idle
Look Presets
Avatar Dev
Click spawn avatar in the toolbar to begin.
click avatar wave · R rotate body · H rotate head · Esc clear walk
state
look
actions
item
loader
not loaded
actions
Spawn an avatar to enable action toggles.
feature tests
Gap 4 — fade-in
Re-creates the avatar. The sprite should fade from 0 → 1 once the draw-definition resolves (no pop).
Gap 12 — walk() commits destination
After each click the post-walk roomX/Y line must show the destination immediately, before the animation completes.
post-walk
Gap 6 — frame clock reset
Toggles wave every 250 ms for 3 s. Watch the sprite — cycles should restart cleanly each swap.
Gap 3/11 — pixel-perfect hit detection
Toggle on, then click inside the avatar's bounding box but between/around the silhouette (e.g. between legs, above head). Transparent pixels must NOT fire.
last hit
Gap 16 — sprite-slot pruning
After it finishes, open DevTools → Memory heap. Draw-def cache grows, but internal sprite slot map should bound to < 40 entries.
slot count
B-residual — walk duration
Change walk ms in the top toolbar and press respawn above. The next walk uses the new duration (default 500 ms).
Group A — effects
Set effect in the toolbar and press apply fx. Without a getEffectBundle provider wired into AvatarLoader.create() this is a silent no-op — the pipeline is live, waiting for a concrete effect loader.
Gap 5 — door-tile re-parenting room-only
Not exercisable on this page (no tilemap). Spawn an Avatar in a Room with a x door tile and walk onto it — the avatar should route to _behindWallLayer.