public void TakeDamage(int value) { Person.GetModuleSafe <ISurvivalModule>()?.DecreaseStat(SurvivalStatType.Health, value); if (_perkResolver != null && Person.GetModuleSafe <IEvolutionModule>() != null) { var takeDamageProgress = new TakeDamageJobProgress(value); _perkResolver.ApplyProgress(takeDamageProgress, Person.GetModule <IEvolutionModule>()); var takeHitProgress = new TakeHitJobProgress(); _perkResolver.ApplyProgress(takeHitProgress, Person.GetModule <IEvolutionModule>()); } DoDamageTaken(value); }
public void TakeDamage(int value) { Person.Survival?.DecreaseStat(SurvivalStatType.Health, value); if (_perkResolver != null && Person.EvolutionData != null) { var takeDamageProgress = new TakeDamageJobProgress(value); _perkResolver.ApplyProgress(takeDamageProgress, Person.EvolutionData); var takeHitProgress = new TakeHitJobProgress(); _perkResolver.ApplyProgress(takeHitProgress, Person.EvolutionData); } DoDamageTaken(value); }