0
0
mirror of https://github.com/sp-tarkov/launcher.git synced 2025-02-13 09:50:43 -05:00
2023-03-03 19:25:33 +00:00

60 lines
1.7 KiB
C#

/* GameStarterResult.cs
* License: NCSA Open Source License
*
* Copyright: Merijn Hendriks
* AUTHORS:
* Merijn Hendriks
* waffle.lord
*/
using Aki.Launcher.Helpers;
namespace Aki.Launcher.Models.Launcher
{
public class GameStarterResult
{
public bool Succeeded => Message == null;
public string Message { get; } = null;
protected GameStarterResult(int ServerStatus)
{
switch (ServerStatus)
{
case 1:
break;
case -1:
Message = LocalizationProvider.Instance.installed_in_live_game_warning;
break;
case -2:
Message = LocalizationProvider.Instance.no_official_game_warning;
break;
case -3:
Message = LocalizationProvider.Instance.failed_to_receive_patches;
break;
case -4:
Message = LocalizationProvider.Instance.failed_core_patch;
break;
case -5:
Message = LocalizationProvider.Instance.failed_mod_patch;
break;
case -6:
Message = LocalizationProvider.Instance.eft_exe_not_found_warning;
break;
default:
Message = LocalizationProvider.Instance.login_failed;
break;
}
}
public static GameStarterResult FromSuccess() =>
new GameStarterResult(1);
public static GameStarterResult FromError(int ServerStatus) =>
new GameStarterResult(ServerStatus);
}
}