Ejemplo n.º 1
0
        public static bool FulfilsRequirement(this HediffComp_RandySpawnUponDeath comp, out Thing closestThing)
        {
            closestThing = null;

            if (!comp.HasRequirement)
            {
                return(true);
            }

            if (comp.HasHediffRequirement && !comp.FulfilsSeverityRequirement())
            {
                if (comp.MyDebug)
                {
                    Log.Warning("hediff requirements not fulfiled");
                }
                return(false);
            }
            if (comp.HasThingRequirement && !comp.FulfilsThingRequirement(comp.Pawn.Corpse, out closestThing))
            {
                if (comp.MyDebug)
                {
                    Log.Warning("thing requirements not fulfiled");
                }
                return(false);
            }

            return(true);
        }