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.