Exemple #1
0
        internal static bool TryLoad(TileIdentifier tileId, out Tile tile)
        {
            tile = null;
            var mpqManager = new MpqTerrainManager(tileId);
            if (!mpqManager.LoadTile(tileId)) return false;
            
            tile = new Tile
            {
                //_terrainTree = mpqManager.ADTManager.MapTiles[0].QuadTree,
                //_m2Tree = ((M2Manager) mpqManager.M2Manager).QuadTree,
                //_wmoTree = ((WMOManager) mpqManager.WMOManager).QuadTree,
                Bounds = PositionUtil.GetTileBoundingRect(tileId),
            };

            return true;
        }
Exemple #2
0
 /// <summary>
 /// Creates a new instance of the ADT manager.
 /// </summary>
 /// <param name="continent">Continent of the ADT</param>
 /// <param name="dataDirectory">Base directory for all MPQ data WITH TRAILING SLASHES</param>
 /// <param name="mpqTerrainManager">Handles organization of all terrain elements</param>
 /// <example>ADTManager myADTManager = new ADTManager(continent.Azeroth, "C:\\mpq\\");</example>
 public ADTManager(MpqTerrainManager mpqTerrainManager)
 {
     _mpqTerrainManager = mpqTerrainManager;
 }
Exemple #3
0
 /// <summary>
 /// Creates a new instance of the ADT manager.
 /// </summary>
 /// <param name="continent">Continent of the ADT</param>
 /// <param name="dataDirectory">Base directory for all MPQ data WITH TRAILING SLASHES</param>
 /// <param name="mpqTerrainManager">Handles organization of all terrain elements</param>
 /// <example>ADTManager myADTManager = new ADTManager(continent.Azeroth, "C:\\mpq\\");</example>
 public ADTManager(MpqTerrainManager mpqTerrainManager)
 {
     _mpqTerrainManager = mpqTerrainManager;
 }
Exemple #4
0
 public ADT(TileIdentifier tileId, MpqTerrainManager mpqTerrainManager) : this(tileId)
 {
     _mpqTerrainManager = mpqTerrainManager;
 }