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;
}