Skip to content

Commit

Permalink
clues: add treasure chest bank tag
Browse files Browse the repository at this point in the history
  • Loading branch information
Adam- committed Nov 23, 2023
1 parent 97c9a95 commit b6492a3
Show file tree
Hide file tree
Showing 2 changed files with 32 additions and 0 deletions.
6 changes: 6 additions & 0 deletions runelite-api/src/main/java/net/runelite/api/EnumID.java
Original file line number Diff line number Diff line change
Expand Up @@ -50,6 +50,12 @@ public final class EnumID
* val: namedobj
*/
public static final int PETS = 2158;
public static final int POH_COSTUMES_CLUE_BEGINNER = 3293;
public static final int POH_COSTUMES_CLUE_EASY = 3294;
public static final int POH_COSTUMES_CLUE_MEDIUM = 3295;
public static final int POH_COSTUMES_CLUE_HARD = 3296;
public static final int POH_COSTUMES_CLUE_ELITE = 3297;
public static final int POH_COSTUMES_CLUE_MASTER = 3298;
public static final int CLAN_RANK_NAME = 3797;
public static final int CLAN_RANK_GRAPHIC = 3798;

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -144,6 +144,7 @@ public class ClueScrollPlugin extends Plugin
private static final Color HIGHLIGHT_HOVER_BORDER_COLOR = HIGHLIGHT_BORDER_COLOR.darker();
private static final Color HIGHLIGHT_FILL_COLOR = new Color(0, 255, 0, 20);
private static final String CLUE_TAG_NAME = "clue";
private static final String TREASURE_CHEST_TAG_NAME = "treasure chest";
private static final int[] RUNEPOUCH_AMOUNT_VARBITS = {
Varbits.RUNE_POUCH_AMOUNT1, Varbits.RUNE_POUCH_AMOUNT2, Varbits.RUNE_POUCH_AMOUNT3, Varbits.RUNE_POUCH_AMOUNT4
};
Expand Down Expand Up @@ -251,11 +252,13 @@ protected void startUp() throws Exception
overlayManager.add(clueScrollWorldOverlay);
overlayManager.add(clueScrollMusicOverlay);
tagManager.registerTag(CLUE_TAG_NAME, this::testClueTag);
tagManager.registerTag(TREASURE_CHEST_TAG_NAME, this::testTreasureChestTag);
}

@Override
protected void shutDown() throws Exception
{
tagManager.unregisterTag(TREASURE_CHEST_TAG_NAME);
tagManager.unregisterTag(CLUE_TAG_NAME);
overlayManager.remove(clueScrollOverlay);
overlayManager.remove(clueScrollEmoteOverlay);
Expand Down Expand Up @@ -1233,6 +1236,29 @@ private void updateOverlayMenuEntries()
}
}

private boolean testTreasureChestTag(int itemId)
{
EnumComposition[] enums = {
client.getEnum(EnumID.POH_COSTUMES_CLUE_BEGINNER),
client.getEnum(EnumID.POH_COSTUMES_CLUE_EASY),
client.getEnum(EnumID.POH_COSTUMES_CLUE_MEDIUM),
client.getEnum(EnumID.POH_COSTUMES_CLUE_HARD),
client.getEnum(EnumID.POH_COSTUMES_CLUE_ELITE),
client.getEnum(EnumID.POH_COSTUMES_CLUE_MASTER)
};
for (var e : enums)
{
for (int i : e.getIntVals())
{
if (i == itemId)
{
return true;
}
}
}
return false;
}

private Consumer<MenuEntry> setNoteConsumer(int key)
{
return e -> chatboxPanelManager.openTextInput("Enter note")
Expand Down

0 comments on commit b6492a3

Please sign in to comment.