Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 1 addition & 2 deletions code/__DEFINES/access.dm
Original file line number Diff line number Diff line change
Expand Up @@ -43,8 +43,7 @@ most of them are tied into map-placed objects. This should be reworked in the fu

#define ACCESS_MARINE_SYNTH 36
#define ACCESS_MARINE_ASO 37
#define ACCESS_MARINE_CHAPLAIN 38
#define ACCESS_MARINE_FIELD_DOC 39
#define ACCESS_MARINE_FIELD_DOC 38

/// Grants access to Marine record databases
#define ACCESS_MARINE_DATABASE 40
Expand Down
27 changes: 15 additions & 12 deletions code/game/jobs/access.dm
Original file line number Diff line number Diff line change
Expand Up @@ -109,21 +109,26 @@
return list(ACCESS_ILLEGAL_PIRATE) + get_access(ACCESS_LIST_MARINE_ALL) + get_access(ACCESS_LIST_WY_ALL) + get_access(ACCESS_LIST_COLONIAL_ALL) + get_access(ACCESS_LIST_CLF_ALL) + get_access(ACCESS_LIST_UPP_ALL)
if(ACCESS_LIST_MARINE_MAIN)
return list(
ACCESS_MARINE_DATABASE,
ACCESS_MARINE_SENIOR,
ACCESS_MARINE_GENERAL,
ACCESS_MARINE_COMMAND,
ACCESS_MARINE_SYNTH,
ACCESS_MARINE_ASO,
ACCESS_MARINE_SEA,
ACCESS_MARINE_CMP,
ACCESS_MARINE_BRIG,
ACCESS_MARINE_ARMORY,
ACCESS_MARINE_CMO,
ACCESS_MARINE_FIELD_DOC,
ACCESS_MARINE_MEDBAY,
ACCESS_MARINE_CHEMISTRY,
ACCESS_MARINE_MORGUE,
ACCESS_MARINE_RESEARCH,
ACCESS_MARINE_CE,
ACCESS_MARINE_OT,
ACCESS_MARINE_ENGINEERING,
ACCESS_MARINE_MAINT,
ACCESS_MARINE_OT,
ACCESS_MARINE_RO,
ACCESS_MARINE_CARGO,
ACCESS_MARINE_PREP,
Expand All @@ -139,22 +144,16 @@
ACCESS_MARINE_DELTA,
ACCESS_MARINE_PILOT,
ACCESS_MARINE_DROPSHIP,
ACCESS_MARINE_SEA,
ACCESS_MARINE_KITCHEN,
ACCESS_MARINE_SYNTH,
ACCESS_MARINE_ASO,
ACCESS_MARINE_CHAPLAIN,
ACCESS_MARINE_FIELD_DOC,
ACCESS_PRESS,
ACCESS_MARINE_DATABASE,
)

if(ACCESS_LIST_MARINE_ALL)
return list(
ACCESS_MARINE_CO,
ACCESS_MARINE_DATABASE_ADMIN,
ACCESS_MARINE_AI,
ACCESS_MARINE_AI_TEMP,
ACCESS_MARINE_CO,
ACCESS_MARINE_DATABASE_ADMIN,
) + get_access(ACCESS_LIST_MARINE_MAIN)

if(ACCESS_LIST_EMERGENCY_RESPONSE)
Expand Down Expand Up @@ -391,10 +390,12 @@
return "[MAIN_SHIP_NAME] Chemistry"
if(ACCESS_MARINE_MORGUE)
return "[MAIN_SHIP_NAME] Morgue"
if(ACCESS_MARINE_ASO)
return "ASO's Office"
if(ACCESS_MARINE_CE)
return "CE's Office"
if(ACCESS_MARINE_RO)
return "RO's Office"
return "QM's Office"
if(ACCESS_MARINE_ENGINEERING)
return "[MAIN_SHIP_NAME] Engineering"
if(ACCESS_MARINE_OT)
Expand All @@ -403,12 +404,12 @@
return "[MAIN_SHIP_NAME] General Access"
if(ACCESS_MARINE_DATABASE)
return "[MAIN_SHIP_NAME] Database Access"
if(ACCESS_MARINE_DATABASE_ADMIN)
return "[MAIN_SHIP_NAME] Database Admin"
if(ACCESS_MARINE_SENIOR)
return "[MAIN_SHIP_NAME] Senior Command"
if(ACCESS_MARINE_CO)
return "Commander's Quarters"
if(ACCESS_MARINE_DATABASE)
return "[MAIN_SHIP_NAME]'s Database"
if(ACCESS_MARINE_COMMAND)
return "[MAIN_SHIP_NAME] Command"
if(ACCESS_MARINE_CREWMAN)
Expand Down Expand Up @@ -469,6 +470,8 @@
return "AI Access"
if(ACCESS_ARES_DEBUG)
return "AI Debug"
if(ACCESS_PRESS)
return "[MAIN_SHIP_NAME] Press"

