Add Silver Bullet "wasted ammo" easter egg.

This commit is contained in:
Mari the Deer 2021-12-26 12:44:00 +01:00
commit af3161ff71
9 changed files with 508 additions and 481 deletions

View file

@ -148,6 +148,17 @@ Class SWWMStatusBar : BaseStatusBar
AttachMessage(m,-1232);
return true;
}
else if ( msg ~== "swwmsilverbulleteasteregg" )
{
m = new("SWWMDirectMessage").Init(StringTable.Localize("$SWWM_SAYASNAME"),StringTable.Localize("$SWWM_SAYANAME"),"Saya");
m.seqname = "SAYAWASTE";
m.seqcnt = 1;
m.delay = 5;
m.startdelay = 10;
m.enddelay = 25;
AttachMessage(m,-1232);
return true;
}
// check for Korax lines, add them to chat (and reply to some of them)
bool koraxline = false;
if ( msg == StringTable.Localize("$TXT_ACS_MAP02_9_GREET") )

View file

@ -310,7 +310,7 @@ Class SWWMDirectMessage : HUDMessageBase
String seqname, chrname, chrfullname;
bool znvspecial; // seqnum 2 string replacement
int seqnum, seqcnt, delay, charcnt, blinktics, talktics, talkframe;
int enddelay, pausedelay;
int startdelay, enddelay, pausedelay;
int rss;
int fadein, fadeout;
double hs;
@ -341,6 +341,7 @@ Class SWWMDirectMessage : HUDMessageBase
blinktics = 30;
talktics = 0;
talkframe = -1;
startdelay = 30;
enddelay = 40;
pausedelay = 30;
rss = 1232;
@ -499,7 +500,7 @@ Class SWWMDirectMessage : HUDMessageBase
fadein++;
if ( fadein > 15 )
{
delay = 30;
delay = startdelay;
seqnum++;
}
return false;

View file

@ -233,6 +233,8 @@ Class SilverBullet : SWWMWeapon
int rezoom;
bool proneme;
int wastecycle; // for easter egg
State dezoomstate;
Property ClipCount : clipcount;
@ -746,6 +748,12 @@ Class SilverBullet : SWWMWeapon
c.vel = x*FRandom[Junk](-.5,.5)+y*FRandom[Junk](4,8)-(0,0,FRandom[Junk](1,3));
c.vel += vel*.5;
}
invoker.wastecycle++;
if ( (invoker.wastecycle >= 5) && CheckLocalView() && !swwm_silveregg )
{
CVar.GetCVar('swwm_silveregg').SetBool(true);
Console.MidPrint(null,"swwmsilverbulleteasteregg");
}
}
action void A_DropMag()
{