if ((ALvl.M[I][J].f==1)&&(ALvl.M[I][J].BTyp!='T'))
ALvl.M[I][J].f=0;
if (ALvl.M[I][J].BTyp=='@'){
PlaySample(Snd_Burn);
DrawSpr(Spr[4].img,ALvl.Bg,I*20,J*20);
ALvl.M[I][J].BTyp=' ';
ALvl.M[I][J].FTyp=' ';
ALvl.M[I][J].f=6;
ALvl.M[I][J].px=0;
ALvl.M[I][J].py=0;
}else
if (ALvl.M[I][J].BTyp=='%'){
ALvl.M[I][J].f=0;
ALvl.M[I][J].px=0;
ALvl.M[I][J].py=0;
}else
if ((ALvl.M[I][J].px||ALvl.M[I][J].py)&&(collision(I,J,sgn(ALvl.M[I][J].px),sgn(ALvl.M[I][J].py)))){
if ((ALvl.M[I][J].FTyp!='c')&&(ALvl.M[I][J].f>1))
ALvl.M[I][J].f=4+(ALvl.M[I][J].FTyp=='O');
ALvl.M[I][J].px=0;
ALvl.M[I][J].py=0;
}
}
if ((ALvl.M[I][J].px||ALvl.M[I][J].py)&&((abs(ALvl.M[I][J].x+=ALvl.M[I][J].px*ALvl.M[I][J].f)>=20)||(abs(ALvl.M[I][J].y+=ALvl.M[I][J].py*ALvl.M[I][J].f)>=20))){
if (ALvl.M[I+ALvl.M[I][J].px][J+ALvl.M[I][J].py].BTyp=='T'){// T e l e p o r t