public bool HasNaturallyHealingInjury() { for (int i = 0; i < hediffs.Count; i++) { Hediff_Injury hediff_Injury = hediffs[i] as Hediff_Injury; if (hediff_Injury != null && hediff_Injury.CanHealNaturally()) { return(true); } } return(false); }
public IEnumerable <BodyPartRecord> GetNaturallyHealingInjuredParts() { foreach (BodyPartRecord part in this.GetInjuredParts()) { for (int i = 0; i < this.hediffs.Count; i++) { Hediff_Injury injury = this.hediffs[i] as Hediff_Injury; if (injury != null && this.hediffs[i].Part == part && injury.CanHealNaturally()) { yield return(part); } } } }
public IEnumerable <BodyPartRecord> GetNaturallyHealingInjuredParts() { foreach (BodyPartRecord injuredPart in GetInjuredParts()) { for (int i = 0; i < hediffs.Count; i++) { Hediff_Injury hediff_Injury = hediffs[i] as Hediff_Injury; if (hediff_Injury != null && hediffs[i].Part == injuredPart && hediff_Injury.CanHealNaturally()) { yield return(injuredPart); break; } } } }
public IEnumerable <BodyPartRecord> GetNaturallyHealingInjuredParts() { foreach (BodyPartRecord injuredPart in GetInjuredParts()) { for (int i = 0; i < hediffs.Count; i++) { Hediff_Injury injury = hediffs[i] as Hediff_Injury; if (injury != null && hediffs[i].Part == injuredPart && injury.CanHealNaturally()) { yield return(injuredPart); /*Error: Unable to find new state assignment for yield return*/; } } } yield break; IL_0155: /*Error near IL_0156: Unexpected return in MoveNext()*/; }
private static bool <HealthTick> m__5(Hediff_Injury x) { return(x.CanHealNaturally()); }