586487e61c1744fe48c3c7466678fbce25074117
- Player template is now asymmetric: - Weapon arm extends forward (right side, x=3..4) - Hair flows backward (left side, x=-3..-4) - Cape drapes to the left (x=-3..-4) - Front hand colored as 'weapon' (bright steel) - Goblin template asymmetric: weapon arm extends forward (x=4) - Entity.flip_facing() mirrors all rest_offsets X and body positions - Entity.facing_right field (default true) - Game loop detects mouse crossing player center X and calls flip_facing() - Verlet constraints adapt smoothly to mirrored positions - 'weapon' label added to preview_ascii All 171 tests + 14 scenarios pass.
Languages
Rust
98.6%
GLSL
1%
Python
0.4%