Can someone please show me how to test for hit detection so that I can terminate the while loop. At the moment, victim1 gets hit, dies but the is dragged across the ground due to the while loop continuing.
Thank you.


action victim1()
{

my.emask |= (ENABLE_IMPACT);
my.event = got_shot;

while(1)
{

c_move(my,vector(1*time_step,0,0),nullvector,0); // move ahead until obstacle is hit
wait(1);
}
}



function got_shot()
{
var anim_percentage = 0;
my.event = NULL; // the enemy is dead, so it should stop reacting to other bullets from now on
while (anim_percentage < 100) // this loop will run until the "death" animation percentage reaches 100%
{
ent_animate(my, "death", anim_percentage, NULL); // play the "death" animation only once
anim_percentage += 3 * time_step; // "3" controls the animation speed
wait (1);
}
set(my,PASSABLE); // allow the player to pass through the corpse now
}