Add sunrise hour offset

This commit is contained in:
2024-09-28 22:41:30 +02:00
parent 306b95644b
commit 21963d9013

View File

@@ -97,6 +97,7 @@ namespace InfectionFreeZone {
public static ConfigEntry<float> rotationTimestepMultiplier;
public static ConfigEntry<float> sunsetHourOffset;
public static ConfigEntry<float> sunriseHourOffset;
public static ConfigEntry<bool> productionProfitMultiplierDebug;
public static ConfigEntry<string> productionProfitMultiplier;
@@ -164,6 +165,7 @@ namespace InfectionFreeZone {
rotationTimestepMultiplier = Config.Bind("General", "Rotation Timestep Multiplier", 1f);
sunsetHourOffset = Config.Bind("General", "Sunset Hour Offset", 0f);
sunriseHourOffset = Config.Bind("General", "Sunrise Hour Offset", 0f);
productionProfitMultiplierDebug = Config.Bind("General", "Production Profit Multiplier Debug", false);
productionProfitMultiplier =
@@ -542,6 +544,17 @@ namespace InfectionFreeZone {
return;
__result += Main.sunsetHourOffset.Value;
__result = Mathf.Clamp(__result, 0f, 24f);
}
[HarmonyPostfix]
[HarmonyPatch(typeof(TimeController), "GetSunriseHour")]
public static void PostfixGetSunriseHour(ref float __result) {
if (Main.sunriseHourOffset.Value <= 0)
return;
__result += Main.sunriseHourOffset.Value;
__result = Mathf.Clamp(__result, 0f, 24f);
}
[HarmonyPrefix]