Skip to main content

Interface: ClientEvents

Internal.ClientEvents

Properties

bulleConnect

bulleConnect: (connection: Connection) => void

Emitted when a connection with the game server (bulle) is established.

Type declaration

▸ (connection): void

Parameters
NameType
connectionConnection
Returns

void


bulleConnectionError

bulleConnectionError: (err: Error) => void

Emitted when connection to the game server (bulle) failed.

Type declaration

▸ (err): void

Parameters
NameType
errError
Returns

void


channelJoin

channelJoin: (channel: Channel) => void

Emitted when client joined a chat channel

Type declaration

▸ (channel): void

Parameters
NameType
channelChannel
Returns

void


channelLeave

channelLeave: (channel: Channel) => void

Emitted when client left a chat channel

Type declaration

▸ (channel): void

Parameters
NameType
channelChannel
Returns

void


channelMessage

channelMessage: (channelMessage: ChannelMessage) => void

Emitted when a message is sent to a channel

Type declaration

▸ (channelMessage): void

Parameters
NameType
channelMessageChannelMessage
Returns

void


channelWho

channelWho: (channel: Channel, players: TribullePlayer[], fingerprint: number) => void

Emitted when received /who result

Type declaration

▸ (channel, players, fingerprint): void

Parameters
NameType
channelChannel
playersTribullePlayer[]
fingerprintnumber
Returns

void


connect

connect: (connection: Connection) => void

Emitted when a connection with the main server is established.

Type declaration

▸ (connection): void

Parameters
NameType
connectionConnection
Returns

void


connectionError

connectionError: (err: Error) => void

Emitted when connection to the main server failed.

Type declaration

▸ (err): void

Parameters
NameType
errError
Returns

void


disconnect

disconnect: (err?: TFMConnectionError) => void

Emitted when the client has disconnected.

Type declaration

▸ (err?): void

Parameters
NameType
err?TFMConnectionError
Returns

void


friendAdd

friendAdd: (friend: Friend) => void

Emitted when a friend is added to friend list

Type declaration

▸ (friend): void

Parameters
NameType
friendFriend
Returns

void


friendConnect

friendConnect: (friend: Friend) => void

Emitted when a friend is connected

Type declaration

▸ (friend): void

Parameters
NameType
friendFriend
Returns

void


friendDisconnect

friendDisconnect: (friend: Friend) => void

Emitted when a friend is disconnected

Type declaration

▸ (friend): void

Parameters
NameType
friendFriend
Returns

void


friendList

friendList: (friends: Map<string, Friend>) => void

Emitted when the client received the friend list

Type declaration

▸ (friends): void

Parameters
NameType
friendsMap<string, Friend>
Returns

void


friendRemove

friendRemove: (friend: Friend) => void

Emitted when a friend is removed from friend list

Type declaration

▸ (friend): void

Parameters
NameType
friendFriend
Returns

void


friendUpdate

friendUpdate: (friendNew: Friend, friendOld: Friend) => void

Emitted when friend state is changed (e.g. room, gender).

Type declaration

▸ (friendNew, friendOld): void

Parameters
NameType
friendNewFriend
friendOldFriend
Returns

void


login

login: (name: string, pcode: number) => void

Emitted when the client has logged in.

Type declaration

▸ (name, pcode): void

Parameters
NameType
namestring
pcodenumber
Returns

void


loginError

loginError: (code: number, error1: string, error2: string) => void

Emitted when the client failed to log in.

Type declaration

▸ (code, error1, error2): void

Parameters
NameType
codenumber
error1string
error2string
Returns

void


loginReady

loginReady: () => void

Emitted when the client can login on the game.

Type declaration

▸ (): void

Returns

void


luaLog

luaLog: (log: string) => void

Emitted when the client receives lua logs or errors from #Lua chat.

Type declaration

▸ (log): void

Parameters
NameType
logstring
Returns

void


profile

profile: (profile: Profile) => void

Emitted when data received from /profile

Type declaration

▸ (profile): void

Parameters
NameType
profileProfile
Returns

void


rawOldPacket

rawOldPacket: (connection: Connection, ccc: number, data: string[]) => void

Emitted when a new old packet received.

Type declaration

▸ (connection, ccc, data): void

Parameters
NameType
connectionConnection
cccnumber
datastring[]
Returns

void


rawPacket

rawPacket: (conn: Connection, ccc: number, packet: ByteArray) => void

