Fix quality patch
This commit is contained in:
@@ -73,21 +73,18 @@ namespace TavernDave {
|
||||
|
||||
[HarmonyPostfix]
|
||||
[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.peoplePerMinuteOffset.Value;
|
||||
}
|
||||
|
||||
[HarmonyPostfix]
|
||||
[HarmonyPatch(typeof(TavernModel), "RecalculateQuality")]
|
||||
public static void PrefixRecalculateQuality(ref TavernModel __instance) {
|
||||
Traverse traverse = Traverse.Create(__instance);
|
||||
var quality = (int)traverse.Field("Quality").GetValue();
|
||||
Console.WriteLine($"Quality is {quality}");
|
||||
if (quality > 0) {
|
||||
quality = (int)(quality * Main.prestigeMultiplier.Value);
|
||||
Console.WriteLine($"Quality modified to {quality}");
|
||||
traverse.Field("Quality").SetValue(quality);
|
||||
[HarmonyPatch(typeof(TavernModel), nameof(TavernModel.GetQuality))]
|
||||
public static void PostfixQuality(ref int __result) {
|
||||
Console.WriteLine($"Quality is {__result}");
|
||||
if (__result > 0) {
|
||||
__result = (int)(__result * Main.prestigeMultiplier.Value);
|
||||
Console.WriteLine($"Quality modified to {__result}");
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user