project: More mixins
This commit is contained in:
@@ -950,6 +950,25 @@ public abstract class RSClientMixin implements RSClient
|
|||||||
return (RSItemContainer) itemContainers.get(inventory.getId());
|
return (RSItemContainer) itemContainers.get(inventory.getId());
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Inject
|
||||||
|
@Override
|
||||||
|
public RSItemContainer getItemContainer(int id)
|
||||||
|
{
|
||||||
|
RSNodeHashTable itemContainers = getItemContainers();
|
||||||
|
|
||||||
|
for (Object itemContainer : itemContainers)
|
||||||
|
{
|
||||||
|
RSItemContainer container = ((RSItemContainer) itemContainer);
|
||||||
|
|
||||||
|
if (((RSItemContainer) itemContainer).getId() == id)
|
||||||
|
{
|
||||||
|
return container;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
|
||||||
@Inject
|
@Inject
|
||||||
@Override
|
@Override
|
||||||
public boolean isFriended(String name, boolean mustBeLoggedIn)
|
public boolean isFriended(String name, boolean mustBeLoggedIn)
|
||||||
|
|||||||
@@ -44,6 +44,13 @@ public abstract class RSItemContainerMixin implements RSItemContainer
|
|||||||
@Shadow("changedItemContainers")
|
@Shadow("changedItemContainers")
|
||||||
private static int[] changedItemContainers;
|
private static int[] changedItemContainers;
|
||||||
|
|
||||||
|
@Inject
|
||||||
|
@Override
|
||||||
|
public int getId()
|
||||||
|
{
|
||||||
|
return (int) this.getHash();
|
||||||
|
}
|
||||||
|
|
||||||
@Inject
|
@Inject
|
||||||
@Override
|
@Override
|
||||||
public Item[] getItems()
|
public Item[] getItems()
|
||||||
@@ -131,7 +138,7 @@ public abstract class RSItemContainerMixin implements RSItemContainer
|
|||||||
int containerId = changedItemContainers[changedId];
|
int containerId = changedItemContainers[changedId];
|
||||||
|
|
||||||
RSNodeHashTable itemContainers = client.getItemContainers();
|
RSNodeHashTable itemContainers = client.getItemContainers();
|
||||||
|
|
||||||
RSItemContainer changedContainer = (RSItemContainer) itemContainers.get(containerId);
|
RSItemContainer changedContainer = (RSItemContainer) itemContainers.get(containerId);
|
||||||
RSItemContainer changedContainerInvOther = (RSItemContainer) itemContainers.get(containerId | 0x8000);
|
RSItemContainer changedContainerInvOther = (RSItemContainer) itemContainers.get(containerId | 0x8000);
|
||||||
|
|
||||||
@@ -140,7 +147,7 @@ public abstract class RSItemContainerMixin implements RSItemContainer
|
|||||||
ItemContainerChanged event = new ItemContainerChanged(containerId, changedContainer);
|
ItemContainerChanged event = new ItemContainerChanged(containerId, changedContainer);
|
||||||
client.getCallbacks().postDeferred(event);
|
client.getCallbacks().postDeferred(event);
|
||||||
}
|
}
|
||||||
|
|
||||||
if (changedContainerInvOther != null)
|
if (changedContainerInvOther != null)
|
||||||
{
|
{
|
||||||
ItemContainerChanged event = new ItemContainerChanged(containerId | 0x8000, changedContainerInvOther);
|
ItemContainerChanged event = new ItemContainerChanged(containerId | 0x8000, changedContainerInvOther);
|
||||||
|
|||||||
Reference in New Issue
Block a user