Skip to content

Commit

Permalink
убрал неактуальное
Browse files Browse the repository at this point in the history
  • Loading branch information
FatFatFat1 committed Sep 16, 2024
1 parent 0e77312 commit 9060fba
Show file tree
Hide file tree
Showing 4 changed files with 5 additions and 86 deletions.
2 changes: 1 addition & 1 deletion code/game/objects/items/weapons/implants/mindshield.dm
Original file line number Diff line number Diff line change
Expand Up @@ -23,7 +23,7 @@
return FALSE
else
to_chat(H, "<span class='notice'Вы ощущаете покой и безопасность. Теперь вы защищены от промывания мозгов.</span>")
H.mind.social_credit = 0 // пока ты не скинешь эту штуку - ты не можешь заработать карму
H.mind.social_credit = 0

if(prob(50) && !H.isSynthetic())
H.visible_message("[H] внезапно становится очень красным и начинает корчиться. В воздухе появляется странный запах....", \
Expand Down
2 changes: 1 addition & 1 deletion code/modules/mob/living/carbon/human/pluvia_heaven.dm
Original file line number Diff line number Diff line change
Expand Up @@ -71,7 +71,7 @@ var/global/list/wisp_start_landmark = list()
H.take_certain_bodypart_damage(list(BP_L_ARM, BP_R_ARM), (rand(9) + 1) / 10)
H.mind.social_credit -= 1
if(!owner.ismindshielded() && !owner.isloyal())
owner.mind.social_credit += 1 //@FatFat Возможно стоит добавить налог на подписи от других плувийцев. Типо не +1, а +0.5. Не уверен что это может хорошо повлиять на их социанльые взаимодействия
owner.mind.social_credit += 1
sign = TRUE
to_chat(owner, "<span class='notice'>Ваш уровень кармы повышен!</span>")
else
Expand Down
2 changes: 1 addition & 1 deletion code/modules/mob/living/carbon/species.dm
Original file line number Diff line number Diff line change
Expand Up @@ -822,7 +822,7 @@
dietflags = 0 //Diona regenerate nutrition in light, no diet necessary
taste_sensitivity = TASTE_SENSITIVITY_NO_TASTE
primitive = /mob/living/carbon/monkey/diona
start_social_credit = 3// Диона это несколько маленьких нимф. У каждой по праву голоса!
start_social_credit = 3

siemens_coefficient = 0.5 // Because they are plants and stuff.

Expand Down
85 changes: 2 additions & 83 deletions code/modules/religion/religion_types/pluvia.dm
Original file line number Diff line number Diff line change
@@ -1,84 +1,3 @@
/*
Как это должно работать
Когда ты берешь расу 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 времени позволяет попасть на станцию в роли светлячка - невидимого моба, который очень медленно передгвиается и больше ничего не умеет.
Светлячок может убиться в любой момент, чтобы попасть обратно в рай.
*/

#define DEADLY_HARAM "maximum_haram_detected"

/datum/religion/pluvia
Expand All @@ -87,11 +6,11 @@ haram_threshold тоже должен как-то высчитываться, н
"Путь Плувиийца" = list("Лунарис")
)
bible_info_by_name = list(
"Путь Плувиийца" = /datum/bible_info/chaplain/bible, //потом переделать на другую
"Путь Плувиийца" = /datum/bible_info/chaplain/bible,
)

emblem_info_by_name = list(
"Путь Плувиийца" = "christianity", //потом переделать на другую
"Путь Плувиийца" = "christianity",
)

altar_info_by_name = list(
Expand Down

0 comments on commit 9060fba

Please sign in to comment.