KINBARROW modding reference
v0.2.0+main.e011511f4 dataset 4a103dcdb658a75a

Effects and mechanisms

Effect

Used by Spell, ClassDef, MagicItem, Npc, FeatDef, RaceDef, SubclassDef

This is a nested shape inside a content file. The catalog explains context validation and links real RON examples.

The shared mechanic vocabulary for spells and feature grants, including delivered effects, passive rules, activated actions, and combat triggers. It includes conditions, summons, forced movement, and ongoing effects governed by a spell's concentration. Supported effects depend on their context. Passives, actions, and triggers validate their own supported subsets; delivered spells follow their delivery and composition rules.

CastPrivilege

Authorize a cast matching an authored spell predicate and independently state which ordinary casting costs or form restrictions are exempt.

FieldTypeRequiredDescription
allowed_while_transformedbooleandefault false
filterCastSpellFilterrequired
ignore_componentsSpellComponentsdefault {"material":false,"material_consumed":false,"material_costly":false,"somatic":false,"verbal":false}
ignore_consumed_materialbooleandefault false
ignore_costly_materialbooleandefault false
profilePrivilegedCastProfileoptional

Optional bounded profile for an activated class-granted cast.

requires_preparedbooleandefault false
requires_selectedbooleandefault false
selection_capacityuint32default 0

Number of distinct spells selected for this privilege.

selection_groupstringoptional

Open selection group used to store eligible spell choices.

slotlessbooleandefault false
uses_per_selectionintegeroptional

Free casts available independently for each selected spell.

CastTransform

Offer parameterized cast changes. Option ids carry provenance only; filters, costs, compatibility, and transformation values drive play.

FieldTypeRequiredDescription
known_capacity[uint32, uint32][]default []

Strictly increasing (class level, maximum known options) rows.

optionsCastTransformOption[]required
simultaneous_limit[uint32, uint32][]default []

Strictly increasing (class level, simultaneous option limit) rows.

ChoiceDelivery

Offer mutually exclusive, explicitly delivered effect compositions.

FieldTypeRequiredDescription
choicesChoiceDeliveryOption[]required

PreparationAccess

Admit spells from authored class lists to preparation without changing the bearer's ordinary prepared-spell capacity.

FieldTypeRequiredDescription
classesstring[]required
exchange_per_restintegeroptional

Maximum prepared spells replaced through this access after a rest. Absent grants ordinary add-or-replace preparation access.

maximum_spell_levelintegeroptional
requires_spellbookbooleandefault false

ResourceExchange

Atomically exchange one authored resource ledger for another through a finite conversion table. Resource identity, rates, caps, and use economy are all parameters; a feature id never selects the rule.

FieldTypeRequiredDescription
routesResourceExchangeRoute[]required

RestoreResourceMinimum

Raise a named resource ledger to at least an authored amount, without exceeding that ledger's ordinary capacity.

FieldTypeRequiredDescription
ledgerFeatureResourceLedgerrequired
minimumuint32required

HideEligibility

Permit an authored Hide context while its action and equipment gates hold. This describes the context, not the granting feature's identity.

FieldTypeRequiredDescription
allowed_armorArmorCategory[]default []

Authored body-armor categories that remain eligible.

allows_unarmoredbooleandefault false

Permit no body armor as an eligible equipment state.

requires_bonus_hidebooleandefault false

Require the bearer to have the generic bonus-Hide capability.

MovementSurfacePermission

Permit one movement mode to traverse the listed otherwise-forbidden surfaces while an optional unarmored gate holds.

FieldTypeRequiredDescription
modeMovementModerequired

Movement mode used to cross those surfaces.

requires_unarmoredbooleandefault false

Whether wearing body armor suppresses the permission.

surfacesMovementSurface[]required

Nonempty, duplicate-free surface set.

ScaledFallReduction

Spend the creature's Reaction when it falls to reduce the fall's damage by an authored amount per granting-class level.

FieldTypeRequiredDescription
damage_per_class_leveluint32required

SourceLinkedConditionLifecycle

End a source-owned condition when one of the authored lifecycle events occurs. Source ownership is retained by the ordinary persistent effect.

FieldTypeRequiredDescription
ends_on_damagebooleandefault false
ends_on_source_deathbooleandefault false
ends_on_source_incapacitatedbooleandefault false

TimedResistance

Grant resistance for a bounded duration after atomically charging an authored resource pool. Exactly one included or excluded set is used.

FieldTypeRequiredDescription
costuint32required

Positive fixed pool price.

damage_kindsstring[]default []

