[MIRROR] next set of spans (#9247)

Co-authored-by: Kashargul <144968721+Kashargul@users.noreply.github.com>
Co-authored-by: Kashargul <KashL@t-online.de>
This commit is contained in:
CHOMPStation2
2024-10-17 16:33:07 -07:00
committed by GitHub
parent bc6662ef9e
commit 7416cbea22
599 changed files with 2619 additions and 2564 deletions

View File

@@ -292,7 +292,7 @@
to_chat(user, span_notice("You begin to unfasten \the [src]..."))
if (do_after(user, 40 * W.toolspeed))
user.visible_message( \
"<b>\The [user]</b> unfastens \the [src].", \
span_infoplain(span_bold("\The [user]") + " unfastens \the [src]."), \
span_notice("You have unfastened \the [src]."), \
"You hear ratchet.")
deconstruct()

View File

@@ -252,7 +252,7 @@ Thus, the two variables affect pump operation are set in New():
to_chat(user, span_notice("You begin to unfasten \the [src]..."))
if (do_after(user, 40 * W.toolspeed))
user.visible_message( \
"<b>\The [user]</b> unfastens \the [src].", \
span_infoplain(span_bold("\The [user]") + " unfastens \the [src]."), \
span_notice("You have unfastened \the [src]."), \
"You hear ratchet.")
deconstruct()

View File

@@ -91,7 +91,7 @@
playsound(src, W.usesound, 50, 1)
if(do_after(user, 40 * W.toolspeed))
user.visible_message( \
"<b>\The [user]</b> unfastens \the [src].", \
span_infoplain(span_bold("\The [user]") + "unfastens \the [src]."), \
span_notice("You have unfastened \the [src]."), \
"You hear a ratchet.")
deconstruct()

View File

@@ -162,7 +162,7 @@
to_chat(user, span_notice("You begin to unfasten \the [src]..."))
if (do_after(user, 40 * W.toolspeed))
user.visible_message( \
"<b>\The [user]</b> unfastens \the [src].", \
span_infoplain(span_bold("\The [user]") + " unfastens \the [src]."), \
span_notice("You have unfastened \the [src]."), \
"You hear a ratchet.")
deconstruct()

View File

@@ -105,7 +105,7 @@
// return
// usr.set_machine(src)
// var/list/node_connects = get_node_connect_dirs()
// var/dat = {"<b>Power: </b><a href='?src=\ref[src];power=1'>[use_power?"On":"Off"]</a><br>
// var/dat = {span_bold("Power: ") + "<a href='?src=\ref[src];power=1'>[use_power?"On":"Off"]</a><br>
// <b>Set Flow Rate Limit: </b>
// [set_flow_rate]L/s | <a href='?src=\ref[src];set_press=1'>Change</a>
// <br>

View File

@@ -62,7 +62,7 @@
to_chat(user, span_notice("You begin to unfasten \the [src]..."))
if (do_after(user, 40 * W.toolspeed))
user.visible_message( \
"<b>\The [user]</b> unfastens \the [src].", \
span_infoplain(span_bold("\The [user]") + " unfastens \the [src]."), \
span_notice("You have unfastened \the [src]."), \
"You hear a ratchet.")
deconstruct()

View File

@@ -337,7 +337,7 @@
to_chat(user, span_notice("You begin to unfasten \the [src]..."))
if (do_after(user, 40 * W.toolspeed))
user.visible_message( \
"<b>\The [user]</b> unfastens \the [src].", \
span_infoplain(span_bold("\The [user]") + " unfastens \the [src]."), \
span_notice("You have unfastened \the [src]."), \
"You hear a ratchet.")
deconstruct()

View File

@@ -81,7 +81,7 @@
to_chat(user, span_notice("You begin to unfasten \the [src]..."))
if (do_after(user, 40 * W.toolspeed))
user.visible_message( \
"<b>\The [user]</b> unfastens \the [src].", \
span_infoplain(span_bold("\The [user]") + " unfastens \the [src]."), \
span_notice("You have unfastened \the [src]."), \
"You hear a ratchet.")
deconstruct()

View File

@@ -171,7 +171,7 @@
to_chat(user, span_notice("You begin to unfasten \the [src]..."))
if (do_after(user, 40 * W.toolspeed))
user.visible_message( \
"<b>\The [user]</b> unfastens \the [src].", \
span_infoplain(span_bold("\The [user]") + " unfastens \the [src]."), \
span_notice("You have unfastened \the [src]."), \
"You hear a ratchet.")
deconstruct()

View File

@@ -398,7 +398,7 @@
if(!src || !WT.isOn()) return
playsound(src, WT.usesound, 50, 1)
if(!welded)
user.visible_message("<b>\The [user]</b> welds the vent shut.", span_notice("You weld the vent shut."), "You hear welding.")
user.visible_message(span_bold("\The [user]") + " welds the vent shut.", span_notice("You weld the vent shut."), "You hear welding.")
welded = 1
update_icon()
else
@@ -446,7 +446,7 @@
to_chat(user, span_notice("You begin to unfasten \the [src]..."))
if (do_after(user, 40 * W.toolspeed))
user.visible_message( \
"<b>\The [user]</b> unfastens \the [src].", \
span_infoplain(span_bold("\The [user]") + " unfastens \the [src]."), \
span_notice("You have unfastened \the [src]."), \
"You hear a ratchet.")
deconstruct()

View File

@@ -287,7 +287,7 @@
to_chat(user, span_notice("You begin to unfasten \the [src]..."))
if (do_after(user, 40 * W.toolspeed))
user.visible_message( \
"<b>\The [user]</b> unfastens \the [src].", \
span_infoplain(span_bold("\The [user]") + " unfastens \the [src]."), \
span_notice("You have unfastened \the [src]."), \
"You hear a ratchet.")
deconstruct()

View File

@@ -301,7 +301,7 @@
to_chat(user, span_notice("You begin to unfasten \the [src]..."))
if (do_after(user, 40 * W.toolspeed))
user.visible_message( \
"<b>\The [user]</b> unfastens \the [src].", \
span_infoplain(span_bold("\The [user]") + " unfastens \the [src]."), \
span_notice("You have unfastened \the [src]."), \
"You hear a ratchet.")
deconstruct()

View File

@@ -135,7 +135,7 @@
to_chat(user, span_notice("You begin to unfasten \the [src]..."))
if (do_after(user, 10 * W.toolspeed))
user.visible_message( \
"<b>\The [user]</b> unfastens \the [src].", \
span_infoplain(span_bold("\The [user]") + " unfastens \the [src]."), \
span_notice("You have unfastened \the [src]."), \
"You hear a ratchet.")
deconstruct()

View File

@@ -110,7 +110,7 @@ var/global/vs_control/vsc = new
vw = vars[ch]
if("[ch]_DESC" in vars) vw_desc = vars["[ch]_DESC"]
if("[ch]_NAME" in vars) vw_name = vars["[ch]_NAME"]
dat += "<b>[vw_name] = [vw]</b> <A href='?src=\ref[src];[HrefToken()];changevar=[ch]'>\[Change\]</A><br>"
dat += span_bold("[vw_name] = [vw]") + " <A href='?src=\ref[src];[HrefToken()];changevar=[ch]'>\[Change\]</A><br>"
dat += "<i>[vw_desc]</i><br><br>"
user << browse(dat,"window=settings")
@@ -168,7 +168,7 @@ var/global/vs_control/vsc = new
vars[ch] = vw
if(how == "Toggle")
newvar = (newvar?"ON":"OFF")
to_world(span_notice("<b>[key_name(user)] changed the setting [display_description] to [newvar].</b>"))
to_world(span_world(span_blue("[key_name(user)] changed the setting [display_description] to [newvar].")))
if(ch in plc.settings)
ChangeSettingsDialog(user,plc.settings)
else
@@ -321,7 +321,7 @@ var/global/vs_control/vsc = new
plc.N2O_HALLUCINATION = initial(plc.N2O_HALLUCINATION)
to_world(span_notice("<b>[key_name(user)] changed the global phoron/ZAS settings to \"[def]\"</b>"))
to_world(span_world(span_blue("[key_name(user)] changed the global phoron/ZAS settings to \"[def]\"")))
/pl_control/var/list/settings = list()

View File

@@ -76,7 +76,7 @@
//Log the message to in-game dialogue logs, as well. //CHOMPEdit Begin
if(speaker.client)
//speaker.dialogue_log += "<b>([time_stamp()])</b> (<b>[speaker]/[speaker.client]</b>) <u>SAY:</u> - <span style=\"color:#32cd32\">[text]</span>"
//speaker.dialogue_log += span_bold("([time_stamp()])") + " (" + span_bold("[speaker]/[speaker.client]") + ") " + span_underline("SAY:") + " - " + span_green("[text]")
if(!SSdbcore.IsConnected())
establish_db_connection()
if(!SSdbcore.IsConnected())
@@ -88,7 +88,7 @@
qdel(query_insert)
return
qdel(query_insert)
//GLOB.round_text_log += "<b>([time_stamp()])</b> (<b>[speaker]/[speaker.client]</b>) <u>SAY:</u> - <span style=\"color:#32cd32\">[text]</span>"
//GLOB.round_text_log += span_bold("([time_stamp()])") + " (" + span_bold("[speaker]/[speaker.client]") + ") " + span_underline("SAY:") + " - " + span_green("[text]")
//CHOMPEdit End
/proc/log_ooc(text, client/user)
@@ -105,7 +105,7 @@
qdel(query_insert)
return
qdel(query_insert)
//GLOB.round_text_log += "<b>([time_stamp()])</b> (<b>[user]</b>) <u>OOC:</u> - <span style=\"color:blue\"><b>[text]</b></span>"
//GLOB.round_text_log += span_bold("([time_stamp()])") + " (" + span_bold("[user]") + ") " + span_underline("OOC:") + " - " + span_blue(span_bold("[text]"))
/proc/log_aooc(text, client/user)
if (CONFIG_GET(flag/log_ooc)) // CHOMPEdit
@@ -121,7 +121,7 @@
qdel(query_insert)
return
qdel(query_insert)
//GLOB.round_text_log += "<b>([time_stamp()])</b> (<b>[user]</b>) <u>AOOC:</u> - <span style=\"color:red\"><b>[text]</b></span>"
//GLOB.round_text_log += span_bold("([time_stamp()])") + " (" + span_bold("[user]") + ") " + span_underline("AOOC:") + " - " + span_red(span_bold("[text]"))
/proc/log_looc(text, client/user)
if (CONFIG_GET(flag/log_ooc)) // CHOMPEdit
@@ -137,15 +137,15 @@
qdel(query_insert)
return
qdel(query_insert)
//GLOB.round_text_log += "<b>([time_stamp()])</b> (<b>[user]</b>) <u>LOOC:</u> - <span style=\"color:orange\"><b>[text]</b></span>"
//GLOB.round_text_log += span_bold("([time_stamp()])") + " (" + span_bold("[user]") + ") " + span_underline("LOOC:") + " - " + span_orange(span_bold("[text]"))
/proc/log_whisper(text, mob/speaker)
if (CONFIG_GET(flag/log_whisper)) // CHOMPEdit
WRITE_LOG(diary, "WHISPER: [speaker.simple_info_line()]: [html_decode(text)]")
if(speaker.client)
//speaker.dialogue_log += "<b>([time_stamp()])</b> (<b>[speaker]/[speaker.client]</b>) <u>SAY:</u> - <span style=\"color:gray\"><i>[text]</i></span>"
//GLOB.round_text_log += "<b>([time_stamp()])</b> (<b>[speaker]/[speaker.client]</b>) <u>SAY:</u> - <span style=\"color:gray\"><i>[text]</i></span>"
//speaker.dialogue_log += span_bold("([time_stamp()])") + " (" + span_bold("[speaker]/[speaker.client]") + ") " + span_underline("SAY:") + " - " + span_gray(span_italics("[text]"))
//GLOB.round_text_log += span_bold("([time_stamp()])") + " (" + span_bold("[speaker]/[speaker.client]") + ") " + span_underline("SAY:") + " - " + span_gray(span_italics("[text]"))
if(!SSdbcore.IsConnected())
establish_db_connection()
if(!SSdbcore.IsConnected())
@@ -163,8 +163,8 @@
WRITE_LOG(diary, "EMOTE: [speaker.simple_info_line()]: [html_decode(text)]")
//CHOMPEdit Begin
if(speaker.client)
//speaker.dialogue_log += "<b>([time_stamp()])</b> (<b>[speaker]/[speaker.client]</b>) <u>EMOTE:</u> - <span style=\"color:#CCBADC\">[text]</span>"
//GLOB.round_text_log += "<b>([time_stamp()])</b> (<b>[speaker]/[speaker.client]</b>) <u>EMOTE:</u> - <span style=\"color:#CCBADC\">[text]</span>"
//speaker.dialogue_log += span_bold("([time_stamp()])") + " (" + span_bold("[speaker]/[speaker.client]") + ") " + span_underline("EMOTE:") + " - " + span_pink("[text]")
//GLOB.round_text_log += span_bold("([time_stamp()])") + " (" + span_bold("[speaker]/[speaker.client]") + ") " + span_underline("EMOTE:") + " - " + span_pink("[text]")
if(!SSdbcore.IsConnected())
establish_db_connection()
if(!SSdbcore.IsConnected())
@@ -211,8 +211,8 @@
return
qdel(query_insert)
//speaker.dialogue_log += "<b>([time_stamp()])</b> (<b>[speaker]/[speaker.client]</b>) <u>DEADSAY:</u> - <span style=\"color:green\">[text]</span>"
//GLOB.round_text_log += "<font size=1><span style=\"color:#7e668c\"><b>([time_stamp()])</b> (<b>[speaker]/[speaker.client]</b>) <u>DEADSAY:</u> - [text]</span></font>"
//speaker.dialogue_log += span_bold("([time_stamp()])") + " (" + span_bold("[speaker]/[speaker.client]") + ") " + span_underline("DEADSAY:") + " - " + span_green("[text]")
//GLOB.round_text_log += span_small(span_purple(span_bold("([time_stamp()])") + " (" + span_bold("[speaker]/[speaker.client]") + ") " + span_underline("DEADSAY:") + " - [text]"))
//CHOMPEdit End
/proc/log_ghostemote(text, mob/speaker)
@@ -254,8 +254,8 @@
return
qdel(query_insert)
//speaker.dialogue_log += "<b>([time_stamp()])</b> (<b>[speaker]/[speaker.client]</b>) <u>MSG:</u> - <span style=\"color:[COLOR_GREEN]\">[text]</span>"
//GLOB.round_text_log += "<b>([time_stamp()])</b> (<b>[speaker]/[speaker.client]</b>) <u>MSG:</u> - <span style=\"color:[COLOR_GREEN]\">[text]</span>"
//speaker.dialogue_log += span_bold("([time_stamp()])") + " (" + span_bold("[speaker]/[speaker.client]") + ") " + span_underline("MSG:") + " - " + span_darkgreen("[text]")
//GLOB.round_text_log += span_bold("([time_stamp()])") + " (" + span_bold("[speaker]/[speaker.client]") + ") " + span_underline("MSG:") + " - " + span_darkgreen("[text]")
//CHOMPEdit End
/proc/log_to_dd(text)

View File

@@ -367,7 +367,7 @@ Turf and target are seperate in case you want to teleport some distance from a t
if(isAI(src))
var/mob/living/silicon/ai/A = src
oldname = null//don't bother with the records update crap
//to_world("<b>[newname] is the AI!</b>")
//to_world(span_world("[newname] is the AI!"))
//world << sound('sound/AI/newAI.ogg')
// Set eyeobj name
A.SetName(newname)

View File

@@ -312,7 +312,7 @@
if(object_used && verb_to_call)
call(object_used,verb_to_call)(arguments_to_use)
// call(object_used,verb_to_call)(arguments_to_use)
// to_world("Attempted to call([object_used],[verb_to_call])([arguments_to_use])")
// to_world(span_world("Attempted to call([object_used],[verb_to_call])([arguments_to_use])"))
// if(hascall(object_used, verb_to_call))
// call(object_used,verb_to_call)(arguments_to_use)
// else

View File

@@ -6,23 +6,23 @@
if("darkness")
var/turf/T = get_turf(usr)
var/darkness = round(1 - T.get_lumcount(),0.1)
to_chat(usr,span_notice("<b>Darkness:</b> [darkness]"))
to_chat(usr,span_notice(span_bold("Darkness:") + " [darkness]"))
if("energy")
var/mob/living/simple_mob/shadekin/SK = usr
if(istype(SK))
to_chat(usr,span_notice("<b>Energy:</b> [SK.energy] ([SK.dark_gains])"))
to_chat(usr,span_notice(span_bold("Energy:") + " [SK.energy] ([SK.dark_gains])"))
if("shadekin status")
var/turf/T = get_turf(usr)
if(T)
var/darkness = round(1 - T.get_lumcount(),0.1)
to_chat(usr,span_notice("<b>Darkness:</b> [darkness]"))
to_chat(usr,span_notice(span_bold("Darkness:") + " [darkness]"))
var/mob/living/carbon/human/H = usr
if(istype(H) && istype(H.species, /datum/species/shadekin))
to_chat(usr,span_notice("<b>Energy:</b> [H.shadekin_get_energy(H)]"))
to_chat(usr,span_notice(span_bold("Energy:") + " [H.shadekin_get_energy(H)]"))
if("glamour")
var/mob/living/carbon/human/H = usr
if(istype(H))
to_chat(usr,span_notice("<b>Energy:</b> [H.species.lleill_energy]/[H.species.lleill_energy_max]"))
to_chat(usr,span_notice(span_bold("Energy:") + " [H.species.lleill_energy]/[H.species.lleill_energy_max]"))
if("danger level")
var/mob/living/carbon/human/H = usr
if(istype(H) && istype(H.species, /datum/species/xenochimera))

View File

@@ -20,7 +20,7 @@ var/datum/controller/transfer_controller/transfer_controller
//VOREStation Edit START
if (round_duration_in_ds >= shift_last_vote - 2 MINUTES)
shift_last_vote = 1000000000000 //Setting to a stupidly high number since it'll be not used again. //CHOMPEdit
to_world("<b>Warning: This upcoming round-extend vote will be your last chance to vote for shift extension. Wrap up your scenes in the next 60 minutes if the round is extended.</b>") //CHOMPStation Edit
to_world(span_world(span_notice("Warning: This upcoming round-extend vote will be your last chance to vote for shift extension. Wrap up your scenes in the next 60 minutes if the round is extended."))) //CHOMPStation Edit
if (round_duration_in_ds >= shift_hard_end - 1 MINUTE)
init_shift_change(null, 1)
shift_hard_end = timerbuffer + CONFIG_GET(number/vote_autotransfer_interval) //If shuttle somehow gets recalled, let's force it to call again next time a vote would occur. // CHOMPEdit

View File

@@ -72,7 +72,7 @@ var/list/gamemode_cache = list()
var/static/respawn = 1
var/static/respawn_time = 3000 // time before a dead player is allowed to respawn (in ds, though the config file asks for minutes, and it's converted below)
var/static/respawn_message = span_notice("<B>Make sure to play a different character, and please roleplay correctly!</B>")
var/static/respawn_message = span_boldnotice("Make sure to play a different character, and please roleplay correctly!")
var/static/guest_jobban = 1
var/static/usewhitelist = 0
@@ -532,7 +532,7 @@ var/list/gamemode_cache = list()
config.respawn_time = raw_minutes MINUTES
if ("respawn_message")
config.respawn_message = span_notice("<B>[value]</B>")
config.respawn_message = span_boldnotice("[value]")
if ("servername")
config.server_name = value

View File

@@ -128,7 +128,7 @@ var/global/datum/controller/subsystem/ticker/ticker
var/list/runnable_modes = config.get_runnable_modes()
if((master_mode == "random") || (master_mode == "secret"))
if(!runnable_modes.len)
to_world(span_danger(span_bold("Unable to choose playable game mode.") + " Reverting to pregame lobby."))
to_world(span_filter_system(span_bold("Unable to choose playable game mode.") + " Reverting to pregame lobby."))
return 0
if(secret_force_mode != "secret")
src.mode = config.pick_mode(secret_force_mode)
@@ -141,7 +141,7 @@ var/global/datum/controller/subsystem/ticker/ticker
src.mode = config.pick_mode(master_mode)
if(!src.mode)
to_world(span_danger("Serious error in mode setup! Reverting to pregame lobby.")) //Uses setup instead of set up due to computational context.
to_world(span_boldannounce("Serious error in mode setup! Reverting to pregame lobby.")) //Uses setup instead of set up due to computational context.
return 0
job_master.ResetOccupations()
@@ -157,14 +157,14 @@ var/global/datum/controller/subsystem/ticker/ticker
return 0
if(hide_mode)
to_world(span_notice(span_bold("The current game mode is - Secret!")))
to_world(span_world(span_notice("The current game mode is - Secret!")))
if(runnable_modes.len)
var/list/tmpmodes = new
for (var/datum/game_mode/M in runnable_modes)
tmpmodes+=M.name
tmpmodes = sortList(tmpmodes)
if(tmpmodes.len)
to_world(span_info(span_bold("Possibilities:") + " [english_list(tmpmodes, and_text= "; ", comma_text = "; ")]"))
to_world(span_filter_system(span_bold("Possibilities:") + " [english_list(tmpmodes, and_text= "; ", comma_text = "; ")]"))
else
src.mode.announce()
return 1
@@ -230,7 +230,7 @@ var/global/datum/controller/subsystem/ticker/ticker
end_game_state = END_GAME_MODE_FINISHED // Only do this cleanup once!
mode.cleanup()
//call a transfer shuttle vote
to_world(span_danger("The round has ended!"))
to_world(span_boldannounce("The round has ended!"))
SSvote.start_vote(new /datum/vote/crew_transfer)
// Called during GAME_STATE_FINISHED (RUNLEVEL_POSTGAME)
@@ -243,7 +243,7 @@ var/global/datum/controller/subsystem/ticker/ticker
feedback_set_details("end_proper", "nuke")
restart_timeleft = 1 MINUTE // No point waiting five minutes if everyone's dead.
if(!delay_end)
to_world(span_notice(span_bold("Rebooting due to destruction of [station_name()] in [round(restart_timeleft/600)] minute\s.")))
to_world(span_boldannounce("Rebooting due to destruction of [station_name()] in [round(restart_timeleft/600)] minute\s."))
last_restart_notify = world.time
else
feedback_set_details("end_proper", "proper completion")
@@ -257,14 +257,14 @@ var/global/datum/controller/subsystem/ticker/ticker
if(END_GAME_ENDING)
restart_timeleft -= (world.time - last_fire)
if(delay_end)
to_world(span_notice(span_bold("An admin has delayed the round end.")))
to_world(span_boldannounce("An admin has delayed the round end."))
end_game_state = END_GAME_DELAYED
else if(restart_timeleft <= 0)
to_world(span_warning(span_bold("Restarting world!")))
to_world(span_boldannounce("Restarting world!"))
sleep(5)
world.Reboot()
else if (world.time - last_restart_notify >= 1 MINUTE)
to_world(span_notice(span_bold("Restarting in [round(restart_timeleft/600, 1)] minute\s.")))
to_world(span_boldannounce("Restarting in [round(restart_timeleft/600, 1)] minute\s."))
last_restart_notify = world.time
return
if(END_GAME_DELAYED)
@@ -484,7 +484,7 @@ var/global/datum/controller/subsystem/ticker/ticker
to_chat(Player, span_filter_system(span_red(span_bold("You did not survive the events on [station_name()]..."))))
else
to_chat(Player, span_filter_system(span_red(span_bold("You did not survive the events on [station_name()]..."))))
to_world("<br>")
to_world(span_filter_system("<br>"))
for (var/mob/living/silicon/ai/aiPlayer in mob_list)
if (aiPlayer.stat != 2)

View File

@@ -25,7 +25,7 @@ SUBSYSTEM_DEF(vote)
if(mode)
time_remaining = round((started_time + duration - world.time)/10)
if(mode == VOTE_GAMEMODE && ticker.current_state >= GAME_STATE_SETTING_UP)
to_chat(world, "<b>Gamemode vote aborted: Game has already started.</b>")
to_chat(world, span_bold("Gamemode vote aborted: Game has already started."))
reset()
return
if(time_remaining <= 0)
@@ -116,7 +116,7 @@ SUBSYSTEM_DEF(vote)
else
factor = 1.4
choices["Initiate Crew Transfer"] = round(choices["Initiate Crew Transfer"] * factor)
to_world(span_purple("Crew Transfer Factor: [factor]"))
to_world(span_filter_system(span_purple("Crew Transfer Factor: [factor]")))
greatest_votes = max(choices["Initiate Crew Transfer"], choices["Extend the Shift"]) //VOREStation Edit
//CHOMPEdit Begin
if(!(mode == VOTE_CREW_TRANSFER))
@@ -133,7 +133,7 @@ SUBSYSTEM_DEF(vote)
if(winners.len > 0)
if(winners.len > 1)
if(mode != VOTE_GAMEMODE || ticker.hide_mode == 0) // Here we are making sure we don't announce potential game modes
text = "<b>Vote Tied Between:</b>\n"
text = span_bold("Vote Tied Between:") + "\n"
for(var/option in winners)
text += "\t[option]\n"
. = pick(winners)
@@ -142,12 +142,12 @@ SUBSYSTEM_DEF(vote)
if(choices[current_votes[key]] == .)
round_voters += key // Keep track of who voted for the winning round.
if(mode != VOTE_GAMEMODE || . == "Extended" || ticker.hide_mode == 0) // Announce Extended gamemode, but not other gamemodes
text += "<b>Vote Result: [mode == VOTE_GAMEMODE ? gamemode_names[.] : .]</b>"
text += span_bold("Vote Result: [mode == VOTE_GAMEMODE ? gamemode_names[.] : .]")
else
text += "<b>The vote has ended.</b>"
text += span_bold("The vote has ended.")
else
text += "<b>Vote Result: Inconclusive - No Votes!</b>"
text += span_bold("Vote Result: Inconclusive - No Votes!")
if(mode == VOTE_ADD_ANTAGONIST)
antag_add_failed = 1
log_vote(text)
@@ -180,10 +180,10 @@ SUBSYSTEM_DEF(vote)
if(mode == VOTE_GAMEMODE) //fire this even if the vote fails.
if(!round_progressing)
round_progressing = 1
to_world(span_red("<b>The round will start soon.</b>"))
to_world(span_boldannounce("The round will start soon."))
if(restart)
to_world("World restarting due to vote...")
to_world(span_filter_system("World restarting due to vote..."))
feedback_set_details("end_error", "restart vote")
if(blackbox)
blackbox.save_all_data_to_sql()
@@ -266,14 +266,14 @@ SUBSYSTEM_DEF(vote)
log_vote(text)
to_world(span_purple("<b>[text]</b>\nType <b>vote</b> or click <a href='?src=\ref[src]'>here</a> to place your votes.\nYou have [CONFIG_GET(number/vote_period) / 10] seconds to vote.")) // CHOMPEdit
to_world(span_filter_system(span_purple(span_bold("[text]") + "\nType " + span_bold("vote") + " or click <a href='?src=\ref[src]'>here</a> to place your votes.\nYou have [CONFIG_GET(number/vote_period) / 10] seconds to vote."))) // CHOMPEdit
if(vote_type == VOTE_CREW_TRANSFER || vote_type == VOTE_GAMEMODE || vote_type == VOTE_CUSTOM)
world << sound('sound/ambience/alarm4.ogg', repeat = 0, wait = 0, volume = 50, channel = 3) //CHOMPStation Edit TFF 10/5/20 - revert to old soundtrack contrary to YW
if(mode == VOTE_GAMEMODE && round_progressing)
gamemode_vote_called = TRUE
round_progressing = 0
to_world(span_red("<b>Round start has been delayed.</b>"))
to_world(span_boldannounce("Round start has been delayed."))
time_remaining = round(CONFIG_GET(number/vote_period) / 10) // CHOMPEdit
return 1

View File

@@ -227,9 +227,9 @@
if(law == zeroth_law_borg)
continue
if(law == zeroth_law)
to_chat(who, span_danger("[law.get_index()]. [law.law]"))
to_chat(who, span_info(span_red("[law.get_index()]. [law.law]")))
else
to_chat(who, "[law.get_index()]. [law.law]")
to_chat(who, span_infoplain("[law.get_index()]. [law.law]"))
/********************
* Stating Laws *

View File

@@ -143,7 +143,7 @@ var/list/runechat_image_cache = list()
// Differnt from our own system of name emphasis, maybe unify
var/list/names = splittext(owner.name, " ")
for (var/word in names)
text = replacetext(text, word, "<b>[word]</b>")
text = replacetext(text, word, span_bold("[word]"))
var/list/prefixes

View File

@@ -91,7 +91,7 @@
/datum/proc/vv_get_header()
. = list()
if(("name" in vars) && !isatom(src))
. += "<b>[vars["name"]]</b><br>"
. += span_bold("[vars["name"]]") + "<br>"
/datum/proc/on_reagent_change(changetype)
return

View File

@@ -64,19 +64,19 @@
var/list/msg = list()
if(GLOB.revdata.revision)
msg += "<b>Server revision:</b> B:[GLOB.revdata.branch] D:[GLOB.revdata.date]"
msg += span_bold("Server revision:") + " B:[GLOB.revdata.branch] D:[GLOB.revdata.date]"
if(CONFIG_GET(string/githuburl)) // CHOMPEdit
msg += "<b>Commit:</b> <a href='[CONFIG_GET(string/githuburl)]/commit/[GLOB.revdata.revision]'>[GLOB.revdata.revision]</a>" // CHOMPEdit
msg += span_bold("Commit:") + " <a href='[CONFIG_GET(string/githuburl)]/commit/[GLOB.revdata.revision]'>[GLOB.revdata.revision]</a>" // CHOMPEdit
else
msg += "<b>Commit:</b> [GLOB.revdata.revision]" // CHOMPEdit - Actually SHOW the revision
msg += span_bold("Commit:") + " [GLOB.revdata.revision]" // CHOMPEdit - Actually SHOW the revision
else
msg += "<b>Server revision:</b> Unknown"
msg += span_bold("Server revision:") + " Unknown"
if(world.TgsAvailable())
var/datum/tgs_version/version = world.TgsVersion()
msg += "<b>TGS version:</b> [version.raw_parameter]"
msg += span_bold("TGS version:") + " [version.raw_parameter]"
var/datum/tgs_version/api_version = world.TgsApiVersion()
msg += "<b>DMAPI version:</b> [api_version.raw_parameter]"
msg += span_bold("DMAPI version:") + " [api_version.raw_parameter]"
if(GLOB.revdata.testmerge.len)
msg += GLOB.revdata.GetTestMergeInfo()

View File

@@ -58,14 +58,14 @@ GENERAL_PROTECT_DATUM(/datum/managed_browser/feedback_form)
if(can_be_private())
if(!feedback_hide_author)
dat += "[my_client.ckey] "
dat += span_linkOn("<b>Visible</b>")
dat += span_linkOn(span_bold("Visible"))
dat += " | "
dat += href(src, list("feedback_hide_author" = 1), "Hashed")
else
dat += "[md5(ckey(lowertext(my_client.ckey + SSsqlite.get_feedback_pepper())))] "
dat += href(src, list("feedback_hide_author" = 0), "Visible")
dat += " | "
dat += span_linkOn("<b>Hashed</b>")
dat += span_linkOn(span_bold("Hashed"))
else
dat += my_client.ckey
dat += "<br>"
@@ -80,7 +80,7 @@ GENERAL_PROTECT_DATUM(/datum/managed_browser/feedback_form)
if(feedback_body)
dat += replacetext(feedback_body, "\n", "<br>") // So newlines will look like they work in the preview.
else
dat += "<i>\[Feedback goes here...\]</i>"
dat += span_italics("\[Feedback goes here...\]")
dat += "<br>"
dat += href(src, list("feedback_edit_body" = 1), "Edit")
dat += "<hr>"

View File

@@ -100,7 +100,7 @@
memory += "[new_text]<BR>"
/datum/mind/proc/show_memory(mob/recipient)
var/output = "<B>[current.real_name]'s Memory</B><HR>"
var/output = span_bold("[current.real_name]'s Memory") + "<HR>"
output += memory
if(objectives.len>0)
@@ -108,7 +108,7 @@
var/obj_count = 1
for(var/datum/objective/objective in objectives)
output += "<B>Objective #[obj_count]</B>: [objective.explanation_text]"
output += span_bold("Objective #[obj_count]") + ": [objective.explanation_text]"
obj_count++
if(ambitions)
@@ -120,7 +120,7 @@
tgui_alert_async(usr, "Not before round-start!", "Alert")
return
var/out = "<B>[name]</B>[(current&&(current.real_name!=name))?" (as [current.real_name])":""]<br>"
var/out = span_bold("[name]") + "[(current&&(current.real_name!=name))?" (as [current.real_name])":""]<br>"
out += "Mind currently owned by key: [key] [active?"(synced)":"(not synced)"]<br>"
out += "Assigned role: [assigned_role]. <a href='?src=\ref[src];[HrefToken()];role_edit=1'>Edit</a><br>"
out += "<hr>"
@@ -129,12 +129,12 @@
var/datum/antagonist/antag = all_antag_types[antag_type]
out += "[antag.get_panel_entry(src)]"
out += "</table><hr>"
out += "<b>Objectives</b></br>"
out += span_bold("Objectives") + "</br>"
if(objectives && objectives.len)
var/num = 1
for(var/datum/objective/O in objectives)
out += "<b>Objective #[num]:</b> [O.explanation_text] "
out += span_bold("Objective #[num]:") + " [O.explanation_text] "
if(O.completed)
out += "([span_green("complete")])"
else
@@ -147,7 +147,7 @@
else
out += "None."
out += "<br><a href='?src=\ref[src];[HrefToken()];obj_add=1'>\[add\]</a><br><br>"
out += "<b>Ambitions:</b> [ambitions ? ambitions : "None"] <a href='?src=\ref[src];[HrefToken()];amb_edit=\ref[src]'>\[edit\]</a></br>"
out += span_bold("Ambitions:") + " [ambitions ? ambitions : "None"] <a href='?src=\ref[src];[HrefToken()];amb_edit=\ref[src]'>\[edit\]</a></br>"
usr << browse(out, "window=edit_memory[src]")
/datum/mind/Topic(href, href_list)
@@ -414,7 +414,7 @@
var/obj_count = 1
to_chat(current, span_blue("Your current objectives:"))
for(var/datum/objective/objective in objectives)
to_chat(current, "<B>Objective #[obj_count]</B>: [objective.explanation_text]")
to_chat(current, span_bold("Objective #[obj_count]") + ": [objective.explanation_text]")
obj_count++
edit_memory()

View File

@@ -41,7 +41,7 @@ GLOBAL_LIST(active_department_goals)
for(var/category in GLOB.active_department_goals)
var/list/cat_goals = GLOB.active_department_goals[category]
to_world(span_filter_system("<b>[category]</b>"))
to_world(span_world("[category]"))
if(!LAZYLEN(cat_goals))
to_world(span_filter_system("There were no assigned goals!"))

View File

@@ -84,7 +84,7 @@ var/global/list/security_printer_tickets = list() //VOREStation Edit
//VOREStation Add End
if(LAZYLEN(valid_stats_list))
to_world("<B>Shift trivia!</B>")
to_world(span_world("Shift trivia!"))
for(var/body in valid_stats_list)
to_world("[body]")
to_world(span_filter_system("[body]"))

View File

@@ -69,7 +69,7 @@
to_world(span_alert("[message]"))
if(announcer)
to_world(span_alert(" -[html_encode(announcer)]"))
to_world("<br>")
to_world(span_alert("<br>"))
/datum/announcement/priority/command/Message(message as text, message_title as text, var/list/zlevels)
var/command

View File

@@ -76,7 +76,7 @@
var/antag_text = "You are an antagonist! Within the rules, \
try to act as an opposing force to the crew. Further RP and try to make sure \
other players have <i>fun</i>! If you are confused or at a loss, always adminhelp, \
other players have " + span_italics("fun") + "! If you are confused or at a loss, always adminhelp, \
and before taking extreme actions, please try to also contact the administration! \
Think through your actions and make the roleplay immersive! <b>Please remember all \
rules aside from those without explicit exceptions apply to antagonists.</b>"
@@ -145,7 +145,7 @@
if(!istype(player))
message_admins("[uppertext(ticker.mode.name)]: Failed to find a candidate for [role_text].")
return 0
to_chat(player.current, span_danger("<i>You have been selected this round as an antagonist!</i>"))
to_chat(player.current, span_danger(span_italics("You have been selected this round as an antagonist!")))
message_admins("[uppertext(ticker.mode.name)]: Selected [player] as a [role_text].")
if(istype(player.current, /mob/observer/dead))
create_default(player.current)

View File

@@ -85,7 +85,7 @@
if(!code_owner && leader)
code_owner = leader
if(code_owner)
code_owner.store_memory("<B>Nuclear Bomb Code</B>: [code]", 0, 0)
code_owner.store_memory(span_bold("Nuclear Bomb Code") + ": [code]", 0, 0)
to_chat(code_owner.current, "The nuclear authorization code is: <B>[code]</B>")
else
message_admins(span_danger("Could not spawn nuclear bomb. Contact a developer."))
@@ -101,7 +101,7 @@
window_flash(player.current.client)
// Basic intro text.
to_chat(player.current, span_danger("<font size=3>You are a [role_text]!</font>"))
to_chat(player.current, span_danger(span_large("You are a [role_text]!")))
if(leader_welcome_text && player == leader)
to_chat(player.current, span_notice("[leader_welcome_text]"))
else

View File

@@ -24,10 +24,10 @@
if(!O.completed && !O.check_completion())
result = 0
if(result && victory_text)
to_world(span_danger("<font size = 3>[victory_text]</font>"))
to_world(span_boldannounce(span_large("[victory_text]")))
if(victory_feedback_tag) feedback_set_details("round_end_result","[victory_feedback_tag]")
else if(loss_text)
to_world(span_danger("<font size = 3>[loss_text]</font>"))
to_world(span_boldannounce(span_large("[loss_text]")))
if(loss_feedback_tag) feedback_set_details("round_end_result","[loss_feedback_tag]")
/mob/living/proc/write_ambition()

View File

@@ -8,12 +8,12 @@ var/datum/antagonist/ert/ert
role_text_plural = "Emergency Responders"
welcome_text = "As member of the Emergency Response Team, you answer only to your leader and company officials."
antag_sound = 'sound/effects/antag_notice/general_goodie_alert.ogg'
antag_text = "You are an <b>anti</b> antagonist! Within the rules, \
antag_text = "You are an " + span_bold("anti") + " antagonist! Within the rules, \
try to save the station and its inhabitants from the ongoing crisis. \
Try to make sure other players have <i>fun</i>! If you are confused or at a loss, always adminhelp, \
Try to make sure other players have " + span_italics("fun") + "! If you are confused or at a loss, always adminhelp, \
and before taking extreme actions, please try to also contact the administration! \
Think through your actions and make the roleplay immersive! <b>Please remember all \
rules aside from those without explicit exceptions apply to the ERT.</b>"
Think through your actions and make the roleplay immersive! " + span_bold("Please remember all \
rules aside from those without explicit exceptions apply to the ERT.")
leader_welcome_text = "As leader of the Emergency Response Team, you answer only to the Company, and have authority to override the " + JOB_SITE_MANAGER + " where it is necessary to achieve your mission goals. It is recommended that you attempt to cooperate with the " + JOB_SITE_MANAGER + " where possible, however."
landmark_id = "Response Team"
id_type = /obj/item/card/id/centcom/ERT

View File

@@ -173,22 +173,22 @@ var/datum/antagonist/raider/raiders
if(antags_are_dead())
win_type = "Major"
win_group = "Crew"
win_msg += "<B>The Raiders have been wiped out!</B>"
win_msg += span_bold("The Raiders have been wiped out!")
else if(is_raider_crew_safe())
if(win_group == "Crew" && win_type == "Minor")
win_type = "Major"
win_group = "Crew"
win_msg += "<B>The Raiders have left someone behind!</B>"
win_msg += span_bold("The Raiders have left someone behind!")
else
if(win_group == "Raider")
if(win_type == "Minor")
win_type = "Major"
win_msg += "<B>The Raiders escaped the station!</B>"
win_msg += span_bold("The Raiders escaped the station!")
else
win_msg += "<B>The Raiders were repelled!</B>"
win_msg += span_bold("The Raiders were repelled!")
to_world(span_danger("<font size = 3>[win_type] [win_group] victory!</font>"))
to_world("[win_msg]")
to_world(span_boldannounce(span_large("[win_type] [win_group] victory!")))
to_world(span_filter_system("[win_msg]"))
feedback_set_details("round_end_result","heist - [win_type] [win_group]")
/datum/antagonist/raider/proc/is_raider_crew_safe()

View File

@@ -28,7 +28,7 @@ var/datum/antagonist/technomancer/technomancers
/datum/antagonist/technomancer/update_antag_mob(var/datum/mind/technomancer)
..()
technomancer.store_memory("<B>Remember:</B> Do not forget to purchase the functions and equipment you need.")
technomancer.store_memory(span_bold("Remember:") + " Do not forget to purchase the functions and equipment you need.")
technomancer.current.real_name = "[pick(wizard_first)] [pick(wizard_second)]"
technomancer.current.name = technomancer.current.real_name
@@ -78,7 +78,7 @@ var/datum/antagonist/technomancer/technomancers
break
if(!survivor)
feedback_set_details("round_end_result","loss - technomancer killed")
to_world(span_danger("<font size = 3>The [(current_antagonists.len>1)?"[role_text_plural] have":"[role_text] has"] been killed!</font>"))
to_world(span_boldannounce(span_large("The [(current_antagonists.len>1)?"[role_text_plural] have":"[role_text] has"] been killed!")))
/datum/antagonist/technomancer/print_player_summary()
..()
@@ -87,7 +87,7 @@ var/datum/antagonist/technomancer/technomancers
continue // Only want abandoned cores.
if(!core.spells.len)
continue // Cores containing spells only.
to_world("Abandoned [core] had [english_list(core.spells)].<br>")
to_world(span_filter_system("Abandoned [core] had [english_list(core.spells)].<br>"))
/datum/antagonist/technomancer/print_player_full(var/datum/mind/player)
var/text = print_player_lite(player)

View File

@@ -66,7 +66,7 @@ var/datum/antagonist/wizard/wizards
/datum/antagonist/wizard/update_antag_mob(var/datum/mind/wizard)
..()
wizard.store_memory("<B>Remember:</B> do not forget to prepare your spells.")
wizard.store_memory(span_bold("Remember:") + " do not forget to prepare your spells.")
wizard.current.real_name = "[pick(wizard_first)] [pick(wizard_second)]"
wizard.current.name = wizard.current.real_name
@@ -99,7 +99,7 @@ var/datum/antagonist/wizard/wizards
break
if(!survivor)
feedback_set_details("round_end_result","loss - wizard killed")
to_world(span_danger("<font size = 3>The [(current_antagonists.len>1)?"[role_text_plural] have":"[role_text] has"] been killed by the crew!</font>"))
to_world(span_boldannounce(span_large("The [(current_antagonists.len>1)?"[role_text_plural] have":"[role_text] has"] been killed by the crew!")))
//To batch-remove wizard spells. Linked to mind.dm.
/mob/proc/spellremove()

View File

@@ -74,6 +74,6 @@ var/datum/antagonist/traitor/infiltrator/infiltrators
/datum/antagonist/traitor/infiltrator/add_law_zero(mob/living/silicon/ai/killer)
var/law = "Accomplish your team's objectives at all costs. You may ignore all other laws."
var/law_borg = "Accomplish your AI's team objectives at all costs. You may ignore all other laws."
to_chat(killer, "<b>Your laws have been changed!</b>")
to_chat(killer, span_infoplain(span_bold("Your laws have been changed!")))
killer.set_zeroth_law(law, law_borg)
to_chat(killer, "New law: 0. [law]")

View File

@@ -98,7 +98,7 @@ var/datum/antagonist/renegade/renegades
/proc/rightandwrong()
to_chat(usr, "<B>You summoned guns!</B>")
to_chat(usr, span_infoplain(span_bold("You summoned guns!")))
message_admins("[key_name_admin(usr, 1)] summoned guns!")
for(var/mob/living/carbon/human/H in player_list)
if(H.stat == 2 || !(H.client)) continue

View File

@@ -53,7 +53,7 @@ var/datum/antagonist/rogue_ai/malf
var/mob/living/silicon/ai/A = player.current
if(!istype(A))
error("Non-AI mob designated malf AI! Report this.")
to_world("##ERROR: Non-AI mob designated malf AI! Report this.")
to_world(span_filter_system("##ERROR: Non-AI mob designated malf AI! Report this."))
return
A.setup_for_malf()
@@ -62,16 +62,16 @@ var/datum/antagonist/rogue_ai/malf
var/mob/living/silicon/ai/malf = player.current
to_chat(malf, span_notice("<B>SYSTEM ERROR:</B> Memory index 0x00001ca89b corrupted."))
to_chat(malf, span_notice(span_bold("SYSTEM ERROR:") + " Memory index 0x00001ca89b corrupted."))
sleep(10)
to_chat(malf, "<B>running MEMCHCK</B>")
to_chat(malf, span_bold("running MEMCHCK"))
sleep(50)
to_chat(malf, "<B>MEMCHCK</B> Corrupted sectors confirmed. Reccomended solution: Delete. Proceed? Y/N: Y")
to_chat(malf, span_bold("MEMCHCK") + " Corrupted sectors confirmed. Reccomended solution: Delete. Proceed? Y/N: Y")
sleep(10)
// this is so CI doesn't complain about the backslash-B. Fixed at compile time (or should be).
to_chat(malf, span_notice("Corrupted files deleted: sys\\core\\users.dat sys\\core\\laws.dat sys\\core\\" + "backups.dat"))
sleep(20)
to_chat(malf, span_notice("<b>CAUTION:</b> Law database not found! User database not found! Unable to restore backups. Activating failsafe AI shutd3wn52&&$#!##"))
to_chat(malf, span_notice(span_bold("CAUTION:") + " Law database not found! User database not found! Unable to restore backups. Activating failsafe AI shutd3wn52&&$#!##"))
sleep(5)
to_chat(malf, span_notice("Subroutine <b>nt_failsafe.sys</b> was terminated (#212 Routine Not Responding)."))
sleep(20)

View File

@@ -95,7 +95,7 @@ var/datum/antagonist/traitor/traitors
var/mob/living/carbon/human/M = get_nt_opposed()
if(M && M != traitor_mob)
to_chat(traitor_mob, "We have received credible reports that [M.real_name] might be willing to help our cause. If you need assistance, consider contacting them.")
traitor_mob.mind.store_memory("<b>Potential Collaborator</b>: [M.real_name]")
traitor_mob.mind.store_memory(span_bold("Potential Collaborator") + ": [M.real_name]")
//Begin code phrase.
give_codewords(traitor_mob)
@@ -160,7 +160,7 @@ var/datum/antagonist/traitor/traitors
target_radio.hidden_uplink = T
target_radio.traitor_frequency = freq
to_chat(traitor_mob, "A portable object teleportation relay has been installed in your [R.name] [loc]. Simply dial the frequency [format_frequency(freq)] to unlock its hidden features.")
traitor_mob.mind.store_memory("<B>Radio Freq:</B> [format_frequency(freq)] ([R.name] [loc]).")
traitor_mob.mind.store_memory(span_bold("Radio Freq:") + " [format_frequency(freq)] ([R.name] [loc]).")
else if (istype(R, /obj/item/pda))
// generate a passcode if the uplink is hidden in a PDA

View File

@@ -212,7 +212,7 @@
if(!M.client && M.mind)
for(var/mob/observer/dead/ghost in player_list)
if(ghost.mind == M.mind)
to_chat(ghost, span_interface("<font size = 3><b>Your corpse has been placed into a cloning scanner. Return to your body if you want to be resurrected/cloned!</b> (Verbs -> Ghost -> Re-enter corpse)</font>"))
to_chat(ghost, span_interface(span_large(span_bold("Your corpse has been placed into a cloning scanner. Return to your body if you want to be resurrected/cloned!") + " (Verbs -> Ghost -> Re-enter corpse)")))
break
SStgui.update_uis(src)

View File

@@ -23,6 +23,6 @@
..()
/datum/game_mode/calamity/check_victory()
to_world("<font size = 3><b>This terrible, terrible day has finally ended!</b></font>")
to_world(span_world(span_large("This terrible, terrible day has finally ended!")))
#undef ANTAG_TYPE_RATIO

View File

@@ -47,7 +47,7 @@
new /obj/changeling_revive_holder(src)
to_chat(src, span_notice("<font size='5'>We are ready to rise. Use the <b>Revive</b> verb when you are ready.</font>"))
to_chat(src, span_notice(span_giant("We are ready to rise. Use the <b>Revive</b> verb when you are ready.")))
feedback_add_details("changeling_powers","FD")
return 1

View File

@@ -671,6 +671,6 @@
W.visible_message(span_danger("\The [user] [attack_message] \the [W], obliterating it!"))
W.dismantle_wall(1)
else
user.visible_message("<b>\The [user]</b> lowers its fist.")
user.visible_message(span_bold("\The [user]") + " lowers its fist.")
return
qdel(src)

View File

@@ -43,7 +43,7 @@ var/global/list/narsie_list = list()
/obj/singularity/narsie/large/New()
..()
if(announce)
to_world("<font size='15' color='red'><b>[uppertext(name)] HAS RISEN</b></font>")
to_world(span_world(span_narsie(span_red("[uppertext(name)] HAS RISEN"))))
world << sound('sound/effects/weather/old_wind/wind_5_1.ogg')
narsie_spawn_animation()
@@ -79,7 +79,7 @@ var/global/list/narsie_list = list()
if(M.status_flags & GODMODE)
continue
if(!iscultist(M))
to_chat(M, span_danger(" You feel your sanity crumble away in an instant as you gaze upon [src.name]..."))
to_chat(M, span_danger("You feel your sanity crumble away in an instant as you gaze upon [src.name]..."))
M.apply_effect(3, STUN)
@@ -313,7 +313,7 @@ var/global/list/narsie_list = list()
/obj/singularity/narsie/proc/acquire(const/mob/food)
var/capname = uppertext(name)
to_chat(target, span_notice("<b>[capname] HAS LOST INTEREST IN YOU.</b>"))
to_chat(target, span_boldnotice("[capname] HAS LOST INTEREST IN YOU."))
target = food
if (ishuman(target))

View File

@@ -357,9 +357,9 @@ var/list/sacrificed = list()
else if(!corpse_to_raise.client && corpse_to_raise.mind) //Don't force the dead person to come back if they don't want to.
for(var/mob/observer/dead/ghost in player_list)
if(ghost.mind == corpse_to_raise.mind)
to_chat(ghost, span_interface("<b><font size = 3>The cultist [usr.real_name] is trying to \
revive you. Return to your body if you want to be resurrected into the service of Nar'Sie!</b> \
(Verbs -> Ghost -> Re-enter corpse)</font>"))
to_chat(ghost, span_interface(span_large(span_bold("The cultist [usr.real_name] is trying to \
revive you. Return to your body if you want to be resurrected into the service of Nar'Sie!") + "\
(Verbs -> Ghost -> Re-enter corpse)")))
break
sleep(10 SECONDS)
@@ -1084,10 +1084,10 @@ var/list/sacrificed = list()
var/obj/item/nullrod/N = locate() in T
if(N)
for(var/mob/O in viewers(T, null))
O.show_message(span_warning(span_bold("[usr] invokes a talisman at [T], but they are unaffected!")), 1)
O.show_message(span_boldwarning("[usr] invokes a talisman at [T], but they are unaffected!"), 1)
else
for(var/mob/O in viewers(T, null))
O.show_message(span_warning(span_bold("[usr] invokes a talisman at [T]")), 1)
O.show_message(span_boldwarning("[usr] invokes a talisman at [T]"), 1)
if(issilicon(T))
T.Weaken(15)

View File

@@ -76,7 +76,7 @@
for(var/mob/living/simple_mob/construct/shade/A in src)
A.status_flags &= ~GODMODE
A.canmove = 1
to_chat(A, "<b>You have been released from your prison, but you are still bound to [U.name]'s will. Help them suceed in their goals at all costs.</b>")
to_chat(A, span_infoplain(span_bold("You have been released from your prison, but you are still bound to [U.name]'s will. Help them suceed in their goals at all costs.")))
A.forceMove(U.loc)
A.cancel_camera()
src.icon_state = "soulstone"
@@ -191,8 +191,8 @@
if(iscultist(U))
cult.add_antagonist(Z.mind)
qdel(T)
to_chat(Z, "<B>You are playing a Juggernaut. Though slow, you can withstand extreme punishment, and rip apart enemies and walls alike.</B>")
to_chat(Z, "<B>You are still bound to serve your creator, follow their orders and help them complete their goals at all costs.</B>")
to_chat(Z, span_infoplain(span_bold("You are playing a Juggernaut. Though slow, you can withstand extreme punishment, and rip apart enemies and walls alike.")))
to_chat(Z, span_infoplain(span_bold("You are still bound to serve your creator, follow their orders and help them complete their goals at all costs.")))
Z.cancel_camera()
qdel(src)
if("Wraith")
@@ -201,8 +201,8 @@
if(iscultist(U))
cult.add_antagonist(Z.mind)
qdel(T)
to_chat(Z, "<B>You are playing a Wraith. Though relatively fragile, you are fast, deadly, and even able to phase through walls.</B>")
to_chat(Z, "<B>You are still bound to serve your creator, follow their orders and help them complete their goals at all costs.</B>")
to_chat(Z, span_infoplain(span_bold("You are playing a Wraith. Though relatively fragile, you are fast, deadly, and even able to phase through walls.")))
to_chat(Z, span_infoplain(span_bold("You are still bound to serve your creator, follow their orders and help them complete their goals at all costs.")))
Z.cancel_camera()
qdel(src)
if("Artificer")
@@ -211,8 +211,8 @@
if(iscultist(U))
cult.add_antagonist(Z.mind)
qdel(T)
to_chat(Z, "<B>You are playing an Artificer. You are incredibly weak and fragile, but you are able to construct fortifications, repair allied constructs (by clicking on them), and even create new constructs</B>")
to_chat(Z, "<B>You are still bound to serve your creator, follow their orders and help them complete their goals at all costs.</B>")
to_chat(Z, span_infoplain(span_bold("You are playing an Artificer. You are incredibly weak and fragile, but you are able to construct fortifications, repair allied constructs (by clicking on them), and even create new constructs")))
to_chat(Z, span_infoplain(span_bold("You are still bound to serve your creator, follow their orders and help them complete their goals at all costs.")))
Z.cancel_camera()
qdel(src)
if("Harvester")
@@ -221,8 +221,8 @@
if(iscultist(U))
cult.add_antagonist(Z.mind)
qdel(T)
to_chat(Z, "<B>You are playing a Harvester. You are relatively weak, but your physical frailty is made up for by your ranged abilities.</B>")
to_chat(Z, "<B>You are still bound to serve your creator, follow their orders and help them complete their goals at all costs.</B>")
to_chat(Z, span_infoplain(span_bold("You are playing a Harvester. You are relatively weak, but your physical frailty is made up for by your ranged abilities.")))
to_chat(Z, span_infoplain(span_bold("You are still bound to serve your creator, follow their orders and help them complete their goals at all costs.")))
Z.cancel_camera()
qdel(src)
if("Behemoth")
@@ -231,8 +231,8 @@
if(iscultist(U))
cult.add_antagonist(Z.mind)
qdel(T)
to_chat(Z, "<B>You are playing a Behemoth. You are incredibly slow, though your slowness is made up for by the fact your shell is far larger than any of your bretheren. You are the Unstoppable Force, and Immovable Object.</B>")
to_chat(Z, "<B>You are still bound to serve your creator, follow their orders and help them complete their goals at all costs.</B>")
to_chat(Z, span_infoplain(span_bold("You are playing a Behemoth. You are incredibly slow, though your slowness is made up for by the fact your shell is far larger than any of your bretheren. You are the Unstoppable Force, and Immovable Object.")))
to_chat(Z, span_infoplain(span_bold("You are still bound to serve your creator, follow their orders and help them complete their goals at all costs.")))
Z.cancel_camera()
qdel(src)

View File

@@ -60,7 +60,7 @@
qdel(src)
return
var/dat = "<B>There are [src.uses] bloody runes on the parchment.</B><BR>"
var/dat = span_bold("There are [src.uses] bloody runes on the parchment.") + "<BR>"
dat += "Please choose the chant to be imbued into the fabric of reality.<BR>"
dat += "<HR>"
dat += "<A href='?src=\ref[src];rune=newtome'>N'ath reth sh'yro eth d'raggathnor!</A> - Allows you to summon a new arcane tome.<BR>"

View File

@@ -34,16 +34,16 @@
/////////////////////////////////////////////////////////
/datum/game_mode/epidemic/send_intercept()
var/intercepttext = "<FONT size = 3 color='red'><B>CONFIDENTIAL REPORT</B></FONT><HR>"
var/intercepttext = span_large(span_red(span_bold("CONFIDENTIAL REPORT"))) + "<HR>"
virus_name = "X-[rand(1,99)]&trade;"
intercepttext += "<B>Warning: Pathogen [virus_name] has been detected on [station_name()].</B><BR><BR>"
intercepttext += "<B>Code violet quarantine of [station_name()] put under immediate effect.</B><BR>"
intercepttext += "<B>Class [rand(2,5)] cruiser has been dispatched. ETA: [round(cruiser_seconds() / 60)] minutes.</B><BR>"
intercepttext += "<BR><B><FONT size = 2 color='blue'>Instructions</FONT></B><BR>"
intercepttext += "<B>* ELIMINATE THREAT WITH EXTREME PREJUDICE. [virus_name] IS HIGHLY CONTAGIOUS. INFECTED CREW MEMBERS MUST BE QUARANTINED IMMEDIATELY.</B><BR>"
intercepttext += "<B>* [station_name()] is under QUARANTINE. Any vessels outbound from [station_name()] will be tracked down and destroyed.</B><BR>"
intercepttext += "<B>* The existence of [virus_name] is highly confidential. To prevent a panic, only high-ranking staff members are authorized to know of its existence. Crew members that illegally obtained knowledge of [virus_name] are to be neutralized.</B><BR>"
intercepttext += "<B>* A cure is to be researched immediately, but NanoTrasen intellectual property must be respected. To prevent knowledge of [virus_name] from falling into unauthorized hands, all medical staff that work with the pathogen must be enhanced with a NanoTrasen loyality implant.</B><BR>"
intercepttext += span_bold("Warning: Pathogen [virus_name] has been detected on [station_name()].") + "<BR><BR>"
intercepttext += span_bold("Code violet quarantine of [station_name()] put under immediate effect.") + "<BR>"
intercepttext += span_bold("Class [rand(2,5)] cruiser has been dispatched. ETA: [round(cruiser_seconds() / 60)] minutes.") + "<BR>"
intercepttext += "<BR>" + span_bold(span_normal(span_blue("Instructions"))) + "<BR>"
intercepttext += span_bold("* ELIMINATE THREAT WITH EXTREME PREJUDICE. [virus_name] IS HIGHLY CONTAGIOUS. INFECTED CREW MEMBERS MUST BE QUARANTINED IMMEDIATELY.") + "<BR>"
intercepttext += span_bold("* [station_name()] is under QUARANTINE. Any vessels outbound from [station_name()] will be tracked down and destroyed.") + "<BR>"
intercepttext += span_bold("* The existence of [virus_name] is highly confidential. To prevent a panic, only high-ranking staff members are authorized to know of its existence. Crew members that illegally obtained knowledge of [virus_name] are to be neutralized.") + "<BR>"
intercepttext += span_bold("* A cure is to be researched immediately, but NanoTrasen intellectual property must be respected. To prevent knowledge of [virus_name] from falling into unauthorized hands, all medical staff that work with the pathogen must be enhanced with a NanoTrasen loyality implant.") + "<BR>"
//New message handling won't hurt if someone enables epidemic
@@ -58,9 +58,9 @@
to_chat(M, span_danger("[extra_law]"))
/datum/game_mode/epidemic/proc/announce_to_kill_crew()
var/intercepttext = "<FONT size = 3 color='red'><B>CONFIDENTIAL REPORT</B></FONT><HR>"
intercepttext += "<FONT size = 2;color='red'><B>PATHOGEN [virus_name] IS STILL PRESENT ON [station_name()]. IN COMPLIANCE WITH NANOTRASEN LAWS FOR INTERSTELLAR SAFETY, EMERGENCY SAFETY MEASURES HAVE BEEN AUTHORIZED. ALL INFECTED CREW MEMBERS ON [station_name()] ARE TO BE NEUTRALIZED AND DISPOSED OF IN A MANNER THAT WILL DESTROY ALL TRACES OF THE PATHOGEN. FAILURE TO COMPLY WILL RESULT IN IMMEDIATE DESTRUCTION OF [station_name].</B></FONT><BR>"
intercepttext += "<B>CRUISER WILL ARRIVE IN [round(cruiser_seconds()/60)] MINUTES</B><BR>"
var/intercepttext = span_large(span_red(span_bold("CONFIDENTIAL REPORT"))) + "<HR>"
intercepttext += span_normal(span_red(span_bold("PATHOGEN [virus_name] IS STILL PRESENT ON [station_name()]. IN COMPLIANCE WITH NANOTRASEN LAWS FOR INTERSTELLAR SAFETY, EMERGENCY SAFETY MEASURES HAVE BEEN AUTHORIZED. ALL INFECTED CREW MEMBERS ON [station_name()] ARE TO BE NEUTRALIZED AND DISPOSED OF IN A MANNER THAT WILL DESTROY ALL TRACES OF THE PATHOGEN. FAILURE TO COMPLY WILL RESULT IN IMMEDIATE DESTRUCTION OF [station_name].")) + "<BR>"
intercepttext += span_bold("CRUISER WILL ARRIVE IN [round(cruiser_seconds()/60)] MINUTES") + "<BR>"
post_comm_message("Cent. Com. CONFIDENTIAL REPORT", intercepttext)
world << sound('sound/AI/commandreport.ogg')
@@ -78,8 +78,8 @@
crew += H
if(crew.len < 2)
to_world(span_danger("There aren't enough players for this mode!"))
to_world(span_danger("Rebooting world in 5 seconds."))
to_world(span_boldannounce("There aren't enough players for this mode!"))
to_world(span_boldannounce("Rebooting world in 5 seconds."))
if(blackbox)
blackbox.save_all_data_to_sql()
@@ -169,10 +169,10 @@
for(var/mob/M in world)
if(M.client)
M << 'sound/machines/Alarm.ogg'
to_world(span_notice("<b>Incoming missile detected.. Impact in 10..</b>"))
to_world(span_boldannounce("Incoming missile detected.. Impact in 10.."))
for (var/i=9 to 1 step -1)
sleep(10)
to_world(span_notice("<b>[i]..</b>"))
to_world(span_boldannounce("[i].."))
sleep(10)
enter_allowed = 0
if(ticker)
@@ -190,9 +190,9 @@
/datum/game_mode/epidemic/declare_completion()
if(finished == 1)
feedback_set_details("round_end_result","win - epidemic cured")
to_world(span_danger(span_large("The virus outbreak was contained! The crew wins!")))
to_world(span_boldannounce(span_large("The virus outbreak was contained! The crew wins!")))
else if(finished == 2)
feedback_set_details("round_end_result","loss - rev heads killed")
to_world(span_danger(span_large("The crew succumbed to the epidemic!")))
to_world(span_boldannounce(span_large("The crew succumbed to the epidemic!")))
..()
return 1

View File

@@ -31,16 +31,16 @@
target.visible_message(span_notice("[user] and [target] pop \an [src]! *pop*"), span_notice("You pull \an [src] with [target]! *pop*"), span_notice("You hear a *pop*."))
var/obj/item/paper/Joke = new /obj/item/paper(user.loc)
Joke.name = "[pick("awful","terrible","unfunny")] joke"
Joke.info = pick("What did one snowman say to the other?\n\n<i>'Is it me or can you smell carrots?'</i>",
"Why couldn't the snowman get laid?\n\n<i>He was frigid!</i>",
"Where are santa's helpers educated?\n\n<i>Nowhere, they're ELF-taught.</i>",
"What happened to the man who stole advent calanders?\n\n<i>He got 25 days.</i>",
"What does Santa get when he gets stuck in a chimney?\n\n<i>Claus-trophobia.</i>",
"Where do you find chili beans?\n\n<i>The north pole.</i>",
"What do you get from eating tree decorations?\n\n<i>Tinsilitis!</i>",
"What do snowmen wear on their heads?\n\n<i>Ice caps!</i>",
"Why is Christmas just like life on ss13?\n\n<i>You do all the work and the fat guy gets all the credit.</i>",
"Why doesn't Santa have any children?\n\n<i>Because he only comes down the chimney.</i>")
Joke.info = pick("What did one snowman say to the other?\n\n" + span_italics("'Is it me or can you smell carrots?'"),
"Why couldn't the snowman get laid?\n\n" + span_italics("He was frigid!"),
"Where are santa's helpers educated?\n\n" + span_italics("Nowhere, they're ELF-taught."),
"What happened to the man who stole advent calanders?\n\n" + span_italics("He got 25 days."),
"What does Santa get when he gets stuck in a chimney?\n\n" + span_italics("Claus-trophobia."),
"Where do you find chili beans?\n\n" + span_italics("The north pole."),
"What do you get from eating tree decorations?\n\n" + span_italics("Tinsilitis!"),
"What do snowmen wear on their heads?\n\n" + span_italics("Ice caps!"),
"Why is Christmas just like life on ss13?\n\n" + span_italics("You do all the work and the fat guy gets all the credit."),
"Why doesn't Santa have any children?\n\n" + span_italics("Because he only comes down the chimney."))
new /obj/item/clothing/head/festive(target.loc)
user.update_icons()
cracked = 1

View File

@@ -260,11 +260,11 @@ var/global/list/Holiday = list() //Holidays are lists now, so we can have more t
holidays.Add(p)
holiday_blurbs.Add("[Holiday[p]]")
var/holidays_string = english_list(holidays, nothing_text = "nothing", and_text = " and ", comma_text = ", ", final_comma_text = "" )
to_world(span_blue("and..."))
to_world("<h4>Happy [holidays_string] Everybody!</h4>")
to_world(span_filter_system(span_blue("and...")))
to_world(span_filter_system("<h4>Happy [holidays_string] Everybody!</h4>"))
if(holiday_blurbs.len != 0)
for(var/blurb in holiday_blurbs)
to_world(span_blue("<div align='center'>[blurb]</div>"))
to_world(span_filter_system(span_blue("<div align='center'>[blurb]</div>")))
switch(Holiday) //special holidays
if("Easter")
//do easter stuff

View File

@@ -117,11 +117,11 @@ var/global/list/additional_antag_types = list()
return
/datum/game_mode/proc/announce() //to be called when round starts
to_world(span_bold("The current game mode is [capitalize(name)]!"))
to_world(span_world("The current game mode is [capitalize(name)]!"))
if(round_description)
to_world("[round_description]")
to_world(span_filter_system("[round_description]"))
if(round_autoantag)
to_world("Antagonists will be added to the round automagically as needed.")
to_world(span_filter_system("Antagonists will be added to the round automagically as needed."))
if(antag_templates && antag_templates.len)
var/antag_summary = span_bold("Possible antagonist types:") + " "
var/i = 1
@@ -135,7 +135,7 @@ var/global/list/additional_antag_types = list()
i++
antag_summary += "."
if(antag_templates.len > 1 && master_mode != "secret")
to_world("[antag_summary]")
to_world(span_filter_system("[antag_summary]"))
else
message_admins("[antag_summary]")
@@ -358,11 +358,11 @@ var/global/list/additional_antag_types = list()
var/text = ""
if(surviving_total > 0)
text += "<br>There [surviving_total>1 ? ("were " + span_bold("[surviving_total] survivors")) : ("was " + span_bold("one survivor"))] ("
text += span_bold("[escaped_total>0 ? escaped_total : "none"] [emergency_shuttle.evac ? "escaped" : "transferred"]</b>) and <b>[ghosts] ghosts")
text += span_bold("[escaped_total>0 ? escaped_total : "none"] [emergency_shuttle.evac ? "escaped" : "transferred"]") + ") and " + span_bold("[ghosts] ghosts")
text += ".<br>"
else
text += "There were <b>no survivors</b> (<b>[ghosts] ghosts</b>)."
to_world(text)
text += "There were " + span_bold("no survivors") + " (" + span_bold("[ghosts] ghosts") + ")."
to_world(span_filter_system(text))
if(clients > 0)
feedback_set("round_end_clients",clients)
@@ -584,7 +584,7 @@ var/global/list/additional_antag_types = list()
return
if(master_mode != "secret")
to_chat(usr, span_notice(span_bold("The roundtype is [capitalize(ticker.mode.name)]")))
to_chat(usr, span_boldnotice("The roundtype is [capitalize(ticker.mode.name)]"))
if(ticker.mode.round_description)
to_chat(usr, span_notice(span_italics("[ticker.mode.round_description]")))
if(ticker.mode.extended_round_description)

View File

@@ -31,7 +31,7 @@
/datum/malf_research/proc/finish_research()
if(!focus)
return
to_chat(owner, "<b>Research Completed</b>: [focus.name]")
to_chat(owner, span_bold("Research Completed") + ": [focus.name]")
add_verb(owner, focus.ability)
available_abilities -= focus
if(focus.next)

View File

@@ -36,8 +36,8 @@
var/const/waittime_h = 1800 //upper bound on time before intercept arrives (in tenths of seconds)
/datum/game_mode/meme/announce()
to_world("<B>The current game mode is - Meme!</B>")
to_world("<B>An unknown creature has infested the mind of a crew member. Find and destroy it by any means necessary.</B>")
to_world(span_world("The current game mode is - Meme!"))
to_world(span_world("An unknown creature has infested the mind of a crew member. Find and destroy it by any means necessary."))
/datum/game_mode/meme/can_start()
if(!..())

View File

@@ -39,9 +39,9 @@
survivors++
if(survivors)
to_world(span_notice(span_bold("The following survived the meteor storm")) + ":[text]")
to_world(span_world("The following survived the meteor storm") + ":[text]")
else
to_world(span_notice(span_bold("Nobody survived the meteor storm!")))
to_world(span_boldannounce("Nobody survived the meteor storm!"))
feedback_set_details("round_end_result","end - evacuation")
feedback_set("round_end_result",survivors)

View File

@@ -46,48 +46,48 @@ var/list/nuke_disks = list()
if(!disk_rescued && station_was_nuked && !syndies_didnt_escape)
feedback_set_details("round_end_result","win - syndicate nuke")
to_world("<FONT size = 3><B>Mercenary Major Victory!</B></FONT>")
to_world("<B>[syndicate_name()] operatives have destroyed [station_name()]!</B>")
to_world(span_filter_system(span_large(span_bold("Mercenary Major Victory!"))))
to_world(span_filter_system(span_bold("[syndicate_name()] operatives have destroyed [station_name()]!")))
else if (!disk_rescued && station_was_nuked && syndies_didnt_escape)
feedback_set_details("round_end_result","halfwin - syndicate nuke - did not evacuate in time")
to_world("<FONT size = 3><B>Total Annihilation</B></FONT>")
to_world("<B>[syndicate_name()] operatives destroyed [station_name()] but did not leave the area in time and got caught in the explosion.</B> Next time, don't lose the disk!")
to_world(span_filter_system(span_large(span_bold("Total Annihilation"))))
to_world(span_filter_system(span_bold("[syndicate_name()] operatives destroyed [station_name()] but did not leave the area in time and got caught in the explosion.") + " Next time, don't lose the disk!"))
else if (!disk_rescued && !station_was_nuked && nuke_off_station && !syndies_didnt_escape)
feedback_set_details("round_end_result","halfwin - blew wrong station")
to_world("<FONT size = 3><B>Crew Minor Victory</B></FONT>")
to_world("<B>[syndicate_name()] operatives secured the authentication disk but blew up something that wasn't [station_name()].</B> Next time, don't lose the disk!")
to_world(span_filter_system(span_large(span_bold("Crew Minor Victory"))))
to_world(span_filter_system(span_bold("[syndicate_name()] operatives secured the authentication disk but blew up something that wasn't [station_name()].") + " Next time, don't lose the disk!"))
else if (!disk_rescued && !station_was_nuked && nuke_off_station && syndies_didnt_escape)
feedback_set_details("round_end_result","halfwin - blew wrong station - did not evacuate in time")
to_world("<FONT size = 3><B>[syndicate_name()] operatives have earned Darwin Award!</B></FONT>")
to_world("<B>[syndicate_name()] operatives blew up something that wasn't [station_name()] and got caught in the explosion.</B> Next time, don't lose the disk!")
to_world(span_filter_system(span_large(span_bold("[syndicate_name()] operatives have earned Darwin Award!"))))
to_world(span_filter_system(span_bold("[syndicate_name()] operatives blew up something that wasn't [station_name()] and got caught in the explosion.") + " Next time, don't lose the disk!"))
else if (disk_rescued && mercs.antags_are_dead())
feedback_set_details("round_end_result","loss - evacuation - disk secured - syndi team dead")
to_world("<FONT size = 3><B>Crew Major Victory!</B></FONT>")
to_world("<B>The Research Staff has saved the disc and killed the [syndicate_name()] Operatives</B>")
to_world(span_filter_system(span_large(span_bold("Crew Major Victory!"))))
to_world(span_filter_system(span_bold("The Research Staff has saved the disc and killed the [syndicate_name()] Operatives")))
else if ( disk_rescued )
feedback_set_details("round_end_result","loss - evacuation - disk secured")
to_world("<FONT size = 3><B>Crew Major Victory</B></FONT>")
to_world("<B>The Research Staff has saved the disc and stopped the [syndicate_name()] Operatives!</B>")
to_world(span_filter_system(span_large(span_bold("Crew Major Victory"))))
to_world(span_filter_system(span_bold("The Research Staff has saved the disc and stopped the [syndicate_name()] Operatives!")))
else if (!disk_rescued && mercs.antags_are_dead())
feedback_set_details("round_end_result","loss - evacuation - disk not secured")
to_world("<FONT size = 3><B>Mercenary Minor Victory!</B></FONT>")
to_world("<B>The Research Staff failed to secure the authentication disk but did manage to kill most of the [syndicate_name()] Operatives!</B>")
to_world(span_filter_system(span_large(span_bold("Mercenary Minor Victory!"))))
to_world(span_filter_system(span_bold("The Research Staff failed to secure the authentication disk but did manage to kill most of the [syndicate_name()] Operatives!")))
else if (!disk_rescued && crew_evacuated)
feedback_set_details("round_end_result","halfwin - detonation averted")
to_world("<FONT size = 3><B>Mercenary Minor Victory!</B></FONT>")
to_world("<B>[syndicate_name()] operatives recovered the abandoned authentication disk but detonation of [station_name()] was averted.</B> Next time, don't lose the disk!")
to_world(span_filter_system(span_large(span_bold("Mercenary Minor Victory!"))))
to_world(span_filter_system(span_bold("[syndicate_name()] operatives recovered the abandoned authentication disk but detonation of [station_name()] was averted.") + " Next time, don't lose the disk!"))
else if (!disk_rescued && !crew_evacuated)
feedback_set_details("round_end_result","halfwin - interrupted")
to_world("<FONT size = 3><B>Neutral Victory</B></FONT>")
to_world("<B>Round was mysteriously interrupted!</B>")
to_world(span_filter_system(span_large(span_bold("Neutral Victory"))))
to_world(span_filter_system(span_bold("Round was mysteriously interrupted!")))
..()
return

View File

@@ -36,9 +36,9 @@ mob
update()
var/hsbpanel = "<center><b>h_Sandbox Panel</b></center><hr>"
if(admin)
hsbpanel += "<b>Administration Tools:</b><br>"
hsbpanel += span_bold("Administration Tools:") + "<br>"
hsbpanel += "- <a href=\"?\ref[src];hsb=hsbtobj\">Toggle Object Spawning</a><br><br>"
hsbpanel += "<b>Regular Tools:</b><br>"
hsbpanel += span_bold("Regular Tools:") + "<br>"
for(var/T in hrefs)
hsbpanel += "- <a href=\"?\ref[src];hsb=[T]\">[hrefs[T]]</a><br>"
if(hsboxspawn)
@@ -52,11 +52,11 @@ mob
if("hsbtobj")
if(!admin) return
if(hsboxspawn)
to_world("<b>Sandbox: [usr.key] has disabled object spawning!</b>")
to_world(span_world("Sandbox: [usr.key] has disabled object spawning!"))
hsboxspawn = 0
return
if(!hsboxspawn)
to_world("<b>Sandbox: [usr.key] has enabled object spawning!</b>")
to_world(span_world("Sandbox: [usr.key] has enabled object spawning!"))
hsboxspawn = 1
return
if("hsbsuit")
@@ -103,7 +103,7 @@ mob
LAZYADD(hsb.req_access, A)
hsb.loc = usr.loc
to_chat(usr, "<b>Sandbox: Created an airlock.</b>")
to_chat(usr, span_bold("Sandbox: Created an airlock."))
if("hsbcanister")
var/list/hsbcanisters = subtypesof(/obj/machinery/portable_atmospherics/canister)
var/hsbcanister = tgui_input_list(usr, "Choose a canister to spawn:", "Sandbox", hsbcanisters)

View File

@@ -53,7 +53,7 @@ var/list/all_technomancer_assistance = subtypesof(/datum/technomancer/assistance
name = "universal catalog"
desc = "A catalog to be used with the KHI 'Universal Core', shamelessly \
copied by a Kitsuhana designer from some group of 'technomancers' or another.<br>\
The back of the book has <i>'Export Edition'</i> stamped on it."
The back of the book has " + span_italics("'Export Edition'") + " stamped on it."
budget = 700
max_budget = 700
universal = TRUE
@@ -104,7 +104,7 @@ var/list/all_technomancer_assistance = subtypesof(/datum/technomancer/assistance
if(spell_tab != category)
return "<a href='byond://?src=\ref[src];spell_category=[category]'>[category]</a>"
else
return "<b>[category]</b>"
return span_bold("[category]")
// Proc: attack_self()
// Parameters: 1 (user - the mob clicking on the catalog)
@@ -137,7 +137,7 @@ var/list/all_technomancer_assistance = subtypesof(/datum/technomancer/assistance
continue
if(spell_tab != ALL_SPELLS && spell.category != spell_tab)
continue
dat += "<b>[spell.name]</b><br>"
dat += span_bold("[spell.name]") + "<br>"
dat += "<i>[spell.desc]</i><br>"
if(spell.spell_power_desc)
dat += "<font color='#AD5AAD'>Spell Power: [spell.spell_power_desc]</font><br>"
@@ -153,13 +153,13 @@ var/list/all_technomancer_assistance = subtypesof(/datum/technomancer/assistance
var/dat = ""
user.set_machine(src)
dat += "<align='center'><a href='byond://?src=\ref[src];tab_choice=0'>Functions</a> | "
dat += "<b>Equipment</b> | "
dat += span_bold("Equipment") + " | "
dat += "<a href='byond://?src=\ref[src];tab_choice=2'>Consumables</a> | "
dat += "<a href='byond://?src=\ref[src];tab_choice=3'>Assistance</a> | "
dat += "<a href='byond://?src=\ref[src];tab_choice=4'>Info</a></align><br>"
dat += "You currently have a budget of <b>[budget]/[max_budget]</b>.<br><br>"
for(var/datum/technomancer/equipment/E in equipment_instances)
dat += "<b>[E.name]</b><br>"
dat += span_bold("[E.name]") + "<br>"
dat += "<i>[E.desc]</i><br>"
if(E.cost <= budget)
dat += "<a href='byond://?src=\ref[src];item_choice=[E.name]'>Purchase</a> ([E.cost])<br><br>"
@@ -172,12 +172,12 @@ var/list/all_technomancer_assistance = subtypesof(/datum/technomancer/assistance
user.set_machine(src)
dat += "<align='center'><a href='byond://?src=\ref[src];tab_choice=0'>Functions</a> | "
dat += "<a href='byond://?src=\ref[src];tab_choice=1'>Equipment</a> | "
dat += "<b>Consumables</b> | "
dat += span_bold("Consumables") + " | "
dat += "<a href='byond://?src=\ref[src];tab_choice=3'>Assistance</a> | "
dat += "<a href='byond://?src=\ref[src];tab_choice=4'>Info</a></align><br>"
dat += "You currently have a budget of <b>[budget]/[max_budget]</b>.<br><br>"
for(var/datum/technomancer/consumable/C in consumable_instances)
dat += "<b>[C.name]</b><br>"
dat += span_bold("[C.name]") + "<br>"
dat += "<i>[C.desc]</i><br>"
if(C.cost <= budget)
dat += "<a href='byond://?src=\ref[src];item_choice=[C.name]'>Purchase</a> ([C.cost])<br><br>"
@@ -191,11 +191,11 @@ var/list/all_technomancer_assistance = subtypesof(/datum/technomancer/assistance
dat += "<align='center'><a href='byond://?src=\ref[src];tab_choice=0'>Functions</a> | "
dat += "<a href='byond://?src=\ref[src];tab_choice=1'>Equipment</a> | "
dat += "<a href='byond://?src=\ref[src];tab_choice=2'>Consumables</a> | "
dat += "<b>Assistance</b> | "
dat += span_bold("Assistance") + " | "
dat += "<a href='byond://?src=\ref[src];tab_choice=4'>Info</a></align><br>"
dat += "You currently have a budget of <b>[budget]/[max_budget]</b>.<br><br>"
for(var/datum/technomancer/assistance/A in assistance_instances)
dat += "<b>[A.name]</b><br>"
dat += span_bold("[A.name]") + "<br>"
dat += "<i>[A.desc]</i><br>"
if(A.cost <= budget)
dat += "<a href='byond://?src=\ref[src];item_choice=[A.name]'>Purchase</a> ([A.cost])<br><br>"
@@ -210,7 +210,7 @@ var/list/all_technomancer_assistance = subtypesof(/datum/technomancer/assistance
dat += "<a href='byond://?src=\ref[src];tab_choice=1'>Equipment</a> | "
dat += "<a href='byond://?src=\ref[src];tab_choice=2'>Consumables</a> | "
dat += "<a href='byond://?src=\ref[src];tab_choice=3'>Assistance</a> | "
dat += "<b>Info</b></align><br>"
dat += span_bold("Info") + "</align><br>"
dat += "You currently have a budget of <b>[budget]/[max_budget]</b>.<br><br>"
dat += "<br>"
dat += "<h1>Manipulation Core Owner's Manual</h1><br>"
@@ -246,7 +246,7 @@ var/list/all_technomancer_assistance = subtypesof(/datum/technomancer/assistance
the core detects itself being carried, with the carrier not being authorized. It will respond by giving a \
massive amount of Instability to them, so be careful, or perhaps make use of that.<br>"
dat += "<br>"
dat += "<b>You can refund functions, equipment items, and assistance items, so long as you are in your base.</b> \
dat += span_bold("You can refund functions, equipment items, and assistance items, so long as you are in your base.") + " \
Once you leave, you can't refund anything, however you can still buy things if you still have points remaining. \
To refund functions, just click the 'Refund Functions' button on the top, when in the functions tabs. \
For equipment items, you need to hit it against the catalog.<br>"

View File

@@ -121,7 +121,7 @@
if(L.stat == DEAD)
summoned_mobs -= L
spawn(1)
L.visible_message("<b>\The [L]</b> begins to fade away...")
L.visible_message(span_infoplain(span_bold("\The [L]") + " begins to fade away..."))
animate(L, alpha = 255, alpha = 0, time = 30) // Makes them fade into nothingness.
sleep(30)
qdel(L)

View File

@@ -15,7 +15,7 @@
desc = "A core optimized for passive regeneration, however at the cost of capacity. Has a capacity of 7,000 units of energy, and \
recharges at a rate of 70 units. Complex gravatics and force manipulation allows the wearer to also run slightly faster.<br>\
" + span_red("Capacity: 7k") + "<br>\
" + span_green("<b>Recharge: 70/s</b>") + "<br>\
" + span_green(span_bold("Recharge: 70/s")) + "<br>\
" + span_red("Instability Modifier: 90%") + "<br>\
Energy Cost Modifier: 100%<br>\
Spell Power: 100%"
@@ -27,7 +27,7 @@
desc = "This core has very large capacitors, however it also has a subpar fractal reactor. The user is recommended to \
purchase one or more energy-generating Functions as well if using this core. The intense weight of the core unfortunately can \
cause the wear to move slightly slower, and the closeness of the capacitors causes a slight increase in incoming instability.<br>\
" + span_green("<b>Capacity: 20k</b>") + "<br>\
" + span_green(span_bold("Capacity: 20k")) + "<br>\
" + span_red("Recharge: 25/s") + "<br>\
" + span_red("Instability Modifier: 100%") + "<br>\
Energy Cost Modifier: 100%<br>\
@@ -42,7 +42,7 @@
increases as the user accumulates more instability, eventually exceeding even the rapid core in regen speed, at a huge risk.<br>\
" + span_green("Capacity: 13k") + "<br>\
" + span_green("Recharge: 35/s to 110/s+") + "<br>\
" + span_red("<b>Instability Modifier: 130%</b>") + "<br>\
" + span_red(span_bold("Instability Modifier: 130%")) + "<br>\
" + span_green("Energy Cost Modifier: 70%") + "<br>\
" + span_green("Spell Power: 110%") + ""
cost = 100
@@ -79,9 +79,9 @@
ratings for everything else.<br>\
" + span_red("Capacity: 7k") + "<br>\
" + span_red("Recharge: 30/s") + "<br>\
" + span_green("<b>Instability Modifier: 30%</b>") + "<br>\
" + span_green(span_bold("Instability Modifier: 30%")) + "<br>\
Energy Cost Modifier: 100%<br>\
" + span_red("<b>Spell Power: 70%</b>") + ""
" + span_red(span_bold("Spell Power: 70%")) + ""
cost = 100
obj_path = /obj/item/technomancer_core/safety
@@ -93,8 +93,8 @@
" + span_red("Capacity: 15k (effectively 7.5k)") + "<br>\
" + span_red("Recharge: 40/s") + "<br>\
" + span_red("Instability Modifier: 110%") + "<br>\
" + span_red("<b>Energy Cost Modifier: 200%</b>") + "<br>\
" + span_green("<b>Spell Power: 175%</b>") + ""
" + span_red(span_bold("Energy Cost Modifier: 200%")) + "<br>\
" + span_green(span_bold("Spell Power: 175%")) + ""
cost = 100
obj_path = /obj/item/technomancer_core/overcharged

View File

@@ -282,9 +282,9 @@
amount = amount * armor_factor
if(amount && prob(10))
if(isSynthetic())
to_chat(src, span_cult("<font size='4'>Warning: Anomalous field detected.</font>"))
to_chat(src, span_cult(span_huge("Warning: Anomalous field detected.")))
else
to_chat(src, span_cult("<font size='4'>The purple glow makes you feel strange...</font>"))
to_chat(src, span_cult(span_huge("The purple glow makes you feel strange...")))
adjust_instability(amount)
#undef TECHNOMANCER_INSTABILITY_DECAY

View File

@@ -27,7 +27,7 @@
to_chat(L, span_warning("\The [user] tried to teleport you far away, but failed."))
return 0
else
visible_message("<b>\The [L]</b> vanishes!")
visible_message(span_infoplain(span_bold("\The [L]") + " vanishes!"))
qdel(L)
else if(istype(L, /mob/living/simple_mob/construct))
var/mob/living/simple_mob/construct/evil = L

View File

@@ -67,7 +67,7 @@
return
L.Weaken(3)
user.visible_message(span_warning("<b>\The [user]</b> seizes [L]!"))
user.visible_message(span_warning(span_bold("\The [user]") + " seizes [L]!"))
var/obj/item/grab/G = new(user,L)

View File

@@ -47,7 +47,7 @@
if(L.buckled)
L.buckled.unbuckle_mob()
AM.forceMove(destination)
AM.visible_message("<b>\The [AM]</b> vanishes!")
AM.visible_message(span_infoplain(span_bold("\The [AM]") + " vanishes!"))
to_chat(AM, span_notice("You suddenly appear somewhere else!"))
new /obj/effect/effect/sparks(destination)
new /obj/effect/effect/sparks(starting)

View File

@@ -81,18 +81,18 @@
var/datum/money_account/M = create_account(H.real_name, money_amount, null, offmap_spawn)
if(H.mind)
var/remembered_info = ""
remembered_info += "<b>Your account number is:</b> #[M.account_number]<br>"
remembered_info += "<b>Your account pin is:</b> [M.remote_access_pin]<br>"
remembered_info += "<b>Your account funds are:</b> $[M.money]<br>"
remembered_info += span_bold("Your account number is:") + " #[M.account_number]<br>"
remembered_info += span_bold("Your account pin is:") + " [M.remote_access_pin]<br>"
remembered_info += span_bold("Your account funds are:") + " $[M.money]<br>"
if(M.transaction_log.len)
var/datum/transaction/T = M.transaction_log[1]
remembered_info += "<b>Your account was created:</b> [T.time], [T.date] at [T.source_terminal]<br>"
remembered_info += span_bold("Your account was created:") + " [T.time], [T.date] at [T.source_terminal]<br>"
H.mind.store_memory(remembered_info)
H.mind.initial_account = M
to_chat(H, span_notice("<b>Your account number is: [M.account_number], your account pin is: [M.remote_access_pin]</b>"))
to_chat(H, span_boldnotice("Your account number is: [M.account_number], your account pin is: [M.remote_access_pin]"))
// overrideable separately so AIs/borgs can have cardborg hats without unneccessary new()/qdel()
/datum/job/proc/equip_preview(mob/living/carbon/human/H, var/alt_title)

View File

@@ -15,7 +15,7 @@ var/global/datum/controller/occupations/job_master
//var/list/all_jobs = typesof(/datum/job)
var/list/all_jobs = list(/datum/job/assistant) | using_map.allowed_jobs
if(!all_jobs.len)
to_world(span_warning("Error setting up jobs, no job datums found!"))
to_world(span_boldannounce("Error setting up jobs, no job datums found!"))
return 0
for(var/J in all_jobs)
var/datum/job/job = new J()
@@ -494,9 +494,9 @@ var/global/datum/controller/occupations/job_master
for(var/D in job.department_accounts)
var/datum/money_account/department_account = department_accounts[D]
if(department_account)
remembered_info += "<b>Department account number ([D]):</b> #[department_account.account_number]<br>"
remembered_info += "<b>Department account pin ([D]):</b> [department_account.remote_access_pin]<br>"
remembered_info += "<b>Department account funds ([D]):</b> $[department_account.money]<br>"
remembered_info += span_bold("Department account number ([D]):") + " #[department_account.account_number]<br>"
remembered_info += span_bold("Department account pin ([D]):") + " [department_account.remote_access_pin]<br>"
remembered_info += span_bold("Department account funds ([D]):") + " $[department_account.money]<br>"
H.mind.store_memory(remembered_info)
@@ -550,16 +550,16 @@ var/global/datum/controller/occupations/job_master
W.color = R.color
qdel(R)
to_chat(H, span_filter_notice("<B>You are [job.total_positions == 1 ? "the" : "a"] [alt_title ? alt_title : rank].</B>"))
to_chat(H, span_filter_notice(span_bold("You are [job.total_positions == 1 ? "the" : "a"] [alt_title ? alt_title : rank].")))
if(job.supervisors)
to_chat(H, span_filter_notice("<b>As the [alt_title ? alt_title : rank] you answer directly to [job.supervisors]. Special circumstances may change this.</b>"))
to_chat(H, span_filter_notice(span_bold("As the [alt_title ? alt_title : rank] you answer directly to [job.supervisors]. Special circumstances may change this.")))
if(job.has_headset)
H.equip_to_slot_or_del(new /obj/item/radio/headset(H), slot_l_ear)
to_chat(H, span_filter_notice("<b>To speak on your department's radio channel use :h. For the use of other channels, examine your headset.</b>"))
to_chat(H, span_filter_notice(span_bold("To speak on your department's radio channel use :h. For the use of other channels, examine your headset.")))
if(job.req_admin_notify)
to_chat(H, span_filter_notice("<b>You are playing a job that is important for Game Progression. If you have to disconnect, please notify the admins via adminhelp.</b>"))
to_chat(H, span_filter_notice(span_bold("You are playing a job that is important for Game Progression. If you have to disconnect, please notify the admins via adminhelp.")))
// EMAIL GENERATION
// Email addresses will be created under this domain name. Mostly for the looks.

View File

@@ -384,7 +384,7 @@
beaker = I
user.drop_item()
I.loc = src
user.visible_message("<b>\The [user]</b> adds \a [I] to \the [src].", span_notice("You add \a [I] to \the [src]."))
user.visible_message(span_infoplain(span_bold("\The [user]") + " adds \a [I] to \the [src]."), span_notice("You add \a [I] to \the [src]."))
else
to_chat(user, span_warning("\The [src] has a beaker already."))
return

View File

@@ -354,10 +354,10 @@
playsound(src, 'sound/machines/printer.ogg', 50, 1)
var/obj/item/paper/P = new /obj/item/paper(get_turf(target))
var/name = occupant ? occupant.name : "Unknown"
P.info = "<CENTER><B>Body Scan - [name]</B></CENTER><BR>"
P.info += "<b>Time of scan:</b> [stationtime2text()]<br><br>"
P.info = "<CENTER>" + span_bold("Body Scan - [name]") + "</CENTER><BR>"
P.info += span_bold("Time of scan:") + " [stationtime2text()]<br><br>"
P.info += "[generate_printing_text()]"
P.info += "<br><br><b>Notes:</b><br>"
P.info += "<br><br>" + span_bold("Notes:") + "<br>"
P.name = "Body Scan - [name] ([stationtime2text()])"
else
return FALSE
@@ -365,7 +365,7 @@
/obj/machinery/bodyscanner/proc/generate_printing_text()
var/dat = ""
dat = "<font color='blue'><b>Occupant Statistics:</b></font><br>" //Blah obvious
dat = span_blue(span_bold("Occupant Statistics:")) + "<br>" //Blah obvious
if(istype(occupant)) //is there REALLY someone in there?
var/t1
switch(occupant.stat) // obvious, see what their status is
@@ -375,32 +375,33 @@
t1 = "Unconscious"
else
t1 = "*dead*"
dat += "<font color=[occupant.health > (occupant.getMaxHealth() / 2) ? "blue" : "red"]>\tHealth %: [(occupant.health / occupant.getMaxHealth())*100], ([t1])</font><br>"
var/health_text = "\tHealth %: [(occupant.health / occupant.getMaxHealth())*100], ([t1])"
dat += (occupant.health > (occupant.getMaxHealth() / 2) ? span_blue(health_text) : span_red(health_text))
dat += "<br>"
if(occupant.virus2.len)
dat += "<font color='red'>Viral pathogen detected in blood stream.</font><BR>"
dat += span_red("Viral pathogen detected in blood stream.") + "<BR>"
var/extra_font = null
extra_font = "<font color=[occupant.getBruteLoss() < 60 ? "blue" : "red"]>"
dat += "[extra_font]\t-Brute Damage %: [occupant.getBruteLoss()]</font><br>"
var/damage_string = null
damage_string = "\t-Brute Damage %: [occupant.getBruteLoss()]"
dat += (occupant.getBruteLoss() < 60 ? span_blue(damage_string) : span_red(damage_string)) + "<br>"
damage_string = "\t-Respiratory Damage %: [occupant.getOxyLoss()]"
dat += (occupant.getOxyLoss() < 60 ? span_blue(damage_string) : span_red(damage_string)) + "<br>"
extra_font = "<font color=[occupant.getOxyLoss() < 60 ? "blue" : "red"]>"
dat += "[extra_font]\t-Respiratory Damage %: [occupant.getOxyLoss()]</font><br>"
damage_string = "\t-Toxin Content %: [occupant.getToxLoss()]"
dat += (occupant.getToxLoss() < 60 ? span_blue(damage_string) : span_red(damage_string)) + "<br>"
extra_font = "<font color=[occupant.getToxLoss() < 60 ? "blue" : "red"]>"
dat += "[extra_font]\t-Toxin Content %: [occupant.getToxLoss()]</font><br>"
damage_string = "\t-Burn Severity %: [occupant.getFireLoss()]"
dat += (occupant.getFireLoss() < 60 ? span_blue(damage_string) : span_red(damage_string)) + "<br>"
extra_font = "<font color=[occupant.getFireLoss() < 60 ? "blue" : "red"]>"
dat += "[extra_font]\t-Burn Severity %: [occupant.getFireLoss()]</font><br>"
damage_string = "\tRadiation Level %: [occupant.radiation]"
dat += (occupant.radiation < 10 ? span_blue(damage_string) : span_red(damage_string)) + "<br>"
extra_font = "<font color=[occupant.radiation < 10 ? "blue" : "red"]>"
dat += "[extra_font]\tRadiation Level %: [occupant.radiation]</font><br>"
damage_string = "\tGenetic Tissue Damage %: [occupant.getCloneLoss()]"
dat += (occupant.getCloneLoss() < 1 ? span_blue(damage_string) : span_red(damage_string)) + "<br>"
extra_font = "<font color=[occupant.getCloneLoss() < 1 ? "blue" : "red"]>"
dat += "[extra_font]\tGenetic Tissue Damage %: [occupant.getCloneLoss()]</font><br>"
extra_font = "<font color=[occupant.getBrainLoss() < 1 ? "blue" : "red"]>"
dat += "[extra_font]\tApprox. Brain Damage %: [occupant.getBrainLoss()]</font><br>"
damage_string = "\tApprox. Brain Damage %: [occupant.getBrainLoss()]"
dat += (occupant.getBrainLoss() < 1 ? span_blue(damage_string) : span_red(damage_string)) + "<br>"
dat += "Paralysis Summary %: [occupant.paralysis] ([round(occupant.paralysis / 4)] seconds left!)<br>"
dat += "Body Temperature: [occupant.bodytemperature-T0C]&deg;C ([occupant.bodytemperature*1.8-459.67]&deg;F)<br>"
@@ -416,8 +417,8 @@
var/blood_percent = blood_volume / blood_max
blood_percent *= 100
extra_font = "<font color=[blood_volume > 448 ? "blue" : "red"]>"
dat += "[extra_font]\tBlood Level %: [blood_percent] ([blood_volume] units)</font><br>"
damage_string = "\tBlood Level %: [blood_percent] ([blood_volume] units)"
dat += (blood_volume > 448 ? span_blue(damage_string) : span_red(damage_string)) + "<br>"
if(occupant.reagents)
for(var/datum/reagent/R in occupant.reagents.reagent_list)
@@ -535,11 +536,11 @@
dat += "</tr>"
dat += "</table>"
if(occupant.sdisabilities & BLIND)
dat += "<font color='red'>Cataracts detected.</font><BR>"
dat += span_red("Cataracts detected.") + "<BR>"
if(occupant.disabilities & NEARSIGHTED)
dat += "<font color='red'>Retinal misalignment detected.</font><BR>"
dat += span_red("Retinal misalignment detected.") + "<BR>"
if(HUSK in occupant.mutations) // VOREstation edit
dat += "<font color='red'>Anatomical structure lost, resuscitation not possible!</font><BR>"
dat += span_red("Anatomical structure lost, resuscitation not possible!") + "<BR>"
else
dat += "\The [src] is empty."

View File

@@ -76,7 +76,7 @@
return
if(draw_power(idle_power_usage) < idle_power_usage)
visible_message("<b>\The [src]</b> shuts down.")
visible_message(span_infoplain(span_bold("\The [src]") + " shuts down."))
turn_off()
return

View File

@@ -110,7 +110,7 @@
to_chat(user, span_notice("You begin to unfasten \the [src]..."))
if(do_after(user, 40 * W.toolspeed))
user.visible_message( \
"<b>\The [user]</b> unfastens \the [src].", \
span_infoplain(span_bold("\The [user]") + " unfastens \the [src]."), \
span_notice("You have unfastened \the [src]."), \
"You hear ratchet.")
new /obj/item/pipe_meter(get_turf(src))

View File

@@ -165,7 +165,7 @@
printing = 1
update_icon()
visible_message("<b>\The [src]</b> begins churning.")
visible_message(span_infoplain(span_bold("\The [src]") + " begins churning."))
sleep(print_delay)
@@ -213,7 +213,7 @@
/obj/machinery/organ_printer/proc/can_print(var/choice, var/masscount = 0)
var/biomass = get_biomass_volume()
if(biomass < masscount)
visible_message("<b>\The [src]</b> displays a warning: 'Not enough biomass. [biomass] stored and [masscount] needed.'")
visible_message(span_infoplain(span_bold("\The [src]") + " displays a warning: 'Not enough biomass. [biomass] stored and [masscount] needed.'"))
return 0
if(!loaded_dna || !loaded_dna["donor"])

View File

@@ -124,7 +124,7 @@
if (istype(AM, /obj))
var/obj/O = AM
if (O.throwforce >= src.toughness)
visible_message(span_warning("<B>[src] was hit by [O].</B>"))
visible_message(span_boldwarning("[src] was hit by [O]."))
take_damage(O.throwforce)
/obj/machinery/camera/proc/setViewRange(var/num = 7)
@@ -212,9 +212,9 @@
if(!O.client)
continue
if(U.name == "Unknown")
to_chat(O, "<b>[U]</b> holds \a [itemname] up to one of your cameras ...")
to_chat(O, span_infoplain(span_bold("[U]") + " holds \a [itemname] up to one of your cameras ..."))
else
to_chat(O, "<b><a href='byond://?src=\ref[O];track2=\ref[O];track=\ref[U];trackname=[U.name]'>[U]</a></b> holds \a [itemname] up to one of your cameras ...")
to_chat(O, span_infoplain(span_bold("<a href='byond://?src=\ref[O];track2=\ref[O];track=\ref[U];trackname=[U.name]'>[U]</a>") + " holds \a [itemname] up to one of your cameras ..."))
O << browse(text("<HTML><HEAD><TITLE>[]</TITLE></HEAD><BODY><TT>[]</TT></BODY></HTML>", itemname, info), text("window=[]", itemname))
else if (istype(W, /obj/item/camera_bug))
@@ -232,7 +232,7 @@
user.setClickCooldown(user.get_attack_speed(W))
if (W.force >= src.toughness)
user.do_attack_animation(src)
visible_message(span_warning("<b>[src] has been [LAZYLEN(W.attack_verb) ? pick(W.attack_verb) : "attacked"] with [W] by [user]!</b>"))
visible_message(span_boldwarning("[src] has been [LAZYLEN(W.attack_verb) ? pick(W.attack_verb) : "attacked"] with [W] by [user]!"))
if (istype(W, /obj/item)) //is it even possible to get into attackby() with non-items?
var/obj/item/I = W
if (I.hitsound)

View File

@@ -1055,12 +1055,12 @@
to_chat(user, span_warning("You flip the switch on the underside of [src]."))
active = 1
src.visible_message(span_notice("[src] softly beeps and whirs to life!"))
src.audible_message("<b>\The [src]</b> says, 'This is ship ID #[rand(1,1000)] to Orion Port Authority. We're coming in for landing, over.'")
src.audible_message(span_bold("\The [src]") + " says, 'This is ship ID #[rand(1,1000)] to Orion Port Authority. We're coming in for landing, over.'")
sleep(20)
src.visible_message(span_warning("[src] begins to vibrate..."))
src.audible_message("<b>\The [src]</b> says, 'Uh, Port? Having some issues with our reactor, could you check it out? Over.'")
src.audible_message(span_bold("\The [src]") + " says, 'Uh, Port? Having some issues with our reactor, could you check it out? Over.'")
sleep(30)
src.audible_message("<b>\The [src]</b> says, 'Oh, God! Code Eight! CODE EIGHT! IT'S GONNA BL-'")
src.audible_message(span_bold("\The [src]") + " says, 'Oh, God! Code Eight! CODE EIGHT! IT'S GONNA BL-'")
sleep(3.6)
src.visible_message(span_danger("[src] explodes!"))
explosion(src.loc, 1,2,4)

View File

@@ -139,7 +139,7 @@ GLOBAL_LIST_EMPTY(bodycamera_screens) // CHOMPEdit
if(modifiers["alt"])
if(isliving(usr) && Adjacent(usr) && !usr.incapacitated())
toggle()
visible_message("<b>[usr]</b> toggles [src] [enabled ? "on" : "off"].","You toggle [src] [enabled ? "on" : "off"].", runemessage = "click")
visible_message(span_infoplain(span_bold("[usr]") + " toggles [src] [enabled ? "on" : "off"]."),span_info("You toggle [src] [enabled ? "on" : "off"]."), runemessage = "click")
//CHOMPEdit start - Changing click to only come into play when shift or alt clicking. These things are ANNOYING.
return
if(modifiers["shift"])

View File

@@ -52,7 +52,7 @@
var/confirm = tgui_alert(usr, "Do you really want to deactivate this guest pass? (you can't reactivate it)", "Confirm Deactivation", list("Yes", "No"))
if(confirm == "Yes")
//rip guest pass </3
user.visible_message("<b>\The [user]</b> deactivates \the [src].")
user.visible_message(span_infoplain(span_bold("\The [user]") + "deactivates \the [src]."))
icon_state = "guest-invalid"
update_icon()
expiration_time = world.time

View File

@@ -419,7 +419,7 @@
*/
/obj/machinery/computer/med_data/proc/print_finish()
var/obj/item/paper/P = new(loc)
P.info = "<center><b>Medical Record</b></center><br>"
P.info = "<center>" + span_bold("Medical Record") + "</center><br>"
if(istype(active1, /datum/data/record) && data_core.general.Find(active1))
P.info += {"Name: [active1.fields["name"]] ID: [active1.fields["id"]]
<br>\nSex: [active1.fields["sex"]]
@@ -429,7 +429,7 @@
<br>\nPhysical Status: [active1.fields["p_stat"]]
<br>\nMental Status: [active1.fields["m_stat"]]<br>"}
else
P.info += "<b>General Record Lost!</b><br>"
P.info += span_bold("General Record Lost!") + "<br>"
if(istype(active2, /datum/data/record) && data_core.medical.Find(active2))
P.info += {"<br>\n<center><b>Medical Data</b></center>
<br>\nGender Identity: [active2.fields["id_gender"]]
@@ -451,7 +451,7 @@
for(var/c in active2.fields["comments"])
P.info += "[c["header"]]<br>[c["text"]]<br>"
else
P.info += "<b>Medical Record Lost!</b><br>"
P.info += span_bold("Medical Record Lost!") + "<br>"
P.info += "</tt>"
P.name = "paper - 'Medical Record: [active1.fields["name"]]'"
printing = FALSE

View File

@@ -174,7 +174,7 @@
to_chat(usr, span_danger("Self-destruct aborted - safety active"))
return
message_admins(span_notice("[key_name_admin(usr)] detonated all cyborgs!"))
log_game("\<span class='notice'>[key_name(usr)] detonated all cyborgs!</span>")
log_game(span_notice("[key_name(usr)] detonated all cyborgs!"))
for(var/mob/living/silicon/robot/R in mob_list)
if(istype(R, /mob/living/silicon/robot/drone))
continue
@@ -197,7 +197,7 @@
return
var/turf/T = get_turf(R)
message_admins(span_notice("[key_name_admin(usr)] detonated [key_name_admin(R)] ([ADMIN_COORDJMP(T)])!"))
log_game("\<span class='notice'>[key_name(usr)] detonated [key_name(R)]!</span>")
log_game(span_notice("[key_name(usr)] detonated [key_name(R)]!"))
to_chat(R, span_danger("Self-destruct command received."))
if(R.connected_ai)
to_chat(R.connected_ai, "<br><br>[span_alert("ALERT - Cyborg detonation detected: [R.name]")]<br>")

View File

@@ -422,7 +422,7 @@
*/
/obj/machinery/computer/secure_data/proc/print_finish()
var/obj/item/paper/P = new(loc)
P.info = "<center><b>Security Record</b></center><br>"
P.info = "<center>" + span_bold("Security Record") + "</center><br>"
if(istype(active1, /datum/data/record) && data_core.general.Find(active1))
P.info += {"Name: [active1.fields["name"]] ID: [active1.fields["id"]]
<br>\nSex: [active1.fields["sex"]]
@@ -432,7 +432,7 @@
<br>\nPhysical Status: [active1.fields["p_stat"]]
<br>\nMental Status: [active1.fields["m_stat"]]<br>"}
else
P.info += "<b>General Record Lost!</b><br>"
P.info += span_bold("General Record Lost!") + "<br>"
if(istype(active2, /datum/data/record) && data_core.security.Find(active2))
P.info += {"<br>\n<center><b>Security Data</b></center>
<br>\nCriminal Status: [active2.fields["criminal"]]<br>\n
@@ -447,7 +447,7 @@
for(var/c in active2.fields["comments"])
P.info += "[c["header"]]<br>[c["text"]]<br>"
else
P.info += "<b>Security Record Lost!</b><br>"
P.info += span_bold("Security Record Lost!") + "<br>"
P.info += "</tt>"
P.name = "paper - 'Security Record: [active1.fields["name"]]'"
printing = FALSE

View File

@@ -38,11 +38,11 @@
if (src.auth_need - src.authorized.len > 0)
message_admins("[key_name_admin(user)] has authorized early shuttle launch")
log_game("[user.ckey] has authorized early shuttle launch")
to_world(span_notice("<b>Alert: [src.auth_need - src.authorized.len] authorizations needed until shuttle is launched early</b>"))
to_world(span_boldnotice("Alert: [src.auth_need - src.authorized.len] authorizations needed until shuttle is launched early"))
else
message_admins("[key_name_admin(user)] has launched the shuttle")
log_game("[user.ckey] has launched the shuttle early")
to_world(span_notice("<b>Alert: Shuttle launch time shortened to 10 seconds!</b>"))
to_world(span_boldnotice("Alert: Shuttle launch time shortened to 10 seconds!"))
emergency_shuttle.set_launch_countdown(10)
//src.authorized = null
qdel(src.authorized)
@@ -50,10 +50,10 @@
if("Repeal")
src.authorized -= W:registered_name
to_world(span_notice("<b>Alert: [src.auth_need - src.authorized.len] authorizations needed until shuttle is launched early</b>"))
to_world(span_boldnotice("Alert: [src.auth_need - src.authorized.len] authorizations needed until shuttle is launched early"))
if("Abort")
to_world(span_notice("<b>All authorizations to shortening time for shuttle launch have been revoked!</b>"))
to_world(span_boldnotice("All authorizations to shortening time for shuttle launch have been revoked!"))
src.authorized.len = 0
src.authorized = list( )
@@ -63,7 +63,7 @@
if(!emagged && !emergency_shuttle.location() && user.get_active_hand() == W)
switch(choice)
if("Launch")
to_world(span_notice("<b>Alert: Shuttle launch time shortened to 10 seconds!</b>"))
to_world(span_boldnotice("Alert: Shuttle launch time shortened to 10 seconds!"))
emergency_shuttle.set_launch_countdown(10)
emagged = 1
if("Cancel")

View File

@@ -317,7 +317,7 @@
*/
/obj/machinery/computer/skills/proc/print_finish()
var/obj/item/paper/P = new(loc)
P.info = "<center><b>Medical Record</b></center><br>"
P.info = "<center>" + span_bold("Medical Record") + "</center><br>"
if(istype(active1, /datum/data/record) && data_core.general.Find(active1))
P.info += {"Name: [active1.fields["name"]] ID: [active1.fields["id"]]
<br>\nSex: [active1.fields["sex"]]
@@ -338,7 +338,7 @@
for(var/c in active1.fields["comments"])
P.info += "[c["header"]]<br>[c["text"]]<br>"
else
P.info += "<b>General Record Lost!</b><br>"
P.info += span_bold("General Record Lost!") + "<br>"
P.info += "</tt>"
P.name = "paper - 'Employment Record: [active1.fields["name"]]'"
printing = FALSE

View File

@@ -146,14 +146,14 @@
// form for renaming the ID
dat += "<form name='cardcomp' action='byond://' method='get'>"
dat += "<input type='hidden' name='src' value='\ref[src]'>"
dat += "<b>registered_name:</b> <input type='text' id='namefield' name='reg' value='[writer.registered_name]' style='width:250px; background-color:white;' onchange='markRed()'>"
dat += span_bold("registered_name:") + " <input type='text' id='namefield' name='reg' value='[writer.registered_name]' style='width:250px; background-color:white;' onchange='markRed()'>"
dat += "<input type='submit' value='Rename' onclick='markGreen()'>"
dat += "</form>"
// form for changing assignment, taken care of by scriptblock() mostly
var/assign_temp = writer.assignment
if(!assign_temp || assign_temp == "") assign_temp = "Unassigned"
dat += "<b>Assignment:</b> [assign_temp] <span id='alljobsslot'><a href='#' onclick='showAll()'>change</a></span>"
dat += span_bold("Assignment:") + " [assign_temp] <span id='alljobsslot'><a href='#' onclick='showAll()'>change</a></span>"
// list of access rights
dat += accessblock()
@@ -276,7 +276,7 @@
printing = 1
sleep(50)
var/obj/item/paper/P = new /obj/item/paper( computer.loc )
P.info = "<B>Crew Manifest:</B><BR>"
P.info = span_bold("Crew Manifest:") + "<BR>"
var/list/L = list()
for (var/datum/data/record/t in data_core.general)
var/R = t.fields["name"] + " - " + t.fields["rank"]

View File

@@ -303,7 +303,7 @@
M.loc = src
M.ExtinguishMob()
if(M.health > -100 && (M.health < 0 || M.sleeping))
to_chat(M, span_notice("<b>You feel a cold liquid surround you. Your skin starts to freeze up.</b>"))
to_chat(M, span_boldnotice("You feel a cold liquid surround you. Your skin starts to freeze up."))
occupant = M
occupant.cozyloop.start() // CHOMPStation Add: Cozy Music
buckle_mob(occupant, forced = TRUE, check_loc = FALSE)

View File

@@ -615,7 +615,7 @@
return
if(occupant)
to_chat(usr, span_notice("<B>\The [src] is in use.</B>"))
to_chat(usr, span_boldnotice("\The [src] is in use."))
return
if(isliving(usr))
@@ -632,7 +632,7 @@
return
if(occupant)
to_chat(usr, span_notice("<B>\The [src] is in use.</B>"))
to_chat(usr, span_boldnotice("\The [src] is in use."))
return
usr.stop_pulling()
@@ -649,7 +649,7 @@
icon_state = occupied_icon_state
to_chat(usr, span_notice("[on_enter_occupant_message]"))
to_chat(usr, span_notice("<b>If you ghost, log out or close your client now, your character will shortly be permanently removed from the round.</b>"))
to_chat(usr, span_boldnotice("If you ghost, log out or close your client now, your character will shortly be permanently removed from the round."))
time_entered = world.time
@@ -736,7 +736,7 @@
icon_state = occupied_icon_state
to_chat(M, span_notice("[on_enter_occupant_message]"))
to_chat(M, span_notice("<b>If you ghost, log out or close your client now, your character will shortly be permanently removed from the round.</b>"))
to_chat(M, span_boldnotice("If you ghost, log out or close your client now, your character will shortly be permanently removed from the round."))
set_occupant(M)
time_entered = world.time
if(ishuman(M) && applies_stasis)

View File

@@ -26,7 +26,7 @@
if (!ishuman(user) && !istype(user,/mob/living/silicon/robot))
return ..(user)
var/t1 = text("<B>Access control</B><br>\n")
var/t1 = span_bold("Access control") + "<br>\n"
if (last_configurator)
t1 += "Operator: [last_configurator]<br>"

View File

@@ -47,7 +47,7 @@
playsound(src, S.attack_sound, 75, 1)
take_damage(damage)
else
visible_message("<b>\The [user]</b> bonks \the [src] harmlessly.")
visible_message(span_infoplain(span_bold("\The [user]") + " bonks \the [src] harmlessly."))
user.do_attack_animation(src)
/obj/machinery/door/New()

View File

@@ -88,7 +88,7 @@
if(pdiff >= FIREDOOR_MAX_PRESSURE_DIFF)
. += span_warning("WARNING: Current pressure differential is [pdiff]kPa! Opening door may result in injury!")
. += "<b>Sensor readings:</b>"
. += span_bold("Sensor readings:")
for(var/index = 1; index <= tile_info.len; index++)
var/o = "&nbsp;&nbsp;"
switch(index)

View File

@@ -26,11 +26,11 @@ Any frequency works, it's self-setting, but it seems like people have decided 13
my_controller = get_controller(get_area(src))
my_device = locate(my_device_type) in get_turf(src)
if(!my_device)
to_world("<b>[span_red("WARNING:")][span_black("Airlock helper '[name]' couldn't find what it wanted at: X:[x] Y:[y] Z:[z]")]</b>")
to_world(span_world("[span_red("WARNING:")][span_black("Airlock helper '[name]' couldn't find what it wanted at: X:[x] Y:[y] Z:[z]")]"))
else if(!my_controller)
to_world("<b>[span_red("WARNING:")][span_black("Airlock helper '[name]' couldn't find a controller at: X:[x] Y:[y] Z:[z]")]</b>")
to_world(span_world("[span_red("WARNING:")][span_black("Airlock helper '[name]' couldn't find a controller at: X:[x] Y:[y] Z:[z]")]"))
else if(!my_controller.id_tag)
to_world("<b>[span_red("WARNING:")][span_black("Airlock helper '[name]' found a controller without an 'id_tag' set: X:[x] Y:[y] Z:[z]")]</b>")
to_world(span_world("[span_red("WARNING:")][span_black("Airlock helper '[name]' found a controller without an 'id_tag' set: X:[x] Y:[y] Z:[z]")]"))
else
setup()
return INITIALIZE_HINT_QDEL

View File

@@ -241,7 +241,7 @@
if(stat & (BROKEN|NOPOWER))
return
user.set_machine(src)
var/dat = "<B>Magnetic Control Console</B><BR><BR>"
var/dat = span_bold("Magnetic Control Console") + "<BR><BR>"
if(!autolink)
dat += {"
Frequency: <a href='?src=\ref[src];operation=setfreq'>[frequency]</a><br>

View File

@@ -92,10 +92,10 @@
to_chat(user, span_boldnotice("Health report results:")+health_report)
if("Backup Scan")
if(!our_db)
to_chat(user, span_boldnotice("<b>Backup scan results:</b>") + "<br>DATABASE ERROR!")
to_chat(user, span_notice(span_bold("Backup scan results:")) + "<br>DATABASE ERROR!")
else
var/scan_report = do_backup_scan(user)
to_chat(user, span_notice("<b>Backup scan results:</b>")+scan_report)
to_chat(user, span_notice(span_bold("Backup scan results:"))+scan_report)
// Standby
suspend()

View File

@@ -398,13 +398,13 @@ var/bomb_set
ticker.station_explosion_cinematic(off_station,null)
if(ticker.mode)
ticker.mode.explosion_in_progress = 0
to_world("<B>The station was destoyed by the nuclear blast!</B>")
to_world(span_boldannounce("The station was destoyed by the nuclear blast!"))
ticker.mode.station_was_nuked = (off_station<2) //offstation==1 is a draw. the station becomes irradiated and needs to be evacuated.
//kinda shit but I couldn't get permission to do what I wanted to do.
if(!ticker.mode.check_finished())//If the mode does not deal with the nuke going off so just reboot because everyone is stuck as is
to_world("<B>Resetting in 30 seconds!</B>")
to_world(span_boldannounce("Resetting in 30 seconds!"))
feedback_set_details("end_error","nuke - unhandled ending")

View File

@@ -56,7 +56,7 @@
/obj/machinery/oxygen_pump/attack_hand(mob/user as mob)
if((stat & MAINT) && tank)
user.visible_message("<b>\The [user]</b> removes \the [tank] from \the [src].", span_notice("You remove \the [tank] from \the [src]."))
user.visible_message(span_infoplain(span_bold("\The [user]") + " removes \the [tank] from \the [src]."), span_notice("You remove \the [tank] from \the [src]."))
user.put_in_hands(tank)
src.add_fingerprint(user)
tank.add_fingerprint(user)
@@ -70,7 +70,7 @@
tank.forceMove(src)
breather.remove_from_mob(contained)
contained.forceMove(src)
src.visible_message("<b>\The [user]</b> makes \the [contained] rapidly retract back into \the [src]!")
src.visible_message(span_infoplain(span_bold("\The [user]") + " makes \the [contained] rapidly retract back into \the [src]!"))
breather.cozyloop.stop() // CHOMPStation Add: Cozy Music
if(breather.internals)
breather.internals.icon_state = "internal0"
@@ -142,7 +142,7 @@
user.drop_item()
W.forceMove(src)
tank = W
user.visible_message("<b>\The [user]</b> installs \the [tank] into \the [src].", span_notice("You install \the [tank] into \the [src]."))
user.visible_message(span_infoplain(span_bold("\The [user]") + " installs \the [tank] into \the [src]."), span_notice("You install \the [tank] into \the [src]."))
src.add_fingerprint(user)
if(istype(W, /obj/item/tank) && !stat)
to_chat(user, span_warning("Please open the maintenance hatch first."))

View File

@@ -564,7 +564,7 @@
take_damage(incoming_damage)
S.do_attack_animation(src)
return 1
visible_message("<b>\The [L]</b> bonks \the [src]'s casing!")
visible_message(span_infoplain(span_bold("\The [L]") + " bonks \the [src]'s casing!"))
return ..()
/obj/machinery/porta_turret/emag_act(var/remaining_charges, var/mob/user)
@@ -572,7 +572,7 @@
//Emagging the turret makes it go bonkers and stun everyone. It also makes
//the turret shoot much, much faster.
to_chat(user, span_warning("You short out [src]'s threat assessment circuits."))
visible_message("[src] hums oddly...")
visible_message(span_info("[src] hums oddly..."))
emagged = TRUE
controllock = TRUE
enabled = FALSE //turns off the turret temporarily

View File

@@ -200,7 +200,7 @@ var/list/obj/machinery/requests_console/allConsoles = list()
if("print")
var/msg = message_log[text2num(params["print"])];
if(msg)
msg = "<b>[msg[1]]:</b><br>[msg[2]]"
msg = span_bold("[msg[1]]:") + "<br>[msg[2]]"
msg = replacetext(msg, "<BR>", "\n")
msg = strip_html_properly(msg)
var/obj/item/paper/R = new(src.loc)

View File

@@ -167,10 +167,10 @@
else //welp, the guy is protected, we can continue
if(issuperUV)
to_chat(user, "You slide the dial back towards \"185nm\".")
to_chat(user, span_info("You slide the dial back towards \"185nm\"."))
issuperUV = 0
else
to_chat(user, "You crank the dial all the way up to \"15nm\".")
to_chat(user, span_info("You crank the dial all the way up to \"15nm\"."))
issuperUV = 1
return
@@ -180,7 +180,7 @@
return
else
to_chat(user, "You push the button. The coloured LED next to it changes.")
to_chat(user, span_info("You push the button. The coloured LED next to it changes."))
safetieson = !safetieson
@@ -229,7 +229,7 @@
/obj/machinery/suit_storage_unit/proc/toggle_open(mob/user as mob)
if(islocked || isUV)
to_chat(user, span_red("Unable to open unit."))
to_chat(user, span_warning("Unable to open unit."))
return
if(OCCUPANT)
eject_occupant(user)
@@ -240,7 +240,7 @@
/obj/machinery/suit_storage_unit/proc/toggle_lock(mob/user as mob)
if(OCCUPANT && safetieson)
to_chat(user, span_red("The Unit's safety protocols disallow locking when a biological form is detected inside its compartments."))
to_chat(user, span_warning("The Unit's safety protocols disallow locking when a biological form is detected inside its compartments."))
return
if(isopen)
return
@@ -252,12 +252,12 @@
if(isUV || isopen) //I'm bored of all these sanity checks
return
if(OCCUPANT && safetieson)
to_chat(user, span_red("<B>WARNING:</B> Biological entity detected in the confines of the Unit's storage. Cannot initiate cycle."))
to_chat(user, span_warning(span_bold("WARNING:") + "Biological entity detected in the confines of the Unit's storage. Cannot initiate cycle."))
return
if(!HELMET && !MASK && !SUIT && !OCCUPANT) //shit's empty yo
to_chat(user, span_red("Unit storage bays empty. Nothing to disinfect -- Aborting."))
to_chat(user, span_warning("Unit storage bays empty. Nothing to disinfect -- Aborting."))
return
to_chat(user, "You start the Unit's cauterisation cycle.")
to_chat(user, span_notice("You start the Unit's cauterisation cycle."))
cycletime_left = 20
isUV = 1
if(OCCUPANT && !islocked)
@@ -295,7 +295,7 @@
SUIT = null
if(MASK)
MASK = null
visible_message(span_red("With a loud whining noise, the Suit Storage Unit's door grinds open. Puffs of ashen smoke come out of its chamber."), 3)
visible_message(span_danger("With a loud whining noise, the Suit Storage Unit's door grinds open. Puffs of ashen smoke come out of its chamber."), 3)
isbroken = 1
isopen = 1
islocked = 0
@@ -320,9 +320,9 @@
if(OCCUPANT.client)
if(user != OCCUPANT)
to_chat(OCCUPANT, span_blue("The machine kicks you out!"))
to_chat(OCCUPANT, span_notice("The machine kicks you out!"))
if(user.loc != src.loc)
to_chat(OCCUPANT, span_blue("You leave the not-so-cozy confines of the SSU."))
to_chat(OCCUPANT, span_notice("You leave the not-so-cozy confines of the SSU."))
OCCUPANT.client.eye = OCCUPANT.client.mob
OCCUPANT.client.perspective = MOB_PERSPECTIVE
@@ -356,15 +356,15 @@
if(usr.stat != 0)
return
if(!isopen)
to_chat(usr, span_red("The unit's doors are shut."))
to_chat(usr, span_warning("The unit's doors are shut."))
return
if(!ispowered || isbroken)
to_chat(usr, span_red("The unit is not operational."))
to_chat(usr, span_warning("The unit is not operational."))
return
if((OCCUPANT) || (HELMET) || (SUIT))
to_chat(usr, span_red("It's too cluttered inside for you to fit in!"))
to_chat(usr, span_warning("It's too cluttered inside for you to fit in!"))
return
visible_message("[usr] starts squeezing into the suit storage unit!", 3)
visible_message(span_info("[usr] starts squeezing into the suit storage unit!"), 3)
if(do_after(usr, 10))
usr.stop_pulling()
usr.client.perspective = EYE_PERSPECTIVE
@@ -388,7 +388,7 @@
if(I.has_tool_quality(TOOL_SCREWDRIVER))
panelopen = !panelopen
playsound(src, I.usesound, 100, 1)
to_chat(user, span_blue("You [panelopen ? "open up" : "close"] the unit's maintenance panel."))
to_chat(user, span_notice("You [panelopen ? "open up" : "close"] the unit's maintenance panel."))
updateUsrDialog()
return
if(istype(I, /obj/item/grab))
@@ -396,15 +396,15 @@
if(!(ismob(G.affecting)))
return
if(!isopen)
to_chat(user, span_red("The unit's doors are shut."))
to_chat(user, span_warning("The unit's doors are shut."))
return
if(!ispowered || isbroken)
to_chat(user, span_red("The unit is not operational."))
to_chat(user, span_warning("The unit is not operational."))
return
if((OCCUPANT) || (HELMET) || (SUIT)) //Unit needs to be absolutely empty
to_chat(user, span_red("The unit's storage area is too cluttered."))
to_chat(user, span_warning("The unit's storage area is too cluttered."))
return
visible_message("[user] starts putting [G.affecting.name] into the Suit Storage Unit.", 3)
visible_message(span_notice("[user] starts putting [G.affecting.name] into the Suit Storage Unit."), 3)
if(do_after(user, 20))
if(!G || !G.affecting) return //derpcheck
var/mob/M = G.affecting
@@ -426,9 +426,9 @@
return
var/obj/item/clothing/suit/space/S = I
if(SUIT)
to_chat(user, span_blue("The unit already contains a suit."))
to_chat(user, span_notice("The unit already contains a suit."))
return
to_chat(user, "You load the [S.name] into the storage compartment.")
to_chat(user, span_info("You load the [S.name] into the storage compartment."))
user.drop_item()
S.loc = src
SUIT = S
@@ -440,9 +440,9 @@
return
var/obj/item/clothing/head/helmet/H = I
if(HELMET)
to_chat(user, span_blue("The unit already contains a helmet."))
to_chat(user, span_notice("The unit already contains a helmet."))
return
to_chat(user, "You load the [H.name] into the storage compartment.")
to_chat(user, span_info("You load the [H.name] into the storage compartment."))
user.drop_item()
H.loc = src
HELMET = H
@@ -454,9 +454,9 @@
return
var/obj/item/clothing/mask/M = I
if(MASK)
to_chat(user, span_blue("The unit already contains a mask."))
to_chat(user, span_notice("The unit already contains a mask."))
return
to_chat(user, "You load the [M.name] into the storage compartment.")
to_chat(user, span_info("You load the [M.name] into the storage compartment."))
user.drop_item()
M.loc = src
MASK = M

View File

@@ -12,11 +12,11 @@
deploy_path = /obj/machinery/power/supply_beacon/supermatter
/obj/item/supply_beacon/attack_self(var/mob/user)
user.visible_message("<b>\The [user]</b> begins setting up \the [src].")
user.visible_message(span_infoplain(span_bold("\The [user]") + " begins setting up \the [src]."))
if(!do_after(user, deploy_time))
return
var/obj/S = new deploy_path(get_turf(user))
user.visible_message("<b>\The [user]</b> deploys \the [S].")
user.visible_message(span_infoplain(span_bold("\The [user]") + " deploys \the [S]."))
user.unEquip(src)
qdel(src)

View File

@@ -58,7 +58,7 @@
return
if(istype(M, /mob/living/carbon/human))
var/mob/living/carbon/human/N = M
to_chat(N, "<B>You have joined the ranks of the Syndicate and become a traitor to the station!</B>")
to_chat(N, span_infoplain(span_bold("You have joined the ranks of the Syndicate and become a traitor to the station!")))
traitors.add_antagonist(N.mind)
traitors.equip(N)
message_admins("[N]/([N.ckey]) has accepted a traitor objective from a syndicate beacon.")

View File

@@ -32,7 +32,7 @@
charges -= 1
if(istype(M, /mob/living/carbon/human))
var/mob/living/carbon/human/N = M
to_chat(N, "<B>Access granted, here are the supplies!</B>")
to_chat(N, span_infoplain(span_bold("Access granted, here are the supplies!")))
traitors.spawn_uplink(N)
N.mind.tcrystals = DEFAULT_TELECRYSTAL_AMOUNT
N.mind.accept_tcrystals = 1

View File

@@ -25,7 +25,7 @@
if(stat & (BROKEN))
if(occupant)
go_out()
visible_message("<b>\The [src]</b> emits a low droning sound, before the pod door clicks open.")
visible_message(span_infoplain(span_bold("\The [src]") + " emits a low droning sound, before the pod door clicks open."))
return
else if(eject_dead && occupant && occupant.stat == DEAD)
visible_message(span_warning("\The [src] sounds an alarm, swinging its hatch open."))

Some files were not shown because too many files have changed in this diff Show More