Cleanup ThinkNode_ChancePerHour patches

This commit is contained in:
amevarashi 2022-06-23 21:47:39 +05:00
parent df9c39e0a7
commit 0bd8d809e0

View file

@ -1,5 +1,4 @@
using HarmonyLib; using HarmonyLib;
using RimWorld;
using rjw; using rjw;
using RJWSexperience.Ideology.Precepts; using RJWSexperience.Ideology.Precepts;
using Verse; using Verse;
@ -7,24 +6,22 @@ using Verse;
namespace RJWSexperience.Ideology.Patches namespace RJWSexperience.Ideology.Patches
{ {
[HarmonyPatch(typeof(ThinkNode_ChancePerHour_Bestiality), "MtbHours")] [HarmonyPatch(typeof(ThinkNode_ChancePerHour_Bestiality), "MtbHours")]
public static class RJW_Patch_ChancePerHour_Bestiality public static class RJW_Patch_ThinkNode_ChancePerHour_Bestiality
{ {
public static void Postfix(Pawn pawn, ref float __result) public static void Postfix(Pawn pawn, ref float __result)
{ {
Ideo ideo = pawn.Ideo; if (__result > 0f && pawn.Ideo != null) // ideo is null if don't have dlc
if (ideo != null) // ideo is null if don't have dlc __result *= IdeoUtility.GetPreceptsMtbMultiplier<DefExtension_ModifyBestialityMtb>(pawn.Ideo);
__result *= IdeoUtility.GetPreceptsMtbMultiplier<DefExtension_ModifyBestialityMtb>(ideo);
} }
} }
[HarmonyPatch(typeof(ThinkNode_ChancePerHour_RapeCP), "MtbHours")] [HarmonyPatch(typeof(ThinkNode_ChancePerHour_RapeCP), "MtbHours")]
public static class RJW_Patch_ChancePerHour_RapeCP public static class RJW_Patch_ThinkNode_ChancePerHour_RapeCP
{ {
public static void Postfix(Pawn pawn, ref float __result) public static void Postfix(Pawn pawn, ref float __result)
{ {
Ideo ideo = pawn.Ideo; if (__result > 0f && pawn.Ideo != null) // ideo is null if don't have dlc
if (ideo != null) // ideo is null if don't have dlc __result *= IdeoUtility.GetPreceptsMtbMultiplier<DefExtension_ModifyRapeCPMtb>(pawn.Ideo);
__result *= IdeoUtility.GetPreceptsMtbMultiplier<DefExtension_ModifyRapeCPMtb>(ideo);
} }
} }
[HarmonyPatch(typeof(ThinkNode_ChancePerHour_Necro), "MtbHours")] [HarmonyPatch(typeof(ThinkNode_ChancePerHour_Necro), "MtbHours")]
@ -32,9 +29,8 @@ namespace RJWSexperience.Ideology.Patches
{ {
public static void Postfix(Pawn pawn, ref float __result) public static void Postfix(Pawn pawn, ref float __result)
{ {
Ideo ideo = pawn.Ideo; if (__result > 0f && pawn.Ideo != null) // ideo is null if don't have dlc
if (ideo != null) // ideo is null if don't have dlc __result *= IdeoUtility.GetPreceptsMtbMultiplier<DefExtension_ModifyNecroMtb>(pawn.Ideo);
__result *= IdeoUtility.GetPreceptsMtbMultiplier<DefExtension_ModifyNecroMtb>(ideo);
} }
} }
@ -43,12 +39,8 @@ namespace RJWSexperience.Ideology.Patches
{ {
public static void Postfix(Pawn p, ref float __result) public static void Postfix(Pawn p, ref float __result)
{ {
if (__result < 0f) if (__result > 0f && p.Ideo != null) // ideo is null if don't have dlc
return; __result *= IdeoUtility.GetPreceptsMtbMultiplier<DefExtension_ModifyFappinMtb>(p.Ideo);
Ideo ideo = p.Ideo;
if (ideo != null) // ideo is null if don't have dlc
__result *= IdeoUtility.GetPreceptsMtbMultiplier<DefExtension_ModifyFappinMtb>(ideo);
} }
} }
} }