Skip to content

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