Помогите с кодом пожалуйста

Не могу понять почему выдаёт ошибку когда вписываю hero.throw(enemy);, а когда вписываю например hero.moveXY(); то всё нормально. Уровень Шрапнель, Бэквудский Лес.

// Используй заряды, чтобы накрыть группу огров.
// Тогда подстрели их из лука.

int main() {
    while(true) {
        auto enemy = hero.findNearestEnemy();
        if (enemy) {
            if (hero.isReady("throw")) {
                float distance = hero.distanceTo(enemy);
                // Бросай, если огры дальше 15 м.
                // Используй `if`, чтобы сравнить дистанцию с 15.
                if (distance > 15) {
                    hero.throw(enemy);
                }
                // Используй `else`, чтобы атаковать, если не бросаешь.
                else {
                    hero.attack(enemy);
                }
            }
            else {
                hero.attack(enemy);
            }
        }
    }
    return 0;
}