mirror of
https://github.com/Citadel-Station-13/Citadel-Station-13-RP.git
synced 2026-08-21 06:56:50 +01:00
<!-- Write **BELOW** The Headers and **ABOVE** The comments else it may not be viewable. --> <!-- You can view Contributing.MD for a detailed description of the pull request process. --> ## About The Pull Request title ## Changelog 🆑 fix: world_topic status host is correct now code: updated progressbar code: updated stack trace code: updated callback code: updated weakref code: updated topic request, now supports returning json format code: datum browser doesnt hold atom owner directly code: updated stat tracking (debugging, not player stat) admin: updated del-all verbs admin: allow f12 browser inspect (516 only) /🆑 <!-- Both 🆑's are required for the changelog to work! You can put your name to the right of the first 🆑 if you want to overwrite your GitHub username as author ingame. --> <!-- You can use multiple of the same prefix (they're only used for the icon ingame) and delete the unneeded ones. Despite some of the tags, changelogs should generally represent how a player might be affected by the changes rather than a summary of the PR's contents. -->
42 lines
2.0 KiB
Plaintext
42 lines
2.0 KiB
Plaintext
/datum/tgs_event_handler/impl
|
|
var/datum/timedevent/reattach_timer
|
|
|
|
/datum/tgs_event_handler/impl/HandleEvent(event_code, ...)
|
|
switch(event_code)
|
|
if(TGS_EVENT_REBOOT_MODE_CHANGE)
|
|
var/list/reboot_mode_lookup = list ("[TGS_REBOOT_MODE_NORMAL]" = "be normal", "[TGS_REBOOT_MODE_SHUTDOWN]" = "shutdown the server", "[TGS_REBOOT_MODE_RESTART]" = "hard restart the server")
|
|
var/old_reboot_mode = args[2]
|
|
var/new_reboot_mode = args[3]
|
|
message_admins("TGS: Reboot will no longer [reboot_mode_lookup["[old_reboot_mode]"]], it will instead [reboot_mode_lookup["[new_reboot_mode]"]]")
|
|
if(TGS_EVENT_PORT_SWAP)
|
|
message_admins("TGS: Changing port from [world.port] to [args[2]]")
|
|
if(TGS_EVENT_INSTANCE_RENAMED)
|
|
message_admins("TGS: Instance renamed to from [world.TgsInstanceName()] to [args[2]]")
|
|
if(TGS_EVENT_COMPILE_START)
|
|
message_admins("TGS: Deployment started, new game version incoming...")
|
|
if(TGS_EVENT_COMPILE_CANCELLED)
|
|
message_admins("TGS: Deployment cancelled!")
|
|
if(TGS_EVENT_COMPILE_FAILURE)
|
|
message_admins("TGS: Deployment failed!")
|
|
if(TGS_EVENT_DEPLOYMENT_COMPLETE)
|
|
message_admins("TGS: Deployment complete!")
|
|
to_chat(world, SPAN_BOLDANNOUNCE("Server updated, changes will be applied on the next round..."))
|
|
if(TGS_EVENT_WATCHDOG_DETACH)
|
|
message_admins("TGS restarting...")
|
|
reattach_timer = addtimer(CALLBACK(src, PROC_REF(LateOnReattach)), 1 MINUTES, TIMER_STOPPABLE)
|
|
if(TGS_EVENT_WATCHDOG_REATTACH)
|
|
var/datum/tgs_version/old_version = world.TgsVersion()
|
|
var/datum/tgs_version/new_version = args[2]
|
|
if(!old_version.Equals(new_version))
|
|
to_chat(world, SPAN_BOLDANNOUNCE("TGS updated to v[new_version.deprefixed_parameter]"))
|
|
else
|
|
message_admins("TGS: Back online")
|
|
if(reattach_timer)
|
|
deltimer(reattach_timer)
|
|
reattach_timer = null
|
|
if(TGS_EVENT_WATCHDOG_SHUTDOWN)
|
|
to_chat_immediate(world, SPAN_BOLDANNOUNCE("Server is shutting down!"))
|
|
|
|
/datum/tgs_event_handler/impl/proc/LateOnReattach()
|
|
message_admins("Warning: TGS hasn't notified us of it coming back for a full minute! Is there a problem?")
|