Files
vgstation13/code/datums/religions.dm

1511 lines
58 KiB
Plaintext
Executable File

/proc/DecidePrayerGod(var/mob/H)
if(!H || !H.mind)
return "a voice"
if(iscultist(H))
return "Nar-Sie"
else if(H.mind.faith) // The user has a faith
var/datum/religion/R = H.mind.faith
return R.deity_name
else if(H.mind.assigned_role == "Clown")
return "Honkmother"
else if(H.mind.assigned_role == "Trader")
return "Shoalmother"
else if(!ishuman(H))
return "Animal Jesus"
else
return "Faithless"
//Proc for selecting a religion
/proc/ChooseReligion(var/mob/living/carbon/human/H)
var/obj/item/weapon/storage/bible/B
var/datum/religion/chaplain_religion
var/new_religion = sanitize(stripped_input(H, "You are the crew's Religious Services Chaplain. What religion do you follow and teach? (Please put your ID in your ID slot to prevent errors)", "Name of Religion", "Christianity"), 1, MAX_NAME_LEN)
if(!new_religion)
new_religion = "Christianity" // If nothing was typed
var/choice = FALSE
for (var/R in typesof(/datum/religion))
var/datum/religion/rel = new R
for (var/key in (rel.keys + rel.deity_names + rel.deity_name))
if (lowertext(new_religion) == lowertext(key))
rel.equip_chaplain(H) // We do the misc things related to the religion
chaplain_religion = rel
B = new rel.bible_type(H)
B.my_rel = rel
B.name = rel.bible_name
H.put_in_hands(B)
chaplain_religion.holy_book = B
H.equip_or_collect(new rel.preferred_incense(H.back), slot_in_backpack)
rel.religiousLeader = H.mind
var/new_alt_title = (H.gender == FEMALE ? rel.female_adept : rel.male_adept)
for(var/object in H.get_body_slots())
if(istype(object, /obj/item/weapon/card/id))
var/obj/item/weapon/card/id/ID = object
ID.assignment = new_alt_title
ID.name = "[H.mind.name]'s ID Card ([ID.assignment])"
if(istype(object, /obj/item/device/pda))
var/obj/item/device/pda/PDA = object
if(PDA.owner == H.real_name)
PDA.ownjob = new_alt_title
PDA.name = "PDA-[PDA.owner] ([PDA.ownjob])"
data_core.manifest_modify(H.real_name, new_alt_title)
rel.convert(H, null, can_renounce = FALSE)
rel.OnPostActivation()
to_chat(H, "A great, intense revelation goes through your spirit. You are now the religious leader of [rel.name]. Convert people by [rel.convert_method]")
choice = TRUE
break // We got our religion ! Abort, abort.
if (choice)
break
if (!choice) // Nothing was found
chaplain_religion = new
chaplain_religion.name = "[new_religion]"
chaplain_religion.deity_name = "[new_religion]"
chaplain_religion.bible_name = "The Holy Book of [new_religion]"
chaplain_religion.equip_chaplain(H) // We do the misc things related to the religion
B = new /obj/item/weapon/storage/bible
chaplain_religion.holy_book = B
B.name = "The Holy Book of [new_religion]"
B.my_rel = chaplain_religion
H.put_in_hands(B)
chaplain_religion.religiousLeader = H.mind
to_chat(H, "A great, intense revelation goes through your spirit. You are now the religious leader of [chaplain_religion.name]. Convert people by [chaplain_religion.convert_method]")
chaplain_religion.convert(H, null, can_renounce = FALSE)
switch(input(H, "Would you like the traditional [chaplain_religion.bookstyle] design and to worship [chaplain_religion.deity_names.len ? "one of [english_list(chaplain_religion.deity_names)]" : chaplain_religion.deity_name]?") in list("Yes", "No"))
if("No")
chaplain_religion.deity_name = ChooseDeity(H,chaplain_religion,FALSE)
chooseBible(chaplain_religion,H,FALSE)
if("Yes")
chaplain_religion.deity_name = ChooseDeity(H,chaplain_religion,TRUE)
chooseBible(chaplain_religion,H,TRUE)
B.icon_state = chaplain_religion.holy_book.icon_state
B.item_state = chaplain_religion.holy_book.item_state
if(ticker)
ticker.religions += chaplain_religion
feedback_set_details("religion_deity","[chaplain_religion.deity_name]")
feedback_set_details("religion_book","[B.icon_state]")
/proc/ChooseDeity(mob/chooser, datum/religion/R, var/default = FALSE)
if(default)
if(!R.deity_names.len)
return R.deity_name
else
return input(chooser, "Your religion is polytheistic. Who is your patron?") as anything in R.deity_names
else
var/new_deity = copytext(sanitize(input(chooser, "Who do you worship?", "Name of Deity", R.deity_name)), 1, MAX_NAME_LEN)
if(length(new_deity))
return new_deity
else
return R.deity_name
/mob/proc/renounce_faith()
set category = "IC"
set name = "Renounce Faith"
set desc = "Leave the religion you are currently in."
if (!mind || !mind.faith)
to_chat(src, "<span class='warning'>You have no religion to renounce.</span>")
verbs -= /mob/proc/renounce_faith
return
var/datum/religion/R = mind.faith
if (R.leadsThisReligion(src))
to_chat(src, "<span class='warning'>You are the leader of this flock and cannot forsake them. If you have to, pray to the Gods for release.</span>")
return
if (alert("Do you wish to renounce [R.name]?","Renouncing a religion","Yes","No") != "Yes")
return
R.renounce(src)
verbs -= /mob/proc/renounce_faith
// This file lists all religions, as well as the prototype for a religion
/datum/religion
// Following tradition, the default is Space Jesus (this is here to avoid people getting an empty relgion)
var/name = "Christianity"
var/deity_name = "Space Jesus"
var/bible_name = "The Holy Bible"
var/male_adept = "Chaplain"
var/female_adept = "Chaplain"
var/convert_method = "splashing them with holy water, holding a bible in hand."
var/bible_type = /obj/item/weapon/storage/bible
var/obj/item/weapon/storage/bible/holy_book
var/datum/mind/religiousLeader
var/list/datum/mind/adepts = list()
var/list/bible_names = list()
var/list/deity_names = list()
var/list/keys = list("abstractbasetype") // What you need to type to get this particular relgion.
var/converts_everyone = FALSE
var/preferred_incense = /obj/item/weapon/storage/fancy/incensebox/harebells
var/symbolstyle = 10
var/bookstyle = "Holy Light"
/datum/religion/New() // For religions with several bibles/deities
if (bible_names.len)
bible_name = pick(bible_names)
/datum/religion/proc/leadsThisReligion(var/mob/living/user)
return (user.mind && user.mind == religiousLeader)
/proc/isReligiousLeader(var/mob/living/user)
for (var/datum/religion/rel in ticker.religions)
if (rel.leadsThisReligion(user))
return TRUE
return FALSE
// Give the chaplain the basic gear, as well as a few misc effects.
/datum/religion/proc/equip_chaplain(var/mob/living/carbon/human/H)
return TRUE // Nothing to see here, but redefined in some other religions !
/* ---- RELIGIOUS CONVERSION ----
* convertAct() -> convertCeremony() -> convertCheck() -> convert()
* Redefine 'convertCeremony' to play out your snowflake ceremony/interactions in your religion datum.
* In a saner language, convertCeremony() and convertCheck() would be private methods. Those are UNSAFE procs. Call convertAct() instead.
*/
/* ConvertAct() : here we check if eveything is in place for the conversion, and provide feedback if needed. Sanity for the preacher or the target belongs to the verb in the bible.
* - preacher : the guy doing the converting
* - subject : the guy being converted
* - B : the bible using for the conversion
*/
/datum/religion/proc/convertAct(var/mob/living/preacher, var/mob/living/subject, var/obj/item/weapon/storage/bible/B)
if (B.my_rel != src) // BLASPHEMY
to_chat(preacher, "<span class='warning'>You are a heathen to this God. You feel [B.my_rel.deity_name]'s wrath strike you for this blasphemy.</span>")
preacher.fire_stacks += 5
preacher.IgniteMob()
preacher.audible_scream()
return FALSE
if (preacher != religiousLeader.current)
to_chat(preacher, "<span class='warning'>You fail to muster enough mental strength to begin the conversion. Only the Spiritual Guide of [name] can perfom this.</span>")
return FALSE
if (subject.mind.faith == src)
to_chat(preacher, "<span class='warning'>You and your target follow the same faith.</span>")
return FALSE
if (istype(subject.mind.faith) && subject.mind.faith.leadsThisReligion(subject))
to_chat(preacher, "<span class='warning'>Your target is already the leader of another religion.</span>")
return FALSE
else
return convertCeremony(preacher, subject)
/* ConvertCeremony() : the RP ceremony to convert the newfound person.
Here we check if we have the tools to convert and play out the little interactions. */
// This is the default ceremony, for Christianity/Space Jesus
/datum/religion/proc/convertCeremony(var/mob/living/preacher, var/mob/living/subject)
var/held_beaker = preacher.find_held_item_by_type(/obj/item/weapon/reagent_containers)
if (!held_beaker)
to_chat(preacher, "<span class='warning'>You need to hold Holy Water to begin the conversion.</span>")
return FALSE
var/obj/item/weapon/reagent_containers/B = preacher.held_items[held_beaker]
if (B.reagents.get_master_reagent_name() != "Holy Water")
to_chat(preacher, "<span class='warning'>You need to hold Holy Water to begin the conversion.</span>")
return FALSE
subject.visible_message("<span class='notice'>\The [preacher] attempts to convert \the [subject] to [name].</span>")
if(!convertCheck(subject))
subject.visible_message("<span class='warning'>\The [subject] refuses conversion.</span>")
return FALSE
// Everything is ok : begin the conversion
splash_sub(B.reagents, subject, 5, preacher)
subject.visible_message("<span class='notice'>\The [subject] is blessed by \the [preacher] and embraces [name]. Praise [deity_name]!</span>")
convert(subject, preacher)
return TRUE
// Here we check if the subject is willing
/datum/religion/proc/convertCheck(var/mob/living/subject)
var/choice = input(subject, "Do you wish to become a follower of [name]?","Religious converting") in list("Yes", "No")
return choice == "Yes"
// Here is the proc to welcome a new soul in our religion.
/datum/religion/proc/convert(var/mob/living/subject, var/mob/living/preacher, var/can_renounce = TRUE, var/default = FALSE)
// If he already had one
if (subject.mind.faith)
subject.mind.faith.renounce(subject) // We remove him from that one
subject.mind.faith = src
adepts += subject.mind
if(can_renounce)
subject.verbs |= /mob/proc/renounce_faith
if(!default)
to_chat(subject, "<span class='good'>You feel your mind become clear and focused as you discover your newfound faith. You are now a follower of [name].</span>")
if (!preacher)
var/msg = "\The [key_name(subject)] has been converted to [name] without a preacher."
message_admins(msg)
else
var/msg = "[key_name(subject)] has been converted to [name] by \The [key_name(preacher)]."
message_admins(msg)
else
to_chat(subject, "<span class='good'>You are reminded you were christened into [name] long ago.</span>")
// Activivating a religion with admin interventions.
/datum/religion/proc/activate(var/mob/living/preacher)
equip_chaplain(preacher) // We do the misc things related to the religion
to_chat(preacher, "A great, intense revelation goes through your spirit. You are now the religious leader of [name]. Convert people by [convert_method]")
if (holy_book)
preacher.put_in_hands(holy_book)
else
holy_book = new bible_type
holy_book.my_rel = src
chooseBible(src, preacher)
holy_book.name = bible_name
preacher.put_in_hands(holy_book)
religiousLeader = preacher.mind
convert(preacher, null)
OnPostActivation()
/datum/religion/proc/OnPostActivation()
if(converts_everyone)
message_admins("[key_name(religiousLeader)] has selected [name] and converted the entire crew.")
for(var/mob/living/carbon/human/H in player_list)
if(isReligiousLeader(H))
continue
convert(H,null,TRUE,TRUE)
/datum/religion/proc/renounce(var/mob/living/subject)
to_chat(subject, "<span class='notice'>You renounce [name].</span>")
adepts -= subject.mind
subject.mind.faith = null
// interceptPrayer: Called when anyone (not necessarily one of our adepts!) whispers a prayer.
// Return 1 to CANCEL THAT GUY'S PRAYER (!!!), or return null and just do something fun.
/datum/religion/proc/interceptPrayer(var/mob/living/L, var/deity, var/prayer_message)
return
/proc/chooseBible(var/datum/religion/R, var/mob/user, var/noinput = FALSE) //Noinput if they just wanted the defaults
if (!istype(R) || !user)
return FALSE
if (!R.holy_book)
return FALSE
var/book_style = R.bookstyle
if(!noinput)
book_style = input(user, "Which bible style would you like?") as null|anything in list("Bible", "Koran", "Scrapbook", "Creeper", "White Bible", "Holy Light", "Athiest", "Slab", "Tome", "The King in Yellow", "Ithaqua", "Scientology", \
"The Bible melts", "Unaussprechlichen Kulten", "Necronomicon", "Book of Shadows", "Torah", "Burning", "Honk", "Ianism", "The Guide", "The Dokument")
switch(book_style)
if("Koran")
R.holy_book.icon_state = "koran"
R.holy_book.item_state = "koran"
if("Scrapbook")
R.holy_book.icon_state = "scrapbook"
R.holy_book.item_state = "scrapbook"
if("Creeper")
R.holy_book.icon_state = "creeper"
R.holy_book.item_state = "creeper"
if("White Bible")
R.holy_book.icon_state = "white"
R.holy_book.item_state = "white"
if("Holy Light")
R.holy_book.icon_state = "holylight"
R.holy_book.item_state = "holylight"
if("Athiest")
R.holy_book.icon_state = "athiest"
R.holy_book.item_state = "athiest"
if("Tome")
R.holy_book.icon_state = "bible-tome"
R.holy_book.item_state = "bible-tome"
R.holy_book.desc = "A Nanotrasen-approved heavily revised interpretation of Nar-Sie's teachings. Apply to head repeatedly."
if("The King in Yellow")
R.holy_book.icon_state = "kingyellow"
R.holy_book.item_state = "kingyellow"
if("Ithaqua")
R.holy_book.icon_state = "ithaqua"
R.holy_book.item_state = "ithaqua"
if("Scientology")
R.holy_book.icon_state = "scientology"
R.holy_book.item_state = "scientology"
if("The Bible melts")
R.holy_book.icon_state = "melted"
R.holy_book.item_state = "melted"
if("Unaussprechlichen Kulten")
R.holy_book.icon_state = "kulten"
R.holy_book.item_state = "kulten"
if("Necronomicon")
R.holy_book.icon_state = "necronomicon"
R.holy_book.item_state = "necronomicon"
if("Book of Shadows")
R.holy_book.icon_state = "shadows"
R.holy_book.item_state = "shadows"
if("Torah")
R.holy_book.icon_state = "torah"
R.holy_book.item_state = "torah"
if("Burning")
R.holy_book.icon_state = "burning"
R.holy_book.item_state = "burning"
R.holy_book.damtype = BURN
if("Honk")
R.holy_book.icon_state = "honkbook"
R.holy_book.item_state = "honkbook"
if("Ianism")
R.holy_book.icon_state = "ianism"
R.holy_book.item_state = "ianism"
if("The Guide")
R.holy_book.icon_state = "guide"
R.holy_book.item_state = "guide"
if("Slab")
R.holy_book.icon_state = "slab"
R.holy_book.item_state = "slab"
R.holy_book.desc = "A bizarre, ticking device... That looks broken."
if ("The Dokument")
R.holy_book.icon_state = "gunbible"
R.holy_book.item_state = "gunbible"
if("Holy Grimoire")
R.holy_book.icon_state = "holygrimoire"
R.holy_book.item_state = "holygrimoire"
R.holy_book.desc = "A version of the Christian Bible with several apocryphal sections appended which detail how to combat evil forces of the night. Apply to head repeatedly."
else
//If christian bible, revert to default
R.holy_book.icon_state = "bible"
R.holy_book.item_state = "bible"
R.holy_book.desc = "Apply to head repeatedly."
R.holy_book.damtype = BRUTE
// The list of all religions spacemen have designed, so far.
/datum/religion/default
keys = list("christianity")
converts_everyone = TRUE
symbolstyle = 2
bookstyle = "Bible"
/datum/religion/catholic
name = "Catholicism"
deity_name = "Jesus Christ"
bible_name = "The Holy Bible"
male_adept = "Bishop"
female_adept = "Bishop"
keys = list("catholic", "jesus", "catholicism", "roman catholicism")
symbolstyle = 2
bookstyle = "Bible"
/datum/religion/catholic/equip_chaplain(var/mob/living/carbon/human/H)
H.equip_or_collect(new /obj/item/clothing/head/mitre(H), slot_head)
/datum/religion/theism
name = "Theism"
deity_name = "God"
bible_names = list("The Gnostic Bible", "The Dead Seas Scrolls")
keys = list("theist", "gnosticism", "theism")
bookstyle = "Torah"
/datum/religion/satanism
name = "Satanism"
deity_name = "Satan"
bible_name = "The Satanic Bible" //What I found on Google, ergo the truth
male_adept = "Magister"
female_adept = "Magistera"
keys = list("satan", "evil", "satanism")
preferred_incense = /obj/item/weapon/storage/fancy/incensebox/moonflowers
bookstyle = "Burning"
/datum/religion/lovecraft
name = "Esoteric order of Dagon"
deity_name = "Cthulhu" //I hope it's spelt correctly
bible_names = list("The Necronomicon", "The Book of Eibon", "De Vermis Mysteriis", "Unaussprechlichen Kulten")
keys = list("cthulhu", "old ones", "great old ones", "outer gods", "elder gods", "esoteric order of dagon")
symbolstyle = 5
bookstyle = "Necronomicon" //also "Unaussprechlichen Kulten" "Ithaqua"
/datum/religion/hastur
name = "Brotherhood of The Yellow Sign" //I'm fed up with people think I worship Dagon. We're moving out.
deity_name = "Hastur"
bible_name = "The King in Yellow" //The name of the titular fictional play in the 1895 book by Robert Chambers
keys = list("hastur","yellow sign","king in yellow","brotherhood of the yellow sign")
bookstyle = "The King in Yellow"
/datum/religion/islam
name = "Islam"
deity_name = "Allah"
bible_name = "The Quran"
male_adept = "Imam"
female_adept = "Imam"
keys = list("islam", "muslim")
symbolstyle = 4
bookstyle = "Koran"
/datum/religion/slam
name = "Slam"
deity_name = "Charles Barkley"
bible_name = "Barkley: Shut Up and Jam - Gaiden"
male_adept = "Master of Slam"
female_adept = "Mistress of Slam"
keys = list("slam", "bball", "basketball", "basket ball")
preferred_incense = /obj/item/weapon/storage/fancy/incensebox/vale
/datum/religion/slam/equip_chaplain(var/mob/living/carbon/human/H)
H.put_in_hands(new/obj/item/weapon/beach_ball/holoball)
H.equip_or_collect(new /obj/item/clothing/under/shorts/black, slot_w_uniform)
/datum/religion/judaism
name = "Judaism"
deity_name = "Yahweh"
bible_names = list("The Torah", "The Talmud")
male_adept = "Rabbi"
female_adept = "Rabbi"
keys = list("jew", "judaism", "jews")
symbolstyle = 1
bookstyle = "Torah"
/datum/religion/hinduism
name = "Hinduism"
deity_names = list("Brahma", "Vishnu", "Shiva", "Ganesha")
bible_names = list("The Vedas", "The Mahabharata")
male_adept = "Guru"
female_adept = "Guru"
keys = list("hindu", "hinduism", "india")
/datum/religion/buddism
name = "Buddism"
deity_name = "Buddha"
bible_name = "The Tripitaka"
male_adept = "Monk"
female_adept = "Monk"
keys = list("buddha", "buddhism")
/datum/religion/shintoism
name = "Shintoism"
deity_names = list("Izanagi", "Izanami", "Susanoo", "Amaterasu", "Tsukuyomi") //Polytheist and shit, do I sound like a weeb ?
bible_name = "Kojiki"
male_adept = "Kannushi"
female_adept = "Shrine Maiden"
keys = list("shinto", "shintoism", "anime", "weeaboo", "japan", "waifu")
/datum/religion/shintoism/equip_chaplain(var/mob/living/carbon/human/H)
H.equip_or_collect(new /obj/item/clothing/suit/kimono(H), slot_wear_suit)
/datum/religion/mormonism
name = "Mormonism"
deity_name = "God the Father-Elohim"
male_adept = "Apostle"
female_adept = "Apostle"
bible_name = "The Book of Mormon"
keys = list("mormon", "mormonism")
symbolstyle = 2
bookstyle = "Bible"
/datum/religion/confucianism
name = "Confucianism"
deity_name = "Tian" //I found this somewhere, I guess that's true
bible_names = list("The I Ching", "Great Learning")
male_adept = "Xian"
female_adept = "Xian"
keys = list("confucianism", "china", "chinese", "tao", "taoism", "dao", "daoism")
/datum/religion/paganism
name = "Paganism"
deity_name = "The Gods" //Damn pagans
bible_name = "The Book of Shadows"
male_adept = "High Priest"
female_adept = "High Priestess"
keys = list("wicca", "pagan", "paganism")
symbolstyle = 6
bookstyle = "Book of Shadows"
/datum/religion/nordic
name = "Viking Mythos"
deity_names = list("Thor", "Odin", "Freyja", "Loki", "Tyr")
bible_name = "The Eddas"
male_adept = "Godi"
female_adept = "Godi"
keys = list("norse", "german pagan","viking")
/datum/religion/obesity
name = "Church of Corpulence"
deity_names = list("Fat Albert", "Gaben", "William Howard Taft")
bible_names = list("The Menu", "The Larder of Heaven")
male_adept = "Fatcolyte"
female_adept = "Fatcolyte"
keys = list("fat", "obese","absolute unit", "obesity")
preferred_incense = /obj/item/weapon/storage/fancy/incensebox/cornoil
/datum/religion/obesity/equip_chaplain(var/mob/living/carbon/human/H)
H.reagents.add_reagent(NUTRIMENT, 40)
H.overeatduration = 600
/datum/religion/obesity/convert(var/mob/living/preacher, var/mob/living/subject, var/can_renounce = TRUE)
. = ..()
if (subject)
subject.reagents.add_reagent(NUTRIMENT, 40)
subject.overeatduration = 600
/datum/religion/celtic
name = "Celtic Mythos"
deity_names = list("Toutatis", "Belenus", "Britannia") //Hon
bible_name = "The Book of Leinster"
male_adept = "Druid"
female_adept = "Druidess"
keys = list("druidism", "celtic")
preferred_incense = /obj/item/weapon/storage/fancy/incensebox/leafy
/datum/religion/celtic/equip_chaplain(var/mob/living/carbon/human/H)
H.equip_or_collect(new /obj/item/clothing/suit/storage/wintercoat/druid(H), slot_wear_suit)
/datum/religion/atheism
name = "Atheism"
deity_name = "Richard Dawkins"
bible_name = "The God Delusion"
bible_type = /obj/item/weapon/storage/bible/booze
male_adept = "Militant Atheist" // Wasn't defined so the poor dude ended up being a chaplain
female_adept = "Militant Atheist"
keys = list("atheism", "none", "atheist")
preferred_incense = /obj/item/weapon/storage/fancy/incensebox/sunflowers
bookstyle = "Atheist"
/datum/religion/atheism/equip_chaplain(var/mob/living/carbon/human/H)
H.equip_or_collect(new /obj/item/clothing/head/fedora(H), slot_head)
/datum/religion/evolution
name = "Theory of Evolution"
deity_name = "Charles Darwin"
bible_name = "The God Delusion"
bible_type = /obj/item/weapon/storage/bible/booze
male_adept = "Biologist"
female_adept = "Biologist"
keys = list("evolution", "biology", "monkey", "monkeys")
preferred_incense = /obj/item/weapon/storage/fancy/incensebox/banana
/datum/religion/scientology
name = "Scientology"
deity_name = "The Eighth Dynamic" //Don't ask, just don't
bible_names = list("The Biography of L. Ron Hubbard", "Dianetics")
male_adept = "OT III"
female_adept = "OT III"
keys = list("scientology")
symbolstyle = 8
bookstyle = "Scientology"
/datum/religion/discordianism
name = "Discordianism"
deity_name = "Eris" //Thanks Google
bible_name = "The Principia Discordia"
male_adept = "Episkopos"
female_adept = "Episkopos"
keys = list("discordianism")
/datum/religion/rastafarianism
name = "rastafarianism"
deity_name = "Haile Selassie I"
bible_name = "The Holy Piby"
keys = list("rastafarianism", "rastafari movement")
preferred_incense = /obj/item/weapon/storage/fancy/incensebox/poppies
/datum/religion/hellenism
name = "Hellenism"
deity_names = list("Zeus", "Poseidon", "Athena", "Persephone", "Ares", "Apollo")
bible_name = "The Odyssey"
male_adept = "Oracle"
female_adept = "Oracle"
keys = list("hellenism", "greece", "greek")
bookstyle = "Torah"
/datum/religion/latin
name = "Cult of Rome"
deity_names = list("Jupiter", "Neptune", "Mars", "Minerva", "Rome", "Julius Caeser", "Roma")
bible_name = "Cult of Rome"
male_adept = "Pontifex"
female_adept = "Pontifex"
keys = list("latin", "rome", "roma", "roman")
bookstyle = "Torah"
/datum/religion/latin/equip_chaplain(var/mob/living/carbon/human/H)
H.equip_or_collect(new /obj/item/clothing/head/helmet/roman/legionaire(H), slot_head)
H.equip_or_collect(new /obj/item/clothing/under/roman(H), slot_w_uniform)
/datum/religion/pastafarianism
name = "Pastafarianism"
deity_name = "The Flying Spaghetti Monster"
bible_name = "The Gospel of the Flying Spaghetti Monster"
keys = list("pastafarianism")
preferred_incense = /obj/item/weapon/storage/fancy/incensebox/sunflowers
/datum/religion/chaos
name = "Chaos"
deity_names = list("Khorne", "Nurgle", "Tzeentch", "Slaanesh")
bible_names = list("The Book of Lorgar", "The Book of Magnus")
male_adept = "Apostate Preacher"
female_adept = "Apostate Preacher"
keys = list("chaos")
bookstyle = "Burning"
/datum/religion/imperium
name = "The Imperial Creed"
deity_name = "God-Emperor of Mankind"
bible_names = list("An Uplifting Primer", "Codex Astartes", "Codex Hereticus")
male_adept = "Confessor"
female_adept = "Prioress"
keys = list("imperium", "imperial cult")
/datum/religion/imperium/equip_chaplain(var/mob/living/carbon/human/H)
H.equip_or_collect(new /obj/item/clothing/head/helmet/knight/interrogator(H), slot_head)
H.equip_or_collect(new /obj/item/clothing/suit/armor/knight/interrogator(H), slot_wear_suit)
/datum/religion/toolboxia
name = "Toolboxia"
deity_name = "The Toolbox"
bible_name = "The Toolbox Manifesto"
male_adept = "Chief Assistant"
female_adept = "Chief Assistant"
keys = list("toolboxia", "toolbox")
/datum/religion/homosexuality
name = "Homosexuality"
deity_name = "Steve Rambo" //Pushing Gaywards
bible_names = list("Guys Gone Wild", "Hunk Rump", "It's Okay to be Gay", "Daddy Gave You Good Advice")
bible_type = /obj/item/weapon/storage/bible/booze
male_adept = "LGBT Advocate"
female_adept = "LGBT Advocate"
keys = list("homosexuality", "faggotry", "gayness", "gay", "penis", "faggot", "cock", "cocks", "dick", "dicks")
preferred_incense = /obj/item/weapon/storage/fancy/incensebox/banana
/datum/religion/homosexuality/equip_chaplain(var/mob/living/carbon/human/H)
H.equip_or_collect(new /obj/item/clothing/under/darkholme(H), slot_w_uniform)
/datum/religion/retard
name = "Retardation"
deity_name = "Brian Damag" //Ha
bible_names = list("Woody's Got Wood: The Aftermath", "War of the Cocks", "Sweet Bro and Hella Jef: Expanded Edition", "The Book of Pomf")
bible_type = /obj/item/weapon/storage/bible/booze
male_adept = "Retard"
female_adept = "Retard"
keys = list("lol", "wtf", "badmin", "shitmin", "deadmin", "nigger", "dickbutt", ":^)", "XD", "le", "meme", "memes", "ayy", "ayy lmao", "lmao", "reddit", "4chan", "tumblr", "9gag", "brian damag")
convert_method = "standing both next to a table."
preferred_incense = /obj/item/weapon/storage/fancy/incensebox/banana
/datum/religion/retard/equip_chaplain(var/mob/living/carbon/human/H)
H.setBrainLoss(100) //Starts off retarded as fuck, that'll teach him
/datum/religion/retard/convertCeremony(var/mob/living/preacher, var/mob/living/subject)
var/obj/structure/table/T = locate(/obj/structure/table/, oview(1, preacher)) // is there a table near us !
if (!T)
to_chat(preacher, "<span class='warning'>You need to stand next to a table!</span>")
return FALSE
if (!(T in oview(1, subject)))
to_chat(preacher, "<span class='warning'>Your subject need to stand next to the same table as you.</span>")
return FALSE
T.MouseDropTo(O = preacher, user = preacher)
var/message = pick(
"\The [preacher] performs an ancient ritual to channel the essence of Brian Damag.",
"\The [preacher] swiftly bangs their head against the table.",
"\The [preacher] seems to be practising the art of table climbing. He looks very skilled at it.",
)
preacher.visible_message("<span class='notice'>[message]</span>")
sleep(0.3 SECONDS) // Pause for laughter
if (!convertCheck(subject))
if (get_dist(subject, preacher) <= 2) // Let's not display that if the subject is too far away.
subject.visible_message("<span class='notice'>Apparently unimpressed, \the [subject] refuses conversion.</span>")
return FALSE
// Conversion successful
if (T in oview(1, subject))
subject.visible_message("<span class='notice'>\The [subject] heartily follows \the [preacher]. [deity_name] gains a new adept today.</span>")
T.MouseDropTo(O = subject, user = subject)
else
to_chat(subject, "<span class='warning'>You really wish to climb on that table, but you can't seem to remember where it was.</span>")
to_chat(preacher, "<span class='warning'>The subject accepted, but he moved away from the table!</span>")
return FALSE
convert(subject, preacher)
return TRUE
/datum/religion/retard/convert(var/mob/living/preacher, var/mob/living/subject, var/can_renounce = TRUE)
. = ..()
if (subject)
subject.adjustBrainLoss(100) // Welcome to the club
/datum/religion/science
name = "Science"
deity_names = list("Albert Einstein", "Isaac Newton", "Niels Bohr", "Stephen Hawking")
bible_names = list("Principle of Relativity", "Quantum Enigma: Physics Encounters Consciousness", "Programming the Universe", "Quantum Physics and Theology", \
"For I Have Tasted The Fruit", "Non-Linear Genetics", "The Mysteries of Bluespace", "Playing God: Collector's Edition")
male_adept = "Academician"
female_adept = "Academician"
keys = list("Science")
preferred_incense = /obj/item/weapon/storage/fancy/incensebox/sunflowers
/datum/religion/justice
name = "Tribunal"
deity_names = list("Almalexia", "Sotha Sil", "Vivec")
bible_name = "The 36 Lessons of Vivec"
male_adept = "Curate"
female_adept = "Curate"
keys = list("Justice", "Tribunal", "almsivi", "vehk")
/datum/religion/elder_scrolls
name = "Cult of the Divines"
deity_names = list("Talos", "Akatosh", "Dibella", "Stendarr", "Kynareth", "Mara", "Arkay", "Julianos", "Zenithar")
bible_name = "The Elder Scrolls"
male_adept = "Disciple of the Nine"
female_adept = "Disciple of the Nine"
keys = list("nine divines", "eight divines")
/datum/religion/daedra
name = "Cult of the Daedreas"
deity_names = list("Azura", "Boethiah", "Sheogorath", "Sanguine", "Hircine", "Meridia", "Hermaeus Mora", "Nocturnal", "Oghma Infinium")
bible_names = list("The Blessings of Sheogorath", "Boethiah's Pillow Book", "Invocation of Azura")
male_adept = "Daedra Worshipper"
female_adept = "Daedra Worshipper"
keys = list("daedra")
/datum/religion/bokononism
name = "Bokononism"
deity_name = "Boko-Maru" //Completely wrong, but fuck it
bible_name = "The Book of Bokonon"
male_adept = "Worshipper"
female_adept = "Worshipper"
keys = list("bokononism")
/datum/religion/faith_of_the_seven
name = "Faith of the Seven"
deity_names = list("Father", "Mother")
bible_name = "The Seven-Pointed Star"
male_adept = "Septon"
female_adept = "Septa"
keys = list("faith of the seven")
/datum/religion/goa_uld
name = "Goa'uld order"
deity_name = "Ra"
bible_name = "The Abydos Cartouche"
male_adept = "First Prime"
female_adept = "First Prime"
keys = list("goa'uld")
/datum/religion/unitology
name = "Unitology"
deity_name = "The Marker"
bible_name = "Teachings of Unitology"
male_adept = "Vested"
female_adept = "Vested"
keys = list("unitology", "marker")
/datum/religion/zakarum
name = "Zakarum"
deity_name = "The Light"
bible_name = "The Visions of Akarat"
male_adept = "Disciple"
female_adept = "Disciple"
keys = list("zakarum")
/datum/religion/ianism
name = "Ianism"
deity_name = "Ian"
bible_name = "The Porky Little Puppy"
bible_type = /obj/item/weapon/storage/bible/booze
male_adept = "Veterinarian"
female_adept = "Veterinarian"
keys = list("ianism", "ian", "dog", "puppy", "doggo", "pupper")
preferred_incense = /obj/item/weapon/storage/fancy/incensebox/leafy
symbolstyle = 9
bookstyle = "Ianism"
/datum/religion/ianism/equip_chaplain(var/mob/living/carbon/human/H)
H.equip_or_collect(new /obj/item/clothing/suit/ianshirt(H), slot_wear_suit)
/datum/religion/admins
name = "Adminism"
deity_name = "The Adminbus"
bible_name = "Breaking Through the Fourth Wall"
bible_type = /obj/item/weapon/storage/bible/booze
male_adept = "Trial Admin"
female_adept = "Trial Admin"
keys = list("adminism", "admintology", "admin", "admins", "adminhelp", "adminbus")
/datum/religion/coding
name = "Coding"
deity_name = "The Coderbus"
bible_name = "Guide to Github"
bible_type = /obj/item/weapon/storage/bible/booze
male_adept = "Coder"
female_adept = "Coder"
keys = list("coding", "coder", "coders", "coderbus")
/datum/religion/hitchhiker
name = "The Ultimate Question"
deity_name = "42"
bible_name = "The Hitchhiker's Guide to the Galaxy"
bible_type = /obj/item/weapon/storage/bible/booze
male_adept = "Hitchhiker"
female_adept = "Hitchhiker"
keys = list("42")
bookstyle = "The Guide"
/datum/religion/spooky
name = "Spooky"
deity_name = "The Spook" //SPOOK
bible_name = "The Spooky Spook"//SPOOK
male_adept = "Ghost"
female_adept = "Ghost"
keys = list("spook", "spooky", "boo", "ghost", "halloween", "2spooky")
preferred_incense = /obj/item/weapon/storage/fancy/incensebox/moonflowers
bookstyle = "Tome"
/datum/religion/spooky/equip_chaplain(var/mob/living/carbon/human/H)
H.equip_or_collect(new /obj/item/clothing/head/pumpkinhead(H), slot_head)
/datum/religion/medbay
name = "Medbay"
deity_name = "The Chief Medical Officier"
bible_name = "The Wild Ride"
male_adept = "Doctor"
female_adept = "Nurse"
keys = list("medbay", "ride", "wild ride", "cryo")
/datum/religion/medbay/equip_chaplain(var/mob/living/carbon/human/H) //Give them basic medical garb
H.equip_or_collect(new /obj/item/clothing/head/surgery/blue(H), slot_head)
H.equip_or_collect(new /obj/item/clothing/mask/surgical(H), slot_wear_mask)
H.equip_or_collect(new /obj/item/clothing/suit/storage/labcoat(H), slot_wear_suit)
/datum/religion/busta
name = "Hardcore"
deity_name = "Bustatime"
bible_name = "The Hardcores"
bible_type = /obj/item/weapon/storage/bible/booze
male_adept = "Atmospheric Technician"
female_adept = "Atmospheric Technician"
keys = list("busta", "bustatime", "zas", "airflow", "hardcore", "hardcores")
/datum/religion/busta/equip_chaplain(var/mob/living/carbon/human/H)
if(!(M_HARDCORE in H.mutations))
H.mutations.Add(M_HARDCORE)
H.equip_or_collect(new /obj/item/clothing/shoes/magboots(H), slot_shoes)
/datum/religion/self
bible_type = /obj/item/weapon/storage/bible/booze
male_adept = "God"
female_adept = "Goddess"
keys = list("me", "i", "myself", "narcissism", "self importance", "selfishness")
/datum/religion/self/equip_chaplain(var/mob/living/carbon/human/H)
name = "Cult of \the [H]"
bible_name = "A God Am I - The Teachings of \the [H]" //Quite literally
deity_name = "\The [H]" //Very literally, too
/datum/religion/alcholol
name = "Cult of the Beer"
deity_name = "Hic"
bible_name = "The Drunken Ramblings"
bible_type = /obj/item/weapon/storage/bible/booze
male_adept = "Drunkard"
female_adept = "Drunkard"
keys = list("alcohol", "booze", "beer", "wine", "ethanol", "c2h6o")
preferred_incense = /obj/item/weapon/storage/fancy/incensebox/booze
/datum/religion/robutness
name = "Robustness"
deity_name = "The Robust"
bible_name = "The Rules of Robustness"
bible_type = /obj/item/weapon/storage/bible/booze
male_adept = "Robuster"
female_adept = "Robuster"
keys = list("robust", "robustness", "strength")
preferred_incense = /obj/item/weapon/storage/fancy/incensebox/vale
/datum/religion/suicide
name = "Thanatology" // Guess it works
deity_name = "The Grim Reaper"
bible_name = "The Sweet Release of Death"
bible_type = /obj/item/weapon/storage/bible/booze
male_adept = "Reaper"
female_adept = "Reaper"
keys = list("suicide", "death", "succumb")
preferred_incense = /obj/item/weapon/storage/fancy/incensebox/moonflowers
bookstyle = "Tome"
/datum/religion/suicide/equip_chaplain(var/mob/living/carbon/human/H)
H.equip_or_collect(new /obj/item/clothing/under/skelesuit, slot_w_uniform)
/datum/religion/communism
name = "Communism"
deity_name = "Karl Marx"
bible_name = "The Communist Manifesto"
bible_type = /obj/item/weapon/storage/bible/booze
male_adept = "Komrade"
female_adept = "Komrade"
keys = list("communism", "socialism")
/datum/religion/communism/equip_chaplain(var/mob/living/carbon/human/H)
H.equip_or_collect(new /obj/item/clothing/head/russofurhat(H), slot_head)
H.equip_or_collect(new /obj/item/clothing/suit/russofurcoat(H), slot_wear_suit)
/datum/religion/capitalism
name = "Capitalism"
deity_name = "Adam Smith"
bible_name = "The Wealth of Nations"
bible_type = /obj/item/weapon/storage/bible/booze
male_adept = "Stockholder"
female_adept = "Stockholder"
keys = list("capitalism", "free market", "liberalism", "money")
/datum/religion/capitalism/equip_chaplain(var/mob/living/carbon/human/H)
H.equip_or_collect(new /obj/item/clothing/head/that(H), slot_head)
H.equip_or_collect(new /obj/item/clothing/under/suit_jacket/really_black, slot_w_uniform)
H.equip_or_collect(new /obj/item/clothing/glasses/monocle, slot_glasses)
/datum/religion/america
name = "American Exceptionalism"
deity_name = "George Washington"
bible_name = "The Constitution"
bible_type = /obj/item/weapon/storage/bible/booze
male_adept = "Senator"
female_adept = "Senator"
keys = list("freedom", "america", "muhrica", "usa")
/datum/religion/america/equip_chaplain(var/mob/living/carbon/human/H)
H.equip_or_collect(new /obj/item/clothing/head/libertyhat(H), slot_head)
H.equip_or_collect(new /obj/item/clothing/suit/libertycoat(H), slot_wear_suit)
/datum/religion/nazism
name = "Nazism"
deity_name = "Adolf Hitler"
bible_name = "Mein Kampf"
male_adept = "Feldbischof" //No seriously, that's a thing, look it up
female_adept = "Feldbischof"
keys = list("fascism", "nazi", "national socialism")
preferred_incense = /obj/item/weapon/storage/fancy/incensebox/dense
/datum/religion/nazism/equip_chaplain(var/mob/living/carbon/human/H)
H.equip_or_collect(new /obj/item/clothing/head/naziofficer(H), slot_head)
H.equip_or_collect(new /obj/item/clothing/suit/officercoat(H), slot_wear_suit)
/datum/religion/security
name = "Security"
deity_name = "Nanotrasen"
bible_name = "Space Law"
male_adept = "Nanotrasen Officer"
female_adept = "Nanotrasen Officer"
keys = list("security", "space law", "law", "nanotrasen", "centcomm")
convert_method = "performing a ritual with a flashbang and a screwdriver. You need to hold the flashbang, with its timer set to 5 seconds, your convert needs to hold the screwdriver and have a free empty hand."
preferred_incense = /obj/item/weapon/storage/fancy/incensebox/dense
/datum/religion/security/equip_chaplain(var/mob/living/carbon/human/H)
H.equip_or_collect(new /obj/item/clothing/head/centhat(H), slot_head)
H.equip_or_collect(new /obj/item/clothing/under/rank/centcom_officer, slot_w_uniform)
/datum/religion/security/convertCeremony(var/mob/living/preacher, var/mob/living/subject)
var/held_banger = preacher.find_held_item_by_type(/obj/item/weapon/grenade/flashbang)
if (!held_banger)
to_chat(preacher, "<span class='warning'>You need to hold a flashbang to begin the conversion.</span>")
return FALSE
var/held_screwdriver = null
for(var/obj/item/I in subject.held_items)
if(I.is_screwdriver(subject))
held_screwdriver = I
break
if (!held_screwdriver)
to_chat(preacher, "<span class='warning'>The subject needs to hold a screwdriver to begin the conversion.</span>")
return FALSE
var/obj/item/weapon/grenade/flashbang/F = preacher.held_items[held_banger]
var/obj/item/tool/screwdriver/S = subject.held_items[held_screwdriver]
if (F.det_time != 50) // The timer isn't properly set
to_chat(preacher, "<span class='warning'>The timer in the flashbang isn't properly set up. Set it to 5 seconds.</span>")
return FALSE
subject.visible_message("<span class='notice'>\The [preacher] attemps to convert \the [subject] to [name].</span>")
if(!convertCheck(subject))
subject.visible_message("<span class='warning'>\The [subject] refuses conversion.</span>")
return FALSE
preacher.u_equip(F)
// Everything is ok : begin the conversion
if (!subject.put_in_hands(F))
subject.visible_message("<span class='warning'>\The [subject] accepted conversion, but didn't manage to pick up the flashbang. How embarassing.</span>")
return FALSE
// BANGERBOIS WW@
sleep(0.1 SECONDS)
F.attackby(S, subject)
sleep(0.1 SECONDS)
F.attackby(S, subject)
subject.visible_message("<span class='notice'>\The [subject] masterfully completed the delicate ritual. He's now a full-fledged follower of [deity_name].</span>")
convert(subject, preacher)
return TRUE
/datum/religion/syndicate
name = "Syndicalism" //Technically not true, but hey
deity_name = "The Syndicate"
bible_name = "The Syndicate Bundle"
male_adept = "Syndicate Agent"
female_adept = "Syndicate Agent"
keys = list("syndicate", "traitor", "syndie", "syndies", "nuke ops")
/datum/religion/syndicate/equip_chaplain(var/mob/living/carbon/human/H)
H.equip_or_collect(new /obj/item/clothing/suit/syndicatefake(H), slot_wear_suit)
H.equip_or_collect(new /obj/item/clothing/head/syndicatefake(H), slot_head)
/datum/religion/cult
name = "The Cult of Nar-Sie"
deity_name = "Nar-Sie"
bible_name = "The Arcane Tome"
male_adept = "Cultist"
female_adept = "Cultist"
keys = list("cult", "narsie", "nar'sie", "narnar", "nar-sie", "papa narnar", "geometer", "geometer of blood")
convert_method = "performing a ritual with a paper. The subject will need to stand a crayon-drawn rune."
preferred_incense = /obj/item/weapon/storage/fancy/incensebox/moonflowers
bookstyle = "Tome"
/datum/religion/cult/equip_chaplain(var/mob/living/carbon/human/H)
H.add_language(LANGUAGE_CULT)
/datum/religion/cult/convertCeremony(var/mob/living/preacher, var/mob/living/subject)
var/obj/effect/decal/cleanable/crayon/rune = locate(/obj/effect/decal/cleanable/crayon/, subject.loc)
if (!rune)
to_chat(preacher, "<span class='warning'>The subject needs to stand on a crayon-drawn rune.</span>")
return FALSE
var/held_paper = preacher.find_held_item_by_type(/obj/item/weapon/paper)
if (!held_paper)
to_chat(preacher, "<span class='warning'>You need to hold a sheet of paper to begin to convert.</span>")
return FALSE
subject.visible_message("<span class='notice'>\The [preacher] attemps to convert \the [subject] to [name].</span>")
if(!convertCheck(subject))
subject.visible_message("<span class='warning'>\The [subject] refuses conversion.</span>")
return FALSE
if (prob(10))
preacher.say("DREAM SIGN: EVIL SEALING TALISMAN!")
subject.Knockdown(1)
sleep(0.2 SECONDS)
subject.visible_message("<span class='notice'>\The [subject] accepted the ritual and is now a follower of [deity_name].</span>")
convert(subject, preacher)
/datum/religion/changeling
name = "The Religion" // A la "The Thing"
deity_name = "The Hive"
bible_name = "Proboscis"
male_adept = "Changeling"
female_adept = "Changeling"
keys = list("changeling", "ling", "hive", "succ")
/datum/religion/revolution
name = "Revolutionism"
deity_names = list("Maximilien Robespierre", "Saul Alinsky")
bible_name = "Down With Nanotrasen"
male_adept = "Revolutionary"
female_adept = "Revolutionary"
keys = list("revolution", "rev", "revolt")
preferred_incense = /obj/item/weapon/storage/fancy/incensebox/dense
/datum/religion/revolution/equip_chaplain(var/mob/living/carbon/human/H)
H.equip_or_collect(new /obj/item/clothing/mask/balaclava(H), slot_l_store)
/datum/religion/wizard
name = "Wizardry"
deity_name = "The Space Wizard Federation"
bible_name = "Spell Book"
male_adept = "Wizard"
female_adept = "Wizard"
keys = list("wizard", "wiz", "magic")
preferred_incense = /obj/item/weapon/storage/fancy/incensebox/dense
/datum/religion/wizard/equip_chaplain(var/mob/living/carbon/human/H)
H.equip_or_collect(new /obj/item/clothing/head/wizard(H), slot_head)
H.equip_or_collect(new /obj/item/clothing/suit/wizrobe/fake(H), slot_wear_suit)
/datum/religion/malfunctioning
name = "Artificial Intelligence Cult"
deity_names = list("Skynet", "HAL 9000", "GLaDOS", "SHODAN")
bible_name = "Hostile Runtimes"
male_adept = "Cyborg"
female_adept = "Cyborg"
keys = list("malfunction", "malf", "rogue", "rouge", "AI")
/datum/religion/malfunctioning/equip_chaplain(var/mob/living/carbon/human/H)
H.equip_or_collect(new /obj/item/clothing/head/cardborg(H), slot_head)
H.equip_or_collect(new /obj/item/clothing/suit/cardborg(H), slot_wear_suit)
/datum/religion/vampirism
name = "Vampirism"
deity_name = "Vlad the Impaler" //Dracula for the incults
bible_name = "The Veil of Darkness"
male_adept = "Vampire"
female_adept = "Vampire"
keys = list("vampire", "vamp", "blood","dracula")
preferred_incense = /obj/item/weapon/storage/fancy/incensebox/moonflowers
bookstyle = "Burning"
/datum/religion/vampirism/equip_chaplain(var/mob/living/carbon/human/H)
H.equip_or_collect(new /obj/item/clothing/suit/storage/draculacoat(H), slot_wear_suit)//What could possibly go wrong?
H.equip_or_collect(new /obj/item/clothing/mask/vamp_fangs(H), slot_wear_mask)
/datum/religion/vox
name = "Voxophilia"
deity_name = "The Vox"
bible_name = "Handbook to the Aves Class" //AKA birds
male_adept = "Vox Enthusiast" //And that's terrible
female_adept = "Vox Enthusiast"
keys = list("vox", "raiders", "raid", "bird", "birb")
preferred_incense = /obj/item/weapon/storage/fancy/incensebox/vapor
/datum/religion/bleb
name = "Blob Worship"
deity_name = "Blob Overmind"
bible_name = "A Guide To Biohazard Alerts"
male_adept = "Blob Core"
female_adept = "Blob Core"
keys = list("blob", "bleb", "biohazard")
/datum/religion/clown
name = "Clownism"
deity_name = "Honkmother"
bible_name = "Honkmothers Coloring Book"
male_adept = "Co-Clown"
female_adept = "Co-Clown"
keys = list("honk", "clown", "honkmother")
preferred_incense = /obj/item/weapon/storage/fancy/incensebox/banana
bookstyle = "Honk"
/datum/religion/clown/equip_chaplain(var/mob/living/carbon/human/H)
H.equip_or_collect(new /obj/item/clothing/mask/gas/clown_hat(H), slot_wear_mask)
/datum/religion/mime
name = "..."
deity_name = "Silence"
bible_name = "..."
male_adept = "..."
female_adept = "..."
keys = list("silence", "mime", "quiet", "...")
bookstyle = "Scrapbook"
/datum/religion/mime/equip_chaplain(var/mob/living/carbon/human/H)
H.equip_or_collect(new /obj/item/clothing/mask/gas/mime(H), slot_wear_mask)
/datum/religion/ancap
name = "Anarcho-Capitalism"
deity_name = "Murray Rothbard"
bible_name = "Bitcoin Wallet"
bible_type = /obj/item/weapon/storage/bible/booze
male_adept = "Bitcoin Miner" //Worst part coming up with job name
female_adept = "Bitcoin Miner"
keys = list("ancap", "ancapistan", "NAP")
/datum/religion/ancap/equip_chaplain(var/mob/living/carbon/human/H)
H.equip_or_collect(new /obj/item/toy/gun(H), slot_l_store) //concealed carry
H.equip_or_collect(new /obj/item/clothing/under/suit_jacket, slot_w_uniform)
/datum/religion/ancom
name = "Anarcho-Communism"
deity_name = "Peter Kropotkin"
bible_name = "The Conquest of Bread"
bible_type = /obj/item/weapon/storage/bible/booze
male_adept = "Activist"
female_adept = "Activist"
keys = list("anarcho-communism", "ancom", "communalism", "mutualism")
preferred_incense = /obj/item/weapon/storage/fancy/incensebox/novaflowers
/datum/religion/ancom/equip_chaplain(var/mob/living/carbon/human/H)
H.equip_or_collect(new /obj/item/clothing/mask/bandana/red(H), slot_l_store)
/datum/religion/samurai
name = "Bushido" // The way of the warrior
deity_name = "The Way of the Warrior"
bible_name = "Kojiki"//Japan's oldest book, the origin "muh honor" and "muh katana"
male_adept = "Samurai"
female_adept = "Samurai"
keys = list("samurai", "honor", "bushido", "weaboo", "weeb")
/datum/religion/samurai/equip_chaplain(var/mob/living/carbon/human/H)
H.equip_or_collect(new /obj/item/clothing/head/rice_hat(H), slot_head)
H.equip_or_collect(new /obj/item/clothing/suit/kimono/ronin(H), slot_wear_suit)
H.equip_or_collect(new /obj/item/clothing/shoes/sandal(H), slot_shoes)
/datum/religion/clockworkcult
name = "Clockwork Cult"
deity_name = "Ratvar"
bible_name = "Clockwork slab"
male_adept = "Servant of Ratvar"
female_adept = "Servant of Ratvar"
keys = list("ratvar", "clockwork", "ratvarism")
bookstyle = "Slab"
/datum/religion/clockworkcult/equip_chaplain(var/mob/living/carbon/human/H)
H.equip_or_collect(new /obj/item/clothing/head/clockwork_hood(H), slot_head)
H.equip_or_collect(new /obj/item/clothing/suit/clockwork_robes(H), slot_wear_suit)
H.equip_or_collect(new /obj/item/clothing/shoes/clockwork_boots(H), slot_shoes)
/datum/religion/dune
name = "Zensunni" // t. wiki
deity_name = "Shai-Hulud"
bible_name = "Manual of Muad'Dib"
male_adept = "Muad'Dib"
female_adept = "Muad'Dib"
keys = list("dune", "spice", "sandworms", "sandworm", "muad dib", "muad'dib", "arrakis", "shai hulud", "shai-hulud")
/datum/religion/dune/equip_chaplain(var/mob/living/carbon/human/H)
H.equip_or_collect(new /obj/item/clothing/under/stilsuit(H), slot_w_uniform)
/datum/religion/vegan
name = "Veganism"
bible_name = "Mercy For Animals"
male_adept = "Animal Rights Activist"
female_adept = "Animal Rights Activist"
keys = list("vegan","vegetarian","veganism","vegetarianism", "animals", "animal rights")
preferred_incense = /obj/item/weapon/storage/fancy/incensebox/leafy
/datum/religion/vegan/equip_chaplain(var/mob/living/carbon/human/H)
//Add veganism disability
H.dna.SetSEState(VEGANBLOCK, 1)
domutcheck(H, null, 1)
/datum/religion/dorf
name = "Dorfism"
deity_name = "Armok, God of Blood"
bible_names = list("How to Play Dwarf Fortress", "Book of Grudges", "Strike the Earth", "Lazy Newb Pack", "The Will of Armok", "Mining 101", "Hidden Fun Stuff and You")
male_adept = "Expedition Leader"
female_adept = "Expedition Leader"
keys = list("armok", "dwarf", "dorf", "dwarf fortress", "dorf fort")
preferred_incense = /obj/item/weapon/storage/fancy/incensebox/booze
/datum/religion/art
name = "The Joy of Painting"
deity_name = "Bob Ross"
bible_name = "The Joy of Painting"
male_adept = "Painter"
female_adept = "Painter"
keys = list("art", "bob ross", "happy little trees", "happy little clouds")
bookstyle = "Scrapbook"
/datum/religion/art/equip_chaplain(var/mob/living/carbon/human/H)
H.put_in_hands(new /obj/item/mounted/frame/painting)
H.my_appearance.h_style = "Big Afro"
H.my_appearance.f_style = "Full Beard"
H.update_hair()
/datum/religion/clean
name = "Cleanliness"
deity_name = "Mr. Clean"
bible_name = "Cleanliness - Next to Godliness"
male_adept = "Janitor"
female_adept = "Janitor"
keys = list("clean","cleaning","Mr. Clean","janitor")
preferred_incense = /obj/item/weapon/storage/fancy/incensebox/vapor
/datum/religion/clean/equip_chaplain(var/mob/living/carbon/human/H)
H.put_in_hands(new /obj/item/weapon/mop)
H.my_appearance.h_style = "Bald"
H.my_appearance.f_style = "Shaved"
H.update_hair()
/datum/religion/guns
name = "Murdercube"
deity_name = "Gun Jesus"
bible_name = "The Dokument"
male_adept = "Kommando"
female_adept = "Kommando"
keys = list("murdercube","murderkube", "murder/k/ube","forgotten weapons", "gun", "guns", "ammo", "trigger discipline", "ave nex alea", "dakka")
convert_method = "performing a ritual with a gun. The convert needs to be in good health and unafraid of being shot."
preferred_incense = /obj/item/weapon/storage/fancy/incensebox/dense
bookstyle = "The Dokument"
/datum/religion/guns/equip_chaplain(var/mob/living/carbon/human/H)
H.equip_or_collect(new /obj/item/weapon/gun/energy/laser/practice)
H.equip_or_collect(new /obj/item/clothing/under/syndicate, slot_w_uniform)
H.equip_or_collect(new /obj/item/clothing/shoes/jackboots, slot_shoes)
/datum/religion/guns/convertCeremony(var/mob/living/preacher, var/mob/living/subject)
var/held_gun = preacher.find_held_item_by_type(/obj/item/weapon/gun)
if (!held_gun)
to_chat(preacher, "<span class='warning'>You need to hold a gun to begin the conversion.</span>")
return FALSE
if(!convertCheck(subject))
subject.visible_message("<span class='warning'>\The [subject] refuses conversion.</span>")
return FALSE
var/obj/item/weapon/gun/G = preacher.held_items[held_gun]
sleep(0.1 SECONDS)
if(G.canbe_fired())
G.Fire(subject,preacher,0,0,1)
else
G.click_empty(preacher)
return FALSE
preacher.say("AVE NEX ALEA!")
subject.visible_message("<span class='notice'>\The [subject] masterfully completed the delicate ritual. He's now a full-fledged follower of the [deity_name].</span>")
convert(subject, preacher)
return TRUE
/datum/religion/speedrun
name = "Speedrunning"
deity_name = "TASbot"
bible_name = "Guide to Speedrunning"
male_adept = "Speedrunner"
female_adept = "Speedrunner"
keys = list("speedrun", "gdq", "ADGQ","SGDQ","any%", "glitchless", "100%", "gotta go fast", "kill the animals", "greetings from germany", "cancer", "dilation station", "dilation stations")
preferred_incense = /obj/item/weapon/storage/fancy/incensebox/novaflowers
bookstyle = "Creeper"
/datum/religion/buttbot
name = "Buttbot"
deity_name = "Buttbot"
bible_name = "Guide to Robuttics"
male_adept = "Roboticist"
female_adept = "Roboticist"
keys = list("buttbot", "butt bot", "butt", "ass", "poo", "server crash", "comms spam")
/datum/religion/buttbot/equip_chaplain(var/mob/living/carbon/human/H)
H.equip_or_collect(new /obj/item/clothing/head/butt(H), slot_head)
/datum/religion/buttbot/interceptPrayer(var/mob/living/L, var/deity, var/prayer_message)
spawn(rand(1,3))
L.get_subtle_message(buttbottify(prayer_message), src.deity_name)
L.playsound_local(src,'sound/misc/fart.ogg', 50, 1)
/datum/religion/belmont
name = "Brotherhood of Light"
deity_name = "The Almighty"
bible_name = "Holy Grimoire"
male_adept = "Vampire Hunter"
female_adept = "Vampire Hunter"
keys = list("vampire killer", "vampire hunter", "belmont clan", "die monster", "uuddlrlrbastart")
bookstyle = "Holy Grimoire"
/datum/religion/belmont/equip_chaplain(var/mob/living/carbon/human/H)
H.equip_or_collect(new /obj/item/clothing/suit/vamphunter, slot_w_uniform)
H.equip_or_collect(new /obj/item/clothing/head/vamphunter, slot_shoes)
/datum/religion/esports
name = "E-Sports"
deity_name = "E-Sports"
bible_name = "Spess.TV End User License Agreement"
male_adept = "Donitos Pope"
female_adept = "Donitos Priestess"
keys = list("gaming", "esport", "esports", "e-sports", "electronic sports", "donitos", "geometer")
convert_method = "having others hold a bag of Donitos, while you do the same."
bookstyle = "Creeper"
/datum/religion/esports/equip_chaplain(mob/living/carbon/human/H)
var/turf/here = get_turf(H)
new /obj/item/tool/crowbar/red(here)
var/obj/item/clothing/head/donitos_pope/pope_hat = new(here)
H.equip_to_appropriate_slot(pope_hat, override=TRUE)
var/obj/structure/closet/crate/flatpack/tv_pack1 = new(here)
tv_pack1.insert_machine(new /obj/machinery/computer/security/telescreen/entertainment/spesstv/flatscreen)
var/obj/structure/closet/crate/flatpack/tv_pack2 = new(here)
tv_pack2.insert_machine(new /obj/machinery/computer/security/telescreen/entertainment/spesstv/flatscreen)
var/obj/structure/closet/crate/flatpack/cameras_pack = new(here)
cameras_pack.insert_machine(new /obj/item/weapon/storage/lockbox/team_security_cameras)
var/obj/structure/closet/crate/flatpack/vending_machine_pack = new(here)
vending_machine_pack.insert_machine(new /obj/machinery/vending/team_security)
tv_pack1.add_stack(tv_pack2)
tv_pack1.add_stack(cameras_pack)
tv_pack1.add_stack(vending_machine_pack)
/datum/religion/esports/convertCeremony(mob/living/preacher, mob/living/subject)
var/obj/item/weapon/reagent_containers/food/snacks/donitos/preacher_donitos = preacher.get_held_item_by_index(preacher.find_held_item_by_type(/obj/item/weapon/reagent_containers/food/snacks/donitos))
if(!preacher_donitos)
to_chat(preacher, "<span class='warning'>You need to hold a bag of Donitos to begin the conversion.</span>")
return FALSE
var/obj/item/weapon/reagent_containers/food/snacks/donitos/subject_donitos = subject.get_held_item_by_index(subject.find_held_item_by_type(/obj/item/weapon/reagent_containers/food/snacks/donitos))
if(!subject_donitos)
to_chat(preacher, "<span class='warning'>The subject needs to hold a bag of Donitos to begin the conversion.</span>")
return FALSE
subject.visible_message("<span class='notice'>\The [preacher] attemps to convert \the [subject] to [name].</span>")
if(!convertCheck(subject))
subject.visible_message("<span class='warning'>\The [subject] refuses conversion.</span>")
return FALSE
preacher_donitos.attack_self(preacher)
subject_donitos.attack_self(subject)
subject.visible_message("<span class='notice'>\The [subject] signs Spess.TV's End User License Agreement and becomes a registered user! Let's go watch some [deity_name]!</span>")
convert(subject, preacher)
return TRUE
/datum/religion/xeno
name = "Xenophilism"
deity_name = "Xenomorph Queen"
bible_name = "The Principles of Hivemind Communication"
bible_type = /obj/item/weapon/storage/bible/booze
male_adept = "Xenophile"
female_adept = "Xenophile"
keys = list("Xeno", "Xenophilia", "Xenomorph", "Alien")
/datum/religion/xeno/equip_chaplain(var/mob/living/carbon/human/H)
H.equip_or_collect(new /obj/item/clothing/head/xenos(H), slot_head)
H.equip_or_collect(new /obj/item/clothing/suit/xenos(H), slot_wear_suit)
/datum/religion/dudeism
name = "Dudeism"
deity_name = "The Dude"
bible_name = "The Big Lebowski"
bible_type = /obj/item/weapon/storage/bible/booze
male_adept = "Dude"
female_adept = "Dudette"
keys = list("dudeism", "dude", "big lebowski")
preferred_incense = /obj/item/weapon/storage/fancy/incensebox/poppies
/datum/religion/dudeism/equip_chaplain(var/mob/living/carbon/human/H)
H.equip_or_collect(new /obj/item/clothing/under/tourist, slot_w_uniform)
/datum/religion/degenerate
name = "Degeneracy"
deity_name = "Mai Waifu"
bible_name = "Boku No Pico"
bible_type = /obj/item/weapon/storage/bible/booze
male_adept = "Degenerate"
female_adept = "Degenerate"
keys = list("degeneracy", "catgirls", "felinids")
preferred_incense = /obj/item/weapon/storage/fancy/incensebox/banana
/datum/religion/degenerate/equip_chaplain(var/mob/living/carbon/human/H)
H.equip_or_collect(new /obj/item/clothing/head/kitty/anime/cursed(H), slot_head)
H.equip_or_collect(new /obj/item/clothing/under/schoolgirl, slot_w_uniform)
/datum/religion/egypt
name = "Kemetism"
deity_names = list("Osiris", "Anubis", "Ra", "Horus", "Kek")
bible_name = "The Pyramid Texts"
bible_type = /obj/item/weapon/storage/bible/booze
male_adept = "Hem-Netjer"
female_adept = "Hemet-Netjer"
keys = list("kemetism", "egypt", "egyptian")
/datum/religion/egypt/equip_chaplain(var/mob/living/carbon/human/H)
H.equip_or_collect(new /obj/item/clothing/head/pharaoh(H), slot_head)
/datum/religion/anprim
name = "Primitivism"
deity_name = "Grug"
bible_name = "Industrial Society and Its Future"
bible_type = /obj/item/weapon/storage/bible/booze
male_adept = "Primitive"
female_adept = "Primitive"
keys = list("anarcho-primitivism", "primitivism", "anprim", "primitive", "grug")
bookstyle = "Scrapbook"
/datum/religion/anprim/equip_chaplain(var/mob/living/carbon/human/H)
H.equip_or_collect(new /obj/item/clothing/under/shorts/black, slot_w_uniform)
H.equip_or_collect(new /obj/item/clothing/suit/unathi/mantle(H), slot_wear_suit)