Exemple #1
0
        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,
                });
            }
        }
Exemple #2
0
        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,
                });
            }
        }