Pokémon R/B: Fix incompatible option combination (#2356)
This commit is contained in:
parent
d743d10b2c
commit
aa56383310
|
@ -463,13 +463,17 @@ class PokemonRedBlueWorld(World):
|
||||||
locs = {self.multiworld.get_location("Fossil - Choice A", self.player),
|
locs = {self.multiworld.get_location("Fossil - Choice A", self.player),
|
||||||
self.multiworld.get_location("Fossil - Choice B", self.player)}
|
self.multiworld.get_location("Fossil - Choice B", self.player)}
|
||||||
|
|
||||||
for loc in locs:
|
if not self.multiworld.key_items_only[self.player]:
|
||||||
|
rule = None
|
||||||
if self.multiworld.fossil_check_item_types[self.player] == "key_items":
|
if self.multiworld.fossil_check_item_types[self.player] == "key_items":
|
||||||
add_item_rule(loc, lambda i: i.advancement)
|
rule = lambda i: i.advancement
|
||||||
elif self.multiworld.fossil_check_item_types[self.player] == "unique_items":
|
elif self.multiworld.fossil_check_item_types[self.player] == "unique_items":
|
||||||
add_item_rule(loc, lambda i: i.name in item_groups["Unique"])
|
rule = lambda i: i.name in item_groups["Unique"]
|
||||||
elif self.multiworld.fossil_check_item_types[self.player] == "no_key_items":
|
elif self.multiworld.fossil_check_item_types[self.player] == "no_key_items":
|
||||||
add_item_rule(loc, lambda i: not i.advancement)
|
rule = lambda i: not i.advancement
|
||||||
|
if rule:
|
||||||
|
for loc in locs:
|
||||||
|
add_item_rule(loc, rule)
|
||||||
|
|
||||||
for mon in ([" ".join(self.multiworld.get_location(
|
for mon in ([" ".join(self.multiworld.get_location(
|
||||||
f"Oak's Lab - Starter {i}", self.player).item.name.split(" ")[1:]) for i in range(1, 4)]
|
f"Oak's Lab - Starter {i}", self.player).item.name.split(" ")[1:]) for i in range(1, 4)]
|
||||||
|
|
Loading…
Reference in New Issue