raze/wadsrc/static/zscript/games/duke/actors/helicopt.zs

47 lines
755 B
Text
Raw Normal View History

2022-11-30 16:15:44 +00:00
class DukeCar : DukeActor
{
default
{
pic "DUKECAR";
}
override void Initialize()
{
self.extra = 1;
self.clipdist = 32;
2022-11-30 16:15:44 +00:00
self.vel.X = 292 / 16.;
self.vel.Z = 360 / 256.;
self.cstat = CSTAT_SPRITE_BLOCK_ALL;
self.ChangeStat(STAT_ACTOR);
2022-11-30 16:15:44 +00:00
}
override void Tick()
{
self.pos.Z += self.vel.Z;
self.counter++;
2022-11-30 16:15:44 +00:00
if (self.counter == 4) self.PlayActorSound("WAR_AMBIENCE2");
2022-11-30 16:15:44 +00:00
if (self.counter > (26 * 8))
2022-11-30 16:15:44 +00:00
{
Duke.PlaySound("RPG_EXPLODE");
for (int j = 0; j < 32; j++)
self.RANDOMSCRAP();
ud.earthquaketime = 16;
self.Destroy();
return;
}
else if ((self.counter & 3) == 0)
2022-11-30 16:15:44 +00:00
self.spawn("DukeExplosion2");
self.DoMove(CLIPMASK0);
}
}
class DukeHelicopter : DukeCar
{
default
{
pic "HELECOPT";
}
}