anchor.diff:  	var/list/effect = list()
   	var/__x = 0		//x coordinate at last update
   	var/__y = 0		//y coordinate at last update
  -	var/l_color
  +	var/__z = 0		//z coordinate at last update
  +
  +	var/_l_color //do not use directly, only used as reference for updating
  +	var/col_r
  +	var/col_g
  +	var/col_b
   
   
   	New(atom/A)
  
positive.code: 			return sqrt(owner.trueLuminosity) - dist
  		else
  			return sqrtTable[owner.trueLuminosity] - dist
  
  atom
  	var/datum/light_source/light
  
negative.code: 			return 1	//causes it to be removed from our list of lights. The garbage collector will then destroy it.
  
  		// check to see if we've moved since last update
  		if(owner.x != __x || owner.y != __y || owner.z != __z)
  			__x = owner.x
  			__y = owner.y
  			__z = owner.z
  			changed = 1
  
  		if (owner.l_color != _l_color)
  			changed = 1
  
  		if(changed)
  