diff --git a/code/game/machinery/computer/HolodeckControl.dm b/code/game/machinery/computer/HolodeckControl.dm
index af0288e9..6fd90317 100644
--- a/code/game/machinery/computer/HolodeckControl.dm
+++ b/code/game/machinery/computer/HolodeckControl.dm
@@ -43,12 +43,13 @@
dat += "Please ensure that only holographic weapons are used in the holodeck if a combat simulation has been loaded.
"
if(emagged)
- dat += "(Begin Atmospheric Burn Simulation)
"
- dat += "Ensure the holodeck is empty before testing.
"
- dat += "
"
dat += "(Begin Wildlife Simulation)
"
dat += "Ensure the holodeck is empty before testing.
"
dat += "
"
+ if(emagged == 2)
+ dat += "(Begin Atmospheric Burn Simulation)
"
+ dat += "Ensure the holodeck is empty before testing.
"
+ dat += "
"
if(issilicon(user))
dat += "(Re-Enable Safety Protocols?)
"
dat += "Safety Protocols are DISABLED
"
@@ -131,24 +132,24 @@
if(target)
loadProgram(target)
- else if(href_list["burntest"])
- if(!emagged) return
- target = locate(/area/holodeck/source_burntest)
- if(target)
- loadProgram(target)
-
else if(href_list["wildlifecarp"])
if(!emagged) return
target = locate(/area/holodeck/source_wildlife)
if(target)
loadProgram(target)
+ else if(href_list["burntest"])
+ if(emagged == 2) return
+ target = locate(/area/holodeck/source_burntest)
+ if(target)
+ loadProgram(target)
+
else if(href_list["AIoverride"])
if(!issilicon(usr)) return
emagged = !emagged
if(emagged)
- message_admins("[key_name_admin(usr)] overrode the holodeck's safeties")
- message_mods("[key_name_admin(usr)] overrode the holodeck's safeties")
+ message_admins("[key_name_admin(usr)] overrode the holodeck's safeties (?) in ([x],[y],[z] - JMP)")
+ message_mods("[key_name_admin(usr)] overrode the holodeck's safeties (?) in ([x],[y],[z] - JMP)")
log_game("[key_name(usr)] overrided the holodeck's safeties")
else
message_admins("[key_name_admin(usr)] restored the holodeck's safeties")
@@ -197,6 +198,9 @@
emagged = 1
user << "\blue You vastly increase projector power and override the safety and security protocols."
user << "Warning. Automatic shutoff and derezing protocols have been corrupted. Please call Nanotrasen maintenance and do not use the simulator."
+ message_admins("[key_name_admin(usr)] emagged the holodeck's safeties (?) in ([x],[y],[z] - JMP)")
+ message_mods("[key_name_admin(usr)] emagged the holodeck's safeties (?) in ([x],[y],[z] - JMP)")
+ //Future ref: (TGL)
log_game("[key_name(usr)] emagged the Holodeck Control Computer")
src.updateUsrDialog()
return
@@ -449,7 +453,7 @@
if(isrobot(user))
return
-
+
..()
/obj/structure/table/holotable/wood
diff --git a/code/modules/admin/topic.dm b/code/modules/admin/topic.dm
index d139853f..ba65bc0a 100644
--- a/code/modules/admin/topic.dm
+++ b/code/modules/admin/topic.dm
@@ -295,7 +295,6 @@
if("larva") M.change_mob_type( /mob/living/carbon/alien/larva , null, null, delmob )
if("human") M.change_mob_type( /mob/living/carbon/human , null, null, delmob )
if("slime") M.change_mob_type( /mob/living/carbon/slime , null, null, delmob )
- if("adultslime") M.change_mob_type( /mob/living/carbon/slime/adult , null, null, delmob )
if("monkey") M.change_mob_type( /mob/living/carbon/monkey , null, null, delmob )
if("robot") M.change_mob_type( /mob/living/silicon/robot , null, null, delmob )
if("cat") M.change_mob_type( /mob/living/simple_animal/cat , null, null, delmob )
@@ -2794,3 +2793,10 @@
message_admins("[key_name_admin(usr)] winded [key_name_admin(M)]!", 1)
message_mods("[key_name_admin(usr)] winded [key_name_admin(M)]!")
return
+
+ if(href_list["toggle_holodeck_safety"])
+ var/obj/machinery/computer/HolodeckControl/A = locate(href_list["toggle_holodeck_safety"])
+ A.emagged = 0
+ usr << "Holodeck safeties reset."
+ message_admins("Holdeck reset.")
+ return
\ No newline at end of file