Fix quality patch

This commit is contained in:
2024-09-26 15:24:44 +02:00
parent 8fc5fa8c26
commit be05eb013e

View File

@@ -73,21 +73,18 @@ namespace TavernDave {
[HarmonyPostfix] [HarmonyPostfix]
[HarmonyPatch(typeof(TechTreeModel), nameof(TechTreeModel.GetBonusPeoplePerMinute))] [HarmonyPatch(typeof(TechTreeModel), nameof(TechTreeModel.GetBonusPeoplePerMinute))]
public static void PrefixGetBonusPeoplePerMinute(ref float __result) { public static void PostfixPeoplePerMinute(ref float __result) {
__result *= Main.peoplePerMinuteMultiplier.Value; __result *= Main.peoplePerMinuteMultiplier.Value;
__result += Main.peoplePerMinuteOffset.Value; __result += Main.peoplePerMinuteOffset.Value;
} }
[HarmonyPostfix] [HarmonyPostfix]
[HarmonyPatch(typeof(TavernModel), "RecalculateQuality")] [HarmonyPatch(typeof(TavernModel), nameof(TavernModel.GetQuality))]
public static void PrefixRecalculateQuality(ref TavernModel __instance) { public static void PostfixQuality(ref int __result) {
Traverse traverse = Traverse.Create(__instance); Console.WriteLine($"Quality is {__result}");
var quality = (int)traverse.Field("Quality").GetValue(); if (__result > 0) {
Console.WriteLine($"Quality is {quality}"); __result = (int)(__result * Main.prestigeMultiplier.Value);
if (quality > 0) { Console.WriteLine($"Quality modified to {__result}");
quality = (int)(quality * Main.prestigeMultiplier.Value);
Console.WriteLine($"Quality modified to {quality}");
traverse.Field("Quality").SetValue(quality);
} }
} }
} }