mirror of
https://github.com/CHOMPStation2/CHOMPStation2.git
synced 2025-12-10 02:09:41 +00:00
[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:
@@ -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()
|
||||
|
||||
@@ -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()
|
||||
|
||||
@@ -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()
|
||||
|
||||
@@ -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()
|
||||
|
||||
@@ -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>
|
||||
|
||||
@@ -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()
|
||||
|
||||
@@ -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()
|
||||
|
||||
@@ -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()
|
||||
|
||||
@@ -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()
|
||||
|
||||
@@ -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()
|
||||
|
||||
@@ -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()
|
||||
|
||||
@@ -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()
|
||||
|
||||
@@ -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()
|
||||
|
||||
@@ -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()
|
||||
|
||||
|
||||
@@ -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)
|
||||
|
||||
@@ -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)
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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))
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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)
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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 *
|
||||
|
||||
@@ -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
|
||||
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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()
|
||||
|
||||
@@ -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>"
|
||||
|
||||
@@ -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()
|
||||
|
||||
|
||||
@@ -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!"))
|
||||
|
||||
@@ -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]"))
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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)
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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()
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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()
|
||||
|
||||
@@ -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)
|
||||
|
||||
@@ -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()
|
||||
|
||||
@@ -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]")
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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)
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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)
|
||||
|
||||
|
||||
@@ -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
|
||||
@@ -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
|
||||
|
||||
@@ -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)
|
||||
|
||||
@@ -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))
|
||||
|
||||
@@ -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)
|
||||
|
||||
@@ -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)
|
||||
|
||||
|
||||
@@ -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>"
|
||||
|
||||
@@ -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)]™"
|
||||
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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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)
|
||||
|
||||
@@ -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)
|
||||
|
||||
@@ -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(!..())
|
||||
|
||||
@@ -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)
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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)
|
||||
|
||||
@@ -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>"
|
||||
|
||||
@@ -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)
|
||||
|
||||
@@ -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
|
||||
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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)
|
||||
|
||||
|
||||
@@ -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)
|
||||
|
||||
@@ -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)
|
||||
|
||||
@@ -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.
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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]°C ([occupant.bodytemperature*1.8-459.67]°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."
|
||||
|
||||
|
||||
@@ -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
|
||||
|
||||
|
||||
@@ -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))
|
||||
|
||||
@@ -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"])
|
||||
|
||||
@@ -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)
|
||||
|
||||
@@ -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)
|
||||
|
||||
@@ -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"])
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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>")
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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")
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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"]
|
||||
|
||||
@@ -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)
|
||||
|
||||
@@ -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)
|
||||
|
||||
@@ -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>"
|
||||
|
||||
@@ -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()
|
||||
|
||||
@@ -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 = " "
|
||||
switch(index)
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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>
|
||||
|
||||
@@ -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()
|
||||
|
||||
@@ -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")
|
||||
|
||||
|
||||
@@ -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."))
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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)
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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)
|
||||
|
||||
|
||||
@@ -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.")
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
Reference in New Issue
Block a user