-
Notifications
You must be signed in to change notification settings - Fork 375
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Add hormone replacement therapy #2275
Add hormone replacement therapy #2275
Conversation
[RegisterComponent, NetworkedComponent] | ||
public sealed partial class MasculinizedComponent : Component, IHormoneComponent { | ||
public Sex Target => Sex.Male; | ||
|
||
[DataField("original")] | ||
public Sex? Original { get; set; } = null; | ||
} |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
just have this be HormoneComponent with Target and Original as datafields
[RegisterComponent, NetworkedComponent]
public sealed partial class HormoneComponent : Component
{
[DataField(required: True)]
public Sex Target;
[DataField]
public Sex? Original;
}
[RegisterComponent, NetworkedComponent] | ||
public sealed partial class FeminizedComponent : Component, IHormoneComponent { | ||
public Sex Target => Sex.Female; | ||
|
||
[DataField("original")] | ||
public Sex? Original { get; set; } = null; | ||
} |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
remove
- !type:GenericStatusEffect | ||
key: Masculinized | ||
component: Masculinized | ||
type: Add | ||
time: 2 | ||
refresh: false |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
make an effect to add HormoneComponent with a target sex
then just
- !type:HormoneEffect
target: Male
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
are you wanting me to implement the temporary status effect logic myself for these components? AFAICT the GenericStatusEffect
component only takes a single key and not a full component description
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
yes reimplement it
ideally generic status effect would use a ComponentRegistry but oh well
- !type:GenericStatusEffect | ||
key: Feminized | ||
component: Feminized | ||
type: Add | ||
time: 2 | ||
refresh: false |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
above but Female
@@ -143,6 +143,16 @@ | |||
components: | |||
- type: Sprite | |||
sprite: Clothing/Neck/Cloaks/trans.rsi | |||
# Begin DeltaV Additions - trans pins can be ground into hormonium |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
cloak
{ | ||
"name": "pill22" | ||
}, | ||
{ | ||
"name": "pill23" | ||
}, |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
these sprites just look like horizontally scaled round sprites
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
yea i get that for the sprite 23 because it doesn't have a real world analogue, but sprite 22 will read as an estradiol pill to most people that know what they look like
i could probably drop the 23rd sprite?
I will admit. I'm not sure how to feel about this one, cause what if someone just, shoots you with a syringe full of it? Or makes a smoke/foam bomb of them? I feel like that might cause some folks issues |
charcoal will scrub it so its easy to treat a shitter |
you have no idea how infrequently medical makes neither ipecac or charcoal (its borderline never) |
I mean they probably should be making it more anyways. |
we also have the syringe gun, which may cause issues there too also I try get them to make charcoal- they just dont |
bb62d3d
to
6a53ee3
Compare
I agree heavily with Avalon. As a trans woman, I think having HRT is perhaps a cool idea, BUT this is very easy to abuse. Moreover, HRT is typically something you take twice a day, at most; it wouldn't be too much to assume that you're medded up by the start of the shift and will get your meds by the end (if you survive of course). I feel that people who want to roleplay their characters as trans can do so through some of the systems that already exist or simply roleplaying it. A character of mine had an implanter in her personal lore that provided her with HRT, for example, and I'd be down to see a system that'd let you choose multiple pronoun options that your character responds to (a checkbox system as opposed to a pick-one-only system). But this is able to be abused to possibly cause dysphoria, and is also generally not something you notice unless you're topless or naked (the latter of which is generally disallowed anyways). |
I feel like it's worth to mention this 2 wizden pr's: |
trait is an excellent idea to prevent abuse, only real issue now is realism but who cares its opt in |
- new status effects: Feminized, Masculinized (changes sex) - new reagents: Hormonium, Estradiol, Testosterone
7ef33f9
to
37a5e29
Compare
i am no longer interested in contributing due to the rancid community, sorry |
About the PR
This introduces hormone replacement therapy, allowing transgender characters to get medications that make their body better reflect what they want. It also introduces new pill shapes for HRT, e.g. estradiol reflects its iconic real-world design.
Why / Balance
This adds roleplay opportunities for transgender characters, similar to how the chronic pain adds roleplay opportunities for disabled and chronically ill characters.
In terms of balance, the HRT is nothing major: it purely changes the characters'
Sex
field without any other side effects that could construe an advantage or disadvantage.Technical details
Media
Injecting estradiol into a human:
https://github.com/user-attachments/assets/d3644a47-043b-4e6c-b210-ad1bb6f36b36
New pill textures:
Requirements
Breaking changes
Changelog
🆑