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
Режим Катастрофа #3438
Режим Катастрофа #3438
Conversation
Changelog status: ✔️ |
Как всегда радуешь 😍 |
return | ||
|
||
if(!client && !target && !stop_automated_movement && !anchored && target_turf) | ||
if(isturf(src.loc) && !resting && !buckled && canmove) // This is so it only moves if it's not inside a closet, gentics machine, etc. |
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.
А для симпл мобов incapacitated() не определён?
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.
Все русскоязычные фразы нужно вынести в отдельный файл по аналогии с _compile_options_cyrillic.dm
. Ну или заменить всё на англоязычные, что предпочтительней.
Ещё пройдись пожалуйста по всем местам где ты время указываешь позаменяй на SECOND/SECONDS/MINUTE/MINUTES дефайн. Я что на глаза попались отметил, но есть ещё несколько.
if(spook_active_timer > 0) | ||
spook_active_timer -= 1 | ||
|
||
if(player_list.len > 0) // picks a random player each second and tries to scary them |
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.
Работает только на людях, а это список в том числе с призраками. Может стоит использовать human_list
?
Co-Authored-By: Alexofp <vip-ak47@yandex.ru>
Done, текста даже прочитать можно |
if(C.cell && C.z == ZLEVEL_STATION) | ||
C.cell.charge = 0 | ||
|
||
for(var/obj/item/weapon/stock_parts/cell/C in world) |
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.
in world
недавно чистили, новые просьба не заносить, и забыть как страшный сон.
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.
Добавлять для них новый массив, заносить их при спавне, удалять при дестрое. У нас такое (и не только у нас) практикуется. Иногда можно классом выше, чтобы не мельчить под каждый тип, но в данном случае класс выше использоваться не будет, поэтому вероятно чисто для батарей сойдет.
В целом тут по разному может быть - массив выходит слишком большой? Время бить на мелкие. Мелкие слишком мелкие и их мало в сумме? Время объединять.
do_destroy(M) | ||
for(var/obj/machinery/teleport/M in machines) | ||
do_destroy(M, 80) | ||
for(var/obj/machinery/power/smes/M in machines) |
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.
ниже in smes_list, здесь почему-то machines.
да и в целом, посмотри https://github.com/TauCetiStation/TauCetiClassic/blob/master/code/_globalvars/lists/objects.dm#L1, если в этом хорроре in`ов есть еще более компактные, лучше поменяй.
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.
Готово, из списков только список телепортов подошёл
if(2) | ||
announce(CYRILLIC_EVENT_POWER_DESTROY_2) | ||
|
||
for(var/obj/machinery/sleep_console/M in machines) |
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.
А еще хорошо бы CHECK_TICK в массивные форы втыкать. Как понимать когда массивный а когда нет - надо смотреть на сколько большой лист.
C.update_icon() | ||
CHECK_TICK | ||
|
||
for(var/obj/singularity/C in world) |
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.
START_PROCESSING(SSobj, src) | ||
|
||
/obj/effect/doom_portal/Destroy() | ||
STOP_PROCESSING(SSobj, src) |
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.
continue | ||
|
||
var/good = TRUE | ||
for(var/turf/simulated/G in orange(20, T)) |
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.
А зачем форить и искать любой турф, если можно locate() использовать, раз нужен первый попавшийся без каких либо условий.
for(var/A in L) | ||
targetAtoms += A | ||
|
||
for(var/atom/movable/M in targetAtoms) |
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.
И забыл - чтобы не проходить два фора. Т.е логика простая targetAtoms вроде как только для фора написан и нигде больше не используется, соотв. вносить атомы в него для временного хранения и прохождения отдельным фором - излишне.
…раем лишний список в коде создания большого астеройда
Небольшой фидбек по результатам первого теста: хоть мне и не пришлось побывать на первых рядах всего этого безумия, но местами были сильные пролаги. Подозреваю из-за атмоса, да и в целом дать шансы аномалиям, ибо когда каждая заспавленная делает разгерму (А учитывая идиотов которые эту разгерму делают еще больше) не есть гуд. А так очень даже хорошо. |
В целом замедлил режим примерно в полтора-два раза. Сделано всё что можно без кардинального переписывания или добавления контента. Теперь будет не 3 а 2 плохих ивента, то-есть меньше несвязности, раунды чуток подлиннее. Анонсы больше не будут иметь возможность накладываться друг на друга. Ну и педали получили (пока что) небольшую возможность управлять режимом |
ТЕСТ МЕРДЖ |
Наблюдения как админа показали. |
Насчёт метеоритов там анонс что типа станция выйдет из астеройдного пояса через 9999 минут, тоесть никогда |
При падении астероида на станцию следует предупреждать за несколько минут и сообщать хотя бы примерную локацию. |
Анонсы аномалий всё ещё накладываются друг на друга. Возможно стоит придумать свою систему по которой к примеру идёт один анонс с 3 точками на карте, после чего в двух из них что-то появляется. Ну или что-то другое. |
Как вирусолог, который играл во время зомби вируса скажу, что не хватает анонса на то, что вирус начинает заражать всю станцию. Например, был анонс, что один человек на станции заражен зомби вирусом,нашли его, я начал его лечить, однако, минут через пять замечаю, что сам заражен им, но уже другим штаммом. Как оказалось в итоге, в сумме был не 1 зараженный а 4 и у всех разные штаммы. Именно по этой причине хотелось бы еще один анонс про массовое заражение по всей станции. |
Не хватает какой-то атмосферности, амбиента, звукосопровождения. Это сложно в реализации, но помню катастрофораунд с форсами музыки от ДаркВатера, получилось очень атмосферно. Возможно, неплохо сделать какое-то событие, которое будет сопровождать экипаж от начала и до конца смены. По типу полного уничтожения ламп. Или отсутствия гравитации. Не хватает ионных и ОПАСНЫХ для экипажа законов ИИ, прям ионные законы от режима катастрофы, убивающие экипаж, а не "обращаться к капитану как к принцессе". Частоту ивентов надо как-то подкорректировать. Раньше было быстро, что пиздец, никто не успевал играть в выживач или рембач, а теперь всё быстро заканчивается, а последствия как после обычного блоба, что ли. Ну стенку сломало, ну там 3-4 сломанные ручки, но это чинится быстро. Люди были наготове, координируют друг друга, а в итоге всё быстро кончилось, и даже как-то непонятно. |
Как человек, следящий за всем раундом, могу сказать, что очень сильно не хватает бОльшего контроля над ивентами. Ивенты сами просто топовые, ну 10 из 10, однако есть одно НО — одни лучше сопряжены и сочетаются друг с другом, чем другие. И именно в этот момент администратор мог бы выбрать следующий ивент, который сделает раунд интереснее. Приведу пример: если в результате первого события на станции полный пиздец, люди умирают, и так далее, то второй ивент лучше выбрать наименее грифозным из всех. И точно так же наоборот — если с первым ивентом экипаж станции справляется спокойно (как было в этом раунде с йоба-монстрами из портала. Там пострадало от силы четыре человека из 70 человек на станции), то следующий ивент лучше выбрать более робастным и опасным. Это же должна быть катастрофа, в конце концов! |
Спасибо за фидбек. Панелька управления педалькам будет. Плюс больше грифонящих событий. А насчёт амбиента хз. Ну нужен сам амбиент а всякая музыка много места занимает, не знаю надо ли с этим экономить. Плюс надо понять через код когда какой амбиент играть чтоб не вышло что на станции полный экшн с монстрами а амбиент пытается в хоррор |
Слабый уровень катастроф слишком хорош, чтоб полностью отказыываться. Они не дают расслабляться и заскучать и было бы хорошо запускать подобное в обычных раундах с вялыми рольками. |
Эмбиент могут и сами педали подрубить, когда нужно будет. Не думаю, что стоит добавлять музыку, так как часто она будет не к месту, либо чем-нибудь перекрываться. |
Как глава(ГП) отмечу, что темп раунда вчера был вполне комфортным, как для меня, так и, судя по всему, для медбея(а это важно). На самом деле примерно такой и нужно сохранить, ведь даже в этом раунде кеп ушел спать, а СМО потерялся минут на 30. |
Насчет темпа, подтверждаю свои слова, он комфортен. Если ускорять, то не более чем на 10% где-то. А еще не работает, как педали вроде говорили, обелиск. Им приходится самим. |
А как обелиск должен работать? Превращать в ксеноморфов? Как-то слишком грифонисто по отношению к игрокам |
//edit this file ONLY in win-1251! | ||
|
||
// Evacuations | ||
#define CYRILLIC_EVENT_CAPTURED_SHUTTLE_1 "�������������[JA_PLACEHOLDER] ������� ���������[JA_PLACEHOLDER] ������.. ����������.. ���.. ��[JA_PLACEHOLDER]� ������. ���������� � ��������� �����.. ���[JA_PLACEHOLDER]��.. �����. �������������[JA_PLACEHOLDER] ������� ���������[JA_PLACEHOLDER] ����� ��������.. � �������.. ��������.. ����������� ���� �����.. �� �����." |
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.
вместо JA_PLACEHOLDER можно в санитайзы обернуть, просто что бы было удобно редактировать
|
||
#define CYRILLIC_EVENT_WOUNDED_ERT_1 "������������ ������ �� ����� ����������� ���[JA_PLACEHOLDER]��� �����������[JA_PLACEHOLDER] � ������[JA_PLACEHOLDER], � � ������ ������ �� ����� ��������� �[JA_PLACEHOLDER]��� � ����� ��������. ����������� �� ��� ������ ������, �� ���������� ������� ������� ������." | ||
|
||
|
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.
Личное мнение. Подробно расписанные анонсы с бэкстори-информацией это хорошо и атмосферно, но лишь для первого раза. Когда видишь тот же самый текст второй и третий раз, уже приедается и впечатления не те.
Те анонсы что у нас уже есть - более похожи на автоматизированные системные отчеты. Тут бы может быть стоило бы подобным образом поступить, кратко и по сути.
Ну и сильная привязка к бэкстори может быть вредна в том плане, что что-то может сильно меняться, а про режим никто и не вспомнит. В стандартных анонсах даже название станции не захардкожено.
Кстати, еще можно было бы каналы новостей использовать, но учитывая темп раунда их наверно никто не заметит.
Как педаль который педалирует раунд скажу. |
Хаос это нифига не весело и интересно. Это может быть весело и интересно только госту или ассистенту, которому ничего делать не надо, да и то не очнь долго. Все остальные рассчитывают на адекватное взаимодействия между космонавтиками перед лицом опасности. Если хаос будет постоянно, то не один нормальный человек не зайдет за главу, чтобы пытаться координировать действия отдела или станции, ибо это чистого вида мазохизм и нервотрепка. Но это не значит, что хаоса быть не должно, он должен быть, но как я уже говорил, в самом конце, причем нарастать довольно стремительно. |
А зачем тогда катастрофа в названии режима если в нем не будет БЫСТРО нарастающего хаоса, то что происходит сейчас это медленно нарастающий пиздец, но не катастрофа. |
Самый первый тестовый запус катастрофы имел стремительные рейты развития. Хаоса там было много, во всех смыслах. Педалить такое не приятно. Фидбек от игроков был схожий по сути. Так что нет, спасибо. |
я говорю про золотую середину, чтобы чувствовалось напряжение |
Ты говоришь не про золотую середину, а про "Игроки должны страдать, и вертеться в колесе безумия для выживания". Стрикс уже объяснил чем это чревато. Ну и для начала зайди в эту катастрофу не как "педаль который педалирует раунд скажу", а как игрок, желательно глава, и тогда уже предметно пиши чего тебе не хватило в игре. |
(я очень хочу на нее попасть но всегда прихожу к середине и разбираю что накопилось по тикетам :с) |
Данный ПР автоматически отмечен как застоявшийся по причине длительного отсутствия обновлений. Он будет закрыт через 7 дней, если никакой активности не будет проявлено. Если вы считаете, что ПР еще актуален, или что я (злобный робот) пристаю к вам зря - просто напишите любой комментарий. Спасибо за ваш вклад. |
ПР закрыт из-за длительного отсуствия активности. Для переоткрытия ПРа, пожалуйста, обратитесь к кому-либо из мейнтейнеров. Вы можете призвать их в комментарии слапнув |
This pull request has been mentioned on Tau Ceti Station Forum. There might be relevant details there: https://forum.taucetistation.org/t/progress-event-kotostroforaundy-chast-vtoraya/15637/7 |
Описание изменений
Катастрофа - совершенно новый режим с пве уклоном, которого абсолютно-абсолютно нигде нет. У бедной станции сегодня выдался не самый лучший денёк, постоянно происходят ужасные вещи. Сможет ли бравый экипаж спасти Исход или хотя бы спастись самому?
Если вкратце то это экста с автоматическим щитспавном
Разнообразные события проверят имеет ли экипаж навыки кооперации. Каждое событие/ивент имеет несколько стадий с анонсами и эффектами. Имеются ивенты для всех: ученых, инженеров, медиков, ивенты-кски для сбшников, хоррор ивент(ы), ивенты для любителей исследовать и даже события в которых могут поучаствовать госты
Время режима настраивается, сейчас длительность установлена на 60 минут. Не очень медленно и не даёт заскучать
Режим реиграбелен насколько можно. Для каждого раунда выбирается только несколько событий из всего списка. А те события которые ты уже видел могут разными способами синергироваться друг с другом. Всего сделано 17 событий большинство из которых многоэтапные
Режим расширяем, добавление нового ивента довольно простое. Есть система фильтрации если ваш ивент конфликтует с другими.
Дальше лучше не читать если не хотите спойлеров
Как работает
Во главе стоит объект-директор который управляет генерацией ивентов и вообще задаёт ход режима. Сейчас реализован простой директор который спавнит 3 плохих ивента в начале раунда, в случайные промежутки спавнит нейтральные ивенты и спавнит "помогающие" ивенты почаще если экипаж сильно ранен, после прохождения 50 минут спавнит эвент-эвакуацию которые тоже могут быть разныеЯ точно хочу проспойлерить себе все возможные события
Вредящие событияАномальная тревога. Вокруг звезды Тау-Сети почему-то начинает появляться аномальная зона, отражающаяся на станции. В дальнейшем звезда превращается в черную дыру, которая засасывает станцию (меняется задний фон)
Брачный период для космических карпов. Наступил брачный период для карпов, они начали сбиваться в группы и вести себя довольно агресивно по отношению к структурам станции. В конце концов у станции появляется самое злое существо: королева карпов (по сути босс с кучей хп, ломает станцию сама по себе, всегда имеет при себе подданых-карпиков которые следует и помогают ей)
Потеря питания. Вспышки со звезды Тау-Сети негативно влияют на оборудовании станции. На научный и инженерный отсеки возлагается задача восстановить сломанные оборудование. В конце концов происходит самая большая вспышка которая полностью разряжает все смесы, апц и даже батарейки. Удачи вернуть питание
Дум. В результате неудачного эксперимента над блюспейс кристалом, начали появляться разломы пространства через лезут злые монстры
Свалка. Космонавтики сами того не понимая загрязняют станцию до небывалых уровней. Да ещё и какой-то странный астеройд, состоящий полностью из мусора, сейчас врежется в станцию
Обелиск. Недалеко от станции обнаружен странной формы светящийся объект. Если к нему притронуться возникают странные мысли. Оказывается эта штука может менять днк превращая человеков в настоящих монстров (никто не превращается, просто спавнятся монстры но всё же). Будьте готовы, следите за звуками, может быть в том шкафчике, который как-то странно трясется кто-то есть? Да и в вентиляции как-то слишком много мышей завелось...
Метеоритная тревога. Станция попала под огромное метеоритное поле. Один из метеоритов оказывается огромного размера, будто кусок шахтерского астеройда отвалился и сейчас летит прямо в станцию, смогут ли главы организовать эвакуацию задетых отсеков?
Вирусная тревога. Какая-то странная зараза пришла к нам из далекого космоса. Она постоянно меняется, мутируя и заражая всё больше персонала. И что-то кушать захотелось
Хорошие события
Саплай-дроп. ЦК всё же смогло прислать груз с полезными вещами. Жаль что ящик раздавил что-то важное
Нейтральные события
Проблемы с гравитацией. На некоторое время сломался генератор гравитации
Неизвестный шатл. Радары засекли какое-то неизвестное космическое судно, может там есть что-то полезное?
Война. Между двумя корпорациями возник спор, который вдруг перерос в самый настоящий вооруженный конфликт. Примите участие за любую сторону. И ой, кажется конфликт будет происходить недалеко от станции (ивент для гостов)
ОБР с задания. Отряд быстрого реагирования выполнил своё задание и возвращается назад, в результате многие бойцы получили ранения или даже погибли. Поэтому отряд решает остановится на вашей станции. Вылечите их и может быть они помогут вам дожить эту смену. (ивент для гостов)
Эвакуации
Захваченный шатл. Автопилот шатла заметил ваш маяк помощи и сейчас летит эвакуировать вас. К сожалению настоящий экипаж был убит какими-то тварями, будьте готовы брать шатл на абортаж
Эвакуация синдикатом. К сожалению ЦК не может эвакуировать вашу бедную погибающую станцию. Кто же захочет помочь?
Нормальная. Просто эвакуация. Ах да, Исход объявлен дереликтом
Ещё нормальная. Вариация простой эвакуации. Тут Исход просто закрывается
Скриншотики
Один из неизвестных шатлов
Обелиск
Королева карпиков выгуливает детишек
Приглашение гостам
Почему и что этот ПР улучшит
Новые способы играть это всегда хорошо
Авторство
Код уникален
Rarytech помог с текстами анонсов и шатлами
У Richard Jones без спроса взят спрайт обелиска из dead space
Чеинжлог
🆑