Skip to content
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

Blooper, finally #106

Merged
merged 36 commits into from Oct 18, 2023
Merged

Blooper, finally #106

merged 36 commits into from Oct 18, 2023

Conversation

ghost
Copy link

@ghost ghost commented Oct 4, 2023

О Pull Request

Спустя огромный промежуток времени я доделал блупер под наш сервер. На этом я не остановлю его поддержку.

Как это может улучшит/повлиять на игровой процесс/ролевую игру

Это довольно интересная тема для обсуждения. Кому-то понравится, кому-то нет. Эта реализация кода подойдёт для каждого. Кто не хочет - не услышит. Кто желает - создаст своему персонажу звучание. Я считаю это клёвым нововведением. С учетом того, что его можно включить/отключить локально.

  1. Изначально он выключен. Зайдите в настройки Sound и включите возможность слышать и воспроизводить блупки.
    изображение
  2. Администрация может в любой момент изменить голос вашего персонажа при помощи smite, если вы начудите с ним.
    изображение
  3. Если игроки будут использовать блупер ради раздражения других игроков - я сделаю возможность банить блупер/с сервера пропадёт блупер.
Z1iQBz1AtL.mp4
  1. Внимательно прослушивайте голос персонажа. Пусть он будет не убивающим уши звуком. Вот тут настройки.
    изображение

Спойлер:
Блупер не слышно через стены. Он никак не поможет обнаружить антага/ помогать обнаружить ерпешек в дорматориях.

dreamseeker_oeGohr9K1i.mp4

Доказательство тестирования к слову вот:

Blooper.mp4

Changelog

🆑
add: our players got ability to make voices for their characters
sound: added big pack of stolen sounds for the blooper
admin: admins now can globally turn off the blooper
/:cl:

@AnywayFarus
Copy link
Contributor

что за обрезки скриншотов.
куда пропал заголовок доказательств тестирования, как я могу понять что из этого всего медиа выхлопа предоставлено для меня на проверку, а что для игроков на оценку?

@ghost
Copy link
Author

ghost commented Oct 4, 2023

что за обрезки скриншотов. куда пропал заголовок доказательств тестирования, как я могу понять что из этого всего медиа выхлопа предоставлено для меня на проверку, а что для игроков на оценку?

Какое тебе на проверку? Что именно?

@AnywayFarus
Copy link
Contributor

Жду нормального формата PR'а и нормальных доказательств тестирования.

@ghost ghost closed this Oct 4, 2023
@ghost ghost reopened this Oct 5, 2023
@AnywayFarus
Copy link
Contributor

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

code/__HELPERS/global_lists.dm Outdated Show resolved Hide resolved
code/__HELPERS/global_lists.dm Outdated Show resolved Hide resolved
code/game/atoms_movable.dm Outdated Show resolved Hide resolved
code/game/atoms_movable.dm Outdated Show resolved Hide resolved
@ghost ghost requested a review from AnywayFarus October 6, 2023 15:14
addtimer(CALLBACK(src, .proc/bark, listeners, range, vocal_volume, BARK_DO_VARY(vocal_pitch, vocal_pitch_range), vocal_current_bark), total_delay)
total_delay += rand(DS2TICKS(vocal_speed / BARK_SPEED_BASELINE), DS2TICKS(vocal_speed / BARK_SPEED_BASELINE) + DS2TICKS(vocal_speed / BARK_SPEED_BASELINE)) TICKS

/randomize_human(mob/living/carbon/human/human)
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

мы ж переопределяем, а не создаём новый

@ReezeBL
Copy link
Contributor

ReezeBL commented Oct 6, 2023

да, мой косяк.

Copy link
Contributor

@ReezeBL ReezeBL left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

RegisterSignal плодит 2 новых рефа для каждого /atom/movable/, что в целом некритично, но тесты крыс не проходятся.

tff_modular/modules/blooper/atoms_movable.dm Outdated Show resolved Hide resolved
tff_modular/modules/blooper/atoms_movable.dm Outdated Show resolved Hide resolved
code/__DEFINES/~ff_defines/dcs/signals.dm Outdated Show resolved Hide resolved
tff_modular/modules/blooper/atoms_movable.dm Outdated Show resolved Hide resolved
tff_modular/modules/blooper/atoms_movable.dm Outdated Show resolved Hide resolved
tff_modular/modules/blooper/bark.dm Outdated Show resolved Hide resolved
@Iajret
Copy link
Collaborator

