Event schemas
One page per event in the engine's registry — the kernel events the rules resolutions emit, and the crawl events the session framework adds — each carrying the model's JSON Schema, its default visibility, and its message codes. The complete event surface as a single discriminated union (keyed on event_type) is downloadable as events.json.
Kernel events
| Event | Wire type | Default visibility |
|---|---|---|
| AttackRolledEvent | attack_rolled |
player |
| ConditionGainedEvent | condition_gained |
player |
| ConditionRemovedEvent | condition_removed |
player |
| DamageAbsorbedEvent | damage_absorbed |
player |
| DamageDealtEvent | damage_dealt |
player |
| DeathEvent | death |
player |
| EffectAttachedEvent | effect_attached |
referee |
| EffectExpiredEvent | effect_expired |
referee |
| EffectReleasedEvent | effect_released |
referee |
| EffectTickedEvent | effect_ticked |
referee |
| EquipmentDestroyedEvent | equipment_destroyed |
player |
| HealingAppliedEvent | healing_applied |
player |
| HitPointsReportedEvent | hit_points_reported |
referee |
| InitiativeRolledEvent | initiative_rolled |
player |
| LevelDrainedEvent | level_drained |
player |
| MagicDispelledEvent | magic_dispelled |
player |
| MonsterRevivedEvent | monster_revived |
player |
| MoraleCheckedEvent | morale_checked |
referee |
| ReactionRolledEvent | reaction_rolled |
referee |
| SavingThrowRolledEvent | saving_throw_rolled |
player |
| SpellBookUpdatedEvent | spell_book_updated |
player |
| SpellCastEvent | spell_cast |
player |
| SpellDisruptedEvent | spell_disrupted |
player |
| SpellForgottenEvent | spell_forgotten |
player |
| SpellsMemorizedEvent | spells_memorized |
player |
| TargetsSelectedEvent | targets_selected |
referee |
| UndeadTurnedEvent | undead_turned |
player |
Crawl events
| Event | Wire type | Default visibility |
|---|---|---|
| AdventureXpAwardEvent | adventure_xp_award |
player |
| BattleEndedEvent | battle_ended |
player |
| BattleRoundEvent | battle_round |
player |
| BattleStartedEvent | battle_started |
player |
| CurseRevealedEvent | curse_revealed |
player |
| DetectionRolledEvent | detection_rolled |
referee |
| DiceRolledEvent | dice_rolled |
referee |
| DoorEvent | door |
player |
| EncounterEndedEvent | encounter_ended |
player |
| EncounterStartedEvent | encounter_started |
player |
| EvasionEvent | evasion |
player |
| ExhaustionEvent | exhaustion |
player |
| FatigueEvent | fatigue |
player |
| FlagSetEvent | flag_set |
referee |
| GameOverEvent | game_over |
player |
| GroupMovedEvent | group_moved |
player |
| HealingPurchasedEvent | healing_purchased |
player |
| HoardGeneratedEvent | hoard_generated |
referee |
| ItemAcquiredEvent | item_acquired |
player |
| ItemIdentifiedEvent | item_identified |
player |
| ItemUsedEvent | item_used |
player |
| ItemsDroppedEvent | items_dropped |
player |
| LightEvent | light |
player |
| ListenedEvent | listened |
player |
| LocationEnteredEvent | location_entered |
player |
| MonsterDefeatedEvent | monster_defeated |
player |
| MonsterFledEvent | monster_fled |
player |
| MonstersSpawnedEvent | monsters_spawned |
referee |
| NpcPartySpawnedEvent | npc_party_spawned |
referee |
| PartyMovedEvent | party_moved |
player |
| ProvisionsEvent | provisions |
player |
| PursuitEvent | pursuit |
player |
| RestedEvent | rested |
player |
| SearchCompletedEvent | search_completed |
player |
| SpellDeclaredEvent | spell_declared |
player |
| StanceChangedEvent | stance_changed |
player |
| SurpriseRolledEvent | surprise_rolled |
referee |
| TimeAdvancedEvent | time_advanced |
referee |
| TrapEvent | trap |
player |
| TreasureSoldEvent | treasure_sold |
player |
| WanderingCheckEvent | wandering_check |
referee |
| XpAwardedEvent | xp_awarded |
player |