public Map(short mapId, Guid uniqueIdentifier, byte[] data) { Mapper.CreateMap<MapDTO, Map>(); Mapper.CreateMap<Map, MapDTO>(); threadedBase = new ThreadedBase<MapPacket>(500, HandlePacket); MapId = mapId; _uniqueIdentifier = uniqueIdentifier; Data = data; LoadZone(); IEnumerable<PortalDTO> portalsDTO = DAOFactory.PortalDAO.LoadFromMap(MapId); _portals = new List<Portal>(); DroppedList = new Dictionary<long, MapItem>(); ShopUserList = new Dictionary<long, MapShop>(); foreach (PortalDTO portal in portalsDTO) { _portals.Add(new GameObject.Portal() { DestinationMapId = portal.DestinationMapId, SourceMapId = portal.SourceMapId, SourceX = portal.SourceX, SourceY = portal.SourceY, DestinationX = portal.DestinationX, DestinationY = portal.DestinationY, Type = portal.Type, PortalId = portal.PortalId }); } IEnumerable<NpcDTO> npcsDTO = DAOFactory.NpcDAO.LoadFromMap(MapId); _npcs = new List<Npc>(); foreach (NpcDTO npc in npcsDTO) { _npcs.Add(new GameObject.Npc(npc.NpcId) { Dialog = npc.Dialog, MapId = npc.MapId, MapX = npc.MapX, MapY = npc.MapY, Name = npc.Name, Level = npc.Level, Position = npc.Position, Vnum = npc.Vnum, }); } }
public Map(short mapId, Guid uniqueIdentifier, byte[] data) { Mapper.CreateMap <MapDTO, Map>(); Mapper.CreateMap <Map, MapDTO>(); threadedBase = new ThreadedBase <MapPacket>(500, HandlePacket); MapId = mapId; _uniqueIdentifier = uniqueIdentifier; Data = data; LoadZone(); IEnumerable <PortalDTO> portalsDTO = DAOFactory.PortalDAO.LoadFromMap(MapId); _portals = new List <Portal>(); DroppedList = new Dictionary <long, MapItem>(); ShopUserList = new Dictionary <long, MapShop>(); foreach (PortalDTO portal in portalsDTO) { _portals.Add(new GameObject.Portal() { DestinationMapId = portal.DestinationMapId, SourceMapId = portal.SourceMapId, SourceX = portal.SourceX, SourceY = portal.SourceY, DestinationX = portal.DestinationX, DestinationY = portal.DestinationY, Type = portal.Type, PortalId = portal.PortalId }); } IEnumerable <NpcDTO> npcsDTO = DAOFactory.NpcDAO.LoadFromMap(MapId); _npcs = new List <Npc>(); foreach (NpcDTO npc in npcsDTO) { _npcs.Add(new GameObject.Npc(npc.NpcId) { Dialog = npc.Dialog, MapId = npc.MapId, MapX = npc.MapX, MapY = npc.MapY, Name = npc.Name, Level = npc.Level, Position = npc.Position, Vnum = npc.Vnum, }); } }