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

Asbestos, Nanites and Polonium! Oh My! #6892

Merged
merged 10 commits into from
Dec 8, 2024

Conversation

CharlesWedge
Copy link
Contributor

Some Toxins Are Hard to Get Rid Of

As a med player, it has always bothered me that all reagents could be removed easily with the sleeper. Now that this is no longer the case, I will take full advantage of it by adding new terrible poisons that act slowly and require special circumstances to remove. Rather than being rapidly processed by the body these special toxins process a static Metabolism rate of .01 meaning 1 unit can last for 100 ticks. To remove them quickly you need to apply the right chemicals which may not be readily available. Some of these reagents are specifically designed to not show signs that you are poisoned immediately. This PR also reworks nanites slightly. Harmful nanites do not process as quickly but instead take forever to be removed from your system. In order to fully remove them you will need to apply a shock chem to yourself such as grubmeat's 200 V or the new homemade 2 V substitute.

The new reagents are as follows:

  • 2V: is a Medical made chem specifically designed to remove nanites from the body. Made with Iron Lithium Carbon and Phosphorus. It delivers an electrocution act to the body as it removes the nanites, a small price to pay for getting the tiny murderbots out of you.
  • Heartkill Nanites: Enter the body where they group together around the heart to cause heart clots. (Silicons is fixing heart damage). Cured with 2V or 200V.
  • Asbestos: Enters the lungs causing cough and occasionally causing lung damage. It can also be used as a vastly inferior chemsmoke alternative when splashed. It is removed by respirodaxon.
  • Polonium 210: A radioactive isotope that causes 5000 radiation a unit and 50 radiation a tick. It is removed by nicotine and Arithazine which reacts with it to make nuclear waste (which is actually removable by sleepers). This is the deadliest chem by far and I still made it less deadly than it actually is.
  • Superhol: A synthetic fake alcohol that slowly drips ethanol into your body, and instantly makes you suffer the effects of alcohol poisoning. Cured with Ethylredoxrazine and Hepanephrodaxon.

Why It's Good For The Game

The new reagents are part of my ambition to make sure there is more to medical than just brute force healing damage. Though medics may be able to heal the damage caused by these reagents, this only delays the damage and the toxins will long outlast the reagents used to heal them. This could force a retreat and even for medics to stasis patients until they can get them to safety. It also provides more tools for EM antaggery (The Polonium pills are great for assassinations) and I plan to use the asbestos for future mining expansions.

Changelog

🆑
add: 5 New Reagents
add: New Break_organ proc for organs and the heart_attack() proc for humans
add: 2 new nanite chemsmoke grenades, for fun.
tweaks: 4 Nanites reagents adjusted to be more DoT then burst damage.
tweak: 200V calls electrocute act to do damage.
tweak: Happy Pills now use the 'happy pill' sprite

/:cl:

@github-actions github-actions bot added the size/L Denotes a PR that changes 100-499 lines, ignoring generated files. label Nov 30, 2024
Comment on lines 408 to 411
B1.reagents.add_reagent("phosphorus", 30)
B1.reagents.add_reagent("shredding_nanites", 30)
B2.reagents.add_reagent("potassium", 30)
B2.reagents.add_reagent("sugar", 30)
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

use typepaths, not string ids

Comment on lines +916 to +927
/mob/living/carbon/human/proc/asbestos_lung()
var/obj/item/organ/internal/lungs/L = internal_organs_by_name[O_LUNGS]

if(L)
L.damage_lung()

/mob/living/carbon/human/proc/heart_attack()
var/obj/item/organ/internal/heart/H = internal_organs_by_name[O_HEART]

if(H)
H.heart_attack()

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

is this reused or planned to be reused anywhere but the one chemical? if not, this shouldn't be /human level procs

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Yes probably, at least I want to exist if we ever want to have a heart attack as a medical issue in the future. Its also very useful command to call directly at mobs as an EM too.

CharlesWedge and others added 5 commits December 1, 2024 18:56
requested by Silicons
Oops missed these paths
More format changes
More format updating
@silicons silicons merged commit e849b6c into Citadel-Station-13:master Dec 8, 2024
10 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
size/L Denotes a PR that changes 100-499 lines, ignoring generated files.
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants