action nail()
{
if(my.parent == NULL)
{
ent_remove(me);
return;
}
VECTOR offset;
vec_set(offset,my.x);
vec_sub(offset,my.parent.x);
}
function shoot_nail()
{
while(mouse_left)
{
VECTOR to;
vec_set(to,vector(screen_size.x / 2, screen_size.y / 2, 10000));
vec_for_screen(to,camera);
if(c_trace(camera.x,to,IGNORE_SPRITES))
{
ENTITY* projectile = ent_create("nail.mdl",hit.x,nail);
vec_set(projectile.pan,camera.pan);
projectile.parent = you;
}
wait(-0.5);
}
}