TauCetiClassic icon indicating copy to clipboard operation
TauCetiClassic copied to clipboard

Fixes #6000

Open volas opened this issue 2 years ago • 8 comments

Описание изменений

Фикс #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: Исправлена ошибка, когда ПИИ и другие мобы в руках, и, возможно, некоторых других обстоятельствах, не могли слышать разговоры вокруг и себя.

volas avatar Aug 04 '22 04:08 volas

Changelog status: :heavy_check_mark:

TauKitty avatar Aug 04 '22 04:08 TauKitty

прошло 2 года а фиксят только сейчас. ну, лучше поздно чем никогда.

kiVts avatar Aug 04 '22 04:08 kiVts

Как-то редко о нём вспоминали и он постоянно был вне моего радара. Сейчас подобные баги можно будет залайкать до топа, что бы еженедельно попадали на глаза коллабораторам и мейнтейнерам в дискорде.

volas avatar Aug 04 '22 04:08 volas

не работает нифига, даже хуже раньше хотя бы текст появлялся над головой, теперь даже его нет

Akellazp avatar Aug 04 '22 18:08 Akellazp

Напиши подробнее, в каких обстоятельствах

volas avatar Aug 04 '22 18:08 volas

Был ИИ на интелкарте у рд, в каком именно месте у рд- не знаю, спроси хевенли

Akellazp avatar Aug 04 '22 18:08 Akellazp

интелкарта не пии, понял, её отдельно нужно поправить

volas avatar Aug 04 '22 18:08 volas

поправил с mmi, если я что еще забыл - напишите

volas avatar Aug 04 '22 19:08 volas

Тут пара костылей, но абсолютно не страшно.

volas avatar Aug 15 '22 03:08 volas