var IsAsteriodBig = 1;
function remove_asteroid ();
action asteroid()
{
ent_create("laser.mdl", vector (26000, 0, 0), laser_fire);
while (1)
{
c_move (my, vector(-25*time_step, 0, 0), nullvector, GLIDE); // move the fragment left
wait (1);
my.emask = (ENABLE_IMPACT); // make entity sensitive for block and entity collision
my.event = remove_asteroid;
}
}
function remove_asteroid ()
{
if(event_type == EVENT_IMPACT)
{
if (IsAsteriodBig)
{
ent_morph (me, "asteroidlittle.mdl");
}
else
{
wait (1);
ent_remove(me);
ent_remove(laser);
}
}
}