anchor.diff:  #define LIGHT_BROKEN 2
   #define LIGHT_BURNED 3
   
  -
  +#define BROKEN_SPARKS_MIN 15 SECONDS
  +#define BROKEN_SPARKS_MAX 30 SECONDS
   
   /obj/item/wallframe/light_fixture
   	name = "light fixture frame"
  
positive.code: /obj/item/light/Initialize()
  	. = ..()
  	update()
  	
  /obj/item/light/ComponentInitialize()
  	. = ..()
  	AddComponent(/datum/component/caltrop, force)
  
negative.code: 		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)
  