From 0a8eac73881d4df2504565e9e98bdc4782d2b393 Mon Sep 17 00:00:00 2001 From: XeonMations <62395746+XeonMations@users.noreply.github.com> Date: Thu, 19 Feb 2026 21:20:17 +0200 Subject: [PATCH 01/33] obeah 1 --- .../powers/code/discipline/healer_valeren.dm | 154 ------------------ .../modules/powers/code/discipline/obeah.dm | 127 +++++++++++++++ .../valeren.ogg => powers/sounds/obeah.ogg} | Bin .../code/vampire_clan/clans/salubri.dm | 2 +- tgstation.dme | 1 + 5 files changed, 129 insertions(+), 155 deletions(-) delete mode 100644 modular_darkpack/modules/powers/code/discipline/healer_valeren.dm create mode 100644 modular_darkpack/modules/powers/code/discipline/obeah.dm rename modular_darkpack/modules/{deprecated/sounds/valeren.ogg => powers/sounds/obeah.ogg} (100%) diff --git a/modular_darkpack/modules/powers/code/discipline/healer_valeren.dm b/modular_darkpack/modules/powers/code/discipline/healer_valeren.dm deleted file mode 100644 index e87e80955ba0..000000000000 --- a/modular_darkpack/modules/powers/code/discipline/healer_valeren.dm +++ /dev/null @@ -1,154 +0,0 @@ -/datum/discipline/valeren - name = "Healer Valeren" - desc = "Use your third eye in healing or protecting needs." - icon_state = "valeren" - clan_restricted = TRUE - power_type = /datum/discipline_power/valeren - -/datum/discipline_power/valeren - name = "Valeren power name" - desc = "Valeren power description" - - activate_sound = 'modular_darkpack/modules/deprecated/sounds/valeren.ogg' - -//SENSE VITALITY -/datum/discipline_power/valeren/sense_vitality - name = "Sense Vitality" - desc = "Discipline power description" - - level = 1 - check_flags = DISC_CHECK_CONSCIOUS | DISC_CHECK_CAPABLE | DISC_CHECK_IMMOBILE | DISC_CHECK_FREE_HAND - target_type = TARGET_MOB - range = 1 - - cooldown_length = 5 SECONDS - -/datum/discipline_power/valeren/sense_vitality/activate(mob/living/target) - . = ..() - healthscan(owner, target, 1, FALSE) - chemscan(owner, target) - to_chat(owner, "[target] has [num2text(target.bloodpool)]/[target.maxbloodpool] blood points.") - to_chat(owner, "[target] has a rating of [target.humanity] on their path.") - -//ANESTHETIC TOUCH -/datum/discipline_power/valeren/anesthetic_touch - name = "Anesthetic Touch" - desc = "Soothe your patient's pain, or put them to peaceful sleep." - - level = 2 - check_flags = DISC_CHECK_CONSCIOUS | DISC_CHECK_CAPABLE | DISC_CHECK_LYING | DISC_CHECK_FREE_HAND - target_type = TARGET_LIVING - range = 1 - - aggravating = TRUE - hostile = TRUE - - cooldown_length = 20 SECONDS - -/datum/discipline_power/valeren/anesthetic_touch/activate(mob/living/target) - . = ..() - //I'm not a fan of how punishing this is towards human players, but not my job to rework it - if (ismundane(target)) - target.SetSleeping(15 SECONDS) - else - target.add_confusion(5) - target.drowsyness += 4 - -//CORPORE SANO -/datum/discipline_power/valeren/corpore_sano - name = "Corpore Sano" - desc = "Lay hands on your patient and heal their wounds." - - level = 3 - check_flags = DISC_CHECK_CONSCIOUS | DISC_CHECK_CAPABLE | DISC_CHECK_FREE_HAND | DISC_CHECK_IMMOBILE - target_type = TARGET_LIVING - range = 1 - - violates_masquerade = TRUE - - cooldown_length = 5 SECONDS - -/datum/discipline_power/valeren/corpore_sano/activate(mob/living/target) - . = ..() - owner.Beam(target, icon_state="sm_arc", time = 5 SECONDS, maxdistance = 9, beam_type = /obj/effect/ebeam/medical) - - target.heal_ordered_damage(60, list(BRUTE, TOX, BURN, AGGRAVATED, OXY, BRAIN)) - if(ishuman(target)) - var/mob/living/carbon/human/human_target = target - if(length(human_target.all_wounds)) - var/datum/wound/wound = pick(human_target.all_wounds) - wound.remove_wound() - - target.update_damage_overlays() - target.update_health_hud() - -//SHEPHERD'S WATCH -/datum/discipline_power/valeren/shepherds_watch - name = "Shepherd's Watch" - desc = "Create a supernatural barrier to protect yourself from harm." - - level = 4 - - cooldown_length = 40 SECONDS - -/datum/discipline_power/valeren/shepherds_watch/activate() - . = ..() - for (var/turf/turf in orange(1, get_turf(owner))) - new /obj/effect/forcefield/wizard(turf, owner) - -//UNBURDEN THE BESTIAL SOUL -/datum/discipline_power/valeren/unburden_the_bestial_soul - name = "Unburden The Bestial Soul" - desc = "Draw out a Kindred's soul and heal it of impurities." - - level = 5 - check_flags = DISC_CHECK_CONSCIOUS | DISC_CHECK_CAPABLE | DISC_CHECK_IMMOBILE | DISC_CHECK_FREE_HAND - target_type = TARGET_LIVING - range = 1 - - cooldown_length = 5 SECONDS - - var/points_can_restore = 3 - -/datum/discipline_power/valeren/unburden_the_bestial_soul/can_activate_untargeted(alert) - . = ..() - - if (points_can_restore <= 0) - if (alert) - to_chat(owner, span_warning("You've exhausted yourself too much to cleanse more souls.")) - return FALSE - - return . - -/datum/discipline_power/valeren/unburden_the_bestial_soul/can_activate(mob/living/target, alert) - . = ..() - - if (!iskindred(target)) - if (alert) - to_chat(owner, span_warning("[src] can only be used on Kindred.")) - return FALSE - - if (!target.client) - if (alert) - to_chat(owner, span_warning("[target] does not have a soul to cleanse!")) - return FALSE - - if (target.humanity >= 10 && !target.client?.prefs?.enlightenment) - if (alert) - to_chat(owner, span_warning("[target]'s soul is already completely pure.")) - return FALSE - - return . - -/datum/discipline_power/valeren/unburden_the_bestial_soul/pre_activation_checks(mob/living/carbon/human/target) - to_chat(owner, span_warning("You begin cleansing [target]'s soul...")) - if (do_mob(owner, target, 10 SECONDS)) - return TRUE - -/datum/discipline_power/valeren/unburden_the_bestial_soul/activate(mob/living/carbon/human/target) - . = ..() - to_chat(owner, span_notice("You have healed [target]'s soul slightly.")) - SEND_SIGNAL(owner, COMSIG_PATH_HIT, 1, 10, FALSE) - points_can_restore-- - - diff --git a/modular_darkpack/modules/powers/code/discipline/obeah.dm b/modular_darkpack/modules/powers/code/discipline/obeah.dm new file mode 100644 index 000000000000..98de8d6fd0cc --- /dev/null +++ b/modular_darkpack/modules/powers/code/discipline/obeah.dm @@ -0,0 +1,127 @@ +/datum/discipline/obeah + name = "Obeah" + desc = "Use your third eye in healing or protecting needs." + icon_state = "obeah" + clan_restricted = TRUE + power_type = /datum/discipline_power/obeah + +/datum/discipline_power/obeah + name = "Valeren power name" + desc = "Valeren power description" + + activate_sound = 'modular_darkpack/modules/powers/sounds/obeah.ogg' + +//SENSE VITALITY +/datum/discipline_power/obeah/sense_vitality + name = "Sense Vitality" + desc = "Discipline power description" + + level = 1 + check_flags = DISC_CHECK_CONSCIOUS | DISC_CHECK_CAPABLE | DISC_CHECK_FREE_HAND + target_type = TARGET_MOB | TARGET_SELF + range = 1 + vitae_cost = 0 + cooldown_length = 1 TURNS + + +// perception + empathy at diff 7 +// 1 success = splat +// 2 success = splat + vitals +// 3 success = splat + vital + current bloodpool +/datum/discipline_power/obeah/sense_vitality/activate(mob/living/target) + . = ..() + var/datum/storyteller_roll/sense_vitality_roll = new() + sense_vitality_roll.applicable_stats = list(STAT_PERCEPTION, STAT_EMPATHY) + sense_vitality_roll.difficulty = 7 + sense_vitality_roll.numerical = TRUE + sense_vitality_roll.roll_output_type = ROLL_PRIVATE_ADMIN + var/roll_result = sense_vitality_roll.st_roll(owner) + + var/list/render_list = list() + render_list = do_roll_results(target, roll_result) + to_chat(owner, custom_boxed_message("blue_box", jointext(render_list, "")), type = MESSAGE_TYPE_INFO) + +/datum/discipline_power/obeah/sense_vitality/proc/do_roll_results(mob/living/target, roll_result) + var/list/render_list = list() + if(roll_result < 1) + render_list += span_danger("You fail to sense anything.\n") + return render_list + + // One Success. + var/sensed_splat = sense_splat(target) + render_list += span_notice("You identify them to be a [sensed_splat ? sensed_splat : "Human"].\n") + + if(roll_result < 2) + return render_list + // Two Successes. + render_list += custom_boxed_message("blue_box", healthscan(user = owner, target = target, mode = SCANNER_VERBOSE, advanced = TRUE, tochat = FALSE)) + + if(roll_result < 3) + return render_list + // Three Successes. + var/mob/living/carbon/human/target_human = target + var/bloodpool = target_human?.bloodpool + render_list += span_notice("You sense they have [bloodpool ? bloodpool : "no"] Vitae remaining.\n") + return render_list + +/datum/discipline_power/obeah/sense_vitality/proc/sense_splat(mob/living/target) + for(var/datum/splat/splat in target.splats) + return splat.name + +////////////////////////////////////////////////////////////////////////////////////////////////////////// +/* +//ANESTHETIC TOUCH +/datum/discipline_power/obeah/anesthetic_touch + name = "Anesthetic Touch" + desc = "Soothe your patient's pain, or put them to peaceful sleep." + + level = 2 + check_flags = DISC_CHECK_CONSCIOUS | DISC_CHECK_CAPABLE | DISC_CHECK_LYING | DISC_CHECK_FREE_HAND + target_type = TARGET_LIVING + range = 1 + + aggravating = TRUE + hostile = TRUE + + cooldown_length = 20 SECONDS + +/datum/discipline_power/obeah/anesthetic_touch/activate(mob/living/target) + . = ..() + +//CORPORE SANO +/datum/discipline_power/obeah/corpore_sano + name = "Corpore Sano" + desc = "Lay hands on your patient and heal their wounds." + + level = 3 + check_flags = DISC_CHECK_CONSCIOUS | DISC_CHECK_CAPABLE | DISC_CHECK_FREE_HAND | DISC_CHECK_IMMOBILE + target_type = TARGET_LIVING + range = 1 + + violates_masquerade = TRUE + + cooldown_length = 5 SECONDS + + +//SHEPHERD'S WATCH +/datum/discipline_power/obeah/shepherds_watch + name = "Shepherd's Watch" + desc = "Create a supernatural barrier to protect yourself from harm." + + level = 4 + + cooldown_length = 40 SECONDS + +//UNBURDEN THE BESTIAL SOUL +/datum/discipline_power/obeah/unburden_the_bestial_soul + name = "Unburden The Bestial Soul" + desc = "Draw out a Kindred's soul and heal it of impurities." + + level = 5 + check_flags = DISC_CHECK_CONSCIOUS | DISC_CHECK_CAPABLE | DISC_CHECK_IMMOBILE | DISC_CHECK_FREE_HAND + target_type = TARGET_LIVING + range = 1 + + cooldown_length = 5 SECONDS + +*/ diff --git a/modular_darkpack/modules/deprecated/sounds/valeren.ogg b/modular_darkpack/modules/powers/sounds/obeah.ogg similarity index 100% rename from modular_darkpack/modules/deprecated/sounds/valeren.ogg rename to modular_darkpack/modules/powers/sounds/obeah.ogg diff --git a/modular_darkpack/modules/vampire_the_masquerade/code/vampire_clan/clans/salubri.dm b/modular_darkpack/modules/vampire_the_masquerade/code/vampire_clan/clans/salubri.dm index afb4b00d3df6..297650e159cb 100644 --- a/modular_darkpack/modules/vampire_the_masquerade/code/vampire_clan/clans/salubri.dm +++ b/modular_darkpack/modules/vampire_the_masquerade/code/vampire_clan/clans/salubri.dm @@ -7,7 +7,7 @@ clan_disciplines = list( /datum/discipline/auspex, /datum/discipline/fortitude, - // /datum/discipline/valeren + /datum/discipline/obeah ) clan_traits = list( TRAIT_CONSENSUAL_FEEDING_ONLY, diff --git a/tgstation.dme b/tgstation.dme index e857ed933c51..6889da0c5742 100644 --- a/tgstation.dme +++ b/tgstation.dme @@ -7386,6 +7386,7 @@ #include "modular_darkpack\modules\powers\code\discipline\animalism.dm" #include "modular_darkpack\modules\powers\code\discipline\dementation.dm" #include "modular_darkpack\modules\powers\code\discipline\necromancy.dm" +#include "modular_darkpack\modules\powers\code\discipline\obeah.dm" #include "modular_darkpack\modules\powers\code\discipline\obtenebration.dm" #include "modular_darkpack\modules\powers\code\discipline\serpentis.dm" #include "modular_darkpack\modules\powers\code\discipline\torpor.dm" From b8e6ffeca908e88db128de69c8c089e3ced48614 Mon Sep 17 00:00:00 2001 From: XeonMations <62395746+XeonMations@users.noreply.github.com> Date: Thu, 19 Feb 2026 21:31:14 +0200 Subject: [PATCH 02/33] obeah 2 --- .../modules/deprecated/icons/UI/actions.dmi | Bin 2705 -> 5783 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/modular_darkpack/modules/deprecated/icons/UI/actions.dmi b/modular_darkpack/modules/deprecated/icons/UI/actions.dmi index e767f06b944aebeddb5ccd16dcb199830b044b11..a89e8088cc58e74657ffc87696d8a3301685d36e 100644 GIT binary patch delta 5725 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 K)IPv$BK`{wVb8Gu delta 2662 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 Date: Thu, 19 Feb 2026 21:49:58 +0200 Subject: [PATCH 03/33] Update obeah.dm --- .../modules/powers/code/discipline/obeah.dm | 24 ++++++++----------- 1 file changed, 10 insertions(+), 14 deletions(-) diff --git a/modular_darkpack/modules/powers/code/discipline/obeah.dm b/modular_darkpack/modules/powers/code/discipline/obeah.dm index 98de8d6fd0cc..d77bcff3104e 100644 --- a/modular_darkpack/modules/powers/code/discipline/obeah.dm +++ b/modular_darkpack/modules/powers/code/discipline/obeah.dm @@ -23,7 +23,6 @@ vitae_cost = 0 cooldown_length = 1 TURNS - // perception + empathy at diff 7 // 1 success = splat // 2 success = splat + vitals @@ -48,8 +47,8 @@ return render_list // One Success. - var/sensed_splat = sense_splat(target) - render_list += span_notice("You identify them to be a [sensed_splat ? sensed_splat : "Human"].\n") + var/datum/splat/sensed_splat = LAZYACCESS(target.splats, 1) + render_list += span_notice("You identify them to be a [sensed_splat ? sensed_splat.name : "Human"].\n") if(roll_result < 2) return render_list @@ -64,30 +63,27 @@ render_list += span_notice("You sense they have [bloodpool ? bloodpool : "no"] Vitae remaining.\n") return render_list -/datum/discipline_power/obeah/sense_vitality/proc/sense_splat(mob/living/target) - for(var/datum/splat/splat in target.splats) - return splat.name - ////////////////////////////////////////////////////////////////////////////////////////////////////////// -/* + //ANESTHETIC TOUCH /datum/discipline_power/obeah/anesthetic_touch name = "Anesthetic Touch" desc = "Soothe your patient's pain, or put them to peaceful sleep." level = 2 - check_flags = DISC_CHECK_CONSCIOUS | DISC_CHECK_CAPABLE | DISC_CHECK_LYING | DISC_CHECK_FREE_HAND + check_flags = DISC_CHECK_CONSCIOUS | DISC_CHECK_CAPABLE | DISC_CHECK_FREE_HAND target_type = TARGET_LIVING range = 1 + cooldown_length = 1 TURNS - aggravating = TRUE - hostile = TRUE - - cooldown_length = 20 SECONDS - +// LMB: Block someone's pain +// RMB: Put mortal to sleep. /datum/discipline_power/obeah/anesthetic_touch/activate(mob/living/target) . = ..() +////////////////////////////////////////////////////////////////////////////////////////////////////////// + +/* //CORPORE SANO /datum/discipline_power/obeah/corpore_sano name = "Corpore Sano" From 849ae0b6f7e8c78f2faf24dce05545cb78128176 Mon Sep 17 00:00:00 2001 From: XeonMations <62395746+XeonMations@users.noreply.github.com> Date: Thu, 19 Feb 2026 22:46:02 +0200 Subject: [PATCH 04/33] Update obeah.dm --- .../modules/powers/code/discipline/obeah.dm | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/modular_darkpack/modules/powers/code/discipline/obeah.dm b/modular_darkpack/modules/powers/code/discipline/obeah.dm index d77bcff3104e..bf31aea5ed10 100644 --- a/modular_darkpack/modules/powers/code/discipline/obeah.dm +++ b/modular_darkpack/modules/powers/code/discipline/obeah.dm @@ -78,8 +78,18 @@ // LMB: Block someone's pain // RMB: Put mortal to sleep. -/datum/discipline_power/obeah/anesthetic_touch/activate(mob/living/target) +/datum/discipline_power/obeah/anesthetic_touch/activate(atom/target) . = ..() + var/chosen_option = show_radial_menu(target, list("Soothe Pain", "Put To Sleep"), "Anesthetic Touch", 10 SECONDS) + switch(chosen_option) + if("Soothe Pain") + return TRUE + if("Put To Sleep") + if(iskindred(target)) + to_chat(owner, span_warning("You can't put a Kindred to sleep with this power!")) + return TRUE + return TRUE + return TRUE ////////////////////////////////////////////////////////////////////////////////////////////////////////// From 65ea60bfd5e114080730d34e1c62173de3688e4c Mon Sep 17 00:00:00 2001 From: XeonMations <62395746+XeonMations@users.noreply.github.com> Date: Thu, 19 Feb 2026 23:01:18 +0200 Subject: [PATCH 05/33] Update obeah.dm --- modular_darkpack/modules/powers/code/discipline/obeah.dm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/modular_darkpack/modules/powers/code/discipline/obeah.dm b/modular_darkpack/modules/powers/code/discipline/obeah.dm index bf31aea5ed10..bd535a9a2068 100644 --- a/modular_darkpack/modules/powers/code/discipline/obeah.dm +++ b/modular_darkpack/modules/powers/code/discipline/obeah.dm @@ -14,7 +14,7 @@ //SENSE VITALITY /datum/discipline_power/obeah/sense_vitality name = "Sense Vitality" - desc = "Discipline power description" + desc = "Focus your senses to read the vitality of a target." level = 1 check_flags = DISC_CHECK_CONSCIOUS | DISC_CHECK_CAPABLE | DISC_CHECK_FREE_HAND @@ -80,7 +80,7 @@ // RMB: Put mortal to sleep. /datum/discipline_power/obeah/anesthetic_touch/activate(atom/target) . = ..() - var/chosen_option = show_radial_menu(target, list("Soothe Pain", "Put To Sleep"), "Anesthetic Touch", 10 SECONDS) + var/chosen_option = show_radial_menu(owner, target, list("Soothe Pain", "Put To Sleep"), radius = 38, require_near = TRUE) switch(chosen_option) if("Soothe Pain") return TRUE From d536cf41a4a764200a398ff4a48c5ae9c859db5d Mon Sep 17 00:00:00 2001 From: XeonMations <62395746+XeonMations@users.noreply.github.com> Date: Sat, 21 Feb 2026 11:33:49 +0200 Subject: [PATCH 06/33] DISCIPLINE_TRAIT(type) --- code/__DEFINES/~darkpack/traits/macros.dm | 2 ++ code/__DEFINES/~darkpack/traits/sources.dm | 1 - .../powers/code/discipline/auspex/auspex.dm | 14 ++++++------ .../powers/code/discipline/necromancy.dm | 2 +- .../powers/code/discipline/obtenebration.dm | 2 +- .../quietus/fields/silence_of_death_aoe.dm | 22 +++++++++---------- .../powers/code/discipline/serpentis.dm | 12 +++++----- .../code/discipline/temporis/temporis.dm | 2 +- .../discipline/thaumaturgy/path_of_blood.dm | 2 +- .../discipline/vicissitude/vicissitude.dm | 2 +- .../code/blood_power.dm | 4 ++-- 11 files changed, 33 insertions(+), 32 deletions(-) diff --git a/code/__DEFINES/~darkpack/traits/macros.dm b/code/__DEFINES/~darkpack/traits/macros.dm index e69de29bb2d1..864a9e0b1ae6 100644 --- a/code/__DEFINES/~darkpack/traits/macros.dm +++ b/code/__DEFINES/~darkpack/traits/macros.dm @@ -0,0 +1,2 @@ +/// Trait applied by element +#define DISCIPLINE_TRAIT(source) "discipline_trait_[source]" diff --git a/code/__DEFINES/~darkpack/traits/sources.dm b/code/__DEFINES/~darkpack/traits/sources.dm index 6402f89925de..a440d2ae7ea7 100644 --- a/code/__DEFINES/~darkpack/traits/sources.dm +++ b/code/__DEFINES/~darkpack/traits/sources.dm @@ -2,7 +2,6 @@ /// Trait given by a vampire's Clan #define CLAN_TRAIT "clan" -#define DISCIPLINE_TRAIT "discipline" #define STAKE_TRAIT "stake" #define DAMAGE_TRAIT "damage" diff --git a/modular_darkpack/modules/powers/code/discipline/auspex/auspex.dm b/modular_darkpack/modules/powers/code/discipline/auspex/auspex.dm index 48a88e37241c..08873bd00d17 100644 --- a/modular_darkpack/modules/powers/code/discipline/auspex/auspex.dm +++ b/modular_darkpack/modules/powers/code/discipline/auspex/auspex.dm @@ -48,18 +48,18 @@ if(SENSE_VISION in output_senses) owner.client?.view_size?.setTo(2) // This increases the view size of the player by 2 tiles in each direction. I dont know why it's called Set if it Adds. - ADD_TRAIT(owner, TRAIT_REFLECTIVE_EYES, DISCIPLINE_TRAIT) + ADD_TRAIT(owner, TRAIT_REFLECTIVE_EYES, DISCIPLINE_TRAIT(type)) var/obj/item/organ/eyes/kindred_eyes = owner.get_organ_slot(ORGAN_SLOT_EYES) if(kindred_eyes) kindred_eyes.flash_protect = max(kindred_eyes.flash_protect += -2, FLASH_PROTECTION_HYPER_SENSITIVE) if(SENSE_HEARING in output_senses) - ADD_TRAIT(owner, TRAIT_GOOD_HEARING, DISCIPLINE_TRAIT) + ADD_TRAIT(owner, TRAIT_GOOD_HEARING, DISCIPLINE_TRAIT(type)) var/obj/item/organ/ears/kindred_ears = owner.get_organ_slot(ORGAN_SLOT_EARS) kindred_ears.damage_multiplier = kindred_ears.damage_multiplier + 1 if(SENSE_SMELL in output_senses) - owner.dna?.add_mutation(/datum/mutation/olfaction, DISCIPLINE_TRAIT) + owner.dna?.add_mutation(/datum/mutation/olfaction, DISCIPLINE_TRAIT(type)) if(SENSE_TASTE in output_senses) - ADD_TRAIT(owner, TRAIT_REAGENT_SCANNER, DISCIPLINE_TRAIT) + ADD_TRAIT(owner, TRAIT_REAGENT_SCANNER, DISCIPLINE_TRAIT(type)) if(SENSE_TOUCH in output_senses) RegisterSignals(owner, list(COMSIG_CARBON_HELP_ACT, COMSIG_ON_CARBON_SLIP, COMSIG_LIVING_DISARM_HIT, COMSIG_LIVING_TRYING_TO_PULL), PROC_REF(on_touch)) owner.AddComponent(/datum/component/heartbeat_sensing, color_path = /datum/client_colour/psyker) @@ -73,17 +73,17 @@ if(mutation) owner.dna?.remove_mutation(mutation, mutation.sources) // Hearing - REMOVE_TRAIT(owner, TRAIT_GOOD_HEARING, DISCIPLINE_TRAIT) + REMOVE_TRAIT(owner, TRAIT_GOOD_HEARING, DISCIPLINE_TRAIT(type)) var/obj/item/organ/ears/kindred_ears = owner.get_organ_slot(ORGAN_SLOT_EARS) kindred_ears.damage_multiplier = initial(kindred_ears.damage_multiplier) // Vision owner.client?.view_size?.resetToDefault() - REMOVE_TRAIT(owner, TRAIT_REFLECTIVE_EYES, DISCIPLINE_TRAIT) + REMOVE_TRAIT(owner, TRAIT_REFLECTIVE_EYES, DISCIPLINE_TRAIT(type)) var/obj/item/organ/eyes/kindred_eyes = owner.get_organ_slot(ORGAN_SLOT_EYES) if(kindred_eyes) kindred_eyes.flash_protect = max(kindred_eyes.flash_protect += 2, FLASH_PROTECTION_NONE) // Taste - REMOVE_TRAIT(owner, TRAIT_REAGENT_SCANNER, DISCIPLINE_TRAIT) + REMOVE_TRAIT(owner, TRAIT_REAGENT_SCANNER, DISCIPLINE_TRAIT(type)) // Touch UnregisterSignal(owner, list(COMSIG_CARBON_HELP_ACT, COMSIG_ON_CARBON_SLIP, COMSIG_LIVING_DISARM_HIT, COMSIG_LIVING_TRYING_TO_PULL)) qdel(owner.GetComponent(/datum/component/heartbeat_sensing)) diff --git a/modular_darkpack/modules/powers/code/discipline/necromancy.dm b/modular_darkpack/modules/powers/code/discipline/necromancy.dm index 6001934b793f..e4da9a6f6749 100644 --- a/modular_darkpack/modules/powers/code/discipline/necromancy.dm +++ b/modular_darkpack/modules/powers/code/discipline/necromancy.dm @@ -12,7 +12,7 @@ owner.add_faction(VAMPIRE_CLAN_GIOVANNI) var/datum/action/ritual_drawing/necromancy/ritualist = new() - ADD_TRAIT(owner, TRAIT_NECROMANCY_KNOWLEDGE, DISCIPLINE_TRAIT) + ADD_TRAIT(owner, TRAIT_NECROMANCY_KNOWLEDGE, DISCIPLINE_TRAIT(type)) ritualist.Grant(owner) ritualist.level = level diff --git a/modular_darkpack/modules/powers/code/discipline/obtenebration.dm b/modular_darkpack/modules/powers/code/discipline/obtenebration.dm index 30572b4a214f..24b77c7a9071 100644 --- a/modular_darkpack/modules/powers/code/discipline/obtenebration.dm +++ b/modular_darkpack/modules/powers/code/discipline/obtenebration.dm @@ -10,7 +10,7 @@ var/datum/action/ritual_drawing/mysticism/mystic = new() mystic.Grant(owner) mystic.level = level - ADD_TRAIT(owner, TRAIT_MYSTICISM_KNOWLEDGE, DISCIPLINE_TRAIT) + ADD_TRAIT(owner, TRAIT_MYSTICISM_KNOWLEDGE, DISCIPLINE_TRAIT(type)) /datum/discipline_power/obtenebration diff --git a/modular_darkpack/modules/powers/code/discipline/quietus/fields/silence_of_death_aoe.dm b/modular_darkpack/modules/powers/code/discipline/quietus/fields/silence_of_death_aoe.dm index 5864674617d7..de258b8f4431 100644 --- a/modular_darkpack/modules/powers/code/discipline/quietus/fields/silence_of_death_aoe.dm +++ b/modular_darkpack/modules/powers/code/discipline/quietus/fields/silence_of_death_aoe.dm @@ -9,13 +9,13 @@ . = ..() silenced_mobs = list() if(ishuman(_host)) - ADD_TRAIT(_host, TRAIT_SILENCED, DISCIPLINE_TRAIT) + ADD_TRAIT(_host, TRAIT_SILENCED, DISCIPLINE_TRAIT(type)) silenced_mobs |= _host /datum/proximity_monitor/advanced/silence_of_death/Destroy() for(var/mob/living/carbon/human/H in silenced_mobs) - REMOVE_TRAIT(H, TRAIT_SILENCED, DISCIPLINE_TRAIT) - REMOVE_TRAIT(H, TRAIT_MUTE, DISCIPLINE_TRAIT) + REMOVE_TRAIT(H, TRAIT_SILENCED, DISCIPLINE_TRAIT(type)) + REMOVE_TRAIT(H, TRAIT_MUTE, DISCIPLINE_TRAIT(type)) silenced_mobs = null return ..() @@ -29,10 +29,10 @@ return var/mob/living/carbon/human/H = entered - ADD_TRAIT(H, TRAIT_SILENCED, DISCIPLINE_TRAIT) + ADD_TRAIT(H, TRAIT_SILENCED, DISCIPLINE_TRAIT(type)) if(H != host) - ADD_TRAIT(H, TRAIT_MUTE, DISCIPLINE_TRAIT) + ADD_TRAIT(H, TRAIT_MUTE, DISCIPLINE_TRAIT(type)) H.adjust_confusion_up_to(15 SECONDS, 15 SECONDS) @@ -50,16 +50,16 @@ return var/mob/living/carbon/human/H = gone - REMOVE_TRAIT(H, TRAIT_SILENCED, DISCIPLINE_TRAIT) - REMOVE_TRAIT(H, TRAIT_MUTE, DISCIPLINE_TRAIT) + REMOVE_TRAIT(H, TRAIT_SILENCED, DISCIPLINE_TRAIT(type)) + REMOVE_TRAIT(H, TRAIT_MUTE, DISCIPLINE_TRAIT(type)) silenced_mobs -= H /datum/proximity_monitor/advanced/silence_of_death/on_z_change() if(QDELETED(src)) return for(var/mob/living/carbon/human/H in silenced_mobs) - REMOVE_TRAIT(H, TRAIT_SILENCED, DISCIPLINE_TRAIT) - REMOVE_TRAIT(H, TRAIT_MUTE, DISCIPLINE_TRAIT) + REMOVE_TRAIT(H, TRAIT_SILENCED, DISCIPLINE_TRAIT(type)) + REMOVE_TRAIT(H, TRAIT_MUTE, DISCIPLINE_TRAIT(type)) silenced_mobs.Cut() /datum/proximity_monitor/advanced/silence_of_death/cleanup_field_turf(turf/target) @@ -67,6 +67,6 @@ return for(var/mob/living/carbon/human/H in target.contents) if((H in silenced_mobs) && H != host) - REMOVE_TRAIT(H, TRAIT_SILENCED, DISCIPLINE_TRAIT) - REMOVE_TRAIT(H, TRAIT_MUTE, DISCIPLINE_TRAIT) + REMOVE_TRAIT(H, TRAIT_SILENCED, DISCIPLINE_TRAIT(type)) + REMOVE_TRAIT(H, TRAIT_MUTE, DISCIPLINE_TRAIT(type)) silenced_mobs -= H diff --git a/modular_darkpack/modules/powers/code/discipline/serpentis.dm b/modular_darkpack/modules/powers/code/discipline/serpentis.dm index ae576f3aec15..1384f25c69d9 100644 --- a/modular_darkpack/modules/powers/code/discipline/serpentis.dm +++ b/modular_darkpack/modules/powers/code/discipline/serpentis.dm @@ -117,10 +117,10 @@ if(choice == "Obvious") owner.st_add_stat_mod(STAT_INTIMIDATION, 2, "Serpentis") // 'reduce intimidation difficulties by two' placeholder owner.st_add_stat_mod(STAT_STAMINA, 3, "Serpentis") // 'reduces all soak difficulty to 5' placeholder - ADD_TRAIT(owner, TRAIT_MASQUERADE_VIOLATING_FACE, DISCIPLINE_TRAIT) + ADD_TRAIT(owner, TRAIT_MASQUERADE_VIOLATING_FACE, DISCIPLINE_TRAIT(type)) else owner.st_add_stat_mod(STAT_STAMINA, 2, "Serpentis") // permanently on with no downsides according to dav20. its staying at fort one bro - ADD_TRAIT(owner, TRAIT_SERPENTIS_SKIN, DISCIPLINE_TRAIT) //ideally this would either be blatantly obvious or not so much depending on the choice. I guess masq violating face trait will work for obvious. + ADD_TRAIT(owner, TRAIT_SERPENTIS_SKIN, DISCIPLINE_TRAIT(type)) //ideally this would either be blatantly obvious or not so much depending on the choice. I guess masq violating face trait will work for obvious. owner.st_add_stat_mod(STAT_APPEARANCE, -(owner.st_get_stat(STAT_APPEARANCE) - 1), "Serpentis") /* owner.Stun(duration_length) @@ -132,10 +132,10 @@ if(choice == "Obvious") owner.st_remove_stat_mod(STAT_INTIMIDATION, 2, "Serpentis") owner.st_remove_stat_mod(STAT_STAMINA, 3, "Serpentis") - REMOVE_TRAIT(owner, TRAIT_MASQUERADE_VIOLATING_FACE, DISCIPLINE_TRAIT) + REMOVE_TRAIT(owner, TRAIT_MASQUERADE_VIOLATING_FACE, DISCIPLINE_TRAIT(type)) else owner.st_remove_stat_mod(STAT_STAMINA, 2, "Serpentis") - REMOVE_TRAIT(owner, TRAIT_SERPENTIS_SKIN, DISCIPLINE_TRAIT) + REMOVE_TRAIT(owner, TRAIT_SERPENTIS_SKIN, DISCIPLINE_TRAIT(type)) owner.st_remove_stat_mod(STAT_APPEARANCE, "Serpentis") @@ -246,7 +246,7 @@ owner.dna.species.inherent_traits |= TRAIT_STUNIMMUNE owner.dna.species.inherent_traits |= TRAIT_SLEEPIMMUNE owner.dna.species.inherent_traits |= TRAIT_NOSOFTCRIT - ADD_TRAIT(owner, TRAIT_STAKE_IMMUNE, DISCIPLINE_TRAIT) + ADD_TRAIT(owner, TRAIT_STAKE_IMMUNE, DISCIPLINE_TRAIT(type)) urn = new(owner.loc) urn.own = owner //var/obj/item/organ/heart/heart = owner.get_organ_slot(ORGAN_SLOT_HEART) DARKPACK TODO - Vampire Organs need to be made useless @@ -256,7 +256,7 @@ owner.dna.species.inherent_traits -= TRAIT_STUNIMMUNE owner.dna.species.inherent_traits -= TRAIT_SLEEPIMMUNE owner.dna.species.inherent_traits -= TRAIT_NOSOFTCRIT - REMOVE_TRAIT(owner, TRAIT_STAKE_IMMUNE, DISCIPLINE_TRAIT) + REMOVE_TRAIT(owner, TRAIT_STAKE_IMMUNE, DISCIPLINE_TRAIT(type)) //for(var/obj/item/organ/heart/heart in urn) //heart.forceMove(owner) //heart.Insert(owner) diff --git a/modular_darkpack/modules/powers/code/discipline/temporis/temporis.dm b/modular_darkpack/modules/powers/code/discipline/temporis/temporis.dm index 839b6e4bb325..a811e90c4688 100644 --- a/modular_darkpack/modules/powers/code/discipline/temporis/temporis.dm +++ b/modular_darkpack/modules/powers/code/discipline/temporis/temporis.dm @@ -13,7 +13,7 @@ /datum/discipline_power/temporis/activate() . = ..() - ADD_TRAIT(owner, TRAIT_TIMEWARPER, DISCIPLINE_TRAIT) + ADD_TRAIT(owner, TRAIT_TIMEWARPER, DISCIPLINE_TRAIT(type)) /datum/discipline_power/temporis/proc/celerity_explode(datum/source, datum/discipline_power/power, atom/target) SIGNAL_HANDLER diff --git a/modular_darkpack/modules/powers/code/discipline/thaumaturgy/path_of_blood.dm b/modular_darkpack/modules/powers/code/discipline/thaumaturgy/path_of_blood.dm index 172e5df29b76..ff211930d1da 100644 --- a/modular_darkpack/modules/powers/code/discipline/thaumaturgy/path_of_blood.dm +++ b/modular_darkpack/modules/powers/code/discipline/thaumaturgy/path_of_blood.dm @@ -11,7 +11,7 @@ var/datum/action/ritual_drawing/thaumaturgy/thaumaturgy = new() thaumaturgy.Grant(owner) thaumaturgy.level = level - ADD_TRAIT(owner, TRAIT_THAUMATURGY_KNOWLEDGE, DISCIPLINE_TRAIT) + ADD_TRAIT(owner, TRAIT_THAUMATURGY_KNOWLEDGE, DISCIPLINE_TRAIT(type)) add_verb(owner, /mob/living/carbon/human/proc/check_research_points) /datum/discipline_power/thaumaturgy diff --git a/modular_darkpack/modules/powers/code/discipline/vicissitude/vicissitude.dm b/modular_darkpack/modules/powers/code/discipline/vicissitude/vicissitude.dm index 6054c713b9a6..1e89c00a33be 100644 --- a/modular_darkpack/modules/powers/code/discipline/vicissitude/vicissitude.dm +++ b/modular_darkpack/modules/powers/code/discipline/vicissitude/vicissitude.dm @@ -8,7 +8,7 @@ /datum/discipline/vicissitude/post_gain() . = ..() owner.faction |= VAMPIRE_CLAN_TZIMISCE - ADD_TRAIT(owner, TRAIT_VICISSITUDE_KNOWLEDGE, DISCIPLINE_TRAIT) + ADD_TRAIT(owner, TRAIT_VICISSITUDE_KNOWLEDGE, DISCIPLINE_TRAIT(type)) /datum/discipline_power/vicissitude name = "Vicissitude power name" diff --git a/modular_darkpack/modules/vampire_the_masquerade/code/blood_power.dm b/modular_darkpack/modules/vampire_the_masquerade/code/blood_power.dm index b49b8a0ad234..4f845727c2b0 100644 --- a/modular_darkpack/modules/vampire_the_masquerade/code/blood_power.dm +++ b/modular_darkpack/modules/vampire_the_masquerade/code/blood_power.dm @@ -60,7 +60,7 @@ human_owner.adjust_blood_pool(-current_bp_cost(human_owner)) - ADD_TRAIT(human_owner, TRAIT_IGNORESLOWDOWN, MAGIC_TRAIT) + ADD_TRAIT(human_owner, TRAIT_IGNORESLOWDOWN, DISCIPLINE_TRAIT(type)) addtimer(CALLBACK(src, PROC_REF(end_bloodpower)), cooldown_time) @@ -84,7 +84,7 @@ human_owner.st_remove_stat_mod(STAT_DEXTERITY, "blood_power") human_owner.st_remove_stat_mod(STAT_STAMINA, "blood_power") - REMOVE_TRAIT(human_owner, TRAIT_IGNORESLOWDOWN, MAGIC_TRAIT) + REMOVE_TRAIT(human_owner, TRAIT_IGNORESLOWDOWN, DISCIPLINE_TRAIT(type)) /datum/action/cooldown/blood_power/proc/set_usage() var/turns = tgui_input_number(owner, "Set turns ([1 TURNS / 10] seconds per turn) to use blood for.", "Set Bloodpower Turns", turns_activated, TURNS_PER_SCENE, 1) From 20888d96b0b38a07fbd61abd4073568f2c1c0712 Mon Sep 17 00:00:00 2001 From: XeonMations <62395746+XeonMations@users.noreply.github.com> Date: Sat, 21 Feb 2026 13:07:02 +0200 Subject: [PATCH 07/33] obeah 2 --- .../modules/powers/code/discipline/obeah.dm | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/modular_darkpack/modules/powers/code/discipline/obeah.dm b/modular_darkpack/modules/powers/code/discipline/obeah.dm index bd535a9a2068..2793b6bf2ad2 100644 --- a/modular_darkpack/modules/powers/code/discipline/obeah.dm +++ b/modular_darkpack/modules/powers/code/discipline/obeah.dm @@ -78,19 +78,24 @@ // LMB: Block someone's pain // RMB: Put mortal to sleep. -/datum/discipline_power/obeah/anesthetic_touch/activate(atom/target) +/datum/discipline_power/obeah/anesthetic_touch/activate(mob/living/target) . = ..() var/chosen_option = show_radial_menu(owner, target, list("Soothe Pain", "Put To Sleep"), radius = 38, require_near = TRUE) switch(chosen_option) if("Soothe Pain") - return TRUE + ADD_TRAIT(target, TRAIT_IGNORESLOWDOWN, DISCIPLINE_TRAIT(type)) + addtimer(CALLBACK(src, PROC_REF(end_soothe_pain), target), 1 SCENES) if("Put To Sleep") if(iskindred(target)) to_chat(owner, span_warning("You can't put a Kindred to sleep with this power!")) return TRUE - return TRUE + target.SetSleeping(10 SCENES) // 30 minutes if left alone + target.adjust_blood_pool(1) // Mortal regains a blood point. return TRUE +/datum/discipline_power/obeah/anesthetic_touch/proc/end_soothe_pain(mob/living/target) + REMOVE_TRAIT(target, TRAIT_IGNORESLOWDOWN, DISCIPLINE_TRAIT(type)) + ////////////////////////////////////////////////////////////////////////////////////////////////////////// /* From ddfbb8660cfe1801d0fec2444ac38b68490e96aa Mon Sep 17 00:00:00 2001 From: XeonMations <62395746+XeonMations@users.noreply.github.com> Date: Sat, 21 Feb 2026 13:07:38 +0200 Subject: [PATCH 08/33] Update obeah.dm --- modular_darkpack/modules/powers/code/discipline/obeah.dm | 1 + 1 file changed, 1 insertion(+) diff --git a/modular_darkpack/modules/powers/code/discipline/obeah.dm b/modular_darkpack/modules/powers/code/discipline/obeah.dm index 2793b6bf2ad2..4d6615d48ce3 100644 --- a/modular_darkpack/modules/powers/code/discipline/obeah.dm +++ b/modular_darkpack/modules/powers/code/discipline/obeah.dm @@ -76,6 +76,7 @@ range = 1 cooldown_length = 1 TURNS +// TO DO, make this use two mouse buttons instead of radial menu. // LMB: Block someone's pain // RMB: Put mortal to sleep. /datum/discipline_power/obeah/anesthetic_touch/activate(mob/living/target) From f953eaf3528a4fff494d60df1e93801462509c91 Mon Sep 17 00:00:00 2001 From: XeonMations <62395746+XeonMations@users.noreply.github.com> Date: Sat, 21 Mar 2026 22:25:52 +0200 Subject: [PATCH 09/33] Update obeah.dm --- modular_darkpack/modules/powers/code/discipline/obeah.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/modular_darkpack/modules/powers/code/discipline/obeah.dm b/modular_darkpack/modules/powers/code/discipline/obeah.dm index 4d6615d48ce3..2c78c0edd7b1 100644 --- a/modular_darkpack/modules/powers/code/discipline/obeah.dm +++ b/modular_darkpack/modules/powers/code/discipline/obeah.dm @@ -87,7 +87,7 @@ ADD_TRAIT(target, TRAIT_IGNORESLOWDOWN, DISCIPLINE_TRAIT(type)) addtimer(CALLBACK(src, PROC_REF(end_soothe_pain), target), 1 SCENES) if("Put To Sleep") - if(iskindred(target)) + if(get_kindred_splat(target)) to_chat(owner, span_warning("You can't put a Kindred to sleep with this power!")) return TRUE target.SetSleeping(10 SCENES) // 30 minutes if left alone From dcd1b82af245bc4d5259f12f77fe08b3da341ad4 Mon Sep 17 00:00:00 2001 From: XeonMations <62395746+XeonMations@users.noreply.github.com> Date: Sat, 21 Mar 2026 22:37:39 +0200 Subject: [PATCH 10/33] VAMPIRE_CLAN_WARRIOR_SALUBRI --- code/__DEFINES/~darkpack/vampire_clan.dm | 5 ++-- .../modules/jobs/code/anarchs/bruiser.dm | 2 +- .../modules/jobs/code/anarchs/emissary.dm | 2 +- .../modules/jobs/code/anarchs/sweeper.dm | 2 +- .../modules/jobs/code/clinic/director.dm | 2 +- .../modules/jobs/code/clinic/doctor.dm | 2 +- .../modules/powers/code/discipline/obeah.dm | 11 ++++++--- .../ritual_thaumaturgy/rituals/bloodwalk.dm | 10 ++++---- .../code/vampire_clan/clans/salubri.dm | 23 +++++++++++++++++-- 9 files changed, 42 insertions(+), 17 deletions(-) diff --git a/code/__DEFINES/~darkpack/vampire_clan.dm b/code/__DEFINES/~darkpack/vampire_clan.dm index ddd9cda82ac6..29b510f95b25 100644 --- a/code/__DEFINES/~darkpack/vampire_clan.dm +++ b/code/__DEFINES/~darkpack/vampire_clan.dm @@ -15,7 +15,8 @@ #define VAMPIRE_CLAN_NAGARAJA "nagaraja" #define VAMPIRE_CLAN_NOSFERATU "nosferatu" #define VAMPIRE_CLAN_OLD_CLAN_TZIMISCE "old_clan_tzimisce" -#define VAMPIRE_CLAN_SALUBRI "salubri" +#define VAMPIRE_CLAN_HEALER_SALUBRI "healer_salubri" +#define VAMPIRE_CLAN_WARRIOR_SALUBRI "warrior_salubri" #define VAMPIRE_CLAN_SETITE "setite" #define VAMPIRE_CLAN_TOREADOR "toreador" #define VAMPIRE_CLAN_TREMERE "tremere" @@ -26,4 +27,4 @@ #define VAMPIRE_CLAN_HARBINGER "harbinger_of_skulls" //all of the playable clans -#define VAMPIRE_CLAN_ALL list(VAMPIRE_CLAN_BAALI, VAMPIRE_CLAN_BANU_HAQIM, VAMPIRE_CLAN_BRUJAH, VAMPIRE_CLAN_CAITIFF, VAMPIRE_CLAN_CAPPADOCIAN, VAMPIRE_CLAN_CITY_GANGREL, VAMPIRE_CLAN_DAUGHTERS_OF_CACOPHONY, VAMPIRE_CLAN_GANGREL, VAMPIRE_CLAN_GARGOYLE, VAMPIRE_CLAN_GIOVANNI, VAMPIRE_CLAN_KIASYD, VAMPIRE_CLAN_LASOMBRA, VAMPIRE_CLAN_MALKAVIAN, VAMPIRE_CLAN_NAGARAJA, VAMPIRE_CLAN_NOSFERATU, VAMPIRE_CLAN_OLD_CLAN_TZIMISCE, VAMPIRE_CLAN_SALUBRI, VAMPIRE_CLAN_SETITE, VAMPIRE_CLAN_TOREADOR, VAMPIRE_CLAN_TREMERE, VAMPIRE_CLAN_TRUE_BRUJAH, VAMPIRE_CLAN_TZIMISCE, VAMPIRE_CLAN_VENTRUE, VAMPIRE_CLAN_SAMEDI, VAMPIRE_CLAN_HARBINGER) +#define VAMPIRE_CLAN_ALL list(VAMPIRE_CLAN_BAALI, VAMPIRE_CLAN_BANU_HAQIM, VAMPIRE_CLAN_BRUJAH, VAMPIRE_CLAN_CAITIFF, VAMPIRE_CLAN_CAPPADOCIAN, VAMPIRE_CLAN_CITY_GANGREL, VAMPIRE_CLAN_DAUGHTERS_OF_CACOPHONY, VAMPIRE_CLAN_GANGREL, VAMPIRE_CLAN_GARGOYLE, VAMPIRE_CLAN_GIOVANNI, VAMPIRE_CLAN_KIASYD, VAMPIRE_CLAN_LASOMBRA, VAMPIRE_CLAN_MALKAVIAN, VAMPIRE_CLAN_NAGARAJA, VAMPIRE_CLAN_NOSFERATU, VAMPIRE_CLAN_OLD_CLAN_TZIMISCE, VAMPIRE_CLAN_HEALER_SALUBRI, VAMPIRE_CLAN_WARRIOR_SALUBRI, VAMPIRE_CLAN_SETITE, VAMPIRE_CLAN_TOREADOR, VAMPIRE_CLAN_TREMERE, VAMPIRE_CLAN_TRUE_BRUJAH, VAMPIRE_CLAN_TZIMISCE, VAMPIRE_CLAN_VENTRUE, VAMPIRE_CLAN_SAMEDI, VAMPIRE_CLAN_HARBINGER) diff --git a/modular_darkpack/modules/jobs/code/anarchs/bruiser.dm b/modular_darkpack/modules/jobs/code/anarchs/bruiser.dm index 22c91e72b194..5f0db8739caa 100644 --- a/modular_darkpack/modules/jobs/code/anarchs/bruiser.dm +++ b/modular_darkpack/modules/jobs/code/anarchs/bruiser.dm @@ -26,7 +26,7 @@ ) known_contacts = list("Baron", "Bouncer", "Emissary", "Sweeper") - allowed_clans = list(VAMPIRE_CLAN_DAUGHTERS_OF_CACOPHONY, VAMPIRE_CLAN_TRUE_BRUJAH, VAMPIRE_CLAN_BRUJAH, VAMPIRE_CLAN_NOSFERATU, VAMPIRE_CLAN_GANGREL, VAMPIRE_CLAN_CITY_GANGREL, VAMPIRE_CLAN_TOREADOR, VAMPIRE_CLAN_TREMERE, VAMPIRE_CLAN_MALKAVIAN, VAMPIRE_CLAN_BANU_HAQIM, VAMPIRE_CLAN_TZIMISCE, VAMPIRE_CLAN_CAITIFF, VAMPIRE_CLAN_VENTRUE, VAMPIRE_CLAN_LASOMBRA, VAMPIRE_CLAN_GARGOYLE, VAMPIRE_CLAN_KIASYD, VAMPIRE_CLAN_CAPPADOCIAN, VAMPIRE_CLAN_SETITE, VAMPIRE_CLAN_SALUBRI, VAMPIRE_CLAN_SAMEDI, VAMPIRE_CLAN_NAGARAJA) + allowed_clans = list(VAMPIRE_CLAN_DAUGHTERS_OF_CACOPHONY, VAMPIRE_CLAN_TRUE_BRUJAH, VAMPIRE_CLAN_BRUJAH, VAMPIRE_CLAN_NOSFERATU, VAMPIRE_CLAN_GANGREL, VAMPIRE_CLAN_CITY_GANGREL, VAMPIRE_CLAN_TOREADOR, VAMPIRE_CLAN_TREMERE, VAMPIRE_CLAN_MALKAVIAN, VAMPIRE_CLAN_BANU_HAQIM, VAMPIRE_CLAN_TZIMISCE, VAMPIRE_CLAN_CAITIFF, VAMPIRE_CLAN_VENTRUE, VAMPIRE_CLAN_LASOMBRA, VAMPIRE_CLAN_GARGOYLE, VAMPIRE_CLAN_KIASYD, VAMPIRE_CLAN_CAPPADOCIAN, VAMPIRE_CLAN_SETITE, VAMPIRE_CLAN_HEALER_SALUBRI, VAMPIRE_CLAN_WARRIOR_SALUBRI, VAMPIRE_CLAN_SAMEDI, VAMPIRE_CLAN_NAGARAJA) allowed_splats = list(SPLAT_KINDRED) description = "You are the enforcer of the Anarchs. The baron is always in need of muscle power. Enforce the Traditions - in the anarch way." minimal_masquerade = 2 diff --git a/modular_darkpack/modules/jobs/code/anarchs/emissary.dm b/modular_darkpack/modules/jobs/code/anarchs/emissary.dm index 77119155c426..fc07d8cfcd6a 100644 --- a/modular_darkpack/modules/jobs/code/anarchs/emissary.dm +++ b/modular_darkpack/modules/jobs/code/anarchs/emissary.dm @@ -15,7 +15,7 @@ ) known_contacts = list("Baron", "Bouncer", "Emissary", "Sweeper", "Prince", "Sheriff") - allowed_clans = list(VAMPIRE_CLAN_DAUGHTERS_OF_CACOPHONY, VAMPIRE_CLAN_TRUE_BRUJAH, VAMPIRE_CLAN_BRUJAH, VAMPIRE_CLAN_NOSFERATU, VAMPIRE_CLAN_GANGREL, VAMPIRE_CLAN_CITY_GANGREL, VAMPIRE_CLAN_TREMERE, VAMPIRE_CLAN_TOREADOR, VAMPIRE_CLAN_MALKAVIAN, VAMPIRE_CLAN_BANU_HAQIM, VAMPIRE_CLAN_TZIMISCE, VAMPIRE_CLAN_CAITIFF, VAMPIRE_CLAN_VENTRUE, VAMPIRE_CLAN_LASOMBRA, VAMPIRE_CLAN_GARGOYLE, VAMPIRE_CLAN_KIASYD, VAMPIRE_CLAN_CAPPADOCIAN, VAMPIRE_CLAN_SETITE, VAMPIRE_CLAN_SALUBRI, VAMPIRE_CLAN_SAMEDI, VAMPIRE_CLAN_NAGARAJA) + allowed_clans = list(VAMPIRE_CLAN_DAUGHTERS_OF_CACOPHONY, VAMPIRE_CLAN_TRUE_BRUJAH, VAMPIRE_CLAN_BRUJAH, VAMPIRE_CLAN_NOSFERATU, VAMPIRE_CLAN_GANGREL, VAMPIRE_CLAN_CITY_GANGREL, VAMPIRE_CLAN_TREMERE, VAMPIRE_CLAN_TOREADOR, VAMPIRE_CLAN_MALKAVIAN, VAMPIRE_CLAN_BANU_HAQIM, VAMPIRE_CLAN_TZIMISCE, VAMPIRE_CLAN_CAITIFF, VAMPIRE_CLAN_VENTRUE, VAMPIRE_CLAN_LASOMBRA, VAMPIRE_CLAN_GARGOYLE, VAMPIRE_CLAN_KIASYD, VAMPIRE_CLAN_CAPPADOCIAN, VAMPIRE_CLAN_SETITE, VAMPIRE_CLAN_HEALER_SALUBRI, VAMPIRE_CLAN_WARRIOR_SALUBRI, VAMPIRE_CLAN_SAMEDI, VAMPIRE_CLAN_NAGARAJA) allowed_splats = list(SPLAT_KINDRED) description = "You are a diplomat for the anarchs. Make deals, keep the peace, all through words, not violence. But the latter may come to pass if the former fails." minimal_masquerade = 2 diff --git a/modular_darkpack/modules/jobs/code/anarchs/sweeper.dm b/modular_darkpack/modules/jobs/code/anarchs/sweeper.dm index 8cb341be4feb..7988a03e0bb8 100644 --- a/modular_darkpack/modules/jobs/code/anarchs/sweeper.dm +++ b/modular_darkpack/modules/jobs/code/anarchs/sweeper.dm @@ -15,7 +15,7 @@ ) known_contacts = list("Baron", "Bouncer", "Emissary", "Sweeper") - allowed_clans = list(VAMPIRE_CLAN_DAUGHTERS_OF_CACOPHONY, VAMPIRE_CLAN_TRUE_BRUJAH, VAMPIRE_CLAN_BRUJAH, VAMPIRE_CLAN_NOSFERATU, VAMPIRE_CLAN_GANGREL, VAMPIRE_CLAN_CITY_GANGREL, VAMPIRE_CLAN_TREMERE, VAMPIRE_CLAN_TOREADOR, VAMPIRE_CLAN_MALKAVIAN, VAMPIRE_CLAN_BANU_HAQIM, VAMPIRE_CLAN_TZIMISCE, VAMPIRE_CLAN_CAITIFF, VAMPIRE_CLAN_VENTRUE, VAMPIRE_CLAN_LASOMBRA, VAMPIRE_CLAN_GARGOYLE, VAMPIRE_CLAN_KIASYD, VAMPIRE_CLAN_CAPPADOCIAN, VAMPIRE_CLAN_SETITE, VAMPIRE_CLAN_SALUBRI, VAMPIRE_CLAN_SAMEDI, VAMPIRE_CLAN_NAGARAJA) + allowed_clans = list(VAMPIRE_CLAN_DAUGHTERS_OF_CACOPHONY, VAMPIRE_CLAN_TRUE_BRUJAH, VAMPIRE_CLAN_BRUJAH, VAMPIRE_CLAN_NOSFERATU, VAMPIRE_CLAN_GANGREL, VAMPIRE_CLAN_CITY_GANGREL, VAMPIRE_CLAN_TREMERE, VAMPIRE_CLAN_TOREADOR, VAMPIRE_CLAN_MALKAVIAN, VAMPIRE_CLAN_BANU_HAQIM, VAMPIRE_CLAN_TZIMISCE, VAMPIRE_CLAN_CAITIFF, VAMPIRE_CLAN_VENTRUE, VAMPIRE_CLAN_LASOMBRA, VAMPIRE_CLAN_GARGOYLE, VAMPIRE_CLAN_KIASYD, VAMPIRE_CLAN_CAPPADOCIAN, VAMPIRE_CLAN_SETITE, VAMPIRE_CLAN_HEALER_SALUBRI, VAMPIRE_CLAN_WARRIOR_SALUBRI, VAMPIRE_CLAN_SAMEDI, VAMPIRE_CLAN_NAGARAJA) allowed_splats = list(SPLAT_KINDRED) description = "You are the observer of the anarchs. You watch out for any new kindred, suspicious individuals, and any new rumors near the anarch turf, and then report it to your anarchs." minimal_masquerade = 2 diff --git a/modular_darkpack/modules/jobs/code/clinic/director.dm b/modular_darkpack/modules/jobs/code/clinic/director.dm index aea4f661a66b..3b936a48fa09 100644 --- a/modular_darkpack/modules/jobs/code/clinic/director.dm +++ b/modular_darkpack/modules/jobs/code/clinic/director.dm @@ -16,7 +16,7 @@ description = "Keep Saint John's clinic up and running. Collect blood by helping mortals at the Clinic." allowed_splats = list(SPLAT_KINDRED, SPLAT_GHOUL, SPLAT_NONE) - allowed_clans = list(VAMPIRE_CLAN_DAUGHTERS_OF_CACOPHONY, VAMPIRE_CLAN_SALUBRI, VAMPIRE_CLAN_BAALI, VAMPIRE_CLAN_BRUJAH, VAMPIRE_CLAN_TREMERE, VAMPIRE_CLAN_VENTRUE, VAMPIRE_CLAN_NOSFERATU, VAMPIRE_CLAN_GANGREL, VAMPIRE_CLAN_CITY_GANGREL, VAMPIRE_CLAN_TOREADOR, VAMPIRE_CLAN_MALKAVIAN, VAMPIRE_CLAN_BANU_HAQIM, VAMPIRE_CLAN_GIOVANNI, VAMPIRE_CLAN_SETITE, VAMPIRE_CLAN_TZIMISCE, VAMPIRE_CLAN_LASOMBRA, VAMPIRE_CLAN_CAITIFF, VAMPIRE_CLAN_KIASYD, VAMPIRE_CLAN_NAGARAJA) + allowed_clans = list(VAMPIRE_CLAN_DAUGHTERS_OF_CACOPHONY, VAMPIRE_CLAN_HEALER_SALUBRI, VAMPIRE_CLAN_WARRIOR_SALUBRI, VAMPIRE_CLAN_BAALI, VAMPIRE_CLAN_BRUJAH, VAMPIRE_CLAN_TREMERE, VAMPIRE_CLAN_VENTRUE, VAMPIRE_CLAN_NOSFERATU, VAMPIRE_CLAN_GANGREL, VAMPIRE_CLAN_CITY_GANGREL, VAMPIRE_CLAN_TOREADOR, VAMPIRE_CLAN_MALKAVIAN, VAMPIRE_CLAN_BANU_HAQIM, VAMPIRE_CLAN_GIOVANNI, VAMPIRE_CLAN_SETITE, VAMPIRE_CLAN_TZIMISCE, VAMPIRE_CLAN_LASOMBRA, VAMPIRE_CLAN_CAITIFF, VAMPIRE_CLAN_KIASYD, VAMPIRE_CLAN_NAGARAJA) /datum/outfit/job/vampire/clinic_director name = "Clinic Director" diff --git a/modular_darkpack/modules/jobs/code/clinic/doctor.dm b/modular_darkpack/modules/jobs/code/clinic/doctor.dm index 0c0fc2c194a8..69704864df65 100644 --- a/modular_darkpack/modules/jobs/code/clinic/doctor.dm +++ b/modular_darkpack/modules/jobs/code/clinic/doctor.dm @@ -17,7 +17,7 @@ description = "Help your fellow kindred in all matters medicine related. Sell blood. Keep your human colleagues ignorant." allowed_splats = list(SPLAT_KINDRED, SPLAT_GHOUL, SPLAT_KINFOLK, SPLAT_NONE) - allowed_clans = list(VAMPIRE_CLAN_DAUGHTERS_OF_CACOPHONY, VAMPIRE_CLAN_SALUBRI, VAMPIRE_CLAN_BAALI, VAMPIRE_CLAN_BRUJAH, VAMPIRE_CLAN_TREMERE, VAMPIRE_CLAN_VENTRUE, VAMPIRE_CLAN_NOSFERATU, VAMPIRE_CLAN_GANGREL, VAMPIRE_CLAN_CITY_GANGREL, VAMPIRE_CLAN_TOREADOR, VAMPIRE_CLAN_MALKAVIAN, VAMPIRE_CLAN_BANU_HAQIM, VAMPIRE_CLAN_GIOVANNI, VAMPIRE_CLAN_SETITE, VAMPIRE_CLAN_TZIMISCE, VAMPIRE_CLAN_LASOMBRA, VAMPIRE_CLAN_CAITIFF, VAMPIRE_CLAN_KIASYD, VAMPIRE_CLAN_NAGARAJA) + allowed_clans = list(VAMPIRE_CLAN_DAUGHTERS_OF_CACOPHONY, VAMPIRE_CLAN_HEALER_SALUBRI, VAMPIRE_CLAN_WARRIOR_SALUBRI, VAMPIRE_CLAN_BAALI, VAMPIRE_CLAN_BRUJAH, VAMPIRE_CLAN_TREMERE, VAMPIRE_CLAN_VENTRUE, VAMPIRE_CLAN_NOSFERATU, VAMPIRE_CLAN_GANGREL, VAMPIRE_CLAN_CITY_GANGREL, VAMPIRE_CLAN_TOREADOR, VAMPIRE_CLAN_MALKAVIAN, VAMPIRE_CLAN_BANU_HAQIM, VAMPIRE_CLAN_GIOVANNI, VAMPIRE_CLAN_SETITE, VAMPIRE_CLAN_TZIMISCE, VAMPIRE_CLAN_LASOMBRA, VAMPIRE_CLAN_CAITIFF, VAMPIRE_CLAN_KIASYD, VAMPIRE_CLAN_NAGARAJA) known_contacts = list("Clinic Director") alt_titles = list( diff --git a/modular_darkpack/modules/powers/code/discipline/obeah.dm b/modular_darkpack/modules/powers/code/discipline/obeah.dm index 2c78c0edd7b1..e633d6580932 100644 --- a/modular_darkpack/modules/powers/code/discipline/obeah.dm +++ b/modular_darkpack/modules/powers/code/discipline/obeah.dm @@ -22,6 +22,7 @@ range = 1 vitae_cost = 0 cooldown_length = 1 TURNS + violates_masquerade = TRUE // perception + empathy at diff 7 // 1 success = splat @@ -75,6 +76,7 @@ target_type = TARGET_LIVING range = 1 cooldown_length = 1 TURNS + violates_masquerade = TRUE // TO DO, make this use two mouse buttons instead of radial menu. // LMB: Block someone's pain @@ -99,7 +101,6 @@ ////////////////////////////////////////////////////////////////////////////////////////////////////////// -/* //CORPORE SANO /datum/discipline_power/obeah/corpore_sano name = "Corpore Sano" @@ -112,7 +113,11 @@ violates_masquerade = TRUE - cooldown_length = 5 SECONDS + cooldown_length = 1 TURNS + +/datum/discipline_power/obeah/corpore_sano/activate(atom/target) + . = ..() + //SHEPHERD'S WATCH @@ -136,4 +141,4 @@ cooldown_length = 5 SECONDS -*/ + diff --git a/modular_darkpack/modules/ritual_thaumaturgy/rituals/bloodwalk.dm b/modular_darkpack/modules/ritual_thaumaturgy/rituals/bloodwalk.dm index d17852990fe0..008c33fc8c12 100644 --- a/modular_darkpack/modules/ritual_thaumaturgy/rituals/bloodwalk.dm +++ b/modular_darkpack/modules/ritual_thaumaturgy/rituals/bloodwalk.dm @@ -75,10 +75,10 @@ message += "Potent... deadly... and cursed. You know well the curse laid by Tremere on the assassins.\n" if(VAMPIRE_CLAN_TRUE_BRUJAH) message += "The blood is cold and static... It's hard to feel any emotion within it.\n" - if(VAMPIRE_CLAN_SALUBRI) + if(VAMPIRE_CLAN_HEALER_SALUBRI) message += "The cursed blood of the Salubri! The owner of this blood must be slain.\n" - //if(VAMPIRE_CLAN_SALUBRI_WARRIOR) - //message += "The avatar of Samiel's vengeance stands before you, do you dare return their bitter hatred?\n" + if(VAMPIRE_CLAN_WARRIOR_SALUBRI) + message += "The avatar of Samiel's vengeance stands before you, do you dare return their bitter hatred?\n" if(VAMPIRE_CLAN_GIOVANNI, VAMPIRE_CLAN_CAPPADOCIAN) message += "The blood is very cold and filled with death. The owner must be a necromancer.\n" if(VAMPIRE_CLAN_KIASYD) @@ -87,8 +87,8 @@ message += "The blood of our stone servants.\n" if(VAMPIRE_CLAN_SETITE) message += "Seduction and allure are in the blood. Ah, one of the snakes.\n" - //if(VAMPIRE_CLAN_NAGARAJA) - //message += "This blood has an unsettling hunger to it, cold and stained with death.\n" + if(VAMPIRE_CLAN_NAGARAJA) + message += "This blood has an unsettling hunger to it, cold and stained with death.\n" else message += "The blood's origin is hard to trace. Perhaps it is one of the clanless?\n" diff --git a/modular_darkpack/modules/vampire_the_masquerade/code/vampire_clan/clans/salubri.dm b/modular_darkpack/modules/vampire_the_masquerade/code/vampire_clan/clans/salubri.dm index f8a2a93f4757..f452e41db6a6 100644 --- a/modular_darkpack/modules/vampire_the_masquerade/code/vampire_clan/clans/salubri.dm +++ b/modular_darkpack/modules/vampire_the_masquerade/code/vampire_clan/clans/salubri.dm @@ -1,6 +1,6 @@ /datum/subsplat/vampire_clan/salubri - name = "Salubri" - id = VAMPIRE_CLAN_SALUBRI + name = "Healer Salubri" + id = VAMPIRE_CLAN_HEALER_SALUBRI desc = "The Salubri are one of the original 13 clans of the vampiric descendants of Caine. Salubri believe that vampiric existence is torment from which Golconda or death is the only escape. Consequently, the modern Salubri would Embrace, teach a childe the basics of the route, leave clues for the childe to follow to achieve Golconda, and then have their childe diablerize them." icon = "salubri" curse = "Hunted and consensual feeding." @@ -18,24 +18,43 @@ enlightenment = FALSE subsplat_keys = /obj/item/vamp/keys/salubri +/datum/subsplat/vampire_clan/salubri + name = "Warrior Salubri" + id = VAMPIRE_CLAN_WARRIOR_SALUBRI + icon = "salubri" + clan_disciplines = list( + /datum/discipline/auspex, + /datum/discipline/fortitude, + /datum/discipline/valeren + ) + /datum/subsplat/vampire_clan/salubri/on_gain(mob/living/carbon/human/gaining_mob, datum/splat/gaining_splat, joining_round) . = ..() + /* var/obj/item/organ/eyes/salubri/three_eyes = new() three_eyes.Insert(gaining_mob, TRUE, DELETE_IF_REPLACED) + */ /datum/subsplat/vampire_clan/salubri/on_lose(mob/living/carbon/human/losing_mob) . = ..() + /* // replace eyes var/eye_type = /obj/item/organ/eyes if(losing_mob.dna.species && losing_mob.dna.species.mutanteyes) eye_type = losing_mob.dna.species.mutanteyes var/obj/item/organ/eyes/new_eyes = new eye_type() new_eyes.Insert(losing_mob, TRUE, DELETE_IF_REPLACED) + */ +/* DARKPACK TODO: Implement salubri third eye visuals. /obj/item/organ/eyes/salubri eye_icon = 'modular_darkpack/modules/vampire_the_masquerade/icons/human_eyes.dmi' eye_icon_state = "salubri" blink_animation = FALSE +*/ + +// DARKPACK TODO: Auspex using salubri also open the third eye, causing a breach if it isn't hidden. +// If covered, it offers a penalty of -1 to all auspex, obeah or valeren roles. From a44c33f3796d6b27ad40ecd4febc044c3dfd332e Mon Sep 17 00:00:00 2001 From: buffyuwu Date: Sat, 21 Mar 2026 16:38:14 -0400 Subject: [PATCH 11/33] valeren --- .../modules/powers/code/discipline/valeren.dm | 260 ++++++++++++++++++ .../images/da_vinci_vitruve_luc_viatour.webp | Bin 0 -> 374956 bytes tgstation.dme | 1 + tgui/packages/tgui/interfaces/Valeren.tsx | 77 ++++++ 4 files changed, 338 insertions(+) create mode 100644 modular_darkpack/modules/powers/code/discipline/valeren.dm create mode 100644 modular_darkpack/modules/powers/icons/images/da_vinci_vitruve_luc_viatour.webp create mode 100644 tgui/packages/tgui/interfaces/Valeren.tsx diff --git a/modular_darkpack/modules/powers/code/discipline/valeren.dm b/modular_darkpack/modules/powers/code/discipline/valeren.dm new file mode 100644 index 000000000000..1d63d3d922f4 --- /dev/null +++ b/modular_darkpack/modules/powers/code/discipline/valeren.dm @@ -0,0 +1,260 @@ +// VAMPIRE THE MASQUERADE 20th ANNIVERSARY EDITION - VALEREN (WARRIOR) +/* A healer learns a subject's illnesses to cure them. The +Salubri antitribu, however, learn how close to death a +target is so that they may hasten the process. +System: This power works identically to the Obeah +power of the same name (p. 457): + +"With a touch, the Salubri can instantaneously read +a target's injuries. She may learn how much damage a +target has incurred, and therefore make a guess at what +must be done to save him. This power can also be used +for diagnostic purposes - useful for a victim who can +no longer speak. + +System: The Salubri must touch the target to see how +close to death she is. He must then make a Perception ++ Empathy roll (difficulty 7). One success on this roll +identifies a subject as a mortal, vampire, ghoul, or other creature. + +Two successes reveal how many health levels +of damage the subject has suffered. Three successes tell +how full the subject's blood pool is (if a vampire) or +how many blood points she has left in her system (if a +mortal or other blood-bearing form of life). Four suc- +cesses reveal any diseases in the subject's bloodstream. +A player may opt to learn the information yielded by +a lesser degree of success - for example, a player who +accumulates three successes may learn whether or not +a subject is a vampire as well as the contents of his +blood pool. +*/ + +/datum/discipline/warrior_valeren + name = "Valeren" + desc = "The warrior's path of Valeren, used by the Salubri antitribu to read and exploit weakness in their enemies." + icon_state = "valeren" + clan_restricted = TRUE + power_type = /datum/discipline_power/warrior_valeren + +// Assets for the UI +/datum/asset/simple/valeren_assets + legacy = TRUE + assets = list( + "da_vinci_vitruve_luc_viatour.webp" = 'modular_darkpack/modules/powers/icons/images/da_vinci_vitruve_luc_viatour.webp', + ) + +/datum/discipline_power/warrior_valeren + name = "Valeren power name" + desc = "Valeren power description" + +/datum/discipline_power/warrior_valeren/sense_vitality + name = "Sense Vitality" + desc = "Allows you to determine the vitality of a target." + level = 1 + check_flags = DISC_CHECK_CAPABLE + target_type = TARGET_HUMAN | TARGET_SELF + range = 1 + activate_sound = 'modular_darkpack/modules/deprecated/sounds/valeren.ogg' + cooldown_length = 1 TURNS + duration_length = 1 TURNS + activate_sound = null + vitae_cost = 0 + + var/msg_creature = "" // what kinda phreak they is + var/msg_damage = "" + var/msg_blood = "" + var/msg_disease = "" + var/msg_mental = "" + +/datum/discipline_power/warrior_valeren/sense_vitality/pre_activation_checks(mob/living/target) + . = ..() + successes = SSroll.storyteller_roll(owner.st_get_stat(STAT_PERCEPTION) + owner.st_get_stat(STAT_EMPATHY), 7, owner, TRUE) + if(successes > 1) + return TRUE + else + return FALSE + +/datum/discipline_power/warrior_valeren/sense_vitality/proc/blood_read(mob/living/carbon/human/target) + var/blood_volume = target.get_blood_volume(apply_modifiers = TRUE) + switch(blood_volume) + if(BLOOD_VOLUME_EXCESS to INFINITY) + return "Their veins are engorged to the point of rupture." + if(BLOOD_VOLUME_MAXIMUM to BLOOD_VOLUME_EXCESS) + return "They are heavily overloaded with blood." + if(BLOOD_VOLUME_SAFE to BLOOD_VOLUME_MAXIMUM) + return "Their blood volume is healthy." + if(BLOOD_VOLUME_OKAY to BLOOD_VOLUME_SAFE) + return "Their blood is lower than normal." + if(BLOOD_VOLUME_RISKY to BLOOD_VOLUME_OKAY) + return "Their blood volume is dangerously low." + if(BLOOD_VOLUME_BAD to BLOOD_VOLUME_RISKY) + return "Dangerously low blood." + if(BLOOD_VOLUME_SURVIVE to BLOOD_VOLUME_BAD) + return "They are nearly void of blood altogether. Death comes for them soon without immediate intervention." + else + return "They are completely exsanguinated." + +/datum/discipline_power/warrior_valeren/sense_vitality/proc/damage_severity(damage) + if(damage < 30) + return "some" + if(damage < 50) + return "moderate" + return "heavy" + +/datum/discipline_power/warrior_valeren/sense_vitality/ui_state(mob/user) + return GLOB.always_state + +/datum/discipline_power/warrior_valeren/sense_vitality/ui_interact(mob/user, datum/tgui/ui) + . = ..() + var/datum/asset/valeren_files = get_asset_datum(/datum/asset/simple/discipline_assets) + if(user.client) + valeren_files.send(user.client) + ui = SStgui.try_update_ui(user, src, ui) + if(!ui) + ui = new /datum/tgui(user, src, "Valeren") + ui.open() + +/datum/discipline_power/warrior_valeren/sense_vitality/ui_data(mob/living/user) + var/list/data = list() + data["creature"] = msg_creature + data["damage"] = msg_damage + data["blood"] = msg_blood + data["disease"] = msg_disease + data["mental"] = msg_mental + return data + +/datum/discipline_power/warrior_valeren/sense_vitality/activate(mob/living/target) + . = ..() + msg_creature = "" + msg_damage = "" + msg_blood = "" + msg_disease = "" + msg_mental = "" + + // on one success, identify their splat + var/creature_type = "a mortal" + if(iskindred(target)) + creature_type = "kindred" + else if(isghoul(target)) + creature_type = "a ghoul" + else if(isavatar(target) || isobserver(target)) // because salubri spend all their time in the clinic anyway. they'll use this on ghosts + creature_type = "a wraith" + msg_creature = "[target] is [creature_type]." + + // on two successes, identify their damage + if(successes >= 2) + var/brute = target.get_brute_loss() + var/burn = target.get_fire_loss() + var/tox = target.get_tox_loss() + var/oxy = target.get_oxy_loss() + var/agg = target.get_agg_loss() + var/list/damage_parts = list() + if(brute > 0) + damage_parts += "[damage_severity(brute)] bruising" + if(burn > 0) + damage_parts += "[damage_severity(burn)] burns" + if(tox > 0) + damage_parts += "[damage_severity(tox)] toxin damage" + if(oxy > 0) + damage_parts += "[damage_severity(oxy)] oxygen deprivation" + if(agg > 0) + damage_parts += "[damage_severity(agg)] supernatural wounds" + msg_damage = length(damage_parts) ? "They bear [english_list(damage_parts)]." : "They appear uninjured." + + // on three successes, detect their bloodpool, if any exists + if(successes >= 3) + msg_blood = "[blood_read(target)] Blood pool of [round(target.bloodpool / target.maxbloodpool * 100)]%" + + // on four, display any diseases they might have + if(successes >= 4) + var/list/datum/disease/diseases = target.get_static_viruses() + if(LAZYLEN(diseases)) + var/list/disease_names = list() + for(var/datum/disease/D in diseases) + disease_names += D.name + msg_disease = "Detected [english_list(disease_names)] in their blood." + else + msg_disease = "Found no diseases in their blood." + var/list/mental_conditions = list() + if(target.has_quirk(/datum/quirk/insanity)) + mental_conditions += "insanity" + if(target.has_quirk(/datum/quirk/derangement)) + mental_conditions += "an incurable derangement" + if(length(mental_conditions)) + msg_mental = "[english_list(mental_conditions)] clouds their mind." + + ui_interact(owner) + +/datum/discipline_power/warrior_valeren/sense_vitality/deactivate() + . = ..() + +//ANESTHETIC TOUCH +// +/* +The vampire can ease a target’s pain or place him +into a deep, soothing sleep with nothing but a touch. +This power is intended to heal the pain or succor the +mind of willing targets, but the character can, with +some effort, employ the power against someone who +does not wish it. + +System: If the subject is willing to undergo this +process, the player spends a blood point and makes a +Willpower roll (difficulty 6) to block the subject’s pain. +This allows the subject to ignore all wound penalties +for one turn per success. A second application of this +power may be made once the first one has expired, at +the cost of another blood point and another Willpow +er roll. If the subject is unwilling for some reason, the +player must make a contested Willpower roll against +the subject (difficulty 8). + +To put a mortal to sleep, the same system applies. +The mortal sleeps for five to 10 hours — whatever his +normal sleep cycle is — and regains one temporary +Willpower point upon awakening. He sleeps peace +fully and does not suffer nightmares or the effects of +any derangements while asleep. He may be awakened +normally (or violently). + +Kindred, including the Salubri herself, are unaffected +by this power — their corpselike bodies are too tied to +death. +*/ +/datum/discipline_power/warrior_valeren/anesthetic_touch + name = "Anesthetic Touch" + desc = "Soothe your patient's pain, or place a mortal into peaceful slumber." + level = 2 + check_flags = DISC_CHECK_CONSCIOUS | DISC_CHECK_CAPABLE | DISC_CHECK_FREE_HAND + target_type = TARGET_LIVING + range = 1 + cooldown_length = 1 TURNS + var/sleep_duration_length = 10 SCENES + var/soothe_duration_length = 1 SCENES + +/datum/discipline_power/warrior_valeren/anesthetic_touch/pre_activation_checks(mob/living/target) + . = ..() + successes = SSroll.storyteller_roll(owner.st_get_stat(STAT_TEMPORARY_WILLPOWER), ((target.combat_mode || !iskindred(target)) ? 8 : 6), owner, TRUE) + if(successes > 1) + return TRUE + else + return FALSE + +/datum/discipline_power/warrior_valeren/anesthetic_touch/activate(mob/living/target) + . = ..() + var/chosen_option = show_radial_menu(owner, target, list("Soothe Pain", "Put To Sleep"), radius = 38, require_near = TRUE) + switch(chosen_option) + if("Soothe Pain") + ADD_TRAIT(target, TRAIT_IGNORESLOWDOWN, DISCIPLINE_TRAIT) + addtimer(CALLBACK(src, PROC_REF(end_soothe_pain), target), soothe_duration_length) + if("Put To Sleep") + if(iskindred(target)) + to_chat(owner, span_warning("You can't put a Kindred to sleep with this power!")) + return TRUE + target.SetSleeping(sleep_duration_length) // 30 minutes if left alone + target.adjust_blood_pool(1) // Mortal regains a blood point. + return TRUE + +/datum/discipline_power/warrior_valeren/anesthetic_touch/proc/end_soothe_pain(mob/living/target) + REMOVE_TRAIT(target, TRAIT_IGNORESLOWDOWN, DISCIPLINE_TRAIT) diff --git a/modular_darkpack/modules/powers/icons/images/da_vinci_vitruve_luc_viatour.webp b/modular_darkpack/modules/powers/icons/images/da_vinci_vitruve_luc_viatour.webp new file mode 100644 index 0000000000000000000000000000000000000000..ae972ef0bc7ee97c5b47891942746e945b670a9a GIT binary patch literal 374956 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 A5dZ)H literal 0 HcmV?d00001 diff --git a/tgstation.dme b/tgstation.dme index 138cbea39c1e..11a1f113c8e0 100644 --- a/tgstation.dme +++ b/tgstation.dme @@ -7432,6 +7432,7 @@ #include "modular_darkpack\modules\powers\code\discipline\obeah.dm" #include "modular_darkpack\modules\powers\code\discipline\serpentis.dm" #include "modular_darkpack\modules\powers\code\discipline\torpor.dm" +#include "modular_darkpack\modules\powers\code\discipline\valeren.dm" #include "modular_darkpack\modules\powers\code\discipline\auspex\aura_component.dm" #include "modular_darkpack\modules\powers\code\discipline\auspex\auspex.dm" #include "modular_darkpack\modules\powers\code\discipline\auspex\emotion_panel.dm" diff --git a/tgui/packages/tgui/interfaces/Valeren.tsx b/tgui/packages/tgui/interfaces/Valeren.tsx new file mode 100644 index 000000000000..d9dfd71a42e5 --- /dev/null +++ b/tgui/packages/tgui/interfaces/Valeren.tsx @@ -0,0 +1,77 @@ +// THIS IS A DARKPACK UI FILE +import { resolveAsset } from '../assets'; +import { useBackend } from '../backend'; +import { Window } from '../layouts'; + +type Data = { + creature: string; + damage: string; + blood: string; + disease: string; + mental: string; +}; + +const HANDWRITING: React.CSSProperties = { + fontFamily: "'Segoe Script', 'Bradley Hand ITC', cursive", + color: '#000000', + fontSize: '13px', + lineHeight: '1.3', +}; + +export function Valeren() { + const { data } = useBackend(); + const { creature, damage, blood, disease, mental } = data; + + return ( + + +
+ + {creature && ( +
+ {creature} +
+ )} + {damage && ( +
+ {damage} +
+ )} + {blood && ( +
+ {blood} +
+ )} + {disease && ( +
+ {disease} +
+ )} + {mental && ( +
+ {mental} +
+ )} +
+
+
+ ); +} From 768096cf00780bac35745ea50531edbdd9ee2373 Mon Sep 17 00:00:00 2001 From: buffyuwu Date: Sat, 21 Mar 2026 16:39:41 -0400 Subject: [PATCH 12/33] Update valeren.dm --- modular_darkpack/modules/powers/code/discipline/valeren.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/modular_darkpack/modules/powers/code/discipline/valeren.dm b/modular_darkpack/modules/powers/code/discipline/valeren.dm index 1d63d3d922f4..15d72317ca0b 100644 --- a/modular_darkpack/modules/powers/code/discipline/valeren.dm +++ b/modular_darkpack/modules/powers/code/discipline/valeren.dm @@ -235,7 +235,7 @@ death. /datum/discipline_power/warrior_valeren/anesthetic_touch/pre_activation_checks(mob/living/target) . = ..() - successes = SSroll.storyteller_roll(owner.st_get_stat(STAT_TEMPORARY_WILLPOWER), ((target.combat_mode || !iskindred(target)) ? 8 : 6), owner, TRUE) + var/successes = SSroll.storyteller_roll(owner.st_get_stat(STAT_TEMPORARY_WILLPOWER), ((target.combat_mode || !iskindred(target)) ? 8 : 6), owner, TRUE) if(successes > 1) return TRUE else From 49e971d4ad5b58e348aea6eb844a9a8102336223 Mon Sep 17 00:00:00 2001 From: buffyuwu Date: Sat, 21 Mar 2026 16:58:02 -0400 Subject: [PATCH 13/33] fixes --- .../modules/powers/code/discipline/valeren.dm | 48 +++++++++---------- 1 file changed, 24 insertions(+), 24 deletions(-) diff --git a/modular_darkpack/modules/powers/code/discipline/valeren.dm b/modular_darkpack/modules/powers/code/discipline/valeren.dm index 15d72317ca0b..35523e80a477 100644 --- a/modular_darkpack/modules/powers/code/discipline/valeren.dm +++ b/modular_darkpack/modules/powers/code/discipline/valeren.dm @@ -30,12 +30,12 @@ a subject is a vampire as well as the contents of his blood pool. */ -/datum/discipline/warrior_valeren +/datum/discipline/valeren name = "Valeren" desc = "The warrior's path of Valeren, used by the Salubri antitribu to read and exploit weakness in their enemies." icon_state = "valeren" clan_restricted = TRUE - power_type = /datum/discipline_power/warrior_valeren + power_type = /datum/discipline_power/valeren // Assets for the UI /datum/asset/simple/valeren_assets @@ -44,22 +44,22 @@ blood pool. "da_vinci_vitruve_luc_viatour.webp" = 'modular_darkpack/modules/powers/icons/images/da_vinci_vitruve_luc_viatour.webp', ) -/datum/discipline_power/warrior_valeren +/datum/discipline_power/valeren name = "Valeren power name" desc = "Valeren power description" -/datum/discipline_power/warrior_valeren/sense_vitality +/datum/discipline_power/valeren/sense_vitality name = "Sense Vitality" desc = "Allows you to determine the vitality of a target." level = 1 check_flags = DISC_CHECK_CAPABLE target_type = TARGET_HUMAN | TARGET_SELF range = 1 - activate_sound = 'modular_darkpack/modules/deprecated/sounds/valeren.ogg' cooldown_length = 1 TURNS duration_length = 1 TURNS activate_sound = null vitae_cost = 0 + var/successes = 0 var/msg_creature = "" // what kinda phreak they is var/msg_damage = "" @@ -67,7 +67,7 @@ blood pool. var/msg_disease = "" var/msg_mental = "" -/datum/discipline_power/warrior_valeren/sense_vitality/pre_activation_checks(mob/living/target) +/datum/discipline_power/valeren/sense_vitality/pre_activation_checks(mob/living/target) . = ..() successes = SSroll.storyteller_roll(owner.st_get_stat(STAT_PERCEPTION) + owner.st_get_stat(STAT_EMPATHY), 7, owner, TRUE) if(successes > 1) @@ -75,7 +75,7 @@ blood pool. else return FALSE -/datum/discipline_power/warrior_valeren/sense_vitality/proc/blood_read(mob/living/carbon/human/target) +/datum/discipline_power/valeren/sense_vitality/proc/blood_read(mob/living/carbon/human/target) var/blood_volume = target.get_blood_volume(apply_modifiers = TRUE) switch(blood_volume) if(BLOOD_VOLUME_EXCESS to INFINITY) @@ -95,19 +95,19 @@ blood pool. else return "They are completely exsanguinated." -/datum/discipline_power/warrior_valeren/sense_vitality/proc/damage_severity(damage) +/datum/discipline_power/valeren/sense_vitality/proc/damage_severity(damage) if(damage < 30) return "some" if(damage < 50) return "moderate" return "heavy" -/datum/discipline_power/warrior_valeren/sense_vitality/ui_state(mob/user) +/datum/discipline_power/valeren/sense_vitality/ui_state(mob/user) return GLOB.always_state -/datum/discipline_power/warrior_valeren/sense_vitality/ui_interact(mob/user, datum/tgui/ui) +/datum/discipline_power/valeren/sense_vitality/ui_interact(mob/user, datum/tgui/ui) . = ..() - var/datum/asset/valeren_files = get_asset_datum(/datum/asset/simple/discipline_assets) + var/datum/asset/valeren_files = get_asset_datum(/datum/asset/simple/valeren_assets) if(user.client) valeren_files.send(user.client) ui = SStgui.try_update_ui(user, src, ui) @@ -115,7 +115,7 @@ blood pool. ui = new /datum/tgui(user, src, "Valeren") ui.open() -/datum/discipline_power/warrior_valeren/sense_vitality/ui_data(mob/living/user) +/datum/discipline_power/valeren/sense_vitality/ui_data(mob/living/user) var/list/data = list() data["creature"] = msg_creature data["damage"] = msg_damage @@ -124,7 +124,7 @@ blood pool. data["mental"] = msg_mental return data -/datum/discipline_power/warrior_valeren/sense_vitality/activate(mob/living/target) +/datum/discipline_power/valeren/sense_vitality/activate(mob/living/target) . = ..() msg_creature = "" msg_damage = "" @@ -134,9 +134,9 @@ blood pool. // on one success, identify their splat var/creature_type = "a mortal" - if(iskindred(target)) + if(get_kindred_splat(target)) creature_type = "kindred" - else if(isghoul(target)) + else if(get_ghoul_splat(target)) creature_type = "a ghoul" else if(isavatar(target) || isobserver(target)) // because salubri spend all their time in the clinic anyway. they'll use this on ghosts creature_type = "a wraith" @@ -186,7 +186,7 @@ blood pool. ui_interact(owner) -/datum/discipline_power/warrior_valeren/sense_vitality/deactivate() +/datum/discipline_power/valeren/sense_vitality/deactivate() . = ..() //ANESTHETIC TOUCH @@ -222,7 +222,7 @@ Kindred, including the Salubri herself, are unaffected by this power — their corpselike bodies are too tied to death. */ -/datum/discipline_power/warrior_valeren/anesthetic_touch +/datum/discipline_power/valeren/anesthetic_touch name = "Anesthetic Touch" desc = "Soothe your patient's pain, or place a mortal into peaceful slumber." level = 2 @@ -233,28 +233,28 @@ death. var/sleep_duration_length = 10 SCENES var/soothe_duration_length = 1 SCENES -/datum/discipline_power/warrior_valeren/anesthetic_touch/pre_activation_checks(mob/living/target) +/datum/discipline_power/valeren/anesthetic_touch/pre_activation_checks(mob/living/target) . = ..() - var/successes = SSroll.storyteller_roll(owner.st_get_stat(STAT_TEMPORARY_WILLPOWER), ((target.combat_mode || !iskindred(target)) ? 8 : 6), owner, TRUE) + var/successes = SSroll.storyteller_roll(owner.st_get_stat(STAT_TEMPORARY_WILLPOWER), (target.combat_mode ? 8 : 6), owner, TRUE) if(successes > 1) return TRUE else return FALSE -/datum/discipline_power/warrior_valeren/anesthetic_touch/activate(mob/living/target) +/datum/discipline_power/valeren/anesthetic_touch/activate(mob/living/target) . = ..() var/chosen_option = show_radial_menu(owner, target, list("Soothe Pain", "Put To Sleep"), radius = 38, require_near = TRUE) switch(chosen_option) if("Soothe Pain") - ADD_TRAIT(target, TRAIT_IGNORESLOWDOWN, DISCIPLINE_TRAIT) + ADD_TRAIT(target, TRAIT_IGNORESLOWDOWN, type) addtimer(CALLBACK(src, PROC_REF(end_soothe_pain), target), soothe_duration_length) if("Put To Sleep") - if(iskindred(target)) + if(get_kindred_splat(target)) to_chat(owner, span_warning("You can't put a Kindred to sleep with this power!")) return TRUE target.SetSleeping(sleep_duration_length) // 30 minutes if left alone target.adjust_blood_pool(1) // Mortal regains a blood point. return TRUE -/datum/discipline_power/warrior_valeren/anesthetic_touch/proc/end_soothe_pain(mob/living/target) - REMOVE_TRAIT(target, TRAIT_IGNORESLOWDOWN, DISCIPLINE_TRAIT) +/datum/discipline_power/valeren/anesthetic_touch/proc/end_soothe_pain(mob/living/target) + REMOVE_TRAIT(target, TRAIT_IGNORESLOWDOWN, type) From 521acbd91af2176c7ffadaff43e5f984b0c8f869 Mon Sep 17 00:00:00 2001 From: XeonMations <62395746+XeonMations@users.noreply.github.com> Date: Sat, 21 Mar 2026 23:01:37 +0200 Subject: [PATCH 14/33] Update obeah.dm --- modular_darkpack/modules/powers/code/discipline/obeah.dm | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/modular_darkpack/modules/powers/code/discipline/obeah.dm b/modular_darkpack/modules/powers/code/discipline/obeah.dm index e633d6580932..29939f80bdf5 100644 --- a/modular_darkpack/modules/powers/code/discipline/obeah.dm +++ b/modular_darkpack/modules/powers/code/discipline/obeah.dm @@ -112,13 +112,16 @@ range = 1 violates_masquerade = TRUE - cooldown_length = 1 TURNS /datum/discipline_power/obeah/corpore_sano/activate(atom/target) . = ..() - - + var/mob/living/living_target = target + if(living_target.get_agg_loss() && (owner.bloodpool >= 1)) + owner.adjust_blood_pool(-1) + living_target.heal_storyteller_health(dots_to_heal = 1, heal_aggravated = TRUE, heal_scars = TRUE, heal_blood = TRUE) + else + living_target.heal_storyteller_health(dots_to_heal = 1, heal_aggravated = FALSE, heal_scars = TRUE, heal_blood = TRUE) //SHEPHERD'S WATCH /datum/discipline_power/obeah/shepherds_watch From 5a71784ee80d7cd8303c5fe13d8dacc6d3fdee50 Mon Sep 17 00:00:00 2001 From: buffyuwu Date: Sat, 21 Mar 2026 17:12:45 -0400 Subject: [PATCH 15/33] Update valeren.dm --- .../modules/powers/code/discipline/valeren.dm | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/modular_darkpack/modules/powers/code/discipline/valeren.dm b/modular_darkpack/modules/powers/code/discipline/valeren.dm index 35523e80a477..5747ccaf8958 100644 --- a/modular_darkpack/modules/powers/code/discipline/valeren.dm +++ b/modular_darkpack/modules/powers/code/discipline/valeren.dm @@ -164,7 +164,7 @@ blood pool. // on three successes, detect their bloodpool, if any exists if(successes >= 3) - msg_blood = "[blood_read(target)] Blood pool of [round(target.bloodpool / target.maxbloodpool * 100)]%" + msg_blood = "[blood_read(target)] [round(target.bloodpool / target.maxbloodpool * 100)]% of Blood Pool remaining" // on four, display any diseases they might have if(successes >= 4) @@ -230,13 +230,14 @@ death. target_type = TARGET_LIVING range = 1 cooldown_length = 1 TURNS - var/sleep_duration_length = 10 SCENES + var/sleep_duration_length = 10 TURNS var/soothe_duration_length = 1 SCENES + var/successes = 0 /datum/discipline_power/valeren/anesthetic_touch/pre_activation_checks(mob/living/target) . = ..() - var/successes = SSroll.storyteller_roll(owner.st_get_stat(STAT_TEMPORARY_WILLPOWER), (target.combat_mode ? 8 : 6), owner, TRUE) - if(successes > 1) + successes = SSroll.storyteller_roll(owner.st_get_stat(STAT_TEMPORARY_WILLPOWER), (target.combat_mode ? 8 : 6), owner, TRUE) + if(successes >= 1) return TRUE else return FALSE @@ -247,12 +248,12 @@ death. switch(chosen_option) if("Soothe Pain") ADD_TRAIT(target, TRAIT_IGNORESLOWDOWN, type) - addtimer(CALLBACK(src, PROC_REF(end_soothe_pain), target), soothe_duration_length) + addtimer(CALLBACK(src, PROC_REF(end_soothe_pain), target), (successes TURNS) + soothe_duration_length) if("Put To Sleep") if(get_kindred_splat(target)) to_chat(owner, span_warning("You can't put a Kindred to sleep with this power!")) return TRUE - target.SetSleeping(sleep_duration_length) // 30 minutes if left alone + target.SetSleeping(sleep_duration_length + (successes TURNS)) // 50 seconds + successes in turns target.adjust_blood_pool(1) // Mortal regains a blood point. return TRUE From e55299d155e63169bce1308ddaa8f199c581a918 Mon Sep 17 00:00:00 2001 From: XeonMations <62395746+XeonMations@users.noreply.github.com> Date: Sat, 21 Mar 2026 23:15:03 +0200 Subject: [PATCH 16/33] fix uni_icons for clans --- .../vampire_the_masquerade/code/vampire_clan/clan_pref.dm | 2 +- .../vampire_the_masquerade/code/vampire_clan/clans/salubri.dm | 2 +- .../vampire_the_masquerade/code/vampire_clan/clans/setite.dm | 2 +- .../code/vampire_clan/clans/tzimisce/tzimisce.dm | 1 + 4 files changed, 4 insertions(+), 3 deletions(-) diff --git a/modular_darkpack/modules/vampire_the_masquerade/code/vampire_clan/clan_pref.dm b/modular_darkpack/modules/vampire_the_masquerade/code/vampire_clan/clan_pref.dm index e0eb7a7a9c54..4f7413c91f6b 100644 --- a/modular_darkpack/modules/vampire_the_masquerade/code/vampire_clan/clan_pref.dm +++ b/modular_darkpack/modules/vampire_the_masquerade/code/vampire_clan/clan_pref.dm @@ -8,7 +8,7 @@ return assoc_to_keys(GLOB.vampire_clan_list) /datum/preference/choiced/subsplat/vampire_clan/icon_for(value) - return uni_icon('modular_darkpack/modules/vampire_the_masquerade/icons/vampire_clans.dmi', get_vampire_clan(value).id) + return uni_icon('modular_darkpack/modules/vampire_the_masquerade/icons/vampire_clans.dmi', get_vampire_clan(value).icon) /datum/preference/choiced/subsplat/vampire_clan/apply_to_human(mob/living/carbon/human/target, value) target.set_clan(value, TRUE) diff --git a/modular_darkpack/modules/vampire_the_masquerade/code/vampire_clan/clans/salubri.dm b/modular_darkpack/modules/vampire_the_masquerade/code/vampire_clan/clans/salubri.dm index f452e41db6a6..fefb73c2ff19 100644 --- a/modular_darkpack/modules/vampire_the_masquerade/code/vampire_clan/clans/salubri.dm +++ b/modular_darkpack/modules/vampire_the_masquerade/code/vampire_clan/clans/salubri.dm @@ -18,7 +18,7 @@ enlightenment = FALSE subsplat_keys = /obj/item/vamp/keys/salubri -/datum/subsplat/vampire_clan/salubri +/datum/subsplat/vampire_clan/salubri/warrior name = "Warrior Salubri" id = VAMPIRE_CLAN_WARRIOR_SALUBRI icon = "salubri" diff --git a/modular_darkpack/modules/vampire_the_masquerade/code/vampire_clan/clans/setite.dm b/modular_darkpack/modules/vampire_the_masquerade/code/vampire_clan/clans/setite.dm index 15c2d1d88cce..d197d5bc9337 100644 --- a/modular_darkpack/modules/vampire_the_masquerade/code/vampire_clan/clans/setite.dm +++ b/modular_darkpack/modules/vampire_the_masquerade/code/vampire_clan/clans/setite.dm @@ -2,7 +2,7 @@ name = "Setite" id = VAMPIRE_CLAN_SETITE desc = "The Followers of Set, also called the Ministry of Set, Ministry, or Setites, are a clan of vampires who believe their founder was the Egyptian god Set." - icon = "followers_of_set" + icon = "setite" curse = "Decreased moving speed in lighted areas." clan_disciplines = list( /datum/discipline/obfuscate, diff --git a/modular_darkpack/modules/vampire_the_masquerade/code/vampire_clan/clans/tzimisce/tzimisce.dm b/modular_darkpack/modules/vampire_the_masquerade/code/vampire_clan/clans/tzimisce/tzimisce.dm index 619e07f0dbc7..6bb13b9e7f28 100644 --- a/modular_darkpack/modules/vampire_the_masquerade/code/vampire_clan/clans/tzimisce/tzimisce.dm +++ b/modular_darkpack/modules/vampire_the_masquerade/code/vampire_clan/clans/tzimisce/tzimisce.dm @@ -2,6 +2,7 @@ name = "Tzimisce" id = VAMPIRE_CLAN_TZIMISCE desc = "If someone were to call a Tzimisce inhuman and sadistic, the Tzimisce would probably commend them for their perspicacity, and then demonstrate that their mortal definition of sadism was laughably inadequate. The Tzimisce have left the human condition behind gladly, and now focus on transcending the limitations of the vampiric state. At a casual glance or a brief conversation, a Tzimisce appears to be one of the more pleasant vampires. Polite, intelligent, and inquisitive, they seem a stark contrast to the howling Sabbat mobs or even the apparently more humane Brujah or Nosferatu. However, upon closer inspection, it becomes clear that this is merely a mask hiding something alien and monstrous." + icon = "tzimisce" curse = "Grounded to material domain." clan_disciplines = list( /datum/discipline/auspex, From 40afd79d86698ac0a6ec19ba4b692c9f61065d5f Mon Sep 17 00:00:00 2001 From: XeonMations <62395746+XeonMations@users.noreply.github.com> Date: Sat, 21 Mar 2026 23:22:15 +0200 Subject: [PATCH 17/33] RAHHHH --- .../modules/deprecated/icons/UI/actions.dmi | Bin 6036 -> 0 bytes .../powers/code/discipline/__discipline.dm | 2 +- .../modules/powers/code/discipline_actions.dm | 2 +- .../modules/powers/icons/actions.dmi | Bin 0 -> 6245 bytes .../vampire_the_masquerade/code/blood_power.dm | 2 +- 5 files changed, 3 insertions(+), 3 deletions(-) delete mode 100644 modular_darkpack/modules/deprecated/icons/UI/actions.dmi create mode 100644 modular_darkpack/modules/powers/icons/actions.dmi diff --git a/modular_darkpack/modules/deprecated/icons/UI/actions.dmi b/modular_darkpack/modules/deprecated/icons/UI/actions.dmi deleted file mode 100644 index 0a4a4c6d6fee9e4c05978ce47d9d42c0a4c7881e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6036 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 diff --git a/modular_darkpack/modules/powers/code/discipline/__discipline.dm b/modular_darkpack/modules/powers/code/discipline/__discipline.dm index 12f01c8600af..5ab7bc243a0e 100644 --- a/modular_darkpack/modules/powers/code/discipline/__discipline.dm +++ b/modular_darkpack/modules/powers/code/discipline/__discipline.dm @@ -5,7 +5,7 @@ ///Text description of this Discipline. var/desc = "Discipline description" ///Icon file for this Discipline - var/icon = 'modular_darkpack/modules/deprecated/icons/UI/actions.dmi' + var/icon = 'modular_darkpack/modules/powers/icons/actions.dmi' ///Icon state for this Discipline var/icon_state ///If this Discipline is unique to a certain Clan. diff --git a/modular_darkpack/modules/powers/code/discipline_actions.dm b/modular_darkpack/modules/powers/code/discipline_actions.dm index d94ef451dc99..ac3b2e09b327 100644 --- a/modular_darkpack/modules/powers/code/discipline_actions.dm +++ b/modular_darkpack/modules/powers/code/discipline_actions.dm @@ -1,7 +1,7 @@ /datum/action/discipline check_flags = NONE background_icon_state = "bg_discipline" - button_icon = 'modular_darkpack/modules/deprecated/icons/ui/actions.dmi' + button_icon = 'modular_darkpack/modules/powers/icons/actions.dmi' button_icon_state = "bloodheal" overlay_icon = 'modular_darkpack/master_files/icons/mob/actions/backgrounds.dmi' diff --git a/modular_darkpack/modules/powers/icons/actions.dmi b/modular_darkpack/modules/powers/icons/actions.dmi new file mode 100644 index 0000000000000000000000000000000000000000..d40175e706b16bf64c66637d635224385635919b GIT binary patch literal 6245 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 Date: Sun, 22 Mar 2026 01:55:19 -0400 Subject: [PATCH 18/33] armor of caine's fury --- .../modules/powers/code/discipline/valeren.dm | 112 +++++++++++++++++- 1 file changed, 110 insertions(+), 2 deletions(-) diff --git a/modular_darkpack/modules/powers/code/discipline/valeren.dm b/modular_darkpack/modules/powers/code/discipline/valeren.dm index 5747ccaf8958..02df2faac56e 100644 --- a/modular_darkpack/modules/powers/code/discipline/valeren.dm +++ b/modular_darkpack/modules/powers/code/discipline/valeren.dm @@ -55,7 +55,7 @@ blood pool. check_flags = DISC_CHECK_CAPABLE target_type = TARGET_HUMAN | TARGET_SELF range = 1 - cooldown_length = 1 TURNS + cooldown_length = 3 TURNS duration_length = 1 TURNS activate_sound = null vitae_cost = 0 @@ -229,7 +229,7 @@ death. check_flags = DISC_CHECK_CONSCIOUS | DISC_CHECK_CAPABLE | DISC_CHECK_FREE_HAND target_type = TARGET_LIVING range = 1 - cooldown_length = 1 TURNS + cooldown_length = 3 TURNS var/sleep_duration_length = 10 TURNS var/soothe_duration_length = 1 SCENES var/successes = 0 @@ -259,3 +259,111 @@ death. /datum/discipline_power/valeren/anesthetic_touch/proc/end_soothe_pain(mob/living/target) REMOVE_TRAIT(target, TRAIT_IGNORESLOWDOWN, type) + +// Armor of Caine’s Fury +/* +The Salubri antitribu is surrounded by a shining, +crimson halo. This phantom armor protects the vampire +against most physical injury, as well as against Rötschreck. + +System: The player spends one blood point and rolls +Stamina + Melee (difficulty 7). For each success, the +character gains one point of armor protection against +bashing and lethal damage, to a maximum of five points +of protection. + +Additionally, for every two successes rolled, +she gains an additional die to resist Rötschreck +from the effects of battle (but not fire or sunlight). This +power works for one scene. +*/ +/datum/discipline_power/valeren/armor_of_caines_fury + name = "Armor of Caine's Fury" + desc = "The Salubri antitribu is surrounded by a shining, crimson halo. This phantom armor protects the vampire against most physical injury, as well as against Rötschreck." + level = 3 + check_flags = DISC_CHECK_CONSCIOUS | DISC_CHECK_CAPABLE + cooldown_length = 1 SCENES + toggled = TRUE + duration_length = 1 SCENES + vitae_cost = 1 + var/successes = 0 + +/datum/discipline_power/valeren/armor_of_caines_fury/pre_activation_checks(mob/living/target) + . = ..() + successes = SSroll.storyteller_roll(owner.st_get_stat(STAT_STAMINA) + owner.st_get_stat(STAT_MELEE), 7, owner, TRUE) + if(successes >= 1) + return TRUE + else + return FALSE + +/datum/discipline_power/valeren/armor_of_caines_fury/activate(mob/living/target) + . = ..() + // TODO: once frenzy is in, add a status effect to reduce frenzy difficulty as per the book's 'resist Rötschreck' + owner.apply_status_effect(/datum/status_effect/armor_of_caines_fury, clamp(successes, 1, 5)) + return TRUE + +/datum/discipline_power/valeren/armor_of_caines_fury/deactivate() + . = ..() + owner.remove_status_effect(/datum/status_effect/armor_of_caines_fury) + +#define CAINES_FURY_PROTECTION 15 + +/datum/status_effect/armor_of_caines_fury + id = "armor_of_caines_fury" + status_type = STATUS_EFFECT_REPLACE + alert_type = null + var/successes = 1 + +/datum/status_effect/armor_of_caines_fury/on_creation(mob/living/new_owner, successes_count = 1) + successes = successes_count + . = ..() + +/datum/status_effect/armor_of_caines_fury/on_apply() + . = ..() + if (!.) + return + + if (ishuman(owner)) + var/mob/living/carbon/human/H = owner + H.physiology.armor = H.physiology.armor.generate_new_with_modifiers(list(ARMOR_ALL = successes * CAINES_FURY_PROTECTION)) + H.AddElement(/datum/element/armor_of_caines_fury_halo, initial_delay = 0 SECONDS) + +/datum/status_effect/armor_of_caines_fury/on_remove() + . = ..() + + if (ishuman(owner)) + var/mob/living/carbon/human/H = owner + H.physiology.armor = H.physiology.armor.generate_new_with_modifiers(list(ARMOR_ALL = -(successes * CAINES_FURY_PROTECTION))) + H.RemoveElement(/datum/element/armor_of_caines_fury_halo) + +#undef CAINES_FURY_PROTECTION + +// Halo stuff for Armor of Caine's Fury +/datum/element/armor_of_caines_fury_halo + +/datum/element/armor_of_caines_fury_halo/Attach(datum/target, initial_delay = 20 SECONDS) + . = ..() + if (!isliving(target)) + return ELEMENT_INCOMPATIBLE + + addtimer(CALLBACK(src, PROC_REF(set_halo), target), initial_delay) + +/datum/element/armor_of_caines_fury_halo/proc/set_halo(mob/living/target) + SIGNAL_HANDLER + var/mutable_appearance/new_halo_overlay = mutable_appearance('icons/mob/effects/halo.dmi', "halo[rand(1, 6)]", -HALO_LAYER) + if (ishuman(target)) + var/mob/living/carbon/human/human_parent = target + new /obj/effect/temp_visual/cult/sparks(get_turf(human_parent), human_parent.dir) + human_parent.overlays_standing[HALO_LAYER] = new_halo_overlay + human_parent.apply_overlay(HALO_LAYER) + else + target.add_overlay(new_halo_overlay) + +/datum/element/armor_of_caines_fury_halo/Detach(mob/living/target, ...) + if (ishuman(target)) + var/mob/living/carbon/human/human_parent = target + human_parent.remove_overlay(HALO_LAYER) + human_parent.update_body() + else + target.cut_overlay(HALO_LAYER) + return ..() From 8f4a6e1445e36a89938b18bd82ecdebeb2a9f2b8 Mon Sep 17 00:00:00 2001 From: buffyuwu Date: Sun, 22 Mar 2026 02:16:50 -0400 Subject: [PATCH 19/33] floating blood halos arent subtle --- modular_darkpack/modules/powers/code/discipline/valeren.dm | 3 +++ 1 file changed, 3 insertions(+) diff --git a/modular_darkpack/modules/powers/code/discipline/valeren.dm b/modular_darkpack/modules/powers/code/discipline/valeren.dm index 02df2faac56e..383da7202dc0 100644 --- a/modular_darkpack/modules/powers/code/discipline/valeren.dm +++ b/modular_darkpack/modules/powers/code/discipline/valeren.dm @@ -287,6 +287,7 @@ power works for one scene. duration_length = 1 SCENES vitae_cost = 1 var/successes = 0 + violates_masquerade = TRUE /datum/discipline_power/valeren/armor_of_caines_fury/pre_activation_checks(mob/living/target) . = ..() @@ -327,6 +328,7 @@ power works for one scene. var/mob/living/carbon/human/H = owner H.physiology.armor = H.physiology.armor.generate_new_with_modifiers(list(ARMOR_ALL = successes * CAINES_FURY_PROTECTION)) H.AddElement(/datum/element/armor_of_caines_fury_halo, initial_delay = 0 SECONDS) + ADD_TRAIT(owner, TRAIT_MASQUERADE_VIOLATING_FACE, DISCIPLINE_TRAIT(type)) /datum/status_effect/armor_of_caines_fury/on_remove() . = ..() @@ -335,6 +337,7 @@ power works for one scene. var/mob/living/carbon/human/H = owner H.physiology.armor = H.physiology.armor.generate_new_with_modifiers(list(ARMOR_ALL = -(successes * CAINES_FURY_PROTECTION))) H.RemoveElement(/datum/element/armor_of_caines_fury_halo) + REMOVE_TRAIT(owner, TRAIT_MASQUERADE_VIOLATING_FACE, DISCIPLINE_TRAIT(type)) #undef CAINES_FURY_PROTECTION From e30590b3c36fe1478157ee451376170c1bb5fb71 Mon Sep 17 00:00:00 2001 From: buffyuwu <42501819+buffyuwu@users.noreply.github.com> Date: Mon, 23 Mar 2026 15:31:36 -0400 Subject: [PATCH 20/33] signals > armor datums --- .../modules/powers/code/discipline/valeren.dm | 16 ++++++++++++---- 1 file changed, 12 insertions(+), 4 deletions(-) diff --git a/modular_darkpack/modules/powers/code/discipline/valeren.dm b/modular_darkpack/modules/powers/code/discipline/valeren.dm index 383da7202dc0..d038204af9c2 100644 --- a/modular_darkpack/modules/powers/code/discipline/valeren.dm +++ b/modular_darkpack/modules/powers/code/discipline/valeren.dm @@ -254,7 +254,7 @@ death. to_chat(owner, span_warning("You can't put a Kindred to sleep with this power!")) return TRUE target.SetSleeping(sleep_duration_length + (successes TURNS)) // 50 seconds + successes in turns - target.adjust_blood_pool(1) // Mortal regains a blood point. + target.adjust_blood_pool(1) // restores a BP to the target, but if this gets abused, maybe make this depend on successes return TRUE /datum/discipline_power/valeren/anesthetic_touch/proc/end_soothe_pain(mob/living/target) @@ -307,7 +307,7 @@ power works for one scene. . = ..() owner.remove_status_effect(/datum/status_effect/armor_of_caines_fury) -#define CAINES_FURY_PROTECTION 15 +#define CAINES_FURY_PROTECTION 15 // borrowed from fortitude /datum/status_effect/armor_of_caines_fury id = "armor_of_caines_fury" @@ -326,7 +326,7 @@ power works for one scene. if (ishuman(owner)) var/mob/living/carbon/human/H = owner - H.physiology.armor = H.physiology.armor.generate_new_with_modifiers(list(ARMOR_ALL = successes * CAINES_FURY_PROTECTION)) + RegisterSignal(H, COMSIG_MOB_APPLY_DAMAGE_MODIFIERS, PROC_REF(reduce_damage)) H.AddElement(/datum/element/armor_of_caines_fury_halo, initial_delay = 0 SECONDS) ADD_TRAIT(owner, TRAIT_MASQUERADE_VIOLATING_FACE, DISCIPLINE_TRAIT(type)) @@ -335,10 +335,18 @@ power works for one scene. if (ishuman(owner)) var/mob/living/carbon/human/H = owner - H.physiology.armor = H.physiology.armor.generate_new_with_modifiers(list(ARMOR_ALL = -(successes * CAINES_FURY_PROTECTION))) + UnregisterSignal(H, COMSIG_MOB_APPLY_DAMAGE_MODIFIERS) H.RemoveElement(/datum/element/armor_of_caines_fury_halo) REMOVE_TRAIT(owner, TRAIT_MASQUERADE_VIOLATING_FACE, DISCIPLINE_TRAIT(type)) +/datum/status_effect/armor_of_caines_fury/proc/reduce_damage(datum/source, list/damage_mods, damage_amount, damagetype, def_zone, sharpness, attack_direction, obj/item/attacking_item) + SIGNAL_HANDLER + if (damagetype != BRUTE) + return + + var/protection = clamp(successes * CAINES_FURY_PROTECTION, 0, 90) + damage_mods += (100 - protection) / 100 + #undef CAINES_FURY_PROTECTION // Halo stuff for Armor of Caine's Fury From 847f62ab1b902ae4027729c56d6204f5e3ff74c1 Mon Sep 17 00:00:00 2001 From: buffyuwu <42501819+buffyuwu@users.noreply.github.com> Date: Mon, 23 Mar 2026 15:34:27 -0400 Subject: [PATCH 21/33] Update valeren.dm --- modular_darkpack/modules/powers/code/discipline/valeren.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/modular_darkpack/modules/powers/code/discipline/valeren.dm b/modular_darkpack/modules/powers/code/discipline/valeren.dm index d038204af9c2..ad4b7fe53c4d 100644 --- a/modular_darkpack/modules/powers/code/discipline/valeren.dm +++ b/modular_darkpack/modules/powers/code/discipline/valeren.dm @@ -344,7 +344,7 @@ power works for one scene. if (damagetype != BRUTE) return - var/protection = clamp(successes * CAINES_FURY_PROTECTION, 0, 90) + var/protection = clamp(successes * CAINES_FURY_PROTECTION, 0, 90) // we don't yet have a comparison for what 1 point of armor means in v20 vs ingame, so this is just a percent reduction for now damage_mods += (100 - protection) / 100 #undef CAINES_FURY_PROTECTION From ed189510b314cadc62011873f6877427e1c7a3b4 Mon Sep 17 00:00:00 2001 From: buffyuwu <42501819+buffyuwu@users.noreply.github.com> Date: Mon, 23 Mar 2026 15:42:47 -0400 Subject: [PATCH 22/33] oops --- modular_darkpack/modules/powers/code/discipline/valeren.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/modular_darkpack/modules/powers/code/discipline/valeren.dm b/modular_darkpack/modules/powers/code/discipline/valeren.dm index ad4b7fe53c4d..53cf03eeefd3 100644 --- a/modular_darkpack/modules/powers/code/discipline/valeren.dm +++ b/modular_darkpack/modules/powers/code/discipline/valeren.dm @@ -284,7 +284,7 @@ power works for one scene. check_flags = DISC_CHECK_CONSCIOUS | DISC_CHECK_CAPABLE cooldown_length = 1 SCENES toggled = TRUE - duration_length = 1 SCENES + duration_length = 2 TURNS vitae_cost = 1 var/successes = 0 violates_masquerade = TRUE From f5045d7f748b478e00c4f637e36430e1786a39c1 Mon Sep 17 00:00:00 2001 From: XeonMations <62395746+XeonMations@users.noreply.github.com> Date: Tue, 24 Mar 2026 04:42:20 +0200 Subject: [PATCH 23/33] shepherd's watch --- .../code/discipline/__discipline_power.dm | 7 ++++- .../code/discipline/obeah/aoe_monitor.dm | 11 +++++++ .../code/discipline/{ => obeah}/obeah.dm | 29 +++++++++++++++++-- tgstation.dme | 3 +- 4 files changed, 46 insertions(+), 4 deletions(-) create mode 100644 modular_darkpack/modules/powers/code/discipline/obeah/aoe_monitor.dm rename modular_darkpack/modules/powers/code/discipline/{ => obeah}/obeah.dm (84%) diff --git a/modular_darkpack/modules/powers/code/discipline/__discipline_power.dm b/modular_darkpack/modules/powers/code/discipline/__discipline_power.dm index b13486279281..258262dd574c 100644 --- a/modular_darkpack/modules/powers/code/discipline/__discipline_power.dm +++ b/modular_darkpack/modules/powers/code/discipline/__discipline_power.dm @@ -177,6 +177,11 @@ to_chat(owner, span_warning("[src] is still on cooldown for [DisplayTimeText(get_cooldown())]!")) return FALSE + if(!check_discipline_flags(alert)) + return FALSE + return TRUE + +/datum/discipline_power/proc/check_discipline_flags(alert = FALSE) //status checks if ((check_flags & DISC_CHECK_TORPORED) && HAS_TRAIT(owner, TRAIT_TORPOR)) if (alert) @@ -719,7 +724,7 @@ /datum/discipline_power/proc/clear_duration_timer(to_clear = 1) if(duration_override) return - + if (toggled && (duration_length == 0)) return diff --git a/modular_darkpack/modules/powers/code/discipline/obeah/aoe_monitor.dm b/modular_darkpack/modules/powers/code/discipline/obeah/aoe_monitor.dm new file mode 100644 index 000000000000..78c5440f3729 --- /dev/null +++ b/modular_darkpack/modules/powers/code/discipline/obeah/aoe_monitor.dm @@ -0,0 +1,11 @@ +/datum/proximity_monitor/advanced/shepherds_watch + edge_is_a_field = TRUE + var/list/ignored_mobs + +/datum/proximity_monitor/advanced/shepherds_watch/New(atom/_host, range, _ignore_if_not_on_turf = TRUE) + . = ..() + ignored_mobs = new() + +/datum/proximity_monitor/advanced/shepherds_watch/Destroy() + ignored_mobs = null + return ..() diff --git a/modular_darkpack/modules/powers/code/discipline/obeah.dm b/modular_darkpack/modules/powers/code/discipline/obeah/obeah.dm similarity index 84% rename from modular_darkpack/modules/powers/code/discipline/obeah.dm rename to modular_darkpack/modules/powers/code/discipline/obeah/obeah.dm index 29939f80bdf5..fc7e5093a17e 100644 --- a/modular_darkpack/modules/powers/code/discipline/obeah.dm +++ b/modular_darkpack/modules/powers/code/discipline/obeah/obeah.dm @@ -123,14 +123,39 @@ else living_target.heal_storyteller_health(dots_to_heal = 1, heal_aggravated = FALSE, heal_scars = TRUE, heal_blood = TRUE) -//SHEPHERD'S WATCH +#define SHEPHERDS_WATCH_RADIUS 3 /datum/discipline_power/obeah/shepherds_watch name = "Shepherd's Watch" desc = "Create a supernatural barrier to protect yourself from harm." level = 4 + check_flags = DISC_CHECK_CONSCIOUS | DISC_CHECK_CAPABLE | DISC_CHECK_FREE_HAND | DISC_CHECK_IMMOBILE + violates_masquerade = TRUE + cooldown_length = 1 TURNS + duration_length = 1 TURNS + willpower_cost = 2 + cancelable = TRUE + var/datum/proximity_monitor/advanced/shepherds_watch/area_of_effect + +/datum/discipline_power/obeah/shepherds_watch/activate(atom/target) + . = ..() + area_of_effect = new(owner, SHEPHERDS_WATCH_RADIUS) + for(var/mob/living/mob_living in range(SHEPHERDS_WATCH_RADIUS, owner)) + area_of_effect.ignored_mobs |= mob_living + +/datum/discipline_power/duration_expire(atom/target) + clear_duration_timer() + if(!check_discipline_flags()) + deactivate(owner, TRUE) + to_chat(owner, span_notice("You concentrate on keeping [src] active.")) + owner.update_action_buttons() + do_duration(target) + +/datum/discipline_power/obeah/shepherds_watch/deactivate(atom/target, direct) + . = ..() + QDEL_NULL(area_of_effect) - cooldown_length = 40 SECONDS +#undef SHEPHERDS_WATCH_RADIUS //UNBURDEN THE BESTIAL SOUL /datum/discipline_power/obeah/unburden_the_bestial_soul diff --git a/tgstation.dme b/tgstation.dme index a8a2a6ee7cf1..005d4a78445a 100644 --- a/tgstation.dme +++ b/tgstation.dme @@ -7429,7 +7429,6 @@ #include "modular_darkpack\modules\powers\code\discipline\dementation.dm" #include "modular_darkpack\modules\powers\code\discipline\melpominee.dm" #include "modular_darkpack\modules\powers\code\discipline\necromancy.dm" -#include "modular_darkpack\modules\powers\code\discipline\obeah.dm" #include "modular_darkpack\modules\powers\code\discipline\serpentis.dm" #include "modular_darkpack\modules\powers\code\discipline\torpor.dm" #include "modular_darkpack\modules\powers\code\discipline\valeren.dm" @@ -7452,6 +7451,8 @@ #include "modular_darkpack\modules\powers\code\discipline\dominate\status_effects\mesmerize_status_effect.dm" #include "modular_darkpack\modules\powers\code\discipline\fortitude\fortitude.dm" #include "modular_darkpack\modules\powers\code\discipline\fortitude\fortitude_status_effect.dm" +#include "modular_darkpack\modules\powers\code\discipline\obeah\aoe_monitor.dm" +#include "modular_darkpack\modules\powers\code\discipline\obeah\obeah.dm" #include "modular_darkpack\modules\powers\code\discipline\obfuscate\obfuscate.dm" #include "modular_darkpack\modules\powers\code\discipline\obfuscate\obfuscate_helpers.dm" #include "modular_darkpack\modules\powers\code\discipline\obtenebration\creatures.dm" From 47809ac66191e1378205fa46de74c308d45734c8 Mon Sep 17 00:00:00 2001 From: XeonMations <62395746+XeonMations@users.noreply.github.com> Date: Tue, 24 Mar 2026 04:42:52 +0200 Subject: [PATCH 24/33] Update obeah.dm --- modular_darkpack/modules/powers/code/discipline/obeah/obeah.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/modular_darkpack/modules/powers/code/discipline/obeah/obeah.dm b/modular_darkpack/modules/powers/code/discipline/obeah/obeah.dm index fc7e5093a17e..f101b41c4e04 100644 --- a/modular_darkpack/modules/powers/code/discipline/obeah/obeah.dm +++ b/modular_darkpack/modules/powers/code/discipline/obeah/obeah.dm @@ -149,7 +149,7 @@ deactivate(owner, TRUE) to_chat(owner, span_notice("You concentrate on keeping [src] active.")) owner.update_action_buttons() - do_duration(target) + do_duration(owner) /datum/discipline_power/obeah/shepherds_watch/deactivate(atom/target, direct) . = ..() From 2c4ddc948d3f97e759d578fd7e6a928f687bbd0b Mon Sep 17 00:00:00 2001 From: XeonMations <62395746+XeonMations@users.noreply.github.com> Date: Tue, 24 Mar 2026 13:33:40 +0200 Subject: [PATCH 25/33] what IS a radius? https://brighterly.com/wp-content/uploads/2024/11/What-is-a-radius-1-1.png --- modular_darkpack/modules/powers/code/discipline/obeah/obeah.dm | 1 + 1 file changed, 1 insertion(+) diff --git a/modular_darkpack/modules/powers/code/discipline/obeah/obeah.dm b/modular_darkpack/modules/powers/code/discipline/obeah/obeah.dm index f101b41c4e04..20b0d619582d 100644 --- a/modular_darkpack/modules/powers/code/discipline/obeah/obeah.dm +++ b/modular_darkpack/modules/powers/code/discipline/obeah/obeah.dm @@ -123,6 +123,7 @@ else living_target.heal_storyteller_health(dots_to_heal = 1, heal_aggravated = FALSE, heal_scars = TRUE, heal_blood = TRUE) +// Radius - the length of the line you draw from the central point of a circle towards any point of the outer boundary, which in geometry is called the circumference. #define SHEPHERDS_WATCH_RADIUS 3 /datum/discipline_power/obeah/shepherds_watch name = "Shepherd's Watch" From 660d03797f6d917fb2c4e0f45dfa9224a63ac8e3 Mon Sep 17 00:00:00 2001 From: buffyuwu <42501819+buffyuwu@users.noreply.github.com> Date: Tue, 24 Mar 2026 10:39:50 -0400 Subject: [PATCH 26/33] xeon and their consequences --- modular_darkpack/modules/powers/code/discipline/obeah/obeah.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/modular_darkpack/modules/powers/code/discipline/obeah/obeah.dm b/modular_darkpack/modules/powers/code/discipline/obeah/obeah.dm index 20b0d619582d..75986e139847 100644 --- a/modular_darkpack/modules/powers/code/discipline/obeah/obeah.dm +++ b/modular_darkpack/modules/powers/code/discipline/obeah/obeah.dm @@ -144,7 +144,7 @@ for(var/mob/living/mob_living in range(SHEPHERDS_WATCH_RADIUS, owner)) area_of_effect.ignored_mobs |= mob_living -/datum/discipline_power/duration_expire(atom/target) +/datum/discipline_power/obeah/shepherds_watch/duration_expire(atom/target) clear_duration_timer() if(!check_discipline_flags()) deactivate(owner, TRUE) From e13896b8c3a0695ba65728b90ad1d3e26a252ba7 Mon Sep 17 00:00:00 2001 From: buffyuwu <42501819+buffyuwu@users.noreply.github.com> Date: Tue, 24 Mar 2026 14:58:54 -0400 Subject: [PATCH 27/33] obeah, valeren --- .../powers/code/discipline/obeah/obeah.dm | 249 +++++++++++++----- .../modules/powers/code/discipline/valeren.dm | 200 +++++++++++++- 2 files changed, 385 insertions(+), 64 deletions(-) diff --git a/modular_darkpack/modules/powers/code/discipline/obeah/obeah.dm b/modular_darkpack/modules/powers/code/discipline/obeah/obeah.dm index 75986e139847..406066a7e3f2 100644 --- a/modular_darkpack/modules/powers/code/discipline/obeah/obeah.dm +++ b/modular_darkpack/modules/powers/code/discipline/obeah/obeah.dm @@ -11,95 +11,222 @@ activate_sound = 'modular_darkpack/modules/powers/sounds/obeah.ogg' -//SENSE VITALITY /datum/discipline_power/obeah/sense_vitality name = "Sense Vitality" - desc = "Focus your senses to read the vitality of a target." - + desc = "Allows you to determine the vitality of a target." level = 1 - check_flags = DISC_CHECK_CONSCIOUS | DISC_CHECK_CAPABLE | DISC_CHECK_FREE_HAND - target_type = TARGET_MOB | TARGET_SELF + check_flags = DISC_CHECK_CAPABLE + target_type = TARGET_HUMAN | TARGET_SELF range = 1 + cooldown_length = 3 TURNS + duration_length = 1 TURNS + activate_sound = null vitae_cost = 0 - cooldown_length = 1 TURNS - violates_masquerade = TRUE + var/successes = 0 + + var/msg_creature = "" // what kinda phreak they is + var/msg_damage = "" + var/msg_blood = "" + var/msg_disease = "" + var/msg_mental = "" + +/datum/discipline_power/obeah/sense_vitality/pre_activation_checks(mob/living/target) + . = ..() + successes = SSroll.storyteller_roll(owner.st_get_stat(STAT_PERCEPTION) + owner.st_get_stat(STAT_EMPATHY), 7, owner, TRUE) + if(successes > 1) + return TRUE + else + return FALSE + +/datum/discipline_power/obeah/sense_vitality/proc/blood_read(mob/living/carbon/human/target) + var/blood_volume = target.get_blood_volume(apply_modifiers = TRUE) + switch(blood_volume) + if(BLOOD_VOLUME_EXCESS to INFINITY) + return "Their veins are engorged to the point of rupture." + if(BLOOD_VOLUME_MAXIMUM to BLOOD_VOLUME_EXCESS) + return "They are heavily overloaded with blood." + if(BLOOD_VOLUME_SAFE to BLOOD_VOLUME_MAXIMUM) + return "Their blood volume is healthy." + if(BLOOD_VOLUME_OKAY to BLOOD_VOLUME_SAFE) + return "Their blood is lower than normal." + if(BLOOD_VOLUME_RISKY to BLOOD_VOLUME_OKAY) + return "Their blood volume is dangerously low." + if(BLOOD_VOLUME_BAD to BLOOD_VOLUME_RISKY) + return "Dangerously low blood." + if(BLOOD_VOLUME_SURVIVE to BLOOD_VOLUME_BAD) + return "They are nearly void of blood altogether. Death comes for them soon without immediate intervention." + else + return "They are completely exsanguinated." + +/datum/discipline_power/obeah/sense_vitality/proc/damage_severity(damage) + if(damage < 30) + return "some" + if(damage < 50) + return "moderate" + return "heavy" + +/datum/discipline_power/obeah/sense_vitality/ui_state(mob/user) + return GLOB.always_state + +/datum/discipline_power/obeah/sense_vitality/ui_interact(mob/user, datum/tgui/ui) + . = ..() + var/datum/asset/valeren_files = get_asset_datum(/datum/asset/simple/valeren_assets) + if(user.client) + valeren_files.send(user.client) + ui = SStgui.try_update_ui(user, src, ui) + if(!ui) + ui = new /datum/tgui(user, src, "Valeren") + ui.open() + +/datum/discipline_power/obeah/sense_vitality/ui_data(mob/living/user) + var/list/data = list() + data["creature"] = msg_creature + data["damage"] = msg_damage + data["blood"] = msg_blood + data["disease"] = msg_disease + data["mental"] = msg_mental + return data -// perception + empathy at diff 7 -// 1 success = splat -// 2 success = splat + vitals -// 3 success = splat + vital + current bloodpool /datum/discipline_power/obeah/sense_vitality/activate(mob/living/target) . = ..() - var/datum/storyteller_roll/sense_vitality_roll = new() - sense_vitality_roll.applicable_stats = list(STAT_PERCEPTION, STAT_EMPATHY) - sense_vitality_roll.difficulty = 7 - sense_vitality_roll.numerical = TRUE - sense_vitality_roll.roll_output_type = ROLL_PRIVATE_ADMIN - var/roll_result = sense_vitality_roll.st_roll(owner) - - var/list/render_list = list() - render_list = do_roll_results(target, roll_result) - to_chat(owner, custom_boxed_message("blue_box", jointext(render_list, "")), type = MESSAGE_TYPE_INFO) - -/datum/discipline_power/obeah/sense_vitality/proc/do_roll_results(mob/living/target, roll_result) - var/list/render_list = list() - if(roll_result < 1) - render_list += span_danger("You fail to sense anything.\n") - return render_list - - // One Success. - var/datum/splat/sensed_splat = LAZYACCESS(target.splats, 1) - render_list += span_notice("You identify them to be a [sensed_splat ? sensed_splat.name : "Human"].\n") - - if(roll_result < 2) - return render_list - // Two Successes. - render_list += custom_boxed_message("blue_box", healthscan(user = owner, target = target, mode = SCANNER_VERBOSE, advanced = TRUE, tochat = FALSE)) - - if(roll_result < 3) - return render_list - // Three Successes. - var/mob/living/carbon/human/target_human = target - var/bloodpool = target_human?.bloodpool - render_list += span_notice("You sense they have [bloodpool ? bloodpool : "no"] Vitae remaining.\n") - return render_list - -////////////////////////////////////////////////////////////////////////////////////////////////////////// + msg_creature = "" + msg_damage = "" + msg_blood = "" + msg_disease = "" + msg_mental = "" + + // on one success, identify their splat + var/creature_type = "a mortal" + if(get_kindred_splat(target)) + creature_type = "kindred" + else if(get_ghoul_splat(target)) + creature_type = "a ghoul" + else if(isavatar(target) || isobserver(target)) // because salubri spend all their time in the clinic anyway. they'll use this on ghosts + creature_type = "a wraith" + msg_creature = "[target] is [creature_type]." + + // on two successes, identify their damage + if(successes >= 2) + var/brute = target.get_brute_loss() + var/burn = target.get_fire_loss() + var/tox = target.get_tox_loss() + var/oxy = target.get_oxy_loss() + var/agg = target.get_agg_loss() + var/list/damage_parts = list() + if(brute > 0) + damage_parts += "[damage_severity(brute)] bruising" + if(burn > 0) + damage_parts += "[damage_severity(burn)] burns" + if(tox > 0) + damage_parts += "[damage_severity(tox)] toxin damage" + if(oxy > 0) + damage_parts += "[damage_severity(oxy)] oxygen deprivation" + if(agg > 0) + damage_parts += "[damage_severity(agg)] supernatural wounds" + msg_damage = length(damage_parts) ? "They bear [english_list(damage_parts)]." : "They appear uninjured." + + // on three successes, detect their bloodpool, if any exists + if(successes >= 3) + msg_blood = "[blood_read(target)] [round(target.bloodpool / target.maxbloodpool * 100)]% of Blood Pool remaining." + + // on four, display any diseases they might have + if(successes >= 4) + var/list/datum/disease/diseases = target.get_static_viruses() + if(LAZYLEN(diseases)) + var/list/disease_names = list() + for(var/datum/disease/D in diseases) + disease_names += D.name + msg_disease = "Detected [english_list(disease_names)] in their blood." + else + msg_disease = "Found no diseases in their blood." + var/list/mental_conditions = list() + if(target.has_quirk(/datum/quirk/insanity)) + mental_conditions += "insanity" + if(target.has_quirk(/datum/quirk/derangement)) + mental_conditions += "an incurable derangement" + if(length(mental_conditions)) + msg_mental = "[english_list(mental_conditions)] clouds their mind." + + ui_interact(owner) + to_chat(owner, span_notice("[msg_creature] \n[msg_damage] \n[msg_blood] \n[msg_disease] \n[msg_mental]")) + +/datum/discipline_power/obeah/sense_vitality/deactivate() + . = ..() //ANESTHETIC TOUCH +// +/* +The vampire can ease a target’s pain or place him +into a deep, soothing sleep with nothing but a touch. +This power is intended to heal the pain or succor the +mind of willing targets, but the character can, with +some effort, employ the power against someone who +does not wish it. + +System: If the subject is willing to undergo this +process, the player spends a blood point and makes a +Willpower roll (difficulty 6) to block the subject’s pain. +This allows the subject to ignore all wound penalties +for one turn per success. A second application of this +power may be made once the first one has expired, at +the cost of another blood point and another Willpow +er roll. If the subject is unwilling for some reason, the +player must make a contested Willpower roll against +the subject (difficulty 8). + +To put a mortal to sleep, the same system applies. +The mortal sleeps for five to 10 hours — whatever his +normal sleep cycle is — and regains one temporary +Willpower point upon awakening. He sleeps peace +fully and does not suffer nightmares or the effects of +any derangements while asleep. He may be awakened +normally (or violently). + +Kindred, including the Salubri herself, are unaffected +by this power — their corpselike bodies are too tied to +death. +*/ /datum/discipline_power/obeah/anesthetic_touch name = "Anesthetic Touch" - desc = "Soothe your patient's pain, or put them to peaceful sleep." - + desc = "Soothe your patient's pain, or place a mortal into peaceful slumber." level = 2 check_flags = DISC_CHECK_CONSCIOUS | DISC_CHECK_CAPABLE | DISC_CHECK_FREE_HAND target_type = TARGET_LIVING range = 1 - cooldown_length = 1 TURNS - violates_masquerade = TRUE + cooldown_length = 3 TURNS + var/sleep_duration_length = 10 TURNS + var/soothe_duration_length = 1 SCENES + var/successes = 0 + +/datum/discipline_power/obeah/anesthetic_touch/pre_activation_checks(mob/living/target) + . = ..() + successes = SSroll.storyteller_roll(owner.st_get_stat(STAT_TEMPORARY_WILLPOWER), (target.combat_mode ? 8 : 6), owner, TRUE) + if(successes >= 1) + return TRUE + else + return FALSE -// TO DO, make this use two mouse buttons instead of radial menu. -// LMB: Block someone's pain -// RMB: Put mortal to sleep. /datum/discipline_power/obeah/anesthetic_touch/activate(mob/living/target) . = ..() - var/chosen_option = show_radial_menu(owner, target, list("Soothe Pain", "Put To Sleep"), radius = 38, require_near = TRUE) + var/list/choices = list( + "Soothe Pain" = icon('icons/mob/actions/actions_spells.dmi', "statue"), + "Put To Sleep" = icon('icons/mob/actions/actions_spells.dmi', "blind"), + ) + var/chosen_option = show_radial_menu(owner, target, choices, radius = 38, require_near = TRUE) switch(chosen_option) if("Soothe Pain") - ADD_TRAIT(target, TRAIT_IGNORESLOWDOWN, DISCIPLINE_TRAIT(type)) - addtimer(CALLBACK(src, PROC_REF(end_soothe_pain), target), 1 SCENES) + ADD_TRAIT(target, TRAIT_IGNORESLOWDOWN, type) + addtimer(CALLBACK(src, PROC_REF(end_soothe_pain), target), (successes TURNS) + soothe_duration_length) if("Put To Sleep") if(get_kindred_splat(target)) to_chat(owner, span_warning("You can't put a Kindred to sleep with this power!")) return TRUE - target.SetSleeping(10 SCENES) // 30 minutes if left alone - target.adjust_blood_pool(1) // Mortal regains a blood point. + target.SetSleeping(sleep_duration_length + (successes TURNS)) // 50 seconds + successes in turns + target.adjust_blood_pool(1) // restores a BP to the target, but if this gets abused, maybe make this depend on successes return TRUE /datum/discipline_power/obeah/anesthetic_touch/proc/end_soothe_pain(mob/living/target) - REMOVE_TRAIT(target, TRAIT_IGNORESLOWDOWN, DISCIPLINE_TRAIT(type)) - -////////////////////////////////////////////////////////////////////////////////////////////////////////// + REMOVE_TRAIT(target, TRAIT_IGNORESLOWDOWN, type) //CORPORE SANO /datum/discipline_power/obeah/corpore_sano diff --git a/modular_darkpack/modules/powers/code/discipline/valeren.dm b/modular_darkpack/modules/powers/code/discipline/valeren.dm index 53cf03eeefd3..ffae30e068ed 100644 --- a/modular_darkpack/modules/powers/code/discipline/valeren.dm +++ b/modular_darkpack/modules/powers/code/discipline/valeren.dm @@ -164,7 +164,7 @@ blood pool. // on three successes, detect their bloodpool, if any exists if(successes >= 3) - msg_blood = "[blood_read(target)] [round(target.bloodpool / target.maxbloodpool * 100)]% of Blood Pool remaining" + msg_blood = "[blood_read(target)] [round(target.bloodpool / target.maxbloodpool * 100)]% of Blood Pool remaining." // on four, display any diseases they might have if(successes >= 4) @@ -185,6 +185,7 @@ blood pool. msg_mental = "[english_list(mental_conditions)] clouds their mind." ui_interact(owner) + to_chat(owner, span_notice("[msg_creature] \n[msg_damage] \n[msg_blood] \n[msg_disease] \n[msg_mental]")) /datum/discipline_power/valeren/sense_vitality/deactivate() . = ..() @@ -244,7 +245,11 @@ death. /datum/discipline_power/valeren/anesthetic_touch/activate(mob/living/target) . = ..() - var/chosen_option = show_radial_menu(owner, target, list("Soothe Pain", "Put To Sleep"), radius = 38, require_near = TRUE) + var/list/choices = list( + "Soothe Pain" = icon('icons/mob/actions/actions_spells.dmi', "statue"), + "Put To Sleep" = icon('icons/mob/actions/actions_spells.dmi', "blind"), + ) + var/chosen_option = show_radial_menu(owner, target, choices, radius = 38, require_near = TRUE) switch(chosen_option) if("Soothe Pain") ADD_TRAIT(target, TRAIT_IGNORESLOWDOWN, type) @@ -260,6 +265,99 @@ death. /datum/discipline_power/valeren/anesthetic_touch/proc/end_soothe_pain(mob/living/target) REMOVE_TRAIT(target, TRAIT_IGNORESLOWDOWN, type) +//BURNING TOUCH +/* +Burning Touch +The character’s hands bring searing pain, as though +the target is being burnt with red-hot metal. Although +the power does not inflict actual damage, prolonged +or repeated exposure can be enough to traumatize a +victim. This power works extremely well as a torture +method. + +System: The vampire must touch his subject for this +power to take effect, and the effects diminish rapidly +after he removes his hand. The player spends at least +one blood point to activate this power, and each blood +point spent reduces the victim’s dice pools by two while +the Fury is in contact with the victim. This power is +often used for interrogation or torture, wearing down +the subject’s resistance and rendering him much more +tractable. +*/ +/datum/discipline_power/valeren/burning_touch + name = "Burning Touch" + desc = "Channel supernatural fire through your hands, inflicting searing pain on anyone you grab, lasting 30 seconds. The burning does not cause damage but overwhelms the senses, disrupts concentration, and makes using Disciplines extremely difficult." + level = 3 + check_flags = DISC_CHECK_CONSCIOUS | DISC_CHECK_CAPABLE | DISC_CHECK_FREE_HAND + target_type = TARGET_LIVING + range = 1 + vitae_cost = 1 + hostile = TRUE + violates_masquerade = FALSE + +/datum/discipline_power/valeren/burning_touch/activate(mob/living/target) + . = ..() + target.apply_status_effect(/datum/status_effect/burning_touch) + if(owner.grab_state <= GRAB_AGGRESSIVE) + target.grabbedby(owner) + target.grippedby(owner, instant = TRUE) + owner.do_attack_animation(target, ATTACK_EFFECT_MECHFIRE) + +/datum/status_effect/burning_touch + id = "burning_touch" + status_type = STATUS_EFFECT_REFRESH + duration = 6 TURNS // 30 second debuff duration, so it will still affect them for a few seconds even if they escape their captors grip, as per v20 + alert_type = /atom/movable/screen/alert/status_effect/burning_touch + tick_interval = 2 TURNS // how frequently the pain messages will tick + var/list/pain_messages = list( + "It burns!", + "It hurts!", + "Dear god, make it stop!", + "FIRE! FIRE!", + "Stop, please, STOP!", + "My skin is on fire!", + "I can't think! It hurts so much!", + "Let go, let GO!", + "It's in my bones!", + "I can't breathe through the pain!", + "Why won't it stop?!", + ) + +/datum/status_effect/burning_touch/on_apply() + . = ..() + if(!.) + return + owner.st_add_stat_mod(STAT_DEXTERITY, -2, "burning_touch") // you're in searing pain, so you're a little less dextrous + owner.st_add_stat_mod(STAT_TEMPORARY_WILLPOWER, -2, "burning_touch") + var/resist_scream = SSroll.storyteller_roll(owner.st_get_stat(STAT_TEMPORARY_WILLPOWER), 6, owner, FALSE) + if(!resist_scream) + owner.emote("scream") + RegisterSignal(owner, COMSIG_POWER_TRY_ACTIVATE, PROC_REF(on_discipline_activate)) + +/datum/status_effect/burning_touch/on_remove() + . = ..() + owner.st_remove_stat_mod(STAT_DEXTERITY, "burning_touch") + owner.st_remove_stat_mod(STAT_TEMPORARY_WILLPOWER, "burning_touch") + UnregisterSignal(owner, COMSIG_POWER_TRY_ACTIVATE) + +// crispy victims must roll willpower at difficulty 6 to focus through the burning pain +/datum/status_effect/burning_touch/proc/on_discipline_activate(mob/living/source, datum/discipline_power/power, atom/target) + SIGNAL_HANDLER + var/success = SSroll.storyteller_roll(source.st_get_stat(STAT_TEMPORARY_WILLPOWER), 6, source, FALSE) + if(!success) + to_chat(source, span_userdanger("Burning agony overwhelms your concentration. You cannot focus enough to use your Disciplines!")) + return POWER_PREVENT_ACTIVATE + +/datum/status_effect/burning_touch/tick(seconds_between_ticks) + to_chat(owner, span_userdanger(pick(pain_messages))) + playsound(get_turf(owner), SFX_SIZZLE, 80, TRUE) + +/atom/movable/screen/alert/status_effect/burning_touch + name = "Burning Touch" + desc = "Your body burns with supernatural fire! Using Disciplines requires a Willpower roll at difficulty 6 to focus through the pain." + icon_state = "fire" + // Armor of Caine’s Fury /* The Salubri antitribu is surrounded by a shining, @@ -280,7 +378,7 @@ power works for one scene. /datum/discipline_power/valeren/armor_of_caines_fury name = "Armor of Caine's Fury" desc = "The Salubri antitribu is surrounded by a shining, crimson halo. This phantom armor protects the vampire against most physical injury, as well as against Rötschreck." - level = 3 + level = 4 check_flags = DISC_CHECK_CONSCIOUS | DISC_CHECK_CAPABLE cooldown_length = 1 SCENES toggled = TRUE @@ -378,3 +476,99 @@ power works for one scene. else target.cut_overlay(HALO_LAYER) return ..() + +//VENGEANCE OF SAMIEL +/* +The Salubri antitribu strikes his foe with superhu- +man accuracy and strength, as his third eye opens and +changes to a furious, icy blue. Some Furies invoke the +names of ancient Salubri warriors, while others sim- +ply close their normal eyes and let Samiel guide their +hands. + +System: This power costs three blood points. Any +single attack made by the vampire automatically hits +the target as mystic forces guide the blow. Attacks +made in this manner may not be dodged, though they +may be blocked, parried, and soaked as normal. The +blow strikes as if the Salubri antitribu had succeeded +with all of his Dexterity + Melee or Brawling dice pool +(which makes for significant damage). + +This power maybe used only once per turn, and only then the Salubri +antitribu’s sole action is the attack. Additionally, this +power does not work for ranged weapons; only bare +hands or melee weapons. +*/ +// this is basically just potence 5 with stat bonuses, used potence as a baseline because of the 'makes for significant damage' wording in v20 above +/datum/discipline_power/valeren/vengeance_of_samiel + name = "Vengeance of Samiel" + desc = "The Salubri antitribu strikes his foe with superhu-man accuracy and strength, as his third eye opens and changes to a furious, icy blue. Some Furies invoke the names of ancient Salubri warriors, while others simply close their normal eyes and let Samiel guide their hands." + level = 5 + check_flags = DISC_CHECK_CAPABLE + toggled = TRUE + duration_length = 1 TURNS + +/datum/discipline_power/valeren/vengeance_of_samiel/activate() + . = ..() + owner.apply_status_effect(/datum/status_effect/vengeance_of_samiel) + +/datum/discipline_power/valeren/vengeance_of_samiel/deactivate() + . = ..() + owner.remove_status_effect(/datum/status_effect/vengeance_of_samiel) + +/datum/status_effect/vengeance_of_samiel + id = "vengeance_of_samiel" + status_type = STATUS_EFFECT_REPLACE + alert_type = null + + var/bonus = 5 + var/datum/component/tackler/tackler + var/list/obj/item/bodypart/affected_bodyparts + +/datum/status_effect/vengeance_of_samiel/on_apply() + . = ..() + if (!.) + return + owner.st_add_stat_mod(STAT_DEXTERITY, bonus, "vengeance_of_samiel") + owner.st_add_stat_mod(STAT_MELEE, bonus, "vengeance_of_samiel") + owner.st_add_stat_mod(STAT_BRAWL, bonus, "vengeance_of_samiel") + if (iscarbon(owner)) + var/mob/living/carbon/carbon_owner = owner + for (var/obj/item/bodypart/limb as anything in carbon_owner.bodyparts) + if (!istype(limb, /obj/item/bodypart/arm) && !istype(limb, /obj/item/bodypart/leg)) + continue + LAZYADD(affected_bodyparts, limb) + limb.unarmed_damage_low += 8 * bonus + limb.unarmed_damage_high += 8 * bonus + limb.unarmed_attack_sound = pick(list('sound/items/weapons/cqchit2.ogg', 'sound/items/weapons/cqchit1.ogg')) // i know kung fu + else if (isbasicmob(owner)) + var/mob/living/basic/basic_owner = owner + basic_owner.melee_damage_lower += 8 * bonus + basic_owner.melee_damage_upper += 8 * bonus + basic_owner.attack_sound = pick(list('sound/items/weapons/cqchit2.ogg', 'sound/items/weapons/cqchit1.ogg')) + RegisterSignal(owner, COMSIG_MOB_ITEM_ATTACK, PROC_REF(apply_melee_modifier)) + tackler = owner.AddComponent(/datum/component/tackler, stamina_cost=0, base_knockdown = 1 SECONDS, range = 2 + bonus, speed = 1, skill_mod = 0, min_distance = 0) + +/datum/status_effect/vengeance_of_samiel/on_remove() + . = ..() + owner.st_remove_stat_mod(STAT_DEXTERITY, bonus, "vengeance_of_samiel") + owner.st_remove_stat_mod(STAT_MELEE, bonus, "vengeance_of_samiel") + owner.st_remove_stat_mod(STAT_BRAWL, bonus, "vengeance_of_samiel") + if (iscarbon(owner)) + for (var/obj/item/bodypart/limb in affected_bodyparts) + limb.unarmed_damage_low -= 8 * bonus + limb.unarmed_damage_high -= 8 * bonus + limb.unarmed_attack_sound = initial(limb.unarmed_attack_sound) + else if (isbasicmob(owner)) + var/mob/living/basic/basic_owner = owner + basic_owner.melee_damage_lower -= 8 * bonus + basic_owner.melee_damage_upper -= 8 * bonus + basic_owner.attack_sound = initial(basic_owner.attack_sound) + LAZYCLEARLIST(affected_bodyparts) + UnregisterSignal(owner, COMSIG_MOB_ITEM_ATTACK) + qdel(tackler) + +/datum/status_effect/vengeance_of_samiel/proc/apply_melee_modifier(mob/source, mob/M, mob/user, list/modifiers, list/attack_modifiers) + SIGNAL_HANDLER + attack_modifiers[FORCE_MULTIPLIER] += 0.4 * bonus From 61826e80ab4c2ce76b0c91ba7dc2500c83539068 Mon Sep 17 00:00:00 2001 From: XeonMations <62395746+XeonMations@users.noreply.github.com> Date: Tue, 24 Mar 2026 22:49:00 +0200 Subject: [PATCH 28/33] rahahha --- .../code/discipline/obeah/aoe_monitor.dm | 15 ++++++++ .../powers/code/discipline/obeah/obeah.dm | 36 ------------------- 2 files changed, 15 insertions(+), 36 deletions(-) diff --git a/modular_darkpack/modules/powers/code/discipline/obeah/aoe_monitor.dm b/modular_darkpack/modules/powers/code/discipline/obeah/aoe_monitor.dm index 78c5440f3729..8ef3a79d4a4e 100644 --- a/modular_darkpack/modules/powers/code/discipline/obeah/aoe_monitor.dm +++ b/modular_darkpack/modules/powers/code/discipline/obeah/aoe_monitor.dm @@ -5,7 +5,22 @@ /datum/proximity_monitor/advanced/shepherds_watch/New(atom/_host, range, _ignore_if_not_on_turf = TRUE) . = ..() ignored_mobs = new() + recalculate_field(full_recalc = TRUE) /datum/proximity_monitor/advanced/shepherds_watch/Destroy() ignored_mobs = null return ..() + + +/datum/proximity_monitor/proc/on_entered(atom/source, atom/movable/arrived, turf/old_loc) + . = ..() + +/datum/proximity_monitor/proc/on_initialized(turf/location, atom/created, init_flags) + . = ..() + +/datum/proximity_monitor/proc/on_moved(atom/movable/source, atom/old_loc) + . = ..() + +/datum/proximity_monitor/proc/on_z_change() + . = ..() + diff --git a/modular_darkpack/modules/powers/code/discipline/obeah/obeah.dm b/modular_darkpack/modules/powers/code/discipline/obeah/obeah.dm index 406066a7e3f2..5d349d563a67 100644 --- a/modular_darkpack/modules/powers/code/discipline/obeah/obeah.dm +++ b/modular_darkpack/modules/powers/code/discipline/obeah/obeah.dm @@ -153,39 +153,6 @@ /datum/discipline_power/obeah/sense_vitality/deactivate() . = ..() -//ANESTHETIC TOUCH -// -/* -The vampire can ease a target’s pain or place him -into a deep, soothing sleep with nothing but a touch. -This power is intended to heal the pain or succor the -mind of willing targets, but the character can, with -some effort, employ the power against someone who -does not wish it. - -System: If the subject is willing to undergo this -process, the player spends a blood point and makes a -Willpower roll (difficulty 6) to block the subject’s pain. -This allows the subject to ignore all wound penalties -for one turn per success. A second application of this -power may be made once the first one has expired, at -the cost of another blood point and another Willpow -er roll. If the subject is unwilling for some reason, the -player must make a contested Willpower roll against -the subject (difficulty 8). - -To put a mortal to sleep, the same system applies. -The mortal sleeps for five to 10 hours — whatever his -normal sleep cycle is — and regains one temporary -Willpower point upon awakening. He sleeps peace -fully and does not suffer nightmares or the effects of -any derangements while asleep. He may be awakened -normally (or violently). - -Kindred, including the Salubri herself, are unaffected -by this power — their corpselike bodies are too tied to -death. -*/ /datum/discipline_power/obeah/anesthetic_touch name = "Anesthetic Touch" desc = "Soothe your patient's pain, or place a mortal into peaceful slumber." @@ -228,7 +195,6 @@ death. /datum/discipline_power/obeah/anesthetic_touch/proc/end_soothe_pain(mob/living/target) REMOVE_TRAIT(target, TRAIT_IGNORESLOWDOWN, type) -//CORPORE SANO /datum/discipline_power/obeah/corpore_sano name = "Corpore Sano" desc = "Lay hands on your patient and heal their wounds." @@ -275,7 +241,6 @@ death. clear_duration_timer() if(!check_discipline_flags()) deactivate(owner, TRUE) - to_chat(owner, span_notice("You concentrate on keeping [src] active.")) owner.update_action_buttons() do_duration(owner) @@ -285,7 +250,6 @@ death. #undef SHEPHERDS_WATCH_RADIUS -//UNBURDEN THE BESTIAL SOUL /datum/discipline_power/obeah/unburden_the_bestial_soul name = "Unburden The Bestial Soul" desc = "Draw out a Kindred's soul and heal it of impurities." From b227e52d7b895e7fdbfa325b630723d8ec07fbd6 Mon Sep 17 00:00:00 2001 From: XeonMations <62395746+XeonMations@users.noreply.github.com> Date: Tue, 24 Mar 2026 23:31:22 +0200 Subject: [PATCH 29/33] Update obeah.dm --- .../modules/powers/code/discipline/obeah/obeah.dm | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/modular_darkpack/modules/powers/code/discipline/obeah/obeah.dm b/modular_darkpack/modules/powers/code/discipline/obeah/obeah.dm index 5d349d563a67..e63146426e5f 100644 --- a/modular_darkpack/modules/powers/code/discipline/obeah/obeah.dm +++ b/modular_darkpack/modules/powers/code/discipline/obeah/obeah.dm @@ -239,9 +239,10 @@ /datum/discipline_power/obeah/shepherds_watch/duration_expire(atom/target) clear_duration_timer() - if(!check_discipline_flags()) - deactivate(owner, TRUE) owner.update_action_buttons() + if(!check_discipline_flags()) + deactivate(owner, FALSE) + return do_duration(owner) /datum/discipline_power/obeah/shepherds_watch/deactivate(atom/target, direct) From e1baaf5049a5ef50ec27e2192706cd00d321c75d Mon Sep 17 00:00:00 2001 From: XeonMations <62395746+XeonMations@users.noreply.github.com> Date: Wed, 25 Mar 2026 01:10:10 +0200 Subject: [PATCH 30/33] Update aoe_monitor.dm --- .../code/discipline/obeah/aoe_monitor.dm | 87 ++++++++++++++++++- 1 file changed, 83 insertions(+), 4 deletions(-) diff --git a/modular_darkpack/modules/powers/code/discipline/obeah/aoe_monitor.dm b/modular_darkpack/modules/powers/code/discipline/obeah/aoe_monitor.dm index 8ef3a79d4a4e..a769e31da05d 100644 --- a/modular_darkpack/modules/powers/code/discipline/obeah/aoe_monitor.dm +++ b/modular_darkpack/modules/powers/code/discipline/obeah/aoe_monitor.dm @@ -1,6 +1,22 @@ +/datum/storyteller_roll/shepherds_watch + bumper_text = "shepherd's watch" + applicable_stats = list(STAT_PERMANENT_WILLPOWER) + roll_output_type = ROLL_PRIVATE_ADMIN + numerical = TRUE + spammy_roll = TRUE + difficulty = 1 // This changes for both. + +/datum/storyteller_roll/shepherds_watch/contested + bumper_text = "willpower" + /datum/proximity_monitor/advanced/shepherds_watch edge_is_a_field = TRUE var/list/ignored_mobs + var/datum/storyteller_roll/salubri_roll_type = /datum/storyteller_roll/shepherds_watch + var/datum/storyteller_roll/contested_roll_type = /datum/storyteller_roll/shepherds_watch/contested + + var/set_fieldturf_color = "#aaffff" + var/set_edgeturf_color = "#ffaaff" /datum/proximity_monitor/advanced/shepherds_watch/New(atom/_host, range, _ignore_if_not_on_turf = TRUE) . = ..() @@ -11,16 +27,79 @@ ignored_mobs = null return ..() +/datum/proximity_monitor/advanced/shepherds_watch/setup_field_turf(turf/target) + if(QDELETED(src)) + return + for(var/mob/living/possible_mob in target) + if(possible_mob == host) + continue + barrier_check(host, possible_mob) + +/datum/proximity_monitor/advanced/shepherds_watch/on_entered(atom/source, atom/movable/arrived, turf/old_loc) + . = ..() + if(QDELETED(src)) + return + if(!isliving(arrived)) + return + if(arrived == host) + return + barrier_check(host, arrived, old_loc) + +/datum/proximity_monitor/advanced/shepherds_watch/on_moved(atom/movable/source, atom/old_loc) + . = ..() + if(QDELETED(src)) + return + if(!isliving(source)) + return + if(source == host) + return + barrier_check(host, source, old_loc) -/datum/proximity_monitor/proc/on_entered(atom/source, atom/movable/arrived, turf/old_loc) +/datum/proximity_monitor/advanced/shepherds_watch/on_z_change(datum/source, turf/old_turf, turf/new_turf) . = ..() + if(QDELETED(src)) + return + if(!isliving(source)) + return + if(source == host) + return + barrier_check(host, source, old_turf) + +/datum/proximity_monitor/advanced/shepherds_watch/proc/barrier_check(mob/living/salubri, mob/living/opponent, turf/old_loc) + if(opponent in ignored_mobs) + return + if(roll_contested_willpower(salubri, opponent) > 3) + ignored_mobs |= opponent + return + var/throwtarget = old_loc + if(!throwtarget) + throwtarget = get_edge_target_turf(salubri, get_dir(salubri, get_step_away(opponent, salubri))) + opponent.safe_throw_at(throwtarget, 1, 1, src, spin = FALSE, force = MOVE_FORCE_VERY_STRONG, gentle = TRUE) + +/datum/proximity_monitor/advanced/shepherds_watch/proc/roll_contested_willpower(mob/living/salubri, mob/living/opponent) + var/datum/storyteller_roll/shepherds_watch/salubri_roll = new salubri_roll_type() + var/datum/storyteller_roll/shepherds_watch/contested/contested_roll = new contested_roll_type() + salubri_roll.difficulty = opponent.st_get_stat(STAT_TEMPORARY_WILLPOWER) + contested_roll.difficulty = salubri.st_get_stat(STAT_TEMPORARY_WILLPOWER) -/datum/proximity_monitor/proc/on_initialized(turf/location, atom/created, init_flags) + var/salubri_successes = salubri_roll.st_roll(salubri, opponent) + var/opponent_successes = contested_roll.st_roll(opponent, salubri) + return (opponent_successes - salubri_successes) + +//// DEBUG + +/datum/proximity_monitor/advanced/shepherds_watch/setup_edge_turf(turf/target) . = ..() + target.color = set_edgeturf_color -/datum/proximity_monitor/proc/on_moved(atom/movable/source, atom/old_loc) +/datum/proximity_monitor/advanced/shepherds_watch/cleanup_edge_turf(turf/target) . = ..() + target.color = initial(target.color) -/datum/proximity_monitor/proc/on_z_change() +/datum/proximity_monitor/advanced/shepherds_watch/setup_field_turf(turf/target) . = ..() + target.color = set_fieldturf_color +/datum/proximity_monitor/advanced/shepherds_watch/cleanup_field_turf(turf/target) + . = ..() + target.color = initial(target.color) From 75b4492580d4a3dca9d22f2132a1e7876698fc06 Mon Sep 17 00:00:00 2001 From: XeonMations <62395746+XeonMations@users.noreply.github.com> Date: Wed, 25 Mar 2026 01:10:22 +0200 Subject: [PATCH 31/33] Update aoe_monitor.dm --- .../code/discipline/obeah/aoe_monitor.dm | 21 ------------------- 1 file changed, 21 deletions(-) diff --git a/modular_darkpack/modules/powers/code/discipline/obeah/aoe_monitor.dm b/modular_darkpack/modules/powers/code/discipline/obeah/aoe_monitor.dm index a769e31da05d..62c5d4d0284f 100644 --- a/modular_darkpack/modules/powers/code/discipline/obeah/aoe_monitor.dm +++ b/modular_darkpack/modules/powers/code/discipline/obeah/aoe_monitor.dm @@ -15,9 +15,6 @@ var/datum/storyteller_roll/salubri_roll_type = /datum/storyteller_roll/shepherds_watch var/datum/storyteller_roll/contested_roll_type = /datum/storyteller_roll/shepherds_watch/contested - var/set_fieldturf_color = "#aaffff" - var/set_edgeturf_color = "#ffaaff" - /datum/proximity_monitor/advanced/shepherds_watch/New(atom/_host, range, _ignore_if_not_on_turf = TRUE) . = ..() ignored_mobs = new() @@ -85,21 +82,3 @@ var/salubri_successes = salubri_roll.st_roll(salubri, opponent) var/opponent_successes = contested_roll.st_roll(opponent, salubri) return (opponent_successes - salubri_successes) - -//// DEBUG - -/datum/proximity_monitor/advanced/shepherds_watch/setup_edge_turf(turf/target) - . = ..() - target.color = set_edgeturf_color - -/datum/proximity_monitor/advanced/shepherds_watch/cleanup_edge_turf(turf/target) - . = ..() - target.color = initial(target.color) - -/datum/proximity_monitor/advanced/shepherds_watch/setup_field_turf(turf/target) - . = ..() - target.color = set_fieldturf_color - -/datum/proximity_monitor/advanced/shepherds_watch/cleanup_field_turf(turf/target) - . = ..() - target.color = initial(target.color) From bc087682de1b1f2d4585432c927f288b28a445e2 Mon Sep 17 00:00:00 2001 From: XeonMations <62395746+XeonMations@users.noreply.github.com> Date: Wed, 25 Mar 2026 01:10:52 +0200 Subject: [PATCH 32/33] awa --- .../discipline/obeah/{aoe_monitor.dm => shepherds_watch.dm} | 0 tgstation.dme | 2 +- 2 files changed, 1 insertion(+), 1 deletion(-) rename modular_darkpack/modules/powers/code/discipline/obeah/{aoe_monitor.dm => shepherds_watch.dm} (100%) diff --git a/modular_darkpack/modules/powers/code/discipline/obeah/aoe_monitor.dm b/modular_darkpack/modules/powers/code/discipline/obeah/shepherds_watch.dm similarity index 100% rename from modular_darkpack/modules/powers/code/discipline/obeah/aoe_monitor.dm rename to modular_darkpack/modules/powers/code/discipline/obeah/shepherds_watch.dm diff --git a/tgstation.dme b/tgstation.dme index 005d4a78445a..c88bc41cefd8 100644 --- a/tgstation.dme +++ b/tgstation.dme @@ -7451,8 +7451,8 @@ #include "modular_darkpack\modules\powers\code\discipline\dominate\status_effects\mesmerize_status_effect.dm" #include "modular_darkpack\modules\powers\code\discipline\fortitude\fortitude.dm" #include "modular_darkpack\modules\powers\code\discipline\fortitude\fortitude_status_effect.dm" -#include "modular_darkpack\modules\powers\code\discipline\obeah\aoe_monitor.dm" #include "modular_darkpack\modules\powers\code\discipline\obeah\obeah.dm" +#include "modular_darkpack\modules\powers\code\discipline\obeah\shepherds_watch.dm" #include "modular_darkpack\modules\powers\code\discipline\obfuscate\obfuscate.dm" #include "modular_darkpack\modules\powers\code\discipline\obfuscate\obfuscate_helpers.dm" #include "modular_darkpack\modules\powers\code\discipline\obtenebration\creatures.dm" From 85bd40a3beb423461ae4de8ec0c76df3c604927c Mon Sep 17 00:00:00 2001 From: XeonMations <62395746+XeonMations@users.noreply.github.com> Date: Wed, 25 Mar 2026 01:58:14 +0200 Subject: [PATCH 33/33] Update obeah.dm --- .../powers/code/discipline/obeah/obeah.dm | 41 ++++++++++++++++++- 1 file changed, 39 insertions(+), 2 deletions(-) diff --git a/modular_darkpack/modules/powers/code/discipline/obeah/obeah.dm b/modular_darkpack/modules/powers/code/discipline/obeah/obeah.dm index e63146426e5f..8dbaa5a7bc29 100644 --- a/modular_darkpack/modules/powers/code/discipline/obeah/obeah.dm +++ b/modular_darkpack/modules/powers/code/discipline/obeah/obeah.dm @@ -256,10 +256,47 @@ desc = "Draw out a Kindred's soul and heal it of impurities." level = 5 - check_flags = DISC_CHECK_CONSCIOUS | DISC_CHECK_CAPABLE | DISC_CHECK_IMMOBILE | DISC_CHECK_FREE_HAND + check_flags = DISC_CHECK_CONSCIOUS | DISC_CHECK_CAPABLE | DISC_CHECK_FREE_HAND | DISC_CHECK_IMMOBILE + violates_masquerade = TRUE + cooldown_length = 1 TURNS + vitae_cost = 2 target_type = TARGET_LIVING range = 1 + var/datum/storyteller_roll/unburden_the_bestial_soul/discipline_roll - cooldown_length = 5 SECONDS +/datum/storyteller_roll/unburden_the_bestial_soul + bumper_text = "unburden the bestial soul" + applicable_stats = list(STAT_INTELLIGENCE, STAT_EMPATHY) + difficulty = 8 + roll_output_type = ROLL_PRIVATE_AND_TARGET +/datum/discipline_power/obeah/unburden_the_bestial_soul/activate(atom/target) + . = ..() + var/mob/living/carbon/carbon_target = target + var/obj/item/organ/brain/target_brain = carbon_target.get_organ_by_type(/obj/item/organ/brain) + var/list/gotten_traumas = target_brain.traumas + if(carbon_target.has_quirk(/datum/quirk/derangement)) + gotten_traumas += "Derangement" + var/chosen_derangement = tgui_input_list(owner, "Choose a trauma to cure", "Traumas", gotten_traumas) + if(!chosen_derangement) + to_chat(owner, span_notice("You fail to find any traumas.")) + return + var/datum/storyteller_roll/unburden_the_bestial_soul/discipline_roll = new() + var/success = discipline_roll.st_roll(owner, target) + switch(success) + if(ROLL_BOTCH) + var/obj/item/organ/brain/owner_brain = owner.get_organ_by_type(/obj/item/organ/brain) + if(chosen_derangement == "Derangement") + owner.add_quirk(/datum/quirk/derangement) + else + owner_brain.gain_trauma_type(chosen_derangement, TRAUMA_RESILIENCE_MAGIC) + to_chat(owner, span_bolddanger("You fail to alleviate [target]'s [chosen_derangement] as your own brain inherits it!")) + if(ROLL_FAILURE) + to_chat(owner, span_danger("You fail to alleviate [target]'s [chosen_derangement].")) + if(ROLL_SUCCESS) + if(chosen_derangement == "Derangement") + carbon_target.remove_quirk(/datum/quirk/derangement) + else + target_brain.cure_trauma_type(chosen_derangement, TRAUMA_RESILIENCE_MAGIC) + to_chat(owner, span_notice("You succesfully alleviate [target]'s [chosen_derangement]."))