/// <summary> /// The main entry point for the application. /// </summary> 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(); } }