diff --git a/ArmsTradeTycoonTanks/ArmsTradeTycoonTanks.cs b/ArmsTradeTycoonTanks/ArmsTradeTycoonTanks.cs index 3a93cbe..7baa819 100644 --- a/ArmsTradeTycoonTanks/ArmsTradeTycoonTanks.cs +++ b/ArmsTradeTycoonTanks/ArmsTradeTycoonTanks.cs @@ -1,7 +1,14 @@ -using System.Linq; +using System; +using System.Linq; +using Il2CppFunGI.ATTT.Game.Gameplay.FinancialReport; using MelonLoader; namespace ArmsTradeTycoonTanks { + public static class Global { + public static bool Debug = true; + public static float MoneyMultiplier = 1.0f; + } + public class ArmsTradeTycoonTanksMelonMod : MelonMod { public override void OnInitializeMelon() { LoggerInstance.Msg("Phat Melon mod loaded"); @@ -18,18 +25,18 @@ namespace ArmsTradeTycoonTanks { [HarmonyLib.HarmonyPatch] public class Patches { - // [HarmonyLib.HarmonyPrefix] - // [HarmonyLib.HarmonyPatch(typeof(TavernModel), "ChangeMoney")] - // public static void PrefixMoney(ref int value) { - // if (Main.debug.Value) - // Console.WriteLine($"Money is {value}"); - // if (value > 0) { - // value = (int)(value * Main.moneyMultiplier.Value); - // if (Main.debug.Value) - // Console.WriteLine($"Money modified to {value}"); - // } - // } - + [HarmonyLib.HarmonyPrefix] + [HarmonyLib.HarmonyPatch(typeof(FinancialReportSystem), "ChangeMoney")] + public static void PrefixMoney(ref long __0) { + if (Global.Debug) + Console.WriteLine($"Money is {__0}"); + if (__0 > 0) { + __0 = (long)(__0 * Global.MoneyMultiplier); + if (Global.Debug) + Console.WriteLine($"Money modified to {__0}"); + } + } + // [HarmonyLib.HarmonyPostfix] // [HarmonyLib.HarmonyPatch(typeof(TechTreeModel), nameof(TechTreeModel.GetBonusPeoplePerMinute))] // public static void PostfixPeoplePerMinute(ref float __result) { diff --git a/ArmsTradeTycoonTanks/ArmsTradeTycoonTanks.csproj b/ArmsTradeTycoonTanks/ArmsTradeTycoonTanks.csproj index d361e80..dbce295 100644 --- a/ArmsTradeTycoonTanks/ArmsTradeTycoonTanks.csproj +++ b/ArmsTradeTycoonTanks/ArmsTradeTycoonTanks.csproj @@ -54,6 +54,9 @@ $(GAME_MANAGED)/UnityEngine.CoreModule.dll + + $(GAME_MANAGED)/Il2CppATTT.Game.dll +