diff --git a/acs/swwmcomp.o b/acs/swwmcomp.o index fc843c29d..53e7d433e 100644 Binary files a/acs/swwmcomp.o and b/acs/swwmcomp.o differ diff --git a/language.version b/language.version index 7ab9618c4..b5c52300b 100644 --- a/language.version +++ b/language.version @@ -1,3 +1,3 @@ [default] -SWWM_MODVER="\chSWWM \czGZ\c- \cw0.9.11b-pre r259 \cu(Wed 10 Feb 01:10:30 CET 2021)\c-"; -SWWM_SHORTVER="\cw0.9.11b-pre r259 \cu(2021-02-10 01:10:30)\c-"; +SWWM_MODVER="\chSWWM \czGZ\c- \cw0.9.11b-pre r260 \cu(Wed 10 Feb 10:40:54 CET 2021)\c-"; +SWWM_SHORTVER="\cw0.9.11b-pre r260 \cu(2021-02-10 10:40:54)\c-"; diff --git a/swwmcomp.acs b/swwmcomp.acs index 6ccdead0e..bfae089ff 100644 --- a/swwmcomp.acs +++ b/swwmcomp.acs @@ -34,6 +34,12 @@ SCRIPT "HHR_BRAINWALL" ( void ) ClearLineSpecial(); } +SCRIPT "NERVE_EXITOPEN" ( void ) +{ + Stairs_BuildUpDoomCrush(14,32,16,0,0); + Ceiling_RaiseByValue(24,8,80); +} + // this one is for forcing episodes to continue seamlessly // will be used eventually SCRIPT "EPISODIC_CONTD" ( void ) diff --git a/zscript/swwm_compat.zsc b/zscript/swwm_compat.zsc index 885cd7665..bb65e856b 100644 --- a/zscript/swwm_compat.zsc +++ b/zscript/swwm_compat.zsc @@ -41,6 +41,36 @@ Class SWWMLevelCompatibility : LevelPostProcessor SetThingID(50183,666); SetLineSpecial(21964,ACS_Execute,-Int('HHR_BRAINWALL')); break; + // NRFTL MAP08 + case '7EB864A03948C3F918F9223B2D1F8911': + // prevent easy cheesing of the exit teleporter + AddSectorTag(155,24); + OffsetSectorPlane(155,1,-80.); + SetLineSpecial(652,ACS_Execute,-Int('NERVE_EXITOPEN')); + break; + // Micro Slaughter Community Project MAP13 + case 'E45AA3BE411845AA0DEE7CA5DAAB65FE': + // reduce OBSCENELY EXCESSIVE number of cell packs in voodoo doll conveyors (400), which will cause immense lag when replaced with mod ammo + // unsurprisingly, this actually makes the map go from completely unplayable to having perfectly smooth performance (gee, I wonder why) + int ncellsa = 0, ncellsb = 0; + for ( int i=0; i 20 ) SetThingEdNum(i,0); + } + else if ( pos.x == -5344. ) + { + ncellsb++; + if ( ncellsb > 20 ) SetThingEdNum(i,0); + } + } + break; // Kinsie's Test Map (HERETIC) case '0EADB2F82732A968B8513E4DC6138439': numcol = 7;