Explicit kinds resisted; empty when excluded_damage_kinds is used.

excluded_damage_kindsstring[]default []

Resist every loaded kind except these ids; empty for an include set.

poolstringrequired

Authored resource pool charged on acceptance.

roundsuint32required

Duration in combat rounds.

AbilityScaledDamageDice

Deal one die per derived ability modifier, subject to an authored positive minimum, using the ordinary damage ladder.

FieldTypeRequiredDescription
abilityAbilityrequired

Ability whose modifier determines the number of dice.

die_facesuint32required

Faces on every die.

kindstringrequired

A tables/damage_kinds.srd.ron id.

minimum_diceuint32required

Minimum number of dice rolled after deriving the modifier.

AttackDamageProperty

Give attacks selected by authored source filters a damage property.

FieldTypeRequiredDescription
magicalbooleanrequired

Whether matching damage counts as magical.

sourcesDamageRollSource[]required

Nonempty attack-source alternatives.

DamageRollPolicy

Amend an eligible damage roll at authored outcomes, with optional once-per-turn accounting.

FieldTypeRequiredDescription
amountDamageRollAmountrequired

Damage dice, ability modifier, or die override to apply.

kindstringoptional

Optional replacement damage kind; absent preserves the parent kind.

once_per_turnbooleandefault false

Whether the policy may resolve only once during the bearer's turn.

outcomesDamageRollOutcome[]required

Nonempty resolved outcomes on which the amount applies.

sourcesDamageRollSource[]required

Nonempty attack, spell, or mark source alternatives.

RiderExchange

Atomically exchange parent damage dice or attack Advantage for one or more distinct, level-gated effect compositions.

FieldTypeRequiredDescription
budgetRiderExchangeBudgetrequired

Kind of budget paid by the accepted choices.

capacity[uint32, uint32][]required

Strictly increasing (class level, maximum choices) ladder.

choicesRiderExchangeChoice[]required

Open-id choices with authored prices and consequences.

leave_one_diebooleandefault false

For damage-dice budgets, require at least one die to remain.

AbilityScoreIncrease

Derive an increase for the listed ability scores, bounded by cap. This is read from the reached grant and is never repeatedly stamped.

FieldTypeRequiredDescription
abilitiesAbility[]required

Nonempty set of abilities receiving the same increase.

amountint64required

Positive amount added before applying the cap.

capint64required

Highest derived score. The result is min(score + amount, cap), so an input already above the cap is clamped down to it.

AgingRate

Derive apparent age as elapsed years divided by this positive rate. Elapsed world time itself is unchanged.

FieldTypeRequiredDescription
divisoruint32required

AttunementCapacity

Override the bearer's derived magic-item attunement capacity.

FieldTypeRequiredDescription
capacityuint32required

ArmD20Edge

Arm one typed one-shot d20 edge on the bearer.

FieldTypeRequiredDescription
edgeD20Edgerequired

SwapInitiative

Offer a willing, conscious ally and exchange the two Initiative values.

BestOfTwoWeaponDamage

Roll only the weapon's base damage dice twice and keep the greater sum.

RestoreTurnResource

Restore one already-spent turn resource to the acting creature.

FieldTypeRequiredDescription
economyFeatureActionEconomyrequired

RestoreHitPoints

Restore hit points from authored dice plus a value derived from the invoking grant and its bearer.

FieldTypeRequiredDescription
bonusFeatureValuerequired
dicestringrequired

GrantTemporaryHitPoints

Grant temporary hit points from authored dice plus a value derived from the invoking grant and its bearer.

FieldTypeRequiredDescription
bonusFeatureValuerequired
dicestringrequired

TimedCondition

Apply an authored condition to the bearer for a number of rounds. Lifecycle clauses belong to the application, while the condition's combat reads remain composed in data/conditions.

FieldTypeRequiredDescription
conditionstringrequired
ends_without_attack_or_damagebooleandefault false
roundsuint32required

OneOfNextTurn

On the target's next turn, it can only move, take an action, or take a Bonus Action. Its first choice closes the other two for that turn.

TimedMeleeDefense

Apply a timed condition whose melee attacks receive a level-scaled flat damage bonus and whose bearer resists authored damage kinds.

FieldTypeRequiredDescription
conditionstringrequired
damage_bonusFeatureLevelValue[]required
ends_without_attack_or_damagebooleandefault false
resistancesstring[]required
roundsuint32required

TimedSpellEnhancement

Apply a timed enhancement to spell attack rolls and spell save DCs.

