anchor.diff: +
   //Baseline portable generator. Has all the default handling. Not intended to be used on it's own (since it generates unlimited power).
   /obj/machinery/power/port_gen
   	name = "portable generator"
  
positive.code: /obj/machinery/power/port_gen/pacman/Initialize()
  	. = ..()
  
  	var/obj/S = sheet_path
  	sheet_name = initial(S.name)
  
  /obj/machinery/power/port_gen/pacman/Destroy()
  	DropFuel()
  
negative.code: 		to_chat(user, "<span class='notice'>You add [amount] sheets to the [src.name].</span>")
  		sheets += amount
  		addstack.use(amount)
  		updateUsrDialog()
  		return
  	else if(!active)
  
  		if(istype(O, /obj/item/wrench))
  
  			if(!anchored && !isinspace())
  				connect_to_network()
  				to_chat(user, "<span class='notice'>You secure the generator to the floor.</span>")
  				anchored = TRUE
  			else if(anchored)
  				disconnect_from_network()
  				to_chat(user, "<span class='notice'>You unsecure the generator from the floor.</span>")
  				anchored = FALSE
  
  			playsound(src.loc, 'sound/items/deconstruct.ogg', 50, 1)
  			return
  		else if(istype(O, /obj/item/screwdriver))
  			panel_open = !panel_open
  			O.play_tool_sound(src)
  			if(panel_open)
  