public static void ShowRitualCommandsForCultistAltars(Precept_Ritual __instance, TargetInfo target, ref bool __result) { if (__instance.activeObligations != null) { if (target.Thing.def.isAltar) { __result = true; } } }
public BeginRitualProxy(string header, string ritualLabel, Precept_Ritual ritual, TargetInfo target, Map map, ActionCallback action, Pawn organizer, RitualObligation obligation, Func <Pawn, bool, bool, bool> filter = null, string confirmText = null, List <Pawn> requiredPawns = null, Dictionary <string, Pawn> forcedForRole = null, string ritualName = null, RitualOutcomeEffectDef outcome = null, List <string> extraInfoText = null, Pawn selectedPawn = null) : base(header, ritualLabel, ritual, target, map, action, organizer, obligation, filter, confirmText, requiredPawns, forcedForRole, ritualName, outcome, extraInfoText, selectedPawn) { soundClose = SoundDefOf.TabClose; }
public override bool AppliesToRole(Precept_Role role, out string reason, Precept_Ritual ritual = null, Pawn p = null, bool skipReason = false) { reason = null; return(false); }
public override bool AppliesToPawn(Pawn p, out string reason, LordJob_Ritual ritual = null, RitualRoleAssignments assignments = null, Precept_Ritual precept = null, bool skipReason = false) { reason = null; if (!p.RaceProps.Animal) { if (!skipReason) { reason = "MessageRitualRoleMustBeAnimal".Translate(base.LabelCap); } return(false); } if (p.def.defName != "AA_Dryad_Ocular") { if (!skipReason) { reason = "AA_MessageRitualRoleNeedsDryad".Translate(); } return(false); } if (p.connections == null || !p.connections.ConnectedThings.Any <Thing>()) { if (!skipReason) { reason = "AA_DryadUnlinked".Translate(); } return(false); } if (!p.Faction.IsPlayerSafe()) { if (!skipReason) { reason = "MessageRitualRoleMustBeColonist".Translate(base.Label); } return(false); } reason = null; return(true); }