void c_ClientMapLoadInfo(object sender, ClientMapLoadEventArgs e) { Client c = (Client)sender; Map curMap = mapEngine.GetMapById(e.Map.MapID); c.Map = curMap; //c.MyCharacter.X = (short)curMap.SpawnX; //c.MyCharacter.Y = (short)curMap.SpawnY; byte[] bufferSendMap = PacketManager.SendMap(curMap); c.Send(bufferSendMap); byte[] bufferSendMap2 = PacketManager.SendMap2(); c.Send(bufferSendMap2); }
void c_ClientMapLoadInfo(object sender, ClientMapLoadEventArgs e) { Client c = (Client)sender; MapEngine newMap = GetMapEngine(e.Map.MapID); newMap.ActiveClientEntities.Add(c.MyCharacter); if (c.MyCharacter.Pet != null && !c.MyCharacter.Pet.IsSealed) newMap.ActiveClientEntities.Add(c.MyCharacter.Pet); //if (c.MyCharacter.tempPet != null) GOTTA FIX LIKE SKILLS YO BEFORE THESE // newMap.ActiveClientEntities.Add(c.MyCharacter.tempPet); if (c.MyCharacter.OldMapId != 0) { MapEngine oldMap = GetMapEngine(c.MyCharacter.OldMapId); oldMap.ActiveClientEntities.Remove(c.MyCharacter); if (c.MyCharacter.Pet != null && !c.MyCharacter.Pet.IsSealed) oldMap.ActiveClientEntities.Remove(c.MyCharacter.Pet); //if (c.MyCharacter.tempPet != null) GOTTA FIX LIKE SKILLS YO BEFORE THESE // oldMap.ActiveClientEntities.Remove(c.MyCharacter.tempPet); } Map curMap = GetMapEngine(e.Map.MapID).Map; c.Map = curMap; c.MyCharacter.Map = curMap; characterManager.UpdateCharacter(c.MyCharacter); ClientConnectionChanged(null, new PlayerConnectionChangedEventArgs(c.MyCharacter, c.MyCharacter.Online)); //c.MyCharacter.Position.X = (short)curMap.SpawnX; //c.MyCharacter.Position.Y = (short)curMap.SpawnY; byte[] bufferSendMap = PacketManager.SendMap(curMap); c.Send(bufferSendMap); byte[] bufferSendMap2 = PacketManager.SendMap2(); c.Send(bufferSendMap2); }