Overhauls control.lua template#1
Merged
Berserker66 merged 2 commits intoArchipelagoMW:mainfrom Apr 18, 2021
Merged
Conversation
- Adds buffering of received free-samples items.
- Players with a full inventory will receive new items as space becomes
available.
- Players who do not yet exist in the world will receive all free samples
upon joining.
- When receiving new technologies, announce the technology BEFORE marking
it as researched so that it appears before its free samples in the log.
- If receiving a half-stack of free samples, use math.ceil on the division
in case a mod uses an odd number as a stack size... or a stack size of 1
- Handle free_samples logic in the Lua side rather than as part of a Jinja
template. This makes this hopefully more adaptable to a future setup
where all the rando information is shipped as startup settings.
Member
|
Thank you! |
PoryGone
referenced
this pull request
in PoryGone/ArchipelagoSA2B
May 11, 2022
Implementing region locking for level gates
black-sliver
pushed a commit
that referenced
this pull request
Aug 13, 2022
Magnemania
referenced
this pull request
in Magnemania/Archipelago
Nov 21, 2022
WG: Commander Choice options
Rosalie-A
referenced
this pull request
in Rosalie-A/Archipelago
Dec 19, 2022
Magnemania
referenced
this pull request
in Magnemania/Archipelago
Apr 1, 2023
Red-Buddha
pushed a commit
to Red-Buddha/Archipelago
that referenced
this pull request
Apr 22, 2023
Fixed victory location
Witchybun
referenced
this pull request
in Witchybun/Archipelago
May 26, 2023
Adding Modded Content to 4.x.x
remyjette
pushed a commit
to remyjette/Archipelago
that referenced
this pull request
Jun 21, 2023
Add Research Table, Radio Tower locations
ScipioWright
referenced
this pull request
in ScipioWright/Archipelago-SW
Jul 4, 2023
Update BPIOClient.py
ScipioWright
referenced
this pull request
in ScipioWright/Archipelago-SW
Aug 5, 2023
Some fixes to get it to generate, and some little formatting things
Eijebong
referenced
this pull request
in Eijebong/Archipelago
Dec 22, 2023
Update as its fine to do this now
Exempt-Medic
referenced
this pull request
in Exempt-Medic/Archipelago
Apr 4, 2024
qwint
referenced
this pull request
in qwint/Archipelago
May 4, 2024
Ender lilies: Feature add spirit selection
qwint
referenced
this pull request
in qwint/Archipelago
May 30, 2024
Added option to hide excluded locations.
mrkssr
pushed a commit
to mrkssr/Archipelago
that referenced
this pull request
Jun 16, 2024
…etion-conditions Added extra completion conditions and fixed bugs
DeamonHunter
referenced
this pull request
in DeamonHunter/Archipelago
Jul 31, 2024
* Jak 1: Initial commit: Cell Locations, Items, and Regions modeled. * Jak 1: Wrote Regions, Rules, init. Untested. * Jak 1: Fixed mistakes, need better understanding of Entrances. * Jak 1: Fixed bugs, refactored Regions, added missing Special Checks. First spoiler log generated. * Jak 1: Add Scout Fly Locations, code and style cleanup. * Jak 1: Add Scout Flies to Regions. * Jak 1: Add version info. * Jak 1: Reduced code smell. * Jak 1: Fixed UT bugs, added Free The Sages as Locations. * Jak 1: Refactor ID scheme to better fit game's scheme. Add more subregions and rules, but still missing one-way Entrances. * Jak 1: Add some one-ways, adjust scout fly offset. * Jak 1: Found Scout Fly ID's for first 4 maps. * Jak 1: Add more scout fly ID's, refactor game/AP ID translation for easier reading and code reuse. * Jak 1: Fixed a few things. Four maps to go. * Jak 1: Last of the scout flies mapped! * Jak 1: simplify citadel sages logic. * Jak 1: WebWorld setup, some documentation. * Jak 1: Initial checkin of Client. Removed the colon from the game name. * Jak 1: Refactored client into components, working on async communication between the client and the game. * Jak 1: In tandem with new ArchipelaGOAL memory structure, define read_memory. * Jak 1: There's magic in the air... * Jak 1: Fixed bug translating scout fly ID's. * Jak 1: Make the REPL a little more verbose, easier to debug. * Jak 1: Did you know Snowy Mountain had such specific unlock requirements? I didn't. * Jak 1: Update Documentation. * Jak 1: Simplify user interaction with agents, make process more robust/less dependent on order of ops. * Jak 1: Simplified startup process, updated docs, prayed. * Jak 1: quick fix to settings.
axxroytovu
pushed a commit
to axxroytovu/Archipelago-BL2
that referenced
this pull request
Sep 4, 2024
Core: fix missing import for `MultiWorld.link_items()` (ArchipelagoMW#3731)
Eijebong
referenced
this pull request
in Eijebong/Archipelago
Sep 5, 2024
Add "(passed)" to passed songs in /show_all_songs
qwint
referenced
this pull request
in qwint/Archipelago
Oct 7, 2024
Fix some formatting, some rules, and remove ball from ball_trick
lallaria
referenced
this pull request
in lallaria/Archipelago
Mar 3, 2025
Speed up entrance rules and remove intermediate entrance regions
Kim-Delicious
referenced
this pull request
in Kim-Delicious/Archipelago_IslesOfSeaAndSky
Apr 3, 2025
Eijebong
referenced
this pull request
in Eijebong/Archipelago
Apr 5, 2025
SoulBlazer: Adding in Weak and Broken sword/armor stat progression sets
FlitPix
pushed a commit
to FlitPix/Archipelago
that referenced
this pull request
Apr 14, 2025
Add Brush to items.json
NewLunarFire
pushed a commit
to NewLunarFire/Archipelago
that referenced
this pull request
Apr 25, 2025
SOTN: Populate slot data during generation
jeromkiller
referenced
this pull request
in jeromkiller/Archipelago
May 16, 2025
Add options and option groups to Options.py
NewSoupVi
pushed a commit
that referenced
this pull request
May 21, 2025
* Jak 1: Initial commit: Cell Locations, Items, and Regions modeled. * Jak 1: Wrote Regions, Rules, init. Untested. * Jak 1: Fixed mistakes, need better understanding of Entrances. * Jak 1: Fixed bugs, refactored Regions, added missing Special Checks. First spoiler log generated. * Jak 1: Add Scout Fly Locations, code and style cleanup. * Jak 1: Add Scout Flies to Regions. * Jak 1: Add version info. * Jak 1: Reduced code smell. * Jak 1: Fixed UT bugs, added Free The Sages as Locations. * Jak 1: Refactor ID scheme to better fit game's scheme. Add more subregions and rules, but still missing one-way Entrances. * Jak 1: Add some one-ways, adjust scout fly offset. * Jak 1: Found Scout Fly ID's for first 4 maps. * Jak 1: Add more scout fly ID's, refactor game/AP ID translation for easier reading and code reuse. * Jak 1: Fixed a few things. Four maps to go. * Jak 1: Last of the scout flies mapped! * Jak 1: simplify citadel sages logic. * Jak 1: WebWorld setup, some documentation. * Jak 1: Initial checkin of Client. Removed the colon from the game name. * Jak 1: Refactored client into components, working on async communication between the client and the game. * Jak 1: In tandem with new ArchipelaGOAL memory structure, define read_memory. * Jak 1: There's magic in the air... * Jak 1: Fixed bug translating scout fly ID's. * Jak 1: Make the REPL a little more verbose, easier to debug. * Jak 1: Did you know Snowy Mountain had such specific unlock requirements? I didn't. * Jak 1: Update Documentation. * Jak 1: Simplify user interaction with agents, make process more robust/less dependent on order of ops. * Jak 1: Simplified startup process, updated docs, prayed. * Jak 1: quick fix to settings. * Jak and Daxter: Implement New Game (#1) * Jak 1: Initial commit: Cell Locations, Items, and Regions modeled. * Jak 1: Wrote Regions, Rules, init. Untested. * Jak 1: Fixed mistakes, need better understanding of Entrances. * Jak 1: Fixed bugs, refactored Regions, added missing Special Checks. First spoiler log generated. * Jak 1: Add Scout Fly Locations, code and style cleanup. * Jak 1: Add Scout Flies to Regions. * Jak 1: Add version info. * Jak 1: Reduced code smell. * Jak 1: Fixed UT bugs, added Free The Sages as Locations. * Jak 1: Refactor ID scheme to better fit game's scheme. Add more subregions and rules, but still missing one-way Entrances. * Jak 1: Add some one-ways, adjust scout fly offset. * Jak 1: Found Scout Fly ID's for first 4 maps. * Jak 1: Add more scout fly ID's, refactor game/AP ID translation for easier reading and code reuse. * Jak 1: Fixed a few things. Four maps to go. * Jak 1: Last of the scout flies mapped! * Jak 1: simplify citadel sages logic. * Jak 1: WebWorld setup, some documentation. * Jak 1: Initial checkin of Client. Removed the colon from the game name. * Jak 1: Refactored client into components, working on async communication between the client and the game. * Jak 1: In tandem with new ArchipelaGOAL memory structure, define read_memory. * Jak 1: There's magic in the air... * Jak 1: Fixed bug translating scout fly ID's. * Jak 1: Make the REPL a little more verbose, easier to debug. * Jak 1: Did you know Snowy Mountain had such specific unlock requirements? I didn't. * Jak 1: Update Documentation. * Jak 1: Simplify user interaction with agents, make process more robust/less dependent on order of ops. * Jak 1: Simplified startup process, updated docs, prayed. * Jak 1: quick fix to settings. * Jak and Daxter: Genericize Items, Update Scout Fly logic, Add Victory Condition. (#3) * Jak 1: Update to 0.4.6. Decouple locations from items, support filler items. * Jak 1: Total revamp of Items. This is where everything broke. * Jak 1: Decouple 7 scout fly checks from normal checks, update regions/rules for orb counts/traders. * Jak 1: correct regions/rules, account for sequential oracle/miner locations. * Jak 1: make nicer strings. * Jak 1: Add logic for finished game. First full run complete! * Jak 1: update group names. * Jak and Daxter - Gondola, Pontoons, Rules, Regions, and Client Update * Jak 1: Overhaul of regions, rules, and special locations. Updated game info page. * Jak 1: Preparations for Alpha. Reintroducing automatic startup in client. Updating docs, readme, codeowners. * Alpha Updates (#15) * Jak 1: Consolidate client into apworld, create launcher icon, improve setup docs. * Jak 1: Update setup guide. * Jak 1: Load title screen, save states of in/outboxes. * Logging Update (#16) * Jak 1: Separate info and debug logs. * Jak 1: Update world info to refer to Archipelago Options menu. * Deathlink (#18) * Jak 1: Implement Deathlink. TODO: make it optional... * Jak 1: Issue a proper send-event for deathlink deaths. * Jak 1: Added cause of death to deathlink, fixed typo. * Jak 1: Make Deathlink toggleable. * Jak 1: Added player name to death text, added zoomer/flut/fishing text, simplified GOAL call for deathlink. * Jak 1: Fix death text in client logger. * Move Randomizer (#26) * Finally remove debug-segment text, update Python imports to relative paths. * HUGE refactor to Regions/Rules to support move rando, first hub area coded. * More refactoring. * Another refactor - may squash. * Fix some Rules, reuse some code by returning key regions from build_regions. * More regions added. A couple of TODOs. * Fixed trade logic, added LPC regions. * Added Spider, Snowy, Boggy. Fixed Misty's orbs. * Fix circular import, assert orb counts per level, fix a few naming errors. * Citadel added, missing locs and connections fixed. First move rando seed generated. * Add Move Rando to Options class. * Fixed rules for prerequisite moves. * Implement client functionality for move rando, add blurbs to game info page. * Fix wrong address for cache checks. * Fix byte alignment of offsets, refactor read_memory for better code reuse. * Refactor memory offsets and add some unit tests. * Make green eco the filler item, also define a maximum ID. Fix Boggy tether locations. * Move rando fixes (#29) * Fix virtual regions in Snowy. Fix some GMC problems. * Fix Deathlink on sunken slides. * Removed unncessary code causing build failure. * Orbsanity (#32) * My big dumb shortcut: a 2000 item array. * A better idea: bundle orbs as a numerical option and make array variable size. * Have Item/Region generation respect the chosen Orbsanity bundle size. Fix trade logic. * Separate Global/Local Orbsanity options. TODO - re-introduce orb factory for per-level option. * Per-level Orbsanity implemented w/ orb bundle factory. * Implement Orbsanity for client, fix some things up for regions. * Fix location name/id mappings. * Fix client orb collection on connection. * Fix minor Deathlink bug, add Update instructions. * Finishing Touches (#36) * Set up connector level thresholds, completion goal choices. * Send AP sender/recipient info to game via client. * Slight refactors. * Refactor option checking, add DataStorage handling of traded orbs. * Update instructions to change order of load/connect. * Add Option check to ensure enough Locations exist for Cell Count thresholds. Fix Final Door region. * Need some height move to get LPC sunken chamber cell. * Rename completion_condition to jak_completion_condition (#41) * The Afterparty (#42) * Fixes to Jak client, rules, options, and more. * Post-rebase fixes. * Remove orbsanity reset code, optimize game text in client. * More game text optimization. * Added more specific troubleshooting/setup instructions. * Add known issue about large releases taking time. (Dodge 6,666th commit.) * Remove "Bundle of", Add location name groups, set better default RootDirectory for new players. * Make orb trade amounts configurable, make orbsanity defaults more reasonable. * Add HUD info to doc. * Exempt's Code Review Updates (#43) * Round 1 of code review updates, the easy stuff. * Factor options checking away from region/rule creation. * Code review updates round 2, more complex stuff. * Code review updates round 3: the mental health annihilator * Code review updates part 4: redemption. * More code review feedback, simplifying code, etc. * Added a host.yaml option to override friendly limits, plus a couple of code review updates. * Added singleplayer limits, player names to enforcement rules. * Updated friendly limits to be more strict, optimized recalculate logic. * Today's the big day Jak: updates docs for mod support in OpenGOAL Launcher * Rearranged and clarified some instructions, ADDED PATH-SPACE FIX TO CLIENT. * Fix deathlink reset stalls on a busy client. (#47) * Jak & Daxter Client : queue game text messages to get items faster during release (#48) * queue game text messages to write them during the main_tick function and empty the message queue faster during release * wrap comment for code style character limit Co-authored-by: massimilianodelliubaldini <[email protected]> * remove useless blank line Co-authored-by: massimilianodelliubaldini <[email protected]> * whitespace code style Co-authored-by: massimilianodelliubaldini <[email protected]> * Move JsonMessageData dataclass outside of ReplClient class for code clarity --------- Co-authored-by: massimilianodelliubaldini <[email protected]> * Item Classifications (and REPL fixes) (#49) * Changes to item classifications * Bugfixes to power cell thresholds. * Fix bugs in item_type_helper. * Refactor 100 cell door to pass unit tests. * Quick fix to ReplClient. * Not so quick fix to ReplClient. * Display friendly limits in options tooltips. * Use math.ceil like a normal person. * Missed a space. * Fix non-accessibility due to bad orb calculation. * Updated documentation. * More Options, More Docs, More Tests (#51) * Reorder cell counts, require punch for Klaww. * Friendlier friendly friendlies. * Removed custom_worlds references from docs/setup guide, focused OpenGOAL Launcher language. * Increased breadth of unit tests. * Clean imports of unit tests. * Create OptionGroups. * Fix region rule bug with Punch for Klaww. * Include Punch For Klaww in slot data. * Update worlds/jakanddaxter/__init__.py Co-authored-by: Scipio Wright <[email protected]> * Temper and Harden Text Client (#52) * Provide config path so OpenGOAL can use mod-specific saves and settings. * Add versioning to MemoryReader. Harden the client against user errors. * Updated comments. * Add Deathlink as a "statement of intent" to the YAML. Small updates to client. * Revert deathlink changes. * Update error message. * Added color markup to log messages printed in text client. * Separate loggers by agent, write markup to GUI and non-markup to disk simultaneously. * Refactor MemoryReader callbacks from main_tick to constructor. * Make callback names more... informative. * Give users explicit instructions in error messages. * Stellar Messaging (#54) * Use new ap-messenger functions for text writing. * Remove Powershell requirement, bump memory version to 3. * Error message update w/ instructions for game crash. * Create no console window for gk. * ISO Data Enhancement (#58) * Add iso-path as argument to GOAL compiler. # Conflicts: # worlds/jakanddaxter/Client.py * More resilient handling of iso_path. * Fixed scout fly ID mismatches. * Corrected iso_data subpath. * Update memory version to 4. * Docs update for iso_data. * Auto Detect OpenGOAL Install (#63) * Auto detect OpenGOAL install path. Also fix Deathlink on server connection. * Updated docs, add instructions to error messages. * Slight tweak to error text. * J&D : add per region location groups (#64) * add per region power cells location group * add per region scout flies location group * add per zone orb bundle groups (I'm not particularly happy about this code, but I figured doing it this way was the point of least friction/duplication) * guess who forgot 9 very important characters in each line of the last commit * Rearrange location group names, quick fix to client error handling. * Fix pycharm warnings. * Fix more pycharm warnings. * Light cleanup: fix icons, add bug report page, remove py 3.8 code. * Update worlds/jakanddaxter/Options.py Co-authored-by: Nicholas Saylor <[email protected]> * Update worlds/jakanddaxter/Options.py Co-authored-by: Nicholas Saylor <[email protected]> * Update worlds/jakanddaxter/Options.py Co-authored-by: Nicholas Saylor <[email protected]> * Update worlds/jakanddaxter/Options.py Co-authored-by: Nicholas Saylor <[email protected]> * Code review updates on comments, tooltips, and type hints. * Update type hint for lists in regions. * Missed todo removal. * More type hint updates. * Small region updates for location accessibility, small updates to world guide and README.md. * Add GMC scout fly location group. * Improved sanitization of game text. * Traps 2 (#70) * Add trap items, relevant options, and citadel orb caches. * Update REPL to send traps to game. * Fix item counter. * Allow player to select which traps to use. * Fix host.yaml doc strings, ap-setup-options typing, bump memory version to 5. * Alter some trap names. * Update world doc. * Add health trap. * Added 3 more trap types. * Protect against empty trap list. * Reword traps paragraph in world doc. * Another update to trap paragraph. * Concisify trap option docstring. * Timestamp on game log file. * Update client to handle waiting on title screen. * Send slot name and seed to game. * Use self.random instead. * Update setup doc for new title screen. * Quick clarification of orb caches in world doc. * Sanitize slot info earlier. * Added to and improved unit tests. * Light cleanup on world. * Optimizations to movement rules, docs: known issues update. * Quick fixes for beta 0.5.0 release: template options and LPC logic. * Quick fix to spoiler counts. * Reorganize world guide for faster navigation. * Fix links. * Update HUD section. * Found a way to render apostrophes in item names. * March Refactors (#77) * Reorg imports, small fix to Rock Village movement. * Fix wait-on-title message never going to ready message. * Colorama init fix. * Swap trap list for a dictionary of trap weights. * The more laws, the less justice. * Quick readability update. * Have memory reader provide instructions for slow booting games. * Revert some things. * Update setup_en.md * Update HUD mode lingo for combined msgs. * Remade launcher icon, sized correctly. * I don't know why I can't be satisfied with things. * Apply suggestions from Scipio Co-authored-by: Scipio Wright <[email protected]> * Properly use the settings API instead of Utils. * Newline on requirements.txt. * Add __init__ files for frozen builds. * Replace an ap_inform function with a CommonClient built-in. * Resize icon to match kivymd expected size. * First round of Treble code reviews. * Second round of Treble code reviews. * Third round of Treble code reviews. * Missed an unncessary if condition. * Missed unnecessary comments. * Fourth round of Treble code reviews. * Switch trap dictionary to OptionCounter. * Use existing slot name/seed from network protocol. * Violet code review updates. * Violet code review updates part 2. * Refactor to avoid floating imports (Violet part 3). * Found a few more valid characters for messaging. * Move tests out of init, add colon to game name (now that it's safe). * But don't include those chars for file text. * Implement Vi suggestion on webhost-capable friendly limits. * Revert "Implement Vi suggestion on webhost-capable friendly limits." This reverts commit 2d012b7. * Rename all files for PEP8. * Refactor how maximums work on webhost. * Fix rogue UT. * Don't rush. * Fix client post-PEP8. --------- Co-authored-by: Justus Lind <[email protected]> Co-authored-by: Romain BERNARD <[email protected]> Co-authored-by: Scipio Wright <[email protected]> Co-authored-by: Nicholas Saylor <[email protected]>
Eijebong
referenced
this pull request
in Eijebong/Archipelago
May 29, 2025
* Mount Mortar B1F item label shuffling Changed item 1 -> 5 2 -> 1 3 -> 2 4 -> 3 5 -> 4 * Mt. Mortar has even more weird location numbers * Update Sprout Tower 3F items Item 2 is in the south, Item 1 is in the north You enter from the south Changed it to Item South and Item North * All the North/west/east/south Item location changed (+ some misc) So many renamed locations.... There is a chance some weast incidents happened * Extra e slipped in somewhere * Weast incident #1 Found because Im also looking through rules.py * Updated Rules.py with the location updates * Fix duplicate location names --------- Co-authored-by: James White <[email protected]>
RhenaudTheLukark
added a commit
to RhenaudTheLukark/Archipelago
that referenced
this pull request
Jun 1, 2025
brodieberger
added a commit
to brodieberger/ZeroArchipelago
that referenced
this pull request
Jun 5, 2025
Mitchell1711
pushed a commit
to Mitchell1711/Archipelago
that referenced
this pull request
Jun 9, 2025
UT integration
Eijebong
referenced
this pull request
in Eijebong/Archipelago
Jun 12, 2025
wordipelago: Initial work for wordipelago world
Ars-Ignis
added a commit
to Ars-Ignis/Archipelago
that referenced
this pull request
Jul 13, 2025
commit a9b35de7ee9d02d320aaae4b28259ae0ec3139ad Author: Justus Lind <[email protected]> Date: Sat Jul 12 23:02:49 2025 +1000 Muse Dash: Update song list to Rotaeno Update/7th Anniversary (#5066) commit 125d053b61733031d0ebe8559f6edd006e1c4e94 Author: Scipio Wright <[email protected]> Date: Sat Jul 12 07:52:02 2025 -0400 TUNIC: Fix missing line for UT stuff #5185 commit 585cbf95a6d1b65facd1f0058ba49c6174b24a00 Author: Scipio Wright <[email protected]> Date: Sat Jul 12 07:14:34 2025 -0400 TUNIC: Add UT Support for Breakables (#5182) commit 909565e5d958459093014e134ea21b18767cd1fd Author: Jérémie Bolduc <[email protected]> Date: Sat Jul 12 07:12:04 2025 -0400 Stardew Valley: Remove Rarecrow Locations from Night Market when Museumsanity is Disabled (#5146) commit a79423534c30de502a71944a5ec1d95ff32847fe Author: Exempt-Medic <[email protected]> Date: Fri Jul 11 18:44:26 2025 -0400 LADX: Update marin.txt (#5178) commit 7a6fb5e35b471ef196437dd97d23fd26402d903e Author: NewSoupVi <[email protected]> Date: Fri Jul 11 23:28:18 2025 +0200 Revert "Core: Take Counter back out of RestrictedUnpickler" (#5184) * Revert "Core: Take Counter back out of RestrictedUnpickler #5169" This reverts commit 95e09c8e2a681ecd5666822b04fe7fed3ed9dec1. * Update Utils.py commit 6af34b66fb166af42f73879152c1a030ff2423f1 Author: Zach “Phar” Parks <[email protected]> Date: Fri Jul 11 12:34:46 2025 -0500 Various: Remove Rogue Legacy and Clique (#5177) * Various: Remove Rogue Legacy and Clique * Remove Clique from setup.py and revert network diagram.md change. * Try again. * Update network diagram.md --------- Co-authored-by: Zach “Phar” Parks <[email protected]> Co-authored-by: Exempt-Medic <[email protected]> commit 2974f7d11f57e97da00a568b1c03a670fd8938d0 Author: NewSoupVi <[email protected]> Date: Fri Jul 11 19:27:28 2025 +0200 Core: Replace Clique with V6 in unit tests (#5181) * replace Clique with V6 in unit tests * no hard mode in V6 * modify regex in copy_world to allow : str * oops * I see now * work around all typing * there actually needs to be something commit edc0c89753b6e5283d7289d6e60c5e050e5d8303 Author: Carter Hesterman <[email protected]> Date: Thu Jul 10 07:10:56 2025 -0600 CIV 6: Remove Erroneous Boost Prereqs for Computers Boost (#5134) commit b1ff55dd061af9158c1747a57472d157e42ded92 Author: axe-y <[email protected]> Date: Thu Jul 10 08:33:52 2025 -0400 DLCQ: Fix/Refactor LFoD Start Inventory (#5176) commit f4b5422f66c0f5332cb05998ad0f7731d4a436f3 Author: Remy Jette <[email protected]> Date: Mon Jul 7 13:57:55 2025 -0700 Factorio: Fix link to world_gen documentation (#5171) commit d4ebace99f17299c0fa861a1ccad42bdf4e332fe Author: massimilianodelliubaldini <[email protected]> Date: Mon Jul 7 13:15:37 2025 -0400 [Jak and Daxter] Auto Detect Install Path after Game Launcher Update #5152 commit 95e09c8e2a681ecd5666822b04fe7fed3ed9dec1 Author: NewSoupVi <[email protected]> Date: Mon Jul 7 16:24:35 2025 +0200 Core: Take Counter back out of RestrictedUnpickler #5169 commit 4623d59206e88132432b6db74945a717057b2f8a Author: Fabian Dill <[email protected]> Date: Mon Jul 7 15:51:39 2025 +0200 Core: ensure slot_data and er_hint_info are only base data types (#5144) --------- Co-authored-by: Doug Hoskisson <[email protected]> commit e68b1ad42896ce5ec4c0ef0e46a21f0a21ab5cbb Author: Doug Hoskisson <[email protected]> Date: Sun Jul 6 10:22:02 2025 -0700 CommonClient: fix extra panels added to `main_area_container` (#5151) commit 072e2ece15429a49dda18898d266c9fa63905205 Author: Ixrec <[email protected]> Date: Sat Jul 5 22:01:08 2025 +0100 Docs: 'get_prefill_items' -> 'get_pre_fill_items' (#5167) commit 11130037fe9a88d8be70a1624c35aea17daab680 Author: agilbert1412 <[email protected]> Date: Thu Jul 3 15:08:36 2025 -0400 Stardew Valley: Fixed luck level requirements for slot machines #5160 # Conflicts: # worlds/stardew_valley/data/craftable_data.py commit ba66ef14ccdac88b486d357f9e5dbefb0aced610 Author: Scipio Wright <[email protected]> Date: Wed Jul 2 08:14:35 2025 -0400 Update world api.md (#5149) commit 8aacc23882c25a276dc03d766c9c3d6d11d65c79 Author: Jérémie Bolduc <[email protected]> Date: Sat Jun 28 11:36:09 2025 -0400 SDV: Add "Desert Transportation" and "Island Transportation" Item Groups (#5143) commit 03e5fd3dae5a27cddd9fd4d3134d2d19f8d7562b Author: Jonathan Tan <[email protected]> Date: Sat Jun 28 10:46:37 2025 -0400 TWW: Fix Swords in Swordless Mode (#5137) Co-authored-by: Exempt-Medic <[email protected]> commit da52598c0843922d02912a933aeb6aa23833587c Author: Fly Hyping <[email protected]> Date: Fri Jun 27 19:42:35 2025 -0400 Wargroove: Fix Communication Thread (#5125) commit 52389731ebef8e0b516059c2597657690d99eeee Author: Jonathan Tan <[email protected]> Date: Fri Jun 27 18:46:00 2025 -0400 TWW: Update Preset S7 to S8 (#5138) commit 21864f6f950d752b3fb8c0411517f5b442708ac4 Author: LiquidCat64 <[email protected]> Date: Fri Jun 27 16:25:45 2025 -0600 CVCotM: Fix Advance Collection ROM (#5132) commit 00f862528083fec98af71a1c8b94120c99469ff1 Author: DJ-lennart <[email protected]> Date: Sat Jun 21 16:31:12 2025 +0200 Civilization VI: Updated setup and info pages (#5123) * Update setup_en.md Updated setup instructions for Civilization VI in Archipelago * Update en_Civilization VI.md Updated info page for Civilization VI in Archipelago * Update setup_en.md commit c34e29c7124a1b66d9e68f0a747780cd8254d61a Author: James White <[email protected]> Date: Fri Jun 20 21:52:54 2025 +0100 Pokemon RB: Client: Send bounce messages with current map ID (#5121) commit e0ae3359f130e85f8c3a0d22dcdd315635d7cb5c Author: palex00 <[email protected]> Date: Fri Jun 20 20:55:49 2025 +0200 Pokémon RB: Use new link for a new tracker (#5122) * Update setup_en.md * Update setup_es.md commit c2666bacd791e70a555e7d7fe1a35818b54c0905 Author: Katelyn Gigante <[email protected]> Date: Fri Jun 20 02:05:52 2025 +1000 core: Don't attempt to write to the inside of an OSX App Bundle (#4380) * core: Frozen OSX should also use Home Directory * Use Application Support instead of homedir * Suggested changes commit 4eefd9c3ceff76d35091895308f3097c16c0c6ca Author: Aaron Wagener <[email protected]> Date: Thu Jun 19 06:39:26 2025 -0500 Kivy: swap from the tab carousel to navigation bar (#4930) * implement tabs as NavigationBar * update the underline bar with the screen manager * remove some unneeded kv * remove the underline in favor of a full tab highlight * fix insert transitions * use on_release instead of on_press * minor cleanup * add remove_client_tab and add a caller to the NavigationBar for back compat * unused imports * Update kvui.py --------- Co-authored-by: Silvris <[email protected]> Co-authored-by: NewSoupVi <[email protected]> commit 211456242e0e018bd3356ecca5325862fb654f2d Author: Silvris <[email protected]> Date: Mon Jun 16 12:00:47 2025 -0500 KDL3: update to gifting protocol 3 and update settings usage (#4814) * gift version 3 * update settings usage * that really has just been broken this entire time * remove unnecessary print * Update client.py * fix random flavor handling * fix incorrect sender/receiver --------- Co-authored-by: Exempt-Medic <[email protected]> commit 6f244c4661a7aee59f452f61a51e61adb3f856d5 Author: massimilianodelliubaldini <[email protected]> Date: Mon Jun 16 12:54:08 2025 -0400 Docs: Update Plando Guide and Make it More User Friendly (#4858) * Make plando guide more user friendly. * Apply suggestions from code review Co-authored-by: Exempt-Medic <[email protected]> * Further updates for review. * Clear search box when filtering by type. * Forget previous commit name - more code review updates to doc. * Move link to yaml tutorial. * Replace STS example with Pokemon RB. * Use non-key item examples in RB. * Rooby's code review updates. * Update worlds/generic/docs/plando_en.md Co-authored-by: Exempt-Medic <[email protected]> * Update worlds/generic/docs/plando_en.md Co-authored-by: Exempt-Medic <[email protected]> * Address some more feedback. * Make Factorio example more accurate. * Exempt's code review updates (round 4) * Exempt's code review updates (round 4 + 1) * Update worlds/generic/docs/plando_en.md Co-authored-by: Exempt-Medic <[email protected]> * Update worlds/generic/docs/plando_en.md Co-authored-by: Exempt-Medic <[email protected]> * Update worlds/generic/docs/plando_en.md Co-authored-by: Exempt-Medic <[email protected]> * Update worlds/generic/docs/plando_en.md Co-authored-by: Exempt-Medic <[email protected]> --------- Co-authored-by: Exempt-Medic <[email protected]> commit 47bf6d724b20bb8455f360cc2ddecf82bfcf445c Author: Exempt-Medic <[email protected]> Date: Mon Jun 16 10:56:47 2025 -0400 Minecraft Removal Cleanup (#5118) commit 5c710ad032eedb6bd79ea2436490423c5a41aee0 Author: Ixrec <[email protected]> Date: Mon Jun 16 13:36:12 2025 +0100 Docs: Rework the "Events" Section of `world api.md` (#5012) Co-authored-by: Scipio Wright <[email protected]> Co-authored-by: qwint <[email protected]> Co-authored-by: Exempt-Medic <[email protected]> commit dda5a05cbb37fec368f811242c137817f85525a0 Author: BlastSlimey <[email protected]> Date: Mon Jun 16 14:07:27 2025 +0200 shapez: Change Links to Shapesanity Cheat Sheet (#5047) commit e0a63e0290270f117d1575896c0e9ab61eb05cae Author: Natalie Weizenbaum <[email protected]> Date: Mon Jun 16 05:02:06 2025 -0700 DS3: Link to the Appropriate .NET Runtime for Proton (#5093) commit 92466595897a95c5ec984e4c530d0833fb8c8a72 Author: NewSoupVi <[email protected]> Date: Mon Jun 16 13:49:30 2025 +0200 Make sure ladx removes the same copy of the starting item from the itempool that it's placing (#5110) commit 377cdb84b4114de86ef370103641b3f00a8ababa Author: digiholic <[email protected]> Date: Mon Jun 16 05:47:55 2025 -0600 MMBN3: Fixes Generation Errors and General UX Smoothing (#5077) Co-authored-by: qwint <[email protected]> commit 0e759f25fd4a241cbd1a8793ff0a891a2b3bc322 Author: KonoTyran <[email protected]> Date: Mon Jun 16 03:31:16 2025 -0700 Remove Minecraft (#4672) * Remove Minecraft * remove minecraft * remove minecraft * elif -> if --------- Co-authored-by: NewSoupVi <[email protected]> commit b408bb4f6eedc797ac693e4a9aacc40b1922a2a7 Author: qwint <[email protected]> Date: Sun Jun 15 19:31:12 2025 -0500 Core: Docstring typo on Region.add_exits (#5089) * doc typo * Update BaseClasses.py commit 135647941527b601248b8ba1331a82732a685806 Author: JusticePS <[email protected]> Date: Sun Jun 15 16:30:45 2025 -0700 AdventureClient: Replace Utils.get_settings with settings.get_settings #5043 commit ec5b4e704f8167dd262579120a9aa99d746ab04d Author: Exempt-Medic <[email protected]> Date: Sat Jun 14 09:28:02 2025 -0400 Plando Items: Better Warning for Nonexisting Worlds (#5112) commit aa9e6175108afb16caec2411486e2f1a054ae4a6 Author: Exempt-Medic <[email protected]> Date: Sat Jun 14 09:27:22 2025 -0400 DS3: Apply Rules to Non-Randomized Locations (#5106) commit ecb739ce96716f83d128648d0350df69b5aae7eb Author: Exempt-Medic <[email protected]> Date: Sat Jun 14 09:26:58 2025 -0400 Plando Items: Fix Location Groups Unfolding (#5099) commit 3b72140435d4d587a60865ea5e325f5b6aa1d950 Author: Exempt-Medic <[email protected]> Date: Sat Jun 14 09:26:22 2025 -0400 Shivers: Fix get_pre_fill_items (#5113) commit 27a67705692e5abafbfc5dbd5753feb81294855c Author: Louis M <[email protected]> Date: Sat Jun 14 07:17:33 2025 -0400 Aquaria: Fixing open waters urns not breakable with nature forms logic bug (#5072) * Fixing open waters urns not breakable with nature forms logic bug * Using list in comprehension only when useful * Replacing damaging items by a constant * Removing comprehension list creating from lambda commit 2ff611167a4415f2d06b6904434e814cf6595174 Author: NewSoupVi <[email protected]> Date: Sat Jun 14 12:21:25 2025 +0200 ALTTP: Fix take_any leaving a placed item in the multiworld itempool #5108 commit e83e178b63272d2a1ec96dd2ae04dbae64c3f737 Author: agilbert1412 <[email protected]> Date: Fri Jun 13 20:29:23 2025 -0400 Stardew Valley: Fix 3 Logic Issues (#5094) Co-authored-by: Exempt-Medic <[email protected]> commit 068a7573737078d413cdd0fe1ea4c94bc2903821 Author: Exempt-Medic <[email protected]> Date: Fri Jun 13 20:29:06 2025 -0400 Item Plando: Fix `count` value (#5101) commit 0ad4527719c60caacbb6b1777b256556c7ad52d9 Author: PoryGone <[email protected]> Date: Fri Jun 13 16:01:19 2025 -0400 SA2B: Logic Fixes (#5095) - Fixed King Boom Boo being able to appear in multiple boss gates - `Final Rush - 16 Animals (Expert)` no longer requires `Sonic - Bounce Bracelet` - `Dry Lagoon - 5 (Standard)` now requires `Rouge - Pick Nails` - `Sand Ocean - Extra Life Box 2 (Standard/Hard/Expert)` no longer requires `Eggman - Jet Engine` - `Security Hall - 8 Animals (Expert)` no longer requires `Rouge - Pick Nails` - `Sky Rail - Item Box 8 (Standard)` now requires `Shadow - Air Shoes` and `Shadow - Mystic Melody` - `Cosmic Wall - Chao Key 1 (Standard/Hard/Expert)` no longer requires `Eggman - Mystic Melody` - `Cannon's Core - Pipe 2 (Expert)` no longer requires `Tails - Booster` - `Cannon's Core - Gold Beetle` no longer requires `Tails - Booster` nor `Knuckles - Hammer Gloves` commit 8c6327d024e6d18503b018b3555c0f24d88b13a6 Author: qwint <[email protected]> Date: Fri Jun 13 14:56:09 2025 -0500 LTTP/SDV: use .name when appropriate in subtests (#5107) commit aecbb2ab0259e8683dc848b538ac2ab7d5ee1fb9 Author: qwint <[email protected]> Date: Fri Jun 13 05:28:58 2025 -0500 fix saving princess's use of subprocess helpers (#5103) commit 52b11083fe23a6fdbf01ee4cda1dd2bc97800006 Author: JaredWeakStrike <[email protected]> Date: Wed Jun 11 15:52:47 2025 -0400 KH2: Raise Exception for Misusing DonaldGoofyStatsanity Option (#4710) Co-authored-by: Exempt-Medic <[email protected]> commit a8c87ce54ba68007e5f8f291355ffeeeed408ca1 Author: BadMagic100 <[email protected]> Date: Mon Jun 9 20:55:40 2025 -0700 CI: Add GH_REPO environment variable to labeler (#5081) commit ddb3240591feab473e76b1363fe4b45ff1110610 Author: JaredWeakStrike <[email protected]> Date: Mon Jun 9 08:58:08 2025 -0400 KH2: Give warning when client has cached locations (#5000) * a * disconnect when connect to wrong slot * connection to the wrong seed fix * seed_name is always none commit f25ef639f2d127bb991b6bf30913d1da832816c0 Author: qwint <[email protected]> Date: Sun Jun 8 17:43:23 2025 -0500 Launcher: Fix Cli Components when installed to a directory with a space (#5091) commit ab7d3ce4aadfc647c42c8d4dd0c7aa10f9e0e49d Author: BlastSlimey <[email protected]> Date: Fri Jun 6 00:05:53 2025 +0200 shapez: Remove preset unittests #5086 commit 50db922cefbde107dd33d588ce621336b956a397 Author: Jarno <[email protected]> Date: Thu Jun 5 15:05:00 2025 +0200 Timespinner: Fixed generation error because of timezone locking (#5084) * Fixed generation error because of timezone locking * Refactored logic + prevent excluding warps when unchained keys in on commit a2708edc37ff98e70b58f0f552deb14282f5a7ad Author: Ehseezed <[email protected]> Date: Wed Jun 4 12:51:08 2025 -0500 Timespinner: Fix Castle Ramparts Region Connection #5082 Co-authored-by: ehseezed <[email protected]> commit 603a5005e2f5d055f1b66ac5d75c133459240868 Author: Exempt-Medic <[email protected]> Date: Tue Jun 3 08:49:10 2025 -0400 DS3: Fix Non-Crow Itemlinking and Mark Aldrich Ruby and Twin Dragon Greatshield As Missable (#4510) * Fix Branch (Not Crow) * Oops * Mark Aldrich Ruby as missable * Expand comment * Short circuit * Mark Twin Dragon Greatshield as missable * Add missable cause commit b4f68bce7671e83e1fd4a358e506705777228eb6 Author: Fabian Dill <[email protected]> Date: Tue Jun 3 13:49:44 2025 +0200 Factorio: revamp args parsing and passing (#5036) commit a76cec15397efc4758fc1d487fc5cbc97e663d7c Author: Scipio Wright <[email protected]> Date: Tue Jun 3 06:51:06 2025 -0400 TUNIC: Fix decoupled ER + ladder storage making invalid entrances #5075 commit 694e6bcae36bab4e49c60c3c8f097d2f440a0979 Author: black-sliver <[email protected]> Date: Tue Jun 3 10:42:37 2025 +0000 Launcher/Utils: reset LD_LIBRARY_PATH for system EXEs (#5022) commit b85b18cf5fb5db4dbcbd736ff4a3dafcfeeb0f3b Author: black-sliver <[email protected]> Date: Mon Jun 2 16:39:42 2025 +0000 SoE: remove outdated info from guide (#5064) The client does not depend on Animation Frame anymore, so it can be backgrounded. commit 04c707f8740c25373f090c8f03199d8c56f067de Author: Mysteryem <[email protected]> Date: Mon Jun 2 17:06:54 2025 +0100 DKC3: Add missing indirect conditions (#5073) A couple of Entrance access rules were checking for being able to reach a Location, but a Location first checks for being able to reach its parent Region, so it needs to be registered that access to that parent Region can give access to the Entrance. commit 99142fd6625b3bf3ef013bbd3bc1813c5d95923f Author: Exempt-Medic <[email protected]> Date: Mon Jun 2 12:01:21 2025 -0400 Plando Items: Fix count with empty locations/location #5040 commit 0c5cb17d96af6091a5c35f13cc2fc62551679b09 Author: Mysteryem <[email protected]> Date: Mon Jun 2 16:56:11 2025 +0100 DLCQuest: Add missing indirect conditions (#5074) The `Behind Rocks` and `Pickaxe Hard Cave` Entrances require being able to reach the `Cut Content` region, but no indirect conditions were being registered for this region. The `set_lfod_self_obtained_items_rules` function was also using a `world` parameter that was actually expecting a `MultiWorld` instance, so I have renamed it for clarity and updated the function to use `world.get_entrance()` rather than `multiworld.get_entrance()`. Much of the rest of the file passes `MultiWorld` instances to `world` parameters, but fixing all of these is out of the scope of the changes in this patch, so has not been included. commit cabde313b563990171c39bf2b644bf8f779df81b Author: qwint <[email protected]> Date: Mon Jun 2 10:53:57 2025 -0500 WebHost: Use expected APPlayerContainer manifest location directly when ingesting them #4754 commit 8f68bb342dcd9e4a38f41bbeb605a6e5c81319a4 Author: qwint <[email protected]> Date: Mon Jun 2 10:53:18 2025 -0500 Core and Various Worlds: define patch_file_ending to APPlayerContainer (#5058) * move to playercontainer * moves patch_file_ending handling to APPlayerContainer and updates the worlds using it to define their extensions * give oot a patch_file_ending as well commit fab75d3a32ee16198b7bc67215dcef252e726250 Author: Jérémie Bolduc <[email protected]> Date: Sat May 31 07:57:42 2025 -0400 Stardew Valley: Fix Wizard Tower and Entrance Randomizer Softlocks (#4631) Co-authored-by: Exempt-Medic <[email protected]> commit d19bf98dc4d977372759e73bd97356f3c3cd08c4 Author: massimilianodelliubaldini <[email protected]> Date: Fri May 30 10:31:00 2025 -0400 Jak and Daxter: Post-merge Polish (#5031) - Cleans up a few missed references in the setup guide. - Refactors Options class to use metaclass and decorators to enforce friendly limits on multiple levels. - Templates generated from the website, even ones with `random` should not fail generation because the website will only allow values inside the friendly limits. - _Uploaded_ yamls to the website with `random`, should also now respect friendly limits without the need for `random-range` shenanigans. - _Uploaded_ yamls to the website, or yamls that are used to generate locally, that have hard-defined values outside the friendly limits, will be clamped/dragged/massaged into those limits (with logged warnings). - Removed an early completion goal that was playing havoc with fill. Not enough people seem to use this goal, so its loss will not be mourned. commit b0f41c0360bdd7621d6733204a03448dc82f42aa Author: sgrunt <[email protected]> Date: Wed May 28 18:40:24 2025 -0600 Timespinner: Fix Connection Logic from Maw Cave Entrance to Maw (#4831) Co-authored-by: sgrunt <[email protected]> commit 6ebd60feaa4f70ca73ba473c1e40186e7383e901 Author: sgrunt <[email protected]> Date: Wed May 28 18:37:39 2025 -0600 Timespinner: Fix Logic Error with Risky Warp to Emperor's Tower and Lab Access (#4784) Co-authored-by: sgrunt <[email protected]> commit dd6007b3094e4cf3be4d13dc55b9ceb692e23123 Author: Jonathan Tan <[email protected]> Date: Wed May 28 18:27:03 2025 -0400 TWW: Remove unnecessary items from slot data (#5045) commit fde203379d9a844da8cea2bd620a0b48d9765429 Author: Ehseezed <[email protected]> Date: Wed May 28 14:04:57 2025 -0500 Timespinner: Fix Logic (#4803) Co-authored-by: Exempt-Medic <[email protected]> commit fcb3efee01b2bdad2d29e099e8de9e19c85e95ad Author: LiquidCat64 <[email protected]> Date: Wed May 28 08:47:24 2025 -0600 CVCotM: Add Nerf Roc Wing to Slot Data and HoD Max Ups to `other_game_item_appearances` (#5051) commit 19a21099ed11fa0fb92fa46606e62a8ac8dbdd43 Author: black-sliver <[email protected]> Date: Tue May 27 16:21:43 2025 +0000 Webhost: update Flask to 3.1.1 (#5052) commit 20ca7e71c765899007756490669b041878cc4e55 Author: Jonathan Tan <[email protected]> Date: Tue May 27 01:57:20 2025 -0400 TWW: Update patch class (#5046) commit 002202ff5fa9ced9fd100fc394f22323cc5efe73 Author: ScootyPuffJr1 <[email protected]> Date: Mon May 26 03:25:39 2025 -0400 Update OOT Guides (#5041) * Update OOT Guides * Minor update per review commit 32487137e81d23139820aa2a6d3fd86d6ac104f5 Author: FlitPix <[email protected]> Date: Sun May 25 17:17:30 2025 -0400 Core: Add descriptions to Components (#4849) * Add descriptions to components * Adhere to style guide * Tweak BHC wording * Trim Open Patch description * Update text client description for consistency Co-authored-by: Scipio Wright <[email protected]> * Remove newlines --------- Co-authored-by: Scipio Wright <[email protected]> commit f327ab30a653acdd56376f53ee54577c9e0e06ed Author: LiquidCat64 <[email protected]> Date: Sun May 25 03:20:25 2025 -0600 CV64: Allow Holding Z to Use the Regular Shimmy Speed (#4730) * Add the shimmy modifier hack. * Update the Increase Shimmy Speed option description. --------- Co-authored-by: Exempt-Medic <[email protected]> commit e7545cbc28d41e781a996a9fbe28dcf4c683174c Author: agilbert1412 <[email protected]> Date: Sat May 24 17:59:55 2025 -0400 SDV: Fixed Region for two Parrot Locations (#5042) commit eba757d2cd468182f4d0500ab87c45d379b225d2 Author: NewSoupVi <[email protected]> Date: Sat May 24 23:02:27 2025 +0200 Raft: Implement get_filler_item_name and refactor filler item code a bit (#4782) * refactor filler item creation for Raft, implement get_filler_item_name * wrong indent * Update worlds/raft/__init__.py Co-authored-by: Exempt-Medic <[email protected]> --------- Co-authored-by: Exempt-Medic <[email protected]> commit 4119763e23f948ccf9f2d2c7658456d33b953eb4 Author: Star Rauchenberger <[email protected]> Date: Sat May 24 09:35:06 2025 -0400 Lingo: Fix The Bearer's Pilgrimage Logic (#5005) commit e830a6d6f56a5c97603c86599dbd9726aeaaf51b Author: Jonathan Tan <[email protected]> Date: Sat May 24 09:17:54 2025 -0400 TWW: Only add Filler for Excluded Locations Which are Progress Locations (#4993) Co-authored-by: Exempt-Medic <[email protected]> commit 704cd97f211a44b3a792f11a906f523da8554627 Author: Bryce Wilson <[email protected]> Date: Fri May 23 22:33:01 2025 -0700 BizHawkClient: Fix script to list all cores instead of explicit mapping (#5033) commit 47a0dd696f9dd292788be284012e920c1b35067d Author: agilbert1412 <[email protected]> Date: Sat May 24 01:28:25 2025 -0400 Stardew Valley: Added moss to statue of blessings recipe (#5038) commit c64791e3a8b0c51378182ad12da8d6f2a72e132e Author: Jérémie Bolduc <[email protected]> Date: Sat May 24 01:15:41 2025 -0400 Stardew Valley: Replace current naive entrance rando with GER (#4624) commit e82d50a3c5cdc67091a42059f922520dec691f9c Author: Aaron Wagener <[email protected]> Date: Fri May 23 17:13:34 2025 -0500 The Messenger: more generous portal validation (#5011) * The Messenger: more generous portal validation * remove the while and just go for 20 attempts. hopefully that's enough commit 0a7aa9e3e2a1a9aea371a471f6102e554a042bd4 Author: qwint <[email protected]> Date: Fri May 23 17:02:50 2025 -0500 Launcher: skip launcher gui when opening webhost list with no game handlers (#4888) * calc relevant components before opening the launcher app so it can be skipped for text client only uri launches * generically passthrough the url arg * Apply suggestions from code review Co-authored-by: Aaron Wagener <[email protected]> * flip if not else * Update Launcher.py * pluralize --------- Co-authored-by: Aaron Wagener <[email protected]> commit 13ca134d125d573af1394512a0ef4f78d60f0e7e Author: NewSoupVi <[email protected]> Date: Fri May 23 23:47:21 2025 +0200 Core: Fix a playthrough crash when a world uses "placement based logic" (#3915) * Fix playthrough * oops * oops 2 * I don't like this * that should do it * Update BaseClasses.py Co-authored-by: Doug Hoskisson <[email protected]> * Update BaseClasses.py --------- Co-authored-by: Doug Hoskisson <[email protected]> commit 8671e9a39150d1efa41e04e12f00edecf916bb28 Author: Jérémie Bolduc <[email protected]> Date: Fri May 23 15:52:47 2025 -0400 Stardew Valley: Make animal catalog logically year 2 (#5032) commit a7de89f45cadb885ee01a6216af836a34bc8b843 Author: BlastSlimey <[email protected]> Date: Fri May 23 21:41:27 2025 +0200 shapez: Add game to README and CODEOWNERS (#5034) * Aktualisieren von README.md * Aktualisieren von CODEOWNERS commit e9f51e330211743f52d20a9a1b570da8db4db6af Author: black-sliver <[email protected]> Date: Fri May 23 19:26:37 2025 +0000 Linux: avoid adding cwd to LD_LIBRARY_PATH (#5029) When LD_LIBRARY_PATH is not set, the old code would also add the current working directory to LD_LIBRARY_PATH, which is bad. commit 5491f8c4598b93c179761014c5d4d6fc7ee3ed62 Author: Aaron Wagener <[email protected]> Date: Thu May 22 21:28:56 2025 -0500 Core: Make `get_all_state` Sweeping Optional (#4828) commit de71677208f43730ce62191290901759363e407c Author: Fabian Dill <[email protected]> Date: Thu May 22 21:30:30 2025 +0200 Core: only raise min_client_version for new gens (#4896) commit 653ee2b625cc64461589abe3c836e87f3ca21bc3 Author: Nicholas Saylor <[email protected]> Date: Thu May 22 15:00:30 2025 -0400 Docs: Update Snippets to Modern Type Hints (#4987) commit 62694b1ce77f881e0b3915358d1ab9867502d7fc Author: qwint <[email protected]> Date: Thu May 22 10:37:23 2025 -0500 Launcher: Fix on File Drop Error Message (#5026) commit 9c0ad2b825ac3f95216a34b529291e3a1c02b8c1 Author: Rosalie <[email protected]> Date: Thu May 22 11:35:38 2025 -0400 FF1: Bizhawk Client and APWorld Support (#4448) Co-authored-by: beauxq <[email protected]> Co-authored-by: Exempt-Medic <[email protected]> commit 88b529593f655084b64040b731ad57a93a243e5a Author: qwint <[email protected]> Date: Thu May 22 10:08:15 2025 -0500 CommonClient: Add docs for Attributes (#5003) Co-authored-by: Exempt-Medic <[email protected]> commit 0351698ef71f3aa7b8fe178a6517c69e93e49053 Author: agilbert1412 <[email protected]> Date: Thu May 22 11:07:57 2025 -0400 SDV: Fixed Import bases (#5025) commit 984df75f837044aa55168816109ea284efba52f2 Author: Jérémie Bolduc <[email protected]> Date: Thu May 22 10:24:04 2025 -0400 Stardew Valley: Move and Rework Monstersanity Tests (#4911) commit 402a8fb967d1306555da2c9b252781a10bc7b820 Author: Mysteryem <[email protected]> Date: Thu May 22 15:16:16 2025 +0100 AHiT: Add Dweller Mask Requirement to Normal Logic Rush Hour (#4499) commit 45e3027f81fc0eba4ccd06b5e1ed1f3a1597a38d Author: Aaron Wagener <[email protected]> Date: Thu May 22 09:06:44 2025 -0500 The Messenger: Add a Component Icon and Description (#4850) Co-authored-by: qwint <[email protected]> Co-authored-by: Exempt-Medic <[email protected]> commit 1d655a07cdffb6c58715ec1b97837a8be5bf8fab Author: Aaron Wagener <[email protected]> Date: Thu May 22 08:46:33 2025 -0500 Core: Add State add/remove/set Helpers (#4845) commit c5e768ffe32fcea48ecfc81adca330e4a0b11d38 Author: FlitPix <[email protected]> Date: Thu May 22 09:42:54 2025 -0400 Minecraft: Stop Using Utils.get_options (#4879) commit 8cc6f1063475433e80f62107b95bb58769e3ed6b Author: Aaron Wagener <[email protected]> Date: Thu May 22 08:40:50 2025 -0500 The Messenger: Swap Options Docstrings to use rst, Add Option Groups (#4913) Co-authored-by: Exempt-Medic <[email protected]> commit aeac83d643aaa91c2ab310414c959447d2be5cda Author: Aaron Wagener <[email protected]> Date: Thu May 22 08:29:24 2025 -0500 Generate: Don't Force Player Name for Weights Files (#4943) commit 95efcf6803c7d60e0994e15dd18d1f00e9ff31a7 Author: qwint <[email protected]> Date: Thu May 22 08:27:18 2025 -0500 Tests: Create CollectionState after MultiWorld.worlds (#4949) commit 44a78cc821002a4b59feb3ffc9a195a8e28d5143 Author: josephwhite <[email protected]> Date: Thu May 22 09:26:28 2025 -0400 OoT: Stop Using Utils.get_options (#4957) commit e0918a7a89513fc13ad648b20c1cdf9a2502fd19 Author: Scipio Wright <[email protected]> Date: Thu May 22 09:24:50 2025 -0400 TUNIC: Move some UT stuff out of init, put in UT poptracker integration support (#4967) commit b52310f641a07a579169ce0ce3b07e7f26f946cb Author: qwint <[email protected]> Date: Thu May 22 08:12:28 2025 -0500 Wargroove: Cleanup `script_name` Component in `LauncherComponents` (#5021) commit e3219ba45253132b932c1bad93d9d567d85e91c6 Author: Silvris <[email protected]> Date: Thu May 22 02:47:48 2025 -0500 WebHost: allow APPlayerContainers from "custom" worlds to be displayed in rooms (#4981) Gives WebHost the ability to verify that a patch file is an APPlayerContainer (defined by #4331 as a APContainer containing the "player" field), and allowed it to display any patch file that it can verify is an APPlayerContainer. commit 7079c17a0f761935b464e4949b0f08aab2535e00 Author: Fly Hyping <[email protected]> Date: Thu May 22 03:11:34 2025 -0400 Wargroove: apworld doc fixes (#5023) commit 3b8450036abf1861cf20129978e291f0e2baf9a3 Author: black-sliver <[email protected]> Date: Wed May 21 23:22:55 2025 +0000 core: don't reconfigure stdout if it's fake (#5020) commit defdf34e609ea91a9ce7373aa3dea4771d050ec0 Author: Fly Hyping <[email protected]> Date: Wed May 21 19:00:45 2025 -0400 Wargroove: apworld (#4764) - Players and AI can sacrifice their own units and upload them to the multiworld. - Players and AI can summon random units from the multiworld. - Has 4 new separate options for how many sacrifices and summons either the player or the AI can make per level attempt. - New /sacrifice_summon command to toggle sacrifices and summons on/off. Useful if the AI makes a level impossible with their summons. - Linux Support. - Is an apworld now. --------- Co-authored-by: Raspberry Floof <[email protected]> Co-authored-by: KScl <[email protected]> Co-authored-by: Abigail Fox <[email protected]> Co-authored-by: qwint <[email protected]> Co-authored-by: Fabian Dill <[email protected]> commit 6827368e60c1a3ef95002ea1b43b2a0f643dc8d4 Author: Fabian Dill <[email protected]> Date: Thu May 22 00:45:49 2025 +0200 Core: generate templates faster and "cleaner" (#5019) commit a409167f6479caa4b896daa4a9fbdee71ae1d0ae Author: Katelyn Gigante <[email protected]> Date: Thu May 22 04:27:03 2025 +1000 core: Reconfigure stdout to utf8 (#5017) commit a076b9257d3c15da7f7a96ae6b6aa0c2684244d7 Author: Natalie Weizenbaum <[email protected]> Date: Wed May 21 09:59:04 2025 -0700 DS3: Don't make unrandomized items into events (#5018) The DS3 static randomizer uses the relative ordering of location names to map between Archipelago's notion of location IDs and the static randomizer's. Treating unrandomized locations as excluded can break this behavior by removing some locations from the list, causing further locations to be incorrectly assigned. The only reason this wasn't a bigger problem up to this point was that location order only matters on a per-region and per-item basis. That means this only causes problems in practice when a single region has multiple locations with the same default item, and some of those locations are randomized while others are not. Since exclusions (and thus randomization) are usually done based on item types, we managed to dodge this bullet for a long time. commit 7e772b4ee9462045b0b0aff54e5fe7431ec4067f Author: Sunny Bat <[email protected]> Date: Wed May 21 09:12:37 2025 -0700 Raft: Small Raft doc update, bugfix (#5008) * Small doc touchups * Advanced Scarecrow progressive * Add period to doc Co-authored-by: Duck <[email protected]> --------- Co-authored-by: Duck <[email protected]> commit 955a86803fe42006a3fd4d2e3915183a849a5df2 Author: Alchav <[email protected]> Date: Wed May 21 11:02:30 2025 -0400 Super Mario Land 2: Implement New Game (#2730) Co-authored-by: Nicholas Saylor <[email protected]> Co-authored-by: Exempt-Medic <[email protected]> Co-authored-by: alchav <[email protected]> commit d5bacaba639a9fc14a8148ea005112a76c700b56 Author: BlastSlimey <[email protected]> Date: Wed May 21 14:30:39 2025 +0200 shapez: Implement New Game (#3960) Adds shapez as a supported game in AP. commit 3069deb019cf06a21af4625224be78d5118d61c6 Author: massimilianodelliubaldini <[email protected]> Date: Wed May 21 08:12:27 2025 -0400 Jak and Daxter: Implement New Game (#3291) * Jak 1: Initial commit: Cell Locations, Items, and Regions modeled. * Jak 1: Wrote Regions, Rules, init. Untested. * Jak 1: Fixed mistakes, need better understanding of Entrances. * Jak 1: Fixed bugs, refactored Regions, added missing Special Checks. First spoiler log generated. * Jak 1: Add Scout Fly Locations, code and style cleanup. * Jak 1: Add Scout Flies to Regions. * Jak 1: Add version info. * Jak 1: Reduced code smell. * Jak 1: Fixed UT bugs, added Free The Sages as Locations. * Jak 1: Refactor ID scheme to better fit game's scheme. Add more subregions and rules, but still missing one-way Entrances. * Jak 1: Add some one-ways, adjust scout fly offset. * Jak 1: Found Scout Fly ID's for first 4 maps. * Jak 1: Add more scout fly ID's, refactor game/AP ID translation for easier reading and code reuse. * Jak 1: Fixed a few things. Four maps to go. * Jak 1: Last of the scout flies mapped! * Jak 1: simplify citadel sages logic. * Jak 1: WebWorld setup, some documentation. * Jak 1: Initial checkin of Client. Removed the colon from the game name. * Jak 1: Refactored client into components, working on async communication between the client and the game. * Jak 1: In tandem with new ArchipelaGOAL memory structure, define read_memory. * Jak 1: There's magic in the air... * Jak 1: Fixed bug translating scout fly ID's. * Jak 1: Make the REPL a little more verbose, easier to debug. * Jak 1: Did you know Snowy Mountain had such specific unlock requirements? I didn't. * Jak 1: Update Documentation. * Jak 1: Simplify user interaction with agents, make process more robust/less dependent on order of ops. * Jak 1: Simplified startup process, updated docs, prayed. * Jak 1: quick fix to settings. * Jak and Daxter: Implement New Game (#1) * Jak 1: Initial commit: Cell Locations, Items, and Regions modeled. * Jak 1: Wrote Regions, Rules, init. Untested. * Jak 1: Fixed mistakes, need better understanding of Entrances. * Jak 1: Fixed bugs, refactored Regions, added missing Special Checks. First spoiler log generated. * Jak 1: Add Scout Fly Locations, code and style cleanup. * Jak 1: Add Scout Flies to Regions. * Jak 1: Add version info. * Jak 1: Reduced code smell. * Jak 1: Fixed UT bugs, added Free The Sages as Locations. * Jak 1: Refactor ID scheme to better fit game's scheme. Add more subregions and rules, but still missing one-way Entrances. * Jak 1: Add some one-ways, adjust scout fly offset. * Jak 1: Found Scout Fly ID's for first 4 maps. * Jak 1: Add more scout fly ID's, refactor game/AP ID translation for easier reading and code reuse. * Jak 1: Fixed a few things. Four maps to go. * Jak 1: Last of the scout flies mapped! * Jak 1: simplify citadel sages logic. * Jak 1: WebWorld setup, some documentation. * Jak 1: Initial checkin of Client. Removed the colon from the game name. * Jak 1: Refactored client into components, working on async communication between the client and the game. * Jak 1: In tandem with new ArchipelaGOAL memory structure, define read_memory. * Jak 1: There's magic in the air... * Jak 1: Fixed bug translating scout fly ID's. * Jak 1: Make the REPL a little more verbose, easier to debug. * Jak 1: Did you know Snowy Mountain had such specific unlock requirements? I didn't. * Jak 1: Update Documentation. * Jak 1: Simplify user interaction with agents, make process more robust/less dependent on order of ops. * Jak 1: Simplified startup process, updated docs, prayed. * Jak 1: quick fix to settings. * Jak and Daxter: Genericize Items, Update Scout Fly logic, Add Victory Condition. (#3) * Jak 1: Update to 0.4.6. Decouple locations from items, support filler items. * Jak 1: Total revamp of Items. This is where everything broke. * Jak 1: Decouple 7 scout fly checks from normal checks, update regions/rules for orb counts/traders. * Jak 1: correct regions/rules, account for sequential oracle/miner locations. * Jak 1: make nicer strings. * Jak 1: Add logic for finished game. First full run complete! * Jak 1: update group names. * Jak and Daxter - Gondola, Pontoons, Rules, Regions, and Client Update * Jak 1: Overhaul of regions, rules, and special locations. Updated game info page. * Jak 1: Preparations for Alpha. Reintroducing automatic startup in client. Updating docs, readme, codeowners. * Alpha Updates (#15) * Jak 1: Consolidate client into apworld, create launcher icon, improve setup docs. * Jak 1: Update setup guide. * Jak 1: Load title screen, save states of in/outboxes. * Logging Update (#16) * Jak 1: Separate info and debug logs. * Jak 1: Update world info to refer to Archipelago Options menu. * Deathlink (#18) * Jak 1: Implement Deathlink. TODO: make it optional... * Jak 1: Issue a proper send-event for deathlink deaths. * Jak 1: Added cause of death to deathlink, fixed typo. * Jak 1: Make Deathlink toggleable. * Jak 1: Added player name to death text, added zoomer/flut/fishing text, simplified GOAL call for deathlink. * Jak 1: Fix death text in client logger. * Move Randomizer (#26) * Finally remove debug-segment text, update Python imports to relative paths. * HUGE refactor to Regions/Rules to support move rando, first hub area coded. * More refactoring. * Another refactor - may squash. * Fix some Rules, reuse some code by returning key regions from build_regions. * More regions added. A couple of TODOs. * Fixed trade logic, added LPC regions. * Added Spider, Snowy, Boggy. Fixed Misty's orbs. * Fix circular import, assert orb counts per level, fix a few naming errors. * Citadel added, missing locs and connections fixed. First move rando seed generated. * Add Move Rando to Options class. * Fixed rules for prerequisite moves. * Implement client functionality for move rando, add blurbs to game info page. * Fix wrong address for cache checks. * Fix byte alignment of offsets, refactor read_memory for better code reuse. * Refactor memory offsets and add some unit tests. * Make green eco the filler item, also define a maximum ID. Fix Boggy tether locations. * Move rando fixes (#29) * Fix virtual regions in Snowy. Fix some GMC problems. * Fix Deathlink on sunken slides. * Removed unncessary code causing build failure. * Orbsanity (#32) * My big dumb shortcut: a 2000 item array. * A better idea: bundle orbs as a numerical option and make array variable size. * Have Item/Region generation respect the chosen Orbsanity bundle size. Fix trade logic. * Separate Global/Local Orbsanity options. TODO - re-introduce orb factory for per-level option. * Per-level Orbsanity implemented w/ orb bundle factory. * Implement Orbsanity for client, fix some things up for regions. * Fix location name/id mappings. * Fix client orb collection on connection. * Fix minor Deathlink bug, add Update instructions. * Finishing Touches (#36) * Set up connector level thresholds, completion goal choices. * Send AP sender/recipient info to game via client. * Slight refactors. * Refactor option checking, add DataStorage handling of traded orbs. * Update instructions to change order of load/connect. * Add Option check to ensure enough Locations exist for Cell Count thresholds. Fix Final Door region. * Need some height move to get LPC sunken chamber cell. * Rename completion_condition to jak_completion_condition (#41) * The Afterparty (#42) * Fixes to Jak client, rules, options, and more. * Post-rebase fixes. * Remove orbsanity reset code, optimize game text in client. * More game text optimization. * Added more specific troubleshooting/setup instructions. * Add known issue about large releases taking time. (Dodge 6,666th commit.) * Remove "Bundle of", Add location name groups, set better default RootDirectory for new players. * Make orb trade amounts configurable, make orbsanity defaults more reasonable. * Add HUD info to doc. * Exempt's Code Review Updates (#43) * Round 1 of code review updates, the easy stuff. * Factor options checking away from region/rule creation. * Code review updates round 2, more complex stuff. * Code review updates round 3: the mental health annihilator * Code review updates part 4: redemption. * More code review feedback, simplifying code, etc. * Added a host.yaml option to override friendly limits, plus a couple of code review updates. * Added singleplayer limits, player names to enforcement rules. * Updated friendly limits to be more strict, optimized recalculate logic. * Today's the big day Jak: updates docs for mod support in OpenGOAL Launcher * Rearranged and clarified some instructions, ADDED PATH-SPACE FIX TO CLIENT. * Fix deathlink reset stalls on a busy client. (#47) * Jak & Daxter Client : queue game text messages to get items faster during release (#48) * queue game text messages to write them during the main_tick function and empty the message queue faster during release * wrap comment for code style character limit Co-authored-by: massimilianodelliubaldini <[email protected]> * remove useless blank line Co-authored-by: massimilianodelliubaldini <[email protected]> * whitespace code style Co-authored-by: massimilianodelliubaldini <[email protected]> * Move JsonMessageData dataclass outside of ReplClient class for code clarity --------- Co-authored-by: massimilianodelliubaldini <[email protected]> * Item Classifications (and REPL fixes) (#49) * Changes to item classifications * Bugfixes to power cell thresholds. * Fix bugs in item_type_helper. * Refactor 100 cell door to pass unit tests. * Quick fix to ReplClient. * Not so quick fix to ReplClient. * Display friendly limits in options tooltips. * Use math.ceil like a normal person. * Missed a space. * Fix non-accessibility due to bad orb calculation. * Updated documentation. * More Options, More Docs, More Tests (#51) * Reorder cell counts, require punch for Klaww. * Friendlier friendly friendlies. * Removed custom_worlds references from docs/setup guide, focused OpenGOAL Launcher language. * Increased breadth of unit tests. * Clean imports of unit tests. * Create OptionGroups. * Fix region rule bug with Punch for Klaww. * Include Punch For Klaww in slot data. * Update worlds/jakanddaxter/__init__.py Co-authored-by: Scipio Wright <[email protected]> * Temper and Harden Text Client (#52) * Provide config path so OpenGOAL can use mod-specific saves and settings. * Add versioning to MemoryReader. Harden the client against user errors. * Updated comments. * Add Deathlink as a "statement of intent" to the YAML. Small updates to client. * Revert deathlink changes. * Update error message. * Added color markup to log messages printed in text client. * Separate loggers by agent, write markup to GUI and non-markup to disk simultaneously. * Refactor MemoryReader callbacks from main_tick to constructor. * Make callback names more... informative. * Give users explicit instructions in error messages. * Stellar Messaging (#54) * Use new ap-messenger functions for text writing. * Remove Powershell requirement, bump memory version to 3. * Error message update w/ instructions for game crash. * Create no console window for gk. * ISO Data Enhancement (#58) * Add iso-path as argument to GOAL compiler. # Conflicts: # worlds/jakanddaxter/Client.py * More resilient handling of iso_path. * Fixed scout fly ID mismatches. * Corrected iso_data subpath. * Update memory version to 4. * Docs update for iso_data. * Auto Detect OpenGOAL Install (#63) * Auto detect OpenGOAL install path. Also fix Deathlink on server connection. * Updated docs, add instructions to error messages. * Slight tweak to error text. * J&D : add per region location groups (#64) * add per region power cells location group * add per region scout flies location group * add per zone orb bundle groups (I'm not particularly happy about this code, but I figured doing it this way was the point of least friction/duplication) * guess who forgot 9 very important characters in each line of the last commit * Rearrange location group names, quick fix to client error handling. * Fix pycharm warnings. * Fix more pycharm warnings. * Light cleanup: fix icons, add bug report page, remove py 3.8 code. * Update worlds/jakanddaxter/Options.py Co-authored-by: Nicholas Saylor <[email protected]> * Update worlds/jakanddaxter/Options.py Co-authored-by: Nicholas Saylor <[email protected]> * Update worlds/jakanddaxter/Options.py Co-authored-by: Nicholas Saylor <[email protected]> * Update worlds/jakanddaxter/Options.py Co-authored-by: Nicholas Saylor <[email protected]> * Code review updates on comments, tooltips, and type hints. * Update type hint for lists in regions. * Missed todo removal. * More type hint updates. * Small region updates for location accessibility, small updates to world guide and README.md. * Add GMC scout fly location group. * Improved sanitization of game text. * Traps 2 (#70) * Add trap items, relevant options, and citadel orb caches. * Update REPL to send traps to game. * Fix item counter. * Allow player to select which traps to use. * Fix host.yaml doc strings, ap-setup-options typing, bump memory version to 5. * Alter some trap names. * Update world doc. * Add health trap. * Added 3 more trap types. * Protect against empty trap list. * Reword traps paragraph in world doc. * Another update to trap paragraph. * Concisify trap option docstring. * Timestamp on game log file. * Update client to handle waiting on title screen. * Send slot name and seed to game. * Use self.random instead. * Update setup doc for new title screen. * Quick clarification of orb caches in world doc. * Sanitize slot info earlier. * Added to and improved unit tests. * Light cleanup on world. * Optimizations to movement rules, docs: known issues update. * Quick fixes for beta 0.5.0 release: template options and LPC logic. * Quick fix to spoiler counts. * Reorganize world guide for faster navigation. * Fix links. * Update HUD section. * Found a way to render apostrophes in item names. * March Refactors (#77) * Reorg imports, small fix to Rock Village movement. * Fix wait-on-title message never going to ready message. * Colorama init fix. * Swap trap list for a dictionary of trap weights. * The more laws, the less justice. * Quick readability update. * Have memory reader provide instructions for slow booting games. * Revert some things. * Update setup_en.md * Update HUD mode lingo for combined msgs. * Remade launcher icon, sized correctly. * I don't know why I can't be satisfied with things. * Apply suggestions from Scipio Co-authored-by: Scipio Wright <[email protected]> * Properly use the settings API instead of Utils. * Newline on requirements.txt. * Add __init__ files for frozen builds. * Replace an ap_inform function with a CommonClient built-in. * Resize icon to match kivymd expected size. * First round of Treble code reviews. * Second round of Treble code reviews. * Third round of Treble code reviews. * Missed an unncessary if condition. * Missed unnecessary comments. * Fourth round of Treble code reviews. * Switch trap dictionary to OptionCounter. * Use existing slot name/seed from network protocol. * Violet code review updates. * Violet code review updates part 2. * Refactor to avoid floating imports (Violet part 3). * Found a few more valid characters for messaging. * Move tests out of init, add colon to game name (now that it's safe). * But don't include those chars for file text. * Implement Vi suggestion on webhost-capable friendly limits. * Revert "Implement Vi suggestion on webhost-capable friendly limits." This reverts commit 2d012b7f4a9a4c13985ecd7303bb1fc646831c86. * Rename all files for PEP8. * Refactor how maximums work on webhost. * Fix rogue UT. * Don't rush. * Fix client post-PEP8. --------- Co-authored-by: Justus Lind <[email protected]> Co-authored-by: Romain BERNARD <[email protected]> Co-authored-by: Scipio Wright <[email protected]> Co-authored-by: Nicholas Saylor <[email protected]> commit 7f4bf71807f7b6fc2fb70082abeff4376b1a0e34 Author: NewSoupVi <[email protected]> Date: Wed May 21 14:12:00 2025 +0200 Adventure: Update AdventureDeltaPatch.read_contents to return the manifest as required by #4331 (#5016) commit f3e00b6d62ec773a35a1abdc867a2d95fb546d43 Author: Doug Hoskisson <[email protected]> Date: Tue May 20 16:48:24 2025 -0700 Zillion: fix `read_contents` to be compatible with base class (#5015) commit feef0f484d2c5851bbbcabfe9e8a1a3cb2965aef Author: Fabian Dill <[email protected]> Date: Wed May 21 00:52:00 2025 +0200 Core: disable worlds_disabled (#5014) commit 9adbd4031f74ab5066e2993bdc317b0466cc8c25 Author: Fabian Dill <[email protected]> Date: Tue May 20 23:55:16 2025 +0200 Core: prepare worlds.Files for APWorldContainer (#4331) Co-authored-by: Doug Hoskisson <[email protected]> commit e0d31010664cc03e24900ccd7f4216c69647feac Author: Mysteryem <[email protected]> Date: Tue May 20 20:23:44 2025 +0100 Core: Remove redundant reachable location counting in swap (#4990) `prev_state` starts off as a copy of `swap_state` and then `swap_state` collects `item_to_place`. Collecting an item must never reduce accessibility (otherwise generation breaks horribly), so it is guaranteed that `swap_state` will always be able to reach at least as many locations as `prev_state`, so `new_loc_count >= prev_loc_count` is always `True`. As a sideeffect of this change, this fixes generation of Pokemon Emerald with locally shuffled Badges/HMs when there are worlds with unconnected entrances present in the multiworld e.g. KH1. This is because this location counting did not respect `single_player_placement=True` and counted reachable locations across the entire multiworld. Fixes #4834 as a sideeffect of removing the redundant code. commit 485387ebbe93daa2bb8435568bcb8f7145a6d5ac Author: SunCat <[email protected]> Date: Tue May 20 21:12:13 2025 +0300 ChecksFinder: Update setup guide (#4973) * Update setup_en.md * Update worlds/checksfinder/docs/setup_en.md Co-authored-by: Scipio Wright <[email protected]> * Update worlds/checksfinder/docs/setup_en.md Co-authored-by: Scipio Wright <[email protected]> * Update worlds/checksfinder/docs/setup_en.md Co-authored-by: Scipio Wright <[email protected]> --------- Co-authored-by: Scipio Wright <[email protected]> commit 9ac628f020bfa5999ce03208d8dcaa0528e4137c Author: Seldom <[email protected]> Date: Tue May 20 11:11:44 2025 -0700 Terraria: remove 1.4.3-specific docs #5013 commit 07664c4d543431676ce24844a0abd44b9e6bf31b Author: PoryGone <[email protected]> Date: Mon May 19 18:48:31 2025 -0400 SA2B: Logic Fixes (#5009) - Fixes Shadow's mission count being set by Sonic's mission count option - Fixes one small logic error on `Security Hall - 5` on Hard Logic difficulty - Removes stray character that was probably harmless commit d3dbdb4491fa2c6b03c6ba45f6a893478b9c3f8a Author: Aaron Wagener <[email protected]> Date: Sun May 18 18:08:39 2025 -0500 Kivy: Add a button prompt box (#3470) * Kivy: Add a button prompt box * auto format the buttons to display 2 per row to look nicer * update to kivymd * have the uri popup use the new API * have messenger use the new API * make the buttonprompt import even more lazy * messenger needs to be lazy too * make the buttons take up the full dialog width --------- Co-authored-by: NewSoupVi <[email protected]> commit 90ee9ffe367a8766bea9b685ac5bdf6e43ee1f83 Author: Jérémie Bolduc <[email protected]> Date: Sat May 17 09:20:53 2025 -0400 Stardew Valley: Remove Crab Pot Requirement for Help Wanted Fishing (#4985) Co-authored-by: Exempt-Medic <[email protected]> commit 15e6383aadc27eba861ab5391e3facb2f953881b Author: el-u <[email protected]> Date: Thu May 15 19:58:10 2025 +0200 lufia2ac: rearrange tests to comply with new conventions (#5001) commit 2a0d0b4224eb818f83d0426f7c042a334608b41b Author: Scipio Wright <[email protected]> Date: Wed May 14 07:55:45 2025 -0400 Noita: Modernization Refactor (#4980) commit 02fd75c018b7172ddad306a2851af482a753cfef Author: Nicholas Saylor <[email protected]> Date: Wed May 14 07:40:38 2025 -0400 Core: Update Some Outdated Typing (#4986) commit a87fec0cbd682148b7ee1aad84bea2552070af14 Author: agilbert1412 <[email protected]> Date: Wed May 14 07:27:15 2025 -0400 SDV: Add Missing Marriage Requirement for Spouse Stardrop (#4988) commit 11842d396ab11ca5099a8f071c38e004438eeae7 Author: Natalie Weizenbaum <[email protected]> Date: Wed May 14 04:23:12 2025 -0700 DS3: Fix the Name of "Red and White Round Shield" (#4994) This item name is unusual in that it loses the word "round" when it's infused, *and* the only guaranteed drop in the base game is the infused "Blessed Red and White Round Shield +1". But since we're just listing the uninfused version, we should use the uninfused name. commit 72854cde44dff707109ad66e489fa100e7db18ee Author: Ixrec <[email protected]> Date: Wed May 14 12:21:40 2025 +0100 Docs: Add a "Missable Locations" Question to apworld FAQ (#4965) * Docs: add a "missable locations" question to apworld_dev_faq.md Basically turning the conversation at https://discord.com/channels/731205301247803413/1214608557077700720/1368996789260128388 into a FAQ entry. * feedback * qwint feedback * Update docs/apworld_dev_faq.md Co-authored-by: Scipio Wright <[email protected]> --------- Co-authored-by: Scipio Wright <[email protected]> commit b71c8005e7b38e42fa76b27869b7b1862de21886 Author: Duck <[email protected]> Date: Wed May 14 05:18:36 2025 -0600 AHiT: Fix Client Argument Handling (#4992) commit 0994afa25bc393b3d68dbaffc2a79b9f9afd8b74 Author: Ixrec <[email protected]> Date: Tue May 13 08:59:41 2025 +0100 Tests: actually run tests in __init__.py files (#4969) * demonstrate our pytest/CI configuration missing a __init__ test failure * tell pytest/CI to run tests in __init__.py files * revert the demonstration test failure --------- Co-authored-by: black-sliver <[email protected]> commit 7d5693e0fb6c09d185d02850a3c69d3a2508ea6f Author: Jérémie Bolduc <[email protected]> Date: Tue May 13 03:58:03 2025 -0400 Stardew Valley: Move BaseTest out of `__init__.py` to comply with future conventions (#4991) * move everything out of init; fix from imports and some typing errors * why is there a change in multiserver * fix some relative shits commit feaed7ea00bcae83bebf0844ca4ee8e1bd1f83a6 Author: black-sliver <[email protected]> Date: Tue May 13 07:49:43 2025 +0000 Docs: tests: add naming / file naming conventions (#4982) * Docs: tests: add naming / file naming conventions Deprecates putting stuff into `__init__.py`. This may be relevant for test discovery in the future. * Docs: tests: fix class naming * Docs: tests: update examples * Punctuation is hard Co-authored-by: Exempt-Medic <[email protected]> * Revert part of one suggestion The first set of () make the sentence make less sense. * Docs: tests: clarify that __init__.py may be empty * Make sentence nicer to read I simply kept the original wording, but I agree that it reads somewhat odd Co-authored-by: Ixrec <[email protected]> --------- Co-authored-by: Exempt-Medic <[email protected]> Co-authored-by: Ixrec <[email protected]> commit 8340371f9c27d59f674369f079844736d75ade91 Author: Justus Lind <[email protected]> Date: Tue May 13 08:47:19 2025 +1000 Muse Dash: Update to Otaku Pack Vol 20 (#4924) Co-authored-by: Exempt-Medic <[email protected]> commit 824caaffd0bcc8d706f0e3d7dc6fe62be634d18e Author: Emerassi <[email protected]> Date: Sun May 11 03:41:35 2025 -0700 Docs: clarify that ModuleUpdate.py is a prerequisite for running tests (#4970) * Update tests.md Spelled out that tests will not run without running UpdateModule.py first and including a link to the instructions on how to do that. * Applied black-silver's feedback and also I ran into tests that don't run correctly unless you also have run Webhost.py once. I have included that in the documentation as well. * More black-silver feedback. commit c0b3fa9ff74e89b33b668cbfe0201ebc65f1a31c Author: lordlou <[email protected]> Date: Sun May 11 02:10:51 2025 -0400 SMZ3: replace copyright credits music (#4978) commit e809b9328bbbbf7c65599cb8d3bbb726f7f1ab0f Author: Aaron Wagener <[email protected]> Date: Sat May 10 17:57:16 2025 -0500 The Messenger: do all empty state validation during portal shuffle (#4971) commit 53defd310835e064c9ca10d142d13185be717ae3 Author: qwint <[email protected]> Date: Sat May 10 17:51:44 2025 -0500 MultiSe…
EightBitEllie
pushed a commit
to EightBitEllie/Archipelago
that referenced
this pull request
Jul 18, 2025
Minor bugfixes
itepastra
added a commit
to itepastra/Archipelago
that referenced
this pull request
Aug 22, 2025
* fix some of the ignored areas and connections * try to fix more broken locations * fix community center bundle tiles * fix island south resort bar tile * fix Ranch heart requirements * remove debug print and add boattunnel alias * fix bus tunnel name * fix witch hut locations * use `use island resort` entrance * add other ginger island maps to exclude when `exclude_ginger_island` is used * fix island warp point by adding an "island south" tile * fix club card requirement * fish shop to boat tunnel fix * use dig site region instead of item * add random point as island North main entrance * add parrot express entrances * fix professor snail cave * add point next to water as dig site entrance * various entrance name fixes * add `island_south_cliff` to vanilla entrances * add `island_south_cliff` to tilesanity * remove `Spa` from tiles, as it is unused * fix wizard tower entrance * fix volcano river entrance * remove `Movie Theater` for now, since it doesn't work correctly
itepastra
added a commit
to itepastra/Archipelago
that referenced
this pull request
Aug 24, 2025
* fix some of the ignored areas and connections * try to fix more broken locations * fix community center bundle tiles * fix island south resort bar tile * fix Ranch heart requirements * remove debug print and add boattunnel alias * fix bus tunnel name * fix witch hut locations * use `use island resort` entrance * add other ginger island maps to exclude when `exclude_ginger_island` is used * fix island warp point by adding an "island south" tile * fix club card requirement * fish shop to boat tunnel fix * use dig site region instead of item * add random point as island North main entrance * add parrot express entrances * fix professor snail cave * add point next to water as dig site entrance * various entrance name fixes * add `island_south_cliff` to vanilla entrances * add `island_south_cliff` to tilesanity * remove `Spa` from tiles, as it is unused * fix wizard tower entrance * fix volcano river entrance * remove `Movie Theater` for now, since it doesn't work correctly
Mitchell1711
pushed a commit
to Mitchell1711/Archipelago
that referenced
this pull request
Aug 29, 2025
printjson stuff and fix proxy client sending cached info when not connected to the ap server
mattman107
pushed a commit
to mattman107/SoHArchipelago
that referenced
this pull request
Sep 28, 2025
Varuuna
pushed a commit
to Varuuna/Archipelago
that referenced
this pull request
Oct 2, 2025
Fork SoH branch init
mattman107
added a commit
to mattman107/SoHArchipelago
that referenced
this pull request
Nov 2, 2025
* Fix progressive bombchu bag * Add descriptive comment so this doesn't happen again * Update Items.py * Fixes as per aMannus review * Oops * Make Epona just an event item * Attempt to prefill dungeon rewards before shops * Revert "Attempt to prefill dungeon rewards before shops" This reverts commit 7cafd11. * Fix dungeon rewards prefill hopefully for real this time * Remove unused helpers * Minor fixes * change display name * Fix minor issues * Swap to StrEnum * Swap to modern typing * Fix remove * Fix a bunch of broken locations * Fix overfilling item pool * More logic fixes * Move filler item pool to after prefills * Update __init__.py * Fix missing has_item for bombchu bowling * Fix shop items and wallets * Revert "Move filler item pool to after prefills" This reverts commit 2a0fa4c. * Add missing option groups * Fix more broken locations * Minor changes around slot data * Fix can buy item strings and shuffle shop descriptions * Add tests for collect and remove * Update comment * Make it also check that you don't erroneously have the next rank * Remove Unused DMC_VOLCANO_VENT Exclude HC_GARDEN from regions when skip_child_zelda option is enabled. * Commented out MQ regions from Regions class. * Implement min/max shop price options * Implement randomized scrub prices * Create archipelago.json * Apply pep8 code styling to entire apworld * Add protection against too many triforce pieces * Shorten subtraction * All locations sending correctly in Ship! * Rescued * Update to what we talked about over discord * fix my dumbness * Add rounding to the Triforce Hunt Completion Event Calc Update Some stray strings to the Enum equivilent * do the thing * requested changes * Move pre_fill stuff to create_items * Make Jabu Jabus Belly Boss Exit accessible * Fix some stuff that should've been changed to enums * Change the rest of the ones in this file to enums too cause why not * requested change and some cleanup * forgot to actually update the total option * Comment out Jabu * Remove debug print * Fix missing ocarina requirement * Comment out a MQ location that shouldn't have been there * Comment out another MQ location that shouldn't have been there * testing * LLR Lon Lon Ranch GS Tree * more testing * Pass apworld version in with slot data * Fix triforce pieces * Fix triforce pieces * Why the hell is this the fix * presets * Fix errors * hopefully final fixes * update ocarina * Various minor item pool fixes * Change to using pre-fill again * Revert "Various minor item pool fixes" This reverts commit edca351. * Fix item pool maybe for real now * Re-order init.py and add get_pre_fill_items * Add shop items to the pre_fill_items * Move triforce piece creation and filler items to create_items * Fix shop item count * Update Preset Names * Make pre_fill faster * LLR GS Tree broke * Comment out visualize_regions * Reorganize init * Fix can_play_song and skip epona race name * Put in good UT support * Remove unused import * Fix item_group_count * Fix can_play_song * Put placeholder in for tricks_in_logic * Rename ut_stuff.py to UniversalTracker.py * Update __init__.py * Remove comment * Fix master sword issue with starting age as adult * Push version number * Implement get_filler_item_name * Remove debug thing * this sucks but it works I guess * Scrub Option text * add missing logic * this sucks but it works I guess * Fix connection in forest temple * Remove bombchu bag as a progressive item * Remove age exclusive checks * Remove legacy Ages.BOTH enum and instances * Fix and simplify bombchu helpers * Update version * Make dungeon rewards and vanilla shop items random * Fix for King Dodongo Fight logic * Fix shop item price rules * Version to 0.0.4 * Fix minor issue in the connection between ZD and LH * Update Castle Entryway connection * add parenthesis * Add unit test * Add unit test as a double check * Make item names strings * Add location_name_groups to init * Add location_name_groups * Add Boss Souls item group * True no logic option * Test that age rules work * Add the no logic-only locations * Remove the .values from Locations.py * Also add it to the UT thing * Optimize bottle_count since it's only used once * Rename bottle_count to has_bottle_count * Don't calculate early in has_projectile * Just directly use has_projectile for can_use_projectile * Remove unused variable assignments, clean up can_standing_shield * Flip check in can_get_nighttime_gs to early out on a quicker to calculate part * More misc cleanup * Remove unused function, can_hit_switch * Remove unnecessary arg from can_hit_at_range in can_kill_enemy * Use can_use_any a lot in can_kill_enemy * Make has_boss_soul shorter * Clean up can_pass_enemy * Use a dictionary for has_key_ring instead of an if tree * More cleanup * Cache hearts * Remove the old version that was commented out * Remove unused imports * Final cleanup * Further simplify small_keys * Make skulls depriority * Remove piece of heart from heart count function * Remove pieces of heart from heart test * Remove pieces of heart from logic helpers * Pull the heart stuff out * Heart stuff * Added can_reach override to SohLocation to differentiate between child and adult reachable locations * Add settings name to description * Update check for no logic locations to include checking if trees and crates are actually enabled * Resolve LogicHelper.py errors and remove can_live * Add back tree that was removed by accident * Revert age specific skulls * Fix graveyard gossip stone fairy rule * update deku torch room to water back * Deku Tree Entrance * Fix deku theater GS rule * Update test_time.py * Update Locations.py * I had one job (fix parenths) * Fix location name group * Add switch event * Update version to 0.0.5 * Minor default option changes * Implement time of day events * Fix zora's river grass logic * Fix sun check logic * Prepare readme * Small update to the setup guide * More minor doc changes * Added credits to readme * Formatting changes * Forever reformat * Ice cavern refactor * Fixes * Update doc links to new fork * Format ice cavern and fix KOKIRI_SHIELD -> DEKU_SHIELD * Update version to 1.0.0 * Add slingshot ammo to filler items --------- Co-authored-by: Scipio Wright <[email protected]> Co-authored-by: Tzuf <[email protected]> Co-authored-by: Hunter Marshall <[email protected]> Co-authored-by: BootsinSoots <[email protected]> Co-authored-by: mattman107 <[email protected]> Co-authored-by: Tzuf <[email protected]> Co-authored-by: Jerom Venneker <[email protected]> Co-authored-by: Eric Hoey <[email protected]>
itepastra
pushed a commit
to itepastra/Archipelago
that referenced
this pull request
Jan 5, 2026
add multiple shop levels to each gate index level
copyrite
pushed a commit
to copyrite/Archipelago
that referenced
this pull request
Jan 13, 2026
Polish pass for names of items, locations, regions and entrances, plus minor tweaks
furret78
added a commit
to furret78/Archipelago
that referenced
this pull request
Feb 15, 2026
jack5github
pushed a commit
to jack5github/Archipelago
that referenced
this pull request
Feb 28, 2026
…itial Grapple Dog Inital Commit
furret78
added a commit
to furret78/Archipelago
that referenced
this pull request
Mar 1, 2026
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Adds buffering of received free-samples items.
available.
upon joining.
When receiving new technologies, announce the technology BEFORE marking
it as researched so that it appears before its free samples in the log.
If receiving a half-stack of free samples, use math.ceil on the division
in case a mod uses an odd number as a stack size... or a stack size of 1
Handle free_samples logic in the Lua side rather than as part of a Jinja
template. This makes this hopefully more adaptable to a future setup
where all the rando information is shipped as startup settings.