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