anchor.diff:  				else
   					if(T)
   						T.ex_act(1)
  -			else if(distance < heavy_impact_range)
  -				for(var/atom/object in T.contents)
  -					spawn()
  -						if(object)
  -							object.ex_act(2)
  -				if(T)
  -					T.ex_act(2)
  -			else if (distance == heavy_impact_range)
  +		spawn()
  +			for(var/turf/T in hTurfs)
   				for(var/atom/object in T.contents)
   					if(object)
   						object.ex_act(2)
  
positive.code: 				else
  					if(T)
  						T.ex_act(2)
  			else if(distance <= light_impact_range)
  				for(var/atom/object in T.contents)
  					spawn()
  						if(object)
  							object.ex_act(3)
  				if(T)
  					T.ex_act(3)
  			for(var/mob/living/carbon/mob in T)
  				flick("flash", mob:flash)
  
  		sleep(-1)
  
negative.code: 			E.set_up(epicenter)
  			E.start()
  
  		var/list/dTurfs = list()
  		var/list/hTurfs = list()
  		var/list/lTurfs = list()
  		var/list/fTurfs = list()
  
  		if(roundExplosions)
  			fTurfs = circlerange(epicenter,max(devastation_range, heavy_impact_range, light_impact_range, flash_range))
  			dTurfs = circlerange(epicenter,devastation_range)
  			hTurfs = circlerange(epicenter,heavy_impact_range) - dTurfs
  			lTurfs = circlerange(epicenter,light_impact_range) - dTurfs - hTurfs
  		else
  			fTurfs = circlerange(epicenter,max(devastation_range, heavy_impact_range, light_impact_range, flash_range))
  			dTurfs = circlerange(epicenter,devastation_range)
  			hTurfs = circlerange(epicenter,heavy_impact_range) - dTurfs
  			lTurfs = circlerange(epicenter,light_impact_range) - dTurfs - hTurfs
  
  		spawn()
  			for(var/turf/T in dTurfs)
  				for(var/atom/object in T.contents)
  					spawn()
  						if(object)
  