Boss-ify the Cybie in NRFTL MAP08.

QOL tweaks to how the PK7 file is built.
Added a plaintext readme, in classic SWWM style.
Updated credits.
This commit is contained in:
Mari the Deer 2021-05-05 23:44:31 +02:00
commit 2954203fd7
13 changed files with 392 additions and 7 deletions

View file

@ -45,6 +45,8 @@ Class SWWMLevelCompatibility : LevelPostProcessor
AddSectorTag(155,24);
OffsetSectorPlane(155,1,-80.);
SetLineSpecial(652,ACS_Execute,-Int('NERVE_EXITOPEN'));
// remove the mp cyberdemon entirely as it disrupts the vanilla boss handler
SetThingEdNum(202,0);
break;
// INTER-EPISODE PROGRESSION STUFF
// Doom E1M8
@ -86,18 +88,26 @@ Class SWWMLevelCompatibility : LevelPostProcessor
// Doom E3M8
case 'EF128313112110ED6C1549AF96AF26C9':
level.nextsecretmap = level.nextmap; // so the handler can detect this
// NOT YET IMPLEMENTED
/*if ( LevelInfo.MapExists("E4M1") ) level.nextmap = "E4M1";
else if ( LevelInfo.MapExists("MAP01") ) level.nextmap = "MAP01";*/
if ( Wads.FindLump("M_EPI4",0,1) != -1 ) level.nextmap = "E4M1";
else if ( Wads.FindLump("M_HELL",0,1) != -1 ) level.nextmap = "MAP01";
break;
// Doom E4M8
case '2DC939E508AB8EB68AF79D5B60568711':
level.nextsecretmap = level.nextmap; // so the handler can detect this
// NOT YET IMPLEMENTED
/*if ( LevelInfo.MapExists("E5M1") ) level.nextmap = "E5M1";
else if ( LevelInfo.MapExists("MAP01") ) level.nextmap = "MAP01";*/
if ( Wads.FindLump("M_EPI5",0,1) != -1 ) level.nextmap = "E5M1";
else if ( Wads.FindLump("M_HELL",0,1) != -1 ) level.nextmap = "MAP01";
break;
// SIGIL E5M8
case '6EAD80DA1F30B4B3546FA294EEF9F87C':
level.nextsecretmap = level.nextmap; // so the handler can detect this
// NOT YET IMPLEMENTED
/*if ( LevelInfo.MapExists("MAP01") ) level.nextmap = "MAP01";*/
if ( Wads.FindLump("M_HELL",0,1) != -1 ) level.nextmap = "MAP01";
break;
// Heretic E1M8
@ -113,6 +123,8 @@ Class SWWMLevelCompatibility : LevelPostProcessor
// Heretic E3M8
case '4719C2C71EF28F52310B889DD5A9778B':
level.nextsecretmap = level.nextmap; // so the handler can detect this
// NOT YET IMPLEMENTED
/*if ( LevelInfo.MapExists("E4M1") ) level.nextmap = "E4M1";*/
if ( Wads.FindLump("EXTENDED",0,1) != -1 ) level.nextmap = "E4M1";
break;
// Heretic E4M8

View file

@ -32,6 +32,7 @@ extend Class SWWMHandler
MAP_HE3M8,
MAP_DMAP07,
MAP_DMAP30,
MAP_DLVL08,
MAP_HMAP12,
MAP_HMAP23_HMAP27_HMAP48_HMAP55,
MAP_HMAP36,
@ -67,6 +68,8 @@ extend Class SWWMHandler
return MAP_DMAP07;
if ( mapsum ~== "5EECD88F4491F516D590CE4BBF45F532" )
return MAP_DMAP30;
if ( mapsum ~== "7EB864A03948C3F918F9223B2D1F8911" )
return MAP_DLVL08;
if ( (mapsum ~== "89C4CD26EF05E2577B10CAFE56226662")
|| (mapsum ~== "441BF111747671066A10A146C03EEFC4")
|| (mapsum ~== "55E321849F3699655D7E062C90682F63") )
@ -171,6 +174,16 @@ extend Class SWWMHandler
bossviewactor = e.Thing;
bosstag = "$BT_IOS";
}
else if ( bossmap == MAP_DLVL08 )
{
if ( e.Thing is 'Cyberdemon' )
{
bossactors.Push(e.Thing);
if ( upgrademe ) e.Thing.StartHealth = e.Thing.Health *= 4;
if ( trk ) trk.bBOSS = true;
}
bosstag = "$BT_CYBIE2";
}
else if ( bossmap == MAP_HE1M8_HE4M8 )
{
if ( e.Thing is 'IronLich' )

View file

@ -203,6 +203,8 @@ Class SWWMCreditsMenu : GenericMenu
cthanks.Push(new("SWWMCreditsEntry").Init(sfnt,"KeksDose","$SWWM_CKEKS2"));
cthanks.Push(new("SWWMCreditsEntry").Init(sfnt,"ZZYZX & Nash","$SWWM_CZN2"));
cthanks.Push(new("SWWMCreditsEntry").Init(sfnt,"Val Pal","$SWWM_CVAL2"));
cthanks.Push(new("SWWMCreditsEntry").Init(sfnt,"Kaffy Kathy","$SWWM_CKATHY2"));
cthanks.Push(new("SWWMCreditsEntry").Init(sfnt,"BouncyTEM","$SWWM_CBOUNCY2"));
cthanks.Push(new("SWWMCreditsEntry").Init(sfnt,"\ctCptSledge\c- & \cdBunray\c-","$SWWM_CSLEDGE2"));
cthanks.Push(new("SWWMCreditsEntry").Init(sfnt,"a1337spy","$SWWM_CSPY2"));
cthanks.Push(new("SWWMCreditsEntry").Init(sfnt,"$SWWM_CINSP1","$SWWM_CINSP2"));