protected IEnumerable <Pawn> PotentialVictims(IIncidentTarget target)
 {
     return(this.PotentialVictimCandidates(target).Where(delegate(Pawn p)
     {
         bool result;
         if (p.ParentHolder is Building_CryptosleepCasket)
         {
             result = false;
         }
         else
         {
             if (!this.def.diseasePartsToAffect.NullOrEmpty <BodyPartDef>())
             {
                 bool flag = false;
                 for (int i = 0; i < this.def.diseasePartsToAffect.Count; i++)
                 {
                     if (IncidentWorker_Disease.CanAddHediffToAnyPartOfDef(p, this.def.diseaseIncident, this.def.diseasePartsToAffect[i]))
                     {
                         flag = true;
                         break;
                     }
                 }
                 if (!flag)
                 {
                     return false;
                 }
             }
             result = p.RaceProps.IsFlesh;
         }
         return result;
     }));
 }
Ejemplo n.º 2
0
 private IEnumerable <Pawn> PotentialVictims(IIncidentTarget target)
 {
     return(this.PotentialVictimCandidates(target).Where(delegate(Pawn p)
     {
         if (p.ParentHolder is Building_CryptosleepCasket)
         {
             return false;
         }
         if (!base.def.diseasePartsToAffect.NullOrEmpty())
         {
             bool flag = false;
             int num = 0;
             while (num < base.def.diseasePartsToAffect.Count)
             {
                 if (!IncidentWorker_Disease.CanAddHediffToAnyPartOfDef(p, base.def.diseaseIncident, base.def.diseasePartsToAffect[num]))
                 {
                     num++;
                     continue;
                 }
                 flag = true;
                 break;
             }
             if (!flag)
             {
                 return false;
             }
         }
         return p.health.immunity.DiseaseContractChanceFactor(base.def.diseaseIncident, null) > 0.0;
     }));
 }
        private bool <PotentialVictims> m__0(Pawn p)
        {
            bool result;

            if (p.ParentHolder is Building_CryptosleepCasket)
            {
                result = false;
            }
            else
            {
                if (!this.def.diseasePartsToAffect.NullOrEmpty <BodyPartDef>())
                {
                    bool flag = false;
                    for (int i = 0; i < this.def.diseasePartsToAffect.Count; i++)
                    {
                        if (IncidentWorker_Disease.CanAddHediffToAnyPartOfDef(p, this.def.diseaseIncident, this.def.diseasePartsToAffect[i]))
                        {
                            flag = true;
                            break;
                        }
                    }
                    if (!flag)
                    {
                        return(false);
                    }
                }
                result = p.RaceProps.IsFlesh;
            }
            return(result);
        }
 private IEnumerable <Pawn> PotentialVictims(IIncidentTarget target)
 {
     return(this.PotentialVictimCandidates(target).Where(delegate(Pawn p)
     {
         if (p.ParentHolder is Building_CryptosleepCasket)
         {
             return false;
         }
         if (!this.def.diseasePartsToAffect.NullOrEmpty <BodyPartDef>())
         {
             bool flag = false;
             for (int i = 0; i < this.def.diseasePartsToAffect.Count; i++)
             {
                 if (IncidentWorker_Disease.CanAddHediffToAnyPartOfDef(p, this.def.diseaseIncident, this.def.diseasePartsToAffect[i]))
                 {
                     flag = true;
                     break;
                 }
             }
             if (!flag)
             {
                 return false;
             }
         }
         return p.health.immunity.DiseaseContractChanceFactor(this.def.diseaseIncident, null) > 0f;
     }));
 }