mirror of
https://github.com/ZDoom/Raze.git
synced 2024-12-01 00:22:03 +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.
45 lines
869 B
Text
45 lines
869 B
Text
|
|
class DukeNukeButton : DukeActor
|
|
{
|
|
default
|
|
{
|
|
spriteset "NUKEBUTTON", "NUKEBUTTON1", "NUKEBUTTON2", "NUKEBUTTON3";
|
|
}
|
|
|
|
override void Initialize()
|
|
{
|
|
self.ChangeStat(STAT_MISC);
|
|
}
|
|
|
|
override void Tick()
|
|
{
|
|
if (self.temp_data[0])
|
|
{
|
|
self.temp_data[0]++;
|
|
let Owner = self.ownerActor;
|
|
if (self.temp_data[0] == 8) self.setSpritesetImage(1);
|
|
else if (self.temp_data[0] == 16 && Owner)
|
|
{
|
|
self.setSpritesetImage(2);
|
|
Owner.GetPlayer().fist_incs = 1;
|
|
}
|
|
if (Owner && Owner.GetPlayer().fist_incs == 26)
|
|
self.setSpritesetImage(3);
|
|
}
|
|
}
|
|
|
|
override bool OnUse(DukePlayer p)
|
|
{
|
|
if (self.temp_data[0] == 0 && !p.hitablockingwall())
|
|
{
|
|
self.temp_data[0] = 1;
|
|
self.ownerActor = p.actor;
|
|
p.buttonpalette = self.pal;
|
|
if (p.buttonpalette)
|
|
ud.secretlevel = self.lotag;
|
|
else ud.secretlevel = 0;
|
|
}
|
|
return true;
|
|
}
|
|
}
|
|
|