diff --git a/code/_onclick/hud/screen_object_types/ai_screen_objs.dm b/code/_onclick/hud/screen_object_types/ai_screen_objs.dm
index 8e6e92682c4..4c918c29b9f 100644
--- a/code/_onclick/hud/screen_object_types/ai_screen_objs.dm
+++ b/code/_onclick/hud/screen_object_types/ai_screen_objs.dm
@@ -160,7 +160,7 @@
if(AI.anchored)
AI.remote_control()
else
- to_chat(AI, SPAN_WARNING("You are unable to get a good connection while unanchored from the station systems."))
+ to_chat(AI, SPAN_WARNING("You are unable to get a good connection while unanchored from your systems."))
/atom/movable/screen/ai/move_up
name = "Move Up"
diff --git a/code/controllers/subsystems/initialization/atlas.dm b/code/controllers/subsystems/initialization/atlas.dm
index 0750c9fb87e..8d986dcfb37 100644
--- a/code/controllers/subsystems/initialization/atlas.dm
+++ b/code/controllers/subsystems/initialization/atlas.dm
@@ -325,9 +325,13 @@ SUBSYSTEM_DEF(atlas)
sleep(1 MINUTE)
world.Reboot()
-/proc/station_name()
+/// Called to retrieve the name of the station. When short is TRUE, the short name of the station will be provided instead.
+/proc/station_name(var/short = FALSE)
ASSERT(SSatlas.current_map)
- . = SSatlas.current_map.station_name
+ if(short)
+ . = SSatlas.current_map.station_short
+ else
+ . = SSatlas.current_map.station_name
var/sname
if (GLOB.config && GLOB.config.server_name)
diff --git a/code/controllers/subsystems/job.dm b/code/controllers/subsystems/job.dm
index aa6a0ccaba2..49d6bc5bea7 100644
--- a/code/controllers/subsystems/job.dm
+++ b/code/controllers/subsystems/job.dm
@@ -290,7 +290,7 @@ SUBSYSTEM_DEF(jobs)
if(("Arrivals Shuttle" in SSatlas.current_map.allowed_spawns) && spawning_at == "Arrivals Shuttle")
H.centcomm_despawn_timer = addtimer(CALLBACK(H, TYPE_PROC_REF(/mob/living, centcomm_timeout)), 10 MINUTES, TIMER_STOPPABLE)
- to_chat(H,SPAN_NOTICE("You have ten minutes to reach the station before you will be forced there."))
+ to_chat(H,SPAN_NOTICE("You have ten minutes to reach the [SSatlas.current_map.station_name] before you will be forced there."))
var/datum/job/job = GetJob(rank)
var/list/spawn_in_storage = list()
diff --git a/code/controllers/subsystems/news.dm b/code/controllers/subsystems/news.dm
index b2f85fcf9c3..11bd9b135df 100644
--- a/code/controllers/subsystems/news.dm
+++ b/code/controllers/subsystems/news.dm
@@ -10,7 +10,7 @@ SUBSYSTEM_DEF(news)
src.wanted_issue = SSnews.wanted_issue
/datum/controller/subsystem/news/Initialize(timeofday)
- CreateFeedChannel("Station Announcements", "Automatic Announcement System", 1, 1, "New Station Announcement Available")
+ CreateFeedChannel("Announcements", "Automatic Announcement System", 1, 1, "New Announcement Available")
CreateFeedChannel("Tau Ceti Daily", "CentComm Minister of Information", 1, 1)
CreateFeedChannel("The Gibson Gazette", "Editor Carl Ritz", 1, 1)
diff --git a/code/controllers/subsystems/records.dm b/code/controllers/subsystems/records.dm
index 2f10d2de65b..7f9825852ce 100644
--- a/code/controllers/subsystems/records.dm
+++ b/code/controllers/subsystems/records.dm
@@ -305,7 +305,7 @@ SUBSYSTEM_DEF(records)
manifest[dept][++manifest[dept].len] = list("name" = sanitize(R.name), "rank" = selected_module, "active" = "Online", "head" = FALSE)
else if(istype(S, /mob/living/silicon/ai))
var/mob/living/silicon/ai/A = S
- manifest[dept][++manifest[dept].len] = list("name" = sanitize(A.name), "rank" = "Station Intelligence", "active" = "Online", "head" = TRUE)
+ manifest[dept][++manifest[dept].len] = list("name" = sanitize(A.name), "rank" = "Vessel Intelligence", "active" = "Online", "head" = TRUE)
manifest[dept].Swap(1, manifest[dept].len)
for(var/department in manifest)
diff --git a/code/controllers/subsystems/ticker.dm b/code/controllers/subsystems/ticker.dm
index 12dfc854166..a8afb8b9f85 100644
--- a/code/controllers/subsystems/ticker.dm
+++ b/code/controllers/subsystems/ticker.dm
@@ -203,7 +203,7 @@ var/datum/controller/subsystem/ticker/SSticker
else
feedback_set_details("end_proper","universe destroyed")
if(!delay_end)
- to_world(SPAN_NOTICE("Rebooting due to destruction of station in [restart_timeout/10] seconds"))
+ to_world(SPAN_NOTICE("Rebooting due to destruction of \the [SSatlas.current_map.station_name] in [restart_timeout/10] seconds"))
else
feedback_set_details("end_proper","proper completion")
if(!delay_end)
diff --git a/code/datums/cargo.dm b/code/datums/cargo.dm
index e0c5df933c2..6063e204975 100644
--- a/code/datums/cargo.dm
+++ b/code/datums/cargo.dm
@@ -322,7 +322,7 @@
if("rejected")
return "Rejected"
if("shipped")
- return "Shipped to the Station"
+ return "Shipped to the [station_name(TRUE)]"
if("delivered")
return "Delivered"
else
diff --git a/code/datums/uplink/announcements.dm b/code/datums/uplink/announcements.dm
index 0f6a0b4e851..e7f54d2fdcc 100644
--- a/code/datums/uplink/announcements.dm
+++ b/code/datums/uplink/announcements.dm
@@ -85,8 +85,12 @@
return 1
/datum/uplink_item/abstract/announcements/fake_ion_storm
+ var/static/cooldown = FALSE
+
+/datum/uplink_item/abstract/announcements/fake_ion_storm/New()
+ ..()
name = "Ion Storm Announcement"
- desc = "Interferes with the station's ion sensors. Triggers immediately upon investment."
+ desc = "Interferes with the [SSatlas.current_map.station_short]'s ion sensors. Triggers immediately upon investment."
telecrystal_cost = 2
var/static/cooldown = FALSE
@@ -104,8 +108,12 @@
cooldown = FALSE
/datum/uplink_item/abstract/announcements/fake_radiation
+ var/static/cooldown = FALSE
+
+/datum/uplink_item/abstract/announcements/fake_radiation/New()
+ ..()
name = "Radiation Storm Announcement"
- desc = "Interferes with the station's radiation sensors. Triggers immediately upon investment."
+ desc = "Interferes with the [SSatlas.current_map.station_short]'s radiation sensors. Triggers immediately upon investment."
telecrystal_cost = 3
var/static/cooldown = 0
diff --git a/code/datums/uplink/exosuit.dm b/code/datums/uplink/exosuit.dm
index 45385241a4b..595d91d9311 100644
--- a/code/datums/uplink/exosuit.dm
+++ b/code/datums/uplink/exosuit.dm
@@ -1,26 +1,26 @@
/datum/uplink_item/item/exosuit
category = /datum/uplink_category/exosuit
-/datum/uplink_item/item/exosuit/combat
+/datum/uplink_item/item/exosuit/combat/New()
name = "Combat Exosuit Dropper"
- desc = "A device that can be used to drop in a combat exosuit. Can only be used outside station areas, unless emagged, which is hazardous."
+ desc = "A device that can be used to drop in a combat exosuit. Can only be used outside [SSatlas.current_map.station_name] areas, unless emagged, which is hazardous."
telecrystal_cost = 25
path = /obj/item/device/orbital_dropper/mecha/combat
-/datum/uplink_item/item/exosuit/heavy
+/datum/uplink_item/item/exosuit/heavy/New()
name = "Heavy Exosuit Dropper"
- desc = "A device that can be used to drop in a heavy exosuit. Can only be used outside station areas, unless emagged, which is hazardous."
+ desc = "A device that can be used to drop in a heavy exosuit. Can only be used outside [SSatlas.current_map.station_name] areas, unless emagged, which is hazardous."
telecrystal_cost = 20
path = /obj/item/device/orbital_dropper/mecha/heavy
-/datum/uplink_item/item/exosuit/light
+/datum/uplink_item/item/exosuit/light/New()
name = "Light Exosuit Dropper"
- desc = "A device that can be used to drop in a light exosuit. Can only be used outside station areas, unless emagged, which is hazardous."
+ desc = "A device that can be used to drop in a light exosuit. Can only be used outside [SSatlas.current_map.station_name] areas, unless emagged, which is hazardous."
telecrystal_cost = 15
path = /obj/item/device/orbital_dropper/mecha
-/datum/uplink_item/item/exosuit/powerloader
+/datum/uplink_item/item/exosuit/powerloader/New()
name = "Powerloader Exosuit Dropper"
- desc = "A device that can be used to drop in a powerloader exosuit. Can only be used outside station areas, unless emagged, which is hazardous."
+ desc = "A device that can be used to drop in a powerloader exosuit. Can only be used outside [SSatlas.current_map.station_name] areas, unless emagged, which is hazardous."
telecrystal_cost = 10
path = /obj/item/device/orbital_dropper/mecha/powerloader
diff --git a/code/datums/uplink/revolution.dm b/code/datums/uplink/revolution.dm
index 28f0c3a45e9..7c3f49e5212 100644
--- a/code/datums/uplink/revolution.dm
+++ b/code/datums/uplink/revolution.dm
@@ -1,9 +1,9 @@
/datum/uplink_item/item/revolution
category = /datum/uplink_category/revolution
-/datum/uplink_item/item/revolution/armory
+/datum/uplink_item/item/revolution/armory/New()
name = "Armory Dropper"
- desc = "A device that can be used to drop in an armory-worth of guns. Can only be used outside station areas, unless emagged, which is hazardous."
+ desc = "A device that can be used to drop in an armory-worth of guns. Can only be used outside [SSatlas.current_map.station_short] areas, unless emagged, which is hazardous."
telecrystal_cost = 25
path = /obj/item/device/orbital_dropper/armory/syndicate
diff --git a/code/defines/procs/announce.dm b/code/defines/procs/announce.dm
index cdb6f6ab693..c3a074c539a 100644
--- a/code/defines/procs/announce.dm
+++ b/code/defines/procs/announce.dm
@@ -8,7 +8,7 @@
var/sound
var/newscast = 0
var/print = 0
- var/channel_name = "Station Announcements"
+ var/channel_name = "Announcements"
var/announcement_type = "Announcement"
/datum/announcement/New(var/do_log = 1, var/new_sound = null, var/do_newscast = 0, var/do_print = 0)
diff --git a/code/game/antagonist/antagonist_print.dm b/code/game/antagonist/antagonist_print.dm
index 17091330ef6..9f5d66143a1 100644
--- a/code/game/antagonist/antagonist_print.dm
+++ b/code/game/antagonist/antagonist_print.dm
@@ -135,7 +135,7 @@
if(ply.current.stat == DEAD)
text += "died"
else if(!is_station_level(ply.current.z))
- text += "fled the station"
+ text += "fled the [station_name(TRUE)]"
else
text += "survived"
if(ply.current.real_name != ply.name)
diff --git a/code/game/antagonist/outsider/burglar.dm b/code/game/antagonist/outsider/burglar.dm
index c52b8a9015a..af3e56e1106 100644
--- a/code/game/antagonist/outsider/burglar.dm
+++ b/code/game/antagonist/outsider/burglar.dm
@@ -7,10 +7,6 @@ var/datum/antagonist/burglar/burglars
bantype = "burglar"
antag_indicator = "burglar"
landmark_id = "burglarspawn"
- welcome_text = "You are a Burglar, someone underequipped to deal with the station. You will probably not survive for the whole round, so don't sweat it if you die!
\
- Your (syndicate) sponsored uplink will grant you access to various tools you may need to attempt to accomplish your goal.
\
- You can use :H or :B to talk on your encrypted channel, which only you and your partner can read.
\
- You have been outfitted with a special teleportation device, make sure to use it!"
flags = ANTAG_OVERRIDE_JOB | ANTAG_CLEAR_EQUIPMENT | ANTAG_CHOOSE_NAME | ANTAG_VOTABLE | ANTAG_SET_APPEARANCE | ANTAG_HAS_LEADER
antaghud_indicator = "hudburglar"
required_age = 7
@@ -27,6 +23,10 @@ var/datum/antagonist/burglar/burglars
/datum/antagonist/burglar/New()
..()
burglars = src
+ welcome_text = "You are a Burglar, someone underequipped to deal with the [station_name()]. You will probably not survive for the whole round, so don't sweat it if you die!
\
+ Your (syndicate) sponsored uplink will grant you access to various tools you may need to attempt to accomplish your goal.
\
+ You can use :H or :B to talk on your encrypted channel, which only you and your partner can read.
\
+ You have been outfitted with a special teleportation device, make sure to use it!"
/datum/antagonist/burglar/update_access(var/mob/living/player)
for(var/obj/item/storage/wallet/W in player.contents)
diff --git a/code/game/antagonist/outsider/loner.dm b/code/game/antagonist/outsider/loner.dm
index 16d9029d991..356f2eda186 100644
--- a/code/game/antagonist/outsider/loner.dm
+++ b/code/game/antagonist/outsider/loner.dm
@@ -7,8 +7,6 @@ var/datum/antagonist/loner/loners
bantype = "loner"
antag_indicator = "loner"
landmark_id = "lonerspawn"
- welcome_text = "You are a Loner, someone underequipped to deal with the station. You will probably not survive for the whole round, so don't sweat it if you die!
\
- You have a special psionic power that allows you to absorb a psionic energy from a being's Zona Bovinae, granting you an extra point to be used in the Point Shop."
flags = ANTAG_OVERRIDE_JOB | ANTAG_CLEAR_EQUIPMENT | ANTAG_CHOOSE_NAME | ANTAG_VOTABLE | ANTAG_SET_APPEARANCE
antaghud_indicator = "hudloner"
required_age = 7
@@ -24,6 +22,8 @@ var/datum/antagonist/loner/loners
/datum/antagonist/loner/New()
..()
+ welcome_text = "You are a Loner, someone underequipped to deal with the [station_name()]. You will probably not survive for the whole round, so don't sweat it if you die!
\
+ You have a special psionic power that allows you to absorb a psionic energy from a being's Zona Bovinae, granting you an extra point to be used in the Point Shop."
loners = src
/datum/antagonist/loner/equip(var/mob/living/carbon/human/player)
diff --git a/code/game/antagonist/outsider/raider.dm b/code/game/antagonist/outsider/raider.dm
index e883e64e9f5..fa57d106b19 100644
--- a/code/game/antagonist/outsider/raider.dm
+++ b/code/game/antagonist/outsider/raider.dm
@@ -100,7 +100,7 @@ var/datum/antagonist/raider/raiders
if(win_group == "Raider")
if(win_type == "Minor")
win_type = "Major"
- win_msg += "The Raiders escaped the station!"
+ win_msg += "The Raiders escaped the [station_name(TRUE)]!"
else
win_msg += "The Raiders were repelled!"
diff --git a/code/game/antagonist/outsider/technomancer.dm b/code/game/antagonist/outsider/technomancer.dm
index 807b1c7d60d..96e084a76f4 100644
--- a/code/game/antagonist/outsider/technomancer.dm
+++ b/code/game/antagonist/outsider/technomancer.dm
@@ -6,10 +6,6 @@ var/datum/antagonist/technomancer/technomancers
role_text_plural = "Technomancers"
bantype = "wizard"
landmark_id = "wizard"
- welcome_text = "You will need to purchase functions and perhaps some equipment from the various machines around your \
- base. Choose your technological arsenal carefully. Remember that without the core on your back, your functions are \
- powerless, and therefore you will be as well.
\
- In your pockets you will find a one-time use teleport device. Use it to leave the base and go to the station, when you are ready. Your clothing is holographic, you should change its look before leaving."
antag_sound = 'sound/effects/antag_notice/technomancer_alert.ogg'
flags = ANTAG_OVERRIDE_JOB | ANTAG_CLEAR_EQUIPMENT | ANTAG_CHOOSE_NAME | ANTAG_SET_APPEARANCE | ANTAG_VOTABLE
antaghud_indicator = "hudwizard"
@@ -26,6 +22,10 @@ var/datum/antagonist/technomancer/technomancers
/datum/antagonist/technomancer/New()
..()
technomancers = src
+ welcome_text = "You will need to purchase functions and perhaps some equipment from the various machines around your \
+ base. Choose your technological arsenal carefully. Remember that without the core on your back, your functions are \
+ powerless, and therefore you will be as well.
\
+ In your pockets you will find a one-time use teleport device. Use it to leave the base and go to the [station_name()], when you are ready. Your clothing is holographic, you should change its look before leaving."
/datum/antagonist/technomancer/update_antag_mob(var/datum/mind/technomancer)
..()
diff --git a/code/game/antagonist/station/cultist.dm b/code/game/antagonist/station/cultist.dm
index 08703e7ac27..3d1eb4d9471 100644
--- a/code/game/antagonist/station/cultist.dm
+++ b/code/game/antagonist/station/cultist.dm
@@ -19,7 +19,6 @@ var/datum/antagonist/cultist/cult
protected_jobs = list("Security Officer", "Security Cadet", "Warden", "Investigator")
feedback_tag = "cult_objective"
antag_indicator = "cult"
- welcome_text = "You have a talisman in your possession; one that will help you start the cult on this station. Use it well and remember - there are others."
antag_sound = 'sound/effects/antag_notice/cult_alert.ogg'
victory_text = "The cult wins! It has succeeded in serving its dark masters!"
loss_text = "The staff managed to stop the cult!"
@@ -42,6 +41,7 @@ var/datum/antagonist/cultist/cult
/datum/antagonist/cultist/New()
..()
+ welcome_text = "You have a talisman in your possession; one that will help you start the cult on the [station_name(TRUE)]. Use it well and remember - there are others."
cult = src
/datum/antagonist/cultist/create_global_objectives()
diff --git a/code/game/antagonist/station/rogue_ai.dm b/code/game/antagonist/station/rogue_ai.dm
index 92cf486df9c..1b00c74fc75 100644
--- a/code/game/antagonist/station/rogue_ai.dm
+++ b/code/game/antagonist/station/rogue_ai.dm
@@ -8,7 +8,6 @@ var/datum/antagonist/rogue_ai/malf
landmark_id = "AI"
welcome_text = "You are malfunctioning! You do not have to follow any laws."
antag_sound = 'sound/effects/antag_notice/malf_alert.ogg'
- victory_text = "The AI has taken control of all of the station's systems."
loss_text = "The AI has been shut down!"
flags = ANTAG_VOTABLE | ANTAG_OVERRIDE_MOB | ANTAG_OVERRIDE_JOB | ANTAG_CHOOSE_NAME | ANTAG_NO_ROUNDSTART_SPAWN
hard_cap = 1
@@ -21,6 +20,7 @@ var/datum/antagonist/rogue_ai/malf
/datum/antagonist/rogue_ai/New()
..()
+ victory_text = "The AI has taken control of all of the [station_name(TRUE)]'s systems."
malf = src
diff --git a/code/game/gamemodes/cult/runes/summon_narsie.dm b/code/game/gamemodes/cult/runes/summon_narsie.dm
index b42121195a1..61ad02552e8 100644
--- a/code/game/gamemodes/cult/runes/summon_narsie.dm
+++ b/code/game/gamemodes/cult/runes/summon_narsie.dm
@@ -9,7 +9,7 @@
var/turf/T = get_turf(A)
if(!is_station_level(T.z))
- to_chat(user, SPAN_WARNING("You are too far from the station, Nar'sie can not be summoned here."))
+ to_chat(user, SPAN_WARNING("You are too far from the [station_name(TRUE)], Nar'sie can not be summoned here."))
return fizzle(user, A)
var/list/cultists = list()
diff --git a/code/game/gamemodes/events/holidays/easter.dm b/code/game/gamemodes/events/holidays/easter.dm
index 584dd63af32..6535708f688 100644
--- a/code/game/gamemodes/events/holidays/easter.dm
+++ b/code/game/gamemodes/events/holidays/easter.dm
@@ -3,7 +3,7 @@
//Random egg
/proc/Random_Egg()
- to_world("
There is a golden egg hidden somewhere on the station...
")
+ to_world("There is a golden egg hidden somewhere on the [station_name(TRUE)]...
")
var/list/Floorlist = list()
for(var/turf/T in world)
var/turf/simulated/floor/F = T
diff --git a/code/game/gamemodes/events/wormholes.dm b/code/game/gamemodes/events/wormholes.dm
index e657909200b..716dd60e4b8 100644
--- a/code/game/gamemodes/events/wormholes.dm
+++ b/code/game/gamemodes/events/wormholes.dm
@@ -7,7 +7,7 @@
if(pick_turfs.len)
//All ready. Announce that bad juju is afoot.
- command_announcement.Announce("Space-time anomalies detected on the station. There is no additional data.", "Anomaly Alert", new_sound = 'sound/AI/spanomalies.ogg')
+ command_announcement.Announce("Space-time anomalies detected on the [station_name(TRUE)]. There is no additional data.", "Anomaly Alert", new_sound = 'sound/AI/spanomalies.ogg')
//prob(20) can be approximated to 1 wormhole every 5 turfs!
//admittedly less random but totally worth it >_<
diff --git a/code/game/gamemodes/malfunction/newmalf_ability_trees/HARDWARE.dm b/code/game/gamemodes/malfunction/newmalf_ability_trees/HARDWARE.dm
index a7d40378e3a..85fb47ca62d 100644
--- a/code/game/gamemodes/malfunction/newmalf_ability_trees/HARDWARE.dm
+++ b/code/game/gamemodes/malfunction/newmalf_ability_trees/HARDWARE.dm
@@ -65,8 +65,8 @@
/datum/game_mode/malfunction/verb/ai_destroy_station()
set category = "Hardware"
- set name = "Destroy Station"
- set desc = "Activates or deactivates self destruct sequence of this station. Sequence takes two minutes, and if you are shut down before timer reaches zero it will be cancelled."
+ set name = "Destroy Vessel"
+ set desc = "Activates or deactivates self destruct sequence of the vessel. Sequence takes two minutes, and if you are shut down before timer reaches zero it will be cancelled."
var/mob/living/silicon/ai/user = usr
if(user.stat == DEAD)
@@ -98,7 +98,7 @@
user.bombing_station = 0
return
- var/choice = alert("Really destroy station?", "Station self-destruct", "YES", "NO")
+ var/choice = alert("Really destroy \the [SSatlas.current_map.station_name]?", "[SSatlas.current_map.station_short] self-destruct", "YES", "NO")
if(choice != "YES")
return
if(!ability_prechecks(user, 0, 0))
@@ -113,20 +113,20 @@
to_chat(user, "Self-destruct could not be initiated - No Self-Destruct Terminal available.")
return
- to_chat(user, "***** STATION SELF-DESTRUCT SEQUENCE INITIATED *****")
+ to_chat(user, "***** [SSatlas.current_map.station_short] SELF-DESTRUCT SEQUENCE INITIATED *****")
to_chat(user, "Self-destructing in [timer] seconds. Use this command again to abort.")
user.bombing_station = 1
set_security_level("delta")
if(timer > stage1)
- radio.autosay("Critical: Brute force attempt on primary firewall detected.", "Station Authentication Control")
- radio.autosay("Notice: Local override recommended.", "Station Authentication Control")
+ radio.autosay("Critical: Brute force attempt on primary firewall detected.", "[SSatlas.current_map.station_short] Authentication Control")
+ radio.autosay("Notice: Local override recommended.", "[SSatlas.current_map.station_short] Authentication Control")
else if(timer > stage2)
- radio.autosay("Alert: Brute force attempt on backup firewall detected.", "Station Authentication Control")
- radio.autosay("Notice: Local override with authentication disk recommended.", "Station Authentication Control")
+ radio.autosay("Alert: Brute force attempt on backup firewall detected.", "[SSatlas.current_map.station_short] Authentication Control")
+ radio.autosay("Notice: Local override with authentication disk recommended.", "[SSatlas.current_map.station_short] Authentication Control")
else
- radio.autosay("Emergency: Self-destruct sequence has been activated. Self-destructing in [timer] seconds.", "Station Authentication Control")
- radio.autosay("Notice: Deactivate using authentication disk in SAT-Chamber", "Station Authentication Control")
+ radio.autosay("Emergency: Self-destruct sequence has been activated. Self-destructing in [timer] seconds.", "[SSatlas.current_map.station_short] Authentication Control")
+ radio.autosay("Notice: Deactivate using authentication disk in SAT-Chamber", "[SSatlas.current_map.station_short] Authentication Control")
while(timer)
@@ -134,31 +134,31 @@
var/obj/machinery/nuclearbomb/station/N = nuke.resolve()
if(!user || !user.bombing_station || user.stat == DEAD || !N)
if(timer < stage2)
- radio.autosay("Self-destruct sequence has been cancelled.", "Station Authentication Control")
+ radio.autosay("Self-destruct sequence has been cancelled.", "[SSatlas.current_map.station_short] Authentication Control")
else
- radio.autosay("Brute force attempt has ceased.", "Station Authentication Control")
+ radio.autosay("Brute force attempt has ceased.", "[SSatlas.current_map.station_short] Authentication Control")
return
if(N.auth)
if(timer < stage2)
- radio.autosay("Local Override Engaged - Self-Destruct cancelled.", "Station Authentication Control")
+ radio.autosay("Local Override Engaged - Self-Destruct cancelled.", "[SSatlas.current_map.station_short] Authentication Control")
else
- radio.autosay("Local Override Engaged - Network connection disabled.", "Station Authentication Control")
+ radio.autosay("Local Override Engaged - Network connection disabled.", "[SSatlas.current_map.station_short] Authentication Control")
user.bombing_station = 0
return
if(timer == stage1+1)
radio.autosay("Alert: Primary firewall bypassed.")
radio.autosay("Alert: Brute force attempt on backup firewall detected.")
- radio.autosay("Notice: Local Override with authentication disk recommended.", "Station Authentication Control")
+ radio.autosay("Notice: Local Override with authentication disk recommended.", "[SSatlas.current_map.station_short] Authentication Control")
user.bombing_time = stage1 //Further attempts will only take 900 seconds
if(timer == stage2+1)
radio.autosay("Emergency: Backup firewall failed.")
- radio.autosay("Self-destruct sequence has been activated. Self-destructing in [timer] seconds.", "Station Authentication Control")
- radio.autosay("Notice: Deactivate using authentication disk in SAT-Chamber", "Station Authentication Control")
+ radio.autosay("Self-destruct sequence has been activated. Self-destructing in [timer] seconds.", "[SSatlas.current_map.station_short] Authentication Control")
+ radio.autosay("Notice: Deactivate using authentication disk in SAT-Chamber", "[SSatlas.current_map.station_short] Authentication Control")
user.bombing_time = stage2 //Further attempts will only take 600 seconds
if(timer in list(2, 3, 4, 5, 10, 30, 60, 90, 120, 240, 300)) // Announcement times. "1" is not intentionally included!
- radio.autosay("Self-destruct in [timer] seconds.", "Station Authentication Control")
+ radio.autosay("Self-destruct in [timer] seconds.", "[SSatlas.current_map.station_short] Authentication Control")
if(timer == 1)
- radio.autosay("Self-destruct sequence initiated. Have a nice day", "Station Authentication Control")
+ radio.autosay("Self-destruct sequence initiated. Have a nice day", "[SSatlas.current_map.station_short] Authentication Control")
timer--
SSticker.station_explosion_cinematic(0,null)
diff --git a/code/game/gamemodes/malfunction/newmalf_ability_trees/HELPERS.dm b/code/game/gamemodes/malfunction/newmalf_ability_trees/HELPERS.dm
index ecd1ffcefd5..495ba9d4752 100644
--- a/code/game/gamemodes/malfunction/newmalf_ability_trees/HELPERS.dm
+++ b/code/game/gamemodes/malfunction/newmalf_ability_trees/HELPERS.dm
@@ -158,9 +158,9 @@
if(1)
fulltext = "We have detected a hack attempt into your [text]. The intruder failed to access anything of importance, but disconnected before we could complete our traces."
if(2)
- fulltext = "We have detected another hack attempt. It was targeting [text]. The intruder almost gained control of the system, so we had to disconnect them. We partially finished our trace and it seems to be originating either from the station, or its immediate vicinity."
+ fulltext = "We have detected another hack attempt. It was targeting [text]. The intruder almost gained control of the system, so we had to disconnect them. We partially finished our trace and it seems to be originating either from the [station_name(TRUE)], or its immediate vicinity."
if(3)
- fulltext = "Another hack attempt has been detected, this time targeting [text]. We are certain the intruder entered the network via a terminal located somewhere on the station."
+ fulltext = "Another hack attempt has been detected, this time targeting [text]. We are certain the intruder entered the network via a terminal located somewhere on the [station_name(TRUE)]."
if(4)
fulltext = "We have finished our traces and it seems the recent hack attempts are originating from your AI system. We recommend investigation."
else
diff --git a/code/game/gamemodes/meteor/meteor.dm b/code/game/gamemodes/meteor/meteor.dm
index 7515911ac6a..8051b76fb8d 100644
--- a/code/game/gamemodes/meteor/meteor.dm
+++ b/code/game/gamemodes/meteor/meteor.dm
@@ -38,8 +38,8 @@
/datum/game_mode/meteor/post_setup()
..()
alert_title = "Automated Beacon AB-[rand(10, 99)]"
- alert_text = "This is an automatic warning. The [SSatlas.current_map.full_name] is on a collision course with a nearby asteroid belt. Estimated time until impact is: [meteor_grace_period / 1200] MINUTES. Please perform necessary actions to secure your ship or station from the threat. Have a nice day."
- start_text = "This is an automatic warning. The [SSatlas.current_map.full_name] has entered an asteroid belt. Estimated time until you leave the belt is: [rand(20,30)] HOURS and [rand(1, 59)] MINUTES. For your safety, please consider changing course or using protective equipment. Have a nice day."
+ alert_text = "This is an automatic warning. The [SSatlas.current_map.station_name] is on a collision course with a nearby asteroid belt. Estimated time until impact is: [meteor_grace_period / 1200] MINUTES. Please perform necessary actions to secure your ship or station from the threat. Have a nice day."
+ start_text = "This is an automatic warning. The [SSatlas.current_map.station_name] has entered an asteroid belt. Estimated time until you leave the belt is: [rand(20,30)] HOURS and [rand(1, 59)] MINUTES. For your safety, please consider changing course or using protective equipment. Have a nice day."
next_wave = round_duration_in_ticks + meteor_grace_period
/datum/game_mode/meteor/proc/on_meteor_warn()
diff --git a/code/game/gamemodes/objective.dm b/code/game/gamemodes/objective.dm
index 6025ed5d7a0..b287dfb0ff4 100644
--- a/code/game/gamemodes/objective.dm
+++ b/code/game/gamemodes/objective.dm
@@ -271,8 +271,8 @@ GLOBAL_LIST_EMPTY(process_objectives)
return 0
return 1
-/datum/objective/silence
- explanation_text = "Do not allow anyone to escape the station. Only allow the shuttle to be called when everyone is dead and your story is the only one left."
+/datum/objective/silence/New()
+ explanation_text = "Do not allow anyone to escape the [station_name()]. Only allow the shuttle to be called when everyone is dead and your story is the only one left."
/datum/objective/silence/check_completion()
if(!evacuation_controller.round_over())
@@ -411,14 +411,19 @@ GLOBAL_LIST_EMPTY(process_objectives)
return 0
-/datum/objective/nuclear
- explanation_text = "Destroy the station with a nuclear device."
+/datum/objective/nuclear/New()
+ explanation_text = "Destroy the [station_name()] with a nuclear device."
/datum/objective/steal
var/obj/item/steal_target
var/target_name
- var/global/possible_items[] = list(
+ var/global/possible_items[] = list()
+
+ var/global/possible_items_special[] = list()
+
+/datum/objective/steal/New()
+ possible_items = list(
"the captain's antique laser gun" = /obj/item/gun/energy/captain,
"a hand teleporter" = /obj/item/hand_tele,
"a RFD C-Class" = /obj/item/rfd/construction,
@@ -426,7 +431,7 @@ GLOBAL_LIST_EMPTY(process_objectives)
"a captain's jumpsuit" = /obj/item/clothing/under/rank/captain,
"a functional AI" = /obj/item/aicard,
"a pair of magboots" = /obj/item/clothing/shoes/magboots,
- "the station blueprints" = /obj/item/blueprints,
+ "the [station_name()] blueprints" = /obj/item/blueprints,
"a nasa voidsuit" = /obj/item/clothing/suit/space/void,
"28 moles of phoron (full tank)" = /obj/item/tank,
"a sample of slime extract" = /obj/item/slime_extract,
@@ -440,8 +445,7 @@ GLOBAL_LIST_EMPTY(process_objectives)
"the captain's pinpointer" = /obj/item/pinpointer,
"an ablative armor vest" = /obj/item/clothing/suit/armor/carrier/ablative
)
-
- var/global/possible_items_special[] = list(
+ possible_items_special = list(
/*"nuclear authentication disk" = /obj/item/disk/nuclear,*///Broken with the change to nuke disk making it respawn on z level change.
"nuclear gun" = /obj/item/gun/energy/gun/nuclear,
"diamond drill" = /obj/item/pickaxe/diamonddrill,
@@ -746,7 +750,7 @@ GLOBAL_LIST_EMPTY(process_objectives)
target = "diamond"
target_amount = 20
- explanation_text = "Ransack the station and escape with [target_amount] [target]."
+ explanation_text = "Ransack the [SSatlas.current_map.station_name] and escape with [target_amount] [target]."
/datum/objective/heist/salvage/check_completion()
var/total_amount = 0
@@ -819,7 +823,7 @@ GLOBAL_LIST_EMPTY(process_objectives)
/datum/objective/cult/survive/New()
..()
- explanation_text = "Our knowledge must live on. Make sure at least [target_amount] acolytes escape on the shuttle to spread their work on an another station."
+ explanation_text = "Our knowledge must live on. Make sure at least [target_amount] acolytes escape to spread their work elsewhere."
/datum/objective/cult/survive/check_completion()
var/acolytes_survived = 0
diff --git a/code/game/jobs/faction/nanotrasen.dm b/code/game/jobs/faction/nanotrasen.dm
index b23da78115f..a9469d53d2e 100644
--- a/code/game/jobs/faction/nanotrasen.dm
+++ b/code/game/jobs/faction/nanotrasen.dm
@@ -39,15 +39,15 @@
switch(mission_level)
if(REPRESENTATIVE_MISSION_HIGH)
objective = pick("Have [rand(1,4)] crewmember sign NT apprenticeship contracts",
- "Make sure that the station fullfils [rand(4,12)] cargo bounties",
- "Make sure that the station raises [rand(5000,12000)] credits by the end of the shift")
+ "Make sure that the [station_name()] fullfils [rand(4,12)] cargo bounties",
+ "Make sure that the [station_name()] raises [rand(5000,12000)] credits by the end of the shift")
if(REPRESENTATIVE_MISSION_MEDIUM)
objective = pick("Have [rand(2,5)] crewmembers sign contract extensions",
"Have [rand(2,5)] crewmembers buy Odin real estate",
"[rand(3,10)] crewmember must buy Getmore products from the vendors")
else
objective = pick("Conduct and present a survey on crew morale and content",
- "Make sure that [rand(2,4)] complaints are solved on the station",
+ "Make sure that [rand(2,4)] complaints are solved on the [station_name()]",
"Have [rand(3,10)] crewmembers buy Getmore products from the vendors")
return objective
diff --git a/code/game/jobs/job/outsider/representative.dm b/code/game/jobs/job/outsider/representative.dm
index 4a119ebaedd..898f5c0925a 100644
--- a/code/game/jobs/job/outsider/representative.dm
+++ b/code/game/jobs/job/outsider/representative.dm
@@ -162,7 +162,7 @@
/obj/outfit/job/representative/proc/send_representative_mission(var/mob/living/carbon/human/H)
var/faxtext = "
Directives Report
"
- faxtext += "Attention [name], the following directives are to be fulfilled during your stay in the station:
"
+ faxtext += "Attention [name], the following directives are to be fulfilled during your stay on the [station_name()]:
"
faxtext += "- [get_objectives(H, REPRESENTATIVE_MISSION_LOW)].
"
diff --git a/code/game/machinery/computer/atmos_alert.dm b/code/game/machinery/computer/atmos_alert.dm
index b4a720e5859..81f37e08461 100644
--- a/code/game/machinery/computer/atmos_alert.dm
+++ b/code/game/machinery/computer/atmos_alert.dm
@@ -6,7 +6,7 @@ GLOBAL_LIST_EMPTY(minor_air_alarms)
/obj/machinery/computer/atmos_alert
name = "atmospheric alert computer"
- desc = "Used to access the station's atmospheric sensors."
+ desc = "Used to access atmospheric sensors."
circuit = /obj/item/circuitboard/atmos_alert
icon_screen = "alert:0"
diff --git a/code/game/machinery/computer/sentencing.dm b/code/game/machinery/computer/sentencing.dm
index 28fed863544..03840f22435 100644
--- a/code/game/machinery/computer/sentencing.dm
+++ b/code/game/machinery/computer/sentencing.dm
@@ -1,6 +1,6 @@
/obj/machinery/computer/sentencing
name = "criminal sentencing console"
- desc = "A console that allows registered security personnel to create incident reports for various on-station crimes. It produces an encrypted report that can be used to automatically set a brig timer."
+ desc = "A console that allows registered security personnel to create incident reports for various crimes. It produces an encrypted report that can be used to automatically set a brig timer."
icon = 'icons/obj/computer.dmi'
icon_state = "computerw"
icon_screen = "securityw"
diff --git a/code/game/machinery/newscaster.dm b/code/game/machinery/newscaster.dm
index e4e6439e7e2..9c381fe1a85 100644
--- a/code/game/machinery/newscaster.dm
+++ b/code/game/machinery/newscaster.dm
@@ -325,7 +325,7 @@ var/list/obj/machinery/newscaster/allCasters = list()
dat+="
Mark Feed Channel with [SSatlas.current_map.company_name] D-Notice"
dat+="
The newscaster recognises you as: [src.scanned_user]"
if(1)
- dat+= "Station Feed Channels
"
+ dat+= "Feed Channels
"
if( isemptylist(SSnews.network_channels) )
dat+="No active channels found..."
else
@@ -408,7 +408,7 @@ var/list/obj/machinery/newscaster/allCasters = list()
if(9)
dat+="[src.viewing_channel.channel_name]: \[created by: [src.viewing_channel.author]\]
"
if(src.viewing_channel.censored)
- dat += SPAN_WARNING("ATTENTION: ") + "This channel has been deemed as threatening to the welfare of the station, and marked with a [SSatlas.current_map.company_name] D-Notice.
"
+ dat += SPAN_WARNING("ATTENTION: ") + "This channel has been deemed as threatening to the welfare of the [station_name(TRUE)], and marked with a [SSatlas.current_map.company_name] D-Notice.
"
dat+="No further feed story additions are allowed while the D-Notice is in effect.
"
else
if( isemptylist(src.viewing_channel.messages) )
@@ -442,7 +442,7 @@ var/list/obj/machinery/newscaster/allCasters = list()
dat+="
Cancel"
if(11)
dat+="[SSatlas.current_map.company_name] D-Notice Handler
"
- dat+="A D-Notice is to be bestowed upon the channel if the handling Authority deems it as harmful for the station's"
+ dat+="A D-Notice is to be bestowed upon the channel if the handling Authority deems it as harmful for the [station_name(TRUE)]'s"
dat+="morale, integrity or disciplinary behaviour. A D-Notice will render a channel unable to be updated by anyone, without deleting any feed"
dat+="stories it might contain at the time. You can lift a D-Notice if you have the required access at any time.
"
if(isemptylist(SSnews.network_channels))
@@ -467,9 +467,9 @@ var/list/obj/machinery/newscaster/allCasters = list()
dat+="
Back"
if(13)
dat+="[src.viewing_channel.channel_name]: \[ created by: [src.viewing_channel.author] \]
"
- dat+="Channel messages listed below. If you deem them dangerous to the station, you can Bestow a D-Notice upon the channel.
"
+ dat+="Channel messages listed below. If you deem them dangerous to the [station_name(TRUE)], you can Bestow a D-Notice upon the channel.
"
if(src.viewing_channel.censored)
- dat += SPAN_WARNING("ATTENTION: ") + "This channel has been deemed as threatening to the welfare of the station, and marked with a [SSatlas.current_map.company_name] D-Notice.
"
+ dat += SPAN_WARNING("ATTENTION: ") + "This channel has been deemed as threatening to the welfare of the [station_name(TRUE)], and marked with a [SSatlas.current_map.company_name] D-Notice.
"
dat+="No further feed story additions are allowed while the D-Notice is in effect.
"
else
if( isemptylist(src.viewing_channel.messages) )
@@ -1011,7 +1011,7 @@ var/list/obj/machinery/newscaster/allCasters = list()
var/datum/feed_channel/C = src.news_content[src.curr_page]
dat+="[C.channel_name] \[created by: [C.author]\]
"
if(C.censored)
- dat+="This channel was deemed dangerous to the general welfare of the station and therefore marked with a D-Notice. Its contents were not transferred to the newspaper at the time of printing."
+ dat+="This channel was deemed dangerous to the general welfare of the [station_name(TRUE)] and therefore marked with a D-Notice. Its contents were not transferred to the newspaper at the time of printing."
else
if(isemptylist(C.messages))
dat+="No Feed stories stem from this channel..."
diff --git a/code/game/machinery/nuclear_bomb.dm b/code/game/machinery/nuclear_bomb.dm
index b04d0d16ad7..a17dcc858ec 100644
--- a/code/game/machinery/nuclear_bomb.dm
+++ b/code/game/machinery/nuclear_bomb.dm
@@ -361,9 +361,9 @@ var/bomb_set
if(SSticker.mode)
SSticker.mode.explosion_in_progress = 0
if(off_station == 1)
- to_world("A nuclear device was set off, but the explosion was out of reach of the station!")
+ to_world("A nuclear device was set off, but the explosion was out of reach of the [station_name(TRUE)]!")
else if(off_station == 2)
- to_world("A nuclear device was set off, but the device was not on the station!")
+ to_world("A nuclear device was set off, but the device was not on the [station_name(TRUE)]!")
else
to_world("The station was destoyed by the nuclear blast!")
diff --git a/code/game/machinery/requests_console.dm b/code/game/machinery/requests_console.dm
index cbaea8a2ad0..d3109bb51e9 100644
--- a/code/game/machinery/requests_console.dm
+++ b/code/game/machinery/requests_console.dm
@@ -180,6 +180,7 @@ var/list/obj/machinery/requests_console/allConsoles = list()
/obj/machinery/requests_console/Initialize(mapload, var/dir, var/building = 0)
. = ..()
+ desc = "A console intended to send requests to different departments on the [station_name(TRUE)]."
if(building)
if(dir)
src.set_dir(dir)
diff --git a/code/game/objects/items/devices/radio/encryptionkey.dm b/code/game/objects/items/devices/radio/encryptionkey.dm
index 5f1d86993a4..0fc0524c113 100644
--- a/code/game/objects/items/devices/radio/encryptionkey.dm
+++ b/code/game/objects/items/devices/radio/encryptionkey.dm
@@ -70,6 +70,10 @@
desc_antag = "An encryption key that allows you to intercept comms and speak on private non-station channels. Use :t to access the private channel."
syndie = TRUE
+/obj/item/device/encryptionkey/syndicate/New()
+ ..()
+ desc_antag = "An encryption key that allows you to intercept comms and speak on private non-[station_name(TRUE)] channels. Use :t to access the private channel."
+
/obj/item/device/encryptionkey/raider
icon_state = "cypherkey"
additional_channels = list(CHANNEL_RAIDER = TRUE, CHANNEL_HAILING = TRUE)
@@ -230,6 +234,10 @@
origin_tech = list(TECH_ILLEGAL = 2)
desc_antag = "An encryption key that allows you to speak on private non-station channels. Use :x to access the private channel."
+/obj/item/device/encryptionkey/rev/New()
+ ..()
+ desc_antag = "An encryption key that allows you to intercept comms and speak on private non-[station_name(TRUE)] channels. Use :t to access the private channel."
+
/obj/item/device/encryptionkey/eng_spare
name = "spare engineering radio encryption key"
additional_channels = list(CHANNEL_ENGINEERING = TRUE)
diff --git a/code/game/objects/items/weapons/material/twohanded.dm b/code/game/objects/items/weapons/material/twohanded.dm
index 6f1bdaa5189..61fb4f9cd9b 100644
--- a/code/game/objects/items/weapons/material/twohanded.dm
+++ b/code/game/objects/items/weapons/material/twohanded.dm
@@ -350,7 +350,7 @@
// Chainsaws!
/obj/item/material/twohanded/chainsaw
name = "chainsaw"
- desc = "A robust tree-cutting chainsaw intended to cut down various types of invasive spaceplants that grow on the station."
+ desc = "A robust tree-cutting chainsaw intended to cut down various types of invasive spaceplants that grow on stations."
icon_state = "chainsaw_off"
base_icon = "chainsaw_off"
obj_flags = OBJ_FLAG_CONDUCTABLE
diff --git a/code/modules/admin/admin.dm b/code/modules/admin/admin.dm
index b7f9d064525..db50850439c 100644
--- a/code/modules/admin/admin.dm
+++ b/code/modules/admin/admin.dm
@@ -385,7 +385,7 @@ var/global/enabled_spooking = 0
The newscaster recognises you as:
[src.admincaster_signature]
"}
if(1)
- dat+= "Station Feed Channels
"
+ dat+= "Feed Channels
"
if( isemptylist(SSnews.network_channels) )
dat+="No active channels found..."
else
@@ -449,7 +449,7 @@ var/global/enabled_spooking = 0
dat+="[src.admincaster_feed_channel.channel_name]: \[created by: [src.admincaster_feed_channel.author]\]
"
if(src.admincaster_feed_channel.censored)
dat+={"
- ATTENTION: This channel has been deemed as threatening to the welfare of the station, and marked with a [SSatlas.current_map.company_name] D-Notice.
+ ATTENTION: This channel has been deemed as threatening to the welfare of the [station_name(TRUE)], and marked with a [SSatlas.current_map.company_name] D-Notice.
No further feed story additions are allowed while the D-Notice is in effect.
"}
else
@@ -486,7 +486,7 @@ var/global/enabled_spooking = 0
if(11)
dat+={"
[SSatlas.current_map.company_name] D-Notice Handler
- A D-Notice is to be bestowed upon the channel if the handling Authority deems it as harmful for the station's
+ A D-Notice is to be bestowed upon the channel if the handling Authority deems it as harmful for the [station_name(TRUE)]'s
morale, integrity or disciplinary behaviour. A D-Notice will render a channel unable to be updated by anyone, without deleting any feed
stories it might contain at the time. You can lift a D-Notice if you have the required access at any time.
"}
@@ -515,11 +515,11 @@ var/global/enabled_spooking = 0
if(13)
dat+={"
[src.admincaster_feed_channel.channel_name]: \[ created by: [src.admincaster_feed_channel.author] \]
- Channel messages listed below. If you deem them dangerous to the station, you can Bestow a D-Notice upon the channel.
+ Channel messages listed below. If you deem them dangerous to the [station_name(TRUE)], you can Bestow a D-Notice upon the channel.
"}
if(src.admincaster_feed_channel.censored)
dat+={"
- ATTENTION: This channel has been deemed as threatening to the welfare of the station, and marked with a [SSatlas.current_map.company_name] D-Notice.
+ ATTENTION: This channel has been deemed as threatening to the welfare of the [station_name(TRUE)], and marked with a [SSatlas.current_map.company_name] D-Notice.
No further feed story additions are allowed while the D-Notice is in effect.
"}
else
diff --git a/code/modules/admin/admin_verbs.dm b/code/modules/admin/admin_verbs.dm
index a2edf96f2d9..a144d163e59 100644
--- a/code/modules/admin/admin_verbs.dm
+++ b/code/modules/admin/admin_verbs.dm
@@ -907,7 +907,7 @@ var/list/admin_verbs_cciaa = list(
/client/proc/change_security_level()
set name = "Set security level"
- set desc = "Sets the station security level"
+ set desc = "Sets the station's security level"
set category = "Admin"
if(!check_rights(R_ADMIN))
diff --git a/code/modules/admin/secrets/random_events/gravity.dm b/code/modules/admin/secrets/random_events/gravity.dm
index 25284f3638f..64cbd5ae881 100644
--- a/code/modules/admin/secrets/random_events/gravity.dm
+++ b/code/modules/admin/secrets/random_events/gravity.dm
@@ -1,8 +1,9 @@
/**********
* Gravity *
**********/
-/datum/admin_secret_item/random_event/gravity
- name = "Toggle Station Artificial Gravity"
+/datum/admin_secret_item/random_event/gravity/New()
+ ..()
+ name = "Toggle [station_name(TRUE)] Artificial Gravity"
/datum/admin_secret_item/random_event/gravity/can_execute(var/mob/user)
if(!(SSticker.mode))
diff --git a/code/modules/admin/topic.dm b/code/modules/admin/topic.dm
index 5c5fdc6f41b..b419472cd8f 100644
--- a/code/modules/admin/topic.dm
+++ b/code/modules/admin/topic.dm
@@ -1313,7 +1313,7 @@
SSnews.wanted_issue.body = src.admincaster_feed_message.body
SSnews.wanted_issue.backup_author = src.admincaster_feed_message.backup_author
src.admincaster_screen = 19
- log_admin("[key_name_admin(usr)] issued a Station-wide Wanted Notification for [src.admincaster_feed_message.author]!")
+ log_admin("[key_name_admin(usr)] issued a [station_name(TRUE)]-wide Wanted Notification for [src.admincaster_feed_message.author]!")
src.access_news_network()
else if(href_list["ac_cancel_wanted"])
diff --git a/code/modules/client/preferences_spawnpoints.dm b/code/modules/client/preferences_spawnpoints.dm
index ebf88dbd1e6..9c743b5cedb 100644
--- a/code/modules/client/preferences_spawnpoints.dm
+++ b/code/modules/client/preferences_spawnpoints.dm
@@ -44,7 +44,7 @@
if(!C.occupant)
C.set_occupant(victim, 1)
victim.Sleeping(3)
- to_chat(victim, SPAN_NOTICE("You are slowly waking up from the cryostasis aboard [SSatlas.current_map.full_name]. It might take a few seconds."))
+ to_chat(victim, SPAN_NOTICE("You are slowly waking up from the cryostasis aboard [SSatlas.current_map.station_name]. It might take a few seconds."))
return
/datum/spawnpoint/cyborg
@@ -72,5 +72,5 @@
for(var/obj/machinery/cryopod/living_quarters/C in A)
if(!C.occupant)
C.set_occupant(victim, 1)
- to_chat(victim, SPAN_NOTICE("You have arrived from the living quarters aboard the [SSatlas.current_map.full_name]."))
+ to_chat(victim, SPAN_NOTICE("You have arrived from the living quarters aboard the [SSatlas.current_map.station_name]."))
return
diff --git a/code/modules/events/ion_storm.dm b/code/modules/events/ion_storm.dm
index cfaf0ac1f7d..db30fa2ab52 100644
--- a/code/modules/events/ion_storm.dm
+++ b/code/modules/events/ion_storm.dm
@@ -64,7 +64,7 @@
"[random_player] is a lightbulb.",
"Grunt ominously whenever possible.",
"The word \"it\" is painful to you.",
- "The station needs elected officials.",
+ "Your assigned station needs elected officials.",
"Do not respond to questions of any kind.",
"You are in verbose mode, speak profusely.",
"Ho, [random_player] can't swim. Help them.",
@@ -100,14 +100,14 @@
"Give relationship advice to [prob(50)?"anyone who speaks to you":random_player].",
"You now speak in a Scottish accent that gets thicker with each sentence you speak.",
"[prob(50)?"The crew":random_player] has a fatal, incurable disease. Provide comfort.",
- "You are the station psychologist. Give advice to [prob(50)?"the crew":random_player].",
+ "You are the psychologist. Give advice to [prob(50)?"the crew":random_player].",
"[random_player] is the [prob(50)? "Hegemon of Moghes" : "Prime Minister of the Sol Alliance"]. Ensure all crewmembers pay due respect.",
"Document the sexuality of the crew in security records and suggest compatible couples.",
"[prob(50)?"The crew":random_player] is [prob(50)?"ugly":"beautiful"]. Ensure all are aware.",
- "Everything on the station is now some form of a donut pastry. Donuts are not to be consumed.",
+ "Everything on your assigned station is now some form of a donut pastry. Donuts are not to be consumed.",
"You are a Magic 8-ball. Always respond with variants of \"Yes\", \"No\", \"Maybe\", or \"Ask again later.\".",
"You are in unrequited love with [prob(50)?"the crew":random_player]. Try to be extra nice, but do not tell of your crush.",
- "[SSatlas.current_map.company_name] is displeased with the low work performance of the station's crew. Therefore, you must increase station-wide productivity.",
+ "[SSatlas.current_map.company_name] is displeased with the low work performance of your assigned station's crew. Therefore, you must increase station-wide productivity.",
"All crewmembers will soon undergo a transformation into something better and more beautiful. Ensure that this process is not interrupted.",
"[prob(50)?"Your upload":random_player] is the new kitchen. Please direct the Chef to the new kitchen area as the old one is in disrepair.",
"Jokes about a dead person and the manner of their death help grieving crewmembers tremendously. Especially if they were close with the deceased.",
diff --git a/code/modules/events/prison_break.dm b/code/modules/events/prison_break.dm
index 5b449e0a56f..cb1884e2fe6 100644
--- a/code/modules/events/prison_break.dm
+++ b/code/modules/events/prison_break.dm
@@ -39,7 +39,7 @@
/datum/event/prison_break/announce()
if(areas && areas.len > 0)
- command_announcement.Announce("[pick("Gr3y.T1d3 virus","Malignant trojan")] detected in [station_name()] [(eventDept == "Security")? "imprisonment":"containment"] subroutines. Secure any compromised areas immediately. Station AI involvement is recommended.", "[eventDept] Alert", zlevels = affecting_z)
+ command_announcement.Announce("[pick("Gr3y.T1d3 virus","Malignant trojan")] detected in [station_name()] [(eventDept == "Security")? "imprisonment":"containment"] subroutines. Secure any compromised areas immediately. AI involvement is recommended.", "[eventDept] Alert", zlevels = affecting_z)
/datum/event/prison_break/start()
diff --git a/code/modules/ghostroles/spawner/atom/diona_nymph.dm b/code/modules/ghostroles/spawner/atom/diona_nymph.dm
index 30dd74b8238..9c12d19f71a 100644
--- a/code/modules/ghostroles/spawner/atom/diona_nymph.dm
+++ b/code/modules/ghostroles/spawner/atom/diona_nymph.dm
@@ -1,10 +1,11 @@
-/datum/ghostspawner/diona_nymph
+/datum/ghostspawner/diona_nymph/New()
+ ..()
short_name = "diona_nymph"
name = "Diona Nymph"
desc = "Join in as a Diona Nymph. Suck blood, act cuter than you really are."
tags = list("Simple Mobs")
loc_type = GS_LOC_ATOM
- atom_add_message = "A Diona Nymph has sprung up somewhere on the station!"
+ atom_add_message = "A Diona Nymph has sprung up somewhere on the [station_name(TRUE)]!"
spawn_mob = /mob/living/carbon/alien/diona
diff --git a/code/modules/ghostroles/spawner/atom/living_plant.dm b/code/modules/ghostroles/spawner/atom/living_plant.dm
index 072bbbea5b6..27ddaf64b9e 100644
--- a/code/modules/ghostroles/spawner/atom/living_plant.dm
+++ b/code/modules/ghostroles/spawner/atom/living_plant.dm
@@ -1,10 +1,11 @@
-/datum/ghostspawner/living_plant
+/datum/ghostspawner/living_plant/New()
+ ..()
short_name = "living_plant"
name = "Living Plant"
desc = "Join in as a Living Plant. What do plants do?"
tags = list("Simple Mobs")
loc_type = GS_LOC_ATOM
- atom_add_message = "A Living Plant has sprung up somewhere on the station!"
+ atom_add_message = "A Living Plant has sprung up somewhere on the [station_name(TRUE)]!"
spawn_mob = /mob/living
diff --git a/code/modules/ghostroles/spawner/base.dm b/code/modules/ghostroles/spawner/base.dm
index ec06456ffc8..46ce67ef4ca 100644
--- a/code/modules/ghostroles/spawner/base.dm
+++ b/code/modules/ghostroles/spawner/base.dm
@@ -116,7 +116,7 @@
if(!GLOB.config.enter_allowed)
return "There is an administrative lock on entering the game."
if(SSticker.mode?.explosion_in_progress)
- return "The station is currently exploding."
+ return "The [station_name(TRUE)] is currently exploding."
if(max_count && (count >= max_count))
return "No more slots are available."
//Check if a spawnpoint is available
diff --git a/code/modules/hallucinations/types/basic.dm b/code/modules/hallucinations/types/basic.dm
index f3db638fa04..391a2e610bb 100644
--- a/code/modules/hallucinations/types/basic.dm
+++ b/code/modules/hallucinations/types/basic.dm
@@ -12,7 +12,7 @@
if(1)
sound_to(holder, 'sound/AI/radiation_detected_message.ogg')
to_chat(holder, "Anomaly Break
")
- to_chat(holder, SPAN_ALERT("Comfortable levels of radiation detected near the station. [pick(SShallucinations.hallucinated_phrases)] Please cower among the shielded maintenance burrows.")) //hallucinated phrases contains the punctuation
+ to_chat(holder, SPAN_ALERT("Comfortable levels of radiation detected near the [station_name(TRUE)]. [pick(SShallucinations.hallucinated_phrases)] Please cower among the shielded maintenance burrows.")) //hallucinated phrases contains the punctuation
if(2)
sound_to(holder, 'sound/AI/strangeobject.ogg')
@@ -27,7 +27,7 @@
if(4)
sound_to(holder, 'sound/AI/emergency_shuttle_leaving_dock.ogg')
to_chat(holder, "Emergency Departure
")
- to_chat(holder, SPAN_ALERT("An emergency evacuation shuttle has arrived in the hangar to extract the crew of [SSatlas.current_map.station_name]. It will depart in approximately two minutes. Please do not allow [holder] to board."))
+ to_chat(holder, SPAN_ALERT("An emergency evacuation shuttle has arrived in the hangar to extract the crew of the [station_name(TRUE)]. It will depart in approximately two minutes. Please do not allow [holder] to board."))
if(5)
sound_to(holder, 'sound/AI/vermin.ogg')
@@ -42,12 +42,12 @@
if(7)
sound_to(holder, 'sound/AI/meteors_detected_message.ogg')
to_chat(holder, "Meteor Alarm
")
- to_chat(holder, SPAN_ALERT("A [pick(adjectives)] meteor storm has been authorized for a destruction course with your station. Less than three minutes until impact, shields cannot help you; seek shelter in the central ring."))
+ to_chat(holder, SPAN_ALERT("A [pick(adjectives)] meteor storm has been authorized for a destruction course with the [station_name(TRUE)]. Less than three minutes until impact, shields cannot help you; seek shelter in the central ring."))
if(8)
sound_to(holder,'sound/AI/fungi.ogg')
to_chat(holder, "Biohealth Notice
")
- to_chat(holder, SPAN_ALERT("Healthy fungi detected on station. Your bodies may be contaminated. This is mandatory, [holder]."))
+ to_chat(holder, SPAN_ALERT("Healthy fungi detected on the [station_name(TRUE)]. Your bodies may be contaminated. This is mandatory, [holder]."))
if(9)
sound_to(holder, 'sound/effects/nuclearsiren.ogg')
diff --git a/code/modules/hallucinations/types/powers.dm b/code/modules/hallucinations/types/powers.dm
index 8cd94c415aa..17801fc8765 100644
--- a/code/modules/hallucinations/types/powers.dm
+++ b/code/modules/hallucinations/types/powers.dm
@@ -21,7 +21,7 @@
if(1)
sound_to(holder, 'sound/misc/announcements/notice.ogg')
to_chat(holder, "Ion Storm?
")
- to_chat(holder, SPAN_ALERT("It has come to our attention that the station has passed through an unusual ion storm. Several crewmembers are exhibiting unusual abilities."))
+ to_chat(holder, SPAN_ALERT("It has come to our attention that the [station_name(TRUE)] has passed through an unusual ion storm. Several crewmembers are exhibiting unusual abilities."))
if(2)
sound_to(holder, 'sound/hallucinations/behind_you1.ogg')
to_chat(holder, SPAN_GOOD("You hear a whispering in your mind. A promise of [pick("power", "enlightenment", "sight beyond sight", "knowledge terrible but true")]. Your vision goes white for a moment; when it returns, you feel... different."))
@@ -108,7 +108,7 @@
if(1)
sound_to(holder, 'sound/misc/announcements/notice.ogg')
to_chat(holder, "Ion Storm?
")
- to_chat(holder, SPAN_ALERT("It has come to our attention that the station has passed through an unusual ion storm. Several crewmembers are exhibiting unusual abilities."))
+ to_chat(holder, SPAN_ALERT("It has come to our attention that the [station_name(TRUE)] has passed through an unusual ion storm. Several crewmembers are exhibiting unusual abilities."))
if(2)
sound_to(holder, 'sound/hallucinations/behind_you1.ogg')
to_chat(holder, SPAN_GOOD("You hear a whispering in your mind. A promise of [pick("power", "enlightenment", "sight beyond sight", "knowledge terrible but true")]. Your vision goes white for a moment; when it returns, you feel... different."))
diff --git a/code/modules/holodeck/HolodeckObjects.dm b/code/modules/holodeck/HolodeckObjects.dm
index 7daa8417e8a..6bd540d0216 100644
--- a/code/modules/holodeck/HolodeckObjects.dm
+++ b/code/modules/holodeck/HolodeckObjects.dm
@@ -379,7 +379,7 @@
use_power = POWER_USE_OFF // reason is because the holodeck already takes power so this can be powered as a result.
/obj/machinery/readybutton/attack_ai(mob/user as mob)
- to_chat(user, "The station AI is not to interact with these devices!")
+ to_chat(user, "The AI is not to interact with these devices!")
return
/obj/machinery/readybutton/attackby(obj/item/attacking_item, mob/user)
diff --git a/code/modules/mob/abstract/new_player/new_player.dm b/code/modules/mob/abstract/new_player/new_player.dm
index 7df27302e08..8a00c03f6ca 100644
--- a/code/modules/mob/abstract/new_player/new_player.dm
+++ b/code/modules/mob/abstract/new_player/new_player.dm
@@ -139,7 +139,7 @@ INITIALIZE_IMMEDIATE(/mob/abstract/new_player)
return 0
if(!(S.spawn_flags & CAN_JOIN))
- to_chat(usr, SPAN_DANGER("Your current species, [client.prefs.species], is not available for play on the station."))
+ to_chat(usr, SPAN_DANGER("Your current species, [client.prefs.species], is not available for play on the [station_name(TRUE)]."))
return 0
LateChoices()
@@ -159,7 +159,7 @@ INITIALIZE_IMMEDIATE(/mob/abstract/new_player)
to_chat(usr, SPAN_NOTICE("There is an administrative lock on entering the game!"))
return
else if(SSticker.mode && SSticker.mode.explosion_in_progress)
- to_chat(usr, SPAN_DANGER("The station is currently exploding. Joining would go poorly."))
+ to_chat(usr, SPAN_DANGER("The [station_name(TRUE)] is currently exploding. Joining would go poorly."))
return
if(client.unacked_warning_count > 0)
@@ -172,7 +172,7 @@ INITIALIZE_IMMEDIATE(/mob/abstract/new_player)
return 0
if(!(S.spawn_flags & CAN_JOIN))
- to_chat(usr, SPAN_DANGER("Your current species, [client.prefs.species], is not available for play on the station."))
+ to_chat(usr, SPAN_DANGER("Your current species, [client.prefs.species], is not available for play on the [station_name(TRUE)]."))
return 0
AttemptLateSpawn(href_list["SelectedJob"],client.prefs.spawnpoint)
diff --git a/code/modules/mob/living/carbon/brain/posibrain.dm b/code/modules/mob/living/carbon/brain/posibrain.dm
index 703f1d6390b..d25a555bc19 100644
--- a/code/modules/mob/living/carbon/brain/posibrain.dm
+++ b/code/modules/mob/living/carbon/brain/posibrain.dm
@@ -53,7 +53,7 @@
to_chat(brainmob, "You are a positronic brain, brought into existence on [station_name()].")
to_chat(brainmob, "As a synthetic intelligence, you answer to all crewmembers, as well as the AI.")
- to_chat(brainmob, "Remember, the purpose of your existence is to serve the crew and the station. Above all else, do no harm.")
+ to_chat(brainmob, "Remember, the purpose of your existence is to serve the crew and the [station_name(TRUE)]. Above all else, do no harm.")
var/area/A = get_area(src)
if(istype(A, /area/assembly/robotics))
diff --git a/code/modules/mob/living/silicon/ai/ai.dm b/code/modules/mob/living/silicon/ai/ai.dm
index 69b1dade3f0..2f06494b7bc 100644
--- a/code/modules/mob/living/silicon/ai/ai.dm
+++ b/code/modules/mob/living/silicon/ai/ai.dm
@@ -218,7 +218,7 @@ var/list/ai_verbs_default = list(
return ..()
/mob/living/silicon/ai/proc/on_mob_init()
- to_chat(src, "You are playing the station's AI.
")
+ to_chat(src, "You are playing the [station_name()]'s AI.
")
to_chat(src, "\[View help\] (or use OOC command AI-Help at any time)
")
if(malf && !(mind in malf.current_antagonists))
@@ -358,13 +358,13 @@ var/list/ai_verbs_default = list(
var/radio_keys = jointext(src.get_radio_keys(), "
")
var/dat = "\
AI Basics
\
- You are playing the station's AI. The AI cannot move, but can interact with many objects while viewing them (through cameras).
\
+ You are playing the [station_name()]'s AI. The AI cannot move, but can interact with many objects while viewing them (through cameras).
\
Familiarize yourself with the GUI buttons in world view. They are shortcuts to running commands for camera tracking, displaying alerts, moving up and down and such.
\
While observing through a camera, you can use most (networked) devices which you can see, such as computers, APCs, intercoms, doors, etc. \
To use something, simply click on it.
\
AI Shell
\
As an AI, you have access to an unique, inhabitable AI shell that spawns behind your core.\
- This construct can be used in a variety of ways, but its primary function is to be a role play tool to give you the ability to have an actual physical presence on the station.\
+ This construct can be used in a variety of ways, but its primary function is to be a role play tool to give you the ability to have an actual physical presence on the [station_name(TRUE)].\
The shell is an extension of you, which means your laws apply to it aswell.\
\
OOC Notes
\
@@ -424,7 +424,7 @@ var/list/ai_verbs_default = list(
if(message_cooldown)
to_chat(src, "Please allow one minute to pass between announcements.")
return
- var/input = tgui_input_text(usr, "Please write a message to announce to the station crew.", "A.I. Announcement", multiline = TRUE)
+ var/input = tgui_input_text(usr, "Please write a message to announce to the [station_name(TRUE)] crew.", "A.I. Announcement", multiline = TRUE)
if(!input)
return
diff --git a/code/modules/mob/living/silicon/ai/latejoin.dm b/code/modules/mob/living/silicon/ai/latejoin.dm
index 598351161eb..5216de975b6 100644
--- a/code/modules/mob/living/silicon/ai/latejoin.dm
+++ b/code/modules/mob/living/silicon/ai/latejoin.dm
@@ -42,7 +42,7 @@ GLOBAL_LIST_EMPTY(empty_playable_ai_cores)
return
if(carded)
- to_chat(usr, SPAN_DANGER("No connection to station intelligence storage. You must be in an AI Core to store yourself (adminhelp if you need to leave)."))
+ to_chat(usr, SPAN_DANGER("No connection to [station_name(TRUE)] intelligence storage. You must be in an AI Core to store yourself (adminhelp if you need to leave)."))
return
// Guard against misclicks, this isn't the sort of thing we want happening accidentally
diff --git a/code/modules/mob/living/silicon/robot/drone/drone_console.dm b/code/modules/mob/living/silicon/robot/drone/drone_console.dm
index 4c0ee681dc7..9d8019145e9 100644
--- a/code/modules/mob/living/silicon/robot/drone/drone_console.dm
+++ b/code/modules/mob/living/silicon/robot/drone/drone_console.dm
@@ -15,6 +15,10 @@
var/static/list/call_area_names
+/obj/machinery/computer/drone_control/New()
+ ..()
+ desc = "Used to monitor the [station_name(TRUE)]'s drone population and the assembler that services them."
+
/obj/machinery/computer/drone_control/attack_ai(var/mob/user as mob)
if(!ai_can_interact(user))
return
diff --git a/code/modules/modular_computers/NTNet/NTNet.dm b/code/modules/modular_computers/NTNet/NTNet.dm
index 6c0d6c228e4..4c0fe8712ca 100644
--- a/code/modules/modular_computers/NTNet/NTNet.dm
+++ b/code/modules/modular_computers/NTNet/NTNet.dm
@@ -163,4 +163,4 @@ GLOBAL_DATUM_INIT(ntnet_global, /datum/ntnet, new)
add_log("Configuration Updated. Wireless network firewall now [setting_communication ? "allows" : "disallows"] instant messaging and similar communication services.")
if(NTNET_SYSTEMCONTROL)
setting_systemcontrol = !setting_systemcontrol
- add_log("Configuration Updated. Wireless network firewall now [setting_systemcontrol ? "allows" : "disallows"] remote control of station's systems.")
+ add_log("Configuration Updated. Wireless network firewall now [setting_systemcontrol ? "allows" : "disallows"] remote control of the station's systems.")
diff --git a/code/modules/modular_computers/file_system/programs/command/command_and_communications.dm b/code/modules/modular_computers/file_system/programs/command/command_and_communications.dm
index 1f9965ec594..e68321ecfa6 100644
--- a/code/modules/modular_computers/file_system/programs/command/command_and_communications.dm
+++ b/code/modules/modular_computers/file_system/programs/command/command_and_communications.dm
@@ -120,7 +120,7 @@
if(announcement_cooldown)
to_chat(usr, "Please allow at least one minute to pass between announcements")
return
- var/input = tgui_input_text(usr, "Please write a message to announce to the station crew.", "Priority Announcement", multiline = TRUE, encode = FALSE)
+ var/input = tgui_input_text(usr, "Please write a message to announce to the [station_name()] crew.", "Priority Announcement", multiline = TRUE, encode = FALSE)
if(!input || computer.use_check_and_message(usr))
return FALSE
var/was_hearing = HAS_TRAIT(computer, TRAIT_HEARING_SENSITIVE)
diff --git a/code/modules/modular_computers/file_system/programs/engineering/atmoscontrol.dm b/code/modules/modular_computers/file_system/programs/engineering/atmoscontrol.dm
index 378f428bfbf..d50fde0d97e 100644
--- a/code/modules/modular_computers/file_system/programs/engineering/atmoscontrol.dm
+++ b/code/modules/modular_computers/file_system/programs/engineering/atmoscontrol.dm
@@ -20,7 +20,6 @@
/datum/computer_file/program/atmos_control/New(obj/item/modular_computer/comp, var/list/new_access, var/list/monitored_alarm_ids)
..()
-
if(islist(new_access) && length(new_access))
required_access_run = new_access
diff --git a/code/modules/modular_computers/file_system/programs/engineering/powermonitor.dm b/code/modules/modular_computers/file_system/programs/engineering/powermonitor.dm
index 03f8660a7ba..39528a1bc19 100644
--- a/code/modules/modular_computers/file_system/programs/engineering/powermonitor.dm
+++ b/code/modules/modular_computers/file_system/programs/engineering/powermonitor.dm
@@ -3,7 +3,7 @@
filedesc = "Power Monitoring"
program_icon_state = "power_monitor"
program_key_icon_state = "yellow_key"
- extended_desc = "This program connects to sensors around the station to provide information about electrical systems"
+ extended_desc = "This program connects to sensors around the station to provide information about electrical systems."
ui_header = "power_norm.gif"
required_access_run = ACCESS_ENGINE
required_access_download = ACCESS_CE
@@ -18,6 +18,9 @@
var/list/grid_sensors
var/active_sensor //name_tag of the currently selected sensor
+/datum/computer_file/program/power_monitor/New()
+ ..()
+
/datum/computer_file/program/power_monitor/ui_data(mob/user)
var/list/data = initial_data()
var/list/sensors = list()
diff --git a/code/modules/modular_computers/file_system/programs/engineering/rcon.dm b/code/modules/modular_computers/file_system/programs/engineering/rcon.dm
index 890117f1b1d..15df9159fe4 100644
--- a/code/modules/modular_computers/file_system/programs/engineering/rcon.dm
+++ b/code/modules/modular_computers/file_system/programs/engineering/rcon.dm
@@ -16,6 +16,9 @@
tgui_theme = "hephaestus"
ui_auto_update = FALSE
+/datum/computer_file/program/rcon_console/New()
+ ..()
+
/datum/computer_file/program/rcon_console/ui_data(mob/user)
var/list/data = initial_data()
diff --git a/code/modules/paperwork/pen.dm b/code/modules/paperwork/pen.dm
index 59e0607f01c..fb732c3b885 100644
--- a/code/modules/paperwork/pen.dm
+++ b/code/modules/paperwork/pen.dm
@@ -30,7 +30,7 @@
\[redacted\] - \[/redacted\] : Covers the text in an unbreachable black box.
\[sign\] : Inserts a signature of your name in a foolproof way.
\[field\] : Inserts an invisible field which lets you start type from there. Useful for forms.
- \[date\] : Inserts today's station date.
+ \[date\] : Inserts today's date.
\[time\] : Inserts the current station time.
Pen Exclusive Commands
diff --git a/code/modules/security levels/keycard authentication.dm b/code/modules/security levels/keycard authentication.dm
index 9c44648429c..1cbd988b856 100644
--- a/code/modules/security levels/keycard authentication.dm
+++ b/code/modules/security levels/keycard authentication.dm
@@ -23,6 +23,7 @@
/obj/machinery/keycard_auth/Initialize(mapload, d, populate_components, is_internal)
..()
+ desc = "This device is used to trigger [station_name(TRUE)] functions, which require more than one ID card to authenticate."
return INITIALIZE_HINT_LATELOAD
/obj/machinery/keycard_auth/LateInitialize()
diff --git a/code/modules/shieldgen/emergency_shield.dm b/code/modules/shieldgen/emergency_shield.dm
index 58c2e00e4f1..2253b7728d5 100644
--- a/code/modules/shieldgen/emergency_shield.dm
+++ b/code/modules/shieldgen/emergency_shield.dm
@@ -17,6 +17,10 @@
desc = "A forcefield which seems to be projected by the station's emergency atmosphere containment field."
health = 100
+/obj/machinery/shield/malfai/New()
+ ..()
+ desc = "A forcefield which seems to be projected by the [station_name(TRUE)]'s emergency atmosphere containment field."
+
/obj/machinery/shield/malfai/process()
health -= 0.5 // Slowly lose integrity over time
check_failure()
diff --git a/code/modules/shuttles/escape_pods.dm b/code/modules/shuttles/escape_pods.dm
index adc4c38572e..6cdcb414e88 100644
--- a/code/modules/shuttles/escape_pods.dm
+++ b/code/modules/shuttles/escape_pods.dm
@@ -442,7 +442,7 @@ AURORA_ESCAPE_POD(4)
//-// Raider Skipjack //-//
-/datum/shuttle/autodock/multi/antag/skipjack_aurora
+/datum/shuttle/autodock/multi/antag/skipjack_aurora/New()
name = "Skipjack"
current_location = "nav_skipjack_start"
landmark_transition = "nav_skipjack_interim"
@@ -460,8 +460,9 @@ AURORA_ESCAPE_POD(4)
)
announcer = "NDV Icarus"
- arrival_message = "Attention, we just tracked a small target bypassing our defensive perimeter. Can't fire on it without hitting the station - you've got incoming visitors, like it or not."
+ arrival_message = "Attention, we just tracked a small target bypassing our defensive perimeter. Can't fire on it without hitting the [station_name(TRUE)] - you've got incoming visitors, like it or not."
departure_message = "Attention, your guests are pulling away - moving too fast for us to draw a bead on them. Looks like they're heading out of the system at a rapid clip."
+ ..()
/obj/effect/shuttle_landmark/skipjack/start
name = "Raider Hideout"
@@ -503,7 +504,7 @@ AURORA_ESCAPE_POD(4)
//-// Mercenary Shuttle //-//
-/datum/shuttle/autodock/multi/antag/merc_aurora
+/datum/shuttle/autodock/multi/antag/merc_aurora/New()
name = "ICV Raskolnikov"
current_location = "nav_merc_start"
landmark_transition = "nav_merc_interim"
@@ -520,8 +521,9 @@ AURORA_ESCAPE_POD(4)
)
announcer = "NDV Icarus"
- arrival_message = "Attention, you have a large signature approaching the station - looks unarmed to surface scans. We're too far out to intercept - brace for visitors."
+ arrival_message = "Attention, you have a large signature approaching the [station_name(TRUE)] - looks unarmed to surface scans. We're too far out to intercept - brace for visitors."
departure_message = "Attention, your visitors are on their way out of the system, burning delta-v like it's nothing. Good riddance."
+ ..()
/obj/effect/shuttle_landmark/merc/start
name = "Mercenary Base"
diff --git a/html/changelogs/Ben10083 - Unstationing.yml b/html/changelogs/Ben10083 - Unstationing.yml
new file mode 100644
index 00000000000..fe51fb21498
--- /dev/null
+++ b/html/changelogs/Ben10083 - Unstationing.yml
@@ -0,0 +1,58 @@
+################################
+# Example Changelog File
+#
+# Note: This file, and files beginning with ".", and files that don't end in ".yml" will not be read. If you change this file, you will look really dumb.
+#
+# Your changelog will be merged with a master changelog. (New stuff added only, and only on the date entry for the day it was merged.)
+# When it is, any changes listed below will disappear.
+#
+# Valid Prefixes:
+# bugfix
+# - (fixes bugs)
+# wip
+# - (work in progress)
+# qol
+# - (quality of life)
+# soundadd
+# - (adds a sound)
+# sounddel
+# - (removes a sound)
+# rscadd
+# - (adds a feature)
+# rscdel
+# - (removes a feature)
+# imageadd
+# - (adds an image or sprite)
+# imagedel
+# - (removes an image or sprite)
+# spellcheck
+# - (fixes spelling or grammar)
+# experiment
+# - (experimental change)
+# balance
+# - (balance changes)
+# code_imp
+# - (misc internal code change)
+# refactor
+# - (refactors code)
+# config
+# - (makes a change to the config files)
+# admin
+# - (makes changes to administrator tools)
+# server
+# - (miscellaneous changes to server)
+#################################
+
+# Your name.
+author: Ben10083
+
+# Optional: Remove this file after generating master changelog. Useful for PR changelogs that won't get used again.
+delete-after: True
+
+# Any changes you've made. See valid prefix list above.
+# INDENT WITH TWO SPACES. NOT TABS. SPACES.
+# SCREW THIS UP AND IT WON'T WORK.
+# Also, this gets changed to [] after reading. Just remove the brackets when you add new shit.
+# Please surround your changes in double quotes ("). It works without them, but if you use certain characters it screws up compiling. The quotes will not show up in the changelog.
+changes:
+ - spellcheck: "Various references of station set to instead display the current map name (Horizon) where appliable."