fBaseXtensions.XML.HasKeystoneTag.GetConditionExec C# (CSharp) Method

GetConditionExec() public method

public GetConditionExec ( ) : bool
return bool
        public override bool GetConditionExec()
        {
            if (Itemsource == ItemSource.Stash)
            {
                foreach (ACDItem tempitem in ZetaDia.Me.Inventory.StashItems)
                {

                    if (tempitem.BaseAddress != IntPtr.Zero)
                    {
                        CacheACDItem cacheItem = new CacheACDItem(tempitem);
                        if (cacheItem.ItemType != PluginItemTypes.KeyStone) continue;

                        int tieredLevel = cacheItem.KeystoneRank;
                        if (Type == KeystoneType.Fragment)
                        {
                            if (tieredLevel == -1)
                                return !NOT;

                            continue;
                        }

                        if (Type == KeystoneType.Trial)
                        {
                            if (tieredLevel == 0)
                                return !NOT;

                            continue;
                        }

                        if (Type == KeystoneType.Tiered)
                        {
                            if (tieredLevel > 0 && tieredLevel<=FunkyBaseExtension.Settings.AdventureMode.MaximumTieredRiftKeyAllowed)
                                return !NOT;
                        }
                    }
                }
            }
            else
            {
                foreach (ACDItem tempitem in ZetaDia.Me.Inventory.Backpack)
                {
                    if (tempitem.BaseAddress != IntPtr.Zero)
                    {
                        CacheACDItem cacheItem = new CacheACDItem(tempitem);
                        if (cacheItem.ItemType != PluginItemTypes.KeyStone) continue;

                        int tieredLevel = cacheItem.KeystoneRank;
                        if (Type == KeystoneType.Fragment)
                        {
                            if (tieredLevel == -1)
                                return !NOT;

                            continue;
                        }

                        if (Type == KeystoneType.Trial)
                        {
                            if (tieredLevel == 0)
                                return !NOT;

                            continue;
                        }

                        if (Type == KeystoneType.Tiered)
                        {
                            if (tieredLevel > 0 && tieredLevel <= FunkyBaseExtension.Settings.AdventureMode.MaximumTieredRiftKeyAllowed)
                                return !NOT;
                        }
                    }
                }
            }

            return NOT;
        }