diff --git a/project/Aki.SinglePlayer/Patches/MainMenu/ArmorDamageCounterPatch.cs b/project/Aki.SinglePlayer/Patches/MainMenu/ArmorDamageCounterPatch.cs index 48e7911..886f486 100644 --- a/project/Aki.SinglePlayer/Patches/MainMenu/ArmorDamageCounterPatch.cs +++ b/project/Aki.SinglePlayer/Patches/MainMenu/ArmorDamageCounterPatch.cs @@ -30,7 +30,7 @@ namespace Aki.SinglePlayer.Patches.MainMenu return; } - if(template is AmmoTemplate bulletTemplate) + if (template is AmmoTemplate bulletTemplate) { float absorbedDamage = (float)Math.Round(bulletTemplate.Damage - damageInfo.Damage); damageInfo.Player.iPlayer.Profile.EftStats.SessionCounters.AddFloat(absorbedDamage, SessionCounterTypesAbstractClass.CauseArmorDamage); diff --git a/project/Aki.SinglePlayer/Patches/ScavMode/ScavRepAdjustmentPatch.cs b/project/Aki.SinglePlayer/Patches/ScavMode/ScavRepAdjustmentPatch.cs index c75c02d..2543b21 100644 --- a/project/Aki.SinglePlayer/Patches/ScavMode/ScavRepAdjustmentPatch.cs +++ b/project/Aki.SinglePlayer/Patches/ScavMode/ScavRepAdjustmentPatch.cs @@ -29,7 +29,12 @@ namespace Aki.SinglePlayer.Patches.ScavMode if (Singleton.Instance.GetEverExistedPlayerByID(playerProfileId) is Player killedPlayer) { __state = new Tuple(killedPlayer, killedPlayer.AIData.IsAI); - killedPlayer.AIData.IsAI = false; + // Extra check to ensure we only set playerscavs to IsAI = false + if (killedPlayer.Profile.Info.Settings.Role == WildSpawnType.assault && killedPlayer.Profile.Nickname.Contains("(")) + { + killedPlayer.AIData.IsAI = false; + } + player.Loyalty.method_1(killedPlayer); } }