mirror of
https://github.com/Aurorastation/Aurora.3.git
synced 2026-08-18 10:31:41 +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>
87 lines
4.0 KiB
Plaintext
87 lines
4.0 KiB
Plaintext
/singleton/education/mechanical_engineering
|
|
name = "Mechanical Engineering"
|
|
description = "You are at least 25 years of age, with either a Bachelor's degree in Mechanical Engineering, or otherwise have functionally equivalent working experience. \
|
|
You specialize in constructing structural systems, lathing, and the more manual pleasures of engineering, such as welding and wrenching."
|
|
jobs = list("Engineer")
|
|
minimum_character_age = list(
|
|
SPECIES_HUMAN = 25,
|
|
SPECIES_SKRELL = 60,
|
|
SPECIES_SKRELL_AXIORI = 60
|
|
)
|
|
skills = list(
|
|
/singleton/skill/mechanical_engineering = SKILL_LEVEL_PROFESSIONAL,
|
|
/singleton/skill/electrical_engineering = SKILL_LEVEL_TRAINED,
|
|
/singleton/skill/atmospherics_systems = SKILL_LEVEL_TRAINED,
|
|
/singleton/skill/reactor_systems = SKILL_LEVEL_TRAINED
|
|
)
|
|
|
|
/singleton/education/electrical_engineering
|
|
name = "Electrical Engineering Background"
|
|
description = "You are at least 25 years of age, with a Bachelor's degree in Electrical Engineering, or otherwise have functionally equivalent working experience. \
|
|
You specialize in variable-voltage cabling, grid management, electronic hardware, and other electrical systems."
|
|
jobs = list("Engineer")
|
|
minimum_character_age = list(
|
|
SPECIES_HUMAN = 25,
|
|
SPECIES_SKRELL = 60,
|
|
SPECIES_SKRELL_AXIORI = 60
|
|
)
|
|
skills = list(
|
|
/singleton/skill/mechanical_engineering = SKILL_LEVEL_TRAINED,
|
|
/singleton/skill/electrical_engineering = SKILL_LEVEL_PROFESSIONAL,
|
|
/singleton/skill/atmospherics_systems = SKILL_LEVEL_TRAINED,
|
|
/singleton/skill/reactor_systems = SKILL_LEVEL_TRAINED
|
|
)
|
|
|
|
/singleton/education/atmospherics_engineer
|
|
name = "Atmospherics Systems Background"
|
|
description = "You are at least 25 years of age, with a Bachelor's degree in Atmospherics Systems, or otherwise have functionally equivalent working experience. \
|
|
You specialize in everything to do with atmospherics systems, whether that's the delivery of gases, usage of atmospherics machines, or simply how to use a pipe wrench."
|
|
jobs = list("Atmospherics Technician")
|
|
minimum_character_age = list(
|
|
SPECIES_HUMAN = 25,
|
|
SPECIES_SKRELL = 60,
|
|
SPECIES_SKRELL_AXIORI = 60
|
|
)
|
|
skills = list(
|
|
/singleton/skill/mechanical_engineering = SKILL_LEVEL_TRAINED,
|
|
/singleton/skill/electrical_engineering = SKILL_LEVEL_TRAINED,
|
|
/singleton/skill/atmospherics_systems = SKILL_LEVEL_PROFESSIONAL,
|
|
/singleton/skill/reactor_systems = SKILL_LEVEL_TRAINED
|
|
)
|
|
|
|
|
|
/singleton/education/reactors_engineer
|
|
name = "Reactor Systems Background"
|
|
description = "You are at least 25 years of age, with a Bachelor's degree in Reactor Systems, or otherwise have functionally equivalent working experience. \
|
|
You specialize in everything to do with a reactor's systems, whether you are looking at a Supermatter crystal, a fusion reactor, or a combustion chamber."
|
|
jobs = list("Engineer")
|
|
minimum_character_age = list(
|
|
SPECIES_HUMAN = 25,
|
|
SPECIES_SKRELL = 60,
|
|
SPECIES_SKRELL_AXIORI = 60
|
|
)
|
|
skills = list(
|
|
/singleton/skill/mechanical_engineering = SKILL_LEVEL_TRAINED,
|
|
/singleton/skill/electrical_engineering = SKILL_LEVEL_TRAINED,
|
|
/singleton/skill/atmospherics_systems = SKILL_LEVEL_TRAINED,
|
|
/singleton/skill/reactor_systems = SKILL_LEVEL_PROFESSIONAL
|
|
)
|
|
|
|
/singleton/education/experienced_engineer
|
|
name = "Engineering Certification"
|
|
description = "You are at least 25 years of age. You may not have an Engineering degree or a specialized background, but you had enough fundamental experience for the Conglomerate to validate it instead \
|
|
of a degree. You do not have the same specialization as your fellow Engineers with a degree, making up for it by being a jack of all trades. \
|
|
You could probably fix a car, whereas they might not be able to."
|
|
jobs = list("Engineer")
|
|
minimum_character_age = list(
|
|
SPECIES_HUMAN = 25,
|
|
SPECIES_SKRELL = 60,
|
|
SPECIES_SKRELL_AXIORI = 60
|
|
)
|
|
skills = list(
|
|
/singleton/skill/mechanical_engineering = SKILL_LEVEL_TRAINED,
|
|
/singleton/skill/electrical_engineering = SKILL_LEVEL_TRAINED,
|
|
/singleton/skill/atmospherics_systems = SKILL_LEVEL_TRAINED,
|
|
/singleton/skill/reactor_systems = SKILL_LEVEL_TRAINED
|
|
)
|