public override void Interacted(Pawn initiator, Pawn recipient, List <RulePackDef> extraSentencePacks) { if (recipient.IsPrisoner && recipient.guest.PrisonerIsSecure && PrisonBreakUtility.CanParticipateInPrisonBreak(recipient)) { PrisonBreakUtility.StartPrisonBreak(recipient); MentalState_Jailbreaker mentalState_Jailbreaker = initiator.MentalState as MentalState_Jailbreaker; if (mentalState_Jailbreaker != null) { mentalState_Jailbreaker.Notify_InducedPrisonerToEscape(); } } }
public override void Interacted(Pawn initiator, Pawn recipient, List <RulePackDef> extraSentencePacks, out string letterText, out string letterLabel, out LetterDef letterDef) { if (!recipient.IsPrisoner || !recipient.guest.PrisonerIsSecure || !PrisonBreakUtility.CanParticipateInPrisonBreak(recipient)) { letterText = null; letterLabel = null; letterDef = null; return; } PrisonBreakUtility.StartPrisonBreak(recipient, out letterText, out letterLabel, out letterDef); MentalState_Jailbreaker mentalState_Jailbreaker = initiator.MentalState as MentalState_Jailbreaker; if (mentalState_Jailbreaker != null) { mentalState_Jailbreaker.Notify_InducedPrisonerToEscape(); } }