Update RSItemContainerMixin.java

This commit is contained in:
Kyle
2020-07-15 21:47:45 +01:00
committed by GitHub
parent 0aa6723794
commit b407e4b567

View File

@@ -33,6 +33,7 @@ import net.runelite.api.mixins.Mixin;
import net.runelite.api.mixins.Shadow; import net.runelite.api.mixins.Shadow;
import net.runelite.rs.api.RSClient; import net.runelite.rs.api.RSClient;
import net.runelite.rs.api.RSItemContainer; import net.runelite.rs.api.RSItemContainer;
import net.runelite.rs.api.RSNodeHashTable;
@Mixin(RSItemContainer.class) @Mixin(RSItemContainer.class)
public abstract class RSItemContainerMixin implements RSItemContainer public abstract class RSItemContainerMixin implements RSItemContainer
@@ -129,13 +130,22 @@ public abstract class RSItemContainerMixin implements RSItemContainer
int changedId = idx - 1 & 31; int changedId = idx - 1 & 31;
int containerId = changedItemContainers[changedId]; int containerId = changedItemContainers[changedId];
RSItemContainer changedContainer = (RSItemContainer) client.getItemContainers().get(containerId); RSNodeHashTable itemContainers = client.getItemContainers();
RSItemContainer changedContainer = (RSItemContainer) itemContainers.get(containerId);
RSItemContainer changedContainerInvOther = (RSItemContainer) itemContainers.get(containerId | 0x8000);
if (changedContainer != null) if (changedContainer != null)
{ {
ItemContainerChanged event = new ItemContainerChanged(containerId, changedContainer); ItemContainerChanged event = new ItemContainerChanged(containerId, changedContainer);
client.getCallbacks().postDeferred(ItemContainerChanged.class, event); client.getCallbacks().postDeferred(ItemContainerChanged.class, event);
} }
if (changedContainerInvOther != null)
{
ItemContainerChanged event = new ItemContainerChanged(containerId | 0x8000, changedContainerInvOther);
client.getCallbacks().postDeferred(ItemContainerChanged.class, event);
}
} }
} }
} }