Additional functionality.
This commit is contained in:
@@ -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()
|
||||
{
|
||||
|
||||
Reference in New Issue
Block a user