feat(assets): pack the UO training-dummy art (#36) #61

Merged
marco merged 1 commit from feat/spell-fx-art into main 2026-07-19 07:11:36 +02:00
Owner

Extract the legacy UO training dummy (static 0x1070 — the wooden dummy on a post, confirmed visually) into assets.isoa under creature/dummy/stand_0..4 (one rest sprite per facing, anchored bottom-centre).

The in-game dummy (kind "dummy", from #60) now renders the real UO art instead of a placeholder, with no client code change — the existing creature/<kind>/ render path resolves it. Pack rebuilt via just pack.

just lint → 0 warnings. just test → full suite green. Its swing frames (0x1070-0x1077) become an on-hit animation in the FX slice.

Definition of Done (delta)

  • assets.isoa contains creature/dummy/stand_0..4 (verified).
  • A spawned dummy shows the UO training-dummy sprite (render path unchanged from other creatures).
  • Whole solution builds, zero warnings, tests green.

Next: the spell FX (fireball/explosion) — discovery + a client ActiveEffect that flies the bolt on SpellBolt and plays the explosion (and the dummy swing) on impact.

Extract the legacy **UO training dummy** (static `0x1070` — the wooden dummy on a post, confirmed visually) into `assets.isoa` under `creature/dummy/stand_0..4` (one rest sprite per facing, anchored bottom-centre). The in-game dummy (`kind "dummy"`, from #60) now renders the **real UO art** instead of a placeholder, with **no client code change** — the existing `creature/<kind>/` render path resolves it. Pack rebuilt via `just pack`. `just lint` → 0 warnings. `just test` → full suite green. Its swing frames (`0x1070-0x1077`) become an on-hit animation in the FX slice. ## Definition of Done (delta) - [x] `assets.isoa` contains `creature/dummy/stand_0..4` (verified). - [x] A spawned `dummy` shows the UO training-dummy sprite (render path unchanged from other creatures). - [x] Whole solution builds, zero warnings, tests green. Next: the spell FX (fireball/explosion) — discovery + a client `ActiveEffect` that flies the bolt on `SpellBolt` and plays the explosion (and the dummy swing) on impact.
marco force-pushed feat/spell-fx-art from 6afaea9641
Some checks failed
ci / Lint & Test (pull_request) Has been cancelled
to c790534ecc
All checks were successful
ci / Lint & Test (pull_request) Successful in 3m1s
2026-07-19 07:04:34 +02:00
Compare
marco merged commit ddf606c954 into main 2026-07-19 07:11:36 +02:00
marco deleted branch feat/spell-fx-art 2026-07-19 07:11:37 +02:00
Sign in to join this conversation.
No reviewers
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set

Reference
marco/IsoMmo!61
No description provided.