Skip to content

Events

Listen to game events and emit custom cross-mod events.

Permission required: events

Methods

on(event, callback)

Listen to a game event or custom event. Returns an unsubscribe function.

typescript
const unsub = Events.on("Terminal.NmapScan", (data) => {
    console.log(`Scanned ${data.ip}`);
});

// later: unsub();

Parameters:

NameTypeDescription
eventstringEvent name
callback(data) => voidHandler function (typed for known events)

Returns: () => void — unsubscribe function

off(event, callback)

Remove a specific event listener.

typescript
Events.off("Terminal.NmapScan", myHandler);

emit(event, data?)

Emit a custom event. Used for cross-mod communication.

typescript
Events.emit("MyMod.LevelUp", { level: 5 });

register(name)

Register a custom event name. Optional but recommended for discoverability.

typescript
Events.register("MyMod.LevelUp");

Full Event List

See the Events guide for a complete list of all 60+ game events.

HotBunny Interactive Entertainment Inc.