anchor.diff:  		else
   			removeStaticPower(static_power_used, STATIC_LIGHT)
   
  +	broken_sparks(start_only=TRUE)
  +
  +/obj/machinery/light/proc/broken_sparks(start_only=FALSE)
  +	if(status == LIGHT_BROKEN && has_power())
  +		if(!start_only)
  +			do_sparks(3, TRUE, src)
  +		var/delay = rand(BROKEN_SPARKS_MIN, BROKEN_SPARKS_MAX)
  +		addtimer(CALLBACK(src, .proc/broken_sparks), delay, TIMER_UNIQUE | TIMER_NO_HASH_WAIT)
   
   /obj/machinery/light/process()
   	if (!cell)
  
positive.code: #define LIGHT_BROKEN 2
  #define LIGHT_BURNED 3
  
  
  
  /obj/item/wallframe/light_fixture
  	name = "light fixture frame"
  
negative.code: /obj/item/light/Initialize()
  	. = ..()
  	update()
  
  /obj/item/light/ComponentInitialize()
  	. = ..()
  	AddComponent(/datum/component/caltrop, force)
  