Add salary multiplier

This commit is contained in:
2025-05-17 12:07:45 +02:00
parent eed75e919f
commit fbe307281c

View File

@@ -17,6 +17,7 @@ namespace BlacksmithMaster {
public static ConfigEntry<float> xpMultiplier;
public static ConfigEntry<float> moneyMultiplier;
public static ConfigEntry<float> researchMultiplier;
public static ConfigEntry<float> salaryMultiplier;
public void Awake() {
debug = Config.Bind("General", "Debug", false);
@@ -30,6 +31,9 @@ namespace BlacksmithMaster {
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");
HarmonyFileLog.Enabled = true;
@@ -73,4 +77,13 @@ namespace BlacksmithMaster {
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);
}
}
}