From e1cf31c565b6afca154c417974cbcd5dc91cbf38 Mon Sep 17 00:00:00 2001 From: Neerti Date: Mon, 14 Jan 2019 03:45:57 -0500 Subject: [PATCH] Merge pull request #5835 from Cerebulon/ReligionUpdate Updates Religion Lists + Adds Religious Paraphernalia --- code/game/jobs/job/civilian_chaplain.dm | 46 +++--- code/game/objects/items/godfigures.dm | 131 ++++++++++++++++++ code/game/objects/items/weapons/candle.dm | 26 +++- .../objects/items/weapons/storage/fancy.dm | 27 +++- .../crates_lockers/closets/wardrobe.dm | 11 +- code/modules/client/preferences_factions.dm | 15 +- .../changelogs/Cerebulon - ReligionUpdate.yml | 15 ++ icons/obj/candle.dmi | Bin 4905 -> 8562 bytes icons/obj/chaplain.dmi | Bin 0 -> 6949 bytes vorestation.dme | 1 + 10 files changed, 240 insertions(+), 32 deletions(-) create mode 100644 code/game/objects/items/godfigures.dm create mode 100644 html/changelogs/Cerebulon - ReligionUpdate.yml create mode 100644 icons/obj/chaplain.dmi diff --git a/code/game/jobs/job/civilian_chaplain.dm b/code/game/jobs/job/civilian_chaplain.dm index e24e462fdf..65943380bc 100644 --- a/code/game/jobs/job/civilian_chaplain.dm +++ b/code/game/jobs/job/civilian_chaplain.dm @@ -37,31 +37,33 @@ if("unitarianism") B.name = "The Talmudic Quran" if("christianity") - B.name = pick("The Holy Bible","The Dead Sea Scrolls") - if("Judaism") + B.name = "The Holy Bible" + if("judaism") B.name = "The Torah" - if("satanism") - B.name = "The Satanic Bible" - if("cthulhu") - B.name = "The Necronomicon" if("islam") B.name = "Quran" - if("scientology") - B.name = pick("The Biography of L. Ron Hubbard","Dianetics") - if("chaos") - B.name = "The Book of Lorgar" - if("imperium") - B.name = "Uplifting Primer" - if("toolboxia") - B.name = "Toolbox Manifesto" - if("homosexuality") - B.name = "Guys Gone Wild" - if("science") - B.name = pick("Principle of Relativity", "Quantum Enigma: Physics Encounters Consciousness", "Programming the Universe", "Quantum Physics and Theology", "String Theory for Dummies", "How To: Build Your Own Warp Drive", "The Mysteries of Bluespace", "Playing God: Collector's Edition") - if("capitalism") - B.name = "Wealth of Nations" - if("communism") - B.name = "The Communist Manifesto" + if("buddhism") + B.name = "Tripitakas" + if("hinduism") + B.name = pick("The Srimad Bhagvatam", "The Four Vedas", "The Shiv Mahapuran", "Devi Mahatmya") + if("neopaganism") + B.name = "Neopagan Hymnbook" + if("phact shintoism") + B.name = "The Kojiki" + if("kishari national faith") + B.name = "The Scriptures of Kishar" + if("pleromanism") + B.name = "The Revised Talmudic Quran" + if("spectralism") + B.name = "The Book of the Spark" + if("hauler") + B.name = "Histories of Captaincy" + if("nock") + B.name = "The Book of the First" + if("singulitarian worship") + B.name = "The Book of the Precursors" + if("starlit path of angessa martei") + B.name = "Quotations of Exalted Martei" else B.name = "The Holy Book of [new_religion]" feedback_set_details("religion_name","[new_religion]") diff --git a/code/game/objects/items/godfigures.dm b/code/game/objects/items/godfigures.dm new file mode 100644 index 0000000000..b1b1e7a4aa --- /dev/null +++ b/code/game/objects/items/godfigures.dm @@ -0,0 +1,131 @@ +/obj/item/godfig + name = "religious icon" + desc = "A painted holy figure of a plain looking human man in a robe." + description_info = "Right click to select a new sprite to fit your needs." + icon = 'icons/obj/chaplain.dmi' + icon_state = "mrobe" + force = 10 + throw_speed = 1 + throw_range = 4 + throwforce = 10 + w_class = ITEMSIZE_SMALL + + +/obj/item/godfig/verb/resprite_figure() + set name = "Customize Figure" + set category = "Object" + set desc = "Click to choose an appearance for your icon." + + var/mob/M = usr + var/list/options = list() + options["Painted - Robed Human Female"] = "frobe" + options["Painted - Robed Human Male (Pale)"] = "mrobe" + options["Painted - Robed Human Male (Dark)"] = "mrobedark" + options["Painted - Bearded Human"] = "mpose" + options["Painted - Human Male Warrior"] = "mwarrior" + options["Painted - Human Female Warrior"] = "fwarrior" + options["Painted - Human Male Hammer"] = "hammer" + options["Painted - Horned God"] = "horned" + options["Obsidian - Human Male"] = "onyxking" + options["Obsidian - Human Female"] = "onyxqueen" + options["Obsidian - Animal Headed Male"] = "onyxanimalm" + options["Obsidian - Animal Headed Female"] = "onyxanimalf" + options["Obsidian - Bird Headed Figure"] = "onyxbird" + options["Stone - Seated Figure"] = "stoneseat" + options["Stone - Head"] = "stonehead" + options["Stone - Dwarf"] = "stonedwarf" + options["Stone - Animal"] = "stoneanimal" + options["Stone - Fertility"] = "stonevenus" + options["Stone - Snake"] = "stonesnake" + options["Bronze - Elephantine"] = "elephant" + options["Bronze - Many-armed"] = "bronzearms" + options["Robot"] = "robot" + options["Singularity"] = "singularity" + options["Gemstone Eye"] = "gemeye" + options["Golden Skull"] = "skull" + options["Goatman"] = "devil" + options["Sun Gem"] = "sun" + options["Moon Gem"] = "moon" + options["Tajaran Figure"] = "catrobe" + + var/choice = input(M,"Choose your icon!","Customize Figure") in options + if(src && choice && !M.stat && in_range(M,src)) + icon_state = options[choice] + if(options[choice] == "frobe") + desc = "A painted holy figure of a plain looking human woman in a robe." + else if(options[choice] == "mrobe") + desc = "A painted holy figure of a plain looking human man in a robe." + else if(options[choice] == "mrobedark") + desc = "A painted holy figure of a plain looking human man in a robe.." + else if(options[choice] == "mpose") + desc = "A painted holy figure of a rather grandiose bearded human." + else if(options[choice] == "mwarrior") + desc = "A painted holy figure of a powerful human male warrior." + else if(options[choice] == "fwarrior") + desc = "A painted holy figure of a powerful human female warrior." + else if(options[choice] == "hammer") + desc = "A painted holy figure of a human holding a hammer aloft." + else if(options[choice] == "horned") + desc = "A painted holy figure of a human man crowned with antlers." + else if(options[choice] == "onyxking") + desc = "An obsidian holy figure of a human man wearing a grand hat." + else if(options[choice] == "onyxqueen") + desc = "An obsidian holy figure of a human woman wearing a grand hat." + else if(options[choice] == "onyxanimalm") + desc = "An obsidian holy figure of a human man with the head of an animal." + else if(options[choice] == "onyxanimalf") + desc = "An obsidian holy figure of a human woman with the head of an animal." + else if(options[choice] == "onyxbird") + desc = "An obsidian holy figure of a human with the head of a bird." + else if(options[choice] == "stoneseat") + desc = "A stone holy figure of a cross-legged human." + else if(options[choice] == "stonehead") + desc = "A stone holy figure of an imposing crowned head." + else if(options[choice] == "stonedwarf") + desc = "A stone holy figure of a somewhat ugly dwarf." + else if(options[choice] == "stoneanimal") + desc = "A stone holy figure of a four-legged animal of some sort." + else if(options[choice] == "stonevenus") + desc = "A stone holy figure of a lovingly rendered pregnant woman." + else if(options[choice] == "stonesnake") + desc = "A stone holy figure of a coiled snake ready to strike." + else if(options[choice] == "elephant") + desc = "A bronze holy figure of a dancing human with the head of an elephant." + else if(options[choice] == "bronzearms") + desc = "A bronze holy figure of a human.with four arms." + else if(options[choice] == "robot") + desc = "A titanium holy figure of a synthetic humanoid." + else if(options[choice] == "singularity") + desc = "A holy figure of some kind of energy formation." + else if(options[choice] == "gemeye") + desc = "A gemstone holy figure of a sparkling eye." + else if(options[choice] == "skull") + desc = "A golden holy figure of a humanoid skull." + else if(options[choice] == "devil") + desc = "A painted holy figure of a seated humanoid goat with wings." + else if(options[choice] == "sun") + desc = "A holy figure of a star." + else if(options[choice] == "moon") + desc = "A holy figure of a small planetoid." + else if(options[choice] == "catrobe") + desc = "A painted holy figure of a plain looking Tajaran in a robe." + + M << "The religious icon is now a [choice]. All hail!" + return 1 + + + +/obj/item/godfig/verb/rename_fig() + set name = "Name Figure" + set category = "Object" + set desc = "Rename your icon." + + var/mob/M = usr + if(!M.mind) return 0 + + var/input = sanitizeSafe(input("What do you want to name the icon?", ,""), MAX_NAME_LEN) + + if(src && input && !M.stat && in_range(M,src)) + name = "icon of " + input + M << "You name the figure. Glory to [input]!." + return 1 \ No newline at end of file diff --git a/code/game/objects/items/weapons/candle.dm b/code/game/objects/items/weapons/candle.dm index 3f861b86d4..bbce773161 100644 --- a/code/game/objects/items/weapons/candle.dm +++ b/code/game/objects/items/weapons/candle.dm @@ -1,11 +1,12 @@ /obj/item/weapon/flame/candle name = "red candle" - desc = "a small pillar candle. Its specially-formulated fuel-oxidizer wax mixture allows continued combustion in airless environments." + desc = "a red pillar candle. Its specially-formulated fuel-oxidizer wax mixture allows continued combustion in airless environments." icon = 'icons/obj/candle.dmi' icon_state = "candle1" w_class = ITEMSIZE_TINY light_color = "#E09D37" var/wax = 2000 + var/icon_type = "candle" /obj/item/weapon/flame/candle/New() wax -= rand(800, 1000) // Enough for 27-33 minutes. 30 minutes on average. @@ -18,7 +19,7 @@ else if(wax > 800) i = 2 else i = 3 - icon_state = "candle[i][lit ? "_lit" : ""]" + icon_state = "[icon_type][i][lit ? "_lit" : ""]" /obj/item/weapon/flame/candle/attackby(obj/item/weapon/W as obj, mob/user as mob) @@ -68,6 +69,27 @@ update_icon() set_light(0) +/obj/item/weapon/flame/candle/small + name = "small red candle" + desc = "a small red candle, for more intimate candle occasions." + icon = 'icons/obj/candle.dmi' + icon_state = "smallcandle" + w_class = ITEMSIZE_SMALL + +/obj/item/weapon/flame/candle/white + name = "white candle" + desc = "a white pillar candle. Its specially-formulated fuel-oxidizer wax mixture allows continued combustion in airless environments." + icon = 'icons/obj/candle.dmi' + icon_state = "whitecandle" + w_class = ITEMSIZE_SMALL + +/obj/item/weapon/flame/candle/black + name = "black candle" + desc = "a black pillar candle. Ominous." + icon = 'icons/obj/candle.dmi' + icon_state = "blackcandle" + w_class = ITEMSIZE_SMALL + /obj/item/weapon/flame/candle/candelabra name = "candelabra" desc = "a small gold candelabra. The cups that hold the candles save some of the wax from dripping off, allowing the candles to burn longer." diff --git a/code/game/objects/items/weapons/storage/fancy.dm b/code/game/objects/items/weapons/storage/fancy.dm index c1de372dc1..c9397b4766 100644 --- a/code/game/objects/items/weapons/storage/fancy.dm +++ b/code/game/objects/items/weapons/storage/fancy.dm @@ -55,11 +55,11 @@ starts_with = list(/obj/item/weapon/reagent_containers/food/snacks/egg = 12) /* - * Candle Box + * Candle Boxes */ /obj/item/weapon/storage/fancy/candle_box - name = "candle pack" + name = "red candle pack" desc = "A pack of red candles." icon = 'icons/obj/candle.dmi' icon_state = "candlebox5" @@ -69,6 +69,29 @@ slot_flags = SLOT_BELT starts_with = list(/obj/item/weapon/flame/candle = 5) +/obj/item/weapon/storage/fancy/whitecandle_box + name = "white candle pack" + desc = "A pack of white candles." + icon = 'icons/obj/candle.dmi' + icon_state = "whitecandlebox5" + icon_type = "whitecandle" + item_state = "whitecandlebox5" + throwforce = 2 + slot_flags = SLOT_BELT + starts_with = list(/obj/item/weapon/flame/candle/white = 5) + +/obj/item/weapon/storage/fancy/blackcandle_box + name = "black candle pack" + desc = "A pack of black candles." + icon = 'icons/obj/candle.dmi' + icon_state = "blackcandlebox5" + icon_type = "blackcandle" + item_state = "blackcandlebox5" + throwforce = 2 + slot_flags = SLOT_BELT + starts_with = list(/obj/item/weapon/flame/candle/black = 5) + + /* * Crayon Box */ diff --git a/code/game/objects/structures/crates_lockers/closets/wardrobe.dm b/code/game/objects/structures/crates_lockers/closets/wardrobe.dm index 2a7d883d95..1e7594aa48 100644 --- a/code/game/objects/structures/crates_lockers/closets/wardrobe.dm +++ b/code/game/objects/structures/crates_lockers/closets/wardrobe.dm @@ -101,6 +101,9 @@ /obj/item/clothing/under/wedding/bride_white, /obj/item/weapon/storage/backpack/cultpack, /obj/item/weapon/storage/fancy/candle_box = 2, + /obj/item/weapon/storage/fancy/whitecandle_box, + /obj/item/weapon/storage/fancy/blackcandle_box, + /obj/item/godfig = 2, /obj/item/weapon/deck/tarot) @@ -188,7 +191,7 @@ name = "white wardrobe" icon_state = "white" icon_closed = "white" - + starts_with = list( /obj/item/clothing/under/color/white = 3, /obj/item/clothing/shoes/white = 3, @@ -254,7 +257,7 @@ starts_with += /obj/item/weapon/storage/backpack/dufflebag/sci else starts_with += /obj/item/weapon/storage/backpack/satchel/tox - + return ..() @@ -340,12 +343,12 @@ name = "grey wardrobe" icon_state = "grey" icon_closed = "grey" - + starts_with = list( /obj/item/clothing/under/color/grey = 3, /obj/item/clothing/shoes/black = 3, /obj/item/clothing/head/soft/grey = 3) - + /obj/structure/closet/wardrobe/mixed name = "mixed wardrobe" diff --git a/code/modules/client/preferences_factions.dm b/code/modules/client/preferences_factions.dm index 98ba4584d0..4371cdf860 100644 --- a/code/modules/client/preferences_factions.dm +++ b/code/modules/client/preferences_factions.dm @@ -59,10 +59,21 @@ var/global/list/antag_visiblity_choices = list( var/global/list/religion_choices = list( "Unitarianism", - "Hinduism", - "Buddhist", + "Neopaganism", "Islam", "Christianity", + "Judaism", + "Hinduism", + "Buddhism", + "Pleromanism", + "Spectralism", + "Phact Shintoism", + "Kishari Faith", + "Hauler Faith", + "Nock", + "Singulitarian Worship", + "Xilar Qall", + "Tajr-kii Rarkajar", "Agnosticism", "Deism" ) \ No newline at end of file diff --git a/html/changelogs/Cerebulon - ReligionUpdate.yml b/html/changelogs/Cerebulon - ReligionUpdate.yml new file mode 100644 index 0000000000..50f402fae0 --- /dev/null +++ b/html/changelogs/Cerebulon - ReligionUpdate.yml @@ -0,0 +1,15 @@ + +author: Cerebulon + +# Optional: Remove this file after generating master changelog. Useful for PR changelogs that won't get used again. +delete-after: True + +# Any changes you've made. See valid prefix list above. +# INDENT WITH TWO SPACES. NOT TABS. SPACES. +# SCREW THIS UP AND IT WON'T WORK. +# Also, all entries are changed into a single [] after a master changelog generation. Just remove the brackets when you add new entries. +# Please surround your changes in double quotes ("), as certain characters otherwise screws up compiling. The quotes will not show up in the changelog. +changes: + - rscadd: "Added customizable religious icons to the chaplain's office." + - rscadd: "Added black and white candles." + - tweak: "Updated religion lists in character setup to be lore friendly." diff --git a/icons/obj/candle.dmi b/icons/obj/candle.dmi index 6a01c71e52eacee68aef0c82f0cdfed3f32fbd52..e00cb0ba3b1c023e1aa8de93524193371a306c07 100644 GIT binary patch literal 8562 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 C&v>H% literal 4905 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 td9nar1PPh}aF{6nzXpqc;p0~PW!-`x|1+OZ