COB-exact: timeline 1:1 from corvp.cob (activatescr/deactivatescr, disassembled with _cob_dis.py). StateChg staged-deploy family: 7 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 / 970.00 s
COB timeline (CORVP.COB)
- 0.00–0.40 s — Closed rest pose (3DO zero point)
- 0.40–0.77 s — activatescr stage 1: layer3a y-turn 0.0°→-89.4°, layer3b y-turn 0.0°→-89.9°, layer3c y-turn 0.0°→-89.9°
- 0.77–1.17 s — activatescr stage 2: layer2a y-turn 0.0°→90.3°, layer2b y-turn 0.0°→90.3°, layer2c y-turn 0.0°→90.3°
- 1.17–1.56 s — activatescr stage 3: layer1a y-turn 0.0°→-89.9°, layer1b y-turn 0.0°→-89.9°, layer1c y-turn 0.0°→-89.9°
- 1.56–1.97 s — activatescr stage 4: layer1a y-turn -89.9°→-179.8°, layer1b y-turn -89.9°→-179.3°, layer1c y-turn -89.9°→-179.8°
- 1.97–2.39 s — activatescr stage 5: layer1b z-move 0.00 elmo→-11.40 elmo, layer2b z-move 0.00 elmo→-11.45 elmo, layer3b z-move 0.00 elmo→-11.50 elmo
- 2.39–2.71 s — activatescr stage 6: layer1a x-move 0.00 elmo→5.35 elmo, layer1c x-move 0.00 elmo→-5.50 elmo, layer2a x-move 0.00 elmo→5.35 elmo, layer2c x-move 0.00 elmo→-5.50 elmo …
- 2.71–3.21 s — activatescr stage 7: gun2 x-move 0.00 elmo→-0.75 elmo, gun1 x-move 0.00 elmo→-0.85 elmo, arm1 y-turn 0.0°→-90.3°, arm2 y-turn 0.0°→89.0° …
- 4.42–4.83 s — deactivatescr stage 1: gun2 x-move -0.75 elmo→0.00 elmo, gun1 x-move -0.85 elmo→0.00 elmo, arm1 y-turn -90.3°→0.0°, arm2 y-turn 89.0°→0.0° …
- 4.83–5.15 s — deactivatescr stage 2: layer1a x-move 5.35 elmo→0.00 elmo, layer1c x-move -5.50 elmo→0.00 elmo, layer2a x-move 5.35 elmo→0.00 elmo, layer2c x-move -5.50 elmo→0.00 elmo …
- 5.15–5.57 s — deactivatescr stage 3: layer1b z-move -11.40 elmo→0.00 elmo, layer2b z-move -11.45 elmo→0.00 elmo, layer3b z-move -11.50 elmo→0.00 elmo
- 5.57–5.98 s — deactivatescr stage 4: layer1a y-turn -179.8°→-89.9°, layer1b y-turn -179.3°→-89.9°, layer1c y-turn -179.8°→-89.9°
- 5.98–6.39 s — deactivatescr stage 5: layer1a y-turn -89.9°→0.0°, layer1b y-turn -89.9°→0.0°, layer1c y-turn -89.9°→0.0°
- 6.39–6.81 s — deactivatescr stage 6: layer2a y-turn 90.3°→0.0°, layer2b y-turn 90.3°→0.0°, layer2c y-turn 90.3°→0.0°
- 6.81–7.22 s — deactivatescr stage 7: layer3a y-turn -89.4°→0.0°, layer3b y-turn -89.9°→0.0°, layer3c y-turn -89.9°→0.0°
- 7.22–7.82 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).