[MIRROR] Staticpath [MDB ignore] (#12445)

Co-authored-by: Kashargul <144968721+Kashargul@users.noreply.github.com>
This commit is contained in:
CHOMPStation2StaffMirrorBot
2026-02-23 00:33:43 +01:00
committed by GitHub
co-authored by Kashargul
parent cc106f8032
commit ba5224fbcb
437 changed files with 5869 additions and 5220 deletions
+1 -1
View File
@@ -1,7 +1,7 @@
GLOBAL_LIST_EMPTY(chemical_reaction_logs)
/proc/log_chemical_reaction(atom/A, decl/chemical_reaction/R, multiplier)
/proc/log_chemical_reaction(atom/A, datum/decl/chemical_reaction/R, multiplier)
if(!A || !R)
return
+2 -2
View File
@@ -12,13 +12,13 @@
if(SSchemistry.distilled_reactions_by_reagent[R.id])
eligible_reactions |= SSchemistry.distilled_reactions_by_reagent[R.id]
for(var/decl/chemical_reaction/C as anything in eligible_reactions)
for(var/datum/decl/chemical_reaction/C as anything in eligible_reactions)
if(C.can_happen(src) && C.process(src))
effect_reactions |= C
reaction_occurred = TRUE
eligible_reactions.len = 0
while(reaction_occurred)
for(var/decl/chemical_reaction/C as anything in effect_reactions)
for(var/datum/decl/chemical_reaction/C as anything in effect_reactions)
C.post_reaction(src)
update_total()
return TRUE
+2 -2
View File
@@ -93,13 +93,13 @@
if(!from_belly)
from_belly = R.from_belly
for(var/decl/chemical_reaction/C as anything in eligible_reactions)
for(var/datum/decl/chemical_reaction/C as anything in eligible_reactions)
if(C.can_happen(src) && C.process(src, from_belly))
effect_reactions |= C
reaction_occurred = TRUE
eligible_reactions.len = 0
while(reaction_occurred)
for(var/decl/chemical_reaction/C as anything in effect_reactions)
for(var/datum/decl/chemical_reaction/C as anything in effect_reactions)
C.post_reaction(src)
update_total()
SEND_SIGNAL(src, COMSIG_REAGENTS_HOLDER_REACTED, effect_reactions)
@@ -10,7 +10,7 @@
//HALF_LIFE(3) -> Half of the reagents are consumed after 3 chemistry ticks.
#define HALF_LIFE(ticks) (ticks? 1.0 - (0.5)**(1.0/(ticks*PROCESS_REACTION_ITER)) : 1.0)
/decl/chemical_reaction
/datum/decl/chemical_reaction
var/name = null
var/id = null
var/result = null
@@ -36,7 +36,7 @@
var/log_is_important = 0 // If this reaction should be considered important for logging. Important recipes message admins when mixed, non-important ones just log to file.
var/wiki_flag = 0
/decl/chemical_reaction/proc/can_happen(var/datum/reagents/holder)
/datum/decl/chemical_reaction/proc/can_happen(var/datum/reagents/holder)
//check that all the required reagents are present
if(!holder.has_all_reagents(required_reagents))
return FALSE
@@ -51,7 +51,7 @@
return TRUE
/decl/chemical_reaction/proc/calc_reaction_progress(var/datum/reagents/holder, var/reaction_limit)
/datum/decl/chemical_reaction/proc/calc_reaction_progress(var/datum/reagents/holder, var/reaction_limit)
var/progress = reaction_limit * reaction_rate //simple exponential progression
//calculate yield
@@ -79,7 +79,7 @@
return progress
/decl/chemical_reaction/process(var/datum/reagents/holder, var/belly_reagent)
/datum/decl/chemical_reaction/process(var/datum/reagents/holder, var/belly_reagent)
//determine how far the reaction can proceed
var/list/reaction_limits = list()
for(var/reactant in required_reagents)
@@ -112,11 +112,11 @@
return reaction_progress
//called when a reaction processes
/decl/chemical_reaction/proc/on_reaction(var/datum/reagents/holder, var/created_volume)
/datum/decl/chemical_reaction/proc/on_reaction(var/datum/reagents/holder, var/created_volume)
return
//called after processing reactions, if they occurred
/decl/chemical_reaction/proc/post_reaction(var/datum/reagents/holder)
/datum/decl/chemical_reaction/proc/post_reaction(var/datum/reagents/holder)
var/atom/container = holder.my_atom
if(mix_message && container && !ismob(container))
var/turf/T = get_turf(container)
@@ -128,5 +128,5 @@
//obtains any special data that will be provided to the reaction products
//this is called just before reactants are removed.
/decl/chemical_reaction/proc/send_data(var/datum/reagents/holder, var/reaction_limit)
/datum/decl/chemical_reaction/proc/send_data(var/datum/reagents/holder, var/reaction_limit)
return null
@@ -1,5 +1,5 @@
// Crystalizing (temps under 0)
/decl/chemical_reaction/distilling/sugar
/datum/decl/chemical_reaction/distilling/sugar
name = "Crystalizing Sugar"
id = "distill_sugar"
result = REAGENT_ID_SUGAR
@@ -13,7 +13,7 @@
require_xgm_gas = GAS_PHORON
rejects_xgm_gas = GAS_O2
/decl/chemical_reaction/distilling/fuel_phoron
/datum/decl/chemical_reaction/distilling/fuel_phoron
name = "Crystalizing Phoron"
id = "distill_phoron_fuel"
result = REAGENT_ID_PHORON
@@ -1,4 +1,4 @@
/decl/chemical_reaction/distilling
/datum/decl/chemical_reaction/distilling
name = REAGENT_DEVELOPER_WARNING // Unit test ignore
// id = null
// result = null
@@ -32,7 +32,7 @@
var/minimum_xgm_pressure = null
var/consumes_xgm_gas = 0 // Mols of gas consumed during reaction
/decl/chemical_reaction/distilling/can_happen(var/datum/reagents/holder)
/datum/decl/chemical_reaction/distilling/can_happen(var/datum/reagents/holder)
if(!istype(holder, /datum/reagents/distilling))
return FALSE
@@ -68,7 +68,7 @@
return ..()
/decl/chemical_reaction/distilling/on_reaction(var/datum/reagents/holder, var/created_volume)
/datum/decl/chemical_reaction/distilling/on_reaction(var/datum/reagents/holder, var/created_volume)
// Handle gas consumption
var/datum/gas_mixture/GM = holder.my_atom.return_air()
if(consumes_xgm_gas != 0 && GM)
@@ -91,7 +91,7 @@
// Subtypes //
// Biomass
/decl/chemical_reaction/distilling/biomass
/datum/decl/chemical_reaction/distilling/biomass
name = "Distilling Biomass"
id = "distill_biomass"
result = REAGENT_ID_BIOMASS
@@ -102,7 +102,7 @@
temp_shift = -2
// Medicinal
/decl/chemical_reaction/distilling/inaprovalaze
/datum/decl/chemical_reaction/distilling/inaprovalaze
name = "Distilling Inaprovalaze"
id = "distill_inaprovalaze"
result = REAGENT_ID_INAPROVALAZE
@@ -113,7 +113,7 @@
temp_range = list(T0C + 100, T0C + 120)
/decl/chemical_reaction/distilling/bicaridaze
/datum/decl/chemical_reaction/distilling/bicaridaze
name = "Distilling Bicaridaze"
id = "distill_bicaridaze"
result = REAGENT_ID_BICARIDAZE
@@ -124,7 +124,7 @@
temp_range = list(T0C + 110, T0C + 130)
/decl/chemical_reaction/distilling/dermalaze
/datum/decl/chemical_reaction/distilling/dermalaze
name = "Distilling Dermalaze"
id = "distill_dermalaze"
result = REAGENT_ID_DERMALAZE
@@ -135,7 +135,7 @@
temp_range = list(T0C + 115, T0C + 130)
/decl/chemical_reaction/distilling/spacomycaze
/datum/decl/chemical_reaction/distilling/spacomycaze
name = "Distilling Spacomycaze"
id = "distill_spacomycaze"
result = REAGENT_ID_SPACOMYCAZE
@@ -146,7 +146,7 @@
temp_range = list(T0C + 100, T0C + 120)
/decl/chemical_reaction/distilling/tricorlidaze
/datum/decl/chemical_reaction/distilling/tricorlidaze
name = "Distilling Tricorlidaze"
id = "distill_tricorlidaze"
result = REAGENT_ID_TRICORLIDAZE
@@ -157,7 +157,7 @@
temp_range = list(T0C + 100, T0C + 120)
/decl/chemical_reaction/distilling/synthplas
/datum/decl/chemical_reaction/distilling/synthplas
name = "Distilling Synthplas"
id = "distill_synthplas"
result = REAGENT_ID_SYNTHBLOOD_DILUTE
@@ -169,7 +169,7 @@
temp_range = list(T0C + 110, T0C + 130)
// Alcohol
/decl/chemical_reaction/distilling/beer
/datum/decl/chemical_reaction/distilling/beer
name = "Distilling Beer"
id = "distill_beer"
result = REAGENT_ID_BEER
@@ -180,7 +180,7 @@
temp_range = list(T20C, T20C + 2)
/decl/chemical_reaction/distilling/ale
/datum/decl/chemical_reaction/distilling/ale
name = "Distilling Ale"
id = "distill_ale"
result = REAGENT_ID_ALE
@@ -193,7 +193,7 @@
temp_shift = 0.5
temp_range = list(T0C + 7, T0C + 13)
/decl/chemical_reaction/distilling/ethanol
/datum/decl/chemical_reaction/distilling/ethanol
name = "Distilling Ethanol"
id = "distill_ethanol"
result = REAGENT_ID_ETHANOL
@@ -205,7 +205,7 @@
temp_range = list(T20C+30, T20C + 40)
// Unique
/decl/chemical_reaction/distilling/berserkjuice
/datum/decl/chemical_reaction/distilling/berserkjuice
name = "Distilling Brute Juice"
id = "distill_brutejuice"
result = REAGENT_ID_BERSERKMED
@@ -215,7 +215,7 @@
temp_range = list(T0C + 600, T0C + 700)
temp_shift = 4
/decl/chemical_reaction/distilling/berserkjuice/on_reaction(var/datum/reagents/holder, var/created_volume)
/datum/decl/chemical_reaction/distilling/berserkjuice/on_reaction(var/datum/reagents/holder, var/created_volume)
..()
if(prob(1))
@@ -223,7 +223,7 @@
explosion(T, -1, rand(-1, 1), rand(1,2), rand(3,5))
return
/decl/chemical_reaction/distilling/cryogel
/datum/decl/chemical_reaction/distilling/cryogel
name = "Distilling Cryogellatin"
id = "distill_cryoslurry"
result = REAGENT_ID_CRYOSLURRY
@@ -234,7 +234,7 @@
temp_range = list(T0C + 10, T20C + 15) //CHOMPedit: I know this doesn't make sense, and this is a baindaid fix but distiller code refuses to go this low, even with correct variables
temp_shift = 20
/decl/chemical_reaction/distilling/cryogel/on_reaction(var/datum/reagents/holder, var/created_volume)
/datum/decl/chemical_reaction/distilling/cryogel/on_reaction(var/datum/reagents/holder, var/created_volume)
..()
if(prob(1))
@@ -244,7 +244,7 @@
F.start()
return
/decl/chemical_reaction/distilling/lichpowder
/datum/decl/chemical_reaction/distilling/lichpowder
name = "Distilling Lichpowder"
id = "distill_lichpowder"
result = REAGENT_ID_LICHPOWDER
@@ -255,7 +255,7 @@
temp_range = list(T0C + 100, T0C + 150)
/decl/chemical_reaction/distilling/necroxadone
/datum/decl/chemical_reaction/distilling/necroxadone
name = "Distilling Necroxadone"
id = "distill_necroxadone"
result = REAGENT_ID_NECROXADONE
@@ -268,7 +268,7 @@
temp_range = list(T0C + 90, T0C + 95)
/decl/chemical_reaction/distilling/hydrogen
/datum/decl/chemical_reaction/distilling/hydrogen
name = "Distilling Hydrogen"
id = "distill_hydrogen"
result = REAGENT_ID_HYDROGEN
@@ -283,7 +283,7 @@
require_xgm_gas = GAS_N2
rejects_xgm_gas = GAS_O2
/decl/chemical_reaction/distilling/oxygen
/datum/decl/chemical_reaction/distilling/oxygen
name = "Distilling Oxygen"
id = "distill_oxygen"
result = REAGENT_ID_OXYGEN
@@ -298,7 +298,7 @@
require_xgm_gas = GAS_PHORON
rejects_xgm_gas = GAS_O2
/decl/chemical_reaction/distilling/mineralized_sodium
/datum/decl/chemical_reaction/distilling/mineralized_sodium
name = "Distilling Sodium"
id = "distill_sodium"
result = REAGENT_ID_SODIUM
@@ -311,7 +311,7 @@
require_xgm_gas = GAS_PHORON
rejects_xgm_gas = GAS_O2
/decl/chemical_reaction/distilling/mineralized_carbon
/datum/decl/chemical_reaction/distilling/mineralized_carbon
name = "Distilling Carbon"
id = "distill_carbon"
result = REAGENT_ID_CARBON
@@ -324,7 +324,7 @@
require_xgm_gas = GAS_O2
rejects_xgm_gas = GAS_PHORON
/decl/chemical_reaction/distilling/reduce_salt
/datum/decl/chemical_reaction/distilling/reduce_salt
name = "Distilling Sodium"
id = "distill_reduce_tablesalt"
result = REAGENT_ID_SODIUM
@@ -5,7 +5,7 @@
#define CONDENSING_HEAT 2
#define COOLANT_CONSUMPTION_RATE 0.01
/decl/chemical_reaction/distilling/condense_oxygen
/datum/decl/chemical_reaction/distilling/condense_oxygen
name = "Condensing Oxygen"
id = "condense_oxygen"
result = REAGENT_ID_OXYGEN
@@ -20,7 +20,7 @@
rejects_xgm_gas = GAS_PHORON
consumes_xgm_gas = CONDENSING_RATE
/decl/chemical_reaction/distilling/condense_nitrogen
/datum/decl/chemical_reaction/distilling/condense_nitrogen
name = "Condensing Nitrogen"
id = "condense_nitrogen"
result = REAGENT_ID_NITROGEN
@@ -35,7 +35,7 @@
rejects_xgm_gas = GAS_PHORON
consumes_xgm_gas = CONDENSING_RATE
/decl/chemical_reaction/distilling/condense_nitrox
/datum/decl/chemical_reaction/distilling/condense_nitrox
name = "Condensing Nitrous Oxide"
id = "condense_nitro"
result = REAGENT_ID_NITROGEN // Figure out something better
@@ -50,7 +50,7 @@
rejects_xgm_gas = GAS_PHORON
consumes_xgm_gas = CONDENSING_RATE
/decl/chemical_reaction/distilling/condense_carbon
/datum/decl/chemical_reaction/distilling/condense_carbon
name = "Condensing Carbon Dioxide"
id = "condense_carbon"
result = REAGENT_ID_CARBON
@@ -65,7 +65,7 @@
rejects_xgm_gas = GAS_PHORON
consumes_xgm_gas = CONDENSING_RATE
/decl/chemical_reaction/distilling/condense_phoron
/datum/decl/chemical_reaction/distilling/condense_phoron
name = "Condensing Phoron"
id = "condense_phoron"
result = REAGENT_ID_PHORON
@@ -80,7 +80,7 @@
rejects_xgm_gas = GAS_O2
consumes_xgm_gas = CONDENSING_RATE
/decl/chemical_reaction/distilling/condense_fuel
/datum/decl/chemical_reaction/distilling/condense_fuel
name = "Condensing Volatiles"
id = "condense_fuel"
result = REAGENT_ID_FUEL
@@ -95,7 +95,7 @@
rejects_xgm_gas = GAS_O2
consumes_xgm_gas = CONDENSING_RATE
/decl/chemical_reaction/distilling/condense_methane
/datum/decl/chemical_reaction/distilling/condense_methane
name = "Condensing Methane"
id = "condense_methane"
result = REAGENT_ID_TOXIN
@@ -1,5 +1,5 @@
// Heavy chemicals
/decl/chemical_reaction/distilling/titanium_refine
/datum/decl/chemical_reaction/distilling/titanium_refine
name = REAGENT_TITANIUM
id = "distill_titanium"
result = REAGENT_ID_TITANIUM
@@ -12,7 +12,7 @@
require_xgm_gas = GAS_N2
rejects_xgm_gas = GAS_O2
/decl/chemical_reaction/distilling/concentrate_radium
/datum/decl/chemical_reaction/distilling/concentrate_radium
name = REAGENT_CONCENTRATEDRADIUM
id = "distill_conrad"
result = REAGENT_ID_CONCENTRATEDRADIUM
@@ -26,7 +26,7 @@
require_xgm_gas = GAS_PHORON
rejects_xgm_gas = GAS_N2
/decl/chemical_reaction/distilling/cyanide
/datum/decl/chemical_reaction/distilling/cyanide
name = REAGENT_CYANIDE
id = "distill_cyanide"
result = REAGENT_ID_CYANIDE
@@ -39,7 +39,7 @@
require_xgm_gas = GAS_N2
rejects_xgm_gas = GAS_O2
/decl/chemical_reaction/distilling/sacid
/datum/decl/chemical_reaction/distilling/sacid
name = REAGENT_SACID
id = "distill_sacid"
result = REAGENT_ID_SACID
@@ -52,7 +52,7 @@
require_xgm_gas = GAS_O2
rejects_xgm_gas = GAS_N2
/decl/chemical_reaction/distilling/toxin
/datum/decl/chemical_reaction/distilling/toxin
name = REAGENT_TOXIN
id = "distill_rawtoxin"
result = REAGENT_ID_TOXIN
@@ -67,7 +67,7 @@
// Marker ink for paint production
/decl/chemical_reaction/distilling/marker_ink_black
/datum/decl/chemical_reaction/distilling/marker_ink_black
name = REAGENT_MARKERINKBLACK
id = "distill_marker_black"
result = REAGENT_ID_MARKERINKBLACK
@@ -80,7 +80,7 @@
require_xgm_gas = GAS_O2
rejects_xgm_gas = GAS_PHORON
/decl/chemical_reaction/distilling/marker_ink_red
/datum/decl/chemical_reaction/distilling/marker_ink_red
name = REAGENT_MARKERINKRED
id = "distill_marker_red"
result = REAGENT_ID_MARKERINKRED
@@ -93,7 +93,7 @@
require_xgm_gas = GAS_O2
rejects_xgm_gas = GAS_PHORON
/decl/chemical_reaction/distilling/marker_ink_yellow
/datum/decl/chemical_reaction/distilling/marker_ink_yellow
name = REAGENT_MARKERINKYELLOW
id = "distill_marker_yellow"
result = REAGENT_ID_MARKERINKYELLOW
@@ -106,7 +106,7 @@
require_xgm_gas = GAS_O2
rejects_xgm_gas = GAS_PHORON
/decl/chemical_reaction/distilling/marker_ink_green
/datum/decl/chemical_reaction/distilling/marker_ink_green
name = REAGENT_MARKERINKGREEN
id = "distill_marker_green"
result = REAGENT_ID_MARKERINKGREEN
@@ -119,7 +119,7 @@
require_xgm_gas = GAS_O2
rejects_xgm_gas = GAS_PHORON
/decl/chemical_reaction/distilling/marker_ink_blue
/datum/decl/chemical_reaction/distilling/marker_ink_blue
name = REAGENT_MARKERINKBLUE
id = "distill_marker_blue"
result = REAGENT_ID_MARKERINKBLUE
@@ -132,7 +132,7 @@
require_xgm_gas = GAS_O2
rejects_xgm_gas = GAS_PHORON
/decl/chemical_reaction/distilling/marker_ink_grey
/datum/decl/chemical_reaction/distilling/marker_ink_grey
name = REAGENT_MARKERINKGREY
id = "distill_marker_grey"
result = REAGENT_ID_MARKERINKGREY
@@ -147,7 +147,7 @@
// Secondary distillation for markers
/decl/chemical_reaction/distilling/marker_ink_orange
/datum/decl/chemical_reaction/distilling/marker_ink_orange
name = REAGENT_MARKERINKORANGE
id = "distill_marker_orange"
result = REAGENT_ID_MARKERINKORANGE
@@ -160,7 +160,7 @@
require_xgm_gas = GAS_O2
rejects_xgm_gas = GAS_PHORON
/decl/chemical_reaction/distilling/marker_ink_purple
/datum/decl/chemical_reaction/distilling/marker_ink_purple
name = REAGENT_MARKERINKPURPLE
id = "distill_marker_purple"
result = REAGENT_ID_MARKERINKPURPLE
@@ -173,7 +173,7 @@
require_xgm_gas = GAS_O2
rejects_xgm_gas = GAS_PHORON
/decl/chemical_reaction/distilling/marker_ink_brown
/datum/decl/chemical_reaction/distilling/marker_ink_brown
name = REAGENT_MARKERINKBROWN
id = "distill_marker_brown"
result = REAGENT_ID_MARKERINKBROWN
@@ -1,101 +1,101 @@
// The curse of hot_water reagent lives on!
/decl/chemical_reaction/distilling/drinks
/datum/decl/chemical_reaction/distilling/drinks
name = REAGENT_DEVELOPER_WARNING // Unit test ignore
temp_range = list(T0C + 100, T0C + 500) // These all imply a boiled drink anyway
wiki_flag = WIKI_DRINK
/decl/chemical_reaction/distilling/drinks/coffee
/datum/decl/chemical_reaction/distilling/drinks/coffee
name = REAGENT_COFFEE
id = REAGENT_ID_COFFEE
result = REAGENT_ID_COFFEE
required_reagents = list(REAGENT_ID_WATER = 5, REAGENT_ID_COFFEEPOWDER = 1)
result_amount = 5
/decl/chemical_reaction/distilling/drinks/tea
/datum/decl/chemical_reaction/distilling/drinks/tea
name = "Black tea"
id = REAGENT_ID_TEA
result = REAGENT_ID_TEA
required_reagents = list(REAGENT_ID_WATER = 5, REAGENT_ID_TEAPOWDER = 1)
result_amount = 5
/decl/chemical_reaction/distilling/drinks/decaftea
/datum/decl/chemical_reaction/distilling/drinks/decaftea
name = REAGENT_TEADECAF
id = REAGENT_ID_TEADECAF
result = REAGENT_ID_TEADECAF
required_reagents = list(REAGENT_ID_WATER = 5, REAGENT_ID_DECAFTEAPOWDER = 1)
result_amount = 5
/decl/chemical_reaction/distilling/drinks/hot_coco
/datum/decl/chemical_reaction/distilling/drinks/hot_coco
name = "Hot Coco"
id = REAGENT_ID_HOTCOCO
result = REAGENT_ID_HOTCOCO
required_reagents = list(REAGENT_ID_WATER = 5, REAGENT_ID_COCO = 1)
result_amount = 5
/decl/chemical_reaction/distilling/drinks/minttea
/datum/decl/chemical_reaction/distilling/drinks/minttea
name = REAGENT_MINTTEA
id = REAGENT_ID_MINTTEA
result = REAGENT_ID_MINTTEA
required_reagents = list(REAGENT_ID_TEA = 5, REAGENT_ID_MINT = 1)
result_amount = 6
/decl/chemical_reaction/distilling/drinks/minttea_decaf
/datum/decl/chemical_reaction/distilling/drinks/minttea_decaf
name = REAGENT_MINTTEADECAF
id = REAGENT_ID_MINTTEADECAF
result = REAGENT_ID_MINTTEADECAF
required_reagents = list(REAGENT_ID_TEADECAF = 5, REAGENT_ID_MINT = 1)
result_amount = 6
/decl/chemical_reaction/distilling/drinks/lemontea
/datum/decl/chemical_reaction/distilling/drinks/lemontea
name = REAGENT_LEMONTEA
id = REAGENT_ID_LEMONTEA
result = REAGENT_ID_LEMONTEA
required_reagents = list(REAGENT_ID_TEA = 5, REAGENT_ID_LEMONJUICE = 1)
result_amount = 6
/decl/chemical_reaction/distilling/drinks/lemontea_decaf
/datum/decl/chemical_reaction/distilling/drinks/lemontea_decaf
name = REAGENT_LEMONTEADECAF
id = REAGENT_ID_LEMONTEADECAF
result = REAGENT_ID_LEMONTEADECAF
required_reagents = list(REAGENT_ID_TEADECAF = 5, REAGENT_ID_LEMONJUICE = 1)
result_amount = 6
/decl/chemical_reaction/distilling/drinks/limetea
/datum/decl/chemical_reaction/distilling/drinks/limetea
name = REAGENT_LIMETEA
id = REAGENT_ID_LIMETEA
result = REAGENT_ID_LIMETEA
required_reagents = list(REAGENT_ID_TEA = 5, REAGENT_ID_LIMEJUICE = 1)
result_amount = 6
/decl/chemical_reaction/distilling/drinks/limetea_decaf
/datum/decl/chemical_reaction/distilling/drinks/limetea_decaf
name = REAGENT_LIMETEADECAF
id = REAGENT_ID_LIMETEADECAF
result = REAGENT_ID_LIMETEADECAF
required_reagents = list(REAGENT_ID_TEADECAF = 5, REAGENT_ID_LIMEJUICE = 1)
result_amount = 6
/decl/chemical_reaction/distilling/drinks/orangetea
/datum/decl/chemical_reaction/distilling/drinks/orangetea
name = REAGENT_ORANGETEA
id = REAGENT_ID_ORANGETEA
result = REAGENT_ID_ORANGETEA
required_reagents = list(REAGENT_ID_TEA = 5, REAGENT_ID_ORANGEJUICE = 1)
result_amount = 6
/decl/chemical_reaction/distilling/drinks/orangetea_decaf
/datum/decl/chemical_reaction/distilling/drinks/orangetea_decaf
name = "Decaf Orange Tea"
id = REAGENT_ID_ORANGETEADECAF
result = REAGENT_ID_ORANGETEADECAF
required_reagents = list(REAGENT_ID_TEADECAF = 5, REAGENT_ID_ORANGEJUICE = 1)
result_amount = 6
/decl/chemical_reaction/distilling/drinks/berrytea
/datum/decl/chemical_reaction/distilling/drinks/berrytea
name = REAGENT_BERRYTEA
id = REAGENT_ID_BERRYTEA
result = REAGENT_ID_BERRYTEA
required_reagents = list(REAGENT_ID_TEA = 5, REAGENT_ID_BERRYJUICE = 1)
result_amount = 6
/decl/chemical_reaction/distilling/drinks/berrytea_decaf
/datum/decl/chemical_reaction/distilling/drinks/berrytea_decaf
name = REAGENT_BERRYTEADECAF
id = REAGENT_ID_BERRYTEADECAF
result = REAGENT_ID_BERRYTEADECAF
@@ -103,7 +103,7 @@
result_amount = 6
// Not drinks, but we may as well
/decl/chemical_reaction/distilling/drinks/hot_ramen
/datum/decl/chemical_reaction/distilling/drinks/hot_ramen
name = REAGENT_HOTRAMEN
id = REAGENT_ID_HOTRAMEN
result = REAGENT_ID_HOTRAMEN
@@ -1,5 +1,5 @@
// Hydroponics refinery fun
/decl/chemical_reaction/distilling/fertilizer
/datum/decl/chemical_reaction/distilling/fertilizer
name = REAGENT_FERTILIZER
id = "distill_fertilizer"
result = REAGENT_ID_FERTILIZER
@@ -12,7 +12,7 @@
require_xgm_gas = GAS_CO2
rejects_xgm_gas = GAS_N2
/decl/chemical_reaction/distilling/eznutrient
/datum/decl/chemical_reaction/distilling/eznutrient
name = REAGENT_EZNUTRIENT
id = "distill_eznutriment"
result = REAGENT_ID_EZNUTRIENT
@@ -25,7 +25,7 @@
require_xgm_gas = GAS_O2
rejects_xgm_gas = GAS_PHORON
/decl/chemical_reaction/distilling/leftforzed
/datum/decl/chemical_reaction/distilling/leftforzed
name = REAGENT_LEFT4ZED
id = "distill_leftforzed"
result = REAGENT_ID_LEFT4ZED
@@ -38,7 +38,7 @@
require_xgm_gas = GAS_PHORON
rejects_xgm_gas = GAS_N2
/decl/chemical_reaction/distilling/robustharvest
/datum/decl/chemical_reaction/distilling/robustharvest
name = REAGENT_ROBUSTHARVEST
id = "distill_robustharvest"
result = REAGENT_ID_ROBUSTHARVEST
@@ -2,5 +2,5 @@
//They'll operate in a similar manner to distillery reactions,
// but will have distinct behaviours (mostly relating to the fusion field) that warrants a separate type
/*
/decl/chemical_reaction/fusion
/datum/decl/chemical_reaction/fusion
name = "Fusion"*/
File diff suppressed because it is too large Load Diff
@@ -1,146 +1,146 @@
///////////////////////////////////////////////////////////////////////////////////
/// Special drinks
/decl/chemical_reaction/instant/drinks/grubshake
/datum/decl/chemical_reaction/instant/drinks/grubshake
name = "Grub protein drink"
id = REAGENT_ID_GRUBSHAKE
result = REAGENT_ID_GRUBSHAKE
required_reagents = list(REAGENT_ID_SHOCKCHEM = 5, REAGENT_ID_WATER = 25)
result_amount = 30
/decl/chemical_reaction/instant/drinks/deathbell
/datum/decl/chemical_reaction/instant/drinks/deathbell
name = REAGENT_DEATHBELL
id = REAGENT_ID_DEATHBELL
result = REAGENT_ID_DEATHBELL
required_reagents = list(REAGENT_ID_ANTIFREEZE = 1, REAGENT_ID_GARGLEBLASTER = 1, REAGENT_ID_SYNDICATEBOMB =1)
result_amount = 3
/decl/chemical_reaction/instant/drinks/burnout
/datum/decl/chemical_reaction/instant/drinks/burnout
name = REAGENT_BURNOUT
id = REAGENT_ID_BURNOUT
result = REAGENT_ID_BURNOUT
required_reagents = list(REAGENT_ID_ANTIFREEZE = 1, REAGENT_ID_DEATHBELL = 1, REAGENT_ID_LOVEMAKER =1)
result_amount = 3
/decl/chemical_reaction/instant/drinks/monstertamer
/datum/decl/chemical_reaction/instant/drinks/monstertamer
name = REAGENT_MONSTERTAMER
id = REAGENT_ID_MONSTERTAMER
result = REAGENT_ID_MONSTERTAMER
required_reagents = list(REAGENT_ID_WHISKEY = 1, REAGENT_ID_PROTEIN = 1)
result_amount = 2
/decl/chemical_reaction/instant/drinks/bigbeer
/datum/decl/chemical_reaction/instant/drinks/bigbeer
name = REAGENT_BIGBEER
id = REAGENT_ID_BIGBEER
result = REAGENT_ID_BIGBEER
required_reagents = list(REAGENT_ID_SYNDICATEBOMB = 1, REAGENT_ID_MANLYDORF = 1, REAGENT_ID_GROG =1)
result_amount = 3
/decl/chemical_reaction/instant/drinks/sweettea
/datum/decl/chemical_reaction/instant/drinks/sweettea
name = "Sweetened Tea"
id = REAGENT_ID_SWEETTEA
result = REAGENT_ID_SWEETTEA
required_reagents = list(REAGENT_ID_ICETEA = 2, REAGENT_ID_SUGAR = 1,)
result_amount = 3
/decl/chemical_reaction/instant/drinks/unsweettea
/datum/decl/chemical_reaction/instant/drinks/unsweettea
name = REAGENT_UNSWEETTEA
id = REAGENT_ID_UNSWEETTEA
result = REAGENT_ID_UNSWEETTEA
required_reagents = list(REAGENT_ID_SWEETTEA = 3, REAGENT_ID_PHORON = 1)
result_amount = 2
/decl/chemical_reaction/instant/drinks/galacticpanic
/datum/decl/chemical_reaction/instant/drinks/galacticpanic
name = REAGENT_GALACTICPANIC
id = REAGENT_ID_GALACTICPANIC
result = REAGENT_ID_GALACTICPANIC
required_reagents = list(REAGENT_ID_GARGLEBLASTER = 1, REAGENT_ID_SINGULO = 1, REAGENT_ID_PHORONSPECIAL =1, REAGENT_ID_NEUROTOXIN = 1, REAGENT_ID_ATOMICBOMB = 1, REAGENT_ID_HIPPIESDELIGHT = 1)
result_amount = 6
/decl/chemical_reaction/instant/drinks/bulldog
/datum/decl/chemical_reaction/instant/drinks/bulldog
name = REAGENT_BULLDOG
id = REAGENT_ID_BULLDOG
result = REAGENT_ID_BULLDOG
required_reagents = list(REAGENT_ID_WHITERUSSIAN = 4, REAGENT_ID_COLA =1)
result_amount = 4
/decl/chemical_reaction/instant/drinks/sbagliato
/datum/decl/chemical_reaction/instant/drinks/sbagliato
name = REAGENT_SBAGLIATO
id = REAGENT_ID_SBAGLIATO
result = REAGENT_ID_SBAGLIATO
required_reagents = list(REAGENT_ID_REDWINE = 1, REAGENT_ID_VERMOUTH = 1, REAGENT_ID_SODAWATER =1)
result_amount = 3
/decl/chemical_reaction/instant/drinks/italiancrisis
/datum/decl/chemical_reaction/instant/drinks/italiancrisis
name = REAGENT_ITALIANCRISIS
id = REAGENT_ID_ITALIANCRISIS
result = REAGENT_ID_ITALIANCRISIS
required_reagents = list(REAGENT_ID_BULLDOG = 1, REAGENT_ID_SBAGLIATO = 1)
result_amount = 2
/decl/chemical_reaction/instant/drinks/sugarrush
/datum/decl/chemical_reaction/instant/drinks/sugarrush
name = REAGENT_SUGARRUSH
id = REAGENT_ID_SUGARRUSH
result = REAGENT_ID_SUGARRUSH
required_reagents = list(REAGENT_ID_SUGAR = 1, REAGENT_ID_SODAWATER = 1, REAGENT_ID_VODKA =1)
result_amount = 3
/decl/chemical_reaction/instant/drinks/lotus
/datum/decl/chemical_reaction/instant/drinks/lotus
name = REAGENT_LOTUS
id = REAGENT_ID_LOTUS
result = REAGENT_ID_LOTUS
required_reagents = list(REAGENT_ID_SBAGLIATO = 1, REAGENT_ID_SUGARRUSH = 1)
result_amount = 2
/decl/chemical_reaction/instant/drinks/shroomjuice
/datum/decl/chemical_reaction/instant/drinks/shroomjuice
name = REAGENT_SHROOMJUICE
id = REAGENT_ID_SHROOMJUICE
result = REAGENT_ID_SHROOMJUICE
required_reagents = list(REAGENT_ID_PSILOCYBIN = 1, REAGENT_ID_APPLEJUICE = 1, REAGENT_ID_LIMEJUICE =1)
result_amount = 3
/decl/chemical_reaction/instant/drinks/russianroulette
/datum/decl/chemical_reaction/instant/drinks/russianroulette
name = REAGENT_RUSSIANROULETTE
id =REAGENT_ID_RUSSIANROULETTE
result =REAGENT_ID_RUSSIANROULETTE
required_reagents = list(REAGENT_ID_WHITERUSSIAN = 5, REAGENT_ID_IRON = 1)
result_amount = 6
/decl/chemical_reaction/instant/drinks/lovemaker
/datum/decl/chemical_reaction/instant/drinks/lovemaker
name = REAGENT_LOVEMAKER
id = REAGENT_ID_LOVEMAKER
result = REAGENT_ID_LOVEMAKER
required_reagents = list(REAGENT_ID_HONEY = 1, REAGENT_ID_SEXONTHEBEACH = 5)
result_amount = 6
/decl/chemical_reaction/instant/drinks/honeyshot
/datum/decl/chemical_reaction/instant/drinks/honeyshot
name = REAGENT_HONEYSHOT
id = REAGENT_ID_HONEYSHOT
result = REAGENT_ID_HONEYSHOT
required_reagents = list(REAGENT_ID_HONEY = 1, REAGENT_ID_VODKA = 1, REAGENT_ID_GRENADINE =1)
result_amount = 3
/decl/chemical_reaction/instant/drinks/appletini
/datum/decl/chemical_reaction/instant/drinks/appletini
name = REAGENT_APPLETINI
id = REAGENT_ID_APPLETINIT
result = REAGENT_ID_APPLETINIT
required_reagents = list(REAGENT_ID_APPLEJUICE = 2, REAGENT_ID_VODKA = 1)
result_amount = 3
/decl/chemical_reaction/instant/drinks/glowingappletini
/datum/decl/chemical_reaction/instant/drinks/glowingappletini
name = REAGENT_GLOWINGAPPLETINI
id = REAGENT_ID_GLOWINGAPPLETINI
result = REAGENT_ID_GLOWINGAPPLETINI
required_reagents = list(REAGENT_ID_APPLETINIT = 5, REAGENT_ID_URANIUM = 1)
result_amount = 6
/decl/chemical_reaction/instant/drinks/scsatw
/datum/decl/chemical_reaction/instant/drinks/scsatw
name = REAGENT_SCSATW
id = REAGENT_ID_SCSATW
result = REAGENT_ID_SCSATW
required_reagents = list(REAGENT_ID_SCREWDRIVERCOCKTAIL = 3, REAGENT_ID_RUM =1, REAGENT_ID_WHISKEY =1, REAGENT_ID_GIN =1)
result_amount = 6
/decl/chemical_reaction/instant/drinks/choccymilk
/datum/decl/chemical_reaction/instant/drinks/choccymilk
name = REAGENT_CHOCCYMILK
id = REAGENT_ID_CHOCCYMILK
result = REAGENT_ID_CHOCCYMILK
@@ -148,35 +148,35 @@
required_reagents = list(REAGENT_ID_MILK = 3, REAGENT_ID_COCO = 1)
result_amount = 4
/decl/chemical_reaction/instant/drinks/redspaceflush
/datum/decl/chemical_reaction/instant/drinks/redspaceflush
name = "Redspace Flush"
id = REAGENT_ID_REDSPACEFLUSH
result = REAGENT_ID_REDSPACEFLUSH
required_reagents = list(REAGENT_ID_RUM = 2, REAGENT_ID_WHISKEY = 2, REAGENT_ID_BLOOD =1, REAGENT_ID_PHORON =1)
result_amount = 6
/decl/chemical_reaction/instant/drinks/graveyard
/datum/decl/chemical_reaction/instant/drinks/graveyard
name = REAGENT_GRAVEYARD
id = REAGENT_ID_GRAVEYARD
result = REAGENT_ID_GRAVEYARD
required_reagents = list(REAGENT_ID_COLA = 1, REAGENT_ID_SPACEMOUNTAINWIND = 1, REAGENT_ID_DRGIBB =1, REAGENT_ID_SPACEUP = 1)
result_amount = 4
/decl/chemical_reaction/instant/drinks/hairoftherat
/datum/decl/chemical_reaction/instant/drinks/hairoftherat
name = REAGENT_HAIROFTHERAT
id = REAGENT_ID_HAIROFTHERAT
result = REAGENT_ID_HAIROFTHERAT
required_reagents = list(REAGENT_ID_MONSTERTAMER = 2, REAGENT_ID_NUTRIMENT = 1)
result_amount = 3
/decl/chemical_reaction/instant/drinks/pink_russian
/datum/decl/chemical_reaction/instant/drinks/pink_russian
name = REAGENT_PINKRUSSIAN
id = REAGENT_ID_PINKRUSSIAN
result = REAGENT_ID_PINKRUSSIAN
required_reagents = list(REAGENT_ID_BLACKRUSSIAN = 2, REAGENT_ID_BERRYSHAKE = 1)
result_amount = 3
/decl/chemical_reaction/instant/drinks/originalsin
/datum/decl/chemical_reaction/instant/drinks/originalsin
name = REAGENT_ORIGINALSIN
id = REAGENT_ID_ORIGINALSIN
result = REAGENT_ID_ORIGINALSIN
@@ -184,63 +184,63 @@
catalysts = list(REAGENT_ID_APPLEJUICE = 1)
result_amount = 1
/decl/chemical_reaction/instant/drinks/windgarita
/datum/decl/chemical_reaction/instant/drinks/windgarita
name = REAGENT_WINDGARITA
id = REAGENT_ID_WINDGARITA
result = REAGENT_ID_WINDGARITA
required_reagents = list(REAGENT_ID_MARGARITA = 3, REAGENT_ID_SPACEMOUNTAINWIND = 2, REAGENT_ID_MELONLIQUOR = 1)
result_amount = 6
/decl/chemical_reaction/instant/drinks/newyorksour
/datum/decl/chemical_reaction/instant/drinks/newyorksour
name = REAGENT_NEWYORKSOUR
id = REAGENT_ID_NEWYORKSOUR
result = REAGENT_ID_NEWYORKSOUR
required_reagents = list(REAGENT_ID_WHISKEYSOUR = 3, REAGENT_ID_REDWINE = 2, REAGENT_ID_EGG = 1)
result_amount = 6
/decl/chemical_reaction/instant/drinks/mudslide
/datum/decl/chemical_reaction/instant/drinks/mudslide
name = REAGENT_MUDSLIDE
id = REAGENT_ID_MUDSLIDE
result = REAGENT_ID_MUDSLIDE
required_reagents = list(REAGENT_ID_BLACKRUSSIAN = 1, REAGENT_ID_IRISHCREAM = 1)
result_amount = 2
/decl/chemical_reaction/instant/drinks/protein_shake
/datum/decl/chemical_reaction/instant/drinks/protein_shake
name = REAGENT_PROTEINSHAKE
id = REAGENT_ID_PROTEINSHAKE
result = REAGENT_ID_PROTEINSHAKE
required_reagents = list(REAGENT_ID_WATER = 5, REAGENT_ID_PROTEINPOWDER = 1)
result_amount = 5
/decl/chemical_reaction/instant/drinks/protein_shake/vanilla
/datum/decl/chemical_reaction/instant/drinks/protein_shake/vanilla
name = REAGENT_VANILLAPROTEINSHAKE
id = REAGENT_ID_VANILLAPROTEINSHAKER
result = REAGENT_ID_VANILLAPROTEINSHAKER
required_reagents = list(REAGENT_ID_WATER = 5, REAGENT_ID_VANILLAPROTEINPOWDER = 1)
result_amount = 5
/decl/chemical_reaction/instant/drinks/protein_shake/banana
/datum/decl/chemical_reaction/instant/drinks/protein_shake/banana
name = REAGENT_BANANAPROTEINSHAKE
id = REAGENT_ID_BANANAPROTEINSHAKE
result = REAGENT_ID_BANANAPROTEINSHAKE
required_reagents = list(REAGENT_ID_WATER = 5, REAGENT_ID_BANANAPROTEINPOWDER = 1)
result_amount = 5
/decl/chemical_reaction/instant/drinks/protein_shake/chocolate
/datum/decl/chemical_reaction/instant/drinks/protein_shake/chocolate
name = REAGENT_CHOCOLATEPROTEINSHAKE
id = REAGENT_ID_CHOCOLATEPROTEINSHAKE
result = REAGENT_ID_CHOCOLATEPROTEINSHAKE
required_reagents = list(REAGENT_ID_WATER = 5, REAGENT_ID_CHOCOLATEPROTEINPOWDER = 1)
result_amount = 5
/decl/chemical_reaction/instant/drinks/protein_shake/strawberry
/datum/decl/chemical_reaction/instant/drinks/protein_shake/strawberry
name = REAGENT_STRAWBERRYPROTEINSHAKE
id = REAGENT_ID_STRAWBERRYPROTEINSHAKE
result = REAGENT_ID_STRAWBERRYPROTEINSHAKE
required_reagents = list(REAGENT_ID_WATER = 5, REAGENT_ID_STRAWBERRYPROTEINPOWDER = 1)
result_amount = 5
/decl/chemical_reaction/instant/drinks/manager_summoner
/datum/decl/chemical_reaction/instant/drinks/manager_summoner
name = REAGENT_MANAGERSUMMONER
id = REAGENT_ID_MANAGERSUMMONER
result = REAGENT_ID_MANAGERSUMMONER
+29 -29
View File
@@ -1,15 +1,15 @@
/decl/chemical_reaction/instant/food
/datum/decl/chemical_reaction/instant/food
name = REAGENT_DEVELOPER_WARNING // Unit test ignore
wiki_flag = WIKI_FOOD
/decl/chemical_reaction/instant/food/hell_ramen
/datum/decl/chemical_reaction/instant/food/hell_ramen
name = REAGENT_HELLRAMEN
id = REAGENT_ID_HELLRAMEN
result = REAGENT_ID_HELLRAMEN
required_reagents = list(REAGENT_ID_CAPSAICIN = 1, REAGENT_ID_HOTRAMEN = 6)
result_amount = 6
/decl/chemical_reaction/instant/food/tofu
/datum/decl/chemical_reaction/instant/food/tofu
name = "Tofu"
id = REAGENT_ID_TOFU
result = null
@@ -17,13 +17,13 @@
catalysts = list(REAGENT_ID_ENZYME = 5)
result_amount = 1
/decl/chemical_reaction/instant/food/tofu/on_reaction(var/datum/reagents/holder, var/created_volume)
/datum/decl/chemical_reaction/instant/food/tofu/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/reagent_containers/food/snacks/tofu(location)
return
/decl/chemical_reaction/instant/food/chocolate_bar
/datum/decl/chemical_reaction/instant/food/chocolate_bar
name = "Chocolate Bar Soy"
id = "chocolate_bar_soy"
result = null
@@ -31,13 +31,13 @@
catalysts = list(REAGENT_ID_ENZYME = 5)
result_amount = 1
/decl/chemical_reaction/instant/food/chocolate_bar/on_reaction(var/datum/reagents/holder, var/created_volume)
/datum/decl/chemical_reaction/instant/food/chocolate_bar/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/reagent_containers/food/snacks/chocolatebar(location)
return
/decl/chemical_reaction/instant/food/chocolate_bar2
/datum/decl/chemical_reaction/instant/food/chocolate_bar2
name = "Chocolate Bar Milk"
id = "chocolate_bar_milk"
result = null
@@ -45,13 +45,13 @@
catalysts = list(REAGENT_ID_ENZYME = 5)
result_amount = 1
/decl/chemical_reaction/instant/food/chocolate_bar2/on_reaction(var/datum/reagents/holder, var/created_volume)
/datum/decl/chemical_reaction/instant/food/chocolate_bar2/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/reagent_containers/food/snacks/chocolatebar(location)
return
/decl/chemical_reaction/instant/food/cookingoilcorn
/datum/decl/chemical_reaction/instant/food/cookingoilcorn
name = "corn " + REAGENT_COOKINGOIL
id = "cookingoilcorn"
result = REAGENT_ID_COOKINGOIL
@@ -60,7 +60,7 @@
catalysts = list(REAGENT_ID_ENZYME = 5)
result_amount = 10
/decl/chemical_reaction/instant/food/cookingoilpeanut
/datum/decl/chemical_reaction/instant/food/cookingoilpeanut
name = "peanut " + REAGENT_ID_COOKINGOIL
id = "cookingoilpeanut"
result = REAGENT_ID_COOKINGOIL
@@ -69,28 +69,28 @@
catalysts = list(REAGENT_ID_ENZYME = 5)
result_amount = 10
/decl/chemical_reaction/instant/food/soysauce
/datum/decl/chemical_reaction/instant/food/soysauce
name = REAGENT_SOYSAUCE
id = REAGENT_ID_SOYSAUCE
result = REAGENT_ID_SOYSAUCE
required_reagents = list(REAGENT_ID_SOYMILK = 4, REAGENT_ID_SACID = 1)
result_amount = 5
/decl/chemical_reaction/instant/food/ketchup
/datum/decl/chemical_reaction/instant/food/ketchup
name = REAGENT_KETCHUP
id = REAGENT_ID_KETCHUP
result = REAGENT_ID_KETCHUP
required_reagents = list(REAGENT_ID_TOMATOJUICE = 2, REAGENT_ID_WATER = 1, REAGENT_ID_SUGAR = 1)
result_amount = 4
/decl/chemical_reaction/instant/food/barbecue
/datum/decl/chemical_reaction/instant/food/barbecue
name = REAGENT_BARBECUE
id = REAGENT_ID_BARBECUE
result = REAGENT_ID_BARBECUE
required_reagents = list(REAGENT_ID_TOMATOJUICE = 2, REAGENT_ID_APPLEJUICE = 1, REAGENT_ID_SUGAR = 1, REAGENT_ID_SPACESPICE = 1)
result_amount = 4
/decl/chemical_reaction/instant/food/peanutbutter
/datum/decl/chemical_reaction/instant/food/peanutbutter
name = REAGENT_PEANUTBUTTER
id = REAGENT_ID_PEANUTBUTTER
result = REAGENT_ID_PEANUTBUTTER
@@ -98,14 +98,14 @@
catalysts = list(REAGENT_ID_ENZYME = 5)
result_amount = 3
/decl/chemical_reaction/instant/food/mayonnaise
/datum/decl/chemical_reaction/instant/food/mayonnaise
name = REAGENT_MAYO
id = REAGENT_ID_MAYO
result = REAGENT_ID_MAYO
required_reagents = list(REAGENT_ID_EGG = 9, REAGENT_ID_COOKINGOIL = 5, REAGENT_ID_LEMONJUICE = 5, REAGENT_ID_SODIUMCHLORIDE = 1)
result_amount = 15
/decl/chemical_reaction/instant/food/cheesewheel
/datum/decl/chemical_reaction/instant/food/cheesewheel
name = "Cheesewheel"
id = "cheesewheel"
result = null
@@ -113,13 +113,13 @@
catalysts = list(REAGENT_ID_ENZYME = 5)
result_amount = 1
/decl/chemical_reaction/instant/food/cheesewheel/on_reaction(var/datum/reagents/holder, var/created_volume)
/datum/decl/chemical_reaction/instant/food/cheesewheel/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/reagent_containers/food/snacks/sliceable/cheesewheel(location)
return
/decl/chemical_reaction/instant/food/meatball
/datum/decl/chemical_reaction/instant/food/meatball
name = "Meatball"
id = "meatball"
result = null
@@ -127,13 +127,13 @@
catalysts = list(REAGENT_ID_ENZYME = 5)
result_amount = 3
/decl/chemical_reaction/instant/food/meatball/on_reaction(var/datum/reagents/holder, var/created_volume)
/datum/decl/chemical_reaction/instant/food/meatball/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/reagent_containers/food/snacks/meatball(location)
return
/decl/chemical_reaction/instant/food/dough
/datum/decl/chemical_reaction/instant/food/dough
name = "Dough"
id = "dough"
result = null
@@ -141,20 +141,20 @@
inhibitors = list(REAGENT_ID_WATER = 1, REAGENT_ID_BEER = 1, REAGENT_ID_SUGAR = 1) //To prevent it messing with batter recipes
result_amount = 1
/decl/chemical_reaction/instant/food/dough/on_reaction(var/datum/reagents/holder, var/created_volume)
/datum/decl/chemical_reaction/instant/food/dough/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/reagent_containers/food/snacks/dough(location)
return
/decl/chemical_reaction/instant/food/syntiflesh
/datum/decl/chemical_reaction/instant/food/syntiflesh
name = "Syntiflesh"
id = "syntiflesh"
result = null
required_reagents = list(REAGENT_ID_BLOOD = 5, REAGENT_ID_CLONEXADONE = 5)
result_amount = 1
/decl/chemical_reaction/instant/food/syntiflesh/on_reaction(var/datum/reagents/holder, var/created_volume)
/datum/decl/chemical_reaction/instant/food/syntiflesh/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/reagent_containers/food/snacks/meat/syntiflesh(location)
@@ -166,42 +166,42 @@
====================
*/
/decl/chemical_reaction/instant/food/coating/batter
/datum/decl/chemical_reaction/instant/food/coating/batter
name = "Batter"
id = REAGENT_ID_BATTER
result = REAGENT_ID_BATTER
required_reagents = list(REAGENT_ID_EGG = 3, REAGENT_ID_FLOUR = 10, REAGENT_ID_WATER = 5, REAGENT_ID_SODIUMCHLORIDE = 2)
result_amount = 20
/decl/chemical_reaction/instant/food/coating/beerbatter
/datum/decl/chemical_reaction/instant/food/coating/beerbatter
name = "Beer Batter"
id = REAGENT_ID_BEERBATTER
result = REAGENT_ID_BEERBATTER
required_reagents = list(REAGENT_ID_EGG = 3, REAGENT_ID_FLOUR = 10, REAGENT_ID_BEER = 5, REAGENT_ID_SODIUMCHLORIDE = 2)
result_amount = 20
/decl/chemical_reaction/instant/food/browniemix
/datum/decl/chemical_reaction/instant/food/browniemix
name = REAGENT_BROWNIEMIX
id = REAGENT_ID_BROWNIEMIX
result = REAGENT_ID_BROWNIEMIX
required_reagents = list(REAGENT_ID_FLOUR = 5, REAGENT_ID_COCO = 5, REAGENT_ID_SUGAR = 5)
result_amount = 15
/decl/chemical_reaction/instant/food/cakebatter
/datum/decl/chemical_reaction/instant/food/cakebatter
name = REAGENT_CAKEBATTER
id = REAGENT_ID_CAKEBATTER
result = REAGENT_ID_CAKEBATTER
required_reagents = list(REAGENT_ID_FLOUR = 15, REAGENT_ID_MILK = 10, REAGENT_ID_SUGAR = 15, REAGENT_ID_EGG = 3)
result_amount = 60
/decl/chemical_reaction/instant/food/butter
/datum/decl/chemical_reaction/instant/food/butter
name = "Butter"
id = "butter"
result = null
required_reagents = list(REAGENT_ID_CREAM = 20, REAGENT_ID_SODIUMCHLORIDE = 1)
result_amount = 1
/decl/chemical_reaction/instant/food/butter/on_reaction(var/datum/reagents/holder, var/created_volume)
/datum/decl/chemical_reaction/instant/food/butter/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/reagent_containers/food/snacks/spreads/butter(location)
@@ -1,20 +1,20 @@
//////////////////////////////////////////////
////////////////C U B E S////////////////////
////////////////////////////////////////////
/decl/chemical_reaction/instant/cube/sagaru
/datum/decl/chemical_reaction/instant/cube/sagaru
name = "Saguwu"
id = "cubedsagaru"
result = null
required_reagents = list(REAGENT_ID_CHEESE = 1, REAGENT_ID_BLOOD = 1, REAGENT_ID_CLONEXADONE = 10,)
result_amount = 1
/decl/chemical_reaction/instant/cube/sagaru/on_reaction(var/datum/reagents/holder, var/created_volume)
/datum/decl/chemical_reaction/instant/cube/sagaru/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/reagent_containers/food/snacks/monkeycube/sarucube(location)
return
/decl/chemical_reaction/instant/food/blondiemix
/datum/decl/chemical_reaction/instant/food/blondiemix
name = REAGENT_BLONDIEMIX
id = REAGENT_ID_BLONDIEMIX
result = REAGENT_ID_BLONDIEMIX
@@ -1,2 +1,2 @@
/decl/chemical_reaction/instant/food/syntiflesh
/datum/decl/chemical_reaction/instant/food/syntiflesh
required_reagents = list(REAGENT_ID_BLOOD = 5, REAGENT_ID_CLONEXADONE = 1)
File diff suppressed because it is too large Load Diff
@@ -1,57 +1,57 @@
/decl/chemical_reaction/instant/claridyl
/datum/decl/chemical_reaction/instant/claridyl
name = REAGENT_CLARIDYL
id = REAGENT_ID_CLARIDYL
result = REAGENT_ID_CLARIDYL
required_reagents = list(REAGENT_ID_LITHIUM = 1, REAGENT_ID_RADIUM = 1, REAGENT_ID_SUGAR = 1)
result_amount = 1
/decl/chemical_reaction/instant/dyloteane
/datum/decl/chemical_reaction/instant/dyloteane
name = REAGENT_DYLOTEANE
id = REAGENT_ID_DYLOTEANE
result = REAGENT_ID_DYLOTEANE
required_reagents = list(REAGENT_ID_ANTITOXIN = 1, REAGENT_ID_TEA = 1)
result_amount = 1
/decl/chemical_reaction/instant/dyloteane/super
/datum/decl/chemical_reaction/instant/dyloteane/super
name = "dyloteanesuper"
id = "dyloteanesuper"
result = REAGENT_ID_DYLOTEANE
required_reagents = list(REAGENT_ID_ANTITOXIN = 1, REAGENT_ID_TEA = 1,REAGENT_ID_SUGAR = 1)
result_amount = 10 //by the powers of england for sugaring your tea you gain *10 result
/decl/chemical_reaction/instant/eden
/datum/decl/chemical_reaction/instant/eden
name = REAGENT_EDEN
id = REAGENT_ID_EDEN
result = REAGENT_ID_EDEN
required_reagents = list(REAGENT_ID_ANTITOXIN = 60, REAGENT_ID_PHORON = 60)
result_amount = 1
/decl/chemical_reaction/instant/eden/snake
/datum/decl/chemical_reaction/instant/eden/snake
id = REAGENT_ID_EDENSNAKE
result = REAGENT_ID_EDENSNAKE
required_reagents = list(REAGENT_ID_EDEN = 1, REAGENT_ID_ETHANOL = 1)
/decl/chemical_reaction/instant/tercozolam
/datum/decl/chemical_reaction/instant/tercozolam
id = REAGENT_ID_TERCOZOLAM
result = REAGENT_ID_TERCOZOLAM
required_reagents = list(REAGENT_ID_ANTITOXIN = 1, REAGENT_ID_ETHANOL = 1, REAGENT_ID_LITHIUM = 1)
result_amount = 3
/decl/chemical_reaction/instant/peridaxon_ch
/datum/decl/chemical_reaction/instant/peridaxon_ch
name = REAGENT_PERIDAXON
id = "peridaxon_ch"
result = REAGENT_ID_PERIDAXON
required_reagents = list(REAGENT_ID_CORDRADAXON = 1,REAGENT_ID_GASTIRODAXON = 1, REAGENT_ID_HEPANEPHRODAXON = 1, REAGENT_ID_RESPIRODAXON = 1)
result_amount = 12 //More phoron-efficient alternative recipe.
/decl/chemical_reaction/instant/sorbitol
/datum/decl/chemical_reaction/instant/sorbitol
name = REAGENT_SORBITOL
id = REAGENT_ID_SORBITOL
result = REAGENT_ID_SORBITOL
required_reagents = list(REAGENT_ID_UNSORBITOL = 1, REAGENT_ID_PHORON = 1)
result_amount = 2
/decl/chemical_reaction/instant/glucose
/datum/decl/chemical_reaction/instant/glucose
name = REAGENT_GLUCOSE
id = REAGENT_ID_GLUCOSE
result = REAGENT_ID_GLUCOSE
@@ -59,28 +59,28 @@
result_amount = 1
///SAP RECIPES//////
/decl/chemical_reaction/instant/myelamine_sap //This is the clotting agent used by clotting packs.
/datum/decl/chemical_reaction/instant/myelamine_sap //This is the clotting agent used by clotting packs.
name = REAGENT_MYELAMINE
id = REAGENT_ID_MYELAMINE + "sap"
result = REAGENT_ID_MYELAMINE
required_reagents = list(REAGENT_ID_BICARIDINE = 1, REAGENT_ID_IRON = 2, REAGENT_ID_KELOTANE = 1, REAGENT_ID_BLUESAP = 1)
result_amount = 1
/decl/chemical_reaction/instant/hannoa
/datum/decl/chemical_reaction/instant/hannoa
name = REAGENT_HANNOA
id = REAGENT_ID_HANNOA
result = REAGENT_ID_HANNOA
required_reagents = list(REAGENT_PURPLESAP = 1, REAGENT_ID_IRON = 2, REAGENT_ID_KELOTANE = 1, REAGENT_ID_CARBON = 1)
result_amount = 1
/decl/chemical_reaction/instant/bullvalene
/datum/decl/chemical_reaction/instant/bullvalene
name = REAGENT_BULLVALENE
id = REAGENT_ID_BULLVALENE
result = REAGENT_ID_BULLVALENE
required_reagents = list(REAGENT_ID_DERMALINE = 1, REAGENT_ID_ORANGESAP = 1, REAGENT_ID_COPPER = 1)
result_amount = 1
/decl/chemical_reaction/instant/nutrient
/datum/decl/chemical_reaction/instant/nutrient
name = REAGENT_NUTRIMENT
id = REAGENT_ID_NUTRIMENT
result = REAGENT_ID_NUTRIMENT
@@ -90,7 +90,7 @@
/////SERAZINE RECIPES//////
/decl/chemical_reaction/instant/alizene
/datum/decl/chemical_reaction/instant/alizene
name = REAGENT_ALIZENE
id = REAGENT_ID_ALIZENE
result = REAGENT_ID_ALIZENE
@@ -98,27 +98,27 @@
result_amount = 3
// Frost oil reactions for material sheets
/decl/chemical_reaction/instant/solidification/aluminium
/datum/decl/chemical_reaction/instant/solidification/aluminium
name = "Solid Aluminium"
id = "solidaluminium"
required_reagents = list(REAGENT_ID_FROSTOIL = 5, REAGENT_ID_ALUMINIUM = REAGENTS_PER_SHEET)
sheet_to_give = /obj/item/stack/material/aluminium
/decl/chemical_reaction/instant/solidification/copper
/datum/decl/chemical_reaction/instant/solidification/copper
name = "Solid Copper"
id = "solidcopper"
required_reagents = list(REAGENT_ID_FROSTOIL = 5, REAGENT_ID_COPPER = REAGENTS_PER_SHEET)
sheet_to_give = /obj/item/stack/material/copper
//YW stuff
/decl/chemical_reaction/instant/benzilate
/datum/decl/chemical_reaction/instant/benzilate
name = "Benzilate"
id = REAGENT_ID_BENZILATE
result = REAGENT_ID_BENZILATE
required_reagents = list(REAGENT_ID_PARACETAMOL = 1, REAGENT_ID_MINDBREAKER = 1)
result_amount = 2
/decl/chemical_reaction/instant/phenethylamine
/datum/decl/chemical_reaction/instant/phenethylamine
name = REAGENT_PHENETHYLAMINE
id = REAGENT_ID_PHENETHYLAMINE
result = REAGENT_ID_PHENETHYLAMINE
@@ -126,13 +126,13 @@
result_amount = 2
// Xenochem stuff
/decl/chemical_reaction/instant/xenolazarus // Moved here because upstream axed it and this file cannot conflict
/datum/decl/chemical_reaction/instant/xenolazarus // Moved here because upstream axed it and this file cannot conflict
name = "Discount Lazarus"
id = "discountlazarus"
result = null
required_reagents = list(REAGENT_ID_MONSTERTAMER = 5, REAGENT_ID_CLONEXADONE = 5)
/decl/chemical_reaction/instant/xenolazarus/on_reaction(var/datum/reagents/holder, var/created_volume) //literally all this does is mash the regenerate button
/datum/decl/chemical_reaction/instant/xenolazarus/on_reaction(var/datum/reagents/holder, var/created_volume) //literally all this does is mash the regenerate button
if(ishuman(holder.my_atom))
var/mob/living/carbon/human/H = holder.my_atom
var/datum/component/xenochimera/comp = H.GetComponent(/datum/component/xenochimera)
@@ -1,7 +1,7 @@
///////////////////////////////////////////////////////////////////////////////////
/// Micro/Macro chemicals
/decl/chemical_reaction/instant/sizeoxadone
/datum/decl/chemical_reaction/instant/sizeoxadone
name = REAGENT_SIZEOXADONE
id = REAGENT_ID_SIZEOXADONE
result = REAGENT_ID_SIZEOXADONE
@@ -9,7 +9,7 @@
catalysts = list(REAGENT_ID_PHORON = 5)
result_amount = 2
/decl/chemical_reaction/instant/macrocillin
/datum/decl/chemical_reaction/instant/macrocillin
name = REAGENT_MACROCILLIN
id = REAGENT_ID_MACROCILLIN
result = REAGENT_ID_MACROCILLIN
@@ -17,7 +17,7 @@
required_reagents = list(REAGENT_ID_SIZEOXADONE = 20, REAGENT_ID_DIETHYLAMINE = 20)
result_amount = 1
/decl/chemical_reaction/instant/microcillin
/datum/decl/chemical_reaction/instant/microcillin
name = REAGENT_MICROCILLIN
id = REAGENT_ID_MICROCILLIN
result = REAGENT_ID_MICROCILLIN
@@ -25,7 +25,7 @@
required_reagents = list(REAGENT_ID_SIZEOXADONE = 20, REAGENT_ID_SODIUMCHLORIDE = 20)
result_amount = 1
/decl/chemical_reaction/instant/normalcillin
/datum/decl/chemical_reaction/instant/normalcillin
name = REAGENT_NORMALCILLIN
id = REAGENT_ID_NORMALCILLIN
result = REAGENT_ID_NORMALCILLIN
@@ -33,13 +33,13 @@
required_reagents = list(REAGENT_ID_SIZEOXADONE = 20, REAGENT_ID_LEPORAZINE = 20)
result_amount = 1
/decl/chemical_reaction/instant/dontcrossthebeams
/datum/decl/chemical_reaction/instant/dontcrossthebeams
name = "Don't Cross The Beams"
id = "dontcrossthebeams"
result = null
required_reagents = list(REAGENT_ID_MICROCILLIN = 1, REAGENT_ID_MACROCILLIN = 1)
/decl/chemical_reaction/instant/dontcrossthebeams/on_reaction(var/datum/reagents/holder, var/created_volume)
/datum/decl/chemical_reaction/instant/dontcrossthebeams/on_reaction(var/datum/reagents/holder, var/created_volume)
var/location = get_turf(holder.my_atom)
playsound(location, 'sound/weapons/gauss_shoot.ogg', 50, 1)
var/datum/effect/effect/system/grav_pull/s = new /datum/effect/effect/system/grav_pull
@@ -49,7 +49,7 @@
///////////////////////////////////////////////////////////////////////////////////
/// TF chemicals
/decl/chemical_reaction/instant/amorphorovir
/datum/decl/chemical_reaction/instant/amorphorovir
name = REAGENT_AMORPHOROVIR
id = REAGENT_ID_AMORPHOROVIR
result = REAGENT_ID_AMORPHOROVIR
@@ -57,42 +57,42 @@
catalysts = list(REAGENT_ID_PHORON = 5)
result_amount = 1
/decl/chemical_reaction/instant/androrovir
/datum/decl/chemical_reaction/instant/androrovir
name = REAGENT_ANDROROVIR
id = REAGENT_ID_ANDROROVIR
result = REAGENT_ID_ANDROROVIR
required_reagents = list(REAGENT_ID_AMORPHOROVIR = 1, REAGENT_ID_BICARIDINE = 20, REAGENT_ID_IRON = 20, REAGENT_ID_ETHANOL = 20)
result_amount = 1
/decl/chemical_reaction/instant/gynorovir
/datum/decl/chemical_reaction/instant/gynorovir
name = REAGENT_GYNOROVIR
id = REAGENT_ID_GYNOROVIR
result = REAGENT_ID_GYNOROVIR
required_reagents = list(REAGENT_ID_AMORPHOROVIR = 1, REAGENT_ID_INAPROVALINE = 20, REAGENT_ID_SILICON = 20, REAGENT_ID_SUGAR = 20)
result_amount = 1
/decl/chemical_reaction/instant/androgynorovir
/datum/decl/chemical_reaction/instant/androgynorovir
name = REAGENT_ANDROGYNOROVIR
id = REAGENT_ID_ANDROGYNOROVIR
result = REAGENT_ID_ANDROGYNOROVIR
required_reagents = list(REAGENT_ID_AMORPHOROVIR = 1, REAGENT_ID_ANTITOXIN = 20, REAGENT_ID_FLUORINE = 20, REAGENT_ID_TUNGSTEN = 20)
result_amount = 1
/decl/chemical_reaction/instant/androrovir_bootleg
/datum/decl/chemical_reaction/instant/androrovir_bootleg
name = "Bootleg Androrovir"
id = "androrovir_bootleg"
result = REAGENT_ID_ANDROROVIR
required_reagents = list(REAGENT_ID_AMORPHOROVIR = 1, REAGENT_ID_PROTEIN = 10, REAGENT_ID_CAPSAICIN = 10)
result_amount = 1
/decl/chemical_reaction/instant/gynorovir_bootleg
/datum/decl/chemical_reaction/instant/gynorovir_bootleg
name = "Bootleg Gynorovir"
id = "gynorovir_bootleg"
result = REAGENT_ID_GYNOROVIR
required_reagents = list(REAGENT_ID_AMORPHOROVIR = 1, REAGENT_ID_SOYMILK = 10, REAGENT_ID_SUGAR = 10)
result_amount = 1
/decl/chemical_reaction/instant/androgynorovir_bootleg
/datum/decl/chemical_reaction/instant/androgynorovir_bootleg
name = "Bootleg Androgynorovir"
id = "androgynorovir_bootleg"
result = REAGENT_ID_ANDROGYNOROVIR
@@ -102,12 +102,12 @@
///////////////////////////////////////////////////////////////////////////////////
/// Miscellaneous Reactions
/decl/chemical_reaction/instant/foam/softdrink
/datum/decl/chemical_reaction/instant/foam/softdrink
name = "Decarbonated Drink"
id = "soda_fizz"
required_reagents = list(REAGENT_ID_COLA = 1, REAGENT_ID_MINT = 1)
/decl/chemical_reaction/instant/firefightingfoam //TODO: Make it so we can add this to the foam tanks to refill them
/datum/decl/chemical_reaction/instant/firefightingfoam //TODO: Make it so we can add this to the foam tanks to refill them
name = REAGENT_FIREFOAM
id = "firefighting foam"
result = REAGENT_ID_FIREFOAM
@@ -115,7 +115,7 @@
catalysts = list(REAGENT_ID_FLUORINE = 10)
result_amount = 1
/decl/chemical_reaction/instant/firefightingfoamqol //Please don't abuse this and make us remove it. Seriously.
/datum/decl/chemical_reaction/instant/firefightingfoamqol //Please don't abuse this and make us remove it. Seriously.
name = "Firefighting Foam EZ"
id = "firefighting foam ez"
result = REAGENT_ID_FIREFOAM
@@ -127,14 +127,14 @@
///////////////////////////////////////////////////////////////////////////////////
/// Vore Drugs
/decl/chemical_reaction/instant/ickypak
/datum/decl/chemical_reaction/instant/ickypak
name = REAGENT_ICKYPAK
id = REAGENT_ID_ICKYPAK
result = REAGENT_ID_ICKYPAK
required_reagents = list(REAGENT_ID_HYPERZINE = 4, REAGENT_ID_FLUOROSURFACTANT = 1)
result_amount = 5
/decl/chemical_reaction/instant/unsorbitol
/datum/decl/chemical_reaction/instant/unsorbitol
name = REAGENT_UNSORBITOL
id = REAGENT_ID_UNSORBITOL
result = REAGENT_ID_UNSORBITOL
@@ -143,14 +143,14 @@
///////////////////////////////////////////////////////////////////////////////////
/// Other Drugs
/decl/chemical_reaction/instant/adranol
/datum/decl/chemical_reaction/instant/adranol
name = REAGENT_ADRANOL
id = REAGENT_ID_ADRANOL
result = REAGENT_ID_ADRANOL
required_reagents = list(REAGENT_ID_MILK = 2, REAGENT_ID_HYDROGEN = 1, REAGENT_ID_POTASSIUM = 1)
result_amount = 3
/decl/chemical_reaction/instant/vermicetol
/datum/decl/chemical_reaction/instant/vermicetol
name = REAGENT_VERMICETOL
id = REAGENT_ID_VERMICETOL
result = REAGENT_ID_VERMICETOL
@@ -158,21 +158,21 @@
catalysts = list(REAGENT_ID_PHORON = 5)
result_amount = 3
/decl/chemical_reaction/instant/prussian_blue
/datum/decl/chemical_reaction/instant/prussian_blue
name = REAGENT_PRUSSIANBLUE
id = REAGENT_ID_PRUSSIANBLUE
result = REAGENT_ID_PRUSSIANBLUE
required_reagents = list(REAGENT_ID_CARBON = 3, REAGENT_ID_IRON = 1, REAGENT_ID_NITROGEN = 3)
result_amount = 7
/decl/chemical_reaction/instant/lipozilase
/datum/decl/chemical_reaction/instant/lipozilase
name = REAGENT_LIPOZILASE
id = REAGENT_ID_LIPOZILASE
result = REAGENT_ID_LIPOZILASE
required_reagents = list(REAGENT_ID_LIPOZINE = 1, REAGENT_ID_DIETHYLAMINE = 1)
result_amount = 2
/decl/chemical_reaction/instant/lipostipo
/datum/decl/chemical_reaction/instant/lipostipo
name = REAGENT_LIPOSTIPO
id = REAGENT_ID_LIPOSTIPO
result = REAGENT_ID_LIPOSTIPO
@@ -181,14 +181,14 @@
///////////////////////////////////////////////////////////////////////////////////
/// Reagent colonies.
/decl/chemical_reaction/instant/meatcolony
/datum/decl/chemical_reaction/instant/meatcolony
name = REAGENT_ID_PROTEIN
id = REAGENT_ID_MEATCOLONY
result = REAGENT_ID_PROTEIN
required_reagents = list(REAGENT_ID_MEATCOLONY = 5, REAGENT_ID_VIRUSFOOD = 5)
result_amount = 60
/decl/chemical_reaction/instant/plantcolony
/datum/decl/chemical_reaction/instant/plantcolony
name = REAGENT_ID_NUTRIMENT
id = REAGENT_ID_PLANTCOLONY
result = REAGENT_ID_NUTRIMENT
@@ -197,13 +197,13 @@
///////////////////////////////////////////////////////////////////////////////////
/// Upstream Adjustments
/decl/chemical_reaction/instant/biomass
/datum/decl/chemical_reaction/instant/biomass
result_amount = 6 // Roughly 120u per phoron sheet
///////////////////////////////
//SLIME-RELATED BELOW HERE///////
///////////////////////////////
/decl/chemical_reaction/instant/slimeify
/datum/decl/chemical_reaction/instant/slimeify
name = REAGENT_ADVMUTATIONTOXIN
id = "advmutationtoxin2"
result = REAGENT_ID_ADVMUTATIONTOXIN
@@ -1,81 +1,81 @@
/decl/chemical_reaction/instant/virus_food_mutagen
/datum/decl/chemical_reaction/instant/virus_food_mutagen
name = REAGENT_MUTAGENVIRUSFOOD
id = REAGENT_ID_MUTAGENVIRUSFOOD
result = REAGENT_ID_MUTAGENVIRUSFOOD
required_reagents = list(REAGENT_ID_MUTAGEN = 1, REAGENT_ID_VIRUSFOOD = 1)
result_amount = 1
/decl/chemical_reaction/instant/virus_food_adranol
/datum/decl/chemical_reaction/instant/virus_food_adranol
name = REAGENT_ADRANOLVIRUSFOOD
id = REAGENT_ID_ADRANOLVIRUSFOOD
result = REAGENT_ID_ADRANOLVIRUSFOOD
required_reagents = list(REAGENT_ID_ADRANOL = 1, REAGENT_ID_VIRUSFOOD = 1)
result_amount = 1
/decl/chemical_reaction/instant/virus_food_phoron
/datum/decl/chemical_reaction/instant/virus_food_phoron
name = REAGENT_PHORONVIRUSFOOD
id = REAGENT_ID_PHORONVIRUSFOOD
result = REAGENT_ID_PHORONVIRUSFOOD
required_reagents = list(REAGENT_ID_PHORON = 1, REAGENT_ID_VIRUSFOOD = 1)
result_amount = 1
/decl/chemical_reaction/instant/virus_food_phoron_adranol
/datum/decl/chemical_reaction/instant/virus_food_phoron_adranol
name = REAGENT_WEAKPHORONVIRUSFOOD
id = REAGENT_ID_WEAKPHORONVIRUSFOOD
result = REAGENT_ID_WEAKPHORONVIRUSFOOD
required_reagents = list(REAGENT_ID_ADRANOL = 1, REAGENT_ID_PHORONVIRUSFOOD = 1)
result_amount = 2
/decl/chemical_reaction/instant/virus_food_mutagen_sugar
/datum/decl/chemical_reaction/instant/virus_food_mutagen_sugar
name = REAGENT_SUGARVIRUSFOOD
id = REAGENT_ID_SUGARVIRUSFOOD
result = REAGENT_ID_SUGARVIRUSFOOD
required_reagents = list(REAGENT_ID_SUGAR = 1, REAGENT_ID_MUTAGENVIRUSFOOD = 1)
result_amount = 2
/decl/chemical_reaction/instant/virus_food_mutagen_inaprovaline
/datum/decl/chemical_reaction/instant/virus_food_mutagen_inaprovaline
name = REAGENT_SUGARVIRUSFOOD
id = "inaprovalinevirusfood"
result = REAGENT_ID_SUGARVIRUSFOOD
required_reagents = list(REAGENT_ID_INAPROVALINE = 1, REAGENT_ID_MUTAGENVIRUSFOOD = 1)
result_amount = 2
/decl/chemical_reaction/instant/virus_food_uranium
/datum/decl/chemical_reaction/instant/virus_food_uranium
name = REAGENT_URANIUMVIRUSFOOD
id = REAGENT_ID_URANIUMVIRUSFOOD
result = REAGENT_ID_URANIUMVIRUSFOOD
required_reagents = list(REAGENT_ID_URANIUM = 1, REAGENT_ID_VIRUSFOOD = 1)
result_amount = 1
/decl/chemical_reaction/instant/virus_food_uranium_unstable
/datum/decl/chemical_reaction/instant/virus_food_uranium_unstable
name = REAGENT_UNSTABLEURANIUMVIRUSFOOD
id = REAGENT_ID_UNSTABLEURANIUMVIRUSFOOD
result = REAGENT_ID_UNSTABLEURANIUMVIRUSFOOD
required_reagents = list(REAGENT_ID_URANIUM = 1, REAGENT_ID_PHORONVIRUSFOOD = 1)
result_amount = 1
/decl/chemical_reaction/instant/virus_food_uranium_stable
/datum/decl/chemical_reaction/instant/virus_food_uranium_stable
name = REAGENT_STABLEURANIUMVIRUSFOOD
id = REAGENT_ID_STABLEURANIUMVIRUSFOOD
result = REAGENT_ID_STABLEURANIUMVIRUSFOOD
required_reagents = list(REAGENT_ID_PHORON = 5, REAGENT_ID_URANIUM = 5, REAGENT_ID_SILVER = 5)
result_amount = 1
/decl/chemical_reaction/instant/virus_food_uranium_stable_alt
/datum/decl/chemical_reaction/instant/virus_food_uranium_stable_alt
name = REAGENT_STABLEURANIUMVIRUSFOOD_ALT
id = REAGENT_ID_STABLEURANIUMVIRUSFOOD_ALT
result = REAGENT_ID_STABLEURANIUMVIRUSFOOD
required_reagents = list(REAGENT_ID_PHORON = 5, REAGENT_ID_URANIUM = 5, REAGENT_ID_GOLD = 5)
result_amount = 1
/decl/chemical_reaction/instant/virus_food_size
/datum/decl/chemical_reaction/instant/virus_food_size
name = REAGENT_SIZEVIRUSFOOD
id = REAGENT_ID_SIZEVIRUSFOOD
result = REAGENT_ID_SIZEVIRUSFOOD
required_reagents = list(REAGENT_ID_SIZEOXADONE = 1, REAGENT_ID_PHORONVIRUSFOOD = 1)
result_amount = 2
/decl/chemical_reaction/instant/mix_virus
/datum/decl/chemical_reaction/instant/mix_virus
name = "Mix Virus"
id = "mixvirus"
required_reagents = list(REAGENT_ID_VIRUSFOOD = 1)
@@ -83,102 +83,102 @@
var/level_min = 0
var/level_max = 2
/decl/chemical_reaction/instant/mix_virus/picky
/datum/decl/chemical_reaction/instant/mix_virus/picky
id = "mixviruspicky"
var/list/datum/symptom/symptoms
/decl/chemical_reaction/instant/mix_virus/on_reaction(datum/reagents/holder)
/datum/decl/chemical_reaction/instant/mix_virus/on_reaction(datum/reagents/holder)
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_min, level_max)
/decl/chemical_reaction/instant/mix_virus/picky/on_reaction(datum/reagents/holder)
/datum/decl/chemical_reaction/instant/mix_virus/picky/on_reaction(datum/reagents/holder)
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.PickyEvolve(symptoms)
/decl/chemical_reaction/instant/mix_virus/mix_virus_2
/datum/decl/chemical_reaction/instant/mix_virus/mix_virus_2
name = "Mix Virus 2"
id = "mixvirus2"
required_reagents = list(REAGENT_ID_MUTAGEN = 1)
level_min = 2
level_max = 4
/decl/chemical_reaction/instant/mix_virus/mix_virus_3
/datum/decl/chemical_reaction/instant/mix_virus/mix_virus_3
name = "Mix Virus 3"
id = "mixvirus3"
required_reagents = list(REAGENT_ID_VIRUSFOOD = 1, REAGENT_ID_PHORON = 1)
level_min = 4
level_max = 6
/decl/chemical_reaction/instant/mix_virus/mix_virus_4
/datum/decl/chemical_reaction/instant/mix_virus/mix_virus_4
name = "Mix Virus 4"
id = "mixvirus4"
required_reagents = list(REAGENT_ID_URANIUM = 1)
level_min = 5
level_max = 6
/decl/chemical_reaction/instant/mix_virus/mix_virus_5
/datum/decl/chemical_reaction/instant/mix_virus/mix_virus_5
name = "Mix Virus 5"
id = "mixvirus5"
required_reagents = list(REAGENT_ID_MUTAGENVIRUSFOOD = 1)
level_min = 3
level_max = 3
/decl/chemical_reaction/instant/mix_virus/mix_virus_6
/datum/decl/chemical_reaction/instant/mix_virus/mix_virus_6
name = "Mix Virus 6"
id = "mixvirus6"
required_reagents = list(REAGENT_ID_SUGARVIRUSFOOD = 1)
level_min = 4
level_max = 4
/decl/chemical_reaction/instant/mix_virus/mix_virus_7
/datum/decl/chemical_reaction/instant/mix_virus/mix_virus_7
name = "Mix Virus 7"
id = "mixvirus7"
required_reagents = list(REAGENT_ID_WEAKPHORONVIRUSFOOD = 1)
level_min = 5
level_max = 5
/decl/chemical_reaction/instant/mix_virus/mix_virus_8
/datum/decl/chemical_reaction/instant/mix_virus/mix_virus_8
name = "Mix Virus 8"
id = "mixvirus8"
required_reagents = list(REAGENT_ID_PHORONVIRUSFOOD = 1)
level_min = 6
level_max = 6
/decl/chemical_reaction/instant/mix_virus/mix_virus_9
/datum/decl/chemical_reaction/instant/mix_virus/mix_virus_9
name = "Mix Virus 9"
id = "mixvirus9"
required_reagents = list(REAGENT_ID_ADRANOLVIRUSFOOD = 1)
level_min = 1
level_max = 1
/decl/chemical_reaction/instant/mix_virus/mix_virus_10
/datum/decl/chemical_reaction/instant/mix_virus/mix_virus_10
name = "Mix Virus 10"
id = "mixvirus10"
required_reagents = list(REAGENT_ID_URANIUMVIRUSFOOD = 1)
level_min = 6
level_max = 7
/decl/chemical_reaction/instant/mix_virus/mix_virus_11
/datum/decl/chemical_reaction/instant/mix_virus/mix_virus_11
name = "Mix Virus 11"
id = "mixvirus11"
required_reagents = list(REAGENT_ID_UNSTABLEURANIUMVIRUSFOOD = 1)
level_min = 7
level_max = 7
/decl/chemical_reaction/instant/mix_virus/mix_virus_12
/datum/decl/chemical_reaction/instant/mix_virus/mix_virus_12
name = "Mix Virus 12"
id = "mixvirus12"
required_reagents = list(REAGENT_ID_STABLEURANIUMVIRUSFOOD = 1)
level_min = 8
level_max = 8
/decl/chemical_reaction/instant/mix_virus/picky/size
/datum/decl/chemical_reaction/instant/mix_virus/picky/size
name = "Mix Virus Size"
id = "mixvirussize"
required_reagents = list(REAGENT_ID_SIZEVIRUSFOOD = 1)
@@ -188,20 +188,20 @@
/datum/symptom/size/shrink
)
/decl/chemical_reaction/instant/mix_virus/rem_virus
/datum/decl/chemical_reaction/instant/mix_virus/rem_virus
name = "Devolve Virus"
id = "remvirus"
required_reagents = list(REAGENT_ID_ADRANOL = 1)
catalysts = list(REAGENT_ID_BLOOD = 1)
/decl/chemical_reaction/instant/mix_virus/rem_virus/on_reaction(var/datum/reagents/holder)
/datum/decl/chemical_reaction/instant/mix_virus/rem_virus/on_reaction(var/datum/reagents/holder)
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()
/decl/chemical_reaction/instant/antibodies
/datum/decl/chemical_reaction/instant/antibodies
name = REAGENT_ANTIBODIES
id = "antibodiesmix"
result = REAGENT_ID_ANTIBODIES
@@ -209,26 +209,26 @@
catalysts = list(REAGENT_ID_INAPROVALINE = 0.1)
result_amount = 0.5
/decl/chemical_reaction/instant/neuter_virus
/datum/decl/chemical_reaction/instant/neuter_virus
name = "Neuter Virus"
id = "neutervirus"
required_reagents = list(REAGENT_ID_IMMUNOSUPRIZINE = 1)
catalysts = list(REAGENT_ID_BLOOD = 1)
/decl/chemical_reaction/instant/neuter_virus/on_reaction(var/datum/reagents/holder)
/datum/decl/chemical_reaction/instant/neuter_virus/on_reaction(var/datum/reagents/holder)
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.Neuter()
/decl/chemical_reaction/instant/falter_virus
/datum/decl/chemical_reaction/instant/falter_virus
name = "Falter Virus"
id = "faltervirus"
required_reagents = list(REAGENT_ID_SPACEACILLIN = 1)
catalysts = list(REAGENT_ID_BLOOD = 1)
/decl/chemical_reaction/instant/falter_virus/on_reaction(var/datum/reagents/holder)
/datum/decl/chemical_reaction/instant/falter_virus/on_reaction(var/datum/reagents/holder)
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"]
@@ -28,7 +28,7 @@
if(istype(A, /obj/item/storage) || istype(A, /obj/structure/table) || istype(A, /obj/structure/closet) || istype(A, /obj/item/reagent_containers) || istype(A, /obj/structure/sink) || istype(A, /obj/structure/janitorialcart))
return
if(istype(A, /spell))
if(istype(A, /datum/spell))
return
if(proximity)