Bug Fixes
- [win] ignore initial click when window is inactive
9e5403c275Discord
Player
- Ganon room music not playing for quests made in 1.90
43cedf5ee6DiscordThe Ganon room plays the last MIDI in the quest's MIDI bank, but the number of MIDI slots grew from 32 to 252 in 1.92 build 178. The player always looked at the modern last slot, which doesn't exist in quests made before then, so their Ganon music never played.
- Passive subscreen missing when playing some old quests
27620efc4eSome old quests (pre-2.55 subscreen format) have dmaps whose subscreen index points past the end of the quest's subscreen list. The original engine silently fell back to displaying the last subscreen in the list, but since the new subscreen system such an index displayed nothing at all - leaving the passive subscreen area entirely empty. "Link's Grand Adventure 2" is the only quest known to be affected.
Now the old engine's index resolution is emulated when loading old quests, restoring the subscreens these quests always displayed.
Regressed in 2.55-alpha-117 (7441956cdd).
Editor
- Prevent crash at startup when a recent quest path is inaccessible
80af706d22Making a path relative for display (recent quest menu entries, per-quest config headers, etc.) threw an unhandled filesystem exception when the OS could not resolve the path - for example, a config file copied from another computer with quest paths in folders that don't exist or can't be accessed. In the editor this happened during startup, crashing before the window even appeared.
Such paths are now left unchanged instead of crashing.
Regressed in 2.55-alpha-108 (f79e7bd348).
- Prevent crash pasting an item or sprite onto a new lister slot
3018e2a6b6Pasting onto the '
' row of the item or sprite select dialogs crashed the editor. Writing to the new slot grows the underlying list, which invalidated the reference to the copied entry mid-assignment, copying from freed memory. Regressed in 3.0.0-prerelease.161+2026-02-16 (1f397dc208).
- Wrong npc IDs listed by tile move overwrite protection
2032f995d3When moving tiles onto tiles used by enemies, the overwrite protection warning listed each enemy by its position in the alphabetized enemy list instead of by its actual npc ID (the name shown next to it was correct).
Regressed in 3.0.0-prerelease.48+2024-04-05 (5c29d6f4e6).
Documentation
ZScript
- Correct sprite range for npc spawn/death/shadow sprites
535db89cb9DiscordThe docs for npc::SpawnSprite, npc::DeathSprite, and the matching npcdata vars still said 0-255, but the max Sprite Data was expanded to 8192 entries in 3.0.