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