public override void HandlePacket(LobbyClient client, ServerPacket packet) { var reader = packet.Reader; int returnCode = reader.ReadInt32(); if (returnCode != 0) { Log.Error($"LS2GC_ANS_WORLD_ENTER response had invalid return code {returnCode}"); client.OnWorldEnterFailed(client, returnCode); return; } var data = new WorldEnterData() { ReturnCode = returnCode, WorldServerIpAddress = new IPAddress(reader.ReadBytes(4)), WorldServerPort = reader.ReadUInt16(), Timestamp = reader.ReadUInt64(), PingServerIpAddress = new IPAddress(reader.ReadBytes(4)) }; Log.Debug($"m_nReturnCode = {returnCode}"); Log.Debug($"m_nWorldServerIPAddress = {data.WorldServerIpAddress}"); Log.Debug($"m_nWorldServerPingIPAddress = {data.PingServerIpAddress}"); Log.Debug($"m_nWorldServerPort = {data.WorldServerPort}"); Log.Debug($"m_nTimestamp = {data.Timestamp}"); client.OnWorldEnterSuccess(client, data); }
public override void HandlePacket(LobbyClient client, ServerPacket packet) { var reader = packet.Reader; int returnCode = reader.ReadInt32(); if (returnCode != 0) { client.OnWorldEnterFailed(client, returnCode); return; } var data = new WorldEnterData() { ReturnCode = returnCode, WorldServerIpAddress = new IPAddress(reader.ReadBytes(4)), WorldServerPort = reader.ReadUInt16(), Timestamp = reader.ReadUInt64(), PingServerIpAddress = new IPAddress(reader.ReadBytes(4)), Region = reader.ReadUnicodeString() }; client.OnWorldEnterSuccess(client, data); }