From fdf41b25678969e3fac301d7465f02226d5d3125 Mon Sep 17 00:00:00 2001 From: thehun927 Date: Mon, 18 May 2026 21:25:16 -0400 Subject: [PATCH] debug - remembers now --- AbsorbentSoil/AbsorbentSoilMod.cs | 25 ++++++++++++++++++ .../bin/Release/net6.0/AbsorbentSoil.pdb | Bin 22616 -> 22744 bytes .../net6.0/AbsorbentSoil.AssemblyInfo.cs | 2 +- .../AbsorbentSoil.AssemblyInfoInputs.cache | 2 +- .../obj/Release/net6.0/AbsorbentSoil.dll | Bin 11776 -> 12288 bytes .../obj/Release/net6.0/AbsorbentSoil.pdb | Bin 22616 -> 22744 bytes .../obj/Release/net6.0/ref/AbsorbentSoil.dll | Bin 7168 -> 7680 bytes .../Release/net6.0/refint/AbsorbentSoil.dll | Bin 7168 -> 7680 bytes 8 files changed, 27 insertions(+), 2 deletions(-) diff --git a/AbsorbentSoil/AbsorbentSoilMod.cs b/AbsorbentSoil/AbsorbentSoilMod.cs index 53c5791..5a1f511 100644 --- a/AbsorbentSoil/AbsorbentSoilMod.cs +++ b/AbsorbentSoil/AbsorbentSoilMod.cs @@ -307,6 +307,31 @@ namespace AbsorbentSoil } } + [HarmonyPatch(typeof(Plant), nameof(Plant.AdditiveApplied))] + internal static class Plant_AdditiveApplied_Patch + { + public static void Postfix(Plant __instance, AdditiveDefinition additive, bool isInitialApplication) + { + try + { + MelonLogger.Msg($"Plant.AdditiveApplied fired. Plant={__instance?.name}, Pot={__instance?.Pot?.name}, Additive={additive?.ID}, Initial={isInitialApplication}"); + + if (__instance == null || __instance.Pot == null || additive == null) + return; + + string additiveId = additive.ID; + if (string.IsNullOrWhiteSpace(additiveId)) + return; + + AdditiveMemory.Remember(__instance.Pot, additiveId); + } + catch (Exception ex) + { + MelonLogger.Warning($"Plant.AdditiveApplied postfix failed: {ex}"); + } + } + } + [HarmonyPatch(typeof(Pot), "Destroy")] internal static class Pot_Destroy_Patch { diff --git a/AbsorbentSoil/bin/Release/net6.0/AbsorbentSoil.pdb b/AbsorbentSoil/bin/Release/net6.0/AbsorbentSoil.pdb index b8685f81a8ad17a4d6b88b5663ccdb46c2b5295a..30631ed73cae11777fb857c16f160d79527297b2 100644 GIT binary patch delta 395 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 NrfjtStPC}{{|DF3o7DgS diff --git a/AbsorbentSoil/obj/Release/net6.0/AbsorbentSoil.pdb b/AbsorbentSoil/obj/Release/net6.0/AbsorbentSoil.pdb index b8685f81a8ad17a4d6b88b5663ccdb46c2b5295a..30631ed73cae11777fb857c16f160d79527297b2 100644 GIT binary patch delta 395 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 XT)6&=ZPx?C)r