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

LootedItemLog() public method

public LootedItemLog ( PluginItemTypes itemType, PluginBaseItemTypes baseitemType, ItemQuality itemQuality ) : void
itemType PluginItemTypes
baseitemType PluginBaseItemTypes
itemQuality ItemQuality
return void
        public void LootedItemLog(PluginItemTypes itemType, PluginBaseItemTypes baseitemType, ItemQuality itemQuality)
        {
            if (itemType == PluginItemTypes.HealthPotion)
                return;

            switch (baseitemType)
            {
                case PluginBaseItemTypes.WeaponOneHand:
                case PluginBaseItemTypes.WeaponTwoHand:
                case PluginBaseItemTypes.WeaponRange:
                case PluginBaseItemTypes.Offhand:
                case PluginBaseItemTypes.Armor:
                case PluginBaseItemTypes.Jewelry:
                case PluginBaseItemTypes.FollowerItem:
                    if (itemQuality > ItemQuality.Rare6)
                    {
                        FunkyGame.CurrentStats.CurrentProfile.LootTracker.Legendary.Looted++;
                    }
                    else if (itemQuality > ItemQuality.Magic3)
                    {
                        FunkyGame.CurrentStats.CurrentProfile.LootTracker.Rare.Looted++;
                    }
                    else
                    {
                        FunkyGame.CurrentStats.CurrentProfile.LootTracker.Magical.Looted++;
                    }
                    break;

                case PluginBaseItemTypes.Unknown:
                case PluginBaseItemTypes.Misc:
                    if (itemType == PluginItemTypes.CraftingMaterial || itemType == PluginItemTypes.CraftingPlan || itemType == PluginItemTypes.CraftTome)
                    {
                        FunkyGame.CurrentStats.CurrentProfile.LootTracker.Crafting.Looted++;
                    }
                    else if (itemType == PluginItemTypes.InfernalKey)
                    {
                        FunkyGame.CurrentStats.CurrentProfile.LootTracker.Keys.Looted++;
                    }
                    else if (itemType == PluginItemTypes.KeyStone)
                    {
                        FunkyGame.CurrentStats.CurrentProfile.LootTracker.KeyStoneFragments.Looted++;
                    }
                    break;
                case PluginBaseItemTypes.Gem:
                    FunkyGame.CurrentStats.CurrentProfile.LootTracker.Gems.Looted++;
                    break;
            }
        }