0
0
mirror of https://github.com/sp-tarkov/modules.git synced 2025-02-13 06:10:45 -05:00

Added functionality to allow player to not go missing in raid after extract timer hits 0 using server config MIAOnRaidEnd (!15)

Co-authored-by: Kaeno <e>
Reviewed-on: SPT-AKI/Modules#15
Co-authored-by: Kaeno <kaeno@noreply.dev.sp-tarkov.com>
Co-committed-by: Kaeno <kaeno@noreply.dev.sp-tarkov.com>
This commit is contained in:
Kaeno 2023-07-24 13:33:22 +00:00 committed by chomp
parent 8bef9700e2
commit 95639b9d03

View File

@ -2,7 +2,6 @@ using Aki.Common.Http;
using Aki.Reflection.Patching; using Aki.Reflection.Patching;
using Aki.Reflection.Utils; using Aki.Reflection.Utils;
using EFT; using EFT;
using System;
using System.Linq; using System.Linq;
using System.Reflection; using System.Reflection;
@ -41,14 +40,17 @@ namespace Aki.SinglePlayer.Patches.Quests
[PatchPrefix] [PatchPrefix]
private static bool PrefixPatch(object __instance, ref ExitStatus exitStatus, ref string exitName) private static bool PrefixPatch(object __instance, ref ExitStatus exitStatus, ref string exitName)
{
var isParsed = bool.TryParse(RequestHandler.GetJson("/singleplayer/settings/raid/endstate"), out bool MIAOnRaidEnd);
if (isParsed)
{ {
// No extract name and successful, its a MIA // No extract name and successful, its a MIA
if (string.IsNullOrEmpty(exitName?.Trim()) && exitStatus == ExitStatus.Survived) if (MIAOnRaidEnd == true && string.IsNullOrEmpty(exitName?.Trim()) && exitStatus == ExitStatus.Survived)
{ {
exitStatus = ExitStatus.MissingInAction; exitStatus = ExitStatus.MissingInAction;
exitName = null; exitName = null;
} }
}
return true; // Do original return true; // Do original
} }
} }