Remove debug mining configuration and related patch due to functionality issues

This commit is contained in:
2025-05-17 13:58:25 +02:00
parent 005c1805e9
commit 1e1268cee6

View File

@@ -22,7 +22,7 @@ namespace BlacksmithMaster {
public static ConfigEntry<bool> debugDecorations; public static ConfigEntry<bool> debugDecorations;
public static ConfigEntry<bool> debugSpeed; public static ConfigEntry<bool> debugSpeed;
public static ConfigEntry<bool> debugHiring; public static ConfigEntry<bool> debugHiring;
public static ConfigEntry<bool> debugMining; // public static ConfigEntry<bool> debugMining;
public static ConfigEntry<float> xpMultiplier; public static ConfigEntry<float> xpMultiplier;
public static ConfigEntry<float> moneyMultiplier; public static ConfigEntry<float> moneyMultiplier;
@@ -35,7 +35,7 @@ namespace BlacksmithMaster {
public static ConfigEntry<float> globalSpeedMultiplier; public static ConfigEntry<float> globalSpeedMultiplier;
public static ConfigEntry<float> globalSpeedOffset; public static ConfigEntry<float> globalSpeedOffset;
public static ConfigEntry<float> hiringCostMultiplier; public static ConfigEntry<float> hiringCostMultiplier;
public static ConfigEntry<float> miningMultiplier; // public static ConfigEntry<float> miningMultiplier;
public static ConfigEntry<bool> alwaysEvenly; public static ConfigEntry<bool> alwaysEvenly;
public static ConfigEntry<bool> alwaysChad; public static ConfigEntry<bool> alwaysChad;
@@ -49,7 +49,7 @@ namespace BlacksmithMaster {
debugDecorations = Config.Bind("Debug", "Decorations Debug", false); debugDecorations = Config.Bind("Debug", "Decorations Debug", false);
debugSpeed = Config.Bind("Debug", "Speed Debug", false); debugSpeed = Config.Bind("Debug", "Speed Debug", false);
debugHiring = Config.Bind("Debug", "Hiring Debug", false); debugHiring = Config.Bind("Debug", "Hiring Debug", false);
debugMining = Config.Bind("Debug", "Mining Debug", false); // debugMining = Config.Bind("Debug", "Mining Debug", false);
xpMultiplier = xpMultiplier =
Config.Bind("General", "XP Multiplier", 1f, Config.Bind("General", "XP Multiplier", 1f,
@@ -84,9 +84,9 @@ namespace BlacksmithMaster {
hiringCostMultiplier = Config.Bind( hiringCostMultiplier = Config.Bind(
"General", "Hiring Cost Multiplier", 1f, "General", "Hiring Cost Multiplier", 1f,
new ConfigDescription("Hiring Cost Multiplier", new AcceptableValueRange<float>(0.01f, 1024f))); new ConfigDescription("Hiring Cost Multiplier", new AcceptableValueRange<float>(0.01f, 1024f)));
miningMultiplier = // miningMultiplier =
Config.Bind("General", "Mining Multiplier", 1f, // Config.Bind("General", "Mining Multiplier", 1f,
new ConfigDescription("Mining Multiplier", new AcceptableValueRange<float>(0.01f, 1024f))); // new ConfigDescription("Mining Multiplier", new AcceptableValueRange<float>(0.01f, 1024f)));
alwaysEvenly = alwaysEvenly =
Config.Bind("General", "Always Evenly", false, Config.Bind("General", "Always Evenly", false,
new ConfigDescription("Always Evenly", new AcceptableValueRange<bool>(false, true))); new ConfigDescription("Always Evenly", new AcceptableValueRange<bool>(false, true)));
@@ -200,23 +200,24 @@ namespace BlacksmithMaster {
} }
} }
[HarmonyPatch(typeof(MineBoxController), "AddMineralPiece")] // Does not work, I don't know why...
public class MineBoxController_AddMineralPiece { // [HarmonyPatch(typeof(MineBoxController), "AddMineralPiece")]
private static int before; // public class MineBoxController_AddMineralPiece {
public static void Prefix(ref MineBoxController __instance) { // private static int before;
var trav = Traverse.Create(__instance); // public static void Prefix(ref MineBoxController __instance) {
var piecesInsideAmount = trav.Field("PiecesInsideAmount"); // var trav = Traverse.Create(__instance);
Main.LogDebug("Original pieces: " + piecesInsideAmount.GetValue<int>(), Main.debugMining); // var piecesInsideAmount = trav.Field("PiecesInsideAmount");
before = piecesInsideAmount.GetValue<int>(); // Main.LogDebug("Original pieces: " + piecesInsideAmount.GetValue<int>(), Main.debugMining);
} // before = piecesInsideAmount.GetValue<int>();
// }
public static void Postfix(ref MineBoxController __instance) { // public static void Postfix(ref MineBoxController __instance) {
var trav = Traverse.Create(__instance); // var trav = Traverse.Create(__instance);
var piecesInsideAmount = trav.Field("PiecesInsideAmount"); // var piecesInsideAmount = trav.Field("PiecesInsideAmount");
Main.LogDebug("Original pieces: " + piecesInsideAmount.GetValue<int>(), Main.debugMining); // Main.LogDebug("Original pieces: " + piecesInsideAmount.GetValue<int>(), Main.debugMining);
var delta = piecesInsideAmount.GetValue<int>() - before; // var delta = piecesInsideAmount.GetValue<int>() - before;
piecesInsideAmount.SetValue(before + (int)(delta * Main.miningMultiplier.Value)); // piecesInsideAmount.SetValue(before + (int)(delta * Main.miningMultiplier.Value));
Main.LogDebug("Modified pieces: " + piecesInsideAmount.GetValue<int>(), Main.debugMining); // Main.LogDebug("Modified pieces: " + piecesInsideAmount.GetValue<int>(), Main.debugMining);
} // }
} // }
} }