anchor.diff:  			if(S.cell.charge + charge > S.cell.maxcharge)
   				S.cell.charge = S.cell.maxcharge
   			else
  -				S.cell.charge += charge
  +				S.cell.give(charge)
   			charge = 0
   			corrupt()
   			update_icon()
  
positive.code: 				spark_system.start()
  				playsound(loc, "sparks", 50, 1)
  				cell.use(drain)
  				S.cell.charge += drain
  				. += drain
  			else
  				break
  
negative.code: 			if (do_after(H,10))
  				spark_system.start()
  				playsound(loc, "sparks", 50, 1)
  				cell.use(drain)
  				S.cell.give(drain)
  				. += drain
  			else
  				break
  