Trait columns · quality hybrid — design lock
Status: Corrected 2026-11-13d (armor Verb·Stride·Shell·Brace · jewelry excluded)
Plan: 2026-11-13-trait-columns-quality-hybrid.md
Weapon column map: tfa_trait_column_map_v1.json
Armor column map: tfa_armor_trait_column_map_v1.json
Plates: weapons tfa_gdd_html/figures/tfa_trait_origin_quality_gate.jpg · armor tfa_gdd_html/figures/tfa_armor_trait_columns_quality_gate.jpg (separate — do not merge)
Catalog: tfa_trait_origin_catalog_v1.json
Weapon columns
Section titled “Weapon columns”| Data id | Player label | Role |
|---|---|---|
| Bullets | Bullets | Shot/payload / band damage |
| Feed | {MagFamily} Spec |
Mag/ammo economy — not Crafting Refit |
| Plate | Plate | Gunfeel settle (opens at Legendary+) |
| Verb | Verb | Mixed Ambient/AlwaysOn combat verbs |
| Origin | Origin | Unique 1 · Apex 2 (OriginId2) |
| Set | Set | Unique/Apex only — Rare never |
Armor / shield columns (parallel ladder)
Section titled “Armor / shield columns (parallel ladder)”| Data id | Player label | Role |
|---|---|---|
| Verb | Verb | Mixed — mend, team auras, threat mark, Skill/Ult/Cell |
| Stride | Stride | Soft DR / gun settle while or after parkour states — never changes movement mechanics |
| Shell | Shell | ArmorValue / resist / situational DR |
| Brace | Brace | Wearer gunfeel while armored (reload/swap/ADS/hip/ready) |
| Origin | Origin | Unique 1 · Apex 2 |
| Set | Set | Unique/Apex only |
Jewelry: no Trait columns and no Origin lane from this system (affixes + sockets only).
Movement lock: Armor Traits never rewrite character movement mechanics (sprint speed, slide distance, wall-run duration, jump/air control, parkour stamina). Stride may only add soft DR / flinch / gun-ready settle while or after those states. No mantle/vault — FS-MOV-003 WILL NOT USE.
Quality gate — weapons (guns / melee)
Section titled “Quality gate — weapons (guns / melee)”| Quality | Trait columns | Origin / Set |
|---|---|---|
| Common | — (none) | — |
| Uncommon | Verb | — |
| Augmented | Feed + Verb | — |
| Rare | Bullets + Feed + Verb | — |
| Legendary | Bullets + Feed + Plate + Verb | — |
| Unique | Bullets + Feed + Plate + Verb | 1 Origin · optional Set |
| Apex | Bullets + Feed + Plate + Verb | 2 Origins · optional Set |
Quality gate — armor / shields
Section titled “Quality gate — armor / shields”| Quality | Trait columns | Origin / Set |
|---|---|---|
| Common | — (none) | — |
| Uncommon | Verb | — |
| Augmented | Stride + Verb | — |
| Rare | Shell + Stride + Verb | — |
| Legendary | Shell + Stride + Brace + Verb | — |
| Unique | Shell + Stride + Brace + Verb | 1 Origin · optional Set |
| Apex | Shell + Stride + Brace + Verb | 2 Origins · optional Set |
Column count order (both): Common (0) < Uncommon (1) < Augmented (2) < Rare (3) < Legendary/Unique/Apex (4).
Quality chrome colors (plates / Inspect) — LOCKED
Section titled “Quality chrome colors (plates / Inspect) — LOCKED”| Quality | Accent |
|---|---|
| Common | Grey #b0b8c0 |
| Uncommon | Blue #3b82f6 |
| Augmented | Green #50d296 |
| Rare | Cyan #00d4ff |
| Legendary | Orange #e85a1a |
| Unique | Antique gold #c9a227 |
| Apex | Purple #8b6cff |
Instance fields
Section titled “Instance fields”Weapons: traitBulletsId · traitFeedId · traitPlateId · traitVerbId
Armor/shields: traitShellId · traitStrideId · traitBraceId · traitVerbId
Plus unlock lists on Unique/Apex · OriginId · OriginId2 (Apex) · SetID (Unique/Apex).
Placement
Section titled “Placement”Weapons: Feed = ammo/mag-state · Bullets = shot identity · Plate = gunfeel · Verb = mixed. See weapon column map.
Armor: Stride = soft DR / gun settle in parkour states (no sprint/slide/wall/jump rewrites; no mantle/vault) · Shell = resist/DR · Brace = wearer gunfeel · Verb = mend/team/economy/threat. See armor column map.