diff --git a/code/game/machinery/requests_console.dm b/code/game/machinery/requests_console.dm index 23aba34169..7c9c4a2448 100644 --- a/code/game/machinery/requests_console.dm +++ b/code/game/machinery/requests_console.dm @@ -1,6 +1,22 @@ /******************** Requests Console ********************/ /** Originally written by errorage, updated by: Carn, needs more work though. I just added some security fixes */ +//Request Console Department Types +#define RC_ASSIST 1 //Request Assistance +#define RC_SUPPLY 2 //Request Supplies +#define RC_INFO 4 //Relay Info + +//Request Console Screens +#define RCS_RQASSIST 1 // Request supplies +#define RCS_RQSUPPLY 2 // Request assistance +#define RCS_SENDINFO 3 // Relay information +#define RCS_SENTPASS 4 // Message sent successfully +#define RCS_SENTFAIL 5 // Message sent unsuccessfully +#define RCS_VIEWMSGS 6 // View messages +#define RCS_MESSAUTH 7 // Authentication before sending +#define RCS_ANNOUNCE 8 // Send announcement +#define RCS_MAINMENU 9 // Main menu + var/req_console_assistance = list() var/req_console_supplies = list() var/req_console_information = list() @@ -14,32 +30,13 @@ var/list/obj/machinery/requests_console/allConsoles = list() icon_state = "req_comp0" var/department = "Unknown" //The list of all departments on the station (Determined from this variable on each unit) Set this to the same thing if you want several consoles in one department var/list/messages = list() //List of all messages - var/departmentType = 0 - // 0 = none (not listed, can only repeplied to) - // 1 = assistance - // 2 = supplies - // 3 = info - // 4 = ass + sup //Erro goddamn you just HAD to shorten "assistance" down to "ass" - // 5 = ass + info - // 6 = sup + info - // 7 = ass + sup + info + var/departmentType = 0 //Bitflag. Zero is reply-only. Map currently uses raw numbers instead of defines. var/newmessagepriority = 0 // 0 = no new message // 1 = normal priority // 2 = high priority // 3 = extreme priority - not implemented, will probably require some hacking... everything needs to have a hidden feature in this game. - var/screen = 0 - // 0 = main menu, - // 1 = req. assistance, - // 2 = req. supplies - // 3 = relay information - // 4 = write msg - not used - // 5 = choose priority - not used - // 6 = sent successfully - // 7 = sent unsuccessfully - // 8 = view messages - // 9 = authentication before sending - // 10 = send announcement + var/screen = RCS_MAINMENU var/silent = 0 // set to 1 for it not to beep all the time // var/hackState = 0 // 0 = not hacked @@ -77,49 +74,26 @@ var/list/obj/machinery/requests_console/allConsoles = list() name = "[department] Requests Console" allConsoles += src - //req_console_departments += department - switch(departmentType) - if(1) - req_console_assistance |= department - if(2) - req_console_supplies |= department - if(3) - req_console_information |= department - if(4) - req_console_assistance |= department - req_console_supplies |= department - if(5) - req_console_assistance |= department - req_console_information |= department - if(6) - req_console_supplies |= department - req_console_information |= department - if(7) - req_console_assistance |= department - req_console_supplies |= department - req_console_information |= department + if (departmentType & RC_ASSIST) + req_console_assistance |= department + if (departmentType & RC_SUPPLY) + req_console_supplies |= department + if (departmentType & RC_INFO) + req_console_information |= department /obj/machinery/requests_console/Destroy() allConsoles -= src - switch(departmentType) - if(1) - req_console_assistance -= department - if(2) - req_console_supplies -= department - if(3) - req_console_information -= department - if(4) - req_console_assistance -= department - req_console_supplies -= department - if(5) - req_console_assistance -= department - req_console_information -= department - if(6) - req_console_supplies -= department - req_console_information -= department - if(7) + var/lastDeptRC = 1 + for (var/obj/machinery/requests_console/Console in allConsoles) + if (Console.department == department) + lastDeptRC = 0 + break + if(lastDeptRC) + if (departmentType & RC_ASSIST) req_console_assistance -= department + if (departmentType & RC_SUPPLY) req_console_supplies -= department + if (departmentType & RC_INFO) req_console_information -= department ..() @@ -130,7 +104,7 @@ var/list/obj/machinery/requests_console/allConsoles = list() dat = text("Requests Console

[department] Requests Console