FieldTypeRequiredDescription
attack_advantagebooleandefault false
conditionstringrequired
fallback_costuint32required
fallback_poolstringrequired
roundsuint32required
save_dc_bonusint64required

TimedMovementMode

Grant an authored movement mode at walking speed for a duration. A dismissible grant may be ended by invoking the same action again.

FieldTypeRequiredDescription
conditionstringrequired
dismissiblebooleandefault false
fallback_costuint32required
fallback_poolstringrequired
modeMovementModerequired
roundsuint32required

FallbackPoolCost

Charge a fixed amount from an authored fallback resource when the action's primary use store is unavailable.

FieldTypeRequiredDescription
amountuint32required
poolstringrequired

TimedDamageAura

Establish a mobile damaging aura around the bearer for the authored duration. Damage and radius are ordinary parameters, not content ids.

FieldTypeRequiredDescription
damageFeatureValuerequired
kindstringrequired
radius_ftuint32required
roundsuint32required

HealSpread

Divide a level-derived healing budget among nearby allies without raising any recipient beyond the authored fraction of maximum HP.

FieldTypeRequiredDescription
maximum_percentuint8required
points_per_leveluint32required
radius_ftuint32required

MarkTarget

Install or transfer a source-owned mark onto one target in range.

FieldTypeRequiredDescription
damage_diestringrequired
range_ftuint32required

RestorePool

Restore an authored resource pool to its capacity.

FieldTypeRequiredDescription
heal_with_capacity_diebooleandefault false
poolstringrequired

BonusStrikes

Offer an authored number of bonus strikes against one legal target.

FieldTypeRequiredDescription
countuint8required

BonusEconomy

Make selected ordinary actions available through the bonus-action economy for the current turn.

FieldTypeRequiredDescription
dashbooleandefault false
disengagebooleandefault false
dodgebooleandefault false
hidebooleandefault false
utilizebooleandefault false

HitRider

Arm the bearer's next eligible hit with typed damage and/or a saving throw that applies an authored condition.

FieldTypeRequiredDescription
conditionstringoptional
damageSlotScaledDamageoptional
saveAbilityoptional

AttackAdvantage

Grant Advantage on the next eligible attack and optionally consume the bearer's remaining movement for this turn.

FieldTypeRequiredDescription
consume_movementbooleandefault false

SpendHealingPool

Spend points from an authored pool to heal a touched ally or remove one of its conditions at the authored cleanse price.

FieldTypeRequiredDescription
cleanse_costuint32required
points_per_leveluint32required
poolstringrequired

GrantDie

Grant a die selected from an authored level table to one ally in range.

FieldTypeRequiredDescription
by_levelFeatureLevelValue[]required
range_ftuint32required

WeaponAttackAbilityBonus

Add one ability modifier to weapon attack rolls for the authored duration.

FieldTypeRequiredDescription
abilityAbilityrequired
roundsuint32required

CreatureTypeSaveOrHeal

Offer a save against creatures of an authored type in an area or a level-scaled heal to one target. The choice is made by the action. Each creature that fails the save gains every one of conditions for rounds, against the action's save DC.

FieldTypeRequiredDescription
conditionsstring[]required
creature_typestringrequired
heal_bonusFeatureValuerequired
heal_diestringrequired
radius_ftuint32required
roundsuint32required
saveAbilityrequired

SaveBonusAura

Add one ability modifier to allied saving throws made within an aura.

FieldTypeRequiredDescription
abilityAbilityrequired
radius_ftuint32required

ConditionImmunityAura

Prevent allies within an aura from gaining one authored condition.

FieldTypeRequiredDescription
conditionstringrequired
radius_ftuint32required

RollBonus

Add authored dice to the roll currently crossing a trigger boundary.

FieldTypeRequiredDescription
dicestringrequired

ReplaceRoll

Replace the d20 currently crossing a trigger boundary with an authored face value.

FieldTypeRequiredDescription
valueuint8required

RerollFailedSave

Reroll the failed save currently crossing a trigger boundary and add a value derived from the invoking grant and bearer.

FieldTypeRequiredDescription
bonusFeatureValuerequired

ConditionalSaveReroll

Offer a willing target in range a reroll of a failed save against one of the authored conditions.

FieldTypeRequiredDescription
conditionsstring[]required

Nonempty condition ids which make this reroll eligible.

radius_ftuint32required

Maximum distance from the feature bearer to the saving creature.

willingbooleanrequired

Whether the saving creature must accept the reroll.

with_advantagebooleanrequired

