mirror of
https://github.com/ZDoom/gzdoom.git
synced 2024-11-28 23:02:07 +00:00
- add level compatibility fixes for Eternal Doom III
This commit is contained in:
parent
558bd4674d
commit
9c01738b86
1 changed files with 25 additions and 0 deletions
|
@ -1061,6 +1061,20 @@ class LevelCompatibility : LevelPostProcessor
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
case '55BF5BFAF086C904E7258258F9700155': // Eternal Doom map02
|
||||||
|
{
|
||||||
|
// unreachable monsters
|
||||||
|
SetThingFlags(274, GetThingFlags(274) | MTF_NOCOUNT);
|
||||||
|
SetThingFlags(275, GetThingFlags(275) | MTF_NOCOUNT);
|
||||||
|
SetThingFlags(276, GetThingFlags(276) | MTF_NOCOUNT);
|
||||||
|
SetThingFlags(277, GetThingFlags(277) | MTF_NOCOUNT);
|
||||||
|
SetThingFlags(278, GetThingFlags(278) | MTF_NOCOUNT);
|
||||||
|
SetThingFlags(279, GetThingFlags(279) | MTF_NOCOUNT);
|
||||||
|
SetThingFlags(280, GetThingFlags(280) | MTF_NOCOUNT);
|
||||||
|
SetThingFlags(281, GetThingFlags(281) | MTF_NOCOUNT);
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
|
||||||
case '5C594C67CF7721005DE71429F9811370': // Eternal Doom map03
|
case '5C594C67CF7721005DE71429F9811370': // Eternal Doom map03
|
||||||
{
|
{
|
||||||
// fix broken staircase. The compatibility option is not sufficient
|
// fix broken staircase. The compatibility option is not sufficient
|
||||||
|
@ -1068,8 +1082,11 @@ class LevelCompatibility : LevelPostProcessor
|
||||||
ClearSectorTags(212);
|
ClearSectorTags(212);
|
||||||
ClearSectorTags(213);
|
ClearSectorTags(213);
|
||||||
ClearSectorTags(214);
|
ClearSectorTags(214);
|
||||||
|
// unreachable secret
|
||||||
|
SetSectorSpecial(551, 0);
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|
||||||
case '9A4615498C3451413F1CD3D15099ACC7': // Eternal Doom map05
|
case '9A4615498C3451413F1CD3D15099ACC7': // Eternal Doom map05
|
||||||
{
|
{
|
||||||
// an imp and two cyberdemons are located at the softlock area
|
// an imp and two cyberdemons are located at the softlock area
|
||||||
|
@ -1078,6 +1095,7 @@ class LevelCompatibility : LevelPostProcessor
|
||||||
SetThingFlags(274, GetThingFlags (274) | MTF_NOCOUNT);
|
SetThingFlags(274, GetThingFlags (274) | MTF_NOCOUNT);
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|
||||||
case '8B55842D5A509902738040AF10B4E787': // Eternal Doom map10
|
case '8B55842D5A509902738040AF10B4E787': // Eternal Doom map10
|
||||||
{
|
{
|
||||||
// soulsphere at the end of the level is there merely to replicate the start of the next map
|
// soulsphere at the end of the level is there merely to replicate the start of the next map
|
||||||
|
@ -1085,6 +1103,13 @@ class LevelCompatibility : LevelPostProcessor
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
case 'E5B4379151C2010B966CA37A9818C901': // Eternal Doom map12
|
||||||
|
{
|
||||||
|
// unreachable baron
|
||||||
|
SetThingFlags(177, GetThingFlags(177) | MTF_NOCOUNT);
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
|
||||||
case 'DCE862393CAAA6FF1294FB7056B53057': // UAC Ultra map07
|
case 'DCE862393CAAA6FF1294FB7056B53057': // UAC Ultra map07
|
||||||
{
|
{
|
||||||
// Contains a scroller depending on Boom side effects
|
// Contains a scroller depending on Boom side effects
|
||||||
|
|
Loading…
Reference in a new issue