Additional functionality.

This commit is contained in:
2020-08-10 19:13:17 +02:00
parent 12ed340643
commit e4f8e46102
22 changed files with 211 additions and 62 deletions

View File

@@ -66,6 +66,19 @@ namespace PkmnLibSharp.Library.Items
_cache.Add(key, item);
return item;
}
public IEnumerable<Item> GetEnumerator()
{
var count = Creaturelib.Generated.ItemLibrary.GetCount(Ptr);
var ptr = IntPtr.Zero;
for (ulong i = 0; i < count; i++)
{
Creaturelib.Generated.ItemLibrary.GetAtIndex(Ptr, i, ref ptr).Assert();
if (TryResolvePointer(ptr, out Item? item))
yield return item!;
yield return new Item(ptr);
}
}
protected internal override void MarkAsDeleted()
{