diff --git a/context/locomotion.md b/context/locomotion.md index 0f6d4a2..34ec81e 100644 --- a/context/locomotion.md +++ b/context/locomotion.md @@ -297,6 +297,12 @@ Machinery (all four reconstructed in mech2.cpp, gates in mech4.cpp): 0x17/wgr from a LEFT step (7/0xf) — the machine forces one extra normal step if mid-wrong-foot. Cycles: left = 0x18 (ggr clip, stride @0x544), right = 0x19 (ggl, @0x548); exits through the gs transitions 0x1a/0x1b when demand dies. No reverse entry exists while gimped. +**Turn-in-place while gimped** (field find, `95cf49d`): the binary's trn dispatcher +(`FUN_004a9b5c`, master perf) runs OUTSIDE the driver selection, so it arms the turn step for +gimped mechs too — the port relocated it into the NORMAL leg driver's Standing case, which +stops running when the gimp driver takes over ("rotating statue"). The arming is now mirrored +in `AdvanceLegAnimationGimp`. No gimp-turn clip exists — a limping mech step-turns with the +normal `trn` clip [T1: the RES limp set is only wg/gg/gs]. Open: the load-time per-clip callbacks `PTR_LAB_0050d738/744` on the wg clips (uncarved LABs, inert `Recon` placeholders in the port — likely footstep/cycle events, transitions work without them); the gimp audio cue binding.