2 Commits

Author SHA1 Message Date
fbe307281c Add salary multiplier 2025-05-17 12:07:45 +02:00
eed75e919f Multiply research 2025-05-17 11:41:57 +02:00

View File

@@ -16,6 +16,8 @@ namespace BlacksmithMaster {
public static ConfigEntry<float> xpMultiplier; public static ConfigEntry<float> xpMultiplier;
public static ConfigEntry<float> moneyMultiplier; public static ConfigEntry<float> moneyMultiplier;
public static ConfigEntry<float> researchMultiplier;
public static ConfigEntry<float> salaryMultiplier;
public void Awake() { public void Awake() {
debug = Config.Bind("General", "Debug", false); debug = Config.Bind("General", "Debug", false);
@@ -26,6 +28,12 @@ namespace BlacksmithMaster {
moneyMultiplier = moneyMultiplier =
Config.Bind("General", "Money Multiplier", 1f, Config.Bind("General", "Money Multiplier", 1f,
new ConfigDescription("Money Multiplier", new AcceptableValueRange<float>(0.01f, 1024f))); new ConfigDescription("Money Multiplier", new AcceptableValueRange<float>(0.01f, 1024f)));
researchMultiplier = Config.Bind(
"General", "Research Multiplier", 1f,
new ConfigDescription("Research Multiplier", new AcceptableValueRange<float>(0.01f, 1024f)));
salaryMultiplier = Config.Bind(
"General", "Salary Multiplier", 1f,
new ConfigDescription("Salary Multiplier", new AcceptableValueRange<float>(0.01f, 1024f)));
Logger.LogInfo("Cykasmith loaded"); Logger.LogInfo("Cykasmith loaded");
HarmonyFileLog.Enabled = true; HarmonyFileLog.Enabled = true;
@@ -59,4 +67,23 @@ namespace BlacksmithMaster {
Main.LogDebug("Modified money amount: " + value); Main.LogDebug("Modified money amount: " + value);
} }
} }
[HarmonyPatch(typeof(ResourcesModel), "ChangeResearchPoints")]
public class ResourcesModel_ChangeResearchPoints {
public static void Prefix(ref int value) {
Main.LogDebug("Original research amount: " + value);
if (value > 0)
value = (int)((float)value * Main.researchMultiplier.Value);
Main.LogDebug("Modified research amount: " + value);
}
}
[HarmonyPatch(typeof(StaffInfo), "get_Salary")]
public class StaffInfo_GetSalary {
public static void Postfix(ref int __result) {
Main.LogDebug("Original salary: " + __result);
__result = (int)((float)__result * Main.salaryMultiplier.Value);
Main.LogDebug("Modified salary: " + __result);
}
}
} }