Exemple #1
0
 /// <summary>
 /// Heals the combatant by the given amount.
 /// </summary>
 public override void Heal(StatisticsValue healingStatistics, int duration)
 {
     if (duration > 0)
     {
         CombatEffects.AddStatistics(healingStatistics, duration);
     }
     else
     {
         statistics += healingStatistics;
         statistics.ApplyMaximum(monster.CharacterStatistics);
     }
     base.Heal(healingStatistics, duration);
 }
Exemple #2
0
 /// <summary>
 /// Damages the combatant by the given amount.
 /// </summary>
 public override void Damage(StatisticsValue damageStatistics, int duration)
 {
     if (duration > 0)
     {
         CombatEffects.AddStatistics(new StatisticsValue() - damageStatistics,
                                     duration);
     }
     else
     {
         statistics -= damageStatistics;
         statistics.ApplyMaximum(monster.CharacterStatistics);
     }
     base.Damage(damageStatistics, duration);
 }
Exemple #3
0
 /// <summary>
 /// Heals the combatant by the given amount.
 /// </summary>
 public override void Heal(StatisticsValue healingStatistics, int duration)
 {
     if (duration > 0)
     {
         CombatEffects.AddStatistics(healingStatistics, duration);
     }
     else
     {
         statistics += healingStatistics;
         statistics.ApplyMaximum(monster.CharacterStatistics);
     }
     base.Heal(healingStatistics, duration);
 }
Exemple #4
0
 /// <summary>
 /// Damages the combatant by the given amount.
 /// </summary>
 public override void Damage(StatisticsValue damageStatistics, int duration)
 {
     if (duration > 0)
     {
         CombatEffects.AddStatistics(new StatisticsValue() - damageStatistics,
             duration);
     }
     else
     {
         statistics -= damageStatistics;
         statistics.ApplyMaximum(monster.CharacterStatistics);
     }
     base.Damage(damageStatistics, duration);
 }