Guest User

RSInterface.java

a guest
Aug 15th, 2013
61
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 309.37 KB | None | 0 0
  1. // Decompiled by Jad v1.5.8g. Copyright 2001 Pavel Kouznetsov.
  2. // Jad home page: http://www.kpdus.com/jad.html
  3. // Decompiler options: packimports(3)
  4. // Source File Name:   RSInterface.java
  5.  
  6.  
  7. public final class RSInterface
  8. {  
  9.     public static void PPoints(TextDrawingArea[] TDA){
  10.     RSInterface tab = addScreenInterface(16430);
  11.     addSprite(16431, 1, "Interfaces/Panel/POINTS");
  12.     addHoverButton(16332, "/Interfaces/Panel/EXIT", 5, 148, 20, "", -1, 16333, 5);
  13.     addHoveredButton(16333, "/Interfaces/Panel/EXIT", 6, 148, 20, 16334);
  14.     addText(16432, "", 0xff981f, false, true, 52, TDA, 1);
  15.     addText(16433, "", 0xff981f, false, true, 52, TDA, 1);
  16.     addText(16434, "", 0xff981f, false, true, 52, TDA, 1);
  17.     addText(16435, "", 0xff981f, false, true, 52, TDA, 1);
  18.     addText(16440, "", 0xff981f, false, true, 52, TDA, 1);
  19.     addHoverButton(16436, "/Interfaces/Panel/PSHOP", 1, 172, 37, "", -1, 16437, 5);
  20.     addHoveredButton(16437, "/Interfaces/Panel/PSHOP", 2, 172, 37, 16438);
  21.     tab.totalChildren(10);
  22.     tab.child(0, 16431, 24, 28);
  23.     tab.child(1, 16332, 180, 277);
  24.     tab.child(2, 16333, 180, 277);
  25.     tab.child(3, 16432, 140, 125);//START FUCKER
  26.     tab.child(4, 16433, 140, 140);
  27.     tab.child(5, 16434, 140, 155);
  28.     tab.child(6, 16435, 140, 170);//end
  29.     tab.child(7, 16436, 179, 223);
  30.     tab.child(8, 16437, 179, 223);
  31.     tab.child(9, 16440, 140, 185);//+1! MY NIIGAH
  32.     }
  33.  
  34.     public static void AccTab(TextDrawingArea[] tda){
  35.     RSInterface tab = addScreenInterface(16700);
  36.     addHoverButton(16701, "/Interfaces/AccMenu/ACC", 1, 50, 40, "", -1, 16702, 5);
  37.     addHoveredButton(16702, "/Interfaces/AccMenu/ACC", 1, 60, 50, 16703);
  38.     addHoverButton(16704, "/Interfaces/AccMenu/ACC", 5, 148, 18, "", -1, 16705, 5);
  39.     addHoveredButton(16705, "/Interfaces/AccMenu/ACC", 6, 148, 18, 16706);
  40.     addHoverButton(16707, "/Interfaces/AccMenu/ACC", 7, 148, 18, "", -1, 16708, 5);
  41.     addHoveredButton(16708, "/Interfaces/AccMenu/ACC", 8, 148, 18, 16709);
  42.     addHoverButton(16710, "/Interfaces/AccMenu/LOY", 1, 148, 18, "", -1, 16711, 5);
  43.     addHoveredButton(16711, "/Interfaces/AccMenu/LOY", 2, 148, 18, 16712);
  44.     addHoverButton(16713, "/Interfaces/AccMenu/WOF", 2, 148, 18, "", -1, 16714, 5);
  45.     addHoveredButton(16714, "/Interfaces/AccMenu/WOF", 1, 148, 18, 16715);
  46.     tab.totalChildren(10);
  47.     tab.child(0, 16701, 8, 15);
  48.     tab.child(1, 16702, 8, 15);
  49.     tab.child(2, 16704, 25, 75);
  50.     tab.child(3, 16705, 25, 75);
  51.     tab.child(4, 16707, 25, 115);
  52.     tab.child(5, 16708, 25, 115);
  53.     tab.child(6, 16710, 25, 155);
  54.     tab.child(7, 16711, 25, 155);
  55.     tab.child(8, 16713, 25, 195);
  56.     tab.child(9, 16714, 25, 195);
  57.     }
  58.  
  59.     public static void LoginInterface(TextDrawingArea[] tda) {
  60.       RSInterface tab = addScreenInterface(16850);
  61.     addSprite(18201, 0, "Interfaces/Login/LOGIN");
  62.     addHoverButton(18202, "Interfaces/Login/WEBSITE", 0, 135, 27, "Go to the Forums Page", -1, 18203, 5);
  63.     addHoveredButton(18203, "Interfaces/Login/WEBSITE", 1, 135, 27, 18204);
  64.     addHoverButton(18205, "Interfaces/Login/VOTE", 0, 65, 30, "Go to the Vote Page", -1, 18206, 5);
  65.     addHoveredButton(18206, "Interfaces/Login/VOTE", 1, 65, 30, 18207);
  66.     addHoverButton(18208, "Interfaces/Login/DONATE", 0, 135, 27, "Go to the Donate Page", -1, 18209, 5);
  67.     addHoveredButton(18209, "Interfaces/Login/DONATE", 1, 135, 27, 18210);
  68.     addHoverButton(18876, "Interfaces/Login/PLAYNOW", 1, 150, 32, "Close", -1, 18877, 5);
  69.     addHoveredButton(18877, "Interfaces/Login/PLAYNOW", 2, 150, 32, 18878);
  70.     addText(18217, "", tda, 1, 0xFF981F, true, false);
  71.     addText(18218, "", tda, 1, 0xFF981F, true, false);
  72.     tab.totalChildren(11);
  73.     tab.child(0, 18201, 30, 30);
  74.     tab.child(1, 18202, 68, 170);
  75.     tab.child(2, 18203, 68, 170);
  76.     tab.child(3, 18205, 305, 147);
  77.     tab.child(4, 18206, 305, 147);
  78.     tab.child(5, 18208, 68, 135);
  79.     tab.child(6, 18209, 68, 135);
  80.     tab.child(7, 18876, 60, 213);
  81.     tab.child(8, 18877, 60, 213);
  82.     tab.child(9, 18217, 310, 122);
  83.     tab.child(10, 18218, 92, 110);
  84.     }
  85.  
  86.     public static void PPanel(TextDrawingArea[] TDA){
  87.     RSInterface tab = addScreenInterface(17330);
  88.     addSprite(16331, 1, "Interfaces/Panel/PANEL");
  89.     addChar1(19153);
  90.     addHoverButton(16332, "/Interfaces/Panel/EXIT", 5, 148, 20, "", -1, 16333, 5);
  91.     addHoveredButton(16333, "/Interfaces/Panel/EXIT", 6, 148, 20, 16334);
  92.     addText(16335, "", 0xff981f, false, true, 52, TDA, 1);
  93.     addText(16336, "", 0xff981f, false, true, 52, TDA, 1);
  94.     addText(16337, "", 0xff981f, false, true, 52, TDA, 1);
  95.     addText(16338, "", 0xff981f, false, true, 52, TDA, 1);
  96.     addText(16345, "", 0xff981f, false, true, 52, TDA, 1);
  97.     addText(16346, "", 0xff981f, false, true, 52, TDA, 1);
  98.     addHoverButton(16234, "/Interfaces/Panel/LOCK", 1, 38, 38, "", -1, 16235, 5);
  99.     addHoveredButton(16235, "/Interfaces/Panel/LOCK", 2, 38, 38, 16236);
  100.     addHoverButton(16237, "/Interfaces/Panel/STRONG", 1, 38, 38, "", -1, 16238, 5);
  101.     addHoveredButton(16238, "/Interfaces/Panel/STRONG", 2, 38, 38, 16239);
  102.     tab.totalChildren(14);
  103.     tab.child(0, 16331, 24, 28);
  104.     tab.child(1, 19153, 324, 177);
  105.     tab.child(2, 16332, 180, 277);
  106.     tab.child(3, 16333, 180, 277);
  107.     tab.child(4, 16335, 107, 109);
  108.     tab.child(5, 16336, 90, 140);
  109.     tab.child(6, 16337, 90, 160);
  110.     tab.child(7, 16338, 90, 180);
  111.     tab.child(8, 16234, 90, 225);
  112.     tab.child(9, 16235, 90, 225);
  113.     tab.child(10, 16237, 200, 225);
  114.     tab.child(11, 16238, 200, 225);
  115.     tab.child(12, 16345, 110, 90);
  116.     tab.child(13, 16346, 174, 90);
  117.     }
  118.  
  119.     public static void Skillcapes(TextDrawingArea[] TDA) {
  120.         RSInterface Interface = addInterface(29560);
  121.             setChildren(56, Interface);
  122.             addHoverButton(29561, "Interfaces/Skillcapes/CLOSE", 1, 16, 16, "Close", 0, 29562, 1);//CLOSE
  123.                 addHoveredButton(29562, "Interfaces/Skillcapes/CLOSE", 2, 16, 16, 29563);//CLOSE HOVER
  124.                 addButton(29564, 1, "Interfaces/Skillcapes/SKILLCAPES", 271, 44, "Skillcape Shop", 1);//TITLE
  125.                 addSprite(29565, 0, "Interfaces/Skillcapes/SKILLCAPES");//BACKGROUND
  126.  
  127.             addHoverButton(29566, "Interfaces/Skillcapes/HOVER", 1, 25, 40, "Fishing Cape", 0, 29567, 1);
  128.                 addHoveredButton(29567, "Interfaces/Skillcapes/HOVERED", 0, 25, 40, 29568);
  129.             addHoverButton(29569, "Interfaces/Skillcapes/HOVER", 2, 25, 40, "Fletching Cape", 0, 29570, 1);
  130.                 addHoveredButton(29570, "Interfaces/Skillcapes/HOVERED", 0, 25, 40, 29571);
  131.             addHoverButton(29572, "Interfaces/Skillcapes/HOVER", 3, 25, 40, "Firemaking Cape", 0, 29573, 1);
  132.                 addHoveredButton(29573, "Interfaces/Skillcapes/HOVERED", 0, 25, 40, 29574);
  133.             addHoverButton(29575, "Interfaces/Skillcapes/HOVER", 4, 25, 40, "Herblore Cape", 0, 29576, 1);
  134.                 addHoveredButton(29576, "Interfaces/Skillcapes/HOVERED", 0, 25, 40, 29577);
  135.             addHoverButton(29578, "Interfaces/Skillcapes/HOVER", 5, 25, 40, "Hitpoints Cape", 0, 29579, 1);
  136.                 addHoveredButton(29579, "Interfaces/Skillcapes/HOVERED", 0, 25, 40, 29580);
  137.             addHoverButton(29581, "Interfaces/Skillcapes/HOVER", 6, 25, 40, "Hunter Cape", 0, 29582, 1);
  138.                 addHoveredButton(29582, "Interfaces/Skillcapes/HOVERED", 0, 25, 40, 29583);
  139.  
  140.             addHoverButton(29584, "Interfaces/Skillcapes/HOVER", 7, 25, 40, "Magic Cape", 0, 29585, 1);
  141.                 addHoveredButton(29585, "Interfaces/Skillcapes/HOVERED", 0, 25, 40, 29586);
  142.             addHoverButton(29587, "Interfaces/Skillcapes/HOVER", 8, 25, 40, "Mining Cape", 0, 29588, 1);
  143.                 addHoveredButton(29588, "Interfaces/Skillcapes/HOVERED", 0, 25, 40, 29589);
  144.             addHoverButton(29590, "Interfaces/Skillcapes/HOVER", 9, 25, 40, "Prayer Cape", 0, 29591, 1);
  145.                 addHoveredButton(29591, "Interfaces/Skillcapes/HOVERED", 0, 25, 40, 29592);
  146.             addHoverButton(29593, "Interfaces/Skillcapes/HOVER", 10, 25, 40, "Quest Cape", 0, 29594, 1);
  147.                 addHoveredButton(29594, "Interfaces/Skillcapes/HOVERED", 0, 25, 40, 29595);
  148.             addHoverButton(29596, "Interfaces/Skillcapes/HOVER", 11, 25, 40, "Ranged Cape", 0, 29597, 1);
  149.                 addHoveredButton(29597, "Interfaces/Skillcapes/HOVERED", 0, 25, 40, 29598);
  150.             addHoverButton(29599, "Interfaces/Skillcapes/HOVER", 12, 25, 40, "Runecrafting Cape", 0, 29600, 1);
  151.                 addHoveredButton(29600, "Interfaces/Skillcapes/HOVERED", 0, 25, 40, 29601);
  152.  
  153.             addHoverButton(29602, "Interfaces/Skillcapes/HOVER", 13, 25, 40, "Slayer Cape", 0, 29603, 1);
  154.                 addHoveredButton(29603, "Interfaces/Skillcapes/HOVERED", 0, 25, 40, 29604);
  155.             addHoverButton(29605, "Interfaces/Skillcapes/HOVER", 14, 25, 40, "Smithing Cape", 0, 29606, 1);
  156.                 addHoveredButton(29606, "Interfaces/Skillcapes/HOVERED", 0, 25, 40, 29607);
  157.             addHoverButton(29608, "Interfaces/Skillcapes/HOVER", 15, 25, 40, "Strength Cape", 0, 29609, 1);
  158.                 addHoveredButton(29609, "Interfaces/Skillcapes/HOVERED", 0, 25, 40, 29610);
  159.             addHoverButton(29611, "Interfaces/Skillcapes/HOVER", 16, 25, 40, "Thieving Cape", 0, 29612, 1);
  160.                 addHoveredButton(29612, "Interfaces/Skillcapes/HOVERED", 0, 25, 40, 29613);
  161.             addHoverButton(29614, "Interfaces/Skillcapes/HOVER", 17, 25, 40, "Woodcutting Cape", 0, 29615, 1);
  162.                 addHoveredButton(29615, "Interfaces/Skillcapes/HOVERED", 0, 25, 40, 29616);
  163.             addHoverButton(29617, "Interfaces/Skillcapes/HOVER", 18, 25, 40, "Agility Cape", 0, 29618, 1);
  164.                 addHoveredButton(29618, "Interfaces/Skillcapes/HOVERED", 0, 25, 40, 29619);
  165.  
  166.             addHoverButton(29620, "Interfaces/Skillcapes/HOVER", 19, 25, 40, "Attack Cape", 0, 29621, 1);
  167.                 addHoveredButton(29621, "Interfaces/Skillcapes/HOVERED", 0, 25, 40, 29622);
  168.             addHoverButton(29623, "Interfaces/Skillcapes/HOVER", 20, 25, 40, "Dungeoneering Cape", 0, 29624, 1);
  169.                 addHoveredButton(29624, "Interfaces/Skillcapes/HOVERED", 0, 25, 40, 29625);
  170.             addHoverButton(29626, "Interfaces/Skillcapes/HOVER", 21, 25, 40, "Cooking Cape", 0, 29627, 1);
  171.                 addHoveredButton(29627, "Interfaces/Skillcapes/HOVERED", 0, 25, 40, 29628);
  172.             addHoverButton(29629, "Interfaces/Skillcapes/HOVER", 22, 25, 40, "Crafting Cape", 0, 29630, 1);
  173.                 addHoveredButton(29630, "Interfaces/Skillcapes/HOVERED", 0, 25, 40, 29631);
  174.             addHoverButton(29632, "Interfaces/Skillcapes/HOVER", 23, 25, 40, "Defence Cape", 0, 29633, 1);
  175.                 addHoveredButton(29633, "Interfaces/Skillcapes/HOVERED", 0, 25, 40, 29634);
  176.             addHoverButton(29635, "Interfaces/Skillcapes/HOVER", 24, 25, 40, "Herblore Cape", 0, 29636, 1);
  177.                 addHoveredButton(29636, "Interfaces/Skillcapes/HOVERED", 0, 25, 40, 29637);
  178.  
  179.             addHoverButton(29638, "Interfaces/Skillcapes/HOVER", 25, 25, 40, "Summoning Cape", 0, 29639, 1);
  180.                 addHoveredButton(29639, "Interfaces/Skillcapes/HOVERED", 0, 25, 40, 29640);
  181.             addHoverButton(29641, "Interfaces/Skillcapes/HOVER", 26, 25, 40, "Construction Cape", 0, 29642, 1);
  182.                 addHoveredButton(29642, "Interfaces/Skillcapes/HOVERED", 0, 25, 40, 29643);
  183.  
  184.  
  185.             setBounds(29561, 474, 11, 1, Interface);//CLOSE
  186.             setBounds(29562, 474, 11, 2, Interface);//CLOSE HOVER
  187.             setBounds(29564, 177, 18, 3, Interface);//TITLE
  188.             setBounds(29565, 10, 5, 0, Interface);//BACKOGRUND X Y
  189.  
  190.             setBounds(29566, 35, 72, 4, Interface);//CAPE
  191.             setBounds(29567, 35, 72, 5, Interface);//CAPE HOVER
  192.             setBounds(29569, 116, 72, 6, Interface);//CAPE
  193.             setBounds(29570, 116, 72, 7, Interface);//CAPE HOVER
  194.             setBounds(29572, 199, 72, 8, Interface);//CAPE
  195.             setBounds(29573, 199, 72, 9, Interface);//CAPE HOVER
  196.             setBounds(29575, 281, 72, 10, Interface);//CAPE
  197.             setBounds(29576, 281, 72, 11, Interface);//CAPE HOVER
  198.             setBounds(29578, 363, 72, 12, Interface);//CAPE
  199.             setBounds(29579, 363, 72, 13, Interface);//CAPE HOVER
  200.             setBounds(29581, 445, 72, 14, Interface);//CAPE
  201.             setBounds(29582, 445, 72, 15, Interface);//CAPE HOVER
  202.  
  203.             setBounds(29584, 35, 132, 16, Interface);//CAPE
  204.             setBounds(29585, 35, 132, 17, Interface);//CAPE HOVER
  205.             setBounds(29587, 116, 132, 18, Interface);//CAPE
  206.             setBounds(29588, 116, 132, 19, Interface);//CAPE HOVER
  207.             setBounds(29590, 199, 132, 20, Interface);//CAPE
  208.             setBounds(29591, 199, 132, 21, Interface);//CAPE HOVER
  209.             setBounds(29593, 281, 132, 22, Interface);//CAPE
  210.             setBounds(29594, 281, 132, 23, Interface);//CAPE HOVER
  211.             setBounds(29596, 363, 132, 24, Interface);//CAPE
  212.             setBounds(29597, 363, 132, 25, Interface);//CAPE HOVER
  213.             setBounds(29599, 445, 132, 26, Interface);//CAPE
  214.             setBounds(29600, 445, 132, 27, Interface);//CAPE HOVER
  215.  
  216.             setBounds(29602, 35, 192, 28, Interface);//CAPE
  217.             setBounds(29603, 35, 192, 29, Interface);//CAPE HOVER
  218.             setBounds(29605, 116, 192, 30, Interface);//CAPE
  219.             setBounds(29606, 116, 192, 31, Interface);//CAPE HOVER
  220.             setBounds(29608, 199, 192, 32, Interface);//CAPE
  221.             setBounds(29609, 199, 192, 33, Interface);//CAPE HOVER
  222.             setBounds(29611, 281, 192, 34, Interface);//CAPE
  223.             setBounds(29612, 281, 192, 35, Interface);//CAPE HOVER
  224.             setBounds(29614, 363, 192, 36, Interface);//CAPE
  225.             setBounds(29615, 363, 192, 37, Interface);//CAPE HOVER
  226.             setBounds(29617, 445, 192, 38, Interface);//CAPE
  227.             setBounds(29618, 445, 192, 39, Interface);//CAPE HOVER
  228.  
  229.             setBounds(29620, 35, 252, 40, Interface);//CAPE
  230.             setBounds(29621, 35, 252, 41, Interface);//CAPE HOVER
  231.             setBounds(29623, 116, 252, 42, Interface);//CAPE
  232.             setBounds(29624, 116, 252, 43, Interface);//CAPE HOVER
  233.             setBounds(29626, 199, 252, 44, Interface);//CAPE
  234.             setBounds(29627, 199, 252, 45, Interface);//CAPE HOVER
  235.             setBounds(29629, 281, 252, 46, Interface);//CAPE
  236.             setBounds(29630, 281, 252, 47, Interface);//CAPE HOVER
  237.             setBounds(29632, 363, 252, 48, Interface);//CAPE
  238.             setBounds(29633, 363, 252, 49, Interface);//CAPE HOVER
  239.             setBounds(29635, 445, 252, 50, Interface);//CAPE
  240.             setBounds(29636, 445, 252, 51, Interface);//CAPE HOVER
  241.  
  242.             setBounds(29638, 35, 18, 52, Interface);//CAPE
  243.             setBounds(29639, 35, 18, 53, Interface);//CAPE HOVER
  244.             setBounds(29641, 116, 18, 54, Interface);//CAPE
  245.             setBounds(29642, 116, 18, 55, Interface);//CAPE HOVER
  246.     }
  247.  
  248.     public static void runecraftingTable(TextDrawingArea[] tda) {
  249.     RSInterface Interface = addInterface(27000); //Interface ID
  250.     //Background here
  251.     addSprite(27001, 1, "Hack3r/runecraftingTable/BACKGROUND");
  252.    
  253.     //Buttons Begin
  254.     addHoverButton(27002, "Hack3r/runecraftingTable/SPRITE", 1, 82, 76, "Teleport to @gre@Air Altar", -1, 27002, 1);
  255.     addHoverButton(27003, "Hack3r/runecraftingTable/SPRITE", 1, 82, 76, "Teleport to @gre@Mind Altar", -1, 27003, 1);
  256.     addHoverButton(27004, "Hack3r/runecraftingTable/SPRITE", 1, 82, 76, "Teleport to @gre@Water Altar", -1, 27004, 1);
  257.     addHoverButton(27005, "Hack3r/runecraftingTable/SPRITE", 1, 82, 76, "Teleport to @gre@Earth Altar", -1, 27005, 1);
  258.     addHoverButton(27006, "Hack3r/runecraftingTable/SPRITE", 1, 82, 76, "Teleport to @gre@Fire Altar", -1, 27006, 1);
  259.     addHoverButton(27007, "Hack3r/runecraftingTable/SPRITE", 1, 82, 76, "Teleport to @gre@Cosmic Altar", -1, 27007, 1);
  260.     addHoverButton(27008, "Hack3r/runecraftingTable/SPRITE", 1, 82, 76, "Teleport to @gre@Chaos Altar", -1, 27008, 1);
  261.     addHoverButton(27009, "Hack3r/runecraftingTable/SPRITE", 1, 82, 76, "Teleport to @gre@Astral Altar", -1, 27009, 1);
  262.     addHoverButton(27010, "Hack3r/runecraftingTable/SPRITE", 1, 82, 76, "Teleport to @gre@Nature Altar", -1, 27010, 1);
  263.     addHoverButton(27011, "Hack3r/runecraftingTable/SPRITE", 1, 82, 76, "Teleport to @gre@Law Altar", -1, 27011, 1);
  264.     addHoverButton(27012, "Hack3r/runecraftingTable/SPRITE", 1, 82, 76, "Teleport to @gre@Death Altar", -1, 27012, 1);
  265.     addHoverButton(27013, "Hack3r/runecraftingTable/SPRITE", 1, 82, 76, "Teleport to @gre@Blood Altar", -1, 27013, 1);
  266.     addHoverButton(27014, "Hack3r/runecraftingTable/CLOSE", 1, 25, 25, "Close", -1, 27014, 1);
  267.     //Buttons End
  268.    
  269.     //Set Bounds Begin
  270.     setChildren(14, Interface); //Number of sprites/buttons
  271.     setBounds(27001, 7, 6, 0, Interface);
  272.     setBounds(27002, 45, 61, 1, Interface); //105122 - Action Button IDs
  273.     setBounds(27003, 155, 61, 2, Interface); //105123
  274.     setBounds(27004, 265, 61, 3, Interface); //105124
  275.     setBounds(27005, 388, 61, 4, Interface); //105125
  276.     setBounds(27006, 40, 145, 5, Interface); //105126
  277.     setBounds(27007, 158, 145, 6, Interface);//105127
  278.     setBounds(27008, 266, 145, 7, Interface); //105128
  279.     setBounds(27009, 385, 145, 8, Interface); //105129
  280.     setBounds(27010, 38, 227, 9, Interface);//105130
  281.     setBounds(27011, 158, 227, 10, Interface); //105131
  282.     setBounds(27012, 265, 227, 11, Interface); //105132
  283.     setBounds(27013, 385, 227, 12, Interface);//105133
  284.     setBounds(27014, 477, 10, 13, Interface); //105134
  285.     //Set Bounds End          
  286.     }
  287.  
  288.     public static void monsterTele(TextDrawingArea[] tda) {
  289.     RSInterface Interface = addTabInterface(34000); //Interface ID
  290.     //Background here
  291.     addSprite(34001, 1, "Hack3r/monsterTele/BACKGROUND");
  292.     addText(34002, "Monster Teleports", tda, 2, 0xd67b29, true, true);
  293.     addHoverButton(34003, "Hack3r/monsterTele/HOVER", 1, 124, 26, "Teleport to @gre@Rock Crabs", -1, 34004, 1);
  294.     addHoveredButton(34004, "Hack3r/monsterTele/SHADE", 2, 124, 26, 34005);
  295.     addHoverButton(34006, "Hack3r/monsterTele/HOVER", 1, 124, 26, "Teleport to @gre@Taverly Dungeon", -1, 34007, 1);
  296.     addHoveredButton(34007, "Hack3r/monsterTele/SHADE", 2, 124, 26, 34008);
  297.     addHoverButton(34009, "Hack3r/monsterTele/HOVER", 1, 124, 26, "Teleport to @gre@Slayer Tower", -1, 34010, 1);
  298.     addHoveredButton(34010, "Hack3r/monsterTele/SHADE", 2, 124, 26, 34011);
  299.     addHoverButton(34012, "Hack3r/monsterTele/HOVER", 1, 124, 26, "Teleport to @gre@Rock Crabs", -1, 34013, 1);
  300.     addHoveredButton(34013, "Hack3r/monsterTele/SHADE", 2, 124, 26, 34014);
  301.     addText(34015, "Yak's/Rock Crabs", tda, 0, 0xFFFFFF, true, true); //0xd67b29
  302.     addText(34016, "Taverly Dungeon", tda, 0, 0xFFFFFF, true, true); //0xd67b29
  303.     addText(34017, "Slayer Tower", tda, 0, 0xFFFFFF, true, true); //0xd67b29
  304.     addText(34018, "Brimhaven Dungeon", tda, 0, 0xFFFFFF, true, true); //0xd67b29
  305.     addHoverButton(34019, "Hack3r/monsterTele/shadedMageBook", 1, 43, 35, "Back To Your Spell Book", -1, 34020, 1);
  306.     addHoveredButton(34020, "Hack3r/monsterTele/hoveredMageBook", 2, 43, 35, 34021);
  307.     addHoverButton(34022, "Hack3r/monsterTele/shadedArrow", 1, 43, 35, "Next Page", -1, 34023, 1);
  308.     addHoveredButton(34023, "Hack3r/monsterTele/HoveredArrow", 2, 43, 35, 34024);
  309.    
  310.     setChildren(18, Interface); //Number of sprites/buttons
  311.     setBounds(34001, 0, 0, 0, Interface);
  312.     setBounds(34002, 95, 7, 1, Interface);
  313.     setBounds(34003, 25, 36, 2, Interface);
  314.     setBounds(34004, 25, 36, 3, Interface);
  315.     setBounds(34006, 25, 86, 4, Interface);
  316.     setBounds(34007, 25, 86, 5, Interface);
  317.     setBounds(34009, 25, 139, 6, Interface);
  318.     setBounds(34010, 25, 139, 7, Interface);
  319.     setBounds(34012, 25, 188, 8, Interface);
  320.     setBounds(34013, 25, 188, 9, Interface);
  321.     setBounds(34015, 87, 43, 10, Interface);
  322.     setBounds(34016, 87, 93, 11, Interface);
  323.     setBounds(34017, 87, 146, 12, Interface);
  324.     setBounds(34018, 87, 195, 13, Interface);
  325.     setBounds(34019, 0, 221, 14, Interface);
  326.     setBounds(34020, 0, 221, 15, Interface);
  327.     setBounds(34022, 147, 221, 16, Interface);
  328.     setBounds(34023, 147, 221, 17, Interface);
  329.     }
  330.  
  331.         public static void monsterTeleb(TextDrawingArea[] tda) {
  332.     RSInterface Interface = addTabInterface(39000); //Interface ID
  333.     //Background here
  334.     addSprite(39001, 1, "Hack3r/monsterTeleb/BACKGROUND");
  335.     //Title
  336.     addText(39002, "Monster Teleports", tda, 2, 0xd67b29, true, true);
  337.     //Tele Buttons
  338.     addHoverButton(39003, "Hack3r/monsterTeleb/HOVER", 1, 124, 26, "Teleport to @gre@Hill Giants", -1, 39004, 1);
  339.     addHoveredButton(39004, "Hack3r/monsterTeleb/SHADE", 2, 124, 26, 39005);
  340.     addHoverButton(39006, "Hack3r/monsterTeleb/HOVER", 1, 124, 26, "Teleport to @gre@Strykewyrms", -1, 39007, 1);
  341.     addHoveredButton(39007, "Hack3r/monsterTeleb/SHADE", 2, 124, 26, 39008);
  342.     //Tele Button Text
  343.     addText(39009, "Hill Giants", tda, 0, 0xFFFFFF, true, true); //0xd67b29
  344.     addText(39010, "Strykewyrms", tda, 0, 0xFFFFFF, true, true); //0xd67b29
  345.     //Bottom Buttons
  346.     addHoverButton(39011, "Hack3r/monsterTeleb/shadedMageBook", 1, 43, 35, "Back To Your Spell Book", -1, 39012, 1);
  347.     addHoveredButton(39012, "Hack3r/monsterTeleb/hoveredMageBook", 2, 43, 35, 39013);
  348.     addHoverButton(39014, "Hack3r/monsterTeleb/shadedArrow", 1, 43, 35, "Next Page", -1, 39015, 1);
  349.     addHoveredButton(39015, "Hack3r/monsterTeleb/HoveredArrow", 2, 43, 35, 39016);
  350.    
  351.     setChildren(12, Interface); //Number of sprites/buttons
  352.     setBounds(39001, 0, 0, 0, Interface);
  353.     setBounds(39002, 95, 7, 1, Interface);
  354.     setBounds(39003, 25, 36, 2, Interface);
  355.     setBounds(39004, 25, 36, 3, Interface);
  356.     setBounds(39006, 25, 86, 4, Interface);
  357.     setBounds(39007, 25, 86, 5, Interface);
  358.     setBounds(39009, 87, 43, 6, Interface);
  359.     setBounds(39010, 87, 93, 7, Interface);
  360.     setBounds(39011, 147, 221, 8, Interface);
  361.     setBounds(39012, 147, 221, 9, Interface);
  362.     setBounds(39014, 0, 221, 10, Interface);
  363.     setBounds(39015, 0, 221, 11, Interface);
  364.     }
  365.  
  366.     public static void LoyaltyRares(TextDrawingArea[] tda) {
  367.     RSInterface tab = addScreenInterface(11000);
  368.     addSprite(11209, 1, "Interfaces/Loyalty/Rares/BACKGROUND");
  369.     addHoverButton(11210, "Interfaces/Loyalty/BACK", 1, 35, 39, "Back", -1, 11211, 1);
  370.     addHoveredButton(11211, "Interfaces/Loyalty/BACKH", 0, 35, 39, 11251); 
  371.     addHoverButton(11212, "Interfaces/Loyalty/BUY", 1, 21, 20, "Select", -1, 11213, 1);
  372.     addHoveredButton(11213, "Interfaces/Loyalty/BUYH", 0, 21, 20, 11252);
  373.     addHoverButton(11214, "Interfaces/Loyalty/BUY", 1, 21, 20, "Select", -1, 11215, 1);
  374.     addHoveredButton(11215, "Interfaces/Loyalty/BUYH", 0, 21, 20, 11253);
  375.     addHoverButton(11216, "Interfaces/Loyalty/BUY", 1, 21, 20, "Select", -1, 11217, 1);
  376.     addHoveredButton(11217, "Interfaces/Loyalty/BUYH", 0, 21, 20, 11254);
  377.     addHoverButton(11218, "Interfaces/Loyalty/BUY", 1, 21, 20, "Select", -1, 11219, 1);
  378.     addHoveredButton(11219, "Interfaces/Loyalty/BUYH", 0, 21, 20, 11255);
  379.     addText(11220, "Loyalty", 0xff9b00, false, true, 38, tda, 2); // Title 
  380.     addText(11221, "Death Cape", 0xff9b00, false, true, 38, tda, 1); // Title  
  381.     addText(11222, "5k Points", 0xff9b00, false, true, 38, tda, 1); // Title   
  382.     addText(11223, "H'Ween Set", 0xff9b00, false, true, 38, tda, 1); // Title  
  383.     addText(11224, "3k Points", 0xff9b00, false, true, 38, tda, 1); // Title   
  384.     addText(11225, "Double Xp Ring", 0xff9b00, false, true, 38, tda, 1); // Title  
  385.     addText(11226, "1.5k Points", 0xff9b00, false, true, 38, tda, 1); // Title 
  386.     addText(11227, "Minecraft Armour", 0xff9b00, false, true, 38, tda, 1); // Title
  387.     addText(11228, "7k Points", 0xff9b00, false, true, 38, tda, 1); // Title   
  388.     tab.totalChildren(20);
  389.     tab.child(0, 11209, 5, 5);
  390.     tab.child(1, 11210, 450, 225);
  391.     tab.child(2, 11211, 450, 225);
  392.     tab.child(3, 11212, 212, 122);
  393.     tab.child(4, 11213, 212, 122);
  394.     tab.child(5, 11214, 212, 214);
  395.     tab.child(6, 11215, 212, 214);
  396.     tab.child(7, 11216, 415, 122);
  397.     tab.child(8, 11217, 415, 122);
  398.     tab.child(9, 11218, 415, 214);
  399.     tab.child(10, 11219, 415, 214);
  400.     tab.child(11, 11220, 227, 24);
  401.     tab.child(12, 11221, 140, 85); 
  402.     tab.child(13, 11222, 142, 110);
  403.     tab.child(14, 11223, 140, 185);
  404.     tab.child(15, 11224, 140, 205);
  405.     tab.child(16, 11225, 340, 90); 
  406.     tab.child(17, 11226, 342, 110);
  407.     tab.child(18, 11227, 340, 185);
  408.     tab.child(19, 11228, 342, 205);
  409.     }
  410.     public static void LoyaltyTitles(TextDrawingArea[] tda) {
  411.     RSInterface tab = addScreenInterface(15000);
  412.     addSprite(15209, 1, "Interfaces/Loyalty/Titles/BACKGROUND");
  413.     addHoverButton(15210, "Interfaces/Loyalty/BACK", 1, 35, 39, "Back", -1, 15211, 1);
  414.     addHoveredButton(15211, "Interfaces/Loyalty/BACKH", 0, 35, 39, 15251); 
  415.     addHoverButton(15212, "Interfaces/Loyalty/BUY", 1, 21, 20, "Select", -1, 15213, 1);
  416.     addHoveredButton(15213, "Interfaces/Loyalty/BUYH", 0, 21, 20, 17252);
  417.     addHoverButton(15214, "Interfaces/Loyalty/BUY", 1, 21, 20, "Select", -1, 15215, 1);
  418.     addHoveredButton(17215, "Interfaces/Loyalty/BUYH", 0, 21, 20, 17253);
  419.     addHoverButton(15216, "Interfaces/Loyalty/BUY", 1, 21, 20, "Select", -1, 15217, 1);
  420.     addHoveredButton(15217, "Interfaces/Loyalty/BUYH", 0, 21, 20, 17254);
  421.     addHoverButton(15218, "Interfaces/Loyalty/BUY", 1, 21, 20, "Select", -1, 15219, 1);
  422.     addHoveredButton(15219, "Interfaces/Loyalty/BUYH", 0, 21, 20, 17255);
  423.     addHoverButton(15220, "Interfaces/Loyalty/BUY", 1, 21, 20, "Select", -1, 15221, 1);
  424.     addHoveredButton(15221, "Interfaces/Loyalty/BUYH", 0, 21, 20, 17256);
  425.     addHoverButton(15222, "Interfaces/Loyalty/BUY", 1, 21, 20, "Select", -1, 15223, 1);
  426.     addHoveredButton(15223, "Interfaces/Loyalty/BUYH", 0, 21, 20, 17257);
  427.     addHoverButton(15224, "Interfaces/Loyalty/BUY", 1, 21, 20, "Select", -1, 15225, 1);
  428.     addHoveredButton(15225, "Interfaces/Loyalty/BUYH", 0, 21, 20, 17258);
  429.     addHoverButton(15226, "Interfaces/Loyalty/BUY", 1, 21, 20, "Select", -1, 15227, 1);
  430.     addHoveredButton(15227, "Interfaces/Loyalty/BUYH", 0, 21, 20, 17259);
  431.     addText(15228, "Loyalty", 0xff9b00, false, true, 38, tda, 2); // Title 
  432.     addText(15230, "Sir", 0xff9b00, false, true, 20, tda, 2); // Title 
  433.     addText(15229, "75 Points", 0xff9b00, false, true, 20, tda, 1); // Title   
  434.     addText(15232, "Lord", 0xff9b00, false, true, 20, tda, 2); // Title
  435.     addText(15231, "150 Points", 0xff9b00, false, true, 20, tda, 1); // Title  
  436.     addText(15234, "Lady", 0xff9b00, false, true, 20, tda, 2); // Title
  437.     addText(15233, "150 Points", 0xff9b00, false, true, 20, tda, 1); // Title  
  438.     addText(15236, "King", 0xff9b00, false, true, 20, tda, 2); // Title
  439.     addText(15235, "300 Points", 0xff9b00, false, true, 20, tda, 1); // Title  
  440.     addText(15238, "Queen", 0xff9b00, false, true, 20, tda, 2); // Title   
  441.     addText(15237, "300 Points", 0xff9b00, false, true, 20, tda, 1); // Title  
  442.     addText(15240, "Master", 0xff9b00, false, true, 20, tda, 2); // Title  
  443.     addText(15239, "500 Points", 0xff9b00, false, true, 20, tda, 1); // Title  
  444.     addText(15242, "Royal", 0xff9b00, false, true, 20, tda, 2); // Title   
  445.     addText(15241, "1k Points", 0xff9b00, false, true, 20, tda, 1); // Title   
  446.     addText(15244, "1337", 0xff9b00, false, true, 20, tda, 2); // Title
  447.     addText(15243, "2k Points", 0xff9b00, false, true, 20, tda, 1); // Title   
  448.     tab.totalChildren(36);
  449.     tab.child(0, 15209, 5, 5);
  450.     tab.child(1, 15210, 450, 225);
  451.     tab.child(2, 15211, 450, 225);
  452.     tab.child(3, 15212, 138, 100);
  453.     tab.child(4, 15213, 138, 100);
  454.     tab.child(5, 15214, 138, 170);
  455.     tab.child(6, 15215, 138, 170);
  456.     tab.child(7, 15216, 138, 235);
  457.     tab.child(8, 15217, 138, 235);
  458.     tab.child(9, 15218, 298, 100);
  459.     tab.child(10, 15219, 298, 100);
  460.     tab.child(11, 15220, 298, 170);
  461.     tab.child(12, 15221, 298, 170);
  462.     tab.child(13, 15222, 298, 235);
  463.     tab.child(14, 15223, 298, 235);
  464.     tab.child(15, 15224, 448, 100);
  465.     tab.child(16, 15225, 448, 100);
  466.     tab.child(17, 15226, 448, 170);
  467.     tab.child(18, 15227, 448, 170);
  468.     tab.child(19, 15228, 227, 24);
  469.     tab.child(20, 15229, 85, 80);
  470.     tab.child(21, 15230, 85, 98);
  471.     tab.child(22, 15231, 85, 147); 
  472.     tab.child(23, 15232, 85, 166);
  473.     tab.child(24, 15233, 85, 211);
  474.     tab.child(25, 15234, 85, 230); 
  475.     tab.child(26, 15235, 245, 80);
  476.     tab.child(27, 15236, 245, 96);
  477.     tab.child(28, 15237, 245, 150);
  478.     tab.child(29, 15238, 245, 167);
  479.     tab.child(30, 15239, 245, 212);
  480.     tab.child(31, 15240, 245, 230);
  481.     tab.child(32, 15241, 395, 80);
  482.     tab.child(33, 15242, 395, 95);
  483.     tab.child(34, 15243, 395, 150);
  484.     tab.child(35, 15244, 395, 167);
  485.     }
  486.     public static void LoyaltyPets(TextDrawingArea[] tda) {
  487.     RSInterface tab = addScreenInterface(16000);
  488.     addSprite(16209, 1, "Interfaces/Loyalty/Pets/BACKGROUND");
  489.     addHoverButton(16210, "Interfaces/Loyalty/BACK", 1, 35, 39, "Back", -1, 16211, 1);
  490.     addHoveredButton(16211, "Interfaces/Loyalty/BACKH", 0, 35, 39, 16251); 
  491.     addHoverButton(16212, "Interfaces/Loyalty/BUY", 1, 21, 20, "Select", -1, 16213, 1);
  492.     addHoveredButton(16213, "Interfaces/Loyalty/BUYH", 0, 21, 20, 16252);
  493.     addHoverButton(16214, "Interfaces/Loyalty/BUY", 1, 21, 20, "Select", -1, 16215, 1);
  494.     addHoveredButton(16215, "Interfaces/Loyalty/BUYH", 0, 21, 20, 16253);
  495.     addHoverButton(16216, "Interfaces/Loyalty/BUY", 1, 21, 20, "Select", -1, 16217, 1);
  496.     addHoveredButton(16217, "Interfaces/Loyalty/BUYH", 0, 21, 20, 16254);
  497.     addHoverButton(16218, "Interfaces/Loyalty/BUY", 1, 21, 20, "Select", -1, 16219, 1);
  498.     addHoveredButton(16219, "Interfaces/Loyalty/BUYH", 0, 21, 20, 16255);
  499.     addText(16220, "Loyalty", 0xff9b00, false, true, 38, tda, 2); // Title 
  500.     addText(16221, "Red Dragon", 0xff9b00, false, true, 38, tda, 1); // Title  
  501.     addText(16222, "1.5K Points", 0xff9b00, false, true, 38, tda, 1); // Title 
  502.     addText(16223, "Blue Dragon", 0xff9b00, false, true, 38, tda, 1); // Title 
  503.     addText(16224, "1.5k Points", 0xff9b00, false, true, 38, tda, 1); // Title 
  504.     addText(16225, "Black Dragon", 0xff9b00, false, true, 38, tda, 1); // Title
  505.     addText(16226, "1.5k Points", 0xff9b00, false, true, 38, tda, 1); // Title 
  506.     addText(16227, "Green Dragon", 0xff9b00, false, true, 38, tda, 1); // Title
  507.     addText(16228, "1.5k Points", 0xff9b00, false, true, 38, tda, 1); // Title 
  508.     tab.totalChildren(20);
  509.     tab.child(0, 16209, 5, 5);
  510.     tab.child(1, 16210, 450, 225);
  511.     tab.child(2, 16211, 450, 225);
  512.     tab.child(3, 16212, 212, 122);
  513.     tab.child(4, 16213, 212, 122);
  514.     tab.child(5, 16214, 212, 214);
  515.     tab.child(6, 16215, 212, 214);
  516.     tab.child(7, 16216, 415, 122);
  517.     tab.child(8, 16217, 415, 122);
  518.     tab.child(9, 16218, 415, 214);
  519.     tab.child(10, 16219, 415, 214);
  520.     tab.child(11, 16220, 227, 24); 
  521.     tab.child(12, 16221, 140, 85); 
  522.     tab.child(13, 16222, 142, 110);
  523.     tab.child(14, 16223, 140, 185);
  524.     tab.child(15, 16224, 140, 205);
  525.     tab.child(16, 16225, 340, 90); 
  526.     tab.child(17, 16226, 342, 110);
  527.     tab.child(18, 16227, 340, 185);
  528.     tab.child(19, 16228, 342, 205);
  529.     }
  530.         public static void LoyaltyArmours(TextDrawingArea[] tda) {
  531.     RSInterface tab = addScreenInterface(10000);
  532.     addSprite(10209, 1, "Interfaces/Loyalty/Armours/BACKGROUND");
  533.     addHoverButton(10210, "Interfaces/Loyalty/BACK", 1, 35, 39, "Back", -1, 10211, 1);
  534.     addHoveredButton(10211, "Interfaces/Loyalty/BACKH", 0, 35, 39, 10251); 
  535.     addHoverButton(10212, "Interfaces/Loyalty/BUY", 1, 21, 20, "Select", -1, 10213, 1);
  536.     addHoveredButton(10213, "Interfaces/Loyalty/BUYH", 0, 21, 20, 10252);
  537.     addHoverButton(10214, "Interfaces/Loyalty/BUY", 1, 21, 20, "Select", -1, 10215, 1);
  538.     addHoveredButton(10215, "Interfaces/Loyalty/BUYH", 0, 21, 20, 10253);
  539.     addHoverButton(10216, "Interfaces/Loyalty/BUY", 1, 21, 20, "Select", -1, 10217, 1);
  540.     addHoveredButton(10217, "Interfaces/Loyalty/BUYH", 0, 21, 20, 10254);
  541.     addHoverButton(10218, "Interfaces/Loyalty/BUY", 1, 21, 20, "Select", -1, 10219, 1);
  542.     addHoveredButton(10219, "Interfaces/Loyalty/BUYH", 0, 21, 20, 10255);
  543.     addText(10220, "Loyalty", 0xff9b00, false, true, 38, tda, 2); // Title 
  544.     addText(10221, "Master salvation", 0xff9b00, false, true, 38, tda, 1); // Title
  545.     addText(10222, "3K Points", 0xff9b00, false, true, 38, tda, 1); // Title   
  546.     addText(10223, "Master Corruption", 0xff9b00, false, true, 38, tda, 1); // Title   
  547.     addText(10224, "3k Points", 0xff9b00, false, true, 38, tda, 1); // Title   
  548.     addText(10225, "Supreme salvation", 0xff9b00, false, true, 38, tda, 1); // Title   
  549.     addText(10226, "2k Points", 0xff9b00, false, true, 38, tda, 1); // Title   
  550.     addText(10227, "Sharpshooter", 0xff9b00, false, true, 38, tda, 1); // Title
  551.     addText(10228, "1k Points", 0xff9b00, false, true, 38, tda, 1); // Title   
  552.     tab.totalChildren(20);
  553.     tab.child(0, 10209, 5, 5);
  554.     tab.child(1, 10210, 450, 225);
  555.     tab.child(2, 10211, 450, 225);
  556.     tab.child(3, 10212, 212, 122);
  557.     tab.child(4, 10213, 212, 122);
  558.     tab.child(5, 10214, 212, 214);
  559.     tab.child(6, 10215, 212, 214);
  560.     tab.child(7, 10216, 415, 122);
  561.     tab.child(8, 10217, 415, 122);
  562.     tab.child(9, 10218, 415, 214);
  563.     tab.child(10, 10219, 415, 214);
  564.     tab.child(11, 10220, 227, 24); 
  565.     tab.child(12, 10221, 140, 85); 
  566.     tab.child(13, 10222, 142, 110);
  567.     tab.child(14, 10223, 140, 185);
  568.     tab.child(15, 10224, 140, 205);
  569.     tab.child(16, 10225, 340, 90); 
  570.     tab.child(17, 10226, 342, 110);
  571.     tab.child(18, 10227, 340, 185);
  572.     tab.child(19, 10228, 342, 205);
  573.     }
  574.                     public static void Loyalty(TextDrawingArea[] tda) {
  575.     RSInterface tab = addScreenInterface(12000);
  576.     addSprite(12209, 1, "Interfaces/Loyalty/Main/BACKGROUND");
  577.     addHoverButton(12210, "Interfaces/Loyalty/Main/EXIT", 1, 21, 21, "Close", 0, 12211, 3);
  578.     addHoveredButton(12211, "Interfaces/Loyalty/Main/EXITH", 0, 21, 21, 12251);
  579.     addHoverButton(12212, "Interfaces/Loyalty/Main/SHIELD", 1, 149, 41, "Armours", -1, 12213, 1);
  580.     addHoveredButton(12213, "Interfaces/Loyalty/Main/SHIELDH", 0, 149, 41, 12252);
  581.     addHoverButton(12214, "Interfaces/Loyalty/Main/DRAGON", 1, 149, 41, "Pets", -1, 12215, 1);
  582.     addHoveredButton(12215, "Interfaces/Loyalty/Main/DRAGONH", 0, 149, 41, 12253);
  583.     addHoverButton(12216, "Interfaces/Loyalty/Main/TITLE", 1, 149, 41, "Titles", -1, 12217, 1);
  584.     addHoveredButton(12217, "Interfaces/Loyalty/Main/TITLEH", 0, 149, 41, 12254);
  585.     addHoverButton(12218, "Interfaces/Loyalty/Main/CIRCLE", 1, 149, 41, "Rares", -1, 12219, 1);
  586.     addHoveredButton(12219, "Interfaces/Loyalty/Main/CIRCLEH", 0, 149, 41, 12255);
  587.         addText(12220, "Loyalty", 0xff9b00, false, true, 38, tda, 2); // Title 
  588.         addText(12221, "Rares", 0xff9b00, false, true, 38, tda, 1); // rares
  589.         addText(12222, "Titles", 0xff9b00, false, true, 38, tda, 1); // title
  590.         addText(12223, "Pets", 0xff9b00, false, true, 38, tda, 1); // pets
  591.         addText(12224, "Auras", 0xff9b00, false, true, 38, tda, 1); // auras       
  592.         addText(12225, "Welcome to Loyalty Shop", 0xff9b00, false, true, 38, tda, 1); // title
  593.         addText(12226, "Hack3r Loyalty Points", 0xff9b00, false, true, 38, tda, 1); // defaultpointhandling
  594.     tab.totalChildren(18);
  595.     tab.child(0, 12209, 5, 5);
  596.     tab.child(1, 12210, 480, 10);
  597.     tab.child(2, 12211, 480, 10);
  598.     tab.child(3, 12212, 30, 220);
  599.     tab.child(4, 12213, 30, 220);  
  600.     tab.child(5, 12214, 30, 163);
  601.     tab.child(6, 12215, 30, 163);  
  602.     tab.child(7, 12216, 30, 111);
  603.     tab.child(8, 12217, 30, 111);  
  604.     tab.child(9, 12218, 30, 65);
  605.     tab.child(10, 12219, 30, 65);
  606.     tab.child(11, 12220, 227, 24); 
  607.     tab.child(12, 12221, 97, 80);
  608.     tab.child(13, 12222, 97, 126);
  609.     tab.child(14, 12223, 97, 178);
  610.     tab.child(15, 12224, 97, 236);     
  611.     tab.child(16, 12225, 290, 150);
  612.     tab.child(17, 12226, 308, 180);
  613.     }
  614.  
  615.     public static void staffTab(TextDrawingArea[] tda) {
  616.         RSInterface tab = addTabInterface(24999);
  617.         int index = 0;
  618.             addText(28024, "Staff List", 0xff9933, true, true, -1, 1);
  619.             addSprite(16126, 0, "Interfaces/stafftab/SPRITE");
  620.             addSprite(16127, 1, "Interfaces/stafftab/SPRITE");
  621.             addHoverButton(28018, "Interfaces/stafftab/SPRITE", 2, 160, 32, "Request Staff Assistance", -1, 28019, 1);
  622.             addHoveredButton(28019, "Interfaces/stafftab/SPRITE", 3, 160, 32, 28020);
  623.             addText(28000, "Spots Open", 0xffffff, false, true, -1, 1);
  624.             addText(28001, "Offline", 0xff0000, false, true, -1, 1);
  625.             addText(28002, "Spots Open", 0xffffff, false, true, -1, 1);
  626.             addText(28003, "Offline", 0xff0000, false, true, -1, 1);
  627.             addText(28004, "Spots Open", 0xffffff, false, true, -1, 1);
  628.             addText(28005, "Offline", 0xff0000, false, true, -1, 1);
  629.             addText(28006, "Spots Open", 0xffffff, false, true, -1, 1);
  630.             addText(28007, "Offline", 0xff0000, false, true, -1, 1);
  631.             addText(28008, "Spots Open", 0xffffff, false, true, -1, 1);
  632.             addText(28009, "Offline", 0xff0000, false, true, -1, 1);
  633.             addText(28010, "Spots Open", 0xffffff, false, true, -1, 1);
  634.             addText(28011, "Offline", 0xff0000, false, true, -1, 1);
  635.             addText(28012, "Spots Open", 0xffffff, false, true, -1, 1);
  636.             addText(28013, "Offline", 0xff0000, false, true, -1, 1);
  637.             addText(28014, "Spots Open", 0xffffff, false, true, -1, 1);
  638.             addText(28015, "Offline", 0xff0000, false, true, -1, 1);
  639.             addText(28016, "Spots Open", 0xffffff, false, true, -1, 1);
  640.             addText(28017, "Offline", 0xff0000, false, true, -1, 1);
  641.            
  642.             addText(28021, "Owners", 0xff9933, true, true, -1, 3);
  643.             addText(28022, "Administrators", 0xff9933, true, true, -1, 3);
  644.             addText(28023, "Moderators", 0xff9933, true, true, -1, 3);
  645.         tab.totalChildren(32);
  646.             tab.child(0, 28024, 95, 4);
  647.             tab.child(1, 16127, 0, 25);
  648.             tab.child(2, 16126, 0, 221);
  649.             tab.child(3, 16126, 0, 22);
  650.             tab.child(4, 16126, 0, 40);
  651.             tab.child(5, 16126, 0, 73);
  652.             tab.child(6, 16126, 0, 91);
  653.             tab.child(7, 16126, 0, 124);
  654.             tab.child(8, 16126, 0, 141);
  655.             tab.child(9, 28000, 3, 42);
  656.             tab.child(10, 28002, 3, 57);
  657.             tab.child(11, 28004, 3, 93);
  658.             tab.child(12, 28006, 3, 108);
  659.             tab.child(13, 28008, 3, 144);
  660.             tab.child(14, 28010, 3, 159);
  661.             tab.child(15, 28012, 3, 174);
  662.             tab.child(16, 28014, 3, 189);
  663.             tab.child(17, 28016, 3, 204);
  664.             tab.child(18, 28001, 146, 42);
  665.             tab.child(19, 28003, 146, 57);
  666.             tab.child(20, 28005, 146, 93);
  667.             tab.child(21, 28007, 146, 108);
  668.             tab.child(22, 28009, 146, 144);
  669.             tab.child(23, 28011, 146, 159);
  670.             tab.child(24, 28013, 146, 174);
  671.             tab.child(25, 28015, 146, 189);
  672.             tab.child(26, 28017, 146, 204);
  673.             tab.child(27, 28018, 15, 226);
  674.             tab.child(28, 28019, 15, 226);
  675.             tab.child(29, 28021, 95, 24);
  676.             tab.child(30, 28022, 95, 75);
  677.             tab.child(31, 28023, 95, 125);
  678.     }
  679.    
  680.     public static void lotteryItem(int i ) {
  681.         RSInterface rsinterface = interfaceCache[i] = new RSInterface();
  682.         rsinterface.itemActions = new String[5];
  683.         rsinterface.spritesX = new int[36];
  684.         rsinterface.invStackSizes = new int[36];
  685.         rsinterface.inv = new int[36];
  686.         rsinterface.spritesY = new int[36];
  687.         rsinterface.children = new int[0];
  688.         rsinterface.childX = new int[0];
  689.         rsinterface.childY = new int[0];
  690.         rsinterface.spritesY[0] = 0;
  691.         rsinterface.spritesY[1] = 0;
  692.         rsinterface.spritesY[2] = 0;
  693.         rsinterface.spritesY[3] = 0;
  694.         rsinterface.spritesY[4] = 0;
  695.         rsinterface.spritesY[5] = 0;
  696.         rsinterface.spritesY[6] = 0;
  697.         rsinterface.spritesY[7] = 0;
  698.         rsinterface.spritesY[8] = 0;
  699.         rsinterface.spritesY[9] = 0;
  700.         rsinterface.spritesY[10] = 0;
  701.         rsinterface.spritesY[11] = 0;
  702.         rsinterface.spritesY[12] = 0;
  703.         rsinterface.spritesY[13] = 0;
  704.         rsinterface.spritesY[14] = 0;
  705.         rsinterface.spritesY[15] = 0;
  706.         rsinterface.spritesY[16] = 0;
  707.         rsinterface.spritesY[17] = 0;
  708.         rsinterface.spritesY[18] = 0;
  709.         rsinterface.spritesY[19] = 0;
  710.         rsinterface.spritesY[20] = 0;
  711.         rsinterface.spritesY[21] = 0;
  712.         rsinterface.spritesY[22] = 0;
  713.         rsinterface.spritesY[23] = 0;
  714.         rsinterface.spritesY[24] = 0;
  715.         rsinterface.spritesY[25] = 0;
  716.         rsinterface.spritesY[26] = 0;
  717.         rsinterface.spritesY[27] = 0;
  718.         rsinterface.spritesY[28] = 0;
  719.         rsinterface.spritesY[29] = 0;
  720.         rsinterface.spritesY[30] = 0;
  721.         rsinterface.spritesY[31] = 0;
  722.         rsinterface.spritesY[32] = 0;
  723.         rsinterface.spritesY[33] = 0;
  724.         rsinterface.spritesY[34] = 0;
  725.         rsinterface.spritesY[35] = 0;
  726.         rsinterface.invStackSizes[0] = 0;
  727.         rsinterface.invStackSizes[1] = 0;
  728.         rsinterface.invStackSizes[2] = 0;
  729.         rsinterface.invStackSizes[3] = 0;
  730.         rsinterface.invStackSizes[4] = 0;
  731.         rsinterface.invStackSizes[5] = 0;
  732.         rsinterface.invStackSizes[6] = 0;
  733.         rsinterface.invStackSizes[7] = 0;
  734.         rsinterface.invStackSizes[8] = 0;
  735.         rsinterface.invStackSizes[9] = 0;
  736.         rsinterface.invStackSizes[10] = 0;
  737.         rsinterface.invStackSizes[11] = 0;
  738.         rsinterface.invStackSizes[12] = 0;
  739.         rsinterface.invStackSizes[13] = 0;
  740.         rsinterface.invStackSizes[14] = 0;
  741.         rsinterface.invStackSizes[15] = 0;
  742.         rsinterface.invStackSizes[16] = 0;
  743.         rsinterface.invStackSizes[17] = 0;
  744.         rsinterface.invStackSizes[18] = 0;
  745.         rsinterface.invStackSizes[19] = 0;
  746.         rsinterface.invStackSizes[20] = 0;
  747.         rsinterface.invStackSizes[21] = 0;
  748.         rsinterface.invStackSizes[22] = 0;
  749.         rsinterface.invStackSizes[23] = 0;
  750.         rsinterface.invStackSizes[24] = 0;
  751.         rsinterface.invStackSizes[25] = 0;
  752.         rsinterface.invStackSizes[26] = 0;
  753.         rsinterface.invStackSizes[27] = 0;
  754.         rsinterface.invStackSizes[28] = 0;
  755.         rsinterface.invStackSizes[29] = 0;
  756.         rsinterface.invStackSizes[30] = 0;
  757.         rsinterface.invStackSizes[31] = 0;
  758.         rsinterface.invStackSizes[32] = 0;
  759.         rsinterface.invStackSizes[33] = 0;
  760.         rsinterface.invStackSizes[34] = 0;
  761.         rsinterface.invStackSizes[35] = 0;
  762.         rsinterface.inv[0] = 0;
  763.         rsinterface.inv[1] = 0;
  764.         rsinterface.inv[2] = 0;
  765.         rsinterface.inv[3] = 0;
  766.         rsinterface.inv[4] = 0;
  767.         rsinterface.inv[5] = 0;
  768.         rsinterface.inv[6] = 0;
  769.         rsinterface.inv[7] = 0;
  770.         rsinterface.inv[8] = 0;
  771.         rsinterface.inv[9] = 0;
  772.         rsinterface.inv[10] = 0;
  773.         rsinterface.inv[11] = 0;
  774.         rsinterface.inv[12] = 0;
  775.         rsinterface.inv[13] = 0;
  776.         rsinterface.inv[14] = 0;
  777.         rsinterface.inv[15] = 0;
  778.         rsinterface.inv[16] = 0;
  779.         rsinterface.inv[17] = 0;
  780.         rsinterface.inv[18] = 0;
  781.         rsinterface.inv[19] = 0;
  782.         rsinterface.inv[20] = 0;
  783.         rsinterface.inv[21] = 0;
  784.         rsinterface.inv[22] = 0;
  785.         rsinterface.inv[23] = 0;
  786.         rsinterface.inv[24] = 0;
  787.         rsinterface.inv[25] = 0;
  788.         rsinterface.inv[26] = 0;
  789.         rsinterface.inv[27] = 0;
  790.         rsinterface.inv[28] = 0;
  791.         rsinterface.inv[29] = 0;
  792.         rsinterface.inv[30] = 0;
  793.         rsinterface.inv[31] = 0;
  794.         rsinterface.inv[32] = 0;
  795.         rsinterface.inv[33] = 0;
  796.         rsinterface.inv[34] = 0;
  797.         rsinterface.inv[35] = 0;
  798.         rsinterface.spritesX[0] = 0;
  799.         rsinterface.spritesX[1] = 0;
  800.         rsinterface.spritesX[2] = 0;
  801.         rsinterface.spritesX[3] = 0;
  802.         rsinterface.spritesX[4] = 0;
  803.         rsinterface.spritesX[5] = 0;
  804.         rsinterface.spritesX[6] = 0;
  805.         rsinterface.spritesX[7] = 0;
  806.         rsinterface.spritesX[8] = 0;
  807.         rsinterface.spritesX[9] = 0;
  808.         rsinterface.spritesX[10] = 0;
  809.         rsinterface.spritesX[11] = 0;
  810.         rsinterface.spritesX[12] = 0;
  811.         rsinterface.spritesX[13] = 0;
  812.         rsinterface.spritesX[14] = 0;
  813.         rsinterface.spritesX[15] = 0;
  814.         rsinterface.spritesX[16] = 0;
  815.         rsinterface.spritesX[17] = 0;
  816.         rsinterface.spritesX[18] = 0;
  817.         rsinterface.spritesX[19] = 0;
  818.         rsinterface.spritesX[20] = 0;
  819.         rsinterface.spritesX[21] = 0;
  820.         rsinterface.spritesX[22] = 0;
  821.         rsinterface.spritesX[23] = 0;
  822.         rsinterface.spritesX[24] = 0;
  823.         rsinterface.spritesX[25] = 0;
  824.         rsinterface.spritesX[26] = 0;
  825.         rsinterface.spritesX[27] = 0;
  826.         rsinterface.spritesX[28] = 0;
  827.         rsinterface.spritesX[29] = 0;
  828.         rsinterface.spritesX[30] = 0;
  829.         rsinterface.spritesX[31] = 0;
  830.         rsinterface.spritesX[32] = 0;
  831.         rsinterface.spritesX[33] = 0;
  832.         rsinterface.spritesX[34] = 0;
  833.         rsinterface.spritesX[35] = 0;
  834.         rsinterface.centerText = false;
  835.         rsinterface.aBoolean227 = false;
  836.         rsinterface.aBoolean235 = false;
  837.         rsinterface.usableItemInterface = false;
  838.         rsinterface.isInventoryInterface = false;
  839.         rsinterface.usableItemInterface = false;
  840.         rsinterface.aBoolean259 = true;
  841.         rsinterface.isMouseoverTriggered = false;
  842.         rsinterface.textShadow = false;
  843.         rsinterface.width = 8;
  844.         rsinterface.mOverInterToTrigger = -1;
  845.         rsinterface.invSpritePadX = 24;
  846.         rsinterface.parentID = 17827;
  847.         rsinterface.invSpritePadY = 24;
  848.         rsinterface.id = 17824;
  849.         rsinterface.type = 2;
  850.         rsinterface.height = 4;
  851.     }  
  852.  
  853.     public static void SquealOfFortuneScreen(TextDrawingArea[] wid) {
  854.         RSInterface rsinterface = addTabInterface(16600);
  855.         rsinterface.totalChildren(15);
  856.         addSprite(16601, 2, "SquealOfFortune/BG");
  857.         lotteryItem(16602);
  858.         addText(16603, "", wid, 0, 0xffffff, false, true); // You've won a
  859.         addHoverButton(16604, "SquealOfFortune/HOVER", 0, 124, 19, "Claim item", -1, 16605, 1);
  860.         addHoveredButton(16605, "SquealOfFortune/HOVER", 1, 124, 19, 16606);   
  861.         addHoverButton(16607, "SquealOfFortune/HOVER", 0, 101, 19, "Play again", -1, 16608, 1);
  862.         addHoveredButton(16608, "SquealOfFortune/HOVER", 5, 101, 19, 16609);   
  863.         addHoverButton(16610, "SquealOfFortune/DISCARD", 1, 124, 19, "Discard Item", -1, 16611, 1);
  864.         addHoveredButton(16611, "SquealOfFortune/DISCARD", 2, 124, 19, 16612);
  865.         addHoverButton(16613, "SquealOfFortune/HOVER", 3, 101, 19, "Claim Later", -1, 16614, 1);
  866.         addHoveredButton(16614, "SquealOfFortune/HOVER", 4, 101, 19, 16615);
  867.         addHoverButton(16616, "SquealOfFortune/BUY", 1, 42, 31, "Buy Spins", -1, 16617, 1);
  868.         addHoveredButton(16617, "SquealOfFortune/BUY", 2, 42, 31, 16618);
  869.         addText(16619, "", wid, 0, 0xffffff, false, true);
  870.         addText(16620, "", wid, 0, 0xffffff, false, true);
  871.         rsinterface.child(0, 16601, 0, 0);
  872.         rsinterface.child(1, 16602, 87, 133);
  873.         rsinterface.child(2, 16603, 170, 145);
  874.         rsinterface.child(3, 16604, 338, 134);
  875.         rsinterface.child(4, 16605, 338, 134);
  876.         rsinterface.child(5, 16607, 361, 197);
  877.         rsinterface.child(6, 16608, 361, 197);     
  878.         rsinterface.child(7, 16610, 338, 159);
  879.         rsinterface.child(8, 16611, 338, 159);
  880.         rsinterface.child(9, 16613, 361, 225);
  881.         rsinterface.child(10, 16614, 361, 225);
  882.         rsinterface.child(11, 16616, 107, 259);
  883.         rsinterface.child(12, 16617, 107, 259);
  884.         rsinterface.child(13, 16619, 147, 155);
  885.         rsinterface.child(14, 16620, 280, 230);
  886.     }  
  887.    
  888.    
  889.     public static void SquealOfFortuneScreenSpinning(TextDrawingArea[] wid) {
  890.         RSInterface rsinterface = addTabInterface(16500);
  891.         rsinterface.totalChildren(8);
  892.         addSprite(16501, 1, "SquealOfFortune/BG");
  893.         lotteryItem(16502);
  894.         addText(16503, "", wid, 0, 0xffffff, false, true); // You've won a
  895.         addHoverButton(16504, "SquealOfFortune/HOVER", 0, 124, 19, "Claim item", -1, 16505, 1);
  896.         addHoveredButton(16505, "SquealOfFortune/HOVER", 6, 124, 19, 16506);   
  897.         addHoverButton(16507, "SquealOfFortune/HOVER CIRCLE", 0, 25, 26, "Spin", -1, 16508, 1);
  898.         addHoveredButton(16508, "SquealOfFortune/HOVER CIRCLE", 1, 25, 26, 16509);
  899.         addText(16510, "", wid, 0, 0xffffff, false, true);
  900.         rsinterface.child(0, 16501, 0, 0);
  901.         rsinterface.child(1, 16502, 418, 127);
  902.         rsinterface.child(2, 16503, 87, 133);
  903.         rsinterface.child(3, 16504, 338, 134);
  904.         rsinterface.child(4, 16505, 338, 134);
  905.         rsinterface.child(5, 16507, 414, 216);
  906.         rsinterface.child(6, 16508, 414, 216); 
  907.         rsinterface.child(7, 16510, 255, 66);
  908.     }
  909.  
  910.     public static void LodestoneNetwork(TextDrawingArea[] tda) {
  911.         RSInterface tab = addTabInterface(26200);
  912.         addSprite(26201, 0, "Hack3r/Lodestones/Main");
  913.         addHoverButton(26202, "Hack3r/Lodestones/Unlock", 14, 40, 40, "Lunar Isle", 250, 26203, 5);
  914.         addHoveredButton(26203, "Hack3r/Lodestones/UnlockHover", 14, 50, 50, 26204);
  915.         addHoverButton(26205, "Hack3r/Lodestones/Unlock", 0, 40, 40, "Lumbridge", 250, 26206, 5);
  916.         addHoveredButton(26206, "Hack3r/Lodestones/UnlockHover", 0, 50, 50, 26207);
  917.         addHoverButton(26208, "Hack3r/Lodestones/Unlock", 5, 40, 40, "Burthorpe", 250, 26209, 5);
  918.         addHoveredButton(26209, "Hack3r/Lodestones/UnlockHover", 5, 50, 50, 26210);
  919.         addHoverButton(26211, "Hack3r/Lodestones/Unlock", 13, 40, 40, "Bandit Camp", 250, 26212, 5);
  920.         addHoveredButton(26212, "Hack3r/Lodestones/UnlockHover", 13, 50, 50, 26213);
  921.         addHoverButton(26214, "Hack3r/Lodestones/Unlock", 4, 40, 40, "Taverley", 250, 26215, 5);
  922.         addHoveredButton(26215, "Hack3r/Lodestones/UnlockHover", 4, 50, 50, 26216);
  923.         addHoverButton(26217, "Hack3r/Lodestones/Unlock", 12, 40, 40, "Al Kharid", 250, 26218, 5);
  924.         addHoveredButton(26218, "Hack3r/Lodestones/UnlockHover", 12, 50, 50, 26219);
  925.         addHoverButton(26220, "Hack3r/Lodestones/Unlock", 1, 40, 40, "Varrock", 250, 26221, 5);
  926.         addHoveredButton(26221, "Hack3r/Lodestones/UnlockHover", 1, 50, 50, 26222);
  927.         addHoverButton(26223, "Hack3r/Lodestones/Unlock", 11, 40, 40, "Edgeville", 250, 26224, 5);
  928.         addHoveredButton(26224, "Hack3r/Lodestones/UnlockHover", 11, 50, 50, 26225);
  929.         addHoverButton(26226, "Hack3r/Lodestones/Unlock", 2, 40, 40, "Falador", 250, 26227, 5);
  930.         addHoveredButton(26227, "Hack3r/Lodestones/UnlockHover", 2, 50, 50, 26228);
  931.         addHoverButton(26229, "Hack3r/Lodestones/Unlock", 8, 40, 40, "Port Sarim", 250, 26230, 5);
  932.         addHoveredButton(26230, "Hack3r/Lodestones/UnlockHover", 8, 50, 50, 26231);
  933.         addHoverButton(26232, "Hack3r/Lodestones/Unlock", 9, 40, 40, "Draynor Village", 250, 26233, 5);
  934.         addHoveredButton(26233, "Hack3r/Lodestones/UnlockHover", 9, 50, 50, 26234);
  935.         addHoverButton(26235, "Hack3r/Lodestones/Unlock", 3, 40, 40, "Ardougne", 250, 26236, 5);
  936.         addHoveredButton(26236, "Hack3r/Lodestones/UnlockHover", 3, 50, 50, 26237);
  937.         addHoverButton(26238, "Hack3r/Lodestones/Unlock", 6, 40, 40, "Catherby", 250, 26239, 5);
  938.         addHoveredButton(26239, "Hack3r/Lodestones/UnlockHover", 6, 50, 50, 26240);
  939.         addHoverButton(26241, "Hack3r/Lodestones/Unlock", 10, 40, 40, "Yanille", 250, 26242, 5);
  940.         addHoveredButton(26242, "Hack3r/Lodestones/UnlockHover", 10, 50, 50, 26243);
  941.         addHoverButton(26244, "Hack3r/Lodestones/Unlock", 7, 40, 40, "Seers' Village", 250, 26245, 5);
  942.         addHoveredButton(26245, "Hack3r/Lodestones/UnlockHover", 7, 50, 50, 26246);
  943.         addHoverButton(26247, "Hack3r/Lodestones/Close", 0, 26, 26, "Seers' Village", 250, 26248, 3);
  944.         addHoveredButton(26248, "Hack3r/Lodestones/Close", 1, 26, 26, 26249);
  945.         tab.totalChildren(33);
  946.         tab.child(0, 26201, 6, 18);
  947.         tab.child(1, 26202, 30, 53);
  948.         tab.child(2, 26203, 25, 48);
  949.         tab.child(3, 26205, 302, 217);
  950.         tab.child(4, 26206, 297, 212);
  951.         tab.child(5, 26208, 230, 120);
  952.         tab.child(6, 26209, 225, 115);
  953.         tab.child(7, 26211, 300, 270);
  954.         tab.child(8, 26212, 295, 265);
  955.         tab.child(9, 26214, 230, 155);
  956.         tab.child(10, 26215, 225, 150);
  957.         tab.child(11, 26217, 340, 200);
  958.         tab.child(12, 26218, 335, 195);
  959.         tab.child(13, 26220, 322, 162);
  960.         tab.child(14, 26221, 317, 157);
  961.         tab.child(15, 26223, 275, 130);
  962.         tab.child(16, 26224, 270, 125);
  963.         tab.child(17, 26226, 256, 181);
  964.         tab.child(18, 26227, 251, 176);
  965.         tab.child(19, 26229, 260, 235);
  966.         tab.child(20, 26230, 255, 230);
  967.         tab.child(21, 26232, 287, 182);
  968.         tab.child(22, 26233, 282, 177);
  969.         tab.child(23, 26235, 145, 185);
  970.         tab.child(24, 26236, 140, 180);
  971.         tab.child(25, 26238, 200, 157);
  972.         tab.child(26, 26239, 195, 153);
  973.         tab.child(27, 26241, 135, 240);
  974.         tab.child(28, 26242, 130, 235);
  975.         tab.child(29, 26244, 172, 135);
  976.         tab.child(30, 26245, 167, 130);
  977.         tab.child(31, 26247, 480, 21);
  978.         tab.child(32, 26248, 480, 21);
  979.     }
  980.  
  981.     public static void SquealOfFortune(TextDrawingArea atextdrawingarea[])
  982.     {
  983.         RSInterface rsinterface = addTabInterface(48500);
  984.         addSprite(48501, 0, "SquealOfFortune/BG");
  985.         addHoverButton(48502, "SquealOfFortune/SPRITE", 0, 156, 62, "Open Squeal of Fortune", -1, 48503, 1);
  986.         addHoveredButton(48503, "SquealOfFortune/SPRITE", 1, 156, 62, 48504);
  987.         addHoverButton(48505, "SquealOfFortune/SPRITE", 0, 156, 62, "Buy Spins", -1, 48506, 1);
  988.         addHoveredButton(48506, "SquealOfFortune/SPRITE", 2, 156, 62, 48507);
  989.         addText(48508, "BARBASSAULT", 0xe3cccf, true, true, 52, 2);
  990.         setChildren(6, rsinterface);
  991.         setBounds(48501, 8, 0, 0, rsinterface);
  992.         setBounds(48502, 25, 81, 1, rsinterface);
  993.         setBounds(48503, 25, 81, 2, rsinterface);
  994.         setBounds(48505, 25, 149, 3, rsinterface);
  995.         setBounds(48506, 25, 149, 4, rsinterface);
  996.         setBounds(48508, 102, 241, 5, rsinterface);
  997.     }
  998.  
  999.     public static void extraEquipment(TextDrawingArea[] TDA) {
  1000.                 RSInterface rsinterface = addTabInterface(27620);
  1001.         addButton(27621, 3, "Interfaces/Equipment/BOX", "Donator SlayerTask", 27640, 1, 40, 39);
  1002.         addTooltip(27640, "Anywhere Slayer");
  1003.         addButton(27622, 4, "Interfaces/Equipment/BOX", "Donator Change your spellbook", 27642, 1, 40, 39);
  1004.         addTooltip(27642, "Switch spellbook");
  1005.         addButton(27623, 5, "Interfaces/Equipment/BOX", "Donator Zone", 27644, 1, 40, 39);
  1006.         addTooltip(27644, "Teleport to Donator-Zone!");
  1007.         addText(27624, "Information:", 0xFF981F, false, true, 52, TDA, 1);
  1008.         addSprite(27634, 0, "Interfaces/Options/LINE");
  1009.         addText(27625, "Slayer Task:", 0xFF981F, false, true, 52, TDA, 1);
  1010.         addText(27647, "Get a Slayer task", 0xFF981F, false, true, 52, TDA, 1);
  1011.         addText(27626, "Anywhere in Deathlypvpz", 0xFF981F, false, true, 52, TDA, 1);
  1012.         addText(27627, "Without a slayer master!", 0xFF981F, false, true, 52, TDA, 1);
  1013.         addText(27628, "Spellbook change:", 0xFF981F, false, true, 52, TDA, 1);
  1014.         addText(27629, "Change your Spellbook", 0xFF981F, false, true, 52, TDA, 1);
  1015.         addText(27630, "anywhere ingame", 0xFF981F, false, true, 52, TDA, 1);
  1016.         addText(27631, "but in the wilderness.", 0xFF981F, false, true, 52, TDA, 1);
  1017.         addText(27632, "Donator Zone:", 0xFF981F, false, true, 52, TDA, 1);
  1018.         addText(27633, "Has lots of good benefits.", 0xFF981F, false, true, 52, TDA, 1);
  1019.         addText(27636, "Go Back", 0xFF981F, false, true, 52, TDA, 1);
  1020.         addButton(27635, 7, "Interfaces/Equipment/BOX", "Back", -1, 1, 71, 23);
  1021.         addTooltip(27648, "Go back");
  1022.         int last = 21;
  1023.         int frame = 0;
  1024.         setChildren(last, rsinterface);
  1025.         /** Buttons + text */
  1026.         setBounds(27621, 5, 5, frame, rsinterface);frame++;
  1027.         setBounds(27622, 75, 5, frame, rsinterface);frame++;
  1028.         setBounds(27623, 145, 5, frame, rsinterface);frame++;
  1029.         setBounds(27635, 55, 235, frame, rsinterface);frame++;
  1030.         setBounds(27636, 70, 240, frame, rsinterface);frame++;     
  1031.         setBounds(27634, 0, 62, frame, rsinterface);frame++;
  1032.         setBounds(27624, 55, 46, frame, rsinterface);frame++;
  1033.         setBounds(27625, 15, 65, frame, rsinterface);frame++;
  1034.         setBounds(27647, 20, 80, frame, rsinterface);frame++;
  1035.         setBounds(27626, 20, 95, frame, rsinterface); frame++;
  1036.         setBounds(27627, 20, 110, frame, rsinterface); frame++;
  1037.         setBounds(27628, 15, 125, frame, rsinterface); frame++;
  1038.         setBounds(27629, 20, 140, frame, rsinterface); frame++;
  1039.         setBounds(27630, 20, 155, frame, rsinterface); frame++;
  1040.         setBounds(27631, 20, 170, frame, rsinterface); frame++;
  1041.         setBounds(27632, 15, 185, frame, rsinterface); frame++;
  1042.         setBounds(27633, 20, 200, frame, rsinterface); frame++;
  1043.         /** Tooltips */
  1044.         setBounds(27640, 10, 50, frame, rsinterface); frame++;
  1045.         setBounds(27642, 30, 50, frame, rsinterface); frame++;
  1046.         setBounds(27644, 35, 50, frame, rsinterface); frame++;
  1047.         setBounds(27648, 40, 240, frame, rsinterface); frame++;
  1048.     }
  1049.  
  1050.     public static void NewSkillLamp(TextDrawingArea[] paramArrayOfTextDrawingArea) {
  1051.     RSInterface localRSInterface = addTabInterface(35000);
  1052.  
  1053.     setChildren(61, localRSInterface);
  1054.     addSprite(35001, 0, "hack3r/NewSkillLamp/BACKGROUND");
  1055.     addHover(35002, 3, 0, 35003, 0, "hack3r/NewSkillLamp/EXIT", 21, 21, "Exit");
  1056.     addHovered(35003, 1, "hack3r/NewSkillLamp/EXIT", 21, 21, 35004);
  1057.     addSprite(35005, 0, "hack3r/NewSkillLamp/BANNER");
  1058.     addText(35006, "Choose XP Type...", paramArrayOfTextDrawingArea, 1, 14929103, true, true);
  1059.  
  1060.     addHoverButton(35007, "", 0, 46, 44, "Choose Attack", -1, 35008, 1);
  1061.     addHoveredButton(35008, "hack3r/NewSkillLamp/CIRCLE", 1, 46, 44, 35009);
  1062.     addHoverButton(35010, "", 0, 46, 44, "Choose Magic", -1, 35011, 1);
  1063.     addHoveredButton(35011, "hack3r/NewSkillLamp/CIRCLE", 1, 46, 44, 35012);
  1064.     addHoverButton(35013, "", 0, 46, 44, "Choose Mining", -1, 35014, 1);
  1065.     addHoveredButton(35014, "hack3r/NewSkillLamp/CIRCLE", 1, 46, 44, 35015);
  1066.     addHoverButton(35016, "", 0, 46, 44, "Choose Woodcutting", -1, 35017, 1);
  1067.     addHoveredButton(35017, "hack3r/NewSkillLamp/CIRCLE", 1, 46, 44, 35018);
  1068.     addHoverButton(35019, "", 0, 46, 44, "Choose Agility", -1, 35020, 1);
  1069.     addHoveredButton(35020, "hack3r/NewSkillLamp/CIRCLE", 1, 46, 44, 35021);
  1070.     addHoverButton(35022, "", 0, 46, 44, "Choose Fletching", -1, 35023, 1);
  1071.     addHoveredButton(35023, "hack3r/NewSkillLamp/CIRCLE", 1, 46, 44, 35024);
  1072.     addHoverButton(35025, "", 0, 46, 44, "Choose Thieving", -1, 35026, 1);
  1073.     addHoveredButton(35026, "hack3r/NewSkillLamp/CIRCLE", 1, 46, 44, 35027);
  1074.  
  1075.     addHoverButton(35028, "", 0, 46, 44, "Choose Strength", -1, 35029, 1);
  1076.     addHoveredButton(35029, "hack3r/NewSkillLamp/CIRCLE", 1, 46, 44, 35030);
  1077.     addHoverButton(35031, "", 0, 46, 44, "Choose Ranged", -1, 35032, 1);
  1078.     addHoveredButton(35032, "hack3r/NewSkillLamp/CIRCLE", 1, 46, 44, 35033);
  1079.     addHoverButton(35034, "", 0, 46, 44, "Choose Smithing", -1, 35035, 1);
  1080.     addHoveredButton(35035, "hack3r/NewSkillLamp/CIRCLE", 1, 46, 44, 35036);
  1081.     addHoverButton(35037, "", 0, 46, 44, "Choose Firemaking", -1, 35038, 1);
  1082.     addHoveredButton(35038, "hack3r/NewSkillLamp/CIRCLE", 1, 46, 44, 35039);
  1083.     addHoverButton(35040, "", 0, 46, 44, "Choose Herblore", -1, 35041, 1);
  1084.     addHoveredButton(35041, "hack3r/NewSkillLamp/CIRCLE", 1, 46, 44, 35042);
  1085.     addHoverButton(35043, "", 0, 46, 44, "Choose Slayer", -1, 35044, 1);
  1086.     addHoveredButton(35044, "hack3r/NewSkillLamp/CIRCLE", 1, 46, 44, 35045);
  1087.     addHoverButton(35046, "", 0, 46, 44, "Choose Construction", -1, 35047, 1);
  1088.     addHoveredButton(35047, "hack3r/NewSkillLamp/CIRCLE", 1, 46, 44, 35048);
  1089.  
  1090.     addHoverButton(35049, "", 0, 46, 44, "Choose Defence", -1, 35050, 1);
  1091.     addHoveredButton(35050, "hack3r/NewSkillLamp/CIRCLE", 1, 46, 44, 35051);
  1092.     addHoverButton(35052, "", 0, 46, 44, "Choose Prayer", -1, 35053, 1);
  1093.     addHoveredButton(35053, "hack3r/NewSkillLamp/CIRCLE", 1, 46, 44, 35054);
  1094.     addHoverButton(35055, "", 0, 46, 44, "Choose Fishing", -1, 35056, 1);
  1095.     addHoveredButton(35056, "hack3r/NewSkillLamp/CIRCLE", 1, 46, 44, 35057);
  1096.     addHoverButton(35058, "", 0, 46, 44, "Choose Crafting", -1, 35059, 1);
  1097.     addHoveredButton(35059, "hack3r/NewSkillLamp/CIRCLE", 1, 46, 44, 35060);
  1098.     addHoverButton(35061, "", 0, 46, 44, "Choose Farming", -1, 35062, 1);
  1099.     addHoveredButton(35062, "hack3r/NewSkillLamp/CIRCLE", 1, 46, 44, 35063);
  1100.     addHoverButton(35064, "", 0, 46, 44, "Choose Hunter", -1, 35065, 1);
  1101.     addHoveredButton(35065, "hack3r/NewSkillLamp/CIRCLE", 1, 46, 44, 35066);
  1102.     addHoverButton(35067, "", 0, 46, 44, "Choose Summoning", -1, 35068, 1);
  1103.     addHoveredButton(35068, "hack3r/NewSkillLamp/CIRCLE", 1, 46, 44, 35069);
  1104.  
  1105.     addHoverButton(35070, "", 0, 46, 44, "Choose Constitution", -1, 35071, 1);
  1106.     addHoveredButton(35071, "hack3r/NewSkillLamp/CIRCLE", 1, 46, 44, 35072);
  1107.     addHoverButton(35073, "", 0, 46, 44, "Choose Dungeoneering", -1, 35074, 1);
  1108.     addHoveredButton(35074, "hack3r/NewSkillLamp/CIRCLE", 1, 46, 44, 35075);
  1109.     addHoverButton(35076, "", 0, 46, 44, "Choose Cooking", -1, 35077, 1);
  1110.     addHoveredButton(35077, "hack3r/NewSkillLamp/CIRCLE", 1, 46, 44, 35078);
  1111.     addHoverButton(35079, "", 0, 46, 44, "Choose Runecrafting", -1, 35080, 1);
  1112.     addHoveredButton(35080, "hack3r/NewSkillLamp/CIRCLE", 1, 46, 44, 35081);
  1113.  
  1114.     addHover(35082, 3, 0, 35083, 0, "hack3r/NewSkillLamp/CANCEL", 127, 21, "");
  1115.     addHovered(35083, 1, "hack3r/NewSkillLamp/CANCEL", 127, 21, 35084);
  1116.     addHoverButton(35085, "hack3r/NewSkillLamp/CONFIRM", 0, 127, 21, "Confirm", -1, 35086, 1);
  1117.     addHoveredButton(35086, "hack3r/NewSkillLamp/CONFIRM", 1, 127, 21, 35087);
  1118.     addText(35088, "Confirm", paramArrayOfTextDrawingArea, 1, 14929103, false, true);
  1119.     addText(35089, "Not right now", paramArrayOfTextDrawingArea, 1, 14929103, false, true);
  1120.  
  1121.     setBounds(35001, 10, 14, 0, localRSInterface);
  1122.     setBounds(35002, 470, 20, 1, localRSInterface);
  1123.     setBounds(35003, 470, 20, 2, localRSInterface);
  1124.     setBounds(35005, 181, 48, 3, localRSInterface);
  1125.     setBounds(35006, 255, 52, 4, localRSInterface);
  1126.  
  1127.     setBounds(35007, 37, 80, 5, localRSInterface);
  1128.     setBounds(35008, 37, 80, 6, localRSInterface);
  1129.     setBounds(35010, 102, 80, 7, localRSInterface);
  1130.     setBounds(35011, 102, 80, 8, localRSInterface);
  1131.     setBounds(35013, 167, 80, 9, localRSInterface);
  1132.     setBounds(35014, 167, 80, 10, localRSInterface);
  1133.     setBounds(35016, 232, 80, 11, localRSInterface);
  1134.     setBounds(35017, 232, 80, 12, localRSInterface);
  1135.     setBounds(35019, 297, 80, 13, localRSInterface);
  1136.     setBounds(35020, 297, 80, 14, localRSInterface);
  1137.     setBounds(35022, 362, 80, 15, localRSInterface);
  1138.     setBounds(35023, 362, 80, 16, localRSInterface);
  1139.     setBounds(35025, 427, 80, 17, localRSInterface);
  1140.     setBounds(35026, 427, 80, 18, localRSInterface);
  1141.  
  1142.     setBounds(35028, 37, 138, 19, localRSInterface);
  1143.     setBounds(35029, 37, 138, 20, localRSInterface);
  1144.     setBounds(35031, 102, 138, 21, localRSInterface);
  1145.     setBounds(35032, 102, 138, 22, localRSInterface);
  1146.     setBounds(35034, 167, 138, 23, localRSInterface);
  1147.     setBounds(35035, 167, 138, 24, localRSInterface);
  1148.     setBounds(35037, 232, 138, 25, localRSInterface);
  1149.     setBounds(35038, 232, 138, 26, localRSInterface);
  1150.     setBounds(35040, 297, 138, 27, localRSInterface);
  1151.     setBounds(35041, 297, 138, 28, localRSInterface);
  1152.     setBounds(35043, 362, 138, 29, localRSInterface);
  1153.     setBounds(35044, 362, 138, 30, localRSInterface);
  1154.     setBounds(35046, 427, 138, 31, localRSInterface);
  1155.     setBounds(35047, 427, 138, 32, localRSInterface);
  1156.  
  1157.     setBounds(35049, 37, 196, 33, localRSInterface);
  1158.     setBounds(35050, 37, 196, 34, localRSInterface);
  1159.     setBounds(35052, 102, 196, 35, localRSInterface);
  1160.     setBounds(35053, 102, 196, 36, localRSInterface);
  1161.     setBounds(35055, 167, 196, 37, localRSInterface);
  1162.     setBounds(35056, 167, 196, 38, localRSInterface);
  1163.     setBounds(35058, 232, 196, 39, localRSInterface);
  1164.     setBounds(35059, 232, 196, 40, localRSInterface);
  1165.     setBounds(35061, 297, 196, 41, localRSInterface);
  1166.     setBounds(35062, 297, 196, 42, localRSInterface);
  1167.     setBounds(35064, 362, 196, 43, localRSInterface);
  1168.     setBounds(35065, 362, 196, 44, localRSInterface);
  1169.     setBounds(35067, 427, 196, 45, localRSInterface);
  1170.     setBounds(35068, 427, 196, 46, localRSInterface);
  1171.  
  1172.     setBounds(35070, 37, 254, 47, localRSInterface);
  1173.     setBounds(35071, 37, 254, 48, localRSInterface);
  1174.     setBounds(35073, 102, 254, 49, localRSInterface);
  1175.     setBounds(35074, 102, 254, 50, localRSInterface);
  1176.     setBounds(35076, 167, 254, 51, localRSInterface);
  1177.     setBounds(35077, 167, 254, 52, localRSInterface);
  1178.     setBounds(35079, 232, 254, 53, localRSInterface);
  1179.     setBounds(35080, 232, 254, 54, localRSInterface);
  1180.  
  1181.     setBounds(35082, 322, 280, 55, localRSInterface);
  1182.     setBounds(35083, 322, 280, 56, localRSInterface);
  1183.     setBounds(35085, 322, 250, 57, localRSInterface);
  1184.     setBounds(35086, 322, 250, 58, localRSInterface);
  1185.     setBounds(35088, 360, 253, 59, localRSInterface);
  1186.     setBounds(35089, 350, 283, 60, localRSInterface);
  1187.     }
  1188.  
  1189.     public static void settingsInterface(TextDrawingArea TDA[])
  1190.     {
  1191.         RSInterface rsinterface = addTabInterface(26000);
  1192.         int x = 168;
  1193.         int y = 49;
  1194.         addSprite(26001, 0, "interfaces/settings/base");
  1195.         addText(26002, "More Options", 0xe4a146, true, true, 52, 2);
  1196.         addInAreaHover(26003, "interfaces/summoning/creation/close", 0, 1, 16, 16, "Close", 250, 3);
  1197.         addText(26004, "Use the new function keys,\\nuntick to use old.", 0xe4a146, false, true, 52, 0);
  1198.         addSprite(26005, 0, "interfaces/settings/split");
  1199.         addSprite(26011, 1, "interfaces/settings/split");
  1200.         addText(26006, "Use the new style health\\nbars, untick to use old.", 0xe4a146, false, true, 52, 0);
  1201.         addText(26009, "Display the new x10 style\\ndamage, untick to use old.", 0xe4a146, false, true, 52, 0);
  1202.         addButton(26007, 4, -1, 2, 3, "interfaces/settings/click", 15, 15, "Toggle function keys", 650, 1);
  1203.         addButton(26008, 4, -1, 2, 3, "interfaces/settings/click", 15, 15, "Toggle halth bars", 651, 1);
  1204.         addButton(26010, 4, -1, 2, 3, "interfaces/settings/click", 15, 15, "Toggle x10 damage", 652, 1);
  1205.         addButton(26012, 4, 26013, 9, 10, "/OptionTab/OPTION", 40, 40, "Toggle Full-Screen", 653, 1);
  1206.         addSprite(26013, 17, "/OptionTab/OPTION");
  1207.         setChildren(17, rsinterface);
  1208.         int i = 0;
  1209.         setBounds(26001, x + 0, y + 0, i, rsinterface);
  1210.         i++;
  1211.         setBounds(26002, x + 89, y + 3, i, rsinterface);
  1212.         i++;
  1213.         setBounds(26003, x + 151, y + 3, i, rsinterface);
  1214.         i++;
  1215.         setBounds(26004, x + 9, y + 25, i, rsinterface);
  1216.         i++;
  1217.         setBounds(26006, x + 9, y + 57, i, rsinterface);
  1218.         i++;
  1219.         setBounds(26007, x + 154, y + 29, i, rsinterface);
  1220.         i++;
  1221.         setBounds(26008, x + 154, y + 61, i, rsinterface);
  1222.         i++;
  1223.         setBounds(26009, x + 9, y + 89, i, rsinterface);
  1224.         i++;
  1225.         setBounds(26005, x + 7, y + 115, i, rsinterface);
  1226.         i++;
  1227.         setBounds(26010, x + 154, y + 93, i, rsinterface);
  1228.         i++;
  1229.         setBounds(26005, x + 7, y + 51, i, rsinterface);
  1230.         i++;
  1231.         setBounds(26005, x + 7, y + 83, i, rsinterface);
  1232.         i++;
  1233.         setBounds(26011, x + 151, y + 22, i, rsinterface);
  1234.         i++;
  1235.         setBounds(26011, x + 151, y + 53, i, rsinterface);
  1236.         i++;
  1237.         setBounds(26011, x + 151, y + 85, i, rsinterface);
  1238.         i++;
  1239.         setBounds(26012, (x + 7 + 81) - 20, (y + 86 + 77) - 20, i, rsinterface);
  1240.         i++;
  1241.         setBounds(26013, ((x + 7 + 81) - 20) + 4, ((y + 86 + 77) - 20) + 6, i, rsinterface);
  1242.         i++;
  1243.     }
  1244.    
  1245.         public static void newLamp(TextDrawingArea [] tda) {
  1246.         RSInterface rsinterface = addTabInterface(52000);
  1247.         addSprite(52001, 1, "Interfaces/Lamp/lamp");
  1248.         addButton(52002, 1, "Interfaces/Lamp/X", "Exit");  
  1249.         addHoverButton(52003, "Interfaces/Lamp/lamp", 2, 74, 22, "Confirm", -1, 52004, 1);
  1250.         addHoveredButton(52004, "Interfaces/Lamp/lamp", 3, 74, 22, 52005);
  1251.         addButton(52006, 1, "Interfaces/Lamp/attack", "Select Attack");
  1252.         addButton(52007, 1, "Interfaces/Lamp/str", "Select Strength");
  1253.         addButton(52008, 1, "Interfaces/Lamp/range", "Select Ranged");
  1254.         addButton(52009, 1, "Interfaces/Lamp/mage", "Select Magic");
  1255.         addButton(52010, 1, "Interfaces/Lamp/def", "Select Defence");
  1256.         addButton(52011, 1, "Interfaces/Lamp/craft", "Select Crafting");
  1257.         addButton(52012, 1, "Interfaces/Lamp/hp", "Select Hitpoints");
  1258.         addButton(52013, 1, "Interfaces/Lamp/pray", "Select Prayer");
  1259.         addButton(52014, 1, "Interfaces/Lamp/agility", "Select Agility");
  1260.         addButton(52015, 1, "Interfaces/Lamp/herb", "Select Herblore");
  1261.         addButton(52016, 1, "Interfaces/Lamp/thiev", "Select Thieving");
  1262.         addButton(52017, 1, "Interfaces/Lamp/fish", "Select Fishing");
  1263.         addButton(52018, 1, "Interfaces/Lamp/rc", "Select Runecraft");
  1264.         addButton(52019, 1, "Interfaces/Lamp/slay", "Select Slayer");
  1265.         addButton(52020, 1, "Interfaces/Lamp/farm", "Select Farming");
  1266.         addButton(52021, 1, "Interfaces/Lamp/mine", "Select Mining");
  1267.         addButton(52022, 1, "Interfaces/Lamp/smith", "Select Smithing");
  1268.         addButton(52023, 1, "Interfaces/Lamp/hunt", "Select Hunter");
  1269.         addButton(52024, 1, "Interfaces/Lamp/cook", "Select Cooking");
  1270.         addButton(52025, 1, "Interfaces/Lamp/fm", "Select Firemaking");
  1271.         addButton(52026, 1, "Interfaces/Lamp/wc", "Select Woodcutting");
  1272.         addButton(52027, 1, "Interfaces/Lamp/fletch", "Select Fletching");
  1273.         addButton(52028, 1, "Interfaces/Lamp/con", "Select Construction");
  1274.         addButton(52029, 1, "Interfaces/Lamp/summ", "Select Summoning");
  1275.         addButton(52030, 1, "Interfaces/Lamp/dung", "Select Dungeoneering");
  1276.         rsinterface.totalChildren(29);
  1277.         rsinterface.child(0, 52001, 0, 0);
  1278.         rsinterface.child(1, 52002, 431, 11);
  1279.         rsinterface.child(2, 52003, 352, 237);
  1280.         rsinterface.child(3, 52004, 352, 237);
  1281.         rsinterface.child(4, 52006, 60, 60);
  1282.         rsinterface.child(5, 52007, 119, 60);
  1283.         rsinterface.child(6, 52008, 172, 60);
  1284.         rsinterface.child(7, 52009, 230, 60);
  1285.         rsinterface.child(8, 52010, 288, 60);
  1286.         rsinterface.child(9, 52011, 328, 60);
  1287.         rsinterface.child(10, 52012, 380, 60);
  1288.         rsinterface.child(11, 52013, 55, 115);
  1289.         rsinterface.child(12, 52014, 113, 115);
  1290.         rsinterface.child(13, 52015, 168, 115);
  1291.         rsinterface.child(14, 52016, 228, 124);
  1292.         rsinterface.child(15, 52017, 281, 115);
  1293.         rsinterface.child(16, 52018, 330, 115);
  1294.         rsinterface.child(17, 52019, 383, 115);
  1295.         rsinterface.child(18, 52020, 55, 171);
  1296.         rsinterface.child(19, 52021, 113, 171);
  1297.         rsinterface.child(20, 52022, 168, 174);
  1298.         rsinterface.child(21, 52023, 228, 171);
  1299.         rsinterface.child(22, 52024, 281, 171);
  1300.         rsinterface.child(23, 52025, 330, 171);
  1301.         rsinterface.child(24, 52026, 383, 171);
  1302.         rsinterface.child(25, 52027, 113, 227);
  1303.         rsinterface.child(26, 52028, 168, 227);
  1304.         rsinterface.child(27, 52029, 228, 228);
  1305.         rsinterface.child(28, 52030, 281, 227);        
  1306.     }
  1307.    
  1308.     public static void addAura(int i)
  1309.     {
  1310.         RSInterface rsinterface = interfaceCache[i] = new RSInterface();
  1311.         rsinterface.itemActions = new String[5];
  1312.         rsinterface.spritesX = new int[20];
  1313.         rsinterface.invStackSizes = new int[30];
  1314.         rsinterface.inv = new int[30];
  1315.         rsinterface.spritesY = new int[20];
  1316.         rsinterface.children = new int[0];
  1317.         rsinterface.childX = new int[0];
  1318.         rsinterface.childY = new int[0];
  1319.         rsinterface.spritesY[0] = 0;
  1320.         rsinterface.spritesY[1] = 0;
  1321.         rsinterface.spritesY[2] = 0;
  1322.         rsinterface.spritesY[3] = 0;
  1323.         rsinterface.spritesY[4] = 0;
  1324.         rsinterface.spritesY[5] = 0;
  1325.         rsinterface.spritesY[6] = 0;
  1326.         rsinterface.spritesY[7] = 0;
  1327.         rsinterface.spritesY[8] = 0;
  1328.         rsinterface.spritesY[9] = 0;
  1329.         rsinterface.spritesY[10] = 0;
  1330.         rsinterface.spritesY[11] = 0;
  1331.         rsinterface.spritesY[12] = 0;
  1332.         rsinterface.spritesY[13] = 0;
  1333.         rsinterface.spritesY[14] = 0;
  1334.         rsinterface.spritesY[15] = 0;
  1335.         rsinterface.spritesY[16] = 0;
  1336.         rsinterface.spritesY[17] = 0;
  1337.         rsinterface.spritesY[18] = 0;
  1338.         rsinterface.spritesY[19] = 0;
  1339.         rsinterface.invStackSizes[0] = 0;
  1340.         rsinterface.invStackSizes[1] = 0;
  1341.         rsinterface.invStackSizes[2] = 0;
  1342.         rsinterface.invStackSizes[3] = 0;
  1343.         rsinterface.invStackSizes[4] = 0;
  1344.         rsinterface.invStackSizes[5] = 0;
  1345.         rsinterface.invStackSizes[6] = 0;
  1346.         rsinterface.invStackSizes[7] = 0;
  1347.         rsinterface.invStackSizes[8] = 0;
  1348.         rsinterface.invStackSizes[9] = 0;
  1349.         rsinterface.invStackSizes[10] = 0;
  1350.         rsinterface.invStackSizes[11] = 0;
  1351.         rsinterface.invStackSizes[12] = 0;
  1352.         rsinterface.invStackSizes[13] = 0;
  1353.         rsinterface.invStackSizes[14] = 0;
  1354.         rsinterface.invStackSizes[15] = 0;
  1355.         rsinterface.invStackSizes[16] = 0;
  1356.         rsinterface.invStackSizes[17] = 0;
  1357.         rsinterface.invStackSizes[18] = 0;
  1358.         rsinterface.invStackSizes[19] = 0;
  1359.         rsinterface.invStackSizes[20] = 0;
  1360.         rsinterface.invStackSizes[21] = 0;
  1361.         rsinterface.invStackSizes[22] = 0;
  1362.         rsinterface.invStackSizes[23] = 0;
  1363.         rsinterface.invStackSizes[24] = 0;
  1364.         rsinterface.invStackSizes[25] = 0;
  1365.         rsinterface.invStackSizes[26] = 0;
  1366.         rsinterface.invStackSizes[27] = 0;
  1367.         rsinterface.invStackSizes[28] = 0;
  1368.         rsinterface.invStackSizes[29] = 0;
  1369.         rsinterface.inv[0] = 0;
  1370.         rsinterface.inv[1] = 0;
  1371.         rsinterface.inv[2] = 0;
  1372.         rsinterface.inv[3] = 0;
  1373.         rsinterface.inv[4] = 0;
  1374.         rsinterface.inv[5] = 0;
  1375.         rsinterface.inv[6] = 0;
  1376.         rsinterface.inv[7] = 0;
  1377.         rsinterface.inv[8] = 0;
  1378.         rsinterface.inv[9] = 0;
  1379.         rsinterface.inv[10] = 0;
  1380.         rsinterface.inv[11] = 0;
  1381.         rsinterface.inv[12] = 0;
  1382.         rsinterface.inv[13] = 0;
  1383.         rsinterface.inv[14] = 0;
  1384.         rsinterface.inv[15] = 0;
  1385.         rsinterface.inv[16] = 0;
  1386.         rsinterface.inv[17] = 0;
  1387.         rsinterface.inv[18] = 0;
  1388.         rsinterface.inv[19] = 0;
  1389.         rsinterface.inv[20] = 0;
  1390.         rsinterface.inv[21] = 0;
  1391.         rsinterface.inv[22] = 0;
  1392.         rsinterface.inv[23] = 0;
  1393.         rsinterface.inv[24] = 0;
  1394.         rsinterface.inv[25] = 0;
  1395.         rsinterface.inv[26] = 0;
  1396.         rsinterface.inv[27] = 0;
  1397.         rsinterface.inv[28] = 0;
  1398.         rsinterface.inv[29] = 0;
  1399.         rsinterface.spritesX[0] = 0;
  1400.         rsinterface.spritesX[1] = 0;
  1401.         rsinterface.spritesX[2] = 0;
  1402.         rsinterface.spritesX[3] = 0;
  1403.         rsinterface.spritesX[4] = 0;
  1404.         rsinterface.spritesX[5] = 0;
  1405.         rsinterface.spritesX[6] = 0;
  1406.         rsinterface.spritesX[7] = 0;
  1407.         rsinterface.spritesX[8] = 0;
  1408.         rsinterface.spritesX[9] = 0;
  1409.         rsinterface.spritesX[10] = 0;
  1410.         rsinterface.spritesX[11] = 0;
  1411.         rsinterface.spritesX[12] = 0;
  1412.         rsinterface.spritesX[13] = 0;
  1413.         rsinterface.spritesX[14] = 0;
  1414.         rsinterface.spritesX[15] = 0;
  1415.         rsinterface.spritesX[16] = 0;
  1416.         rsinterface.spritesX[17] = 0;
  1417.         rsinterface.spritesX[18] = 0;
  1418.         rsinterface.spritesX[19] = 0;
  1419.         rsinterface.itemActions[0] = null;
  1420.         rsinterface.itemActions[1] = null;
  1421.         rsinterface.itemActions[2] = null;
  1422.         rsinterface.itemActions[3] = null;
  1423.         rsinterface.itemActions[4] = null;
  1424.         rsinterface.centerText = false;
  1425.         rsinterface.aBoolean227 = false;
  1426.         rsinterface.aBoolean235 = false;
  1427.         rsinterface.usableItemInterface = false;
  1428.         rsinterface.isInventoryInterface = false;
  1429.         rsinterface.aBoolean259 = true;
  1430.         rsinterface.textShadow = false;
  1431.         rsinterface.width = 6;
  1432.         rsinterface.invSpritePadX = 24;
  1433.         rsinterface.parentID = 10794;
  1434.         rsinterface.invSpritePadY = 24;
  1435.         rsinterface.type = 2;
  1436.         rsinterface.height = 5;
  1437.     }
  1438.    
  1439.           public static void SummonTab(TextDrawingArea[] TDA){
  1440.     RSInterface localRSInterface = addTabInterface(17011);
  1441.     addSprite(17012, 6, "SummonTab/SUMMON");
  1442.     addButton(17013, 7, "/SummonTab/SUMMON", "Click");
  1443.  
  1444.     addSprite(17014, 6, "SummonTab/SUMMON");
  1445.     addConfigButton(17015, 17032, 14, 8, "/SummonTab/SUMMON", 20, 30, "Call Familiar", 1, 5, 300);
  1446.     addHoverButton(17018, "/SummonTab/SUMMON", 2, 38, 36, "Beast of burden Inventory", -1, 17028, 1);
  1447.     addHoveredButton(17028, "/SummonTab/SUMMON", 12, 38, 36, 17029);
  1448.     addHoverButton(17022, "/SummonTab/SUMMON", 1, 38, 36, "Call Familiar", -1, 17030, 1);
  1449.     addHoveredButton(17030, "/SummonTab/SUMMON", 13, 38, 36, 17031);
  1450.     addHoverButton(17023, "/SummonTab/SUMMON", 3, 38, 36, "Dismiss Familiar", -1, 17033, 1);
  1451.     addHoveredButton(17033, "/SummonTab/SUMMON", 15, 38, 36, 17034);
  1452.     addSprite(17016, 5, "SummonTab/SUMMON");
  1453.     addText(17017, "", TDA, 2, 14329120, false, true);
  1454.     addSprite(17019, 9, "SummonTab/SUMMON");
  1455.     addText(17021, "", TDA, 0, 16753920, false, true);
  1456.     addSprite(17020, 10, "SummonTab/SUMMON");
  1457.     addSprite(17024, 11, "SummonTab/SUMMON");
  1458.     addText(17025, "", TDA, 0, 16753920, false, true);
  1459.     addText(17026, "", TDA, 0, 16753920, false, true);
  1460.     addHead2(17027, 75, 55, 2000);
  1461.     localRSInterface.totalChildren(19);
  1462.     localRSInterface.child(0, 17012, 10, 25);
  1463.     localRSInterface.child(1, 17013, 24, 7);
  1464.     localRSInterface.child(2, 17014, 10, 25);
  1465.     localRSInterface.child(3, 17015, 11, 25);
  1466.     localRSInterface.child(4, 17016, 15, 140);
  1467.     localRSInterface.child(5, 17017, 45, 143);
  1468.     localRSInterface.child(6, 17018, 20, 170);
  1469.     localRSInterface.child(7, 17019, 115, 167);
  1470.     localRSInterface.child(8, 17020, 143, 170);
  1471.     localRSInterface.child(9, 17021, 135, 197);
  1472.     localRSInterface.child(10, 17022, 20, 213);
  1473.     localRSInterface.child(11, 17023, 67, 193);
  1474.     localRSInterface.child(12, 17024, 135, 214);
  1475.     localRSInterface.child(13, 17025, 135, 240);
  1476.     localRSInterface.child(14, 17026, 21, 59);
  1477.     localRSInterface.child(15, 17027, 75, 55);
  1478.     localRSInterface.child(16, 17028, 20, 170);
  1479.     localRSInterface.child(17, 17030, 20, 213);
  1480.     localRSInterface.child(18, 17033, 67, 193);
  1481.   }
  1482.    
  1483.    
  1484.     private static void addHead2(int id, int w, int h, int zoom) {//tewst
  1485.        RSInterface rsinterface = addInterface(id);
  1486.         rsinterface.type = 6;
  1487.         rsinterface.anInt233 = 2;
  1488.         rsinterface.mediaID = 4000;//
  1489.         rsinterface.modelZoom = zoom;
  1490.         rsinterface.modelRotation1 = 40;//40;//wait
  1491.         rsinterface.modelRotation2 = 1900;//1900;
  1492.         rsinterface.height = h;
  1493.         rsinterface.width = w;
  1494.     }
  1495.     private static void addHead3(int id, int j, int k, int l)
  1496.     {
  1497.         RSInterface rsinterface = addInterface(id);
  1498.         rsinterface.type = 6;
  1499.         rsinterface.modelZoom = l;
  1500.         rsinterface.modelRotation1 = 40;
  1501.         rsinterface.modelRotation2 = 1900;
  1502.         rsinterface.height = k;
  1503.         rsinterface.width = j;
  1504.     }
  1505.    
  1506.             public static void vote(TextDrawingArea[] TDA){
  1507.  
  1508.         RSInterface tab = addTabInterface(19050);
  1509.         addSprite(19051, 4, "Vote/CUSTOM");
  1510.         addHoverButton(19052, "Vote/CUSTOM", 0, 63, 44, "@red@Misc reward", 0, 19053, 1);
  1511.         addHoveredButton(19053, "Vote/CUSTOM", 1, 63, 44, 19054);
  1512.         addHoverButton(19055, "Vote/CUSTOM", 2, 39, 45, "@red@Cash reward", 0, 19056, 1);
  1513.         addHoveredButton(19056, "Vote/CUSTOM", 3, 39, 45, 19057);
  1514.         tab.totalChildren(5);
  1515.         tab.child(0, 19051, 80, 95);
  1516.         tab.child(1, 19052, 300, 155);
  1517.         tab.child(2, 19053, 300, 155);
  1518.         tab.child(3, 19055, 150, 155);
  1519.         tab.child(4, 19056, 150, 155);
  1520.     }
  1521.             public static void addHoverText(int id, String text, String tooltip, TextDrawingArea tda[], int idx, int color, boolean center, boolean textShadow, int width) {
  1522.         RSInterface rsinterface = addInterface(id);
  1523.         rsinterface.id = id;
  1524.         rsinterface.parentID = id;
  1525.         rsinterface.type = 4;
  1526.         rsinterface.atActionType = 1;
  1527.         rsinterface.width = width;
  1528.         rsinterface.height = 11;
  1529.         rsinterface.contentType = 0;
  1530.         rsinterface.opacity = 0;
  1531.         rsinterface.mOverInterToTrigger = -1;
  1532.         rsinterface.centerText = center;
  1533.         rsinterface.textShadow = textShadow;
  1534.         rsinterface.textDrawingAreas = tda[idx];
  1535.         rsinterface.message = text;
  1536.     //  rsinterface.aString228 = "";
  1537.         rsinterface.textColor = color;
  1538.         rsinterface.anInt219 = 0;
  1539.     //  rsinterface.anInt216 = 0xffffff;
  1540.         rsinterface.anInt239 = 0;
  1541.         rsinterface.tooltip = tooltip;
  1542.     }
  1543.    
  1544.           public static void questTab(TextDrawingArea[] TDA){
  1545.     RSInterface localRSInterface = addInterface(639);
  1546.     setChildren(4, localRSInterface);
  1547.     addText(39155, "Quests", 16750623, false, true, 52, TDA, 2);
  1548.     addButton(39156, 1, "Interfaces/QuestTab/QUEST", 18, 18, "Swap to DungTab", 1);
  1549.     addSprite(39157, 0, "Interfaces/QuestTab/QUEST");
  1550.     setBounds(39155, 10, 5, 0, localRSInterface);
  1551.     setBounds(39156, 165, 5, 1, localRSInterface);
  1552.     setBounds(39157, 3, 24, 2, localRSInterface);
  1553.     setBounds(39160, 5, 29, 3, localRSInterface);
  1554.     localRSInterface = addInterface(39160);
  1555.     localRSInterface.height = 214;
  1556.     localRSInterface.width = 165;
  1557.     localRSInterface.scrollMax = 1700;
  1558.     setChildren(105, localRSInterface);
  1559.     addText(39161, "", 16750623, false, true, 52, TDA, 2);
  1560.     addHoverText(39162, "", "", TDA, 0, 16711680, false, true, 150);
  1561.     addText(39163, "Register at:", 16750623, false, true, 52, TDA, 2);
  1562.     addHoverText(39164, "Www.InsanityX.Net", "Register", TDA, 0, 16711680, false, true, 150);
  1563.     addText(39165, "Register on :", 16750623, false, true, 52, TDA, 2);
  1564.     addHoverText(39166, "Www.InsanityX.Net", "Register", TDA, 0, 16711680, false, true, 150);
  1565.     setBounds(39161, 4, 4, 0, localRSInterface);
  1566.     setBounds(39162, 8, 22, 1, localRSInterface);
  1567.     setBounds(39163, 4, 35, 2, localRSInterface);
  1568.     setBounds(39164, 8, 53, 3, localRSInterface);
  1569.     setBounds(663, 4, 67, 4, localRSInterface);
  1570.     int i = 83;
  1571.     int j = 5;
  1572.     for (int k = 39165; k <= 39264; k++) {
  1573.       addHoverText(k, "", "View Quest", TDA, 0, 16711680, false, true, 150);
  1574.       setBounds(k, 8, i, j, localRSInterface);
  1575.       j++;
  1576.       i += 15;
  1577.       i++;
  1578.     }
  1579.     localRSInterface = addInterface(39265);
  1580.     try {
  1581.       setChildren(4, localRSInterface);
  1582.       addText(39266, " ", 16750623, false, true, -1, TDA, 2);
  1583.       addButton(39267, 2, "Interfaces/QuestTab/QUEST", 18, 18, "Swap to Quest Diary", 1);
  1584.       addSprite(39269, 0, "Interfaces/QuestTab/QUEST");
  1585.       setBounds(39266, 10, 5, 0, localRSInterface);
  1586.       setBounds(39267, 165, 5, 1, localRSInterface);
  1587.       setBounds(39269, 3, 24, 2, localRSInterface);
  1588.       setBounds(39268, 5, 29, 3, localRSInterface);
  1589.       localRSInterface = addInterface(39268);
  1590.       localRSInterface.height = 214;
  1591.       localRSInterface.width = 165;
  1592.       localRSInterface.scrollMax = 1700;
  1593.       setChildren(20, localRSInterface);
  1594.       setBounds(39295, 8, 4, 0, localRSInterface);
  1595.       setBounds(39296, 8, 16, 1, localRSInterface);
  1596.       setBounds(39297, 8, 29, 2, localRSInterface);
  1597.       setBounds(39298, 8, 42, 3, localRSInterface);
  1598.       setBounds(39299, 8, 54, 4, localRSInterface);
  1599.       setBounds(39300, 8, 66, 5, localRSInterface);
  1600.       setBounds(39301, 8, 78, 6, localRSInterface);
  1601.       setBounds(39302, 8, 90, 7, localRSInterface);
  1602.       setBounds(39303, 8, 102, 8, localRSInterface);
  1603.       setBounds(39304, 8, 114, 9, localRSInterface);
  1604.       setBounds(39305, 8, 126, 10, localRSInterface);
  1605.       setBounds(39306, 8, 138, 11, localRSInterface);
  1606.       setBounds(39307, 8, 150, 12, localRSInterface);
  1607.       setBounds(39308, 8, 162, 13, localRSInterface);
  1608.       setBounds(39309, 8, 174, 14, localRSInterface);
  1609.       setBounds(39310, 8, 186, 15, localRSInterface);
  1610.       setBounds(39311, 8, 198, 16, localRSInterface);
  1611.       setBounds(39312, 8, 210, 17, localRSInterface);
  1612.       setBounds(39313, 8, 222, 18, localRSInterface);
  1613.       setBounds(39314, 8, 234, 19, localRSInterface);
  1614.       addHoverText(39295, "", "", TDA, 0, 16750623, false, true, 150);
  1615.       addHoverText(39296, "", " ", TDA, 0, 16711680, false, true, 150);
  1616.       addHoverText(39297, "", " ", TDA, 0, 16711680, false, true, 150);
  1617.       addHoverText(39298, "", " ", TDA, 0, 16711680, false, true, 150);
  1618.       addHoverText(39299, "", " ", TDA, 0, 16711680, false, true, 150);
  1619.       addHoverText(39300, "", "", TDA, 0, 16711680, false, true, 150);
  1620.       addHoverText(39301, "", "", TDA, 0, 16750623, false, true, 150);
  1621.       addHoverText(39302, "", " ", TDA, 0, 16711680, false, true, 150);
  1622.       addHoverText(39303, "", " ", TDA, 0, 16711680, false, true, 150);
  1623.       addHoverText(39304, "", " ", TDA, 0, 16711680, false, true, 150);
  1624.       addHoverText(39305, "", "", TDA, 0, 16711680, false, true, 150);
  1625.       addHoverText(39306, "", "", TDA, 0, 16750623, false, true, 150);
  1626.       addHoverText(39307, "", " ", TDA, 0, 16711680, false, true, 150);
  1627.       addHoverText(39308, "", " ", TDA, 0, 16711680, false, true, 150);
  1628.       addHoverText(39309, "", " ", TDA, 0, 16711680, false, true, 150);
  1629.       addHoverText(39310, "", " ", TDA, 0, 16711680, false, true, 150);
  1630.       addHoverText(39311, "", " ", TDA, 0, 16711680, false, true, 150);
  1631.       addHoverText(39312, " ", " ", TDA, 0, 16711680, false, true, 150);
  1632.       addHoverText(39313, "", "", TDA, 0, 16711680, false, true, 150);
  1633.       addHoverText(39314, "", "", TDA, 0, 16711680, false, true, 150);
  1634.     } catch (Exception localException) {
  1635.       localException.printStackTrace();
  1636.     }
  1637.   }
  1638.         public static void dungTab(TextDrawingArea[] TDA){
  1639.         RSInterface Interface = addInterface(638);
  1640.         setChildren(4, Interface);
  1641.         addText(29155, "Quests", 0xFF981F, false, true, 52, TDA, 2);
  1642.         addButton(29156, 2, "QuestTab/QUEST", 18, 18, "Swap to Quest Tab", 1);
  1643.         addSprite(29157, 0, "Interfaces/QuestTab/QUEST");
  1644.         setBounds(29155, 10, 5, 0, Interface);
  1645.         setBounds(29156, 165, 5, 1, Interface);
  1646.         setBounds(29157, 3, 24, 2, Interface);
  1647.         setBounds(29160, 5, 29, 3, Interface);
  1648.         Interface = addInterface(29160);
  1649.         Interface.height = 214;
  1650.         Interface.width = 165;
  1651.         Interface.scrollMax = 1700;
  1652.         setChildren(105, Interface);
  1653.         addText(29161, "", 0xFF981F, false, true, 52, TDA, 2);
  1654.         addHoverText(29162, "", "", TDA, 0, 0xff0000, false, true, 150);
  1655.         addText(29163, "", 0xFF981F, false, true, 52, TDA, 2);
  1656.         addHoverText(29164, "", "", TDA, 0, 0xff0000, false, true, 150);
  1657.         addText(29165, "", 0xFF981F, false, true, 52, TDA, 2);
  1658.         addHoverText(29166, "", "", TDA, 0, 0xff0000, false, true, 150);
  1659.         setBounds(29161, 4, 4, 0, Interface);
  1660.         setBounds(29162, 8, 22, 1, Interface);
  1661.         setBounds(29163, 4, 35, 2, Interface);
  1662.         setBounds(29164, 8, 53, 3, Interface);
  1663.         setBounds(663, 4, 67, 4, Interface);
  1664.         int Ypos = 83;
  1665.         int frameID = 5;
  1666.         for(int iD = 29165; iD <= 29264;iD++){
  1667.             addHoverText(iD, "", "Continue"/*"View Quest Journal, "+iD*/, TDA, 0, 0xff0000, false, true, 150);
  1668.             setBounds(iD, 8, Ypos, frameID, Interface);
  1669.             frameID++;
  1670.             Ypos += 15;
  1671.             Ypos++;
  1672.         }
  1673.         Interface = addInterface(29265);
  1674.         try {
  1675.             setChildren(4, Interface);
  1676.             addText(29266, "Coming soon!", 0xFF981F, false, true, -1, TDA, 2);
  1677.             addButton(29267, 1, "Interfaces/QuestTab/QUEST", 18, 18, "Swap to Player Info", 1);
  1678.             addSprite(29269, 0, "Interfaces/QuestTab/QUEST");
  1679.             setBounds(29266, 10, 5, 0, Interface);
  1680.             setBounds(29267, 165, 5, 1, Interface);
  1681.             setBounds(29269, 3, 24, 2, Interface);
  1682.             setBounds(29268, 5, 29, 3, Interface);
  1683.             Interface = addInterface(29268);
  1684.             Interface.height = 214;
  1685.             Interface.width = 165;
  1686.             Interface.scrollMax = 1700;
  1687.             setChildren(20, Interface);
  1688.             setBounds(29295, 8, 4, 0, Interface);
  1689.             setBounds(29296, 8, 16, 1, Interface);
  1690.             setBounds(29297, 8, 29, 2, Interface);
  1691.             setBounds(29298, 8, 42, 3, Interface);
  1692.             setBounds(29299, 8, 54, 4, Interface);
  1693.             setBounds(29300, 8, 66, 5, Interface);
  1694.             setBounds(29301, 8, 78, 6, Interface);
  1695.             setBounds(29302, 8, 90, 7, Interface);
  1696.             setBounds(29303, 8, 102, 8, Interface);
  1697.             setBounds(29304, 8, 114, 9, Interface);
  1698.             setBounds(29305, 8, 126, 10, Interface);
  1699.             setBounds(29306, 8, 138, 11, Interface);
  1700.             setBounds(29307, 8, 150, 12, Interface);
  1701.             setBounds(29308, 8, 162, 13, Interface);
  1702.             setBounds(29309, 8, 174, 14, Interface);
  1703.             setBounds(29310, 8, 186, 15, Interface);
  1704.             setBounds(29311, 8, 198, 16, Interface);
  1705.             setBounds(29312, 8, 210, 17, Interface);
  1706.             setBounds(29313, 8, 222, 18, Interface);
  1707.             setBounds(29314, 8, 234, 19, Interface);
  1708.             addHoverText(29295, "Please register at", "Please Register", TDA, 1, 0xFF981F, false, true, 150);
  1709.             addHoverText(29296, "InsanityX.Net", "", TDA, 0, 0xff0000, false, true, 150);
  1710.             addHoverText(29297, "And advertise/vote daily!", "", TDA, 0, 0xff0000, false, true, 150);
  1711.             addHoverText(29298, "::vote for more players!", "", TDA, 0, 0xff0000, false, true, 150);
  1712.             addHoverText(29299, "More players=More updates!", "", TDA, 0, 0xff0000, false, true, 150);
  1713.             addHoverText(29300, "", "", TDA, 0, 0xff0000, false, true, 150);
  1714.             addHoverText(29301, "", "", TDA, 1, 0xFF981F, false, true, 150);
  1715.             addHoverText(29302, "", "", TDA, 0, 0xff0000, false, true, 150);
  1716.             addHoverText(29303, "", "", TDA, 0, 0xff0000, false, true, 150);
  1717.             addHoverText(29304, "", "", TDA, 0, 0xff0000, false, true, 150);
  1718.             addHoverText(29305, "", "", TDA, 0, 0xff0000, false, true, 150);
  1719.             addHoverText(29306, "", "", TDA,1, 0xFF981F, false, true, 150);
  1720.             addHoverText(29307, "", "", TDA, 0, 0xff0000, false, true, 150);
  1721.             addHoverText(29308, "", "", TDA, 0, 0xff0000, false, true, 150);
  1722.             addHoverText(29309, "", "", TDA, 0, 0xff0000, false, true, 150);
  1723.             addHoverText(29310, "", "", TDA, 0, 0xff0000, false, true, 150);
  1724.             addHoverText(29311, "", "", TDA, 0, 0xff0000, false, true, 150);
  1725.             addHoverText(29312, "", "", TDA, 0, 0xff0000, false, true, 150);
  1726.             addHoverText(29313, "", "", TDA, 0, 0xff0000, false, true, 150);
  1727.             addHoverText(29314, "", "", TDA, 0, 0xff0000, false, true, 150);
  1728.             } catch(Exception e){
  1729.                 e.printStackTrace();
  1730.         }  
  1731.     }
  1732.    
  1733.    
  1734.    
  1735.             public static void pkingTab(TextDrawingArea[] TDA){
  1736.         RSInterface Interface = addInterface(648);
  1737.         setChildren(4, Interface);
  1738.         addText(49155, "PKing Tab", 0xFF981F, false, true, 52, TDA, 2);
  1739.         addButton(49156, 2, "QuestTab/QUEST", 18, 18, "PKing Tab", 1);
  1740.         addSprite(49157, 0, "Interfaces/QuestTab/QUEST");
  1741.         setBounds(49155, 10, 5, 0, Interface);
  1742.         setBounds(49156, 165, 5, 1, Interface);
  1743.         setBounds(49157, 3, 24, 2, Interface);
  1744.         setBounds(49160, 5, 49, 3, Interface);
  1745.         Interface = addInterface(49160);
  1746.         Interface.height = 214;
  1747.         Interface.width = 165;
  1748.         Interface.scrollMax = 1700;
  1749.         setChildren(105, Interface);
  1750.         addText(49161, "", 0xFF981F, false, true, 52, TDA, 2);
  1751.         addHoverText(49162, "", "", TDA, 0, 0xff0000, false, true, 150);
  1752.         addText(49163, "", 0xFF981F, false, true, 52, TDA, 2);
  1753.         addHoverText(49164, "", "", TDA, 0, 0xff0000, false, true, 150);
  1754.         addText(49165, "", 0xFF981F, false, true, 52, TDA, 2);
  1755.         addHoverText(49166, "", "", TDA, 0, 0xff0000, false, true, 150);
  1756.         setBounds(49161, 4, 4, 0, Interface);
  1757.         setBounds(49162, 8, 22, 1, Interface);
  1758.         setBounds(49163, 4, 35, 2, Interface);
  1759.         setBounds(49164, 8, 53, 3, Interface);
  1760.         setBounds(663, 4, 67, 4, Interface);
  1761.         int Ypos = 83;
  1762.         int frameID = 5;
  1763.         for(int iD = 49165; iD <= 49264;iD++){
  1764.             addHoverText(iD, "", "Continue"/*"View Quest Journal, "+iD*/, TDA, 0, 0xff0000, false, true, 150);
  1765.             setBounds(iD, 8, Ypos, frameID, Interface);
  1766.             frameID++;
  1767.             Ypos += 15;
  1768.             Ypos++;
  1769.         }
  1770.         Interface = addInterface(49265);
  1771.         try {
  1772.             setChildren(4, Interface);
  1773.             addText(49266, "Coming soon!", 0xFF981F, false, true, -1, TDA, 2);
  1774.             addButton(49267, 1, "Interfaces/QuestTab/QUEST", 18, 18, "", 1);
  1775.             addSprite(49269, 0, "Interfaces/QuestTab/QUEST");
  1776.             setBounds(49266, 10, 5, 0, Interface);
  1777.             setBounds(49267, 165, 5, 1, Interface);
  1778.             setBounds(49269, 3, 24, 2, Interface);
  1779.             setBounds(49268, 5, 49, 3, Interface);
  1780.             Interface = addInterface(49268);
  1781.             Interface.height = 214;
  1782.             Interface.width = 165;
  1783.             Interface.scrollMax = 1700;
  1784.             setChildren(20, Interface);
  1785.             setBounds(49495, 8, 4, 0, Interface);
  1786.             setBounds(49496, 8, 16, 1, Interface);
  1787.             setBounds(49497, 8, 49, 2, Interface);
  1788.             setBounds(49498, 8, 42, 3, Interface);
  1789.             setBounds(49499, 8, 54, 4, Interface);
  1790.             setBounds(49300, 8, 66, 5, Interface);
  1791.             setBounds(49301, 8, 78, 6, Interface);
  1792.             setBounds(49302, 8, 90, 7, Interface);
  1793.             setBounds(49303, 8, 102, 8, Interface);
  1794.             setBounds(49304, 8, 114, 9, Interface);
  1795.             setBounds(49305, 8, 126, 10, Interface);
  1796.             setBounds(49306, 8, 138, 11, Interface);
  1797.             setBounds(49307, 8, 150, 12, Interface);
  1798.             setBounds(49308, 8, 162, 13, Interface);
  1799.             setBounds(49309, 8, 174, 14, Interface);
  1800.             setBounds(49310, 8, 186, 15, Interface);
  1801.             setBounds(49311, 8, 498, 16, Interface);
  1802.             setBounds(49312, 8, 210, 17, Interface);
  1803.             setBounds(49313, 8, 222, 18, Interface);
  1804.             setBounds(49314, 8, 234, 19, Interface);//lol fail ur error is fixed. :D ty
  1805.             addHoverText(49495, "Please register at", "Please Register", TDA, 1, 0xFF981F, false, true, 150);
  1806.             addHoverText(49496, "InsanityX.Net", "", TDA, 0, 0xff0000, false, true, 150);
  1807.             addHoverText(49497, "And advertise/vote daily!", "", TDA, 0, 0xff0000, false, true, 150);
  1808.             addHoverText(49498, "::vote for more players!", "", TDA, 0, 0xff0000, false, true, 150);
  1809.             addHoverText(49499, "More players=More updates!", "", TDA, 0, 0xff0000, false, true, 150);
  1810.             addHoverText(49300, "", "", TDA, 0, 0xff0000, false, true, 150);
  1811.             addHoverText(49301, "", "", TDA, 1, 0xFF981F, false, true, 150);
  1812.             addHoverText(49302, "", "", TDA, 0, 0xff0000, false, true, 150);
  1813.             addHoverText(49303, "", "", TDA, 0, 0xff0000, false, true, 150);
  1814.             addHoverText(49304, "", "", TDA, 0, 0xff0000, false, true, 150);
  1815.             addHoverText(49305, "", "", TDA, 0, 0xff0000, false, true, 150);
  1816.             addHoverText(49306, "", "", TDA,1, 0xFF981F, false, true, 150);
  1817.             addHoverText(49307, "", "", TDA, 0, 0xff0000, false, true, 150);
  1818.             addHoverText(49308, "", "", TDA, 0, 0xff0000, false, true, 150);
  1819.             addHoverText(49309, "", "", TDA, 0, 0xff0000, false, true, 150);
  1820.             addHoverText(49310, "", "", TDA, 0, 0xff0000, false, true, 150);
  1821.             addHoverText(49311, "", "", TDA, 0, 0xff0000, false, true, 150);
  1822.             addHoverText(49312, "", "", TDA, 0, 0xff0000, false, true, 150);
  1823.             addHoverText(49313, "", "", TDA, 0, 0xff0000, false, true, 150);
  1824.             addHoverText(49314, "", "", TDA, 0, 0xff0000, false, true, 150);
  1825.             } catch(Exception e){
  1826.                 e.printStackTrace();
  1827.         }  
  1828.     }
  1829.  
  1830. public static void GodWars(TextDrawingArea[] TDA){
  1831.         RSInterface rsinterface = addTabInterface(16220);
  1832.         addText(16211, "NPC killcount", 0xff9040, false, true, 52, TDA, 0);
  1833.         addText(16212, "Armadyl kills", 0xff9040, false, true, 52, TDA, 0);
  1834.         addText(16213, "Bandos kills", 0xff9040, false, true, 52, TDA, 0);
  1835.         addText(16214, "Saradomin kills", 0xff9040, false, true, 52, TDA, 0);
  1836.         addText(16215, "Zamorak kills", 0xff9040, false, true, 52, TDA, 0);
  1837.         addText(16216, "0", 0x66FFFF, false, true, 52, TDA, 0);//armadyl
  1838.         addText(16217, "0", 0x66FFFF, false, true, 52, TDA, 0);//bandos
  1839.         addText(16218, "0", 0x66FFFF, false, true, 52, TDA, 0);//saradomin
  1840.         addText(16219, "0", 0x66FFFF, false, true, 52, TDA, 0);//zamorak
  1841.         rsinterface.scrollMax = 0;
  1842.         rsinterface.children = new int[9];
  1843.         rsinterface.childX = new int[9];
  1844.         rsinterface.childY = new int[9];
  1845.         rsinterface.children[0] = 16211;
  1846.             rsinterface.childX[0] = -52+375+30;     rsinterface.childY[0] = 7;
  1847.         rsinterface.children[1] = 16212;
  1848.             rsinterface.childX[1] = -52+375+30;     rsinterface.childY[1] = 30;
  1849.         rsinterface.children[2] = 16213;
  1850.             rsinterface.childX[2] = -52+375+30;     rsinterface.childY[2] = 44;
  1851.         rsinterface.children[3] = 16214;
  1852.         rsinterface.childX[3] = -52+375+30;     rsinterface.childY[3] = 58;
  1853.             rsinterface.children[4] = 16215;
  1854.             rsinterface.childX[4] = -52+375+30;     rsinterface.childY[4] = 73;
  1855.        
  1856.         rsinterface.children[5] = 16216;
  1857.             rsinterface.childX[5] = -52+460+60;     rsinterface.childY[5] = 31;
  1858.         rsinterface.children[6] = 16217;
  1859.             rsinterface.childX[6] = -52+460+60;     rsinterface.childY[6] = 45;
  1860.         rsinterface.children[7] = 16218;
  1861.             rsinterface.childX[7] = -52+460+60;     rsinterface.childY[7] = 59;
  1862.         rsinterface.children[8] = 16219;
  1863.             rsinterface.childX[8] = -52+460+60;     rsinterface.childY[8] = 74;
  1864.     } // if i compile i get errors 'missing symbol rsinterface'
  1865.    
  1866.         public static final void minigame(TextDrawingArea[] TDA){
  1867.         RSInterface localRSInterface = addInterface(45200);
  1868.     addSprite(45201, 30, "CLICK");
  1869.     addHoverButton(45202, "CLICK", 2, 200, 30, "Which Zone?", -1, 45203, 1);
  1870.     addHoveredButton(45203, "CLICK", 3, 200, 30, 45204);
  1871.     addHoverButton(45205, "CLICK", 2, 200, 30, "Which Zone?", -1, 45206, 1);
  1872.     addHoveredButton(45206, "CLICK", 3, 200, 30, 45207);
  1873.     addHoverButton(45208, "CLICK", 2, 200, 30, "Which Zone?", -1, 45209, 1);
  1874.     addHoveredButton(45209, "CLICK", 3, 200, 30, 45210);
  1875.     addHoverButton(45211, "CLICK", 2, 200, 30, "Which Zone?", -1, 45212, 1);
  1876.     addHoveredButton(45212, "CLICK", 3, 200, 30, 45213);
  1877.     addHoverButton(45214, "CLICK", 2, 200, 30, "Which Zone?", -1, 45215, 1);
  1878.     addHoveredButton(45215, "CLICK", 3, 200, 30, 45216);
  1879.     addHoverButton(45217, "CLICK", 2, 200, 30, "Which Zone?", -1, 45218, 1);
  1880.     addHoveredButton(45218, "CLICK", 3, 200, 30, 45219);
  1881.     addHoverButton(45220, "CLICK", 2, 200, 30, "Which Zone?", -1, 45221, 1);
  1882.     addHoveredButton(45221, "CLICK", 3, 200, 30, 45222);
  1883.     addHoverButton(45223, "CLICK", 1, 200, 30, "Stop Viewing", -1, 45224, 1);
  1884.     addHoveredButton(45224, "CLICK", 1, 200, 30, 45225);
  1885.     addText(45226, "Duel Arena", TDA, 0, 16750623, false, true);
  1886.     addText(45227, "Barrows", TDA, 0, 16750623, false, true);
  1887.     addText(45228, "Pest Control", TDA, 0, 16750623, false, true);
  1888.     addText(45229, "Tzhaar", TDA, 0, 16750623, false, true);
  1889.     addText(45230, "Warriors Guild", TDA, 0, 16750623, false, true);
  1890.      //addText(11220, "Hill Giants", TDA, false, true, -1, TDA, 2);
  1891.     addText(45231, "Assault&Dominion", TDA, 0, 16750623, false, true);
  1892.     addText(45232, "Nomad&Angry Goblin", TDA, 0, 16750623, false, true);
  1893.     localRSInterface.totalChildren(24);
  1894.     localRSInterface.child(0, 45201, 0, 0);
  1895.     localRSInterface.child(1, 45202, 25, 50);
  1896.     localRSInterface.child(2, 45203, 25, 50);
  1897.     localRSInterface.child(3, 45205, 25, 75);
  1898.     localRSInterface.child(4, 45206, 25, 75);
  1899.     localRSInterface.child(5, 45208, 25, 100);
  1900.     localRSInterface.child(6, 45209, 25, 100);
  1901.     localRSInterface.child(7, 45211, 25, 125);
  1902.     localRSInterface.child(8, 45212, 25, 125);
  1903.     localRSInterface.child(9, 45214, 25, 150);
  1904.     localRSInterface.child(10, 45215, 25, 150);
  1905.     localRSInterface.child(11, 45217, 25, 175);
  1906.     localRSInterface.child(12, 45218, 25, 175);
  1907.     localRSInterface.child(13, 45220, 25, 200);
  1908.     localRSInterface.child(14, 45221, 25, 200);
  1909.     localRSInterface.child(15, 45223, 38, 236);
  1910.     localRSInterface.child(16, 45224, 38, 236);//end
  1911.     localRSInterface.child(17, 45226, 38, 53);
  1912.     localRSInterface.child(18, 45227, 38, 78);
  1913.     localRSInterface.child(19, 45228, 38, 103);
  1914.     localRSInterface.child(20, 45229, 38, 128);
  1915.     localRSInterface.child(21, 45230, 38, 153);
  1916.     localRSInterface.child(22, 45231, 38, 178);
  1917.     localRSInterface.child(23, 45232, 38, 203);
  1918.     localRSInterface = addTabInterface(14000);
  1919.     localRSInterface.width = 474;
  1920.     localRSInterface.height = 213;
  1921.     localRSInterface.scrollMax = 305;
  1922.     for (int i = 14001; i <= 14030; ++i) {
  1923.       addText(i, "", TDA, 1, 16777215, false, true);
  1924.     }
  1925.     localRSInterface.totalChildren(30);
  1926.     int i = 0;
  1927.     int j = 5;
  1928.     for (int k = 14001; k <= 14030; ++k) {
  1929.       localRSInterface.child(i, k, 248, j);
  1930.       ++i;
  1931.       j += 13;
  1932.     }
  1933.   }
  1934.    
  1935.         public static final void wilderness(TextDrawingArea[] TDA){
  1936.    
  1937.             RSInterface localRSInterface = addInterface(45600);
  1938.     addSprite(45601, 10, "CLICK");
  1939.     addHoverButton(45602, "CLICK", 2, 200, 30, "Which Zone?", -1, 45603, 1);
  1940.     addHoveredButton(45603, "CLICK", 3, 200, 30, 45604);
  1941.     addHoverButton(45605, "CLICK", 2, 200, 30, "Which Zone?", -1, 45606, 1);
  1942.     addHoveredButton(45606, "CLICK", 3, 200, 30, 45607);
  1943.     addHoverButton(45608, "CLICK", 2, 200, 30, "Which Zone?", -1, 45609, 1);
  1944.     addHoveredButton(45609, "CLICK", 3, 200, 30, 45610);
  1945.     addHoverButton(45611, "CLICK", 2, 200, 30, "Which Zone?", -1, 45612, 1);
  1946.     addHoveredButton(45612, "CLICK", 3, 200, 30, 45613);
  1947.     addHoverButton(45614, "CLICK", 2, 200, 30, "Which Zone?", -1, 45615, 1);
  1948.     addHoveredButton(45615, "CLICK", 3, 200, 30, 45616);
  1949.     addHoverButton(45617, "CLICK", 2, 200, 30, "Which Zone?", -1, 45618, 1);
  1950.     addHoveredButton(45618, "CLICK", 3, 200, 30, 45619);
  1951.     addHoverButton(45620, "CLICK", 2, 200, 30, "Which Zone?", -1, 45621, 1);
  1952.     addHoveredButton(45621, "CLICK", 3, 200, 30, 45622);
  1953.     addHoverButton(45623, "CLICK", 1, 200, 30, "Stop Viewing", -1, 45624, 1);
  1954.     addHoveredButton(45624, "CLICK", 1, 200, 30, 45625);
  1955.     addText(45626, "Mage Bank", TDA, 0, 16750623, false, true);
  1956.     addText(45627, "Fun Pk", TDA, 0, 16750623, false, true);
  1957.     addText(45628, "Unknown Village (23W)", TDA, 0, 16750623, false, true);
  1958.     addText(45629, "Green Dragons", TDA, 0, 16750623, false, true);
  1959.     addText(45630, "", TDA, 0, 16750623, false, true);
  1960.     addText(45631, "", TDA, 0, 16750623, false, true);
  1961.     addText(45632, "", TDA, 0, 16750623, false, true);
  1962.     localRSInterface.totalChildren(24);
  1963.     localRSInterface.child(0, 45601, 0, 0);
  1964.     localRSInterface.child(1, 45602, 25, 50);
  1965.     localRSInterface.child(2, 45603, 25, 50);
  1966.     localRSInterface.child(3, 45605, 25, 75);
  1967.     localRSInterface.child(4, 45606, 25, 75);
  1968.     localRSInterface.child(5, 45608, 25, 100);
  1969.     localRSInterface.child(6, 45609, 25, 100);
  1970.     localRSInterface.child(7, 45611, 25, 125);
  1971.     localRSInterface.child(8, 45612, 25, 125);
  1972.     localRSInterface.child(9, 45614, 25, 150);
  1973.     localRSInterface.child(10, 45615, 25, 150);
  1974.     localRSInterface.child(11, 45617, 25, 175);
  1975.     localRSInterface.child(12, 45618, 25, 175);
  1976.     localRSInterface.child(13, 45620, 25, 200);
  1977.     localRSInterface.child(14, 45621, 25, 200);
  1978.     localRSInterface.child(15, 45623, 38, 236);
  1979.     localRSInterface.child(16, 45624, 38, 236);//end
  1980.     localRSInterface.child(17, 45626, 38, 53);
  1981.     localRSInterface.child(18, 45627, 38, 78);
  1982.     localRSInterface.child(19, 45628, 38, 103);
  1983.     localRSInterface.child(20, 45629, 38, 128);
  1984.     localRSInterface.child(21, 45630, 38, 153);
  1985.     localRSInterface.child(22, 45631, 38, 178);
  1986.     localRSInterface.child(23, 45632, 38, 203);
  1987.     localRSInterface = addTabInterface(14000);
  1988.     localRSInterface.width = 474;
  1989.     localRSInterface.height = 213;
  1990.     localRSInterface.scrollMax = 305;
  1991.     for (int i = 14001; i <= 14030; ++i) {
  1992.       addText(i, "", TDA, 1, 16777215, false, true);
  1993.     }
  1994.     localRSInterface.totalChildren(30);
  1995.     int i = 0;
  1996.     int j = 5;
  1997.     for (int k = 14001; k <= 14030; ++k) {
  1998.       localRSInterface.child(i, k, 248, j);
  1999.       ++i;
  2000.       j += 13;
  2001.     }
  2002.   }
  2003.    
  2004.         public static void Classes(TextDrawingArea[] TDA){
  2005.         RSInterface tab = addTabInterface(17050);
  2006.         addSprite(17051, 1, "Interfaces/Classes/CHOOSE");
  2007.         addHover(17052, 1, 0, 19151, 1, "Interfaces/Classes/MAGIC", 134, 180, "Choose Mage As A Class");
  2008.         addHover(17053, 1, 0, 19151, 3, "Interfaces/Classes/MELEE", 134, 180, "Choose Melee As A Class");
  2009.         addHover(17054, 1, 0, 19151, 2, "Interfaces/Classes/RANGE", 134, 180, "Choose Range As A Class");
  2010.         tab.totalChildren(4);
  2011.         tab.child(0, 17051, 10, 15);
  2012.         tab.child(1, 17052, 30, 78);
  2013.         tab.child(2, 17053, 182, 78);
  2014.         tab.child(3, 17054, 334, 78);
  2015.         }
  2016.    
  2017.                         public static final void boss(TextDrawingArea[] TDA){
  2018.         RSInterface localRSInterface = addInterface(45500);
  2019.     addSprite(45501, 10, "CLICK");
  2020.     addHoverButton(45502, "CLICK", 2, 200, 30, "Which Zone?", -1, 45503, 1);
  2021.     addHoveredButton(45503, "CLICK", 3, 200, 30, 45504);
  2022.     addHoverButton(45505, "CLICK", 2, 200, 30, "Which Zone?", -1, 45506, 1);
  2023.     addHoveredButton(45506, "CLICK", 3, 200, 30, 45507);
  2024.     addHoverButton(45508, "CLICK", 2, 200, 30, "Which Zone?", -1, 45509, 1);
  2025.     addHoveredButton(45509, "CLICK", 3, 200, 30, 45510);
  2026.     addHoverButton(45511, "CLICK", 2, 200, 30, "Which Zone?", -1, 45512, 1);
  2027.     addHoveredButton(45512, "CLICK", 3, 200, 30, 45513);
  2028.     addHoverButton(45514, "CLICK", 2, 200, 30, "Which Zone?", -1, 45515, 1);
  2029.     addHoveredButton(45515, "CLICK", 3, 200, 30, 45516);
  2030.     addHoverButton(45517, "CLICK", 2, 200, 30, "Which Zone?", -1, 45518, 1);
  2031.     addHoveredButton(45518, "CLICK", 3, 200, 30, 45519);
  2032.     addHoverButton(45520, "CLICK", 2, 200, 30, "Which Zone?", -1, 45521, 1);
  2033.     addHoveredButton(45521, "CLICK", 3, 200, 30, 45522);
  2034.     addHoverButton(45523, "CLICK", 1, 200, 30, "Stop Viewing", -1, 45524, 1);
  2035.     addHoveredButton(45524, "CLICK", 1, 200, 30, 45525);
  2036.     addText(45526, "Nex", TDA, 0, 16750623, false, true);
  2037.     addText(45527, "King Black Dragon", TDA, 0, 16750623, false, true);
  2038.     addText(45528, "Tormented Demons", TDA, 0, 16750623, false, true);
  2039.     addText(45529, "Corporal Beast", TDA, 0, 16750623, false, true);
  2040.     addText(45530, "Kalphite Queen", TDA, 0, 16750623, false, true);
  2041.      //addText(11220, "Hill Giants", TDA, false, true, -1, TDA, 2);
  2042.     addText(45531, "GodWars", TDA, 0, 16750623, false, true);
  2043.     addText(45532, "BarrelChest", TDA, 0, 16750623, false, true);
  2044.     localRSInterface.totalChildren(24);
  2045.     localRSInterface.child(0, 45501, 0, 0);
  2046.     localRSInterface.child(1, 45502, 25, 50);
  2047.     localRSInterface.child(2, 45503, 25, 50);
  2048.     localRSInterface.child(3, 45505, 25, 75);
  2049.     localRSInterface.child(4, 45506, 25, 75);
  2050.     localRSInterface.child(5, 45508, 25, 100);
  2051.     localRSInterface.child(6, 45509, 25, 100);
  2052.     localRSInterface.child(7, 45511, 25, 125);
  2053.     localRSInterface.child(8, 45512, 25, 125);
  2054.     localRSInterface.child(9, 45514, 25, 150);
  2055.     localRSInterface.child(10, 45515, 25, 150);
  2056.     localRSInterface.child(11, 45517, 25, 175);
  2057.     localRSInterface.child(12, 45518, 25, 175);
  2058.     localRSInterface.child(13, 45520, 25, 200);
  2059.     localRSInterface.child(14, 45521, 25, 200);
  2060.     localRSInterface.child(15, 45523, 38, 236);
  2061.     localRSInterface.child(16, 45524, 38, 236);//end
  2062.     localRSInterface.child(17, 45526, 38, 53);
  2063.     localRSInterface.child(18, 45527, 38, 78);
  2064.     localRSInterface.child(19, 45528, 38, 103);
  2065.     localRSInterface.child(20, 45529, 38, 128);
  2066.     localRSInterface.child(21, 45530, 38, 153);
  2067.     localRSInterface.child(22, 45531, 38, 178);
  2068.     localRSInterface.child(23, 45532, 38, 203);
  2069.     localRSInterface = addTabInterface(14000);
  2070.     localRSInterface.width = 474;
  2071.     localRSInterface.height = 213;
  2072.     localRSInterface.scrollMax = 305;
  2073.     for (int i = 14001; i <= 14030; ++i) {
  2074.       addText(i, "", TDA, 1, 16777215, false, true);
  2075.     }
  2076.     localRSInterface.totalChildren(30);
  2077.     int i = 0;
  2078.     int j = 5;
  2079.     for (int k = 14001; k <= 14030; ++k) {
  2080.       localRSInterface.child(i, k, 248, j);
  2081.       ++i;
  2082.       j += 13;
  2083.     }
  2084.   }
  2085.  
  2086.  
  2087.  
  2088.  
  2089.     public static void teleport(TextDrawingArea[] TDA){
  2090.       RSInterface localRSInterface = addInterface(11650);
  2091.     addSprite(11651, 10, "CLICK");
  2092.     addHoverButton(11652, "CLICK", 2, 200, 30, "Which Zone?", -1, 11653, 1);
  2093.     addHoveredButton(11653, "CLICK", 3, 200, 30, 11654);
  2094.     addHoverButton(11655, "CLICK", 2, 200, 30, "Which Zone?", -1, 11656, 1);
  2095.     addHoveredButton(11656, "CLICK", 3, 200, 30, 11657);
  2096.     addHoverButton(11658, "CLICK", 2, 200, 30, "Which Zone?", -1, 11659, 1);
  2097.     addHoveredButton(11659, "CLICK", 3, 200, 30, 11660);
  2098.     addHoverButton(11661, "CLICK", 2, 200, 30, "Which Zone?", -1, 11662, 1);
  2099.     addHoveredButton(11662, "CLICK", 3, 200, 30, 11663);
  2100.     addHoverButton(11664, "CLICK", 2, 200, 30, "Which Zone?", -1, 11665, 1);
  2101.     addHoveredButton(11665, "CLICK", 3, 200, 30, 11666);
  2102.     addHoverButton(11667, "CLICK", 2, 200, 30, "Which Zone?", -1, 11668, 1);
  2103.     addHoveredButton(11668, "CLICK", 3, 200, 30, 11669);
  2104.     addHoverButton(11670, "CLICK", 2, 200, 30, "Which Zone?", -1, 11671, 1);
  2105.     addHoveredButton(11671, "CLICK", 3, 200, 30, 11672);
  2106.     addHoverButton(11673, "CLICK", 1, 200, 30, "Stop Viewing", -1, 11674, 1);
  2107.     addHoveredButton(11674, "CLICK", 1, 200, 30, 11675);
  2108.     addText(11204, "Yak's/Rock Crabs", TDA, 0, 16750623, false, true);
  2109.     addText(11208, "Taverly Dungeon", TDA, 0, 16750623, false, true);
  2110.     addText(11212, "Slayer Tower", TDA, 0, 16750623, false, true);
  2111.     addText(11216, "Brimhaven Dungeon", TDA, 0, 16750623, false, true);
  2112.     addText(11220, "Hill Giants", TDA, 0, 16750623, false, true);
  2113.      //addText(11220, "Hill Giants", TDA, false, true, -1, TDA, 2);
  2114.     addText(11224, "Dark Beasts", TDA, 0, 16750623, false, true);
  2115.     addText(11228, "Strykeworms", TDA, 0, 16750623, false, true);
  2116.     localRSInterface.totalChildren(24);
  2117.     localRSInterface.child(0, 11651, 0, 0);
  2118.     localRSInterface.child(1, 11652, 25, 50);
  2119.     localRSInterface.child(2, 11653, 25, 50);
  2120.     localRSInterface.child(3, 11655, 25, 75);
  2121.     localRSInterface.child(4, 11656, 25, 75);
  2122.     localRSInterface.child(5, 11658, 25, 100);
  2123.     localRSInterface.child(6, 11659, 25, 100);
  2124.     localRSInterface.child(7, 11661, 25, 125);
  2125.     localRSInterface.child(8, 11662, 25, 125);
  2126.     localRSInterface.child(9, 11664, 25, 150);
  2127.     localRSInterface.child(10, 11665, 25, 150);
  2128.     localRSInterface.child(11, 11667, 25, 175);
  2129.     localRSInterface.child(12, 11668, 25, 175);
  2130.     localRSInterface.child(13, 11670, 25, 200);
  2131.     localRSInterface.child(14, 11671, 25, 200);
  2132.     localRSInterface.child(15, 11673, 38, 236);
  2133.     localRSInterface.child(16, 11674, 38, 236);//end
  2134.     localRSInterface.child(17, 11204, 38, 53);
  2135.     localRSInterface.child(18, 11208, 38, 78);
  2136.     localRSInterface.child(19, 11212, 38, 103);
  2137.     localRSInterface.child(20, 11216, 38, 128);
  2138.     localRSInterface.child(21, 11220, 38, 153);
  2139.     localRSInterface.child(22, 11224, 38, 178);
  2140.     localRSInterface.child(23, 11228, 38, 203);
  2141.     localRSInterface = addTabInterface(14000);
  2142.     localRSInterface.width = 474;
  2143.     localRSInterface.height = 213;
  2144.     localRSInterface.scrollMax = 305;
  2145.     for (int i = 14001; i <= 14030; ++i) {
  2146.       addText(i, "", TDA, 1, 16777215, false, true);
  2147.     }
  2148.     localRSInterface.totalChildren(30);
  2149.     int i = 0;
  2150.     int j = 5;
  2151.     for (int k = 14001; k <= 14030; ++k) {
  2152.       localRSInterface.child(i, k, 248, j);
  2153.       ++i;
  2154.       j += 13;
  2155.     }
  2156.   }
  2157.  
  2158.    /* private static void addHead2(int i, int width, int height, int zoom, int rot, int rot2)
  2159.     {
  2160.         RSInterface class9_2 = interfaceCache[i] = new RSInterface();
  2161.         class9_2.type = 6;
  2162.         class9_2.modelZoom = zoom;
  2163.         class9_2.modelRotation1 = rot;
  2164.         class9_2.modelRotation2 = rot2;
  2165.         class9_2.height = height;
  2166.         class9_2.width = width;
  2167.     }*/
  2168.  
  2169.     public static void summoning(TextDrawingArea tda[])
  2170.     {
  2171.         RSInterface tab = addTabInterface(25605);
  2172.         addSprite(25606, 4, "Summon/SUMMON");
  2173.         addSprite(25607, 5, "Summon/SUMMON");
  2174.         addSprite(25608, 9, "Summon/SUMMON");
  2175.         addButton(25609, 1, "Summon/SUMMON", "Call");
  2176.         addButton(25619, 2, "Summon/SUMMON", "Renew");
  2177.         addButton(25610, 3, "Summon/SUMMON", "Dismiss");
  2178.         addSprite(25611, 7, "Summon/SUMMON");
  2179.         addText(25612, "99/99", tda, 1, 0xc4b074, false, true);
  2180.         addText(25616, "SA.", tda, 1, 0xff9040, false, true);
  2181.         addText(25614, "Familiar", tda, 2, 0xcc9900, true, true);
  2182.         addText(25615, "99.99", tda, 1, 0xc4b074, false, true);
  2183.         addButton(25613, 8, "Summon/SUMMON", "Special Move");
  2184.         addText(25617, "Special Move 60/60", tda, 1, 0xffffff, false, true);
  2185.         addSprite(25618, 11, "Summon/SUMMON");
  2186.         addHead2(25618, 250, 250, 2000);
  2187.         tab.totalChildren(14);
  2188.         tab.child(0, 25606, 11, 163);
  2189.         tab.child(1, 25607, 12, 141);
  2190.         tab.child(2, 25608, 9, 29);
  2191.         tab.child(3, 25609, 23, 211);
  2192.         tab.child(4, 25610, 121, 211);
  2193.         tab.child(5, 25611, 20, 10);
  2194.         tab.child(6, 25612, 29, 194);
  2195.         tab.child(7, 25613, 9, 29);
  2196.         tab.child(8, 25614, 97, 144);
  2197.         tab.child(9, 25615, 127, 194);
  2198.         tab.child(10, 25616, 20, 63);
  2199.         tab.child(11, 25617, 35, 10);
  2200.         tab.child(12, 25618, 70, 59);
  2201.         tab.child(13, 25619, 72, 211);
  2202.     }
  2203.  
  2204.     public static void pouchCreation(TextDrawingArea TDA[])
  2205.     {
  2206.         int totalScrolls = pouchItems.length;
  2207.         int xPadding = 53;
  2208.         int yPadding = 57;
  2209.         int xPos = 13;
  2210.         int yPos = 20;
  2211.         RSInterface rsinterface = addTabInterface(23471);
  2212.         setChildren(7, rsinterface);
  2213.         addSprite(23472, 1, "interfaces/summoning/creation/summoning");
  2214.         addButton(23475, 0, "interfaces/summoning/creation/tab", "Transform Scolls");
  2215.         addSprite(23474, 1, "interfaces/summoning/creation/pouch");
  2216.         addSprite(23473, 1, "interfaces/summoning/creation/tab");
  2217.         addSprite(23476, 0, "interfaces/summoning/creation/scroll");
  2218.         addInAreaHover(23477, "interfaces/summoning/creation/close", 0, 1, 16, 16, "Close", 250, 3);
  2219.         RSInterface scroll = addTabInterface(23478);
  2220.         setChildren(3 * totalScrolls, scroll);
  2221.         for(int i = 0; i < totalScrolls; i++)
  2222.         {
  2223.             addInAreaHover(23479 + i * 8, "interfaces/summoning/creation/box", 0, 1, 48, 52, "nothing", -1, 0);
  2224.             int req[] = {
  2225.                 1, 2, 3
  2226.             };
  2227.             addPouch(23480 + i * 8, req, 1, pouchItems[i], summoningLevelRequirements[i], pouchNames[i], TDA, i, 5);
  2228.             addSprite(23485 + i * 8, pouchItems[i], null, 50, 50);
  2229.             setBounds(23479 + i * 8, 36 + (i % 8) * xPadding, 0 + (i / 8) * yPadding, 0 + i * 2, scroll);
  2230.             setBounds(23480 + i * 8, 43 + (i % 8) * xPadding, 2 + (i / 8) * yPadding, 1 + i * 2, scroll);
  2231.         }
  2232.  
  2233.         for(int i = 0; i < totalScrolls; i++)
  2234.         {
  2235.             int drawX = 5 + (i % 8) * xPadding;
  2236.             if(drawX > 292)
  2237.                 drawX -= 90;
  2238.             int drawY = 55 + (i / 8) * yPadding;
  2239.             if(drawY > 160)
  2240.                 drawY -= 80;
  2241.             setBounds(23481 + i * 8, drawX, drawY, 2 + (totalScrolls - 1) * 2 + i, scroll);
  2242.         }
  2243.  
  2244.         scroll.parentID = 23478;
  2245.         scroll.id = 23478;
  2246.         scroll.atActionType = 0;
  2247.         scroll.contentType = 0;
  2248.         scroll.width = 474;
  2249.         scroll.height = 257;
  2250.         scroll.scrollMax = 570;
  2251.         setBounds(23472, xPos, yPos, 0, rsinterface);
  2252.         setBounds(23473, xPos + 9, yPos + 9, 1, rsinterface);
  2253.         setBounds(23474, xPos + 29, yPos + 10, 2, rsinterface);
  2254.         setBounds(23475, xPos + 79, yPos + 9, 3, rsinterface);
  2255.         setBounds(23476, xPos + 106, yPos + 10, 4, rsinterface);
  2256.         setBounds(23477, xPos + 461, yPos + 10, 5, rsinterface);
  2257.         setBounds(23478, 0, yPos + 39, 6, rsinterface);
  2258.     }
  2259.  
  2260.     public static void scrollCreation(TextDrawingArea TDA[])
  2261.     {
  2262.         int totalScrolls = pouchItems.length;
  2263.         int xPadding = 53;
  2264.         int yPadding = 57;
  2265.         int xPos = 13;
  2266.         int yPos = 20;
  2267.         RSInterface rsinterface = addTabInterface(22760);
  2268.         setChildren(7, rsinterface);
  2269.         addSprite(22761, 0, "interfaces/summoning/creation/summoning");
  2270.         addButton(22762, 0, "interfaces/summoning/creation/tab", "Infuse Pouches");
  2271.         addSprite(22763, 0, "interfaces/summoning/creation/pouch");
  2272.         addSprite(22764, 1, "interfaces/summoning/creation/tab");
  2273.         addSprite(22765, 1, "interfaces/summoning/creation/scroll");
  2274.         addInAreaHover(22766, "interfaces/summoning/creation/close", 0, 1, 16, 16, "Close", 250, 3);
  2275.         RSInterface scroll = addTabInterface(22767);
  2276.         setChildren(4 * totalScrolls, scroll);
  2277.         for(int i = 0; i < totalScrolls; i++)
  2278.         {
  2279.             addInAreaHover(22768 + i * 9, "interfaces/summoning/creation/box", 0, 1, 48, 52, "nothing", -1, 0);
  2280.             addScroll(22769 + i * 9, pouchItems[i], 1, scrollItems[i], summoningLevelRequirements[i], scrollNames[i], TDA, i, 5);
  2281.             addSprite(22776 + i * 9, pouchItems[i], null, 50, 50);
  2282.             setBounds(22768 + i * 9, 36 + (i % 8) * xPadding, 0 + (i / 8) * yPadding, 0 + i * 3, scroll);
  2283.             setBounds(22769 + i * 9, 43 + (i % 8) * xPadding, 2 + (i / 8) * yPadding, 1 + i * 3, scroll);
  2284.             setBounds(22776 + i * 9, 28 + (i % 8) * xPadding, 28 + (i / 8) * yPadding, 2 + i * 3, scroll);
  2285.         }
  2286.  
  2287.         for(int i = 0; i < totalScrolls; i++)
  2288.         {
  2289.             int drawX = 5 + (i % 8) * xPadding;
  2290.             if(drawX > 292)
  2291.                 drawX -= 90;
  2292.             int drawY = 55 + (i / 8) * yPadding;
  2293.             if(drawY > 160)
  2294.                 drawY -= 80;
  2295.             setBounds(22770 + i * 9, drawX, drawY, 3 + (totalScrolls - 1) * 3 + i, scroll);
  2296.         }
  2297.  
  2298.         scroll.parentID = 22767;
  2299.         scroll.id = 22767;
  2300.         scroll.atActionType = 0;
  2301.         scroll.contentType = 0;
  2302.         scroll.width = 474;
  2303.         scroll.height = 257;
  2304.         scroll.scrollMax = 570;
  2305.         setBounds(22761, xPos, yPos, 0, rsinterface);
  2306.         setBounds(22762, xPos + 9, yPos + 9, 1, rsinterface);
  2307.         setBounds(22763, xPos + 29, yPos + 10, 2, rsinterface);
  2308.         setBounds(22764, xPos + 79, yPos + 9, 3, rsinterface);
  2309.         setBounds(22765, xPos + 106, yPos + 10, 4, rsinterface);
  2310.         setBounds(22766, xPos + 461, yPos + 10, 5, rsinterface);
  2311.         setBounds(22767, 0, yPos + 39, 6, rsinterface);
  2312.     }
  2313.  
  2314.     public static void addScroll(int ID, int r1, int ra1, int r2, int lvl, String name, TextDrawingArea TDA[], int imageID,
  2315.             int type)
  2316.     {
  2317.         RSInterface rsInterface = addTabInterface(ID);
  2318.         rsInterface.id = ID;
  2319.         rsInterface.parentID = 1151;
  2320.         rsInterface.type = 5;
  2321.         rsInterface.atActionType = type;
  2322.         rsInterface.contentType = 0;
  2323.         rsInterface.mOverInterToTrigger = ID + 1;
  2324.         rsInterface.width = 32;
  2325.         rsInterface.height = 32;
  2326.         rsInterface.tooltip = (new StringBuilder()).append("Transform @or1@").append(name).toString();
  2327.         rsInterface.spellName = name;
  2328.         rsInterface.valueCompareType = new int[2];
  2329.         rsInterface.requiredValues = new int[2];
  2330.         rsInterface.valueCompareType[0] = 3;
  2331.         rsInterface.requiredValues[0] = ra1;
  2332.         rsInterface.valueCompareType[1] = 3;
  2333.         rsInterface.requiredValues[1] = lvl - 1;
  2334.         rsInterface.valueIndexArray = new int[3][];
  2335.         rsInterface.valueIndexArray[0] = new int[4];
  2336.         rsInterface.valueIndexArray[0][0] = 4;
  2337.         rsInterface.valueIndexArray[0][1] = 3214;
  2338.         rsInterface.valueIndexArray[0][2] = r1;
  2339.         rsInterface.valueIndexArray[0][3] = 0;
  2340.         rsInterface.valueIndexArray[1] = new int[3];
  2341.         rsInterface.valueIndexArray[1][0] = 1;
  2342.         rsInterface.valueIndexArray[1][1] = 6;
  2343.         rsInterface.valueIndexArray[1][2] = 0;
  2344.         rsInterface.itemSpriteId1 = r2;
  2345.         rsInterface.itemSpriteId2 = r2;
  2346.         rsInterface.itemSpriteIndex = imageID;
  2347.         rsInterface.greyScale = true;
  2348.         RSInterface hover = addTabInterface(ID + 1);
  2349.         hover.mOverInterToTrigger = -1;
  2350.         hover.isMouseoverTriggered = true;
  2351.         setChildren(5, hover);
  2352.         addSprite(ID + 2, 0, "Lunar/BOX");
  2353.         addText(ID + 3, (new StringBuilder()).append("Level ").append(lvl).append(": ").append(name).toString(), 0xff981f, true, true, 52, 1);
  2354.         addText(ID + 4, "This item requires", 0xaf6a1a, true, true, 52, 0);
  2355.         addRuneText(ID + 5, ra1, r1, TDA);
  2356.         addSprite(ID + 6, r1, null);
  2357.         setBounds(ID + 2, 0, 0, 0, hover);
  2358.         setBounds(ID + 3, 90, 4, 1, hover);
  2359.         setBounds(ID + 4, 90, 19, 2, hover);
  2360.         setBounds(ID + 5, 87, 66, 3, hover);
  2361.         setBounds(ID + 6, 72, 33, 4, hover);
  2362.     }
  2363.  
  2364.     public static void addPouch(int ID, int r1[], int ra1, int r2, int lvl, String name, TextDrawingArea TDA[], int imageID,
  2365.             int type)
  2366.     {
  2367.         RSInterface rsInterface = addTabInterface(ID);
  2368.         rsInterface.id = ID;
  2369.         rsInterface.parentID = 1151;
  2370.         rsInterface.type = 5;
  2371.         rsInterface.atActionType = type;
  2372.         rsInterface.contentType = 0;
  2373.         rsInterface.mOverInterToTrigger = ID + 1;
  2374.         rsInterface.width = 32;
  2375.         rsInterface.height = 32;
  2376.         rsInterface.tooltip = (new StringBuilder()).append("Infuse @or1@").append(name).toString();
  2377.         rsInterface.spellName = name;
  2378.         rsInterface.valueCompareType = new int[2];
  2379.         rsInterface.requiredValues = new int[2];
  2380.         rsInterface.valueCompareType[0] = 3;
  2381.         rsInterface.requiredValues[0] = ra1;
  2382.         rsInterface.valueCompareType[1] = 3;
  2383.         rsInterface.requiredValues[1] = lvl - 1;
  2384.         rsInterface.valueIndexArray = new int[2 + r1.length][];
  2385.         for(int i = 0; i < r1.length; i++)
  2386.         {
  2387.             rsInterface.valueIndexArray[i] = new int[4];
  2388.             rsInterface.valueIndexArray[i][0] = 4;
  2389.             rsInterface.valueIndexArray[i][1] = 3214;
  2390.             rsInterface.valueIndexArray[i][2] = r1[i];
  2391.             rsInterface.valueIndexArray[i][3] = 0;
  2392.         }
  2393.  
  2394.         rsInterface.valueIndexArray[1] = new int[3];
  2395.         rsInterface.valueIndexArray[1][0] = 1;
  2396.         rsInterface.valueIndexArray[1][1] = 6;
  2397.         rsInterface.valueIndexArray[1][2] = 0;
  2398.         rsInterface.itemSpriteId1 = r2;
  2399.         rsInterface.itemSpriteId2 = r2;
  2400.         rsInterface.itemSpriteIndex = imageID;
  2401.         rsInterface.greyScale = true;
  2402.         RSInterface hover = addTabInterface(ID + 1);
  2403.         hover.mOverInterToTrigger = -1;
  2404.         hover.isMouseoverTriggered = true;
  2405.         setChildren(5, hover);
  2406.         addSprite(ID + 2, 0, "Lunar/BOX");
  2407.         addText(ID + 3, (new StringBuilder()).append("Level ").append(lvl).append(": ").append(name).toString(), 0xff981f, true, true, 52, 1);
  2408.         addText(ID + 4, "This item requires", 0xaf6a1a, true, true, 52, 0);
  2409.         addRuneText(ID + 5, ra1, r1[0], TDA);
  2410.         addSprite(ID + 6, r1[0], null);
  2411.         addSprite(ID + 7, r1[1], null);
  2412.         addSprite(ID + 8, r1[2], null);
  2413.         setBounds(ID + 2, 0, 0, 0, hover);
  2414.         setBounds(ID + 3, 90, 4, 1, hover);
  2415.         setBounds(ID + 4, 90, 19, 2, hover);
  2416.         setBounds(ID + 5, 87, 66, 3, hover);
  2417.         setBounds(ID + 6, 14, 33, 4, hover);
  2418.     }
  2419.  
  2420.        
  2421.  
  2422.     public static void skillInterface(TextDrawingArea[] wid) {
  2423.     RSInterface rsinterface = addTabInterface(3917);
  2424.     int index = 0;
  2425.         skillInterface(19746, 255);
  2426.         skillInterface(19749, 52);
  2427.         addText(29801, "", wid, 0, 0xFFEE33); //Summoning
  2428.         addText(29800, "", wid, 0, 0xFFEE33); //Hunter
  2429.        
  2430.         addButton(19747, 51, 27700, "Skill/Skill", 62, 32, "View @lre@Hunter @whi@Guide", 1);
  2431.         addButton(19748, 50, 27701, "Skill/Skill", 62, 32, "@lre@Dismiss Summoning Familiar@whi@", 1);
  2432.        
  2433.         addText(13984, "Total", wid, 0, 0xFFEE33);
  2434.         addText(3985, "", wid, 0, 0xFFEE33);
  2435.         addText(13983, "", wid, 0, 0xFFEE33, true, true);
  2436.         for(int k = 0; k < boxIds.length; k++) {
  2437.             skillInterface(boxIds[k], 256);
  2438.         }
  2439. //      RSInterface rsinterface = addTabInterface(3917);
  2440.         rsinterface.children = new int[63];     rsinterface.childX = new int[63];   rsinterface.childY = new int[63];
  2441.         rsinterface.children[0] = 3918;         rsinterface.childX[0] = 0;          rsinterface.childY[0] = 0;
  2442.         rsinterface.children[1] = 3925;         rsinterface.childX[1] = 0;          rsinterface.childY[1] = 31;
  2443.         rsinterface.children[2] = 3932;         rsinterface.childX[2] = 0;          rsinterface.childY[2] = 62;
  2444.         rsinterface.children[3] = 3939;         rsinterface.childX[3] = 0;          rsinterface.childY[3] = 93;
  2445.         rsinterface.children[4] = 3946;         rsinterface.childX[4] = 0;          rsinterface.childY[4] = 124;
  2446.         rsinterface.children[5] = 3953;         rsinterface.childX[5] = 0;          rsinterface.childY[5] = 155;
  2447.         rsinterface.children[6] = 4148;         rsinterface.childX[6] = 0;          rsinterface.childY[6] = 186;
  2448.         rsinterface.children[7] = 19746;        rsinterface.childX[7] = 70;         rsinterface.childY[7] = 69;
  2449.         rsinterface.children[8] = 19748;        rsinterface.childX[8] = 1;          rsinterface.childY[8] = 219;
  2450.         rsinterface.children[9] = 19747;        rsinterface.childX[9] = 64;         rsinterface.childY[9] = 219;
  2451.         rsinterface.children[10] = 14000;       rsinterface.childX[10] = 10;        rsinterface.childY[10] = 219;
  2452.         rsinterface.children[11] = 19749;       rsinterface.childX[11] = 128;       rsinterface.childY[11] = 220;
  2453.         rsinterface.children[12] = 13983;       rsinterface.childX[12] = 158;       rsinterface.childY[12] = 238;
  2454.         rsinterface.children[13] = 3984;        rsinterface.childX[13] = 300;       rsinterface.childY[13] = 225;
  2455.         rsinterface.children[14] = 3985;        rsinterface.childX[14] = 130;       rsinterface.childY[14] = 238;
  2456.         rsinterface.children[15] = 29800;       rsinterface.childX[15] = 98;        rsinterface.childY[15] = 220;
  2457.         rsinterface.children[16] = 29800;       rsinterface.childX[16] = 107;       rsinterface.childY[16] = 235;
  2458.         rsinterface.children[17] = 29801;       rsinterface.childX[17] = 36;        rsinterface.childY[17] = 220;
  2459.         rsinterface.children[18] = 29801;       rsinterface.childX[18] = 45;        rsinterface.childY[18] = 235;
  2460.         rsinterface.children[19] = 4040;        rsinterface.childX[19] = 5;         rsinterface.childY[19] = 20;
  2461.         rsinterface.children[20] = 8654;        rsinterface.childX[20] = 0;         rsinterface.childY[20] = 2;
  2462.         rsinterface.children[21] = 8655;        rsinterface.childX[21] = 64;        rsinterface.childY[21] = 2;
  2463.         rsinterface.children[22] = 4076;        rsinterface.childX[22] = 20;        rsinterface.childY[22] = 20;
  2464.         rsinterface.children[23] = 8656;        rsinterface.childX[23] = 128;       rsinterface.childY[23] = 2;
  2465.         rsinterface.children[24] = 4112;        rsinterface.childX[24] = 20;        rsinterface.childY[24] = 20;
  2466.         rsinterface.children[25] = 8657;        rsinterface.childX[25] = 0;         rsinterface.childY[25] = 33;
  2467.         rsinterface.children[26] = 4046;        rsinterface.childX[26] = 20;        rsinterface.childY[26] = 50;
  2468.         rsinterface.children[27] = 8658;        rsinterface.childX[27] = 64;        rsinterface.childY[27] = 33;
  2469.         rsinterface.children[28] = 4082;        rsinterface.childX[28] = 20;        rsinterface.childY[28] = 50;
  2470.         rsinterface.children[29] = 8659;        rsinterface.childX[29] = 128;       rsinterface.childY[29] = 33;
  2471.         rsinterface.children[30] = 4118;        rsinterface.childX[30] = 20;        rsinterface.childY[30] = 50;
  2472.         rsinterface.children[31] = 8660;        rsinterface.childX[31] = 0;         rsinterface.childY[31] = 60+10;
  2473.         rsinterface.children[32] = 4052;        rsinterface.childX[32] = 20;        rsinterface.childY[32] = 83;
  2474.         rsinterface.children[33] = 8661;        rsinterface.childX[33] = 65;        rsinterface.childY[33] = 60+10;
  2475.         rsinterface.children[34] = 4088;        rsinterface.childX[34] = 20;        rsinterface.childY[34] = 83;
  2476.         rsinterface.children[35] = 8662;        rsinterface.childX[35] = 130;       rsinterface.childY[35] = 60+10;
  2477.         rsinterface.children[36] = 4124;        rsinterface.childX[36] = 20;        rsinterface.childY[36] = 83;
  2478.         rsinterface.children[37] = 8663;        rsinterface.childX[37] = 0;         rsinterface.childY[37] = 90+10;
  2479.         rsinterface.children[38] = 4058;        rsinterface.childX[38] = 20;        rsinterface.childY[38] = 120;
  2480.         rsinterface.children[39] = 8664;        rsinterface.childX[39] = 65;        rsinterface.childY[39] = 90+10;
  2481.         rsinterface.children[40] = 4094;        rsinterface.childX[40] = 20;        rsinterface.childY[40] = 120;
  2482.         rsinterface.children[41] = 8665;        rsinterface.childX[41] = 130;       rsinterface.childY[41] = 90+10;
  2483.         rsinterface.children[42] = 4130;        rsinterface.childX[42] = 20;        rsinterface.childY[42] = 120;
  2484.         rsinterface.children[43] = 8666;        rsinterface.childX[43] = 0;         rsinterface.childY[43] = 130;
  2485.         rsinterface.children[44] = 4064;        rsinterface.childX[44] = 20;        rsinterface.childY[44] = 150;
  2486.         rsinterface.children[45] = 8667;        rsinterface.childX[45] = 65;        rsinterface.childY[45] = 130;
  2487.         rsinterface.children[46] = 4100;        rsinterface.childX[46] = 20;        rsinterface.childY[46] = 150;
  2488.         rsinterface.children[47] = 8668;        rsinterface.childX[47] = 130;       rsinterface.childY[47] = 130;
  2489.         rsinterface.children[48] = 4136;        rsinterface.childX[48] = 20;        rsinterface.childY[48] = 150;
  2490.         rsinterface.children[49] = 8669;        rsinterface.childX[49] = 0;         rsinterface.childY[49] = 160;
  2491.         rsinterface.children[50] = 4070;        rsinterface.childX[50] = 20;        rsinterface.childY[50] = 180;
  2492.         rsinterface.children[51] = 8670;        rsinterface.childX[51] = 65;        rsinterface.childY[51] = 160;
  2493.         rsinterface.children[52] = 4106;        rsinterface.childX[52] = 20;        rsinterface.childY[52] = 180;
  2494.         rsinterface.children[53] = 8671;        rsinterface.childX[53] = 130;       rsinterface.childY[53] = 160;
  2495.         rsinterface.children[54] = 4142;        rsinterface.childX[54] = 20;        rsinterface.childY[54] = 180;
  2496.         rsinterface.children[55] = 8672;        rsinterface.childX[55] = 0;         rsinterface.childY[55] = 190;
  2497.         rsinterface.children[56] = 4160;        rsinterface.childX[56] = 20;        rsinterface.childY[56] = 150;
  2498.         rsinterface.children[57] = 4160;        rsinterface.childX[57] = 20;        rsinterface.childY[57] = 150;
  2499.         rsinterface.children[58] = 12162;       rsinterface.childX[58] = 65;        rsinterface.childY[58] = 190;
  2500.         rsinterface.children[59] = 2832;        rsinterface.childX[59] = 20;        rsinterface.childY[59] = 150;
  2501.         rsinterface.children[60] = 13928;       rsinterface.childX[60] = 130;       rsinterface.childY[60] = 190;
  2502.         rsinterface.children[61] = 13917;       rsinterface.childX[61] = 20;        rsinterface.childY[61] = 150;
  2503.         rsinterface.children[62] = 13984;       rsinterface.childX[62] = 145;       rsinterface.childY[62] = 225;
  2504.     }
  2505.    
  2506.     public static void skillInterface(int i, int j){
  2507.         RSInterface rsinterface = interfaceCache[i] = new RSInterface();
  2508.         rsinterface.id = i;
  2509.         rsinterface.parentID = i;
  2510.         rsinterface.type = 5;
  2511.         rsinterface.atActionType = 0;
  2512.         rsinterface.contentType = 0;
  2513.         rsinterface.width = 26;
  2514.         rsinterface.height = 34;
  2515.         rsinterface.opacity = 0;
  2516.         rsinterface.mOverInterToTrigger = 0;
  2517.         rsinterface.sprite1 = imageLoader(j, "Skill/Skill");
  2518.         rsinterface.sprite2 = imageLoader(j, "Skill/Skill");
  2519.     }
  2520.    
  2521.     public static void addButton(int i, int j, int hoverId, String name, int W, int H, String S, int AT) {
  2522.         RSInterface RSInterface = addInterface(i);
  2523.         RSInterface.id = i;
  2524.         RSInterface.parentID = i;
  2525.         RSInterface.type = 5;
  2526.         RSInterface.atActionType = AT;
  2527.         RSInterface.opacity = 0;
  2528.         RSInterface.mOverInterToTrigger = hoverId;
  2529.         RSInterface.sprite1 = imageLoader(j,name);
  2530.         RSInterface.sprite2 = imageLoader(j,name);
  2531.         RSInterface.width = W;
  2532.         RSInterface.height = H;
  2533.         RSInterface.tooltip = S;
  2534.     }
  2535.  
  2536.    
  2537.     public static void addText(int id, String text, TextDrawingArea wid[], int idx, int color) {
  2538.         RSInterface rsinterface = addTabInterface(id);
  2539.         rsinterface.id = id;
  2540.         rsinterface.parentID = id;
  2541.         rsinterface.type = 4;
  2542.         rsinterface.atActionType = 0;
  2543.         rsinterface.width = 174;
  2544.         rsinterface.height = 11;
  2545.         rsinterface.contentType = 0;
  2546.         rsinterface.opacity = 0;
  2547.         rsinterface.mOverInterToTrigger = -1;
  2548.         rsinterface.centerText = false;
  2549.         rsinterface.textShadow = true;
  2550.         rsinterface.textDrawingAreas = wid[idx];
  2551.         rsinterface.message = text;
  2552.         rsinterface.textColor = color;
  2553.     }
  2554.  
  2555.         public static void addSprite(int i, int j, int k) {
  2556.         RSInterface rsinterface = interfaceCache[i] = new RSInterface();
  2557.         rsinterface.id = i;
  2558.         rsinterface.parentID = i;
  2559.         rsinterface.type = 5;
  2560.         rsinterface.atActionType = 1;
  2561.         rsinterface.contentType = 0;
  2562.         rsinterface.width = 20;
  2563.         rsinterface.height = 20;
  2564.         rsinterface.opacity = 0;
  2565.         rsinterface.mOverInterToTrigger = 52;
  2566.         rsinterface.sprite1 = imageLoader(j, "Interfaces/Equipment/SPRITE");
  2567.         rsinterface.sprite2 = imageLoader(k, "Interfaces/Equipment/SPRITE");
  2568.     }
  2569.  
  2570.                       public static void addHDHoverButton(int i, String imageName, int j, int width, int height, String text, int contentType, int hoverOver, int aT) {//hoverable button
  2571.         RSInterface tab = addTabInterface(i);
  2572.         tab.id = i;
  2573.         tab.parentID = i;
  2574.         tab.type = 12;
  2575.         tab.atActionType = aT;
  2576.         tab.contentType = contentType;
  2577.         tab.mOverInterToTrigger = hoverOver;
  2578.         tab.sprite1 = imageLoader(j, imageName);
  2579.         tab.sprite2 = imageLoader(j, imageName);
  2580.         tab.width = width;
  2581.         tab.height = height;
  2582.         tab.tooltip = text;
  2583.     }
  2584.  
  2585. public static void addHDHoveredButton(int i, String imageName, int j, int w, int h, int IMAGEID) {//hoverable button
  2586.         RSInterface tab = addTabInterface(i);
  2587.         tab.parentID = i;
  2588.         tab.id = i;
  2589.         tab.type = 0;
  2590.         tab.atActionType = 0;
  2591.         tab.width = w;
  2592.         tab.height = h;
  2593.         tab.isMouseoverTriggered = true;
  2594.         tab.mOverInterToTrigger = -1;
  2595.         tab.scrollMax = 0;
  2596.         addHDHoverImage(IMAGEID, j, j, imageName);
  2597.         tab.totalChildren(1);
  2598.         tab.child(0, IMAGEID, 0, 0);
  2599.     }
  2600.  
  2601.                      public static void addHDHoverImage(int i, int j, int k, String name) {
  2602.         RSInterface tab = addTabInterface(i);
  2603.         tab.id = i;
  2604.         tab.parentID = i;
  2605.         tab.type = 12;
  2606.         tab.atActionType = 0;
  2607.         tab.contentType = 0;
  2608.         tab.width = 512;
  2609.         tab.height = 334;
  2610.         tab.mOverInterToTrigger = 52;
  2611.         tab.sprite1 = imageLoader(j, name);
  2612.         tab.sprite2 = imageLoader(k, name);
  2613.     }
  2614.  
  2615.     public static void itemsOnDeath(TextDrawingArea[] wid) {
  2616.         RSInterface rsinterface = addInterface(17100);
  2617.         addSprite(17101, 2, 2);
  2618.         addHover(17102, 3, 0, 10601, 1, "Interfaces/Equipment/SPRITE", 17, 17, "Close Window");
  2619.         addHovered(10601, 3, "Interfaces/Equipment/SPRITE", 17, 17, 10602);
  2620.         addText(17103, "", wid, 2, 0xff981f);
  2621.         addText(17104, "Items you will keep on death (if not skulled):", wid, 1, 0xff981f);
  2622.         addText(17105, "Items you will lose on death (if not skulled):", wid, 1, 0xff981f);
  2623.         addText(17106, "Information", wid, 1, 0xff981f);
  2624.         addText(17107, "Max items kept on death:", wid, 1, 0xffcc33);
  2625.         addText(17108, "~ 3 ~", wid, 1, 0xffcc33);
  2626.         rsinterface.scrollMax = 0;
  2627.         rsinterface.isMouseoverTriggered = false;
  2628.         rsinterface.children = new int[12];     rsinterface.childX = new int[12];   rsinterface.childY = new int[12];
  2629.        
  2630.         rsinterface.children[0] = 17101;        rsinterface.childX[0] = 7;          rsinterface.childY[0] = 8;
  2631.         rsinterface.children[1] = 17102;        rsinterface.childX[1] = 480;        rsinterface.childY[1] = 17;        
  2632.         rsinterface.children[2] = 17103;        rsinterface.childX[2] = 185;        rsinterface.childY[2] = 18;
  2633.         rsinterface.children[3] = 17104;        rsinterface.childX[3] = 22;         rsinterface.childY[3] = 50;
  2634.         rsinterface.children[4] = 17105;        rsinterface.childX[4] = 22;         rsinterface.childY[4] = 110;
  2635.         rsinterface.children[5] = 17106;        rsinterface.childX[5] = 347;        rsinterface.childY[5] = 47;
  2636.         rsinterface.children[6] = 17107;        rsinterface.childX[6] = 349;        rsinterface.childY[6] = 270;
  2637.         rsinterface.children[7] = 17108;        rsinterface.childX[7] = 398;        rsinterface.childY[7] = 298;
  2638.         rsinterface.children[8] = 17115;        rsinterface.childX[8] = 348;        rsinterface.childY[8] = 64;
  2639.         rsinterface.children[9] = 10494;        rsinterface.childX[9] = 26;         rsinterface.childY[9] = 74;
  2640.         rsinterface.children[10] = 10600;       rsinterface.childX[10] = 26;        rsinterface.childY[10] = 133;
  2641.         rsinterface.children[11] = 10601;       rsinterface.childX[11] = 480;       rsinterface.childY[11] = 17;
  2642.     }
  2643.    
  2644.         public static void itemsOnDeathDATA(TextDrawingArea[] wid) {
  2645.         RSInterface rsinterface = addInterface(17115);
  2646.         addText(17109, "", wid, 0, 0xff981f);       addText(17110, "The normal amount of", wid, 0, 0xff981f);       addText(17111, "items kept is three.", wid, 0, 0xff981f);
  2647.         addText(17112, "", wid, 0, 0xff981f);       addText(17113, "If you are skulled,", wid, 0, 0xff981f);        addText(17114, "you will lose all your", wid, 0, 0xff981f);
  2648.         addText(17117, "items, unless an item", wid, 0, 0xff981f);      addText(17118, "protecting prayer is", wid, 0, 0xff981f);       addText(17119, "used.", wid, 0, 0xff981f);
  2649.         addText(17120, "", wid, 0, 0xff981f);       addText(17121, "Item protecting prayers", wid, 0, 0xff981f);        addText(17122, "will allow you to keep", wid, 0, 0xff981f);
  2650.         addText(17123, "one extra item.", wid, 0, 0xff981f);        addText(17124, "", wid, 0, 0xff981f);       addText(17125, "The items kept are", wid, 0, 0xff981f);
  2651.         addText(17126, "selected by the server", wid, 0, 0xff981f);     addText(17127, "and include the most", wid, 0, 0xff981f);       addText(17128, "expensive items you're", wid, 0, 0xff981f);
  2652.         addText(17129, "carrying.", wid, 0, 0xff981f);      addText(17130, "", wid, 0, 0xff981f);
  2653.         rsinterface.parentID = 17115;
  2654.         rsinterface.id = 17115;
  2655.         rsinterface.type = 0;
  2656.         rsinterface.atActionType = 0;
  2657.         rsinterface.contentType = 0;
  2658.         rsinterface.width = 130;
  2659.         rsinterface.height = 197;
  2660.         rsinterface.opacity = 0;
  2661.         rsinterface.mOverInterToTrigger = -1;
  2662.         rsinterface.scrollMax = 280;
  2663.         rsinterface.children = new int[20];     rsinterface.childX = new int[20];   rsinterface.childY = new int[20];
  2664.         rsinterface.children[0] = 17109;        rsinterface.childX[0] = 0;          rsinterface.childY[0] = 0;
  2665.         rsinterface.children[1] = 17110;        rsinterface.childX[1] = 0;          rsinterface.childY[1] = 12;
  2666.         rsinterface.children[2] = 17111;        rsinterface.childX[2] = 0;          rsinterface.childY[2] = 24;
  2667.         rsinterface.children[3] = 17112;        rsinterface.childX[3] = 0;          rsinterface.childY[3] = 36;
  2668.         rsinterface.children[4] = 17113;        rsinterface.childX[4] = 0;          rsinterface.childY[4] = 48;
  2669.         rsinterface.children[5] = 17114;        rsinterface.childX[5] = 0;          rsinterface.childY[5] = 60;
  2670.         rsinterface.children[6] = 17117;        rsinterface.childX[6] = 0;          rsinterface.childY[6] = 72;
  2671.         rsinterface.children[7] = 17118;        rsinterface.childX[7] = 0;          rsinterface.childY[7] = 84;
  2672.         rsinterface.children[8] = 17119;        rsinterface.childX[8] = 0;          rsinterface.childY[8] = 96;
  2673.         rsinterface.children[9] = 17120;        rsinterface.childX[9] = 0;          rsinterface.childY[9] = 108;
  2674.         rsinterface.children[10] = 17121;       rsinterface.childX[10] = 0;         rsinterface.childY[10] = 120;
  2675.         rsinterface.children[11] = 17122;       rsinterface.childX[11] = 0;         rsinterface.childY[11] = 132;
  2676.         rsinterface.children[12] = 17123;       rsinterface.childX[12] = 0;         rsinterface.childY[12] = 144;
  2677.         rsinterface.children[13] = 17124;       rsinterface.childX[13] = 0;         rsinterface.childY[13] = 156;
  2678.         rsinterface.children[14] = 17125;       rsinterface.childX[14] = 0;         rsinterface.childY[14] = 168;
  2679.         rsinterface.children[15] = 17126;       rsinterface.childX[15] = 0;         rsinterface.childY[15] = 180;
  2680.         rsinterface.children[16] = 17127;       rsinterface.childX[16] = 0;         rsinterface.childY[16] = 192;
  2681.         rsinterface.children[17] = 17128;       rsinterface.childX[17] = 0;         rsinterface.childY[17] = 204;
  2682.         rsinterface.children[18] = 17129;       rsinterface.childX[18] = 0;         rsinterface.childY[18] = 216;
  2683.         rsinterface.children[19] = 17130;       rsinterface.childX[19] = 0;         rsinterface.childY[19] = 228;
  2684.     }
  2685.  
  2686.     public void swapInventoryItems(int i, int j)
  2687.     {
  2688.         int k = inv[i];
  2689.         inv[i] = inv[j];
  2690.         inv[j] = k;
  2691.         k = invStackSizes[i];
  2692.         invStackSizes[i] = invStackSizes[j];
  2693.         invStackSizes[j] = k;
  2694.     }
  2695.    
  2696.         public static void Construction(TextDrawingArea TDA[]) {
  2697.         RSInterface Interface = addInterface(31250);
  2698.             setChildren(53, Interface);
  2699.             addHoverButton(29561, "Interfaces/Construction/BUTTON", 0, 16, 16, "Close", 0, 29562, 1);//CLOSE
  2700.                 addHoveredButton(29562, "Interfaces/Construction/BUTTON", 1, 16, 16, 29563);//CLOSE HOVER
  2701.                 addSprite(31249, 0, "Interfaces/Construction/CONSTRUCTION");//BACKGROUND
  2702.  
  2703.             addButton(31251, 0, "Interfaces/Construction/CONS", "Build @or1@Fern");
  2704.             addTooltip(31252, "Fern (lvl 1):\n1x Guam, 1x Logs");
  2705.  
  2706.             addButton(31254, 1, "Interfaces/Construction/CONS", "Build @or1@Tree");
  2707.             addTooltip(31255, "Tree (lvl 5):\n3x Logs");
  2708.  
  2709.             addButton(31257, 2, "Interfaces/Construction/CONS", "Build @or1@Chair");
  2710.             addTooltip(31258, "Chair (lvl 19):\n10x Nails, 2x Oak plank");
  2711.  
  2712.             addButton(31260, 3, "Interfaces/Construction/CONS", "Build @or1@Bookcase");
  2713.             addTooltip(31261, "Bookcase (lvl 29):\n15x Nails, 3x Oak plank");
  2714.  
  2715.             addButton(31263, 4, "Interfaces/Construction/CONS", "Build @or1@Greenman's ale");
  2716.             addTooltip(31264, "Greenamn's ale (lvl 26):\n15x Nails, 2x Oak plank");
  2717.  
  2718.             addButton(31266, 5, "Interfaces/Construction/CONS", "Build @or1@Small oven");
  2719.             addTooltip(31267, "Small oven (lvl 24):\n2x Iron bar");
  2720.  
  2721.             addButton(31269, 6, "Interfaces/Construction/CONS", "Build @or1@Carved oak bench");
  2722.             addTooltip(31270, "Carved oak bench (lvl 31):\n15x Nails, 3x Oak plank");
  2723.  
  2724.             addButton(31272, 7, "Interfaces/Construction/CONS", "Build @or1@Painting stand");
  2725.             addTooltip(31273, "Painting stand (lvl 41):\n20x Nails, 2x Oak plank");
  2726.  
  2727.             addButton(31275, 8, "Interfaces/Construction/CONS", "Build @or1@Bed");
  2728.             addTooltip(31276, "Bed (lvl 40):\n20x Nails, 3x Oak plank");
  2729.  
  2730.             addButton(31278, 9, "Interfaces/Construction/CONS", "Build @or1@Teak drawers");
  2731.             addTooltip(31279, "Teak drawers (lvl 51):\n20x Nails, 2x Teak plank");
  2732.  
  2733.             addButton(31281, 10, "Interfaces/Construction/CONS", "Build @or1@Mithril armour");
  2734.             addTooltip(31282, "Mithril armour (lvl 28):\n1x Mithril full helm, platebody, platelegs");
  2735.  
  2736.             addButton(31284, 11, "Interfaces/Construction/CONS", "Build @or1@Adamant armour");
  2737.             addTooltip(31285, "Adamant armour (lvl 28):\n1x Adamant full helm, platebody, platelegs");
  2738.  
  2739.             addButton(31287, 12, "Interfaces/Construction/CONS", "Build @or1@Rune armour");
  2740.             addTooltip(31288, "Rune armour (lvl 28):\n1x Rune full helm, platebody, platelegs");
  2741.  
  2742.             addButton(31290, 13, "Interfaces/Construction/CONS", "Build @or1@Rune display case");
  2743.             addTooltip(31291, "Rune display case (lvl 41):\n100x Law rune, 100x Nature rune, 1x Teak plank");
  2744.  
  2745.             addButton(31293, 14, "Interfaces/Construction/CONS", "Build @or1@Archery target");
  2746.             addTooltip(31294, "Archery target (lvl 81):\n25x Nails, 3x Teak plank");
  2747.  
  2748.             addButton(31296, 15, "Interfaces/Construction/CONS", "Build @or1@Combat stone");
  2749.             addTooltip(31297, "Combat stone (lvl 59):\n4x Iron bar");
  2750.  
  2751.             addButton(31299, 16, "Interfaces/Construction/CONS", "Build @or1@Elemental balance");
  2752.             addTooltip(31300, "Elemental balance (lvl 77):\n4x Iron bar");
  2753.  
  2754.             addButton(31302, 17, "Interfaces/Construction/CONS", "Build @or1@Mahogany prize chest");
  2755.             addTooltip(31303, "Mahogany prize chest (lvl 54):\n20x Nails, 2x Mahogany plank");
  2756.  
  2757.             addButton(31305, 18, "Interfaces/Construction/CONS", "Build @or1@Lectern");
  2758.             addTooltip(31306, "Lectern (lvl 67):\n40x Nails, 2x Mahogany plank");
  2759.  
  2760.             addButton(31308, 19, "Interfaces/Construction/CONS", "Build @or1@Crystal of power");
  2761.             addTooltip(31309, "Crystal of power (lvl 66):\n15x Nails, 2x Mahogany plank, 1x Iron bar");
  2762.  
  2763.             addButton(31311, 20, "Interfaces/Construction/CONS", "Build @or1@Altar");
  2764.             addTooltip(31312, "Altar (lvl 64):\n15x Nails, 2x Mahogany plank, 1x Iron bar");
  2765.  
  2766.             addButton(31314, 21, "Interfaces/Construction/CONS", "Build @or1@Intense burners");
  2767.             addTooltip(31315, "Intense burners (lvl 61):\n10x Nails, 2x Mahogany plank, 1x Kwuarm");
  2768.  
  2769.             addButton(31317, 22, "Interfaces/Construction/CONS", "Build @or1@Hedge");
  2770.             addTooltip(31318, "Hedge (lvl 80):\n2x Logs, 2x Kwuarm");
  2771.  
  2772.             addButton(31320, 23, "Interfaces/Construction/CONS", "Build @or1@Rocnar");
  2773.             addTooltip(31321, "Rocnar (lvl 83):\n2x Adamant bar, 2x Kwuarm");
  2774.  
  2775.             addButton(31323, 24, "Interfaces/Construction/CONS", "Build @or1@Bank chest");
  2776.             addTooltip(31324, "Bank chest (lvl 92):\n40x Nails, 2x Mahogany plank, 1x Iron bar");
  2777.  
  2778.  
  2779.             setBounds(29561, 413, 9, 1, Interface);//CLOSE
  2780.             setBounds(29562, 413, 9, 2, Interface);//CLOSE HOVER
  2781.             setBounds(31249, 69, 3, 0, Interface);//BACKOGRUND X Y
  2782.  
  2783.             setBounds(31251, 109, 28, 3, Interface);//Build item
  2784.             setBounds(31252, 76, 285, 4, Interface);//Requirements
  2785.  
  2786.             setBounds(31254, 172, 28, 5, Interface);//Build item
  2787.             setBounds(31255, 76, 285, 6, Interface);//Requirements
  2788.  
  2789.             setBounds(31257, 236, 28, 7, Interface);//Build item
  2790.             setBounds(31258, 76, 285, 8, Interface);//Requirements
  2791.  
  2792.             setBounds(31260, 300, 28, 9, Interface);//Build item
  2793.             setBounds(31261, 76, 285, 10, Interface);//Requirements
  2794.  
  2795.             setBounds(31263, 364, 28, 11, Interface);//Build item
  2796.             setBounds(31264, 76, 285, 12, Interface);//Requirements
  2797.  
  2798.  
  2799.             setBounds(31266, 109, 76, 13, Interface);//Build item
  2800.             setBounds(31267, 76, 285, 14, Interface);//Requirements
  2801.  
  2802.             setBounds(31269, 172, 76, 15, Interface);//Build item
  2803.             setBounds(31270, 76, 285, 16, Interface);//Requirements
  2804.  
  2805.             setBounds(31272, 236, 76, 17, Interface);//Build item
  2806.             setBounds(31273, 76, 285, 18, Interface);//Requirements
  2807.  
  2808.             setBounds(31275, 300, 76, 19, Interface);//Build item
  2809.             setBounds(31276, 76, 285, 20, Interface);//Requirements
  2810.  
  2811.             setBounds(31278, 364, 76, 21, Interface);//Build item
  2812.             setBounds(31279, 76, 285, 22, Interface);//Requirements
  2813.  
  2814.  
  2815.             setBounds(31281, 109, 124, 23, Interface);//Build item
  2816.             setBounds(31282, 76, 285, 24, Interface);//Requirements
  2817.  
  2818.             setBounds(31284, 172, 124, 25, Interface);//Build item
  2819.             setBounds(31285, 76, 285, 26, Interface);//Requirements
  2820.  
  2821.             setBounds(31287, 236, 124, 27, Interface);//Build item
  2822.             setBounds(31288, 76, 285, 28, Interface);//Requirements
  2823.  
  2824.             setBounds(31290, 300, 124, 29, Interface);//Build item
  2825.             setBounds(31291, 76, 285, 30, Interface);//Requirements
  2826.  
  2827.             setBounds(31293, 364, 124, 31, Interface);//Build item
  2828.             setBounds(31294, 76, 285, 32, Interface);//Requirements
  2829.  
  2830.  
  2831.             setBounds(31296, 109, 172, 33, Interface);//Build item
  2832.             setBounds(31297, 76, 285, 34, Interface);//Requirements
  2833.  
  2834.             setBounds(31299, 172, 172, 35, Interface);//Build item
  2835.             setBounds(31300, 76, 285, 36, Interface);//Requirements
  2836.  
  2837.             setBounds(31302, 236, 172, 37, Interface);//Build item
  2838.             setBounds(31303, 76, 285, 38, Interface);//Requirements
  2839.  
  2840.             setBounds(31305, 300, 172, 39, Interface);//Build item
  2841.             setBounds(31306, 76, 285, 40, Interface);//Requirements
  2842.  
  2843.             setBounds(31308, 364, 172, 41, Interface);//Build item
  2844.             setBounds(31309, 76, 285, 42, Interface);//Requirements
  2845.  
  2846.  
  2847.             setBounds(31311, 109, 220, 43, Interface);//Build item
  2848.             setBounds(31312, 76, 285, 44, Interface);//Requirements
  2849.  
  2850.             setBounds(31314, 172, 220, 45, Interface);//Build item
  2851.             setBounds(31315, 76, 285, 46, Interface);//Requirements
  2852.  
  2853.             setBounds(31317, 236, 220, 47, Interface);//Build item
  2854.             setBounds(31318, 76, 285, 48, Interface);//Requirements
  2855.  
  2856.             setBounds(31320, 300, 220, 49, Interface);//Build item
  2857.             setBounds(31321, 76, 285, 50, Interface);//Requirements
  2858.  
  2859.             setBounds(31323, 364, 220, 51, Interface);//Build item
  2860.             setBounds(31324, 76, 285, 52, Interface);//Requirements
  2861.  
  2862.         Interface = addInterface(31330);
  2863.                 addSprite(31329, 1, "Interfaces/Construction/CONSTRUCTION");//Back
  2864.  
  2865.             addHoverButton(31331, "Interfaces/Construction/BUTTON", 2, 90, 44, "Choose", 0, 31332, 1);
  2866.                 addHoveredButton(31332, "Interfaces/Construction/BUTTON", 4, 90, 44, 31333);
  2867.  
  2868.             addHoverButton(31334, "Interfaces/Construction/BUTTON", 2, 90, 44, "Choose", 0, 31335, 1);
  2869.                 addHoveredButton(31335, "Interfaces/Construction/BUTTON", 4, 90, 44, 31336);
  2870.  
  2871.                 addText(31337, "Public", 0xFFEE33, false, true, 52, TDA, 2);
  2872.                 addText(31338, "Private", 0xFFEE33, false, true, 52, TDA, 2);
  2873.  
  2874.             addHoverButton(29561, "Interfaces/Construction/BUTTON", 0, 16, 16, "Close", 0, 29562, 1);//CLOSE
  2875.                 addHoveredButton(29562, "Interfaces/Construction/BUTTON", 1, 16, 16, 29563);//CLOSE HOVER
  2876.  
  2877.             setChildren(9, Interface);
  2878.             setBounds(31329, 169, 79, 0, Interface);//Back
  2879.  
  2880.             setBounds(31331, 195, 95, 1, Interface);//Button 1
  2881.             setBounds(31332, 195, 95, 2, Interface);//Button 1
  2882.  
  2883.             setBounds(31334, 195, 157, 3, Interface);//Button 2
  2884.             setBounds(31335, 195, 157, 4, Interface);//Button 2
  2885.  
  2886.             setBounds(31337, 210, 108, 5, Interface);//Text 1
  2887.             setBounds(31338, 210, 170, 6, Interface);//Text 2
  2888.  
  2889.             setBounds(29561, 289, 85, 7, Interface);//CLOSE
  2890.             setBounds(29562, 289, 85, 8, Interface);//CLOSE HOVER
  2891.     }
  2892.  
  2893.     public static void summoningLevelUp(TextDrawingArea wid[]) {
  2894.         int xPos = 71;
  2895.         int yPos = 92;
  2896.         RSInterface Interface = addTabInterface(22602);
  2897.         setChildren(2, Interface);
  2898.         addSprite(22603, 0, "interfaces/summoning/cons2/levelup");
  2899.         setBounds(6206, 0, 5, 0, Interface);
  2900.         setBounds(22603, 22, 5, 1, Interface);
  2901.     }
  2902.  
  2903. /*    public static void SummonTab(TextDrawingArea wid[])
  2904.     {
  2905.         RSInterface Tab = addTabInterface(17011);
  2906.         addSprite(17012, 6, "SummonTab/SUMMON");
  2907.         addButton(17013, 7, "/SummonTab/SUMMON", "Click");
  2908.         addSprite(17014, 6, "SummonTab/SUMMON");
  2909.         addConfigButton(17015, 17032, 14, 8, "/SummonTab/SUMMON", 20, 30, "Familiar Special", 1, 5, 300);
  2910.         addHoverButton(17018, "/SummonTab/SUMMON", 2, 38, 36, "Beast of burden Inventory", -1, 17028, 1);
  2911.         addHoveredButton(17028, "/SummonTab/SUMMON", 12, 38, 36, 17029);
  2912.         addHoverButton(17022, "/SummonTab/SUMMON", 1, 38, 36, "Call Familiar", -1, 17030, 1);
  2913.         addHoveredButton(17030, "/SummonTab/SUMMON", 13, 38, 36, 17031);
  2914.         addHoverButton(17023, "/SummonTab/SUMMON", 3, 38, 36, "Dismiss Familiar", -1, 17033, 1);
  2915.         addHoveredButton(17033, "/SummonTab/SUMMON", 15, 38, 36, 17034);
  2916.         addSprite(17016, 5, "SummonTab/SUMMON");
  2917.         addText(17017, "Spirit Wolf", wid, 2, 0xdaa520, false, true);
  2918.         addSprite(17019, 9, "SummonTab/SUMMON");
  2919.         addText(17021, "6.00", wid, 0, 0xffa500, false, true);
  2920.         addSprite(17020, 10, "SummonTab/SUMMON");
  2921.         addSprite(17024, 11, "SummonTab/SUMMON");
  2922.         addText(17025, "49/50", wid, 0, 0xffa500, false, true);
  2923.         addText(17026, "10", wid, 0, 0xffa500, false, true);
  2924.         Tab.totalChildren(19);
  2925.         Tab.child(0, 17012, 10, 25);
  2926.         Tab.child(1, 17013, 24, 7);
  2927.         Tab.child(2, 17014, 10, 25);
  2928.         Tab.child(3, 17015, 11, 25);
  2929.         Tab.child(4, 17016, 15, 140);
  2930.         Tab.child(5, 17017, 45, 143);
  2931.         Tab.child(6, 17018, 20, 170);
  2932.         Tab.child(7, 17019, 115, 167);
  2933.         Tab.child(8, 17020, 143, 170);
  2934.         Tab.child(9, 17021, 135, 197);
  2935.         Tab.child(10, 17022, 20, 213);
  2936.         Tab.child(11, 17023, 67, 193);
  2937.         Tab.child(12, 17024, 135, 214);
  2938.         Tab.child(13, 17025, 135, 240);
  2939.         Tab.child(14, 17026, 21, 59);
  2940.         Tab.child(15, 17027, 75, 55);
  2941.         Tab.child(16, 17028, 20, 170);
  2942.         Tab.child(17, 17030, 20, 213);
  2943.         Tab.child(18, 17033, 67, 193);
  2944.     }*/
  2945.  
  2946.     public static void passwordChanger(TextDrawingArea tda[])
  2947.     {
  2948.         int xPos = 71;
  2949.         int yPos = 92;
  2950.         RSInterface Interface = addTabInterface(22595);
  2951.         setChildren(6, Interface);
  2952.         addSprite(22596, 0, "interfaces/password/backing");
  2953.         addButton(22597, 0, "interfaces/password/button", 53, 21, "Change", 1);
  2954.         addButton(22598, 1, "interfaces/password/button", 53, 21, "Close", 3);
  2955.         addText(22599, "", 0xff981f, false, true, 52, tda, 2);
  2956.         addText(22600, "Choose your new password.", 0xffffff, false, true, 52, tda, 0);
  2957.         addText(22601, "Password Strength: None.", 0xf3ede1, false, true, 52, tda, 1);
  2958.         setBounds(22596, xPos, yPos, 0, Interface);
  2959.         setBounds(22597, xPos + 120, yPos + 114, 1, Interface);
  2960.         setBounds(22598, xPos + 215, yPos + 114, 2, Interface);
  2961.         setBounds(22599, xPos + 125, yPos + 7, 3, Interface);
  2962.         setBounds(22600, xPos + 153, yPos + 30, 4, Interface);
  2963.         setBounds(22601, xPos + 10, yPos + 96, 5, Interface);
  2964.     }
  2965.  
  2966.  /*   public static void questTab(TextDrawingArea tda[])
  2967.     {
  2968.         RSInterface tab = addTabInterface(638);
  2969.         RSInterface list = addTabInterface(16025);
  2970.         addText(640, "Quests", tda, 2, 0xeb981f, false, true);
  2971.         addText(663, "Free", tda, 2, 0xff9900, false, true);
  2972.         addText(682, "Members", tda, 2, 0xff9900, false, true);
  2973.         addSprite(16022, 4, "interfaces/quest/SPRITE");
  2974.         addText(16023, "Quest Points: ---", tda, 0, 0xeb981f, false, true);
  2975.         addSprite(16024, 5, "interfaces/quest/SPRITE");
  2976.         tab.totalChildren(6);
  2977.         tab.child(0, 640, 5, 5);
  2978.         tab.child(1, 16024, 0, 25);
  2979.         tab.child(2, 16025, 6, 24);
  2980.         tab.child(3, 16022, 0, 22);
  2981.         tab.child(4, 16022, 0, 249);
  2982.         tab.child(5, 16023, 4, 251);
  2983.         for(int i = 16026; i <= 16125; i++)
  2984.             addClickableText(i, (new StringBuilder()).append("").append(i).toString(), "Show", tda, 0, 0xff0000, false, true, 150);
  2985.  
  2986.         list.totalChildren(101);
  2987.         list.child(0, 663, 4, 2);
  2988.         int id = 1;
  2989.         for(int cid = 16026; id <= 100 && cid <= 16125; cid++)
  2990.         {
  2991.             list.childY[1] = 18;
  2992.             list.child(id, cid, 9, list.childY[id - 1] + 13);
  2993.             id++;
  2994.         }
  2995.  
  2996.         list.width = 168;
  2997.         list.height = 225;
  2998.         list.scrollMax = 1320;
  2999.     }*/
  3000.  
  3001.         public static void Trade(TextDrawingArea TDA[])
  3002.     {
  3003.         RSInterface Interface = addTabInterface(3323);
  3004.         setChildren(15, Interface);
  3005.         addSprite(3324, 6, "Bank/TRADE");
  3006.         addHover(3442, 3, 0, 3325, 1, "Bank/BANK", 17, 17, "Close Window");
  3007.         addHovered(3325, 2, "Bank/BANK", 17, 17, 3326);
  3008.         addText(3417, "Trading With:", 0xff9933, true, true, 52, TDA, 2);
  3009.         addText(3418, "Trader's Offer", 0xff9933, false, true, 52, TDA, 1);
  3010.         addText(3419, "Your Offer", 0xff9933, false, true, 52, TDA, 1);
  3011.         addText(3421, "Accept", 49152, true, true, 52, TDA, 1);
  3012.         addText(3423, "Decline", 0xc00000, true, true, 52, TDA, 1);
  3013.         addText(3431, "Waiting For Other Player", 0xffffff, true, true, 52, TDA, 1);
  3014.         addHover(3420, 1, 0, 3327, 5, "Bank/TRADE", 65, 32, "Accept");
  3015.         addHovered(3327, 2, "Bank/TRADE", 65, 32, 3328);
  3016.         addHover(3422, 3, 0, 3329, 5, "Bank/TRADE", 65, 32, "Close Window");
  3017.         addHovered(3329, 2, "Bank/TRADE", 65, 32, 3330);
  3018.         setBounds(3324, 0, 16, 0, Interface);
  3019.         setBounds(3442, 485, 24, 1, Interface);
  3020.         setBounds(3325, 485, 24, 2, Interface);
  3021.         setBounds(3417, 258, 25, 3, Interface);
  3022.         setBounds(3418, 355, 51, 4, Interface);
  3023.         setBounds(3419, 68, 51, 5, Interface);
  3024.         setBounds(3420, 223, 120, 6, Interface);
  3025.         setBounds(3327, 223, 120, 7, Interface);
  3026.         setBounds(3422, 223, 160, 8, Interface);
  3027.         setBounds(3329, 223, 160, 9, Interface);
  3028.         setBounds(3421, 256, 127, 10, Interface);
  3029.         setBounds(3423, 256, 167, 11, Interface);
  3030.         setBounds(3431, 256, 272, 12, Interface);
  3031.         setBounds(3415, 12, 64, 13, Interface);
  3032.         setBounds(3416, 321, 64, 14, Interface);
  3033.         Interface = addTabInterface(3443);
  3034.         setChildren(15, Interface);
  3035.         addSprite(3444, 3, "Bank/TRADE");
  3036.         addButton(3546, 2, "Bank/SHOP", 63, 24, "Accept", 1);
  3037.         addButton(3548, 2, "Bank/SHOP", 63, 24, "Decline", 3);
  3038.         addText(3547, "Accept", 49152, true, true, 52, TDA, 1);
  3039.         addText(3549, "Decline", 0xc00000, true, true, 52, TDA, 1);
  3040.         addText(3450, "Trading With:", 65535, true, true, 52, TDA, 2);
  3041.         addText(3451, "Yourself", 65535, true, true, 52, TDA, 2);
  3042.         setBounds(3444, 12, 20, 0, Interface);
  3043.         setBounds(3442, 470, 32, 1, Interface);
  3044.         setBounds(3325, 470, 32, 2, Interface);
  3045.         setBounds(3535, 130, 28, 3, Interface);
  3046.         setBounds(3536, 105, 47, 4, Interface);
  3047.         setBounds(3546, 189, 295, 5, Interface);
  3048.         setBounds(3548, 258, 295, 6, Interface);
  3049.         setBounds(3547, 220, 299, 7, Interface);
  3050.         setBounds(3549, 288, 299, 8, Interface);
  3051.         setBounds(3557, 71, 87, 9, Interface);
  3052.         setBounds(3558, 315, 87, 10, Interface);
  3053.         setBounds(3533, 64, 70, 11, Interface);
  3054.         setBounds(3534, 297, 70, 12, Interface);
  3055.         setBounds(3450, 95, 289, 13, Interface);
  3056.         setBounds(3451, 95, 304, 14, Interface);
  3057.     }
  3058.  
  3059.     public static void Shop(TextDrawingArea[] TDA){
  3060. RSInterface rsinterface = addTabInterface(3824);
  3061. setChildren(8, rsinterface);
  3062. addSprite(3825, 0, "Shop/SHOP");
  3063. addHover(3902, 3, 0, 3826, 1, "Shop/CLOSE", 17, 17, "Close Window");
  3064. addHovered(3826, 2, "Shop/CLOSE", 17, 17, 3827);
  3065. addText(19679, "", 0xff981f, false, true, 52, TDA, 1);
  3066. addText(19680, "", 0xbf751d, false, true, 52, TDA, 1);
  3067. addButton(19681, 2, "Shop/SHOP", 0, 0, "", 1);
  3068. addSprite(19687, 1, "Shop/ITEMBG");
  3069. setBounds(3825, 6, 8, 0, rsinterface);
  3070. setBounds(3902, 478, 10, 1, rsinterface);
  3071. setBounds(3826, 478, 10, 2, rsinterface);
  3072. setBounds(3900, 26, 44, 3, rsinterface);
  3073. setBounds(3901, 240, 11, 4, rsinterface);
  3074. setBounds(19679, 42, 54, 5, rsinterface);
  3075. setBounds(19680, 150, 54, 6, rsinterface);
  3076. setBounds(19681, 129, 50, 7, rsinterface);
  3077. rsinterface = interfaceCache[3900];
  3078. setChildren(1, rsinterface);
  3079. setBounds(19687, 6, 15, 0, rsinterface);
  3080. rsinterface.invSpritePadX = 15;
  3081. rsinterface.width = 10;
  3082. rsinterface.height = 4;
  3083. rsinterface.invSpritePadY = 25;
  3084. rsinterface = addTabInterface(19682);
  3085. addSprite(19683, 1, "Shop/SHOP");
  3086. addText(19684, "Main Stock", 0xbf751d, false, true, 52, TDA, 1);
  3087. addText(19685, "Store Info", 0xff981f, false, true, 52, TDA, 1);
  3088. addButton(19686, 2, "Shop/SHOP", 95, 19, "Main Stock", 1);
  3089. setChildren(7, rsinterface);
  3090. setBounds(19683, 12, 12, 0, rsinterface);
  3091. setBounds(3901, 240, 21, 1, rsinterface);
  3092. setBounds(19684, 42, 54, 2, rsinterface);
  3093. setBounds(19685, 150, 54, 3, rsinterface);
  3094. setBounds(19686, 23, 50, 4, rsinterface);
  3095. setBounds(3902, 471, 22, 5, rsinterface);
  3096. setBounds(3826, 60, 85, 6, rsinterface);
  3097. }
  3098.  
  3099.   /*  public static void Shop(TextDrawingArea TDA[])
  3100.     {
  3101.         RSInterface Interface = addTabInterface(3824);
  3102.         setChildren(8, Interface);
  3103.         addSprite(3825, 0, "Bank/SHOP");
  3104.         addHover(3902, 3, 0, 3826, 1, "Bank/BANK", 17, 17, "Close Window");
  3105.         addHovered(3826, 2, "Bank/BANK", 17, 17, 3827);
  3106.         addText(19679, "Main Stock", 0xff981f, false, true, 52, TDA, 1);
  3107.         addText(19680, "Store Info", 0xbf751d, false, true, 52, TDA, 1);
  3108.         addButton(19681, 2, "Bank/SHOP", 95, 19, "Store Information", 1);
  3109.         setBounds(3825, 12, 12, 0, Interface);
  3110.         setBounds(3902, 471, 22, 1, Interface);
  3111.         setBounds(3826, 471, 22, 2, Interface);
  3112.         setBounds(3900, 60, 85, 3, Interface);
  3113.         setBounds(3901, 240, 21, 4, Interface);
  3114.         setBounds(19679, 42, 54, 5, Interface);
  3115.         setBounds(19680, 150, 54, 6, Interface);
  3116.         setBounds(19681, 129, 50, 7, Interface);
  3117.         Interface = interfaceCache[3900];
  3118.         Interface.invSpritePadX = 8;
  3119.         Interface.width = 10;
  3120.         Interface.height = 4;
  3121.         Interface.invSpritePadY = 19;
  3122.         Interface = addTabInterface(19682);
  3123.         addSprite(19683, 1, "Bank/SHOP");
  3124.         addText(19684, "Main Stock", 0xbf751d, false, true, 52, TDA, 1);
  3125.         addText(19685, "Store Info", 0xff981f, false, true, 52, TDA, 1);
  3126.         addButton(19686, 2, "Bank/SHOP", 95, 19, "Main Stock", 1);
  3127.         setChildren(7, Interface);
  3128.         setBounds(19683, 12, 12, 0, Interface);
  3129.         setBounds(3901, 240, 21, 1, Interface);
  3130.         setBounds(19684, 42, 54, 2, Interface);
  3131.         setBounds(19685, 150, 54, 3, Interface);
  3132.         setBounds(19686, 23, 50, 4, Interface);
  3133.         setBounds(3902, 471, 22, 5, Interface);
  3134.         setBounds(3826, 60, 85, 6, Interface);
  3135.     }*/
  3136.  
  3137.     public static void Bank()
  3138.     {
  3139.         RSInterface Interface = addTabInterface(5292);
  3140.         setChildren(19, Interface);
  3141.         addSprite(5293, 0, "Bank/BANK");
  3142.         setBounds(5293, 13, 13, 0, Interface);
  3143.         addHover(5384, 3, 0, 5380, 1, "Bank/BANK", 17, 17, "Close Window");
  3144.         addHovered(5380, 2, "Bank/BANK", 17, 17, 5379);
  3145.         setBounds(5384, 476, 16, 3, Interface);
  3146.         setBounds(5380, 476, 16, 4, Interface);
  3147.         addHover(5294, 4, 0, 5295, 3, "Bank/BANK", 114, 25, "Set A Bank PIN");
  3148.         addHovered(5295, 4, "Bank/BANK", 114, 25, 5296);
  3149.         setBounds(5294, 110, 285, 5, Interface);
  3150.         setBounds(5295, 110, 285, 6, Interface);
  3151.         addBankHover(21000, 4, 21001, 5, 8, "Bank/BANK", 35, 25, 304, 1, "Swap Withdraw Mode", 21002, 7, 6, "Bank/BANK", 21003, "Switch to insert items \nmode", "Switch to swap items \nmode.", 12, 20);
  3152.         setBounds(21000, 25, 285, 7, Interface);
  3153.         setBounds(21001, 10, 225, 8, Interface);
  3154.         addBankHover(21004, 4, 21005, 13, 15, "Bank/BANK", 35, 25, 0, 1, "Search", 21006, 14, 16, "Bank/BANK", 21007, "Click here to search your \nbank", "Click here to search your \nbank", 12, 20);
  3155.         setBounds(21004, 65, 285, 9, Interface);
  3156.         setBounds(21005, 50, 225, 10, Interface);
  3157.         addBankHover(21008, 4, 21009, 9, 11, "Bank/BANK", 35, 25, 115, 1, "Note", 21010, 10, 12, "Bank/BANK", 21011, "Switch to note withdrawal \nmode", "Switch to item withdrawal \nmode", 12, 20);
  3158.         setBounds(21008, 240, 285, 11, Interface);
  3159.         setBounds(21009, 225, 225, 12, Interface);
  3160.         addBankHover1(21012, 5, 21013, 17, "Bank/BANK", 35, 25, "Deposit carried tems", 21014, 18, "Bank/BANK", 21015, "Empty your backpack into\nyour bank", 0, 20);
  3161.         setBounds(21012, 375, 285, 13, Interface);
  3162.         setBounds(21013, 360, 225, 14, Interface);
  3163.         addBankHover1(21016, 5, 21017, 19, "Bank/BANK", 35, 25, "Deposit worn items", 21018, 20, "Bank/BANK", 21019, "Empty the items your are\nwearing into your bank", 0, 20);
  3164.         setBounds(21016, 415, 285, 15, Interface);
  3165.         setBounds(21017, 400, 225, 16, Interface);
  3166.         addBankHover1(21020, 5, 21021, 21, "Bank/BANK", 35, 25, "Deposit beast of burden inventory.", 21022, 22, "Bank/BANK", 21023, "Empty your BoB's inventory\ninto your bank", 0, 20);
  3167.         setBounds(21020, 455, 285, 17, Interface);
  3168.         setBounds(21021, 440, 225, 18, Interface);
  3169.         setBounds(5383, 170, 15, 1, Interface);
  3170.         setBounds(5385, -4, 74, 2, Interface);
  3171.         Interface = interfaceCache[5385];
  3172.         Interface.height = 206;
  3173.         Interface.width = 480;
  3174.         Interface = interfaceCache[5382];
  3175.         Interface.width = 10;
  3176.         Interface.invSpritePadX = 12;
  3177.         Interface.height = 35;
  3178.     }
  3179.  
  3180.     public static void addBankHover(int interfaceID, int actionType, int hoverid, int spriteId, int spriteId2, String NAME, int Width, int Height,
  3181.             int configFrame, int configId, String Tooltip, int hoverId2, int hoverSpriteId, int hoverSpriteId2, String hoverSpriteName,
  3182.             int hoverId3, String hoverDisabledText, String hoverEnabledText, int X, int Y)
  3183.     {
  3184.         RSInterface hover = addTabInterface(interfaceID);
  3185.         hover.id = interfaceID;
  3186.         hover.parentID = interfaceID;
  3187.         hover.type = 5;
  3188.         hover.atActionType = actionType;
  3189.         hover.contentType = 0;
  3190.         hover.opacity = 0;
  3191.         hover.mOverInterToTrigger = hoverid;
  3192.         hover.sprite1 = imageLoader(spriteId, NAME);
  3193.         hover.sprite2 = imageLoader(spriteId2, NAME);
  3194.         hover.width = Width;
  3195.         hover.tooltip = Tooltip;
  3196.         hover.height = Height;
  3197.         hover.valueCompareType = new int[1];
  3198.         hover.requiredValues = new int[1];
  3199.         hover.valueCompareType[0] = 1;
  3200.         hover.requiredValues[0] = configId;
  3201.         hover.valueIndexArray = new int[1][3];
  3202.         hover.valueIndexArray[0][0] = 5;
  3203.         hover.valueIndexArray[0][1] = configFrame;
  3204.         hover.valueIndexArray[0][2] = 0;
  3205.         hover = addTabInterface(hoverid);
  3206.         hover.parentID = hoverid;
  3207.         hover.id = hoverid;
  3208.         hover.type = 0;
  3209.         hover.atActionType = 0;
  3210.         hover.width = 550;
  3211.         hover.height = 334;
  3212.         hover.isMouseoverTriggered = true;
  3213.         hover.mOverInterToTrigger = -1;
  3214.         addSprite(hoverId2, hoverSpriteId, hoverSpriteId2, hoverSpriteName, configId, configFrame);
  3215.         addHoverBox(hoverId3, interfaceID, hoverDisabledText, hoverEnabledText, configId, configFrame);
  3216.         setChildren(2, hover);
  3217.         setBounds(hoverId2, 15, 60, 0, hover);
  3218.         setBounds(hoverId3, X, Y, 1, hover);
  3219.     }
  3220.  
  3221.     public static void addBankHover1(int interfaceID, int actionType, int hoverid, int spriteId, String NAME, int Width, int Height, String Tooltip,
  3222.             int hoverId2, int hoverSpriteId, String hoverSpriteName, int hoverId3, String hoverDisabledText, int X, int Y)
  3223.     {
  3224.         RSInterface hover = addTabInterface(interfaceID);
  3225.         hover.id = interfaceID;
  3226.         hover.parentID = interfaceID;
  3227.         hover.type = 5;
  3228.         hover.atActionType = actionType;
  3229.         hover.contentType = 0;
  3230.         hover.opacity = 0;
  3231.         hover.mOverInterToTrigger = hoverid;
  3232.         hover.sprite1 = imageLoader(spriteId, NAME);
  3233.         hover.width = Width;
  3234.         hover.tooltip = Tooltip;
  3235.         hover.height = Height;
  3236.         hover = addTabInterface(hoverid);
  3237.         hover.parentID = hoverid;
  3238.         hover.id = hoverid;
  3239.         hover.type = 0;
  3240.         hover.atActionType = 0;
  3241.         hover.width = 550;
  3242.         hover.height = 334;
  3243.         hover.isMouseoverTriggered = true;
  3244.         hover.mOverInterToTrigger = -1;
  3245.         addSprite(hoverId2, hoverSpriteId, hoverSpriteId, hoverSpriteName, 0, 0);
  3246.         addHoverBox(hoverId3, interfaceID, hoverDisabledText, hoverDisabledText, 0, 0);
  3247.         setChildren(2, hover);
  3248.         setBounds(hoverId2, 15, 60, 0, hover);
  3249.         setBounds(hoverId3, X, Y, 1, hover);
  3250.     }
  3251.  
  3252.     public static void addHoverBox(int id, int ParentID, String text, String text2, int configId, int configFrame)
  3253.     {
  3254.         RSInterface rsi = addTabInterface(id);
  3255.         rsi.id = id;
  3256.         rsi.parentID = ParentID;
  3257.         rsi.type = 8;
  3258.         rsi.disabledText = text;
  3259.         rsi.message = text2;
  3260.         rsi.valueCompareType = new int[1];
  3261.         rsi.requiredValues = new int[1];
  3262.         rsi.valueCompareType[0] = 1;
  3263.         rsi.requiredValues[0] = configId;
  3264.         rsi.valueIndexArray = new int[1][3];
  3265.         rsi.valueIndexArray[0][0] = 5;
  3266.         rsi.valueIndexArray[0][1] = configFrame;
  3267.         rsi.valueIndexArray[0][2] = 0;
  3268.     }
  3269.  
  3270.     public static void addSprite(int ID, int i, int i2, String name, int configId, int configFrame)
  3271.     {
  3272.         RSInterface Tab = addTabInterface(ID);
  3273.         Tab.id = ID;
  3274.         Tab.parentID = ID;
  3275.         Tab.type = 5;
  3276.         Tab.atActionType = 0;
  3277.         Tab.contentType = 0;
  3278.         Tab.width = 512;
  3279.         Tab.height = 334;
  3280.         Tab.opacity = 0;
  3281.         Tab.mOverInterToTrigger = -1;
  3282.         Tab.valueCompareType = new int[1];
  3283.         Tab.requiredValues = new int[1];
  3284.         Tab.valueCompareType[0] = 1;
  3285.         Tab.requiredValues[0] = configId;
  3286.         Tab.valueIndexArray = new int[1][3];
  3287.         Tab.valueIndexArray[0][0] = 5;
  3288.         Tab.valueIndexArray[0][1] = configFrame;
  3289.         Tab.valueIndexArray[0][2] = 0;
  3290.         if(name == null)
  3291.         {
  3292.             Tab.itemSpriteZoom1 = -1;
  3293.             Tab.itemSpriteId1 = i;
  3294.             Tab.itemSpriteZoom2 = 70;
  3295.             Tab.itemSpriteId2 = i2;
  3296.         } else
  3297.         {
  3298.             Tab.sprite1 = imageLoader(i, name);
  3299.             Tab.sprite2 = imageLoader(i2, name);
  3300.         }
  3301.     }
  3302.  
  3303.     public static void addTransparentSprite(int id, int spriteId, String spriteName, int op)
  3304.     {
  3305.         RSInterface tab = interfaceCache[id] = new RSInterface();
  3306.         tab.id = id;
  3307.         tab.parentID = id;
  3308.         tab.type = 10;
  3309.         tab.atActionType = 0;
  3310.         tab.contentType = 0;
  3311.         tab.mOverInterToTrigger = 52;
  3312.         tab.sprite1 = imageLoader(spriteId, spriteName);
  3313.         tab.sprite2 = imageLoader(spriteId, spriteName);
  3314.         tab.width = 512;
  3315.         tab.height = 334;
  3316.         tab.opacity = (byte)op;
  3317.         tab.drawsTransparent = true;
  3318.     }
  3319.  
  3320.     public static void addPrayerWithTooltip(int i, int configId, int configFrame, int requiredValues, int prayerSpriteID, int Hover, String tooltip)
  3321.     {
  3322.         RSInterface Interface = addTabInterface(i);
  3323.         Interface.id = i;
  3324.         Interface.parentID = 5608;
  3325.         Interface.type = 5;
  3326.         Interface.atActionType = 4;
  3327.         Interface.contentType = 0;
  3328.         Interface.opacity = 0;
  3329.         Interface.mOverInterToTrigger = Hover;
  3330.         Interface.sprite1 = imageLoader(0, "Interfaces/PrayerTab/PRAYERGLOW");
  3331.         Interface.sprite2 = imageLoader(1, "Interfaces/PrayerTab/PRAYERGLOW");
  3332.         Interface.width = 34;
  3333.         Interface.height = 34;
  3334.         Interface.valueCompareType = new int[1];
  3335.         Interface.requiredValues = new int[1];
  3336.         Interface.valueCompareType[0] = 1;
  3337.         Interface.requiredValues[0] = configId;
  3338.         Interface.valueIndexArray = new int[1][3];
  3339.         Interface.valueIndexArray[0][0] = 5;
  3340.         Interface.valueIndexArray[0][1] = configFrame;
  3341.         Interface.valueIndexArray[0][2] = 0;
  3342.         Interface.tooltip = tooltip;
  3343.         Interface = addTabInterface(i + 1);
  3344.         Interface.id = i + 1;
  3345.         Interface.parentID = 5608;
  3346.         Interface.type = 5;
  3347.         Interface.atActionType = 0;
  3348.         Interface.contentType = 0;
  3349.         Interface.opacity = 0;
  3350.         Interface.sprite1 = imageLoader(prayerSpriteID, "Interfaces/PrayerTab/PRAYERON");
  3351.         Interface.sprite2 = imageLoader(prayerSpriteID, "Interfaces/PrayerTab/PRAYEROFF");
  3352.         Interface.width = 34;
  3353.         Interface.height = 34;
  3354.         Interface.valueCompareType = new int[1];
  3355.         Interface.requiredValues = new int[1];
  3356.         Interface.valueCompareType[0] = 2;
  3357.         Interface.requiredValues[0] = requiredValues + 1;
  3358.         Interface.valueIndexArray = new int[1][3];
  3359.         Interface.valueIndexArray[0][0] = 2;
  3360.         Interface.valueIndexArray[0][1] = 5;
  3361.         Interface.valueIndexArray[0][2] = 0;
  3362.     }
  3363.  
  3364.         public static void addPrayer(int i, int configId, int configFrame, int requiredValues, int prayerSpriteID, String PrayerName, int Hover) {
  3365.         //START OF FIX BY GABBE
  3366.         RSInterface Interface = addTabInterface(i);
  3367.         Interface.id = i;
  3368.         Interface.parentID = 22500;
  3369.         Interface.type = 5;
  3370.         Interface.atActionType = 4;
  3371.         Interface.contentType = 0;
  3372.         Interface.opacity = 0;
  3373.         Interface.mOverInterToTrigger = Hover;
  3374.         Interface.sprite1 = imageLoader(0, "CurseTab/GLOW");
  3375.         Interface.sprite2 = imageLoader(1, "CurseTab/GLOW");
  3376.         Interface.width = 34;
  3377.         Interface.height = 34;
  3378.         Interface.valueCompareType = new int[1];
  3379.         Interface.requiredValues = new int[1];
  3380.         Interface.valueCompareType[0] = 1;
  3381.         Interface.requiredValues[0] = configId;
  3382.         Interface.valueIndexArray = new int[1][3];
  3383.         Interface.valueIndexArray[0][0] = 5;
  3384.         Interface.valueIndexArray[0][1] = configFrame;
  3385.         Interface.valueIndexArray[0][2] = 0;
  3386.         Interface.tooltip = "Activate@or1@ " + PrayerName;
  3387.         Interface = addTabInterface(i + 1);
  3388.         Interface.id = i + 1;
  3389.         Interface.parentID = 22500;
  3390.         Interface.type = 5;
  3391.         Interface.atActionType = 0;
  3392.         Interface.contentType  = 0;
  3393.         Interface.opacity = 0;
  3394.         Interface.sprite1 = imageLoader(prayerSpriteID, "CurseTab/PRAYON");
  3395.         Interface.sprite2 = imageLoader(prayerSpriteID, "CurseTab/PRAYOFF");
  3396.         Interface.width = 34;
  3397.         Interface.height = 34;
  3398.         Interface.valueCompareType = new int[1];
  3399.         Interface.requiredValues = new int[1];
  3400.         Interface.valueCompareType[0] = 2;
  3401.         Interface.requiredValues[0] = requiredValues + 1;
  3402.         Interface.valueIndexArray = new int[1][3];
  3403.         Interface.valueIndexArray[0][0] = 2;
  3404.         Interface.valueIndexArray[0][1] = 5;
  3405.         Interface.valueIndexArray[0][2] = 0;
  3406.     }
  3407.         public static void addSpriteWithHover(int id, int spriteId, String spriteName, int hover) {
  3408.         RSInterface tab = interfaceCache[id] = new RSInterface();
  3409.         tab.id = id;
  3410.         tab.parentID = id;
  3411.         tab.type = 5;
  3412.         tab.atActionType = 0;
  3413.         tab.contentType = 0;
  3414.         tab.opacity = (byte)0;
  3415.         tab.type = hover;
  3416.         tab.sprite1 = imageLoader(spriteId, spriteName);
  3417.         tab.sprite2 = imageLoader(spriteId, spriteName);
  3418.         tab.width = 190;
  3419.         tab.height = 47;
  3420.     }
  3421.  
  3422. public static void Curses(TextDrawingArea[] TDA) {
  3423.         RSInterface Interface = addTabInterface(22500);
  3424.         int index = 0;
  3425.         addText(687, "99/99", 0xFF981F, false, false, -1, TDA, 1);
  3426.         addSprite(22502, 0, "CurseTab/ICON");
  3427.         addPrayer(22503, 0, 610, 49, 7, "Protect Item", 22582);//1
  3428.         addPrayer(22505, 0, 611, 49, 4, "Sap Warrior", 22544);//2
  3429.         addPrayer(22507, 0, 612, 51, 5, "Sap Ranger", 22546);//3
  3430.         addPrayer(22509, 0, 613, 53, 3, "Sap Mage", 22548);//4
  3431.         addPrayer(22511, 0, 614, 55, 2, "Sap Spirit", 22550);//5
  3432.         addPrayer(22513, 0, 615, 58, 18, "Berserker", 22552);//6
  3433.         addPrayer(22515, 0, 616, 61, 15, "Deflect Summoning", 22554);///7
  3434.         addPrayer(22517, 0, 617, 64, 17, "Deflect Magic", 22556);///8
  3435.         addPrayer(22519, 0, 618, 67, 16, "Deflect Missiles", 22558);///9
  3436.         addPrayer(22521, 0, 619, 70, 6, "Deflect Melee", 22560);///10
  3437.         addPrayer(22523, 0, 620, 73, 9, "Leech Attack", 22562);//11
  3438.         addPrayer(22525, 0, 621, 75, 10, "Leech Ranged", 22564);//12
  3439.         addPrayer(22527, 0, 622, 77, 11, "Leech Magic", 22566);//13
  3440.         addPrayer(22529, 0, 623, 79, 12, "Leech Defence", 22568);//14
  3441.         addPrayer(22531, 0, 624, 81, 13, "Leech Strength", 22570);//15
  3442.         addPrayer(22533, 0, 625, 83, 14, "Leech Energy", 22572);//16
  3443.         addPrayer(22535, 0, 626, 85, 19, "Leech Special Attack", 22574);//17
  3444.         addPrayer(22537, 0, 627, 88, 1, "Wrath", 22576);///18
  3445.         addPrayer(22539, 0, 628, 91, 8, "Soul Split", 22578);///19
  3446.         addPrayer(22541, 0, 629, 94, 20, "Turmoil", 22580);//20
  3447.         addTooltip(22582, "Level 50\nProtect Item\nKeep 1 extra item if you die");
  3448.         addTooltip(22544, "Level 50\nSap Warrior\nDrains 10% of enemy Attack,\nStrength and Defence,\nincreasing to 20% over time");
  3449.         addTooltip(22546, "Level 52\nSap Ranger\nDrains 10% of enemy Ranged\nand Defence, increasing to 20%\nover time");
  3450.         addTooltip(22548, "Level 54\nSap Mage\nDrains 10% of enemy Magic\nand Defence, increasing to 20%\nover time");
  3451.         addTooltip(22550, "Level 56\nSap Spirit\nDrains enenmy special attack\nenergy");
  3452.         addTooltip(22552, "Level 59\nBerserker\nBoosted stats last 15% longer");
  3453.         addTooltip(22554, "Level 62\nDeflect Summoning\nReduces damage dealt from\nSummoning scrolls, prevents the\nuse of a familiar's special\nattack, and can deflect some of\ndamage back to the attacker");
  3454.         addTooltip(22556, "Level 65\nDeflect Magic\nProtects against magical attacks\nand can deflect some of the\ndamage back to the attacker");
  3455.         addTooltip(22558, "Level 68\nDeflect Missiles\nProtects against ranged attacks\nand can deflect some of the\ndamage back to the attacker");
  3456.         addTooltip(22560, "Level 71\nDeflect Melee\nProtects against melee attacks\nand can deflect some of the\ndamage back to the attacker");
  3457.         addTooltip(22562, "Level 74\nLeech Attack\nBoosts Attack by 5%, increasing\nto 10% over time, while draining\nenemy Attack by 10%, increasing\nto 25% over time");
  3458.         addTooltip(22564, "Level 76\nLeech Ranged\nBoosts Ranged by 5%, increasing\nto 10% over time, while draining\nenemy Ranged by 10%,\nincreasing to 25% over\ntime");
  3459.         addTooltip(22566, "Level 78\nLeech Magic\nBoosts Magic by 5%, increasing\nto 10% over time, while draining\nenemy Magic by 10%, increasing\nto 25% over time");
  3460.         addTooltip(22568, "Level 80\nLeech Defence\nBoosts Defence by 5%, increasing\nto 10% over time, while draining\n enemy Defence by10%,\nincreasing to 25% over\ntime");
  3461.         addTooltip(22570, "Level 82\nLeech Strength\nBoosts Strength by 5%, increasing\nto 10% over time, while draining\nenemy Strength by 10%, increasing\n to 25% over time");
  3462.         addTooltip(22572, "Level 84\nLeech Energy\nDrains enemy run energy, while\nincreasing your own");
  3463.         addTooltip(22574, "Level 86\nLeech Special Attack\nDrains enemy special attack\nenergy, while increasing your\nown");
  3464.         addTooltip(22576, "Level 89\nWrath\nInflicts damage to nearby\ntargets if you die");
  3465.         addTooltip(22578, "Level 92\nSoul Split\n1/4 of damage dealt is also removed\nfrom opponent's Prayer and\nadded to your Hitpoints");
  3466.         addTooltip(22580, "Level 95\nTurmoil\nIncreases Attack and Defence\nby 15%, plus 15% of enemy's\nlevel, and Strength by 23% plus\n10% of enemy's level");
  3467.         setChildren(62, Interface);
  3468.  
  3469.         setBounds(687, 85, 241, index, Interface);index++;
  3470.         setBounds(22502, 65, 241, index, Interface);index++;
  3471.         setBounds(22503, 2, 5, index, Interface);index++;
  3472.         setBounds(22504, 8, 8, index, Interface);index++;
  3473.         setBounds(22505, 40, 5, index, Interface);index++;
  3474.         setBounds(22506, 47, 12, index, Interface);index++;
  3475.         setBounds(22507, 76, 5, index, Interface);index++;
  3476.         setBounds(22508, 82, 11, index, Interface);index++;
  3477.         setBounds(22509, 113, 5, index, Interface);index++;
  3478.         setBounds(22510, 116, 8, index, Interface);index++;
  3479.         setBounds(22511, 150, 5, index, Interface);index++;
  3480.         setBounds(22512, 155, 10, index, Interface);index++;
  3481.         setBounds(22513, 2, 45, index, Interface);index++;
  3482.         setBounds(22514, 9, 48, index, Interface);index++;
  3483.         setBounds(22515, 39, 45, index, Interface);index++;
  3484.         setBounds(22516, 42, 47, index, Interface);index++;
  3485.         setBounds(22517, 76, 45, index, Interface);index++;
  3486.         setBounds(22518, 79, 48, index, Interface);index++;
  3487.         setBounds(22519, 113, 45, index, Interface);index++;
  3488.         setBounds(22520, 116, 48, index, Interface);index++;
  3489.         setBounds(22521, 151, 45, index, Interface);index++;
  3490.         setBounds(22522, 154, 48, index, Interface);index++;
  3491.         setBounds(22523, 2, 82, index, Interface);index++;
  3492.         setBounds(22524, 6, 86, index, Interface);index++;
  3493.         setBounds(22525, 40, 82, index, Interface);index++;
  3494.         setBounds(22526, 42, 86, index, Interface);index++;
  3495.         setBounds(22527, 77, 82, index, Interface);index++;
  3496.         setBounds(22528, 79, 86, index, Interface);index++;
  3497.         setBounds(22529, 114, 83, index, Interface);index++;
  3498.         setBounds(22530, 119, 87, index, Interface);index++;
  3499.         setBounds(22531, 153, 83, index, Interface);index++;
  3500.         setBounds(22532, 156, 86, index, Interface);index++;
  3501.         setBounds(22533, 2, 120, index, Interface);index++;
  3502.         setBounds(22534, 7, 125, index, Interface);index++;
  3503.         setBounds(22535, 40, 120, index, Interface);index++;
  3504.         setBounds(22536, 45, 124, index, Interface);index++;
  3505.         setBounds(22537, 78, 120, index, Interface);index++;
  3506.         setBounds(22538, 86, 124, index, Interface);index++;
  3507.         setBounds(22539, 114, 120, index, Interface);index++;
  3508.         setBounds(22540, 120, 125, index, Interface);index++;
  3509.         setBounds(22541, 151, 120, index, Interface);index++;
  3510.         setBounds(22542, 153, 127, index, Interface);index++;
  3511.         setBounds(22582, 10, 40, index, Interface);index++;
  3512.         setBounds(22544, 20, 40, index, Interface);index++;
  3513.         setBounds(22546, 20, 40, index, Interface);index++;
  3514.         setBounds(22548, 20, 40, index, Interface);index++;
  3515.         setBounds(22550, 20, 40, index, Interface);index++;
  3516.         setBounds(22552, 10, 80, index, Interface);index++;
  3517.         setBounds(22554, 10, 80, index, Interface);index++;
  3518.         setBounds(22556, 10, 80, index, Interface);index++;
  3519.         setBounds(22558, 10, 80, index, Interface);index++;
  3520.         setBounds(22560, 10, 80, index, Interface);index++;
  3521.         setBounds(22562, 10, 120, index, Interface);index++;
  3522.         setBounds(22564, 10, 120, index, Interface);index++;
  3523.         setBounds(22566, 10, 120, index, Interface);index++;
  3524.         setBounds(22568, 5, 120, index, Interface);index++;
  3525.         setBounds(22570, 5, 120, index, Interface);index++;
  3526.         setBounds(22572, 10, 160, index, Interface);index++;
  3527.         setBounds(22574, 10, 160, index, Interface);index++;
  3528.         setBounds(22576, 10, 160, index, Interface);index++;
  3529.         setBounds(22578, 10, 160, index, Interface);index++;
  3530.         setBounds(22580, 10, 160, index, Interface);index++;
  3531.        
  3532.     }
  3533.  
  3534.     public static void addPrayer2(int i, int configId, int configFrame, int requiredValues, int prayerSpriteID, String PrayerName, int Hover)
  3535.     {
  3536.         RSInterface Interface = addTabInterface(i);
  3537.         Interface.id = i;
  3538.         Interface.parentID = 22500;
  3539.         Interface.type = 5;
  3540.         Interface.atActionType = 4;
  3541.         Interface.contentType = 0;
  3542.         Interface.opacity = 0;
  3543.         Interface.mOverInterToTrigger = Hover;
  3544.         Interface.sprite1 = imageLoader(0, "Curses/GLOW");
  3545.         Interface.sprite2 = imageLoader(1, "Curses/GLOW");
  3546.         Interface.width = 34;
  3547.         Interface.height = 34;
  3548.         Interface.valueCompareType = new int[1];
  3549.         Interface.requiredValues = new int[1];
  3550.         Interface.valueCompareType[0] = 1;
  3551.         Interface.requiredValues[0] = configId;
  3552.         Interface.valueIndexArray = new int[1][3];
  3553.         Interface.valueIndexArray[0][0] = 5;
  3554.         Interface.valueIndexArray[0][1] = configFrame;
  3555.         Interface.valueIndexArray[0][2] = 0;
  3556.         Interface.tooltip = (new StringBuilder()).append("Activate@lre@ ").append(PrayerName).toString();
  3557.         Interface = addTabInterface(i + 1);
  3558.         Interface.id = i + 1;
  3559.         Interface.parentID = 22500;
  3560.         Interface.type = 5;
  3561.         Interface.atActionType = 0;
  3562.         Interface.contentType = 0;
  3563.         Interface.opacity = 0;
  3564.         Interface.sprite1 = imageLoader(prayerSpriteID, "Curses/PRAYON");
  3565.         Interface.sprite2 = imageLoader(prayerSpriteID, "Curses/PRAYOFF");
  3566.         Interface.width = 34;
  3567.         Interface.height = 34;
  3568.         Interface.valueCompareType = new int[1];
  3569.         Interface.requiredValues = new int[1];
  3570.         Interface.valueCompareType[0] = 2;
  3571.         Interface.requiredValues[0] = requiredValues + 1;
  3572.         Interface.valueIndexArray = new int[1][3];
  3573.         Interface.valueIndexArray[0][0] = 2;
  3574.         Interface.valueIndexArray[0][1] = 5;
  3575.         Interface.valueIndexArray[0][2] = 0;
  3576.     }
  3577.  
  3578.     public static void unpack(StreamLoader streamLoader, TextDrawingArea textDrawingAreas[], StreamLoader streamLoader_1)
  3579.     {
  3580.         fonts = textDrawingAreas;
  3581.         aMRUNodes_238 = new MRUNodes(60000);
  3582.         Stream stream = new Stream(streamLoader.getDataForName("data"));
  3583.         int i = -1;
  3584.         int j = stream.readUnsignedWord();
  3585.         interfaceCache = new RSInterface[60000];
  3586.         do
  3587.         {
  3588.             if(stream.currentOffset >= stream.buffer.length)
  3589.                 break;
  3590.             int k = stream.readUnsignedWord();
  3591.             if(k == 65535)
  3592.             {
  3593.                 i = stream.readUnsignedWord();
  3594.                 k = stream.readUnsignedWord();
  3595.             }
  3596.             RSInterface rsInterface = interfaceCache[k] = new RSInterface();
  3597.             rsInterface.id = k;
  3598.             rsInterface.parentID = i;
  3599.             rsInterface.type = stream.readUnsignedByte();
  3600.             rsInterface.atActionType = stream.readUnsignedByte();
  3601.             rsInterface.contentType = stream.readUnsignedWord();
  3602.             rsInterface.width = stream.readUnsignedWord();
  3603.             rsInterface.height = stream.readUnsignedWord();
  3604.             rsInterface.opacity = (byte)stream.readUnsignedByte();
  3605.             rsInterface.mOverInterToTrigger = stream.readUnsignedByte();
  3606.             if(rsInterface.mOverInterToTrigger != 0)
  3607.                 rsInterface.mOverInterToTrigger = (rsInterface.mOverInterToTrigger - 1 << 8) + stream.readUnsignedByte();
  3608.             else
  3609.                 rsInterface.mOverInterToTrigger = -1;
  3610.             int i1 = stream.readUnsignedByte();
  3611.             if(i1 > 0)
  3612.             {
  3613.                 rsInterface.valueCompareType = new int[i1];
  3614.                 rsInterface.requiredValues = new int[i1];
  3615.                 for(int j1 = 0; j1 < i1; j1++)
  3616.                 {
  3617.                     rsInterface.valueCompareType[j1] = stream.readUnsignedByte();
  3618.                     rsInterface.requiredValues[j1] = stream.readUnsignedWord();
  3619.                 }
  3620.  
  3621.             }
  3622.             int k1 = stream.readUnsignedByte();
  3623.             if(k1 > 0)
  3624.             {
  3625.                 rsInterface.valueIndexArray = new int[k1][];
  3626.                 for(int l1 = 0; l1 < k1; l1++)
  3627.                 {
  3628.                     int i3 = stream.readUnsignedWord();
  3629.                     rsInterface.valueIndexArray[l1] = new int[i3];
  3630.                     for(int l4 = 0; l4 < i3; l4++)
  3631.                         rsInterface.valueIndexArray[l1][l4] = stream.readUnsignedWord();
  3632.  
  3633.                 }
  3634.  
  3635.             }
  3636.             if(rsInterface.type == 0)
  3637.             {
  3638.                 rsInterface.drawsTransparent = false;
  3639.                 rsInterface.scrollMax = stream.readUnsignedWord();
  3640.                 rsInterface.isMouseoverTriggered = stream.readUnsignedByte() == 1;
  3641.                 int i2 = stream.readUnsignedWord();
  3642.                 rsInterface.children = new int[i2];
  3643.                 rsInterface.childX = new int[i2];
  3644.                 rsInterface.childY = new int[i2];
  3645.                 for(int j3 = 0; j3 < i2; j3++)
  3646.                 {
  3647.                     rsInterface.children[j3] = stream.readUnsignedWord();
  3648.                     rsInterface.childX[j3] = stream.readSignedWord();
  3649.                     rsInterface.childY[j3] = stream.readSignedWord();
  3650.                 }
  3651.  
  3652.             }
  3653.             if(rsInterface.type == 1)
  3654.             {
  3655.                 stream.readUnsignedWord();
  3656.                 stream.readUnsignedByte();
  3657.             }
  3658.             if(rsInterface.type == 2)
  3659.             {
  3660.                 rsInterface.inv = new int[rsInterface.width * rsInterface.height];
  3661.                 rsInterface.invStackSizes = new int[rsInterface.width * rsInterface.height];
  3662.                 rsInterface.aBoolean259 = stream.readUnsignedByte() == 1;
  3663.                 rsInterface.isInventoryInterface = stream.readUnsignedByte() == 1;
  3664.                 rsInterface.usableItemInterface = stream.readUnsignedByte() == 1;
  3665.                 rsInterface.aBoolean235 = stream.readUnsignedByte() == 1;
  3666.                 rsInterface.invSpritePadX = stream.readUnsignedByte();
  3667.                 rsInterface.invSpritePadY = stream.readUnsignedByte();
  3668.                 rsInterface.spritesX = new int[20];
  3669.                 rsInterface.spritesY = new int[20];
  3670.                 rsInterface.sprites = new Sprite[20];
  3671.                 for(int j2 = 0; j2 < 20; j2++)
  3672.                 {
  3673.                     int k3 = stream.readUnsignedByte();
  3674.                     if(k3 != 1)
  3675.                         continue;
  3676.                     rsInterface.spritesX[j2] = stream.readSignedWord();
  3677.                     rsInterface.spritesY[j2] = stream.readSignedWord();
  3678.                     String s1 = stream.readString();
  3679.                     if(streamLoader_1 != null && s1.length() > 0)
  3680.                     {
  3681.                         int i5 = s1.lastIndexOf(",");
  3682.                         rsInterface.sprites[j2] = method207(Integer.parseInt(s1.substring(i5 + 1)), streamLoader_1, s1.substring(0, i5));
  3683.                     }
  3684.                 }
  3685.  
  3686.                 rsInterface.itemActions = new String[6];
  3687.                 for(int l3 = 0; l3 < 5; l3++)
  3688.                 {
  3689.                     rsInterface.itemActions[l3] = stream.readString();
  3690.                     if(rsInterface.parentID == 3824)
  3691.                         rsInterface.itemActions[4] = "Buy 200";
  3692.                     //if(rsInterface.parentID == 3822)
  3693.                        // rsInterface.itemActions[4] = "Sell 50";
  3694.                     if(rsInterface.itemActions[l3].length() == 0)
  3695.                         rsInterface.itemActions[l3] = null;
  3696.                     if(rsInterface.parentID == 1644)
  3697.                         rsInterface.itemActions[2] = "Operate";
  3698.                 }
  3699.  
  3700.             }
  3701.             if(rsInterface.type == 3)
  3702.                 rsInterface.aBoolean227 = stream.readUnsignedByte() == 1;
  3703.             if(rsInterface.type == 4 || rsInterface.type == 1)
  3704.             {
  3705.                 rsInterface.centerText = stream.readUnsignedByte() == 1;
  3706.                 int k2 = stream.readUnsignedByte();
  3707.                 if(textDrawingAreas != null)
  3708.                     rsInterface.textDrawingAreas = textDrawingAreas[k2];
  3709.                 rsInterface.textShadow = stream.readUnsignedByte() == 1;
  3710.             }
  3711.             if(rsInterface.type == 4)
  3712.             {
  3713.                 rsInterface.message = stream.readString();
  3714.                 rsInterface.disabledText = stream.readString();
  3715.             }
  3716.             if(rsInterface.type == 1 || rsInterface.type == 3 || rsInterface.type == 4)
  3717.                 rsInterface.textColor = stream.readDWord();
  3718.             if(rsInterface.type == 3 || rsInterface.type == 4)
  3719.             {
  3720.                 rsInterface.anInt219 = stream.readDWord();
  3721.                 rsInterface.textHoverColour = stream.readDWord();
  3722.                 rsInterface.anInt239 = stream.readDWord();
  3723.             }
  3724.             if(rsInterface.type == 5)
  3725.             {
  3726.                 rsInterface.drawsTransparent = false;
  3727.                 String s = stream.readString();
  3728.                 if(streamLoader_1 != null && s.length() > 0)
  3729.                 {
  3730.                     int i4 = s.lastIndexOf(",");
  3731.                     rsInterface.sprite1 = method207(Integer.parseInt(s.substring(i4 + 1)), streamLoader_1, s.substring(0, i4));
  3732.                 }
  3733.                 s = stream.readString();
  3734.                 if(streamLoader_1 != null && s.length() > 0)
  3735.                 {
  3736.                     int j4 = s.lastIndexOf(",");
  3737.                     rsInterface.sprite2 = method207(Integer.parseInt(s.substring(j4 + 1)), streamLoader_1, s.substring(0, j4));
  3738.                 }
  3739.             }
  3740.             if(rsInterface.type == 6)
  3741.             {
  3742.                 int l = stream.readUnsignedByte();
  3743.                 if(l != 0)
  3744.                 {
  3745.                     rsInterface.anInt233 = 1;
  3746.                     rsInterface.mediaID = (l - 1 << 8) + stream.readUnsignedByte();
  3747.                 }
  3748.                 l = stream.readUnsignedByte();
  3749.                 if(l != 0)
  3750.                 {
  3751.                     rsInterface.anInt255 = 1;
  3752.                     rsInterface.anInt256 = (l - 1 << 8) + stream.readUnsignedByte();
  3753.                 }
  3754.                 l = stream.readUnsignedByte();
  3755.                 if(l != 0)
  3756.                     rsInterface.anInt257 = (l - 1 << 8) + stream.readUnsignedByte();
  3757.                 else
  3758.                     rsInterface.anInt257 = -1;
  3759.                 l = stream.readUnsignedByte();
  3760.                 if(l != 0)
  3761.                     rsInterface.anInt258 = (l - 1 << 8) + stream.readUnsignedByte();
  3762.                 else
  3763.                     rsInterface.anInt258 = -1;
  3764.                 rsInterface.modelZoom = stream.readUnsignedWord();
  3765.                 rsInterface.modelRotation1 = stream.readUnsignedWord();
  3766.                 rsInterface.modelRotation2 = stream.readUnsignedWord();
  3767.             }
  3768.             if(rsInterface.type == 7)
  3769.             {
  3770.                 rsInterface.inv = new int[rsInterface.width * rsInterface.height];
  3771.                 rsInterface.invStackSizes = new int[rsInterface.width * rsInterface.height];
  3772.                 rsInterface.centerText = stream.readUnsignedByte() == 1;
  3773.                 int l2 = stream.readUnsignedByte();
  3774.                 if(textDrawingAreas != null)
  3775.                     rsInterface.textDrawingAreas = textDrawingAreas[l2];
  3776.                 rsInterface.textShadow = stream.readUnsignedByte() == 1;
  3777.                 rsInterface.textColor = stream.readDWord();
  3778.                 rsInterface.invSpritePadX = stream.readSignedWord();
  3779.                 rsInterface.invSpritePadY = stream.readSignedWord();
  3780.                 rsInterface.isInventoryInterface = stream.readUnsignedByte() == 1;
  3781.                 rsInterface.itemActions = new String[6];
  3782.                 for(int k4 = 0; k4 < 5; k4++)
  3783.                 {
  3784.                     rsInterface.itemActions[k4] = stream.readString();
  3785.                     if(rsInterface.itemActions[k4].length() == 0)
  3786.                         rsInterface.itemActions[k4] = null;
  3787.                 }
  3788.  
  3789.             }
  3790.             if(rsInterface.atActionType == 2 || rsInterface.type == 2)
  3791.             {
  3792.                 rsInterface.selectedActionName = stream.readString();
  3793.                 rsInterface.spellName = stream.readString();
  3794.                 rsInterface.spellUsableOn = stream.readUnsignedWord();
  3795.             }
  3796.             if(rsInterface.type == 8)
  3797.                 rsInterface.message = stream.readString();
  3798.             if(rsInterface.atActionType == 1 || rsInterface.atActionType == 4 || rsInterface.atActionType == 5 || rsInterface.atActionType == 6)
  3799.             {
  3800.                 rsInterface.tooltip = stream.readString();
  3801.                 if(rsInterface.tooltip.length() == 0)
  3802.                 {
  3803.                     if(rsInterface.atActionType == 1)
  3804.                         rsInterface.tooltip = "Ok";
  3805.                     if(rsInterface.atActionType == 4)
  3806.                         rsInterface.tooltip = "Select";
  3807.                     if(rsInterface.atActionType == 5)
  3808.                         rsInterface.tooltip = "Select";
  3809.                     if(rsInterface.atActionType == 6)
  3810.                         rsInterface.tooltip = "Continue";
  3811.                 }
  3812.             }
  3813.         } while(true);
  3814.         aMRUNodes_238 = null;
  3815.     }
  3816.  
  3817.     public static void unpackCustom(StreamLoader streamLoader, TextDrawingArea textDrawingAreas[])
  3818.     {
  3819.    
  3820.         aMRUNodes_238 = new MRUNodes(65000);
  3821.         aClass44 = streamLoader;
  3822.         Curses(textDrawingAreas);
  3823.         prayerMenu(textDrawingAreas);
  3824.         emoteTab();
  3825.         Bank();
  3826.         optionTab(textDrawingAreas);
  3827.         NewSkillLamp(textDrawingAreas);
  3828.         SquealOfFortuneScreen(textDrawingAreas);
  3829.         SquealOfFortuneScreenSpinning(textDrawingAreas);
  3830.         clanChatTab(textDrawingAreas);
  3831.         questTab(textDrawingAreas);
  3832.     pkingTab(textDrawingAreas);
  3833.     dungTab(textDrawingAreas);
  3834.         Shop(textDrawingAreas);
  3835.     SummonTab(textDrawingAreas);
  3836.         PPoints(textDrawingAreas);
  3837.     PPanel(textDrawingAreas);
  3838.     AccTab(textDrawingAreas);
  3839.     LoginInterface(textDrawingAreas);
  3840.     vote(textDrawingAreas);
  3841.     Classes(textDrawingAreas);
  3842.     GodWars(textDrawingAreas);
  3843.     bobInterface(textDrawingAreas);
  3844.         Trade(textDrawingAreas);
  3845.         monsterTele(textDrawingAreas);
  3846.         monsterTeleb(textDrawingAreas);
  3847.         runecraftingTable(textDrawingAreas);
  3848.         Sidebar0(textDrawingAreas);
  3849.         friendsTab(textDrawingAreas);
  3850.         ignoreTab(textDrawingAreas);
  3851.         Pestpanel(textDrawingAreas);
  3852.         Pestpanel2(textDrawingAreas);
  3853.         equipmentScreen(textDrawingAreas);
  3854.     EquipmentTab(textDrawingAreas);
  3855.         magicTab(textDrawingAreas);
  3856.         ancientMagicTab(textDrawingAreas);
  3857.         configureLunar(textDrawingAreas);
  3858.         constructLunar();
  3859.         quickPrayers(textDrawingAreas);
  3860.     Construction(textDrawingAreas);
  3861.     itemsOnDeath(textDrawingAreas);
  3862.     itemsOnDeathDATA(textDrawingAreas);
  3863.         quickCurses(textDrawingAreas);
  3864.     newLamp(textDrawingAreas);
  3865.         extraEquipment(textDrawingAreas);
  3866.         staffTab(textDrawingAreas);
  3867.         LodestoneNetwork(textDrawingAreas);
  3868.         SquealOfFortune(textDrawingAreas);
  3869.         Skillcapes(textDrawingAreas);
  3870.         passwordChanger(textDrawingAreas);
  3871.         summoningLevelUp(textDrawingAreas);
  3872.         scrollCreation(textDrawingAreas);
  3873.         summoning(textDrawingAreas);
  3874.         pouchCreation(textDrawingAreas);
  3875.         settingsInterface(textDrawingAreas);
  3876.     teleport(textDrawingAreas);
  3877.     wilderness(textDrawingAreas);
  3878.         Loyalty(textDrawingAreas);
  3879.     LoyaltyRares(textDrawingAreas);
  3880.     LoyaltyTitles(textDrawingAreas);
  3881.     LoyaltyPets(textDrawingAreas);
  3882.     LoyaltyArmours(textDrawingAreas);
  3883.     boss(textDrawingAreas);
  3884.     minigame(textDrawingAreas);
  3885.         RSInterface miasmic = interfaceCache[13095];
  3886.         miasmic.spellName = "Miasmic Barrage";
  3887.         miasmic.spellUsableOn = 10;
  3888.     miasmic.atActionType = 2;
  3889.         miasmic.tooltip = "Cast @gre@Miasmic Barrage";
  3890.         miasmic.selectedActionName = "Cast On";
  3891.         aMRUNodes_238 = null;
  3892.     }
  3893.  
  3894.     public static void quickCurses(TextDrawingArea TDA[])
  3895.     {
  3896.         int frame = 0;
  3897.         RSInterface tab = addTabInterface(17234);
  3898.         addText(17235, "Select your quick curses:", TDA, 0, 0xff981f, false, true);
  3899.         int i = 17202;
  3900.         for(int j = 630; i <= 17222 || j <= 656; j++)
  3901.         {
  3902.             addConfigButton(i, 17200, 2, 1, "/Interfaces/QuickPrayer/Sprite", 14, 15, "Select", 0, 1, j);
  3903.             i++;
  3904.         }
  3905.  
  3906.         addHoverButton(17231, "/Interfaces/QuickPrayer/Sprite", 4, 190, 24, "Confirm Selection", -1, 17232, 1);
  3907.         addHoveredButton(17232, "/Interfaces/QuickPrayer/Sprite", 5, 190, 24, 17233);
  3908.         setChildren(46, tab);
  3909.         setBounds(22504, 5, 28, frame++, tab);
  3910.         setBounds(22506, 44, 28, frame++, tab);
  3911.         setBounds(22508, 79, 31, frame++, tab);
  3912.         setBounds(22510, 116, 30, frame++, tab);
  3913.         setBounds(22512, 153, 29, frame++, tab);
  3914.         setBounds(22514, 5, 68, frame++, tab);
  3915.         setBounds(22516, 44, 67, frame++, tab);
  3916.         setBounds(22518, 79, 69, frame++, tab);
  3917.         setBounds(22520, 116, 70, frame++, tab);
  3918.         setBounds(22522, 154, 70, frame++, tab);
  3919.         setBounds(22524, 4, 104, frame++, tab);
  3920.         setBounds(22526, 44, 107, frame++, tab);
  3921.         setBounds(22528, 81, 105, frame++, tab);
  3922.         setBounds(22530, 117, 105, frame++, tab);
  3923.         setBounds(22532, 156, 107, frame++, tab);
  3924.         setBounds(22534, 5, 145, frame++, tab);
  3925.         setBounds(22536, 43, 144, frame++, tab);
  3926.         setBounds(22538, 83, 144, frame++, tab);
  3927.         setBounds(22540, 115, 141, frame++, tab);
  3928.         setBounds(22542, 154, 144, frame++, tab);
  3929.         setBounds(17229, 0, 25, frame++, tab);
  3930.         setBounds(17201, 0, 22, frame++, tab);
  3931.         setBounds(17201, 0, 237, frame++, tab);
  3932.         setBounds(17202, 2, 25, frame++, tab);
  3933.         setBounds(17203, 41, 25, frame++, tab);
  3934.         setBounds(17204, 76, 25, frame++, tab);
  3935.         setBounds(17205, 113, 25, frame++, tab);
  3936.         setBounds(17206, 150, 25, frame++, tab);
  3937.         setBounds(17207, 2, 65, frame++, tab);
  3938.         setBounds(17208, 41, 65, frame++, tab);
  3939.         setBounds(17209, 76, 65, frame++, tab);
  3940.         setBounds(17210, 113, 65, frame++, tab);
  3941.         setBounds(17211, 150, 65, frame++, tab);
  3942.         setBounds(17212, 2, 102, frame++, tab);
  3943.         setBounds(17213, 41, 102, frame++, tab);
  3944.         setBounds(17214, 76, 102, frame++, tab);
  3945.         setBounds(17215, 113, 102, frame++, tab);
  3946.         setBounds(17216, 150, 102, frame++, tab);
  3947.         setBounds(17217, 2, 141, frame++, tab);
  3948.         setBounds(17218, 41, 141, frame++, tab);
  3949.         setBounds(17219, 76, 141, frame++, tab);
  3950.         setBounds(17220, 113, 141, frame++, tab);
  3951.         setBounds(17221, 150, 141, frame++, tab);
  3952.         setBounds(17235, 5, 5, frame++, tab);
  3953.         setBounds(17231, 0, 237, frame++, tab);
  3954.         setBounds(17232, 0, 237, frame++, tab);
  3955.     }
  3956.  
  3957.     public static void quickPrayers(TextDrawingArea TDA[])
  3958.     {
  3959.         int frame = 0;
  3960.         RSInterface tab = addTabInterface(17200);
  3961.         addSprite(17201, 3, "/Interfaces/QuickPrayer/Sprite");
  3962.         addText(17230, "Select your quick prayers:", TDA, 0, 0xff981f, false, true);
  3963.         addTransparentSprite(17229, 0, "/Interfaces/QuickPrayer/Sprite", 50);
  3964.         int i = 17202;
  3965.         for(int j = 630; i <= 17228 || j <= 656; j++)
  3966.         {
  3967.             addConfigButton(i, 17200, 2, 1, "/Interfaces/QuickPrayer/Sprite", 14, 15, "Select", 0, 1, j);
  3968.             i++;
  3969.         }
  3970.  
  3971.         addHoverButton(17231, "/Interfaces/QuickPrayer/Sprite", 4, 190, 24, "Confirm Selection", -1, 17232, 1);
  3972.         addHoveredButton(17232, "/Interfaces/QuickPrayer/Sprite", 5, 190, 24, 17233);
  3973.         setChildren(58, tab);
  3974.         setBounds(25001, 5, 28, frame++, tab);
  3975.         setBounds(25003, 44, 28, frame++, tab);
  3976.         setBounds(25005, 79, 31, frame++, tab);
  3977.         setBounds(25007, 116, 30, frame++, tab);
  3978.         setBounds(25009, 153, 29, frame++, tab);
  3979.         setBounds(25011, 5, 68, frame++, tab);
  3980.         setBounds(25013, 44, 67, frame++, tab);
  3981.         setBounds(25015, 79, 69, frame++, tab);
  3982.         setBounds(25017, 116, 70, frame++, tab);
  3983.         setBounds(25019, 154, 70, frame++, tab);
  3984.         setBounds(25021, 4, 104, frame++, tab);
  3985.         setBounds(25023, 44, 107, frame++, tab);
  3986.         setBounds(25025, 81, 105, frame++, tab);
  3987.         setBounds(25027, 117, 105, frame++, tab);
  3988.         setBounds(25029, 156, 107, frame++, tab);
  3989.         setBounds(25031, 5, 145, frame++, tab);
  3990.         setBounds(25033, 43, 144, frame++, tab);
  3991.         setBounds(25035, 83, 144, frame++, tab);
  3992.         setBounds(25037, 115, 141, frame++, tab);
  3993.         setBounds(25039, 154, 144, frame++, tab);
  3994.         setBounds(25041, 5, 180, frame++, tab);
  3995.         setBounds(25043, 41, 178, frame++, tab);
  3996.         setBounds(25045, 79, 183, frame++, tab);
  3997.         setBounds(25047, 116, 178, frame++, tab);
  3998.         setBounds(25049, 161, 180, frame++, tab);
  3999.         setBounds(25051, 4, 219, frame++, tab);
  4000.         setBounds(17229, 0, 25, frame++, tab);
  4001.         setBounds(17201, 0, 22, frame++, tab);
  4002.         setBounds(17201, 0, 237, frame++, tab);
  4003.         setBounds(17202, 2, 25, frame++, tab);
  4004.         setBounds(17203, 41, 25, frame++, tab);
  4005.         setBounds(17204, 76, 25, frame++, tab);
  4006.         setBounds(17205, 113, 25, frame++, tab);
  4007.         setBounds(17206, 150, 25, frame++, tab);
  4008.         setBounds(17207, 2, 65, frame++, tab);
  4009.         setBounds(17208, 41, 65, frame++, tab);
  4010.         setBounds(17209, 76, 65, frame++, tab);
  4011.         setBounds(17210, 113, 65, frame++, tab);
  4012.         setBounds(17211, 150, 65, frame++, tab);
  4013.         setBounds(17212, 2, 102, frame++, tab);
  4014.         setBounds(17213, 41, 102, frame++, tab);
  4015.         setBounds(17214, 76, 102, frame++, tab);
  4016.         setBounds(17215, 113, 102, frame++, tab);
  4017.         setBounds(17216, 150, 102, frame++, tab);
  4018.         setBounds(17217, 2, 141, frame++, tab);
  4019.         setBounds(17218, 41, 141, frame++, tab);
  4020.         setBounds(17219, 76, 141, frame++, tab);
  4021.         setBounds(17220, 113, 141, frame++, tab);
  4022.         setBounds(17221, 150, 141, frame++, tab);
  4023.         setBounds(17222, 2, 177, frame++, tab);
  4024.         setBounds(17223, 41, 177, frame++, tab);
  4025.         setBounds(17224, 76, 177, frame++, tab);
  4026.         setBounds(17225, 113, 177, frame++, tab);
  4027.         setBounds(17226, 150, 177, frame++, tab);
  4028.         setBounds(17227, 1, 211, frame++, tab);
  4029.         setBounds(17230, 5, 5, frame++, tab);
  4030.         setBounds(17231, 0, 237, frame++, tab);
  4031.         setBounds(17232, 0, 237, frame++, tab);
  4032.     }
  4033.  
  4034.     public static void prayerMenu(TextDrawingArea TDA[])
  4035.     {
  4036.         RSInterface prayerMenu = addInterface(5608);
  4037.         int index = 0;
  4038.         int prayIndex = 0;
  4039.         int firstRowXPos = 10;
  4040.         int firstRowYPos = 50;
  4041.         int secondRowXPos = 10;
  4042.         int secondRowYPos = 86;
  4043.         int thirdRowXPos = 10;
  4044.         int thirdRowYPos = 122;
  4045.         int fourthRowXPos = 10;
  4046.         int fourthRowYPos = 159;
  4047.         int fifthRowXPos = 10;
  4048.         int fifthRowYPos = 86;
  4049.         int sixthRowXPos = 1;
  4050.         int sixthRowYPos = 52;
  4051.         addText(687, "", 0xff981f, false, true, -1, TDA, 1);
  4052.         addSprite(25105, 0, "Interfaces/PrayerTab/PRAYERICON");
  4053.         addPrayerWithTooltip(25000, 0, 83, 0, prayIndex, 25052, "Activate @lre@Thick Skin");
  4054.         prayIndex++;
  4055.         addPrayerWithTooltip(25002, 0, 84, 3, prayIndex, 25054, "Activate @lre@Burst of Strength");
  4056.         prayIndex++;
  4057.         addPrayerWithTooltip(25004, 0, 85, 6, prayIndex, 25056, "Activate @lre@Clarity of Thought");
  4058.         prayIndex++;
  4059.         addPrayerWithTooltip(25006, 0, 601, 7, prayIndex, 25058, "Activate @lre@Sharp Eye");
  4060.         prayIndex++;
  4061.         addPrayerWithTooltip(25008, 0, 602, 8, prayIndex, 25060, "Activate @lre@Mystic Will");
  4062.         prayIndex++;
  4063.         addPrayerWithTooltip(25010, 0, 86, 9, prayIndex, 25062, "Activate @lre@Rock Skin");
  4064.         prayIndex++;
  4065.         addPrayerWithTooltip(25012, 0, 87, 12, prayIndex, 25064, "Activate @lre@Superhuman Strength");
  4066.         prayIndex++;
  4067.         addPrayerWithTooltip(25014, 0, 88, 15, prayIndex, 25066, "Activate @lre@Improved Reflexes");
  4068.         prayIndex++;
  4069.         addPrayerWithTooltip(25016, 0, 89, 18, prayIndex, 25068, "Activate @lre@Rapid Restore");
  4070.         prayIndex++;
  4071.         addPrayerWithTooltip(25018, 0, 90, 21, prayIndex, 25070, "Activate @lre@Rapid Heal");
  4072.         prayIndex++;
  4073.         addPrayerWithTooltip(25020, 0, 91, 24, prayIndex, 25072, "Activate @lre@Protect Item");
  4074.         prayIndex++;
  4075.         addPrayerWithTooltip(25022, 0, 603, 25, prayIndex, 25074, "Activate @lre@Hawk Eye");
  4076.         prayIndex++;
  4077.         addPrayerWithTooltip(25024, 0, 604, 26, prayIndex, 25076, "Activate @lre@Mystic Lore");
  4078.         prayIndex++;
  4079.         addPrayerWithTooltip(25026, 0, 92, 27, prayIndex, 25078, "Activate @lre@Steel Skin");
  4080.         prayIndex++;
  4081.         addPrayerWithTooltip(25028, 0, 93, 30, prayIndex, 25080, "Activate @lre@Ultimate Strength");
  4082.         prayIndex++;
  4083.         addPrayerWithTooltip(25030, 0, 94, 33, prayIndex, 25082, "Activate @lre@Incredible Reflexes");
  4084.         prayIndex++;
  4085.         addPrayerWithTooltip(25032, 0, 95, 36, prayIndex, 25084, "Activate @lre@Protect from Magic");
  4086.         prayIndex++;
  4087.         addPrayerWithTooltip(25034, 0, 96, 39, prayIndex, 25086, "Activate @lre@Protect from Missles");
  4088.         prayIndex++;
  4089.         addPrayerWithTooltip(25036, 0, 97, 42, prayIndex, 25088, "Activate @lre@Protect from Melee");
  4090.         prayIndex++;
  4091.         addPrayerWithTooltip(25038, 0, 605, 43, prayIndex, 25090, "Activate @lre@Eagle Eye");
  4092.         prayIndex++;
  4093.         addPrayerWithTooltip(25040, 0, 606, 44, prayIndex, 25092, "Activate @lre@Mystic Might");
  4094.         prayIndex++;
  4095.         addPrayerWithTooltip(25042, 0, 98, 45, prayIndex, 25094, "Activate @lre@Retribution");
  4096.         prayIndex++;
  4097.         addPrayerWithTooltip(25044, 0, 99, 48, prayIndex, 25096, "Activate @lre@Redemption");
  4098.         prayIndex++;
  4099.         addPrayerWithTooltip(25046, 0, 100, 51, prayIndex, 25098, "Activate @lre@Smite");
  4100.         prayIndex++;
  4101.         addPrayerWithTooltip(25048, 0, 607, 59, prayIndex, 25100, "Activate @lre@Chivalry");
  4102.         prayIndex++;
  4103.         addPrayerWithTooltip(25050, 0, 608, 69, prayIndex, 25102, "Activate @lre@Piety");
  4104.         prayIndex++;
  4105.         addTooltip(25052, "Level 01\nThick Skin\nIncreases your Defence by 5%");
  4106.         addTooltip(25054, "Level 04\nBurst of Strength\nIncreases your Strength by 5%");
  4107.         addTooltip(25056, "Level 07\nClarity of Thought\nIncreases your Attack by 5%");
  4108.         addTooltip(25058, "Level 08\nSharp Eye\nIncreases your Ranged by 5%");
  4109.         addTooltip(25060, "Level 09\nMystic Will\nIncreases your Magic by 5%");
  4110.         addTooltip(25062, "Level 10\nRock Skin\nIncreases your Defence by 10%");
  4111.         addTooltip(25064, "Level 13\nSuperhuman Strength\nIncreases your Strength by 10%");
  4112.         addTooltip(25066, "Level 16\nImproved Reflexes\nIncreases your Attack by 10%");
  4113.         addTooltip(25068, "Level 19\nRapid Restore\n2x restore rate for all stats\nexcept Hitpoints, Summoning\nand Prayer");
  4114.         addTooltip(25070, "Level 22\nRapid Heal\n2x restore rate for the\nHitpoints stat");
  4115.         addTooltip(25072, "Level 25\nProtect Item\nKeep 1 extra item if you die");
  4116.         addTooltip(25074, "Level 26\nHawk Eye\nIncreases your Ranged by 10%");
  4117.         addTooltip(25076, "Level 27\nMystic Lore\nIncreases your Magic by 10%");
  4118.         addTooltip(25078, "Level 28\nSteel Skin\nIncreases your Defence by 15%");
  4119.         addTooltip(25080, "Level 31\nUltimate Strength\nIncreases your Strength by 15%");
  4120.         addTooltip(25082, "Level 34\nIncredible Reflexes\nIncreases your Attack by 15%");
  4121.         addTooltip(25084, "Level 37\nProtect from Magic\nProtection from magical attacks");
  4122.         addTooltip(25086, "Level 40\nProtect from Missles\nProtection from ranged attacks");
  4123.         addTooltip(25088, "Level 43\nProtect from Melee\nProtection from melee attacks");
  4124.         addTooltip(25090, "Level 44\nEagle Eye\nIncreases your Ranged by 15%");
  4125.         addTooltip(25092, "Level 45\nMystic Might\nIncreases your Magic by 15%");
  4126.         addTooltip(25094, "Level 46\nRetribution\nInflicts damage to nearby\ntargets if you die");
  4127.         addTooltip(25096, "Level 49\nRedemption\nHeals you when damaged\nand Hitpoints falls\nbelow 10%");
  4128.         addTooltip(25098, "Level 52\nSmite\n1/4 of damage dealt is\nalso removed from\nopponent's Prayer");
  4129.         addTooltip(25100, "Level 60\nChivalry\nIncreases your Defence by 20%,\nStrength by 18%, and Attack by\n15%");
  4130.         addTooltip(25102, "Level 70\nPiety\nIncreases your Defence by 25%,\nStrength by 23%, and Attack by\n20%");
  4131.         setChildren(80, prayerMenu);
  4132.         setBounds(687, 85, 241, index, prayerMenu);
  4133.         index++;
  4134.         setBounds(25105, 65, 241, index, prayerMenu);
  4135.         index++;
  4136.         setBounds(25000, 2, 5, index, prayerMenu);
  4137.         index++;
  4138.         setBounds(25001, 5, 8, index, prayerMenu);
  4139.         index++;
  4140.         setBounds(25002, 40, 5, index, prayerMenu);
  4141.         index++;
  4142.         setBounds(25003, 44, 8, index, prayerMenu);
  4143.         index++;
  4144.         setBounds(25004, 76, 5, index, prayerMenu);
  4145.         index++;
  4146.         setBounds(25005, 79, 11, index, prayerMenu);
  4147.         index++;
  4148.         setBounds(25006, 113, 5, index, prayerMenu);
  4149.         index++;
  4150.         setBounds(25007, 116, 10, index, prayerMenu);
  4151.         index++;
  4152.         setBounds(25008, 150, 5, index, prayerMenu);
  4153.         index++;
  4154.         setBounds(25009, 153, 9, index, prayerMenu);
  4155.         index++;
  4156.         setBounds(25010, 2, 45, index, prayerMenu);
  4157.         index++;
  4158.         setBounds(25011, 5, 48, index, prayerMenu);
  4159.         index++;
  4160.         setBounds(25012, 39, 45, index, prayerMenu);
  4161.         index++;
  4162.         setBounds(25013, 44, 47, index, prayerMenu);
  4163.         index++;
  4164.         setBounds(25014, 76, 45, index, prayerMenu);
  4165.         index++;
  4166.         setBounds(25015, 79, 49, index, prayerMenu);
  4167.         index++;
  4168.         setBounds(25016, 113, 45, index, prayerMenu);
  4169.         index++;
  4170.         setBounds(25017, 116, 50, index, prayerMenu);
  4171.         index++;
  4172.         setBounds(25018, 151, 45, index, prayerMenu);
  4173.         index++;
  4174.         setBounds(25019, 154, 50, index, prayerMenu);
  4175.         index++;
  4176.         setBounds(25020, 2, 82, index, prayerMenu);
  4177.         index++;
  4178.         setBounds(25021, 4, 84, index, prayerMenu);
  4179.         index++;
  4180.         setBounds(25022, 40, 82, index, prayerMenu);
  4181.         index++;
  4182.         setBounds(25023, 44, 87, index, prayerMenu);
  4183.         index++;
  4184.         setBounds(25024, 77, 82, index, prayerMenu);
  4185.         index++;
  4186.         setBounds(25025, 81, 85, index, prayerMenu);
  4187.         index++;
  4188.         setBounds(25026, 114, 83, index, prayerMenu);
  4189.         index++;
  4190.         setBounds(25027, 117, 85, index, prayerMenu);
  4191.         index++;
  4192.         setBounds(25028, 153, 83, index, prayerMenu);
  4193.         index++;
  4194.         setBounds(25029, 156, 87, index, prayerMenu);
  4195.         index++;
  4196.         setBounds(25030, 2, 120, index, prayerMenu);
  4197.         index++;
  4198.         setBounds(25031, 5, 125, index, prayerMenu);
  4199.         index++;
  4200.         setBounds(25032, 40, 120, index, prayerMenu);
  4201.         index++;
  4202.         setBounds(25033, 43, 124, index, prayerMenu);
  4203.         index++;
  4204.         setBounds(25034, 78, 120, index, prayerMenu);
  4205.         index++;
  4206.         setBounds(25035, 83, 124, index, prayerMenu);
  4207.         index++;
  4208.         setBounds(25036, 114, 120, index, prayerMenu);
  4209.         index++;
  4210.         setBounds(25037, 115, 121, index, prayerMenu);
  4211.         index++;
  4212.         setBounds(25038, 151, 120, index, prayerMenu);
  4213.         index++;
  4214.         setBounds(25039, 154, 124, index, prayerMenu);
  4215.         index++;
  4216.         setBounds(25040, 2, 158, index, prayerMenu);
  4217.         index++;
  4218.         setBounds(25041, 5, 160, index, prayerMenu);
  4219.         index++;
  4220.         setBounds(25042, 39, 158, index, prayerMenu);
  4221.         index++;
  4222.         setBounds(25043, 41, 158, index, prayerMenu);
  4223.         index++;
  4224.         setBounds(25044, 76, 158, index, prayerMenu);
  4225.         index++;
  4226.         setBounds(25045, 79, 163, index, prayerMenu);
  4227.         index++;
  4228.         setBounds(25046, 114, 158, index, prayerMenu);
  4229.         index++;
  4230.         setBounds(25047, 116, 158, index, prayerMenu);
  4231.         index++;
  4232.         setBounds(25048, 153, 158, index, prayerMenu);
  4233.         index++;
  4234.         setBounds(25049, 161, 160, index, prayerMenu);
  4235.         index++;
  4236.         setBounds(25050, 2, 196, index, prayerMenu);
  4237.         index++;
  4238.         setBounds(25051, 4, 207, index, prayerMenu);
  4239.         setBoundry(++index, 25052, firstRowXPos - 2, firstRowYPos, prayerMenu);
  4240.         setBoundry(++index, 25054, firstRowXPos - 5, firstRowYPos, prayerMenu);
  4241.         setBoundry(++index, 25056, firstRowXPos, firstRowYPos, prayerMenu);
  4242.         setBoundry(++index, 25058, firstRowXPos, firstRowYPos, prayerMenu);
  4243.         setBoundry(++index, 25060, firstRowXPos, firstRowYPos, prayerMenu);
  4244.         setBoundry(++index, 25062, secondRowXPos - 9, secondRowYPos, prayerMenu);
  4245.         setBoundry(++index, 25064, secondRowXPos - 11, secondRowYPos, prayerMenu);
  4246.         setBoundry(++index, 25066, secondRowXPos, secondRowYPos, prayerMenu);
  4247.         setBoundry(++index, 25068, secondRowXPos, secondRowYPos, prayerMenu);
  4248.         setBoundry(++index, 25070, secondRowXPos + 25, secondRowYPos, prayerMenu);
  4249.         setBoundry(++index, 25072, thirdRowXPos, thirdRowYPos, prayerMenu);
  4250.         setBoundry(++index, 25074, thirdRowXPos - 2, thirdRowYPos, prayerMenu);
  4251.         setBoundry(++index, 25076, thirdRowXPos, thirdRowYPos, prayerMenu);
  4252.         setBoundry(++index, 25078, thirdRowXPos - 7, thirdRowYPos, prayerMenu);
  4253.         setBoundry(++index, 25080, thirdRowXPos - 10, thirdRowYPos, prayerMenu);
  4254.         setBoundry(++index, 25082, fourthRowXPos, fourthRowYPos, prayerMenu);
  4255.         setBoundry(++index, 25084, fourthRowXPos - 8, fourthRowYPos, prayerMenu);
  4256.         setBoundry(++index, 25086, fourthRowXPos - 7, fourthRowYPos, prayerMenu);
  4257.         setBoundry(++index, 25088, fourthRowXPos - 2, fourthRowYPos, prayerMenu);
  4258.         setBoundry(++index, 25090, fourthRowXPos - 2, fourthRowYPos, prayerMenu);
  4259.         setBoundry(++index, 25092, fifthRowXPos, fifthRowYPos, prayerMenu);
  4260.         setBoundry(++index, 25094, fifthRowXPos, fifthRowYPos - 20, prayerMenu);
  4261.         setBoundry(++index, 25096, fifthRowXPos, fifthRowYPos - 25, prayerMenu);
  4262.         setBoundry(++index, 25098, fifthRowXPos + 15, fifthRowYPos - 25, prayerMenu);
  4263.         setBoundry(++index, 25100, fifthRowXPos - 12, fifthRowYPos - 20, prayerMenu);
  4264.         setBoundry(++index, 25102, sixthRowXPos - 2, sixthRowYPos, prayerMenu);
  4265.         index++;
  4266.     }
  4267.  
  4268.     public static void setBoundry(int frame, int ID, int X, int Y, RSInterface RSInterface)
  4269.     {
  4270.         RSInterface.children[frame] = ID;
  4271.         RSInterface.childX[frame] = X;
  4272.         RSInterface.childY[frame] = Y;
  4273.     }
  4274.  
  4275.     public static void addTooltipBox(int id, String text)
  4276.     {
  4277.         RSInterface rsi = addInterface(id);
  4278.         rsi.id = id;
  4279.         rsi.parentID = id;
  4280.         rsi.type = 9;
  4281.         rsi.message = text;
  4282.     }
  4283.  
  4284.     public static void addTooltip(int id, String text, int H, int W)
  4285.     {
  4286.         RSInterface rsi = addTabInterface(id);
  4287.         rsi.id = id;
  4288.         rsi.type = 0;
  4289.         rsi.isMouseoverTriggered = true;
  4290.         rsi.mOverInterToTrigger = -1;
  4291.         addTooltipBox(id + 1, text);
  4292.         rsi.totalChildren(1);
  4293.         rsi.child(0, id + 1, 0, 0);
  4294.         rsi.height = H;
  4295.         rsi.width = W;
  4296.     }
  4297.  
  4298.     public static void setChildren(int total, RSInterface i)
  4299.     {
  4300.         i.children = new int[total];
  4301.         i.childX = new int[total];
  4302.         i.childY = new int[total];
  4303.     }
  4304.  
  4305.     public static void addTooltip(int id, String text)
  4306.     {
  4307.         RSInterface rsinterface = addTabInterface(id);
  4308.         rsinterface.parentID = id;
  4309.         rsinterface.type = 0;
  4310.         rsinterface.isMouseoverTriggered = true;
  4311.         rsinterface.mOverInterToTrigger = -1;
  4312.         addTooltipBox(id + 1, text);
  4313.         rsinterface.totalChildren(1);
  4314.         rsinterface.child(0, id + 1, 0, 0);
  4315.     }
  4316.  
  4317.     public static void magicTab(TextDrawingArea tda[])
  4318.     {
  4319.         RSInterface tab = addTabInterface(1151);
  4320.         RSInterface homeHover = addTabInterface(1196);
  4321.         RSInterface spellButtons = interfaceCache[12424];
  4322.         spellButtons.scrollMax = 0;
  4323.         spellButtons.height = 260;
  4324.         spellButtons.width = 190;
  4325.         int spellButton[] = {
  4326.             1196, 1199, 1206, 1215, 1224, 1231, 1240, 1249, 1258, 1267,
  4327.             1274, 1283, 1573, 1290, 1299, 1308, 1315, 1324, 1333, 1340,
  4328.             1349, 1358, 1367, 1374, 1381, 1388, 1397, 1404, 1583, 12038,
  4329.             1414, 1421, 1430, 1437, 1446, 1453, 1460, 1469, 15878, 1602,
  4330.             1613, 1624, 7456, 1478, 1485, 1494, 1503, 1512, 1521, 1530,
  4331.             1544, 1553, 1563, 1593, 1635, 12426, 12436, 12446, 12456, 6004,
  4332.             18471
  4333.         };
  4334.         tab.totalChildren(63);
  4335.         tab.child(0, 12424, 13, 24);
  4336.         for(int i1 = 0; i1 < spellButton.length; i1++)
  4337.         {
  4338.             int yPos = i1 <= 34 ? 183 : 8;
  4339.             tab.child(1, 1195, 13, 24);
  4340.             tab.child(i1 + 2, spellButton[i1], 5, yPos);
  4341.             addButton(1195, 1, "Magic/Home", "Cast @gre@Home Teleport");
  4342.             RSInterface homeButton = interfaceCache[1195];
  4343.             homeButton.mOverInterToTrigger = 1196;
  4344.         }
  4345.  
  4346.         for(int i2 = 0; i2 < spellButton.length; i2++)
  4347.         {
  4348.             if(i2 < 60)
  4349.                 spellButtons.childX[i2] = spellButtons.childX[i2] + 24;
  4350.             if(i2 == 6 || i2 == 12 || i2 == 19 || i2 == 35 || i2 == 41 || i2 == 44 || i2 == 49 || i2 == 51)
  4351.                 spellButtons.childX[i2] = 0;
  4352.             spellButtons.childY[6] = 24;
  4353.             spellButtons.childY[12] = 48;
  4354.             spellButtons.childY[19] = 72;
  4355.             spellButtons.childY[49] = 96;
  4356.             spellButtons.childY[44] = 120;
  4357.             spellButtons.childY[51] = 144;
  4358.             spellButtons.childY[35] = 170;
  4359.             spellButtons.childY[41] = 192;
  4360.         }
  4361.  
  4362.         homeHover.isMouseoverTriggered = true;
  4363.         addText(1197, "Level 0: Home Teleport", tda, 1, 0xfe981f, true, true);
  4364.         RSInterface homeLevel = interfaceCache[1197];
  4365.         homeLevel.width = 174;
  4366.         homeLevel.height = 68;
  4367.         addText(1198, "A teleport which requires no", tda, 0, 0xaf6a1a, true, true);
  4368.         addText(18998, "runes and no required level that", tda, 0, 0xaf6a1a, true, true);
  4369.         addText(18999, "teleports you to the main land.", tda, 0, 0xaf6a1a, true, true);
  4370.         homeHover.totalChildren(4);
  4371.         homeHover.child(0, 1197, 3, 4);
  4372.         homeHover.child(1, 1198, 91, 23);
  4373.         homeHover.child(2, 18998, 91, 34);
  4374.         homeHover.child(3, 18999, 91, 45);
  4375.     }
  4376.  
  4377.     public static void addClickableText(int id, String text, String tooltip, TextDrawingArea tda[], int idx, int color, boolean center, boolean shadow,
  4378.             int width)
  4379.     {
  4380.         RSInterface tab = addTabInterface(id);
  4381.         tab.parentID = id;
  4382.         tab.id = id;
  4383.         tab.type = 4;
  4384.         tab.atActionType = 1;
  4385.         tab.width = width;
  4386.         tab.height = 11;
  4387.         tab.contentType = 0;
  4388.         tab.opacity = 0;
  4389.         tab.mOverInterToTrigger = -1;
  4390.         tab.centerText = center;
  4391.         tab.textShadow = shadow;
  4392.         tab.textDrawingAreas = tda[idx];
  4393.         tab.message = text;
  4394.         tab.disabledText = "";
  4395.         tab.textColor = color;
  4396.         tab.anInt219 = 0;
  4397.         tab.textHoverColour = 0xffffff;
  4398.         tab.anInt239 = 0;
  4399.         tab.tooltip = tooltip;
  4400.     }
  4401.  
  4402.     public static void ancientMagicTab(TextDrawingArea tda[])
  4403.     {
  4404.         RSInterface tab = addInterface(12855);
  4405.         addButton(12856, 1, "Magic/Home", "Cast @gre@Home Teleport");
  4406.         RSInterface homeButton = interfaceCache[12856];
  4407.         homeButton.mOverInterToTrigger = 1196;
  4408.         int itfChildren[] = {
  4409.             12856, 12939, 12987, 13035, 12901, 12861, 13045, 12963, 13011, 13053,
  4410.             12919, 12881, 13061, 12951, 12999, 13069, 12911, 12871, 13079, 12975,
  4411.             13023, 13087, 12929, 12891, 13095, 1196, 12940, 12988, 13036, 12902,
  4412.             12862, 13046, 12964, 13012, 13054, 12920, 12882, 13062, 12952, 13000,
  4413.             13070, 12912, 12872, 13080, 12976, 13024, 13088, 12930, 12892, 13096
  4414.         };
  4415.         tab.totalChildren(itfChildren.length);
  4416.         int i1 = 0;
  4417.         int xPos = 18;
  4418.         int yPos = 8;
  4419.         while(i1 < itfChildren.length)
  4420.         {
  4421.             if(xPos > 175)
  4422.             {
  4423.                 xPos = 18;
  4424.                 yPos += 28;
  4425.             }
  4426.             if(i1 < 25)
  4427.                 tab.child(i1, itfChildren[i1], xPos, yPos);
  4428.             if(i1 > 24)
  4429.             {
  4430.                 yPos = i1 >= 41 ? 1 : 181;
  4431.                 tab.child(i1, itfChildren[i1], 4, yPos);
  4432.             }
  4433.             i1++;
  4434.             xPos += 45;
  4435.         }
  4436.     }
  4437.  
  4438.     public static void drawBlackBox(int xPos, int yPos)
  4439.     {
  4440.         DrawingArea.drawPixels(71, yPos - 1, xPos - 2, 0x726451, 1);
  4441.         DrawingArea.drawPixels(69, yPos, xPos + 174, 0x726451, 1);
  4442.         DrawingArea.drawPixels(1, yPos - 2, xPos - 2, 0x726451, 178);
  4443.         DrawingArea.drawPixels(1, yPos + 68, xPos, 0x726451, 174);
  4444.         DrawingArea.drawPixels(71, yPos - 1, xPos - 1, 0x2e2b23, 1);
  4445.         DrawingArea.drawPixels(71, yPos - 1, xPos + 175, 0x2e2b23, 1);
  4446.         DrawingArea.drawPixels(1, yPos - 1, xPos, 0x2e2b23, 175);
  4447.         DrawingArea.drawPixels(1, yPos + 69, xPos, 0x2e2b23, 175);
  4448.         DrawingArea.method335(0, yPos, 174, 68, 220, xPos);
  4449.     }
  4450.  
  4451.     public static void addButton(int id, int sid, String spriteName, String tooltip)
  4452.     {
  4453.         RSInterface tab = interfaceCache[id] = new RSInterface();
  4454.         tab.id = id;
  4455.         tab.parentID = id;
  4456.         tab.type = 5;
  4457.         tab.atActionType = 1;
  4458.         tab.contentType = 0;
  4459.         tab.opacity = 0;
  4460.         tab.mOverInterToTrigger = 52;
  4461.         tab.sprite1 = imageLoader(sid, spriteName);
  4462.         tab.sprite2 = imageLoader(sid, spriteName);
  4463.         tab.width = tab.sprite1.myWidth;
  4464.         tab.height = tab.sprite2.myHeight;
  4465.         tab.tooltip = tooltip;
  4466.     }
  4467.  
  4468.     public static void addPrayer(int i, int configId, int configFrame, int requiredValues, int spriteID, String prayerName)
  4469.     {
  4470.         RSInterface tab = addTabInterface(i);
  4471.         tab.id = i;
  4472.         tab.parentID = 5608;
  4473.         tab.type = 5;
  4474.         tab.atActionType = 4;
  4475.         tab.contentType = 0;
  4476.         tab.opacity = 0;
  4477.         tab.mOverInterToTrigger = -1;
  4478.         tab.sprite1 = imageLoader(0, "PRAYERGLOW");
  4479.         tab.sprite2 = imageLoader(1, "PRAYERGLOW");
  4480.         tab.width = 34;
  4481.         tab.height = 34;
  4482.         tab.valueCompareType = new int[1];
  4483.         tab.requiredValues = new int[1];
  4484.         tab.valueCompareType[0] = 1;
  4485.         tab.requiredValues[0] = configId;
  4486.         tab.valueIndexArray = new int[1][3];
  4487.         tab.valueIndexArray[0][0] = 5;
  4488.         tab.valueIndexArray[0][1] = configFrame;
  4489.         tab.valueIndexArray[0][2] = 0;
  4490.         tab.tooltip = (new StringBuilder()).append("Activate@or2@ ").append(prayerName).toString();
  4491.         RSInterface tab2 = addTabInterface(i + 1);
  4492.         tab2.id = i + 1;
  4493.         tab2.parentID = 5608;
  4494.         tab2.type = 5;
  4495.         tab2.atActionType = 0;
  4496.         tab2.contentType = 0;
  4497.         tab2.opacity = 0;
  4498.         tab2.mOverInterToTrigger = -1;
  4499.         tab2.sprite1 = imageLoader(spriteID, "/PRAYER/PRAYON");
  4500.         tab2.sprite2 = imageLoader(spriteID, "/PRAYER/PRAYOFF");
  4501.         tab2.width = 34;
  4502.         tab2.height = 34;
  4503.         tab2.valueCompareType = new int[1];
  4504.         tab2.requiredValues = new int[1];
  4505.         tab2.valueCompareType[0] = 2;
  4506.         tab2.requiredValues[0] = requiredValues + 1;
  4507.         tab2.valueIndexArray = new int[1][3];
  4508.         tab2.valueIndexArray[0][0] = 2;
  4509.         tab2.valueIndexArray[0][1] = 5;
  4510.         tab2.valueIndexArray[0][2] = 0;
  4511.     }
  4512.  
  4513.     public static void friendsTab(TextDrawingArea tda[])
  4514.     {
  4515.         RSInterface tab = addTabInterface(5065);
  4516.         RSInterface list = interfaceCache[5066];
  4517.         addText(5067, "Friends List", tda, 1, 0xff9933, true, true);
  4518.         addText(5070, "Add Friend", tda, 0, 0xff9933, false, true);
  4519.         addText(5071, "Delete Friend", tda, 0, 0xff9933, false, true);
  4520.         addSprite(16126, 4, "/Friends/SPRITE");
  4521.         addSprite(16127, 8, "/Friends/SPRITE");
  4522.         addHoverButton(5068, "/Friends/SPRITE", 6, 72, 32, "Add Friend", 201, 5072, 1);
  4523.         addHoveredButton(5072, "/Friends/SPRITE", 7, 72, 32, 5073);
  4524.         addHoverButton(5069, "/Friends/SPRITE", 6, 72, 32, "Delete Friend", 202, 5074, 1);
  4525.         addHoveredButton(5074, "/Friends/SPRITE", 7, 72, 32, 5075);
  4526.         tab.totalChildren(11);
  4527.         tab.child(0, 5067, 95, 4);
  4528.         tab.child(1, 16127, 0, 25);
  4529.         tab.child(2, 16126, 0, 221);
  4530.         tab.child(3, 5066, 0, 24);
  4531.         tab.child(4, 16126, 0, 22);
  4532.         tab.child(5, 5068, 15, 226);
  4533.         tab.child(6, 5072, 15, 226);
  4534.         tab.child(7, 5069, 103, 226);
  4535.         tab.child(8, 5074, 103, 226);
  4536.         tab.child(9, 5070, 25, 237);
  4537.         tab.child(10, 5071, 106, 237);
  4538.         list.height = 196;
  4539.         list.width = 174;
  4540.         int id = 5092;
  4541.         for(int i = 0; id <= 5191 && i <= 99; i++)
  4542.         {
  4543.             list.children[i] = id;
  4544.             list.childX[i] = 3;
  4545.             list.childY[i] = list.childY[i] - 7;
  4546.             id++;
  4547.         }
  4548.  
  4549.         id = 5192;
  4550.         for(int i = 100; id <= 5291 && i <= 199; i++)
  4551.         {
  4552.             list.children[i] = id;
  4553.             list.childX[i] = 131;
  4554.             list.childY[i] = list.childY[i] - 7;
  4555.             id++;
  4556.         }
  4557.  
  4558.     }
  4559.  
  4560.     public static void ignoreTab(TextDrawingArea tda[])
  4561.     {
  4562.         RSInterface tab = addTabInterface(5715);
  4563.         RSInterface list = interfaceCache[5716];
  4564.         addText(5717, "Ignore List", tda, 1, 0xff9933, true, true);
  4565.         addText(5720, "Add Name", tda, 0, 0xff9933, false, true);
  4566.         addText(5721, "Delete Name", tda, 0, 0xff9933, false, true);
  4567.         addHoverButton(5718, "/Friends/SPRITE", 6, 72, 32, "Add Name", 501, 5722, 1);
  4568.         addHoveredButton(5722, "/Friends/SPRITE", 7, 72, 32, 5723);
  4569.         addHoverButton(5719, "/Friends/SPRITE", 6, 72, 32, "Delete Name", 502, 5724, 1);
  4570.         addHoveredButton(5724, "/Friends/SPRITE", 7, 72, 32, 5725);
  4571.         tab.totalChildren(11);
  4572.         tab.child(0, 5717, 95, 4);
  4573.         tab.child(1, 16127, 0, 25);
  4574.         tab.child(2, 16126, 0, 221);
  4575.         tab.child(3, 5716, 0, 24);
  4576.         tab.child(4, 16126, 0, 22);
  4577.         tab.child(5, 5718, 15, 226);
  4578.         tab.child(6, 5722, 15, 226);
  4579.         tab.child(7, 5719, 103, 226);
  4580.         tab.child(8, 5724, 103, 226);
  4581.         tab.child(9, 5720, 27, 237);
  4582.         tab.child(10, 5721, 108, 237);
  4583.         list.height = 196;
  4584.         list.width = 174;
  4585.         int id = 5742;
  4586.         for(int i = 0; id <= 5841 && i <= 99; i++)
  4587.         {
  4588.             list.children[i] = id;
  4589.             list.childX[i] = 3;
  4590.             list.childY[i] = list.childY[i] - 7;
  4591.             id++;
  4592.         }
  4593.  
  4594.     }
  4595.  
  4596.     private static Sprite CustomSpriteLoader(int id, String s)
  4597.     {
  4598.         long l = (TextClass.method585(s) << 8) + (long)id;
  4599.         Sprite sprite = (Sprite)aMRUNodes_238.insertFromCache(l);
  4600.         if(sprite != null)
  4601.             return sprite;
  4602.         try
  4603.         {
  4604.             sprite = new Sprite((new StringBuilder()).append("/Attack/").append(id).append(s).toString());
  4605.             aMRUNodes_238.removeFromCache(sprite, l);
  4606.         }
  4607.         catch(Exception exception)
  4608.         {
  4609.             return null;
  4610.         }
  4611.         return sprite;
  4612.     }
  4613.  
  4614.     public static RSInterface addInterface(int id)
  4615.     {
  4616.         RSInterface rsi = interfaceCache[id] = new RSInterface();
  4617.         rsi.id = id;
  4618.         rsi.parentID = id;
  4619.         rsi.width = 512;
  4620.         rsi.height = 334;
  4621.         return rsi;
  4622.     }
  4623.  
  4624.     public static void addText(int id, String text, TextDrawingArea tda[], int idx, int color, boolean centered)
  4625.     {
  4626.         RSInterface rsi = interfaceCache[id] = new RSInterface();
  4627.         if(centered)
  4628.             rsi.centerText = true;
  4629.         rsi.textShadow = true;
  4630.         rsi.textDrawingAreas = tda[idx];
  4631.         rsi.message = text;
  4632.         rsi.textColor = color;
  4633.         rsi.id = id;
  4634.         rsi.type = 4;
  4635.     }
  4636.  
  4637.     public static void textColor(int id, int color)
  4638.     {
  4639.         RSInterface rsi = interfaceCache[id];
  4640.         rsi.textColor = color;
  4641.     }
  4642.  
  4643.     public static void textSize(int id, TextDrawingArea tda[], int idx)
  4644.     {
  4645.         RSInterface rsi = interfaceCache[id];
  4646.         rsi.textDrawingAreas = tda[idx];
  4647.     }
  4648.  
  4649.     public static void addCacheSprite(int id, int sprite1, int sprite2, String sprites)
  4650.     {
  4651.         RSInterface rsi = interfaceCache[id] = new RSInterface();
  4652.         rsi.sprite1 = method207(sprite1, aClass44, sprites);
  4653.         rsi.sprite2 = method207(sprite2, aClass44, sprites);
  4654.         rsi.parentID = id;
  4655.         rsi.id = id;
  4656.         rsi.type = 5;
  4657.     }
  4658.  
  4659.     public static void sprite1(int id, int sprite)
  4660.     {
  4661.         RSInterface class9 = interfaceCache[id];
  4662.         class9.sprite1 = CustomSpriteLoader(sprite, "");
  4663.     }
  4664.  
  4665.     public static void addActionButton(int id, int sprite, int sprite2, int width, int height, String s)
  4666.     {
  4667.         RSInterface rsi = interfaceCache[id] = new RSInterface();
  4668.         rsi.sprite1 = CustomSpriteLoader(sprite, "");
  4669.         if(sprite2 == sprite)
  4670.             rsi.sprite2 = CustomSpriteLoader(sprite, "a");
  4671.         else
  4672.             rsi.sprite2 = CustomSpriteLoader(sprite2, "");
  4673.         rsi.tooltip = s;
  4674.         rsi.contentType = 0;
  4675.         rsi.atActionType = 1;
  4676.         rsi.width = width;
  4677.         rsi.mOverInterToTrigger = 52;
  4678.         rsi.parentID = id;
  4679.         rsi.id = id;
  4680.         rsi.type = 5;
  4681.         rsi.height = height;
  4682.     }
  4683.  
  4684.     public static void addToggleButton(int id, int sprite, int setconfig, int width, int height, String s)
  4685.     {
  4686.         RSInterface rsi = addInterface(id);
  4687.         rsi.sprite1 = CustomSpriteLoader(sprite, "");
  4688.         rsi.sprite2 = CustomSpriteLoader(sprite, "a");
  4689.         rsi.requiredValues = new int[1];
  4690.         rsi.requiredValues[0] = 1;
  4691.         rsi.valueCompareType = new int[1];
  4692.         rsi.valueCompareType[0] = 1;
  4693.         rsi.valueIndexArray = new int[1][3];
  4694.         rsi.valueIndexArray[0][0] = 5;
  4695.         rsi.valueIndexArray[0][1] = setconfig;
  4696.         rsi.valueIndexArray[0][2] = 0;
  4697.         rsi.atActionType = 4;
  4698.         rsi.width = width;
  4699.         rsi.mOverInterToTrigger = -1;
  4700.         rsi.parentID = id;
  4701.         rsi.id = id;
  4702.         rsi.type = 5;
  4703.         rsi.height = height;
  4704.         rsi.tooltip = s;
  4705.     }
  4706.  
  4707.     public void totalChildren(int id, int x, int y)
  4708.     {
  4709.         children = new int[id];
  4710.         childX = new int[x];
  4711.         childY = new int[y];
  4712.     }
  4713.  
  4714.     public static void removeSomething(int id)
  4715.     {
  4716.         RSInterface rsi = interfaceCache[id] = new RSInterface();
  4717.     }
  4718.  
  4719.     public void specialBar(int id)
  4720.     {
  4721.         addActionButton(id - 12, 7587, -1, 150, 26, "Use @gre@Special Attack");
  4722.         for(int i = id - 11; i < id; i++)
  4723.             removeSomething(i);
  4724.  
  4725.         RSInterface rsi = interfaceCache[id - 12];
  4726.         rsi.width = 150;
  4727.         rsi.height = 26;
  4728.         rsi = interfaceCache[id];
  4729.         rsi.width = 150;
  4730.         rsi.height = 26;
  4731.         rsi.child(0, id - 12, 0, 0);
  4732.         rsi.child(12, id + 1, 3, 7);
  4733.         rsi.child(23, id + 12, 16, 8);
  4734.         for(int i = 13; i < 23; i++)
  4735.             rsi.childY[i]--;
  4736.  
  4737.         rsi = interfaceCache[id + 1];
  4738.         rsi.type = 5;
  4739.         rsi.sprite1 = CustomSpriteLoader(7600, "");
  4740.         for(int i = id + 2; i < id + 12; i++)
  4741.         {
  4742.             rsi = interfaceCache[i];
  4743.             rsi.type = 5;
  4744.         }
  4745.  
  4746.         sprite1(id + 2, 7601);
  4747.         sprite1(id + 3, 7602);
  4748.         sprite1(id + 4, 7603);
  4749.         sprite1(id + 5, 7604);
  4750.         sprite1(id + 6, 7605);
  4751.         sprite1(id + 7, 7606);
  4752.         sprite1(id + 8, 7607);
  4753.         sprite1(id + 9, 7608);
  4754.         sprite1(id + 10, 7609);
  4755.         sprite1(id + 11, 7610);
  4756.     }
  4757.  
  4758.     public static void Sidebar0(TextDrawingArea tda[])
  4759.     {
  4760.         Sidebar0a(1698, 1701, 7499, "Chop", "Hack", "Smash", "Block", 42, 75, 127, 75, 39, 128, 125, 128, 122, 103, 40, 50, 122, 50, 40, 103, tda);
  4761.         Sidebar0a(2276, 2279, 7574, "Stab", "Lunge", "Slash", "Block", 43, 75, 124, 75, 41, 128, 125, 128, 122, 103, 40, 50, 122, 50, 40, 103, tda);
  4762.         Sidebar0a(2423, 2426, 7599, "Chop", "Slash", "Lunge", "Block", 42, 75, 125, 75, 40, 128, 125, 128, 122, 103, 40, 50, 122, 50, 40, 103, tda);
  4763.         Sidebar0a(3796, 3799, 7624, "Pound", "Pummel", "Spike", "Block", 39, 75, 121, 75, 41, 128, 125, 128, 122, 103, 40, 50, 122, 50, 40, 103, tda);
  4764.         Sidebar0a(4679, 4682, 7674, "Lunge", "Swipe", "Pound", "Block", 40, 75, 124, 75, 39, 128, 125, 128, 122, 103, 40, 50, 122, 50, 40, 103, tda);
  4765.         Sidebar0a(4705, 4708, 7699, "Chop", "Slash", "Smash", "Block", 42, 75, 125, 75, 39, 128, 125, 128, 122, 103, 40, 50, 122, 50, 40, 103, tda);
  4766.         Sidebar0a(5570, 5573, 7724, "Spike", "Impale", "Smash", "Block", 41, 75, 123, 75, 39, 128, 125, 128, 122, 103, 40, 50, 122, 50, 40, 103, tda);
  4767.         Sidebar0a(7762, 7765, 7800, "Chop", "Slash", "Lunge", "Block", 42, 75, 125, 75, 40, 128, 125, 128, 122, 103, 40, 50, 122, 50, 40, 103, tda);
  4768.         Sidebar0b(776, 779, "Reap", "Chop", "Jab", "Block", 42, 75, 126, 75, 46, 128, 125, 128, 122, 103, 122, 50, 40, 103, 40, 50, tda);
  4769.         Sidebar0c(425, 428, 7474, "Pound", "Pummel", "Block", 39, 75, 121, 75, 42, 128, 40, 103, 40, 50, 122, 50, tda);
  4770.         Sidebar0c(1749, 1752, 7524, "Accurate", "Rapid", "Longrange", 33, 75, 125, 75, 29, 128, 40, 103, 40, 50, 122, 50, tda);
  4771.         Sidebar0c(1764, 1767, 7549, "Accurate", "Rapid", "Longrange", 33, 75, 125, 75, 29, 128, 40, 103, 40, 50, 122, 50, tda);
  4772.         Sidebar0c(4446, 4449, 7649, "Accurate", "Rapid", "Longrange", 33, 75, 125, 75, 29, 128, 40, 103, 40, 50, 122, 50, tda);
  4773.         Sidebar0c(5855, 5857, 7749, "Punch", "Kick", "Block", 40, 75, 129, 75, 42, 128, 40, 50, 122, 50, 40, 103, tda);
  4774.         Sidebar0c(6103, 6132, 6117, "Bash", "Pound", "Block", 43, 75, 124, 75, 42, 128, 40, 103, 40, 50, 122, 50, tda);
  4775.         Sidebar0c(8460, 8463, 8493, "Jab", "Swipe", "Fend", 46, 75, 124, 75, 43, 128, 40, 103, 40, 50, 122, 50, tda);
  4776.         Sidebar0c(12290, 12293, 12323, "Flick", "Lash", "Deflect", 44, 75, 127, 75, 36, 128, 40, 50, 40, 103, 122, 50, tda);
  4777.         Sidebar0d(328, 331, "Bash", "Pound", "Focus", 42, 66, 39, 101, 41, 136, 40, 120, 40, 50, 40, 85, tda);
  4778.         RSInterface rsi = addInterface(19300);
  4779.         textSize(3983, tda, 0);
  4780.         addToggleButton(150, 150, 172, 150, 44, "Auto Retaliate");
  4781.         rsi.totalChildren(2, 2, 2);
  4782.         rsi.child(0, 3983, 52, 25);
  4783.         rsi.child(1, 150, 21, 153);
  4784.         rsi = interfaceCache[3983];
  4785.         rsi.centerText = true;
  4786.         rsi.textColor = 0xff981f;
  4787.     }
  4788.  
  4789.     public static void Sidebar0a(int id, int id2, int id3, String text1, String text2, String text3, String text4, int str1x,
  4790.             int str1y, int str2x, int str2y, int str3x, int str3y, int str4x, int str4y,
  4791.             int img1x, int img1y, int img2x, int img2y, int img3x, int img3y, int img4x,
  4792.             int img4y, TextDrawingArea tda[])
  4793.     {
  4794.         RSInterface rsi = addInterface(id);
  4795.         addText(id2, "-2", tda, 3, 0xff981f, true);
  4796.         addText(id2 + 11, text1, tda, 0, 0xff981f, false);
  4797.         addText(id2 + 12, text2, tda, 0, 0xff981f, false);
  4798.         addText(id2 + 13, text3, tda, 0, 0xff981f, false);
  4799.         addText(id2 + 14, text4, tda, 0, 0xff981f, false);
  4800.         rsi.specialBar(id3);
  4801.         rsi.width = 190;
  4802.         rsi.height = 261;
  4803.         int last = 15;
  4804.         int frame = 0;
  4805.         rsi.totalChildren(last, last, last);
  4806.         rsi.child(frame, id2 + 3, 21, 46);
  4807.         frame++;
  4808.         rsi.child(frame, id2 + 4, 104, 99);
  4809.         frame++;
  4810.         rsi.child(frame, id2 + 5, 21, 99);
  4811.         frame++;
  4812.         rsi.child(frame, id2 + 6, 105, 46);
  4813.         frame++;
  4814.         rsi.child(frame, id2 + 7, img1x, img1y);
  4815.         frame++;
  4816.         rsi.child(frame, id2 + 8, img2x, img2y);
  4817.         frame++;
  4818.         rsi.child(frame, id2 + 9, img3x, img3y);
  4819.         frame++;
  4820.         rsi.child(frame, id2 + 10, img4x, img4y);
  4821.         frame++;
  4822.         rsi.child(frame, id2 + 11, str1x, str1y);
  4823.         frame++;
  4824.         rsi.child(frame, id2 + 12, str2x, str2y);
  4825.         frame++;
  4826.         rsi.child(frame, id2 + 13, str3x, str3y);
  4827.         frame++;
  4828.         rsi.child(frame, id2 + 14, str4x, str4y);
  4829.         frame++;
  4830.         rsi.child(frame, 19300, 0, 0);
  4831.         frame++;
  4832.         rsi.child(frame, id2, 94, 4);
  4833.         frame++;
  4834.         rsi.child(frame, id3, 21, 205);
  4835.         frame++;
  4836.         for(int i = id2 + 3; i < id2 + 7; i++)
  4837.         {
  4838.             rsi = interfaceCache[i];
  4839.             rsi.sprite1 = CustomSpriteLoader(19301, "");
  4840.             rsi.sprite2 = CustomSpriteLoader(19301, "a");
  4841.             rsi.width = 68;
  4842.             rsi.height = 44;
  4843.         }
  4844.  
  4845.     }
  4846.  
  4847.     public static void Sidebar0b(int id, int id2, String text1, String text2, String text3, String text4, int str1x, int str1y,
  4848.             int str2x, int str2y, int str3x, int str3y, int str4x, int str4y, int img1x,
  4849.             int img1y, int img2x, int img2y, int img3x, int img3y, int img4x, int img4y,
  4850.             TextDrawingArea tda[])
  4851.     {
  4852.         RSInterface rsi = addInterface(id);
  4853.         addText(id2, "-2", tda, 3, 0xff981f, true);
  4854.         addText(id2 + 11, text1, tda, 0, 0xff981f, false);
  4855.         addText(id2 + 12, text2, tda, 0, 0xff981f, false);
  4856.         addText(id2 + 13, text3, tda, 0, 0xff981f, false);
  4857.         addText(id2 + 14, text4, tda, 0, 0xff981f, false);
  4858.         rsi.width = 190;
  4859.         rsi.height = 261;
  4860.         int last = 14;
  4861.         int frame = 0;
  4862.         rsi.totalChildren(last, last, last);
  4863.         rsi.child(frame, id2 + 3, 21, 46);
  4864.         frame++;
  4865.         rsi.child(frame, id2 + 4, 104, 99);
  4866.         frame++;
  4867.         rsi.child(frame, id2 + 5, 21, 99);
  4868.         frame++;
  4869.         rsi.child(frame, id2 + 6, 105, 46);
  4870.         frame++;
  4871.         rsi.child(frame, id2 + 7, img1x, img1y);
  4872.         frame++;
  4873.         rsi.child(frame, id2 + 8, img2x, img2y);
  4874.         frame++;
  4875.         rsi.child(frame, id2 + 9, img3x, img3y);
  4876.         frame++;
  4877.         rsi.child(frame, id2 + 10, img4x, img4y);
  4878.         frame++;
  4879.         rsi.child(frame, id2 + 11, str1x, str1y);
  4880.         frame++;
  4881.         rsi.child(frame, id2 + 12, str2x, str2y);
  4882.         frame++;
  4883.         rsi.child(frame, id2 + 13, str3x, str3y);
  4884.         frame++;
  4885.         rsi.child(frame, id2 + 14, str4x, str4y);
  4886.         frame++;
  4887.         rsi.child(frame, 19300, 0, 0);
  4888.         frame++;
  4889.         rsi.child(frame, id2, 94, 4);
  4890.         frame++;
  4891.         for(int i = id2 + 3; i < id2 + 7; i++)
  4892.         {
  4893.             rsi = interfaceCache[i];
  4894.             rsi.sprite1 = CustomSpriteLoader(19301, "");
  4895.             rsi.sprite2 = CustomSpriteLoader(19301, "a");
  4896.             rsi.width = 68;
  4897.             rsi.height = 44;
  4898.         }
  4899.  
  4900.     }
  4901.  
  4902.     public static void Sidebar0c(int id, int id2, int id3, String text1, String text2, String text3, int str1x, int str1y,
  4903.             int str2x, int str2y, int str3x, int str3y, int img1x, int img1y, int img2x,
  4904.             int img2y, int img3x, int img3y, TextDrawingArea tda[])
  4905.     {
  4906.         RSInterface rsi = addInterface(id);
  4907.         addText(id2, "-2", tda, 3, 0xff981f, true);
  4908.         addText(id2 + 9, text1, tda, 0, 0xff981f, false);
  4909.         addText(id2 + 10, text2, tda, 0, 0xff981f, false);
  4910.         addText(id2 + 11, text3, tda, 0, 0xff981f, false);
  4911.         rsi.specialBar(id3);
  4912.         rsi.width = 190;
  4913.         rsi.height = 261;
  4914.         int last = 12;
  4915.         int frame = 0;
  4916.         rsi.totalChildren(last, last, last);
  4917.         rsi.child(frame, id2 + 3, 21, 99);
  4918.         frame++;
  4919.         rsi.child(frame, id2 + 4, 105, 46);
  4920.         frame++;
  4921.         rsi.child(frame, id2 + 5, 21, 46);
  4922.         frame++;
  4923.         rsi.child(frame, id2 + 6, img1x, img1y);
  4924.         frame++;
  4925.         rsi.child(frame, id2 + 7, img2x, img2y);
  4926.         frame++;
  4927.         rsi.child(frame, id2 + 8, img3x, img3y);
  4928.         frame++;
  4929.         rsi.child(frame, id2 + 9, str1x, str1y);
  4930.         frame++;
  4931.         rsi.child(frame, id2 + 10, str2x, str2y);
  4932.         frame++;
  4933.         rsi.child(frame, id2 + 11, str3x, str3y);
  4934.         frame++;
  4935.         rsi.child(frame, 19300, 0, 0);
  4936.         frame++;
  4937.         rsi.child(frame, id2, 94, 4);
  4938.         frame++;
  4939.         rsi.child(frame, id3, 21, 205);
  4940.         frame++;
  4941.         for(int i = id2 + 3; i < id2 + 6; i++)
  4942.         {
  4943.             rsi = interfaceCache[i];
  4944.             rsi.sprite1 = CustomSpriteLoader(19301, "");
  4945.             rsi.sprite2 = CustomSpriteLoader(19301, "a");
  4946.             rsi.width = 68;
  4947.             rsi.height = 44;
  4948.         }
  4949.  
  4950.     }
  4951.  
  4952.     public static void Sidebar0d(int id, int id2, String text1, String text2, String text3, int str1x, int str1y, int str2x,
  4953.             int str2y, int str3x, int str3y, int img1x, int img1y, int img2x, int img2y,
  4954.             int img3x, int img3y, TextDrawingArea tda[])
  4955.     {
  4956.         RSInterface rsi = addInterface(id);
  4957.         addText(id2, "-2", tda, 3, 0xff981f, true);
  4958.         addText(id2 + 9, text1, tda, 0, 0xff981f, false);
  4959.         addText(id2 + 10, text2, tda, 0, 0xff981f, false);
  4960.         addText(id2 + 11, text3, tda, 0, 0xff981f, false);
  4961.         removeSomething(353);
  4962.         addText(354, "Spell", tda, 0, 0xff981f, false);
  4963.         addCacheSprite(337, 19, 0, "combaticons");
  4964.         addCacheSprite(338, 13, 0, "combaticons2");
  4965.         addCacheSprite(339, 14, 0, "combaticons2");
  4966.         removeSomething(349);
  4967.         addToggleButton(350, 350, 108, 68, 44, "Select");
  4968.         rsi.width = 190;
  4969.         rsi.height = 261;
  4970.         int last = 15;
  4971.         int frame = 0;
  4972.         rsi.totalChildren(last, last, last);
  4973.         rsi.child(frame, id2 + 3, 20, 115);
  4974.         frame++;
  4975.         rsi.child(frame, id2 + 4, 20, 80);
  4976.         frame++;
  4977.         rsi.child(frame, id2 + 5, 20, 45);
  4978.         frame++;
  4979.         rsi.child(frame, id2 + 6, img1x, img1y);
  4980.         frame++;
  4981.         rsi.child(frame, id2 + 7, img2x, img2y);
  4982.         frame++;
  4983.         rsi.child(frame, id2 + 8, img3x, img3y);
  4984.         frame++;
  4985.         rsi.child(frame, id2 + 9, str1x, str1y);
  4986.         frame++;
  4987.         rsi.child(frame, id2 + 10, str2x, str2y);
  4988.         frame++;
  4989.         rsi.child(frame, id2 + 11, str3x, str3y);
  4990.         frame++;
  4991.         rsi.child(frame, 349, 105, 46);
  4992.         frame++;
  4993.         rsi.child(frame, 350, 104, 106);
  4994.         frame++;
  4995.         rsi.child(frame, 353, 125, 74);
  4996.         frame++;
  4997.         rsi.child(frame, 354, 125, 134);
  4998.         frame++;
  4999.         rsi.child(frame, 19300, 0, 0);
  5000.         frame++;
  5001.         rsi.child(frame, id2, 94, 4);
  5002.         frame++;
  5003.     }
  5004.  
  5005.     public static void emoteTab()
  5006.     {
  5007.         RSInterface tab = addTabInterface(147);
  5008.         RSInterface scroll = addTabInterface(148);
  5009.         tab.totalChildren(1);
  5010.         tab.child(0, 148, 0, 1);
  5011.         int ButtonIDs[] = {
  5012.             168, 169, 164, 165, 162, 163, 13370, 171, 167, 170,
  5013.             13366, 13368, 166, 13363, 13364, 13365, 161, 11100, 13362, 13367,
  5014.             172, 13369, 13383, 13384, 667, 6503, 6506, 666, 18464, 18465,
  5015.             15166, 18686, 18689, 18688, 18691, 18692, 18687, 154, 22586, 22587,
  5016.             22588, 22589, 22590, 22591, 22592, 22593, 22594
  5017.         };
  5018.         int EmoteX[] = {
  5019.             10, 54, 98, 137, 9, 48, 95, 137, 7, 51,
  5020.             95, 139, 6, 50, 90, 135, 8, 51, 99, 137,
  5021.             10, 53, 88, 138, 3, 52, 96, 141, 5, 53,
  5022.             88, 142, 10, 51, 139, 88, 12, 49, 97, 140,
  5023.             10, 50, 90, 140, 10, 60, 90
  5024.         };
  5025.         int EmoteY[] = {
  5026.             6, 6, 13, 6, 55, 55, 55, 55, 104, 104,
  5027.             103, 104, 153, 153, 153, 153, 203, 202, 203, 202,
  5028.             250, 250, 255, 249, 300, 299, 299, 299, 349, 350,
  5029.             352, 350, 401, 402, 406, 402, 452, 450, 452, 452,
  5030.             505, 505, 505, 505, 560, 560, 560
  5031.         };
  5032.         int EmoteIDs[] = {
  5033.             0, 1, 2, 3, 4, 5, 6, 7, 8, 9,
  5034.             10, 11, 12, 13, 14, 15, 16, 17, 18, 19,
  5035.             20, 21, 22, 23, 24, 25, 26, 27, 33, 34,
  5036.             35, 36, 28, 29, 30, 37, 31, 32, 38, 39,
  5037.             40, 41, 42, 43, 44, 45, 46
  5038.         };
  5039.         String EmoteTooltip[] = {
  5040.             "Yes", "No", "Bow", "Angry", "Think", "Wave", "Shrug", "Cheer", "Beckon", "Laugh",
  5041.             "Jump for Joy", "Yawn", "Dance", "Jig", "Spin", "Headbang", "Cry", "Blow Kiss", "Panic", "Raspberry",
  5042.             "Clap", "Salute", "Goblin Bow", "Goblin Salute", "Glass Box", "Climb Rope", "Lean on Air", "Glass Wall", "Idea", "Stomp",
  5043.             "Flap", "Slap Head", "Zombie Walk", "Zombie Dance", "Scared", "Zombie Hand", "Bunny Hop", "Skill Cape", "Snowman Dance", "Air Guitar",
  5044.             "Safety First", "Explore", "Trick", "Freeze & Melt", "Give Thanks", "Around The World In Eggty Days", "Dramatic Point"
  5045.         };
  5046.         scroll.totalChildren(ButtonIDs.length);
  5047.         for(int index = 0; index < ButtonIDs.length; index++)
  5048.             addButton(ButtonIDs[index], EmoteIDs[index], "Emotes/EMOTE", EmoteTooltip[index]);
  5049.  
  5050.         for(int index = 0; index < ButtonIDs.length; index++)
  5051.             scroll.child(index, ButtonIDs[index], EmoteX[index], EmoteY[index]);
  5052.  
  5053.         scroll.width = 173;
  5054.         scroll.height = 260;
  5055.         scroll.scrollMax = 610;
  5056.     }
  5057.  
  5058.     public static void optionTab(TextDrawingArea tda[])
  5059.     {
  5060.         RSInterface Interface = addTabInterface(904);
  5061.         setChildren(46, Interface);
  5062.         addSprite(25801, 0, "/OptionTab/OPTION");
  5063.         addSprite(25802, 1, "/OptionTab/OPTION");
  5064.         addSprite(25803, 1, "/OptionTab/OPTION");
  5065.         addSprite(25804, 1, "/OptionTab/OPTION");
  5066.         setBounds(25801, 49, 17, 0, Interface);
  5067.         setBounds(25802, 49, 54, 1, Interface);
  5068.         setBounds(25803, 49, 90, 2, Interface);
  5069.         setBounds(25804, 49, 127, 3, Interface);
  5070.         addButton(25805, 5, -1, 2, 2, "/OptionTab/OPTION", 32, 32, "Adjust Brightness", 166, 1);
  5071.         setBounds(25805, 9, 8, 4, Interface);
  5072.         addButton(25806, 5, -1, -1, 18, "/OptionTab/OPTION", 16, 16, "Select", 166, 1);
  5073.         addButton(25807, 5, -1, -1, 18, "/OptionTab/OPTION", 16, 16, "Select", 166, 2);
  5074.         addButton(25808, 5, -1, -1, 18, "/OptionTab/OPTION", 16, 16, "Select", 166, 3);
  5075.         addButton(25809, 5, -1, -1, 18, "/OptionTab/OPTION", 16, 16, "Select", 166, 4);
  5076.         setBounds(25806, 57, 16, 5, Interface);
  5077.         setBounds(25807, 88, 16, 6, Interface);
  5078.         setBounds(25808, 119, 16, 7, Interface);
  5079.         setBounds(25809, 153, 16, 8, Interface);
  5080.         addButton(25810, 5, -1, 3, 4, "/OptionTab/OPTION", 32, 32, "Adjust Music Level", 168, 4);
  5081.         setBounds(25810, 9, 45, 9, Interface);
  5082.         addButton(25811, 5, -1, -1, 18, "/OptionTab/OPTION", 16, 16, "Select", 168, 4);
  5083.         addButton(25812, 5, -1, -1, 18, "/OptionTab/OPTION", 16, 16, "Select", 168, 3);
  5084.         addButton(25813, 5, -1, -1, 18, "/OptionTab/OPTION", 16, 16, "Select", 168, 2);
  5085.         addButton(25814, 5, -1, -1, 18, "/OptionTab/OPTION", 16, 16, "Select", 168, 1);
  5086.         addButton(25815, 5, -1, -1, 18, "/OptionTab/OPTION", 16, 16, "Select", 168, 0);
  5087.         setBounds(25811, 54, 53, 10, Interface);
  5088.         setBounds(25812, 78, 53, 11, Interface);
  5089.         setBounds(25813, 105, 53, 12, Interface);
  5090.         setBounds(25814, 131, 53, 13, Interface);
  5091.         setBounds(25815, 156, 53, 14, Interface);
  5092.         addButton(25816, 5, -1, 5, 6, "/OptionTab/OPTION", 32, 32, "Adjust Sounds", 169, 4);
  5093.         setBounds(25816, 9, 81, 15, Interface);
  5094.         addButton(25817, 5, -1, -1, 18, "/OptionTab/OPTION", 16, 16, "Select", 169, 4);
  5095.         addButton(25818, 5, -1, -1, 18, "/OptionTab/OPTION", 16, 16, "Select", 169, 3);
  5096.         addButton(25819, 5, -1, -1, 18, "/OptionTab/OPTION", 16, 16, "Select", 169, 2);
  5097.         addButton(25820, 5, -1, -1, 18, "/OptionTab/OPTION", 16, 16, "Select", 169, 1);
  5098.         addButton(25821, 5, -1, -1, 18, "/OptionTab/OPTION", 16, 16, "Select", 169, 0);
  5099.         setBounds(25817, 54, 89, 16, Interface);
  5100.         setBounds(25818, 78, 89, 17, Interface);
  5101.         setBounds(25819, 105, 89, 18, Interface);
  5102.         setBounds(25820, 131, 89, 19, Interface);
  5103.         setBounds(25821, 156, 89, 20, Interface);
  5104.         addButton(25822, 5, -1, 7, 8, "/OptionTab/OPTION", 32, 32, "Adjust Sound Effects", 400, 0);
  5105.         setBounds(25822, 10, 119, 21, Interface);
  5106.         addButton(25823, 5, -1, -1, 18, "/OptionTab/OPTION", 16, 16, "Select", 400, 0);
  5107.         addButton(25824, 5, -1, -1, 18, "/OptionTab/OPTION", 16, 16, "Select", 400, 1);
  5108.         addButton(25825, 5, -1, -1, 18, "/OptionTab/OPTION", 16, 16, "Select", 400, 2);
  5109.         addButton(25826, 5, -1, -1, 18, "/OptionTab/OPTION", 16, 16, "Select", 400, 3);
  5110.         addButton(25827, 5, -1, -1, 18, "/OptionTab/OPTION", 16, 16, "Select", 400, 4);
  5111.         setBounds(25823, 54, 126, 22, Interface);
  5112.         setBounds(25824, 78, 126, 23, Interface);
  5113.         setBounds(25825, 105, 126, 24, Interface);
  5114.         setBounds(25826, 131, 126, 25, Interface);
  5115.         setBounds(25827, 156, 126, 26, Interface);
  5116.         addButton(25828, 4, 25829, 9, 10, "/OptionTab/OPTION", 40, 40, "Toggle Mouse Buttons", 170, 1);
  5117.         addTooltip(25829, "Toggle Mouse Buttons");
  5118.         addButton(25831, 4, 25832, 9, 10, "/OptionTab/OPTION", 40, 40, "Toggle Chat Effects", 171, 1);
  5119.         addTooltip(25832, "Toggle Chat Effects");
  5120.         addButton(25834, 4, 25835, 9, 10, "/OptionTab/OPTION", 40, 40, "Toggle Split-Level Chat", 287, 1);
  5121.         addTooltip(25835, "Toggle Split-Level Chat");
  5122.         addButton(25837, 4, 25838, 9, 10, "/OptionTab/OPTION", 40, 40, "Toggle Accept Aid", 427, 0);
  5123.         addTooltip(25838, "Toggle Accept Aid");
  5124.         addButton(152, 4, 25841, 9, 10, "/OptionTab/OPTION", 40, 40, "Toggle Run Mode", 173, 1);
  5125.         addTooltip(25841, "Toggle Run-Mode");
  5126.         addButton(25842, 4, 25843, 9, 10, "/OptionTab/OPTION", 40, 40, "More Options", 175, 1);
  5127.         addTooltip(25843, "More client options,\\nincluding fullscreen");
  5128.         setBounds(25828, 19, 152, 27, Interface);
  5129.         setBounds(25831, 75, 152, 28, Interface);
  5130.         setBounds(25834, 131, 152, 29, Interface);
  5131.         setBounds(25837, 19, 206, 30, Interface);
  5132.         setBounds(152, 75, 206, 31, Interface);
  5133.         setBounds(25857, 78, 159, 32, Interface);
  5134.         setBounds(25858, 136, 158, 33, Interface);
  5135.         setBounds(25859, 23, 212, 34, Interface);
  5136.         setBounds(25860, 86, 210, 35, Interface);
  5137.         setBounds(25856, 23, 159, 36, Interface);
  5138.         setBounds(25829, 19, 130, 37, Interface);
  5139.         setBounds(25832, 78, 130, 38, Interface);
  5140.         setBounds(25835, 71, 130, 39, Interface);
  5141.         setBounds(25838, 19, 185, 40, Interface);
  5142.         setBounds(25841, 78, 185, 41, Interface);
  5143.         setBounds(25842, 131, 206, 42, Interface);
  5144.         setBounds(25861, 139, 217, 43, Interface);
  5145.         setBounds(25843, 137, 185, 44, Interface);
  5146.         addSprite(25856, 11, "/OptionTab/OPTION");
  5147.         addSprite(25857, 12, "/OptionTab/OPTION");
  5148.         addSprite(25858, 13, "/OptionTab/OPTION");
  5149.         addSprite(25859, 14, "/OptionTab/OPTION");
  5150.         addSprite(25860, 15, "/OptionTab/OPTION");
  5151.         addSprite(25861, 12, "/sideicon/sideicons");
  5152.         addText(149, "100%", 0xff9800, true, true, 52, tda, 1);
  5153.         setBounds(149, 94, 230, 45, Interface);
  5154.     }
  5155.  
  5156.     private static void addButton(int ID, int type, int hoverID, int dS, int eS, String NAME, int W, int H,
  5157.             String text, int configFrame, int configId)
  5158.     {
  5159.         RSInterface rsinterface = addInterface(ID);
  5160.         rsinterface.id = ID;
  5161.         rsinterface.parentID = ID;
  5162.         rsinterface.type = 5;
  5163.         rsinterface.atActionType = type;
  5164.         rsinterface.opacity = 0;
  5165.         rsinterface.mOverInterToTrigger = hoverID;
  5166.         rsinterface.sprite1 = imageLoader(dS, NAME);
  5167.         rsinterface.sprite2 = imageLoader(eS, NAME);
  5168.         rsinterface.width = W;
  5169.         rsinterface.height = H;
  5170.         rsinterface.tooltip = text;
  5171.         rsinterface.isMouseoverTriggered = true;
  5172.         rsinterface.valueCompareType = new int[1];
  5173.         rsinterface.requiredValues = new int[1];
  5174.         rsinterface.valueCompareType[0] = 1;
  5175.         rsinterface.requiredValues[0] = configId;
  5176.         rsinterface.valueIndexArray = new int[1][3];
  5177.         rsinterface.valueIndexArray[0][0] = 5;
  5178.         rsinterface.valueIndexArray[0][1] = configFrame;
  5179.         rsinterface.valueIndexArray[0][2] = 0;
  5180.     }
  5181.  
  5182.     public static void clanChatTab(TextDrawingArea tda[])
  5183.     {
  5184.         RSInterface tab = addTabInterface(18128);
  5185.         addHoverButton(18129, "/Clan Chat/SPRITE", 6, 72, 32, "Join Chat", 550, 18130, 1);
  5186.         addHoveredButton(18130, "/Clan Chat/SPRITE", 7, 72, 32, 18131);
  5187.         addHoverButton(18132, "/Clan Chat/SPRITE", 6, 72, 32, "Leave Chat", -1, 18133, 5);
  5188.         addHoveredButton(18133, "/Clan Chat/SPRITE", 7, 72, 32, 18134);
  5189.         addButton(18250, 0, "/Clan Chat/Lootshare", "Toggle lootshare");
  5190.         addText(18135, "Join Chat", tda, 0, 0xff9b00, true, true);
  5191.         addText(18136, "Leave Chat", tda, 0, 0xff9b00, true, true);
  5192.         addSprite(18137, 37, "/Clan Chat/SPRITE");
  5193.         addText(18138, "Clan Chat", tda, 1, 0xff9b00, true, true);
  5194.         addText(18139, "Talking in: Not in chat", tda, 0, 0xff9b00, false, true);
  5195.         addText(18140, "Owner: None", tda, 0, 0xff9b00, false, true);
  5196.         tab.totalChildren(14);
  5197.         tab.child(0, 16126, 0, 221);
  5198.         tab.child(1, 16126, 0, 59);
  5199.         tab.child(2, 18137, 0, 62);
  5200.         tab.child(3, 18143, 0, 62);
  5201.         tab.child(4, 18129, 15, 226);
  5202.         tab.child(5, 18130, 15, 226);
  5203.         tab.child(6, 18132, 103, 226);
  5204.         tab.child(7, 18133, 103, 226);
  5205.         tab.child(8, 18135, 51, 237);
  5206.         tab.child(9, 18136, 139, 237);
  5207.         tab.child(10, 18138, 95, 1);
  5208.         tab.child(11, 18139, 10, 23);
  5209.         tab.child(12, 18140, 25, 38);
  5210.         tab.child(13, 18250, 145, 15);
  5211.         RSInterface list = addTabInterface(18143);
  5212.         list.totalChildren(100);
  5213.         for(int i = 18144; i <= 18244; i++)
  5214.             addText(i, "", tda, 0, 0xffffff, false, true);
  5215.  
  5216.         int id = 18144;
  5217.         for(int i = 0; id <= 18243 && i <= 99; i++)
  5218.         {
  5219.             list.children[i] = id;
  5220.             list.childX[i] = 5;
  5221.             int id2 = 18144;
  5222.             for(int i2 = 1; id2 <= 18243 && i2 <= 99; i2++)
  5223.             {
  5224.                 list.childY[0] = 2;
  5225.                 list.childY[i2] = list.childY[i2 - 1] + 14;
  5226.                 id2++;
  5227.             }
  5228.  
  5229.             id++;
  5230.         }
  5231.  
  5232.         list.height = 158;
  5233.         list.width = 174;
  5234.         list.scrollMax = 1405;
  5235.     }
  5236.  
  5237.     public static void addText(int i, String s, int k, boolean l, boolean m, int a, TextDrawingArea TDA[], int j)
  5238.     {
  5239.         RSInterface RSInterface = addInterface(i);
  5240.         RSInterface.parentID = i;
  5241.         RSInterface.id = i;
  5242.         RSInterface.type = 4;
  5243.         RSInterface.atActionType = 0;
  5244.         RSInterface.width = 0;
  5245.         RSInterface.height = 0;
  5246.         RSInterface.contentType = 0;
  5247.         RSInterface.mOverInterToTrigger = a;
  5248.         RSInterface.centerText = l;
  5249.         RSInterface.textShadow = m;
  5250.         RSInterface.textDrawingAreas = TDA[j];
  5251.         RSInterface.message = s;
  5252.         RSInterface.disabledText = "";
  5253.         RSInterface.textColor = k;
  5254.     }
  5255.  
  5256.     public static void Pestpanel(TextDrawingArea tda[])
  5257.     {
  5258.         RSInterface RSinterface = addInterface(27119);
  5259.         addText(27120, "What", 0x999999, false, true, 52, tda, 1);
  5260.         addText(27121, "What", 0x33cc00, false, true, 52, tda, 1);
  5261.         addText(27122, "(Need 5 to 25 players)", 0xffcc33, false, true, 52, tda, 1);
  5262.         addText(27123, "Points", 0x33ccff, false, true, 52, tda, 1);
  5263.         int last = 4;
  5264.         RSinterface.children = new int[last];
  5265.         RSinterface.childX = new int[last];
  5266.         RSinterface.childY = new int[last];
  5267.         setBounds(27120, 15, 12, 0, RSinterface);
  5268.         setBounds(27121, 15, 30, 1, RSinterface);
  5269.         setBounds(27122, 15, 48, 2, RSinterface);
  5270.         setBounds(27123, 15, 66, 3, RSinterface);
  5271.     }
  5272.  
  5273.     public static void Pestpanel2(TextDrawingArea tda[])
  5274.     {
  5275.         RSInterface RSinterface = addInterface(21100);
  5276.         addSprite(21101, 0, "Pest Control/PEST1");
  5277.         addSprite(21102, 1, "Pest Control/PEST1");
  5278.         addSprite(21103, 2, "Pest Control/PEST1");
  5279.         addSprite(21104, 3, "Pest Control/PEST1");
  5280.         addSprite(21105, 4, "Pest Control/PEST1");
  5281.         addSprite(21106, 5, "Pest Control/PEST1");
  5282.         addText(21107, "", 0xcc00cc, false, true, 52, tda, 1);
  5283.         addText(21108, "", 255, false, true, 52, tda, 1);
  5284.         addText(21109, "", 0xffff44, false, true, 52, tda, 1);
  5285.         addText(21110, "", 0xcc0000, false, true, 52, tda, 1);
  5286.         addText(21111, "250", 0x99ff33, false, true, 52, tda, 1);
  5287.         addText(21112, "250", 0x99ff33, false, true, 52, tda, 1);
  5288.         addText(21113, "250", 0x99ff33, false, true, 52, tda, 1);
  5289.         addText(21114, "250", 0x99ff33, false, true, 52, tda, 1);
  5290.         addText(21115, "200", 0x99ff33, false, true, 52, tda, 1);
  5291.         addText(21116, "0", 0x99ff33, false, true, 52, tda, 1);
  5292.         addText(21117, "Time Remaining:", 0xffffff, false, true, 52, tda, 0);
  5293.         addText(21118, "", 0xffffff, false, true, 52, tda, 0);
  5294.         int last = 18;
  5295.         RSinterface.children = new int[last];
  5296.         RSinterface.childX = new int[last];
  5297.         RSinterface.childY = new int[last];
  5298.         setBounds(21101, 361, 26, 0, RSinterface);
  5299.         setBounds(21102, 396, 26, 1, RSinterface);
  5300.         setBounds(21103, 436, 26, 2, RSinterface);
  5301.         setBounds(21104, 474, 26, 3, RSinterface);
  5302.         setBounds(21105, 3, 21, 4, RSinterface);
  5303.         setBounds(21106, 3, 50, 5, RSinterface);
  5304.         setBounds(21107, 371, 60, 6, RSinterface);
  5305.         setBounds(21108, 409, 60, 7, RSinterface);
  5306.         setBounds(21109, 443, 60, 8, RSinterface);
  5307.         setBounds(21110, 479, 60, 9, RSinterface);
  5308.         setBounds(21111, 362, 10, 10, RSinterface);
  5309.         setBounds(21112, 398, 10, 11, RSinterface);
  5310.         setBounds(21113, 436, 10, 12, RSinterface);
  5311.         setBounds(21114, 475, 10, 13, RSinterface);
  5312.         setBounds(21115, 32, 32, 14, RSinterface);
  5313.         setBounds(21116, 32, 62, 15, RSinterface);
  5314.         setBounds(21117, 8, 88, 16, RSinterface);
  5315.         setBounds(21118, 87, 88, 17, RSinterface);
  5316.     }
  5317.  
  5318.     public static void addHoverBox(int id, String text)
  5319.     {
  5320.         RSInterface rsi = interfaceCache[id];
  5321.         rsi.id = id;
  5322.         rsi.parentID = id;
  5323.         rsi.isMouseoverTriggered = true;
  5324.         rsi.type = 8;
  5325.         rsi.hoverText = text;
  5326.     }
  5327.  
  5328.     public static void addText(int id, String text, TextDrawingArea tda[], int idx, int color, boolean center, boolean shadow)
  5329.     {
  5330.         RSInterface tab = addTabInterface(id);
  5331.         tab.parentID = id;
  5332.         tab.id = id;
  5333.         tab.type = 4;
  5334.         tab.atActionType = 0;
  5335.         tab.width = 0;
  5336.         tab.height = 11;
  5337.         tab.contentType = 0;
  5338.         tab.mOverInterToTrigger = -1;
  5339.         tab.centerText = center;
  5340.         tab.textShadow = shadow;
  5341.         tab.textDrawingAreas = tda[idx];
  5342.         tab.message = text;
  5343.         tab.disabledText = "";
  5344.         tab.textColor = color;
  5345.         tab.anInt219 = 0;
  5346.         tab.textHoverColour = 0;
  5347.         tab.anInt239 = 0;
  5348.     }
  5349.  
  5350.     public static void addButton(int id, int sid, String spriteName, String tooltip, int w, int h)
  5351.     {
  5352.         RSInterface tab = interfaceCache[id] = new RSInterface();
  5353.         tab.id = id;
  5354.         tab.parentID = id;
  5355.         tab.type = 5;
  5356.         tab.atActionType = 1;
  5357.         tab.contentType = 0;
  5358.         tab.opacity = 0;
  5359.         tab.mOverInterToTrigger = 52;
  5360.         tab.sprite1 = imageLoader(sid, spriteName);
  5361.         tab.sprite2 = imageLoader(sid, spriteName);
  5362.         tab.width = w;
  5363.         tab.height = h;
  5364.         tab.tooltip = tooltip;
  5365.     }
  5366.  
  5367.     public static void addConfigButton(int ID, int pID, int bID, int bID2, String bName, int width, int height, String tT,
  5368.             int configID, int aT, int configFrame)
  5369.     {
  5370.         RSInterface Tab = addTabInterface(ID);
  5371.         Tab.parentID = pID;
  5372.         Tab.id = ID;
  5373.         Tab.type = 5;
  5374.         Tab.atActionType = aT;
  5375.         Tab.contentType = 0;
  5376.         Tab.width = width;
  5377.         Tab.height = height;
  5378.         Tab.opacity = 0;
  5379.         Tab.mOverInterToTrigger = -1;
  5380.         Tab.valueCompareType = new int[1];
  5381.         Tab.requiredValues = new int[1];
  5382.         Tab.valueCompareType[0] = 1;
  5383.         Tab.requiredValues[0] = configID;
  5384.         Tab.valueIndexArray = new int[1][3];
  5385.         Tab.valueIndexArray[0][0] = 5;
  5386.         Tab.valueIndexArray[0][1] = configFrame;
  5387.         Tab.valueIndexArray[0][2] = 0;
  5388.         Tab.sprite1 = imageLoader(bID, bName);
  5389.         Tab.sprite2 = imageLoader(bID2, bName);
  5390.         Tab.tooltip = tT;
  5391.     }
  5392.  
  5393.     public static void addSprite(int id, int spriteId, String spriteName)
  5394.     {
  5395.         addSprite(id, spriteId, spriteName, -1, -1);
  5396.     }
  5397.  
  5398.     public static void addSprite(int id, int spriteId, String spriteName, int zoom1, int zoom2) // summon pouch creation
  5399.     {
  5400.         RSInterface tab = interfaceCache[id] = new RSInterface();
  5401.         tab.id = id;
  5402.         tab.parentID = id;
  5403.         tab.type = 5;
  5404.         tab.atActionType = 0;
  5405.         tab.contentType = 0;
  5406.         tab.opacity = 0;
  5407.         tab.mOverInterToTrigger = 52;
  5408.         if(spriteName == null)
  5409.         {
  5410.             tab.itemSpriteZoom1 = zoom1;
  5411.             tab.itemSpriteId1 = spriteId;
  5412.             tab.itemSpriteZoom2 = zoom2;
  5413.             tab.itemSpriteId2 = spriteId;
  5414.         } else
  5415.         {
  5416.             tab.sprite1 = imageLoader(spriteId, spriteName);
  5417.             tab.sprite2 = imageLoader(spriteId, spriteName);
  5418.         }
  5419.         tab.width = 512;
  5420.         tab.height = 334;
  5421.     }
  5422.  
  5423.     public static void addHoverButton(int i, String imageName, int sId, int width, int height, String text, int contentType, int hoverOver,
  5424.             int aT)
  5425.     {
  5426.         RSInterface tab = addTabInterface(i);
  5427.         tab.id = i;
  5428.         tab.parentID = i;
  5429.         tab.type = 5;
  5430.         tab.atActionType = aT;
  5431.         tab.contentType = contentType;
  5432.         tab.opacity = 0;
  5433.         tab.mOverInterToTrigger = hoverOver;
  5434.         tab.sprite1 = imageLoader(sId, imageName);
  5435.         tab.sprite2 = imageLoader(sId, imageName);
  5436.         tab.width = width;
  5437.         tab.height = height;
  5438.         tab.tooltip = text;
  5439.     }
  5440.  
  5441.     public static void addHoveredButton(int i, String imageName, int j, int w, int h, int IMAGEID)
  5442.     {
  5443.         RSInterface tab = addTabInterface(i);
  5444.         tab.parentID = i;
  5445.         tab.id = i;
  5446.         tab.type = 0;
  5447.         tab.atActionType = 0;
  5448.         tab.width = w;
  5449.         tab.height = h;
  5450.         tab.isMouseoverTriggered = true;
  5451.         tab.opacity = 0;
  5452.         tab.mOverInterToTrigger = -1;
  5453.         tab.scrollMax = 0;
  5454.         addHoverImage(IMAGEID, j, j, imageName);
  5455.         tab.totalChildren(1);
  5456.         tab.child(0, IMAGEID, 0, 0);
  5457.     }
  5458.  
  5459.     public static void addInAreaHover(int i, String imageName, int sId, int sId2, int w, int h, String text, int contentType,
  5460.             int actionType)
  5461.     {
  5462.         RSInterface tab = addTabInterface(i);
  5463.         tab.id = i;
  5464.         tab.parentID = i;
  5465.         tab.type = 5;
  5466.         tab.atActionType = actionType;
  5467.         tab.contentType = contentType;
  5468.         tab.opacity = 0;
  5469.         tab.mOverInterToTrigger = i;
  5470.         if(sId != -1)
  5471.             tab.sprite1 = imageLoader(sId, imageName);
  5472.         tab.sprite2 = imageLoader(sId2, imageName);
  5473.         tab.width = w;
  5474.         tab.height = h;
  5475.         tab.tooltip = text;
  5476.     }
  5477.  
  5478.     public static void addHover(int i, int aT, int contentType, int hoverOver, int sId, String imageName, int width, int height,
  5479.             String text)
  5480.     {
  5481.         addHoverButton(i, imageName, sId, width, height, text, contentType, hoverOver, aT);
  5482.     }
  5483.  
  5484.     public static void addHovered(int i, int j, String imageName, int w, int h, int IMAGEID)
  5485.     {
  5486.         addHoveredButton(i, imageName, j, w, h, IMAGEID);
  5487.     }
  5488.  
  5489.     public static void addHoverImage(int i, int j, int k, String name)
  5490.     {
  5491.         RSInterface tab = addTabInterface(i);
  5492.         tab.id = i;
  5493.         tab.parentID = i;
  5494.         tab.type = 5;
  5495.         tab.atActionType = 0;
  5496.         tab.contentType = 0;
  5497.         tab.width = 512;
  5498.         tab.height = 334;
  5499.         tab.opacity = 0;
  5500.         tab.mOverInterToTrigger = 52;
  5501.         tab.sprite1 = imageLoader(j, name);
  5502.         tab.sprite2 = imageLoader(k, name);
  5503.         tab.setSprite = imageLoader(41, "Interfaces/GrandExchange/sprite");
  5504.     tab.savedFirstSprite = imageLoader(j, name);
  5505.     }
  5506.  
  5507.     public static RSInterface addScreenInterface(int id)
  5508.     {
  5509.         RSInterface tab = interfaceCache[id] = new RSInterface();
  5510.         tab.id = id;
  5511.         tab.parentID = id;
  5512.         tab.type = 0;
  5513.         tab.atActionType = 0;
  5514.         tab.contentType = 0;
  5515.         tab.width = 512;
  5516.         tab.height = 334;
  5517.         tab.opacity = 0;
  5518.         tab.mOverInterToTrigger = -1;
  5519.         return tab;
  5520.     }
  5521.  
  5522.     public static RSInterface addTabInterface(int id)
  5523.     {
  5524.         RSInterface tab = interfaceCache[id] = new RSInterface();
  5525.         tab.id = id;
  5526.         tab.parentID = id;
  5527.         tab.type = 0;
  5528.         tab.atActionType = 0;
  5529.         tab.contentType = 0;
  5530.         tab.width = 512;
  5531.         tab.height = 700;
  5532.         tab.opacity = 0;
  5533.         tab.mOverInterToTrigger = -1;
  5534.         return tab;
  5535.     }
  5536.  
  5537.     private static Sprite imageLoader(int i, String s)
  5538.     {
  5539.         long l = (TextClass.method585(s) << 8) + (long)i;
  5540.         Sprite sprite = (Sprite)aMRUNodes_238.insertFromCache(l);
  5541.         if(sprite != null)
  5542.             return sprite;
  5543.         try
  5544.         {
  5545.             sprite = new Sprite((new StringBuilder()).append(s).append(" ").append(i).toString());
  5546.             aMRUNodes_238.removeFromCache(sprite, l);
  5547.         }
  5548.         catch(Exception exception)
  5549.         {
  5550.             return null;
  5551.         }
  5552.         return sprite;
  5553.     }
  5554.  
  5555.     public void child(int id, int interID, int x, int y)
  5556.     {
  5557.         children[id] = interID;
  5558.         childX[id] = x;
  5559.         childY[id] = y;
  5560.     }
  5561.  
  5562.     public void totalChildren(int t)
  5563.     {
  5564.         children = new int[t];
  5565.         childX = new int[t];
  5566.         childY = new int[t];
  5567.     }
  5568.  
  5569.     private Model method206(int i, int j)
  5570.     {
  5571.         Model model = (Model)aMRUNodes_264.insertFromCache((i << 16) + j);
  5572.         if(model != null)
  5573.             return model;
  5574.         if(i == 1)
  5575.             model = Model.method462(j);
  5576.         if(i == 2)
  5577.             model = EntityDef.forID(j).method160();
  5578.         if(i == 3)
  5579.             model = client.myPlayer.method453();
  5580.         if(i == 4)
  5581.             model = ItemDef.forID(j).method202(50);
  5582.         if(i == 5)
  5583.             model = null;
  5584.         if(model != null)
  5585.             aMRUNodes_264.removeFromCache(model, (i << 16) + j);
  5586.         return model;
  5587.     }
  5588.  
  5589.     private static Sprite method207(int i, StreamLoader streamLoader, String s)
  5590.     {
  5591.         long l = (TextClass.method585(s) << 8) + (long)i;
  5592.         Sprite sprite = (Sprite)aMRUNodes_238.insertFromCache(l);
  5593.         if(sprite != null)
  5594.             return sprite;
  5595.         try
  5596.         {
  5597.             sprite = new Sprite(streamLoader, s, i);
  5598.             aMRUNodes_238.removeFromCache(sprite, l);
  5599.         }
  5600.         catch(Exception _ex)
  5601.         {
  5602.             return null;
  5603.         }
  5604.         return sprite;
  5605.     }
  5606.  
  5607.     public static void method208(boolean flag, Model model)
  5608.     {
  5609.         int i = 0;
  5610.         int j = 5;
  5611.         if(flag)
  5612.             return;
  5613.         aMRUNodes_264.unlinkAll();
  5614.         if(model != null && j != 4)
  5615.             aMRUNodes_264.removeFromCache(model, (j << 16) + i);
  5616.     }
  5617.  
  5618.     public Model method209(int j, int k, boolean flag)
  5619.     {
  5620.         Model model;
  5621.         if(flag)
  5622.             model = method206(anInt255, anInt256);
  5623.         else
  5624.             model = method206(anInt233, mediaID);
  5625.         if(model == null)
  5626.             return null;
  5627.         if(k == -1 && j == -1 && model.anIntArray1640 == null)
  5628.             return model;
  5629.         Model model_1 = new Model(true, Class36.method532(k) & Class36.method532(j), false, model);
  5630.         if(k != -1 || j != -1)
  5631.             model_1.method469();
  5632.         if(k != -1)
  5633.             model_1.method470(k);
  5634.         if(j != -1)
  5635.             model_1.method470(j);
  5636.         model_1.method479(64, 768, -50, -10, -50, true);
  5637.         return model_1;
  5638.     }
  5639.    
  5640.         public static void EquipmentTab(TextDrawingArea[] wid) {
  5641.         RSInterface Interface = interfaceCache[1644];
  5642.         addSprite(15101, 0, "Equipment/bl");//cheap hax
  5643.         addSprite(15102, 1, "Equipment/bl");//cheap hax
  5644.         addSprite(15109, 2, "Equipment/bl");//cheap hax
  5645.         removeSomething(15103); removeSomething(15104);
  5646.         Interface.children[23] = 15101; Interface.childX[23] = 40;          Interface.childY[23] = 205;
  5647.         Interface.children[24] = 15102; Interface.childX[24] = 110;         Interface.childY[24] = 205;
  5648.         Interface.children[25] = 15109; Interface.childX[25] = 39;          Interface.childY[25] = 240;
  5649.         Interface.children[26] = 27650; Interface.childX[26] = 0;           Interface.childY[26] = 0;
  5650.         Interface = addInterface(27650);
  5651.             addButton(27651, 6, "Equipment/BOX", "Donator", 27659, 1, 26, 33);
  5652.             //addTooltip(27659, "Enters The Donator Tab");
  5653.             addButton(27653, 1, "Equipment/BOX", "Show Equipment Stats", 27655, 1, 40, 39);
  5654.             //addTooltip(27655, "Shows Equipment Stats");
  5655.             addButton(27654, 2, "Equipment/BOX", "Show Items Kept On Death", 27657, 1, 40, 39);
  5656.             //addTooltip(27657, "Shows items kept on death.");
  5657.             setChildren(3, Interface);
  5658.             setBounds(27651, 84, 215, 0, Interface);
  5659.             setBounds(27653, 29, 205, 1, Interface);
  5660.             setBounds(27654, 124, 205, 2, Interface);
  5661.             //setBounds(27659, 39, 240, 3, Interface);
  5662.             //setBounds(27655, 39, 240, 4, Interface);
  5663.             //setBounds(27657, 39, 240, 5, Interface);
  5664.     }
  5665.  
  5666.         public static void equipmentScreen(TextDrawingArea[] TDA) {
  5667.         RSInterface Interface = addInterface(19148);
  5668.         addSprite(19149, 0, "Equipment/CHAR");
  5669.         addHover(19150, 3, 0, 19151, 3, "Equipment/CHAR", 21, 21, "Close");
  5670.         addHovered(19151, 2, "Equipment/CHAR", 21, 21, 19152);
  5671.         addText(19154, "Equip Your Character...", 0xFF981F, false, true, 52, TDA, 2);
  5672.         addText(1673, "Attack bonus", 0xFF981F, false, true, 52, TDA, 2);
  5673.         addText(1674, "Defense bonus", 0xFF981F, false, true, 52, TDA, 2);
  5674.         addText(1685, "Other bonuses", 0xFF981F, false, true, 52, TDA, 2); 
  5675.         addText(1675, "Stab:", 0xFF981F, false, true, 52, TDA, 1);
  5676.         addText(1676, "Slash:", 0xFF981F, false, true, 52, TDA, 1);
  5677.         addText(1677, "Crush:", 0xFF981F, false, true, 52, TDA, 1);
  5678.         addText(1678, "Magic:", 0xFF981F, false, true, 52, TDA, 1);
  5679.         addText(1679, "Ranged:", 0xFF981F, false, true, 52, TDA, 1);
  5680.         addText(1680, "Stab:", 0xFF981F, false, true, 52, TDA, 1);
  5681.         addText(1681, "Slash:", 0xFF981F, false, true, 52, TDA, 1);
  5682.         addText(1682, "Crush:", 0xFF981F, false, true, 52, TDA, 1);
  5683.         addText(1683, "Magic:", 0xFF981F, false, true, 52, TDA, 1);
  5684.         addText(1684, "Ranged:", 0xFF981F, false, true, 52, TDA, 1);
  5685.         addText(1686, "Strength:", 0xFF981F, false, true, 52, TDA, 1);
  5686.         addText(1687, "Prayer:", 0xFF981F, false, true, 52, TDA, 1);
  5687.         addText(19155, "0%", 0xFF981F, false, true, 52, TDA, 1);
  5688.         addChar(19153);
  5689.         int last = 45;
  5690.         int frame = 0;
  5691.         setChildren(last, Interface);
  5692.         setBounds(19149, 12, 20, frame, Interface);frame++;
  5693.         setBounds(19150, 472, 27, frame, Interface);frame++;
  5694.         setBounds(19151, 472, 27, frame, Interface);frame++;
  5695.         setBounds(19153, 193, 190, frame, Interface);frame++;
  5696.         setBounds(19154, 23, 29, frame, Interface);frame++;
  5697.         setBounds(1673, 365, 71, frame, Interface); frame++;
  5698.         setBounds(1674, 365, 163, frame, Interface); frame++;
  5699.         setBounds(1675, 372, 85, frame, Interface); frame++;
  5700.         setBounds(1676, 372, 99, frame, Interface); frame++;
  5701.         setBounds(1677, 372, 113, frame, Interface); frame++;
  5702.         setBounds(1678, 372, 127, frame, Interface); frame++;
  5703.         setBounds(1679, 372, 141, frame, Interface); frame++;
  5704.         setBounds(1680, 372, 177, frame, Interface); frame++;
  5705.         setBounds(1681, 372, 191, frame, Interface); frame++;
  5706.         setBounds(1682, 372, 205, frame, Interface); frame++;
  5707.         setBounds(1683, 372, 219, frame, Interface); frame++;
  5708.         setBounds(1684, 372, 233, frame, Interface); frame++;
  5709.         setBounds(1685, 365, 253, frame, Interface); frame++;
  5710.         setBounds(1686, 372, 267, frame, Interface); frame++;
  5711.         setBounds(1687, 372, 281, frame, Interface); frame++;
  5712.         setBounds(19155, 94, 286, frame, Interface); frame++;
  5713.         setBounds(1645, 83, 106, frame, Interface); frame++;
  5714.         setBounds(1646, 83, 135, frame, Interface); frame++;
  5715.         setBounds(1647, 83, 172, frame, Interface); frame++;
  5716.         setBounds(1648, 83, 213, frame, Interface); frame++;
  5717.         setBounds(1649, 27, 185, frame, Interface); frame++;
  5718.         setBounds(1650, 27, 221, frame, Interface); frame++;
  5719.         setBounds(1651, 139, 185, frame, Interface); frame++;
  5720.         setBounds(1652, 139, 221, frame, Interface); frame++;
  5721.         setBounds(1653, 53, 148, frame, Interface); frame++;
  5722.         setBounds(1654, 112, 148, frame, Interface); frame++;
  5723.         setBounds(1655, 63, 109, frame, Interface); frame++;
  5724.         setBounds(1656, 117, 108, frame, Interface); frame++;
  5725.         setBounds(1657, 83, 71, frame, Interface); frame++;
  5726.         setBounds(1658, 42, 110, frame, Interface); frame++;
  5727.         setBounds(1659, 83, 110, frame, Interface); frame++;
  5728.         setBounds(1660, 124, 110, frame, Interface); frame++;
  5729.         setBounds(1661, 27, 149, frame, Interface); frame++;
  5730.         setBounds(1662, 83, 149, frame, Interface); frame++;
  5731.         setBounds(1663, 139, 149, frame, Interface); frame++;
  5732.         setBounds(1664, 83, 189, frame, Interface); frame++;
  5733.         setBounds(1665, 83, 229, frame, Interface); frame++;
  5734.         setBounds(1666, 27, 229, frame, Interface); frame++;
  5735.         setBounds(1667, 139, 229, frame, Interface); frame++;
  5736.         setBounds(1688, 29, 111, frame, Interface); frame++;
  5737.     }
  5738.    
  5739.     public static void addButton(int id, int sid, String spriteName, String tooltip, int mOver, int atAction, int width, int height) {
  5740.         RSInterface tab = interfaceCache[id] = new RSInterface();
  5741.         tab.id = id;
  5742.         tab.parentID = id;
  5743.         tab.type = 5;
  5744.         tab.atActionType = atAction;
  5745.         tab.contentType = 0;
  5746.         tab.opacity = 0;
  5747.         tab.mOverInterToTrigger = mOver;
  5748.         tab.sprite1 = imageLoader(sid, spriteName);
  5749.         tab.sprite2 = imageLoader(sid, spriteName);
  5750.         tab.width = width;
  5751.         tab.height = height;
  5752.         tab.tooltip = tooltip;
  5753.         //tab.inventoryhover = true;
  5754.     }
  5755.   /*  public static void equipmentScreen(TextDrawingArea wid[])
  5756.     {
  5757.         RSInterface Interface = interfaceCache[1644];
  5758.         addButton(19144, 6, "Equipment/CUSTOM", 150, 40, "Show Equipment Stats", 1);
  5759.     //   addButton(19145, 6, "Equipment/BOX", 150, 40, "More options", 1);
  5760.             //addTooltip(27659, "Locks/unlocks your EXP");
  5761.             //addButton(27653, 1, "Equipment/BOX", "Show Equipment Stats", 27655, 1, 40, 39);
  5762.             //addTooltip(27655, "Show Equipment Stats");
  5763.             //addButton(27654, 2, "Equipment/BOX", "Xp Lock", 27657, 1, 40, 39);
  5764.        // removeSomething(19145);
  5765.         removeSomething(19146);
  5766.         removeSomething(19147);
  5767.         setBounds(19144, 21, 210, 23, Interface);
  5768.         setBounds(19145, 40, 210, 24, Interface);
  5769.         setBounds(19146, 40, 210, 25, Interface);
  5770.         setBounds(19147, 40, 210, 26, Interface);
  5771.         RSInterface tab = addTabInterface(15106);
  5772.         addSprite(15107, 7, "Equipment/CUSTOM");
  5773.         addHoverButton(15210, "Equipment/CUSTOM", 8, 21, 21, "Close", 250, 15211, 3);
  5774.         addHoveredButton(15211, "Equipment/CUSTOM", 9, 21, 21, 15212);
  5775.         addText(15111, "Equip Your Character...", wid, 2, 0xe4a146, false, true);
  5776.         addText(15112, "Attack bonus", wid, 2, 0xe4a146, false, true);
  5777.         addText(15113, "Defence bonus", wid, 2, 0xe4a146, false, true);
  5778.         addText(15114, "Other bonuses", wid, 2, 0xe4a146, false, true);
  5779.         for(int i = 1675; i <= 1684; i++)
  5780.             textSize(i, wid, 1);
  5781.  
  5782.         textSize(1686, wid, 1);
  5783.         textSize(1687, wid, 1);
  5784.         addChar(15125);
  5785.         tab.totalChildren(44);
  5786.         tab.child(0, 15107, 4, 20);
  5787.         tab.child(1, 15210, 476, 29);
  5788.         tab.child(2, 15211, 476, 29);
  5789.         tab.child(3, 15111, 14, 30);
  5790.         int Child = 4;
  5791.         int Y = 69;
  5792.         for(int i = 1675; i <= 1679; i++)
  5793.         {
  5794.             tab.child(Child, i, 20, Y);
  5795.             Child++;
  5796.             Y += 14;
  5797.         }
  5798.  
  5799.         tab.child(9, 1680, 20, 161);
  5800.         tab.child(10, 1681, 20, 177);
  5801.         tab.child(11, 1682, 20, 192);
  5802.         tab.child(12, 1683, 20, 207);
  5803.         tab.child(13, 1684, 20, 221);
  5804.         tab.child(14, 1686, 20, 262);
  5805.         tab.child(15, 15125, 170, 200);
  5806.         tab.child(16, 15112, 16, 55);
  5807.         tab.child(17, 1687, 20, 276);
  5808.         tab.child(18, 15113, 16, 147);
  5809.         tab.child(19, 15114, 16, 248);
  5810.         tab.child(20, 1645, 399, 97);
  5811.         tab.child(21, 1646, 399, 163);
  5812.         tab.child(22, 1647, 399, 163);
  5813.         tab.child(23, 1648, 399, 204);
  5814.         tab.child(24, 1649, 343, 176);
  5815.         tab.child(25, 1650, 343, 212);
  5816.         tab.child(26, 1651, 455, 176);
  5817.         tab.child(27, 1652, 455, 212);
  5818.         tab.child(28, 1653, 369, 139);
  5819.         tab.child(29, 1654, 428, 139);
  5820.         tab.child(30, 1655, 379, 100);
  5821.         tab.child(31, 1656, 433, 99);
  5822.         tab.child(32, 1657, 399, 62);
  5823.         tab.child(33, 1658, 358, 101);
  5824.         tab.child(34, 1659, 399, 101);
  5825.         tab.child(35, 1660, 440, 101);
  5826.         tab.child(36, 1661, 343, 140);
  5827.         tab.child(37, 1662, 399, 140);
  5828.         tab.child(38, 1663, 455, 140);
  5829.         tab.child(39, 1664, 399, 180);
  5830.         tab.child(40, 1665, 399, 220);
  5831.         tab.child(41, 1666, 343, 220);
  5832.         tab.child(42, 1667, 455, 220);
  5833.         tab.child(43, 1688, 345, 102);
  5834.         for(int i = 1675; i <= 1684; i++)
  5835.         {
  5836.             RSInterface rsi = interfaceCache[i];
  5837.             rsi.textColor = 0xe4a146;
  5838.             rsi.centerText = false;
  5839.         }
  5840.  
  5841.         for(int i = 1686; i <= 1687; i++)
  5842.         {
  5843.             RSInterface rsi = interfaceCache[i];
  5844.             rsi.textColor = 0xe4a146;
  5845.             rsi.centerText = false;
  5846.         }
  5847.  
  5848.     }*/
  5849.  
  5850.     public static void addChar(int ID)
  5851.     {
  5852.         RSInterface t = interfaceCache[ID] = new RSInterface();
  5853.         t.id = ID;
  5854.         t.parentID = ID;
  5855.         t.type = 6;
  5856.         t.atActionType = 0;
  5857.         t.contentType = 328;
  5858.         t.width = 136;
  5859.         t.height = 168;
  5860.         t.opacity = 0;
  5861.         t.mOverInterToTrigger = 0;
  5862.         t.modelZoom = 560;
  5863.         t.modelRotation1 = 150;
  5864.         t.modelRotation2 = 0;
  5865.         t.anInt257 = -1;
  5866.         t.anInt258 = -1;
  5867.     }
  5868.         public static void addChar1(int ID)
  5869.     {
  5870.         RSInterface t = interfaceCache[ID] = new RSInterface();
  5871.         t.id = ID;
  5872.         t.parentID = ID;
  5873.         t.type = 6;
  5874.         t.atActionType = 0;
  5875.         t.contentType = 328;
  5876.         t.width = 115;
  5877.         t.height = 145;
  5878.         t.opacity = 0;
  5879.         t.mOverInterToTrigger = 0;
  5880.         t.modelZoom = 560;
  5881.         t.modelRotation1 = 150;
  5882.         t.modelRotation2 = 0;
  5883.         t.anInt257 = -1;
  5884.         t.anInt258 = -1;
  5885.     }
  5886.  
  5887.     private static Sprite LoadLunarSprite(int i, String s)
  5888.     {
  5889.         Sprite sprite = imageLoader(i, (new StringBuilder()).append("/Lunar/").append(s).toString());
  5890.         return sprite;
  5891.     }
  5892.  
  5893.     private static Sprite loadSprite(int i, String s)
  5894.     {
  5895.         Sprite sprite;
  5896.         try
  5897.         {
  5898.             sprite = new Sprite((new StringBuilder()).append(s).append(" ").append(i).toString());
  5899.             if(sprite != null)
  5900.                 return sprite;
  5901.         }
  5902.         catch(Exception e)
  5903.         {
  5904.             e.printStackTrace();
  5905.             return null;
  5906.         }
  5907.         return sprite;
  5908.     }
  5909.  
  5910.     public static void drawRune(int i, int id, String runeName)
  5911.     {
  5912.         RSInterface RSInterface = addTabInterface(i);
  5913.         RSInterface.type = 5;
  5914.         RSInterface.atActionType = 0;
  5915.         RSInterface.contentType = 0;
  5916.         RSInterface.opacity = 0;
  5917.         RSInterface.mOverInterToTrigger = 52;
  5918.         RSInterface.sprite1 = loadSprite(id, "Lunar/RUNE");
  5919.         RSInterface.width = 500;
  5920.         RSInterface.height = 500;
  5921.     }
  5922.  
  5923.     public static void addRuneText(int ID, int runeAmount, int RuneID, TextDrawingArea font[])
  5924.     {
  5925.         RSInterface rsInterface = addTabInterface(ID);
  5926.         rsInterface.id = ID;
  5927.         rsInterface.parentID = 1151;
  5928.         rsInterface.type = 4;
  5929.         rsInterface.atActionType = 0;
  5930.         rsInterface.contentType = 0;
  5931.         rsInterface.width = 0;
  5932.         rsInterface.height = 14;
  5933.         rsInterface.mOverInterToTrigger = -1;
  5934.         rsInterface.valueCompareType = new int[1];
  5935.         rsInterface.requiredValues = new int[1];
  5936.         rsInterface.valueCompareType[0] = 3;
  5937.         rsInterface.requiredValues[0] = runeAmount - 1;
  5938.         rsInterface.valueIndexArray = new int[1][4];
  5939.         rsInterface.valueIndexArray[0][0] = 4;
  5940.         rsInterface.valueIndexArray[0][1] = 3214;
  5941.         rsInterface.valueIndexArray[0][2] = RuneID;
  5942.         rsInterface.valueIndexArray[0][3] = 0;
  5943.         rsInterface.centerText = true;
  5944.         rsInterface.textDrawingAreas = font[0];
  5945.         rsInterface.textShadow = true;
  5946.         rsInterface.message = (new StringBuilder()).append("%1/").append(runeAmount).append("").toString();
  5947.         rsInterface.disabledText = "";
  5948.         rsInterface.textColor = 0xc00000;
  5949.         rsInterface.anInt219 = 49152;
  5950.     }
  5951.  
  5952.     public static void homeTeleport()
  5953.     {
  5954.         RSInterface RSInterface = addTabInterface(30000);
  5955.         RSInterface.tooltip = "Cast @gre@Lunar Home Teleport";
  5956.         RSInterface.id = 30000;
  5957.         RSInterface.parentID = 30000;
  5958.         RSInterface.type = 5;
  5959.         RSInterface.atActionType = 5;
  5960.         RSInterface.contentType = 0;
  5961.         RSInterface.opacity = 0;
  5962.         RSInterface.mOverInterToTrigger = 30001;
  5963.         RSInterface.sprite1 = loadSprite(1, "Lunar/SPRITE");
  5964.         RSInterface.width = 20;
  5965.         RSInterface.height = 20;
  5966.         RSInterface hover = addTabInterface(30001);
  5967.         hover.mOverInterToTrigger = -1;
  5968.         hover.isMouseoverTriggered = true;
  5969.         setChildren(1, hover);
  5970.         addSprite(30002, 0, "Lunar/SPRITE");
  5971.         setBounds(30002, 0, 0, 0, hover);
  5972.     }
  5973.  
  5974.     public static void addLunar2RunesSmallBox(int ID, int r1, int r2, int ra1, int ra2, int rune1, int lvl, String name,
  5975.             String descr, TextDrawingArea TDA[], int sid, int suo, int type)
  5976.     {
  5977.         RSInterface rsInterface = addTabInterface(ID);
  5978.         rsInterface.id = ID;
  5979.         rsInterface.parentID = 1151;
  5980.         rsInterface.type = 5;
  5981.         rsInterface.atActionType = type;
  5982.         rsInterface.contentType = 0;
  5983.         rsInterface.mOverInterToTrigger = ID + 1;
  5984.         rsInterface.spellUsableOn = suo;
  5985.         rsInterface.selectedActionName = "Cast On";
  5986.         rsInterface.width = 20;
  5987.         rsInterface.height = 20;
  5988.         rsInterface.tooltip = (new StringBuilder()).append("Cast @gre@").append(name).toString();
  5989.         rsInterface.spellName = name;
  5990.         rsInterface.valueCompareType = new int[3];
  5991.         rsInterface.requiredValues = new int[3];
  5992.         rsInterface.valueCompareType[0] = 3;
  5993.         rsInterface.requiredValues[0] = ra1;
  5994.         rsInterface.valueCompareType[1] = 3;
  5995.         rsInterface.requiredValues[1] = ra2;
  5996.         rsInterface.valueCompareType[2] = 3;
  5997.         rsInterface.requiredValues[2] = lvl;
  5998.         rsInterface.valueIndexArray = new int[3][];
  5999.         rsInterface.valueIndexArray[0] = new int[4];
  6000.         rsInterface.valueIndexArray[0][0] = 4;
  6001.         rsInterface.valueIndexArray[0][1] = 3214;
  6002.         rsInterface.valueIndexArray[0][2] = r1;
  6003.         rsInterface.valueIndexArray[0][3] = 0;
  6004.         rsInterface.valueIndexArray[1] = new int[4];
  6005.         rsInterface.valueIndexArray[1][0] = 4;
  6006.         rsInterface.valueIndexArray[1][1] = 3214;
  6007.         rsInterface.valueIndexArray[1][2] = r2;
  6008.         rsInterface.valueIndexArray[1][3] = 0;
  6009.         rsInterface.valueIndexArray[2] = new int[3];
  6010.         rsInterface.valueIndexArray[2][0] = 1;
  6011.         rsInterface.valueIndexArray[2][1] = 6;
  6012.         rsInterface.valueIndexArray[2][2] = 0;
  6013.         rsInterface.sprite2 = loadSprite(sid, "Lunar/LUNARON");
  6014.         rsInterface.sprite1 = loadSprite(sid, "Lunar/LUNAROFF");
  6015.         RSInterface hover = addTabInterface(ID + 1);
  6016.         hover.mOverInterToTrigger = -1;
  6017.         hover.isMouseoverTriggered = true;
  6018.         setChildren(7, hover);
  6019.         addSprite(ID + 2, 0, "Lunar/BOX");
  6020.         setBounds(ID + 2, 0, 0, 0, hover);
  6021.         addText(ID + 3, (new StringBuilder()).append("Level ").append(lvl + 1).append(": ").append(name).toString(), 0xff981f, true, true, 52, 1);
  6022.         setBounds(ID + 3, 90, 4, 1, hover);
  6023.         addText(ID + 4, descr, 0xaf6a1a, true, true, 52, 0);
  6024.         setBounds(ID + 4, 90, 19, 2, hover);
  6025.         setBounds(30016, 37, 35, 3, hover);
  6026.         setBounds(rune1, 112, 35, 4, hover);
  6027.         addRuneText(ID + 5, ra1 + 1, r1, TDA);
  6028.         setBounds(ID + 5, 50, 66, 5, hover);
  6029.         addRuneText(ID + 6, ra2 + 1, r2, TDA);
  6030.         setBounds(ID + 6, 123, 66, 6, hover);
  6031.     }
  6032.  
  6033.     public static void addLunar3RunesSmallBox(int ID, int r1, int r2, int r3, int ra1, int ra2, int ra3, int rune1,
  6034.             int rune2, int lvl, String name, String descr, TextDrawingArea TDA[], int sid, int suo,
  6035.             int type)
  6036.     {
  6037.         RSInterface rsInterface = addTabInterface(ID);
  6038.         rsInterface.id = ID;
  6039.         rsInterface.parentID = 1151;
  6040.         rsInterface.type = 5;
  6041.         rsInterface.atActionType = type;
  6042.         rsInterface.contentType = 0;
  6043.         rsInterface.mOverInterToTrigger = ID + 1;
  6044.         rsInterface.spellUsableOn = suo;
  6045.         rsInterface.selectedActionName = "Cast on";
  6046.         rsInterface.width = 20;
  6047.         rsInterface.height = 20;
  6048.         rsInterface.tooltip = (new StringBuilder()).append("Cast @gre@").append(name).toString();
  6049.         rsInterface.spellName = name;
  6050.         rsInterface.valueCompareType = new int[4];
  6051.         rsInterface.requiredValues = new int[4];
  6052.         rsInterface.valueCompareType[0] = 3;
  6053.         rsInterface.requiredValues[0] = ra1;
  6054.         rsInterface.valueCompareType[1] = 3;
  6055.         rsInterface.requiredValues[1] = ra2;
  6056.         rsInterface.valueCompareType[2] = 3;
  6057.         rsInterface.requiredValues[2] = ra3;
  6058.         rsInterface.valueCompareType[3] = 3;
  6059.         rsInterface.requiredValues[3] = lvl;
  6060.         rsInterface.valueIndexArray = new int[4][];
  6061.         rsInterface.valueIndexArray[0] = new int[4];
  6062.         rsInterface.valueIndexArray[0][0] = 4;
  6063.         rsInterface.valueIndexArray[0][1] = 3214;
  6064.         rsInterface.valueIndexArray[0][2] = r1;
  6065.         rsInterface.valueIndexArray[0][3] = 0;
  6066.         rsInterface.valueIndexArray[1] = new int[4];
  6067.         rsInterface.valueIndexArray[1][0] = 4;
  6068.         rsInterface.valueIndexArray[1][1] = 3214;
  6069.         rsInterface.valueIndexArray[1][2] = r2;
  6070.         rsInterface.valueIndexArray[1][3] = 0;
  6071.         rsInterface.valueIndexArray[2] = new int[4];
  6072.         rsInterface.valueIndexArray[2][0] = 4;
  6073.         rsInterface.valueIndexArray[2][1] = 3214;
  6074.         rsInterface.valueIndexArray[2][2] = r3;
  6075.         rsInterface.valueIndexArray[2][3] = 0;
  6076.         rsInterface.valueIndexArray[3] = new int[3];
  6077.         rsInterface.valueIndexArray[3][0] = 1;
  6078.         rsInterface.valueIndexArray[3][1] = 6;
  6079.         rsInterface.valueIndexArray[3][2] = 0;
  6080.         rsInterface.sprite2 = loadSprite(sid, "Lunar/LUNARON");
  6081.         rsInterface.sprite1 = loadSprite(sid, "Lunar/LUNAROFF");
  6082.         RSInterface hover = addTabInterface(ID + 1);
  6083.         hover.mOverInterToTrigger = -1;
  6084.         hover.isMouseoverTriggered = true;
  6085.         setChildren(9, hover);
  6086.         addSprite(ID + 2, 0, "Lunar/BOX");
  6087.         setBounds(ID + 2, 0, 0, 0, hover);
  6088.         addText(ID + 3, (new StringBuilder()).append("Level ").append(lvl + 1).append(": ").append(name).toString(), 0xff981f, true, true, 52, 1);
  6089.         setBounds(ID + 3, 90, 4, 1, hover);
  6090.         addText(ID + 4, descr, 0xaf6a1a, true, true, 52, 0);
  6091.         setBounds(ID + 4, 90, 19, 2, hover);
  6092.         setBounds(30016, 14, 35, 3, hover);
  6093.         setBounds(rune1, 74, 35, 4, hover);
  6094.         setBounds(rune2, 130, 35, 5, hover);
  6095.         addRuneText(ID + 5, ra1 + 1, r1, TDA);
  6096.         setBounds(ID + 5, 26, 66, 6, hover);
  6097.         addRuneText(ID + 6, ra2 + 1, r2, TDA);
  6098.         setBounds(ID + 6, 87, 66, 7, hover);
  6099.         addRuneText(ID + 7, ra3 + 1, r3, TDA);
  6100.         setBounds(ID + 7, 142, 66, 8, hover);
  6101.     }
  6102.  
  6103.     public static void addLunar3RunesBigBox(int ID, int r1, int r2, int r3, int ra1, int ra2, int ra3, int rune1,
  6104.             int rune2, int lvl, String name, String descr, TextDrawingArea TDA[], int sid, int suo,
  6105.             int type)
  6106.     {
  6107.         RSInterface rsInterface = addTabInterface(ID);
  6108.         rsInterface.id = ID;
  6109.         rsInterface.parentID = 1151;
  6110.         rsInterface.type = 5;
  6111.         rsInterface.atActionType = type;
  6112.         rsInterface.contentType = 0;
  6113.         rsInterface.mOverInterToTrigger = ID + 1;
  6114.         rsInterface.spellUsableOn = suo;
  6115.         rsInterface.selectedActionName = "Cast on";
  6116.         rsInterface.width = 20;
  6117.         rsInterface.height = 20;
  6118.         rsInterface.tooltip = (new StringBuilder()).append("Cast @gre@").append(name).toString();
  6119.         rsInterface.spellName = name;
  6120.         rsInterface.valueCompareType = new int[4];
  6121.         rsInterface.requiredValues = new int[4];
  6122.         rsInterface.valueCompareType[0] = 3;
  6123.         rsInterface.requiredValues[0] = ra1;
  6124.         rsInterface.valueCompareType[1] = 3;
  6125.         rsInterface.requiredValues[1] = ra2;
  6126.         rsInterface.valueCompareType[2] = 3;
  6127.         rsInterface.requiredValues[2] = ra3;
  6128.         rsInterface.valueCompareType[3] = 3;
  6129.         rsInterface.requiredValues[3] = lvl;
  6130.         rsInterface.valueIndexArray = new int[4][];
  6131.         rsInterface.valueIndexArray[0] = new int[4];
  6132.         rsInterface.valueIndexArray[0][0] = 4;
  6133.         rsInterface.valueIndexArray[0][1] = 3214;
  6134.         rsInterface.valueIndexArray[0][2] = r1;
  6135.         rsInterface.valueIndexArray[0][3] = 0;
  6136.         rsInterface.valueIndexArray[1] = new int[4];
  6137.         rsInterface.valueIndexArray[1][0] = 4;
  6138.         rsInterface.valueIndexArray[1][1] = 3214;
  6139.         rsInterface.valueIndexArray[1][2] = r2;
  6140.         rsInterface.valueIndexArray[1][3] = 0;
  6141.         rsInterface.valueIndexArray[2] = new int[4];
  6142.         rsInterface.valueIndexArray[2][0] = 4;
  6143.         rsInterface.valueIndexArray[2][1] = 3214;
  6144.         rsInterface.valueIndexArray[2][2] = r3;
  6145.         rsInterface.valueIndexArray[2][3] = 0;
  6146.         rsInterface.valueIndexArray[3] = new int[3];
  6147.         rsInterface.valueIndexArray[3][0] = 1;
  6148.         rsInterface.valueIndexArray[3][1] = 6;
  6149.         rsInterface.valueIndexArray[3][2] = 0;
  6150.         rsInterface.sprite2 = loadSprite(sid, "Lunar/LUNARON");
  6151.         rsInterface.sprite1 = loadSprite(sid, "Lunar/LUNAROFF");
  6152.         RSInterface hover = addTabInterface(ID + 1);
  6153.         hover.mOverInterToTrigger = -1;
  6154.         hover.isMouseoverTriggered = true;
  6155.         setChildren(9, hover);
  6156.         addSprite(ID + 2, 1, "Lunar/BOX");
  6157.         setBounds(ID + 2, 0, 0, 0, hover);
  6158.         addText(ID + 3, (new StringBuilder()).append("Level ").append(lvl + 1).append(": ").append(name).toString(), 0xff981f, true, true, 52, 1);
  6159.         setBounds(ID + 3, 90, 4, 1, hover);
  6160.         addText(ID + 4, descr, 0xaf6a1a, true, true, 52, 0);
  6161.         setBounds(ID + 4, 90, 21, 2, hover);
  6162.         setBounds(30016, 14, 48, 3, hover);
  6163.         setBounds(rune1, 74, 48, 4, hover);
  6164.         setBounds(rune2, 130, 48, 5, hover);
  6165.         addRuneText(ID + 5, ra1 + 1, r1, TDA);
  6166.         setBounds(ID + 5, 26, 79, 6, hover);
  6167.         addRuneText(ID + 6, ra2 + 1, r2, TDA);
  6168.         setBounds(ID + 6, 87, 79, 7, hover);
  6169.         addRuneText(ID + 7, ra3 + 1, r3, TDA);
  6170.         setBounds(ID + 7, 142, 79, 8, hover);
  6171.     }
  6172.  
  6173.     public static void addLunar3RunesLargeBox(int ID, int r1, int r2, int r3, int ra1, int ra2, int ra3, int rune1,
  6174.             int rune2, int lvl, String name, String descr, TextDrawingArea TDA[], int sid, int suo,
  6175.             int type)
  6176.     {
  6177.         RSInterface rsInterface = addTabInterface(ID);
  6178.         rsInterface.id = ID;
  6179.         rsInterface.parentID = 1151;
  6180.         rsInterface.type = 5;
  6181.         rsInterface.atActionType = type;
  6182.         rsInterface.contentType = 0;
  6183.         rsInterface.mOverInterToTrigger = ID + 1;
  6184.         rsInterface.spellUsableOn = suo;
  6185.         rsInterface.selectedActionName = "Cast on";
  6186.         rsInterface.width = 20;
  6187.         rsInterface.height = 20;
  6188.         rsInterface.tooltip = (new StringBuilder()).append("Cast @gre@").append(name).toString();
  6189.         rsInterface.spellName = name;
  6190.         rsInterface.valueCompareType = new int[4];
  6191.         rsInterface.requiredValues = new int[4];
  6192.         rsInterface.valueCompareType[0] = 3;
  6193.         rsInterface.requiredValues[0] = ra1;
  6194.         rsInterface.valueCompareType[1] = 3;
  6195.         rsInterface.requiredValues[1] = ra2;
  6196.         rsInterface.valueCompareType[2] = 3;
  6197.         rsInterface.requiredValues[2] = ra3;
  6198.         rsInterface.valueCompareType[3] = 3;
  6199.         rsInterface.requiredValues[3] = lvl;
  6200.         rsInterface.valueIndexArray = new int[4][];
  6201.         rsInterface.valueIndexArray[0] = new int[4];
  6202.         rsInterface.valueIndexArray[0][0] = 4;
  6203.         rsInterface.valueIndexArray[0][1] = 3214;
  6204.         rsInterface.valueIndexArray[0][2] = r1;
  6205.         rsInterface.valueIndexArray[0][3] = 0;
  6206.         rsInterface.valueIndexArray[1] = new int[4];
  6207.         rsInterface.valueIndexArray[1][0] = 4;
  6208.         rsInterface.valueIndexArray[1][1] = 3214;
  6209.         rsInterface.valueIndexArray[1][2] = r2;
  6210.         rsInterface.valueIndexArray[1][3] = 0;
  6211.         rsInterface.valueIndexArray[2] = new int[4];
  6212.         rsInterface.valueIndexArray[2][0] = 4;
  6213.         rsInterface.valueIndexArray[2][1] = 3214;
  6214.         rsInterface.valueIndexArray[2][2] = r3;
  6215.         rsInterface.valueIndexArray[2][3] = 0;
  6216.         rsInterface.valueIndexArray[3] = new int[3];
  6217.         rsInterface.valueIndexArray[3][0] = 1;
  6218.         rsInterface.valueIndexArray[3][1] = 6;
  6219.         rsInterface.valueIndexArray[3][2] = 0;
  6220.         rsInterface.sprite2 = loadSprite(sid, "Lunar/LUNARON");
  6221.         rsInterface.sprite1 = loadSprite(sid, "Lunar/LUNAROFF");
  6222.         RSInterface hover = addTabInterface(ID + 1);
  6223.         hover.isMouseoverTriggered = true;
  6224.         hover.mOverInterToTrigger = -1;
  6225.         setChildren(9, hover);
  6226.         addSprite(ID + 2, 2, "Lunar/BOX");
  6227.         setBounds(ID + 2, 0, 0, 0, hover);
  6228.         addText(ID + 3, (new StringBuilder()).append("Level ").append(lvl + 1).append(": ").append(name).toString(), 0xff981f, true, true, 52, 1);
  6229.         setBounds(ID + 3, 90, 4, 1, hover);
  6230.         addText(ID + 4, descr, 0xaf6a1a, true, true, 52, 0);
  6231.         setBounds(ID + 4, 90, 34, 2, hover);
  6232.         setBounds(30016, 14, 61, 3, hover);
  6233.         setBounds(rune1, 74, 61, 4, hover);
  6234.         setBounds(rune2, 130, 61, 5, hover);
  6235.         addRuneText(ID + 5, ra1 + 1, r1, TDA);
  6236.         setBounds(ID + 5, 26, 92, 6, hover);
  6237.         addRuneText(ID + 6, ra2 + 1, r2, TDA);
  6238.         setBounds(ID + 6, 87, 92, 7, hover);
  6239.         addRuneText(ID + 7, ra3 + 1, r3, TDA);
  6240.         setBounds(ID + 7, 142, 92, 8, hover);
  6241.     }
  6242.    
  6243.    
  6244.             public static void addBobStorage(int index) {
  6245.     RSInterface rsi = interfaceCache[index] = new RSInterface();
  6246.     rsi.itemActions = new String[5];
  6247.     rsi.spritesX = new int[20];
  6248.     rsi.invStackSizes = new int[30];
  6249.     rsi.inv = new int[30];
  6250.     rsi.spritesY = new int[20];
  6251.  
  6252.     rsi.children = new int[0];
  6253.     rsi.childX = new int[0];
  6254.     rsi.childY = new int[0];
  6255.  
  6256.     rsi.itemActions[0] = "Take 1";
  6257.     rsi.itemActions[1] = "Take 5";
  6258.     rsi.itemActions[2] = "Take 10";
  6259.     rsi.itemActions[3] = "Take All";
  6260.     rsi.centerText = false;
  6261.     rsi.aBoolean227 = false;
  6262.     rsi.aBoolean235 = false;
  6263.     rsi.usableItemInterface = false;
  6264.     rsi.isInventoryInterface = false;
  6265.   //  rsi.aBoolean251 = false;
  6266.     rsi.aBoolean259 = true;
  6267.  //   rsi.interfaceShown = false;
  6268.     rsi.textShadow = false;
  6269.     rsi.type = -1;
  6270.     rsi.invSpritePadX = 24;
  6271.     rsi.invSpritePadY = 24;
  6272.     rsi.height = 5;
  6273.     rsi.width = 6;
  6274.     rsi.parentID = 2702;
  6275.     rsi.id = 2700;
  6276.     rsi.type = 2;
  6277.   }
  6278.  
  6279.         public static void bobInterface(TextDrawingArea[] TDA){
  6280.         RSInterface rsi = addTabInterface(2700);
  6281.         addSprite(2701, 20, "Interfaces/SummonTab/SUMMON");
  6282.         addBobStorage(2702);
  6283.         addHoverButton(2703, "Interfaces/Equipment/SPRITE", 1, 21, 21, "Close", 250, 2704, 3);
  6284.         addHoveredButton(2704, "Interfaces/Equipment/SPRITE", 3, 21, 21, 2705);
  6285.         //addButton(2706, 0, "sprite", 30, 30, "Beast of burden inventory", 1);
  6286.         rsi.totalChildren(4);
  6287.         rsi.child(0, 2701, 90, 14);
  6288.         rsi.child(1, 2702, 100, 56);
  6289.         rsi.child(2, 2703, 431, 23);
  6290.         rsi.child(3, 2704, 431, 23);
  6291.         //rsi.child(4, 2706, 427, 290);
  6292.   }
  6293.  
  6294.     public static void addText(int i, String s, int k, boolean l, boolean m, int a, int j)
  6295.     {
  6296.         RSInterface rsinterface = addTabInterface(i);
  6297.         rsinterface.parentID = i;
  6298.         rsinterface.id = i;
  6299.         rsinterface.type = 4;
  6300.         rsinterface.atActionType = 0;
  6301.         rsinterface.width = 0;
  6302.         rsinterface.height = 0;
  6303.         rsinterface.contentType = 0;
  6304.         rsinterface.mOverInterToTrigger = a;
  6305.         rsinterface.centerText = l;
  6306.         rsinterface.textShadow = m;
  6307.         rsinterface.textDrawingAreas = fonts[j];
  6308.         rsinterface.message = s;
  6309.         rsinterface.textColor = k;
  6310.     }
  6311.  
  6312.     public static void configureLunar(TextDrawingArea TDA[])
  6313.     {
  6314.         homeTeleport();
  6315.         drawRune(30003, 1, "Fire");
  6316.         drawRune(30004, 2, "Water");
  6317.         drawRune(30005, 3, "Air");
  6318.         drawRune(30006, 4, "Earth");
  6319.         drawRune(30007, 5, "Mind");
  6320.         drawRune(30008, 6, "Body");
  6321.         drawRune(30009, 7, "Death");
  6322.         drawRune(30010, 8, "Nature");
  6323.         drawRune(30011, 9, "Chaos");
  6324.         drawRune(30012, 10, "Law");
  6325.         drawRune(30013, 11, "Cosmic");
  6326.         drawRune(30014, 12, "Blood");
  6327.         drawRune(30015, 13, "Soul");
  6328.         drawRune(30016, 14, "Astral");
  6329.         addLunar3RunesSmallBox(30017, 9075, 554, 555, 0, 4, 3, 30003, 30004, 64, "Bake Pie", "Bake pies without a stove", TDA, 0, 16, 2);
  6330.         addLunar2RunesSmallBox(30025, 9075, 557, 0, 7, 30006, 65, "Cure Plant", "Cure disease on farming patch", TDA, 1, 4, 2);
  6331.         addLunar3RunesBigBox(30032, 9075, 564, 558, 0, 0, 0, 30013, 30007, 65, "Monster Examine", "Detect the combat statistics of a\\nmonster", TDA, 2, 2, 2);
  6332.         addLunar3RunesSmallBox(30040, 9075, 564, 556, 0, 0, 1, 30013, 30005, 66, "NPC Contact", "Speak with varied NPCs", TDA, 3, 0, 2);
  6333.         addLunar3RunesSmallBox(30048, 9075, 563, 557, 0, 0, 9, 30012, 30006, 67, "Cure Other", "Cure poisoned players", TDA, 4, 8, 2);
  6334.         addLunar3RunesSmallBox(30056, 9075, 555, 554, 0, 2, 0, 30004, 30003, 67, "Humidify", "fills certain vessels with water", TDA, 5, 0, 5);
  6335.         addLunar3RunesSmallBox(30064, 9075, 563, 557, 1, 0, 1, 30012, 30006, 68, "Skill Teleport", "Skill Teleport", TDA, 6, 0, 5);
  6336.         addLunar3RunesBigBox(30075, 9075, 563, 557, 1, 0, 3, 30012, 30006, 69, "Minigames", "Barrows & Assault", TDA, 7, 0, 5);
  6337.         addLunar3RunesSmallBox(30083, 9075, 563, 557, 1, 0, 5, 30012, 30006, 70, "Boss Teleport", "Boss Teleport", TDA, 8, 0, 5);
  6338.         addLunar3RunesSmallBox(30091, 9075, 564, 563, 1, 1, 0, 30013, 30012, 70, "Cure Me", "Cures Poison", TDA, 9, 0, 5);
  6339.         addLunar2RunesSmallBox(30099, 9075, 557, 1, 1, 30006, 70, "Hunter Kit", "Get a kit of hunting gear", TDA, 10, 0, 5);
  6340.         addLunar3RunesSmallBox(30106, 9075, 563, 555, 1, 0, 0, 30012, 30004, 71, "Pk Teleport", "Gives your several of options", TDA, 11, 0, 5);
  6341.         addLunar3RunesBigBox(30114, 9075, 563, 555, 1, 0, 4, 30012, 30004, 72, "Monster Teleport", "Monster Teleport", TDA, 12, 0, 5);
  6342.         addLunar3RunesSmallBox(30122, 9075, 564, 563, 1, 1, 1, 30013, 30012, 73, "Cure Group", "Cures Poison on players", TDA, 13, 0, 5);
  6343.         addLunar3RunesBigBox(30130, 9075, 564, 559, 1, 1, 4, 30013, 30008, 74, "Stat Spy", "Cast on another player to see their\\nskill levels", TDA, 14, 8, 2);
  6344.         addLunar3RunesBigBox(30138, 9075, 563, 554, 1, 1, 2, 30012, 30003, 74, "Barbarian Teleport", "Teleports you to the Barbarian\\noutpost", TDA, 15, 0, 5);
  6345.         addLunar3RunesBigBox(30146, 9075, 563, 554, 1, 1, 5, 30012, 30003, 75, "Tele Group Barbarian", "Teleports players to the Barbarian\\noutpost", TDA, 16, 0, 5);
  6346.         addLunar3RunesSmallBox(30154, 9075, 554, 556, 1, 5, 9, 30003, 30005, 76, "Superglass Make", "Make glass without a furnace", TDA, 17, 16, 2);
  6347.         addLunar3RunesSmallBox(30162, 9075, 563, 555, 1, 1, 3, 30012, 30004, 77, "Khazard Teleport", "Teleports you to Port khazard", TDA, 18, 0, 5);
  6348.         addLunar3RunesSmallBox(30170, 9075, 563, 555, 1, 1, 7, 30012, 30004, 78, "Tele Group Khazard", "Teleports players to Port khazard", TDA, 19, 0, 5);
  6349.         addLunar3RunesBigBox(30178, 9075, 564, 559, 1, 0, 4, 30013, 30008, 78, "Dream", "Take a rest and restore hitpoints 3\\n times faster", TDA, 20, 0, 5);
  6350.         addLunar3RunesSmallBox(30186, 9075, 557, 555, 1, 9, 4, 30006, 30004, 79, "String Jewellery", "String amulets without wool", TDA, 21, 0, 5);
  6351.         addLunar3RunesLargeBox(30194, 9075, 557, 555, 1, 9, 9, 30006, 30004, 80, "Stat Restore Pot\\nShare", "Share a potion with up to 4 nearby\\nplayers", TDA, 22, 0, 5);
  6352.         addLunar3RunesSmallBox(30202, 9075, 554, 555, 1, 6, 6, 30003, 30004, 81, "Magic Imbue", "Combine runes without a talisman", TDA, 23, 0, 5);
  6353.         addLunar3RunesBigBox(30210, 9075, 561, 557, 2, 1, 14, 30010, 30006, 82, "Fertile Soil", "Fertilise a farming patch with super\\ncompost", TDA, 24, 4, 2);
  6354.         addLunar3RunesBigBox(30218, 9075, 557, 555, 2, 11, 9, 30006, 30004, 83, "Boost Potion Share", "Shares a potion with up to 4 nearby\\nplayers", TDA, 25, 0, 5);
  6355.         addLunar3RunesSmallBox(30226, 9075, 563, 555, 2, 2, 9, 30012, 30004, 84, "Fishing Guild Teleport", "Teleports you to the fishing guild", TDA, 26, 0, 5);
  6356.         addLunar3RunesLargeBox(30234, 9075, 563, 555, 1, 2, 13, 30012, 30004, 85, "Tele Group Fishing\\nGuild", "Teleports players to the Fishing\\nGuild", TDA, 27, 0, 5);
  6357.         addLunar3RunesSmallBox(30242, 9075, 557, 561, 2, 14, 0, 30006, 30010, 85, "Plank Make", "Turn Logs into planks", TDA, 28, 16, 5);
  6358.         addLunar3RunesSmallBox(30250, 9075, 563, 555, 2, 2, 9, 30012, 30004, 86, "Catherby Teleport", "Teleports you to Catherby", TDA, 29, 0, 5);
  6359.         addLunar3RunesSmallBox(30258, 9075, 563, 555, 2, 2, 14, 30012, 30004, 87, "Tele Group Catherby", "Teleports players to Catherby", TDA, 30, 0, 5);
  6360.         addLunar3RunesSmallBox(30266, 9075, 563, 555, 2, 2, 7, 30012, 30004, 88, "Ice Plateau Teleport", "Teleports you to Ice Plateau", TDA, 31, 0, 5);
  6361.         addLunar3RunesBigBox(30274, 9075, 563, 555, 2, 2, 15, 30012, 30004, 89, "Tele Group Ice\\n Plateau", "Teleports players to Ice Plateau", TDA, 32, 0, 5);
  6362.         addLunar3RunesBigBox(30282, 9075, 563, 561, 2, 1, 0, 30012, 30010, 90, "Energy Transfer", "Spend hitpoints and SA Energy to\\n give another player hitpoints and run energy", TDA, 33, 8, 2);
  6363.         addLunar3RunesBigBox(30290, 9075, 563, 565, 2, 2, 0, 30012, 30014, 91, "Heal Other", "Transfer up to 75% of hitpoints\\n to another player", TDA, 34, 8, 2);
  6364.         addLunar3RunesBigBox(30298, 9075, 560, 557, 2, 1, 9, 30009, 30006, 92, "Vengeance Other", "Allows another player to rebound\\ndamage to an opponent", TDA, 35, 8, 2);
  6365.         addLunar3RunesSmallBox(30306, 9075, 560, 557, 3, 1, 9, 30009, 30006, 93, "Vengeance", "Rebound damage to an opponent", TDA, 36, 0, 5);
  6366.         addLunar3RunesBigBox(30314, 9075, 565, 563, 3, 2, 5, 30014, 30012, 94, "Heal Group", "Transfer up to 75% of hitpoints to a group", TDA, 37, 0, 5);
  6367.         addLunar3RunesBigBox(30322, 9075, 564, 563, 2, 1, 0, 30013, 30012, 95, "Spellbook Swap", "Change to another spellbook for 1\\nspell cast", TDA, 38, 0, 5);
  6368.     }
  6369.  
  6370.     public static void constructLunar()
  6371.     {
  6372.         RSInterface Interface = addTabInterface(29999);
  6373.         setChildren(80, Interface);
  6374.         setBounds(30000, 11, 10, 0, Interface);
  6375.         setBounds(30017, 40, 9, 1, Interface);
  6376.         setBounds(30025, 71, 12, 2, Interface);
  6377.         setBounds(30032, 103, 10, 3, Interface);
  6378.         setBounds(30040, 135, 12, 4, Interface);
  6379.         setBounds(30048, 165, 10, 5, Interface);
  6380.         setBounds(30056, 8, 38, 6, Interface);
  6381.         setBounds(30064, 39, 39, 7, Interface);
  6382.         setBounds(30075, 71, 39, 8, Interface);
  6383.         setBounds(30083, 103, 39, 9, Interface);
  6384.         setBounds(30091, 135, 39, 10, Interface);
  6385.         setBounds(30099, 165, 37, 11, Interface);
  6386.         setBounds(30106, 12, 68, 12, Interface);
  6387.         setBounds(30114, 42, 68, 13, Interface);
  6388.         setBounds(30122, 71, 68, 14, Interface);
  6389.         setBounds(30130, 103, 68, 15, Interface);
  6390.         setBounds(30138, 135, 68, 16, Interface);
  6391.         setBounds(30146, 165, 68, 17, Interface);
  6392.         setBounds(30154, 14, 97, 18, Interface);
  6393.         setBounds(30162, 42, 97, 19, Interface);
  6394.         setBounds(30170, 71, 97, 20, Interface);
  6395.         setBounds(30178, 101, 97, 21, Interface);
  6396.         setBounds(30186, 135, 98, 22, Interface);
  6397.         setBounds(30194, 168, 98, 23, Interface);
  6398.         setBounds(30202, 11, 125, 24, Interface);
  6399.         setBounds(30210, 42, 124, 25, Interface);
  6400.         setBounds(30218, 74, 125, 26, Interface);
  6401.         setBounds(30226, 103, 125, 27, Interface);
  6402.         setBounds(30234, 135, 125, 28, Interface);
  6403.         setBounds(30242, 164, 126, 29, Interface);
  6404.         setBounds(30250, 10, 155, 30, Interface);
  6405.         setBounds(30258, 42, 155, 31, Interface);
  6406.         setBounds(30266, 71, 155, 32, Interface);
  6407.         setBounds(30274, 103, 155, 33, Interface);
  6408.         setBounds(30282, 136, 155, 34, Interface);
  6409.         setBounds(30290, 165, 155, 35, Interface);
  6410.         setBounds(30298, 13, 185, 36, Interface);
  6411.         setBounds(30306, 42, 185, 37, Interface);
  6412.         setBounds(30314, 71, 184, 38, Interface);
  6413.         setBounds(30322, 104, 184, 39, Interface);
  6414.         setBounds(30001, 6, 184, 40, Interface);
  6415.         setBounds(30018, 5, 176, 41, Interface);
  6416.         setBounds(30026, 5, 176, 42, Interface);
  6417.         setBounds(30033, 5, 163, 43, Interface);
  6418.         setBounds(30041, 5, 176, 44, Interface);
  6419.         setBounds(30049, 5, 176, 45, Interface);
  6420.         setBounds(30057, 5, 176, 46, Interface);
  6421.         setBounds(30065, 5, 176, 47, Interface);
  6422.         setBounds(30076, 5, 163, 48, Interface);
  6423.         setBounds(30084, 5, 176, 49, Interface);
  6424.         setBounds(30092, 5, 176, 50, Interface);
  6425.         setBounds(30100, 5, 176, 51, Interface);
  6426.         setBounds(30107, 5, 176, 52, Interface);
  6427.         setBounds(30115, 5, 163, 53, Interface);
  6428.         setBounds(30123, 5, 176, 54, Interface);
  6429.         setBounds(30131, 5, 163, 55, Interface);
  6430.         setBounds(30139, 5, 163, 56, Interface);
  6431.         setBounds(30147, 5, 163, 57, Interface);
  6432.         setBounds(30155, 5, 176, 58, Interface);
  6433.         setBounds(30163, 5, 176, 59, Interface);
  6434.         setBounds(30171, 5, 176, 60, Interface);
  6435.         setBounds(30179, 5, 163, 61, Interface);
  6436.         setBounds(30187, 5, 176, 62, Interface);
  6437.         setBounds(30195, 5, 149, 63, Interface);
  6438.         setBounds(30203, 5, 176, 64, Interface);
  6439.         setBounds(30211, 5, 163, 65, Interface);
  6440.         setBounds(30219, 5, 163, 66, Interface);
  6441.         setBounds(30227, 5, 176, 67, Interface);
  6442.         setBounds(30235, 5, 149, 68, Interface);
  6443.         setBounds(30243, 5, 176, 69, Interface);
  6444.         setBounds(30251, 5, 5, 70, Interface);
  6445.         setBounds(30259, 5, 5, 71, Interface);
  6446.         setBounds(30267, 5, 5, 72, Interface);
  6447.         setBounds(30275, 5, 5, 73, Interface);
  6448.         setBounds(30283, 5, 5, 74, Interface);
  6449.         setBounds(30291, 5, 5, 75, Interface);
  6450.         setBounds(30299, 5, 5, 76, Interface);
  6451.         setBounds(30307, 5, 5, 77, Interface);
  6452.         setBounds(30323, 5, 5, 78, Interface);
  6453.         setBounds(30315, 5, 5, 79, Interface);
  6454.     }
  6455.  
  6456.     public static void setBounds(int ID, int X, int Y, int frame, RSInterface RSinterface)
  6457.     {
  6458.         RSinterface.children[frame] = ID;
  6459.         RSinterface.childX[frame] = X;
  6460.         RSinterface.childY[frame] = Y;
  6461.     }
  6462.  
  6463.     public static void addButton(int i, int j, String name, int W, int H, String S, int AT)
  6464.     {
  6465.         RSInterface RSInterface = addInterface(i);
  6466.         RSInterface.id = i;
  6467.         RSInterface.parentID = i;
  6468.         RSInterface.type = 5;
  6469.         RSInterface.atActionType = AT;
  6470.         RSInterface.contentType = 0;
  6471.         RSInterface.opacity = 0;
  6472.         RSInterface.mOverInterToTrigger = 52;
  6473.         RSInterface.sprite1 = imageLoader(j, name);
  6474.         RSInterface.sprite2 = imageLoader(j, name);
  6475.         RSInterface.width = W;
  6476.         RSInterface.height = H;
  6477.         RSInterface.tooltip = S;
  6478.     }
  6479.  
  6480.     public RSInterface()
  6481.     {
  6482.         itemSpriteId1 = -1;
  6483.         itemSpriteId2 = -1;
  6484.         itemSpriteZoom1 = -1;
  6485.         itemSpriteZoom2 = -1;
  6486.         itemSpriteIndex = 0;
  6487.     }
  6488.  
  6489.     public static int boxIds[] = {
  6490.         4041, 4077, 4113, 4047, 4083, 4119, 4053, 4089, 4125, 4059,
  6491.         4095, 4131, 4065, 4101, 4137, 4071, 4107, 4143, 4154, 12168,
  6492.         13918
  6493.     };
  6494.     public Sprite setSprite;
  6495.     public Sprite savedFirstSprite;
  6496.     public String popupString;
  6497.     public String hoverText;
  6498.     public static StreamLoader aClass44;
  6499.     public boolean drawsTransparent;
  6500.     public Sprite sprite1;
  6501.     public int anInt208;
  6502.     public Sprite sprites[];
  6503.     public static RSInterface interfaceCache[];
  6504.     public int requiredValues[];
  6505.     public int contentType;
  6506.     public int spritesX[];
  6507.     public int textHoverColour;
  6508.     public int atActionType;
  6509.     public String spellName;
  6510.     public int anInt219;
  6511.     public int width;
  6512.     public String tooltip;
  6513.     public String selectedActionName;
  6514.     public boolean centerText;
  6515.     public int scrollPosition;
  6516.     public String itemActions[];
  6517.     public int valueIndexArray[][];
  6518.     public boolean aBoolean227;
  6519.     public String disabledText;
  6520.     public int mOverInterToTrigger;
  6521.     public int invSpritePadX;
  6522.     public int textColor;
  6523.     public int anInt233;
  6524.     public int mediaID;
  6525.     public boolean aBoolean235;
  6526.     public int parentID;
  6527.     public int spellUsableOn;
  6528.     private static MRUNodes aMRUNodes_238;
  6529.     public int anInt239;
  6530.     public int children[];
  6531.     public int childX[];
  6532.     public boolean usableItemInterface;
  6533.     public TextDrawingArea textDrawingAreas;
  6534.     public int invSpritePadY;
  6535.     public int valueCompareType[];
  6536.     public int anInt246;
  6537.     public int spritesY[];
  6538.     public String message;
  6539.     public boolean isInventoryInterface;
  6540.     public int id;
  6541.     public int invStackSizes[];
  6542.     public int inv[];
  6543.     public byte opacity;
  6544.     private int anInt255;
  6545.     private int anInt256;
  6546.     public int anInt257;
  6547.     public int anInt258;
  6548.     public boolean aBoolean259;
  6549.     public Sprite sprite2;
  6550.     public int scrollMax;
  6551.     public int type;
  6552.     public int anInt263;
  6553.     private static final MRUNodes aMRUNodes_264 = new MRUNodes(30);
  6554.     public int anInt265;
  6555.     public boolean isMouseoverTriggered;
  6556.     public int height;
  6557.     public boolean textShadow;
  6558.     public int modelZoom;
  6559.     public int modelRotation1;
  6560.     public int modelRotation2;
  6561.     public int childY[];
  6562.     public int itemSpriteId1;
  6563.     public int itemSpriteId2;
  6564.     public int itemSpriteZoom1;
  6565.     public int itemSpriteZoom2;
  6566.     public int itemSpriteIndex;
  6567.     public boolean greyScale;
  6568.     public static TextDrawingArea fonts[];
  6569.     private static int summoningLevelRequirements[] = {
  6570.         1, 4, 10, 13, 16, 17, 18, 19, 22, 23,
  6571.         25, 28, 29, 31, 32, 33, 34, 34, 34, 34,
  6572.         36, 40, 41, 42, 43, 43, 43, 43, 43, 43,
  6573.         43, 46, 46, 47, 49, 52, 54, 55, 56, 56,
  6574.         57, 57, 57, 58, 61, 62, 63, 64, 66, 66,
  6575.         67, 68, 69, 70, 71, 72, 73, 74, 75, 76,
  6576.         76, 77, 78, 79, 79, 79, 80, 83, 83, 85,
  6577.         86, 88, 89, 92, 93, 95, 96, 99
  6578.     };
  6579.     private static int pouchItems[] = {
  6580.         12047, 12043, 12059, 12019, 12009, 12778, 12049, 12055, 12808, 12067,
  6581.         12063, 12091, 12800, 12053, 12065, 12021, 12818, 12780, 12798, 12814,
  6582.         12073, 12087, 12071, 12051, 12095, 12097, 12099, 12101, 12103, 12105,
  6583.         12107, 12075, 12816, 12041, 12061, 12007, 12035, 12027, 12077, 12531,
  6584.         12810, 12812, 12784, 12023, 12085, 12037, 12015, 12045, 12079, 12123,
  6585.         12031, 12029, 12033, 12820, 12057, 14623, 12792, 12069, 12011, 12081,
  6586.         12782, 12794, 12013, 12802, 12804, 12806, 12025, 12017, 12788, 12776,
  6587.         12083, 12039, 12786, 12089, 12796, 12822, 12093, 12790
  6588.     };
  6589.     private static int scrollItems[] = {
  6590.         12425, 12445, 12428, 12459, 12533, 12838, 12460, 12432, 12839, 12430,
  6591.         12446, 12440, 12834, 12447, 12433, 12429, 12443, 12443, 12443, 12443,
  6592.         12461, 12431, 12422, 12448, 12458, 12458, 12458, 12458, 12458, 12458,
  6593.         12458, 12462, 12829, 12426, 12444, 12441, 12454, 12453, 12463, 12424,
  6594.         12835, 12836, 12840, 12455, 12468, 12427, 12436, 12467, 12464, 12452,
  6595.         12439, 12438, 12423, 12830, 12451, 14622, 12826, 12449, 12450, 12465,
  6596.         12841, 12831, 12457, 12824, 12824, 12824, 12442, 12456, 12837, 12832,
  6597.         12466, 12434, 12833, 12437, 12827, 12828, 12435, 12825
  6598.     };
  6599.     private static String scrollNames[] = {
  6600.         "Howl", "Dreadfowl Strike", "Egg Spawn", "Slime Spray", "Stony Shell", "Pester", "Electric Lash", "Venom Shot", "Fireball Assault", "Cheese Feast",
  6601.         "Sandstorm", "Generate Compost", "Explode", "Vampire Touch", "Insane Ferocity", "Multichop", "Call of Arms", "Call of Arms", "Call of Arms", "Call of Arms",
  6602.         "Bronze Bull Rush", "Unburden", "Herbcall", "Evil Flames", "Petrifying gaze", "Petrifying gaze", "Petrifying gaze", "Petrifying gaze", "Petrifying gaze", "Petrifying gaze",
  6603.         "Petrifying gaze", "Iron Bull Rush", "Immense Heat", "Thieving Fingers", "Blood Drain", "Tireless Run", "Abyssal Drain", "Dissolve", "Steel Bull Rush", "Fish Rain",
  6604.         "Goad", "Ambush", "Rending", "Doomsphere Device", "Dust Cloud", "Abyssal Stealth", "Ophidian Incubation", "Poisonous Blast", "Mithril Bull Rush", "Toad Bark",
  6605.         "Testudo", "Swallow Whole", "Fruitfall", "Famine", "Arctic Blast", "Rise from the Ashes", "Volcanic Strength", "Crushing Claw", "Mantis Strike", "Adamant Bull Rush",
  6606.         "Inferno", "Deadly Claw", "Acorn Missile", "Titan's Consitution", "Titan's Consitution", "Titan's Consitution", "Regrowth", "Spike Shot", "Ebon Thunder", "Swamp Plague",
  6607.         "Rune Bull Rush", "Healing Aura", "Boil", "Magic Focus", "Essence Shipment", "Iron Within", "Winter Storage", "Steel of Legends"
  6608.     };
  6609.     private static String pouchNames[] = {
  6610.         "Spirit wolf", "Dreadfowl", "Spirit spider", "Thorny snail", "Granite crab", "Spirit mosquito", "Desert wyrm", "Spirit scorpion", "Spirit tz-kih", "Albino rat",
  6611.         "Spirit kalphite", "Compost mound", "Giant chinchompa", "Vampire bat", "Honey badger", "Beaver", "Void ravager", "Void spinner", "Void torcher", "Void shifter",
  6612.         "Bronze minotaur", "Bull ant", "Macaw", "Evil turnip", "Sp. cockatrice", "Sp. guthatrice", "Sp. saratrice", "Sp. zamatrice", "Sp. pengatrice", "Sp. coraxatrice",
  6613.         "Sp. vulatrice", "Iron minotaur", "Pyrelord", "Magpie", "Bloated leech", "Spirit terrorbird", "Abyssal parasite", "Spirit jelly", "Steel minotaur", "Ibis",
  6614.         "Spirit graahk", "Spirit kyatt", "Spirit larupia", "Karam. overlord", "Smoke devil", "Abyssal lurker", "Spirit cobra", "Stranger plant", "Mithril minotaur", "Barker toad",
  6615.         "War tortoise", "Bunyip", "Fruit bat", "Ravenous locust", "Arctic bear", "Phoenix", "Obsidian golem", "Granite lobster", "Praying mantis", "Adamant minotaur",
  6616.         "Forge regent", "Talon beast", "Giant ent", "Fire titan", "Moss titan", "Ice titan", "Hydra", "Spirit dagannoth", "Lava titan", "Swamp titan",
  6617.         "Rune minotaur", "Unicorn stallion", "Geyser titan", "Wolpertinger", "Abyssal titan", "Iron titan", "Pack yak", "Steel titan"
  6618.     };
  6619.  
  6620. }
Advertisement
Add Comment
Please, Sign In to add comment