Guest User

RSInterface.java ORIGINAL

a guest
Jul 3rd, 2013
131
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 269.67 KB | None | 0 0
  1. // Decompiled by Jad v1.5.8f. Copyright 2001 Pavel Kouznetsov.
  2. // Jad home page: http://www.kpdus.com/jad.html
  3. // Decompiler options: packimports(3)
  4.  
  5. public final class RSInterface {
  6.  
  7. public void swapInventoryItems(int i, int j) {
  8. int k = inventory[i];
  9. inventory[i] = inventory[j];
  10. inventory[j] = k;
  11. k = inventoryValue[i];
  12. inventoryValue[i] = inventoryValue[j];
  13. inventoryValue[j] = k;
  14. }
  15.  
  16. public static void unpack(NamedArchive archive, RSFont rsFonts[], NamedArchive streamLoader_1) {
  17. spriteNodes = new MRUNodes(50000);
  18. Stream stream = new Stream(archive.getDataForName("data"));
  19. int i = -1;
  20. int j = stream.readUnsignedWord();
  21. interfaceCache = new RSInterface[j + 31000];
  22. while(stream.currentOffset < stream.buffer.length) {
  23. int k = stream.readUnsignedWord();
  24. if(k == 65535) {
  25. i = stream.readUnsignedWord();
  26. k = stream.readUnsignedWord();
  27. }
  28. RSInterface rsInterface = interfaceCache[k] = new RSInterface();
  29. rsInterface.id = k;
  30. rsInterface.parentID = i;
  31. rsInterface.interfaceType = stream.readUnsignedByte();
  32. rsInterface.atActionType = stream.readUnsignedByte();
  33. rsInterface.contentType = stream.readUnsignedWord();
  34. rsInterface.width = stream.readUnsignedWord();
  35. rsInterface.height = stream.readUnsignedWord();
  36. rsInterface.opacity = (byte) stream.readUnsignedByte();
  37. rsInterface.hoverType = stream.readUnsignedByte();
  38. if(rsInterface.hoverType != 0)
  39. rsInterface.hoverType = (rsInterface.hoverType - 1 << 8) + stream.readUnsignedByte();
  40. else
  41. rsInterface.hoverType = -1;
  42. int i1 = stream.readUnsignedByte();
  43. if(i1 > 0) {
  44. rsInterface.valueCompareType = new int[i1];
  45. rsInterface.requiredValues = new int[i1];
  46. for(int j1 = 0; j1 < i1; j1++) {
  47. rsInterface.valueCompareType[j1] = stream.readUnsignedByte();
  48. rsInterface.requiredValues[j1] = stream.readUnsignedWord();
  49. }
  50. }
  51. int k1 = stream.readUnsignedByte();
  52. if(k1 > 0) {
  53. rsInterface.valueIndexArray = new int[k1][];
  54. for(int l1 = 0; l1 < k1; l1++) {
  55. int i3 = stream.readUnsignedWord();
  56. rsInterface.valueIndexArray[l1] = new int[i3];
  57. for(int l4 = 0; l4 < i3; l4++)
  58. rsInterface.valueIndexArray[l1][l4] = stream.readUnsignedWord();
  59. }
  60. }
  61. if(rsInterface.interfaceType == 0) {
  62. rsInterface.drawsTransparent = false;
  63. rsInterface.scrollMax = stream.readUnsignedWord();
  64. rsInterface.interfaceShown = stream.readUnsignedByte() == 1;
  65. int i2 = stream.readUnsignedWord();
  66. rsInterface.children = new int[i2];
  67. rsInterface.childX = new int[i2];
  68. rsInterface.childY = new int[i2];
  69. for(int j3 = 0; j3 < i2; j3++) {
  70. rsInterface.children[j3] = stream.readUnsignedWord();
  71. rsInterface.childX[j3] = stream.readSignedWord();
  72. rsInterface.childY[j3] = stream.readSignedWord();
  73. }
  74. }
  75. if(rsInterface.interfaceType == 1) {
  76. stream.readUnsignedWord();
  77. stream.readUnsignedByte();
  78. }
  79. if(rsInterface.interfaceType == 2) {
  80. rsInterface.inventory = new int[rsInterface.width * rsInterface.height];
  81. rsInterface.inventoryValue = new int[rsInterface.width * rsInterface.height];
  82. rsInterface.allowSwapItems = stream.readUnsignedByte() == 1;
  83. rsInterface.isInventoryInterface = stream.readUnsignedByte() == 1;
  84. rsInterface.usableItemInterface = stream.readUnsignedByte() == 1;
  85. rsInterface.deletesTargetSlot = stream.readUnsignedByte() == 1;
  86. rsInterface.invSpritePadX = stream.readUnsignedByte();
  87. rsInterface.invSpritePadY = stream.readUnsignedByte();
  88. rsInterface.spritesX = new int[20];
  89. rsInterface.spritesY = new int[20];
  90. rsInterface.sprites = new Sprite[20];
  91. for(int j2 = 0; j2 < 20; j2++) {
  92. int k3 = stream.readUnsignedByte();
  93. if(k3 == 1) {
  94. rsInterface.spritesX[j2] = stream.readSignedWord();
  95. rsInterface.spritesY[j2] = stream.readSignedWord();
  96. String s1 = stream.readString();
  97. if(streamLoader_1 != null && s1.length() > 0) {
  98. int i5 = s1.lastIndexOf(",");
  99. rsInterface.sprites[j2] = method207(Integer.parseInt(s1.substring(i5 + 1)), streamLoader_1, s1.substring(0, i5));
  100. }
  101. }
  102. }
  103. rsInterface.itemActions = new String[5];
  104. for(int l3 = 0; l3 < 5; l3++) {
  105. rsInterface.itemActions[l3] = stream.readString();
  106. if(rsInterface.itemActions[l3].length() == 0)
  107. rsInterface.itemActions[l3] = null;
  108. if(rsInterface.parentID == 3824)
  109. rsInterface.itemActions[4] = "Buy 50";
  110. if(rsInterface.parentID == 1644)
  111. rsInterface.itemActions[2] = "Operate";
  112. }
  113. }
  114. if(rsInterface.interfaceType == 3)
  115. rsInterface.boxFilled = stream.readUnsignedByte() == 1;
  116. if(rsInterface.interfaceType == 4 || rsInterface.interfaceType == 1) {
  117. rsInterface.textCentered = stream.readUnsignedByte() == 1;
  118. int k2 = stream.readUnsignedByte();
  119. if(rsFonts != null)
  120. rsInterface.rsFonts = rsFonts[k2];
  121. rsInterface.textShadowed = stream.readUnsignedByte() == 1;
  122. }
  123. if(rsInterface.interfaceType == 4) {
  124. rsInterface.disabledMessage = stream.readString().replaceAll("RuneScape", "PvPscapez");
  125. rsInterface.enabledMessage = stream.readString();
  126. }
  127. if(rsInterface.interfaceType == 1 || rsInterface.interfaceType == 3 || rsInterface.interfaceType == 4)
  128. rsInterface.disabledColor = stream.readDWord();
  129. if(rsInterface.interfaceType == 3 || rsInterface.interfaceType == 4) {
  130. rsInterface.enabledColor = stream.readDWord();
  131. rsInterface.disabledHoverColor = stream.readDWord();
  132. rsInterface.enabledHoverColor = stream.readDWord();
  133. }
  134. if(rsInterface.interfaceType == 5) {
  135. rsInterface.drawsTransparent = false;
  136. String s = stream.readString();
  137. if(streamLoader_1 != null && s.length() > 0) {
  138. int i4 = s.lastIndexOf(",");
  139. rsInterface.disabledSprite = method207(Integer.parseInt(s.substring(i4 + 1)), streamLoader_1, s.substring(0, i4));
  140. }
  141. s = stream.readString();
  142. if(streamLoader_1 != null && s.length() > 0) {
  143. int j4 = s.lastIndexOf(",");
  144. rsInterface.enabledSprite = method207(Integer.parseInt(s.substring(j4 + 1)), streamLoader_1, s.substring(0, j4));
  145. }
  146. }
  147. if(rsInterface.interfaceType == 6) {
  148. int l = stream.readUnsignedByte();
  149. if(l != 0) {
  150. rsInterface.disabledMediaType = 1;
  151. rsInterface.disabledMediaID = (l - 1 << 8) + stream.readUnsignedByte();
  152. }
  153. l = stream.readUnsignedByte();
  154. if(l != 0) {
  155. rsInterface.enabledMediaType = 1;
  156. rsInterface.enabledMediaID = (l - 1 << 8) + stream.readUnsignedByte();
  157. }
  158. l = stream.readUnsignedByte();
  159. if(l != 0)
  160. rsInterface.disabledAnimation = (l - 1 << 8) + stream.readUnsignedByte();
  161. else
  162. rsInterface.disabledAnimation = -1;
  163. l = stream.readUnsignedByte();
  164. if(l != 0)
  165. rsInterface.enabledAnimation = (l - 1 << 8) + stream.readUnsignedByte();
  166. else
  167. rsInterface.enabledAnimation = -1;
  168. rsInterface.modelZoom = stream.readUnsignedWord();
  169. rsInterface.modelRotationY = stream.readUnsignedWord();
  170. rsInterface.modelRotationX = stream.readUnsignedWord();
  171. }
  172. if(rsInterface.interfaceType == 7) {
  173. rsInterface.inventory = new int[rsInterface.width * rsInterface.height];
  174. rsInterface.inventoryValue = new int[rsInterface.width * rsInterface.height];
  175. rsInterface.textCentered = stream.readUnsignedByte() == 1;
  176. int l2 = stream.readUnsignedByte();
  177. if(rsFonts != null)
  178. rsInterface.rsFonts = rsFonts[l2];
  179. rsInterface.textShadowed = stream.readUnsignedByte() == 1;
  180. rsInterface.disabledColor = stream.readDWord();
  181. rsInterface.invSpritePadX = stream.readSignedWord();
  182. rsInterface.invSpritePadY = stream.readSignedWord();
  183. rsInterface.isInventoryInterface = stream.readUnsignedByte() == 1;
  184. rsInterface.itemActions = new String[5];
  185. for(int k4 = 0; k4 < 5; k4++) {
  186. rsInterface.itemActions[k4] = stream.readString();
  187. if(rsInterface.itemActions[k4].length() == 0)
  188. rsInterface.itemActions[k4] = null;
  189. }
  190.  
  191. }
  192. if(rsInterface.atActionType == 2 || rsInterface.interfaceType == 2) {
  193. rsInterface.selectedActionName = stream.readString();
  194. rsInterface.spellName = stream.readString();
  195. rsInterface.spellUsableOn = stream.readUnsignedWord();
  196. }
  197.  
  198. if(rsInterface.interfaceType == 8)
  199. rsInterface.disabledMessage = stream.readString();
  200.  
  201. if(rsInterface.atActionType == 1 || rsInterface.atActionType == 4 || rsInterface.atActionType == 5 || rsInterface.atActionType == 6) {
  202. rsInterface.tooltip = stream.readString();
  203. if(rsInterface.tooltip.length() == 0) {
  204. if(rsInterface.atActionType == 1)
  205. rsInterface.tooltip = "Ok";
  206. if(rsInterface.atActionType == 4)
  207. rsInterface.tooltip = "Select";
  208. if(rsInterface.atActionType == 5)
  209. rsInterface.tooltip = "Select";
  210. if(rsInterface.atActionType == 6)
  211. rsInterface.tooltip = "Continue";
  212. }
  213. }
  214. }
  215. aClass44 = archive;
  216. extraEquipment(rsFonts);
  217. PVPInterface(rsFonts);
  218. PVPInterface2(rsFonts);
  219. //editShopMain(rsFonts);
  220. //FriendList(rsFonts);
  221. //IgnoreList(rsFonts);
  222. friendsTab(rsFonts);
  223. skillTab(rsFonts);
  224. Hovers(rsFonts);
  225. ignoreTab(rsFonts);
  226. configureBank(rsFonts);
  227. SummonTab(rsFonts);
  228. playerinfo(rsFonts);
  229. Rules(rsFonts);
  230. configureCharDesign(rsFonts);
  231. newTrade(rsFonts);
  232. //skillInterface(rsFonts);
  233. equipmentScreen(rsFonts);
  234. godwarsMenu(rsFonts);
  235. musicTab(rsFonts);
  236. itemsOnDeathDATA(rsFonts);
  237. itemsOnDeath(rsFonts);
  238. EquipmentTab(rsFonts);
  239. questTab(rsFonts);
  240. Logout(rsFonts);
  241. choosespell(rsFonts);
  242. emoteTab();
  243. optionTab(rsFonts);
  244. clanChatTab(rsFonts);
  245. Sidebar0(rsFonts);
  246. Pestpanel(rsFonts);
  247. Pestpanel2(rsFonts);
  248. magicTab(rsFonts);
  249. ancientMagicTab(rsFonts);
  250. KKK(rsFonts);
  251. Classes(rsFonts);
  252. configureLunar(rsFonts);
  253. Dungeoneering(rsFonts);
  254. teleport(rsFonts);
  255. constructLunar();
  256. Curses(rsFonts);
  257. minigame(rsFonts);
  258. boss(rsFonts);
  259. wilderness(rsFonts);
  260. prayerMenu(rsFonts);
  261. Construction(rsFonts);
  262. extraOptions(rsFonts);
  263. GodWars(rsFonts);
  264. spriteNodes = null;
  265. }
  266. private static Sprite LoadLunarSprite(int i, String s) {
  267. Sprite sprite = imageLoader(i,"Interfaces/Lunar/" + s);
  268. return sprite;
  269. }
  270. private static Sprite CustomSpriteLoader(int id, String s) {
  271. long l = (TextClass.method585(s) << 8) + (long)id;
  272. Sprite sprite = (Sprite)spriteNodes.insertFromCache(l);
  273. if(sprite != null) { return sprite; }
  274. try {
  275. sprite = new Sprite("/Interfaces/Attack/"+id + s);
  276. spriteNodes.removeFromCache(sprite, l);
  277. } catch(Exception exception) {
  278. return null; }
  279. return sprite;
  280. }
  281. private static Sprite imageLoader(int i, String s) {
  282. long l = (TextClass.method585(s) << 8) + (long)i;
  283. Sprite sprite = (Sprite) spriteNodes.insertFromCache(l);
  284. if(sprite != null)
  285. return sprite;
  286. try {
  287. sprite = new Sprite(s+" "+i);
  288. spriteNodes.removeFromCache(sprite, l);
  289. } catch(Exception exception) {
  290. return null;
  291. }
  292. return sprite;
  293. }
  294. private static Sprite imageLoader(String s) {
  295. long l = (TextClass.method585(s) << 8);
  296. Sprite sprite = (Sprite) spriteNodes.insertFromCache(l);
  297. if(sprite != null)
  298. return sprite;
  299. try {
  300. sprite = new Sprite(s);
  301. spriteNodes.removeFromCache(sprite, l);
  302. } catch(Exception exception) {
  303. return null;
  304. }
  305. return sprite;
  306. }
  307. public static void drawBlackBox(int xPos, int yPos) {
  308. DrawingArea.drawPixels(71, yPos - 1, xPos - 2, 0x726451, 1);
  309. DrawingArea.drawPixels(69, yPos, xPos + 174, 0x726451, 1);
  310. DrawingArea.drawPixels(1, yPos - 2, xPos - 2, 0x726451, 178);
  311. DrawingArea.drawPixels(1, yPos + 68, xPos, 0x726451, 174);
  312. DrawingArea.drawPixels(71, yPos - 1, xPos - 1, 0x2E2B23, 1);
  313. DrawingArea.drawPixels(71, yPos - 1, xPos + 175, 0x2E2B23, 1);
  314. DrawingArea.drawPixels(1, yPos - 1, xPos, 0x2E2B23, 175);
  315. DrawingArea.drawPixels(1, yPos + 69, xPos, 0x2E2B23, 175);
  316. DrawingArea.method335(0x000000, yPos, 174, 68, 220, xPos);
  317. }
  318. public static void Construction(RSFont[] TDA) {
  319. RSInterface Interface = addInterface(31250);
  320. setChildren(53, Interface);
  321. addHoverButton(29561, "Interfaces/Construction/BUTTON", 0, 16, 16, "Close", 0, 29562, 1);//CLOSE
  322. addHoveredButton(29562, "Interfaces/Construction/BUTTON", 1, 16, 16, 29563);//CLOSE HOVER
  323. addSprite(31249, 0, "Interfaces/Construction/CONSTRUCTION");//BACKGROUND
  324.  
  325. addButtons(31251, 0, "Interfaces/Construction/CONS", "Build @or1@Fern", 31252, 1);
  326. drawTooltip(31252, "Fern (lvl 1):\n1x Guam, 1x Logs");
  327.  
  328. addButtons(31254, 1, "Interfaces/Construction/CONS", "Build @or1@Tree", 31255, 1);
  329. drawTooltip(31255, "Tree (lvl 5):\n3x Logs");
  330.  
  331. addButtons(31257, 2, "Interfaces/Construction/CONS", "Build @or1@Chair", 31258, 1);
  332. drawTooltip(31258, "Chair (lvl 19):\n10x Nails, 2x Oak plank");
  333.  
  334. addButtons(31260, 3, "Interfaces/Construction/CONS", "Build @or1@Bookcase", 31261, 1);
  335. drawTooltip(31261, "Bookcase (lvl 29):\n15x Nails, 3x Oak plank");
  336.  
  337. addButtons(31263, 4, "Interfaces/Construction/CONS", "Build @or1@Greenman's ale", 31264, 1);
  338. drawTooltip(31264, "Greenamn's ale (lvl 26):\n15x Nails, 2x Oak plank");
  339.  
  340. addButtons(31266, 5, "Interfaces/Construction/CONS", "Build @or1@Small oven", 31267, 1);
  341. drawTooltip(31267, "Small oven (lvl 24):\n2x Iron bar");
  342.  
  343. addButtons(31269, 6, "Interfaces/Construction/CONS", "Build @or1@Carved oak bench", 31270, 1);
  344. drawTooltip(31270, "Carved oak bench (lvl 31):\n15x Nails, 3x Oak plank");
  345.  
  346. addButtons(31272, 7, "Interfaces/Construction/CONS", "Build @or1@Painting stand", 31273, 1);
  347. drawTooltip(31273, "Painting stand (lvl 41):\n20x Nails, 2x Oak plank");
  348.  
  349. addButtons(31275, 8, "Interfaces/Construction/CONS", "Build @or1@Bed", 31276, 1);
  350. drawTooltip(31276, "Bed (lvl 40):\n20x Nails, 3x Oak plank");
  351.  
  352. addButtons(31278, 9, "Interfaces/Construction/CONS", "Build @or1@Teak drawers", 31279, 1);
  353. drawTooltip(31279, "Teak drawers (lvl 51):\n20x Nails, 2x Teak plank");
  354.  
  355. addButtons(31281, 10, "Interfaces/Construction/CONS", "Build @or1@Mithril armour", 31282, 1);
  356. drawTooltip(31282, "Mithril armour (lvl 28):\n1x Mithril full helm, platebody, platelegs");
  357.  
  358. addButtons(31284, 11, "Interfaces/Construction/CONS", "Build @or1@Adamant armour", 31285, 1);
  359. drawTooltip(31285, "Adamant armour (lvl 28):\n1x Adamant full helm, platebody, platelegs");
  360.  
  361. addButtons(31287, 12, "Interfaces/Construction/CONS", "Build @or1@Rune armour", 31288, 1);
  362. drawTooltip(31288, "Rune armour (lvl 28):\n1x Rune full helm, platebody, platelegs");
  363.  
  364. addButtons(31290, 13, "Interfaces/Construction/CONS", "Build @or1@Rune display case", 31291, 1);
  365. drawTooltip(31291, "Rune display case (lvl 41):\n100x Law rune, 100x Nature rune, 1x Teak plank");
  366.  
  367. addButtons(31293, 14, "Interfaces/Construction/CONS", "Build @or1@Archery target", 31294, 1);
  368. drawTooltip(31294, "Archery target (lvl 81):\n25x Nails, 3x Teak plank");
  369.  
  370. addButtons(31296, 15, "Interfaces/Construction/CONS", "Build @or1@Combat stone", 31297, 1);
  371. drawTooltip(31297, "Combat stone (lvl 59):\n4x Iron bar");
  372.  
  373. addButtons(31299, 16, "Interfaces/Construction/CONS", "Build @or1@Elemental balance", 31300, 1);
  374. drawTooltip(31300, "Elemental balance (lvl 77):\n4x Iron bar");
  375.  
  376. addButtons(31302, 17, "Interfaces/Construction/CONS", "Build @or1@Mahogany prize chest", 31303, 1);
  377. drawTooltip(31303, "Mahogany prize chest (lvl 54):\n20x Nails, 2x Mahogany plank");
  378.  
  379. addButtons(31305, 18, "Interfaces/Construction/CONS", "Build @or1@Lectern", 31306, 1);
  380. drawTooltip(31306, "Lectern (lvl 67):\n40x Nails, 2x Mahogany plank");
  381.  
  382. addButtons(31308, 19, "Interfaces/Construction/CONS", "Build @or1@Crystal of power", 31309, 1);
  383. drawTooltip(31309, "Crystal of power (lvl 66):\n15x Nails, 2x Mahogany plank, 1x Iron bar");
  384.  
  385. addButtons(31311, 20, "Interfaces/Construction/CONS", "Build @or1@Altar", 31312, 1);
  386. drawTooltip(31312, "Altar (lvl 64):\n15x Nails, 2x Mahogany plank, 1x Iron bar");
  387.  
  388. addButtons(31314, 21, "Interfaces/Construction/CONS", "Build @or1@Intense burners", 31315, 1);
  389. drawTooltip(31315, "Intense burners (lvl 61):\n10x Nails, 2x Mahogany plank, 1x Kwuarm");
  390.  
  391. addButtons(31317, 22, "Interfaces/Construction/CONS", "Build @or1@Hedge", 31318, 1);
  392. drawTooltip(31318, "Hedge (lvl 80):\n2x Logs, 2x Kwuarm");
  393.  
  394. addButtons(31320, 23, "Interfaces/Construction/CONS", "Build @or1@Rocnar", 31321, 1);
  395. drawTooltip(31321, "Rocnar (lvl 83):\n2x Adamant bar, 2x Kwuarm");
  396.  
  397. addButtons(31323, 24, "Interfaces/Construction/CONS", "Build @or1@Bank chest", 31324, 1);
  398. drawTooltip(31324, "Bank chest (lvl 92):\n40x Nails, 2x Mahogany plank, 1x Iron bar");
  399.  
  400.  
  401. setBounds(29561, 413, 9, 1, Interface);//CLOSE
  402. setBounds(29562, 413, 9, 2, Interface);//CLOSE HOVER
  403. setBounds(31249, 69, 3, 0, Interface);//BACKOGRUND X Y
  404.  
  405. setBounds(31251, 109, 28, 3, Interface);//Build item
  406. setBounds(31252, 76, 285, 4, Interface);//Requirements
  407.  
  408. setBounds(31254, 172, 28, 5, Interface);//Build item
  409. setBounds(31255, 76, 285, 6, Interface);//Requirements
  410.  
  411. setBounds(31257, 236, 28, 7, Interface);//Build item
  412. setBounds(31258, 76, 285, 8, Interface);//Requirements
  413.  
  414. setBounds(31260, 300, 28, 9, Interface);//Build item
  415. setBounds(31261, 76, 285, 10, Interface);//Requirements
  416.  
  417. setBounds(31263, 364, 28, 11, Interface);//Build item
  418. setBounds(31264, 76, 285, 12, Interface);//Requirements
  419.  
  420.  
  421. setBounds(31266, 109, 76, 13, Interface);//Build item
  422. setBounds(31267, 76, 285, 14, Interface);//Requirements
  423.  
  424. setBounds(31269, 172, 76, 15, Interface);//Build item
  425. setBounds(31270, 76, 285, 16, Interface);//Requirements
  426.  
  427. setBounds(31272, 236, 76, 17, Interface);//Build item
  428. setBounds(31273, 76, 285, 18, Interface);//Requirements
  429.  
  430. setBounds(31275, 300, 76, 19, Interface);//Build item
  431. setBounds(31276, 76, 285, 20, Interface);//Requirements
  432.  
  433. setBounds(31278, 364, 76, 21, Interface);//Build item
  434. setBounds(31279, 76, 285, 22, Interface);//Requirements
  435.  
  436.  
  437. setBounds(31281, 109, 124, 23, Interface);//Build item
  438. setBounds(31282, 76, 285, 24, Interface);//Requirements
  439.  
  440. setBounds(31284, 172, 124, 25, Interface);//Build item
  441. setBounds(31285, 76, 285, 26, Interface);//Requirements
  442.  
  443. setBounds(31287, 236, 124, 27, Interface);//Build item
  444. setBounds(31288, 76, 285, 28, Interface);//Requirements
  445.  
  446. setBounds(31290, 300, 124, 29, Interface);//Build item
  447. setBounds(31291, 76, 285, 30, Interface);//Requirements
  448.  
  449. setBounds(31293, 364, 124, 31, Interface);//Build item
  450. setBounds(31294, 76, 285, 32, Interface);//Requirements
  451.  
  452.  
  453. setBounds(31296, 109, 172, 33, Interface);//Build item
  454. setBounds(31297, 76, 285, 34, Interface);//Requirements
  455.  
  456. setBounds(31299, 172, 172, 35, Interface);//Build item
  457. setBounds(31300, 76, 285, 36, Interface);//Requirements
  458.  
  459. setBounds(31302, 236, 172, 37, Interface);//Build item
  460. setBounds(31303, 76, 285, 38, Interface);//Requirements
  461.  
  462. setBounds(31305, 300, 172, 39, Interface);//Build item
  463. setBounds(31306, 76, 285, 40, Interface);//Requirements
  464.  
  465. setBounds(31308, 364, 172, 41, Interface);//Build item
  466. setBounds(31309, 76, 285, 42, Interface);//Requirements
  467.  
  468.  
  469. setBounds(31311, 109, 220, 43, Interface);//Build item
  470. setBounds(31312, 76, 285, 44, Interface);//Requirements
  471.  
  472. setBounds(31314, 172, 220, 45, Interface);//Build item
  473. setBounds(31315, 76, 285, 46, Interface);//Requirements
  474.  
  475. setBounds(31317, 236, 220, 47, Interface);//Build item
  476. setBounds(31318, 76, 285, 48, Interface);//Requirements
  477.  
  478. setBounds(31320, 300, 220, 49, Interface);//Build item
  479. setBounds(31321, 76, 285, 50, Interface);//Requirements
  480.  
  481. setBounds(31323, 364, 220, 51, Interface);//Build item
  482. setBounds(31324, 76, 285, 52, Interface);//Requirements
  483.  
  484. Interface = addInterface(31330);
  485. addSprite(31329, 1, "Interfaces/Construction/CONSTRUCTION");//Back
  486.  
  487. addHoverButton(31331, "Interfaces/Construction/BUTTON", 2, 90, 44, "Choose", 0, 31332, 1);
  488. addHoveredButton(31332, "Interfaces/Construction/BUTTON", 4, 90, 44, 31333);
  489.  
  490. addHoverButton(31334, "Interfaces/Construction/BUTTON", 2, 90, 44, "Choose", 0, 31335, 1);
  491. addHoveredButton(31335, "Interfaces/Construction/BUTTON", 4, 90, 44, 31336);
  492.  
  493. addText(31337, "Public", 0xFFEE33, false, true, 52, TDA, 2);
  494. addText(31338, "Private", 0xFFEE33, false, true, 52, TDA, 2);
  495.  
  496. addHoverButton(29561, "Interfaces/Construction/BUTTON", 0, 16, 16, "Close", 0, 29562, 1);//CLOSE
  497. addHoveredButton(29562, "Interfaces/Construction/BUTTON", 1, 16, 16, 29563);//CLOSE HOVER
  498.  
  499. setChildren(9, Interface);
  500. setBounds(31329, 169, 79, 0, Interface);//Back
  501.  
  502. setBounds(31331, 195, 95, 1, Interface);//Button 1
  503. setBounds(31332, 195, 95, 2, Interface);//Button 1
  504.  
  505. setBounds(31334, 195, 157, 3, Interface);//Button 2
  506. setBounds(31335, 195, 157, 4, Interface);//Button 2
  507.  
  508. setBounds(31337, 210, 108, 5, Interface);//Text 1
  509. setBounds(31338, 210, 170, 6, Interface);//Text 2
  510.  
  511. setBounds(29561, 289, 85, 7, Interface);//CLOSE
  512. setBounds(29562, 289, 85, 8, Interface);//CLOSE HOVER
  513. }
  514. public static void Classes(RSFont[] rsFonts) {
  515. RSInterface tab = addTabInterface(17050);
  516. addSprite(17051, 1, "Interfaces/Classes/CHOOSE");
  517. addHover(17052, 1, 0, 19151, 1, "Interfaces/Classes/MAGIC", 134, 180, "Choose Mage As A Class");
  518. addHover(17053, 1, 0, 19151, 3, "Interfaces/Classes/MELEE", 134, 180, "Choose Melee As A Class");
  519. addHover(17054, 1, 0, 19151, 2, "Interfaces/Classes/RANGE", 134, 180, "Choose Range As A Class");
  520. tab.totalChildren(4);
  521. tab.child(0, 17051, 10, 15);
  522. tab.child(1, 17052, 30, 78);
  523. tab.child(2, 17053, 182, 78);
  524. tab.child(3, 17054, 334, 78);
  525. }
  526. public static void teleport(RSFont[] rsFonts) {
  527. RSInterface localRSInterface = addInterface(17650);
  528. addSprite(17651, 10, "CLICK");
  529. addHoverButton(17652, "CLICK", 2, 200, 30, "Which Zone?", -1, 17653, 1);
  530. addHoveredButton(17653, "CLICK", 2, 200, 30, 17654);
  531. addHoverButton(17655, "CLICK", 3, 200, 30, "Which Zone?", -1, 17656, 1);
  532. addHoveredButton(17656, "CLICK", 3, 200, 30, 17657);
  533. addHoverButton(17658, "CLICK", 3, 200, 30, "Which Zone?", -1, 17659, 1);
  534. addHoveredButton(17659, "CLICK", 3, 200, 30, 17660);
  535. addHoverButton(17661, "CLICK", 3, 200, 30, "Which Zone?", -1, 17662, 1);
  536. addHoveredButton(17662, "CLICK", 3, 200, 30, 17663);
  537. addHoverButton(17664, "CLICK", 3, 200, 30, "Which Zone?", -1, 17665, 1);
  538. addHoveredButton(17665, "CLICK", 3, 200, 30, 17666);
  539. addHoverButton(17667, "CLICK", 3, 200, 30, "Which Zone?", -1, 17668, 1);
  540. addHoveredButton(17668, "CLICK", 3, 200, 30, 17669);
  541. addHoverButton(17670, "CLICK", 3, 200, 30, "Which Zone?", -1, 17671, 1);
  542. addHoveredButton(17671, "CLICK", 3, 200, 30, 17672);
  543. addHoverButton(17673, "CLICK", 1, 200, 30, "Stop Viewing", -1, 17674, 1);
  544. addHoveredButton(17674, "CLICK", 1, 200, 30, 17675);
  545. addText(22804, "Rock Crabs", rsFonts, 0, 16750623, false, true);
  546. addText(22808, "Taverly Dungeon", rsFonts, 0, 16750623, false, true);
  547. addText(22812, "Slayer Tower", rsFonts, 0, 16750623, false, true);
  548. addText(22816, "Brimhaven Dungeon", rsFonts, 0, 16750623, false, true);
  549. addText(22820, "Hill Giants", rsFonts, 0, 16750623, false, true);
  550. addText(22824, "Dark Beasts", rsFonts, 0, 16750623, false, true);
  551. addText(22828, "Strykeworms", rsFonts, 0, 16750623, false, true);
  552. localRSInterface.totalChildren(24);
  553. localRSInterface.child(0, 17651, 0, 0);
  554. localRSInterface.child(1, 17652, 12, 40);
  555. localRSInterface.child(2, 17653, 11, 40);
  556. localRSInterface.child(3, 17655, 12, 65);
  557. localRSInterface.child(4, 17656, 11, 65);
  558. localRSInterface.child(5, 17658, 12, 90);
  559. localRSInterface.child(6, 17659, 11, 90);
  560. localRSInterface.child(7, 17661, 12, 115);
  561. localRSInterface.child(8, 17662, 11, 115);
  562. localRSInterface.child(9, 17664, 12, 143);
  563. localRSInterface.child(10, 17665, 11, 143);
  564. localRSInterface.child(11, 17667, 12, 168);
  565. localRSInterface.child(12, 17668, 11, 168);
  566. localRSInterface.child(13, 17670, 12, 193);
  567. localRSInterface.child(14, 17671, 11, 193);
  568. localRSInterface.child(15, 17673, 38, 236);
  569. localRSInterface.child(16, 17674, 38, 236);
  570. localRSInterface.child(17, 22804, 38, 45);
  571. localRSInterface.child(18, 22808, 38, 70);
  572. localRSInterface.child(19, 22812, 38, 95);
  573. localRSInterface.child(20, 22816, 38, 120);
  574. localRSInterface.child(21, 22820, 38, 147);
  575. localRSInterface.child(22, 22824, 38, 174);
  576. localRSInterface.child(23, 22828, 38, 201);
  577. localRSInterface = addTabInterface(14000);
  578. localRSInterface.width = 474;
  579. localRSInterface.height = 213;
  580. localRSInterface.scrollMax = 305;
  581. for (int i = 14001; i <= 14030; ++i) {
  582. addText(i, "", rsFonts, 1, 16777215, false, true);
  583. }
  584. localRSInterface.totalChildren(30);
  585. int i = 0;
  586. int j = 5;
  587. for (int k = 14001; k <= 14030; ++k) {
  588. localRSInterface.child(i, k, 248, j);
  589. ++i;
  590. j += 13;
  591. }
  592. }
  593. public static void KKK(RSFont[] rsFonts) {
  594. RSInterface localRSInterface = addInterface(30650);
  595. addSprite(30651, 10, "CLICK");
  596. addHoverButton(30652, "CLICK", 2, 200, 30, "Which Zone?", -1, 30653, 1);
  597. addHoveredButton(30653, "CLICK", 2, 200, 30, 30654);
  598. addHoverButton(30655, "CLICK", 3, 200, 30, "Which Zone?", -1, 30656, 1);
  599. addHoveredButton(30656, "CLICK", 3, 200, 30, 30657);
  600. addHoverButton(30658, "CLICK", 3, 200, 30, "Which Zone?", -1, 30659, 1);
  601. addHoveredButton(30659, "CLICK", 3, 200, 30, 30660);
  602. addHoverButton(30661, "CLICK", 3, 200, 30, "Which Zone?", -1, 30662, 1);
  603. addHoveredButton(30662, "CLICK", 3, 200, 30, 30663);
  604. addHoverButton(30664, "CLICK", 3, 200, 30, "Which Zone?", -1, 30665, 1);
  605. addHoveredButton(30665, "CLICK", 3, 200, 30, 30666);
  606. addHoverButton(30667, "CLICK", 3, 200, 30, "Which Zone?", -1, 30668, 1);
  607. addHoveredButton(30668, "CLICK", 3, 200, 30, 30669);
  608. addHoverButton(30670, "CLICK", 3, 200, 30, "Which Zone?", -1, 30671, 1);
  609. addHoveredButton(30671, "CLICK", 3, 200, 30, 30672);
  610. addHoverButton(30673, "CLICK", 1, 200, 30, "Stop Viewing", -1, 30674, 1);
  611. addHoveredButton(30674, "CLICK", 1, 200, 30, 30675);
  612. addText(22804, "B", rsFonts, 0, 16750623, false, true);
  613. addText(22808, "C", rsFonts, 0, 16750623, false, true);
  614. addText(22812, "A", rsFonts, 0, 16750623, false, true);
  615. addText(22816, "C", rsFonts, 0, 16750623, false, true);
  616. addText(22820, "Q", rsFonts, 0, 16750623, false, true);
  617. addText(22824, "R", rsFonts, 0, 16750623, false, true);
  618. addText(22828, "T", rsFonts, 0, 16750623, false, true);
  619. localRSInterface.totalChildren(24);
  620. localRSInterface.child(0, 30651, 0, 0);
  621. localRSInterface.child(1, 30652, 12, 40);
  622. localRSInterface.child(2, 30653, 11, 40);
  623. localRSInterface.child(3, 30655, 12, 65);
  624. localRSInterface.child(4, 30656, 11, 65);
  625. localRSInterface.child(5, 30658, 12, 90);
  626. localRSInterface.child(6, 30659, 11, 90);
  627. localRSInterface.child(7, 30661, 12, 115);
  628. localRSInterface.child(8, 30662, 11, 115);
  629. localRSInterface.child(9, 30664, 12, 143);
  630. localRSInterface.child(10, 30665, 11, 143);
  631. localRSInterface.child(11, 30667, 12, 168);
  632. localRSInterface.child(12, 30668, 11, 168);
  633. localRSInterface.child(13, 30670, 12, 193);
  634. localRSInterface.child(14, 30671, 11, 193);
  635. localRSInterface.child(15, 30673, 38, 236);
  636. localRSInterface.child(16, 30674, 38, 236);
  637. localRSInterface.child(17, 30804, 38, 45);
  638. localRSInterface.child(18, 30808, 38, 70);
  639. localRSInterface.child(19, 30812, 38, 95);
  640. localRSInterface.child(20, 30816, 38, 120);
  641. localRSInterface.child(21, 30820, 38, 147);
  642. localRSInterface.child(22, 30824, 38, 174);
  643. localRSInterface.child(23, 30828, 38, 201);
  644. localRSInterface = addTabInterface(14000);
  645. localRSInterface.width = 474;
  646. localRSInterface.height = 213;
  647. localRSInterface.scrollMax = 305;
  648. for (int i = 14001; i <= 14030; ++i) {
  649. addText(i, "", rsFonts, 1, 16777215, false, true);
  650. }
  651. localRSInterface.totalChildren(30);
  652. int i = 0;
  653. int j = 5;
  654. for (int k = 14001; k <= 14030; ++k) {
  655. localRSInterface.child(i, k, 248, j);
  656. ++i;
  657. j += 13;
  658. }
  659. }
  660. public static void Dungeoneering(RSFont[] rsFonts) {
  661. RSInterface tab = addTabInterface(18070);
  662. addSprite(18051, 1, "Interfaces/Dungeoneering/DONATOR");
  663. addHover(18052, 1, 0, 19151, 1, "Interfaces/Dungeoneering/CROSSBOW", 46, 50, "Buy 1 Ring of Vigour");
  664. addHover(18053, 1, 0, 19151, 2, "Interfaces/Dungeoneering/SHIELD", 46, 50, "Buy 1 Chaotic Shield");
  665. addHover(18054, 1, 0, 19151, 3, "Interfaces/Dungeoneering/STAFF", 46, 50, "Buy 1 Pernix Body");
  666. addHover(18055, 1, 0, 19151, 4, "Interfaces/Dungeoneering/MAUL", 46, 50, "Buy 1 Pernix Chaps");
  667. addHover(18056, 1, 0, 19151, 5, "Interfaces/Dungeoneering/LONGSWORD", 46, 50, "Buy 1 Virtus Robe Bottom");
  668. addHover(18057, 1, 0, 19151, 6, "Interfaces/Dungeoneering/RAPIER", 46, 50, "Buy 1 Virtus Robe Top");
  669. addHover(18058, 1, 0, 19151, 7, "Interfaces/Dungeoneering/EXPERIENCE", 46, 50, "Buy Dungeoneering Experience");
  670. addHover(18059, 1, 0, 19151, 8, "Interfaces/Dungeoneering/STREAM", 46, 50, "Buy 1 Virtus Mask");
  671. addHover(18060, 1, 0, 19151, 9, "Interfaces/Dungeoneering/RIGOUR", 46, 50, "Buy 1 Pernix Cowl");
  672. addHover(18061, 1, 0, 19151, 10, "Interfaces/Dungeoneering/GRAPIER", 46, 50, "Buy 1 Guthan's Set");
  673. addHover(18062, 1, 0, 19151, 11, "Interfaces/Dungeoneering/GHSWORD", 46, 50, "Buy 1 Verac's Set");
  674. addHover(18063, 1, 0, 19151, 12, "Interfaces/Dungeoneering/GSTAFF", 46, 50, "Buy 1 Ahrim's Set");
  675. addHover(18064, 1, 0, 19151, 13, "Interfaces/Dungeoneering/GSHORT", 46, 50, "Buy 1 Dharok's Set");
  676. addHover(18065, 1, 0, 19151, 14, "Interfaces/Dungeoneering/GSHORT", 46, 50, "Buy 1 Karil's Set");
  677. addHover(18066, 1, 0, 19151, 15, "Interfaces/Dungeoneering/BUY", 132, 25, "Buy");
  678. addHover(18067, 1, 0, 19151, 16, "Interfaces/Dungeoneering/EAGLE", 46, 50, "Buy 1 Eagle-Eye Shield");
  679. addHover(18068, 1, 0, 19151, 17, "Interfaces/Dungeoneering/FARSEER", 46, 50, "Buy 1 Farseer Shield");
  680. addHover(18069, 3, 0, 19151, 18, "Interfaces/Dungeoneering/CLOSE", 16, 16, "Close");
  681. addText(18071, "", 0xFF981F, false, true, 52, rsFonts, 2);
  682.  
  683. tab.totalChildren(20);
  684. tab.child(0, 18051, 4, 4);
  685. tab.child(1, 18052, 17, 234);
  686. tab.child(2, 18053, 78, 234);
  687. tab.child(3, 18054, 257, 167);
  688. tab.child(4, 18055, 196, 167);
  689. tab.child(5, 18056, 136, 167);
  690. tab.child(6, 18057, 79, 167);
  691. tab.child(7, 18058, 258, 234);
  692. tab.child(8, 18059, 18, 167);
  693. tab.child(9, 18060, 256, 100);
  694. tab.child(10, 18061, 19, 32);
  695. tab.child(11, 18062, 139, 34);
  696. tab.child(12, 18063, 199, 33);
  697. tab.child(13, 18064, 258, 34);
  698. tab.child(14, 18065, 79, 34);
  699. tab.child(15, 18066, 347, 280);
  700. tab.child(16, 18067, 136, 235);
  701. tab.child(17, 18068, 195, 234);
  702. tab.child(18, 18069, 482, 6);
  703. tab.child(19, 18071, 134, 300);
  704.  
  705. }
  706. public static final void wilderness(RSFont[] tda)
  707. {
  708. RSInterface rsinterface = addTabInterface(45600);
  709. addText(45601, "P'King Teleport", 0xff9b00, false, true, 52, tda, 2);
  710. addHoverButton(45602, "Interfaces/Minigame/Hover", 0, 172, 24, "Mage Bank", -1, 45603, 1);
  711. addHoveredButton(45603, "Interfaces/Minigame/Hover", 2, 172, 24, 45604);
  712. addHoverButton(45618, "Interfaces/Minigame/Hover", 0, 172, 24, "Varrock PK (Multi)", -1, 45619, 1);
  713. addHoveredButton(45619, "Interfaces/Minigame/Hover", 2, 172, 24, 45620);
  714. addHoverButton(45621, "Interfaces/Minigame/Hover", 0, 172, 24, "Lava Crossing", -1, 45622, 1);
  715. addHoveredButton(45622, "Interfaces/Minigame/Hover", 2, 172, 24, 45623);
  716. addHoverButton(45624, "Interfaces/Minigame/Hover", 0, 172, 24, "Edgeville", -1, 45625, 1);
  717. addHoveredButton(45625, "Interfaces/Minigame/Hover", 2, 172, 24, 45626);
  718. addHoverButton(45627, "Interfaces/Minigame/Hover", 0, 172, 24, "Green Dragons", -1, 45628, 1);
  719. addHoveredButton(45628, "Interfaces/Minigame/Hover", 2, 172, 24, 45629);
  720. addHoverButton(45633, "Interfaces/Minigame/Back", 0, 16, 16, "Back", -1, 45634, 1);
  721. addHoveredButton(45634, "Interfaces/Minigame/Back", 1, 16, 16, 45635);
  722. addSprite(45605, 1, "Interfaces/Minigame/Pk");
  723. addSprite(45606, 1, "Interfaces/Minigame/Pk");
  724. addSprite(45607, 1, "Interfaces/Minigame/Pk");
  725. addSprite(45608, 1, "Interfaces/Minigame/Pk");
  726. addSprite(45609, 1, "Interfaces/Minigame/Pk");
  727. addSprite(45611, 1, "Interfaces/Minigame/Background");
  728. addText(45612, "Mage Bank", 0xd67b29, true, true, 52, tda, 2);
  729. addText(45613, "Varrock PK (Multi)", 0xd67b29, true, true, 52, tda, 2);
  730. addText(45614, "Lava Crossing", 0xd67b29, true, true, 52, tda, 2);
  731. addText(45615, "Edgeville", 0xd67b29, true, true, 52, tda, 2);
  732. addText(45616, "Green Dragons", 0xd67b29, true, true, 52, tda, 2);
  733. byte childAmount = 24;
  734. int indexChild = 0;
  735. setChildren(childAmount, rsinterface);
  736. setBounds(45611, -1, 26, indexChild, rsinterface);
  737. indexChild++;
  738. setBounds(45601, 33, 7, indexChild, rsinterface);
  739. indexChild++;
  740. setBounds(45602, 8, 35, indexChild, rsinterface);
  741. indexChild++;
  742. setBounds(45603, 8, 35, indexChild, rsinterface);
  743. indexChild++;
  744. setBounds(45612, 80, 39, indexChild, rsinterface);
  745. indexChild++;
  746. setBounds(45618, 8, 72, indexChild, rsinterface);
  747. indexChild++;
  748. setBounds(45619, 8, 72, indexChild, rsinterface);
  749. indexChild++;
  750. setBounds(45613, 80, 76, indexChild, rsinterface);
  751. indexChild++;
  752. setBounds(45621, 8, 109, indexChild, rsinterface);
  753. indexChild++;
  754. setBounds(45622, 8, 109, indexChild, rsinterface);
  755. indexChild++;
  756. setBounds(45614, 80, 113, indexChild, rsinterface);
  757. indexChild++;
  758. setBounds(45624, 8, 146, indexChild, rsinterface);
  759. indexChild++;
  760. setBounds(45625, 8, 146, indexChild, rsinterface);
  761. indexChild++;
  762. setBounds(45615, 80, 150, indexChild, rsinterface);
  763. indexChild++;
  764. setBounds(45627, 8, 183, indexChild, rsinterface);
  765. indexChild++;
  766. setBounds(45628, 8, 183, indexChild, rsinterface);
  767. indexChild++;
  768. setBounds(45616, 80, 187, indexChild, rsinterface);
  769. indexChild++;
  770. setBounds(45605, 148, 34, indexChild, rsinterface);
  771. indexChild++;
  772. setBounds(45606, 148, 71, indexChild, rsinterface);
  773. indexChild++;
  774. setBounds(45607, 148, 108, indexChild, rsinterface);
  775. indexChild++;
  776. setBounds(45608, 148, 146, indexChild, rsinterface);
  777. indexChild++;
  778. setBounds(45609, 148, 183, indexChild, rsinterface);
  779. indexChild++;
  780. setBounds(45633, 10, 6, indexChild, rsinterface);
  781. indexChild++;
  782. setBounds(45634, 10, 6, indexChild, rsinterface);
  783. indexChild++;
  784. }
  785.  
  786. public static final void boss(RSFont[] tda)
  787. {
  788. RSInterface rsinterface = addTabInterface(45500);
  789. addText(45501, "Boss Teleport", 0xff9b00, false, true, 52, tda, 2);
  790. addHoverButton(45502, "Interfaces/Minigame/Hover", 0, 172, 24, "God Wars", -1, 45503, 1);
  791. addHoveredButton(45503, "Interfaces/Minigame/Hover", 3, 172, 24, 45504);
  792. addHoverButton(45518, "Interfaces/Minigame/Hover", 0, 172, 24, "King Black Dragon", -1, 45519, 1);
  793. addHoveredButton(45519, "Interfaces/Minigame/Hover", 3, 172, 24, 45520);
  794. addHoverButton(45521, "Interfaces/Minigame/Hover", 0, 172, 24, "Dagannoth Kings", -1, 45522, 1);
  795. addHoveredButton(45522, "Interfaces/Minigame/Hover", 3, 172, 24, 45523);
  796. addHoverButton(45524, "Interfaces/Minigame/Hover", 0, 172, 24, "Tormented Demons", -1, 45525, 1);
  797. addHoveredButton(45525, "Interfaces/Minigame/Hover", 3, 172, 24, 45526);
  798. addHoverButton(45527, "Interfaces/Minigame/Hover", 0, 172, 24, "Corporal Beast", -1, 45528, 1);
  799. addHoveredButton(45528, "Interfaces/Minigame/Hover", 3, 172, 24, 45529);
  800. addHoverButton(45533, "Interfaces/Minigame/Back", 0, 16, 16, "Back", -1, 45534, 1);
  801. addHoveredButton(45534, "Interfaces/Minigame/Back", 1, 16, 16, 45535);
  802. addSprite(45505, 1, "Interfaces/Minigame/Godwars");
  803. addSprite(45506, 1, "Interfaces/Minigame/Kbd");
  804. addSprite(45507, 1, "Interfaces/Minigame/Dagganoths");
  805. addSprite(45508, 1, "Interfaces/Minigame/Chaos");
  806. addSprite(45509, 1, "Interfaces/Minigame/Corporeal");
  807. addSprite(45511, 1, "Interfaces/Minigame/Background");
  808. addText(45512, "Godwars", 0xd67b29, true, true, 52, tda, 2);
  809. addText(45513, "King Black Dragon", 0xd67b29, true, true, 52, tda, 2);
  810. addText(45514, "Dagannoth Kings", 0xd67b29, true, true, 52, tda, 2);
  811. addText(45515, "Tormented Demons", 0xd67b29, true, true, 52, tda, 2);
  812. addText(45516, "Corporal Beast", 0xd67b29, true, true, 52, tda, 2);
  813. byte childAmount = 24;
  814. int indexChild = 0;
  815. setChildren(childAmount, rsinterface);
  816. setBounds(45511, -1, 26, indexChild, rsinterface);
  817. indexChild++;
  818. setBounds(45501, 33, 7, indexChild, rsinterface);
  819. indexChild++;
  820. setBounds(45502, 8, 35, indexChild, rsinterface);
  821. indexChild++;
  822. setBounds(45503, 8, 35, indexChild, rsinterface);
  823. indexChild++;
  824. setBounds(45512, 80, 39, indexChild, rsinterface);
  825. indexChild++;
  826. setBounds(45518, 8, 72, indexChild, rsinterface);
  827. indexChild++;
  828. setBounds(45519, 8, 72, indexChild, rsinterface);
  829. indexChild++;
  830. setBounds(45513, 80, 76, indexChild, rsinterface);
  831. indexChild++;
  832. setBounds(45521, 8, 109, indexChild, rsinterface);
  833. indexChild++;
  834. setBounds(45522, 8, 109, indexChild, rsinterface);
  835. indexChild++;
  836. setBounds(45514, 80, 113, indexChild, rsinterface);
  837. indexChild++;
  838. setBounds(45524, 8, 146, indexChild, rsinterface);
  839. indexChild++;
  840. setBounds(45525, 8, 146, indexChild, rsinterface);
  841. indexChild++;
  842. setBounds(45515, 80, 150, indexChild, rsinterface);
  843. indexChild++;
  844. setBounds(45527, 8, 183, indexChild, rsinterface);
  845. indexChild++;
  846. setBounds(45528, 8, 183, indexChild, rsinterface);
  847. indexChild++;
  848. setBounds(45516, 80, 187, indexChild, rsinterface);
  849. indexChild++;
  850. setBounds(45505, 148, 33, indexChild, rsinterface);
  851. indexChild++;
  852. setBounds(45506, 148, 70, indexChild, rsinterface);
  853. indexChild++;
  854. setBounds(45507, 148, 104, indexChild, rsinterface);
  855. indexChild++;
  856. setBounds(45508, 148, 144, indexChild, rsinterface);
  857. indexChild++;
  858. setBounds(45509, 148, 179, indexChild, rsinterface);
  859. indexChild++;
  860. setBounds(45533, 10, 6, indexChild, rsinterface);
  861. indexChild++;
  862. setBounds(45534, 10, 6, indexChild, rsinterface);
  863. indexChild++;
  864. }
  865.  
  866. public static final void minigame(RSFont[] tda)
  867. {
  868. RSInterface rsinterface = addTabInterface(45200);
  869. addText(45201, "Minigames Teleport", 0xff9b00, false, true, 52, tda, 2);
  870. addHoverButton(45202, "Interfaces/Minigame/Hover", 0, 172, 24, "Duel Arena", -1, 45203, 1);
  871. addHoveredButton(45203, "Interfaces/Minigame/Hover", 4, 172, 24, 45204);
  872. addHoverButton(45218, "Interfaces/Minigame/Hover", 0, 172, 24, "Barrows", -1, 45219, 1);
  873. addHoveredButton(45219, "Interfaces/Minigame/Hover", 4, 172, 24, 45220);
  874. addHoverButton(45221, "Interfaces/Minigame/Hover", 0, 172, 24, "Pest Control", -1, 45222, 1);
  875. addHoveredButton(45222, "Interfaces/Minigame/Hover", 4, 172, 24, 45223);
  876. addHoverButton(45224, "Interfaces/Minigame/Hover", 0, 172, 24, "Tzhaar", -1, 45225, 1);
  877. addHoveredButton(45225, "Interfaces/Minigame/Hover", 4, 172, 24, 45226);
  878. addHoverButton(45227, "Interfaces/Minigame/Hover", 0, 172, 24, "Warriors Guild", -1, 45228, 1);
  879. addHoveredButton(45228, "Interfaces/Minigame/Hover", 4, 172, 24, 45229);
  880. addHoverButton(45233, "Interfaces/Minigame/Back", 0, 16, 16, "Back", -1, 45234, 1);
  881. addHoveredButton(45234, "Interfaces/Minigame/Back", 1, 16, 16, 45235);
  882. addSprite(45205, 1, "Interfaces/Minigame/DuelArena");
  883. addSprite(45206, 1, "Interfaces/Minigame/Barrows");
  884. addSprite(45207, 1, "Interfaces/Minigame/PestControl");
  885. addSprite(45208, 1, "Interfaces/Minigame/Tzhaar");
  886. addSprite(45209, 1, "Interfaces/Minigame/Warriors");
  887. addSprite(45211, 1, "Interfaces/Minigame/Background");
  888. addText(45212, "Duel Arena", 0xd67b29, true, true, 52, tda, 2);
  889. addText(45213, "Barrows", 0xd67b29, true, true, 52, tda, 2);
  890. addText(45214, "Pest Control", 0xd67b29, true, true, 52, tda, 2);
  891. addText(45215, "Tzhaar", 0xd67b29, true, true, 52, tda, 2);
  892. addText(45216, "Warriors Guild", 0xd67b29, true, true, 52, tda, 2);
  893. byte childAmount = 24;
  894. int indexChild = 0;
  895. setChildren(childAmount, rsinterface);
  896. setBounds(45211, 0, 26, indexChild, rsinterface);
  897. indexChild++;
  898. setBounds(45201, 33, 7, indexChild, rsinterface);
  899. indexChild++;
  900. setBounds(45202, 8, 35, indexChild, rsinterface);
  901. indexChild++;
  902. setBounds(45203, 8, 35, indexChild, rsinterface);
  903. indexChild++;
  904. setBounds(45212, 80, 39, indexChild, rsinterface);
  905. indexChild++;
  906. setBounds(45218, 8, 72, indexChild, rsinterface);
  907. indexChild++;
  908. setBounds(45219, 8, 72, indexChild, rsinterface);
  909. indexChild++;
  910. setBounds(45213, 80, 76, indexChild, rsinterface);
  911. indexChild++;
  912. setBounds(45221, 8, 109, indexChild, rsinterface);
  913. indexChild++;
  914. setBounds(45222, 8, 109, indexChild, rsinterface);
  915. indexChild++;
  916. setBounds(45214, 80, 113, indexChild, rsinterface);
  917. indexChild++;
  918. setBounds(45224, 8, 146, indexChild, rsinterface);
  919. indexChild++;
  920. setBounds(45225, 8, 146, indexChild, rsinterface);
  921. indexChild++;
  922. setBounds(45215, 80, 150, indexChild, rsinterface);
  923. indexChild++;
  924. setBounds(45227, 8, 183, indexChild, rsinterface);
  925. indexChild++;
  926. setBounds(45228, 8, 183, indexChild, rsinterface);
  927. indexChild++;
  928. setBounds(45216, 80, 187, indexChild, rsinterface);
  929. indexChild++;
  930. setBounds(45205, 148, 33, indexChild, rsinterface);
  931. indexChild++;
  932. setBounds(45206, 148, 70, indexChild, rsinterface);
  933. indexChild++;
  934. setBounds(45207, 148, 104, indexChild, rsinterface);
  935. indexChild++;
  936. setBounds(45208, 148, 140, indexChild, rsinterface);
  937. indexChild++;
  938. setBounds(45209, 148, 179, indexChild, rsinterface);
  939. indexChild++;
  940. setBounds(45233, 10, 6, indexChild, rsinterface);
  941. indexChild++;
  942. setBounds(45234, 10, 6, indexChild, rsinterface);
  943. indexChild++;
  944. }
  945.  
  946.  
  947.  
  948. public void child(int id, int interID, int x, int y) {
  949. children[id] = interID;
  950. childX[id] = x;
  951. childY[id] = y;
  952. }
  953. public void totalChildren(int t) {
  954. children = new int[t];
  955. childX = new int[t];
  956. childY = new int[t];
  957. }
  958. public void totalChildren(int id, int x, int y) {
  959. children = new int[id];
  960. childX = new int[x];
  961. childY = new int[y];
  962. }
  963. public static void setChildren(int total, RSInterface rsinterface) {
  964. rsinterface.children = new int[total];
  965. rsinterface.childX = new int[total];
  966. rsinterface.childY = new int[total];
  967. }
  968. public static void setBounds(int ID, int X, int Y, int frame, RSInterface RSinterface){
  969. RSinterface.children[frame] = ID;
  970. RSinterface.childX[frame] = X;
  971. RSinterface.childY[frame] = Y;
  972. }
  973. public static void setBoundry(int frame, int ID, int X, int Y, RSInterface RSInterface) {
  974. RSInterface.children[frame] = ID;
  975. RSInterface.childX[frame] = X;
  976. RSInterface.childY[frame] = Y;
  977. }
  978. public static void removeSomething(int id) {
  979. RSInterface rsi = interfaceCache[id] = new RSInterface();
  980. }
  981. public static void disabledSprite(int id, int sprite) {
  982. RSInterface class9 = interfaceCache[id];
  983. class9.disabledSprite = CustomSpriteLoader(sprite, "");
  984. }
  985. public static void disabledColor(int id, int color) {
  986. RSInterface rsi = interfaceCache[id]; rsi.disabledColor = color;
  987. }
  988. public static void textSize(int id, RSFont tda[], int idx) {
  989. RSInterface rsi = interfaceCache[id]; rsi.rsFonts = tda[idx];
  990. }
  991.  
  992. public static void addHoverBox(int id, String text) {
  993. RSInterface rsi = interfaceCache[id];
  994. rsi.id = id;
  995. rsi.parentID = id;
  996. rsi.interfaceShown = true;
  997. rsi.interfaceType = 8;
  998. rsi.hoverText = text;
  999. }
  1000. public static void addTooltipBox(int id, String text) {
  1001. RSInterface rsi = addInterface(id);
  1002. rsi.id = id;
  1003. rsi.parentID = id;
  1004. rsi.interfaceType = 9;
  1005. rsi.disabledMessage = text;
  1006. }
  1007. public static void addTooltip(int id, String text) {
  1008. RSInterface rsi = addInterface(id);
  1009. rsi.id = id;
  1010. rsi.interfaceType = 0;
  1011. rsi.interfaceShown = true;
  1012. rsi.hoverType = -1;
  1013. addTooltipBox(id + 1, text);
  1014. rsi.totalChildren(1);
  1015. rsi.child(0, id + 1, 0, 0);
  1016. }
  1017. public static void drawTooltip(int id, String text) {
  1018. RSInterface rsinterface = addTabInterface(id);
  1019. rsinterface.parentID = id;
  1020. rsinterface.interfaceType = 0;
  1021. rsinterface.interfaceShown = true;
  1022. rsinterface.hoverType = -1;
  1023. addTooltipBox(id + 1, text);
  1024. rsinterface.totalChildren(1);
  1025. rsinterface.child(0, id + 1, 0, 0);
  1026. }
  1027. public static void addTooltip(int id, int frame, int X, int Y, String text) {
  1028. RSInterface rsi = addInterface(id);
  1029. rsi.id = id;
  1030. rsi.interfaceType = 0;
  1031. rsi.interfaceShown = true;
  1032. rsi.hoverType = -1;
  1033. addTooltipBox(id + 1, text);
  1034. rsi.totalChildren(1);
  1035. rsi.child(0, id + 1, 0, 0);
  1036. rsi.children[frame] = id;
  1037. rsi.childX[frame] = X;
  1038. rsi.childY[frame] = Y;
  1039. }
  1040. public static RSInterface addInterface(int id) {
  1041. RSInterface rsi = interfaceCache[id] = new RSInterface();
  1042. rsi.id = id;
  1043. rsi.parentID = id;
  1044. rsi.width = 512;
  1045. rsi.height = 334;
  1046. return rsi;
  1047. }
  1048. public static RSInterface addTabInterface(int id) {
  1049. RSInterface tab = interfaceCache[id] = new RSInterface();
  1050. tab.id = id;
  1051. tab.parentID = id;
  1052. tab.interfaceType = 0;
  1053. tab.atActionType = 0;
  1054. tab.contentType = 0;
  1055. tab.width = 512;
  1056. tab.height = 700;
  1057. tab.opacity = (byte)0;
  1058. tab.hoverType = -1;
  1059. return tab;
  1060. }
  1061. public static RSInterface addScreenInterface(int id) {
  1062. RSInterface tab = interfaceCache[id] = new RSInterface();
  1063. tab.id = id;
  1064. tab.parentID = id;
  1065. tab.interfaceType = 0;
  1066. tab.atActionType = 0;
  1067. tab.contentType = 0;
  1068. tab.width = 512;
  1069. tab.height = 334;
  1070. tab.opacity = (byte)0;
  1071. tab.hoverType = 0;
  1072. return tab;
  1073. }
  1074.  
  1075. public static RSInterface addTab(int i) {
  1076. RSInterface rsinterface = interfaceCache[i] = new RSInterface();
  1077. rsinterface.id = i;
  1078. rsinterface.parentID = i;
  1079. rsinterface.interfaceType = 0;
  1080. rsinterface.atActionType = 0;
  1081. rsinterface.contentType = 0;
  1082. rsinterface.width = 512;
  1083. rsinterface.height = 334;
  1084. rsinterface.opacity = 0;
  1085. rsinterface.hoverType = 0;
  1086. return rsinterface;
  1087. }
  1088. public static void AddInterfaceButton(int id, int sid, String spriteName, String tooltip) {
  1089. RSInterface tab = interfaceCache[id] = new RSInterface();
  1090. tab.id = id;
  1091. tab.parentID = id;
  1092. tab.interfaceType = 5;
  1093. tab.atActionType = 1;
  1094. tab.contentType = 0;
  1095. tab.opacity = (byte)0;
  1096. tab.hoverType = 52;
  1097. tab.disabledSprite = imageLoader(sid, spriteName);
  1098. tab.enabledSprite = imageLoader(sid, spriteName);
  1099. tab.width = tab.disabledSprite.myWidth;
  1100. tab.height = tab.enabledSprite.myHeight;
  1101. tab.tooltip = tooltip;
  1102. }
  1103. public static void AddInterfaceButton(int i, int j, String name, int W, int H, String S, int AT) {
  1104. RSInterface RSInterface = addInterface(i);
  1105. RSInterface.id = i;
  1106. RSInterface.parentID = i;
  1107. RSInterface.interfaceType = 5;
  1108. RSInterface.atActionType = AT;
  1109. RSInterface.contentType = 0;
  1110. RSInterface.opacity = 0;
  1111. RSInterface.hoverType = 52;
  1112. RSInterface.disabledSprite = imageLoader(j,name);
  1113. RSInterface.enabledSprite = imageLoader(j,name);
  1114. RSInterface.width = W;
  1115. RSInterface.height = H;
  1116. RSInterface.tooltip = S;
  1117. }
  1118. public static void AddInterfaceButton(int id, int sid, String spriteName, String tooltip, int w, int h) {
  1119. RSInterface tab = interfaceCache[id] = new RSInterface();
  1120. tab.id = id;
  1121. tab.parentID = id;
  1122. tab.interfaceType = 5;
  1123. tab.atActionType = 1;
  1124. tab.contentType = 0;
  1125. tab.opacity = (byte)0;
  1126. tab.hoverType = 52;
  1127. tab.disabledSprite = imageLoader(sid, spriteName);
  1128. tab.enabledSprite = imageLoader(sid, spriteName);
  1129. tab.width = w;
  1130. tab.height = h;
  1131. tab.tooltip = tooltip;
  1132. }
  1133. public static void AddInterfaceButton(int i, int j, int hoverId, String name, int W, int H, String S, int AT) {
  1134. RSInterface RSInterface = addInterface(i);
  1135. RSInterface.id = i;
  1136. RSInterface.parentID = i;
  1137. RSInterface.interfaceType = 5;
  1138. RSInterface.atActionType = AT;
  1139. RSInterface.opacity = 0;
  1140. RSInterface.hoverType = hoverId;
  1141. RSInterface.disabledSprite = imageLoader(j,name);
  1142. RSInterface.enabledSprite = imageLoader(j,name);
  1143. RSInterface.width = W;
  1144. RSInterface.height = H;
  1145. RSInterface.tooltip = S;
  1146. }
  1147. public static void AddInterfaceButton(int id, int sid, String spriteName, String tooltip, int mOver, int atAction, int width, int height) {
  1148. RSInterface tab = interfaceCache[id] = new RSInterface();
  1149. tab.id = id;
  1150. tab.parentID = id;
  1151. tab.interfaceType = 5;
  1152. tab.atActionType = atAction;
  1153. tab.contentType = 0;
  1154. tab.opacity = 0;
  1155. tab.hoverType = mOver;
  1156. tab.disabledSprite = imageLoader(sid, spriteName);
  1157. tab.enabledSprite = imageLoader(sid, spriteName);
  1158. tab.width = width;
  1159. tab.height = height;
  1160. tab.tooltip = tooltip;
  1161. tab.inventoryhover = true;
  1162. }
  1163. private static void AddInterfaceButton(int ID, int type, int hoverID, int dS, int eS, String NAME, int W, int H, String text, int configFrame, int configId) {
  1164. RSInterface rsinterface = addInterface(ID);
  1165. rsinterface.id = ID;
  1166. rsinterface.parentID = ID;
  1167. rsinterface.interfaceType = 5;
  1168. rsinterface.atActionType = type;
  1169. rsinterface.opacity = 0;
  1170. rsinterface.hoverType = hoverID;
  1171. rsinterface.disabledSprite = imageLoader(dS, NAME);
  1172. rsinterface.enabledSprite = imageLoader(eS, NAME);
  1173. rsinterface.width = W;
  1174. rsinterface.height = H;
  1175. rsinterface.valueCompareType = new int[1];
  1176. rsinterface.requiredValues = new int[1];
  1177. rsinterface.valueCompareType[0] = 1;
  1178. rsinterface.requiredValues[0] = configId;
  1179. rsinterface.valueIndexArray = new int[1][3];
  1180. rsinterface.valueIndexArray[0][0] = 5;
  1181. rsinterface.valueIndexArray[0][1] = configFrame;
  1182. rsinterface.valueIndexArray[0][2] = 0;
  1183. rsinterface.tooltip = text;
  1184. }
  1185. public static void AddInterfaceButtons(int id, int sid, String spriteName, String tooltip, int mOver, int atAction) {
  1186. RSInterface rsinterface = interfaceCache[id] = new RSInterface();
  1187. rsinterface.id = id;
  1188. rsinterface.parentID = id;
  1189. rsinterface.interfaceType = 5;
  1190. rsinterface.atActionType = atAction;
  1191. rsinterface.contentType = 0;
  1192. rsinterface.opacity = (byte)0;
  1193. rsinterface.hoverType = mOver;
  1194. rsinterface.disabledSprite = imageLoader(sid, spriteName);
  1195. rsinterface.enabledSprite = imageLoader(sid, spriteName);
  1196. rsinterface.width = rsinterface.disabledSprite.myWidth;
  1197. rsinterface.height = rsinterface.enabledSprite.myHeight;
  1198. rsinterface.tooltip = tooltip;
  1199. rsinterface.inventoryhover = true;
  1200. }
  1201. public static void addToggleButton(int id, int sprite, int setconfig, int width, int height, String tooltip, int mOver) {
  1202. RSInterface rsi = addInterface(id);
  1203. rsi.disabledSprite = CustomSpriteLoader(sprite, "");
  1204. rsi.enabledSprite = CustomSpriteLoader(sprite, "a");
  1205. rsi.requiredValues = new int[1];
  1206. rsi.requiredValues[0] = 1;
  1207. rsi.valueCompareType = new int[1];
  1208. rsi.valueCompareType[0] = 1;
  1209. rsi.valueIndexArray = new int[1][3];
  1210. rsi.valueIndexArray[0][0] = 5;
  1211. rsi.valueIndexArray[0][1] = setconfig;
  1212. rsi.valueIndexArray[0][2] = 0;
  1213. rsi.atActionType = 4;
  1214. rsi.width = width;
  1215. rsi.hoverType = mOver;
  1216. rsi.parentID = id;
  1217. rsi.id = id;
  1218. rsi.interfaceType = 5;
  1219. rsi.height = height;
  1220. rsi.tooltip = tooltip;
  1221. }
  1222. public static void addToggleButton(int id, int sprite, int setconfig, int width, int height, String s) {
  1223. RSInterface rsi = addInterface(id);
  1224. rsi.disabledSprite = CustomSpriteLoader(sprite, "");
  1225. rsi.enabledSprite = CustomSpriteLoader(sprite, "a");
  1226. rsi.requiredValues = new int[1];
  1227. rsi.requiredValues[0] = 1;
  1228. rsi.valueCompareType = new int[1];
  1229. rsi.valueCompareType[0] = 1;
  1230. rsi.valueIndexArray = new int[1][3];
  1231. rsi.valueIndexArray[0][0] = 5;
  1232. rsi.valueIndexArray[0][1] = setconfig;
  1233. rsi.valueIndexArray[0][2] = 0;
  1234. rsi.atActionType = 4;
  1235. rsi.width = width;
  1236. rsi.hoverType = -1;
  1237. rsi.parentID = id;
  1238. rsi.id = id;
  1239. rsi.interfaceType = 5;
  1240. rsi.height = height;
  1241. rsi.tooltip = s;
  1242. }
  1243. public static void addActionButton(int id, int sprite, int enabledSprite, int width, int height, String s) {
  1244. RSInterface rsi = interfaceCache[id] = new RSInterface();
  1245. rsi.disabledSprite = CustomSpriteLoader(sprite, "");
  1246. if (enabledSprite == sprite)
  1247. rsi.enabledSprite = CustomSpriteLoader(sprite, "a");
  1248. else
  1249. rsi.enabledSprite = CustomSpriteLoader(enabledSprite, "");
  1250. rsi.tooltip = s;
  1251. rsi.contentType = 0;
  1252. rsi.atActionType = 1;
  1253. rsi.width = width;
  1254. rsi.hoverType = 52;
  1255. rsi.parentID = id;
  1256. rsi.id = id;
  1257. rsi.interfaceType = 5;
  1258. rsi.height = height;
  1259. }
  1260. public static void addActionButton(int id, int sprite, int enabledSprite, int width, int height, String s, int mOver) {
  1261. RSInterface rsi = interfaceCache[id] = new RSInterface();
  1262. rsi.disabledSprite = CustomSpriteLoader(sprite, "");
  1263. if (enabledSprite == sprite)
  1264. rsi.enabledSprite = CustomSpriteLoader(sprite, "a");
  1265. else
  1266. rsi.enabledSprite = CustomSpriteLoader(enabledSprite, "");
  1267. rsi.tooltip = s;
  1268. rsi.contentType = 0;
  1269. rsi.atActionType = 1;
  1270. rsi.width = width;
  1271. rsi.hoverType = mOver;
  1272. rsi.parentID = id;
  1273. rsi.id = id;
  1274. rsi.interfaceType = 5;
  1275. rsi.height = height;
  1276. }
  1277. public static void addActionButton1(int i, int j, int k, int width, int height, String s, int mOver) {
  1278. RSInterface rsinterface = interfaceCache[i] = new RSInterface();
  1279. rsinterface.id = i;
  1280. rsinterface.parentID = i;
  1281. rsinterface.interfaceType = 5;
  1282. rsinterface.atActionType = 1;
  1283. rsinterface.contentType = 0;
  1284. rsinterface.width = width;
  1285. rsinterface.height = height;
  1286. rsinterface.opacity = 0;
  1287. rsinterface.hoverType = 52;
  1288. rsinterface.disabledSprite = imageLoader(j, "Interfaces/Equipment/BOX");
  1289. rsinterface.enabledSprite = imageLoader(k, "Interfaces/Equipment/BOX");
  1290. rsinterface.tooltip = s;
  1291. }
  1292. public static void addConfigButton(int ID, int pID, int bID, int bID2, String bName, int width, int height, String tT, int configID, int aT, int configFrame) {
  1293. RSInterface Tab = addTabInterface(ID);
  1294. Tab.parentID = pID;
  1295. Tab.id = ID;
  1296. Tab.interfaceType = 5;
  1297. Tab.atActionType = aT;
  1298. Tab.contentType = 0;
  1299. Tab.width = width;
  1300. Tab.height = height;
  1301. Tab.opacity = 0;
  1302. Tab.hoverType = -1;
  1303. Tab.valueCompareType = new int[1];
  1304. Tab.requiredValues = new int[1];
  1305. Tab.valueCompareType[0] = 1;
  1306. Tab.requiredValues[0] = configID;
  1307. Tab.valueIndexArray = new int[1][3];
  1308. Tab.valueIndexArray[0][0] = 5;
  1309. Tab.valueIndexArray[0][1] = configFrame;
  1310. Tab.valueIndexArray[0][2] = 0;
  1311. Tab.disabledSprite = imageLoader(bID, bName);
  1312. Tab.enabledSprite = imageLoader(bID2, bName);
  1313. Tab.tooltip = tT;
  1314. }
  1315. public static void addHoverButton(int i, String imageName, int j, int width, int height, String text, int contentType, int hoverOver, int aT) {
  1316. RSInterface tab = addTabInterface(i);
  1317. tab.id = i;
  1318. tab.parentID = i;
  1319. tab.interfaceType = 5;
  1320. tab.atActionType = aT;
  1321. tab.contentType = contentType;
  1322. tab.opacity = 0;
  1323. tab.hoverType = hoverOver;
  1324. tab.disabledSprite = imageLoader(j, imageName);
  1325. tab.enabledSprite = imageLoader(j, imageName);
  1326. tab.width = width;
  1327. tab.height = height;
  1328. tab.tooltip = text;
  1329. }
  1330. public static void addHoveredButton(int i, String imageName, int j, int w, int h, int IMAGEID) {
  1331. RSInterface tab = addTabInterface(i);
  1332. tab.parentID = i;
  1333. tab.id = i;
  1334. tab.interfaceType = 0;
  1335. tab.atActionType = 0;
  1336. tab.width = w;
  1337. tab.height = h;
  1338. tab.interfaceShown = true;
  1339. tab.opacity = 0;
  1340. tab.hoverType = -1;
  1341. tab.scrollMax = 0;
  1342. addHoverImage(IMAGEID, j, j, imageName);
  1343. tab.totalChildren(1);
  1344. tab.child(0, IMAGEID, 0, 0);
  1345. }
  1346. public static void addHover(int i, int aT, int cT, int hoverid,int sId, String NAME, int W, int H, String tip) {
  1347. RSInterface rsinterfaceHover = addInterface(i);
  1348. rsinterfaceHover.id = i;
  1349. rsinterfaceHover.parentID = i;
  1350. rsinterfaceHover.interfaceType = 5;
  1351. rsinterfaceHover.atActionType = aT;
  1352. rsinterfaceHover.contentType = cT;
  1353. rsinterfaceHover.hoverType = hoverid;
  1354. rsinterfaceHover.disabledSprite = imageLoader(sId, NAME);
  1355. rsinterfaceHover.enabledSprite = imageLoader(sId, NAME);
  1356. rsinterfaceHover.width = W;
  1357. rsinterfaceHover.height = H;
  1358. rsinterfaceHover.tooltip = tip;
  1359. }
  1360. public static void addHovered(int i, int j, String imageName, int w, int h, int IMAGEID) {
  1361. RSInterface rsinterfaceHover = addInterface(i);
  1362. rsinterfaceHover.parentID = i;
  1363. rsinterfaceHover.id = i;
  1364. rsinterfaceHover.interfaceType = 0;
  1365. rsinterfaceHover.atActionType = 0;
  1366. rsinterfaceHover.width = w;
  1367. rsinterfaceHover.height = h;
  1368. rsinterfaceHover.interfaceShown = true;
  1369. rsinterfaceHover.hoverType = -1;
  1370. addSprite(IMAGEID, j, imageName);
  1371. setChildren(1, rsinterfaceHover);
  1372. setBounds(IMAGEID, 0, 0, 0, rsinterfaceHover);
  1373. }
  1374.  
  1375.  
  1376. public static void addText(int i, String s,int k, boolean l, boolean m, int a,TextDrawingArea[] TDA, int j) {
  1377. RSInterface RSInterface = addInterface(i);
  1378. RSInterface.parentID = i;
  1379. RSInterface.id = i;
  1380. RSInterface.interfaceType = 4;
  1381. RSInterface.atActionType = 0;
  1382. RSInterface.width = 0;
  1383. RSInterface.height = 0;
  1384. RSInterface.contentType = 0;
  1385. RSInterface.opacity = 0;
  1386. RSInterface.hoverType = a;
  1387. RSInterface.textCentered = l;
  1388. RSInterface.textShadowed = m;
  1389. RSInterface.rsFonts = RSInterface.fonts[j];
  1390. RSInterface.disabledMessage = s;
  1391. RSInterface.enabledMessage = "";
  1392. RSInterface.disabledColor = k;
  1393. }
  1394. public static void addText(int i, String s, int k, boolean l, boolean m, int a, int j) {
  1395. RSInterface rsinterface = addTabInterface(i);
  1396. rsinterface.parentID = i;
  1397. rsinterface.id = i;
  1398. rsinterface.interfaceType = 4;
  1399. rsinterface.atActionType = 0;
  1400. rsinterface.width = 0;
  1401. rsinterface.height = 0;
  1402. rsinterface.contentType = 0;
  1403. rsinterface.opacity = 0;
  1404. rsinterface.hoverType = a;
  1405. rsinterface.textCentered = l;
  1406. rsinterface.textShadowed = m;
  1407. rsinterface.rsFonts = RSInterface.fonts[j];
  1408. rsinterface.disabledMessage = s;
  1409. rsinterface.disabledColor = k;
  1410. }
  1411. public static void addText(int id, String text, RSFont wid[], int idx, int color) {
  1412. RSInterface rsinterface = addTab(id);
  1413. rsinterface.id = id;
  1414. rsinterface.parentID = id;
  1415. rsinterface.interfaceType = 4;
  1416. rsinterface.atActionType = 0;
  1417. rsinterface.width = 174;
  1418. rsinterface.height = 11;
  1419. rsinterface.contentType = 0;
  1420. rsinterface.opacity = 0;
  1421. rsinterface.hoverType = -1;
  1422. rsinterface.textCentered = false;
  1423. rsinterface.textShadowed = true;
  1424. rsinterface.rsFonts = wid[idx];
  1425. rsinterface.disabledMessage = text;
  1426. rsinterface.enabledMessage = "";
  1427. rsinterface.disabledColor = color;
  1428. rsinterface.enabledColor = 0;
  1429. rsinterface.disabledHoverColor = 0;
  1430. rsinterface.enabledHoverColor = 0;
  1431. }
  1432. public static void addText(int id, String text, RSFont tda[], int idx, int color, boolean center) {
  1433. RSInterface rsinterface = addInterface(id);
  1434. rsinterface.id = id;
  1435. rsinterface.parentID = id;
  1436. rsinterface.interfaceType = 4;
  1437. rsinterface.atActionType = 0;
  1438. rsinterface.width = 0;
  1439. rsinterface.height = 11;
  1440. rsinterface.contentType = 0;
  1441. rsinterface.opacity = 0;
  1442. rsinterface.hoverType = -1;
  1443. rsinterface.textCentered = center;
  1444. rsinterface.textShadowed = true;
  1445. rsinterface.rsFonts = tda[idx];
  1446. rsinterface.disabledMessage = text;
  1447. rsinterface.enabledMessage = "";
  1448. rsinterface.disabledColor = color;
  1449. rsinterface.enabledColor = 0;
  1450. rsinterface.disabledHoverColor = 0;
  1451. rsinterface.enabledHoverColor = 0;
  1452. }
  1453. public static void addText(int i, String s,int k, boolean l, boolean m, int a,RSFont[] TDA, int j) {
  1454. RSInterface RSInterface = addInterface(i);
  1455. RSInterface.parentID = i;
  1456. RSInterface.id = i;
  1457. RSInterface.interfaceType = 4;
  1458. RSInterface.atActionType = 0;
  1459. RSInterface.width = 0;
  1460. RSInterface.height = 0;
  1461. RSInterface.contentType = 0;
  1462. RSInterface.opacity = 0;
  1463. RSInterface.hoverType = a;
  1464. RSInterface.textCentered = l;
  1465. RSInterface.textShadowed = m;
  1466. RSInterface.rsFonts = TDA[j];
  1467. RSInterface.disabledMessage = s;
  1468. RSInterface.enabledMessage = "";
  1469. RSInterface.disabledColor = k;
  1470. }
  1471. public static void addText(int i, String s,int k, boolean l, boolean m, int a,RSFont[] TDA, int j, int dsc) {
  1472. RSInterface rsinterface = addInterface(i);
  1473. rsinterface.parentID = i;
  1474. rsinterface.id = i;
  1475. rsinterface.interfaceType = 4;
  1476. rsinterface.atActionType = 1;
  1477. rsinterface.width = 174;
  1478. rsinterface.height = 11;
  1479. rsinterface.contentType = 0;
  1480. rsinterface.opacity = 0;
  1481. rsinterface.hoverType = a;
  1482. rsinterface.textCentered = l;
  1483. rsinterface.textShadowed = m;
  1484. rsinterface.rsFonts = TDA[j];
  1485. rsinterface.disabledMessage = s;
  1486. rsinterface.enabledMessage = "";
  1487. rsinterface.enabledColor = 0;
  1488. rsinterface.disabledColor = k;
  1489. rsinterface.enabledHoverColor = dsc;
  1490. rsinterface.tooltip = s;
  1491. }
  1492. public static void addText(int id, String text, RSFont tda[], int idx, int color, boolean centered, boolean textShadowed) {
  1493. RSInterface rsi = interfaceCache[id] = new RSInterface();
  1494. if(centered)
  1495. rsi.textCentered = true;
  1496. rsi.textShadowed = textShadowed;
  1497. rsi.rsFonts = tda[idx];
  1498. rsi.disabledMessage = text;
  1499. rsi.disabledColor = color;
  1500. rsi.id = id;
  1501. rsi.interfaceType = 4;
  1502. }
  1503. public static void addText(int i, String s, String tooltip, int k, boolean l, boolean m, int a,RSFont[] TDA, int j, int dsc) {
  1504. RSInterface rsinterface = addInterface(i);
  1505. rsinterface.parentID = i;
  1506. rsinterface.id = i;
  1507. rsinterface.interfaceType = 4;
  1508. rsinterface.atActionType = 1;
  1509. rsinterface.width = 174;
  1510. rsinterface.height = 11;
  1511. rsinterface.contentType = 0;
  1512. rsinterface.opacity = 0;
  1513. rsinterface.hoverType = a;
  1514. rsinterface.textCentered = l;
  1515. rsinterface.textShadowed = m;
  1516. rsinterface.rsFonts = TDA[j];
  1517. rsinterface.disabledMessage = s;
  1518. rsinterface.enabledMessage = "";
  1519. rsinterface.enabledColor = 0;
  1520. rsinterface.disabledHoverColor = k;
  1521. rsinterface.enabledHoverColor = dsc;
  1522. rsinterface.tooltip = tooltip;
  1523. }
  1524. public static void addHoverText(int id, String text, String tooltip, RSFont tda[], int idx, int color, boolean center, boolean textShadowed, int width) {
  1525. RSInterface rsinterface = addInterface(id);
  1526. rsinterface.id = id;
  1527. rsinterface.parentID = id;
  1528. rsinterface.interfaceType = 4;
  1529. rsinterface.atActionType = 1;
  1530. rsinterface.width = width;
  1531. rsinterface.height = 11;
  1532. rsinterface.contentType = 0;
  1533. rsinterface.opacity = 0;
  1534. rsinterface.hoverType = -1;
  1535. rsinterface.textCentered = center;
  1536. rsinterface.textShadowed = textShadowed;
  1537. rsinterface.rsFonts = tda[idx];
  1538. rsinterface.disabledMessage = text;
  1539. rsinterface.enabledMessage = "";
  1540. rsinterface.disabledColor = color;
  1541. rsinterface.enabledColor = 0;
  1542. rsinterface.disabledHoverColor = 0xffffff;
  1543. rsinterface.enabledHoverColor = 0;
  1544. rsinterface.tooltip = tooltip;
  1545. }
  1546. public static void addText(int i, String s,int k, boolean l, boolean m, int a,TextDrawingArea[] TDA, int j, int dsc) {
  1547. RSInterface rsinterface = addTabInterface(i);
  1548. rsinterface.parentID = i;
  1549. rsinterface.id = i;
  1550. rsinterface.type = 4;
  1551. rsinterface.atActionType = 1;
  1552. rsinterface.width = 174;
  1553. rsinterface.height = 11;
  1554. rsinterface.contentType = 0;
  1555. rsinterface.aByte254 = 0;
  1556. rsinterface.mOverInterToTrigger = a;
  1557. rsinterface.centerText = l;
  1558. rsinterface.textShadow = m;
  1559. rsinterface.textDrawingAreas = TDA[j];
  1560. rsinterface.message = s;
  1561. rsinterface.aString228 = "";
  1562. rsinterface.anInt219 = 0;
  1563. rsinterface.textColor = k;
  1564. rsinterface.anInt21so6 = dsc;
  1565. rsinterface.tooltip = s;
  1566. }
  1567. public static void addSprite(int id, String spriteName) {
  1568. RSInterface tab = interfaceCache[id] = new RSInterface();
  1569. tab.id = id;
  1570. tab.parentID = id;
  1571. tab.interfaceType = 5;
  1572. tab.atActionType = 0;
  1573. tab.contentType = 0;
  1574. tab.opacity = (byte) 0;
  1575. tab.hoverType = 52;
  1576. tab.disabledSprite = imageLoader(spriteName);
  1577. tab.enabledSprite = imageLoader(spriteName);
  1578. tab.width = 512;
  1579. tab.height = 334;
  1580. }
  1581. public static void addSprite(int i, int j, int k) {
  1582. RSInterface rsinterface = interfaceCache[i] = new RSInterface();
  1583. rsinterface.id = i;
  1584. rsinterface.parentID = i;
  1585. rsinterface.interfaceType = 5;
  1586. rsinterface.atActionType = 1;
  1587. rsinterface.contentType = 0;
  1588. rsinterface.width = 20;
  1589. rsinterface.height = 20;
  1590. rsinterface.opacity = 0;
  1591. rsinterface.hoverType = 52;
  1592. rsinterface.disabledSprite = imageLoader(j, "Interfaces/Equipment/SPRITE");
  1593. rsinterface.enabledSprite = imageLoader(k, "Interfaces/Equipment/SPRITE");
  1594. }
  1595.  
  1596. public static void addSprite(int id, String spriteName, String T, int H, int X, int Y) {
  1597. RSInterface tab = interfaceCache[id] = new RSInterface();
  1598. tab.id = id;
  1599. tab.parentID = id;
  1600. tab.interfaceType = 5;
  1601. tab.atActionType = 1;
  1602. tab.contentType = -1;
  1603. tab.opacity = (byte) 0;
  1604. tab.hoverType = 52;
  1605. tab.disabledSprite = imageLoader(spriteName);
  1606. tab.enabledSprite = imageLoader(spriteName);
  1607. tab.tooltip = T;
  1608. tab.hoverType = H;
  1609. tab.width = X;
  1610. tab.height = Y;
  1611. }
  1612. public static void addSprite(int id, int spriteId, String spriteName) {
  1613. RSInterface tab = interfaceCache[id] = new RSInterface();
  1614. tab.id = id;
  1615. tab.parentID = id;
  1616. tab.interfaceType = 5;
  1617. tab.atActionType = 0;
  1618. tab.contentType = 0;
  1619. tab.opacity = (byte)0;
  1620. tab.hoverType = 52;
  1621. tab.disabledSprite = imageLoader(spriteId, spriteName);
  1622. tab.enabledSprite = imageLoader(spriteId, spriteName);
  1623. tab.width = 512;
  1624. tab.height = 334;
  1625. }
  1626. public static void addCacheSprite(int id, int disabledSprite, int enabledSprite, String sprites) {
  1627. RSInterface rsi = interfaceCache[id] = new RSInterface();
  1628. rsi.disabledSprite = method207(disabledSprite, aClass44, sprites);
  1629. rsi.enabledSprite = method207(enabledSprite, aClass44, sprites);
  1630. rsi.parentID = id;
  1631. rsi.id = id;
  1632. rsi.interfaceType = 5;
  1633. }
  1634. public static void addTransparentSprite(int id, int spriteId, String spriteName) {
  1635. RSInterface tab = interfaceCache[id] = new RSInterface();
  1636. tab.id = id;
  1637. tab.parentID = id;
  1638. tab.interfaceType = 5;
  1639. tab.atActionType = 0;
  1640. tab.contentType = 0;
  1641. tab.opacity = (byte)0;
  1642. tab.hoverType = 52;
  1643. tab.disabledSprite = imageLoader(spriteId, spriteName);
  1644. tab.enabledSprite = imageLoader(spriteId, spriteName);
  1645. tab.width = 512;
  1646. tab.height = 334;
  1647. tab.drawsTransparent = true;
  1648. }
  1649. public static void addPrayerWithTooltip(int i, int configId, int configFrame, int requiredValues, int prayerSpriteID, int Hover, String tooltip) {
  1650. RSInterface Interface = addTabInterface(i);
  1651. Interface.id = i;
  1652. Interface.parentID = 5608;
  1653. Interface.interfaceType = 5;
  1654. Interface.atActionType = 4;
  1655. Interface.contentType = 0;
  1656. Interface.opacity = 0;
  1657. Interface.hoverType = Hover;
  1658. Interface.disabledSprite = imageLoader(0, "Interfaces/PrayerTab/PRAYERGLOW");
  1659. Interface.enabledSprite = imageLoader(1, "Interfaces/PrayerTab/PRAYERGLOW");
  1660. Interface.width = 34;
  1661. Interface.height = 34;
  1662. Interface.valueCompareType = new int[1];
  1663. Interface.requiredValues = new int[1];
  1664. Interface.valueCompareType[0] = 1;
  1665. Interface.requiredValues[0] = configId;
  1666. Interface.valueIndexArray = new int[1][3];
  1667. Interface.valueIndexArray[0][0] = 5;
  1668. Interface.valueIndexArray[0][1] = configFrame;
  1669. Interface.valueIndexArray[0][2] = 0;
  1670. Interface.tooltip = tooltip;
  1671. Interface = addTabInterface(i + 1);
  1672. Interface.id = i + 1;
  1673. Interface.parentID = 5608;
  1674. Interface.interfaceType = 5;
  1675. Interface.atActionType = 0;
  1676. Interface.contentType = 0;
  1677. Interface.opacity = 0;
  1678. Interface.disabledSprite = imageLoader(prayerSpriteID, "Interfaces/PrayerTab/PRAYERON");
  1679. Interface.enabledSprite = imageLoader(prayerSpriteID, "Interfaces/PrayerTab/PRAYEROFF");
  1680. Interface.width = 34;
  1681. Interface.height = 34;
  1682. Interface.valueCompareType = new int[1];
  1683. Interface.requiredValues = new int[1];
  1684. Interface.valueCompareType[0] = 2;
  1685. Interface.requiredValues[0] = requiredValues + 1;
  1686. Interface.valueIndexArray = new int[1][3];
  1687. Interface.valueIndexArray[0][0] = 2;
  1688. Interface.valueIndexArray[0][1] = 5;
  1689. Interface.valueIndexArray[0][2] = 0;
  1690. }
  1691. public static void addPrayer(int i, int configId, int configFrame, int requiredValues, int prayerSpriteID, String PrayerName, int Hover) {
  1692. RSInterface Interface = addTabInterface(i);
  1693. Interface.id = i;
  1694. Interface.parentID = 22500;
  1695. Interface.interfaceType = 5;
  1696. Interface.atActionType = 4;
  1697. Interface.contentType = 0;
  1698. Interface.opacity = 0;
  1699. Interface.hoverType = Hover;
  1700. Interface.disabledSprite = imageLoader(0, "Interfaces/CurseTab/GLOW");
  1701. Interface.enabledSprite = imageLoader(1, "Interfaces/CurseTab/GLOW");
  1702. Interface.width = 34;
  1703. Interface.height = 34;
  1704. Interface.valueCompareType = new int[1];
  1705. Interface.requiredValues = new int[1];
  1706. Interface.valueCompareType[0] = 1;
  1707. Interface.requiredValues[0] = configId;
  1708. Interface.valueIndexArray = new int[1][3];
  1709. Interface.valueIndexArray[0][0] = 5;
  1710. Interface.valueIndexArray[0][1] = configFrame;
  1711. Interface.valueIndexArray[0][2] = 0;
  1712. Interface.tooltip = "Activate@lre@ " + PrayerName;
  1713. Interface = addTabInterface(i + 1);
  1714. Interface.id = i + 1;
  1715. Interface.parentID = 22500;
  1716. Interface.interfaceType = 5;
  1717. Interface.atActionType = 0;
  1718. Interface.contentType = 0;
  1719. Interface.opacity = 0;
  1720. Interface.disabledSprite = imageLoader(prayerSpriteID, "Interfaces/CurseTab/PRAYON");
  1721. Interface.enabledSprite = imageLoader(prayerSpriteID, "Interfaces/CurseTab/PRAYOFF");
  1722. Interface.width = 34;
  1723. Interface.height = 34;
  1724. Interface.valueCompareType = new int[1];
  1725. Interface.requiredValues = new int[1];
  1726. Interface.valueCompareType[0] = 2;
  1727. Interface.requiredValues[0] = requiredValues + 1;
  1728. Interface.valueIndexArray = new int[1][3];
  1729. Interface.valueIndexArray[0][0] = 2;
  1730. Interface.valueIndexArray[0][1] = 5;
  1731. Interface.valueIndexArray[0][2] = 0;
  1732. }
  1733. /*public static void skillInterface(int i, int j){
  1734. RSInterface rsinterface = interfaceCache[i] = new RSInterface();
  1735. rsinterface.id = i;
  1736. rsinterface.parentID = i;
  1737. rsinterface.interfaceType = 5;
  1738. rsinterface.atActionType = 0;
  1739. rsinterface.contentType = 0;
  1740. rsinterface.width = 26;
  1741. rsinterface.height = 34;
  1742. rsinterface.opacity = 0;
  1743. rsinterface.hoverType = 0;
  1744. rsinterface.disabledSprite = imageLoader(j, "Interfaces/Skill602");
  1745. rsinterface.enabledSprite = imageLoader(j, "Interfaces/Skill602");
  1746. }*/
  1747. public static void addHoverImage(int i, int j, int k, String name) {
  1748. RSInterface tab = addTabInterface(i);
  1749. tab.id = i;
  1750. tab.parentID = i;
  1751. tab.interfaceType = 5;
  1752. tab.atActionType = 0;
  1753. tab.contentType = 0;
  1754. tab.width = 512;
  1755. tab.height = 334;
  1756. tab.opacity = 0;
  1757. tab.hoverType = 52;
  1758. tab.disabledSprite = imageLoader(j, name);
  1759. tab.enabledSprite = imageLoader(k, name);
  1760. }
  1761. public static void addChar(int ID) {
  1762. RSInterface t = interfaceCache[ID] = new RSInterface();
  1763. t.id = ID;
  1764. t.parentID = ID;
  1765. t.interfaceType = 6;
  1766. t.atActionType = 0;
  1767. t.contentType = 328;
  1768. t.width = 136;
  1769. t.height = 168;
  1770. t.opacity = 0;
  1771. t.hoverType = 0;
  1772. t.modelZoom = 560;
  1773. t.modelRotationY = 150;
  1774. t.modelRotationX = 0;
  1775. t.disabledAnimation = -1;
  1776. t.enabledAnimation = -1;
  1777. }
  1778. public static void addLunarSprite(int i, int j, String name) {
  1779. RSInterface RSInterface = addTabInterface(i);
  1780. RSInterface.id = i;
  1781. RSInterface.parentID = i;
  1782. RSInterface.interfaceType = 5;
  1783. RSInterface.atActionType = 0;
  1784. RSInterface.contentType = 0;
  1785. RSInterface.opacity = 0;
  1786. RSInterface.hoverType = 52;
  1787. RSInterface.disabledSprite = imageLoader(j, name);
  1788. RSInterface.width = 500;
  1789. RSInterface.height = 500;
  1790. RSInterface.tooltip = "";
  1791. }
  1792. public static void drawRune(int i, int id, String runeName) {
  1793. RSInterface RSInterface = addTabInterface(i);
  1794. RSInterface.interfaceType = 5;
  1795. RSInterface.atActionType = 0;
  1796. RSInterface.contentType = 0;
  1797. RSInterface.opacity = 0;
  1798. RSInterface.hoverType = 52;
  1799. RSInterface.disabledSprite = imageLoader(id, "Interfaces/Lunar/Rune");
  1800. RSInterface.width = 500;
  1801. RSInterface.height = 500;
  1802. }
  1803. public static void addRuneText(int ID, int runeAmount, int RuneID,
  1804. RSFont[] tda) {
  1805. RSInterface rsInterface = addTabInterface(ID);
  1806. rsInterface.id = ID;
  1807. rsInterface.parentID = 1151;
  1808. rsInterface.interfaceType = 4;
  1809. rsInterface.atActionType = 0;
  1810. rsInterface.contentType = 0;
  1811. rsInterface.width = 0;
  1812. rsInterface.height = 14;
  1813. rsInterface.opacity = 0;
  1814. rsInterface.hoverType = -1;
  1815. rsInterface.valueCompareType = new int[1];
  1816. rsInterface.requiredValues = new int[1];
  1817. rsInterface.valueCompareType[0] = 3;
  1818. rsInterface.requiredValues[0] = runeAmount;
  1819. rsInterface.valueIndexArray = new int[1][4];
  1820. rsInterface.valueIndexArray[0][0] = 4;
  1821. rsInterface.valueIndexArray[0][1] = 3214;
  1822. rsInterface.valueIndexArray[0][2] = RuneID;
  1823. rsInterface.valueIndexArray[0][3] = 0;
  1824. rsInterface.textCentered = true;
  1825. rsInterface.rsFonts = tda[0];
  1826. rsInterface.textShadowed = true;
  1827. rsInterface.disabledMessage = "%1/" + runeAmount + "";
  1828. rsInterface.enabledMessage = "";
  1829. rsInterface.disabledColor = 12582912;
  1830. rsInterface.enabledColor = 49152;
  1831. }
  1832.  
  1833. public static void addLunar2RunesSmallBox(int ID, int r1, int r2, int ra1,
  1834. int ra2, int rune1, int lvl, String name, String descr,
  1835. RSFont[] TDA, int sid, int suo, int type) {
  1836. RSInterface rsInterface = addTabInterface(ID);
  1837. rsInterface.id = ID;
  1838. rsInterface.parentID = 1151;
  1839. rsInterface.interfaceType = 5;
  1840. rsInterface.atActionType = type;
  1841. rsInterface.contentType = 0;
  1842. rsInterface.hoverType = ID + 1;
  1843. rsInterface.spellUsableOn = suo;
  1844. rsInterface.selectedActionName = "Cast On";
  1845. rsInterface.width = 20;
  1846. rsInterface.height = 20;
  1847. rsInterface.tooltip = "Cast @gre@" + name;
  1848. rsInterface.spellName = name;
  1849. rsInterface.valueCompareType = new int[3];
  1850. rsInterface.requiredValues = new int[3];
  1851. rsInterface.valueCompareType[0] = 3;
  1852. rsInterface.requiredValues[0] = ra1;
  1853. rsInterface.valueCompareType[1] = 3;
  1854. rsInterface.requiredValues[1] = ra2;
  1855. rsInterface.valueCompareType[2] = 3;
  1856. rsInterface.requiredValues[2] = lvl;
  1857. rsInterface.valueIndexArray = new int[3][];
  1858. rsInterface.valueIndexArray[0] = new int[4];
  1859. rsInterface.valueIndexArray[0][0] = 4;
  1860. rsInterface.valueIndexArray[0][1] = 3214;
  1861. rsInterface.valueIndexArray[0][2] = r1;
  1862. rsInterface.valueIndexArray[0][3] = 0;
  1863. rsInterface.valueIndexArray[1] = new int[4];
  1864. rsInterface.valueIndexArray[1][0] = 4;
  1865. rsInterface.valueIndexArray[1][1] = 3214;
  1866. rsInterface.valueIndexArray[1][2] = r2;
  1867. rsInterface.valueIndexArray[1][3] = 0;
  1868. rsInterface.valueIndexArray[2] = new int[3];
  1869. rsInterface.valueIndexArray[2][0] = 1;
  1870. rsInterface.valueIndexArray[2][1] = 6;
  1871. rsInterface.valueIndexArray[2][2] = 0;
  1872. rsInterface.enabledSprite = imageLoader(sid, "Interfaces/Lunar/LUNARON");
  1873. rsInterface.disabledSprite = imageLoader(sid, "Interfaces/Lunar/LUNAROFF");
  1874. RSInterface hover = addTabInterface(ID + 1);
  1875. hover.hoverType = -1;
  1876. hover.interfaceShown = true;
  1877. setChildren(7, hover);
  1878. addLunarSprite(ID + 2, 0, "Interfaces/Lunar/BOX");
  1879. setBounds(ID + 2, 0, 0, 0, hover);
  1880. addText(ID + 3, "Level " + (lvl + 1) + ": " + name, 0xFF981F, true,
  1881. true, 52, 1);
  1882. setBounds(ID + 3, 90, 4, 1, hover);
  1883. addText(ID + 4, descr, 0xAF6A1A, true, true, 52, 0);
  1884. setBounds(ID + 4, 90, 19, 2, hover);
  1885. setBounds(30016, 37, 35, 3, hover);// Rune
  1886. setBounds(rune1, 112, 35, 4, hover);// Rune
  1887. addRuneText(ID + 5, ra1 + 1, r1, TDA);
  1888. setBounds(ID + 5, 50, 66, 5, hover);
  1889. addRuneText(ID + 6, ra2 + 1, r2, TDA);
  1890. setBounds(ID + 6, 123, 66, 6, hover);
  1891.  
  1892. }
  1893. public static void addLunar3RunesSmallBox(int ID, int r1, int r2, int r3,
  1894. int ra1, int ra2, int ra3, int rune1, int rune2, int lvl,
  1895. String name, String descr, RSFont[] TDA, int sid, int suo, int type) {
  1896. RSInterface rsInterface = addTabInterface(ID);
  1897. rsInterface.id = ID;
  1898. rsInterface.parentID = 1151;
  1899. rsInterface.interfaceType = 5;
  1900. rsInterface.atActionType = type;
  1901. rsInterface.contentType = 0;
  1902. rsInterface.hoverType = ID + 1;
  1903. rsInterface.spellUsableOn = suo;
  1904. rsInterface.selectedActionName = "Cast on";
  1905. rsInterface.width = 20;
  1906. rsInterface.height = 20;
  1907. rsInterface.tooltip = "Cast @gre@" + name;
  1908. rsInterface.spellName = name;
  1909. rsInterface.valueCompareType = new int[4];
  1910. rsInterface.requiredValues = new int[4];
  1911. rsInterface.valueCompareType[0] = 3;
  1912. rsInterface.requiredValues[0] = ra1;
  1913. rsInterface.valueCompareType[1] = 3;
  1914. rsInterface.requiredValues[1] = ra2;
  1915. rsInterface.valueCompareType[2] = 3;
  1916. rsInterface.requiredValues[2] = ra3;
  1917. rsInterface.valueCompareType[3] = 3;
  1918. rsInterface.requiredValues[3] = lvl;
  1919. rsInterface.valueIndexArray = new int[4][];
  1920. rsInterface.valueIndexArray[0] = new int[4];
  1921. rsInterface.valueIndexArray[0][0] = 4;
  1922. rsInterface.valueIndexArray[0][1] = 3214;
  1923. rsInterface.valueIndexArray[0][2] = r1;
  1924. rsInterface.valueIndexArray[0][3] = 0;
  1925. rsInterface.valueIndexArray[1] = new int[4];
  1926. rsInterface.valueIndexArray[1][0] = 4;
  1927. rsInterface.valueIndexArray[1][1] = 3214;
  1928. rsInterface.valueIndexArray[1][2] = r2;
  1929. rsInterface.valueIndexArray[1][3] = 0;
  1930. rsInterface.valueIndexArray[2] = new int[4];
  1931. rsInterface.valueIndexArray[2][0] = 4;
  1932. rsInterface.valueIndexArray[2][1] = 3214;
  1933. rsInterface.valueIndexArray[2][2] = r3;
  1934. rsInterface.valueIndexArray[2][3] = 0;
  1935. rsInterface.valueIndexArray[3] = new int[3];
  1936. rsInterface.valueIndexArray[3][0] = 1;
  1937. rsInterface.valueIndexArray[3][1] = 6;
  1938. rsInterface.valueIndexArray[3][2] = 0;
  1939. rsInterface.enabledSprite = imageLoader(sid, "Interfaces/Lunar/LUNARON");
  1940. rsInterface.disabledSprite = imageLoader(sid, "Interfaces/Lunar/LUNAROFF");
  1941. RSInterface hover = addTabInterface(ID + 1);
  1942. hover.hoverType = -1;
  1943. hover.interfaceShown = true;
  1944. setChildren(9, hover);
  1945. addLunarSprite(ID + 2, 0, "Interfaces/Lunar/BOX");
  1946. setBounds(ID + 2, 0, 0, 0, hover);
  1947. addText(ID + 3, "Level " + (lvl + 1) + ": " + name, 0xFF981F, true,
  1948. true, 52, 1);
  1949. setBounds(ID + 3, 90, 4, 1, hover);
  1950. addText(ID + 4, descr, 0xAF6A1A, true, true, 52, 0);
  1951. setBounds(ID + 4, 90, 19, 2, hover);
  1952. setBounds(30016, 14, 35, 3, hover);
  1953. setBounds(rune1, 74, 35, 4, hover);
  1954. setBounds(rune2, 130, 35, 5, hover);
  1955. addRuneText(ID + 5, ra1 + 1, r1, TDA);
  1956. setBounds(ID + 5, 26, 66, 6, hover);
  1957. addRuneText(ID + 6, ra2 + 1, r2, TDA);
  1958. setBounds(ID + 6, 87, 66, 7, hover);
  1959. addRuneText(ID + 7, ra3 + 1, r3, TDA);
  1960. setBounds(ID + 7, 142, 66, 8, hover);
  1961. }
  1962. public static void addLunar3RunesBigBox(int ID, int r1, int r2, int r3,
  1963. int ra1, int ra2, int ra3, int rune1, int rune2, int lvl,
  1964. String name, String descr, RSFont[] TDA, int sid, int suo, int type) {
  1965. RSInterface rsInterface = addTabInterface(ID);
  1966. rsInterface.id = ID;
  1967. rsInterface.parentID = 1151;
  1968. rsInterface.interfaceType = 5;
  1969. rsInterface.atActionType = type;
  1970. rsInterface.contentType = 0;
  1971. rsInterface.hoverType = ID + 1;
  1972. rsInterface.spellUsableOn = suo;
  1973. rsInterface.selectedActionName = "Cast on";
  1974. rsInterface.width = 20;
  1975. rsInterface.height = 20;
  1976. rsInterface.tooltip = "Cast @gre@" + name;
  1977. rsInterface.spellName = name;
  1978. rsInterface.valueCompareType = new int[4];
  1979. rsInterface.requiredValues = new int[4];
  1980. rsInterface.valueCompareType[0] = 3;
  1981. rsInterface.requiredValues[0] = ra1;
  1982. rsInterface.valueCompareType[1] = 3;
  1983. rsInterface.requiredValues[1] = ra2;
  1984. rsInterface.valueCompareType[2] = 3;
  1985. rsInterface.requiredValues[2] = ra3;
  1986. rsInterface.valueCompareType[3] = 3;
  1987. rsInterface.requiredValues[3] = lvl;
  1988. rsInterface.valueIndexArray = new int[4][];
  1989. rsInterface.valueIndexArray[0] = new int[4];
  1990. rsInterface.valueIndexArray[0][0] = 4;
  1991. rsInterface.valueIndexArray[0][1] = 3214;
  1992. rsInterface.valueIndexArray[0][2] = r1;
  1993. rsInterface.valueIndexArray[0][3] = 0;
  1994. rsInterface.valueIndexArray[1] = new int[4];
  1995. rsInterface.valueIndexArray[1][0] = 4;
  1996. rsInterface.valueIndexArray[1][1] = 3214;
  1997. rsInterface.valueIndexArray[1][2] = r2;
  1998. rsInterface.valueIndexArray[1][3] = 0;
  1999. rsInterface.valueIndexArray[2] = new int[4];
  2000. rsInterface.valueIndexArray[2][0] = 4;
  2001. rsInterface.valueIndexArray[2][1] = 3214;
  2002. rsInterface.valueIndexArray[2][2] = r3;
  2003. rsInterface.valueIndexArray[2][3] = 0;
  2004. rsInterface.valueIndexArray[3] = new int[3];
  2005. rsInterface.valueIndexArray[3][0] = 1;
  2006. rsInterface.valueIndexArray[3][1] = 6;
  2007. rsInterface.valueIndexArray[3][2] = 0;
  2008. rsInterface.enabledSprite = imageLoader(sid, "Interfaces/Lunar/LUNARON");
  2009. rsInterface.disabledSprite = imageLoader(sid, "Interfaces/Lunar/LUNAROFF");
  2010. RSInterface hover = addTabInterface(ID + 1);
  2011. hover.hoverType = -1;
  2012. hover.interfaceShown = true;
  2013. setChildren(9, hover);
  2014. addLunarSprite(ID + 2, 1, "Interfaces/Lunar/BOX");
  2015. setBounds(ID + 2, 0, 0, 0, hover);
  2016. addText(ID + 3, "Level " + (lvl + 1) + ": " + name, 0xFF981F, true,
  2017. true, 52, 1);
  2018. setBounds(ID + 3, 90, 4, 1, hover);
  2019. addText(ID + 4, descr, 0xAF6A1A, true, true, 52, 0);
  2020. setBounds(ID + 4, 90, 21, 2, hover);
  2021. setBounds(30016, 14, 48, 3, hover);
  2022. setBounds(rune1, 74, 48, 4, hover);
  2023. setBounds(rune2, 130, 48, 5, hover);
  2024. addRuneText(ID + 5, ra1 + 1, r1, TDA);
  2025. setBounds(ID + 5, 26, 79, 6, hover);
  2026. addRuneText(ID + 6, ra2 + 1, r2, TDA);
  2027. setBounds(ID + 6, 87, 79, 7, hover);
  2028. addRuneText(ID + 7, ra3 + 1, r3, TDA);
  2029. setBounds(ID + 7, 142, 79, 8, hover);
  2030. }
  2031. public static void addLunar3RunesLargeBox(int ID, int r1, int r2, int r3,
  2032. int ra1, int ra2, int ra3, int rune1, int rune2, int lvl,
  2033. String name, String descr, RSFont[] TDA, int sid, int suo, int type) {
  2034. RSInterface rsInterface = addTabInterface(ID);
  2035. rsInterface.id = ID;
  2036. rsInterface.parentID = 1151;
  2037. rsInterface.interfaceType = 5;
  2038. rsInterface.atActionType = type;
  2039. rsInterface.contentType = 0;
  2040. rsInterface.hoverType = ID + 1;
  2041. rsInterface.spellUsableOn = suo;
  2042. rsInterface.selectedActionName = "Cast on";
  2043. rsInterface.width = 20;
  2044. rsInterface.height = 20;
  2045. rsInterface.tooltip = "Cast @gre@" + name;
  2046. rsInterface.spellName = name;
  2047. rsInterface.valueCompareType = new int[4];
  2048. rsInterface.requiredValues = new int[4];
  2049. rsInterface.valueCompareType[0] = 3;
  2050. rsInterface.requiredValues[0] = ra1;
  2051. rsInterface.valueCompareType[1] = 3;
  2052. rsInterface.requiredValues[1] = ra2;
  2053. rsInterface.valueCompareType[2] = 3;
  2054. rsInterface.requiredValues[2] = ra3;
  2055. rsInterface.valueCompareType[3] = 3;
  2056. rsInterface.requiredValues[3] = lvl;
  2057. rsInterface.valueIndexArray = new int[4][];
  2058. rsInterface.valueIndexArray[0] = new int[4];
  2059. rsInterface.valueIndexArray[0][0] = 4;
  2060. rsInterface.valueIndexArray[0][1] = 3214;
  2061. rsInterface.valueIndexArray[0][2] = r1;
  2062. rsInterface.valueIndexArray[0][3] = 0;
  2063. rsInterface.valueIndexArray[1] = new int[4];
  2064. rsInterface.valueIndexArray[1][0] = 4;
  2065. rsInterface.valueIndexArray[1][1] = 3214;
  2066. rsInterface.valueIndexArray[1][2] = r2;
  2067. rsInterface.valueIndexArray[1][3] = 0;
  2068. rsInterface.valueIndexArray[2] = new int[4];
  2069. rsInterface.valueIndexArray[2][0] = 4;
  2070. rsInterface.valueIndexArray[2][1] = 3214;
  2071. rsInterface.valueIndexArray[2][2] = r3;
  2072. rsInterface.valueIndexArray[2][3] = 0;
  2073. rsInterface.valueIndexArray[3] = new int[3];
  2074. rsInterface.valueIndexArray[3][0] = 1;
  2075. rsInterface.valueIndexArray[3][1] = 6;
  2076. rsInterface.valueIndexArray[3][2] = 0;
  2077. rsInterface.enabledSprite = imageLoader(sid, "Interfaces/Lunar/LUNARON");
  2078. rsInterface.disabledSprite = imageLoader(sid, "Interfaces/Lunar/LUNAROFF");
  2079. RSInterface hover = addTabInterface(ID + 1);
  2080. hover.interfaceShown = true;
  2081. hover.hoverType = -1;
  2082. setChildren(9, hover);
  2083. addLunarSprite(ID + 2, 2, "Interfaces/Lunar/BOX");
  2084. setBounds(ID + 2, 0, 0, 0, hover);
  2085. addText(ID + 3, "Level " + (lvl + 1) + ": " + name, 0xFF981F, true,
  2086. true, 52, 1);
  2087. setBounds(ID + 3, 90, 4, 1, hover);
  2088. addText(ID + 4, descr, 0xAF6A1A, true, true, 52, 0);
  2089. setBounds(ID + 4, 90, 34, 2, hover);
  2090. setBounds(30016, 14, 61, 3, hover);
  2091. setBounds(rune1, 74, 61, 4, hover);
  2092. setBounds(rune2, 130, 61, 5, hover);
  2093. addRuneText(ID + 5, ra1 + 1, r1, TDA);
  2094. setBounds(ID + 5, 26, 92, 6, hover);
  2095. addRuneText(ID + 6, ra2 + 1, r2, TDA);
  2096. setBounds(ID + 6, 87, 92, 7, hover);
  2097. addRuneText(ID + 7, ra3 + 1, r3, TDA);
  2098. setBounds(ID + 7, 142, 92, 8, hover);
  2099. }
  2100. public static void homeTeleport() {
  2101. RSInterface RSInterface = addTabInterface(30000);
  2102. RSInterface.tooltip = "Cast @gre@Lunar Home Teleport";
  2103. RSInterface.id = 30000;
  2104. RSInterface.parentID = 30000;
  2105. RSInterface.interfaceType = 5;
  2106. RSInterface.atActionType = 5;
  2107. RSInterface.contentType = 0;
  2108. RSInterface.opacity = 0;
  2109. RSInterface.hoverType = 30001;
  2110. RSInterface.disabledSprite = imageLoader(1, "Interfaces/Lunar/SPRITE");
  2111. RSInterface.width = 20;
  2112. RSInterface.height = 20;
  2113. RSInterface hover = addTabInterface(30001);
  2114. hover.hoverType = -1;
  2115. hover.interfaceShown = true;
  2116. setChildren(1, hover);
  2117. addLunarSprite(30002, 0, "Interfaces/Lunar/SPRITE");
  2118. setBounds(30002, 0, 0, 0, hover);
  2119. }
  2120. public static void playerinfo(RSFont[] TDA) {
  2121. RSInterface tab = addScreenInterface(26099);
  2122. addSprite(26100, 7, "User/CUSTOM");
  2123. addHead2(26101, 50, 50, 1600);
  2124. addText(26102, "", TDA, 2, 0x00FFFF, true, false); //Title of interface - Top Text
  2125. addButton(26103, 8, "Equipment/CUSTOM", "Close");
  2126. addText(26104, "Time Online", 0xff9b00, false, true, 38, TDA, 1);
  2127. addText(26105, "Total Kills", 0xff9b00, false, true, 38, TDA, 1);
  2128. addText(26106, "Total Deaths", 0xff9b00, false, true, 38, TDA, 1);
  2129. addText(26107, "Player Name", 0xff9b00, false, true, 38, TDA, 1);
  2130. addText(26108, "Combat Level", 0xff9b00, false, true, 38, TDA, 1);
  2131. addText(26109, "Rank", 0xff9b00, false, true, 38, TDA, 1);
  2132. addText(26110, "", 0xff9b00, false, true, 38, TDA, 0);
  2133. addText(26111, "Dung Points", TDA, 0, 0xff9b00, false, true);
  2134. addText(26112, "Activity Points", TDA, 0, 0xff9b00, false, true);
  2135. addText(26113, "Insid-P Points", TDA, 0, 0xff9b00, false, true);
  2136. addButton(26114, 7, "User/Button", "Rest");
  2137. addText(26115, "Barrow Points", TDA, 0, 0xff9b00, false, true);
  2138. addText(26116, "Pest Points", TDA, 0, 0xff9b00, false, true);
  2139. addText(26117, "Assult Points", TDA, 0, 0xff9b00, false, true);
  2140.  
  2141. addText(26118, "Gambles Won", TDA, 0, 0xff9b00, false, true);
  2142. addText(26119, "Gambles Lost", TDA, 0, 0xff9b00, false, true);
  2143. addText(26120, "Battles Won", TDA, 0, 0xff9b00, false, true);
  2144. addText(26121, "Battles Lost", TDA, 0, 0xff9b00, false, true);
  2145. addText(26122, "NPC Kills", TDA, 0, 0xff9b00, false, true);
  2146. tab.totalChildren(23);
  2147. tab.child(0, 26100, 4, 16); //background
  2148. tab.child(1, 26101, 77, 124); //face showing
  2149. tab.child(2, 26102, 266, 27); //top text
  2150. tab.child(3, 26103, 477, 21); //close button
  2151. tab.child(14, 26114, 198, 239); //resting button
  2152. tab.child(4, 26104, 175, 91); //add texts - Time Online
  2153. tab.child(5, 26105, 175, 115); //add texts - Kills
  2154. tab.child(6, 26106, 175, 143); //add texts - Deaths
  2155. tab.child(7, 26107, 34, 236); //add texts - Player Name
  2156. tab.child(8, 26108, 34, 259); //add texts - Combat
  2157. tab.child(9, 26109, 34, 280); //add texts - Rank
  2158. tab.child(10, 26110, 477, 282); //add texts
  2159.  
  2160. tab.child(11, 26111, 325, 45); //Source Points
  2161. tab.child(12, 26112, 325, 65); //Activity Points
  2162. tab.child(13, 26113, 325, 85); //Pking Points
  2163. tab.child(15, 26115, 325, 105); //Boss Points
  2164. tab.child(16, 26116, 325, 125); //Pest Control Points
  2165. tab.child(17, 26117, 325, 145); //Assult points
  2166.  
  2167. tab.child(18, 26118, 325, 190); //Gambles Won
  2168. tab.child(19, 26119, 325, 210); //Gambles lost
  2169. tab.child(20, 26120, 325, 230); //Battles Won
  2170. tab.child(21, 26121, 325, 250); //Battles lost
  2171. tab.child(22, 26122, 325, 270); //Npc Kills
  2172. }
  2173.  
  2174. public static void GodWars(RSFont[] TDA) {
  2175. RSInterface rsinterface = addTab(16210);
  2176. addText(16211, "Dungeoneering Killcount", TDA, 0, 0xff9040);
  2177. addText(16215, "NPC Kills", TDA, 0, 0xff9040);
  2178. addText(16219, "0", TDA, 0, 0x66FFFF);//zamorak
  2179. rsinterface.scrollMax = 0;
  2180. rsinterface.children = new int[9];
  2181. rsinterface.childX = new int[9];
  2182. rsinterface.childY = new int[9];
  2183. rsinterface.children[0] = 16211;
  2184. rsinterface.childX[0] = -52+375+30; rsinterface.childY[0] = 7;
  2185. rsinterface.children[1] = 16212;
  2186. rsinterface.childX[1] = -52+375+30; rsinterface.childY[1] = 30;
  2187. rsinterface.children[2] = 16213;
  2188. rsinterface.childX[2] = -52+375+30; rsinterface.childY[2] = 44;
  2189. rsinterface.children[3] = 16214;
  2190. rsinterface.childX[3] = -52+375+30; rsinterface.childY[3] = 58;
  2191. rsinterface.children[4] = 16215;
  2192. rsinterface.childX[4] = -52+375+30; rsinterface.childY[4] = 73;
  2193.  
  2194. rsinterface.children[5] = 16216;
  2195. rsinterface.childX[5] = -52+460+60; rsinterface.childY[5] = 31;
  2196. rsinterface.children[6] = 16217;
  2197. rsinterface.childX[6] = -52+460+60; rsinterface.childY[6] = 45;
  2198. rsinterface.children[7] = 16218;
  2199. rsinterface.childX[7] = -52+460+60; rsinterface.childY[7] = 59;
  2200. rsinterface.children[8] = 16219;
  2201. rsinterface.childX[8] = -52+460+60; rsinterface.childY[8] = 74;
  2202. }
  2203. public static void magicTab(RSFont[] tda) {
  2204. RSInterface tab = addTabInterface(1151);
  2205. RSInterface homeHover = addTabInterface(1196);
  2206. RSInterface spellButtons = interfaceCache[12424];
  2207. spellButtons.scrollMax = 0; spellButtons.height = 260; spellButtons.width = 190;
  2208. int[] spellButton = {
  2209. 1196, 1199, 1206, 1215, 1224, 1231, 1240, 1249, 1258, 1267, 1274, 1283, 1573,
  2210. 1290, 1299, 1308, 1315, 1324, 1333, 1340, 1349, 1358, 1367, 1374, 1381, 1388,
  2211. 1397, 1404, 1583, 12038, 1414, 1421, 1430, 1437, 1446, 1453, 1460, 1469, 15878,
  2212. 1602, 1613, 1624, 7456, 1478, 1485, 1494, 1503, 1512, 1521, 1530, 1544, 1553,
  2213. 1563, 1593, 1635, 12426, 12436, 12446, 12456, 6004, 18471
  2214. };
  2215. tab.totalChildren(63);
  2216. tab.child(0, 12424, 13, 24);
  2217. for(int i1 = 0; i1 < spellButton.length; i1++) {
  2218. int yPos = i1 > 34 ? 8 : 183;
  2219. tab.child(1, 1195, 13, 24);
  2220. tab.child(i1 + 2, spellButton[i1], 5, yPos);
  2221. AddInterfaceButton(1195, 1, "Interfaces/Magic/Home", "Cast @gre@Home Teleport");
  2222. RSInterface homeButton = interfaceCache[1195];
  2223. homeButton.hoverType = 1196;
  2224. }
  2225. for(int i2 = 0; i2 < spellButton.length; i2++) {
  2226. if(i2 < 60)
  2227. spellButtons.childX[i2] = spellButtons.childX[i2] + 24;
  2228. if(i2 == 6 || i2 == 12 || i2 == 19 || i2 == 35 || i2 == 41 || i2 == 44 || i2 == 49 || i2 == 51)
  2229. spellButtons.childX[i2] = 0;
  2230. spellButtons.childY[6] = 24; spellButtons.childY[12] = 48;
  2231. spellButtons.childY[19] = 72; spellButtons.childY[49] = 96;
  2232. spellButtons.childY[44] = 120; spellButtons.childY[51] = 144;
  2233. spellButtons.childY[35] = 170; spellButtons.childY[41] = 192;
  2234. }
  2235. homeHover.interfaceShown = true;
  2236. addText(1197, "Level 0: Home Teleport", tda, 1, 0xFE981F, true, true);
  2237. RSInterface homeLevel = interfaceCache[1197]; homeLevel.width = 174; homeLevel.height = 68;
  2238. addText(1198, "Requires no runes - recharge time", 0xAF6A1A, true, true, 52, 0);
  2239. addText(18998, "30mins. Warning: This spell takes a", 0xAF6A1A, true, true, 52, 0);
  2240. addText(18999, "long time to cast and will be", 0xAF6A1A, true, true, 52, 0);
  2241. addText(19000, "interupted by combat.", 0xAF6A1A, true, true, 52, 0);
  2242. homeHover.totalChildren(5);
  2243. homeHover.child(0, 1197, 3, 4);
  2244. homeHover.child(1, 1198, 91, 23);
  2245. homeHover.child(2, 18998, 90, 34);
  2246. homeHover.child(3, 18999, 91, 45);
  2247. homeHover.child(4, 19000, 91, 56);
  2248. }
  2249. public static void ancientMagicTab(RSFont[] tda) {
  2250. RSInterface tab = addInterface(12855);
  2251. AddInterfaceButton(12856, 1, "Interfaces/Magic/Home", "Cast @gre@Home Teleport");
  2252. RSInterface homeButton = interfaceCache[12856];
  2253. homeButton.hoverType = 1196;
  2254. int[] itfChildren = {
  2255. 12856, 12939, 12987, 13035, 12901, 12861, 13045, 12963, 13011, 13053, 12919, 12881, 13061,
  2256. 12951, 12999, 13069, 12911, 12871, 13079, 12975, 13023, 13087, 12929, 12891, 13095, 1196,
  2257. 12940, 12988, 13036, 12902, 12862, 13046, 12964, 13012, 13054, 12920, 12882, 13062, 12952,
  2258. 13000, 13070, 12912, 12872, 13080, 12976, 13024, 13088, 12930, 12892, 13096
  2259. };
  2260. tab.totalChildren(itfChildren.length);
  2261. for(int i1 = 0, xPos = 18, yPos = 8; i1 < itfChildren.length; i1++, xPos += 45) {
  2262. if(xPos > 175) {
  2263. xPos = 18; yPos += 28;
  2264. }
  2265. if(i1 < 25)
  2266. tab.child(i1, itfChildren[i1], xPos, yPos);
  2267. if(i1 > 24) {
  2268. yPos = i1 < 41 ? 181 : 1;
  2269. tab.child(i1, itfChildren[i1], 4, yPos);
  2270. }
  2271. }
  2272. }
  2273. public static void prayerMenu(RSFont arsfont[])
  2274. {
  2275. RSInterface rsinterface = addInterface(5608);
  2276. int i = 0;
  2277. int j = 0;
  2278. byte byte0 = 10;
  2279. byte byte1 = 50;
  2280. byte byte2 = 10;
  2281. byte byte3 = 86;
  2282. byte byte4 = 10;
  2283. byte byte5 = 122;
  2284. byte byte6 = 10;
  2285. char c = '\237';
  2286. byte byte7 = 10;
  2287. byte byte8 = 86;
  2288. int k = 1;
  2289. byte byte9 = 52;
  2290. addText(687, "", 0xff981f, false, true, -1, arsfont, 1);
  2291. addSprite(25105, 0, "Interfaces/PrayerTab/PRAYERICON");
  2292. addPrayerWithTooltip(25000, 0, 83, 0, j, 25052, "Activate @lre@Thick Skin");
  2293. j++;
  2294. addPrayerWithTooltip(25002, 0, 84, 3, j, 25054, "Activate @lre@Burst of Strength");
  2295. j++;
  2296. addPrayerWithTooltip(25004, 0, 85, 6, j, 25056, "Activate @lre@Clarity of Thought");
  2297. j++;
  2298. addPrayerWithTooltip(25006, 0, 601, 7, j, 25058, "Activate @lre@Sharp Eye");
  2299. j++;
  2300. addPrayerWithTooltip(25008, 0, 602, 8, j, 25060, "Activate @lre@Mystic Will");
  2301. j++;
  2302. addPrayerWithTooltip(25010, 0, 86, 9, j, 25062, "Activate @lre@Rock Skin");
  2303. j++;
  2304. addPrayerWithTooltip(25012, 0, 87, 12, j, 25064, "Activate @lre@Superhuman Strength");
  2305. j++;
  2306. addPrayerWithTooltip(25014, 0, 88, 15, j, 25066, "Activate @lre@Improved Reflexes");
  2307. j++;
  2308. addPrayerWithTooltip(25016, 0, 89, 18, j, 25068, "Activate @lre@Rapid Restore");
  2309. j++;
  2310. addPrayerWithTooltip(25018, 0, 90, 21, j, 25070, "Activate @lre@Rapid Heal");
  2311. j++;
  2312. addPrayerWithTooltip(25020, 0, 91, 24, j, 25072, "Activate @lre@Protect Item");
  2313. j++;
  2314. addPrayerWithTooltip(25022, 0, 603, 25, j, 25074, "Activate @lre@Hawk Eye");
  2315. j++;
  2316. addPrayerWithTooltip(25024, 0, 604, 26, j, 25076, "Activate @lre@Mystic Lore");
  2317. j++;
  2318. addPrayerWithTooltip(25026, 0, 92, 27, j, 25078, "Activate @lre@Steel Skin");
  2319. j++;
  2320. addPrayerWithTooltip(25028, 0, 93, 30, j, 25080, "Activate @lre@Ultimate Strength");
  2321. j++;
  2322. addPrayerWithTooltip(25030, 0, 94, 33, j, 25082, "Activate @lre@Incredible Reflexes");
  2323. j++;
  2324. addPrayerWithTooltip(25032, 0, 95, 36, j, 25084, "Activate @lre@Protect from Magic");
  2325. j++;
  2326. addPrayerWithTooltip(25034, 0, 96, 39, j, 25086, "Activate @lre@Protect from Missles");
  2327. j++;
  2328. addPrayerWithTooltip(25036, 0, 97, 42, j, 25088, "Activate @lre@Protect from Melee");
  2329. j++;
  2330. addPrayerWithTooltip(25038, 0, 605, 43, j, 25090, "Activate @lre@Eagle Eye");
  2331. j++;
  2332. addPrayerWithTooltip(25040, 0, 606, 44, j, 25092, "Activate @lre@Mystic Might");
  2333. j++;
  2334. addPrayerWithTooltip(25042, 0, 98, 45, j, 25094, "Activate @lre@Retribution");
  2335. j++;
  2336. addPrayerWithTooltip(25044, 0, 99, 48, j, 25096, "Activate @lre@Redemption");
  2337. j++;
  2338. addPrayerWithTooltip(25046, 0, 100, 51, j, 25098, "Activate @lre@Smite");
  2339. j++;
  2340. addPrayerWithTooltip(25048, 0, 607, 59, j, 25100, "Activate @lre@Chivalry");
  2341. j++;
  2342. addPrayerWithTooltip(25050, 0, 608, 69, j, 25102, "Activate @lre@Piety");
  2343. j++;
  2344. drawTooltip(25052, "Level 01\nThick Skin\nIncreases your Defence by 5%");
  2345. drawTooltip(25054, "Level 04\nBurst of Strength\nIncreases your Strength by 5%");
  2346. drawTooltip(25056, "Level 07\nClarity of Thought\nIncreases your Attack by 5%");
  2347. drawTooltip(25058, "Level 08\nSharp Eye\nIncreases your Ranged by 5%");
  2348. drawTooltip(25060, "Level 09\nMystic Will\nIncreases your Magic by 5%");
  2349. drawTooltip(25062, "Level 10\nRock Skin\nIncreases your Defence by 10%");
  2350. drawTooltip(25064, "Level 13\nSuperhuman Strength\nIncreases your Strength by 10%");
  2351. drawTooltip(25066, "Level 16\nImproved Reflexes\nIncreases your Attack by 10%");
  2352. drawTooltip(25068, "Level 19\nRapid Restore\n2x restore rate for all stats\nexcept Hitpoints, Summon" +
  2353. "ing\nand Prayer"
  2354. );
  2355. drawTooltip(25070, "Level 22\nRapid Heal\n2x restore rate for the\nHitpoints stat");
  2356. drawTooltip(25072, "Level 25\nProtect Item\nKeep 1 extra item if you die");
  2357. drawTooltip(25074, "Level 26\nHawk Eye\nIncreases your Ranged by 10%");
  2358. drawTooltip(25076, "Level 27\nMystic Lore\nIncreases your Magic by 10%");
  2359. drawTooltip(25078, "Level 28\nSteel Skin\nIncreases your Defence by 15%");
  2360. drawTooltip(25080, "Level 31\nUltimate Strength\nIncreases your Strength by 15%");
  2361. drawTooltip(25082, "Level 34\nIncredible Reflexes\nIncreases your Attack by 15%");
  2362. drawTooltip(25084, "Level 37\nProtect from Magic\nProtection from magical attacks");
  2363. drawTooltip(25086, "Level 40\nProtect from Missles\nProtection from ranged attacks");
  2364. drawTooltip(25088, "Level 43\nProtect from Melee\nProtection from melee attacks");
  2365. drawTooltip(25090, "Level 44\nEagle Eye\nIncreases your Ranged by 15%");
  2366. drawTooltip(25092, "Level 45\nMystic Might\nIncreases your Magic by 15%");
  2367. drawTooltip(25094, "Level 46\nRetribution\nInflicts damage to nearby\ntargets if you die");
  2368. drawTooltip(25096, "Level 49\nRedemption\nHeals you when damaged\nand Hitpoints falls\nbelow 10%");
  2369. drawTooltip(25098, "Level 52\nSmite\n1/4 of damage dealt is\nalso removed from\nopponent's Prayer");
  2370. drawTooltip(25100, "Level 60\nChivalry\nIncreases your Defence by 20%,\nStrength by 18%, and Attack " +
  2371. "by\n15%"
  2372. );
  2373. drawTooltip(25102, "Level 70\nPiety\nIncreases your Defence by 25%,\nStrength by 23%, and Attack by\n" +
  2374. "20%"
  2375. );
  2376. setChildren(80, rsinterface);
  2377. setBounds(687, 85, 241, i, rsinterface);
  2378. i++;
  2379. setBounds(25105, 65, 241, i, rsinterface);
  2380. i++;
  2381. setBounds(25000, 2, 5, i, rsinterface);
  2382. i++;
  2383. setBounds(25001, 5, 8, i, rsinterface);
  2384. i++;
  2385. setBounds(25002, 40, 5, i, rsinterface);
  2386. i++;
  2387. setBounds(25003, 44, 8, i, rsinterface);
  2388. i++;
  2389. setBounds(25004, 76, 5, i, rsinterface);
  2390. i++;
  2391. setBounds(25005, 79, 11, i, rsinterface);
  2392. i++;
  2393. setBounds(25006, 113, 5, i, rsinterface);
  2394. i++;
  2395. setBounds(25007, 116, 10, i, rsinterface);
  2396. i++;
  2397. setBounds(25008, 150, 5, i, rsinterface);
  2398. i++;
  2399. setBounds(25009, 153, 9, i, rsinterface);
  2400. i++;
  2401. setBounds(25010, 2, 45, i, rsinterface);
  2402. i++;
  2403. setBounds(25011, 5, 48, i, rsinterface);
  2404. i++;
  2405. setBounds(25012, 39, 45, i, rsinterface);
  2406. i++;
  2407. setBounds(25013, 44, 47, i, rsinterface);
  2408. i++;
  2409. setBounds(25014, 76, 45, i, rsinterface);
  2410. i++;
  2411. setBounds(25015, 79, 49, i, rsinterface);
  2412. i++;
  2413. setBounds(25016, 113, 45, i, rsinterface);
  2414. i++;
  2415. setBounds(25017, 116, 50, i, rsinterface);
  2416. i++;
  2417. setBounds(25018, 151, 45, i, rsinterface);
  2418. i++;
  2419. setBounds(25019, 154, 50, i, rsinterface);
  2420. i++;
  2421. setBounds(25020, 2, 82, i, rsinterface);
  2422. i++;
  2423. setBounds(25021, 4, 84, i, rsinterface);
  2424. i++;
  2425. setBounds(25022, 40, 82, i, rsinterface);
  2426. i++;
  2427. setBounds(25023, 44, 87, i, rsinterface);
  2428. i++;
  2429. setBounds(25024, 77, 82, i, rsinterface);
  2430. i++;
  2431. setBounds(25025, 81, 85, i, rsinterface);
  2432. i++;
  2433. setBounds(25026, 114, 83, i, rsinterface);
  2434. i++;
  2435. setBounds(25027, 117, 85, i, rsinterface);
  2436. i++;
  2437. setBounds(25028, 153, 83, i, rsinterface);
  2438. i++;
  2439. setBounds(25029, 156, 87, i, rsinterface);
  2440. i++;
  2441. setBounds(25030, 2, 120, i, rsinterface);
  2442. i++;
  2443. setBounds(25031, 5, 125, i, rsinterface);
  2444. i++;
  2445. setBounds(25032, 40, 120, i, rsinterface);
  2446. i++;
  2447. setBounds(25033, 43, 124, i, rsinterface);
  2448. i++;
  2449. setBounds(25034, 78, 120, i, rsinterface);
  2450. i++;
  2451. setBounds(25035, 83, 124, i, rsinterface);
  2452. i++;
  2453. setBounds(25036, 114, 120, i, rsinterface);
  2454. i++;
  2455. setBounds(25037, 115, 121, i, rsinterface);
  2456. i++;
  2457. setBounds(25038, 151, 120, i, rsinterface);
  2458. i++;
  2459. setBounds(25039, 154, 124, i, rsinterface);
  2460. i++;
  2461. setBounds(25040, 2, 158, i, rsinterface);
  2462. i++;
  2463. setBounds(25041, 5, 160, i, rsinterface);
  2464. i++;
  2465. setBounds(25042, 39, 158, i, rsinterface);
  2466. i++;
  2467. setBounds(25043, 41, 158, i, rsinterface);
  2468. i++;
  2469. setBounds(25044, 76, 158, i, rsinterface);
  2470. i++;
  2471. setBounds(25045, 79, 163, i, rsinterface);
  2472. i++;
  2473. setBounds(25046, 114, 158, i, rsinterface);
  2474. i++;
  2475. setBounds(25047, 116, 158, i, rsinterface);
  2476. i++;
  2477. setBounds(25048, 153, 158, i, rsinterface);
  2478. i++;
  2479. setBounds(25049, 161, 160, i, rsinterface);
  2480. i++;
  2481. setBounds(25050, 2, 196, i, rsinterface);
  2482. i++;
  2483. setBounds(25051, 4, 207, i, rsinterface);
  2484. setBoundry(++i, 25052, byte0 - 2, byte1, rsinterface);
  2485. setBoundry(++i, 25054, byte0 - 5, byte1, rsinterface);
  2486. setBoundry(++i, 25056, byte0, byte1, rsinterface);
  2487. setBoundry(++i, 25058, byte0, byte1, rsinterface);
  2488. setBoundry(++i, 25060, byte0, byte1, rsinterface);
  2489. setBoundry(++i, 25062, byte2 - 9, byte3, rsinterface);
  2490. setBoundry(++i, 25064, byte2 - 11, byte3, rsinterface);
  2491. setBoundry(++i, 25066, byte2, byte3, rsinterface);
  2492. setBoundry(++i, 25068, byte2, byte3, rsinterface);
  2493. setBoundry(++i, 25070, byte2 + 25, byte3, rsinterface);
  2494. setBoundry(++i, 25072, byte4, byte5, rsinterface);
  2495. setBoundry(++i, 25074, byte4 - 2, byte5, rsinterface);
  2496. setBoundry(++i, 25076, byte4, byte5, rsinterface);
  2497. setBoundry(++i, 25078, byte4 - 7, byte5, rsinterface);
  2498. setBoundry(++i, 25080, byte4 - 10, byte5, rsinterface);
  2499. setBoundry(++i, 25082, byte6, c, rsinterface);
  2500. setBoundry(++i, 25084, byte6 - 8, c, rsinterface);
  2501. setBoundry(++i, 25086, byte6 - 7, c, rsinterface);
  2502. setBoundry(++i, 25088, byte6 - 2, c, rsinterface);
  2503. setBoundry(++i, 25090, byte6 - 2, c, rsinterface);
  2504. setBoundry(++i, 25092, byte7, byte8, rsinterface);
  2505. setBoundry(++i, 25094, byte7, byte8 - 20, rsinterface);
  2506. setBoundry(++i, 25096, byte7, byte8 - 25, rsinterface);
  2507. setBoundry(++i, 25098, byte7 + 15, byte8 - 25, rsinterface);
  2508. setBoundry(++i, 25100, byte7 - 12, byte8 - 20, rsinterface);
  2509. setBoundry(++i, 25102, k - 2, byte9, rsinterface);
  2510. i++;
  2511. }
  2512.  
  2513. public static void extraOptions(RSFont[] TDA) {
  2514. RSInterface Interface = addTabInterface(24500);
  2515. int index = 0;
  2516. addSprite(27520, 0, "Interfaces/Options/LINE");
  2517. addText(27501, "Toggle Ingame", 0xFF981F, false, true, -1, TDA, 3);
  2518. addText(27527, "Settings:", 0xFF981F, false, true, -1, TDA, 3);
  2519. addText(27502, "Hitpoint Bar:", 0xFF981F, true, true, -1, TDA, 1);
  2520. addText(27503, "Game Menu:", 0xFF981F, true, true, -1, TDA, 1);
  2521. addText(27504, "Names:", 0xFF981F, true, true, -1, TDA, 1);
  2522. addText(27535, "Gameframe:", 0xFF981F, true, true, -1, TDA, 1);
  2523. addText(27600, "Hitmarks:", 0xFF981F, true, true, -1, TDA, 1);
  2524. addText(27601, "Damage x10:", 0xFF981F, true, true, -1, TDA, 1);
  2525. addText(27505, "Back", 0xFF981F, true, true, -1, TDA, 1);
  2526. addText(27524, "", 0x66ff00, true, true, -1, TDA, 1);
  2527. addText(27525, "", 0x66ff00, true, true, -1, TDA, 1);
  2528. addText(27526, "", 0x66ff00, true, true, -1, TDA, 1);
  2529. addText(27528, "@gre@On", 0xff0000, true, true, -1, TDA, 1);
  2530. addText(27529, "@gre@On", 0xff0000, true, true, -1, TDA, 1);
  2531. addText(27530, "Off", 0xff0000, true, true, -1, TDA, 1);
  2532. addText(27531, "562", 0xffffff, true, true, -1, TDA, 1);
  2533. addText(27536, "", 0xffffff, true, true, -1, TDA, 1);
  2534. addText(27537, "", 0xffffff, true, true, -1, TDA, 1);
  2535. addText(27538, "", 0xffffff, true, true, -1, TDA, 1);
  2536. addText(27602, "", 0x66ff00, true, true, -1, TDA, 1);
  2537. addText(27603, "@gre@On", 0xff0000, true, true, -1, TDA, 1);
  2538. addText(27604, "", 0x66ff00, true, true, -1, TDA, 1);
  2539. addText(27605, "Off", 0xff0000, true, true, -1, TDA, 1);
  2540. AddInterfaceButton(27508, 0, 27511, "Interfaces/Options/BUTTON", 108, 20, "Toggle", 1);
  2541. AddInterfaceButton(27509, 0, 27513, "Interfaces/Options/BUTTON", 108, 20, "Toggle", 1);
  2542. AddInterfaceButton(27510, 0, 27515, "Interfaces/Options/BUTTON", 108, 20, "Toggle", 1);
  2543. AddInterfaceButton(27521, 0, 27522, "Interfaces/Options/BUTTON", 108, 20, "Toggle", 1);
  2544. AddInterfaceButton(27532, 0, 27533, "Interfaces/Options/BUTTON", 108, 20, "Toggle", 1);
  2545. AddInterfaceButton(27606, 0, 27608, "Interfaces/Options/BUTTON", 108, 20, "Toggle", 1);
  2546. AddInterfaceButton(27607, 3, 27610, "Interfaces/Options/BUTTON", 62, 20, "Toggle", 1);
  2547. drawTooltip(27511, "Toggle ON/OFF the new\nhitpoint bar");
  2548. drawTooltip(27513, "Toggle ON/OFF the new\ngame menu");
  2549. drawTooltip(27515, "Toggle ON/OFF names\nabove head");
  2550. drawTooltip(27522, "Toggle ON/OFF the\nnewhitmarks");
  2551. drawTooltip(27533, "Toggle the current\ngameframe");
  2552. drawTooltip(27608, "Toggle ON/OFF the\nx10 multiplier");
  2553. drawTooltip(27610, "Return back to the\nregular option tab");
  2554. setChildren(28+10, Interface);
  2555. setBounds(27520, 0, 50, index, Interface);index++;
  2556. setBounds(27501, 45, 5, index, Interface);index++;
  2557. setBounds(27527, 70, 25, index, Interface);index++;
  2558. setBounds(27508, 45, 60, index, Interface);index++;
  2559. setBounds(27509, 45, 90, index, Interface);index++;
  2560. setBounds(27510, 45, 120, index, Interface);index++;
  2561. setBounds(27532, 45, 150, index, Interface);index++;
  2562. setBounds(27521, 45, 180, index, Interface);index++;
  2563. setBounds(27606, 45, 210, index, Interface);index++;
  2564. setBounds(27607, 70, 240, index, Interface);index++;
  2565. setBounds(27502, 84, 63, index, Interface);index++;
  2566. setBounds(27503, 83, 93, index, Interface);index++;
  2567. setBounds(27504, 70, 123, index, Interface);index++;
  2568. setBounds(27535, 83, 153, index, Interface);index++;
  2569. setBounds(27600, 75, 183, index, Interface);index++;
  2570. setBounds(27601, 84, 213, index, Interface);index++;
  2571. setBounds(27505, 101, 243, index, Interface);index++;
  2572. setBounds(27524, 135, 62, index, Interface);index++;
  2573. setBounds(27525, 135, 92, index, Interface);index++;
  2574. setBounds(27526, 135, 123, index, Interface);index++;
  2575. setBounds(27528, 135, 62, index, Interface);index++;
  2576. setBounds(27529, 135, 92, index, Interface);index++;
  2577. setBounds(27530, 135, 123, index, Interface);index++;
  2578. setBounds(27531, 135, 153, index, Interface);index++;
  2579. setBounds(27536, 135, 153, index, Interface);index++;
  2580. setBounds(27537, 135, 153, index, Interface);index++;
  2581. setBounds(27538, 135, 153, index, Interface);index++;
  2582. setBounds(27602, 135, 183, index, Interface);index++;
  2583. setBounds(27603, 135, 183, index, Interface);index++;
  2584. setBounds(27604, 135, 213, index, Interface);index++;
  2585. setBounds(27605, 135, 213, index, Interface);index++;
  2586. setBounds(27511, 40, 20, index, Interface);index++;
  2587. setBounds(27513, 35, 50, index, Interface);index++;
  2588. setBounds(27515, 35, 80, index, Interface);index++;
  2589. setBounds(27522, 43, 140, index, Interface);index++;
  2590. setBounds(27533, 43, 95, index, Interface);index++;
  2591. setBounds(27608, 43, 170, index, Interface);index++;
  2592. setBounds(27610, 43, 200, index, Interface);index++;
  2593. }
  2594.  
  2595. public static void Curses(RSFont[] TDA) {
  2596. RSInterface Interface = addTabInterface(22500);
  2597. int index = 0;
  2598. addText(687, "99/99", 0xFF981F, false, false, -1, TDA, 1);
  2599. addSprite(22502, 0, "Interfaces/CurseTab/ICON");
  2600. addPrayer(22503, 0, 610, 49, 7, "Protect Item", 22582);//1
  2601. addPrayer(22505, 0, 611, 49, 4, "Sap Warrior", 22544);//2
  2602. addPrayer(22507, 0, 612, 51, 5, "Sap Ranger", 22546);//3
  2603. addPrayer(22509, 0, 613, 53, 3, "Sap Mage", 22548);//4
  2604. addPrayer(22511, 0, 614, 55, 2, "Sap Spirit", 22550);//5
  2605. addPrayer(22513, 0, 615, 58, 18, "Berserker", 22552);//6
  2606. addPrayer(22515, 0, 616, 61, 15, "Deflect Summoning", 22554);///7
  2607. addPrayer(22517, 0, 617, 64, 17, "Deflect Magic", 22556);///8
  2608. addPrayer(22519, 0, 618, 67, 16, "Deflect Missiles", 22558);///9
  2609. addPrayer(22521, 0, 619, 70, 6, "Deflect Melee", 22560);///10
  2610. addPrayer(22523, 0, 620, 73, 9, "Leech Attack", 22562);//11
  2611. addPrayer(22525, 0, 621, 75, 10, "Leech Ranged", 22564);//12
  2612. addPrayer(22527, 0, 622, 77, 11, "Leech Magic", 22566);//13
  2613. addPrayer(22529, 0, 623, 79, 12, "Leech Defence", 22568);//14
  2614. addPrayer(22531, 0, 624, 81, 13, "Leech Strength", 22570);//15
  2615. addPrayer(22533, 0, 625, 83, 14, "Leech Energy", 22572);//16
  2616. addPrayer(22535, 0, 626, 85, 19, "Leech Special Attack", 22574);//17
  2617. addPrayer(22537, 0, 627, 88, 1, "Wrath", 22576);///18
  2618. addPrayer(22539, 0, 628, 91, 8, "Soul Split", 22578);///19
  2619. addPrayer(22541, 0, 629, 94, 20, "Turmoil", 22580);//20
  2620. drawTooltip(22582, "Level 50\nProtect Item\nKeep 1 extra item if you die");
  2621. drawTooltip(22544, "Level 50\nSap Warrior\nDrains 10% of enemy Attack,\nStrength and Defence,\nincreasing to 20% over time");
  2622. drawTooltip(22546, "Level 52\nSap Ranger\nDrains 10% of enemy Ranged\nand Defence, increasing to 20%\nover time");
  2623. drawTooltip(22548, "Level 54\nSap Mage\nDrains 10% of enemy Magic\nand Defence, increasing to 20%\nover time");
  2624. drawTooltip(22550, "Level 56\nSap Spirit\nDrains enenmy special attack\nenergy");
  2625. drawTooltip(22552, "Level 59\nBerserker\nBoosted stats last 15% longer");
  2626. drawTooltip(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");
  2627. drawTooltip(22556, "Level 65\nDeflect Magic\nProtects against magical attacks\nand can deflect some of the\ndamage back to the attacker");
  2628. drawTooltip(22558, "Level 68\nDeflect Missiles\nProtects against ranged attacks\nand can deflect some of the\ndamage back to the attacker");
  2629. drawTooltip(22560, "Level 71\nDeflect Melee\nProtects against melee attacks\nand can deflect some of the\ndamage back to the attacker");
  2630. drawTooltip(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");
  2631. drawTooltip(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");
  2632. drawTooltip(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");
  2633. drawTooltip(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");
  2634. drawTooltip(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");
  2635. drawTooltip(22572, "Level 84\nLeech Energy\nDrains enemy run energy, while\nincreasing your own");
  2636. drawTooltip(22574, "Level 86\nLeech Special Attack\nDrains enemy special attack\nenergy, while increasing your\nown");
  2637. drawTooltip(22576, "Level 89\nWrath\nInflicts damage to nearby\ntargets if you die");
  2638. drawTooltip(22578, "Level 92\nSoul Split\n1/4 of damage dealt is also removed\nfrom opponent's Prayer and\nadded to your Hitpoints");
  2639. drawTooltip(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");
  2640. setChildren(62, Interface);
  2641.  
  2642. setBounds(687, 85, 241, index, Interface);index++;
  2643. setBounds(22502, 65, 241, index, Interface);index++;
  2644. setBounds(22503, 2, 5, index, Interface);index++;
  2645. setBounds(22504, 8, 8, index, Interface);index++;
  2646. setBounds(22505, 40, 5, index, Interface);index++;
  2647. setBounds(22506, 47, 12, index, Interface);index++;
  2648. setBounds(22507, 76, 5, index, Interface);index++;
  2649. setBounds(22508, 82, 11, index, Interface);index++;
  2650. setBounds(22509, 113, 5, index, Interface);index++;
  2651. setBounds(22510, 116, 8, index, Interface);index++;
  2652. setBounds(22511, 150, 5, index, Interface);index++;
  2653. setBounds(22512, 155, 10, index, Interface);index++;
  2654. setBounds(22513, 2, 45, index, Interface);index++;
  2655. setBounds(22514, 9, 48, index, Interface);index++;
  2656. setBounds(22515, 39, 45, index, Interface);index++;
  2657. setBounds(22516, 42, 47, index, Interface);index++;
  2658. setBounds(22517, 76, 45, index, Interface);index++;
  2659. setBounds(22518, 79, 48, index, Interface);index++;
  2660. setBounds(22519, 113, 45, index, Interface);index++;
  2661. setBounds(22520, 116, 48, index, Interface);index++;
  2662. setBounds(22521, 151, 45, index, Interface);index++;
  2663. setBounds(22522, 154, 48, index, Interface);index++;
  2664. setBounds(22523, 2, 82, index, Interface);index++;
  2665. setBounds(22524, 6, 86, index, Interface);index++;
  2666. setBounds(22525, 40, 82, index, Interface);index++;
  2667. setBounds(22526, 42, 86, index, Interface);index++;
  2668. setBounds(22527, 77, 82, index, Interface);index++;
  2669. setBounds(22528, 79, 86, index, Interface);index++;
  2670. setBounds(22529, 114, 83, index, Interface);index++;
  2671. setBounds(22530, 119, 87, index, Interface);index++;
  2672. setBounds(22531, 153, 83, index, Interface);index++;
  2673. setBounds(22532, 156, 86, index, Interface);index++;
  2674. setBounds(22533, 2, 120, index, Interface);index++;
  2675. setBounds(22534, 7, 125, index, Interface);index++;
  2676. setBounds(22535, 40, 120, index, Interface);index++;
  2677. setBounds(22536, 45, 124, index, Interface);index++;
  2678. setBounds(22537, 78, 120, index, Interface);index++;
  2679. setBounds(22538, 86, 124, index, Interface);index++;
  2680. setBounds(22539, 114, 120, index, Interface);index++;
  2681. setBounds(22540, 120, 125, index, Interface);index++;
  2682. setBounds(22541, 151, 120, index, Interface);index++;
  2683. setBounds(22542, 153, 127, index, Interface);index++;
  2684. setBounds(22582, 10, 40, index, Interface);index++;
  2685. setBounds(22544, 20, 40, index, Interface);index++;
  2686. setBounds(22546, 20, 40, index, Interface);index++;
  2687. setBounds(22548, 20, 40, index, Interface);index++;
  2688. setBounds(22550, 20, 40, index, Interface);index++;
  2689. setBounds(22552, 10, 80, index, Interface);index++;
  2690. setBounds(22554, 10, 80, index, Interface);index++;
  2691. setBounds(22556, 10, 80, index, Interface);index++;
  2692. setBounds(22558, 10, 80, index, Interface);index++;
  2693. setBounds(22560, 10, 80, index, Interface);index++;
  2694. setBounds(22562, 10, 120, index, Interface);index++;
  2695. setBounds(22564, 10, 120, index, Interface);index++;
  2696. setBounds(22566, 10, 120, index, Interface);index++;
  2697. setBounds(22568, 5, 120, index, Interface);index++;
  2698. setBounds(22570, 5, 120, index, Interface);index++;
  2699. setBounds(22572, 10, 160, index, Interface);index++;
  2700. setBounds(22574, 10, 160, index, Interface);index++;
  2701. setBounds(22576, 10, 160, index, Interface);index++;
  2702. setBounds(22578, 10, 160, index, Interface);index++;
  2703. setBounds(22580, 10, 160, index, Interface);index++;
  2704. }
  2705.  
  2706.  
  2707. public static void Logout(RSFont[] wid) {
  2708. RSInterface rsinterface = interfaceCache[2449];
  2709. rsinterface.childY[0] = 68;
  2710. rsinterface.childY[1] = 86;
  2711. rsinterface.childX[2] = 12;
  2712. rsinterface.childY[2] = 104;
  2713. rsinterface.childX[8] = 31;
  2714. rsinterface.childY[8] = 164;
  2715. rsinterface = interfaceCache[2450];
  2716. rsinterface.disabledColor = 0xff981f;
  2717. rsinterface = interfaceCache[2451];
  2718. rsinterface.disabledColor = 0xff981f;
  2719. rsinterface = interfaceCache[2452];
  2720. rsinterface.disabledColor = 0xff981f;
  2721. }
  2722.  
  2723. public void specialBar(int id) {//7599
  2724. /*addActionButton(ID, SpriteOFF, SpriteON, Width, Height, "SpriteText");*/
  2725. addActionButton(id-12, 7587, -1, 150, 26, "Use @gre@Special Attack", 20003);
  2726. /*removeSomething(ID);*/
  2727. for (int i = id-11; i < id; i++)
  2728. removeSomething(i);
  2729. RSInterface rsi = interfaceCache[id-12];
  2730. rsi.width = 150;
  2731. rsi.height = 26;
  2732. rsi = interfaceCache[id];
  2733. rsi.width = 150;
  2734. rsi.height = 26;
  2735. rsi.child(0, id-12, 0, 0);
  2736. rsi.child(12, id+1, 3, 7);
  2737. rsi.child(23, id+12, 16, 8);
  2738. for (int i = 13; i < 23; i++) {
  2739. rsi.childY[i] -= 1;
  2740. }
  2741. rsi = interfaceCache[id+1];
  2742. rsi.interfaceType = 5;
  2743. rsi.disabledSprite = CustomSpriteLoader(7600, "");
  2744. for (int i = id+2; i < id+12; i++) {
  2745. rsi = interfaceCache[i];
  2746. rsi.interfaceType = 5;
  2747. }
  2748. disabledSprite(id+2, 7601);disabledSprite(id+3, 7602);
  2749. disabledSprite(id+4, 7603);disabledSprite(id+5, 7604);
  2750. disabledSprite(id+6, 7605);disabledSprite(id+7, 7606);
  2751. disabledSprite(id+8, 7607);disabledSprite(id+9, 7608);
  2752. disabledSprite(id+10, 7609);disabledSprite(id+11, 7610);
  2753. }
  2754.  
  2755. public static void Sidebar0(RSFont[] tda)
  2756. {
  2757. RSInterface rsi = addInterface(19300);
  2758. addToggleButton(150, 150, 172, 150, 44, "Auto Retaliate", 20001);
  2759. addTooltip(20001, "When active your player\n will automatically\n fight back if attacked.");
  2760. addText(3983, "Combat level: ", tda, 0, 0xFF981F);
  2761. rsi.totalChildren(3, 3, 3);
  2762. rsi.child(0, 3983, 52, 25);
  2763. rsi.child(1, 150, 21, 153);
  2764. rsi.child(2, 20001, 23+4, 203);
  2765. /*
  2766. addFourSelect(id, id2, id3, "text1", "text2", "text3", "text4",
  2767. str1x, str1y, str2x, str2y, str3x, str3y, str4x, str4y,
  2768. img1x, img1y, img2x, img2y, img3x, img3y, img4x, img4y,
  2769. tda);
  2770. */
  2771. addFourSelect(1698, 1701, 7499, "Chop", "Hack", "Smash", "Block",
  2772. 42, 75, 127, 75, 39, 128, 125, 128,
  2773. 122, 103, 40, 50, 122, 50, 40, 103,
  2774. tda, 4706, 4707, 4708, 4709);
  2775. addFourSelect(2276, 2279, 7574, "Stab", "Lunge", "Slash", "Block",
  2776. 43, 75, 124, 75, 41, 128, 125, 128,
  2777. 122, 103, 40, 50, 122, 50, 40, 103,
  2778. tda, 4706, 4707, 4708, 4709);
  2779. addFourSelect(2423, 2426, 7599, "Chop", "Slash", "Lunge", "Block",
  2780. 42, 75, 125, 75, 40, 128, 125, 128,
  2781. 122, 103, 40, 50, 122, 50, 40, 103,
  2782. tda, 20007, 20009, 20011, 20013);
  2783. addFourSelect(3796, 3799, 7624, "Pound", "Pummel", "Spike", "Block",
  2784. 39, 75, 121, 75, 41, 128, 125, 128,
  2785. 122, 103, 40, 50, 122, 50, 40, 103,
  2786. tda, 4706, 4707, 4708, 4709);
  2787. addFourSelect(4679, 4682, 7674, "Lunge", "Swipe", "Pound", "Block",
  2788. 40, 75, 124, 75, 39, 128, 125, 128,
  2789. 122, 103, 40, 50, 122, 50, 40, 103,
  2790. tda, 4706, 4707, 4708, 4709);
  2791. addFourSelect(4705, 4708, 7699, "Chop", "Slash", "Smash", "Block",
  2792. 42, 75, 125, 75, 39, 128, 125, 128,
  2793. 122, 103, 40, 50, 122, 50, 40, 103,
  2794. tda, 4706, 4707, 4708, 4709);
  2795. addFourSelect(5570, 5573, 7724, "Spike", "Impale", "Smash", "Block",
  2796. 41, 75, 123, 75, 39, 128, 125, 128,
  2797. 122, 103, 40, 50, 122, 50, 40, 103,
  2798. tda, 4706, 4707, 4708, 4709);
  2799. addFourSelect(7762, 7765, 7800, "Chop", "Slash", "Lunge", "Block",
  2800. 42, 75, 125, 75, 40, 128, 125, 128,
  2801. 122, 103, 40, 50, 122, 50, 40, 103,
  2802. tda, 4706, 4707, 4708, 4709);
  2803. /*
  2804. addFourSelectNoSpec(id, id2, "text1", "text2", "text3", "text4",
  2805. str1x, str1y, str2x, str2y, str3x, str3y, str4x, str4y,
  2806. img1x, img1y, img2x, img2y, img3x, img3y, img4x, img4y,
  2807. tda);
  2808. */
  2809. addFourSelectNoSpec(776, 779, "Reap", "Chop", "Jab", "Block", 42,
  2810. 75, 126, 75, 46, 128, 125, 128, 122,
  2811. 103, 122, 50, 40, 103, 40, 50,
  2812. tda);
  2813. /*
  2814. addThreeSelect(id, id2, id3, "text1", "text2", "text3",
  2815. str1x, str1y, str2x, str2y, str3x, str3y,
  2816. img1x, img1y, img2x, img2y, img3x, img3y,
  2817. tda);
  2818. */
  2819. addThreeSelect(425, 428, 7474, "Pound", "Pummel", "Block",
  2820. 39, 75, 121, 75, 42, 128,
  2821. 40, 103, 40, 50, 122, 50,
  2822. tda);
  2823. addThreeSelect(1749, 1752, 7524, "Accurate", "Rapid", "Longrange",
  2824. 33, 75, 125, 75, 29, 128,
  2825. 40, 103, 40, 50, 122, 50,
  2826. tda);
  2827. addThreeSelect(1764, 1767, 7549, "Accurate", "Rapid", "Longrange",
  2828. 33, 75, 125, 75, 29, 128,
  2829. 40, 103, 40, 50, 122, 50,
  2830. tda);
  2831. addThreeSelect(4446, 4449, 7649, "Accurate", "Rapid", "Longrange",
  2832. 33, 75, 125, 75, 29, 128,
  2833. 40, 103, 40, 50, 122, 50,
  2834. tda);
  2835. addThreeSelect(5855, 5857, 7749, "Punch", "Kick", "Block",
  2836. 40, 75, 129, 75, 42, 128,
  2837. 40, 50, 122, 50, 40, 103,
  2838. tda);
  2839. addThreeSelect(6103, 6132, 6117, "Bash", "Pound", "Block",
  2840. 43, 75, 124, 75, 42, 128,
  2841. 40, 103, 40, 50, 122, 50,
  2842. tda);
  2843. addThreeSelect(8460, 8463, 8493, "Jab", "Swipe", "Fend",
  2844. 46, 75, 124, 75, 43, 128,
  2845. 40, 103, 40, 50, 122, 50,
  2846. tda);
  2847. addThreeSelect(12290, 12293, 12323, "Flick", "Lash", "Deflect",
  2848. 44, 75, 127, 75, 36, 128,
  2849. 40, 50, 40, 103, 122, 50,
  2850. tda);
  2851. /*
  2852. addThreeSelectNoSpec(id, id2, "text1", "text2", "text3",
  2853. str1x, str1y, str2x, str2y, str3x, str3y,
  2854. img1x, img1y, img2x, img2y, img3x, img3y,
  2855. tda);
  2856. */
  2857. addThreeSelectNoSpec(328, 331, "Bash", "Pound", "Focus",
  2858. 42, 66, 39, 101, 41, 136,
  2859. 40, 120, 40, 50, 40, 85,
  2860. tda);
  2861. }
  2862.  
  2863. public static void addFourSelect
  2864. (int id, int id2, int id3, String text1, String text2, String text3, String text4,
  2865. int str1x, int str1y, int str2x, int str2y, int str3x, int str3y, int str4x, int str4y,
  2866. int img1x, int img1y, int img2x, int img2y, int img3x, int img3y, int img4x, int img4y,
  2867. RSFont[] tda, int hover, int hover2, int hover3, int hover4) //4button spec
  2868. {
  2869. RSInterface rsi = addInterface(id); //2423
  2870. /*addText(ID, "Text", tda, Size, Colour, Centered);*/
  2871. addText(id2, "-2", tda, 3, 0xff981f, true); //2426
  2872. addText(id2+11, text1, tda, 0, 0xff981f, false);
  2873. addText(id2+12, text2, tda, 0, 0xff981f, false);
  2874. addText(id2+13, text3, tda, 0, 0xff981f, false);
  2875. addText(id2+14, text4, tda, 0, 0xff981f, false);
  2876.  
  2877. addTooltip(hover, "(Accurate)\n(Slash)\n(Attack XP)");
  2878. addTooltip(hover2, "(Agressive)\n(Slash)\n(Strength XP)");
  2879. addTooltip(hover3, "(Agressive)\n(Crush)\n(Strength XP)");
  2880. addTooltip(hover4, "(Defensive)\n(Slash)\n(Defence XP)");
  2881. /*specialBar(ID);*/
  2882. rsi.specialBar(id3); //7599
  2883. rsi.width = 190;
  2884. rsi.height = 261;
  2885. int last = 19; int frame = 0;
  2886. rsi.totalChildren(last, last, last);
  2887. rsi.child(frame, id2+3, 21, 46); frame++; //2429
  2888. rsi.child(frame, id2+4, 104, 99); frame++; //2430
  2889. rsi.child(frame, id2+5, 21, 99); frame++; //2431
  2890. rsi.child(frame, id2+6, 105, 46); frame++; //2432
  2891. rsi.child(frame, id2+7, img1x, img1y); frame++; //bottomright 2433
  2892. rsi.child(frame, id2+8, img2x, img2y); frame++; //topleft 2434
  2893. rsi.child(frame, id2+9, img3x, img3y); frame++; //bottomleft 2435
  2894. rsi.child(frame, id2+10, img4x, img4y); frame++; //topright 2436
  2895. rsi.child(frame, id2+11, str1x, str1y); frame++; //chop 2437
  2896. rsi.child(frame, id2+12, str2x, str2y); frame++; //slash 2438
  2897. rsi.child(frame, id2+13, str3x, str3y); frame++; //lunge 2439
  2898. rsi.child(frame, id2+14, str4x, str4y); frame++; //block 2440
  2899. rsi.child(frame, id2, 94, 4); frame++; //weapon 2426
  2900. rsi.child(frame, id3, 21, 205); frame++; //special attack 7599
  2901.  
  2902. rsi.child(frame, hover, 21, 46); frame++; //Retaliate+cb lvl
  2903. rsi.child(frame, hover2, 105, 46); frame++; //Retaliate+cb lvl
  2904. rsi.child(frame, hover3, 21, 99); frame++; //Retaliate+cb lvl
  2905. rsi.child(frame, hover4, 105, 99); frame++; //Retaliate+cb lvl
  2906.  
  2907.  
  2908. rsi.child(frame, 19300, 0, 0); frame++; //Retaliate+cb lvl
  2909.  
  2910.  
  2911. for (int i = id2+3; i < id2+7; i++) { //2429 - 2433
  2912. rsi = interfaceCache[i];
  2913. rsi.disabledSprite = CustomSpriteLoader(19301, "");
  2914. rsi.enabledSprite = CustomSpriteLoader(19301, "a");
  2915. rsi.width = 68; rsi.height = 44;
  2916. }
  2917. }
  2918.  
  2919. public static void addFourSelectNoSpec
  2920. (int id, int id2, String text1, String text2, String text3, String text4,
  2921. int str1x, int str1y, int str2x, int str2y, int str3x, int str3y, int str4x, int str4y,
  2922. int img1x, int img1y, int img2x, int img2y, int img3x, int img3y, int img4x, int img4y,
  2923. RSFont[] tda) //4button nospec
  2924. {
  2925. RSInterface rsi = addInterface(id); //2423
  2926. /*addText(ID, "Text", tda, Size, Colour, Centered);*/
  2927. addText(id2, "-2", tda, 3, 0xff981f, true); //2426
  2928. addText(id2+11, text1, tda, 0, 0xff981f, false);
  2929. addText(id2+12, text2, tda, 0, 0xff981f, false);
  2930. addText(id2+13, text3, tda, 0, 0xff981f, false);
  2931. addText(id2+14, text4, tda, 0, 0xff981f, false);
  2932. rsi.width = 190;
  2933. rsi.height = 261;
  2934. int last = 14; int frame = 0;
  2935. rsi.totalChildren(last, last, last);
  2936. rsi.child(frame, id2+3, 21, 46); frame++; //2429
  2937. rsi.child(frame, id2+4, 104, 99); frame++; //2430
  2938. rsi.child(frame, id2+5, 21, 99); frame++; //2431
  2939. rsi.child(frame, id2+6, 105, 46); frame++; //2432
  2940. rsi.child(frame, id2+7, img1x, img1y); frame++; //bottomright 2433
  2941. rsi.child(frame, id2+8, img2x, img2y); frame++; //topleft 2434
  2942. rsi.child(frame, id2+9, img3x, img3y); frame++; //bottomleft 2435
  2943. rsi.child(frame, id2+10, img4x, img4y); frame++; //topright 2436
  2944. rsi.child(frame, id2+11, str1x, str1y); frame++; //chop 2437
  2945. rsi.child(frame, id2+12, str2x, str2y); frame++; //slash 2438
  2946. rsi.child(frame, id2+13, str3x, str3y); frame++; //lunge 2439
  2947. rsi.child(frame, id2+14, str4x, str4y); frame++; //block 2440
  2948. rsi.child(frame, id2, 94, 4); frame++; //weapon 2426
  2949. rsi.child(frame, 19300, 0, 0); frame++; //Retaliate+cb lvl
  2950. for (int i = id2+3; i < id2+7; i++) { //2429 - 2433
  2951. rsi = interfaceCache[i];
  2952. rsi.disabledSprite = CustomSpriteLoader(19301, "");
  2953. rsi.enabledSprite = CustomSpriteLoader(19301, "a");
  2954. rsi.width = 68; rsi.height = 44;
  2955. }
  2956. }
  2957.  
  2958. public static void addThreeSelect
  2959. (int id, int id2, int id3, String text1, String text2, String text3,
  2960. int str1x, int str1y, int str2x, int str2y, int str3x, int str3y,
  2961. int img1x, int img1y, int img2x, int img2y, int img3x, int img3y,
  2962. RSFont[] tda) //3button spec
  2963. {
  2964. RSInterface rsi = addInterface(id); //2423
  2965. /*addText(ID, "Text", tda, Size, Colour, Centered);*/
  2966. addText(id2, "-2", tda, 3, 0xff981f, true); //2426
  2967. addText(id2+9, text1, tda, 0, 0xff981f, false);
  2968. addText(id2+10, text2, tda, 0, 0xff981f, false);
  2969. addText(id2+11, text3, tda, 0, 0xff981f, false);
  2970. /*specialBar(ID);*/
  2971. rsi.specialBar(id3); //7599
  2972. rsi.width = 190;
  2973. rsi.height = 261;
  2974. int last = 12; int frame = 0;
  2975. rsi.totalChildren(last, last, last);
  2976. rsi.child(frame, id2+3, 21, 99); frame++;
  2977. rsi.child(frame, id2+4, 105, 46); frame++;
  2978. rsi.child(frame, id2+5, 21, 46); frame++;
  2979. rsi.child(frame, id2+6, img1x, img1y); frame++; //topleft
  2980. rsi.child(frame, id2+7, img2x, img2y); frame++; //bottomleft
  2981. rsi.child(frame, id2+8, img3x, img3y); frame++; //topright
  2982. rsi.child(frame, id2+9, str1x, str1y); frame++; //chop
  2983. rsi.child(frame, id2+10, str2x, str2y); frame++; //slash
  2984. rsi.child(frame, id2+11, str3x, str3y); frame++; //lunge
  2985. rsi.child(frame, id2, 94, 4); frame++; //weapon
  2986. rsi.child(frame, id3, 21, 205); frame++; //special attack 7599
  2987. rsi.child(frame, 19300, 0, 0); frame++; //Retaliate+cb lvl
  2988. for (int i = id2+3; i < id2+6; i++) {
  2989. rsi = interfaceCache[i];
  2990. rsi.disabledSprite = CustomSpriteLoader(19301, "");
  2991. rsi.enabledSprite = CustomSpriteLoader(19301, "a");
  2992. rsi.width = 68; rsi.height = 44;
  2993. }
  2994. }
  2995.  
  2996. public static void addThreeSelectNoSpec
  2997. (int id, int id2, String text1, String text2, String text3,
  2998. int str1x, int str1y, int str2x, int str2y, int str3x, int str3y,
  2999. int img1x, int img1y, int img2x, int img2y, int img3x, int img3y,
  3000. RSFont[] tda) //3button nospec (magic intf)
  3001. {
  3002. RSInterface rsi = addInterface(id); //2423
  3003. /*addText(ID, "Text", tda, Size, Colour, Centered);*/
  3004. addText(id2, "-2", tda, 3, 0xff981f, true); //2426
  3005. addText(id2+9, text1, tda, 0, 0xff981f, false);
  3006. addText(id2+10, text2, tda, 0, 0xff981f, false);
  3007. addText(id2+11, text3, tda, 0, 0xff981f, false);
  3008. //addText(353, "Spell", tda, 0, 0xff981f, false);
  3009. removeSomething(353);
  3010. addText(354, "Spell", tda, 0, 0xff981f, false);
  3011. addCacheSprite(337, 19, 0, "combaticons");
  3012. addCacheSprite(338, 13, 0, "combaticons2");
  3013. addCacheSprite(339, 14, 0, "combaticons2");
  3014. /*addToggleButton(id, sprite, config, width, height, tooltip);*/
  3015. //addToggleButton(349, 349, 108, 68, 44, "Select");
  3016. removeSomething(349);
  3017. addToggleButton(350, 350, 108, 68, 44, "Select");
  3018. rsi.width = 190;
  3019. rsi.height = 261;
  3020. int last = 15; int frame = 0;
  3021. rsi.totalChildren(last, last, last);
  3022. rsi.child(frame, id2+3, 20, 115); frame++;
  3023. rsi.child(frame, id2+4, 20, 80); frame++;
  3024. rsi.child(frame, id2+5, 20, 45); frame++;
  3025. rsi.child(frame, id2+6, img1x, img1y); frame++; //topleft
  3026. rsi.child(frame, id2+7, img2x, img2y); frame++; //bottomleft
  3027. rsi.child(frame, id2+8, img3x, img3y); frame++; //topright
  3028. rsi.child(frame, id2+9, str1x, str1y); frame++; //bash
  3029. rsi.child(frame, id2+10, str2x, str2y); frame++; //pound
  3030. rsi.child(frame, id2+11, str3x, str3y); frame++; //focus
  3031. rsi.child(frame, 349, 105, 46); frame++; //spell1
  3032. rsi.child(frame, 350, 104, 106); frame++; //spell2
  3033. rsi.child(frame, 353, 125, 74); frame++; //spell
  3034. rsi.child(frame, 354, 125, 134); frame++; //spell
  3035. rsi.child(frame, 19300, 0, 0); frame++; //Retaliate+cb lvl
  3036. rsi.child(frame, id2, 94, 4); frame++; //weapon
  3037. }
  3038.  
  3039. public static void emoteTab() {
  3040. RSInterface tab = addTabInterface(147);
  3041. RSInterface scroll = addTabInterface(148);
  3042. tab.totalChildren(1);
  3043. tab.child(0, 148, 0, 3);
  3044. AddInterfaceButton(168, 0, "Interfaces/Emotes/EMOTE", "Yes", 15113, 1, 41,47); addTooltip(15113, "Yes");
  3045. AddInterfaceButton(169, 1, "Interfaces/Emotes/EMOTE", "No", 15115, 1, 41,47); addTooltip(15115, "No");
  3046. AddInterfaceButton(164, 2, "Interfaces/Emotes/EMOTE", "Bow", 15117, 1, 41,47); addTooltip(15117, "Bow");
  3047. AddInterfaceButton(165, 3, "Interfaces/Emotes/EMOTE", "Angry", 15119, 1, 41,47); addTooltip(15119, "Angry");
  3048. AddInterfaceButton(162, 4, "Interfaces/Emotes/EMOTE", "Think", 15121, 1, 41,47); addTooltip(15121, "Think");
  3049. AddInterfaceButton(163, 5, "Interfaces/Emotes/EMOTE", "Wave", 15123, 1, 41,47); addTooltip(15123, "Wave");
  3050. AddInterfaceButton(13370, 6, "Interfaces/Emotes/EMOTE", "Shrug", 15125, 1, 41,47); addTooltip(15125, "Shrug");
  3051. AddInterfaceButton(171, 7, "Interfaces/Emotes/EMOTE", "Cheer", 15127, 1, 41,47); addTooltip(15127, "Cheer");
  3052. AddInterfaceButton(167, 8, "Interfaces/Emotes/EMOTE", "Beckon", 15129, 1, 41,47); addTooltip(15129, "Beckon");
  3053. AddInterfaceButton(170, 9, "Interfaces/Emotes/EMOTE", "Laugh", 15131, 1, 41,47); addTooltip(15131, "Laugh");
  3054. AddInterfaceButton(13366, 10, "Interfaces/Emotes/EMOTE", "Jump for Joy", 15133, 1, 41,47); addTooltip(15133, "Jump for joy");
  3055. AddInterfaceButton(13368, 11, "Interfaces/Emotes/EMOTE", "Yawn", 15135, 1, 41,47); addTooltip(15135, "Yawn");
  3056. AddInterfaceButton(166, 12, "Interfaces/Emotes/EMOTE", "Dance", 15137, 1, 41,47); addTooltip(15137, "Dance");
  3057. AddInterfaceButton(13363, 13, "Interfaces/Emotes/EMOTE", "Jig", 15139, 1, 41,47); addTooltip(15139, "Jig");
  3058. AddInterfaceButton(13364, 14, "Interfaces/Emotes/EMOTE", "Spin", 15141, 1, 41,47); addTooltip(15141, "Spin");
  3059. AddInterfaceButton(13365, 15, "Interfaces/Emotes/EMOTE", "Headbang", 15143, 1, 41,47); addTooltip(15143, "Headbang");
  3060. AddInterfaceButton(161, 16, "Interfaces/Emotes/EMOTE", "Cry", 15145, 1, 41,47); addTooltip(15145, "Cry");
  3061. AddInterfaceButton(11100, 17, "Interfaces/Emotes/EMOTE", "Blow kiss", 15147, 1, 41,47); addTooltip(15147, "Blow kiss");
  3062. AddInterfaceButton(13362, 18, "Interfaces/Emotes/EMOTE", "Panic", 15149, 1, 41,47); addTooltip(15149, "Panic");
  3063. AddInterfaceButton(13367, 19, "Interfaces/Emotes/EMOTE", "Raspberry", 15151, 1, 41,47); addTooltip(15151, "Raspberry");
  3064. AddInterfaceButton(172, 20, "Interfaces/Emotes/EMOTE", "Clap", 15153, 1, 41,47); addTooltip(15153, "Clap");
  3065. AddInterfaceButton(13369, 21, "Interfaces/Emotes/EMOTE", "Salute", 15155, 1, 41,47); addTooltip(15155, "Salute");
  3066. AddInterfaceButton(13383, 22, "Interfaces/Emotes/EMOTE", "Goblin Bow", 15157, 1, 41,47); addTooltip(15157, "Goblin bow");
  3067. AddInterfaceButton(13384, 23, "Interfaces/Emotes/EMOTE", "Goblin Salute", 15159, 1, 41,47);addTooltip(15159, "Goblin salute");
  3068. AddInterfaceButton(667, 24, "Interfaces/Emotes/EMOTE", "Freeze", 15161, 1, 41,47); addTooltip(15161, "Freeze");
  3069. AddInterfaceButton(6503, 25, "Interfaces/Emotes/EMOTE", "Trick", 15163, 1, 41,47); addTooltip(15163, "Trick");
  3070. AddInterfaceButton(6506, 26, "Interfaces/Emotes/EMOTE", "Safety First", 15189, 1, 41,47); addTooltip(15189, "Safety First");
  3071. AddInterfaceButton(666, 27, "Interfaces/Emotes/EMOTE", "Snowman Dance", 15167, 1, 41,47); addTooltip(15167, "Snowman Dance");
  3072. AddInterfaceButton(18464, 33, "Interfaces/Emotes/EMOTE", "Explore", 18000, 1, 41,47); addTooltip(18000, "Explore");
  3073. AddInterfaceButton(18465, 34, "Interfaces/Emotes/EMOTE", "Stomp", 17181, 1, 41,47); addTooltip(17181, "Stomp");
  3074. AddInterfaceButton(15166, 35, "Interfaces/Emotes/EMOTE", "Flap", 15183, 1, 41,47); addTooltip(15183, "Flap");
  3075. AddInterfaceButton(18686, 36, "Interfaces/Emotes/EMOTE", "FacePalm", 15185, 1, 43,47); addTooltip(15185, "Slap head");
  3076. AddInterfaceButton(18689, 28, "Interfaces/Emotes/EMOTE", "Zombie Walk", 15169, 1, 41,47); addTooltip(15169, "Zombie walk");
  3077. AddInterfaceButton(18688, 29, "Interfaces/Emotes/EMOTE", "Zombie Dance", 15171, 1, 41,47); addTooltip(15171, "Zombie dance");
  3078. AddInterfaceButton(18691, 30, "Interfaces/Emotes/EMOTE", "Bunny Hop", 15173, 1, 41,47); addTooltip(15173, "Bunny Hop");
  3079. AddInterfaceButton(18692, 37, "Interfaces/Emotes/EMOTE", "Zombie Hand", 15175, 1, 41,47); addTooltip(15175, "Zombie hand");
  3080. AddInterfaceButton(18687, 31, "Interfaces/Emotes/EMOTE", "Air Guitar", 15177, 1, 41,47); addTooltip(15177, "Air Guitar");
  3081. AddInterfaceButton(154, 32, "Interfaces/Emotes/EMOTE", "SkillCape", 15187, 1, 41,47); addTooltip(15187, "Skillcape");
  3082. scroll.totalChildren(76);
  3083. /** Emotes **/
  3084. scroll.child(0, 168, 7+3, 6); scroll.child(1, 169, 51+3, 6); scroll.child(2, 164, 95+3, 13); scroll.child(3, 165, 134+3, 6);//Row 1
  3085. scroll.child(4, 162, 6+3, 55); scroll.child(5, 163, 45+3, 55); scroll.child(6, 13370, 92+3, 55); scroll.child(7, 171, 134+3, 55);//Row 2
  3086. scroll.child(8, 167, 4+3, 104); scroll.child(9, 170, 48+3, 104); scroll.child(10, 13366, 92+3, 103); scroll.child(11, 13368, 136+3, 104);//Row 3
  3087. scroll.child(12, 166, 3+3, 153); scroll.child(13, 13363, 47+3, 153); scroll.child(14, 13364, 87+3, 153); scroll.child(15, 13365, 132+3, 153);//Row 4
  3088. scroll.child(16, 161, 5+3, 203); scroll.child(17, 11100, 48+3, 202); scroll.child(18, 13362, 96+3, 203); scroll.child(19, 13367, 134+3, 202);//Row 5
  3089. scroll.child(20, 172, 7+3, 250); scroll.child(21, 13369, 50+3, 250); scroll.child(22, 13383, 85+3, 255); scroll.child(23, 13384, 135+3, 249);//Row 6
  3090. scroll.child(24, 667, 0+3, 300); scroll.child(25, 6503, 49+3, 299); scroll.child(26, 6506, 93+3, 299); scroll.child(27, 666, 138+3, 299);//Row 7
  3091. scroll.child(28, 18464, 2+3, 349); scroll.child(29, 18465, 50+3, 350); scroll.child(30, 15166, 85+3, 352); scroll.child(31, 18686, 139+3, 350);//Row 8
  3092. scroll.child(32, 18687, 9+3, 452); scroll.child(33, 18689, 7+3, 401); scroll.child(34, 18688, 48+3, 402); scroll.child(35, 18692, 85+3, 402);//Row 9
  3093. scroll.child(36, 18691, 136+3, 406);scroll.child(37, 154, 46+3, 450);//Row 10
  3094. /** ToolTips **/
  3095. scroll.child(38, 15113, 0, 58); scroll.child(39, 15115, 44, 58); scroll.child(40, 15117, 88, 58); scroll.child(41, 15119, 132, 58);//Row 1
  3096. scroll.child(42, 15121, 0, 107); scroll.child(43, 15123, 44, 107); scroll.child(44, 15125, 88, 107); scroll.child(45, 15127, 132, 107);//Row 2
  3097. scroll.child(46, 15129, 0, 156); scroll.child(47, 15131, 44, 156); scroll.child(48, 15133, 88, 156); scroll.child(49, 15135, 132, 156);//Row 3
  3098. scroll.child(50, 15137, 0, 205); scroll.child(51, 15139, 44, 205); scroll.child(52, 15141, 88, 205); scroll.child(53, 15143, 113, 205);//Row 4
  3099. scroll.child(54, 15145, 2, 178); scroll.child(55, 15147, 44, 179); scroll.child(56, 15149, 88, 179); scroll.child(57, 15151, 107, 179);//Row 5
  3100. scroll.child(58, 15153, 0, 227); scroll.child(59, 15155, 44, 227); scroll.child(60, 15157, 88, 227); scroll.child(61, 15159, 93, 227);//Row 6
  3101. scroll.child(62, 15161, 2, 276); scroll.child(63, 15163, 44, 276); scroll.child(64, 15189, 88, 276); scroll.child(65, 15167, 112, 276);//Row 7
  3102. scroll.child(66, 15169, 0, 374); scroll.child(67, 15171, 44, 374); scroll.child(68, 15175, 88, 374); scroll.child(69, 15173, 129, 374);//Row 8
  3103. scroll.child(70, 18000, 0, 325); scroll.child(71, 17181, 44, 325); scroll.child(72, 15183, 88, 325); scroll.child(73, 15185, 112, 325);//Row 9
  3104. scroll.child(74, 15177, 0, 423); scroll.child(75, 15187, 44, 423);//Row 10
  3105. scroll.width = 173;
  3106. scroll.height = 255;
  3107. scroll.scrollMax = 500;
  3108. }
  3109.  
  3110. public static void optionTab(RSFont[] TDA) {
  3111. RSInterface Interface = addTabInterface(904);
  3112. setChildren(46,Interface);
  3113. addSprite(25801, 0,"Interfaces/OptionTab/OPTION");
  3114. addSprite(25802, 1,"Interfaces/OptionTab/OPTION");
  3115. addSprite(25803, 1,"Interfaces/OptionTab/OPTION");
  3116. addSprite(25804, 1,"Interfaces/OptionTab/OPTION");
  3117. setBounds(25801, 49, 17, 0, Interface);
  3118. setBounds(25802, 49, 54, 1, Interface);
  3119. setBounds(25803, 49, 90, 2, Interface);
  3120. setBounds(25804, 49, 127, 3, Interface);
  3121. AddInterfaceButton(25805, 5, -1, 2, 2, "Interfaces/OptionTab/OPTION", 32, 32, "Adjust Brightness", 166, 1);
  3122. setBounds(25805, 9, 8, 4, Interface);
  3123. AddInterfaceButton(25806, 5, -1, -1, 18, "Interfaces/OptionTab/OPTION", 16, 16, "Select", 166, 1);
  3124. AddInterfaceButton(25807, 5, -1, -1, 18, "Interfaces/OptionTab/OPTION", 16, 16, "Select", 166, 2);
  3125. AddInterfaceButton(25808, 5, -1, -1, 18, "Interfaces/OptionTab/OPTION", 16, 16, "Select", 166, 3);
  3126. AddInterfaceButton(25809, 5, -1, -1, 18, "Interfaces/OptionTab/OPTION", 16, 16, "Select", 166, 4);
  3127. setBounds(25806, 57, 16, 5, Interface);
  3128. setBounds(25807, 88, 16, 6, Interface);
  3129. setBounds(25808, 119, 16, 7, Interface);
  3130. setBounds(25809, 153, 16, 8, Interface);
  3131. AddInterfaceButton(25810, 5, -1, 3, 4, "Interfaces/OptionTab/OPTION", 32, 32, "Adjust Music Level", 168, 4);
  3132. setBounds(25810, 9, 45, 9, Interface);
  3133. AddInterfaceButton(25811, 5, -1, -1, 18, "Interfaces/OptionTab/OPTION", 16, 16, "Select", 168, 4);
  3134. AddInterfaceButton(25812, 5, -1, -1, 18, "Interfaces/OptionTab/OPTION", 16, 16, "Select", 168, 3);
  3135. AddInterfaceButton(25813, 5, -1, -1, 18, "Interfaces/OptionTab/OPTION", 16, 16, "Select", 168, 2);
  3136. AddInterfaceButton(25814, 5, -1, -1, 18, "Interfaces/OptionTab/OPTION", 16, 16, "Select", 168, 1);
  3137. AddInterfaceButton(25815, 5, -1, -1, 18, "Interfaces/OptionTab/OPTION", 16, 16, "Select", 168, 0);
  3138. setBounds(25811, 54, 53, 10, Interface);
  3139. setBounds(25812, 78, 53, 11, Interface);
  3140. setBounds(25813, 105, 53, 12, Interface);
  3141. setBounds(25814, 131, 53, 13, Interface);
  3142. setBounds(25815, 156, 53, 14, Interface);
  3143. AddInterfaceButton(25816, 5, -1, 5, 6, "Interfaces/OptionTab/OPTION", 32, 32, "Adjust Sounds", 169, 4);
  3144. setBounds(25816, 9, 81, 15, Interface);
  3145. AddInterfaceButton(25817, 5, -1, -1, 18, "Interfaces/OptionTab/OPTION", 16, 16, "Select", 169, 4);
  3146. AddInterfaceButton(25818, 5, -1, -1, 18, "Interfaces/OptionTab/OPTION", 16, 16, "Select", 169, 3);
  3147. AddInterfaceButton(25819, 5, -1, -1, 18, "Interfaces/OptionTab/OPTION", 16, 16, "Select", 169, 2);
  3148. AddInterfaceButton(25820, 5, -1, -1, 18, "Interfaces/OptionTab/OPTION", 16, 16, "Select", 169, 1);
  3149. AddInterfaceButton(25821, 5, -1, -1, 18, "Interfaces/OptionTab/OPTION", 16, 16, "Select", 169, 0);
  3150. setBounds(25817, 54, 89, 16, Interface);
  3151. setBounds(25818, 78, 89, 17, Interface);
  3152. setBounds(25819, 105, 89, 18, Interface);
  3153. setBounds(25820, 131, 89, 19, Interface);
  3154. setBounds(25821, 156, 89, 20, Interface);
  3155. AddInterfaceButton(25822, 5, -1, 7, 8, "Interfaces/OptionTab/OPTION", 32, 32, "Adjust Sound Effects", 400, 0);
  3156. setBounds(25822, 10, 119, 21, Interface);
  3157. AddInterfaceButton(25823, 5, -1, -1, 18, "Interfaces/OptionTab/OPTION", 16, 16, "Select", 400, 0);
  3158. AddInterfaceButton(25824, 5, -1, -1, 18, "Interfaces/OptionTab/OPTION", 16, 16, "Select", 400, 1);
  3159. AddInterfaceButton(25825, 5, -1, -1, 18, "Interfaces/OptionTab/OPTION", 16, 16, "Select", 400, 2);
  3160. AddInterfaceButton(25826, 5, -1, -1, 18, "Interfaces/OptionTab/OPTION", 16, 16, "Select", 400, 3);
  3161. AddInterfaceButton(25827, 5, -1, -1, 18, "Interfaces/OptionTab/OPTION", 16, 16, "Select", 400, 4);
  3162. setBounds(25823, 54, 126, 22, Interface);
  3163. setBounds(25824, 78, 126, 23, Interface);
  3164. setBounds(25825, 105, 126, 24, Interface);
  3165. setBounds(25826, 131, 126, 25, Interface);
  3166. setBounds(25827, 156, 126, 26, Interface);
  3167. AddInterfaceButton(25828, 4, 25829, 10, 9, "Interfaces/OptionTab/OPTION", 40, 40, "Toggle Mouse Buttons", 170, 1);
  3168. drawTooltip(25829, "Toggle Mouse Buttons");
  3169. AddInterfaceButton(25831, 4, 25832, 10, 9, "Interfaces/OptionTab/OPTION", 40, 40, "Toggle Chat Effects", 171, 1);
  3170. drawTooltip(25832, "Toggle Chat Effects");
  3171. AddInterfaceButton(25834, 4, 25835, 10, 9, "Interfaces/OptionTab/OPTION", 40, 40, "Toggle Split-Level Chat", 287, 1);
  3172. drawTooltip(25835, "Toggle Split-Level Chat");
  3173. AddInterfaceButton(25837, 4, 25838, 10, 9, "Interfaces/OptionTab/OPTION", 40, 40, "Toggle Accept Aid", 427, 0);
  3174. drawTooltip(25838, "Toggle Accept Aid");
  3175. AddInterfaceButton(152, 4, 25841, 10, 9, "Interfaces/OptionTab/OPTION", 40, 40, "Toggle Run Mode", 173, 0);
  3176. drawTooltip(25841, "Toggle Run-Mode");
  3177. AddInterfaceButton(25843, 10, 25844, "Interfaces/OptionTab/OPTION", 40, 40, "Setting Tab", 1);
  3178. drawTooltip(25844, "View more options");
  3179. setBounds(25828, 19, 152, 27, Interface);
  3180. setBounds(25831, 75, 152, 28, Interface);
  3181. setBounds(25834, 131, 152, 29, Interface);
  3182. setBounds(25837, 19, 206, 30, Interface);
  3183. setBounds(152, 75, 206, 31, Interface);
  3184. setBounds(25843, 131, 206, 32, Interface);
  3185. setBounds(25857, 78, 159, 33, Interface);
  3186. setBounds(25858, 136, 158, 34, Interface);
  3187. setBounds(25859, 23, 212, 35, Interface);
  3188. setBounds(25860, 86, 210, 36, Interface);
  3189. setBounds(25861, 136, 211, 37, Interface);
  3190. setBounds(25856, 23, 159, 38, Interface);
  3191. setBounds(25829, 19, 125, 40, Interface);
  3192. setBounds(25832, 78, 125, 41, Interface);
  3193. setBounds(25835, 71, 125, 42, Interface);
  3194. setBounds(25838, 19, 185, 43, Interface);
  3195. setBounds(25841, 78, 185, 44, Interface);
  3196. setBounds(25844, 85, 185, 39, Interface);
  3197. addSprite(25856, 11, "Interfaces/OptionTab/OPTION");
  3198. addSprite(25857, 12, "Interfaces/OptionTab/OPTION");
  3199. addSprite(25858, 13, "Interfaces/OptionTab/OPTION");
  3200. addSprite(25859, 14, "Interfaces/OptionTab/OPTION");
  3201. addSprite(25860, 15, "Interfaces/OptionTab/OPTION");
  3202. addSprite(25861, 17, "Interfaces/OptionTab/OPTION");
  3203. addText(149, "100%", 0xFF9800, true, true, 52, TDA, 1);
  3204. setBounds(149, 94, 230, 45, Interface);
  3205. }
  3206.  
  3207. public static void questTab(RSFont[] TDA){
  3208. RSInterface Interface = addInterface(638);
  3209. setChildren(4, Interface);
  3210. addText(29155, "Quests", 0xFF981F, false, true, 52, TDA, 2);
  3211. AddInterfaceButton(29156, 1, "Interfaces/QuestTab/QUEST", 18, 18, "archievement tab", 1);
  3212. addSprite(29157, 0, "Interfaces/QuestTab/QUEST");
  3213. setBounds(29155, 10, 5, 0, Interface);
  3214. setBounds(29156, 165, 5, 1, Interface);
  3215. setBounds(29157, 3, 24, 2, Interface);
  3216. setBounds(29160, 5, 29, 3, Interface);
  3217. Interface = addInterface(29160);
  3218. Interface.height = 214;
  3219. Interface.width = 165;
  3220. Interface.scrollMax = 1700;
  3221. Interface.newScroller = false;
  3222. setChildren(105, Interface);
  3223. addText(29161, "Owner :", 0xFF981F, false, true, 52, TDA, 2);
  3224. addHoverText(29162, "Rex", "Owners", TDA, 0, 0xff0000, false, true, 150);
  3225. addText(29163, "Register on :", 0xFF981F, false, true, 52, TDA, 2);
  3226. addHoverText(29164, "http://pvpscapez.enjin.com/", "Register", TDA, 0, 0xff0000, false, true, 150);
  3227. setBounds(29161, 4, 4, 0, Interface);
  3228. setBounds(29162, 8, 22, 1, Interface);
  3229. setBounds(29163, 4, 35, 2, Interface);
  3230. setBounds(29164, 8, 53, 3, Interface);
  3231. setBounds(663, 4, 67, 4, Interface);
  3232. int Ypos = 83;
  3233. int frameID = 5;
  3234. for(int iD = 29165; iD <= 29264;iD++){
  3235. addHoverText(iD, "", "View Quest"/*"View Quest Journal, "+iD*/, TDA, 0, 0xff0000, false, true, 150);
  3236. setBounds(iD, 8, Ypos, frameID, Interface);
  3237. frameID++;
  3238. Ypos += 15;
  3239. Ypos++;
  3240. }
  3241. Interface = addInterface(29265);
  3242. try {
  3243. setChildren(4, Interface);
  3244. addText(29266, " ", 0xFF981F, false, true, -1, TDA, 2);
  3245. AddInterfaceButton(29267, 2, "Interfaces/QuestTab/QUEST", 18, 18, "Swap to Quest Diary", 1);
  3246. addSprite(29269, 0, "Interfaces/QuestTab/QUEST");
  3247. setBounds(29266, 10, 5, 0, Interface);
  3248. setBounds(29267, 165, 5, 1, Interface);
  3249. setBounds(29269, 3, 24, 2, Interface);
  3250. setBounds(29268, 5, 29, 3, Interface);
  3251. Interface = addInterface(29268);
  3252. Interface.height = 214;
  3253. Interface.width = 165;
  3254. Interface.scrollMax = 1700;
  3255. Interface.newScroller = false;
  3256. setChildren(20, Interface);
  3257. setBounds(29295, 8, 4, 0, Interface);
  3258. setBounds(29296, 8, 16, 1, Interface);
  3259. setBounds(29297, 8, 29, 2, Interface);
  3260. setBounds(29298, 8, 42, 3, Interface);
  3261. setBounds(29299, 8, 54, 4, Interface);
  3262. setBounds(29300, 8, 66, 5, Interface);
  3263. setBounds(29301, 8, 78, 6, Interface);
  3264. setBounds(29302, 8, 90, 7, Interface);
  3265. setBounds(29303, 8, 102, 8, Interface);
  3266. setBounds(29304, 8, 114, 9, Interface);
  3267. setBounds(29305, 8, 126, 10, Interface);
  3268. setBounds(29306, 8, 138, 11, Interface);
  3269. setBounds(29307, 8, 150, 12, Interface);
  3270. setBounds(29308, 8, 162, 13, Interface);
  3271. setBounds(29309, 8, 174, 14, Interface);
  3272. setBounds(29310, 8, 186, 15, Interface);
  3273. setBounds(29311, 8, 198, 16, Interface);
  3274. setBounds(29312, 8, 210, 17, Interface);
  3275. setBounds(29313, 8, 222, 18, Interface);
  3276. setBounds(29314, 8, 234, 19, Interface);
  3277. addHoverText(29295, "", "", TDA, 0, 0xFF981F, false, true, 150);
  3278. addHoverText(29296, "", " ", TDA, 0, 0xff0000, false, true, 150);
  3279. addHoverText(29297, "", " ", TDA, 0, 0xff0000, false, true, 150);
  3280. addHoverText(29298, "", " ", TDA, 0, 0xff0000, false, true, 150);
  3281. addHoverText(29299, "", " ", TDA, 0, 0xff0000, false, true, 150);
  3282. addHoverText(29300, "", "", TDA, 0, 0xff0000, false, true, 150);
  3283. addHoverText(29301, "", "", TDA, 0, 0xFF981F, false, true, 150);
  3284. addHoverText(29302, "", " ", TDA, 0, 0xff0000, false, true, 150);
  3285. addHoverText(29303, "", " ", TDA, 0, 0xff0000, false, true, 150);
  3286. addHoverText(29304, "", " ", TDA, 0, 0xff0000, false, true, 150);
  3287. addHoverText(29305, "", "", TDA, 0, 0xff0000, false, true, 150);
  3288. addHoverText(29306, "", "", TDA, 0, 0xFF981F, false, true, 150);
  3289. addHoverText(29307, "", " ", TDA, 0, 0xff0000, false, true, 150);
  3290. addHoverText(29308, "", " ", TDA, 0, 0xff0000, false, true, 150);
  3291. addHoverText(29309, "", " ", TDA, 0, 0xff0000, false, true, 150);
  3292. addHoverText(29310, "", " ", TDA, 0, 0xff0000, false, true, 150);
  3293. addHoverText(29311, "", " ", TDA, 0, 0xff0000, false, true, 150);
  3294. addHoverText(29312, " ", " ", TDA, 0, 0xff0000, false, true, 150);
  3295. addHoverText(29313, "", "", TDA, 0, 0xff0000, false, true, 150);
  3296. addHoverText(29314, "", "", TDA, 0, 0xff0000, false, true, 150);
  3297. } catch(Exception e){
  3298. e.printStackTrace();
  3299. }
  3300. }
  3301. public static void clanChatTab(RSFont[] tda) {
  3302. RSInterface tab = addTabInterface(18128);
  3303. addHoverButton(18129, "Interfaces/Clan Chat/SPRITE", 6, 72, 32, "Join Chat", 550, 18130, 1);
  3304. addHoveredButton(18130, "Interfaces/Clan Chat/SPRITE", 7, 72, 32, 18131);
  3305. addHoverButton(18132, "Interfaces/Clan Chat/SPRITE", 6, 72, 32, "Leave Chat", -1, 18133, 5);
  3306. addHoveredButton(18133, "Interfaces/Clan Chat/SPRITE", 7, 72, 32, 18134);
  3307. AddInterfaceButtons(18250, 0, "Interfaces/Clan Chat/Lootshare", "Toggle LS/CS", 18251, 1);
  3308. drawTooltip(18251, "Toggle-LS/CS");
  3309. addText(18135, "Join Chat", tda, 0, 0xff9b00, true, true);
  3310. addText(18136, "Leave Chat", tda, 0, 0xff9b00, true, true);
  3311. addSprite(18137, 37, "Interfaces/Clan Chat/SPRITE");
  3312. addText(18138, "Clan Chat", tda, 1, 0xff9b00, true, true);
  3313. addText(18139, "Talking in: Not in chat", tda, 0, 0xff9b00, false, true);
  3314. addText(18140, "Owner: None", tda, 0, 0xff9b00, false, true);
  3315. tab.totalChildren(13);
  3316. tab.child(0, 18137, 3, 57);
  3317. tab.child(1, 18143, 7, 62);
  3318. tab.child(2, 18129, 15, 227);
  3319. tab.child(3, 18130, 15, 227);
  3320. tab.child(4, 18132, 103, 226);
  3321. tab.child(5, 18133, 103, 226);
  3322. tab.child(6, 18135, 51, 238);
  3323. tab.child(7, 18136, 139, 238);
  3324. tab.child(8, 18138, 95, 3);
  3325. tab.child(9, 18139, 10, 23);
  3326. tab.child(10, 18140, 25, 38);
  3327. tab.child(11, 18250, 148, 24);
  3328. tab.child(12, 18251, 74, 60);
  3329. /* Text area */
  3330. RSInterface list = addTabInterface(18143);
  3331. list.totalChildren(100);
  3332. for(int i = 18144; i <= 18244; i++) {
  3333. addText(i, "", tda, 0, 0xffffff, false, true);
  3334. }
  3335. for(int id = 18144, i = 0; id <= 18243 && i <= 99; id++, i++) {
  3336. list.children[i] = id; list.childX[i] = 5;
  3337. for(int id2 = 18144, i2 = 1; id2 <= 18243 && i2<= 99; id2++, i2++) {
  3338. list.childY[0] = 2;
  3339. list.childY[i2] = list.childY[i2 - 1] + 14;
  3340. }
  3341. }
  3342. list.height = 152;
  3343. list.width = 164;
  3344. list.scrollMax = 1405;
  3345. }
  3346.  
  3347. public static void Pestpanel(RSFont[] tda) {
  3348. RSInterface RSinterface = addTab(21005);
  3349. addText(21006, "Next Departure:", 0xCCCBCB, false, true, 52, tda, 1);
  3350. addText(21007, "Players Ready:", 0x5BD230, false, true, 52, tda, 1);
  3351. addText(21008, "(Need 5 to 25 players)", 0xDED36A, false, true, 52, tda, 1);
  3352. addText(21009, "Pest Points:", 0x99FFFF, false, true, 52, tda, 1);
  3353. int last = 4;
  3354. RSinterface.children = new int[last];
  3355. RSinterface.childX = new int[last];
  3356. RSinterface.childY = new int[last];
  3357. setBounds(21006, 15, 12, 0,RSinterface);
  3358. setBounds(21007, 15, 30, 1,RSinterface);
  3359. setBounds(21008, 15, 48, 2,RSinterface);
  3360. setBounds(21009, 15, 66, 3,RSinterface);
  3361. }
  3362.  
  3363. public static void Pestpanel2(RSFont[] tda) {
  3364. RSInterface RSinterface = addInterface(21100);
  3365. addSprite(21101, 0, "Interfaces/Pest Control/PEST1");
  3366. addSprite(21102, 1, "Interfaces/Pest Control/PEST1");
  3367. addSprite(21103, 2, "Interfaces/Pest Control/PEST1");
  3368. addSprite(21104, 3, "Interfaces/Pest Control/PEST1");
  3369. addSprite(21105, 4, "Interfaces/Pest Control/PEST1");
  3370. addSprite(21106, 5, "Interfaces/Pest Control/PEST1");
  3371. addText(21107, "", 0xCC00CC, false, true, 52, tda, 1);
  3372. addText(21108, "", 0x0000FF, false, true, 52, tda, 1);
  3373. addText(21109, "", 0xFFFF44, false, true, 52, tda, 1);
  3374. addText(21110, "", 0xCC0000, false, true, 52, tda, 1);
  3375. addText(21111, "", 0x99FF33, false, true, 52, tda, 1);//w purp
  3376. addText(21112, "", 0x99FF33, false, true, 52, tda, 1);//e blue
  3377. addText(21113, "", 0x99FF33, false, true, 52, tda, 1);//se yel
  3378. addText(21114, "", 0x99FF33, false, true, 52, tda, 1);//sw red
  3379. addText(21115, "200", 0x99FF33, false, true, 52, tda, 1);//attacks
  3380. addText(21116, "", 0x99FF33, false, true, 52, tda, 1);//knights hp
  3381. addText(21117, "Time Remaining:", 0xFFFFFF, false, true, 52, tda, 0);
  3382. addText(21118, "", 0xFFFFFF, false, true, 52, tda, 0);
  3383. int last = 18;
  3384. RSinterface.children = new int[last];
  3385. RSinterface.childX = new int[last];
  3386. RSinterface.childY = new int[last];
  3387. setBounds(21101, 361, 26, 0,RSinterface);
  3388. setBounds(21102, 396, 26, 1,RSinterface);
  3389. setBounds(21103, 436, 26, 2,RSinterface);
  3390. setBounds(21104, 474, 26, 3,RSinterface);
  3391. setBounds(21105, 3, 21, 4,RSinterface);
  3392. setBounds(21106, 3, 50, 5,RSinterface);
  3393. setBounds(21107, 371, 60, 6,RSinterface);
  3394. setBounds(21108, 409, 60, 7,RSinterface);
  3395. setBounds(21109, 443, 60, 8,RSinterface);
  3396. setBounds(21110, 479, 60, 9,RSinterface);
  3397. setBounds(21111, 362, 10, 10,RSinterface);
  3398. setBounds(21112, 398, 10, 11,RSinterface);
  3399. setBounds(21113, 436, 10, 12,RSinterface);
  3400. setBounds(21114, 475, 10, 13,RSinterface);
  3401. setBounds(21115, 32, 32, 14,RSinterface);
  3402. setBounds(21116, 32, 62, 15,RSinterface);
  3403. setBounds(21117, 8, 88, 16,RSinterface);
  3404. setBounds(21118, 87, 88, 17,RSinterface);
  3405. }
  3406.  
  3407. int textLines = 162;
  3408. int[] musicText = {4287, 4288, 4289, 4290, 4291, 4292, 4293, 4294, 4295, 4296, 4297, 4298, 4299, 4300, 4301, 4302, 4303, 4304, 8971, 4306, 4307, 4308, 4309, 4310, 4311, 8972, 4313, 4314, 4315, 4316, 4317, 8973, 4319, 4320, 4321, 8974, 4323, 4324, 4325, 4326, 4327, 4328, 4329, 4330, 4331, 4332, 4333, 4334, 4335, 4336, 4337, 4338, 4339, 4340, 4341, 4342, 4343, 4344, 4345, 4346, 4347, 4348, 4349, 4350, 4351, 4352, 4353, 4354, 4355, 4356, 4357, 4358, 4359, 4360, 4361, 4362, 8975, 4364, 4365, 4366, 4367, 4368, 4369, 4370, 4371, 4372, 4373, 4374, 4375, 4376, 4377, 4378, 4379, 4380, 8976, 4382, 4383, 4384, 4385, 4386, 4837, 4388, 12840, 8977, 8978, 4392, 4393, 4394, 4395, 4396, 4397, 4398, 4399, 8979, 4401, 4402, 4403, 4404, 4405, 4406, 4407, 4408, 4409, 4410, 4411, 4412, 4413, 4414, 4415, 4418, 7382, 4420, 4421, 4422, 4423, 4424, 4425, 4426, 13713, 4427, 4428, 4429, 4430, 4431, 4432, 4433, 4434, 4435, 4436, 4437, 5449, 4441, 5988, 5989, 5990, 6185, 6297, 961, 6842, 6843, 1883, 1890};
  3409. public static void musicTab(RSFont[] TDA) {
  3410. RSInterface Interface = addInterface(29500);
  3411. addText(29501, "Playing:", 0xFF981F, false, true, 52,TDA, 1);
  3412. addText(29502, "Attack", 0x33ff00, false, true, 52,TDA, 1);
  3413. setChildren(3, Interface);
  3414. setBounds(29501, 8, 13, 0, Interface);
  3415. setBounds(29502, 8, 33, 1, Interface);
  3416. setBounds(962, 0, 0, 2, Interface);
  3417. Interface = interfaceCache[962];
  3418. addText(963, "", 0xff9b00, false, true, 52,TDA, 1);
  3419. addText(8934, "", 0xFF981F, false, true, 52,TDA, 1);
  3420. addText(6272, "AUTO", 0xFF981F, false, true, 52,TDA, 1);
  3421. addText(6271, "MAN", 0xFF981F, false, true, 52,TDA, 1);
  3422. addText(9926, "LOOP", 0xFF981F, false, true, 52,TDA, 1);
  3423. addText(5450, "", 0x33ff00, false, true, 52,TDA, 1);
  3424. addText(4439, "", 0xFF981F, false, true, 52,TDA, 1);
  3425. addText(3206, "Click the tune to play", 0xFF981F, false, true, 52,TDA, 1);
  3426. }
  3427.  
  3428. public static int boxIds[] = {
  3429. 4041, 4077, 4113, 4047, 4083, 4119, 4053, 4089, 4125, 4059, 4095,
  3430. 4131, 4065, 4101, 4137, 4071, 4107, 4143, 4154, 12168, 13918
  3431. };
  3432.  
  3433. // OLD WITHOUT HUNTER AND SUMMONING
  3434.  
  3435. /*public static void skillInterface(RSFont[] wid) {
  3436. skillInterface(19746, 255);
  3437. skillInterface(19749, 53);
  3438. addText(13984, "Total", wid, 0, 0xFFEE33);
  3439. //addText(13984, "Total", wid, 0, 0xFFEE33, false, true);
  3440. addText(3985, "", wid, 0, 0xFFEE33);
  3441. addText(13983, "Level: 2277", wid, 0, 0xFFEE33, true, true);
  3442. for(int k = 0; k < boxIds.length; k++) {
  3443. skillInterface(boxIds[k], 256);
  3444. }
  3445. RSInterface rsinterface = addTab(3917);
  3446. rsinterface.children = new int[57]; rsinterface.childX = new int[57]; rsinterface.childY = new int[57];
  3447. rsinterface.children[0] = 3918; rsinterface.childX[0] = 0; rsinterface.childY[0] = 0;
  3448. rsinterface.children[1] = 3925; rsinterface.childX[1] = 0; rsinterface.childY[1] = 31;
  3449. rsinterface.children[2] = 3932; rsinterface.childX[2] = 0; rsinterface.childY[2] = 62;
  3450. rsinterface.children[3] = 3939; rsinterface.childX[3] = 0; rsinterface.childY[3] = 93;
  3451. rsinterface.children[4] = 3946; rsinterface.childX[4] = 0; rsinterface.childY[4] = 124;
  3452. rsinterface.children[5] = 3953; rsinterface.childX[5] = 0; rsinterface.childY[5] = 155;
  3453. rsinterface.children[6] = 4148; rsinterface.childX[6] = 0; rsinterface.childY[6] = 186;
  3454. rsinterface.children[7] = 19746; rsinterface.childX[7] = 70; rsinterface.childY[7] = 69;
  3455. //rsinterface.children[8] = 19748; rsinterface.childX[8] = 1; rsinterface.childY[8] = 219;
  3456. //rsinterface.children[9] = 19747; rsinterface.childX[9] = 64; rsinterface.childY[9] = 219;
  3457. rsinterface.children[8] = 14000; rsinterface.childX[8] = 10; rsinterface.childY[8] = 219;
  3458. rsinterface.children[9] = 19749; rsinterface.childX[9] = 33; rsinterface.childY[9] = 223;
  3459. rsinterface.children[10] = 13983; rsinterface.childX[10] = 95; rsinterface.childY[10] = 240;
  3460. rsinterface.children[11] = 3984; rsinterface.childX[11] = 300; rsinterface.childY[11] = 225;
  3461. rsinterface.children[12] = 3985; rsinterface.childX[12] = 130; rsinterface.childY[12] = 238;
  3462. //rsinterface.children[13] = 29800; rsinterface.childX[13] = 98; rsinterface.childY[13] = 220;
  3463. //rsinterface.children[14] = 29800; rsinterface.childX[14] = 107; rsinterface.childY[14] = 235;
  3464. //rsinterface.children[15] = 29801; rsinterface.childX[15] = 36; rsinterface.childY[15] = 220;
  3465. //rsinterface.children[16] = 29801; rsinterface.childX[16] = 45; rsinterface.childY[16] = 235;
  3466. rsinterface.children[13] = 4040; rsinterface.childX[13] = 5; rsinterface.childY[13] = 20;
  3467. rsinterface.children[14] = 8654; rsinterface.childX[14] = 0; rsinterface.childY[14] = 2;
  3468. rsinterface.children[15] = 8655; rsinterface.childX[15] = 64; rsinterface.childY[15] = 2;
  3469. rsinterface.children[16] = 4076; rsinterface.childX[16] = 20; rsinterface.childY[16] = 20;
  3470. rsinterface.children[17] = 8656; rsinterface.childX[17] = 128; rsinterface.childY[17] = 2;
  3471. rsinterface.children[18] = 4112; rsinterface.childX[18] = 20; rsinterface.childY[18] = 20;
  3472. rsinterface.children[19] = 8657; rsinterface.childX[19] = 0; rsinterface.childY[19] = 33;
  3473. rsinterface.children[20] = 4046; rsinterface.childX[20] = 20; rsinterface.childY[20] = 50;
  3474. rsinterface.children[21] = 8658; rsinterface.childX[21] = 64; rsinterface.childY[21] = 33;
  3475. rsinterface.children[22] = 4082; rsinterface.childX[22] = 20; rsinterface.childY[22] = 50;
  3476. rsinterface.children[23] = 8659; rsinterface.childX[23] = 128; rsinterface.childY[23] = 33;
  3477. rsinterface.children[24] = 4118; rsinterface.childX[24] = 20; rsinterface.childY[24] = 50;
  3478. rsinterface.children[25] = 8660; rsinterface.childX[25] = 0; rsinterface.childY[25] = 60+10;
  3479. rsinterface.children[26] = 4052; rsinterface.childX[26] = 20; rsinterface.childY[26] = 83;
  3480. rsinterface.children[27] = 8661; rsinterface.childX[27] = 65; rsinterface.childY[27] = 60+10;
  3481. rsinterface.children[28] = 4088; rsinterface.childX[28] = 20; rsinterface.childY[28] = 83;
  3482. rsinterface.children[29] = 8662; rsinterface.childX[29] = 130; rsinterface.childY[29] = 60+10;
  3483. rsinterface.children[30] = 4124; rsinterface.childX[30] = 20; rsinterface.childY[30] = 83;
  3484. rsinterface.children[31] = 8663; rsinterface.childX[31] = 0; rsinterface.childY[31] = 90+10;
  3485. rsinterface.children[32] = 4058; rsinterface.childX[32] = 20; rsinterface.childY[32] = 120;
  3486. rsinterface.children[33] = 8664; rsinterface.childX[33] = 65; rsinterface.childY[33] = 90+10;
  3487. rsinterface.children[34] = 4094; rsinterface.childX[34] = 20; rsinterface.childY[34] = 120;
  3488. rsinterface.children[35] = 8665; rsinterface.childX[35] = 130; rsinterface.childY[35] = 90+10;
  3489. rsinterface.children[36] = 4130; rsinterface.childX[36] = 20; rsinterface.childY[36] = 120;
  3490. rsinterface.children[37] = 8666; rsinterface.childX[37] = 0; rsinterface.childY[37] = 130;
  3491. rsinterface.children[38] = 4064; rsinterface.childX[38] = 20; rsinterface.childY[38] = 150;
  3492. rsinterface.children[39] = 8667; rsinterface.childX[39] = 65; rsinterface.childY[39] = 130;
  3493. rsinterface.children[40] = 4100; rsinterface.childX[40] = 20; rsinterface.childY[40] = 150;
  3494. rsinterface.children[41] = 8668; rsinterface.childX[41] = 130; rsinterface.childY[41] = 130;
  3495. rsinterface.children[42] = 4136; rsinterface.childX[42] = 20; rsinterface.childY[42] = 150;
  3496. rsinterface.children[43] = 8669; rsinterface.childX[43] = 0; rsinterface.childY[43] = 160;
  3497. rsinterface.children[44] = 4070; rsinterface.childX[44] = 20; rsinterface.childY[44] = 180;
  3498. rsinterface.children[45] = 8670; rsinterface.childX[45] = 65; rsinterface.childY[45] = 160;
  3499. rsinterface.children[46] = 4106; rsinterface.childX[46] = 20; rsinterface.childY[46] = 180;
  3500. rsinterface.children[47] = 8671; rsinterface.childX[47] = 130; rsinterface.childY[47] = 160;
  3501. rsinterface.children[48] = 4142; rsinterface.childX[48] = 20; rsinterface.childY[48] = 180;
  3502. rsinterface.children[49] = 8672; rsinterface.childX[49] = 0; rsinterface.childY[49] = 190;
  3503. rsinterface.children[50] = 4160; rsinterface.childX[50] = 20; rsinterface.childY[50] = 150;
  3504. rsinterface.children[51] = 4160; rsinterface.childX[51] = 20; rsinterface.childY[51] = 150;
  3505. rsinterface.children[52] = 12162; rsinterface.childX[52] = 65; rsinterface.childY[52] = 190;
  3506. rsinterface.children[53] = 2832; rsinterface.childX[53] = 20; rsinterface.childY[53] = 150;
  3507. rsinterface.children[54] = 13928; rsinterface.childX[54] = 130; rsinterface.childY[54] = 190;
  3508. rsinterface.children[55] = 13917; rsinterface.childX[55] = 20; rsinterface.childY[55] = 150;
  3509. rsinterface.children[56] = 13984; rsinterface.childX[56] = 82; rsinterface.childY[56] = 227;
  3510. }
  3511.  
  3512.  
  3513.  
  3514. /*public static void skillInterface(RSFont[] wid) {
  3515. //RSInterface Interface = addTab(3917);
  3516. int index = 0;
  3517. skillInterface(19746, 255);
  3518. //skillInterface(19747, 51);
  3519. //skillInterface(19748, 50);
  3520. skillInterface(19749, 52);
  3521. addText(29801, "1", wid, 0, 0xFFEE33); //Summoning
  3522. addText(29800, "1", wid, 0, 0xFFEE33); //Hunter
  3523.  
  3524. AddInterfaceButton(19747, 51, 27700, "Interfaces/Skill/Skill", 62, 32, "View @or1@Hunter @whi@guide", 1);
  3525. AddInterfaceButton(19748, 50, 27701, "Interfaces/Skill/Skill", 62, 32, "View @or1@Summoning @whi@guide", 1);
  3526. /*
  3527. drawTooltip(27700, "Toggle the current\ngameframe");
  3528. drawTooltip(27701, "Toggle the current\ngameframe");
  3529.  
  3530. setChildren(3, Interface);
  3531. setBounds(27700, 43, 140, index, Interface);index++;
  3532. setBounds(27701, 43, 140, index, Interface);index++;
  3533.  
  3534.  
  3535. addText(13984, "Total", wid, 0, 0xFFEE33);
  3536. //addText(13984, "Total", wid, 0, 0xFFEE33, false, true);
  3537. addText(3985, "", wid, 0, 0xFFEE33);
  3538. addText(13983, "Level: 2277", wid, 0, 0xFFEE33, true, true);
  3539. for(int k = 0; k < boxIds.length; k++) {
  3540. skillInterface(boxIds[k], 256);
  3541. }
  3542. RSInterface rsinterface = addTab(3917);
  3543. rsinterface.children = new int[63]; rsinterface.childX = new int[63]; rsinterface.childY = new int[63];
  3544. rsinterface.children[0] = 3918; rsinterface.childX[0] = 0; rsinterface.childY[0] = 0;
  3545. rsinterface.children[1] = 3925; rsinterface.childX[1] = 0; rsinterface.childY[1] = 31;
  3546. rsinterface.children[2] = 3932; rsinterface.childX[2] = 0; rsinterface.childY[2] = 62;
  3547. rsinterface.children[3] = 3939; rsinterface.childX[3] = 0; rsinterface.childY[3] = 93;
  3548. rsinterface.children[4] = 3946; rsinterface.childX[4] = 0; rsinterface.childY[4] = 124;
  3549. rsinterface.children[5] = 3953; rsinterface.childX[5] = 0; rsinterface.childY[5] = 155;
  3550. rsinterface.children[6] = 4148; rsinterface.childX[6] = 0; rsinterface.childY[6] = 186;
  3551. rsinterface.children[7] = 19746; rsinterface.childX[7] = 70; rsinterface.childY[7] = 69;
  3552. rsinterface.children[8] = 19748; rsinterface.childX[8] = 1; rsinterface.childY[8] = 219;
  3553. rsinterface.children[9] = 19747; rsinterface.childX[9] = 64; rsinterface.childY[9] = 219;
  3554. rsinterface.children[10] = 14000; rsinterface.childX[10] = 10; rsinterface.childY[10] = 219;
  3555. rsinterface.children[11] = 19749; rsinterface.childX[11] = 128; rsinterface.childY[11] = 220;
  3556. rsinterface.children[12] = 13983; rsinterface.childX[12] = 158; rsinterface.childY[12] = 238;
  3557. rsinterface.children[13] = 3984; rsinterface.childX[13] = 300; rsinterface.childY[13] = 225;
  3558. rsinterface.children[14] = 3985; rsinterface.childX[14] = 130; rsinterface.childY[14] = 238;
  3559. rsinterface.children[15] = 29800; rsinterface.childX[15] = 98; rsinterface.childY[15] = 220;
  3560. rsinterface.children[16] = 29800; rsinterface.childX[16] = 107; rsinterface.childY[16] = 235;
  3561. rsinterface.children[17] = 29801; rsinterface.childX[17] = 36; rsinterface.childY[17] = 220;
  3562. rsinterface.children[18] = 29801; rsinterface.childX[18] = 45; rsinterface.childY[18] = 235;
  3563. rsinterface.children[19] = 4040; rsinterface.childX[19] = 5; rsinterface.childY[19] = 20;
  3564. rsinterface.children[20] = 8654; rsinterface.childX[20] = 0; rsinterface.childY[20] = 2;
  3565. rsinterface.children[21] = 8655; rsinterface.childX[21] = 64; rsinterface.childY[21] = 2;
  3566. rsinterface.children[22] = 4076; rsinterface.childX[22] = 20; rsinterface.childY[22] = 20;
  3567. rsinterface.children[23] = 8656; rsinterface.childX[23] = 128; rsinterface.childY[23] = 2;
  3568. rsinterface.children[24] = 4112; rsinterface.childX[24] = 20; rsinterface.childY[24] = 20;
  3569. rsinterface.children[25] = 8657; rsinterface.childX[25] = 0; rsinterface.childY[25] = 33;
  3570. rsinterface.children[26] = 4046; rsinterface.childX[26] = 20; rsinterface.childY[26] = 50;
  3571. rsinterface.children[27] = 8658; rsinterface.childX[27] = 64; rsinterface.childY[27] = 33;
  3572. rsinterface.children[28] = 4082; rsinterface.childX[28] = 20; rsinterface.childY[28] = 50;
  3573. rsinterface.children[29] = 8659; rsinterface.childX[29] = 128; rsinterface.childY[29] = 33;
  3574. rsinterface.children[30] = 4118; rsinterface.childX[30] = 20; rsinterface.childY[30] = 50;
  3575. rsinterface.children[31] = 8660; rsinterface.childX[31] = 0; rsinterface.childY[31] = 60+10;
  3576. rsinterface.children[32] = 4052; rsinterface.childX[32] = 20; rsinterface.childY[32] = 83;
  3577. rsinterface.children[33] = 8661; rsinterface.childX[33] = 65; rsinterface.childY[33] = 60+10;
  3578. rsinterface.children[34] = 4088; rsinterface.childX[34] = 20; rsinterface.childY[34] = 83;
  3579. rsinterface.children[35] = 8662; rsinterface.childX[35] = 130; rsinterface.childY[35] = 60+10;
  3580. rsinterface.children[36] = 4124; rsinterface.childX[36] = 20; rsinterface.childY[36] = 83;
  3581. rsinterface.children[37] = 8663; rsinterface.childX[37] = 0; rsinterface.childY[37] = 90+10;
  3582. rsinterface.children[38] = 4058; rsinterface.childX[38] = 20; rsinterface.childY[38] = 120;
  3583. rsinterface.children[39] = 8664; rsinterface.childX[39] = 65; rsinterface.childY[39] = 90+10;
  3584. rsinterface.children[40] = 4094; rsinterface.childX[40] = 20; rsinterface.childY[40] = 120;
  3585. rsinterface.children[41] = 8665; rsinterface.childX[41] = 130; rsinterface.childY[41] = 90+10;
  3586. rsinterface.children[42] = 4130; rsinterface.childX[42] = 20; rsinterface.childY[42] = 120;
  3587. rsinterface.children[43] = 8666; rsinterface.childX[43] = 0; rsinterface.childY[43] = 130;
  3588. rsinterface.children[44] = 4064; rsinterface.childX[44] = 20; rsinterface.childY[44] = 150;
  3589. rsinterface.children[45] = 8667; rsinterface.childX[45] = 65; rsinterface.childY[45] = 130;
  3590. rsinterface.children[46] = 4100; rsinterface.childX[46] = 20; rsinterface.childY[46] = 150;
  3591. rsinterface.children[47] = 8668; rsinterface.childX[47] = 130; rsinterface.childY[47] = 130;
  3592. rsinterface.children[48] = 4136; rsinterface.childX[48] = 20; rsinterface.childY[48] = 150;
  3593. rsinterface.children[49] = 8669; rsinterface.childX[49] = 0; rsinterface.childY[49] = 160;
  3594. rsinterface.children[50] = 4070; rsinterface.childX[50] = 20; rsinterface.childY[50] = 180;
  3595. rsinterface.children[51] = 8670; rsinterface.childX[51] = 65; rsinterface.childY[51] = 160;
  3596. rsinterface.children[52] = 4106; rsinterface.childX[52] = 20; rsinterface.childY[52] = 180;
  3597. rsinterface.children[53] = 8671; rsinterface.childX[53] = 130; rsinterface.childY[53] = 160;
  3598. rsinterface.children[54] = 4142; rsinterface.childX[54] = 20; rsinterface.childY[54] = 180;
  3599. rsinterface.children[55] = 8672; rsinterface.childX[55] = 0; rsinterface.childY[55] = 190;
  3600. rsinterface.children[56] = 4160; rsinterface.childX[56] = 20; rsinterface.childY[56] = 150;
  3601. rsinterface.children[57] = 4160; rsinterface.childX[57] = 20; rsinterface.childY[57] = 150;
  3602. rsinterface.children[58] = 12162; rsinterface.childX[58] = 65; rsinterface.childY[58] = 190;
  3603. rsinterface.children[59] = 2832; rsinterface.childX[59] = 20; rsinterface.childY[59] = 150;
  3604. rsinterface.children[60] = 13928; rsinterface.childX[60] = 130; rsinterface.childY[60] = 190;
  3605. rsinterface.children[61] = 13917; rsinterface.childX[61] = 20; rsinterface.childY[61] = 150;
  3606. rsinterface.children[62] = 13984; rsinterface.childX[62] = 145; rsinterface.childY[62] = 225;
  3607. }*/
  3608. public static void extraEquipment(RSFont[] TDA) {
  3609. RSInterface rsi = addInterface(27620);
  3610. AddInterfaceButton(27621, 3, "Interfaces/Equipment/BOX", "Slayer", 27640, 1, 40, 39);
  3611. addTooltip(27640, "Instant slayer Master");
  3612. AddInterfaceButton(27622, 4, "Interfaces/Equipment/BOX", "Change your spellbook", 27642, 1, 40, 39);
  3613. addTooltip(27642, "Switch spellbook");
  3614. AddInterfaceButton(27623, 5, "Interfaces/Equipment/BOX", "Donator Island", 27644, 1, 40, 39);
  3615. addTooltip(27644, "Teleport to Donator Island!");
  3616. addText(27624, "Information:", 0xFF981F, false, true, 52, TDA, 2);
  3617. addSprite(27634, 0, "Interfaces/Options/LINE");
  3618. addText(27625, "Instant slayer master:", 0xFF981F, false, true, 52, TDA, 2);
  3619. addText(27647, "Get Instant access ", 0xFF981F, false, true, 52, TDA, 0);
  3620. addText(27626, "To the slayer master", 0xFF981F, false, true, 52, TDA, 0);
  3621. addText(27627, "for INSTANT Tasks!", 0xFF981F, false, true, 52, TDA, 0);
  3622. addText(27628, "Spellbook change:", 0xFF981F, false, true, 52, TDA, 2);
  3623. addText(27629, "Change your Spellbook", 0xFF981F, false, true, 52, TDA, 0);
  3624. addText(27630, "anywhere ingame", 0xFF981F, false, true, 52, TDA, 0);
  3625. addText(27631, "but in the wilderness.", 0xFF981F, false, true, 52, TDA, 0);
  3626. addText(27632, "Donator Island:", 0xFF981F, false, true, 52, TDA, 2);
  3627. addText(27633, "Has lots of good benefits.", 0xFF981F, false, true, 52, TDA, 0);
  3628. addText(27636, "Go Back", 0xFF981F, false, true, 52, TDA, 0);
  3629. AddInterfaceButton(27635, 7, "Interfaces/Equipment/BOX", "Back", -1, 1, 71, 23);
  3630. addTooltip(27648, "Go back");
  3631. int last = 21;
  3632. int frame = 0;
  3633. setChildren(last, rsi);
  3634. /** Buttons + text */
  3635. setBounds(27621, 5, 5, frame, rsi);frame++;
  3636. setBounds(27622, 75, 5, frame, rsi);frame++;
  3637. setBounds(27623, 145, 5, frame, rsi);frame++;
  3638. setBounds(27635, 55, 235, frame, rsi);frame++;
  3639. setBounds(27636, 70, 240, frame, rsi);frame++;
  3640. setBounds(27634, 0, 62, frame, rsi);frame++;
  3641. setBounds(27624, 55, 46, frame, rsi);frame++;
  3642. setBounds(27625, 15, 65, frame, rsi);frame++;
  3643. setBounds(27647, 20, 80, frame, rsi);frame++;
  3644. setBounds(27626, 20, 95, frame, rsi); frame++;
  3645. setBounds(27627, 20, 110, frame, rsi); frame++;
  3646. setBounds(27628, 15, 125, frame, rsi); frame++;
  3647. setBounds(27629, 20, 140, frame, rsi); frame++;
  3648. setBounds(27630, 20, 155, frame, rsi); frame++;
  3649. setBounds(27631, 20, 170, frame, rsi); frame++;
  3650. setBounds(27632, 15, 185, frame, rsi); frame++;
  3651. setBounds(27633, 20, 200, frame, rsi); frame++;
  3652. /** Tooltips */
  3653. setBounds(27640, 10, 50, frame, rsi); frame++;
  3654. setBounds(27642, 30, 50, frame, rsi); frame++;
  3655. setBounds(27644, 35, 50, frame, rsi); frame++;
  3656. setBounds(27648, 40, 240, frame, rsi); frame++;
  3657. }
  3658. public static void EquipmentTab(RSFont[] wid) {
  3659. RSInterface Interface = interfaceCache[1644];
  3660. addSprite(15101, 0, "Interfaces/Equipment/bl");//cheap hax
  3661. addSprite(15102, 1, "Interfaces/Equipment/bl");//cheap hax
  3662. addSprite(15109, 2, "Interfaces/Equipment/bl");//cheap hax
  3663. removeSomething(15103); removeSomething(15104);
  3664. Interface.children[23] = 15101; Interface.childX[23] = 40; Interface.childY[23] = 205;
  3665. Interface.children[24] = 15102; Interface.childX[24] = 110; Interface.childY[24] = 205;
  3666. Interface.children[25] = 15109; Interface.childX[25] = 39; Interface.childY[25] = 240;
  3667. Interface.children[26] = 27650; Interface.childX[26] = 0; Interface.childY[26] = 0;
  3668. Interface = addInterface(27650);
  3669. AddInterfaceButton(27651, 6, "Interfaces/Equipment/BOX", "More options", 27659, 1, 26, 33);
  3670. addTooltip(27659, "Show donator options");
  3671. AddInterfaceButton(27653, 1, "Interfaces/Equipment/BOX", "Show Equipment Stats", 27655, 1, 40, 39);
  3672. addTooltip(27655, "Show Equipment Stats");
  3673. AddInterfaceButton(27654, 2, "Interfaces/Equipment/BOX", "Xp Lock", 27657, 1, 40, 39);
  3674. addTooltip(27657, "Locks your experiance.");
  3675. setChildren(6, Interface);
  3676. setBounds(27651, 84, 215, 0, Interface);
  3677. setBounds(27653, 29, 205, 1, Interface);
  3678. setBounds(27654, 124, 205, 2, Interface);
  3679. setBounds(27659, 39, 240, 3, Interface);
  3680. setBounds(27655, 39, 240, 4, Interface);
  3681. setBounds(27657, 39, 240, 5, Interface);
  3682. }
  3683.  
  3684. public static void godwarsMenu(RSFont[] wid) {
  3685. RSInterface tab = addTabInterface(14040);
  3686. addSprite(14041, 7, "godwarsMenu/CUSTOM");
  3687. addHoverButton(14042, "godwarsMenu/CUSTOM", 8, 21, 21, "Close", 250, 14043, 3);
  3688. addHoveredButton(14043, "godwarsMenu/CUSTOM", 9, 21, 21, 14044);
  3689. addHoverButton(14045, "godwarsMenu/CUSTOM", 18, 119, 171, "@red@Bandos", 0, 14046, 1);
  3690. addHoveredButton(14046, "godwarsMenu/CUSTOM", 17, 119, 171, 14047);
  3691. //addHoverButton(14048, "godwarsMenur/CUSTOM", 20, 238, 159, "@red@Armadyll", 0, 14049, 1);
  3692. //addHoveredButton(14049, "godwarsMenu/CUSTOM", 19, 238, 159, 14050);
  3693. addText(14051, "Choose which god...", wid, 2, 0xFF9900, false, true);
  3694. addHoverButton(14052, "godwarsMenu/CUSTOM", 20, 170, 205, "@red@Armadyl", 0, 14053, 1);
  3695. addHoveredButton(14053, "godwarsMenu/CUSTOM", 19, 170, 205, 14054);
  3696. addHoverButton(14055, "godwarsMenu/CUSTOM", 24, 83, 97, "@red@Saradomin", 0, 14056, 1);
  3697. addHoveredButton(14056, "godwarsMenu/CUSTOM", 23, 83, 97, 14057);
  3698. tab.totalChildren(12);
  3699. tab.child(0, 14041, 4, 20);
  3700. tab.child(1, 14045, 365, 150);
  3701. tab.child(2, 14046, 365, 150);
  3702. tab.child(3, 14048, 257, 21);
  3703. tab.child(4, 14049, 257, 21);
  3704. tab.child(5, 14051, 200, 162);
  3705. tab.child(6, 14052, 5, 21);
  3706. tab.child(7, 14053, 5, 21);
  3707. tab.child(8, 14055, 71, 219);
  3708. tab.child(9, 14056, 71, 219);
  3709. tab.child(10, 14042, 476, 29);
  3710. tab.child(11, 14043, 476, 29);
  3711. }
  3712.  
  3713. public static void equipmentScreen(RSFont[] TDA) {
  3714. RSInterface Interface = addInterface(19148);
  3715. addSprite(19149, 0, "Interfaces/Equipment/CHAR");
  3716. addHover(19150, 3, 0, 19151, 3, "Interfaces/Equipment/CHAR", 21, 21, "Close");
  3717. addHovered(19151, 2, "Interfaces/Equipment/CHAR", 21, 21, 19152);
  3718. addText(19154, "Equip Your Character...", 0xFF981F, false, true, 52, TDA, 2);
  3719. addText(1673, "Attack bonus", 0xFF981F, false, true, 52, TDA, 2);
  3720. addText(1674, "Defense bonus", 0xFF981F, false, true, 52, TDA, 2);
  3721. addText(1685, "Other bonuses", 0xFF981F, false, true, 52, TDA, 2);
  3722. addText(1675, "Stab:", 0xFF981F, false, true, 52, TDA, 1);
  3723. addText(1676, "Slash:", 0xFF981F, false, true, 52, TDA, 1);
  3724. addText(1677, "Crush:", 0xFF981F, false, true, 52, TDA, 1);
  3725. addText(1678, "Magic:", 0xFF981F, false, true, 52, TDA, 1);
  3726. addText(1679, "Ranged:", 0xFF981F, false, true, 52, TDA, 1);
  3727. addText(1680, "Stab:", 0xFF981F, false, true, 52, TDA, 1);
  3728. addText(1681, "Slash:", 0xFF981F, false, true, 52, TDA, 1);
  3729. addText(1682, "Crush:", 0xFF981F, false, true, 52, TDA, 1);
  3730. addText(1683, "Magic:", 0xFF981F, false, true, 52, TDA, 1);
  3731. addText(1684, "Ranged:", 0xFF981F, false, true, 52, TDA, 1);
  3732. addText(1686, "Strength:", 0xFF981F, false, true, 52, TDA, 1);
  3733. addText(1687, "Prayer:", 0xFF981F, false, true, 52, TDA, 1);
  3734. addText(19155, "0%", 0xFF981F, false, true, 52, TDA, 1);
  3735. addChar(19153);
  3736. int last = 45;
  3737. int frame = 0;
  3738. setChildren(last, Interface);
  3739. setBounds(19149, 12, 20, frame, Interface);frame++;
  3740. setBounds(19150, 472, 27, frame, Interface);frame++;
  3741. setBounds(19151, 472, 27, frame, Interface);frame++;
  3742. setBounds(19153, 193, 190, frame, Interface);frame++;
  3743. setBounds(19154, 23, 29, frame, Interface);frame++;
  3744. setBounds(1673, 365, 71, frame, Interface); frame++;
  3745. setBounds(1674, 365, 163, frame, Interface); frame++;
  3746. setBounds(1675, 372, 85, frame, Interface); frame++;
  3747. setBounds(1676, 372, 99, frame, Interface); frame++;
  3748. setBounds(1677, 372, 113, frame, Interface); frame++;
  3749. setBounds(1678, 372, 127, frame, Interface); frame++;
  3750. setBounds(1679, 372, 141, frame, Interface); frame++;
  3751. setBounds(1680, 372, 177, frame, Interface); frame++;
  3752. setBounds(1681, 372, 191, frame, Interface); frame++;
  3753. setBounds(1682, 372, 205, frame, Interface); frame++;
  3754. setBounds(1683, 372, 219, frame, Interface); frame++;
  3755. setBounds(1684, 372, 233, frame, Interface); frame++;
  3756. setBounds(1685, 365, 253, frame, Interface); frame++;
  3757. setBounds(1686, 372, 267, frame, Interface); frame++;
  3758. setBounds(1687, 372, 281, frame, Interface); frame++;
  3759. setBounds(19155, 94, 286, frame, Interface); frame++;
  3760. setBounds(1645, 83, 106, frame, Interface); frame++;
  3761. setBounds(1646, 83, 135, frame, Interface); frame++;
  3762. setBounds(1647, 83, 172, frame, Interface); frame++;
  3763. setBounds(1648, 83, 213, frame, Interface); frame++;
  3764. setBounds(1649, 27, 185, frame, Interface); frame++;
  3765. setBounds(1650, 27, 221, frame, Interface); frame++;
  3766. setBounds(1651, 139, 185, frame, Interface); frame++;
  3767. setBounds(1652, 139, 221, frame, Interface); frame++;
  3768. setBounds(1653, 53, 148, frame, Interface); frame++;
  3769. setBounds(1654, 112, 148, frame, Interface); frame++;
  3770. setBounds(1655, 63, 109, frame, Interface); frame++;
  3771. setBounds(1656, 117, 108, frame, Interface); frame++;
  3772. setBounds(1657, 83, 71, frame, Interface); frame++;
  3773. setBounds(1658, 42, 110, frame, Interface); frame++;
  3774. setBounds(1659, 83, 110, frame, Interface); frame++;
  3775. setBounds(1660, 124, 110, frame, Interface); frame++;
  3776. setBounds(1661, 27, 149, frame, Interface); frame++;
  3777. setBounds(1662, 83, 149, frame, Interface); frame++;
  3778. setBounds(1663, 139, 149, frame, Interface); frame++;
  3779. setBounds(1664, 83, 189, frame, Interface); frame++;
  3780. setBounds(1665, 83, 229, frame, Interface); frame++;
  3781. setBounds(1666, 27, 229, frame, Interface); frame++;
  3782. setBounds(1667, 139, 229, frame, Interface); frame++;
  3783. setBounds(1688, 29, 111, frame, Interface); frame++;
  3784. }
  3785.  
  3786. public static void itemsOnDeath(RSFont[] wid) {
  3787. RSInterface rsinterface = addInterface(17100);
  3788. addSprite(17101, 2, 2);
  3789. addHover(17102, 3, 0, 10601, 1, "Interfaces/Equipment/SPRITE", 17, 17, "Close Window");
  3790. addHovered(10601, 3, "Interfaces/Equipment/SPRITE", 17, 17, 10602);
  3791. addText(17103, "Items Kept On Death", wid, 2, 0xff981f);
  3792. addText(17104, "Items you will keep on death (if not skulled):", wid, 1, 0xff981f);
  3793. addText(17105, "Items you will lose on death (if not skulled):", wid, 1, 0xff981f);
  3794. addText(17106, "Information", wid, 1, 0xff981f);
  3795. addText(17107, "Max items kept on death:", wid, 1, 0xffcc33);
  3796. addText(17108, "~ 3 ~", wid, 1, 0xffcc33);
  3797. rsinterface.scrollMax = 0;
  3798. rsinterface.interfaceShown = false;
  3799. rsinterface.children = new int[12]; rsinterface.childX = new int[12]; rsinterface.childY = new int[12];
  3800.  
  3801. rsinterface.children[0] = 17101; rsinterface.childX[0] = 7; rsinterface.childY[0] = 8;
  3802. rsinterface.children[1] = 17102; rsinterface.childX[1] = 480; rsinterface.childY[1] = 17;
  3803. rsinterface.children[2] = 17103; rsinterface.childX[2] = 185; rsinterface.childY[2] = 18;
  3804. rsinterface.children[3] = 17104; rsinterface.childX[3] = 22; rsinterface.childY[3] = 50;
  3805. rsinterface.children[4] = 17105; rsinterface.childX[4] = 22; rsinterface.childY[4] = 110;
  3806. rsinterface.children[5] = 17106; rsinterface.childX[5] = 347; rsinterface.childY[5] = 47;
  3807. rsinterface.children[6] = 17107; rsinterface.childX[6] = 349; rsinterface.childY[6] = 270;
  3808. rsinterface.children[7] = 17108; rsinterface.childX[7] = 398; rsinterface.childY[7] = 298;
  3809. rsinterface.children[8] = 17115; rsinterface.childX[8] = 348; rsinterface.childY[8] = 64;
  3810. rsinterface.children[9] = 10494; rsinterface.childX[9] = 26; rsinterface.childY[9] = 74;
  3811. rsinterface.children[10] = 10600; rsinterface.childX[10] = 26; rsinterface.childY[10] = 133;
  3812. rsinterface.children[11] = 10601; rsinterface.childX[11] = 480; rsinterface.childY[11] = 17;
  3813. }
  3814.  
  3815. public static void itemsOnDeathDATA(RSFont[] wid) {
  3816. RSInterface rsinterface = addInterface(17115);
  3817. addText(17109, "", wid, 0, 0xff981f); addText(17110, "The normal amount of", wid, 0, 0xff981f); addText(17111, "items kept is three.", wid, 0, 0xff981f);
  3818. addText(17112, "", wid, 0, 0xff981f); addText(17113, "If you are skulled,", wid, 0, 0xff981f); addText(17114, "you will lose all your", wid, 0, 0xff981f);
  3819. addText(17117, "items, unless an item", wid, 0, 0xff981f); addText(17118, "protecting prayer is", wid, 0, 0xff981f); addText(17119, "used.", wid, 0, 0xff981f);
  3820. addText(17120, "", wid, 0, 0xff981f); addText(17121, "Item protecting prayers", wid, 0, 0xff981f); addText(17122, "will allow you to keep", wid, 0, 0xff981f);
  3821. addText(17123, "one extra item.", wid, 0, 0xff981f); addText(17124, "", wid, 0, 0xff981f); addText(17125, "The items kept are", wid, 0, 0xff981f);
  3822. 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);
  3823. addText(17129, "carrying.", wid, 0, 0xff981f); addText(17130, "", wid, 0, 0xff981f);
  3824. rsinterface.parentID = 17115;
  3825. rsinterface.id = 17115;
  3826. rsinterface.interfaceType = 0;
  3827. rsinterface.atActionType = 0;
  3828. rsinterface.contentType = 0;
  3829. rsinterface.width = 130;
  3830. rsinterface.height = 197;
  3831. rsinterface.opacity = 0;
  3832. rsinterface.hoverType = -1;
  3833. rsinterface.scrollMax = 280;
  3834. rsinterface.children = new int[20]; rsinterface.childX = new int[20]; rsinterface.childY = new int[20];
  3835. rsinterface.children[0] = 17109; rsinterface.childX[0] = 0; rsinterface.childY[0] = 0;
  3836. rsinterface.children[1] = 17110; rsinterface.childX[1] = 0; rsinterface.childY[1] = 12;
  3837. rsinterface.children[2] = 17111; rsinterface.childX[2] = 0; rsinterface.childY[2] = 24;
  3838. rsinterface.children[3] = 17112; rsinterface.childX[3] = 0; rsinterface.childY[3] = 36;
  3839. rsinterface.children[4] = 17113; rsinterface.childX[4] = 0; rsinterface.childY[4] = 48;
  3840. rsinterface.children[5] = 17114; rsinterface.childX[5] = 0; rsinterface.childY[5] = 60;
  3841. rsinterface.children[6] = 17117; rsinterface.childX[6] = 0; rsinterface.childY[6] = 72;
  3842. rsinterface.children[7] = 17118; rsinterface.childX[7] = 0; rsinterface.childY[7] = 84;
  3843. rsinterface.children[8] = 17119; rsinterface.childX[8] = 0; rsinterface.childY[8] = 96;
  3844. rsinterface.children[9] = 17120; rsinterface.childX[9] = 0; rsinterface.childY[9] = 108;
  3845. rsinterface.children[10] = 17121; rsinterface.childX[10] = 0; rsinterface.childY[10] = 120;
  3846. rsinterface.children[11] = 17122; rsinterface.childX[11] = 0; rsinterface.childY[11] = 132;
  3847. rsinterface.children[12] = 17123; rsinterface.childX[12] = 0; rsinterface.childY[12] = 144;
  3848. rsinterface.children[13] = 17124; rsinterface.childX[13] = 0; rsinterface.childY[13] = 156;
  3849. rsinterface.children[14] = 17125; rsinterface.childX[14] = 0; rsinterface.childY[14] = 168;
  3850. rsinterface.children[15] = 17126; rsinterface.childX[15] = 0; rsinterface.childY[15] = 180;
  3851. rsinterface.children[16] = 17127; rsinterface.childX[16] = 0; rsinterface.childY[16] = 192;
  3852. rsinterface.children[17] = 17128; rsinterface.childX[17] = 0; rsinterface.childY[17] = 204;
  3853. rsinterface.children[18] = 17129; rsinterface.childX[18] = 0; rsinterface.childY[18] = 216;
  3854. rsinterface.children[19] = 17130; rsinterface.childX[19] = 0; rsinterface.childY[19] = 228;
  3855. }
  3856. public static void PVPInterface(RSFont[] tda) {
  3857. RSInterface RSinterface = addInterface(21200);
  3858. addSprite(21201, 0, "Other/NOTINWILD1");
  3859. addText(21202, "126 - 138", tda, 1, 0xff9040, true, true);
  3860. int last = 2;
  3861. RSinterface.children = new int[last];
  3862. RSinterface.childX = new int[last];
  3863. RSinterface.childY = new int[last];
  3864. setBounds(21201, 400, 285, 0,RSinterface);
  3865. setBounds(21202, 444, 318, 1,RSinterface);
  3866. }
  3867.  
  3868. public static void PVPInterface2(RSFont[] tda) {
  3869. RSInterface RSinterface = addInterface(21300);
  3870. addSprite(21301, 0, "Other/INWILD1");
  3871. addText(21302, "126 - 138", tda, 1, 0xff9040, true, true);
  3872. int last = 2;
  3873. RSinterface.children = new int[last];
  3874. RSinterface.childX = new int[last];
  3875. RSinterface.childY = new int[last];
  3876. setBounds(21301, 400, 285, 0,RSinterface);
  3877. setBounds(21302, 444, 318, 1,RSinterface);
  3878. }
  3879. public static void choosespell(RSFont[] TDA) {
  3880. RSInterface Interface = addInterface(16000);
  3881. Interface.children = new int[6];
  3882. Interface.childX = new int[6];
  3883. Interface.childY = new int[6];
  3884. //Main interface
  3885. Interface.children[0] = 16001;
  3886. Interface.childX[0] = 4;
  3887. Interface.childY[0] = 16;
  3888. //No main interface image.
  3889. //Control 1 of main interface (Image)
  3890. Interface.children[1] = 16002;
  3891. Interface.childX[1] = 69;
  3892. Interface.childY[1] = 71;
  3893. addSprite(16002, 0, "Interfaces/Choosespell/Sprite");
  3894. //Control 2 of main interface (Button)
  3895. Interface.children[2] = 16003;
  3896. Interface.childX[2] = 218;
  3897. Interface.childY[2] = 137;
  3898. AddInterfaceButton(16003, 1, "Interfaces/Choosespell/MAGIC", "Ancient Spells");
  3899. //Control 3 of main interface (Button)
  3900. Interface.children[3] = 16004;
  3901. Interface.childX[3] = 107;
  3902. Interface.childY[3] = 137;
  3903. AddInterfaceButton(16004, 0, "Interfaces/Choosespell/MAGIC", "Normal Spells");
  3904. //Control 4 of main interface (Button)
  3905. Interface.children[4] = 16005;
  3906. Interface.childX[4] = 339;
  3907. Interface.childY[4] = 137;
  3908. AddInterfaceButton(16005, 2, "Interfaces/Choosespell/MAGIC", "Lunar Spells");
  3909. //Control 5 of main interface (Label)
  3910. Interface.children[5] = 16006;
  3911. Interface.childX[5] = 147;
  3912. Interface.childY[5] = 78;
  3913. addText(16006, "Select the magic you would like to cast. ", TDA, 1, 0xFFA500);
  3914. }
  3915.  
  3916. public static void Rules(RSFont[] tda)
  3917. {
  3918. RSInterface tab = addTabInterface(17250);
  3919. addSprite(17251, 0, "Interfaces/Rules/WELCOME");
  3920. addHoverButton(17252, "Interfaces/Rules/SPRITE", 6, 78, 39, "Accept", -1, 17253, 1);
  3921. addHoveredButton(17253, "Interfaces/Rules/SPRITE", 7, 78, 39, 17254);
  3922. addHoverButton(17255, "Interfaces/Rules/SPRITE", 6, 78, 39, "Decline", -1, 17256, 1);
  3923. addHoveredButton(17256, "Interfaces/Rules/SPRITE", 7, 78, 39, 17257);
  3924. addText(17800, "Accept", tda, 0, 0x33ff00, false, true);
  3925. addText(17801, "Decline", tda, 0, 0xff0000, false, true);
  3926. addText(17802, "Rules of Your server:", tda, 2, 0xff981f, false, true);
  3927. addText(17803, "Failure to agree with the rules will get you banned", tda, 0, 0xff981f, false, true);
  3928. addText(17804, "", tda, 2, 0xff981f, false, true);
  3929. addText(17805, "", tda, 0, 0xff981f, false, true);
  3930. addText(17806, "", tda, 2, 0xff981f, false, true);
  3931. addText(17807, "", tda, 0, 0xff981f, false, true);
  3932. addText(17808, "", tda, 2, 0xff981f, false, true);
  3933. addText(17809, "", tda, 0, 0xff981f, false, true);
  3934. addText(17810, "", tda, 2, 0xff981f, false, true);
  3935. addText(17811, "", tda, 0, 0xff981f, false, true);
  3936. tab.totalChildren(18);
  3937. tab.child(0, 17251, 0, 0);
  3938. tab.child(1, 17252, 140, 276);
  3939. tab.child(2, 17253, 140, 276);
  3940. tab.child(3, 17255, 280, 276);
  3941. tab.child(4, 17256, 280, 276);
  3942. tab.child(5, 17800, 159, 285);
  3943. tab.child(6, 17801, 297, 285);
  3944. tab.child(7, 17802, 22, 37);
  3945. tab.child(8, 17803, 210, 40);
  3946. tab.child(9, 17804, 26, 64);
  3947. tab.child(10, 17805, 26, 79);
  3948. tab.child(11, 17806, 26, 91);
  3949. tab.child(12, 17807, 26, 106);
  3950. tab.child(13, 17808, 26, 118);
  3951. tab.child(14, 17809, 26, 133);
  3952. tab.child(15, 17810, 26, 145);
  3953. tab.child(16, 17811, 26, 160);
  3954. tab.child(17, 14000, 0, 58);
  3955. tab = addTabInterface(14000);
  3956. tab.width = 476;
  3957. tab.height = 213;
  3958. tab.scrollMax = 405;
  3959. for(int i = 14001; i <= 14030; i++){
  3960. addText(i, "", tda, 1, 0xffffff, false, true);
  3961. addText(14008, "Offensive Language:", tda, 2, 0xff981f, true, true);
  3962. addText(14009, "Offensive language including racism, sexism is not tolerated.", tda, 0, 0xff981f, true, true);
  3963. addText(14011, "Staff Impersonation:", tda, 2, 0xff981f, true, true);
  3964. addText(14012, "Pretending to act like a member of the staff is not allowed.", tda, 0, 0xff981f, true, true);
  3965. addText(14014, "Scamming", tda, 2, 0xff981f, true, true);
  3966. addText(14015, "Scamming player's items is not allowed.", tda, 0, 0xff981f, true, true);
  3967. addText(14017, "Bug Abuse:", tda, 2, 0xff981f, true, true);
  3968. addText(14018, "Abusing a glitch is not allowed, you must report it immediately", tda, 0, 0xff981f, true, true);
  3969. addText(14020, "Advertising/Spamming:", tda, 2, 0xff981f, true, true);
  3970. addText(14021, "Advertising servers and spamming will not be tolerated.", tda, 0, 0xff981f, true, true);
  3971. addText(14023, "Encouraging Rule Breaking:", tda, 2, 0xff981f, true, true);
  3972. addText(14024, "Encouraging others to break rules is strictly forbidden", tda, 0, 0xff981f, true, true);
  3973. addText(14026, "Pking:", tda, 2, 0xff981f, true, true);
  3974. addText(14027, "No Pkpoints farming, (Gbs fights are your own risk)", tda, 0, 0xff981f, true, true);
  3975. }
  3976. tab.totalChildren(30);
  3977. int Child = 0;
  3978. int Y = 5;
  3979. for(int i = 14001; i <= 14030; i++){
  3980. tab.child(Child, i, 248, Y);
  3981. Child++;
  3982. Y += 13;
  3983. }
  3984. }
  3985.  
  3986. public static void SummonTab(RSFont[] wid) {
  3987. RSInterface Tab = addTabInterface(17011);
  3988. addSprite(17012, 6, "SummonTab/SUMMON");
  3989. addButton(17013, 7, "/SummonTab/SUMMON", "Click");
  3990. //addHover(17013, 7,"/SummonTab/SUMMON", "Click");
  3991. addSprite(17014, 6, "SummonTab/SUMMON");
  3992. addConfigButton(17015, 17032, 14, 8, "/SummonTab/SUMMON", 20, 30, "Familiar Special", 1, 5, 300);
  3993. addHoverButton(17018, "/SummonTab/SUMMON", 2, 38, 36, "Beast of burden Inventory", -1, 17028, 1);
  3994. addHoveredButton(17028, "/SummonTab/SUMMON", 12, 38, 36, 17029);
  3995. addHoverButton(17022, "/SummonTab/SUMMON", 1, 38, 36, "Familiar Special Attck", -1, 17030, 1);//addHoverButton(int i, String imageName, int j, int width, int height, String text, int
  3996. addHoveredButton(17030, "/SummonTab/SUMMON", 13, 38, 36, 17031);
  3997. addHoverButton(17023, "/SummonTab/SUMMON", 3, 38, 36, "Dismiss Familiar", -1, 17033, 1);//addHoverButton(int i, String imageName, int j, int width, int height, String text, int
  3998. addHoveredButton(17033, "/SummonTab/SUMMON", 15, 38, 36, 17034);
  3999. addSprite(17016, 5, "SummonTab/SUMMON");
  4000. addText(17017, "", wid, 2, 0xDAA520, false, true);
  4001. addSprite(17019, 9, "SummonTab/SUMMON");
  4002. addText(17021, "6.00", wid, 0, 0xFFA500, false, true);
  4003. addSprite(17020, 10, "SummonTab/SUMMON");
  4004. addSprite(17024, 11, "SummonTab/SUMMON");
  4005. addText(17025, "49/50", wid, 0, 0xFFA500, false, true);
  4006. addText(17026, "10", wid, 0, 0xFFA500, false, true);
  4007. addHead2(17027, 75, 55, 800);
  4008. Tab.totalChildren(19);
  4009. Tab.child(0, 17012, 10, 25);
  4010. Tab.child(1, 17013, 24, 7);
  4011. Tab.child(2, 17014, 10, 25);
  4012. Tab.child(3, 17015, 11, 25);
  4013. Tab.child(4, 17016, 15, 140);
  4014. Tab.child(5, 17017, 45, 143);
  4015. Tab.child(6, 17018, 20, 170);
  4016. Tab.child(7, 17019, 115, 167);
  4017. Tab.child(8, 17020, 143, 170);
  4018. Tab.child(9, 17021, 135, 197);
  4019. Tab.child(10, 17022, 20, 213);
  4020. Tab.child(11, 17023, 67, 193);
  4021. Tab.child(12, 17024, 135, 214);
  4022. Tab.child(13, 17025, 135, 240);
  4023. Tab.child(14, 17026, 21, 59);
  4024. Tab.child(15, 17027, 75, 55);
  4025. Tab.child(16, 17028, 20, 170);
  4026. Tab.child(17, 17030, 20, 213);
  4027. Tab.child(18, 17033, 67, 193);
  4028. }
  4029. public static void addButton(int id, int sid, String spriteName, String tooltip) {
  4030. RSInterface tab = interfaceCache[id] = new RSInterface();
  4031. tab.id = id;
  4032. tab.parentID = id;
  4033. tab.interfaceType = 5;
  4034. tab.atActionType = 1;
  4035. tab.contentType = 0;
  4036. tab.opacity = (byte)0;
  4037. tab.hoverType = 52;
  4038. tab.disabledSprite = imageLoader(sid, spriteName);
  4039. tab.enabledSprite = imageLoader(sid, spriteName);
  4040. tab.width = tab.disabledSprite.myWidth;
  4041. tab.height = tab.enabledSprite.myHeight;
  4042. tab.tooltip = tooltip;
  4043. }
  4044. public static void addButton(int i, int j, String name, int W, int H, String S, int AT) {
  4045. RSInterface RSInterface = addInterface(i);
  4046. RSInterface.id = i;
  4047. RSInterface.parentID = i;
  4048. RSInterface.interfaceType = 5;
  4049. RSInterface.atActionType = AT;
  4050. RSInterface.contentType = 0;
  4051. RSInterface.opacity = 0;
  4052. RSInterface.hoverType = 52;
  4053. RSInterface.disabledSprite = imageLoader(j,name);
  4054. RSInterface.enabledSprite = imageLoader(j,name);
  4055. RSInterface.width = W;
  4056. RSInterface.height = H;
  4057. RSInterface.tooltip = S;
  4058. }
  4059. public static void addButton(int id, int sid, String spriteName, String tooltip, int w, int h) {
  4060. RSInterface tab = interfaceCache[id] = new RSInterface();
  4061. tab.id = id;
  4062. tab.parentID = id;
  4063. tab.interfaceType = 5;
  4064. tab.atActionType = 1;
  4065. tab.contentType = 0;
  4066. tab.opacity = (byte)0;
  4067. tab.hoverType = 52;
  4068. tab.disabledSprite = imageLoader(sid, spriteName);
  4069. tab.enabledSprite = imageLoader(sid, spriteName);
  4070. tab.width = w;
  4071. tab.height = h;
  4072. tab.tooltip = tooltip;
  4073. }
  4074. public static void addButton(int i, int j, int hoverId, String name, int W, int H, String S, int AT) {
  4075. RSInterface RSInterface = addInterface(i);
  4076. RSInterface.id = i;
  4077. RSInterface.parentID = i;
  4078. RSInterface.interfaceType = 5;
  4079. RSInterface.atActionType = AT;
  4080. RSInterface.opacity = 0;
  4081. RSInterface.hoverType = hoverId;
  4082. RSInterface.disabledSprite = imageLoader(j,name);
  4083. RSInterface.enabledSprite = imageLoader(j,name);
  4084. RSInterface.width = W;
  4085. RSInterface.height = H;
  4086. RSInterface.tooltip = S;
  4087. }
  4088. public static void addButton(int id, int sid, String spriteName, String tooltip, int mOver, int atAction, int width, int height) {
  4089. RSInterface tab = interfaceCache[id] = new RSInterface();
  4090. tab.id = id;
  4091. tab.parentID = id;
  4092. tab.interfaceType = 5;
  4093. tab.atActionType = atAction;
  4094. tab.contentType = 0;
  4095. tab.opacity = 0;
  4096. tab.hoverType = mOver;
  4097. tab.disabledSprite = imageLoader(sid, spriteName);
  4098. tab.enabledSprite = imageLoader(sid, spriteName);
  4099. tab.width = width;
  4100. tab.height = height;
  4101. tab.tooltip = tooltip;
  4102. tab.inventoryhover = true;
  4103. }
  4104. private static void addButton(int ID, int type, int hoverID, int dS, int eS, String NAME, int W, int H, String text, int configFrame, int configId) {
  4105. RSInterface rsinterface = addInterface(ID);
  4106. rsinterface.id = ID;
  4107. rsinterface.parentID = ID;
  4108. rsinterface.interfaceType = 5;
  4109. rsinterface.atActionType = type;
  4110. rsinterface.opacity = 0;
  4111. rsinterface.hoverType = hoverID;
  4112. rsinterface.disabledSprite = imageLoader(dS, NAME);
  4113. rsinterface.enabledSprite = imageLoader(eS, NAME);
  4114. rsinterface.width = W;
  4115. rsinterface.height = H;
  4116. rsinterface.valueCompareType = new int[1];
  4117. rsinterface.requiredValues = new int[1];
  4118. rsinterface.valueCompareType[0] = 1;
  4119. rsinterface.requiredValues[0] = configId;
  4120. rsinterface.valueIndexArray = new int[1][3];
  4121. rsinterface.valueIndexArray[0][0] = 5;
  4122. rsinterface.valueIndexArray[0][1] = configFrame;
  4123. rsinterface.valueIndexArray[0][2] = 0;
  4124. rsinterface.tooltip = text;
  4125. }
  4126. public static void addButtons(int id, int sid, String spriteName, String tooltip, int mOver, int atAction) {
  4127. RSInterface rsinterface = interfaceCache[id] = new RSInterface();
  4128. rsinterface.id = id;
  4129. rsinterface.parentID = id;
  4130. rsinterface.interfaceType = 5;
  4131. rsinterface.atActionType = atAction;
  4132. rsinterface.contentType = 0;
  4133. rsinterface.opacity = (byte)0;
  4134. rsinterface.hoverType = mOver;
  4135. rsinterface.disabledSprite = imageLoader(sid, spriteName);
  4136. rsinterface.enabledSprite = imageLoader(sid, spriteName);
  4137. rsinterface.width = rsinterface.disabledSprite.myWidth;
  4138. rsinterface.height = rsinterface.enabledSprite.myHeight;
  4139. rsinterface.tooltip = tooltip;
  4140. rsinterface.inventoryhover = true;
  4141. }
  4142. public static void addBob(int i)
  4143. {
  4144. RSInterface rsinterface = interfaceCache[i] = new RSInterface();
  4145. rsinterface.itemActions = new String[5];
  4146. rsinterface.spritesX = new int[20];
  4147. rsinterface. inventoryValue = new int[30];
  4148. rsinterface.inventory = new int[30];
  4149. rsinterface.spritesY = new int[20];
  4150. rsinterface.children = new int[0];
  4151. rsinterface.childX = new int[0];
  4152. rsinterface.childY = new int[0];
  4153. rsinterface.spritesY[0] = 0;
  4154. rsinterface.spritesY[1] = 0;
  4155. rsinterface.spritesY[2] = 0;
  4156. rsinterface.spritesY[3] = 0;
  4157. rsinterface.spritesY[4] = 0;
  4158. rsinterface.spritesY[5] = 0;
  4159. rsinterface.spritesY[6] = 0;
  4160. rsinterface.spritesY[7] = 0;
  4161. rsinterface.spritesY[8] = 0;
  4162. rsinterface.spritesY[9] = 0;
  4163. rsinterface.spritesY[10] = 0;
  4164. rsinterface.spritesY[11] = 0;
  4165. rsinterface.spritesY[12] = 0;
  4166. rsinterface.spritesY[13] = 0;
  4167. rsinterface.spritesY[14] = 0;
  4168. rsinterface.spritesY[15] = 0;
  4169. rsinterface.spritesY[16] = 0;
  4170. rsinterface.spritesY[17] = 0;
  4171. rsinterface.spritesY[18] = 0;
  4172. rsinterface.spritesY[19] = 0;
  4173. rsinterface. inventoryValue[0] = 0;
  4174. rsinterface. inventoryValue[1] = 0;
  4175. rsinterface. inventoryValue[2] = 0;
  4176. rsinterface. inventoryValue[3] = 0;
  4177. rsinterface. inventoryValue[4] = 0;
  4178. rsinterface. inventoryValue[5] = 0;
  4179. rsinterface. inventoryValue[6] = 0;
  4180. rsinterface. inventoryValue[7] = 0;
  4181. rsinterface. inventoryValue[8] = 0;
  4182. rsinterface. inventoryValue[9] = 0;
  4183. rsinterface. inventoryValue[10] = 0;
  4184. rsinterface. inventoryValue[11] = 0;
  4185. rsinterface. inventoryValue[12] = 0;
  4186. rsinterface. inventoryValue[13] = 0;
  4187. rsinterface. inventoryValue[14] = 0;
  4188. rsinterface. inventoryValue[15] = 0;
  4189. rsinterface. inventoryValue[16] = 0;
  4190. rsinterface. inventoryValue[17] = 0;
  4191. rsinterface. inventoryValue[18] = 0;
  4192. rsinterface. inventoryValue[19] = 0;
  4193. rsinterface. inventoryValue[20] = 0;
  4194. rsinterface. inventoryValue[21] = 0;
  4195. rsinterface. inventoryValue[22] = 0;
  4196. rsinterface. inventoryValue[23] = 0;
  4197. rsinterface. inventoryValue[24] = 0;
  4198. rsinterface. inventoryValue[25] = 0;
  4199. rsinterface. inventoryValue[26] = 0;
  4200. rsinterface. inventoryValue[27] = 0;
  4201. rsinterface. inventoryValue[28] = 0;
  4202. rsinterface. inventoryValue[29] = 0;
  4203. rsinterface.inventory[0] = 0;
  4204. rsinterface.inventory[1] = 0;
  4205. rsinterface.inventory[2] = 0;
  4206. rsinterface.inventory[3] = 0;
  4207. rsinterface.inventory[4] = 0;
  4208. rsinterface.inventory[5] = 0;
  4209. rsinterface.inventory[6] = 0;
  4210. rsinterface.inventory[7] = 0;
  4211. rsinterface.inventory[8] = 0;
  4212. rsinterface.inventory[9] = 0;
  4213. rsinterface.inventory[10] = 0;
  4214. rsinterface.inventory[11] = 0;
  4215. rsinterface.inventory[12] = 0;
  4216. rsinterface.inventory[13] = 0;
  4217. rsinterface.inventory[14] = 0;
  4218. rsinterface.inventory[15] = 0;
  4219. rsinterface.inventory[16] = 0;
  4220. rsinterface.inventory[17] = 0;
  4221. rsinterface.inventory[18] = 0;
  4222. rsinterface.inventory[19] = 0;
  4223. rsinterface.inventory[20] = 0;
  4224. rsinterface.inventory[21] = 0;
  4225. rsinterface.inventory[22] = 0;
  4226. rsinterface.inventory[23] = 0;
  4227. rsinterface.inventory[24] = 0;
  4228. rsinterface.inventory[25] = 0;
  4229. rsinterface.inventory[26] = 0;
  4230. rsinterface.inventory[27] = 0;
  4231. rsinterface.inventory[28] = 0;
  4232. rsinterface.inventory[29] = 0;
  4233. rsinterface.spritesX[0] = 0;
  4234. rsinterface.spritesX[1] = 0;
  4235. rsinterface.spritesX[2] = 0;
  4236. rsinterface.spritesX[3] = 0;
  4237. rsinterface.spritesX[4] = 0;
  4238. rsinterface.spritesX[5] = 0;
  4239. rsinterface.spritesX[6] = 0;
  4240. rsinterface.spritesX[7] = 0;
  4241. rsinterface.spritesX[8] = 0;
  4242. rsinterface.spritesX[9] = 0;
  4243. rsinterface.spritesX[10] = 0;
  4244. rsinterface.spritesX[11] = 0;
  4245. rsinterface.spritesX[12] = 0;
  4246. rsinterface.spritesX[13] = 0;
  4247. rsinterface.spritesX[14] = 0;
  4248. rsinterface.spritesX[15] = 0;
  4249. rsinterface.spritesX[16] = 0;
  4250. rsinterface.spritesX[17] = 0;
  4251. rsinterface.spritesX[18] = 0;
  4252. rsinterface.spritesX[19] = 0;
  4253. rsinterface.itemActions[0] = "Take 1";
  4254. rsinterface.itemActions[1] = "Take 5";
  4255. rsinterface.itemActions[2] = "Take 10";
  4256. rsinterface.itemActions[3] = "Take All";
  4257. rsinterface.itemActions[4] = "Take X";
  4258. //rsinterface.centerText = false;
  4259. rsinterface.aBoolean227 = false;
  4260. rsinterface.aBoolean235 = false;
  4261. rsinterface.usableItemInterface = false;
  4262. rsinterface.isInventoryInterface = false;
  4263. rsinterface.aBoolean251 = false;
  4264. rsinterface.aBoolean259 = true;
  4265. rsinterface.interfaceShown = false;
  4266. // rsinterface.textShadow = false;
  4267. rsinterface.width = 6;
  4268. rsinterface.hoverType = -1;
  4269. rsinterface.invSpritePadX = 24;
  4270. rsinterface.parentID = 26702;
  4271. rsinterface.invSpritePadY = 24;
  4272. rsinterface.id = 26700;
  4273. rsinterface.interfaceType = 2;
  4274. rsinterface.height = 5;
  4275. }
  4276.  
  4277. public static void sumInv(RSFont[] TDA)
  4278. {
  4279. RSInterface rsinterface = addTabInterface(26700);
  4280. addSprite(26701, 0, "invt/CUSTOM");
  4281. addBob(26702);
  4282. //addActionButton(26703, 431, 25, "Close Window", "Bank/BANK_3");
  4283. addHover(26703, 3, 0, 3826, 1, "Interfaces/Bank/BANK", 17, 17, "Close Window");
  4284. rsinterface.totalChildren(3);
  4285. rsinterface.child(0, 26701, 90, 14);
  4286. rsinterface.child(1, 26702, 100, 56);
  4287. rsinterface.child(2, 26703, 431, 25);
  4288. }
  4289. private static void addHead2(int i, int j, int k, int l)
  4290. {
  4291. RSInterface rsinterface = addTab(i);
  4292. rsinterface.interfaceType = 6;
  4293. rsinterface.modelZoom = l;
  4294. rsinterface.modelRotationY = 40;
  4295. rsinterface.modelRotationX = 1900;
  4296. rsinterface.height = k;
  4297. rsinterface.width = j;
  4298. }
  4299. public static void newTrade(RSFont[] TDA) {
  4300. RSInterface Interface = addInterface(3323);
  4301. setChildren(19, Interface);
  4302. addSprite(3324, 6, "Interfaces/TradeTab/TRADE");
  4303. addHover(3442, 3, 0, 3325, 1, "Interfaces/Bank/BANK", 17, 17, "Close Window");
  4304. addHovered(3325, 2, "Interfaces/Bank/BANK", 17, 17, 3326);
  4305. addText(3417, "Trading With:", 0xFF981F, true, true, 52,TDA, 2);
  4306. addText(3418, "Trader's Offer", 0xFF981F, false, true, 52,TDA, 1);
  4307. addText(3419, "Your Offer", 0xFF981F, false, true, 52,TDA, 1);
  4308. addText(3421, "Accept", 0x00C000, true, true, 52,TDA, 1);
  4309. addText(3423, "Decline", 0xC00000, true, true, 52,TDA, 1);
  4310.  
  4311. addText(3431, "Waiting For Other Player", 0xFFFFFF, true, true, 52,TDA, 1);
  4312. addText(23504, "Wealth transfer:", 0xB9B855, true, true, -1,TDA, 0);
  4313. addText(23505, "Player has\\n -- free\\n inventory slots.", 0xFF981F, true, true, -1,TDA, 0);
  4314.  
  4315. addText(23506, "0.00", 0xB9B855, false, true, -1,TDA, 0);
  4316. addText(23507, "0.00", 0xB9B855, false, true, -1,TDA, 0);
  4317.  
  4318. addHover(3420, 1, 0, 3327, 5, "Interfaces/TradeTab/TRADE", 65, 32, "Accept");
  4319. addHovered(3327, 2, "Interfaces/TradeTab/TRADE", 65, 32, 3328);
  4320. addHover(3422, 3, 0, 3329, 5, "Interfaces//TradeTab/TRADE", 65, 32, "Decline");
  4321. addHovered(3329, 2, "Interfaces/TradeTab/TRADE", 65, 32, 3330);
  4322. setBounds(3324, 0, 16, 0, Interface);
  4323. setBounds(3442, 485, 24, 1, Interface);
  4324. setBounds(3325, 485, 24, 2, Interface);
  4325. setBounds(3417, 258, 25, 3, Interface);
  4326. setBounds(3418, 355, 51, 4, Interface);
  4327. setBounds(3419, 68, 51, 5, Interface);
  4328. setBounds(3420, 223, 120, 6, Interface);
  4329. setBounds(3327, 223, 120, 7, Interface);
  4330. setBounds(3422, 223, 160, 8, Interface);
  4331. setBounds(3329, 223, 160, 9, Interface);
  4332. setBounds(3421, 256, 127, 10, Interface);
  4333. setBounds(3423, 256, 167, 11, Interface);
  4334. setBounds(3431, 256, 272, 12, Interface);
  4335. setBounds(3415, 12, 64, 13, Interface);
  4336. setBounds(3416, 321, 67, 14, Interface);
  4337.  
  4338. setBounds(23505, 256, 67, 16, Interface);
  4339.  
  4340. setBounds(23504, 255, 310, 15, Interface);
  4341. setBounds(23506, 20, 310, 17, Interface);
  4342. setBounds(23507, 380, 310, 18, Interface);
  4343.  
  4344. Interface = addInterface(3443);
  4345. setChildren(15, Interface);
  4346. addSprite(3444, 3, "Interfaces/TradeTab/TRADE");
  4347. AddInterfaceButton(3546, 2, "Interfaces/ShopTab/SHOP", 63, 24, "Accept", 1);
  4348. AddInterfaceButton(3548, 2, "Interfaces/ShopTab/SHOP", 63, 24, "Decline", 3);
  4349. addText(3547, "Accept", 0x00C000, true, true, 52,TDA, 1);
  4350. addText(3549, "Decline", 0xC00000, true, true, 52,TDA, 1);
  4351. addText(3450, "Trading With:", 0x00FFFF, true, true, 52,TDA, 2);
  4352. addText(3451, "", 0x00FFFF, true, true, 52,TDA, 2);
  4353. setBounds(3444, 12, 20, 0, Interface);
  4354. setBounds(3442, 470, 32, 1, Interface);
  4355. setBounds(3325, 470, 32, 2, Interface);
  4356. setBounds(3535, 130, 28, 3, Interface);
  4357. setBounds(3536, 105, 47, 4, Interface);
  4358. setBounds(3546, 189, 295, 5, Interface);
  4359. setBounds(3548, 258, 295, 6, Interface);
  4360. setBounds(3547, 220, 299, 7, Interface);
  4361. setBounds(3549, 288, 299, 8, Interface);
  4362. setBounds(3557, 71, 87, 9, Interface);
  4363. setBounds(3558, 315, 87, 10, Interface);
  4364. setBounds(3533, 64, 70, 11, Interface);
  4365. setBounds(3534, 297, 70, 12, Interface);
  4366. setBounds(3450, 95, 289, 13, Interface);
  4367. setBounds(3451, 95, 304, 14, Interface);
  4368. }
  4369.  
  4370. public static void editShopMain(RSFont[] TDA) {
  4371. RSInterface Interface = addInterface(3824);
  4372. setChildren(8, Interface);
  4373. addSprite(3825, 0, "Interfaces/ShopTab/SHOP");
  4374. addHover(3902, 3, 0, 3826, 1, "Interfaces/Bank/BANK", 17, 17, "Close Window");
  4375. addHovered(3826, 2, "Interfaces/Bank/BANK", 17, 17, 3827);
  4376. addText(19679, "Main Stock", 0xFF981F, false, true, 52,TDA, 1);
  4377. addText(19680, "Player Stock", 0xBF751D, false, true, 52,TDA, 1);
  4378. AddInterfaceButton(19681, 1, "Interfaces/ShopTab/SHOP", 95, 19, "Player Stock", 1);
  4379. setBounds(3825, 12, 12, 0, Interface);
  4380. setBounds(3902, 471, 22, 1, Interface);
  4381. setBounds(3826, 471, 22, 2, Interface);
  4382. setBounds(3900, 60, 85, 3, Interface);
  4383. setBounds(3901, 240, 21, 4, Interface);
  4384. setBounds(19679, 42, 54, 5, Interface);
  4385. setBounds(19680, 150, 54, 6, Interface);
  4386. setBounds(19681, 129, 50, 7, Interface);
  4387. Interface = interfaceCache[3900];
  4388. Interface.invSpritePadX = 8;
  4389. Interface.width = 10;
  4390. Interface.height = 4;
  4391. Interface = addInterface(19682);
  4392. addSprite(19683, 1, "Interfaces/ShopTab/SHOP");
  4393. addText(19684, "Main Stock", 0xBF751D, false, true, 52,TDA, 1);
  4394. addText(19685, "Store Info", 0xFF981F, false, true, 52,TDA, 1);
  4395. AddInterfaceButton(19686, 2, "Interfaces/ShopTab/SHOP", 95, 19, "Main Stock", 1);
  4396. setChildren(7, Interface);
  4397. setBounds(19683, 12, 12, 0, Interface);
  4398. setBounds(3901, 240, 21, 1, Interface);
  4399. setBounds(19684, 42, 54, 2, Interface);
  4400. setBounds(19685, 150, 54, 3, Interface);
  4401. setBounds(19686, 23, 50, 4, Interface);
  4402. setBounds(3902, 471, 22, 5, Interface);
  4403. setBounds(3826, 60, 85, 6, Interface);
  4404. }
  4405. public static void addImage(int i, String s)
  4406. {
  4407. RSInterface rsinterface = addInterface(i);
  4408. rsinterface.interfaceType = 5;
  4409. rsinterface.atActionType = 0;
  4410. rsinterface.contentType = 0;
  4411. rsinterface.width = 100;
  4412. rsinterface.height = 100;
  4413. rsinterface.disabledSprite = getSprite(s);
  4414. }
  4415. /*
  4416. public static void skillTab602(RSFont[] tda)
  4417. {
  4418. RSInterface rsinterface = addInterface(3917);
  4419. String as[] = {
  4420. "Attack", "HP", "Mine", "Strength", "Agility", "Smith", "Defence", "Herblore", "Fish", "Range",
  4421. "Thief", "Cook", "Prayer", "Craft", "Fire", "Mage", "Fletch", "Wood", "Rune", "Slay",
  4422. "Farm", "Construction", "Hunter", "Summon", "Dungeon"
  4423. };
  4424. int ai[] = {
  4425. 8654, 8655, 8656, 8657, 8658, 8659, 8660, 8861, 8662, 8663,
  4426. 8664, 8665, 8666, 8667, 8668, 8669, 8670, 8671, 8672, 12162,
  4427. 13928, 18177, 18178, 18179, 18180
  4428. };
  4429. int ai1[] = {
  4430. 4040, 4076, 4112, 4046, 4082, 4118, 4052, 4088, 4124, 4058,
  4431. 4094, 4130, 4064, 4100, 4136, 4070, 4106, 4142, 4160, 2832,
  4432. 13917, 18173, 18174, 18175, 18176
  4433. };
  4434. int ai2[][] = {
  4435. {
  4436. 4004, 4005
  4437. }, {
  4438. 4016, 4017
  4439. }, {
  4440. 4028, 4029
  4441. }, {
  4442. 4006, 4007
  4443. }, {
  4444. 4018, 4019
  4445. }, {
  4446. 4030, 4031
  4447. }, {
  4448. 4008, 4009
  4449. }, {
  4450. 4020, 4021
  4451. }, {
  4452. 4032, 4033
  4453. }, {
  4454. 4010, 4011
  4455. }, {
  4456. 4022, 4023
  4457. }, {
  4458. 4034, 4035
  4459. }, {
  4460. 4012, 4013
  4461. }, {
  4462. 4024, 4025
  4463. }, {
  4464. 4036, 4037
  4465. }, {
  4466. 4014, 4015
  4467. }, {
  4468. 4026, 4027
  4469. }, {
  4470. 4038, 4039
  4471. }, {
  4472. 4152, 4153
  4473. }, {
  4474. 12166, 12167
  4475. }, {
  4476. 13926, 13927
  4477. }, {
  4478. 18165, 18169
  4479. }, {
  4480. 18166, 18170
  4481. }, {
  4482. 18167, 18171
  4483. }, {
  4484. 18168, 18172
  4485. }
  4486. };
  4487. int ai3[] = {
  4488. 3965, 3966, 3967, 3968, 3969, 3970, 3971, 3972, 3973, 3974,
  4489. 3975, 3976, 3977, 3978, 3979, 3980, 3981, 3982, 4151, 12165,
  4490. 13925, 18181, 18182, 18183, 18184
  4491. };
  4492. int ai4[][] = {
  4493. {
  4494. 4, 4
  4495. }, {
  4496. 66, 4
  4497. }, {
  4498. 128, 4
  4499. }, {
  4500. 4, 32
  4501. }, {
  4502. 66, 32
  4503. }, {
  4504. 128, 32
  4505. }, {
  4506. 4, 60
  4507. }, {
  4508. 66, 60
  4509. }, {
  4510. 128, 60
  4511. }, {
  4512. 4, 88
  4513. }, {
  4514. 66, 88
  4515. }, {
  4516. 128, 88
  4517. }, {
  4518. 4, 116
  4519. }, {
  4520. 66, 116
  4521. }, {
  4522. 128, 116
  4523. }, {
  4524. 4, 144
  4525. }, {
  4526. 66, 144
  4527. }, {
  4528. 128, 144
  4529. }, {
  4530. 4, 172
  4531. }, {
  4532. 66, 172
  4533. }, {
  4534. 128, 172
  4535. }, {
  4536. 4, 200
  4537. }, {
  4538. 66, 200
  4539. }, {
  4540. 128, 200
  4541. }, {
  4542. 4, 229
  4543. }
  4544. };
  4545. int ai5[][] = {
  4546. {
  4547. 6, 6
  4548. }, {
  4549. 69, 7
  4550. }, {
  4551. 131, 6
  4552. }, {
  4553. 9, 34
  4554. }, {
  4555. 68, 33
  4556. }, {
  4557. 131, 36
  4558. }, {
  4559. 9, 64
  4560. }, {
  4561. 67, 63
  4562. }, {
  4563. 131, 61
  4564. }, {
  4565. 7, 91
  4566. }, {
  4567. 68, 94
  4568. }, {
  4569. 133, 90
  4570. }, {
  4571. 6, 118
  4572. }, {
  4573. 70, 120
  4574. }, {
  4575. 130, 118
  4576. }, {
  4577. 6, 147
  4578. }, {
  4579. 69, 146
  4580. }, {
  4581. 132, 146
  4582. }, {
  4583. 6, 173
  4584. }, {
  4585. 69, 173
  4586. }, {
  4587. 130, 174
  4588. }, {
  4589. 6, 202
  4590. }, {
  4591. 69, 201
  4592. }, {
  4593. 131, 202
  4594. }, {
  4595. 6, 230
  4596. }
  4597. };
  4598. int ai6[][] = {
  4599. {
  4600. 31, 7, 44, 18
  4601. }, {
  4602. 93, 7, 106, 18
  4603. }, {
  4604. 155, 7, 168, 18
  4605. }, {
  4606. 31, 35, 44, 46
  4607. }, {
  4608. 93, 35, 106, 46
  4609. }, {
  4610. 155, 35, 168, 46
  4611. }, {
  4612. 31, 63, 44, 74
  4613. }, {
  4614. 93, 63, 106, 74
  4615. }, {
  4616. 155, 63, 168, 74
  4617. }, {
  4618. 31, 91, 44, 102
  4619. }, {
  4620. 93, 91, 106, 102
  4621. }, {
  4622. 155, 91, 168, 102
  4623. }, {
  4624. 31, 119, 44, 130
  4625. }, {
  4626. 93, 119, 106, 130
  4627. }, {
  4628. 155, 119, 168, 130
  4629. }, {
  4630. 31, 149, 44, 158
  4631. }, {
  4632. 93, 147, 106, 158
  4633. }, {
  4634. 155, 147, 168, 158
  4635. }, {
  4636. 31, 175, 44, 186
  4637. }, {
  4638. 93, 175, 106, 186
  4639. }, {
  4640. 155, 175, 168, 186
  4641. }, {
  4642. 31, 203, 44, 214
  4643. }, {
  4644. 93, 203, 106, 214
  4645. }, {
  4646. 155, 203, 168, 214
  4647. }, {
  4648. 31, 231, 44, 242
  4649. }
  4650. };
  4651. int ai7[][] = {
  4652. {
  4653. 18165, 18166, 18167, 18168//these are the values that deplete so like (89/99) this sets tehe 89
  4654. }, {
  4655. 18169, 18170, 18171, 18172//this sets the actual skill level
  4656.  
  4657. }
  4658. //Its bad to use sendFrame126 to set skill levels though
  4659. //theres alredy a packet in the client that sends it.
  4660. };
  4661. for(int i = 0; i < ai1.length; i++)
  4662. {
  4663. createSkillHover(ai1[i], 214 + i);
  4664. addSkillButton(ai[i]);
  4665. addImage(ai3[i], as[i]);
  4666. }
  4667.  
  4668. for(int j = 0; j < 4; j++)
  4669. {
  4670. addSkillText(ai7[0][j], false, j + 21);
  4671. addSkillText(ai7[1][j], true, j + 21);
  4672. }
  4673.  
  4674. rsinterface.children(ai3.length + ai2.length * 2 + ai1.length + ai.length + 1);
  4675. int k = 0;
  4676. RSInterface rsinterface1 = interfaceCache[3984];
  4677. rsinterface1.disabledMessage = "Total level: %1";
  4678. rsinterface1.rsFonts = RSInterface.fonts[2];
  4679. rsinterface1.disabledColor = 336699;
  4680. rsinterface1.enabledColor = 336699;
  4681. RSInterface rsinterface2 = interfaceCache[3984];
  4682. rsinterface2.id = 3984;
  4683. rsinterface2.parentID = 3984;
  4684. rsinterface2.disabledMessage = "Total level: %1";
  4685. rsinterface2.interfaceType = 4;
  4686. rsinterface2.atActionType = 0;
  4687. rsinterface2.width = 15;
  4688. rsinterface2.height = 12;
  4689. rsinterface2.rsFonts = RSInterface.fonts[2];
  4690. rsinterface2.textShadowed = true;
  4691. rsinterface2.textCentered = false;
  4692. rsinterface2.disabledColor = 0xffff00;
  4693. rsinterface.child(k, 3984, 74, 237);
  4694. k++;
  4695. for(int l = 0; l < ai.length; l++)
  4696. {
  4697. rsinterface.child(k, ai[l], ai4[l][0], ai4[l][1]);
  4698. k++;
  4699. }
  4700.  
  4701. for(int i1 = 0; i1 < ai3.length; i1++)
  4702. {
  4703. rsinterface.child(k, ai3[i1], ai5[i1][0], ai5[i1][1]);
  4704. k++;
  4705. }
  4706.  
  4707. for(int j1 = 0; j1 < ai2.length; j1++)
  4708. {
  4709. rsinterface.child(k, ai2[j1][0], ai6[j1][0], ai6[j1][1]);
  4710. k++;
  4711. }
  4712.  
  4713. for(int k1 = 0; k1 < ai2.length; k1++)
  4714. {
  4715. rsinterface.child(k, ai2[k1][1], ai6[k1][2], ai6[k1][3]);
  4716. k++;
  4717. }
  4718.  
  4719. for(int l1 = 0; l1 < ai1.length; l1++)
  4720. {
  4721. rsinterface.child(k, ai1[l1], ai4[l1][0], ai4[l1][1]);
  4722. k++;
  4723. }
  4724.  
  4725. }*/
  4726.  
  4727. public static void addSkillHovers(int i, int CT) {
  4728. RSInterface hover = addTabInterface(i);
  4729. hover.interfaceType = 8;
  4730. hover.contentType = CT;
  4731. hover.disabledMessage = null;
  4732. hover.height = 27;
  4733. hover.width = 60;
  4734. }
  4735.  
  4736. public static void Hovers(RSFont[] TDA) {
  4737.  
  4738. /**
  4739. * Skill Tab Hovers
  4740. **/
  4741. RSInterface Interface = interfaceCache[3984];
  4742. Interface.rsFonts = TDA[2];
  4743. Interface.disabledMessage = "Total level %1";
  4744. addSkillHovers(9215, 204);
  4745. addSkillHovers(9216, 229);
  4746. addSkillHovers(9217, 206);
  4747. addSkillHovers(9218, 207);
  4748. addSkillHovers(9219, 208);
  4749. addSkillHovers(9220, 209);
  4750. addSkillHovers(9221, 210);
  4751. addSkillHovers(9222, 211);
  4752. addSkillHovers(9223, 212);
  4753. addSkillHovers(9224, 213);
  4754. addSkillHovers(9225, 214);
  4755. addSkillHovers(9226, 215);
  4756. addSkillHovers(9227, 216);
  4757. addSkillHovers(9228, 217);
  4758. addSkillHovers(9229, 218);
  4759. addSkillHovers(9230, 219);
  4760. addSkillHovers(9231, 220);
  4761. addSkillHovers(9232, 221);
  4762. addSkillHovers(9233, 222);
  4763. addSkillHovers(9234, 223);
  4764. addSkillHovers(9235, 224);
  4765. addSkillHovers(9236, 225);
  4766. addSkillHovers(9237, 226);
  4767. addSkillHovers(9238, 227);
  4768. addSkillHovers(9239, 228);
  4769.  
  4770.  
  4771.  
  4772. }
  4773.  
  4774.  
  4775.  
  4776.  
  4777.  
  4778. public static void skillTab(RSFont[] TDA) {
  4779. RSInterface sT = addTabInterface(7101);
  4780.  
  4781. addSprite(7102, "Skill/Button", "Open Attack Guide", 9215, 60, 27);
  4782. addSprite(7103, "Skill/Button", "Open Hitpoints Guide", 9216, 60, 27);
  4783. addSprite(7104, "Skill/Button", "Open Mining Guide", 9217, 60, 27);
  4784. addSprite(7105, "Skill/Button", "Open Strength Guide", 9218, 60, 27);
  4785. addSprite(7106, "Skill/Button", "Open Agility Guide", 9219, 60, 27);
  4786. addSprite(7107, "Skill/Button", "Open Smithing Guide", 9220, 60, 27);
  4787. addSprite(7108, "Skill/Button", "Open Defence Guide", 9221, 60, 27);
  4788. addSprite(7109, "Skill/Button", "Open Herblore Guide", 9222, 60, 27);
  4789. addSprite(7110, "Skill/Button", "Open Fishing Guide", 9223, 60, 27);
  4790. addSprite(7111, "Skill/Button", "Open Ranging Guide", 9224, 60, 27);
  4791. addSprite(7112, "Skill/Button", "Open Thieving Guide", 9225, 60, 27);
  4792. addSprite(7113, "Skill/Button", "Open Cooking Guide", 9226, 60, 27);
  4793. addSprite(7114, "Skill/Button", "Open Prayer Guide", 9227, 60, 27);
  4794. addSprite(7115, "Skill/Button", "Open Crafting Guide", 9228, 60, 27);
  4795. addSprite(7116, "Skill/Button", "Open Firemaking Guide", 9229, 60, 27);
  4796. addSprite(7117, "Skill/Button", "Open Magic Guide", 9230, 60, 27);
  4797. addSprite(7118, "Skill/Button", "Open Fletching Guide", 9231, 60, 27);
  4798. addSprite(7119, "Skill/Button", "Open Woodcutting Guide", 9232, 60, 27);
  4799. addSprite(7120, "Skill/Button", "Open Runecrafting Guide", 9233, 60, 27);
  4800. addSprite(7121, "Skill/Button", "Open Slaying Guide", 9234, 60, 27);
  4801. addSprite(7122, "Skill/Button", "Open Farming Guide", 9235, 60, 27);
  4802. addSprite(7123, "Skill/Button", "Open Hunter Guide", 9236, 60, 27);
  4803. addSprite(7124, "Skill/Button", "Open Summoning Guide", 9237, 60, 27);
  4804. addSprite(7125, "Skill/Button", "Open PK'ing Guide", 9238, 60, 27);
  4805. addSprite(7126, "Skill/Button", "Open Dungeoneering Guide", 9239, 60, 27);
  4806. addText(7127, "Total Level: ", 0xFFFF00, false, false, 52, TDA, 2);
  4807. addSprite(7128, "Skill/Dungeon");
  4808. addSprite(7129, "Skill/Attack");
  4809. addSprite(7130, "Skill/Strength");
  4810. addSprite(7131, "Skill/Defence");
  4811. addSprite(7132, "Skill/Range");
  4812. addSprite(7133, "Skill/Prayer");
  4813. addSprite(7134, "Skill/Mage");
  4814. addSprite(7135, "Skill/Rune");
  4815. addSprite(7136, "Skill/Construction");
  4816. addSprite(7137, "Skill/HP");
  4817. addSprite(7138, "Skill/Agility");
  4818. addSprite(7139, "Skill/Herblore");
  4819. addSprite(7140, "Skill/Thief");
  4820. addSprite(7141, "Skill/Craft");
  4821. addSprite(7142, "Skill/Fletch");
  4822. addSprite(7143, "Skill/Slay");
  4823. addSprite(7144, "Skill/Hunter");
  4824. addSprite(7145, "Skill/Mine");
  4825. addSprite(7146, "Skill/Smith");
  4826. addSprite(7147, "Skill/Fish");
  4827. addSprite(7148, "Skill/Cook");
  4828. addSprite(7149, "Skill/Fire");
  4829. addSprite(7150, "Skill/Wood");
  4830. addSprite(7151, "Skill/Farm");
  4831. addSprite(7152, "Skill/Summon");
  4832. addText(7157, "99", 0xFFFF00, false, true, -1, TDA, 0);//dung
  4833. addText(7158, "99", 0xFFFF00, false, true, -1, TDA, 0);//dung
  4834. addText(7159, "99", 0xFFFF00, false, true, -1, TDA, 0);//attack
  4835. addText(7160, "99", 0xFFFF00, false, true, -1, TDA, 0);//attack
  4836. addText(7161, "99", 0xFFFF00, false, true, -1, TDA, 0);//str
  4837. addText(7162, "99", 0xFFFF00, false, true, -1, TDA, 0);//str
  4838. addText(7163, "99", 0xFFFF00, false, true, -1, TDA, 0);//def
  4839. addText(7164, "99", 0xFFFF00, false, true, -1, TDA, 0);//def
  4840. addText(7165, "99", 0xFFFF00, false, true, -1, TDA, 0);//range
  4841. addText(7166, "99", 0xFFFF00, false, true, -1, TDA, 0);//range
  4842. addText(7167, "99", 0xFFFF00, false, true, -1, TDA, 0);//prayer
  4843. addText(7168, "99", 0xFFFF00, false, true, -1, TDA, 0);//prayer
  4844. addText(7169, "99", 0xFFFF00, false, true, -1, TDA, 0);//mage
  4845. addText(7170, "99", 0xFFFF00, false, true, -1, TDA, 0);//rcin
  4846. addText(7171, "99", 0xFFFF00, false, true, -1, TDA, 0);
  4847. addText(7172, "99", 0xFFFF00, false, true, -1, TDA, 0);
  4848. addText(7173, "99", 0xFFFF00, false, true, -1, TDA, 0);
  4849. addText(7174, "99", 0xFFFF00, false, true, -1, TDA, 0);
  4850. addText(7175, "99", 0xFFFF00, false, true, -1, TDA, 0);
  4851. addText(7176, "99", 0xFFFF00, false, true, -1, TDA, 0);
  4852. addText(7177, "99", 0xFFFF00, false, true, -1, TDA, 0);
  4853. addText(7178, "99", 0xFFFF00, false, true, -1, TDA, 0);
  4854. addText(7179, "99", 0xFFFF00, false, true, -1, TDA, 0);
  4855. addText(7180, "99", 0xFFFF00, false, true, -1, TDA, 0);
  4856. addText(7181, "99", 0xFFFF00, false, true, -1, TDA, 0);
  4857. addText(7182, "99", 0xFFFF00, false, true, -1, TDA, 0);
  4858. addText(7183, "99", 0xFFFF00, false, true, -1, TDA, 0);
  4859. addText(7184, "99", 0xFFFF00, false, true, -1, TDA, 0);
  4860. addText(7185, "99", 0xFFFF00, false, true, -1, TDA, 0);
  4861. addText(7186, "99", 0xFFFF00, false, true, -1, TDA, 0);
  4862. addText(7187, "99", 0xFFFF00, false, true, -1, TDA, 0);
  4863. addText(7188, "99", 0xFFFF00, false, true, -1, TDA, 0);
  4864. addText(7189, "99", 0xFFFF00, false, true, -1, TDA, 0);
  4865. addText(7190, "99", 0xFFFF00, false, true, -1, TDA, 0);
  4866. addText(7191, "99", 0xFFFF00, false, true, -1, TDA, 0);
  4867. addText(7192, "99", 0xFFFF00, false, true, -1, TDA, 0);
  4868. addText(7193, "99", 0xFFFF00, false, true, -1, TDA, 0);
  4869. addText(7194, "99", 0xFFFF00, false, true, -1, TDA, 0);
  4870. addText(7195, "99", 0xFFFF00, false, true, -1, TDA, 0);
  4871. addText(7196, "99", 0xFFFF00, false, true, -1, TDA, 0);
  4872. addText(7197, "99", 0xFFFF00, false, true, -1, TDA, 0);
  4873. addText(7198, "99", 0xFFFF00, false, true, -1, TDA, 0);
  4874. addText(7199, "99", 0xFFFF00, false, true, -1, TDA, 0);
  4875. addText(7200, "99", 0xFFFF00, false, true, -1, TDA, 0);
  4876. addText(7201, "99", 0xFFFF00, false, true, -1, TDA, 0);
  4877. addText(7202, "99", 0xFFFF00, false, true, -1, TDA, 0);
  4878. addText(7203, "99", 0xFFFF00, false, true, -1, TDA, 0);
  4879. addText(7204, "99", 0xFFFF00, false, true, -1, TDA, 0);
  4880. addText(7205, "99", 0xFFFF00, false, true, -1, TDA, 0);
  4881. addText(7206, "99", 0xFFFF00, false, true, -1, TDA, 0);
  4882. sT.totalChildren(126);
  4883. /*Buttons*/
  4884. sT.child(0, 7102, 3, 5);
  4885. sT.child(1, 7103, 66, 5);
  4886. sT.child(2, 7104, 128, 5);
  4887. sT.child(3, 7105, 3, 33);
  4888. sT.child(4, 7106, 66, 33);
  4889. sT.child(5, 7107, 128, 33);
  4890. sT.child(6, 7108, 3, 61);
  4891. sT.child(7, 7109, 66, 61);
  4892. sT.child(8, 7110, 128, 61);
  4893. sT.child(9, 7111, 3, 89);
  4894. sT.child(10, 7112, 66, 89);
  4895. sT.child(11, 7113, 128, 89);
  4896. sT.child(12, 7114, 3, 117);
  4897. sT.child(13, 7115, 66, 117);
  4898. sT.child(14, 7116, 128, 117);
  4899. sT.child(15, 7117, 3, 145);
  4900. sT.child(16, 7118, 66, 145);
  4901. sT.child(17, 7119, 128, 145);
  4902. sT.child(18, 7120, 3, 173);
  4903. sT.child(19, 7121, 66, 173);
  4904. sT.child(20, 7122, 128, 173);
  4905. sT.child(21, 7123, 3, 201);
  4906. sT.child(22, 7124, 66, 201);
  4907. sT.child(23, 7125, 128, 201);
  4908. sT.child(24, 7126, 3, 229);
  4909. /*Total Level Text*/
  4910. sT.child(25, 7127, 70, 235);
  4911. /*Icons*/
  4912. sT.child(26, 7128, 5, 231);
  4913. sT.child(27, 7129, 4, 7);
  4914. sT.child(28, 7130, 9, 35);
  4915. sT.child(29, 7131, 9, 65);
  4916. sT.child(30, 7132, 6, 93);
  4917. sT.child(31, 7133, 5, 118);
  4918. sT.child(32, 7134, 5, 147);
  4919. sT.child(33, 7135, 5, 174);
  4920. sT.child(34, 7136, 5, 203);
  4921. sT.child(35, 7137, 69, 9);
  4922. sT.child(36, 7138, 67, 34);
  4923. sT.child(37, 7139, 67, 63);
  4924. sT.child(38, 7140, 68, 94);
  4925. sT.child(39, 7141, 70, 120);
  4926. sT.child(40, 7142, 69, 147);
  4927. sT.child(41, 7143, 68, 174);
  4928. sT.child(42, 7144, 68, 202);
  4929. sT.child(43, 7145, 130, 7);
  4930. sT.child(44, 7146, 132, 38);
  4931. sT.child(45, 7147, 132, 62);
  4932. sT.child(46, 7148, 132, 91);
  4933. sT.child(47, 7149, 131, 119);
  4934. sT.child(48, 7150, 132, 147);
  4935. sT.child(49, 7151, 131, 175);
  4936. sT.child(50, 7152, 133, 203);
  4937. /*##/## Text*/
  4938. sT.child(51, 7157, 32, 231);
  4939. sT.child(52, 7158, 45, 242);
  4940. sT.child(53, 7159, 32, 7);
  4941. sT.child(54, 7160, 45, 18);
  4942. sT.child(55, 7161, 32, 35);
  4943. sT.child(56, 7162, 45, 46);
  4944. sT.child(57, 7163, 32, 63);
  4945. sT.child(58, 7164, 45, 74);
  4946. sT.child(59, 7165, 32, 91);
  4947. sT.child(60, 7166, 45, 102);
  4948. sT.child(61, 7167, 32, 119);
  4949. sT.child(62, 7168, 45, 130);
  4950. sT.child(63, 7169, 32, 147);
  4951. sT.child(64, 7170, 45, 158);
  4952. sT.child(65, 7171, 32, 175);
  4953. sT.child(66, 7172, 45, 186);
  4954. sT.child(67, 7173, 32, 203);
  4955. sT.child(68, 7174, 45, 214);
  4956. sT.child(69, 7175, 95, 7);
  4957. sT.child(70, 7176, 108, 18);
  4958. sT.child(71, 7177, 95, 35);
  4959. sT.child(72, 7178, 108, 46);
  4960. sT.child(73, 7179, 95, 63);
  4961. sT.child(74, 7180, 108, 74);
  4962. sT.child(75, 7181, 95, 91);
  4963. sT.child(76, 7182, 108, 102);
  4964. sT.child(77, 7183, 95, 119);
  4965. sT.child(78, 7184, 108, 130);
  4966. sT.child(79, 7185, 95, 147);
  4967. sT.child(80, 7186, 108, 158);
  4968. sT.child(81, 7187, 95, 175);
  4969. sT.child(82, 7188, 108, 186);
  4970. sT.child(83, 7189, 95, 203);
  4971. sT.child(84, 7190, 108, 214);
  4972. sT.child(85, 7191, 158, 7);
  4973. sT.child(86, 7192, 171, 18);
  4974. sT.child(87, 7193, 158, 35);
  4975. sT.child(88, 7194, 171, 46);
  4976. sT.child(89, 7195, 158, 63);
  4977. sT.child(90, 7196, 171, 74);
  4978. sT.child(91, 7197, 158, 91);
  4979. sT.child(92, 7198, 171, 102);
  4980. sT.child(93, 7199, 158, 119);
  4981. sT.child(94, 7200, 171, 130);
  4982. sT.child(95, 7201, 158, 147);
  4983. sT.child(96, 7202, 171, 158);
  4984. sT.child(97, 7203, 158, 175);
  4985. sT.child(98, 7204, 171, 186);
  4986. sT.child(99, 7205, 158, 203);
  4987. sT.child(100, 7206, 171, 214);
  4988. /*Hovers*/
  4989. sT.child(101, 9215, 3, 5);
  4990. sT.child(102, 9216, 66, 5);
  4991. sT.child(103, 9217, 128, 5);
  4992. sT.child(104, 9218, 3, 33);
  4993. sT.child(105, 9219, 66, 33);
  4994. sT.child(106, 9220, 128, 33);
  4995. sT.child(107, 9221, 3, 61);
  4996. sT.child(108, 9222, 66, 61);
  4997. sT.child(109, 9223, 128, 61);
  4998. sT.child(110, 9224, 3, 89);
  4999. sT.child(111, 9225, 66, 89);
  5000. sT.child(112, 9226, 128, 89);
  5001. sT.child(113, 9227, 3, 117);
  5002. sT.child(114, 9228, 66, 117);
  5003. sT.child(115, 9229, 128, 117);
  5004. sT.child(116, 9230, 3, 145);
  5005. sT.child(117, 9231, 66, 145);
  5006. sT.child(118, 9232, 128, 145);
  5007. sT.child(119, 9233, 3, 173);
  5008. sT.child(120, 9234, 66, 173);
  5009. sT.child(121, 9235, 128, 173);
  5010. sT.child(122, 9236, 3, 201);
  5011. sT.child(123, 9237, 66, 201);
  5012. sT.child(124, 9238, 128, 201);
  5013. sT.child(125, 9239, 3, 229);
  5014. }
  5015.  
  5016. public static Sprite getSprite(String s)
  5017. {
  5018. Sprite sprite = new Sprite(s);
  5019. Exception exception;
  5020. if(sprite != null)
  5021. return sprite;
  5022. else
  5023. return sprite;
  5024. }
  5025. public void children(int i)
  5026. {
  5027. children = new int[i];
  5028. childX = new int[i];
  5029. childY = new int[i];
  5030. }
  5031.  
  5032. public static void createSkillHover(int i, int j)
  5033. {
  5034. RSInterface rsinterface = addInterface(i);
  5035. rsinterface.interfaceType = 10;
  5036. rsinterface.contentType = j;
  5037. rsinterface.disabledMessage = null;
  5038. rsinterface.width = 60;
  5039. rsinterface.height = 28;
  5040. }
  5041.  
  5042. public static void addSkillText(int i, boolean flag, int j)
  5043. {
  5044. RSInterface rsinterface = addInterface(i);
  5045. rsinterface.id = i;
  5046. rsinterface.parentID = i;
  5047. rsinterface.interfaceType = 4;
  5048. rsinterface.atActionType = 0;
  5049. rsinterface.width = 15;
  5050. rsinterface.height = 12;
  5051. rsinterface.rsFonts = RSInterface.fonts[0];
  5052. rsinterface.textShadowed = true;
  5053. rsinterface.textCentered = true;
  5054. rsinterface.disabledColor = 0xffff00;
  5055. if(!flag)
  5056. {
  5057. rsinterface.valueIndexArray = new int[1][];
  5058. rsinterface.valueIndexArray[0] = new int[3];
  5059. rsinterface.valueIndexArray[0][0] = 1;
  5060. rsinterface.valueIndexArray[0][1] = j;
  5061. rsinterface.valueIndexArray[0][2] = 0;
  5062. } else
  5063. {
  5064. rsinterface.valueIndexArray = new int[2][];
  5065. rsinterface.valueIndexArray[0] = new int[3];
  5066. rsinterface.valueIndexArray[0][0] = 1;
  5067. rsinterface.valueIndexArray[0][1] = j;
  5068. rsinterface.valueIndexArray[0][2] = 0;
  5069. rsinterface.valueIndexArray[1] = new int[1];
  5070. rsinterface.valueIndexArray[1][0] = 0;
  5071. }
  5072. rsinterface.disabledMessage = "%1";
  5073. }
  5074.  
  5075. public static void addSkillButton(int i)
  5076. {
  5077. RSInterface rsinterface = addInterface(i);
  5078. rsinterface.interfaceType = 5;
  5079. rsinterface.atActionType = 5;
  5080. rsinterface.contentType = 0;
  5081. rsinterface.width = 60;
  5082. rsinterface.height = 27;
  5083. rsinterface.disabledSprite = getSprite("Button");
  5084. rsinterface.tooltip = "Quick Chat";
  5085. }
  5086. public static void friendsTab(RSFont[] tda) {
  5087. RSInterface tab = addTabInterface(5065);
  5088. RSInterface list = interfaceCache[5066];
  5089. addText(5067, "Friends List", tda, 1, 0xff9933, true, true);
  5090. addText(5070, "Add Friend", tda, 0, 0xff9933, false, true);
  5091. addText(5071, "Delete Friend", tda, 0, 0xff9933, false, true);
  5092. addSprite(16126, 4, "Interfaces/Friends/SPRITE");
  5093. addSprite(16127, 8, "Interfaces/Friends/SPRITE");
  5094. addHoverButton(5068, "Interfaces/Friends/SPRITE", 6, 72, 32, "Add Friend", 201, 5072, 1);
  5095. addHoveredButton(5072, "Interfaces/Friends/SPRITE", 7, 72, 32, 5073);
  5096. addHoverButton(5069, "Interfaces/Friends/SPRITE", 6, 72, 32, "Delete Friend", 202, 5074, 1);
  5097. addHoveredButton(5074, "Interfaces/Friends/SPRITE", 7, 72, 32, 5075);
  5098. tab.totalChildren(11);
  5099. tab.child(0, 5067, 95, 4);
  5100. tab.child(1, 16127, 0, 25);
  5101. tab.child(2, 16126, 0, 221);
  5102. tab.child(3, 5066, 0, 24);
  5103. tab.child(4, 16126, 0, 22);
  5104. tab.child(5, 5068, 15, 226);
  5105. tab.child(6, 5072, 15, 226);
  5106. tab.child(7, 5069, 103, 226);
  5107. tab.child(8, 5074, 103, 226);
  5108. tab.child(9, 5070, 25, 237);
  5109. tab.child(10, 5071, 106, 237);
  5110. list.height = 196; list.width = 174;
  5111. for(int id = 5092, i = 0; id <= 5191 && i <= 99; id++, i++) {
  5112. list.children[i] = id; list.childX[i] = 3; list.childY[i] = list.childY[i] - 7;
  5113. } for(int id = 5192, i = 100; id <= 5291 && i <= 199; id++, i++) {
  5114. list.children[i] = id; list.childX[i] = 131; list.childY[i] = list.childY[i] - 7;
  5115. }
  5116. }
  5117. public static void ignoreTab(RSFont[] tda) {
  5118. RSInterface tab = addTabInterface(5715);
  5119. RSInterface list = interfaceCache[5716];
  5120. addText(5717, "Ignore List", tda, 1, 0xff9933, true, true);
  5121. addText(5720, "Add Name", tda, 0, 0xff9933, false, true);
  5122. addText(5721, "Delete Name", tda, 0, 0xff9933, false, true);
  5123. addHoverButton(5718, "Interfaces/Friends/SPRITE", 6, 72, 32, "Add Name", 501, 5722, 1);
  5124. addHoveredButton(5722, "Interfaces/Friends/SPRITE", 7, 72, 32, 5723);
  5125. addHoverButton(5719, "Interfaces/Friends/SPRITE", 6, 72, 32, "Delete Name", 502, 5724, 1);
  5126. addHoveredButton(5724, "Interfaces/Friends/SPRITE", 7, 72, 32, 5725);
  5127. tab.totalChildren(11);
  5128. tab.child(0, 5717, 95, 4);
  5129. tab.child(1, 16127, 0, 25);
  5130. tab.child(2, 16126, 0, 221);
  5131. tab.child(3, 5716, 0, 24);
  5132. tab.child(4, 16126, 0, 22);
  5133. tab.child(5, 5718, 15, 226);
  5134. tab.child(6, 5722, 15, 226);
  5135. tab.child(7, 5719, 103, 226);
  5136. tab.child(8, 5724, 103, 226);
  5137. tab.child(9, 5720, 27, 237);
  5138. tab.child(10, 5721, 108, 237);
  5139. list.height = 196;
  5140. list.width = 174;
  5141. for(int id = 5742, i = 0; id <= 5841 && i <= 99; id++, i++) {
  5142. list.children[i] = id; list.childX[i] = 3; list.childY[i] = list.childY[i] - 7;
  5143. }
  5144. }
  5145.  
  5146. /*
  5147. public static void FriendList(RSFont[] TDA) {
  5148. RSInterface Interface = addInterface(5065);
  5149. addSprite(5072, 6, "Interfaces/Clan Chat/LIST");
  5150. addHover(5068, 1, 201, 5073, 8, "Interfaces/Clan Chat/LIST", 75, 32, "Add Friend");
  5151. addHovered(5073, 2, "Interfaces/Clan Chat/LIST", 75, 32, 5074);
  5152. addHover(5069, 1, 202, 5075, 8, "Interfaces/Clan Chat/LIST", 75, 32, "Delete Friend");
  5153. addHovered(5075, 2, "Interfaces/Clan Chat/LIST", 75, 32, 5076);
  5154. addText(5067, "Friend List", 0xff9933, false, true, 52,TDA, 2);
  5155. addText(5070, " Add Friend", 0xff9933, false, true, 52,TDA, 0);
  5156. addText(5071, " Del Friend", 0xff9933, false, true, 52,TDA, 0);
  5157. setChildren(7, Interface);
  5158. setBounds(5072, 4, 20, 0, Interface);
  5159. setBounds(5068, 15, 226, 1, Interface);
  5160. setBounds(5069, 105, 226, 2, Interface);
  5161. setBounds(5066, 4, 24, 3, Interface);
  5162. setBounds(5067, 55, 4, 4, Interface);
  5163. setBounds(5070, 21, 236, 5, Interface);
  5164. setBounds(5071, 112, 236, 6, Interface);
  5165. Interface = Interface.interfaceCache[5066];
  5166. Interface.height = 194;
  5167. Interface.width = 167;
  5168. Interface.newScroller = false;
  5169. }
  5170.  
  5171.  
  5172. public static void IgnoreList(RSFont[] TDA) {
  5173. RSInterface Interface = addInterface(5715);
  5174. addSprite(5726, 6, "Interfaces/Clan Chat/LIST");
  5175. addHover(5718, 1, 501, 5722, 7, "Interfaces/Clan Chat/LIST", 75, 32, "Add Name");
  5176. addHovered(5722, 2, "Interfaces/Clan Chat/LIST", 75, 32, 5723);
  5177.  
  5178. addHover(5719, 1, 502, 5724, 7, "Interfaces/Clan Chat/LIST", 75, 32, "Delete Name");
  5179. addHovered(5724, 2, "Interfaces/Clan Chat/LIST", 75, 32, 5725);
  5180. addText(5717, "Ignore List", 0xff9933, false, true, 52,TDA, 2);
  5181. addText(5720, "Add Name", 0xff9933, false, true, 52,TDA, 0);
  5182. addText(5721, "Del Name", 0xff9933, false, true, 52,TDA, 0);
  5183. setChildren(7, Interface);
  5184. setBounds(5726, 4, 20, 0, Interface);
  5185. setBounds(5718, 15, 226, 1, Interface);
  5186. setBounds(5719, 105, 226, 2, Interface);
  5187. setBounds(5716, 4, 24, 3, Interface);
  5188. setBounds(5717, 55, 4, 4, Interface);
  5189. setBounds(5720, 23, 236, 5, Interface);
  5190. setBounds(5721, 115, 236, 6, Interface);
  5191. Interface = Interface.interfaceCache[5716];
  5192. Interface.height = 194;
  5193. Interface.width = 167;
  5194. Interface.newScroller = false;
  5195. }
  5196. */
  5197.  
  5198. public static void configureLunar(RSFont[] TDA) {
  5199. homeTeleport();
  5200. drawRune(30003, 1, "Fire");
  5201. drawRune(30004, 2, "Water");
  5202. drawRune(30005, 3, "Air");
  5203. drawRune(30006, 4, "Earth");
  5204. drawRune(30007, 5, "Mind");
  5205. drawRune(30008, 6, "Body");
  5206. drawRune(30009, 7, "Death");
  5207. drawRune(30010, 8, "Nature");
  5208. drawRune(30011, 9, "Chaos");
  5209. drawRune(30012, 10, "Law");
  5210. drawRune(30013, 11, "Cosmic");
  5211. drawRune(30014, 12, "Blood");
  5212. drawRune(30015, 13, "Soul");
  5213. drawRune(30016, 14, "Astral");
  5214. addLunar3RunesSmallBox(30017, 9075, 554, 555, 0, 4, 3, 30003, 30004, 64,
  5215. "Bake Pie",
  5216. "Bake pies without a stove",
  5217. TDA, 0, 16, 2);
  5218. addLunar2RunesSmallBox(30025, 9075, 557, 0, 7, 30006, 65,
  5219. "Cure Plant",
  5220. "Cure disease on farming patch",
  5221. TDA, 1, 4, 2);
  5222. addLunar3RunesBigBox(30032, 9075, 564, 558, 0, 0, 0, 30013, 30007, 65,
  5223. "Monster Examine",
  5224. "Detect the combat statistics of a\\nmonster",
  5225. TDA, 2, 2, 2);
  5226. addLunar3RunesSmallBox(30040, 9075, 564, 556, 0, 0, 1, 30013, 30005, 66,
  5227. "NPC Contact",
  5228. "Speak with varied NPCs",
  5229. TDA, 3, 0, 2);
  5230. addLunar3RunesSmallBox(30048, 9075, 563, 557, 0, 0, 9, 30012, 30006, 67,
  5231. "Cure Other",
  5232. "Cure poisoned players",
  5233. TDA, 4, 8, 2);
  5234. addLunar3RunesSmallBox(30056, 9075, 555, 554, 0, 2, 0, 30004, 30003, 67,
  5235. "Humidify",
  5236. "Fills certain vessels with water",
  5237. TDA, 5, 0, 5);
  5238. addLunar3RunesSmallBox(30064, 9075, 563, 557, 1, 0, 1, 30012, 30006, 68,
  5239. "Monster tele",
  5240. "A varius selection of monster teleports",
  5241. TDA, 6, 0, 5);
  5242. addLunar3RunesBigBox(30075, 9075, 563, 557, 1, 0, 3, 30012, 30006, 69,
  5243. "Minigame's Tele",
  5244. "A varius selection of minigame teleports",
  5245. TDA, 7, 0, 5);
  5246. addLunar3RunesSmallBox(30083, 9075, 563, 557, 1, 0, 5, 30012, 30006, 70,
  5247. "Boss's",
  5248. "Kill them all!",
  5249. TDA, 8, 0, 5);
  5250. addLunar3RunesSmallBox(30091, 9075, 564, 563, 1, 1, 0, 30013, 30012, 70,
  5251. "Cure Me",
  5252. "Cures Poison",
  5253. TDA, 9, 0, 5);
  5254. addLunar2RunesSmallBox(30099, 9075, 557, 1, 1, 30006, 70,
  5255. "Hunter Kit",
  5256. "Get a kit of hunting gear",
  5257. TDA, 10, 0, 5);
  5258. addLunar3RunesSmallBox(30106, 9075, 563, 555, 1, 0, 0, 30012, 30004, 71,
  5259. "Pk'ing",
  5260. "Kill them all!",
  5261. TDA, 11, 0, 5);
  5262. addLunar3RunesBigBox(30114, 9075, 563, 555, 1, 0, 4, 30012, 30004, 72,
  5263. "Skilling",
  5264. "Place to skill",
  5265. TDA, 12, 0, 5);
  5266. addLunar3RunesSmallBox(30122, 9075, 564, 563, 1, 1, 1, 30013, 30012, 73,
  5267. "Cure Group",
  5268. "Cures Poison on players",
  5269. TDA, 13, 0, 5);
  5270. addLunar3RunesBigBox(30130, 9075, 564, 559, 1, 1, 4, 30013, 30008, 74,
  5271. "Stat Spy",
  5272. "Cast on another player to see their\\nskill levels",
  5273. TDA, 14, 8, 2);
  5274. addLunar3RunesBigBox(30138, 9075, 563, 554, 1, 1, 2, 30012, 30003, 74,
  5275. "Advanced Bosses",
  5276. "Bosses that only the mightest can kill!",
  5277. TDA, 15, 0, 5);
  5278. addLunar3RunesBigBox(30146, 9075, 563, 554, 1, 1, 5, 30012, 30003, 75,
  5279. "Tele Group Barbarian",
  5280. "Teleports players to the Barbarian\\noutpost",
  5281. TDA, 16, 0, 5);
  5282. addLunar3RunesSmallBox(30154, 9075, 554, 556, 1, 5, 9, 30003, 30005, 76,
  5283. "Superglass Make",
  5284. "Make glass without a furnace",
  5285. TDA, 17, 16, 2);
  5286. addLunar3RunesSmallBox(30162, 9075, 563, 555, 1, 1, 3, 30012, 30004, 77,
  5287. "Khazard Teleport",
  5288. "Teleports you to Port khazard",
  5289. TDA, 18, 0, 5);
  5290. addLunar3RunesSmallBox(30170, 9075, 563, 555, 1, 1, 7, 30012, 30004, 78,
  5291. "Tele Group Khazard",
  5292. "Teleports players to Port khazard",
  5293. TDA, 19, 0, 5);
  5294. addLunar3RunesBigBox(30178, 9075, 564, 559, 1, 0, 4, 30013, 30008, 78,
  5295. "Dream",
  5296. "Take a rest and restore hitpoints 3\\n times faster",
  5297. TDA, 20, 0, 5);
  5298. addLunar3RunesSmallBox(30186, 9075, 557, 555, 1, 9, 4, 30006, 30004, 79,
  5299. "String Jewellery",
  5300. "String amulets without wool",
  5301. TDA, 21, 0, 5);
  5302. addLunar3RunesLargeBox(30194, 9075, 557, 555, 1, 9, 9, 30006, 30004, 80,
  5303. "Stat Restore Pot\\nShare",
  5304. "Share a potion with up to 4 nearby\\nplayers",
  5305. TDA, 22, 0, 5);
  5306. addLunar3RunesSmallBox(30202, 9075, 554, 555, 1, 6, 6, 30003, 30004, 81,
  5307. "Magic Imbue",
  5308. "Combine runes without a talisman",
  5309. TDA, 23, 0, 5);
  5310. addLunar3RunesBigBox(30210, 9075, 561, 557, 2, 1, 14, 30010, 30006, 82,
  5311. "Fertile Soil",
  5312. "Fertilise a farming patch with super\\ncompost",
  5313. TDA, 24, 4, 2);
  5314. addLunar3RunesBigBox(30218, 9075, 557, 555, 2, 11, 9, 30006, 30004, 83,
  5315. "Boost Potion Share",
  5316. "Shares a potion with up to 4 nearby\\nplayers",
  5317. TDA, 25, 0, 5);
  5318. addLunar3RunesSmallBox(30226, 9075, 563, 555, 2, 2, 9, 30012, 30004, 84,
  5319. "Fishing Guild Teleport",
  5320. "Teleports you to the fishing guild",
  5321. TDA, 26, 0, 5);
  5322. addLunar3RunesLargeBox(30234, 9075, 563, 555, 1, 2, 13, 30012, 30004, 85,
  5323. "Tele Group Fishing Guild",
  5324. "Teleports players to the Fishing\\nGuild",
  5325. TDA, 27, 0, 5);
  5326. addLunar3RunesSmallBox(30242, 9075, 557, 561, 2, 14, 0, 30006, 30010, 85,
  5327. "Plank Make",
  5328. "Turn Logs into planks",
  5329. TDA, 28, 16, 5);
  5330. addLunar3RunesSmallBox(30250, 9075, 563, 555, 2, 2, 9, 30012, 30004, 86,
  5331. "Catherby Teleport",
  5332. "Teleports you to Catherby",
  5333. TDA, 29, 0, 5);
  5334. addLunar3RunesSmallBox(30258, 9075, 563, 555, 2, 2, 14, 30012, 30004, 87,
  5335. "Tele Group Catherby",
  5336. "Teleports players to Catherby",
  5337. TDA, 30, 0, 5);
  5338. addLunar3RunesSmallBox(30266, 9075, 563, 555, 2, 2, 7, 30012, 30004, 88,
  5339. "Ice Plateau Teleport",
  5340. "Teleports you to Ice Plateau",
  5341. TDA, 31, 0, 5);
  5342. addLunar3RunesLargeBox(30274, 9075, 563, 555, 2, 2, 15, 30012, 30004, 89,
  5343. "Tele Group Ice Plateau",
  5344. "Teleports players to Ice Plateau",
  5345. TDA, 32, 0, 5);
  5346. addLunar3RunesBigBox(30282, 9075, 563, 561, 2, 1, 0, 30012, 30010, 90,
  5347. "Energy Transfer",
  5348. "Spend HP and SA energy to\\n give another SA and run energy",
  5349. TDA, 33, 8, 2);
  5350. addLunar3RunesBigBox(30290, 9075, 563, 565, 2, 2, 0, 30012, 30014, 91,
  5351. "Heal Other",
  5352. "Transfer up to 75% of hitpoints\\n to another player",
  5353. TDA, 34, 8, 2);
  5354. addLunar3RunesBigBox(30298, 9075, 560, 557, 2, 1, 9, 30009, 30006, 92,
  5355. "Vengeance Other",
  5356. "Allows another player to rebound\\ndamage to an opponent",
  5357. TDA, 35, 8, 2);
  5358. addLunar3RunesSmallBox(30306, 9075, 560, 557, 3, 1, 9, 30009, 30006, 93,
  5359. "Vengeance",
  5360. "Rebound damage to an opponent",
  5361. TDA, 36, 0, 5);
  5362. addLunar3RunesBigBox(30314, 9075, 565, 563, 3, 2, 5, 30014, 30012, 94,
  5363. "Heal Group",
  5364. "Transfer up to 75% of hitpoints\\n to a group",
  5365. TDA, 37, 0, 5);
  5366. addLunar3RunesBigBox(30322, 9075, 564, 563, 2, 1, 0, 30013, 30012, 95,
  5367. "Spellbook Swap",
  5368. "Change to another spellbook for 1\\nspell cast",
  5369. TDA, 38, 0, 5);
  5370. }
  5371. public static void constructLunar() {
  5372. RSInterface Interface = addTabInterface(16640);
  5373. setChildren(80, Interface);
  5374. setBounds(30000, 11, 10, 0, Interface);
  5375. setBounds(30017, 40, 9, 1, Interface);
  5376. setBounds(30025, 71, 12, 2, Interface);
  5377. setBounds(30032, 103, 10, 3, Interface);
  5378. setBounds(30040, 135, 12, 4, Interface);
  5379. setBounds(30048, 165, 10, 5, Interface);
  5380. setBounds(30056, 8, 38, 6, Interface);
  5381. setBounds(30064, 39, 39, 7, Interface);
  5382. setBounds(30075, 71, 39, 8, Interface);
  5383. setBounds(30083, 103, 39, 9, Interface);
  5384. setBounds(30091, 135, 39, 10, Interface);
  5385. setBounds(30099, 165, 37, 11, Interface);
  5386. setBounds(30106, 12, 68, 12, Interface);
  5387. setBounds(30114, 42, 68, 13, Interface);
  5388. setBounds(30122, 71, 68, 14, Interface);
  5389. setBounds(30130, 103, 68, 15, Interface);
  5390. setBounds(30138, 135, 68, 16, Interface);
  5391. setBounds(30146, 165, 68, 17, Interface);
  5392. setBounds(30154, 14, 97, 18, Interface);
  5393. setBounds(30162, 42, 97, 19, Interface);
  5394. setBounds(30170, 71, 97, 20, Interface);
  5395. setBounds(30178, 101, 97, 21, Interface);
  5396. setBounds(30186, 135, 98, 22, Interface);
  5397. setBounds(30194, 168, 98, 23, Interface);
  5398. setBounds(30202, 11, 125, 24, Interface);
  5399. setBounds(30210, 42, 124, 25, Interface);
  5400. setBounds(30218, 74, 125, 26, Interface);
  5401. setBounds(30226, 103, 125, 27, Interface);
  5402. setBounds(30234, 135, 125, 28, Interface);
  5403. setBounds(30242, 164, 126, 29, Interface);
  5404. setBounds(30250, 10, 155, 30, Interface);
  5405. setBounds(30258, 42, 155, 31, Interface);
  5406. setBounds(30266, 71, 155, 32, Interface);
  5407. setBounds(30274, 103, 155, 33, Interface);
  5408. setBounds(30282, 136, 155, 34, Interface);
  5409. setBounds(30290, 165, 155, 35, Interface);
  5410. setBounds(30298, 13, 185, 36, Interface);
  5411. setBounds(30306, 42, 185, 37, Interface);
  5412. setBounds(30314, 71, 184, 38, Interface);
  5413. setBounds(30322, 104, 184, 39, Interface);
  5414. setBounds(30001, 6, 184, 40, Interface);// hover
  5415. setBounds(30018, 5, 176, 41, Interface);// hover
  5416. setBounds(30026, 5, 176, 42, Interface);// hover
  5417. setBounds(30033, 5, 163, 43, Interface);// hover
  5418. setBounds(30041, 5, 176, 44, Interface);// hover
  5419. setBounds(30049, 5, 176, 45, Interface);// hover
  5420. setBounds(30057, 5, 176, 46, Interface);// hover
  5421. setBounds(30065, 5, 176, 47, Interface);// hover
  5422. setBounds(30076, 5, 163, 48, Interface);// hover
  5423. setBounds(30084, 5, 176, 49, Interface);// hover
  5424. setBounds(30092, 5, 176, 50, Interface);// hover
  5425. setBounds(30100, 5, 176, 51, Interface);// hover
  5426. setBounds(30107, 5, 176, 52, Interface);// hover
  5427. setBounds(30115, 5, 163, 53, Interface);// hover
  5428. setBounds(30123, 5, 176, 54, Interface);// hover
  5429. setBounds(30131, 5, 163, 55, Interface);// hover
  5430. setBounds(30139, 5, 163, 56, Interface);// hover
  5431. setBounds(30147, 5, 163, 57, Interface);// hover
  5432. setBounds(30155, 5, 176, 58, Interface);// hover
  5433. setBounds(30163, 5, 176, 59, Interface);// hover
  5434. setBounds(30171, 5, 176, 60, Interface);// hover
  5435. setBounds(30179, 5, 163, 61, Interface);// hover
  5436. setBounds(30187, 5, 176, 62, Interface);// hover
  5437. setBounds(30195, 5, 149, 63, Interface);// hover
  5438. setBounds(30203, 5, 176, 64, Interface);// hover
  5439. setBounds(30211, 5, 163, 65, Interface);// hover
  5440. setBounds(30219, 5, 163, 66, Interface);// hover
  5441. setBounds(30227, 5, 176, 67, Interface);// hover
  5442. setBounds(30235, 5, 149, 68, Interface);// hover
  5443. setBounds(30243, 5, 176, 69, Interface);// hover
  5444. setBounds(30251, 5, 5, 70, Interface);// hover
  5445. setBounds(30259, 5, 5, 71, Interface);// hover
  5446. setBounds(30267, 5, 5, 72, Interface);// hover
  5447. setBounds(30275, 5, 5, 73, Interface);// hover
  5448. setBounds(30283, 5, 5, 74, Interface);// hover
  5449. setBounds(30291, 5, 5, 75, Interface);// hover
  5450. setBounds(30299, 5, 5, 76, Interface);// hover
  5451. setBounds(30307, 5, 5, 77, Interface);// hover
  5452. setBounds(30323, 5, 5, 78, Interface);// hover
  5453. setBounds(30315, 5, 5, 79, Interface);// hover
  5454. }
  5455. public static void configureBank(RSFont[] TDA) {
  5456. RSInterface Tab = addTabInterface(23000);
  5457. addText(23003, "", TDA, 0, 0xFFB000);
  5458. addHover(23004, 3, 0, 23005, 3, "Interfaces/Equipment/CHAR", 21, 21, "Close");
  5459. addHovered(23005, 2, "Interfaces/Equipment/CHAR", 21, 21, 23006);
  5460. addHover(23007, 4, 0, 23008, 5, "Interfaces/Bank/BANK", 35, 25, "Deposit carried items");
  5461. addHovered(23008, 6, "Interfaces/Bank/BANK", 35, 25, 23009);
  5462. //addText(19999, "Combat Level: ", TDA, 0, 0xFF981F);
  5463. Tab.children = new int[7];
  5464. Tab.childX = new int[7];
  5465. Tab.childY = new int[7];
  5466. Tab.children[0] = 5292;
  5467. Tab.childX[0] = 0;
  5468. Tab.childY[0] = 0;
  5469. Tab.children[1] = 23003;
  5470. Tab.childX[1] = 410;
  5471. Tab.childY[1] = 30;
  5472. Tab.children[2] = 23004;
  5473. Tab.childX[2] = 472;
  5474. Tab.childY[2] = 27;
  5475. Tab.children[3] = 23005;
  5476. Tab.childX[3] = 472;
  5477. Tab.childY[3] = 27;
  5478. Tab.children[4] = 23007;
  5479. Tab.childX[4] = 450;
  5480. Tab.childY[4] = 288;
  5481. Tab.children[5] = 23008;
  5482. Tab.childX[5] = 450;
  5483. Tab.childY[5] = 288;
  5484.  
  5485. Tab.children[6] = 23008;
  5486. Tab.childX[6] = 3000;
  5487. Tab.childY[6] = 5000;
  5488. RSInterface rsi = interfaceCache[5292];
  5489. addText(5384, "", TDA, 0, 0xFFB000);//cheap hax
  5490. rsi.childX[90] = 410;
  5491. rsi.childY[90] = 288;
  5492. }
  5493.  
  5494. public static void configureCharDesign(RSFont[] TDA) {
  5495. RSInterface rsInterface = interfaceCache[3559] = new RSInterface();
  5496. rsInterface.id = 3559;
  5497. rsInterface.parentID = 3559;
  5498. rsInterface.interfaceType = 0;
  5499. rsInterface.atActionType = 0;
  5500. rsInterface.contentType = 0;
  5501. rsInterface.width = 512;
  5502. rsInterface.height = 334;
  5503. rsInterface.opacity = 0;
  5504. rsInterface.hoverType = -1;
  5505. rsInterface.scrollMax = 0;
  5506. rsInterface.aBoolean266 = false;
  5507. //addText(int id, String Text, tda, int FontSize, int color);
  5508. addText(3649, "Welcome to PvPscapez - Use the buttons below to design your player", TDA, 2, 0xFF9442);
  5509. addText(3658, "Torso", TDA, 1, 0xFF9442);
  5510. addText(3673, "Arms", TDA, 1, 0xFF9442);
  5511. addText(3674, "Legs", TDA, 1, 0xFF9442);
  5512. addText(3675, "Head", TDA, 1, 0xFF9442);
  5513. addText(3676, "Hands", TDA, 1, 0xFF9442);
  5514. addText(3677, "Feet", TDA, 1, 0xFF9442);
  5515. addText(3678, "Jaw", TDA, 1, 0xFF9442);
  5516. addText(3690, "Hair", TDA, 1, 0xFF9442);
  5517. addText(3691, "Torso", TDA, 1, 0xFF9442);
  5518. addText(3692, "Legs", TDA, 1, 0xFF9442);
  5519. addText(3693, "Skin", TDA, 1, 0xFF9442);
  5520. addText(3694, "Feet", TDA, 1, 0xFF9442);
  5521. addText(3700, "Male", TDA, 1, 0xFF9442);
  5522. addText(3701, "Female", TDA, 1, 0xFF9442);
  5523. /*AddInterfaceButton(int id, int sid, String spriteName, String tooltip); */
  5524. /*AddInterfaceButton(3659, 0, "Interfaces/CharDesign/Arrow", "Change head");
  5525. AddInterfaceButton(3660, 0, "Interfaces/CharDesign/Arrow", "Change jaw");
  5526. AddInterfaceButton(3661, 0, "Interfaces/CharDesign/Arrow", "Change torso");
  5527. AddInterfaceButton(3662, 0, "Interfaces/CharDesign/Arrow", "Change arms");
  5528. AddInterfaceButton(3663, 0, "Interfaces/CharDesign/Arrow", "Change hands");
  5529. AddInterfaceButton(3664, 0, "Interfaces/CharDesign/Arrow", "Change legs");
  5530. AddInterfaceButton(3665, 0, "Interfaces/CharDesign/Arrow", "Change feet");
  5531. AddInterfaceButton(3666, 1, "Interfaces/CharDesign/Arrow", "Change head");
  5532. AddInterfaceButton(3667, 1, "Interfaces/CharDesign/Arrow", "Change jaw");
  5533. AddInterfaceButton(3668, 1, "Interfaces/CharDesign/Arrow", "Change torso");
  5534. AddInterfaceButton(3669, 1, "Interfaces/CharDesign/Arrow", "Change arms");
  5535. AddInterfaceButton(3670, 1, "Interfaces/CharDesign/Arrow", "Change hands");
  5536. AddInterfaceButton(3671, 1, "Interfaces/CharDesign/Arrow", "Change legs");
  5537. AddInterfaceButton(3672, 1, "Interfaces/CharDesign/Arrow", "Change feet");
  5538. AddInterfaceButton(3657, 0, "Interfaces/CharDesign/Arrow", "Recolour hair");
  5539. AddInterfaceButton(3681, 0, "Interfaces/CharDesign/Arrow", "Recolour torso");
  5540. AddInterfaceButton(3680, 0, "Interfaces/CharDesign/Arrow", "Recolour legs");
  5541. AddInterfaceButton(3682, 0, "Interfaces/CharDesign/Arrow", "Recolour feet");
  5542. AddInterfaceButton(3683, 0, "Interfaces/CharDesign/Arrow", "Recolour skin");
  5543. AddInterfaceButton(3679, 1, "Interfaces/CharDesign/Arrow", "Recolour hair");
  5544. AddInterfaceButton(3685, 1, "Interfaces/CharDesign/Arrow", "Recolour torso");
  5545. AddInterfaceButton(3687, 1, "Interfaces/CharDesign/Arrow", "Recolour legs");
  5546. AddInterfaceButton(3688, 1, "Interfaces/CharDesign/Arrow", "Recolour feet");
  5547. AddInterfaceButton(3689, 1, "Interfaces/CharDesign/Arrow", "Recolour skin");*/
  5548. rsInterface.children = new int[142]; rsInterface.childX = new int[142]; rsInterface.childY = new int[142];
  5549. rsInterface.children[0] = 3560; rsInterface.childX[0] = 12; rsInterface.childY[0] = 20;
  5550. rsInterface.children[1] = 3561; rsInterface.childX[1] = 12; rsInterface.childY[1] = 80;
  5551. rsInterface.children[2] = 3562; rsInterface.childX[2] = 12; rsInterface.childY[2] = 140;
  5552. rsInterface.children[3] = 3563; rsInterface.childX[3] = 12; rsInterface.childY[3] = 200;
  5553. rsInterface.children[4] = 3564; rsInterface.childX[4] = 12; rsInterface.childY[4] = 260;
  5554. rsInterface.children[5] = 3565; rsInterface.childX[5] = 100; rsInterface.childY[5] = 20;
  5555. rsInterface.children[6] = 3566; rsInterface.childX[6] = 100; rsInterface.childY[6] = 80;
  5556. rsInterface.children[7] = 3567; rsInterface.childX[7] = 100; rsInterface.childY[7] = 140;
  5557. rsInterface.children[8] = 3568; rsInterface.childX[8] = 100; rsInterface.childY[8] = 200;
  5558. rsInterface.children[9] = 3569; rsInterface.childX[9] = 188; rsInterface.childY[9] = 20;
  5559. rsInterface.children[10] = 3570; rsInterface.childX[10] = 100; rsInterface.childY[10] = 260;
  5560. rsInterface.children[11] = 3571; rsInterface.childX[11] = 188; rsInterface.childY[11] = 80;
  5561. rsInterface.children[12] = 3572; rsInterface.childX[12] = 188; rsInterface.childY[12] = 140;
  5562. rsInterface.children[13] = 3573; rsInterface.childX[13] = 188; rsInterface.childY[13] = 200;
  5563. rsInterface.children[14] = 3574; rsInterface.childX[14] = 188; rsInterface.childY[14] = 260;
  5564. rsInterface.children[15] = 3575; rsInterface.childX[15] = 276; rsInterface.childY[15] = 20;
  5565. rsInterface.children[16] = 3576; rsInterface.childX[16] = 364; rsInterface.childY[16] = 80;
  5566. rsInterface.children[17] = 3577; rsInterface.childX[17] = 276; rsInterface.childY[17] = 80;
  5567. rsInterface.children[18] = 3578; rsInterface.childX[18] = 276; rsInterface.childY[18] = 140;
  5568. rsInterface.children[19] = 3579; rsInterface.childX[19] = 276; rsInterface.childY[19] = 200;
  5569. rsInterface.children[20] = 3580; rsInterface.childX[20] = 276; rsInterface.childY[20] = 260;
  5570. rsInterface.children[21] = 3581; rsInterface.childX[21] = 364; rsInterface.childY[21] = 140;
  5571. rsInterface.children[22] = 3582; rsInterface.childX[22] = 364; rsInterface.childY[22] = 20;
  5572. rsInterface.children[23] = 3583; rsInterface.childX[23] = 364; rsInterface.childY[23] = 200;
  5573. rsInterface.children[24] = 3584; rsInterface.childX[24] = 364; rsInterface.childY[24] = 260;
  5574. rsInterface.children[25] = 3585; rsInterface.childX[25] = 412; rsInterface.childY[25] = 20;
  5575. rsInterface.children[26] = 3586; rsInterface.childX[26] = 412; rsInterface.childY[26] = 80;
  5576. rsInterface.children[27] = 3587; rsInterface.childX[27] = 412; rsInterface.childY[27] = 140;
  5577. rsInterface.children[28] = 3588; rsInterface.childX[28] = 412; rsInterface.childY[28] = 200;
  5578. rsInterface.children[29] = 3589; rsInterface.childX[29] = 412; rsInterface.childY[29] = 260;
  5579. rsInterface.children[30] = 3590; rsInterface.childX[30] = 12; rsInterface.childY[30] = 20;
  5580. rsInterface.children[31] = 3591; rsInterface.childX[31] = -3; rsInterface.childY[31] = 49;
  5581. rsInterface.children[32] = 3592; rsInterface.childX[32] = -3; rsInterface.childY[32] = 85;
  5582. rsInterface.children[33] = 3593; rsInterface.childX[33] = -3; rsInterface.childY[33] = 121;
  5583. rsInterface.children[34] = 3594; rsInterface.childX[34] = -3; rsInterface.childY[34] = 157;
  5584. rsInterface.children[35] = 3595; rsInterface.childX[35] = -3; rsInterface.childY[35] = 193;
  5585. rsInterface.children[36] = 3596; rsInterface.childX[36] = -3; rsInterface.childY[36] = 229;
  5586. rsInterface.children[37] = 3597; rsInterface.childX[37] = -3; rsInterface.childY[37] = 265;
  5587. rsInterface.children[38] = 3598; rsInterface.childX[38] = 479; rsInterface.childY[38] = 50;
  5588. rsInterface.children[39] = 3599; rsInterface.childX[39] = 479; rsInterface.childY[39] = 86;
  5589. rsInterface.children[40] = 3600; rsInterface.childX[40] = 479; rsInterface.childY[40] = 122;
  5590. rsInterface.children[41] = 3601; rsInterface.childX[41] = 479; rsInterface.childY[41] = 158;
  5591. rsInterface.children[42] = 3602; rsInterface.childX[42] = 479; rsInterface.childY[42] = 194;
  5592. rsInterface.children[43] = 3603; rsInterface.childX[43] = 479; rsInterface.childY[43] = 230;
  5593. rsInterface.children[44] = 3604; rsInterface.childX[44] = 479; rsInterface.childY[44] = 266;
  5594. rsInterface.children[45] = 3605; rsInterface.childX[45] = 73; rsInterface.childY[45] = 299;
  5595. rsInterface.children[46] = 3606; rsInterface.childX[46] = 109; rsInterface.childY[46] = 299;
  5596. rsInterface.children[47] = 3607; rsInterface.childX[47] = 145; rsInterface.childY[47] = 299;
  5597. rsInterface.children[48] = 3608; rsInterface.childX[48] = 181; rsInterface.childY[48] = 299;
  5598. rsInterface.children[49] = 3609; rsInterface.childX[49] = 217; rsInterface.childY[49] = 299;
  5599. rsInterface.children[50] = 3610; rsInterface.childX[50] = 253; rsInterface.childY[50] = 299;
  5600. rsInterface.children[51] = 3611; rsInterface.childX[51] = 289; rsInterface.childY[51] = 299;
  5601. rsInterface.children[52] = 3612; rsInterface.childX[52] = 325; rsInterface.childY[52] = 299;
  5602. rsInterface.children[53] = 3613; rsInterface.childX[53] = 361; rsInterface.childY[53] = 299;
  5603. rsInterface.children[54] = 3614; rsInterface.childX[54] = 397; rsInterface.childY[54] = 299;
  5604. rsInterface.children[55] = 3615; rsInterface.childX[55] = 433; rsInterface.childY[55] = 299;
  5605. rsInterface.children[56] = 3616; rsInterface.childX[56] = 72; rsInterface.childY[56] = 5;
  5606. rsInterface.children[57] = 3617; rsInterface.childX[57] = 108; rsInterface.childY[57] = 5;
  5607. rsInterface.children[58] = 3618; rsInterface.childX[58] = 144; rsInterface.childY[58] = 5;
  5608. rsInterface.children[59] = 3619; rsInterface.childX[59] = 180; rsInterface.childY[59] = 5;
  5609. rsInterface.children[60] = 3620; rsInterface.childX[60] = 216; rsInterface.childY[60] = 5;
  5610. rsInterface.children[61] = 3621; rsInterface.childX[61] = 252; rsInterface.childY[61] = 5;
  5611. rsInterface.children[62] = 3622; rsInterface.childX[62] = 288; rsInterface.childY[62] = 5;
  5612. rsInterface.children[63] = 3623; rsInterface.childX[63] = 324; rsInterface.childY[63] = 5;
  5613. rsInterface.children[64] = 3624; rsInterface.childX[64] = 360; rsInterface.childY[64] = 5;
  5614. rsInterface.children[65] = 3625; rsInterface.childX[65] = 396; rsInterface.childY[65] = 5;
  5615. rsInterface.children[66] = 3626; rsInterface.childX[66] = 432; rsInterface.childY[66] = 5;
  5616. rsInterface.children[67] = 3627; rsInterface.childX[67] = 252; rsInterface.childY[67] = 34;
  5617. rsInterface.children[68] = 3628; rsInterface.childX[68] = 37; rsInterface.childY[68] = 5;
  5618. rsInterface.children[69] = 3629; rsInterface.childX[69] = 37; rsInterface.childY[69] = 299;
  5619. rsInterface.children[70] = 3630; rsInterface.childX[70] = 12; rsInterface.childY[70] = 290;
  5620. rsInterface.children[71] = 3631; rsInterface.childX[71] = 475; rsInterface.childY[71] = 20;
  5621. rsInterface.children[72] = 3632; rsInterface.childX[72] = 439; rsInterface.childY[72] = 5;
  5622. rsInterface.children[73] = 3633; rsInterface.childX[73] = 475; rsInterface.childY[73] = 290;
  5623. rsInterface.children[74] = 3634; rsInterface.childX[74] = 439; rsInterface.childY[74] = 299;
  5624. rsInterface.children[75] = 3635; rsInterface.childX[75] = 288; rsInterface.childY[75] = 34;
  5625. rsInterface.children[76] = 3636; rsInterface.childX[76] = 324; rsInterface.childY[76] = 34;
  5626. rsInterface.children[77] = 3637; rsInterface.childX[77] = 360; rsInterface.childY[77] = 34;
  5627. rsInterface.children[78] = 3638; rsInterface.childX[78] = 396; rsInterface.childY[78] = 34;
  5628. rsInterface.children[79] = 3639; rsInterface.childX[79] = 432; rsInterface.childY[79] = 34;
  5629. rsInterface.children[80] = 3640; rsInterface.childX[80] = 459; rsInterface.childY[80] = 34;
  5630. rsInterface.children[81] = 3641; rsInterface.childX[81] = 216; rsInterface.childY[81] = 34;
  5631. rsInterface.children[82] = 3642; rsInterface.childX[82] = 180; rsInterface.childY[82] = 34;
  5632. rsInterface.children[83] = 3643; rsInterface.childX[83] = 144; rsInterface.childY[83] = 34;
  5633. rsInterface.children[84] = 3644; rsInterface.childX[84] = 108; rsInterface.childY[84] = 34;
  5634. rsInterface.children[85] = 3645; rsInterface.childX[85] = 72; rsInterface.childY[85] = 34;
  5635. rsInterface.children[86] = 3646; rsInterface.childX[86] = 36; rsInterface.childY[86] = 34;
  5636. rsInterface.children[87] = 3647; rsInterface.childX[87] = 17; rsInterface.childY[87] = 34;
  5637. rsInterface.children[88] = 3648; rsInterface.childX[88] = 36; rsInterface.childY[88] = 20;
  5638. rsInterface.children[89] = 3649; rsInterface.childX[89] = 28; rsInterface.childY[89] = 29;
  5639. rsInterface.children[90] = 3650; rsInterface.childX[90] = 190; rsInterface.childY[90] = 155;
  5640. rsInterface.children[91] = 3651; rsInterface.childX[91] = 223; rsInterface.childY[91] = 266;
  5641. rsInterface.children[92] = 3652; rsInterface.childX[92] = 237; rsInterface.childY[92] = 274;
  5642. rsInterface.children[93] = 3653; rsInterface.childX[93] = 217; rsInterface.childY[93] = 260;
  5643. rsInterface.children[94] = 3654; rsInterface.childX[94] = 270; rsInterface.childY[94] = 260;
  5644. rsInterface.children[95] = 3655; rsInterface.childX[95] = 217; rsInterface.childY[95] = 273;
  5645. rsInterface.children[96] = 3656; rsInterface.childX[96] = 270; rsInterface.childY[96] = 273;
  5646. rsInterface.children[97] = 3657; rsInterface.childX[97] = 326; rsInterface.childY[97] = 74;
  5647. rsInterface.children[98] = 3658; rsInterface.childX[98] = 90; rsInterface.childY[98] = 151;
  5648. rsInterface.children[99] = 3659; rsInterface.childX[99] = 27; rsInterface.childY[99] = 68;
  5649. rsInterface.children[100] = 3660; rsInterface.childX[100] = 27; rsInterface.childY[100] = 103;
  5650. rsInterface.children[101] = 3661; rsInterface.childX[101] = 27; rsInterface.childY[101] = 138;
  5651. rsInterface.children[102] = 3662; rsInterface.childX[102] = 27; rsInterface.childY[102] = 173;
  5652. rsInterface.children[103] = 3663; rsInterface.childX[103] = 27; rsInterface.childY[103] = 208;
  5653. rsInterface.children[104] = 3664; rsInterface.childX[104] = 27; rsInterface.childY[104] = 243;
  5654. rsInterface.children[105] = 3665; rsInterface.childX[105] = 27; rsInterface.childY[105] = 278;
  5655. rsInterface.children[106] = 3666; rsInterface.childX[106] = 140; rsInterface.childY[106] = 68;
  5656. rsInterface.children[107] = 3667; rsInterface.childX[107] = 140; rsInterface.childY[107] = 103;
  5657. rsInterface.children[108] = 3668; rsInterface.childX[108] = 140; rsInterface.childY[108] = 138;
  5658. rsInterface.children[109] = 3669; rsInterface.childX[109] = 140; rsInterface.childY[109] = 173;
  5659. rsInterface.children[110] = 3670; rsInterface.childX[110] = 140; rsInterface.childY[110] = 208;
  5660. rsInterface.children[111] = 3671; rsInterface.childX[111] = 140; rsInterface.childY[111] = 243;
  5661. rsInterface.children[112] = 3672; rsInterface.childX[112] = 140; rsInterface.childY[112] = 278;
  5662. rsInterface.children[113] = 3673; rsInterface.childX[113] = 90; rsInterface.childY[113] = 184;
  5663. rsInterface.children[114] = 3674; rsInterface.childX[114] = 91; rsInterface.childY[114] = 254;
  5664. rsInterface.children[115] = 3675; rsInterface.childX[115] = 91; rsInterface.childY[115] = 79;
  5665. rsInterface.children[116] = 3676; rsInterface.childX[116] = 88; rsInterface.childY[116] = 219;
  5666. rsInterface.children[117] = 3677; rsInterface.childX[117] = 91; rsInterface.childY[117] = 288;
  5667. rsInterface.children[118] = 3678; rsInterface.childX[118] = 94; rsInterface.childY[118] = 114;
  5668. rsInterface.children[119] = 3679; rsInterface.childX[119] = 440; rsInterface.childY[119] = 74;
  5669. rsInterface.children[120] = 3680; rsInterface.childX[120] = 326; rsInterface.childY[120] = 144;
  5670. rsInterface.children[121] = 3681; rsInterface.childX[121] = 326; rsInterface.childY[121] = 109;
  5671. rsInterface.children[122] = 3682; rsInterface.childX[122] = 326; rsInterface.childY[122] = 179;
  5672. rsInterface.children[123] = 3683; rsInterface.childX[123] = 326; rsInterface.childY[123] = 214;
  5673. rsInterface.children[124] = 3684; rsInterface.childX[124] = 87; rsInterface.childY[124] = 55;
  5674. rsInterface.children[125] = 3685; rsInterface.childX[125] = 440; rsInterface.childY[125] = 109;
  5675. rsInterface.children[126] = 3686; rsInterface.childX[126] = 391; rsInterface.childY[126] = 55;
  5676. rsInterface.children[127] = 3687; rsInterface.childX[127] = 440; rsInterface.childY[127] = 144;
  5677. rsInterface.children[128] = 3688; rsInterface.childX[128] = 440; rsInterface.childY[128] = 179;
  5678. rsInterface.children[129] = 3689; rsInterface.childX[129] = 440; rsInterface.childY[129] = 214;
  5679. rsInterface.children[130] = 3690; rsInterface.childX[130] = 394; rsInterface.childY[130] = 86;
  5680. rsInterface.children[131] = 3691; rsInterface.childX[131] = 390; rsInterface.childY[131] = 121;
  5681. rsInterface.children[132] = 3692; rsInterface.childX[132] = 392; rsInterface.childY[132] = 155;
  5682. rsInterface.children[133] = 3693; rsInterface.childX[133] = 393; rsInterface.childY[133] = 225;
  5683. rsInterface.children[134] = 3694; rsInterface.childX[134] = 393; rsInterface.childY[134] = 191;
  5684. rsInterface.children[135] = 3695; rsInterface.childX[135] = 235; rsInterface.childY[135] = 245;
  5685. rsInterface.children[136] = 3696; rsInterface.childX[136] = 236; rsInterface.childY[136] = 282;
  5686. rsInterface.children[137] = 3697; rsInterface.childX[137] = 390; rsInterface.childY[137] = 258;
  5687. rsInterface.children[138] = 3698; rsInterface.childX[138] = 325; rsInterface.childY[138] = 271;
  5688. rsInterface.children[139] = 3699; rsInterface.childX[139] = 417; rsInterface.childY[139] = 271;
  5689. rsInterface.children[140] = 3700; rsInterface.childX[140] = 348; rsInterface.childY[140] = 281;
  5690. rsInterface.children[141] = 3701; rsInterface.childX[141] = 435; rsInterface.childY[141] = 281;
  5691. }
  5692.  
  5693.  
  5694.  
  5695.  
  5696.  
  5697. private Model method206(int i, int j) {
  5698. Model model = (Model) modelNodes.insertFromCache((i << 16) + j);
  5699. if(model != null)
  5700. return model;
  5701. if(i == 1)
  5702. model = Model.method462(j);
  5703. if(i == 2)
  5704. model = EntityDef.forID(j).method160();
  5705. if(i == 3)
  5706. model = client.myPlayer.method453();
  5707. if(i == 4)
  5708. model = ItemDef.forID(j).method202(50);
  5709. if(i == 5)
  5710. model = null;
  5711. if(model != null)
  5712. modelNodes.removeFromCache(model, (i << 16) + j);
  5713. return model;
  5714. }
  5715.  
  5716. static int f = 0;
  5717. static int f2 = 0;
  5718.  
  5719. private static Sprite method207(int i, NamedArchive archive, String s) {
  5720. long l = (TextClass.method585(s) << 8) + (long) i;
  5721. if (s.equals("combatboxes")) {
  5722. if (++ f2 == 2) {
  5723. f2 = 3;
  5724. return null;
  5725. }
  5726. }
  5727. if (s.contains("prayer")) {
  5728. if (++ f > 93)
  5729. return null;
  5730. }
  5731. Sprite sprite = (Sprite) spriteNodes.insertFromCache(l);
  5732. if(sprite != null)
  5733. return sprite;
  5734. try {
  5735. sprite = new Sprite(archive, s, i);
  5736. if (sprite == null)
  5737. return null;
  5738. spriteNodes.removeFromCache(sprite, l);
  5739. } catch(Exception _ex) {
  5740. return null;
  5741. }
  5742. return sprite;
  5743. }
  5744.  
  5745. public static void method208(boolean flag, Model model) {
  5746. int i = 0;//was parameter
  5747. int j = 5;//was parameter
  5748. if(flag)
  5749. return;
  5750. modelNodes.unlinkAll();
  5751. if(model != null && j != 4)
  5752. modelNodes.removeFromCache(model, (j << 16) + i);
  5753. }
  5754.  
  5755. public Model method209(int j, int k, boolean flag) {
  5756. Model model;
  5757. if(flag)
  5758. model = method206(enabledMediaType, enabledMediaID);
  5759. else
  5760. model = method206(disabledMediaType, disabledMediaID);
  5761. if(model == null)
  5762. return null;
  5763. if(k == -1 && j == -1 && model.anIntArray1640 == null)
  5764. return model;
  5765. Model model_1 = new Model(true, Class36.method532(k) & Class36.method532(j), false, model);
  5766. if(k != -1 || j != -1)
  5767. model_1.method469();
  5768. if(k != -1)
  5769. model_1.method470(k);
  5770. if(j != -1)
  5771. model_1.method470(j);
  5772. model_1.method479(64, 768, -50, -10, -50, true);
  5773. return model_1;
  5774. }
  5775.  
  5776. public RSInterface() {}
  5777.  
  5778. public static NamedArchive aClass44;
  5779. /* Custom added */
  5780. public boolean drawsTransparent;
  5781. public String hoverText;
  5782. public String popupString;
  5783. public boolean newScroller;
  5784. public boolean inventoryhover;
  5785. public static RSFont[] fonts;
  5786.  
  5787. /* Class */
  5788. public Sprite disabledSprite;
  5789. public int animationDelay;
  5790. public Sprite sprites[];
  5791. public byte aByte254;
  5792. public boolean isMouseoverTriggered;
  5793. public boolean textShadow;
  5794. public int anInt216;
  5795. public TextDrawingArea textDrawingAreas;
  5796. public boolean centerText;
  5797. public int type;
  5798. public int textColor;
  5799. public int anInt219;
  5800. public String message;
  5801. public int anInt21so6;
  5802. public String aString228;
  5803. public int mOverInterToTrigger;
  5804. public static RSInterface interfaceCache[];
  5805. public int requiredValues[];
  5806. public int contentType;
  5807. public int spritesX[];
  5808. public int disabledHoverColor;
  5809. public int atActionType;
  5810. public String spellName;
  5811. public int enabledColor;
  5812. public int width;
  5813. public String tooltip;
  5814. public String selectedActionName;
  5815. public boolean textCentered;
  5816. public int scrollPosition;
  5817. public String itemActions[];
  5818. public int valueIndexArray[][];
  5819. public boolean boxFilled;
  5820. public String enabledMessage;
  5821. public int hoverType;
  5822. public int invSpritePadX;
  5823. public int disabledColor;
  5824. public int disabledMediaType;
  5825. public int disabledMediaID;
  5826. public boolean deletesTargetSlot;
  5827. public int parentID;
  5828. public int spellUsableOn;
  5829. private static MRUNodes spriteNodes;
  5830. public int enabledHoverColor;
  5831. public int children[];
  5832. public int childX[];
  5833. public boolean usableItemInterface;
  5834. public RSFont rsFonts;
  5835. public int invSpritePadY;
  5836. public int valueCompareType[];
  5837. public int animationLength;
  5838. public int spritesY[];
  5839. public String disabledMessage;
  5840. public boolean isInventoryInterface;
  5841. public int id;
  5842. public int inventoryValue[];
  5843. public int inventory[];
  5844. public byte opacity;
  5845. private int enabledMediaType;
  5846. private int enabledMediaID;
  5847. public int disabledAnimation;
  5848. public int enabledAnimation;
  5849. public boolean allowSwapItems;
  5850. public Sprite enabledSprite;
  5851. public int scrollMax;
  5852. public int interfaceType;
  5853. boolean aBoolean266;
  5854. public int xOffset;
  5855. public boolean aBoolean235;
  5856. public boolean aBoolean259;
  5857. private static final MRUNodes modelNodes = new MRUNodes(30);
  5858. public boolean aBoolean227;
  5859. public boolean aBoolean251;
  5860. public int yOffset;
  5861. public boolean interfaceShown;
  5862. public int height;
  5863. public boolean textShadowed;
  5864. public int modelZoom;
  5865. public int modelRotationY;
  5866. public int modelRotationX;
  5867. public int childY[];
  5868. }
Add Comment
Please, Sign In to add comment