src/Bannerlord.BLSE.Loaders.Standalone/Program.cs
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;
}
}
}
}