From 38cb41645c24ee1a9b86929fb4491a329f65e382 Mon Sep 17 00:00:00 2001 From: buffyuwu Date: Thu, 19 Mar 2026 18:32:56 -0400 Subject: [PATCH 01/10] aura rework --- .../code/discipline/auspex/aura_component.dm | 264 +++++++++++++++--- .../modules/powers/icons/auras.dmi | Bin 28521 -> 68667 bytes 2 files changed, 222 insertions(+), 42 deletions(-) diff --git a/modular_darkpack/modules/powers/code/discipline/auspex/aura_component.dm b/modular_darkpack/modules/powers/code/discipline/auspex/aura_component.dm index a32fdb1b386f..782fb87ddc19 100644 --- a/modular_darkpack/modules/powers/code/discipline/auspex/aura_component.dm +++ b/modular_darkpack/modules/powers/code/discipline/auspex/aura_component.dm @@ -1,11 +1,35 @@ -#define AUSPEX_LAYER BELOW_MOB_LAYER - /datum/atom_hud/data/auspex_aura hud_icons = list(AUSPEX_AURA_HUD) +/obj/effect/aura_overlay + mouse_opacity = MOUSE_OPACITY_TRANSPARENT + anchored = TRUE + +/particles/smoke/aura + count = 1024 + spawning = 6 + lifespan = 3 SECONDS + fade = 2.5 SECONDS + fadein = 0.5 SECONDS + gravity = list(0, 0, 0) + friction = 0.01 + velocity = generator(GEN_SPHERE, 0, 0.5, UNIFORM_RAND) + drift = list(0, 0, 0) + position = generator(GEN_BOX, list(-8, -8, 0), list(10, 10, 0), UNIFORM_RAND) + scale = list(0.75, 0.75) + grow = 0.015 + color = "#ffffff28" + /datum/component/aura // A list of currently selected emotions by the player var/current_aura = AURA_INNOCENT + var/obj/effect/abstract/shared_particle_holder/aura_smoke + var/examine_message = "" + var/obj/effect/aura_overlay/aura_glow_image + var/obj/effect/aura_overlay/aura_base_image + var/obj/effect/aura_overlay/aura_smoke_image + + var/obj/effect/aura_overlay/aura_classic_image /datum/component/aura/RegisterWithParent() . = ..() @@ -13,16 +37,27 @@ var/datum/atom_hud/data/auspex_aura/target_hud = GLOB.huds[DATA_HUD_AUSPEX_AURAS] target_hud.add_atom_to_hud(parent_mob) + add_verb(parent_mob, /mob/verb/emotion_panel) RegisterSignal(parent_mob, COMSIG_MOB_EMOTION_CHANGED, PROC_REF(update_emotions)) RegisterSignal(parent_mob, COMSIG_MOB_UPDATE_AURA, PROC_REF(update_aura)) + RegisterSignal(parent_mob, COMSIG_ATOM_EXAMINE, PROC_REF(on_examine)) + RegisterSignal(parent_mob, COMSIG_COMBAT_MODE_TOGGLED, PROC_REF(on_combat_mode_toggled)) + update_aura() /datum/component/aura/UnregisterFromParent() var/mob/parent_mob = parent var/datum/atom_hud/data/auspex_aura/target_hud = GLOB.huds[DATA_HUD_AUSPEX_AURAS] target_hud.remove_atom_from_hud(parent_mob) + examine_message = "" + remove_verb(parent_mob, /mob/verb/emotion_panel) + UnregisterSignal(parent_mob, list(COMSIG_MOB_EMOTION_CHANGED, COMSIG_MOB_UPDATE_AURA, COMSIG_ATOM_EXAMINE, COMSIG_COMBAT_MODE_TOGGLED)) + QDEL_NULL(aura_smoke) + QDEL_NULL(aura_glow_image) + QDEL_NULL(aura_base_image) + QDEL_NULL(aura_smoke_image) - UnregisterSignal(parent_mob, list(COMSIG_MOB_EMOTION_CHANGED, COMSIG_MOB_UPDATE_AURA)) + QDEL_NULL(aura_classic_image) return ..() /datum/component/aura/proc/update_emotions(mob/changed_mob, new_emotion) @@ -34,6 +69,97 @@ current_aura = GLOB.aura_list[new_emotion] update_aura() +/datum/component/aura/proc/on_combat_mode_toggled(datum/source) + SIGNAL_HANDLER + var/mob/living/parent_mob = parent + if(parent_mob.combat_mode) + SEND_SIGNAL(parent_mob, COMSIG_MOB_EMOTION_CHANGED, "Angry") + if(current_aura == AURA_ANGRY && !parent_mob.combat_mode) + SEND_SIGNAL(parent_mob, COMSIG_MOB_EMOTION_CHANGED, "Innocent") + + +/datum/component/aura/proc/on_examine(datum/source, mob/user, list/examine_list) + SIGNAL_HANDLER + if(!examine_message) + return + var/datum/atom_hud/data/auspex_aura/auspex_hud = GLOB.huds[DATA_HUD_AUSPEX_AURAS] + if(!(user in auspex_hud.hud_users_all_z_levels)) + return + examine_list += examine_message + +/datum/component/aura/proc/update_examine_message(mutable_appearance/aura_appearance) + var/mob/parent_mob = parent + + switch(current_aura) + if(AURA_AFRAID) + examine_message = "[parent_mob.p_Their()] aura burns a bright orange, tense and flickering at the edges." + if(AURA_AGGRESSIVE) + examine_message = "[parent_mob.p_Their()] aura radiates a deep purple, pulsing like an engine." + if(AURA_ANGRY) + examine_message = "[parent_mob.p_Their()] aura blazes a fierce red, hot and agitated." + if(AURA_BITTER) + examine_message = "[parent_mob.p_Their()] aura settles in a muddy brown, murky and stagnant." + if(AURA_CALM) + examine_message = "[parent_mob.p_Their()] aura glows a soft blue, steady and unhurried." + if(AURA_COMPASSIONATE) + examine_message = "[parent_mob.p_Their()] aura shines a warm pink, open and gentle." + if(AURA_CONSERVATIVE) + examine_message = "[parent_mob.p_Their()] aura holds a muted lavender, contained and composed." + if(AURA_DEPRESSED) + examine_message = "[parent_mob.p_Their()] aura fades to a dull gray, thin and sluggish." + if(AURA_DESIROUS) + examine_message = "[parent_mob.p_Their()] aura smolders a deep red, heavy and pulling." + if(AURA_DISTRUSTFUL) + examine_message = "[parent_mob.p_Their()] aura flickers a pale green, guarded and watchful." + if(AURA_ENVIOUS) + examine_message = "[parent_mob.p_Their()] aura coils a dark green, tight and covetous." + if(AURA_EXCITED) + examine_message = "[parent_mob.p_Their()] aura crackles with violet, quick and restless." + if(AURA_GENEROUS) + examine_message = "[parent_mob.p_Their()] aura blooms a soft rose, warm and outward-reaching." + if(AURA_HAPPY) + examine_message = "[parent_mob.p_Their()] aura shines a vivid vermillion, bright and expansive." + if(AURA_HATEFUL) + examine_message = "[parent_mob.p_Their()] aura darkens to black, heavy and oppressive." + if(AURA_IDEALISTIC) + examine_message = "[parent_mob.p_Their()] aura gleams a bright yellow, clear and radiant." + if(AURA_INNOCENT) + examine_message = "[parent_mob.p_Their()] aura glows a clean white, simple and unguarded." + if(AURA_LOVESTRUCK) + examine_message = "[parent_mob.p_Their()] aura pulses a warm blue, soft and yearning." + if(AURA_OBSESSED) + examine_message = "[parent_mob.p_Their()] aura burns a steady green, fixed and unyielding." + if(AURA_SAD) + examine_message = "[parent_mob.p_Their()] aura dims to a pale silver, quiet and withdrawn." + if(AURA_SPIRITUAL) + examine_message = "[parent_mob.p_Their()] aura shimmers gold, with a ghostly hue." + if(AURA_SUSPICIOUS) + examine_message = "[parent_mob.p_Their()] aura shifts a dark blue, restless and searching." + if(AURA_ANXIOUS) + examine_message = "[parent_mob.p_Their()] aura appears scrambled, like static or white noise." + if(AURA_CONFUSED) + examine_message = "[parent_mob.p_Their()] aura shifts between mottled, flickering colors." + if(AURA_DAYDREAMING) + examine_message = "[parent_mob.p_Their()] aura flickers with sharp, slow colors." + if(AURA_PSYCHOTIC) + examine_message = "[parent_mob.p_Their()] aura swirls with hypnotic, fast colors." + else + examine_message = "" + examine_message += "\n \n" // makes the below stand out more + if(HAS_TRAIT(parent_mob, TRAIT_DIABLERIE)) + examine_message += "Black veins pulse through [parent_mob.p_their()] aura." + if(HAS_TRAIT(parent_mob, TRAIT_FRENETIC_AURA)) + examine_message += "[parent_mob.p_Their()] aura appears especially energetic." + if(isghoul(parent_mob)) + examine_message += "Pale blotches mark [parent_mob.p_their()] aura." + if(iskindred(parent_mob)) + var/mob/living/carbon/human/lick = parent_mob + var/datum/st_stat/morality_path/morality/stat_morality = lick.storyteller_stats["[STAT_MORALITY]"] + if(!stat_morality.morality_path.alignment == MORALITY_HUMANITY) // non-humanity licks have standard kindred auras that give them away + examine_message += "[parent_mob.p_Their()] aura colors appear pale." + if(isavatar(parent_mob) || isobserver(parent_mob)) + examine_message += "[parent_mob.p_Their()] aura is weak and intermittent, fading in and out." + /datum/component/aura/proc/update_aura() SIGNAL_HANDLER @@ -41,10 +167,16 @@ var/image/holder = parent_mob.hud_list[AUSPEX_AURA_HUD] if(!holder) holder = new - var/mutable_appearance/aura_appearance = mutable_appearance('modular_darkpack/modules/powers/icons/auras.dmi', "aura", AUSPEX_LAYER, parent_mob, GAME_PLANE) + holder.plane = ABOVE_LIGHTING_PLANE + if(!aura_smoke) + aura_smoke = new /obj/effect/abstract/shared_particle_holder(null, /particles/smoke/aura) + aura_smoke.blend_mode = 2 + aura_smoke.add_filter("particle_blur", 1, gauss_blur_filter(8)) + var/mutable_appearance/aura_appearance = mutable_appearance('modular_darkpack/modules/powers/icons/auras.dmi', "aura", ABOVE_MOB_LAYER, parent_mob, ABOVE_GAME_PLANE) update_aura_colors(aura_appearance, holder) update_aura_overlays(aura_appearance, holder) update_aura_filters(aura_appearance, holder) + update_examine_message(aura_appearance) /datum/component/aura/proc/is_color(input_text) if(findtext(input_text, GLOB.is_color)) @@ -59,67 +191,115 @@ output_color = null aura_appearance.color = output_color - holder.appearance = aura_appearance - var/mob/parent_mob = parent - if(get_kindred_splat(parent_mob)) - var/icon/temporary_icon_holder = holder.appearance - var/mutable_appearance/aura_image = mutable_appearance(temporary_icon_holder, "aura", AUSPEX_LAYER, parent_mob, GAME_PLANE) + if(aura_smoke) + aura_smoke.particles.color = output_color ? (output_color + pick("20","30")) : "#ffffff09" - var/list/hsv_color_value = rgb2hsv(holder.color) - hsv_color_value[2] = hsv_color_value[2] * 0.7 // Reduce saturation for kindred + holder.icon = null + holder.icon_state = null + holder.color = null - aura_image.color = hsv2rgb(hsv_color_value) - holder.appearance = aura_image + var/mob/parent_mob = parent + if(iskindred(parent_mob) && output_color) + var/mob/living/carbon/human/lick = parent_mob + var/datum/st_stat/morality_path/morality/stat_morality = lick.storyteller_stats["[STAT_MORALITY]"] + if(!stat_morality.morality_path.alignment == MORALITY_HUMANITY) // non-humanity licks have standard kindred auras that give them away + var/list/hsv_color_value = rgb2hsv(output_color) + hsv_color_value[2] = hsv_color_value[2] * 0.7 // Reduce saturation for kindred + aura_appearance.color = hsv2rgb(hsv_color_value) - // DARKPACK TODO - aura still needs real sprites. if(HAS_TRAIT(parent_mob, TRAIT_FRENETIC_AURA)) - var/icon/temporary_icon_holder = holder.appearance - var/mutable_appearance/aura_image = mutable_appearance(temporary_icon_holder, "old_aura_bright", AUSPEX_LAYER, parent_mob, GAME_PLANE) - - var/list/hsv_color_value = rgb2hsv(holder.color) + var/list/hsv_color_value = rgb2hsv(aura_appearance.color || "#ffffff") hsv_color_value[2] = hsv_color_value[2] * 1.5 // Way brighter for shapeshifters - - aura_image.color = hsv2rgb(hsv_color_value) - holder.appearance = aura_image + aura_appearance.color = hsv2rgb(hsv_color_value) + aura_appearance.icon_state = "old_aura_bright" /datum/component/aura/proc/update_aura_overlays(mutable_appearance/aura_appearance, image/holder) - holder.cut_overlays() + holder.vis_contents = aura_smoke ? list(aura_smoke) : list() var/mob/parent_mob = parent + if(!aura_glow_image) + aura_glow_image = new(null) + aura_glow_image.icon = 'modular_darkpack/modules/powers/icons/auras.dmi' + aura_glow_image.icon_state = "aura" + aura_glow_image.layer = ABOVE_MOB_LAYER - 0.01 + aura_glow_image.plane = ABOVE_LIGHTING_PLANE + aura_glow_image.add_filter("ambient_blur", 1, gauss_blur_filter(12)) + aura_glow_image.color = aura_appearance.color + aura_glow_image.alpha = 20 + holder.vis_contents += aura_glow_image + + if(!aura_base_image) + aura_base_image = new(null) + aura_base_image.icon = 'modular_darkpack/modules/powers/icons/auras.dmi' + aura_base_image.icon_state = "aura" + aura_base_image.layer = ABOVE_MOB_LAYER + aura_base_image.plane = ABOVE_LIGHTING_PLANE + aura_base_image.color = aura_appearance.color + aura_base_image.icon_state = aura_appearance.icon_state || "aura" + aura_base_image.transform = matrix(0.8, MATRIX_SCALE) + aura_base_image.alpha = 175 + holder.vis_contents += aura_base_image + + + if(!aura_classic_image) + aura_classic_image = new(null) + aura_classic_image.icon = 'modular_darkpack/modules/powers/icons/auras.dmi' + aura_classic_image.icon_state = "old_aura" + aura_classic_image.layer = ABOVE_MOB_LAYER + 4.03 + aura_classic_image.plane = ABOVE_LIGHTING_PLANE + aura_classic_image.color = aura_appearance.color + aura_classic_image.icon_state = "old_aura" + aura_classic_image.alpha = 255 + + if(!aura_smoke_image) + aura_smoke_image = new(null) + aura_smoke_image.icon = 'modular_darkpack/modules/powers/icons/auras.dmi' + aura_smoke_image.icon_state = "smoke" + aura_smoke_image.layer = ABOVE_MOB_LAYER + 4.01 + aura_smoke_image.plane = ABOVE_LIGHTING_PLANE + aura_smoke_image.color = aura_appearance.color + aura_smoke_image.alpha = 50 if(HAS_TRAIT(parent_mob, TRAIT_DIABLERIE)) - var/image/diablerie_image = image('modular_darkpack/modules/powers/icons/auras.dmi', parent_mob, "diab", ABOVE_MOB_LAYER+1) + var/mutable_appearance/diablerie_image = mutable_appearance('modular_darkpack/modules/powers/icons/auras.dmi', "diab", ABOVE_MOB_LAYER + 1, parent_mob, ABOVE_GAME_PLANE) holder.add_overlay(diablerie_image) + aura_classic_image.color = "#1717178b" if(current_aura == AURA_ANXIOUS) - var/icon/temporary_icon_holder = icon('modular_darkpack/modules/powers/icons/auras.dmi', "aura") + var/icon/temporary_icon_holder = icon('modular_darkpack/modules/powers/icons/auras.dmi', "old_aura") var/icon/static_icon = getStaticIcon(temporary_icon_holder) - var/mutable_appearance/static_image = mutable_appearance(static_icon, "aura", AUSPEX_LAYER+0.01, parent_mob, GAME_PLANE) + var/obj/effect/aura_overlay/static_image = new(null) + static_image.icon = static_icon + static_image.icon_state = "old_aura" + static_image.layer = ABOVE_MOB_LAYER + 2 + static_image.plane = ABOVE_LIGHTING_PLANE static_image.appearance_flags |= RESET_COLOR - holder.add_overlay(static_image) - - if(get_ghoul_splat(parent_mob)) - var/icon/temporary_icon_holder = icon('modular_darkpack/modules/powers/icons/auras.dmi', "aurablotch") - var/mutable_appearance/aura_blotches = mutable_appearance(temporary_icon_holder, "aurablotch", AUSPEX_LAYER+0.02, parent_mob, GAME_PLANE) + static_image.alpha = 150 + holder.vis_contents += static_image + if(isghoul(parent_mob)) var/list/hsv_color_value = rgb2hsv(aura_appearance.color) hsv_color_value[2] = hsv_color_value[2] * 0.7 // Reduce saturation for ghouls - - var/icon/icon_mask = getIconMask(aura_blotches) - var/mutable_appearance/aura_icon = new(aura_appearance) - aura_icon.color = hsv2rgb(hsv_color_value) - aura_icon.add_filter("alpha_mask", 1, alpha_mask_filter(icon = icon_mask)) - holder.add_overlay(aura_icon) + aura_smoke_image.color = hsv2rgb(hsv_color_value) + aura_classic_image.icon_state = "old_aura_ghoul" if(isavatar(parent_mob) || isobserver(parent_mob)) holder.opacity = holder.opacity * 0.5 -/datum/component/aura/proc/update_aura_filters(mutable_appearance/aura_appearance, image/holder) - var/mob/parent_mob = parent + var/matrix/smoke_transform = matrix() + smoke_transform.Scale(1, pick(1.25, 1.5)) + aura_smoke_image.transform = smoke_transform - remove_wibbly_filters(holder) - if(HAS_TRAIT(parent_mob, TRAIT_IN_FRENZY)) - apply_wibbly_filters(holder) + var/matrix/classic_aura_transform = matrix() + classic_aura_transform.Scale(pick(0.65, 0.75), 1) + aura_classic_image.transform = classic_aura_transform -#undef AUSPEX_LAYER + holder.vis_contents += aura_classic_image + holder.vis_contents += aura_smoke_image + + +/datum/component/aura/proc/update_aura_filters(mutable_appearance/aura_appearance, image/holder) + remove_wibbly_filters(holder) + apply_wibbly_filters(holder) + holder.add_filter("aura_glow", 1, gauss_blur_filter(2)) diff --git a/modular_darkpack/modules/powers/icons/auras.dmi b/modular_darkpack/modules/powers/icons/auras.dmi index 136a1e6ad2b65edd5636aec2e7492e32ea5b8d3c..5959c225952ac2a94acfebe7042b67b9f038f7ce 100644 GIT binary patch literal 68667 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

