diff --git a/Projects/TavernMaster/TavernMaster/TavernDave.cs b/Projects/TavernMaster/TavernMaster/TavernDave.cs index 5cc309e..5ea6598 100644 --- a/Projects/TavernMaster/TavernMaster/TavernDave.cs +++ b/Projects/TavernMaster/TavernMaster/TavernDave.cs @@ -12,6 +12,8 @@ namespace TavernDave { private const string pluginName = "TavernDave"; private const string pluginVersion = "1.0.0"; + public static ConfigEntry debug; + public static ConfigEntry moneyMultiplier; public static ConfigEntry fastSpeed; public static ConfigEntry staffXpMultiplier; @@ -20,6 +22,8 @@ namespace TavernDave { public static ConfigEntry prestigeMultiplier; public void Awake() { + debug = Config.Bind("General", "Debug", false); + moneyMultiplier = Config.Bind("General", "MoneyMultiplier", 1f); fastSpeed = Config.Bind("General", "FastSpeed", 1); staffXpMultiplier = Config.Bind("General", "StaffXpMultiplier", 1f); @@ -44,30 +48,36 @@ namespace TavernDave { [HarmonyPrefix] [HarmonyPatch(typeof(TavernModel), "ChangeMoney")] public static void PrefixMoney(ref int value) { - Console.WriteLine($"Money is {value}"); + if (Main.debug.Value) + Console.WriteLine($"Money is {value}"); if (value > 0) { value = (int)(value * Main.moneyMultiplier.Value); - Console.WriteLine($"Money modified to {value}"); + if (Main.debug.Value) + Console.WriteLine($"Money modified to {value}"); } } [HarmonyPrefix] [HarmonyPatch(typeof(UiController), "ChangeGameSpeed")] public static void PrefixSpeed(ref int gameSpeed) { - Console.WriteLine($"Game speed is {gameSpeed}"); + if (Main.debug.Value) + Console.WriteLine($"Game speed is {gameSpeed}"); if (gameSpeed > 1) { gameSpeed = Main.fastSpeed.Value; - Console.WriteLine($"Game speed modified to {gameSpeed}"); + if (Main.debug.Value) + Console.WriteLine($"Game speed modified to {gameSpeed}"); } } [HarmonyPrefix] [HarmonyPatch(typeof(StaffModel), "UpdateXp")] public static void PrefixXp(ref int id, ref int amount) { - Console.WriteLine($"Staff xp is {amount}"); + if (Main.debug.Value) + Console.WriteLine($"Staff xp is {amount}"); if (amount > 0) { amount = (int)(amount * Main.staffXpMultiplier.Value); - Console.WriteLine($"Staff xp modified to {amount}"); + if (Main.debug.Value) + Console.WriteLine($"Staff xp modified to {amount}"); } } @@ -81,10 +91,12 @@ namespace TavernDave { [HarmonyPostfix] [HarmonyPatch(typeof(TavernModel), nameof(TavernModel.GetQuality))] public static void PostfixQuality(ref int __result) { - Console.WriteLine($"Quality is {__result}"); + if (Main.debug.Value) + Console.WriteLine($"Quality is {__result}"); if (__result > 0) { __result = (int)(__result * Main.prestigeMultiplier.Value); - Console.WriteLine($"Quality modified to {__result}"); + if (Main.debug.Value) + Console.WriteLine($"Quality modified to {__result}"); } } }