using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using RimWorld; using rjw; using Verse; using HarmonyLib; namespace RJW_ToysAndMasturbation { //Nerfs masturbate satisfaction [HarmonyPatch(typeof(JobDriver_Masturbate), "CalculateSatisfactionPerTick")] public class HarmonyPatch_JobDriver_Masturbate { public static void Postfix(ref JobDriver_Masturbate __instance) { Log.Message("regular masturbation"); __instance.satisfaction *= 0.6f; } } [HarmonyPatch(typeof(JobDriver_MasturbateWithToy), "CalculateSatisfactionPerTick")] public class HarmonyPatch_JobDriver_MasturbateWithToy { public static void Postfix(ref JobDriver_MasturbateWithToy __instance) { Log.Message("Sextoy satisfaction modifier: " + __instance.dildo.TryGetComp().Props.satisfactionModifier); __instance.satisfaction *= 0.6f * __instance.dildo.TryGetComp().Props.satisfactionModifier; } } }