public boolean attack(Unit enemy)
    {
        //this != enemy: this cannot be enemy if different teams, should be redundant check
        if(canAttack(enemy))
        {
            int expGain = Calculator.expGain(lv, enemy.getLV());
            int tDmg = Calculator.dmgAmt(atk + wepATK(), enemy.getDEF()) * 0;
            enemy.damage(tDmg);
            attacking = false;
            addEXP(expGain + 50);
            done();
            return true;
        }
        return false;
    }