TauCetiClassic
TauCetiClassic copied to clipboard
Fixes #6000
Описание изменений
Фикс #6000, почти на день рожденье бага. ПИИ, мобы в руках, мобы в шляпе - все опять должны слышать SAY не зависимо от обстоятельств.
Максимально не инвазивно, что бы не переписывать и не добавить новых лагов/проблем.
Сейчас у нас существует две конфликтующие системы. Say-код с get_listeners
/get_listening_objs
, работающий от объектов (они сообщают наверх, кому нужно показывать сообщение). И визуальные сообщения с get_hearers_in_view
"от центра" (сам рекурсивно ищет слушателей), которые нужно обновлять с тг, и которые не факт что будут быстрее первой реализации в say.
Багфикс для say-кода и новые флаги во втором методе пока еще не имеют значения. Требуется рефакторинг, но меня на это сейчас опять не хватит.
Добавлен флаг HEAR_PASS_SAY
для предметов, которым нужно сообщить, что они содержат мобов, которым нужно передать say-сообщение (через get_listeners
, почти все наследуют родительский, который тупо смотрит mobs в contents, и просто флага в большинстве случаев должно хватить).
Добавлен новый флаг HEAR_TALK
для предметов, которые имеют работающий hear_talk
. Небольшая оптимизация, что бы не вызывать метод в холостую.
Почему и что этот ПР улучшит
Авторство
Чеинжлог
:cl:
- fix: Исправлена ошибка, когда ПИИ и другие мобы в руках, и, возможно, некоторых других обстоятельствах, не могли слышать разговоры вокруг и себя.
Changelog status: :heavy_check_mark:
прошло 2 года а фиксят только сейчас. ну, лучше поздно чем никогда.
Как-то редко о нём вспоминали и он постоянно был вне моего радара. Сейчас подобные баги можно будет залайкать до топа, что бы еженедельно попадали на глаза коллабораторам и мейнтейнерам в дискорде.
не работает нифига, даже хуже раньше хотя бы текст появлялся над головой, теперь даже его нет
Напиши подробнее, в каких обстоятельствах
Был ИИ на интелкарте у рд, в каком именно месте у рд- не знаю, спроси хевенли
интелкарта не пии, понял, её отдельно нужно поправить
поправил с mmi, если я что еще забыл - напишите
Тут пара костылей, но абсолютно не страшно.