anchor.diff:  			CRASH("The first argument to the light object's constructor must be the atom that is the light source. Expected atom, received '[A]' instead.")
   		..()
   		owner = A
  -		l_color = owner.l_color
  +		readrgb(owner.l_color)
   		__x = owner.x
   		__y = owner.y
  +		__z = owner.z
   		// the lighting object maintains a list of all light sources
   		lighting_controller.lights += src
   
  
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)
  