예제 #1
0
        void OnCreateGameRequest(ClientToServerMessage message)
        {
            CreateGameRequest request = message.CreateGameRequest;

            if (request == null)
            {
                throw new ServerClientException("Invalid game creation request");
            }
            // Defaults to false so lazy/afk players lose the first turn privilege
            _RequestedFirstTurn = false;
            InitialiseArmy(request.Army);
            Faction         faction = Server.GetFaction(request.Army.FactionId);
            CreateGameReply reply   = Server.OnCreateGameRequest(this, request, out _Game);

            QueueMessage(new ServerToClientMessage(reply));
            _PlayerState = new PanzerKontrol.PlayerState(Game, faction, PlayerIdentifier.Player1);
            WaitingForOpponentState();
        }
예제 #2
0
 public ServerToClientMessage(CreateGameReply reply)
 {
     Type            = ServerToClientMessageType.CreateGameReply;
     CreateGameReply = reply;
 }