adds maint access to most jobs and reorganizes + shuffles some access (#5745)

Co-authored-by: silicons <no@you.cat>
This commit is contained in:
silicons
2023-07-22 11:44:03 +02:00
committed by GitHub
co-authored by silicons
parent c76ddfe542
commit 172492fe2e
44 changed files with 309 additions and 97 deletions
@@ -78,3 +78,6 @@
/datum/config_entry/flag/emojis
default = TRUE
/datum/config_entry/flag/almost_everyone_has_maintenance_access
default = TRUE
+3 -1
View File
@@ -364,7 +364,9 @@
. = outfit.equip_base(H, title, alt_title)
/datum/role/job/proc/get_access()
return minimal_access | (config_legacy.jobs_have_minimal_access? list() : additional_access)
. = minimal_access | (config_legacy.jobs_have_minimal_access? list() : additional_access)
if(faction == JOB_FACTION_STATION && CONFIG_GET(flag/almost_everyone_has_maintenance_access))
. |= ACCESS_ENGINEERING_MAINT
// If the configuration option is set to require players to be logged as old enough to play certain jobs, then this proc checks that they are, otherwise it just returns 1
/datum/role/job/proc/player_old_enough(client/C)
@@ -9,8 +9,13 @@
supervisors = "the Head of Personnel"
selection_color = "#515151"
idtype = /obj/item/card/id/civilian/chaplain
additional_access = list(ACCESS_MEDICAL_MORGUE, ACCESS_GENERAL_CHAPEL, ACCESS_GENERAL_CREMATOR, ACCESS_ENGINEERING_MAINT)
minimal_access = list(ACCESS_GENERAL_CHAPEL, ACCESS_GENERAL_CREMATOR)
additional_access = list(
ACCESS_MEDICAL_MORGUE,
)
minimal_access = list(
ACCESS_GENERAL_CHAPEL,
ACCESS_GENERAL_CREMATOR,
)
outfit_type = /datum/outfit/job/station/chaplain
desc = "The Chaplain ministers to the spiritual needs of the crew."
@@ -8,8 +8,11 @@
spawn_positions = 1
supervisors = "the spirit of laughter"
selection_color = "#515151"
additional_access = list(ACCESS_GENERAL_ENTERTAINMENT)
minimal_access = list(ACCESS_GENERAL_ENTERTAINMENT)
minimal_access = list(
ACCESS_GENERAL_ENTERTAINMENT,
ACCESS_GENERAL_CLOWN,
ACCESS_GENERAL_TOMFOOLERY,
)
desc = "A Clown is there to entertain the crew and keep high morale using various harmless pranks and ridiculous jokes!"
whitelist_only = 1
outfit_type = /datum/outfit/job/station/clown
@@ -22,12 +25,6 @@
/datum/prototype/struct/alt_title/clown/fool
title = "Fool"
/datum/role/job/station/clown/get_access()
if(config_legacy.assistant_maint)
return list(ACCESS_ENGINEERING_MAINT, ACCESS_GENERAL_ENTERTAINMENT, ACCESS_GENERAL_CLOWN, ACCESS_GENERAL_TOMFOOLERY)
else
return list(ACCESS_GENERAL_ENTERTAINMENT, ACCESS_GENERAL_CLOWN, ACCESS_GENERAL_TOMFOOLERY)
/datum/outfit/job/station/clown
name = OUTFIT_JOB_NAME("Clown")
shoes = /obj/item/clothing/shoes/clown_shoes
@@ -8,8 +8,9 @@
spawn_positions = 4
supervisors = "the Head of Personnel"
selection_color = "#515151"
additional_access = list(ACCESS_GENERAL_ENTERTAINMENT)
minimal_access = list(ACCESS_GENERAL_ENTERTAINMENT)
minimal_access = list(
ACCESS_GENERAL_ENTERTAINMENT,
)
pto_type = PTO_CIVILIAN
outfit_type = /datum/outfit/job/station/assistant
@@ -9,8 +9,11 @@
supervisors = "company officials and Corporate Regulations"
selection_color = "#515151"
idtype = /obj/item/card/id/civilian/internal_affairs_agent
additional_access = list(ACCESS_COMMAND_IAA, ACCESS_SECURITY_MAIN, ACCESS_ENGINEERING_MAINT, ACCESS_COMMAND_BRIDGE)
minimal_access = list(ACCESS_COMMAND_IAA, ACCESS_SECURITY_MAIN, ACCESS_COMMAND_BRIDGE)
minimal_access = list(
ACCESS_COMMAND_IAA,
ACCESS_SECURITY_MAIN,
ACCESS_COMMAND_BRIDGE,
)
minimal_player_age = 7
outfit_type = /datum/outfit/job/station/internal_affairs_agent
@@ -10,8 +10,9 @@
supervisors = "the Head of Personnel"
selection_color = "#515151"
idtype = /obj/item/card/id/civilian/librarian
additional_access = list(ACCESS_GENERAL_LIBRARY, ACCESS_ENGINEERING_MAINT)
minimal_access = list(ACCESS_GENERAL_LIBRARY)
minimal_access = list(
ACCESS_GENERAL_LIBRARY,
)
outfit_type = /datum/outfit/job/station/librarian
desc = "The Librarian curates the book selection in the Library, so the crew might enjoy it."
@@ -8,8 +8,11 @@
spawn_positions = 1
supervisors = "the spirit of performance"
selection_color = "#515151"
additional_access = list(ACCESS_GENERAL_ENTERTAINMENT)
minimal_access = list(ACCESS_GENERAL_ENTERTAINMENT)
minimal_access = list(
ACCESS_GENERAL_ENTERTAINMENT,
ACCESS_GENERAL_CLOWN,
ACCESS_GENERAL_MIME,
)
desc = "A Mime is there to entertain the crew and keep high morale using unbelievable performances and acting skills!"
alt_titles = list("Poseur" = /datum/prototype/struct/alt_title/mime/poseur)
whitelist_only = 1
@@ -19,12 +22,6 @@
/datum/prototype/struct/alt_title/mime/poseur
title = "Poseur"
/datum/role/job/station/mime/get_access()
if(config_legacy.assistant_maint)
return list(ACCESS_ENGINEERING_MAINT, ACCESS_GENERAL_ENTERTAINMENT, ACCESS_GENERAL_TOMFOOLERY, ACCESS_GENERAL_MIME)
else
return list(ACCESS_GENERAL_ENTERTAINMENT, ACCESS_GENERAL_TOMFOOLERY, ACCESS_GENERAL_MIME)
/datum/outfit/job/station/mime
name = OUTFIT_JOB_NAME("Mime")
shoes = /obj/item/clothing/shoes/mime
@@ -12,8 +12,10 @@
selection_color = "#515151"
minimal_player_age = 3
pto_type = PTO_EXPLORATION
additional_access = list(ACCESS_GENERAL_PILOT, ACCESS_ENGINEERING_AIRLOCK)
minimal_access = list(ACCESS_GENERAL_PILOT, ACCESS_ENGINEERING_AIRLOCK)
minimal_access = list(
ACCESS_GENERAL_PILOT,
ACCESS_ENGINEERING_AIRLOCK,
)
outfit_type = /datum/outfit/job/station/pilot
desc = "A Pilot flies the various shuttles in the Virgo-Erigone System."
alt_titles = list(
@@ -14,8 +14,11 @@
selection_color = "#1D1D4F"
minimal_player_age = 5
additional_access = list(ACCESS_COMMAND_BRIDGE, ACCESS_COMMAND_KEYAUTH)
minimal_access = list(ACCESS_COMMAND_BRIDGE, ACCESS_COMMAND_KEYAUTH)
minimal_access = list(
ACCESS_COMMAND_BRIDGE,
ACCESS_COMMAND_KEYAUTH,
ACCESS_ENGINEERING_MAINT,
)
outfit_type = /datum/outfit/job/station/command_secretary
desc = "A Command Secretary handles paperwork duty for the Heads of Staff, so they can better focus on managing their departments. \
@@ -11,8 +11,19 @@
idtype = /obj/item/card/id/engineering/atmos
pto_type = PTO_ENGINEERING
additional_access = list(ACCESS_COMMAND_EVA, ACCESS_ENGINEERING_MAIN, ACCESS_ENGINEERING_ENGINE, ACCESS_ENGINEERING_TECHSTORAGE, ACCESS_ENGINEERING_MAINT, ACCESS_ENGINEERING_AIRLOCK, ACCESS_ENGINEERING_CONSTRUCTION, ACCESS_ENGINEERING_ATMOS, ACCESS_ENGINEERING_AIRLOCK)
minimal_access = list(ACCESS_COMMAND_EVA, ACCESS_ENGINEERING_MAIN, ACCESS_ENGINEERING_ATMOS, ACCESS_ENGINEERING_MAINT, ACCESS_ENGINEERING_TRIAGE, ACCESS_ENGINEERING_CONSTRUCTION, ACCESS_ENGINEERING_AIRLOCK)
additional_access = list(
ACCESS_ENGINEERING_ENGINE,
ACCESS_ENGINEERING_TECHSTORAGE,
)
minimal_access = list(
ACCESS_COMMAND_EVA,
ACCESS_ENGINEERING_MAIN,
ACCESS_ENGINEERING_ATMOS,
ACCESS_ENGINEERING_MAINT,
ACCESS_ENGINEERING_TRIAGE,
ACCESS_ENGINEERING_CONSTRUCTION,
ACCESS_ENGINEERING_AIRLOCK,
)
minimal_player_age = 3
@@ -12,8 +12,16 @@
idtype = /obj/item/card/id/engineering/engineer
pto_type = PTO_ENGINEERING
additional_access = list(ACCESS_COMMAND_EVA, ACCESS_ENGINEERING_MAIN, ACCESS_ENGINEERING_ENGINE, ACCESS_ENGINEERING_TECHSTORAGE, ACCESS_ENGINEERING_MAINT, ACCESS_ENGINEERING_AIRLOCK, ACCESS_ENGINEERING_CONSTRUCTION, ACCESS_ENGINEERING_ATMOS)
minimal_access = list(ACCESS_COMMAND_EVA, ACCESS_ENGINEERING_MAIN, ACCESS_ENGINEERING_ENGINE, ACCESS_ENGINEERING_TECHSTORAGE, ACCESS_ENGINEERING_MAINT, ACCESS_ENGINEERING_AIRLOCK, ACCESS_ENGINEERING_CONSTRUCTION)
minimal_access = list(
ACCESS_COMMAND_EVA,
ACCESS_ENGINEERING_ATMOS,
ACCESS_ENGINEERING_MAIN,
ACCESS_ENGINEERING_ENGINE,
ACCESS_ENGINEERING_TECHSTORAGE,
ACCESS_ENGINEERING_MAINT,
ACCESS_ENGINEERING_AIRLOCK,
ACCESS_ENGINEERING_CONSTRUCTION,
)
minimal_player_age = 14
@@ -11,8 +11,18 @@
idtype = /obj/item/card/id/engineering/engineer
pto_type = PTO_ENGINEERING
additional_access = list(ACCESS_COMMAND_EVA, ACCESS_ENGINEERING_MAIN, ACCESS_ENGINEERING_ENGINE, ACCESS_ENGINEERING_TECHSTORAGE, ACCESS_ENGINEERING_MAINT, ACCESS_ENGINEERING_AIRLOCK, ACCESS_ENGINEERING_CONSTRUCTION, ACCESS_ENGINEERING_ATMOS)
minimal_access = list(ACCESS_COMMAND_EVA, ACCESS_ENGINEERING_MAIN, ACCESS_ENGINEERING_ENGINE, ACCESS_ENGINEERING_TECHSTORAGE, ACCESS_ENGINEERING_MAINT, ACCESS_ENGINEERING_AIRLOCK, ACCESS_ENGINEERING_CONSTRUCTION)
additional_access = list(
ACCESS_ENGINEERING_ATMOS,
)
minimal_access = list(
ACCESS_COMMAND_EVA,
ACCESS_ENGINEERING_MAIN,
ACCESS_ENGINEERING_ENGINE,
ACCESS_ENGINEERING_TECHSTORAGE,
ACCESS_ENGINEERING_MAINT,
ACCESS_ENGINEERING_AIRLOCK,
ACCESS_ENGINEERING_CONSTRUCTION,
)
alt_titles = list(
"Maintenance Technician" = /datum/prototype/struct/alt_title/maint_tech,
@@ -11,8 +11,13 @@
selection_color = "#999440"
pto_type = PTO_EXPLORATION
idtype = /obj/item/card/id/explorer/explorer
additional_access = list(ACCESS_GENERAL_EXPLORER, ACCESS_ENGINEERING_AIRLOCK, ACCESS_SCIENCE_MAIN, ACCESS_GENERAL_PILOT, ACCESS_GENERAL_GATEWAY)
minimal_access = list(ACCESS_GENERAL_EXPLORER, ACCESS_ENGINEERING_AIRLOCK, ACCESS_SCIENCE_MAIN, ACCESS_GENERAL_PILOT, ACCESS_GENERAL_GATEWAY)
minimal_access = list(
ACCESS_GENERAL_EXPLORER,
ACCESS_ENGINEERING_AIRLOCK,
ACCESS_SCIENCE_MAIN,
ACCESS_GENERAL_PILOT,
ACCESS_GENERAL_GATEWAY,
)
outfit_type = /datum/outfit/job/station/explorer
desc = "An Explorer searches for interesting things, and returns them to the station."
alt_titles = list(
@@ -12,8 +12,19 @@
idtype = /obj/item/card/id/medical/sar
minimal_player_age = 3
pto_type = PTO_EXPLORATION
additional_access = list(ACCESS_MEDICAL_MAIN, ACCESS_MEDICAL_EQUIPMENT, ACCESS_MEDICAL_MORGUE, ACCESS_MEDICAL_SURGERY, ACCESS_MEDICAL_CHEMISTRY, ACCESS_COMMAND_EVA, ACCESS_ENGINEERING_MAINT, ACCESS_ENGINEERING_AIRLOCK, ACCESS_GENERAL_PILOT)
minimal_access = list(ACCESS_MEDICAL_MAIN, ACCESS_MEDICAL_EQUIPMENT, ACCESS_MEDICAL_MORGUE, ACCESS_GENERAL_PILOT)
additional_access = list(
ACCESS_MEDICAL_SURGERY,
ACCESS_MEDICAL_CHEMISTRY,
ACCESS_COMMAND_EVA,
ACCESS_ENGINEERING_MAINT,
ACCESS_ENGINEERING_AIRLOCK,
)
minimal_access = list(
ACCESS_MEDICAL_MAIN,
ACCESS_MEDICAL_EQUIPMENT,
ACCESS_MEDICAL_MORGUE,
ACCESS_GENERAL_PILOT,
)
outfit_type = /datum/outfit/job/station/sar
desc = "A Field medic works as the field doctor of expedition teams."
alt_titles = list(
@@ -15,8 +15,18 @@
minimal_player_age = 7
pto_type = PTO_EXPLORATION
additional_access = list(ACCESS_COMMAND_EVA, ACCESS_ENGINEERING_MAINT, ACCESS_ENGINEERING_AIRLOCK, ACCESS_GENERAL_PILOT, ACCESS_GENERAL_EXPLORER, ACCESS_SCIENCE_MAIN, ACCESS_GENERAL_GATEWAY, ACCESS_GENERAL_PATHFINDER)
minimal_access = list(ACCESS_COMMAND_EVA, ACCESS_ENGINEERING_MAINT, ACCESS_ENGINEERING_AIRLOCK, ACCESS_GENERAL_PILOT, ACCESS_GENERAL_EXPLORER, ACCESS_SCIENCE_MAIN, ACCESS_GENERAL_GATEWAY, ACCESS_GENERAL_PATHFINDER)
additional_access = list(
ACCESS_ENGINEERING_MAINT,
)
minimal_access = list(
ACCESS_COMMAND_EVA,
ACCESS_ENGINEERING_AIRLOCK,
ACCESS_GENERAL_PILOT,
ACCESS_GENERAL_EXPLORER,
ACCESS_SCIENCE_MAIN,
ACCESS_GENERAL_GATEWAY,
ACCESS_GENERAL_PATHFINDER,
)
outfit_type = /datum/outfit/job/station/pathfinder
desc = "The Pathfinder's job is to lead and manage expeditions, and is the primary authority on all off-station expeditions."
alt_titles = list(
@@ -10,8 +10,17 @@
selection_color = "#013D3B"
pto_type = PTO_MEDICAL
idtype = /obj/item/card/id/medical/chemist
additional_access = list(ACCESS_MEDICAL_MAIN, ACCESS_MEDICAL_EQUIPMENT, ACCESS_MEDICAL_MORGUE, ACCESS_MEDICAL_SURGERY, ACCESS_MEDICAL_CHEMISTRY, ACCESS_MEDICAL_VIROLOGY, ACCESS_SCIENCE_GENETICS)
minimal_access = list(ACCESS_MEDICAL_MAIN, ACCESS_MEDICAL_EQUIPMENT, ACCESS_MEDICAL_CHEMISTRY)
additional_access = list(
ACCESS_MEDICAL_MORGUE,
ACCESS_MEDICAL_SURGERY,
ACCESS_MEDICAL_VIROLOGY,
ACCESS_SCIENCE_GENETICS,
)
minimal_access = list(
ACCESS_MEDICAL_MAIN,
ACCESS_MEDICAL_EQUIPMENT,
ACCESS_MEDICAL_CHEMISTRY,
)
minimal_player_age = 3
outfit_type = /datum/outfit/job/station/chemist
@@ -11,8 +11,18 @@
selection_color = "#013D3B"
pto_type = PTO_MEDICAL
idtype = /obj/item/card/id/medical/doctor
additional_access = list(ACCESS_MEDICAL_MAIN, ACCESS_MEDICAL_EQUIPMENT, ACCESS_MEDICAL_MORGUE, ACCESS_MEDICAL_SURGERY, ACCESS_MEDICAL_CHEMISTRY, ACCESS_MEDICAL_VIROLOGY, ACCESS_SCIENCE_GENETICS, ACCESS_COMMAND_EVA)
minimal_access = list(ACCESS_MEDICAL_MAIN, ACCESS_MEDICAL_EQUIPMENT, ACCESS_MEDICAL_MORGUE, ACCESS_MEDICAL_SURGERY, ACCESS_MEDICAL_VIROLOGY, ACCESS_COMMAND_EVA)
additional_access = list(
ACCESS_MEDICAL_CHEMISTRY,
ACCESS_MEDICAL_VIROLOGY,
ACCESS_SCIENCE_GENETICS,
)
minimal_access = list(
ACCESS_COMMAND_EVA,
ACCESS_MEDICAL_MAIN,
ACCESS_MEDICAL_EQUIPMENT,
ACCESS_MEDICAL_MORGUE,
ACCESS_MEDICAL_SURGERY,
)
outfit_type = /datum/outfit/job/station/medical_doctor/head_nurse
desc = "A Head Nurse is a senior medical professional from the nursing field. They are expected to coordinate and perform the duties associated with \
nurses, such as sensors monitoring and non-critical care, as well as provide them and other medical staff with guidance and oversight when presented with \
@@ -10,8 +10,18 @@
selection_color = "#013D3B"
pto_type = PTO_MEDICAL
idtype = /obj/item/card/id/medical/doctor
additional_access = list(ACCESS_MEDICAL_MAIN, ACCESS_MEDICAL_EQUIPMENT, ACCESS_MEDICAL_MORGUE, ACCESS_MEDICAL_SURGERY, ACCESS_MEDICAL_CHEMISTRY, ACCESS_MEDICAL_VIROLOGY, ACCESS_SCIENCE_GENETICS, ACCESS_COMMAND_EVA)
minimal_access = list(ACCESS_MEDICAL_MAIN, ACCESS_MEDICAL_EQUIPMENT, ACCESS_MEDICAL_MORGUE, ACCESS_MEDICAL_SURGERY, ACCESS_MEDICAL_VIROLOGY, ACCESS_COMMAND_EVA)
additional_access = list(
ACCESS_COMMAND_EVA,
ACCESS_MEDICAL_CHEMISTRY,
ACCESS_SCIENCE_GENETICS,
)
minimal_access = list(
ACCESS_MEDICAL_MAIN,
ACCESS_MEDICAL_EQUIPMENT,
ACCESS_MEDICAL_MORGUE,
ACCESS_MEDICAL_SURGERY,
ACCESS_MEDICAL_VIROLOGY,
)
outfit_type = /datum/outfit/job/station/medical_doctor
desc = "A 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 \
@@ -10,8 +10,20 @@
selection_color = "#013D3B"
pto_type = PTO_MEDICAL
idtype = /obj/item/card/id/medical/paramedic
additional_access = list(ACCESS_MEDICAL_MAIN, ACCESS_MEDICAL_EQUIPMENT, ACCESS_MEDICAL_MORGUE, ACCESS_MEDICAL_SURGERY, ACCESS_MEDICAL_CHEMISTRY, ACCESS_MEDICAL_VIROLOGY, ACCESS_COMMAND_EVA, ACCESS_ENGINEERING_MAINT, ACCESS_ENGINEERING_AIRLOCK, ACCESS_MEDICAL_PSYCH)
minimal_access = list(ACCESS_MEDICAL_MAIN, ACCESS_MEDICAL_EQUIPMENT, ACCESS_MEDICAL_MORGUE, ACCESS_COMMAND_EVA, ACCESS_ENGINEERING_MAINT, ACCESS_ENGINEERING_AIRLOCK)
additional_access = list(
ACCESS_MEDICAL_SURGERY,
ACCESS_MEDICAL_CHEMISTRY,
ACCESS_MEDICAL_VIROLOGY,
ACCESS_MEDICAL_PSYCH,
)
minimal_access = list(
ACCESS_MEDICAL_MAIN,
ACCESS_MEDICAL_EQUIPMENT,
ACCESS_MEDICAL_MORGUE,
ACCESS_COMMAND_EVA,
ACCESS_ENGINEERING_MAINT,
ACCESS_ENGINEERING_AIRLOCK,
)
outfit_type = /datum/outfit/job/station/paramedic
desc = "A 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."
@@ -10,8 +10,15 @@
selection_color = "#013D3B"
pto_type = PTO_MEDICAL
idtype = /obj/item/card/id/medical/psychiatrist
additional_access = list(ACCESS_MEDICAL_MAIN, ACCESS_MEDICAL_EQUIPMENT, ACCESS_MEDICAL_MORGUE, ACCESS_MEDICAL_PSYCH)
minimal_access = list(ACCESS_MEDICAL_MAIN, ACCESS_MEDICAL_EQUIPMENT, ACCESS_MEDICAL_PSYCH, ACCESS_MEDICAL_CHEMISTRY)
additional_access = list(
ACCESS_MEDICAL_CHEMISTRY,
ACCESS_MEDICAL_MORGUE,
)
minimal_access = list(
ACCESS_MEDICAL_MAIN,
ACCESS_MEDICAL_EQUIPMENT,
ACCESS_MEDICAL_PSYCH,
)
outfit_type = /datum/outfit/job/station/psychiatrist
desc = "A 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."
@@ -2,8 +2,6 @@
id = JOB_ID_OFFDUTY_CIVILLIAN
title = "Off-duty Worker"
selection_color = "#9b633e"
additional_access = list(ACCESS_ENGINEERING_MAINT)
minimal_access = list(ACCESS_ENGINEERING_MAINT)
outfit_type = /datum/outfit/job/station/assistant/worker
desc = "Off-duty crew has no responsibilities or authority and is just there to spend their \"well-deserved\" time off."
pto_type = PTO_CIVILIAN
@@ -4,8 +4,10 @@
timeoff_factor = -1
total_positions = -1
selection_color = "#9b633e"
additional_access = list(ACCESS_ENGINEERING_MAINT, ACCESS_ENGINEERING_AIRLOCK)
minimal_access = list(ACCESS_ENGINEERING_MAINT, ACCESS_ENGINEERING_AIRLOCK)
minimal_access = list(
ACCESS_ENGINEERING_MAINT,
ACCESS_ENGINEERING_AIRLOCK,
)
outfit_type = /datum/outfit/job/station/assistant
desc = "Off-duty crew has no responsibilities or authority and is just there to spend their \"well-deserved\" time off."
pto_type = PTO_COMMAND
@@ -2,8 +2,13 @@
id = JOB_ID_OFFDUTY_ENGINEER
title = "Off-duty Engineer"
selection_color = "#5B4D20"
additional_access = list(ACCESS_ENGINEERING_MAINT, ACCESS_ENGINEERING_AIRLOCK, ACCESS_ENGINEERING_CONSTRUCTION)
minimal_access = list(ACCESS_ENGINEERING_MAINT, ACCESS_ENGINEERING_AIRLOCK)
additional_access = list(
ACCESS_ENGINEERING_CONSTRUCTION,
)
minimal_access = list(
ACCESS_ENGINEERING_MAINT,
ACCESS_ENGINEERING_AIRLOCK,
)
outfit_type = /datum/outfit/job/station/assistant/engineer
desc = "Off-duty crew has no responsibilities or authority and is just there to spend their \"well-deserved\" time off."
pto_type = PTO_ENGINEERING
@@ -2,8 +2,6 @@
id = JOB_ID_OFFDUTY_EXPLORER
title = "Off-duty Explorer"
selection_color = "#999440"
additional_access = list(ACCESS_ENGINEERING_MAINT, ACCESS_ENGINEERING_AIRLOCK)
minimal_access = list(ACCESS_ENGINEERING_MAINT, ACCESS_ENGINEERING_AIRLOCK)
outfit_type = /datum/outfit/job/station/assistant/explorer
desc = "Off-duty crew has no responsibilities or authority and is just there to spend their \"well-deserved\" time off."
pto_type = PTO_EXPLORATION
@@ -2,8 +2,6 @@
id = JOB_ID_OFFDUTY_MEDBAY
title = "Off-duty Medic"
selection_color = "#013D3B"
additional_access = list(ACCESS_ENGINEERING_MAINT, ACCESS_ENGINEERING_AIRLOCK)
minimal_access = list(ACCESS_ENGINEERING_MAINT, ACCESS_ENGINEERING_AIRLOCK)
outfit_type = /datum/outfit/job/station/assistant/medic
desc = "Off-duty crew has no responsibilities or authority and is just there to spend their \"well-deserved\" time off."
pto_type = PTO_MEDICAL
@@ -2,8 +2,6 @@
id = JOB_ID_OFFDUTY_SCIENCE
title = "Off-duty Scientist"
selection_color = "#633D63"
additional_access = list(ACCESS_ENGINEERING_MAINT)
minimal_access = list(ACCESS_ENGINEERING_MAINT)
outfit_type = /datum/outfit/job/station/assistant/scientist
desc = "Off-duty crew has no responsibilities or authority and is just there to spend their \"well-deserved\" time off."
pto_type = PTO_SCIENCE
@@ -2,8 +2,6 @@
id = JOB_ID_OFFDUTY_SECURITY
title = "Off-duty Officer"
selection_color = "#601C1C"
additional_access = list(ACCESS_ENGINEERING_MAINT)
minimal_access = list(ACCESS_ENGINEERING_MAINT)
outfit_type = /datum/outfit/job/station/assistant/officer
desc = "Off-duty crew has no responsibilities or authority and is just there to spend their \"well-deserved\" time off."
pto_type = PTO_SECURITY
@@ -2,8 +2,6 @@
id = JOB_ID_OFFDUTY_CARGO
title = "Off-duty Cargo"
selection_color = "#9b633e"
additional_access = list(ACCESS_ENGINEERING_MAINT)
minimal_access = list(ACCESS_ENGINEERING_MAINT)
outfit_type = /datum/outfit/job/station/assistant/cargo
desc = "Off-duty crew has no responsibilities or authority and is just there to spend their \"well-deserved\" time off."
pto_type = PTO_CARGO
@@ -26,6 +26,7 @@
ACCESS_COMMAND_KEYAUTH,
ACCESS_COMMAND_TELEPORTER,
ACCESS_COMMAND_UPLOAD,
ACCESS_ENGINEERING_MAINT,
ACCESS_ENGINEERING_TECHSTORAGE,
ACCESS_ENGINEERING_TELECOMMS,
ACCESS_GENERAL_GATEWAY,
@@ -9,8 +9,16 @@
supervisors = "the Research Director"
selection_color = "#633D63"
pto_type = PTO_SCIENCE
additional_access = list(ACCESS_SCIENCE_ROBOTICS, ACCESS_SCIENCE_FABRICATION, ACCESS_SCIENCE_TOXINS, ACCESS_ENGINEERING_TECHSTORAGE, ACCESS_MEDICAL_MORGUE, ACCESS_SCIENCE_MAIN, ACCESS_SCIENCE_FABRICATION) //As a job that handles so many corpses, it makes sense for them to have morgue access.
minimal_access = list(ACCESS_SCIENCE_ROBOTICS, ACCESS_ENGINEERING_TECHSTORAGE, ACCESS_MEDICAL_MORGUE, ACCESS_SCIENCE_MAIN, ACCESS_SCIENCE_FABRICATION) //As a job that handles so many corpses, it makes sense for them to have morgue access.
additional_access = list(
ACCESS_SCIENCE_FABRICATION,
ACCESS_SCIENCE_TOXINS,
ACCESS_MEDICAL_MORGUE,
)
minimal_access = list(
ACCESS_ENGINEERING_TECHSTORAGE,
ACCESS_SCIENCE_ROBOTICS,
ACCESS_SCIENCE_MAIN,
)
minimal_player_age = 7
outfit_type = /datum/outfit/job/station/roboticist
@@ -9,8 +9,17 @@
supervisors = "the Research Director"
selection_color = "#633D63"
idtype = /obj/item/card/id/science/scientist
additional_access = list(ACCESS_SCIENCE_ROBOTICS, ACCESS_SCIENCE_FABRICATION, ACCESS_SCIENCE_TOXINS, ACCESS_SCIENCE_MAIN, ACCESS_SCIENCE_XENOBIO, ACCESS_SCIENCE_XENOARCH, ACCESS_SCIENCE_XENOBOTANY)
minimal_access = list(ACCESS_SCIENCE_FABRICATION, ACCESS_SCIENCE_TOXINS, ACCESS_SCIENCE_MAIN, ACCESS_SCIENCE_XENOARCH, ACCESS_SCIENCE_XENOBIO, ACCESS_SCIENCE_XENOBOTANY)
additional_access = list(
ACCESS_SCIENCE_ROBOTICS,
)
minimal_access = list(
ACCESS_SCIENCE_FABRICATION,
ACCESS_SCIENCE_TOXINS,
ACCESS_SCIENCE_MAIN,
ACCESS_SCIENCE_XENOARCH,
ACCESS_SCIENCE_XENOBIO,
ACCESS_SCIENCE_XENOBOTANY,
)
minimal_player_age = 14
@@ -10,8 +10,15 @@
supervisors = "the Research Director"
selection_color = "#633D63"
idtype = /obj/item/card/id/science/scientist
additional_access = list(ACCESS_SCIENCE_ROBOTICS, ACCESS_SCIENCE_FABRICATION, ACCESS_SCIENCE_TOXINS, ACCESS_SCIENCE_MAIN, ACCESS_SCIENCE_XENOBIO, ACCESS_SCIENCE_XENOARCH, ACCESS_SCIENCE_XENOBOTANY)
minimal_access = list(ACCESS_SCIENCE_FABRICATION, ACCESS_SCIENCE_TOXINS, ACCESS_SCIENCE_MAIN, ACCESS_SCIENCE_XENOARCH, ACCESS_SCIENCE_XENOBIO, ACCESS_SCIENCE_XENOBOTANY)
minimal_access = list(
ACCESS_SCIENCE_FABRICATION,
ACCESS_SCIENCE_TOXINS,
ACCESS_SCIENCE_MAIN,
ACCESS_SCIENCE_ROBOTICS,
ACCESS_SCIENCE_XENOARCH,
ACCESS_SCIENCE_XENOBIO,
ACCESS_SCIENCE_XENOBOTANY,
)
minimal_player_age = 14
@@ -10,8 +10,20 @@
selection_color = "#601C1C"
idtype = /obj/item/card/id/security/detective
pto_type = PTO_SECURITY
additional_access = list(ACCESS_SECURITY_EQUIPMENT, ACCESS_SECURITY_MAIN, ACCESS_SECURITY_FORENSICS, ACCESS_MEDICAL_MORGUE, ACCESS_ENGINEERING_MAINT, ACCESS_COMMAND_EVA, ACCESS_ENGINEERING_AIRLOCK, ACCESS_SECURITY_BRIG)
minimal_access = list(ACCESS_SECURITY_EQUIPMENT, ACCESS_SECURITY_MAIN, ACCESS_SECURITY_FORENSICS, ACCESS_MEDICAL_MORGUE, ACCESS_ENGINEERING_MAINT, ACCESS_COMMAND_EVA, ACCESS_ENGINEERING_AIRLOCK)
additional_access = list(
ACCESS_COMMAND_EVA,
ACCESS_ENGINEERING_AIRLOCK,
ACCESS_ENGINEERING_MAINT,
ACCESS_MEDICAL_MORGUE,
ACCESS_SECURITY_BRIG,
)
minimal_access = list(
ACCESS_SECURITY_EQUIPMENT,
ACCESS_SECURITY_FORENSICS,
ACCESS_SECURITY_MAIN,
ACCESS_ENGINEERING_MAINT,
ACCESS_ENGINEERING_AIRLOCK,
)
minimal_player_age = 3
outfit_type = /datum/outfit/job/station/detective
@@ -21,6 +21,14 @@
disallow_jobhop = TRUE
pto_type = PTO_SECURITY
req_admin_notify = 1
additional_access = list(
ACCESS_ENGINEERING_CONSTRUCTION,
ACCESS_ENGINEERING_MAIN,
ACCESS_MEDICAL_MAIN,
ACCESS_SCIENCE_MAIN,
ACCESS_SUPPLY_MAIN,
ACCESS_SUPPLY_MINE,
)
minimal_access = list(
ACCESS_COMMAND_ANNOUNCE,
ACCESS_COMMAND_BRIDGE,
@@ -28,13 +36,9 @@
ACCESS_COMMAND_KEYAUTH,
ACCESS_COMMAND_LOCKERS,
ACCESS_ENGINEERING_AIRLOCK,
ACCESS_ENGINEERING_CONSTRUCTION,
ACCESS_ENGINEERING_MAIN,
ACCESS_ENGINEERING_MAINT,
ACCESS_MEDICAL_MAIN,
ACCESS_MEDICAL_MORGUE,
ACCESS_GENERAL_GATEWAY,
ACCESS_SCIENCE_MAIN,
ACCESS_SECURITY_ARMORY,
ACCESS_SECURITY_BRIG,
ACCESS_SECURITY_EDIT,
@@ -42,8 +46,6 @@
ACCESS_SECURITY_FORENSICS,
ACCESS_SECURITY_HOS,
ACCESS_SECURITY_MAIN,
ACCESS_SUPPLY_MAIN,
ACCESS_SUPPLY_MINE,
ACCESS_SECURITY_GENPOP_ENTER,
ACCESS_SECURITY_GENPOP_EXIT,
)
@@ -10,8 +10,19 @@
supervisors = "the Head of Security"
idtype = /obj/item/card/id/security/officer
selection_color = "#601C1C"
additional_access = list(ACCESS_SECURITY_EQUIPMENT, ACCESS_COMMAND_EVA, ACCESS_SECURITY_MAIN, ACCESS_SECURITY_BRIG, ACCESS_ENGINEERING_MAINT, ACCESS_MEDICAL_MORGUE, ACCESS_ENGINEERING_AIRLOCK)
minimal_access = list(ACCESS_SECURITY_EQUIPMENT, ACCESS_COMMAND_EVA, ACCESS_SECURITY_MAIN, ACCESS_SECURITY_BRIG, ACCESS_ENGINEERING_MAINT, ACCESS_ENGINEERING_AIRLOCK, ACCESS_SECURITY_GENPOP_ENTER, ACCESS_SECURITY_GENPOP_EXIT)
additional_access = list(
ACCESS_MEDICAL_MORGUE,
)
minimal_access = list(
ACCESS_SECURITY_EQUIPMENT,
ACCESS_COMMAND_EVA,
ACCESS_SECURITY_MAIN,
ACCESS_SECURITY_BRIG,
ACCESS_ENGINEERING_MAINT,
ACCESS_ENGINEERING_AIRLOCK,
ACCESS_SECURITY_GENPOP_ENTER,
ACCESS_SECURITY_GENPOP_EXIT,
)
minimal_player_age = 3
outfit_type = /datum/outfit/job/station/security_officer
@@ -12,8 +12,20 @@
selection_color = "#601C1C"
idtype = /obj/item/card/id/security/warden
pto_type = PTO_SECURITY
additional_access = list(ACCESS_SECURITY_EQUIPMENT, ACCESS_COMMAND_EVA, ACCESS_SECURITY_MAIN, ACCESS_SECURITY_BRIG, ACCESS_SECURITY_ARMORY, ACCESS_ENGINEERING_MAINT, ACCESS_MEDICAL_MORGUE, ACCESS_ENGINEERING_AIRLOCK)
minimal_access = list(ACCESS_SECURITY_EQUIPMENT, ACCESS_COMMAND_EVA, ACCESS_SECURITY_MAIN, ACCESS_SECURITY_BRIG, ACCESS_SECURITY_ARMORY, ACCESS_ENGINEERING_MAINT, ACCESS_ENGINEERING_AIRLOCK, ACCESS_SECURITY_GENPOP_ENTER, ACCESS_SECURITY_GENPOP_EXIT)
additional_access = list(
ACCESS_COMMAND_EVA,
ACCESS_MEDICAL_MORGUE,
ACCESS_ENGINEERING_AIRLOCK,
)
minimal_access = list(
ACCESS_SECURITY_EQUIPMENT,
ACCESS_SECURITY_MAIN,
ACCESS_SECURITY_BRIG,
ACCESS_SECURITY_ARMORY,
ACCESS_ENGINEERING_MAINT,
ACCESS_SECURITY_GENPOP_ENTER,
ACCESS_SECURITY_GENPOP_EXIT,
)
minimal_player_age = 5
outfit_type = /datum/outfit/job/station/warden
@@ -10,8 +10,13 @@
selection_color = "#515151"
idtype = /obj/item/card/id/civilian/bartender
pto_type = PTO_CIVILIAN
additional_access = list(ACCESS_GENERAL_BOTANY, ACCESS_GENERAL_BAR, ACCESS_GENERAL_KITCHEN)
minimal_access = list(ACCESS_GENERAL_BAR)
additional_access = list(
ACCESS_GENERAL_BOTANY,
ACCESS_GENERAL_KITCHEN,
)
minimal_access = list(
ACCESS_GENERAL_BAR,
)
outfit_type = /datum/outfit/job/station/bartender
desc = "A Bartender mixes drinks for the crew. They generally have permission to charge for drinks or deny service to unruly patrons."
@@ -11,8 +11,13 @@
pto_type = PTO_CIVILIAN
pto_type = PTO_CIVILIAN
idtype = /obj/item/card/id/civilian/botanist
additional_access = list(ACCESS_GENERAL_BOTANY, ACCESS_GENERAL_BAR, ACCESS_GENERAL_KITCHEN)
minimal_access = list(ACCESS_GENERAL_BOTANY)
additional_access = list(
ACCESS_GENERAL_BAR,
ACCESS_GENERAL_KITCHEN,
)
minimal_access = list(
ACCESS_GENERAL_BOTANY,
)
outfit_type = /datum/outfit/job/station/botanist/gardener
desc = "A Botanist grows plants for the Chef and Bartender."
@@ -10,8 +10,13 @@
selection_color = "#515151"
pto_type = PTO_CIVILIAN
idtype = /obj/item/card/id/civilian/chef
additional_access = list(ACCESS_GENERAL_BOTANY, ACCESS_GENERAL_BAR, ACCESS_GENERAL_KITCHEN)
minimal_access = list(ACCESS_GENERAL_KITCHEN)
additional_access = list(
ACCESS_GENERAL_BOTANY,
ACCESS_GENERAL_BAR,
)
minimal_access = list(
ACCESS_GENERAL_KITCHEN,
)
outfit_type = /datum/outfit/job/station/chef
desc = "A Chef cooks food for the crew. They generally have permission to charge for food or deny service to unruly diners."
@@ -10,8 +10,12 @@
supervisors = "the Head of Personnel"
selection_color = "#515151"
idtype = /obj/item/card/id/civilian/janitor
additional_access = list(ACCESS_GENERAL_JANITOR, ACCESS_ENGINEERING_MAINT)
minimal_access = list(ACCESS_GENERAL_JANITOR, ACCESS_ENGINEERING_MAINT)
additional_access = list(
ACCESS_ENGINEERING_MAINT,
)
minimal_access = list(
ACCESS_GENERAL_JANITOR,
)
outfit_type = /datum/outfit/job/station/janitor
desc = "A Janitor keeps the station clean, as long as it doesn't interfere with active crime scenes."
@@ -9,8 +9,16 @@
spawn_positions = 2
supervisors = "the Quartermaster and the Head of Personnel"
selection_color = "#7a4f33"
additional_access = list(ACCESS_ENGINEERING_MAINT, ACCESS_SUPPLY_MAIN, ACCESS_SUPPLY_BAY, ACCESS_SUPPLY_MULEBOT, ACCESS_SUPPLY_MINE, ACCESS_SUPPLY_MINE_OUTPOST)
minimal_access = list(ACCESS_ENGINEERING_MAINT, ACCESS_SUPPLY_BAY, ACCESS_SUPPLY_MULEBOT, ACCESS_SUPPLY_MAIN)
additional_access = list(
ACCESS_SUPPLY_MINE,
ACCESS_SUPPLY_MINE_OUTPOST,
)
minimal_access = list(
ACCESS_ENGINEERING_MAINT,
ACCESS_SUPPLY_BAY,
ACCESS_SUPPLY_MULEBOT,
ACCESS_SUPPLY_MAIN,
)
outfit_type = /datum/outfit/job/station/cargo_technician
desc = "A Cargo Technician fills and delivers cargo orders. They are encouraged to return delivered crates to the Cargo Shuttle, \
@@ -11,8 +11,16 @@
spawn_positions = 3
supervisors = "the Quartermaster and the Head of Personnel"
selection_color = "#7a4f33"
additional_access = list(ACCESS_ENGINEERING_MAINT, ACCESS_SUPPLY_MAIN, ACCESS_SUPPLY_BAY, ACCESS_SUPPLY_MULEBOT, ACCESS_SUPPLY_MINE, ACCESS_SUPPLY_MINE_OUTPOST)
minimal_access = list(ACCESS_SUPPLY_MINE, ACCESS_SUPPLY_MINE_OUTPOST, ACCESS_SUPPLY_MAIN, ACCESS_SUPPLY_BAY, ACCESS_SUPPLY_MULEBOT)
additional_access = list(
ACCESS_ENGINEERING_MAINT,
)
minimal_access = list(
ACCESS_SUPPLY_MINE,
ACCESS_SUPPLY_MINE_OUTPOST,
ACCESS_SUPPLY_MAIN,
ACCESS_SUPPLY_BAY,
ACCESS_SUPPLY_MULEBOT,
)
outfit_type = /datum/outfit/job/station/shaft_miner
desc = "A Shaft Miner mines and processes minerals to be delivered to departments that need them."
+3
View File
@@ -40,3 +40,6 @@ ENGINE_SUBMAP EngineSubmap_Singulo 20
## Set to 0 to disable emoji parse
EMOJIS
## Set to 0 to disable everyone on station having maint.
ALMOST_EVERYONE_HAS_MAINTENANCE_ACCESS