private static void addPrisonMoodlets(Pawn torturer, Pawn victim) { victim.records.Increment(Constants.HorrificMemories); if (PawnHelper.is_bloodlust(torturer) || PawnHelper.is_psychopath(torturer)) { addMemory(torturer, WoohooColonist); } else if (PawnHelper.is_kind(torturer)) { addMemory(torturer, WoohooColonistRegret); } else { addMemory(torturer, WoohooNeutral); } if (PawnHelper.is_masochist(victim)) { addMemory(victim, MasochistPrisonerWoohoo); addMemoryOfOther(victim, MasochistPrisonerWoohooMemory, torturer); } else { addMemory(victim, PrisonerWoohoo); if (PawnHelper.is_psychopath(victim) || PawnHelper.is_bloodlust(victim)) { addMemoryOfOther(victim, WoohooNeutral, torturer); } else { addMemoryOfOther(victim, PrisonerWoohooMemory, torturer); } } }
public IEnumerable <Toil> MakeMyLoveToils(Pawn pawn, Pawn mate) { if (!PawnHelper.is_psychopath(pawn) && PawnHelper.isStranger(pawn, mate) && !JailHelper.IsThisJailLovin(pawn, mate)) { /* Log.Message("Lets try and recruit with woohoo as this guest might like you that much"); */ Toils_Interpersonal.TryRecruit(TargetIndex.A); } /* Log.Message("Appending Moods"); */ yield return(MemoryManager.addMoodletsToil(pawn, mate)); if (isMakeBaby()) { /* Log.Message("Apppending Baby"); */ yield return(BabyMaker.DoMakeBaby(pawn, mate)); } }
private static bool isKinky(Pawn pawn) { return(PawnHelper.is_bloodlust(pawn) || PawnHelper.is_psychopath(pawn) || PawnHelper.is_masochist(pawn)); }