Remove debug mining configuration and related patch due to functionality issues
This commit is contained in:
@@ -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);
|
||||
// }
|
||||
// }
|
||||
}
|
||||
|
Reference in New Issue
Block a user