") if(!open) switch(screen) - if(1) //req. assistance + if(RCS_RQASSIST) //req. assistance dat += text("Which department do you need assistance from?

") for(var/dpt in req_console_assistance) if (dpt != department) @@ -139,9 +113,9 @@ var/list/obj/machinery/requests_console/allConsoles = list() // if (hackState == 1) // dat += text(" or EXTREME)") dat += text(")
") - dat += text("
Back
") + dat += text("
Back
") - if(2) //req. supplies + if(RCS_RQSUPPLY) //req. supplies dat += text("Which department do you need supplies from?

") for(var/dpt in req_console_supplies) if (dpt != department) @@ -150,9 +124,9 @@ var/list/obj/machinery/requests_console/allConsoles = list() // if (hackState == 1) // dat += text(" or EXTREME)") dat += text(")
") - dat += text("
Back
") + dat += text("
Back
") - if(3) //relay information + if(RCS_SENDINFO) //relay information dat += text("Which department would you like to send information to?

") for(var/dpt in req_console_information) if (dpt != department) @@ -161,17 +135,17 @@ var/list/obj/machinery/requests_console/allConsoles = list() // if (hackState == 1) // dat += text(" or EXTREME)") dat += text(")
") - dat += text("
Back
") + dat += text("
Back
") - if(6) //sent successfully + if(RCS_SENTPASS) //sent successfully dat += text("Message sent

") - dat += text("Continue
") + dat += text("Continue
") - if(7) //unsuccessful; not sent + if(RCS_SENTFAIL) //unsuccessful; not sent dat += text("An error occurred.

") - dat += text("Continue
") + dat += text("Continue
") - if(8) //view messages + if(RCS_VIEWMSGS) //view messages for (var/obj/machinery/requests_console/Console in allConsoles) if (Console.department == department) Console.newmessagepriority = 0 @@ -181,18 +155,18 @@ var/list/obj/machinery/requests_console/allConsoles = list() icon_state = "req_comp0" for(var/msg in messages) dat += text("[msg]
") - dat += text("Back to main menu
") + dat += text("Back to main menu
") - if(9) //authentication before sending + if(RCS_MESSAUTH) //authentication before sending dat += text("Message Authentication

") dat += text("Message for [dpt]: [message]

") dat += text("You may authenticate your message now by scanning your ID or your stamp

") dat += text("Validated by: [msgVerified]
"); dat += text("Stamped by: [msgStamped]
"); dat += text("Send
"); - dat += text("
Back
") + dat += text("
Back
") - if(10) //send announcement + if(RCS_ANNOUNCE) //send announcement dat += text("Station wide announcement

") if(announceAuth) dat += text("Authentication accepted

") @@ -201,22 +175,22 @@ var/list/obj/machinery/requests_console/allConsoles = list() dat += text("Message: [message] Write

") if (announceAuth && message) dat += text("Announce
"); - dat += text("
Back
") + dat += text("
Back
") else //main menu - screen = 0 + screen = RCS_MAINMENU reset_announce() if (newmessagepriority == 1) dat += text("There are new messages
") if (newmessagepriority == 2) dat += text("NEW PRIORITY MESSAGES
") - dat += text("View Messages

") + dat += text("View Messages

") - dat += text("Request Assistance
") - dat += text("Request Supplies
") - dat += text("Relay Anonymous Information

") + dat += text("Request Assistance
") + dat += text("Request Supplies
") + dat += text("Relay Anonymous Information

") if(announcementConsole) - dat += text("Send station-wide announcement

") + dat += text("Send station-wide announcement

