Пример #1
0
 public void Resolve()
 {
     if (Combat.RollToHit(accuracy))
     {
         this.hit            = true;
         this.damageDealt    = Combat.RandomNumber(strength);
         this.damageReceived = target.TakeDamage(this.damageDealt, damageType);
     }
     else
     {
         this.damageDealt = this.damageReceived = 0;
         this.hit         = false;
     }
     generateCombatMessage();
 }
Пример #2
0
        public void Resolve()
        {
            if (Combat.RollToHit(triggerChance))
            {
                this.amountHealed = Combat.RandomNumber(effectiveness);
            }
            else
            {
                this.amountHealed = 0;
            }

            if (this.amountHealed > 0)
            {
                target.HP += amountHealed;
                this.generateCombatMessage();
            }
        }