Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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);
        }