func (this *ProxyConnect) ResendLocalPlayers() { this.localPlayersMutex.RLock() defer this.localPlayersMutex.RUnlock() for player, _ := range this.localPlayers { this.client.RequestLater(packetConnect.NewRequestNotifyPlayerAdd(player), nil) } }
func (this *ProxyConnect) AddLocalPlayer(player string) (ok int) { statusCode, _, err := this.client.Request(packetConnect.NewRequestNotifyPlayerAdd(player)) if err != nil { ok = -1 } else if statusCode == packetConnect.STATUS_SUCCESS { this.localPlayersMutex.Lock() defer this.localPlayersMutex.Unlock() this.localPlayers[player] = struct{}{} ok = 1 } else if statusCode == packetConnect.STATUS_ERROR_GENERIC { ok = 0 } return }