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: 
  	if( href_list["close"] )
  		usr << browse(null, "window=turbine")
  		usr.machine = null
  		return
  
  	else if( href_list["str"] )
  		compressor.starter = !compressor.starter
  
  	spawn(0)
  	updateDialog()
  
  
  
negative.code: 			if(id == C.comp_id)
  				compressor = C
  
  /obj/machinery/computer/turbine_computer/attack_hand(var/mob/user as mob)
  	if(..())
  		return
  
  	interact(user)
  
  /obj/machinery/computer/turbine_computer/interact(mob/user)
  
  	var/dat
  	if(compressor)
  		dat += {"<BR><B>Gas turbine remote control system</B><HR>
  		\nTurbine status: [ src.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>"]
  		\n<BR>
  		\nTurbine speed: [src.compressor.rpm]rpm<BR>
  		\nPower currently being generated: [src.compressor.turbine.lastgen]W<BR>
  		\nInternal gas temperature: [src.compressor.gas_contained.temperature]K<BR>
  		\n</PRE><HR><A href='?src=\ref[src];close=1'>Close</A>
  		\n<BR>
  		\n"}
  	else
  		dat += "\red<B>No compatible attached compressor found."
  
  	var/datum/browser/popup = new(user, "turbinecomputer", name)
  	popup.set_content(dat)
  	popup.open()
  	return
  
  /obj/machinery/computer/turbine_computer/Topic(href, href_list)
  	if(..())
  		return
  
  	else if( href_list["str"] )
  		if(compressor)
  			compressor.starter = !compressor.starter
  	else if( href_list["close"] )
  		usr << browse(null, "window=turbinecomputer")
  		usr.unset_machine(src)
  		return
  
  	src.updateUsrDialog()
  	return
  
  