Пример #1
0
        ////

        private void ApplyHit(NPC npc, ref int damage, ISet <ElementDefinition> attackElements, ISet <ElementDefinition> targetElements)
        {
            ISet <ElementDefinition> absorbedElems, afflictedElems;

            damage = ElementsNPC.ComputeDamage(
                npc,
                damage,
                attackElements,
                targetElements,
                out absorbedElems,
                out afflictedElems
                );

            if (absorbedElems.Count > 0)
            {
                this.AbsorbedElements = absorbedElems;
                this.AbsorbAnimation  = 120;
            }
            else if (afflictedElems.Count > 0)
            {
                this.AfflictedElements = afflictedElems;
            }
        }