Whether the replacement save rolls twice and keeps the higher d20.

ReturnReducedAttack

After an incoming attack's damage is reduced to zero, permit an ordinary return attack against an eligible target in range.

FieldTypeRequiredDescription
costuint32required

Positive amount charged from pool for the return attack.

damage_kindsstring[]required

Nonempty damage-kind ids eligible for the reduction and return.

poolstringrequired

Authored resource pool charged only when the return is accepted.

range_ftuint32required

Maximum range of the ordinary return attack.

SuppressIncomingAdvantage

Suppress Advantage on incoming attacks while the authored awareness gate holds.

FieldTypeRequiredDescription
requires_consciousbooleanrequired

When true, an unconscious or otherwise incapacitated bearer cannot suppress the incoming Advantage.

ExtraInitiativeTurn

Insert another initiative turn in the first round at the authored penalty from the bearer's initiative.

FieldTypeRequiredDescription
initiative_penaltyint64required

HalfCoverAura

Grant half cover to the bearer and nearby allies until the bearer's next turn begins.

FieldTypeRequiredDescription
radius_ftuint32required

MoveBySpeedFraction

Move the bearer by a fraction of its current speed as part of the boundary transition.

FieldTypeRequiredDescription
denominatoruint8required

MovementCapability

Use Dexterity for jump distance and/or grant a Climb Speed equal to walking speed while the row is active.

FieldTypeRequiredDescription
climb_speedbooleandefault false
jump_uses_dexteritybooleandefault false

SchoolDamageBonus

Add one ability modifier to a damage roll for a spell of the authored school.

FieldTypeRequiredDescription
abilityAbilityrequired
schoolstringrequired

MaximizeSchoolDamage

Maximize damage for a spell in the authored school through the stated level; repeated use may apply the ordinary escalating backlash.

FieldTypeRequiredDescription
backlashbooleandefault false
maximum_spell_leveluint8required
schoolstringrequired

CleanseFromPool

Spend authored pool points for each condition removed by a healing boundary.

FieldTypeRequiredDescription
points_per_effectuint32required
poolstringrequired

AreaSaveCondition

Make foes in range save or gain an authored condition for a number of rounds.

FieldTypeRequiredDescription
conditionstringrequired
range_ftuint32required
roundsuint32required
saveAbilityrequired

HealingBonus

Add a flat amount plus an amount per spell level to healing crossing the current boundary.

FieldTypeRequiredDescription
flatint64required
per_spell_levelint64required

PersistentSpell

Select the persistent spell behavior.

FieldTypeRequiredDescription
payloadPersistentSpellPayloadrequired

MaximumHitPointsChange

Select the maximum hit points change behavior.

FieldTypeRequiredDescription
amountint32required

MaximumHitPointsReductionFromDamage

Reduce the target's maximum HP by the damage the immediately preceding damage step actually dealt, after saves and damage modifiers. The life state kernel floors effective maximum HP at 1.

AdjacentTargetDamage

After a weapon-delivered spell hits its primary target, deal typed damage to one explicitly chosen different creature within this many feet of the primary. The casting ability modifier is optional and the dice follow the owning spell's ordinary cantrip ladder.

FieldTypeRequiredDescription
cantrip_step_offsetint8default 0
casting_modifierbooleandefault false
dicestringrequired
kindstringrequired
max_distance_ftuint32required
requires_sightbooleandefault false

VoluntaryMovementDamage

Arm the delivered target until the source's next turn starts. The first voluntary move of at least minimum_ft consumes the handle and deals the scaled typed damage; forced movement never enters this door.

FieldTypeRequiredDescription
cantrip_step_offsetint8default 0
dicestringrequired
kindstringrequired
minimum_ftuint32default 5

CantripStepDamage

Typed damage whose die count follows the cantrip tier multiplier plus an authored signed offset. An offset of -1 expresses riders that begin at level 5 without content-specific branching.

FieldTypeRequiredDescription
dicestringrequired
kindstringrequired
step_offsetint8default 0

DeathPrevention

Select the death prevention behavior.

ModeChoice

Require one explicit closed authored option before applying this effect.

FieldTypeRequiredDescription
choiceAuthoredChoicePayloadrequired

ForcedActionControl

Compel one typed action; content identity never participates in dispatch.

FieldTypeRequiredDescription
actionAuthoredForcedActionrequired

ForcedActionChoice

Require the caster to choose one of several typed commands, then arm that exact forced action on the delivered target's next turn.

FieldTypeRequiredDescription
option_setstringrequired
optionsAuthoredForcedAction[]required

