예제 #1
0
    public void Heal(Character character)
    {
        ExceptionTracker.IsAlive(this, character);

        ExceptionTracker.IsHealSameFraction(this, character);

        character.Health += this.AbilityPoints;
    }
예제 #2
0
    public void Attack(Character character)
    {
        ExceptionTracker.IsAlive(this, character);

        ExceptionTracker.IsSelfAttack(this, character);

        ExceptionTracker.IsFriendlyFire(this, character);

        character.TakeDamage(ABILITY_POINTS);
    }
예제 #3
0
 public virtual void AffectCharacter(Character character)
 {
     ExceptionTracker.IsAlive(character);
 }