/////////////////////////////////////////////////////////////////////////////////// datum chemical_reaction var/name = null var/id = null var/result = null var/list/required_reagents = list() var/list/required_catalysts = 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/min_temp = 0 //Minimum temperature required for the reaction to occur (heat to/above this). min_temp = 0 means no requirement var/max_temp = 9999 //Maximum temperature allowed for the reaction to occur (cool to/below this). var/mix_message = "The solution begins to bubble." var/mix_sound = 'sound/effects/bubbles.ogg' var/no_message = 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 mix_message = "The mixture explodes!" 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.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 */ ice name = "Ice" id = "ice" result = "ice" required_reagents = list("water" = 1) result_amount = 1 max_temp = 273 mix_message = "Ice forms as the water freezes." mix_sound = null sterilizine name = "Sterilizine" id = "sterilizine" result = "sterilizine" required_reagents = list("ethanol" = 1, "charcoal" = 1, "chlorine" = 1) result_amount = 3 mutagen name = "Unstable mutagen" id = "mutagen" result = "mutagen" required_reagents = list("radium" = 1, "plasma" = 1, "chlorine" = 1) result_amount = 3 mix_message = "The substance turns neon green and bubbles unnervingly." hydrocodone name = "Hydrocodone" id = "hydrocodone" result = "hydrocodone" required_reagents = list("morphine" = 1, "sacid" = 1, "water" = 1, "oil" = 1) result_amount = 2 thermite name = "Thermite" id = "thermite" result = "thermite" required_reagents = list("aluminum" = 1, "iron" = 1, "oxygen" = 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 mix_message = "Slightly dizzying fumes drift from the solution." lube name = "Space Lube" id = "lube" result = "lube" required_reagents = list("water" = 1, "silicon" = 1, "oxygen" = 1) result_amount = 3 mix_message = "The substance turns a striking cyan and becomes oily." mitocholide name = "mitocholide" id = "mitocholide" result = "mitocholide" required_reagents = list("synthflesh" = 1, "cryoxadone" = 1, "plasma" = 1) result_amount = 3 holy_water name = "Holy Water" id = "holywater" result = "holywater" required_reagents = list("water" = 1, "mercury" = 1, "wine" = 1) result_amount = 3 mix_message = "The water somehow seems purified. Or maybe defiled." cryoxadone name = "Cryoxadone" id = "cryoxadone" result = "cryoxadone" required_reagents = list("cryostylane" = 1, "plasma" = 1, "acetone" = 1, "mutagen" = 1) result_amount = 4 mix_message = "The solution bubbles softly." spaceacillin name = "Spaceacillin" id = "spaceacillin" result = "spaceacillin" required_reagents = list("fungus" = 1, "ethanol" = 1) result_amount = 2 mix_message = "The solvent extracts an antibiotic compound from the fungus." Audioline name = "Audioline" id = "audioline" result = "audioline" required_reagents = list("spaceacillin" = 1, "salglu_solution" = 1, "epinephrine" = 1) result_amount = 3 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, "facid" = 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.start() holder.clear_reagents() return sodiumchloride name = "Sodium Chloride" id = "sodiumchloride" result = "sodiumchloride" required_reagents = list("sodium" = 1, "chlorine" = 1, "water" = 1) result_amount = 3 mix_message = "The solution crystallizes with a brief flare of light." rezadone name = "Rezadone" id = "rezadone" result = "rezadone" required_reagents = list("carpotoxin" = 1, "spaceacillin" = 1, "copper" = 1) result_amount = 3 lsd name = "Lysergic acid diethylamide" id = "lsd" result = "lsd" required_reagents = list("diethylamine" = 1, "fungus" = 1) result_amount = 3 mix_message = "The mixture turns a rather unassuming color and settles." plastication name = "Plastic" id = "solidplastic" result = null required_reagents = list("facid" = 10, "plasticide" = 20) result_amount = 1 on_reaction(var/datum/reagents/holder) var/obj/item/stack/sheet/metal/M = new /obj/item/stack/sheet/mineral/plastic M.amount = 10 M.loc = get_turf(holder.my_atom) return virus_food name = "Virus Food" id = "virusfood" result = "virusfood" required_reagents = list("water" = 1, "milk" = 1, "oxygen" = 1) result_amount = 3 /* 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("plasma" = 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 mix_message = "A head of foam results from the mixture's constant fizzing." 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, "fluorosurfactant" = 1, "sacid" = 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, "fluorosurfactant" = 1, "sacid" = 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 // 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 mix_message = "The mixture bubbles, emitting an acrid reek." diethylamine name = "Diethylamine" id = "diethylamine" result = "diethylamine" required_reagents = list ("ammonia" = 1, "ethanol" = 1) result_amount = 2 min_temp = 374 mix_message = "A horrible smell pours forth from the mixture." space_cleaner name = "Space cleaner" id = "cleaner" result = "cleaner" required_reagents = list("ammonia" = 1, "water" = 1, "ethanol" = 1) result_amount = 3 mix_message = "Ick, this stuff really stinks. Sure does make the container sparkle though!" sulfuric_acid name = "Sulfuric Acid" id = "sacid" result = "sacid" required_reagents = list("sulfur" = 1, "oxygen" = 1, "hydrogen" = 1) result_amount = 2 mix_message = "The mixture gives off a sharp acidic tang." ///////Changeling Blood Test///////////// /* changeling_test name = "Changeling blood test" id = "changelingblood" result = "blood" required_reagents = list("blood" = 5) required_catalysts = list("fuel") result_amount = 1 //Needs this in order to check the donor, as the data var in the reacted blood gets transferred. on_reaction(var/datum/reagents/holder, var/created_volume) if(!holder.reagent_list) //reagent_list is not null return var/datum/reagent/blood/B = locate() in holder.reagent_list if(!B) //B is not null return var/mob/living/carbon/human/H = B.data["donor"] if(!H) //H is not null. return if(H.mind && H.mind.changeling) //Checks if H, the blood donor is a ling. for(var/mob/M in viewers(get_turf(holder.my_atom), null)) M.show_message( "The blood writhes and wriggles and sizzles away from the container!", 1, "You hear bubbling and sizzling.", 2) else for(var/mob/M in viewers(get_turf(holder.my_atom), null)) M.show_message( "The blood seems to break apart in the fuel.", 1) holder.del_reagent("blood") return */ /////////////////////////////////////////////NEW SLIME CORE REACTIONS///////////////////////////////////////////// //Grey slimespawn name = "Slime Spawn" id = "m_spawn" result = null required_reagents = list("plasma" = 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 plasma, 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) slimeinaprov name = "Slime Epinephrine" id = "m_epinephrine" result = "epinephrine" required_reagents = list("water" = 5) result_amount = 3 required_other = 1 required_container = /obj/item/slime_extract/grey on_reaction(var/datum/reagents/holder) feedback_add_details("slime_cores_used","[replacetext(name," ","_")]") 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("plasma" = 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("plasma" = 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("plasma" = 5) result_amount = 1 required_container = /obj/item/slime_extract/gold required_other = 1 on_reaction(var/datum/reagents/holder) var/blocked = blocked_mobs //global variable of blocked mobs 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) slimecritlesser name = "Slime Crit Lesser" id = "m_tele3" result = null required_reagents = list("blood" = 1) result_amount = 1 required_container = /obj/item/slime_extract/gold required_other = 1 on_reaction(var/datum/reagents/holder) feedback_add_details("slime_cores_used","[replacetext(name," ","_")]") for(var/mob/O in viewers(get_turf(holder.my_atom), null)) O.show_message(text("The slime extract begins to vibrate violently!"), 1) spawn(50) if(holder && holder.my_atom) var/blocked = blocked_mobs 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) var/chosen = pick(critters) var/mob/living/simple_animal/hostile/C = new chosen C.faction |= "neutral" C.loc = get_turf(holder.my_atom) //Silver slimebork name = "Slime Bork" id = "m_tele2" result = null required_reagents = list("plasma" = 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)) slimedrinks name = "Slime Drinks" id = "m_tele3" result = null required_reagents = list("water" = 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/drinks) - /obj/item/weapon/reagent_containers/food/drinks // 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("plasma" = 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("plasma" = 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("plasma" = 5) result_amount = 1 required_container = /obj/item/slime_extract/orange required_other = 1 on_reaction(var/datum/reagents/holder) feedback_add_details("slime_cores_used","[replacetext(name," ","_")]") 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/simulated/T = get_turf(holder.my_atom) if(istype(T)) T.atmos_spawn_air(SPAWN_HEAT | SPAWN_TOXINS, 50) //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("plasma" = 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/stock_parts/cell/slime/P = new /obj/item/weapon/stock_parts/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("plasma" = 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("plasma" = 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/plasma/P = new /obj/item/stack/sheet/mineral/plasma P.amount = 10 P.loc = get_turf(holder.my_atom) //Red slimeglycerol name = "Slime Glycerol" id = "m_glycerol" result = "glycerol" required_reagents = list("plasma" = 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("plasma" = 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("plasma" = 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("plasma" = 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("plasma" = 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("plasma" = 5) result_amount = 1 required_container = /obj/item/slime_extract/adamantine required_other = 1 on_reaction(var/datum/reagents/holder) feedback_add_details("slime_cores_used","[replacetext(name," ","_")]") var/obj/effect/goleRUNe/Z = new /obj/effect/goleRUNe Z.loc = get_turf(holder.my_atom) Z.announce_to_ghosts() //Bluespace slimecrystal name = "Slime Crystal" id = "m_crystal" result = null required_reagents = list("blood" = 1) result_amount = 1 required_container = /obj/item/slime_extract/bluespace required_other = 1 on_reaction(var/datum/reagents/holder, var/created_volume) feedback_add_details("slime_cores_used","[replacetext(name," ","_")]") if(holder.my_atom) var/obj/item/bluespace_crystal/BC = new(get_turf(holder.my_atom)) BC.visible_message("The [BC.name] appears out of thin air!") //Cerulean slimepsteroid2 name = "Slime Steroid 2" id = "m_steroid2" result = null required_reagents = list("plasma" = 1) result_amount = 1 required_container = /obj/item/slime_extract/cerulean required_other = 1 on_reaction(var/datum/reagents/holder) feedback_add_details("slime_cores_used","[replacetext(name," ","_")]") var/obj/item/weapon/slimesteroid2/P = new /obj/item/weapon/slimesteroid2 P.loc = get_turf(holder.my_atom) //Sepia slimecamera name = "Slime Camera" id = "m_camera" result = null required_reagents = list("plasma" = 1) result_amount = 1 required_container = /obj/item/slime_extract/sepia required_other = 1 on_reaction(var/datum/reagents/holder) feedback_add_details("slime_cores_used","[replacetext(name," ","_")]") var/obj/item/device/camera/P = new /obj/item/device/camera P.loc = get_turf(holder.my_atom) slimefilm name = "Slime Film" id = "m_film" result = null required_reagents = list("blood" = 1) result_amount = 1 required_container = /obj/item/slime_extract/sepia required_other = 1 on_reaction(var/datum/reagents/holder) feedback_add_details("slime_cores_used","[replacetext(name," ","_")]") var/obj/item/device/camera_film/P = new /obj/item/device/camera_film P.loc = get_turf(holder.my_atom) //Pyrite slimepaint name = "Slime Paint" id = "s_paint" result = null required_reagents = list("plasma" = 1) result_amount = 1 required_container = /obj/item/slime_extract/pyrite required_other = 1 on_reaction(var/datum/reagents/holder) feedback_add_details("slime_cores_used","[replacetext(name," ","_")]") var/list/paints = typesof(/obj/item/weapon/reagent_containers/glass/paint) - /obj/item/weapon/reagent_containers/glass/paint var/chosen = pick(paints) var/obj/P = new chosen if(P) P.loc = get_turf(holder.my_atom) //////////////////////////////////////////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 chocolate_milk name = "Chocolate Milk" id = "chocolate_milk" result = "chocolate_milk" required_reagents = list("chocolate" = 1, "milk" = 1) result_amount = 2 mix_message = "The mixture turns a nice brown color." coffee name = "Coffee" id = "coffee" result = "coffee" required_reagents = list("coffeepowder" = 1, "water" = 5) result_amount = 5 tea name = "Tea" id = "tea" result = "tea" required_reagents = list("teapowder" = 1, "water" = 5) result_amount = 5 soysauce name = "Soy Sauce" id = "soysauce" result = "soysauce" required_reagents = list("soymilk" = 2, "flour" = 1, "sodiumchloride" = 1, "water" = 3) result_amount = 7 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, "cryoxadone" = 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 doughball name = "Ball of dough" id = "dough_ball" result = "dough_ball" required_reagents = list("flour" = 15, "water" = 5) required_catalysts = list("enzyme" = 5) ////////////////////////////////////////// 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 wine name = "Wine" id = "wine" result = "wine" required_reagents = list("berryjuice" = 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,"water" = 5) required_catalysts = list("enzyme" = 5) result_amount = 15 kahlua name = "Kahlua" id = "kahlua" result = "kahlua" required_reagents = list("coffee" = 5, "sugar" = 5, "rum" = 5) required_catalysts = list("enzyme" = 5) result_amount = 5 kahluaVodka name = "KahluaVodka" id = "kahlauVodka" result = "kahlua" required_reagents = list("coffee" = 5, "sugar" = 5, "vodka" = 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 mix_message = "The tonic water and gin mix together perfectly." cuba_libre name = "Cuba Libre" id = "cubalibre" result = "cubalibre" required_reagents = list("rum" = 2, "cola" = 1) result_amount = 3 mojito name = "Mojito" id = "mojito" result = "mojito" required_reagents = list("rum" = 1, "sugar" = 1, "limejuice" = 1, "sodawater" = 1) result_amount = 4 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 toxins_special name = "Toxins Special" id = "toxinsspecial" result = "toxinsspecial" required_reagents = list("rum" = 2, "vermouth" = 1, "plasma" = 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) 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 suicider name = "Suicider" id = "suicider" result = "suicider" required_reagents = list ("vodka" = 1, "cider" = 1, "fuel" = 1, "epinephrine" = 1) result_amount = 4 mix_message = "The drinks and chemicals mix together, emitting a potent smell." 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 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 ////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, "ether" = 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