about summary refs log tree commit diff stats
path: root/apworld/player_logic.py
diff options
context:
space:
mode:
authorStar Rauchenberger <fefferburbia@gmail.com>2025-10-25 12:10:01 -0400
committerStar Rauchenberger <fefferburbia@gmail.com>2025-10-25 12:10:01 -0400
commit131844fc133e2b1c2a4fccaa8a8a542f10d47265 (patch)
tree58e3f71b102a1c19066034e5dd01596dfd8e592d /apworld/player_logic.py
parentac92f55dcebaa740dc2996f2bd0f156997741dcc (diff)
downloadlingo2-archipelago-131844fc133e2b1c2a4fccaa8a8a542f10d47265.tar.gz
lingo2-archipelago-131844fc133e2b1c2a4fccaa8a8a542f10d47265.tar.bz2
lingo2-archipelago-131844fc133e2b1c2a4fccaa8a8a542f10d47265.zip
The Fuzzy is playable now
Diffstat (limited to 'apworld/player_logic.py')
-rw-r--r--apworld/player_logic.py8
1 files changed, 8 insertions, 0 deletions
diff --git a/apworld/player_logic.py b/apworld/player_logic.py index e21e2c3..0cbcdec 100644 --- a/apworld/player_logic.py +++ b/apworld/player_logic.py
@@ -241,6 +241,8 @@ class Lingo2PlayerLogic:
241 return "The Charismatic" in world.options.enable_gift_maps.value 241 return "The Charismatic" in world.options.enable_gift_maps.value
242 elif game_map.name == "the_crystalline": 242 elif game_map.name == "the_crystalline":
243 return "The Crystalline" in world.options.enable_gift_maps.value 243 return "The Crystalline" in world.options.enable_gift_maps.value
244 elif game_map.name == "the_fuzzy":
245 return "The Fuzzy" in world.options.enable_gift_maps.value
244 elif game_map.name == "the_stellar": 246 elif game_map.name == "the_stellar":
245 return "The Stellar" in world.options.enable_gift_maps.value 247 return "The Stellar" in world.options.enable_gift_maps.value
246 248
@@ -256,6 +258,9 @@ class Lingo2PlayerLogic:
256 if world.options.masteries_requirement > maximum_masteries: 258 if world.options.masteries_requirement > maximum_masteries:
257 world.options.masteries_requirement.value = maximum_masteries 259 world.options.masteries_requirement.value = maximum_masteries
258 260
261 if "The Fuzzy" in world.options.enable_gift_maps.value:
262 self.real_items.append("Numbers")
263
259 if self.world.options.shuffle_doors: 264 if self.world.options.shuffle_doors:
260 for progressive in world.static_logic.objects.progressives: 265 for progressive in world.static_logic.objects.progressives:
261 for i in range(0, len(progressive.doors)): 266 for i in range(0, len(progressive.doors)):
@@ -599,3 +604,6 @@ class Lingo2PlayerLogic:
599 604
600 if needed > 0: 605 if needed > 0:
601 reqs.letters[l] = max(reqs.letters.get(l, 0), needed) 606 reqs.letters[l] = max(reqs.letters.get(l, 0), needed)
607
608 if any(l.isnumeric() for l in solution):
609 reqs.items.add("Numbers")