mirror of
https://github.com/CHOMPStation2/CHOMPStation2.git
synced 2026-07-18 19:53:35 +01:00
converts our spans (#9185)
This commit is contained in:
@@ -176,21 +176,21 @@
|
||||
if(pai != null) //Have a person in them already?
|
||||
return ..()
|
||||
if(is_damage_critical())
|
||||
to_chat(usr, "<span class='warning'>That card is too damaged to activate!</span>")
|
||||
to_chat(usr, span_warning("That card is too damaged to activate!"))
|
||||
return
|
||||
var/time_till_respawn = user.time_till_respawn()
|
||||
if(time_till_respawn == -1) // Special case, never allowed to respawn
|
||||
to_chat(usr, "<span class='warning'>Respawning is not allowed!</span>")
|
||||
to_chat(usr, span_warning("Respawning is not allowed!"))
|
||||
else if(time_till_respawn) // Nonzero time to respawn
|
||||
to_chat(usr, "<span class='warning'>You can't do that yet! You died too recently. You need to wait another [round(time_till_respawn/10/60, 0.1)] minutes.</span>")
|
||||
to_chat(usr, span_warning("You can't do that yet! You died too recently. You need to wait another [round(time_till_respawn/10/60, 0.1)] minutes."))
|
||||
return
|
||||
if(jobban_isbanned(usr, "pAI"))
|
||||
to_chat(usr,"<span class='warning'>You cannot join a pAI card when you are banned from playing as a pAI.</span>")
|
||||
to_chat(usr,span_warning("You cannot join a pAI card when you are banned from playing as a pAI."))
|
||||
return
|
||||
|
||||
for(var/ourkey in paikeys)
|
||||
if(ourkey == user.ckey)
|
||||
to_chat(usr, "<span class='warning'>You can't just rejoin any old pAI card!!! Your card still exists.</span>")
|
||||
to_chat(usr, span_warning("You can't just rejoin any old pAI card!!! Your card still exists."))
|
||||
return
|
||||
|
||||
var/choice = tgui_alert(user, "You sure you want to inhabit this PAI, or submit yourself to being recruited?", "Confirmation", list("Inhabit", "Recruit", "Cancel"))
|
||||
|
||||
@@ -25,13 +25,13 @@
|
||||
|
||||
/obj/item/mindbinder/proc/toggle_self_bind()
|
||||
if(possessed_voice.len == 1)
|
||||
to_chat(usr,"<span class='warning'>The device beeps a warning that there is already a mind loaded!</span>")
|
||||
to_chat(usr,span_warning("The device beeps a warning that there is already a mind loaded!"))
|
||||
return
|
||||
self_bind = !self_bind
|
||||
if(self_bind)
|
||||
to_chat(usr,"<span class='notice'>You prepare the device to use your own mind!</span>")
|
||||
to_chat(usr,span_notice("You prepare the device to use your own mind!"))
|
||||
else
|
||||
to_chat(usr,"<span class='notice'>You disable the device from using your mind.</span>")
|
||||
to_chat(usr,span_notice("You disable the device from using your mind."))
|
||||
update_icon()
|
||||
|
||||
/obj/item/mindbinder/pre_attack(atom/A)
|
||||
@@ -44,7 +44,7 @@
|
||||
if(istype(A, /mob/living))
|
||||
var/mob/living/M = A
|
||||
if(!M.allow_mind_transfer)
|
||||
to_chat(usr,"<span class='danger'>The target's mind is too complex to be affected!</span>")
|
||||
to_chat(usr,span_danger("The target's mind is too complex to be affected!"))
|
||||
return
|
||||
if(usr == M)
|
||||
toggle_self_bind()
|
||||
@@ -66,11 +66,11 @@
|
||||
// Handle placing a mind into a mob
|
||||
/obj/item/mindbinder/proc/bind_mob(mob/living/target)
|
||||
if(possessed_voice.len == 0 && !self_bind)
|
||||
to_chat(usr,"<span class='warning'>The device beeps a warning that it doesn't contain a mind to bind!</span>")
|
||||
to_chat(usr,span_warning("The device beeps a warning that it doesn't contain a mind to bind!"))
|
||||
return
|
||||
|
||||
if(target.ckey)
|
||||
to_chat(usr,"<span class='warning'>The device beeps a warning that the target is already sentient!</span>")
|
||||
to_chat(usr,span_warning("The device beeps a warning that the target is already sentient!"))
|
||||
return
|
||||
|
||||
if(self_bind)
|
||||
@@ -78,17 +78,17 @@
|
||||
if(!choice || choice == "Cancel") return
|
||||
choice = tgui_alert(usr,"No really. You cannot OOC Escape this. Are you sure?","Confirmation",list("Yes I'm sure","Cancel"))
|
||||
if(choice == "Yes I'm sure" && usr.get_active_hand() == src && usr.Adjacent(target))
|
||||
usr.visible_message("<span class='warning'>[usr] presses [src] against [target]. The device beginning to let out a series of beeps!</span>","<span class='notice'>You begin to bind yourself into [target]!</span>")
|
||||
usr.visible_message(span_warning("[usr] presses [src] against [target]. The device beginning to let out a series of beeps!"),span_notice("You begin to bind yourself into [target]!"))
|
||||
log_and_message_admins("attempted to bind themselves to \an [target] with a Mind Binder.")
|
||||
if(do_after(usr,30 SECONDS,target))
|
||||
if(!target.ckey)
|
||||
usr.mind.transfer_to(target)
|
||||
self_bind = !self_bind
|
||||
update_icon()
|
||||
to_chat(usr,"<span class='notice'>Your mind as been bound to [target].</span>")
|
||||
to_chat(usr,span_notice("Your mind as been bound to [target]."))
|
||||
return
|
||||
|
||||
usr.visible_message("<span class='warning'>[usr] presses [src] against [target]. The device beginning to let out a series of beeps!</span>","<span class='notice'>You begin to bind someone's mind into [target]!</span>")
|
||||
usr.visible_message(span_warning("[usr] presses [src] against [target]. The device beginning to let out a series of beeps!"),span_notice("You begin to bind someone's mind into [target]!"))
|
||||
log_and_message_admins("attempted to bind [key_name(src.possessed_voice[1])] to \an [target] with a Mind Binder.")
|
||||
var/doTime = 30 SECONDS
|
||||
if(ishuman(target) || issilicon(target) || isanimal(target))
|
||||
@@ -99,22 +99,22 @@
|
||||
V.mind.transfer_to(target)
|
||||
V.Destroy()
|
||||
possessed_voice = list()
|
||||
to_chat(usr,"<span class='notice'>Mind bound to [target].</span>")
|
||||
to_chat(usr,span_notice("Mind bound to [target]."))
|
||||
|
||||
update_icon()
|
||||
|
||||
// Handle placing a mind into an item
|
||||
/obj/item/mindbinder/proc/bind_item(obj/item/item)
|
||||
if(possessed_voice.len == 0 && !self_bind)
|
||||
to_chat(usr,"<span class='warning'>The device beeps a warning that it doesn't contain a mind to bind!</span>")
|
||||
to_chat(usr,span_warning("The device beeps a warning that it doesn't contain a mind to bind!"))
|
||||
return
|
||||
|
||||
if(item.possessed_voice && item.possessed_voice.len)
|
||||
to_chat(usr,"<span class='warning'>The device beeps a warning that the target is already sentient!</span>")
|
||||
to_chat(usr,span_warning("The device beeps a warning that the target is already sentient!"))
|
||||
return
|
||||
|
||||
if(is_type_in_list(item, item_vore_blacklist))
|
||||
to_chat(usr,"<span class='danger'>The item resists your transfer attempt!</span>")
|
||||
to_chat(usr,span_danger("The item resists your transfer attempt!"))
|
||||
return
|
||||
|
||||
if(self_bind)
|
||||
@@ -123,34 +123,34 @@
|
||||
choice = tgui_alert(usr,"No really. You cannot OOC Escape this. Are you sure?","Confirmation",list("Yes I'm sure","Cancel"))
|
||||
if(choice == "Yes I'm sure" && usr.get_active_hand() == src && usr.Adjacent(item))
|
||||
log_and_message_admins("attempted to bind themselves to \an [item] with a Mind Binder.")
|
||||
usr.visible_message("<span class='warning'>[usr] presses [src] against [item]. The device beginning to let out a series of beeps!</span>","<span class='notice'>You begin to bind yourself into [item]!</span>")
|
||||
usr.visible_message(span_warning("[usr] presses [src] against [item]. The device beginning to let out a series of beeps!"),span_notice("You begin to bind yourself into [item]!"))
|
||||
if(do_after(usr,30 SECONDS,item))
|
||||
item.inhabit_item(usr, null, null, TRUE)
|
||||
self_bind = !self_bind
|
||||
update_icon()
|
||||
to_chat(usr,"<span class='notice'>Your mind as been bound to [item].</span>")
|
||||
to_chat(usr,span_notice("Your mind as been bound to [item]."))
|
||||
return
|
||||
|
||||
log_and_message_admins("attempted to bind [key_name(src.possessed_voice[1])] to \an [item] with a Mind Binder.")
|
||||
usr.visible_message("<span class='warning'>[usr] presses [src] against [item]. The device beginning to let out a series of beeps!</span>","<span class='notice'>You begin to bind someone's mind into [item]!</span>")
|
||||
usr.visible_message(span_warning("[usr] presses [src] against [item]. The device beginning to let out a series of beeps!"),span_notice("You begin to bind someone's mind into [item]!"))
|
||||
if(do_after(usr,5 SECONDS,item))
|
||||
if(possessed_voice.len == 1)
|
||||
var/mob/living/voice/V = possessed_voice[1]
|
||||
item.inhabit_item(V, null, V.tf_mob_holder, TRUE)
|
||||
V.Destroy()
|
||||
possessed_voice = list()
|
||||
to_chat(usr,"<span class='notice'>Mind bound to [item].</span>")
|
||||
to_chat(usr,span_notice("Mind bound to [item]."))
|
||||
|
||||
update_icon()
|
||||
|
||||
// Handle taking a mind out of a mob
|
||||
/obj/item/mindbinder/proc/store_mob(mob/living/target)
|
||||
if(possessed_voice.len != 0)
|
||||
to_chat(usr,"<span class='warning'>The device beeps a warning that there is already a mind loaded!</span>")
|
||||
to_chat(usr,span_warning("The device beeps a warning that there is already a mind loaded!"))
|
||||
return
|
||||
|
||||
if(!target.mind || (target.mind.name in prevent_respawns))
|
||||
to_chat(usr,"<span class='warning'>The device beeps a warning that the target isn't sentient.</span>")
|
||||
to_chat(usr,span_warning("The device beeps a warning that the target isn't sentient."))
|
||||
return
|
||||
|
||||
var/choice = tgui_alert(usr,"This will download the target's mind into the device. Once their mind is loaded you can then bind it into an item. This will result in the target being stuck until you put them back in their original body. Please make sure OOC prefs align! Continue?","Confirmation",list("Continue","Cancel"))
|
||||
@@ -159,18 +159,18 @@
|
||||
log_and_message_admins("attempted to take [key_name(target)]'s mind with a Mind Binder while they were SSD!")
|
||||
else
|
||||
log_and_message_admins("attempted to take [key_name(target)]'s mind with a Mind Binder.")
|
||||
usr.visible_message("<span class='warning'>[usr] presses [src] against [target]'s head. The device beginning to let out a series of beeps!</span>","<span class='notice'>You begin to download [target]'s mind!</span>")
|
||||
usr.visible_message(span_warning("[usr] presses [src] against [target]'s head. The device beginning to let out a series of beeps!"),span_notice("You begin to download [target]'s mind!"))
|
||||
if(do_after(usr,30 SECONDS,target))
|
||||
if(possessed_voice.len == 0 && target.mind)
|
||||
inhabit_item(target, target.real_name, null)
|
||||
to_chat(usr,"<span class='notice'>Mind successfully stored!</span>")
|
||||
to_chat(usr,span_notice("Mind successfully stored!"))
|
||||
|
||||
update_icon()
|
||||
|
||||
// Handle taking a mind out of an item
|
||||
/obj/item/mindbinder/proc/store_item(obj/item/item)
|
||||
if(possessed_voice.len != 0)
|
||||
to_chat(usr,"<span class='warning'>The device beeps a warning that there is already a mind loaded!</span>")
|
||||
to_chat(usr,span_warning("The device beeps a warning that there is already a mind loaded!"))
|
||||
return
|
||||
|
||||
if(!(item.possessed_voice && item.possessed_voice.len))
|
||||
@@ -179,13 +179,13 @@
|
||||
var/mob/living/voice/target = item.possessed_voice[1]
|
||||
|
||||
log_and_message_admins("attempted to take [key_name(target)]'s mind out of \an [item] with a Mind Binder.")
|
||||
usr.visible_message("<span class='warning'>[usr] presses [src] against [item]. The device beginning to let out a series of beeps!</span>","<span class='notice'>You begin to download someone's mind from [item]!</span>")
|
||||
usr.visible_message(span_warning("[usr] presses [src] against [item]. The device beginning to let out a series of beeps!"),span_notice("You begin to download someone's mind from [item]!"))
|
||||
if(do_after(usr,5 SECONDS,item))
|
||||
if(possessed_voice.len == 0 && item.possessed_voice.Find(target))
|
||||
inhabit_item(target, target.real_name, target.tf_mob_holder)
|
||||
target.Destroy()
|
||||
item.possessed_voice.Remove(target)
|
||||
to_chat(usr,"<span class='notice'>Mind successfully stored!</span>")
|
||||
to_chat(usr,span_notice("Mind successfully stored!"))
|
||||
|
||||
update_icon()
|
||||
|
||||
|
||||
@@ -71,7 +71,7 @@
|
||||
spark_system.set_up(5, 0, user.loc)
|
||||
spark_system.start()
|
||||
playsound(src, "sparks", 50, 1)
|
||||
user.visible_message("<span class='danger'>[user] is abruptly flung somewhere else in response to the damage!</span>")
|
||||
user.visible_message(span_danger("[user] is abruptly flung somewhere else in response to the damage!"))
|
||||
do_teleport(user, locate(telex,teley,telez), local = 0, bohsafe = 1)
|
||||
tele_threshold = initial(tele_threshold)
|
||||
return TRUE
|
||||
|
||||
@@ -35,7 +35,7 @@
|
||||
if(set_input)
|
||||
if(set_input == "output destination")
|
||||
if(vac_owner && user != vac_owner)
|
||||
to_chat(user, "<span class='warning'>Only designated owner can change this setting.</span>")
|
||||
to_chat(user, span_warning("Only designated owner can change this setting."))
|
||||
return
|
||||
var/vac_options = list("Vore Belly", "Trash Bag") //Dont show option for borg belly if the user isnt even a borg. QOL!
|
||||
if(isrobot(user))
|
||||
@@ -50,7 +50,7 @@
|
||||
if(istype(S))
|
||||
output_dest = S
|
||||
return
|
||||
to_chat(user, "<span class='warning'>Borg belly not found.</span>")
|
||||
to_chat(user, span_warning("Borg belly not found."))
|
||||
if("Trash Bag")
|
||||
if(isrobot(user))
|
||||
var/mob/living/silicon/robot/R = user
|
||||
@@ -63,7 +63,7 @@
|
||||
if(istype(T))
|
||||
output_dest = T
|
||||
return
|
||||
to_chat(user, "<span class='warning'>Trash bag not found.</span>")
|
||||
to_chat(user, span_warning("Trash bag not found."))
|
||||
if("Vore Belly")
|
||||
if(user.vore_selected)
|
||||
output_dest = user.vore_selected
|
||||
@@ -84,20 +84,20 @@
|
||||
vac_power = 0
|
||||
icon_state = "sucker-0"
|
||||
output_dest = null
|
||||
to_chat(user, "<span class='warning'>Trash bag not found. Shutting down.</span>")
|
||||
to_chat(user, span_warning("Trash bag not found. Shutting down."))
|
||||
return
|
||||
var/obj/item/storage/bag/trash/B = output_dest
|
||||
if(LAZYLEN(B.contents) >= B.max_storage_space) //A bit more lenient than the w_class system to avoid complicated spaghetti.
|
||||
to_chat(user, "<span class='warning'>Trash bag full. Empty trash bag contents to continue.</span>")
|
||||
to_chat(user, span_warning("Trash bag full. Empty trash bag contents to continue."))
|
||||
return
|
||||
if(istype(output_dest,/obj/item/dogborg/sleeper))
|
||||
var/obj/item/dogborg/sleeper/B = output_dest
|
||||
if(LAZYLEN(B.contents) >= B.max_item_count)
|
||||
to_chat(user, "<span class='warning'>[B.name] full. Empty or process contents to continue.</span>")
|
||||
to_chat(user, span_warning("[B.name] full. Empty or process contents to continue."))
|
||||
return
|
||||
if(B.ore_storage)
|
||||
if(B.current_capacity >= B.max_ore_storage)
|
||||
to_chat(user, "<span class='warning'>Ore storage full. Deposit ore contents to a box continue.</span>")
|
||||
to_chat(user, span_warning("Ore storage full. Deposit ore contents to a box continue."))
|
||||
return
|
||||
if(isbelly(output_dest))
|
||||
var/turf/T = get_turf(output_dest)
|
||||
@@ -107,12 +107,12 @@
|
||||
vac_power = 0
|
||||
icon_state = "sucker-0"
|
||||
output_dest = null
|
||||
to_chat(user, "<span class='warning'>Target destination not found. Shutting down.</span>")
|
||||
to_chat(user, span_warning("Target destination not found. Shutting down."))
|
||||
return
|
||||
user.setClickCooldown(DEFAULT_ATTACK_COOLDOWN)
|
||||
var/auto_setting = 1
|
||||
if(isturf(target))
|
||||
user.visible_message("<span class='filter_notice'>[user] begins vacuuming the mess off \the [target.name]...</span>", "<span class='notice'>You begin vacuuming the mess off \the [target.name]...</span>")
|
||||
user.visible_message(span_filter_notice("[user] begins vacuuming the mess off \the [target.name]..."), span_notice("You begin vacuuming the mess off \the [target.name]..."))
|
||||
var/list/suckables = list()
|
||||
if(vac_power >= 1)
|
||||
for(var/obj/effect/decal/cleanable/C in target)
|
||||
@@ -184,7 +184,7 @@
|
||||
if(istype(output_dest,/obj/item/storage/bag/trash))
|
||||
var/obj/item/storage/bag/trash/B = output_dest
|
||||
if(LAZYLEN(B.contents) >= B.max_storage_space)
|
||||
to_chat(user, "<span class='warning'>Trash bag full. Empty trash bag contents to continue.</span>")
|
||||
to_chat(user, span_warning("Trash bag full. Empty trash bag contents to continue."))
|
||||
return
|
||||
if(vac_conga < 100)
|
||||
vac_conga += 3
|
||||
@@ -220,7 +220,7 @@
|
||||
else
|
||||
auto_setting = vac_power
|
||||
playsound(src, 'sound/machines/kitchen/candymaker/candymaker-mid1.ogg', auto_setting * 20, 1, -1)
|
||||
user.visible_message("<span class='filter_notice'>[user] vacuums up \the [target.name].</span>", "<span class='notice'>You vacuum up \the [target.name]...</span>")
|
||||
user.visible_message(span_filter_notice("[user] vacuums up \the [target.name]."), span_notice("You vacuum up \the [target.name]..."))
|
||||
I.SpinAnimation(5,1)
|
||||
spawn(5)
|
||||
if(!I.Adjacent(user) || src.loc != user || vac_power < 2) //Cancel if moved/unpowered/dropped
|
||||
@@ -231,7 +231,7 @@
|
||||
I.forceMove(output_dest)
|
||||
else if(istype(target,/obj/effect/decal/cleanable))
|
||||
playsound(src, 'sound/machines/kitchen/candymaker/candymaker-mid1.ogg', auto_setting * 20, 1, -1)
|
||||
user.visible_message("<span class='filter_notice'>[user] vacuums up \the [target.name].</span>", "<span class='notice'>You vacuum up \the [target.name]...</span>")
|
||||
user.visible_message(span_filter_notice("[user] vacuums up \the [target.name]."), span_notice("You vacuum up \the [target.name]..."))
|
||||
qdel(target)
|
||||
else if(isliving(target))
|
||||
var/mob/living/L = target
|
||||
@@ -247,7 +247,7 @@
|
||||
auto_setting = 6
|
||||
if(valid_to_suck)
|
||||
playsound(src, 'sound/machines/kitchen/candymaker/candymaker-mid1.ogg', auto_setting * 20, 1, -1)
|
||||
user.visible_message("<span class='filter_notice'>[user] vacuums up \the [target.name].</span>", "<span class='notice'>You vacuum up \the [target.name]...</span>")
|
||||
user.visible_message(span_filter_notice("[user] vacuums up \the [target.name]."), span_notice("You vacuum up \the [target.name]..."))
|
||||
L.SpinAnimation(5,1)
|
||||
spawn(5)
|
||||
if(!L.Adjacent(user) || src.loc != user || vac_power < 2) //Cancel if moved/unpowered/dropped
|
||||
|
||||
@@ -22,11 +22,11 @@
|
||||
var/turf/T = get_turf(target)
|
||||
var/obj/structure/holosign/H = locate(holosign_type) in T
|
||||
if(H)
|
||||
to_chat(user, "<span class='notice'>You use [src] to deactivate [H].</span>")
|
||||
to_chat(user, span_notice("You use [src] to deactivate [H]."))
|
||||
qdel(H)
|
||||
else
|
||||
if(holocreator_busy)
|
||||
to_chat(user, "<span class='notice'>[src] is busy creating a hologram.</span>")
|
||||
to_chat(user, span_notice("[src] is busy creating a hologram."))
|
||||
return
|
||||
if(signs.len < max_signs)
|
||||
playsound(src.loc, 'sound/machines/click.ogg', 20, 1)
|
||||
@@ -41,9 +41,9 @@
|
||||
if(is_blocked_turf(T, TRUE)) //don't try to sneak dense stuff on our tile during the wait.
|
||||
return
|
||||
H = new holosign_type(get_turf(target), src)
|
||||
to_chat(user, "<span class='notice'>You create \a [H] with [src].</span>")
|
||||
to_chat(user, span_notice("You create \a [H] with [src]."))
|
||||
else
|
||||
to_chat(user, "<span class='notice'>[src] is projecting at max capacity!</span>")
|
||||
to_chat(user, span_notice("[src] is projecting at max capacity!"))
|
||||
|
||||
/obj/item/holosign_creator/attack_self(mob/user)
|
||||
. = ..()
|
||||
@@ -52,7 +52,7 @@
|
||||
if(signs.len)
|
||||
for(var/H in signs)
|
||||
qdel(H)
|
||||
to_chat(user, "<span class='notice'>You clear all active holograms.</span>")
|
||||
to_chat(user, span_notice("You clear all active holograms."))
|
||||
|
||||
/obj/item/holosign_creator/combifan
|
||||
name = "ATMOS holo-combifan projector"
|
||||
|
||||
@@ -20,9 +20,9 @@
|
||||
/obj/item/petrifier/attack_self(var/mob/user)
|
||||
. = ..()
|
||||
if (!isturf(user.loc) && user.get_ultimate_mob() != target)
|
||||
to_chat(user, "<span class='warning'>The device beeps but does nothing.</span>")
|
||||
to_chat(user, span_warning("The device beeps but does nothing."))
|
||||
return
|
||||
if (linked?.petrify(src))
|
||||
visible_message("<span class='notice'>A ray of purple light streams out of \the [src], aimed directly at [target]. Everywhere the light touches on them quickly [adjective] into [material].</span>")
|
||||
to_chat(user, "<span class='warning'>The device fizzles and crumbles into dust.</span>")
|
||||
visible_message(span_notice("A ray of purple light streams out of \the [src], aimed directly at [target]. Everywhere the light touches on them quickly [adjective] into [material]."))
|
||||
to_chat(user, span_warning("The device fizzles and crumbles into dust."))
|
||||
qdel(src)
|
||||
|
||||
@@ -9,4 +9,4 @@
|
||||
name = "target notice"
|
||||
|
||||
/obj/item/paper/target/New()
|
||||
info = {"Your target is <b>[random_name(pick(MALE,FEMALE))]</b>. Make sure they don't get out of there alive."}
|
||||
info = "Your target is " + span_bold("[random_name(pick(MALE,FEMALE))]") + ". Make sure they don't get out of there alive."
|
||||
|
||||
@@ -87,9 +87,9 @@ rborosilicate = 12
|
||||
var/amount_to_use = min(S.amount, maxsheets)
|
||||
S.use(amount_to_use)
|
||||
stored_matter += value*amount_to_use
|
||||
to_chat(user, "<span class='notice'>You insert [amount_to_use] [S.name] sheets into [src]. </span>")
|
||||
to_chat(user, span_notice("You insert [amount_to_use] [S.name] sheets into [src]. "))
|
||||
return 1
|
||||
to_chat(user, "<span class='warning'>You can't insert any more [S.name] sheets into [src]!</span>")
|
||||
to_chat(user, span_warning("You can't insert any more [S.name] sheets into [src]!"))
|
||||
return 0
|
||||
|
||||
/obj/item/rcd/attack_self(mob/living/user)
|
||||
@@ -242,7 +242,7 @@ rborosilicate = 12
|
||||
else
|
||||
return
|
||||
playsound(src, 'sound/effects/pop.ogg', 50, FALSE)
|
||||
to_chat(user, "<span class='notice'>You change RCD's mode to '[choice]'.</span>")
|
||||
to_chat(user, span_notice("You change RCD's mode to '[choice]'."))
|
||||
|
||||
/obj/item/rcd/proc/get_airlock_image(airlock_type)
|
||||
var/obj/machinery/door/airlock/proto = airlock_type
|
||||
@@ -385,17 +385,17 @@ rborosilicate = 12
|
||||
t1 += "<a href='?src=[REF(src)];access=all'>Remove All</a><br>"
|
||||
|
||||
var/accesses = ""
|
||||
accesses += "<div align='center'><b>Access</b></div>"
|
||||
accesses += "<div align='center'>" + span_bold("Access") + "</div>"
|
||||
accesses += "<table style='width:100%'>"
|
||||
accesses += "<tr>"
|
||||
for(var/i = 1; i <= 7; i++)
|
||||
accesses += "<td style='width:14%'><b>[get_region_accesses_name(i)]:</b></td>"
|
||||
accesses += "<td style='width:14%'>" + span_bold("[get_region_accesses_name(i)]:") + "</td>"
|
||||
accesses += "</tr><tr>"
|
||||
for(var/i = 1; i <= 7; i++)
|
||||
accesses += "<td style='width:14%' valign='top'>"
|
||||
for(var/A in get_region_accesses(i))
|
||||
if(A in conf_access)
|
||||
accesses += "<a href='?src=[REF(src)];access=[A]'><font color=\"red\">[replacetext(get_access_desc(A), " ", " ")]</font></a> "
|
||||
accesses += "<a href='?src=[REF(src)];access=[A]'>" + span_red("[replacetext(get_access_desc(A), " ", " ")]") + "</a> "
|
||||
else
|
||||
accesses += "<a href='?src=[REF(src)];access=[A]'>[replacetext(get_access_desc(A), " ", " ")]</a> "
|
||||
accesses += "<br>"
|
||||
|
||||
@@ -21,7 +21,7 @@
|
||||
formatted_desc = replacetext(in_gut.desc, "%belly", lowertext(in_gut.name)) //replace with this belly's name
|
||||
formatted_desc = replacetext(formatted_desc, "%pred", in_gut.owner) //replace with this belly's owner
|
||||
formatted_desc = replacetext(formatted_desc, "%prey", contained) //replace with whatever mob entered into this belly
|
||||
to_chat(contained, "<span class='notice'><B>[formatted_desc]</B></span>")
|
||||
to_chat(contained, span_boldnotice("[formatted_desc]"))
|
||||
|
||||
/obj/item/capture_crystal/exit_belly()
|
||||
for(var/mob/living/contained in src.contents)
|
||||
@@ -102,7 +102,7 @@
|
||||
/* // Disabled (and untested) for now, left to make it easier if we want to enable this later.
|
||||
if(in_gut.disable_hud)
|
||||
if(contained?.hud_used?.hud_shown)
|
||||
to_chat(contained, "<span class='notice'>((Your pred has disabled huds in their belly. Turn off vore FX and hit F12 to get it back; or relax, and enjoy the serenity.))</span>")
|
||||
to_chat(contained, span_notice("((Your pred has disabled huds in their belly. Turn off vore FX and hit F12 to get it back; or relax, and enjoy the serenity.))"))
|
||||
contained.toggle_hud_vis(TRUE) */
|
||||
|
||||
// Inelegant copy-pasta since I can't steal the proc from bellies.
|
||||
@@ -136,14 +136,14 @@
|
||||
|
||||
/obj/item/capture_crystal/loadout/attack(mob/living/M, mob/living/user)
|
||||
if(!bound_mob && M != user)
|
||||
to_chat(user, "<span class='notice'>\The [src] emits an unpleasant tone...</span>")
|
||||
to_chat(user, span_notice("\The [src] emits an unpleasant tone..."))
|
||||
playsound(src, 'sound/effects/capture-crystal-negative.ogg', 75, 1, -1)
|
||||
return
|
||||
. = ..()
|
||||
|
||||
/obj/item/capture_crystal/loadout/attack_self(mob/living/user)
|
||||
if(!bound_mob)
|
||||
to_chat(user, "<span class='notice'>\The [src] emits an unpleasant tone... It is not ready yet.</span>")
|
||||
to_chat(user, span_notice("\The [src] emits an unpleasant tone... It is not ready yet."))
|
||||
playsound(src, 'sound/effects/capture-crystal-problem.ogg', 75, 1, -1)
|
||||
return
|
||||
. = ..()
|
||||
@@ -160,12 +160,12 @@
|
||||
//The basic capture command does most of the registration work.
|
||||
/obj/item/capture_crystal/cheap/capture(mob/living/M, mob/living/U)
|
||||
if(!M.capture_crystal || M.capture_caught)
|
||||
to_chat(U, "<span class='warning'>This creature is not suitable for capture with this crystal.</span>")
|
||||
to_chat(U, span_warning("This creature is not suitable for capture with this crystal."))
|
||||
playsound(src, 'sound/effects/capture-crystal-negative.ogg', 75, 1, -1)
|
||||
return
|
||||
knowyoursignals(M, U)
|
||||
if(isanimal(M) || !M.client)
|
||||
to_chat(U, "<span class='warning'>This creature is not suitable for capture.</span>")
|
||||
to_chat(U, span_warning("This creature is not suitable for capture."))
|
||||
playsound(src, 'sound/effects/capture-crystal-negative.ogg', 75, 1, -1)
|
||||
return
|
||||
owner = U
|
||||
@@ -178,7 +178,7 @@
|
||||
|
||||
/obj/item/capture_crystal/cheap/activate(mob/living/user, target)
|
||||
if(!cooldown_check()) //Are we ready to do things yet?
|
||||
to_chat(thrower, "<span class='notice'>\The [src] clicks unsatisfyingly... It is not ready yet.</span>")
|
||||
to_chat(thrower, span_notice("\The [src] clicks unsatisfyingly... It is not ready yet."))
|
||||
playsound(src, 'sound/effects/capture-crystal-negative.ogg', 75, 1, -1)
|
||||
return
|
||||
if(spawn_mob_type && !bound_mob) //We don't already have a mob, but we know what kind of mob we want
|
||||
@@ -201,31 +201,31 @@
|
||||
last_activate = world.time
|
||||
if(M.capture_caught) //Can't capture things that were already caught.
|
||||
playsound(src, 'sound/effects/capture-crystal-negative.ogg', 75, 1, -1)
|
||||
to_chat(user, "<span class='notice'>\The [src] clicks unsatisfyingly... \The [M] is already under someone else's control.</span>")
|
||||
to_chat(user, span_notice("\The [src] clicks unsatisfyingly... \The [M] is already under someone else's control."))
|
||||
return
|
||||
else if(M.stat == DEAD) //Is it dead? We can't influence dead things.
|
||||
playsound(src, 'sound/effects/capture-crystal-negative.ogg', 75, 1, -1)
|
||||
to_chat(user, "<span class='notice'>\The [src] clicks unsatisfyingly... \The [M] is not in a state to be captured.</span>")
|
||||
to_chat(user, span_notice("\The [src] clicks unsatisfyingly... \The [M] is not in a state to be captured."))
|
||||
return
|
||||
else if(M.client) //Is it player controlled?
|
||||
capture_player(M, user) //We have to do things a little differently if so.
|
||||
return
|
||||
else if(!isanimal(M)) //So it's not player controlled, but it's also not a simplemob?
|
||||
to_chat(user, "<span class='warning'>This creature is not suitable for capture.</span>")
|
||||
to_chat(user, span_warning("This creature is not suitable for capture."))
|
||||
playsound(src, 'sound/effects/capture-crystal-negative.ogg', 75, 1, -1)
|
||||
return
|
||||
var/mob/living/simple_mob/S = M
|
||||
if(!S.ai_holder) //We don't really want to capture simplemobs that don't have an AI
|
||||
to_chat(user, "<span class='warning'>This creature is not suitable for capture.</span>")
|
||||
to_chat(user, span_warning("This creature is not suitable for capture."))
|
||||
playsound(src, 'sound/effects/capture-crystal-negative.ogg', 75, 1, -1)
|
||||
else //Shoot, it didn't work and now it's mad!!!
|
||||
S.ai_holder.go_wake()
|
||||
S.ai_holder.give_target(user, urgent = TRUE)
|
||||
user.visible_message("\The [src] bonks into \the [S], angering it!")
|
||||
playsound(src, 'sound/effects/capture-crystal-negative.ogg', 75, 1, -1)
|
||||
to_chat(user, "<span class='notice'>\The [src] clicks unsatisfyingly.</span>")
|
||||
to_chat(user, span_notice("\The [src] clicks unsatisfyingly."))
|
||||
update_icon()
|
||||
return
|
||||
//The target is not a mob, so let's not do anything.
|
||||
playsound(src, 'sound/effects/capture-crystal-negative.ogg', 75, 1, -1)
|
||||
to_chat(user, "<span class='notice'>\The [src] clicks unsatisfyingly.</span>")
|
||||
to_chat(user, span_notice("\The [src] clicks unsatisfyingly."))
|
||||
|
||||
@@ -38,12 +38,12 @@
|
||||
item_state = "[base_state]on"
|
||||
playsound(src, activation_sound, 75, 1)
|
||||
if(prob(50))
|
||||
user.visible_message("<span class='rose'>[user] safely activates the [src] with a push of a button!</span>")
|
||||
user.visible_message(span_rose("[user] safely activates the [src] with a push of a button!"))
|
||||
else
|
||||
if(prob(95))
|
||||
user.visible_message("<span class='notice'>After a few attempts, [user] manages to excite the supermatter within the [src].</span>")
|
||||
user.visible_message(span_notice("After a few attempts, [user] manages to excite the supermatter within the [src]."))
|
||||
else // Just like the cheap lighter, this time you can shock/burn yourself a little on the hardlight shield
|
||||
to_chat(user, "<span class='warning'>You hurt yourself on the shielding!</span>")
|
||||
to_chat(user, span_warning("You hurt yourself on the shielding!"))
|
||||
if (user.get_left_hand() == src)
|
||||
user.apply_damage(1,SEARING,"l_hand")
|
||||
user.apply_damage(2,ELECTROCUTE,"l_hand")
|
||||
@@ -54,7 +54,7 @@
|
||||
user.apply_damage(2,ELECTROCUTE,"r_hand")
|
||||
user.apply_damage(3,CLONE,"r_hand")
|
||||
user.apply_damage(4,ELECTROMAG,"r_hand")
|
||||
user.visible_message("<span class='notice'>After a few attempts, [user] manages to activate the [src], they however sting themselves on the shielding!</span>")
|
||||
user.visible_message(span_notice("After a few attempts, [user] manages to activate the [src], they however sting themselves on the shielding!"))
|
||||
|
||||
set_light(2)
|
||||
START_PROCESSING(SSobj, src)
|
||||
@@ -64,9 +64,9 @@
|
||||
item_state = "[base_state]"
|
||||
playsound(src, deactivation_sound, 75, 1)
|
||||
if(istype(src, /obj/item/flame/lighter/supermatter) )
|
||||
user.visible_message("<span class='rose'>You hear a quiet click, as [user] shuts the [src] without even looking at what they're doing.</span>")
|
||||
user.visible_message(span_rose("You hear a quiet click, as [user] shuts the [src] without even looking at what they're doing."))
|
||||
else
|
||||
user.visible_message("<span class='notice'>[user] quietly shuts the [src].</span>")
|
||||
user.visible_message(span_notice("[user] quietly shuts the [src]."))
|
||||
|
||||
set_light(0)
|
||||
STOP_PROCESSING(SSobj, src)
|
||||
@@ -87,9 +87,9 @@
|
||||
cig.attackby(src, user)
|
||||
else
|
||||
if(istype(src, /obj/item/flame/lighter/supermatter))
|
||||
cig.light("<span class='rose'>[user] whips the [name] out and holds it for [M].</span>")
|
||||
cig.light(span_rose("[user] whips the [name] out and holds it for [M]."))
|
||||
else
|
||||
cig.light("<span class='notice'>[user] holds the [name] out for [M], and lights the [cig.name].</span>")
|
||||
cig.light(span_notice("[user] holds the [name] out for [M], and lights the [cig.name]."))
|
||||
else
|
||||
..()
|
||||
|
||||
@@ -109,12 +109,12 @@
|
||||
item_state = "[base_state]on"
|
||||
playsound(src, activation_sound, 75, 1)
|
||||
if(prob(50))
|
||||
user.visible_message("<span class='rose'>[user] safely activates the [src] with a push of a button!</span>")
|
||||
user.visible_message(span_rose("[user] safely activates the [src] with a push of a button!"))
|
||||
else
|
||||
if(prob(95))
|
||||
user.visible_message("<span class='notice'>After a few attempts, [user] manages to excite the supermatter within the [src].</span>")
|
||||
user.visible_message(span_notice("After a few attempts, [user] manages to excite the supermatter within the [src]."))
|
||||
else // Just like with the cheap lighter, but this time you can hurt yourself on the heated phoron field
|
||||
to_chat(user, "<span class='warning'>You singe yourself on the phoron shielding the excited supermatter!</span>")
|
||||
to_chat(user, span_warning("You singe yourself on the phoron shielding the excited supermatter!"))
|
||||
if (user.get_left_hand() == src)
|
||||
user.apply_damage(30,HALLOSS,"l_hand")
|
||||
user.apply_effect(20,IRRADIATE)
|
||||
@@ -125,7 +125,7 @@
|
||||
user.apply_effect(20,IRRADIATE)
|
||||
user.apply_damage(5,BURN,"r_hand")
|
||||
user.apply_damage(5,ELECTROCUTE,"r_hand")
|
||||
user.visible_message("<span class='notice'>After a few attempts, [user] manages to activate the [src], they however burn themselves with the heated phoron field!</span>")
|
||||
user.visible_message(span_notice("After a few attempts, [user] manages to activate the [src], they however burn themselves with the heated phoron field!"))
|
||||
|
||||
set_light(2)
|
||||
START_PROCESSING(SSobj, src)
|
||||
@@ -135,9 +135,9 @@
|
||||
item_state = "[base_state]"
|
||||
playsound(src, deactivation_sound, 75, 1)
|
||||
if(istype(src, /obj/item/flame/lighter/supermatter/syndismzippo) )
|
||||
user.visible_message("<span class='rose'>You hear a quiet click, as [user] shuts the [src] without even looking at what they're doing.</span>")
|
||||
user.visible_message(span_rose("You hear a quiet click, as [user] shuts the [src] without even looking at what they're doing."))
|
||||
else
|
||||
user.visible_message("<span class='notice'>[user] quietly shuts the [src].</span>")
|
||||
user.visible_message(span_notice("[user] quietly shuts the [src]."))
|
||||
|
||||
set_light(0)
|
||||
STOP_PROCESSING(SSobj, src)
|
||||
@@ -158,9 +158,9 @@
|
||||
cig.attackby(src, user)
|
||||
else
|
||||
if(istype(src, /obj/item/flame/lighter/supermatter/syndismzippo))
|
||||
cig.light("<span class='rose'>[user] whips the [name] out and holds it for [M].</span>")
|
||||
cig.light(span_rose("[user] whips the [name] out and holds it for [M]."))
|
||||
else
|
||||
cig.light("<span class='notice'>[user] holds the [name] out for [M], and lights the [cig.name].</span>")
|
||||
cig.light(span_notice("[user] holds the [name] out for [M], and lights the [cig.name]."))
|
||||
else
|
||||
..()
|
||||
|
||||
@@ -182,15 +182,15 @@
|
||||
var/i = rand(1, 100)
|
||||
switch(i)
|
||||
if(1 to 22)
|
||||
to_chat(user, "<span class='rose'>[user] safely reveals the supermatter shard within the [src]!</span>")
|
||||
user.visible_message("<span class='rose'>You safely revealed the supermatter shard within the [src]!</span>")
|
||||
to_chat(user, span_rose("[user] safely reveals the supermatter shard within the [src]!"))
|
||||
user.visible_message(span_rose("You safely revealed the supermatter shard within the [src]!"))
|
||||
if (user.get_left_hand() == src)
|
||||
user.apply_damage(1, IRRADIATE, "l_hand")
|
||||
else // Even using this safely will irradiate you a tiny tiny bit.
|
||||
user.apply_damage(1, IRRADIATE, "r_hand")
|
||||
if(23 to 33)
|
||||
to_chat(user, "<span class='warning'>[user]'s hand slipped and they brush against the supermatter within [src]!</span>")
|
||||
user.visible_message("<span class='notice'>You accidentally grazed your hand across the supermatter!</span>")
|
||||
to_chat(user, span_warning("[user]'s hand slipped and they brush against the supermatter within [src]!"))
|
||||
user.visible_message(span_notice("You accidentally grazed your hand across the supermatter!"))
|
||||
if (user.get_left_hand() == src)
|
||||
user.apply_damage(10, IRRADIATE, "l_hand")
|
||||
user.apply_damage(20, BURN, "l_hand")
|
||||
@@ -202,8 +202,8 @@
|
||||
user.apply_damage(20, ELECTROCUTE, "r_hand")
|
||||
user.apply_damage(50, AGONY, "r_hand")
|
||||
if(34 to 44)
|
||||
to_chat(user, "<span class='warning'>[user] burned themselves on the [src]!</span>")
|
||||
user.visible_message("<span class='notice'>You accidentally burn yourself on the [src]!</span>")
|
||||
to_chat(user, span_warning("[user] burned themselves on the [src]!"))
|
||||
user.visible_message(span_notice("You accidentally burn yourself on the [src]!"))
|
||||
if (user.get_left_hand() == src)
|
||||
user.apply_damage(30, IRRADIATE, "l_hand")
|
||||
user.apply_damage(20, SEARING, "l_hand")
|
||||
@@ -213,8 +213,8 @@
|
||||
user.apply_damage(20, SEARING, "r_hand")
|
||||
user.apply_damage(15, BURN, "r_hand")
|
||||
if(45 to 55)
|
||||
to_chat(user, "<span class='warning'>[user] fumbled the [src] and the supermatter let out sparks!</span>")
|
||||
user.visible_message("<span class='notice'>You fumble the [src], letting the supermatter spark as the case opens!</span>")
|
||||
to_chat(user, span_warning("[user] fumbled the [src] and the supermatter let out sparks!"))
|
||||
user.visible_message(span_notice("You fumble the [src], letting the supermatter spark as the case opens!"))
|
||||
if (user.get_left_hand() == src)
|
||||
user.apply_damage(1, ELECTROCUTE, "l_hand")
|
||||
user.apply_damage(100, ELECTROMAG, "l_hand")
|
||||
@@ -222,8 +222,8 @@
|
||||
user.apply_damage(1, ELECTROCUTE, "r_hand")
|
||||
user.apply_damage(100, ELECTROMAG, "r_hand")
|
||||
if(56 to 66)
|
||||
to_chat(user, "<span class='warning'>[user] struggles to open their [src], but when they do they get burned by the extreme heat within!</span>")
|
||||
user.visible_message("<span class='notice'>You struggle to get the case to open, and when it does the heat that pours out of the [src] burns!</span>")
|
||||
to_chat(user, span_warning("[user] struggles to open their [src], but when they do they get burned by the extreme heat within!"))
|
||||
user.visible_message(span_notice("You struggle to get the case to open, and when it does the heat that pours out of the [src] burns!"))
|
||||
if (user.get_left_hand() == src)
|
||||
user.apply_damage(1, IRRADIATE, "l_hand")
|
||||
user.apply_damage(1, BRUISE, "l_hand")
|
||||
@@ -235,8 +235,8 @@
|
||||
user.apply_damage(200, BURN, "r_hand")
|
||||
user.drop_r_hand()
|
||||
if(67 to 77)
|
||||
to_chat(user, "<span class='warning'>Ouch! While pushing on the release to open the [src], [user]'s finger slipped right as the case opened, pressing their finger firm against the supermatter!</span>")
|
||||
user.visible_message("<span class='notice'>You accidentally pushed your finger against the supermatter!</span>")
|
||||
to_chat(user, span_warning("Ouch! While pushing on the release to open the [src], [user]'s finger slipped right as the case opened, pressing their finger firm against the supermatter!"))
|
||||
user.visible_message(span_notice("You accidentally pushed your finger against the supermatter!"))
|
||||
if (user.get_left_hand() == src)
|
||||
user.apply_damage(50, HALLOSS, "l_hand")
|
||||
user.apply_damage(40, IRRADIATE, "l_hand")
|
||||
@@ -256,8 +256,8 @@
|
||||
user.apply_effect(15, SLUR)
|
||||
user.apply_effect(5, STUN)
|
||||
if(78 to 88)
|
||||
to_chat(user, "<span class='notice'>[user] managed to pinch themselves on the case of their [src]... it could have been worse.</span>")
|
||||
user.visible_message("<span class='notice'>You manage to pinch yourself on the case!</span>")
|
||||
to_chat(user, span_notice("[user] managed to pinch themselves on the case of their [src]... it could have been worse."))
|
||||
user.visible_message(span_notice("You manage to pinch yourself on the case!"))
|
||||
if (user.get_left_hand() == src)
|
||||
user.apply_damage(1, CLONE, "l_hand")
|
||||
user.apply_damage(1, HALLOSS, "l_hand")
|
||||
@@ -265,8 +265,8 @@
|
||||
user.apply_damage(1, CLONE, "r_hand")
|
||||
user.apply_damage(1, HALLOSS, "r_hand")
|
||||
if(89 to 99)
|
||||
to_chat(user, "<span class='notice'>[user] opened the [src] but forgot that you aren't supposed to look at supermatter!</span>")
|
||||
user.visible_message("<span class='notice'>You find yourself looking at the supermatter for longer than you should...</span>")
|
||||
to_chat(user, span_notice("[user] opened the [src] but forgot that you aren't supposed to look at supermatter!"))
|
||||
user.visible_message(span_notice("You find yourself looking at the supermatter for longer than you should..."))
|
||||
if (user.get_left_hand() == src)
|
||||
user.apply_damage(15, HALLOSS, "l_hand")
|
||||
user.apply_effect(5, WEAKEN)
|
||||
@@ -284,8 +284,8 @@
|
||||
user.apply_damage(15, OXY)
|
||||
user.eye_blurry = 10
|
||||
if(100) // This is the part that makes it admin only for the moment, it spawns 500 rads from the carbon's position, and dusts the carbon instantly. It does also drop everything unlike the supermatter crystal though, so hopefully you won't lose any items if you fumble this badly!
|
||||
to_chat(user, "<span class='warning'>OH NO! [user] almost dropped their live [src]! Thank goodness they caught it... by the glowing yellow crystal... oh.</span>")
|
||||
user.visible_message("<span class='danger'>You almost dropped your [src], thank goodness you caught it! By the glowing crystal within. You find your ears filled with unearthly ringing and your last thought is \"Oh, fuck.\"</span>")
|
||||
to_chat(user, span_warning("OH NO! [user] almost dropped their live [src]! Thank goodness they caught it... by the glowing yellow crystal... oh."))
|
||||
user.visible_message(span_danger("You almost dropped your [src], thank goodness you caught it! By the glowing crystal within. You find your ears filled with unearthly ringing and your last thought is \"Oh, fuck.\""))
|
||||
user.drop_r_hand() // To ensure the lighter is dropped <3
|
||||
user.drop_l_hand() // To ensure the lighter is dropped <3
|
||||
for(var/obj/item/e in user)
|
||||
@@ -303,9 +303,9 @@
|
||||
item_state = "[base_state]"
|
||||
playsound(src, deactivation_sound, 75, 1)
|
||||
if (istype(src, /obj/item/flame/lighter/supermatter/expsmzippo))
|
||||
user.visible_message("<span class='rose'>You hear a quiet click, as [user] closes the [src].</span>")
|
||||
user.visible_message(span_rose("You hear a quiet click, as [user] closes the [src]."))
|
||||
else
|
||||
user.visible_message("<span class='notice'>[user] quietly shuts the [src].</span>")
|
||||
user.visible_message(span_notice("[user] quietly shuts the [src]."))
|
||||
|
||||
set_light(0)
|
||||
STOP_PROCESSING(SSobj, src)
|
||||
@@ -324,9 +324,9 @@
|
||||
cig.attackby(src, user)
|
||||
else
|
||||
if (istype(src, /obj/item/flame/lighter/supermatter/expsmzippo))
|
||||
cig.light("<span class='rose'>[user] whips the [name] out and holds it for [M].</span>")
|
||||
cig.light(span_rose("[user] whips the [name] out and holds it for [M]."))
|
||||
else
|
||||
cig.light("<span class='notice'>[user] holds the [name] out for [M], and lights the [cig.name].</span>")
|
||||
cig.light(span_notice("[user] holds the [name] out for [M], and lights the [cig.name]."))
|
||||
else
|
||||
..()
|
||||
|
||||
|
||||
Reference in New Issue
Block a user