// hack to temporarily un-flag buffs as pet type to prevent vanilla removal code from running
        // depending on how many open combat pet slots the player has
        public override bool CanUseItem(Player player)
        {
            LeveledCombatPetModPlayer petPlayer = player.GetModPlayer <LeveledCombatPetModPlayer>();

            petPlayer.TemporarilyUnflagPetBuff(Item.buffType);
            return(base.CanUseItem(player));
        }
        // hack to temporarily un-flag buffs as pet type to prevent vanilla removal code from running
        // depending on how many open combat pet slots the player has
        public static bool CanUseItem(Player player, Item item)
        {
            LeveledCombatPetModPlayer petPlayer = player.GetModPlayer <LeveledCombatPetModPlayer>();

            petPlayer.TemporarilyUnflagPetBuff(item.buffType);
            return(true);
        }