anchor.diff:  /obj/machinery/power/rad_collector/rad_act(pulse_strength)
   	. = ..()
   	if(loaded_tank && active && pulse_strength > RAD_COLLECTOR_EFFICIENCY)
  -		last_power += (pulse_strength-RAD_COLLECTOR_EFFICIENCY)*RAD_COLLECTOR_COEFFICIENT
  +		stored_power += (pulse_strength-RAD_COLLECTOR_EFFICIENCY)*RAD_COLLECTOR_COEFFICIENT
   
   /obj/machinery/power/rad_collector/proc/update_icons()
   	cut_overlays()
  
positive.code: 			loaded_tank.air_contents.assert_gas(/datum/gas/carbon_dioxide)
  			loaded_tank.air_contents.gases[/datum/gas/carbon_dioxide][MOLES] += gasdrained*2
  			loaded_tank.air_contents.garbage_collect()
  			var/bitcoins_mined = min(last_power, (last_power*RAD_COLLECTOR_STORED_OUT)+1000)
  			SSresearch.science_tech.add_point_type(TECHWEB_POINT_TYPE_DEFAULT, bitcoins_mined*RAD_COLLECTOR_MINING_CONVERSION_RATE)
  			last_power-=bitcoins_mined
  
  /obj/machinery/power/rad_collector/interact(mob/user)
  	if(anchored)
  
negative.code: // stored_power += (pulse_strength-RAD_COLLECTOR_EFFICIENCY)*RAD_COLLECTOR_COEFFICIENT
  #define RAD_COLLECTOR_EFFICIENCY 80 	// radiation needs to be over this amount to get power
  #define RAD_COLLECTOR_COEFFICIENT 100
  #define RAD_COLLECTOR_STORED_OUT 0.04	// (this*100)% of stored power outputted per tick. Doesn't actualy change output total, lower numbers just means collectors output for longer in absence of a source
  #define RAD_COLLECTOR_MINING_CONVERSION_RATE 0.00001 //This is gonna need a lot of tweaking to get right. This is the number used to calculate the conversion of watts to research points per process()
  #define RAD_COLLECTOR_OUTPUT min(stored_power, (stored_power*RAD_COLLECTOR_STORED_OUT)+1000) //Produces at least 1000 watts if it has more than that stored
  
  /obj/machinery/power/rad_collector
  	name = "Radiation Collector Array"
  