mirror of
https://github.com/ZDoom/Raze.git
synced 2024-11-28 15:02:24 +00:00
1d52963d4b
Ironically the first item I used for testing needed a dedicated class, so here's that, too...
69 lines
1 KiB
Text
69 lines
1 KiB
Text
|
|
class RedneckBalloons1 : DukeActor
|
|
{
|
|
Default
|
|
{
|
|
ScaleX 0.5;
|
|
ScaleY 0.5;
|
|
Extra 0;
|
|
Hitag 0;
|
|
Statnum STAT_ACTOR;
|
|
Spriteset "BALLOONS1", "BALLOONS1BROKE";
|
|
}
|
|
|
|
override void Initialize()
|
|
{
|
|
self.cstat |= CSTAT_SPRITE_BLOCK_ALL;
|
|
}
|
|
|
|
override void Tick()
|
|
{
|
|
if (self.hitag > 2)
|
|
self.hitag = 0;
|
|
|
|
if (spritesetindex == 1 && self.hitag != 2)
|
|
{
|
|
self.hitag = 2;
|
|
self.extra = -100;
|
|
}
|
|
if (self.hitag == 0)
|
|
{
|
|
self.extra++;
|
|
if (self.extra >= 30)
|
|
self.hitag = 1;
|
|
}
|
|
else if (self.hitag == 1)
|
|
{
|
|
self.extra--;
|
|
if (self.extra <= -30)
|
|
self.hitag = 0;
|
|
}
|
|
else if (self.hitag == 2)
|
|
{
|
|
self.extra--;
|
|
if (self.extra <= -104)
|
|
{
|
|
self.spawnsprite(self.lotag);
|
|
self.Destroy();
|
|
}
|
|
}
|
|
self.movesprite((0, 0, self.extra / 128.), CLIPMASK0);
|
|
}
|
|
|
|
override void OnHit(DukeActor proj)
|
|
{
|
|
if (self.spritesetindex == 0)
|
|
{
|
|
self.SetSpritesetImage(1);
|
|
self.playActorSound("BALLOON");
|
|
}
|
|
}
|
|
}
|
|
|
|
class RedneckBalloons2 : DukeActor
|
|
{
|
|
Default
|
|
{
|
|
Spriteset "BALLOONS2", "BALLOONS2BROKE";
|
|
}
|
|
}
|