Rework how level stats are handled.

(Note: this WILL break old saves)
This commit is contained in:
Mari the Deer 2023-12-24 15:02:10 +01:00
commit 98b5ebecac
10 changed files with 195 additions and 93 deletions

View file

@ -102,6 +102,7 @@ extend Class SWWMHandler
}
else if ( level.info.flags2&LEVEL2_RESETINVENTORY && !e.IsReturn )
s.CleanGotWeapons(); // clean up the "got weapons" so their obtain lines are played again
s.PreloadLevelStats();
// reset some vars
multilevel[e.playernumber] = 0;
spreecount[e.playernumber] = 0;

View file

@ -99,10 +99,6 @@ Class SWWMStaticHandler : StaticEventHandler
SWWMHandler.ClearAllShaders();
EventHandler.SendInterfaceEvent(consoleplayer,"swwmflushhud");
EventHandler.SendInterfaceEvent(consoleplayer,"swwmaprcheck");
// quick fix for old savegames (to be removed in 1.3 release)
let hnd = SWWMHandler(EventHandler.Find("SWWMHandler"));
if ( hnd && (hnd.sbounds.Size() <= 0) )
hnd.PrecalculateSectorBounds();
if ( !e.IsSaveGame ) return;
// save version checker
tainted = false;