diff --git a/language.version b/language.version index f33f372f4..cc812e6c5 100644 --- a/language.version +++ b/language.version @@ -1,3 +1,3 @@ [default] -SWWM_MODVER="\cyDEMOLITIONIST \cw1.3pre r1022 \cu(Sun 26 Nov 16:32:09 CET 2023)\c-"; -SWWM_SHORTVER="\cw1.3pre r1022 \cu(2023-11-26 16:32:09)\c-"; +SWWM_MODVER="\cyDEMOLITIONIST \cw1.3pre r1024 \cu(Sun 26 Nov 18:33:53 CET 2023)\c-"; +SWWM_SHORTVER="\cw1.3pre r1024 \cu(2023-11-26 18:33:53)\c-"; diff --git a/zscript/hud/swwm_hud_weapons.zsc b/zscript/hud/swwm_hud_weapons.zsc index 0f0e27126..b2dace67a 100644 --- a/zscript/hud/swwm_hud_weapons.zsc +++ b/zscript/hud/swwm_hud_weapons.zsc @@ -264,34 +264,38 @@ extend Class SWWMStatusBar // generic display double xx = ss.x-(xmargin+bx+2), yy = ss.y-(ymargin+22); String str; - int len; + int dlen, dcnt; if ( CPlayer.ReadyWeapon.Ammo2 && (CPlayer.ReadyWeapon.Ammo2 != CPlayer.ReadyWeapon.Ammo1) ) { - str = String.Format("%d",CPlayer.ReadyWeapon.Ammo2.Amount); - len = str.Length(); + dlen = 1+int(Log10(max(1,CPlayer.ReadyWeapon.Ammo2.MaxAmount))); + str = String.Format("%*d",dlen,CPlayer.ReadyWeapon.Ammo2.Amount); yy -= 12; Screen.DrawTexture(GenericAmmoTex[2],false,xx,yy,DTA_VirtualWidthF,ss.x,DTA_VirtualHeightF,ss.y,DTA_KeepRatio,true); - for ( int i=0; i