static void Main(string[] args)
{
TerrainDisplayConfig.Initialize();
LogUtil.SetupConsoleLogging();
NativeMethods.StormLibFolder = TerrainDisplayConfig.LibDir;
NativeMethods.InitAPI();
var defaultTileId = TileIdentifier.DefaultTileIdentifier;
var useExtractedData = TerrainDisplayConfig.UseExtractedData;
if (useExtractedData)
{
TerrainManager = new ExtractedTerrainManager(TerrainDisplayConfig.MapDir, defaultTileId);
}
else
{
TerrainManager = new MpqTerrainManager(defaultTileId);
}
TerrainManager.LoadTile(defaultTileId);
AvatarPosition = new Vector3(TerrainConstants.CenterPoint - (defaultTileId.TileX + 1)*TerrainConstants.TileSize,
TerrainConstants.CenterPoint - (defaultTileId.TileY)*TerrainConstants.TileSize,
100.0f);
PositionUtil.TransformWoWCoordsToXNACoords(ref AvatarPosition);
//new RecastRunner(TerrainManager).Start();
using (var game = new Game1(AvatarPosition.ToXna()))
{
game.Run();
}
}