Exemplo n.º 1
0
        private string GetCommand_GameConfig(Opcodes.ServerOpcodes opcode = Opcodes.ServerOpcodes.SMSG_INIT_GAME)
        {
            string master = _client.GetOpcodeCmd(opcode);
            JToken cmd    = JToken.FromObject(Functions.GetGameConfig(_client.ClientIdent, _client.SessionPointer.SessionConfig));

            return(_client.AddPayload(master, cmd));
        }
Exemplo n.º 2
0
        public string GetOpcodeCmd(Opcodes.ServerOpcodes opcode)
        {
            var cmd = new JObject
            {
                { "opcode", JToken.FromObject(opcode) },
                { "senderIdent", JToken.FromObject(0) },
                { "payload", null }
            };

            return(JsonConvert.SerializeObject(cmd));
        }
Exemplo n.º 3
0
        private string GetErrorCmd(Opcodes.ServerOpcodes opcode, string message = null)
        {
            if (message == null)
            {
                switch (opcode)
                {
                case Opcodes.ServerOpcodes.SMSG_ERR_CONNECTION_BLOCKED:
                    message = "Der Server hat die Client Verbindung unterbrochen.";
                    break;

                case Opcodes.ServerOpcodes.SMSG_ERR_INVALID_PACKET:
                    message = "Ungültige Anforderung an den Server.";
                    break;

                case Opcodes.ServerOpcodes.SMSG_ERR_NO_SESSION_FOR_GROUPID:
                    message = "Für die angegebene GroupId konnte keine Sitzung gefunden werden.";
                    break;

                case Opcodes.ServerOpcodes.SMSG_ERR_UNKNOWN_OPCODE:
                    message = "Unbekannter Opcode.";
                    break;

                case Opcodes.ServerOpcodes.SMSG_ERR_INVALID_CLIENTID:
                    message = "Ungültige ClientID.";
                    break;

                case Opcodes.ServerOpcodes.SMSG_ERR_CLIENT_NOT_INITIALIZED:
                    message = "Client nicht initialisiert.";
                    break;

                case Opcodes.ServerOpcodes.SMSG_ERR_CLIENT_NOT_SUPPORTED:
                    message = "Client in dieser Spiel-Phase nicht unterstützt.";
                    break;
                }
            }
            var cmd = new JObject
            {
                { "opcode", JToken.FromObject(opcode) },
                { "senderIdent", JToken.FromObject(0) },
                { "payload", JToken.FromObject(new ClientError {
                        Message = message
                    }) }
            };

            return(JsonConvert.SerializeObject(cmd));
        }