mirror of
https://github.com/sp-tarkov/modules.git
synced 2025-02-12 20:50:44 -05:00
PMC's now heal fine by themselves, removing patch
This commit is contained in:
parent
a39cd0a7b0
commit
99184be313
@ -1,61 +0,0 @@
|
||||
using SPT.Reflection.Patching;
|
||||
using SPT.Reflection.Utils;
|
||||
using EFT;
|
||||
using System;
|
||||
using System.Linq;
|
||||
using System.Reflection;
|
||||
|
||||
namespace SPT.Custom.Patches
|
||||
{
|
||||
/// <summary>
|
||||
/// On pmc heal action, remove all negative effects from limbs e.g. light/heavy bleeds
|
||||
/// Solves PMCs spending multiple minutes healing every limb
|
||||
/// </summary>
|
||||
public class PmcTakesAgesToHealLimbsPatch : ModulePatch
|
||||
{
|
||||
private static Type _targetType;
|
||||
private static readonly string methodName = "FirstAidApplied";
|
||||
|
||||
public PmcTakesAgesToHealLimbsPatch()
|
||||
{
|
||||
_targetType = PatchConstants.EftTypes.FirstOrDefault(IsTargetType);
|
||||
}
|
||||
|
||||
protected override MethodBase GetTargetMethod()
|
||||
{
|
||||
return _targetType.GetMethod(methodName, BindingFlags.Instance | BindingFlags.Public);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// BotFirstAidClass
|
||||
/// </summary>
|
||||
private bool IsTargetType(Type type)
|
||||
{
|
||||
if (type.GetMethod("GetHpPercent") != null && type.GetMethod("TryApplyToCurrentPart") != null)
|
||||
{
|
||||
return true;
|
||||
}
|
||||
|
||||
return false;
|
||||
}
|
||||
|
||||
[PatchPrefix]
|
||||
public static bool PatchPrefix(BotOwner ___botOwner_0)
|
||||
{
|
||||
if (___botOwner_0.IsRole(WildSpawnType.pmcUSEC) || ___botOwner_0.IsRole(WildSpawnType.pmcBEAR))
|
||||
{
|
||||
var healthController = ___botOwner_0.GetPlayer.ActiveHealthController;
|
||||
|
||||
healthController.RemoveNegativeEffects(EBodyPart.Head);
|
||||
healthController.RemoveNegativeEffects(EBodyPart.Chest);
|
||||
healthController.RemoveNegativeEffects(EBodyPart.Stomach);
|
||||
healthController.RemoveNegativeEffects(EBodyPart.LeftLeg);
|
||||
healthController.RemoveNegativeEffects(EBodyPart.RightLeg);
|
||||
healthController.RemoveNegativeEffects(EBodyPart.LeftArm);
|
||||
healthController.RemoveNegativeEffects(EBodyPart.RightArm);
|
||||
}
|
||||
|
||||
return true; // Do original
|
||||
}
|
||||
}
|
||||
}
|
@ -22,7 +22,6 @@ namespace SPT.Custom
|
||||
new EasyBundlePatch().Enable();
|
||||
|
||||
// TODO: check if these patches are needed
|
||||
// new PmcTakesAgesToHealLimbsPatch().Enable();
|
||||
new DisableNonHalloweenExitsDuringEventPatch().Enable();
|
||||
// new AllScavsHostileHostileToPlayerScavPatch().Enable();
|
||||
// new CopyPmcQuestsToPlayerScavPatch().Enable();
|
||||
|
Loading…
x
Reference in New Issue
Block a user