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