anim PAIN24 # Tombino (MANHOLE4)
loop 0
@script
void self = getlocalvar("self");
//drawstring( 20,170,0,"animpos: "+getentityproperty(self, "animpos") );
if ( getentityproperty(self, "animpos") == 10 ) {
changeentityproperty(self, "invincible", 1);
changeentityproperty(self, "invinctime", openborvariant("elapsed_time") + (openborvariant("game_speed")*1)); //makes entity invincible for 1.5 seconds, change decimal number to change time length
}
if ( getentityproperty(self, "animpos") == 18 ) {
// ATTENZIONE: L'opponent poi muore. quindi conviene prendere le coordinate da se stesso...
float x = getentityproperty(self, "x");
float z = getentityproperty(self, "z");
float a = getentityproperty(self, "y");
if ( getentityproperty(self, "direction") == 1 ) changeentityproperty(self, "position", x+40, z+16, a);
else changeentityproperty(self, "position", x-40, z+16, a);
}
@end_script
fshadow 0
offset 52 69
delay 7
#sound data/sounds/cave.wav
bbox 0
frame data/chars/don/falling01.gif
offset 55 69
frame data/chars/don/falling02.gif
frame data/chars/don/falling03.gif
frame data/chars/don/falling04.gif
delay 10
frame data/chars/don/falling05.gif
offset 55 60
frame data/chars/don/falling05.gif
offset 55 52
frame data/chars/don/falling05.gif
custknife say_cave
throwframe 7 10
delay 170
bbox 0
frame data/chars/don/empty.gif
offset 58 69
delay 7
frame data/chars/don/falling06.gif
frame data/chars/don/falling07.gif
offset 55 64
frame data/chars/don/falling08.gif
frame data/chars/don/falling09.gif
frame data/chars/don/falling10.gif
fshadow 1
frame data/chars/don/falling11.gif
frame data/chars/don/falling12.gif
offset 55 80
attack 0
frame data/chars/don/falling13.gif
offset 55 64
frame data/chars/don/falling14.gif
frame data/chars/don/falling15.gif
offset 75 64
frame data/chars/don/falling16.gif
#riseinv {int} {bl}
delay 20
@cmd changeentityproperty getlocalvar("self") "noaicontrol" 0
offset 28 59
frame data/chars/don/001.gif
anim DEATH24 # Tombino + Death (MANHOLE4)
loop 0
@script
void self = getlocalvar("self");
float x = getentityproperty(self, "x");
float z = getentityproperty(self, "z");
float a = getentityproperty(self, "y");
void ent;
//drawstring( 20,170,0,"animpos: "+getentityproperty(self, "animpos") );
if ( getentityproperty(self, "animpos") == 10 ) {
changeentityproperty(self, "invincible", 1);
changeentityproperty(self, "invinctime", openborvariant("elapsed_time") + (openborvariant("game_speed")*1)); //makes entity invincible for 1.5 seconds, change decimal number to change time length
}
else if ( getentityproperty(self, "animpos") == 18 ) {
// ATTENZIONE: L'opponent poi muore. quindi conviene prendere le coordinate da se stesso...
x = getentityproperty(self, "x");
z = getentityproperty(self, "z");
a = getentityproperty(self, "y");
if ( getentityproperty(self, "direction") == 1 ) changeentityproperty(self, "position", x+40, z+16, a);
else changeentityproperty(self, "position", x-40, z+16, a);
}
else if ( getentityproperty(self, "animpos") == 22 ) {
clearspawnentry();
setspawnentry("name", "shellshock");
ent = spawn();
changeentityproperty(ent, "base", a+30);
changeentityproperty(ent, "parent", self);
changeentityproperty(ent, "map", 2);
if ( getentityproperty(self, "direction") == 1 ) {
changeentityproperty(ent, "position", x+40, z, a+30);
changeentityproperty(ent, "direction", 1);
} else {
changeentityproperty(ent, "position", x-40, z, a+30);
changeentityproperty(ent, "direction", 0);
}
}
else if ( getentityproperty(self, "animpos") == 27 ) {
clearspawnentry();
setspawnentry("name", "death_stars");
ent = spawn();
if ( getentityproperty(self, "direction") == 1 ) changeentityproperty(ent, "position", x+10, z, a+30);
else changeentityproperty(ent, "position", x-10, z, a+30);
changeentityproperty(ent, "base", a+30);
changeentityproperty(ent, "parent", self);
}
@end_script
fshadow 0
offset 52 69
delay 7
bbox 0
frame data/chars/don/falling01.gif
offset 55 69
frame data/chars/don/falling02.gif
frame data/chars/don/falling03.gif
frame data/chars/don/falling04.gif
delay 10
frame data/chars/don/falling05.gif
offset 55 60
frame data/chars/don/falling05.gif
offset 55 52
frame data/chars/don/falling05.gif
custknife say_cave
throwframe 7 10
delay 170
bbox 0
frame data/chars/don/empty.gif
offset 58 69
delay 7
frame data/chars/don/falling06.gif
frame data/chars/don/falling07.gif
offset 55 64
frame data/chars/don/falling08.gif
frame data/chars/don/falling09.gif
frame data/chars/don/falling10.gif
fshadow 1
frame data/chars/don/falling11.gif
frame data/chars/don/falling12.gif
offset 55 80
attack 0
frame data/chars/don/falling13.gif
offset 55 64
frame data/chars/don/falling14.gif
frame data/chars/don/falling15.gif
offset 75 64
frame data/chars/don/falling16.gif
delay 10
offset 21 62
frame data/chars/don/164.gif
frame data/chars/don/165.gif
offset 28 76
frame data/chars/don/155.gif
@cmd changeentityproperty getlocalvar("self") "velocity" 0 0 0
offset 19 40
frame data/chars/don/death02.gif
frame data/chars/don/death01.gif
frame data/chars/don/death02.gif
frame data/chars/don/death03.gif
delay 120
offset 19 41
frame data/chars/don/death04.gif
sound data/sounds/death.wav
delay 1
frame data/chars/don/death04.gif