mirror of
https://github.com/CHOMPStation2/CHOMPStation2.git
synced 2025-12-12 03:02:54 +00:00
2035 lines
58 KiB
Plaintext
2035 lines
58 KiB
Plaintext
///////////////////////////////////////////////////////////////////////////////////
|
|
datum
|
|
chemical_reaction
|
|
var/name = null
|
|
var/id = null
|
|
var/result = null
|
|
var/list/required_reagents = new/list()
|
|
var/list/required_catalysts = new/list()
|
|
|
|
// Both of these variables are mostly going to be used with slime cores - but if you want to, you can use them for other things
|
|
var/atom/required_container = null // the container required for the reaction to happen
|
|
var/required_other = 0 // an integer required for the reaction to happen
|
|
|
|
var/result_amount = 0
|
|
var/secondary = 0 // set to nonzero if secondary reaction
|
|
var/list/secondary_results = list() //additional reagents produced by the reaction
|
|
var/requires_heating = 0
|
|
|
|
proc
|
|
on_reaction(var/datum/reagents/holder, var/created_volume)
|
|
return
|
|
|
|
//I recommend you set the result amount to the total volume of all components.
|
|
|
|
explosion_potassium
|
|
name = "Explosion"
|
|
id = "explosion_potassium"
|
|
result = null
|
|
required_reagents = list("water" = 1, "potassium" = 1)
|
|
result_amount = 2
|
|
on_reaction(var/datum/reagents/holder, var/created_volume)
|
|
var/datum/effect/effect/system/reagents_explosion/e = new()
|
|
e.set_up(round (created_volume/10, 1), holder.my_atom, 0, 0)
|
|
e.holder_damage(holder.my_atom)
|
|
if(isliving(holder.my_atom))
|
|
e.amount *= 0.5
|
|
var/mob/living/L = holder.my_atom
|
|
if(L.stat!=DEAD)
|
|
e.amount *= 0.5
|
|
e.start()
|
|
holder.clear_reagents()
|
|
return
|
|
|
|
emp_pulse
|
|
name = "EMP Pulse"
|
|
id = "emp_pulse"
|
|
result = null
|
|
required_reagents = list("uranium" = 1, "iron" = 1) // Yes, laugh, it's the best recipe I could think of that makes a little bit of sense
|
|
result_amount = 2
|
|
|
|
on_reaction(var/datum/reagents/holder, var/created_volume)
|
|
var/location = get_turf(holder.my_atom)
|
|
// 100 created volume = 4 heavy range & 7 light range. A few tiles smaller than traitor EMP grandes.
|
|
// 200 created volume = 8 heavy range & 14 light range. 4 tiles larger than traitor EMP grenades.
|
|
empulse(location, round(created_volume / 24), round(created_volume / 14), 1)
|
|
holder.clear_reagents()
|
|
return
|
|
/*
|
|
silicate
|
|
name = "Silicate"
|
|
id = "silicate"
|
|
result = "silicate"
|
|
required_reagents = list("aluminum" = 1, "silicon" = 1, "oxygen" = 1)
|
|
result_amount = 3
|
|
*/
|
|
stoxin
|
|
name = "Soporific"
|
|
id = "stoxin"
|
|
result = "stoxin"
|
|
required_reagents = list("chloralhydrate" = 1, "sugar" = 4)
|
|
result_amount = 5
|
|
|
|
sterilizine
|
|
name = "Sterilizine"
|
|
id = "sterilizine"
|
|
result = "sterilizine"
|
|
required_reagents = list("ethanol" = 1, "anti_toxin" = 1, "chlorine" = 1)
|
|
result_amount = 3
|
|
|
|
inaprovaline
|
|
name = "Inaprovaline"
|
|
id = "inaprovaline"
|
|
result = "inaprovaline"
|
|
required_reagents = list("oxygen" = 1, "carbon" = 1, "sugar" = 1)
|
|
result_amount = 3
|
|
|
|
anti_toxin
|
|
name = "Dylovene"
|
|
id = "anti_toxin"
|
|
result = "anti_toxin"
|
|
required_reagents = list("silicon" = 1, "potassium" = 1, "nitrogen" = 1)
|
|
result_amount = 3
|
|
|
|
mutagen
|
|
name = "Unstable mutagen"
|
|
id = "mutagen"
|
|
result = "mutagen"
|
|
required_reagents = list("radium" = 1, "phosphorus" = 1, "chlorine" = 1)
|
|
result_amount = 3
|
|
|
|
tramadol
|
|
name = "Tramadol"
|
|
id = "tramadol"
|
|
result = "tramadol"
|
|
required_reagents = list("inaprovaline" = 1, "ethanol" = 1, "oxygen" = 1)
|
|
result_amount = 3
|
|
|
|
paracetamol
|
|
name = "Paracetamol"
|
|
id = "paracetamol"
|
|
result = "paracetamol"
|
|
required_reagents = list("tramadol" = 1, "sugar" = 1, "water" = 1)
|
|
result_amount = 3
|
|
|
|
oxycodone
|
|
name = "Oxycodone"
|
|
id = "oxycodone"
|
|
result = "oxycodone"
|
|
required_reagents = list("ethanol" = 1, "tramadol" = 1)
|
|
required_catalysts = list("phoron" = 1)
|
|
result_amount = 1
|
|
|
|
//cyanide
|
|
// name = "Cyanide"
|
|
// id = "cyanide"
|
|
// result = "cyanide"
|
|
// required_reagents = list("hydrogen" = 1, "carbon" = 1, "nitrogen" = 1)
|
|
// result_amount = 1
|
|
|
|
water //I can't believe we never had this.
|
|
name = "Water"
|
|
id = "water"
|
|
result = "water"
|
|
required_reagents = list("oxygen" = 2, "hydrogen" = 1)
|
|
result_amount = 1
|
|
|
|
thermite
|
|
name = "Thermite"
|
|
id = "thermite"
|
|
result = "thermite"
|
|
required_reagents = list("aluminum" = 1, "iron" = 1, "oxygen" = 1)
|
|
result_amount = 3
|
|
|
|
lexorin
|
|
name = "Lexorin"
|
|
id = "lexorin"
|
|
result = "lexorin"
|
|
required_reagents = list("phoron" = 1, "hydrogen" = 1, "nitrogen" = 1)
|
|
result_amount = 3
|
|
|
|
space_drugs
|
|
name = "Space Drugs"
|
|
id = "space_drugs"
|
|
result = "space_drugs"
|
|
required_reagents = list("mercury" = 1, "sugar" = 1, "lithium" = 1)
|
|
result_amount = 3
|
|
|
|
lube
|
|
name = "Space Lube"
|
|
id = "lube"
|
|
result = "lube"
|
|
required_reagents = list("water" = 1, "silicon" = 1, "oxygen" = 1)
|
|
result_amount = 4
|
|
|
|
pacid
|
|
name = "Polytrinic acid"
|
|
id = "pacid"
|
|
result = "pacid"
|
|
required_reagents = list("sacid" = 1, "chlorine" = 1, "potassium" = 1)
|
|
result_amount = 3
|
|
|
|
synaptizine
|
|
name = "Synaptizine"
|
|
id = "synaptizine"
|
|
result = "synaptizine"
|
|
required_reagents = list("sugar" = 1, "lithium" = 1, "water" = 1)
|
|
result_amount = 3
|
|
|
|
hyronalin
|
|
name = "Hyronalin"
|
|
id = "hyronalin"
|
|
result = "hyronalin"
|
|
required_reagents = list("radium" = 1, "anti_toxin" = 1)
|
|
result_amount = 2
|
|
|
|
arithrazine
|
|
name = "Arithrazine"
|
|
id = "arithrazine"
|
|
result = "arithrazine"
|
|
required_reagents = list("hyronalin" = 1, "hydrogen" = 1)
|
|
result_amount = 2
|
|
|
|
impedrezene
|
|
name = "Impedrezene"
|
|
id = "impedrezene"
|
|
result = "impedrezene"
|
|
required_reagents = list("mercury" = 1, "oxygen" = 1, "sugar" = 1)
|
|
result_amount = 2
|
|
|
|
kelotane
|
|
name = "Kelotane"
|
|
id = "kelotane"
|
|
result = "kelotane"
|
|
required_reagents = list("silicon" = 1, "carbon" = 1)
|
|
result_amount = 2
|
|
|
|
peridaxon
|
|
name = "Peridaxon"
|
|
id = "peridaxon"
|
|
result = "peridaxon"
|
|
required_reagents = list("bicaridine" = 2, "clonexadone" = 2)
|
|
required_catalysts = list("phoron" = 5)
|
|
result_amount = 2
|
|
|
|
virus_food
|
|
name = "Virus Food"
|
|
id = "virusfood"
|
|
result = "virusfood"
|
|
required_reagents = list("water" = 1, "milk" = 1)
|
|
result_amount = 5
|
|
|
|
leporazine
|
|
name = "Leporazine"
|
|
id = "leporazine"
|
|
result = "leporazine"
|
|
required_reagents = list("silicon" = 1, "copper" = 1)
|
|
required_catalysts = list("phoron" = 5)
|
|
result_amount = 2
|
|
|
|
cryptobiolin
|
|
name = "Cryptobiolin"
|
|
id = "cryptobiolin"
|
|
result = "cryptobiolin"
|
|
required_reagents = list("potassium" = 1, "oxygen" = 1, "sugar" = 1)
|
|
result_amount = 3
|
|
|
|
tricordrazine
|
|
name = "Tricordrazine"
|
|
id = "tricordrazine"
|
|
result = "tricordrazine"
|
|
required_reagents = list("inaprovaline" = 1, "anti_toxin" = 1)
|
|
result_amount = 2
|
|
|
|
alkysine
|
|
name = "Alkysine"
|
|
id = "alkysine"
|
|
result = "alkysine"
|
|
required_reagents = list("chlorine" = 1, "nitrogen" = 1, "anti_toxin" = 1)
|
|
result_amount = 2
|
|
|
|
dexalin
|
|
name = "Dexalin"
|
|
id = "dexalin"
|
|
result = "dexalin"
|
|
required_reagents = list("oxygen" = 2, "phoron" = 0.1)
|
|
required_catalysts = list("phoron" = 5)
|
|
result_amount = 1
|
|
|
|
dermaline
|
|
name = "Dermaline"
|
|
id = "dermaline"
|
|
result = "dermaline"
|
|
required_reagents = list("oxygen" = 1, "phosphorus" = 1, "kelotane" = 1)
|
|
result_amount = 3
|
|
|
|
dexalinp
|
|
name = "Dexalin Plus"
|
|
id = "dexalinp"
|
|
result = "dexalinp"
|
|
required_reagents = list("dexalin" = 1, "carbon" = 1, "iron" = 1)
|
|
result_amount = 3
|
|
|
|
bicaridine
|
|
name = "Bicaridine"
|
|
id = "bicaridine"
|
|
result = "bicaridine"
|
|
required_reagents = list("inaprovaline" = 1, "carbon" = 1)
|
|
result_amount = 2
|
|
|
|
hyperzine
|
|
name = "Hyperzine"
|
|
id = "hyperzine"
|
|
result = "hyperzine"
|
|
required_reagents = list("sugar" = 1, "phosphorus" = 1, "sulfur" = 1,)
|
|
result_amount = 3
|
|
|
|
ryetalyn
|
|
name = "Ryetalyn"
|
|
id = "ryetalyn"
|
|
result = "ryetalyn"
|
|
required_reagents = list("arithrazine" = 1, "carbon" = 1)
|
|
result_amount = 2
|
|
|
|
cryoxadone
|
|
name = "Cryoxadone"
|
|
id = "cryoxadone"
|
|
result = "cryoxadone"
|
|
required_reagents = list("dexalin" = 1, "water" = 1, "oxygen" = 1)
|
|
result_amount = 3
|
|
|
|
clonexadone
|
|
name = "Clonexadone"
|
|
id = "clonexadone"
|
|
result = "clonexadone"
|
|
required_reagents = list("cryoxadone" = 1, "sodium" = 1, "phoron" = 0.1)
|
|
required_catalysts = list("phoron" = 5)
|
|
result_amount = 2
|
|
|
|
spaceacillin
|
|
name = "Spaceacillin"
|
|
id = "spaceacillin"
|
|
result = "spaceacillin"
|
|
required_reagents = list("cryptobiolin" = 1, "inaprovaline" = 1)
|
|
result_amount = 2
|
|
|
|
imidazoline
|
|
name = "imidazoline"
|
|
id = "imidazoline"
|
|
result = "imidazoline"
|
|
required_reagents = list("carbon" = 1, "hydrogen" = 1, "anti_toxin" = 1)
|
|
result_amount = 2
|
|
|
|
ethylredoxrazine
|
|
name = "Ethylredoxrazine"
|
|
id = "ethylredoxrazine"
|
|
result = "ethylredoxrazine"
|
|
required_reagents = list("oxygen" = 1, "anti_toxin" = 1, "carbon" = 1)
|
|
result_amount = 3
|
|
|
|
ethanoloxidation
|
|
name = "ethanoloxidation" //Kind of a placeholder in case someone ever changes it so that chemicals
|
|
id = "ethanoloxidation" // react in the body. Also it would be silly if it didn't exist.
|
|
result = "water"
|
|
required_reagents = list("ethylredoxrazine" = 1, "ethanol" = 1)
|
|
result_amount = 2
|
|
|
|
glycerol
|
|
name = "Glycerol"
|
|
id = "glycerol"
|
|
result = "glycerol"
|
|
required_reagents = list("cornoil" = 3, "sacid" = 1)
|
|
result_amount = 1
|
|
|
|
nitroglycerin
|
|
name = "Nitroglycerin"
|
|
id = "nitroglycerin"
|
|
result = "nitroglycerin"
|
|
required_reagents = list("glycerol" = 1, "pacid" = 1, "sacid" = 1)
|
|
result_amount = 2
|
|
on_reaction(var/datum/reagents/holder, var/created_volume)
|
|
var/datum/effect/effect/system/reagents_explosion/e = new()
|
|
e.set_up(round (created_volume/2, 1), holder.my_atom, 0, 0)
|
|
e.holder_damage(holder.my_atom)
|
|
if(isliving(holder.my_atom))
|
|
e.amount *= 0.5
|
|
var/mob/living/L = holder.my_atom
|
|
if(L.stat!=DEAD)
|
|
e.amount *= 0.5
|
|
e.start()
|
|
|
|
holder.clear_reagents()
|
|
return
|
|
|
|
sodiumchloride
|
|
name = "Sodium Chloride"
|
|
id = "sodiumchloride"
|
|
result = "sodiumchloride"
|
|
required_reagents = list("sodium" = 1, "chlorine" = 1)
|
|
result_amount = 2
|
|
|
|
flash_powder
|
|
name = "Flash powder"
|
|
id = "flash_powder"
|
|
result = null
|
|
required_reagents = list("aluminum" = 1, "potassium" = 1, "sulfur" = 1 )
|
|
result_amount = null
|
|
on_reaction(var/datum/reagents/holder, var/created_volume)
|
|
var/location = get_turf(holder.my_atom)
|
|
var/datum/effect/effect/system/spark_spread/s = new /datum/effect/effect/system/spark_spread
|
|
s.set_up(2, 1, location)
|
|
s.start()
|
|
for(var/mob/living/carbon/M in viewers(world.view, location))
|
|
switch(get_dist(M, location))
|
|
if(0 to 3)
|
|
if(hasvar(M, "glasses"))
|
|
if(istype(M:glasses, /obj/item/clothing/glasses/sunglasses))
|
|
continue
|
|
|
|
flick("e_flash", M.flash)
|
|
M.Weaken(15)
|
|
|
|
if(4 to 5)
|
|
if(hasvar(M, "glasses"))
|
|
if(istype(M:glasses, /obj/item/clothing/glasses/sunglasses))
|
|
continue
|
|
|
|
flick("e_flash", M.flash)
|
|
M.Stun(5)
|
|
|
|
napalm
|
|
name = "Napalm"
|
|
id = "napalm"
|
|
result = null
|
|
required_reagents = list("aluminum" = 1, "phoron" = 1, "sacid" = 1 )
|
|
result_amount = 1
|
|
on_reaction(var/datum/reagents/holder, var/created_volume)
|
|
var/turf/location = get_turf(holder.my_atom.loc)
|
|
for(var/turf/simulated/floor/target_tile in range(0,location))
|
|
target_tile.assume_gas("volatile_fuel", created_volume, 400+T0C)
|
|
spawn (0) target_tile.hotspot_expose(700, 400)
|
|
holder.del_reagent("napalm")
|
|
return
|
|
|
|
/*
|
|
smoke
|
|
name = "Smoke"
|
|
id = "smoke"
|
|
result = null
|
|
required_reagents = list("potassium" = 1, "sugar" = 1, "phosphorus" = 1 )
|
|
result_amount = null
|
|
secondary = 1
|
|
on_reaction(var/datum/reagents/holder, var/created_volume)
|
|
var/location = get_turf(holder.my_atom)
|
|
var/datum/effect/system/bad_smoke_spread/S = new /datum/effect/system/bad_smoke_spread
|
|
S.attach(location)
|
|
S.set_up(10, 0, location)
|
|
playsound(location, 'sound/effects/smoke.ogg', 50, 1, -3)
|
|
spawn(0)
|
|
S.start()
|
|
sleep(10)
|
|
S.start()
|
|
sleep(10)
|
|
S.start()
|
|
sleep(10)
|
|
S.start()
|
|
sleep(10)
|
|
S.start()
|
|
holder.clear_reagents()
|
|
return */
|
|
|
|
chemsmoke
|
|
name = "Chemsmoke"
|
|
id = "chemsmoke"
|
|
result = null
|
|
required_reagents = list("potassium" = 1, "sugar" = 1, "phosphorus" = 1)
|
|
result_amount = 0.4
|
|
secondary = 1
|
|
on_reaction(var/datum/reagents/holder, var/created_volume)
|
|
var/location = get_turf(holder.my_atom)
|
|
var/datum/effect/effect/system/smoke_spread/chem/S = new /datum/effect/effect/system/smoke_spread/chem
|
|
S.attach(location)
|
|
S.set_up(holder, created_volume, 0, location)
|
|
playsound(location, 'sound/effects/smoke.ogg', 50, 1, -3)
|
|
spawn(0)
|
|
S.start()
|
|
holder.clear_reagents()
|
|
return
|
|
|
|
chloralhydrate
|
|
name = "Chloral Hydrate"
|
|
id = "chloralhydrate"
|
|
result = "chloralhydrate"
|
|
required_reagents = list("ethanol" = 1, "chlorine" = 3, "water" = 1)
|
|
result_amount = 1
|
|
|
|
potassium_chloride
|
|
name = "Potassium Chloride"
|
|
id = "potassium_chloride"
|
|
result = "potassium_chloride"
|
|
required_reagents = list("sodiumchloride" = 1, "potassium" = 1)
|
|
result_amount = 2
|
|
|
|
potassium_chlorophoride
|
|
name = "Potassium Chlorophoride"
|
|
id = "potassium_chlorophoride"
|
|
result = "potassium_chlorophoride"
|
|
required_reagents = list("potassium_chloride" = 1, "phoron" = 1, "chloralhydrate" = 1)
|
|
result_amount = 4
|
|
|
|
stoxin
|
|
name = "Soporific"
|
|
id = "stoxin"
|
|
result = "stoxin"
|
|
required_reagents = list("chloralhydrate" = 1, "sugar" = 4)
|
|
result_amount = 5
|
|
|
|
zombiepowder
|
|
name = "Zombie Powder"
|
|
id = "zombiepowder"
|
|
result = "zombiepowder"
|
|
required_reagents = list("carpotoxin" = 5, "stoxin" = 5, "copper" = 5)
|
|
result_amount = 2
|
|
|
|
rezadone
|
|
name = "Rezadone"
|
|
id = "rezadone"
|
|
result = "rezadone"
|
|
required_reagents = list("carpotoxin" = 1, "cryptobiolin" = 1, "copper" = 1)
|
|
result_amount = 3
|
|
|
|
mindbreaker
|
|
name = "Mindbreaker Toxin"
|
|
id = "mindbreaker"
|
|
result = "mindbreaker"
|
|
required_reagents = list("silicon" = 1, "hydrogen" = 1, "anti_toxin" = 1)
|
|
result_amount = 3
|
|
|
|
lipozine
|
|
name = "Lipozine"
|
|
id = "Lipozine"
|
|
result = "lipozine"
|
|
required_reagents = list("sodiumchloride" = 1, "ethanol" = 1, "radium" = 1)
|
|
result_amount = 3
|
|
|
|
phoronsolidification
|
|
name = "Solid Phoron"
|
|
id = "solidphoron"
|
|
result = null
|
|
required_reagents = list("iron" = 5, "frostoil" = 5, "phoron" = 20)
|
|
result_amount = 1
|
|
on_reaction(var/datum/reagents/holder, var/created_volume)
|
|
var/location = get_turf(holder.my_atom)
|
|
new /obj/item/stack/sheet/mineral/phoron(location)
|
|
return
|
|
|
|
plastication
|
|
name = "Plastic"
|
|
id = "solidplastic"
|
|
result = null
|
|
required_reagents = list("pacid" = 10, "plasticide" = 20)
|
|
result_amount = 1
|
|
on_reaction(var/datum/reagents/holder)
|
|
new /obj/item/stack/sheet/mineral/plastic(get_turf(holder.my_atom),10)
|
|
return
|
|
|
|
virus_food
|
|
name = "Virus Food"
|
|
id = "virusfood"
|
|
result = "virusfood"
|
|
required_reagents = list("water" = 5, "milk" = 5, "oxygen" = 5)
|
|
result_amount = 15
|
|
/*
|
|
mix_virus
|
|
name = "Mix Virus"
|
|
id = "mixvirus"
|
|
result = "blood"
|
|
required_reagents = list("virusfood" = 5)
|
|
required_catalysts = list("blood")
|
|
var/level = 2
|
|
|
|
on_reaction(var/datum/reagents/holder, var/created_volume)
|
|
|
|
var/datum/reagent/blood/B = locate(/datum/reagent/blood) in holder.reagent_list
|
|
if(B && B.data)
|
|
var/datum/disease/advance/D = locate(/datum/disease/advance) in B.data["viruses"]
|
|
if(D)
|
|
D.Evolve(level - rand(0, 1))
|
|
|
|
|
|
mix_virus_2
|
|
|
|
name = "Mix Virus 2"
|
|
id = "mixvirus2"
|
|
required_reagents = list("mutagen" = 5)
|
|
level = 4
|
|
|
|
rem_virus
|
|
|
|
name = "Devolve Virus"
|
|
id = "remvirus"
|
|
required_reagents = list("synaptizine" = 5)
|
|
|
|
on_reaction(var/datum/reagents/holder, var/created_volume)
|
|
|
|
var/datum/reagent/blood/B = locate(/datum/reagent/blood) in holder.reagent_list
|
|
if(B && B.data)
|
|
var/datum/disease/advance/D = locate(/datum/disease/advance) in B.data["viruses"]
|
|
if(D)
|
|
D.Devolve()
|
|
*/
|
|
condensedcapsaicin
|
|
name = "Condensed Capsaicin"
|
|
id = "condensedcapsaicin"
|
|
result = "condensedcapsaicin"
|
|
required_reagents = list("capsaicin" = 2)
|
|
required_catalysts = list("phoron" = 5)
|
|
result_amount = 1
|
|
///////////////////////////////////////////////////////////////////////////////////
|
|
|
|
// foam and foam precursor
|
|
|
|
surfactant
|
|
name = "Foam surfactant"
|
|
id = "foam surfactant"
|
|
result = "fluorosurfactant"
|
|
required_reagents = list("fluorine" = 2, "carbon" = 2, "sacid" = 1)
|
|
result_amount = 5
|
|
|
|
|
|
foam
|
|
name = "Foam"
|
|
id = "foam"
|
|
result = null
|
|
required_reagents = list("fluorosurfactant" = 1, "water" = 1)
|
|
result_amount = 2
|
|
|
|
on_reaction(var/datum/reagents/holder, var/created_volume)
|
|
|
|
|
|
var/location = get_turf(holder.my_atom)
|
|
for(var/mob/M in viewers(5, location))
|
|
M << "\red The solution violently bubbles!"
|
|
|
|
location = get_turf(holder.my_atom)
|
|
|
|
for(var/mob/M in viewers(5, location))
|
|
M << "\red The solution spews out foam!"
|
|
|
|
//world << "Holder volume is [holder.total_volume]"
|
|
//for(var/datum/reagent/R in holder.reagent_list)
|
|
// world << "[R.name] = [R.volume]"
|
|
|
|
var/datum/effect/effect/system/foam_spread/s = new()
|
|
s.set_up(created_volume, location, holder, 0)
|
|
s.start()
|
|
holder.clear_reagents()
|
|
return
|
|
|
|
metalfoam
|
|
name = "Metal Foam"
|
|
id = "metalfoam"
|
|
result = null
|
|
required_reagents = list("aluminum" = 3, "foaming_agent" = 1, "pacid" = 1)
|
|
result_amount = 5
|
|
|
|
on_reaction(var/datum/reagents/holder, var/created_volume)
|
|
|
|
|
|
var/location = get_turf(holder.my_atom)
|
|
|
|
for(var/mob/M in viewers(5, location))
|
|
M << "\red The solution spews out a metalic foam!"
|
|
|
|
var/datum/effect/effect/system/foam_spread/s = new()
|
|
s.set_up(created_volume, location, holder, 1)
|
|
s.start()
|
|
return
|
|
|
|
ironfoam
|
|
name = "Iron Foam"
|
|
id = "ironlfoam"
|
|
result = null
|
|
required_reagents = list("iron" = 3, "foaming_agent" = 1, "pacid" = 1)
|
|
result_amount = 5
|
|
|
|
on_reaction(var/datum/reagents/holder, var/created_volume)
|
|
|
|
|
|
var/location = get_turf(holder.my_atom)
|
|
|
|
for(var/mob/M in viewers(5, location))
|
|
M << "\red The solution spews out a metalic foam!"
|
|
|
|
var/datum/effect/effect/system/foam_spread/s = new()
|
|
s.set_up(created_volume, location, holder, 2)
|
|
s.start()
|
|
return
|
|
|
|
|
|
|
|
foaming_agent
|
|
name = "Foaming Agent"
|
|
id = "foaming_agent"
|
|
result = "foaming_agent"
|
|
required_reagents = list("lithium" = 1, "hydrogen" = 1)
|
|
result_amount = 1
|
|
|
|
// Synthesizing these three chemicals is pretty complex in real life, but fuck it, it's just a game!
|
|
ammonia
|
|
name = "Ammonia"
|
|
id = "ammonia"
|
|
result = "ammonia"
|
|
required_reagents = list("hydrogen" = 3, "nitrogen" = 1)
|
|
result_amount = 3
|
|
|
|
diethylamine
|
|
name = "Diethylamine"
|
|
id = "diethylamine"
|
|
result = "diethylamine"
|
|
required_reagents = list ("ammonia" = 1, "ethanol" = 1)
|
|
result_amount = 2
|
|
|
|
space_cleaner
|
|
name = "Space cleaner"
|
|
id = "cleaner"
|
|
result = "cleaner"
|
|
required_reagents = list("ammonia" = 1, "water" = 1)
|
|
result_amount = 2
|
|
|
|
plantbgone
|
|
name = "Plant-B-Gone"
|
|
id = "plantbgone"
|
|
result = "plantbgone"
|
|
required_reagents = list("toxin" = 1, "water" = 4)
|
|
result_amount = 5
|
|
|
|
|
|
/////////////////////////////////////OLD SLIME CORE REACTIONS ///////////////////////////////
|
|
/*
|
|
slimepepper
|
|
name = "Slime Condensedcapaicin"
|
|
id = "m_condensedcapaicin"
|
|
result = "condensedcapsaicin"
|
|
required_reagents = list("sugar" = 1)
|
|
result_amount = 1
|
|
required_container = /obj/item/slime_core
|
|
required_other = 1
|
|
slimefrost
|
|
name = "Slime Frost Oil"
|
|
id = "m_frostoil"
|
|
result = "frostoil"
|
|
required_reagents = list("water" = 1)
|
|
result_amount = 1
|
|
required_container = /obj/item/slime_core
|
|
required_other = 1
|
|
slimeglycerol
|
|
name = "Slime Glycerol"
|
|
id = "m_glycerol"
|
|
result = "glycerol"
|
|
required_reagents = list("blood" = 1)
|
|
result_amount = 1
|
|
required_container = /obj/item/slime_core
|
|
required_other = 1
|
|
|
|
slime_explosion
|
|
name = "Slime Explosion"
|
|
id = "m_explosion"
|
|
result = null
|
|
required_reagents = list("blood" = 1)
|
|
result_amount = 2
|
|
required_container = /obj/item/slime_core
|
|
required_other = 2
|
|
on_reaction(var/datum/reagents/holder, var/created_volume)
|
|
var/location = get_turf(holder.my_atom)
|
|
var/datum/effect/effect/system/reagents_explosion/e = new()
|
|
e.set_up(round (created_volume/10, 1), location, 0, 0)
|
|
e.start()
|
|
|
|
holder.clear_reagents()
|
|
return
|
|
slimejam
|
|
name = "Slime Jam"
|
|
id = "m_jam"
|
|
result = "slimejelly"
|
|
required_reagents = list("water" = 1)
|
|
result_amount = 1
|
|
required_container = /obj/item/slime_core
|
|
required_other = 2
|
|
slimesynthi
|
|
name = "Slime Synthetic Flesh"
|
|
id = "m_flesh"
|
|
result = null
|
|
required_reagents = list("sugar" = 1)
|
|
result_amount = 1
|
|
required_container = /obj/item/slime_core
|
|
required_other = 2
|
|
on_reaction(var/datum/reagents/holder, var/created_volume)
|
|
var/location = get_turf(holder.my_atom)
|
|
new /obj/item/weapon/reagent_containers/food/snacks/meat/syntiflesh(location)
|
|
return
|
|
|
|
slimeenzyme
|
|
name = "Slime Enzyme"
|
|
id = "m_enzyme"
|
|
result = "enzyme"
|
|
required_reagents = list("blood" = 1, "water" = 1)
|
|
result_amount = 2
|
|
required_container = /obj/item/slime_core
|
|
required_other = 3
|
|
slimeplasma
|
|
name = "Slime Plasma"
|
|
id = "m_plasma"
|
|
result = "plasma"
|
|
required_reagents = list("sugar" = 1, "blood" = 2)
|
|
result_amount = 2
|
|
required_container = /obj/item/slime_core
|
|
required_other = 3
|
|
slimevirus
|
|
name = "Slime Virus"
|
|
id = "m_virus"
|
|
result = null
|
|
required_reagents = list("sugar" = 1, "sacid" = 1)
|
|
result_amount = 2
|
|
required_container = /obj/item/slime_core
|
|
required_other = 3
|
|
on_reaction(var/datum/reagents/holder, var/created_volume)
|
|
holder.clear_reagents()
|
|
|
|
var/virus = pick(/datum/disease/advance/flu, /datum/disease/advance/cold, \
|
|
/datum/disease/pierrot_throat, /datum/disease/fake_gbs, \
|
|
/datum/disease/brainrot, /datum/disease/magnitis)
|
|
|
|
|
|
var/datum/disease/F = new virus(0)
|
|
var/list/data = list("viruses"= list(F))
|
|
holder.add_reagent("blood", 20, data)
|
|
|
|
holder.add_reagent("cyanide", rand(1,10))
|
|
|
|
return
|
|
|
|
slimeteleport
|
|
name = "Slime Teleport"
|
|
id = "m_tele"
|
|
result = null
|
|
required_reagents = list("pacid" = 2, "mutagen" = 2)
|
|
required_catalysts = list("plasma" = 1)
|
|
result_amount = 1
|
|
required_container = /obj/item/slime_core
|
|
required_other = 4
|
|
on_reaction(var/datum/reagents/holder, var/created_volume)
|
|
|
|
// Calculate new position (searches through beacons in world)
|
|
var/obj/item/device/radio/beacon/chosen
|
|
var/list/possible = list()
|
|
for(var/obj/item/device/radio/beacon/W in world)
|
|
possible += W
|
|
|
|
if(possible.len > 0)
|
|
chosen = pick(possible)
|
|
|
|
if(chosen)
|
|
// Calculate previous position for transition
|
|
|
|
var/turf/FROM = get_turf(holder.my_atom) // the turf of origin we're travelling FROM
|
|
var/turf/TO = get_turf(chosen) // the turf of origin we're travelling TO
|
|
|
|
playsound(TO, 'sound/effects/phasein.ogg', 100, 1)
|
|
|
|
var/list/flashers = list()
|
|
for(var/mob/living/carbon/human/M in viewers(TO, null))
|
|
if(M:eyecheck() <= 0)
|
|
flick("e_flash", M.flash)
|
|
flashers += M
|
|
|
|
var/y_distance = TO.y - FROM.y
|
|
var/x_distance = TO.x - FROM.x
|
|
for (var/atom/movable/A in range(2, FROM )) // iterate thru list of mobs in the area
|
|
if(istype(A, /obj/item/device/radio/beacon)) continue // don't teleport beacons because that's just insanely stupid
|
|
if( A.anchored && !istype(A, /mob/dead/observer) ) continue // don't teleport anchored things (computers, tables, windows, grilles, etc) because this causes problems!
|
|
// do teleport ghosts however because hell why not
|
|
|
|
var/turf/newloc = locate(A.x + x_distance, A.y + y_distance, TO.z) // calculate the new place
|
|
if(!A.Move(newloc)) // if the atom, for some reason, can't move, FORCE them to move! :) We try Move() first to invoke any movement-related checks the atom needs to perform after moving
|
|
A.loc = locate(A.x + x_distance, A.y + y_distance, TO.z)
|
|
|
|
spawn()
|
|
if(ismob(A) && !(A in flashers)) // don't flash if we're already doing an effect
|
|
var/mob/M = A
|
|
if(M.client)
|
|
var/obj/blueeffect = new /obj(src)
|
|
blueeffect.screen_loc = "WEST,SOUTH to EAST,NORTH"
|
|
blueeffect.icon = 'icons/effects/effects.dmi'
|
|
blueeffect.icon_state = "shieldsparkles"
|
|
blueeffect.layer = 17
|
|
blueeffect.mouse_opacity = 0
|
|
M.client.screen += blueeffect
|
|
sleep(20)
|
|
M.client.screen -= blueeffect
|
|
del(blueeffect)
|
|
slimecrit
|
|
name = "Slime Crit"
|
|
id = "m_tele"
|
|
result = null
|
|
required_reagents = list("sacid" = 1, "blood" = 1)
|
|
required_catalysts = list("plasma" = 1)
|
|
result_amount = 1
|
|
required_container = /obj/item/slime_core
|
|
required_other = 4
|
|
on_reaction(var/datum/reagents/holder, var/created_volume)
|
|
|
|
var/blocked = list(/mob/living/simple_animal/hostile,
|
|
/mob/living/simple_animal/hostile/pirate,
|
|
/mob/living/simple_animal/hostile/pirate/ranged,
|
|
/mob/living/simple_animal/hostile/russian,
|
|
/mob/living/simple_animal/hostile/russian/ranged,
|
|
/mob/living/simple_animal/hostile/syndicate,
|
|
/mob/living/simple_animal/hostile/syndicate/melee,
|
|
/mob/living/simple_animal/hostile/syndicate/melee/space,
|
|
/mob/living/simple_animal/hostile/syndicate/ranged,
|
|
/mob/living/simple_animal/hostile/syndicate/ranged/space,
|
|
/mob/living/simple_animal/hostile/alien/queen/large,
|
|
/mob/living/simple_animal/clown
|
|
)//exclusion list for things you don't want the reaction to create.
|
|
var/list/critters = typesof(/mob/living/simple_animal/hostile) - blocked // list of possible hostile mobs
|
|
|
|
playsound(get_turf(holder.my_atom), 'sound/effects/phasein.ogg', 100, 1)
|
|
|
|
for(var/mob/living/carbon/human/M in viewers(get_turf(holder.my_atom), null))
|
|
if(M:eyecheck() <= 0)
|
|
flick("e_flash", M.flash)
|
|
|
|
for(var/i = 1, i <= created_volume, i++)
|
|
var/chosen = pick(critters)
|
|
var/mob/living/simple_animal/hostile/C = new chosen
|
|
C.loc = get_turf(holder.my_atom)
|
|
if(prob(50))
|
|
for(var/j = 1, j <= rand(1, 3), j++)
|
|
step(C, pick(NORTH,SOUTH,EAST,WEST))
|
|
slimebork
|
|
name = "Slime Bork"
|
|
id = "m_tele"
|
|
result = null
|
|
required_reagents = list("sugar" = 1, "water" = 1)
|
|
result_amount = 2
|
|
required_container = /obj/item/slime_core
|
|
required_other = 4
|
|
on_reaction(var/datum/reagents/holder, var/created_volume)
|
|
|
|
var/list/borks = typesof(/obj/item/weapon/reagent_containers/food/snacks) - /obj/item/weapon/reagent_containers/food/snacks
|
|
// BORK BORK BORK
|
|
|
|
playsound(get_turf(holder.my_atom), 'sound/effects/phasein.ogg', 100, 1)
|
|
|
|
for(var/mob/living/carbon/human/M in viewers(get_turf(holder.my_atom), null))
|
|
if(M:eyecheck() <= 0)
|
|
flick("e_flash", M.flash)
|
|
|
|
for(var/i = 1, i <= created_volume + rand(1,2), i++)
|
|
var/chosen = pick(borks)
|
|
var/obj/B = new chosen
|
|
if(B)
|
|
B.loc = get_turf(holder.my_atom)
|
|
if(prob(50))
|
|
for(var/j = 1, j <= rand(1, 3), j++)
|
|
step(B, pick(NORTH,SOUTH,EAST,WEST))
|
|
|
|
|
|
|
|
slimechloral
|
|
name = "Slime Chloral"
|
|
id = "m_bunch"
|
|
result = "chloralhydrate"
|
|
required_reagents = list("blood" = 1, "water" = 2)
|
|
result_amount = 2
|
|
required_container = /obj/item/slime_core
|
|
required_other = 5
|
|
slimeretro
|
|
name = "Slime Retro"
|
|
id = "m_xeno"
|
|
result = null
|
|
required_reagents = list("sugar" = 1)
|
|
result_amount = 1
|
|
required_container = /obj/item/slime_core
|
|
required_other = 5
|
|
on_reaction(var/datum/reagents/holder, var/created_volume)
|
|
var/datum/disease/F = new /datum/disease/dna_retrovirus(0)
|
|
var/list/data = list("viruses"= list(F))
|
|
holder.add_reagent("blood", 20, data)
|
|
slimefoam
|
|
name = "Slime Foam"
|
|
id = "m_foam"
|
|
result = null
|
|
required_reagents = list("sacid" = 1)
|
|
result_amount = 2
|
|
required_container = /obj/item/slime_core
|
|
required_other = 5
|
|
|
|
on_reaction(var/datum/reagents/holder, var/created_volume)
|
|
|
|
|
|
var/location = get_turf(holder.my_atom)
|
|
for(var/mob/M in viewers(5, location))
|
|
M << "\red The solution violently bubbles!"
|
|
|
|
location = get_turf(holder.my_atom)
|
|
|
|
for(var/mob/M in viewers(5, location))
|
|
M << "\red The solution spews out foam!"
|
|
|
|
//world << "Holder volume is [holder.total_volume]"
|
|
//for(var/datum/reagent/R in holder.reagent_list)
|
|
// world << "[R.name] = [R.volume]"
|
|
|
|
var/datum/effect/effect/system/foam_spread/s = new()
|
|
s.set_up(created_volume, location, holder, 0)
|
|
s.start()
|
|
holder.clear_reagents()
|
|
return
|
|
*/
|
|
/////////////////////////////////////////////NEW SLIME CORE REACTIONS/////////////////////////////////////////////
|
|
|
|
//Grey
|
|
slimespawn
|
|
name = "Slime Spawn"
|
|
id = "m_spawn"
|
|
result = null
|
|
required_reagents = list("phoron" = 5)
|
|
result_amount = 1
|
|
required_container = /obj/item/slime_extract/grey
|
|
required_other = 1
|
|
on_reaction(var/datum/reagents/holder)
|
|
for(var/mob/O in viewers(get_turf(holder.my_atom), null))
|
|
O.show_message(text("\red Infused with phoron, the core begins to quiver and grow, and soon a new baby slime emerges from it!"), 1)
|
|
var/mob/living/carbon/slime/S = new /mob/living/carbon/slime
|
|
S.loc = get_turf(holder.my_atom)
|
|
|
|
|
|
slimemonkey
|
|
name = "Slime Monkey"
|
|
id = "m_monkey"
|
|
result = null
|
|
required_reagents = list("blood" = 5)
|
|
result_amount = 1
|
|
required_container = /obj/item/slime_extract/grey
|
|
required_other = 1
|
|
on_reaction(var/datum/reagents/holder)
|
|
for(var/i = 1, i <= 3, i++)
|
|
var /obj/item/weapon/reagent_containers/food/snacks/monkeycube/M = new /obj/item/weapon/reagent_containers/food/snacks/monkeycube
|
|
M.loc = get_turf(holder.my_atom)
|
|
|
|
//Green
|
|
slimemutate
|
|
name = "Mutation Toxin"
|
|
id = "mutationtoxin"
|
|
result = "mutationtoxin"
|
|
required_reagents = list("phoron" = 5)
|
|
result_amount = 1
|
|
required_other = 1
|
|
required_container = /obj/item/slime_extract/green
|
|
|
|
//Metal
|
|
slimemetal
|
|
name = "Slime Metal"
|
|
id = "m_metal"
|
|
result = null
|
|
required_reagents = list("phoron" = 5)
|
|
result_amount = 1
|
|
required_container = /obj/item/slime_extract/metal
|
|
required_other = 1
|
|
on_reaction(var/datum/reagents/holder)
|
|
var/obj/item/stack/sheet/metal/M = new /obj/item/stack/sheet/metal
|
|
M.amount = 15
|
|
M.loc = get_turf(holder.my_atom)
|
|
var/obj/item/stack/sheet/plasteel/P = new /obj/item/stack/sheet/plasteel
|
|
P.amount = 5
|
|
P.loc = get_turf(holder.my_atom)
|
|
|
|
//Gold
|
|
slimecrit
|
|
name = "Slime Crit"
|
|
id = "m_tele"
|
|
result = null
|
|
required_reagents = list("phoron" = 5)
|
|
result_amount = 1
|
|
required_container = /obj/item/slime_extract/gold
|
|
required_other = 1
|
|
on_reaction(var/datum/reagents/holder)
|
|
|
|
/*var/blocked = list(/mob/living/simple_animal/hostile,
|
|
/mob/living/simple_animal/hostile/pirate,
|
|
/mob/living/simple_animal/hostile/pirate/ranged,
|
|
/mob/living/simple_animal/hostile/russian,
|
|
/mob/living/simple_animal/hostile/russian/ranged,
|
|
/mob/living/simple_animal/hostile/syndicate,
|
|
/mob/living/simple_animal/hostile/syndicate/melee,
|
|
/mob/living/simple_animal/hostile/syndicate/melee/space,
|
|
/mob/living/simple_animal/hostile/syndicate/ranged,
|
|
/mob/living/simple_animal/hostile/syndicate/ranged/space,
|
|
/mob/living/simple_animal/hostile/alien/queen/large,
|
|
/mob/living/simple_animal/hostile/faithless,
|
|
/mob/living/simple_animal/hostile/panther,
|
|
/mob/living/simple_animal/hostile/snake,
|
|
/mob/living/simple_animal/hostile/retaliate,
|
|
/mob/living/simple_animal/hostile/retaliate/clown
|
|
)//exclusion list for things you don't want the reaction to create.
|
|
var/list/critters = typesof(/mob/living/simple_animal/hostile) - blocked // list of possible hostile mobs
|
|
|
|
playsound(get_turf(holder.my_atom), 'sound/effects/phasein.ogg', 100, 1)
|
|
|
|
for(var/mob/living/carbon/human/M in viewers(get_turf(holder.my_atom), null))
|
|
if(M:eyecheck() <= 0)
|
|
flick("e_flash", M.flash)
|
|
|
|
for(var/i = 1, i <= 5, i++)
|
|
var/chosen = pick(critters)
|
|
var/mob/living/simple_animal/hostile/C = new chosen
|
|
C.faction = "slimesummon"
|
|
C.loc = get_turf(holder.my_atom)
|
|
if(prob(50))
|
|
for(var/j = 1, j <= rand(1, 3), j++)
|
|
step(C, pick(NORTH,SOUTH,EAST,WEST))*/
|
|
for(var/mob/O in viewers(get_turf(holder.my_atom), null))
|
|
O.show_message(text("\red The slime core fizzles disappointingly,"), 1)
|
|
|
|
//Silver
|
|
slimebork
|
|
name = "Slime Bork"
|
|
id = "m_tele2"
|
|
result = null
|
|
required_reagents = list("phoron" = 5)
|
|
result_amount = 1
|
|
required_container = /obj/item/slime_extract/silver
|
|
required_other = 1
|
|
on_reaction(var/datum/reagents/holder)
|
|
|
|
var/list/borks = typesof(/obj/item/weapon/reagent_containers/food/snacks) - /obj/item/weapon/reagent_containers/food/snacks
|
|
// BORK BORK BORK
|
|
|
|
playsound(get_turf(holder.my_atom), 'sound/effects/phasein.ogg', 100, 1)
|
|
|
|
for(var/mob/living/carbon/human/M in viewers(get_turf(holder.my_atom), null))
|
|
if(M:eyecheck() <= 0)
|
|
flick("e_flash", M.flash)
|
|
|
|
for(var/i = 1, i <= 4 + rand(1,2), i++)
|
|
var/chosen = pick(borks)
|
|
var/obj/B = new chosen
|
|
if(B)
|
|
B.loc = get_turf(holder.my_atom)
|
|
if(prob(50))
|
|
for(var/j = 1, j <= rand(1, 3), j++)
|
|
step(B, pick(NORTH,SOUTH,EAST,WEST))
|
|
|
|
|
|
//Blue
|
|
slimefrost
|
|
name = "Slime Frost Oil"
|
|
id = "m_frostoil"
|
|
result = "frostoil"
|
|
required_reagents = list("phoron" = 5)
|
|
result_amount = 10
|
|
required_container = /obj/item/slime_extract/blue
|
|
required_other = 1
|
|
//Dark Blue
|
|
slimefreeze
|
|
name = "Slime Freeze"
|
|
id = "m_freeze"
|
|
result = null
|
|
required_reagents = list("phoron" = 5)
|
|
result_amount = 1
|
|
required_container = /obj/item/slime_extract/darkblue
|
|
required_other = 1
|
|
on_reaction(var/datum/reagents/holder)
|
|
for(var/mob/O in viewers(get_turf(holder.my_atom), null))
|
|
O.show_message(text("\red The slime extract begins to vibrate violently !"), 1)
|
|
sleep(50)
|
|
playsound(get_turf(holder.my_atom), 'sound/effects/phasein.ogg', 100, 1)
|
|
for(var/mob/living/M in range (get_turf(holder.my_atom), 7))
|
|
M.bodytemperature -= 140
|
|
M << "\blue You feel a chill!"
|
|
|
|
//Orange
|
|
slimecasp
|
|
name = "Slime Capsaicin Oil"
|
|
id = "m_capsaicinoil"
|
|
result = "capsaicin"
|
|
required_reagents = list("blood" = 5)
|
|
result_amount = 10
|
|
required_container = /obj/item/slime_extract/orange
|
|
required_other = 1
|
|
|
|
slimefire
|
|
name = "Slime fire"
|
|
id = "m_fire"
|
|
result = null
|
|
required_reagents = list("phoron" = 5)
|
|
result_amount = 1
|
|
required_container = /obj/item/slime_extract/orange
|
|
required_other = 1
|
|
on_reaction(var/datum/reagents/holder)
|
|
for(var/mob/O in viewers(get_turf(holder.my_atom), null))
|
|
O.show_message(text("\red The slime extract begins to vibrate violently !"), 1)
|
|
sleep(50)
|
|
var/turf/location = get_turf(holder.my_atom.loc)
|
|
for(var/turf/simulated/floor/target_tile in range(0,location))
|
|
target_tile.assume_gas("phoron", 25, 1400)
|
|
spawn (0) target_tile.hotspot_expose(700, 400)
|
|
|
|
//Yellow
|
|
slimeoverload
|
|
name = "Slime EMP"
|
|
id = "m_emp"
|
|
result = null
|
|
required_reagents = list("blood" = 5)
|
|
result_amount = 1
|
|
required_container = /obj/item/slime_extract/yellow
|
|
required_other = 1
|
|
on_reaction(var/datum/reagents/holder, var/created_volume)
|
|
empulse(get_turf(holder.my_atom), 3, 7)
|
|
|
|
|
|
slimecell
|
|
name = "Slime Powercell"
|
|
id = "m_cell"
|
|
result = null
|
|
required_reagents = list("phoron" = 5)
|
|
result_amount = 1
|
|
required_container = /obj/item/slime_extract/yellow
|
|
required_other = 1
|
|
on_reaction(var/datum/reagents/holder, var/created_volume)
|
|
var/obj/item/weapon/cell/slime/P = new /obj/item/weapon/cell/slime
|
|
P.loc = get_turf(holder.my_atom)
|
|
|
|
slimeglow
|
|
name = "Slime Glow"
|
|
id = "m_glow"
|
|
result = null
|
|
required_reagents = list("water" = 5)
|
|
result_amount = 1
|
|
required_container = /obj/item/slime_extract/yellow
|
|
required_other = 1
|
|
on_reaction(var/datum/reagents/holder)
|
|
for(var/mob/O in viewers(get_turf(holder.my_atom), null))
|
|
O.show_message(text("\red The contents of the slime core harden and begin to emit a warm, bright light."), 1)
|
|
var/obj/item/device/flashlight/slime/F = new /obj/item/device/flashlight/slime
|
|
F.loc = get_turf(holder.my_atom)
|
|
|
|
//Purple
|
|
|
|
slimepsteroid
|
|
name = "Slime Steroid"
|
|
id = "m_steroid"
|
|
result = null
|
|
required_reagents = list("phoron" = 5)
|
|
result_amount = 1
|
|
required_container = /obj/item/slime_extract/purple
|
|
required_other = 1
|
|
on_reaction(var/datum/reagents/holder)
|
|
var/obj/item/weapon/slimesteroid/P = new /obj/item/weapon/slimesteroid
|
|
P.loc = get_turf(holder.my_atom)
|
|
|
|
|
|
|
|
slimejam
|
|
name = "Slime Jam"
|
|
id = "m_jam"
|
|
result = "slimejelly"
|
|
required_reagents = list("sugar" = 5)
|
|
result_amount = 10
|
|
required_container = /obj/item/slime_extract/purple
|
|
required_other = 1
|
|
|
|
|
|
//Dark Purple
|
|
slimeplasma
|
|
name = "Slime Plasma"
|
|
id = "m_plasma"
|
|
result = null
|
|
required_reagents = list("phoron" = 5)
|
|
result_amount = 1
|
|
required_container = /obj/item/slime_extract/darkpurple
|
|
required_other = 1
|
|
on_reaction(var/datum/reagents/holder)
|
|
var/obj/item/stack/sheet/mineral/phoron/P = new /obj/item/stack/sheet/mineral/phoron
|
|
P.amount = 10
|
|
P.loc = get_turf(holder.my_atom)
|
|
|
|
//Red
|
|
slimeglycerol
|
|
name = "Slime Glycerol"
|
|
id = "m_glycerol"
|
|
result = "glycerol"
|
|
required_reagents = list("phoron" = 5)
|
|
result_amount = 8
|
|
required_container = /obj/item/slime_extract/red
|
|
required_other = 1
|
|
|
|
|
|
slimebloodlust
|
|
name = "Bloodlust"
|
|
id = "m_bloodlust"
|
|
result = null
|
|
required_reagents = list("blood" = 5)
|
|
result_amount = 1
|
|
required_container = /obj/item/slime_extract/red
|
|
required_other = 1
|
|
on_reaction(var/datum/reagents/holder)
|
|
for(var/mob/living/carbon/slime/slime in viewers(get_turf(holder.my_atom), null))
|
|
slime.rabid = 1
|
|
for(var/mob/O in viewers(get_turf(holder.my_atom), null))
|
|
O.show_message(text("\red The [slime] is driven into a frenzy!"), 1)
|
|
|
|
//Pink
|
|
slimeppotion
|
|
name = "Slime Potion"
|
|
id = "m_potion"
|
|
result = null
|
|
required_reagents = list("phoron" = 5)
|
|
result_amount = 1
|
|
required_container = /obj/item/slime_extract/pink
|
|
required_other = 1
|
|
on_reaction(var/datum/reagents/holder)
|
|
var/obj/item/weapon/slimepotion/P = new /obj/item/weapon/slimepotion
|
|
P.loc = get_turf(holder.my_atom)
|
|
|
|
|
|
//Black
|
|
slimemutate2
|
|
name = "Advanced Mutation Toxin"
|
|
id = "mutationtoxin2"
|
|
result = "amutationtoxin"
|
|
required_reagents = list("phoron" = 5)
|
|
result_amount = 1
|
|
required_other = 1
|
|
required_container = /obj/item/slime_extract/black
|
|
|
|
//Oil
|
|
slimeexplosion
|
|
name = "Slime Explosion"
|
|
id = "m_explosion"
|
|
result = null
|
|
required_reagents = list("phoron" = 5)
|
|
result_amount = 1
|
|
required_container = /obj/item/slime_extract/oil
|
|
required_other = 1
|
|
on_reaction(var/datum/reagents/holder)
|
|
for(var/mob/O in viewers(get_turf(holder.my_atom), null))
|
|
O.show_message(text("\red The slime extract begins to vibrate violently !"), 1)
|
|
sleep(50)
|
|
explosion(get_turf(holder.my_atom), 1 ,3, 6)
|
|
//Light Pink
|
|
slimepotion2
|
|
name = "Slime Potion 2"
|
|
id = "m_potion2"
|
|
result = null
|
|
result_amount = 1
|
|
required_container = /obj/item/slime_extract/lightpink
|
|
required_reagents = list("phoron" = 5)
|
|
required_other = 1
|
|
on_reaction(var/datum/reagents/holder)
|
|
var/obj/item/weapon/slimepotion2/P = new /obj/item/weapon/slimepotion2
|
|
P.loc = get_turf(holder.my_atom)
|
|
//Adamantine
|
|
slimegolem
|
|
name = "Slime Golem"
|
|
id = "m_golem"
|
|
result = null
|
|
required_reagents = list("phoron" = 5)
|
|
result_amount = 1
|
|
required_container = /obj/item/slime_extract/adamantine
|
|
required_other = 1
|
|
on_reaction(var/datum/reagents/holder)
|
|
var/obj/effect/golemrune/Z = new /obj/effect/golemrune
|
|
Z.loc = get_turf(holder.my_atom)
|
|
Z.announce_to_ghosts()
|
|
//////////////////////////////////////////FOOD MIXTURES////////////////////////////////////
|
|
|
|
tofu
|
|
name = "Tofu"
|
|
id = "tofu"
|
|
result = null
|
|
required_reagents = list("soymilk" = 10)
|
|
required_catalysts = list("enzyme" = 5)
|
|
result_amount = 1
|
|
on_reaction(var/datum/reagents/holder, var/created_volume)
|
|
var/location = get_turf(holder.my_atom)
|
|
for(var/i = 1, i <= created_volume, i++)
|
|
new /obj/item/weapon/reagent_containers/food/snacks/tofu(location)
|
|
return
|
|
|
|
chocolate_bar
|
|
name = "Chocolate Bar"
|
|
id = "chocolate_bar"
|
|
result = null
|
|
required_reagents = list("soymilk" = 2, "coco" = 2, "sugar" = 2)
|
|
result_amount = 1
|
|
on_reaction(var/datum/reagents/holder, var/created_volume)
|
|
var/location = get_turf(holder.my_atom)
|
|
for(var/i = 1, i <= created_volume, i++)
|
|
new /obj/item/weapon/reagent_containers/food/snacks/chocolatebar(location)
|
|
return
|
|
|
|
chocolate_bar2
|
|
name = "Chocolate Bar"
|
|
id = "chocolate_bar"
|
|
result = null
|
|
required_reagents = list("milk" = 2, "coco" = 2, "sugar" = 2)
|
|
result_amount = 1
|
|
on_reaction(var/datum/reagents/holder, var/created_volume)
|
|
var/location = get_turf(holder.my_atom)
|
|
for(var/i = 1, i <= created_volume, i++)
|
|
new /obj/item/weapon/reagent_containers/food/snacks/chocolatebar(location)
|
|
return
|
|
|
|
hot_coco
|
|
name = "Hot Coco"
|
|
id = "hot_coco"
|
|
result = "hot_coco"
|
|
required_reagents = list("water" = 5, "coco" = 1)
|
|
result_amount = 5
|
|
|
|
soysauce
|
|
name = "Soy Sauce"
|
|
id = "soysauce"
|
|
result = "soysauce"
|
|
required_reagents = list("soymilk" = 4, "sacid" = 1)
|
|
result_amount = 5
|
|
|
|
cheesewheel
|
|
name = "Cheesewheel"
|
|
id = "cheesewheel"
|
|
result = null
|
|
required_reagents = list("milk" = 40)
|
|
required_catalysts = list("enzyme" = 5)
|
|
result_amount = 1
|
|
on_reaction(var/datum/reagents/holder, var/created_volume)
|
|
var/location = get_turf(holder.my_atom)
|
|
new /obj/item/weapon/reagent_containers/food/snacks/sliceable/cheesewheel(location)
|
|
return
|
|
|
|
syntiflesh
|
|
name = "Syntiflesh"
|
|
id = "syntiflesh"
|
|
result = null
|
|
required_reagents = list("blood" = 5, "clonexadone" = 1)
|
|
result_amount = 1
|
|
on_reaction(var/datum/reagents/holder, var/created_volume)
|
|
var/location = get_turf(holder.my_atom)
|
|
new /obj/item/weapon/reagent_containers/food/snacks/meat/syntiflesh(location)
|
|
return
|
|
|
|
hot_ramen
|
|
name = "Hot Ramen"
|
|
id = "hot_ramen"
|
|
result = "hot_ramen"
|
|
required_reagents = list("water" = 1, "dry_ramen" = 3)
|
|
result_amount = 3
|
|
|
|
hell_ramen
|
|
name = "Hell Ramen"
|
|
id = "hell_ramen"
|
|
result = "hell_ramen"
|
|
required_reagents = list("capsaicin" = 1, "hot_ramen" = 6)
|
|
result_amount = 6
|
|
|
|
|
|
////////////////////////////////////////// COCKTAILS //////////////////////////////////////
|
|
|
|
|
|
goldschlager
|
|
name = "Goldschlager"
|
|
id = "goldschlager"
|
|
result = "goldschlager"
|
|
required_reagents = list("vodka" = 10, "gold" = 1)
|
|
result_amount = 10
|
|
|
|
patron
|
|
name = "Patron"
|
|
id = "patron"
|
|
result = "patron"
|
|
required_reagents = list("tequilla" = 10, "silver" = 1)
|
|
result_amount = 10
|
|
|
|
bilk
|
|
name = "Bilk"
|
|
id = "bilk"
|
|
result = "bilk"
|
|
required_reagents = list("milk" = 1, "beer" = 1)
|
|
result_amount = 2
|
|
|
|
icetea
|
|
name = "Iced Tea"
|
|
id = "icetea"
|
|
result = "icetea"
|
|
required_reagents = list("ice" = 1, "tea" = 3)
|
|
result_amount = 4
|
|
|
|
icecoffee
|
|
name = "Iced Coffee"
|
|
id = "icecoffee"
|
|
result = "icecoffee"
|
|
required_reagents = list("ice" = 1, "coffee" = 3)
|
|
result_amount = 4
|
|
|
|
nuka_cola
|
|
name = "Nuka Cola"
|
|
id = "nuka_cola"
|
|
result = "nuka_cola"
|
|
required_reagents = list("uranium" = 1, "cola" = 6)
|
|
result_amount = 6
|
|
|
|
moonshine
|
|
name = "Moonshine"
|
|
id = "moonshine"
|
|
result = "moonshine"
|
|
required_reagents = list("nutriment" = 10)
|
|
required_catalysts = list("enzyme" = 5)
|
|
result_amount = 10
|
|
|
|
grenadine
|
|
name = "Grenadine Syrup"
|
|
id = "grenadine"
|
|
result = "grenadine"
|
|
required_reagents = list("berryjuice" = 10)
|
|
required_catalysts = list("enzyme" = 5)
|
|
result_amount = 10
|
|
|
|
wine
|
|
name = "Wine"
|
|
id = "wine"
|
|
result = "wine"
|
|
required_reagents = list("grapejuice" = 10)
|
|
required_catalysts = list("enzyme" = 5)
|
|
result_amount = 10
|
|
|
|
pwine
|
|
name = "Poison Wine"
|
|
id = "pwine"
|
|
result = "pwine"
|
|
required_reagents = list("poisonberryjuice" = 10)
|
|
required_catalysts = list("enzyme" = 5)
|
|
result_amount = 10
|
|
|
|
melonliquor
|
|
name = "Melon Liquor"
|
|
id = "melonliquor"
|
|
result = "melonliquor"
|
|
required_reagents = list("watermelonjuice" = 10)
|
|
required_catalysts = list("enzyme" = 5)
|
|
result_amount = 10
|
|
|
|
bluecuracao
|
|
name = "Blue Curacao"
|
|
id = "bluecuracao"
|
|
result = "bluecuracao"
|
|
required_reagents = list("orangejuice" = 10)
|
|
required_catalysts = list("enzyme" = 5)
|
|
result_amount = 10
|
|
|
|
spacebeer
|
|
name = "Space Beer"
|
|
id = "spacebeer"
|
|
result = "beer"
|
|
required_reagents = list("cornoil" = 10)
|
|
required_catalysts = list("enzyme" = 5)
|
|
result_amount = 10
|
|
|
|
vodka
|
|
name = "Vodka"
|
|
id = "vodka"
|
|
result = "vodka"
|
|
required_reagents = list("potato" = 10)
|
|
required_catalysts = list("enzyme" = 5)
|
|
result_amount = 10
|
|
sake
|
|
name = "Sake"
|
|
id = "sake"
|
|
result = "sake"
|
|
required_reagents = list("rice" = 10)
|
|
required_catalysts = list("enzyme" = 5)
|
|
result_amount = 10
|
|
|
|
kahlua
|
|
name = "Kahlua"
|
|
id = "kahlua"
|
|
result = "kahlua"
|
|
required_reagents = list("coffee" = 5, "sugar" = 5)
|
|
required_catalysts = list("enzyme" = 5)
|
|
result_amount = 5
|
|
|
|
gin_tonic
|
|
name = "Gin and Tonic"
|
|
id = "gintonic"
|
|
result = "gintonic"
|
|
required_reagents = list("gin" = 2, "tonic" = 1)
|
|
result_amount = 3
|
|
|
|
cuba_libre
|
|
name = "Cuba Libre"
|
|
id = "cubalibre"
|
|
result = "cubalibre"
|
|
required_reagents = list("rum" = 2, "cola" = 1)
|
|
result_amount = 3
|
|
|
|
martini
|
|
name = "Classic Martini"
|
|
id = "martini"
|
|
result = "martini"
|
|
required_reagents = list("gin" = 2, "vermouth" = 1)
|
|
result_amount = 3
|
|
|
|
vodkamartini
|
|
name = "Vodka Martini"
|
|
id = "vodkamartini"
|
|
result = "vodkamartini"
|
|
required_reagents = list("vodka" = 2, "vermouth" = 1)
|
|
result_amount = 3
|
|
|
|
white_russian
|
|
name = "White Russian"
|
|
id = "whiterussian"
|
|
result = "whiterussian"
|
|
required_reagents = list("blackrussian" = 3, "cream" = 2)
|
|
result_amount = 5
|
|
|
|
whiskey_cola
|
|
name = "Whiskey Cola"
|
|
id = "whiskeycola"
|
|
result = "whiskeycola"
|
|
required_reagents = list("whiskey" = 2, "cola" = 1)
|
|
result_amount = 3
|
|
|
|
screwdriver
|
|
name = "Screwdriver"
|
|
id = "screwdrivercocktail"
|
|
result = "screwdrivercocktail"
|
|
required_reagents = list("vodka" = 2, "orangejuice" = 1)
|
|
result_amount = 3
|
|
|
|
bloody_mary
|
|
name = "Bloody Mary"
|
|
id = "bloodymary"
|
|
result = "bloodymary"
|
|
required_reagents = list("vodka" = 1, "tomatojuice" = 2, "limejuice" = 1)
|
|
result_amount = 4
|
|
|
|
gargle_blaster
|
|
name = "Pan-Galactic Gargle Blaster"
|
|
id = "gargleblaster"
|
|
result = "gargleblaster"
|
|
required_reagents = list("vodka" = 1, "gin" = 1, "whiskey" = 1, "cognac" = 1, "limejuice" = 1)
|
|
result_amount = 5
|
|
|
|
brave_bull
|
|
name = "Brave Bull"
|
|
id = "bravebull"
|
|
result = "bravebull"
|
|
required_reagents = list("tequilla" = 2, "kahlua" = 1)
|
|
result_amount = 3
|
|
|
|
tequilla_sunrise
|
|
name = "Tequilla Sunrise"
|
|
id = "tequillasunrise"
|
|
result = "tequillasunrise"
|
|
required_reagents = list("tequilla" = 2, "orangejuice" = 1)
|
|
result_amount = 3
|
|
|
|
phoron_special
|
|
name = "Toxins Special"
|
|
id = "phoronspecial"
|
|
result = "phoronspecial"
|
|
required_reagents = list("rum" = 2, "vermouth" = 1, "phoron" = 2)
|
|
result_amount = 5
|
|
|
|
beepsky_smash
|
|
name = "Beepksy Smash"
|
|
id = "beepksysmash"
|
|
result = "beepskysmash"
|
|
required_reagents = list("limejuice" = 2, "whiskey" = 2, "iron" = 1)
|
|
result_amount = 4
|
|
|
|
doctor_delight
|
|
name = "The Doctor's Delight"
|
|
id = "doctordelight"
|
|
result = "doctorsdelight"
|
|
required_reagents = list("limejuice" = 1, "tomatojuice" = 1, "orangejuice" = 1, "cream" = 1, "tricordrazine" = 1)
|
|
result_amount = 5
|
|
|
|
irish_cream
|
|
name = "Irish Cream"
|
|
id = "irishcream"
|
|
result = "irishcream"
|
|
required_reagents = list("whiskey" = 2, "cream" = 1)
|
|
result_amount = 3
|
|
|
|
manly_dorf
|
|
name = "The Manly Dorf"
|
|
id = "manlydorf"
|
|
result = "manlydorf"
|
|
required_reagents = list ("beer" = 1, "ale" = 2)
|
|
result_amount = 3
|
|
|
|
hooch
|
|
name = "Hooch"
|
|
id = "hooch"
|
|
result = "hooch"
|
|
required_reagents = list ("sugar" = 1, "ethanol" = 2, "fuel" = 1)
|
|
result_amount = 3
|
|
|
|
irish_coffee
|
|
name = "Irish Coffee"
|
|
id = "irishcoffee"
|
|
result = "irishcoffee"
|
|
required_reagents = list("irishcream" = 1, "coffee" = 1)
|
|
result_amount = 2
|
|
|
|
b52
|
|
name = "B-52"
|
|
id = "b52"
|
|
result = "b52"
|
|
required_reagents = list("irishcream" = 1, "kahlua" = 1, "cognac" = 1)
|
|
result_amount = 3
|
|
|
|
atomicbomb
|
|
name = "Atomic Bomb"
|
|
id = "atomicbomb"
|
|
result = "atomicbomb"
|
|
required_reagents = list("b52" = 10, "uranium" = 1)
|
|
result_amount = 10
|
|
|
|
margarita
|
|
name = "Margarita"
|
|
id = "margarita"
|
|
result = "margarita"
|
|
required_reagents = list("tequilla" = 2, "limejuice" = 1)
|
|
result_amount = 3
|
|
|
|
longislandicedtea
|
|
name = "Long Island Iced Tea"
|
|
id = "longislandicedtea"
|
|
result = "longislandicedtea"
|
|
required_reagents = list("vodka" = 1, "gin" = 1, "tequilla" = 1, "cubalibre" = 1)
|
|
result_amount = 4
|
|
|
|
icedtea
|
|
name = "Long Island Iced Tea"
|
|
id = "longislandicedtea"
|
|
result = "longislandicedtea"
|
|
required_reagents = list("vodka" = 1, "gin" = 1, "tequilla" = 1, "cubalibre" = 1)
|
|
result_amount = 4
|
|
|
|
threemileisland
|
|
name = "Three Mile Island Iced Tea"
|
|
id = "threemileisland"
|
|
result = "threemileisland"
|
|
required_reagents = list("longislandicedtea" = 10, "uranium" = 1)
|
|
result_amount = 10
|
|
|
|
whiskeysoda
|
|
name = "Whiskey Soda"
|
|
id = "whiskeysoda"
|
|
result = "whiskeysoda"
|
|
required_reagents = list("whiskey" = 2, "sodawater" = 1)
|
|
result_amount = 3
|
|
|
|
black_russian
|
|
name = "Black Russian"
|
|
id = "blackrussian"
|
|
result = "blackrussian"
|
|
required_reagents = list("vodka" = 3, "kahlua" = 2)
|
|
result_amount = 5
|
|
|
|
manhattan
|
|
name = "Manhattan"
|
|
id = "manhattan"
|
|
result = "manhattan"
|
|
required_reagents = list("whiskey" = 2, "vermouth" = 1)
|
|
result_amount = 3
|
|
|
|
manhattan_proj
|
|
name = "Manhattan Project"
|
|
id = "manhattan_proj"
|
|
result = "manhattan_proj"
|
|
required_reagents = list("manhattan" = 10, "uranium" = 1)
|
|
result_amount = 10
|
|
|
|
vodka_tonic
|
|
name = "Vodka and Tonic"
|
|
id = "vodkatonic"
|
|
result = "vodkatonic"
|
|
required_reagents = list("vodka" = 2, "tonic" = 1)
|
|
result_amount = 3
|
|
|
|
gin_fizz
|
|
name = "Gin Fizz"
|
|
id = "ginfizz"
|
|
result = "ginfizz"
|
|
required_reagents = list("gin" = 2, "sodawater" = 1, "limejuice" = 1)
|
|
result_amount = 4
|
|
|
|
bahama_mama
|
|
name = "Bahama mama"
|
|
id = "bahama_mama"
|
|
result = "bahama_mama"
|
|
required_reagents = list("rum" = 2, "orangejuice" = 2, "limejuice" = 1, "ice" = 1)
|
|
result_amount = 6
|
|
|
|
singulo
|
|
name = "Singulo"
|
|
id = "singulo"
|
|
result = "singulo"
|
|
required_reagents = list("vodka" = 5, "radium" = 1, "wine" = 5)
|
|
result_amount = 10
|
|
|
|
alliescocktail
|
|
name = "Allies Cocktail"
|
|
id = "alliescocktail"
|
|
result = "alliescocktail"
|
|
required_reagents = list("martini" = 1, "vodka" = 1)
|
|
result_amount = 2
|
|
|
|
demonsblood
|
|
name = "Demons Blood"
|
|
id = "demonsblood"
|
|
result = "demonsblood"
|
|
required_reagents = list("rum" = 1, "spacemountainwind" = 1, "blood" = 1, "dr_gibb" = 1)
|
|
result_amount = 4
|
|
|
|
booger
|
|
name = "Booger"
|
|
id = "booger"
|
|
result = "booger"
|
|
required_reagents = list("cream" = 1, "banana" = 1, "rum" = 1, "watermelonjuice" = 1)
|
|
result_amount = 4
|
|
|
|
antifreeze
|
|
name = "Anti-freeze"
|
|
id = "antifreeze"
|
|
result = "antifreeze"
|
|
required_reagents = list("vodka" = 2, "cream" = 1, "ice" = 1)
|
|
result_amount = 4
|
|
|
|
barefoot
|
|
name = "Barefoot"
|
|
id = "barefoot"
|
|
result = "barefoot"
|
|
required_reagents = list("berryjuice" = 1, "cream" = 1, "vermouth" = 1)
|
|
result_amount = 3
|
|
|
|
grapesoda
|
|
name = "Grape Soda"
|
|
id = "grapesoda"
|
|
result = "grapesoda"
|
|
required_reagents = list("grapejuice" = 2, "cola" = 1)
|
|
result_amount = 3
|
|
|
|
|
|
|
|
////DRINKS THAT REQUIRED IMPROVED SPRITES BELOW:: -Agouri/////
|
|
|
|
sbiten
|
|
name = "Sbiten"
|
|
id = "sbiten"
|
|
result = "sbiten"
|
|
required_reagents = list("vodka" = 10, "capsaicin" = 1)
|
|
result_amount = 10
|
|
|
|
red_mead
|
|
name = "Red Mead"
|
|
id = "red_mead"
|
|
result = "red_mead"
|
|
required_reagents = list("blood" = 1, "mead" = 1)
|
|
result_amount = 2
|
|
|
|
mead
|
|
name = "Mead"
|
|
id = "mead"
|
|
result = "mead"
|
|
required_reagents = list("sugar" = 1, "water" = 1)
|
|
required_catalysts = list("enzyme" = 5)
|
|
result_amount = 2
|
|
|
|
iced_beer
|
|
name = "Iced Beer"
|
|
id = "iced_beer"
|
|
result = "iced_beer"
|
|
required_reagents = list("beer" = 10, "frostoil" = 1)
|
|
result_amount = 10
|
|
|
|
iced_beer2
|
|
name = "Iced Beer"
|
|
id = "iced_beer"
|
|
result = "iced_beer"
|
|
required_reagents = list("beer" = 5, "ice" = 1)
|
|
result_amount = 6
|
|
|
|
grog
|
|
name = "Grog"
|
|
id = "grog"
|
|
result = "grog"
|
|
required_reagents = list("rum" = 1, "water" = 1)
|
|
result_amount = 2
|
|
|
|
soy_latte
|
|
name = "Soy Latte"
|
|
id = "soy_latte"
|
|
result = "soy_latte"
|
|
required_reagents = list("coffee" = 1, "soymilk" = 1)
|
|
result_amount = 2
|
|
|
|
cafe_latte
|
|
name = "Cafe Latte"
|
|
id = "cafe_latte"
|
|
result = "cafe_latte"
|
|
required_reagents = list("coffee" = 1, "milk" = 1)
|
|
result_amount = 2
|
|
|
|
acidspit
|
|
name = "Acid Spit"
|
|
id = "acidspit"
|
|
result = "acidspit"
|
|
required_reagents = list("sacid" = 1, "wine" = 5)
|
|
result_amount = 6
|
|
|
|
amasec
|
|
name = "Amasec"
|
|
id = "amasec"
|
|
result = "amasec"
|
|
required_reagents = list("iron" = 1, "wine" = 5, "vodka" = 5)
|
|
result_amount = 10
|
|
|
|
changelingsting
|
|
name = "Changeling Sting"
|
|
id = "changelingsting"
|
|
result = "changelingsting"
|
|
required_reagents = list("screwdrivercocktail" = 1, "limejuice" = 1, "lemonjuice" = 1)
|
|
result_amount = 5
|
|
|
|
aloe
|
|
name = "Aloe"
|
|
id = "aloe"
|
|
result = "aloe"
|
|
required_reagents = list("cream" = 1, "whiskey" = 1, "watermelonjuice" = 1)
|
|
result_amount = 2
|
|
|
|
andalusia
|
|
name = "Andalusia"
|
|
id = "andalusia"
|
|
result = "andalusia"
|
|
required_reagents = list("rum" = 1, "whiskey" = 1, "lemonjuice" = 1)
|
|
result_amount = 3
|
|
|
|
neurotoxin
|
|
name = "Neurotoxin"
|
|
id = "neurotoxin"
|
|
result = "neurotoxin"
|
|
required_reagents = list("gargleblaster" = 1, "stoxin" = 1)
|
|
result_amount = 2
|
|
|
|
snowwhite
|
|
name = "Snow White"
|
|
id = "snowwhite"
|
|
result = "snowwhite"
|
|
required_reagents = list("beer" = 1, "lemon_lime" = 1)
|
|
result_amount = 2
|
|
|
|
irishcarbomb
|
|
name = "Irish Car Bomb"
|
|
id = "irishcarbomb"
|
|
result = "irishcarbomb"
|
|
required_reagents = list("ale" = 1, "irishcream" = 1)
|
|
result_amount = 2
|
|
|
|
syndicatebomb
|
|
name = "Syndicate Bomb"
|
|
id = "syndicatebomb"
|
|
result = "syndicatebomb"
|
|
required_reagents = list("beer" = 1, "whiskeycola" = 1)
|
|
result_amount = 2
|
|
|
|
erikasurprise
|
|
name = "Erika Surprise"
|
|
id = "erikasurprise"
|
|
result = "erikasurprise"
|
|
required_reagents = list("ale" = 1, "limejuice" = 1, "whiskey" = 1, "banana" = 1, "ice" = 1)
|
|
result_amount = 5
|
|
|
|
devilskiss
|
|
name = "Devils Kiss"
|
|
id = "devilskiss"
|
|
result = "devilskiss"
|
|
required_reagents = list("blood" = 1, "kahlua" = 1, "rum" = 1)
|
|
result_amount = 3
|
|
|
|
hippiesdelight
|
|
name = "Hippies Delight"
|
|
id = "hippiesdelight"
|
|
result = "hippiesdelight"
|
|
required_reagents = list("psilocybin" = 1, "gargleblaster" = 1)
|
|
result_amount = 2
|
|
|
|
bananahonk
|
|
name = "Banana Honk"
|
|
id = "bananahonk"
|
|
result = "bananahonk"
|
|
required_reagents = list("banana" = 1, "cream" = 1, "sugar" = 1)
|
|
result_amount = 3
|
|
|
|
silencer
|
|
name = "Silencer"
|
|
id = "silencer"
|
|
result = "silencer"
|
|
required_reagents = list("nothing" = 1, "cream" = 1, "sugar" = 1)
|
|
result_amount = 3
|
|
|
|
driestmartini
|
|
name = "Driest Martini"
|
|
id = "driestmartini"
|
|
result = "driestmartini"
|
|
required_reagents = list("nothing" = 1, "gin" = 1)
|
|
result_amount = 2
|
|
|
|
lemonade
|
|
name = "Lemonade"
|
|
id = "lemonade"
|
|
result = "lemonade"
|
|
required_reagents = list("lemonjuice" = 1, "sugar" = 1, "water" = 1)
|
|
result_amount = 3
|
|
|
|
kiraspecial
|
|
name = "Kira Special"
|
|
id = "kiraspecial"
|
|
result = "kiraspecial"
|
|
required_reagents = list("orangejuice" = 1, "limejuice" = 1, "sodawater" = 1)
|
|
result_amount = 2
|
|
|
|
brownstar
|
|
name = "Brown Star"
|
|
id = "brownstar"
|
|
result = "brownstar"
|
|
required_reagents = list("orangejuice" = 2, "cola" = 1)
|
|
result_amount = 2
|
|
|
|
milkshake
|
|
name = "Milkshake"
|
|
id = "milkshake"
|
|
result = "milkshake"
|
|
required_reagents = list("cream" = 1, "ice" = 2, "milk" = 2)
|
|
result_amount = 5
|
|
|
|
rewriter
|
|
name = "Rewriter"
|
|
id = "rewriter"
|
|
result = "rewriter"
|
|
required_reagents = list("spacemountainwind" = 1, "coffee" = 1)
|
|
result_amount = 2
|
|
|
|
suidream
|
|
name = "Sui Dream"
|
|
id = "suidream"
|
|
result = "suidream"
|
|
required_reagents = list("space_up" = 2, "bluecuracao" = 1, "melonliquor" = 1)
|
|
result_amount = 4
|