Add offsets for daily customer, decoration addition, and global speed multipliers
This commit is contained in:
@@ -20,8 +20,11 @@ namespace BlacksmithMaster {
|
|||||||
public static ConfigEntry<float> researchMultiplier;
|
public static ConfigEntry<float> researchMultiplier;
|
||||||
public static ConfigEntry<float> salaryMultiplier;
|
public static ConfigEntry<float> salaryMultiplier;
|
||||||
public static ConfigEntry<float> dailyCustomerMultiplier;
|
public static ConfigEntry<float> dailyCustomerMultiplier;
|
||||||
|
public static ConfigEntry<float> dailyCustomerOffset;
|
||||||
public static ConfigEntry<float> decorationAdditionMultiplier;
|
public static ConfigEntry<float> decorationAdditionMultiplier;
|
||||||
|
public static ConfigEntry<float> decorationAdditionOffset;
|
||||||
public static ConfigEntry<float> globalSpeedMultiplier;
|
public static ConfigEntry<float> globalSpeedMultiplier;
|
||||||
|
public static ConfigEntry<float> globalSpeedOffset;
|
||||||
public static ConfigEntry<bool> alwaysEvenly;
|
public static ConfigEntry<bool> alwaysEvenly;
|
||||||
public static ConfigEntry<bool> alwaysChad;
|
public static ConfigEntry<bool> alwaysChad;
|
||||||
|
|
||||||
@@ -43,12 +46,21 @@ namespace BlacksmithMaster {
|
|||||||
dailyCustomerMultiplier = Config.Bind(
|
dailyCustomerMultiplier = Config.Bind(
|
||||||
"General", "Daily Customer Multiplier", 1f,
|
"General", "Daily Customer Multiplier", 1f,
|
||||||
new ConfigDescription("Daily Customer Multiplier", new AcceptableValueRange<float>(0.01f, 1024f)));
|
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(
|
decorationAdditionMultiplier = Config.Bind(
|
||||||
"General", "Decoration Addition Multiplier", 1f,
|
"General", "Decoration Addition Multiplier", 1f,
|
||||||
new ConfigDescription("Decoration Addition Multiplier", new AcceptableValueRange<float>(0.01f, 1024f)));
|
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(
|
globalSpeedMultiplier = Config.Bind(
|
||||||
"General", "Global Speed Multiplier", 1f,
|
"General", "Global Speed Multiplier", 1f,
|
||||||
new ConfigDescription("Global Speed Multiplier", new AcceptableValueRange<float>(0.01f, 1024f)));
|
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 =
|
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)));
|
||||||
@@ -117,15 +129,15 @@ namespace BlacksmithMaster {
|
|||||||
var globalSpeedModifierField = instanceTrav.Field("GlobalSpeedModifier");
|
var globalSpeedModifierField = instanceTrav.Field("GlobalSpeedModifier");
|
||||||
|
|
||||||
Main.LogDebug("Original daily customer: " + globalCustomersPerDayMultiplierField.GetValue<float>());
|
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("Modified daily customer: " + globalCustomersPerDayMultiplierField.GetValue<float>());
|
||||||
|
|
||||||
Main.LogDebug("Original decoration addition: " + globalDecorationAdditionMultiplierField.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("Modified decoration addition: " + globalDecorationAdditionMultiplierField.GetValue<float>());
|
||||||
|
|
||||||
Main.LogDebug("Original global speed: " + globalSpeedModifierField.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>());
|
Main.LogDebug("Modified global speed: " + globalSpeedModifierField.GetValue<float>());
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user