docs+game: staff-lore factions gameplay cinematics pitch

This commit is contained in:
staff-lore 2026-09-07 01:17:41 +02:00
parent 9f4034806c
commit 0b3d835963
10 changed files with 388 additions and 0 deletions

117
docs/FACTIONS.md Normal file
View file

@ -0,0 +1,117 @@
# Pitchwell — factions
Two sides. No third. Names below are **the** roster — do not alias them to other games.
| | **Crooked Staff** | **Rust Host** |
|--|-------------------|---------------|
| Color | Hood-violet `#8C40D9` | Slag-grey `#73808C` |
| HQ | **Bent Keep** | **Scrap Spire** |
| Worker | **Well-Walker** | **Sump-Rig** |
| Drop-off | **Pitch Font** | **Sump Press** |
| Feel | Fragile, splash, woods | Armored, shells, flats |
| Unique | **Ley** — regen + range on cracks | **Salvage** — wrecks → Pitch |
| Super | **Eclipse Rite** (map hex, 8s) | **Core Dump** (EMP + fire, 6s) |
Banned in all copy, VO, and filenames: Nintendo names (incl. mage-turtle staff-casters), KKnD / KKnD2 / Xtreme faction and unit names, OpenKrush packs.
## Crooked Staff
Hooded wand-magi. Timber keeps, crooked at the joint. They do not wear crowns; the **Bent Keep** is a hall of staves.
**Trait — Ley.** Claimed **ley cracks** (map props) grant nearby Staff Hide/Ward +4 HP/s and +15% range. Host gets nothing. Hexer can paint a 4s snare disk (no damage). Fonts and Keeps can be **warded** once (absorb one shell volley).
### Buildings
| Id | Role | Pitch | Time | Tier |
|----|------|------:|-----:|------|
| `bent_keep` | HQ, 5 rally, drop-off | — | — | 1 |
| `pitch_font` | Well drop-off, holds seep | 120 | 15s | 1 |
| `coven_yard` | T1 / T2 infantry | 180 | 20s | 1 |
| `cot_hall` | +8 pop | 80 | 12s | 1 |
| `ward_post` | Turret, Ward armor, hex bolts | 150 | 18s | 1 |
| `beast_pens` | Crookhound, Gutter Wyrm | 220 | 22s | 2 |
| `hex_circle` | Unlocks T2, Hexer, Ley-Cart | 250 | 25s | 2 |
| `rookery` | Air | 280 | 28s | 3 |
| `eclipse_spire` | Super charge | 600 | 45s | 3 |
### Units
| Id | Role | Armor | vs | Pitch | Notes |
|----|------|-------|----|------:|-------|
| `well_walker` | Gather + build | Hide | scout | 50 | Slow harvest, full speed in woods |
| `acolyte` | T1 bolt | Hide | Hide | 75 | Cheap swarm |
| `crookhound` | Scout / chase | Hide | workers | 100 | +20% fog sight |
| `hexer` | T2 splash + snare | Ward | Hide, clumps | 220 | Dies to shells |
| `warder` | AA / escort | Ward | Air | 200 | Weak vs Plate |
| `ley_cart` | Rolling artillery | Plate | Plate, buildings | 320 | Unpacks 2s |
| `gutter_wyrm` | Siege beast | Hide | buildings | 500 | Melee, ground only |
| `kite_familiar` | Air scout | Air | — | 180 | Tiny HP |
| `storm_hood` | Air attack | Air | Hide, Air | 420 | Loses to Rotor-Can flak |
**Closer:** Eclipse Rite — 12s visible sky-darken, then 8s hex disk (heavy vs Hide, mild vs Plate). Walk out.
Open: 2 Fonts, Cot, Yard, 6 Acolytes, 2 Hounds, then Hex Circle. Do not mass Wyrms before AA is answered.
## Rust Host
Scrap machines. Captains in cages. The **Scrap Spire** is a crane-stack that never quite stands straight.
**Trait — Salvage.** Dead vehicles and turrets leave a **wreck pile** (15s). A Sump-Rig ordered onto it yields 25 Pitch and clears the pile. Track Barn repairs 8 HP/s in radius. **Shield-Can** deploys a cover disk (Plate buff, 30% speed).
### Buildings
| Id | Role | Pitch | Time | Tier |
|----|------|------:|-----:|------|
| `scrap_spire` | HQ, 5 rally, drop-off | — | — | 1 |
| `sump_press` | Well drop-off, holds seep | 120 | 15s | 1 |
| `bolt_hall` | T1 / T2 infantry | 180 | 20s | 1 |
| `frame_rack` | +8 pop | 80 | 12s | 1 |
| `can_turret` | Turret, Plate, shells | 150 | 18s | 1 |
| `track_barn` | Vehicles + repair aura | 240 | 24s | 2 |
| `dynamo` | Unlocks T2, Howl, Breaker | 250 | 25s | 2 |
| `rotor_deck` | Air | 280 | 28s | 3 |
| `core_stack` | Super charge | 600 | 45s | 3 |
### Units
| Id | Role | Armor | vs | Pitch | Notes |
|----|------|-------|----|------:|-------|
| `sump_rig` | Gather + build | Plate | scout | 50 | Fast harvest, slow in woods |
| `bolt_hand` | T1 small-arms | Plate | Hide | 80 | Tougher, slower than Acolyte |
| `rattle_scout` | Wheeled scout | Plate | workers | 110 | Bad in woods |
| `shield_can` | Armored inf, deploy | Plate | bolt | 210 | Cover disk |
| `rattle_track` | Medium tank | Plate | Plate | 280 | Front-line |
| `junk_howl` | Artillery | Plate | buildings, Ward | 340 | Min range 4 |
| `breaker` | Siege ram | Plate | HQ, turrets | 520 | Melee |
| `rotor_can` | Air flak + ground | Air | Air, Hide | 400 | Loses to mass Warders |
| `sky_hook` | Lift / drop | Air | — | 380 | Carries 1 vehicle; no attack |
**Closer:** Core Dump — 10s siren, then 6s EMP (vehicles/air stop) + fire on buildings. Staff Hexers still shoot.
Open: Press on well, Rack, Hall, 5 Bolt-Hands, 1 Scout, Dynamo, first Rattle-Track. Salvage every wreck.
## Counter sheet
| If you see | Staff answers | Host answers |
|------------|---------------|--------------|
| Mass T1 inf | Hexer splash | Shield-Can + Howl |
| Tanks | Ley-Cart + woods kite | More Tracks + salvage |
| Siege | Storm-Hood / Hound raid | Rotor-Can / Scout raid |
| Air | Warder | Rotor-Can |
| Super charge | Walk out; snipe Spire | Walk out; snipe Stack |
| Worker raid | Hounds + Font ward | Scouts + turret |
## Visual / VO (original only)
| | Staff | Host |
|--|-------|------|
| Silhouette | Hood, bent stave, violet cloth | Cage torso, rust plates, lamp eyes |
| VFX | Violet bolts, snare rings, eclipse disk | Tracers, weld sparks, EMP flash |
| VO | Dry, amused, short | Clipped radio, metal ticks |
| Build | Timber, crooked joints | Cranes, stacked cans |
Own meshes / CC0 / CC-BY / CC-BY-NC. No rips, no stock ARR, no “this is basically [other game unit]”. Promo stills ≥1280×720.
## Id stability
`scripts` and net orders use the `id` column (snake_case). Display names may translate; ids do not. Adding a unit means a new id — never reuse a retired one.