anchor.diff:  
   	return
   
  +
  +
   /obj/machinery/power/turbine/Topic(href, href_list)
  -	if(..())
  -		return
  -
  -	if( href_list["close"] )
  +	..()
  +	if(stat & BROKEN)
  +		return
  +	if (usr.stat || usr.restrained() )
  +		return
  +	if (!(istype(usr, /mob/living/carbon/human) || ticker) && ticker.mode.name != "monkey")
  +		if(!istype(usr, /mob/living/silicon/ai))
  +			usr << "\red You don't have the dexterity to do this!"
  +			return
  +
  +	if (( usr.machine==src && ((get_dist(src, usr) <= 1) && istype(src.loc, /turf))) || (istype(usr, /mob/living/silicon/ai)))
  +
  +
  +		if( href_list["close"] )
  +			usr << browse(null, "window=turbine")
  +			usr.machine = null
  +			return
  +
  +		else if( href_list["str"] )
  +			compressor.starter = !compressor.starter
  +
  +		spawn(0)
  +			for(var/mob/M in viewers(1, src))
  +				if ((M.client && M.machine == src))
  +					src.interact(M)
  +
  +	else
   		usr << browse(null, "window=turbine")
   		usr.machine = null
  -		return
  -
  -	else if( href_list["str"] )
  -		compressor.starter = !compressor.starter
  -
  -	spawn(0)
  -		for(var/mob/M in viewers(1, src))
  -			if ((M.client && M.machine == src))
  -				src.interact(M)
  +
  +	return
  +
  +
   
   
   
   /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
   /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
  +
  +// COMPUTER NEEDS A SERIOUS REWRITE.
   
   
   
  
positive.code: 			usr.client.eye = src.compressor
  		else if( href_list["str"] )
  			src.compressor.starter = !src.compressor.starter
  		else if (href_list["doors"])
  			for(var/obj/machinery/door/poddoor/D in src.doors)
  				if (door_status == 0)
  					spawn( 0 )
  						D.open()
  						door_status = 1
  				else
  					spawn( 0 )
  						D.close()
  						door_status = 0
  		else if( href_list["close"] )
  			usr << browse(null, "window=computer")
  			usr.machine = null
  
negative.code: 
  	interact(user)
  
  
  // Only non-AI mobs
  
  /obj/machinery/power/turbine/attack_hand(mob/user)
  
  	add_fingerprint(user)
  
  	if ( (get_dist(src, user) > 1 ) || (stat & (NOPOWER|BROKEN)) && (!istype(user, /mob/living/silicon/ai)) )
  		user.machine = null
  