anchor.diff:  	else		return dy + (0.5*dx)
   
   
  -proc/explosion(turf/epicenter, devastation_range, heavy_impact_range, light_impact_range, flash_range, adminlog = 1)
  +proc/explosion(turf/epicenter, devastation_range, heavy_impact_range, light_impact_range, adminlog = 1)
   	src = null	//so we don't abort once src is deleted
   	spawn(0)
   		if(config.use_recursive_explosions)
  
positive.code: 		epicenter = get_turf(epicenter)
  		if(!epicenter) return
  
  
  		playsound(epicenter, 'sound/effects/explosionfar.ogg', 100, 1, round(devastation_range*2,1) )
  		playsound(epicenter, "explosion", 100, 1, round(devastation_range,1) )
  
  		var/close = range(world.view+round(devastation_range,1), epicenter)
  		// to all distanced mobs play a different sound
  
negative.code: 		var/y0 = epicenter.y
  		var/z0 = epicenter.z
  
  		for(var/turf/T in range(epicenter, max_range))
  			var/dist = cheap_pythag(T.x - x0,T.y - y0)
  
  			if(dist < devastation_range)		dist = 1
  