protected virtual void UseRangeWeapon() { if (target.CanAttack() && target.state != WOState.Attacking) { target.BeginAttack(this); } }
private void InflictDamage() { if (target) { target.TakeDamage(damage); target.BeginAttack(attacker); if (target.hitPoints <= 0) { attacker.kills++; } } }