From 09ab61ae056894b422309d4e246576ada5fc6a08 Mon Sep 17 00:00:00 2001 From: tralezab <40974010+tralezab@users.noreply.github.com> Date: Sun, 11 Apr 2021 12:57:43 -0700 Subject: [PATCH] Four New Sects, small rethemes to first 3 (#57820) Co-authored-by: Fikou Co-authored-by: ATH1909 <42606352+ATH1909@users.noreply.github.com> Co-authored-by: Aleksej Komarov --- code/__DEFINES/DNA.dm | 3 + code/__DEFINES/admin.dm | 5 + code/__DEFINES/dcs/signals.dm | 19 +- code/__DEFINES/magic.dm | 29 ++ code/__DEFINES/misc.dm | 5 +- code/__DEFINES/obj_flags.dm | 3 +- code/__DEFINES/say.dm | 4 +- code/__DEFINES/traits.dm | 5 +- code/controllers/subsystem/vis_overlays.dm | 2 +- code/datums/achievements/job_achievements.dm | 2 + code/datums/components/religious_tool.dm | 175 +++++--- code/datums/dna.dm | 1 + .../mood_events/generic_negative_events.dm | 10 + .../mood_events/generic_positive_events.dm | 10 + code/datums/mutations/actions.dm | 4 +- .../mutations/holy_mutation/burdened.dm | 189 +++++++++ .../mutations/holy_mutation/honorbound.dm | 276 ++++++++++++ code/game/objects/items/devices/flashlight.dm | 10 +- code/game/objects/items/food/misc.dm | 9 + code/game/objects/structures/displaycase.dm | 2 +- code/modules/admin/smites/lightning.dm | 7 +- .../eldritch_cult/eldritch_magic.dm | 28 +- .../awaymissions/mission_code/Academy.dm | 1 + code/modules/mob/living/brain/brain_item.dm | 1 + .../mob/living/carbon/human/species.dm | 104 +++-- code/modules/projectiles/gun.dm | 2 +- code/modules/projectiles/guns/magic.dm | 2 + code/modules/projectiles/guns/magic/staff.dm | 12 + code/modules/projectiles/guns/magic/wand.dm | 7 + .../modules/reagents/withdrawal/_addiction.dm | 4 +- .../reagents/withdrawal/generic_addictions.dm | 18 +- code/modules/religion/religion_sects.dm | 351 ++++++++++----- code/modules/religion/religion_structures.dm | 50 +++ code/modules/religion/rites.dm | 399 +++++++++++++++++- code/modules/spells/spell.dm | 7 +- code/modules/spells/spell_types/aimed.dm | 6 +- .../spells/spell_types/area_teleport.dm | 1 + code/modules/spells/spell_types/charge.dm | 2 +- .../modules/spells/spell_types/cone_spells.dm | 2 +- code/modules/spells/spell_types/conjure.dm | 4 +- .../spells/spell_types/construct_spells.dm | 22 +- code/modules/spells/spell_types/emplosion.dm | 1 + .../spells/spell_types/ethereal_jaunt.dm | 2 +- code/modules/spells/spell_types/explosion.dm | 2 + code/modules/spells/spell_types/forcewall.dm | 2 +- code/modules/spells/spell_types/genetic.dm | 2 + .../spells/spell_types/infinite_guns.dm | 2 +- .../spells/spell_types/inflict_handler.dm | 2 + code/modules/spells/spell_types/knock.dm | 2 +- code/modules/spells/spell_types/lichdom.dm | 2 +- code/modules/spells/spell_types/lightning.dm | 1 + code/modules/spells/spell_types/mime.dm | 12 +- .../spells/spell_types/pointed/barnyard.dm | 2 +- .../spells/spell_types/pointed/blind.dm | 2 +- .../spell_types/pointed/mind_transfer.dm | 2 +- code/modules/spells/spell_types/rod_form.dm | 1 + code/modules/spells/spell_types/santa.dm | 2 +- code/modules/spells/spell_types/shapeshift.dm | 1 + code/modules/spells/spell_types/soultap.dm | 2 +- .../spell_types/spacetime_distortion.dm | 1 + code/modules/spells/spell_types/summonitem.dm | 2 +- .../spells/spell_types/touch_attacks.dm | 8 +- .../spells/spell_types/turf_teleport.dm | 2 + code/modules/spells/spell_types/wizard.dm | 21 +- code/modules/surgery/organs/eyes.dm | 48 +++ code/modules/surgery/organs/organ_internal.dm | 4 +- code/modules/tgui/states/never.dm | 15 + code/modules/vending/_vending.dm | 19 + icons/effects/mouse_pointers/honorbound.dmi | Bin 0 -> 501 bytes icons/mob/actions/actions_spells.dmi | Bin 32537 -> 32972 bytes icons/mob/human_face.dmi | Bin 99104 -> 99004 bytes icons/obj/hand_of_god_structures.dmi | Bin 26255 -> 27915 bytes icons/obj/items_and_weapons.dmi | Bin 106713 -> 109644 bytes icons/obj/surgery.dmi | Bin 43948 -> 44299 bytes tgstation.dme | 4 + .../packages/tgui/interfaces/ReligiousTool.js | 217 ++++++++++ 76 files changed, 1883 insertions(+), 293 deletions(-) create mode 100644 code/__DEFINES/magic.dm create mode 100644 code/datums/mutations/holy_mutation/burdened.dm create mode 100644 code/datums/mutations/holy_mutation/honorbound.dm create mode 100644 code/modules/tgui/states/never.dm create mode 100644 icons/effects/mouse_pointers/honorbound.dmi create mode 100644 tgui/packages/tgui/interfaces/ReligiousTool.js diff --git a/code/__DEFINES/DNA.dm b/code/__DEFINES/DNA.dm index eb85025d6d5..f51c970038f 100644 --- a/code/__DEFINES/DNA.dm +++ b/code/__DEFINES/DNA.dm @@ -58,6 +58,9 @@ #define HARS /datum/mutation/human/headless #define BIOTECHCOMPAT /datum/mutation/human/biotechcompat +#define HONORBOUND /datum/mutation/human/honorbound +#define BURDENED /datum/mutation/human/burdened + #define UI_CHANGED "ui changed" #define UE_CHANGED "ue changed" diff --git a/code/__DEFINES/admin.dm b/code/__DEFINES/admin.dm index f491b3437b7..a42b0af59fa 100644 --- a/code/__DEFINES/admin.dm +++ b/code/__DEFINES/admin.dm @@ -137,3 +137,8 @@ GLOBAL_VAR_INIT(ghost_role_flags, (~0)) #define GHOSTROLE_SILICONS (1<<3) //ie mafia, ctf #define GHOSTROLE_MINIGAME (1<<4) + +//smite defines + +#define LIGHTNING_BOLT_DAMAGE 75 +#define LIGHTNING_BOLT_ELECTROCUTION_ANIMATION_LENGTH 40 diff --git a/code/__DEFINES/dcs/signals.dm b/code/__DEFINES/dcs/signals.dm index 316a4d30c88..677f83fbe4b 100644 --- a/code/__DEFINES/dcs/signals.dm +++ b/code/__DEFINES/dcs/signals.dm @@ -620,6 +620,18 @@ #define COMSIG_CARBON_EMBED_REMOVAL "item_embed_remove_safe" ///Called when someone attempts to cuff a carbon #define COMSIG_CARBON_CUFF_ATTEMPTED "carbon_attempt_cuff" +///Called when a carbon mutates (source = dna, mutation = mutation added) +#define COMSIG_CARBON_GAIN_MUTATION "carbon_gain_mutation" +///Called when a carbon loses a mutation (source = dna, mutation = mutation lose) +#define COMSIG_CARBON_LOSE_MUTATION "carbon_lose_mutation" +///Called when a carbon becomes addicted (source = what addiction datum, addicted_mind = mind of the addicted carbon) +#define COMSIG_CARBON_GAIN_ADDICTION "carbon_gain_addiction" +///Called when a carbon is no longer addicted (source = what addiction datum was lost, addicted_mind = mind of the freed carbon) +#define COMSIG_CARBON_LOSE_ADDICTION "carbon_lose_addiction" +///Called when a carbon gets a brain trauma (source = carbon, trauma = what trauma was added) - this is before on_gain() +#define COMSIG_CARBON_GAIN_TRAUMA "carbon_gain_trauma" +///Called when a carbon loses a brain trauma (source = carbon, trauma = what trauma was removed) +#define COMSIG_CARBON_LOSE_TRAUMA "carbon_lose_trauma" // /mob/living/simple_animal/hostile signals #define COMSIG_HOSTILE_ATTACKINGTARGET "hostile_attackingtarget" @@ -822,11 +834,16 @@ // /obj/item/gun signals -///called in /obj/item/gun/process_fire (user, target, params, zone_override) +///called in /obj/item/gun/process_fire (src, target, params, zone_override) #define COMSIG_MOB_FIRED_GUN "mob_fired_gun" ///called in /obj/item/gun/process_fire (user, target, params, zone_override) #define COMSIG_GUN_FIRED "gun_fired" +// /obj/effect/proc_holder/spell signals + +///called from /obj/effect/proc_holder/spell/perform (src) +#define COMSIG_MOB_CAST_SPELL "mob_cast_spell" + // /obj/item/grenade signals ///called in /obj/item/gun/process_fire (user, target, params, zone_override) diff --git a/code/__DEFINES/magic.dm b/code/__DEFINES/magic.dm new file mode 100644 index 00000000000..02f936ef97d --- /dev/null +++ b/code/__DEFINES/magic.dm @@ -0,0 +1,29 @@ + +//schools of magic - unused for years and years on end, finally has a use with chaplains getting punished for using "evil" spells + +//use this if your spell isn't actually a spell, it's set by default (and actually, i really suggest if that's the case you should use datum/actions instead - see spider.dm for an example) +#define SCHOOL_UNSET "unset" + +//GOOD SCHOOLS (allowed by honorbound gods, some of these you can get on station) +#define SCHOOL_HOLY "holy" +#define SCHOOL_MIME "mime" +#define SCHOOL_RESTORATION "restoration" //heal shit + +//NEUTRAL SPELLS (punished by honorbound gods if you get caught using it) +#define SCHOOL_EVOCATION "evocation" //kill or destroy shit, usually out of thin air +#define SCHOOL_TRANSMUTATION "transmutation" //transform shit +#define SCHOOL_TRANSLOCATION "illusion" //movement based +#define SCHOOL_CONJURATION "conjuration" //summoning + +//EVIL SPELLS (instant smite + banishment) +#define SCHOOL_NECROMANCY "necromancy" //>>>necromancy +#define SCHOOL_FORBIDDEN "forbidden" //>heretic shit and other fucked up magic + +//invocation types - what does the wizard need to do to invoke (cast) the spell? + +///Forces the wizard to shout (and be able to) to cast the spell. +#define INVOCATION_SHOUT "shout" +///Forces the wizard to emote (and be able to) to cast the spell. +#define INVOCATION_EMOTE "emote" +///Forces the wizard to whisper (and be able to) to cast the spell. +#define INVOCATION_WHISPER "whisper" diff --git a/code/__DEFINES/misc.dm b/code/__DEFINES/misc.dm index 74005467f08..ba42499ba18 100644 --- a/code/__DEFINES/misc.dm +++ b/code/__DEFINES/misc.dm @@ -515,8 +515,9 @@ GLOBAL_LIST_INIT(pda_styles, sortList(list(MONO, VT, ORBITRON, SHARE))) //Religion -#define HOLY_ROLE_PRIEST 1 //default priestly role -#define HOLY_ROLE_HIGHPRIEST 2 //the one who designates the religion +#define HOLY_ROLE_DEACON 1 //role below priests, for losing most powers of priests but still being holy. +#define HOLY_ROLE_PRIEST 2 //default priestly role +#define HOLY_ROLE_HIGHPRIEST 3 //the one who designates the religion #define ALIGNMENT_GOOD "good" #define ALIGNMENT_NEUT "neutral" diff --git a/code/__DEFINES/obj_flags.dm b/code/__DEFINES/obj_flags.dm index 8530bf63cad..9dd767c02e3 100644 --- a/code/__DEFINES/obj_flags.dm +++ b/code/__DEFINES/obj_flags.dm @@ -22,7 +22,8 @@ #define BEING_REMOVED (1<<0) #define IN_INVENTORY (1<<1) //is this item equipped into an inventory slot or hand of a mob? used for tooltips #define FORCE_STRING_OVERRIDE (1<<2) // used for tooltips -#define NEEDS_PERMIT (1<<3) //Used by security bots to determine if this item is safe for public use. +///Used by security bots to determine if this item is safe for public use. +#define NEEDS_PERMIT (1<<3) #define SLOWS_WHILE_IN_HAND (1<<4) #define NO_MAT_REDEMPTION (1<<5) // Stops you from putting things like an RCD or other items into an ORM or protolathe for materials. #define DROPDEL (1<<6) // When dropped, it calls qdel on itself diff --git a/code/__DEFINES/say.dm b/code/__DEFINES/say.dm index e04dee39d9e..be5838c9588 100644 --- a/code/__DEFINES/say.dm +++ b/code/__DEFINES/say.dm @@ -92,9 +92,7 @@ #define MSG_VISUAL (1<<0) #define MSG_AUDIBLE (1<<1) -#define INVOCATION_SHOUT "shout" -#define INVOCATION_EMOTE "emote" -#define INVOCATION_WHISPER "whisper" + //Used in visible_message_flags, audible_message_flags and runechat_flags #define EMOTE_MESSAGE (1<<0) diff --git a/code/__DEFINES/traits.dm b/code/__DEFINES/traits.dm index 8a9b45aa06e..4106cd00957 100644 --- a/code/__DEFINES/traits.dm +++ b/code/__DEFINES/traits.dm @@ -283,6 +283,10 @@ Remember to update _globalvars/traits.dm if you're adding/removing/renaming trai #define TRAIT_KISS_OF_DEATH "kiss_of_death" /// Used on limbs in the process of turning a human into a plasmaman while in plasma lava #define TRAIT_PLASMABURNT "plasma_burnt" +/// Addictions don't tick down, basically they're permanently addicted +#define TRAIT_HOPELESSLY_ADDICTED "hopelessly_addicted" +/// Special examine if eyes are visible +#define CULT_EYES "cult_eyes" /// This mob should never close UI even if it doesn't have a client #define TRAIT_PRESERVE_UI_WITHOUT_CLIENT "preserve_ui_without_client" @@ -520,7 +524,6 @@ Remember to update _globalvars/traits.dm if you're adding/removing/renaming trai #define STASIS_MUTE "stasis" #define GENETICS_SPELL "genetics_spell" #define EYES_COVERED "eyes_covered" -#define CULT_EYES "cult_eyes" #define TRAIT_SANTA "santa" #define SCRYING_ORB "scrying-orb" #define ABDUCTOR_ANTAGONIST "abductor-antagonist" diff --git a/code/controllers/subsystem/vis_overlays.dm b/code/controllers/subsystem/vis_overlays.dm index b0e5d6c6896..89aba180830 100644 --- a/code/controllers/subsystem/vis_overlays.dm +++ b/code/controllers/subsystem/vis_overlays.dm @@ -30,7 +30,7 @@ SUBSYSTEM_DEF(vis_overlays) if(MC_TICK_CHECK) return -//the "thing" var can be anything with vis_contents which includes images +//the "thing" var can be anything with vis_contents which includes images - in the future someone should totally allow vis overlays to be passed in as an arg instead of all this bullshit /datum/controller/subsystem/vis_overlays/proc/add_vis_overlay(atom/movable/thing, icon, iconstate, layer, plane, dir, alpha = 255, add_appearance_flags = NONE, unique = FALSE) var/obj/effect/overlay/vis/overlay if(!unique) diff --git a/code/datums/achievements/job_achievements.dm b/code/datums/achievements/job_achievements.dm index f70d250b601..13a68462edd 100644 --- a/code/datums/achievements/job_achievements.dm +++ b/code/datums/achievements/job_achievements.dm @@ -30,3 +30,5 @@ desc = "Centcom is very impressed with your department!" database_id = MEDAL_GOOD_SERVICE icon = "chem_tut" + +//civilian achievies! while not recognized by the code, it is recognized by our hearts diff --git a/code/datums/components/religious_tool.dm b/code/datums/components/religious_tool.dm index 5c39a934962..612dab2de31 100644 --- a/code/datums/components/religious_tool.dm +++ b/code/datums/components/religious_tool.dm @@ -7,6 +7,8 @@ dupe_mode = COMPONENT_DUPE_UNIQUE /// Enables access to the global sect directly var/datum/religion_sect/easy_access_sect + /// Prevents double selecting sects + var/selecting_sect = FALSE /// What extent do we want this religious tool to act? In case you don't want full access to the list. Generated on New var/operation_flags /// The rite currently being invoked @@ -42,7 +44,8 @@ if(!GLOB.religious_sect) return FALSE easy_access_sect = GLOB.religious_sect - after_sect_select_cb.Invoke() + if(after_sect_select_cb) + after_sect_select_cb.Invoke() return TRUE @@ -53,20 +56,8 @@ /datum/component/religious_tool/proc/AttemptActions(datum/source, obj/item/the_item, mob/living/user) SIGNAL_HANDLER - /**********Sect Selection**********/ - if(!SetGlobalToLocal()) - if(!(operation_flags & RELIGION_TOOL_SECTSELECT)) - return - //At this point you're intentionally trying to select a sect. - INVOKE_ASYNC(src, .proc/select_sect, user) - return COMPONENT_NO_AFTERATTACK - - /**********Rite Invocation**********/ - else if(istype(the_item, catalyst_type)) - if(!(operation_flags & RELIGION_TOOL_INVOKE)) - return - INVOKE_ASYNC(src, .proc/perform_rite, user) - return (force_catalyst_afterattack ? NONE : COMPONENT_NO_AFTERATTACK) + if(istype(the_item, catalyst_type)) + INVOKE_ASYNC(src, /datum.proc/ui_interact, user) //asynchronous to avoid sleeping in a signal /**********Sacrificing**********/ else if(operation_flags & RELIGION_TOOL_SACRIFICE) @@ -75,21 +66,69 @@ easy_access_sect.on_sacrifice(the_item,user) return COMPONENT_NO_AFTERATTACK -/// Select the sect, called async from [/datum/component/religious_tool/proc/AttemptActions] -/datum/component/religious_tool/proc/select_sect(mob/living/user) +/datum/component/religious_tool/ui_interact(mob/user, datum/tgui/ui) + ui = SStgui.try_update_ui(user, src, ui) + if(!ui) + ui = new(user, src, "ReligiousTool") + ui.open() + return COMPONENT_NO_AFTERATTACK + +/datum/component/religious_tool/ui_state(mob/user) + if(!iscarbon(usr)) + return GLOB.never_state + var/mob/living/carbon/carbon = usr + if(!carbon.is_holding_item_of_type(catalyst_type)) + return GLOB.never_state + return GLOB.default_state + +/datum/component/religious_tool/ui_data(mob/user) + var/list/data = list() + //cannot find global vars, so lets offer options + if(!SetGlobalToLocal()) + data["sects"] = generate_available_sects(user) + data["alignment"] = ALIGNMENT_NEUT //neutral theme if you have no sect + else + data["sects"] = null + data["name"] = easy_access_sect.name + data["desc"] = easy_access_sect.desc + data["quote"] = easy_access_sect.quote + data["alignment"] = easy_access_sect.alignment + data["icon"] = easy_access_sect.tgui_icon + data["favordesc"] = easy_access_sect.tool_examine(user) + data["favor"] = easy_access_sect.favor + data["deity"] = GLOB.deity + data["rites"] = generate_available_rites() + data["wanted"] = generate_sacrifice_list() + + var/atom/atom_parent = parent + data["toolname"] = atom_parent.name + data["can_select_sect"] = (operation_flags & RELIGION_TOOL_SECTSELECT) + data["can_invoke_rite"] = (operation_flags & RELIGION_TOOL_INVOKE) + data["can_sacrifice_item"] = (operation_flags & RELIGION_TOOL_SACRIFICE) + return data + +/datum/component/religious_tool/ui_act(action, list/params, datum/tgui/ui, datum/ui_state/state) + . = ..() + switch(action) + if("sect_select") + select_sect(usr, params["path"]) + if("perform_rite") + perform_rite(usr, params["path"]) + else + to_chat(world, action) + + +/// Select the sect, called from [/datum/component/religious_tool/proc/AttemptActions] +/datum/component/religious_tool/proc/select_sect(mob/living/user, path) if(user.mind.holy_role != HOLY_ROLE_HIGHPRIEST) to_chat(user, "You are not the high priest, and therefore cannot select a religious sect.") return - var/list/available_options = generate_available_sects(user) - if(!available_options) + if(!user.canUseTopic(parent, BE_CLOSE, FALSE, NO_TK)) + to_chat(user,"You cannot select a sect at this time.") return - - var/sect_select = input(user,"Select a sect (You CANNOT revert this decision!)","Select a Sect",null) in available_options - if(!sect_select || !user.canUseTopic(parent, BE_CLOSE, FALSE, NO_TK)) - to_chat(user,"You cannot select a sect at this time.") + if(GLOB.religious_sect) return - var/type_selected = available_options[sect_select] - GLOB.religious_sect = new type_selected() + GLOB.religious_sect = new path() for(var/i in GLOB.player_list) if(!isliving(i)) continue @@ -100,20 +139,18 @@ easy_access_sect = GLOB.religious_sect after_sect_select_cb.Invoke() -/// Perform the rite, called async from [/datum/component/religious_tool/proc/AttemptActions] -/datum/component/religious_tool/proc/perform_rite(mob/living/user) - if(!easy_access_sect.rites_list) - to_chat(user, "Your sect doesn't have any rites to perform!") +/// Perform the rite, called from [/datum/component/religious_tool/proc/AttemptActions] +/datum/component/religious_tool/proc/perform_rite(mob/living/user, path) + if(user.mind.holy_role == HOLY_ROLE_DEACON) + to_chat(user, "You are merely a deacon of [GLOB.deity], and therefore cannot perform rites.") return if(performing_rite) - to_chat(user, "There is a rite currently being performed here already!") + to_chat(user, "There is a rite currently being performed here already.") return - var/rite_select = input(user,"Select a rite to perform!","Select a rite",null) in easy_access_sect.rites_list - if(!rite_select || !user.canUseTopic(parent, BE_CLOSE, FALSE, NO_TK)) - to_chat(user,"You cannot perform the rite at this time.") + if(!user.canUseTopic(parent, BE_CLOSE, FALSE, NO_TK)) + to_chat(user,"You are not close enough to perform the rite.") return - var/selection2type = easy_access_sect.rites_list[rite_select] - performing_rite = new selection2type(parent) + performing_rite = new path(parent) if(!performing_rite.perform_rite(user, parent)) QDEL_NULL(performing_rite) else @@ -122,14 +159,58 @@ QDEL_NULL(performing_rite) /** - * Generates a list of available sects to the user. Intended to support custom-availability sects. Because these are not instanced, we cannot put the availability on said sect beyond variables. + * Generates a list of available sects to the user. Intended to support custom-availability sects. */ /datum/component/religious_tool/proc/generate_available_sects(mob/user) - . = list() - for(var/i in subtypesof(/datum/religion_sect)) - var/datum/religion_sect/not_a_real_instance_rs = i - if(initial(not_a_real_instance_rs.starter)) - . += list(initial(not_a_real_instance_rs.name) = i) + var/list/sects_to_pick = list() + var/human_highpriest = ishuman(user) + var/mob/living/carbon/human/highpriest = user + for(var/path in subtypesof(/datum/religion_sect)) + if(human_highpriest && initial(easy_access_sect.invalidating_qualities)) + var/datum/species/highpriest_species = highpriest.dna.species + if(initial(easy_access_sect.invalidating_qualities) in highpriest_species.inherent_traits) + continue + var/list/sect = list() + var/datum/religion_sect/not_a_real_instance_rs = path + sect["name"] = initial(not_a_real_instance_rs.name) + sect["desc"] = initial(not_a_real_instance_rs.desc) + sect["alignment"] = initial(not_a_real_instance_rs.alignment) + sect["quote"] = initial(not_a_real_instance_rs.quote) + sect["icon"] = initial(not_a_real_instance_rs.tgui_icon) + sect["path"] = path + sects_to_pick += list(sect) + return sects_to_pick + +/** + * Generates available rites to pick from. It expects the sect to be picked by the time it was called (by tgui data) + */ +/datum/component/religious_tool/proc/generate_available_rites() + var/list/rites_to_pick = list() + for(var/path in easy_access_sect.rites_list) + ///checks to invalidate + var/list/rite = list() + var/datum/religion_rites/rite_type = path + rite["name"] = initial(rite_type.name) + rite["desc"] = initial(rite_type.desc) + var/cost = initial(rite_type.favor_cost) + rite["favor"] = cost + rite["can_cast"] = cost > easy_access_sect.favor + rite["path"] = path + rites_to_pick += list(rite) + return rites_to_pick + +/** + * Generates an english list (so string) of wanted sac items. Returns null if no targets! + */ +/datum/component/religious_tool/proc/generate_sacrifice_list() + if(!easy_access_sect.desired_items) + return //specifically null so the data sends as such + var/list/item_names = list() + for(var/atom/sac_type as anything in easy_access_sect.desired_items) + var/append = easy_access_sect.desired_items[sac_type] + var/entry = "[initial(sac_type.name)]s [append]" + item_names += entry + return english_list(item_names) /** * Appends to examine so the user knows it can be used for religious purposes. @@ -147,14 +228,12 @@ if(!can_i_see) return + examine_list += "Use a bible to interact with this." if(!easy_access_sect) if(operation_flags & RELIGION_TOOL_SECTSELECT) examine_list += "This looks like it can be used to select a sect." return - - examine_list += "The sect currently has [round(easy_access_sect.favor)] favor with [GLOB.deity].[(operation_flags & RELIGION_TOOL_SACRIFICE) ? "Desired items can be used on this to increase favor." : ""]" - if(!easy_access_sect.rites_list) - return //if we dont have rites it doesnt do us much good if the object can be used to invoke them! - if(operation_flags & RELIGION_TOOL_INVOKE) - examine_list += "List of available Rites:" - examine_list += easy_access_sect.rites_list + if(operation_flags & RELIGION_TOOL_SACRIFICE)//this can be moved around if things change but usually no rites == no sacrifice + examine_list += "Desired items can be used on this to increase favor." + if(easy_access_sect.rites_list && operation_flags & RELIGION_TOOL_INVOKE) + examine_list += "You can invoke rites from this." diff --git a/code/datums/dna.dm b/code/datums/dna.dm index cde3621958c..18445becacf 100644 --- a/code/datums/dna.dm +++ b/code/datums/dna.dm @@ -68,6 +68,7 @@ mutation_type = HM.type if(get_mutation(mutation_type)) return + SEND_SIGNAL(holder, COMSIG_CARBON_GAIN_MUTATION, mutation_type, class) return force_give(new mutation_type (class, time, copymut = mutation)) /datum/dna/proc/remove_mutation(mutation_type) diff --git a/code/datums/mood_events/generic_negative_events.dm b/code/datums/mood_events/generic_negative_events.dm index 599f9151c40..cd9dd3e534b 100644 --- a/code/datums/mood_events/generic_negative_events.dm +++ b/code/datums/mood_events/generic_negative_events.dm @@ -338,3 +338,13 @@ description = "MY PRECIOUS WINGS!!\n" mood_change = -10 timeout = 10 MINUTES + +/datum/mood_event/holy_smite //punished + description = "I have been punished by my deity!\n" + mood_change = -5 + timeout = 5 MINUTES + +/datum/mood_event/banished //when the chaplain is sus! (and gets forcably de-holy'd) + description = "I have been excommunicated!\n" + mood_change = -10 + timeout = 10 MINUTES diff --git a/code/datums/mood_events/generic_positive_events.dm b/code/datums/mood_events/generic_positive_events.dm index 9ee7ffedc36..abea270a7d1 100644 --- a/code/datums/mood_events/generic_positive_events.dm +++ b/code/datums/mood_events/generic_positive_events.dm @@ -34,6 +34,12 @@ mood_change = 3 timeout = 8 MINUTES +/datum/mood_event/maintenance_adaptation + mood_change = 8 + +/datum/mood_event/maintenance_adaptation/add_effects() + description = "[GLOB.deity] has helped me adapt to the maintenance shafts!\n" + /datum/mood_event/book_nerd description = "I have recently read a book.\n" mood_change = 1 @@ -236,3 +242,7 @@ /datum/mood_event/kiss/add_effects(mob/beau) if(beau) description = "[beau.name] blew a kiss at me, I must be a real catch!\n" + +/datum/mood_event/honorbound + description = "Following my honorbound code is fulfilling!\n" + mood_change = 4 diff --git a/code/datums/mutations/actions.dm b/code/datums/mutations/actions.dm index 9aadccf9971..d9ae1a6c699 100644 --- a/code/datums/mutations/actions.dm +++ b/code/datums/mutations/actions.dm @@ -117,7 +117,7 @@ /obj/effect/proc_holder/spell/aimed/firebreath name = "Fire Breath" desc = "You can breathe fire at a target." - school = "evocation" + school = SCHOOL_EVOCATION charge_max = 600 clothes_req = FALSE range = 20 @@ -176,7 +176,7 @@ /obj/effect/proc_holder/spell/self/void name = "Convoke Void" //magic the gathering joke here desc = "A rare genome that attracts odd forces not usually observed. May sometimes pull you in randomly." - school = "evocation" + school = SCHOOL_EVOCATION clothes_req = FALSE charge_max = 600 invocation = "DOOOOOOOOOOOOOOOOOOOOM!!!" diff --git a/code/datums/mutations/holy_mutation/burdened.dm b/code/datums/mutations/holy_mutation/burdened.dm new file mode 100644 index 00000000000..97be748f23a --- /dev/null +++ b/code/datums/mutations/holy_mutation/burdened.dm @@ -0,0 +1,189 @@ + +///Burdened grants some more mutations upon injuring yourself sufficiently +/datum/mutation/human/burdened + name = "Burdened" + desc = "Less of a genome and more of a forceful rewrite of genes. Nothing Nanotrasen supplies allows for a genetic restructure like this... \ + The user feels compelled to injure themselves in various incapacitating and horrific ways. Oddly enough, this gene seems to be connected \ + to several other ones, possibly ready to trigger more genetic changes in the future." + quality = POSITIVE //so it gets carried over on revives + locked = TRUE + text_gain_indication = "You feel burdened!" + text_lose_indication = "You no longer feel the need to burden yourself!" + /// goes from 0 to 6 (but can be beyond 6, just does nothing) and gives rewards. increased by disabling yourself with debuffs + var/burden_level = 0 + +/datum/mutation/human/burdened/on_acquiring(mob/living/carbon/human/owner) + if(..()) + return + RegisterSignal(owner, COMSIG_CARBON_GAIN_ORGAN, .proc/organ_added_burden) + RegisterSignal(owner, COMSIG_CARBON_LOSE_ORGAN, .proc/organ_removed_burden) + + RegisterSignal(owner, COMSIG_CARBON_ATTACH_LIMB, .proc/limbs_added_burden) + RegisterSignal(owner, COMSIG_CARBON_REMOVE_LIMB, .proc/limbs_removed_burden) + + RegisterSignal(owner, COMSIG_CARBON_GAIN_ADDICTION, .proc/addict_added_burden) + RegisterSignal(owner, COMSIG_CARBON_LOSE_ADDICTION, .proc/addict_removed_burden) + + RegisterSignal(owner, COMSIG_CARBON_GAIN_MUTATION, .proc/mutation_added_burden) + RegisterSignal(owner, COMSIG_CARBON_LOSE_MUTATION, .proc/mutation_removed_burden) + + RegisterSignal(owner, COMSIG_CARBON_GAIN_TRAUMA, .proc/trauma_added_burden) + RegisterSignal(owner, COMSIG_CARBON_LOSE_TRAUMA, .proc/trauma_removed_burden) + +/datum/mutation/human/burdened/on_losing(mob/living/carbon/human/owner) + . = ..() + UnregisterSignal(owner, list( + COMSIG_CARBON_GAIN_ORGAN, + COMSIG_CARBON_LOSE_ORGAN, + COMSIG_CARBON_ATTACH_LIMB, + COMSIG_CARBON_REMOVE_LIMB, + COMSIG_CARBON_GAIN_ADDICTION, + COMSIG_CARBON_LOSE_ADDICTION, + COMSIG_CARBON_GAIN_MUTATION, + COMSIG_CARBON_LOSE_MUTATION, + COMSIG_CARBON_GAIN_TRAUMA, + COMSIG_CARBON_LOSE_TRAUMA, + )) + +/** + * Called by hooked signals whenever burden_level var needs to go up or down by 1. + * Sends messages on burden level, gives powers and takes them if needed, etc + * + * Arguments: + * * increase: whether to tick burden_level up or down 1 + */ +/datum/mutation/human/burdened/proc/update_burden(increase) + //adjust burden + burden_level = increase ? burden_level + 1 : burden_level - 1 + if(burden_level < 0) //basically a clamp with a stack on it, because this shouldn't be happening + stack_trace("somehow, burden mutation is removing more burden than it's adding.") + burden_level = 0 + //send a message and handle rewards + switch(burden_level) + if(0) + to_chat(owner, "You feel no weight on your shoulders. You are not feeling [GLOB.deity]'s suffering.") + if(1) + if(increase) + to_chat(owner, "You begin to feel the scars on [GLOB.deity]. You must continue to burden yourself.") + else + to_chat(owner, "The weight on your shoulders feels lighter. You are barely feeling [GLOB.deity]'s suffering.") + if(2) + if(increase) + to_chat(owner, "You have done well to understand [GLOB.deity]. You are almost at a breakthrough.") + else + to_chat(owner, "The weight on your shoulders feels lighter. You have lost some universal truths.") + dna.remove_mutation(TELEPATHY) + dna.remove_mutation(MUT_MUTE) + owner.remove_filter("burden_outline") + if(3) + if(increase) + to_chat(owner, "Your suffering is only a fraction of [GLOB.deity]'s, and yet the universal truths are coming to you.") + dna.add_mutation(TELEPATHY) + dna.add_mutation(MUT_MUTE) + owner.add_filter("burden_outline", 9, list("type" = "outline", "color" = "#6c6eff")) + else + to_chat(owner, "The weight on your shoulders feels lighter. You feel like you're about to forget.") + if(4) + if(increase) + to_chat(owner, "The weight on your shoulders is immense. [GLOB.deity] is shattered across the cosmos.") + else + to_chat(owner, "The weight on your shoulders feels lighter. You're growing further from your goal.") + if(5) + if(increase) + to_chat(owner, "You're on the cusp of another breakthrough. [GLOB.deity] lost everything.") + else + to_chat(owner, "The weight on your shoulders feels lighter. You have lost some universal truths.") + dna.remove_mutation(TK) + dna.remove_mutation(MINDREAD) + if(6) + to_chat(owner, "You have finally broken yourself enough to understand [GLOB.deity]. It's all so clear to you.") + dna.add_mutation(TK) + dna.add_mutation(MINDREAD) + +/// Signal to decrease burden_level (see update_burden proc) if an organ is added +/datum/mutation/human/burdened/proc/organ_added_burden(mob/burdened, obj/item/organ/new_organ, special) + SIGNAL_HANDLER + + if(special) //aheals + return + + if(istype(new_organ, /obj/item/organ/eyes)) + var/obj/item/organ/eyes/new_eyes = new_organ + if(new_eyes.tint < TINT_BLIND) //unless you added unworking eyes (flashlight eyes), this is removing burden + update_burden(FALSE) + return + update_burden(FALSE)//working organ + +/// Signal to increase burden_level (see update_burden proc) if an organ is removed +/datum/mutation/human/burdened/proc/organ_removed_burden(mob/burdened, obj/item/organ/old_organ, special) + SIGNAL_HANDLER + + if(special) //aheals + return + + if(istype(old_organ, /obj/item/organ/eyes)) + var/obj/item/organ/eyes/old_eyes = old_organ + if(old_eyes.tint < TINT_BLIND) //unless you were already blinded by them (flashlight eyes), this is adding burden! + update_burden(TRUE) + + update_burden(TRUE)//lost organ + +/// Signal to decrease burden_level (see update_burden proc) if a limb is added +/datum/mutation/human/burdened/proc/limbs_added_burden(datum/source, obj/item/bodypart/new_limb, special) + SIGNAL_HANDLER + + if(special) //something we don't wanna consider, like instaswapping limbs + return + update_burden(FALSE) + +/// Signal to increase burden_level (see update_burden proc) if a limb is removed +/datum/mutation/human/burdened/proc/limbs_removed_burden(datum/source, obj/item/bodypart/old_limb, special) + SIGNAL_HANDLER + + if(special) //something we don't wanna consider, like instaswapping limbs + return + update_burden(TRUE) + +/// Signal to increase burden_level (see update_burden proc) if an addiction is added +/datum/mutation/human/burdened/proc/addict_added_burden(datum/addiction/new_addiction, datum/mind/addict_mind) + SIGNAL_HANDLER + + update_burden(TRUE) + +/// Signal to decrease burden_level (see update_burden proc) if an addiction is removed +/datum/mutation/human/burdened/proc/addict_removed_burden(datum/addiction/old_addiction, datum/mind/nonaddict_mind) + SIGNAL_HANDLER + + update_burden(FALSE) + +/// Signal to increase burden_level (see update_burden proc) if a mutation is added +/datum/mutation/human/burdened/proc/mutation_added_burden(mob/living/carbon/burdened, datum/mutation/human/mutation_type, class) + SIGNAL_HANDLER + + if(class == MUT_OTHER) //getting a mutation can give a mutation as a reward, which in turn triggers this, which then rewards a mutation, which in turn... + return + if(initial(mutation_type.quality) == NEGATIVE) + update_burden(TRUE) + +/// Signal to decrease burden_level (see update_burden proc) if a mutation is removed +/datum/mutation/human/burdened/proc/mutation_removed_burden(mob/living/carbon/burdened, datum/mutation/human/mutation_type) + SIGNAL_HANDLER + + if(class == MUT_OTHER) //see above + return + if(initial(mutation_type.quality) == NEGATIVE) + update_burden(FALSE) + +/// Signal to increase burden_level (see update_burden proc) if a trauma is added +/datum/mutation/human/burdened/proc/trauma_added_burden(mob/living/carbon/burdened, datum/brain_trauma/trauma_added) + SIGNAL_HANDLER + + if(istype(trauma_added, /datum/brain_trauma/severe)) + update_burden(TRUE) + +/// Signal to decrease burden_level (see update_burden proc) if a trauma is removed +/datum/mutation/human/burdened/proc/trauma_removed_burden(mob/living/carbon/burdened, datum/brain_trauma/trauma_removed) + SIGNAL_HANDLER + + if(istype(trauma_removed, /datum/brain_trauma/severe)) + update_burden(FALSE) diff --git a/code/datums/mutations/holy_mutation/honorbound.dm b/code/datums/mutations/holy_mutation/honorbound.dm new file mode 100644 index 00000000000..9b94e5d9204 --- /dev/null +++ b/code/datums/mutations/holy_mutation/honorbound.dm @@ -0,0 +1,276 @@ + +///Honorbound prevents you from attacking the unready, the just, or the innocent +/datum/mutation/human/honorbound + name = "Honorbound" + desc = "Less of a genome and more of a forceful rewrite of genes. Nothing Nanotrasen supplies allows for a genetic restructure like this... \ + The user feels compelled to follow supposed \"rules of combat\" but in reality they physically are unable to. \ + Their brain is rewired to excuse any curious inabilities that arise from this odd effect." + quality = POSITIVE //so it gets carried over on revives + power = /obj/effect/proc_holder/spell/pointed/declare_evil + locked = TRUE + text_gain_indication = "You feel honorbound!" + text_lose_indication = "You feel unshackled from your code of honor!" + /// list of guilty people + var/list/guilty = list() + +/datum/mutation/human/honorbound/on_acquiring(mob/living/carbon/human/owner) + if(..()) + return + //moodlet + SEND_SIGNAL(owner, COMSIG_ADD_MOOD_EVENT, "honorbound", /datum/mood_event/honorbound) + //checking spells cast by honorbound + RegisterSignal(owner, COMSIG_MOB_CAST_SPELL, .proc/spell_check) + RegisterSignal(owner, COMSIG_MOB_FIRED_GUN, .proc/staff_check) + //signals that check for guilt + RegisterSignal(owner, COMSIG_PARENT_ATTACKBY, .proc/attackby_guilt) + RegisterSignal(owner, COMSIG_ATOM_HULK_ATTACK, .proc/hulk_guilt) + RegisterSignal(owner, COMSIG_ATOM_ATTACK_HAND, .proc/hand_guilt) + RegisterSignal(owner, COMSIG_ATOM_ATTACK_PAW, .proc/paw_guilt) + RegisterSignal(owner, COMSIG_ATOM_BULLET_ACT, .proc/bullet_guilt) + RegisterSignal(owner, COMSIG_ATOM_HITBY, .proc/thrown_guilt) + + //signal that checks for dishonorable attacks + RegisterSignal(owner, COMSIG_MOB_CLICKON, .proc/attack_honor) + +/datum/mutation/human/honorbound/on_losing(mob/living/carbon/human/owner) + SEND_SIGNAL(owner, COMSIG_CLEAR_MOOD_EVENT, "honorbound") + UnregisterSignal(owner, list( + COMSIG_PARENT_ATTACKBY, + COMSIG_ATOM_HULK_ATTACK, + COMSIG_ATOM_ATTACK_HAND, + COMSIG_ATOM_ATTACK_PAW, + COMSIG_ATOM_BULLET_ACT, + COMSIG_ATOM_HITBY, + COMSIG_MOB_CLICKON, + COMSIG_MOB_CAST_SPELL, + COMSIG_MOB_FIRED_GUN, + )) + . = ..() + +/// Signal to see if the mutation allows us to attack a target +/datum/mutation/human/honorbound/proc/attack_honor(mob/living/carbon/human/honorbound, atom/clickingon, params) + SIGNAL_HANDLER + + var/obj/item/weapon = honorbound.get_active_held_item() + var/list/modifiers = params2list(params) + + if(!isliving(clickingon)) + return + if(!honorbound.DirectAccess(clickingon) && !isgun(weapon)) + return + if(weapon.item_flags & NOBLUDGEON) + return + if(!honorbound.combat_mode && ((!weapon || !weapon.force) && !LAZYACCESS(modifiers, RIGHT_CLICK))) + return + var/mob/living/clickedmob = clickingon + if(!is_honorable(honorbound, clickedmob)) + return (COMSIG_MOB_CANCEL_CLICKON) + +/** + * Called by hooked signals whenever someone attacks the person with this mutation + * Checks if the attacker should be considered guilty and adds them to the guilty list if true + * + * Arguments: + * * user: person who attacked the honorbound + * * declaration: if this wasn't an attack, but instead the honorbound spending favor on declaring this person guilty + */ +/datum/mutation/human/honorbound/proc/guilty(mob/living/user, declaration = FALSE) + if(user in guilty) + return + var/datum/mind/guilty_conscience = user.mind + if(guilty_conscience) //sec and medical are immune to becoming guilty through attack (we don't check holy because holy shouldn't be able to attack eachother anyways) + var/job = guilty_conscience.assigned_role + if(job in (GLOB.security_positions + GLOB.medical_positions)) + return + if(declaration) + to_chat(owner, "[user] is now considered guilty by [GLOB.deity] from your declaration.") + else + to_chat(owner, "[user] is now considered guilty by [GLOB.deity] for attacking you first.") + to_chat(user, "[GLOB.deity] no longer considers you innocent!") + guilty += user + +/** + * Called by attack_honor signal to check whether an attack should be allowed or not + * + * Arguments: + * * honorbound_human: typecasted owner of mutation + * * target_creature: person honorbound_human is attacking + */ +/datum/mutation/human/honorbound/proc/is_honorable(mob/living/carbon/human/honorbound_human, mob/living/target_creature) + var/is_guilty = (target_creature in guilty) + //THE UNREADY (Applies over ANYTHING else!) + if(honorbound_human == target_creature) + return TRUE //oh come on now + if(target_creature.IsSleeping() || target_creature.IsUnconscious() || HAS_TRAIT(target_creature, TRAIT_RESTRAINED)) + to_chat(honorbound_human, "There is no honor in attacking the unready.") + return FALSE + //THE JUST (Applies over guilt except for med, so you best be careful!) + if(ishuman(target_creature)) + var/mob/living/carbon/human/target_human = target_creature + var/job = target_human.mind?.assigned_role + var/is_holy = target_human.mind?.holy_role + if(job in GLOB.security_positions || is_holy) + to_chat(honorbound_human, "There is nothing righteous in attacking the just.") + return FALSE + if(job in GLOB.medical_positions) + to_chat(honorbound_human, "If you truly think this healer is not innocent, declare them guilty.") + return FALSE + //THE INNOCENT + if(!is_guilty) + to_chat(honorbound_human, "There is nothing righteous in attacking the innocent.") + return FALSE + return TRUE + +// SIGNALS THAT ARE FOR BEING ATTACKED FIRST (GUILTY) +/datum/mutation/human/honorbound/proc/attackby_guilt(datum/source, obj/item/I, mob/attacker) + SIGNAL_HANDLER + if(I.force && I.damtype != STAMINA) + guilty(attacker) + +/datum/mutation/human/honorbound/proc/hulk_guilt(datum/source, mob/attacker) + SIGNAL_HANDLER + guilty(attacker) + +/datum/mutation/human/honorbound/proc/hand_guilt(datum/source, mob/living/attacker) + SIGNAL_HANDLER + if(attacker.combat_mode) + guilty(attacker) + +/datum/mutation/human/honorbound/proc/paw_guilt(datum/source, mob/living/attacker) + SIGNAL_HANDLER + guilty(attacker) + +/datum/mutation/human/honorbound/proc/bullet_guilt(datum/source, obj/projectile/proj) + SIGNAL_HANDLER + var/mob/living/shot_honorbound = source + var/guilty_projectiles = typecacheof(list( + /obj/projectile/beam, + /obj/projectile/bullet, + /obj/projectile/magic, + )) + if(!is_type_in_typecache(proj, guilty_projectiles)) + return + if((proj.damage_type == STAMINA)) + return + if(!proj.nodamage && proj.damage < shot_honorbound.health && isliving(proj.firer)) + guilty(proj.firer) + +/datum/mutation/human/honorbound/proc/thrown_guilt(datum/source, atom/movable/thrown_movable, skipcatch = FALSE, hitpush = TRUE, blocked = FALSE, datum/thrownthing/throwingdatum) + SIGNAL_HANDLER + if(istype(thrown_movable, /obj/item)) + var/mob/living/honorbound = source + var/obj/item/thrown_item = thrown_movable + if(thrown_item.throwforce < honorbound.health && ishuman(thrown_item.thrownby)) + guilty(thrown_item.thrownby) + +//spell checking +/datum/mutation/human/honorbound/proc/spell_check(mob/user, obj/effect/proc_holder/spell/spell_cast) + SIGNAL_HANDLER + punishment(user, spell_cast.school) + +/datum/mutation/human/honorbound/proc/staff_check(mob/user, obj/item/gun/gun_fired, target, params, zone_override) + SIGNAL_HANDLER + if(!istype(gun_fired, /obj/item/gun/magic)) + return + var/obj/item/gun/magic/offending_staff = gun_fired + punishment(user, offending_staff.school) + +/** + * Called when a spell is casted or a magic gun is fired, checks the signal and punishes accordingly + * + * Arguments: + * * user: typecasted owner of mutation + * * school: school of magic casted from the staff/spell + */ +/datum/mutation/human/honorbound/proc/punishment(mob/living/carbon/human/user, school) + switch(school) + if(SCHOOL_NECROMANCY, SCHOOL_FORBIDDEN) + to_chat(user, "[GLOB.deity] is enraged by your use of forbidden magic!") + lightningbolt(user) + SEND_SIGNAL(owner, COMSIG_ADD_MOOD_EVENT, "honorbound", /datum/mood_event/banished) + user.dna.remove_mutation(HONORBOUND) + user.mind.holy_role = NONE + to_chat(user, "You have been excommunicated! You are no longer holy!") + else + to_chat(user, "[GLOB.deity] is angered by your use of [school] magic!") + lightningbolt(user) + SEND_SIGNAL(owner, COMSIG_ADD_MOOD_EVENT, "honorbound", /datum/mood_event/holy_smite)//permanently lose your moodlet after this + +/datum/mutation/human/honorbound/proc/lightningbolt(mob/living/user) + var/turf/lightning_source = get_step(get_step(user, NORTH), NORTH) + lightning_source.Beam(user, icon_state="lightning[rand(1,12)]", time = 5) + user.adjustFireLoss(LIGHTNING_BOLT_DAMAGE) + playsound(get_turf(user), 'sound/magic/lightningbolt.ogg', 50, TRUE) + if(ishuman(user)) + var/mob/living/carbon/human/human_target = user + human_target.electrocution_animation(LIGHTNING_BOLT_ELECTROCUTION_ANIMATION_LENGTH) + +/obj/effect/proc_holder/spell/pointed/declare_evil + name = "Declare Evil" + desc = "If someone is so obviously an evil of this world you can spend a huge amount of favor to declare them guilty." + school = SCHOOL_HOLY + charge_max = 0 + clothes_req = FALSE + range = 7 + cooldown_min = 0 + ranged_mousepointer = 'icons/effects/mouse_pointers/honorbound.dmi' + action_icon_state = "declaration" + active_msg = "You prepare to declare a sinner..." + deactive_msg = "You decide against a declaration." + +/obj/effect/proc_holder/spell/pointed/declare_evil/cast(list/targets, mob/living/carbon/human/user, silent = FALSE) + if(!ishuman(user)) + return FALSE + var/datum/mutation/human/honorbound/honormut = user.dna.check_mutation(HONORBOUND) + var/datum/religion_sect/honorbound/honorsect = GLOB.religious_sect + if(honorsect.favor < 150) + to_chat(user, "You need at least 150 favor to declare someone evil!") + return FALSE + if(!honormut) + return FALSE + if(!targets.len) + if(!silent) + to_chat(user, "Nobody to declare evil here!") + return FALSE + if(targets.len > 1) + if(!silent) + to_chat(user, "Too many people to declare! Pick ONE!") + return FALSE + var/declaration_message = "[targets[1]]! By the divine light of [GLOB.deity], You are an evil of this world that must be wrought low!" + if(!user.can_speak(declaration_message)) + to_chat(user, "You can't get the declaration out!") + return FALSE + if(!can_target(targets[1], user, silent)) + return FALSE + GLOB.religious_sect.adjust_favor(-150, user) + user.say(declaration_message) + honormut.guilty(targets[1], declaration = TRUE) + return TRUE + +/obj/effect/proc_holder/spell/pointed/declare_evil/can_target(atom/target, mob/user, silent) + . = ..() + if(!.) + return FALSE + if(!isliving(target)) + if(!silent) + to_chat(user, "You can only declare living beings evil!") + return FALSE + var/mob/living/victim = target + if(victim.stat == DEAD) + if(!silent) + to_chat(user, "Declaration on the dead? Really?") + return FALSE + var/datum/mind/guilty_conscience = victim.mind + if(!victim.key ||!guilty_conscience) //sec and medical are immune to becoming guilty through attack (we don't check holy because holy shouldn't be able to attack eachother anyways) + if(!silent) + to_chat(user, "There is no evil a vacant mind can do.") + return FALSE + if(guilty_conscience.holy_role)//also handles any kind of issues with self declarations + if(!silent) + to_chat(user, "Followers of [GLOB.deity] cannot be evil!") + return FALSE + if(guilty_conscience.assigned_role in GLOB.security_positions) + if(!silent) + to_chat(user, "Members of security are uncorruptable! You cannot declare one evil!") + return FALSE + return TRUE diff --git a/code/game/objects/items/devices/flashlight.dm b/code/game/objects/items/devices/flashlight.dm index fa2740d6608..9cae2819b27 100644 --- a/code/game/objects/items/devices/flashlight.dm +++ b/code/game/objects/items/devices/flashlight.dm @@ -617,7 +617,7 @@ else set_light(0) - +//type and subtypes spawned and used to give some eyes lights, /obj/item/flashlight/eyelight name = "eyelight" desc = "This shouldn't exist outside of someone's head, how are you seeing this?" @@ -627,3 +627,11 @@ flags_1 = CONDUCT_1 item_flags = DROPDEL actions_types = list() + +/obj/item/flashlight/eyelight/adapted + name = "adaptedlight" + desc = "There is no possible way for a player to see this, so I can safely talk at length about why this exists. Adapted eyes come \ + with icons that go above the lighting layer so to make sure the red eyes that pierce the darkness are always visible we make the \ + human emit the smallest amount of light possible. Thanks for reading :)" + light_range = 1 + light_power = 0.07 diff --git a/code/game/objects/items/food/misc.dm b/code/game/objects/items/food/misc.dm index 8e9df6a1049..b3de30318f9 100644 --- a/code/game/objects/items/food/misc.dm +++ b/code/game/objects/items/food/misc.dm @@ -177,6 +177,15 @@ . = ..() RegisterSignal(src, COMSIG_ITEM_GRILLED, .proc/OnGrill) +/obj/item/food/badrecipe/moldy + name = "moldy mess" + desc = "A rancid, living culture of mold. Somewhere, under there, at SOME POINT... there was food." + food_reagents = list(/datum/reagent/consumable/mold = 30) + +/obj/item/food/badrecipe/moldy/Initialize() + . = ..() + AddElement(/datum/element/swabable, CELL_LINE_TABLE_MOLD, CELL_VIRUS_TABLE_GENERIC, rand(2,4), 25) + ///Prevents grilling burnt shit from well, burning. /obj/item/food/badrecipe/proc/OnGrill() return COMPONENT_HANDLED_GRILLING diff --git a/code/game/objects/structures/displaycase.dm b/code/game/objects/structures/displaycase.dm index 61d9eea22b8..31563e9a0fc 100644 --- a/code/game/objects/structures/displaycase.dm +++ b/code/game/objects/structures/displaycase.dm @@ -555,7 +555,7 @@ else to_chat(user, "You secure [src].") set_anchored(!anchored) - return + return TRUE else if(!open && !user.combat_mode) to_chat(user, "[src] must be open to move it.") return diff --git a/code/modules/admin/smites/lightning.dm b/code/modules/admin/smites/lightning.dm index 3148ae7d4f5..92eca51f291 100644 --- a/code/modules/admin/smites/lightning.dm +++ b/code/modules/admin/smites/lightning.dm @@ -1,6 +1,3 @@ -#define LIGHTNING_BOLT_DAMAGE 75 -#define LIGHTNING_BOLT_ELECTROCUTION_ANIMATION_LENGTH 40 - /// Strikes the target with a lightning bolt /datum/smite/lightning name = "Lightning bolt" @@ -10,10 +7,8 @@ var/turf/lightning_source = get_step(get_step(target, NORTH), NORTH) lightning_source.Beam(target, icon_state="lightning[rand(1,12)]", time = 5) target.adjustFireLoss(LIGHTNING_BOLT_DAMAGE) + playsound(get_turf(user), 'sound/magic/lightningbolt.ogg', 50, TRUE) if(ishuman(target)) var/mob/living/carbon/human/human_target = target human_target.electrocution_animation(LIGHTNING_BOLT_ELECTROCUTION_ANIMATION_LENGTH) to_chat(target, "The gods have punished you for your sins!", confidential = TRUE) - -#undef LIGHTNING_BOLT_DAMAGE -#undef LIGHTNING_BOLT_ELECTROCUTION_ANIMATION_LENGTH diff --git a/code/modules/antagonists/eldritch_cult/eldritch_magic.dm b/code/modules/antagonists/eldritch_cult/eldritch_magic.dm index b22343e5158..f5eee869fcb 100644 --- a/code/modules/antagonists/eldritch_cult/eldritch_magic.dm +++ b/code/modules/antagonists/eldritch_cult/eldritch_magic.dm @@ -1,7 +1,7 @@ /obj/effect/proc_holder/spell/targeted/ethereal_jaunt/shift/ash name = "Ashen Passage" desc = "A short range spell allowing you to pass unimpeded through a few walls." - school = "transmutation" + school = SCHOOL_FORBIDDEN invocation = "ASH'N P'SSG'" invocation_type = INVOCATION_WHISPER charge_max = 150 @@ -33,7 +33,7 @@ name = "Mansus Grasp" desc = "A touch spell that lets you channel the power of the Old Gods through your grip." hand_path = /obj/item/melee/touch_attack/mansus_fist - school = "evocation" + school = SCHOOL_EVOCATION charge_max = 100 clothes_req = FALSE action_icon = 'icons/mob/actions/actions_ecult.dmi' @@ -83,7 +83,7 @@ /obj/effect/proc_holder/spell/aoe_turf/rust_conversion name = "Aggressive Spread" desc = "Spreads rust onto nearby surfaces." - school = "transmutation" + school = SCHOOL_FORBIDDEN charge_max = 300 //twice as long as mansus grasp clothes_req = FALSE invocation = "A'GRSV SPR'D" @@ -110,7 +110,7 @@ /obj/effect/proc_holder/spell/pointed/blood_siphon name = "Blood Siphon" desc = "A touch spell that heals your wounds while damaging the enemy. It has a chance to transfer wounds between you and your enemy." - school = "evocation" + school = SCHOOL_EVOCATION charge_max = 150 clothes_req = FALSE invocation = "FL'MS O'ET'RN'ITY" @@ -167,6 +167,7 @@ name = "Patron's Reach" desc = "Channels energy into your gauntlet- unleashing it creates a wave of rust in its wake." proj_type = /obj/projectile/magic/spell/rust_wave + school = SCHOOL_FORBIDDEN charge_max = 350 clothes_req = FALSE action_icon = 'icons/mob/actions/actions_ecult.dmi' @@ -216,7 +217,7 @@ /obj/effect/proc_holder/spell/pointed/cleave name = "Cleave" desc = "Causes severe bleeding on a target and several targets around them." - school = "transmutation" + school = SCHOOL_FORBIDDEN charge_max = 350 clothes_req = FALSE invocation = "CL'VE" @@ -271,7 +272,7 @@ /obj/effect/proc_holder/spell/pointed/touch/mad_touch name = "Touch of Madness" desc = "A touch spell that drains your enemy's sanity." - school = "transmutation" + school = SCHOOL_FORBIDDEN charge_max = 150 clothes_req = FALSE invocation_type = "none" @@ -305,7 +306,7 @@ /obj/effect/proc_holder/spell/pointed/ash_final name = "Nightwatcher's Rite" desc = "A powerful spell that releases 5 streams of fire away from you." - school = "transmutation" + school = SCHOOL_FORBIDDEN invocation = "F'RE" invocation_type = INVOCATION_WHISPER charge_max = 300 @@ -383,6 +384,7 @@ /obj/effect/proc_holder/spell/targeted/emplosion/eldritch name = "Energetic Pulse" invocation = "E'P" + school = SCHOOL_FORBIDDEN invocation_type = INVOCATION_WHISPER clothes_req = FALSE action_background_icon_state = "bg_ecult" @@ -395,7 +397,7 @@ /obj/effect/proc_holder/spell/aoe_turf/fire_cascade name = "Fire Cascade" desc = "Heats the air around you." - school = "transmutation" + school = SCHOOL_FORBIDDEN charge_max = 300 //twice as long as mansus grasp clothes_req = FALSE invocation = "C'SC'DE" @@ -434,6 +436,7 @@ desc = "For a minute, you will passively create a ring of fire around you." invocation = "FL'MS" invocation_type = INVOCATION_WHISPER + school = SCHOOL_FORBIDDEN clothes_req = FALSE action_background_icon_state = "bg_ecult" range = -1 @@ -472,6 +475,7 @@ name = "Force Contract" desc = "Forces your body to contract onto a single tile." invocation_type = "none" + school = SCHOOL_FORBIDDEN clothes_req = FALSE action_background_icon_state = "bg_ecult" range = -1 @@ -503,6 +507,7 @@ desc = "Drains nearby alive people that are engulfed in flames. It heals 10 of each damage type per person. If a target is in critical condition it drains the last of their vitality, killing them." invocation = "GL'RY T' TH' N'GHT'W'TCH'ER" invocation_type = INVOCATION_WHISPER + school = SCHOOL_FORBIDDEN clothes_req = FALSE action_background_icon_state = "bg_ecult" range = -1 @@ -533,7 +538,7 @@ /obj/effect/proc_holder/spell/pointed/manse_link name = "Mansus Link" desc = "Piercing through reality, connecting minds. This spell allows you to add people to a Mansus Net, allowing them to communicate with each other from afar." - school = "transmutation" + school = SCHOOL_FORBIDDEN charge_max = 300 clothes_req = FALSE invocation = "PI'RC' TH' M'ND" @@ -639,7 +644,7 @@ /obj/effect/proc_holder/spell/cone/staggered/entropic_plume name = "Entropic Plume" desc = "Spews forth a disorienting plume that causes enemies to strike each other, briefly blinds them(increasing with range) and poisons them(decreasing with range). Also spreads rust in the path of the plume." - school = "illusion" + school = SCHOOL_FORBIDDEN invocation = "'NTR'P'C PL'M'" invocation_type = INVOCATION_WHISPER clothes_req = FALSE @@ -681,6 +686,7 @@ desc = "Shed your fragile form, become one with the arms, become one with the emperor." invocation_type = INVOCATION_SHOUT invocation = "REALITY UNCOIL!" + school = SCHOOL_FORBIDDEN clothes_req = FALSE action_background_icon_state = "bg_ecult" range = -1 @@ -723,6 +729,7 @@ name = "Void Phase" desc = "Let's you blink to your pointed destination, causes 3x3 aoe damage bubble around your pointed destination and your current location. It has a minimum range of 3 tiles and a maximum range of 9 tiles." invocation_type = INVOCATION_WHISPER + school = SCHOOL_FORBIDDEN invocation = "RE'L'TY PH'S'E" clothes_req = FALSE range = 9 @@ -781,6 +788,7 @@ desc = "Call the void, this pulls all nearby people closer to you, damages people already around you. If they are 4 tiles or closer they are also knocked down and a micro-stun is applied." invocation_type = INVOCATION_WHISPER invocation = "BR'NG F'RTH TH'M T' M'" + school = SCHOOL_FORBIDDEN clothes_req = FALSE action_background_icon_state = "bg_ecult" range = -1 diff --git a/code/modules/awaymissions/mission_code/Academy.dm b/code/modules/awaymissions/mission_code/Academy.dm index 65f4c06aad6..f8447d5f237 100644 --- a/code/modules/awaymissions/mission_code/Academy.dm +++ b/code/modules/awaymissions/mission_code/Academy.dm @@ -370,6 +370,7 @@ charge_max = 100 clothes_req = 0 invocation = "JE VES" + school = SCHOOL_CONJURATION invocation_type = INVOCATION_WHISPER range = -1 level_max = 0 //cannot be improved diff --git a/code/modules/mob/living/brain/brain_item.dm b/code/modules/mob/living/brain/brain_item.dm index c3dd39409af..3198d3515e1 100644 --- a/code/modules/mob/living/brain/brain_item.dm +++ b/code/modules/mob/living/brain/brain_item.dm @@ -384,6 +384,7 @@ actual_trauma.brain = src if(owner) actual_trauma.owner = owner + SEND_SIGNAL(owner, COMSIG_CARBON_GAIN_TRAUMA, trauma) actual_trauma.on_gain() if(resilience) actual_trauma.resilience = resilience diff --git a/code/modules/mob/living/carbon/human/species.dm b/code/modules/mob/living/carbon/human/species.dm index 3fb75dd1efe..ce5d86c33e8 100644 --- a/code/modules/mob/living/carbon/human/species.dm +++ b/code/modules/mob/living/carbon/human/species.dm @@ -196,6 +196,9 @@ GLOBAL_LIST_EMPTY(roundstart_races) ///List of results you get from knife-butchering. null means you cant butcher it. Associated by resulting type - value of amount var/list/knife_butcher_results + ///List of visual overlays created by handle_body() + var/list/body_vis_overlays = list() + /////////// // PROCS // /////////// @@ -629,50 +632,67 @@ GLOBAL_LIST_EMPTY(roundstart_races) * Handles lipstick, having no eyes, eye color, undergarnments like underwear, undershirts, and socks, and body layers. * Calls [handle_mutant_bodyparts][/datum/species/proc/handle_mutant_bodyparts] * Arguments: - * * H - Human, whoever we're handling the body for + * * species_human - Human, whoever we're handling the body for */ -/datum/species/proc/handle_body(mob/living/carbon/human/H) - H.remove_overlay(BODY_LAYER) +/datum/species/proc/handle_body(mob/living/carbon/human/species_human) + species_human.remove_overlay(BODY_LAYER) var/list/standing = list() - var/obj/item/bodypart/head/HD = H.get_bodypart(BODY_ZONE_HEAD) + var/obj/item/bodypart/head/HD = species_human.get_bodypart(BODY_ZONE_HEAD) - if(HD && !(HAS_TRAIT(H, TRAIT_HUSK))) + if(HD && !(HAS_TRAIT(species_human, TRAIT_HUSK))) // lipstick - if(H.lip_style && (LIPS in species_traits)) - var/mutable_appearance/lip_overlay = mutable_appearance('icons/mob/human_face.dmi', "lips_[H.lip_style]", -BODY_LAYER) - lip_overlay.color = H.lip_color - if(OFFSET_FACE in H.dna.species.offset_features) - lip_overlay.pixel_x += H.dna.species.offset_features[OFFSET_FACE][1] - lip_overlay.pixel_y += H.dna.species.offset_features[OFFSET_FACE][2] + if(species_human.lip_style && (LIPS in species_traits)) + var/mutable_appearance/lip_overlay = mutable_appearance('icons/mob/human_face.dmi', "lips_[species_human.lip_style]", -BODY_LAYER) + lip_overlay.color = species_human.lip_color + if(OFFSET_FACE in species_human.dna.species.offset_features) + lip_overlay.pixel_x += species_human.dna.species.offset_features[OFFSET_FACE][1] + lip_overlay.pixel_y += species_human.dna.species.offset_features[OFFSET_FACE][2] standing += lip_overlay // eyes if(!(NOEYESPRITES in species_traits)) - var/obj/item/organ/eyes/E = H.getorganslot(ORGAN_SLOT_EYES) - var/mutable_appearance/eye_overlay - if(!E) - eye_overlay = mutable_appearance('icons/mob/human_face.dmi', "eyes_missing", -BODY_LAYER) - else - eye_overlay = mutable_appearance('icons/mob/human_face.dmi', E.eye_icon_state, -BODY_LAYER) - if((EYECOLOR in species_traits) && E) - eye_overlay.color = "#" + H.eye_color - if(OFFSET_FACE in H.dna.species.offset_features) - eye_overlay.pixel_x += H.dna.species.offset_features[OFFSET_FACE][1] - eye_overlay.pixel_y += H.dna.species.offset_features[OFFSET_FACE][2] - standing += eye_overlay + var/obj/item/organ/eyes/eye_organ = species_human.getorganslot(ORGAN_SLOT_EYES) + var/mutable_appearance/no_eyeslay + var/list/eye_overlays + var/obscured = species_human.check_obscured_slots(TRUE) //eyes that shine in the dark shouldn't show when you have glasses + var/add_pixel_x = 0 + var/add_pixel_y = 0 + //cut any possible vis overlays + if(body_vis_overlays.len) + SSvis_overlays.remove_vis_overlay(species_human, body_vis_overlays) + if(OFFSET_FACE in species_human.dna.species.offset_features) + add_pixel_x = species_human.dna.species.offset_features[OFFSET_FACE][1] + add_pixel_y = species_human.dna.species.offset_features[OFFSET_FACE][2] + if(!eye_organ) + no_eyeslay = mutable_appearance('icons/mob/human_face.dmi', "eyes_missing", -BODY_LAYER) + no_eyeslay.pixel_x += add_pixel_x + no_eyeslay.pixel_y += add_pixel_y + standing += no_eyeslay + if(!no_eyeslay)//we need eyes + if(eye_organ.overlay_ignore_lighting && !(obscured & ITEM_SLOT_EYES)) + eye_overlays += mutable_appearance('icons/mob/human_face.dmi', eye_organ.eye_icon_state, -BODY_LAYER) + eye_overlays += mutable_appearance('icons/mob/human_face.dmi', eye_organ.eye_icon_state, -BODY_LAYER, EMISSIVE_PLANE) + else + eye_overlays += mutable_appearance('icons/mob/human_face.dmi', eye_organ.eye_icon_state, -BODY_LAYER) + for(var/mutable_appearance/eye_overlay as anything in eye_overlays) + eye_overlay.pixel_x += add_pixel_x + eye_overlay.pixel_y += add_pixel_y + if((EYECOLOR in species_traits) && eye_organ) + eye_overlay.color = "#" + species_human.eye_color + standing += eye_overlay // organic body markings if(HAS_MARKINGS in species_traits) - var/obj/item/bodypart/chest/chest = H.get_bodypart(BODY_ZONE_CHEST) - var/obj/item/bodypart/r_arm/right_arm = H.get_bodypart(BODY_ZONE_R_ARM) - var/obj/item/bodypart/l_arm/left_arm = H.get_bodypart(BODY_ZONE_L_ARM) - var/obj/item/bodypart/r_leg/right_leg = H.get_bodypart(BODY_ZONE_R_LEG) - var/obj/item/bodypart/l_leg/left_leg = H.get_bodypart(BODY_ZONE_L_LEG) - var/datum/sprite_accessory/markings = GLOB.moth_markings_list[H.dna.features["moth_markings"]] + var/obj/item/bodypart/chest/chest = species_human.get_bodypart(BODY_ZONE_CHEST) + var/obj/item/bodypart/r_arm/right_arm = species_human.get_bodypart(BODY_ZONE_R_ARM) + var/obj/item/bodypart/l_arm/left_arm = species_human.get_bodypart(BODY_ZONE_L_ARM) + var/obj/item/bodypart/r_leg/right_leg = species_human.get_bodypart(BODY_ZONE_R_LEG) + var/obj/item/bodypart/l_leg/left_leg = species_human.get_bodypart(BODY_ZONE_L_LEG) + var/datum/sprite_accessory/markings = GLOB.moth_markings_list[species_human.dna.features["moth_markings"]] - if(!HAS_TRAIT(H, TRAIT_HUSK)) + if(!HAS_TRAIT(species_human, TRAIT_HUSK)) if(HD && (HD.status != BODYPART_ROBOTIC)) var/mutable_appearance/markings_head_overlay = mutable_appearance(markings.icon, "[markings.icon_state]_head", -BODY_LAYER) standing += markings_head_overlay @@ -699,36 +719,36 @@ GLOBAL_LIST_EMPTY(roundstart_races) //Underwear, Undershirts & Socks if(!(NO_UNDERWEAR in species_traits)) - if(H.underwear) - var/datum/sprite_accessory/underwear/underwear = GLOB.underwear_list[H.underwear] + if(species_human.underwear) + var/datum/sprite_accessory/underwear/underwear = GLOB.underwear_list[species_human.underwear] var/mutable_appearance/underwear_overlay if(underwear) - if(H.dna.species.sexes && H.body_type == FEMALE && (underwear.gender == MALE)) + if(species_human.dna.species.sexes && species_human.body_type == FEMALE && (underwear.gender == MALE)) underwear_overlay = wear_female_version(underwear.icon_state, underwear.icon, BODY_LAYER, FEMALE_UNIFORM_FULL) else underwear_overlay = mutable_appearance(underwear.icon, underwear.icon_state, -BODY_LAYER) if(!underwear.use_static) - underwear_overlay.color = "#" + H.underwear_color + underwear_overlay.color = "#" + species_human.underwear_color standing += underwear_overlay - if(H.undershirt) - var/datum/sprite_accessory/undershirt/undershirt = GLOB.undershirt_list[H.undershirt] + if(species_human.undershirt) + var/datum/sprite_accessory/undershirt/undershirt = GLOB.undershirt_list[species_human.undershirt] if(undershirt) - if(H.dna.species.sexes && H.body_type == FEMALE) + if(species_human.dna.species.sexes && species_human.body_type == FEMALE) standing += wear_female_version(undershirt.icon_state, undershirt.icon, BODY_LAYER) else standing += mutable_appearance(undershirt.icon, undershirt.icon_state, -BODY_LAYER) - if(H.socks && H.num_legs >= 2 && !(DIGITIGRADE in species_traits)) - var/datum/sprite_accessory/socks/socks = GLOB.socks_list[H.socks] + if(species_human.socks && species_human.num_legs >= 2 && !(DIGITIGRADE in species_traits)) + var/datum/sprite_accessory/socks/socks = GLOB.socks_list[species_human.socks] if(socks) standing += mutable_appearance(socks.icon, socks.icon_state, -BODY_LAYER) if(standing.len) - H.overlays_standing[BODY_LAYER] = standing + species_human.overlays_standing[BODY_LAYER] = standing - H.apply_overlay(BODY_LAYER) - handle_mutant_bodyparts(H) + species_human.apply_overlay(BODY_LAYER) + handle_mutant_bodyparts(species_human) /** * Handles the mutant bodyparts of a human diff --git a/code/modules/projectiles/gun.dm b/code/modules/projectiles/gun.dm index b32b81b838c..7ab3e41b2c2 100644 --- a/code/modules/projectiles/gun.dm +++ b/code/modules/projectiles/gun.dm @@ -330,7 +330,7 @@ if(user) if(HAS_TRAIT(user, TRAIT_POOR_AIM)) //nice shootin' tex target = pick(orange(2, target)) - SEND_SIGNAL(user, COMSIG_MOB_FIRED_GUN, user, target, params, zone_override) + SEND_SIGNAL(user, COMSIG_MOB_FIRED_GUN, src, target, params, zone_override) SEND_SIGNAL(src, COMSIG_GUN_FIRED, user, target, params, zone_override) diff --git a/code/modules/projectiles/guns/magic.dm b/code/modules/projectiles/guns/magic.dm index 3fe2435b774..757b1b1a10e 100644 --- a/code/modules/projectiles/guns/magic.dm +++ b/code/modules/projectiles/guns/magic.dm @@ -9,6 +9,8 @@ fire_sound = 'sound/weapons/emitter.ogg' flags_1 = CONDUCT_1 w_class = WEIGHT_CLASS_HUGE + ///what kind of magic is this + var/school = SCHOOL_EVOCATION var/checks_antimagic = TRUE var/max_charges = 6 var/charges = 0 diff --git a/code/modules/projectiles/guns/magic/staff.dm b/code/modules/projectiles/guns/magic/staff.dm index 203a49d1b97..35593a520e5 100644 --- a/code/modules/projectiles/guns/magic/staff.dm +++ b/code/modules/projectiles/guns/magic/staff.dm @@ -14,6 +14,7 @@ ammo_type = /obj/item/ammo_casing/magic/change icon_state = "staffofchange" inhand_icon_state = "staffofchange" + school = SCHOOL_TRANSMUTATION /obj/item/gun/magic/staff/animate name = "staff of animation" @@ -22,6 +23,7 @@ ammo_type = /obj/item/ammo_casing/magic/animate icon_state = "staffofanimation" inhand_icon_state = "staffofanimation" + school = SCHOOL_EVOCATION /obj/item/gun/magic/staff/healing name = "staff of healing" @@ -30,6 +32,7 @@ ammo_type = /obj/item/ammo_casing/magic/heal icon_state = "staffofhealing" inhand_icon_state = "staffofhealing" + school = SCHOOL_RESTORATION /obj/item/gun/magic/staff/healing/handle_suicide() //Stops people trying to commit suicide to heal themselves return @@ -44,6 +47,7 @@ max_charges = 10 recharge_rate = 2 no_den_usage = 1 + school = SCHOOL_FORBIDDEN //this staff is evil. okay? it just is. look at this projectile type list. this is wrong. var/allowed_projectile_types = list(/obj/projectile/magic/change, /obj/projectile/magic/animate, /obj/projectile/magic/resurrection, /obj/projectile/magic/death, /obj/projectile/magic/teleport, /obj/projectile/magic/door, /obj/projectile/magic/aoe/fireball, /obj/projectile/magic/spellblade, /obj/projectile/magic/arcane_barrage, /obj/projectile/magic/locker, /obj/projectile/magic/flying, @@ -64,6 +68,7 @@ max_charges = 10 recharge_rate = 2 no_den_usage = 1 + school = SCHOOL_TRANSMUTATION /obj/item/gun/magic/staff/honk name = "staff of the honkmother" @@ -74,6 +79,7 @@ inhand_icon_state = "honker" max_charges = 4 recharge_rate = 8 + school = SCHOOL_EVOCATION /obj/item/gun/magic/staff/spellblade name = "spellblade" @@ -90,6 +96,7 @@ block_chance = 50 sharpness = SHARP_EDGED max_charges = 4 + school = SCHOOL_EVOCATION /obj/item/gun/magic/staff/spellblade/Initialize() . = ..() @@ -110,6 +117,7 @@ worn_icon_state = "lockerstaff" max_charges = 6 recharge_rate = 4 + school = SCHOOL_TRANSMUTATION //in a way //yes, they don't have sounds. they're admin staves, and their projectiles will play the chaos bolt sound anyway so why bother? @@ -121,6 +129,7 @@ icon_state = "staffofflight" inhand_icon_state = "staffofchange" worn_icon_state = "flightstaff" + school = SCHOOL_EVOCATION /obj/item/gun/magic/staff/sapping name = "staff of sapping" @@ -130,6 +139,7 @@ icon_state = "staffofsapping" inhand_icon_state = "staffofdoor" worn_icon_state = "sapstaff" + school = SCHOOL_FORBIDDEN //evil /obj/item/gun/magic/staff/necropotence name = "staff of necropotence" @@ -139,6 +149,7 @@ icon_state = "staffofnecropotence" inhand_icon_state = "staffofchaos" worn_icon_state = "necrostaff" + school = SCHOOL_NECROMANCY //REALLY evil /obj/item/gun/magic/staff/wipe name = "staff of possession" @@ -148,3 +159,4 @@ icon_state = "staffofwipe" inhand_icon_state = "pharoah_sceptre" worn_icon_state = "wipestaff" + school = SCHOOL_FORBIDDEN //arguably the worst staff in the entire game effect wise diff --git a/code/modules/projectiles/guns/magic/wand.dm b/code/modules/projectiles/guns/magic/wand.dm index e7055bb34c3..26d57e37034 100644 --- a/code/modules/projectiles/guns/magic/wand.dm +++ b/code/modules/projectiles/guns/magic/wand.dm @@ -62,6 +62,7 @@ /obj/item/gun/magic/wand/death name = "wand of death" desc = "This deadly wand overwhelms the victim's body with pure energy, slaying them without fail." + school = SCHOOL_NECROMANCY fire_sound = 'sound/magic/wandodeath.ogg' ammo_type = /obj/item/ammo_casing/magic/death icon_state = "deathwand" @@ -100,6 +101,7 @@ /obj/item/gun/magic/wand/resurrection name = "wand of healing" desc = "This wand uses healing magics to heal and revive. They are rarely utilized within the Wizard Federation for some reason." + school = SCHOOL_RESTORATION ammo_type = /obj/item/ammo_casing/magic/heal fire_sound = 'sound/magic/staff_healing.ogg' icon_state = "revivewand" @@ -137,6 +139,7 @@ /obj/item/gun/magic/wand/polymorph name = "wand of polymorph" desc = "This wand is attuned to chaos and will radically alter the victim's form." + school = SCHOOL_TRANSMUTATION ammo_type = /obj/item/ammo_casing/magic/change icon_state = "polywand" base_icon_state = "polywand" @@ -156,6 +159,7 @@ /obj/item/gun/magic/wand/teleport name = "wand of teleportation" desc = "This wand will wrench targets through space and time to move them somewhere else." + school = SCHOOL_TRANSLOCATION ammo_type = /obj/item/ammo_casing/magic/teleport fire_sound = 'sound/magic/wand_teleport.ogg' icon_state = "telewand" @@ -174,6 +178,7 @@ /obj/item/gun/magic/wand/safety name = "wand of safety" desc = "This wand will use the lightest of bluespace currents to gently place the target somewhere safe." + school = SCHOOL_TRANSLOCATION ammo_type = /obj/item/ammo_casing/magic/safety fire_sound = 'sound/magic/wand_teleport.ogg' icon_state = "telewand" @@ -207,6 +212,7 @@ /obj/item/gun/magic/wand/door name = "wand of door creation" desc = "This particular wand can create doors in any wall for the unscrupulous wizard who shuns teleportation magics." + school = SCHOOL_TRANSMUTATION ammo_type = /obj/item/ammo_casing/magic/door icon_state = "doorwand" base_icon_state = "doorwand" @@ -226,6 +232,7 @@ /obj/item/gun/magic/wand/fireball name = "wand of fireball" desc = "This wand shoots scorching balls of fire that explode into destructive flames." + school = SCHOOL_EVOCATION fire_sound = 'sound/magic/fireball.ogg' ammo_type = /obj/item/ammo_casing/magic/fireball icon_state = "firewand" diff --git a/code/modules/reagents/withdrawal/_addiction.dm b/code/modules/reagents/withdrawal/_addiction.dm index e87a6825ef7..2f2b1a50235 100644 --- a/code/modules/reagents/withdrawal/_addiction.dm +++ b/code/modules/reagents/withdrawal/_addiction.dm @@ -34,6 +34,7 @@ ///Called when you become addicted /datum/addiction/proc/become_addicted(datum/mind/victim_mind) LAZYSET(victim_mind.active_addictions, type, 1) //Start at first cycle. + SEND_SIGNAL(victim_mind.current, COMSIG_CARBON_GAIN_ADDICTION, victim_mind) log_game("[key_name(victim_mind.current)] has become addicted to [name].") @@ -49,6 +50,7 @@ /datum/addiction/proc/lose_addiction(datum/mind/victim_mind) SEND_SIGNAL(victim_mind.current, COMSIG_CLEAR_MOOD_EVENT, "[type]_addiction") + SEND_SIGNAL(victim_mind.current, COMSIG_CARBON_LOSE_ADDICTION, victim_mind) to_chat(victim_mind.current, "You feel like you've gotten over your need for drugs.") end_withdrawal(victim_mind.current) LAZYREMOVE(victim_mind.active_addictions, type) @@ -76,7 +78,7 @@ else withdrawal_stage = 0 - if(!on_drug_of_this_addiction) + if(!on_drug_of_this_addiction && !HAS_TRAIT(affected_carbon, TRAIT_HOPELESSLY_ADDICTED)) if(affected_carbon.mind.remove_addiction_points(type, addiction_loss_per_stage[withdrawal_stage + 1] * delta_time)) //If true was returned, we lost the addiction! return diff --git a/code/modules/reagents/withdrawal/generic_addictions.dm b/code/modules/reagents/withdrawal/generic_addictions.dm index dceddc54e5e..ff97d0c9257 100644 --- a/code/modules/reagents/withdrawal/generic_addictions.dm +++ b/code/modules/reagents/withdrawal/generic_addictions.dm @@ -92,6 +92,7 @@ /datum/addiction/maintenance_drugs name = "maintenance drug" + withdrawal_stage_messages = list("", "", "") /datum/addiction/maintenance_drugs/withdrawal_enters_stage_1(mob/living/carbon/affected_carbon) . = ..() @@ -120,12 +121,17 @@ . = ..() if(!ishuman(affected_carbon)) return + to_chat(affected_carbon, "You feel yourself adapt to the darkness.") + var/mob/living/carbon/human/affected_human = affected_carbon - var/mob/living/carbon/human/affected_human - var/obj/item/organ/eyes/eyes = affected_human.getorgan(/obj/item/organ/eyes) + var/obj/item/organ/liver/empowered_liver = affected_carbon.getorgan(/obj/item/organ/liver) + if(empowered_liver) + ADD_TRAIT(empowered_liver, TRAIT_GREYTIDE_METABOLISM, "maint_drug_addiction") - ADD_TRAIT(affected_human, TRAIT_NIGHT_VISION, type) - eyes.refresh() + var/obj/item/organ/eyes/empowered_eyes = affected_human.getorgan(/obj/item/organ/eyes) + if(empowered_eyes) + ADD_TRAIT(affected_human, TRAIT_NIGHT_VISION, "maint_drug_addiction") + empowered_eyes?.refresh() /datum/addiction/maintenance_drugs/withdrawal_stage_3_process(mob/living/carbon/affected_carbon, delta_time) if(!ishuman(affected_carbon)) @@ -133,7 +139,7 @@ var/mob/living/carbon/human/affected_human = affected_carbon var/turf/T = get_turf(affected_human) var/lums = T.get_lumcount() - if(lums >= 0.4) + if(lums > 0.5) SEND_SIGNAL(affected_human, COMSIG_ADD_MOOD_EVENT, "too_bright", /datum/mood_event/bright_light) affected_human.dizziness = min(40, affected_human.dizziness + 3) affected_human.set_confusion(min(affected_human.get_confusion() + (0.5 * delta_time), 20)) @@ -149,7 +155,7 @@ affected_human.dna?.species.liked_food = initial(affected_human.dna?.species.liked_food) affected_human.dna?.species.disliked_food = initial(affected_human.dna?.species.disliked_food) affected_human.dna?.species.toxic_food = initial(affected_human.dna?.species.toxic_food) - REMOVE_TRAIT(affected_human, TRAIT_NIGHT_VISION, type) + REMOVE_TRAIT(affected_human, TRAIT_NIGHT_VISION, "maint_drug_addiction") var/obj/item/organ/eyes/eyes = affected_human.getorgan(/obj/item/organ/eyes) eyes.refresh() diff --git a/code/modules/religion/religion_sects.dm b/code/modules/religion/religion_sects.dm index 324ff8b5c22..8599f80d62c 100644 --- a/code/modules/religion/religion_sects.dm +++ b/code/modules/religion/religion_sects.dm @@ -8,78 +8,73 @@ * */ /datum/religion_sect -/// Name of the religious sect + /// Name of the religious sect var/name = "Religious Sect Base Type" -/// Description of the religious sect, Presents itself in the selection menu (AKA be brief) + /// Flavorful quote given about the sect, used in tgui + var/quote = "Hail Coderbus! Coderbus #1! Fuck the playerbase!" + /// Opening message when someone gets converted var/desc = "Oh My! What Do We Have Here?!!?!?!?" -/// Opening message when someone gets converted - var/convert_opener -/// holder for alignments. + /// Tgui icon used by this sect - https://fontawesome.com/icons/ + var/tgui_icon = "bug" + /// holder for alignments. var/alignment = ALIGNMENT_GOOD -/// Does this require something before being available as an option? + /// Does this require something before being available as an option? var/starter = TRUE -/// The Sect's 'Mana' + /// species traits that block you from picking + var/invalidating_qualities = NONE + /// The Sect's 'Mana' var/favor = 0 //MANA! -/// The max amount of favor the sect can have + /// The max amount of favor the sect can have var/max_favor = 1000 -/// The default value for an item that can be sacrificed + /// The default value for an item that can be sacrificed var/default_item_favor = 5 -/// Turns into 'desired_items_typecache', lists the types that can be sacrificed barring optional features in can_sacrifice() + /// Turns into 'desired_items_typecache', and is optionally assoc'd to sacrifice instructions if needed. var/list/desired_items -/// Autopopulated by `desired_items` + /// Autopopulated by `desired_items` var/list/desired_items_typecache -/// Lists of rites by type. Converts itself into a list of rites with "name - desc (favor_cost)" = type + /// Lists of rites by type. Converts itself into a list of rites with "name - desc (favor_cost)" = type var/list/rites_list -/// Changes the Altar of Gods icon + /// Changes the Altar of Gods icon var/altar_icon -/// Changes the Altar of Gods icon_state + /// Changes the Altar of Gods icon_state var/altar_icon_state -/// Currently Active (non-deleted) rites + /// Currently Active (non-deleted) rites var/list/active_rites /datum/religion_sect/New() . = ..() if(desired_items) desired_items_typecache = typecacheof(desired_items) - if(rites_list) - var/listylist = generate_rites_list() - rites_list = listylist on_select() -///Generates a list of rites with 'name' = 'type' -/datum/religion_sect/proc/generate_rites_list() - . = list() - for(var/i in rites_list) - if(!ispath(i)) - continue - var/datum/religion_rites/RI = i - var/name_entry = "[initial(RI.name)]" - if(initial(RI.desc)) - name_entry += " - [initial(RI.desc)]" - if(initial(RI.favor_cost)) - name_entry += " ([initial(RI.favor_cost)] favor)" - - . += list("[name_entry]" = i) - /// Activates once selected /datum/religion_sect/proc/on_select() /// Activates once selected and on newjoins, oriented around people who become holy. -/datum/religion_sect/proc/on_conversion(mob/living/L) - to_chat(L, "[convert_opener]\"[quote]\"[desc]You are merely a deacon of [GLOB.deity], and therefore cannot perform rites.") + return if(!is_type_in_typecache(I,desired_items_typecache)) return FALSE /// Activates when the sect sacrifices an item. This proc has NO bearing on the attackby sequence of other objects when used in conjunction with the religious_tool component. -/datum/religion_sect/proc/on_sacrifice(obj/item/I, mob/living/L) - return adjust_favor(default_item_favor,L) +/datum/religion_sect/proc/on_sacrifice(obj/item/I, mob/living/chap) + return adjust_favor(default_item_favor,chap) + +/// Returns a description for religious tools +/datum/religion_sect/proc/tool_examine(mob/living/holy_creature) + return "You are currently at [round(favor)] favor with [GLOB.deity]." /// Adjust Favor by a certain amount. Can provide optional features based on a user. Returns actual amount added/removed -/datum/religion_sect/proc/adjust_favor(amount = 0, mob/living/L) +/datum/religion_sect/proc/adjust_favor(amount = 0, mob/living/chap) . = amount if(favor + amount < 0) . = favor //if favor = 5 and we want to subtract 10, we'll only be able to subtract 5 @@ -88,7 +83,7 @@ favor = clamp(0,max_favor, favor+amount) /// Sets favor to a specific amount. Can provide optional features based on a user. -/datum/religion_sect/proc/set_favor(amount = 0, mob/living/L) +/datum/religion_sect/proc/set_favor(amount = 0, mob/living/chap) favor = clamp(0,max_favor,amount) return favor @@ -96,124 +91,286 @@ /datum/religion_sect/proc/on_riteuse(mob/living/user, atom/religious_tool) /// Replaces the bible's bless mechanic. Return TRUE if you want to not do the brain hit. -/datum/religion_sect/proc/sect_bless(mob/living/L, mob/living/user) - if(!ishuman(L)) +/datum/religion_sect/proc/sect_bless(mob/living/target, mob/living/chap) + if(!ishuman(target)) return FALSE - var/mob/living/carbon/human/H = L - for(var/X in H.bodyparts) - var/obj/item/bodypart/BP = X - if(BP.status == BODYPART_ROBOTIC) - to_chat(user, "[GLOB.deity] refuses to heal this metallic taint!") + var/mob/living/carbon/human/blessed = target + for(var/X in blessed.bodyparts) + var/obj/item/bodypart/bodypart = X + if(bodypart.status == BODYPART_ROBOTIC) + to_chat(chap, "[GLOB.deity] refuses to heal this metallic taint!") return TRUE var/heal_amt = 10 - var/list/hurt_limbs = H.get_damaged_bodyparts(1, 1, null, BODYPART_ORGANIC) + var/list/hurt_limbs = blessed.get_damaged_bodyparts(1, 1, null, BODYPART_ORGANIC) if(hurt_limbs.len) for(var/X in hurt_limbs) var/obj/item/bodypart/affecting = X if(affecting.heal_damage(heal_amt, heal_amt, null, BODYPART_ORGANIC)) - H.update_damage_overlays() - H.visible_message("[user] heals [H] with the power of [GLOB.deity]!") - to_chat(H, "May the power of [GLOB.deity] compel you to be healed!") - playsound(user, "punch", 25, TRUE, -1) - SEND_SIGNAL(H, COMSIG_ADD_MOOD_EVENT, "blessing", /datum/mood_event/blessing) + blessed.update_damage_overlays() + blessed.visible_message("[chap] heals [blessed] with the power of [GLOB.deity]!") + to_chat(blessed, "May the power of [GLOB.deity] compel you to be healed!") + playsound(chap, "punch", 25, TRUE, -1) + SEND_SIGNAL(blessed, COMSIG_ADD_MOOD_EVENT, "blessing", /datum/mood_event/blessing) return TRUE -/datum/religion_sect/puritanism - name = "Puritanism (Default)" - desc = "Nothing special." - convert_opener = "Your run-of-the-mill sect, there are no benefits or boons associated. Praise normalcy!" +/**** Nanotrasen Approved God ****/ -/datum/religion_sect/technophile - name = "Technophile" - desc = "A sect oriented around technology." - convert_opener = "May you find peace in a metal shell, acolyte.
Bibles now recharge cyborgs and heal robotic limbs if targeted, but they do not heal organic limbs. You can now sacrifice cells, with favor depending on their charge." +/datum/religion_sect/puritanism + name = "Nanotrasen Approved God" + desc = "Your run-of-the-mill sect, there are no benefits or boons associated." + quote = "Nanotrasen Recommends!" + tgui_icon = "bible" + +/**** Mechanical God ****/ + +/datum/religion_sect/mechanical + name = "Mechanical God" + quote = "May you find peace in a metal shell." + desc = "Bibles now recharge cyborgs and heal robotic limbs if targeted, but they \ + do not heal organic limbs. You can now sacrifice cells, with favor depending on their charge." + tgui_icon = "robot" alignment = ALIGNMENT_NEUT - desired_items = list(/obj/item/stock_parts/cell) + desired_items = list(/obj/item/stock_parts/cell = "with battery charge") rites_list = list(/datum/religion_rites/synthconversion) altar_icon_state = "convertaltar-blue" -/datum/religion_sect/technophile/sect_bless(mob/living/L, mob/living/user) - if(iscyborg(L)) - var/mob/living/silicon/robot/R = L +/datum/religion_sect/mechanical/sect_bless(mob/living/target, mob/living/chap) + if(iscyborg(target)) + var/mob/living/silicon/robot/R = target var/charge_amt = 50 - if(L.mind?.holy_role == HOLY_ROLE_HIGHPRIEST) + if(target.mind?.holy_role == HOLY_ROLE_HIGHPRIEST) charge_amt *= 2 R.cell?.charge += charge_amt - R.visible_message("[user] charges [R] with the power of [GLOB.deity]!") + R.visible_message("[chap] charges [R] with the power of [GLOB.deity]!") to_chat(R, "You are charged by the power of [GLOB.deity]!") SEND_SIGNAL(R, COMSIG_ADD_MOOD_EVENT, "blessing", /datum/mood_event/blessing) - playsound(user, 'sound/effects/bang.ogg', 25, TRUE, -1) + playsound(chap, 'sound/effects/bang.ogg', 25, TRUE, -1) return TRUE - if(!ishuman(L)) + if(!ishuman(target)) return - var/mob/living/carbon/human/H = L + var/mob/living/carbon/human/blessed = target //first we determine if we can charge them var/did_we_charge = FALSE - var/obj/item/organ/stomach/ethereal/eth_stomach = H.getorganslot(ORGAN_SLOT_STOMACH) + var/obj/item/organ/stomach/ethereal/eth_stomach = blessed.getorganslot(ORGAN_SLOT_STOMACH) if(istype(eth_stomach)) eth_stomach.adjust_charge(60) did_we_charge = TRUE //if we're not targetting a robot part we stop early - var/obj/item/bodypart/BP = H.get_bodypart(user.zone_selected) - if(BP.status != BODYPART_ROBOTIC) + var/obj/item/bodypart/bodypart = blessed.get_bodypart(chap.zone_selected) + if(bodypart.status != BODYPART_ROBOTIC) if(!did_we_charge) - to_chat(user, "[GLOB.deity] scoffs at the idea of healing such fleshy matter!") + to_chat(chap, "[GLOB.deity] scoffs at the idea of healing such fleshy matter!") else - H.visible_message("[user] charges [H] with the power of [GLOB.deity]!") - to_chat(H, "You feel charged by the power of [GLOB.deity]!") - SEND_SIGNAL(H, COMSIG_ADD_MOOD_EVENT, "blessing", /datum/mood_event/blessing) - playsound(user, 'sound/machines/synth_yes.ogg', 25, TRUE, -1) + blessed.visible_message("[chap] charges [blessed] with the power of [GLOB.deity]!") + to_chat(blessed, "You feel charged by the power of [GLOB.deity]!") + SEND_SIGNAL(blessed, COMSIG_ADD_MOOD_EVENT, "blessing", /datum/mood_event/blessing) + playsound(chap, 'sound/machines/synth_yes.ogg', 25, TRUE, -1) return TRUE //charge(?) and go - if(BP.heal_damage(5,5,null,BODYPART_ROBOTIC)) - H.update_damage_overlays() + if(bodypart.heal_damage(5,5,null,BODYPART_ROBOTIC)) + blessed.update_damage_overlays() - H.visible_message("[user] [did_we_charge ? "repairs" : "repairs and charges"] [H] with the power of [GLOB.deity]!") - to_chat(H, "The inner machinations of [GLOB.deity] [did_we_charge ? "repairs" : "repairs and charges"] you!") - playsound(user, 'sound/effects/bang.ogg', 25, TRUE, -1) - SEND_SIGNAL(H, COMSIG_ADD_MOOD_EVENT, "blessing", /datum/mood_event/blessing) + blessed.visible_message("[chap] [did_we_charge ? "repairs" : "repairs and charges"] [blessed] with the power of [GLOB.deity]!") + to_chat(blessed, "The inner machinations of [GLOB.deity] [did_we_charge ? "repairs" : "repairs and charges"] you!") + playsound(chap, 'sound/effects/bang.ogg', 25, TRUE, -1) + SEND_SIGNAL(blessed, COMSIG_ADD_MOOD_EVENT, "blessing", /datum/mood_event/blessing) return TRUE -/datum/religion_sect/technophile/on_sacrifice(obj/item/I, mob/living/L) +/datum/religion_sect/mechanical/on_sacrifice(obj/item/I, mob/living/chap) var/obj/item/stock_parts/cell/the_cell = I if(!istype(the_cell)) //how... return if(the_cell.charge < 300) - to_chat(L,"[GLOB.deity] does not accept pity amounts of power.") + to_chat(chap,"[GLOB.deity] does not accept pity amounts of power.") return - adjust_favor(round(the_cell.charge/300), L) - to_chat(L, "You offer [the_cell]'s power to [GLOB.deity], pleasing them.") + adjust_favor(round(the_cell.charge/300), chap) + to_chat(chap, "You offer [the_cell]'s power to [GLOB.deity], pleasing them.") qdel(I) return TRUE -/**** Ever-Burning Candle sect ****/ +/**** Pyre God ****/ -/datum/religion_sect/candle_sect - name = "Ever-Burning Candle" - desc = "A sect dedicated to candles." - convert_opener = "May you be the wax to keep the Ever-Burning Candle burning, acolyte.
Sacrificing burning corpses with a lot of burn damage and candles grants you favor" +/datum/religion_sect/pyre + name = "Pyre God" + desc = "Sacrificing burning corpses with a lot of burn damage and candles grants you favor." + quote = "It must burn! The primal energy must be respected." + tgui_icon = "fire-alt" alignment = ALIGNMENT_NEUT max_favor = 10000 - desired_items = list(/obj/item/candle) + desired_items = list(/obj/item/candle = "already lit") rites_list = list(/datum/religion_rites/fireproof, /datum/religion_rites/burning_sacrifice, /datum/religion_rites/infinite_candle) altar_icon_state = "convertaltar-red" //candle sect bibles don't heal or do anything special apart from the standard holy water blessings -/datum/religion_sect/candle_sect/sect_bless(mob/living/blessed, mob/living/user) +/datum/religion_sect/pyre/sect_bless(mob/living/target, mob/living/chap) return TRUE -/datum/religion_sect/candle_sect/on_sacrifice(obj/item/candle/offering, mob/living/user) +/datum/religion_sect/pyre/on_sacrifice(obj/item/candle/offering, mob/living/user) if(!istype(offering)) return if(!offering.lit) to_chat(user, "The candle needs to be lit to be offered!") return - to_chat(user, "Another candle for [GLOB.deity]'s collection") + to_chat(user, "[GLOB.deity] is pleased with your sacrifice.") adjust_favor(20, user) //it's not a lot but hey there's a pacifist favor option at least qdel(offering) return TRUE + +#define GREEDY_HEAL_COST 50 + +/datum/religion_sect/greed + name = "Greedy God" + quote = "Greed is good." + desc = "In the eyes of your mercantile deity, your wealth is your favor. Earn enough wealth to purchase some more business opportunities." + tgui_icon = "dollar-sign" + altar_icon_state = "convertaltar-yellow" + alignment = ALIGNMENT_EVIL //greed is not good wtf + rites_list = list(/datum/religion_rites/greed/vendatray, /datum/religion_rites/greed/custom_vending) + altar_icon_state = "convertaltar-yellow" + +/datum/religion_sect/greed/tool_examine(mob/living/holy_creature) //display money policy + return "In the eyes of [GLOB.deity], your wealth is your favor." + +/datum/religion_sect/greed/sect_bless(mob/living/blessed_living, mob/living/chap) + var/datum/bank_account/account = chap.get_bank_account() + if(!account) + to_chat(chap, "You need a way to pay for the heal!") + return TRUE + if(account.account_balance < GREEDY_HEAL_COST) + to_chat(chap, "Healing from [GLOB.deity] costs [GREEDY_HEAL_COST] credits for 30 health!") + return TRUE + if(!ishuman(blessed_living)) + return FALSE + var/mob/living/carbon/human/blessed = blessed_living + for(var/obj/item/bodypart/robolimb as anything in blessed.bodyparts) + if(robolimb.status == BODYPART_ROBOTIC) + to_chat(chap, "[GLOB.deity] refuses to heal this metallic taint!") + return TRUE + + account.adjust_money(-GREEDY_HEAL_COST) + var/heal_amt = 30 + var/list/hurt_limbs = blessed.get_damaged_bodyparts(1, 1, null, BODYPART_ORGANIC) + if(hurt_limbs.len) + for(var/obj/item/bodypart/affecting as anything in hurt_limbs) + if(affecting.heal_damage(heal_amt, heal_amt, null, BODYPART_ORGANIC)) + blessed.update_damage_overlays() + blessed.visible_message("[chap] barters a heal for [blessed] from [GLOB.deity]!") + to_chat(blessed, "May the power of [GLOB.deity] compel you to be healed! Thank you for choosing [GLOB.deity]!") + playsound(chap, 'sound/effects/cashregister.ogg', 60, TRUE) + SEND_SIGNAL(blessed, COMSIG_ADD_MOOD_EVENT, "blessing", /datum/mood_event/blessing) + return TRUE + +#undef GREEDY_HEAL_COST + +/datum/religion_sect/honorbound + name = "Honorbound God" + quote = "A good, honorable crusade against evil is required." + desc = "Your deity requires fair fights from you. You may not attack the unready, the just, or the innocent. \ + You earn favor by getting others to join the crusade, and you may spend favor to announce a battle, bypassing some conditions to attack." + tgui_icon = "scroll" + altar_icon_state = "convertaltar-white" + alignment = ALIGNMENT_GOOD + invalidating_qualities = TRAIT_GENELESS + rites_list = list(/datum/religion_rites/deaconize, /datum/religion_rites/forgive, /datum/religion_rites/summon_rules) + ///people who have agreed to join the crusade, and can be deaconized + var/list/possible_crusaders = list() + ///people who have been offered an invitation, they haven't finished the alert though. + var/list/currently_asking = list() + +/** + * Called by deaconize rite, this async'd proc waits for a response on joining the sect. + * If yes, the deaconize rite can now recruit them instead of just offering invites + */ +/datum/religion_sect/honorbound/proc/invite_crusader(mob/living/carbon/human/invited) + currently_asking += invited + var/ask = tgui_alert(invited, "Join [GLOB.deity]? You will be bound to a code of honor.", "Invitation", list("Yes", "No")) + currently_asking -= invited + if(ask == "Yes") + possible_crusaders += invited + +/datum/religion_sect/honorbound/on_conversion(mob/living/carbon/new_convert) + ..() + if(!ishuman(new_convert)) + to_chat("[GLOB.deity] has no respect for lower creatures, and refuses to make you honorbound.") + return FALSE + if(TRAIT_GENELESS in new_convert.dna.species.inherent_traits) + to_chat("[GLOB.deity] has deemed your species as one that could never show honor.") + return FALSE + var/datum/dna/holy_dna = new_convert.dna + holy_dna.add_mutation(HONORBOUND) + +/datum/religion_sect/burden + name = "Punished God" + quote = "To feel the freedom, you must first understand captivity." + desc = "Incapacitate yourself in any way possible. Bad mutations, lost limbs, traumas, \ + even addictions. You will learn the secrets of the universe from your defeated shell." + tgui_icon = "user-injured" + altar_icon_state = "convertaltar-burden" + alignment = ALIGNMENT_NEUT + invalidating_qualities = TRAIT_GENELESS + +/datum/religion_sect/burden/on_conversion(mob/living/carbon/human/new_convert) + ..() + if(!ishuman(new_convert)) + to_chat("[GLOB.deity] needs higher level creatures to fully comprehend the suffering. You are not burdened.") + return + if(TRAIT_GENELESS in new_convert.dna.species.inherent_traits) + to_chat("[GLOB.deity] cannot help a species such as yourself comprehend the suffering. You are not burdened.") + return + var/datum/dna/holy_dna = new_convert.dna + holy_dna.add_mutation(/datum/mutation/human/burdened) + +/datum/religion_sect/burden/tool_examine(mob/living/carbon/human/burdened) //display burden level + if(!ishuman(burdened)) + return FALSE + var/datum/mutation/human/burdened/burdenmut = burdened.dna.check_mutation(/datum/mutation/human/burdened) + if(burdenmut) + return "You are at burden level [burdenmut.burden_level]/6." + return "You are not burdened." + +#define MINIMUM_YUCK_REQUIRED 5 + +/datum/religion_sect/maintenance + name = "Maintenance God" + quote = "Your kingdom in the darkness." + desc = "Sacrifice the organic slurry created from rats dipped in welding fuel to gain favor. Exchange favor to adapt to the maintenance shafts." + tgui_icon = "eye" + altar_icon_state = "convertaltar-maint" + alignment = ALIGNMENT_EVIL //while maint is more neutral in my eyes, the flavor of it kinda pertains to rotting and becoming corrupted by the maints + rites_list = list(/datum/religion_rites/maint_adaptation, /datum/religion_rites/adapted_eyes, /datum/religion_rites/adapted_food, /datum/religion_rites/ritual_totem) + desired_items = list(/obj/item/reagent_containers = "holding organic slurry") + +/datum/religion_sect/maintenance/sect_bless(mob/living/blessed_living, mob/living/chap) + if(!ishuman(blessed_living)) + return TRUE + var/mob/living/carbon/human/blessed = blessed_living + if(blessed.reagents.has_reagent(/datum/reagent/drug/maint/sludge)) + to_chat(blessed, "[GLOB.deity] has already empowered them.") + return TRUE + blessed.reagents.add_reagent(/datum/reagent/drug/maint/sludge, 5) + blessed.visible_message("[chap] empowers [blessed] with the power of [GLOB.deity]!") + to_chat(blessed, "The power of [GLOB.deity] has made you harder to wound for a while!") + playsound(chap, "punch", 25, TRUE, -1) + SEND_SIGNAL(blessed, COMSIG_ADD_MOOD_EVENT, "blessing", /datum/mood_event/blessing) + return TRUE //trust me, you'll be feeling the pain from the maint drugs all well enough + +/datum/religion_sect/maintenance/on_sacrifice(obj/item/reagent_containers/offering, mob/living/user) + if(!istype(offering)) + return + var/datum/reagent/yuck/wanted_yuck = offering.reagents.has_reagent(/datum/reagent/yuck, MINIMUM_YUCK_REQUIRED) + var/favor_earned = offering.reagents.get_reagent_amount(/datum/reagent/yuck) + if(!wanted_yuck) + to_chat(user, "[offering] does not have enough organic slurry for [GLOB.deity] to enjoy.") + return + to_chat(user, "[GLOB.deity] loves organic slurry.") + adjust_favor(favor_earned, user) + playsound(get_turf(offering), 'sound/items/drink.ogg', 50, TRUE) + offering.reagents.clear_reagents() + return TRUE + +#undef MINIMUM_YUCK_REQUIRED diff --git a/code/modules/religion/religion_structures.dm b/code/modules/religion/religion_structures.dm index 1b0a17cfaa6..720858c986b 100644 --- a/code/modules/religion/religion_structures.dm +++ b/code/modules/religion/religion_structures.dm @@ -43,3 +43,53 @@ icon = sect_to_altar.altar_icon if(sect_to_altar.altar_icon_state) icon_state = sect_to_altar.altar_icon_state + +/obj/item/ritual_totem + name = "ritual totem" + desc = "A wooden totem with strange carvings on it." + icon_state = "ritual_totem" + inhand_icon_state = "sheet-wood" + lefthand_file = 'icons/mob/inhands/misc/sheets_lefthand.dmi' + righthand_file = 'icons/mob/inhands/misc/sheets_righthand.dmi' + //made out of a single sheet of wood + custom_materials = list(/datum/material/wood = MINERAL_MATERIAL_AMOUNT) + item_flags = NO_PIXEL_RANDOM_DROP + +/obj/item/ritual_totem/Initialize() + . = ..() + AddComponent(/datum/component/anti_magic, TRUE, TRUE, FALSE, null, 1, FALSE, CALLBACK(src, .proc/block_magic), CALLBACK(src, .proc/expire))//one charge of anti_magic + AddComponent(/datum/component/religious_tool, RELIGION_TOOL_INVOKE, FALSE) + +/obj/item/ritual_totem/proc/block_magic(mob/user, major) + if(major) + to_chat(user, "[src] consumes the magic within itself!") + +/obj/item/ritual_totem/proc/expire(mob/user) + to_chat(user, "[src] quickly decays into rot!") + qdel(src) + new /obj/effect/decal/cleanable/ash(drop_location()) + +/obj/item/ritual_totem/can_be_pulled(user, grab_state, force) + . = ..() + return FALSE //no + +/obj/item/ritual_totem/examine(mob/user) + . = ..() + var/is_holy = user.mind?.holy_role + if(is_holy) + . += "[src] can only be moved by important followers of [GLOB.deity]." + +/obj/item/ritual_totem/pickup(mob/taker) + var/initial_loc = loc + var/holiness = taker.mind?.holy_role + var/no_take = FALSE + if(holiness == NONE) + to_chat(taker, "Try as you may, you're seemingly unable to pick [src] up!") + no_take = TRUE + else if(holiness == HOLY_ROLE_DEACON) //deacons cannot pick them up either + no_take = TRUE + to_chat(taker, "You cannot pick [src] up. It seems you aren't important enough to [GLOB.deity] to do that.") + ..() + if(no_take) + taker.dropItemToGround(src) + forceMove(initial_loc) diff --git a/code/modules/religion/rites.dm b/code/modules/religion/rites.dm index 97f7e401f0e..b3e0fd6793d 100644 --- a/code/modules/religion/rites.dm +++ b/code/modules/religion/rites.dm @@ -23,11 +23,15 @@ LAZYREMOVE(GLOB.religious_sect.active_rites, src) return ..() +/datum/religion_rites/proc/can_afford(mob/living/user) + if(GLOB.religious_sect?.favor < favor_cost) + to_chat(user, "This rite requires more favor!") + return FALSE + return TRUE ///Called to perform the invocation of the rite, with args being the performer and the altar where it's being performed. Maybe you want it to check for something else? /datum/religion_rites/proc/perform_rite(mob/living/user, atom/religious_tool) - if(GLOB.religious_sect?.favor < favor_cost) - to_chat(user, "This rite requires more favor!") + if(!can_afford(user)) return FALSE to_chat(user, "You begin to perform the rite of [name]...") if(!ritual_invocations) @@ -54,19 +58,20 @@ ///Does the thing if the rite was successfully performed. return value denotes that the effect successfully (IE a harm rite does harm) /datum/religion_rites/proc/invoke_effect(mob/living/user, atom/religious_tool) + SHOULD_CALL_PARENT(TRUE) GLOB.religious_sect.on_riteuse(user,religious_tool) return TRUE -/*********Technophiles**********/ +/**** Mechanical God ****/ /datum/religion_rites/synthconversion name = "Synthetic Conversion" desc = "Convert a human-esque individual into a (superior) Android." ritual_length = 30 SECONDS - ritual_invocations = list("By the inner workings of our god...", - "... We call upon you, in the face of adversity...", - "... to complete us, removing that which is undesirable...") + ritual_invocations = list("By the inner workings of our god ...", + "... We call upon you, in the face of adversity ...", + "... to complete us, removing that which is undesirable ...") invoke_msg = "... Arise, our champion! Become that which your soul craves, live in the world as your true form!!" favor_cost = 1000 @@ -87,6 +92,7 @@ return ..() /datum/religion_rites/synthconversion/invoke_effect(mob/living/user, atom/religious_tool) + ..() if(!ismovable(religious_tool)) CRASH("[name]'s perform_rite had a movable atom that has somehow turned into a non-movable!") var/atom/movable/movable_reltool = religious_tool @@ -104,7 +110,7 @@ return TRUE -/*********Ever-Burning Candle**********/ +/**** Pyre God ****/ ///apply a bunch of fire immunity effect to clothing /datum/religion_rites/fireproof/proc/apply_fireproof(obj/item/clothing/fireproofed) @@ -114,7 +120,7 @@ fireproofed.resistance_flags |= FIRE_PROOF /datum/religion_rites/fireproof - name = "Unmelting Wax" + name = "Unmelting Protection" desc = "Grants fire immunity to any piece of clothing." ritual_length = 15 SECONDS ritual_invocations = list("And so to support the holder of the Ever-Burning candle...", @@ -134,6 +140,7 @@ return FALSE /datum/religion_rites/fireproof/invoke_effect(mob/living/user, atom/religious_tool) + ..() if(!QDELETED(chosen_clothing) && get_turf(religious_tool) == chosen_clothing.loc) //check if the same clothing is still there if(istype(chosen_clothing,/obj/item/clothing/suit/hooded) || istype(chosen_clothing,/obj/item/clothing/suit/space/hardsuit )) for(var/obj/item/clothing/head/integrated_helmet in chosen_clothing.contents) //check if the clothing has a hood/helmet integrated and fireproof it if there is one. @@ -148,14 +155,14 @@ /datum/religion_rites/burning_sacrifice - name = "Candle Fuel" + name = "Burning Offering" desc = "Sacrifice a buckled burning corpse for favor, the more burn damage the corpse has the more favor you will receive." ritual_length = 20 SECONDS - ritual_invocations = list("To feed the fire of the one true flame ...", - "... to make it burn brighter ...", - "... so that it may consume all in its path ...", - "... I offer you this pitiful being ...") - invoke_msg = "... may it join you in the amalgamation of wax and fire, and become one in the black and white scene. " + ritual_invocations = list("Burning body ...", + "... cleansed by the flame ...", + "... we were all created from fire ...", + "... and to it ...") + invoke_msg = "... WE RETURN! " ///the burning corpse chosen for the sacrifice of the rite var/mob/living/carbon/chosen_sacrifice @@ -183,6 +190,7 @@ return ..() /datum/religion_rites/burning_sacrifice/invoke_effect(mob/living/user, atom/movable/religious_tool) + ..() if(!(chosen_sacrifice in religious_tool.buckled_mobs)) //checks one last time if the right corpse is still buckled to_chat(user, "The right sacrifice is no longer on the altar!") chosen_sacrifice = null @@ -196,8 +204,8 @@ chosen_sacrifice = null return FALSE var/favor_gained = 100 + round(chosen_sacrifice.getFireLoss()) - GLOB.religious_sect?.adjust_favor(favor_gained, user) - to_chat(user, "[GLOB.deity] absorb the burning corpse and any trace of fire with it. [GLOB.deity] rewards you with [favor_gained] favor.") + GLOB.religious_sect.adjust_favor(favor_gained, user) + to_chat(user, "[GLOB.deity] absorbs the burning corpse and any trace of fire with it. [GLOB.deity] rewards you with [favor_gained] favor.") chosen_sacrifice.dust(force = TRUE) playsound(get_turf(religious_tool), 'sound/effects/supermatter.ogg', 50, TRUE) chosen_sacrifice = null @@ -209,12 +217,369 @@ name = "Immortal Candles" desc = "Creates 5 candles that never run out of wax." ritual_length = 10 SECONDS - invoke_msg = "please lend us five of your candles so we may bask in your burning glory." + invoke_msg = "Burn bright, little candles, for you will only extinguish along with the universe." favor_cost = 200 /datum/religion_rites/infinite_candle/invoke_effect(mob/living/user, atom/movable/religious_tool) + ..() var/altar_turf = get_turf(religious_tool) for(var/i in 1 to 5) new /obj/item/candle/infinite(altar_turf) playsound(altar_turf, 'sound/magic/fireball.ogg', 50, TRUE) return TRUE + +/*********Greedy God**********/ + +///all greed rites cost money instead +/datum/religion_rites/greed + ritual_length = 5 SECONDS + invoke_msg = "Sorry I was late, I was just making a shitload of money." + var/money_cost = 0 + +/datum/religion_rites/greed/can_afford(mob/living/user) + var/datum/bank_account/account = user.get_bank_account() + if(!account) + to_chat(user, "You need a way to pay for the rite!") + return FALSE + if(account.account_balance < money_cost) + to_chat(user, "This rite requires more money!") + return FALSE + return TRUE + +/datum/religion_rites/greed/invoke_effect(mob/living/user, atom/movable/religious_tool) + var/datum/bank_account/account = user.get_bank_account() + if(!account || account.account_balance < money_cost) + to_chat(user, "This rite requires more money!") + return FALSE + account.adjust_money(-money_cost) + . = ..() + +/datum/religion_rites/greed/vendatray + name = "Purchase Vend-a-tray" + desc = "Summons a Vend-a-tray. You can use it to sell items!" + invoke_msg = "I need a vend-a-tray to make some more money!" + money_cost = 300 + +/datum/religion_rites/greed/vendatray/invoke_effect(mob/living/user, atom/movable/religious_tool) + ..() + var/altar_turf = get_turf(religious_tool) + new /obj/structure/displaycase/forsale(altar_turf) + playsound(get_turf(religious_tool), 'sound/effects/cashregister.ogg', 60, TRUE) + return TRUE + +/datum/religion_rites/greed/custom_vending + name = "Purchase Personal Vending Machine" + desc = "Summons a custom vending machine. You can use it to sell MANY items!" + invoke_msg = "If I get a custom vending machine for my products, I can be RICH!" + money_cost = 1000 //quite a step up from vendatray + +/datum/religion_rites/greed/custom_vending/invoke_effect(mob/living/user, atom/movable/religious_tool) + ..() + var/altar_turf = get_turf(religious_tool) + new /obj/machinery/vending/custom/greed(altar_turf) + playsound(get_turf(religious_tool), 'sound/effects/cashregister.ogg', 60, TRUE) + return TRUE + +/*********Honorbound God**********/ + +///Makes the person holy, but they now also have to follow the honorbound code (CBT). Actually earns favor, convincing others to uphold the code (tm) is not easy +/datum/religion_rites/deaconize + name = "Join Crusade" + desc = "Converts someone to your sect. They must be willing, so the first invocation will instead prompt them to join. \ + They will become honorbound like you, and you will gain a massive favor boost!" + ritual_length = 30 SECONDS + ritual_invocations = list( + "A good, honorable crusade against evil is required.", + "We need the righteous ...", + "... the unflinching ...", + "... and the just.", + "Sinners must be silenced ...",) + invoke_msg = "... And the code must be upheld!" + ///the invited crusader + var/mob/living/carbon/human/new_crusader + +/datum/religion_rites/deaconize/perform_rite(mob/living/user, atom/religious_tool) + var/datum/religion_sect/honorbound/sect = GLOB.religious_sect + if(!ismovable(religious_tool)) + to_chat(user, "This rite requires a religious device that individuals can be buckled to.") + return FALSE + var/atom/movable/movable_reltool = religious_tool + if(!movable_reltool) + return FALSE + if(!LAZYLEN(movable_reltool.buckled_mobs)) + to_chat(user, "Nothing is buckled to the altar!") + return FALSE + for(var/mob/living/carbon/human/possible_crusader in movable_reltool.buckled_mobs) + if(possible_crusader.stat != CONSCIOUS) + to_chat(user, "[possible_crusader] needs to be alive and conscious to join the crusade!") + return FALSE + if(TRAIT_GENELESS in possible_crusader.dna.species.inherent_traits) + to_chat(user, "This species disgusts [GLOB.deity]! They would never be allowed to join the crusade!") + return FALSE + if(possible_crusader in sect.currently_asking) + to_chat(user, "Wait for them to decide on whether to join or not!") + return FALSE + if(!(possible_crusader in sect.possible_crusaders)) + INVOKE_ASYNC(sect, /datum/religion_sect/honorbound.proc/invite_crusader, possible_crusader) + to_chat(user, "They have been given the option to consider joining the crusade against evil. Wait for them to decide and try again.") + return FALSE + new_crusader = possible_crusader + return ..() + +/datum/religion_rites/deaconize/invoke_effect(mob/living/carbon/human/user, atom/movable/religious_tool) + ..() + var/mob/living/carbon/human/joining_now = new_crusader + new_crusader = null + if(!(joining_now in religious_tool.buckled_mobs)) //checks one last time if the right corpse is still buckled + to_chat(user, "The new member is no longer on the altar!") + return FALSE + if(joining_now.stat != CONSCIOUS) + to_chat(user, "The new member has to stay alive for the rite to work!") + return FALSE + if(!joining_now.mind) + to_chat(user, "The new member has no mind!") + return FALSE + if(joining_now.mind.has_antag_datum(/datum/antagonist/cult))//what the fuck?! + to_chat(user, "[GLOB.deity] has seen a true, dark evil in [joining_now]'s heart, and they have been smitten!") + playsound(get_turf(religious_tool), 'sound/effects/pray.ogg', 50, TRUE) + joining_now.gib(TRUE) + return FALSE + var/datum/mutation/human/honorbound/honormut = user.dna.check_mutation(HONORBOUND) + if(joining_now in honormut.guilty) + honormut.guilty -= joining_now + GLOB.religious_sect.adjust_favor(200, user) + to_chat(user, "[GLOB.deity] has bound [joining_now] to the code! They are now a holy role! (albeit the lowest level of such)") + joining_now.mind.holy_role = HOLY_ROLE_DEACON + GLOB.religious_sect.on_conversion(joining_now) + playsound(get_turf(religious_tool), 'sound/effects/pray.ogg', 50, TRUE) + return TRUE + +///Mostly useless funny rite for forgiving someone, making them innocent once again. +/datum/religion_rites/forgive + name = "Forgive" + desc = "Forgives someone, making them no longer considered guilty. A kind gesture, all things considered!" + invoke_msg = "You are absolved of sin." + var/mob/living/who + +/datum/religion_rites/forgive/perform_rite(mob/living/carbon/human/user, atom/religious_tool) + if(!ishuman(user)) + return FALSE + var/datum/mutation/human/honorbound/honormut = user.dna.check_mutation(HONORBOUND) + if(!honormut) + return FALSE + if(!honormut.guilty.len) + to_chat(user, "[GLOB.deity] is holding no grudges to forgive.") + return FALSE + var/forgiven_choice = input(user, "Choose one of [GLOB.deity]'s guilty to forgive.", "Forgive") as null|anything in honormut.guilty + if(!forgiven_choice) + return FALSE + who = forgiven_choice + return ..() + +/datum/religion_rites/forgive/invoke_effect(mob/living/carbon/human/user, atom/movable/religious_tool) + ..() + if(in_range(user, religious_tool)) + return FALSE + var/datum/mutation/human/honorbound/honormut = user.dna.check_mutation(HONORBOUND) + if(!honormut) //edge case + return FALSE + honormut.guilty -= who + who = null + playsound(get_turf(religious_tool), 'sound/effects/pray.ogg', 50, TRUE) + return TRUE + +/datum/religion_rites/summon_rules + name = "Summon Honorbound Rules" + desc = "Enscribes a paper with the honorbound rules and regulations." + invoke_msg = "Bring forth the holy writ!" + ///paper to turn into holy writ + var/obj/item/paper/writ_target + +/datum/religion_rites/summon_rules/perform_rite(mob/living/user, atom/religious_tool) + for(var/obj/item/paper/could_writ in get_turf(religious_tool)) + if(istype(could_writ, /obj/item/paper/holy_writ)) + continue + if(could_writ.info) //blank paper pls + continue + writ_target = could_writ //PLEASE SIGN MY AUTOGRAPH + return ..() + to_chat(user, "You need to place blank paper on [religious_tool] to do this!") + return FALSE + +/datum/religion_rites/summon_rules/invoke_effect(mob/living/user, atom/movable/religious_tool) + ..() + var/obj/item/paper/autograph = writ_target + var/turf/tool_turf = get_turf(religious_tool) + writ_target = null + if(QDELETED(autograph) || !(tool_turf == autograph.loc)) //check if the same food is still there + to_chat(user, "Your target left the altar!") + return FALSE + autograph.visible_message("words magically form on [autograph]!") + playsound(tool_turf, 'sound/effects/pray.ogg', 50, TRUE) + new /obj/item/paper/holy_writ(tool_turf) + qdel(autograph) + return TRUE + +/obj/item/paper/holy_writ + icon = 'icons/obj/wizard.dmi' + icon_state = "scroll" + slot_flags = null + show_written_words = FALSE + + //info set in here because we need GLOB.deity +/obj/item/paper/holy_writ/Initialize() + add_filter("holy_outline", 9, list("type" = "outline", "color" = "#fdff6c")) + name = "[GLOB.deity]'s honorbound rules" + info = {"[GLOB.deity]'s honorbound rules: +
+ 1.) Thou shalt not attack the unready!
+ Those who are not ready for battle should not be wrought low. The evil of this world must lose + in a fair battle if you are to conquer them completely. +
+
+ 2.) Thou shalt not attack the just!
+ Those who fight for justice and good must not be harmed. Security is uncorruptable and must + be respected. Healers are mostly uncorruptable and if you are truly sure Medical has fallen + to the scourge of evil, use a declaration of evil. +
+
+ 3.) Thou shalt not attack the innocent!
+ There is no honor on a pre-emptive strike, unless they are truly evil vermin. + Those who are guilty will either lay a hand on you first, or you may declare their evil. +
+
+ 4.) Thou shalt not use profane magicks!
+ You are not a warlock, you are an honorable warrior. There is nothing more corruptive than + the vile magicks used by witches, warlocks, and necromancers. There are exceptions to this rule.
+ You may use holy magic, and, if you recruit one, the mime may use holy mimery. Restoration has also + been allowed as it is a school focused on the light and mending of this world. + "} + . = ..() + +/*********Maintenance God**********/ + +/datum/religion_rites/maint_adaptation + name = "Maintenance Adaptation" + desc = "Begin your metamorphasis into a being more fit for Maintenance." + ritual_length = 10 SECONDS + ritual_invocations = list("I abandon the world ...", + "... to become one with the deep.", + "My form will become twisted ...") + invoke_msg = "... but my smile I will keep!" + favor_cost = 150 //150u of organic slurry + +/datum/religion_rites/maint_adaptation/perform_rite(mob/living/carbon/human/user, atom/religious_tool) + if(!ishuman(user)) + return FALSE + //uses HAS_TRAIT_FROM because junkies are also hopelessly addicted + if(HAS_TRAIT_FROM(user, TRAIT_HOPELESSLY_ADDICTED, "maint_adaptation")) + to_chat(user, "You've already adapted.") + return FALSE + return ..() + +/datum/religion_rites/maint_adaptation/invoke_effect(mob/living/user, atom/movable/religious_tool) + ..() + to_chat(user, "You feel your genes rattled and reshaped. You're becoming something new.") + user.emote("laughs") + ADD_TRAIT(user, TRAIT_HOPELESSLY_ADDICTED, "maint_adaptation") + //addiction sends some nasty mood effects but we want the maint adaption to be enjoyed like a fine wine + SEND_SIGNAL(user, COMSIG_ADD_MOOD_EVENT, "maint_adaptation", /datum/mood_event/maintenance_adaptation) + if(iscarbon(user)) + var/mob/living/carbon/vomitorium = user + vomitorium.vomit() + var/datum/dna/dna = vomitorium.has_dna() + dna?.add_mutation(/datum/mutation/human/stimmed) //some fluff mutations + dna?.add_mutation(/datum/mutation/human/strong) + user.mind.add_addiction_points(/datum/addiction/maintenance_drugs, 1000)//ensure addiction + +/datum/religion_rites/adapted_eyes + name = "Adapted Eyes" + desc = "Only available after maintenance adaptation. Your eyes will adapt as well, becoming useless in the light." + ritual_length = 10 SECONDS + invoke_msg = "I no longer want to see the light." + favor_cost = 300 //300u of organic slurry, i'd consider this a reward of the sect + +/datum/religion_rites/adapted_eyes/perform_rite(mob/living/carbon/human/user, atom/religious_tool) + if(!ishuman(user)) + return FALSE + if(!HAS_TRAIT_FROM(user, TRAIT_HOPELESSLY_ADDICTED, "maint_adaptation")) + to_chat(user, "You need to adapt to maintenance first.") + return FALSE + var/obj/item/organ/eyes/night_vision/maintenance_adapted/adapted = user.getorganslot(ORGAN_SLOT_EYES) + if(adapted && istype(adapted)) + to_chat(user, "Your eyes are already adapted!") + return FALSE + return ..() + +/datum/religion_rites/adapted_eyes/invoke_effect(mob/living/carbon/human/user, atom/movable/religious_tool) + ..() + var/obj/item/organ/eyes/oldeyes = user.getorganslot(ORGAN_SLOT_EYES) + to_chat(user, "You feel your eyes adapt to the darkness!") + if(oldeyes) + oldeyes.Remove(user, special = TRUE) + qdel(oldeyes)//eh + var/obj/item/organ/eyes/night_vision/maintenance_adapted/neweyes = new + neweyes.Insert(user, special = TRUE) + +/datum/religion_rites/adapted_food + name = "Moldify" + desc = "Once adapted to the Maintenance, you will not be able to eat regular food. This should help." + ritual_length = 5 SECONDS + invoke_msg = "Moldify!" + favor_cost = 5 //5u of organic slurry + ///the food that will be molded, only one per rite + var/obj/item/food/mold_target + +/datum/religion_rites/adapted_food/perform_rite(mob/living/user, atom/religious_tool) + for(var/obj/item/food/could_mold in get_turf(religious_tool)) + if(istype(could_mold, /obj/item/food/badrecipe/moldy)) + continue + mold_target = could_mold //moldify this o great one + return ..() + to_chat(user, "You need to place food on [religious_tool] to do this!") + return FALSE + +/datum/religion_rites/adapted_food/invoke_effect(mob/living/user, atom/movable/religious_tool) + ..() + var/obj/item/food/moldify = mold_target + mold_target = null + if(QDELETED(moldify) || !(get_turf(religious_tool) == moldify.loc)) //check if the same food is still there + to_chat(user, "Your target left the altar!") + return FALSE + to_chat(user, "[moldify] becomes rancid!") + user.emote("laughs") + new /obj/item/food/badrecipe/moldy(get_turf(religious_tool)) + qdel(moldify) + return TRUE + +/datum/religion_rites/ritual_totem + name = "Create Ritual Totem" + desc = "Creates a Ritual Totem, a portable tool for performing rites on the go. Requires wood. Can only be picked up by the holy." + favor_cost = 100 + invoke_msg = "Padala!!" + ///the food that will be molded, only one per rite + var/obj/item/stack/sheet/mineral/wood/converted + +/datum/religion_rites/ritual_totem/perform_rite(mob/living/user, atom/religious_tool) + for(var/obj/item/stack/sheet/mineral/wood/could_totem in get_turf(religious_tool)) + converted = could_totem //totemify this o great one + return ..() + to_chat(user, "You need at least 1 wood to do this!") + return FALSE + +/datum/religion_rites/ritual_totem/invoke_effect(mob/living/user, atom/movable/religious_tool) + ..() + var/altar_turf = get_turf(religious_tool) + var/obj/item/stack/sheet/mineral/wood/padala = converted + converted = null + if(QDELETED(padala) || !(get_turf(religious_tool) == padala.loc)) //check if the same food is still there + to_chat(user, "Your target left the altar!") + return FALSE + to_chat(user, "[padala] reshapes into a totem!") + if(!padala.use(1))//use one wood + return + user.emote("laughs") + new /obj/item/ritual_totem(altar_turf) + return TRUE + + diff --git a/code/modules/spells/spell.dm b/code/modules/spells/spell.dm index 6b30abc9d63..14509b0e8c7 100644 --- a/code/modules/spells/spell.dm +++ b/code/modules/spells/spell.dm @@ -100,7 +100,8 @@ GLOBAL_LIST_INIT(spells, typesof(/obj/effect/proc_holder/spell)) //needed for th density = FALSE opacity = FALSE - var/school = "evocation" //not relevant at now, but may be important later if there are changes to how spells work. the ones I used for now will probably be changed... maybe spell presets? lacking flexibility but with some other benefit? + ///checked by some holy sects to punish the caster for casting things that do not align with their sect's alignment - see magic.dm in defines to learn more + var/school = SCHOOL_UNSET var/charge_type = "recharge" //can be recharge or charges, see charge_max and charge_counter descriptions; can also be based on the holder's vars now, use "holder_var" for that @@ -316,6 +317,7 @@ GLOBAL_LIST_INIT(spells, typesof(/obj/effect/proc_holder/spell)) //needed for th recharging = TRUE if(sound) playMagSound() + SEND_SIGNAL(user, COMSIG_MOB_CAST_SPELL, src) cast(targets,user=user) after_cast(targets) if(action) @@ -363,7 +365,6 @@ GLOBAL_LIST_INIT(spells, typesof(/obj/effect/proc_holder/spell)) //needed for th /obj/effect/proc_holder/spell/proc/cast(list/targets,mob/user = usr) - return /obj/effect/proc_holder/spell/proc/view_or_range(distance = world.view, center=usr, type="view") switch(type) @@ -560,7 +561,7 @@ GLOBAL_LIST_INIT(spells, typesof(/obj/effect/proc_holder/spell)) //needed for th cooldown_min = 50 invocation = "Victus sano!" invocation_type = INVOCATION_WHISPER - school = "restoration" + school = SCHOOL_RESTORATION sound = 'sound/magic/staff_healing.ogg' /obj/effect/proc_holder/spell/self/basic_heal/cast(list/targets, mob/living/carbon/human/user) //Note the lack of "list/targets" here. Instead, use a "user" var depending on mob requirements. diff --git a/code/modules/spells/spell_types/aimed.dm b/code/modules/spells/spell_types/aimed.dm index 6829e812b1f..ecdaab5a34c 100644 --- a/code/modules/spells/spell_types/aimed.dm +++ b/code/modules/spells/spell_types/aimed.dm @@ -93,7 +93,7 @@ /obj/effect/proc_holder/spell/aimed/lightningbolt name = "Lightning Bolt" desc = "Fire a lightning bolt at your foes! It will jump between targets, but can't knock them down." - school = "evocation" + school = SCHOOL_EVOCATION charge_max = 100 clothes_req = FALSE invocation = "P'WAH, UNLIM'TED P'WAH" @@ -111,7 +111,7 @@ /obj/effect/proc_holder/spell/aimed/fireball name = "Fireball" desc = "This spell fires an explosive fireball at a target." - school = "evocation" + school = SCHOOL_EVOCATION charge_max = 60 clothes_req = FALSE invocation = "ONI SOMA" @@ -134,7 +134,7 @@ /obj/effect/proc_holder/spell/aimed/spell_cards name = "Spell Cards" desc = "Blazing hot rapid-fire homing cards. Send your foes to the shadow realm with their mystical power!" - school = "evocation" + school = SCHOOL_EVOCATION charge_max = 50 clothes_req = FALSE invocation = "Sigi'lu M'Fan 'Tasia" diff --git a/code/modules/spells/spell_types/area_teleport.dm b/code/modules/spells/spell_types/area_teleport.dm index 5eb83e82450..9b963b9aa47 100644 --- a/code/modules/spells/spell_types/area_teleport.dm +++ b/code/modules/spells/spell_types/area_teleport.dm @@ -2,6 +2,7 @@ name = "Area teleport" desc = "This spell teleports you to a type of area of your selection." nonabstract_req = TRUE + school = SCHOOL_TRANSLOCATION var/randomise_selection = FALSE //if it lets the usr choose the teleport loc or picks it from the list var/invocation_area = TRUE //if the invocation appends the selected area diff --git a/code/modules/spells/spell_types/charge.dm b/code/modules/spells/spell_types/charge.dm index d67d7442f93..06e803e2f9a 100644 --- a/code/modules/spells/spell_types/charge.dm +++ b/code/modules/spells/spell_types/charge.dm @@ -2,7 +2,7 @@ name = "Charge" desc = "This spell can be used to recharge a variety of things in your hands, from magical artifacts to electrical components. A creative wizard can even use it to grant magical power to a fellow magic user." - school = "transmutation" + school = SCHOOL_TRANSMUTATION charge_max = 600 clothes_req = FALSE invocation = "DIRI CEL" diff --git a/code/modules/spells/spell_types/cone_spells.dm b/code/modules/spells/spell_types/cone_spells.dm index 26dd1579861..7b371665d6e 100644 --- a/code/modules/spells/spell_types/cone_spells.dm +++ b/code/modules/spells/spell_types/cone_spells.dm @@ -1,7 +1,7 @@ /obj/effect/proc_holder/spell/cone name = "Cone of Nothing" desc = "Does nothing in a cone! Wow!" - school = "evocation" + school = SCHOOL_EVOCATION charge_max = 100 clothes_req = FALSE invocation = "FUKAN NOTHAN" diff --git a/code/modules/spells/spell_types/conjure.dm b/code/modules/spells/spell_types/conjure.dm index de568d34a16..5ebfd4bc98e 100644 --- a/code/modules/spells/spell_types/conjure.dm +++ b/code/modules/spells/spell_types/conjure.dm @@ -2,6 +2,8 @@ name = "Conjure" desc = "This spell conjures objs of the specified types in range." + school = SCHOOL_CONJURATION + var/list/summon_type = list() //determines what exactly will be summoned //should be text, like list("/mob/living/simple_animal/bot/ed209") @@ -76,7 +78,7 @@ clothes_req = FALSE var/obj/item/item var/item_type = /obj/item/banhammer - school = "conjuration" + school = SCHOOL_CONJURATION charge_max = 150 cooldown_min = 10 var/delete_old = TRUE //TRUE to delete the last summoned object if it's still there, FALSE for infinite item stream weeeee diff --git a/code/modules/spells/spell_types/construct_spells.dm b/code/modules/spells/spell_types/construct_spells.dm index 7bd0eee96cd..5dc71b05444 100644 --- a/code/modules/spells/spell_types/construct_spells.dm +++ b/code/modules/spells/spell_types/construct_spells.dm @@ -12,7 +12,7 @@ name = "Area Conversion" desc = "This spell instantly converts a small area around you." - school = "transmutation" + school = SCHOOL_TRANSMUTATION charge_max = 5 SECONDS clothes_req = FALSE invocation = "none" @@ -32,7 +32,7 @@ name = "Summon Cult Floor" desc = "This spell constructs a cult floor." - school = "conjuration" + school = SCHOOL_CONJURATION charge_max = 2 SECONDS clothes_req = FALSE invocation = "none" @@ -48,7 +48,7 @@ name = "Summon Cult Wall" desc = "This spell constructs a cult wall." - school = "conjuration" + school = SCHOOL_CONJURATION charge_max = 10 SECONDS clothes_req = FALSE invocation = "none" @@ -65,7 +65,7 @@ name = "Greater Construction" desc = "This spell constructs a reinforced metal wall." - school = "conjuration" + school = SCHOOL_CONJURATION charge_max = 30 SECONDS clothes_req = FALSE invocation = "none" @@ -78,7 +78,7 @@ name = "Summon Soulstone" desc = "This spell reaches into Nar'Sie's realm, summoning one of the legendary fragments across time and space." - school = "conjuration" + school = SCHOOL_CONJURATION charge_max = 4 MINUTES clothes_req = FALSE invocation = "none" @@ -106,7 +106,7 @@ /obj/effect/proc_holder/spell/targeted/forcewall/cult name = "Shield" desc = "This spell creates a temporary forcefield to shield yourself and allies from incoming fire." - school = "transmutation" + school = SCHOOL_TRANSMUTATION charge_max = 40 SECONDS clothes_req = FALSE invocation = "none" @@ -122,7 +122,7 @@ name = "Phase Shift" desc = "This spell allows you to pass through walls." - school = "transmutation" + school = SCHOOL_TRANSMUTATION charge_max = 25 SECONDS clothes_req = FALSE invocation = "none" @@ -151,7 +151,7 @@ name = "Lesser Magic Missile" desc = "This spell fires several, slow moving, magic projectiles at nearby targets." - school = "evocation" + school = SCHOOL_EVOCATION charge_max = 40 SECONDS clothes_req = FALSE invocation = "none" @@ -169,7 +169,7 @@ name = "Paralysing Smoke" desc = "This spell spawns a cloud of paralysing smoke." - school = "conjuration" + school = SCHOOL_CONJURATION charge_max = 20 SECONDS clothes_req = FALSE invocation = "none" @@ -189,7 +189,7 @@ charge_max = 75 SECONDS range = 5 stat_allowed = FALSE - school = "evocation" + school = SCHOOL_EVOCATION clothes_req = FALSE invocation = "none" invocation_type = "none" @@ -249,7 +249,7 @@ charge_max = 1 MINUTES range = 7 stat_allowed = FALSE - school = "evocation" + school = SCHOOL_EVOCATION clothes_req = FALSE invocation = "none" invocation_type = "none" diff --git a/code/modules/spells/spell_types/emplosion.dm b/code/modules/spells/spell_types/emplosion.dm index 0959d8009fc..1d9ddcb9c45 100644 --- a/code/modules/spells/spell_types/emplosion.dm +++ b/code/modules/spells/spell_types/emplosion.dm @@ -2,6 +2,7 @@ name = "Emplosion" desc = "This spell emplodes an area." + school = SCHOOL_EVOCATION var/emp_heavy = 2 var/emp_light = 3 diff --git a/code/modules/spells/spell_types/ethereal_jaunt.dm b/code/modules/spells/spell_types/ethereal_jaunt.dm index 21067929ec2..93a022e6bae 100644 --- a/code/modules/spells/spell_types/ethereal_jaunt.dm +++ b/code/modules/spells/spell_types/ethereal_jaunt.dm @@ -2,7 +2,7 @@ name = "Ethereal Jaunt" desc = "This spell turns your form ethereal, temporarily making you invisible and able to pass through walls." - school = "transmutation" + school = SCHOOL_TRANSMUTATION charge_max = 30 SECONDS clothes_req = TRUE invocation = "none" diff --git a/code/modules/spells/spell_types/explosion.dm b/code/modules/spells/spell_types/explosion.dm index f2b8a0c3a66..dadbd190fa6 100644 --- a/code/modules/spells/spell_types/explosion.dm +++ b/code/modules/spells/spell_types/explosion.dm @@ -2,6 +2,8 @@ name = "Explosion" desc = "This spell explodes an area." + school = SCHOOL_EVOCATION + var/ex_severe = 1 var/ex_heavy = 2 var/ex_light = 3 diff --git a/code/modules/spells/spell_types/forcewall.dm b/code/modules/spells/spell_types/forcewall.dm index 64eca54e3d7..272c9e99ac8 100644 --- a/code/modules/spells/spell_types/forcewall.dm +++ b/code/modules/spells/spell_types/forcewall.dm @@ -1,7 +1,7 @@ /obj/effect/proc_holder/spell/targeted/forcewall name = "Forcewall" desc = "Create a magical barrier that only you can pass through." - school = "transmutation" + school = SCHOOL_TRANSMUTATION charge_max = 100 clothes_req = FALSE invocation = "TARCOL MINTI ZHERI" diff --git a/code/modules/spells/spell_types/genetic.dm b/code/modules/spells/spell_types/genetic.dm index 9397484aeb6..f68f6f984ba 100644 --- a/code/modules/spells/spell_types/genetic.dm +++ b/code/modules/spells/spell_types/genetic.dm @@ -2,6 +2,8 @@ name = "Genetic" desc = "This spell inflicts a set of mutations and disabilities upon the target." + school = SCHOOL_TRANSMUTATION + var/list/active_on = list() var/list/traits = list() //disabilities var/list/mutations = list() //mutation defines diff --git a/code/modules/spells/spell_types/infinite_guns.dm b/code/modules/spells/spell_types/infinite_guns.dm index ff780600db3..c98fe950b97 100644 --- a/code/modules/spells/spell_types/infinite_guns.dm +++ b/code/modules/spells/spell_types/infinite_guns.dm @@ -5,7 +5,7 @@ include_user = TRUE range = -1 - school = "conjuration" + school = SCHOOL_CONJURATION charge_max = 750 clothes_req = TRUE cooldown_min = 10 //Gun wizard diff --git a/code/modules/spells/spell_types/inflict_handler.dm b/code/modules/spells/spell_types/inflict_handler.dm index 6f4250f0bca..b2179a69d8c 100644 --- a/code/modules/spells/spell_types/inflict_handler.dm +++ b/code/modules/spells/spell_types/inflict_handler.dm @@ -2,6 +2,8 @@ name = "Inflict Handler" desc = "This spell blinds and/or destroys/damages/heals and/or knockdowns/stuns the target." + school = SCHOOL_EVOCATION + var/amt_paralyze = 0 var/amt_unconscious = 0 var/amt_stun = 0 diff --git a/code/modules/spells/spell_types/knock.dm b/code/modules/spells/spell_types/knock.dm index 28430fd8622..921bbe5a9e0 100644 --- a/code/modules/spells/spell_types/knock.dm +++ b/code/modules/spells/spell_types/knock.dm @@ -2,7 +2,7 @@ name = "Knock" desc = "This spell opens nearby doors and closets." - school = "transmutation" + school = SCHOOL_TRANSMUTATION charge_max = 100 clothes_req = FALSE invocation = "AULIE OXIN FIERA" diff --git a/code/modules/spells/spell_types/lichdom.dm b/code/modules/spells/spell_types/lichdom.dm index ddce7ca10f3..b227f984267 100644 --- a/code/modules/spells/spell_types/lichdom.dm +++ b/code/modules/spells/spell_types/lichdom.dm @@ -6,7 +6,7 @@ between reincarnations grows steadily with use, along with the weakness \ that the new skeleton body will experience upon 'birth'. Note that \ becoming a lich destroys all internal organs except the brain." - school = "necromancy" + school = SCHOOL_NECROMANCY charge_max = 10 clothes_req = FALSE centcom_cancast = FALSE diff --git a/code/modules/spells/spell_types/lightning.dm b/code/modules/spells/spell_types/lightning.dm index 8a1cc04afe3..bc031ad1e5b 100644 --- a/code/modules/spells/spell_types/lightning.dm +++ b/code/modules/spells/spell_types/lightning.dm @@ -6,6 +6,7 @@ clothes_req = TRUE invocation = "UN'LTD P'WAH!" invocation_type = INVOCATION_SHOUT + school = SCHOOL_EVOCATION range = 7 cooldown_min = 30 selection_type = "view" diff --git a/code/modules/spells/spell_types/mime.dm b/code/modules/spells/spell_types/mime.dm index c2b820a7da2..61c7cef7a7a 100644 --- a/code/modules/spells/spell_types/mime.dm +++ b/code/modules/spells/spell_types/mime.dm @@ -1,7 +1,7 @@ /obj/effect/proc_holder/spell/aoe_turf/conjure/mime_wall name = "Invisible Wall" desc = "The mime's performance transmutates a wall into physical reality." - school = "mime" + school = SCHOOL_MIME panel = "Mime" summon_type = list(/obj/effect/forcefield/mime) invocation_type = INVOCATION_EMOTE @@ -31,7 +31,7 @@ /obj/effect/proc_holder/spell/aoe_turf/conjure/mime_chair name = "Invisible Chair" desc = "The mime's performance transmutates a chair into physical reality." - school = "mime" + school = SCHOOL_MIME panel = "Mime" summon_type = list(/obj/structure/chair/mime) invocation_type = INVOCATION_EMOTE @@ -69,7 +69,7 @@ /obj/effect/proc_holder/spell/aoe_turf/conjure/mime_box name = "Invisible Box" desc = "The mime's performance transmutates a box into physical reality." - school = "mime" + school = SCHOOL_MIME panel = "Mime" summon_type = list(/obj/item/storage/box/mime) invocation_type = INVOCATION_EMOTE @@ -108,7 +108,7 @@ /obj/effect/proc_holder/spell/targeted/mime/speak name = "Speech" desc = "Make or break a vow of silence." - school = "mime" + school = SCHOOL_MIME panel = "Mime" clothes_req = FALSE human_req = TRUE @@ -148,7 +148,7 @@ /obj/effect/proc_holder/spell/targeted/forcewall/mime name = "Invisible Blockade" desc = "Form an invisible three tile wide blockade." - school = "mime" + school = SCHOOL_MIME panel = "Mime" wall_type = /obj/effect/forcefield/mime/advanced invocation_type = INVOCATION_EMOTE @@ -177,7 +177,7 @@ /obj/effect/proc_holder/spell/aimed/finger_guns name = "Finger Guns" desc = "Shoot a mimed bullet from your fingers that stuns and does some damage." - school = "mime" + school = SCHOOL_MIME panel = "Mime" charge_max = 300 clothes_req = FALSE diff --git a/code/modules/spells/spell_types/pointed/barnyard.dm b/code/modules/spells/spell_types/pointed/barnyard.dm index 18a10ff3d8c..bca67a880a4 100644 --- a/code/modules/spells/spell_types/pointed/barnyard.dm +++ b/code/modules/spells/spell_types/pointed/barnyard.dm @@ -1,7 +1,7 @@ /obj/effect/proc_holder/spell/pointed/barnyardcurse name = "Curse of the Barnyard" desc = "This spell dooms an unlucky soul to possess the speech and facial attributes of a barnyard animal." - school = "transmutation" + school = SCHOOL_TRANSMUTATION charge_type = "recharge" charge_max = 150 charge_counter = 0 diff --git a/code/modules/spells/spell_types/pointed/blind.dm b/code/modules/spells/spell_types/pointed/blind.dm index 5051a6516b0..3d09bfc989b 100644 --- a/code/modules/spells/spell_types/pointed/blind.dm +++ b/code/modules/spells/spell_types/pointed/blind.dm @@ -1,7 +1,7 @@ /obj/effect/proc_holder/spell/pointed/trigger/blind name = "Blind" desc = "This spell temporarily blinds a single target." - school = "transmutation" + school = SCHOOL_TRANSMUTATION charge_max = 300 clothes_req = FALSE invocation = "STI KALY" diff --git a/code/modules/spells/spell_types/pointed/mind_transfer.dm b/code/modules/spells/spell_types/pointed/mind_transfer.dm index 1c54e4c2427..b3f30ab97e9 100644 --- a/code/modules/spells/spell_types/pointed/mind_transfer.dm +++ b/code/modules/spells/spell_types/pointed/mind_transfer.dm @@ -1,7 +1,7 @@ /obj/effect/proc_holder/spell/pointed/mind_transfer name = "Mind Transfer" desc = "This spell allows the user to switch bodies with a target next to him." - school = "transmutation" + school = SCHOOL_TRANSMUTATION charge_max = 600 clothes_req = FALSE invocation = "GIN'YU CAPAN" diff --git a/code/modules/spells/spell_types/rod_form.dm b/code/modules/spells/spell_types/rod_form.dm index 6e8d792f59d..9bd0b151117 100644 --- a/code/modules/spells/spell_types/rod_form.dm +++ b/code/modules/spells/spell_types/rod_form.dm @@ -6,6 +6,7 @@ charge_max = 250 cooldown_min = 100 range = -1 + school = SCHOOL_TRANSMUTATION include_user = TRUE invocation = "CLANG!" invocation_type = INVOCATION_SHOUT diff --git a/code/modules/spells/spell_types/santa.dm b/code/modules/spells/spell_types/santa.dm index 350206eaf73..fa80e0a1584 100644 --- a/code/modules/spells/spell_types/santa.dm +++ b/code/modules/spells/spell_types/santa.dm @@ -2,7 +2,7 @@ /obj/effect/proc_holder/spell/aoe_turf/conjure/presents name = "Conjure Presents!" desc = "This spell lets you reach into S-space and retrieve presents! Yay!" - school = "santa" + school = SCHOOL_CONJURATION charge_max = 600 clothes_req = FALSE antimagic_allowed = TRUE diff --git a/code/modules/spells/spell_types/shapeshift.dm b/code/modules/spells/spell_types/shapeshift.dm index 32989fd2da5..9a81ff8d36b 100644 --- a/code/modules/spells/spell_types/shapeshift.dm +++ b/code/modules/spells/spell_types/shapeshift.dm @@ -1,6 +1,7 @@ /obj/effect/proc_holder/spell/targeted/shapeshift name = "Shapechange" desc = "Take on the shape of another for a time to use their natural abilities. Once you've made your choice it cannot be changed." + school = SCHOOL_TRANSMUTATION clothes_req = FALSE human_req = FALSE charge_max = 200 diff --git a/code/modules/spells/spell_types/soultap.dm b/code/modules/spells/spell_types/soultap.dm index b7d731b28c4..548f1d5c434 100644 --- a/code/modules/spells/spell_types/soultap.dm +++ b/code/modules/spells/spell_types/soultap.dm @@ -7,7 +7,7 @@ /obj/effect/proc_holder/spell/self/tap name = "Soul Tap" desc = "Fuel your spells using your own soul!" - school = "necromancy" //i could see why this wouldn't be necromancy but messing with souls or whatever. ectomancy? + school = SCHOOL_NECROMANCY //i could see why this wouldn't be necromancy but messing with souls or whatever. ectomancy? charge_max = 10 invocation = "AT ANY COST!" invocation_type = INVOCATION_SHOUT diff --git a/code/modules/spells/spell_types/spacetime_distortion.dm b/code/modules/spells/spell_types/spacetime_distortion.dm index a6e29928583..933ba77736c 100644 --- a/code/modules/spells/spell_types/spacetime_distortion.dm +++ b/code/modules/spells/spell_types/spacetime_distortion.dm @@ -6,6 +6,7 @@ range = 7 var/list/effects var/ready = TRUE + school = SCHOOL_EVOCATION centcom_cancast = FALSE sound = 'sound/effects/magic.ogg' cooldown_min = 300 diff --git a/code/modules/spells/spell_types/summonitem.dm b/code/modules/spells/spell_types/summonitem.dm index 3eab7ca93ac..80752e3e5d1 100644 --- a/code/modules/spells/spell_types/summonitem.dm +++ b/code/modules/spells/spell_types/summonitem.dm @@ -1,7 +1,7 @@ /obj/effect/proc_holder/spell/targeted/summonitem name = "Instant Summons" desc = "This spell can be used to recall a previously marked item to your hand from anywhere in the universe." - school = "transmutation" + school = SCHOOL_TRANSMUTATION charge_max = 100 clothes_req = FALSE invocation = "GAR YOK" diff --git a/code/modules/spells/spell_types/touch_attacks.dm b/code/modules/spells/spell_types/touch_attacks.dm index e555e9f2f3c..c977fa61107 100644 --- a/code/modules/spells/spell_types/touch_attacks.dm +++ b/code/modules/spells/spell_types/touch_attacks.dm @@ -64,7 +64,7 @@ desc = "This spell charges your hand with an unholy energy that can be used to cause a touched victim to violently explode." hand_path = /obj/item/melee/touch_attack/disintegrate - school = "evocation" + school = SCHOOL_EVOCATION charge_max = 600 clothes_req = TRUE cooldown_min = 200 //100 deciseconds reduction per rank @@ -76,7 +76,7 @@ desc = "This spell charges your hand with the power to turn victims into inert statues for a long period of time." hand_path = /obj/item/melee/touch_attack/fleshtostone - school = "transmutation" + school = SCHOOL_TRANSMUTATION charge_max = 600 clothes_req = TRUE cooldown_min = 200 //100 deciseconds reduction per rank @@ -89,8 +89,8 @@ desc = "A spell that summons a duffel bag demon on the target, slowing them down and slowly eating them." hand_path = /obj/item/melee/touch_attack/duffelbag action_icon_state = "duffelbag_curse" - - school = "conjuration" + + school = SCHOOL_CONJURATION charge_max = 60 clothes_req = FALSE cooldown_min = 20 diff --git a/code/modules/spells/spell_types/turf_teleport.dm b/code/modules/spells/spell_types/turf_teleport.dm index f9ae58ee750..3e37aa9337c 100644 --- a/code/modules/spells/spell_types/turf_teleport.dm +++ b/code/modules/spells/spell_types/turf_teleport.dm @@ -3,6 +3,8 @@ desc = "This spell teleports the target to the turf in range." nonabstract_req = TRUE + school = SCHOOL_TRANSLOCATION + var/inner_tele_radius = 1 var/outer_tele_radius = 2 diff --git a/code/modules/spells/spell_types/wizard.dm b/code/modules/spells/spell_types/wizard.dm index 9488d4ed9db..c2218bfe730 100644 --- a/code/modules/spells/spell_types/wizard.dm +++ b/code/modules/spells/spell_types/wizard.dm @@ -2,7 +2,7 @@ name = "Magic Missile" desc = "This spell fires several, slow moving, magic projectiles at nearby targets." - school = "evocation" + school = SCHOOL_EVOCATION charge_max = 200 clothes_req = TRUE invocation = "FORTI GY AMA" @@ -41,7 +41,7 @@ name = "Mutate" desc = "This spell causes you to turn into a hulk and gain laser vision for a short while." - school = "transmutation" + school = SCHOOL_TRANSMUTATION charge_max = 400 clothes_req = TRUE invocation = "BIRUZ BENNAR" @@ -61,7 +61,7 @@ name = "Smoke" desc = "This spell spawns a cloud of choking smoke at your location." - school = "conjuration" + school = SCHOOL_CONJURATION charge_max = 120 clothes_req = FALSE invocation = "none" @@ -80,7 +80,7 @@ name = "Smoke" desc = "This spell spawns a small cloud of choking smoke at your location." - school = "conjuration" + school = SCHOOL_HOLY charge_max = 360 clothes_req = FALSE invocation = "none" @@ -112,7 +112,7 @@ name = "Blink" desc = "This spell randomly teleports you a short distance." - school = "abjuration" + school = SCHOOL_FORBIDDEN charge_max = 20 clothes_req = TRUE invocation = "none" @@ -142,7 +142,7 @@ name = "Teleport" desc = "This spell teleports you to an area of your selection." - school = "abjuration" + school = SCHOOL_FORBIDDEN charge_max = 600 clothes_req = TRUE invocation = "SCYAR NILA" @@ -171,6 +171,7 @@ clothes_req = TRUE invocation = "TOKI YO TOMARE" invocation_type = INVOCATION_SHOUT + school = SCHOOL_FORBIDDEN //fucking with time is not appreciated by anyone range = 0 cooldown_min = 100 action_icon_state = "time" @@ -184,7 +185,7 @@ name = "Summon Carp" desc = "This spell conjures a simple carp." - school = "conjuration" + school = SCHOOL_CONJURATION charge_max = 1200 clothes_req = TRUE invocation = "NOUK FHUNMM SACP RISSKA" @@ -197,7 +198,7 @@ /obj/effect/proc_holder/spell/aoe_turf/conjure/construct name = "Artificer" desc = "This spell conjures a construct which may be controlled by Shades." - school = "conjuration" + school = SCHOOL_CONJURATION charge_max = 600 clothes_req = FALSE invocation = "none" @@ -212,7 +213,7 @@ name = "Summon Creature Swarm" desc = "This spell tears the fabric of reality, allowing horrific daemons to spill forth." - school = "conjuration" + school = SCHOOL_CONJURATION charge_max = 1200 clothes_req = FALSE invocation = "IA IA" @@ -249,6 +250,7 @@ clothes_req = TRUE invocation = "GITTAH WEIGH" invocation_type = INVOCATION_SHOUT + school = SCHOOL_EVOCATION range = 5 cooldown_min = 150 selection_type = "view" @@ -325,6 +327,7 @@ clothes_req = FALSE invocation = "FI'RAN DADISKO" invocation_type = INVOCATION_SHOUT + school = SCHOOL_EVOCATION max_targets = 0 range = 6 include_user = TRUE diff --git a/code/modules/surgery/organs/eyes.dm b/code/modules/surgery/organs/eyes.dm index 9cb259fcdb9..dae559384c7 100644 --- a/code/modules/surgery/organs/eyes.dm +++ b/code/modules/surgery/organs/eyes.dm @@ -20,6 +20,8 @@ low_threshold_cleared = "Your vision is cleared of any ailment." var/sight_flags = 0 + /// changes how the eyes overlay is applied, makes it apply over the lighting layer + var/overlay_ignore_lighting = FALSE var/see_in_dark = 2 var/tint = 0 var/eye_color = "" //set to a hex code to override a mob's eye color @@ -452,3 +454,49 @@ /obj/item/organ/eyes/fly/Remove(mob/living/carbon/M, special = FALSE) REMOVE_TRAIT(M, TRAIT_FLASH_SENSITIVE, ORGAN_TRAIT) return ..() + +/obj/item/organ/eyes/night_vision/maintenance_adapted + name = "adapted eyes" + desc = "These red eyes look like two foggy marbles. They give off a particularly worrying glow in the dark." + flash_protect = FLASH_PROTECTION_SENSITIVE + eye_color = "f00" + icon_state = "adapted_eyes" + eye_icon_state = "eyes_glow" + overlay_ignore_lighting = TRUE + var/obj/item/flashlight/eyelight/adapted/adapt_light + +/obj/item/organ/eyes/night_vision/maintenance_adapted/Initialize() + . = ..() + +/obj/item/organ/eyes/night_vision/maintenance_adapted/Insert(mob/living/carbon/adapted, special = FALSE) + . = ..() + //add lighting + if(!adapt_light) + adapt_light = new /obj/item/flashlight/eyelight/adapted() + adapt_light.on = TRUE + adapt_light.forceMove(adapted) + adapt_light.update_brightness(adapted) + //traits + ADD_TRAIT(adapted, TRAIT_FLASH_SENSITIVE, ORGAN_TRAIT) + ADD_TRAIT(adapted, CULT_EYES, ORGAN_TRAIT) + +/obj/item/organ/eyes/night_vision/maintenance_adapted/on_life(delta_time, times_fired) + var/turf/T = get_turf(owner) + var/lums = T.get_lumcount() + if(lums > 0.5) //we allow a little more than usual so we can produce light from the adapted eyes + to_chat(owner, "Your eyes! They burn in the light!") + applyOrganDamage(10) //blind quickly + playsound(owner, 'sound/machines/grill/grillsizzle.ogg', 50) + else + applyOrganDamage(-10) //heal quickly + . = ..() + +/obj/item/organ/eyes/night_vision/maintenance_adapted/Remove(mob/living/carbon/unadapted, special = FALSE) + //remove lighting + adapt_light.on = FALSE + adapt_light.update_brightness(unadapted) + adapt_light.forceMove(src) + //traits + REMOVE_TRAIT(unadapted, TRAIT_FLASH_SENSITIVE, ORGAN_TRAIT) + REMOVE_TRAIT(unadapted, CULT_EYES, ORGAN_TRAIT) + return ..() diff --git a/code/modules/surgery/organs/organ_internal.dm b/code/modules/surgery/organs/organ_internal.dm index cf9608198f4..31bc2618ff4 100644 --- a/code/modules/surgery/organs/organ_internal.dm +++ b/code/modules/surgery/organs/organ_internal.dm @@ -61,7 +61,7 @@ else qdel(replaced) - SEND_SIGNAL(M, COMSIG_CARBON_GAIN_ORGAN, src) + SEND_SIGNAL(M, COMSIG_CARBON_GAIN_ORGAN, src, special) owner = M M.internal_organs |= src @@ -94,7 +94,7 @@ var/datum/action/A = X A.Remove(M) - SEND_SIGNAL(M, COMSIG_CARBON_LOSE_ORGAN, src) + SEND_SIGNAL(M, COMSIG_CARBON_LOSE_ORGAN, src, special) START_PROCESSING(SSobj, src) diff --git a/code/modules/tgui/states/never.dm b/code/modules/tgui/states/never.dm new file mode 100644 index 00000000000..f8b5faeeb3b --- /dev/null +++ b/code/modules/tgui/states/never.dm @@ -0,0 +1,15 @@ +/*! + * Copyright (c) 2021 Arm A. Hammer + * SPDX-License-Identifier: MIT + */ + +/** + * tgui state: never_state + * + * Always closes the UI, no matter what. See the ui_state in religious_tool.dm to see an example + */ + +GLOBAL_DATUM_INIT(never_state, /datum/ui_state/never_state, new) + +/datum/ui_state/never_state/can_use_topic(src_object, mob/user) + return UI_CLOSE diff --git a/code/modules/vending/_vending.dm b/code/modules/vending/_vending.dm index c022aaa8018..eb9a66ce8af 100644 --- a/code/modules/vending/_vending.dm +++ b/code/modules/vending/_vending.dm @@ -1205,3 +1205,22 @@ GLOBAL_LIST_EMPTY(vending_products) var/obj/item/I = target I.custom_price = price to_chat(user, "You set the price of [I] to [price] cr.") + +/obj/machinery/vending/custom/greed //name and like decided by the spawn + custom_materials = list(/datum/material/gold = MINERAL_MATERIAL_AMOUNT * 5) + material_flags = MATERIAL_COLOR //it's grey anyway, let's bling out + +/obj/machinery/vending/custom/greed/Initialize(mapload) + . = ..() + //starts in a state where you can move it + panel_open = TRUE + anchored = FALSE + add_overlay("[initial(icon_state)]-panel") + //and references the deity + name = "[GLOB.deity]'s Consecrated Vendor" + desc = "A vending machine created by [GLOB.deity]." + slogan_list = list("[GLOB.deity] says: It's your divine right to buy!") + add_filter("vending_outline", 9, list("type" = "outline", "color" = "#FFFFFF")) + add_filter("vending_rays", 10, list("type" = "rays", "size" = 35)) + + diff --git a/icons/effects/mouse_pointers/honorbound.dmi b/icons/effects/mouse_pointers/honorbound.dmi new file mode 100644 index 0000000000000000000000000000000000000000..8c19973933b23e9d7e03c3e1b7fbd33eb06e2efa GIT binary patch literal 501 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 UICb5(3m`s9a;mab(q=*b1LqzZFaQ7m delta 10581 zcmYj%1yodD)bFK1x)E^b5R_E9OF)#A?i`d7>AC|9FoZM$0+I?!hlF$tAt8u3bPPzR zG$ZiM|9fw}^=6&B_PP7sxqHu!-`?lU9SO(HzQIZ6#=)!QIm4k3YkY9NzUAb3_9JGU zQakP+W_Rp9Q@t!Ml@Zum%>U!&Hjle?CYOMN@3{&r87~E&8}_}*xWtl^-iZH7zqI?)$&t7eMOCp$%&t@i7d6}V_NbtuClPX$u?4I=_=6CTJQAWcF@@|sV8Y& zC*t+eYo`4cdXc8cz1^IK=jUi_# zdz>+@=#jqIelJL$^J7_^uiER*SpL$F%s&P4>@eET#ZMH|cS$ZERIGX~8rEF2-Y7K* z#}o%sYQAi;U+Pt!qY1jN_+Ff3<2`e7k0rs#o)qdA05ItXh))YXh%k`DMil=HA)^8&Jpx3 z7v43>joEQ_a`~}*PR}T;;&(>YWOso^tEa~Q8X&-sKm5Z%|4Q{teKxEH|E0~Ho+^{S z)XU}f(bnUj?A%GS&waKo{kF+ZPc-^fj7->U=e$1=ow`G}_TgJ2S_w=!!v`!M9+NFK zHQGu6yy7gqI3Y{35rU|yF1vQR1Zl~Tx868Zd*&G#8Fw`+G!r+eHc3AE2#uo?DK;Tv z{khU_0I6C}S4kM%&Gn{YzEaPY=V7<%j|f>8`SK;OBQJ2X{Ks@K8%Xgcx@3hBwo3+; zK|Gj0<594m^L}lbREtFZX!iXIr7WwuLc|c^pZJZQ?T0N?Gtv|{LLWi@*3NC@16zXZQ`zkUc?q#kO;k{dZhq*^m;1?3q zY!%4ySUQ7|gHvH(JF(kGKg`biBZ*o7u{}vth~DLSC(-(da^_5eGcWlj&{e`QFi$Ar zYP%tiqi0R=P(fC>X=QOBzgPA4f)?{8_MArR2xmTXR+RZ|Lbt8$&X=UaTF6gwK_P2+ zd#laHT=!Q<``Xu)NRko4RjqM9E~h2bh8{R~K*_Xd+RK!0{e5R`mg8GC0Ex8Qn*!rj^5GmYE$MTPvy9neP{syvFc468`G$exxS(~ z*y_OLkF~a~{Ej$xKuNCP#cdRJen)BcC%PL!85&kI{>OMr>CutTe9UTlraL_s$omV& z97H8GT*WK&FZ=6ws^ z^N-cFo~ZXg1zjTUO)7@cXM;~C?;oY;vZIUfPef$%@YHaB_P1M#d|+UU?Cx@QOz4^@ zW7C2pqxI0uNv!_Fs#FKxlEA8`Zg0=2!+Q&cM5Nn!U+?_!=!}=w zy-9yK$U;^?U;HGY|MQztuk8kc`o%NWKvExKYpI;P=swW6%5q4615`WdGcXSs492SU z&+A`-a-`SZ?Bk^K=G@B*MSy_~!vgNV9g;8euoG?n^MY<_C&0phmU_#!u6m+MZ}j^6 zAX9hc?fzdsEP7A^gJU0XdMVfOO#d_{^~E%w_Wrx2{99~mFPfsaTxmhOch-LNf<^L* zM?C~s{>dXmyjy+(!s-6KwH*x#zGrCYPY(nf6_WhM6yl9{M2tH=8Zk*NvK)lc2lAn5 zQO1!YBRcv=Ln9+MEK1Yp}!NIGME$ zq6rVi$bFS(JKvhk`0zfL-S(A4XjandZ_%MA^BX}6A0+ZXMxKZvM_dw_raw9^W4Y3i z;x1$C$jx1DwTo{^4v~%Uy48BxI3)PTq9}>}c5v{GCWw7f0E@h9THf^lNu_ z@3t)iN@oZ#n2FQaAeDLnpZ}LNtkd%r+9cdR@Op=-7Os-YXk=xz_xicTn2$!)MF1^J zU49#Uz@@!CG5hpPW(mWJL=sq<%gLOnghO$a*}s_wE%Ek z_ppq=lTuz@9+8w36E?#D)B>=J#+Nk`q#xL>dB0egwuSUTe)UaGz4|RSocXRcg^Ep7 zOiTk@jyyL$gd`35P_VT%^>8t23P5nVeft~di!2Q~uZtHtSfze!!t5bAUN;QOTP>Q@ z=}IoY;sX`QdSMw-p3nDlg_)b`SgN*|z@RV^YfFFNTNSV6fj64ai_@p-S&YBpEhK62 zG3!Ctjr`bGWW-mq`Pr{BEjy{EdLmz82x2hBU3w!rA_ihc02{u%FSLGht_4Z9RC7== z_{K@E!KDh}53)#5y3_ik{#uiBH|}yLf_hUT9FZhx`tFZQLk#nOv2geFOO|YA=za!y zfbIT0O}1C1_gsf#Z#PsI7%x~eSvaR1?Y4Y zaS=fJ;AvhEN8c+(ozG%L;nrNUdrxRqk^|YTM1C5_3S~_(U+um$7)m~aL#|Y*`x(q% z`_2+uwzJ01XFkVWwwI5g^o~WuP==BJc3!PEyp7?k2&(kQ;Dujc3;wP>yW=VBiY4qA zc6I!P=6WHFo4P-I^ZI6NFX<@%7}Vg3Y}=ZN?bP?FalE{6yUEjKd~w7tdsGwD(dxbwf6G*| z=j}VdnkBPGp)=9|kb?bzs;+@uGcs5ikQuGj!l&AVLcOEMv5wilJK{?8MXr?pO4^Cj zQCdmuVgzWa8?Kd%)icDX>6bs*W2rxHz)4WtXfk=`! zx9(fzS;a{xJ-a6M2cS3wOC1ZVLD$qaXs$+^L}G#rq7tKLV7}%YrDI^OmntJSZCK_9 z={LM>lEpMHnuU8q@K55H02406FG9`>!Cqxs_)f&AwGg?RUDik7 z@B|q;VY>t_ZN|-W*h;%uo^X=_q>3Rq9CMGbr1b}-OI4Uk`iv{BW6I!z`#H=iWq=cnvYeO ziZfMLW8h}Bt|E|t6IW;Ojoi=Fuh5+u`?cwzEa~G!y{trYGQ!?KpmL?oq$3by%-W?p zkzz&Y{!j|>V;HmUKuo%f!JN!Oj*yH}p;wRIcVH;qy<>Qk=SJv8!72zL5Zvj5H{C?v z{yPHU>Tu}M)`y{Yetfkbv)bMT2h{ATX=b=;w$mf=WhA&&sSp>p3Hh4og=pex6 z?(SMU8_-6@L+Z>r=O)pSl`-RHy#0X0L3vXo=yHi z$$9XXW4$fG)5#iUq1tj`Jl+Zdzz20pMp9C!BD51tegwdHo(2`5Bx_DwT25w|l1)v@ z!TNgIyu7@S*ym^h9zMR~;Zy7OAbPBAvCJCtO7`xp^z?Mi8z}*0cJUipA4wg_c4Fh- zv4S=)(BDlmHleOK!zcZrW7c9T!;zS7+-VHbIwa6bG1qnlpY)xKV%U}1<|oF&4Wp+b zO{rfYYi9D>rM@xoJb&S#) zU$k+(2*Gt1Ui%*I*$rsE2h9S0=W6#gYAW>U zIG3%OsV0jIBf{f}f=!Dzveez~)A1g%-KOYOlhNwJz_aGdDAP4E#Y3ax^Syx3JOQP` zep``T%HKID!Q^77SK2?{Y6=Wtn-42oM}LyU_PK~Ryx?=w+y!|i-%0+P5RKBPsVy~o zEd@XD(n+(O%{;`L?TXYe{Lam^*-Hx&MDyB4H6c)8(+MeI(NH4>gw+hx%XCSofK8v= zRzY61zDephO5jFn!Kygvve)9%@fV^mwf2*?yH##@B3Yig_=1CMCP-3kgsuo`+b(bO z^IF|J=-IZ)kSiU^3>3u2Mj^LgLc9#3BuBP14gZ0^Jq>zgcOQq8eSiIRv-MVsV`C~Y zk}tgxdNkAgnrp;ae3L18$Ps+e zwY0P#3*u;;2`*cFmaiUZbnxu4HF=i+0q}jN=aaERBd4%w_E;Zlv$9 z(3KcZ@qyN=?tU3Nhdf&!^IT7N_2Z$mGFO@K^)$YT`T2xTpPU~VqyEl48y)rXu^9Jj zpcwd86*Yn(DZQX-i%ptwi+*0JYG_D{t&o|E9j7u-BNh4uAmj65y)JW8#R(q{NHutxJr zFPS_|Ev=Q~u)$w@V;I9Baby=9m}*KUkTNQAPE+V74N7C$d-u{Z`@ zwNhlnRsB-${M6gJ%p2Cfw{JD$blvy7*ESS!VDYy;zP=n15)2IS1huub*oSx1>dJLD zWoYLg!=Thf;vZaB3Tdfbk8pxs$mp%;$MTyM3h=KNJ)WL6n0X31|0f4L)9fWl82YXj zBPeq3CFgww?(-O8Qff|)hC{dvaVS2cNR*Kpz881bPJq%kW5Bl7blE3p>?6m~JsDws z(5^nO2w9|;;dJ6&gyfEJ)q|`smc1~6+SFESTTi;4Of0+I6r36 zGiK#6Gr2>psVRD5T$CN8$>q%_N%N#WSX}ly)1Flc-n+cYnKAdCfF5}07!Dd;ty(J41MGof^+LAfNP%M zJN~Jk^>Lk|BYavxF>T>V1@F@bx`R^+Pu)7ZZKc@0(~GC`n)eYU*FH$98KbnyO<-XA zxP$ZAi+E>u97J|+#wezr!g}m%M&k8>YHP!SiqI`dH~v*ca<+f(?`@*-PF94nw0(Y> zc*8iKJwi}Y_4UA&pigVQT=4zm(c^Nr`FKm44*a(=z*o(GIP|5cNbFFbKvP|v$G%J% z3Iz35_jV)*0Y*&4T;pX$Xz~{@{vICU6}q-w-K`n$v*(L4mC~Pl`UHdOQtc^sR&BDp zV#k;Nja#1cmHxfN++sFoYp(aTw@nWH%6TgcqQ2%A-x&w~92y4sc`4{!@q2BO%LjjD z(ECnXgp3KHh#}7SRc&ji4cWQ2{2K8>1%9@$mF+8kOv**OeeF2M?Jc+Zf2Oj|V{S>S z;8~dDi|gTAyd$g|FzO^8a=EF z!RVx1$9~qzB3X9yPK9F9hO{|MbLQ&#VCVpa{)l5v(B5TSLQPi$>=WgHa? z`}b$qbsak;9+OA|&$)R68u&1kxEOmB2L>n5N~DF-u6&2}<99Z)0Lr`gi~oivE;P3}e6b4OP&=^0+vx8AvvdEt(75Y8rdV!J7; z(d|Qzvjn~K$(e23nrR3Q2G!N7QT6on=%OOj&Wu&g$7)UX%+91Lr;tG9!tIC`&rFf& zSbvJ{$9VZ!;+uDdi#yRh0NnT#3?DFElXklWa`Gm*FLbwwA3&1w=a#|>1Fn0Zj*BPy zDX%|uDNv{Vtdz}C<@Ecv#~6pwDNdQ$=nY%^An$P&o3$3w7UkLj-YO&=|98~{%hp+_ zF!R`R;^AbV6HF~?z0@~WQysD+76%(xD)6YYqv(|h}>pYZoyuTHpX|>ma^tHKA@dnH` z*6F+YH4zcGAS@ewL-qR?Q1v5YgszU$O%p+gF=&0ZC|9VrGK}FEP@%`e1;~$JmeBs| zWJQMO9C7}YB*OD&QK_6Ig>EmoXH5*?XqtwixsF3#l{x~1ob8%2elx+g&lHQEo*va- zzVSoMlg&)E-;jB0zq1CwO zsUu(GW<7dG9f3%4I(}*Vvd$jtwmhX^1J7Nny(w?fevBo?ia z$^igK{4L;vGoF~U_xri5hr~DYr0xmxKh*Fr-Et&Xeps9$n>Akj$VGC^4o!J1Uf$SU zTH4hhB73#efABuOzT#4gD@IVYqAM(c5tE>Xc@GbmUYkZCdo@Cx8(zcO&k3_k?elSH zcW!OCg_KEyn=ZbHV0TKe30;sHf=M$ahH3N4;ZaXG-u{QhV}kRtT~4w)>%uO^ch6VP z?qiN7e{xrd?Z;qYWxY!4E=NuXGYPzhGXX=aI5}S*EP4FlmAo|g`KVBa@0`Y&LNZ9Y zUcaYTxUEC@xm1fueZhj3@R{yV1K6XB36hP+4#Jq=URu8+7O9ow^J^nv?>v}H(&H%> zk(L73T-E3BU~g-FqVD1!H@}($vhsu|H_`D&6Y#Q!tBLc(WD@QUi_qwhZ8AM}l87ywqoh z;?sYJnysQ`PulSj120zMNE!HTjx_3!iknn#c;@myWbHy9F7i2{aaK7U+HD&kgd%PcJ1qSI( zm3dD;D6KNsCj4efHiSw>w0yAlcrI6D z&vk>nP=7BkoKa>-H$qNMZ5`yHgxm9o@7MrQYjshlly@h zIc_--91=VP?nX58K*ZZg2U`UpXn`k%QWG9*UQQ~vu9OEoRo{t>f1N?_(gl@%qYzrp zWAJi`Q-0idH5hZ$uGJRo5NgG)^55GjOraUjm-(%_DwxPs`j$!>_tzcvr~SPjp$|Vm z8#}L&jQ>@4I$jRWYjoI1U=(d({FeBIV;`2;cLp-r*ltvXNSAQg-E8AU-RV$B{?+*6 zr}N0c8>9x>Fir0p5`&xJxAUa7SDSM%ciFtI0+y(?09 zo&}aa*g3=MFe$vxMy2|zc7f!+kfK{U58)1A|{3)$C0+I5HQfy_r@~ zGk8H+5tRe1qh~}Lc!v4wZCNeH;Vng#0wVO)v5;(8HfWH;vfog8bk%|!ZLSx-!9a|o z+%P>v22U36|2zHW_XZ-h0w!Ce(r=Ci7*}wYrd#b6G#HG+p6xt5;BXgb==rjnVuC1F|pvy-?AG7fO&4)Z+y`ccie-XMFz8x-Iaa7a;oStFfw zpG6==)#`2rXD%l<0naxbZA-4?ID~e9iak9wQj^5c%$WXDLmYQTVKa-*7Tshyl}>*20eS67l}#cYf` z7UELLq96qU0oKJkr&fFU7YTu=}65ElrNXJ%%1EsTx( zqs`$)I7a&V(J*|3^*7_@gi1-=&#&t27P9EeaJX5b4l-_IUS^z$PH-Qp#xMf9R$;$+qBdR1CdTn`vA7vZeX2c}?e;cvt zK2@C%@~|pft$zyZ*XTnc3qO7&xV-FORQ3d2U03Fw=gGWiB)+8SYMW&+^*6FbNZ>da z62^Y8!L^-3EaU5`I~CCCLG&slC~9Y=lH7Sjvvr_yFW2A$$cv-Z%e^Ftef(BeN`={G zTA94Dz0-;Qyuot!@CC?pkoxeuhYoWt&yYtmJp9@%)W8J>5g)H=bt7UO@_qz$7yyRR zVCj4#+Yen8YxnpZfbeKXPycRmA5QxsrPZ_is_#pU|1~~hj_Mi_iX5D%Od3i7NM>U3 z(uXGw4qOzJbq)eR-tz&r&fqgL5m(pd*2>XUOK-BT;U=qM**YS5a(6}~Y>S3TSro(M zm|0kGfSA^*qPC9=hD1)BduisNB}9hVtX8J2;g*$Zn0+s8p-W`R`hA>s1J^bV^3FG1 zQD%R;*w|QQ9UZc)X{N9_#%`ZK(CQdoE-pNoJPKD=*Ba9Yxwct4Sfcs#X(V>P#nSR1 zbjka-VOfa2T%yIBFSWJQJ4CNP&^?3!BEEW`=7P(6ae;9uDXXgCb2hNtKtI-bK7AFQ z7W|l0EK@gVOD^|sr%*c!pJU@WlJaJW#OL-6%l>D%nAp}YHNmK`dB2*w=SClTpRoAb z&zE8@8)^Mt#3q_*b>{$yu}`TMc>jrs3-e>+Hc z?%ht!q`JlrHtv0uc`z6^)y*)6;d(y*BI=ZDvPP{|7V9yl=0K&77XBjt9XxDdXkMxm zx(^Zp{i6?VlY}ju>&HDIs=%?Ro@NfWcHZHIoJI|f?c;EPl@5&#>2(wlx2xpyxx6+P>sa`()vXp3SACp89M7!iu$ z@EneFuGY-1kSV_?#AM3#0@d|TIaz&;p&DZZl^P<$!P;c4L|`BP!$E%rwNU8$7^qMg@&bbrZVkrSs4 zhzVx4X%ZcRD)~o4O~R{n<0#I%Lq3u* zVatEwlExeL04>H*3qNt{d)}Sl#07EMkCu6rxFw3Uo_P<$8B|E$W^In&or2qbf8DIu zmdoTD@{c_Apc5p>Zp{IJq4Op5?^A>A@N*tmQ!YKDQsF>xTvA+|R1qZk*@||wwz0+< zn{%oWZS>lE%{v8g-(L3#>b_kcSun2d~i;suoSP%lmN cW9e?$f_crL3kCMg0QRG${#>m}#Wv!90C?C#_y7O^ diff --git a/icons/mob/human_face.dmi b/icons/mob/human_face.dmi index a1f08b17c05247a7705de4106a52238e38244d6f..f9fa5dcfaa5e6c0530bee918dd47cea7c088082b 100644 GIT binary patch delta 54797 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 delta 54830 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 T_?W4X@MG^zOS2pkrz`&lBA{;x diff --git a/icons/obj/hand_of_god_structures.dmi b/icons/obj/hand_of_god_structures.dmi index 3f640d4d5764e7c4d03d5b9db8578477a5db974c..bd95eece47610cff0f72a5463274e0c579e2ffe0 100644 GIT binary patch literal 27915 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 LI;s`Q)}j9othv{$ diff --git a/icons/obj/items_and_weapons.dmi b/icons/obj/items_and_weapons.dmi index 328f658f4b2c6b17c12c2152696f48df11177dd9..5fdbfb05d6bb948e94b332ddbbcb22502a1d5143 100644 GIT binary patch literal 109644 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∨`_uG*?WAaAKcvb=#BR1{AoPlyKChvR2uB&G*Ff3 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

  • c3pQUub`!!OW|}=$A;>NWqE=zE6oDBIozf)kNs( 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 diff --git a/icons/obj/surgery.dmi b/icons/obj/surgery.dmi index 457119307e753a4d90278946539edff07c89656b..bf3130fcfaa8773c6e040652b3ef020518ba67a5 100755 GIT binary patch delta 25011 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 { + const { act, data } = useBackend(context); + const [tab, setTab] = useSharedState(context, 'tab', 1); + const { + sects, + alignment, + toolname, + } = data; + return ( + + + + + + setTab(1)}> + Sect + + {!sects && ( + setTab(2)}> + Rites + + )} + + + + {tab === 1 && ( + !!sects && ( + + ) || ( + + ) + )} + {tab === 2 && ( + + )} + + + + + ); +}; + +const SectTab = (props, context) => { + const { act, data } = useBackend(context); + const { + name, + quote, + desc, + icon, + favordesc, + favor, + wanted, + deity, + alignment, + } = data; + return ( +
    + + + + {" " + name + " "} + + + + {"\""+quote+"\""} + + + {favordesc} + + +
    + {desc} +
    +
    + +
    + {!wanted && ( + deity + " doesn't want any sacrifices." + ) || ( + deity + " wishes for " + wanted + "." + )} +
    +
    +
    +
    + ); +}; + +const SectSelectTab = (props, context) => { + const { act, data } = useBackend(context); + const { + sects, + } = data; + return ( +
    + + {sects.map(sect => ( + <> + + + + + + {sect.name} + + + {"\""+sect.quote+"\""} + + + )} + color="transparent"> + + {sect.desc}
    + +
    + + + + ))} + +
    + ); +}; + +const RiteTab = (props, context) => { + const { act, data } = useBackend(context); + const { + rites, + deity, + icon, + alignment, + favor, + } = data; + return ( + <> + {!rites.length && ( +
    + + + + + + + {deity} does not have any invocations. + + + +
    + )} + + {rites.map(rite => ( + +
    act('perform_rite', { + path: rite.path, + })} > + Invoke + + )} > + + Costs {rite.favor} favor. + +
    + {rite.desc} +
    +
    +
    + ))} +
    + + ); +};