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; })); }
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; })); }