override public EInjuryState GetInjuryState() { EInjuryState worstInjury = EInjuryState.None; foreach (var bodyPart in this.BodyParts) { worstInjury = InjuryStates.GetWorstInjuryState(worstInjury, bodyPart.GetInjuryState()); } return(worstInjury); }
public static EInjuryState GetWorstInjuryState(EInjuryState s1, EInjuryState s2) { int higherInjury = Mathf.Max((int)s1, (int)s2); return((EInjuryState)higherInjury); }