Add offsets for daily customer, decoration addition, and global speed multipliers

This commit is contained in:
2025-05-17 13:00:15 +02:00
parent 8c4e8b9366
commit 28bb3038c5

View File

@@ -20,8 +20,11 @@ namespace BlacksmithMaster {
public static ConfigEntry<float> researchMultiplier;
public static ConfigEntry<float> salaryMultiplier;
public static ConfigEntry<float> dailyCustomerMultiplier;
public static ConfigEntry<float> dailyCustomerOffset;
public static ConfigEntry<float> decorationAdditionMultiplier;
public static ConfigEntry<float> decorationAdditionOffset;
public static ConfigEntry<float> globalSpeedMultiplier;
public static ConfigEntry<float> globalSpeedOffset;
public static ConfigEntry<bool> alwaysEvenly;
public static ConfigEntry<bool> alwaysChad;
@@ -43,12 +46,21 @@ namespace BlacksmithMaster {
dailyCustomerMultiplier = Config.Bind(
"General", "Daily Customer Multiplier", 1f,
new ConfigDescription("Daily Customer Multiplier", new AcceptableValueRange<float>(0.01f, 1024f)));
dailyCustomerOffset = Config.Bind(
"General", "Daily Customer Offset", 0f,
new ConfigDescription("Daily Customer Offset", new AcceptableValueRange<float>(-1024f, 1024f)));
decorationAdditionMultiplier = Config.Bind(
"General", "Decoration Addition Multiplier", 1f,
new ConfigDescription("Decoration Addition Multiplier", new AcceptableValueRange<float>(0.01f, 1024f)));
decorationAdditionOffset = Config.Bind(
"General", "Decoration Addition Offset", 0f,
new ConfigDescription("Decoration Addition Offset", new AcceptableValueRange<float>(-1024f, 1024f)));
globalSpeedMultiplier = Config.Bind(
"General", "Global Speed Multiplier", 1f,
new ConfigDescription("Global Speed Multiplier", new AcceptableValueRange<float>(0.01f, 1024f)));
globalSpeedOffset = Config.Bind(
"General", "Global Speed Offset", 0f,
new ConfigDescription("Global Speed Offset", new AcceptableValueRange<float>(-1024f, 1024f)));
alwaysEvenly =
Config.Bind("General", "Always Evenly", false,
new ConfigDescription("Always Evenly", new AcceptableValueRange<bool>(false, true)));
@@ -117,15 +129,15 @@ namespace BlacksmithMaster {
var globalSpeedModifierField = instanceTrav.Field("GlobalSpeedModifier");
Main.LogDebug("Original daily customer: " + globalCustomersPerDayMultiplierField.GetValue<float>());
globalCustomersPerDayMultiplierField.SetValue(globalCustomersPerDayMultiplierField.GetValue<float>() * Main.dailyCustomerMultiplier.Value);
globalCustomersPerDayMultiplierField.SetValue(globalCustomersPerDayMultiplierField.GetValue<float>() * Main.dailyCustomerMultiplier.Value + Main.dailyCustomerOffset.Value);
Main.LogDebug("Modified daily customer: " + globalCustomersPerDayMultiplierField.GetValue<float>());
Main.LogDebug("Original decoration addition: " + globalDecorationAdditionMultiplierField.GetValue<float>());
globalDecorationAdditionMultiplierField.SetValue(globalDecorationAdditionMultiplierField.GetValue<float>() * Main.decorationAdditionMultiplier.Value);
globalDecorationAdditionMultiplierField.SetValue(globalDecorationAdditionMultiplierField.GetValue<float>() * Main.decorationAdditionMultiplier.Value + Main.decorationAdditionOffset.Value);
Main.LogDebug("Modified decoration addition: " + globalDecorationAdditionMultiplierField.GetValue<float>());
Main.LogDebug("Original global speed: " + globalSpeedModifierField.GetValue<float>());
globalSpeedModifierField.SetValue(globalSpeedModifierField.GetValue<float>() * Main.globalSpeedMultiplier.Value);
globalSpeedModifierField.SetValue(globalSpeedModifierField.GetValue<float>() * Main.globalSpeedMultiplier.Value + Main.globalSpeedOffset.Value);
Main.LogDebug("Modified global speed: " + globalSpeedModifierField.GetValue<float>());
}
}