@Override
    public void step() {
        //Only baseCooldown if we're below the rate, otherwise the ship hasn't tried to shoot
        if (cooldownTimer <= 0 && shootRequested)
            this.shoot();
        if (cooldownTimer > 0)
            cooldownTimer--;
        super.step();
    }