/proc/get_region_accesses_wy(code)
switch(code)
Expand Down
4 changes: 2 additions & 2 deletions code/game/machinery/air_alarm.dm
Original file line number Diff line number Diff line change
Expand Up @@ -84,7 +84,7 @@ GLOBAL_LIST_INIT(aalarm_mode_descriptions, flatten_numeric_alist(alist(
idle_power_usage = 80
active_power_usage = 1000 //For heating/cooling rooms. 1000 joules equates to about 1 degree every 2 seconds for a single tile of air.
power_channel = POWER_CHANNEL_ENVIRON
req_one_access = list(ACCESS_CIVILIAN_ENGINEERING)
req_one_access = list(ACCESS_CIVILIAN_ENGINEERING, ACCESS_MARINE_ENGINEERING)
var/alarm_id = null
var/breach_detection = 1 // Whether to use automatic breach detection or not
var/frequency = 1439
Expand Down Expand Up @@ -1042,7 +1042,7 @@ table tr:first-child th:first-child { border: none;}

/obj/structure/machinery/alarm/server/Initialize()
. = ..()
req_one_access = list(ACCESS_CIVILIAN_ENGINEERING)
req_one_access = list(ACCESS_CIVILIAN_ENGINEERING, ACCESS_MARINE_ENGINEERING)
TLV["oxygen"] = list(-1.0, -1.0,-1.0,-1.0) // Partial pressure, kpa
TLV["carbon dioxide"] = list(-1.0, -1.0, 5, 10) // Partial pressure, kpa
TLV["phoron"] = list(-1.0, -1.0, 0.2, 0.5) // Partial pressure, kpa
Expand Down
2 changes: 1 addition & 1 deletion code/game/machinery/bots/cleanbot.dm
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@
var/obj/effect/decal/cleanable/target
var/obj/effect/decal/cleanable/oldtarget
var/oldloc = null
req_access = list(ACCESS_CIVILIAN_ENGINEERING)
req_access = list(ACCESS_CIVILIAN_ENGINEERING, ACCESS_MARINE_ENGINEERING)
var/path[] = new()
var/patrol_path[] = null
var/beacon_freq = 1445 // navigation beacon frequency
Expand Down
2 changes: 1 addition & 1 deletion code/game/machinery/bots/floorbot.dm
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,7 @@
var/turf/target
var/turf/oldtarget
var/oldloc = null
req_access = list(ACCESS_CIVILIAN_ENGINEERING)
req_access = list(ACCESS_CIVILIAN_ENGINEERING, ACCESS_MARINE_ENGINEERING)
var/path[] = new()
var/targetdirection

Expand Down
2 changes: 1 addition & 1 deletion code/game/machinery/doors/firedoor.dm
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,7 @@
desc = "Emergency air-tight shutter, capable of sealing off breached areas."
icon = 'icons/obj/structures/doors/DoorHazard.dmi'
icon_state = "door_open"
req_one_access = list(ACCESS_CIVILIAN_ENGINEERING)
req_one_access = list(ACCESS_CIVILIAN_ENGINEERING, ACCESS_MARINE_ENGINEERING)
opacity = FALSE
density = FALSE
layer = FIREDOOR_OPEN_LAYER
Expand Down
18 changes: 9 additions & 9 deletions code/game/objects/items/circuitboards/airlock.dm
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@
icon_state = "door_electronics"
w_class = SIZE_SMALL
matter = list("metal" = 50,"glass" = 50)
req_access = list(ACCESS_CIVILIAN_ENGINEERING)
req_one_access = list(ACCESS_CIVILIAN_ENGINEERING, ACCESS_MARINE_ENGINEERING)
var/list/conf_access = null
/// if set to 1, door would receive req_one_access instead of req_access
var/one_access = 0
Expand Down Expand Up @@ -35,7 +35,7 @@
if (locked)
t1 += "<a href='byond://?src=\ref[src];login=1'>Swipe ID</a><hr>"
else
t1 += "<a href='byond://?src=\ref[src];logout=1'>Block</a><hr>"
t1 += "<a href='byond://?src=\ref[src];logout=1'>Lock & Close</a><hr>"

t1 += "Access requirement is set to "
t1 += one_access ? "<a style='color: green' href='byond://?src=\ref[src];one_access=1'>ONE</a><hr>" : "<a style='color: red' href='byond://?src=\ref[src];one_access=1'>ALL</a><hr>"
Expand Down Expand Up @@ -66,18 +66,18 @@
if (usr.stat || usr.is_mob_restrained() || (!ishuman(usr) && !istype(usr,/mob/living/silicon)))
return
if (href_list["close"])
close_browser(usr, "airlock")
close_browser(usr, "airlock_electronics")
return

if (href_list["login"])
if(istype(usr,/mob/living/silicon))
src.locked = 0
src.last_configurator = usr.name
locked = 0
last_configurator = usr.name
else
var/obj/item/I = usr.get_active_hand()
if (I && src.check_access(I))
src.locked = 0
src.last_configurator = I:registered_name
var/obj/item/card_with_access = usr.get_active_hand()
if (card_with_access && src.check_access(card_with_access))
locked = 0
last_configurator = card_with_access:registered_name

if (locked)
return
Expand Down
2 changes: 1 addition & 1 deletion code/modules/gear_presets/uscm.dm
Original file line number Diff line number Diff line change
Expand Up @@ -205,7 +205,7 @@
ACCESS_MARINE_DROPSHIP,
ACCESS_MARINE_ENGPREP,
ACCESS_MARINE_PREP,
ACCESS_CIVILIAN_ENGINEERING,
ACCESS_MARINE_ENGINEERING,
)
assignment = JOB_INTEL
job_title = JOB_INTEL
Expand Down
32 changes: 0 additions & 32 deletions code/modules/gear_presets/uscm_ship.dm
Original file line number Diff line number Diff line change
Expand Up @@ -33,21 +33,6 @@
selection_categories = list(FACTION_MARINE)

idtype = /obj/item/card/id/silver/cl
access = list(
ACCESS_WY_GENERAL,
ACCESS_MARINE_COMMAND,
ACCESS_MARINE_RESEARCH,
ACCESS_MARINE_MEDBAY,
ACCESS_MARINE_DATABASE,
ACCESS_CIVILIAN_PUBLIC,
ACCESS_CIVILIAN_RESEARCH,
ACCESS_CIVILIAN_ENGINEERING,
ACCESS_CIVILIAN_LOGISTICS,
ACCESS_CIVILIAN_BRIG,
ACCESS_CIVILIAN_MEDBAY,
ACCESS_WY_FLIGHT,
ACCESS_CIVILIAN_COMMAND,
)
assignment = JOB_CORPORATE_LIAISON
job_title = JOB_CORPORATE_LIAISON
paygrades = list(PAY_SHORT_WYC2 = JOB_PLAYTIME_TIER_0, PAY_SHORT_WYC3 = JOB_PLAYTIME_TIER_2, PAY_SHORT_WYC4 = JOB_PLAYTIME_TIER_3, PAY_SHORT_WYC5 = JOB_PLAYTIME_TIER_4)
Expand Down Expand Up @@ -83,20 +68,6 @@
selection_categories = list(FACTION_MARINE)

idtype = /obj/item/card/id/silver/cl
access = list(
ACCESS_WY_GENERAL,
ACCESS_MARINE_COMMAND,
ACCESS_MARINE_RESEARCH,
ACCESS_MARINE_MEDBAY,
ACCESS_CIVILIAN_PUBLIC,
ACCESS_CIVILIAN_RESEARCH,
ACCESS_CIVILIAN_ENGINEERING,
ACCESS_CIVILIAN_LOGISTICS,
ACCESS_CIVILIAN_BRIG,
ACCESS_CIVILIAN_MEDBAY,
ACCESS_WY_FLIGHT,
ACCESS_CIVILIAN_COMMAND,
)
assignment = JOB_CORPORATE_BODYGUARD
job_title = JOB_CORPORATE_BODYGUARD
paygrades = list(PAY_SHORT_WY_SEC_TPPO = JOB_PLAYTIME_TIER_0, PAY_SHORT_WY_SEC_PPO = JOB_PLAYTIME_TIER_1, PAY_SHORT_WY_SEC_PPS = JOB_PLAYTIME_TIER_3, PAY_SHORT_WY_SEC_PPC = JOB_PLAYTIME_TIER_4)
Expand Down Expand Up @@ -231,7 +202,6 @@
ACCESS_MARINE_CE,
ACCESS_MARINE_ENGINEERING,
ACCESS_MARINE_COMMAND,
ACCESS_CIVILIAN_ENGINEERING,
ACCESS_MARINE_GENERAL,
ACCESS_MARINE_DATABASE,
ACCESS_MARINE_MAINT,
Expand Down Expand Up @@ -273,7 +243,6 @@

access = list(
ACCESS_MARINE_ENGINEERING,
ACCESS_CIVILIAN_ENGINEERING,
ACCESS_MARINE_MAINT,
)
assignment = JOB_MAINT_TECH
Expand Down Expand Up @@ -308,7 +277,6 @@

access = list(
ACCESS_MARINE_ENGINEERING,
ACCESS_CIVILIAN_ENGINEERING,
ACCESS_MARINE_MAINT,
ACCESS_MARINE_OT,

Expand Down