Обновление PWMAngband

Angband 4.2.x

— Клиент SDL2 обновлён до версии V
— Сканирование всей кучи предметов для определения содержимого
— Улучшена опция show_damage
— Подправлены края «Трещин Рока» (Cracks Of Doom)
— Функция square_isnotknown() переименована
— Вычисления характеристик игрока теперь используют резисты и флаги из player-timed.txt
— SDL: устранена возможная утечка дескриптора каталога
— Исправлена функция path_normalize() для Windows
— При выходе из-за сигнала используется ненулевой код возврата
— Исключена ошибка assert при отрицательном уроне от удара
— Предотвращена запись за пределами массива в обработчике землетрясений
— Объект помечается как оценённый, если известны все его руны
— Светящийся ландшафт теперь может освещать стены, даже если он не в комнате и не на поверхности
— Исправлен сбой при невозможности блокировки файла с рекордами
— Учёт пустых групп предметов в отображении знаний о эго-предметах
— Windows: заданы значения WINVER и _WIN32_WINNT для минимальной версии
— Документирован параметр v в player_set_timed()
— Глифы монстров теперь поддерживают флаг purple_uniques
— SDL2: добавлены способы получения информации об установке SDL2
— Поддержка GameController в SDL2-бэкенде
— Автоповтор при использовании жезла/посоха/артефакта даже при неудаче
— Увеличена сила снятия проклятия у посоха снятия проклятий
— Перебалансирована сложность активации стандартных предметов
— Возможность настраивать сложность активации случайных артефактов через activation.txt
— Изменена логика выбора цели для удара молнии (Lightning Strike)
— Удалены некоторые предупреждения

Изменения в геймплее

— Не сбрасывать TMD_FOOD при смерти персонажа, чтобы избежать бессмысленных сообщений
— Исправлена возможность обычным игрокам использовать Корону и Гронд без предметов в соответствующих слотах
— Исправлен урон от Короны по Хозяину Подземелий
— Мимикрирующие предметы больше не складываются в одну кучу
— Ослаблена проверка генерации лестниц
— Разрешён обмен предметами с похожими надписями @w1–@w9
— У эго-предметов теперь есть уровень
— Уровень и сложность активации теперь разделены для обычных предметов, эго и артефактов
— Поддержка клавиш F16–F24 в SDL2
— Настроены уровни сложности на основе файлов библиотеки V
— Возможность прокрутки длинных описаний рас/классов с помощью пробела
— Жители деревень больше не делают двери на статичных уровнях
— Обновлён файл object.txt (добавлены мифриловые боеприпасы)

Изменения в коде

— DETECT_GOLD переименован в DETECT_ORE
— player_know_object(): забываются больше не актуальные свойства
— Удалены функции append_random_brand() и append_random_slay()
— Обработка выравнивания текста с многобайтовыми символами UTF-8
— Исправлена ошибка сохранения obj->worn_turn
— Исправлены кнопки настроек клиента SDL
— Устранена ошибка «remove illegal input handler»
— Сохранение времени ношения в виде целого числа
— Добавлен предикат для определения пригодных для чувств клеток
— Использование rf_union() вместо mflag_union() в lore_update()
— player-calcs: используются обновлённые флаги, а не старое состояние
— Перемещены некоторые assert-проверки
— В реакцию монстра на воровство игрока добавлено количество предметов в стопке
— Уровень сбрасывается, если невозможно разместить лестницу
— Добавлена логика для поддержки нескольких ловушек на одной клетке
— Исправлен сбой в SDL-клиенте при выборе шрифта 16x16xw.woff
— Подправлена логика использования square_isknown()
— Исправлена ошибка отображения знаний об эго-предметах
— Устранена ошибка инициализации SDL_Color
— Исправлено сильное замедление мерцания
— Исправлена информация на надгробии для ушедших Хозяев Подземелий
— Отклонение подключения, если используемый тайлсет не совместим с пресетами сервера
— Пресеты расы/класса теперь загружаются с клиента, а не фиксируются на сервере
Разделён пакет VERIFY на части*
— Документация: уточнения по стрельбе/броскам
— Добавлен парсер класса для SKILL_TO_HIT_THROW, значения перенесены из V
— Эффект BLESS_WEAPON на меткость теперь работает только в ближнем бою
— Исправлена функция recharge_failure_chance()
— Добавлены docker-файлы для сборки в контейнере Alpine
— Упрощено предупреждение в prf-файлах
— Добавлен парсер навыка метания в p_race.txt
— Исключён лишний разделитель путей в пользовательских и архивных каталогах
— Исправлены эффекты BREATH и PROJECT_LOS — теперь показывают урон при просмотре заклинаний
— Исправлена ошибка в get_spell_info()
— Исправлено множество неточных описаний заклинаний
— Исправлено форматирование кода
— Различные исправления и улучшения клиента

Сборка и документация

— Исправлена сборка клиента
— Добавлены Dockerfile-файлы
— Исправлены опечатки в комментариях к файлу данных временных эффектов игрока
— Документация: как используется window.prf
— Удалены *.patch-файлы
— Исправлены опечатки в руководстве

*Теперь пресеты загружаются с клиента, а не фиксируются на сервере. Чтобы это работало при большом объёме данных, сетевой протокол был изменён: пакет VERIFY теперь отправляется и принимается частями по 1024 строки данных.

Запись опубликована в рубрике Новости. Добавьте в закладки постоянную ссылку.

Добавить комментарий

🇬🇧 Attention! Comments with URLs/email are not allowed.
🇷🇺 Комментарии со ссылками/email удаляются автоматически.