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