From a07c332dce2e22e6ef04e9e4d9b82c91af762c41 Mon Sep 17 00:00:00 2001
From: XtraCube <72575280+XtraCube@users.noreply.github.com>
Date: Sun, 1 Sep 2024 16:07:22 -0400
Subject: [PATCH] add DeathReason to modifier OnDeath method
---
MiraAPI/Modifiers/BaseModifier.cs | 3 ++-
MiraAPI/Patches/PlayerControlPatches.cs | 4 ++--
2 files changed, 4 insertions(+), 3 deletions(-)
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));
}
}