anchor.diff:  
   	//Temp, Explosions and pH
   	if(CR)
  -		outstring += "[(CR.FermiChem?"[CR.OptimalTempMin]":"[(CR.required_temp?"[CR.required_temp]":"N/A")]")] | [(CR.FermiChem?"[CR.ExplodeTemp]":"N/A")] | [(CR.FermiChem?"[max((CR.OptimalpHMin - CR.ReactpHLim), 0)] - [min((CR.OptimalpHMax + CR.ReactpHLim), 14)]":"N/A")] | "
  +		outstring += "[(CR.FermiChem?"[CR.OptimalTempMin]":"[(CR.required_temp?"[CR.required_temp]":"N/A")]")] | [(CR.FermiChem?"[CR.ExplodeTemp]":"N/A")] | [(CR.FermiChem?"[max((CR.OptimalpHMin - CR.ReactpHLim), 0)] to [min((CR.OptimalpHMax + CR.ReactpHLim), 14)]":"N/A")] | "
   	else
   		outstring += "N/A | N/A | N/A | "
   
   	//Kinetics
  -	if(CR.FermiChem || !CR)
  -		switch(CR.ThermicConstant)
  -			if(-INFINITY to -9.9)
  -				outstring += "Extremely endothermic | "
  -			if(-9.9 to -4.9)
  -				outstring += "Very endothermic | "
  -			if(-4.9 to -0.1)
  -				outstring += "Endothermic | "
  -			if(-0.1 to 0.1)
  -				outstring += "Neutral | "
  -			if(0.1 to 4.9)
  -				outstring += "Exothermic | "
  -			if(4.9 to 9.9)
  -				outstring += "Very exothermic | "
  -			if(9.9 to INFINITY)
  -				outstring += "Extremely exothermic | "
  +	if(CR)
  +		if(CR.FermiChem)
  +			switch(CR.ThermicConstant)
  +				if(-INFINITY to -9.9)
  +					outstring += "Extremely endothermic | "
  +				if(-9.9 to -4.9)
  +					outstring += "Very endothermic | "
  +				if(-4.9 to -0.1)
  +					outstring += "Endothermic | "
  +				if(-0.1 to 0.1)
  +					outstring += "Neutral | "
  +				if(0.1 to 4.9)
  +					outstring += "Exothermic | "
  +				if(4.9 to 9.9)
  +					outstring += "Very exothermic | "
  +				if(9.9 to INFINITY)
  +					outstring += "Extremely exothermic | "
  +		else
  +			outstring += "N/A | "
   	else
   		outstring += "N/A | "
   
   	//Description, OD, Addict, Meta
  -	outstring += "[R.description] | [(R.overdose_threshold?"[R.overdose_threshold]":"N/A")] | [(R.addiction_threshold?"[R.addiction_threshold]":"N/A")] | [R.metabolization_rate * REAGENTS_METABOLISM] | "
  +	outstring += "[R.description] | [(R.overdose_threshold?"[R.overdose_threshold]":"No OD")] | [(R.addiction_threshold?"[R.addiction_threshold]":"No addiction")] | [R.metabolization_rate] | "
   
   	if(R.ImpureChem != "fermiTox" || !R.ImpureChem)
   		R3 = GLOB.chemical_reagents_list[R.ImpureChem]
  
positive.code: //Generates a markdown txt file for use with the wiki
  
  /client/proc/generate_wikichem_list()
  	set name = "Generate wikichem"
  	set category = "Debug"
  	set desc = "generate a huge loglist of all the chems. Do not click unless you want lag."
  
  	var/prefix = "**Name** | **Reagent pH** | **Reagents** | **Reaction temp** | **Explosion temp** | **pH range** | **Kinetics** | **Description** | **OD level** | **Addiction level** | **Metabolism rate** |**Impure chem**|InverseChem \n---|:---:|:---:|:---:|:---:|:---:|:---:|:---:|:---:|:---:|:---:|:---:|"
  	var/medicine = ""
  	var/toxin = ""
  	var/consumable = ""
  
negative.code: 		R3 = GLOB.chemical_reagents_list[R.InverseChem]
  		outstring += "[R3.name] | "
  	else
  		outstring += "N/A|"
  
  	outstring += "\n"
  	//message_admins("[outstring]")
  	return outstring
  