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:
parent
35d2ba7b6d
commit
2954203fd7
13 changed files with 392 additions and 7 deletions
|
|
@ -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
|
||||
|
|
|
|||
|
|
@ -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' )
|
||||
|
|
|
|||
|
|
@ -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"));
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue