diff --git a/runelite-api/src/main/java/net/runelite/api/ScriptID.java b/runelite-api/src/main/java/net/runelite/api/ScriptID.java index d001581390..c9ca055d81 100644 --- a/runelite-api/src/main/java/net/runelite/api/ScriptID.java +++ b/runelite-api/src/main/java/net/runelite/api/ScriptID.java @@ -389,4 +389,7 @@ public final class ScriptID */ @ScriptArguments(string = 1) public static final int TOB_HUD_SOTETSEG_FADE = 2308; + + @ScriptArguments(integer = 3) + public static final int RAIDS_STORAGE_PRIVATE_ITEMS = 1607; } \ No newline at end of file diff --git a/runelite-api/src/main/java/net/runelite/api/widgets/WidgetID.java b/runelite-api/src/main/java/net/runelite/api/widgets/WidgetID.java index 7f0ea9eb78..fda10ae3df 100644 --- a/runelite-api/src/main/java/net/runelite/api/widgets/WidgetID.java +++ b/runelite-api/src/main/java/net/runelite/api/widgets/WidgetID.java @@ -655,6 +655,11 @@ public final class WidgetID static final int POINTS_INFOBOX = 3; } + static class ChambersOfXericStorageUnitPrivate + { + static final int PRIVATE_CHEST_ITEM_CONTAINER = 6; + } + static class Tob { static final int PARTY_INTERFACE = 5; diff --git a/runelite-api/src/main/java/net/runelite/api/widgets/WidgetInfo.java b/runelite-api/src/main/java/net/runelite/api/widgets/WidgetInfo.java index 87a4f0da93..8503f10c62 100644 --- a/runelite-api/src/main/java/net/runelite/api/widgets/WidgetInfo.java +++ b/runelite-api/src/main/java/net/runelite/api/widgets/WidgetInfo.java @@ -435,6 +435,8 @@ public enum WidgetInfo RAIDS_POINTS_INFOBOX(WidgetID.RAIDS_GROUP_ID, WidgetID.Raids.POINTS_INFOBOX), + RAIDS_PRIVATE_STORAGE_ITEM_CONTAINER(WidgetID.CHAMBERS_OF_XERIC_STORAGE_UNIT_PRIVATE_GROUP_ID, WidgetID.ChambersOfXericStorageUnitPrivate.PRIVATE_CHEST_ITEM_CONTAINER), + TOB_PARTY_INTERFACE(WidgetID.TOB_GROUP_ID, WidgetID.Tob.PARTY_INTERFACE), TOB_PARTY_STATS(WidgetID.TOB_GROUP_ID, WidgetID.Tob.PARTY_STATS), TOB_HEALTH_BAR(WidgetID.TOB_GROUP_ID, WidgetID.Tob.HEALTHBAR_CONTAINER), diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/antidrag/AntiDragPlugin.java b/runelite-client/src/main/java/net/runelite/client/plugins/antidrag/AntiDragPlugin.java index b12bd9cb9f..ccfd3b1700 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/antidrag/AntiDragPlugin.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/antidrag/AntiDragPlugin.java @@ -220,6 +220,10 @@ public class AntiDragPlugin extends Plugin implements KeyListener } } } + else if (ev.getScriptId() == ScriptID.RAIDS_STORAGE_PRIVATE_ITEMS) + { + setCoxDragDelay(config.dragDelay()); + } } private static void applyDragDelay(Widget widget, int delay) @@ -238,10 +242,12 @@ public class AntiDragPlugin extends Plugin implements KeyListener final Widget bankItemContainer = client.getWidget(WidgetInfo.BANK_ITEM_CONTAINER); final Widget bankInventoryItemsContainer = client.getWidget(WidgetInfo.BANK_INVENTORY_ITEMS_CONTAINER); final Widget bankDepositContainer = client.getWidget(WidgetInfo.DEPOSIT_BOX_INVENTORY_ITEMS_CONTAINER); + final Widget coxPrivateChest = client.getWidget(WidgetInfo.RAIDS_PRIVATE_STORAGE_ITEM_CONTAINER); applyDragDelay(bankItemContainer, delay); applyDragDelay(bankInventoryItemsContainer, delay); applyDragDelay(bankDepositContainer, delay); + applyDragDelay(coxPrivateChest, delay); } private void setInvDragDelay(int delay) @@ -250,6 +256,12 @@ public class AntiDragPlugin extends Plugin implements KeyListener applyDragDelay(inventory, delay); } + private void setCoxDragDelay(int delay) + { + final Widget coxChest = client.getWidget(WidgetInfo.RAIDS_PRIVATE_STORAGE_ITEM_CONTAINER); + applyDragDelay(coxChest, delay); + } + private void setDragDelay() { final int delay = config.dragDelay(); @@ -257,6 +269,7 @@ public class AntiDragPlugin extends Plugin implements KeyListener client.setInventoryDragDelay(delay); setInvDragDelay(delay); setBankDragDelay(delay); + setCoxDragDelay(delay); } private void resetDragDelay() @@ -265,6 +278,7 @@ public class AntiDragPlugin extends Plugin implements KeyListener client.setInventoryDragDelay(DEFAULT_DELAY); setInvDragDelay(DEFAULT_DELAY); setBankDragDelay(DEFAULT_DELAY); + setCoxDragDelay(DEFAULT_DELAY); } }