mirror of
https://github.com/ZDoom/Raze.git
synced 2024-11-28 15:02:24 +00:00
3a00480efd
As soon as default init for CON gets in this won't work right anymore - these must come last, not first. This commit contains all the trivial cases with no inheritance concerns.
38 lines
721 B
Text
38 lines
721 B
Text
class RedneckAirplane : DukeActor
|
|
{
|
|
default
|
|
{
|
|
pic "AIRPLANE";
|
|
}
|
|
|
|
override void Initialize()
|
|
{
|
|
self.extra = self.lotag;
|
|
self.cstat |= CSTAT_SPRITE_BLOCK_ALL;
|
|
self.Scale = (1, 1);
|
|
self.ChangeStat(STAT_ACTOR);
|
|
}
|
|
|
|
override void Tick()
|
|
{
|
|
if (self.extra)
|
|
{
|
|
if (self.extra == self.lotag)
|
|
Duke.PlaySound("PLANE");
|
|
self.extra--;
|
|
int j = self.movesprite((self.angle.ToVector() * self.hitag / 16., self.hitag / 128.), CLIPMASK0);
|
|
if (j > 0)
|
|
{
|
|
self.PlayActorSound("PIPEBOMB_EXPLODE");
|
|
self.Destroy();
|
|
}
|
|
if (self.extra == 0)
|
|
{
|
|
Duke.PlaySound("PLANEXP");
|
|
self.Destroy();
|
|
ud.earthquaketime = 32;
|
|
Duke.GetViewPlayer().pals = Color(32, 32, 32, 48);
|
|
}
|
|
}
|
|
}
|
|
}
|