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.
| Field | Type | Required | Description |
|---|---|---|---|
| by_level | [uint32, string][] | required | Strictly increasing |
| key | FeatureFactKey | required | The packet fact receiving the selected dice. |
Count
A nonzero authored count in the units documented by key.
| Field | Type | Required | Description |
|---|---|---|---|
| by_level | [uint32, uint32][] | default [] | Optional strictly increasing |
| count | uint32 | required | The nonzero count written to the packet. |
| key | FeatureFactKey | required | The packet fact receiving the count. |
WeaponFilter
A disjunction of weapon predicates; a weapon qualifies when any member matches.
| Field | Type | Required | Description |
|---|---|---|---|
| any | WeaponPredicate[] | required | Nonempty alternatives evaluated in authored order. |
| key | FeatureFactKey | required | 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.
| Field | Type | Required | Description |
|---|---|---|---|
| skills | Skill[] | required | Nonempty skills granted to the composed soul. |
SaveAdvantage
Grants saving-throw advantage in the listed scopes once the feature is reached.
| Field | Type | Required | Description |
|---|---|---|---|
| scopes | SaveAdvantageScope[] | required | Nonempty scopes eligible for the advantage. |