mirror of
https://github.com/Bubberstation/Bubberstation.git
synced 2026-01-19 21:46:42 +00:00
/obj/effects is now /obj/effect. /obj/station_objects is now /obj/structure. Did a bit of minor blob work. The Bay 12 body bags were replaced with closets because having two sets of code that do almost the same thing is silly. Changed back a few of the last jobproc edits as the remove from list before assign was a check to see if the mob was fucked up and if it was remove it so we did not check it again as it would still be fucked up. The medbay/tox monkeys names are random once more. More random name monkeys will help with changeling and clean up the observe/mob menus. git-svn-id: http://tgstation13.googlecode.com/svn/trunk@2324 316c924e-a436-60f5-8080-3fe189b3f50e
1360 lines
37 KiB
Plaintext
1360 lines
37 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 Metroid 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
|
|
|
|
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/location = get_turf(holder.my_atom)
|
|
var/datum/effect/system/reagents_explosion/e = new()
|
|
e.set_up(round (created_volume/10, 1), location, 0, 0)
|
|
e.start()
|
|
|
|
holder.clear_reagents()
|
|
return
|
|
|
|
silicate
|
|
name = "Silicate"
|
|
id = "silicate"
|
|
result = "silicate"
|
|
required_reagents = list("aluminum" = 1, "silicon" = 1, "oxygen" = 1)
|
|
result_amount = 3
|
|
|
|
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 = "Anti-Toxin (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
|
|
|
|
//cyanide
|
|
// name = "Cyanide"
|
|
// id = "cyanide"
|
|
// result = "cyanide"
|
|
// required_reagents = list("hydrogen" = 1, "carbon" = 1, "nitrogen" = 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("plasma" = 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("acid" = 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
|
|
|
|
leporazine
|
|
name = "Leporazine"
|
|
id = "leporazine"
|
|
result = "leporazine"
|
|
required_reagents = list("silicon" = 1, "copper" = 1)
|
|
required_catalysts = list("plasma" = 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)
|
|
required_catalysts = list("plasma" = 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)
|
|
required_catalysts = list("plasma" = 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, "acid" = 1)
|
|
result_amount = 1
|
|
|
|
nitroglycerin
|
|
name = "Nitroglycerin"
|
|
id = "nitroglycerin"
|
|
result = "nitroglycerin"
|
|
required_reagents = list("glycerol" = 1, "pacid" = 1, "acid" = 1)
|
|
result_amount = 2
|
|
on_reaction(var/datum/reagents/holder, var/created_volume)
|
|
var/location = get_turf(holder.my_atom)
|
|
var/datum/effect/system/reagents_explosion/e = new()
|
|
e.set_up(round (created_volume/2, 1), location, 0, 0)
|
|
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/system/spark_spread/s = new /datum/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.weakened = 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.stunned = 5
|
|
|
|
napalm
|
|
name = "Napalm"
|
|
id = "napalm"
|
|
result = null
|
|
required_reagents = list("aluminum" = 1, "plasma" = 1, "acid" = 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))
|
|
if(target_tile.parent && target_tile.parent.group_processing)
|
|
target_tile.parent.suspend_group_processing()
|
|
|
|
var/datum/gas_mixture/napalm = new
|
|
|
|
napalm.toxins = created_volume
|
|
napalm.temperature = 400+T0C
|
|
|
|
target_tile.assume_air(napalm)
|
|
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, '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 = null
|
|
secondary = 1
|
|
on_reaction(var/datum/reagents/holder, var/created_volume)
|
|
var/location = get_turf(holder.my_atom)
|
|
var/datum/effect/system/chem_smoke_spread/S = new /datum/effect/system/chem_smoke_spread
|
|
S.attach(location)
|
|
S.set_up(holder, 10, 0, location)
|
|
playsound(location, 'smoke.ogg', 50, 1, -3)
|
|
spawn(0)
|
|
S.start()
|
|
sleep(10)
|
|
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
|
|
|
|
zombiepowder
|
|
name = "Zombie Powder"
|
|
id = "zombiepowder"
|
|
result = "zombiepowder"
|
|
required_reagents = list("carpotoxin" = 5, "stoxin" = 5, "copper" = 5)
|
|
result_amount = 2
|
|
|
|
///////////////////////////////////////////////////////////////////////////////////
|
|
|
|
// foam and foam precursor
|
|
|
|
surfactant
|
|
name = "Foam surfactant"
|
|
id = "foam surfactant"
|
|
result = "fluorosurfactant"
|
|
required_reagents = list("fluorine" = 2, "carbon" = 2, "acid" = 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/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/system/foam_spread/s = new()
|
|
s.set_up(created_volume/2, 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/system/foam_spread/s = new()
|
|
s.set_up(created_volume/2, 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
|
|
|
|
|
|
/////////////////////////////////////METROID CORE REACTIONS ///////////////////////////////
|
|
|
|
|
|
metroid_explosion
|
|
name = "Explosion"
|
|
id = "m_explosion"
|
|
result = null
|
|
required_reagents = list("blood" = 1)
|
|
result_amount = 2
|
|
required_container = /obj/item/metroid_core
|
|
required_other = 2
|
|
on_reaction(var/datum/reagents/holder, var/created_volume)
|
|
var/location = get_turf(holder.my_atom)
|
|
var/datum/effect/system/reagents_explosion/e = new()
|
|
e.set_up(round (created_volume/10, 1), location, 0, 0)
|
|
e.start()
|
|
|
|
holder.clear_reagents()
|
|
return
|
|
metroidjam
|
|
name = "Metroid Jam"
|
|
id = "m_jam"
|
|
result = "metroid"
|
|
required_reagents = list("water" = 1)
|
|
result_amount = 1
|
|
required_container = /obj/item/metroid_core
|
|
required_other = 2
|
|
metroidsynthi
|
|
name = "Metroid Synthetic Flesh"
|
|
id = "m_flesh"
|
|
result = null
|
|
required_reagents = list("sugar" = 1)
|
|
result_amount = 1
|
|
required_container = /obj/item/metroid_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
|
|
|
|
metroidenzyme
|
|
name = "Metroid Enzyme"
|
|
id = "m_enzyme"
|
|
result = "enzyme"
|
|
required_reagents = list("blood" = 1, "water" = 1)
|
|
result_amount = 2
|
|
required_container = /obj/item/metroid_core
|
|
required_other = 3
|
|
metroidplasma
|
|
name = "Metroid Plasma"
|
|
id = "m_plasma"
|
|
result = "plasma"
|
|
required_reagents = list("sugar" = 1, "blood" = 2)
|
|
result_amount = 2
|
|
required_container = /obj/item/metroid_core
|
|
required_other = 3
|
|
metroidvirus
|
|
name = "Metroid Virus"
|
|
id = "m_virus"
|
|
result = null
|
|
required_reagents = list("sugar" = 1, "acid" = 1)
|
|
result_amount = 2
|
|
required_container = /obj/item/metroid_core
|
|
required_other = 3
|
|
on_reaction(var/datum/reagents/holder, var/created_volume)
|
|
holder.clear_reagents()
|
|
|
|
var/virus = pick(/datum/disease/flu, /datum/disease/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
|
|
|
|
metroidteleport
|
|
name = "Metroid 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/metroid_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_loc(holder.my_atom) // the turf of origin we're travelling FROM
|
|
var/turf/TO = get_turf_loc(chosen) // the turf of origin we're travelling TO
|
|
|
|
playsound(TO, 'phasein.ogg', 100, 1)
|
|
|
|
var/list/flashers = list()
|
|
for(var/mob/living/carbon/M in viewers(TO, null))
|
|
flick("e_flash", M.flash) // flash dose faggots
|
|
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) continue // don't teleport anchored things (computers, tables, windows, grilles, etc) because this causes problems!
|
|
|
|
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 = '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)
|
|
metroidcrit
|
|
name = "Metroid Crit"
|
|
id = "m_tele"
|
|
result = null
|
|
required_reagents = list("acid" = 1, "blood" = 1)
|
|
required_catalysts = list("plasma" = 1, "mutagen" = 1)
|
|
result_amount = 1
|
|
required_container = /obj/item/metroid_core
|
|
required_other = 4
|
|
on_reaction(var/datum/reagents/holder, var/created_volume)
|
|
|
|
var/list/critters = typesof(/obj/effect/critter) - /obj/effect/critter // list of possible critters
|
|
|
|
playsound(get_turf_loc(holder.my_atom), 'phasein.ogg', 100, 1)
|
|
|
|
for(var/mob/living/carbon/M in viewers(get_turf_loc(holder.my_atom), null))
|
|
flick("e_flash", M.flash)
|
|
|
|
for(var/i = 1, i <= created_volume, i++)
|
|
var/chosen = pick(critters)
|
|
var/obj/effect/critter/C = new chosen
|
|
C.loc = get_turf_loc(holder.my_atom)
|
|
if(prob(50))
|
|
for(var/j = 1, j <= rand(1, 3), j++)
|
|
step(C, pick(NORTH,SOUTH,EAST,WEST))
|
|
metroidbork
|
|
name = "Metroid Bork"
|
|
id = "m_tele"
|
|
result = null
|
|
required_reagents = list("sugar" = 1, "water" = 1)
|
|
result_amount = 2
|
|
required_container = /obj/item/metroid_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_loc(holder.my_atom), 'phasein.ogg', 100, 1)
|
|
|
|
for(var/mob/living/carbon/M in viewers(get_turf_loc(holder.my_atom), null))
|
|
flick("e_flash", M.flash)
|
|
|
|
for(var/i = 1, i <= created_volume, i++)
|
|
var/chosen = pick(borks)
|
|
var/obj/B = new chosen
|
|
B.loc = get_turf_loc(holder.my_atom)
|
|
if(prob(50))
|
|
for(var/j = 1, j <= rand(1, 3), j++)
|
|
step(B, pick(NORTH,SOUTH,EAST,WEST))
|
|
|
|
|
|
|
|
metroidchloral
|
|
name = "Metroid Chloral"
|
|
id = "m_bunch"
|
|
result = "chloralhydrate"
|
|
required_reagents = list("blood" = 1, "water" = 2)
|
|
result_amount = 2
|
|
required_container = /obj/item/metroid_core
|
|
required_other = 5
|
|
metroidretro
|
|
name = "Metroid Retro"
|
|
id = "m_xeno"
|
|
result = null
|
|
required_reagents = list("sugar" = 1)
|
|
result_amount = 1
|
|
required_container = /obj/item/metroid_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)
|
|
metroidfoam
|
|
name = "Metroid Foam"
|
|
id = "m_foam"
|
|
result = null
|
|
required_reagents = list("acid" = 1)
|
|
result_amount = 2
|
|
required_container = /obj/item/metroid_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/system/foam_spread/s = new()
|
|
s.set_up(created_volume, location, holder, 0)
|
|
s.start()
|
|
holder.clear_reagents()
|
|
return
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//////////////////////////////////////////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, "acid" = 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
|
|
|
|
wine
|
|
name = "Wine"
|
|
id = "wine"
|
|
result = "wine"
|
|
required_reagents = list("berryjuice" = 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
|
|
|
|
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("vodka" = 3, "cream" = 1, "kahlua" = 1)
|
|
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 = 4
|
|
|
|
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
|
|
|
|
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, "acid" = 1, "wine" = 5)
|
|
result_amount = 10
|
|
|
|
/* alliescocktail
|
|
name = "Allies Cocktail"
|
|
id = "alliescocktail"
|
|
result = "alliescocktail"
|
|
required_reagents = list("gin" = 1, "vermouth" = 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("vodka" = 1, "cream" = 1, "vermouth" = 1, "whiskey" = 1)
|
|
result_amount = 4
|
|
|
|
|
|
////DRINKS THAT REQUIRE 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("acid" = 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("orangejuice" = 1, "limejuice" = 1, "lemonjuice" = 1, "vodka" = 1)
|
|
result_amount = 4
|
|
|
|
aloe
|
|
name = "Aloe"
|
|
id = "aloe"
|
|
result = "aloe"
|
|
required_reagents = list("cream" = 1, "whiskey" = 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, "cream" = 1, "whiskey" = 1)
|
|
result_amount = 3
|
|
|
|
syndicatebomb
|
|
name = "Syndicate Bomb"
|
|
id = "syndicatebomb"
|
|
result = "syndicatebomb"
|
|
required_reagents = list("beer" = 1, "cola" = 1, "whiskey" = 1)
|
|
result_amount = 3
|
|
|
|
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*/
|
|
|
|
|
|
|
|
|