You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
elseif(istype(glasses, /obj/item/clothing/glasses/sunglasses/blindfold) || istype(head, /obj/item/weapon/reagent_containers/glass/bucket)) //resting your eyes with a blindfold heals blurry eyes faster
/obj/item/organ/internal/eyes/process() //Eye damage replaces the old eye_stat var.
..()
if(is_bruised())
owner.blurEyes(20)
дергаем обратно, и таких мест очень много. Каждый не знает о другом.
Каждое изменение eye_blur вызывает обновление соответствующих фильтров на плейне, что может быть затратно.
И возможно было другой частью проблемы, решаемой в #12430 (смотреть комментарий #12430 (comment)) - до этого фикса мы получается могли обновлять в плохом случае несколько сотен (!!!) фильтров на клиенте в тик.
Сейчас после патчей это два фильтра, и я сейчас еще немного сократил лишние вызовы, но всё равно нуждается в переписывании, может на статус трейты.
The text was updated successfully, but these errors were encountered:
В целом можно еще посмотреть на /mob/living/carbon/update_sight(), с lighting_alpha такая же ситуация. Все эти обновления идут в лайфе, а не по ивентам, и сложно цеплять какие-нибудь сигналы.
С другими счетчиками "дамага" подозреваю похожие проблемы, типо ear_damage
Беспорядочные обновления eye_blur в течении практически одного тика, например в life
TauCetiClassic/code/modules/mob/living/carbon/human/life.dm
Lines 820 to 824 in 00be3fb
мы "лечим" зрение, и тут же в трейте слепоты
TauCetiClassic/code/game/dna/genes/disabilities.dm
Lines 135 to 138 in 00be3fb
или в процессинге органа глаз
TauCetiClassic/code/modules/organs/organ_internal.dm
Lines 466 to 469 in 00be3fb
дергаем обратно, и таких мест очень много. Каждый не знает о другом.
Каждое изменение eye_blur вызывает обновление соответствующих фильтров на плейне, что может быть затратно.
И возможно было другой частью проблемы, решаемой в #12430 (смотреть комментарий #12430 (comment)) - до этого фикса мы получается могли обновлять в плохом случае несколько сотен (!!!) фильтров на клиенте в тик.
Сейчас после патчей это два фильтра, и я сейчас еще немного сократил лишние вызовы, но всё равно нуждается в переписывании, может на статус трейты.
The text was updated successfully, but these errors were encountered: