anchor.diff:  					//Sell tech
   					if(istype(A, /obj/item/weapon/disk/tech_disk))
   						var/obj/item/weapon/disk/tech_disk/T = A
  -						var/unknown_tech = 1
  -						if(T.stored && T.stored.level!=1) //you only got money for high level and nonempty disks
  -							for(var/datum/tech/KT in known_tech)
  -								if(KT.id == T.stored.id)
  -									tech_count += max(0,T.stored.level-KT.level) //check if the tech is new
  -									KT.level = max(KT.level, T.stored.level) //updating old tech
  -									unknown_tech = 0
  -							if(unknown_tech)
  -								tech_count += T.stored.level-1 //new tech, minus the base level of 1
  -								known_tech += T.stored
  -
  -
  -					//Sell plants
  -					if(istype(A,/obj/item/weapon/reagent_containers/food/snacks/grown/))
  -						plant_count += 1
  +
  +						if(T.stored  && T.stored.id && T.stored.level > 1 ) //you only get money for high level and nonempty disks
  +							if(knownTech[T.stored.id])
  +								T.stored = 0
  +								if(T.stored.level > knownTech[T.stored.id] ) //)
  +									var/techDiff = T.stored.level - knownTech[T.stored.id]
  +									var/pointGain = techDiff*points_per_tech
  +									centcom_message += "<font color=green>+[pointGain]</font>: New levels of \"[capitalize(T.stored.id)]\" processed.<BR>"
  +									points += pointGain
  +								else
  +									centcom_message += "<font color=red>+0</font>: Disk technology did not exceed the previous levels of \"[capitalize(T.stored.id)]\".<BR>"
  +
  +							else
  +								var/pointGain = T.stored.level*points_per_tech
  +								centcom_message += "<font color=green>+[pointGain]</font>: New technology processed: \"[capitalize(T.stored.id)]\".<BR>"
  +								points += pointGain
  +						else
  +							centcom_message += "<font color=red>+0</font>: Disk contained no new technologies.<BR>"
  +
  +
   
   			qdel(MA)
   
  
positive.code: 			centcom_message += "<font color=green>+[round(crate_count*points_per_crate)]</font>: Received [crate_count] crates.<BR>"
  			points += crate_count * points_per_crate
  
  		if(tech_count)
  			centcom_message += "<font color=green>+[round(tech_count * points_per_tech)]</font>: Received [tech_count]  levels of new technology.<BR>"
  			points += tech_count * points_per_tech
  
  		if(plant_count)
  			centcom_message += "<font color=green>+[round(plant_count/plant_per_point)]</font>: Received [plant_count] units of grown produce.<BR>"
  			points += round(plasma_count / plasma_per_point)
  
  	//Buyin
  	proc/buy()
  
negative.code: 
  		var/plasma_count = 0
  		var/crate_count = 0
  
  		centcom_message = ""
  
  