Mid progress through reaction mechanics.

This commit is contained in:
Thalpy
2019-04-12 17:18:23 +01:00
parent 28ffc996f7
commit a86ef643b4
2 changed files with 12 additions and 5 deletions
+6 -5
View File
@@ -380,7 +380,7 @@
matching_container = 1
else
if(cached_my_atom.type == C.required_container)//if the container requires a certain type, and if it equals what it needs?
if(cached_my_atom.type == C.required_container)//if the suspected container is a container
matching_container = 1
if (isliving(cached_my_atom) && !C.mob_react) //Makes it so certain chemical reactions don't occur in mobs
return
@@ -393,7 +393,7 @@
if(M.Uses > 0) // added a limit to slime cores -- Muskets requested this
matching_other = 1
else
if(!C.required_container)//I'm not sure why this is here twice, I think if it's not a beaker?
if(!C.required_container)//I'm not sure why this is here twice, I think if it's not a beaker? Oh, cyro.
matching_container = 1
if(!C.required_other)
matching_other = 1
@@ -429,9 +429,10 @@
multiplier = min(multiplier, round(get_reagent_amount(B) / cached_required_reagents[B]))//a simple one over the other? (Is this for multiplying end product? Useful for toxinsludge buildup)
//FermiChem
if (purity != 1)//if purity of reaction isn't 1
multiplierProd = multiplier * purity //adjusts multiplier to be in line with purity
multiplierTox = multiplier - multiplierProd //
//if (purity != 1)//if purity of reaction isn't 1
// multiplierProd = multiplier * purity //adjusts multiplier to be in line with purity
// multiplierTox = multiplier - multiplierProd //
for(var/B in cached_required_reagents)
@@ -17,6 +17,12 @@
var/mix_message = "The solution begins to bubble." //The message shown to nearby people upon mixing, if applicable
var/mix_sound = 'sound/effects/bubbles.ogg' //The sound played upon mixing, if applicable
//FermiChem!
var/FermiChem = FALSE //If the chemical uses the Fermichem reaction mechanics
var/FermiExplode = FALSE //If the chemical explodes in a special way as a result of
var/ExplodeTemp = 900 //If any reaction is this hot, it explodes!
var/ImpureChem = "toxin" //What chemical is produced with an inpure reaction
/datum/chemical_reaction/proc/on_reaction(datum/reagents/holder, created_volume, specialreact)
return
//I recommend you set the result amount to the total volume of all components.