Contingent

Arm a separately typed delayed predicate and consequence.

FieldTypeRequiredDescription
consequenceContingentConsequencerequired
predicateContingentPredicaterequired
timingContingentTimingrequired

Transform

Replace a target's authored combat form while preserving soul identity.

FieldTypeRequiredDescription
formFormPayloadrequired

ChangeSize

Change only the target's occupied size category; all other statistics remain.

FieldTypeRequiredDescription
sizeSizerequired

SpeedGrant

Temporarily add an authored number of feet to one closed movement mode.

FieldTypeRequiredDescription
amount_ftuint32required
modeMovementModerequired
source_ownedbooleandefault false

UnarmedStrikeDamageGrant

Add one separately typed damage roll to every Unarmed Strike hit for the effect's duration. The rider is its own damage instance (so its resistance and critical-hit dice are resolved independently).

FieldTypeRequiredDescription
dicestringrequired
kindstringrequired

AttackHitDamageGrant

Add one separately typed damage roll whenever the bearer hits with an attack, provided the hit target is no farther away than the authored range. This applies uniformly to weapon, Unarmed Strike, natural, and spell attacks; the rider is a distinct damage instance and its dice double on a critical hit.

FieldTypeRequiredDescription
consequencesAttackHitDamageConsequence[]default []
dicestringrequired
kindsstring[]required
max_target_distance_ftuint32required

TurnStartProximityChoice

While this source-owned effect lasts, the source is offered a no-cost accept/decline choice whenever a creature it can see starts its turn in the authored radius. Choices are queued independently in source order.

FieldTypeRequiredDescription
consequenceOptionalEffectConsequencerequired
radius_ftuint32required
requires_sightbooleandefault false

StrengthScoreFloor

Raise the target's Strength score to at least this value for the effect's duration. The stored score is never lowered or mutated.

FieldTypeRequiredDescription
scoreuint8required

ConditionImmunityGrant

Grant immunity to one authored condition for this effect's duration. The grant is source-owned, so concentration loss removes only the granting source's immunity.

FieldTypeRequiredDescription
conditionstringrequired

BreathingGrant

Temporarily grant one or both breathing media. This changes only the suffocation predicate; it grants no Swim Speed or movement permission.

FieldTypeRequiredDescription
airbooleandefault false
waterbooleandefault false

TurnStartTempHp

At the start of each target turn, grant temporary HP equal to the casting ability modifier (minimum zero). Multiple grants obey the ordinary non-stacking temporary-HP rule.

FieldTypeRequiredDescription
abilityAbilityrequired

TurnStartDamage

Deal typed damage at the start of each affected creature's turn for this effect's duration. An authored action-removal flag exposes the shared self-or-adjacent cleanse action rather than a spell-specific verb.

FieldTypeRequiredDescription
dicestringrequired
kindstringrequired
plusint64default 0
removable_by_actionbooleandefault false

VisionGrant

Temporarily grant Truesight to at least this range. Existing longer special senses remain authoritative; expiration reveals them again.

FieldTypeRequiredDescription
truesight_ftuint32required

ReactionDefense

Install or resolve a typed pre-resolution defense/cancellation payload.

FieldTypeRequiredDescription
payloadReactionDefensePayloadrequired

FallProtection

Modify the next pending fall impact on the target. This is an event primitive rather than a spell-id branch: reaction content supplies the exact reduction and optional controlled-descent rate.

FieldTypeRequiredDescription
damage_divisoruint32required

Divide rolled falling damage by this value (minimum 1).

damage_reductionuint32required

Flat reduction after division.

descent_ft_per_roundintegeroptional

A controlled descent rate; while present, this pending impact deals no falling damage (the rate remains semantic state for consumers).

max_damageintegeroptional

Optional final damage ceiling.

Damage

dice (+ plus) damage of kind — halved by a resistance, spared per the delivery's save. A crit doubles the dice (attack deliveries).

FieldTypeRequiredDescription
dicestringrequired
kindstringrequired

A tables/damage_kinds.srd.ron id, boot-resolved.

plusint64default 0

ConditionalDamage

Use alternate_dice when the delivered target is below maximum HP.

FieldTypeRequiredDescription
alternate_dicestringrequired
kindstringrequired
primary_dicestringrequired

DamageTypeChoice

Damage whose kind is chosen at cast time from this closed authored set. The live and forked policies choose the first kind with the greatest post-mitigation result; content names never enter combat dispatch.

FieldTypeRequiredDescription
dicestringrequired
kindsstring[]required
plusint64default 0

