From 1ab745f6a7b49feb3ffc1163727aa29b0df9b056 Mon Sep 17 00:00:00 2001 From: Marisa Kirisame Date: Mon, 11 Oct 2021 18:31:47 +0200 Subject: [PATCH] Stuff from master. --- language.version | 4 ++-- zscript/handler/swwm_handler_replacements.zsc | 2 +- zscript/swwm_handler.zsc | 17 +++++++++++++++++ zscript/weapons/swwm_cbt.zsc | 6 +++--- zscript/weapons/swwm_danmaku.zsc | 8 ++++---- zscript/weapons/swwm_danmaku_fx.zsc | 11 ++++++----- zscript/weapons/swwm_shot.zsc | 6 +++--- 7 files changed, 36 insertions(+), 18 deletions(-) diff --git a/language.version b/language.version index b8b0ddca3..3c6649ab8 100644 --- a/language.version +++ b/language.version @@ -1,3 +1,3 @@ [default] -SWWM_MODVER="\chSWWM \czGZ\c- \cw1.2pre r24 \cu(Sun 10 Oct 19:29:37 CEST 2021)\c-"; -SWWM_SHORTVER="\cw1.2pre r24 \cu(2021-10-10 19:29:37)\c-"; +SWWM_MODVER="\chSWWM \czGZ\c- \cw1.2pre r25 \cu(Mon 11 Oct 18:31:47 CEST 2021)\c-"; +SWWM_SHORTVER="\cw1.2pre r25 \cu(2021-10-11 18:31:47)\c-"; diff --git a/zscript/handler/swwm_handler_replacements.zsc b/zscript/handler/swwm_handler_replacements.zsc index 26ef1f936..9b641e95c 100644 --- a/zscript/handler/swwm_handler_replacements.zsc +++ b/zscript/handler/swwm_handler_replacements.zsc @@ -568,7 +568,7 @@ extend Class SWWMHandler } } // only replace vanilla blood if no other gore mod is doing it - if ( (e.Replacee == "Blood") && (!e.Replacement || e.Replacement == "Blood") && swwm_blood ) e.Replacement = "mkBlood"; + if ( (((e.Replacee == "Blood") && (!e.Replacement || e.Replacement == "Blood")) || (bludtypes.Find(e.Replacee.GetClassName()) < bludtypes.Size())) && swwm_blood ) e.Replacement = "mkBlood"; else if ( e.Replacee is 'ItemFog' ) e.Replacement = 'SWWMItemFog'; else if ( e.Replacee is 'TeleportFog' ) e.Replacement = 'SWWMTeleportFog'; else if ( (e.Replacee is 'CommanderKeen') && (!e.Replacement || (e.Replacement == 'CommanderKeen')) ) diff --git a/zscript/swwm_handler.zsc b/zscript/swwm_handler.zsc index b2cfc26ef..f29f0746d 100644 --- a/zscript/swwm_handler.zsc +++ b/zscript/swwm_handler.zsc @@ -24,6 +24,7 @@ Class SWWMHandler : EventHandler // for checkreplacement bool hasdrlamonsters; int iskdizd; + Array bludtypes; // profiling data bool profiling; @@ -52,6 +53,22 @@ Class SWWMHandler : EventHandler } if ( LevelInfo.MapExists("Z1M1") && (LevelInfo.MapChecksum("Z1M1") ~== "2B7744234ED2C162AD08A3255E979F65") ) iskdizd = true; + // read bludtype files if they can be found + for ( int lmp = Wads.FindLump("BLUDTYPE"); lmp != -1; lmp = Wads.FindLump("BLUDTYPE",lmp+1) ) + { + String dat = Wads.ReadLump(lmp); + Array list; + // fucking Windows + dat.Replace("\r",""); + list.Clear(); + dat.Split(list,"\n"); + for ( int i=0; i