Demo Mod — quality → affixes / wells / Artifact / name locks
Status: Implemented (mock) · 2026-10-26
Authority: FS-GUN-012 Demo ladder (sandbox; Full-game Rare ≤3+3 remains FS-ITM-002 until a Full-game pass)
Hard cap 6 wells (FS Inspect). Demo defaults open wells by Quality (no Bore spend):
| Quality | Prefix | Suffix | Rule | Default open wells | Artifact | Unique name | Display Name |
|---|---|---|---|---|---|---|---|
| Common | 0 | 0 | — | 2 | locked | locked | locked · Type only |
| Uncommon | 1 | 1 | xor — one prefix OR one suffix | 2 | locked | locked | locked · affix-built |
| Augmented | 1 | 1 | both | 3 | locked | locked | locked · affix-built |
| Rare | 2 | 2 | both | 4 | locked | locked | locked · First + Second Word (GDD lexicon) |
| Legendary | 3 | 3 | both | 5 | locked | editable hand-authored | locked · mirrors Unique name |
| Unique | 3 | 3 | both | 6 | editable | editable hand-authored | locked · mirrors Unique name |
| Apex | 3 | 3 | both | 6 | editable | editable hand-authored | locked · mirrors Unique name |
Legendary ≠ Rare lexicon. L/U/Apex are hand-authored packages (designer nameplate / Unique spreadsheet). Rare alone uses GDD vol.04 First Word (shared) + Second Word (family-gated).
Field locks (Quality)
Section titled “Field locks (Quality)”- Name — always RO in Mod. Never free-typed.
- Unique name — editable only Legendary / Unique / Apex; locked below.
- Affix rows — only as many as Quality allows. Uncommon locks the other side once one side has a name.
- Artifact — Unique / Apex only; locked otherwise.
- Type · Quality · kit · plate · wells (0–6 sandbox) stay editable.
Persist / reopen
Section titled “Persist / reopen”clampAffixesForQuality runs on draft open, Quality change, affix edit, OK commit, and every list/load merge (applyCommittedOv). Stale 3rd Rare rows / dual Uncommon fills cannot survive a reopen.
Name modes
Section titled “Name modes”| Quality | Mode |
|---|---|
| Common / Uncommon / Augmented | Affix-built: Prefix… Type of Suffix… |
| Rare | GDD lexicon: First Word + Second Word (Stats dropdowns; Second Word pool from seat/type family) |
| Legendary / Unique / Apex | Hand-authored Unique name field (not First/Second Word) |