BUTR/Bannerlord.BLSE

View on GitHub
src/Bannerlord.BLSE.Loaders.Standalone/Program.cs

Summary

Maintainability
A
1 hr
Test Coverage
using Bannerlord.BLSE.Shared.Utils;

using System.IO;
using System.Linq;

namespace Bannerlord.BLSE;

public static class Program
{
    public static void Main(string[] args)
    {
        GameConsistencyChecker.Verify();

#if STANDALONE
        args = new[] { "standalone" }.Concat(args).ToArray();
#elif LAUNCHER
        args = new[] { "launcher" }.Concat(args).ToArray();
#elif LAUNCHEREX
        args = new[] { "launcherex" }.Concat(args).ToArray();
#endif

        switch (Path.GetFileName(Directory.GetCurrentDirectory()))
        {
            case "Win64_Shipping_Client":
            {
                if (args.Contains("/forcenetcore"))
                    NETCoreLoader.Launch(args);
                else
                    NETFrameworkLoader.Launch(args);
                break;
            }
            case "Gaming.Desktop.x64_Shipping_Client":
            {
                NETCoreLoader.Launch(args);
                break;
            }
        }
    }
}