コード例 #1
0
    //Dealing damage and removing units
    private bool dealDamage(UnitBase attacker, UnitBase defender)
    {
        if (!isInRange(attacker,defender.Position,attacker.AttackRange) || attacker.Player == defender.Player)
            return false;

        int distance = hexDistance(attacker.Position, defender.Position);
        if (distance > 1)
            attacker.AttackRanged(defender);
        else
            attacker.AttackMeele(defender);

        return true;
    }