From 56b9998ed72e3a064bf294faa10473314ab5387e Mon Sep 17 00:00:00 2001 From: Melledy <121644117+Melledy@users.noreply.github.com> Date: Mon, 3 Nov 2025 05:20:55 -0800 Subject: [PATCH] Make ItemParamMap iterable --- .../emu/nebula/game/inventory/ItemParamMap.java | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/src/main/java/emu/nebula/game/inventory/ItemParamMap.java b/src/main/java/emu/nebula/game/inventory/ItemParamMap.java index a875cdb..2e65cb3 100644 --- a/src/main/java/emu/nebula/game/inventory/ItemParamMap.java +++ b/src/main/java/emu/nebula/game/inventory/ItemParamMap.java @@ -8,11 +8,15 @@ import emu.nebula.proto.Public.Item; import emu.nebula.proto.Public.ItemInfo; import emu.nebula.proto.Public.ItemTpl; import emu.nebula.util.JsonUtils; + import it.unimi.dsi.fastutil.ints.Int2IntLinkedOpenHashMap; +import it.unimi.dsi.fastutil.ints.Int2IntMap; +import it.unimi.dsi.fastutil.objects.ObjectBidirectionalIterable; +import it.unimi.dsi.fastutil.objects.ObjectBidirectionalIterator; import us.hebi.quickbuf.RepeatedMessage; -public class ItemParamMap extends Int2IntLinkedOpenHashMap { +public class ItemParamMap extends Int2IntLinkedOpenHashMap implements ObjectBidirectionalIterable { private static final long serialVersionUID = -4186524272780523459L; @Override @Deprecated @@ -53,6 +57,13 @@ public class ItemParamMap extends Int2IntLinkedOpenHashMap { return params; } + // Iterable + + @Override + public ObjectBidirectionalIterator iterator() { + return this.int2IntEntrySet().iterator(); + } + public FastEntrySet entries() { return this.int2IntEntrySet(); }