diff --git a/CustomClasses/BloodFueledManager.cs b/CustomClasses/BloodFueledManager.cs index 4d521c2..17290b4 100644 --- a/CustomClasses/BloodFueledManager.cs +++ b/CustomClasses/BloodFueledManager.cs @@ -1,5 +1,7 @@ +using LabApi.Events.Handlers; using LabApi.Features.Wrappers; using PlayerRoles.FirstPersonControl; +using PlayerRoles.PlayableScps.Scp939; using Logger = LabApi.Features.Console.Logger; using Random = System.Random; @@ -36,7 +38,21 @@ public class BloodFueledManager public BloodFueledManager(CustomClasses plugin) { _plugin = plugin; - + PlayerEvents.Hurt += ev => + { + if (ev.DamageHandler is not Scp939DamageHandler damageHandler) return; + var attacker = Player.Get(damageHandler.Attacker.Hub); + if (attacker == null) return; + if (!IsBloodFueled(attacker)) return; + + if (ev.Player.Health <= 0) + { + attacker.StaminaRemaining += 0.2f; + return; + } + + attacker.StaminaRemaining += 0.1f; + }; } } diff --git a/CustomClasses/CustomClasses.cs b/CustomClasses/CustomClasses.cs index 3747c54..521a32a 100644 --- a/CustomClasses/CustomClasses.cs +++ b/CustomClasses/CustomClasses.cs @@ -35,6 +35,7 @@ public sealed class CustomClasses : Plugin public readonly CustomClassManager ClassManager = new(); public SerpentsHandManager SerpentsHandManager; public NegromancerManager NegromancerManager; + public BloodFueledManager BloodFueledManager; /// public override string Name => "CustomClasses"; @@ -159,6 +160,7 @@ public sealed class CustomClasses : Plugin } NegromancerManager = new NegromancerManager(this); + BloodFueledManager = new BloodFueledManager(this); Instance = this; }