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

Раундстарт Ивенты имени Киборга04 (РИК04) ® © #7154

Merged
merged 35 commits into from
May 27, 2021

Conversation

KIBORG04
Copy link
Member

@KIBORG04 KIBORG04 commented May 12, 2021

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

Теперь каждый новый раунд с шансом ~20% получит случайный раундстартовый ивент. Они направлены на некоторое разнообразие раунда, на новые социальные взаимодействия и работу.

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

Возможно, я зря написал все ивонты, ведь это всю интригу портит.....

Список:

  • Ничего! Прокать будет в ~80% случаев!!!
  • Сломанный свет: В рандомном отсеке ломаются все лампы
  • Грязный отсек: 2-5 отсека станут очень грязными
  • Уникализированное карго хранилище: В карго сторейдже не будет некоторых ящиков, могут быть новые, забытые вещи с прошлой смены.
  • Сворованное экипировка: Из оружейки пропадает рандомный вид брони или оружия или патрон
  • Сворованные аптечки: Из хранилища меда пропадает рандомный вид аптечек
  • Старый морг: В морге кабинки меняются на гробы
  • Дай манки: Рандомные макаки совершают харакири
  • Сломанные аирлоки: В рандомном отсеке 2 аирлока забыли достроить
  • Нашествие в теха: В техах появляется 1-3 рандомных моба.
  • Признак антага: В техах появляются метовые штуки, которые лживо палят режим.
  • Забытый наушник: У рандомных хуманов пропадает наушник
  • Забытая коробка: У рандомных хуманов пропадает сурвивал бокс
  • Забытые фулетанки: Пропадают рандомные фуелтанки
  • Забытые ватертанки: Пропадают рандомные ватертанки
  • Забытые клинеры: Пропадают рандомные клинеры
  • Забытые огнетушители: Пропадают рандомные огнетушители или могут быть не до конца заправленными
  • Бардак в двигателе: Части ускорителя частиц рандомно раскидываются по инженерке
  • Забытые баллоны: Раздатчики кислородных и/или форонных баллонов не полностью заполнены
  • Забытое снаряжение секуриц: Из шкафчиков охраны пропадают рандомные вещи
  • Инфляция продуктов: В рандомных торговых автоматах рандомные продукты дорожают/дешевеют и их количество может уменьшиться.
  • Синий экран АПЦ: рандомные апц получают синий экран смерти
  • Перегрызенный провод: мыш суицыдник съел провод, лишив сбшников питания
  • Клондайк: Все предметы в хранилище(кроме огнетушителя) меняются на слиток золота.
  • Смертельная охрана: СБшники получают шоколадные дубинки вместо стан батонов
  • Забытые хирругические предметы: Рандомные хирургические штуки пропадают
  • Забытый мусор: Вам повезло, еще не успели образоваться кучи мусора по техам
  • Забытые туалеты: А зачем впринципе они нужны?
  • Животные глав: Рандомные животные глав меняются местами
  • ЕД-209: В лобби СБшников спавнятся два лазертаг ЕД-209
  • Прорванная труба: В комнатах с туалетами спавнится вода
  • Минное поле: Рандомно появляются мины

Почему и что этот ПР улучшит

Разнообразие=)

Авторство

Кодил я

Чеинжлог

🆑

  • rscadd[link]: Раундстартовые ивенты.

@TauKitty
Copy link
Contributor

Changelog status: ✔️

@TauKitty TauKitty added Config Update Feature Новая фича labels May 12, 2021
/obj/item/clothing/head/wizard,
/obj/structure/alien/resin/wall/shadowling,
/obj/structure/alien/resin/wall,
/obj/structure/alien/weeds/node,
Copy link
Member

Choose a reason for hiding this comment

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

сломанные емаги и пустые синди-коробки

Copy link
Member Author

Choose a reason for hiding this comment

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

Довай

Copy link
Member

Choose a reason for hiding this comment

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

ну как замержат...

@Sakuya-Izayoi
Copy link
Contributor

А можно некоторые "аспекты" привязать к количеству игроков и проф как рандомивенты? Иначе может такое получится, что будет запачканный отсек без уборщика, генетик без мартышек без карго (хотя этому челу в начале раунда даже карго не поможет, можно смело идти в крио), сломанные аирлоки без инженеров.

Если может пропасть коробочка у СПУ, то это тоже жесть. Подует рандомный ветерок и в отсутствии роботехов/инженеров/ещё кого для СПУ игра закончится.

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

Вопрос. Можно ли на этой системе закодить случайную подстановку части карты по шаблону? Вместо синги ставить материю или раст там или ещё чего.

@Sakuya-Izayoi
Copy link
Contributor

И самое главное, могут ли админы вручную триггерить эти аспекты перед стартом раунда? (Привет, любители ивентов-катастроф)

@KIBORG04
Copy link
Member Author

При присутствие нужных проф просто увеличивается шанс на выпадение.

Вопрос. Можно ли на этой системе закодить случайную подстановку части карты по шаблону? Вместо синги ставить материю или раст там или ещё чего.

