Changes all access const to be a define
This commit is contained in:
@@ -537,17 +537,17 @@
|
||||
return
|
||||
for(var/obj/machinery/door/airlock/maintenance/M in GLOB.machines)
|
||||
M.check_access()
|
||||
if (GLOB.access_maint_tunnels in M.req_access)
|
||||
M.req_access = list(GLOB.access_brig)
|
||||
if (ACCESS_MAINT_TUNNELS in M.req_access)
|
||||
M.req_access = list(ACCESS_BRIG)
|
||||
message_admins("[key_name_admin(usr)] made all maint doors brig access-only.")
|
||||
if("maint_access_engiebrig")
|
||||
if(!check_rights(R_DEBUG))
|
||||
return
|
||||
for(var/obj/machinery/door/airlock/maintenance/M in GLOB.machines)
|
||||
M.check_access()
|
||||
if (GLOB.access_maint_tunnels in M.req_access)
|
||||
if (ACCESS_MAINT_TUNNELS in M.req_access)
|
||||
M.req_access = list()
|
||||
M.req_one_access = list(GLOB.access_brig,GLOB.access_engine)
|
||||
M.req_one_access = list(ACCESS_BRIG,ACCESS_ENGINE)
|
||||
message_admins("[key_name_admin(usr)] made all maint doors engineering and brig access-only.")
|
||||
if("infinite_sec")
|
||||
if(!check_rights(R_DEBUG))
|
||||
|
||||
@@ -54,7 +54,7 @@
|
||||
idle_power_usage = 4
|
||||
active_power_usage = 8
|
||||
power_channel = ENVIRON
|
||||
req_access = list(GLOB.access_atmospherics)
|
||||
req_access = list(ACCESS_ATMOSPHERICS)
|
||||
max_integrity = 250
|
||||
integrity_failure = 80
|
||||
armor = list(melee = 0, bullet = 0, laser = 0, energy = 100, bomb = 0, bio = 100, rad = 100, fire = 90, acid = 30)
|
||||
|
||||
@@ -362,7 +362,7 @@
|
||||
if("restricted")
|
||||
restricted = !restricted
|
||||
if(restricted)
|
||||
req_access = list(GLOB.access_engine)
|
||||
req_access = list(ACCESS_ENGINE)
|
||||
else
|
||||
req_access = list()
|
||||
. = TRUE
|
||||
|
||||
@@ -299,7 +299,7 @@
|
||||
/obj/effect/mob_spawn/human/bartender
|
||||
name = "Space Bartender"
|
||||
id_job = "Bartender"
|
||||
id_access_list = list(GLOB.access_bar)
|
||||
id_access_list = list(ACCESS_BAR)
|
||||
outfit = /datum/outfit/spacebartender
|
||||
|
||||
/obj/effect/mob_spawn/human/bartender/alive
|
||||
@@ -353,7 +353,7 @@
|
||||
/obj/effect/mob_spawn/human/bridgeofficer
|
||||
name = "Bridge Officer"
|
||||
id_job = "Bridge Officer"
|
||||
id_access_list = list(GLOB.access_cent_captain)
|
||||
id_access_list = list(ACCESS_CENT_CAPTAIN)
|
||||
outfit = /datum/outfit/nanotrasenbridgeofficercorpse
|
||||
|
||||
/datum/outfit/nanotrasenbridgeofficercorpse
|
||||
@@ -369,7 +369,7 @@
|
||||
/obj/effect/mob_spawn/human/commander
|
||||
name = "Commander"
|
||||
id_job = "Commander"
|
||||
id_access_list = list(GLOB.access_cent_captain, GLOB.access_cent_general, GLOB.access_cent_specops, GLOB.access_cent_medical, GLOB.access_cent_storage)
|
||||
id_access_list = list(ACCESS_CENT_CAPTAIN, ACCESS_CENT_GENERAL, ACCESS_CENT_SPECOPS, ACCESS_CENT_MEDICAL, ACCESS_CENT_STORAGE)
|
||||
outfit = /datum/outfit/nanotrasencommandercorpse
|
||||
|
||||
/datum/outfit/nanotrasencommandercorpse
|
||||
@@ -389,7 +389,7 @@
|
||||
/obj/effect/mob_spawn/human/nanotrasensoldier
|
||||
name = "Nanotrasen Private Security Officer"
|
||||
id_job = "Private Security Force"
|
||||
id_access_list = list(GLOB.access_cent_captain, GLOB.access_cent_general, GLOB.access_cent_specops, GLOB.access_cent_medical, GLOB.access_cent_storage, GLOB.access_security)
|
||||
id_access_list = list(ACCESS_CENT_CAPTAIN, ACCESS_CENT_GENERAL, ACCESS_CENT_SPECOPS, ACCESS_CENT_MEDICAL, ACCESS_CENT_STORAGE, ACCESS_SECURITY)
|
||||
outfit = /datum/outfit/nanotrasensoldiercorpse
|
||||
|
||||
/datum/outfit/nanotrasensoldiercorpse
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
|
||||
/obj/structure/closet/secure_closet/exile
|
||||
name = "exile implants"
|
||||
req_access = list(GLOB.access_hos)
|
||||
req_access = list(ACCESS_HOS)
|
||||
|
||||
/obj/structure/closet/secure_closet/exile/New()
|
||||
..()
|
||||
|
||||
+25
-25
@@ -40,7 +40,7 @@
|
||||
/datum/supply_pack/emergency/spacesuit
|
||||
name = "Space Suit Crate"
|
||||
cost = 3000
|
||||
access = GLOB.access_eva
|
||||
access = ACCESS_EVA
|
||||
contains = list(/obj/item/clothing/suit/space,
|
||||
/obj/item/clothing/suit/space,
|
||||
/obj/item/clothing/head/helmet/space,
|
||||
@@ -121,7 +121,7 @@
|
||||
/datum/supply_pack/emergency/atmostank
|
||||
name = "Firefighting Watertank"
|
||||
cost = 1000
|
||||
access = GLOB.access_atmospherics
|
||||
access = ACCESS_ATMOSPHERICS
|
||||
contains = list(/obj/item/weapon/watertank/atmos)
|
||||
crate_name = "firefighting watertank crate"
|
||||
crate_type = /obj/structure/closet/crate/secure
|
||||
@@ -144,7 +144,7 @@
|
||||
/datum/supply_pack/emergency/weedcontrol
|
||||
name = "Weed Control Crate"
|
||||
cost = 1500
|
||||
access = GLOB.access_hydroponics
|
||||
access = ACCESS_HYDROPONICS
|
||||
contains = list(/obj/item/weapon/scythe,
|
||||
/obj/item/clothing/mask/gas,
|
||||
/obj/item/weapon/grenade/chem_grenade/antiweed,
|
||||
@@ -209,7 +209,7 @@
|
||||
|
||||
/datum/supply_pack/security
|
||||
group = "Security"
|
||||
access = GLOB.access_security
|
||||
access = ACCESS_SECURITY
|
||||
crate_type = /obj/structure/closet/crate/secure/gear
|
||||
|
||||
/datum/supply_pack/security/supplies
|
||||
@@ -290,7 +290,7 @@
|
||||
crate_name = "forensics crate"
|
||||
|
||||
/datum/supply_pack/security/armory
|
||||
access = GLOB.access_armory
|
||||
access = ACCESS_ARMORY
|
||||
crate_type = /obj/structure/closet/crate/secure/weapon
|
||||
|
||||
/datum/supply_pack/security/armory/riothelmets
|
||||
@@ -378,7 +378,7 @@
|
||||
/datum/supply_pack/security/armory/fire
|
||||
name = "Incendiary Weapons Crate"
|
||||
cost = 1500
|
||||
access = GLOB.access_heads
|
||||
access = ACCESS_HEADS
|
||||
contains = list(/obj/item/weapon/flamethrower/full,
|
||||
/obj/item/weapon/tank/internals/plasma,
|
||||
/obj/item/weapon/tank/internals/plasma,
|
||||
@@ -510,7 +510,7 @@
|
||||
/datum/supply_pack/science/nitrous_oxide_canister
|
||||
name = "Nitrous Oxide Canister"
|
||||
cost = 3000
|
||||
access = GLOB.access_atmospherics
|
||||
access = ACCESS_ATMOSPHERICS
|
||||
contains = list(/obj/machinery/portable_atmospherics/canister/nitrous_oxide)
|
||||
crate_name = "nitrous oxide canister crate"
|
||||
crate_type = /obj/structure/closet/crate/secure
|
||||
@@ -627,7 +627,7 @@
|
||||
/datum/supply_pack/engineering/engine
|
||||
name = "Emitter Crate"
|
||||
cost = 1500
|
||||
access = GLOB.access_ce
|
||||
access = ACCESS_CE
|
||||
contains = list(/obj/machinery/power/emitter,
|
||||
/obj/machinery/power/emitter)
|
||||
crate_name = "emitter crate"
|
||||
@@ -676,7 +676,7 @@
|
||||
/datum/supply_pack/engineering/engine/supermatter_shard
|
||||
name = "Supermatter Shard Crate"
|
||||
cost = 10000
|
||||
access = GLOB.access_ce
|
||||
access = ACCESS_CE
|
||||
contains = list(/obj/machinery/power/supermatter_shard)
|
||||
crate_name = "supermatter shard crate"
|
||||
crate_type = /obj/structure/closet/crate/secure/engineering
|
||||
@@ -713,7 +713,7 @@
|
||||
/datum/supply_pack/engineering/shuttle_engine
|
||||
name = "Shuttle Engine Crate"
|
||||
cost = 5000
|
||||
access = GLOB.access_ce
|
||||
access = ACCESS_CE
|
||||
contains = list(/obj/structure/shuttle/engine/propulsion/burst/cargo)
|
||||
crate_name = "shuttle engine crate"
|
||||
crate_type = /obj/structure/closet/crate/secure/engineering
|
||||
@@ -798,7 +798,7 @@
|
||||
/datum/supply_pack/medical/virus
|
||||
name = "Virus Crate"
|
||||
cost = 2500
|
||||
access = GLOB.access_cmo
|
||||
access = ACCESS_CMO
|
||||
contains = list(/obj/item/weapon/reagent_containers/glass/bottle/flu_virion,
|
||||
/obj/item/weapon/reagent_containers/glass/bottle/cold,
|
||||
/obj/item/weapon/reagent_containers/glass/bottle/epiglottis_virion,
|
||||
@@ -863,7 +863,7 @@
|
||||
/datum/supply_pack/science/robotics
|
||||
name = "Robotics Assembly Crate"
|
||||
cost = 1000
|
||||
access = GLOB.access_robotics
|
||||
access = ACCESS_ROBOTICS
|
||||
contains = list(/obj/item/device/assembly/prox_sensor,
|
||||
/obj/item/device/assembly/prox_sensor,
|
||||
/obj/item/device/assembly/prox_sensor,
|
||||
@@ -877,7 +877,7 @@
|
||||
/datum/supply_pack/science/robotics/mecha_ripley
|
||||
name = "Circuit Crate (Ripley APLU)"
|
||||
cost = 3000
|
||||
access = GLOB.access_robotics
|
||||
access = ACCESS_ROBOTICS
|
||||
contains = list(/obj/item/weapon/book/manual/ripley_build_and_repair,
|
||||
/obj/item/weapon/circuitboard/mecha/ripley/main,
|
||||
/obj/item/weapon/circuitboard/mecha/ripley/peripherals)
|
||||
@@ -887,7 +887,7 @@
|
||||
/datum/supply_pack/science/robotics/mecha_odysseus
|
||||
name = "Circuit Crate (Odysseus)"
|
||||
cost = 2500
|
||||
access = GLOB.access_robotics
|
||||
access = ACCESS_ROBOTICS
|
||||
contains = list(/obj/item/weapon/circuitboard/mecha/odysseus/peripherals,
|
||||
/obj/item/weapon/circuitboard/mecha/odysseus/main)
|
||||
crate_name = "\improper Odysseus circuit crate"
|
||||
@@ -896,7 +896,7 @@
|
||||
/datum/supply_pack/science/plasma
|
||||
name = "Plasma Assembly Crate"
|
||||
cost = 1000
|
||||
access = GLOB.access_tox_storage
|
||||
access = ACCESS_TOX_STORAGE
|
||||
contains = list(/obj/item/weapon/tank/internals/plasma,
|
||||
/obj/item/weapon/tank/internals/plasma,
|
||||
/obj/item/weapon/tank/internals/plasma,
|
||||
@@ -915,7 +915,7 @@
|
||||
/datum/supply_pack/science/shieldwalls
|
||||
name = "Shield Generators"
|
||||
cost = 2000
|
||||
access = GLOB.access_teleporter
|
||||
access = ACCESS_TELEPORTER
|
||||
contains = list(/obj/machinery/shieldwallgen,
|
||||
/obj/machinery/shieldwallgen,
|
||||
/obj/machinery/shieldwallgen,
|
||||
@@ -926,7 +926,7 @@
|
||||
/datum/supply_pack/science/transfer_valves
|
||||
name = "Tank Transfer Valves Crate"
|
||||
cost = 6000
|
||||
access = GLOB.access_rd
|
||||
access = ACCESS_RD
|
||||
contains = list(/obj/item/device/transfer_valve,
|
||||
/obj/item/device/transfer_valve)
|
||||
crate_name = "tank transfer valves crate"
|
||||
@@ -936,7 +936,7 @@
|
||||
/datum/supply_pack/science/bz_canister
|
||||
name = "BZ Canister"
|
||||
cost = 2000
|
||||
access_any = list(GLOB.access_rd, GLOB.access_atmospherics)
|
||||
access_any = list(ACCESS_RD, ACCESS_ATMOSPHERICS)
|
||||
contains = list(/obj/machinery/portable_atmospherics/canister/bz)
|
||||
crate_name = "bz canister crate"
|
||||
crate_type = /obj/structure/closet/crate/secure/science
|
||||
@@ -945,7 +945,7 @@
|
||||
/datum/supply_pack/science/freon_canister
|
||||
name = "Freon Canister"
|
||||
cost = 6000
|
||||
access_any = list(GLOB.access_rd, GLOB.access_atmospherics)
|
||||
access_any = list(ACCESS_RD, ACCESS_ATMOSPHERICS)
|
||||
contains = list(/obj/machinery/portable_atmospherics/canister/freon)
|
||||
crate_name = "freon canister crate"
|
||||
crate_type = /obj/structure/closet/crate/secure/science
|
||||
@@ -954,7 +954,7 @@
|
||||
/datum/supply_pack/science/research
|
||||
name = "Machine Prototype Crate"
|
||||
cost = 8000
|
||||
access = GLOB.access_research
|
||||
access = ACCESS_RESEARCH
|
||||
contains = list(/obj/item/device/machineprototype)
|
||||
crate_name = "machine prototype crate"
|
||||
crate_type = /obj/structure/closet/crate/secure/science
|
||||
@@ -1010,7 +1010,7 @@
|
||||
contains = list(/obj/item/weapon/storage/backpack/duffelbag/clown/cream_pie)
|
||||
crate_name = "party equipment crate"
|
||||
contraband = TRUE
|
||||
access = GLOB.access_theatre
|
||||
access = ACCESS_THEATRE
|
||||
crate_type = /obj/structure/closet/crate/secure
|
||||
|
||||
/datum/supply_pack/organic/monkey
|
||||
@@ -1135,7 +1135,7 @@
|
||||
/datum/supply_pack/organic/hydroponics/hydrotank
|
||||
name = "Hydroponics Backpack Crate"
|
||||
cost = 1000
|
||||
access = GLOB.access_hydroponics
|
||||
access = ACCESS_HYDROPONICS
|
||||
contains = list(/obj/item/weapon/watertank)
|
||||
crate_name = "hydroponics backpack crate"
|
||||
crate_type = /obj/structure/closet/crate/secure
|
||||
@@ -1308,7 +1308,7 @@
|
||||
/datum/supply_pack/misc/minerkit
|
||||
name = "Shaft Miner Starter Kit"
|
||||
cost = 2500
|
||||
access = GLOB.access_qm
|
||||
access = ACCESS_QM
|
||||
contains = list(/obj/item/weapon/pickaxe/mini,
|
||||
/obj/item/clothing/glasses/meson,
|
||||
/obj/item/device/t_scanner/adv_mining_scanner/lesser,
|
||||
@@ -1490,7 +1490,7 @@
|
||||
/datum/supply_pack/misc/janitor/janitank
|
||||
name = "Janitor Backpack Crate"
|
||||
cost = 1000
|
||||
access = GLOB.access_janitor
|
||||
access = ACCESS_JANITOR
|
||||
contains = list(/obj/item/weapon/watertank/janitor)
|
||||
crate_name = "janitor backpack crate"
|
||||
crate_type = /obj/structure/closet/crate/secure
|
||||
@@ -1523,7 +1523,7 @@
|
||||
/datum/supply_pack/misc/costume
|
||||
name = "Standard Costume Crate"
|
||||
cost = 1000
|
||||
access = GLOB.access_theatre
|
||||
access = ACCESS_THEATRE
|
||||
contains = list(/obj/item/weapon/storage/backpack/clown,
|
||||
/obj/item/clothing/shoes/clown_shoes,
|
||||
/obj/item/clothing/mask/gas/clown_hat,
|
||||
|
||||
@@ -187,7 +187,7 @@
|
||||
var/obj/item/weapon/card/id/W = H.wear_id
|
||||
W.icon_state = "centcom"
|
||||
W.access = get_centcom_access("Centcom Official")
|
||||
W.access += GLOB.access_weapons
|
||||
W.access += ACCESS_WEAPONS
|
||||
W.assignment = "Centcom Official"
|
||||
W.registered_name = H.real_name
|
||||
W.update_label()
|
||||
|
||||
+107
-205
@@ -1,102 +1,4 @@
|
||||
|
||||
|
||||
GLOBAL_VAR_CONST(access_security, 1) // Security equipment
|
||||
GLOBAL_VAR_CONST(access_brig, 2) // Brig timers and permabrig
|
||||
GLOBAL_VAR_CONST(access_armory, 3)
|
||||
GLOBAL_VAR_CONST(access_forensics_lockers, 4)
|
||||
GLOBAL_VAR_CONST(access_medical, 5)
|
||||
GLOBAL_VAR_CONST(access_morgue, 6)
|
||||
GLOBAL_VAR_CONST(access_tox, 7)
|
||||
GLOBAL_VAR_CONST(access_tox_storage, 8)
|
||||
GLOBAL_VAR_CONST(access_genetics, 9)
|
||||
GLOBAL_VAR_CONST(access_engine, 10)
|
||||
GLOBAL_VAR_CONST(access_engine_equip, 11)
|
||||
GLOBAL_VAR_CONST(access_maint_tunnels, 12)
|
||||
GLOBAL_VAR_CONST(access_external_airlocks, 13)
|
||||
GLOBAL_VAR_CONST(access_emergency_storage, 14)
|
||||
GLOBAL_VAR_CONST(access_change_ids, 15)
|
||||
GLOBAL_VAR_CONST(access_ai_upload, 16)
|
||||
GLOBAL_VAR_CONST(access_teleporter, 17)
|
||||
GLOBAL_VAR_CONST(access_eva, 18)
|
||||
GLOBAL_VAR_CONST(access_heads, 19)
|
||||
GLOBAL_VAR_CONST(access_captain, 20)
|
||||
GLOBAL_VAR_CONST(access_all_personal_lockers, 21)
|
||||
GLOBAL_VAR_CONST(access_chapel_office, 22)
|
||||
GLOBAL_VAR_CONST(access_tech_storage, 23)
|
||||
GLOBAL_VAR_CONST(access_atmospherics, 24)
|
||||
GLOBAL_VAR_CONST(access_bar, 25)
|
||||
GLOBAL_VAR_CONST(access_janitor, 26)
|
||||
GLOBAL_VAR_CONST(access_crematorium, 27)
|
||||
GLOBAL_VAR_CONST(access_kitchen, 28)
|
||||
GLOBAL_VAR_CONST(access_robotics, 29)
|
||||
GLOBAL_VAR_CONST(access_rd, 30)
|
||||
GLOBAL_VAR_CONST(access_cargo, 31)
|
||||
GLOBAL_VAR_CONST(access_construction, 32)
|
||||
GLOBAL_VAR_CONST(access_chemistry, 33)
|
||||
GLOBAL_VAR_CONST(access_cargo_bot, 34)
|
||||
GLOBAL_VAR_CONST(access_hydroponics, 35)
|
||||
GLOBAL_VAR_CONST(access_manufacturing, 36)
|
||||
GLOBAL_VAR_CONST(access_library, 37)
|
||||
GLOBAL_VAR_CONST(access_lawyer, 38)
|
||||
GLOBAL_VAR_CONST(access_virology, 39)
|
||||
GLOBAL_VAR_CONST(access_cmo, 40)
|
||||
GLOBAL_VAR_CONST(access_qm, 41)
|
||||
GLOBAL_VAR_CONST(access_court, 42)
|
||||
GLOBAL_VAR_CONST(access_surgery, 45)
|
||||
GLOBAL_VAR_CONST(access_theatre, 46)
|
||||
GLOBAL_VAR_CONST(access_research, 47)
|
||||
GLOBAL_VAR_CONST(access_mining, 48)
|
||||
GLOBAL_VAR_CONST(access_mining_office, 49) //not in use
|
||||
GLOBAL_VAR_CONST(access_mailsorting, 50)
|
||||
GLOBAL_VAR_CONST(access_mint, 51)
|
||||
GLOBAL_VAR_CONST(access_mint_vault, 52)
|
||||
GLOBAL_VAR_CONST(access_heads_vault, 53)
|
||||
GLOBAL_VAR_CONST(access_mining_station, 54)
|
||||
GLOBAL_VAR_CONST(access_xenobiology, 55)
|
||||
GLOBAL_VAR_CONST(access_ce, 56)
|
||||
GLOBAL_VAR_CONST(access_hop, 57)
|
||||
GLOBAL_VAR_CONST(access_hos, 58)
|
||||
GLOBAL_VAR_CONST(access_RC_announce, 59) //Request console announcements
|
||||
GLOBAL_VAR_CONST(access_keycard_auth, 60) //Used for events which require at least two people to confirm them
|
||||
GLOBAL_VAR_CONST(access_tcomsat, 61) // has access to the entire telecomms satellite / machinery
|
||||
GLOBAL_VAR_CONST(access_gateway, 62)
|
||||
GLOBAL_VAR_CONST(access_sec_doors, 63) // Security front doors
|
||||
GLOBAL_VAR_CONST(access_mineral_storeroom, 64)
|
||||
GLOBAL_VAR_CONST(access_minisat, 65)
|
||||
GLOBAL_VAR_CONST(access_weapons, 66) //Weapon authorization for secbots
|
||||
GLOBAL_VAR_CONST(access_network, 67)
|
||||
GLOBAL_VAR_CONST(access_cloning, 68) //Cloning room
|
||||
|
||||
//BEGIN CENTCOM ACCESS
|
||||
/*Should leave plenty of room if we need to add more access levels.
|
||||
Mostly for admin fun times.*/
|
||||
GLOBAL_VAR_CONST(access_cent_general, 101)//General facilities.
|
||||
GLOBAL_VAR_CONST(access_cent_thunder, 102)//Thunderdome.
|
||||
GLOBAL_VAR_CONST(access_cent_specops, 103)//Special Ops.
|
||||
GLOBAL_VAR_CONST(access_cent_medical, 104)//Medical/Research
|
||||
GLOBAL_VAR_CONST(access_cent_living, 105)//Living quarters.
|
||||
GLOBAL_VAR_CONST(access_cent_storage, 106)//Generic storage areas.
|
||||
GLOBAL_VAR_CONST(access_cent_teleporter, 107)//Teleporter.
|
||||
GLOBAL_VAR_CONST(access_cent_captain, 109)//Captain's office/ID comp/AI.
|
||||
GLOBAL_VAR_CONST(access_cent_bar, 110) // The non-existent Centcom Bar
|
||||
|
||||
//The Syndicate
|
||||
GLOBAL_VAR_CONST(access_syndicate, 150)//General Syndicate Access
|
||||
GLOBAL_VAR_CONST(access_syndicate_leader, 151)//Nuke Op Leader Access
|
||||
|
||||
//Away Missions or Ruins
|
||||
/*For generic away-mission/ruin access. Why would normal crew have access to a long-abandoned derelict
|
||||
or a 2000 year-old temple? */
|
||||
GLOBAL_VAR_CONST(access_away_general, 200)//General facilities.
|
||||
GLOBAL_VAR_CONST(access_away_maint, 201)//Away maintenance
|
||||
GLOBAL_VAR_CONST(access_away_med, 202)//Away medical
|
||||
GLOBAL_VAR_CONST(access_away_sec, 203)//Away security
|
||||
GLOBAL_VAR_CONST(access_away_engine, 204)//Away engineering
|
||||
GLOBAL_VAR_CONST(access_away_generic1, 205)//Away generic access
|
||||
GLOBAL_VAR_CONST(access_away_generic2, 206)
|
||||
GLOBAL_VAR_CONST(access_away_generic3, 207)
|
||||
GLOBAL_VAR_CONST(access_away_generic4, 208)
|
||||
|
||||
/obj/var/list/req_access = null
|
||||
/obj/var/req_access_txt = "0" as text
|
||||
/obj/var/list/req_one_access = null
|
||||
@@ -204,21 +106,21 @@ GLOBAL_VAR_CONST(access_away_generic4, 208)
|
||||
/proc/get_centcom_access(job)
|
||||
switch(job)
|
||||
if("VIP Guest")
|
||||
return list(GLOB.access_cent_general)
|
||||
return list(ACCESS_CENT_GENERAL)
|
||||
if("Custodian")
|
||||
return list(GLOB.access_cent_general, GLOB.access_cent_living, GLOB.access_cent_storage)
|
||||
return list(ACCESS_CENT_GENERAL, ACCESS_CENT_LIVING, ACCESS_CENT_STORAGE)
|
||||
if("Thunderdome Overseer")
|
||||
return list(GLOB.access_cent_general, GLOB.access_cent_thunder)
|
||||
return list(ACCESS_CENT_GENERAL, ACCESS_CENT_THUNDER)
|
||||
if("Centcom Official")
|
||||
return list(GLOB.access_cent_general, GLOB.access_cent_living)
|
||||
return list(ACCESS_CENT_GENERAL, ACCESS_CENT_LIVING)
|
||||
if("Medical Officer")
|
||||
return list(GLOB.access_cent_general, GLOB.access_cent_living, GLOB.access_cent_medical)
|
||||
return list(ACCESS_CENT_GENERAL, ACCESS_CENT_LIVING, ACCESS_CENT_MEDICAL)
|
||||
if("Death Commando")
|
||||
return list(GLOB.access_cent_general, GLOB.access_cent_specops, GLOB.access_cent_living, GLOB.access_cent_storage)
|
||||
return list(ACCESS_CENT_GENERAL, ACCESS_CENT_SPECOPS, ACCESS_CENT_LIVING, ACCESS_CENT_STORAGE)
|
||||
if("Research Officer")
|
||||
return list(GLOB.access_cent_general, GLOB.access_cent_specops, GLOB.access_cent_medical, GLOB.access_cent_teleporter, GLOB.access_cent_storage)
|
||||
return list(ACCESS_CENT_GENERAL, ACCESS_CENT_SPECOPS, ACCESS_CENT_MEDICAL, ACCESS_CENT_TELEPORTER, ACCESS_CENT_STORAGE)
|
||||
if("Special Ops Officer")
|
||||
return list(GLOB.access_cent_general, GLOB.access_cent_thunder, GLOB.access_cent_specops, GLOB.access_cent_living, GLOB.access_cent_storage)
|
||||
return list(ACCESS_CENT_GENERAL, ACCESS_CENT_THUNDER, ACCESS_CENT_SPECOPS, ACCESS_CENT_LIVING, ACCESS_CENT_STORAGE)
|
||||
if("Admiral")
|
||||
return get_all_centcom_access()
|
||||
if("Centcom Commander")
|
||||
@@ -232,56 +134,56 @@ GLOBAL_VAR_CONST(access_away_generic4, 208)
|
||||
if("Medical Response Officer")
|
||||
return get_ert_access("med")
|
||||
if("Centcom Bartender")
|
||||
return list(GLOB.access_cent_general, GLOB.access_cent_living, GLOB.access_cent_bar)
|
||||
return list(ACCESS_CENT_GENERAL, ACCESS_CENT_LIVING, ACCESS_CENT_BAR)
|
||||
|
||||
/proc/get_all_accesses()
|
||||
return list(GLOB.access_security, GLOB.access_sec_doors, GLOB.access_brig, GLOB.access_armory, GLOB.access_forensics_lockers, GLOB.access_court,
|
||||
GLOB.access_medical, GLOB.access_genetics, GLOB.access_morgue, GLOB.access_rd,
|
||||
GLOB.access_tox, GLOB.access_tox_storage, GLOB.access_chemistry, GLOB.access_engine, GLOB.access_engine_equip, GLOB.access_maint_tunnels,
|
||||
GLOB.access_external_airlocks, GLOB.access_change_ids, GLOB.access_ai_upload,
|
||||
GLOB.access_teleporter, GLOB.access_eva, GLOB.access_heads, GLOB.access_captain, GLOB.access_all_personal_lockers,
|
||||
GLOB.access_tech_storage, GLOB.access_chapel_office, GLOB.access_atmospherics, GLOB.access_kitchen,
|
||||
GLOB.access_bar, GLOB.access_janitor, GLOB.access_crematorium, GLOB.access_robotics, GLOB.access_cargo, GLOB.access_construction,
|
||||
GLOB.access_hydroponics, GLOB.access_library, GLOB.access_lawyer, GLOB.access_virology, GLOB.access_cmo, GLOB.access_qm, GLOB.access_surgery,
|
||||
GLOB.access_theatre, GLOB.access_research, GLOB.access_mining, GLOB.access_mailsorting, GLOB.access_weapons,
|
||||
GLOB.access_heads_vault, GLOB.access_mining_station, GLOB.access_xenobiology, GLOB.access_ce, GLOB.access_hop, GLOB.access_hos, GLOB.access_RC_announce,
|
||||
GLOB.access_keycard_auth, GLOB.access_tcomsat, GLOB.access_gateway, GLOB.access_mineral_storeroom, GLOB.access_minisat, GLOB.access_network, GLOB.access_cloning)
|
||||
return list(ACCESS_SECURITY, ACCESS_SEC_DOORS, ACCESS_BRIG, ACCESS_ARMORY, ACCESS_FORENSICS_LOCKERS, ACCESS_COURT,
|
||||
ACCESS_MEDICAL, ACCESS_GENETICS, ACCESS_MORGUE, ACCESS_RD,
|
||||
ACCESS_TOX, ACCESS_TOX_STORAGE, ACCESS_CHEMISTRY, ACCESS_ENGINE, ACCESS_ENGINE_EQUIP, ACCESS_MAINT_TUNNELS,
|
||||
ACCESS_EXTERNAL_AIRLOCKS, ACCESS_CHANGE_IDS, ACCESS_AI_UPLOAD,
|
||||
ACCESS_TELEPORTER, ACCESS_EVA, ACCESS_HEADS, ACCESS_CAPTAIN, ACCESS_ALL_PERSONAL_LOCKERS,
|
||||
ACCESS_TECH_STORAGE, ACCESS_CHAPEL_OFFICE, ACCESS_ATMOSPHERICS, ACCESS_KITCHEN,
|
||||
ACCESS_BAR, ACCESS_JANITOR, ACCESS_CREMATORIUM, ACCESS_ROBOTICS, ACCESS_CARGO, ACCESS_CONSTRUCTION,
|
||||
ACCESS_HYDROPONICS, ACCESS_LIBRARY, ACCESS_LAWYER, ACCESS_VIROLOGY, ACCESS_CMO, ACCESS_QM, ACCESS_SURGERY,
|
||||
ACCESS_THEATRE, ACCESS_RESEARCH, ACCESS_MINING, ACCESS_MAILSORTING, ACCESS_WEAPONS,
|
||||
ACCESS_HEADS_VAULT, ACCESS_MINING_STATION, ACCESS_XENOBIOLOGY, ACCESS_CE, ACCESS_HOP, ACCESS_HOS, ACCESS_RC_ANNOUNCE,
|
||||
ACCESS_KEYCARD_AUTH, ACCESS_TCOMSAT, ACCESS_GATEWAY, ACCESS_MINERAL_STOREROOM, ACCESS_MINISAT, ACCESS_NETWORK, ACCESS_CLONING)
|
||||
|
||||
/proc/get_all_centcom_access()
|
||||
return list(GLOB.access_cent_general, GLOB.access_cent_thunder, GLOB.access_cent_specops, GLOB.access_cent_medical, GLOB.access_cent_living, GLOB.access_cent_storage, GLOB.access_cent_teleporter, GLOB.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_CAPTAIN)
|
||||
|
||||
/proc/get_ert_access(class)
|
||||
switch(class)
|
||||
if("commander")
|
||||
return get_all_centcom_access()
|
||||
if("sec")
|
||||
return list(GLOB.access_cent_general, GLOB.access_cent_specops, GLOB.access_cent_living)
|
||||
return list(ACCESS_CENT_GENERAL, ACCESS_CENT_SPECOPS, ACCESS_CENT_LIVING)
|
||||
if("eng")
|
||||
return list(GLOB.access_cent_general, GLOB.access_cent_specops, GLOB.access_cent_living, GLOB.access_cent_storage)
|
||||
return list(ACCESS_CENT_GENERAL, ACCESS_CENT_SPECOPS, ACCESS_CENT_LIVING, ACCESS_CENT_STORAGE)
|
||||
if("med")
|
||||
return list(GLOB.access_cent_general, GLOB.access_cent_specops, GLOB.access_cent_medical, GLOB.access_cent_living)
|
||||
return list(ACCESS_CENT_GENERAL, ACCESS_CENT_SPECOPS, ACCESS_CENT_MEDICAL, ACCESS_CENT_LIVING)
|
||||
|
||||
/proc/get_all_syndicate_access()
|
||||
return list(GLOB.access_syndicate, GLOB.access_syndicate)
|
||||
return list(ACCESS_SYNDICATE, ACCESS_SYNDICATE)
|
||||
|
||||
/proc/get_region_accesses(code)
|
||||
switch(code)
|
||||
if(0)
|
||||
return get_all_accesses()
|
||||
if(1) //station general
|
||||
return list(GLOB.access_kitchen,GLOB.access_bar, GLOB.access_hydroponics, GLOB.access_janitor, GLOB.access_chapel_office, GLOB.access_crematorium, GLOB.access_library, GLOB.access_theatre, GLOB.access_lawyer)
|
||||
return list(ACCESS_KITCHEN,ACCESS_BAR, ACCESS_HYDROPONICS, ACCESS_JANITOR, ACCESS_CHAPEL_OFFICE, ACCESS_CREMATORIUM, ACCESS_LIBRARY, ACCESS_THEATRE, ACCESS_LAWYER)
|
||||
if(2) //security
|
||||
return list(GLOB.access_sec_doors, GLOB.access_weapons, GLOB.access_security, GLOB.access_brig, GLOB.access_armory, GLOB.access_forensics_lockers, GLOB.access_court, GLOB.access_hos)
|
||||
return list(ACCESS_SEC_DOORS, ACCESS_WEAPONS, ACCESS_SECURITY, ACCESS_BRIG, ACCESS_ARMORY, ACCESS_FORENSICS_LOCKERS, ACCESS_COURT, ACCESS_HOS)
|
||||
if(3) //medbay
|
||||
return list(GLOB.access_medical, GLOB.access_genetics, GLOB.access_cloning, GLOB.access_morgue, GLOB.access_chemistry, GLOB.access_virology, GLOB.access_surgery, GLOB.access_cmo)
|
||||
return list(ACCESS_MEDICAL, ACCESS_GENETICS, ACCESS_CLONING, ACCESS_MORGUE, ACCESS_CHEMISTRY, ACCESS_VIROLOGY, ACCESS_SURGERY, ACCESS_CMO)
|
||||
if(4) //research
|
||||
return list(GLOB.access_research, GLOB.access_tox, GLOB.access_tox_storage, GLOB.access_genetics, GLOB.access_robotics, GLOB.access_xenobiology, GLOB.access_minisat, GLOB.access_rd, GLOB.access_network)
|
||||
return list(ACCESS_RESEARCH, ACCESS_TOX, ACCESS_TOX_STORAGE, ACCESS_GENETICS, ACCESS_ROBOTICS, ACCESS_XENOBIOLOGY, ACCESS_MINISAT, ACCESS_RD, ACCESS_NETWORK)
|
||||
if(5) //engineering and maintenance
|
||||
return list(GLOB.access_construction, GLOB.access_maint_tunnels, GLOB.access_engine, GLOB.access_engine_equip, GLOB.access_external_airlocks, GLOB.access_tech_storage, GLOB.access_atmospherics, GLOB.access_tcomsat, GLOB.access_minisat, GLOB.access_ce)
|
||||
return list(ACCESS_CONSTRUCTION, ACCESS_MAINT_TUNNELS, ACCESS_ENGINE, ACCESS_ENGINE_EQUIP, ACCESS_EXTERNAL_AIRLOCKS, ACCESS_TECH_STORAGE, ACCESS_ATMOSPHERICS, ACCESS_TCOMSAT, ACCESS_MINISAT, ACCESS_CE)
|
||||
if(6) //supply
|
||||
return list(GLOB.access_mailsorting, GLOB.access_mining, GLOB.access_mining_station, GLOB.access_mineral_storeroom, GLOB.access_cargo, GLOB.access_qm)
|
||||
return list(ACCESS_MAILSORTING, ACCESS_MINING, ACCESS_MINING_STATION, ACCESS_MINERAL_STOREROOM, ACCESS_CARGO, ACCESS_QM)
|
||||
if(7) //command
|
||||
return list(GLOB.access_heads, GLOB.access_RC_announce, GLOB.access_keycard_auth, GLOB.access_change_ids, GLOB.access_ai_upload, GLOB.access_teleporter, GLOB.access_eva, GLOB.access_gateway, GLOB.access_all_personal_lockers, GLOB.access_heads_vault, GLOB.access_hop, GLOB.access_captain)
|
||||
return list(ACCESS_HEADS, ACCESS_RC_ANNOUNCE, ACCESS_KEYCARD_AUTH, ACCESS_CHANGE_IDS, ACCESS_AI_UPLOAD, ACCESS_TELEPORTER, ACCESS_EVA, ACCESS_GATEWAY, ACCESS_ALL_PERSONAL_LOCKERS, ACCESS_HEADS_VAULT, ACCESS_HOP, ACCESS_CAPTAIN)
|
||||
|
||||
/proc/get_region_accesses_name(code)
|
||||
switch(code)
|
||||
@@ -304,158 +206,158 @@ GLOBAL_VAR_CONST(access_away_generic4, 208)
|
||||
|
||||
/proc/get_access_desc(A)
|
||||
switch(A)
|
||||
if(GLOB.access_cargo)
|
||||
if(ACCESS_CARGO)
|
||||
return "Cargo Bay"
|
||||
if(GLOB.access_cargo_bot)
|
||||
if(ACCESS_CARGO_BOT)
|
||||
return "Delivery Chutes"
|
||||
if(GLOB.access_security)
|
||||
if(ACCESS_SECURITY)
|
||||
return "Security"
|
||||
if(GLOB.access_brig)
|
||||
if(ACCESS_BRIG)
|
||||
return "Holding Cells"
|
||||
if(GLOB.access_court)
|
||||
if(ACCESS_COURT)
|
||||
return "Courtroom"
|
||||
if(GLOB.access_forensics_lockers)
|
||||
if(ACCESS_FORENSICS_LOCKERS)
|
||||
return "Forensics"
|
||||
if(GLOB.access_medical)
|
||||
if(ACCESS_MEDICAL)
|
||||
return "Medical"
|
||||
if(GLOB.access_genetics)
|
||||
if(ACCESS_GENETICS)
|
||||
return "Genetics Lab"
|
||||
if(GLOB.access_morgue)
|
||||
if(ACCESS_MORGUE)
|
||||
return "Morgue"
|
||||
if(GLOB.access_tox)
|
||||
if(ACCESS_TOX)
|
||||
return "R&D Lab"
|
||||
if(GLOB.access_tox_storage)
|
||||
if(ACCESS_TOX_STORAGE)
|
||||
return "Toxins Lab"
|
||||
if(GLOB.access_chemistry)
|
||||
if(ACCESS_CHEMISTRY)
|
||||
return "Chemistry Lab"
|
||||
if(GLOB.access_rd)
|
||||
if(ACCESS_RD)
|
||||
return "RD Office"
|
||||
if(GLOB.access_bar)
|
||||
if(ACCESS_BAR)
|
||||
return "Bar"
|
||||
if(GLOB.access_janitor)
|
||||
if(ACCESS_JANITOR)
|
||||
return "Custodial Closet"
|
||||
if(GLOB.access_engine)
|
||||
if(ACCESS_ENGINE)
|
||||
return "Engineering"
|
||||
if(GLOB.access_engine_equip)
|
||||
if(ACCESS_ENGINE_EQUIP)
|
||||
return "Power Equipment"
|
||||
if(GLOB.access_maint_tunnels)
|
||||
if(ACCESS_MAINT_TUNNELS)
|
||||
return "Maintenance"
|
||||
if(GLOB.access_external_airlocks)
|
||||
if(ACCESS_EXTERNAL_AIRLOCKS)
|
||||
return "External Airlocks"
|
||||
if(GLOB.access_emergency_storage)
|
||||
if(ACCESS_EMERGENCY_STORAGE)
|
||||
return "Emergency Storage"
|
||||
if(GLOB.access_change_ids)
|
||||
if(ACCESS_CHANGE_IDS)
|
||||
return "ID Console"
|
||||
if(GLOB.access_ai_upload)
|
||||
if(ACCESS_AI_UPLOAD)
|
||||
return "AI Chambers"
|
||||
if(GLOB.access_teleporter)
|
||||
if(ACCESS_TELEPORTER)
|
||||
return "Teleporter"
|
||||
if(GLOB.access_eva)
|
||||
if(ACCESS_EVA)
|
||||
return "EVA"
|
||||
if(GLOB.access_heads)
|
||||
if(ACCESS_HEADS)
|
||||
return "Bridge"
|
||||
if(GLOB.access_captain)
|
||||
if(ACCESS_CAPTAIN)
|
||||
return "Captain"
|
||||
if(GLOB.access_all_personal_lockers)
|
||||
if(ACCESS_ALL_PERSONAL_LOCKERS)
|
||||
return "Personal Lockers"
|
||||
if(GLOB.access_chapel_office)
|
||||
if(ACCESS_CHAPEL_OFFICE)
|
||||
return "Chapel Office"
|
||||
if(GLOB.access_tech_storage)
|
||||
if(ACCESS_TECH_STORAGE)
|
||||
return "Technical Storage"
|
||||
if(GLOB.access_atmospherics)
|
||||
if(ACCESS_ATMOSPHERICS)
|
||||
return "Atmospherics"
|
||||
if(GLOB.access_crematorium)
|
||||
if(ACCESS_CREMATORIUM)
|
||||
return "Crematorium"
|
||||
if(GLOB.access_armory)
|
||||
if(ACCESS_ARMORY)
|
||||
return "Armory"
|
||||
if(GLOB.access_construction)
|
||||
if(ACCESS_CONSTRUCTION)
|
||||
return "Construction"
|
||||
if(GLOB.access_kitchen)
|
||||
if(ACCESS_KITCHEN)
|
||||
return "Kitchen"
|
||||
if(GLOB.access_hydroponics)
|
||||
if(ACCESS_HYDROPONICS)
|
||||
return "Hydroponics"
|
||||
if(GLOB.access_library)
|
||||
if(ACCESS_LIBRARY)
|
||||
return "Library"
|
||||
if(GLOB.access_lawyer)
|
||||
if(ACCESS_LAWYER)
|
||||
return "Law Office"
|
||||
if(GLOB.access_robotics)
|
||||
if(ACCESS_ROBOTICS)
|
||||
return "Robotics"
|
||||
if(GLOB.access_virology)
|
||||
if(ACCESS_VIROLOGY)
|
||||
return "Virology"
|
||||
if(GLOB.access_cmo)
|
||||
if(ACCESS_CMO)
|
||||
return "CMO Office"
|
||||
if(GLOB.access_qm)
|
||||
if(ACCESS_QM)
|
||||
return "Quartermaster"
|
||||
if(GLOB.access_surgery)
|
||||
if(ACCESS_SURGERY)
|
||||
return "Surgery"
|
||||
if(GLOB.access_theatre)
|
||||
if(ACCESS_THEATRE)
|
||||
return "Theatre"
|
||||
if(GLOB.access_manufacturing)
|
||||
if(ACCESS_MANUFACTURING)
|
||||
return "Manufacturing"
|
||||
if(GLOB.access_research)
|
||||
if(ACCESS_RESEARCH)
|
||||
return "Science"
|
||||
if(GLOB.access_mining)
|
||||
if(ACCESS_MINING)
|
||||
return "Mining"
|
||||
if(GLOB.access_mining_office)
|
||||
if(ACCESS_MINING_OFFICE)
|
||||
return "Mining Office"
|
||||
if(GLOB.access_mailsorting)
|
||||
if(ACCESS_MAILSORTING)
|
||||
return "Cargo Office"
|
||||
if(GLOB.access_mint)
|
||||
if(ACCESS_MINT)
|
||||
return "Mint"
|
||||
if(GLOB.access_mint_vault)
|
||||
if(ACCESS_MINT_VAULT)
|
||||
return "Mint Vault"
|
||||
if(GLOB.access_heads_vault)
|
||||
if(ACCESS_HEADS_VAULT)
|
||||
return "Main Vault"
|
||||
if(GLOB.access_mining_station)
|
||||
if(ACCESS_MINING_STATION)
|
||||
return "Mining EVA"
|
||||
if(GLOB.access_xenobiology)
|
||||
if(ACCESS_XENOBIOLOGY)
|
||||
return "Xenobiology Lab"
|
||||
if(GLOB.access_hop)
|
||||
if(ACCESS_HOP)
|
||||
return "HoP Office"
|
||||
if(GLOB.access_hos)
|
||||
if(ACCESS_HOS)
|
||||
return "HoS Office"
|
||||
if(GLOB.access_ce)
|
||||
if(ACCESS_CE)
|
||||
return "CE Office"
|
||||
if(GLOB.access_RC_announce)
|
||||
if(ACCESS_RC_ANNOUNCE)
|
||||
return "RC Announcements"
|
||||
if(GLOB.access_keycard_auth)
|
||||
if(ACCESS_KEYCARD_AUTH)
|
||||
return "Keycode Auth."
|
||||
if(GLOB.access_tcomsat)
|
||||
if(ACCESS_TCOMSAT)
|
||||
return "Telecommunications"
|
||||
if(GLOB.access_gateway)
|
||||
if(ACCESS_GATEWAY)
|
||||
return "Gateway"
|
||||
if(GLOB.access_sec_doors)
|
||||
if(ACCESS_SEC_DOORS)
|
||||
return "Brig"
|
||||
if(GLOB.access_mineral_storeroom)
|
||||
if(ACCESS_MINERAL_STOREROOM)
|
||||
return "Mineral Storage"
|
||||
if(GLOB.access_minisat)
|
||||
if(ACCESS_MINISAT)
|
||||
return "AI Satellite"
|
||||
if(GLOB.access_weapons)
|
||||
if(ACCESS_WEAPONS)
|
||||
return "Weapon Permit"
|
||||
if(GLOB.access_network)
|
||||
if(ACCESS_NETWORK)
|
||||
return "Network Access"
|
||||
if(GLOB.access_cloning)
|
||||
if(ACCESS_CLONING)
|
||||
return "Cloning Room"
|
||||
|
||||
/proc/get_centcom_access_desc(A)
|
||||
switch(A)
|
||||
if(GLOB.access_cent_general)
|
||||
if(ACCESS_CENT_GENERAL)
|
||||
return "Code Grey"
|
||||
if(GLOB.access_cent_thunder)
|
||||
if(ACCESS_CENT_THUNDER)
|
||||
return "Code Yellow"
|
||||
if(GLOB.access_cent_storage)
|
||||
if(ACCESS_CENT_STORAGE)
|
||||
return "Code Orange"
|
||||
if(GLOB.access_cent_living)
|
||||
if(ACCESS_CENT_LIVING)
|
||||
return "Code Green"
|
||||
if(GLOB.access_cent_medical)
|
||||
if(ACCESS_CENT_MEDICAL)
|
||||
return "Code White"
|
||||
if(GLOB.access_cent_teleporter)
|
||||
if(ACCESS_CENT_TELEPORTER)
|
||||
return "Code Blue"
|
||||
if(GLOB.access_cent_specops)
|
||||
if(ACCESS_CENT_SPECOPS)
|
||||
return "Code Black"
|
||||
if(GLOB.access_cent_captain)
|
||||
if(ACCESS_CENT_CAPTAIN)
|
||||
return "Code Gold"
|
||||
if(GLOB.access_cent_bar)
|
||||
if(ACCESS_CENT_BAR)
|
||||
return "Code Scotch"
|
||||
|
||||
/proc/get_all_jobs()
|
||||
|
||||
@@ -18,7 +18,7 @@ Assistant
|
||||
/datum/job/assistant/get_access()
|
||||
if((config.jobs_have_maint_access & ASSISTANTS_HAVE_MAINT_ACCESS) || !config.jobs_have_minimal_access) //Config has assistant maint access set
|
||||
. = ..()
|
||||
. |= list(GLOB.access_maint_tunnels)
|
||||
. |= list(ACCESS_MAINT_TUNNELS)
|
||||
else
|
||||
return ..()
|
||||
|
||||
|
||||
@@ -67,18 +67,18 @@ Head of Personnel
|
||||
|
||||
outfit = /datum/outfit/job/hop
|
||||
|
||||
access = list(GLOB.access_security, GLOB.access_sec_doors, GLOB.access_court, GLOB.access_weapons,
|
||||
GLOB.access_medical, GLOB.access_engine, GLOB.access_change_ids, GLOB.access_ai_upload, GLOB.access_eva, GLOB.access_heads,
|
||||
GLOB.access_all_personal_lockers, GLOB.access_maint_tunnels, GLOB.access_bar, GLOB.access_janitor, GLOB.access_construction, GLOB.access_morgue,
|
||||
GLOB.access_crematorium, GLOB.access_kitchen, GLOB.access_cargo, GLOB.access_cargo_bot, GLOB.access_mailsorting, GLOB.access_qm, GLOB.access_hydroponics, GLOB.access_lawyer,
|
||||
GLOB.access_theatre, GLOB.access_chapel_office, GLOB.access_library, GLOB.access_research, GLOB.access_mining, GLOB.access_heads_vault, GLOB.access_mining_station,
|
||||
GLOB.access_hop, GLOB.access_RC_announce, GLOB.access_keycard_auth, GLOB.access_gateway, GLOB.access_mineral_storeroom)
|
||||
minimal_access = list(GLOB.access_security, GLOB.access_sec_doors, GLOB.access_court, GLOB.access_weapons,
|
||||
GLOB.access_medical, GLOB.access_engine, GLOB.access_change_ids, GLOB.access_ai_upload, GLOB.access_eva, GLOB.access_heads,
|
||||
GLOB.access_all_personal_lockers, GLOB.access_maint_tunnels, GLOB.access_bar, GLOB.access_janitor, GLOB.access_construction, GLOB.access_morgue,
|
||||
GLOB.access_crematorium, GLOB.access_kitchen, GLOB.access_cargo, GLOB.access_cargo_bot, GLOB.access_mailsorting, GLOB.access_qm, GLOB.access_hydroponics, GLOB.access_lawyer,
|
||||
GLOB.access_theatre, GLOB.access_chapel_office, GLOB.access_library, GLOB.access_research, GLOB.access_mining, GLOB.access_heads_vault, GLOB.access_mining_station,
|
||||
GLOB.access_hop, GLOB.access_RC_announce, GLOB.access_keycard_auth, GLOB.access_gateway, GLOB.access_mineral_storeroom)
|
||||
access = list(ACCESS_SECURITY, ACCESS_SEC_DOORS, ACCESS_COURT, ACCESS_WEAPONS,
|
||||
ACCESS_MEDICAL, ACCESS_ENGINE, ACCESS_CHANGE_IDS, ACCESS_AI_UPLOAD, ACCESS_EVA, ACCESS_HEADS,
|
||||
ACCESS_ALL_PERSONAL_LOCKERS, ACCESS_MAINT_TUNNELS, ACCESS_BAR, ACCESS_JANITOR, ACCESS_CONSTRUCTION, ACCESS_MORGUE,
|
||||
ACCESS_CREMATORIUM, ACCESS_KITCHEN, ACCESS_CARGO, ACCESS_CARGO_BOT, ACCESS_MAILSORTING, ACCESS_QM, ACCESS_HYDROPONICS, ACCESS_LAWYER,
|
||||
ACCESS_THEATRE, ACCESS_CHAPEL_OFFICE, ACCESS_LIBRARY, ACCESS_RESEARCH, ACCESS_MINING, ACCESS_HEADS_VAULT, ACCESS_MINING_STATION,
|
||||
ACCESS_HOP, ACCESS_RC_ANNOUNCE, ACCESS_KEYCARD_AUTH, ACCESS_GATEWAY, ACCESS_MINERAL_STOREROOM)
|
||||
minimal_access = list(ACCESS_SECURITY, ACCESS_SEC_DOORS, ACCESS_COURT, ACCESS_WEAPONS,
|
||||
ACCESS_MEDICAL, ACCESS_ENGINE, ACCESS_CHANGE_IDS, ACCESS_AI_UPLOAD, ACCESS_EVA, ACCESS_HEADS,
|
||||
ACCESS_ALL_PERSONAL_LOCKERS, ACCESS_MAINT_TUNNELS, ACCESS_BAR, ACCESS_JANITOR, ACCESS_CONSTRUCTION, ACCESS_MORGUE,
|
||||
ACCESS_CREMATORIUM, ACCESS_KITCHEN, ACCESS_CARGO, ACCESS_CARGO_BOT, ACCESS_MAILSORTING, ACCESS_QM, ACCESS_HYDROPONICS, ACCESS_LAWYER,
|
||||
ACCESS_THEATRE, ACCESS_CHAPEL_OFFICE, ACCESS_LIBRARY, ACCESS_RESEARCH, ACCESS_MINING, ACCESS_HEADS_VAULT, ACCESS_MINING_STATION,
|
||||
ACCESS_HOP, ACCESS_RC_ANNOUNCE, ACCESS_KEYCARD_AUTH, ACCESS_GATEWAY, ACCESS_MINERAL_STOREROOM)
|
||||
|
||||
|
||||
/datum/outfit/job/hop
|
||||
|
||||
@@ -14,8 +14,8 @@ Quartermaster
|
||||
|
||||
outfit = /datum/outfit/job/quartermaster
|
||||
|
||||
access = list(GLOB.access_maint_tunnels, GLOB.access_mailsorting, GLOB.access_cargo, GLOB.access_cargo_bot, GLOB.access_qm, GLOB.access_mining, GLOB.access_mining_station, GLOB.access_mineral_storeroom)
|
||||
minimal_access = list(GLOB.access_maint_tunnels, GLOB.access_mailsorting, GLOB.access_cargo, GLOB.access_cargo_bot, GLOB.access_qm, GLOB.access_mining, GLOB.access_mining_station, GLOB.access_mineral_storeroom)
|
||||
access = list(ACCESS_MAINT_TUNNELS, ACCESS_MAILSORTING, ACCESS_CARGO, ACCESS_CARGO_BOT, ACCESS_QM, ACCESS_MINING, ACCESS_MINING_STATION, ACCESS_MINERAL_STOREROOM)
|
||||
minimal_access = list(ACCESS_MAINT_TUNNELS, ACCESS_MAILSORTING, ACCESS_CARGO, ACCESS_CARGO_BOT, ACCESS_QM, ACCESS_MINING, ACCESS_MINING_STATION, ACCESS_MINERAL_STOREROOM)
|
||||
|
||||
/datum/outfit/job/quartermaster
|
||||
name = "Quartermaster"
|
||||
@@ -44,8 +44,8 @@ Cargo Technician
|
||||
|
||||
outfit = /datum/outfit/job/cargo_tech
|
||||
|
||||
access = list(GLOB.access_maint_tunnels, GLOB.access_mailsorting, GLOB.access_cargo, GLOB.access_cargo_bot, GLOB.access_qm, GLOB.access_mining, GLOB.access_mining_station, GLOB.access_mineral_storeroom)
|
||||
minimal_access = list(GLOB.access_maint_tunnels, GLOB.access_cargo, GLOB.access_cargo_bot, GLOB.access_mailsorting, GLOB.access_mineral_storeroom)
|
||||
access = list(ACCESS_MAINT_TUNNELS, ACCESS_MAILSORTING, ACCESS_CARGO, ACCESS_CARGO_BOT, ACCESS_QM, ACCESS_MINING, ACCESS_MINING_STATION, ACCESS_MINERAL_STOREROOM)
|
||||
minimal_access = list(ACCESS_MAINT_TUNNELS, ACCESS_CARGO, ACCESS_CARGO_BOT, ACCESS_MAILSORTING, ACCESS_MINERAL_STOREROOM)
|
||||
|
||||
/datum/outfit/job/cargo_tech
|
||||
name = "Cargo Technician"
|
||||
@@ -72,8 +72,8 @@ Shaft Miner
|
||||
|
||||
outfit = /datum/outfit/job/miner
|
||||
|
||||
access = list(GLOB.access_maint_tunnels, GLOB.access_mailsorting, GLOB.access_cargo, GLOB.access_cargo_bot, GLOB.access_qm, GLOB.access_mining, GLOB.access_mining_station, GLOB.access_mineral_storeroom)
|
||||
minimal_access = list(GLOB.access_mining, GLOB.access_mining_station, GLOB.access_mailsorting, GLOB.access_mineral_storeroom)
|
||||
access = list(ACCESS_MAINT_TUNNELS, ACCESS_MAILSORTING, ACCESS_CARGO, ACCESS_CARGO_BOT, ACCESS_QM, ACCESS_MINING, ACCESS_MINING_STATION, ACCESS_MINERAL_STOREROOM)
|
||||
minimal_access = list(ACCESS_MINING, ACCESS_MINING_STATION, ACCESS_MAILSORTING, ACCESS_MINERAL_STOREROOM)
|
||||
|
||||
/datum/outfit/job/miner
|
||||
name = "Shaft Miner (Lavaland)"
|
||||
@@ -150,8 +150,8 @@ Bartender
|
||||
|
||||
outfit = /datum/outfit/job/bartender
|
||||
|
||||
access = list(GLOB.access_hydroponics, GLOB.access_bar, GLOB.access_kitchen, GLOB.access_morgue, GLOB.access_weapons)
|
||||
minimal_access = list(GLOB.access_bar)
|
||||
access = list(ACCESS_HYDROPONICS, ACCESS_BAR, ACCESS_KITCHEN, ACCESS_MORGUE, ACCESS_WEAPONS)
|
||||
minimal_access = list(ACCESS_BAR)
|
||||
|
||||
|
||||
/datum/outfit/job/bartender
|
||||
@@ -183,8 +183,8 @@ Cook
|
||||
|
||||
outfit = /datum/outfit/job/cook
|
||||
|
||||
access = list(GLOB.access_hydroponics, GLOB.access_bar, GLOB.access_kitchen, GLOB.access_morgue)
|
||||
minimal_access = list(GLOB.access_kitchen, GLOB.access_morgue)
|
||||
access = list(ACCESS_HYDROPONICS, ACCESS_BAR, ACCESS_KITCHEN, ACCESS_MORGUE)
|
||||
minimal_access = list(ACCESS_KITCHEN, ACCESS_MORGUE)
|
||||
|
||||
/datum/outfit/job/cook
|
||||
name = "Cook"
|
||||
@@ -230,8 +230,8 @@ Botanist
|
||||
|
||||
outfit = /datum/outfit/job/botanist
|
||||
|
||||
access = list(GLOB.access_hydroponics, GLOB.access_bar, GLOB.access_kitchen, GLOB.access_morgue)
|
||||
minimal_access = list(GLOB.access_hydroponics, GLOB.access_morgue)
|
||||
access = list(ACCESS_HYDROPONICS, ACCESS_BAR, ACCESS_KITCHEN, ACCESS_MORGUE)
|
||||
minimal_access = list(ACCESS_HYDROPONICS, ACCESS_MORGUE)
|
||||
// Removed tox and chem access because STOP PISSING OFF THE CHEMIST GUYS
|
||||
// Removed medical access because WHAT THE FUCK YOU AREN'T A DOCTOR YOU GROW WHEAT
|
||||
// Given Morgue access because they have a viable means of cloning.
|
||||
@@ -269,8 +269,8 @@ Janitor
|
||||
|
||||
outfit = /datum/outfit/job/janitor
|
||||
|
||||
access = list(GLOB.access_janitor, GLOB.access_maint_tunnels)
|
||||
minimal_access = list(GLOB.access_janitor, GLOB.access_maint_tunnels)
|
||||
access = list(ACCESS_JANITOR, ACCESS_MAINT_TUNNELS)
|
||||
minimal_access = list(ACCESS_JANITOR, ACCESS_MAINT_TUNNELS)
|
||||
|
||||
/datum/outfit/job/janitor
|
||||
name = "Janitor"
|
||||
|
||||
@@ -14,8 +14,8 @@ Clown
|
||||
|
||||
outfit = /datum/outfit/job/clown
|
||||
|
||||
access = list(GLOB.access_theatre)
|
||||
minimal_access = list(GLOB.access_theatre)
|
||||
access = list(ACCESS_THEATRE)
|
||||
minimal_access = list(ACCESS_THEATRE)
|
||||
|
||||
/datum/job/clown/after_spawn(mob/living/carbon/human/H, mob/M)
|
||||
H.rename_self("clown", M.client)
|
||||
@@ -74,8 +74,8 @@ Mime
|
||||
|
||||
outfit = /datum/outfit/job/mime
|
||||
|
||||
access = list(GLOB.access_theatre)
|
||||
minimal_access = list(GLOB.access_theatre)
|
||||
access = list(ACCESS_THEATRE)
|
||||
minimal_access = list(ACCESS_THEATRE)
|
||||
|
||||
/datum/job/mime/after_spawn(mob/living/carbon/human/H, mob/M)
|
||||
H.rename_self("mime", M.client)
|
||||
@@ -124,8 +124,8 @@ Curator
|
||||
|
||||
outfit = /datum/outfit/job/curator
|
||||
|
||||
access = list(GLOB.access_library)
|
||||
minimal_access = list(GLOB.access_library, GLOB.access_construction,GLOB.access_mining_station)
|
||||
access = list(ACCESS_LIBRARY)
|
||||
minimal_access = list(ACCESS_LIBRARY, ACCESS_CONSTRUCTION,ACCESS_MINING_STATION)
|
||||
|
||||
/datum/outfit/job/curator
|
||||
name = "Curator"
|
||||
@@ -169,8 +169,8 @@ Lawyer
|
||||
|
||||
outfit = /datum/outfit/job/lawyer
|
||||
|
||||
access = list(GLOB.access_lawyer, GLOB.access_court, GLOB.access_sec_doors)
|
||||
minimal_access = list(GLOB.access_lawyer, GLOB.access_court, GLOB.access_sec_doors)
|
||||
access = list(ACCESS_LAWYER, ACCESS_COURT, ACCESS_SEC_DOORS)
|
||||
minimal_access = list(ACCESS_LAWYER, ACCESS_COURT, ACCESS_SEC_DOORS)
|
||||
|
||||
/datum/outfit/job/lawyer
|
||||
name = "Lawyer"
|
||||
|
||||
@@ -15,8 +15,8 @@ Chaplain
|
||||
|
||||
outfit = /datum/outfit/job/chaplain
|
||||
|
||||
access = list(GLOB.access_morgue, GLOB.access_chapel_office, GLOB.access_crematorium, GLOB.access_theatre)
|
||||
minimal_access = list(GLOB.access_morgue, GLOB.access_chapel_office, GLOB.access_crematorium, GLOB.access_theatre)
|
||||
access = list(ACCESS_MORGUE, ACCESS_CHAPEL_OFFICE, ACCESS_CREMATORIUM, ACCESS_THEATRE)
|
||||
minimal_access = list(ACCESS_MORGUE, ACCESS_CHAPEL_OFFICE, ACCESS_CREMATORIUM, ACCESS_THEATRE)
|
||||
|
||||
/datum/job/chaplain/after_spawn(mob/living/H, mob/M)
|
||||
if(H.mind)
|
||||
|
||||
@@ -17,14 +17,14 @@ Chief Engineer
|
||||
|
||||
outfit = /datum/outfit/job/ce
|
||||
|
||||
access = list(GLOB.access_engine, GLOB.access_engine_equip, GLOB.access_tech_storage, GLOB.access_maint_tunnels,
|
||||
GLOB.access_external_airlocks, GLOB.access_atmospherics, GLOB.access_emergency_storage, GLOB.access_eva,
|
||||
GLOB.access_heads, GLOB.access_construction, GLOB.access_sec_doors, GLOB.access_minisat,
|
||||
GLOB.access_ce, GLOB.access_RC_announce, GLOB.access_keycard_auth, GLOB.access_tcomsat, GLOB.access_mineral_storeroom)
|
||||
minimal_access = list(GLOB.access_engine, GLOB.access_engine_equip, GLOB.access_tech_storage, GLOB.access_maint_tunnels,
|
||||
GLOB.access_external_airlocks, GLOB.access_atmospherics, GLOB.access_emergency_storage, GLOB.access_eva,
|
||||
GLOB.access_heads, GLOB.access_construction, GLOB.access_sec_doors, GLOB.access_minisat,
|
||||
GLOB.access_ce, GLOB.access_RC_announce, GLOB.access_keycard_auth, GLOB.access_tcomsat, GLOB.access_mineral_storeroom)
|
||||
access = list(ACCESS_ENGINE, ACCESS_ENGINE_EQUIP, ACCESS_TECH_STORAGE, ACCESS_MAINT_TUNNELS,
|
||||
ACCESS_EXTERNAL_AIRLOCKS, ACCESS_ATMOSPHERICS, ACCESS_EMERGENCY_STORAGE, ACCESS_EVA,
|
||||
ACCESS_HEADS, ACCESS_CONSTRUCTION, ACCESS_SEC_DOORS, ACCESS_MINISAT,
|
||||
ACCESS_CE, ACCESS_RC_ANNOUNCE, ACCESS_KEYCARD_AUTH, ACCESS_TCOMSAT, ACCESS_MINERAL_STOREROOM)
|
||||
minimal_access = list(ACCESS_ENGINE, ACCESS_ENGINE_EQUIP, ACCESS_TECH_STORAGE, ACCESS_MAINT_TUNNELS,
|
||||
ACCESS_EXTERNAL_AIRLOCKS, ACCESS_ATMOSPHERICS, ACCESS_EMERGENCY_STORAGE, ACCESS_EVA,
|
||||
ACCESS_HEADS, ACCESS_CONSTRUCTION, ACCESS_SEC_DOORS, ACCESS_MINISAT,
|
||||
ACCESS_CE, ACCESS_RC_ANNOUNCE, ACCESS_KEYCARD_AUTH, ACCESS_TCOMSAT, ACCESS_MINERAL_STOREROOM)
|
||||
|
||||
/datum/outfit/job/ce
|
||||
name = "Chief Engineer"
|
||||
@@ -75,10 +75,10 @@ Station Engineer
|
||||
|
||||
outfit = /datum/outfit/job/engineer
|
||||
|
||||
access = list(GLOB.access_engine, GLOB.access_engine_equip, GLOB.access_tech_storage, GLOB.access_maint_tunnels,
|
||||
GLOB.access_external_airlocks, GLOB.access_construction, GLOB.access_atmospherics, GLOB.access_tcomsat)
|
||||
minimal_access = list(GLOB.access_engine, GLOB.access_engine_equip, GLOB.access_tech_storage, GLOB.access_maint_tunnels,
|
||||
GLOB.access_external_airlocks, GLOB.access_construction, GLOB.access_tcomsat)
|
||||
access = list(ACCESS_ENGINE, ACCESS_ENGINE_EQUIP, ACCESS_TECH_STORAGE, ACCESS_MAINT_TUNNELS,
|
||||
ACCESS_EXTERNAL_AIRLOCKS, ACCESS_CONSTRUCTION, ACCESS_ATMOSPHERICS, ACCESS_TCOMSAT)
|
||||
minimal_access = list(ACCESS_ENGINE, ACCESS_ENGINE_EQUIP, ACCESS_TECH_STORAGE, ACCESS_MAINT_TUNNELS,
|
||||
ACCESS_EXTERNAL_AIRLOCKS, ACCESS_CONSTRUCTION, ACCESS_TCOMSAT)
|
||||
|
||||
/datum/outfit/job/engineer
|
||||
name = "Station Engineer"
|
||||
@@ -130,9 +130,9 @@ Atmospheric Technician
|
||||
|
||||
outfit = /datum/outfit/job/atmos
|
||||
|
||||
access = list(GLOB.access_engine, GLOB.access_engine_equip, GLOB.access_tech_storage, GLOB.access_maint_tunnels,
|
||||
GLOB.access_external_airlocks, GLOB.access_construction, GLOB.access_atmospherics)
|
||||
minimal_access = list(GLOB.access_atmospherics, GLOB.access_maint_tunnels, GLOB.access_emergency_storage, GLOB.access_construction)
|
||||
access = list(ACCESS_ENGINE, ACCESS_ENGINE_EQUIP, ACCESS_TECH_STORAGE, ACCESS_MAINT_TUNNELS,
|
||||
ACCESS_EXTERNAL_AIRLOCKS, ACCESS_CONSTRUCTION, ACCESS_ATMOSPHERICS)
|
||||
minimal_access = list(ACCESS_ATMOSPHERICS, ACCESS_MAINT_TUNNELS, ACCESS_EMERGENCY_STORAGE, ACCESS_CONSTRUCTION)
|
||||
|
||||
/datum/outfit/job/atmos
|
||||
name = "Atmospheric Technician"
|
||||
|
||||
@@ -87,7 +87,7 @@
|
||||
. = src.access.Copy()
|
||||
|
||||
if(config.jobs_have_maint_access & EVERYONE_HAS_MAINT_ACCESS) //Config has global maint access set
|
||||
. |= list(GLOB.access_maint_tunnels)
|
||||
. |= list(ACCESS_MAINT_TUNNELS)
|
||||
|
||||
/datum/job/proc/announce_head(var/mob/living/carbon/human/H, var/channels) //tells the given channel that the given mob is the new department head. See communications.dm for valid channels.
|
||||
if(H && GLOB.announcement_systems.len)
|
||||
|
||||
@@ -17,12 +17,12 @@ Chief Medical Officer
|
||||
|
||||
outfit = /datum/outfit/job/cmo
|
||||
|
||||
access = list(GLOB.access_medical, GLOB.access_morgue, GLOB.access_genetics, GLOB.access_cloning, GLOB.access_heads, GLOB.access_mineral_storeroom,
|
||||
GLOB.access_chemistry, GLOB.access_virology, GLOB.access_cmo, GLOB.access_surgery, GLOB.access_RC_announce,
|
||||
GLOB.access_keycard_auth, GLOB.access_sec_doors, GLOB.access_maint_tunnels)
|
||||
minimal_access = list(GLOB.access_medical, GLOB.access_morgue, GLOB.access_genetics, GLOB.access_cloning, GLOB.access_heads, GLOB.access_mineral_storeroom,
|
||||
GLOB.access_chemistry, GLOB.access_virology, GLOB.access_cmo, GLOB.access_surgery, GLOB.access_RC_announce,
|
||||
GLOB.access_keycard_auth, GLOB.access_sec_doors, GLOB.access_maint_tunnels)
|
||||
access = list(ACCESS_MEDICAL, ACCESS_MORGUE, ACCESS_GENETICS, ACCESS_CLONING, ACCESS_HEADS, ACCESS_MINERAL_STOREROOM,
|
||||
ACCESS_CHEMISTRY, ACCESS_VIROLOGY, ACCESS_CMO, ACCESS_SURGERY, ACCESS_RC_ANNOUNCE,
|
||||
ACCESS_KEYCARD_AUTH, ACCESS_SEC_DOORS, ACCESS_MAINT_TUNNELS)
|
||||
minimal_access = list(ACCESS_MEDICAL, ACCESS_MORGUE, ACCESS_GENETICS, ACCESS_CLONING, ACCESS_HEADS, ACCESS_MINERAL_STOREROOM,
|
||||
ACCESS_CHEMISTRY, ACCESS_VIROLOGY, ACCESS_CMO, ACCESS_SURGERY, ACCESS_RC_ANNOUNCE,
|
||||
ACCESS_KEYCARD_AUTH, ACCESS_SEC_DOORS, ACCESS_MAINT_TUNNELS)
|
||||
|
||||
/datum/outfit/job/cmo
|
||||
name = "Chief Medical Officer"
|
||||
@@ -58,8 +58,8 @@ Medical Doctor
|
||||
|
||||
outfit = /datum/outfit/job/doctor
|
||||
|
||||
access = list(GLOB.access_medical, GLOB.access_morgue, GLOB.access_surgery, GLOB.access_chemistry, GLOB.access_genetics, GLOB.access_cloning, GLOB.access_mineral_storeroom)
|
||||
minimal_access = list(GLOB.access_medical, GLOB.access_morgue, GLOB.access_surgery, GLOB.access_cloning)
|
||||
access = list(ACCESS_MEDICAL, ACCESS_MORGUE, ACCESS_SURGERY, ACCESS_CHEMISTRY, ACCESS_GENETICS, ACCESS_CLONING, ACCESS_MINERAL_STOREROOM)
|
||||
minimal_access = list(ACCESS_MEDICAL, ACCESS_MORGUE, ACCESS_SURGERY, ACCESS_CLONING)
|
||||
|
||||
/datum/outfit/job/doctor
|
||||
name = "Medical Doctor"
|
||||
@@ -93,8 +93,8 @@ Chemist
|
||||
|
||||
outfit = /datum/outfit/job/chemist
|
||||
|
||||
access = list(GLOB.access_medical, GLOB.access_morgue, GLOB.access_surgery, GLOB.access_chemistry, GLOB.access_genetics, GLOB.access_cloning, GLOB.access_mineral_storeroom)
|
||||
minimal_access = list(GLOB.access_medical, GLOB.access_chemistry, GLOB.access_mineral_storeroom)
|
||||
access = list(ACCESS_MEDICAL, ACCESS_MORGUE, ACCESS_SURGERY, ACCESS_CHEMISTRY, ACCESS_GENETICS, ACCESS_CLONING, ACCESS_MINERAL_STOREROOM)
|
||||
minimal_access = list(ACCESS_MEDICAL, ACCESS_CHEMISTRY, ACCESS_MINERAL_STOREROOM)
|
||||
|
||||
/datum/outfit/job/chemist
|
||||
name = "Chemist"
|
||||
@@ -127,8 +127,8 @@ Geneticist
|
||||
|
||||
outfit = /datum/outfit/job/geneticist
|
||||
|
||||
access = list(GLOB.access_medical, GLOB.access_morgue, GLOB.access_chemistry, GLOB.access_genetics, GLOB.access_cloning, GLOB.access_research, GLOB.access_xenobiology, GLOB.access_robotics, GLOB.access_mineral_storeroom, GLOB.access_tech_storage)
|
||||
minimal_access = list(GLOB.access_medical, GLOB.access_morgue, GLOB.access_genetics, GLOB.access_cloning, GLOB.access_research)
|
||||
access = list(ACCESS_MEDICAL, ACCESS_MORGUE, ACCESS_CHEMISTRY, ACCESS_GENETICS, ACCESS_CLONING, ACCESS_RESEARCH, ACCESS_XENOBIOLOGY, ACCESS_ROBOTICS, ACCESS_MINERAL_STOREROOM, ACCESS_TECH_STORAGE)
|
||||
minimal_access = list(ACCESS_MEDICAL, ACCESS_MORGUE, ACCESS_GENETICS, ACCESS_CLONING, ACCESS_RESEARCH)
|
||||
|
||||
/datum/outfit/job/geneticist
|
||||
name = "Geneticist"
|
||||
@@ -161,8 +161,8 @@ Virologist
|
||||
|
||||
outfit = /datum/outfit/job/virologist
|
||||
|
||||
access = list(GLOB.access_medical, GLOB.access_morgue, GLOB.access_surgery, GLOB.access_chemistry, GLOB.access_virology, GLOB.access_genetics, GLOB.access_cloning, GLOB.access_mineral_storeroom)
|
||||
minimal_access = list(GLOB.access_medical, GLOB.access_virology, GLOB.access_mineral_storeroom)
|
||||
access = list(ACCESS_MEDICAL, ACCESS_MORGUE, ACCESS_SURGERY, ACCESS_CHEMISTRY, ACCESS_VIROLOGY, ACCESS_GENETICS, ACCESS_CLONING, ACCESS_MINERAL_STOREROOM)
|
||||
minimal_access = list(ACCESS_MEDICAL, ACCESS_VIROLOGY, ACCESS_MINERAL_STOREROOM)
|
||||
|
||||
/datum/outfit/job/virologist
|
||||
name = "Virologist"
|
||||
|
||||
@@ -17,16 +17,16 @@ Research Director
|
||||
|
||||
outfit = /datum/outfit/job/rd
|
||||
|
||||
access = list(GLOB.access_rd, GLOB.access_heads, GLOB.access_tox, GLOB.access_genetics, GLOB.access_morgue,
|
||||
GLOB.access_tox_storage, GLOB.access_teleporter, GLOB.access_sec_doors,
|
||||
GLOB.access_research, GLOB.access_robotics, GLOB.access_xenobiology, GLOB.access_ai_upload,
|
||||
GLOB.access_RC_announce, GLOB.access_keycard_auth, GLOB.access_gateway, GLOB.access_mineral_storeroom,
|
||||
GLOB.access_tech_storage, GLOB.access_minisat, GLOB.access_maint_tunnels, GLOB.access_network)
|
||||
minimal_access = list(GLOB.access_rd, GLOB.access_heads, GLOB.access_tox, GLOB.access_genetics, GLOB.access_morgue,
|
||||
GLOB.access_tox_storage, GLOB.access_teleporter, GLOB.access_sec_doors,
|
||||
GLOB.access_research, GLOB.access_robotics, GLOB.access_xenobiology, GLOB.access_ai_upload,
|
||||
GLOB.access_RC_announce, GLOB.access_keycard_auth, GLOB.access_gateway, GLOB.access_mineral_storeroom,
|
||||
GLOB.access_tech_storage, GLOB.access_minisat, GLOB.access_maint_tunnels, GLOB.access_network)
|
||||
access = list(ACCESS_RD, ACCESS_HEADS, ACCESS_TOX, ACCESS_GENETICS, ACCESS_MORGUE,
|
||||
ACCESS_TOX_STORAGE, ACCESS_TELEPORTER, ACCESS_SEC_DOORS,
|
||||
ACCESS_RESEARCH, ACCESS_ROBOTICS, ACCESS_XENOBIOLOGY, ACCESS_AI_UPLOAD,
|
||||
ACCESS_RC_ANNOUNCE, ACCESS_KEYCARD_AUTH, ACCESS_GATEWAY, ACCESS_MINERAL_STOREROOM,
|
||||
ACCESS_TECH_STORAGE, ACCESS_MINISAT, ACCESS_MAINT_TUNNELS, ACCESS_NETWORK)
|
||||
minimal_access = list(ACCESS_RD, ACCESS_HEADS, ACCESS_TOX, ACCESS_GENETICS, ACCESS_MORGUE,
|
||||
ACCESS_TOX_STORAGE, ACCESS_TELEPORTER, ACCESS_SEC_DOORS,
|
||||
ACCESS_RESEARCH, ACCESS_ROBOTICS, ACCESS_XENOBIOLOGY, ACCESS_AI_UPLOAD,
|
||||
ACCESS_RC_ANNOUNCE, ACCESS_KEYCARD_AUTH, ACCESS_GATEWAY, ACCESS_MINERAL_STOREROOM,
|
||||
ACCESS_TECH_STORAGE, ACCESS_MINISAT, ACCESS_MAINT_TUNNELS, ACCESS_NETWORK)
|
||||
|
||||
/datum/outfit/job/rd
|
||||
name = "Research Director"
|
||||
@@ -71,8 +71,8 @@ Scientist
|
||||
|
||||
outfit = /datum/outfit/job/scientist
|
||||
|
||||
access = list(GLOB.access_robotics, GLOB.access_tox, GLOB.access_tox_storage, GLOB.access_research, GLOB.access_xenobiology, GLOB.access_mineral_storeroom, GLOB.access_tech_storage, GLOB.access_genetics)
|
||||
minimal_access = list(GLOB.access_tox, GLOB.access_tox_storage, GLOB.access_research, GLOB.access_xenobiology, GLOB.access_mineral_storeroom)
|
||||
access = list(ACCESS_ROBOTICS, ACCESS_TOX, ACCESS_TOX_STORAGE, ACCESS_RESEARCH, ACCESS_XENOBIOLOGY, ACCESS_MINERAL_STOREROOM, ACCESS_TECH_STORAGE, ACCESS_GENETICS)
|
||||
minimal_access = list(ACCESS_TOX, ACCESS_TOX_STORAGE, ACCESS_RESEARCH, ACCESS_XENOBIOLOGY, ACCESS_MINERAL_STOREROOM)
|
||||
|
||||
/datum/outfit/job/scientist
|
||||
name = "Scientist"
|
||||
@@ -104,8 +104,8 @@ Roboticist
|
||||
|
||||
outfit = /datum/outfit/job/roboticist
|
||||
|
||||
access = list(GLOB.access_robotics, GLOB.access_tox, GLOB.access_tox_storage, GLOB.access_tech_storage, GLOB.access_morgue, GLOB.access_research, GLOB.access_mineral_storeroom, GLOB.access_xenobiology, GLOB.access_genetics)
|
||||
minimal_access = list(GLOB.access_robotics, GLOB.access_tech_storage, GLOB.access_morgue, GLOB.access_research, GLOB.access_mineral_storeroom)
|
||||
access = list(ACCESS_ROBOTICS, ACCESS_TOX, ACCESS_TOX_STORAGE, ACCESS_TECH_STORAGE, ACCESS_MORGUE, ACCESS_RESEARCH, ACCESS_MINERAL_STOREROOM, ACCESS_XENOBIOLOGY, ACCESS_GENETICS)
|
||||
minimal_access = list(ACCESS_ROBOTICS, ACCESS_TECH_STORAGE, ACCESS_MORGUE, ACCESS_RESEARCH, ACCESS_MINERAL_STOREROOM)
|
||||
|
||||
/datum/outfit/job/roboticist
|
||||
name = "Roboticist"
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
//Warden and regular officers add this result to their get_access()
|
||||
/datum/job/proc/check_config_for_sec_maint()
|
||||
if(config.jobs_have_maint_access & SECURITY_HAS_MAINT_ACCESS)
|
||||
return list(GLOB.access_maint_tunnels)
|
||||
return list(ACCESS_MAINT_TUNNELS)
|
||||
return list()
|
||||
|
||||
/*
|
||||
@@ -23,14 +23,14 @@ Head of Security
|
||||
|
||||
outfit = /datum/outfit/job/hos
|
||||
|
||||
access = list(GLOB.access_security, GLOB.access_sec_doors, GLOB.access_brig, GLOB.access_armory, GLOB.access_court, GLOB.access_weapons,
|
||||
GLOB.access_forensics_lockers, GLOB.access_morgue, GLOB.access_maint_tunnels, GLOB.access_all_personal_lockers,
|
||||
GLOB.access_research, GLOB.access_engine, GLOB.access_mining, GLOB.access_medical, GLOB.access_construction, GLOB.access_mailsorting,
|
||||
GLOB.access_heads, GLOB.access_hos, GLOB.access_RC_announce, GLOB.access_keycard_auth, GLOB.access_gateway, GLOB.access_maint_tunnels)
|
||||
minimal_access = list(GLOB.access_security, GLOB.access_sec_doors, GLOB.access_brig, GLOB.access_armory, GLOB.access_court, GLOB.access_weapons,
|
||||
GLOB.access_forensics_lockers, GLOB.access_morgue, GLOB.access_maint_tunnels, GLOB.access_all_personal_lockers,
|
||||
GLOB.access_research, GLOB.access_engine, GLOB.access_mining, GLOB.access_medical, GLOB.access_construction, GLOB.access_mailsorting,
|
||||
GLOB.access_heads, GLOB.access_hos, GLOB.access_RC_announce, GLOB.access_keycard_auth, GLOB.access_gateway, GLOB.access_maint_tunnels)
|
||||
access = list(ACCESS_SECURITY, ACCESS_SEC_DOORS, ACCESS_BRIG, ACCESS_ARMORY, ACCESS_COURT, ACCESS_WEAPONS,
|
||||
ACCESS_FORENSICS_LOCKERS, ACCESS_MORGUE, ACCESS_MAINT_TUNNELS, ACCESS_ALL_PERSONAL_LOCKERS,
|
||||
ACCESS_RESEARCH, ACCESS_ENGINE, ACCESS_MINING, ACCESS_MEDICAL, ACCESS_CONSTRUCTION, ACCESS_MAILSORTING,
|
||||
ACCESS_HEADS, ACCESS_HOS, ACCESS_RC_ANNOUNCE, ACCESS_KEYCARD_AUTH, ACCESS_GATEWAY, ACCESS_MAINT_TUNNELS)
|
||||
minimal_access = list(ACCESS_SECURITY, ACCESS_SEC_DOORS, ACCESS_BRIG, ACCESS_ARMORY, ACCESS_COURT, ACCESS_WEAPONS,
|
||||
ACCESS_FORENSICS_LOCKERS, ACCESS_MORGUE, ACCESS_MAINT_TUNNELS, ACCESS_ALL_PERSONAL_LOCKERS,
|
||||
ACCESS_RESEARCH, ACCESS_ENGINE, ACCESS_MINING, ACCESS_MEDICAL, ACCESS_CONSTRUCTION, ACCESS_MAILSORTING,
|
||||
ACCESS_HEADS, ACCESS_HOS, ACCESS_RC_ANNOUNCE, ACCESS_KEYCARD_AUTH, ACCESS_GATEWAY, ACCESS_MAINT_TUNNELS)
|
||||
|
||||
/datum/outfit/job/hos
|
||||
name = "Head of Security"
|
||||
@@ -74,8 +74,8 @@ Warden
|
||||
|
||||
outfit = /datum/outfit/job/warden
|
||||
|
||||
access = list(GLOB.access_security, GLOB.access_sec_doors, GLOB.access_brig, GLOB.access_armory, GLOB.access_court, GLOB.access_maint_tunnels, GLOB.access_morgue, GLOB.access_weapons, GLOB.access_forensics_lockers)
|
||||
minimal_access = list(GLOB.access_security, GLOB.access_sec_doors, GLOB.access_brig, GLOB.access_armory, GLOB.access_court, GLOB.access_weapons) //See /datum/job/warden/get_access()
|
||||
access = list(ACCESS_SECURITY, ACCESS_SEC_DOORS, ACCESS_BRIG, ACCESS_ARMORY, ACCESS_COURT, ACCESS_MAINT_TUNNELS, ACCESS_MORGUE, ACCESS_WEAPONS, ACCESS_FORENSICS_LOCKERS)
|
||||
minimal_access = list(ACCESS_SECURITY, ACCESS_SEC_DOORS, ACCESS_BRIG, ACCESS_ARMORY, ACCESS_COURT, ACCESS_WEAPONS) //SEE /DATUM/JOB/WARDEN/GET_ACCESS()
|
||||
|
||||
/datum/job/warden/get_access()
|
||||
var/list/L = list()
|
||||
@@ -124,8 +124,8 @@ Detective
|
||||
|
||||
outfit = /datum/outfit/job/detective
|
||||
|
||||
access = list(GLOB.access_sec_doors, GLOB.access_forensics_lockers, GLOB.access_morgue, GLOB.access_maint_tunnels, GLOB.access_court, GLOB.access_brig, GLOB.access_weapons)
|
||||
minimal_access = list(GLOB.access_sec_doors, GLOB.access_forensics_lockers, GLOB.access_morgue, GLOB.access_maint_tunnels, GLOB.access_court, GLOB.access_brig, GLOB.access_weapons)
|
||||
access = list(ACCESS_SEC_DOORS, ACCESS_FORENSICS_LOCKERS, ACCESS_MORGUE, ACCESS_MAINT_TUNNELS, ACCESS_COURT, ACCESS_BRIG, ACCESS_WEAPONS)
|
||||
minimal_access = list(ACCESS_SEC_DOORS, ACCESS_FORENSICS_LOCKERS, ACCESS_MORGUE, ACCESS_MAINT_TUNNELS, ACCESS_COURT, ACCESS_BRIG, ACCESS_WEAPONS)
|
||||
|
||||
/datum/outfit/job/detective
|
||||
name = "Detective"
|
||||
@@ -172,8 +172,8 @@ Security Officer
|
||||
|
||||
outfit = /datum/outfit/job/security
|
||||
|
||||
access = list(GLOB.access_security, GLOB.access_sec_doors, GLOB.access_brig, GLOB.access_court, GLOB.access_maint_tunnels, GLOB.access_morgue, GLOB.access_weapons, GLOB.access_forensics_lockers)
|
||||
minimal_access = list(GLOB.access_security, GLOB.access_sec_doors, GLOB.access_brig, GLOB.access_court, GLOB.access_weapons) //But see /datum/job/warden/get_access()
|
||||
access = list(ACCESS_SECURITY, ACCESS_SEC_DOORS, ACCESS_BRIG, ACCESS_COURT, ACCESS_MAINT_TUNNELS, ACCESS_MORGUE, ACCESS_WEAPONS, ACCESS_FORENSICS_LOCKERS)
|
||||
minimal_access = list(ACCESS_SECURITY, ACCESS_SEC_DOORS, ACCESS_BRIG, ACCESS_COURT, ACCESS_WEAPONS) //BUT SEE /DATUM/JOB/WARDEN/GET_ACCESS()
|
||||
|
||||
|
||||
/datum/job/officer/get_access()
|
||||
@@ -202,25 +202,25 @@ GLOBAL_LIST_INIT(available_depts, list(SEC_DEPT_ENGINEERING, SEC_DEPT_MEDICAL, S
|
||||
switch(department)
|
||||
if(SEC_DEPT_SUPPLY)
|
||||
ears = /obj/item/device/radio/headset/headset_sec/alt/department/supply
|
||||
dep_access = list(GLOB.access_mailsorting, GLOB.access_mining, GLOB.access_mining_station)
|
||||
dep_access = list(ACCESS_MAILSORTING, ACCESS_MINING, ACCESS_MINING_STATION)
|
||||
destination = /area/security/checkpoint/supply
|
||||
spawn_point = locate(/obj/effect/landmark/start/depsec/supply) in GLOB.department_security_spawns
|
||||
accessory = /obj/item/clothing/accessory/armband/cargo
|
||||
if(SEC_DEPT_ENGINEERING)
|
||||
ears = /obj/item/device/radio/headset/headset_sec/alt/department/engi
|
||||
dep_access = list(GLOB.access_construction, GLOB.access_engine)
|
||||
dep_access = list(ACCESS_CONSTRUCTION, ACCESS_ENGINE)
|
||||
destination = /area/security/checkpoint/engineering
|
||||
spawn_point = locate(/obj/effect/landmark/start/depsec/engineering) in GLOB.department_security_spawns
|
||||
accessory = /obj/item/clothing/accessory/armband/engine
|
||||
if(SEC_DEPT_MEDICAL)
|
||||
ears = /obj/item/device/radio/headset/headset_sec/alt/department/med
|
||||
dep_access = list(GLOB.access_medical)
|
||||
dep_access = list(ACCESS_MEDICAL)
|
||||
destination = /area/security/checkpoint/medical
|
||||
spawn_point = locate(/obj/effect/landmark/start/depsec/medical) in GLOB.department_security_spawns
|
||||
accessory = /obj/item/clothing/accessory/armband/medblue
|
||||
if(SEC_DEPT_SCIENCE)
|
||||
ears = /obj/item/device/radio/headset/headset_sec/alt/department/sci
|
||||
dep_access = list(GLOB.access_research)
|
||||
dep_access = list(ACCESS_RESEARCH)
|
||||
destination = /area/security/checkpoint/science
|
||||
spawn_point = locate(/obj/effect/landmark/start/depsec/science) in GLOB.department_security_spawns
|
||||
accessory = /obj/item/clothing/accessory/armband/science
|
||||
|
||||
@@ -20,7 +20,7 @@ interface with the mining shuttle at the landing site if a mobile beacon is also
|
||||
var/launch_warning = TRUE
|
||||
var/list/turrets = list() //List of connected turrets
|
||||
|
||||
req_one_access = list(GLOB.access_cargo, GLOB.access_construction, GLOB.access_heads, GLOB.access_research)
|
||||
req_one_access = list(ACCESS_CARGO, ACCESS_CONSTRUCTION, ACCESS_HEADS, ACCESS_RESEARCH)
|
||||
var/possible_destinations
|
||||
clockwork = TRUE
|
||||
var/obj/item/device/gps/internal/base/locator
|
||||
|
||||
@@ -4,7 +4,7 @@
|
||||
circuit = /obj/item/weapon/circuitboard/computer/labor_shuttle
|
||||
shuttleId = "laborcamp"
|
||||
possible_destinations = "laborcamp_home;laborcamp_away"
|
||||
req_access = list(GLOB.access_brig)
|
||||
req_access = list(ACCESS_BRIG)
|
||||
|
||||
|
||||
/obj/machinery/computer/shuttle/labor/one_way
|
||||
|
||||
@@ -10,8 +10,8 @@
|
||||
anchored = TRUE
|
||||
input_dir = NORTH
|
||||
output_dir = SOUTH
|
||||
req_access = list(GLOB.access_mineral_storeroom)
|
||||
var/req_access_reclaim = GLOB.access_mining_station
|
||||
req_access = list(ACCESS_MINERAL_STOREROOM)
|
||||
var/req_access_reclaim = ACCESS_MINING_STATION
|
||||
var/obj/item/weapon/card/id/inserted_id
|
||||
var/points = 0
|
||||
var/ore_pickup_rate = 15
|
||||
|
||||
@@ -274,10 +274,10 @@
|
||||
/obj/item/weapon/card/mining_access_card/afterattack(atom/movable/AM, mob/user, proximity)
|
||||
if(istype(AM, /obj/item/weapon/card/id) && proximity)
|
||||
var/obj/item/weapon/card/id/I = AM
|
||||
I.access |= GLOB.access_mining
|
||||
I.access |= GLOB.access_mining_station
|
||||
I.access |= GLOB.access_mineral_storeroom
|
||||
I.access |= GLOB.access_cargo
|
||||
I.access |= ACCESS_MINING
|
||||
I.access |= ACCESS_MINING_STATION
|
||||
I.access |= ACCESS_MINERAL_STOREROOM
|
||||
I.access |= ACCESS_CARGO
|
||||
to_chat(user, "You upgrade [I] with mining access.")
|
||||
qdel(src)
|
||||
..()
|
||||
|
||||
@@ -35,7 +35,7 @@
|
||||
/obj/structure/closet/secure_closet/miner
|
||||
name = "miner's equipment"
|
||||
icon_state = "mining"
|
||||
req_access = list(GLOB.access_mining)
|
||||
req_access = list(ACCESS_MINING)
|
||||
|
||||
/obj/structure/closet/secure_closet/miner/PopulateContents()
|
||||
..()
|
||||
|
||||
@@ -11,7 +11,7 @@ GLOBAL_VAR(posibrain_notify_cooldown)
|
||||
var/askDelay = 600 //one minute
|
||||
var/searching = FALSE
|
||||
brainmob = null
|
||||
req_access = list(GLOB.access_robotics)
|
||||
req_access = list(ACCESS_ROBOTICS)
|
||||
mecha = null//This does not appear to be used outside of reference in mecha.dm.
|
||||
braintype = "Android"
|
||||
var/autoping = TRUE //if it pings on creation immediately
|
||||
|
||||
@@ -401,7 +401,7 @@
|
||||
if (!G.emagged)
|
||||
if(H.wear_id)
|
||||
var/list/access = H.wear_id.GetAccess()
|
||||
if(GLOB.access_sec_doors in access)
|
||||
if(ACCESS_SEC_DOORS in access)
|
||||
allowed_access = H.get_authentification_name()
|
||||
else
|
||||
allowed_access = "@%&ERROR_%$*"
|
||||
@@ -594,7 +594,7 @@
|
||||
|
||||
//Check for weapons
|
||||
if( (judgement_criteria & JUDGE_WEAPONCHECK) && weaponcheck)
|
||||
if(!idcard || !(GLOB.access_weapons in idcard.access))
|
||||
if(!idcard || !(ACCESS_WEAPONS in idcard.access))
|
||||
for(var/obj/item/I in held_items)
|
||||
if(weaponcheck.Invoke(I))
|
||||
threatcount += 4
|
||||
|
||||
@@ -51,7 +51,7 @@
|
||||
|
||||
var/ident = 0
|
||||
var/locked = TRUE
|
||||
var/list/req_access = list(GLOB.access_robotics)
|
||||
var/list/req_access = list(ACCESS_ROBOTICS)
|
||||
|
||||
var/alarms = list("Motion"=list(), "Fire"=list(), "Atmosphere"=list(), "Power"=list(), "Camera"=list(), "Burglar"=list())
|
||||
|
||||
@@ -841,7 +841,7 @@
|
||||
icon_state = "syndie_bloodhound"
|
||||
faction = list("syndicate")
|
||||
bubble_icon = "syndibot"
|
||||
req_access = list(GLOB.access_syndicate)
|
||||
req_access = list(ACCESS_SYNDICATE)
|
||||
lawupdate = FALSE
|
||||
scrambledcodes = TRUE // These are rogue borgs.
|
||||
ionpulse = TRUE
|
||||
|
||||
@@ -119,7 +119,7 @@
|
||||
..()
|
||||
access_card = new /obj/item/weapon/card/id(src)
|
||||
//This access is so bots can be immediately set to patrol and leave Robotics, instead of having to be let out first.
|
||||
access_card.access += GLOB.access_robotics
|
||||
access_card.access += ACCESS_ROBOTICS
|
||||
set_custom_texts()
|
||||
Radio = new/obj/item/device/radio(src)
|
||||
if(radio_key)
|
||||
|
||||
@@ -265,7 +265,7 @@
|
||||
..()
|
||||
|
||||
/obj/machinery/bot_core/cleanbot
|
||||
req_one_access = list(GLOB.access_janitor, GLOB.access_robotics)
|
||||
req_one_access = list(ACCESS_JANITOR, ACCESS_ROBOTICS)
|
||||
|
||||
|
||||
/mob/living/simple_animal/bot/cleanbot/get_controls(mob/user)
|
||||
|
||||
@@ -59,7 +59,7 @@
|
||||
shot_delay = 6//Longer shot delay because JESUS CHRIST
|
||||
check_records = 0//Don't actively target people set to arrest
|
||||
arrest_type = 1//Don't even try to cuff
|
||||
bot_core.req_access = list(GLOB.access_maint_tunnels, GLOB.access_theatre)
|
||||
bot_core.req_access = list(ACCESS_MAINT_TUNNELS, ACCESS_THEATRE)
|
||||
arrest_type = 1
|
||||
if((lasercolor == "b") && (name == "\improper ED-209 Security Robot"))//Picks a name if there isn't already a custome one
|
||||
name = pick("BLUE BALLER","SANIC","BLUE KILLDEATH MURDERBOT")
|
||||
|
||||
@@ -385,7 +385,7 @@
|
||||
..()
|
||||
|
||||
/obj/machinery/bot_core/floorbot
|
||||
req_one_access = list(GLOB.access_construction, GLOB.access_robotics)
|
||||
req_one_access = list(ACCESS_CONSTRUCTION, ACCESS_ROBOTICS)
|
||||
|
||||
/mob/living/simple_animal/bot/floorbot/UnarmedAttack(atom/A)
|
||||
if(isturf(A))
|
||||
|
||||
@@ -539,4 +539,4 @@
|
||||
declare_cooldown = world.time + 200
|
||||
|
||||
/obj/machinery/bot_core/medbot
|
||||
req_one_access =list(GLOB.access_medical, GLOB.access_robotics)
|
||||
req_one_access =list(ACCESS_MEDICAL, ACCESS_ROBOTICS)
|
||||
|
||||
@@ -748,4 +748,4 @@
|
||||
#undef DELIGHT
|
||||
|
||||
/obj/machinery/bot_core/mulebot
|
||||
req_access = list(GLOB.access_cargo)
|
||||
req_access = list(ACCESS_CARGO)
|
||||
|
||||
@@ -432,4 +432,4 @@ Auto Patrol: []"},
|
||||
..()
|
||||
|
||||
/obj/machinery/bot_core/secbot
|
||||
req_access = list(GLOB.access_security)
|
||||
req_access = list(ACCESS_SECURITY)
|
||||
|
||||
@@ -11,7 +11,7 @@
|
||||
/obj/effect/mob_spawn/human/corpse/syndicatesoldier
|
||||
name = "Syndicate Operative"
|
||||
id_job = "Operative"
|
||||
id_access_list = list(GLOB.access_syndicate)
|
||||
id_access_list = list(ACCESS_SYNDICATE)
|
||||
outfit = /datum/outfit/syndicatesoldiercorpse
|
||||
|
||||
/datum/outfit/syndicatesoldiercorpse
|
||||
@@ -30,7 +30,7 @@
|
||||
/obj/effect/mob_spawn/human/corpse/syndicatecommando
|
||||
name = "Syndicate Commando"
|
||||
id_job = "Operative"
|
||||
id_access_list = list(GLOB.access_syndicate)
|
||||
id_access_list = list(ACCESS_SYNDICATE)
|
||||
outfit = /datum/outfit/syndicatecommandocorpse
|
||||
|
||||
/datum/outfit/syndicatecommandocorpse
|
||||
@@ -49,7 +49,7 @@
|
||||
/obj/effect/mob_spawn/human/corpse/syndicatestormtrooper
|
||||
name = "Syndicate Stormtrooper"
|
||||
id_job = "Operative"
|
||||
id_access_list = list(GLOB.access_syndicate)
|
||||
id_access_list = list(ACCESS_SYNDICATE)
|
||||
outfit = /datum/outfit/syndicatestormtroopercorpse
|
||||
|
||||
/datum/outfit/syndicatestormtroopercorpse
|
||||
|
||||
@@ -316,7 +316,7 @@
|
||||
mask = /obj/item/clothing/mask/breath
|
||||
if("Operative")
|
||||
id_job = "Operative"
|
||||
id_access_list = list(GLOB.access_syndicate)
|
||||
id_access_list = list(ACCESS_SYNDICATE)
|
||||
outfit = /datum/outfit/syndicatecommandocorpse
|
||||
if("Shadow")
|
||||
mob_species = /datum/species/shadow
|
||||
|
||||
@@ -6,7 +6,7 @@
|
||||
size = 12
|
||||
requires_ntnet = 0
|
||||
usage_flags = PROGRAM_CONSOLE
|
||||
transfer_access = GLOB.access_heads
|
||||
transfer_access = ACCESS_HEADS
|
||||
available_on_ntnet = 1
|
||||
tgui_id = "ntos_ai_restorer"
|
||||
ui_x = 600
|
||||
|
||||
@@ -3,7 +3,7 @@
|
||||
filedesc = "ID Card Modification"
|
||||
program_icon_state = "id"
|
||||
extended_desc = "Program for programming employee ID cards to access parts of the station."
|
||||
transfer_access = GLOB.access_heads
|
||||
transfer_access = ACCESS_HEADS
|
||||
requires_ntnet = 0
|
||||
size = 8
|
||||
tgui_id = "ntos_card"
|
||||
@@ -448,25 +448,25 @@
|
||||
var/obj/item/weapon/card/id/auth_card = card_slot.stored_card2
|
||||
if(auth_card)
|
||||
region_access = list()
|
||||
if(GLOB.access_change_ids in auth_card.GetAccess())
|
||||
if(ACCESS_CHANGE_IDS in auth_card.GetAccess())
|
||||
minor = 0
|
||||
authenticated = 1
|
||||
return 1
|
||||
else
|
||||
if((GLOB.access_hop in auth_card.access) && ((target_dept==1) || !target_dept))
|
||||
if((ACCESS_HOP in auth_card.access) && ((target_dept==1) || !target_dept))
|
||||
region_access |= 1
|
||||
region_access |= 6
|
||||
get_subordinates("Head of Personnel")
|
||||
if((GLOB.access_hos in auth_card.access) && ((target_dept==2) || !target_dept))
|
||||
if((ACCESS_HOS in auth_card.access) && ((target_dept==2) || !target_dept))
|
||||
region_access |= 2
|
||||
get_subordinates("Head of Security")
|
||||
if((GLOB.access_cmo in auth_card.access) && ((target_dept==3) || !target_dept))
|
||||
if((ACCESS_CMO in auth_card.access) && ((target_dept==3) || !target_dept))
|
||||
region_access |= 3
|
||||
get_subordinates("Chief Medical Officer")
|
||||
if((GLOB.access_rd in auth_card.access) && ((target_dept==4) || !target_dept))
|
||||
if((ACCESS_RD in auth_card.access) && ((target_dept==4) || !target_dept))
|
||||
region_access |= 4
|
||||
get_subordinates("Research Director")
|
||||
if((GLOB.access_ce in auth_card.access) && ((target_dept==5) || !target_dept))
|
||||
if((ACCESS_CE in auth_card.access) && ((target_dept==5) || !target_dept))
|
||||
region_access |= 5
|
||||
get_subordinates("Chief Engineer")
|
||||
if(region_access.len)
|
||||
|
||||
@@ -5,7 +5,7 @@
|
||||
extended_desc = "This program monitors stationwide NTNet network, provides access to logging systems, and allows for configuration changes"
|
||||
size = 12
|
||||
requires_ntnet = 1
|
||||
required_access = GLOB.access_network //Network control is a more secure program.
|
||||
required_access = ACCESS_NETWORK //NETWORK CONTROL IS A MORE SECURE PROGRAM.
|
||||
available_on_ntnet = 1
|
||||
tgui_id = "ntos_net_monitor"
|
||||
|
||||
|
||||
@@ -85,7 +85,7 @@
|
||||
channel = null
|
||||
return 1
|
||||
var/mob/living/user = usr
|
||||
if(can_run(usr, 1, GLOB.access_network))
|
||||
if(can_run(usr, 1, ACCESS_NETWORK))
|
||||
if(channel)
|
||||
var/response = alert(user, "Really engage admin-mode? You will be disconnected from your current channel!", "NTNRC Admin mode", "Yes", "No")
|
||||
if(response == "Yes")
|
||||
|
||||
@@ -4,7 +4,7 @@
|
||||
program_icon_state = "power_monitor"
|
||||
extended_desc = "This program connects to sensors around the station to provide information about electrical systems"
|
||||
ui_header = "power_norm.gif"
|
||||
transfer_access = GLOB.access_engine
|
||||
transfer_access = ACCESS_ENGINE
|
||||
usage_flags = PROGRAM_CONSOLE
|
||||
requires_ntnet = 0
|
||||
network_destination = "power monitoring system"
|
||||
|
||||
@@ -5,7 +5,7 @@
|
||||
program_icon_state = "smmon_0"
|
||||
extended_desc = "This program connects to specially calibrated supermatter sensors to provide information on the status of supermatter-based engines."
|
||||
requires_ntnet = TRUE
|
||||
transfer_access = GLOB.access_engine
|
||||
transfer_access = ACCESS_ENGINE
|
||||
network_destination = "supermatter monitoring system"
|
||||
size = 5
|
||||
tgui_id = "ntos_supermatter_monitor"
|
||||
|
||||
@@ -103,7 +103,7 @@
|
||||
|
||||
/obj/machinery/power/apc/New(turf/loc, var/ndir, var/building=0)
|
||||
if (!req_access)
|
||||
req_access = list(GLOB.access_engine_equip)
|
||||
req_access = list(ACCESS_ENGINE_EQUIP)
|
||||
if (!armor)
|
||||
armor = list(melee = 20, bullet = 20, laser = 10, energy = 100, bomb = 30, bio = 100, rad = 100, fire = 90, acid = 50)
|
||||
..()
|
||||
|
||||
@@ -8,7 +8,7 @@ GLOBAL_LIST_EMPTY(rad_collectors)
|
||||
icon_state = "ca"
|
||||
anchored = FALSE
|
||||
density = TRUE
|
||||
req_access = list(GLOB.access_engine_equip)
|
||||
req_access = list(ACCESS_ENGINE_EQUIP)
|
||||
// use_power = NO_POWER_USE
|
||||
max_integrity = 350
|
||||
integrity_failure = 80
|
||||
|
||||
@@ -6,7 +6,7 @@
|
||||
var/icon_state_on = "emitter_+a"
|
||||
anchored = FALSE
|
||||
density = TRUE
|
||||
req_access = list(GLOB.access_engine_equip)
|
||||
req_access = list(ACCESS_ENGINE_EQUIP)
|
||||
|
||||
// The following 3 vars are mostly for the prototype
|
||||
var/manual = FALSE
|
||||
|
||||
@@ -47,7 +47,7 @@ won't update every console in existence) but it's more of a hassle to do. Also,
|
||||
var/sync = 1 //If sync = 0, it doesn't show up on Server Control Console
|
||||
var/first_use = 1 //If first_use = 1, it will try to auto-connect with nearby devices
|
||||
|
||||
req_access = list(GLOB.access_tox) //Data and setting manipulation requires scientist access.
|
||||
req_access = list(ACCESS_TOX) //DATA AND SETTING MANIPULATION REQUIRES SCIENTIST ACCESS.
|
||||
|
||||
var/selected_category
|
||||
var/list/datum/design/matching_designs = list() //for the search function
|
||||
|
||||
@@ -12,7 +12,7 @@
|
||||
var/heat_gen = 100
|
||||
var/heating_power = 40000
|
||||
var/delay = 10
|
||||
req_access = list(GLOB.access_rd) //Only the R&D can change server settings.
|
||||
req_access = list(ACCESS_RD) //ONLY THE R&D CAN CHANGE SERVER SETTINGS.
|
||||
|
||||
/obj/machinery/r_n_d/server/Initialize()
|
||||
. = ..()
|
||||
|
||||
@@ -134,7 +134,7 @@
|
||||
icon = 'icons/obj/Cryogenic2.dmi'
|
||||
icon_state = "sleeper_s"
|
||||
flavour_text = "<font size=3>You are a syndicate agent, employed in a top secret research facility developing biological weapons. Unfortunately, your hated enemy, Nanotrasen, has begun mining in this sector. <b>Continue your research as best you can, and try to keep a low profile. <font size=6><b>DON'T</b></font> abandon the base without good cause.</b> The base is rigged with explosives should the worst happen, do not let the base fall into enemy hands!</b>"
|
||||
id_access_list = list(GLOB.access_syndicate)
|
||||
id_access_list = list(ACCESS_SYNDICATE)
|
||||
outfit = /datum/outfit/lavaland_syndicate
|
||||
assignedrole = "Lavaland Syndicate"
|
||||
|
||||
|
||||
@@ -10,7 +10,7 @@ GLOBAL_DATUM_INIT(keycard_events, /datum/events, new)
|
||||
idle_power_usage = 2
|
||||
active_power_usage = 6
|
||||
power_channel = ENVIRON
|
||||
req_access = list(GLOB.access_keycard_auth)
|
||||
req_access = list(ACCESS_KEYCARD_AUTH)
|
||||
resistance_flags = INDESTRUCTIBLE | LAVA_PROOF | FIRE_PROOF | UNACIDABLE | ACID_PROOF
|
||||
var/datum/callback/ev
|
||||
var/event = ""
|
||||
|
||||
@@ -63,7 +63,7 @@
|
||||
to_chat(user, "<span class='warning'>You don't have an ID.</span>")
|
||||
return
|
||||
|
||||
if(!(GLOB.access_heads in ID.access))
|
||||
if(!(ACCESS_HEADS in ID.access))
|
||||
to_chat(user, "<span class='warning'>The access level of your card is not high enough.</span>")
|
||||
return
|
||||
|
||||
|
||||
@@ -3,7 +3,7 @@
|
||||
circuit = /obj/item/weapon/circuitboard/computer/ferry
|
||||
shuttleId = "ferry"
|
||||
possible_destinations = "ferry_home;ferry_away"
|
||||
req_access = list(GLOB.access_cent_general)
|
||||
req_access = list(ACCESS_CENT_GENERAL)
|
||||
|
||||
var/aiControlDisabled = 1
|
||||
|
||||
@@ -20,7 +20,7 @@
|
||||
var/last_request //prevents spamming admins
|
||||
var/cooldown = 600
|
||||
possible_destinations = "ferry_home;ferry_away"
|
||||
req_access = list(GLOB.access_cent_general)
|
||||
req_access = list(ACCESS_CENT_GENERAL)
|
||||
resistance_flags = INDESTRUCTIBLE | LAVA_PROOF | FIRE_PROOF | ACID_PROOF
|
||||
|
||||
/obj/machinery/computer/shuttle/ferry/request/Topic(href, href_list)
|
||||
|
||||
@@ -149,7 +149,7 @@
|
||||
|
||||
/mob/living/simple_animal/drone/snowflake/bardrone/Initialize()
|
||||
. = ..()
|
||||
access_card.access |= GLOB.access_cent_bar
|
||||
access_card.access |= ACCESS_CENT_BAR
|
||||
|
||||
/mob/living/simple_animal/hostile/alien/maid/barmaid
|
||||
gold_core_spawnable = 0
|
||||
@@ -167,7 +167,7 @@
|
||||
access_card = new /obj/item/weapon/card/id(src)
|
||||
var/datum/job/captain/C = new /datum/job/captain
|
||||
access_card.access = C.get_access()
|
||||
access_card.access |= GLOB.access_cent_bar
|
||||
access_card.access |= ACCESS_CENT_BAR
|
||||
access_card.flags |= NODROP
|
||||
|
||||
/mob/living/simple_animal/hostile/alien/maid/barmaid/Destroy()
|
||||
@@ -207,7 +207,7 @@
|
||||
return TRUE
|
||||
|
||||
var/obj/item/weapon/card/id/ID = user.get_idcard()
|
||||
if(ID && (GLOB.access_cent_bar in ID.access))
|
||||
if(ID && (ACCESS_CENT_BAR in ID.access))
|
||||
return TRUE
|
||||
|
||||
//Luxury Shuttle Blockers
|
||||
|
||||
@@ -6,7 +6,7 @@
|
||||
icon_screen = "syndishuttle"
|
||||
icon_keyboard = "syndie_key"
|
||||
light_color = LIGHT_COLOR_RED
|
||||
req_access = list(GLOB.access_syndicate)
|
||||
req_access = list(ACCESS_SYNDICATE)
|
||||
shuttleId = "syndicate"
|
||||
possible_destinations = "syndicate_away;syndicate_z5;syndicate_ne;syndicate_nw;syndicate_n;syndicate_se;syndicate_sw;syndicate_s"
|
||||
resistance_flags = INDESTRUCTIBLE | LAVA_PROOF | FIRE_PROOF | ACID_PROOF
|
||||
@@ -44,7 +44,7 @@
|
||||
icon = 'icons/obj/terminals.dmi'
|
||||
icon_state = "dorm_available"
|
||||
light_color = LIGHT_COLOR_BLUE
|
||||
req_access = list(GLOB.access_syndicate)
|
||||
req_access = list(ACCESS_SYNDICATE)
|
||||
shuttleId = "steel_rain"
|
||||
possible_destinations = null
|
||||
clockwork = TRUE //it'd look weird
|
||||
|
||||
Reference in New Issue
Block a user