diff --git a/code/modules/psionics/faculties/coercion.dm b/code/modules/psionics/faculties/coercion.dm
index b67b7e5240e..a9c30e46796 100644
--- a/code/modules/psionics/faculties/coercion.dm
+++ b/code/modules/psionics/faculties/coercion.dm
@@ -8,7 +8,7 @@
/datum/psionic_power/coercion/invoke(var/mob/living/user, var/mob/living/target)
if (!istype(target))
- to_chat(user, span("warning", "You cannot mentally attack \the [target]."))
+ to_chat(user, SPAN_WARNING("You cannot mentally attack \the [target]."))
return FALSE
. = ..()
@@ -27,16 +27,15 @@
return FALSE
. = ..()
if(.)
- user.visible_message(span("danger", "\The [user] suddenly throws back their head, as though screaming silently!"))
- to_chat(user, span("danger", "You strike at all around you with a deafening psionic scream!"))
- for(var/mob/living/M in orange(user, user.psi.get_rank(PSI_COERCION)))
+ user.visible_message(SPAN_DANGER("\The [user] suddenly throws back their head, as though screaming silently!"), SPAN_NOTICE("You strike at all around you with a deafening psionic scream!"))
+ for(var/mob/living/M in orange(user.psi.get_rank(PSI_COERCION), user))
if(M == user)
continue
if(prob(60) && iscarbon(M))
var/mob/living/carbon/C = M
if(C.can_feel_pain())
M.emote("scream")
- to_chat(M, span("danger", "Your senses are blasted into oblivion by a psionic scream!"))
+ to_chat(M, SPAN_DANGER("Your senses are blasted into oblivion by a psionic scream!"))
M.eye_blind = max(M.eye_blind,3)
M.ear_deaf = max(M.ear_deaf,6)
M.confused = rand(3,8)
@@ -58,28 +57,28 @@
return
if(target.stat == DEAD || (target.status_flags & FAKEDEATH) || !target.client)
- to_chat(user, span("warning", "\The [target] is in no state for a mind-read."))
+ to_chat(user, SPAN_WARNING("\The [target] is in no state for a mind-read."))
return TRUE
for (var/obj/item/implant/mindshield/I in target)
if (I.implanted)
- to_chat(user, span("warning", "\The [target]'s mind is protected from the mind-read."))
+ to_chat(user, SPAN_WARNING("\The [target]'s mind is protected from the mind-read."))
return TRUE
- user.visible_message(span("warning", "\The [user] touches \the [target]'s temple..."))
+ user.visible_message(SPAN_WARNING("\The [user] touches \the [target]'s temple..."))
var/question = input(user, "Say something?", "Read Mind", "Penny for your thoughts?") as null|text
if(!question || user.incapacitated() || !do_after(user, 20))
return TRUE
var/started_mindread = world.time
- to_chat(user, span("notice", "You dip your mentality into the surface layer of \the [target]'s mind, seeking an answer: [question]"))
- to_chat(target, span("notice", "Your mind is compelled to answer: [question]"))
+ to_chat(user, SPAN_NOTICE("You dip your mentality into the surface layer of \the [target]'s mind, seeking an answer: [question]"))
+ to_chat(target, SPAN_NOTICE("Your mind is compelled to answer: [question]"))
var/answer = input(target, question, "Read Mind") as null|text
if(!answer || world.time > started_mindread + 25 SECONDS || user.stat != CONSCIOUS || target.stat == DEAD)
- to_chat(user, span("notice", "You receive nothing useful from \the [target]."))
+ to_chat(user, SPAN_NOTICE("You receive nothing useful from \the [target]."))
else
- to_chat(user, span("notice", "You skim thoughts from the surface of \the [target]'s mind: [answer]"))
+ to_chat(user, SPAN_NOTICE("You skim thoughts from the surface of \the [target]'s mind: [answer]"))
msg_admin_attack("[key_name(user)] read mind of [key_name(target)] with question \"[question]\" and [answer?"got answer \"[answer]\".":"got no answer."]")
return TRUE
@@ -98,7 +97,7 @@
return FALSE
. = ..()
if(.)
- user.visible_message("\The [target] has been struck by \the [user]!")
+ user.visible_message(SPAN_DANGER("\The [target] has been struck by \the [user]!"))
playsound(user.loc, 'sound/weapons/Egloves.ogg', 50, 1, -1)
target.stun_effect_act(0, 60, user.zone_sel.selecting)
return TRUE
@@ -122,14 +121,14 @@
. = ..()
if(.)
- to_chat(user, "You lash out, stabbing into \the [target] with a lance of psi-power.")
- to_chat(target, "The muscles in your arms cramp horrendously!")
+ to_chat(user, SPAN_DANGER("You lash out, stabbing into \the [target] with a lance of psi-power."))
+ to_chat(target, SPAN_DANGER("The muscles in your arms cramp horrendously!"))
if(prob(75))
target.emote("scream")
if(prob(75) && target.l_hand && target.l_hand.simulated && target.unEquip(target.l_hand))
- target.visible_message("\The [target] drops what they were holding as their left hand spasms!")
+ target.visible_message(SPAN_DANGER("\The [target] drops what they were holding as their left hand spasms!"))
if(prob(75) && target.r_hand && target.r_hand.simulated && target.unEquip(target.r_hand))
- target.visible_message("\The [target] drops what they were holding as their right hand spasms!")
+ target.visible_message(SPAN_DANGER("\The [target] drops what they were holding as their right hand spasms!"))
return TRUE
/datum/psionic_power/coercion/mindslave
@@ -146,24 +145,24 @@
. = ..()
if(.)
if(target.stat == DEAD || (target.status_flags & FAKEDEATH))
- to_chat(user, "\The [target] is dead!")
+ to_chat(user, SPAN_WARNING("\The [target] is dead!"))
return TRUE
if(!target.mind || !target.key)
- to_chat(user, "\The [target] is mindless!")
+ to_chat(user, SPAN_WARNING("\The [target] is mindless!"))
return TRUE
for (var/obj/item/implant/mindshield/I in target)
if (I.implanted)
- to_chat(user, span("warning", "\The [target]'s mind is protected from the mindslaving."))
+ to_chat(user, SPAN_WARNING("\The [target]'s mind is protected from the mindslaving."))
return TRUE
- user.visible_message("\The [user] seizes the head of \the [target] in both hands...")
- to_chat(user, "You plunge your mentality into that of \the [target]...")
- to_chat(target, "Your mind is invaded by the presence of \the [user]! They are trying to make you a slave!")
+ user.visible_message(SPAN_DANGER("\The [user] seizes the head of \the [target] in both hands..."))
+ to_chat(user, SPAN_WARNING("You plunge your mentality into that of \the [target]..."))
+ to_chat(target, SPAN_DANGER("Your mind is invaded by the presence of \the [user]! They are trying to make you a slave!"))
if(!do_after(user, target.stat == CONSCIOUS ? 80 : 40, target, 0, 1))
user.psi.backblast(rand(10,25))
return TRUE
- to_chat(user, "You sear through \the [target]'s neurons, reshaping as you see fit and leaving them subservient to your will!")
- to_chat(target, "Your defenses have eroded away and \the [user] has made you their mindslave.")
+ to_chat(user, SPAN_DANGER("You sear through \the [target]'s neurons, reshaping as you see fit and leaving them subservient to your will!"))
+ to_chat(target, SPAN_DANGER("Your defenses have eroded away and \the [user] has made you their mindslave."))
thralls.add_antagonist(target.mind, TRUE, TRUE, FALSE, TRUE, TRUE)
return TRUE
@@ -180,14 +179,14 @@
return FALSE
. = ..()
if(.)
- user.visible_message(span("warning", "\The [user] holds the head of \the [target] in both hands..."))
- to_chat(user, span("notice", "You insinuate your mentality into that of \the [target]..."))
- to_chat(target, span("warning", "Your persona is being probed by the psychic lens of \the [user]."))
+ user.visible_message(SPAN_WARNING("\The [user] holds the head of \the [target] in both hands..."))
+ to_chat(user, SPAN_NOTICE("You insinuate your mentality into that of \the [target]..."))
+ to_chat(target, SPAN_WARNING("Your persona is being probed by the psychic lens of \the [user]."))
if(!do_after(user, (target.stat == CONSCIOUS ? 50 : 25), target, 0, 1))
user.psi.backblast(rand(5,10))
return TRUE
- to_chat(user, span("notice", "You retreat from \the [target], holding your new knowledge close."))
- to_chat(target, span("danger", "Your mental complexus is laid bare to judgement of \the [user]."))
+ to_chat(user, SPAN_NOTICE("You retreat from \the [target], holding your new knowledge close."))
+ to_chat(target, SPAN_DANGER("Your mental complexus is laid bare to judgement of \the [user]."))
target.show_psi_assay(user)
return TRUE
@@ -204,14 +203,14 @@
return FALSE
. = ..()
if(.)
- user.visible_message(span("warning", "\The [user] holds the head of \the [target] in both hands..."))
- to_chat(user, span("notice", "You probe \the [target]'s mind for various ailments.."))
- to_chat(target, span("warning", "Your mind is being cleansed of ailments by \the [user]."))
+ user.visible_message(SPAN_WARNING("\The [user] holds the head of \the [target] in both hands..."))
+ to_chat(user, SPAN_NOTICE("You probe \the [target]'s mind for various ailments.."))
+ to_chat(target, SPAN_WARNING("Your mind is being cleansed of ailments by \the [user]."))
if(!do_after(user, (target.stat == CONSCIOUS ? 50 : 25), target, 0, 1))
user.psi.backblast(rand(5,10))
return TRUE
- to_chat(user, span("warning", "You clear \the [target]'s mind of ailments."))
- to_chat(target, span("warning", "Your mind is cleared of ailments."))
+ to_chat(user, SPAN_WARNING("You clear \the [target]'s mind of ailments."))
+ to_chat(target, SPAN_WARNING("Your mind is cleared of ailments."))
var/coercion_rank = user.psi.get_rank(PSI_COERCION)
if(coercion_rank >= PSI_RANK_GRANDMASTER)
@@ -238,7 +237,7 @@
return FALSE
. = ..()
if(.)
- user.visible_message("[user] touches their fingers to their temple.")
+ user.visible_message(SPAN_NOTICE("[user] touches their fingers to their temple."))
var/text = input("What would you like to say?", "Speak to creature", null, null)
text = sanitize(text)
@@ -246,24 +245,24 @@
return
if(target.stat == DEAD)
- to_chat(user,"Not even a psion of your level can speak to the dead.")
+ to_chat(user, SPAN_CULT("Not even a psion of your level can speak to the dead."))
return
if (target.isSynthetic())
- to_chat(user,"This can only be used on living organisms.")
+ to_chat(user, SPAN_WARNING("This can only be used on living organisms."))
return
if (target.is_diona())
- to_chat(user,"The creature's mind is incompatible, formless.")
+ to_chat(user, SPAN_ALIEN("The creature's mind is incompatible, formless."))
return
if (isvaurca(target))
- to_chat (user, "You feel your thoughts pass right through a mind empty of psychic energy.")
+ to_chat (user, SPAN_CULT("You feel your thoughts pass right through a mind empty of psychic energy."))
return
for (var/obj/item/implant/mindshield/I in target)
if (I.implanted)
- to_chat(user, span("warning", "\The [target]'s mind rejects your attempt to communicate."))
+ to_chat(user, SPAN_WARNING("\The [target]'s mind rejects your attempt to communicate."))
return TRUE
log_say("[key_name(user)] communed to [key_name(target)]: [text]",ckey=key_name(src))
@@ -271,26 +270,26 @@
for (var/mob/M in player_list)
if (istype(M, /mob/abstract/new_player))
continue
- else if(M.stat == DEAD && M.client.prefs.toggles & CHAT_GHOSTEARS)
- to_chat(M,"[user] psionically says to [target]: [text]")
+ else if(M.stat == DEAD && M.client.prefs.toggles & CHAT_GHOSTEARS)
+ to_chat(M, "[user] psionically says to [target]: [text]")
var/mob/living/carbon/human/H = target
if(H.can_commune() || H.psi)
- to_chat(H,"You instinctively sense [user] sending their thoughts into your mind, hearing: [text]")
+ to_chat(H, "You instinctively sense [user] sending their thoughts into your mind, hearing: [text]")
else if(prob(25) && (target.mind && target.mind.assigned_role=="Chaplain"))
- to_chat(H,"You sense [user]'s psyche enter your mind, whispering quietly: [text]")
+ to_chat(H, "You sense [user]'s psyche enter your mind, whispering quietly: [text]")
else
- to_chat(H,"You feel something crawl behind your eyes, hearing: [text]")
+ to_chat(H, "You feel something crawl behind your eyes, hearing: [text]")
if(istype(H))
if(H.can_commune() || H.stat >= UNCONSCIOUS)
return
if(prob(10) && !(H.species.flags & NO_BLOOD))
- to_chat(H,"Your nose begins to bleed...")
+ to_chat(H,SPAN_WARNING("Your nose begins to bleed..."))
H.drip(3)
else if(prob(25) && (H.can_feel_pain()))
- to_chat(H,"Your head hurts...")
+ to_chat(H,SPAN_WARNING("Your head hurts..."))
else if(prob(50))
- to_chat(H,"Your mind buzzes...")
+ to_chat(H,SPAN_WARNING("Your mind buzzes..."))
/datum/psionic_power/coercion/psiping
name = "Psi Ping"
@@ -308,7 +307,7 @@
return FALSE
. = ..()
if(.)
- to_chat(user, "You take a moment to tune into the local Nlom...")
+ to_chat(user, SPAN_NOTICE("You take a moment to tune into the local Nlom..."))
if(!do_after(user, 3 SECONDS))
return
var/list/dirs = list()
@@ -316,11 +315,9 @@
var/turf/T = get_turf(L)
if(!T || L == user || L.stat == DEAD || L.isSynthetic() || L.is_diona() || isvaurca(L) || L.invisibility == INVISIBILITY_LEVEL_TWO)
continue
- var/image/ping_image = image(icon = 'icons/effects/effects.dmi', icon_state = "sonar_ping", loc = user)
+ var/image/ping_image = image(icon = 'icons/effects/effects.dmi', icon_state = "sonar_ping", loc = T)
ping_image.plane = LIGHTING_LAYER+1
ping_image.layer = LIGHTING_LAYER+1
- ping_image.pixel_x = (T.x - user.x) * WORLD_ICON_SIZE
- ping_image.pixel_y = (T.y - user.y) * WORLD_ICON_SIZE
user << ping_image
addtimer(CALLBACK(GLOBAL_PROC, /proc/qdel, ping_image), 8)
var/direction = num2text(get_dir(user, L))
@@ -347,6 +344,6 @@
feedback += "[dirs[d][dst]] psionic signature\s [dst],"
if(feedback.len > 1)
feedback[feedback.len - 1] += " and"
- to_chat(user, span("notice", "You sense " + jointext(feedback, " ") + " towards the [dir2text(text2num(d))]."))
+ to_chat(user, SPAN_NOTICE("You sense " + jointext(feedback, " ") + " towards the [dir2text(text2num(d))]."))
if(!length(dirs))
- to_chat(user, span("notice", "You detect no psionic signatures but your own."))
+ to_chat(user, SPAN_NOTICE("You detect no psionic signatures but your own."))
\ No newline at end of file
diff --git a/code/modules/psionics/faculties/energistics.dm b/code/modules/psionics/faculties/energistics.dm
index 292c15447c9..80129e75678 100644
--- a/code/modules/psionics/faculties/energistics.dm
+++ b/code/modules/psionics/faculties/energistics.dm
@@ -22,9 +22,9 @@
return FALSE
. = ..()
if(.)
- user.visible_message("[user] holds their hands over \the [target]...")
+ user.visible_message(SPAN_WARNING("\The [user] holds their hands over \the [target]..."))
if(do_after(user, 100, TRUE, target))
- user.visible_message("\The [user] releases a gout of arcing lightning over \the [target]!")
+ user.visible_message(SPAN_DANGER("\The [user] releases a gout of arcing lightning over \the [target]!"))
playsound(target, 'sound/magic/LightningShock.ogg', 75)
var/severity = 1 + user.psi.get_rank(PSI_ENERGISTICS)
target.emp_act(severity)
@@ -45,7 +45,7 @@
return FALSE
. = ..()
if(.)
- user.visible_message("\The [user] sends a jolt of electricity arcing into \the [target]!")
+ user.visible_message(SPAN_DANGER("\The [user] sends a jolt of electricity arcing into \the [target]!"))
if(istype(target))
target.electrocute_act(rand(15,45), user, 1, user.zone_sel.selecting)
return TRUE
@@ -66,7 +66,7 @@
/datum/psionic_power/energistics/lightning/invoke(var/mob/living/user, var/mob/living/target)
. = ..()
if(.)
- user.visible_message("\The [user] suddenly holds their hand out!")
+ user.visible_message(SPAN_DANGER("\The [user] suddenly holds their hand out!"))
var/user_rank = user.psi.get_rank(faculty)
var/obj/item/projectile/pew
@@ -106,10 +106,10 @@
if(.)
if(istype(target,/obj/item/clothing/mask/smokable/cigarette))
var/obj/item/clothing/mask/smokable/cigarette/S = target
- S.light("[user] snaps \his fingers and \the [S.name] lights up.")
+ S.light(SPAN_NOTICE("\The [user] snaps \his fingers and \the [S] lights up."))
playsound(S.loc, "sparks", 50, 1)
else
var/datum/effect_system/sparks/spark_system
spark_system = bind_spark(src, 3)
spark_system.queue()
- return TRUE
+ return TRUE
\ No newline at end of file
diff --git a/code/modules/psionics/faculties/psychokinesis.dm b/code/modules/psionics/faculties/psychokinesis.dm
index cc64c275387..6c15fdad9f5 100644
--- a/code/modules/psionics/faculties/psychokinesis.dm
+++ b/code/modules/psionics/faculties/psychokinesis.dm
@@ -69,17 +69,17 @@
var/distance = get_dist(user, target)
if(distance > user.psi.get_rank(PSI_PSYCHOKINESIS))
- to_chat(user, "Your telekinetic power won't reach that far.")
+ to_chat(user, SPAN_WARNING("Your telekinetic power won't reach that far."))
return FALSE
if(istype(target, /mob) || istype(target, /obj))
var/obj/item/psychic_power/telekinesis/tk = new(user)
if(tk.set_focus(target))
tk.sparkle()
- user.visible_message("\The [user] reaches out.")
+ user.visible_message(SPAN_NOTICE("\The [user] reaches out."))
return tk
else if(istype(target, /obj/structure))
- user.visible_message("\The [user] makes a strange gesture.")
+ user.visible_message(SPAN_NOTICE("\The [user] makes a strange gesture."))
var/obj/O = target
O.attack_hand(user)
return TRUE
@@ -89,4 +89,4 @@
var/obj/machinery/machine = target
machine.attack_hand(user)
return TRUE
- return FALSE
+ return FALSE
\ No newline at end of file
diff --git a/code/modules/psionics/faculties/redaction.dm b/code/modules/psionics/faculties/redaction.dm
index 35f64dfb660..039e846213d 100644
--- a/code/modules/psionics/faculties/redaction.dm
+++ b/code/modules/psionics/faculties/redaction.dm
@@ -33,7 +33,7 @@
return FALSE
. = ..()
if(.)
- user.visible_message(span("notice", "\The [user] rests a hand on \the [target]."))
+ user.visible_message(SPAN_NOTICE("\The [user] rests a hand on \the [target]."))
health_scan_mob(target, user, TRUE)
return TRUE
@@ -43,7 +43,7 @@
cooldown = 50
use_melee = TRUE
min_rank = PSI_RANK_OPERANT
- use_description = "Target a patient while on help intent at melee range to mend a variety of maladies, such as bleeding or broken bones. Higher ranks in this faculty allow you to mend a wider range of problems."
+ use_description = "Target a patient while on help intent at melee range to mend a variety of maladies, such as bleeding, or broken bones. Zone selection will affect which limb will be healed. Higher ranks in this faculty allow you to mend a wider range of problems."
/datum/psionic_power/redaction/mend/invoke(var/mob/living/user, var/mob/living/carbon/human/target)
if(!istype(user) || !istype(target))
@@ -53,15 +53,15 @@
var/obj/item/organ/external/E = target.get_organ(user.zone_sel.selecting)
if(!E || E.is_stump())
- to_chat(user, span("warning", "They are missing that limb."))
+ to_chat(user, SPAN_WARNING("They are missing that limb."))
return TRUE
if(BP_IS_ROBOTIC(E))
- to_chat(user, span("warning", "That limb is prosthetic."))
+ to_chat(user, SPAN_WARNING("That limb is prosthetic."))
return TRUE
- user.visible_message(span("notice", "\The [user] rests a hand on \the [target]'s [E.name]..."))
- to_chat(target, span("notice", "A healing warmth suffuses you."))
+ user.visible_message(SPAN_NOTICE("\The [user] rests a hand on \the [target]'s [E.name]..."))
+ to_chat(target, SPAN_NOTICE("A healing warmth suffuses you."))
var/redaction_rank = user.psi.get_rank(PSI_REDACTION)
var/pk_rank = user.psi.get_rank(PSI_PSYCHOKINESIS)
@@ -75,20 +75,20 @@
if(LAZYLEN(valid_objects))
var/removing = pick(valid_objects)
target.remove_implant(removing, TRUE)
- to_chat(user, span("notice", "You extend a tendril of psychokinetic-redactive power and carefully tease \the [removing] free of \the [E]."))
+ to_chat(user, SPAN_NOTICE("You extend a tendril of psychokinetic-redactive power and carefully tease \the [removing] free of \the [E]."))
return TRUE
if(redaction_rank >= PSI_RANK_MASTER)
if(E.status & ORGAN_ARTERY_CUT)
- to_chat(user, span("notice", "You painstakingly mend the torn veins in \the [E], stemming the internal bleeding."))
+ to_chat(user, SPAN_NOTICE("You painstakingly mend the torn veins in \the [E], stemming the internal bleeding."))
E.status &= ~ORGAN_ARTERY_CUT
return TRUE
if(E.status & ORGAN_TENDON_CUT)
- to_chat(user, span("notice", "You interleave and repair the severed tendon in \the [E]."))
+ to_chat(user, SPAN_NOTICE("You interleave and repair the severed tendon in \the [E]."))
E.status &= ~ORGAN_TENDON_CUT
return TRUE
if(E.status & ORGAN_BROKEN)
- to_chat(user, span("notice", "You coax shattered bones to come together and fuse, mending the break."))
+ to_chat(user, SPAN_NOTICE("You coax shattered bones to come together and fuse, mending the break."))
E.status &= ~ORGAN_BROKEN
E.stage = 0
return TRUE
@@ -96,23 +96,23 @@
for(var/datum/wound/W in E.wounds)
if(W.bleeding())
if(redaction_rank >= PSI_RANK_MASTER || W.wound_damage() < 30)
- to_chat(user, span("notice", "You knit together severed veins and broken flesh, stemming the bleeding."))
+ to_chat(user, SPAN_NOTICE("You knit together severed veins and broken flesh, stemming the bleeding."))
W.bleed_timer = 0
W.clamped = TRUE
E.status &= ~ORGAN_BLEEDING
return TRUE
else
- to_chat(user, span("notice", "This [W.desc] is beyond your power to heal."))
+ to_chat(user, SPAN_WARNING("This [W.desc] is beyond your power to heal."))
if(redaction_rank >= PSI_RANK_GRANDMASTER)
for(var/obj/item/organ/internal/I in E.internal_organs)
if(!BP_IS_ROBOTIC(I) && I.damage > 0)
- to_chat(user, span("notice", "You encourage the damaged tissue of \the [I] to repair itself."))
+ to_chat(user, SPAN_NOTICE("You encourage the damaged tissue of \the [I] to repair itself."))
var/heal_rate = redaction_rank
I.damage = max(0, I.damage - rand(heal_rate,heal_rate*2))
return TRUE
- to_chat(user, span("notice", "You can find nothing within \the [target]'s [E.name] to mend."))
+ to_chat(user, SPAN_NOTICE("You can find nothing within \the [target]'s [E.name] to mend."))
return FALSE
/datum/psionic_power/redaction/cleanse
@@ -131,20 +131,20 @@
// No messages, as Mend procs them even if it fails to heal anything, and Cleanse is always checked after Mend.
var/removing = rand(20,25)
if(target.total_radiation)
- to_chat(user, span("notice", "You repair some of the radiation-damaged tissue within \the [target]..."))
+ to_chat(user, SPAN_NOTICE("You repair some of the radiation-damaged tissue within \the [target]..."))
if(target.total_radiation > removing)
target.total_radiation -= removing
else
target.total_radiation = 0
return TRUE
if(target.getCloneLoss())
- to_chat(user, span("notice", "You stitch together some of the mangled DNA within \the [target]..."))
+ to_chat(user, SPAN_NOTICE("You stitch together some of the mangled DNA within \the [target]..."))
if(target.getCloneLoss() >= removing)
target.adjustCloneLoss(-removing)
else
target.adjustCloneLoss(-(target.getCloneLoss()))
return TRUE
- to_chat(user, span("notice", "You can find no genetic damage or radiation to heal within \the [target]."))
+ to_chat(user, SPAN_NOTICE("You can find no genetic damage or radiation to heal within \the [target]."))
return TRUE
/datum/psionic_power/revive
@@ -163,24 +163,24 @@
. = ..()
if(.)
if(target.stat != DEAD && !(target.status_flags & FAKEDEATH))
- to_chat(user, span("warning", "This person is already alive!"))
+ to_chat(user, SPAN_WARNING("This person is already alive!"))
return TRUE
if((world.time - target.timeofdeath) > 6000)
- to_chat(user, span("warning", "\The [target] has been dead for too long to revive."))
+ to_chat(user, SPAN_WARNING("\The [target] has been dead for too long to revive."))
return TRUE
- user.visible_message(span("notice", "\The [user] splays out their hands over \the [target]'s body..."))
+ user.visible_message(SPAN_NOTICE("\The [user] splays out their hands over \the [target]'s body..."))
if(!do_after(user, 100, target, 0, 1))
user.psi.backblast(rand(10,25))
return TRUE
for(var/mob/abstract/observer/G in dead_mob_list)
if(G.mind && G.mind.current == target && G.client)
- to_chat(G, span("notice", "Your body has been revived, Re-Enter Corpse to return to it."))
+ to_chat(G, FONT_LARGE(SPAN_NOTICE("Your body has been revived, Re-Enter Corpse to return to it.")))
break
- to_chat(target, span("notice", "Life floods back into your body!"))
- target.visible_message(span("notice", "\The [target] shudders violently!"))
+ to_chat(target, FONT_LARGE(SPAN_NOTICE("Life floods back into your body!")))
+ target.visible_message(SPAN_NOTICE("\The [target] shudders violently!"))
target.adjustOxyLoss(-rand(15,20))
target.basic_revival()
return TRUE
diff --git a/html/changelogs/geeves-some_psionics_tweakery.yml b/html/changelogs/geeves-some_psionics_tweakery.yml
new file mode 100644
index 00000000000..7c686487459
--- /dev/null
+++ b/html/changelogs/geeves-some_psionics_tweakery.yml
@@ -0,0 +1,8 @@
+author: Geeves
+
+delete-after: True
+
+changes:
+ - bugfix: "Blindstrike now has the correct radius."
+ - tweak: "Psi Ping now doesn't shift the psi images when you move."
+ - rscadd: "Mend now properly says that you need to target a specific bodypart to mend it in its description."
\ No newline at end of file