mirror of
https://github.com/ParadiseSS13/Paradise.git
synced 2026-01-01 05:02:33 +00:00
115 lines
5.9 KiB
Plaintext
115 lines
5.9 KiB
Plaintext
/datum/job/rd
|
|
title = "Research Director"
|
|
flag = RD
|
|
department_flag = MEDSCI
|
|
total_positions = 1
|
|
spawn_positions = 1
|
|
supervisors = "the captain"
|
|
selection_color = "#ffddff"
|
|
idtype = /obj/item/weapon/card/id/silver
|
|
req_admin_notify = 1
|
|
access = list(access_rd, access_heads, access_tox, access_genetics, access_morgue,
|
|
access_tox_storage, access_tech_storage, access_teleporter, access_sec_doors,
|
|
access_research, access_robotics, access_xenobiology, access_ai_upload,
|
|
access_RC_announce, access_keycard_auth, access_tcomsat, access_gateway, access_xenoarch, access_minisat)
|
|
minimal_access = list(access_eva, access_rd, access_heads, access_tox, access_genetics, access_morgue,
|
|
access_tox_storage, access_tech_storage, access_teleporter, access_sec_doors,
|
|
access_research, access_robotics, access_xenobiology, access_ai_upload,
|
|
access_RC_announce, access_keycard_auth, access_tcomsat, access_gateway, access_xenoarch, access_minisat, access_maint_tunnels)
|
|
minimal_player_age = 21
|
|
|
|
// All science-y guys get bonuses for maxing out their tech.
|
|
required_objectives=list(
|
|
/datum/job_objective/maximize_research
|
|
)
|
|
|
|
equip(var/mob/living/carbon/human/H)
|
|
if(!H) return 0
|
|
H.equip_to_slot_or_del(new /obj/item/device/radio/headset/heads/rd(H), slot_l_ear)
|
|
H.equip_to_slot_or_del(new /obj/item/clothing/shoes/brown(H), slot_shoes)
|
|
H.equip_to_slot_or_del(new /obj/item/clothing/under/rank/research_director(H), slot_w_uniform)
|
|
H.equip_to_slot_or_del(new /obj/item/device/pda/heads/rd(H), slot_wear_pda)
|
|
H.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/labcoat(H), slot_wear_suit)
|
|
H.equip_to_slot_or_del(new /obj/item/weapon/clipboard(H), slot_l_hand)
|
|
switch(H.backbag)
|
|
if(1) H.equip_to_slot_or_del(new /obj/item/weapon/storage/box/survival(H), slot_r_hand)
|
|
if(2) H.equip_to_slot_or_del(new /obj/item/weapon/storage/backpack(H), slot_back)
|
|
if(3) H.equip_to_slot_or_del(new /obj/item/weapon/storage/backpack/satchel_tox(H), slot_back)
|
|
if(4) H.equip_to_slot_or_del(new /obj/item/weapon/storage/backpack/satchel(H), slot_back)
|
|
H.equip_to_slot_or_del(new /obj/item/weapon/storage/box/survival(H.back), slot_in_backpack)
|
|
H.equip_or_collect(new /obj/item/weapon/melee/classic_baton/telescopic(H.back), slot_in_backpack)
|
|
return 1
|
|
|
|
|
|
|
|
/datum/job/scientist
|
|
title = "Scientist"
|
|
flag = SCIENTIST
|
|
department_flag = MEDSCI
|
|
total_positions = 6
|
|
spawn_positions = 6
|
|
supervisors = "the research director"
|
|
selection_color = "#ffeeff"
|
|
access = list(access_robotics, access_tox, access_tox_storage, access_research, access_xenobiology, access_xenoarch)
|
|
minimal_access = list(access_tox, access_tox_storage, access_research, access_xenobiology, access_xenoarch, access_maint_tunnels)
|
|
alt_titles = list("Xenoarcheologist", "Anomalist", "Plasma Researcher", "Xenobiologist", "Chemical Researcher")
|
|
minimal_player_age = 3
|
|
|
|
// All science-y guys get bonuses for maxing out their tech.
|
|
required_objectives=list(
|
|
/datum/job_objective/maximize_research
|
|
)
|
|
|
|
equip(var/mob/living/carbon/human/H)
|
|
if(!H) return 0
|
|
H.equip_to_slot_or_del(new /obj/item/device/radio/headset/headset_sci(H), slot_l_ear)
|
|
H.equip_to_slot_or_del(new /obj/item/clothing/under/rank/scientist(H), slot_w_uniform)
|
|
H.equip_to_slot_or_del(new /obj/item/clothing/shoes/white(H), slot_shoes)
|
|
H.equip_to_slot_or_del(new /obj/item/device/pda/toxins(H), slot_wear_pda)
|
|
H.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/labcoat/science(H), slot_wear_suit)
|
|
switch(H.backbag)
|
|
if(1) H.equip_to_slot_or_del(new /obj/item/weapon/storage/box/survival(H), slot_r_hand)
|
|
if(2) H.equip_to_slot_or_del(new /obj/item/weapon/storage/backpack(H), slot_back)
|
|
if(3) H.equip_to_slot_or_del(new /obj/item/weapon/storage/backpack/satchel_tox(H), slot_back)
|
|
if(4) H.equip_to_slot_or_del(new /obj/item/weapon/storage/backpack/satchel(H), slot_back)
|
|
H.equip_to_slot_or_del(new /obj/item/weapon/storage/box/survival(H.back), slot_in_backpack)
|
|
return 1
|
|
|
|
|
|
|
|
/datum/job/roboticist
|
|
title = "Roboticist"
|
|
flag = ROBOTICIST
|
|
department_flag = MEDSCI
|
|
total_positions = 2
|
|
spawn_positions = 2
|
|
supervisors = "the research director"
|
|
selection_color = "#ffeeff"
|
|
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, access_maint_tunnels) //As a job that handles so many corpses, it makes sense for them to have morgue access.
|
|
alt_titles = list("Biomechanical Engineer","Mechatronic Engineer")
|
|
minimal_player_age = 3
|
|
|
|
required_objectives=list(
|
|
/datum/job_objective/make_cyborg,
|
|
// /datum/job_objective/make_mommi,
|
|
/datum/job_objective/make_ripley
|
|
)
|
|
|
|
equip(var/mob/living/carbon/human/H)
|
|
if(!H) return 0
|
|
switch(H.backbag)
|
|
if(2) H.equip_or_collect(new /obj/item/weapon/storage/backpack(H), slot_back)
|
|
if(3) H.equip_or_collect(new /obj/item/weapon/storage/backpack/satchel_norm(H), slot_back)
|
|
if(4) H.equip_or_collect(new /obj/item/weapon/storage/backpack/satchel(H), slot_back)
|
|
H.equip_or_collect(new /obj/item/device/radio/headset/headset_sci(H), slot_l_ear)
|
|
H.equip_or_collect(new /obj/item/clothing/under/rank/roboticist(H), slot_w_uniform)
|
|
H.equip_or_collect(new /obj/item/clothing/shoes/black(H), slot_shoes)
|
|
H.equip_or_collect(new /obj/item/device/pda/roboticist(H), slot_wear_pda)
|
|
H.equip_or_collect(new /obj/item/clothing/suit/storage/labcoat(H), slot_wear_suit)
|
|
H.equip_or_collect(new /obj/item/weapon/storage/belt/utility/full(H), slot_belt)
|
|
if(H.backbag == 1)
|
|
H.equip_or_collect(new /obj/item/weapon/storage/box/survival(H), slot_r_hand)
|
|
else
|
|
H.equip_or_collect(new /obj/item/weapon/storage/box/survival(H.back), slot_in_backpack)
|
|
return 1 |