toxins.dm

This commit is contained in:
Kashargul
2024-12-07 01:03:25 +01:00
parent 2bd0f9c14d
commit a12a4d2d5e
92 changed files with 592 additions and 514 deletions
+13 -13
View File
@@ -48,21 +48,21 @@
#define MINOR_MALEABLE 1
#define MIN_MALEABLE 0
var/global/list/xenoChemList = list("mutationtoxin",
var/global/list/xenoChemList = list(REAGENT_ID_MUTATIONTOXIN,
REAGENT_ID_PSILOCYBIN,
"mindbreaker",
"impedrezene",
"cryptobiolin",
REAGENT_ID_MINDBREAKER,
REAGENT_ID_IMPEDREZENE,
REAGENT_ID_CRYPTOBIOLIN,
REAGENT_ID_BLISS,
"chloralhydrate",
"stoxin",
"mutagen",
"lexorin",
REAGENT_ID_CHLORALHYDRATE,
REAGENT_ID_STOXIN,
REAGENT_ID_MUTAGEN,
REAGENT_ID_LEXORIN,
REAGENT_ID_PACID,
"cyanide",
REAGENT_ID_CYANIDE,
REAGENT_ID_PHORON,
"plasticide",
"amatoxin",
REAGENT_ID_PLASTICIDE,
REAGENT_ID_AMATOXIN,
REAGENT_ID_CARBON,
REAGENT_ID_RADIUM,
REAGENT_ID_SACID,
@@ -76,8 +76,8 @@ var/global/list/xenoChemList = list("mutationtoxin",
"imidazoline",
"peridaxon",
"rezadone",
"mutationtoxin",
"docilitytoxin")
REAGENT_ID_MUTATIONTOXIN,
REAGENT_ID_MUTATIONTOXIN)
/datum/xeno/traits
var/list/traits = list()
+11 -11
View File
@@ -26,17 +26,17 @@
xenoChemList += REAGENT_ID_SIZEOXADONE
xenoChemList += REAGENT_ID_ICKYPAK
xenoChemList += REAGENT_ID_UNSORBITOL
xenoChemList += "toxin"
xenoChemList += "carpotoxin"
xenoChemList += "potassium_chloride"
xenoChemList += "potassium_chlorophoride"
xenoChemList += "zombiepowder"
xenoChemList += "fertilizer"
xenoChemList += "eznutrient"
xenoChemList += "left4zed"
xenoChemList += "robustharvest"
xenoChemList += "plantbgone"
xenoChemList += "serotrotium"
xenoChemList += REAGENT_ID_TOXIN
xenoChemList += REAGENT_ID_CARPOTOXIN
xenoChemList += REAGENT_ID_POTASSIUMCHLORIDE
xenoChemList += REAGENT_ID_POTASSIUMCHLOROPHORIDE
xenoChemList += REAGENT_ID_ZOMBIEPOWDER
xenoChemList += REAGENT_ID_FERTILIZER
xenoChemList += REAGENT_ID_EZNUTRIENT
xenoChemList += REAGENT_ID_LEFT4ZED
xenoChemList += REAGENT_ID_ROBUSTHARVEST
xenoChemList += REAGENT_ID_PLANTBGONE
xenoChemList += REAGENT_ID_SEROTROTIUM
xenoChemList += REAGENT_ID_NICOTINE
xenoChemList += REAGENT_ID_URANIUM
xenoChemList += REAGENT_ID_SILVER
@@ -29,7 +29,7 @@ Slime specific procs go here.
if(prob(40))
var/hasMutToxin
for(var/R in traitdat.chems)
if(R == "mutationtoxin")
if(R == REAGENT_ID_MUTATIONTOXIN)
hasMutToxin = 1
var/chemamount
if(hasMutToxin)
@@ -40,7 +40,7 @@ Slime specific procs go here.
traitdat.chems[chemtype] = chemamount
else
chemamount = rand(1,5)
traitdat.chems["mutationtoxin"] = chemamount
traitdat.chems[REAGENT_ID_MUTATIONTOXIN] = chemamount
/mob/living/simple_mob/xeno/slime/proc/GrowUp()
GenerateAdult()
@@ -115,7 +115,7 @@ Slime specific procs go here.
return
if(reagents.total_volume <= 0)
return
if(reagents.has_reagent("docilitytoxin")) //Toxin that makes them docile? Good for quelling angry mobs.
if(reagents.has_reagent(REAGENT_ID_MUTATIONTOXIN)) //Toxin that makes them docile? Good for quelling angry mobs.
hostile = 0
traitdat.traits[TRAIT_XENO_HOSTILE] = 0
..()
+10 -10
View File
@@ -21,7 +21,7 @@ Slime definitions, Life and New live here.
var/growthpoint = 25 //At what point they grow up.
var/shiny = 0
move_to_delay = 17 //Slimes shouldn't be able to go faster than humans.
default_chems = list("slimejelly" = 5)
default_chems = list(REAGENT_ID_SLIMEJELLY = 5)
attacktext = list("absorbed some of")
response_help = "pats"
response_disarm = "tries to stop"
@@ -48,7 +48,7 @@ Slime definitions, Life and New live here.
chemreact = list( REAGENT_ID_NUTRIMENT = list(XENO_CHEM_NUTRI = 0.5),
REAGENT_ID_RADIUM = list(XENO_CHEM_TOXIC = 0.3, XENO_CHEM_MUT = 1),
"mutagen" = list(XENO_CHEM_NUTRI = 0.4, XENO_CHEM_MUT = 2),
REAGENT_ID_MUTAGEN = list(XENO_CHEM_NUTRI = 0.4, XENO_CHEM_MUT = 2),
REAGENT_ID_WATER = list(XENO_CHEM_NUTRI = -0.1),
"milk" = list(XENO_CHEM_NUTRI = 0.3),
REAGENT_ID_SACID = list(XENO_CHEM_TOXIC = 1),
@@ -59,26 +59,26 @@ Slime definitions, Life and New live here.
"beer" = list(XENO_CHEM_NUTRI = 0.6),
REAGENT_ID_DIETHYLAMINE = list(XENO_CHEM_NUTRI = 0.9),
REAGENT_ID_SUGAR = list(XENO_CHEM_TOXIC = 0.4, XENO_CHEM_NUTRI = 0.2),
"eznutrient" = list(XENO_CHEM_NUTRI = 0.8),
REAGENT_ID_EZNUTRIENT = list(XENO_CHEM_NUTRI = 0.8),
"cryoxadone" = list(XENO_CHEM_TOXIC = 0.4),
"flourine" = list(XENO_CHEM_TOXIC = 0.1),
"robustharvest" = list(XENO_CHEM_NUTRI = 1.5),
REAGENT_ID_ROBUSTHARVEST = list(XENO_CHEM_NUTRI = 1.5),
"glucose" = list(XENO_CHEM_NUTRI = 0.5),
REAGENT_ID_BLOOD = list(XENO_CHEM_NUTRI = 0.75, XENO_CHEM_TOXIC = 0.05, XENO_CHEM_MUT = 0.45),
REAGENT_ID_FUEL = list(XENO_CHEM_TOXIC = 0.4),
"toxin" = list(XENO_CHEM_TOXIC = 0.5),
"carpotoxin" = list(XENO_CHEM_TOXIC = 1, XENO_CHEM_MUT = 1.5),
REAGENT_ID_TOXIN = list(XENO_CHEM_TOXIC = 0.5),
REAGENT_ID_CARPOTOXIN = list(XENO_CHEM_TOXIC = 1, XENO_CHEM_MUT = 1.5),
REAGENT_ID_PHORON = list(XENO_CHEM_TOXIC = 1.5, XENO_CHEM_MUT = 0.03),
"virusfood" = list(XENO_CHEM_NUTRI = 1.5, XENO_CHEM_MUT = 0.32),
"cyanide" = list(XENO_CHEM_TOXIC = 3.5),
"slimejelly" = list(XENO_CHEM_NUTRI = 0.5),
REAGENT_ID_CYANIDE = list(XENO_CHEM_TOXIC = 3.5),
REAGENT_ID_SLIMEJELLY = list(XENO_CHEM_NUTRI = 0.5),
"amutationtoxin" = list(XENO_CHEM_TOXIC = 0.1, XENO_CHEM_HEAL = 1.5, XENO_CHEM_MUT = 3),
"mutationtoxin" = list(XENO_CHEM_TOXIC = 0.1, XENO_CHEM_HEAL = 1, XENO_CHEM_MUT = 1.5),
REAGENT_ID_MUTATIONTOXIN = list(XENO_CHEM_TOXIC = 0.1, XENO_CHEM_HEAL = 1, XENO_CHEM_MUT = 1.5),
REAGENT_ID_GOLD = list(XENO_CHEM_HEAL = 0.3, XENO_CHEM_NUTRI = 0.7, XENO_CHEM_MUT = 0.3),
REAGENT_ID_URANIUM = list(XENO_CHEM_HEAL = 0.3, XENO_CHEM_TOXIC = 0.7, XENO_CHEM_MUT = 1.2),
REAGENT_ID_GLYCEROL = list(XENO_CHEM_NUTRI = 0.6),
REAGENT_ID_WOODPULP = list(XENO_CHEM_HEAL = 0.1, XENO_CHEM_NUTRI = 0.7),
"docilitytoxin" = list(XENO_CHEM_NUTRI = 0.3) )
REAGENT_ID_MUTATIONTOXIN = list(XENO_CHEM_NUTRI = 0.3) )
/mob/living/simple_mob/xeno/slime/New()
..()