runelite-client: Don't recurse from editing an item composition

This commit is contained in:
Max Weber
2018-07-21 08:18:00 -06:00
committed by Tomas Slusny
parent df83351956
commit c144bb1f20
2 changed files with 8 additions and 5 deletions

View File

@@ -52,6 +52,7 @@ import static net.runelite.api.ItemID.*;
import net.runelite.api.SpritePixels;
import net.runelite.api.events.GameStateChanged;
import net.runelite.client.callback.ClientThread;
import net.runelite.api.events.PostItemComposition;
import net.runelite.http.api.item.ItemClient;
import net.runelite.http.api.item.ItemPrice;
@@ -226,6 +227,12 @@ public class ItemManager
}
}
@Subscribe
public void onPostItemComposition(PostItemComposition event)
{
itemCompositions.put(event.getItemComposition().getId(), event.getItemComposition());
}
/**
* Look up an item's price
*
@@ -296,7 +303,7 @@ public class ItemManager
public int canonicalize(int itemID)
{
ItemComposition itemComposition = getItemComposition(itemID);
if (itemComposition.getNote() != -1)
{
return itemComposition.getLinkedNoteId();

View File

@@ -521,10 +521,6 @@ public class MenuEntrySwapperPlugin extends Plugin
if (option != null)
{
itemComposition.setShiftClickActionIndex(option);
// Update our cached item composition too
ItemComposition ourItemComposition = itemManager.getItemComposition(itemComposition.getId());
ourItemComposition.setShiftClickActionIndex(option);
}
}