/// <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); }
/// <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); }