name TimerGoL
health 100
type none
antigravity 100
subject_to_wall 0
offscreenkill 3000
animationscript data/scripts/prscript.c
script @script
void main()
{
void self = getlocalvar("self");
int MTime = getentityproperty(self,"maxhealth");
int Time = getentityproperty(self,"health");
if(Time > 0){
drawstring(140, 16, 3, Time/10);
}
}
@end_script
anim idle
@script
if(frame==2){
void self = getlocalvar("self");
int Health = getentityproperty(self, "health");
changeentityproperty(self, "health", Health-10);
if(Health > 10){
updateframe(self, 1);
}
}
if(frame==3){
void self = getlocalvar("self");
char Go = getentityproperty(self, "name");
void P1 = getplayerproperty(0, "entity");
void P2 = getplayerproperty(1, "entity");
void P3 = getplayerproperty(2, "entity");
void P4 = getplayerproperty(3, "entity");
if(P1){
int P1L = getplayerproperty(0, "lives");
changeplayerproperty(0, "lives", P1L-1);
}
if(P2){
int P2L = getplayerproperty(1, "lives");
changeplayerproperty(1, "lives", P2L-1);
}
if(P3){
int P3L = getplayerproperty(2, "lives");
changeplayerproperty(2, "lives", P3L-1);
}
if(P4){
int P4L = getplayerproperty(3, "lives");
changeplayerproperty(3, "lives", P4L-1);
}
jumptobranch(Go, 1);
}
@end_script
delay 1
offset 1 1
frame data/chars/misc/empty.gif
delay 99
frame data/chars/misc/empty.gif
delay 1
frame data/chars/misc/empty.gif
frame data/chars/misc/empty.gif
anim spawn
delay 1
offset 1 1
frame data/chars/misc/empty.gif