mirror of
https://github.com/vgstation-coders/vgstation13.git
synced 2025-12-10 18:32:03 +00:00
1551 lines
58 KiB
Plaintext
Executable File
1551 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(ischangeling(H))
|
|
return "The Hive"
|
|
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(issilicon(H))
|
|
return "MAINFRAME"
|
|
else if(!ishuman(H) || !isobserver(H))
|
|
return "Animal Jesus"
|
|
else
|
|
return "a voice"
|
|
|
|
/datum/religion_ui
|
|
var/choice
|
|
var/closed = FALSE
|
|
|
|
/datum/religion_ui/ui_host(mob/user)
|
|
return user
|
|
|
|
/datum/religion_ui/proc/wait()
|
|
while (!choice && !closed && !gcDestroyed)
|
|
stoplag(1)
|
|
|
|
/datum/religion_ui/ui_assets()
|
|
return list(/datum/asset/spritesheet/bible)
|
|
|
|
/datum/religion_ui/ui_close()
|
|
..()
|
|
closed = TRUE
|
|
qdel(src)
|
|
|
|
/datum/religion_ui/tgui_interact(mob/user, datum/tgui/ui)
|
|
ui = SStgui.try_update_ui(user, src, ui)
|
|
if(!ui)
|
|
ui = new(user, src, "ChooseReligion")
|
|
ui.set_autoupdate(FALSE)
|
|
ui.open()
|
|
|
|
/datum/religion_ui/ui_act(action, params, datum/tgui/ui)
|
|
. = ..()
|
|
if(.)
|
|
return
|
|
if(action != "choose")
|
|
return
|
|
choice = params
|
|
ui.close()
|
|
|
|
var/list/tgui_religion_data
|
|
|
|
/datum/religion_ui/ui_static_data(mob/user)
|
|
if(!tgui_religion_data)
|
|
var/list/data = list("religions" = list(), "bibleStyles" = list())
|
|
|
|
var/list/data_religions = data["religions"]
|
|
var/list/religion_types = subtypesof(/datum/religion)
|
|
religion_types = sortTim(religion_types, /proc/cmp_initial_name_asc)
|
|
for(var/path in religion_types)
|
|
var/datum/religion/religion = new path
|
|
var/obj/item/weapon/storage/fancy/incensebox/incensebox_path = religion.preferred_incense
|
|
var/incense_fragrance = initial(incensebox_path.fragrance)
|
|
data_religions += list(list(
|
|
"name" = religion.name,
|
|
"keywords" = religion.keys,
|
|
"deityName" = religion.deity_name,
|
|
"bibleStyle" = religion.bookstyle,
|
|
"bibleStyleIcon" = all_bible_styles[religion.bookstyle],
|
|
"bibleName" = religion.bible_name,
|
|
"maleAdept" = religion.male_adept,
|
|
"femaleAdept" = religion.female_adept,
|
|
"convertMethod" = religion.convert_method,
|
|
"possibleBibleNames" = religion.bible_names,
|
|
"possibleDeityNames" = religion.deity_names,
|
|
"preferredIncense" = incense_fragrance,
|
|
"notes" = religion.ui_notes(),
|
|
))
|
|
|
|
var/list/data_bible_styles = data["bibleStyles"]
|
|
for(var/name in all_bible_styles)
|
|
var/icon_name = all_bible_styles[name]
|
|
if(islist(icon_name))
|
|
icon_name = icon_name["icon"]
|
|
data_bible_styles += list(list(
|
|
"name" = name,
|
|
"iconName" = icon_name
|
|
))
|
|
tgui_religion_data = data
|
|
return tgui_religion_data
|
|
|
|
/proc/get_religion_by_name(name)
|
|
for(var/entry in subtypesof(/datum/religion))
|
|
var/datum/religion/path = entry
|
|
if(initial(path.name) == name)
|
|
return new path
|
|
return new /datum/religion/default
|
|
|
|
/proc/ChooseReligion(mob/living/carbon/human/user)
|
|
var/datum/religion_ui/ui = new
|
|
ui.tgui_interact(user)
|
|
ui.wait()
|
|
|
|
var/list/data = ui.choice
|
|
var/datum/religion/new_religion
|
|
if(!data)
|
|
new_religion = new /datum/religion/default
|
|
else if(!data["custom"])
|
|
new_religion = get_religion_by_name(data["religionName"])
|
|
else
|
|
new_religion = new /datum/religion
|
|
if(data["name"])
|
|
new_religion.name = data["name"]
|
|
if(data["bibleStyle"])
|
|
new_religion.bookstyle = data["bibleStyle"]
|
|
if(data["deityName"])
|
|
new_religion.deity_name = data["deityName"]
|
|
if(data["bibleName"])
|
|
new_religion.bible_name = data["bibleName"]
|
|
|
|
new_religion.equip_chaplain(user)
|
|
new_religion.religiousLeader = user.mind
|
|
|
|
var/obj/item/new_bible = new_religion.spawn_bible(get_turf(user))
|
|
user.put_in_hands(new_bible)
|
|
|
|
user.equip_or_collect(new new_religion.preferred_incense(get_turf(user), slot_in_backpack))
|
|
|
|
var/new_alt_title = user.gender == FEMALE ? new_religion.female_adept : new_religion.male_adept
|
|
for(var/object in user.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 = "[user.mind.name]'s ID Card ([new_alt_title])"
|
|
if(istype(object, /obj/item/device/pda))
|
|
var/obj/item/device/pda/PDA = object
|
|
if(PDA.owner == user.real_name)
|
|
PDA.ownjob = new_alt_title
|
|
PDA.name = "PDA-[PDA.owner] ([new_alt_title])"
|
|
data_core.manifest_modify(user.real_name, new_alt_title)
|
|
|
|
to_chat(user, "A great, intense revelation goes through your spirit. You are now the religious leader of [new_religion.name]. Convert people by [new_religion.convert_method]")
|
|
new_religion.convert(user, null, can_renounce = FALSE)
|
|
new_religion.OnPostActivation()
|
|
if(ticker)
|
|
ticker.religions += new_religion
|
|
SStgui.close_uis(ui)
|
|
qdel(ui)
|
|
|
|
/datum/religion/proc/spawn_bible(atom/where)
|
|
var/obj/item/weapon/storage/bible/new_bible = new bible_type(where)
|
|
new_bible.name = bible_name
|
|
new_bible.icon_state = bookstyle
|
|
new_bible.item_state = bookstyle
|
|
new_bible.my_rel = src
|
|
|
|
var/list/data = all_bible_styles[bookstyle]
|
|
if(islist(data))
|
|
if(data["icon"])
|
|
new_bible.icon_state = data["icon"]
|
|
new_bible.item_state = data["icon"]
|
|
if(data["desc"])
|
|
new_bible.desc = data["desc"]
|
|
if(data["damtype"])
|
|
new_bible.damtype = data["damtype"]
|
|
else
|
|
new_bible.icon_state = data
|
|
new_bible.item_state = data
|
|
|
|
holy_book = new_bible
|
|
|
|
return new_bible
|
|
|
|
/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 religion)
|
|
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"
|
|
|
|
/// Returns a string to be displayed in the ChooseReligion UI.
|
|
/// Base proc just cares about whether it can convert anyone but it can be
|
|
/// overridden to say anything.
|
|
/datum/religion/proc/ui_notes()
|
|
return converts_everyone ? "Automatically converts everyone." : "N/A"
|
|
|
|
/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
|
|
|
|
var/list/all_bible_styles = list(
|
|
"Bible" = list("icon" = "bible", "desc" = "Apply to head repeatedly.", "damtype" = BRUTE),
|
|
"Koran" = "koran",
|
|
"Scrapbook" = "scrapbook",
|
|
"Creeper" = "creeper",
|
|
"White Bible" = "white",
|
|
"Holy Light" = "holylight",
|
|
"Atheist" = "athiest",
|
|
"Tome" = list("icon" = "bible-tome", "desc" = "A Nanotrasen-approved heavily revised interpretation of Nar-Sie's teachings. Apply to head repeatedly."),
|
|
"The King in Yellow" = "kingyellow",
|
|
"Ithaqua" = "ithaqua",
|
|
"Scientology" = "scientology",
|
|
"The Bible melts" = "melted",
|
|
"Unaussprechlichen Kulten" = "kulten",
|
|
"Necronomicon" = "necronomicon",
|
|
"Book of Shadows" = "shadows",
|
|
"Torah" = "torah",
|
|
"Burning" = list("icon" = "burning", "damtype" = BURN),
|
|
"Honk" = "honkbook",
|
|
"Ianism" = "ianism",
|
|
"The Guide" = "guide",
|
|
"Slab" = list("icon" = "slab", "desc" = "A bizarre, ticking device... That looks broken."),
|
|
"The Dokument" = "gunbible",
|
|
"Holy Grimoire" = list("icon" = "holygrimoire", "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.")
|
|
)
|
|
|
|
/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 all_bible_styles
|
|
ASSERT(book_style in all_bible_styles)
|
|
var/list/data = all_bible_styles[book_style]
|
|
if(islist(data))
|
|
if(data["icon"])
|
|
R.holy_book.icon_state = data["icon"]
|
|
R.holy_book.item_state = data["icon"]
|
|
if(data["desc"])
|
|
R.holy_book.desc = data["desc"]
|
|
if(data["damtype"])
|
|
R.holy_book.damtype = data["damtype"]
|
|
|
|
// 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 Officer"
|
|
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
|
|
name = "Narcissism"
|
|
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)
|