anchor.diff:  
   // attack bulb/tube with object
   // if a syringe, can inject plasma to make it explode
  -/obj/item/light/attackby(obj/item/I, mob/user, params)
  -	..()
  -	if(istype(I, /obj/item/reagent_containers/syringe))
  -		var/obj/item/reagent_containers/syringe/S = I
  -
  -		to_chat(user, "<span class='notice'>You inject the solution into \the [src].</span>")
  -
  -		if(S.reagents.has_reagent(/datum/reagent/toxin/plasma, 5))
  -
  -			rigged = TRUE
  -
  -		S.reagents.clear_reagents()
  -	else
  -		..()
  -	return
  +/obj/item/light/on_reagent_change(changetype)
  +	rigged = (reagents.has_reagent(/datum/reagent/toxin/plasma, LIGHT_REAGENT_CAPACITY)) //has_reagent returns the reagent datum
  +	return ..()
  +	
  +#undef LIGHT_REAGENT_CAPACITY
   
   /obj/item/light/attack(mob/living/M, mob/living/user, def_zone)
   	..()
  
positive.code: 
  /obj/item/light/Initialize()
  	. = ..()
  	update()
  
  /obj/item/light/ComponentInitialize()
  
negative.code: 
  #define LIGHT_DRAIN_TIME 25
  #define LIGHT_POWER_GAIN 35
  
  //How many reagents the lights can hold
  #define LIGHT_REAGENT_CAPACITY 5
  
  /obj/item/wallframe/light_fixture
  	name = "light fixture frame"
  