// 0x03 Packets ========================================= /// <summary> /// Receive the packet from the client that demands for the mapid. /// </summary> public void OnSendDemandMapID(SagaMap.Packets.Client.SendDemandMapID p) { if (this.state != SESSION_STATE.IDENTIFIED) { return; } if (this.netIO == null) { MapClient client = null; for (uint i = 0xFFFFFFFF; i > 0xFFFFFF00; i--) { if (MapClientManager.Instance.Clients().ContainsKey(i)) { if (MapClientManager.Instance.Clients()[i].GetType() == typeof(MapClient)) { Logger.ShowWarning("NetIO==null,fixed"); client = (MapClient)MapClientManager.Instance.Clients()[i]; i = 1; } } } this.netIO = client.netIO; } Packets.Server.SendStart sendPacket = new SagaMap.Packets.Server.SendStart(); sendPacket.SetMapID(this.Char.mapID); sendPacket.SetLocation(this.Char.x, this.Char.y, this.Char.z); this.netIO.SendPacket(sendPacket, this.SessionID); this.state = SESSION_STATE.LOADING_MAP; }
// 0x03 Packets ========================================= /// <summary> /// Receive the packet from the client that demands for the mapid. /// </summary> public void OnSendDemandMapID(SagaMap.Packets.Client.SendDemandMapID p) { if (this.state != SESSION_STATE.IDENTIFIED) return; if (this.netIO == null) { MapClient client = null; for (uint i = 0xFFFFFFFF; i > 0xFFFFFF00; i--) { if (MapClientManager.Instance.Clients().ContainsKey(i)) { if (MapClientManager.Instance.Clients()[i].GetType() == typeof(MapClient)) { Logger.ShowWarning("NetIO==null,fixed"); client = (MapClient)MapClientManager.Instance.Clients()[i]; i = 1; } } } this.netIO = client.netIO; } Packets.Server.SendStart sendPacket = new SagaMap.Packets.Server.SendStart(); sendPacket.SetMapID(this.Char.mapID); sendPacket.SetLocation(this.Char.x, this.Char.y, this.Char.z); this.netIO.SendPacket(sendPacket, this.SessionID); this.state = SESSION_STATE.LOADING_MAP; }