fBaseXtensions.Stats.LootTracking.StashedItemLog C# (CSharp) Method

StashedItemLog() public method

public StashedItemLog ( CacheACDItem i ) : void
i fBaseXtensions.Items.CacheACDItem
return void
        public void StashedItemLog(CacheACDItem i)
        {
            PluginItemTypes thisPluginItemType = ItemFunc.DetermineItemType(i);
            if (thisPluginItemType == PluginItemTypes.InfernalKey)
            {
                Keys.Stashed++;
                return;
            }
            if (thisPluginItemType == PluginItemTypes.HoradricCache)
            {
                HoradricCache.Stashed++;
            }
            if (thisPluginItemType == PluginItemTypes.KeyStone)
            {
                KeyStoneFragments.Stashed += (int)i.ThisItemStackQuantity;
            }

            switch (i.ACDItem.ItemType)
            {
                case ItemType.CraftingPage:
                case ItemType.CraftingPlan:
                case ItemType.CraftingReagent:
                    Crafting.Stashed++;
                    break;
                case ItemType.Gem:
                    Gems.Stashed++;
                    break;
                case ItemType.Amulet:
                case ItemType.Axe:
                case ItemType.Belt:
                case ItemType.Boots:
                case ItemType.Bow:
                case ItemType.Bracer:
                case ItemType.CeremonialDagger:
                case ItemType.Chest:
                case ItemType.Cloak:
                case ItemType.Crossbow:
                case ItemType.Dagger:
                case ItemType.Daibo:
                case ItemType.FistWeapon:
                case ItemType.FollowerSpecial:
                case ItemType.Flail:
                case ItemType.CrusaderShield:
                case ItemType.Gloves:
                case ItemType.HandCrossbow:
                case ItemType.Helm:
                case ItemType.Legs:
                case ItemType.Mace:
                case ItemType.MightyBelt:
                case ItemType.MightyWeapon:
                case ItemType.Mojo:
                case ItemType.Orb:
                case ItemType.Polearm:
                case ItemType.Quiver:
                case ItemType.Ring:
                case ItemType.Shield:
                case ItemType.Shoulder:
                case ItemType.Spear:
                case ItemType.SpiritStone:
                case ItemType.Staff:
                case ItemType.Sword:
                case ItemType.VoodooMask:
                case ItemType.Wand:
                case ItemType.WizardHat:
                    if (i.ThisQuality == ItemQuality.Legendary)
                    {
                        Legendary.Stashed++;
                    }
                    else if (i.ThisQuality > ItemQuality.Magic3)
                    {
                        Rare.Stashed++;
                    }
                    else
                    {
                        Magical.Stashed++;
                    }
                    break;
            }
        }