raze/wadsrc/static/zscript/games/duke/actors/nukebutton.zs
Christoph Oelckers 60af1b4c62 - renamed temp_data[0] to 'counter' and map temp_data[5] to the now free temp_data[0].
This not only matches its use in CON but seems to be used as a counter in most other places as well.
The main reason is to improve readability of CON to ZScript conversions.
2023-04-12 21:54:33 +02:00

45 lines
839 B
Text

class DukeNukeButton : DukeActor
{
default
{
spriteset "NUKEBUTTON", "NUKEBUTTON1", "NUKEBUTTON2", "NUKEBUTTON3";
}
override void Initialize()
{
self.ChangeStat(STAT_MISC);
}
override void Tick()
{
if (self.counter)
{
self.counter++;
let Owner = self.ownerActor;
if (self.counter == 8) self.setSpritesetImage(1);
else if (self.counter == 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.counter == 0 && !p.hitablockingwall())
{
self.counter = 1;
self.ownerActor = p.actor;
p.buttonpalette = self.pal;
if (p.buttonpalette)
ud.secretlevel = self.lotag;
else ud.secretlevel = 0;
}
return true;
}
}