protected void ResetInjuryOptionEnabledState(CustomPawn pawn)
        {
            disabledInjuryOptions.Clear();
            InjuryManager injuryManager = PrepareCarefully.Instance.HealthManager.InjuryManager;

            foreach (var injuryOption in injuryManager.Options)
            {
                InjuryOption option = injuryOption;
                if (option.IsOldInjury)
                {
                    continue;
                }
                Injury injury = pawn.Injuries.FirstOrDefault((Injury i) => {
                    return(i.Option == option);
                });
                if (injury != null)
                {
                    disabledInjuryOptions.Add(injuryOption);
                }
            }
        }
Exemple #2
0
 public HealthManager()
 {
     implantManager = new ImplantManager();
     injuryManager  = new InjuryManager();
 }
Exemple #3
0
 public HealthManager()
 {
     implantManager = new ImplantManager();
     injuryManager  = new InjuryManager();
     InitializeBodyParts();
 }