private static void Prefix(bool success, float progress, Panel_IceFishingHoleClear __instance) { if (!success && __instance.m_ToolUsed) { float clearedRatio = Mathf.Clamp01(__instance.m_IceFishingHole.GetNormalizedFrozen() * progress); float toolDamage = __instance.m_ToolUsed.m_IceFishingHoleClearItem.m_HPDecreaseToClear * clearedRatio; __instance.m_ToolUsed.Degrade(toolDamage); } }
public static void Prefix(Panel_IceFishingHoleClear __instance) { Debug.LogFormat("Panel_IceFishingHoleClear::UseTool"); lastAction = FasterGenericAction.CLEAR_FISHING_HOLE; }
private static void Prefix(Panel_IceFishingHoleClear __instance) { GearItem gearItem = Implementation.GetFieldValue <GearItem>(__instance, "m_ToolUsed"); Implementation.SplitStack(gearItem); }