Heal

Restore dice (+ the casting mod if add_mod) hit points.

FieldTypeRequiredDescription
add_modbooleanrequired
dicestringrequired

FlatHeal

Restore an exact authored number of hit points (no die or modifier).

FieldTypeRequiredDescription
amountint64required

HealFromDamage

Restore HP to the effect's source from the immediately preceding damage step's actual post-mitigation applied amount.

FieldTypeRequiredDescription
divisoruint32required

SelfDamageHealTarget

Deal irreducible typed damage to the effect's source, then restore the delivered target by an authored multiple of that applied damage.

FieldTypeRequiredDescription
dicestringrequired
heal_multiplieruint32required
kindstringrequired

CleanseCondition

Remove one currently borne condition from a closed authored set. When several qualify, authored order is the deterministic choice order.

FieldTypeRequiredDescription
conditionsstring[]required

RemoveExhaustion

Remove up to this many levels from the target's world-authoritative Exhaustion track. A value of six expresses complete 2024 recovery without coupling the primitive to one item.

FieldTypeRequiredDescription
levelsuint8required

MaximizeHitDieHealing

For the enclosing duration, every Hit Die the target spends restores the die's maximum result rather than its ordinary roll/average.

SkillAdvantage

Advantage on a closed set of skills only when the check explicitly influences a creature within the authored range.

FieldTypeRequiredDescription
influence_within_ftuint32required
skillsSkill[]required

Stabilize

End a dying ally's death saves (spare the dying).

Kindle

Kindle the target with an independently timed illumination handle, cast instead of struck, throwing bright_ft of bright light and dim_ft MORE of dim — the SRD's own phrasing ("bright light in a 20-foot radius and dim light for an additional 20 feet"). Light is the torch's 20/20; daylight throws 60/60.

FieldTypeRequiredDescription
bright_ftuint32required
dim_ftuint32required

Guide

The glimmer (guiding bolt): the next attack roll against the target has advantage.

Modify

Bless/bane: die rides the bearer's own attack rolls and saving throws for the duration — added, or subtracted when penalty. A CONCENTRATION effect (the validator pins it), so it lifts when the caster's focus breaks.

FieldTypeRequiredDescription
diestringrequired
penaltybooleandefault false

Afflict

Inflict a condition on the target: the id resolves against data/conditions/ at load — a condition is a DATA bundle of engine [ConditionComponent] reads, so hold person's paralysis and a mod's own affliction are the same one-file shape. Behind a Save delivery the bearer repeats that save at each of its turns to shake it (SRD save-ends); a CONCENTRATION effect.

FieldTypeRequiredDescription
beneficialbooleandefault false

Some conditions are grants rather than hostile afflictions (for example an item granting Invisible). This controls side legality; condition identity remains data and is never special-cased here.

conditionstringrequired
ends_on_attack_damage_or_castbooleandefault false

The granted condition ends immediately after its bearer makes an attack or casts a spell. The triggering attack still receives the condition's benefits; item activation itself is not a spell cast.

ends_on_source_side_damagebooleandefault false

The condition ends after the spell's source or one of that source's allies deals damage to the bearer.

forced_turnForcedTurnRuleoptional

Source-relative turn behavior retained with this exact condition relation for as long as it remains active.

initial_save_advantage_if_fightingbooleandefault false

A hostile target makes the initial delivery save with Advantage when the source's side is already fighting it.

on_failed_saveAfflictionEntryEffect[]default []

Consequences applied once, only after the initial affliction lands.

repeat_saveRepeatSaveRuleoptional

Whether the target repeats the delivery save at the end of each of its turns. Most combat afflictions do; Charm Person does not.

NextWeaponAttackDisadvantage

The target's next weapon attack is made with Disadvantage; if unused, this expires at the end of that target's next turn.

NextSavingThrowPenalty

Subtract die from the target's next saving throw before the end of the source's next turn. The rider is consumed by the first save attempt, whether that save succeeds or fails.

FieldTypeRequiredDescription
diestringrequired

Push

Forced movement: shove the target distance_ft directly AWAY from the effect's origin (the caster, for the self-centered burst/cone/ line spells that carry it), stopping at the first wall, impassable creature's space, or board edge. It can end in an occupied space it may pass through. A harmful, instantaneous rider behind a Save — forgone on a success. Thunderwave's ten-foot push is the first. LEDGERED: pushing away from a SPHERE's center rather than the caster (no shipped sphere-push spell needs it) and prone-on-collision.

FieldTypeRequiredDescription
distance_ftuint32required
max_target_sizeSizeoptional

