From 0a21ae65a44ca116eb90e01d224bd845c77994b5 Mon Sep 17 00:00:00 2001
From: kevinz000 <2003111+kevinz000@users.noreply.github.com>
Date: Fri, 30 Nov 2018 21:30:00 -0800
Subject: [PATCH 1/2] Adds logging to special world reboots, admins with debug
access can now reboot while world is OOM'd
---
code/world.dm | 22 +++++++++++++++++++++-
1 file changed, 21 insertions(+), 1 deletion(-)
diff --git a/code/world.dm b/code/world.dm
index 785d44c084..7490a5769e 100644
--- a/code/world.dm
+++ b/code/world.dm
@@ -423,10 +423,11 @@ var/world_topic_spam_protect_time = world.timeofday
return "Database connection failed or not set up"
-/world/Reboot(var/reason)
+/world/Reboot(reason = 0, fast_track = FALSE)
/*spawn(0)
world << sound(pick('sound/AI/newroundsexy.ogg','sound/misc/apcdestroyed.ogg','sound/misc/bangindonk.ogg')) // random end sounds!! - LastyBatsy
*/
+<<<<<<< HEAD
processScheduler.stop()
Master.Shutdown() //run SS shutdowns
@@ -437,6 +438,25 @@ var/world_topic_spam_protect_time = world.timeofday
shutdown_logging() // Past this point, no logging procs can be used, at risk of data loss.
..(reason)
+=======
+ if (reason || fast_track) //special reboot, do none of the normal stuff
+ if (usr)
+ log_admin("[key_name(usr)] Has requested an immediate world restart via client side debugging tools")
+ message_admins("[key_name_admin(usr)] Has requested an immediate world restart via client side debugging tools")
+ world << "[key_name_admin(usr)] has requested an immediate world restart via client side debugging tools"
+
+ else
+ world << "Rebooting world immediately due to host request"
+ else
+ processScheduler.stop()
+ Master.Shutdown() //run SS shutdowns
+ for(var/client/C in clients)
+ if(config.server) //if you set a server location in config.txt, it sends you there instead of trying to reconnect to the same world address. -- NeoFite
+ C << link("byond://[config.server]")
+
+ log_world("World rebooted at [time_stamp()]")
+ ..()
+>>>>>>> aa6f232... Adds logging to special world reboots, admins with debug access can now reboot while world is OOM'd (#5737)
/hook/startup/proc/loadMode()
world.load_mode()
From fbeefa12154114e7c3909f24b580b80b6c321c38 Mon Sep 17 00:00:00 2001
From: Unknown
Date: Sun, 17 Feb 2019 17:20:58 -0500
Subject: [PATCH 2/2] [5737] Makes this PR compile
---
code/world.dm | 13 -------------
1 file changed, 13 deletions(-)
diff --git a/code/world.dm b/code/world.dm
index 7490a5769e..7bcf361ac4 100644
--- a/code/world.dm
+++ b/code/world.dm
@@ -427,18 +427,6 @@ var/world_topic_spam_protect_time = world.timeofday
/*spawn(0)
world << sound(pick('sound/AI/newroundsexy.ogg','sound/misc/apcdestroyed.ogg','sound/misc/bangindonk.ogg')) // random end sounds!! - LastyBatsy
*/
-<<<<<<< HEAD
-
- processScheduler.stop()
- Master.Shutdown() //run SS shutdowns
-
- for(var/client/C in clients)
- if(config.server) //if you set a server location in config.txt, it sends you there instead of trying to reconnect to the same world address. -- NeoFite
- C << link("byond://[config.server]")
-
- shutdown_logging() // Past this point, no logging procs can be used, at risk of data loss.
- ..(reason)
-=======
if (reason || fast_track) //special reboot, do none of the normal stuff
if (usr)
log_admin("[key_name(usr)] Has requested an immediate world restart via client side debugging tools")
@@ -456,7 +444,6 @@ var/world_topic_spam_protect_time = world.timeofday
log_world("World rebooted at [time_stamp()]")
..()
->>>>>>> aa6f232... Adds logging to special world reboots, admins with debug access can now reboot while world is OOM'd (#5737)
/hook/startup/proc/loadMode()
world.load_mode()