function move_bomb()
{
c_setminmax(me); // bounding box setzten
my.STATE = 1;
my.pan = your.pan;
my.tilt = your.tilt;
my.roll = your.roll;
while(1)
{
// Bombe flieg
if (my.STATE == 1)
{
c_move(me, vector(0, 50 * time_step, 0), vector(0, 0, 0), IGNORE_YOU);
if(my.y >= 980 || my.z >= 580)
{ // levelende erreicht?
my.STATE = 2;
}
if (HIT_TARGET)
{
//ent_create("explosion+4.bmp",vector(my.x,my.y,my.z+20),NULL); // particle effect planned
ent_remove(you);
my.STATE = 2;
}
}
// Bombe verschwinde
if (my.STATE == 2)
{
ent_remove(me);
bomb_anzahl --;
return; // !!! prevents further access to removed entity
}
wait(1);
}
}