From df8a62295eea38ad16e750280eea878da48af3ae Mon Sep 17 00:00:00 2001 From: thehun927 Date: Mon, 18 May 2026 21:50:44 -0400 Subject: [PATCH] warnings - not tracking --- AbsorbentSoil/AbsorbentSoilMod.cs | 77 +++++++++++++++--- .../bin/Release/net6.0/AbsorbentSoil.pdb | Bin 22732 -> 23084 bytes .../net6.0/AbsorbentSoil.AssemblyInfo.cs | 2 +- .../AbsorbentSoil.AssemblyInfoInputs.cache | 2 +- .../obj/Release/net6.0/AbsorbentSoil.dll | Bin 12288 -> 13824 bytes .../obj/Release/net6.0/AbsorbentSoil.pdb | Bin 22732 -> 23084 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, 66 insertions(+), 15 deletions(-) diff --git a/AbsorbentSoil/AbsorbentSoilMod.cs b/AbsorbentSoil/AbsorbentSoilMod.cs index 4a35e98..38b5420 100644 --- a/AbsorbentSoil/AbsorbentSoilMod.cs +++ b/AbsorbentSoil/AbsorbentSoilMod.cs @@ -8,6 +8,8 @@ using Il2CppInterop.Runtime; using Il2CppScheduleOne.Growing; using Il2CppScheduleOne.ItemFramework; using Il2CppScheduleOne.ObjectScripts; +using Il2CppScheduleOne.PlayerTasks.Tasks; +using Il2CppScheduleOne.ObjectScripts.Soil; using UnityEngine; [assembly: MelonInfo(typeof(AbsorbentSoil.AbsorbentSoilMod), "Absorbent Soil", "0.1.0", "AttilaG")] @@ -144,6 +146,22 @@ namespace AbsorbentSoil { private static readonly Dictionary RemainingUsesByPotKey = new(); + public static int DecrementRemainingSoilUses(Pot pot) + { + if (pot == null) + return 0; + + string key = PotKeyHelper.GetPotKey(pot); + if (string.IsNullOrWhiteSpace(key)) + return 0; + + int current = RemainingUsesByPotKey.TryGetValue(key, out int uses) ? uses : 0; + int next = Math.Max(0, current - 1); + + RemainingUsesByPotKey[key] = next; + return next; + } + public static void SetRemainingSoilUses(Pot pot, int uses) { if (pot == null) @@ -273,23 +291,20 @@ namespace AbsorbentSoil [HarmonyPatch(typeof(Pot), "OnPlantFullyHarvested")] internal static class Pot_OnPlantFullyHarvested_Patch { - private static void Prefix(Pot __instance) - { - try - { - MelonLogger.Msg($"Pot.OnPlantFullyHarvested fired. Pot={__instance?.name}, key={PotKeyHelper.GetPotKey(__instance)}"); - } - catch (Exception ex) - { - MelonLogger.Warning($"OnPlantFullyHarvested prefix failed: {ex}"); - } - } - private static void Postfix(Pot __instance) { try { - MelonLogger.Msg($"Pot.OnPlantFullyHarvested postfix. Pot={__instance?.name}, key={PotKeyHelper.GetPotKey(__instance)}"); + int remaining = SoilHelper.DecrementRemainingSoilUses(__instance); + + MelonLogger.Msg($"[Absorbent Soil] Harvest consumed soil use. Remaining uses={remaining}"); + + if (remaining <= 0) + { + AdditiveMemory.Forget(__instance); + SoilHelper.Forget(__instance); + MelonLogger.Msg($"[Absorbent Soil] Soil depleted. Cleared additives for pot '{PotKeyHelper.GetPotKey(__instance)}'."); + } } catch (Exception ex) { @@ -323,6 +338,42 @@ namespace AbsorbentSoil } } + [HarmonyPatch(typeof(PourSoilTask), "OnInitialPour")] + internal static class PourSoilTask_OnInitialPour_Patch + { + private static readonly FieldInfo SoilDefinitionField = + AccessTools.Field(typeof(PourSoilTask), "_soilDefinition"); + + private static readonly FieldInfo GrowContainerField = + AccessTools.Field(typeof(PourSoilTask), "_growContainer"); + + private static void Postfix(PourSoilTask __instance) + { + try + { + var soilDef = SoilDefinitionField?.GetValue(__instance) as SoilDefinition; + var growContainer = GrowContainerField?.GetValue(__instance) as GrowContainer; + var pot = growContainer?.TryCast(); + + MelonLogger.Msg($"PourSoilTask.OnInitialPour fired. Soil={soilDef?.ID}, Uses={soilDef?.Uses}, Pot={pot?.name}"); + + if (pot == null || soilDef == null) + return; + + SoilHelper.SetRemainingSoilUses(pot, soilDef.Uses); + + // New soil means fresh soil. Clear old retained additives. + AdditiveMemory.Forget(pot); + + MelonLogger.Msg($"[Absorbent Soil] Fresh soil added to pot '{PotKeyHelper.GetPotKey(pot)}'. Max uses={soilDef.Uses}. Cleared old additives."); + } + catch (Exception ex) + { + MelonLogger.Warning($"PourSoilTask.OnInitialPour 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 7bce297e5204146aa0e1530498337064a03c8b68..7b4c4ed3667a2824248460bd58c6acf30e8504cb 100644 GIT binary patch delta 1628 zcmah}ZD?Cn7=F*`&FxLsZ0T3}-Ly$dZHMV>C#E8^AFFNVTHEHMb=GRy+;(wUnkKiS zf!f?m{9$3kdBK4oh!sQ-L_0qigE~?C;W`ju$_By&MMNt8P;?0MIn9kk{}^~qp6C5I z@44sWz4k79`x1NcaOUSCBKJDc6^Uq-!2Mb>8edF-(qRh`%;XOG$qU{m_;Ap76#uKx zmjciOv86d^+u2g@S4A6;3X8{n^kt}LkND9{V==QXx3L-)c^jesgM;Vn};pu^yOKn?uWreDFA z6zUtMzZU-Y!0o24gZ>6wd_XPo>&^U)f9VX-3DeMkfEjSHpgJTpnh6XA3-y<#zX|@Y z%=mi5JI(lK5MQXhrfz}%L2$942E@BWJnB;q(3m%XmjdFa0gNX9m*+F8_u?PI$Z>q) zmzyE9XBovNvxMFro9`Sn_SrQyc3+!$%05m zpN@0rc9idD?P4B0Q3^*QQ7vltCHH7*DH=PfE>KcE9gfEFSSgWQN|+I6R9_@TD=9Ta zDOIESm1I(lYZRW>R>HCIC5;k5TwT>jU8PfM+SrudXr3-wABkL<`Rn1Y+XpAFAMx%l zAJW_2_uT#d*I(4s#tT!A%IG(9*#pMS zsqukcT z(58DeAKL1%>|9w5jdApZdpH_!Lc%+8OXyR@96Q=0rAw(^#;p2zi2}KKFfFGMNjdn> jv{(;Y&rVxw*_w<8OXSLCDr6LYgp-ALiI!;>^`rDRMS1lQ delta 1232 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 delta 3502 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 HGwlBY&X`)$ diff --git a/AbsorbentSoil/obj/Release/net6.0/AbsorbentSoil.pdb b/AbsorbentSoil/obj/Release/net6.0/AbsorbentSoil.pdb index 7bce297e5204146aa0e1530498337064a03c8b68..7b4c4ed3667a2824248460bd58c6acf30e8504cb 100644 GIT binary patch delta 1628 zcmah}ZD?Cn7=F*`&FxLsZ0T3}-Ly$dZHMV>C#E8^AFFNVTHEHMb=GRy+;(wUnkKiS zf!f?m{9$3kdBK4oh!sQ-L_0qigE~?C;W`ju$_By&MMNt8P;?0MIn9kk{}^~qp6C5I z@44sWz4k79`x1NcaOUSCBKJDc6^Uq-!2Mb>8edF-(qRh`%;XOG$qU{m_;Ap76#uKx zmjciOv86d^+u2g@S4A6;3X8{n^kt}LkND9{V==QXx3L-)c^jesgM;Vn};pu^yOKn?uWreDFA z6zUtMzZU-Y!0o24gZ>6wd_XPo>&^U)f9VX-3DeMkfEjSHpgJTpnh6XA3-y<#zX|@Y z%=mi5JI(lK5MQXhrfz}%L2$942E@BWJnB;q(3m%XmjdFa0gNX9m*+F8_u?PI$Z>q) zmzyE9XBovNvxMFro9`Sn_SrQyc3+!$%05m zpN@0rc9idD?P4B0Q3^*QQ7vltCHH7*DH=PfE>KcE9gfEFSSgWQN|+I6R9_@TD=9Ta zDOIESm1I(lYZRW>R>HCIC5;k5TwT>jU8PfM+SrudXr3-wABkL<`Rn1Y+XpAFAMx%l zAJW_2_uT#d*I(4s#tT!A%IG(9*#pMS zsqukcT z(58DeAKL1%>|9w5jdApZdpH_!Lc%+8OXyR@96Q=0rAw(^#;p2zi2}KKFfFGMNjdn> jv{(;Y&rVxw*_w<8OXSLCDr6LYgp-ALiI!;>^`rDRMS1lQ delta 1232 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 Pc-PjQHTtfcO3rx?7@^y{ diff --git a/AbsorbentSoil/obj/Release/net6.0/refint/AbsorbentSoil.dll b/AbsorbentSoil/obj/Release/net6.0/refint/AbsorbentSoil.dll index 785d922a4aebf454e7569ed4fc7bcc954f4f54ec..765291dc7ce381350256f312c2b7cce554ef3c56 100644 GIT binary patch delta 1649 zcmai#YiOHg6vzM1ds~{cX)f!1gI?%b*+|ngNn19dvN#P6l95F%`>-X=TN@g)URG(p zm^i0)RM7CyqI0NF{IH2kjRi$V5xgP#VbBjwaEyVURuG25wh!ugo}@3CFnrkq<+Q~#^8<~iS4#2u9e89k8ETMC>vCi(1qTU z?ao3pI!6&FKF~9|K@;=SIh;^?;lyoqisJ9->xvW0>Huv5;1)tvG->9-PiWO2x9B%o zfFK2oa)nu}s>cXa6bXOTSJfnuA?b)#A%~=cRjQYCPpRZQlH6*Ac1yZm%{587`T+G; zE1P958nkd9zETe&J|<@VYHNa4%xXxirIPy&fAb|<$6isPR%2_}r$uULg@0n}D7>Mc zz%HwzQ%ljkt@K#K_qtg_-)hsSvvMD6v#?wA4&~}CVtSIU%TAZywIrRu4vFy^E!r&T zi*%EAlAj@h-4<=?XX&=>{xwGp?F;UhXs1#8m3B>kr>pFu<(rV4Iqp@*j# zR;UrRrWUFkOv5*-tmn7u_7*Ds3hhZkV|1IuUbm6j@rd+CNnLo1v>j2>P8^duE;S`J zD|J@tlGK+-4ZKa-i?2!dqmOR!EzJi9O7Ovp3#1+Rg1=^8YFlS7BdcjeF{|2Vm3tk% z2L>v?%i087GN#bkDOUU%t+1SS_|?{hxy0#g?s#f``eZC0&1cVKQ@Qx*g*krSdBh={ zYP$ThGr(*Sb7IbX-pupu#&mZy7dSjKlbDz?GYdI0mN$LzTx!Xj6V2v*LithGMK2Bd z-xnFb>zZ!R!EBy!0}Atu+sZTU7S=yBY>tG7Lh0b>WH^(W2nN&sV0bhzWCk+f!EkUg zFlYt_CqicVil1*8?jB7Wp-Ao*!=Nal z%kPq3PPxCFK6|pmX?uAB)#nL1+Jh_!gvn9oId3~tSGR-?I{cVN^6FH(1@PXAGe8I55`)zM<8*>F~ilUltG10h|p`Htn6+ zO*l`sYP@q@c4(0HUx;_gzpSoOoJcjxXtmIqPfKOC(o#NE0XQO*4On=^J~J$gaitN~ zL+$LK6bmb~=Qm7<0PZqo1kg`v!C^me3q$;xuyBnj-L3V6)|QeEBs4sRD*6?lprogU z(zm+YI8>o|=7b0#ZN4U(A&F*uA`%GUhFC}bKJ#a;8jL8RIJL{dxQF}3=RW;Itt;YS z6gz;T*oYE`K$&o#Srl0cS(;i6kAj*StJI+BE%#y(O%dTyRMW$1Y_6soA5eESvjvNB zT6~HP1Jr3dzHd$FH`1s{b??z_JdmgA+Da-zRDIKUBL-*DLUWi#!^@vW5m|bL8g-c4 zF~_GDB1e;3i+y1hX3@B@7xjK@pK%aDpZ+cxS(=gB!OKLAKB=z=`7~l4MUzi|Vh~ZE zM$B=Vuv(Q7^CV(E4O100c?<(I#T?Vx?$`D(N-Ch>W6JR(4dKV443kujV+mCdPy=sZ zTGaBn_INq9%recAsOC(fK97XKXtdPNFrPGlCECuAhOw43jv>-^Y}7icHK%ot)&p9P zY5kVe!bQ>qZjtt&i-tKXuLLHeMp?Br`zgw`!NgML{S9Xa@GrfBdaVGh+LJdc=YmNg z{|l|IEN@COc{J?EXW>i#yJ6&o$lgW^oHdWunP7Fzqm^*;Jl5@|dkgv8s@}A_GVj`{ ze9E=$Tp^bkE7*BAW2am`HUm)#`af2 zt?#(wB8^@YkVg)y$V$V-N+K6FQnaVEWmB|3D}yoGZ5_|(442{=?4rCrI-QeS+pg9R Pc-PjQHTtfcO3rx?7@^y{