fV#E1@Zc_toRbG) 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℘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 y6U-LgiM+5V>5 zJ%2m|p|?OE_}11-8_OZ&G(|=`VaVCC- znN$=Sbf~(ouxMT$b6LBxak|Gt0l9l-K}!7{OFi%=6NzirD!5b7tg;U$JnFd84IceM z_WJrdxTUj`io6!pBxQBZabG&i!~H%%?kG`fEj}ccB|cR(6hjxElXnq(Q};goF6$w3 ze|%6O9-aC8+Hz2)>J(lb%wTnPzhJ1ds^&NcSC*cN6Wf`^^4Jt|2LXVV?rF@JPVnzR z+|Wj7sa7J3jMLAGXaC>-xCo81YWFJ^w`xCIKAbKLSGnA2e9&=Yulm0yy*4~9MTVAOe{bSy3c-}1HKk7RuSeCcl_!9Q`QX$upapH;$4 zamnu2dP=HZy8j*2ak-Z29DYR<)_%gCY#B!}zWCo!suEs167K7r-OS%QSUw5e3-sIB zaQ*N23*$o4Z=D_g&^?eOTE)>3fsWI&uyY%17ReldO@zYd4ZXj5SXA+lwePBP| o_kSJe|IbhF|J`T4sT*}ey$k5|obC~-0^rXh&8M(hb(@I)1Et#S^Z)<= literal 28521 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 From a32e1df15e694fbc29b990691d0a15dc0eadc7f6 Mon Sep 17 00:00:00 2001 From: buffyuwu Date: Tue, 24 Mar 2026 18:41:33 -0400 Subject: [PATCH 02/10] Update modular_darkpack/modules/powers/code/discipline/auspex/aura_component.dm --- .../modules/powers/code/discipline/auspex/aura_component.dm | 1 - 1 file changed, 1 deletion(-) diff --git a/modular_darkpack/modules/powers/code/discipline/auspex/aura_component.dm b/modular_darkpack/modules/powers/code/discipline/auspex/aura_component.dm index 782fb87ddc19..300ff29d6b17 100644 --- a/modular_darkpack/modules/powers/code/discipline/auspex/aura_component.dm +++ b/modular_darkpack/modules/powers/code/discipline/auspex/aura_component.dm @@ -37,7 +37,6 @@ var/datum/atom_hud/data/auspex_aura/target_hud = GLOB.huds[DATA_HUD_AUSPEX_AURAS] target_hud.add_atom_to_hud(parent_mob) - add_verb(parent_mob, /mob/verb/emotion_panel) RegisterSignal(parent_mob, COMSIG_MOB_EMOTION_CHANGED, PROC_REF(update_emotions)) RegisterSignal(parent_mob, COMSIG_MOB_UPDATE_AURA, PROC_REF(update_aura)) RegisterSignal(parent_mob, COMSIG_ATOM_EXAMINE, PROC_REF(on_examine)) From 5f8e271e6df1c51dac0851fedd3894826b80a446 Mon Sep 17 00:00:00 2001 From: buffyuwu Date: Tue, 24 Mar 2026 18:41:58 -0400 Subject: [PATCH 03/10] Update modular_darkpack/modules/powers/code/discipline/auspex/aura_component.dm --- .../modules/powers/code/discipline/auspex/aura_component.dm | 1 - 1 file changed, 1 deletion(-) diff --git a/modular_darkpack/modules/powers/code/discipline/auspex/aura_component.dm b/modular_darkpack/modules/powers/code/discipline/auspex/aura_component.dm index 300ff29d6b17..3f2ab34036dc 100644 --- a/modular_darkpack/modules/powers/code/discipline/auspex/aura_component.dm +++ b/modular_darkpack/modules/powers/code/discipline/auspex/aura_component.dm @@ -49,7 +49,6 @@ var/datum/atom_hud/data/auspex_aura/target_hud = GLOB.huds[DATA_HUD_AUSPEX_AURAS] target_hud.remove_atom_from_hud(parent_mob) examine_message = "" - remove_verb(parent_mob, /mob/verb/emotion_panel) UnregisterSignal(parent_mob, list(COMSIG_MOB_EMOTION_CHANGED, COMSIG_MOB_UPDATE_AURA, COMSIG_ATOM_EXAMINE, COMSIG_COMBAT_MODE_TOGGLED)) QDEL_NULL(aura_smoke) QDEL_NULL(aura_glow_image) From b8824c3f408d39c6c2e68d9609235a11fb31332f Mon Sep 17 00:00:00 2001 From: buffyuwu Date: Tue, 24 Mar 2026 18:46:43 -0400 Subject: [PATCH 04/10] only flip npcs combat mode aura --- .../powers/code/discipline/auspex/aura_component.dm | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/modular_darkpack/modules/powers/code/discipline/auspex/aura_component.dm b/modular_darkpack/modules/powers/code/discipline/auspex/aura_component.dm index 782fb87ddc19..18554bf5f6ad 100644 --- a/modular_darkpack/modules/powers/code/discipline/auspex/aura_component.dm +++ b/modular_darkpack/modules/powers/code/discipline/auspex/aura_component.dm @@ -71,7 +71,7 @@ /datum/component/aura/proc/on_combat_mode_toggled(datum/source) SIGNAL_HANDLER - var/mob/living/parent_mob = parent + var/mob/living/carbon/human/npc/parent_mob = parent if(parent_mob.combat_mode) SEND_SIGNAL(parent_mob, COMSIG_MOB_EMOTION_CHANGED, "Angry") if(current_aura == AURA_ANGRY && !parent_mob.combat_mode) @@ -150,9 +150,9 @@ examine_message += "Black veins pulse through [parent_mob.p_their()] aura." if(HAS_TRAIT(parent_mob, TRAIT_FRENETIC_AURA)) examine_message += "[parent_mob.p_Their()] aura appears especially energetic." - if(isghoul(parent_mob)) + if(get_ghoul_splat(parent_mob)) examine_message += "Pale blotches mark [parent_mob.p_their()] aura." - if(iskindred(parent_mob)) + if(get_kindred_splat(parent_mob)) var/mob/living/carbon/human/lick = parent_mob var/datum/st_stat/morality_path/morality/stat_morality = lick.storyteller_stats["[STAT_MORALITY]"] if(!stat_morality.morality_path.alignment == MORALITY_HUMANITY) // non-humanity licks have standard kindred auras that give them away @@ -200,7 +200,7 @@ holder.color = null var/mob/parent_mob = parent - if(iskindred(parent_mob) && output_color) + if(get_kindred_splat(parent_mob) && output_color) var/mob/living/carbon/human/lick = parent_mob var/datum/st_stat/morality_path/morality/stat_morality = lick.storyteller_stats["[STAT_MORALITY]"] if(!stat_morality.morality_path.alignment == MORALITY_HUMANITY) // non-humanity licks have standard kindred auras that give them away @@ -278,7 +278,7 @@ static_image.alpha = 150 holder.vis_contents += static_image - if(isghoul(parent_mob)) + if(get_ghoul_splat(parent_mob)) var/list/hsv_color_value = rgb2hsv(aura_appearance.color) hsv_color_value[2] = hsv_color_value[2] * 0.7 // Reduce saturation for ghouls aura_smoke_image.color = hsv2rgb(hsv_color_value) From b0a5b66336f99c5f6315497341fb38cef654b843 Mon Sep 17 00:00:00 2001 From: buffyuwu Date: Tue, 24 Mar 2026 20:27:29 -0400 Subject: [PATCH 05/10] Update aura_component.dm --- .../modules/powers/code/discipline/auspex/aura_component.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/modular_darkpack/modules/powers/code/discipline/auspex/aura_component.dm b/modular_darkpack/modules/powers/code/discipline/auspex/aura_component.dm index 90340d1a9280..e192fb3b7819 100644 --- a/modular_darkpack/modules/powers/code/discipline/auspex/aura_component.dm +++ b/modular_darkpack/modules/powers/code/discipline/auspex/aura_component.dm @@ -201,7 +201,7 @@ if(get_kindred_splat(parent_mob) && output_color) var/mob/living/carbon/human/lick = parent_mob var/datum/st_stat/morality_path/morality/stat_morality = lick.storyteller_stats["[STAT_MORALITY]"] - if(!stat_morality.morality_path.alignment == MORALITY_HUMANITY) // non-humanity licks have standard kindred auras that give them away + if(!stat_morality?.morality_path.alignment == MORALITY_HUMANITY) // non-humanity licks have standard kindred auras that give them away var/list/hsv_color_value = rgb2hsv(output_color) hsv_color_value[2] = hsv_color_value[2] * 0.7 // Reduce saturation for kindred aura_appearance.color = hsv2rgb(hsv_color_value) From 570446b880fec2dae4c91533de4e9ec6733e21d3 Mon Sep 17 00:00:00 2001 From: buffyuwu Date: Fri, 27 Mar 2026 10:27:09 -0400 Subject: [PATCH 06/10] Update modular_darkpack/modules/powers/code/discipline/auspex/aura_component.dm Co-authored-by: FalloutFalcon <86381784+FalloutFalcon@users.noreply.github.com> --- .../modules/powers/code/discipline/auspex/aura_component.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/modular_darkpack/modules/powers/code/discipline/auspex/aura_component.dm b/modular_darkpack/modules/powers/code/discipline/auspex/aura_component.dm index e192fb3b7819..8220a415cbf6 100644 --- a/modular_darkpack/modules/powers/code/discipline/auspex/aura_component.dm +++ b/modular_darkpack/modules/powers/code/discipline/auspex/aura_component.dm @@ -152,7 +152,7 @@ examine_message += "Pale blotches mark [parent_mob.p_their()] aura." if(get_kindred_splat(parent_mob)) var/mob/living/carbon/human/lick = parent_mob - var/datum/st_stat/morality_path/morality/stat_morality = lick.storyteller_stats["[STAT_MORALITY]"] + var/datum/st_stat/morality_path/morality/stat_morality = lick.storyteller_stats[STAT_MORALITY] if(!stat_morality.morality_path.alignment == MORALITY_HUMANITY) // non-humanity licks have standard kindred auras that give them away examine_message += "[parent_mob.p_Their()] aura colors appear pale." if(isavatar(parent_mob) || isobserver(parent_mob)) From 80c6b183e74bfa1798a840476d11857e3cf454a5 Mon Sep 17 00:00:00 2001 From: buffyuwu Date: Fri, 27 Mar 2026 10:27:20 -0400 Subject: [PATCH 07/10] Update modular_darkpack/modules/powers/code/discipline/auspex/aura_component.dm Co-authored-by: FalloutFalcon <86381784+FalloutFalcon@users.noreply.github.com> --- .../modules/powers/code/discipline/auspex/aura_component.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/modular_darkpack/modules/powers/code/discipline/auspex/aura_component.dm b/modular_darkpack/modules/powers/code/discipline/auspex/aura_component.dm index 8220a415cbf6..0f5cd2ea5ed6 100644 --- a/modular_darkpack/modules/powers/code/discipline/auspex/aura_component.dm +++ b/modular_darkpack/modules/powers/code/discipline/auspex/aura_component.dm @@ -200,7 +200,7 @@ var/mob/parent_mob = parent if(get_kindred_splat(parent_mob) && output_color) var/mob/living/carbon/human/lick = parent_mob - var/datum/st_stat/morality_path/morality/stat_morality = lick.storyteller_stats["[STAT_MORALITY]"] + var/datum/st_stat/morality_path/morality/stat_morality = lick.storyteller_stats[STAT_MORALITY] if(!stat_morality?.morality_path.alignment == MORALITY_HUMANITY) // non-humanity licks have standard kindred auras that give them away var/list/hsv_color_value = rgb2hsv(output_color) hsv_color_value[2] = hsv_color_value[2] * 0.7 // Reduce saturation for kindred From 23cfc7fff1dd626e7fd3eca9f1b53e7299bd4870 Mon Sep 17 00:00:00 2001 From: buffyuwu <42501819+buffyuwu@users.noreply.github.com> Date: Fri, 27 Mar 2026 13:26:12 -0400 Subject: [PATCH 08/10] combat mode only affects npc auras --- .../modules/powers/code/discipline/auspex/aura_component.dm | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/modular_darkpack/modules/powers/code/discipline/auspex/aura_component.dm b/modular_darkpack/modules/powers/code/discipline/auspex/aura_component.dm index 0f5cd2ea5ed6..fedbc65c4dc9 100644 --- a/modular_darkpack/modules/powers/code/discipline/auspex/aura_component.dm +++ b/modular_darkpack/modules/powers/code/discipline/auspex/aura_component.dm @@ -40,7 +40,8 @@ RegisterSignal(parent_mob, COMSIG_MOB_EMOTION_CHANGED, PROC_REF(update_emotions)) RegisterSignal(parent_mob, COMSIG_MOB_UPDATE_AURA, PROC_REF(update_aura)) RegisterSignal(parent_mob, COMSIG_ATOM_EXAMINE, PROC_REF(on_examine)) - RegisterSignal(parent_mob, COMSIG_COMBAT_MODE_TOGGLED, PROC_REF(on_combat_mode_toggled)) + if(isnpc(parent_mob)) + RegisterSignal(parent_mob, COMSIG_COMBAT_MODE_TOGGLED, PROC_REF(on_combat_mode_toggled)) update_aura() @@ -50,6 +51,8 @@ target_hud.remove_atom_from_hud(parent_mob) examine_message = "" UnregisterSignal(parent_mob, list(COMSIG_MOB_EMOTION_CHANGED, COMSIG_MOB_UPDATE_AURA, COMSIG_ATOM_EXAMINE, COMSIG_COMBAT_MODE_TOGGLED)) + if(isnpc(parent_mob)) + UnregisterSignal(parent_mob, list(COMSIG_COMBAT_MODE_TOGGLED)) QDEL_NULL(aura_smoke) QDEL_NULL(aura_glow_image) QDEL_NULL(aura_base_image) From 45a5e3f1f7081c246fca11071c6c3edebcb0d80a Mon Sep 17 00:00:00 2001 From: buffyuwu <42501819+buffyuwu@users.noreply.github.com> Date: Fri, 27 Mar 2026 16:36:33 -0400 Subject: [PATCH 09/10] Update aura_component.dm --- .../modules/powers/code/discipline/auspex/aura_component.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/modular_darkpack/modules/powers/code/discipline/auspex/aura_component.dm b/modular_darkpack/modules/powers/code/discipline/auspex/aura_component.dm index fedbc65c4dc9..8b6987c73c7b 100644 --- a/modular_darkpack/modules/powers/code/discipline/auspex/aura_component.dm +++ b/modular_darkpack/modules/powers/code/discipline/auspex/aura_component.dm @@ -50,7 +50,7 @@ var/datum/atom_hud/data/auspex_aura/target_hud = GLOB.huds[DATA_HUD_AUSPEX_AURAS] target_hud.remove_atom_from_hud(parent_mob) examine_message = "" - UnregisterSignal(parent_mob, list(COMSIG_MOB_EMOTION_CHANGED, COMSIG_MOB_UPDATE_AURA, COMSIG_ATOM_EXAMINE, COMSIG_COMBAT_MODE_TOGGLED)) + UnregisterSignal(parent_mob, list(COMSIG_MOB_EMOTION_CHANGED, COMSIG_MOB_UPDATE_AURA, COMSIG_ATOM_EXAMINE)) if(isnpc(parent_mob)) UnregisterSignal(parent_mob, list(COMSIG_COMBAT_MODE_TOGGLED)) QDEL_NULL(aura_smoke) From a1ef7fe9c7f4c10907708286610224e651101ecd Mon Sep 17 00:00:00 2001 From: buffyuwu <42501819+buffyuwu@users.noreply.github.com> Date: Fri, 27 Mar 2026 18:42:45 -0400 Subject: [PATCH 10/10] e --- .../modules/powers/code/discipline/auspex/aura_component.dm | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/modular_darkpack/modules/powers/code/discipline/auspex/aura_component.dm b/modular_darkpack/modules/powers/code/discipline/auspex/aura_component.dm index 8b6987c73c7b..56ced37aea17 100644 --- a/modular_darkpack/modules/powers/code/discipline/auspex/aura_component.dm +++ b/modular_darkpack/modules/powers/code/discipline/auspex/aura_component.dm @@ -23,6 +23,7 @@ /datum/component/aura // A list of currently selected emotions by the player var/current_aura = AURA_INNOCENT + var/current_emotion_name = "Innocent" var/obj/effect/abstract/shared_particle_holder/aura_smoke var/examine_message = "" var/obj/effect/aura_overlay/aura_glow_image @@ -67,6 +68,7 @@ if(current_aura == new_emotion) return + current_emotion_name = new_emotion current_aura = GLOB.aura_list[new_emotion] update_aura() @@ -146,6 +148,9 @@ examine_message = "[parent_mob.p_Their()] aura swirls with hypnotic, fast colors." else examine_message = "" + var/quality = GLOB.emotion_to_quality[current_emotion_name] + if(examine_message && quality) + examine_message += " You sense [quality]." examine_message += "\n \n" // makes the below stand out more if(HAS_TRAIT(parent_mob, TRAIT_DIABLERIE)) examine_message += "Black veins pulse through [parent_mob.p_their()] aura."