Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

added new scientist`s job names #65

Merged
merged 2 commits into from
May 11, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
12 changes: 12 additions & 0 deletions mod_celadon/mod_celadon.dme
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,7 @@
#include "human_examine/_human_examine.dme"
#include "laptop_rotate/_laptop_rotate.dme"
#include "opisanie_scp/_opisanie_scp.dme"
#include "sci_job_names/_sci_job_names.dme"

// --- OBJECTS --- //
#include "objects/_objects.dme"
Expand All @@ -35,3 +36,14 @@
он всегда напоминает о своём существовании. Небольшая библиотека,
если так вообще можно выразиться.
---------------------------------------------------------------------*/
// BEGIN_INTERNALS
// END_INTERNALS
// BEGIN_FILE_DIR
#define FILE_DIR .
// END_FILE_DIR
// BEGIN_PREFERENCES
// END_PREFERENCES
// BEGIN_INCLUDE
#include "_modpack.dm"
#include "_modpacks.dm"
// END_INCLUDE
3 changes: 3 additions & 0 deletions mod_celadon/sci_job_names/README..md
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
ID мода - sci_job_names
Название мода - New scientist`s job names
Автор мода - quary
9 changes: 9 additions & 0 deletions mod_celadon/sci_job_names/_sci_job_names.dm
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
/datum/modpack/example
/// Строковое имя модпака. Используется для поиска других модпаков в init.
name = "New scientist`s job names"
/// Строковое описание для модпака. Может использоваться для списка глаголов модпака в качестве описания.
desc = "Добавлены новые названия профессий старшего, младшего и обычного ученых - (Биолог, Ботаник, Зоолог, Микробиолог, Психолог, Химик, Физик, Меметолог, Криптогенетик)"
/// Строка с авторами этого модпака.
author = "quary"

///**********************************************************************///
6 changes: 6 additions & 0 deletions mod_celadon/sci_job_names/_sci_job_names.dme
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
#ifndef MODPACK_SCI_JOB_NAMES
#define MODPACK_SCI_JOB_NAMES

#include "_sci_job_names.dm"

#include "code/job/research.dm"
342 changes: 342 additions & 0 deletions mod_celadon/sci_job_names/code/job/research.dm
Original file line number Diff line number Diff line change
@@ -0,0 +1,342 @@
/datum/job/juniorscientist
title = "Researcher Associate"
department = "Science"
department_flag = SCI
selection_color = "#633d63"
total_positions = 10
spawn_positions = 10
supervisors = "the Senior Researchers and Research Director"
economic_power = 4
alt_titles = list("Junior Biologist", "Junior Xenoarcheologist", "Junior Botanist", "Assistant Researcher", "Research Assistant", "Research Intern", "Junior Researcher")
ideal_character_age = 20
outfit_type = /decl/hierarchy/outfit/job/science/juniorscientist
class = CLASS_C
hud_icon = "hudresearchassistant"

access = list(
ACCESS_SCI_COMMS,
ACCESS_SCIENCE_LVL1,
ACCESS_SCIENCE_LVL2
)
minimal_access = list()

min_skill = list(
SKILL_COMPUTER = SKILL_BASIC,
SKILL_DEVICES = SKILL_BASIC,
SKILL_SCIENCE = SKILL_EXPERIENCED
)

max_skill = list(
SKILL_ANATOMY = SKILL_MASTER,
SKILL_DEVICES = SKILL_MASTER,
SKILL_SCIENCE = SKILL_MASTER
)

skill_points = 10

/datum/job/juniorroboticist
title = "Junior Robotics Technician"
department = "Science"
department_flag = SCI
selection_color = "#633d63"
total_positions = 5
spawn_positions = 5
supervisors = "the Senior Robotics Technicians and Research Director"
economic_power = 4
alt_titles = list("Junior Exoskeleton Technician", "Junior Hardsuit Technician")
ideal_character_age = 20
outfit_type = /decl/hierarchy/outfit/job/science/juniorroboticist
class = CLASS_C
hud_icon = "hudresearchassistant"

access = list(
ACCESS_SCI_COMMS,
ACCESS_SCIENCE_LVL1,
ACCESS_SCIENCE_LVL2,
ACCESS_ROBOTICS
)
minimal_access = list()

min_skill = list(
SKILL_COMPUTER = SKILL_BASIC,
SKILL_DEVICES = SKILL_BASIC,
SKILL_SCIENCE = SKILL_BASIC,
SKILL_ELECTRICAL = SKILL_BASIC
)

