Releases: Kryen112/HP2PC_AP
Release list
v2.9.1
v2.9.0
Harry Potter 2 PC v2.9.0
The mod now installs itself! The compiled game mod ships inside the apworld: when the client connects to a seed, it installs the mod and patches your INIs (Default.ini, HP.ini, Game.ini) automatically. No more separate mod download or manual config editing (And no more languages being broken). You can also trigger it manually with /installmod in the client. Setup is now just: apworld in custom_worlds, connect, play.
New option: running logic tiers. allow_running_logic is now a three-way choice: off / on / difficult. The trickier running shortcuts (Castle Exterior, Gryffindor Challenge Star 2, and reaching the Forbidden Forest / Quidditch matches by running) have moved to the new difficult tier. Plain "on" is just for all more logical and easy running logic that dont need an explanation ;)
Logic fixes:
- Gold Card Room: the five back cards and the Complete now require Lumos + Flipendo.
- Quidditch Match 3 (Slytherin) now requires the Bicorn level key in vanilla.
v2.8.0
HP2PC_AP v2.8.0
Progressive level keys for vanilla, timed traps with on-screen countdowns, and a /hint command for your next in-logic item.
New
- Progressive Level Key. With
vanilla_gate_levelson, the 5 story-level keys (Bicorn, Boomslang, Goyle, Slytherin Common Room, Forbidden Forest) are replaced by 5 copies of one Progressive Level Key. Each copy unlocks the next level in story order, so every key found is immediate progress. No more holding the Forbidden Forest key while stuck outside Bicorn. Duelling and Quidditch gate independently, so they keep their own keys. The receipt toast names the level each copy opened. - /hint command.
/hint spell,/hint key, and/hint card [bronze|silver|gold]hint your next in-logic item of that kind, costing hint points like !hint. Bare/hint cardfollows the seed goal. - Countdowns for every timed trap. Engorgio, Reducio, Levicorpus, Jelly-Legs, and Drowsiness join Confundus and Obliviate in the on-screen trap countdown.
Changed
- Engorgio, Reducio, and Levicorpus run on timers (~30s) instead of lasting the whole level. Overcompensation and Polyjuice still do.
- Not compatible with v2.7.0 seeds or in-progress games (new item in the datapackage). Finish running multiworlds before updating.
v2.7.0
HP2PC_AP v2.7.0
Containersanity, open-castle bean bonus room, new traps, coloured toasts, and a big batch of check-reliability and logic fixes.
New
- Containersanity. 281 containers become locations.
- Bean bonus room in open castle. Hidden trigger in the entry hall in the bean bonus room chamber, near the door.
- Gold Card Room completion goal. Completing it is the 13th open-castle level objective.
- Levicorpus, Engorgio, Reducio, Overcompensation & Jelly-Legs Jinx traps.
- Confundus and Obliviate trap indicators. On-screen countdown, plus a green tint while Confundus is active.
- Running logic option. Puts the sprint in logic and drops its bean cost so it works at zero beans.
- Per-item receipt sounds. Spells, keys, equipment, cards, ingredients, beans, and traps each get their own sound.
- Coloured text in toasts & Restyled toast messages.
- Unlocked spells and keys panel in the pause menu, with hover tooltips.
- Bookcase blocker hints. Bumping into one names the key it needs.
Fixed
- Dropped checks fixed. Weird unreal engine quirk, no more dropped checks.
- Checks fire sooner. Some had some wait time, no more!
- Cards survive save-load. Everything is also restored on reconnect.
- Airborne grants deferred. Items no longer save mid-fall, which could reload straight back into death.
- Level-to-level crash fixed. Some crashes happened on some garbage collecting on level transitions.
- Auto-launch on every reconnect.
- Duelling and Quidditch keys precollect when their category & goal is off.
Logic and content changes
- Open castle safety guard, to make generating better.
- Vanilla gating. Improved the keys they need to be in logic.
- Option renamed.
allow_secrets_progressionis nowallow_missable_progression, and it now also covers one-way containersanity containers.
v2.6.0
v2.5.0
HP2PC_AP v2.5.0
The client now launches the game for you.
Changes
- The client auto-launches the game. On connect it starts the right
Game.exefor the seed's mode by itself, a moment after any sound, music, or dialogue randomizer finishes writing. On by default; setauto_launch_game: falseunderharry_potter_2_pc_optionsin host.yaml to launch it yourself. - First connect asks once where the game is. A folder picker prompts for the install that matches the seed's mode (the folder containing
system\Game.exe) and saves it to host.yaml, so you are asked only once per mode. The same per-mode install folder feeds the audio randomizers. - New
/playcommand. Launches or relaunches the game on demand, handy if you closed it or turned auto-launch off. - Level ending checks are sent correctly. Dying in a level no longer messes up the obtainability for the level end - complete check to be send.
- Spell challenge timers are reset when exiting via the menu. Just as all other vanilla exits do.
Upgrade notes
- No new yaml options, so existing yaml files keep working unchanged.
v2.4.0
HP2PC_AP v2.4.0
Reliability and correctness pass on top of v2.3.0.
Highlights
- Checks and the goal survive an AP outage. The client re-sends unconfirmed checks and the mod replays its local ones on reconnect, all through the framework resend path. Goal completion replays too, and the item ledger merges on load instead of overwriting.
- The Drowsiness Draught Trap can't be cheesed with Shift. Sprint is disabled while the trap is active, so the slow sticks. Also covers the ectoplasm and spider-web slows.
- The open-castle Great Hall endpoint is signposted once the goal unlocks. A per-level toast points to it, and the goal panel and
/progressthen name it.
Improvements
- Shift-to-run keeps its momentum through jumps, casts, and aiming, and a mid-air cast no longer cancels a fall.
- The Quidditch shop gains a Duelling Club logic path. Open castle needs the Duelling Key; vanilla needs the full duel chain.
Fixes
- Beat Par Time no longer credits sub-par spell-challenge runs. The real end score is captured at final-star pickup, so the check and Report Card both read true.
- The duels and Quidditch goal rows show the full set size, not 1, so they no longer go green after one win.
- Open-castle logic corrections, including Rictusempra now required on Bicorn routes that need it.
Upgrade notes
- No new yaml options, so existing yaml files keep working unchanged.
v2.3.0
Harry Potter 2 PC - Release v2.3.0
New
- Press shift to run! Costs 4 beans per second, will send this to RingLink.
- More traps, and trap selection in the yaml.
- This sadly makes this patch incompatible with the previous patch.
Fixes
- Gryffindor challenge final star now collects the "Gryffindor challenge - Complete" location.
- Logic fixes for Card Po and Card Elphick in Open Castle mode.
- The "Return to entry hall" button now exits the current stage cleanly, preserving secrets collected, and all actor states (beans collected, chests opened, diffindo's cast, etc.).
- Dialogue randomizer's bump voice lines now have correct subtitles.
v2.2.0
v2.2.0
New
- Sound randomizer: per-seed shuffle of in-game sound effects, with an optional no_footsteps mode that leaves Harry's footsteps unshuffled. Feedback cues (found-secret jingle, card pickups, AP toasts) are never randomized. Commands: /reroll_sounds, /restore_sounds.
- Music randomizer: per-seed shuffle of music and jingles via on-disk file swap, now covering cutscene and menu music. Jingles only swap with jingles. Commands: /reroll_music, /restore_music.
- Dialogue randomizer: shuffles voice lines within a single character or across all, with subtitles re-matched so captions read what you actually hear. Commands: /reroll_dialogue, /restore_dialogue.
Changes
- Fred & George purchases now morph in place like the ingredient traders; the thrown Nimbus and Quidditch Armour keep their vanilla throw arc, so they no longer drop straight down and go missing (gated on quidditch upgrades).
- Recurring in-game toast while the mod is disconnected from the client.
- Client window now shows game connect/disconnect, and logs a loud error if the IPC listener port can't bind.
- Moved the game IPC port to 42779 so a local Archipelago server no longer blocks the listener.
Fixes
- Vanilla seeds now force Lumos and Flipendo into starting spells, fixing frequent generation failures (~22% -> <1%).
- Fixed two open-castle logic bugs involving Flipendo.
- Inbound DeathLink now waits out a settle window so it can no longer fire mid-cutscene and break movement.
- Stuck ectoplasm is released so phase-through damage no longer persists.
- "Return to Entry Hall" button is hidden during cutscenes and the vanilla intro.
- Disconnect button now correctly reverts to Connect.
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.