0
0
mirror of https://github.com/sp-tarkov/launcher.git synced 2025-02-13 08:50:43 -05:00

67 lines
1.9 KiB
C#

/* GameStarterResult.cs
* License: NCSA Open Source License
*
* Copyright: SPT
* AUTHORS:
* waffle.lord
*/
using SPT.Launcher.Helpers;
namespace SPT.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;
case -7:
Message = ":(";
break;
case -8:
Message = LocalizationProvider.Instance.core_dll_file_version_mismatch;
break;
default:
Message = LocalizationProvider.Instance.login_failed;
break;
}
}
public static GameStarterResult FromSuccess() =>
new GameStarterResult(1);
public static GameStarterResult FromError(int ServerStatus) =>
new GameStarterResult(ServerStatus);
}
}