mirror of
https://github.com/VOREStation/VOREStation.git
synced 2026-08-28 14:37:27 +01:00
jobs, access and radio to defines (#18297)
* jobs, access and radio to defines * . * . * urg * . * . * finish the radio freqs * why * . * . * ticker initial * eh --------- Co-authored-by: Cameron Lennox <killer65311@gmail.com>
This commit is contained in:
co-authored by
Cameron Lennox
parent
1cb38c22ec
commit
e956d13a6b
@@ -1079,7 +1079,7 @@
|
||||
/obj/effect/floor_decal/corner/blue/border{
|
||||
dir = 4
|
||||
},
|
||||
/obj/structure/closet/secure_closet/RD,
|
||||
/obj/structure/closet/secure_closet/research_director,
|
||||
/obj/random_multi/single_item/hand_tele,
|
||||
/obj/structure/cable/green{
|
||||
icon_state = "1-2"
|
||||
@@ -21743,7 +21743,7 @@
|
||||
/turf/simulated/floor/tiled/dark,
|
||||
/area/surface/station/security/armoury)
|
||||
"oNM" = (
|
||||
/obj/structure/closet/secure_closet/CMO,
|
||||
/obj/structure/closet/secure_closet/chief_medical_officer,
|
||||
/obj/effect/floor_decal/borderfloorwhite,
|
||||
/obj/effect/floor_decal/corner/blue/border,
|
||||
/obj/machinery/light,
|
||||
@@ -30249,21 +30249,6 @@
|
||||
},
|
||||
/turf/simulated/shuttle/wall/dark/no_join,
|
||||
/area/shuttle/large_escape_pod2/station)
|
||||
"uDG" = (
|
||||
/obj/machinery/door/firedoor/border_only,
|
||||
/obj/structure/cable/green{
|
||||
icon_state = "0-8"
|
||||
},
|
||||
/obj/structure/grille,
|
||||
/obj/structure/window/reinforced/full,
|
||||
/obj/machinery/door/blast/regular/open{
|
||||
dir = 4;
|
||||
id = "captainlockdown";
|
||||
layer = 3.3;
|
||||
name = "Site Manager Lockdown"
|
||||
},
|
||||
/turf/simulated/floor/plating,
|
||||
/area/surface/station/crew_quarters/captain)
|
||||
"uDX" = (
|
||||
/obj/machinery/light{
|
||||
dir = 1
|
||||
|
||||
@@ -319,13 +319,13 @@
|
||||
/obj/machinery/suit_cycler/exploration
|
||||
name = "Explorer suit cycler"
|
||||
model_text = "Exploration"
|
||||
req_one_access = list(access_explorer)
|
||||
req_one_access = list(ACCESS_EXPLORER)
|
||||
|
||||
/obj/machinery/suit_cycler/pilot
|
||||
name = "Pilot suit cycler"
|
||||
model_text = "Pilot"
|
||||
req_access = null
|
||||
req_one_access = list(access_explorer)
|
||||
req_one_access = list(ACCESS_EXPLORER)
|
||||
|
||||
// Putting this here in order to not disrupt existing maps/downstreams.
|
||||
/turf/simulated/open
|
||||
|
||||
@@ -1,11 +1,7 @@
|
||||
// Pilots
|
||||
|
||||
var/const/EXPLORER =(1<<14)
|
||||
|
||||
var/const/access_explorer = 43
|
||||
|
||||
/datum/access/explorer
|
||||
id = access_explorer
|
||||
id = ACCESS_EXPLORER
|
||||
desc = "Explorer"
|
||||
region = ACCESS_REGION_GENERAL
|
||||
|
||||
@@ -27,8 +23,8 @@ var/const/access_explorer = 43
|
||||
supervisors = "the Research Director"
|
||||
selection_color = "#633D63"
|
||||
economic_modifier = 4
|
||||
access = list(access_explorer, access_research)
|
||||
minimal_access = list(access_explorer, access_research)
|
||||
access = list(ACCESS_EXPLORER, ACCESS_RESEARCH)
|
||||
minimal_access = list(ACCESS_EXPLORER, ACCESS_RESEARCH)
|
||||
|
||||
outfit_type = /decl/hierarchy/outfit/job/explorer2
|
||||
job_description = "An Explorer searches for interesting things on the surface of Sif, and returns them to the station."
|
||||
@@ -37,16 +33,16 @@ var/const/access_explorer = 43
|
||||
JOB_PILOT = /decl/hierarchy/outfit/job/pilot)
|
||||
|
||||
/datum/job/rd
|
||||
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_tech_storage,
|
||||
access_RC_announce, access_keycard_auth, access_tcomsat, access_gateway, access_xenoarch,
|
||||
access_network, access_maint_tunnels, access_explorer, access_eva, access_external_airlocks)
|
||||
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_tech_storage,
|
||||
access_RC_announce, access_keycard_auth, access_tcomsat, access_gateway, access_xenoarch,
|
||||
access_network, access_maint_tunnels, access_explorer, access_eva, access_external_airlocks)
|
||||
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_TECH_STORAGE,
|
||||
ACCESS_RC_ANNOUNCE, ACCESS_KEYCARD_AUTH, ACCESS_TCOMSAT, ACCESS_GATEWAY, ACCESS_XENOARCH,
|
||||
ACCESS_NETWORK, ACCESS_MAINT_TUNNELS, ACCESS_EXPLORER, ACCESS_EVA, ACCESS_EXTERNAL_AIRLOCKS)
|
||||
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_TECH_STORAGE,
|
||||
ACCESS_RC_ANNOUNCE, ACCESS_KEYCARD_AUTH, ACCESS_TCOMSAT, ACCESS_GATEWAY, ACCESS_XENOARCH,
|
||||
ACCESS_NETWORK, ACCESS_MAINT_TUNNELS, ACCESS_EXPLORER, ACCESS_EVA, ACCESS_EXTERNAL_AIRLOCKS)
|
||||
|
||||
/*
|
||||
alt_titles = list(
|
||||
|
||||
@@ -51,7 +51,7 @@
|
||||
/obj/machinery/computer/shuttle_control/multi/centcom
|
||||
name = "shuttle control console"
|
||||
shuttle_tag = "Centcom"
|
||||
req_access = list(access_cent_general)
|
||||
req_access = list(ACCESS_CENT_GENERAL)
|
||||
|
||||
/datum/shuttle/autodock/multi/centcom
|
||||
name = "Centcom"
|
||||
@@ -77,7 +77,7 @@
|
||||
/obj/machinery/computer/shuttle_control/multi/administration
|
||||
name = "administration shuttle console"
|
||||
shuttle_tag = "Administration"
|
||||
req_access = list(access_cent_general)
|
||||
req_access = list(ACCESS_CENT_GENERAL)
|
||||
|
||||
/datum/shuttle/autodock/multi/administration
|
||||
name = "Administration"
|
||||
@@ -101,7 +101,7 @@
|
||||
/obj/machinery/computer/shuttle_control/multi/response
|
||||
name = "response shuttle console"
|
||||
shuttle_tag = "Response Operations"
|
||||
req_access = list(access_cent_specops)
|
||||
req_access = list(ACCESS_CENT_SPECOPS)
|
||||
|
||||
/datum/shuttle/autodock/multi/response
|
||||
name = "Response Operations"
|
||||
@@ -151,7 +151,7 @@
|
||||
/obj/machinery/computer/shuttle_control/multi/ninja
|
||||
name = "ninja shuttle console"
|
||||
shuttle_tag = "Ninja"
|
||||
req_access = list(access_syndicate)
|
||||
req_access = list(ACCESS_SYNDICATE)
|
||||
|
||||
/datum/shuttle/autodock/multi/ninja
|
||||
name = "Ninja"
|
||||
@@ -180,7 +180,7 @@
|
||||
/obj/machinery/computer/shuttle_control/multi/heist
|
||||
name = "skipjack control console"
|
||||
shuttle_tag = "Skipjack"
|
||||
req_access = list(access_syndicate)
|
||||
req_access = list(ACCESS_SYNDICATE)
|
||||
|
||||
/datum/shuttle/autodock/multi/heist
|
||||
name = "Skipjack"
|
||||
@@ -206,7 +206,7 @@
|
||||
/obj/machinery/computer/shuttle_control/multi/mercenary
|
||||
name = "mercenary ship control console"
|
||||
shuttle_tag = "Mercenary"
|
||||
req_access = list(access_syndicate)
|
||||
req_access = list(ACCESS_SYNDICATE)
|
||||
|
||||
/datum/shuttle/autodock/multi/mercenary
|
||||
name = "Mercenary"
|
||||
@@ -230,7 +230,7 @@
|
||||
/obj/machinery/computer/shuttle_control/multi/mercenary_elite
|
||||
name = "mercenary ship control console"
|
||||
shuttle_tag = "Mercenary Elite"
|
||||
req_access = list(access_syndicate)
|
||||
req_access = list(ACCESS_SYNDICATE)
|
||||
|
||||
/datum/shuttle/autodock/multi/mercenary_elite
|
||||
name = "Mercenary Elite"
|
||||
@@ -438,7 +438,7 @@ ESCAPE_POD(1)
|
||||
/obj/machinery/computer/shuttle_control/explore/explorer_shuttle
|
||||
name = "takeoff and landing console"
|
||||
shuttle_tag = "Exploration Shuttle"
|
||||
req_one_access = list(access_explorer)
|
||||
req_one_access = list(ACCESS_EXPLORER)
|
||||
|
||||
/*
|
||||
// Compile in the map for CI testing if we're testing compileability of all the maps
|
||||
@@ -468,7 +468,7 @@ ESCAPE_POD(1)
|
||||
/obj/machinery/computer/shuttle_control/explore/generic_shuttle
|
||||
name = "short jump console"
|
||||
shuttle_tag = "Private Vessel"
|
||||
req_one_access = list(access_pilot)
|
||||
req_one_access = list(ACCESS_PILOT)
|
||||
|
||||
// A shuttle lateloader landmark
|
||||
/obj/effect/shuttle_landmark/shuttle_initializer/generic_shuttle
|
||||
|
||||
@@ -114,7 +114,7 @@
|
||||
damage_absorption = list("brute"=1.2,"fire"=1.5,"bullet"=1,"laser"=1,"energy"=1,"bomb"=1)
|
||||
max_temperature = 25000
|
||||
infra_luminosity = 5
|
||||
operation_req_access = list(access_cent_creed)
|
||||
operation_req_access = list(ACCESS_CENT_CREED)
|
||||
wreckage = /obj/effect/decal/mecha_wreckage/honker/cluwne
|
||||
max_equip = 4
|
||||
|
||||
|
||||
+191976
-10174
File diff suppressed because it is too large
Load Diff
@@ -12,7 +12,7 @@
|
||||
cost = 50
|
||||
containertype = /obj/structure/closet/crate/secure/hedberg
|
||||
containername = "Hunting Rifle crate"
|
||||
access = access_brig
|
||||
access = ACCESS_BRIG
|
||||
|
||||
/datum/supply_pack/munitions/phase_carbines_explorer
|
||||
name = "Weapons - Surplus Phase Carbines"
|
||||
@@ -22,7 +22,7 @@
|
||||
cost = 25
|
||||
containertype = /obj/structure/closet/crate/secure/ward
|
||||
containername = "Phase Carbine crate"
|
||||
access = access_brig
|
||||
access = ACCESS_BRIG
|
||||
|
||||
/datum/supply_pack/munitions/phase_rifles_explorer
|
||||
name = "Weapons - Phase Rifles"
|
||||
@@ -32,4 +32,4 @@
|
||||
cost = 50
|
||||
containertype = /obj/structure/closet/crate/secure/ward
|
||||
containername = "Phase Rifle crate"
|
||||
access = access_brig
|
||||
access = ACCESS_BRIG
|
||||
|
||||
@@ -3,7 +3,7 @@
|
||||
/obj/machinery/computer/shuttle_control/web/shuttle1
|
||||
name = "shuttle control console"
|
||||
shuttle_tag = "Shuttle 1"
|
||||
req_access = list(access_pilot)
|
||||
req_access = list(ACCESS_PILOT)
|
||||
|
||||
/datum/shuttle/autodock/web_shuttle/shuttle1
|
||||
name = "Shuttle 1"
|
||||
@@ -47,7 +47,7 @@
|
||||
/obj/machinery/computer/shuttle_control/web/shuttle2
|
||||
name = "shuttle control console"
|
||||
shuttle_tag = "Shuttle 2"
|
||||
req_access = list(access_pilot)
|
||||
req_access = list(ACCESS_PILOT)
|
||||
|
||||
/datum/shuttle/autodock/web_shuttle/shuttle2
|
||||
name = "Shuttle 2"
|
||||
@@ -273,4 +273,4 @@
|
||||
return "Attention, [master.my_shuttle.visible_name] has arrived to the Wilderness Area."
|
||||
|
||||
/datum/shuttle_destination/shuttle2/mining_base/get_departure_message()
|
||||
return "Attention, [master.my_shuttle.visible_name] has departed the Wilderness Area."
|
||||
return "Attention, [master.my_shuttle.visible_name] has departed the Wilderness Area."
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
/obj/machinery/computer/shuttle_control/multi/response
|
||||
name = "response shuttle console"
|
||||
shuttle_tag = "Response Operations"
|
||||
req_access = list(access_cent_specops)
|
||||
req_access = list(ACCESS_CENT_SPECOPS)
|
||||
/*
|
||||
/datum/shuttle/multi_shuttle/response
|
||||
name = "Response Operations"
|
||||
@@ -24,7 +24,7 @@
|
||||
*/
|
||||
/obj/machinery/computer/shuttle_control/web/ert
|
||||
name = "response shuttle control console"
|
||||
req_access = list(access_cent_specops)
|
||||
req_access = list(ACCESS_CENT_SPECOPS)
|
||||
shuttle_tag = "Response Operations"
|
||||
|
||||
/datum/shuttle/autodock/web_shuttle/ert
|
||||
@@ -122,4 +122,4 @@
|
||||
/datum/shuttle_destination/ert/planet
|
||||
name = "Sif Surface"
|
||||
my_landmark = "response_ship_planet"
|
||||
preferred_interim_tag = "response_ship_sky_transit"
|
||||
preferred_interim_tag = "response_ship_sky_transit"
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
/obj/machinery/computer/shuttle_control/web/heist
|
||||
name = "skipjack control console"
|
||||
req_access = list(access_syndicate)
|
||||
req_access = list(ACCESS_SYNDICATE)
|
||||
shuttle_tag = "Skipjack"
|
||||
|
||||
/datum/shuttle/autodock/web_shuttle/heist
|
||||
@@ -102,4 +102,4 @@
|
||||
/datum/shuttle_destination/heist/planet
|
||||
name = "Sif Surface"
|
||||
my_landmark = "skipjack_planet"
|
||||
preferred_interim_tag = "skipjack_sky_transit"
|
||||
preferred_interim_tag = "skipjack_sky_transit"
|
||||
|
||||
@@ -29,7 +29,7 @@
|
||||
|
||||
/obj/machinery/computer/shuttle_control/web/syndicate
|
||||
name = "mercenary shuttle control console"
|
||||
req_access = list(access_syndicate)
|
||||
req_access = list(ACCESS_SYNDICATE)
|
||||
shuttle_tag = "Mercenary"
|
||||
|
||||
/datum/shuttle/autodock/web_shuttle/syndicate
|
||||
@@ -132,4 +132,4 @@
|
||||
/datum/shuttle_destination/syndie/planet
|
||||
name = "Sif Surface"
|
||||
my_landmark = "syndie_planet"
|
||||
preferred_interim_tag = "syndie_sky_transit"
|
||||
preferred_interim_tag = "syndie_sky_transit"
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
/obj/machinery/computer/shuttle_control/web/ninja
|
||||
name = "stealth shuttle control console"
|
||||
req_access = list(access_syndicate)
|
||||
req_access = list(ACCESS_SYNDICATE)
|
||||
shuttle_tag = "Ninja"
|
||||
|
||||
/datum/shuttle/autodock/web_shuttle/ninja
|
||||
@@ -99,4 +99,4 @@
|
||||
/datum/shuttle_destination/ninja/planet
|
||||
name = "Sif Surface"
|
||||
my_landmark = "ninja_planet"
|
||||
preferred_interim_tag = "ninja_sky_transit"
|
||||
preferred_interim_tag = "ninja_sky_transit"
|
||||
|
||||
@@ -18677,10 +18677,6 @@
|
||||
/obj/structure/closet/emcloset,
|
||||
/turf/simulated/floor/plating,
|
||||
/area/maintenance/firstdeck/aftstarboard)
|
||||
"aLx" = (
|
||||
/obj/machinery/atmospherics/pipe/simple/hidden/supply,
|
||||
/turf/simulated/floor/tiled/monotile,
|
||||
/area/hangar/two)
|
||||
"aLy" = (
|
||||
/obj/machinery/light{
|
||||
dir = 8
|
||||
@@ -55156,7 +55152,7 @@
|
||||
/turf/simulated/floor/plating,
|
||||
/area/maintenance/research)
|
||||
"caR" = (
|
||||
/obj/structure/closet/secure_closet/RD,
|
||||
/obj/structure/closet/secure_closet/research_director,
|
||||
/obj/machinery/firealarm{
|
||||
pixel_y = 24
|
||||
},
|
||||
@@ -77216,7 +77212,7 @@
|
||||
/turf/simulated/floor/plating,
|
||||
/area/maintenance/medbay)
|
||||
"cRs" = (
|
||||
/obj/structure/closet/secure_closet/CMO,
|
||||
/obj/structure/closet/secure_closet/chief_medical_officer,
|
||||
/obj/machinery/ai_status_display{
|
||||
pixel_x = -32
|
||||
},
|
||||
@@ -149946,7 +149942,7 @@ aGw
|
||||
aGw
|
||||
aKC
|
||||
aKY
|
||||
aLx
|
||||
aKY
|
||||
aLV
|
||||
aME
|
||||
aNk
|
||||
@@ -153544,7 +153540,7 @@ aGw
|
||||
aGw
|
||||
aKE
|
||||
aKY
|
||||
aLx
|
||||
aKY
|
||||
aLY
|
||||
aMH
|
||||
aNk
|
||||
|
||||
@@ -318,13 +318,13 @@
|
||||
/obj/machinery/suit_cycler/exploration
|
||||
name = "Explorer suit cycler"
|
||||
model_text = "Exploration"
|
||||
req_one_access = list(access_pilot,access_explorer)
|
||||
req_one_access = list(ACCESS_PILOT,ACCESS_EXPLORER)
|
||||
|
||||
/obj/machinery/suit_cycler/pilot
|
||||
name = "Pilot suit cycler"
|
||||
model_text = "Pilot"
|
||||
req_access = null
|
||||
req_one_access = list(access_pilot,access_explorer)
|
||||
req_one_access = list(ACCESS_PILOT,ACCESS_EXPLORER)
|
||||
|
||||
/datum/map/southern_cross/get_map_info()
|
||||
. = list()
|
||||
|
||||
@@ -4,16 +4,16 @@ var/const/SAR =(1<<11)
|
||||
var/const/PILOT =(1<<13)
|
||||
var/const/EXPLORER =(1<<14)
|
||||
|
||||
var/const/access_pilot = 67
|
||||
var/const/access_explorer = 43
|
||||
var/const/ACCESS_PILOT = 67
|
||||
var/const/ACCESS_EXPLORER = 43
|
||||
|
||||
/datum/access/pilot
|
||||
id = access_pilot
|
||||
id = ACCESS_PILOT
|
||||
desc = "Pilot"
|
||||
region = ACCESS_REGION_SUPPLY
|
||||
|
||||
/datum/access/explorer
|
||||
id = access_explorer
|
||||
id = ACCESS_EXPLORER
|
||||
desc = "Explorer"
|
||||
region = ACCESS_REGION_GENERAL
|
||||
|
||||
@@ -66,8 +66,8 @@ var/const/access_explorer = 43
|
||||
supervisors = "the Head of Personnel"
|
||||
selection_color = "#515151"
|
||||
economic_modifier = 4
|
||||
access = list(access_pilot, access_cargo, access_mining, access_mining_station)
|
||||
minimal_access = list(access_pilot, access_cargo, access_mining, access_mining_station)
|
||||
access = list(ACCESS_PILOT, ACCESS_CARGO, ACCESS_MINING, ACCESS_MINING_STATION)
|
||||
minimal_access = list(ACCESS_PILOT, ACCESS_CARGO, ACCESS_MINING, ACCESS_MINING_STATION)
|
||||
|
||||
outfit_type = /decl/hierarchy/outfit/job/pilot
|
||||
job_description = "A Pilot flies one of the shuttles between the Southern Cross and the outpost on Sif."
|
||||
@@ -83,8 +83,8 @@ var/const/access_explorer = 43
|
||||
supervisors = "the Research Director"
|
||||
selection_color = "#633D63"
|
||||
economic_modifier = 4
|
||||
access = list(access_explorer, access_research)
|
||||
minimal_access = list(access_explorer, access_research)
|
||||
access = list(ACCESS_EXPLORER, ACCESS_RESEARCH)
|
||||
minimal_access = list(ACCESS_EXPLORER, ACCESS_RESEARCH)
|
||||
banned_job_species = list(SPECIES_ZADDAT)
|
||||
|
||||
outfit_type = /decl/hierarchy/outfit/job/explorer2
|
||||
@@ -107,8 +107,8 @@ var/const/access_explorer = 43
|
||||
supervisors = "the Chief Medical Officer"
|
||||
selection_color = "#515151"
|
||||
economic_modifier = 4
|
||||
access = list(access_medical, access_medical_equip, access_morgue, access_surgery, access_chemistry, access_virology, access_eva, access_maint_tunnels, access_external_airlocks, access_psychiatrist, access_explorer)
|
||||
minimal_access = list(access_medical, access_medical_equip, access_morgue, access_explorer)
|
||||
access = list(ACCESS_MEDICAL, ACCESS_MEDICAL_EQUIP, ACCESS_MORGUE, ACCESS_SURGERY, ACCESS_CHEMISTRY, ACCESS_VIROLOGY, ACCESS_EVA, ACCESS_MAINT_TUNNELS, ACCESS_EXTERNAL_AIRLOCKS, ACCESS_PSYCHIATRIST, ACCESS_EXPLORER)
|
||||
minimal_access = list(ACCESS_MEDICAL, ACCESS_MEDICAL_EQUIP, ACCESS_MORGUE, ACCESS_EXPLORER)
|
||||
min_age_by_species = list(SPECIES_PROMETHEAN = 2)
|
||||
|
||||
outfit_type = /decl/hierarchy/outfit/job/medical/sar
|
||||
|
||||
@@ -1,10 +1,10 @@
|
||||
/mob/living/silicon/robot/platform/explorer
|
||||
req_access = list(access_explorer)
|
||||
req_access = list(ACCESS_EXPLORER)
|
||||
|
||||
/mob/living/silicon/robot/platform/cargo
|
||||
req_access = list(access_cargo_bot)
|
||||
req_access = list(ACCESS_CARGO_BOT)
|
||||
|
||||
/obj/item/card/id/platform/Initialize(mapload)
|
||||
. = ..()
|
||||
access |= access_explorer
|
||||
access |= access_pilot
|
||||
access |= ACCESS_EXPLORER
|
||||
access |= ACCESS_PILOT
|
||||
|
||||
@@ -100,17 +100,17 @@ var/const/NETWORK_MAIN_OUTPOST = "Main Outpost"
|
||||
/datum/map/southern_cross/default_internal_channels()
|
||||
return list(
|
||||
num2text(PUB_FREQ) = list(),
|
||||
num2text(AI_FREQ) = list(access_synth),
|
||||
num2text(AI_FREQ) = list(ACCESS_SYNTH),
|
||||
num2text(ENT_FREQ) = list(),
|
||||
num2text(ERT_FREQ) = list(access_cent_specops),
|
||||
num2text(COMM_FREQ)= list(access_heads),
|
||||
num2text(ENG_FREQ) = list(access_engine_equip, access_atmospherics),
|
||||
num2text(MED_FREQ) = list(access_medical_equip),
|
||||
num2text(MED_I_FREQ)=list(access_medical_equip),
|
||||
num2text(SEC_FREQ) = list(access_security),
|
||||
num2text(SEC_I_FREQ)=list(access_security),
|
||||
num2text(SCI_FREQ) = list(access_tox,access_robotics,access_xenobiology),
|
||||
num2text(SUP_FREQ) = list(access_cargo),
|
||||
num2text(SRV_FREQ) = list(access_janitor, access_hydroponics),
|
||||
num2text(EXP_FREQ) = list(access_explorer)
|
||||
)
|
||||
num2text(ERT_FREQ) = list(ACCESS_CENT_SPECOPS),
|
||||
num2text(COMM_FREQ)= list(ACCESS_HEADS),
|
||||
num2text(ENG_FREQ) = list(ACCESS_ENGINE_EQUIP, ACCESS_ATMOSPHERICS),
|
||||
num2text(MED_FREQ) = list(ACCESS_MEDICAL_EQUIP),
|
||||
num2text(MED_I_FREQ)=list(ACCESS_MEDICAL_EQUIP),
|
||||
num2text(SEC_FREQ) = list(ACCESS_SECURITY),
|
||||
num2text(SEC_I_FREQ)=list(ACCESS_SECURITY),
|
||||
num2text(SCI_FREQ) = list(ACCESS_TOX,ACCESS_ROBOTICS,ACCESS_XENOBIOLOGY),
|
||||
num2text(SUP_FREQ) = list(ACCESS_CARGO),
|
||||
num2text(SRV_FREQ) = list(ACCESS_JANITOR, ACCESS_HYDROPONICS),
|
||||
num2text(EXP_FREQ) = list(ACCESS_EXPLORER)
|
||||
)
|
||||
|
||||
@@ -23,7 +23,7 @@
|
||||
//Admin
|
||||
/obj/machinery/computer/shuttle_control/administration
|
||||
name = "shuttle control console"
|
||||
req_access = list(access_cent_general)
|
||||
req_access = list(ACCESS_CENT_GENERAL)
|
||||
shuttle_tag = "Administration"
|
||||
|
||||
/datum/shuttle/autodock/ferry/administration
|
||||
@@ -51,7 +51,7 @@
|
||||
|
||||
/obj/machinery/computer/shuttle_control/centcom
|
||||
name = "shuttle control console"
|
||||
req_access = list(access_cent_general)
|
||||
req_access = list(ACCESS_CENT_GENERAL)
|
||||
shuttle_tag = "Centcom"
|
||||
|
||||
/datum/shuttle/autodock/ferry/centcom
|
||||
@@ -82,7 +82,7 @@
|
||||
/*
|
||||
/obj/machinery/computer/shuttle_control/multi/skipjack
|
||||
name = "skipjack control console"
|
||||
req_access = list(access_syndicate)
|
||||
req_access = list(ACCESS_SYNDICATE)
|
||||
shuttle_tag = "Skipjack"
|
||||
|
||||
|
||||
@@ -100,7 +100,7 @@
|
||||
/*
|
||||
/obj/machinery/computer/shuttle_control/multi/ninja
|
||||
name = "stealth shuttle control console"
|
||||
req_access = list(access_syndicate)
|
||||
req_access = list(ACCESS_SYNDICATE)
|
||||
shuttle_tag = "Ninja"
|
||||
|
||||
/datum/shuttle/multi_shuttle/ninja
|
||||
@@ -367,5 +367,3 @@ ESCAPE_POD(8)
|
||||
|
||||
|
||||
// Heist shuttle
|
||||
|
||||
|
||||
|
||||
@@ -5,7 +5,7 @@
|
||||
|
||||
/obj/structure/closet/secure_closet/engineering_chief_wardrobe
|
||||
name = "chief engineer's wardrobe"
|
||||
req_access = list(access_ce)
|
||||
req_access = list(ACCESS_CE)
|
||||
closet_appearance = /decl/closet_appearance/secure_closet/engineering/ce
|
||||
|
||||
starts_with = list(
|
||||
|
||||
@@ -5,7 +5,7 @@
|
||||
|
||||
/obj/structure/closet/secure_closet/CMO_wardrobe
|
||||
name = "chief medical officer's locker"
|
||||
req_access = list(access_cmo)
|
||||
req_access = list(ACCESS_CMO)
|
||||
closet_appearance = /decl/closet_appearance/secure_closet/cmo
|
||||
|
||||
starts_with = list(
|
||||
|
||||
@@ -2,7 +2,7 @@
|
||||
|
||||
/obj/structure/closet/secure_closet/guncabinet/sidearm
|
||||
name = "emergency weapon cabinet"
|
||||
req_one_access = list(access_armory,access_captain)
|
||||
req_one_access = list(ACCESS_ARMORY,ACCESS_CAPTAIN)
|
||||
|
||||
starts_with = list(
|
||||
/obj/item/gun/energy/gun = 4)
|
||||
@@ -10,7 +10,7 @@
|
||||
|
||||
/obj/structure/closet/secure_closet/guncabinet/rifle
|
||||
name = "rifle cabinet"
|
||||
req_one_access = list(access_explorer,access_brig)
|
||||
req_one_access = list(ACCESS_EXPLORER,ACCESS_BRIG)
|
||||
|
||||
starts_with = list(
|
||||
/obj/item/ammo_magazine/clip/c762/hunter = 9,
|
||||
@@ -25,7 +25,7 @@
|
||||
|
||||
/obj/structure/closet/secure_closet/guncabinet/phase
|
||||
name = "explorer weapon cabinet"
|
||||
req_one_access = list(access_explorer,access_brig)
|
||||
req_one_access = list(ACCESS_EXPLORER,ACCESS_BRIG)
|
||||
|
||||
starts_with = list(
|
||||
/obj/item/gun/energy/phasegun = 2,
|
||||
@@ -37,7 +37,7 @@
|
||||
|
||||
/obj/structure/closet/secure_closet/explorer
|
||||
name = "explorer locker"
|
||||
req_access = list(access_explorer)
|
||||
req_access = list(ACCESS_EXPLORER)
|
||||
|
||||
starts_with = list(
|
||||
/obj/item/clothing/under/explorer,
|
||||
@@ -76,7 +76,7 @@
|
||||
/obj/structure/closet/secure_closet/sar
|
||||
name = "search and rescue locker"
|
||||
desc = "Supplies for a wilderness first responder."
|
||||
req_access = list(access_medical_equip)
|
||||
req_access = list(ACCESS_MEDICAL_EQUIP)
|
||||
closet_appearance = /decl/closet_appearance/secure_closet/medical
|
||||
|
||||
starts_with = list(
|
||||
@@ -110,7 +110,7 @@
|
||||
|
||||
/obj/structure/closet/secure_closet/pilot
|
||||
name = "pilot locker"
|
||||
req_access = list(access_pilot)
|
||||
req_access = list(ACCESS_PILOT)
|
||||
|
||||
starts_with = list(
|
||||
/obj/item/storage/backpack/parachute,
|
||||
|
||||
@@ -5,7 +5,7 @@
|
||||
|
||||
/obj/structure/closet/secure_closet/RD_wardrobe
|
||||
name = "research director's locker"
|
||||
req_access = list(access_rd)
|
||||
req_access = list(ACCESS_RD)
|
||||
closet_appearance = /decl/closet_appearance/secure_closet/science/rd
|
||||
|
||||
starts_with = list(
|
||||
|
||||
@@ -5,7 +5,7 @@
|
||||
|
||||
/obj/structure/closet/secure_closet/hos_wardrobe
|
||||
name = "head of security's locker"
|
||||
req_access = list(access_hos)
|
||||
req_access = list(ACCESS_HOS)
|
||||
closet_appearance = /decl/closet_appearance/secure_closet/security/hos
|
||||
|
||||
starts_with = list(
|
||||
|
||||
@@ -58,7 +58,7 @@ GLOBAL_LIST_EMPTY(latejoin_talon)
|
||||
/obj/machinery/computer/shuttle_control/explore/talonboat
|
||||
name = "boat control console"
|
||||
shuttle_tag = "Talon's boat"
|
||||
req_one_access = list(access_talon)
|
||||
req_one_access = list(ACCESS_TALON)
|
||||
|
||||
// A shuttle lateloader landmark
|
||||
/obj/effect/shuttle_landmark/shuttle_initializer/talonboat
|
||||
@@ -102,7 +102,7 @@ GLOBAL_LIST_EMPTY(latejoin_talon)
|
||||
/obj/machinery/computer/shuttle_control/explore/talon_lifeboat
|
||||
name = "lifeboat control console"
|
||||
shuttle_tag = "Talon lifeboat"
|
||||
req_one_access = list(access_talon)
|
||||
req_one_access = list(ACCESS_TALON)
|
||||
|
||||
// A shuttle lateloader landmark
|
||||
/obj/effect/shuttle_landmark/shuttle_initializer/talon_lifeboat
|
||||
@@ -173,7 +173,7 @@ Once in open space, consider disabling nonessential power-consuming electronics
|
||||
|
||||
/obj/item/card/id/synthetic/talon/Initialize(mapload)
|
||||
. = ..()
|
||||
access = list(access_talon, access_synth)
|
||||
access = list(ACCESS_TALON, ACCESS_SYNTH)
|
||||
|
||||
/obj/machinery/power/smes/buildable/offmap_spawn/Initialize(mapload)
|
||||
. = ..()
|
||||
@@ -185,18 +185,18 @@ Once in open space, consider disabling nonessential power-consuming electronics
|
||||
|
||||
/obj/machinery/power/apc/talon
|
||||
req_access = list()
|
||||
req_one_access = list(access_talon)
|
||||
req_one_access = list(ACCESS_TALON)
|
||||
|
||||
/obj/machinery/power/apc/talon/hyper
|
||||
cell_type = /obj/item/cell/hyper
|
||||
|
||||
/obj/machinery/alarm/talon
|
||||
req_access = list()
|
||||
req_one_access = list(access_talon)
|
||||
req_one_access = list(ACCESS_TALON)
|
||||
|
||||
/obj/machinery/door/firedoor/glass/talon
|
||||
req_access = list()
|
||||
req_one_access = list(access_talon)
|
||||
req_one_access = list(ACCESS_TALON)
|
||||
|
||||
/obj/machinery/door/firedoor/glass/talon/hidden
|
||||
name = "\improper Emergency Shutter System"
|
||||
@@ -261,7 +261,7 @@ Once in open space, consider disabling nonessential power-consuming electronics
|
||||
|
||||
/obj/structure/closet/secure_closet/talon_captain
|
||||
name = "talon captain's locker"
|
||||
req_access = list(access_talon)
|
||||
req_access = list(ACCESS_TALON)
|
||||
closet_appearance = /decl/closet_appearance/secure_closet/talon/captain
|
||||
|
||||
starts_with = list(
|
||||
@@ -279,7 +279,7 @@ Once in open space, consider disabling nonessential power-consuming electronics
|
||||
|
||||
/obj/structure/closet/secure_closet/talon_guard
|
||||
name = "talon guard's locker"
|
||||
req_access = list(access_talon)
|
||||
req_access = list(ACCESS_TALON)
|
||||
closet_appearance = /decl/closet_appearance/secure_closet/talon/guard
|
||||
|
||||
starts_with = list(
|
||||
@@ -306,7 +306,7 @@ Once in open space, consider disabling nonessential power-consuming electronics
|
||||
|
||||
/obj/structure/closet/secure_closet/talon_doctor
|
||||
name = "talon doctor's locker"
|
||||
req_access = list(access_talon)
|
||||
req_access = list(ACCESS_TALON)
|
||||
closet_appearance = /decl/closet_appearance/secure_closet/talon/doctor
|
||||
|
||||
starts_with = list(
|
||||
@@ -326,7 +326,7 @@ Once in open space, consider disabling nonessential power-consuming electronics
|
||||
|
||||
/obj/structure/closet/secure_closet/talon_engineer
|
||||
name = "talon engineer's locker"
|
||||
req_access = list(access_talon)
|
||||
req_access = list(ACCESS_TALON)
|
||||
closet_appearance = /decl/closet_appearance/secure_closet/talon/engineer
|
||||
|
||||
starts_with = list(
|
||||
@@ -348,7 +348,7 @@ Once in open space, consider disabling nonessential power-consuming electronics
|
||||
|
||||
/obj/structure/closet/secure_closet/talon_pilot
|
||||
name = "talon pilot's locker"
|
||||
req_access = list(access_talon)
|
||||
req_access = list(ACCESS_TALON)
|
||||
closet_appearance = /decl/closet_appearance/secure_closet/talon/pilot
|
||||
|
||||
starts_with = list(
|
||||
@@ -375,7 +375,7 @@ Once in open space, consider disabling nonessential power-consuming electronics
|
||||
|
||||
/obj/structure/closet/secure_closet/talon_miner
|
||||
name = "talon miner's locker"
|
||||
req_access = list(access_talon)
|
||||
req_access = list(ACCESS_TALON)
|
||||
closet_appearance = /decl/closet_appearance/secure_closet/talon/miner
|
||||
|
||||
starts_with = list(
|
||||
@@ -401,7 +401,7 @@ Once in open space, consider disabling nonessential power-consuming electronics
|
||||
desc = "Medical drug dispenser."
|
||||
icon_state = "med"
|
||||
product_ads = "Go save some lives!;The best stuff for your medbay.;Only the finest tools.;Natural chemicals!;This stuff saves lives.;Don't you want some?;Ping!"
|
||||
req_access = list(access_talon)
|
||||
req_access = list(ACCESS_TALON)
|
||||
products = list(/obj/item/reagent_containers/glass/bottle/antitoxin = 4,/obj/item/reagent_containers/glass/bottle/inaprovaline = 4,
|
||||
/obj/item/reagent_containers/glass/bottle/stoxin = 4,/obj/item/reagent_containers/glass/bottle/toxin = 4,
|
||||
/obj/item/reagent_containers/syringe/antiviral = 4,/obj/item/reagent_containers/syringe = 12,
|
||||
@@ -411,7 +411,7 @@ Once in open space, consider disabling nonessential power-consuming electronics
|
||||
/obj/item/glasses_kit = 1, /obj/item/storage/quickdraw/syringe_case = 4)
|
||||
contraband = list(/obj/item/reagent_containers/pill/tox = 3,/obj/item/reagent_containers/pill/stox = 4,/obj/item/reagent_containers/pill/antitox = 6)
|
||||
idle_power_usage = 211 //refrigerator - believe it or not, this is actually the average power consumption of a refrigerated vending machine according to NRCan.
|
||||
req_log_access = access_talon
|
||||
req_log_access = ACCESS_TALON
|
||||
has_logs = 1
|
||||
|
||||
///////////////////////////
|
||||
@@ -423,7 +423,7 @@ Once in open space, consider disabling nonessential power-consuming electronics
|
||||
extended_desc = "This program allows remote access to Talon helmet camera systems."
|
||||
size = 4 //Smaller because limited scope
|
||||
tguimodule_path = /datum/tgui_module/camera/ntos/talon_helmet
|
||||
required_access = access_talon
|
||||
required_access = ACCESS_TALON
|
||||
|
||||
// Talon ship cameras
|
||||
/datum/computer_file/program/camera_monitor/talon_ship
|
||||
@@ -432,7 +432,7 @@ Once in open space, consider disabling nonessential power-consuming electronics
|
||||
extended_desc = "This program allows remote access to the Talon's camera system."
|
||||
size = 10 //Smaller because limited scope
|
||||
tguimodule_path = /datum/tgui_module/camera/ntos/talon_ship
|
||||
required_access = access_talon
|
||||
required_access = ACCESS_TALON
|
||||
|
||||
/datum/tgui_module/camera/ntos/talon_ship
|
||||
name = "Talon Ship Camera Monitor"
|
||||
@@ -447,23 +447,23 @@ Once in open space, consider disabling nonessential power-consuming electronics
|
||||
/datum/computer_file/program/power_monitor/talon
|
||||
filename = "tpowermonitor"
|
||||
filedesc = "Power Monitoring (Talon)"
|
||||
required_access = access_talon
|
||||
required_access = ACCESS_TALON
|
||||
/datum/computer_file/program/alarm_monitor/talon
|
||||
filename = "talarmmonitoreng"
|
||||
filedesc = "Alarm Monitoring (Talon)"
|
||||
required_access = access_talon
|
||||
required_access = ACCESS_TALON
|
||||
/datum/computer_file/program/rcon_console/talon
|
||||
filename = "trconconsole"
|
||||
filedesc = "RCON Remote Control (Talon)"
|
||||
required_access = access_talon
|
||||
required_access = ACCESS_TALON
|
||||
/datum/computer_file/program/atmos_control/talon
|
||||
filename = "tatmoscontrol"
|
||||
filedesc = "Atmosphere Control (Talon)"
|
||||
required_access = access_talon
|
||||
required_access = ACCESS_TALON
|
||||
/datum/computer_file/program/suit_sensors/talon
|
||||
filename = "tsensormonitor"
|
||||
filedesc = "Suit Sensors Monitoring (Talon)"
|
||||
required_access = access_talon
|
||||
required_access = ACCESS_TALON
|
||||
|
||||
// Modular computer/console presets
|
||||
/obj/item/modular_computer/laptop/preset/custom_loadout/standard/talon/pilot
|
||||
|
||||
@@ -33,7 +33,7 @@
|
||||
var/input_pressure_min = INTERNAL_PRESSURE_BOUND
|
||||
var/output_pressure_max = DEFAULT_PRESSURE_DELTA
|
||||
|
||||
var/frequency = 0
|
||||
var/frequency = ZERO_FREQ
|
||||
var/id = null
|
||||
var/datum/radio_frequency/radio_connection
|
||||
|
||||
|
||||
@@ -23,7 +23,7 @@
|
||||
|
||||
var/flowing = 0 //for icons - becomes zero if the valve closes itself due to regulation mode
|
||||
|
||||
var/frequency = 0
|
||||
var/frequency = ZERO_FREQ
|
||||
var/id = null
|
||||
var/datum/radio_frequency/radio_connection
|
||||
|
||||
|
||||
@@ -33,7 +33,7 @@ Thus, the two variables affect pump operation are set in New():
|
||||
|
||||
var/max_pressure_setting = 15000 //kPa
|
||||
|
||||
var/frequency = 0
|
||||
var/frequency = ZERO_FREQ
|
||||
var/id = null
|
||||
var/datum/radio_frequency/radio_connection
|
||||
|
||||
|
||||
@@ -32,7 +32,7 @@ Thus, the two variables affect pump operation are set in New():
|
||||
var/max_transfer_rate = ATMOS_DEFAULT_VOLUME_PUMP // Ls
|
||||
var/transfer_rate = 20 // L
|
||||
|
||||
var/frequency = 0
|
||||
var/frequency = ZERO_FREQ
|
||||
var/id = null
|
||||
var/datum/radio_frequency/radio_connection
|
||||
|
||||
|
||||
@@ -30,7 +30,7 @@
|
||||
var/list/filtered_out = list()
|
||||
|
||||
|
||||
var/frequency = 0
|
||||
var/frequency = ZERO_FREQ
|
||||
var/datum/radio_frequency/radio_connection
|
||||
|
||||
/obj/machinery/atmospherics/trinary/atmos_filter/proc/set_frequency(new_frequency)
|
||||
|
||||
@@ -258,7 +258,7 @@
|
||||
icon = 'icons/atmos/digital_tvalve.dmi'
|
||||
pipe_state = "dtvalve"
|
||||
|
||||
var/frequency = 0
|
||||
var/frequency = ZERO_FREQ
|
||||
var/id = null
|
||||
var/datum/radio_frequency/radio_connection
|
||||
|
||||
|
||||
@@ -18,7 +18,7 @@
|
||||
|
||||
var/volume_rate = 50 //flow rate limit
|
||||
|
||||
var/frequency = 0
|
||||
var/frequency = ZERO_FREQ
|
||||
var/id = null
|
||||
var/datum/radio_frequency/radio_connection
|
||||
|
||||
|
||||
@@ -41,7 +41,7 @@
|
||||
var/internal_pressure_bound_default = INTERNAL_PRESSURE_BOUND
|
||||
var/pressure_checks_default = PRESSURE_CHECKS
|
||||
|
||||
var/frequency = 1439
|
||||
var/frequency = PUMPS_FREQ
|
||||
var/datum/radio_frequency/radio_connection
|
||||
|
||||
var/radio_filter_out
|
||||
|
||||
@@ -15,7 +15,7 @@
|
||||
|
||||
var/area/initial_loc
|
||||
var/id_tag = null
|
||||
var/frequency = 1439
|
||||
var/frequency = PUMPS_FREQ
|
||||
var/datum/radio_frequency/radio_connection
|
||||
|
||||
var/scrubbing = 1 //0 = siphoning, 1 = scrubbing
|
||||
|
||||
@@ -223,7 +223,7 @@
|
||||
icon = 'icons/atmos/digital_valve.dmi'
|
||||
pipe_state = "dvalve"
|
||||
|
||||
var/frequency = 0
|
||||
var/frequency = ZERO_FREQ
|
||||
var/id = null
|
||||
var/datum/radio_frequency/radio_connection
|
||||
|
||||
|
||||
@@ -0,0 +1,114 @@
|
||||
#define ACCESS_SECURITY 1
|
||||
#define ACCESS_BRIG 2 // Brig timers and permabrig
|
||||
#define ACCESS_ARMORY 3
|
||||
#define ACCESS_FORENSICS_LOCKERS 4
|
||||
|
||||
#define ACCESS_MEDICAL 5
|
||||
#define ACCESS_MORGUE 6
|
||||
#define ACCESS_TOX 7
|
||||
#define ACCESS_TOX_STORAGE 8
|
||||
#define ACCESS_GENETICS 9
|
||||
|
||||
#define ACCESS_ENGINE 10
|
||||
#define ACCESS_ENGINE_EQUIP 11
|
||||
#define ACCESS_MAINT_TUNNELS 12
|
||||
#define ACCESS_EXTERNAL_AIRLOCKS 13
|
||||
#define ACCESS_EMERGENCY_STORAGE 14
|
||||
#define ACCESS_CHANGE_IDS 15
|
||||
#define ACCESS_AI_UPLOAD 16
|
||||
#define ACCESS_TELEPORTER 17
|
||||
#define ACCESS_EVA 18
|
||||
|
||||
#define ACCESS_HEADS 19
|
||||
#define ACCESS_CAPTAIN 20
|
||||
#define ACCESS_ALL_PERSONAL_LOCKERS 21
|
||||
|
||||
#define ACCESS_CHAPEL_OFFICE 22
|
||||
#define ACCESS_TECH_STORAGE 23
|
||||
#define ACCESS_ATMOSPHERICS 24
|
||||
#define ACCESS_BAR 25
|
||||
#define ACCESS_JANITOR 26
|
||||
#define ACCESS_CREMATORIUM 27
|
||||
#define ACCESS_KITCHEN 28
|
||||
|
||||
#define ACCESS_ROBOTICS 29
|
||||
#define ACCESS_RD 30
|
||||
|
||||
#define ACCESS_CARGO 31
|
||||
#define ACCESS_CONSTRUCTION 32
|
||||
#define ACCESS_CHEMISTRY 33
|
||||
#define ACCESS_CARGO_BOT 34
|
||||
#define ACCESS_HYDROPONICS 35
|
||||
#define ACCESS_MANUFACTURING 36
|
||||
|
||||
#define ACCESS_LIBRARY 37
|
||||
#define ACCESS_LAWYER 38
|
||||
#define ACCESS_VIROLOGY 39
|
||||
#define ACCESS_CMO 40
|
||||
#define ACCESS_QM 41
|
||||
#define ACCESS_NETWORK 42
|
||||
|
||||
#define ACCESS_EXPLORER 43
|
||||
#define ACCESS_PATHFINDER 44
|
||||
#define ACCESS_SURGERY 45
|
||||
|
||||
// #define UNUSED 46
|
||||
|
||||
#define ACCESS_RESEARCH 47
|
||||
|
||||
#define ACCESS_MINING 48
|
||||
#define ACCESS_MINING_OFFICE 49
|
||||
#define ACCESS_MAILSORTING 50
|
||||
|
||||
// #define UNUSED 51
|
||||
// #define UNUSED 52
|
||||
|
||||
#define ACCESS_HEADS_VAULT 53
|
||||
#define ACCESS_MINING_STATION 54
|
||||
#define ACCESS_XENOBIOLOGY 55
|
||||
|
||||
#define ACCESS_CE 56
|
||||
#define ACCESS_HOP 57
|
||||
#define ACCESS_HOS 58
|
||||
|
||||
#define ACCESS_RC_ANNOUNCE 59 //Request console announcements
|
||||
#define ACCESS_KEYCARD_AUTH 60 //Used for events which require at least two people to confirm them
|
||||
#define ACCESS_TCOMSAT 61 // has access to the entire telecomms satellite / machinery
|
||||
|
||||
#define ACCESS_GATEWAY 62
|
||||
#define ACCESS_SEC_DOORS 63 // Security front doors
|
||||
#define ACCESS_PSYCHIATRIST 64 // Psychiatrist's office
|
||||
|
||||
#define ACCESS_XENOARCH 65
|
||||
#define ACCESS_MEDICAL_EQUIP 66
|
||||
#define ACCESS_PILOT 67
|
||||
|
||||
#define ACCESS_ENTERTAINMENT 72
|
||||
|
||||
#define ACCESS_XENOBOTANY 77
|
||||
|
||||
#define ACCESS_CENT_GENERAL 101 //General facilities.
|
||||
#define ACCESS_CENT_THUNDER 102 //Thunderdome.
|
||||
#define ACCESS_CENT_SPECOPS 103 //Special Ops.
|
||||
#define ACCESS_CENT_MEDICAL 104 //Medical/Research
|
||||
#define ACCESS_CENT_LIVING 105 //Living quarters.
|
||||
#define ACCESS_CENT_STORAGE 106 //Generic storage areas.
|
||||
#define ACCESS_CENT_TELEPORTER 107 //Teleporter.
|
||||
#define ACCESS_CENT_CREED 108 //Creed's office.
|
||||
#define ACCESS_CENT_CAPTAIN 109 //Captain's office/ID comp/AI.
|
||||
|
||||
#define ACCESS_CLOWN 136
|
||||
#define ACCESS_TOMFOOLERY 137
|
||||
#define ACCESS_MIME 138
|
||||
|
||||
#define ACCESS_SYNDICATE 150 //General Syndicate Access
|
||||
|
||||
#define ACCESS_TRADER 160 //General Beruang Trader Access
|
||||
|
||||
#define ACCESS_SYNTH 199
|
||||
#define ACCESS_CRATE_CASH 200
|
||||
|
||||
#define ACCESS_ALIEN 300 // For things like crashed ships.
|
||||
#define ACCESS_TALON 301
|
||||
|
||||
#define ACCESS_LOST 511 // For outsider borgs
|
||||
@@ -0,0 +1 @@
|
||||
#define TK_MAXRANGE 15
|
||||
+79
-1
@@ -388,7 +388,7 @@
|
||||
#define JOB_ARTIFICER "Artificer"
|
||||
#define JOB_WRAITH "Wraith"
|
||||
#define JOB_JUGGERNAUT "Juggernaut"
|
||||
#define JOB_MODE = "MODE"
|
||||
#define JOB_MODE "MODE"
|
||||
#define JOB_DISEMBODIED_VOICE "Disembodied Voice"
|
||||
#define JOB_ALIEN "Alien"
|
||||
#define JOB_GOLEM "Golem"
|
||||
@@ -434,3 +434,81 @@
|
||||
#define DEPARTMENT_BITFLAG_SILICON (1<<7)
|
||||
#define DEPARTMENT_BITFLAG_ASSISTANT (1<<8)
|
||||
#define DEPARTMENT_BITFLAG_CAPTAIN (1<<9)
|
||||
|
||||
// Jobflags by Department
|
||||
#define ENGSEC (1<<0)
|
||||
|
||||
#define CAPTAIN (1<<0)
|
||||
#define HOS (1<<1)
|
||||
#define WARDEN (1<<2)
|
||||
#define DETECTIVE (1<<3)
|
||||
#define OFFICER (1<<4)
|
||||
#define CHIEF (1<<5)
|
||||
#define ENGINEER (1<<6)
|
||||
#define ATMOSTECH (1<<7)
|
||||
#define AI_DEPT (1<<8)
|
||||
#define CYBORG (1<<9)
|
||||
#define CLOWN (1<<13)
|
||||
#define MIME (1<<14)
|
||||
#define INTERN (1<<15)
|
||||
|
||||
#define MEDSCI (1<<1)
|
||||
|
||||
#define RD (1<<0)
|
||||
#define SCIENTIST (1<<1)
|
||||
#define CHEMIST (1<<2)
|
||||
#define CMO (1<<3)
|
||||
#define DOCTOR (1<<4)
|
||||
#define GENETICIST (1<<5)
|
||||
#define VIROLOGIST (1<<6)
|
||||
#define PSYCHIATRIST (1<<7)
|
||||
#define ROBOTICIST (1<<8)
|
||||
#define XENOBIOLOGIST (1<<9)
|
||||
#define PARAMEDIC (1<<10)
|
||||
#define PATHFINDER (1<<11)
|
||||
#define EXPLORER (1<<12)
|
||||
#define SAR (1<<13)
|
||||
#define XENOBOTANIST (1<<14)
|
||||
|
||||
#define CIVILIAN (1<<2)
|
||||
|
||||
#define HOP (1<<0)
|
||||
#define BARTENDER (1<<1)
|
||||
#define BOTANIST (1<<2)
|
||||
#define CHEF (1<<3)
|
||||
#define JANITOR (1<<4)
|
||||
#define LIBRARIAN (1<<5)
|
||||
#define QUARTERMASTER (1<<6)
|
||||
#define CARGOTECH (1<<7)
|
||||
#define MINER (1<<8)
|
||||
#define LAWYER (1<<9)
|
||||
#define CHAPLAIN (1<<10)
|
||||
#define ASSISTANT (1<<11)
|
||||
#define BRIDGE (1<<12)
|
||||
#define PILOT (1<<13)
|
||||
#define ENTERTAINER (1<<14)
|
||||
#define ENTREPRENEUR (1<<15)
|
||||
|
||||
#define OTHER (1<<10) //VOREStation Note: Unused on VS. Used downstream.
|
||||
#define NONCREW (1<<0)
|
||||
#define ANOMALY (1<<0) //VOREStation Note: Unused on VS. Used downstream.
|
||||
|
||||
#define TALON (1<<3)
|
||||
|
||||
#define TALCAP (1<<0)
|
||||
#define TALPIL (1<<1)
|
||||
#define TALDOC (1<<2)
|
||||
#define TALSEC (1<<3)
|
||||
#define TALENG (1<<4)
|
||||
#define TALMIN (1<<5)
|
||||
|
||||
GLOBAL_LIST_INIT(command_positions, list(
|
||||
JOB_SITE_MANAGER,
|
||||
JOB_HEAD_OF_PERSONNEL,
|
||||
JOB_HEAD_OF_SECURITY,
|
||||
JOB_CHIEF_ENGINEER,
|
||||
JOB_RESEARCH_DIRECTOR,
|
||||
JOB_CHIEF_MEDICAL_OFFICER,
|
||||
JOB_COMMAND_SECRETARY
|
||||
//JOB_BLUESHIELD_GUARD
|
||||
))
|
||||
|
||||
@@ -75,6 +75,11 @@
|
||||
#define NETWORK_TALON_HELMETS "TalonHelmets" //VOREStation Add
|
||||
#define NETWORK_TALON_SHIP "TalonShip" //VOREStation Add
|
||||
|
||||
//Camera networks
|
||||
#define NETWORK_TETHER "Tether"
|
||||
#define NETWORK_OUTSIDE "Outside"
|
||||
#define NETWORK_HALLS "Halls"
|
||||
|
||||
// Those networks can only be accessed by pre-existing terminals. AIs and new terminals can't use them.
|
||||
var/list/restricted_camera_networks = list(NETWORK_ERT,NETWORK_MERCENARY,"Secret", NETWORK_COMMUNICATORS)
|
||||
|
||||
|
||||
@@ -26,3 +26,101 @@
|
||||
// Other Channels
|
||||
#define CHANNEL_TALON "Talon"
|
||||
#define CHANNEL_CASINO "Casino"
|
||||
|
||||
|
||||
/*
|
||||
Frequency range: 1200 to 1600
|
||||
Radiochat range: 1441 to 1489 (most devices refuse to be tune to other frequency, even during mapmaking)
|
||||
Radio:
|
||||
1459 - standard radio chat
|
||||
1351 - Science
|
||||
1353 - Command
|
||||
1355 - Medical
|
||||
1357 - Engineering
|
||||
1359 - Security
|
||||
1341 - deathsquad
|
||||
1443 - Confession Intercom
|
||||
1347 - Cargo techs
|
||||
1349 - Service people
|
||||
Devices:
|
||||
1451 - tracking implant
|
||||
1457 - RSD default
|
||||
On the map:
|
||||
1311 for prison shuttle console (in fact, it is not used)
|
||||
1433 for engine components
|
||||
1435 for status displays
|
||||
1437 for atmospherics/fire alerts
|
||||
1439 for air pumps, air scrubbers, atmo control
|
||||
1441 for atmospherics - supply tanks
|
||||
1443 for atmospherics - distribution loop/mixed air tank
|
||||
1445 for bot nav beacons
|
||||
1447 for mulebot, secbot and ed209 control
|
||||
1449 for airlock controls, electropack, magnets
|
||||
1451 for toxin lab access
|
||||
1453 for engineering access
|
||||
1455 for AI access
|
||||
*/
|
||||
|
||||
#define RADIO_LOW_FREQ 1200
|
||||
#define PUBLIC_LOW_FREQ 1441
|
||||
#define PUBLIC_HIGH_FREQ 1489
|
||||
#define RADIO_HIGH_FREQ 1600
|
||||
|
||||
// Machinery
|
||||
#define ZERO_FREQ 0
|
||||
#define AIRLOCK_FREQ 1379
|
||||
#define AUTODOCK_FREQ 1381
|
||||
#define ENGINE_FREQ 1433
|
||||
#define DISPLAY_FREQ 1435
|
||||
#define ALERT_FREQ 1437
|
||||
#define PUMPS_FREQ 1439
|
||||
#define BEACON_FREQ 1445
|
||||
#define AMAG_ELE_FREQ 1449
|
||||
#define TRACK_IMP_FREQ 1451
|
||||
#define RSD_FREQ 1457
|
||||
|
||||
#define BOT_FREQ 1447
|
||||
#define COMM_FREQ 1353
|
||||
#define ERT_FREQ 1345
|
||||
#define AI_FREQ 1343
|
||||
#define DTH_FREQ 1341
|
||||
#define SYND_FREQ 1213
|
||||
#define RAID_FREQ 1277
|
||||
#define ENT_FREQ 1461 //entertainment frequency. This is not a diona exclusive frequency.
|
||||
|
||||
#define LOCKED_COM_FREQ 1481
|
||||
|
||||
// department channels
|
||||
#define PUB_FREQ 1459
|
||||
#define SEC_FREQ 1359
|
||||
#define ENG_FREQ 1357
|
||||
#define MED_FREQ 1355
|
||||
#define SCI_FREQ 1351
|
||||
#define SRV_FREQ 1349
|
||||
#define SUP_FREQ 1347
|
||||
#define EXP_FREQ 1361
|
||||
|
||||
// internal department channels
|
||||
#define MED_I_FREQ 1485
|
||||
#define SEC_I_FREQ 1475
|
||||
|
||||
#define TALON_FREQ 1363
|
||||
#define CSN_FREQ 1365
|
||||
|
||||
/* filters */
|
||||
//When devices register with the radio controller, they might register under a certain filter.
|
||||
//Other devices can then choose to send signals to only those devices that belong to a particular filter.
|
||||
//This is done for performance, so we don't send signals to lots of machines unnecessarily.
|
||||
|
||||
//This filter is special because devices belonging to default also recieve signals sent to any other filter.
|
||||
#define RADIO_DEFAULT "radio_default"
|
||||
|
||||
#define RADIO_TO_AIRALARM "radio_airalarm" //air alarms
|
||||
#define RADIO_FROM_AIRALARM "radio_airalarm_rcvr" //devices interested in recieving signals from air alarms
|
||||
#define RADIO_CHAT "radio_telecoms"
|
||||
#define RADIO_ATMOSIA "radio_atmos"
|
||||
#define RADIO_NAVBEACONS "radio_navbeacon"
|
||||
#define RADIO_AIRLOCK "radio_airlock"
|
||||
#define RADIO_SECBOT "radio_secbot"
|
||||
#define RADIO_MULEBOT "radio_mulebot"
|
||||
#define RADIO_MAGNETS "radio_magnet"
|
||||
|
||||
@@ -17,16 +17,6 @@ GLOBAL_LIST(global_map)
|
||||
// Noises made when hit while typing.
|
||||
GLOBAL_LIST_INIT(hit_appends, list("-OOF", "-ACK", "-UGH", "-HRNK", "-HURGH", "-GLORF"))
|
||||
|
||||
// var/station_name = "Northern Star"
|
||||
// var/const/station_orig = "Northern Star" //station_name can't be const due to event prefix/suffix
|
||||
// var/const/station_short = "Northern Star"
|
||||
// var/const/dock_name = "Vir Interstellar Spaceport"
|
||||
// var/const/boss_name = "Central Command"
|
||||
// var/const/boss_short = "CentCom"
|
||||
// var/const/company_name = "NanoTrasen"
|
||||
// var/const/company_short = "NT"
|
||||
// var/const/star_name = "Vir"
|
||||
// var/const/starsys_name = "Vir"
|
||||
GLOBAL_VAR_INIT(game_year, (text2num(time2text(world.realtime, "YYYY")) + 300))
|
||||
GLOBAL_VAR_INIT(round_progressing, TRUE)
|
||||
|
||||
|
||||
@@ -1,69 +1,4 @@
|
||||
|
||||
/*
|
||||
Frequency range: 1200 to 1600
|
||||
Radiochat range: 1441 to 1489 (most devices refuse to be tune to other frequency, even during mapmaking)
|
||||
Radio:
|
||||
1459 - standard radio chat
|
||||
1351 - Science
|
||||
1353 - Command
|
||||
1355 - Medical
|
||||
1357 - Engineering
|
||||
1359 - Security
|
||||
1341 - deathsquad
|
||||
1443 - Confession Intercom
|
||||
1347 - Cargo techs
|
||||
1349 - Service people
|
||||
Devices:
|
||||
1451 - tracking implant
|
||||
1457 - RSD default
|
||||
On the map:
|
||||
1311 for prison shuttle console (in fact, it is not used)
|
||||
1433 for engine components
|
||||
1435 for status displays
|
||||
1437 for atmospherics/fire alerts
|
||||
1439 for air pumps, air scrubbers, atmo control
|
||||
1441 for atmospherics - supply tanks
|
||||
1443 for atmospherics - distribution loop/mixed air tank
|
||||
1445 for bot nav beacons
|
||||
1447 for mulebot, secbot and ed209 control
|
||||
1449 for airlock controls, electropack, magnets
|
||||
1451 for toxin lab access
|
||||
1453 for engineering access
|
||||
1455 for AI access
|
||||
*/
|
||||
|
||||
var/const/RADIO_LOW_FREQ = 1200
|
||||
var/const/PUBLIC_LOW_FREQ = 1441
|
||||
var/const/PUBLIC_HIGH_FREQ = 1489
|
||||
var/const/RADIO_HIGH_FREQ = 1600
|
||||
|
||||
var/const/BOT_FREQ = 1447
|
||||
var/const/COMM_FREQ = 1353
|
||||
var/const/ERT_FREQ = 1345
|
||||
var/const/AI_FREQ = 1343
|
||||
var/const/DTH_FREQ = 1341
|
||||
var/const/SYND_FREQ = 1213
|
||||
var/const/RAID_FREQ = 1277
|
||||
var/const/ENT_FREQ = 1461 //entertainment frequency. This is not a diona exclusive frequency.
|
||||
|
||||
// department channels
|
||||
var/const/PUB_FREQ = 1459
|
||||
var/const/SEC_FREQ = 1359
|
||||
var/const/ENG_FREQ = 1357
|
||||
var/const/MED_FREQ = 1355
|
||||
var/const/SCI_FREQ = 1351
|
||||
var/const/SRV_FREQ = 1349
|
||||
var/const/SUP_FREQ = 1347
|
||||
var/const/EXP_FREQ = 1361
|
||||
|
||||
// internal department channels
|
||||
var/const/MED_I_FREQ = 1485
|
||||
var/const/SEC_I_FREQ = 1475
|
||||
|
||||
var/const/TALON_FREQ = 1363 //VOREStation Add
|
||||
var/const/CSN_FREQ = 1365 //VOREStation Add
|
||||
|
||||
var/list/radiochannels = list(
|
||||
GLOBAL_LIST_INIT(radiochannels, list(
|
||||
CHANNEL_COMMON = PUB_FREQ,
|
||||
CHANNEL_SCIENCE = SCI_FREQ,
|
||||
CHANNEL_COMMAND = COMM_FREQ,
|
||||
@@ -83,7 +18,7 @@ var/list/radiochannels = list(
|
||||
CHANNEL_SECURITY_1 = SEC_I_FREQ,
|
||||
CHANNEL_TALON = TALON_FREQ, //VOREStation Add
|
||||
CHANNEL_CASINO = CSN_FREQ,
|
||||
)
|
||||
))
|
||||
|
||||
// Hey, if anyone ever needs to update tgui/packages/tgui/constants.js with new radio channels
|
||||
// I've kept this around just for you.
|
||||
@@ -92,8 +27,8 @@ var/list/radiochannels = list(
|
||||
set category = "Generate TGUI Radio Constants"
|
||||
var/list/channel_info = list()
|
||||
for(var/i in RADIO_LOW_FREQ to RADIO_HIGH_FREQ)
|
||||
for(var/key in radiochannels)
|
||||
if(i == radiochannels[key])
|
||||
for(var/key in GLOB.radiochannels)
|
||||
if(i == GLOB.radiochannels[key])
|
||||
channel_info.Add(list(list("name" = key, "freq" = i, "color" = frequency_span_class(i))))
|
||||
for(var/list/channel in channel_info)
|
||||
switch(channel["color"])
|
||||
@@ -164,21 +99,3 @@ var/list/OFFMAP_FREQS = list(TALON_FREQ, CSN_FREQ) //VOREStation Add
|
||||
return "expradio"
|
||||
//VOREStation Add End
|
||||
return "radio"
|
||||
|
||||
/* filters */
|
||||
//When devices register with the radio controller, they might register under a certain filter.
|
||||
//Other devices can then choose to send signals to only those devices that belong to a particular filter.
|
||||
//This is done for performance, so we don't send signals to lots of machines unnecessarily.
|
||||
|
||||
//This filter is special because devices belonging to default also recieve signals sent to any other filter.
|
||||
var/const/RADIO_DEFAULT = "radio_default"
|
||||
|
||||
var/const/RADIO_TO_AIRALARM = "radio_airalarm" //air alarms
|
||||
var/const/RADIO_FROM_AIRALARM = "radio_airalarm_rcvr" //devices interested in recieving signals from air alarms
|
||||
var/const/RADIO_CHAT = "radio_telecoms"
|
||||
var/const/RADIO_ATMOSIA = "radio_atmos"
|
||||
var/const/RADIO_NAVBEACONS = "radio_navbeacon"
|
||||
var/const/RADIO_AIRLOCK = "radio_airlock"
|
||||
var/const/RADIO_SECBOT = "radio_secbot"
|
||||
var/const/RADIO_MULEBOT = "radio_mulebot"
|
||||
var/const/RADIO_MAGNETS = "radio_magnet"
|
||||
|
||||
@@ -86,7 +86,7 @@ GLOBAL_LIST_EMPTY(escape_list)
|
||||
GLOBAL_LIST_EMPTY(endgame_exits)
|
||||
GLOBAL_LIST_EMPTY(endgame_safespawns)
|
||||
|
||||
GLOBAL_LIST_INIT(syndicate_access, list(access_maint_tunnels, access_syndicate, access_external_airlocks))
|
||||
GLOBAL_LIST_INIT(syndicate_access, list(ACCESS_MAINT_TUNNELS, ACCESS_SYNDICATE, ACCESS_EXTERNAL_AIRLOCKS))
|
||||
|
||||
// Ores (for mining)
|
||||
GLOBAL_LIST_EMPTY(ore_data)
|
||||
@@ -677,19 +677,19 @@ GLOBAL_LIST_BOILERPLATE(all_pai_cards, /obj/item/paicard)
|
||||
// Access check is of the type requires one. These have been carefully selected to avoid allowing the janitor to see channels he shouldn't
|
||||
GLOBAL_LIST_INIT(default_internal_channels, list(
|
||||
num2text(PUB_FREQ) = list(),
|
||||
num2text(AI_FREQ) = list(access_synth),
|
||||
num2text(AI_FREQ) = list(ACCESS_SYNTH),
|
||||
num2text(ENT_FREQ) = list(),
|
||||
num2text(ERT_FREQ) = list(access_cent_specops),
|
||||
num2text(COMM_FREQ)= list(access_heads),
|
||||
num2text(ENG_FREQ) = list(access_engine_equip, access_atmospherics),
|
||||
num2text(MED_FREQ) = list(access_medical_equip),
|
||||
num2text(MED_I_FREQ)=list(access_medical_equip),
|
||||
num2text(SEC_FREQ) = list(access_security),
|
||||
num2text(SEC_I_FREQ)=list(access_security),
|
||||
num2text(SCI_FREQ) = list(access_tox, access_robotics, access_xenobiology),
|
||||
num2text(SUP_FREQ) = list(access_cargo, access_mining_station),
|
||||
num2text(SRV_FREQ) = list(access_janitor, access_library, access_hydroponics, access_bar, access_kitchen),
|
||||
num2text(EXP_FREQ) = list(access_explorer)
|
||||
num2text(ERT_FREQ) = list(ACCESS_CENT_SPECOPS),
|
||||
num2text(COMM_FREQ)= list(ACCESS_HEADS),
|
||||
num2text(ENG_FREQ) = list(ACCESS_ENGINE_EQUIP, ACCESS_ATMOSPHERICS),
|
||||
num2text(MED_FREQ) = list(ACCESS_MEDICAL_EQUIP),
|
||||
num2text(MED_I_FREQ)=list(ACCESS_MEDICAL_EQUIP),
|
||||
num2text(SEC_FREQ) = list(ACCESS_SECURITY),
|
||||
num2text(SEC_I_FREQ)=list(ACCESS_SECURITY),
|
||||
num2text(SCI_FREQ) = list(ACCESS_TOX, ACCESS_ROBOTICS, ACCESS_XENOBIOLOGY),
|
||||
num2text(SUP_FREQ) = list(ACCESS_CARGO, ACCESS_MINING_STATION),
|
||||
num2text(SRV_FREQ) = list(ACCESS_JANITOR, ACCESS_LIBRARY, ACCESS_HYDROPONICS, ACCESS_BAR, ACCESS_KITCHEN),
|
||||
num2text(EXP_FREQ) = list(ACCESS_EXPLORER)
|
||||
))
|
||||
|
||||
GLOBAL_LIST_INIT(default_medbay_channels, list(
|
||||
|
||||
@@ -220,7 +220,7 @@
|
||||
if((LASER in mutations) && a_intent == I_HURT)
|
||||
LaserEyes(A) // moved into a proc below
|
||||
else if(has_telegrip())
|
||||
if(get_dist(src, A) > tk_maxrange)
|
||||
if(get_dist(src, A) > TK_MAXRANGE)
|
||||
to_chat(src, TK_OUTRANGED_MESSAGE)
|
||||
return
|
||||
A.attack_tk(src)
|
||||
|
||||
@@ -1,22 +1,22 @@
|
||||
/obj/screen/ai/multicam/Click()
|
||||
if(..())
|
||||
return
|
||||
var/mob/living/silicon/ai/AI = usr
|
||||
AI.toggle_multicam()
|
||||
var/mob/living/silicon/ai/ai_user = usr
|
||||
ai_user.toggle_multicam()
|
||||
|
||||
/obj/screen/ai/add_multicam/Click()
|
||||
if(..())
|
||||
return
|
||||
var/mob/living/silicon/ai/AI = usr
|
||||
AI.drop_new_multicam()
|
||||
var/mob/living/silicon/ai/ai_user = usr
|
||||
ai_user.drop_new_multicam()
|
||||
|
||||
/obj/screen/ai/up/Click()
|
||||
var/mob/living/silicon/ai/AI = usr
|
||||
AI.zMove(UP)
|
||||
var/mob/living/silicon/ai/ai_user = usr
|
||||
ai_user.zMove(UP)
|
||||
|
||||
/obj/screen/ai/down/Click()
|
||||
var/mob/living/silicon/ai/AI = usr
|
||||
AI.zMove(DOWN)
|
||||
var/mob/living/silicon/ai/ai_user = usr
|
||||
ai_user.zMove(DOWN)
|
||||
|
||||
/mob/living/silicon/ai/create_mob_hud(datum/hud/HUD, apply_to_client = TRUE)
|
||||
..()
|
||||
|
||||
@@ -551,77 +551,77 @@
|
||||
|
||||
if("AI Core")
|
||||
if(isAI(usr))
|
||||
var/mob/living/silicon/ai/AI = usr
|
||||
AI.view_core()
|
||||
var/mob/living/silicon/ai/ai_user = usr
|
||||
ai_user.view_core()
|
||||
|
||||
if("Show Camera List")
|
||||
if(isAI(usr))
|
||||
var/mob/living/silicon/ai/AI = usr
|
||||
var/camera = tgui_input_list(AI, "Pick Camera:", "Camera Choice", AI.get_camera_list())
|
||||
AI.ai_camera_list(camera)
|
||||
var/mob/living/silicon/ai/ai_user = usr
|
||||
var/camera = tgui_input_list(ai_user, "Pick Camera:", "Camera Choice", ai_user.get_camera_list())
|
||||
ai_user.ai_camera_list(camera)
|
||||
|
||||
if("Track With Camera")
|
||||
if(isAI(usr))
|
||||
var/mob/living/silicon/ai/AI = usr
|
||||
var/target_name = tgui_input_list(AI, "Pick Mob:", "Mob Choice", AI.trackable_mobs())
|
||||
AI.ai_camera_track(target_name)
|
||||
var/mob/living/silicon/ai/ai_user = usr
|
||||
var/target_name = tgui_input_list(ai_user, "Pick Mob:", "Mob Choice", ai_user.trackable_mobs())
|
||||
ai_user.ai_camera_track(target_name)
|
||||
|
||||
if("Toggle Camera Light")
|
||||
if(isAI(usr))
|
||||
var/mob/living/silicon/ai/AI = usr
|
||||
AI.toggle_camera_light()
|
||||
var/mob/living/silicon/ai/ai_user = usr
|
||||
ai_user.toggle_camera_light()
|
||||
|
||||
if("Crew Monitoring")
|
||||
if(isAI(usr))
|
||||
var/mob/living/silicon/ai/AI = usr
|
||||
AI.subsystem_crew_monitor()
|
||||
var/mob/living/silicon/ai/ai_user = usr
|
||||
ai_user.subsystem_crew_monitor()
|
||||
|
||||
if("Show Crew Manifest")
|
||||
if(isAI(usr))
|
||||
var/mob/living/silicon/ai/AI = usr
|
||||
AI.subsystem_crew_manifest()
|
||||
var/mob/living/silicon/ai/ai_user = usr
|
||||
ai_user.subsystem_crew_manifest()
|
||||
|
||||
if("Show Alerts")
|
||||
if(isAI(usr))
|
||||
var/mob/living/silicon/ai/AI = usr
|
||||
AI.subsystem_alarm_monitor()
|
||||
var/mob/living/silicon/ai/ai_user = usr
|
||||
ai_user.subsystem_alarm_monitor()
|
||||
|
||||
if("Announcement")
|
||||
if(isAI(usr))
|
||||
var/mob/living/silicon/ai/AI = usr
|
||||
AI.ai_announcement()
|
||||
var/mob/living/silicon/ai/ai_user = usr
|
||||
ai_user.ai_announcement()
|
||||
|
||||
if("Call Emergency Shuttle")
|
||||
if(isAI(usr))
|
||||
var/mob/living/silicon/ai/AI = usr
|
||||
AI.ai_call_shuttle()
|
||||
var/mob/living/silicon/ai/ai_user = usr
|
||||
ai_user.ai_call_shuttle()
|
||||
|
||||
if("State Laws")
|
||||
if(isAI(usr))
|
||||
var/mob/living/silicon/ai/AI = usr
|
||||
AI.ai_checklaws()
|
||||
var/mob/living/silicon/ai/ai_user = usr
|
||||
ai_user.ai_checklaws()
|
||||
|
||||
if("PDA - Send Message")
|
||||
if(isAI(usr))
|
||||
var/mob/living/silicon/ai/AI = usr
|
||||
AI.aiPDA.start_program(AI.aiPDA.find_program(/datum/data/pda/app/messenger))
|
||||
AI.aiPDA.cmd_pda_open_ui(usr)
|
||||
var/mob/living/silicon/ai/ai_user = usr
|
||||
ai_user.aiPDA.start_program(ai_user.aiPDA.find_program(/datum/data/pda/app/messenger))
|
||||
ai_user.aiPDA.cmd_pda_open_ui(usr)
|
||||
|
||||
if("PDA - Show Message Log")
|
||||
if(isAI(usr))
|
||||
var/mob/living/silicon/ai/AI = usr
|
||||
AI.aiPDA.start_program(AI.aiPDA.find_program(/datum/data/pda/app/messenger))
|
||||
AI.aiPDA.cmd_pda_open_ui(usr)
|
||||
var/mob/living/silicon/ai/ai_user = usr
|
||||
ai_user.aiPDA.start_program(ai_user.aiPDA.find_program(/datum/data/pda/app/messenger))
|
||||
ai_user.aiPDA.cmd_pda_open_ui(usr)
|
||||
|
||||
if("Take Image")
|
||||
if(isAI(usr))
|
||||
var/mob/living/silicon/ai/AI = usr
|
||||
AI.take_image()
|
||||
var/mob/living/silicon/ai/ai_user = usr
|
||||
ai_user.take_image()
|
||||
|
||||
if("View Images")
|
||||
if(isAI(usr))
|
||||
var/mob/living/silicon/ai/AI = usr
|
||||
AI.view_images()
|
||||
var/mob/living/silicon/ai/ai_user = usr
|
||||
ai_user.view_images()
|
||||
else
|
||||
return attempt_vr(src,"Click_vr",list(location,control,params))
|
||||
return 1
|
||||
|
||||
@@ -59,7 +59,7 @@
|
||||
TKG.use_grip_power(src,TRUE)
|
||||
if(client.eye != src) // Extremely bad exploits if allowed to TK while remote viewing
|
||||
to_chat(src, TK_DENIED_MESSAGE)
|
||||
else if(get_dist(src, A) > tk_maxrange)
|
||||
else if(get_dist(src, A) > TK_MAXRANGE)
|
||||
to_chat(src, TK_OUTRANGED_MESSAGE)
|
||||
else
|
||||
A.attack_tk(src)
|
||||
|
||||
@@ -1,10 +1,3 @@
|
||||
/*
|
||||
Telekinesis
|
||||
|
||||
This needs more thinking out, but I might as well.
|
||||
*/
|
||||
var/const/tk_maxrange = 15
|
||||
|
||||
/*
|
||||
Telekinetic attack:
|
||||
|
||||
@@ -114,7 +107,7 @@ var/const/tk_maxrange = 15
|
||||
var/d = get_dist(user, target)
|
||||
if(focus)
|
||||
d = max(d, get_dist(user, focus)) // whichever is further
|
||||
if(d > tk_maxrange)
|
||||
if(d > TK_MAXRANGE)
|
||||
to_chat(user, TK_OUTRANGED_MESSAGE)
|
||||
return
|
||||
|
||||
|
||||
@@ -181,7 +181,7 @@ SUBSYSTEM_DEF(radio)
|
||||
var/list/data = list()
|
||||
var/encryption
|
||||
|
||||
var/frequency = 0
|
||||
var/frequency = ZERO_FREQ
|
||||
|
||||
/datum/signal/proc/copy_from(datum/signal/model)
|
||||
source = model.source
|
||||
|
||||
@@ -90,7 +90,7 @@ SUBSYSTEM_DEF(job)
|
||||
return type_occupations[jobtype]
|
||||
|
||||
// Determines if a job title is inside of a specific department.
|
||||
// Useful to replace the old `if(job_title in command_positions)` code.
|
||||
// Useful to replace the old `if(job_title in GLOB.command_positions)` code.
|
||||
/datum/controller/subsystem/job/proc/is_job_in_department(rank, target_department_name)
|
||||
var/datum/department/D = LAZYACCESS(department_datums, target_department_name)
|
||||
if(istype(D))
|
||||
|
||||
@@ -93,11 +93,11 @@ SUBSYSTEM_DEF(ticker)
|
||||
/datum/controller/subsystem/ticker/fire(resumed = FALSE)
|
||||
switch(current_state)
|
||||
if(GAME_STATE_STARTUP)
|
||||
if(Master.initializations_finished_with_no_players_logged_in)
|
||||
start_at = world.time + (CONFIG_GET(number/lobby_countdown) * 10)
|
||||
// if(Master.initializations_finished_with_no_players_logged_in) // We want to wait the full time after the startup finished
|
||||
start_at = world.time + (CONFIG_GET(number/lobby_countdown) * 10)
|
||||
for(var/client/C in GLOB.clients)
|
||||
window_flash(C, ignorepref = TRUE) //let them know lobby has opened up.
|
||||
to_chat(world, span_notice("<b>Welcome to [station_name()]!</b>"))
|
||||
to_chat(world, span_boldnotice("Welcome to [station_name()]!"))
|
||||
//for(var/channel_tag in CONFIG_GET(str_list/channel_announce_new_game))
|
||||
// send2chat(new /datum/tgs_message_content("New round starting on [SSmapping.current_map.map_name]!"), channel_tag)
|
||||
current_state = GAME_STATE_PREGAME
|
||||
@@ -108,6 +108,7 @@ SUBSYSTEM_DEF(ticker)
|
||||
//lobby stats for statpanels
|
||||
if(isnull(timeLeft))
|
||||
timeLeft = max(0,start_at - world.time)
|
||||
to_chat(world, span_notice("Round starting in [round(timeLeft / 10)] Seonds!"))
|
||||
totalPlayers = LAZYLEN(GLOB.new_player_list)
|
||||
totalPlayersReady = 0
|
||||
total_admins_ready = 0
|
||||
|
||||
@@ -70,7 +70,7 @@
|
||||
cost = 25
|
||||
containertype = /obj/structure/closet/crate/secure/large/aether
|
||||
containername = "Pipe Dispenser Crate"
|
||||
access = access_atmospherics
|
||||
access = ACCESS_ATMOSPHERICS
|
||||
|
||||
/datum/supply_pack/atmos/disposals_dispenser
|
||||
contains = list(/obj/machinery/pipedispenser/disposal/orderable)
|
||||
@@ -79,7 +79,7 @@
|
||||
cost = 25
|
||||
containertype = /obj/structure/closet/crate/secure/large/aether
|
||||
containername = "Disposal Dispenser Crate"
|
||||
access = access_atmospherics
|
||||
access = ACCESS_ATMOSPHERICS
|
||||
|
||||
/datum/supply_pack/atmos/rapid_pipe_dispenser
|
||||
contains = list(/obj/item/pipe_dispenser)
|
||||
@@ -88,7 +88,7 @@
|
||||
cost = 100
|
||||
containertype = /obj/structure/closet/crate/secure/aether
|
||||
containername = "Rapid Pipe Dispenser Crate"
|
||||
access = access_atmospherics
|
||||
access = ACCESS_ATMOSPHERICS
|
||||
|
||||
/datum/supply_pack/atmos/internals
|
||||
name = "Internals crate"
|
||||
|
||||
@@ -167,7 +167,7 @@
|
||||
cost = 10
|
||||
containertype = /obj/structure/closet/crate/secure/einstein
|
||||
containername = "Emitter crate"
|
||||
access = access_ce
|
||||
access = ACCESS_CE
|
||||
|
||||
/datum/supply_pack/eng/engine/field_gen
|
||||
name = "Field Generator crate"
|
||||
@@ -175,7 +175,7 @@
|
||||
contains = list(/obj/machinery/field_generator = 2)
|
||||
containertype = /obj/structure/closet/crate/secure/xion
|
||||
containername = "Field Generator crate"
|
||||
access = access_ce
|
||||
access = ACCESS_CE
|
||||
|
||||
/datum/supply_pack/eng/engine/sing_gen
|
||||
name = "Singularity Generator crate"
|
||||
@@ -183,7 +183,7 @@
|
||||
contains = list(/obj/machinery/the_singularitygen)
|
||||
containertype = /obj/structure/closet/crate/secure/einstein
|
||||
containername = "Singularity Generator crate"
|
||||
access = access_ce
|
||||
access = ACCESS_CE
|
||||
|
||||
/datum/supply_pack/eng/engine/tesla_gen
|
||||
name = "Tesla Generator crate"
|
||||
@@ -191,7 +191,7 @@
|
||||
contains = list(/obj/machinery/the_singularitygen/tesla)
|
||||
containertype = /obj/structure/closet/crate/secure/einstein
|
||||
containername = "Tesla Generator crate"
|
||||
access = access_ce
|
||||
access = ACCESS_CE
|
||||
|
||||
/datum/supply_pack/eng/engine/collector
|
||||
name = "Collector crate"
|
||||
@@ -215,7 +215,7 @@
|
||||
)
|
||||
containertype = /obj/structure/closet/crate/secure/einstein
|
||||
containername = "Particle Accelerator crate"
|
||||
access = access_ce
|
||||
access = ACCESS_CE
|
||||
|
||||
/datum/supply_pack/eng/shield_gen
|
||||
contains = list(/obj/item/circuitboard/shield_gen)
|
||||
@@ -224,7 +224,7 @@
|
||||
cost = 30
|
||||
containertype = /obj/structure/closet/crate/secure/focalpoint
|
||||
containername = "bubble shield generator circuitry crate"
|
||||
access = access_ce
|
||||
access = ACCESS_CE
|
||||
|
||||
/datum/supply_pack/eng/shield_gen_ex
|
||||
contains = list(/obj/item/circuitboard/shield_gen_ex)
|
||||
@@ -233,7 +233,7 @@
|
||||
cost = 30
|
||||
containertype = /obj/structure/closet/crate/secure/focalpoint
|
||||
containername = "hull shield generator circuitry crate"
|
||||
access = access_ce
|
||||
access = ACCESS_CE
|
||||
|
||||
/datum/supply_pack/eng/shield_cap
|
||||
contains = list(/obj/item/circuitboard/shield_cap)
|
||||
@@ -242,7 +242,7 @@
|
||||
cost = 30
|
||||
containertype = /obj/structure/closet/crate/secure/focalpoint
|
||||
containername = "shield capacitor circuitry crate"
|
||||
access = access_ce
|
||||
access = ACCESS_CE
|
||||
|
||||
/datum/supply_pack/eng/smbig
|
||||
name = "Supermatter Core"
|
||||
@@ -251,7 +251,7 @@
|
||||
cost = 150
|
||||
containertype = /obj/structure/closet/crate/secure/phoron
|
||||
containername = "Supermatter crate (CAUTION)"
|
||||
access = access_ce
|
||||
access = ACCESS_CE
|
||||
|
||||
/datum/supply_pack/eng/teg
|
||||
contains = list(/obj/machinery/power/generator)
|
||||
@@ -260,7 +260,7 @@
|
||||
cost = 40
|
||||
containertype = /obj/structure/closet/crate/secure/large/einstein
|
||||
containername = "Mk1 TEG crate"
|
||||
access = access_engine
|
||||
access = ACCESS_ENGINE
|
||||
|
||||
/datum/supply_pack/eng/circulator
|
||||
contains = list(/obj/machinery/atmospherics/binary/circulator)
|
||||
@@ -269,7 +269,7 @@
|
||||
cost = 20
|
||||
containertype = /obj/structure/closet/crate/secure/large/einstein
|
||||
containername = "Atmospheric circulator crate"
|
||||
access = access_engine
|
||||
access = ACCESS_ENGINE
|
||||
|
||||
/datum/supply_pack/eng/radsuit
|
||||
contains = list(
|
||||
@@ -299,7 +299,7 @@
|
||||
cost = 25
|
||||
containername = "P.A.C.M.A.N. Portable Generator Construction Kit"
|
||||
containertype = /obj/structure/closet/crate/secure/focalpoint
|
||||
access = access_tech_storage
|
||||
access = ACCESS_TECH_STORAGE
|
||||
contains = list(
|
||||
/obj/item/stock_parts/micro_laser,
|
||||
/obj/item/stock_parts/capacitor,
|
||||
@@ -313,7 +313,7 @@
|
||||
cost = 35
|
||||
containername = "Super P.A.C.M.A.N. portable generator construction kit"
|
||||
containertype = /obj/structure/closet/crate/secure/focalpoint
|
||||
access = access_tech_storage
|
||||
access = ACCESS_TECH_STORAGE
|
||||
contains = list(
|
||||
/obj/item/stock_parts/micro_laser,
|
||||
/obj/item/stock_parts/capacitor,
|
||||
@@ -327,7 +327,7 @@
|
||||
cost = 50
|
||||
containername = "R-UST Mk. 8 Tokamak Fusion Core crate"
|
||||
containertype = /obj/structure/closet/crate/secure/einstein
|
||||
access = access_engine
|
||||
access = ACCESS_ENGINE
|
||||
contains = list(
|
||||
/obj/item/book/manual/rust_engine,
|
||||
/obj/machinery/power/fusion_core,
|
||||
@@ -340,7 +340,7 @@
|
||||
cost = 30
|
||||
containername = "R-UST Mk. 8 fuel injector crate"
|
||||
containertype = /obj/structure/closet/crate/secure/einstein
|
||||
access = access_engine
|
||||
access = ACCESS_ENGINE
|
||||
contains = list(
|
||||
/obj/machinery/fusion_fuel_injector,
|
||||
/obj/machinery/fusion_fuel_injector,
|
||||
@@ -353,7 +353,7 @@
|
||||
cost = 15
|
||||
containername = "Gyrotron Crate"
|
||||
containertype = /obj/structure/closet/crate/secure/einstein
|
||||
access = access_engine
|
||||
access = ACCESS_ENGINE
|
||||
contains = list(
|
||||
/obj/machinery/power/emitter/gyrotron,
|
||||
/obj/item/circuitboard/gyrotron
|
||||
@@ -405,7 +405,7 @@
|
||||
cost = 30
|
||||
containertype = /obj/structure/closet/crate/large
|
||||
containername = "thermal regulator crate"
|
||||
access = access_atmospherics
|
||||
access = ACCESS_ATMOSPHERICS
|
||||
|
||||
/datum/supply_pack/eng/dosimeter
|
||||
contains = list(/obj/item/storage/box/dosimeter = 6)
|
||||
@@ -430,4 +430,4 @@
|
||||
cost = 90 //Relatively expensive
|
||||
containertype = /obj/structure/closet/crate/xion
|
||||
containername = "Inducers crate"
|
||||
access = access_engine
|
||||
access = ACCESS_ENGINE
|
||||
|
||||
@@ -16,9 +16,9 @@
|
||||
cost = 150
|
||||
containertype = /obj/structure/closet/crate/secure/gear
|
||||
containername = "eva hardsuit crate"
|
||||
access = list(access_mining,
|
||||
access_eva,
|
||||
access_pilot)
|
||||
access = list(ACCESS_MINING,
|
||||
ACCESS_EVA,
|
||||
ACCESS_PILOT)
|
||||
one_access = TRUE
|
||||
|
||||
/datum/supply_pack/hardsuits/mining_rig
|
||||
@@ -30,8 +30,8 @@
|
||||
cost = 150
|
||||
containertype = /obj/structure/closet/crate/secure/gear
|
||||
containername = "industrial hardsuit crate"
|
||||
access = list(access_mining,
|
||||
access_eva)
|
||||
access = list(ACCESS_MINING,
|
||||
ACCESS_EVA)
|
||||
one_access = TRUE
|
||||
|
||||
/datum/supply_pack/hardsuits/medical_rig
|
||||
@@ -43,7 +43,7 @@
|
||||
cost = 150
|
||||
containertype = /obj/structure/closet/crate/secure/gear
|
||||
containername = "medical hardsuit crate"
|
||||
access = access_medical
|
||||
access = ACCESS_MEDICAL
|
||||
|
||||
/datum/supply_pack/hardsuits/security_rig
|
||||
name = "hazard hardsuit (empty)"
|
||||
@@ -54,7 +54,7 @@
|
||||
cost = 150
|
||||
containertype = /obj/structure/closet/crate/secure/gear
|
||||
containername = "hazard hardsuit crate"
|
||||
access = access_armory
|
||||
access = ACCESS_ARMORY
|
||||
|
||||
/datum/supply_pack/hardsuits/science_rig
|
||||
name = "ami hardsuit (empty)"
|
||||
@@ -65,7 +65,7 @@
|
||||
cost = 150
|
||||
containertype = /obj/structure/closet/crate/secure/gear
|
||||
containername = "ami hardsuit crate"
|
||||
access = access_rd
|
||||
access = ACCESS_RD
|
||||
|
||||
/datum/supply_pack/hardsuits/ce_rig
|
||||
name = "advanced hardsuit (empty)"
|
||||
@@ -76,7 +76,7 @@
|
||||
cost = 150
|
||||
containertype = /obj/structure/closet/crate/secure/gear
|
||||
containername = "advanced hardsuit crate"
|
||||
access = access_ce
|
||||
access = ACCESS_CE
|
||||
|
||||
/datum/supply_pack/hardsuits/com_medical_rig
|
||||
name = "commonwealth medical hardsuit (loaded)"
|
||||
@@ -87,7 +87,7 @@
|
||||
cost = 250
|
||||
containertype = /obj/structure/closet/crate/secure/gear
|
||||
containername = "Commonwealth medical hardsuit crate"
|
||||
access = access_medical
|
||||
access = ACCESS_MEDICAL
|
||||
|
||||
/datum/supply_pack/hardsuits/com_engineering_rig
|
||||
name = "commonwealth engineering hardsuit (loaded)"
|
||||
@@ -98,7 +98,7 @@
|
||||
cost = 250
|
||||
containertype = /obj/structure/closet/crate/secure/gear
|
||||
containername = "Commonwealth engineering hardsuit crate"
|
||||
access = access_engine
|
||||
access = ACCESS_ENGINE
|
||||
|
||||
/datum/supply_pack/hardsuits/breacher_rig
|
||||
name = "unathi breacher hardsuit (empty)"
|
||||
@@ -109,7 +109,7 @@
|
||||
cost = 250
|
||||
containertype = /obj/structure/closet/crate/secure/gear
|
||||
containername = "unathi breacher hardsuit crate"
|
||||
access = access_armory
|
||||
access = ACCESS_ARMORY
|
||||
|
||||
/datum/supply_pack/hardsuits/zero_rig
|
||||
name = "null hardsuit (jets)"
|
||||
|
||||
@@ -89,7 +89,7 @@
|
||||
cost = 20
|
||||
containertype = /obj/structure/closet/crate/hydroponics
|
||||
containername = "Hydroponics crate"
|
||||
access = access_hydroponics
|
||||
access = ACCESS_HYDROPONICS
|
||||
|
||||
/datum/supply_pack/hydro/cow
|
||||
name = "Cow crate"
|
||||
@@ -97,7 +97,7 @@
|
||||
cost = 25
|
||||
containertype = /obj/structure/largecrate/animal/cow
|
||||
containername = "Cow crate"
|
||||
access = access_hydroponics
|
||||
access = ACCESS_HYDROPONICS
|
||||
|
||||
/datum/supply_pack/hydro/goat
|
||||
name = "Goat crate"
|
||||
@@ -105,7 +105,7 @@
|
||||
cost = 25
|
||||
containertype = /obj/structure/largecrate/animal/goat
|
||||
containername = "Goat crate"
|
||||
access = access_hydroponics
|
||||
access = ACCESS_HYDROPONICS
|
||||
|
||||
/datum/supply_pack/hydro/chicken
|
||||
name = "Chicken crate"
|
||||
@@ -113,7 +113,7 @@
|
||||
cost = 25
|
||||
containertype = /obj/structure/largecrate/animal/chick
|
||||
containername = "Chicken crate"
|
||||
access = access_hydroponics
|
||||
access = ACCESS_HYDROPONICS
|
||||
|
||||
/datum/supply_pack/hydro/turkey
|
||||
name = "Turkey crate"
|
||||
@@ -121,7 +121,7 @@
|
||||
cost = 25
|
||||
containertype = /obj/structure/largecrate/animal/turkey
|
||||
containername = "Turkey crate"
|
||||
access = access_hydroponics
|
||||
access = ACCESS_HYDROPONICS
|
||||
|
||||
/datum/supply_pack/hydro/seeds
|
||||
name = "Seeds crate"
|
||||
@@ -148,7 +148,7 @@
|
||||
cost = 10
|
||||
containertype = /obj/structure/closet/crate/carp
|
||||
containername = "Seeds crate"
|
||||
access = access_hydroponics
|
||||
access = ACCESS_HYDROPONICS
|
||||
|
||||
/datum/supply_pack/hydro/weedcontrol
|
||||
name = "Weed control crate"
|
||||
@@ -163,7 +163,7 @@
|
||||
cost = 45
|
||||
containertype = /obj/structure/closet/crate/grayson
|
||||
containername = "Weed control crate"
|
||||
access = access_hydroponics
|
||||
access = ACCESS_HYDROPONICS
|
||||
|
||||
/datum/supply_pack/hydro/watertank
|
||||
name = "Water tank crate"
|
||||
@@ -185,7 +185,7 @@
|
||||
cost = 40
|
||||
containertype = /obj/structure/closet/crate/carp
|
||||
containername = "Beekeeping crate"
|
||||
access = access_hydroponics
|
||||
access = ACCESS_HYDROPONICS
|
||||
|
||||
/datum/supply_pack/hydro/tray
|
||||
name = "Empty hydroponics trays"
|
||||
@@ -194,7 +194,7 @@
|
||||
containertype = /obj/structure/closet/crate/aether
|
||||
containername = "Hydroponics tray crate"
|
||||
contains = list(/obj/machinery/portable_atmospherics/hydroponics{anchored = FALSE} = 3)
|
||||
access = access_hydroponics
|
||||
access = ACCESS_HYDROPONICS
|
||||
|
||||
/datum/supply_pack/hydro/birds
|
||||
name = "Birds Crate"
|
||||
@@ -202,7 +202,7 @@
|
||||
cost = 200 //You're getting 22 birds. Of course it's going to be a lot!
|
||||
containertype = /obj/structure/largecrate/birds
|
||||
containername = "Bird crate"
|
||||
access = access_hydroponics
|
||||
access = ACCESS_HYDROPONICS
|
||||
|
||||
/datum/supply_pack/hydro/sobaka
|
||||
name = "Sobaka crate"
|
||||
|
||||
@@ -77,7 +77,7 @@
|
||||
cost = 25
|
||||
containertype = /obj/structure/closet/crate/secure/veymed
|
||||
containername = "Surgery crate"
|
||||
access = access_medical
|
||||
access = ACCESS_MEDICAL
|
||||
|
||||
/datum/supply_pack/med/deathalarm
|
||||
name = "Death Alarm crate"
|
||||
@@ -89,7 +89,7 @@
|
||||
cost = 40
|
||||
containertype = /obj/structure/closet/crate/secure/ward
|
||||
containername = "Death Alarm crate"
|
||||
access = access_medical
|
||||
access = ACCESS_MEDICAL
|
||||
|
||||
/datum/supply_pack/med/clotting
|
||||
name = "Clotting Medicine crate"
|
||||
@@ -100,7 +100,7 @@
|
||||
cost = 100
|
||||
containertype = /obj/structure/closet/crate/secure/zenghu
|
||||
containername = "Clotting Medicine crate"
|
||||
access = access_medical
|
||||
access = ACCESS_MEDICAL
|
||||
|
||||
/datum/supply_pack/med/sterile
|
||||
name = "Sterile equipment crate"
|
||||
@@ -128,7 +128,7 @@
|
||||
cost = 10
|
||||
containertype = /obj/structure/closet/crate/secure/nanomed
|
||||
containername = "Medical surplus equipment"
|
||||
access = access_medical
|
||||
access = ACCESS_MEDICAL
|
||||
|
||||
/datum/supply_pack/med/cmogear
|
||||
name = "Chief Medical Officer equipment"
|
||||
@@ -154,7 +154,7 @@
|
||||
cost = 50
|
||||
containertype = /obj/structure/closet/crate/secure/nanomed
|
||||
containername = "Chief medical officer equipment"
|
||||
access = access_cmo
|
||||
access = ACCESS_CMO
|
||||
|
||||
/datum/supply_pack/med/doctorgear
|
||||
name = JOB_MEDICAL_DOCTOR + " equipment"
|
||||
@@ -178,7 +178,7 @@
|
||||
cost = 20
|
||||
containertype = /obj/structure/closet/crate/secure/nanomed
|
||||
containername = JOB_MEDICAL_DOCTOR + " equipment"
|
||||
access = access_medical_equip
|
||||
access = ACCESS_MEDICAL_EQUIP
|
||||
|
||||
/datum/supply_pack/med/chemistgear
|
||||
name = JOB_CHEMIST + " equipment"
|
||||
@@ -202,7 +202,7 @@
|
||||
cost = 20
|
||||
containertype = /obj/structure/closet/crate/secure/nanomed
|
||||
containername = JOB_CHEMIST + " equipment"
|
||||
access = access_chemistry
|
||||
access = ACCESS_CHEMISTRY
|
||||
|
||||
/datum/supply_pack/med/paramedicgear
|
||||
name = JOB_PARAMEDIC + " equipment"
|
||||
@@ -231,7 +231,7 @@
|
||||
cost = 20
|
||||
containertype = /obj/structure/closet/crate/secure/nanomed
|
||||
containername = JOB_PARAMEDIC + " equipment"
|
||||
access = access_medical_equip
|
||||
access = ACCESS_MEDICAL_EQUIP
|
||||
|
||||
/datum/supply_pack/med/psychiatristgear
|
||||
name = JOB_PSYCHIATRIST + " equipment"
|
||||
@@ -251,7 +251,7 @@
|
||||
cost = 20
|
||||
containertype = /obj/structure/closet/crate/secure/nanomed
|
||||
containername = JOB_PSYCHIATRIST + " equipment"
|
||||
access = access_psychiatrist
|
||||
access = ACCESS_PSYCHIATRIST
|
||||
|
||||
/datum/supply_pack/med/medicalscrubs
|
||||
name = "Medical scrubs"
|
||||
@@ -273,7 +273,7 @@
|
||||
cost = 10
|
||||
containertype = /obj/structure/closet/crate/secure/nanomed
|
||||
containername = "Medical scrubs crate"
|
||||
access = access_medical_equip
|
||||
access = ACCESS_MEDICAL_EQUIP
|
||||
|
||||
/datum/supply_pack/med/autopsy
|
||||
name = "Autopsy equipment"
|
||||
@@ -291,7 +291,7 @@
|
||||
cost = 20
|
||||
containertype = /obj/structure/closet/crate/secure/veymed
|
||||
containername = "Autopsy equipment crate"
|
||||
access = access_morgue
|
||||
access = ACCESS_MORGUE
|
||||
|
||||
/datum/supply_pack/med/medicaluniforms
|
||||
name = "Medical uniforms"
|
||||
@@ -319,7 +319,7 @@
|
||||
cost = 10
|
||||
containertype = /obj/structure/closet/crate/secure/nanomed
|
||||
containername = "Medical uniform crate"
|
||||
access = access_medical_equip
|
||||
access = ACCESS_MEDICAL_EQUIP
|
||||
|
||||
/datum/supply_pack/med/medicalbiosuits
|
||||
name = "Medical biohazard gear"
|
||||
@@ -338,7 +338,7 @@
|
||||
cost = 50
|
||||
containertype = /obj/structure/closet/crate/secure/nanomed
|
||||
containername = "Medical biohazard equipment"
|
||||
access = access_medical_equip
|
||||
access = ACCESS_MEDICAL_EQUIP
|
||||
|
||||
/datum/supply_pack/med/portablefreezers
|
||||
name = "Portable freezers crate"
|
||||
@@ -347,7 +347,7 @@
|
||||
cost = 25
|
||||
containertype = /obj/structure/closet/crate/secure/veymed
|
||||
containername = "Portable freezers"
|
||||
access = access_medical_equip
|
||||
access = ACCESS_MEDICAL_EQUIP
|
||||
|
||||
/datum/supply_pack/med/virus
|
||||
name = "Virus culture crate"
|
||||
@@ -356,7 +356,7 @@
|
||||
cost = 25
|
||||
containertype = /obj/structure/closet/crate/secure/zenghu
|
||||
containername = "Virus culture crate"
|
||||
access = access_cmo
|
||||
access = ACCESS_CMO
|
||||
|
||||
/datum/supply_pack/med/defib
|
||||
name = "Defibrillator crate"
|
||||
@@ -420,7 +420,7 @@
|
||||
cost = 40
|
||||
containertype = /obj/structure/closet/crate/secure
|
||||
containername = "Virology biohazard equipment"
|
||||
access = access_medical_equip
|
||||
access = ACCESS_MEDICAL_EQUIP
|
||||
|
||||
/datum/supply_pack/med/disease
|
||||
name = "Experimental Disease crate"
|
||||
@@ -430,7 +430,7 @@
|
||||
)
|
||||
cost = 60
|
||||
containertype = /obj/structure/closet/crate/freezer
|
||||
access = access_medical_equip
|
||||
access = ACCESS_MEDICAL_EQUIP
|
||||
|
||||
/datum/supply_pack/med/disease_minor
|
||||
name = "Minor Experimental Disease crate"
|
||||
@@ -440,7 +440,7 @@
|
||||
)
|
||||
cost = 40
|
||||
containertype = /obj/structure/closet/crate/freezer
|
||||
access = access_medical_equip
|
||||
access = ACCESS_MEDICAL_EQUIP
|
||||
|
||||
/datum/supply_pack/med/compactdefib
|
||||
name = "Compact Defibrillator crate"
|
||||
@@ -449,4 +449,4 @@
|
||||
cost = 90
|
||||
containertype = /obj/structure/closet/crate/secure
|
||||
containername = "Compact Defibrillator crate"
|
||||
access = access_medical_equip
|
||||
access = ACCESS_MEDICAL_EQUIP
|
||||
|
||||
@@ -229,8 +229,8 @@
|
||||
cost = 60
|
||||
containertype = /obj/structure/closet/crate/secure/gear
|
||||
containername = "Belt-miner gear crate"
|
||||
access = list(access_mining,
|
||||
access_xenoarch)
|
||||
access = list(ACCESS_MINING,
|
||||
ACCESS_XENOARCH)
|
||||
one_access = TRUE
|
||||
|
||||
/datum/supply_pack/misc/jetpack
|
||||
@@ -242,10 +242,10 @@
|
||||
cost = 75
|
||||
containertype = /obj/structure/closet/crate/secure/gear
|
||||
containername = "jetpack crate"
|
||||
access = list(access_mining,
|
||||
access_xenoarch,
|
||||
access_eva,
|
||||
access_pilot)
|
||||
access = list(ACCESS_MINING,
|
||||
ACCESS_XENOARCH,
|
||||
ACCESS_EVA,
|
||||
ACCESS_PILOT)
|
||||
one_access = TRUE
|
||||
|
||||
/datum/supply_pack/randomised/misc/explorer_shield
|
||||
@@ -261,8 +261,8 @@
|
||||
cost = 75
|
||||
containertype = /obj/structure/closet/crate/secure/gear
|
||||
containername = "exploration shield crate"
|
||||
access = list(access_eva,
|
||||
access_pilot)
|
||||
access = list(ACCESS_EVA,
|
||||
ACCESS_PILOT)
|
||||
one_access = TRUE
|
||||
|
||||
/datum/supply_pack/misc/music_players
|
||||
@@ -295,9 +295,9 @@
|
||||
containertype = /obj/structure/closet/crate/secure/gear
|
||||
containername = "exploration radio headsets crate"
|
||||
access = list(
|
||||
access_explorer,
|
||||
access_eva,
|
||||
access_pilot
|
||||
ACCESS_EXPLORER,
|
||||
ACCESS_EVA,
|
||||
ACCESS_PILOT
|
||||
)
|
||||
one_access = TRUE
|
||||
|
||||
|
||||
@@ -22,7 +22,7 @@
|
||||
cost = 40
|
||||
containertype = /obj/structure/closet/crate/secure/lawson
|
||||
containername = "Security equipment crate"
|
||||
access = access_security*/
|
||||
access = ACCESS_SECURITY*/
|
||||
|
||||
/datum/supply_pack/munitions/egunpistol
|
||||
name = "Weapons - Energy sidearms"
|
||||
@@ -31,7 +31,7 @@
|
||||
cost = 40
|
||||
containertype = /obj/structure/closet/crate/secure/lawson
|
||||
containername = "Energy sidearms crate"
|
||||
access = access_armory //VOREStation Edit - Guns are for the armory.
|
||||
access = ACCESS_ARMORY //VOREStation Edit - Guns are for the armory.
|
||||
|
||||
/datum/supply_pack/munitions/flareguns
|
||||
name = "Weapons - Flare guns"
|
||||
@@ -45,7 +45,7 @@
|
||||
cost = 25
|
||||
containertype = /obj/structure/closet/crate/secure/gear
|
||||
containername = "Flare gun crate"
|
||||
access = access_armory //VOREStation Edit - Guns are for the armory.
|
||||
access = ACCESS_ARMORY //VOREStation Edit - Guns are for the armory.
|
||||
|
||||
/datum/supply_pack/munitions/eweapons
|
||||
name = "Weapons - Experimental weapons crate"
|
||||
@@ -56,7 +56,7 @@
|
||||
cost = 100
|
||||
containertype = /obj/structure/closet/crate/secure/science
|
||||
containername = "Experimental weapons crate"
|
||||
access = access_armory
|
||||
access = ACCESS_ARMORY
|
||||
|
||||
/datum/supply_pack/munitions/energyweapons
|
||||
name = "Weapons - Laser rifle crate"
|
||||
@@ -65,7 +65,7 @@
|
||||
cost = 50
|
||||
containertype = /obj/structure/closet/crate/secure/heph
|
||||
containername = "Energy weapons crate"
|
||||
access = access_armory
|
||||
access = ACCESS_ARMORY
|
||||
|
||||
/datum/supply_pack/munitions/shotgun
|
||||
name = "Weapons - Shotgun crate"
|
||||
@@ -78,7 +78,7 @@
|
||||
cost = 50
|
||||
containertype = /obj/structure/closet/crate/secure/weapon
|
||||
containername = "Shotgun crate"
|
||||
access = access_armory
|
||||
access = ACCESS_ARMORY
|
||||
/* VOREStation edit -- This is a bad idea. -- So is this.
|
||||
|
||||
/datum/supply_pack/munitions/shotgunsemi
|
||||
@@ -91,7 +91,7 @@
|
||||
cost = 100
|
||||
containertype = /obj/structure/closet/crate/secure/weapon
|
||||
containername = "Semi-Auto Shotgun crate"
|
||||
access = access_armory
|
||||
access = ACCESS_ARMORY
|
||||
|
||||
/datum/supply_pack/munitions/erifle
|
||||
name = "Weapons - Energy marksman"
|
||||
@@ -99,7 +99,7 @@
|
||||
cost = 100
|
||||
containertype = /obj/structure/closet/crate/secure/heph
|
||||
containername = "Energy marksman crate"
|
||||
access = access_armory
|
||||
access = ACCESS_ARMORY
|
||||
|
||||
/datum/supply_pack/munitions/burstlaser
|
||||
name = "Weapons - Burst laser"
|
||||
@@ -107,7 +107,7 @@
|
||||
cost = 50
|
||||
containertype = /obj/structure/closet/crate/secure/lawson
|
||||
containername = "Burst laser crate"
|
||||
access = access_armory
|
||||
access = ACCESS_ARMORY
|
||||
*/
|
||||
/datum/supply_pack/munitions/ionweapons
|
||||
name = "Weapons - Electromagnetic Pulse Rifles"
|
||||
@@ -119,7 +119,7 @@
|
||||
cost = 50
|
||||
containertype = /obj/structure/closet/crate/secure/ward
|
||||
containername = "Electromagnetic weapons crate"
|
||||
access = access_armory
|
||||
access = ACCESS_ARMORY
|
||||
|
||||
/datum/supply_pack/munitions/ionpistols
|
||||
name = "Weapons - Electromagnetic Pulse pistols"
|
||||
@@ -131,7 +131,7 @@
|
||||
cost = 30
|
||||
containertype = /obj/structure/closet/crate/secure/ward
|
||||
containername = "Electromagnetic weapons crate"
|
||||
access = access_armory
|
||||
access = ACCESS_ARMORY
|
||||
|
||||
/datum/supply_pack/munitions/bsmg
|
||||
name = "Weapons - Ballistic SMGs"
|
||||
@@ -140,7 +140,7 @@
|
||||
cost = 50
|
||||
containertype = /obj/structure/closet/crate/secure/ward
|
||||
containername = "Ballistic weapon crate"
|
||||
access = access_armory
|
||||
access = ACCESS_ARMORY
|
||||
|
||||
/datum/supply_pack/munitions/brifle
|
||||
name = "Weapons - Ballistic Rifles"
|
||||
@@ -149,7 +149,7 @@
|
||||
cost = 80
|
||||
containertype = /obj/structure/closet/crate/secure/weapon
|
||||
containername = "Ballistic weapon crate"
|
||||
access = access_armory
|
||||
access = ACCESS_ARMORY
|
||||
|
||||
/datum/supply_pack/munitions/bolt_rifles_lethal
|
||||
name = "Weapons - Bolt-Action Rifles"
|
||||
@@ -161,7 +161,7 @@
|
||||
cost = 60
|
||||
containertype = /obj/structure/closet/crate/secure/weapon
|
||||
containername = "Ballistic Weapons crate"
|
||||
access = access_armory
|
||||
access = ACCESS_ARMORY
|
||||
|
||||
/datum/supply_pack/munitions/bolt_rifles_competitive
|
||||
name = "Weapons - Competitive shooting rifles"
|
||||
@@ -177,7 +177,7 @@
|
||||
cost = 40
|
||||
containertype = /obj/structure/closet/crate/secure/weapon
|
||||
containername = "Ballistic Weapons crate"
|
||||
access = access_armory //VOREStation Edit - Guns are for the armory.
|
||||
access = ACCESS_ARMORY //VOREStation Edit - Guns are for the armory.
|
||||
|
||||
/datum/supply_pack/munitions/caseless
|
||||
name = "Weapons - Prototype Caseless Rifle"
|
||||
@@ -189,7 +189,7 @@
|
||||
cost = 60
|
||||
containertype = /obj/structure/closet/crate/secure/heph
|
||||
containername = "Caseless rifle crate"
|
||||
access = access_armory
|
||||
access = ACCESS_ARMORY
|
||||
|
||||
/datum/supply_pack/munitions/mrifle
|
||||
name = "Weapons - Magnetic Rifles"
|
||||
@@ -198,7 +198,7 @@
|
||||
cost = 120
|
||||
containertype = /obj/structure/closet/crate/secure/heph
|
||||
containername = "Magnetic weapon crate"
|
||||
access = access_armory
|
||||
access = ACCESS_ARMORY
|
||||
|
||||
/datum/supply_pack/munitions/mpistol
|
||||
name = "Weapons - Magnetic Pistols"
|
||||
@@ -207,7 +207,7 @@
|
||||
cost = 200
|
||||
containertype = /obj/structure/closet/crate/secure/heph
|
||||
containername = "Magnetic weapon crate"
|
||||
access = access_armory
|
||||
access = ACCESS_ARMORY
|
||||
|
||||
/datum/supply_pack/munitions/mcarbine
|
||||
name = "Weapons - Magnetic Carbines"
|
||||
@@ -216,7 +216,7 @@
|
||||
cost = 130
|
||||
containertype = /obj/structure/closet/crate/secure/lawson
|
||||
containername = "Magnetic weapon crate"
|
||||
access = access_armory
|
||||
access = ACCESS_ARMORY
|
||||
|
||||
/datum/supply_pack/munitions/mshells
|
||||
name = "Weapons - Magnetic Shells"
|
||||
@@ -225,7 +225,7 @@
|
||||
cost = 100
|
||||
containertype = /obj/structure/closet/crate/secure/weapon
|
||||
containername = "Magnetic ammunition crate"
|
||||
access = access_armory
|
||||
access = ACCESS_ARMORY
|
||||
|
||||
/datum/supply_pack/munitions/claymore
|
||||
name = "Weapons - Melee - Claymores"
|
||||
@@ -234,7 +234,7 @@
|
||||
cost = 150
|
||||
containertype = /obj/structure/closet/crate/secure/weapon
|
||||
containername = "Claymore crate"
|
||||
access = access_armory //two swords that are a one-hit 40 brute + IB chance should be armory-locked
|
||||
access = ACCESS_ARMORY //two swords that are a one-hit 40 brute + IB chance should be armory-locked
|
||||
|
||||
/datum/supply_pack/munitions/shotgunammo
|
||||
name = "Ammunition - Shotgun shells"
|
||||
@@ -246,7 +246,7 @@
|
||||
cost = 25
|
||||
containertype = /obj/structure/closet/crate/secure/weapon
|
||||
containername = "Ballistic ammunition crate"
|
||||
access = access_armory
|
||||
access = ACCESS_ARMORY
|
||||
|
||||
/datum/supply_pack/munitions/beanbagammo
|
||||
name = "Ammunition - Beanbag shells"
|
||||
@@ -255,7 +255,7 @@
|
||||
cost = 25
|
||||
containertype = /obj/structure/closet/crate
|
||||
containername = "Ballistic ammunition crate"
|
||||
access = access_armory //VOREStation Edit - Guns are for the armory.
|
||||
access = ACCESS_ARMORY //VOREStation Edit - Guns are for the armory.
|
||||
|
||||
/datum/supply_pack/munitions/bsmgammo
|
||||
name = "Ammunition - 9mm top mounted lethal"
|
||||
@@ -264,7 +264,7 @@
|
||||
cost = 25
|
||||
containertype = /obj/structure/closet/crate/secure/weapon
|
||||
containername = "Ballistic ammunition crate"
|
||||
access = access_armory
|
||||
access = ACCESS_ARMORY
|
||||
|
||||
/datum/supply_pack/munitions/bsmgammorubber
|
||||
name = "Ammunition - 9mm top mounted rubber"
|
||||
@@ -273,7 +273,7 @@
|
||||
cost = 25
|
||||
containertype = /obj/structure/closet/crate/secure/weapon
|
||||
containername = "Ballistic ammunition crate"
|
||||
access = access_armory
|
||||
access = ACCESS_ARMORY
|
||||
|
||||
/datum/supply_pack/munitions/brifleammo
|
||||
name = "Ammunition - 7.62mm lethal"
|
||||
@@ -282,7 +282,7 @@
|
||||
cost = 25
|
||||
containertype = /obj/structure/closet/crate/secure/weapon
|
||||
containername = "Ballistic ammunition crate"
|
||||
access = access_armory
|
||||
access = ACCESS_ARMORY
|
||||
|
||||
/datum/supply_pack/munitions/pcellammo
|
||||
name = "Ammunition - Power cell"
|
||||
@@ -291,7 +291,7 @@
|
||||
cost = 50
|
||||
containertype = /obj/structure/closet/crate/secure/weapon
|
||||
containername = "Energy ammunition crate"
|
||||
access = access_security
|
||||
access = ACCESS_SECURITY
|
||||
|
||||
/*
|
||||
/datum/supply_pack/munitions/expeditionguns
|
||||
@@ -303,7 +303,7 @@
|
||||
cost = 35
|
||||
containertype = /obj/structure/closet/crate/secure
|
||||
containername = "frontier phaser crate"
|
||||
access = access_security
|
||||
access = ACCESS_SECURITY
|
||||
|
||||
/datum/supply_pack/munitions/expeditionbows
|
||||
name = "Frontier bows (station-locked) crate"
|
||||
@@ -313,7 +313,7 @@
|
||||
cost = 20
|
||||
containertype = /obj/structure/closet/crate/secure
|
||||
containername = "phaser handbow crate"
|
||||
access = access_security
|
||||
access = ACCESS_SECURITY
|
||||
*/
|
||||
|
||||
/datum/supply_pack/munitions/ofd_charge_emp
|
||||
@@ -325,7 +325,7 @@
|
||||
cost = 35
|
||||
containertype = /obj/structure/closet/crate/large/secure/heph
|
||||
containername = "EMP disperser charge crate"
|
||||
access = access_security
|
||||
access = ACCESS_SECURITY
|
||||
|
||||
/datum/supply_pack/munitions/ofd_charge_explosive
|
||||
name = "OFD Charge - Explosive"
|
||||
@@ -336,7 +336,7 @@
|
||||
cost = 35
|
||||
containertype = /obj/structure/closet/crate/large/secure/heph
|
||||
containername = "Explosive disperser charge crate"
|
||||
access = access_security
|
||||
access = ACCESS_SECURITY
|
||||
|
||||
/datum/supply_pack/munitions/ofd_charge_incendiary
|
||||
name = "OFD Charge - Incendiary"
|
||||
@@ -347,7 +347,7 @@
|
||||
cost = 35
|
||||
containertype = /obj/structure/closet/crate/large/secure/heph
|
||||
containername = "Incendiary disperser charge crate"
|
||||
access = access_security
|
||||
access = ACCESS_SECURITY
|
||||
|
||||
/datum/supply_pack/munitions/ofd_charge_mining
|
||||
name = "OFD Charge - Mining"
|
||||
@@ -358,7 +358,7 @@
|
||||
cost = 35
|
||||
containertype = /obj/structure/closet/crate/large/secure/heph
|
||||
containername = "Mining disperser charge crate"
|
||||
access = access_security
|
||||
access = ACCESS_SECURITY
|
||||
|
||||
/datum/supply_pack/munitions/longsword
|
||||
name = "Weapons - Melee -Longsword (Steel)"
|
||||
@@ -369,4 +369,4 @@
|
||||
cost = 50
|
||||
containertype = /obj/structure/closet/crate/secure
|
||||
containername = "longsword"
|
||||
access = access_armory
|
||||
access = ACCESS_ARMORY
|
||||
|
||||
@@ -9,7 +9,7 @@
|
||||
|
||||
/datum/supply_pack/randomised/recreation
|
||||
group = "Recreation"
|
||||
access = access_security
|
||||
access = ACCESS_SECURITY
|
||||
|
||||
/datum/supply_pack/recreation/foam_weapons
|
||||
name = "Foam Weapon Crate"
|
||||
|
||||
@@ -9,7 +9,7 @@
|
||||
|
||||
/datum/supply_pack/randomised/robotics
|
||||
group = "Robotics"
|
||||
access = access_robotics
|
||||
access = ACCESS_ROBOTICS
|
||||
|
||||
/datum/supply_pack/robotics/robotics_assembly
|
||||
name = "Robotics assembly crate"
|
||||
@@ -23,7 +23,7 @@
|
||||
cost = 10
|
||||
containertype = /obj/structure/closet/crate/secure/nanotrasen
|
||||
containername = "Robotics assembly"
|
||||
access = access_robotics
|
||||
access = ACCESS_ROBOTICS
|
||||
|
||||
/*/datum/supply_pack/robotics/robolimbs_basic
|
||||
name = "Basic robolimb blueprints"
|
||||
@@ -34,7 +34,7 @@
|
||||
cost = 15
|
||||
containertype = /obj/structure/closet/crate/secure/gear
|
||||
containername = "Robolimb blueprints (basic)"
|
||||
access = access_robotics
|
||||
access = ACCESS_ROBOTICS
|
||||
|
||||
/datum/supply_pack/robotics/robolimbs_adv
|
||||
name = "All robolimb blueprints"
|
||||
@@ -50,7 +50,7 @@
|
||||
cost = 40
|
||||
containertype = /obj/structure/closet/crate/secure/gear
|
||||
containername = "Robolimb blueprints (adv)"
|
||||
access = access_robotics
|
||||
access = ACCESS_ROBOTICS
|
||||
*/
|
||||
|
||||
/datum/supply_pack/robotics/robolimbs/morpheus
|
||||
@@ -60,7 +60,7 @@
|
||||
cost = 20
|
||||
containertype = /obj/structure/closet/crate/secure/morpheus
|
||||
containername = "Robolimb blueprints (Morpheus)"
|
||||
access = access_robotics
|
||||
access = ACCESS_ROBOTICS
|
||||
|
||||
/datum/supply_pack/robotics/robolimbs/cybersolutions
|
||||
name = "Cyber Solutions robolimb blueprints"
|
||||
@@ -69,7 +69,7 @@
|
||||
cost = 20
|
||||
containertype = /obj/structure/closet/crate/secure/cybersolutions
|
||||
containername = "Robolimb blueprints (Cyber Solutions)"
|
||||
access = access_robotics
|
||||
access = ACCESS_ROBOTICS
|
||||
|
||||
/datum/supply_pack/robotics/robolimbs/xion
|
||||
name = "Xion robolimb blueprints"
|
||||
@@ -78,7 +78,7 @@
|
||||
cost = 20
|
||||
containertype = /obj/structure/closet/crate/secure/xion
|
||||
containername = "Robolimb blueprints (Xion)"
|
||||
access = access_robotics
|
||||
access = ACCESS_ROBOTICS
|
||||
|
||||
/datum/supply_pack/robotics/robolimbs/grayson
|
||||
name = "Grayson robolimb blueprints"
|
||||
@@ -87,7 +87,7 @@
|
||||
cost = 30
|
||||
containertype = /obj/structure/closet/crate/secure/grayson
|
||||
containername = "Robolimb blueprints (Grayson)"
|
||||
access = access_robotics
|
||||
access = ACCESS_ROBOTICS
|
||||
|
||||
/datum/supply_pack/robotics/robolimbs/hephaestus
|
||||
name = "Hephaestus robolimb blueprints"
|
||||
@@ -96,7 +96,7 @@
|
||||
cost = 35
|
||||
containertype = /obj/structure/closet/crate/secure/heph
|
||||
containername = "Robolimb blueprints (Hephaestus)"
|
||||
access = access_robotics
|
||||
access = ACCESS_ROBOTICS
|
||||
|
||||
/datum/supply_pack/robotics/robolimbs/wardtakahashi
|
||||
name = "Ward-Takahashi robolimb blueprints"
|
||||
@@ -105,7 +105,7 @@
|
||||
cost = 35
|
||||
containertype = /obj/structure/closet/crate/secure/ward
|
||||
containername = "Robolimb blueprints (Ward-Takahashi)"
|
||||
access = access_robotics
|
||||
access = ACCESS_ROBOTICS
|
||||
|
||||
/datum/supply_pack/robotics/robolimbs/zenghu
|
||||
name = "Zeng Hu robolimb blueprints"
|
||||
@@ -114,7 +114,7 @@
|
||||
cost = 35
|
||||
containertype = /obj/structure/closet/crate/secure/zenghu
|
||||
containername = "Robolimb blueprints (Zeng Hu)"
|
||||
access = access_robotics
|
||||
access = ACCESS_ROBOTICS
|
||||
|
||||
/datum/supply_pack/robotics/robolimbs/bishop
|
||||
name = "Bishop robolimb blueprints"
|
||||
@@ -123,7 +123,7 @@
|
||||
cost = 70
|
||||
containertype = /obj/structure/closet/crate/secure/bishop
|
||||
containername = "Robolimb blueprints (Bishop)"
|
||||
access = access_robotics
|
||||
access = ACCESS_ROBOTICS
|
||||
|
||||
/datum/supply_pack/robotics/robolimbs/cenilimicybernetics
|
||||
name = "Cenilimi Cybernetics robolimb blueprints"
|
||||
@@ -132,7 +132,7 @@
|
||||
cost = 45
|
||||
containertype = /obj/structure/closet/crate/secure/science
|
||||
containername = "Robolimb blueprints (Cenilimi Cybernetics)"
|
||||
access = access_robotics
|
||||
access = ACCESS_ROBOTICS
|
||||
|
||||
/datum/supply_pack/robotics/mecha_ripley
|
||||
name = "Circuit Crate (\"Ripley\" APLU)"
|
||||
@@ -145,7 +145,7 @@
|
||||
cost = 25
|
||||
containertype = /obj/structure/closet/crate/secure/xion
|
||||
containername = "APLU \"Ripley\" Circuit Crate"
|
||||
access = access_robotics
|
||||
access = ACCESS_ROBOTICS
|
||||
|
||||
/datum/supply_pack/robotics/mecha_odysseus
|
||||
name = "Circuit Crate (\"Odysseus\")"
|
||||
@@ -157,7 +157,7 @@
|
||||
cost = 25
|
||||
containertype = /obj/structure/closet/crate/secure/veymed
|
||||
containername = "\"Odysseus\" Circuit Crate"
|
||||
access = access_robotics
|
||||
access = ACCESS_ROBOTICS
|
||||
|
||||
/datum/supply_pack/randomised/robotics/exosuit_mod
|
||||
num_contained = 1
|
||||
@@ -202,7 +202,7 @@
|
||||
cost = 30
|
||||
containertype = /obj/structure/closet/crate/secure/einstein
|
||||
containername = "Jumper kit crate"
|
||||
access = access_robotics
|
||||
access = ACCESS_ROBOTICS
|
||||
|
||||
/datum/supply_pack/robotics/restrainingbolt
|
||||
name = "Restraining bolt crate"
|
||||
@@ -214,7 +214,7 @@
|
||||
cost = 40
|
||||
containertype = /obj/structure/closet/crate/secure/cybersolutions
|
||||
containername = "Restraining bolt crate"
|
||||
access = access_robotics
|
||||
access = ACCESS_ROBOTICS
|
||||
|
||||
/datum/supply_pack/robotics/bike
|
||||
name = "Spacebike Crate"
|
||||
@@ -250,7 +250,7 @@
|
||||
cost = 25
|
||||
containertype = /obj/structure/closet/crate/secure/science
|
||||
containername = "APLU \"Gopher\" Circuit Crate"
|
||||
access = access_robotics
|
||||
access = ACCESS_ROBOTICS
|
||||
|
||||
/datum/supply_pack/robotics/mecha_polecat
|
||||
name = "Circuit Crate (\"Polecat\" APLU)"
|
||||
@@ -263,7 +263,7 @@
|
||||
cost = 25
|
||||
containertype = /obj/structure/closet/crate/secure/science
|
||||
containername = "APLU \"Polecat\" Circuit Crate"
|
||||
access = access_robotics
|
||||
access = ACCESS_ROBOTICS
|
||||
|
||||
/datum/supply_pack/robotics/mecha_weasel
|
||||
name = "Circuit Crate (\"Weasel\" APLU)"
|
||||
@@ -276,7 +276,7 @@
|
||||
cost = 25
|
||||
containertype = /obj/structure/closet/crate/secure/science
|
||||
containername = "APLU \"Weasel\" Circuit Crate"
|
||||
access = access_robotics
|
||||
access = ACCESS_ROBOTICS
|
||||
|
||||
/datum/supply_pack/robotics/some_robolimbs
|
||||
name = "Basic Robolimb Blueprints"
|
||||
@@ -289,7 +289,7 @@
|
||||
cost = 15
|
||||
containertype = /obj/structure/closet/crate/secure
|
||||
containername = "Basic Robolimb Blueprint Crate"
|
||||
access = access_robotics
|
||||
access = ACCESS_ROBOTICS
|
||||
|
||||
/datum/supply_pack/robotics/all_robolimbs
|
||||
name = "Advanced Robolimb Blueprints"
|
||||
@@ -317,4 +317,4 @@
|
||||
cost = 40
|
||||
containertype = /obj/structure/closet/crate/secure
|
||||
containername = "Advanced Robolimb Blueprint Crate"
|
||||
access = access_robotics
|
||||
access = ACCESS_ROBOTICS
|
||||
|
||||
@@ -28,7 +28,7 @@
|
||||
cost = 10
|
||||
containertype = /obj/structure/closet/crate/secure/phoron
|
||||
containername = "Phoron assembly crate"
|
||||
access = access_tox_storage
|
||||
access = ACCESS_TOX_STORAGE
|
||||
|
||||
/datum/supply_pack/sci/exoticseeds
|
||||
name = "Exotic seeds crate"
|
||||
@@ -44,7 +44,7 @@
|
||||
cost = 15
|
||||
containertype = /obj/structure/closet/crate/carp
|
||||
containername = "Exotic Seeds crate"
|
||||
access = access_hydroponics
|
||||
access = ACCESS_HYDROPONICS
|
||||
|
||||
/datum/supply_pack/sci/integrated_circuit_printer
|
||||
name = "Integrated circuit printer"
|
||||
@@ -88,7 +88,7 @@
|
||||
cost = 100
|
||||
containertype = /obj/structure/closet/crate/secure/xion
|
||||
containername = "Xenoarchaeology Tech crate"
|
||||
access = access_research
|
||||
access = ACCESS_RESEARCH
|
||||
|
||||
/*
|
||||
/datum/supply_pack/sci/dune_buggy
|
||||
@@ -107,7 +107,7 @@
|
||||
cost = 40
|
||||
containertype = /obj/structure/largecrate/animal/pred
|
||||
containername = "Dangerous Predator crate"
|
||||
access = access_xenobiology
|
||||
access = ACCESS_XENOBIOLOGY
|
||||
|
||||
/datum/supply_pack/sci/pred_doom
|
||||
name = "EXTREMELY Dangerous Predator crate"
|
||||
@@ -115,7 +115,7 @@
|
||||
cost = 200
|
||||
containertype = /obj/structure/largecrate/animal/dangerous
|
||||
containername = "EXTREMELY Dangerous Predator crate"
|
||||
access = access_xenobiology
|
||||
access = ACCESS_XENOBIOLOGY
|
||||
contraband = 1
|
||||
|
||||
/datum/supply_pack/sci/weretiger
|
||||
@@ -124,19 +124,19 @@
|
||||
cost = 55
|
||||
containertype = /obj/structure/largecrate/animal/weretiger
|
||||
containername = "Weretiger crate"
|
||||
access = access_xenobiology
|
||||
access = ACCESS_XENOBIOLOGY
|
||||
/*
|
||||
/datum/supply_pack/sci/otie
|
||||
name = "VARMAcorp adoptable reject (Dangerous!)"
|
||||
cost = 100
|
||||
containertype = /obj/structure/largecrate/animal/otie
|
||||
containername = "VARMAcorp adoptable reject (Dangerous!)"
|
||||
access = access_xenobiology
|
||||
access = ACCESS_XENOBIOLOGY
|
||||
|
||||
/datum/supply_pack/sci/phoronotie
|
||||
name = "VARMAcorp adaptive beta subject (Experimental)"
|
||||
cost = 200
|
||||
containertype = /obj/structure/largecrate/animal/otie/phoron
|
||||
containername = "VARMAcorp adaptive beta subject (Experimental)"
|
||||
access = access_xenobiology
|
||||
access = ACCESS_XENOBIOLOGY
|
||||
*/ //VORESTATION AI TEMPORARY REMOVAL. Oties commented out cuz broke.
|
||||
|
||||
@@ -6,11 +6,11 @@
|
||||
|
||||
/datum/supply_pack/security
|
||||
group = "Security"
|
||||
access = access_security
|
||||
access = ACCESS_SECURITY
|
||||
|
||||
/datum/supply_pack/randomised/security
|
||||
group = "Security"
|
||||
access = access_security
|
||||
access = ACCESS_SECURITY
|
||||
|
||||
/datum/supply_pack/randomised/security/armor
|
||||
name = "Armor - Security armor"
|
||||
@@ -32,7 +32,7 @@
|
||||
cost = 40
|
||||
containertype = /obj/structure/closet/crate/secure/gear
|
||||
containername = "Armor crate"
|
||||
access = access_armory
|
||||
access = ACCESS_ARMORY
|
||||
|
||||
/datum/supply_pack/security/carriersblack
|
||||
name = "Armor - Black modular armor"
|
||||
@@ -280,7 +280,7 @@
|
||||
cost = 40
|
||||
containertype = /obj/structure/closet/crate/secure/lawson
|
||||
containername = "Riot gear crate"
|
||||
access = access_armory
|
||||
access = ACCESS_ARMORY
|
||||
|
||||
/datum/supply_pack/security/riot_armor
|
||||
name = "Armor - Riot"
|
||||
@@ -294,7 +294,7 @@
|
||||
cost = 30
|
||||
containertype = /obj/structure/closet/crate/secure/lawson
|
||||
containername = "Riot armor crate"
|
||||
access = access_armory
|
||||
access = ACCESS_ARMORY
|
||||
|
||||
/datum/supply_pack/security/riot_plates
|
||||
name = "Armor - Riot plates"
|
||||
@@ -306,7 +306,7 @@
|
||||
cost = 40
|
||||
containertype = /obj/structure/closet/crate/secure/lawson
|
||||
containername = "Riot armor crate"
|
||||
access = access_armory
|
||||
access = ACCESS_ARMORY
|
||||
/*
|
||||
/datum/supply_pack/security/riot_sprayer
|
||||
name = "Gear - Riot sprayer"
|
||||
@@ -316,7 +316,7 @@
|
||||
cost = 40
|
||||
containertype = /obj/structure/closet/crate/secure/lawson
|
||||
containername = "Riot sprayer crate"
|
||||
access = access_armory*/
|
||||
access = ACCESS_ARMORY*/
|
||||
|
||||
/datum/supply_pack/security/ablative_armor
|
||||
name = "Armor - Ablative"
|
||||
@@ -330,7 +330,7 @@
|
||||
cost = 40
|
||||
containertype = /obj/structure/closet/crate/secure/lawson
|
||||
containername = "Ablative armor crate"
|
||||
access = access_armory
|
||||
access = ACCESS_ARMORY
|
||||
|
||||
/datum/supply_pack/security/ablative_plates
|
||||
name = "Armor - Ablative plates"
|
||||
@@ -342,7 +342,7 @@
|
||||
cost = 50
|
||||
containertype = /obj/structure/closet/crate/secure/lawson
|
||||
containername = "Ablative armor crate"
|
||||
access = access_armory
|
||||
access = ACCESS_ARMORY
|
||||
|
||||
/datum/supply_pack/security/bullet_resistant_armor
|
||||
name = "Armor - Ballistic"
|
||||
@@ -356,7 +356,7 @@
|
||||
cost = 40
|
||||
containertype = /obj/structure/closet/crate/secure/heph
|
||||
containername = "Ballistic armor crate"
|
||||
access = access_armory
|
||||
access = ACCESS_ARMORY
|
||||
/* VOREStation Removal - Howabout no ERT armor being orderable?
|
||||
|
||||
/datum/supply_pack/security/bullet_resistant_plates
|
||||
@@ -368,7 +368,7 @@
|
||||
cost = 50
|
||||
containertype = /obj/structure/closet/crate/secure/heph
|
||||
containername = "Ballistic armor crate"
|
||||
access = access_armory
|
||||
access = ACCESS_ARMORY
|
||||
|
||||
/datum/supply_pack/security/combat_armor
|
||||
name = "Armor - Combat"
|
||||
@@ -381,14 +381,14 @@
|
||||
cost = 40
|
||||
containertype = /obj/structure/closet/crate/secure/saare
|
||||
containername = "Combat armor crate"
|
||||
access = access_armory
|
||||
access = ACCESS_ARMORY
|
||||
|
||||
/datum/supply_pack/security/tactical
|
||||
name = "Armor - Tactical"
|
||||
containertype = /obj/structure/closet/crate/secure/saare
|
||||
containername = "Tactical armor crate"
|
||||
cost = 40
|
||||
access = access_armory
|
||||
access = ACCESS_ARMORY
|
||||
contains = list(
|
||||
/obj/item/clothing/under/tactical,
|
||||
/obj/item/clothing/suit/armor/tactical,
|
||||
@@ -415,7 +415,7 @@
|
||||
containertype = /obj/structure/closet/crate/secure/saare
|
||||
containername = "Tactical Light armor crate"
|
||||
cost = 75
|
||||
access = access_armory
|
||||
access = ACCESS_ARMORY
|
||||
contains = list(
|
||||
/obj/item/clothing/suit/storage/vest/heavy/flexitac,
|
||||
/obj/item/clothing/head/helmet/flexitac,
|
||||
@@ -448,7 +448,7 @@
|
||||
cost = 20
|
||||
containertype = /obj/structure/closet/crate/secure/heph
|
||||
containername = "Wall shield generators crate"
|
||||
access = access_teleporter
|
||||
access = ACCESS_TELEPORTER
|
||||
|
||||
/datum/supply_pack/randomised/security/holster
|
||||
name = "Gear - Holsters"
|
||||
@@ -506,7 +506,7 @@
|
||||
cost = 20
|
||||
containertype = /obj/structure/closet/crate/secure/nanotrasen
|
||||
containername = "Forensic equipment"
|
||||
access = access_forensics_lockers
|
||||
access = ACCESS_FORENSICS_LOCKERS
|
||||
|
||||
/datum/supply_pack/security/detectivescan
|
||||
name = "Forensic - Scanning Equipment"
|
||||
@@ -520,7 +520,7 @@
|
||||
cost = 60
|
||||
containertype = /obj/structure/closet/crate/secure/ward
|
||||
containername = "Forensic equipment"
|
||||
access = access_forensics_lockers
|
||||
access = ACCESS_FORENSICS_LOCKERS
|
||||
|
||||
/datum/supply_pack/security/detectiveclothes
|
||||
name = "Forensic - Investigation apparel"
|
||||
@@ -543,7 +543,7 @@
|
||||
cost = 10
|
||||
containertype = /obj/structure/closet/crate/secure/nanotrasen
|
||||
containername = "Investigation clothing"
|
||||
access = access_forensics_lockers
|
||||
access = ACCESS_FORENSICS_LOCKERS
|
||||
|
||||
/datum/supply_pack/security/officergear
|
||||
name = "Gear - Officer equipment"
|
||||
@@ -574,7 +574,7 @@
|
||||
cost = 20
|
||||
containertype = /obj/structure/closet/crate/secure/nanotrasen
|
||||
containername = "Officer equipment"
|
||||
access = access_brig
|
||||
access = ACCESS_BRIG
|
||||
|
||||
/datum/supply_pack/security/wardengear
|
||||
name = "Gear - " + JOB_WARDEN + " equipment"
|
||||
@@ -604,7 +604,7 @@
|
||||
cost = 20
|
||||
containertype = /obj/structure/closet/crate/secure/nanotrasen
|
||||
containername = JOB_WARDEN + " equipment"
|
||||
access = access_armory
|
||||
access = ACCESS_ARMORY
|
||||
|
||||
/datum/supply_pack/security/headofsecgear
|
||||
name = "Gear - " + JOB_HEAD_OF_SECURITY + " equipment"
|
||||
@@ -633,7 +633,7 @@
|
||||
cost = 50
|
||||
containertype = /obj/structure/closet/crate/secure/nanotrasen
|
||||
containername = JOB_HEAD_OF_SECURITY + " equipment"
|
||||
access = access_hos
|
||||
access = ACCESS_HOS
|
||||
|
||||
/datum/supply_pack/security/securityclothing
|
||||
name = "Misc - Security uniform red"
|
||||
@@ -713,7 +713,7 @@
|
||||
cost = 25
|
||||
containertype = /obj/structure/closet/crate/secure/nanotrasen
|
||||
containername = "Security biohazard gear"
|
||||
access = access_security
|
||||
access = ACCESS_SECURITY
|
||||
|
||||
/datum/supply_pack/security/posters
|
||||
name = "Gear - Morale Posters"
|
||||
@@ -724,7 +724,7 @@
|
||||
cost = 10
|
||||
containertype = /obj/structure/closet/crate/secure/nanotrasen
|
||||
containername = "Morale Posters"
|
||||
access = access_maint_tunnels
|
||||
access = ACCESS_MAINT_TUNNELS
|
||||
|
||||
/*/datum/supply_pack/security/guardbeast //VORESTATION AI TEMPORARY REMOVAL
|
||||
name = "VARMAcorp autoNOMous security solution"
|
||||
@@ -732,8 +732,8 @@
|
||||
containertype = /obj/structure/largecrate/animal/guardbeast
|
||||
containername = "VARMAcorp autoNOMous security solution crate"
|
||||
access = list(
|
||||
access_security,
|
||||
access_xenobiology)
|
||||
ACCESS_SECURITY,
|
||||
ACCESS_XENOBIOLOGY)
|
||||
one_access = TRUE
|
||||
|
||||
/datum/supply_pack/security/guardmutant
|
||||
@@ -742,8 +742,8 @@
|
||||
containertype = /obj/structure/largecrate/animal/guardmutant
|
||||
containername = "VARMAcorp autoNOMous security phoron-proof solution crate"
|
||||
access = list(
|
||||
access_security,
|
||||
access_xenobiology)
|
||||
ACCESS_SECURITY,
|
||||
ACCESS_XENOBIOLOGY)
|
||||
one_access = TRUE
|
||||
*/
|
||||
|
||||
@@ -756,7 +756,7 @@
|
||||
cost = 25
|
||||
containertype = /obj/structure/closet/crate/secure
|
||||
containername = "Tracking implants"
|
||||
access = access_security
|
||||
access = ACCESS_SECURITY
|
||||
|
||||
/datum/supply_pack/security/chemicalimplant
|
||||
name = "Implants - Chemical"
|
||||
@@ -767,4 +767,4 @@
|
||||
cost = 25
|
||||
containertype = /obj/structure/closet/crate/secure
|
||||
containername = "Chemical implants"
|
||||
access = access_security
|
||||
access = ACCESS_SECURITY
|
||||
|
||||
@@ -143,7 +143,7 @@
|
||||
cost = 10
|
||||
containertype = /obj/structure/closet/crate/secure/xion
|
||||
containername = "Shaft miner equipment"
|
||||
access = access_mining
|
||||
access = ACCESS_MINING
|
||||
|
||||
/* //No longer supported on our current maps, as it requires specialized dropoff beacons and the pathfinding doesn't work well on multi-z
|
||||
//plus we have the destination tagger
|
||||
@@ -207,7 +207,7 @@
|
||||
cost=25
|
||||
containertype = /obj/structure/closet/crate/secure/xion
|
||||
containername = JOB_EXPLORER + " equipment"
|
||||
access = list(access_eva, access_explorer)
|
||||
access = list(ACCESS_EVA, ACCESS_EXPLORER)
|
||||
|
||||
/datum/supply_pack/pilotgear
|
||||
name= JOB_PILOT + " gear"
|
||||
@@ -233,7 +233,7 @@
|
||||
cost=20
|
||||
containertype = /obj/structure/closet/crate/secure/xion
|
||||
containername = JOB_PILOT + " equipment"
|
||||
access = access_pilot
|
||||
access = ACCESS_PILOT
|
||||
|
||||
/datum/supply_pack/supply/foodcubes
|
||||
name = "Emergency food cubes"
|
||||
@@ -272,7 +272,7 @@
|
||||
cost = 75
|
||||
containertype = /obj/structure/closet/crate/secure/xion
|
||||
containername = JOB_PATHFINDER + " equipment"
|
||||
access = list(access_explorer)
|
||||
access = list(ACCESS_EXPLORER)
|
||||
|
||||
/datum/supply_pack/supply/postal_service
|
||||
name = "Postal Service Supplies"
|
||||
|
||||
@@ -20,7 +20,7 @@
|
||||
cost = 35
|
||||
containertype = /obj/structure/closet/crate/secure/aether
|
||||
containername = "Atmospheric voidsuit crate"
|
||||
access = access_atmospherics
|
||||
access = ACCESS_ATMOSPHERICS
|
||||
|
||||
/datum/supply_pack/voidsuits/atmos/alt
|
||||
name = "Heavy Duty Atmospheric voidsuits"
|
||||
@@ -35,7 +35,7 @@
|
||||
cost = 60
|
||||
containertype = /obj/structure/closet/crate/secure/aether
|
||||
containername = "Heavy Duty Atmospheric voidsuit crate"
|
||||
access = access_atmospherics
|
||||
access = ACCESS_ATMOSPHERICS
|
||||
|
||||
/datum/supply_pack/voidsuits/engineering
|
||||
name = "Engineering voidsuits"
|
||||
@@ -50,7 +50,7 @@
|
||||
cost = 35
|
||||
containertype = /obj/structure/closet/crate/secure/xion
|
||||
containername = "Engineering voidsuit crate"
|
||||
access = access_engine_equip
|
||||
access = ACCESS_ENGINE_EQUIP
|
||||
|
||||
/datum/supply_pack/voidsuits/engineering/construction
|
||||
name = "Engineering Construction voidsuits"
|
||||
@@ -65,7 +65,7 @@
|
||||
cost = 35
|
||||
containertype = /obj/structure/closet/crate/secure/xion
|
||||
containername = "Engineering Construction voidsuit crate"
|
||||
access = access_engine_equip
|
||||
access = ACCESS_ENGINE_EQUIP
|
||||
|
||||
/datum/supply_pack/voidsuits/engineering/hazmat
|
||||
name = "Engineering Hazmat voidsuits"
|
||||
@@ -80,7 +80,7 @@
|
||||
cost = 35
|
||||
containertype = /obj/structure/closet/crate/secure/xion
|
||||
containername = "Engineering Hazmat voidsuit crate"
|
||||
access = access_engine_equip
|
||||
access = ACCESS_ENGINE_EQUIP
|
||||
|
||||
/datum/supply_pack/voidsuits/engineering/alt
|
||||
name = "Reinforced Engineering voidsuits"
|
||||
@@ -95,7 +95,7 @@
|
||||
cost = 60
|
||||
containertype = /obj/structure/closet/crate/secure/xion
|
||||
containername = "Reinforced Engineering voidsuit crate"
|
||||
access = access_engine_equip
|
||||
access = ACCESS_ENGINE_EQUIP
|
||||
|
||||
/datum/supply_pack/voidsuits/medical
|
||||
name = "Medical voidsuits"
|
||||
@@ -110,7 +110,7 @@
|
||||
cost = 35
|
||||
containertype = /obj/structure/closet/crate/secure/veymed
|
||||
containername = "Medical voidsuit crate"
|
||||
access = access_medical_equip
|
||||
access = ACCESS_MEDICAL_EQUIP
|
||||
|
||||
/datum/supply_pack/voidsuits/medical/emt
|
||||
name = "Medical EMT voidsuits"
|
||||
@@ -125,7 +125,7 @@
|
||||
cost = 35
|
||||
containertype = /obj/structure/closet/crate/secure/veymed
|
||||
containername = "Medical EMT voidsuit crate"
|
||||
access = access_medical_equip
|
||||
access = ACCESS_MEDICAL_EQUIP
|
||||
|
||||
/datum/supply_pack/voidsuits/medical/bio
|
||||
name = "Medical Biohazard voidsuits"
|
||||
@@ -140,7 +140,7 @@
|
||||
cost = 35
|
||||
containertype = /obj/structure/closet/crate/secure/nanomed
|
||||
containername = "Medical Biohazard voidsuit crate"
|
||||
access = access_medical_equip
|
||||
access = ACCESS_MEDICAL_EQUIP
|
||||
|
||||
/datum/supply_pack/voidsuits/medical/alt
|
||||
name = "Vey-Med Autoadaptive Lightweight voidsuits"
|
||||
@@ -155,7 +155,7 @@
|
||||
cost = 60
|
||||
containertype = /obj/structure/closet/crate/secure/veymed
|
||||
containername = "Vey-Med Autoadaptive Lightweight voidsuit crate"
|
||||
access = access_medical_equip
|
||||
access = ACCESS_MEDICAL_EQUIP
|
||||
|
||||
/datum/supply_pack/voidsuits/medical/alt/static
|
||||
name = "Vey-Med Nonadaptive Lightweight voidsuits"
|
||||
@@ -183,7 +183,7 @@
|
||||
cost = 35
|
||||
containertype = /obj/structure/closet/crate/secure/heph
|
||||
containername = "Security voidsuit crate"
|
||||
access = access_armory
|
||||
access = ACCESS_ARMORY
|
||||
|
||||
/datum/supply_pack/voidsuits/security/crowd
|
||||
name = "Security Crowd Control voidsuits"
|
||||
@@ -198,7 +198,7 @@
|
||||
cost = 60
|
||||
containertype = /obj/structure/closet/crate/secure/heph
|
||||
containername = "Security Crowd Control voidsuit crate"
|
||||
access = access_armory
|
||||
access = ACCESS_ARMORY
|
||||
|
||||
/datum/supply_pack/voidsuits/security/alt
|
||||
name = "Security EVA voidsuits"
|
||||
@@ -213,7 +213,7 @@
|
||||
cost = 60
|
||||
containertype = /obj/structure/closet/crate/secure/heph
|
||||
containername = "Security EVA voidsuit crate"
|
||||
access = access_armory
|
||||
access = ACCESS_ARMORY
|
||||
|
||||
/datum/supply_pack/voidsuits/supply
|
||||
name = "Mining voidsuits"
|
||||
@@ -227,7 +227,7 @@
|
||||
cost = 35
|
||||
containertype = /obj/structure/closet/crate/secure/xion
|
||||
containername = "Mining voidsuit crate"
|
||||
access = access_mining
|
||||
access = ACCESS_MINING
|
||||
|
||||
/datum/supply_pack/voidsuits/supply/alt
|
||||
name = "Frontier Mining voidsuits"
|
||||
@@ -241,7 +241,7 @@
|
||||
cost = 60
|
||||
containertype = /obj/structure/closet/crate/secure/grayson
|
||||
containername = "Frontier Mining voidsuit crate"
|
||||
access = access_mining
|
||||
access = ACCESS_MINING
|
||||
|
||||
/datum/supply_pack/voidsuits/zaddat
|
||||
name = "Zaddat Shroud"
|
||||
@@ -268,7 +268,7 @@
|
||||
cost = 45
|
||||
containertype = /obj/structure/closet/crate/secure
|
||||
containername = JOB_EXPLORER + "voidsuit crate"
|
||||
access = list(access_eva, access_explorer)
|
||||
access = list(ACCESS_EVA, ACCESS_EXPLORER)
|
||||
|
||||
/datum/supply_pack/voidsuits/explorer_medic
|
||||
name = JOB_FIELD_MEDIC + " voidsuits"
|
||||
@@ -283,7 +283,7 @@
|
||||
cost = 45
|
||||
containertype = /obj/structure/closet/crate/secure
|
||||
containername = JOB_FIELD_MEDIC + " voidsuit crate"
|
||||
access = access_medical
|
||||
access = ACCESS_MEDICAL
|
||||
|
||||
/datum/supply_pack/voidsuits/pilot
|
||||
name = JOB_PILOT + " voidsuits"
|
||||
@@ -298,7 +298,7 @@
|
||||
cost = 20
|
||||
containertype = /obj/structure/closet/crate/secure
|
||||
containername = JOB_PILOT + " voidsuit crate"
|
||||
access = access_pilot
|
||||
access = ACCESS_PILOT
|
||||
|
||||
// Surplus!
|
||||
/datum/supply_pack/voidsuits/com_mining
|
||||
@@ -311,7 +311,7 @@
|
||||
cost = 150
|
||||
containertype = /obj/structure/closet/crate/secure
|
||||
name = "Commonwealth mining voidsuit crate"
|
||||
access = access_mining
|
||||
access = ACCESS_MINING
|
||||
|
||||
/datum/supply_pack/voidsuits/com_anomaly
|
||||
name = "Commonwealth anomaly suit"
|
||||
@@ -323,7 +323,7 @@
|
||||
cost = 150
|
||||
containertype = /obj/structure/closet/crate/secure
|
||||
name = "Commonwealth anomaly suit crate"
|
||||
access = access_xenoarch
|
||||
access = ACCESS_XENOARCH
|
||||
|
||||
/datum/supply_pack/voidsuits/com_riot
|
||||
name = "Commonwealth riot voidsuit"
|
||||
@@ -335,7 +335,7 @@
|
||||
cost = 150
|
||||
containertype = /obj/structure/closet/crate/secure
|
||||
name = "Commonwealth riot voidsuit crate"
|
||||
access = access_armory
|
||||
access = ACCESS_ARMORY
|
||||
|
||||
/datum/supply_pack/voidsuits/com_pilot
|
||||
name = "Commonwealth pilot voidsuit"
|
||||
@@ -347,7 +347,7 @@
|
||||
cost = 150
|
||||
containertype = /obj/structure/closet/crate/secure
|
||||
name = "Commonwealth pilot voidsuit crate"
|
||||
access = access_pilot
|
||||
access = ACCESS_PILOT
|
||||
|
||||
/datum/supply_pack/voidsuits/com_medical
|
||||
name = "Commonwealth medical voidsuit"
|
||||
@@ -359,7 +359,7 @@
|
||||
cost = 150
|
||||
containertype = /obj/structure/closet/crate/secure
|
||||
name = "Commonwealth medical voidsuit crate"
|
||||
access = access_medical
|
||||
access = ACCESS_MEDICAL
|
||||
|
||||
/datum/supply_pack/voidsuits/com_explore
|
||||
name = "Commonwealth exploration voidsuit"
|
||||
@@ -371,7 +371,7 @@
|
||||
cost = 150
|
||||
containertype = /obj/structure/closet/crate/secure
|
||||
name = "Commonwealth exploration voidsuit crate"
|
||||
access = list(access_eva, access_explorer)
|
||||
access = list(ACCESS_EVA, ACCESS_EXPLORER)
|
||||
|
||||
/datum/supply_pack/voidsuits/com_engineer
|
||||
name = "Commonwealth engineering voidsuit"
|
||||
@@ -383,7 +383,7 @@
|
||||
cost = 150
|
||||
containertype = /obj/structure/closet/crate/secure
|
||||
name = "Commonwealth engineering voidsuit crate"
|
||||
access = access_engine
|
||||
access = ACCESS_ENGINE
|
||||
|
||||
/datum/supply_pack/voidsuits/com_atmos
|
||||
name = "Commonwealth atmos voidsuit"
|
||||
@@ -395,7 +395,7 @@
|
||||
cost = 150
|
||||
containertype = /obj/structure/closet/crate/secure
|
||||
name = "Commonwealth atmos voidsuit crate"
|
||||
access = access_atmospherics
|
||||
access = ACCESS_ATMOSPHERICS
|
||||
|
||||
/datum/supply_pack/voidsuits/com_captain
|
||||
name = "Commonwealth captain voidsuit"
|
||||
@@ -407,7 +407,7 @@
|
||||
cost = 150
|
||||
containertype = /obj/structure/closet/crate/secure
|
||||
name = "Commonwealth captain voidsuit crate"
|
||||
access = access_captain
|
||||
access = ACCESS_CAPTAIN
|
||||
|
||||
/datum/supply_pack/voidsuits/csc_breaker
|
||||
name = "Shipbreaker's Industrial Suit (inc. jetpack)"
|
||||
|
||||
@@ -20,8 +20,8 @@
|
||||
if(display_freq in ANTAG_FREQS)
|
||||
freq_text = "#unkn"
|
||||
else
|
||||
for(var/channel in radiochannels)
|
||||
if(radiochannels[channel] == display_freq)
|
||||
for(var/channel in GLOB.radiochannels)
|
||||
if(GLOB.radiochannels[channel] == display_freq)
|
||||
freq_text = channel
|
||||
break
|
||||
|
||||
|
||||
@@ -16,7 +16,7 @@
|
||||
if(J.mob_type & JOB_SILICON)
|
||||
return FALSE
|
||||
else // If SSjob couldn't find a job, they don't have one yet, so the next best thing we can switch on are job preferences
|
||||
if((player.current.client.prefs.job_engsec_high | player.current.client.prefs.job_engsec_med | player.current.client.prefs.job_engsec_low) & (AI | CYBORG)) // If they have ANY chance of being silicon
|
||||
if((player.current.client.prefs.job_engsec_high | player.current.client.prefs.job_engsec_med | player.current.client.prefs.job_engsec_low) & (AI_DEPT | CYBORG)) // If they have ANY chance of being silicon
|
||||
return FALSE
|
||||
return TRUE
|
||||
|
||||
|
||||
@@ -47,7 +47,7 @@ var/datum/antagonist/mutineer/mutineers
|
||||
var/list/candidates[0]
|
||||
for(var/mob/mutineer in GLOB.player_list)
|
||||
if(mutineer.client.prefs.be_special & BE_MUTINEER)
|
||||
for(var/job in command_positions - JOB_SITE_MANAGER)
|
||||
for(var/job in GLOB.command_positions - JOB_SITE_MANAGER)
|
||||
if(mutineer.mind && mutineer.mind.assigned_role == job)
|
||||
candidates.Add(mutineer.mind)
|
||||
return candidates
|
||||
|
||||
@@ -9,7 +9,7 @@ var/datum/antagonist/deathsquad/deathsquad
|
||||
antag_sound = 'sound/effects/antag_notice/deathsquid_alert.ogg'
|
||||
landmark_id = "Commando"
|
||||
flags = ANTAG_OVERRIDE_JOB | ANTAG_OVERRIDE_MOB | ANTAG_HAS_NUKE | ANTAG_HAS_LEADER
|
||||
default_access = list(access_cent_general, access_cent_specops, access_cent_living, access_cent_storage)
|
||||
default_access = list(ACCESS_CENT_GENERAL, ACCESS_CENT_SPECOPS, ACCESS_CENT_LIVING, ACCESS_CENT_STORAGE)
|
||||
antaghud_indicator = "huddeathsquad"
|
||||
|
||||
hard_cap = 4
|
||||
|
||||
@@ -52,7 +52,7 @@ var/datum/antagonist/trader/traders
|
||||
var/obj/item/card/id/id = create_id("Trader", player, equip = 0)
|
||||
id.name = "[player.real_name]'s Passport"
|
||||
id.assignment = "Trader"
|
||||
id.access |= access_trader
|
||||
id.access |= ACCESS_TRADER
|
||||
var/obj/item/storage/wallet/W = new(player)
|
||||
W.handle_item_insertion(id)
|
||||
player.equip_to_slot_or_del(W, slot_wear_id)
|
||||
|
||||
@@ -66,24 +66,24 @@
|
||||
if(!isanimal(M))
|
||||
log_admin("[src] spawned [M.type], which is not a simplemob, FIXIT")
|
||||
return
|
||||
var/datum/ai_holder/AI = M.ai_holder
|
||||
var/datum/ai_holder/our_ai_holder = M.ai_holder
|
||||
if(ghostjoin)
|
||||
M.ghostjoin = TRUE
|
||||
M.ghostjoin_icon()
|
||||
if(!AI)
|
||||
if(!our_ai_holder)
|
||||
return
|
||||
switch(mob_intent)
|
||||
if("default")
|
||||
return
|
||||
if("hostile")
|
||||
AI.hostile = TRUE
|
||||
AI.retaliate = TRUE
|
||||
our_ai_holder.hostile = TRUE
|
||||
our_ai_holder.retaliate = TRUE
|
||||
if("retaliate")
|
||||
AI.hostile = FALSE
|
||||
AI.retaliate = TRUE
|
||||
our_ai_holder.hostile = FALSE
|
||||
our_ai_holder.retaliate = TRUE
|
||||
if("passive")
|
||||
AI.hostile = FALSE
|
||||
AI.retaliate = FALSE
|
||||
our_ai_holder.hostile = FALSE
|
||||
our_ai_holder.retaliate = FALSE
|
||||
|
||||
/area/proc/spawn_flora_on_turf()
|
||||
if(!valid_flora.len)
|
||||
|
||||
@@ -69,15 +69,15 @@ GLOBAL_LIST_INIT(rnwords, list("ire","ego","nahlizet","certum","veri","jatkaa","
|
||||
. = ..()
|
||||
blood_image = image(loc = src)
|
||||
blood_image.override = 1
|
||||
for(var/mob/living/silicon/ai/AI in GLOB.player_list)
|
||||
if(AI.client)
|
||||
AI.client.images += blood_image
|
||||
for(var/mob/living/silicon/ai/our_ai in GLOB.player_list)
|
||||
if(our_ai.client)
|
||||
our_ai.client.images += blood_image
|
||||
GLOB.rune_list.Add(src)
|
||||
|
||||
/obj/effect/rune/Destroy()
|
||||
for(var/mob/living/silicon/ai/AI in GLOB.player_list)
|
||||
if(AI.client)
|
||||
AI.client.images -= blood_image
|
||||
for(var/mob/living/silicon/ai/our_ai in GLOB.player_list)
|
||||
if(our_ai.client)
|
||||
our_ai.client.images -= blood_image
|
||||
qdel(blood_image)
|
||||
blood_image = null
|
||||
GLOB.rune_list.Remove(src)
|
||||
|
||||
@@ -74,7 +74,7 @@
|
||||
var/list/crew = list()
|
||||
for(var/mob/living/carbon/human/H in world) if(H.client)
|
||||
// heads should not be infected
|
||||
if(H.mind.assigned_role in command_positions) continue
|
||||
if(H.mind.assigned_role in GLOB.command_positions) continue
|
||||
crew += H
|
||||
|
||||
if(crew.len < 2)
|
||||
|
||||
@@ -593,7 +593,7 @@ datum
|
||||
weight = 20
|
||||
|
||||
get_points(var/job)
|
||||
if(job in science_positions || job in command_positions)
|
||||
if(job in science_positions || job in GLOB.command_positions)
|
||||
return 20
|
||||
return 40
|
||||
|
||||
|
||||
@@ -31,11 +31,11 @@
|
||||
if(!L.has_AI())
|
||||
return FALSE
|
||||
|
||||
var/datum/ai_holder/AI = L.ai_holder
|
||||
AI.hostile = FALSE // The Technomancer chooses the target, not the AI.
|
||||
AI.retaliate = TRUE
|
||||
AI.wander = FALSE
|
||||
AI.forget_everything()
|
||||
var/datum/ai_holder/our_ai_holder = L.ai_holder
|
||||
our_ai_holder.hostile = FALSE // The Technomancer chooses the target, not the our_ai_holder.
|
||||
our_ai_holder.retaliate = TRUE
|
||||
our_ai_holder.wander = FALSE
|
||||
our_ai_holder.forget_everything()
|
||||
|
||||
if(isanimal(L))
|
||||
var/mob/living/simple_mob/SM = L
|
||||
@@ -49,11 +49,11 @@
|
||||
return FALSE
|
||||
|
||||
if(L.has_AI())
|
||||
var/datum/ai_holder/AI = L.ai_holder
|
||||
AI.hostile = initial(AI.hostile)
|
||||
AI.retaliate = initial(AI.retaliate)
|
||||
AI.wander = initial(AI.wander)
|
||||
AI.forget_everything()
|
||||
var/datum/ai_holder/our_ai_holder = L.ai_holder
|
||||
our_ai_holder.hostile = initial(our_ai_holder.hostile)
|
||||
our_ai_holder.retaliate = initial(our_ai_holder.retaliate)
|
||||
our_ai_holder.wander = initial(our_ai_holder.wander)
|
||||
our_ai_holder.forget_everything()
|
||||
|
||||
if(isanimal(L))
|
||||
var/mob/living/simple_mob/SM = L
|
||||
|
||||
@@ -47,21 +47,21 @@
|
||||
/proc/get_centcom_access(job)
|
||||
switch(job)
|
||||
if("VIP Guest")
|
||||
return list(access_cent_general)
|
||||
return list(ACCESS_CENT_GENERAL)
|
||||
if("Custodian")
|
||||
return list(access_cent_general, access_cent_living, access_cent_storage)
|
||||
return list(ACCESS_CENT_GENERAL, ACCESS_CENT_LIVING, ACCESS_CENT_STORAGE)
|
||||
if("Thunderdome Overseer")
|
||||
return list(access_cent_general, access_cent_thunder)
|
||||
return list(ACCESS_CENT_GENERAL, ACCESS_CENT_THUNDER)
|
||||
if("Intel Officer")
|
||||
return list(access_cent_general, access_cent_living)
|
||||
return list(ACCESS_CENT_GENERAL, ACCESS_CENT_LIVING)
|
||||
if("Medical Officer")
|
||||
return list(access_cent_general, access_cent_living, access_cent_medical)
|
||||
return list(ACCESS_CENT_GENERAL, ACCESS_CENT_LIVING, ACCESS_CENT_MEDICAL)
|
||||
if("Death Commando")
|
||||
return list(access_cent_general, access_cent_specops, access_cent_living, access_cent_storage)
|
||||
return list(ACCESS_CENT_GENERAL, ACCESS_CENT_SPECOPS, ACCESS_CENT_LIVING, ACCESS_CENT_STORAGE)
|
||||
if("Research Officer")
|
||||
return list(access_cent_general, access_cent_specops, access_cent_medical, access_cent_teleporter, access_cent_storage)
|
||||
return list(ACCESS_CENT_GENERAL, ACCESS_CENT_SPECOPS, ACCESS_CENT_MEDICAL, ACCESS_CENT_TELEPORTER, ACCESS_CENT_STORAGE)
|
||||
if("BlackOps Commander")
|
||||
return list(access_cent_general, access_cent_thunder, access_cent_specops, access_cent_living, access_cent_storage, access_cent_creed)
|
||||
return list(ACCESS_CENT_GENERAL, ACCESS_CENT_THUNDER, ACCESS_CENT_SPECOPS, ACCESS_CENT_LIVING, ACCESS_CENT_STORAGE, ACCESS_CENT_CREED)
|
||||
if("Supreme Commander")
|
||||
return get_all_centcom_access()
|
||||
|
||||
|
||||
+85
-175
@@ -10,527 +10,437 @@
|
||||
/*****************
|
||||
* Station access *
|
||||
*****************/
|
||||
/var/const/access_security = 1
|
||||
/datum/access/security
|
||||
id = access_security
|
||||
id = ACCESS_SECURITY
|
||||
desc = "Security Equipment"
|
||||
region = ACCESS_REGION_SECURITY
|
||||
|
||||
/var/const/access_brig = 2 // Brig timers and permabrig
|
||||
/datum/access/holding
|
||||
id = access_brig
|
||||
id = ACCESS_BRIG
|
||||
desc = "Holding Cells"
|
||||
region = ACCESS_REGION_SECURITY
|
||||
|
||||
/var/const/access_armory = 3
|
||||
/datum/access/armory
|
||||
id = access_armory
|
||||
id = ACCESS_ARMORY
|
||||
desc = "Armory"
|
||||
region = ACCESS_REGION_SECURITY
|
||||
|
||||
/var/const/access_forensics_lockers = 4
|
||||
/datum/access/forensics_lockers
|
||||
id = access_forensics_lockers
|
||||
id = ACCESS_FORENSICS_LOCKERS
|
||||
desc = "Forensics"
|
||||
region = ACCESS_REGION_SECURITY
|
||||
|
||||
/var/const/access_medical = 5
|
||||
/datum/access/medical
|
||||
id = access_medical
|
||||
id = ACCESS_MEDICAL
|
||||
desc = "Medical"
|
||||
region = ACCESS_REGION_MEDBAY
|
||||
|
||||
/var/const/access_morgue = 6
|
||||
/datum/access/morgue
|
||||
id = access_morgue
|
||||
id = ACCESS_MORGUE
|
||||
desc = "Morgue"
|
||||
region = ACCESS_REGION_MEDBAY
|
||||
|
||||
/var/const/access_tox = 7
|
||||
/datum/access/tox
|
||||
id = access_tox
|
||||
id = ACCESS_TOX
|
||||
desc = "R&D Lab"
|
||||
region = ACCESS_REGION_RESEARCH
|
||||
|
||||
/var/const/access_tox_storage = 8
|
||||
/datum/access/tox_storage
|
||||
id = access_tox_storage
|
||||
id = ACCESS_TOX_STORAGE
|
||||
desc = "Toxins Lab"
|
||||
region = ACCESS_REGION_RESEARCH
|
||||
|
||||
/var/const/access_genetics = 9
|
||||
/datum/access/genetics
|
||||
id = access_genetics
|
||||
id = ACCESS_GENETICS
|
||||
desc = "Genetics Lab"
|
||||
region = ACCESS_REGION_MEDBAY
|
||||
|
||||
/var/const/access_engine = 10
|
||||
/datum/access/engine
|
||||
id = access_engine
|
||||
id = ACCESS_ENGINE
|
||||
desc = "Engineering"
|
||||
region = ACCESS_REGION_ENGINEERING
|
||||
|
||||
/var/const/access_engine_equip = 11
|
||||
/datum/access/engine_equip
|
||||
id = access_engine_equip
|
||||
id = ACCESS_ENGINE_EQUIP
|
||||
desc = "Engine Room"
|
||||
region = ACCESS_REGION_ENGINEERING
|
||||
|
||||
/var/const/access_maint_tunnels = 12
|
||||
/datum/access/maint_tunnels
|
||||
id = access_maint_tunnels
|
||||
id = ACCESS_MAINT_TUNNELS
|
||||
desc = "Maintenance"
|
||||
region = ACCESS_REGION_ENGINEERING
|
||||
|
||||
/var/const/access_external_airlocks = 13
|
||||
/datum/access/external_airlocks
|
||||
id = access_external_airlocks
|
||||
id = ACCESS_EXTERNAL_AIRLOCKS
|
||||
desc = "External Airlocks"
|
||||
region = ACCESS_REGION_ENGINEERING
|
||||
|
||||
/var/const/access_emergency_storage = 14
|
||||
/datum/access/emergency_storage
|
||||
id = access_emergency_storage
|
||||
id = ACCESS_EMERGENCY_STORAGE
|
||||
desc = "Emergency Storage"
|
||||
region = ACCESS_REGION_ENGINEERING
|
||||
|
||||
/var/const/access_change_ids = 15
|
||||
/datum/access/change_ids
|
||||
id = access_change_ids
|
||||
id = ACCESS_CHANGE_IDS
|
||||
desc = "ID Computer"
|
||||
region = ACCESS_REGION_COMMAND
|
||||
|
||||
/var/const/access_ai_upload = 16
|
||||
/datum/access/ai_upload
|
||||
id = access_ai_upload
|
||||
id = ACCESS_AI_UPLOAD
|
||||
desc = "AI Upload"
|
||||
region = ACCESS_REGION_COMMAND
|
||||
|
||||
/var/const/access_teleporter = 17
|
||||
/datum/access/teleporter
|
||||
id = access_teleporter
|
||||
id = ACCESS_TELEPORTER
|
||||
desc = "Teleporter"
|
||||
region = ACCESS_REGION_COMMAND
|
||||
|
||||
/var/const/access_eva = 18
|
||||
/datum/access/eva
|
||||
id = access_eva
|
||||
id = ACCESS_EVA
|
||||
desc = "EVA"
|
||||
region = ACCESS_REGION_COMMAND
|
||||
|
||||
/var/const/access_heads = 19
|
||||
/datum/access/heads
|
||||
id = access_heads
|
||||
id = ACCESS_HEADS
|
||||
desc = "Bridge"
|
||||
region = ACCESS_REGION_COMMAND
|
||||
|
||||
/var/const/access_captain = 20
|
||||
/datum/access/captain
|
||||
id = access_captain
|
||||
id = ACCESS_CAPTAIN
|
||||
desc = JOB_SITE_MANAGER
|
||||
region = ACCESS_REGION_COMMAND
|
||||
|
||||
/var/const/access_all_personal_lockers = 21
|
||||
/datum/access/all_personal_lockers
|
||||
id = access_all_personal_lockers
|
||||
id = ACCESS_ALL_PERSONAL_LOCKERS
|
||||
desc = "Personal Lockers"
|
||||
region = ACCESS_REGION_COMMAND
|
||||
|
||||
/var/const/access_chapel_office = 22
|
||||
/datum/access/chapel_office
|
||||
id = access_chapel_office
|
||||
id = ACCESS_CHAPEL_OFFICE
|
||||
desc = "Chapel Office"
|
||||
region = ACCESS_REGION_GENERAL
|
||||
|
||||
/var/const/access_tech_storage = 23
|
||||
/datum/access/tech_storage
|
||||
id = access_tech_storage
|
||||
id = ACCESS_TECH_STORAGE
|
||||
desc = "Technical Storage"
|
||||
region = ACCESS_REGION_ENGINEERING
|
||||
|
||||
/var/const/access_atmospherics = 24
|
||||
/datum/access/atmospherics
|
||||
id = access_atmospherics
|
||||
id = ACCESS_ATMOSPHERICS
|
||||
desc = "Atmospherics"
|
||||
region = ACCESS_REGION_ENGINEERING
|
||||
|
||||
/var/const/access_bar = 25
|
||||
/datum/access/bar
|
||||
id = access_bar
|
||||
id = ACCESS_BAR
|
||||
desc = "Bar"
|
||||
region = ACCESS_REGION_GENERAL
|
||||
|
||||
/var/const/access_janitor = 26
|
||||
/datum/access/janitor
|
||||
id = access_janitor
|
||||
id = ACCESS_JANITOR
|
||||
desc = "Custodial Closet"
|
||||
region = ACCESS_REGION_GENERAL
|
||||
|
||||
/var/const/access_crematorium = 27
|
||||
/datum/access/crematorium
|
||||
id = access_crematorium
|
||||
id = ACCESS_CREMATORIUM
|
||||
desc = "Crematorium"
|
||||
region = ACCESS_REGION_GENERAL
|
||||
|
||||
/var/const/access_kitchen = 28
|
||||
/datum/access/kitchen
|
||||
id = access_kitchen
|
||||
id = ACCESS_KITCHEN
|
||||
desc = "Kitchen"
|
||||
region = ACCESS_REGION_GENERAL
|
||||
|
||||
/var/const/access_robotics = 29
|
||||
/datum/access/robotics
|
||||
id = access_robotics
|
||||
id = ACCESS_ROBOTICS
|
||||
desc = "Robotics"
|
||||
region = ACCESS_REGION_RESEARCH
|
||||
|
||||
/var/const/access_rd = 30
|
||||
/datum/access/rd
|
||||
id = access_rd
|
||||
id = ACCESS_RD
|
||||
desc = JOB_RESEARCH_DIRECTOR
|
||||
region = ACCESS_REGION_RESEARCH
|
||||
|
||||
/var/const/access_cargo = 31
|
||||
/datum/access/cargo
|
||||
id = access_cargo
|
||||
id = ACCESS_CARGO
|
||||
desc = "Cargo Bay"
|
||||
region = ACCESS_REGION_SUPPLY
|
||||
|
||||
/var/const/access_construction = 32
|
||||
/datum/access/construction
|
||||
id = access_construction
|
||||
id = ACCESS_CONSTRUCTION
|
||||
desc = "Construction Areas"
|
||||
region = ACCESS_REGION_ENGINEERING
|
||||
|
||||
/var/const/access_chemistry = 33
|
||||
/datum/access/chemistry
|
||||
id = access_chemistry
|
||||
id = ACCESS_CHEMISTRY
|
||||
desc = "Chemistry Lab"
|
||||
region = ACCESS_REGION_MEDBAY
|
||||
|
||||
/var/const/access_cargo_bot = 34
|
||||
/datum/access/cargo_bot
|
||||
id = access_cargo_bot
|
||||
id = ACCESS_CARGO_BOT
|
||||
desc = "Cargo Bot Delivery"
|
||||
region = ACCESS_REGION_SUPPLY
|
||||
|
||||
/var/const/access_hydroponics = 35
|
||||
/datum/access/hydroponics
|
||||
id = access_hydroponics
|
||||
id = ACCESS_HYDROPONICS
|
||||
desc = "Hydroponics"
|
||||
region = ACCESS_REGION_GENERAL
|
||||
|
||||
/var/const/access_manufacturing = 36
|
||||
/datum/access/manufacturing
|
||||
id = access_manufacturing
|
||||
id = ACCESS_MANUFACTURING
|
||||
desc = "Manufacturing"
|
||||
access_type = ACCESS_TYPE_NONE
|
||||
|
||||
/var/const/access_library = 37
|
||||
/datum/access/library
|
||||
id = access_library
|
||||
id = ACCESS_LIBRARY
|
||||
desc = "Library"
|
||||
region = ACCESS_REGION_GENERAL
|
||||
|
||||
/var/const/access_lawyer = 38
|
||||
/datum/access/lawyer
|
||||
id = access_lawyer
|
||||
id = ACCESS_LAWYER
|
||||
desc = "Internal Affairs"
|
||||
region = ACCESS_REGION_COMMAND
|
||||
|
||||
/var/const/access_virology = 39
|
||||
/datum/access/virology
|
||||
id = access_virology
|
||||
id = ACCESS_VIROLOGY
|
||||
desc = "Virology"
|
||||
region = ACCESS_REGION_MEDBAY
|
||||
|
||||
/var/const/access_cmo = 40
|
||||
/datum/access/cmo
|
||||
id = access_cmo
|
||||
id = ACCESS_CMO
|
||||
desc = JOB_CHIEF_MEDICAL_OFFICER
|
||||
region = ACCESS_REGION_COMMAND
|
||||
|
||||
/var/const/access_qm = 41
|
||||
/datum/access/qm
|
||||
id = access_qm
|
||||
id = ACCESS_QM
|
||||
desc = JOB_QUARTERMASTER
|
||||
region = ACCESS_REGION_SUPPLY
|
||||
|
||||
/var/const/access_network = 42
|
||||
/datum/access/network
|
||||
id = access_network
|
||||
id = ACCESS_NETWORK
|
||||
desc = "Station Network"
|
||||
region = ACCESS_REGION_RESEARCH
|
||||
|
||||
var/const/access_explorer = 43
|
||||
/datum/access/explorer
|
||||
id = access_explorer
|
||||
id = ACCESS_EXPLORER
|
||||
desc = JOB_EXPLORER
|
||||
region = ACCESS_REGION_GENERAL
|
||||
/*
|
||||
/var/const/access_pathfinder = 44
|
||||
/datum/access/pathfinder
|
||||
id = access_pathfinder
|
||||
id = ACCESS_PATHFINDER
|
||||
desc = JOB_PATHFINDER
|
||||
region = ACCESS_REGION_GENERAL
|
||||
*/
|
||||
|
||||
/var/const/access_surgery = 45
|
||||
/datum/access/surgery
|
||||
id = access_surgery
|
||||
id = ACCESS_SURGERY
|
||||
desc = "Surgery"
|
||||
region = ACCESS_REGION_MEDBAY
|
||||
|
||||
// /var/const/free_access_id = 46
|
||||
|
||||
/var/const/access_research = 47
|
||||
/datum/access/research
|
||||
id = access_research
|
||||
id = ACCESS_RESEARCH
|
||||
desc = "Science"
|
||||
region = ACCESS_REGION_RESEARCH
|
||||
|
||||
/var/const/access_mining = 48
|
||||
/datum/access/mining
|
||||
id = access_mining
|
||||
id = ACCESS_MINING
|
||||
desc = "Mining"
|
||||
region = ACCESS_REGION_SUPPLY
|
||||
|
||||
/var/const/access_mining_office = 49
|
||||
/datum/access/mining_office
|
||||
id = access_mining_office
|
||||
id = ACCESS_MINING_OFFICE
|
||||
desc = "Mining Office"
|
||||
access_type = ACCESS_TYPE_NONE
|
||||
|
||||
/var/const/access_mailsorting = 50
|
||||
/datum/access/mailsorting
|
||||
id = access_mailsorting
|
||||
id = ACCESS_MAILSORTING
|
||||
desc = "Cargo Office"
|
||||
region = ACCESS_REGION_SUPPLY
|
||||
|
||||
// /var/const/free_access_id = 51
|
||||
// /var/const/free_access_id = 52
|
||||
|
||||
/var/const/access_heads_vault = 53
|
||||
/datum/access/heads_vault
|
||||
id = access_heads_vault
|
||||
id = ACCESS_HEADS_VAULT
|
||||
desc = "Main Vault"
|
||||
region = ACCESS_REGION_COMMAND
|
||||
|
||||
/var/const/access_mining_station = 54
|
||||
/datum/access/mining_station
|
||||
id = access_mining_station
|
||||
id = ACCESS_MINING_STATION
|
||||
desc = "Mining EVA"
|
||||
region = ACCESS_REGION_SUPPLY
|
||||
|
||||
/var/const/access_xenobiology = 55
|
||||
/datum/access/xenobiology
|
||||
id = access_xenobiology
|
||||
id = ACCESS_XENOBIOLOGY
|
||||
desc = "Xenobiology Lab"
|
||||
region = ACCESS_REGION_RESEARCH
|
||||
|
||||
/var/const/access_ce = 56
|
||||
/datum/access/ce
|
||||
id = access_ce
|
||||
id = ACCESS_CE
|
||||
desc = JOB_CHIEF_ENGINEER
|
||||
region = ACCESS_REGION_ENGINEERING
|
||||
|
||||
/var/const/access_hop = 57
|
||||
/datum/access/hop
|
||||
id = access_hop
|
||||
id = ACCESS_HOP
|
||||
desc = JOB_HEAD_OF_PERSONNEL
|
||||
region = ACCESS_REGION_COMMAND
|
||||
|
||||
/var/const/access_hos = 58
|
||||
/datum/access/hos
|
||||
id = access_hos
|
||||
id = ACCESS_HOS
|
||||
desc = JOB_HEAD_OF_SECURITY
|
||||
region = ACCESS_REGION_SECURITY
|
||||
|
||||
/var/const/access_RC_announce = 59 //Request console announcements
|
||||
/datum/access/RC_announce
|
||||
id = access_RC_announce
|
||||
id = ACCESS_RC_ANNOUNCE
|
||||
desc = "RC Announcements"
|
||||
region = ACCESS_REGION_COMMAND
|
||||
|
||||
/var/const/access_keycard_auth = 60 //Used for events which require at least two people to confirm them
|
||||
/datum/access/keycard_auth
|
||||
id = access_keycard_auth
|
||||
id = ACCESS_KEYCARD_AUTH
|
||||
desc = "Keycode Auth. Device"
|
||||
region = ACCESS_REGION_COMMAND
|
||||
|
||||
/var/const/access_tcomsat = 61 // has access to the entire telecomms satellite / machinery
|
||||
/datum/access/tcomsat
|
||||
id = access_tcomsat
|
||||
id = ACCESS_TCOMSAT
|
||||
desc = "Telecommunications"
|
||||
region = ACCESS_REGION_COMMAND
|
||||
|
||||
/var/const/access_gateway = 62
|
||||
/datum/access/gateway
|
||||
id = access_gateway
|
||||
id = ACCESS_GATEWAY
|
||||
desc = "Gateway"
|
||||
region = ACCESS_REGION_COMMAND
|
||||
|
||||
/var/const/access_sec_doors = 63 // Security front doors
|
||||
/datum/access/sec_doors
|
||||
id = access_sec_doors
|
||||
id = ACCESS_SEC_DOORS
|
||||
desc = "Security"
|
||||
region = ACCESS_REGION_SECURITY
|
||||
|
||||
/var/const/access_psychiatrist = 64 // Psychiatrist's office
|
||||
/datum/access/psychiatrist
|
||||
id = access_psychiatrist
|
||||
id = ACCESS_PSYCHIATRIST
|
||||
desc = JOB_PSYCHIATRIST + "'s Office"
|
||||
region = ACCESS_REGION_MEDBAY
|
||||
|
||||
/var/const/access_xenoarch = 65
|
||||
/datum/access/xenoarch
|
||||
id = access_xenoarch
|
||||
id = ACCESS_XENOARCH
|
||||
desc = "Xenoarchaeology"
|
||||
region = ACCESS_REGION_RESEARCH
|
||||
|
||||
/var/const/access_medical_equip = 66
|
||||
/datum/access/medical_equip
|
||||
id = access_medical_equip
|
||||
id = ACCESS_MEDICAL_EQUIP
|
||||
desc = "Medical Equipment"
|
||||
region = ACCESS_REGION_MEDBAY
|
||||
|
||||
var/const/access_pilot = 67
|
||||
/datum/access/pilot
|
||||
id = access_pilot
|
||||
id = ACCESS_PILOT
|
||||
desc = JOB_PILOT
|
||||
region = ACCESS_REGION_GENERAL
|
||||
|
||||
/var/const/access_entertainment = 72
|
||||
/datum/access/entertainment
|
||||
id = access_entertainment
|
||||
id = ACCESS_ENTERTAINMENT
|
||||
desc = "Entertainment Backstage"
|
||||
region = ACCESS_REGION_GENERAL
|
||||
|
||||
/var/const/access_xenobotany = 77
|
||||
/datum/access/xenobotany
|
||||
id = access_xenobotany
|
||||
id = ACCESS_XENOBOTANY
|
||||
desc = "Xenobotany Garden"
|
||||
region = ACCESS_REGION_RESEARCH
|
||||
|
||||
/******************
|
||||
* Central Command *
|
||||
******************/
|
||||
/var/const/access_cent_general = 101//General facilities.
|
||||
/datum/access/cent_general
|
||||
id = access_cent_general
|
||||
id = ACCESS_CENT_GENERAL
|
||||
desc = "General Facilities"
|
||||
access_type = ACCESS_TYPE_CENTCOM
|
||||
|
||||
/var/const/access_cent_thunder = 102//Thunderdome.
|
||||
/datum/access/cent_thunder
|
||||
id = access_cent_thunder
|
||||
id = ACCESS_CENT_THUNDER
|
||||
desc = "Entertainment Facilities"
|
||||
access_type = ACCESS_TYPE_CENTCOM
|
||||
|
||||
/var/const/access_cent_specops = 103//Special Ops.
|
||||
/datum/access/cent_specops
|
||||
id = access_cent_specops
|
||||
id = ACCESS_CENT_SPECOPS
|
||||
desc = JOB_EMERGENCY_RESPONSE_TEAM + " Prep"
|
||||
access_type = ACCESS_TYPE_CENTCOM
|
||||
|
||||
/var/const/access_cent_medical = 104//Medical/Research
|
||||
/datum/access/cent_medical
|
||||
id = access_cent_medical
|
||||
id = ACCESS_CENT_MEDICAL
|
||||
desc = "Medical Facilities"
|
||||
access_type = ACCESS_TYPE_CENTCOM
|
||||
|
||||
/var/const/access_cent_living = 105//Living quarters.
|
||||
/datum/access/cent_living
|
||||
id = access_cent_living
|
||||
id = ACCESS_CENT_LIVING
|
||||
desc = "Dormitories"
|
||||
access_type = ACCESS_TYPE_CENTCOM
|
||||
|
||||
/var/const/access_cent_storage = 106//Generic storage areas.
|
||||
/datum/access/cent_storage
|
||||
id = access_cent_storage
|
||||
id = ACCESS_CENT_STORAGE
|
||||
desc = "Storage"
|
||||
access_type = ACCESS_TYPE_CENTCOM
|
||||
|
||||
/var/const/access_cent_teleporter = 107//Teleporter.
|
||||
/datum/access/cent_teleporter
|
||||
id = access_cent_teleporter
|
||||
id = ACCESS_CENT_TELEPORTER
|
||||
desc = "Central Command Teleporter"
|
||||
access_type = ACCESS_TYPE_CENTCOM
|
||||
|
||||
/var/const/access_cent_creed = 108//Creed's office.
|
||||
/datum/access/cent_creed
|
||||
id = access_cent_creed
|
||||
id = ACCESS_CENT_CREED
|
||||
desc = JOB_EMERGENCY_RESPONSE_TEAM + " Administration"
|
||||
access_type = ACCESS_TYPE_CENTCOM
|
||||
|
||||
/var/const/access_cent_captain = 109//Captain's office/ID comp/AI.
|
||||
/datum/access/cent_captain
|
||||
id = access_cent_captain
|
||||
id = ACCESS_CENT_CAPTAIN
|
||||
desc = "Central Command Administration"
|
||||
access_type = ACCESS_TYPE_CENTCOM
|
||||
|
||||
/var/const/access_clown = 136
|
||||
/datum/access/clown
|
||||
id = access_clown
|
||||
id = ACCESS_CLOWN
|
||||
desc = JOB_CLOWN + " Office"
|
||||
region = ACCESS_REGION_GENERAL
|
||||
|
||||
/var/const/access_tomfoolery = 137
|
||||
/datum/access/tomfoolery
|
||||
id = access_tomfoolery
|
||||
id = ACCESS_TOMFOOLERY
|
||||
desc = "Tomfoolery Closet"
|
||||
region = ACCESS_REGION_GENERAL
|
||||
|
||||
/var/const/access_mime = 138
|
||||
/datum/access/mime
|
||||
id = access_mime
|
||||
id = ACCESS_MIME
|
||||
desc = JOB_MIME + " Office"
|
||||
region = ACCESS_REGION_GENERAL
|
||||
|
||||
/***************
|
||||
* Antag access *
|
||||
***************/
|
||||
/var/const/access_syndicate = 150//General Syndicate Access
|
||||
/datum/access/syndicate
|
||||
id = access_syndicate
|
||||
id = ACCESS_SYNDICATE
|
||||
desc = "Syndicate"
|
||||
access_type = ACCESS_TYPE_SYNDICATE
|
||||
|
||||
/*******
|
||||
* Misc *
|
||||
*******/
|
||||
/var/const/access_synth = 199
|
||||
/datum/access/synthetic
|
||||
id = access_synth
|
||||
id = ACCESS_SYNTH
|
||||
desc = "Synthetic"
|
||||
access_type = ACCESS_TYPE_NONE
|
||||
|
||||
/var/const/access_crate_cash = 200
|
||||
/datum/access/crate_cash
|
||||
id = access_crate_cash
|
||||
id = ACCESS_CRATE_CASH
|
||||
desc = "Crate cash"
|
||||
access_type = ACCESS_TYPE_NONE
|
||||
|
||||
/var/const/access_trader = 160//General Beruang Trader Access
|
||||
/datum/access/trader
|
||||
id = access_trader
|
||||
id = ACCESS_TRADER
|
||||
desc = "Trader"
|
||||
access_type = ACCESS_TYPE_PRIVATE
|
||||
|
||||
/var/const/access_alien = 300 // For things like crashed ships.
|
||||
/datum/access/alien
|
||||
id = access_alien
|
||||
id = ACCESS_ALIEN
|
||||
desc = "#%_^&*@!"
|
||||
access_type = ACCESS_TYPE_PRIVATE
|
||||
|
||||
/var/const/access_talon = 301
|
||||
/datum/access/talon
|
||||
id = access_talon
|
||||
id = ACCESS_TALON
|
||||
desc = "Talon"
|
||||
access_type = ACCESS_TYPE_PRIVATE
|
||||
|
||||
/var/const/access_lost = 511 // For outsider borgs
|
||||
/datum/access/lost
|
||||
id = access_lost
|
||||
id = ACCESS_LOST
|
||||
desc = "Lost"
|
||||
access_type = ACCESS_TYPE_NONE
|
||||
|
||||
@@ -25,7 +25,7 @@
|
||||
|
||||
/datum/job/assistant/get_access()
|
||||
if(CONFIG_GET(flag/assistant_maint))
|
||||
return list(access_maint_tunnels)
|
||||
return list(ACCESS_MAINT_TUNNELS)
|
||||
else
|
||||
return list()
|
||||
|
||||
@@ -142,7 +142,7 @@
|
||||
|
||||
/datum/job/intern/get_access()
|
||||
if(CONFIG_GET(flag/assistant_maint))
|
||||
return list(access_maint_tunnels)
|
||||
return list(ACCESS_MAINT_TUNNELS)
|
||||
else
|
||||
return list()
|
||||
|
||||
|
||||
@@ -102,8 +102,8 @@ var/datum/announcement/minor/captain_announcement = new(do_newscast = 1)
|
||||
manage the Supply department, through the " + JOB_QUARTERMASTER + ". In addition, the " + JOB_HEAD_OF_PERSONNEL + " oversees the personal accounts \
|
||||
of the crew, including their money and access. If necessary, the " + JOB_HEAD_OF_PERSONNEL + " is first in line to assume Acting Command."
|
||||
|
||||
access = list(access_security, access_sec_doors, access_brig, access_forensics_lockers, 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_chapel_office, access_library, access_research, access_mining, access_heads_vault, access_mining_station, access_hop, access_RC_announce, access_clown, access_tomfoolery, access_mime, access_keycard_auth, access_gateway, access_entertainment)
|
||||
minimal_access = list(access_security, access_sec_doors, access_brig, access_forensics_lockers,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_chapel_office, access_library, access_research, access_mining, access_heads_vault, access_mining_station, access_hop, access_RC_announce, access_clown, access_tomfoolery, access_mime, access_keycard_auth, access_gateway, access_entertainment)
|
||||
access = list(ACCESS_SECURITY, ACCESS_SEC_DOORS, ACCESS_BRIG, ACCESS_FORENSICS_LOCKERS, 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_CHAPEL_OFFICE, ACCESS_LIBRARY, ACCESS_RESEARCH, ACCESS_MINING, ACCESS_HEADS_VAULT, ACCESS_MINING_STATION, ACCESS_HOP, ACCESS_RC_ANNOUNCE, ACCESS_CLOWN, ACCESS_TOMFOOLERY, ACCESS_MIME, ACCESS_KEYCARD_AUTH, ACCESS_GATEWAY, ACCESS_ENTERTAINMENT)
|
||||
minimal_access = list(ACCESS_SECURITY, ACCESS_SEC_DOORS, ACCESS_BRIG, ACCESS_FORENSICS_LOCKERS,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_CHAPEL_OFFICE, ACCESS_LIBRARY, ACCESS_RESEARCH, ACCESS_MINING, ACCESS_HEADS_VAULT, ACCESS_MINING_STATION, ACCESS_HOP, ACCESS_RC_ANNOUNCE, ACCESS_CLOWN, ACCESS_TOMFOOLERY, ACCESS_MIME, ACCESS_KEYCARD_AUTH, ACCESS_GATEWAY, ACCESS_ENTERTAINMENT)
|
||||
|
||||
alt_titles = list(JOB_ALT_CREW_RESOURCE_OFFICER = /datum/alt_title/cro, JOB_ALT_DEPUTY_MANAGER = /datum/alt_title/deputy_manager, JOB_ALT_STAFF_MANAGER = /datum/alt_title/staff_manager,
|
||||
JOB_ALT_FACILITY_STEWARD = /datum/alt_title/facility_steward, JOB_ALT_FIRST_MATE = /datum/alt_title/first_mate)
|
||||
@@ -150,8 +150,8 @@ var/datum/announcement/minor/captain_announcement = new(do_newscast = 1)
|
||||
alt_titles = list(JOB_ALT_COMMAND_LIAISON = /datum/alt_title/command_liaison, JOB_ALT_COMMAND_ASSISTANT = /datum/alt_title/command_assistant, JOB_ALT_COMMAND_INTERN = /datum/alt_title/command_intern,
|
||||
JOB_ALT_BRIDGE_SECRETARY = /datum/alt_title/bridge_secretary, JOB_ALT_BRIDGE_ASSISTANT = /datum/alt_title/bridge_assistant)
|
||||
|
||||
access = list(access_heads, access_keycard_auth)
|
||||
minimal_access = list(access_heads, access_keycard_auth)
|
||||
access = list(ACCESS_HEADS, ACCESS_KEYCARD_AUTH)
|
||||
minimal_access = list(ACCESS_HEADS, ACCESS_KEYCARD_AUTH)
|
||||
|
||||
outfit_type = /decl/hierarchy/outfit/job/secretary
|
||||
job_description = "A " + JOB_COMMAND_SECRETARY + " handles paperwork duty for the Heads of Staff, so they can better focus on managing their departments. \
|
||||
|
||||
@@ -16,8 +16,8 @@
|
||||
supervisors = "the " + JOB_HEAD_OF_PERSONNEL
|
||||
selection_color = "#9b633e"
|
||||
economic_modifier = 5
|
||||
access = list(access_maint_tunnels, access_mailsorting, access_cargo, access_cargo_bot, access_qm, access_mining, access_mining_station, access_RC_announce)
|
||||
minimal_access = list(access_maint_tunnels, access_mailsorting, access_cargo, access_cargo_bot, access_qm, access_mining, access_mining_station, access_RC_announce)
|
||||
access = list(ACCESS_MAINT_TUNNELS, ACCESS_MAILSORTING, ACCESS_CARGO, ACCESS_CARGO_BOT, ACCESS_QM, ACCESS_MINING, ACCESS_MINING_STATION, ACCESS_RC_ANNOUNCE)
|
||||
minimal_access = list(ACCESS_MAINT_TUNNELS, ACCESS_MAILSORTING, ACCESS_CARGO, ACCESS_CARGO_BOT, ACCESS_QM, ACCESS_MINING, ACCESS_MINING_STATION, ACCESS_RC_ANNOUNCE)
|
||||
banned_job_species = list(FBP_DIGITAL, SPECIES_PROMETHEAN)
|
||||
|
||||
ideal_character_age = 40
|
||||
@@ -54,8 +54,8 @@
|
||||
pto_type = PTO_CARGO
|
||||
supervisors = "the " + JOB_QUARTERMASTER + " and the " + JOB_HEAD_OF_PERSONNEL
|
||||
selection_color = "#7a4f33"
|
||||
access = list(access_maint_tunnels, access_mailsorting, access_cargo, access_cargo_bot, access_mining, access_mining_station)
|
||||
minimal_access = list(access_maint_tunnels, access_cargo, access_cargo_bot, access_mailsorting)
|
||||
access = list(ACCESS_MAINT_TUNNELS, ACCESS_MAILSORTING, ACCESS_CARGO, ACCESS_CARGO_BOT, ACCESS_MINING, ACCESS_MINING_STATION)
|
||||
minimal_access = list(ACCESS_MAINT_TUNNELS, ACCESS_CARGO, ACCESS_CARGO_BOT, ACCESS_MAILSORTING)
|
||||
|
||||
outfit_type = /decl/hierarchy/outfit/job/cargo/cargo_tech
|
||||
job_description = "A " + JOB_CARGO_TECHNICIAN + " fills and delivers cargo orders. They are encouraged to return delivered crates to the Cargo Shuttle, \
|
||||
@@ -101,8 +101,8 @@
|
||||
supervisors = "the " + JOB_QUARTERMASTER + " and the " + JOB_HEAD_OF_PERSONNEL
|
||||
selection_color = "#7a4f33"
|
||||
economic_modifier = 5
|
||||
access = list(access_maint_tunnels, access_mailsorting, access_cargo, access_cargo_bot, access_mining, access_mining_station)
|
||||
minimal_access = list(access_mining, access_mining_station, access_mailsorting)
|
||||
access = list(ACCESS_MAINT_TUNNELS, ACCESS_MAILSORTING, ACCESS_CARGO, ACCESS_CARGO_BOT, ACCESS_MINING, ACCESS_MINING_STATION)
|
||||
minimal_access = list(ACCESS_MINING, ACCESS_MINING_STATION, ACCESS_MAILSORTING)
|
||||
|
||||
outfit_type = /decl/hierarchy/outfit/job/cargo/mining
|
||||
job_description = "A " + JOB_SHAFT_MINER + " mines and processes minerals to be delivered to departments that need them."
|
||||
|
||||
@@ -15,8 +15,8 @@
|
||||
pto_type = PTO_CIVILIAN
|
||||
supervisors = "the " + JOB_HEAD_OF_PERSONNEL
|
||||
selection_color = "#515151"
|
||||
access = list(access_hydroponics, access_bar, access_kitchen)
|
||||
minimal_access = list(access_bar)
|
||||
access = list(ACCESS_HYDROPONICS, ACCESS_BAR, ACCESS_KITCHEN)
|
||||
minimal_access = list(ACCESS_BAR)
|
||||
|
||||
outfit_type = /decl/hierarchy/outfit/job/service/bartender
|
||||
job_description = "A " + JOB_BARTENDER + " mixes drinks for the crew. They generally have permission to charge for drinks or deny service to unruly patrons."
|
||||
@@ -53,8 +53,8 @@
|
||||
pto_type = PTO_CIVILIAN
|
||||
supervisors = "the "+ JOB_HEAD_OF_PERSONNEL
|
||||
selection_color = "#515151"
|
||||
access = list(access_hydroponics, access_bar, access_kitchen)
|
||||
minimal_access = list(access_kitchen)
|
||||
access = list(ACCESS_HYDROPONICS, ACCESS_BAR, ACCESS_KITCHEN)
|
||||
minimal_access = list(ACCESS_KITCHEN)
|
||||
|
||||
outfit_type = /decl/hierarchy/outfit/job/service/chef
|
||||
job_description = "A " + JOB_CHEF + " cooks food for the crew. They generally have permission to charge for food or deny service to unruly diners."
|
||||
@@ -87,8 +87,8 @@
|
||||
pto_type = PTO_CIVILIAN
|
||||
supervisors = "the " + JOB_HEAD_OF_PERSONNEL
|
||||
selection_color = "#515151"
|
||||
access = list(access_hydroponics, access_bar, access_kitchen)
|
||||
minimal_access = list(access_hydroponics)
|
||||
access = list(ACCESS_HYDROPONICS, ACCESS_BAR, ACCESS_KITCHEN)
|
||||
minimal_access = list(ACCESS_HYDROPONICS)
|
||||
|
||||
outfit_type = /decl/hierarchy/outfit/job/service/gardener
|
||||
job_description = "A " + JOB_BOTANIST+ " grows plants for the " + JOB_CHEF + " and " + JOB_BARTENDER + "."
|
||||
@@ -132,8 +132,8 @@
|
||||
pto_type = PTO_CIVILIAN
|
||||
supervisors = "the " + JOB_HEAD_OF_PERSONNEL
|
||||
selection_color = "#515151"
|
||||
access = list(access_janitor, access_maint_tunnels)
|
||||
minimal_access = list(access_janitor, access_maint_tunnels)
|
||||
access = list(ACCESS_JANITOR, ACCESS_MAINT_TUNNELS)
|
||||
minimal_access = list(ACCESS_JANITOR, ACCESS_MAINT_TUNNELS)
|
||||
|
||||
outfit_type = /decl/hierarchy/outfit/job/service/janitor
|
||||
job_description = "A " + JOB_JANITOR + " keeps the station clean, as long as it doesn't interfere with active crime scenes."
|
||||
@@ -169,8 +169,8 @@
|
||||
pto_type = PTO_CIVILIAN
|
||||
supervisors = "the " + JOB_HEAD_OF_PERSONNEL
|
||||
selection_color = "#515151"
|
||||
access = list(access_library, access_maint_tunnels)
|
||||
minimal_access = list(access_library)
|
||||
access = list(ACCESS_LIBRARY, ACCESS_MAINT_TUNNELS)
|
||||
minimal_access = list(ACCESS_LIBRARY)
|
||||
|
||||
outfit_type = /decl/hierarchy/outfit/job/librarian
|
||||
job_description = "The " + JOB_LIBRARIAN + " curates the book selection in the Library, so the crew might enjoy it."
|
||||
@@ -234,8 +234,8 @@
|
||||
supervisors = "company officials and Corporate Regulations"
|
||||
selection_color = "#515151"
|
||||
economic_modifier = 7
|
||||
access = list(access_lawyer, access_sec_doors, access_maint_tunnels, access_heads)
|
||||
minimal_access = list(access_lawyer, access_sec_doors, access_heads)
|
||||
access = list(ACCESS_LAWYER, ACCESS_SEC_DOORS, ACCESS_MAINT_TUNNELS, ACCESS_HEADS)
|
||||
minimal_access = list(ACCESS_LAWYER, ACCESS_SEC_DOORS, ACCESS_HEADS)
|
||||
minimal_player_age = 7
|
||||
banned_job_species = list(SPECIES_PROMETHEAN, SPECIES_UNATHI, SPECIES_DIONA, SPECIES_TESHARI, SPECIES_ZADDAT, FBP_DIGITAL)
|
||||
|
||||
@@ -272,8 +272,8 @@
|
||||
economic_modifier = 5
|
||||
minimal_player_age = 3
|
||||
pto_type = PTO_CIVILIAN
|
||||
access = list(access_eva, access_maint_tunnels, access_external_airlocks, access_pilot)
|
||||
minimal_access = list(access_eva, access_maint_tunnels, access_external_airlocks, access_pilot)
|
||||
access = list(ACCESS_EVA, ACCESS_MAINT_TUNNELS, ACCESS_EXTERNAL_AIRLOCKS, ACCESS_PILOT)
|
||||
minimal_access = list(ACCESS_EVA, ACCESS_MAINT_TUNNELS, ACCESS_EXTERNAL_AIRLOCKS, ACCESS_PILOT)
|
||||
outfit_type = /decl/hierarchy/outfit/job/pilot
|
||||
job_description = "A " + JOB_PILOT + " flies the various shuttles in the Virgo-Erigone System."
|
||||
alt_titles = list(JOB_ALT_COPILOT = /datum/alt_title/co_pilot, JOB_ALT_NAVIGATOR = /datum/alt_title/navigator, JOB_ALT_HELMSMAN = /datum/alt_title/helmsman)
|
||||
@@ -305,8 +305,8 @@
|
||||
spawn_positions = 4
|
||||
supervisors = "the " + JOB_HEAD_OF_PERSONNEL
|
||||
selection_color = "#515151"
|
||||
access = list(access_entertainment)
|
||||
minimal_access = list(access_entertainment)
|
||||
access = list(ACCESS_ENTERTAINMENT)
|
||||
minimal_access = list(ACCESS_ENTERTAINMENT)
|
||||
pto_type = PTO_CIVILIAN
|
||||
|
||||
outfit_type = /decl/hierarchy/outfit/job/assistant/entertainer
|
||||
|
||||
@@ -10,8 +10,8 @@
|
||||
pto_type = PTO_CIVILIAN
|
||||
supervisors = "the " + JOB_HEAD_OF_PERSONNEL
|
||||
selection_color = "#515151"
|
||||
access = list(access_morgue, access_chapel_office, access_crematorium, access_maint_tunnels)
|
||||
minimal_access = list(access_chapel_office, access_crematorium)
|
||||
access = list(ACCESS_MORGUE, ACCESS_CHAPEL_OFFICE, ACCESS_CREMATORIUM, ACCESS_MAINT_TUNNELS)
|
||||
minimal_access = list(ACCESS_CHAPEL_OFFICE, ACCESS_CREMATORIUM)
|
||||
|
||||
outfit_type = /decl/hierarchy/outfit/job/chaplain
|
||||
job_description = "The " + JOB_CHAPLAIN + " ministers to the spiritual needs of the crew."
|
||||
|
||||
@@ -26,15 +26,15 @@
|
||||
pto_type = PTO_ENGINEERING
|
||||
dept_time_required = 60
|
||||
|
||||
access = list(access_engine, access_engine_equip, access_tech_storage, access_maint_tunnels,
|
||||
access_teleporter, access_external_airlocks, access_atmospherics, access_emergency_storage, access_eva,
|
||||
access_heads, access_construction,
|
||||
access_ce, access_RC_announce, access_keycard_auth, access_tcomsat, access_ai_upload, access_gateway)
|
||||
access = list(ACCESS_ENGINE, ACCESS_ENGINE_EQUIP, ACCESS_TECH_STORAGE, ACCESS_MAINT_TUNNELS,
|
||||
ACCESS_TELEPORTER, ACCESS_EXTERNAL_AIRLOCKS, ACCESS_ATMOSPHERICS, ACCESS_EMERGENCY_STORAGE, ACCESS_EVA,
|
||||
ACCESS_HEADS, ACCESS_CONSTRUCTION,
|
||||
ACCESS_CE, ACCESS_RC_ANNOUNCE, ACCESS_KEYCARD_AUTH, ACCESS_TCOMSAT, ACCESS_AI_UPLOAD, ACCESS_GATEWAY)
|
||||
|
||||
minimal_access = list(access_engine, access_engine_equip, access_tech_storage, access_maint_tunnels,
|
||||
access_teleporter, access_external_airlocks, access_atmospherics, access_emergency_storage, access_eva,
|
||||
access_heads, access_construction,
|
||||
access_ce, access_RC_announce, access_keycard_auth, access_tcomsat, access_ai_upload, access_gateway)
|
||||
minimal_access = list(ACCESS_ENGINE, ACCESS_ENGINE_EQUIP, ACCESS_TECH_STORAGE, ACCESS_MAINT_TUNNELS,
|
||||
ACCESS_TELEPORTER, ACCESS_EXTERNAL_AIRLOCKS, ACCESS_ATMOSPHERICS, ACCESS_EMERGENCY_STORAGE, ACCESS_EVA,
|
||||
ACCESS_HEADS, ACCESS_CONSTRUCTION,
|
||||
ACCESS_CE, ACCESS_RC_ANNOUNCE, ACCESS_KEYCARD_AUTH, ACCESS_TCOMSAT, ACCESS_AI_UPLOAD, ACCESS_GATEWAY)
|
||||
alt_titles = list(JOB_ALT_HEAD_ENGINEER = /datum/alt_title/head_engineer, JOB_ALT_FOREMAN = /datum/alt_title/foreman, JOB_ALT_MAINTENANCE_MANAGER = /datum/alt_title/maintenance_manager)
|
||||
minimal_player_age = 7
|
||||
|
||||
@@ -77,8 +77,8 @@
|
||||
economic_modifier = 5
|
||||
pto_type = PTO_ENGINEERING
|
||||
|
||||
access = list(access_eva, access_engine, access_engine_equip, access_tech_storage, access_maint_tunnels, access_external_airlocks, access_construction, access_atmospherics)
|
||||
minimal_access = list(access_eva, access_engine, access_engine_equip, access_tech_storage, access_maint_tunnels, access_external_airlocks, access_construction)
|
||||
access = list(ACCESS_EVA, ACCESS_ENGINE, ACCESS_ENGINE_EQUIP, ACCESS_TECH_STORAGE, ACCESS_MAINT_TUNNELS, ACCESS_EXTERNAL_AIRLOCKS, ACCESS_CONSTRUCTION, ACCESS_ATMOSPHERICS)
|
||||
minimal_access = list(ACCESS_EVA, ACCESS_ENGINE, ACCESS_ENGINE_EQUIP, ACCESS_TECH_STORAGE, ACCESS_MAINT_TUNNELS, ACCESS_EXTERNAL_AIRLOCKS, ACCESS_CONSTRUCTION)
|
||||
alt_titles = list(JOB_ALT_MAINTENANCE_TECHNICIAN = /datum/alt_title/maint_tech, JOB_ALT_ENGINE_TECHNICIAN = /datum/alt_title/engine_tech,
|
||||
JOB_ALT_ELECTRICIAN = /datum/alt_title/electrician, JOB_ALT_CONSTRUCTION_ENGINEER = /datum/alt_title/construction_engi, JOB_ALT_ENGINEERING_CONTRACTOR = /datum/alt_title/engineering_contractor, JOB_ALT_COMPUTER_TECHNICIAN = /datum/alt_title/computer_tech, JOB_ALT_SALVAGE_TECHNICIAN = /datum/alt_title/salvage_tech)
|
||||
|
||||
@@ -146,8 +146,8 @@
|
||||
supervisors = "the " + JOB_CHIEF_ENGINEER
|
||||
selection_color = "#5B4D20"
|
||||
economic_modifier = 5
|
||||
access = list(access_eva, access_engine, access_engine_equip, access_tech_storage, access_maint_tunnels, access_external_airlocks, access_construction, access_atmospherics, access_external_airlocks)
|
||||
minimal_access = list(access_eva, access_engine, access_atmospherics, access_maint_tunnels, access_emergency_storage, access_construction, access_external_airlocks)
|
||||
access = list(ACCESS_EVA, ACCESS_ENGINE, ACCESS_ENGINE_EQUIP, ACCESS_TECH_STORAGE, ACCESS_MAINT_TUNNELS, ACCESS_EXTERNAL_AIRLOCKS, ACCESS_CONSTRUCTION, ACCESS_ATMOSPHERICS, ACCESS_EXTERNAL_AIRLOCKS)
|
||||
minimal_access = list(ACCESS_EVA, ACCESS_ENGINE, ACCESS_ATMOSPHERICS, ACCESS_MAINT_TUNNELS, ACCESS_EMERGENCY_STORAGE, ACCESS_CONSTRUCTION, ACCESS_EXTERNAL_AIRLOCKS)
|
||||
|
||||
alt_titles = list(JOB_ALT_ATMOSPHERIC_ENGINEER = /datum/alt_title/atmos_engi, JOB_ALT_ATMOSPHERIC_MAINTAINER = /datum/alt_title/atmos_maint, JOB_ALT_DISPOSALS_TECHNICIAN = /datum/alt_title/disposals_tech,
|
||||
JOB_ALT_FUEL_TECHNICIAN = /datum/alt_title/refuel_tech, JOB_ALT_FIREFIGHTER = /datum/alt_title/firefighter)
|
||||
|
||||
@@ -45,8 +45,8 @@
|
||||
pto_type = PTO_EXPLORATION
|
||||
dept_time_required = 20
|
||||
|
||||
access = list(access_eva, access_maint_tunnels, access_external_airlocks, access_pilot, access_explorer, access_gateway, access_pathfinder, access_RC_announce)
|
||||
minimal_access = list(access_eva, access_maint_tunnels, access_external_airlocks, access_pilot, access_explorer, access_gateway, access_pathfinder, access_RC_announce)
|
||||
access = list(ACCESS_EVA, ACCESS_MAINT_TUNNELS, ACCESS_EXTERNAL_AIRLOCKS, ACCESS_PILOT, ACCESS_EXPLORER, ACCESS_GATEWAY, ACCESS_PATHFINDER, ACCESS_RC_ANNOUNCE)
|
||||
minimal_access = list(ACCESS_EVA, ACCESS_MAINT_TUNNELS, ACCESS_EXTERNAL_AIRLOCKS, ACCESS_PILOT, ACCESS_EXPLORER, ACCESS_GATEWAY, ACCESS_PATHFINDER, ACCESS_RC_ANNOUNCE)
|
||||
outfit_type = /decl/hierarchy/outfit/job/pathfinder
|
||||
job_description = "The " + JOB_PATHFINDER + "'s job is to lead and manage expeditions, and is the primary authority on all off-station expeditions."
|
||||
alt_titles = list(JOB_ALT_EXPEDITION_LEAD = /datum/alt_title/expedition_lead, JOB_ALT_EXPLORATION_MANAGER = /datum/alt_title/exploration_manager)
|
||||
@@ -72,8 +72,8 @@
|
||||
selection_color = "#999440"
|
||||
economic_modifier = 6
|
||||
pto_type = PTO_EXPLORATION
|
||||
access = list(access_explorer, access_external_airlocks, access_eva)
|
||||
minimal_access = list(access_explorer, access_external_airlocks, access_eva)
|
||||
access = list(ACCESS_EXPLORER, ACCESS_EXTERNAL_AIRLOCKS, ACCESS_EVA)
|
||||
minimal_access = list(ACCESS_EXPLORER, ACCESS_EXTERNAL_AIRLOCKS, ACCESS_EVA)
|
||||
outfit_type = /decl/hierarchy/outfit/job/explorer2
|
||||
job_description = "An " + JOB_EXPLORER + " searches for interesting things, and returns them to the station."
|
||||
alt_titles = list(JOB_ALT_SURVEYOR = /datum/alt_title/surveyor, JOB_ALT_OFFSITE_SCOUT = /datum/alt_title/offsite_scout)
|
||||
@@ -98,8 +98,8 @@
|
||||
economic_modifier = 6
|
||||
minimal_player_age = 3
|
||||
pto_type = PTO_EXPLORATION
|
||||
access = list(access_medical, access_medical_equip, access_morgue, access_surgery, access_chemistry, access_eva, access_maint_tunnels, access_external_airlocks, access_pilot)
|
||||
minimal_access = list(access_medical, access_medical_equip, access_morgue, access_pilot)
|
||||
access = list(ACCESS_MEDICAL, ACCESS_MEDICAL_EQUIP, ACCESS_MORGUE, ACCESS_SURGERY, ACCESS_CHEMISTRY, ACCESS_EVA, ACCESS_MAINT_TUNNELS, ACCESS_EXTERNAL_AIRLOCKS, ACCESS_PILOT)
|
||||
minimal_access = list(ACCESS_MEDICAL, ACCESS_MEDICAL_EQUIP, ACCESS_MORGUE, ACCESS_PILOT)
|
||||
outfit_type = /decl/hierarchy/outfit/job/medical/sar
|
||||
job_description = "A " + JOB_FIELD_MEDIC + " works as the field doctor of expedition teams."
|
||||
alt_titles = list(JOB_ALT_EXPEDITION_MEDIC = /datum/alt_title/expedition_medic, JOB_ALT_OFFSITE_MEDIC = /datum/alt_title/offsite_medic)
|
||||
|
||||
@@ -15,13 +15,13 @@
|
||||
selection_color = "#026865"
|
||||
req_admin_notify = 1
|
||||
economic_modifier = 10
|
||||
access = list(access_medical, access_medical_equip, access_morgue, access_genetics, access_heads,
|
||||
access_chemistry, access_virology, access_cmo, access_surgery, access_RC_announce,
|
||||
access_keycard_auth, access_psychiatrist, access_eva, access_external_airlocks, access_maint_tunnels, access_gateway)
|
||||
access = list(ACCESS_MEDICAL, ACCESS_MEDICAL_EQUIP, ACCESS_MORGUE, ACCESS_GENETICS, ACCESS_HEADS,
|
||||
ACCESS_CHEMISTRY, ACCESS_VIROLOGY, ACCESS_CMO, ACCESS_SURGERY, ACCESS_RC_ANNOUNCE,
|
||||
ACCESS_KEYCARD_AUTH, ACCESS_PSYCHIATRIST, ACCESS_EVA, ACCESS_EXTERNAL_AIRLOCKS, ACCESS_MAINT_TUNNELS, ACCESS_GATEWAY)
|
||||
|
||||
minimal_access = list(access_medical, access_medical_equip, access_morgue, access_genetics, access_heads,
|
||||
access_chemistry, access_virology, access_cmo, access_surgery, access_RC_announce,
|
||||
access_keycard_auth, access_psychiatrist, access_eva, access_external_airlocks, access_maint_tunnels, access_gateway)
|
||||
minimal_access = list(ACCESS_MEDICAL, ACCESS_MEDICAL_EQUIP, ACCESS_MORGUE, ACCESS_GENETICS, ACCESS_HEADS,
|
||||
ACCESS_CHEMISTRY, ACCESS_VIROLOGY, ACCESS_CMO, ACCESS_SURGERY, ACCESS_RC_ANNOUNCE,
|
||||
ACCESS_KEYCARD_AUTH, ACCESS_PSYCHIATRIST, ACCESS_EVA, ACCESS_EXTERNAL_AIRLOCKS, ACCESS_MAINT_TUNNELS, ACCESS_GATEWAY)
|
||||
alt_titles = list(JOB_ALT_CHIEF_PHYSICIAN = /datum/alt_title/chief_physician, JOB_ALT_MEDICAL_DIRECTOR = /datum/alt_title/medical_director, JOB_ALT_HEALTHCARE_MANAGER = /datum/alt_title/healthcare_manager)
|
||||
|
||||
minimum_character_age = 25
|
||||
@@ -68,8 +68,8 @@
|
||||
supervisors = "the " + JOB_CHIEF_MEDICAL_OFFICER
|
||||
selection_color = "#013D3B"
|
||||
economic_modifier = 7
|
||||
access = list(access_medical, access_medical_equip, access_morgue, access_surgery, access_chemistry, access_virology, access_genetics, access_eva)
|
||||
minimal_access = list(access_medical, access_medical_equip, access_morgue, access_surgery, access_virology, access_eva)
|
||||
access = list(ACCESS_MEDICAL, ACCESS_MEDICAL_EQUIP, ACCESS_MORGUE, ACCESS_SURGERY, ACCESS_CHEMISTRY, ACCESS_VIROLOGY, ACCESS_GENETICS, ACCESS_EVA)
|
||||
minimal_access = list(ACCESS_MEDICAL, ACCESS_MEDICAL_EQUIP, ACCESS_MORGUE, ACCESS_SURGERY, ACCESS_VIROLOGY, ACCESS_EVA)
|
||||
outfit_type = /decl/hierarchy/outfit/job/medical/doctor
|
||||
job_description = "A " + JOB_MEDICAL_DOCTOR + " is a Jack-of-All-Trades Medical title, covering a variety of skill levels and minor specializations. They are likely \
|
||||
familiar with basic first aid, and a number of accompanying medications, and can generally save, if not cure, a majority of the \
|
||||
@@ -141,8 +141,8 @@
|
||||
supervisors = "the " + JOB_CHIEF_MEDICAL_OFFICER
|
||||
selection_color = "#013D3B"
|
||||
economic_modifier = 5
|
||||
access = list(access_medical, access_medical_equip, access_morgue, access_surgery, access_chemistry, access_virology, access_genetics)
|
||||
minimal_access = list(access_medical, access_medical_equip, access_chemistry)
|
||||
access = list(ACCESS_MEDICAL, ACCESS_MEDICAL_EQUIP, ACCESS_MORGUE, ACCESS_SURGERY, ACCESS_CHEMISTRY, ACCESS_VIROLOGY, ACCESS_GENETICS)
|
||||
minimal_access = list(ACCESS_MEDICAL, ACCESS_MEDICAL_EQUIP, ACCESS_CHEMISTRY)
|
||||
minimal_player_age = 3
|
||||
min_age_by_species = list(SPECIES_PROMETHEAN = 3)
|
||||
|
||||
@@ -175,8 +175,8 @@
|
||||
supervisors = "the " + JOB_CHIEF_MEDICAL_OFFICER + " and " + JOB_RESEARCH_DIRECTOR
|
||||
selection_color = "#013D3B"
|
||||
economic_modifier = 7
|
||||
access = list(access_medical, access_morgue, access_surgery, access_chemistry, access_virology, access_genetics, access_research)
|
||||
minimal_access = list(access_medical, access_morgue, access_genetics, access_research)
|
||||
access = list(ACCESS_MEDICAL, ACCESS_MORGUE, ACCESS_SURGERY, ACCESS_CHEMISTRY, ACCESS_VIROLOGY, ACCESS_GENETICS, ACCESS_RESEARCH)
|
||||
minimal_access = list(ACCESS_MEDICAL, ACCESS_MORGUE, ACCESS_GENETICS, ACCESS_RESEARCH)
|
||||
|
||||
outfit_type = /decl/hierarchy/outfit/job/medical/geneticist
|
||||
job_description = "A " + JOB_GENETICIST + " operates genetic manipulation equipment to repair any genetic defects encountered in crew, from cloning or radiation as examples. \
|
||||
@@ -198,8 +198,8 @@
|
||||
economic_modifier = 5
|
||||
supervisors = "the " + JOB_CHIEF_MEDICAL_OFFICER
|
||||
selection_color = "#013D3B"
|
||||
access = list(access_medical, access_medical_equip, access_morgue, access_psychiatrist)
|
||||
minimal_access = list(access_medical, access_medical_equip, access_psychiatrist)
|
||||
access = list(ACCESS_MEDICAL, ACCESS_MEDICAL_EQUIP, ACCESS_MORGUE, ACCESS_PSYCHIATRIST)
|
||||
minimal_access = list(ACCESS_MEDICAL, ACCESS_MEDICAL_EQUIP, ACCESS_PSYCHIATRIST)
|
||||
outfit_type = /decl/hierarchy/outfit/job/medical/psychiatrist
|
||||
job_description = "A " + JOB_PSYCHIATRIST + " provides mental health services to crew members in need. They may also be called upon to determine whatever \
|
||||
ails the mentally unwell, frequently under Security supervision. They understand the effects of various psychoactive drugs."
|
||||
@@ -240,8 +240,8 @@
|
||||
supervisors = "the " + JOB_CHIEF_MEDICAL_OFFICER
|
||||
selection_color = "#013D3B"
|
||||
economic_modifier = 4
|
||||
access = list(access_medical, access_medical_equip, access_morgue, access_surgery, access_chemistry, access_virology, access_eva, access_maint_tunnels, access_external_airlocks, access_psychiatrist)
|
||||
minimal_access = list(access_medical, access_medical_equip, access_morgue, access_eva, access_maint_tunnels, access_external_airlocks)
|
||||
access = list(ACCESS_MEDICAL, ACCESS_MEDICAL_EQUIP, ACCESS_MORGUE, ACCESS_SURGERY, ACCESS_CHEMISTRY, ACCESS_VIROLOGY, ACCESS_EVA, ACCESS_MAINT_TUNNELS, ACCESS_EXTERNAL_AIRLOCKS, ACCESS_PSYCHIATRIST)
|
||||
minimal_access = list(ACCESS_MEDICAL, ACCESS_MEDICAL_EQUIP, ACCESS_MORGUE, ACCESS_EVA, ACCESS_MAINT_TUNNELS, ACCESS_EXTERNAL_AIRLOCKS)
|
||||
outfit_type = /decl/hierarchy/outfit/job/medical/paramedic
|
||||
job_description = "A " + JOB_PARAMEDIC + " is primarily concerned with the recovery of patients who are unable to make it to the Medical Department on their own. \
|
||||
They may also be called upon to keep patients stable when Medical is busy or understaffed."
|
||||
|
||||
@@ -11,8 +11,8 @@
|
||||
departments = list(DEPARTMENT_OFFDUTY)
|
||||
supervisors = "nobody! Enjoy your time off"
|
||||
selection_color = "#9b633e"
|
||||
access = list(access_maint_tunnels)
|
||||
minimal_access = list(access_maint_tunnels)
|
||||
access = list(ACCESS_MAINT_TUNNELS)
|
||||
minimal_access = list(ACCESS_MAINT_TUNNELS)
|
||||
outfit_type = /decl/hierarchy/outfit/job/assistant/worker
|
||||
job_description = "Off-duty crew has no responsibilities or authority and is just there to spend their well-deserved time off."
|
||||
pto_type = PTO_CIVILIAN
|
||||
@@ -27,8 +27,8 @@
|
||||
departments = list(DEPARTMENT_OFFDUTY)
|
||||
supervisors = "nobody! Enjoy your time off"
|
||||
selection_color = "#9b633e"
|
||||
access = list(access_maint_tunnels)
|
||||
minimal_access = list(access_maint_tunnels)
|
||||
access = list(ACCESS_MAINT_TUNNELS)
|
||||
minimal_access = list(ACCESS_MAINT_TUNNELS)
|
||||
outfit_type = /decl/hierarchy/outfit/job/assistant/cargo
|
||||
job_description = "Off-duty crew has no responsibilities or authority and is just there to spend their well-deserved time off."
|
||||
pto_type = PTO_CARGO
|
||||
@@ -43,8 +43,8 @@
|
||||
departments = list(DEPARTMENT_OFFDUTY)
|
||||
supervisors = "nobody! Enjoy your time off"
|
||||
selection_color = "#5B4D20"
|
||||
access = list(access_maint_tunnels, access_external_airlocks, access_construction)
|
||||
minimal_access = list(access_maint_tunnels, access_external_airlocks)
|
||||
access = list(ACCESS_MAINT_TUNNELS, ACCESS_EXTERNAL_AIRLOCKS, ACCESS_CONSTRUCTION)
|
||||
minimal_access = list(ACCESS_MAINT_TUNNELS, ACCESS_EXTERNAL_AIRLOCKS)
|
||||
outfit_type = /decl/hierarchy/outfit/job/assistant/engineer
|
||||
job_description = "Off-duty crew has no responsibilities or authority and is just there to spend their well-deserved time off."
|
||||
pto_type = PTO_ENGINEERING
|
||||
@@ -59,8 +59,8 @@
|
||||
departments = list(DEPARTMENT_OFFDUTY)
|
||||
supervisors = "nobody! Enjoy your time off"
|
||||
selection_color = "#013D3B"
|
||||
access = list(access_maint_tunnels, access_external_airlocks)
|
||||
minimal_access = list(access_maint_tunnels, access_external_airlocks)
|
||||
access = list(ACCESS_MAINT_TUNNELS, ACCESS_EXTERNAL_AIRLOCKS)
|
||||
minimal_access = list(ACCESS_MAINT_TUNNELS, ACCESS_EXTERNAL_AIRLOCKS)
|
||||
outfit_type = /decl/hierarchy/outfit/job/assistant/medic
|
||||
job_description = "Off-duty crew has no responsibilities or authority and is just there to spend their well-deserved time off."
|
||||
pto_type = PTO_MEDICAL
|
||||
@@ -75,8 +75,8 @@
|
||||
departments = list(DEPARTMENT_OFFDUTY)
|
||||
supervisors = "nobody! Enjoy your time off"
|
||||
selection_color = "#633D63"
|
||||
access = list(access_maint_tunnels)
|
||||
minimal_access = list(access_maint_tunnels)
|
||||
access = list(ACCESS_MAINT_TUNNELS)
|
||||
minimal_access = list(ACCESS_MAINT_TUNNELS)
|
||||
outfit_type = /decl/hierarchy/outfit/job/assistant/scientist
|
||||
job_description = "Off-duty crew has no responsibilities or authority and is just there to spend their well-deserved time off."
|
||||
pto_type = PTO_SCIENCE
|
||||
@@ -91,8 +91,8 @@
|
||||
departments = list(DEPARTMENT_OFFDUTY)
|
||||
supervisors = "nobody! Enjoy your time off"
|
||||
selection_color = "#601C1C"
|
||||
access = list(access_maint_tunnels)
|
||||
minimal_access = list(access_maint_tunnels)
|
||||
access = list(ACCESS_MAINT_TUNNELS)
|
||||
minimal_access = list(ACCESS_MAINT_TUNNELS)
|
||||
outfit_type = /decl/hierarchy/outfit/job/assistant/officer
|
||||
job_description = "Off-duty crew has no responsibilities or authority and is just there to spend their well-deserved time off."
|
||||
pto_type = PTO_SECURITY
|
||||
@@ -107,8 +107,8 @@
|
||||
departments = list(DEPARTMENT_OFFDUTY)
|
||||
supervisors = "nobody! Enjoy your time off"
|
||||
selection_color = "#999440"
|
||||
access = list(access_maint_tunnels, access_external_airlocks)
|
||||
minimal_access = list(access_maint_tunnels, access_external_airlocks)
|
||||
access = list(ACCESS_MAINT_TUNNELS, ACCESS_EXTERNAL_AIRLOCKS)
|
||||
minimal_access = list(ACCESS_MAINT_TUNNELS, ACCESS_EXTERNAL_AIRLOCKS)
|
||||
outfit_type = /decl/hierarchy/outfit/job/assistant/explorer
|
||||
job_description = "Off-duty crew has no responsibilities or authority and is just there to spend their well-deserved time off."
|
||||
pto_type = PTO_EXPLORATION
|
||||
|
||||
@@ -15,14 +15,14 @@
|
||||
selection_color = "#AD6BAD"
|
||||
req_admin_notify = 1
|
||||
economic_modifier = 15
|
||||
access = list(access_rd, access_heads, access_tox, access_genetics, access_morgue,
|
||||
access_tox_storage, access_teleporter,
|
||||
access_research, access_robotics, access_xenobiology, access_ai_upload, access_tech_storage,
|
||||
access_RC_announce, access_keycard_auth, access_tcomsat, access_xenoarch, access_eva, access_network, access_xenobotany)
|
||||
minimal_access = list(access_rd, access_heads, access_tox, access_genetics, access_morgue,
|
||||
access_tox_storage, access_teleporter,
|
||||
access_research, access_robotics, access_xenobiology, access_ai_upload, access_tech_storage,
|
||||
access_RC_announce, access_keycard_auth, access_tcomsat, access_gateway, access_xenoarch, access_eva, access_network, access_xenobotany)
|
||||
access = list(ACCESS_RD, ACCESS_HEADS, ACCESS_TOX, ACCESS_GENETICS, ACCESS_MORGUE,
|
||||
ACCESS_TOX_STORAGE, ACCESS_TELEPORTER,
|
||||
ACCESS_RESEARCH, ACCESS_ROBOTICS, ACCESS_XENOBIOLOGY, ACCESS_AI_UPLOAD, ACCESS_TECH_STORAGE,
|
||||
ACCESS_RC_ANNOUNCE, ACCESS_KEYCARD_AUTH, ACCESS_TCOMSAT, ACCESS_XENOARCH, ACCESS_EVA, ACCESS_NETWORK, ACCESS_XENOBOTANY)
|
||||
minimal_access = list(ACCESS_RD, ACCESS_HEADS, ACCESS_TOX, ACCESS_GENETICS, ACCESS_MORGUE,
|
||||
ACCESS_TOX_STORAGE, ACCESS_TELEPORTER,
|
||||
ACCESS_RESEARCH, ACCESS_ROBOTICS, ACCESS_XENOBIOLOGY, ACCESS_AI_UPLOAD, ACCESS_TECH_STORAGE,
|
||||
ACCESS_RC_ANNOUNCE, ACCESS_KEYCARD_AUTH, ACCESS_TCOMSAT, ACCESS_GATEWAY, ACCESS_XENOARCH, ACCESS_EVA, ACCESS_NETWORK, ACCESS_XENOBOTANY)
|
||||
|
||||
minimum_character_age = 25
|
||||
minimal_player_age = 14
|
||||
@@ -73,8 +73,8 @@
|
||||
supervisors = "the " + JOB_RESEARCH_DIRECTOR
|
||||
selection_color = "#633D63"
|
||||
economic_modifier = 7
|
||||
access = list(access_robotics, access_tox, access_tox_storage, access_research, access_xenobiology, access_xenoarch, access_xenobotany)
|
||||
minimal_access = list(access_tox, access_tox_storage, access_research, access_xenoarch)
|
||||
access = list(ACCESS_ROBOTICS, ACCESS_TOX, ACCESS_TOX_STORAGE, ACCESS_RESEARCH, ACCESS_XENOBIOLOGY, ACCESS_XENOARCH, ACCESS_XENOBOTANY)
|
||||
minimal_access = list(ACCESS_TOX, ACCESS_TOX_STORAGE, ACCESS_RESEARCH, ACCESS_XENOARCH)
|
||||
min_age_by_species = list(SPECIES_PROMETHEAN = 2)
|
||||
banned_job_species = list(FBP_DIGITAL)
|
||||
|
||||
@@ -152,8 +152,8 @@
|
||||
supervisors = "the " + JOB_RESEARCH_DIRECTOR
|
||||
selection_color = "#633D63"
|
||||
economic_modifier = 7
|
||||
access = list(access_robotics, access_tox, access_tox_storage, access_research, access_xenobiology, access_hydroponics)
|
||||
minimal_access = list(access_research, access_xenobiology, access_hydroponics, access_tox_storage)
|
||||
access = list(ACCESS_ROBOTICS, ACCESS_TOX, ACCESS_TOX_STORAGE, ACCESS_RESEARCH, ACCESS_XENOBIOLOGY, ACCESS_HYDROPONICS)
|
||||
minimal_access = list(ACCESS_RESEARCH, ACCESS_XENOBIOLOGY, ACCESS_HYDROPONICS, ACCESS_TOX_STORAGE)
|
||||
banned_job_species = list(FBP_DIGITAL)
|
||||
|
||||
minimal_player_age = 14
|
||||
@@ -193,8 +193,8 @@
|
||||
supervisors = "the " + JOB_RESEARCH_DIRECTOR
|
||||
selection_color = "#633D63"
|
||||
economic_modifier = 5
|
||||
access = list(access_robotics, access_tox, access_tox_storage, access_tech_storage, access_morgue, access_research) //As a job that handles so many corpses, it makes sense for them to have morgue access.
|
||||
minimal_access = list(access_robotics, access_tech_storage, access_morgue, access_research) //As a job that handles so many corpses, it makes sense for them to have morgue access.
|
||||
access = list(ACCESS_ROBOTICS, ACCESS_TOX, ACCESS_TOX_STORAGE, ACCESS_TECH_STORAGE, ACCESS_MORGUE, ACCESS_RESEARCH) //As a job that handles so many corpses, it makes sense for them to have morgue access.
|
||||
minimal_access = list(ACCESS_ROBOTICS, ACCESS_TECH_STORAGE, ACCESS_MORGUE, ACCESS_RESEARCH) //As a job that handles so many corpses, it makes sense for them to have morgue access.
|
||||
minimal_player_age = 7
|
||||
min_age_by_species = list(SPECIES_PROMETHEAN = 2)
|
||||
banned_job_species = list(FBP_DIGITAL)
|
||||
@@ -243,8 +243,8 @@
|
||||
supervisors = "the " + JOB_RESEARCH_DIRECTOR
|
||||
selection_color = "#633D63"
|
||||
economic_modifier = 7
|
||||
access = list(access_robotics, access_tox, access_tox_storage, access_research, access_xenobotany, access_hydroponics)
|
||||
minimal_access = list(access_research, access_xenobotany, access_hydroponics, access_tox_storage)
|
||||
access = list(ACCESS_ROBOTICS, ACCESS_TOX, ACCESS_TOX_STORAGE, ACCESS_RESEARCH, ACCESS_XENOBOTANY, ACCESS_HYDROPONICS)
|
||||
minimal_access = list(ACCESS_RESEARCH, ACCESS_XENOBOTANY, ACCESS_HYDROPONICS, ACCESS_TOX_STORAGE)
|
||||
pto_type = PTO_SCIENCE
|
||||
|
||||
minimal_player_age = 14
|
||||
|
||||
@@ -15,14 +15,14 @@
|
||||
selection_color = "#8E2929"
|
||||
req_admin_notify = 1
|
||||
economic_modifier = 10
|
||||
access = list(access_security, access_eva, access_sec_doors, access_brig, access_armory,
|
||||
access_forensics_lockers, access_morgue, access_maint_tunnels, access_all_personal_lockers,
|
||||
access_construction,
|
||||
access_heads, access_hos, access_RC_announce, access_keycard_auth, access_gateway, access_external_airlocks)
|
||||
minimal_access = list(access_security, access_eva, access_sec_doors, access_brig, access_armory,
|
||||
access_forensics_lockers, access_morgue, access_maint_tunnels, access_all_personal_lockers,
|
||||
access_construction,
|
||||
access_heads, access_hos, access_RC_announce, access_keycard_auth, access_gateway, access_external_airlocks)
|
||||
access = list(ACCESS_SECURITY, ACCESS_EVA, ACCESS_SEC_DOORS, ACCESS_BRIG, ACCESS_ARMORY,
|
||||
ACCESS_FORENSICS_LOCKERS, ACCESS_MORGUE, ACCESS_MAINT_TUNNELS, ACCESS_ALL_PERSONAL_LOCKERS,
|
||||
ACCESS_CONSTRUCTION,
|
||||
ACCESS_HEADS, ACCESS_HOS, ACCESS_RC_ANNOUNCE, ACCESS_KEYCARD_AUTH, ACCESS_GATEWAY, ACCESS_EXTERNAL_AIRLOCKS)
|
||||
minimal_access = list(ACCESS_SECURITY, ACCESS_EVA, ACCESS_SEC_DOORS, ACCESS_BRIG, ACCESS_ARMORY,
|
||||
ACCESS_FORENSICS_LOCKERS, ACCESS_MORGUE, ACCESS_MAINT_TUNNELS, ACCESS_ALL_PERSONAL_LOCKERS,
|
||||
ACCESS_CONSTRUCTION,
|
||||
ACCESS_HEADS, ACCESS_HOS, ACCESS_RC_ANNOUNCE, ACCESS_KEYCARD_AUTH, ACCESS_GATEWAY, ACCESS_EXTERNAL_AIRLOCKS)
|
||||
minimum_character_age = 25
|
||||
min_age_by_species = list(SPECIES_HUMAN_VATBORN = 14)
|
||||
minimal_player_age = 14
|
||||
@@ -69,8 +69,8 @@
|
||||
economic_modifier = 5
|
||||
pto_type = PTO_SECURITY
|
||||
dept_time_required = 20
|
||||
access = list(access_security, access_eva, access_sec_doors, access_brig, access_armory, access_maint_tunnels, access_morgue, access_external_airlocks)
|
||||
minimal_access = list(access_security, access_eva, access_sec_doors, access_brig, access_armory, access_maint_tunnels, access_external_airlocks)
|
||||
access = list(ACCESS_SECURITY, ACCESS_EVA, ACCESS_SEC_DOORS, ACCESS_BRIG, ACCESS_ARMORY, ACCESS_MAINT_TUNNELS, ACCESS_MORGUE, ACCESS_EXTERNAL_AIRLOCKS)
|
||||
minimal_access = list(ACCESS_SECURITY, ACCESS_EVA, ACCESS_SEC_DOORS, ACCESS_BRIG, ACCESS_ARMORY, ACCESS_MAINT_TUNNELS, ACCESS_EXTERNAL_AIRLOCKS)
|
||||
minimal_player_age = 5
|
||||
banned_job_species = list(SPECIES_ZADDAT, SPECIES_PROMETHEAN, SPECIES_TESHARI, SPECIES_DIONA)
|
||||
alt_titles = list(JOB_ALT_BRIG_SENTRY = /datum/alt_title/brig_sentry, JOB_ALT_ARMORY_SUPERINTENDENT = /datum/alt_title/armory_superintendent, JOB_ALT_MASTERATARMS = /datum/alt_title/master_at_arms)
|
||||
@@ -107,8 +107,8 @@
|
||||
pto_type = PTO_SECURITY
|
||||
supervisors = "the " + JOB_HEAD_OF_SECURITY
|
||||
selection_color = "#601C1C"
|
||||
access = list(access_security, access_sec_doors, access_forensics_lockers, access_morgue, access_maint_tunnels, access_eva, access_external_airlocks, access_brig) //Vorestation edit - access_brig
|
||||
minimal_access = list(access_security, access_sec_doors, access_forensics_lockers, access_morgue, access_maint_tunnels, access_eva, access_external_airlocks)
|
||||
access = list(ACCESS_SECURITY, ACCESS_SEC_DOORS, ACCESS_FORENSICS_LOCKERS, ACCESS_MORGUE, ACCESS_MAINT_TUNNELS, ACCESS_EVA, ACCESS_EXTERNAL_AIRLOCKS, ACCESS_BRIG) //Vorestation edit - ACCESS_BRIG
|
||||
minimal_access = list(ACCESS_SECURITY, ACCESS_SEC_DOORS, ACCESS_FORENSICS_LOCKERS, ACCESS_MORGUE, ACCESS_MAINT_TUNNELS, ACCESS_EVA, ACCESS_EXTERNAL_AIRLOCKS)
|
||||
economic_modifier = 5
|
||||
minimal_player_age = 3
|
||||
banned_job_species = list(SPECIES_ZADDAT, SPECIES_PROMETHEAN, SPECIES_DIONA)
|
||||
@@ -148,8 +148,8 @@
|
||||
supervisors = "the " + JOB_HEAD_OF_SECURITY
|
||||
selection_color = "#601C1C"
|
||||
economic_modifier = 4
|
||||
access = list(access_security, access_eva, access_sec_doors, access_brig, access_maint_tunnels, access_morgue, access_external_airlocks)
|
||||
minimal_access = list(access_security, access_eva, access_sec_doors, access_brig, access_maint_tunnels, access_external_airlocks)
|
||||
access = list(ACCESS_SECURITY, ACCESS_EVA, ACCESS_SEC_DOORS, ACCESS_BRIG, ACCESS_MAINT_TUNNELS, ACCESS_MORGUE, ACCESS_EXTERNAL_AIRLOCKS)
|
||||
minimal_access = list(ACCESS_SECURITY, ACCESS_EVA, ACCESS_SEC_DOORS, ACCESS_BRIG, ACCESS_MAINT_TUNNELS, ACCESS_EXTERNAL_AIRLOCKS)
|
||||
minimal_player_age = 3
|
||||
banned_job_species = list(SPECIES_ZADDAT, SPECIES_TESHARI, SPECIES_DIONA)
|
||||
|
||||
|
||||
@@ -3,7 +3,7 @@
|
||||
//////////////////////////////////
|
||||
/datum/job/ai
|
||||
title = JOB_AI
|
||||
flag = AI
|
||||
flag = AI_DEPT
|
||||
departments = list(DEPARTMENT_SYNTHETIC)
|
||||
sorting_order = 1 // Be above their borgs.
|
||||
department_flag = ENGSEC
|
||||
|
||||
@@ -77,9 +77,9 @@
|
||||
|
||||
/datum/job/clown/get_access()
|
||||
if(CONFIG_GET(flag/assistant_maint))
|
||||
return list(access_maint_tunnels, access_entertainment, access_clown, access_tomfoolery)
|
||||
return list(ACCESS_MAINT_TUNNELS, ACCESS_ENTERTAINMENT, ACCESS_CLOWN, ACCESS_TOMFOOLERY)
|
||||
else
|
||||
return list(access_entertainment, access_clown, access_tomfoolery)
|
||||
return list(ACCESS_ENTERTAINMENT, ACCESS_CLOWN, ACCESS_TOMFOOLERY)
|
||||
|
||||
/datum/job/mime
|
||||
title = JOB_MIME
|
||||
@@ -105,9 +105,9 @@
|
||||
|
||||
/datum/job/mime/get_access()
|
||||
if(CONFIG_GET(flag/assistant_maint))
|
||||
return list(access_maint_tunnels, access_entertainment, access_tomfoolery, access_mime)
|
||||
return list(ACCESS_MAINT_TUNNELS, ACCESS_ENTERTAINMENT, ACCESS_TOMFOOLERY, ACCESS_MIME)
|
||||
else
|
||||
return list(access_entertainment, access_tomfoolery, access_mime)
|
||||
return list(ACCESS_ENTERTAINMENT, ACCESS_TOMFOOLERY, ACCESS_MIME)
|
||||
|
||||
/obj/item/card/id/civilian/lurker
|
||||
desc = "A rather old and scuffed-looking ID. It seems legit, but something also seems very off somehow. Say, what's the issue/expiry date..?"
|
||||
@@ -128,5 +128,5 @@
|
||||
latejoin_only = 1
|
||||
requestable = FALSE
|
||||
outfit_type = /decl/hierarchy/outfit/maint_lurker
|
||||
access = list(access_maint_tunnels)
|
||||
minimal_access = list(access_maint_tunnels)
|
||||
access = list(ACCESS_MAINT_TUNNELS)
|
||||
minimal_access = list(ACCESS_MAINT_TUNNELS)
|
||||
|
||||
@@ -1,81 +1,3 @@
|
||||
|
||||
var/const/ENGSEC =(1<<0)
|
||||
|
||||
var/const/CAPTAIN =(1<<0)
|
||||
var/const/HOS =(1<<1)
|
||||
var/const/WARDEN =(1<<2)
|
||||
var/const/DETECTIVE =(1<<3)
|
||||
var/const/OFFICER =(1<<4)
|
||||
var/const/CHIEF =(1<<5)
|
||||
var/const/ENGINEER =(1<<6)
|
||||
var/const/ATMOSTECH =(1<<7)
|
||||
var/const/AI =(1<<8)
|
||||
var/const/CYBORG =(1<<9)
|
||||
var/const/CLOWN =(1<<13)
|
||||
var/const/MIME =(1<<14)
|
||||
var/const/INTERN =(1<<15)
|
||||
|
||||
var/const/MEDSCI =(1<<1)
|
||||
|
||||
var/const/RD =(1<<0)
|
||||
var/const/SCIENTIST =(1<<1)
|
||||
var/const/CHEMIST =(1<<2)
|
||||
var/const/CMO =(1<<3)
|
||||
var/const/DOCTOR =(1<<4)
|
||||
var/const/GENETICIST =(1<<5)
|
||||
var/const/VIROLOGIST =(1<<6)
|
||||
var/const/PSYCHIATRIST =(1<<7)
|
||||
var/const/ROBOTICIST =(1<<8)
|
||||
var/const/XENOBIOLOGIST =(1<<9)
|
||||
var/const/PARAMEDIC =(1<<10)
|
||||
var/const/PATHFINDER =(1<<11)
|
||||
var/const/EXPLORER =(1<<12)
|
||||
var/const/SAR =(1<<13)
|
||||
var/const/XENOBOTANIST =(1<<14)
|
||||
|
||||
var/const/CIVILIAN =(1<<2)
|
||||
|
||||
var/const/HOP =(1<<0)
|
||||
var/const/BARTENDER =(1<<1)
|
||||
var/const/BOTANIST =(1<<2)
|
||||
var/const/CHEF =(1<<3)
|
||||
var/const/JANITOR =(1<<4)
|
||||
var/const/LIBRARIAN =(1<<5)
|
||||
var/const/QUARTERMASTER =(1<<6)
|
||||
var/const/CARGOTECH =(1<<7)
|
||||
var/const/MINER =(1<<8)
|
||||
var/const/LAWYER =(1<<9)
|
||||
var/const/CHAPLAIN =(1<<10)
|
||||
var/const/ASSISTANT =(1<<11)
|
||||
var/const/BRIDGE =(1<<12)
|
||||
var/const/PILOT =(1<<13)
|
||||
var/const/ENTERTAINER =(1<<14)
|
||||
var/const/ENTREPRENEUR =(1<<15)
|
||||
|
||||
var/const/OTHER =(1<<10) //VOREStation Note: Unused on VS. Used downstream.
|
||||
var/const/NONCREW =(1<<0)
|
||||
var/const/ANOMALY =(1<<0) //VOREStation Note: Unused on VS. Used downstream.
|
||||
|
||||
var/const/TALON =(1<<3)
|
||||
|
||||
var/const/TALCAP =(1<<0)
|
||||
var/const/TALPIL =(1<<1)
|
||||
var/const/TALDOC =(1<<2)
|
||||
var/const/TALSEC =(1<<3)
|
||||
var/const/TALENG =(1<<4)
|
||||
var/const/TALMIN =(1<<5)
|
||||
|
||||
var/list/command_positions = list(
|
||||
JOB_SITE_MANAGER,
|
||||
JOB_HEAD_OF_PERSONNEL,
|
||||
JOB_HEAD_OF_SECURITY,
|
||||
JOB_CHIEF_ENGINEER,
|
||||
JOB_RESEARCH_DIRECTOR,
|
||||
JOB_CHIEF_MEDICAL_OFFICER,
|
||||
JOB_COMMAND_SECRETARY
|
||||
//JOB_BLUESHIELD_GUARD
|
||||
)
|
||||
|
||||
/proc/guest_jobbans(var/job)
|
||||
return ( (job in SSjob.get_job_titles_in_department(DEPARTMENT_COMMAND)) || (job in SSjob.get_job_titles_in_department(DEPARTMENT_SYNTHETIC)) || (job in SSjob.get_job_titles_in_department(DEPARTMENT_SECURITY)) )
|
||||
|
||||
|
||||
@@ -12,7 +12,7 @@
|
||||
var/cooldown_time = 0
|
||||
var/cooldown_timeleft = 0
|
||||
var/cooldown_on = 0
|
||||
req_access = list(access_ai_upload)
|
||||
req_access = list(ACCESS_AI_UPLOAD)
|
||||
|
||||
/obj/machinery/ai_slipper/Initialize(mapload)
|
||||
. = ..()
|
||||
|
||||
@@ -63,16 +63,16 @@
|
||||
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 = ENVIRON
|
||||
req_one_access = list(access_atmospherics, access_engine_equip)
|
||||
req_one_access = list(ACCESS_ATMOSPHERICS, ACCESS_ENGINE_EQUIP)
|
||||
clicksound = "button"
|
||||
clickvol = 30
|
||||
blocks_emissive = NONE
|
||||
light_power = 0.25
|
||||
var/alarm_id = null
|
||||
var/breach_detection = 1 // Whether to use automatic breach detection or not
|
||||
var/frequency = 1439
|
||||
var/frequency = PUMPS_FREQ
|
||||
//var/skipprocess = 0 //Experimenting
|
||||
var/alarm_frequency = 1437
|
||||
var/alarm_frequency = ALERT_FREQ
|
||||
var/remote_control = 0
|
||||
var/rcon_setting = 2
|
||||
var/rcon_time = 0
|
||||
@@ -862,7 +862,7 @@
|
||||
|
||||
/obj/machinery/alarm/server/Initialize(mapload)
|
||||
. = ..()
|
||||
req_access = list(access_rd, access_atmospherics, access_engine_equip)
|
||||
req_access = list(ACCESS_RD, ACCESS_ATMOSPHERICS, ACCESS_ENGINE_EQUIP)
|
||||
TLV[GAS_O2] = list(-1.0, -1.0,-1.0,-1.0) // Partial pressure, kpa
|
||||
TLV[GAS_CO2] = list(-1.0, -1.0, 5, 10) // Partial pressure, kpa
|
||||
TLV[GAS_PHORON] = list(-1.0, -1.0, 0, 0.5) // Partial pressure, kpa
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
#define SENSOR_PRESSURE (1<<0)
|
||||
#define SENSOR_TEMPERATURE (1<<1)
|
||||
#define SENSOR_O2 (1<<2)
|
||||
#define SENSOR_PLASMA (1<<3)
|
||||
#define SENSOR_PHORON (1<<3)
|
||||
#define SENSOR_N2 (1<<4)
|
||||
#define SENSOR_CO2 (1<<5)
|
||||
#define SENSOR_N2O (1<<6)
|
||||
@@ -16,7 +16,7 @@
|
||||
var/state = 0
|
||||
|
||||
var/id_tag
|
||||
var/frequency = 1439
|
||||
var/frequency = PUMPS_FREQ
|
||||
|
||||
var/on = 1
|
||||
var/output = 3
|
||||
@@ -106,7 +106,7 @@
|
||||
"Pressure: [ONOFF_TOGGLE(SENSOR_PRESSURE)]" = SENSOR_PRESSURE,
|
||||
"Temperature: [ONOFF_TOGGLE(SENSOR_TEMPERATURE)]" = SENSOR_TEMPERATURE,
|
||||
"Oxygen: [ONOFF_TOGGLE(SENSOR_O2)]" = SENSOR_O2,
|
||||
"Toxins: [ONOFF_TOGGLE(SENSOR_PLASMA)]" = SENSOR_PLASMA,
|
||||
"Toxins: [ONOFF_TOGGLE(SENSOR_PHORON)]" = SENSOR_PHORON,
|
||||
"Nitrogen: [ONOFF_TOGGLE(SENSOR_N2)]" = SENSOR_N2,
|
||||
"Carbon Dioxide: [ONOFF_TOGGLE(SENSOR_CO2)]" = SENSOR_CO2,
|
||||
"Nitrous Oxide: [ONOFF_TOGGLE(SENSOR_N2O)]" = SENSOR_N2O,
|
||||
@@ -126,8 +126,8 @@
|
||||
output ^= SENSOR_TEMPERATURE
|
||||
if(SENSOR_O2)
|
||||
output ^= SENSOR_O2
|
||||
if(SENSOR_PLASMA)
|
||||
output ^= SENSOR_PLASMA
|
||||
if(SENSOR_PHORON)
|
||||
output ^= SENSOR_PHORON
|
||||
if(SENSOR_N2)
|
||||
output ^= SENSOR_N2
|
||||
if(SENSOR_CO2)
|
||||
@@ -156,7 +156,7 @@
|
||||
icon_screen = "tank"
|
||||
name = "Computer"
|
||||
desc = "Control atmospheric systems, remotely."
|
||||
var/frequency = 1439
|
||||
var/frequency = PUMPS_FREQ
|
||||
var/list/sensors = list()
|
||||
var/list/sensor_information = list()
|
||||
var/datum/radio_frequency/radio_connection
|
||||
@@ -284,7 +284,7 @@
|
||||
|
||||
/obj/machinery/computer/general_air_control/large_tank_control
|
||||
icon = 'icons/obj/computer.dmi'
|
||||
frequency = 1441
|
||||
frequency = PUBLIC_LOW_FREQ
|
||||
name = "Large Tank Computer"
|
||||
desc = "Controls various devices for managing a gas tank."
|
||||
var/input_tag
|
||||
@@ -454,7 +454,7 @@
|
||||
|
||||
/obj/machinery/computer/general_air_control/supermatter_core
|
||||
icon = 'icons/obj/computer.dmi'
|
||||
frequency = 1433
|
||||
frequency = ENGINE_FREQ
|
||||
var/input_tag
|
||||
var/output_tag
|
||||
var/list/input_info
|
||||
@@ -744,7 +744,7 @@
|
||||
#undef SENSOR_PRESSURE
|
||||
#undef SENSOR_TEMPERATURE
|
||||
#undef SENSOR_O2
|
||||
#undef SENSOR_PLASMA
|
||||
#undef SENSOR_PHORON
|
||||
#undef SENSOR_N2
|
||||
#undef SENSOR_CO2
|
||||
#undef SENSOR_N2O
|
||||
|
||||
@@ -33,7 +33,7 @@
|
||||
circuit = /obj/item/circuitboard/clonepod
|
||||
icon = 'icons/obj/cloning.dmi'
|
||||
icon_state = "pod_0"
|
||||
req_access = list(access_genetics) // For premature unlocking.
|
||||
req_access = list(ACCESS_GENETICS) // For premature unlocking.
|
||||
VAR_PRIVATE/datum/weakref/weakref_occupant = null
|
||||
var/heal_level = 20 // The clone is released once its health reaches this level.
|
||||
var/heal_rate = 1
|
||||
|
||||
@@ -11,7 +11,7 @@
|
||||
icon_screen = "ai-fixer"
|
||||
light_color = "#a97faa"
|
||||
circuit = /obj/item/circuitboard/rcon_console
|
||||
req_one_access = list(access_engine)
|
||||
req_one_access = list(ACCESS_ENGINE)
|
||||
var/current_tag = null
|
||||
var/datum/tgui_module/rcon/rcon
|
||||
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
/obj/machinery/computer/aifixer
|
||||
name = "\improper AI system integrity restorer"
|
||||
desc = "Used with intelliCards containing nonfunctional AIs to restore them to working order."
|
||||
req_one_access = list(access_robotics, access_heads)
|
||||
req_one_access = list(ACCESS_ROBOTICS, ACCESS_HEADS)
|
||||
circuit = /obj/item/circuitboard/aifixer
|
||||
icon_keyboard = "tech_key"
|
||||
icon_screen = "ai-fixer"
|
||||
|
||||
@@ -11,7 +11,7 @@
|
||||
density = TRUE
|
||||
anchored = TRUE
|
||||
circuit = /obj/item/circuitboard/atmoscontrol
|
||||
req_access = list(access_ce)
|
||||
req_access = list(ACCESS_CE)
|
||||
var/list/monitored_alarm_ids = null
|
||||
var/datum/tgui_module/atmos_control/atmos_control
|
||||
|
||||
|
||||
@@ -183,7 +183,7 @@ GLOBAL_LIST_EMPTY(entertainment_screens)
|
||||
desc = "Used to watch over mining operations."
|
||||
icon_keyboard = "mining_key"
|
||||
icon_screen = "mining"
|
||||
network = list("Mining Outpost")
|
||||
network = list(NETWORK_MINE)
|
||||
circuit = /obj/item/circuitboard/security/mining
|
||||
light_color = "#F9BBFC"
|
||||
|
||||
|
||||
@@ -3,26 +3,26 @@
|
||||
desc = "Used for hacking into camera networks"
|
||||
icon = 'icons/obj/abductor.dmi'
|
||||
icon_state = "camera"
|
||||
network = list( "Mercenary",
|
||||
"Cargo",
|
||||
"Circuits",
|
||||
"Civilian",
|
||||
"Command",
|
||||
"Engine",
|
||||
"Engineering",
|
||||
"Exploration",
|
||||
"Medical",
|
||||
"Mining Outpost",
|
||||
"Outside",
|
||||
"Research",
|
||||
"Research Outpost",
|
||||
"Robots",
|
||||
"Security",
|
||||
"Telecommunications",
|
||||
"Tether",
|
||||
"TalonShip",
|
||||
"Entertainment",
|
||||
"Communicators"
|
||||
network = list(NETWORK_MERCENARY,
|
||||
NETWORK_CARGO,
|
||||
NETWORK_CIRCUITS,
|
||||
NETWORK_CIVILIAN,
|
||||
NETWORK_COMMAND,
|
||||
NETWORK_ENGINE,
|
||||
NETWORK_ENGINEERING,
|
||||
NETWORK_EXPLORATION,
|
||||
NETWORK_MEDICAL,
|
||||
NETWORK_MINE,
|
||||
NETWORK_OUTSIDE,
|
||||
NETWORK_RESEARCH,
|
||||
NETWORK_RESEARCH_OUTPOST,
|
||||
NETWORK_ROBOTS,
|
||||
NETWORK_SECURITY,
|
||||
NETWORK_TELECOM,
|
||||
NETWORK_TETHER,
|
||||
NETWORK_TALON_SHIP,
|
||||
NETWORK_THUNDER,
|
||||
NETWORK_COMMUNICATORS
|
||||
)
|
||||
|
||||
/obj/machinery/computer/security/xenobio
|
||||
|
||||
@@ -6,7 +6,7 @@
|
||||
icon_keyboard = "id_key"
|
||||
icon_screen = "id"
|
||||
light_color = "#0099ff"
|
||||
req_access = list(access_change_ids)
|
||||
req_access = list(ACCESS_CHANGE_IDS)
|
||||
circuit = /obj/item/circuitboard/card
|
||||
var/obj/item/card/id/scan = null
|
||||
var/obj/item/card/id/modify = null
|
||||
@@ -59,7 +59,7 @@
|
||||
if(!istype(id_card))
|
||||
return ..()
|
||||
|
||||
if(!scan && (access_change_ids in id_card.GetAccess()) && (user.unEquip(id_card) || (id_card.loc == user && istype(user,/mob/living/silicon/robot)))) //Grippers. Again. ~Mechoid
|
||||
if(!scan && (ACCESS_CHANGE_IDS in id_card.GetAccess()) && (user.unEquip(id_card) || (id_card.loc == user && istype(user,/mob/living/silicon/robot)))) //Grippers. Again. ~Mechoid
|
||||
user.drop_item()
|
||||
id_card.forceMove(src)
|
||||
scan = id_card
|
||||
@@ -291,7 +291,7 @@
|
||||
/obj/machinery/computer/card/centcom
|
||||
name = "\improper CentCom ID card modification console"
|
||||
circuit = /obj/item/circuitboard/card/centcom
|
||||
req_access = list(access_cent_captain)
|
||||
req_access = list(ACCESS_CENT_CAPTAIN)
|
||||
|
||||
|
||||
/obj/machinery/computer/card/centcom/is_centcom()
|
||||
|
||||
@@ -7,7 +7,7 @@
|
||||
icon_keyboard = "med_key"
|
||||
icon_screen = "dna"
|
||||
circuit = /obj/item/circuitboard/cloning
|
||||
req_access = list(access_heads) //Only used for record deletion right now.
|
||||
req_access = list(ACCESS_HEADS) //Only used for record deletion right now.
|
||||
var/obj/machinery/dna_scannernew/scanner = null //Linked scanner. For scanning.
|
||||
var/list/pods = null //Linked cloning pods.
|
||||
var/list/temp = null
|
||||
|
||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user