Skip to content

Events

Reference for the events API.

Functions

events.subscribe

Register a callback to be fired when the event is handled, returning a callback id.

lua
---@param type events.event
---@param callback function(data)
function events.subscribe(type, callback): integer

events.unsubscribe

Delete a callback using the id returned from subscribe.

lua
---@param id integer
function events.unsubscribe(id): nil

events.get

Returns an event for a given callback id.

lua
---@param id integer
function events.get(id): event

Types

event

FieldType
enabledbool
fnfunction

player_join

FieldType
playerplayer
slotinteger

player_leave

FieldType
playerplayer
slotinteger

player_flagged

FieldType
playerplayer
reasonstring

log

FieldType
textstring
colorcolor
prefixstring
timestring

scroll

FieldType
offsetnumber

key_press

FieldType
keyinteger

char_press

FieldType
charstring

Constants

event

lua
events.event.player_join
events.event.player_leave
events.event.player_flagged
events.event.log
events.event.scroll
events.event.key_press
events.event.char_press

Examples

lua
events.subscribe(events.event.key_press, function(data)
  print('key pressed: ' .. tostring(data.key))
end)

events.subscribe(events.event.char_press, function(data)
  print('char pressed: ' .. data.char)
end)

events.subscribe(events.event.scroll, function(data)
  print('scroll: ' .. tostring(data.offset))
end)