Example #1
0
 public Cross(uint nMinRadius, uint nMaxRadius, Burning.DofusProtocol.Data.D2P.Map map)
 {
     this.disabledDirection = new List <DirectionsEnum>();
     this.minRadius         = nMinRadius;
     this.radius            = nMaxRadius;
     this._dataMapProvider  = map;
 }
Example #2
0
 public ZRectangle(uint nMinRadius, uint nWidth, uint nHeight, Burning.DofusProtocol.Data.D2P.Map dataMapProvider)
 {
     this._radius          = nWidth;
     this._radius2         = nHeight != 0 ? nHeight : nWidth;
     this._minRadius       = nMinRadius;
     this._dataMapProvider = dataMapProvider;
 }
Example #3
0
        public Map(int mapId, Burning.DofusProtocol.Data.D2P.Map mapData, int monsterGroupsLimit = 3)
        {
            this.Id         = mapId;
            this.MapData    = mapData;
            this.Pathfinder = new Pathfinder(new int[] { });
            this.Pathfinder.SetMap(this.MapData, true);
            this.NpcSpawnList          = NpcSpawnRepository.Instance.GetNpcSpawnsFromMapId(mapId);
            this.MonsterGroupsLimit    = monsterGroupsLimit;
            this.MonstersGroups        = FillMonstersGroups();
            this.FightStartingPosition = FightPositionsManager.Instance.BuildFromSchema(this);
            //startfightposition a faire
            this.Fights                 = new List <Fight.Fight>();
            this.ClientsOnMap           = new List <WorldClient>();
            this.InteractiveElementList = MapInteractiveElementRepository.Instance.GetMapInteractiveElementsFromMapId(this.Id);
            this.StatedElementList      = MapStatedElementRepository.Instance.GetMapStatedElementsFromMapId(this.Id);

            if (this.InteractiveElementList.Count > 0 || this.StatedElementList.Count > 0)
            {
                Console.WriteLine("HOP HOP");
            }
        }
Example #4
0
        public void SetMap(Burning.DofusProtocol.Data.D2P.Map map, bool useDiagonal)
        {
            currentMap   = map;
            useDiagonals = useDiagonal;
            matrix       = new CellMatrix();
            openList     = new CellList();
            find         = false;
            Burning.DofusProtocol.Data.D2P.CellData cell;
            int id   = 0;
            int loc1 = 0;
            int loc2 = 0;
            int loc3 = 0;

            for (int line = 0; line < 20; line++)
            {
                for (int column = 0; column < 14; column++)
                {
                    cell = currentMap.Cells[id];
                    bool isUsedCell = usedCells.FirstOrDefault(x => x == id) == 0 ? false : true;

                    matrix.Add(id, new Cell(cell.MapChangeData != 0, cell.Mov && !isUsedCell, true, column, loc3, id, new Point(loc1 + column, loc2 + column)));
                    id++;
                }
                loc1++;
                loc3++;
                for (int column = 0; column < 14; column++)
                {
                    cell = currentMap.Cells[id];

                    bool isUsedCell = usedCells.FirstOrDefault(x => x == id) == 0 ? false : true;
                    matrix.Add(id, new Cell(cell.MapChangeData != 0, cell.Mov && !isUsedCell, true, column, loc3, id, new Point(loc1 + column, loc2 + column)));

                    id++;
                }
                loc3++;
                loc2--;
            }
        }
Example #5
0
 public Cone(uint nMinRadius, uint nRadius, Burning.DofusProtocol.Data.D2P.Map dataMapProvider)
 {
     this._radius          = nRadius;
     this._minRadius       = nMinRadius;
     this._dataMapProvider = dataMapProvider;
 }
Example #6
0
 public Square(uint nMinRadius, uint nRadius, Burning.DofusProtocol.Data.D2P.Map dataMapProvider) : base(nMinRadius, nRadius, nRadius, dataMapProvider)
 {
 }
Example #7
0
 public HalfLozenge(uint minRadius, uint nRadius, Burning.DofusProtocol.Data.D2P.Map dataMapProvider)
 {
     this._radius          = nRadius;
     this._minRadius       = minRadius;
     this._dataMapProvider = dataMapProvider;
 }