type Room struct { ID string // contains filtered or unexported fields }
func (room *Room) BroadcastTo(roomID string, message []byte, reliable bool)
func (room *Room) Create(maxMembers uint16, allowEmpty bool, join bool, ttl uint16)
func (room *Room) Join(roomID string, message []byte)
func (room *Room) JoinRandom(maxMembers int, ttl int, msg []byte, interval int)
JoinRandom joins a random room or creates a new room if no room is found
func (room *Room) Leave(roomID string, message []byte)
func (room *Room) MessageTo(roomID string, memberIDs []string, message []byte, reliable bool)
func (room *Room) OnCreate(callback func(bool, string, uint))
func (room *Room) OnJoin(callback func(bool, uint))
func (room *Room) OnLeave(callback func(bool))
func (room *Room) OnMemberBroadcast(callback func([]byte))
func (room *Room) OnMemberJoin(callback func([]byte))
func (room *Room) OnMemberLeave(callback func([]byte))
func (room *Room) OnMemberMessage(callback func([]byte))
func (room *Room) SetupAsTCP(tcpClient *tcp.Client) bool
func (room *Room) SetupAsUDP(udpClient *udp.Client) bool
func (room *Room) SetupOnJoinEvent(ver uint8, cmd uint16)