[MIRROR] Ports Venom Bite / Injection from Rogue Star (#8562)

Co-authored-by: C.L <killer65311@gmail.com>
Co-authored-by: Kashargul <KashL@t-online.de>
This commit is contained in:
CHOMPStation2
2024-06-27 07:19:38 -07:00
committed by GitHub
parent 924c5302a6
commit 2c06203b21
4 changed files with 240 additions and 0 deletions

View File

@@ -187,3 +187,58 @@
H.visible_message("<span class='notice'>[H] suddenly twitches as some of their features seem to contort and reshape, adjusting... In the end, it seems they are now of mixed gender.</span>",
"<span class='warning'>Your body suddenly contorts, feeling very different in various ways... By the time the rushing feeling is over it seems you just became of mixed gender.</span>")
*/
////////////////////////// Misc Drugs //////////////////////////
/datum/reagent/drugs/rainbow_toxin /// Replaces Space Drugs.
name = "Rainbow Toxin"
id = "rainbowtoxin"
description = "Known for providing a euphoric high, this psychoactive drug is often injected into unknowing prey by serpents and other fanged beasts. Highly valuable and frequently sought after by hypno-enthusiasts and party-goers."
taste_description = "mixed euphoria"
taste_mult = 0.8 //You ARE going to taste this!
scannable = 1 //Sure! If you manage to milk a snake for some of this, go ahead and scan it and mass produce it. Your local club will love you!
/datum/reagent/drugs/rainbow_toxin/affect_blood(mob/living/carbon/M, var/alien, var/removed)
..()
var/drug_strength = 20
M.druggy = max(M.druggy, drug_strength)
/datum/reagent/drugs/bliss/overdose(var/mob/living/M as mob)
if(prob_proc == TRUE && prob(20))
M.hallucination = max(M.hallucination, 5)
prob_proc = FALSE
M.adjustBrainLoss(0.25*REM) //Too much isn't good for your long term health...
M.adjustToxLoss(0.01*REM) //Enough that it'll make your HUD dummy update, but not enough that you'll vomit mid scene. (Sorry emetophiliacs!)
..()
/datum/reagent/paralysis_toxin
name = "Tetrodotoxin"
id = "paralysistoxin"
description = "A potent toxin commonly found in a plethora of species. When exposed to the toxin, causes extreme, paralysis for a prolonged period, with only essential functions of the body being unhindered. Commonly used by covert operatives and used as a crowd control tool."
taste_description = "bitterness"
reagent_state = LIQUID
color = "#37007f"
metabolism = REM * 0.25
overdose = REAGENTS_OVERDOSE
scannable = 0 //YOU ARE NOT SCANNING THE FUNNY PARALYSIS TOXIN. NO. BAD. STAY AWAY.
/datum/reagent/paralysis_toxin/affect_blood(var/mob/living/carbon/M, var/alien, var/removed)
if(M.weakened < 50) //Let's not leave them PERMA stuck, after all.
M.AdjustWeakened(5) //Stand in for paralyze so you can still talk/emote/see
/datum/reagent/pain_enzyme
name = "Pain Enzyme"
id = "painenzyme"
description = "An enzyme found in a variety of species. When exposed to the toxin, will cause severe, agonizing pain. The effects can last for hours depending on the dose. Only known cure is an equally strong painkiller or dialysis."
taste_description = "sourness"
reagent_state = LIQUID
color = "#04b8fa" //Light blue in honor of Perry.
metabolism = 0.1 //Lasts up to 50 seconds if you give 5 units.
mrate_static = TRUE
overdose = 100 //There is no OD. You already are taking the worst of it.
scannable = 0 //Let's not have medical mechs able to make an extremely strong 'I hit you you fall down in agony' chem.
/datum/reagent/pain_enzyme/affect_blood(var/mob/living/carbon/M, var/alien, var/removed)
M.add_chemical_effect(CE_PAINKILLER, -200)
if(prob(0.01)) //1 in 10000 chance per tick. Extremely rare.
to_chat(M,"<span class='warning'>Your body feels as though it's on fire!</span>")