Integrate MoonWell launcher and deployment tools #1
Reference in New Issue
Block a user
Delete Branch "merge/moonwell-launcher"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
MoonWell gets its own launcher with Windows title/icon/version resources, macOS packaging, and the existing deployment tooling for MPQ packages, manifests, and S3 uploads. Place the shipped icon at the path consumed by the launcher, resource builder, and deployment script. This also brings the fork main to the upstream baseline already present in the local main (
d0d1b5de).Make the existing source-inspection and Lua tests portable to Windows paths and CRLF. Classify startup native-window access used only for launcher icons in the existing input gate. Regenerate docs/MAP.md with scripts/genmap.sh.
Validation on Windows:
Data checks used a temporary reference chain built from the install's base MPQs plus patch.MPQ and patch-2.MPQ, excluding the custom patch-3.MPQ that changes stock globals/fonts. The install was not modified. In each data-enabled rung, 31 addon-corpus tests skipped because vanilla addons and Quiver are absent. Native macOS/Linux builds and live login smoke were not run; this checkout has no declared test account. No game data or credentials are included.
`TargetUnit("npc")`, `AssistUnit("npc")` and `SpellTargetUnit("npc")` did nothing with a merchant, gossip or quest window open: the app's unit-token resolver answered nobody for `npc`. In 1.12.1 the resolver (`0x515970`) matches `npc` as a whole token (`0x515bec`, an unbounded compare, so `npctarget` stays unknown) and takes the interaction NPC's guid `[0xb4e2d0]`, which `0x4930d0` writes when the window opens. `npc` now resolves to the held unit `InteractNpc` names. Tests cover the three verbs, a closed window and a streamed-out NPC, and `/script TargetUnit("npc")` typed into the stock chat box. Fixes #707 Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>