TerrainDisplay.TerrainProgram.Main C# (CSharp) Method

Main() static private method

The main entry point for the application.
static private Main ( string args ) : void
args string
return void
        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();
            }
        }