From 2902e5dd578b0c852ca4b9ce8b8eed97e068abf0 Mon Sep 17 00:00:00 2001
From: Sirryan2002 <80364400+Sirryan2002@users.noreply.github.com>
Date: Sun, 13 Mar 2022 15:12:38 -0400
Subject: [PATCH] removes sandbox (#17482)
---
code/game/gamemodes/sandbox/h_sandbox.dm | 161 -----------------------
code/game/gamemodes/sandbox/sandbox.dm | 21 ---
2 files changed, 182 deletions(-)
delete mode 100644 code/game/gamemodes/sandbox/h_sandbox.dm
delete mode 100644 code/game/gamemodes/sandbox/sandbox.dm
diff --git a/code/game/gamemodes/sandbox/h_sandbox.dm b/code/game/gamemodes/sandbox/h_sandbox.dm
deleted file mode 100644
index 69eaef9051b..00000000000
--- a/code/game/gamemodes/sandbox/h_sandbox.dm
+++ /dev/null
@@ -1,161 +0,0 @@
-//This file was auto-corrected by findeclaration.exe on 25.5.2012 20:42:31
-
-// Someone needs to properly path this file, or just delete it since its unticked and was last properly touched >4 years ago
-GLOBAL_VAR_INIT(hsboxspawn, 1)
-GLOBAL_LIST_INIT(sandbox_hrefs, list(
- "hsbsuit" = "Suit Up (Space Travel Gear)",
- "hsbmetal" = "Spawn 50 Metal",
- "hsbglass" = "Spawn 50 Glass",
- "hsbairlock" = "Spawn Airlock",
- "hsbregulator" = "Spawn Air Regulator",
- "hsbfilter" = "Spawn Air Filter",
- "hsbcanister" = "Spawn Canister",
- "hsbfueltank" = "Spawn Welding Fuel Tank",
- "hsbwater tank" = "Spawn Water Tank",
- "hsbtoolbox" = "Spawn Toolbox",
- "hsbmedkit" = "Spawn Medical Kit"))
-
-mob
- var/datum/hSB/sandbox = null
- proc
- CanBuild()
- if(master_mode == "sandbox")
- sandbox = new/datum/hSB
- sandbox.owner = src.ckey
- if(src.client.holder)
- sandbox.admin = 1
- verbs += new/mob/proc/sandbox_panel
- sandbox_panel()
- if(sandbox)
- sandbox.update()
-
-datum/hSB
- var/owner = null
- var/admin = 0
- proc
- update()
- var/hsbpanel = "
h_Sandbox Panel
"
- if(admin)
- hsbpanel += "Administration Tools:
"
- hsbpanel += "- Toggle Object Spawning
"
- hsbpanel += "Regular Tools:
"
- for(var/T in GLOB.sandbox_hrefs)
- hsbpanel += "- [GLOB.sandbox_hrefs[T]]
"
- if(hsboxspawn)
- hsbpanel += "- Spawn Object
"
- usr << browse(hsbpanel, "window=hsbpanel")
- Topic(href, href_list)
- if(!(src.owner == usr.ckey)) return
- if(!usr) return //I guess this is possible if they log out or die with the panel open? It happened.
- if(href_list["hsb"])
- switch(href_list["hsb"])
- if("hsbtobj")
- if(!admin) return
- if(hsboxspawn)
- to_chat(world, "Sandbox: [usr.key] has disabled object spawning!")
- hsboxspawn = 0
- return
- if(!hsboxspawn)
- to_chat(world, "Sandbox: [usr.key] has enabled object spawning!")
- hsboxspawn = 1
- return
- if("hsbsuit")
- var/mob/living/carbon/human/P = usr
- if(P.wear_suit)
- P.wear_suit.loc = P.loc
- P.wear_suit.layer = initial(P.wear_suit.layer)
- P.wear_suit.plane = initial(P.wear_suit.plane)
- P.wear_suit = null
- P.wear_suit = new/obj/item/clothing/suit/space(P)
- P.wear_suit.layer = ABOVE_HUD_LAYER
- P.wear_suit.plane = ABOVE_HUD_PLANE
- if(P.head)
- P.head.loc = P.loc
- P.head.layer = initial(P.head.layer)
- P.head.plane = initial(P.head.plane)
- P.head = null
- P.head = new/obj/item/clothing/head/helmet/space(P)
- P.head.layer = ABOVE_HUD_LAYER
- P.head.plane = ABOVE_HUD_PLANE
- if(P.wear_mask)
- P.wear_mask.loc = P.loc
- P.wear_mask.layer = initial(P.wear_mask.layer)
- P.wear_mask.plane = initial(P.wear_mask.plane)
- P.wear_mask = null
- P.wear_mask = new/obj/item/clothing/mask/gas(P)
- P.wear_mask.layer = ABOVE_HUD_LAYER
- P.wear_mask.plane = ABOVE_HUD_PLANE
- if(P.back)
- P.back.loc = P.loc
- P.back.layer = initial(P.back.layer)
- P.back.plane = initial(P.back.plane)
- P.back = null
- P.back = new/obj/item/tank/jetpack(P)
- P.back.layer = ABOVE_HUD_LAYER
- P.back.plane = ABOVE_HUD_PLANE
- P.internal = P.back
- if("hsbmetal")
- var/obj/item/stack/sheet/hsb = new/obj/item/stack/sheet/metal
- hsb.amount = 50
- hsb.loc = usr.loc
- if("hsbglass")
- var/obj/item/stack/sheet/hsb = new/obj/item/stack/sheet/glass
- hsb.amount = 50
- hsb.loc = usr.loc
- if("hsbairlock")
- var/obj/machinery/door/hsb = new/obj/machinery/door/airlock
-
- //TODO: DEFERRED make this better, with an HTML window or something instead of 15 popups
- hsb.req_access = list()
- var/accesses = get_all_accesses()
- for(var/A in accesses)
- if(alert(usr, "Will this airlock require [get_access_desc(A)] access?", "Sandbox:", "Yes", "No") == "Yes")
- hsb.req_access += A
-
- hsb.loc = usr.loc
- to_chat(usr, "Sandbox: Created an airlock.")
- if("hsbcanister")
- var/list/hsbcanisters = subtypesof(/obj/machinery/portable_atmospherics/canister/)
- var/hsbcanister = input(usr, "Choose a canister to spawn.", "Sandbox:") in hsbcanisters + "Cancel"
- if(!(hsbcanister == "Cancel"))
- new hsbcanister(usr.loc)
- if("hsbfueltank")
- //var/obj/hsb = new/obj/weldfueltank
- //hsb.loc = usr.loc
- if("hsbwatertank")
- //var/obj/hsb = new/obj/watertank
- //hsb.loc = usr.loc
- if("hsbtoolbox")
- var/obj/item/storage/hsb = new/obj/item/storage/toolbox/mechanical
- for(var/obj/item/radio/T in hsb)
- qdel(T)
- new/obj/item/crowbar (hsb)
- hsb.loc = usr.loc
- if("hsbmedkit")
- var/obj/item/storage/firstaid/hsb = new/obj/item/storage/firstaid/regular
- hsb.loc = usr.loc
- if("hsbobj")
- if(!hsboxspawn) return
-
- var/list/selectable = list()
- for(var/O in typesof(/obj/item/))
- //Note, these istypes don't work
- if(istype(O, /obj/item/gun))
- continue
- if(istype(O, /obj/item/assembly))
- continue
- if(istype(O, /obj/item/camera))
- continue
- if(istype(O, /obj/item/cloaking_device))
- continue
- if(istype(O, /obj/item/dummy))
- continue
- if(istype(O, /obj/item/melee/energy/sword/saber))
- continue
- if(istype(O, /obj/structure))
- continue
- selectable += O
-
- var/hsbitem = input(usr, "Choose an object to spawn.", "Sandbox:") in selectable + "Cancel"
- if(hsbitem != "Cancel")
- new hsbitem(usr.loc)
diff --git a/code/game/gamemodes/sandbox/sandbox.dm b/code/game/gamemodes/sandbox/sandbox.dm
deleted file mode 100644
index 7b6978f4a1b..00000000000
--- a/code/game/gamemodes/sandbox/sandbox.dm
+++ /dev/null
@@ -1,21 +0,0 @@
-/datum/game_mode/sandbox
- name = "sandbox"
- config_tag = "sandbox"
- required_players = 0
-
- uplink_welcome = "Syndicate Uplink Console:"
- uplink_uses = 10
-
-/datum/game_mode/sandbox/announce()
- to_chat(world, "The current game mode is - Sandbox!")
- to_chat(world, "Build your own station with the sandbox-panel command!")
-
-/datum/game_mode/sandbox/pre_setup()
- for(var/mob/M in GLOB.player_list)
- M.CanBuild()
- return 1
-
-/datum/game_mode/sandbox/post_setup()
- ..()
- if(emergency_shuttle)
- emergency_shuttle.no_escape = 1