special_attacks.cpp ~Line 496
Code:
if (!Ammo || Ammo->IsType(ItemClassCommon)) {
Change to:
Code:
if (!Ammo || !Ammo->IsType(ItemClassCommon)) {
It seems that items in the ammo slot (possibly others as well) don't use charges. I'll look into that when I get home. For now at least the Rangers are happy.