public static void ShowRitualCommandsForCultistAltars(Precept_Ritual __instance, TargetInfo target, ref bool __result)
 {
     if (__instance.activeObligations != null)
     {
         if (target.Thing.def.isAltar)
         {
             __result = true;
         }
     }
 }
Esempio n. 2
0
 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;
 }
Esempio n. 3
0
 public override bool AppliesToRole(Precept_Role role, out string reason, Precept_Ritual ritual = null, Pawn p = null, bool skipReason = false)
 {
     reason = null;
     return(false);
 }
Esempio n. 4
0
        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);
        }