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; }
/// <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; }
public ADT(TileIdentifier tileId, MpqTerrainManager mpqTerrainManager) : this(tileId) { _mpqTerrainManager = mpqTerrainManager; }