mirror of
https://github.com/Aurorastation/Aurora.3.git
synced 2026-08-28 07:20:09 +01:00
This PR is a revisit to the previously derelict PR #20159 that has been unfinished for sometime now. More details about it in general can be found here: https://github.com/orgs/Aurorastation/projects/2?pane=issue&itemId=53167153 For awhile I've been talking about "Things I've been doing but it would be really nice to do them with a skills system", or "And here's how I would put this into the skills system when it's done". The main thing that was stopping me from building it myself was having poor real life skills in UI code and in DB code. However, I've gotten permission to resume this PR, which has already completed the steps I would not have been able to do myself. The rest of the PR fits well into my skillset as a dev. I'm opening this PR as a draft so as to enable my dev environment to locally track all the previously modified files. I'll take this PR out of draft and give this a full writeup when I have more work to show for the PR this weekend. ### TODO - [x] Rework a decent chunk of the currently existing skills to no longer require hardcoded inserts into other systems. EG, converting from classical ss13 methods, to modern /tg/-style ECS coding methods that work off of component-signal patterns. - [x] Make sure all of the existing skills have actual game functionality (I won't PR a 2016 Baystation12 situation where 90% of the skills are fluff only) - [x] Add the various skills not yet made but are necessary for completion sake, EG: Pilot (Spacecraft), Gunnery, Pilot (Walkers). - [x] Examine each existing job in the game and assess whether it should have a skill made with it in mind, or if it's covered by an existing skill. - [x] TO DISCUSS, BUT NOT ESSENTIAL: Additional skill proposals not currently in the pre-existing TODO list, proposing subcategories. - [x] Ensure that the previous TODO list is completed. ### Current Skills The current list of skills, checkmarked for if I've completed them/they have actual game mechanics. Or if we're just relegating them to separate PRs. Originally this list was going to be forced to visit for a bare minimum "does at least one thing" requirement, but now that is being forgone due to this PR ballooning out of control and in complexity, as well as development time overruns. - [x] Bartending - [x] Cooking - [x] Gardening - [x] Entertaining - [x] Electrical Engineering - [x] Mechanical Engineering - [x] Atmospherics Systems - [x] Reactor Systems - [x] Medicine - [x] Surgery - [x] Pharmacology - [x] Anatomy - [x] Forensics - [x] Robotics - [x] Pilot: Spacecraft - [x] Pilot: Exosuits - [x] Research - [x] Xenobotany - [x] Xenoarchaeology - [x] Xenobiology - [x] Unarmed Combat - [x] Armed Combat - [x] Firearms - [x] Leadership --------- Signed-off-by: VMSolidus <evilexecutive@gmail.com> Co-authored-by: Matt Atlas <liermattia@gmail.com> Co-authored-by: FabianK3 <21039694+FabianK3@users.noreply.github.com> Co-authored-by: Matt Atlas <mattiathebest2000@hotmail.it>
103 lines
4.0 KiB
Plaintext
103 lines
4.0 KiB
Plaintext
/singleton/education/surgical_degree
|
|
name = "MD, Surgery Track"
|
|
description = "You are 30 years of age or older, with an applicable MD from accredited school and you have completed 2 years of residency at an \
|
|
accredited hospital or clinic."
|
|
jobs = list("Surgeon")
|
|
minimum_character_age = list(
|
|
SPECIES_HUMAN = 30,
|
|
SPECIES_SKRELL = 60,
|
|
SPECIES_SKRELL_AXIORI = 60
|
|
)
|
|
skills = list(
|
|
/singleton/skill/surgery = SKILL_LEVEL_PROFESSIONAL,
|
|
/singleton/skill/medicine = SKILL_LEVEL_TRAINED,
|
|
/singleton/skill/anatomy = SKILL_LEVEL_TRAINED
|
|
)
|
|
|
|
/singleton/education/physician_degree
|
|
name = "MD, Physician Track"
|
|
description = "You are at least 30 years of age, with an applicable MD from an accredited school and you have completed 2 years of residency at an \
|
|
accredited hospital or clinic."
|
|
jobs = list("Physician")
|
|
minimum_character_age = list(
|
|
SPECIES_HUMAN = 30,
|
|
SPECIES_SKRELL = 60,
|
|
SPECIES_SKRELL_AXIORI = 60
|
|
)
|
|
skills = list(
|
|
/singleton/skill/surgery = SKILL_LEVEL_TRAINED,
|
|
/singleton/skill/medicine = SKILL_LEVEL_PROFESSIONAL,
|
|
/singleton/skill/anatomy = SKILL_LEVEL_TRAINED
|
|
)
|
|
|
|
/singleton/education/pharmacist_degree
|
|
name = "Doctor of Pharmacy"
|
|
description = "You are at least 25 years of age, with an applicable Masters from an accredited school, along with 2 years of residency at an \
|
|
accredited hospital or clinic."
|
|
jobs = list("Pharmacist")
|
|
minimum_character_age = list(
|
|
SPECIES_HUMAN = 30,
|
|
SPECIES_SKRELL = 60,
|
|
SPECIES_SKRELL_AXIORI = 60
|
|
)
|
|
skills = list(
|
|
/singleton/skill/pharmacology = SKILL_LEVEL_PROFESSIONAL,
|
|
/singleton/skill/medicine = SKILL_LEVEL_TRAINED,
|
|
/singleton/skill/anatomy = SKILL_LEVEL_TRAINED
|
|
)
|
|
|
|
/singleton/education/psychologist_degree
|
|
name = "Doctor of Psychology"
|
|
description = "You are at least 30 years of age, with at least a doctorate from an accredited university in an applicable field. " \
|
|
+ "This is more of a research degree that has medical applications, as opposed to a true medical degree. " \
|
|
+ "As such, it is only tangentially involved with actual medicine. A character with only this education is not legally considered a licensed doctor." \
|
|
+ "You are however qualified to perform psychological evaluations on behalf of the SCC, as well as perform psychotherapy."
|
|
jobs = list("Psychologist")
|
|
minimum_character_age = list(
|
|
SPECIES_HUMAN = 30,
|
|
SPECIES_SKRELL = 60,
|
|
SPECIES_SKRELL_AXIORI = 60
|
|
)
|
|
skills = list(
|
|
/* Uncomment this block after finishing the Leadership skill. Psychologists should be able to give people morale bonuses as a mechanic.
|
|
/singleton/skill/leadership = SKILL_LEVEL_TRAINED,
|
|
*/
|
|
/singleton/skill/pharmacology = SKILL_LEVEL_FAMILIAR,
|
|
/singleton/skill/medicine = SKILL_LEVEL_FAMILIAR,
|
|
/singleton/skill/anatomy = SKILL_LEVEL_FAMILIAR,
|
|
/singleton/skill/research = SKILL_LEVEL_TRAINED
|
|
)
|
|
|
|
/singleton/education/psychiatrist_degree
|
|
name = "MD, Psychiatry Track"
|
|
description = "You are at least 30 years of age, with an applicable MD from an accredited school and you have completed 2 years of residency at an \
|
|
accredited hospital or clinic. Unlike Psychology, this is an actual medical degree, and a character with this education is considered a licensed doctor."
|
|
jobs = list("Psychiatrist")
|
|
minimum_character_age = list(
|
|
SPECIES_HUMAN = 30,
|
|
SPECIES_SKRELL = 60,
|
|
SPECIES_SKRELL_AXIORI = 60
|
|
)
|
|
skills = list(
|
|
/singleton/skill/surgery = SKILL_LEVEL_FAMILIAR,
|
|
/singleton/skill/medicine = SKILL_LEVEL_TRAINED,
|
|
/singleton/skill/anatomy = SKILL_LEVEL_TRAINED,
|
|
/singleton/skill/pharmacology = SKILL_LEVEL_TRAINED
|
|
)
|
|
|
|
/singleton/education/paramedic
|
|
name = "Paramedic Certification"
|
|
description = "You are at least 18 years of age, with a Paramedic certification."
|
|
jobs = list("Paramedic")
|
|
minimum_character_age = list(
|
|
SPECIES_HUMAN = 18,
|
|
SPECIES_SKRELL = 55,
|
|
SPECIES_SKRELL_AXIORI = 55
|
|
)
|
|
skills = list(
|
|
/* Can perform only the most basic surgeries up to arterial bleeds. */
|
|
/singleton/skill/surgery = SKILL_LEVEL_FAMILIAR,
|
|
/singleton/skill/medicine = SKILL_LEVEL_TRAINED,
|
|
/singleton/skill/anatomy = SKILL_LEVEL_TRAINED
|
|
)
|