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)); } }