Iajret commented Oct 7, 2023

Ну и магия. Я смог закоммитить оказывается, чудеса да и только.

@RashCat так, те три ревьюшки что я закрыл - ознакомься. На будущее. Это обязательная штука для 515 бьёнда.
Второе: шёпот я починил. Фолофф тоже. Не идеально. Я ебался с переменными несколько часов и не смог достичь приемлимого результата. Пожалуйста, в следующий раз тести на такие вещи и фикси сам.

Что я сделал: убрал ту хрень непонятную с вычитанием. Увеличил радиус слышимости для шёпота на один (до двух, мы ведь видим побитое сообщение, если не очень близко). Поменял константу падения звука. Теперь она... ну... константа. Ещё увеличил радиус барка на 1 до 8 (нуль функции приходится на 8-ую клетку, а не на 7-ую в таком случае) и вуаля. Мы слышим барки на расстоянии всего экрана. Но как громкость меняется и разнится между шёпотом, обычным звуком и криком - мне не нравится. Сам разбирайся, как лучше подобрать. Константу падения 1 не ставь только, хуже будет.

@Iajret Iajret merged commit 2840788 into Fluffy-Frontier:master Oct 18, 2023
22 checks passed
FluffySSbot added a commit that referenced this pull request Oct 18, 2023
AnywayFarus added a commit that referenced this pull request Oct 19, 2023
Majkl-J added a commit to Bubberstation/Bubberstation that referenced this pull request Feb 19, 2024
<!-- Write **BELOW** The Headers and **ABOVE** The comments else it may
not be viewable. -->
<!-- You can view Contributing.MD for a detailed description of the pull
request process. -->

## About The Pull Request

Ports this: Fluffy-Frontier/FluffySTG#106
Allows for characters to bloop and bark. You can choose a bark for your
character and adjust its pitch, range, and speed.
You can preview your blooper under Character Preferences.
The preference is toggled off by default in Game Preferences.
Allows for admins to disable global bloopers
Includes Goon assets, which are properly attributed.

## Why It's Good For The Game

This isn't a 100% of what I envisioned my original bounty was supposed
to do ( #688 ).
Although, I believe the players will enjoy having something like it
while I tune and adjust this in upcoming changes.

This is good for the game because audio cues coming from characters
bring a quality of life on the station. This can bring attention to a
character if they need attention from others. This allows for more
optional customization for a character.

## Proof Of Testing

Tested locally with no errors. This may cause errors on live.


https://github.com/Bubberstation/Bubberstation/assets/96078776/af28a732-276b-4d0b-8be1-f45b710856b1


## Changelog

<!-- If your PR modifies aspects of the game that can be concretely
observed by players or admins you should add a changelog. If your change
does NOT meet this description, remove this section. Be sure to properly
mark your PRs to prevent unnecessary GBP loss. You can read up on GBP
and it's effects on PRs in the tgstation guides for contributors. Please
note that maintainers freely reserve the right to remove and add tags
should they deem it appropriate. You can attempt to finagle the system
all you want, but it's best to shoot for clear communication right off
the bat. -->

:cl: Shayoki
add: Players can now choose a voice for their characters.
sound: Added a lot of 'borrowed' sounds to use as voices.
admin: Admins can globally disable Bloopers
/:cl: 

<!-- Both :cl:'s are required for the changelog to work! You can put
your name to the right of the first :cl: if you want to overwrite your
GitHub username as author ingame. -->
<!-- You can use multiple of the same prefix (they're only used for the
icon ingame) and delete the unneeded ones. Despite some of the tags,
changelogs should generally represent how a player might be affected by
the changes rather than a summary of the PR's contents. -->

<!-- By opening a pull request. You have read and understood the
repository rules located on the main README.md on this project. -->

---------

Co-authored-by: nevimer <[email protected]>
Co-authored-by: lessthanthree <[email protected]>
Co-authored-by: Waterpig <[email protected]>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

4 participants