Skip to content

Commit 9d051a8

Browse files
KSclAustinSumigray
authored andcommitted
Doom 1993 (auto-generated files): Update E4 logic (ArchipelagoMW#3957)
1 parent 0f0e0ed commit 9d051a8

File tree

3 files changed

+14
-10
lines changed

3 files changed

+14
-10
lines changed

worlds/doom_1993/Locations.py

+2-2
Original file line numberDiff line numberDiff line change
@@ -2214,13 +2214,13 @@ class LocationDict(TypedDict, total=False):
22142214
'map': 2,
22152215
'index': 217,
22162216
'doom_type': 2006,
2217-
'region': "Perfect Hatred (E4M2) Blue"},
2217+
'region': "Perfect Hatred (E4M2) Upper"},
22182218
351367: {'name': 'Perfect Hatred (E4M2) - Exit',
22192219
'episode': 4,
22202220
'map': 2,
22212221
'index': -1,
22222222
'doom_type': -1,
2223-
'region': "Perfect Hatred (E4M2) Blue"},
2223+
'region': "Perfect Hatred (E4M2) Upper"},
22242224
351368: {'name': 'Sever the Wicked (E4M3) - Invulnerability',
22252225
'episode': 4,
22262226
'map': 3,

worlds/doom_1993/Regions.py

+10-5
Original file line numberDiff line numberDiff line change
@@ -502,13 +502,12 @@ class RegionDict(TypedDict, total=False):
502502
"episode":4,
503503
"connections":[
504504
{"target":"Perfect Hatred (E4M2) Blue","pro":False},
505-
{"target":"Perfect Hatred (E4M2) Yellow","pro":False}]},
505+
{"target":"Perfect Hatred (E4M2) Yellow","pro":False},
506+
{"target":"Perfect Hatred (E4M2) Upper","pro":True}]},
506507
{"name":"Perfect Hatred (E4M2) Blue",
507508
"connects_to_hub":False,
508509
"episode":4,
509-
"connections":[
510-
{"target":"Perfect Hatred (E4M2) Main","pro":False},
511-
{"target":"Perfect Hatred (E4M2) Cave","pro":False}]},
510+
"connections":[{"target":"Perfect Hatred (E4M2) Upper","pro":False}]},
512511
{"name":"Perfect Hatred (E4M2) Yellow",
513512
"connects_to_hub":False,
514513
"episode":4,
@@ -518,7 +517,13 @@ class RegionDict(TypedDict, total=False):
518517
{"name":"Perfect Hatred (E4M2) Cave",
519518
"connects_to_hub":False,
520519
"episode":4,
521-
"connections":[]},
520+
"connections":[{"target":"Perfect Hatred (E4M2) Main","pro":False}]},
521+
{"name":"Perfect Hatred (E4M2) Upper",
522+
"connects_to_hub":False,
523+
"episode":4,
524+
"connections":[
525+
{"target":"Perfect Hatred (E4M2) Cave","pro":False},
526+
{"target":"Perfect Hatred (E4M2) Main","pro":False}]},
522527

523528
# Sever the Wicked (E4M3)
524529
{"name":"Sever the Wicked (E4M3) Main",

worlds/doom_1993/Rules.py

+2-3
Original file line numberDiff line numberDiff line change
@@ -403,9 +403,8 @@ def set_episode4_rules(player, multiworld, pro):
403403
state.has("Chaingun", player, 1)) and (state.has("Plasma gun", player, 1) or
404404
state.has("BFG9000", player, 1)))
405405
set_rule(multiworld.get_entrance("Hell Beneath (E4M1) Main -> Hell Beneath (E4M1) Blue", player), lambda state:
406-
state.has("Shotgun", player, 1) or
407-
state.has("Chaingun", player, 1) or
408-
state.has("Hell Beneath (E4M1) - Blue skull key", player, 1))
406+
(state.has("Hell Beneath (E4M1) - Blue skull key", player, 1)) and (state.has("Shotgun", player, 1) or
407+
state.has("Chaingun", player, 1)))
409408

410409
# Perfect Hatred (E4M2)
411410
set_rule(multiworld.get_entrance("Hub -> Perfect Hatred (E4M2) Main", player), lambda state:

0 commit comments

Comments
 (0)