anchor.diff:  	flick("chamber_flash",src)
   	update_appearance()
   	banked_cash = 0
  -	if((gauss_real >= gauss_major) && (SSresearch.techweb_nodes_experimental.len > 0)) //Major Success.
  -		say("Experiment concluded with major success. New technology node discovered on technology disc.")
  -		new /obj/item/disk/tech_disk/major(dropturf,1)
  -		if(SSresearch.techweb_nodes_experimental.len == 0)
  -			say("Expended all available experimental technology nodes. Resorting to minor rewards.")
  -		return
  +	if((gauss_real >= gauss_major)) //Major Success.
  +		if(SSresearch.techweb_nodes_experimental.len > 0)
  +			say("Experiment concluded with major success. New technology node discovered on technology disc.")
  +			new /obj/item/disk/tech_disk/major(dropturf,1)
  +			return
  +		say("Expended all available experimental technology nodes. Resorting to minor rewards.")
   	if(gauss_real >= gauss_minor) //Minor Success.
   		var/reward = pick(minor_rewards)
   		new reward(dropturf)
  
positive.code: #define MAJOR_THRESHOLD 6*CARGO_CRATE_VALUE
  #define MINOR_THRESHOLD 4*CARGO_CRATE_VALUE
  #define STANDARD_DEVIATION 2*CARGO_CRATE_VALUE
  
  /obj/machinery/rnd/bepis
  	name = "\improper B.E.P.I.S. Chamber"
  
negative.code: 		C += ((Cap.rating - 1) * 0.1)
  	power_saver = 1 - C
  	for(var/obj/item/stock_parts/manipulator/Manip in component_parts)
  		M += ((Manip.rating - 1) * PART_CASH_OFFSET_AMOUNT)
  	positive_cash_offset = M
  	for(var/obj/item/stock_parts/micro_laser/Laser in component_parts)
  		L += ((Laser.rating - 1) * PART_CASH_OFFSET_AMOUNT)
  	negative_cash_offset = L
  	for(var/obj/item/stock_parts/scanning_module/Scan in component_parts)
  		S += ((Scan.rating - 1) * 0.25)
  