mirror of
https://github.com/DrBeef/Raze.git
synced 2024-12-02 09:02:35 +00:00
2386ea9930
That's the developer commentary icon in World Tour, the deactivation switch for the chicken processing plant in RR and one shootable alarm bell in RRRA.
102 lines
1.5 KiB
Text
102 lines
1.5 KiB
Text
|
|
class RedneckBell : DukeActor
|
|
{
|
|
default
|
|
{
|
|
pic "BIGBELL";
|
|
}
|
|
|
|
override void OnHit(DukeActor proj)
|
|
{
|
|
self.PlayActorSound("BELL");
|
|
}
|
|
}
|
|
|
|
|
|
class RedneckMusicNotes : DukeActor
|
|
{
|
|
default
|
|
{
|
|
pic "MUSICNOTES";
|
|
lotag -1;
|
|
clipdist 0;
|
|
}
|
|
|
|
override bool OnUse(DukePlayer user)
|
|
{
|
|
if (!self.CheckSoundPlaying("PIANO_P3"))
|
|
self.PlayActorSound("PIANO_P3");
|
|
return true;
|
|
}
|
|
}
|
|
|
|
class RedneckJoe9000 : DukeActor
|
|
{
|
|
default
|
|
{
|
|
pic "JOE9000";
|
|
lotag 1;
|
|
clipdist 0;
|
|
}
|
|
|
|
override bool OnUse(DukePlayer user)
|
|
{
|
|
if (ud.multimode < 2)
|
|
{
|
|
if (ud.joe9000 != 0)
|
|
{
|
|
if (!self.CheckSoundPlaying("JOE9000A") && !self.CheckSoundPlaying("JOE9000B") && !self.CheckSoundPlaying("JOE9000C"))
|
|
{
|
|
if (random(0, 1))
|
|
self.PlayActorSound("JOE9000B");
|
|
else
|
|
self.PlayActorSound("JOE9000C");
|
|
}
|
|
}
|
|
else
|
|
{
|
|
self.PlayActorSound("JOE9000A");
|
|
ud.joe9000 = 1;
|
|
}
|
|
}
|
|
return true;
|
|
}
|
|
}
|
|
|
|
class RedneckPopcorn : DukeActor
|
|
{
|
|
default
|
|
{
|
|
pic "POPCORN";
|
|
}
|
|
}
|
|
|
|
|
|
class RedneckBellSwitch : DukeActor
|
|
{
|
|
default
|
|
{
|
|
spriteset "BELLSWITCH", "BELLSWITCHON", "BELLSWITCHOFF";
|
|
}
|
|
|
|
override bool TriggerSwitch(DukePlayer activator)
|
|
{
|
|
if (self.spritesetindex == 1 || dlevel.check_activator_motion(lotag)) return true;
|
|
|
|
self.detail = 132;
|
|
self.setSpriteSetImage(1);
|
|
self.changeStat(STAT_MISC); // needs to be made to call Tick
|
|
return false; // still needs to act as a switch.
|
|
}
|
|
|
|
override void Tick()
|
|
{
|
|
if (self.detail > 0)
|
|
{
|
|
self.detail--;
|
|
if (self.detail == 0)
|
|
self.SetSpritesetImage(2); // stop animating
|
|
}
|
|
}
|
|
}
|
|
|