EventSystem

EventSystem

class

Gameplay event bus

Functions

EventSystem.get()

Get the event bus singleton

returns EventSystem

EventSystem:sub(event, func)

Subscribe a handler to an event, returns the handler id

event integer Event id from defines.events
func function Handler called with the event context table

returns integer

EventSystem:unsub(event, handler_id)

Remove a previously subscribed handler

event integer Event id from defines.events
handler_id integer Value returned by sub

EventSystem:emmit(event, context)

Emit an event to every subscribed handler

event integer Event id from defines.events
context table Context table passed to handlers