DOOM 1993: Better region logics/rules, balancing, level exits (#1973)

This commit is contained in:
David St-Louis
2023-07-21 20:22:24 -04:00
committed by GitHub
parent 21228f9c63
commit 8015734fcf
8 changed files with 1083 additions and 349 deletions

View File

@@ -198,13 +198,13 @@ location_table: Dict[int, LocationDict] = {
'map': 4,
'index': 39,
'doom_type': 2018,
'region': "Command Control (E1M4) Blue Yellow"},
'region': "Command Control (E1M4) Blue"},
351031: {'name': 'Command Control (E1M4) - Yellow keycard',
'episode': 1,
'map': 4,
'index': 61,
'doom_type': 6,
'region': "Command Control (E1M4) Blue Yellow"},
'region': "Command Control (E1M4) Blue"},
351032: {'name': 'Command Control (E1M4) - Blue keycard',
'episode': 1,
'map': 4,
@@ -228,7 +228,7 @@ location_table: Dict[int, LocationDict] = {
'map': 4,
'index': 100,
'doom_type': 2019,
'region': "Command Control (E1M4) Blue Yellow"},
'region': "Command Control (E1M4) Main"},
351036: {'name': 'Command Control (E1M4) - Backpack',
'episode': 1,
'map': 4,
@@ -246,7 +246,7 @@ location_table: Dict[int, LocationDict] = {
'map': 5,
'index': 4,
'doom_type': 5,
'region': "Phobos Lab (E1M5) Yellow"},
'region': "Phobos Lab (E1M5) Green"},
351039: {'name': 'Phobos Lab (E1M5) - Yellow keycard',
'episode': 1,
'map': 5,
@@ -294,19 +294,19 @@ location_table: Dict[int, LocationDict] = {
'map': 5,
'index': 173,
'doom_type': 2002,
'region': "Phobos Lab (E1M5) Yellow"},
'region': "Phobos Lab (E1M5) Green"},
351047: {'name': 'Phobos Lab (E1M5) - Backpack',
'episode': 1,
'map': 5,
'index': 174,
'doom_type': 8,
'region': "Phobos Lab (E1M5) Yellow"},
'region': "Phobos Lab (E1M5) Green"},
351048: {'name': 'Phobos Lab (E1M5) - Computer area map',
'episode': 1,
'map': 5,
'index': 176,
'doom_type': 2026,
'region': "Phobos Lab (E1M5) Yellow"},
'region': "Phobos Lab (E1M5) Green"},
351049: {'name': 'Phobos Lab (E1M5) - Mega Armor 2',
'episode': 1,
'map': 5,
@@ -330,7 +330,7 @@ location_table: Dict[int, LocationDict] = {
'map': 5,
'index': 280,
'doom_type': 2018,
'region': "Phobos Lab (E1M5) Yellow"},
'region': "Phobos Lab (E1M5) Green"},
351053: {'name': 'Phobos Lab (E1M5) - Partial invisibility',
'episode': 1,
'map': 5,
@@ -432,7 +432,7 @@ location_table: Dict[int, LocationDict] = {
'map': 6,
'index': 291,
'doom_type': 2018,
'region': "Central Processing (E1M6) Blue Yellow"},
'region': "Central Processing (E1M6) Yellow"},
351070: {'name': 'Central Processing (E1M6) - Armor 4',
'episode': 1,
'map': 6,
@@ -444,13 +444,13 @@ location_table: Dict[int, LocationDict] = {
'map': 6,
'index': 392,
'doom_type': 2013,
'region': "Central Processing (E1M6) Blue"},
'region': "Central Processing (E1M6) Nukage"},
351072: {'name': 'Central Processing (E1M6) - Backpack 3',
'episode': 1,
'map': 6,
'index': 395,
'doom_type': 8,
'region': "Central Processing (E1M6) Blue"},
'region': "Central Processing (E1M6) Nukage"},
351073: {'name': 'Computer Station (E1M7) - Chaingun',
'episode': 1,
'map': 7,
@@ -540,7 +540,7 @@ location_table: Dict[int, LocationDict] = {
'map': 7,
'index': 337,
'doom_type': 2024,
'region': "Computer Station (E1M7) Yellow Red"},
'region': "Computer Station (E1M7) Courtyard"},
351088: {'name': 'Phobos Anomaly (E1M8) - Supercharge',
'episode': 1,
'map': 8,
@@ -906,7 +906,7 @@ location_table: Dict[int, LocationDict] = {
'map': 4,
'index': 107,
'doom_type': 2013,
'region': "Deimos Lab (E2M4) Blue Yellow"},
'region': "Deimos Lab (E2M4) Yellow"},
351149: {'name': 'Deimos Lab (E2M4) - Shotgun',
'episode': 2,
'map': 4,
@@ -918,13 +918,13 @@ location_table: Dict[int, LocationDict] = {
'map': 4,
'index': 129,
'doom_type': 2019,
'region': "Deimos Lab (E2M4) Blue Yellow"},
'region': "Deimos Lab (E2M4) Yellow"},
351151: {'name': 'Deimos Lab (E2M4) - Plasma gun',
'episode': 2,
'map': 4,
'index': 130,
'doom_type': 2004,
'region': "Deimos Lab (E2M4) Blue Yellow"},
'region': "Deimos Lab (E2M4) Yellow"},
351152: {'name': 'Deimos Lab (E2M4) - Backpack',
'episode': 2,
'map': 4,
@@ -1068,7 +1068,7 @@ location_table: Dict[int, LocationDict] = {
'map': 6,
'index': 125,
'doom_type': 39,
'region': "Halls of the Damned (E2M6) Main"},
'region': "Halls of the Damned (E2M6) One way Yellow"},
351176: {'name': 'Halls of the Damned (E2M6) - Supercharge',
'episode': 2,
'map': 6,
@@ -1092,7 +1092,7 @@ location_table: Dict[int, LocationDict] = {
'map': 6,
'index': 217,
'doom_type': 2024,
'region': "Halls of the Damned (E2M6) Main"},
'region': "Halls of the Damned (E2M6) One way Yellow"},
351180: {'name': 'Halls of the Damned (E2M6) - Red skull key',
'episode': 2,
'map': 6,
@@ -1200,7 +1200,7 @@ location_table: Dict[int, LocationDict] = {
'map': 7,
'index': 199,
'doom_type': 2013,
'region': "Spawning Vats (E2M7) Blue Red"},
'region': "Spawning Vats (E2M7) Entrance Secret"},
351198: {'name': 'Spawning Vats (E2M7) - Invulnerability 2',
'episode': 2,
'map': 7,
@@ -1524,19 +1524,19 @@ location_table: Dict[int, LocationDict] = {
'map': 4,
'index': 134,
'doom_type': 38,
'region': "House of Pain (E3M4) Blue Yellow"},
'region': "House of Pain (E3M4) Yellow"},
351252: {'name': 'House of Pain (E3M4) - Backpack',
'episode': 3,
'map': 4,
'index': 160,
'doom_type': 8,
'region': "House of Pain (E3M4) Blue Red"},
'region': "House of Pain (E3M4) Red"},
351253: {'name': 'House of Pain (E3M4) - Mega Armor 2',
'episode': 3,
'map': 4,
'index': 170,
'doom_type': 2019,
'region': "House of Pain (E3M4) Blue Red"},
'region': "House of Pain (E3M4) Red"},
351254: {'name': 'House of Pain (E3M4) - Partial invisibility',
'episode': 3,
'map': 4,
@@ -1854,253 +1854,253 @@ location_table: Dict[int, LocationDict] = {
'map': 9,
'index': 46,
'doom_type': 2003,
'region': "Warrens (E3M9) Main"},
'region': "Warrens (E3M9) Blue"},
351307: {'name': 'Warrens (E3M9) - Rocket launcher 2',
'episode': 3,
'map': 9,
'index': 99,
'doom_type': 2003,
'region': "Warrens (E3M9) Main"},
'region': "Warrens (E3M9) Blue"},
351308: {'name': 'Warrens (E3M9) - Supercharge',
'episode': 3,
'map': 9,
'index': 101,
'doom_type': 2013,
'region': "Warrens (E3M9) Main"},
'region': "Warrens (E3M9) Blue"},
351309: {'name': 'Warrens (E3M9) - Blue skull key',
'episode': 3,
'map': 9,
'index': 108,
'doom_type': 40,
'region': "Warrens (E3M9) Main"},
'region': "Warrens (E3M9) Blue"},
351310: {'name': 'Warrens (E3M9) - Berserk',
'episode': 3,
'map': 9,
'index': 114,
'doom_type': 2023,
'region': "Warrens (E3M9) Main"},
'region': "Warrens (E3M9) Blue"},
351311: {'name': 'Warrens (E3M9) - Invulnerability',
'episode': 3,
'map': 9,
'index': 120,
'doom_type': 2022,
'region': "Warrens (E3M9) Main"},
'region': "Warrens (E3M9) Blue"},
351312: {'name': 'Warrens (E3M9) - Partial invisibility',
'episode': 3,
'map': 9,
'index': 121,
'doom_type': 2024,
'region': "Warrens (E3M9) Main"},
'region': "Warrens (E3M9) Blue"},
351313: {'name': 'Warrens (E3M9) - Chaingun',
'episode': 3,
'map': 9,
'index': 122,
'doom_type': 2002,
'region': "Warrens (E3M9) Main"},
'region': "Warrens (E3M9) Blue"},
351314: {'name': 'Warrens (E3M9) - Plasma gun',
'episode': 3,
'map': 9,
'index': 135,
'doom_type': 2004,
'region': "Warrens (E3M9) Main"},
'region': "Warrens (E3M9) Blue trigger"},
351315: {'name': 'Warrens (E3M9) - Invulnerability 2',
'episode': 3,
'map': 9,
'index': 138,
'doom_type': 2022,
'region': "Warrens (E3M9) Main"},
'region': "Warrens (E3M9) Blue trigger"},
351316: {'name': 'Warrens (E3M9) - Armor',
'episode': 3,
'map': 9,
'index': 139,
'doom_type': 2018,
'region': "Warrens (E3M9) Main"},
'region': "Warrens (E3M9) Blue trigger"},
351317: {'name': 'Warrens (E3M9) - Chainsaw',
'episode': 3,
'map': 9,
'index': 140,
'doom_type': 2005,
'region': "Warrens (E3M9) Main"},
'region': "Warrens (E3M9) Blue trigger"},
351318: {'name': 'Warrens (E3M9) - BFG9000',
'episode': 3,
'map': 9,
'index': 141,
'doom_type': 2006,
'region': "Warrens (E3M9) Main"},
'region': "Warrens (E3M9) Blue trigger"},
351319: {'name': 'Warrens (E3M9) - Red skull key',
'episode': 3,
'map': 9,
'index': 143,
'doom_type': 38,
'region': "Warrens (E3M9) Main"},
'region': "Warrens (E3M9) Blue trigger"},
351320: {'name': 'Warrens (E3M9) - Supercharge 2',
'episode': 3,
'map': 9,
'index': 188,
'doom_type': 2013,
'region': "Warrens (E3M9) Main"},
351321: {'name': 'Central Processing (E1M6) - Complete',
'region': "Warrens (E3M9) Blue trigger"},
351321: {'name': 'Central Processing (E1M6) - Exit',
'episode': 1,
'map': 6,
'index': -1,
'doom_type': -1,
'region': "Central Processing (E1M6) Blue Yellow"},
351322: {'name': 'Command Center (E2M5) - Complete',
'region': "Central Processing (E1M6) Main"},
351322: {'name': 'Command Center (E2M5) - Exit',
'episode': 2,
'map': 5,
'index': -1,
'doom_type': -1,
'region': "Command Center (E2M5) Main"},
351323: {'name': 'Command Control (E1M4) - Complete',
351323: {'name': 'Command Control (E1M4) - Exit',
'episode': 1,
'map': 4,
'index': -1,
'doom_type': -1,
'region': "Command Control (E1M4) Main"},
351324: {'name': 'Computer Station (E1M7) - Complete',
351324: {'name': 'Computer Station (E1M7) - Exit',
'episode': 1,
'map': 7,
'index': -1,
'doom_type': -1,
'region': "Computer Station (E1M7) Blue"},
351325: {'name': 'Containment Area (E2M2) - Complete',
'region': "Computer Station (E1M7) Main"},
351325: {'name': 'Containment Area (E2M2) - Exit',
'episode': 2,
'map': 2,
'index': -1,
'doom_type': -1,
'region': "Containment Area (E2M2) Red"},
351326: {'name': 'Deimos Anomaly (E2M1) - Complete',
'region': "Containment Area (E2M2) Main"},
351326: {'name': 'Deimos Anomaly (E2M1) - Exit',
'episode': 2,
'map': 1,
'index': -1,
'doom_type': -1,
'region': "Deimos Anomaly (E2M1) Blue"},
351327: {'name': 'Deimos Lab (E2M4) - Complete',
'region': "Deimos Anomaly (E2M1) Main"},
351327: {'name': 'Deimos Lab (E2M4) - Exit',
'episode': 2,
'map': 4,
'index': -1,
'doom_type': -1,
'region': "Deimos Lab (E2M4) Blue Yellow"},
351328: {'name': 'Dis (E3M8) - Complete',
'region': "Deimos Lab (E2M4) Yellow"},
351328: {'name': 'Dis (E3M8) - Exit',
'episode': 3,
'map': 8,
'index': -1,
'doom_type': -1,
'region': "Dis (E3M8) Main"},
351329: {'name': 'Fortress of Mystery (E2M9) - Complete',
351329: {'name': 'Fortress of Mystery (E2M9) - Exit',
'episode': 2,
'map': 9,
'index': -1,
'doom_type': -1,
'region': "Fortress of Mystery (E2M9) Yellow"},
351330: {'name': 'Halls of the Damned (E2M6) - Complete',
'region': "Fortress of Mystery (E2M9) Main"},
351330: {'name': 'Halls of the Damned (E2M6) - Exit',
'episode': 2,
'map': 6,
'index': -1,
'doom_type': -1,
'region': "Halls of the Damned (E2M6) Blue Yellow Red"},
351331: {'name': 'Hangar (E1M1) - Complete',
'region': "Halls of the Damned (E2M6) Main"},
351331: {'name': 'Hangar (E1M1) - Exit',
'episode': 1,
'map': 1,
'index': -1,
'doom_type': -1,
'region': "Hangar (E1M1) Main"},
351332: {'name': 'Hell Keep (E3M1) - Complete',
351332: {'name': 'Hell Keep (E3M1) - Exit',
'episode': 3,
'map': 1,
'index': -1,
'doom_type': -1,
'region': "Hell Keep (E3M1) Narrow"},
351333: {'name': 'House of Pain (E3M4) - Complete',
'region': "Hell Keep (E3M1) Main"},
351333: {'name': 'House of Pain (E3M4) - Exit',
'episode': 3,
'map': 4,
'index': -1,
'doom_type': -1,
'region': "House of Pain (E3M4) Blue Red"},
351334: {'name': 'Limbo (E3M7) - Complete',
'region': "House of Pain (E3M4) Main"},
351334: {'name': 'Limbo (E3M7) - Exit',
'episode': 3,
'map': 7,
'index': -1,
'doom_type': -1,
'region': "Limbo (E3M7) Yellow Red"},
351335: {'name': 'Military Base (E1M9) - Complete',
'region': "Limbo (E3M7) Main"},
351335: {'name': 'Military Base (E1M9) - Exit',
'episode': 1,
'map': 9,
'index': -1,
'doom_type': -1,
'region': "Military Base (E1M9) Blue"},
351336: {'name': 'Mt. Erebus (E3M6) - Complete',
'region': "Military Base (E1M9) Main"},
351336: {'name': 'Mt. Erebus (E3M6) - Exit',
'episode': 3,
'map': 6,
'index': -1,
'doom_type': -1,
'region': "Mt. Erebus (E3M6) Blue"},
351337: {'name': 'Nuclear Plant (E1M2) - Complete',
'region': "Mt. Erebus (E3M6) Main"},
351337: {'name': 'Nuclear Plant (E1M2) - Exit',
'episode': 1,
'map': 2,
'index': -1,
'doom_type': -1,
'region': "Nuclear Plant (E1M2) Red"},
351338: {'name': 'Pandemonium (E3M3) - Complete',
'region': "Nuclear Plant (E1M2) Main"},
351338: {'name': 'Pandemonium (E3M3) - Exit',
'episode': 3,
'map': 3,
'index': -1,
'doom_type': -1,
'region': "Pandemonium (E3M3) Blue"},
351339: {'name': 'Phobos Anomaly (E1M8) - Complete',
'region': "Pandemonium (E3M3) Main"},
351339: {'name': 'Phobos Anomaly (E1M8) - Exit',
'episode': 1,
'map': 8,
'index': -1,
'doom_type': -1,
'region': "Phobos Anomaly (E1M8) Main"},
351340: {'name': 'Phobos Lab (E1M5) - Complete',
'region': "Phobos Anomaly (E1M8) Start"},
351340: {'name': 'Phobos Lab (E1M5) - Exit',
'episode': 1,
'map': 5,
'index': -1,
'doom_type': -1,
'region': "Phobos Lab (E1M5) Blue Yellow"},
351341: {'name': 'Refinery (E2M3) - Complete',
'region': "Phobos Lab (E1M5) Main"},
351341: {'name': 'Refinery (E2M3) - Exit',
'episode': 2,
'map': 3,
'index': -1,
'doom_type': -1,
'region': "Refinery (E2M3) Blue"},
351342: {'name': 'Slough of Despair (E3M2) - Complete',
'region': "Refinery (E2M3) Main"},
351342: {'name': 'Slough of Despair (E3M2) - Exit',
'episode': 3,
'map': 2,
'index': -1,
'doom_type': -1,
'region': "Slough of Despair (E3M2) Blue"},
351343: {'name': 'Spawning Vats (E2M7) - Complete',
'region': "Slough of Despair (E3M2) Main"},
351343: {'name': 'Spawning Vats (E2M7) - Exit',
'episode': 2,
'map': 7,
'index': -1,
'doom_type': -1,
'region': "Spawning Vats (E2M7) Red"},
351344: {'name': 'Tower of Babel (E2M8) - Complete',
'region': "Spawning Vats (E2M7) Main"},
351344: {'name': 'Tower of Babel (E2M8) - Exit',
'episode': 2,
'map': 8,
'index': -1,
'doom_type': -1,
'region': "Tower of Babel (E2M8) Main"},
351345: {'name': 'Toxin Refinery (E1M3) - Complete',
351345: {'name': 'Toxin Refinery (E1M3) - Exit',
'episode': 1,
'map': 3,
'index': -1,
'doom_type': -1,
'region': "Toxin Refinery (E1M3) Blue"},
351346: {'name': 'Unholy Cathedral (E3M5) - Complete',
'region': "Toxin Refinery (E1M3) Main"},
351346: {'name': 'Unholy Cathedral (E3M5) - Exit',
'episode': 3,
'map': 5,
'index': -1,
'doom_type': -1,
'region': "Unholy Cathedral (E3M5) Blue"},
351347: {'name': 'Warrens (E3M9) - Complete',
'region': "Unholy Cathedral (E3M5) Main"},
351347: {'name': 'Warrens (E3M9) - Exit',
'episode': 3,
'map': 9,
'index': -1,
'doom_type': -1,
'region': "Warrens (E3M9) Red"},
'region': "Warrens (E3M9) Main"},
}
@@ -2115,8 +2115,8 @@ location_name_groups: Dict[str, Set[str]] = {
'Central Processing (E1M6) - Backpack 3',
'Central Processing (E1M6) - Blue keycard',
'Central Processing (E1M6) - Chaingun',
'Central Processing (E1M6) - Complete',
'Central Processing (E1M6) - Computer area map',
'Central Processing (E1M6) - Exit',
'Central Processing (E1M6) - Mega Armor',
'Central Processing (E1M6) - Partial invisibility',
'Central Processing (E1M6) - Partial invisibility 2',
@@ -2134,8 +2134,8 @@ location_name_groups: Dict[str, Set[str]] = {
'Command Center (E2M5) - Berserk',
'Command Center (E2M5) - Chaingun',
'Command Center (E2M5) - Chainsaw',
'Command Center (E2M5) - Complete',
'Command Center (E2M5) - Computer area map',
'Command Center (E2M5) - Exit',
'Command Center (E2M5) - Mega Armor',
'Command Center (E2M5) - Partial invisibility',
'Command Center (E2M5) - Plasma gun',
@@ -2145,7 +2145,7 @@ location_name_groups: Dict[str, Set[str]] = {
'Command Control (E1M4) - Backpack',
'Command Control (E1M4) - Blue keycard',
'Command Control (E1M4) - Chaingun',
'Command Control (E1M4) - Complete',
'Command Control (E1M4) - Exit',
'Command Control (E1M4) - Mega Armor',
'Command Control (E1M4) - Rocket launcher',
'Command Control (E1M4) - Shotgun',
@@ -2159,8 +2159,8 @@ location_name_groups: Dict[str, Set[str]] = {
'Computer Station (E1M7) - Blue keycard',
'Computer Station (E1M7) - Chaingun',
'Computer Station (E1M7) - Chainsaw',
'Computer Station (E1M7) - Complete',
'Computer Station (E1M7) - Computer area map',
'Computer Station (E1M7) - Exit',
'Computer Station (E1M7) - Mega Armor',
'Computer Station (E1M7) - Partial invisibility',
'Computer Station (E1M7) - Red keycard',
@@ -2181,8 +2181,8 @@ location_name_groups: Dict[str, Set[str]] = {
'Containment Area (E2M2) - Blue keycard',
'Containment Area (E2M2) - Chaingun',
'Containment Area (E2M2) - Chainsaw',
'Containment Area (E2M2) - Complete',
'Containment Area (E2M2) - Computer area map',
'Containment Area (E2M2) - Exit',
'Containment Area (E2M2) - Mega Armor',
'Containment Area (E2M2) - Plasma gun',
'Containment Area (E2M2) - Red keycard',
@@ -2195,8 +2195,8 @@ location_name_groups: Dict[str, Set[str]] = {
'Deimos Anomaly (E2M1)': {
'Deimos Anomaly (E2M1) - Armor',
'Deimos Anomaly (E2M1) - Blue keycard',
'Deimos Anomaly (E2M1) - Complete',
'Deimos Anomaly (E2M1) - Computer area map',
'Deimos Anomaly (E2M1) - Exit',
'Deimos Anomaly (E2M1) - Mega Armor',
'Deimos Anomaly (E2M1) - Plasma gun',
'Deimos Anomaly (E2M1) - Red keycard',
@@ -2211,8 +2211,8 @@ location_name_groups: Dict[str, Set[str]] = {
'Deimos Lab (E2M4) - Berserk',
'Deimos Lab (E2M4) - Blue keycard',
'Deimos Lab (E2M4) - Chaingun',
'Deimos Lab (E2M4) - Complete',
'Deimos Lab (E2M4) - Computer area map',
'Deimos Lab (E2M4) - Exit',
'Deimos Lab (E2M4) - Mega Armor',
'Deimos Lab (E2M4) - Partial invisibility',
'Deimos Lab (E2M4) - Partial invisibility 2',
@@ -2223,7 +2223,7 @@ location_name_groups: Dict[str, Set[str]] = {
'Deimos Lab (E2M4) - Yellow keycard',
},
'Dis (E3M8)': {
'Dis (E3M8) - Complete',
'Dis (E3M8) - Exit',
'Dis (E3M8) - Mega Armor',
'Dis (E3M8) - Plasma gun',
'Dis (E3M8) - Rocket launcher',
@@ -2233,8 +2233,8 @@ location_name_groups: Dict[str, Set[str]] = {
'Fortress of Mystery (E2M9) - Blue skull key',
'Fortress of Mystery (E2M9) - Chaingun',
'Fortress of Mystery (E2M9) - Chainsaw',
'Fortress of Mystery (E2M9) - Complete',
'Fortress of Mystery (E2M9) - Computer area map',
'Fortress of Mystery (E2M9) - Exit',
'Fortress of Mystery (E2M9) - Mega Armor',
'Fortress of Mystery (E2M9) - Plasma gun',
'Fortress of Mystery (E2M9) - Red skull key',
@@ -2250,8 +2250,8 @@ location_name_groups: Dict[str, Set[str]] = {
'Halls of the Damned (E2M6) - Blue skull key',
'Halls of the Damned (E2M6) - Chaingun',
'Halls of the Damned (E2M6) - Chainsaw',
'Halls of the Damned (E2M6) - Complete',
'Halls of the Damned (E2M6) - Computer area map',
'Halls of the Damned (E2M6) - Exit',
'Halls of the Damned (E2M6) - Mega Armor',
'Halls of the Damned (E2M6) - Partial invisibility',
'Halls of the Damned (E2M6) - Partial invisibility 2',
@@ -2265,12 +2265,12 @@ location_name_groups: Dict[str, Set[str]] = {
},
'Hangar (E1M1)': {
'Hangar (E1M1) - Armor',
'Hangar (E1M1) - Complete',
'Hangar (E1M1) - Exit',
'Hangar (E1M1) - Mega Armor',
'Hangar (E1M1) - Shotgun',
},
'Hell Keep (E3M1)': {
'Hell Keep (E3M1) - Complete',
'Hell Keep (E3M1) - Exit',
'Hell Keep (E3M1) - Rocket launcher',
'Hell Keep (E3M1) - Shotgun',
},
@@ -2283,7 +2283,7 @@ location_name_groups: Dict[str, Set[str]] = {
'House of Pain (E3M4) - Berserk',
'House of Pain (E3M4) - Blue skull key',
'House of Pain (E3M4) - Chaingun',
'House of Pain (E3M4) - Complete',
'House of Pain (E3M4) - Exit',
'House of Pain (E3M4) - Invulnerability',
'House of Pain (E3M4) - Invulnerability 2',
'House of Pain (E3M4) - Mega Armor',
@@ -2301,7 +2301,7 @@ location_name_groups: Dict[str, Set[str]] = {
'Limbo (E3M7) - BFG9000',
'Limbo (E3M7) - Backpack',
'Limbo (E3M7) - Blue skull key',
'Limbo (E3M7) - Complete',
'Limbo (E3M7) - Exit',
'Limbo (E3M7) - Mega Armor',
'Limbo (E3M7) - Plasma gun',
'Limbo (E3M7) - Red skull key',
@@ -2315,7 +2315,7 @@ location_name_groups: Dict[str, Set[str]] = {
'Military Base (E1M9) - Blue keycard',
'Military Base (E1M9) - Chaingun',
'Military Base (E1M9) - Chainsaw',
'Military Base (E1M9) - Complete',
'Military Base (E1M9) - Exit',
'Military Base (E1M9) - Red keycard',
'Military Base (E1M9) - Rocket launcher',
'Military Base (E1M9) - Shotgun',
@@ -2330,8 +2330,8 @@ location_name_groups: Dict[str, Set[str]] = {
'Mt. Erebus (E3M6) - Blue skull key 2',
'Mt. Erebus (E3M6) - Chaingun',
'Mt. Erebus (E3M6) - Chainsaw',
'Mt. Erebus (E3M6) - Complete',
'Mt. Erebus (E3M6) - Computer area map',
'Mt. Erebus (E3M6) - Exit',
'Mt. Erebus (E3M6) - Invulnerability',
'Mt. Erebus (E3M6) - Invulnerability 2',
'Mt. Erebus (E3M6) - Mega Armor',
@@ -2349,7 +2349,7 @@ location_name_groups: Dict[str, Set[str]] = {
'Nuclear Plant (E1M2) - Backpack 2',
'Nuclear Plant (E1M2) - Chaingun',
'Nuclear Plant (E1M2) - Chainsaw',
'Nuclear Plant (E1M2) - Complete',
'Nuclear Plant (E1M2) - Exit',
'Nuclear Plant (E1M2) - Mega Armor',
'Nuclear Plant (E1M2) - Red keycard',
'Nuclear Plant (E1M2) - Shotgun',
@@ -2362,8 +2362,8 @@ location_name_groups: Dict[str, Set[str]] = {
'Pandemonium (E3M3) - Berserk',
'Pandemonium (E3M3) - Blue skull key',
'Pandemonium (E3M3) - Chaingun',
'Pandemonium (E3M3) - Complete',
'Pandemonium (E3M3) - Computer area map',
'Pandemonium (E3M3) - Exit',
'Pandemonium (E3M3) - Invulnerability',
'Pandemonium (E3M3) - Mega Armor',
'Pandemonium (E3M3) - Mega Armor 2',
@@ -2375,8 +2375,8 @@ location_name_groups: Dict[str, Set[str]] = {
'Phobos Anomaly (E1M8)': {
'Phobos Anomaly (E1M8) - Armor',
'Phobos Anomaly (E1M8) - Chaingun',
'Phobos Anomaly (E1M8) - Complete',
'Phobos Anomaly (E1M8) - Computer area map',
'Phobos Anomaly (E1M8) - Exit',
'Phobos Anomaly (E1M8) - Partial invisibility',
'Phobos Anomaly (E1M8) - Shotgun',
'Phobos Anomaly (E1M8) - Shotgun 2',
@@ -2389,8 +2389,8 @@ location_name_groups: Dict[str, Set[str]] = {
'Phobos Lab (E1M5) - Blue keycard',
'Phobos Lab (E1M5) - Chaingun',
'Phobos Lab (E1M5) - Chainsaw',
'Phobos Lab (E1M5) - Complete',
'Phobos Lab (E1M5) - Computer area map',
'Phobos Lab (E1M5) - Exit',
'Phobos Lab (E1M5) - Mega Armor',
'Phobos Lab (E1M5) - Mega Armor 2',
'Phobos Lab (E1M5) - Partial invisibility',
@@ -2407,7 +2407,7 @@ location_name_groups: Dict[str, Set[str]] = {
'Refinery (E2M3) - Berserk',
'Refinery (E2M3) - Blue keycard',
'Refinery (E2M3) - Chaingun',
'Refinery (E2M3) - Complete',
'Refinery (E2M3) - Exit',
'Refinery (E2M3) - Mega Armor',
'Refinery (E2M3) - Partial invisibility',
'Refinery (E2M3) - Partial invisibility 2',
@@ -2420,8 +2420,8 @@ location_name_groups: Dict[str, Set[str]] = {
'Slough of Despair (E3M2) - Berserk',
'Slough of Despair (E3M2) - Blue skull key',
'Slough of Despair (E3M2) - Chaingun',
'Slough of Despair (E3M2) - Complete',
'Slough of Despair (E3M2) - Computer area map',
'Slough of Despair (E3M2) - Exit',
'Slough of Despair (E3M2) - Mega Armor',
'Slough of Despair (E3M2) - Plasma gun',
'Slough of Despair (E3M2) - Rocket launcher',
@@ -2434,8 +2434,8 @@ location_name_groups: Dict[str, Set[str]] = {
'Spawning Vats (E2M7) - Blue keycard',
'Spawning Vats (E2M7) - Chaingun',
'Spawning Vats (E2M7) - Chainsaw',
'Spawning Vats (E2M7) - Complete',
'Spawning Vats (E2M7) - Computer area map',
'Spawning Vats (E2M7) - Exit',
'Spawning Vats (E2M7) - Invulnerability',
'Spawning Vats (E2M7) - Invulnerability 2',
'Spawning Vats (E2M7) - Mega Armor',
@@ -2447,7 +2447,7 @@ location_name_groups: Dict[str, Set[str]] = {
'Spawning Vats (E2M7) - Yellow keycard',
},
'Tower of Babel (E2M8)': {
'Tower of Babel (E2M8) - Complete',
'Tower of Babel (E2M8) - Exit',
'Tower of Babel (E2M8) - Mega Armor',
'Tower of Babel (E2M8) - Rocket launcher',
'Tower of Babel (E2M8) - Supercharge',
@@ -2461,7 +2461,7 @@ location_name_groups: Dict[str, Set[str]] = {
'Toxin Refinery (E1M3) - Blue keycard',
'Toxin Refinery (E1M3) - Chaingun',
'Toxin Refinery (E1M3) - Chainsaw',
'Toxin Refinery (E1M3) - Complete',
'Toxin Refinery (E1M3) - Exit',
'Toxin Refinery (E1M3) - Mega Armor',
'Toxin Refinery (E1M3) - Partial invisibility',
'Toxin Refinery (E1M3) - Rocket launcher',
@@ -2477,7 +2477,7 @@ location_name_groups: Dict[str, Set[str]] = {
'Unholy Cathedral (E3M5) - Blue skull key',
'Unholy Cathedral (E3M5) - Chaingun',
'Unholy Cathedral (E3M5) - Chainsaw',
'Unholy Cathedral (E3M5) - Complete',
'Unholy Cathedral (E3M5) - Exit',
'Unholy Cathedral (E3M5) - Invulnerability',
'Unholy Cathedral (E3M5) - Partial invisibility',
'Unholy Cathedral (E3M5) - Plasma gun',
@@ -2495,7 +2495,7 @@ location_name_groups: Dict[str, Set[str]] = {
'Warrens (E3M9) - Blue skull key',
'Warrens (E3M9) - Chaingun',
'Warrens (E3M9) - Chainsaw',
'Warrens (E3M9) - Complete',
'Warrens (E3M9) - Exit',
'Warrens (E3M9) - Invulnerability',
'Warrens (E3M9) - Invulnerability 2',
'Warrens (E3M9) - Partial invisibility',
@@ -2514,8 +2514,9 @@ death_logic_locations = [
"Command Control (E1M4) - Supercharge",
"Command Control (E1M4) - Mega Armor",
"Containment Area (E2M2) - Supercharge",
"Pandemonium (E3M3) - Mega Armor",
"House of Pain (E3M4) - Chaingun",
"House of Pain (E3M4) - Invulnerability",
"Pandemonium (E3M3) - Mega Armor",
"Unholy Cathedral (E3M5) - BFG9000",
"Mt. Erebus (E3M6) - Chainsaw",
]