anchor.diff:  				else
   					if(T)
   						T.ex_act(2)
  -			else if(distance <= light_impact_range)
  +		spawn()
  +			for(var/turf/T in lTurfs)
   				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)
  +		spawn()
  +			for(var/mob/living/carbon/mob in fTurfs)
   				flick("flash", mob:flash)
   
   		sleep(-1)
  
positive.code: 			E.set_up(epicenter)
  			E.start()
  
  		var/list/exTurfs = list()
  
  		if(roundExplosions)
  			for(var/turf/T in circlerange(epicenter,light_impact_range))
  				exTurfs += T
  		else
  			for(var/turf/T in range(light_impact_range, epicenter))
  				exTurfs += T
  
  		for(var/turf/T in exTurfs)
  			var/distance = 0
  			if(roundExplosions)
  				distance = get_dist_euclidian(epicenter, T)
  			else
  				distance = get_dist(epicenter, T)
  			if(distance < 0)
  				distance = 0
  			if(distance < devastation_range)
  				for(var/atom/object in T.contents)
  					spawn()
  						if(object)
  
negative.code: 				else
  					if(T)
  						T.ex_act(1)
  		spawn()
  			for(var/turf/T in hTurfs)
  				for(var/atom/object in T.contents)
  					if(object)
  						object.ex_act(2)
  