Here's an idea for a way to think about it.
Instead of thinking it in terms of ammo capacity What if energy weapon ammo had a condition? just like other equipment. It continues to supply ammo until the condition is exhausted at no loss of effectiveness.
The ammo display would simply tell you how many shots you have with the cell before it degrades to 0. Based on how much each shot degrades the cell with that weapon and how much condition the weapon has left.
Once a cell is emptied you chance to get to receive and empty cell as normal.
Partial cells are handled just like any other equipment that's degraded. You repair it with another item, In this case an energy cell. Unlike regular repair this would be an unmodified by skills. A 20% cell, a 30% cell and a 15% cell would always be 65% when combined. When you reload you always grab the highest charge available.
It could be taken further and any left over charge say from a 40% cell used on a 70% cell is left behind.
Instead of thinking it in terms of ammo capacity What if energy weapon ammo had a condition? just like other equipment. It continues to supply ammo until the condition is exhausted at no loss of effectiveness.
The ammo display would simply tell you how many shots you have with the cell before it degrades to 0. Based on how much each shot degrades the cell with that weapon and how much condition the weapon has left.
Once a cell is emptied you chance to get to receive and empty cell as normal.
Partial cells are handled just like any other equipment that's degraded. You repair it with another item, In this case an energy cell. Unlike regular repair this would be an unmodified by skills. A 20% cell, a 30% cell and a 15% cell would always be 65% when combined. When you reload you always grab the highest charge available.
It could be taken further and any left over charge say from a 40% cell used on a 70% cell is left behind.
that is basically my idea but without the numbers
and there would still be the clutter issue, with cells of different conditions being separate from one another