For the complete documentation index, see llms.txt. This page is also available as Markdown.

📡Events

All three are server-side, server-to-server events. Integrators react with AddEventHandler in a server script.

var_chess:server:matchStarted

Fires when a match starts (status becomes playing).

-- payload: { id, white, black, bet = { white, black }, ai }
-- white / black: seat server id (number), or nil when that seat is the AI.  ai: boolean.
AddEventHandler('var_chess:server:matchStarted', function(data)
    print(('chess started at table %s, ai=%s'):format(data.id, tostring(data.ai)))
end)

var_chess:server:matchEnded

Fires when a match ends (checkmate, resign, draw or forced).

-- payload: { id, winner = 'white' | 'black' | nil, reason, white, black, pot }
-- reason: 'checkmate' | 'resign' | 'stalemate' | 'fifty' | 'forced'.  pot: total staked.
AddEventHandler('var_chess:server:matchEnded', function(data)
    print(('chess ended at table %s, winner=%s pot=%s'):format(data.id, tostring(data.winner), data.pot))
end)

var_chess:server:move

Fires after each validated move is applied.

Last updated