@@ -115,6 +115,7 @@ def __init__(self, world: "WitnessWorld", logic: WitnessPlayerLogic, locat: Witn
115
115
# Adjust item classifications based on game settings.
116
116
eps_shuffled = self ._world .options .shuffle_EPs
117
117
come_to_you = self ._world .options .elevators_come_to_you
118
+ difficulty = self ._world .options .puzzle_randomization
118
119
for item_name , item_data in self .item_data .items ():
119
120
if not eps_shuffled and item_name in {"Monastery Garden Entry (Door)" ,
120
121
"Monastery Shortcuts" ,
@@ -130,10 +131,12 @@ def __init__(self, world: "WitnessWorld", logic: WitnessPlayerLogic, locat: Witn
130
131
"Monastery Laser Shortcut (Door)" ,
131
132
"Orchard Second Gate (Door)" ,
132
133
"Jungle Bamboo Laser Shortcut (Door)" ,
133
- "Keep Pressure Plates 2 Exit (Door)" ,
134
134
"Caves Elevator Controls (Panel)" }:
135
135
# Downgrade doors that don't gate progress.
136
136
item_data .classification = ItemClassification .useful
137
+ elif item_name == "Keep Pressure Plates 2 Exit (Door)" and not (difficulty == "none" and eps_shuffled ):
138
+ # PP2EP requires the door in vanilla puzzles, otherwise it's unnecessary
139
+ item_data .classification = ItemClassification .useful
137
140
138
141
# Build the mandatory item list.
139
142
self ._mandatory_items : Dict [str , int ] = {}
0 commit comments