mirror of
https://github.com/Yawn-Wider/YWPolarisVore.git
synced 2026-08-31 00:49:34 +01:00
next set of spans (#16434)
* next set of spans * some more * next * next * next * . * text... * next... rest soon * . * . * ok last set for the night * . * . * . * . * some more * next * next * all for now * . * some more easy ones * some more easy ones * . * . * some more bolds * oups auto complete moment * add the remaining spans * this as well * this as well * . * ., * resync them properly
This commit is contained in:
@@ -113,7 +113,7 @@
|
||||
try_reload()
|
||||
return FALSE
|
||||
|
||||
visible_message(span_danger("<b>\The [src]</b> fires at \the [A]!"))
|
||||
visible_message(span_bolddanger("\The [src]") + " fires at \the [A]!")
|
||||
shoot(A)
|
||||
if(casingtype)
|
||||
new casingtype(loc)
|
||||
|
||||
@@ -76,7 +76,7 @@
|
||||
if(health < getMaxHealth())
|
||||
if(MED.use(1))
|
||||
adjustBruteLoss(-MED.heal_brute)
|
||||
visible_message("<b>\The [user]</b> applies the [MED] on [src].")
|
||||
visible_message(span_infoplain(span_bold("\The [user]") + " applies the [MED] on [src]."))
|
||||
else
|
||||
var/datum/gender/T = gender_datums[src.get_visible_gender()]
|
||||
to_chat(user, span_notice("\The [src] is dead, medical items won't bring [T.him] back to life.")) // the gender lookup is somewhat overkill, but it functions identically to the obsolete gender macros and future-proofs this code
|
||||
|
||||
@@ -224,7 +224,7 @@
|
||||
//Client attached
|
||||
/mob/living/simple_mob/Login()
|
||||
. = ..()
|
||||
to_chat(src,"<b>You are \the [src].</b> [player_msg]")
|
||||
to_chat(src,span_boldnotice("You are \the [src].") + " [player_msg]")
|
||||
if(hasthermals)
|
||||
add_verb(src, /mob/living/simple_mob/proc/hunting_vision) //So that maint preds can see prey through walls, to make it easier to find them.
|
||||
|
||||
@@ -313,7 +313,7 @@
|
||||
return mob_class & MOB_CLASS_HUMANOID|MOB_CLASS_ANIMAL|MOB_CLASS_SLIME // Update this if needed.
|
||||
|
||||
/mob/living/simple_mob/get_nametag_desc(mob/user)
|
||||
return "<i>[tt_desc]</i>"
|
||||
return span_italics("[tt_desc]")
|
||||
|
||||
/mob/living/simple_mob/make_hud_overlays()
|
||||
hud_list[STATUS_HUD] = gen_hud_image(buildmode_hud, src, "ai_0", plane = PLANE_BUILDMODE)
|
||||
|
||||
@@ -170,9 +170,9 @@
|
||||
vore_pounce_cooldown = world.time + 20 SECONDS // don't attempt another pounce for a while
|
||||
if(prob(successrate)) // pounce success!
|
||||
M.Weaken(5)
|
||||
M.visible_message("<span class='danger'>\The [src] pounces on \the [M]!</span>!")
|
||||
M.visible_message(span_danger("\The [src] pounces on \the [M]!"))
|
||||
else // pounce misses!
|
||||
M.visible_message("<span class='danger'>\The [src] attempts to pounce \the [M] but misses!</span>!")
|
||||
M.visible_message(span_danger("\The [src] attempts to pounce \the [M] but misses!"))
|
||||
playsound(src, 'sound/weapons/punchmiss.ogg', 25, 1, -1)
|
||||
|
||||
if(will_eat(M) && (!M.canmove || vore_standing_too)) //if they're edible then eat them too
|
||||
@@ -278,7 +278,7 @@
|
||||
return FALSE
|
||||
if(tmob.canmove && prob(vore_pounce_chance)) //if they'd pounce for other noms, pounce for these too, otherwise still try and eat them if they hold still
|
||||
tmob.Weaken(5)
|
||||
tmob.visible_message("<span class='danger'>\The [src] [vore_bump_emote] \the [tmob]!</span>!")
|
||||
tmob.visible_message(span_danger("\The [src] [vore_bump_emote] \the [tmob]!"))
|
||||
set_AI_busy(TRUE)
|
||||
spawn()
|
||||
animal_nom(tmob)
|
||||
|
||||
@@ -51,7 +51,7 @@
|
||||
catalogue_data = list(/datum/category_item/catalogue/fauna/catslug)
|
||||
ai_holder_type = /datum/ai_holder/simple_mob/melee/evasive/catslug
|
||||
say_list_type = /datum/say_list/catslug
|
||||
player_msg = "You have escaped the foul weather, into this much more pleasant place. You are an intelligent creature capable of more than most think. You can pick up and use many things, and even carry some of them with you into the vents, which you can use to move around quickly. You're quiet and capable, you speak with your hands and your deeds! <br>- - - - -<br> <span class='notice'>Keep in mind, your goal should generally be to survive. You're expected to follow the same rules as everyone else, so don't go self antagging without permission from the staff team, but you are able and capable of defending yourself from those who would attack you for no reason.</span>"
|
||||
player_msg = "You have escaped the foul weather, into this much more pleasant place. You are an intelligent creature capable of more than most think. You can pick up and use many things, and even carry some of them with you into the vents, which you can use to move around quickly. You're quiet and capable, you speak with your hands and your deeds!<br>- - - - -<br>" + span_notice("Keep in mind, your goal should generally be to survive. You're expected to follow the same rules as everyone else, so don't go self antagging without permission from the staff team, but you are able and capable of defending yourself from those who would attack you for no reason.")
|
||||
|
||||
has_langs = list(LANGUAGE_SIGN)
|
||||
|
||||
@@ -404,7 +404,7 @@
|
||||
min_n2 = 0
|
||||
max_n2 = 0
|
||||
|
||||
player_msg = "You are an intelligent creature capable of more than most think, clad in a spacesuit that protects you from the ravages of vacuum and hostile atmospheres alike. You can pick up and use many things, and even carry some of them with you into the vents, which you can use to move around quickly. You're quiet and capable, you speak with your hands and your deeds! <br>- - - - -<br> <span class='notice'>Keep in mind, your goal should generally be to survive. You're expected to follow the same rules as everyone else, so don't go self antagging without permission from the staff team, but you are able and capable of defending yourself from those who would attack you for no reason.</span>"
|
||||
player_msg = "You are an intelligent creature capable of more than most think, clad in a spacesuit that protects you from the ravages of vacuum and hostile atmospheres alike. You can pick up and use many things, and even carry some of them with you into the vents, which you can use to move around quickly. You're quiet and capable, you speak with your hands and your deeds!<br>- - - - -<br>" + span_notice("Keep in mind, your goal should generally be to survive. You're expected to follow the same rules as everyone else, so don't go self antagging without permission from the staff team, but you are able and capable of defending yourself from those who would attack you for no reason.")
|
||||
|
||||
/datum/say_list/catslug/custom/spaceslug
|
||||
speak = list("Have any porl?", "What is that?", "What kind of ship is that?", "What are you doing?", "How did you get here?", "Don't take off your helmet.", "SPAAAAAACE!", "WAOW!", "Nice weather we're having, isn't it?")
|
||||
|
||||
@@ -454,7 +454,7 @@
|
||||
set category = "IC"
|
||||
set src in oview(1)
|
||||
|
||||
usr.visible_message("<span class = 'notice'>\The [usr] pets \the [src].</span>", "<span class = 'notice'>You pet \the [src].</span>", runemessage = "pet pat...")
|
||||
usr.visible_message(span_notice("\The [usr] pets \the [src]."), span_notice("You pet \the [src]."), runemessage = "pet pat...")
|
||||
var/obj/effect/overmap/visitable/ship/simplemob/stardog/s = get_overmap_sector(z)
|
||||
|
||||
if(s && istype(s, /obj/effect/overmap/visitable/ship/simplemob/stardog))
|
||||
@@ -489,11 +489,11 @@
|
||||
var/mob/living/simple_mob/vore/overmap/stardog/m = s.parent
|
||||
|
||||
log_subtle(message,L)
|
||||
message = span_emote_subtle("<B>[L]</B> <I>[message]</I>")
|
||||
message = "<B>(From the back of \the [m]) </B>" + message
|
||||
message = span_emote_subtle(span_bold("[L]") + " " + span_italics("[message]"))
|
||||
message = span_bold("(From the back of \the [m]) ") + message
|
||||
message = encode_html_emphasis(message)
|
||||
|
||||
var/undisplayed_message = span_emote("<B>[L]</B> <I>does something too subtle for you to see.</I>")
|
||||
var/undisplayed_message = span_emote(span_bold("[L]") + " " + span_italics("does something too subtle for you to see."))
|
||||
var/list/vis = get_mobs_and_objs_in_view_fast(get_turf(m),1,2)
|
||||
var/list/vis_mobs = vis["mobs"]
|
||||
vis_mobs |= L
|
||||
@@ -1051,26 +1051,26 @@
|
||||
if(!host)
|
||||
set_up()
|
||||
if(!host)
|
||||
to_chat(user, "<span class = 'warning'>It doesn't respond...</span>")
|
||||
to_chat(user, span_warning("It doesn't respond..."))
|
||||
return
|
||||
control(user)
|
||||
|
||||
/obj/structure/control_pod/proc/control(mob/living/user)
|
||||
if(!host.affinity) //take care of my dog
|
||||
to_chat(user, "<span class = 'warning'>As you press your hand to \the [src], it resists your advance... A sense of longing ripples through your mind...</span>")
|
||||
to_chat(user, span_warning("As you press your hand to \the [src], it resists your advance... A sense of longing ripples through your mind..."))
|
||||
return
|
||||
if(controller) //busy
|
||||
to_chat(user, "<span class = 'warning'>You can see \the [controller] inside! Tendrils of nerves seem to have attached themselves to \the [controller]! There's no room for you right now!</span>")
|
||||
to_chat(user, span_warning("You can see \the [controller] inside! Tendrils of nerves seem to have attached themselves to \the [controller]! There's no room for you right now!"))
|
||||
return
|
||||
user.visible_message("<span class = 'notice'>\The [user] reaches out to touch \the [src]...</span>","<span class = 'notice'>You reach out to touch \the [src]...</span>")
|
||||
user.visible_message(span_notice("\The [user] reaches out to touch \the [src]..."),span_notice("You reach out to touch \the [src]..."))
|
||||
if(!do_after(user, 10 SECONDS, src, exclusive = TRUE))
|
||||
user.visible_message("<span class = 'warning'>\The [user] pulls back from \the [src].</span>","<span class = 'warning'>You pull back from \the [src].</span>")
|
||||
user.visible_message(span_warning("\The [user] pulls back from \the [src]."),span_warning("You pull back from \the [src]."))
|
||||
return
|
||||
if(controller) //got busy while you were waiting, get rekt
|
||||
to_chat(user, "<span class = 'warning'>You can see \the [controller] inside! Tendrils of nerves seem to have attached themselves to \the [controller]! There's no room for you right now!</span>")
|
||||
to_chat(user, span_warning("You can see \the [controller] inside! Tendrils of nerves seem to have attached themselves to \the [controller]! There's no room for you right now!"))
|
||||
return
|
||||
controller = user
|
||||
visible_message("<span class = 'warning'>\The [src] accepts \the [controller], submerging them beneath the surface of the flesh!</span>")
|
||||
visible_message(span_warning("\The [src] accepts \the [controller], submerging them beneath the surface of the flesh!"))
|
||||
user.stop_pulling()
|
||||
user.forceMove(src)
|
||||
host.ckey = user.ckey
|
||||
@@ -1080,10 +1080,10 @@
|
||||
set_light(5, 0.75, "#f94bff")
|
||||
|
||||
/obj/structure/control_pod/proc/eject()
|
||||
to_chat(host, "<span class = 'warning'>You feel your control over \the [host] slip away from you!</span>")
|
||||
to_chat(host, span_warning("You feel your control over \the [host] slip away from you!"))
|
||||
controller.forceMove(get_turf(src))
|
||||
controller.ckey = host.ckey
|
||||
visible_message("<span class = 'warning'>\The [controller] is ejected from \the [src], tumbling free!</span>")
|
||||
visible_message(span_warning("\The [controller] is ejected from \the [src], tumbling free!"))
|
||||
log_admin("[controller.ckey] is no longer controlling [host], they have been returned to their body, [controller].")
|
||||
icon_state = "control_node0"
|
||||
plane = OBJ_PLANE
|
||||
@@ -1161,11 +1161,11 @@
|
||||
return
|
||||
|
||||
log_subtle(message,L)
|
||||
message = span_emote_subtle("<B>[L]</B> <I>[message]</I>")
|
||||
message = "<B>(From within \the [s]) </B>" + message
|
||||
message = span_emote_subtle(span_bold("[L]") + " " + span_italics("[message]"))
|
||||
message = span_bold("(From within \the [s]) ") + message
|
||||
message = encode_html_emphasis(message)
|
||||
|
||||
var/undisplayed_message = span_emote("<B>[L]</B> <I>does something too subtle for you to see.</I>")
|
||||
var/undisplayed_message = span_emote(span_bold("[L]") + " " + span_italics("does something too subtle for you to see."))
|
||||
var/list/vis = get_mobs_and_objs_in_view_fast(get_turf(s),1,2)
|
||||
var/list/vis_mobs = vis["mobs"]
|
||||
vis_mobs |= L
|
||||
@@ -1663,7 +1663,7 @@
|
||||
else if(user.faction == faction)
|
||||
SwitchState()
|
||||
else if(user.a_intent == I_HELP)
|
||||
visible_message("[user] knocks on \the [src].", "Someone knocks on \the [src].")
|
||||
visible_message(span_warningplain("[user] knocks on \the [src]."), span_warningplain("Someone knocks on \the [src]."))
|
||||
playsound(src, knock_sound, 50, 0, 3)
|
||||
countdown -= 10
|
||||
else
|
||||
@@ -1679,7 +1679,7 @@
|
||||
else if(user.faction == faction)
|
||||
SwitchState()
|
||||
else if(user.a_intent == I_HELP)
|
||||
visible_message("[user] knocks on \the [src].", "Someone knocks on \the [src].")
|
||||
visible_message(span_warningplain("[user] knocks on \the [src]."), span_warningplain("Someone knocks on \the [src]."))
|
||||
playsound(src, knock_sound, 50, 0, 3)
|
||||
countdown -= 10
|
||||
else
|
||||
|
||||
@@ -115,7 +115,7 @@
|
||||
if(L.weakened) //Don't stun people while they're already stunned! That's SILLY!
|
||||
return
|
||||
if(prob(15))
|
||||
visible_message("<span class='danger'>\The [src] trips \the [L]!</span>!")
|
||||
visible_message(span_danger("\The [src] trips \the [L]!"))
|
||||
L.weakened += rand(1,10)
|
||||
|
||||
/mob/living/simple_mob/vore/alienanimals/startreader/Life()
|
||||
|
||||
@@ -130,7 +130,7 @@ GLOBAL_VAR_INIT(teppi_count, 0) // How mant teppi DO we have?
|
||||
|
||||
has_langs = list(LANGUAGE_TEPPI)
|
||||
say_list_type = /datum/say_list/teppi
|
||||
player_msg = "Teppi are large omnivorous quadrupeds. You have four toes on each paw, a long, strong tail, and are quite tough and powerful. You’re a lot more intimidating than you are actually harmful though. Your kind are ordinarily rather passive, only really rising to violence when someone does violence to you or others like you. You’re not stupid though, you can commiunicate with others of your kind, and form bonds with those who are kind to you, be they Teppi or otherwise. <br>- - - - -<br><span class='notice'>While you may have access to galactic common, this is purely meant for making it so you can understand people in an OOC manner, for facilitating roleplay. You almost certainly should not be speaking to people or roleplaying as though you understand everything everyone says perfectly, but it's not unreasonable to be able to intuit intent and such through people's tones when they speak. Teppi are kind of smart, but they are animals, and should be roleplayed as such.</span> <span class='warning'>ADDITIONALLY, you have the ability to produce offspring if you're well fed enough every once in a while, and the ability to disable this from happening to you. These verbs exist for to preserve the mechanical functionality of the mob you are playing. You should be aware of your surroundings when you use this verb, and NEVER use it to prefbreak or be disruptive. If in doubt, don't use it.</span> <span class='notice'>Also, to note, AI Teppi will never initiate breeding with player Teppi.</span>"
|
||||
player_msg = "Teppi are large omnivorous quadrupeds. You have four toes on each paw, a long, strong tail, and are quite tough and powerful. You’re a lot more intimidating than you are actually harmful though. Your kind are ordinarily rather passive, only really rising to violence when someone does violence to you or others like you. You’re not stupid though, you can commiunicate with others of your kind, and form bonds with those who are kind to you, be they Teppi or otherwise. <br>- - - - -<br>" + span_notice("While you may have access to galactic common, this is purely meant for making it so you can understand people in an OOC manner, for facilitating roleplay. You almost certainly should not be speaking to people or roleplaying as though you understand everything everyone says perfectly, but it's not unreasonable to be able to intuit intent and such through people's tones when they speak. Teppi are kind of smart, but they are animals, and should be roleplayed as such.") + " " + span_warning("ADDITIONALLY, you have the ability to produce offspring if you're well fed enough every once in a while, and the ability to disable this from happening to you. These verbs exist for to preserve the mechanical functionality of the mob you are playing. You should be aware of your surroundings when you use this verb, and NEVER use it to prefbreak or be disruptive. If in doubt, don't use it.") + " " + span_notice("Also, to note, AI Teppi will never initiate breeding with player Teppi.")
|
||||
loot_list = list(/obj/item/bone/horn = 100)
|
||||
internal_organs = list(\
|
||||
/obj/item/organ/internal/brain,\
|
||||
@@ -548,7 +548,7 @@ GLOBAL_VAR_INIT(teppi_count, 0) // How mant teppi DO we have?
|
||||
qdel(O)
|
||||
playsound(src, 'sound/items/eatfood.ogg', 75, 1)
|
||||
if(!client && lets_eat(user) && prob(1))
|
||||
visible_message("<span class='danger'>\The [src] scromfs \the [user] along with the food!</span>!")
|
||||
visible_message(span_danger("\The [src] scromfs \the [user] along with the food!"))
|
||||
to_chat(user, span_notice("\The [src] leans in close, spreading its jaws in front of you. A hot, humid gust of breath blows over you as the weight of \the [src]'s presses you over, knocking you off of your feet as the warm gooey tough of jaws scromf over your figure, rapidly guzzling you away with the [O], leaving you to tumble down into the depths of its body..."))
|
||||
playsound(src, pick(bodyfall_sound), 75, 1)
|
||||
teppi_pounce(user)
|
||||
|
||||
@@ -4,11 +4,11 @@
|
||||
set desc = "Slither out of your host."
|
||||
|
||||
if(!host)
|
||||
to_chat(src, "You are not inside a host body.")
|
||||
to_chat(src, span_warning("You are not inside a host body."))
|
||||
return
|
||||
|
||||
if(stat)
|
||||
to_chat(src, "You cannot leave your host in your current state.")
|
||||
to_chat(src, span_warning("You cannot leave your host in your current state."))
|
||||
|
||||
if(docile)
|
||||
to_chat(src, span_blue("You are feeling far too docile to do that."))
|
||||
@@ -16,20 +16,20 @@
|
||||
|
||||
if(!host || !src) return
|
||||
|
||||
to_chat(src, "You begin disconnecting from [host]'s synapses and prodding at their internal ear canal.")
|
||||
to_chat(src, span_warning("You begin disconnecting from [host]'s synapses and prodding at their internal ear canal."))
|
||||
|
||||
if(!host.stat)
|
||||
to_chat(host, "An odd, uncomfortable pressure begins to build inside your skull, behind your ear...")
|
||||
to_chat(host, span_warning("An odd, uncomfortable pressure begins to build inside your skull, behind your ear..."))
|
||||
|
||||
spawn(100)
|
||||
|
||||
if(!host || !src) return
|
||||
|
||||
if(src.stat)
|
||||
to_chat(src, "You cannot release your host in your current state.")
|
||||
to_chat(src, span_warning("You cannot release your host in your current state."))
|
||||
return
|
||||
|
||||
to_chat(src, "You wiggle out of [host]'s ear and plop to the ground.")
|
||||
to_chat(src, span_warning("You wiggle out of [host]'s ear and plop to the ground."))
|
||||
if(host.mind)
|
||||
if(!host.stat)
|
||||
to_chat(host, span_danger("Something slimy wiggles out of your ear and plops to the ground!"))
|
||||
@@ -44,11 +44,11 @@
|
||||
set desc = "Infest a suitable humanoid host."
|
||||
|
||||
if(host)
|
||||
to_chat(src, "You are already within a host.")
|
||||
to_chat(src, span_warning("You are already within a host."))
|
||||
return
|
||||
|
||||
if(stat)
|
||||
to_chat(src, "You cannot infest a target in your current state.")
|
||||
to_chat(src, span_warning("You cannot infest a target in your current state."))
|
||||
return
|
||||
|
||||
var/list/choices = list()
|
||||
@@ -57,7 +57,7 @@
|
||||
choices += C
|
||||
|
||||
if(!choices.len)
|
||||
to_chat(src, "There are no viable hosts within range...")
|
||||
to_chat(src, span_warning("There are no viable hosts within range..."))
|
||||
return
|
||||
|
||||
var/mob/living/carbon/M = tgui_input_list(src, "Who do you wish to infest?", "Target Choice", choices)
|
||||
@@ -67,7 +67,7 @@
|
||||
if(!(src.Adjacent(M))) return
|
||||
|
||||
if(M.has_brain_worms())
|
||||
to_chat(src, "You cannot infest someone who is already infested!")
|
||||
to_chat(src, span_warning("You cannot infest someone who is already infested!"))
|
||||
return
|
||||
|
||||
if(istype(M,/mob/living/carbon/human))
|
||||
@@ -75,31 +75,31 @@
|
||||
|
||||
var/obj/item/organ/external/E = H.organs_by_name[BP_HEAD]
|
||||
if(!E || E.is_stump())
|
||||
to_chat(src, "\The [H] does not have a head!")
|
||||
to_chat(src, span_warning("\The [H] does not have a head!"))
|
||||
|
||||
if(!H.should_have_organ("brain"))
|
||||
to_chat(src, "\The [H] does not seem to have an ear canal to breach.")
|
||||
to_chat(src, span_warning("\The [H] does not seem to have an ear canal to breach."))
|
||||
return
|
||||
|
||||
if(H.check_head_coverage())
|
||||
to_chat(src, "You cannot get through that host's protective gear.")
|
||||
to_chat(src, span_warning("You cannot get through that host's protective gear."))
|
||||
return
|
||||
|
||||
to_chat(M, "Something slimy begins probing at the opening of your ear canal...")
|
||||
to_chat(src, "You slither up [M] and begin probing at their ear canal...")
|
||||
to_chat(src, span_warning("You slither up [M] and begin probing at their ear canal..."))
|
||||
|
||||
if(!do_after(src,30))
|
||||
to_chat(src, "As [M] moves away, you are dislodged and fall to the ground.")
|
||||
to_chat(src, span_warning("As [M] moves away, you are dislodged and fall to the ground."))
|
||||
return
|
||||
|
||||
if(!M || !src) return
|
||||
|
||||
if(src.stat)
|
||||
to_chat(src, "You cannot infest a target in your current state.")
|
||||
to_chat(src, span_warning("You cannot infest a target in your current state."))
|
||||
return
|
||||
|
||||
if(M in view(1, src))
|
||||
to_chat(src, "You wiggle into [M]'s ear.")
|
||||
to_chat(src, span_warning("You wiggle into [M]'s ear."))
|
||||
if(!M.stat)
|
||||
to_chat(M, "Something disgusting and slimy wiggles into your ear!")
|
||||
|
||||
@@ -122,7 +122,7 @@
|
||||
|
||||
return
|
||||
else
|
||||
to_chat(src, "They are no longer in range!")
|
||||
to_chat(src, span_warning("They are no longer in range!"))
|
||||
return
|
||||
|
||||
/*
|
||||
@@ -132,22 +132,22 @@
|
||||
set desc = "Take permanent control of a dead host."
|
||||
|
||||
if(!host)
|
||||
to_chat(src, "You are not inside a host body.")
|
||||
to_chat(src, span_warning("You are not inside a host body."))
|
||||
return
|
||||
|
||||
if(host.stat != 2)
|
||||
to_chat(src, "Your host is still alive.")
|
||||
to_chat(src, span_warning("Your host is still alive."))
|
||||
return
|
||||
|
||||
if(stat)
|
||||
to_chat(src, "You cannot do that in your current state.")
|
||||
to_chat(src, span_warning("You cannot do that in your current state."))
|
||||
|
||||
if(docile)
|
||||
to_chat(src, "<font color='blue'>You are feeling far too docile to do that.</font>")
|
||||
to_chat(src, span_warning(span_blue("You are feeling far too docile to do that.")))
|
||||
return
|
||||
|
||||
|
||||
to_chat(src, "<span class = 'danger'>It only takes a few moments to render the dead host brain down into a nutrient-rich slurry...</span>")
|
||||
to_chat(src, span_danger("It only takes a few moments to render the dead host brain down into a nutrient-rich slurry..."))
|
||||
replace_brain()
|
||||
*/
|
||||
|
||||
@@ -157,10 +157,10 @@
|
||||
var/mob/living/carbon/human/H = host
|
||||
|
||||
if(!istype(host))
|
||||
to_chat(src, "This host does not have a suitable brain.")
|
||||
to_chat(src, span_warning("This host does not have a suitable brain."))
|
||||
return
|
||||
|
||||
to_chat(src, "<span class = 'danger'>You settle into the empty brainpan and begin to expand, fusing inextricably with the dead flesh of [H].</span>")
|
||||
to_chat(src, span_danger("You settle into the empty brainpan and begin to expand, fusing inextricably with the dead flesh of [H]."))
|
||||
|
||||
H.add_language("Cortical Link")
|
||||
|
||||
@@ -205,25 +205,25 @@
|
||||
set desc = "Push some chemicals into your host's bloodstream."
|
||||
|
||||
if(!host)
|
||||
to_chat(src, "You are not inside a host body.")
|
||||
to_chat(src, span_warning("You are not inside a host body."))
|
||||
return
|
||||
|
||||
if(stat)
|
||||
to_chat(src, "You cannot secrete chemicals in your current state.")
|
||||
to_chat(src, span_warning("You cannot secrete chemicals in your current state."))
|
||||
|
||||
if(docile)
|
||||
to_chat(src, span_blue("You are feeling far too docile to do that."))
|
||||
to_chat(src, span_warning(span_blue("You are feeling far too docile to do that.")))
|
||||
return
|
||||
|
||||
if(chemicals < 50)
|
||||
to_chat(src, "You don't have enough chemicals!")
|
||||
to_chat(src, span_warning("You don't have enough chemicals!"))
|
||||
|
||||
var/chem = tgui_input_list(usr, "Select a chemical to secrete.", "Chemicals", list("alkysine","bicaridine","hyperzine","tramadol"))
|
||||
|
||||
if(!chem || chemicals < 50 || !host || controlling || !src || stat) //Sanity check.
|
||||
return
|
||||
|
||||
to_chat(src, span_red("<B>You squirt a measure of [chem] from your reservoirs into [host]'s bloodstream.</B>"))
|
||||
to_chat(src, span_bolddanger("You squirt a measure of [chem] from your reservoirs into [host]'s bloodstream."))
|
||||
host.reagents.add_reagent(chem, 10)
|
||||
chemicals -= 50
|
||||
|
||||
@@ -233,15 +233,15 @@
|
||||
set desc = "Freeze the limbs of a potential host with supernatural fear."
|
||||
|
||||
if(world.time - used_dominate < 150)
|
||||
to_chat(src, "You cannot use that ability again so soon.")
|
||||
to_chat(src, span_warning("You cannot use that ability again so soon."))
|
||||
return
|
||||
|
||||
if(host)
|
||||
to_chat(src, "You cannot do that from within a host body.")
|
||||
to_chat(src, span_warning("You cannot do that from within a host body."))
|
||||
return
|
||||
|
||||
if(src.stat)
|
||||
to_chat(src, "You cannot do that in your current state.")
|
||||
to_chat(src, span_warning("You cannot do that in your current state."))
|
||||
return
|
||||
|
||||
var/list/choices = list()
|
||||
@@ -250,7 +250,7 @@
|
||||
choices += C
|
||||
|
||||
if(world.time - used_dominate < 150)
|
||||
to_chat(src, "You cannot use that ability again so soon.")
|
||||
to_chat(src, span_warning("You cannot use that ability again so soon."))
|
||||
return
|
||||
|
||||
var/mob/living/carbon/M = tgui_input_list(src, "Who do you wish to dominate?", "Target Choice", choices)
|
||||
@@ -258,7 +258,7 @@
|
||||
if(!M || !src) return
|
||||
|
||||
if(M.has_brain_worms())
|
||||
to_chat(src, "You cannot infest someone who is already infested!")
|
||||
to_chat(src, span_warning("You cannot infest someone who is already infested!"))
|
||||
return
|
||||
|
||||
to_chat(src, span_red("You focus your psychic lance on [M] and freeze their limbs with a wave of terrible dread."))
|
||||
@@ -273,18 +273,18 @@
|
||||
set desc = "Fully connect to the brain of your host."
|
||||
|
||||
if(!host)
|
||||
to_chat(src, "You are not inside a host body.")
|
||||
to_chat(src, span_warning("You are not inside a host body."))
|
||||
return
|
||||
|
||||
if(src.stat)
|
||||
to_chat(src, "You cannot do that in your current state.")
|
||||
to_chat(src, span_warning("You cannot do that in your current state."))
|
||||
return
|
||||
|
||||
if(docile)
|
||||
to_chat(src, span_blue("You are feeling far too docile to do that."))
|
||||
return
|
||||
|
||||
to_chat(src, "You begin delicately adjusting your connection to the host brain...")
|
||||
to_chat(src, span_warning("You begin delicately adjusting your connection to the host brain..."))
|
||||
|
||||
spawn(100+(host.brainloss*5))
|
||||
|
||||
@@ -292,8 +292,8 @@
|
||||
return
|
||||
else
|
||||
|
||||
to_chat(src, span_red("<B>You plunge your probosci deep into the cortex of the host brain, interfacing directly with their nervous system.</B>"))
|
||||
to_chat(host, span_red("<B>You feel a strange shifting sensation behind your eyes as an alien consciousness displaces yours.</B>"))
|
||||
to_chat(src, span_bolddanger("You plunge your probosci deep into the cortex of the host brain, interfacing directly with their nervous system."))
|
||||
to_chat(host, span_bolddanger("You feel a strange shifting sensation behind your eyes as an alien consciousness displaces yours."))
|
||||
host.add_language("Cortical Link")
|
||||
|
||||
// host -> brain
|
||||
|
||||
@@ -159,11 +159,11 @@
|
||||
var/datum/ai_holder/simple_mob/passive/possum/poss_ai = ai_holder
|
||||
if(!client && istype(poss_ai))
|
||||
if(!poss_ai.is_angry)
|
||||
visible_message("<b>\The [src]</b> hisses!")
|
||||
visible_message(span_infoplain(span_bold("\The [src]") + " hisses!"))
|
||||
poss_ai.is_angry = TRUE
|
||||
poss_ai.be_angery_until = world.time + rand(30 SECONDS, 1 MINUTE)
|
||||
else
|
||||
visible_message("<b>\The [src]</b> dies!")
|
||||
visible_message(span_infoplain(span_bold("\The [src]") + " dies!"))
|
||||
resting = TRUE
|
||||
poss_ai.play_dead_until = world.time + rand(1 MINUTE, 2 MINUTES)
|
||||
update_icon()
|
||||
|
||||
@@ -3,8 +3,8 @@
|
||||
desc = "Your wounds have been salved with Sivian sap."
|
||||
mob_overlay_state = "cyan_sparkles"
|
||||
stacks = MODIFIER_STACK_FORBID
|
||||
on_created_text = "<span class = 'notice'>The glowing sap seethes and bubbles in your wounds, tingling and stinging.</span>"
|
||||
on_expired_text = "<span class = 'notice'>The last of the sap in your wounds fizzles away.</span>"
|
||||
on_created_text = span_notice("The glowing sap seethes and bubbles in your wounds, tingling and stinging.")
|
||||
on_expired_text = span_notice("The last of the sap in your wounds fizzles away.")
|
||||
|
||||
/datum/modifier/sifsap_salve/tick()
|
||||
|
||||
@@ -120,8 +120,8 @@ Field studies suggest analytical abilities on par with some species of cepholapo
|
||||
name = "grafadreka"
|
||||
desc = "A large, sleek snow drake with heavy claws, powerful jaws and many pale spines along its body."
|
||||
player_msg = "You are a large Sivian pack predator in symbiosis with the local bioluminescent bacteria. You can eat glowing \
|
||||
tree fruit to fuel your <b>ranged spitting attack</b> and <b>poisonous bite</b> (on <span class = 'danger'>harm intent</span>), as well as <b>healing saliva</b> \
|
||||
(on <b><span class='green'>help intent</span></b>).<br>There are humans moving through your territory; whether you help them get home safely, or treat them as a snack, \
|
||||
tree fruit to fuel your " + span_bold("ranged spitting attack") + " and " + span_bold("poisonous bite") + " (on " + span_danger("harm intent") + "), as well as " + span_bold("healing saliva") + "\
|
||||
(on " + span_bold(span_green("help intent")) + ").<br>There are humans moving through your territory; whether you help them get home safely, or treat them as a snack, \
|
||||
is up to you."
|
||||
color = "#608894"
|
||||
icon = 'icons/mob/drake_adult.dmi'
|
||||
@@ -570,12 +570,12 @@ var/global/list/wounds_being_tended_by_drakes = list()
|
||||
to_chat(src, span_warning("You aren't the pack leader! Sit down!"))
|
||||
return
|
||||
|
||||
audible_message("<b>\The [src]</b> barks loudly and rattles its neck spines.")
|
||||
audible_message(span_infoplain(span_bold("\The [src]") + " barks loudly and rattles its neck spines."))
|
||||
for(var/mob/living/simple_mob/animal/sif/grafadreka/drake in hearers(world.view * 3, src))
|
||||
if(drake == src || drake.faction != faction)
|
||||
continue
|
||||
if(drake.client)
|
||||
to_chat(drake, span_notice("<b>The pack leader wishes for you to follow them.</b>"))
|
||||
to_chat(drake, span_boldnotice("The pack leader wishes for you to follow them."))
|
||||
else if(drake.ai_holder)
|
||||
drake.ai_holder.set_follow(src)
|
||||
|
||||
|
||||
@@ -119,5 +119,5 @@
|
||||
if(prob(10))
|
||||
for(var/mob/living/L in hearers(holder))
|
||||
if(!istype(L, holder)) // Don't follow other hooligan crabs.
|
||||
holder.visible_message("<b>\The [holder]</b> starts to follow \the [L].")
|
||||
holder.visible_message(span_infoplain(span_bold("\The [holder]") + " starts to follow \the [L]."))
|
||||
set_follow(L, rand(20 SECONDS, 40 SECONDS))
|
||||
|
||||
@@ -182,7 +182,7 @@
|
||||
if(holder.get_active_hand() && istype(holder.get_active_hand(), /obj/item/clothing/head) && !S.hat)
|
||||
var/obj/item/I = holder.get_active_hand()
|
||||
S.take_hat(S)
|
||||
holder.visible_message("<b>\The [holder]</b> wears \the [I]")
|
||||
holder.visible_message(span_infoplain(span_bold("\The [holder]") + " wears \the [I]"))
|
||||
|
||||
/mob/living/simple_mob/animal/sif/sakimm/intelligent
|
||||
desc = "What appears to be an oversized rodent with hands. This one has a curious look in its eyes."
|
||||
@@ -328,7 +328,7 @@
|
||||
if(istype(holder) && istype(holder.get_active_hand(), /obj/item/clothing/head) && !S.hat)
|
||||
var/obj/item/I = holder.get_active_hand()
|
||||
S.take_hat(S)
|
||||
holder.visible_message("<b>\The [holder]</b> wears \the [I]")
|
||||
holder.visible_message(span_bold("\The [holder]") + "wears \the [I]")
|
||||
carrying_item = TRUE
|
||||
|
||||
if(istype(holder) && S.hat) // Do we have a hat? Hats are loot.
|
||||
|
||||
@@ -135,7 +135,7 @@
|
||||
/mob/living/simple_mob/humanoid/merc/melee/sword/bullet_act(var/obj/item/projectile/Proj)
|
||||
if(!Proj) return
|
||||
if(prob(35))
|
||||
visible_message(span_red("<B>[src] blocks [Proj] with its shield!</B>"))
|
||||
visible_message(span_bolddanger("[src] blocks [Proj] with its shield!"))
|
||||
if(Proj.firer)
|
||||
ai_holder.react_to_attack(Proj.firer)
|
||||
return
|
||||
@@ -321,7 +321,7 @@
|
||||
try_reload()
|
||||
return FALSE
|
||||
|
||||
visible_message(span_danger("<b>\The [src]</b> fires at \the [orig_targ]!"))
|
||||
visible_message(span_danger(span_bold("\The [src]") + " fires at \the [orig_targ]!"))
|
||||
shoot(A)
|
||||
if(casingtype)
|
||||
new casingtype(loc)
|
||||
|
||||
@@ -160,7 +160,7 @@
|
||||
my_storage.rangedload(T, src)
|
||||
|
||||
if(my_storage.contents.len >= my_storage.max_storage_space)
|
||||
visible_message("<b>\The [src]</b> emits a shrill beep, indicating its storage is full.")
|
||||
visible_message(span_infoplain(span_bold("\The [src]") + " emits a shrill beep, indicating its storage is full."))
|
||||
|
||||
var/obj/structure/ore_box/OB = locate() in view(2, src)
|
||||
|
||||
|
||||
@@ -126,7 +126,7 @@
|
||||
var/repair_upper_bound = A.melee_damage_upper * -1
|
||||
adjustBruteLoss(rand(repair_lower_bound, repair_upper_bound))
|
||||
adjustFireLoss(rand(repair_lower_bound, repair_upper_bound))
|
||||
user.visible_message("<b>\The [user]</b> mends some of \the [src]'s wounds.")
|
||||
user.visible_message(span_infoplain(span_bold("\The [user]") + " mends some of \the [src]'s wounds."))
|
||||
else
|
||||
to_chat(user, span_notice("\The [src] is undamaged."))
|
||||
return
|
||||
@@ -139,7 +139,7 @@
|
||||
if (health >= max/2)
|
||||
. += span_warning("It looks slightly dented.")
|
||||
else
|
||||
. += span_warning("<B>It looks severely dented!</B>")
|
||||
. += span_boldwarning("It looks severely dented!")
|
||||
|
||||
//Constructs levitate, can fall from a shuttle with no harm, and are piloted by either damned spirits or some otherworldly entity. Let 'em float in space.
|
||||
/mob/living/simple_mob/construct/Process_Spacemove()
|
||||
|
||||
@@ -249,7 +249,7 @@ var/list/_slime_default_emotes = list(
|
||||
|
||||
/mob/living/simple_mob/slime/proc/squish()
|
||||
playsound(src, 'sound/effects/slime_squish.ogg', 50, 0)
|
||||
visible_message("<b>\The [src]</b> squishes!")
|
||||
visible_message(span_infoplain(span_bold("\The [src]") + " squishes!"))
|
||||
|
||||
/decl/mob_organ_names/slime
|
||||
hit_zones = list("cytoplasmic membrane")
|
||||
|
||||
@@ -71,9 +71,9 @@
|
||||
vore_pounce_cooldown = world.time + 1 SECONDS // don't attempt another pounce for a while
|
||||
if(prob(successrate)) // pounce success!
|
||||
M.Weaken(5)
|
||||
M.visible_message("<span class='danger'>\The [src] pounces on \the [M]!</span>!")
|
||||
M.visible_message(span_danger("\The [src] pounces on \the [M]!"))
|
||||
else // pounce misses!
|
||||
M.visible_message("<span class='danger'>\The [src] attempts to pounce \the [M] but misses!</span>!")
|
||||
M.visible_message(span_danger("\The [src] attempts to pounce \the [M] but misses!"))
|
||||
playsound(src, 'sound/weapons/punchmiss.ogg', 25, 1, -1)
|
||||
|
||||
if(will_eat(M) && (!M.canmove || vore_standing_too)) //if they're edible then eat them too
|
||||
|
||||
@@ -115,9 +115,9 @@
|
||||
vore_pounce_cooldown = world.time + 1 SECONDS // don't attempt another pounce for a while
|
||||
if(prob(max(successrate,33))) // pounce success!
|
||||
M.Weaken(5)
|
||||
M.visible_message("<span class='danger'>\The [src] pounces on \the [M]!</span>!")
|
||||
M.visible_message(span_danger("\The [src] pounces on \the [M]!"))
|
||||
else // pounce misses!
|
||||
M.visible_message("<span class='danger'>\The [src] attempts to pounce \the [M] but misses!</span>!")
|
||||
M.visible_message(span_danger("\The [src] attempts to pounce \the [M] but misses!"))
|
||||
playsound(src, 'sound/weapons/punchmiss.ogg', 25, 1, -1)
|
||||
|
||||
if(will_eat(M) && (!M.canmove || vore_standing_too)) //if they're edible then eat them too
|
||||
@@ -255,8 +255,8 @@
|
||||
var/distance = get_dist(holder, target)
|
||||
if(distance <= 1)
|
||||
var/talkies = pick(friend_text_close)
|
||||
holder.visible_message("<b>\The [holder]</b> [talkies]")
|
||||
holder.visible_message(span_infoplain(span_bold("\The [holder]") + " [talkies]"))
|
||||
else
|
||||
var/talkies = pick(friend_text_far)
|
||||
holder.visible_message("<b>\The [holder]</b> [talkies]")
|
||||
holder.visible_message(span_infoplain(span_bold("\The [holder]") + " [talkies]"))
|
||||
last_friend_time = world.time
|
||||
|
||||
@@ -31,7 +31,7 @@
|
||||
mimic_active = FALSE
|
||||
if(prob(mimic_chance))
|
||||
var/mob/living/simple_mob/vore/aggressive/mimic/new_mimic = new(loc, src)
|
||||
visible_message(span_red("<b>[new_mimic] suddenly growls as it turns out to be a mimic!</b>"))
|
||||
visible_message(span_bolddanger("[new_mimic] suddenly growls as it turns out to be a mimic!"))
|
||||
forceMove(new_mimic)
|
||||
new_mimic.real_crate = src
|
||||
new_mimic.name = name
|
||||
@@ -52,7 +52,7 @@
|
||||
|
||||
/obj/structure/closet/crate/mimic/damage(var/damage)
|
||||
if(contents.len)
|
||||
visible_message(span_red("<b>[src] makes out a crunchy noise as its contents are destroyed!</b>"))
|
||||
visible_message(span_bolddanger("[src] makes out a crunchy noise as its contents are destroyed!"))
|
||||
for(var/obj/O in src.contents)
|
||||
qdel(O)
|
||||
..()
|
||||
|
||||
@@ -165,7 +165,7 @@
|
||||
hunger += 5
|
||||
else
|
||||
food.Weaken(5)
|
||||
food.visible_message("<span class='danger'>\The [src] pounces on \the [food]!</span>!")
|
||||
food.visible_message(span_danger("\The [src] pounces on \the [food]!"))
|
||||
target_mob = food
|
||||
EatTarget()
|
||||
hunger = 0
|
||||
|
||||
@@ -73,9 +73,9 @@
|
||||
vore_pounce_cooldown = world.time + 20 SECONDS // don't attempt another pounce for a while
|
||||
if(prob(successrate)) // pounce success!
|
||||
M.Weaken(5)
|
||||
M.visible_message("<span class='danger'>\The [src] pounces on \the [M]!</span>!")
|
||||
M.visible_message(span_danger("\The [src] pounces on \the [M]!"))
|
||||
else // pounce misses!
|
||||
M.visible_message("<span class='danger'>\The [src] attempts to pounce \the [M] but misses!</span>!")
|
||||
M.visible_message(span_danger("\The [src] attempts to pounce \the [M] but misses!"))
|
||||
playsound(src, 'sound/weapons/punchmiss.ogg', 25, 1, -1)
|
||||
|
||||
if(will_eat(M) && (!M.canmove || vore_standing_too)) //if they're edible then eat them too
|
||||
|
||||
@@ -38,7 +38,7 @@
|
||||
var/opts = clickprops["shift"]
|
||||
|
||||
if(opts)
|
||||
to_chat(my_kin,span_notice("<b>[name]</b> (Cost: [cost]%) - [desc]"))
|
||||
to_chat(my_kin,span_notice(span_bold("[name]") + " (Cost: [cost]%) - [desc]"))
|
||||
else
|
||||
do_ability(my_kin)
|
||||
|
||||
|
||||
@@ -72,7 +72,7 @@ List of things solar grubs should be able to do:
|
||||
if(attached)
|
||||
set_AI_busy(TRUE)
|
||||
if(prob(2))
|
||||
src.visible_message("<b>\The [src]</b> begins to sink power from the net.")
|
||||
src.visible_message(span_infoplain(span_bold("\The [src]") + " begins to sink power from the net."))
|
||||
if(prob(5))
|
||||
var/datum/effect/effect/system/spark_spread/sparks = new /datum/effect/effect/system/spark_spread()
|
||||
sparks.set_up(5, 0, get_turf(src))
|
||||
|
||||
@@ -76,9 +76,9 @@
|
||||
vore_pounce_cooldown = world.time + 1 SECONDS // don't attempt another pounce for a while
|
||||
if(prob(successrate)) // pounce success!
|
||||
M.Weaken(5)
|
||||
M.visible_message("<span class='danger'>\The [src] pounces on \the [M]!</span>!")
|
||||
M.visible_message(span_danger("\The [src] pounces on \the [M]!"))
|
||||
else // pounce misses!
|
||||
M.visible_message("<span class='danger'>\The [src] attempts to pounce \the [M] but misses!</span>!")
|
||||
M.visible_message(span_danger("\The [src] attempts to pounce \the [M] but misses!"))
|
||||
playsound(src, 'sound/weapons/punchmiss.ogg', 25, 1, -1)
|
||||
|
||||
if(will_eat(M) && (!M.canmove || vore_standing_too)) //if they're edible then eat them too
|
||||
|
||||
Reference in New Issue
Block a user