Steev, you put me on the right track. If you look at my code, you will see I have used the Latest Lite C language changes. It's horrible to read, but it works !

Thanks Steev.


action victim1()
{

my.emask |= (ENABLE_IMPACT);
my.event = got_shot;
set(my,FLAG1);

while(is(my,FLAG1))
{

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;
reset(my,FLAG1);
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
}