diff --git a/code/modules/mob/new_player/new_player.dm b/code/modules/mob/new_player/new_player.dm
index 5f91cb08250..89c79e8a6a6 100644
--- a/code/modules/mob/new_player/new_player.dm
+++ b/code/modules/mob/new_player/new_player.dm
@@ -77,9 +77,12 @@
if(GLOB.join_tos)
output += "
Terms of Service
"
+ if(length(GLOB.configuration.system.region_map))
+ output += "Set region (reduces ping)
"
+
output += ""
- var/datum/browser/popup = new(src, "playersetup", "New Player Options
", 240, 330)
+ var/datum/browser/popup = new(src, "playersetup", "New Player Options
", 240, 340)
popup.set_window_options("can_close=0")
popup.set_content(output)
popup.open(0)
@@ -215,6 +218,10 @@
privacy_consent()
return FALSE
+ if(href_list["setregion"])
+ usr.client.change_region()
+ return FALSE
+
if(href_list["late_join"])
if(!client.tos_consent)
to_chat(usr, "You must consent to the terms of service before you can join!")