Anatomy Skill take 2 (#22481)

A continuation of https://github.com/Aurorastation/Aurora.3/pull/22354
with permission from the original author.

The primary changes between the two are more things being visible with
no skill as well as some changes to how arterial bleedings are shown.
Also a custom pain message if you touch yourself somewhere that hurts,
like with broken bones.


Original PR description:
> This PR provides a relatively simple first implementation for the
Anatomy skill, which I have intended to be more broadly useful for any
character, beyond just medical characters. The first use of Anatomy
skill is for when examining your own injuries, your ranks in the skill
determine both the time it takes to self-examine, as well as the quality
of the information provided. Previously the injury check was
instantaneous, now it takes 5 seconds to perform at its baseline, and
all the way down to 1.25 seconds at maximum rank in the skill.
> 
> No ranks in Anatomy:
> <img width="368" height="198" alt="image"
src="https://github.com/user-attachments/assets/4aeff600-caf2-4bcb-9b58-a1ce236d8405"
/>
> High ranks in Anatomy:
> <img width="621" height="216" alt="image"
src="https://github.com/user-attachments/assets/807f0a2a-14b1-4c59-97b0-b2d5aa0f7268"
/>

---------

Signed-off-by: VMSolidus <evilexecutive@gmail.com>
Signed-off-by: Casper3667 <8396443+Casper3667@users.noreply.github.com>
Co-authored-by: VMSolidus <evilexecutive@gmail.com>
Co-authored-by: Matt Atlas <mattiathebest2000@hotmail.it>
This commit is contained in:
Casper3667
2026-06-03 16:29:05 +00:00
committed by GitHub
co-authored by VMSolidus Matt Atlas
parent f66007e324
commit 504913cfc8
3 changed files with 119 additions and 23 deletions
+28 -2
View File
@@ -69,12 +69,38 @@
/singleton/skill/anatomy
name = "Anatomy"
description = "Not currently implemented."
description = "Governs the speed at which you can check yourself for injuries, as well as the quality of the information obtained when doing so."
maximum_level = SKILL_LEVEL_PROFESSIONAL
uneducated_skill_cap = SKILL_LEVEL_TRAINED
uneducated_skill_cap = SKILL_LEVEL_PROFESSIONAL
category = /singleton/skill_category/occupational
subcategory = SKILL_SUBCATEGORY_MEDICAL
component_type = ANATOMY_SKILL_COMPONENT
skill_level_descriptions = alist(
SKILL_LEVEL_UNFAMILIAR = "You have zero training or knowledge of anatomy.<br>" \
+ " - You can only distinguish visible damage like cuts and burns.",
SKILL_LEVEL_FAMILIAR = "You have minimal training on the basics of anatomy.<br>" \
+ "You can diagnose the following conditions: <br>" \
+ " - External injuries.<br>" \
+ " - Limb dislocation.<br>" \
+ " - Simple bleeds.",
SKILL_LEVEL_TRAINED = "You have years of formal training and experience with anatomy.<br>" \
+ "You can diagnose the following conditions: <br>" \
+ " - External injuries at a high level of detail.<br>" \
+ " - Limb dislocation.<br>" \
+ " - Broken bones.<br>" \
+ " - Distinguish between simple bleeds and severed arteries.<br>" \
+ " - Limb necrosis.<br>" \
+ " - Tag injuries by triage priority.",
SKILL_LEVEL_PROFESSIONAL = "You have extensive training and experience with anatomy.<br>" \
+ "You can diagnose the following conditions at the highest level of detail: <br>" \
+ " - External injuries at a high level of detail.<br>" \
+ " - Limb dislocation.<br>" \
+ " - Broken bones.<br>" \
+ " - Distinguish between simple bleeds and severed arteries.<br>" \
+ " - Limb necrosis.<br>" \
+ " - Tag injuries by triage priority."
)
required = TRUE
/singleton/skill/forensics
name = "Forensics"