max_skill = list(
SKILL_ANATOMY = SKILL_MASTER,
SKILL_DEVICES = SKILL_MASTER,
SKILL_SCIENCE = SKILL_MASTER
)

skill_points = 12

/datum/job/scientist
title = "Researcher"
department = "Science"
department_flag = SCI
total_positions = 8
spawn_positions = 8
selection_color = "#633d63"
supervisors = "the Senior Researchers and Research Director"
economic_power = 4
requirements = list(EXP_TYPE_SCIENCE = 60)
alt_titles = list("Biologist", "Xenoarcheologist", "Botanist", "Junior Mentalist", "Chemist", "Physicist", "Psychologist", "Memetologist", "Cryptogeneticist", "Zoologist", "Microbiologist", "")
minimal_player_age = 3
ideal_character_age = 24
outfit_type = /decl/hierarchy/outfit/job/science/scientist
class = CLASS_C
hud_icon = "hudscientist"

access = list(
ACCESS_SCI_COMMS,
ACCESS_RESEARCH,
ACCESS_SCIENCE_LVL1,
ACCESS_SCIENCE_LVL2,
ACCESS_SCIENCE_LVL3
)
minimal_access = list()

min_skill = list(
SKILL_COMPUTER = SKILL_BASIC,
SKILL_DEVICES = SKILL_BASIC,
SKILL_SCIENCE = SKILL_EXPERIENCED
)

max_skill = list(
SKILL_ANATOMY = SKILL_MASTER,
SKILL_DEVICES = SKILL_MASTER,
SKILL_SCIENCE = SKILL_MASTER
)

skill_points = 15

/datum/job/roboticist
title = "Robotics Technician"
department = "Science"
department_flag = SCI
selection_color = "#633d63"
total_positions = 3
spawn_positions = 3
supervisors = "the Senior Robotics Technicians and Research Director"
economic_power = 4
requirements = list(EXP_TYPE_SCIENCE = 60)
alt_titles = list("Exoskeleton Technician", "Hardsuit Technician")
minimal_player_age = 3
ideal_character_age = 24
outfit_type = /decl/hierarchy/outfit/job/science/roboticist
class = CLASS_C
hud_icon = "hudscientist"

access = list(
ACCESS_SCI_COMMS,
ACCESS_SCIENCE_LVL1,
ACCESS_SCIENCE_LVL2,
ACCESS_SCIENCE_LVL3,
ACCESS_ROBOTICS
)
minimal_access = list()

min_skill = list(
SKILL_COMPUTER = SKILL_BASIC,
SKILL_DEVICES = SKILL_TRAINED,
SKILL_SCIENCE = SKILL_BASIC,
SKILL_ELECTRICAL = SKILL_TRAINED
)

max_skill = list(
SKILL_ANATOMY = SKILL_MASTER,
SKILL_DEVICES = SKILL_MASTER,
SKILL_SCIENCE = SKILL_MASTER
)

skill_points = 14


/datum/job/seniorscientist
title = "Senior Researcher"
department = "Science"
department_flag = SCI
selection_color = "#633d63"
total_positions = 3
spawn_positions = 3
supervisors = "the Research Director"
economic_power = 4
requirements = list(EXP_TYPE_SCIENCE = 480)
alt_titles = list("Senior Biologist", "Senior Xenoarcheologist", "Senior Botanist", "Mentalist", "Senior Memetologist", "Senior Physicist")
minimal_player_age = 7
ideal_character_age = 30
outfit_type = /decl/hierarchy/outfit/job/science/seniorscientist
class = CLASS_B
hud_icon = "hudseniorresearcher"

access = list(
ACCESS_SCI_COMMS,
ACCESS_SCIENCE_LVL1,
ACCESS_SCIENCE_LVL2,
ACCESS_SCIENCE_LVL3,
ACCESS_SCIENCE_LVL4,
ACCESS_SECURITY_LVL1,
ACCESS_RESEARCH,
ACCESS_ROBOTICS
)
minimal_access = list()

min_skill = list(
SKILL_COMPUTER = SKILL_BASIC,
SKILL_DEVICES = SKILL_TRAINED,
SKILL_SCIENCE = SKILL_EXPERIENCED
)

max_skill = list(
SKILL_ANATOMY = SKILL_MASTER,
SKILL_DEVICES = SKILL_MASTER,
SKILL_SCIENCE = SKILL_MASTER
)

skill_points = 20

