diff --git a/MiraAPI/Modifiers/BaseModifier.cs b/MiraAPI/Modifiers/BaseModifier.cs index af9b491..b91c078 100644 --- a/MiraAPI/Modifiers/BaseModifier.cs +++ b/MiraAPI/Modifiers/BaseModifier.cs @@ -62,7 +62,8 @@ public abstract class BaseModifier /// /// Called when the player dies. /// - public virtual void OnDeath() + /// The Death Reason. + public virtual void OnDeath(DeathReason reason) { } diff --git a/MiraAPI/Patches/PlayerControlPatches.cs b/MiraAPI/Patches/PlayerControlPatches.cs index 7d4d97a..b9bc0f2 100644 --- a/MiraAPI/Patches/PlayerControlPatches.cs +++ b/MiraAPI/Patches/PlayerControlPatches.cs @@ -32,13 +32,13 @@ public static class PlayerControlPatches /// [HarmonyPostfix] [HarmonyPatch(nameof(PlayerControl.Die))] - public static void PlayerControlDiePostfix(PlayerControl __instance) + public static void PlayerControlDiePostfix(PlayerControl __instance, DeathReason reason) { var modifiersComponent = __instance.GetComponent(); if (modifiersComponent) { - modifiersComponent.ActiveModifiers.ForEach(x=>x.OnDeath()); + modifiersComponent.ActiveModifiers.ForEach(x=>x.OnDeath(reason)); } }