anchor.diff:  
   	playsound(master, 'sound/items/welder.ogg', 100, 1)
   
  -	if(amount >= 50)
  -		var/burning_time = max(100, 100-amount)
  +	if(amount * burn_coeff >= 50)
   		master = master.Melt()
   		master.burn_tile()
   		if(user)
   			master.add_hiddenprint(user)
  -		QDEL_IN(fakefire, burning_time)
  -	else
  -		QDEL_IN(fakefire, 50)
  +	QDEL_IN(fakefire, 10 SECONDS)
  +	qdel(src)
   
   /datum/component/thermite/proc/clean_react(datum/source, strength)
   	//Thermite is just some loose powder, you could probably clean it with your hands. << todo?
  
positive.code: /datum/component/thermite
  	dupe_mode = COMPONENT_DUPE_UNIQUE_PASSARGS
  	var/amount
  	var/overlay
  
  	var/static/list/blacklist = typecacheof(list(
  
negative.code: /datum/component/thermite/Initialize(_amount)
  	if(!istype(parent, /turf) || blacklist[parent.type])
  		return COMPONENT_INCOMPATIBLE
  
  	if(immunelist[parent.type])
  		burn_coeff = 0 //Yeah the overlay can still go on it and be cleaned but you arent burning down a diamond wall
  	else if(resistlist[parent.type])
  		burn_coeff = 0.25
  	else
  		burn_coeff = 1
  
  	amount = _amount*10
  
  