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)); }
public string GetOpcodeCmd(Opcodes.ServerOpcodes opcode) { var cmd = new JObject { { "opcode", JToken.FromObject(opcode) }, { "senderIdent", JToken.FromObject(0) }, { "payload", null } }; return(JsonConvert.SerializeObject(cmd)); }
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)); }