New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
The Gloves of Silence #7913
The Gloves of Silence #7913
Conversation
@@ -13,6 +13,9 @@ voluminosity = if FALSE, removes the difference between left and right ear. | |||
|
|||
=======================================================================================================================================*/ | |||
|
|||
/turf | |||
var/sound_coefficient = 1.0 |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
надо будет либо запретить умножать на ноль, либо какой-то способ отслеживания того что кто-то сейчас умножает на ноль.
(Чтобы не вышло так что две перчатки там умножающие на ноль делают что турф навсегда молчит)
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
(Возможно не актуально с тем что перчатки сейчас не умножают этот коэффициент, а прибавляют-убавляют)
var/bound_width = AM.bound_width + world.icon_size * 2 * _dist | ||
var/bound_height = AM.bound_height + world.icon_size * 2 * _dist |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
А почему world.icon_size * 2 * _dist
тут умножение на 2 по дефолту? Если указать радиус > 1, то у тебя в итоге будет криво значение.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
тут радиус - это именно размер увеличения границы, а не сам радиус
вот кукла у нас 1х1, радиус 1 = 3х3
есть абстрактный объект 2х1, радиус тишины вокруг 1 = 4х3
var/list/entered_locs = radius_obj.locs - old_locs | ||
var/list/left_locs = old_locs - radius_obj.locs |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
смущает, что взаимодействия физических локаций у нас считаются как-то от чисто визуального /obj/effect/overlay
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Ибо у нас невозможно сделать нормально так, что сами перчатки 1х1, но у них есть "аура", что больше их самих. Данный вариант предложил Киборг и оно работает.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Вроде как, на дистанции рейндж бьонда будет намного медленнее, чем таскание абстрактного радиуса и обычный фор по его элементам.
Я даже пытался это высчитать, но на скриншоте не учтена компонента баунда, которая таскает радиус за собой. Да и код я уже потерял, но там было что-то типо range(9) и такой же большой радиус-предмет.
Но я щас на этой ветке просто перчатки за собой потаскали не почти ничего не нагрузил.
Смешанные чувства, на мой взгляд звуки во многом необходимый фидбек для игры, что бы помочь игроку воспринимать игру и всякий экшен и прочие взаимодействия. OOC отчасти. Но если что-то такое делать, то можно еще посмотреть в сторону текстовых аудио сообщений и их фаллбеков для слепых. |
Идея родилась из того, что у нас звуки распространяются очень далеко. Именно поэтому звуки из зоны и в зоне этих перчаток будут заглушены. Да, они будут заглушены в том числе и для их носителя из всех источников. То есть в этих перчатках ты не услышишь стрельбу в бриге, если ты на мостике. |
var/bound_y = AM.bound_y + world.icon_size * -1 * _dist | ||
coeff = _coeff | ||
|
||
radius_obj = new(get_turf(AM)) |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Я думаю, эту фичу с радиусом можно в еще одну компоненту вынести. Правда, я так и непонял че быстрее, чистый рендж бьонда или /datum/component/bounded
который таскает за собой этот радиус.
This pull request has been mentioned on Tau Ceti Station Forum. There might be relevant details there: |
Описание изменений
Добавляет перчатки тишины в аплинк за 12ТК.
Данные перчатки почти полностью заглушают звуки в радиусе одного тайла от куклы. Выстрелы, крики, удары, ходьбу. Всё.
Драфт пока что, так как я хочу добавить ещё одни перчатки, как педальные, но я хочу получить уже ревью на код имеющихся.
Почему и что этот ПР улучшит
Звуки слышно через пару экранов, может помочь тритоте.
Чеинжлог
🆑 PervertGenius