From bb0de5f5f872582fcbcdce68706f52feda1e9e9a Mon Sep 17 00:00:00 2001 From: skull132 Date: Mon, 8 Dec 2014 21:34:55 +0200 Subject: [PATCH] Holodeck Modification --- .../machinery/computer/HolodeckControl.dm | 28 +++++++++++-------- code/modules/admin/topic.dm | 8 +++++- 2 files changed, 23 insertions(+), 13 deletions(-) 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