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

Effects and mechanisms

FeatureFact

Used by ClassDef, Npc, FeatDef, RaceDef, SubclassDef

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

One typed fact projected from a reached class-feature grant.

Fact is boolean presence. Dice selects the last (class level, "NdM") step at or below the bearer’s level. Count is a nonzero integer in the units documented by its key, optionally replaced by its last reached level step. Level exposes the granting class level. An absent row means the packet receives no such fact. Level tables must be nonempty, strictly increasing, within levels 1–20, and contain legal dice.

Fact

Boolean presence of key.

Carries FeatureFactKey.

Dice

A dice expression selected from a class-level progression table.

FieldTypeRequiredDescription
by_level[uint32, string][]required

Strictly increasing (class level, "NdM") steps.

keyFeatureFactKeyrequired

The packet fact receiving the selected dice.

Count

A nonzero authored count in the units documented by key.

FieldTypeRequiredDescription
by_level[uint32, uint32][]default []

Optional strictly increasing (class level, count) replacements.

countuint32required

The nonzero count written to the packet.

keyFeatureFactKeyrequired

The packet fact receiving the count.

WeaponFilter

A disjunction of weapon predicates; a weapon qualifies when any member matches.

FieldTypeRequiredDescription
anyWeaponPredicate[]required

Nonempty alternatives evaluated in authored order.

keyFeatureFactKeyrequired

The packet fact receiving the authored predicates.

Level

The reached grant's owning class level.

Carries FeatureFactKey.

SkillProficiencies

Grants the listed skill proficiencies once the feature is reached.

FieldTypeRequiredDescription
skillsSkill[]required

Nonempty skills granted to the composed soul.

SaveAdvantage

Grants saving-throw advantage in the listed scopes once the feature is reached.

FieldTypeRequiredDescription
scopesSaveAdvantageScope[]required

Nonempty scopes eligible for the advantage.