ConditionDef
conditions/<id>.ron — one condition per file; stem == id. The SRD's paralyzed ships as the proof; frightened, restrained, blinded and the rest are one file each once their components exist.
| Field | Type | Required | Description |
|---|---|---|---|
| components | ConditionComponent[] | required | The engine ConditionComponent reads this condition bundles. |
| id | string | required | |
| name | string | required | |
| source | Source | required |
Nested shapes
Every shape ConditionDef closes over, so this page stands alone.
ConditionComponent
One primitive combat read a condition bundles. PRIMITIVES ONLY — each variant is a real branch in the bubble, and a read without a consumer stays ledgered, never faked (the typing rule). Conditions themselves are DATA (conditions/<id>.ron): named bundles of these, so the SRD catalog and a mod's inventions compose without engine code — only a NEW read (speed 0, blinded sight, disadvantage out) is code. The catalog crossed the eighth read, so the compiled mask widened from u8 to u16 (combat_bubble::component_bit) — sixteen fit it, the seventeenth widens it again.
CantAct
The bearer cannot act: its turn passes (the PC gets no candidates), and taking this up breaks the bearer's own concentration.
NoReactions
No reactions: the bearer makes no opportunity attacks.
AdvAgainst
Attack rolls against the bearer have advantage.
AutoCritInReach
A hit on the bearer from within 5 ft is an automatic critical.
AutoFailStrDex
The bearer automatically fails Strength and Dexterity saving throws.
Speed0
The bearer's movement budget is 0 (grappled, restrained): it cannot step, and Dash buys nothing.
SelfAttackDisadvantage
The bearer's OWN attack rolls have disadvantage (blinded, frightened, poisoned, prone, restrained).
AttackerDisadvantage
Attack rolls AGAINST the bearer have disadvantage — the unseen (invisible) foe an attacker cannot find.
DisadvantageOnChecks
The bearer's ability checks have disadvantage (poisoned, frightened) — read where a check resolves (the bubble's Medicine/Stabilize check).
ProneTarget
The prone bearer's positional against-read: an attacker within 5 ft has advantage, one beyond has disadvantage.
ResistAllDamage
The bearer takes half of EVERY kind of damage (petrified's resistance to all damage) — the apply_damage seam with an all-kinds flag.
CantAttackSource
The bearer cannot attack the SOURCE of this condition, nor target it with a harmful ability (charmed's combat clause) — read SOURCE-AWARE off the Ongoing's source at the attack gate, since the compiled mask alone carries no source. The charmer's social-check advantage has no bubble consumer (ledgered), and the "harmful magic" half beyond a weapon strike waits on casters-in-sim (ledgered).
Source
Every file's top-level value carries source.
Srd51
SRD 5.1 — the System Reference Document, the shipped baseline.
Original
Original content authored for this game (not from the SRD).
Personal
A player's own transcription or third-party content in a mod tree — provenance stays honest without borrowing the base tree's markers. Never used by shipped files.