Largest creature size this effect can move. Absent means no limit; an ineligible target still receives the spell's other effects.

Pull

A pull: forced movement TOWARD the caster — thorn whip's vine yank, the mirror of Push. Drags the struck target distance_ft toward the caster (halting adjacent, never onto it). HARMFUL (it rides a to-hit or a save, like Push). LEDGERED: a pull toward a POINT other than the caster.

FieldTypeRequiredDescription
distance_ftuint32required

Maximum distance the target is moved.

max_target_sizeSizeoptional

Largest creature size this effect can move. Absent means no limit; an ineligible target still receives the spell's other effects.

Beam

A sustained beam: a CONCENTRATION drain that deals dice kind to the delivered target AUTOMATICALLY at the start of each of the caster's turns — vampiric touch's per-turn drain (the one-time hit is a separate Damage step; this is the sustain). HARMFUL (rides a to-hit or a save), an ongoing effect (concentration). LEDGERED: the SRD range-break (the beam ends if the target leaves range/cover — ours holds while concentration does), the life-drain self-HEAL (no heal-from-damage primitive yet), and the upcast.

FieldTypeRequiredDescription
dicestringrequired
kindstringrequired

Teleport

Teleport: the delivered target vanishes and reappears up to max_ft away — misty step's blink. A BENEFICIAL self-move behind a Target delivery. The destination is AI-chosen (the unoccupied on-board square FARTHEST from the nearest enemy — the escape the world uses), following the world-first precedent; a PLAYER-picked destination, the "space you can see" line of sight, and bringing a willing creature (dimension door) are LEDGERED.

FieldTypeRequiredDescription
max_ftuint32required

Aura

An aura: a CONCENTRATION area centered on the caster that bites foes who START their turn within radius_ft — an ability save for half of dice kind damage (spirit guardians). Established on the delivered target (the caster — a Target self-cast); BENEFICIAL for the delivery's side-legality (you cast it on yourself), the harm emergent per-turn. It moves WITH the caster and lifts when its concentration breaks. LEDGERED: the SRD "enters the area for the first time on a turn" movement trigger (start-turn-in only today), the speed-halving, and the upcast (+dice/slot).

FieldTypeRequiredDescription
abilityAbilityrequired
dicestringrequired
kindstringrequired
radius_ftuint32required

ObscurationAura

A mobile heavily-obscured area centered on the delivered creature.

FieldTypeRequiredDescription
radius_ftuint32required
source_sees_throughbooleandefault false

Summon

A transient summon that mints creature_id from the bestiary onto its source's side mid-fight. It may be concentration-bound or independently timed, fights through the ordinary combatant machinery, takes no plunder, and is swept from the world when the fight ends.

FieldTypeRequiredDescription
acts_after_sourcebooleandefault false

Insert the summon immediately after its source in Initiative.

augmentationSummonAugmentationdefault {"choice_binding":null,"dismiss":null,"linked_grants":[]}

Optional selected-kind binding and source-linked grants. An activated cast privilege may overlay the same reusable shape.

creature_idstringrequired
dismissCastTimeoptional

Optional economy with which the source may dismiss this summon.

requires_commandbooleandefault false

The summon must receive its source's free verbal command each round or it takes only the defensive default.

scalingSummonScalingoptional

Optional slot/caster-derived stat-block formula for summoned spirits. Absent preserves an ordinary fixed bestiary body.

Zone

