mirror of
https://github.com/CHOMPStation2/CHOMPStation2.git
synced 2025-12-11 18:53:06 +00:00
Support for department announcements added to request consoles. To give a console the ability to send announcements, edit it's 'announcementConsole' variable to 1. Requires the "access_RC_announce" access level (59) which is given to all heads of staff by default and can be given by the HoP. Note that department announcements are displayed to all players, but are much smaller than the captain announcements. There is currently no counter or limiter on how many you can send. If this proves to be a problem, a limiter will be added.
Currently the following request consoles can send announcements: - Bridge (console re-added) - Engineering - Medbay - RD's office git-svn-id: http://tgstation13.googlecode.com/svn/trunk@1768 316c924e-a436-60f5-8080-3fe189b3f50e
This commit is contained in:
@@ -57,6 +57,7 @@
|
|||||||
access_ce = 56
|
access_ce = 56
|
||||||
access_hop = 57
|
access_hop = 57
|
||||||
access_hos = 58
|
access_hos = 58
|
||||||
|
access_RC_announce = 59 //Request console announcements
|
||||||
|
|
||||||
//BEGIN CENTCOM ACCESS
|
//BEGIN CENTCOM ACCESS
|
||||||
/*Should leave plenty of room if we need to add more access levels.
|
/*Should leave plenty of room if we need to add more access levels.
|
||||||
@@ -158,14 +159,15 @@
|
|||||||
return list(access_medical, access_morgue, access_tox, access_tox_storage, access_chemistry, access_medlab, access_court,
|
return list(access_medical, access_morgue, access_tox, access_tox_storage, access_chemistry, access_medlab, access_court,
|
||||||
access_teleporter, access_heads, access_tech_storage, access_security, access_brig, access_atmospherics,
|
access_teleporter, access_heads, access_tech_storage, access_security, access_brig, access_atmospherics,
|
||||||
access_maint_tunnels, access_bar, access_janitor, access_kitchen, access_robotics, access_armory, access_hydroponics,
|
access_maint_tunnels, access_bar, access_janitor, access_kitchen, access_robotics, access_armory, access_hydroponics,
|
||||||
access_theatre, access_research, access_hos)
|
access_theatre, access_research, access_hos, access_RC_announce)
|
||||||
if("Head of Personnel")
|
if("Head of Personnel")
|
||||||
return list(access_security, access_brig, access_court, access_forensics_lockers,
|
return list(access_security, access_brig, access_court, access_forensics_lockers,
|
||||||
access_tox, access_tox_storage, access_chemistry, access_medical, access_medlab, access_engine,
|
access_tox, access_tox_storage, access_chemistry, access_medical, access_medlab, access_engine,
|
||||||
access_emergency_storage, access_change_ids, access_ai_upload, access_eva, access_heads,
|
access_emergency_storage, access_change_ids, access_ai_upload, access_eva, access_heads,
|
||||||
access_all_personal_lockers, access_tech_storage, access_maint_tunnels, access_bar, access_janitor,
|
access_all_personal_lockers, access_tech_storage, access_maint_tunnels, access_bar, access_janitor,
|
||||||
access_crematorium, access_kitchen, access_robotics, access_cargo, access_cargo_bot, access_hydroponics, access_lawyer,
|
access_crematorium, access_kitchen, access_robotics, access_cargo, access_cargo_bot, access_hydroponics, access_lawyer,
|
||||||
access_theatre, access_research, access_mining_office, access_mining, access_heads_vault, access_mining_station, access_hop)
|
access_theatre, access_research, access_mining_office, access_mining, access_heads_vault, access_mining_station,
|
||||||
|
access_hop, access_RC_announce)
|
||||||
if("Atmospheric Technician")
|
if("Atmospheric Technician")
|
||||||
return list(access_atmospherics, access_maint_tunnels, access_emergency_storage)
|
return list(access_atmospherics, access_maint_tunnels, access_emergency_storage)
|
||||||
if("Bartender")
|
if("Bartender")
|
||||||
@@ -192,15 +194,18 @@
|
|||||||
return list(access_engine, access_engine_equip, access_tech_storage, access_maint_tunnels,
|
return list(access_engine, access_engine_equip, access_tech_storage, access_maint_tunnels,
|
||||||
access_external_airlocks, access_atmospherics, access_emergency_storage, access_eva,
|
access_external_airlocks, access_atmospherics, access_emergency_storage, access_eva,
|
||||||
access_heads, access_ai_upload, access_construction, access_robotics,
|
access_heads, access_ai_upload, access_construction, access_robotics,
|
||||||
access_mint, access_ce)
|
access_mint, access_ce, access_RC_announce)
|
||||||
if("Research Director") // removed hydroponics access, they are a supply field, not science
|
if("Research Director") // removed hydroponics access, they are a supply field, not science
|
||||||
return list(access_medical, access_morgue, access_medlab, access_rd,
|
return list(access_medical, access_morgue, access_medlab, access_rd,
|
||||||
access_tech_storage, access_maint_tunnels, access_heads, access_tox,
|
access_tech_storage, access_maint_tunnels, access_heads, access_tox,
|
||||||
access_tox_storage, access_chemistry, access_teleporter, access_virology, access_research, access_robotics, access_xenobiology)
|
access_tox_storage, access_chemistry, access_teleporter, access_virology,
|
||||||
|
access_research, access_robotics, access_xenobiology, access_RC_announce)
|
||||||
if("Virologist")
|
if("Virologist")
|
||||||
return list(access_medical, access_morgue, access_virology, access_research)
|
return list(access_medical, access_morgue, access_virology, access_research)
|
||||||
if("Chief Medical Officer")
|
if("Chief Medical Officer")
|
||||||
return list(access_medical, access_morgue, access_medlab, access_heads, access_chemistry, access_virology, access_cmo, access_surgery, access_research)
|
return list(access_medical, access_morgue, access_medlab, access_heads,
|
||||||
|
access_chemistry, access_virology, access_cmo, access_surgery,
|
||||||
|
access_research, access_RC_announce)
|
||||||
else
|
else
|
||||||
return list()
|
return list()
|
||||||
|
|
||||||
@@ -235,7 +240,7 @@
|
|||||||
access_bar, access_janitor, access_crematorium, access_robotics, access_cargo, access_cargo_bot, access_construction,
|
access_bar, access_janitor, access_crematorium, access_robotics, access_cargo, access_cargo_bot, access_construction,
|
||||||
access_hydroponics, access_library, access_manufacturing, access_lawyer, access_virology, access_cmo, access_qm, access_clown, access_mime, access_surgery,
|
access_hydroponics, access_library, access_manufacturing, access_lawyer, access_virology, access_cmo, access_qm, access_clown, access_mime, access_surgery,
|
||||||
access_theatre, access_research, access_mining, access_mining_office, access_mailsorting, access_mint_vault, access_mint,
|
access_theatre, access_research, access_mining, access_mining_office, access_mailsorting, access_mint_vault, access_mint,
|
||||||
access_heads_vault, access_mining_station, access_xenobiology, access_ce, access_hop, access_hos)
|
access_heads_vault, access_mining_station, access_xenobiology, access_ce, access_hop, access_hos, access_RC_announce)
|
||||||
|
|
||||||
/proc/get_all_centcom_access()
|
/proc/get_all_centcom_access()
|
||||||
return list(access_cent_general, access_cent_thunder, access_cent_specops, access_cent_medical, access_cent_living, access_cent_storage, access_cent_teleporter, access_cent_creed, access_cent_captain)
|
return list(access_cent_general, access_cent_thunder, access_cent_specops, access_cent_medical, access_cent_living, access_cent_storage, access_cent_teleporter, access_cent_creed, access_cent_captain)
|
||||||
@@ -253,7 +258,7 @@
|
|||||||
if(4) //engineering and maintenance
|
if(4) //engineering and maintenance
|
||||||
return list(access_engine, access_engine_equip, access_maint_tunnels, access_external_airlocks, access_emergency_storage, access_tech_storage, access_atmospherics, access_construction, access_robotics, access_ce)
|
return list(access_engine, access_engine_equip, access_maint_tunnels, access_external_airlocks, access_emergency_storage, access_tech_storage, access_atmospherics, access_construction, access_robotics, access_ce)
|
||||||
if(5) //command
|
if(5) //command
|
||||||
return list(access_change_ids, access_ai_upload, access_teleporter, access_eva, access_heads, access_captain, access_all_personal_lockers, access_mint_vault, access_heads_vault, access_hop)
|
return list(access_change_ids, access_ai_upload, access_teleporter, access_eva, access_heads, access_captain, access_all_personal_lockers, access_mint_vault, access_heads_vault, access_hop, access_RC_announce)
|
||||||
if(6) //station general
|
if(6) //station general
|
||||||
return list(access_chapel_office, access_kitchen,access_bar, access_janitor, access_crematorium, access_library, access_theatre, access_lawyer, access_clown, access_mime)
|
return list(access_chapel_office, access_kitchen,access_bar, access_janitor, access_crematorium, access_library, access_theatre, access_lawyer, access_clown, access_mime)
|
||||||
if(7) //supply
|
if(7) //supply
|
||||||
@@ -395,6 +400,8 @@
|
|||||||
return "HoS Private"
|
return "HoS Private"
|
||||||
if(access_ce)
|
if(access_ce)
|
||||||
return "CE Private"
|
return "CE Private"
|
||||||
|
if(access_RC_announce)
|
||||||
|
return "Request console announcements"
|
||||||
|
|
||||||
/proc/get_centcom_access_desc(A)
|
/proc/get_centcom_access_desc(A)
|
||||||
switch(A)
|
switch(A)
|
||||||
|
|||||||
@@ -39,11 +39,16 @@ var/list/obj/machinery/requests_console/allConsoles = list()
|
|||||||
// 7 = sent unsuccessfully
|
// 7 = sent unsuccessfully
|
||||||
// 8 = view messages
|
// 8 = view messages
|
||||||
// 9 = authentication before sending
|
// 9 = authentication before sending
|
||||||
|
// 10 = send announcement
|
||||||
var/silent = 0 // set to 1 for it not to beep all the time
|
var/silent = 0 // set to 1 for it not to beep all the time
|
||||||
var/hackState = 0
|
var/hackState = 0
|
||||||
// 0 = not hacked
|
// 0 = not hacked
|
||||||
// 1 = hacked
|
// 1 = hacked
|
||||||
|
var/announcementConsole = 0
|
||||||
|
// 0 = This console cannot be used to send department announcements
|
||||||
|
// 1 = This console can send department announcements
|
||||||
var/open = 0 // 1 if open
|
var/open = 0 // 1 if open
|
||||||
|
var/announceAuth = 0 //Will be set to 1 when you authenticate yourself for announcements
|
||||||
var/msgVerified = "" //Will contain the name of the person who varified it
|
var/msgVerified = "" //Will contain the name of the person who varified it
|
||||||
var/msgStamped = "" //If a message is stamped, this will contain the stamp name
|
var/msgStamped = "" //If a message is stamped, this will contain the stamp name
|
||||||
var/message = "";
|
var/message = "";
|
||||||
@@ -94,6 +99,7 @@ var/list/obj/machinery/requests_console/allConsoles = list()
|
|||||||
dat = text("<HEAD><TITLE>Requests Console</TITLE></HEAD><H3>[src.department] Requests Console</H3>")
|
dat = text("<HEAD><TITLE>Requests Console</TITLE></HEAD><H3>[src.department] Requests Console</H3>")
|
||||||
if(!src.open)
|
if(!src.open)
|
||||||
if (src.screen == 0)
|
if (src.screen == 0)
|
||||||
|
announceAuth = 0
|
||||||
if (src.newmessagepriority == 1)
|
if (src.newmessagepriority == 1)
|
||||||
dat += text("<FONT COLOR='RED'>There are new messages</FONT><BR>")
|
dat += text("<FONT COLOR='RED'>There are new messages</FONT><BR>")
|
||||||
if (src.newmessagepriority == 2)
|
if (src.newmessagepriority == 2)
|
||||||
@@ -103,6 +109,8 @@ var/list/obj/machinery/requests_console/allConsoles = list()
|
|||||||
dat += text("<A href='?src=\ref[src];setScreen=[1]'>Request Assistance</A><BR>")
|
dat += text("<A href='?src=\ref[src];setScreen=[1]'>Request Assistance</A><BR>")
|
||||||
dat += text("<A href='?src=\ref[src];setScreen=[2]'>Request Supplies</A><BR>")
|
dat += text("<A href='?src=\ref[src];setScreen=[2]'>Request Supplies</A><BR>")
|
||||||
dat += text("<A href='?src=\ref[src];setScreen=[3]'>Relay Anonymous Information</A><BR><BR>")
|
dat += text("<A href='?src=\ref[src];setScreen=[3]'>Relay Anonymous Information</A><BR><BR>")
|
||||||
|
if(announcementConsole)
|
||||||
|
dat += text("<A href='?src=\ref[src];setScreen=[10]'>Send station-wide announcement</A><BR><BR>")
|
||||||
//dat += text("<BR><A href='?src=\ref[src];callMailman=[1];location=[src.department]'>Call Mailman</A><BR><BR>") // This is the line to call the mailman, it's intended for it to message him on his PDA
|
//dat += text("<BR><A href='?src=\ref[src];callMailman=[1];location=[src.department]'>Call Mailman</A><BR><BR>") // This is the line to call the mailman, it's intended for it to message him on his PDA
|
||||||
if (src.silent)
|
if (src.silent)
|
||||||
dat += text("Speaker <A href='?src=\ref[src];setSilent=[0]'>OFF</A>")
|
dat += text("Speaker <A href='?src=\ref[src];setSilent=[0]'>OFF</A>")
|
||||||
@@ -163,6 +171,16 @@ var/list/obj/machinery/requests_console/allConsoles = list()
|
|||||||
dat += text("Stamped by: [msgStamped]<br>");
|
dat += text("Stamped by: [msgStamped]<br>");
|
||||||
dat += text("<A href='?src=\ref[src];department=[src.dpt]'>Send</A><BR>");
|
dat += text("<A href='?src=\ref[src];department=[src.dpt]'>Send</A><BR>");
|
||||||
dat += text("<BR><A href='?src=\ref[src];setScreen=[0]'>Back</A><BR>")
|
dat += text("<BR><A href='?src=\ref[src];setScreen=[0]'>Back</A><BR>")
|
||||||
|
if (src.screen == 10)
|
||||||
|
dat += text("<B>Station wide announcement</B><BR><BR>")
|
||||||
|
if(announceAuth)
|
||||||
|
dat += text("<b>Authentication accepted</b><BR><BR>")
|
||||||
|
else
|
||||||
|
dat += text("Swipe your card to authenticate yourself.<BR><BR>")
|
||||||
|
dat += text("<b>Message: </b>[message] <A href='?src=\ref[src];writeAnnouncement=[1]'>Write</A><BR><BR>")
|
||||||
|
if (announceAuth && message)
|
||||||
|
dat += text("<A href='?src=\ref[src];sendAnnouncement=[1]'>Announce</A><BR>");
|
||||||
|
dat += text("<BR><A href='?src=\ref[src];setScreen=[0]'>Back</A><BR>")
|
||||||
user << browse("[dat]", "window=req_console")
|
user << browse("[dat]", "window=req_console")
|
||||||
onclose(user, "req_console")
|
onclose(user, "req_console")
|
||||||
return
|
return
|
||||||
@@ -188,6 +206,22 @@ var/list/obj/machinery/requests_console/allConsoles = list()
|
|||||||
msgStamped = "";
|
msgStamped = "";
|
||||||
screen = 0
|
screen = 0
|
||||||
priority = -1
|
priority = -1
|
||||||
|
if(href_list["writeAnnouncement"])
|
||||||
|
src.message = strip_html(input(usr, "Write your message", "Messanger", ""))
|
||||||
|
src.priority = href_list["priority"]
|
||||||
|
while (findtext(src.message," ") == 1)
|
||||||
|
src.message = copytext(src.message,2,lentext(src.message)+1)
|
||||||
|
if (findtext(src.message," ") == 1)
|
||||||
|
src.message = "";
|
||||||
|
if (src.message == "")
|
||||||
|
announceAuth = 0;
|
||||||
|
screen = 0
|
||||||
|
if(href_list["sendAnnouncement"])
|
||||||
|
src.message = strip_html(message)
|
||||||
|
world << "<b><font color='red' size='3'>[department] announcement:</font> <font color='black' size='3'>[sanitize(message)]</font></b>"
|
||||||
|
announceAuth = 0
|
||||||
|
message = ""
|
||||||
|
screen = 0
|
||||||
if(href_list["department"] && src.message)
|
if(href_list["department"] && src.message)
|
||||||
var/log_msg = src.message
|
var/log_msg = src.message
|
||||||
var/message = src.message;
|
var/message = src.message;
|
||||||
@@ -277,6 +311,14 @@ var/list/obj/machinery/requests_console/allConsoles = list()
|
|||||||
var/obj/item/weapon/card/id/T = O
|
var/obj/item/weapon/card/id/T = O
|
||||||
src.msgVerified = text("<font color='green'><b>Verified by [T.registered] ([T.assignment])</b></font>")
|
src.msgVerified = text("<font color='green'><b>Verified by [T.registered] ([T.assignment])</b></font>")
|
||||||
src.updateUsrDialog()
|
src.updateUsrDialog()
|
||||||
|
if(src.screen == 10)
|
||||||
|
var/obj/item/weapon/card/id/ID = O
|
||||||
|
if (access_RC_announce in ID.access)
|
||||||
|
announceAuth = 1
|
||||||
|
else
|
||||||
|
announceAuth = 0
|
||||||
|
user << "\red You are not authorized to send announcements."
|
||||||
|
src.updateUsrDialog()
|
||||||
if (istype(O, /obj/item/weapon/stamp))
|
if (istype(O, /obj/item/weapon/stamp))
|
||||||
if(src.screen == 9)
|
if(src.screen == 9)
|
||||||
var/obj/item/weapon/stamp/T = O
|
var/obj/item/weapon/stamp/T = O
|
||||||
|
|||||||
@@ -2284,7 +2284,7 @@
|
|||||||
"aRV" = (/obj/item/device/radio/intercom{name = "Station Intercom (General)"; pixel_y = -29},/turf/simulated/floor{dir = 0; icon_state = "blue"},/area/bridge)
|
"aRV" = (/obj/item/device/radio/intercom{name = "Station Intercom (General)"; pixel_y = -29},/turf/simulated/floor{dir = 0; icon_state = "blue"},/area/bridge)
|
||||||
"aRW" = (/obj/machinery/alarm{dir = 1; icon_state = "alarm0"; pixel_y = -22},/turf/simulated/floor{dir = 0; icon_state = "blue"},/area/bridge)
|
"aRW" = (/obj/machinery/alarm{dir = 1; icon_state = "alarm0"; pixel_y = -22},/turf/simulated/floor{dir = 0; icon_state = "blue"},/area/bridge)
|
||||||
"aRX" = (/obj/machinery/light,/turf/simulated/floor{dir = 0; icon_state = "blue"},/area/bridge)
|
"aRX" = (/obj/machinery/light,/turf/simulated/floor{dir = 0; icon_state = "blue"},/area/bridge)
|
||||||
"aRY" = (/obj/machinery/camera{c_tag = "Bridge Center"; dir = 1},/turf/simulated/floor{dir = 0; icon_state = "blue"},/area/bridge)
|
"aRY" = (/obj/machinery/camera{c_tag = "Bridge Center"; dir = 1},/obj/machinery/requests_console{announcementConsole = 1; department = "Bridge desk"; departmentType = 5; name = "Bridge RC"; pixel_y = -30},/turf/simulated/floor{dir = 0; icon_state = "blue"},/area/bridge)
|
||||||
"aRZ" = (/obj/closet/fireaxecabinet{pixel_y = -32},/turf/simulated/floor{dir = 0; icon_state = "blue"},/area/bridge)
|
"aRZ" = (/obj/closet/fireaxecabinet{pixel_y = -32},/turf/simulated/floor{dir = 0; icon_state = "blue"},/area/bridge)
|
||||||
"aSa" = (/obj/machinery/door_control{name = "Blast Door Control"; pixel_x = -1; pixel_y = -24; id = "bridge blast"},/turf/simulated/floor{dir = 0; icon_state = "blue"},/area/bridge)
|
"aSa" = (/obj/machinery/door_control{name = "Blast Door Control"; pixel_x = -1; pixel_y = -24; id = "bridge blast"},/turf/simulated/floor{dir = 0; icon_state = "blue"},/area/bridge)
|
||||||
"aSb" = (/obj/machinery/atmospherics/unary/vent_pump{on = 1},/obj/machinery/light,/turf/simulated/floor{dir = 0; icon_state = "blue"},/area/bridge)
|
"aSb" = (/obj/machinery/atmospherics/unary/vent_pump{on = 1},/obj/machinery/light,/turf/simulated/floor{dir = 0; icon_state = "blue"},/area/bridge)
|
||||||
@@ -2849,7 +2849,7 @@
|
|||||||
"bcO" = (/obj/cable{icon_state = "0-2"; d2 = 2},/obj/machinery/power/apc{dir = 1; name = "Exam Room APC"; pixel_y = 25},/turf/simulated/floor{icon_state = "white"},/area/medical/exam_room)
|
"bcO" = (/obj/cable{icon_state = "0-2"; d2 = 2},/obj/machinery/power/apc{dir = 1; name = "Exam Room APC"; pixel_y = 25},/turf/simulated/floor{icon_state = "white"},/area/medical/exam_room)
|
||||||
"bcP" = (/obj/machinery/atmospherics/unary/vent_pump{dir = 1; on = 1},/obj/machinery/light{dir = 1},/obj/machinery/firealarm{pixel_y = 25},/turf/simulated/floor{icon_state = "white"},/area/medical/exam_room)
|
"bcP" = (/obj/machinery/atmospherics/unary/vent_pump{dir = 1; on = 1},/obj/machinery/light{dir = 1},/obj/machinery/firealarm{pixel_y = 25},/turf/simulated/floor{icon_state = "white"},/area/medical/exam_room)
|
||||||
"bcQ" = (/obj/stool/chair{dir = 4},/obj/machinery/alarm{pixel_y = 25},/turf/simulated/floor{icon_state = "white"},/area/medical/exam_room)
|
"bcQ" = (/obj/stool/chair{dir = 4},/obj/machinery/alarm{pixel_y = 25},/turf/simulated/floor{icon_state = "white"},/area/medical/exam_room)
|
||||||
"bcR" = (/obj/machinery/requests_console{department = "Medbay"; departmentType = 1; name = "Medbay RC"; pixel_y = 30},/obj/machinery/door_control{id = "med"; name = "Privacy Shutter Control"; pixel_x = 7; pixel_y = 10; req_access_txt = "0"},/obj/table,/obj/item/weapon/reagent_containers/glass/bottle/inaprovaline{pixel_x = 7; pixel_y = -3},/obj/item/weapon/reagent_containers/glass/bottle/antitoxin{pixel_x = -4; pixel_y = -3},/obj/item/weapon/reagent_containers/syringe/inaprovaline,/obj/item/weapon/reagent_containers/syringe/inaprovaline{pixel_x = 3; pixel_y = -2},/obj/item/weapon/reagent_containers/syringe/antiviral,/turf/simulated/floor{icon_state = "white"},/area/medical/exam_room)
|
"bcR" = (/obj/machinery/requests_console{announcementConsole = 1; department = "Medbay"; departmentType = 1; name = "Medbay RC"; pixel_y = 30},/obj/machinery/door_control{id = "med"; name = "Privacy Shutter Control"; pixel_x = 7; pixel_y = 10; req_access_txt = "0"},/obj/table,/obj/item/weapon/reagent_containers/glass/bottle/inaprovaline{pixel_x = 7; pixel_y = -3},/obj/item/weapon/reagent_containers/glass/bottle/antitoxin{pixel_x = -4; pixel_y = -3},/obj/item/weapon/reagent_containers/syringe/inaprovaline,/obj/item/weapon/reagent_containers/syringe/inaprovaline{pixel_x = 3; pixel_y = -2},/obj/item/weapon/reagent_containers/syringe/antiviral,/turf/simulated/floor{icon_state = "white"},/area/medical/exam_room)
|
||||||
"bcS" = (/obj/stool/chair{dir = 8},/obj/machinery/light{dir = 1},/obj/item/device/radio/intercom{pixel_y = 25},/obj/landmark/start{name = "Medical Doctor"},/turf/simulated/floor{icon_state = "white"},/area/medical/exam_room)
|
"bcS" = (/obj/stool/chair{dir = 8},/obj/machinery/light{dir = 1},/obj/item/device/radio/intercom{pixel_y = 25},/obj/landmark/start{name = "Medical Doctor"},/turf/simulated/floor{icon_state = "white"},/area/medical/exam_room)
|
||||||
"bcT" = (/obj/machinery/vending/medical,/turf/simulated/floor{icon_state = "white"},/area/medical/exam_room)
|
"bcT" = (/obj/machinery/vending/medical,/turf/simulated/floor{icon_state = "white"},/area/medical/exam_room)
|
||||||
"bcU" = (/obj/machinery/atmospherics/pipe/simple{color = "blue"; icon_state = "intact-b-f"; level = 1; name = "pipe"},/turf/simulated/wall,/area/medical/exam_room)
|
"bcU" = (/obj/machinery/atmospherics/pipe/simple{color = "blue"; icon_state = "intact-b-f"; level = 1; name = "pipe"},/turf/simulated/wall,/area/medical/exam_room)
|
||||||
@@ -2896,7 +2896,7 @@
|
|||||||
"bdJ" = (/obj/secure_closet/highsec,/obj/disposalpipe/segment,/turf/simulated/floor,/area/crew_quarters/heads)
|
"bdJ" = (/obj/secure_closet/highsec,/obj/disposalpipe/segment,/turf/simulated/floor,/area/crew_quarters/heads)
|
||||||
"bdK" = (/obj/machinery/power/apc{dir = 2; name = "Head of Staff APC"; pixel_y = -24},/obj/cable,/turf/simulated/floor,/area/crew_quarters/heads)
|
"bdK" = (/obj/machinery/power/apc{dir = 2; name = "Head of Staff APC"; pixel_y = -24},/obj/cable,/turf/simulated/floor,/area/crew_quarters/heads)
|
||||||
"bdL" = (/obj/machinery/atmospherics/unary/vent_pump{on = 1},/obj/item/device/radio/intercom{name = "Station Intercom (General)"; pixel_y = -29},/turf/simulated/floor,/area/crew_quarters/heads)
|
"bdL" = (/obj/machinery/atmospherics/unary/vent_pump{on = 1},/obj/item/device/radio/intercom{name = "Station Intercom (General)"; pixel_y = -29},/turf/simulated/floor,/area/crew_quarters/heads)
|
||||||
"bdM" = (/obj/machinery/light,/obj/machinery/atmospherics/unary/vent_scrubber{on = 1; scrub_N2O = 0; scrub_Toxins = 0},/obj/machinery/requests_console{department = "Head of personnel's desk"; departmentType = 5; pixel_y = -30},/obj/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0; tag = "Streight"},/turf/simulated/floor,/area/crew_quarters/heads)
|
"bdM" = (/obj/machinery/light,/obj/machinery/atmospherics/unary/vent_scrubber{on = 1; scrub_N2O = 0; scrub_Toxins = 0},/obj/machinery/requests_console{department = "Head of personnel's desk"; departmentType = 5; name = "HOP RC"; pixel_y = -30},/obj/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0; tag = "Streight"},/turf/simulated/floor,/area/crew_quarters/heads)
|
||||||
"bdN" = (/obj/machinery/computer/secure_data,/turf/simulated/floor,/area/crew_quarters/heads)
|
"bdN" = (/obj/machinery/computer/secure_data,/turf/simulated/floor,/area/crew_quarters/heads)
|
||||||
"bdO" = (/turf/simulated/floor{icon_state = "red"; dir = 8},/area/hallway/primary/central)
|
"bdO" = (/turf/simulated/floor{icon_state = "red"; dir = 8},/area/hallway/primary/central)
|
||||||
"bdP" = (/obj/machinery/atmospherics/pipe/simple,/obj/cable{d1 = 2; d2 = 4; icon_state = "2-4"; tag = "90Curve"},/turf/simulated/floor/plating,/area/maintenance/maintcentral)
|
"bdP" = (/obj/machinery/atmospherics/pipe/simple,/obj/cable{d1 = 2; d2 = 4; icon_state = "2-4"; tag = "90Curve"},/turf/simulated/floor/plating,/area/maintenance/maintcentral)
|
||||||
@@ -3217,7 +3217,7 @@
|
|||||||
"bjS" = (/obj/disposalpipe/segment{dir = 1},/obj/grille,/obj/window/reinforced{dir = 8},/obj/window/reinforced{dir = 4},/obj/window/reinforced{dir = 1},/obj/window/reinforced,/turf/simulated/floor/plating,/area/medical/medbay)
|
"bjS" = (/obj/disposalpipe/segment{dir = 1},/obj/grille,/obj/window/reinforced{dir = 8},/obj/window/reinforced{dir = 4},/obj/window/reinforced{dir = 1},/obj/window/reinforced,/turf/simulated/floor/plating,/area/medical/medbay)
|
||||||
"bjT" = (/obj/machinery/door/firedoor/border_only,/obj/machinery/door/airlock/glass{name = "Medbay"; req_access_txt = "5"},/turf/simulated/floor{icon_state = "white"; dir = 8},/area/medical/medbay)
|
"bjT" = (/obj/machinery/door/firedoor/border_only,/obj/machinery/door/airlock/glass{name = "Medbay"; req_access_txt = "5"},/turf/simulated/floor{icon_state = "white"; dir = 8},/area/medical/medbay)
|
||||||
"bjU" = (/obj/table,/obj/item/clothing/gloves/latex,/turf/simulated/floor{icon_state = "white"},/area/medical/medbay)
|
"bjU" = (/obj/table,/obj/item/clothing/gloves/latex,/turf/simulated/floor{icon_state = "white"},/area/medical/medbay)
|
||||||
"bjV" = (/obj/machinery/requests_console{department = "Medbay"; departmentType = 1; name = "Medbay RC"; pixel_y = 30},/turf/simulated/floor{icon_state = "white"},/area/medical/medbay)
|
"bjV" = (/obj/machinery/requests_console{announcementConsole = 1; department = "Medbay"; departmentType = 1; name = "Medbay RC"; pixel_y = 30},/turf/simulated/floor{icon_state = "white"},/area/medical/medbay)
|
||||||
"bjW" = (/obj/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = "Streight"},/turf/simulated/floor{icon_state = "white"},/area/medical/medbay)
|
"bjW" = (/obj/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = "Streight"},/turf/simulated/floor{icon_state = "white"},/area/medical/medbay)
|
||||||
"bjX" = (/obj/secure_closet/medical3,/turf/simulated/floor{icon_state = "white"},/area/medical/medbay)
|
"bjX" = (/obj/secure_closet/medical3,/turf/simulated/floor{icon_state = "white"},/area/medical/medbay)
|
||||||
"bjY" = (/obj/table,/obj/item/weapon/storage/firstaid/fire{pixel_x = 2; pixel_y = 6},/obj/item/weapon/storage/firstaid/fire{pixel_x = -2; pixel_y = 4},/turf/simulated/floor{icon_state = "white"},/area/medical/medbay)
|
"bjY" = (/obj/table,/obj/item/weapon/storage/firstaid/fire{pixel_x = 2; pixel_y = 6},/obj/item/weapon/storage/firstaid/fire{pixel_x = -2; pixel_y = 4},/turf/simulated/floor{icon_state = "white"},/area/medical/medbay)
|
||||||
@@ -4102,8 +4102,8 @@
|
|||||||
"bAT" = (/obj/reagent_dispensers/fueltank,/turf/simulated/floor/plating,/area/maintenance/asmaint)
|
"bAT" = (/obj/reagent_dispensers/fueltank,/turf/simulated/floor/plating,/area/maintenance/asmaint)
|
||||||
"bAU" = (/obj/machinery/atmospherics/pipe/simple{color = "red"; icon_state = "intact-r-f"; level = 1; name = "pipe"},/turf/simulated/wall,/area/medical/genetics)
|
"bAU" = (/obj/machinery/atmospherics/pipe/simple{color = "red"; icon_state = "intact-r-f"; level = 1; name = "pipe"},/turf/simulated/wall,/area/medical/genetics)
|
||||||
"bAV" = (/obj/machinery/atmospherics/pipe/simple{color = "red"; icon_state = "intact-r-f"; level = 1; name = "pipe"},/obj/grille,/obj/window/reinforced{dir = 1},/obj/window/reinforced{dir = 4},/obj/window/reinforced,/obj/window/reinforced{dir = 8},/turf/simulated/floor/plating,/area/medical/genetics)
|
"bAV" = (/obj/machinery/atmospherics/pipe/simple{color = "red"; icon_state = "intact-r-f"; level = 1; name = "pipe"},/obj/grille,/obj/window/reinforced{dir = 1},/obj/window/reinforced{dir = 4},/obj/window/reinforced,/obj/window/reinforced{dir = 8},/turf/simulated/floor/plating,/area/medical/genetics)
|
||||||
"bAW" = (/obj/machinery/door/airlock/medical{name = "Medbay South"; req_access_txt = "5"},/obj/disposalpipe/segment{dir = 1},/turf/simulated/floor{icon_state = "white"},/area/medical/medbay)
|
"bAW" = (/obj/disposalpipe/segment{dir = 1},/obj/machinery/door/airlock/glass{name = "Medbay"; req_access_txt = "5"},/turf/simulated/floor{icon_state = "white"},/area/medical/medbay)
|
||||||
"bAX" = (/obj/machinery/door/airlock/medical{name = "Medbay South"; req_access_txt = "5"},/turf/simulated/floor{icon_state = "white"},/area/medical/medbay)
|
"bAX" = (/obj/machinery/door/airlock/glass{name = "Medbay"; req_access_txt = "5"},/turf/simulated/floor{icon_state = "white"},/area/medical/medbay)
|
||||||
"bAY" = (/obj/grille,/turf/simulated/floor/plating,/area/maintenance/asmaint2)
|
"bAY" = (/obj/grille,/turf/simulated/floor/plating,/area/maintenance/asmaint2)
|
||||||
"bAZ" = (/obj/machinery/atmospherics/pipe/simple{color = "red"; icon_state = "intact-r-f"; level = 1; name = "pipe"},/turf/simulated/wall,/area/maintenance/asmaint2)
|
"bAZ" = (/obj/machinery/atmospherics/pipe/simple{color = "red"; icon_state = "intact-r-f"; level = 1; name = "pipe"},/turf/simulated/wall,/area/maintenance/asmaint2)
|
||||||
"bBa" = (/obj/machinery/power/apc{dir = 1; name = "Secondary Aft Starboard Maintenance APC"; pixel_y = 24},/obj/cable{icon_state = "0-2"; d2 = 2},/obj/closet,/turf/simulated/floor/plating,/area/maintenance/asmaint2)
|
"bBa" = (/obj/machinery/power/apc{dir = 1; name = "Secondary Aft Starboard Maintenance APC"; pixel_y = 24},/obj/cable{icon_state = "0-2"; d2 = 2},/obj/closet,/turf/simulated/floor/plating,/area/maintenance/asmaint2)
|
||||||
@@ -4810,7 +4810,7 @@
|
|||||||
"bOz" = (/obj/cable{d1 = 4; d2 = 8; icon_state = "4-8"; tag = "Streight"},/turf/simulated/floor{icon_state = "white"},/area/crew_quarters/hor)
|
"bOz" = (/obj/cable{d1 = 4; d2 = 8; icon_state = "4-8"; tag = "Streight"},/turf/simulated/floor{icon_state = "white"},/area/crew_quarters/hor)
|
||||||
"bOA" = (/obj/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0; tag = "Streight"},/turf/simulated/floor{icon_state = "white"},/area/crew_quarters/hor)
|
"bOA" = (/obj/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0; tag = "Streight"},/turf/simulated/floor{icon_state = "white"},/area/crew_quarters/hor)
|
||||||
"bOB" = (/obj/cable{d1 = 2; d2 = 8; icon_state = "2-8"; tag = "90Curve"},/turf/simulated/floor{icon_state = "white"},/area/crew_quarters/hor)
|
"bOB" = (/obj/cable{d1 = 2; d2 = 8; icon_state = "2-8"; tag = "90Curve"},/turf/simulated/floor{icon_state = "white"},/area/crew_quarters/hor)
|
||||||
"bOC" = (/obj/machinery/atmospherics/unary/vent_scrubber{dir = 1; on = 1; scrub_N2O = 0; scrub_Toxins = 0},/obj/machinery/light{dir = 1},/obj/machinery/requests_console{department = "RD's Office"; departmentType = 5; pixel_y = 30},/turf/simulated/floor{icon_state = "white"},/area/crew_quarters/hor)
|
"bOC" = (/obj/machinery/atmospherics/unary/vent_scrubber{dir = 1; on = 1; scrub_N2O = 0; scrub_Toxins = 0},/obj/machinery/light{dir = 1},/obj/machinery/requests_console{announcementConsole = 1; department = "RD's Office"; departmentType = 5; name = "RD RC"; pixel_y = 30},/turf/simulated/floor{icon_state = "white"},/area/crew_quarters/hor)
|
||||||
"bOD" = (/obj/machinery/atmospherics/pipe/simple{color = "red"; icon_state = "intact-r-f"; level = 1; name = "pipe"},/obj/machinery/door/firedoor/border_only,/obj/machinery/door/airlock/glass{name = "Research Director's Office"; req_access_txt = "30"},/turf/simulated/floor{icon_state = "white"},/area/crew_quarters/hor)
|
"bOD" = (/obj/machinery/atmospherics/pipe/simple{color = "red"; icon_state = "intact-r-f"; level = 1; name = "pipe"},/obj/machinery/door/firedoor/border_only,/obj/machinery/door/airlock/glass{name = "Research Director's Office"; req_access_txt = "30"},/turf/simulated/floor{icon_state = "white"},/area/crew_quarters/hor)
|
||||||
"bOE" = (/obj/machinery/firealarm{dir = 4; pixel_x = 24},/obj/disposalpipe/segment{dir = 1},/turf/simulated/floor{icon_state = "white"},/area/medical/research{name = "Research Division"})
|
"bOE" = (/obj/machinery/firealarm{dir = 4; pixel_x = 24},/obj/disposalpipe/segment{dir = 1},/turf/simulated/floor{icon_state = "white"},/area/medical/research{name = "Research Division"})
|
||||||
"bOF" = (/obj/disposalpipe/segment{dir = 4; icon_state = "pipe-c"},/obj/machinery/atmospherics/pipe/simple{color = "blue"; icon_state = "intact-b-f"; level = 1; name = "pipe"},/turf/simulated/wall/r_wall,/area/medical/virology)
|
"bOF" = (/obj/disposalpipe/segment{dir = 4; icon_state = "pipe-c"},/obj/machinery/atmospherics/pipe/simple{color = "blue"; icon_state = "intact-b-f"; level = 1; name = "pipe"},/turf/simulated/wall/r_wall,/area/medical/virology)
|
||||||
@@ -5407,7 +5407,7 @@
|
|||||||
"bZY" = (/obj/grille,/obj/window/reinforced{dir = 8},/obj/window/reinforced{dir = 4},/obj/machinery/atmospherics/pipe/manifold{dir = 8},/turf/simulated/floor/plating,/area/engine/engineering)
|
"bZY" = (/obj/grille,/obj/window/reinforced{dir = 8},/obj/window/reinforced{dir = 4},/obj/machinery/atmospherics/pipe/manifold{dir = 8},/turf/simulated/floor/plating,/area/engine/engineering)
|
||||||
"bZZ" = (/obj/machinery/light/small{dir = 8},/obj/machinery/atmospherics/pipe/simple{dir = 4},/turf/simulated/floor{dir = 8; icon_state = "yellow"},/area/engine/engineering)
|
"bZZ" = (/obj/machinery/light/small{dir = 8},/obj/machinery/atmospherics/pipe/simple{dir = 4},/turf/simulated/floor{dir = 8; icon_state = "yellow"},/area/engine/engineering)
|
||||||
"caa" = (/obj/machinery/atmospherics/pipe/simple{dir = 4},/turf/simulated/floor,/area/engine/engineering)
|
"caa" = (/obj/machinery/atmospherics/pipe/simple{dir = 4},/turf/simulated/floor,/area/engine/engineering)
|
||||||
"cab" = (/obj/machinery/light/small{dir = 4},/obj/machinery/atmospherics/pipe/simple{dir = 4},/obj/machinery/requests_console{department = "Engineering"; departmentType = 4; name = "Engineering RC"; pixel_x = 30; pixel_y = 0},/turf/simulated/floor{dir = 4; icon_state = "yellow"},/area/engine/engineering)
|
"cab" = (/obj/machinery/light/small{dir = 4},/obj/machinery/atmospherics/pipe/simple{dir = 4},/obj/machinery/requests_console{announcementConsole = 1; department = "Engineering"; departmentType = 4; name = "Engineering RC"; pixel_x = 30; pixel_y = 0},/turf/simulated/floor{dir = 4; icon_state = "yellow"},/area/engine/engineering)
|
||||||
"cac" = (/obj/machinery/atmospherics/pipe/simple,/obj/machinery/atmospherics/pipe/simple{dir = 4},/turf/simulated/wall/r_wall,/area/engine/chiefs_office)
|
"cac" = (/obj/machinery/atmospherics/pipe/simple,/obj/machinery/atmospherics/pipe/simple{dir = 4},/turf/simulated/wall/r_wall,/area/engine/chiefs_office)
|
||||||
"cad" = (/obj/machinery/atmospherics/unary/vent_scrubber{dir = 8; icon_state = "off"; on = 1; scrub_N2O = 0; scrub_Toxins = 0},/obj/table,/obj/item/weapon/cartridge/engineering{pixel_x = 4; pixel_y = 5},/obj/item/weapon/cartridge/engineering{pixel_x = -3; pixel_y = 2},/obj/item/weapon/cartridge/engineering{pixel_x = 3},/obj/item/stack/medical/bruise_pack{pixel_x = -3; pixel_y = 2},/turf/simulated/floor,/area/engine/chiefs_office)
|
"cad" = (/obj/machinery/atmospherics/unary/vent_scrubber{dir = 8; icon_state = "off"; on = 1; scrub_N2O = 0; scrub_Toxins = 0},/obj/table,/obj/item/weapon/cartridge/engineering{pixel_x = 4; pixel_y = 5},/obj/item/weapon/cartridge/engineering{pixel_x = -3; pixel_y = 2},/obj/item/weapon/cartridge/engineering{pixel_x = 3},/obj/item/stack/medical/bruise_pack{pixel_x = -3; pixel_y = 2},/turf/simulated/floor,/area/engine/chiefs_office)
|
||||||
"cae" = (/obj/item/weapon/paper_bin{pixel_x = -3; pixel_y = 7},/obj/item/weapon/pen,/obj/table/reinforced,/turf/simulated/floor,/area/engine/chiefs_office)
|
"cae" = (/obj/item/weapon/paper_bin{pixel_x = -3; pixel_y = 7},/obj/item/weapon/pen,/obj/table/reinforced,/turf/simulated/floor,/area/engine/chiefs_office)
|
||||||
@@ -5453,7 +5453,7 @@
|
|||||||
"caS" = (/obj/securearea{desc = "A warning sign which reads 'RADIOACTIVE AREA'"; icon_state = "radiation"; name = "RADIOACTIVE AREA"; pixel_x = -32; pixel_y = 0},/turf/simulated/floor/plating,/area/maintenance/aft)
|
"caS" = (/obj/securearea{desc = "A warning sign which reads 'RADIOACTIVE AREA'"; icon_state = "radiation"; name = "RADIOACTIVE AREA"; pixel_x = -32; pixel_y = 0},/turf/simulated/floor/plating,/area/maintenance/aft)
|
||||||
"caT" = (/obj/machinery/the_singularitygen{anchored = 0},/turf/simulated/floor/plating,/area/engine/engineering)
|
"caT" = (/obj/machinery/the_singularitygen{anchored = 0},/turf/simulated/floor/plating,/area/engine/engineering)
|
||||||
"caU" = (/obj/secure_closet/engineering_welding,/obj/machinery/light{dir = 1},/turf/simulated/floor{dir = 9; icon_state = "yellow"},/area/engine/engineering)
|
"caU" = (/obj/secure_closet/engineering_welding,/obj/machinery/light{dir = 1},/turf/simulated/floor{dir = 9; icon_state = "yellow"},/area/engine/engineering)
|
||||||
"caV" = (/obj/machinery/requests_console{department = "Engineering"; departmentType = 4; name = "Engineering RC"; pixel_y = 30},/turf/simulated/floor{dir = 1; icon_state = "yellow"},/area/engine/engineering)
|
"caV" = (/obj/machinery/requests_console{announcementConsole = 1; department = "Engineering"; departmentType = 4; name = "Engineering RC"; pixel_y = 30},/turf/simulated/floor{dir = 1; icon_state = "yellow"},/area/engine/engineering)
|
||||||
"caW" = (/obj/machinery/vending/coffee,/obj/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0; tag = "Streight"},/turf/simulated/floor{dir = 1; icon_state = "yellow"},/area/engine/engineering)
|
"caW" = (/obj/machinery/vending/coffee,/obj/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0; tag = "Streight"},/turf/simulated/floor{dir = 1; icon_state = "yellow"},/area/engine/engineering)
|
||||||
"caX" = (/obj/machinery/vending/cigarette,/obj/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0; tag = "Streight"},/turf/simulated/floor{dir = 1; icon_state = "yellowcorner"},/area/engine/engineering)
|
"caX" = (/obj/machinery/vending/cigarette,/obj/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0; tag = "Streight"},/turf/simulated/floor{dir = 1; icon_state = "yellowcorner"},/area/engine/engineering)
|
||||||
"caY" = (/turf/simulated/floor{dir = 4; icon_state = "yellowcorner"},/area/engine/engineering)
|
"caY" = (/turf/simulated/floor{dir = 4; icon_state = "yellowcorner"},/area/engine/engineering)
|
||||||
|
|||||||
@@ -130,6 +130,7 @@
|
|||||||
#define FILE_DIR "icons/turf"
|
#define FILE_DIR "icons/turf"
|
||||||
#define FILE_DIR "interface"
|
#define FILE_DIR "interface"
|
||||||
#define FILE_DIR "maps"
|
#define FILE_DIR "maps"
|
||||||
|
#define FILE_DIR "maps/backup"
|
||||||
#define FILE_DIR "sound"
|
#define FILE_DIR "sound"
|
||||||
#define FILE_DIR "sound/ambience"
|
#define FILE_DIR "sound/ambience"
|
||||||
#define FILE_DIR "sound/announcer"
|
#define FILE_DIR "sound/announcer"
|
||||||
|
|||||||
Reference in New Issue
Block a user