...

Package room

import "github.com/Diarkis/diarkis/client/go/modules/room"
Overview
Index

Overview ▾

type Room

type Room struct {
    ID string
    // contains filtered or unexported fields
}

func (*Room) BroadcastTo

func (room *Room) BroadcastTo(roomID string, message []byte, reliable bool)

func (*Room) Create

func (room *Room) Create(maxMembers uint16, allowEmpty bool, join bool, ttl uint16)

func (*Room) Join

func (room *Room) Join(roomID string, message []byte)

func (*Room) JoinRandom

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) Leave

func (room *Room) Leave(roomID string, message []byte)

func (*Room) MessageTo

func (room *Room) MessageTo(roomID string, memberIDs []string, message []byte, reliable bool)

func (*Room) OnCreate

func (room *Room) OnCreate(callback func(bool, string, uint))

func (*Room) OnJoin

func (room *Room) OnJoin(callback func(bool, uint))

func (*Room) OnLeave

func (room *Room) OnLeave(callback func(bool))

func (*Room) OnMemberBroadcast

func (room *Room) OnMemberBroadcast(callback func([]byte))

func (*Room) OnMemberJoin

func (room *Room) OnMemberJoin(callback func([]byte))

func (*Room) OnMemberLeave

func (room *Room) OnMemberLeave(callback func([]byte))

func (*Room) OnMemberMessage

func (room *Room) OnMemberMessage(callback func([]byte))

func (*Room) SetupAsTCP

func (room *Room) SetupAsTCP(tcpClient *tcp.Client) bool

func (*Room) SetupAsUDP

func (room *Room) SetupAsUDP(udpClient *udp.Client) bool

func (*Room) SetupOnJoinEvent

func (room *Room) SetupOnJoinEvent(ver uint8, cmd uint16)