/datum/job/seniorroboticist
title = "Senior Robotics Technician"
department = "Science"
department_flag = SCI
selection_color = "#633d63"
total_positions = 2
spawn_positions = 2
supervisors = "the Research Director"
economic_power = 4
requirements = list(EXP_TYPE_SCIENCE = 480)
alt_titles = list("Senior Exoskeleton Technician", "Senior Hardsuit Technician")
minimal_player_age = 7
ideal_character_age = 30
outfit_type = /decl/hierarchy/outfit/job/science/seniorroboticist
class = CLASS_B
hud_icon = "hudseniorresearcher"

access = list(
ACCESS_SCI_COMMS,
ACCESS_SCIENCE_LVL1,
ACCESS_SCIENCE_LVL2,
ACCESS_SCIENCE_LVL3,
ACCESS_SCIENCE_LVL4,
ACCESS_ROBOTICS
)
minimal_access = list()

min_skill = list(
SKILL_COMPUTER = SKILL_BASIC,
SKILL_DEVICES = SKILL_TRAINED,
SKILL_SCIENCE = SKILL_TRAINED,
SKILL_ELECTRICAL = SKILL_EXPERIENCED
)

max_skill = list(
SKILL_ANATOMY = SKILL_MASTER,
SKILL_DEVICES = SKILL_MASTER,
SKILL_SCIENCE = SKILL_MASTER
)

skill_points = 18

/datum/job/seniormentalist
title = "Senior Psychotronics Researcher"
department = "Science"
department_flag = SCI
selection_color = "#ad6bad"
total_positions = 1
spawn_positions = 1
supervisors = "the Research Director"
economic_power = 4
requirements = list(EXP_TYPE_SCIENCE = 480)
alt_titles = list("Senior Mentalist")
minimal_player_age = 10
ideal_character_age = 35
outfit_type = /decl/hierarchy/outfit/job/science/seniormentalist
class = CLASS_B
hud_icon = "hudseniorresearcher"

access = list(
ACCESS_SCI_COMMS,
ACCESS_SCIENCE_LVL1,
ACCESS_SCIENCE_LVL2,
ACCESS_SCIENCE_LVL3,
ACCESS_SCIENCE_LVL4,
ACCESS_SECURITY_LVL1,
ACCESS_MEDICAL_LVL1,
ACCESS_RESEARCH
)
minimal_access = list()

min_skill = list(
SKILL_CHEMISTRY = SKILL_TRAINED,
SKILL_MEDICAL = SKILL_TRAINED,
SKILL_SCIENCE = SKILL_EXPERIENCED
)

max_skill = list(
SKILL_CHEMISTRY = SKILL_MASTER,
SKILL_MEDICAL = SKILL_EXPERIENCED,
SKILL_SCIENCE = SKILL_MASTER
)

skill_points = 20

/datum/job/seniormentalist/equip(mob/living/carbon/human/H)
if (H.mind?.role_alt_title == "Senior Mentalist")
psi_faculties = list("[PSI_REDACTION]" = PSI_RANK_LATENT)
return ..()

/datum/job/rd
title = "Research Director"
department = "Science"
department_flag = COM|SCI
selection_color = "#ad6bad"
head_position = 1
total_positions = 1
spawn_positions = 1
economic_power = 15
requirements = list(EXP_TYPE_SCIENCE = 720)
req_admin_notify = 1
supervisors = "the Site Director"
alt_titles = list("Chief Science Officer", "Head Researcher")
minimal_player_age = 20
ideal_character_age = 40
spawn_positions = 6
outfit_type = /decl/hierarchy/outfit/job/command/researchdirector
class = CLASS_A
hud_icon = "hudchiefscienceofficer"

access = list(
ACCESS_COM_COMMS,
ACCESS_SCI_COMMS,
ACCESS_SCIENCE_LVL5,
ACCESS_SCIENCE_LVL4,
ACCESS_SCIENCE_LVL3,
ACCESS_SCIENCE_LVL2,
ACCESS_SCIENCE_LVL1,
ACCESS_SECURITY_LVL1,
ACCESS_MEDICAL_LVL1,
ACCESS_ADMIN_LVL1,
ACCESS_ADMIN_LVL2,
ACCESS_ADMIN_LVL3,
ACCESS_ADMIN_LVL4,
ACCESS_KEYAUTH,
ACCESS_RESEARCH,
ACCESS_ROBOTICS
)
minimal_access = list()

min_skill = list(
SKILL_COMPUTER = SKILL_TRAINED,
SKILL_DEVICES = SKILL_TRAINED,
SKILL_SCIENCE = SKILL_EXPERIENCED
)

max_skill = list(
SKILL_ANATOMY = SKILL_MASTER,
SKILL_DEVICES = SKILL_MASTER,
SKILL_SCIENCE = SKILL_MASTER
)

skill_points = 25