Пример #1
0
        public override void OnDamageDealt(Character caster, Character target, Skill fromSkill, Modifier fromModifier, int damage)
        {
            base.OnDamageDealt(caster, target, fromSkill, fromModifier, damage);

            SkillId skillId = null;

            if (caster == modifierTarget && fromSkill != null &&
                caster.SkillId(fromSkill, ref skillId) &&
                fromModifier == null &&
                skillId.Category.ShowParentSkillCategory() == ParentSkillCategory.Combo)
            {
                float powerScale = equippedSkillsComponent.GetFinalValueOfPowerScale(skillId);
                healthComponent.RecoverHealthBy((int)(info.Config.percentage * rawAtk.BakedFloatValue * powerScale));
            }
        }