From 952f3968cede19ed50385d141312772237992717 Mon Sep 17 00:00:00 2001 From: TheJordan Date: Mon, 9 Mar 2026 18:42:06 +0100 Subject: [PATCH] 0.1.10 | Added: Bonkable to thrown items --- CHANGELOG.md | 6 +++++- src/JordanMod/JordanMod.csproj | 2 +- src/JordanMod/events/GlobalEventListener.cs | 8 ++++++++ .../modules/replace_bingbong/ReplaceBingBongModule.cs | 1 + src/JordanMod/patches/ReplaceBingBongPatch.cs | 8 -------- 5 files changed, 15 insertions(+), 10 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index c24f4d9..b9d950b 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -46,4 +46,8 @@ # v0.1.9 | AudioSyncWorker & Dynamic BingBong voices - Centralized Audio loading in Worker class -- Now load BingBong voicelines dynamically after Sound reloads. \ No newline at end of file +- Now load BingBong voicelines dynamically after Sound reloads. + +# v0.1.10 | Bonkable items + +- Added Bonkable component to items when thrown. \ No newline at end of file diff --git a/src/JordanMod/JordanMod.csproj b/src/JordanMod/JordanMod.csproj index 93badc5..4ddad4b 100644 --- a/src/JordanMod/JordanMod.csproj +++ b/src/JordanMod/JordanMod.csproj @@ -8,7 +8,7 @@ JordanMod - 0.1.9 + 0.1.10 diff --git a/src/JordanMod/events/GlobalEventListener.cs b/src/JordanMod/events/GlobalEventListener.cs index ca52d97..1383421 100644 --- a/src/JordanMod/events/GlobalEventListener.cs +++ b/src/JordanMod/events/GlobalEventListener.cs @@ -1,3 +1,5 @@ +using pworld.Scripts.Extensions; + namespace JordanMod.Events; public class GlobalEventListener @@ -5,6 +7,12 @@ public class GlobalEventListener public static void Initialize() { + GlobalEvents.OnItemThrown += OnItemThrown; + } + + private static void OnItemThrown(Item item) + { + item.gameObject.GetOrAddComponent(); } } diff --git a/src/JordanMod/modules/replace_bingbong/ReplaceBingBongModule.cs b/src/JordanMod/modules/replace_bingbong/ReplaceBingBongModule.cs index 4d5e249..77b4fd4 100644 --- a/src/JordanMod/modules/replace_bingbong/ReplaceBingBongModule.cs +++ b/src/JordanMod/modules/replace_bingbong/ReplaceBingBongModule.cs @@ -135,6 +135,7 @@ public class BingBongResponseData public static BingBongResponseData FromBingBongResponse(Action_AskBingBong.BingBongResponse response) { + Debug.Log($"Creating BingBongResponseData from response with SFX name: {response.sfx.name}, subtitleID: {response.subtitleID}"); return new BingBongResponseData { Clips = (AudioClip[])response.sfx.clips.Clone(), diff --git a/src/JordanMod/patches/ReplaceBingBongPatch.cs b/src/JordanMod/patches/ReplaceBingBongPatch.cs index ffba091..b04b3fc 100644 --- a/src/JordanMod/patches/ReplaceBingBongPatch.cs +++ b/src/JordanMod/patches/ReplaceBingBongPatch.cs @@ -9,14 +9,6 @@ namespace JordanMod.Modules.ReplaceBingBong; public class ReplaceBingBongPatch { - [HarmonyPatch(typeof(Item), "Start")] - [HarmonyPrefix] - static void OnItemStart(Item __instance) - { - if (__instance.name != "BingBong_Prop Variant") return; - Debug.Log($"Item {__instance.name} Start in scene {__instance.gameObject.scene.name} ({__instance.gameObject.scene.buildIndex})"); - } - [HarmonyPatch(typeof(ItemActionBase), "OnEnable")] [HarmonyPrefix] static bool PreActionAskBingBongConstructorFix(ItemActionBase __instance)