Skip to main content

nexSys4 Event Dictionary

This file is generated from src/nexsys/core/events/topicRegistry.js and is the authoritative map of canonical nexsys4.* topics.

It covers registry-backed topic metadata only. Adapter-local names such as PromptEvent, NoticeEvent, and TargetSetEvent, plus model/controller event names such as AffGot, QueueUpdated, and ServersideDirty, live outside the registry and are intentionally not enumerated here.

External package authors should start with the Events page, which lists the EventStream contract.

Audience model

  • eventstream topics are raised through Nexus EventStream for external consumers.
  • js topics stay on nexSys4's local event bus and are not part of the external EventStream contract.
  • internal topics stay inside the runtime and are not public API topics.
  • Scoped variants inherit from scopedAudience; none means the base topic has no scoped topic family.
  • Stability markers are copied directly from the registry.

Registry summary

  • Total topics: 74
  • EventStream-public topics: 51
  • JS-public-only topics: 23
  • Internal-only topics: 0

EventStream-public topics

TopicScoped audienceScoped payload keyStabilityDescription
nexsys4.runtime.startednonenonestableRuntime startup completed.
nexsys4.runtime.stoppednonenonestableRuntime shutdown completed.
nexsys4.raw.gmcpnonenonestableRaw GMCP payload observed at the adapter boundary.
nexsys4.system.vitals.changednonenonestableCharacter vitals changed.
nexsys4.system.health.changednonenonestableHealth changed.
nexsys4.system.mana.changednonenonestableMana changed.
nexsys4.system.rage.changednonenonestableRage changed.
nexsys4.system.bleed.changednonenonestableBleed changed.
nexsys4.system.status.changednonenonestableCharacter status snapshot changed.
nexsys4.system.class.changednonenonestableCharacter class changed.
nexsys4.system.target.changednonenonestableCurrent target changed.
nexsys4.system.room.changednonenonestableCurrent room changed.
nexsys4.system.room_items.changednonenonestableVisible room items changed.
nexsys4.system.pause.changednonenonestableRuntime pause state changed.
nexsys4.system.pausednonenonestableRuntime paused.
nexsys4.system.unpausednonenonestableRuntime unpaused.
nexsys4.system.loadednonenonestableStartup game-state initialization completed.
nexsys4.system.death.detectednonenonestableDeath was detected from character state.
nexsys4.system.mount.changednonenonestableMounted state changed.
nexsys4.system.wielded.changednonenonestableWielded equipment changed.
nexsys4.aff.goteventstreamnamestableAffliction became active.
nexsys4.aff.losteventstreamnamestableAffliction was cured or removed.
nexsys4.aff.stack.changedeventstreamnamestableAffliction stack count changed.
nexsys4.def.goteventstreamidstableDefence became active.
nexsys4.def.losteventstreamidstableDefence expired or was removed.
nexsys4.balance.goteventstreamidstableBalance became available.
nexsys4.balance.losteventstreamidstableBalance was consumed or lost.
nexsys4.balance.reseteventstreamidstableBalance timing was reset.
nexsys4.balance.duration.observedeventstreamidstableObserved balance recovery duration changed.
nexsys4.eqbal.gotnonenonestableBalance and equilibrium are both available.
nexsys4.limb.hiteventstreamlimbstableLimb damage was recorded.
nexsys4.limb.reseteventstreamlimbstableLimb tracking was reset.
nexsys4.limb.stage.changedeventstreamlimbstableLimb damage stage changed.
nexsys4.cache.amount.changednonenonestableCached item counts changed.
nexsys4.cache.inventory.listnonenonestableInventory cache snapshot applied.
nexsys4.cache.rift.listnonenonestableRift cache snapshot applied.
nexsys4.item.room.addednonenonestableAn item appeared in the current room.
nexsys4.item.room.removednonenonestableAn item left the current room.
nexsys4.item.room.updatednonenonestableA current-room item changed.
nexsys4.item.room.listnonenonestableCurrent-room item list snapshot received.
nexsys4.item.inv.addednonenonestableAn item was added to inventory.
nexsys4.item.inv.removednonenonestableAn item was removed from inventory.
nexsys4.item.inv.updatednonenonestableAn inventory item changed.
nexsys4.item.inv.listnonenonestableInventory item list snapshot received.
nexsys4.queue.senteventstreamqueueNamestableA queue submission was accepted by the server.
nexsys4.queue.firedeventstreamqueueNamestableA queue fire was acknowledged for a named queue.
nexsys4.queue.fired.acknonenonestableQueue fire acknowledgement was recorded.
nexsys4.serverside.aff.priority.seteventstreamidstableLive serverside affliction priority confirmation was observed.
nexsys4.serverside.def.priority.seteventstreamidstableLive serverside defence priority confirmation was observed.
nexsys4.rule.activatedeventstreamidstableServerside rule became active.
nexsys4.rule.deactivatedeventstreamidstableServerside rule stopped being active.

JS-public-only topics

TopicScoped audienceScoped payload keyStabilityDescription
nexsys4.system.runtime.changednonenonestableRuntime implementation state changed.
nexsys4.system.settings.changednonenonestableRuntime settings changed.
nexsys4.system.baseline.changednonenonestableBaseline intent changed.
nexsys4.ui.config.changednonenonestableConfiguration dialog open state changed.
nexsys4.aff.priority.changednonenonestableAffliction priority changed.
nexsys4.def.priority.changednonenonestableDefence priority changed.
nexsys4.balance.timer.restartednonenonestableBalance loss timer was restarted without a state flip.
nexsys4.limb.decaynonenonestableLimb damage counter reset after 3 minutes of no hits.
nexsys4.cache.precache.changednonenonestableDesired precache state changed.
nexsys4.queue.updatednonenonestableQueue contents changed.
nexsys4.queue.flushednonenonestableQueue flush decision completed.
nexsys4.queue.deferrednonenonestableQueue execution was deferred.
nexsys4.queue.clearednonenonestableQueue contents were cleared.
nexsys4.serverside.dirtynonenonestableServerside reconciliation dirty flag changed.
nexsys4.serverside.evaluatednonenonestableServerside evaluation completed.
nexsys4.serverside.rule.changednonenonestableLegacy generic serverside rule-change signal reserved for compatibility.
nexsys4.rule.addednonenonestableServerside rule was added to the registry.
nexsys4.rule.removednonenonestableServerside rule was removed from the registry.
nexsys4.rule.enablednonenonestableServerside rule was enabled.
nexsys4.rule.disablednonenonestableServerside rule was disabled.
nexsys4.rule.pack.loadednonenonestableServerside rule pack was loaded.
nexsys4.rule.pack.unloadednonenonestableServerside rule pack was unloaded.
nexsys4.rule.order.changednonenonestableServerside rule evaluation order changed.

Internal-only topics

No topics are currently classified as internal in the registry.

Non-registry names

The runtime still uses adapter-local and controller-local event names for ingress, orchestration, and tooling, but those names are intentionally excluded from this generated dictionary because they are not canonical nexsys4.* contract topics.