Terraria.ModLoader.ItemLoader.ConsumeAmmo C# (CSharp) Method

ConsumeAmmo() public static method

public static ConsumeAmmo ( Item item, Item ammo, Player player ) : bool
item Item
ammo Item
player Terraria.Player
return bool
        public static bool ConsumeAmmo(Item item, Item ammo, Player player)
        {
            if (item.modItem != null && !item.modItem.ConsumeAmmo(player) ||
                    ammo.modItem != null && !ammo.modItem.ConsumeAmmo(player))
            {
                return false;
            }
            foreach (var hook in HookConsumeAmmo)
            {
                if (!hook(item, player) || !hook(ammo, player))
                {
                    return false;
                }
            }
            return true;
        }