adds preferences to transhumanist (#82435)

## About The Pull Request
You may remember this, that's because I accidentally deleted it before
while trying to change things. Anyways!
Adds drop-down selections and new options to transhumanist. also fixes a
minor typo
Previously, you could choose your replaced limb by taking prosthetic
limb, setting what you want changed, and then switching to
transhumanist, since they used the same preference previously.

## Why It's Good For The Game

Transhumanist felt strange because it was hypothetically a voluntary
operation, but the augmentation clinic just spun the wheel on what you
got replaced. From a role-playing perspective, being unable to choose is
uninteresting and confusing. Also it always says your limb being was
being replaced with a robotic arm and that annoyed me. Now that you are
able to select your replacement part, I've added two new options, the
robotic voice box, good for a more prominent change then a limb that
will be hidden for most of a round, and flashlight eyes, for when you
are truly committed to being rushed directly to robotics seeing the
bright future ahead of humanity!

## Changelog
🆑
add: Transhumanist now allows you to select your augmentation
add: Transhumanist can now provide a robotic voice box, or flashlight
eyes
spellcheck: Transhumanist's roundstart text has been re-written to not
be wrong
/🆑

---------

Co-authored-by: san7890 <the@san7890.com>
This commit is contained in:
Skeleton-In-Disguise
2024-04-06 15:19:39 -06:00
committed by GitHub
co-authored by san7890
parent b602a8138c
commit da3294d896
5 changed files with 77 additions and 16 deletions
@@ -0,0 +1,17 @@
/datum/preference/choiced/trans_prosthetic
category = PREFERENCE_CATEGORY_MANUALLY_RENDERED
savefile_key = "trans_prosthetic"
savefile_identifier = PREFERENCE_CHARACTER
/datum/preference/choiced/trans_prosthetic/init_possible_values()
return list("Random") + GLOB.part_choice_transhuman
/datum/preference/choiced/trans_prosthetic/is_accessible(datum/preferences/preferences)
. = ..()
if (!.)
return FALSE
return "Transhumanist" in preferences.all_quirks
/datum/preference/choiced/trans_prosthetic/apply_to_human(mob/living/carbon/human/target, value)
return