Skip to content
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

JSONify dermatiks and make the pregnancy and birth actually suck #75284

Merged
merged 49 commits into from
Aug 29, 2024

Conversation

zachary-kaelan
Copy link
Contributor

Summary

Content "Make dermatik pregnancy and birth suck significantly more"

Purpose of change

Continuation of #66358 by @Karol1223.

I noted that the effects of being pregnant with giant mutated parasitic insects was just some itching and vomiting, then upon giving birth you were dealt some minor damage and some harmless larvae were spawned, with a chance of one of them being friendly. This didn't seem to properly capture what the experience would be like.

Describe the solution

The dermatik effect is the general "pregnancy", incrementing a larva growth vitamin and providing consistent effects:

  • Loss of calories, water, and vitamins over time to feed the larvae.
  • Gain of mutant toxin over time, from the "waste" produced by the developing larvae.
  • Some sleepiness and health malus.
  • A significantly reduced healing rate for the impregnated limb.

The visible growth of the larvae is represented by the dermatik_visible effect, providing the names and descriptions, and also providing scaling pain and vomiting chance.

Instead of happening after exactly 24 hours, the birth has a random delay. Upon birth, a number of things happen:

  • A number of larvae are spawned based on character size, 3 with the normal size.
  • Blood is splattered all around the player.
  • The player loses a lot of blood.
  • The limb starts pouring blood, requiring a tourniquet.
  • The limb takes a significant amount of damage.
  • The player experiences distressing amounts of pain.
  • The player gets a hefty -20 morale penalty that lasts 12 hours.

If the player kills the developing larvae with an antiparasitic, a significant amount of mutant toxin is released into the bloodstream, based on how grown the larvae are. The ratio assumes a 5x bioavailability of the toxin when injected compared to when eaten by mouth. There's a strong encouragement to get rid of the pregnancy sooner rather than later.

Describe alternatives you've considered

Leaving the parasitoid pregnancy to be a slap on the wrist. Compare to all other parasitoid pregnancies in real life and fiction, which have a 100% chance of a horrible death.

Testing

I got pregnant more times than I can count. The birth seems to be an appropriate level of suck. I'm uncertain about the pregnancy itself.

While wearing a full set of chitin armor, with flame-resistant clothing underneath, a dermatik took a large number of attempts to impregnate me, which seemed like a fair outcome.

Additional context

image

@github-actions github-actions bot added [JSON] Changes (can be) made in JSON [C++] Changes (can be) made in C++. Previously named `Code` Monsters Monsters both friendly and unfriendly. [Markdown] Markdown issues and PRs EOC: Effects On Condition Anything concerning Effects On Condition labels Jul 27, 2024
@Venera3
Copy link
Member

Venera3 commented Jul 28, 2024

You can't place a tourniquet on your torso, so I'd limit the bleed rate + blood loss to just about survivable even in that case.

@SomeGuyIGues
Copy link
Contributor

SomeGuyIGues commented Jul 28, 2024

You can't place a tourniquet on your torso, so I'd limit the bleed rate + blood loss to just about survivable even in that case.

Most people wouldn't survive massive parasitic insects bursting out of any limb on the human body without immediate medical treatment, let alone the torso.

@zachary-kaelan
Copy link
Contributor Author

image

This seems like a bug. Also, I would strongly recommend against applying a tourniquet to one's neck.

I checked and the maximum bleed intensity from this can still be treated effortlessly with bandages and hemostatic powder, so I think we're good.

@github-actions github-actions bot added the astyled astyled PR, label is assigned by github actions label Jul 29, 2024
@github-actions github-actions bot added the json-styled JSON lint passed, label assigned by github actions label Jul 29, 2024
@github-actions github-actions bot added the BasicBuildPassed This PR builds correctly, label assigned by github actions label Jul 30, 2024
@zachary-kaelan zachary-kaelan marked this pull request as ready for review August 8, 2024 18:29
@zachary-kaelan zachary-kaelan marked this pull request as draft August 21, 2024 00:18
@zachary-kaelan zachary-kaelan marked this pull request as ready for review August 21, 2024 00:19
@Maleclypse Maleclypse merged commit bb6a9a0 into CleverRaven:master Aug 29, 2024
38 of 45 checks passed
Knut-Aage-Hofseth pushed a commit to Knut-Aage-Hofseth/Cataclysm-DDA that referenced this pull request Aug 29, 2024
…verRaven#75284)

* I have no idea what I'm doing

* will it work? damn well hope so!

* ew

* update the docs while you're at it

* clang tidy guide my hand

* effects and EoCs oh my

Co-Authored-By: Anton Simakov <[email protected]>

* maybe now?

* Update monster_attacks.json

* EOC bonanza

* clang tidy my beloved

* typos

* maybe maybe maybe?

* maaaaaaaaybe?

* maaaaaaaaaaaybe?

* file organizing apparently

* applying some review stuff

* clangy

* are we going somewhere?

* syntax for nerds

* JSONize formication

EOCs all done by Guardian

Co-Authored-By: Anton Simakov <[email protected]>

* EOC ID naming scheme

* Update data/json/monster_special_attacks/monster_attacks.json

Co-authored-by: Uwuewsky <[email protected]>

* we live in a bracket hell

* what the fuck is this syntax

* Allow piercing armor to provide preggers protection

* Add sad face from giving birth to giant insect parasites

* Make itchiness hardcoded once again, 'cause that's a lotta work

* Add dermatik larva size counter and corresponding effects for it

* Add EOCs for larva itching and birth

* Rename dermatik_pregnancy to dermatik_visible

* Remove the debug messages

* Change formication chance and duration from the values used for debug purposes

* Make the itchy witchy message bad

* Nerd the thirst drain

* Buffed the hunger drain and added increased metabolism

* Change morale message

* Remove morale effect

* Remove morale type

* Whoopsie doopsie, removed the activation

* Adjust suck range so that all bleeding is heavy bleeding, and lose some redcells during "birth"

* Prevent regen of blood and redcells while carrying dermatik

* It's lintin' time

* It's lintin' time 2

* It's astylin' time

* It's lintin' time 3

* JSON styling

* Remove dermatik attack code again

* Remove deadly blood drain

---------

Co-authored-by: Karol1223 <[email protected]>
Co-authored-by: Anton Simakov <[email protected]>
Co-authored-by: Karol1223 <[email protected]>
Co-authored-by: Uwuewsky <[email protected]>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
astyled astyled PR, label is assigned by github actions BasicBuildPassed This PR builds correctly, label assigned by github actions [C++] Changes (can be) made in C++. Previously named `Code` <Documentation> Design documents, internal info, guides and help. EOC: Effects On Condition Anything concerning Effects On Condition [JSON] Changes (can be) made in JSON json-styled JSON lint passed, label assigned by github actions [Markdown] Markdown issues and PRs Monsters Monsters both friendly and unfriendly.
Projects
None yet
Development

Successfully merging this pull request may close these issues.

5 participants