mirror of
https://github.com/Aurorastation/Aurora.3.git
synced 2026-08-21 12:02:31 +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>
69 lines
2.7 KiB
Plaintext
69 lines
2.7 KiB
Plaintext
/singleton/education/mixing
|
|
name = "Mixologist"
|
|
description = "You know everyone's favorite and how to make it. Whether you successfully passed the test for an Idris mixing license or have tended enough bars to have seen it all, \
|
|
you are a specialist in mixing cocktails, mocktails, and whatever else. Time to mix drinks and save lives."
|
|
jobs = list("Bartender")
|
|
minimum_character_age = list(
|
|
SPECIES_HUMAN = 18,
|
|
SPECIES_SKRELL = 50,
|
|
SPECIES_SKRELL_AXIORI = 50
|
|
)
|
|
skills = list(
|
|
/singleton/skill/bartending = SKILL_LEVEL_PROFESSIONAL,
|
|
)
|
|
|
|
/singleton/education/cooking_degree
|
|
name = "Culinary Artist"
|
|
description = "You possibly obtained a degree in Culinary Arts or else you've survived enough kitchens to compete with the best. Pancakes, steaks, and cultural food - you've learnt about how to cook it all."
|
|
jobs = list("Chef")
|
|
minimum_character_age = list(
|
|
SPECIES_HUMAN = 18,
|
|
SPECIES_SKRELL = 50,
|
|
SPECIES_SKRELL_AXIORI = 50
|
|
)
|
|
skills = list(
|
|
/singleton/skill/cooking = SKILL_LEVEL_PROFESSIONAL,
|
|
)
|
|
|
|
/singleton/education/cooking_certification
|
|
name = "Culinary Background"
|
|
description = "You either obtained an Idris certification to work as a cook, or you've been on dinner duty for a long enough time to get pretty good at it. \
|
|
You won't be as good as a professional chef, but you can pour your soul out into a good breakfast."
|
|
jobs = list("Chef")
|
|
minimum_character_age = list(
|
|
SPECIES_HUMAN = 18,
|
|
SPECIES_SKRELL = 50,
|
|
SPECIES_SKRELL_AXIORI = 50
|
|
)
|
|
skills = list(
|
|
/singleton/skill/cooking = SKILL_LEVEL_TRAINED,
|
|
)
|
|
|
|
/singleton/education/hydroponics_degree
|
|
name = "Hydroponics Specialization"
|
|
description = "You either obtained a degree to work as a hydroponicist or gardener or you have enough of a gift and the experience that you could do just as well. \
|
|
Your background covered both manual and hydroponics gardening of just about every plant known to your species, alongside plants that are more typical to other cultures in the Spur."
|
|
jobs = list("Gardener")
|
|
minimum_character_age = list(
|
|
SPECIES_HUMAN = 18,
|
|
SPECIES_SKRELL = 50,
|
|
SPECIES_SKRELL_AXIORI = 50
|
|
)
|
|
skills = list(
|
|
/singleton/skill/gardening = SKILL_LEVEL_PROFESSIONAL,
|
|
)
|
|
|
|
/singleton/education/hydroponics_certification
|
|
name = "Hydroponics Background"
|
|
description = "You either obtained an Idris certification to work as a hydroponicist or gardener, or you have worked with enough plant life to hit the same mark. \
|
|
Although you might not be as much of an expert as someone with a Hydroponics degree, you can still plant just about everything if you give it your all."
|
|
jobs = list("Gardener")
|
|
minimum_character_age = list(
|
|
SPECIES_HUMAN = 18,
|
|
SPECIES_SKRELL = 50,
|
|
SPECIES_SKRELL_AXIORI = 50
|
|
)
|
|
skills = list(
|
|
/singleton/skill/gardening = SKILL_LEVEL_TRAINED,
|
|
)
|