COB-exact: timeline 1:1 from corfast.cob (activatescr/deactivatescr, disassembled with _cob_dis.py). StateChg staged-deploy family: 2 open stages, then the compiled close order — not a reversed activate. Fire/hit/death/smoke scripts are engine-driven or firing-only and not part of this loop.
Animation

PNG frames

Frame 0 / 390.00 s
COB timeline (CORFAST.COB)
- 0.00–0.40 s — Closed rest pose (3DO zero point)
- 0.40–0.69 s — activatescr stage 1: LUArm x-turn 0.0°→-9.8°, RUArm z-turn 0.0°→0.0°, RLArm x-turn 0.0°→-12.0°, LLArm x-turn 0.0°→-32.3°
- 0.69–0.99 s — activatescr stage 2: LUArm x-turn -9.8°→-17.2°, RUArm y-turn 0.0°→-11.2°, RUArm z-turn 0.0°→0.0°, RLArm x-turn -12.0°→-35.5° …
- 2.19–2.35 s — deactivatescr stage 1: RLArm y-move 0.00 elmo→0.00 elmo, LUArm x-turn -17.2°→-9.8°, RUArm y-turn -11.2°→0.0°, RUArm z-turn 0.0°→0.0° …
- 2.35–2.52 s — deactivatescr stage 2: RLArm y-move 0.00 elmo→0.00 elmo, LUArm x-turn -9.8°→0.0°, RUArm z-turn 0.0°→0.0°, RLArm x-turn -12.0°→0.0° …
- 2.52–3.12 s — closed again — loop restarts (fire/hit/death scripts are engine-driven, not in this loop)
Every stage duration equals its COB sleep exactly; values are raw COB units (turns: BAM 65536 = 360°, moves: elmo × 163840). Renderer conversions follow the proven family conventions (_cob_anim.py).