anchor.diff:  		active = FALSE
   		update_icon()
   		soundloop.stop()
  -	else if(HasFuel() && !crit_fail)
  +	else if(HasFuel())
   		active = TRUE
  +		START_PROCESSING(SSmachines, src)
   		update_icon()
   		soundloop.start()
   
  
positive.code: 	to_chat(user, "<span class='notice'>The generator has [sheets] units of [sheet_name] fuel left, producing [DisplayPower(power_gen)] per cycle.</span>")
  	if(anchored)
  		to_chat(user, "<span class='notice'>It is anchored to the ground.</span>")
  	if(crit_fail)
  		to_chat(user, "<span class='danger'>The generator seems to have broken down.</span>")
  	if(in_range(user, src) || isobserver(user))
  		to_chat(user, "<span class='notice'>The status display reads: Fuel efficiency increased by <b>[(consumption*100)-100]%</b>.<span>")
  
  
negative.code: 	anchored = FALSE
  	use_power = NO_POWER_USE
  
  	var/active = FALSE
  	var/power_gen = 5000
  	var/power_output = 1
  	var/consumption = 0
  	var/base_icon = "portgen0"
  