Add sunrise hour offset
This commit is contained in:
@@ -97,6 +97,7 @@ namespace InfectionFreeZone {
|
|||||||
|
|
||||||
public static ConfigEntry<float> rotationTimestepMultiplier;
|
public static ConfigEntry<float> rotationTimestepMultiplier;
|
||||||
public static ConfigEntry<float> sunsetHourOffset;
|
public static ConfigEntry<float> sunsetHourOffset;
|
||||||
|
public static ConfigEntry<float> sunriseHourOffset;
|
||||||
|
|
||||||
public static ConfigEntry<bool> productionProfitMultiplierDebug;
|
public static ConfigEntry<bool> productionProfitMultiplierDebug;
|
||||||
public static ConfigEntry<string> productionProfitMultiplier;
|
public static ConfigEntry<string> productionProfitMultiplier;
|
||||||
@@ -164,6 +165,7 @@ namespace InfectionFreeZone {
|
|||||||
|
|
||||||
rotationTimestepMultiplier = Config.Bind("General", "Rotation Timestep Multiplier", 1f);
|
rotationTimestepMultiplier = Config.Bind("General", "Rotation Timestep Multiplier", 1f);
|
||||||
sunsetHourOffset = Config.Bind("General", "Sunset Hour Offset", 0f);
|
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);
|
productionProfitMultiplierDebug = Config.Bind("General", "Production Profit Multiplier Debug", false);
|
||||||
productionProfitMultiplier =
|
productionProfitMultiplier =
|
||||||
@@ -542,6 +544,17 @@ namespace InfectionFreeZone {
|
|||||||
return;
|
return;
|
||||||
|
|
||||||
__result += Main.sunsetHourOffset.Value;
|
__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]
|
[HarmonyPrefix]
|
||||||
|
|||||||
Reference in New Issue
Block a user