mirror of
https://github.com/DrBeef/Raze.git
synced 2024-12-13 06:01:27 +00:00
47 lines
763 B
Text
47 lines
763 B
Text
|
class RedneckPiano : DukeActor
|
||
|
{
|
||
|
default
|
||
|
{
|
||
|
lotag 5;
|
||
|
clipdist 0;
|
||
|
statnum STAT_ACTOR;
|
||
|
spriteset "PIANO", "PIANOBUST";
|
||
|
}
|
||
|
|
||
|
override void Tick()
|
||
|
{
|
||
|
if (self.lotag == 5)
|
||
|
if (!Duke.CheckSoundPlaying("PIANO_P2"))
|
||
|
self.PlayActorSound("PIANO_P2");
|
||
|
}
|
||
|
|
||
|
override void onHit(DukeActor hitter)
|
||
|
{
|
||
|
if (self.lotag == 5)
|
||
|
{
|
||
|
self.lotag = 0;
|
||
|
self.setSpriteSetImage(1);
|
||
|
self.PlayActorSound("PIANO_P3");
|
||
|
DukeSpriteIterator it;
|
||
|
for (let act = it.First(); act; act = it.Next())
|
||
|
{
|
||
|
if (act is 'RedneckPianoKeys') act.setSpriteSetImage(1);
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
|
||
|
class RedneckPianoKeys : DukeActor
|
||
|
{
|
||
|
default
|
||
|
{
|
||
|
spriteset "PIANOKEYS", "PIANOKEYSBUST";
|
||
|
}
|
||
|
|
||
|
override bool Animate(tspritetype tspr)
|
||
|
{
|
||
|
tspr.shade = self.shade;
|
||
|
return true;
|
||
|
}
|
||
|
}
|