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

Новая станционная раса. Тау-Китайцы #13348

Merged
merged 147 commits into from
Oct 15, 2024

Conversation

FatFatFat1
Copy link
Contributor

@FatFatFat1 FatFatFat1 commented Jul 20, 2024

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

Добавление новой расы с своим механом
image

Кратко:

Есть раса Pluvia. Они могут поднимать свой уровень кармы. Если они поднимут карму достаточно сильно, то после смерти они не гостаются, а попадают в рай. Еще живые представители этой расы могут звонить в рай и общаться с мертвыми. Мертвые тоже могут звонить живым.

Не кратко:

/*
Как это должно работать

Когда ты берешь расу PLUVIAN, тебя сразу заносит в members /datum/religion/pluvia

add_member выдает соответствующие спеллы и заводит нужные регистрации сигналов

remove_member забирает спеллы и регистрации

У этой религии заведены 5 заповедей, которые нельзя нарушать. Под каждую заповедь заведен соотвествующий прок
За нарушение заповеди mob получает haram_point, превышение лимита которого mob выгоняется из религии

/datum/religion/pluvia/proc/harm_haram - принимает сигналы атак. Безоружные удары, выстрелы, броски, вскрытия горла ножом, доставание мозга,
удары предметами и другие явно агрессивные дейстивия накидывают тут haram_point. Но только если жертва- тоже плувиец. Все остальные расы можно дубасить сколько душе угодно
Дизармы, стан дубиной, удары деффибами, шприцы, автоинджекторы, удар предметом без урона и т.д. игнорируются этим проком

/datum/religion/pluvia/proc/suicide_haram - принимает сигналы от суицида. Я вспомнил только петлю и выстрел в рот.

/datum/religion/pluvia/proc/drunk_haram - принимает сигнал от бухла и наркотиков.
Если упороться или довести алкогольное состояние до второй стадии, ты мнговенно трезвлеешь и тебе накидывает харам.
Я осознано не зовел проверку на то, сам ли он выпил или его напоили.
Это сделано для того чтобы у злоумышленников была возможность быстро накинуть харам_поинтов и только потом убить плувийца без последствий в виде звонков с того света.

/datum/religion/pluvia/proc/food_haram - Если ешь палочками (вилкой-ложкой) - все ок. Ешь руками - лови харам поинты

/datum/religion/pluvia/proc/carpet_haram - Если ходишь по ковру в обуви. Долго объяснять, просто нельзя и все.

У всех /human появилась новая переменная - social_credit

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

Плувийский спелл - /obj/effect/proc_holder/spell/create_bless_vote
создает рекомендательное письмо, которое и повышает social_credit owner-а письма за счет social_сredit подписавшего

Разные расы стартуют с разным запасом social_credit

1 )Все /human, кроме перечисленных ниже начинают с social_credit = 1. Соответственно они могут подписать кому-то рекомендательное письмо только один раз
2) Плувийцы начинают с нулевым запасом social_credit, потому что предполагается, что свой social_credit они потратили еще до начала смены и теперь им надо фармить их прямо на станции.
3) Дионы начинают с 3 social_credit, потому что диона это много нимф, которые сплелись в месте. У самых больших и жирных есть по 1 social_credit, а в сумме получается 3. Получается аж 3 возможности подписать письмо
4) СПУ начинают с 0 social_credit, потому что у них нет души
5) Големы начинают с 0 social_credit, потому что они подневольные и не могут за себя отвечать
6) Подмены начинают с 0 social_credit, потому что они слишком молодые чтобы голосовать. (И чтобы плувийцы social_credit не фармили с грядки)

Кроме собственно расы, на social_credit влияет еще наличие импланта лояльности и майндщилда.
Если в тебе такие импланты, то твои сошиал_кредиты обнуляются.
Это сделано для того, чтобы плувийцы (раса с самым большим ролькохант потенциалом) не шла в сб и не помогала сб и главам ловить ролей за social_credit.
Раса дизайнилась именно под социалку с обычным персоналом и с ролями.

Если перед смертью плувиец успел собрать social_credit_threshold, то в его /datum/species/pluvian/handle_death происходит /mob/living/carbon/human/proc/reborn(), который создает ему тело в раю (место которое будет на цк слое)
Предполагается, что в раю уже можно бухать-курить, ходить по коврам и т.д. Так что этот моб remove_member из /datum/religion/pluvia, потому что в сигналах больше нет смысла.
Также у моба стираются все спеллы - просто на всякий случай.

Если тело плувийца пытаются реанимировать, а сам он успешно попал в рай, ему предложат вернуться в тело через /mob/living/carbon/human/proc/return_to_body_dialog()
При согласии, он опять влетает в свое тело и его отписывают от всех haram сигналов (потому что он теперь живой святой и ему теперь можно грешить при жизни).
Крутые светящиеся глаза бонусом. У живых святых нет /obj/effect/proc_holder/spell/create_bless_vote,
потому что им больше не надо собирать собирать письма, они и так и так после смерти попадут снова в рай.
Зато им выдадут 2 social_credit, которые они смогут кому-то передеать, если захотят.
Все спеллы которые были у него при жизни возвращаются через список spell_to_remember, который заполняется в reborn()

Плувийский спелл - /obj/effect/proc_holder/spell/no_target/ancestor_call создан для связи живых плувийцев и плувийцев в раю.

В раю стоят /obj/structure/pluvia_gong. Если живой плувиец инициатор ancestor_call, то ему создают копию его тела в раю на одном из свободных в данный момент гонгов.
если вы дочитали до этого места то при обсуждении этой расы на форуме, как-нибудь невзначай упомяните в тексте своего сообщения фразу "рисовая шяпка". Так вы обозначите, что не просто пробежались по ПР-у глазами, а имеете объективное мнение.
Копия обладает спрайтом звоняещего, но с прозрачностью как у госта. Когда плувиец говорит, фальшивка повторяет за ним все слова. Таким образом можно болтать с мертвыми.
Если мертвый плувиец хочет выйти на связь с живым, он может ударить по гонгу специальной палочкой и выбрать себе цель звонка.
Цель звонка оповестят об этом специальным алертом и звуком гонга. Звонок можно сбросить, нажав на алерт
Если живой плувиец захочет поболтать, то он может просто кастануть ancestor_call и спелл сработает именно к тому гонгу, откуда ему звонили.
За сеанс связи нужно платить 2-мя брейндемедж.

social_credit_threshold должен высчитываться вначале смены исходя из списка живых игроков по такой формуле:

social_credit_threshold = (кол-во людей на смене)/10 + 2.

haram_threshold тоже должен как-то высчитываться, но я еще не придумал по какой формуле это будет справедливо.

В раю есть объект который раз в N времени позволяет попасть на станцию в роли светлячка - невидимого моба, который очень медленно передвигается и больше ничего не умеет.
Светлячок может убиться в любой момент, чтобы попасть обратно в рай.

*/

