diff --git a/README.md b/README.md index 48cd8af69e..99572bc634 100644 --- a/README.md +++ b/README.md @@ -33,7 +33,6 @@ Currently, the following games are supported: * Super Mario World * Pokémon Red and Blue * Hylics 2 -* Jak and Daxter: The Precursor Legacy * Overcooked! 2 * Zillion * Lufia II Ancient Cave @@ -81,6 +80,7 @@ Currently, the following games are supported: * Saving Princess * Castlevania: Circle of the Moon * Inscryption +* Jak and Daxter: The Precursor Legacy For setup and instructions check out our [tutorials page](https://archipelago.gg/tutorial/). Downloads can be found at [Releases](https://github.com/ArchipelagoMW/Archipelago/releases), including compiled diff --git a/worlds/jakanddaxter/docs/en_Jak and Daxter The Precursor Legacy.md b/worlds/jakanddaxter/docs/en_Jak and Daxter The Precursor Legacy.md index 1f551c9749..345a41efb4 100644 --- a/worlds/jakanddaxter/docs/en_Jak and Daxter The Precursor Legacy.md +++ b/worlds/jakanddaxter/docs/en_Jak and Daxter The Precursor Legacy.md @@ -144,21 +144,19 @@ There are several options to change the difficulty of this challenge. - For example, if your bundle size is 20 orbs, you will add 100 items to the pool. If your bundle size is 250 orbs, you will add 8 items to the pool. -### A WARNING ABOUT ORBSANITY OPTIONS - -Unlike other settings, you CANNOT alter Orbsanity options after you generate a seed and start a game. **If you turn -Orbsanity OFF in the middle of an Orbsanity game, you will have NO way of completing the orb checks.** This may cause -you to miss important progression items and prevent you (and others) from completing the run. - -When you connect your text client to the Archipelago Server, the server will tell the game what settings were chosen -for this seed, and the game will apply those settings automatically. You can verify (but DO NOT ALTER) these settings -by navigating to `Options`, then `Archipelago Options`, then `Seed Options`. - ## I got soft-locked and can't leave, how do I get out of here? Open the game's menu, navigate to `Options`, then `Archipelago Options`, then `Warp To Home`. Selecting this option will ask if you want to be teleported to Geyser Rock. From there, you can teleport back to the nearest sage's hut to continue your journey. +## How do I check my player options in-game? +When you connect your text client to the Archipelago Server, the server will tell the game what options were chosen +for this seed, and the game will apply those settings automatically. + +You can verify these options by navigating to `Options`, then `Archipelago Options`, then `Seed Options`. **You can open +each option to verify them, but you should NOT alter them during a run.** This may cause you to miss important +progression items and prevent you (and others) from completing the run. + ## How does the HUD work? What are the alternate modes? (I didn't know there were alternate modes!) The game's normal HUD shows you how many power cells, precursor orbs, and scout flies you currently have. But if you hold `L2 or R2` and press `Up or Down` on the D-Pad, the HUD will show you alternate modes. In all modes, the last diff --git a/worlds/jakanddaxter/regs/GeyserRockRegions.py b/worlds/jakanddaxter/regs/GeyserRockRegions.py index 2133c0018d..f8b0b086b2 100644 --- a/worlds/jakanddaxter/regs/GeyserRockRegions.py +++ b/worlds/jakanddaxter/regs/GeyserRockRegions.py @@ -10,11 +10,12 @@ def build_regions(level_name: str, world: JakAndDaxterWorld) -> list[JakAndDaxte options = world.options player = world.player - main_area = JakAndDaxterRegion("Main Area", player, multiworld, level_name, 50) + main_area = JakAndDaxterRegion("Main Area", player, multiworld, level_name, 48) main_area.add_cell_locations([92, 93]) main_area.add_fly_locations(Scouts.locGR_scoutTable.keys()) # All Flies here are accessible with blue eco. - cliff = JakAndDaxterRegion("Cliff", player, multiworld, level_name, 0) + # The last 2 orbs are barely gettable with the blue eco vent, but it's pushing accessibility. So I moved them here. + cliff = JakAndDaxterRegion("Cliff", player, multiworld, level_name, 2) cliff.add_cell_locations([94]) main_area.connect(cliff, rule=lambda state: diff --git a/worlds/jakanddaxter/regs/SentinelBeachRegions.py b/worlds/jakanddaxter/regs/SentinelBeachRegions.py index d48a4907fd..27d2e6e8c4 100644 --- a/worlds/jakanddaxter/regs/SentinelBeachRegions.py +++ b/worlds/jakanddaxter/regs/SentinelBeachRegions.py @@ -12,15 +12,16 @@ def build_regions(level_name: str, world: JakAndDaxterWorld) -> list[JakAndDaxte main_area = JakAndDaxterRegion("Main Area", player, multiworld, level_name, 128) main_area.add_cell_locations([18, 21, 22]) - # These 3 scout fly boxes can be broken by running with freely accessible blue eco. - main_area.add_fly_locations([327700, 20, 65556]) + # These scout fly boxes can be broken by running with freely accessible blue eco. + # The 3 clusters by the Flut Flut egg can go surprisingly far. + main_area.add_fly_locations([327700, 20, 65556, 262164]) - # These 2 scout fly boxes can be broken with the locked blue eco vent, or by normal combat tricks. - main_area.add_fly_locations([262164, 393236], access_rule=lambda state: + # This scout fly box can be broken with the locked blue eco vent, or by normal combat tricks. + main_area.add_fly_locations([393236], access_rule=lambda state: state.has("Blue Eco Switch", player) or can_free_scout_flies(state, player)) - # No need for the blue eco vent for the orb caches. + # No need for the blue eco vent for either of the orb caches. main_area.add_cache_locations([12634, 12635]) pelican = JakAndDaxterRegion("Pelican", player, multiworld, level_name, 0) diff --git a/worlds/jakanddaxter/regs/SpiderCaveRegions.py b/worlds/jakanddaxter/regs/SpiderCaveRegions.py index e637645d84..554991a764 100644 --- a/worlds/jakanddaxter/regs/SpiderCaveRegions.py +++ b/worlds/jakanddaxter/regs/SpiderCaveRegions.py @@ -47,10 +47,10 @@ def build_regions(level_name: str, world: JakAndDaxterWorld) -> list[JakAndDaxte scaffolding_level_two = JakAndDaxterRegion("Robot Scaffolding Level 2", player, multiworld, level_name, 4) + # Using the blue eco from the pole course, you can single jump to the scout fly up here. scaffolding_level_three = JakAndDaxterRegion("Robot Scaffolding Level 3", player, multiworld, level_name, 29) scaffolding_level_three.add_cell_locations([81]) - scaffolding_level_three.add_fly_locations([65621], access_rule=lambda state: - can_free_scout_flies(state, player)) # Not shootable. + scaffolding_level_three.add_fly_locations([65621]) pole_course = JakAndDaxterRegion("Pole Course", player, multiworld, level_name, 18) pole_course.add_cell_locations([82])