A zone: a CONCENTRATION area anchored to a FIXED point on the board (the aura's board-bound sibling — an aura moves WITH its caster, a zone stands where it was cast) that bites whoever starts their turn within radius_ft — an ability save for half of dice kind damage (moonbeam). Established via a Target self-cast; BENEFICIAL for the delivery's side-legality (the harm is emergent per-turn, like the aura), the placement AI-chosen (the foe cluster within range, never an ally — the world-first precedent). LEDGERED: the SRD "enters the area" movement trigger (start-turn-in only today), a MOVABLE zone (moonbeam's beam-step), the cylinder/cube shapes (a Chebyshev radius today), the PLAYER-picked anchor, and the upcast. The movement-blocking WALL (Wall of Force/Stone — blocked squares + line-of-sight) is a distinct primitive, ledgered as the sibling.

FieldTypeRequiredDescription
abilityAbilityrequired
dicestringrequired
dispersed_by_strong_windbooleandefault false
kindstringrequired
radius_ftuint32required

TriggeredZone

A board area whose consequence fires at turn start, on first entry, and/or at turn end. Unlike the older damage-only Zone, this carries the complete authored trigger, use ledger, mobility, exclusions, and removable riders needed by creature-selective healing and hazardous fields.

FieldTypeRequiredDescription
exclusionsstring[]default []
mobile_reposition_ftintegeroptional
optional_by_sourcebooleandefault false
outcomeTriggeredZoneOutcomerequired
radius_ftuint32required
shapeTriggeredZoneShapedefault "Sphere"
trigger_endbooleandefault false
trigger_entrybooleandefault true
trigger_startbooleandefault true
usesTriggeredZoneUsesoptional

DirectionalField

A sustained rectangular field anchored to its source's current square and an authored orientation. The caller establishes it once; creatures in its footprint are consequences of the field, not separate copies.

FieldTypeRequiredDescription
abilityAbilityrequired
length_ftuint32required
movement_toward_source_multiplieruint8default 1
push_ftuint32required
reaimCastTimeoptional
strong_windbooleandefault false
trigger_endbooleandefault false
trigger_initialbooleandefault true
width_ftuint32required

Wall

A wall: a CONCENTRATION barrier of length_ft that stands a line of BLOCKED squares on the board — Wall of Stone / Wall of Force. It deals no direct damage; it BLOCKS. Every mover, the king-step pathing, the cover / line-of-sight trace, teleport, and forced movement already read board.open, so the wall gates all of them for free (the board footprint + cover seam). Established via a Target self-cast; BENEFICIAL for the delivery's side-legality (it harms no creature directly), the placement AI-chosen (a line cutting the caster off from the foe cluster, never through a creature — the world-first precedent). LEDGERED: the PLAYER-drawn shape/anchor, the panel/ring/sphere forms (a straight line today), a DAMAGING wall (Wall of Fire — a Wall+Zone compose), and the "creatures in the wall's space are shoved clear" rule (gaps at occupants).

FieldTypeRequiredDescription
length_ftuint32required

WallDamage

A damaging wall: Wall of Fire — a CONCENTRATION barrier of length_ft that BLOCKS (like Wall) AND sears any of the caster's enemies who start their turn on or adjacent to it (an ability save for half of dice kind). Established via a Target self-cast; BENEFICIAL for side-legality (emergent per-turn, like the Zone). LEDGERED: the SRD wall of fire is PASSABLE (ours blocks — a fiery barrier, the fun-first read), its ONE damaging side (ours sears both), the opaque line-of-sight, the player-drawn shape/anchor, and the upcast.

FieldTypeRequiredDescription
abilityAbilityrequired
dicestringrequired
kindstringrequired
length_ftuint32required

ZoneAfflict

A condition zone: the Zone's SNARING sibling — a CONCENTRATION area fixed to a board point that AFFLICTS rather than damages. A creature starting its turn within radius_ft makes an ability save; on a FAILURE it gains condition (a conditions/ id) for that turn — web's restrained, sleet storm's prone, stinking cloud's incapacitated. Established via a Target self-cast; BENEFICIAL for side-legality (emergent per-turn, like the Zone), the placement AI-chosen. The condition RE-EVALUATES each turn the creature lingers (a made save frees it). LEDGERED: the escape/break-free check, the difficult-terrain rider, the enters-the-area trigger (start-turn-in only), and the upcast.

FieldTypeRequiredDescription
abilityAbilityrequired
conditionstringrequired
dispersed_by_strong_windbooleandefault false
radius_ftuint32required

TempHp

A temporary hit-point grant: the target gains dice + plus temporary hit points — false life's ward. BENEFICIAL, instantaneous (NOT concentration): temp HP sits on the combatant and is spent before real HP (the dark-one's-blessing pool), taking the HIGHER of any existing pool and the fresh grant (SRD "decide whether to keep"). The authored expiry applies only when expires_with_effect is true.

FieldTypeRequiredDescription
dicestringrequired
expires_with_effectbooleandefault true

Whether this grant expires with the effect's authored duration.

plusint64required

Resist

A resistance grant: the delivered target gains resistance to kind damage — protection from energy's ward, halving that one kind — for the authored duration. A concentration grant is source-owned and lifts when focus breaks; non-concentration item magic expires on its own clock. LEDGERED: the player's choice among the five energy kinds (ship one — fire) and the SRD 1-hour cap outside a combat bubble.

FieldTypeRequiredDescription
kindstringrequired

SaveAdvantage

Source-owned advantage on the listed saving throw abilities for the spell's duration.

FieldTypeRequiredDescription
abilitiesAbility[]required