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

@@ -8,7 +8,7 @@ class ItemDict(TypedDict, total=False):
classification: ItemClassification
count: int
name: str
doom_type: int # Unique numerical id used to spawn the item.
doom_type: int # Unique numerical id used to spawn the item. -1 is level item, -2 is level complete item.
episode: int # Relevant if that item targets a specific level, like keycard or map reveal pickup.
map: int
@@ -722,6 +722,168 @@ item_table: Dict[int, ItemDict] = {
'doom_type': 17,
'episode': -1,
'map': -1},
350118: {'classification': ItemClassification.progression,
'count': 1,
'name': 'Hangar (E1M1) - Complete',
'doom_type': -2,
'episode': 1,
'map': 1},
350119: {'classification': ItemClassification.progression,
'count': 1,
'name': 'Nuclear Plant (E1M2) - Complete',
'doom_type': -2,
'episode': 1,
'map': 2},
350120: {'classification': ItemClassification.progression,
'count': 1,
'name': 'Toxin Refinery (E1M3) - Complete',
'doom_type': -2,
'episode': 1,
'map': 3},
350121: {'classification': ItemClassification.progression,
'count': 1,
'name': 'Command Control (E1M4) - Complete',
'doom_type': -2,
'episode': 1,
'map': 4},
350122: {'classification': ItemClassification.progression,
'count': 1,
'name': 'Phobos Lab (E1M5) - Complete',
'doom_type': -2,
'episode': 1,
'map': 5},
350123: {'classification': ItemClassification.progression,
'count': 1,
'name': 'Central Processing (E1M6) - Complete',
'doom_type': -2,
'episode': 1,
'map': 6},
350124: {'classification': ItemClassification.progression,
'count': 1,
'name': 'Computer Station (E1M7) - Complete',
'doom_type': -2,
'episode': 1,
'map': 7},
350125: {'classification': ItemClassification.progression,
'count': 1,
'name': 'Phobos Anomaly (E1M8) - Complete',
'doom_type': -2,
'episode': 1,
'map': 8},
350126: {'classification': ItemClassification.progression,
'count': 1,
'name': 'Military Base (E1M9) - Complete',
'doom_type': -2,
'episode': 1,
'map': 9},
350127: {'classification': ItemClassification.progression,
'count': 1,
'name': 'Deimos Anomaly (E2M1) - Complete',
'doom_type': -2,
'episode': 2,
'map': 1},
350128: {'classification': ItemClassification.progression,
'count': 1,
'name': 'Containment Area (E2M2) - Complete',
'doom_type': -2,
'episode': 2,
'map': 2},
350129: {'classification': ItemClassification.progression,
'count': 1,
'name': 'Refinery (E2M3) - Complete',
'doom_type': -2,
'episode': 2,
'map': 3},
350130: {'classification': ItemClassification.progression,
'count': 1,
'name': 'Deimos Lab (E2M4) - Complete',
'doom_type': -2,
'episode': 2,
'map': 4},
350131: {'classification': ItemClassification.progression,
'count': 1,
'name': 'Command Center (E2M5) - Complete',
'doom_type': -2,
'episode': 2,
'map': 5},
350132: {'classification': ItemClassification.progression,
'count': 1,
'name': 'Halls of the Damned (E2M6) - Complete',
'doom_type': -2,
'episode': 2,
'map': 6},
350133: {'classification': ItemClassification.progression,
'count': 1,
'name': 'Spawning Vats (E2M7) - Complete',
'doom_type': -2,
'episode': 2,
'map': 7},
350134: {'classification': ItemClassification.progression,
'count': 1,
'name': 'Tower of Babel (E2M8) - Complete',
'doom_type': -2,
'episode': 2,
'map': 8},
350135: {'classification': ItemClassification.progression,
'count': 1,
'name': 'Fortress of Mystery (E2M9) - Complete',
'doom_type': -2,
'episode': 2,
'map': 9},
350136: {'classification': ItemClassification.progression,
'count': 1,
'name': 'Hell Keep (E3M1) - Complete',
'doom_type': -2,
'episode': 3,
'map': 1},
350137: {'classification': ItemClassification.progression,
'count': 1,
'name': 'Slough of Despair (E3M2) - Complete',
'doom_type': -2,
'episode': 3,
'map': 2},
350138: {'classification': ItemClassification.progression,
'count': 1,
'name': 'Pandemonium (E3M3) - Complete',
'doom_type': -2,
'episode': 3,
'map': 3},
350139: {'classification': ItemClassification.progression,
'count': 1,
'name': 'House of Pain (E3M4) - Complete',
'doom_type': -2,
'episode': 3,
'map': 4},
350140: {'classification': ItemClassification.progression,
'count': 1,
'name': 'Unholy Cathedral (E3M5) - Complete',
'doom_type': -2,
'episode': 3,
'map': 5},
350141: {'classification': ItemClassification.progression,
'count': 1,
'name': 'Mt. Erebus (E3M6) - Complete',
'doom_type': -2,
'episode': 3,
'map': 6},
350142: {'classification': ItemClassification.progression,
'count': 1,
'name': 'Limbo (E3M7) - Complete',
'doom_type': -2,
'episode': 3,
'map': 7},
350143: {'classification': ItemClassification.progression,
'count': 1,
'name': 'Dis (E3M8) - Complete',
'doom_type': -2,
'episode': 3,
'map': 8},
350144: {'classification': ItemClassification.progression,
'count': 1,
'name': 'Warrens (E3M9) - Complete',
'doom_type': -2,
'episode': 3,
'map': 9},
}