From e5618ad59e6464524ed39912e2443df23b17c370 Mon Sep 17 00:00:00 2001 From: raqes Date: Mon, 21 May 2018 17:18:29 +0200 Subject: [PATCH] Fix 2005 interface container alignment, add scrollbar and spellbooks --- .../net/runelite/api/widgets/WidgetID.java | 9 ++++ .../net/runelite/api/widgets/WidgetInfo.java | 9 ++++ .../InterfaceStylesPlugin.java | 8 +++- .../interfacestyles/SpriteOverride.java | 10 +++++ .../plugins/interfacestyles/WidgetOffset.java | 40 +++++++++++++++--- .../plugins/interfacestyles/2005/1582.png | Bin 0 -> 10409 bytes .../plugins/interfacestyles/2005/1583.png | Bin 0 -> 10229 bytes .../plugins/interfacestyles/2005/1584.png | Bin 0 -> 516 bytes .../plugins/interfacestyles/2005/773.png | Bin 0 -> 152 bytes .../plugins/interfacestyles/2005/788.png | Bin 0 -> 147 bytes .../plugins/interfacestyles/2005/789.png | Bin 0 -> 2812 bytes .../plugins/interfacestyles/2005/790.png | Bin 0 -> 2814 bytes .../plugins/interfacestyles/2005/791.png | Bin 0 -> 2824 bytes .../plugins/interfacestyles/2005/792.png | Bin 0 -> 2798 bytes 14 files changed, 68 insertions(+), 8 deletions(-) create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/interfacestyles/2005/1582.png create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/interfacestyles/2005/1583.png create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/interfacestyles/2005/1584.png create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/interfacestyles/2005/773.png create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/interfacestyles/2005/788.png create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/interfacestyles/2005/789.png create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/interfacestyles/2005/790.png create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/interfacestyles/2005/791.png create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/interfacestyles/2005/792.png 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 0ac3bac30c..4f8d9dcfb9 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 @@ -243,21 +243,30 @@ public class WidgetID static final int EQUIPMENT_ICON = 59; static final int PRAYER_ICON = 60; static final int MAGIC_ICON = 61; + static final int ROOT_INTERFACE_CONTAINER = 62; + static final int BANK_CONTAINER = 64; + static final int INTERFACE_CONTAINER = 65; } static class ResizableViewport { + static final int LOGOUT_ICON = 45; + static final int OPTIONS_ICON = 46; + static final int EMOTE_ICON = 47; static final int QUESTS_TAB = 53; static final int INVENTORY_TAB = 54; static final int PRAYER_TAB = 56; static final int COMBAT_ICON = 58; + static final int QUESTS_ICON = 60; static final int MAGIC_ICON = 64; } static class ResizableViewportBottomLine { + static final int LOGOUT_BUTTON_OVERLAY = 29; static final int INVENTORY_TAB = 51; static final int PRAYER_TAB = 53; + static final int QUESTS_ICON = 57; } static class Chatbox 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 01238754a1..8992dfd65d 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 @@ -130,6 +130,9 @@ public enum WidgetInfo LOGIN_CLICK_TO_PLAY_SCREEN(WidgetID.LOGIN_CLICK_TO_PLAY_GROUP_ID, 0), FIXED_VIEWPORT(WidgetID.FIXED_VIEWPORT_GROUP_ID, WidgetID.Viewport.FIXED_VIEWPORT), + FIXED_VIEWPORT_ROOT_INTERFACE_CONTAINER(WidgetID.FIXED_VIEWPORT_GROUP_ID, WidgetID.FixedViewport.ROOT_INTERFACE_CONTAINER), + FIXED_VIEWPORT_BANK_CONTAINER(WidgetID.FIXED_VIEWPORT_GROUP_ID, WidgetID.FixedViewport.BANK_CONTAINER), + FIXED_VIEWPORT_INTERFACE_CONTAINER(WidgetID.FIXED_VIEWPORT_GROUP_ID, WidgetID.FixedViewport.INTERFACE_CONTAINER), FIXED_VIEWPORT_COMBAT_TAB(WidgetID.FIXED_VIEWPORT_GROUP_ID, WidgetID.FixedViewport.COMBAT_TAB), FIXED_VIEWPORT_STATS_TAB(WidgetID.FIXED_VIEWPORT_GROUP_ID, WidgetID.FixedViewport.STATS_TAB), FIXED_VIEWPORT_QUESTS_TAB(WidgetID.FIXED_VIEWPORT_GROUP_ID, WidgetID.FixedViewport.QUESTS_TAB), @@ -165,11 +168,17 @@ public enum WidgetInfo RESIZABLE_VIEWPORT_INVENTORY_TAB(WidgetID.RESIZABLE_VIEWPORT_OLD_SCHOOL_BOX_GROUP_ID, WidgetID.ResizableViewport.INVENTORY_TAB), RESIZABLE_VIEWPORT_PRAYER_TAB(WidgetID.RESIZABLE_VIEWPORT_OLD_SCHOOL_BOX_GROUP_ID, WidgetID.ResizableViewport.PRAYER_TAB), RESIZABLE_VIEWPORT_COMBAT_ICON(WidgetID.RESIZABLE_VIEWPORT_OLD_SCHOOL_BOX_GROUP_ID, WidgetID.ResizableViewport.COMBAT_ICON), + RESIZABLE_VIEWPORT_QUESTS_ICON(WidgetID.RESIZABLE_VIEWPORT_OLD_SCHOOL_BOX_GROUP_ID, WidgetID.ResizableViewport.QUESTS_ICON), RESIZABLE_VIEWPORT_MAGIC_ICON(WidgetID.RESIZABLE_VIEWPORT_OLD_SCHOOL_BOX_GROUP_ID, WidgetID.ResizableViewport.MAGIC_ICON), + RESIZABLE_VIEWPORT_LOGOUT_ICON(WidgetID.RESIZABLE_VIEWPORT_OLD_SCHOOL_BOX_GROUP_ID, WidgetID.ResizableViewport.LOGOUT_ICON), + RESIZABLE_VIEWPORT_OPTIONS_ICON(WidgetID.RESIZABLE_VIEWPORT_OLD_SCHOOL_BOX_GROUP_ID, WidgetID.ResizableViewport.OPTIONS_ICON), + RESIZABLE_VIEWPORT_EMOTE_ICON(WidgetID.RESIZABLE_VIEWPORT_OLD_SCHOOL_BOX_GROUP_ID, WidgetID.ResizableViewport.EMOTE_ICON), RESIZABLE_VIEWPORT_BOTTOM_LINE(WidgetID.RESIZABLE_VIEWPORT_BOTTOM_LINE_GROUP_ID, WidgetID.Viewport.RESIZABLE_VIEWPORT_BOTTOM_LINE), + RESIZABLE_VIEWPORT_BOTTOM_LINE_LOGOUT_BUTTON(WidgetID.RESIZABLE_VIEWPORT_BOTTOM_LINE_GROUP_ID, WidgetID.ResizableViewportBottomLine.LOGOUT_BUTTON_OVERLAY), RESIZABLE_VIEWPORT_BOTTOM_LINE_INVENTORY_TAB(WidgetID.RESIZABLE_VIEWPORT_BOTTOM_LINE_GROUP_ID, WidgetID.ResizableViewportBottomLine.INVENTORY_TAB), RESIZABLE_VIEWPORT_BOTTOM_LINE_PRAYER_TAB(WidgetID.RESIZABLE_VIEWPORT_BOTTOM_LINE_GROUP_ID, WidgetID.ResizableViewportBottomLine.PRAYER_TAB), + RESIZABLE_VIEWPORT_BOTTOM_LINE_QUESTS_ICON(WidgetID.RESIZABLE_VIEWPORT_BOTTOM_LINE_GROUP_ID, WidgetID.ResizableViewportBottomLine.QUESTS_ICON), PRAYER_THICK_SKIN(WidgetID.PRAYER_GROUP_ID, WidgetID.Prayer.THICK_SKIN), PRAYER_BURST_OF_STRENGTH(WidgetID.PRAYER_GROUP_ID, WidgetID.Prayer.BURST_OF_STRENGTH), diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/interfacestyles/InterfaceStylesPlugin.java b/runelite-client/src/main/java/net/runelite/client/plugins/interfacestyles/InterfaceStylesPlugin.java index b65f7ed3f5..daae14562f 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/interfacestyles/InterfaceStylesPlugin.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/interfacestyles/InterfaceStylesPlugin.java @@ -244,10 +244,14 @@ public class InterfaceStylesPlugin extends Plugin if (widget != null) { + if (widgetOffset.isOriginalWidthAndHeight()) + { + widget.setHeight(widget.getOriginalHeight()); + widget.setWidth(widget.getOriginalWidth()); + } + widget.setRelativeX(widget.getOriginalX()); widget.setRelativeY(widget.getOriginalY()); - widget.setHeight(widget.getOriginalHeight()); - widget.setWidth(widget.getOriginalWidth()); } } } diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/interfacestyles/SpriteOverride.java b/runelite-client/src/main/java/net/runelite/client/plugins/interfacestyles/SpriteOverride.java index 59498950e2..12bfafeade 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/interfacestyles/SpriteOverride.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/interfacestyles/SpriteOverride.java @@ -44,6 +44,9 @@ enum SpriteOverride TAB_EQUIPMENT(SpriteID.TAB_EQUIPMENT, AROUND_2005, AROUND_2010), TAB_PRAYER(SpriteID.TAB_PRAYER, AROUND_2005, AROUND_2010), TAB_MAGIC(SpriteID.TAB_MAGIC, AROUND_2005, AROUND_2010), + TAB_MAGIC_SPELLBOOK_ANCIENT_MAGICKS(SpriteID.TAB_MAGIC_SPELLBOOK_ANCIENT_MAGICKS_1582, AROUND_2005), + TAB_MAGIC_SPELLBOOK_LUNAR(SpriteID.TAB_MAGIC_SPELLBOOK_LUNAR_1583, AROUND_2005), + TAB_MAGIC_SPELLBOOK_ARCEUUS(SpriteID.TAB_MAGIC_SPELLBOOK_ARCEUUS_1584, AROUND_2005), TAB_CLAN_CHAT(SpriteID.TAB_CLAN_CHAT, AROUND_2005, AROUND_2010), TAB_FRIENDS(SpriteID.TAB_FRIENDS, AROUND_2005, AROUND_2010), TAB_IGNORES(SpriteID.TAB_IGNORES, AROUND_2005, AROUND_2010), @@ -96,6 +99,13 @@ enum SpriteOverride CHATBOX_REPORT_BUTTON(SpriteID.CHATBOX_REPORT_BUTTON, AROUND_2005), CHATBOX_REPORT_BUTTON_HOVERED(SpriteID.CHATBOX_REPORT_BUTTON_HOVERED, AROUND_2005), + SCROLLBAR_ARROW_UP(SpriteID.SCROLLBAR_ARROW_UP, AROUND_2005), + SCROLLBAR_ARROW_DOWN(SpriteID.SCROLLBAR_ARROW_DOWN, AROUND_2005), + SCROLLBAR_THUMB_TOP(SpriteID.SCROLLBAR_THUMB_TOP, AROUND_2005), + SCROLLBAR_THUMB_MIDDLE(SpriteID.SCROLLBAR_THUMB_MIDDLE, AROUND_2005), + SCROLLBAR_THUMB_BOTTOM(SpriteID.SCROLLBAR_THUMB_BOTTOM, AROUND_2005), + SCROLLBAR_THUMB_MIDDLE_DARK(SpriteID.SCROLLBAR_THUMB_MIDDLE_DARK, AROUND_2005), + TAB_STONE_TOP_LEFT_SELECTED(SpriteID.TAB_STONE_TOP_LEFT_SELECTED, AROUND_2010), TAB_STONE_TOP_RIGHT_SELECTED(SpriteID.TAB_STONE_TOP_RIGHT_SELECTED, AROUND_2010), TAB_STONE_BOTTOM_LEFT_SELECTED(SpriteID.TAB_STONE_BOTTOM_LEFT_SELECTED, AROUND_2010), diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/interfacestyles/WidgetOffset.java b/runelite-client/src/main/java/net/runelite/client/plugins/interfacestyles/WidgetOffset.java index abe558e7d5..62d41a5c77 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/interfacestyles/WidgetOffset.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/interfacestyles/WidgetOffset.java @@ -26,23 +26,33 @@ */ package net.runelite.client.plugins.interfacestyles; -import lombok.AllArgsConstructor; import lombok.Getter; import net.runelite.api.widgets.WidgetInfo; @Getter -@AllArgsConstructor enum WidgetOffset { RESIZABLE_2010_COMBAT_ICON(Skin.AROUND_2010, WidgetInfo.RESIZABLE_VIEWPORT_COMBAT_ICON, 6, null, null, null), RESIZABLE_2010_QUESTS_HIGHLIGHT(Skin.AROUND_2010, WidgetInfo.RESIZABLE_VIEWPORT_QUESTS_TAB, null, null, 33, null), RESIZABLE_2010_MAGIC_ICON(Skin.AROUND_2010, WidgetInfo.RESIZABLE_VIEWPORT_MAGIC_ICON, 205, null, null, null), + RESIZABLE_BOTTOM_2010_LOGOUT_BUTTON(Skin.AROUND_2010, WidgetInfo.RESIZABLE_VIEWPORT_BOTTOM_LINE_LOGOUT_BUTTON, 185, null, null, null), + FIXED_2010_COMBAT_ICON(Skin.AROUND_2010, WidgetInfo.FIXED_VIEWPORT_COMBAT_ICON, 12, null, null, null), FIXED_2010_QUESTS_HIGHLIGHT(Skin.AROUND_2010, WidgetInfo.FIXED_VIEWPORT_QUESTS_TAB, null, null, 33, null), FIXED_2010_MAGIC_ICON(Skin.AROUND_2010, WidgetInfo.FIXED_VIEWPORT_MAGIC_ICON, 212, null, null, null), FIXED_2010_FRIENDS_HIGHLIGHT(Skin.AROUND_2010, WidgetInfo.FIXED_VIEWPORT_FRIENDS_TAB, null, null, 33, null), + RESIZABLE_2005_QUESTS_ICON(Skin.AROUND_2005, WidgetInfo.RESIZABLE_VIEWPORT_QUESTS_ICON, 72, 0, null, null), + RESIZABLE_2005_LOGOUT_ICON(Skin.AROUND_2005, WidgetInfo.RESIZABLE_VIEWPORT_LOGOUT_ICON, null, 2, null, null), + RESIZABLE_2005_OPTIONS_ICON(Skin.AROUND_2005, WidgetInfo.RESIZABLE_VIEWPORT_OPTIONS_ICON, 137, null, null, null), + RESIZABLE_2005_EMOTE_ICON(Skin.AROUND_2005, WidgetInfo.RESIZABLE_VIEWPORT_EMOTE_ICON, 173, null, null, null), + + RESIZABLE_BOTTOM_2005_QUESTS_ICON(Skin.AROUND_2005, WidgetInfo.RESIZABLE_VIEWPORT_BOTTOM_LINE_QUESTS_ICON, 67, 0, null, null), + + FIXED_2005_ROOT_INTERFACE_CONTAINER(Skin.AROUND_2005, WidgetInfo.FIXED_VIEWPORT_ROOT_INTERFACE_CONTAINER, null, null, 197, null), + FIXED_2005_INTERFACE_CONTAINER(Skin.AROUND_2005, WidgetInfo.FIXED_VIEWPORT_INTERFACE_CONTAINER, 7, null, null, null, false), + FIXED_2005_BANK_CONTAINER(Skin.AROUND_2005, WidgetInfo.FIXED_VIEWPORT_BANK_CONTAINER, 7, null, null, null, false), FIXED_2005_COMBAT_HIGHLIGHT(Skin.AROUND_2005, WidgetInfo.FIXED_VIEWPORT_COMBAT_TAB, 19, 2, null, null), FIXED_2005_COMBAT_ICON(Skin.AROUND_2005, WidgetInfo.FIXED_VIEWPORT_COMBAT_ICON, 26, null, null, null), FIXED_2005_STATS_HIGHLIGHT(Skin.AROUND_2005, WidgetInfo.FIXED_VIEWPORT_STATS_TAB, 55, null, 30, null), @@ -56,15 +66,15 @@ enum WidgetOffset FIXED_2005_PRAYER_HIGHLIGHT(Skin.AROUND_2005, WidgetInfo.FIXED_VIEWPORT_PRAYER_TAB, 180, null, 32, null), FIXED_2005_PRAYER_ICON(Skin.AROUND_2005, WidgetInfo.FIXED_VIEWPORT_PRAYER_ICON, 180, null, null, null), FIXED_2005_MAGIC_HIGHLIGHT(Skin.AROUND_2005, WidgetInfo.FIXED_VIEWPORT_MAGIC_TAB, 209, 1, 30, null), - FIXED_2005_MAGIC_ICON(Skin.AROUND_2005, WidgetInfo.FIXED_VIEWPORT_MAGIC_ICON, 204, 3, null, null), + FIXED_2005_MAGIC_ICON(Skin.AROUND_2005, WidgetInfo.FIXED_VIEWPORT_MAGIC_ICON, 206, 3, null, null), FIXED_2005_CLAN_CHAT_HIGHLIGHT(Skin.AROUND_2005, WidgetInfo.FIXED_VIEWPORT_CLAN_CHAT_TAB, 15, null, null, null), FIXED_2005_CLAN_CHAT_ICON(Skin.AROUND_2005, WidgetInfo.FIXED_VIEWPORT_CLAN_CHAT_ICON, 22, 0, null, null), FIXED_2005_FRIENDS_HIGHLIGHT(Skin.AROUND_2005, WidgetInfo.FIXED_VIEWPORT_FRIENDS_TAB, 51, null, 30, null), FIXED_2005_FRIENDS_ICON(Skin.AROUND_2005, WidgetInfo.FIXED_VIEWPORT_FRIENDS_ICON, 50, null, null, null), FIXED_2005_IGNORES_HIGHLIGHT(Skin.AROUND_2005, WidgetInfo.FIXED_VIEWPORT_IGNORES_TAB, 79, null, 30, null), FIXED_2005_IGNORES_ICON(Skin.AROUND_2005, WidgetInfo.FIXED_VIEWPORT_IGNORES_ICON, 78, null, null, null), - FIXED_2005_LOGOUT_HIGHLIGHT(Skin.AROUND_2005, WidgetInfo.FIXED_VIEWPORT_LOGOUT_TAB, 107, null, 45, null), - FIXED_2005_LOGOUT_ICON(Skin.AROUND_2005, WidgetInfo.FIXED_VIEWPORT_LOGOUT_ICON, 114, null, null, null), + FIXED_2005_LOGOUT_HIGHLIGHT(Skin.AROUND_2005, WidgetInfo.FIXED_VIEWPORT_LOGOUT_TAB, 107, 1, 45, null), + FIXED_2005_LOGOUT_ICON(Skin.AROUND_2005, WidgetInfo.FIXED_VIEWPORT_LOGOUT_ICON, 114, 1, null, null), FIXED_2005_OPTIONS_HIGHLIGHT(Skin.AROUND_2005, WidgetInfo.FIXED_VIEWPORT_OPTIONS_TAB, 150, null, 30, null), FIXED_2005_OPTIONS_ICON(Skin.AROUND_2005, WidgetInfo.FIXED_VIEWPORT_OPTIONS_ICON, 149, null, null, null), FIXED_2005_EMOTES_HIGHLIGHT(Skin.AROUND_2005, WidgetInfo.FIXED_VIEWPORT_EMOTES_TAB, 178, null, 30, null), @@ -78,4 +88,22 @@ enum WidgetOffset private Integer offsetY; private Integer width; private Integer height; -} \ No newline at end of file + private boolean originalWidthAndHeight; + + WidgetOffset(Skin skin, WidgetInfo widgetInfo, Integer offsetX, Integer offsetY, Integer width, Integer height) + { + this(skin, widgetInfo, offsetX, offsetY, width, height, true); + } + + WidgetOffset(Skin skin, WidgetInfo widgetInfo, Integer offsetX, Integer offsetY, Integer width, Integer height, + boolean originalWidthAndHeight) + { + this.skin = skin; + this.widgetInfo = widgetInfo; + this.offsetX = offsetX; + this.offsetY = offsetY; + this.width = width; + this.height = height; + this.originalWidthAndHeight = originalWidthAndHeight; + } +} diff --git a/runelite-client/src/main/resources/net/runelite/client/plugins/interfacestyles/2005/1582.png b/runelite-client/src/main/resources/net/runelite/client/plugins/interfacestyles/2005/1582.png new file mode 100644 index 0000000000000000000000000000000000000000..e85d254b47d522050732da154d2a4b3d65fb6462 GIT binary patch literal 10409 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 T7J&!ki2-P<>#LQk*arU}l+_F} literal 0 HcmV?d00001 diff --git a/runelite-client/src/main/resources/net/runelite/client/plugins/interfacestyles/2005/1584.png b/runelite-client/src/main/resources/net/runelite/client/plugins/interfacestyles/2005/1584.png new file mode 100644 index 0000000000000000000000000000000000000000..a8f74ec82166994191b6027ece228f472653a8c2 GIT binary patch literal 516 zcmV+f0{i`mP)OqF_p?wxvsL~5$;1sT?=QxnDx z3}!$MjuYF-H|o;7$&q6J_uu>9{y>Kgrw)&@>FOfn0PyX7;f$Z-?Q`uNoqz}~gF?h} z&Atw8h3bWQXUMQL%o#UmN%D_wSrc zpw4#@JW9e65dnD}r?cO4{HhZD|B^mRLLm7Iewc3ojId!VWI4mb_=#48O{(66IGq*2 z>k5)ogtELQY}m^BPtP@b9ho?tm893TW1kw_q=LGlx%WjY z%HML!HOaoV3))n@N~lhL(p4;OJ4(y739coOE*D6b3o8*d`{5vPp9h2mau55Lfz=Mx z`=(E_whga?+hYB}SgFFtcaIf9!$DBm<1`PL+E6GXhzQFl*<0TN9TC}{EN7MM+Ym6m zhTRHT)Y60GxBD@w`Ka)5Q-Lr|ka~&kZvG0000wfbbXL?*k9rx%G}|1%7D*uMx)SK1s(>0*~@1v;pi&@TE*b$>gTe~DWM4fwCXP} literal 0 HcmV?d00001 diff --git a/runelite-client/src/main/resources/net/runelite/client/plugins/interfacestyles/2005/788.png b/runelite-client/src/main/resources/net/runelite/client/plugins/interfacestyles/2005/788.png new file mode 100644 index 0000000000000000000000000000000000000000..cef82f5d16cc18a2d8b2a9fc877e59203a5ca855 GIT binary patch literal 147 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`QJyZ2Ar-fhHN3fh`g5i&aM`?Z zoz@|Sc=hB-1|G(a%n}k32WRYKQ^2MxnC`JPhm9R=nHf{PqdZ76wmOKbLh*2~7ZwRW0oR literal 0 HcmV?d00001 diff --git a/runelite-client/src/main/resources/net/runelite/client/plugins/interfacestyles/2005/789.png b/runelite-client/src/main/resources/net/runelite/client/plugins/interfacestyles/2005/789.png new file mode 100644 index 0000000000000000000000000000000000000000..143c93fb5e0f43c06a0fc3d8193c3c9d8660b347 GIT binary patch literal 2812 zcmVKLZ*U+IBfRsybQWXdwQbLP>6pAqfylh#{fb6;Z(vMMVS~$e@S=j*ftg6;Uhf59&ghTmgWD0l;*T zI709Y^p6lP1rIRMx#05C~cW=H_Aw*bJ-5DT&Z2n+x)QHX^p z00esgV8|mQcmRZ%02D^@S3L16t`O%c004NIvOKvYIYoh62rY33S640`D9%Y2D-rV&neh&#Q1i z007~1e$oCcFS8neI|hJl{-P!B1ZZ9hpmq0)X0i`JwE&>$+E?>%_LC6RbVIkUx0b+_+BaR3cnT7Zv!AJxW zizFb)h!jyGOOZ85F;a?DAXP{m@;!0_IfqH8(HlgRxt7s3}k3K`kFu>>-2Q$QMFfPW!La{h336o>X zu_CMttHv6zR;&ZNiS=X8v3CR#fknUxHUxJ0uoBa_M6WNWeqIg~6QE69c9o#eyhGvpiOA@W-aonk<7r1(?fC{oI5N*U!4 zfg=2N-7=cNnjjOr{yriy6mMFgG#l znCF=fnQv8CDz++o6_Lscl}eQ+l^ZHARH>?_s@|##Rr6KLRFA1%Q+=*RRWnoLsR`7U zt5vFIcfW3@?wFpwUVxrVZ>QdQz32KIeJ}k~{cZZE^+ya? z2D1z#2HOnI7(B%_ac?{wFUQ;QQA1tBKtrWrm0_3Rgps+?Jfqb{jYbcQX~taRB;#$y zZN{S}1|}gUOHJxc?wV3fxuz+mJ4`!F$IZ;mqRrNsHJd##*D~ju=bP7?-?v~|cv>vB zsJ6IeNwVZxrdjT`yl#bBIa#GxRa#xMMy;K#CDyyGyQdMSxlWT#tDe?p!?5wT$+oGt z8L;Kp2HUQ-ZMJ=3XJQv;x5ci*?vuTfeY$;({XGW_huIFR9a(?@3)XSs8O^N5RyOM=TTmp(3=8^+zpz2r)C z^>JO{deZfso3oq3?Wo(Y?l$ge?uXo;%ru`Vo>?<<(8I_>;8Eq#KMS9gFl*neeosSB zfoHYnBQIkwkyowPu(zdms`p{<7e4kra-ZWq<2*OsGTvEV%s0Td$hXT+!*8Bnh2KMe zBmZRodjHV?r+_5^X9J0WL4jKW`}lf%A-|44I@@LTvf1rHjG(ze6+w@Jt%Bvjts!X0 z?2xS?_ve_-kiKB_KiJlZ$9G`c^=E@oNG)mWWaNo-3TIW8)$Hg0Ub-~8?KhvJ>$ z3*&nim@mj(aCxE5!t{lw7O5^0EIO7zOo&c6l<+|iDySBWCGrz@C5{St!X3hAA}`T4 z(TLbXTq+(;@<=L8dXnssyft|w#WSTW<++3>sgS%(4NTpeI-VAqb|7ssJvzNHgOZVu zaYCvgO_R1~>SyL=cFU|~g|hy|Zi}}s9+d~lYqOB71z9Z$wnC=pR9Yz4DhIM>Wmjgu z&56o6maCpC&F##y%G;1PobR9i?GnNg;gYtchD%p19a!eQtZF&3JaKv33gZ<8D~47E ztUS1iwkmDaPpj=$m#%)jCVEY4fnLGNg2A-`YwHVD3gv};>)hAvT~AmqS>Lr``i7kw zJ{5_It`yrBmlc25DBO7E8;5VoznR>Ww5hAaxn$2~(q`%A-YuS64wkBy=9dm`4cXeX z4c}I@?e+FW+b@^RDBHV(wnMq2zdX3SWv9u`%{xC-q*U}&`cyXV(%rRT*Z6MH?i+i& z_B8C(+grT%{XWUQ+f@NoP1R=AW&26{v-dx)iK^-Nmiuj8txj!m?Z*Ss1N{dh4z}01 z)YTo*JycSU)+_5r4#yw9{+;i4Ee$peRgIj+;v;ZGdF1K$3E%e~4LaI(jC-u%2h$&R z9cLXcYC@Xwnns&bn)_Q~Te?roKGD|d-g^8;+aC{{G(1^(O7m37Y1-+6)01cN&y1aw zoqc{T`P^XJqPBbIW6s}d4{z_f5Om?vMgNQEJG?v2T=KYd^0M3I6IZxbny)%vZR&LD zJpPl@Psh8QyPB@KTx+@RdcC!KX7}kEo;S|j^u2lU7XQ}Oo;f|;z4Ll+_r>@1-xl3| zawq-H%e&ckC+@AhPrP6BKT#_XdT7&;F71j}Joy zkC~6lh7E@6o;W@^IpRNZ{ptLtL(gQ-CY~4mqW;US7Zxvm_|@yz&e53Bp_lTPlfP|z zrTyx_>lv@x#=^!PzR7qqF<$gm`|ZJZ+;<)Cqu&ot2z=0000WV@Og>004R=004l4008;_004mL004C`008P>0026e000+nl3&F} z0000dNkl00030{{sL*Et)*u46S$o O0000KLZ*U+IBfRsybQWXdwQbLP>6pAqfylh#{fb6;Z(vMMVS~$e@S=j*ftg6;Uhf59&ghTmgWD0l;*T zI709Y^p6lP1rIRMx#05C~cW=H_Aw*bJ-5DT&Z2n+x)QHX^p z00esgV8|mQcmRZ%02D^@S3L16t`O%c004NIvOKvYIYoh62rY33S640`D9%Y2D-rV&neh&#Q1i z007~1e$oCcFS8neI|hJl{-P!B1ZZ9hpmq0)X0i`JwE&>$+E?>%_LC6RbVIkUx0b+_+BaR3cnT7Zv!AJxW zizFb)h!jyGOOZ85F;a?DAXP{m@;!0_IfqH8(HlgRxt7s3}k3K`kFu>>-2Q$QMFfPW!La{h336o>X zu_CMttHv6zR;&ZNiS=X8v3CR#fknUxHUxJ0uoBa_M6WNWeqIg~6QE69c9o#eyhGvpiOA@W-aonk<7r1(?fC{oI5N*U!4 zfg=2N-7=cNnjjOr{yriy6mMFgG#l znCF=fnQv8CDz++o6_Lscl}eQ+l^ZHARH>?_s@|##Rr6KLRFA1%Q+=*RRWnoLsR`7U zt5vFIcfW3@?wFpwUVxrVZ>QdQz32KIeJ}k~{cZZE^+ya? z2D1z#2HOnI7(B%_ac?{wFUQ;QQA1tBKtrWrm0_3Rgps+?Jfqb{jYbcQX~taRB;#$y zZN{S}1|}gUOHJxc?wV3fxuz+mJ4`!F$IZ;mqRrNsHJd##*D~ju=bP7?-?v~|cv>vB zsJ6IeNwVZxrdjT`yl#bBIa#GxRa#xMMy;K#CDyyGyQdMSxlWT#tDe?p!?5wT$+oGt z8L;Kp2HUQ-ZMJ=3XJQv;x5ci*?vuTfeY$;({XGW_huIFR9a(?@3)XSs8O^N5RyOM=TTmp(3=8^+zpz2r)C z^>JO{deZfso3oq3?Wo(Y?l$ge?uXo;%ru`Vo>?<<(8I_>;8Eq#KMS9gFl*neeosSB zfoHYnBQIkwkyowPu(zdms`p{<7e4kra-ZWq<2*OsGTvEV%s0Td$hXT+!*8Bnh2KMe zBmZRodjHV?r+_5^X9J0WL4jKW`}lf%A-|44I@@LTvf1rHjG(ze6+w@Jt%Bvjts!X0 z?2xS?_ve_-kiKB_KiJlZ$9G`c^=E@oNG)mWWaNo-3TIW8)$Hg0Ub-~8?KhvJ>$ z3*&nim@mj(aCxE5!t{lw7O5^0EIO7zOo&c6l<+|iDySBWCGrz@C5{St!X3hAA}`T4 z(TLbXTq+(;@<=L8dXnssyft|w#WSTW<++3>sgS%(4NTpeI-VAqb|7ssJvzNHgOZVu zaYCvgO_R1~>SyL=cFU|~g|hy|Zi}}s9+d~lYqOB71z9Z$wnC=pR9Yz4DhIM>Wmjgu z&56o6maCpC&F##y%G;1PobR9i?GnNg;gYtchD%p19a!eQtZF&3JaKv33gZ<8D~47E ztUS1iwkmDaPpj=$m#%)jCVEY4fnLGNg2A-`YwHVD3gv};>)hAvT~AmqS>Lr``i7kw zJ{5_It`yrBmlc25DBO7E8;5VoznR>Ww5hAaxn$2~(q`%A-YuS64wkBy=9dm`4cXeX z4c}I@?e+FW+b@^RDBHV(wnMq2zdX3SWv9u`%{xC-q*U}&`cyXV(%rRT*Z6MH?i+i& z_B8C(+grT%{XWUQ+f@NoP1R=AW&26{v-dx)iK^-Nmiuj8txj!m?Z*Ss1N{dh4z}01 z)YTo*JycSU)+_5r4#yw9{+;i4Ee$peRgIj+;v;ZGdF1K$3E%e~4LaI(jC-u%2h$&R z9cLXcYC@Xwnns&bn)_Q~Te?roKGD|d-g^8;+aC{{G(1^(O7m37Y1-+6)01cN&y1aw zoqc{T`P^XJqPBbIW6s}d4{z_f5Om?vMgNQEJG?v2T=KYd^0M3I6IZxbny)%vZR&LD zJpPl@Psh8QyPB@KTx+@RdcC!KX7}kEo;S|j^u2lU7XQ}Oo;f|;z4Ll+_r>@1-xl3| zawq-H%e&ckC+@AhPrP6BKT#_XdT7&;F71j}Joy zkC~6lh7E@6o;W@^IpRNZ{ptLtL(gQ-CY~4mqW;US7Zxvm_|@yz&e53Bp_lTPlfP|z zrTyx_>lv@x#=^!PzR7qqF<$gm`|ZJZ+;<)Cqu&ot2z=0000WV@Og>004R=004l4008;_004mL004C`008P>0026e000+nl3&F} z0000fNkl(^b07*qoM6N<$fKLZ*U+IBfRsybQWXdwQbLP>6pAqfylh#{fb6;Z(vMMVS~$e@S=j*ftg6;Uhf59&ghTmgWD0l;*T zI709Y^p6lP1rIRMx#05C~cW=H_Aw*bJ-5DT&Z2n+x)QHX^p z00esgV8|mQcmRZ%02D^@S3L16t`O%c004NIvOKvYIYoh62rY33S640`D9%Y2D-rV&neh&#Q1i z007~1e$oCcFS8neI|hJl{-P!B1ZZ9hpmq0)X0i`JwE&>$+E?>%_LC6RbVIkUx0b+_+BaR3cnT7Zv!AJxW zizFb)h!jyGOOZ85F;a?DAXP{m@;!0_IfqH8(HlgRxt7s3}k3K`kFu>>-2Q$QMFfPW!La{h336o>X zu_CMttHv6zR;&ZNiS=X8v3CR#fknUxHUxJ0uoBa_M6WNWeqIg~6QE69c9o#eyhGvpiOA@W-aonk<7r1(?fC{oI5N*U!4 zfg=2N-7=cNnjjOr{yriy6mMFgG#l znCF=fnQv8CDz++o6_Lscl}eQ+l^ZHARH>?_s@|##Rr6KLRFA1%Q+=*RRWnoLsR`7U zt5vFIcfW3@?wFpwUVxrVZ>QdQz32KIeJ}k~{cZZE^+ya? z2D1z#2HOnI7(B%_ac?{wFUQ;QQA1tBKtrWrm0_3Rgps+?Jfqb{jYbcQX~taRB;#$y zZN{S}1|}gUOHJxc?wV3fxuz+mJ4`!F$IZ;mqRrNsHJd##*D~ju=bP7?-?v~|cv>vB zsJ6IeNwVZxrdjT`yl#bBIa#GxRa#xMMy;K#CDyyGyQdMSxlWT#tDe?p!?5wT$+oGt z8L;Kp2HUQ-ZMJ=3XJQv;x5ci*?vuTfeY$;({XGW_huIFR9a(?@3)XSs8O^N5RyOM=TTmp(3=8^+zpz2r)C z^>JO{deZfso3oq3?Wo(Y?l$ge?uXo;%ru`Vo>?<<(8I_>;8Eq#KMS9gFl*neeosSB zfoHYnBQIkwkyowPu(zdms`p{<7e4kra-ZWq<2*OsGTvEV%s0Td$hXT+!*8Bnh2KMe zBmZRodjHV?r+_5^X9J0WL4jKW`}lf%A-|44I@@LTvf1rHjG(ze6+w@Jt%Bvjts!X0 z?2xS?_ve_-kiKB_KiJlZ$9G`c^=E@oNG)mWWaNo-3TIW8)$Hg0Ub-~8?KhvJ>$ z3*&nim@mj(aCxE5!t{lw7O5^0EIO7zOo&c6l<+|iDySBWCGrz@C5{St!X3hAA}`T4 z(TLbXTq+(;@<=L8dXnssyft|w#WSTW<++3>sgS%(4NTpeI-VAqb|7ssJvzNHgOZVu zaYCvgO_R1~>SyL=cFU|~g|hy|Zi}}s9+d~lYqOB71z9Z$wnC=pR9Yz4DhIM>Wmjgu z&56o6maCpC&F##y%G;1PobR9i?GnNg;gYtchD%p19a!eQtZF&3JaKv33gZ<8D~47E ztUS1iwkmDaPpj=$m#%)jCVEY4fnLGNg2A-`YwHVD3gv};>)hAvT~AmqS>Lr``i7kw zJ{5_It`yrBmlc25DBO7E8;5VoznR>Ww5hAaxn$2~(q`%A-YuS64wkBy=9dm`4cXeX z4c}I@?e+FW+b@^RDBHV(wnMq2zdX3SWv9u`%{xC-q*U}&`cyXV(%rRT*Z6MH?i+i& z_B8C(+grT%{XWUQ+f@NoP1R=AW&26{v-dx)iK^-Nmiuj8txj!m?Z*Ss1N{dh4z}01 z)YTo*JycSU)+_5r4#yw9{+;i4Ee$peRgIj+;v;ZGdF1K$3E%e~4LaI(jC-u%2h$&R z9cLXcYC@Xwnns&bn)_Q~Te?roKGD|d-g^8;+aC{{G(1^(O7m37Y1-+6)01cN&y1aw zoqc{T`P^XJqPBbIW6s}d4{z_f5Om?vMgNQEJG?v2T=KYd^0M3I6IZxbny)%vZR&LD zJpPl@Psh8QyPB@KTx+@RdcC!KX7}kEo;S|j^u2lU7XQ}Oo;f|;z4Ll+_r>@1-xl3| zawq-H%e&ckC+@AhPrP6BKT#_XdT7&;F71j}Joy zkC~6lh7E@6o;W@^IpRNZ{ptLtL(gQ-CY~4mqW;US7Zxvm_|@yz&e53Bp_lTPlfP|z zrTyx_>lv@x#=^!PzR7qqF<$gm`|ZJZ+;<)Cqu&ot2z=0000WV@Og>004R=004l4008;_004mL004C`008P>0026e000+nl3&F} z0000pNklKLZ*U+IBfRsybQWXdwQbLP>6pAqfylh#{fb6;Z(vMMVS~$e@S=j*ftg6;Uhf59&ghTmgWD0l;*T zI709Y^p6lP1rIRMx#05C~cW=H_Aw*bJ-5DT&Z2n+x)QHX^p z00esgV8|mQcmRZ%02D^@S3L16t`O%c004NIvOKvYIYoh62rY33S640`D9%Y2D-rV&neh&#Q1i z007~1e$oCcFS8neI|hJl{-P!B1ZZ9hpmq0)X0i`JwE&>$+E?>%_LC6RbVIkUx0b+_+BaR3cnT7Zv!AJxW zizFb)h!jyGOOZ85F;a?DAXP{m@;!0_IfqH8(HlgRxt7s3}k3K`kFu>>-2Q$QMFfPW!La{h336o>X zu_CMttHv6zR;&ZNiS=X8v3CR#fknUxHUxJ0uoBa_M6WNWeqIg~6QE69c9o#eyhGvpiOA@W-aonk<7r1(?fC{oI5N*U!4 zfg=2N-7=cNnjjOr{yriy6mMFgG#l znCF=fnQv8CDz++o6_Lscl}eQ+l^ZHARH>?_s@|##Rr6KLRFA1%Q+=*RRWnoLsR`7U zt5vFIcfW3@?wFpwUVxrVZ>QdQz32KIeJ}k~{cZZE^+ya? z2D1z#2HOnI7(B%_ac?{wFUQ;QQA1tBKtrWrm0_3Rgps+?Jfqb{jYbcQX~taRB;#$y zZN{S}1|}gUOHJxc?wV3fxuz+mJ4`!F$IZ;mqRrNsHJd##*D~ju=bP7?-?v~|cv>vB zsJ6IeNwVZxrdjT`yl#bBIa#GxRa#xMMy;K#CDyyGyQdMSxlWT#tDe?p!?5wT$+oGt z8L;Kp2HUQ-ZMJ=3XJQv;x5ci*?vuTfeY$;({XGW_huIFR9a(?@3)XSs8O^N5RyOM=TTmp(3=8^+zpz2r)C z^>JO{deZfso3oq3?Wo(Y?l$ge?uXo;%ru`Vo>?<<(8I_>;8Eq#KMS9gFl*neeosSB zfoHYnBQIkwkyowPu(zdms`p{<7e4kra-ZWq<2*OsGTvEV%s0Td$hXT+!*8Bnh2KMe zBmZRodjHV?r+_5^X9J0WL4jKW`}lf%A-|44I@@LTvf1rHjG(ze6+w@Jt%Bvjts!X0 z?2xS?_ve_-kiKB_KiJlZ$9G`c^=E@oNG)mWWaNo-3TIW8)$Hg0Ub-~8?KhvJ>$ z3*&nim@mj(aCxE5!t{lw7O5^0EIO7zOo&c6l<+|iDySBWCGrz@C5{St!X3hAA}`T4 z(TLbXTq+(;@<=L8dXnssyft|w#WSTW<++3>sgS%(4NTpeI-VAqb|7ssJvzNHgOZVu zaYCvgO_R1~>SyL=cFU|~g|hy|Zi}}s9+d~lYqOB71z9Z$wnC=pR9Yz4DhIM>Wmjgu z&56o6maCpC&F##y%G;1PobR9i?GnNg;gYtchD%p19a!eQtZF&3JaKv33gZ<8D~47E ztUS1iwkmDaPpj=$m#%)jCVEY4fnLGNg2A-`YwHVD3gv};>)hAvT~AmqS>Lr``i7kw zJ{5_It`yrBmlc25DBO7E8;5VoznR>Ww5hAaxn$2~(q`%A-YuS64wkBy=9dm`4cXeX z4c}I@?e+FW+b@^RDBHV(wnMq2zdX3SWv9u`%{xC-q*U}&`cyXV(%rRT*Z6MH?i+i& z_B8C(+grT%{XWUQ+f@NoP1R=AW&26{v-dx)iK^-Nmiuj8txj!m?Z*Ss1N{dh4z}01 z)YTo*JycSU)+_5r4#yw9{+;i4Ee$peRgIj+;v;ZGdF1K$3E%e~4LaI(jC-u%2h$&R z9cLXcYC@Xwnns&bn)_Q~Te?roKGD|d-g^8;+aC{{G(1^(O7m37Y1-+6)01cN&y1aw zoqc{T`P^XJqPBbIW6s}d4{z_f5Om?vMgNQEJG?v2T=KYd^0M3I6IZxbny)%vZR&LD zJpPl@Psh8QyPB@KTx+@RdcC!KX7}kEo;S|j^u2lU7XQ}Oo;f|;z4Ll+_r>@1-xl3| zawq-H%e&ckC+@AhPrP6BKT#_XdT7&;F71j}Joy zkC~6lh7E@6o;W@^IpRNZ{ptLtL(gQ-CY~4mqW;US7Zxvm_|@yz&e53Bp_lTPlfP|z zrTyx_>lv@x#=^!PzR7qqF<$gm`|ZJZ+;<)Cqu&ot2z=0000WV@Og>004R=004l4008;_004mL004C`008P>0026e000+nl3&F} z0000PNkl