anchor.diff:  
   	updateDialog()
   
  -
  -/obj/machinery/power/turbine/attack_ai(mob/user)
  -
  -	if(stat & (BROKEN|NOPOWER))
  +/obj/machinery/power/turbine/attack_hand(mob/user)
  +
  +	if(..())
   		return
   
   	interact(user)
   
  -/obj/machinery/power/turbine/attack_hand(mob/user)
  -
  -	add_fingerprint(user)
  -
  -	if(stat & (BROKEN|NOPOWER))
  -		return
  -
  -	interact(user)
  +
   
   /obj/machinery/power/turbine/interact(mob/user)
   
  -		if ( (get_dist(src, user) > 1 ) || (stat & (NOPOWER|BROKEN)) && (!istype(user, /mob/living/silicon/ai)) )
  -				user.machine = null
  -				user << browse(null, "window=turbine")
  -				return
  -
  -		user.set_machine(src)
  -
  -		var/t = "<TT><B>Gas Turbine Generator</B><HR><PRE>"
  -
  -		t += "Generated power : [round(lastgen)] W<BR><BR>"
  -
  -		t += "Turbine: [round(compressor.rpm)] RPM<BR>"
  -
  -		t += "Starter: [ compressor.starter ? "<A href='?src=\ref[src];str=1'>Off</A> <B>On</B>" : "<B>Off</B> <A href='?src=\ref[src];str=1'>On</A>"]"
  -
  -		t += "</PRE><HR><A href='?src=\ref[src];close=1'>Close</A>"
  -
  -		t += "</TT>"
  -		user << browse(t, "window=turbine")
  -		onclose(user, "turbine")
  -
  -		return
  +	if ( (get_dist(src, user) > 1 ) || (stat & (NOPOWER|BROKEN)) && (!istype(user, /mob/living/silicon/ai)) )
  +		user.unset_machine(src)
  +		user << browse(null, "window=turbine")
  +		return
  +
  +	var/t = "<TT><B>Gas Turbine Generator</B><HR><PRE>"
  +
  +	t += "Generated power : [round(lastgen)] W<BR><BR>"
  +
  +	t += "Turbine: [round(compressor.rpm)] RPM<BR>"
  +
  +	t += "Starter: [ compressor.starter ? "<A href='?src=\ref[src];str=1'>Off</A> <B>On</B>" : "<B>Off</B> <A href='?src=\ref[src];str=1'>On</A>"]"
  +
  +	t += "</PRE><HR><A href='?src=\ref[src];close=1'>Close</A>"
  +
  +	t += "</TT>"
  +	var/datum/browser/popup = new(user, "turbine", name)
  +	popup.set_content(t)
  +	popup.open()
  +
  +	return
   
   /obj/machinery/power/turbine/Topic(href, href_list)
   	if(..())
  
positive.code: 
  
  /obj/machinery/power/turbine/process()
  	if(!compressor.starter)
  		return
  	overlays.Cut()
  	if(stat & BROKEN)
  		return
  	if(!compressor)
  		stat |= BROKEN
  		return
  
  	// This is the power generation function. If anything is needed it's good to plot it in EXCEL before modifying
  	// the TURBGENQ and TURBGENG values
  
negative.code: 	var/capacity = 1e6
  	var/comp_id = 0
  
  
  /obj/machinery/power/turbine
  	name = "gas turbine generator"
  	desc = "A gas turbine used for backup power generation."
  