Skip to content

v2.1.0

Choose a tag to compare

@Kryen112 Kryen112 released this 27 May 11:44
· 171 commits to main since this release

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_open option, 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 /progress client command prints a per-clause [x]/[ ] have / need summary toward the configured open_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. SaveGame no longer silently fails on the toast/watcher cross-package refs, so the consumed-item ledger reliably persists across quit/reload.
  • Linux build. gen_apworld.py now invokes AP's "Build APWorlds" Launcher component to produce a cross-platform harry_potter_2_pc.apworld zip, 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 when tradersanity is 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_upgrades pulls 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 CardLockTrigger which 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_open and skip_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.APHUDToast0 in Game.log when saving) will not heal itself. Delete the affected Save0.usa and 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.