1) У навыка "Воздаяние" неверная зависимость от других навыков.
Прописаны зависимости:
need1: "attack1"
need2: "battle_frenzy"
Должна быть зависимость attack2 вместо attack1
Если выбрано 4 навыка: "Основы нападения", "Развитое нападение", "Боевое безумие", "Воздаяние", то из-за ошибки в зависимости игроку позволено убрать "Развитое нападение" из списка навыков.
Получаемый набор навыков неверен и не проходит валидацию.
2) Еще можно добавить проверку, чтобы запретить убирать перки 1 уровня, если кол-во перков 2 и последующих уровней равно или больше кол-ву перков 1 уровня. Тоже получаются невалидные наборы навыков.
Пример: можно взять "Холодная сталь" и "Тактика", у них в зависимостях только "attack1". А потом игроку позволяют убрать "Развитое нападение".
По зависимостям все хорошо, у игрока остается 3 перка и мы получаем, что условие 1 < 2 выполняется, значит имеем неверный набор.
Баг чисто визуальный и некритичный. |