ConditionComponent
Used by ConditionDef
This is a nested shape inside a content file. The catalog explains context validation and links real RON examples.
CantHearCantActNoReactionsAdvAgainstAutoCritInReachAutoFailStrDexSpeed0SelfAttackDisadvantageAttackerDisadvantageDisadvantageOnChecksProneTargetResistAllDamageCantAttackSourceDexSaveDisadvantageSelfAttackAdvantageImmuneAllDamageResistPhysicalDamageMeleeDamageBonusSpellAttackAdvantageSpellSaveDcBonusMovementModeUsesWalkingSpeedWeaponAttackAbilityBonus
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.
CantHear
The bearer cannot HEAR. It notices no deed by its noise alone — a sound in the dark passes it by — though its eyes are untouched. The one component whose read is outside the fight, in the crime seam's witness roll.
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 unconditional disadvantage (blinded, poisoned, prone, restrained). Frightened is source-relative.
AttackerDisadvantage
Attack rolls AGAINST the bearer have disadvantage — the unseen (invisible) foe an attacker cannot find.
DisadvantageOnChecks
The bearer's ability checks have unconditional disadvantage (poisoned). Frightened is source-relative.
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).
DexSaveDisadvantage
The bearer's Dexterity saving throws have disadvantage (Restrained).
SelfAttackAdvantage
The bearer's own attack rolls have advantage while the observer cannot see it (Invisible). Visibility cancellation is contextual rather than an unconditional passive modifier.
ImmuneAllDamage
The bearer takes no damage of any kind. This is distinct from resistance-to-all and is intended for source-owned magical wards.
ResistPhysicalDamage
The bearer resists bludgeoning, piercing, and slashing damage. This is the physical-damage subset of the ordinary resistance rule.
MeleeDamageBonus
Eligible melee attacks made by the bearer gain an authored damage bonus supplied by the condition application.
SpellAttackAdvantage
Spell attack rolls made by the bearer have Advantage.
SpellSaveDcBonus
The bearer's spell save DC gains the authored bonus supplied by the condition application.
MovementModeUsesWalkingSpeed
One authored movement mode uses the bearer's walking speed while the condition lasts.
WeaponAttackAbilityBonus
Weapon attack rolls add an authored ability modifier while the condition lasts.