Emitted when a new packet received from main or bulle connection.

Type declaration

▸ (conn, ccc, packet): void

Parameters
NameType
connConnection
cccnumber
packetByteArray
Returns

void


rawTribulle

rawTribulle: (code: number, packet: ByteArray) => void

Emitted when a new community platform packet received.

Type declaration

▸ (code, packet): void

Parameters
NameType
codenumber
packetByteArray
Returns

void


ready

ready: () => void

Emitted when the client is fully ready to function.

Type declaration

▸ (): void

Returns

void


restart

restart: () => void

Emitted when client is attempting to restart the connection

Type declaration

▸ (): void

Returns

void


roomChange

roomChange: (after: Room, before: Room) => void

Emitted when the room is changed.

Example

client.on('roomChange', (after, before) => {
console.log('The room changed from '+before.name+' to '+after.name);
})

Type declaration

▸ (after, before): void

Parameters
NameType
afterRoom
beforeRoom
Returns

void


roomMessage

roomMessage: (message: RoomMessage) => void

Emitted when a player sends a message in the room.

Type declaration

▸ (message): void

Parameters
NameType
messageRoomMessage
Returns

void


roomPassworded

roomPassworded: (name: string) => void

Emitted when the room being attempted to enter needs a password.

Type declaration

▸ (name): void

Parameters
NameType
namestring
Returns

void


roomPlayerDie

roomPlayerDie: (player: RoomPlayer) => void

Emitted when a player dies

Type declaration

▸ (player): void

Parameters
NameType
playerRoomPlayer
Returns

void


roomPlayerEnter

roomPlayerEnter: (player: RoomPlayer) => void

Emitted when a new player entered the room.

Type declaration

▸ (player): void

Parameters
NameType
playerRoomPlayer
Returns

void


roomPlayerEnterHole

roomPlayerEnterHole: (player: RoomPlayer, order: number, time: number) => void

Emitted when a player enters the hole

Type declaration

▸ (player, order, time): void

Parameters
NameType
playerRoomPlayer
ordernumber
timenumber
Returns

void


roomPlayerGetCheese

roomPlayerGetCheese: (player: RoomPlayer) => void

Emitted when a player get the cheese

Type declaration

▸ (player): void

Parameters
NameType
playerRoomPlayer
Returns

void


roomPlayerLeave

roomPlayerLeave: (player: Player) => void

Emitted when a player left the room.

Type declaration

▸ (player): void

Parameters
NameType
playerPlayer
Returns

void


roomPlayerUpdate

roomPlayerUpdate: (after: RoomPlayer, before: undefined | RoomPlayer) => void

Emitted when the room playerList is updated.

Type declaration

▸ (after, before): void

Parameters
NameType
afterRoomPlayer
beforeundefined | RoomPlayer
Returns

void


roomPlayersUpdate

roomPlayersUpdate: (after: RoomPlayer[], before: RoomPlayer[]) => void

Emitted when the room playerList is updated.

Type declaration

▸ (after, before): void

Parameters
NameType
afterRoomPlayer[]
beforeRoomPlayer[]
Returns

void


tribe

tribe: (tribe: null | Tribe) => void

Emitted when tribe information received

Type declaration

▸ (tribe): void

Parameters
NameType
tribenull | Tribe
Returns

void


tribeMemberConnect

tribeMemberConnect: (name: string) => void

Emitted when a tribe member connected

Type declaration

▸ (name): void

Parameters
NameType
namestring
Returns

void


tribeMemberDisconnect

tribeMemberDisconnect: (name: string) => void

Emitted when a tribe member disconnected

Type declaration

▸ (name): void

Parameters
NameType
namestring
Returns

void


tribeMemberUpdate

tribeMemberUpdate: (member: Member) => void

Emitted when a tribe member updated

Type declaration

▸ (member): void

Parameters
NameType
memberMember
Returns

void


tribeMessage

tribeMessage: (message: TribulleMessage) => void

Emitted when a tribe message is received

Type declaration

▸ (message): void

Parameters
NameType
messageTribulleMessage
Returns

void


tribulleConnect

tribulleConnect: () => void

Emitted when the community platform (tribulle) is connected.

Type declaration

▸ (): void

Returns

void


whisper

whisper: (message: WhisperMessage) => void

Emitted when a player sends a whisper message to the client.

Type declaration

▸ (message): void

Parameters
NameType
messageWhisperMessage
Returns

void