anchor.diff:  	var/list/wipe_colours = list()
   	for(var/turf/T in trange(max_range, epicenter))
   		wipe_colours += T
  -		var/dist = cheap_pythag(T.x - x0, T.y - y0)
  +		var/dist = cheap_hypotenuse(T.x, T.y, x0, y0)
   
   		if(newmode == "Yes")
   			var/turf/TT = T
  
positive.code: //TODO: Flash range does nothing currently
  
  //A very crude linear approximatiaon of pythagoras theorem.
  /proc/cheap_pythag(var/dx, var/dy)
  	dx = abs(dx); dy = abs(dy);
  	if(dx>=dy)	return dx + (0.5*dy)	//The longest side add half the shortest side approximates the hypotenuse
  	else		return dy + (0.5*dx)
  
  proc/trange(var/Dist=0,var/turf/Center=null)//alternative to range (ONLY processes turfs and thus less intensive)
  	if(Center==null) return
  
negative.code: 
  		for(var/turf/T in trange(max_range, epicenter))
  
  			var/dist = cheap_hypotenuse(T.x, T.y, x0, y0)
  
  
  			if(config.reactionary_explosions)
  