Все что угодно, но придется самому это придумывать как сделать. Я юзал фреймворк от тильды, который он откуда-то уже взял. По сути, я писал все под свои нужды и это все сильно узконаправлено на выполнение конкретной задачи.

И самое главное, могут ли админы вручную триггерить эти аспекты перед стартом раунда? (Привет, любители ивентов-катастроф)

Когда угодно через и только через ДЕБУГ, других способов форсануть ивент я незнаю, но возможны рантаймы при форсе до спавна игроков, хз, может и не будет рантаймов, надо тестить.

@KIBORG04
Copy link
Member Author

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

Я ожидал этот вопрос и предотвратил его пропадение

)

var/datum/event_meta/new_event = new

/datum/controller/subsystem/events/Initialize()
allEvents = subtypesof(/datum/event) - /datum/event/anomaly
var/list/black_types = list(
/datum/event/anomaly,
Copy link
Contributor

Choose a reason for hiding this comment

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

Возможно вместо списка стоит проверять ивенты у которых нет имени

Copy link
Member Author

Choose a reason for hiding this comment

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

У них нету переменной имени как таковой

/mob/living/simple_animal/hostile/xenomorph/drone,
/mob/living/simple_animal/hostile/xenomorph/sentinel,
/mob/living/simple_animal/hostile/xenomorph,
/mob/living/simple_animal/hostile/hivebot,
Copy link
Contributor

Choose a reason for hiding this comment

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

Не слишком грифозно?

Copy link
Member Author

Choose a reason for hiding this comment

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

Они вроде слабые, спавнятся в капсуле ксеноархеолога и умирают с пары ударов монтировкой

@LudwigVonChesterfield
Copy link
Contributor

Я бы предложил чтобы несколько аспектов за раз.

Co-authored-by: LudwigVonChesterfield <andreydell@yahoo.com>
@KIBORG04
Copy link
Member Author

Смертельная охрана: СБшники получают телескопические дубинки вместо стан батонов

учитывая что их банят за хармбатон, я думаю что это может быть плохой идеей.

Да, это ошибка, пойду заменю на шоколадные батоны

@KIBORG04
Copy link
Member Author

Минное поле: Рандомно появляются мины

мне кажется это не во флаворе станции, потому-что у нас вроде бы не какая-то военная зона чтобы всё было заминировано... я бы разве-что позволил сделать подтип мины "мина-самоделка", которую могут сделать ассистухи, и чтобы такая спавнилась в техах. но это уже вне рамках ПР-а

Это самый опасный ивент из всех здесь, но возможно людям только такое и понравится

@KIBORG04 KIBORG04 added to SandBox Task Задания партии Test Feedback Tools Translation/Localization Перевод на русский Tweak and removed Task Задания партии Test Feedback Tools Translation/Localization Перевод на русский to SandBox labels May 26, 2021
@KIBORG04 KIBORG04 merged commit 9339212 into TauCetiStation:master May 27, 2021
@KIBORG04 KIBORG04 deleted the round_start_events branch May 27, 2021 21:05
TauKitty added a commit to TauCetiStation/ClassicChangelog that referenced this pull request May 27, 2021
@disco-o
Copy link

disco-o commented May 31, 2021

Раундстарт ивенты нужно делать как, к примеру, здесь: ChaoticOnyx/OnyxBay#713. Чтобы они были одновременно кардинальными, интересными и глобальными. А то "Забытый наушник: У рандомных хуманов пропадает наушник" раундстартом (то есть, тогда, когда кукла появляется возле ящика с наушником) это смешно просто. Особенно учитывая то, что шанс раундстарт ивента - 20%. Учитывая, что они не стакаются, какой-нибудь реально классный ивент вроде признака антагов не будет выпадать, слишком уж много ивентов типа "забытое что-то". Короче, унылота, с игрой связанная никак абсолютно.

@KIBORG04
Copy link
Member Author

Можешь докодить, а еще там 1-3 ивента может выпасть. Я и не собирался делать что-то глобальное как где-то еще

@disco-o
Copy link

disco-o commented May 31, 2021

А если не делать что-то глобальное - зачем эти ивенты нужны? Без задач, другими словами. Никакого разнообразия в таком случае они приносить не будут, слишком уж мало влияние ивентов уровня "заменим всё в волте на золото" на раунд. Здесь не считаются, опять же, те, которые реально являются интересными и всё-таки косвенно влияют на глобальную картину вроде синих АПЦ или признака антага.

@KIBORG04
Copy link
Member Author

Прошу, можешь выпилить, сделать лучше, что хочешь, билд открыт

@disco-o
Copy link

disco-o commented May 31, 2021

Не могу, права мёржа-то у тебя.

@Sakuya-Izayoi
Copy link
Contributor

Не могу, права мёржа-то у тебя.

с тебя ПР, с меня ревью, а людук замержит. идёт?

@disco-o
Copy link

disco-o commented May 31, 2021

Пр с названием Revert #7154 Людук не замёржит.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Config Update Feature Новая фича Test Merge Candidate ПР с этим лэйблом будет или уже находится с тест мерже Tweak
Projects
None yet
Development

Successfully merging this pull request may close these issues.