") if (silent) dat += text("Speaker OFF") else @@ -237,7 +211,7 @@ var/list/obj/machinery/requests_console/allConsoles = list() var/new_message = sanitize(input("Write your message:", "Awaiting Input", "")) if(new_message) message = new_message - screen = 9 + screen = RCS_MESSAUTH switch(href_list["priority"]) if("2") priority = 2 else priority = -1 @@ -245,7 +219,7 @@ var/list/obj/machinery/requests_console/allConsoles = list() dpt = ""; msgVerified = "" msgStamped = "" - screen = 0 + screen = RCS_MAINMENU priority = -1 if(href_list["writeAnnouncement"]) @@ -257,107 +231,41 @@ var/list/obj/machinery/requests_console/allConsoles = list() else priority = -1 else reset_announce() - screen = 0 + screen = RCS_MAINMENU if(href_list["sendAnnouncement"]) if(!announcementConsole) return announcement.Announce(message, msg_sanitized = 1) reset_announce() - screen = 0 + screen = RCS_MAINMENU if( href_list["department"] && message ) var/log_msg = message - var/sending = message - sending += "
" - if (msgVerified) - sending += msgVerified - sending += "
" - if (msgStamped) - sending += msgStamped - sending += "
" - screen = 7 //if it's successful, this will get overrwritten (7 = unsufccessfull, 6 = successfull) - if (sending) - var/pass = 0 - for (var/obj/machinery/message_server/MS in world) - if(!MS.active) continue - MS.send_rc_message(href_list["department"],department,log_msg,msgStamped,msgVerified,priority) - pass = 1 - - if(pass) - - for (var/obj/machinery/requests_console/Console in allConsoles) - if (ckey(Console.department) == ckey(href_list["department"])) - - switch(priority) - if("2") //High priority - if(Console.newmessagepriority < 2) - Console.newmessagepriority = 2 - Console.icon_state = "req_comp2" - if(!Console.silent) - playsound(Console.loc, 'sound/machines/twobeep.ogg', 50, 1) - for (var/mob/O in hearers(5, Console.loc)) - O.show_message(text("\icon[Console] *The Requests Console beeps: 'PRIORITY Alert in [department]'")) - Console.messages += "High Priority message from [department]
[sending]" - - // if("3") //Not implemanted, but will be //Removed as it doesn't look like anybody intends on implimenting it ~Carn - // if(Console.newmessagepriority < 3) - // Console.newmessagepriority = 3 - // Console.icon_state = "req_comp3" - // if(!Console.silent) - // playsound(Console.loc, 'sound/machines/twobeep.ogg', 50, 1) - // for (var/mob/O in hearers(7, Console.loc)) - // O.show_message(text("\icon[Console] *The Requests Console yells: 'EXTREME PRIORITY alert in [department]'")) - // Console.messages += "Extreme Priority message from [ckey(department)]
[message]" - - else // Normal priority - if(Console.newmessagepriority < 1) - Console.newmessagepriority = 1 - Console.icon_state = "req_comp1" - if(!Console.silent) - playsound(Console.loc, 'sound/machines/twobeep.ogg', 50, 1) - for (var/mob/O in hearers(4, Console.loc)) - O.show_message(text("\icon[Console] *The Requests Console beeps: 'Message from [department]'")) - Console.messages += "Message from [department]
[message]" - - screen = 6 - Console.set_light(2) - messages += "Message sent to [dpt]
[message]" - else - for (var/mob/O in hearers(4, src.loc)) - O.show_message(text("\icon[src] *The Requests Console beeps: 'NOTICE: No server detected!'")) + var/pass = 0 + screen = RCS_SENTFAIL + for (var/obj/machinery/message_server/MS in world) + if(!MS.active) continue + MS.send_rc_message(href_list["department"],department,log_msg,msgStamped,msgVerified,priority) + pass = 1 + if(pass) + screen = RCS_SENTPASS + messages += "Message sent to [dpt]
[message]" + else + audible_message(text("\icon[src] *The Requests Console beeps: 'NOTICE: No server detected!'"),,4) //Handle screen switching - switch(text2num(href_list["setScreen"])) - if(null) //skip - if(1) //req. assistance - screen = 1 - if(2) //req. supplies - screen = 2 - if(3) //relay information - screen = 3 -// if(4) //write message -// screen = 4 - if(5) //choose priority - screen = 5 - if(6) //sent successfully - screen = 6 - if(7) //unsuccessfull; not sent - screen = 7 - if(8) //view messages - screen = 8 - if(9) //authentication - screen = 9 - if(10) //send announcement - if(!announcementConsole) return - screen = 10 - else //main menu + var/tempScreen = text2num(href_list["setScreen"]) + if(tempScreen) + if(tempScreen == RCS_ANNOUNCE && !announcementConsole) + return + if(tempScreen == RCS_MAINMENU) dpt = "" msgVerified = "" msgStamped = "" message = "" priority = -1 - screen = 0 + screen = tempScreen //Handle silencing the console switch( href_list["setSilent"] ) @@ -393,21 +301,21 @@ var/list/obj/machinery/requests_console/allConsoles = list() user << "You can't do much with that."*/ if (istype(O, /obj/item/weapon/card/id)) - if(screen == 9) + if(screen == RCS_MESSAUTH) var/obj/item/weapon/card/id/T = O msgVerified = text("Verified by [T.registered_name] ([T.assignment])") updateUsrDialog() - if(screen == 10) + if(screen == RCS_ANNOUNCE) var/obj/item/weapon/card/id/ID = O if (access_RC_announce in ID.GetAccess()) announceAuth = 1 announcement.announcer = ID.assignment ? "[ID.assignment] [ID.registered_name]" : ID.registered_name else reset_announce() - user << "\red You are not authorized to send announcements." + user << " You are not authorized to send announcements." updateUsrDialog() if (istype(O, /obj/item/weapon/stamp)) - if(screen == 9) + if(screen == RCS_MESSAUTH) var/obj/item/weapon/stamp/T = O msgStamped = text("Stamped with the [T.name]") updateUsrDialog() @@ -417,3 +325,13 @@ var/list/obj/machinery/requests_console/allConsoles = list() announceAuth = 0 message = "" announcement.announcer = "" + +#undef RCS_RQASSIST +#undef RCS_RQSUPPLY +#undef RCS_SENDINFO +#undef RCS_SENTPASS +#undef RCS_SENTFAIL +#undef RCS_VIEWMSGS +#undef RCS_MESSAUTH +#undef RCS_ANNOUNCE +#undef RCS_MAINMENU diff --git a/code/modules/events/money_hacker.dm b/code/modules/events/money_hacker.dm index 5fbc323a29..07d18c2746 100644 --- a/code/modules/events/money_hacker.dm +++ b/code/modules/events/money_hacker.dm @@ -19,30 +19,11 @@ without intervention this attack will succeed in approximately 10 minutes. Required intervention: temporary suspension of affected accounts until the attack has ceased. \ Notifications will be sent as updates occur.
" var/my_department = "[station_name()] firewall subroutines" - var/sending = message + "Message dispatched by [my_department]." - - var/pass = 0 + for(var/obj/machinery/message_server/MS in world) if(!MS.active) continue - // /obj/machinery/message_server/proc/send_rc_message(var/recipient = "",var/sender = "",var/message = "",var/stamp = "", var/id_auth = "", var/priority = 1) - MS.send_rc_message("Engineering/Security/Bridge", my_department, message, "", "", 2) - pass = 1 - - if(pass) - var/keyed_dpt1 = ckey("Engineering") - var/keyed_dpt2 = ckey("Security") - var/keyed_dpt3 = ckey("Bridge") - for (var/obj/machinery/requests_console/Console in allConsoles) - var/keyed_department = ckey(Console.department) - if(keyed_department == keyed_dpt1 || keyed_department == keyed_dpt2 || keyed_department == keyed_dpt3) - if(Console.newmessagepriority < 2) - Console.newmessagepriority = 2 - Console.icon_state = "req_comp2" - if(!Console.silent) - playsound(Console.loc, 'sound/machines/twobeep.ogg', 50, 1) - for (var/mob/O in hearers(5, Console.loc)) - O.show_message(text("\icon[Console] *The Requests Console beeps: 'PRIORITY Alert in [my_department]'")) - Console.messages += "High Priority message from [my_department]
[sending]" + MS.send_rc_message("Head of Personnel's Desk", my_department, message, "", "", 2) + /datum/event/money_hacker/tick() if(world.time >= end_time) @@ -80,27 +61,7 @@ message = "The attack has ceased, the affected accounts can now be brought online." var/my_department = "[station_name()] firewall subroutines" - var/sending = message + "Message dispatched by [my_department]." - var/pass = 0 for(var/obj/machinery/message_server/MS in world) if(!MS.active) continue - // /obj/machinery/message_server/proc/send_rc_message(var/recipient = "",var/sender = "",var/message = "",var/stamp = "", var/id_auth = "", var/priority = 1) - MS.send_rc_message("Engineering/Security/Bridge", my_department, message, "", "", 2) - pass = 1 - - if(pass) - var/keyed_dpt1 = ckey("Engineering") - var/keyed_dpt2 = ckey("Security") - var/keyed_dpt3 = ckey("Bridge") - for (var/obj/machinery/requests_console/Console in allConsoles) - var/keyed_department = ckey(Console.department) - if(keyed_department == keyed_dpt1 || keyed_department == keyed_dpt2 || keyed_department == keyed_dpt3) - if(Console.newmessagepriority < 2) - Console.newmessagepriority = 2 - Console.icon_state = "req_comp2" - if(!Console.silent) - playsound(Console.loc, 'sound/machines/twobeep.ogg', 50, 1) - for (var/mob/O in hearers(5, Console.loc)) - O.show_message(text("\icon[Console] *The Requests Console beeps: 'PRIORITY Alert in [my_department]'")) - Console.messages += "High Priority message from [my_department]
[sending]" + MS.send_rc_message("Head of Personnel's Desk", my_department, message, "", "", 2) diff --git a/code/modules/research/message_server.dm b/code/modules/research/message_server.dm index aa1e1a52e4..7e3ec70149 100644 --- a/code/modules/research/message_server.dm +++ b/code/modules/research/message_server.dm @@ -108,6 +108,34 @@ var/global/list/obj/machinery/message_server/message_servers = list() /obj/machinery/message_server/proc/send_rc_message(var/recipient = "",var/sender = "",var/message = "",var/stamp = "", var/id_auth = "", var/priority = 1) rc_msgs += new/datum/data_rc_msg(recipient,sender,message,stamp,id_auth) + var/authmsg = "[message]
" + if (id_auth) + authmsg += "[id_auth]
" + if (stamp) + authmsg += "[stamp]
" + for (var/obj/machinery/requests_console/Console in allConsoles) + if (ckey(Console.department) == ckey(recipient)) + if(Console.newmessagepriority < priority) + Console.newmessagepriority = priority + Console.icon_state = "req_comp[priority]" + switch(priority) + if(2) + if(!Console.silent) + playsound(Console.loc, 'sound/machines/twobeep.ogg', 50, 1) + Console.audible_message(text("\icon[Console] *The Requests Console beeps: 'PRIORITY Alert in [sender]'"),,5) + Console.messages += "High Priority message from [sender]
[authmsg]" + if(3) + if(!Console.silent) + playsound(Console.loc, 'sound/machines/twobeep.ogg', 70, 1) + Console.audible_message(text("\icon[Console] *The Requests Console yells: 'EXTREME PRIORITY alert in [sender]'"),,7) + Console.messages += "Extreme Priority message from [sender]
[authmsg]" + else + if(!Console.silent) + playsound(Console.loc, 'sound/machines/twobeep.ogg', 50, 1) + Console.audible_message(text("\icon[Console] *The Requests Console beeps: 'Message from [sender]'"),,4) + Console.messages += "Message from [sender]
[authmsg]" + Console.set_light(2) + /obj/machinery/message_server/attack_hand(user as mob) // user << "\blue There seem to be some parts missing from this server. They should arrive on the station in a few days, give or take a few CentCom delays." diff --git a/maps/exodus-1.dmm b/maps/exodus-1.dmm index 4882c36de0..951bb80cdf 100644 --- a/maps/exodus-1.dmm +++ b/maps/exodus-1.dmm @@ -6059,7 +6059,7 @@ "cmA" = (/obj/machinery/light{icon_state = "tube1"; dir = 4},/obj/structure/reagent_dispensers/watertank,/turf/simulated/floor,/area/construction) "cmB" = (/obj/machinery/light{dir = 8; icon_state = "tube1"; pixel_y = 0},/obj/machinery/light_switch{pixel_x = -27; pixel_y = 0},/obj/machinery/airlock_sensor/airlock_exterior{id_tag = "eng_al_ext_snsr"; layer = 3.3; master_tag = "engine_room_airlock"; pixel_y = -22; req_access = list(10)},/obj/structure/table/standard,/obj/item/weapon/book/manual/supermatter_engine,/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 8},/turf/simulated/floor,/area/engineering/engine_airlock) "cmC" = (/obj/machinery/atmospherics/pipe/simple/hidden/cyan{dir = 4; icon_state = "intact"; tag = "icon-intact-f (EAST)"},/turf/simulated/floor,/area/engineering/foyer) -"cmD" = (/obj/machinery/atmospherics/pipe/simple/hidden/cyan{dir = 4; icon_state = "intact"; tag = "icon-intact-f (EAST)"},/obj/machinery/requests_console{announcementConsole = 0; department = "Engineering"; departmentType = 4; name = "Engineering RC"; pixel_x = 0; pixel_y = -32},/turf/simulated/floor,/area/engineering/foyer) +"cmD" = (/obj/machinery/atmospherics/pipe/simple/hidden/cyan{dir = 4; icon_state = "intact"; tag = "icon-intact-f (EAST)"},/obj/machinery/requests_console{announcementConsole = 0; department = "Engineering"; departmentType = 3; name = "Engineering RC"; pixel_x = 0; pixel_y = -32},/turf/simulated/floor,/area/engineering/foyer) "cmE" = (/obj/machinery/atmospherics/pipe/simple/hidden/cyan{dir = 4; icon_state = "intact"; tag = "icon-intact-f (EAST)"},/obj/machinery/computer/guestpass{pixel_y = -28},/turf/simulated/floor,/area/engineering/foyer) "cmF" = (/obj/machinery/atmospherics/pipe/simple/hidden/cyan{dir = 9; icon_state = "intact"; tag = "icon-intact-f (NORTHWEST)"},/turf/simulated/floor,/area/engineering/foyer) "cmG" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/yellow,/turf/simulated/floor{icon_state = "hydrofloor"},/area/rnd/xenobiology/xenoflora) @@ -6127,7 +6127,7 @@ "cnQ" = (/obj/machinery/door/firedoor/border_only{dir = 1; name = "Engineering Firelock"},/obj/machinery/door/airlock/glass_engineering{name = "Engineering Locker Room"; req_one_access = list(11,24)},/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor,/area/engineering/locker_room) "cnR" = (/turf/simulated/wall/r_wall,/area/engineering/locker_room) "cnS" = (/obj/effect/decal/cleanable/dirt,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor/plating{dir = 4; icon_state = "warnplatecorner"},/area/maintenance/engineering) -"cnT" = (/obj/structure/table/standard,/obj/item/device/t_scanner,/obj/item/device/multitool{pixel_x = 5},/obj/item/device/radio/headset/headset_eng,/obj/item/weapon/cartridge/atmos,/obj/item/weapon/cartridge/atmos,/obj/item/device/pipe_painter,/obj/machinery/requests_console{department = "Atmospherics"; departmentType = 4; name = "Atmos RC"; pixel_x = 0; pixel_y = 28},/turf/simulated/floor,/area/engineering/atmos) +"cnT" = (/obj/structure/table/standard,/obj/item/device/t_scanner,/obj/item/device/multitool{pixel_x = 5},/obj/item/device/radio/headset/headset_eng,/obj/item/weapon/cartridge/atmos,/obj/item/weapon/cartridge/atmos,/obj/item/device/pipe_painter,/obj/machinery/requests_console{department = "Atmospherics"; departmentType = 3; name = "Atmos RC"; pixel_x = 0; pixel_y = 28},/turf/simulated/floor,/area/engineering/atmos) "cnU" = (/obj/machinery/disposal,/obj/structure/disposalpipe/trunk,/obj/structure/sign/deathsposal{pixel_x = 32},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plating,/area/maintenance/incinerator) "cnV" = (/obj/structure/table/standard,/obj/item/weapon/storage/box/syringes,/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor{icon_state = "white"},/area/rnd/xenobiology) "cnW" = (/obj/machinery/computer/med_data,/obj/machinery/light,/turf/simulated/floor{icon_state = "white"},/area/medical/surgery) @@ -6711,7 +6711,7 @@ "czc" = (/obj/machinery/light{dir = 1},/turf/simulated/floor{icon_state = "white"},/area/rnd/xenobiology) "czd" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 8},/obj/machinery/door/firedoor/border_only{dir = 2},/turf/simulated/floor/plating,/area/rnd/xenobiology) "cze" = (/obj/structure/table/standard,/obj/random/tech_supply,/obj/random/tech_supply,/obj/random/tech_supply,/obj/random/tech_supply,/turf/simulated/floor,/area/engineering/locker_room) -"czf" = (/obj/machinery/requests_console{announcementConsole = 0; department = "Engineering"; departmentType = 4; name = "Engineering RC"; pixel_x = 0; pixel_y = -32},/turf/simulated/floor,/area/engineering/workshop) +"czf" = (/obj/machinery/requests_console{announcementConsole = 0; department = "Engineering"; departmentType = 3; name = "Engineering RC"; pixel_x = 0; pixel_y = -32},/turf/simulated/floor,/area/engineering/workshop) "czg" = (/obj/structure/closet/emcloset,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor{icon_state = "floorgrime"},/area/maintenance/incinerator) "czh" = (/obj/structure/bed/chair{dir = 8},/obj/machinery/power/apc{dir = 1; name = "north bump"; pixel_x = 0; pixel_y = 24},/obj/structure/cable/green{d2 = 2; icon_state = "0-2"},/turf/simulated/floor/plating,/area/maintenance/engi_shuttle) "czi" = (/obj/structure/cable/yellow{d2 = 4; icon_state = "0-4"},/turf/simulated/floor/plating/airless,/area/solar/port)