anchor.diff:  		var/datum/gas_mixture/removed = compressor.gas_contained.remove(oamount)
   		outturf.assume_air(removed)
   
  +// If it works, put an overlay that it works!
  +
   	if(lastgen > 100)
   		overlays += image('icons/obj/pipes.dmi', "turb-o", FLY_LAYER)
   
  
positive.code: #define COMPFRICTION 5e5
  #define COMPSTARTERLOAD 2800
  
  /obj/machinery/compressor/process()
  	if(!starter)
  		return
  
negative.code: 		return
  	rpm = 0.9* rpm + 0.1 * rpmtarget
  	var/datum/gas_mixture/environment = inturf.return_air()
  	
  	// It's a simplified version taking only 1/10 of the moles from the turf nearby. It should be later changed into a better version
  	
  	var/transfer_moles = environment.total_moles()/10
  	//var/transfer_moles = rpm/10000*capacity
  	var/datum/gas_mixture/removed = inturf.remove_air(transfer_moles)
  	gas_contained.merge(removed)
  
  // RPM function to include compression friction - be advised that too low/high of a compfriction value can make things screwy
  
  	rpm = max(0, rpm - (rpm*rpm)/COMPFRICTION)
  
  