# Gym 10 — Character & Portrait Gym

Tests every aspect of Dialogic's character/portrait system.

## Demos

| # | Timeline | What it covers |
|---|----------|---------------|
| 1 | `gym10_positions` | Preset positions (left/center/right/leftmost/rightmost), manual pos=, z-index stacking |
| 2 | `gym10_portrait_switch` | `[portrait=name]` mid-text switching, emotional arcs, variable-driven portraits |
| 3 | `gym10_multichar` | 3+ characters on screen, z-index layering, dynamic leave/rejoin flow |
| 4 | `gym10_transforms` | mirror, scale, offset, rotation, smooth move transitions |
| 5 | `gym10_spine` | Raptor's spine-animated portraits (walk/jump/roar) vs static PNG portraits |

## Characters Used

- **Miko** — portraits: neutral, smile, joy, anger, shock
- **Advisor** — portraits: pl5, blink, doubt, surprise
- **Merchant** — portraits: happy, blink, surprise, confusion
- **Raptor** — spine-animated portraits: walk, jump, roar

## How to Run

- **From hub:** Pick option 10 in the main gym hub
- **Standalone:** Open `gym10_main.tscn` → F6
