From bc225449195b0475a5458df4ee9296effd850e3c Mon Sep 17 00:00:00 2001
From: variableundefined <40092670+variableundefined@users.noreply.github.com>
Date: Sun, 2 Sep 2018 22:22:33 +0800
Subject: [PATCH 1/2] Port Shuttle to StonedMC
---
.../{Processes => subsystem}/shuttles.dm | 90 ++++----
code/controllers/verbs.dm | 2 +-
code/game/atoms.dm | 2 +-
.../game/gamemodes/autotraitor/autotraitor.dm | 4 +-
code/game/gamemodes/blob/blob.dm | 4 +-
code/game/gamemodes/cult/cult.dm | 2 +-
code/game/gamemodes/cult/cult_items.dm | 6 +-
code/game/gamemodes/cult/runes.dm | 4 +-
code/game/gamemodes/game_mode.dm | 6 +-
code/game/gamemodes/gameticker.dm | 2 +-
.../gamemodes/malfunction/Malf_Modules.dm | 18 +-
code/game/gamemodes/meteor/meteor.dm | 2 +-
.../miniantags/abduction/abduction.dm | 4 +-
code/game/gamemodes/nuclear/nuclear.dm | 2 +-
code/game/gamemodes/nuclear/nuclearbomb.dm | 2 +-
code/game/gamemodes/nuclear/pinpointer.dm | 2 +-
code/game/gamemodes/objective.dm | 16 +-
code/game/gamemodes/revolution/revolution.dm | 12 +-
code/game/gamemodes/scoreboard.dm | 10 +-
code/game/gamemodes/shadowling/shadowling.dm | 4 +-
.../shadowling/shadowling_abilities.dm | 10 +-
.../special_shadowling_abilities.dm | 4 +-
code/game/gamemodes/wizard/raginmages.dm | 2 +-
code/game/jobs/job_objectives/science.dm | 4 +-
.../game/machinery/computer/communications.dm | 34 +--
code/game/machinery/status_display.dm | 6 +-
code/game/machinery/supply_display.dm | 6 +-
code/game/world.dm | 6 +-
code/modules/admin/player_panel.dm | 6 +-
code/modules/admin/topic.dm | 24 +--
code/modules/admin/verbs/randomverbs.dm | 28 +--
code/modules/mining/laborcamp/laborshuttle.dm | 2 +-
code/modules/mining/laborcamp/laborstacker.dm | 4 +-
code/modules/mob/living/silicon/ai/ai.dm | 2 +-
code/modules/mob/living/silicon/ai/death.dm | 10 +-
code/modules/mob/mob.dm | 4 +-
code/modules/mob/new_player/new_player.dm | 4 +-
.../file_system/programs/command/comms.dm | 14 +-
code/modules/pda/cart_apps.dm | 10 +-
code/modules/power/singularity/narsie.dm | 4 +-
.../security_levels/security levels.dm | 2 +-
code/modules/shuttle/README.md | 2 +-
code/modules/shuttle/emergency.dm | 68 +++---
code/modules/shuttle/shuttle.dm | 44 ++--
code/modules/shuttle/shuttle_manipulator.dm | 14 +-
code/modules/shuttle/supply.dm | 197 ++++++++----------
code/modules/station_goals/bsa.dm | 2 +-
code/modules/station_goals/dna_vault.dm | 4 +-
code/modules/station_goals/shield.dm | 4 +-
paradise.dme | 2 +-
50 files changed, 359 insertions(+), 358 deletions(-)
rename code/controllers/{Processes => subsystem}/shuttles.dm (81%)
diff --git a/code/controllers/Processes/shuttles.dm b/code/controllers/subsystem/shuttles.dm
similarity index 81%
rename from code/controllers/Processes/shuttles.dm
rename to code/controllers/subsystem/shuttles.dm
index 0e7b3f05095..a50ceaca56a 100644
--- a/code/controllers/Processes/shuttles.dm
+++ b/code/controllers/subsystem/shuttles.dm
@@ -1,8 +1,11 @@
-var/datum/controller/process/shuttle/shuttle_master
+#define CALL_SHUTTLE_REASON_LENGTH 12
-var/const/CALL_SHUTTLE_REASON_LENGTH = 12
-
-/datum/controller/process/shuttle
+SUBSYSTEM_DEF(shuttle)
+ name = "Shuttle"
+ wait = 10
+ init_order = INIT_ORDER_SHUTTLE
+ flags = SS_KEEP_TIMING|SS_NO_TICK_CHECK
+ runlevels = RUNLEVEL_SETUP | RUNLEVEL_GAME
var/list/mobile = list()
var/list/stationary = list()
var/list/transit = list()
@@ -37,15 +40,8 @@ var/const/CALL_SHUTTLE_REASON_LENGTH = 12
var/datum/round_event/shuttle_loan/shuttle_loan
var/sold_atoms = ""
-/datum/controller/process/shuttle/setup()
- name = "shuttle"
- schedule_interval = 20
-
- var/watch = start_watch()
- log_startup_progress("Initializing shuttle docks...")
- initialize_docks()
- var/count = mobile.len + stationary.len + transit.len
- log_startup_progress(" Initialized [count] docks in [stop_watch(watch)]s.")
+/datum/controller/subsystem/shuttle/Initialize(start_timeofday)
+ ordernum = rand(1,9000)
if(!emergency)
WARNING("No /obj/docking_port/mobile/emergency placed on the map!")
@@ -53,8 +49,8 @@ var/const/CALL_SHUTTLE_REASON_LENGTH = 12
WARNING("No /obj/docking_port/mobile/emergency/backup placed on the map!")
if(!supply)
WARNING("No /obj/docking_port/mobile/supply placed on the map!")
-
- ordernum = rand(1,9000)
+
+ initial_load()
for(var/typepath in subtypesof(/datum/supply_packs))
var/datum/supply_packs/P = new typepath()
@@ -62,36 +58,39 @@ var/const/CALL_SHUTTLE_REASON_LENGTH = 12
supply_packs["[P.type]"] = P
initial_move()
-/datum/controller/process/shuttle/doWork()
- points += points_per_decisecond * schedule_interval
+ return ..()
+
+/datum/controller/subsystem/shuttle/stat_entry(msg)
+ ..("M:[mobile.len] S:[stationary.len] T:[transit.len]")
+
+/datum/controller/subsystem/shuttle/proc/initial_load()
+ for(var/obj/docking_port/D in world)
+ D.register()
+ CHECK_TICK
+
+/datum/controller/subsystem/shuttle/fire(resumed = FALSE)
+ points += points_per_decisecond * wait
for(var/thing in mobile)
if(thing)
var/obj/docking_port/mobile/P = thing
P.check()
continue
+ CHECK_TICK
mobile.Remove(thing)
-
-DECLARE_GLOBAL_CONTROLLER(shuttle, shuttle_master)
-
-/datum/controller/process/shuttle/proc/initialize_docks()
- for(var/obj/docking_port/D in world)
- D.register()
-
-
-/datum/controller/process/shuttle/proc/getShuttle(id)
+/datum/controller/subsystem/shuttle/proc/getShuttle(id)
for(var/obj/docking_port/mobile/M in mobile)
if(M.id == id)
return M
WARNING("couldn't find shuttle with id: [id]")
-/datum/controller/process/shuttle/proc/getDock(id)
+/datum/controller/subsystem/shuttle/proc/getDock(id)
for(var/obj/docking_port/stationary/S in stationary)
if(S.id == id)
return S
WARNING("couldn't find dock with id: [id]")
-/datum/controller/process/shuttle/proc/requestEvac(mob/user, call_reason)
+/datum/controller/subsystem/shuttle/proc/requestEvac(mob/user, call_reason)
if(!emergency)
WARNING("requestEvac(): There is no emergency shuttle, but the shuttle was called. Using the backup shuttle instead.")
if(!backup_shuttle)
@@ -151,19 +150,19 @@ DECLARE_GLOBAL_CONTROLLER(shuttle, shuttle_master)
// Called when an emergency shuttle mobile docking port is
// destroyed, which will only happen with admin intervention
-/datum/controller/process/shuttle/proc/emergencyDeregister()
+/datum/controller/subsystem/shuttle/proc/emergencyDeregister()
// When a new emergency shuttle is created, it will override the
// backup shuttle.
emergency = backup_shuttle
-/datum/controller/process/shuttle/proc/cancelEvac(mob/user)
+/datum/controller/subsystem/shuttle/proc/cancelEvac(mob/user)
if(canRecall())
emergency.cancel(get_area(user))
log_game("[key_name(user)] has recalled the shuttle.")
message_admins("[key_name_admin(user)] has recalled the shuttle.")
return 1
-/datum/controller/process/shuttle/proc/canRecall()
+/datum/controller/subsystem/shuttle/proc/canRecall()
if(emergency.mode != SHUTTLE_CALL)
return
if(!emergency.canRecall)
@@ -178,7 +177,7 @@ DECLARE_GLOBAL_CONTROLLER(shuttle, shuttle_master)
return
return 1
-/datum/controller/process/shuttle/proc/autoEvac()
+/datum/controller/subsystem/shuttle/proc/autoEvac()
var/callShuttle = 1
for(var/thing in shuttle_caller_list)
@@ -205,7 +204,7 @@ DECLARE_GLOBAL_CONTROLLER(shuttle, shuttle_master)
message_admins("All the communications consoles were destroyed and all AIs are inactive. Shuttle called.")
//try to move/request to dockHome if possible, otherwise dockAway. Mainly used for admin buttons
-/datum/controller/process/shuttle/proc/toggleShuttle(shuttleId, dockHome, dockAway, timed)
+/datum/controller/subsystem/shuttle/proc/toggleShuttle(shuttleId, dockHome, dockAway, timed)
var/obj/docking_port/mobile/M = getShuttle(shuttleId)
if(!M)
return 1
@@ -222,7 +221,7 @@ DECLARE_GLOBAL_CONTROLLER(shuttle, shuttle_master)
return 0 //dock successful
-/datum/controller/process/shuttle/proc/moveShuttle(shuttleId, dockId, timed)
+/datum/controller/subsystem/shuttle/proc/moveShuttle(shuttleId, dockId, timed)
var/obj/docking_port/mobile/M = getShuttle(shuttleId)
var/obj/docking_port/stationary/D = getDock(dockId)
if(!M)
@@ -235,8 +234,29 @@ DECLARE_GLOBAL_CONTROLLER(shuttle, shuttle_master)
return 2
return 0 //dock successful
-/datum/controller/process/shuttle/proc/initial_move()
+/datum/controller/subsystem/shuttle/proc/initial_move()
for(var/obj/docking_port/mobile/M in mobile)
if(!M.roundstart_move)
continue
M.dockRoundstart()
+
+/datum/controller/subsystem/shuttle/proc/generateSupplyOrder(packId, _orderedby, _orderedbyRank, _comment, _crates)
+ if(!packId)
+ return
+ var/datum/supply_packs/P = supply_packs["[packId]"]
+ if(!P)
+ return
+
+ var/datum/supply_order/O = new()
+ O.ordernum = ordernum++
+ O.object = P
+ O.orderedby = _orderedby
+ O.orderedbyRank = _orderedbyRank
+ O.comment = _comment
+ O.crates = _crates
+
+ requestlist += O
+
+ return O
+
+#undef CALL_SHUTTLE_REASON_LENGTH
\ No newline at end of file
diff --git a/code/controllers/verbs.dm b/code/controllers/verbs.dm
index 4e9380e2fed..c37eefe17b8 100644
--- a/code/controllers/verbs.dm
+++ b/code/controllers/verbs.dm
@@ -88,7 +88,7 @@
debug_variables(npcai_master)
feedback_add_details("admin_verb","DNPCAI")
if("Shuttle")
- debug_variables(shuttle_master)
+ debug_variables(SSshuttle)
feedback_add_details("admin_verb","DShuttle")
if("Timer")
debug_variables(SStimer)
diff --git a/code/game/atoms.dm b/code/game/atoms.dm
index 3c541a308ff..fd1fff30645 100644
--- a/code/game/atoms.dm
+++ b/code/game/atoms.dm
@@ -108,7 +108,7 @@
//check for centcomm shuttles
for(var/centcom_shuttle in list("emergency", "pod1", "pod2", "pod3", "pod4", "ferry"))
- var/obj/docking_port/mobile/M = shuttle_master.getShuttle(centcom_shuttle)
+ var/obj/docking_port/mobile/M = SSshuttle.getShuttle(centcom_shuttle)
if(T in M.areaInstance)
return 1
diff --git a/code/game/gamemodes/autotraitor/autotraitor.dm b/code/game/gamemodes/autotraitor/autotraitor.dm
index eb32bed006d..9ecc3e89342 100644
--- a/code/game/gamemodes/autotraitor/autotraitor.dm
+++ b/code/game/gamemodes/autotraitor/autotraitor.dm
@@ -69,7 +69,7 @@
/datum/game_mode/traitor/autotraitor/proc/traitorcheckloop()
spawn(9000)
- if(shuttle_master.emergency.mode >= SHUTTLE_ESCAPE)
+ if(SSshuttle.emergency.mode >= SHUTTLE_ESCAPE)
return
//message_admins("Performing AutoTraitor Check")
var/playercount = 0
@@ -156,7 +156,7 @@
/datum/game_mode/traitor/autotraitor/latespawn(mob/living/carbon/human/character)
..()
- if(shuttle_master.emergency.mode >= SHUTTLE_ESCAPE)
+ if(SSshuttle.emergency.mode >= SHUTTLE_ESCAPE)
return
//message_admins("Late Join Check")
if(character.client && (ROLE_TRAITOR in character.client.prefs.be_special) && !jobban_isbanned(character, ROLE_TRAITOR) && !jobban_isbanned(character, "Syndicate"))
diff --git a/code/game/gamemodes/blob/blob.dm b/code/game/gamemodes/blob/blob.dm
index 80bba117a20..6949de8c9b3 100644
--- a/code/game/gamemodes/blob/blob.dm
+++ b/code/game/gamemodes/blob/blob.dm
@@ -145,8 +145,8 @@ var/list/blob_nodes = list()
for(var/datum/mind/blob in infected_crew)
greet_blob(blob)
- if(shuttle_master)
- shuttle_master.emergencyNoEscape = 1
+ if(SSshuttle)
+ SSshuttle.emergencyNoEscape = 1
spawn(0)
diff --git a/code/game/gamemodes/cult/cult.dm b/code/game/gamemodes/cult/cult.dm
index f2e8db26b40..344bba8f5c2 100644
--- a/code/game/gamemodes/cult/cult.dm
+++ b/code/game/gamemodes/cult/cult.dm
@@ -256,7 +256,7 @@ var/global/list/all_cults = list()
var/area/A = get_area(cult_mind.current )
if( is_type_in_list(A, centcom_areas))
acolytes_survived++
- else if(A == shuttle_master.emergency.areaInstance && shuttle_master.emergency.mode >= SHUTTLE_ESCAPE) //snowflaked into objectives because shitty bay shuttles had areas to auto-determine this
+ else if(A == SSshuttle.emergency.areaInstance && SSshuttle.emergency.mode >= SHUTTLE_ESCAPE) //snowflaked into objectives because shitty bay shuttles had areas to auto-determine this
acolytes_survived++
if(acolytes_survived>=acolytes_needed)
diff --git a/code/game/gamemodes/cult/cult_items.dm b/code/game/gamemodes/cult/cult_items.dm
index b8e5365cb5d..f4252c4a909 100644
--- a/code/game/gamemodes/cult/cult_items.dm
+++ b/code/game/gamemodes/cult/cult_items.dm
@@ -251,10 +251,10 @@
to_chat(user, "Nar-Sie or his avatars are already on this plane, there is no delaying the end of all things.")
return
- if(shuttle_master.emergency.mode == SHUTTLE_CALL)
+ if(SSshuttle.emergency.mode == SHUTTLE_CALL)
var/cursetime = 1800
- var/timer = shuttle_master.emergency.timeLeft(1) + cursetime
- shuttle_master.emergency.setTimer(timer)
+ var/timer = SSshuttle.emergency.timeLeft(1) + cursetime
+ SSshuttle.emergency.setTimer(timer)
to_chat(user,"You shatter the orb! A dark essence spirals into the air, then disappears.")
playsound(user.loc, 'sound/effects/Glassbr1.ogg', 50, 1)
qdel(src)
diff --git a/code/game/gamemodes/cult/runes.dm b/code/game/gamemodes/cult/runes.dm
index 087bfbb4008..7ed941cd930 100644
--- a/code/game/gamemodes/cult/runes.dm
+++ b/code/game/gamemodes/cult/runes.dm
@@ -626,8 +626,8 @@ var/list/teleport_runes = list()
new /mob/living/simple_animal/slaughter/cult(T, pick(NORTH, EAST, SOUTH, WEST))
new /mob/living/simple_animal/slaughter/cult(T, pick(NORTHEAST, SOUTHEAST, NORTHWEST, SOUTHWEST))
cult_mode.demons_summoned = 1
- shuttle_master.emergency.request(null, 0.5,null)
- shuttle_master.emergency.canRecall = FALSE
+ SSshuttle.emergency.request(null, 0.5,null)
+ SSshuttle.emergency.canRecall = FALSE
cult_mode.third_phase()
qdel(src)
diff --git a/code/game/gamemodes/game_mode.dm b/code/game/gamemodes/game_mode.dm
index 760868e8435..6d1d0bb3f7a 100644
--- a/code/game/gamemodes/game_mode.dm
+++ b/code/game/gamemodes/game_mode.dm
@@ -176,7 +176,7 @@
break
/datum/game_mode/proc/check_finished() //to be called by ticker
- if((shuttle_master.emergency && shuttle_master.emergency.mode >= SHUTTLE_ENDGAME) || station_was_nuked)
+ if((SSshuttle.emergency && SSshuttle.emergency.mode >= SHUTTLE_ENDGAME) || station_was_nuked)
return 1
return 0
@@ -198,7 +198,7 @@
var/list/area/escape_locations = list(/area/shuttle/escape, /area/shuttle/escape_pod1/centcom, /area/shuttle/escape_pod2/centcom, /area/shuttle/escape_pod3/centcom, /area/shuttle/escape_pod5/centcom)
- if(shuttle_master.emergency.mode < SHUTTLE_ENDGAME) //shuttle didn't get to centcom
+ if(SSshuttle.emergency.mode < SHUTTLE_ENDGAME) //shuttle didn't get to centcom
escape_locations -= /area/shuttle/escape
for(var/mob/M in player_list)
@@ -214,7 +214,7 @@
if(M.loc && M.loc.loc && M.loc.loc.type in escape_locations)
escaped_total++
- if(M.loc && M.loc.loc && M.loc.loc.type == shuttle_master.emergency.areaInstance.type && shuttle_master.emergency.mode >= SHUTTLE_ENDGAME)
+ if(M.loc && M.loc.loc && M.loc.loc.type == SSshuttle.emergency.areaInstance.type && SSshuttle.emergency.mode >= SHUTTLE_ENDGAME)
escaped_on_shuttle++
if(M.loc && M.loc.loc && M.loc.loc.type == /area/shuttle/escape_pod1/centcom)
diff --git a/code/game/gamemodes/gameticker.dm b/code/game/gamemodes/gameticker.dm
index 0c609c818b4..9e6b5e603e6 100644
--- a/code/game/gamemodes/gameticker.dm
+++ b/code/game/gamemodes/gameticker.dm
@@ -386,7 +386,7 @@ var/round_start_time = 0
//emergency_shuttle.process() DONE THROUGH PROCESS SCHEDULER
- var/game_finished = shuttle_master.emergency.mode >= SHUTTLE_ENDGAME || mode.station_was_nuked
+ var/game_finished = SSshuttle.emergency.mode >= SHUTTLE_ENDGAME || mode.station_was_nuked
if(config.continuous_rounds)
mode.check_finished() // some modes contain var-changing code in here, so call even if we don't uses result
else
diff --git a/code/game/gamemodes/malfunction/Malf_Modules.dm b/code/game/gamemodes/malfunction/Malf_Modules.dm
index 8f4b5dab95e..e61cb1a46a0 100644
--- a/code/game/gamemodes/malfunction/Malf_Modules.dm
+++ b/code/game/gamemodes/malfunction/Malf_Modules.dm
@@ -57,10 +57,10 @@
/obj/machinery/doomsday_device/Destroy()
fast_processing -= src
- shuttle_master.emergencyNoEscape = 0
- if(shuttle_master.emergency.mode == SHUTTLE_STRANDED)
- shuttle_master.emergency.mode = SHUTTLE_DOCKED
- shuttle_master.emergency.timer = world.time
+ SSshuttle.emergencyNoEscape = 0
+ if(SSshuttle.emergency.mode == SHUTTLE_STRANDED)
+ SSshuttle.emergency.mode = SHUTTLE_DOCKED
+ SSshuttle.emergency.timer = world.time
priority_announcement.Announce("Hostile environment resolved. You have 3 minutes to board the Emergency Shuttle.", "Priority Announcement", 'sound/AI/shuttledock.ogg')
return ..()
@@ -68,7 +68,7 @@
detonation_timer = world.time + default_timer
timing = 1
fast_processing += src
- shuttle_master.emergencyNoEscape = 1
+ SSshuttle.emergencyNoEscape = 1
/obj/machinery/doomsday_device/proc/seconds_remaining()
. = max(0, (round(detonation_timer - world.time) / 10))
@@ -77,10 +77,10 @@
var/turf/T = get_turf(src)
if(!T || !is_station_level(T.z))
minor_announcement.Announce("DOOMSDAY DEVICE OUT OF STATION RANGE, ABORTING", "ERROR ER0RR $R0RRO$!R41.%%!!(%$^^__+ @#F0E4", 'sound/misc/notice1.ogg')
- shuttle_master.emergencyNoEscape = 0
- if(shuttle_master.emergency.mode == SHUTTLE_STRANDED)
- shuttle_master.emergency.mode = SHUTTLE_DOCKED
- shuttle_master.emergency.timer = world.time
+ SSshuttle.emergencyNoEscape = 0
+ if(SSshuttle.emergency.mode == SHUTTLE_STRANDED)
+ SSshuttle.emergency.mode = SHUTTLE_DOCKED
+ SSshuttle.emergency.timer = world.time
priority_announcement.Announce("Hostile environment resolved. You have 3 minutes to board the Emergency Shuttle.", "Priority Announcement", 'sound/AI/shuttledock.ogg')
qdel(src)
if(!timing)
diff --git a/code/game/gamemodes/meteor/meteor.dm b/code/game/gamemodes/meteor/meteor.dm
index deb3676e164..18b2e020716 100644
--- a/code/game/gamemodes/meteor/meteor.dm
+++ b/code/game/gamemodes/meteor/meteor.dm
@@ -38,7 +38,7 @@
var/turf/location = get_turf(player.loc)
if(!location) continue
- if(location.loc.type == shuttle_master.emergency.areaInstance.type) //didn't work in the switch for some reason
+ if(location.loc.type == SSshuttle.emergency.areaInstance.type) //didn't work in the switch for some reason
text += "
[player.real_name] escaped on the emergency shuttle"
else
diff --git a/code/game/gamemodes/miniantags/abduction/abduction.dm b/code/game/gamemodes/miniantags/abduction/abduction.dm
index 4bfc8c9672d..9926f27ef10 100644
--- a/code/game/gamemodes/miniantags/abduction/abduction.dm
+++ b/code/game/gamemodes/miniantags/abduction/abduction.dm
@@ -176,8 +176,8 @@
var/obj/machinery/abductor/console/con = get_team_console(team_number)
var/datum/objective/objective = team_objectives[team_number]
if(con.experiment.points >= objective.target_amount)
- shuttle_master.emergency.request(null, 0.5)
- shuttle_master.emergency.canRecall = FALSE
+ SSshuttle.emergency.request(null, 0.5)
+ SSshuttle.emergency.canRecall = FALSE
finished = 1
return ..()
return ..()
diff --git a/code/game/gamemodes/nuclear/nuclear.dm b/code/game/gamemodes/nuclear/nuclear.dm
index 17afd375952..2932d39cb16 100644
--- a/code/game/gamemodes/nuclear/nuclear.dm
+++ b/code/game/gamemodes/nuclear/nuclear.dm
@@ -299,7 +299,7 @@ proc/issyndicate(mob/living/M as mob)
if(!D.onCentcom())
disk_rescued = 0
break
- var/crew_evacuated = (shuttle_master.emergency.mode >= SHUTTLE_ESCAPE)
+ var/crew_evacuated = (SSshuttle.emergency.mode >= SHUTTLE_ESCAPE)
//var/operatives_are_dead = is_operatives_are_dead()
diff --git a/code/game/gamemodes/nuclear/nuclearbomb.dm b/code/game/gamemodes/nuclear/nuclearbomb.dm
index 6b78a31dac0..b0d1261996a 100644
--- a/code/game/gamemodes/nuclear/nuclearbomb.dm
+++ b/code/game/gamemodes/nuclear/nuclearbomb.dm
@@ -370,7 +370,7 @@ var/bomb_set
if(ticker)
if(ticker.mode && ticker.mode.name == "nuclear emergency")
- var/obj/docking_port/mobile/syndie_shuttle = shuttle_master.getShuttle("syndicate")
+ var/obj/docking_port/mobile/syndie_shuttle = SSshuttle.getShuttle("syndicate")
if(syndie_shuttle)
ticker.mode:syndies_didnt_escape = is_station_level(syndie_shuttle.z)
ticker.mode:nuke_off_station = off_station
diff --git a/code/game/gamemodes/nuclear/pinpointer.dm b/code/game/gamemodes/nuclear/pinpointer.dm
index e9bea1d8b1d..285654ea81c 100644
--- a/code/game/gamemodes/nuclear/pinpointer.dm
+++ b/code/game/gamemodes/nuclear/pinpointer.dm
@@ -246,7 +246,7 @@
visible_message("Authentication Disk Locator mode actived.")
return
if(!home)
- home = shuttle_master.getShuttle("syndicate")
+ home = SSshuttle.getShuttle("syndicate")
if(!home)
icon_state = icon_null
return
diff --git a/code/game/gamemodes/objective.dm b/code/game/gamemodes/objective.dm
index a0ba4773785..2e3862ce583 100644
--- a/code/game/gamemodes/objective.dm
+++ b/code/game/gamemodes/objective.dm
@@ -177,16 +177,16 @@ var/list/potential_theft_objectives = subtypesof(/datum/theft_objective) - /datu
/datum/objective/hijack/check_completion()
if(!owner.current || owner.current.stat)
return 0
- if(shuttle_master.emergency.mode < SHUTTLE_ENDGAME)
+ if(SSshuttle.emergency.mode < SHUTTLE_ENDGAME)
return 0
if(issilicon(owner.current))
return 0
var/area/A = get_area(owner.current)
- if(shuttle_master.emergency.areaInstance != A)
+ if(SSshuttle.emergency.areaInstance != A)
return 0
- return shuttle_master.emergency.is_hijacked()
+ return SSshuttle.emergency.is_hijacked()
/datum/objective/hijackclone
explanation_text = "Hijack the shuttle by ensuring only you (or your copies) escape."
@@ -195,10 +195,10 @@ var/list/potential_theft_objectives = subtypesof(/datum/theft_objective) - /datu
/datum/objective/hijackclone/check_completion()
if(!owner.current)
return 0
- if(shuttle_master.emergency.mode < SHUTTLE_ENDGAME)
+ if(SSshuttle.emergency.mode < SHUTTLE_ENDGAME)
return 0
- var/area/A = shuttle_master.emergency.areaInstance
+ var/area/A = SSshuttle.emergency.areaInstance
for(var/mob/living/player in player_list) //Make sure nobody else is onboard
if(player.mind && player.mind != owner)
@@ -226,12 +226,12 @@ var/list/potential_theft_objectives = subtypesof(/datum/theft_objective) - /datu
/datum/objective/block/check_completion()
if(!istype(owner.current, /mob/living/silicon))
return 0
- if(shuttle_master.emergency.mode < SHUTTLE_ENDGAME)
+ if(SSshuttle.emergency.mode < SHUTTLE_ENDGAME)
return 0
if(!owner.current)
return 0
- var/area/A = shuttle_master.emergency.areaInstance
+ var/area/A = SSshuttle.emergency.areaInstance
var/list/protected_mobs = list(/mob/living/silicon/ai, /mob/living/silicon/pai, /mob/living/silicon/robot)
for(var/mob/living/player in player_list)
@@ -258,7 +258,7 @@ var/list/potential_theft_objectives = subtypesof(/datum/theft_objective) - /datu
return 1
if(ticker.mode.station_was_nuked) //If they escaped the blast somehow, let them win
return 1
- if(shuttle_master.emergency.mode < SHUTTLE_ENDGAME)
+ if(SSshuttle.emergency.mode < SHUTTLE_ENDGAME)
return 0
var/turf/location = get_turf(owner.current)
if(!location)
diff --git a/code/game/gamemodes/revolution/revolution.dm b/code/game/gamemodes/revolution/revolution.dm
index 089cad71a3a..b7679db6495 100644
--- a/code/game/gamemodes/revolution/revolution.dm
+++ b/code/game/gamemodes/revolution/revolution.dm
@@ -80,8 +80,8 @@
for(var/datum/mind/rev_mind in head_revolutionaries)
greet_revolutionary(rev_mind)
modePlayer += head_revolutionaries
- if(shuttle_master)
- shuttle_master.emergencyNoEscape = 1
+ if(SSshuttle)
+ SSshuttle.emergencyNoEscape = 1
..()
@@ -216,10 +216,10 @@
/datum/game_mode/revolution/check_finished()
if(config.continuous_rounds)
if(finished != 0)
- shuttle_master.emergencyNoEscape = 0
- if(shuttle_master.emergency.mode == SHUTTLE_STRANDED)
- shuttle_master.emergency.mode = SHUTTLE_DOCKED
- shuttle_master.emergency.timer = world.time
+ SSshuttle.emergencyNoEscape = 0
+ if(SSshuttle.emergency.mode == SHUTTLE_STRANDED)
+ SSshuttle.emergency.mode = SHUTTLE_DOCKED
+ SSshuttle.emergency.timer = world.time
command_announcement.Announce("Hostile enviroment resolved. You have 3 minutes to board the Emergency Shuttle.", null, 'sound/AI/shuttledock.ogg')
return ..()
if(finished != 0)
diff --git a/code/game/gamemodes/scoreboard.dm b/code/game/gamemodes/scoreboard.dm
index d34ebba4aa2..d946c1450f1 100644
--- a/code/game/gamemodes/scoreboard.dm
+++ b/code/game/gamemodes/scoreboard.dm
@@ -29,7 +29,7 @@
if(I.stat == DEAD && is_station_level(I.z))
score_deadcrew++
- if(shuttle_master.emergency.mode >= SHUTTLE_ENDGAME)
+ if(SSshuttle.emergency.mode >= SHUTTLE_ENDGAME)
for(var/mob/living/player in mob_list)
if(player.client)
if(player.stat != DEAD)
@@ -43,12 +43,12 @@
var/cash_score = 0
var/dmg_score = 0
- if(shuttle_master.emergency.mode >= SHUTTLE_ENDGAME)
+ if(SSshuttle.emergency.mode >= SHUTTLE_ENDGAME)
for(var/mob/living/carbon/human/E in mob_list)
cash_score = 0
dmg_score = 0
var/turf/location = get_turf(E.loc)
- var/area/escape_zone = shuttle_master.emergency.areaInstance
+ var/area/escape_zone = SSshuttle.emergency.areaInstance
if(E.stat != DEAD && location in escape_zone) // Escapee Scores
cash_score = get_score_container_worth(E)
@@ -183,7 +183,7 @@
Ore Mined: [score_oremined] ([score_oremined * 2] Points)
Refreshments Prepared: [score_meals] ([score_meals * 5] Points)
Research Completed: [score_researchdone] ([score_researchdone * 30] Points)
"}
- if(shuttle_master.emergency.mode == SHUTTLE_ENDGAME) dat += "Shuttle Escapees: [score_escapees] ([score_escapees * 25] Points)
"
+ if(SSshuttle.emergency.mode == SHUTTLE_ENDGAME) dat += "Shuttle Escapees: [score_escapees] ([score_escapees * 25] Points)
"
dat += {"Random Events Endured: [score_eventsendured] ([score_eventsendured * 50] Points)
Whole Station Powered: [score_powerbonus ? "Yes" : "No"] ([score_powerbonus * 2500] Points)
Ultra-Clean Station: [score_mess ? "No" : "Yes"] ([score_messbonus * 3000] Points)
@@ -203,7 +203,7 @@
dat += {"Richest Escapee: [score_richestname], [score_richestjob]: $[num2text(score_richestcash,50)] ([score_richestkey])
Most Battered Escapee: [score_dmgestname], [score_dmgestjob]: [score_dmgestdamage] damage ([score_dmgestkey])
"}
else
- if(shuttle_master.emergency.mode <= SHUTTLE_STRANDED)
+ if(SSshuttle.emergency.mode <= SHUTTLE_STRANDED)
dat += "The station wasn't evacuated!
"
else
dat += "No-one escaped!
"
diff --git a/code/game/gamemodes/shadowling/shadowling.dm b/code/game/gamemodes/shadowling/shadowling.dm
index 6a1c242efb4..06e912c9da8 100644
--- a/code/game/gamemodes/shadowling/shadowling.dm
+++ b/code/game/gamemodes/shadowling/shadowling.dm
@@ -255,11 +255,11 @@ Made by Xhuis
/datum/game_mode/shadowling/declare_completion()
- if(check_shadow_victory() && shuttle_master.emergency.mode >= SHUTTLE_ESCAPE) //Doesn't end instantly - this is hacky and I don't know of a better way ~X
+ if(check_shadow_victory() && SSshuttle.emergency.mode >= SHUTTLE_ESCAPE) //Doesn't end instantly - this is hacky and I don't know of a better way ~X
to_chat(world, "The shadowlings have ascended and taken over the station!")
else if(shadowling_dead && !check_shadow_victory()) //If the shadowlings have ascended, they can not lose the round
to_chat(world, "The shadowlings have been killed by the crew!")
- else if(!check_shadow_victory() && shuttle_master.emergency.mode >= SHUTTLE_ESCAPE)
+ else if(!check_shadow_victory() && SSshuttle.emergency.mode >= SHUTTLE_ESCAPE)
to_chat(world, "The crew escaped the station before the shadowlings could ascend!")
else
to_chat(world, "The shadowlings have failed!")
diff --git a/code/game/gamemodes/shadowling/shadowling_abilities.dm b/code/game/gamemodes/shadowling/shadowling_abilities.dm
index ea846e394a5..31a3fa6d63c 100644
--- a/code/game/gamemodes/shadowling/shadowling_abilities.dm
+++ b/code/game/gamemodes/shadowling/shadowling_abilities.dm
@@ -703,7 +703,7 @@
to_chat(user, "[target] must be a thrall.")
charge_counter = charge_max
return
- if(shuttle_master.emergency.mode != SHUTTLE_CALL)
+ if(SSshuttle.emergency.mode != SHUTTLE_CALL)
to_chat(user, "The shuttle must be inbound only to the station.")
charge_counter = charge_max
return
@@ -720,13 +720,13 @@
M.visible_message("[M]'s eyes suddenly flare red. They proceed to collapse on the floor, not breathing.", \
"...speeding by... ...pretty blue glow... ...touch it... ...no glow now... ...no light... ...nothing at all...")
M.death()
- if(shuttle_master.emergency.mode == SHUTTLE_CALL)
+ if(SSshuttle.emergency.mode == SHUTTLE_CALL)
var/more_minutes = 9000
- var/timer = shuttle_master.emergency.timeLeft()
+ var/timer = SSshuttle.emergency.timeLeft()
timer += more_minutes
event_announcement.Announce("Major system failure aboard the emergency shuttle. This will extend its arrival time by approximately 15 minutes and the shuttle is unable to be recalled.", "System Failure", 'sound/misc/notice1.ogg')
- shuttle_master.emergency.setTimer(timer)
- shuttle_master.emergency.canRecall = FALSE
+ SSshuttle.emergency.setTimer(timer)
+ SSshuttle.emergency.canRecall = FALSE
user.mind.spell_list.Remove(src) //Can only be used once!
qdel(src)
diff --git a/code/game/gamemodes/shadowling/special_shadowling_abilities.dm b/code/game/gamemodes/shadowling/special_shadowling_abilities.dm
index 7aebaa0b044..d2582243d8c 100644
--- a/code/game/gamemodes/shadowling/special_shadowling_abilities.dm
+++ b/code/game/gamemodes/shadowling/special_shadowling_abilities.dm
@@ -178,8 +178,8 @@ var/list/possibleShadowlingNames = list("U'ruan", "Y`shej", "Nex", "Hel-uae", "N
H.loc = A
sleep(50)
if(!ticker.mode.shadowling_ascended)
- shuttle_master.emergency.request(null, 0.3)
- shuttle_master.emergency.canRecall = FALSE
+ SSshuttle.emergency.request(null, 0.3)
+ SSshuttle.emergency.canRecall = FALSE
ticker.mode.shadowling_ascended = 1
A.mind.RemoveSpell(src)
qdel(H)
diff --git a/code/game/gamemodes/wizard/raginmages.dm b/code/game/gamemodes/wizard/raginmages.dm
index a75da0edb13..e252800f46a 100644
--- a/code/game/gamemodes/wizard/raginmages.dm
+++ b/code/game/gamemodes/wizard/raginmages.dm
@@ -116,7 +116,7 @@
/datum/game_mode/wizard/raginmages/proc/make_more_mages()
- if(making_mage || shuttle_master.emergency.mode >= SHUTTLE_ESCAPE)
+ if(making_mage || SSshuttle.emergency.mode >= SHUTTLE_ESCAPE)
return 0
making_mage = 1
var/list/candidates = list()
diff --git a/code/game/jobs/job_objectives/science.dm b/code/game/jobs/job_objectives/science.dm
index ac646b24080..0d5b4aebd83 100644
--- a/code/game/jobs/job_objectives/science.dm
+++ b/code/game/jobs/job_objectives/science.dm
@@ -13,8 +13,8 @@
return desc
/datum/job_objective/maximize_research/check_for_completion()
- for(var/tech in shuttle_master.techLevels)
- if(shuttle_master.techLevels[tech] > 0)
+ for(var/tech in SSshuttle.techLevels)
+ if(SSshuttle.techLevels[tech] > 0)
return 1
return 0
diff --git a/code/game/machinery/computer/communications.dm b/code/game/machinery/computer/communications.dm
index 865f683946e..704cbed07e9 100644
--- a/code/game/machinery/computer/communications.dm
+++ b/code/game/machinery/computer/communications.dm
@@ -163,7 +163,7 @@
return
call_shuttle_proc(usr, input)
- if(shuttle_master.emergency.timer)
+ if(SSshuttle.emergency.timer)
post_status("shuttle")
setMenuState(usr,COMM_SCREEN_MAIN)
@@ -175,7 +175,7 @@
var/response = alert("Are you sure you wish to recall the shuttle?", "Confirm", "Yes", "No")
if(response == "Yes")
cancel_call_proc(usr)
- if(shuttle_master.emergency.timer)
+ if(SSshuttle.emergency.timer)
post_status("shuttle")
setMenuState(usr,COMM_SCREEN_MAIN)
@@ -392,16 +392,16 @@
data["current_message"] = data["is_ai"] ? messagetext[aicurrmsg] : messagetext[currmsg]
data["current_message_title"] = data["is_ai"] ? messagetitle[aicurrmsg] : messagetitle[currmsg]
- data["lastCallLoc"] = shuttle_master.emergencyLastCallLoc ? format_text(shuttle_master.emergencyLastCallLoc.name) : null
+ data["lastCallLoc"] = SSshuttle.emergencyLastCallLoc ? format_text(SSshuttle.emergencyLastCallLoc.name) : null
var/shuttle[0]
- switch(shuttle_master.emergency.mode)
+ switch(SSshuttle.emergency.mode)
if(SHUTTLE_IDLE, SHUTTLE_RECALL)
shuttle["callStatus"] = 2 //#define
else
shuttle["callStatus"] = 1
- if(shuttle_master.emergency.mode == SHUTTLE_CALL)
- var/timeleft = shuttle_master.emergency.timeLeft()
+ if(SSshuttle.emergency.mode == SHUTTLE_CALL)
+ var/timeleft = SSshuttle.emergency.timeLeft()
shuttle["eta"] = "[timeleft / 60 % 60]:[add_zero(num2text(timeleft % 60), 2)]"
data["shuttle"] = shuttle
@@ -447,11 +447,11 @@
to_chat(user, "Central Command will not allow the shuttle to be called. Consider all contracts terminated.")
return
- if(shuttle_master.emergencyNoEscape)
+ if(SSshuttle.emergencyNoEscape)
to_chat(user, "The emergency shuttle may not be sent at this time. Please try again later.")
return
- if(shuttle_master.emergency.mode > SHUTTLE_ESCAPE)
+ if(SSshuttle.emergency.mode > SHUTTLE_ESCAPE)
to_chat(user, "The emergency shuttle may not be called while returning to Central Command.")
return
@@ -459,7 +459,7 @@
to_chat(user, "Under directive 7-10, [station_name()] is quarantined until further notice.")
return
- shuttle_master.requestEvac(user, reason)
+ SSshuttle.requestEvac(user, reason)
log_game("[key_name(user)] has called the shuttle.")
message_admins("[key_name_admin(user)] has called the shuttle.", 1)
@@ -468,7 +468,7 @@
/proc/init_shift_change(var/mob/user, var/force = 0)
// if force is 0, some things may stop the shuttle call
if(!force)
- if(shuttle_master.emergencyNoEscape)
+ if(SSshuttle.emergencyNoEscape)
to_chat(user, "Central Command does not currently have a shuttle available in your sector. Please try again later.")
return
@@ -485,11 +485,11 @@
return
if(seclevel2num(get_security_level()) >= SEC_LEVEL_RED) // There is a serious threat we gotta move no time to give them five minutes.
- shuttle_master.emergency.request(null, 0.5, null, " Automatic Crew Transfer", 1)
- shuttle_master.emergency.canRecall = FALSE
+ SSshuttle.emergency.request(null, 0.5, null, " Automatic Crew Transfer", 1)
+ SSshuttle.emergency.canRecall = FALSE
else
- shuttle_master.emergency.request(null, 1, null, " Automatic Crew Transfer", 0)
- shuttle_master.emergency.canRecall = FALSE
+ SSshuttle.emergency.request(null, 1, null, " Automatic Crew Transfer", 0)
+ SSshuttle.emergency.canRecall = FALSE
if(user)
log_game("[key_name(user)] has called the shuttle.")
message_admins("[key_name_admin(user)] has called the shuttle - [formatJumpTo(user)].", 1)
@@ -500,7 +500,7 @@
if(ticker.mode.name == "meteor")
return
- if(shuttle_master.cancelEvac(user))
+ if(SSshuttle.cancelEvac(user))
log_game("[key_name(user)] has recalled the shuttle.")
message_admins("[key_name_admin(user)] has recalled the shuttle - [ADMIN_FLW(user)].", 1)
else
@@ -534,7 +534,7 @@
/obj/machinery/computer/communications/Destroy()
shuttle_caller_list -= src
- shuttle_master.autoEvac()
+ SSshuttle.autoEvac()
return ..()
/obj/item/circuitboard/communications/New()
@@ -543,7 +543,7 @@
/obj/item/circuitboard/communications/Destroy()
shuttle_caller_list -= src
- shuttle_master.autoEvac()
+ SSshuttle.autoEvac()
return ..()
/proc/print_command_report(text = "", title = "Central Command Update")
diff --git a/code/game/machinery/status_display.dm b/code/game/machinery/status_display.dm
index ebf3cfeadf9..12e9a5cf38f 100644
--- a/code/game/machinery/status_display.dm
+++ b/code/game/machinery/status_display.dm
@@ -89,10 +89,10 @@
return 1
if(STATUS_DISPLAY_TRANSFER_SHUTTLE_TIME) //emergency shuttle timer
var/use_warn = 0
- if(shuttle_master.emergency && shuttle_master.emergency.timer)
+ if(SSshuttle.emergency && SSshuttle.emergency.timer)
use_warn = 1
- message1 = "-[shuttle_master.emergency.getModeStr()]-"
- message2 = shuttle_master.emergency.getTimerStr()
+ message1 = "-[SSshuttle.emergency.getModeStr()]-"
+ message2 = SSshuttle.emergency.getTimerStr()
if(length(message2) > CHARS_PER_LINE)
message2 = "Error!"
diff --git a/code/game/machinery/supply_display.dm b/code/game/machinery/supply_display.dm
index 863d76ef7b6..d08f68b2914 100644
--- a/code/game/machinery/supply_display.dm
+++ b/code/game/machinery/supply_display.dm
@@ -4,8 +4,8 @@
/obj/machinery/status_display/supply_display/update()
if(!..() && mode == STATUS_DISPLAY_CUSTOM)
- if(shuttle_master.supply.mode == SHUTTLE_IDLE)
- if(is_station_level(shuttle_master.supply.z))
+ if(SSshuttle.supply.mode == SHUTTLE_IDLE)
+ if(is_station_level(SSshuttle.supply.z))
message1 = "CARGO"
message2 = "Docked"
else
@@ -13,7 +13,7 @@
message2 = station_time_timestamp("hh:mm")
else
message1 = "CARGO"
- message2 = shuttle_master.supply.getTimerStr()
+ message2 = SSshuttle.supply.getTimerStr()
if(lentext(message2) > CHARS_PER_LINE)
message2 = "Error"
diff --git a/code/game/world.dm b/code/game/world.dm
index 516346aeca3..166dd42f6d0 100644
--- a/code/game/world.dm
+++ b/code/game/world.dm
@@ -126,11 +126,11 @@ var/world_topic_spam_protect_time = world.timeofday
s["security_level"] = get_security_level()
s["ticker_state"] = ticker.current_state
- if(shuttle_master && shuttle_master.emergency)
+ if(SSshuttle && SSshuttle.emergency)
// Shuttle status, see /__DEFINES/stat.dm
- s["shuttle_mode"] = shuttle_master.emergency.mode
+ s["shuttle_mode"] = SSshuttle.emergency.mode
// Shuttle timer, in seconds
- s["shuttle_timer"] = shuttle_master.emergency.timeLeft()
+ s["shuttle_timer"] = SSshuttle.emergency.timeLeft()
for(var/i in 1 to admins.len)
var/list/A = admins[i]
diff --git a/code/modules/admin/player_panel.dm b/code/modules/admin/player_panel.dm
index b03f35b6091..78b175b4656 100644
--- a/code/modules/admin/player_panel.dm
+++ b/code/modules/admin/player_panel.dm
@@ -407,11 +407,11 @@
dat += "Current Game Mode: [ticker.mode.name]
"
dat += "Round Duration: [round(ROUND_TIME / 36000)]:[add_zero(num2text(ROUND_TIME / 600 % 60), 2)]:[add_zero(num2text(ROUND_TIME / 10 % 60), 2)]
"
dat += "Emergency shuttle
"
- if(shuttle_master.emergency.mode < SHUTTLE_CALL)
+ if(SSshuttle.emergency.mode < SHUTTLE_CALL)
dat += "Call Shuttle
"
else
- var/timeleft = shuttle_master.emergency.timeLeft()
- if(shuttle_master.emergency.mode < SHUTTLE_DOCKED)
+ var/timeleft = SSshuttle.emergency.timeLeft()
+ if(SSshuttle.emergency.mode < SHUTTLE_DOCKED)
dat += "ETA: [(timeleft / 60) % 60]:[add_zero(num2text(timeleft % 60), 2)]
"
dat += "Send Back
"
else
diff --git a/code/modules/admin/topic.dm b/code/modules/admin/topic.dm
index 194b1d49035..969c1558bae 100644
--- a/code/modules/admin/topic.dm
+++ b/code/modules/admin/topic.dm
@@ -274,22 +274,22 @@
switch(href_list["call_shuttle"])
if("1")
- if(shuttle_master.emergency.mode >= SHUTTLE_DOCKED)
+ if(SSshuttle.emergency.mode >= SHUTTLE_DOCKED)
return
- shuttle_master.emergency.request()
+ SSshuttle.emergency.request()
log_admin("[key_name(usr)] called the Emergency Shuttle")
message_admins("[key_name_admin(usr)] called the Emergency Shuttle to the station")
if("2")
- if(shuttle_master.emergency.mode >= SHUTTLE_DOCKED)
+ if(SSshuttle.emergency.mode >= SHUTTLE_DOCKED)
return
- switch(shuttle_master.emergency.mode)
+ switch(SSshuttle.emergency.mode)
if(SHUTTLE_CALL)
- shuttle_master.emergency.cancel()
+ SSshuttle.emergency.cancel()
log_admin("[key_name(usr)] sent the Emergency Shuttle back")
message_admins("[key_name_admin(usr)] sent the Emergency Shuttle back")
else
- shuttle_master.emergency.cancel()
+ SSshuttle.emergency.cancel()
log_admin("[key_name(usr)] called the Emergency Shuttle")
message_admins("[key_name_admin(usr)] called the Emergency Shuttle to the station")
@@ -299,10 +299,10 @@
else if(href_list["edit_shuttle_time"])
if(!check_rights(R_SERVER)) return
- var/timer = input("Enter new shuttle duration (seconds):","Edit Shuttle Timeleft", shuttle_master.emergency.timeLeft() ) as num
- shuttle_master.emergency.setTimer(timer*10)
+ var/timer = input("Enter new shuttle duration (seconds):","Edit Shuttle Timeleft", SSshuttle.emergency.timeLeft() ) as num
+ SSshuttle.emergency.setTimer(timer*10)
log_admin("[key_name(usr)] edited the Emergency Shuttle's timeleft to [timer] seconds")
- minor_announcement.Announce("The emergency shuttle will reach its destination in [round(shuttle_master.emergency.timeLeft(600))] minutes.")
+ minor_announcement.Announce("The emergency shuttle will reach its destination in [round(SSshuttle.emergency.timeLeft(600))] minutes.")
message_admins("[key_name_admin(usr)] edited the Emergency Shuttle's timeleft to [timer] seconds")
href_list["secrets"] = "check_antagonist"
@@ -2859,21 +2859,21 @@
if("moveminingshuttle")
feedback_inc("admin_secrets_fun_used",1)
feedback_add_details("admin_secrets_fun_used","ShM")
- if(!shuttle_master.toggleShuttle("mining","mining_home","mining_away"))
+ if(!SSshuttle.toggleShuttle("mining","mining_home","mining_away"))
message_admins("[key_name_admin(usr)] moved mining shuttle")
log_admin("[key_name(usr)] moved the mining shuttle")
if("movelaborshuttle")
feedback_inc("admin_secrets_fun_used",1)
feedback_add_details("admin_secrets_fun_used","ShL")
- if(!shuttle_master.toggleShuttle("laborcamp","laborcamp_home","laborcamp_away"))
+ if(!SSshuttle.toggleShuttle("laborcamp","laborcamp_home","laborcamp_away"))
message_admins("[key_name_admin(usr)] moved labor shuttle")
log_admin("[key_name(usr)] moved the labor shuttle")
if("moveferry")
feedback_inc("admin_secrets_fun_used",1)
feedback_add_details("admin_secrets_fun_used","ShF")
- if(!shuttle_master.toggleShuttle("ferry","ferry_home","ferry_away"))
+ if(!SSshuttle.toggleShuttle("ferry","ferry_home","ferry_away"))
message_admins("[key_name_admin(usr)] moved the centcom ferry")
log_admin("[key_name(usr)] moved the centcom ferry")
diff --git a/code/modules/admin/verbs/randomverbs.dm b/code/modules/admin/verbs/randomverbs.dm
index 2f794dafbd0..5ab895a281c 100644
--- a/code/modules/admin/verbs/randomverbs.dm
+++ b/code/modules/admin/verbs/randomverbs.dm
@@ -794,7 +794,7 @@ Traitors and the like can also be revived with the previous role mostly intact.
set category = "Admin"
set name = "Call Shuttle"
- if(shuttle_master.emergency.mode >= SHUTTLE_DOCKED)
+ if(SSshuttle.emergency.mode >= SHUTTLE_DOCKED)
return
if(!check_rights(R_ADMIN))
@@ -804,11 +804,11 @@ Traitors and the like can also be revived with the previous role mostly intact.
if(confirm != "Yes") return
if(alert("Set Shuttle Recallable (Select Yes unless you know what this does)", "Recallable?", "Yes", "No") == "Yes")
- shuttle_master.emergency.canRecall = TRUE
+ SSshuttle.emergency.canRecall = TRUE
else
- shuttle_master.emergency.canRecall = FALSE
+ SSshuttle.emergency.canRecall = FALSE
- shuttle_master.emergency.request()
+ SSshuttle.emergency.request()
feedback_add_details("admin_verb","CSHUT") //If you are copy-pasting this, ensure the 2nd parameter is unique to the new proc!
log_admin("[key_name(usr)] admin-called the emergency shuttle.")
@@ -823,20 +823,20 @@ Traitors and the like can also be revived with the previous role mostly intact.
return
if(alert(src, "You sure?", "Confirm", "Yes", "No") != "Yes") return
- if(shuttle_master.emergency.mode >= SHUTTLE_DOCKED)
+ if(SSshuttle.emergency.mode >= SHUTTLE_DOCKED)
return
- if(shuttle_master.emergency.canRecall == FALSE)
+ if(SSshuttle.emergency.canRecall == FALSE)
if(alert("Shuttle is currently set to be nonrecallable. Recalling may break things. Respect Recall Status?", "Override Recall Status?", "Yes", "No") == "Yes")
return
else
var/keepStatus = alert("Maintain recall status on future shuttle calls?", "Maintain Status?", "Yes", "No") == "Yes" //Keeps or drops recallability
- shuttle_master.emergency.canRecall = TRUE // must be true for cancel proc to work
- shuttle_master.emergency.cancel()
+ SSshuttle.emergency.canRecall = TRUE // must be true for cancel proc to work
+ SSshuttle.emergency.cancel()
if(keepStatus)
- shuttle_master.emergency.canRecall = FALSE // restores original status
+ SSshuttle.emergency.canRecall = FALSE // restores original status
else
- shuttle_master.emergency.cancel()
+ SSshuttle.emergency.cancel()
feedback_add_details("admin_verb","CCSHUT") //If you are copy-pasting this, ensure the 2nd parameter is unique to the new proc!
log_admin("[key_name(usr)] admin-recalled the emergency shuttle.")
@@ -853,11 +853,11 @@ Traitors and the like can also be revived with the previous role mostly intact.
if(!check_rights(R_ADMIN))
return
- if(shuttle_master)
- shuttle_master.emergencyNoEscape = !shuttle_master.emergencyNoEscape
+ if(SSshuttle)
+ SSshuttle.emergencyNoEscape = !SSshuttle.emergencyNoEscape
- log_admin("[key_name(src)] has [shuttle_master.emergencyNoEscape ? "denied" : "allowed"] the shuttle to be called.")
- message_admins("[key_name_admin(usr)] has [shuttle_master.emergencyNoEscape ? "denied" : "allowed"] the shuttle to be called.")
+ log_admin("[key_name(src)] has [SSshuttle.emergencyNoEscape ? "denied" : "allowed"] the shuttle to be called.")
+ message_admins("[key_name_admin(usr)] has [SSshuttle.emergencyNoEscape ? "denied" : "allowed"] the shuttle to be called.")
/client/proc/cmd_admin_attack_log(mob/M as mob in mob_list)
set category = "Admin"
diff --git a/code/modules/mining/laborcamp/laborshuttle.dm b/code/modules/mining/laborcamp/laborshuttle.dm
index 626f9ea1def..36f16438c09 100644
--- a/code/modules/mining/laborcamp/laborshuttle.dm
+++ b/code/modules/mining/laborcamp/laborshuttle.dm
@@ -16,7 +16,7 @@
/obj/machinery/computer/shuttle/labor/one_way/Topic(href, href_list)
if(href_list["move"])
- var/obj/docking_port/mobile/M = shuttle_master.getShuttle("laborcamp")
+ var/obj/docking_port/mobile/M = SSshuttle.getShuttle("laborcamp")
if(!M)
to_chat(usr, "Cannot locate shuttle!")
return 0
diff --git a/code/modules/mining/laborcamp/laborstacker.dm b/code/modules/mining/laborcamp/laborstacker.dm
index 527f59fe740..d3e22e5bca2 100644
--- a/code/modules/mining/laborcamp/laborstacker.dm
+++ b/code/modules/mining/laborcamp/laborstacker.dm
@@ -102,7 +102,7 @@
if(!alone_in_area(get_area(src), usr))
to_chat(usr, "Prisoners are only allowed to be released while alone.")
else
- switch(shuttle_master.moveShuttle("laborcamp","laborcamp_home"))
+ switch(SSshuttle.moveShuttle("laborcamp","laborcamp_home"))
if(1)
to_chat(usr, "Shuttle not found")
if(2)
@@ -116,7 +116,7 @@
if(href_list["choice"] == "release")
if(alone_in_area(get_area(loc), usr))
- var/obj/docking_port/stationary/S = shuttle_master.getDock("laborcamp_home")
+ var/obj/docking_port/stationary/S = SSshuttle.getDock("laborcamp_home")
if(S && S.get_docked())
if(release_door && release_door.density)
release_door.open()
diff --git a/code/modules/mob/living/silicon/ai/ai.dm b/code/modules/mob/living/silicon/ai/ai.dm
index c0393d78f92..2152b611503 100644
--- a/code/modules/mob/living/silicon/ai/ai.dm
+++ b/code/modules/mob/living/silicon/ai/ai.dm
@@ -265,7 +265,7 @@ var/list/ai_verbs_default = list(
/mob/living/silicon/ai/Destroy()
ai_list -= src
shuttle_caller_list -= src
- shuttle_master.autoEvac()
+ SSshuttle.autoEvac()
QDEL_NULL(eyeobj) // No AI, no Eye
if(malfhacking)
deltimer(malfhacking)
diff --git a/code/modules/mob/living/silicon/ai/death.dm b/code/modules/mob/living/silicon/ai/death.dm
index 6d7cb04639f..553af6f09b8 100644
--- a/code/modules/mob/living/silicon/ai/death.dm
+++ b/code/modules/mob/living/silicon/ai/death.dm
@@ -16,7 +16,7 @@
see_invisible = SEE_INVISIBLE_LEVEL_TWO
shuttle_caller_list -= src
- shuttle_master.autoEvac()
+ SSshuttle.autoEvac()
if(nuking)
set_security_level("red")
@@ -26,10 +26,10 @@
if(doomsday_device)
doomsday_device.timing = 0
- shuttle_master.emergencyNoEscape = 0
- if(shuttle_master.emergency.mode == SHUTTLE_STRANDED)
- shuttle_master.emergency.mode = SHUTTLE_DOCKED
- shuttle_master.emergency.timer = world.time
+ SSshuttle.emergencyNoEscape = 0
+ if(SSshuttle.emergency.mode == SHUTTLE_STRANDED)
+ SSshuttle.emergency.mode = SHUTTLE_DOCKED
+ SSshuttle.emergency.timer = world.time
priority_announcement.Announce("Hostile environment resolved. You have 3 minutes to board the Emergency Shuttle.", "Priority Announcement", 'sound/AI/shuttledock.ogg')
qdel(doomsday_device)
diff --git a/code/modules/mob/mob.dm b/code/modules/mob/mob.dm
index 841c17a248e..9857bd0c1de 100644
--- a/code/modules/mob/mob.dm
+++ b/code/modules/mob/mob.dm
@@ -992,9 +992,9 @@ var/list/slot_equipment_priority = list( \
// this function displays the shuttles ETA in the status panel if the shuttle has been called
/mob/proc/show_stat_emergency_shuttle_eta()
- var/ETA = shuttle_master.emergency.getModeStr()
+ var/ETA = SSshuttle.emergency.getModeStr()
if(ETA)
- stat(null, "[ETA] [shuttle_master.emergency.getTimerStr()]")
+ stat(null, "[ETA] [SSshuttle.emergency.getTimerStr()]")
/mob/proc/show_stat_turf_contents()
if(listed_turf && client)
diff --git a/code/modules/mob/new_player/new_player.dm b/code/modules/mob/new_player/new_player.dm
index a2586dd65a1..aa1606fe6db 100644
--- a/code/modules/mob/new_player/new_player.dm
+++ b/code/modules/mob/new_player/new_player.dm
@@ -432,9 +432,9 @@
var/dat = "