Почему WIP (уже нет):

Код:

  • Отревьювить код

Спрайты:

Must have

  • Спрайт расы
  1. Норм состояние✔
  2. Жирное состояние ✔
  3. Накаченное состояние ✔
  • Одежда
  1. Путь Совести✔
  2. Путь Баланса✔
  3. Путь Хитрости✔
  4. Общая униформа✔
  5. Шапки ✔
  • Турфы и объекты рая
  1. Гонг ✔
  2. Палочка для гонга ✔
  3. Колодец для виспов ✔
  4. Плитки воды(✔), пола (✔), стен (✔)
  • Спрайты спеллов и алертов
  1. Спелл звонка ✔
  2. Спелл создания рекомендательного письма (+ само рекомендательное письмо) ✔
  3. Алерт входящего звонка ✔
  • Мобы
  1. Висп ✔
  2. Макака-версия Плувийцев ✔

Несильно надо, но было бы прикольно

  • Спрайт бога (взял Джавелин)

  • Две статуи для рая

  • Прически (Взяла Вейл)

  • Luna-rice ✔

  • Рог Изобилия

  • РИГи
    Маппинг:

  • Замапить рай ✔

Как тестить расу:
image

Делаем late join

Наверх пойдешь - механики харама проверишь
Вниз пойдешь - механики виспа проверишь.
Направо пойдешь - шмотки заценишь (в лодауте они тоже есть)
В центре останешься - рекомендательные письма, реанимацию проверишь и мартышек посмотришь
Сдохнешь - в рай попадешь:
image

Если лень накидывать social_credit через VV, то ПКМ по мобу - админ_верб bless и взрываетесь в комнате с бомбой. Вы в раю.

Черновик лора: https://docs.google.com/document/d/13moebgA9XCFErJLCYjcrBLs9t3wg32Jmdkg2g0sHLL4/edit#heading=h.cxz2x3t4ta50

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

image

Из рисунка выше мы можем выделить сильные стороны дизайна этой расы

  1. Поощряется социальное взаимодействие с другими расами. Создаются игровые ситуации
  2. Даже если ты бомж, без кредита в кармане, у тебя всегда есть кое-что ценное (голос) что ты можешь предложить плувийцу. Таким образом с этой расой очень легко налаживать социалку.
  3. Раса очень близка простым хуманам, ее несложно отыгрывать, но при этом есть уникальный механ, который выводит их за пределы простого респрайта.

Из минусов

  1. Чтобы часть механа работала, нужен 1+ плувиец на смене. Хотя и без него есть чем заняться

Авторство

FatFat

Чеинжлог

🆑 FatFat, WhalePower, Javeliiner, UDaV73rus, Tap0r, Luduk, AirBlack, ArthurPhilipDent, Deadawe

  • rscadd[link] : Новая раса Плувийцев.

После смерти попадаем в рай
Проверка на сошиал кредит
Святость + кнопка для щитспавна святости
Одежда
Возможность крафта писем
Возможность подписывать письма и повышать социальный рейтинг
Запреты некоторым расам на подписание писем
Запретил ловить души плувийцев камнем душ (они запривачены)
немного переписал рекомендательные письма
завел им религию
перенес создание письма из верба в религиозный спелл
Убрал ненужную переменную
Теперь плувийцы тоже могут голосовать, но за счет своей кармы
Вспомнил только выстрел в рот и удавку
откатить этот коммит когда ревью кончится
This reverts commit 62219dd.
пофиксил суицид пушкой
раньше он не срабатывал корректно, потому что сильный выстрел мог снести голову

+ перенс условия попадания в рай в расу
Спелл который создает духа для связи в раю

Мимоходом еще добавил рунчат в подслушивание телепатией
спелл связи с раем теперь связывает с случайным гонгом, либо с определенным, если вам позвонили
Но это не точно, хуй проверишь
@TauKitty TauKitty requested review from a team October 12, 2024 13:59
@volas volas added the Test Merge Candidate ПР с этим лэйблом будет или уже находится с тест мерже label Oct 12, 2024
@volas
Copy link
Member

volas commented Oct 15, 2024

Есть вещи, которые еще надо дорабатывать, но уже в мастере

@volas volas merged commit 870b67d into TauCetiStation:master Oct 15, 2024
12 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Awaiting Review [Translation Dep] Ожидается ревью от департамента переводов Feature Новая фича Map Edit Performance Sound Sprites Test Merge Candidate ПР с этим лэйблом будет или уже находится с тест мерже Tweak
Projects
None yet
Development

Successfully merging this pull request may close these issues.