On-screen text for Sheen fire speed changes.

This commit is contained in:
Mari the Deer 2022-09-12 23:14:07 +02:00
commit 49f90f6c18
3 changed files with 18 additions and 2 deletions

View file

@ -700,6 +700,9 @@ SWWM_WIDESPREAD = "Wide Spread Mode";
SWWM_TIGHTSPREAD = "Tight Spread Mode";
SWWM_YNYKRONFORWARD = "Beam Mode"; // desya / forward
SWWM_YNYKRONBACKWARD = "Vortex Mode"; // busa / backward
SWWM_SHEENSPEED1 = "300 RPM";
SWWM_SHEENSPEED2 = "700 RPM";
SWWM_SHEENSPEED3 = "2100 RPM";
SWWM_MRMODE1 = "Precision Shot";
SWWM_MRMODE2 = "Cluster Shot";
SWWM_MRMODE3 = "Stream Shot";

View file

@ -1,3 +1,3 @@
[default]
SWWM_MODVER="\cyDEMOLITIONIST \cw1.3pre r440 \cu(Mon 12 Sep 22:10:53 CEST 2022)\c-";
SWWM_SHORTVER="\cw1.3pre r440 \cu(2022-09-12 22:10:53)\c-";
SWWM_MODVER="\cyDEMOLITIONIST \cw1.3pre r441 \cu(Mon 12 Sep 23:14:07 CEST 2022)\c-";
SWWM_SHORTVER="\cw1.3pre r441 \cu(2022-09-12 23:14:07)\c-";

View file

@ -11,6 +11,8 @@ Class HeavyMahSheenGun : SWWMWeapon
int tcol; // for random
bool initialized;
ui int lastfirespeed;
transient ui SmoothDynamicValueInterpolator HeatInter;
transient SpreadSlugTracer st;
@ -19,6 +21,17 @@ Class HeavyMahSheenGun : SWWMWeapon
Super.HudTick();
if ( !HeatInter ) HeatInter = SmoothDynamicValueInterpolator.Create(barrelheat,.5,1.,25.);
HeatInter.Update(barrelheat);
if ( lastfirespeed && (lastfirespeed != firespeed+1) && (Owner.player == players[consoleplayer]) )
{
let bar = SWWMStatusBar(statusbar);
if ( bar )
{
bar.ntagstr = StringTable.Localize("$SWWM_SHEENSPEED"..(firespeed+1));
bar.ntagtic = level.totaltime;
bar.ntagcol = nametagcolor;
}
}
lastfirespeed = firespeed+1;
}
action void A_DropCasing()