From 62b26c5585538d4d88e88b08315efac8d5d7a688 Mon Sep 17 00:00:00 2001 From: Pazaz Date: Sat, 28 Jan 2023 17:06:05 -0500 Subject: [PATCH] Functional navbar (toggleable in ClientSettings) (#560) * Fixed client frame offsets/padding * Functional navbar (toggleable in ClientSettings) --- .../src/main/java/ClientSettings.java | 2 + 2006Scape Client/src/main/java/Game.java | 5 +- 2006Scape Client/src/main/java/RSApplet.java | 218 ++++++++++++++++-- 2006Scape Client/src/main/java/RSFrame.java | 22 +- .../src/main/resources/navbar.gif | Bin 0 -> 16355 bytes .../src/main/resources/navbar_jagex.gif | Bin 0 -> 1809 bytes .../src/main/resources/navbar_mainmenu.gif | Bin 0 -> 1095 bytes .../src/main/resources/navbar_manual.gif | Bin 0 -> 1482 bytes .../src/main/resources/navbar_members.gif | Bin 0 -> 978 bytes .../src/main/resources/navbar_rules.gif | Bin 0 -> 1144 bytes .../src/main/resources/navbar_worldmap.gif | Bin 0 -> 1246 bytes 11 files changed, 218 insertions(+), 29 deletions(-) create mode 100644 2006Scape Client/src/main/resources/navbar.gif create mode 100644 2006Scape Client/src/main/resources/navbar_jagex.gif create mode 100644 2006Scape Client/src/main/resources/navbar_mainmenu.gif create mode 100644 2006Scape Client/src/main/resources/navbar_manual.gif create mode 100644 2006Scape Client/src/main/resources/navbar_members.gif create mode 100644 2006Scape Client/src/main/resources/navbar_rules.gif create mode 100644 2006Scape Client/src/main/resources/navbar_worldmap.gif diff --git a/2006Scape Client/src/main/java/ClientSettings.java b/2006Scape Client/src/main/java/ClientSettings.java index 79d2e43b..e278ae38 100644 --- a/2006Scape Client/src/main/java/ClientSettings.java +++ b/2006Scape Client/src/main/java/ClientSettings.java @@ -55,6 +55,8 @@ public class ClientSettings { public static final BigInteger RSA_MODULUS = new BigInteger("91553247461173033466542043374346300088148707506479543786501537350363031301992107112953015516557748875487935404852620239974482067336878286174236183516364787082711186740254168914127361643305190640280157664988536979163450791820893999053469529344247707567448479470137716627440246788713008490213212272520901741443"); public static final BigInteger RSA_EXPONENT = new BigInteger("65537"); + public static final boolean SHOW_NAVBAR = true; + // smooths out lines and sprites on the minimap public static final boolean BILINEAR_MINIMAP_FILTERING = false; diff --git a/2006Scape Client/src/main/java/Game.java b/2006Scape Client/src/main/java/Game.java index 201b02fa..5a974d8c 100644 --- a/2006Scape Client/src/main/java/Game.java +++ b/2006Scape Client/src/main/java/Game.java @@ -4672,7 +4672,10 @@ public class Game extends RSApplet { mouseDetection.running = false; } mouseDetection = null; - onDemandFetcher.disable(); + if (onDemandFetcher != null) { + // prevent an exception if the client hasn't connected but tries to close the client, so it will actually close + onDemandFetcher.disable(); + } onDemandFetcher = null; aStream_834 = null; stream = null; diff --git a/2006Scape Client/src/main/java/RSApplet.java b/2006Scape Client/src/main/java/RSApplet.java index 9ae69ac3..e4b477c4 100644 --- a/2006Scape Client/src/main/java/RSApplet.java +++ b/2006Scape Client/src/main/java/RSApplet.java @@ -2,22 +2,15 @@ // Jad home page: http://www.kpdus.com/jad.html // Decompiler options: packimports(3) -import java.applet.Applet; +import javax.swing.*; import java.awt.*; -import java.awt.event.FocusEvent; -import java.awt.event.FocusListener; -import java.awt.event.KeyEvent; -import java.awt.event.KeyListener; -import java.awt.event.MouseEvent; -import java.awt.event.MouseListener; -import java.awt.event.MouseWheelEvent; -import java.awt.event.MouseWheelListener; -import java.awt.event.MouseMotionListener; -import java.awt.event.WindowEvent; -import java.awt.event.WindowListener; +import java.awt.event.*; +import java.awt.font.TextAttribute; +import java.net.URI; +import java.util.Map; @SuppressWarnings("serial") -public class RSApplet extends Applet implements Runnable, MouseListener, MouseWheelListener, MouseMotionListener, KeyListener, FocusListener, WindowListener { +public class RSApplet extends JApplet implements Runnable, MouseListener, MouseWheelListener, MouseMotionListener, KeyListener, FocusListener, WindowListener { public static boolean ctrlDown = false; public static boolean shiftDown = false; @@ -33,7 +26,204 @@ public class RSApplet extends Applet implements Runnable, MouseListener, MouseWh gameFrame = new RSFrame(this); graphics = getGameComponent().getGraphics(); fullGameScreen = new RSImageProducer(myWidth, myHeight, getGameComponent()); + + if (ClientSettings.SHOW_NAVBAR) { + try { + java.awt.Font arial = new java.awt.Font("Arial", java.awt.Font.PLAIN, 11); + Map attributes = arial.getAttributes(); + attributes.put(TextAttribute.UNDERLINE, TextAttribute.UNDERLINE_ON); + + JLayeredPane layers = new JLayeredPane(); + layers.setPreferredSize(new Dimension(765, 25)); + + ImageIcon backgroundImg = new ImageIcon(this.getClass().getResource("navbar.gif")); + ImageIcon menuImg = new ImageIcon(this.getClass().getResource("navbar_mainmenu.gif")); + ImageIcon companyImg = new ImageIcon(this.getClass().getResource("navbar_jagex.gif")); + ImageIcon worldmapImg = new ImageIcon(this.getClass().getResource("navbar_worldmap.gif")); + ImageIcon manualImg = new ImageIcon(this.getClass().getResource("navbar_manual.gif")); + ImageIcon rulesImg = new ImageIcon(this.getClass().getResource("navbar_rules.gif")); + + // set up containers + JLabel background = new JLabel(backgroundImg); + background.setBounds(0, 0, backgroundImg.getIconWidth(), backgroundImg.getIconHeight()); + + JLabel company = new JLabel(companyImg); + company.setBounds(5, 0, companyImg.getIconWidth(), companyImg.getIconHeight()); + + JLabel mainMenu = new JLabel(menuImg); + mainMenu.setBounds(126, 0, menuImg.getIconWidth(), menuImg.getIconHeight()); + mainMenu.addMouseListener(new MouseAdapter() { + public void mouseClicked(MouseEvent e) { + try { + Desktop.getDesktop().browse(URI.create("https://2006scape.org/")); + } catch (Exception ex) { + ex.printStackTrace(); + } + } + }); + JLabel mainMenuText = new JLabel(); + mainMenuText.setForeground(Color.WHITE); + mainMenuText.setFont(arial.deriveFont(attributes)); + mainMenuText.setBounds(126 + menuImg.getIconWidth() + 4, 0, 75, 25); + mainMenuText.setText("Main Menu"); + mainMenuText.addMouseListener(mainMenu.getMouseListeners()[0]); + mainMenuText.addMouseListener(new MouseAdapter() { + @Override + public void mouseEntered(MouseEvent e) { + mainMenuText.setForeground(Color.LIGHT_GRAY); + mainMenuText.setCursor(new Cursor(Cursor.HAND_CURSOR)); + } + + @Override + public void mouseExited(MouseEvent e) { + mainMenuText.setForeground(Color.WHITE); + mainMenuText.setCursor(new Cursor(Cursor.DEFAULT_CURSOR)); + } + }); + + JLabel worldSelect = new JLabel(menuImg); + worldSelect.setBounds(250, 0, menuImg.getIconWidth(), menuImg.getIconHeight()); + worldSelect.addMouseListener(new MouseAdapter() { + public void mouseClicked(MouseEvent e) { + // TODO: world select popup? redirect to launcher? + } + }); + JLabel worldSelectText = new JLabel(); + worldSelectText.setForeground(Color.WHITE); + worldSelectText.setFont(arial.deriveFont(attributes)); + worldSelectText.setBounds(250 + menuImg.getIconWidth() + 4, 0, 75, 25); + worldSelectText.setText("World Select"); + worldSelectText.addMouseListener(worldSelect.getMouseListeners()[0]); + worldSelectText.addMouseListener(new MouseAdapter() { + @Override + public void mouseEntered(MouseEvent e) { + worldSelectText.setForeground(Color.LIGHT_GRAY); + worldSelectText.setCursor(new Cursor(Cursor.HAND_CURSOR)); + } + + @Override + public void mouseExited(MouseEvent e) { + worldSelectText.setForeground(Color.WHITE); + worldSelectText.setCursor(new Cursor(Cursor.DEFAULT_CURSOR)); + } + }); + + JLabel worldmap = new JLabel(worldmapImg); + worldmap.setBounds(387, 0, worldmapImg.getIconWidth(), worldmapImg.getIconHeight()); + worldmap.addMouseListener(new MouseAdapter() { + public void mouseClicked(MouseEvent e) { + try { + Desktop.getDesktop().browse(URI.create("https://2006scape.org/img/worldmap.jpg")); + } catch (Exception ex) { + ex.printStackTrace(); + } + } + }); + JLabel worldmapText = new JLabel(); + worldmapText.setForeground(Color.WHITE); + worldmapText.setFont(arial.deriveFont(attributes)); + worldmapText.setBounds(387 + worldmapImg.getIconWidth() + 4, 0, 75, 25); + worldmapText.setText("World Map"); + worldmapText.addMouseListener(worldmap.getMouseListeners()[0]); + worldmapText.addMouseListener(new MouseAdapter() { + @Override + public void mouseEntered(MouseEvent e) { + worldmapText.setForeground(Color.LIGHT_GRAY); + worldmapText.setCursor(new Cursor(Cursor.HAND_CURSOR)); + } + + @Override + public void mouseExited(MouseEvent e) { + worldmapText.setForeground(Color.WHITE); + worldmapText.setCursor(new Cursor(Cursor.DEFAULT_CURSOR)); + } + }); + + JLabel manual = new JLabel(manualImg); + manual.setBounds(520, 0, manualImg.getIconWidth(), manualImg.getIconHeight()); + manual.addMouseListener(new MouseAdapter() { + public void mouseClicked(MouseEvent e) { + try { + Desktop.getDesktop().browse(URI.create("https://2006scape.org/")); + } catch (Exception ex) { + ex.printStackTrace(); + } + } + }); + JLabel manualText = new JLabel(); + manualText.setForeground(Color.WHITE); + manualText.setFont(arial.deriveFont(attributes)); + manualText.setBounds(520 + manualImg.getIconWidth() + 4, 0, 50, 25); + manualText.setText("Manual"); + manualText.addMouseListener(manual.getMouseListeners()[0]); + manualText.addMouseListener(new MouseAdapter() { + @Override + public void mouseEntered(MouseEvent e) { + manualText.setForeground(Color.LIGHT_GRAY); + manualText.setCursor(new Cursor(Cursor.HAND_CURSOR)); + } + + @Override + public void mouseExited(MouseEvent e) { + manualText.setForeground(Color.WHITE); + manualText.setCursor(new Cursor(Cursor.DEFAULT_CURSOR)); + } + }); + + JLabel rules = new JLabel(rulesImg); + rules.setBounds(636, 0, rulesImg.getIconWidth(), rulesImg.getIconHeight()); + rules.addMouseListener(new MouseAdapter() { + public void mouseClicked(MouseEvent e) { + try { + Desktop.getDesktop().browse(URI.create("https://2006scape.org/kbase/rules.php")); + } catch (Exception ex) { + ex.printStackTrace(); + } + } + }); + JLabel rulesText = new JLabel(); + rulesText.setForeground(Color.WHITE); + rulesText.setFont(arial.deriveFont(attributes)); + rulesText.setBounds(636 + rulesImg.getIconWidth() + 4, 0, 100, 25); + rulesText.setText("Rules & Security"); + rulesText.addMouseListener(rules.getMouseListeners()[0]); + rulesText.addMouseListener(new MouseAdapter() { + @Override + public void mouseEntered(MouseEvent e) { + rulesText.setForeground(Color.LIGHT_GRAY); + rulesText.setCursor(new Cursor(Cursor.HAND_CURSOR)); + } + + @Override + public void mouseExited(MouseEvent e) { + rulesText.setForeground(Color.WHITE); + rulesText.setCursor(new Cursor(Cursor.DEFAULT_CURSOR)); + } + }); + + // layer images + layers.add(background, 0); + layers.add(company, 0); + layers.add(mainMenu, 0); + layers.add(mainMenuText, 0); + layers.add(worldSelect, 0); + layers.add(worldSelectText, 0); + layers.add(worldmap, 0); + layers.add(worldmapText, 0); + layers.add(manual, 0); + layers.add(manualText, 0); + layers.add(rules, 0); + layers.add(rulesText, 0); + gameFrame.add(layers, BorderLayout.NORTH); + gameFrame.pack(); + gameFrame.setLocationRelativeTo(null); // re-center based on the new size + } catch (Exception ex) { + ex.printStackTrace(); + } + } + startRunnable(this, 1); + this.requestFocus(); } final void initClientFrame(int i, int j) { @@ -184,7 +374,7 @@ public class RSApplet extends Applet implements Runnable, MouseListener, MouseWh public final void destroy() { anInt4 = -1; try { - Thread.sleep(5000L); + Thread.sleep(1000L); } catch (Exception _ex) { } if (anInt4 == -1) { diff --git a/2006Scape Client/src/main/java/RSFrame.java b/2006Scape Client/src/main/java/RSFrame.java index 0aa2ecc0..1564d08f 100644 --- a/2006Scape Client/src/main/java/RSFrame.java +++ b/2006Scape Client/src/main/java/RSFrame.java @@ -6,29 +6,23 @@ import java.awt.*; final class RSFrame extends Frame { - public RSFrame(RSApplet RSApplet_) { - rsApplet = RSApplet_; + public RSFrame(RSApplet applet) { + rsApplet = applet; + setTitle(ClientSettings.SERVER_NAME + " World: " + ClientSettings.SERVER_WORLD); this.setResizable(false); + this.setBackground(Color.BLACK); this.setLayout(new BorderLayout()); - this.add(rsApplet); + this.add(applet, BorderLayout.CENTER); this.pack(); + this.setLocationRelativeTo(null); this.setVisible(true); this.toFront(); - this.setLocationRelativeTo(null); - } - - @Override - public void update(Graphics g) { - rsApplet.update(g); - } - - @Override - public void paint(Graphics g) { - rsApplet.paint(g); + this.transferFocus(); } private final RSApplet rsApplet; + } diff --git a/2006Scape Client/src/main/resources/navbar.gif b/2006Scape Client/src/main/resources/navbar.gif new file mode 100644 index 0000000000000000000000000000000000000000..9958c2d05d4e8b643645d2ccb6d2eafef9c850ca GIT binary patch literal 16355 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%0D#PZp5&nshLX1 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 literal 0 HcmV?d00001 diff --git a/2006Scape Client/src/main/resources/navbar_jagex.gif b/2006Scape Client/src/main/resources/navbar_jagex.gif new file mode 100644 index 0000000000000000000000000000000000000000..6b603c44d132e35a246b1d4d930c4e11fe8c4dde GIT binary patch literal 1809 zcmdVZ|5MX-90%|Z+ZY>c@<9+j=(5jeOxfg{m=i`^Ko;Uc5Kk6D0|??oFqZ=J zC@>ln6mzLG9u%Wh8d|NPae^$h*{W=0g_B(ABCA{!U z935cjndIqao~euhMWh z!K(=#Cpd6esONNgUQ6&geORRl<3t$OM?h-z;X-|6=9c7&NnS_t#bj7VMs#EhC?;7W z$r(w01{F3@;ZndF0an^#Mk;QiVx`t`yOU{VnKqVfV;L}T8_&MOah)93#dF;}-_0}c zgqh9=+Xckf?ijx>%yq}OeQ|z&nBN}{ABseP!$2%D5Q_nWKs@$&JPv#n=ljO_L*rrK z@R{(ynFugA8TouN{?&L4WMcfv_gDUVME}nX`&%T0pkWA~8Gq(aK$3@0P^vITdxnFO z%tfnDL_>+~a2~~*`}Ze=U5g)BFDOmYb~Nw&5L5T!NKx&}U&0}aF_->2YizZw(RZaZ-<`v@#~=>1UFk&Hn>L=%e$u@uCrKf=9jk`>hJWf8NDdV zP*0h!K3MdLePU;K2P1)d&h=L09QPrst9KVf?14R`(PB(q(|UQ@ta+s2d~3eadw0Al z-ExE3EO1Y!J$|gL=^Iria_zXZ<)rblVxi1y6qSVTQUz&CKHQcK&-SKZ^LiYid{4u` z_-dKKGF(0Q=hf4T_a#*e+WbrufwoK#DN2i}8gd-+@3Fu|f2lk2cJ>Sm=jUv)n)6*P z_1QwltZx#I9e!v;(%4-scwgC~4e<6eyYqrCu4)o)XvYV{+p;&2VtRFIp(*EO#&OBe zULg=-oT2lYqS?Hp1bM~W%oR}4+NR{a^B;}|gYBemyOL?Rb24A?)5*Pa-O8oOIrd&b zsI^p7AgeJN(*)d0O^aXAIcLu5Yr0`=w z1~CffHkO%DBI>KnUHE$R@$AtxOWIB^uXK;iS*cAbfSicn#G_lyjsWu3FGlz=-RTi2 zwCs-wQRZ6t9Y~Zj&&|NafBb46uAnlkEouFy4B}ijDo*}(&-}4OdWo<?w8oa3@gJ5&oOF{XQQx@S4NUJoX3mV~%Qn!B;5~r15O{Q$E(4V;e z?EN0$F2Q@)<@Pll5QN7YXUQCMwHa43WwI>j7F>oZ#93#zRHBVUn7EFR7V#X4TFE=ax=O*CzQPc*rl-qDjej%F)AK7{({O uX>URaiS^TFI~;V}suuh_YD^8ljB2V{TXy2$)8FDMEgO=pmF)CGP|-gEK6U5- literal 0 HcmV?d00001 diff --git a/2006Scape Client/src/main/resources/navbar_mainmenu.gif b/2006Scape Client/src/main/resources/navbar_mainmenu.gif new file mode 100644 index 0000000000000000000000000000000000000000..8477f3690fc4c23dd271f00e14cd7c0a523d96c3 GIT binary patch literal 1095 zcmeIx?@Lor7zgmPoO;ADj~cl`V|T6EjUih|x$?#3hNUiQ`6BINiHV>|VDtkdgf*|z za)>OEi`dwLM1~tf+K|DPb8XWGGZ3ysm1%7y76W|-gt;N ziKqB8!Q-q0@A>}T>3{r#7ohg#1pwRy`h(pL{se#+Bw%$@z#SWgm1nfM9?vCX=kmay z5HJgd4!@;t_2kux(`{ber+R}~&|eEQ?C->j*JxH~xTQ%nn`V2P+br-!% zwuP#nvpg#+h9?9jrh#K+4EJ`M8g3k~R4D2!{RZ1`$*DV!0s-ofy}a_?q+nTQHBW>`rj^Tbumq95MAq+NO6eZSc>10M%h-suv`|GJv;Yr?8z(dJbC}{ zBu_riQ(jS4tg2rRt${kB*9%UDU>M@3!$LkR6u?rB5LO8J3K3r+;UkgwrDiTm6sSgF=IA(xxdJg)sw^6Xr9y#mDixMW1gk_W)hetS!AvTwMuk@* zcr}8XRCtZbWvO!B8Fu3<=-CQ;qs3t9S z$lyMVQk+(lJY=B{qjW3Ew4zjph3-IUhneXx`#aDe=a|{wW2QSW`WVJ|Z2lgL-^0Oz z!+7YFB{X1}9L6Tk;*$Z}T`v|rkKgs-cLTPl50Cn6vGaJ`hsAuh_>XuzU}G=Yz$F`d z#RfQG8|5MB0fHGI=u_^=0L5M+qG2K$A)~WQ>f(?^wgkU2i zxI%z1hXgkX5Fx-#5=2OLmITuTm?gk83Ap_{$u3Y}+6`viVBQTDI8-dc#AbuBg&?~? zg9V0N@PkKg5Oae^6o^q^(G3h0K>9D z!1@7~ulxW6qthV}4*@m=0A~`g(f{7X|01M+B_~0U4=Q|p+t+^rf&tXP6X`DuUT%k1 zZPcPl%clyje{q6e&x?b(kr>Bo^*SWq~SHHH;Wm#t&Qm)yYrwfJK+XVG5b~ukq zjqN*w8&2yxyD|p$FwF|(jBLxMjJIAqu9)#wczUkR)$N@rFrD0aQl@*}>qYz0<;{U> zKj&@n-1v2_YU>?&|GCmLT9e_AGsGF__b2V)RYSV|&Dp1Z&}a3m;BRJJ%Nw&sO}MGA zNPf?tL0bR$O}b-vN@jEkMv!A?tLg(*pyI+<)oGDYE%+3N&A9a#BYL~TY1idjWGo3J0 zuk~~18;16N{>$_HMElmdxv{V~cuyM28G;g>!mf+R7_@zSEglJ530ElYax)>sK=*#rcT|aJd%>KzGZ5w zaFbONdZX9v)l0rE{MaekbXew;ZL9IY8Dn3L533<~5K5NZ=}t+PI0qBcK73qPA@7q+ zICHw7eQ@p`$0s4)@jK(tr%BRp6$KDnd_Q4Du6n|emP1zkl+z{34~bg@4|TG(cW>WF z=an>fk0uDL>SX-llpfBtUvOl8v^11z{c5Sc{LTF02lnrIx6;NFl9Q3n+{PBWw*P(T z+_e+gEky}|j9X{z%QRP|*Vnu~Xiwzn=9-R(ssvC$wQmH2l0Lu2ppM^zsS}DlVKMxRWFO%#Mza3wwHH z`L7)~uraw!MwFvXC*!e`XOCHlPKe|sw;pB_=XVD_7A@+PHsdmA*pQIm*UXl4q2Rzl z)(&1lFD(a$2Zvku6fD*>C^kC!amc96$p}2u9JrWGK1X5UBHeBw+sZAu)&i~_Z0@|5 tR9841;b5$+T%fz+5KHS0j?g(3QVFX4BKjdb1vb+g9&hfGW@BNn1_0}dk$(UH literal 0 HcmV?d00001 diff --git a/2006Scape Client/src/main/resources/navbar_rules.gif b/2006Scape Client/src/main/resources/navbar_rules.gif new file mode 100644 index 0000000000000000000000000000000000000000..1447b8bb341767f8f85c63dcb5bc847c92c9cade GIT binary patch literal 1144 zcmeIx-%C?*6aetAw(O++_?l8*#nL-eyspy4(hWy!W16lMH#Bl+xaN{+g7ap$rZMN$ zWR9_P8NnzmXCiDEG4a90v{Jz+Gr=Gbm1KlI7zEi%cI~g|p~Hv6Ip^tc;9M*!5KDCN zC;{C=djUKIfGC3K6hx;YVFm{z*+?P+VK$bCutEe1F;a*@B}FPJD7c9fE5t-42Ms45 zv_+sT22Byxa@1H~40<)xm!tX$uE6?oQeT1Vt2l(ILQEBAbif$E!Z8A)!;FEO5XL|( z25d2MEzKH%Z2;DY*#-__P2k`(gToB039}~RFkweChd9i{-3)FsxZAjl-EG)yCTxR{ zHPH?;?PwOd+bE9>JT~m9cI>qiuao$k#A~O#P7dwurG34W zub=Yu(t&`ugq#!=9!gG97}lF68_=~F9&uv z*`Hz0-_!n2|M~@}U%Y(?G3fN(qI*AqU>AiUsc>vyssrNQe_Py`JDychh|qv*?EoCT z#;Tvy@TbpSY1wY!=U0!(rp2MrK0$4r^r{LMCykbk=Fpnd+4xkzOH0SRnSFev9oj9Ckto3P zg*sm>&ABLLiFjhuRPrcYdAAX=g$H9#Dw-w>UAH#~rRd%Qq1t)>)P<%cqL!Vpj>}tj zwnNqY{-nG+KSn726faQCj`-DbnLb%;`>^BES+xR5>lUGO#zV=uH{K2Cu6LMFsJ16% z>{k2X#B-r1<)KDd1Uhkk@wN54a{ghWpnAkL7}>d>7n`0lu`2)FnvgXanvTgFT4*=M u7k>>!)1uF-G3k}1)`+Oav<1x(t4t9iu$HcAI%9e3-Bf1HdQwCL%KHQV2?mw` literal 0 HcmV?d00001 diff --git a/2006Scape Client/src/main/resources/navbar_worldmap.gif b/2006Scape Client/src/main/resources/navbar_worldmap.gif new file mode 100644 index 0000000000000000000000000000000000000000..c7449048192e16c3bb46f598e17d5357ed44434d GIT binary patch literal 1246 zcmeIx-)kII6bJCTW|M9(KPHWo8>0<(cOrXrw0r0h_v%P8H#^PFZANy6E;ws9-5(7m zriGSGjnYz@v|)EmiEF6RN*<~NTMCt?2HfI46i*4~mAqq7?3VmqxLFy0GiGPES z9=?1yaN%;em(yqLim*&OYC{FISw1&jgr7hJ`v{h(ib3`<*#`<{L5V3CR0&kfR7_<` z6`(;z!i0u_h8PVqP$(z>3WEp*l`@quw+R8bM-c!OSQuD@(IBS^r$GSWp6e9 zQl>P0fgYEwiJ!hgsNuolcje_+({}Bn)lfFtCv}8IH#CIq_msvi4PCsuezUpj-5DkG zajw3#(?H)J{^QrLXX{=(@bJidw!hBbjqX2Mn!A;LZ|sL5XTG;@`t$DnlE;c(+SfVu zS@zR!7AL3V9ed8!U#{`hcI-YaJ3G%_iL!wMm14^?tIgZA(dygUcxY z)4t=|VsJFDrSaAa#XVof_=n}zFB%`D$xgY{-YmZw%JvQvrn(BpE1|$W^n1zKn_g{- z#zV`#p!&;7!|w4V&*NQZ?sQ~4YndB0l5(|JA4sQpYp?vq$vQuRmA3I<&ugy-oZFgL zF2|RBQ;!}_G-Z#SSZR2(;VR0^EOai$kFFiQQCkfAy#ZD^bn3~8sAsO{U}AXivFTHi u=6|ko!h6Q