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; }
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; }
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"); } }
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--; } }
public Cone(uint nMinRadius, uint nRadius, Burning.DofusProtocol.Data.D2P.Map dataMapProvider) { this._radius = nRadius; this._minRadius = nMinRadius; this._dataMapProvider = dataMapProvider; }
public Square(uint nMinRadius, uint nRadius, Burning.DofusProtocol.Data.D2P.Map dataMapProvider) : base(nMinRadius, nRadius, nRadius, dataMapProvider) { }
public HalfLozenge(uint minRadius, uint nRadius, Burning.DofusProtocol.Data.D2P.Map dataMapProvider) { this._radius = nRadius; this._minRadius = minRadius; this._dataMapProvider = dataMapProvider; }