v2.1.0
HP2PC_AP v2.1.0
Polish and durability pass on top of v2.0.0. Tradersanity gets a proper "this is an AP check" affordance and two new tuning toggles, the open-castle goal now has live progress in both the client and the pause menu, high-stakes items survive autosave reverts, and Linux players finally get a packaged .apworld.
Highlights
- Tradersanity is now unmistakable in-game. Every Tradersanity vendor's trade UI shows a top-of-screen "Archipelago Item" banner and replaces the trade-item icon with an AP-logo disc. With the new
tradersanity_hint_on_openoption, the banner reads<player>'s <item>so the room knows what each trader is holding before any beans change hands. Prices are now sticky per seed across level transitions and save/load (no more re-rolling on hub re-entry). - Open-castle progress at a glance. New
/progressclient command prints a per-clause[x]/[ ] have / needsummary toward the configuredopen_castle_goal_*clauses. The in-game pause menu shows the same panel, with each clause turning green when complete and seed-disabled clauses hidden. - Item durability hardened. AP-granted spells, blocker keys, potion-ingredient keys, equipment, and cards now survive a mid-run autosave revert via an end-of-drain durability save, and restore on cold load via per-category resync messages.
SaveGameno longer silently fails on the toast/watcher cross-package refs, so the consumed-item ledger reliably persists across quit/reload. - Linux build.
gen_apworld.pynow invokes AP's "Build APWorlds" Launcher component to produce a cross-platformharry_potter_2_pc.apworldzip, so non-Windows players have a working install.
New options
tradersanity_hint_on_open(on): first time you open dialogue with an unchecked Tradersanity vendor, the AP check at that vendor is broadcast-hinted, and the in-game trade banner shows<player>'s <item>. No effect whentradersanityis off.skip_vendor_voices(off): silences every vendor's in-trade voice cues (sell / out-of-stock / transaction-done / decline / not-enough-beans / narrator / Harry-inquiry) so trades resolve instantly. The proximity lure line is left alone. Useful for Tradersanity runs where the same dialogue repeats.
Improvements
enable_quidditch_upgradespulls Fred & George into the Tradersanity UX. They get the AP banner, the AP-logo trade icon, and the open-vendor hint alongside the 13 generic Tradersanity vendors.- Cosmetic in-game toasts for DeathLink sent and received, room Join / Part / Goal events, and AP-server disconnect.
- Open-castle Gold Card Room opens at 20 silver cards instead of 40 (now in-logic), matching the in-game
CardLockTriggerwhich only wires Lock1+Lock2. Vanilla still requires all 40. - The Whomping Willow bookcase blocker has morphed, have a look!
Fixes
- Cards in one-time-visit areas (Dumbledore's Study, Slytherin Common Room) now enter the bronze/silver vendor pool the moment their game-state gate opens, instead of being orphaned because the level cannot be re-entered.
- Fred & George stay open after you receive Nimbus 2001 / Quidditch Armour from another seed. Previously the equipment grant flipped a flag that locked them out of further sales.
- Spell-challenge LevelCompletion check now correctly requires picking up the FinalStar. Leaving the challenge level via the entrance door or the pause-menu Return-to-Hub button no longer credits the check.
- RingLink no longer phantom-broadcasts bean diffs from autosave reverts; DeathLink outbound is rate-limited to one broadcast per 5 seconds, so a sticky surface-effect death loop no longer spams the room.
- AP-granted spells auto-recover from a stale or empty durable record on reconnect, derived directly from the server's ReceivedItems replay.
- Game no longer crashes on the second buffered high-stakes grant of a session (dynamic-array clear regression).
- Vanilla logic fix: the three Hogwarts Entrance Hall ingredient vendors and several Diffindo Challenge per-location rules now match the routes the game actually honours.
Upgrade notes
- v2.0.0 seeds do not work with this version of the mod or client.
- Regenerate your YAML template (ArchipelagoLauncher to Generate Template Options) to pick up
tradersanity_hint_on_openandskip_vendor_voices. Existing yaml files keep working with the defaults. - The save graph is cleaner now, but any old save that was already poisoned by the v2.0.0 cross-package refs (symptom:
Graph is linked to external private object APHUDToast Entry.APHUDToast0inGame.logwhen saving) will not heal itself. Delete the affectedSave0.usaand start a new save on that slot. A fresh save written with v2.1.0 in place is clean.
Release files
HPArchipelago.u, Default.ini, harry_potter_2_pc.apworld & PLAYER_SETUP.md.