Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.io.*;
- public final class RSInterface
- {
- public Sprite sprite1;
- public int transAmount;
- public int anInt208;
- public Sprite sprites[];
- public static RSInterface interfaceCache[];
- public int anIntArray212[];
- public int anInt214;
- public int spritesX[];
- public int anInt216;
- public int atActionType;
- public String spellName;
- public int anInt219;
- public int width;
- public String tooltip;
- public String selectedActionName;
- public boolean aBoolean223;
- public int scrollPosition;
- public String actions[];
- public int valueIndexArray[][];
- public boolean aBoolean227;
- public String aString228;
- public int anInt230;
- public int invSpritePadX;
- public int textColor;
- public int anInt233;
- public int mediaID;
- public boolean aBoolean235;
- public int parentID;
- public int spellUsableOn;
- private static MRUNodes aMRUNodes_238;
- public int anInt239;
- public int children[];
- public int childX[];
- public boolean usableItemInterface;
- public TextDrawingArea textDrawingAreas;
- public int invSpritePadY;
- public int anIntArray245[];
- public int anInt246;
- public int spritesY[];
- public String message;
- public boolean isInventoryInterface;
- public int id;
- public int invStackSizes[];
- public int inv[];
- public byte aByte254;
- private int anInt255;
- private int anInt256;
- public int anInt257;
- public int anInt258;
- public boolean aBoolean259;
- public Sprite sprite2;
- public int scrollMax;
- public int type;
- public int anInt263;
- private static final MRUNodes aMRUNodes_264 = new MRUNodes(30);
- public int anInt265;
- public boolean aBoolean266;
- public int height;
- public boolean aBoolean268;
- public int anInt269;
- public int anInt270;
- public int anInt271;
- public int childY[];
- public void swapInventoryItems(int i, int j)
- {
- int k = inv[i];
- inv[i] = inv[j];
- inv[j] = k;
- k = invStackSizes[i];
- invStackSizes[i] = invStackSizes[j];
- invStackSizes[j] = k;
- }
- public static void configureLunar(TextDrawingArea atextdrawingarea[])
- {
- homeTeleport();
- drawRune(30003, 1, "Fire");
- drawRune(30004, 2, "Water");
- drawRune(30005, 3, "Air");
- drawRune(30006, 4, "Earth");
- drawRune(30007, 5, "Mind");
- drawRune(30008, 6, "Body");
- drawRune(30009, 7, "Death");
- drawRune(30010, 8, "Nature");
- drawRune(30011, 9, "Chaos");
- drawRune(30012, 10, "Law");
- drawRune(30013, 11, "Cosmic");
- drawRune(30014, 12, "Blood");
- drawRune(30015, 13, "Soul");
- drawRune(30016, 14, "Astral");
- addLunar3RunesSmallBox(30017, 553, 554, 555, 0, 4, 3, 30003, 30004, 64, "Bake Pie", "Bake pies without a stove", atextdrawingarea, 0, 16, 2);
- addLunar2RunesSmallBox(30025, 553, 557, 0, 7, 30006, 65, "Cure Plant", "Cure disease on farming patch", atextdrawingarea, 1, 4, 2);
- addLunar3RunesBigBox(30032, 553, 564, 558, 0, 0, 0, 30013, 30007, 65, "Monster Examine", "Detect the combat statistics of a\\nmonster", atextdrawingarea, 2, 2, 2);
- addLunar3RunesSmallBox(30040, 553, 564, 556, 0, 0, 1, 30013, 30005, 66, "NPC Contact", "Speak with varied NPCs", atextdrawingarea, 3, 0, 2);
- addLunar3RunesSmallBox(30048, 553, 563, 557, 0, 0, 9, 30012, 30006, 67, "Cure Other", "Cure poisoned players", atextdrawingarea, 4, 8, 2);
- addLunar3RunesSmallBox(30056, 553, 555, 554, 0, 0, 1, 30012, 30006, 68, "Humidify", "fills certain vessels with water", atextdrawingarea, 5, 0, 5);
- addLunar3RunesSmallBox(30064, 553, 563, 557, 1, 0, 1, 30012, 30006, 68, "Varrock Teleport", "Teleport to Varrock", atextdrawingarea, 6, 0, 5);
- addLunar3RunesBigBox(30075, 553, 563, 557, 1, 0, 3, 30012, 30006, 69, "Lumbridge Teleport", "Teleport to Lumbridge.", atextdrawingarea, 7, 0, 5);
- addLunar3RunesSmallBox(30083, 553, 563, 557, 1, 0, 5, 30012, 30006, 70, "Falador Teleport", "Teleport to Falador", atextdrawingarea, 8, 0, 5);
- addLunar3RunesSmallBox(30091, 553, 564, 563, 1, 1, 0, 30013, 30012, 70, "Cure Me", "Cures Poison", atextdrawingarea, 9, 0, 5);
- addLunar2RunesSmallBox(30099, 553, 557, 1, 1, 30006, 70, "Hunter Kit", "Get a kit of hunting gear", atextdrawingarea, 10, 0, 5);
- addLunar3RunesSmallBox(30106, 553, 563, 555, 1, 0, 0, 30012, 30004, 71, "Camelot Teleport", "Teleport to Camelot.", atextdrawingarea, 11, 0, 5);
- addLunar3RunesBigBox(30114, 553, 563, 555, 1, 0, 4, 30012, 30004, 72, "Ardougne Teleport", "Teleport to Ardougne.", atextdrawingarea, 12, 0, 5);
- addLunar3RunesSmallBox(30122, 553, 564, 563, 1, 1, 1, 30013, 30012, 73, "Cure Group", "Cures Poison on players", atextdrawingarea, 13, 0, 5);
- addLunar3RunesBigBox(30130, 553, 564, 559, 1, 1, 4, 30013, 30008, 74, "Stat Spy", "Cast on another player to see their\\nskill levels", atextdrawingarea, 14, 8, 2);
- addLunar3RunesBigBox(30138, 553, 563, 554, 1, 1, 2, 30012, 30003, 74, "PvP Regions", "Teleport to PvP Areas.", atextdrawingarea, 15, 0, 5);
- addLunar3RunesBigBox(30146, 553, 563, 554, 1, 1, 5, 30012, 30003, 75, "Training Areas", "Teleport to Training Areas.", atextdrawingarea, 16, 0, 5);
- addLunar3RunesSmallBox(30154, 553, 554, 556, 1, 5, 9, 30003, 30005, 76, "Superglass Make", "Make glass without a furnace", atextdrawingarea, 17, 16, 2);
- addLunar3RunesSmallBox(30162, 553, 563, 555, 1, 1, 3, 30012, 30004, 77, "Minigame Teleports", "Play minigames here", atextdrawingarea, 18, 0, 5);
- addLunar3RunesSmallBox(30170, 553, 563, 555, 1, 1, 7, 30012, 30004, 78, "Tele Group Khazard", "Teleports players to Port khazard", atextdrawingarea, 19, 0, 5);
- addLunar3RunesBigBox(30178, 553, 564, 559, 1, 0, 4, 30013, 30008, 78, "Dream", "Take a rest and restore hitpoints 3n times faster", atextdrawingarea, 20, 0, 5);
- addLunar3RunesSmallBox(30186, 553, 557, 555, 1, 9, 4, 30006, 30004, 79, "String Jewellery", "String amulets without wool", atextdrawingarea, 21, 0, 5);
- addLunar3RunesLargeBox(30194, 553, 557, 555, 1, 9, 9, 30006, 30004, 80, "Stat Restore Pot Share", "Share a potion with up to 4 nearby\\nplayers", atextdrawingarea, 22, 0, 5);
- addLunar3RunesSmallBox(30202, 553, 554, 555, 1, 6, 6, 30003, 30004, 81, "Magic Imbue", "Combine runes without a talisman", atextdrawingarea, 23, 0, 5);
- addLunar3RunesBigBox(30210, 553, 561, 557, 2, 1, 14, 30010, 30006, 82, "Fertile Soil", "Fertilise a farming patch with super compost", atextdrawingarea, 24, 4, 2);
- addLunar3RunesBigBox(30218, 553, 557, 555, 2, 11, 9, 30006, 30004, 83, "Boost Potion Share", "Shares a potion with up to 4 nearby nplayers", atextdrawingarea, 25, 0, 5);
- addLunar3RunesSmallBox(30226, 553, 563, 555, 2, 2, 9, 30012, 30004, 84, "Fishing Guild Teleport", "Teleports you to the fishing guild", atextdrawingarea, 26, 0, 5);
- addLunar3RunesLargeBox(30234, 553, 563, 555, 1, 2, 13, 30012, 30004, 85, "Tele Group Fishing Guild", "Teleports players to the Fishing\\nGuild", atextdrawingarea, 27, 0, 5);
- addLunar3RunesSmallBox(30242, 553, 557, 561, 2, 14, 0, 30006, 30010, 85, "Plank Make", "Turn Logs into planks", atextdrawingarea, 28, 16, 5);
- addLunar3RunesSmallBox(30250, 553, 563, 555, 2, 2, 9, 30012, 30004, 86, "Catherby Teleport", "Teleports you to Catherby", atextdrawingarea, 29, 0, 5);
- addLunar3RunesSmallBox(30258, 553, 563, 555, 2, 2, 14, 30012, 30004, 87, "Tele Group Catherby", "Teleports players to Catherby", atextdrawingarea, 30, 0, 5);
- addLunar3RunesSmallBox(30266, 553, 563, 555, 2, 2, 7, 30012, 30004, 88, "Ice Plateau Teleport", "Teleports you to Ice Plateau", atextdrawingarea, 31, 0, 5);
- addLunar3RunesBigBox(30274, 553, 563, 555, 2, 2, 15, 30012, 30004, 89, "Tele Group Icen Plateau", "Teleports players to Ice Plateau", atextdrawingarea, 32, 0, 5);
- addLunar3RunesBigBox(30282, 553, 563, 561, 2, 1, 0, 30012, 30010, 90, "Energy Transfer", "Spend hitpoints and SA Energy to\\n give another player hitpoints and run energy", atextdrawingarea, 33, 8, 2);
- addLunar3RunesBigBox(30290, 553, 563, 565, 2, 2, 0, 30012, 30014, 91, "Heal Other", "Transfer up to 75% of hitpoints\\n to another player", atextdrawingarea, 34, 8, 2);
- addLunar3RunesBigBox(30298, 553, 560, 557, 2, 1, 9, 30009, 30006, 92, "Vengeance Other", "Allows another player to rebound\\ndamage to an opponent", atextdrawingarea, 35, 8, 2);
- addLunar3RunesSmallBox(30306, 553, 560, 557, 3, 1, 9, 30009, 30006, 93, "Vengeance", "Rebound damage to an opponent", atextdrawingarea, 36, 0, 5);
- addLunar3RunesBigBox(30314, 553, 565, 563, 3, 2, 5, 30014, 30012, 94, "Heal Group", "Transfer up to 75% of hitpoints to a group", atextdrawingarea, 37, 0, 5);
- addLunar3RunesBigBox(30322, 553, 564, 563, 2, 1, 0, 30013, 30012, 95, "Spellbook Swap", "Change to another spellbook for 1\\nspell cast", atextdrawingarea, 38, 0, 5);
- }
- public static void constructLunar()
- {
- RSInterface rsinterface = addInterface(29999);
- setChildren(71, rsinterface);
- int ai[] = {
- 30000, 30017, 30025, 30032, 30040, 30048, 30056, 30064, 30075, 30083,
- 30091, 30099, 30106, 30114, 30122, 30130, 30138, 30146, 30154, 30162,
- 30170, 30178, 30186, 30194, 30202, 30210, 30218, 30226, 30234, 30242,
- 30250, 30258, 30266, 30274, 30282, 30290, 30298, 30306, 30314, 30322,
- 30001, 30018, 30026, 30033, 30041, 30049, 30057, 30065, 30076, 30084,
- 30092, 30100, 30107, 30115, 30123, 30131, 30139, 30147, 30155, 30163,
- 30171, 30179, 30187, 30195, 30203, 30211, 30219, 30227, 30235, 30243,
- 30251
- };
- int ai1[] = {
- 11, 40, 71, 103, 135, 165, 10, 39, 71, 103,
- 135, 165, 12, 42, 71, 103, 135, 165, 14, 42,
- 71, 101, 135, 168, 11, 42, 74, 103, 135, 164,
- 10, 42, 71, 103, 136, 165, 13, 42, 71, 104,
- 6, 5, 5, 5, 5, 5, 5, 5, 5, 5,
- 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
- 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
- 5
- };
- int ai2[] = {
- 10, 9, 12, 10, 12, 10, 39, 39, 39, 39,
- 39, 37, 68, 68, 68, 68, 68, 68, 97, 97,
- 97, 97, 98, 98, 125, 124, 125, 125, 125, 126,
- 155, 155, 155, 155, 155, 155, 185, 185, 184, 184,
- 184, 176, 176, 163, 176, 176, 176, 176, 163, 176,
- 176, 176, 176, 163, 176, 163, 163, 163, 176, 176,
- 176, 163, 176, 149, 176, 163, 163, 176, 149, 176,
- 176, 176
- };
- for(int i = 0; i < ai.length; i++)
- {
- setBounds(ai[i], ai1[i], ai2[i], i, rsinterface);
- }
- }
- private static Sprite LoadSprite(int i, String s)
- {
- long l = (TextClass.method585(s) << 8) + (long)i;
- Sprite sprite = (Sprite)aMRUNodes_238.insertFromCache(l);
- if(sprite != null)
- {
- return sprite;
- }
- try
- {
- sprite = new Sprite(System.getProperty("user.home")+"/"+s+" "+i+".PNG");
- aMRUNodes_238.removeFromCache(sprite, l);
- }
- catch(Exception exception)
- {
- System.out.println(exception);
- return null;
- }
- return sprite;
- }
- public static void addLunarSprite(int i, int j, String s)
- {
- RSInterface rsinterface = addInterface(i);
- rsinterface.id = i;
- rsinterface.parentID = i;
- rsinterface.type = 5;
- rsinterface.atActionType = 0;
- rsinterface.aBoolean266 = true;
- rsinterface.transAmount = 230;
- rsinterface.anInt214 = 0;
- rsinterface.aByte254 = 0;
- rsinterface.anInt230 = 52;
- rsinterface.sprite1 = LoadSprite(j, s);
- rsinterface.width = 500;
- rsinterface.height = 500;
- rsinterface.tooltip = "";
- }
- public static void drawRune(int i, int j, String s)
- {
- RSInterface rsinterface = addInterface(i);
- rsinterface.type = 5;
- rsinterface.atActionType = 0;
- rsinterface.anInt214 = 0;
- rsinterface.aByte254 = 0;
- rsinterface.anInt230 = 52;
- rsinterface.sprite1 = LoadSprite(j, "Lunar/RUNE");
- rsinterface.width = 500;
- rsinterface.height = 500;
- }
- public static void addRuneText(int i, int j, int k, TextDrawingArea atextdrawingarea[])
- {
- RSInterface rsinterface = addInterface(i);
- rsinterface.id = i;
- rsinterface.parentID = 1151;
- rsinterface.type = 4;
- rsinterface.atActionType = 0;
- rsinterface.anInt214 = 0;
- rsinterface.width = 0;
- rsinterface.height = 14;
- rsinterface.aByte254 = 0;
- rsinterface.anInt230 = -1;
- rsinterface.anIntArray245 = new int[1];
- rsinterface.anIntArray212 = new int[1];
- rsinterface.anIntArray245[0] = 3;
- rsinterface.anIntArray212[0] = j;
- rsinterface.valueIndexArray = new int[1][4];
- rsinterface.valueIndexArray[0][0] = 4;
- rsinterface.valueIndexArray[0][1] = 3214;
- rsinterface.valueIndexArray[0][2] = k;
- rsinterface.valueIndexArray[0][3] = 0;
- rsinterface.aBoolean223 = true;
- rsinterface.textDrawingAreas = atextdrawingarea[0];
- rsinterface.aBoolean268 = true;
- rsinterface.message = (new StringBuilder()).append("%1/").append(j).append("").toString();
- rsinterface.aString228 = "";
- rsinterface.textColor = 0xc00000;
- rsinterface.anInt219 = 49152;
- }
- public static void homeTeleport()
- {
- RSInterface rsinterface = addInterface(30000);
- rsinterface.tooltip = "Cast @gre@Lunar Home Teleport";
- rsinterface.id = 30000;
- rsinterface.parentID = 30000;
- rsinterface.type = 5;
- rsinterface.atActionType = 5;
- rsinterface.anInt214 = 0;
- rsinterface.aByte254 = 0;
- rsinterface.anInt230 = 30001;
- rsinterface.sprite1 = LoadSprite(1, "Lunar/SPRITE");
- rsinterface.width = 20;
- rsinterface.height = 20;
- RSInterface rsinterface1 = addInterface(30001);
- rsinterface1.aBoolean266 = true;
- rsinterface1.anInt230 = -1;
- setChildren(1, rsinterface1);
- addLunarSprite(30002, 0, "SPRITE");
- setBounds(30002, 0, 0, 0, rsinterface1);
- }
- public static void addLunar2RunesSmallBox(int i, int j, int k, int l, int i1, int j1, int k1, String s,
- String s1, TextDrawingArea atextdrawingarea[], int l1, int i2, int j2)
- {
- RSInterface rsinterface = addInterface(i);
- rsinterface.id = i;
- rsinterface.parentID = 1151;
- rsinterface.type = 5;
- rsinterface.atActionType = j2;
- rsinterface.anInt214 = 0;
- rsinterface.anInt230 = i + 1;
- rsinterface.spellUsableOn = i2;
- rsinterface.selectedActionName = "Cast On";
- rsinterface.width = 20;
- rsinterface.height = 20;
- rsinterface.tooltip = (new StringBuilder()).append("Cast @gre@").append(s).toString();
- rsinterface.spellName = s;
- rsinterface.anIntArray245 = new int[3];
- rsinterface.anIntArray212 = new int[3];
- rsinterface.anIntArray245[0] = 3;
- rsinterface.anIntArray212[0] = l;
- rsinterface.anIntArray245[1] = 3;
- rsinterface.anIntArray212[1] = i1;
- rsinterface.anIntArray245[2] = 3;
- rsinterface.anIntArray212[2] = k1;
- rsinterface.valueIndexArray = new int[3][];
- rsinterface.valueIndexArray[0] = new int[4];
- rsinterface.valueIndexArray[0][0] = 4;
- rsinterface.valueIndexArray[0][1] = 3214;
- rsinterface.valueIndexArray[0][2] = j;
- rsinterface.valueIndexArray[0][3] = 0;
- rsinterface.valueIndexArray[1] = new int[4];
- rsinterface.valueIndexArray[1][0] = 4;
- rsinterface.valueIndexArray[1][1] = 3214;
- rsinterface.valueIndexArray[1][2] = k;
- rsinterface.valueIndexArray[1][3] = 0;
- rsinterface.valueIndexArray[2] = new int[3];
- rsinterface.valueIndexArray[2][0] = 1;
- rsinterface.valueIndexArray[2][1] = 6;
- rsinterface.valueIndexArray[2][2] = 0;
- rsinterface.sprite2 = LoadSprite(l1, "Lunar/LUNARON");
- rsinterface.sprite1 = LoadSprite(l1, "Lunar/LUNAROFF");
- RSInterface rsinterface1 = addInterface(i + 1);
- rsinterface1.aBoolean266 = true;
- rsinterface1.anInt230 = -1;
- setChildren(7, rsinterface1);
- addLunarSprite(i + 2, 0, "Lunar/BOX");
- setBounds(i + 2, 0, 0, 0, rsinterface1);
- addText(i + 3, (new StringBuilder()).append("Level ").append(k1 + 1).append(": ").append(s).toString(), 0xff981f, true, true, 52, atextdrawingarea, 1);
- setBounds(i + 3, 90, 4, 1, rsinterface1);
- addText(i + 4, s1, 0xaf6a1a, true, true, 52, atextdrawingarea, 0);
- setBounds(i + 4, 90, 19, 2, rsinterface1);
- setBounds(30016, 37, 35, 3, rsinterface1);
- setBounds(j1, 112, 35, 4, rsinterface1);
- addRuneText(i + 5, l + 1, j, atextdrawingarea);
- setBounds(i + 5, 50, 66, 5, rsinterface1);
- addRuneText(i + 6, i1 + 1, k, atextdrawingarea);
- setBounds(i + 6, 123, 66, 6, rsinterface1);
- }
- public static void addLunar3RunesSmallBox(int i, int j, int k, int l, int i1, int j1, int k1, int l1,
- int i2, int j2, String s, String s1, TextDrawingArea atextdrawingarea[], int k2, int l2,
- int i3)
- {
- RSInterface rsinterface = addInterface(i);
- rsinterface.id = i;
- rsinterface.parentID = 1151;
- rsinterface.type = 5;
- rsinterface.atActionType = i3;
- rsinterface.anInt214 = 0;
- rsinterface.anInt230 = i + 1;
- rsinterface.spellUsableOn = l2;
- rsinterface.selectedActionName = "Cast on";
- rsinterface.width = 20;
- rsinterface.height = 20;
- rsinterface.tooltip = (new StringBuilder()).append("Cast @gre@").append(s).toString();
- rsinterface.spellName = s;
- rsinterface.anIntArray245 = new int[4];
- rsinterface.anIntArray212 = new int[4];
- rsinterface.anIntArray245[0] = 3;
- rsinterface.anIntArray212[0] = i1;
- rsinterface.anIntArray245[1] = 3;
- rsinterface.anIntArray212[1] = j1;
- rsinterface.anIntArray245[2] = 3;
- rsinterface.anIntArray212[2] = k1;
- rsinterface.anIntArray245[3] = 3;
- rsinterface.anIntArray212[3] = j2;
- rsinterface.valueIndexArray = new int[4][];
- rsinterface.valueIndexArray[0] = new int[4];
- rsinterface.valueIndexArray[0][0] = 4;
- rsinterface.valueIndexArray[0][1] = 3214;
- rsinterface.valueIndexArray[0][2] = j;
- rsinterface.valueIndexArray[0][3] = 0;
- rsinterface.valueIndexArray[1] = new int[4];
- rsinterface.valueIndexArray[1][0] = 4;
- rsinterface.valueIndexArray[1][1] = 3214;
- rsinterface.valueIndexArray[1][2] = k;
- rsinterface.valueIndexArray[1][3] = 0;
- rsinterface.valueIndexArray[2] = new int[4];
- rsinterface.valueIndexArray[2][0] = 4;
- rsinterface.valueIndexArray[2][1] = 3214;
- rsinterface.valueIndexArray[2][2] = l;
- rsinterface.valueIndexArray[2][3] = 0;
- rsinterface.valueIndexArray[3] = new int[3];
- rsinterface.valueIndexArray[3][0] = 1;
- rsinterface.valueIndexArray[3][1] = 6;
- rsinterface.valueIndexArray[3][2] = 0;
- rsinterface.sprite2 = LoadSprite(k2, "Lunar/LUNARON");
- rsinterface.sprite1 = LoadSprite(k2, "Lunar/LUNAROFF");
- RSInterface rsinterface1 = addInterface(i + 1);
- rsinterface1.aBoolean266 = true;
- rsinterface1.anInt230 = -1;
- setChildren(9, rsinterface1);
- addLunarSprite(i + 2, 0, "Lunar/BOX");
- setBounds(i + 2, 0, 0, 0, rsinterface1);
- addText(i + 3, (new StringBuilder()).append("Level ").append(j2 + 1).append(": ").append(s).toString(), 0xff981f, true, true, 52, atextdrawingarea, 1);
- setBounds(i + 3, 90, 4, 1, rsinterface1);
- addText(i + 4, s1, 0xaf6a1a, true, true, 52, atextdrawingarea, 0);
- setBounds(i + 4, 90, 19, 2, rsinterface1);
- setBounds(30016, 14, 35, 3, rsinterface1);
- setBounds(l1, 74, 35, 4, rsinterface1);
- setBounds(i2, 130, 35, 5, rsinterface1);
- addRuneText(i + 5, i1 + 1, j, atextdrawingarea);
- setBounds(i + 5, 26, 66, 6, rsinterface1);
- addRuneText(i + 6, j1 + 1, k, atextdrawingarea);
- setBounds(i + 6, 87, 66, 7, rsinterface1);
- addRuneText(i + 7, k1 + 1, l, atextdrawingarea);
- setBounds(i + 7, 142, 66, 8, rsinterface1);
- }
- public static void addLunar3RunesBigBox(int i, int j, int k, int l, int i1, int j1, int k1, int l1,
- int i2, int j2, String s, String s1, TextDrawingArea atextdrawingarea[], int k2, int l2,
- int i3)
- {
- RSInterface rsinterface = addInterface(i);
- rsinterface.id = i;
- rsinterface.parentID = 1151;
- rsinterface.type = 5;
- rsinterface.atActionType = i3;
- rsinterface.anInt214 = 0;
- rsinterface.anInt230 = i + 1;
- rsinterface.spellUsableOn = l2;
- rsinterface.selectedActionName = "Cast on";
- rsinterface.width = 20;
- rsinterface.height = 20;
- rsinterface.tooltip = (new StringBuilder()).append("Cast @gre@").append(s).toString();
- rsinterface.spellName = s;
- rsinterface.anIntArray245 = new int[4];
- rsinterface.anIntArray212 = new int[4];
- rsinterface.anIntArray245[0] = 3;
- rsinterface.anIntArray212[0] = i1;
- rsinterface.anIntArray245[1] = 3;
- rsinterface.anIntArray212[1] = j1;
- rsinterface.anIntArray245[2] = 3;
- rsinterface.anIntArray212[2] = k1;
- rsinterface.anIntArray245[3] = 3;
- rsinterface.anIntArray212[3] = j2;
- rsinterface.valueIndexArray = new int[4][];
- rsinterface.valueIndexArray[0] = new int[4];
- rsinterface.valueIndexArray[0][0] = 4;
- rsinterface.valueIndexArray[0][1] = 3214;
- rsinterface.valueIndexArray[0][2] = j;
- rsinterface.valueIndexArray[0][3] = 0;
- rsinterface.valueIndexArray[1] = new int[4];
- rsinterface.valueIndexArray[1][0] = 4;
- rsinterface.valueIndexArray[1][1] = 3214;
- rsinterface.valueIndexArray[1][2] = k;
- rsinterface.valueIndexArray[1][3] = 0;
- rsinterface.valueIndexArray[2] = new int[4];
- rsinterface.valueIndexArray[2][0] = 4;
- rsinterface.valueIndexArray[2][1] = 3214;
- rsinterface.valueIndexArray[2][2] = l;
- rsinterface.valueIndexArray[2][3] = 0;
- rsinterface.valueIndexArray[3] = new int[3];
- rsinterface.valueIndexArray[3][0] = 1;
- rsinterface.valueIndexArray[3][1] = 6;
- rsinterface.valueIndexArray[3][2] = 0;
- rsinterface.sprite2 = LoadSprite(k2, "Lunar/LUNARON");
- rsinterface.sprite1 = LoadSprite(k2, "Lunar/LUNAROFF");
- RSInterface rsinterface1 = addInterface(i + 1);
- rsinterface1.aBoolean266 = true;
- rsinterface1.anInt230 = -1;
- setChildren(9, rsinterface1);
- addLunarSprite(i + 2, 1, "Lunar/BOX");
- setBounds(i + 2, 0, 0, 0, rsinterface1);
- addText(i + 3, (new StringBuilder()).append("Level ").append(j2 + 1).append(": ").append(s).toString(), 0xff981f, true, true, 52, atextdrawingarea, 1);
- setBounds(i + 3, 90, 4, 1, rsinterface1);
- addText(i + 4, s1, 0xaf6a1a, true, true, 52, atextdrawingarea, 0);
- setBounds(i + 4, 90, 21, 2, rsinterface1);
- setBounds(30016, 14, 48, 3, rsinterface1);
- setBounds(l1, 74, 48, 4, rsinterface1);
- setBounds(i2, 130, 48, 5, rsinterface1);
- addRuneText(i + 5, i1 + 1, j, atextdrawingarea);
- setBounds(i + 5, 26, 79, 6, rsinterface1);
- addRuneText(i + 6, j1 + 1, k, atextdrawingarea);
- setBounds(i + 6, 87, 79, 7, rsinterface1);
- addRuneText(i + 7, k1 + 1, l, atextdrawingarea);
- setBounds(i + 7, 142, 79, 8, rsinterface1);
- }
- public static void addLunar3RunesLargeBox(int i, int j, int k, int l, int i1, int j1, int k1, int l1,
- int i2, int j2, String s, String s1, TextDrawingArea atextdrawingarea[], int k2, int l2,
- int i3)
- {
- RSInterface rsinterface = addInterface(i);
- rsinterface.id = i;
- rsinterface.parentID = 1151;
- rsinterface.type = 5;
- rsinterface.atActionType = i3;
- rsinterface.anInt214 = 0;
- rsinterface.anInt230 = i + 1;
- rsinterface.spellUsableOn = l2;
- rsinterface.selectedActionName = "Cast on";
- rsinterface.width = 20;
- rsinterface.height = 20;
- rsinterface.tooltip = (new StringBuilder()).append("Cast @gre@").append(s).toString();
- rsinterface.spellName = s;
- rsinterface.anIntArray245 = new int[4];
- rsinterface.anIntArray212 = new int[4];
- rsinterface.anIntArray245[0] = 3;
- rsinterface.anIntArray212[0] = i1;
- rsinterface.anIntArray245[1] = 3;
- rsinterface.anIntArray212[1] = j1;
- rsinterface.anIntArray245[2] = 3;
- rsinterface.anIntArray212[2] = k1;
- rsinterface.anIntArray245[3] = 3;
- rsinterface.anIntArray212[3] = j2;
- rsinterface.valueIndexArray = new int[4][];
- rsinterface.valueIndexArray[0] = new int[4];
- rsinterface.valueIndexArray[0][0] = 4;
- rsinterface.valueIndexArray[0][1] = 3214;
- rsinterface.valueIndexArray[0][2] = j;
- rsinterface.valueIndexArray[0][3] = 0;
- rsinterface.valueIndexArray[1] = new int[4];
- rsinterface.valueIndexArray[1][0] = 4;
- rsinterface.valueIndexArray[1][1] = 3214;
- rsinterface.valueIndexArray[1][2] = k;
- rsinterface.valueIndexArray[1][3] = 0;
- rsinterface.valueIndexArray[2] = new int[4];
- rsinterface.valueIndexArray[2][0] = 4;
- rsinterface.valueIndexArray[2][1] = 3214;
- rsinterface.valueIndexArray[2][2] = l;
- rsinterface.valueIndexArray[2][3] = 0;
- rsinterface.valueIndexArray[3] = new int[3];
- rsinterface.valueIndexArray[3][0] = 1;
- rsinterface.valueIndexArray[3][1] = 6;
- rsinterface.valueIndexArray[3][2] = 0;
- rsinterface.sprite2 = LoadSprite(k2, "Lunar/LUNARON");
- rsinterface.sprite1 = LoadSprite(k2, "Lunar/LUNAROFF");
- RSInterface rsinterface1 = addInterface(i + 1);
- rsinterface1.aBoolean266 = true;
- rsinterface1.anInt230 = -1;
- setChildren(9, rsinterface1);
- addLunarSprite(i + 2, 2, "Lunar/BOX");
- setBounds(i + 2, 0, 0, 0, rsinterface1);
- addText(i + 3, (new StringBuilder()).append("Level ").append(j2 + 1).append(": ").append(s).toString(), 0xff981f, true, true, 52, atextdrawingarea, 1);
- setBounds(i + 3, 90, 4, 1, rsinterface1);
- addText(i + 4, s1, 0xaf6a1a, true, true, 52, atextdrawingarea, 0);
- setBounds(i + 4, 90, 34, 2, rsinterface1);
- setBounds(30016, 14, 61, 3, rsinterface1);
- setBounds(l1, 74, 61, 4, rsinterface1);
- setBounds(i2, 130, 61, 5, rsinterface1);
- addRuneText(i + 5, i1 + 1, j, atextdrawingarea);
- setBounds(i + 5, 26, 92, 6, rsinterface1);
- addRuneText(i + 6, j1 + 1, k, atextdrawingarea);
- setBounds(i + 6, 87, 92, 7, rsinterface1);
- addRuneText(i + 7, k1 + 1, l, atextdrawingarea);
- setBounds(i + 7, 142, 92, 8, rsinterface1);
- }
- public static void setBounds(int i, int j, int k, int l, RSInterface rsinterface)
- {
- rsinterface.children[l] = i;
- rsinterface.childX[l] = j;
- rsinterface.childY[l] = k;
- }
- public static void addText(int i, String s, int j, boolean flag, boolean flag1, int k, TextDrawingArea atextdrawingarea[], int l)
- {
- RSInterface rsinterface = addInterface(i);
- rsinterface.parentID = i;
- rsinterface.id = i;
- rsinterface.type = 4;
- rsinterface.atActionType = 0;
- rsinterface.width = 0;
- rsinterface.height = 0;
- rsinterface.anInt214 = 0;
- rsinterface.aByte254 = 0;
- rsinterface.anInt230 = k;
- rsinterface.aBoolean223 = flag;
- rsinterface.aBoolean268 = flag1;
- rsinterface.textDrawingAreas = atextdrawingarea[l];
- rsinterface.message = s;
- rsinterface.aString228 = "";
- rsinterface.textColor = j;
- }
- public static void setChildren(int i, RSInterface rsinterface)
- {
- rsinterface.children = new int[i];
- rsinterface.childX = new int[i];
- rsinterface.childY = new int[i];
- }
- public static RSInterface addInterface(int i)
- {
- RSInterface rsinterface = interfaceCache[i] = new RSInterface();
- rsinterface.id = i;
- rsinterface.parentID = i;
- rsinterface.width = 512;
- rsinterface.height = 334;
- return rsinterface;
- }
- public static Sprite customSprite(String s)
- {
- Sprite sprite;
- try
- {
- sprite = new Sprite(s);
- }
- catch(Exception exception)
- {
- return null;
- }
- return sprite;
- }
- public static void unpack(StreamLoader streamloader, TextDrawingArea atextdrawingarea[], StreamLoader streamloader1)
- {
- aMRUNodes_238 = new MRUNodes(50000);
- Stream stream = new Stream(streamloader.getDataForName("data"));
- int i = -1;
- int j = stream.readUnsignedWord();
- interfaceCache = new RSInterface[j + 30000];
- do
- {
- if(stream.currentOffset >= stream.buffer.length)
- {
- break;
- }
- int k = stream.readUnsignedWord();
- if(k == 65535)
- {
- i = stream.readUnsignedWord();
- k = stream.readUnsignedWord();
- }
- RSInterface rsinterface = interfaceCache[k] = new RSInterface();
- rsinterface.id = k;
- rsinterface.parentID = i;
- rsinterface.printData(rsinterface.parentID, (new StringBuilder()).append("rsInterface.parentID = ").append(rsinterface.parentID).toString());
- rsinterface.printData(rsinterface.parentID, (new StringBuilder()).append("rsInterface.id = ").append(rsinterface.id).toString());
- rsinterface.type = stream.readUnsignedByte();
- rsinterface.printData(rsinterface.parentID, (new StringBuilder()).append("rsInterface.type = ").append(rsinterface.type).toString());
- rsinterface.atActionType = stream.readUnsignedByte();
- rsinterface.printData(rsinterface.parentID, (new StringBuilder()).append("rsInterface.atActionType = ").append(rsinterface.atActionType).toString());
- rsinterface.anInt214 = stream.readUnsignedWord();
- rsinterface.printData(rsinterface.parentID, (new StringBuilder()).append("rsInterface.anInt214 = ").append(rsinterface.anInt214).toString());
- rsinterface.width = stream.readUnsignedWord();
- rsinterface.printData(rsinterface.parentID, (new StringBuilder()).append("rsInterface.width = ").append(rsinterface.width).toString());
- rsinterface.height = stream.readUnsignedWord();
- rsinterface.printData(rsinterface.parentID, (new StringBuilder()).append("rsInterface.height = ").append(rsinterface.height).toString());
- rsinterface.aByte254 = (byte)stream.readUnsignedByte();
- rsinterface.printData(rsinterface.parentID, (new StringBuilder()).append("rsInterface.aByte254 = ").append(rsinterface.aByte254).toString());
- rsinterface.anInt230 = stream.readUnsignedByte();
- rsinterface.printData(rsinterface.parentID, (new StringBuilder()).append("rsInterface.anInt230 = ").append(rsinterface.anInt230).toString());
- if(rsinterface.anInt230 != 0)
- {
- rsinterface.anInt230 = (rsinterface.anInt230 - 1 << 8) + stream.readUnsignedByte();
- rsinterface.printData(rsinterface.parentID, (new StringBuilder()).append("rsInterface.anInt230 = ").append(rsinterface.anInt230).toString());
- } else
- {
- rsinterface.anInt230 = -1;
- rsinterface.printData(rsinterface.parentID, (new StringBuilder()).append("rsInterface.anInt230 = ").append(rsinterface.anInt230).toString());
- }
- int l = stream.readUnsignedByte();
- if(l > 0)
- {
- rsinterface.anIntArray245 = new int[l];
- rsinterface.printData(rsinterface.parentID, (new StringBuilder()).append("rsInterface.anIntArray245 = new int[").append(l).append("]").toString());
- rsinterface.anIntArray212 = new int[l];
- rsinterface.printData(rsinterface.parentID, (new StringBuilder()).append("rsInterface.anIntArray212 = new int[").append(l).append("]").toString());
- for(int i1 = 0; i1 < l; i1++)
- {
- rsinterface.anIntArray245[i1] = stream.readUnsignedByte();
- rsinterface.printData(rsinterface.parentID, (new StringBuilder()).append("rsInterface.anIntArray245[").append(i1).append("] = ").append(rsinterface.anIntArray245[i1]).toString());
- rsinterface.anIntArray212[i1] = stream.readUnsignedWord();
- rsinterface.printData(rsinterface.parentID, (new StringBuilder()).append("rsInterface.anIntArray212[").append(i1).append("] = ").append(rsinterface.anIntArray212[i1]).toString());
- }
- }
- int j1 = stream.readUnsignedByte();
- if(j1 > 0)
- {
- rsinterface.valueIndexArray = new int[j1][];
- for(int k1 = 0; k1 < j1; k1++)
- {
- int j3 = stream.readUnsignedWord();
- rsinterface.valueIndexArray[k1] = new int[j3];
- for(int l4 = 0; l4 < j3; l4++)
- {
- rsinterface.valueIndexArray[k1][l4] = stream.readUnsignedWord();
- rsinterface.printData(rsinterface.parentID, (new StringBuilder()).append("rsInterface.valueIndexArray[").append(k1).append("][").append(l4).append("] = ").append(rsinterface.valueIndexArray[k1][l4]).toString());
- }
- }
- }
- if(rsinterface.type == 0)
- {
- rsinterface.scrollMax = stream.readUnsignedWord();
- rsinterface.printData(rsinterface.parentID, (new StringBuilder()).append("rsInterface.scrollMax = ").append(rsinterface.scrollMax).toString());
- rsinterface.aBoolean266 = stream.readUnsignedByte() == 1;
- rsinterface.printData(rsinterface.parentID, (new StringBuilder()).append("rsInterface.aBoolean266 = ").append(rsinterface.aBoolean266).toString());
- int l1 = stream.readUnsignedWord();
- rsinterface.children = new int[l1];
- rsinterface.childX = new int[l1];
- rsinterface.childY = new int[l1];
- if(rsinterface.id == 5608)
- {
- rsinterface.children = new int[67];
- rsinterface.childX = new int[67];
- rsinterface.childY = new int[67];
- rsinterface.children[61] = 18840;
- rsinterface.childX[61] = 102;
- rsinterface.childY[61] = 152;
- rsinterface.children[62] = 18846;
- rsinterface.childX[62] = 143;
- rsinterface.childY[62] = 152;
- rsinterface.children[63] = 18843;
- rsinterface.childX[63] = 109;
- rsinterface.childY[63] = 155;
- rsinterface.children[64] = 18841;
- rsinterface.childX[64] = 5;
- rsinterface.childY[64] = 184;
- rsinterface.children[65] = 18850;
- rsinterface.childX[65] = 145;
- rsinterface.childY[65] = 163;
- rsinterface.children[66] = 18848;
- rsinterface.childX[66] = 5;
- rsinterface.childY[66] = 184;
- }
- for(int k3 = 0; k3 < l1; k3++)
- {
- rsinterface.children[k3] = stream.readUnsignedWord();
- rsinterface.printData(rsinterface.parentID, (new StringBuilder()).append("rsInterface.children[").append(k3).append("] = ").append(rsinterface.children[k3]).toString());
- rsinterface.childX[k3] = stream.readSignedWord();
- rsinterface.printData(rsinterface.parentID, (new StringBuilder()).append("rsInterface.childX[").append(k3).append("] = ").append(rsinterface.childX[k3]).toString());
- rsinterface.childY[k3] = stream.readSignedWord();
- rsinterface.printData(rsinterface.parentID, (new StringBuilder()).append("rsInterface.childY[").append(k3).append("] = ").append(rsinterface.childY[k3]).toString());
- }
- }
- if(rsinterface.type == 1)
- {
- stream.readUnsignedWord();
- stream.readUnsignedByte();
- }
- if(rsinterface.type == 2)
- {
- rsinterface.inv = new int[rsinterface.width * rsinterface.height];
- rsinterface.printData(rsinterface.parentID, (new StringBuilder()).append("rsInterface.inv = new int[").append(rsinterface.width * rsinterface.height).append("]").toString());
- rsinterface.invStackSizes = new int[rsinterface.width * rsinterface.height];
- rsinterface.printData(rsinterface.parentID, (new StringBuilder()).append("rsInterface.invStackSizes = new int[").append(rsinterface.width * rsinterface.height).append("]").toString());
- rsinterface.aBoolean259 = stream.readUnsignedByte() == 1;
- rsinterface.printData(rsinterface.parentID, (new StringBuilder()).append("rsInterface.aBoolean259 = ").append(rsinterface.aBoolean259).toString());
- rsinterface.isInventoryInterface = stream.readUnsignedByte() == 1;
- rsinterface.printData(rsinterface.parentID, (new StringBuilder()).append("rsInterface.isInventoryInterface = ").append(rsinterface.isInventoryInterface).toString());
- rsinterface.usableItemInterface = stream.readUnsignedByte() == 1;
- rsinterface.printData(rsinterface.parentID, (new StringBuilder()).append("rsInterface.usableItemInterface = ").append(rsinterface.usableItemInterface).toString());
- rsinterface.aBoolean235 = stream.readUnsignedByte() == 1;
- rsinterface.printData(rsinterface.parentID, (new StringBuilder()).append("rsInterface.aBoolean235 = ").append(rsinterface.aBoolean235).toString());
- rsinterface.invSpritePadX = stream.readUnsignedByte();
- rsinterface.printData(rsinterface.parentID, (new StringBuilder()).append("rsInterface.invSpritePadX = ").append(rsinterface.invSpritePadX).toString());
- rsinterface.invSpritePadY = stream.readUnsignedByte();
- rsinterface.printData(rsinterface.parentID, (new StringBuilder()).append("rsInterface.invSpritePadY = ").append(rsinterface.invSpritePadY).toString());
- rsinterface.spritesX = new int[20];
- rsinterface.spritesY = new int[20];
- rsinterface.sprites = new Sprite[20];
- for(int i2 = 0; i2 < 20; i2++)
- {
- int l3 = stream.readUnsignedByte();
- if(l3 != 1)
- {
- continue;
- }
- rsinterface.spritesX[i2] = stream.readSignedWord();
- rsinterface.printData(rsinterface.parentID, (new StringBuilder()).append("rsInterface.spritesX[").append(i2).append("] = ").append(rsinterface.spritesX[i2]).toString());
- rsinterface.spritesY[i2] = stream.readSignedWord();
- rsinterface.printData(rsinterface.parentID, (new StringBuilder()).append("rsInterface.spritesY[").append(i2).append("] = ").append(rsinterface.spritesY[i2]).toString());
- String s1 = stream.readString();
- if(streamloader1 != null && s1.length() > 0)
- {
- int i5 = s1.lastIndexOf(",");
- rsinterface.sprites[i2] = method207(Integer.parseInt(s1.substring(i5 + 1)), streamloader1, s1.substring(0, i5));
- rsinterface.printData(rsinterface.parentID, (new StringBuilder()).append("rsInterface.sprites[").append(i2).append("] = ").append(rsinterface.sprites[i2]).toString());
- }
- }
- rsinterface.actions = new String[5];
- for(int j2 = 0; j2 < 5; j2++)
- {
- rsinterface.actions[j2] = stream.readString();
- rsinterface.printData(rsinterface.parentID, (new StringBuilder()).append("rsInterface.actions[").append(j2).append("] = ").append(rsinterface.actions[j2]).toString());
- if(rsinterface.parentID == 3824)
- {
- rsinterface.actions[4] = "Buy 50";
- }
- if(rsinterface.actions[j2].length() == 0)
- {
- rsinterface.actions[j2] = null;
- }
- }
- }
- if(rsinterface.type == 3)
- {
- rsinterface.aBoolean227 = stream.readUnsignedByte() == 1;
- rsinterface.printData(rsinterface.parentID, (new StringBuilder()).append("rsInterface.aBoolean227 = ").append(rsinterface.aBoolean227).toString());
- }
- if(rsinterface.type == 4 || rsinterface.type == 1)
- {
- rsinterface.aBoolean223 = stream.readUnsignedByte() == 1;
- rsinterface.printData(rsinterface.parentID, (new StringBuilder()).append("rsInterface.aBoolean223 = ").append(rsinterface.aBoolean223).toString());
- int k2 = stream.readUnsignedByte();
- if(atextdrawingarea != null)
- {
- rsinterface.textDrawingAreas = atextdrawingarea[k2];
- rsinterface.printData(rsinterface.parentID, (new StringBuilder()).append("rsInterface.textDrawingAreas = textDrawingAreas[").append(k2).append("]").toString());
- }
- rsinterface.aBoolean268 = stream.readUnsignedByte() == 1;
- rsinterface.printData(rsinterface.parentID, (new StringBuilder()).append("rsInterface.aBoolean268 = ").append(rsinterface.aBoolean268).toString());
- }
- if(rsinterface.type == 4)
- {
- rsinterface.message = stream.readString();
- rsinterface.printData(rsinterface.parentID, (new StringBuilder()).append("rsInterface.message = ").append(rsinterface.message).toString());
- rsinterface.aString228 = stream.readString();
- rsinterface.printData(rsinterface.parentID, (new StringBuilder()).append("rsInterface.aString228 = ").append(rsinterface.aString228).toString());
- }
- if(rsinterface.type == 1 || rsinterface.type == 3 || rsinterface.type == 4)
- {
- rsinterface.textColor = stream.readDWord();
- rsinterface.printData(rsinterface.parentID, (new StringBuilder()).append("rsInterface.textColor = ").append(rsinterface.textColor).toString());
- }
- if(rsinterface.type == 3 || rsinterface.type == 4)
- {
- rsinterface.anInt219 = stream.readDWord();
- rsinterface.printData(rsinterface.parentID, (new StringBuilder()).append("rsInterface.anInt219 = ").append(rsinterface.anInt219).toString());
- rsinterface.anInt216 = stream.readDWord();
- rsinterface.printData(rsinterface.parentID, (new StringBuilder()).append("rsInterface.anInt216 = ").append(rsinterface.anInt216).toString());
- rsinterface.anInt239 = stream.readDWord();
- rsinterface.printData(rsinterface.parentID, (new StringBuilder()).append("rsInterface.anInt239 = ").append(rsinterface.anInt239).toString());
- }
- if(rsinterface.type == 5)
- {
- String s = stream.readString();
- if(streamloader1 != null && s.length() > 0)
- {
- int i4 = s.lastIndexOf(",");
- rsinterface.sprite1 = method207(Integer.parseInt(s.substring(i4 + 1)), streamloader1, s.substring(0, i4));
- rsinterface.printData(rsinterface.parentID, (new StringBuilder()).append("rsInterface.sprite1 = ").append(s).toString());
- }
- s = stream.readString();
- if(streamloader1 != null && s.length() > 0)
- {
- int j4 = s.lastIndexOf(",");
- rsinterface.sprite2 = method207(Integer.parseInt(s.substring(j4 + 1)), streamloader1, s.substring(0, j4));
- rsinterface.printData(rsinterface.parentID, (new StringBuilder()).append("rsInterface.sprite2 = ").append(s).toString());
- }
- }
- if(rsinterface.type == 6)
- {
- int l2 = stream.readUnsignedByte();
- if(l2 != 0)
- {
- rsinterface.anInt233 = 1;
- rsinterface.mediaID = (l2 - 1 << 8) + stream.readUnsignedByte();
- rsinterface.printData(rsinterface.parentID, (new StringBuilder()).append("rsInterface.mediaID = ").append(rsinterface.mediaID).toString());
- }
- l2 = stream.readUnsignedByte();
- if(l2 != 0)
- {
- rsinterface.anInt255 = 1;
- rsinterface.printData(rsinterface.parentID, "rsInterface.anInt255 = 1");
- rsinterface.anInt256 = (l2 - 1 << 8) + stream.readUnsignedByte();
- rsinterface.printData(rsinterface.parentID, (new StringBuilder()).append("rsInterface.anInt256 = ").append(rsinterface.anInt256).toString());
- }
- l2 = stream.readUnsignedByte();
- if(l2 != 0)
- {
- rsinterface.anInt257 = (l2 - 1 << 8) + stream.readUnsignedByte();
- rsinterface.printData(rsinterface.parentID, (new StringBuilder()).append("rsInterface.anInt257 = ").append(rsinterface.anInt257).toString());
- } else
- {
- rsinterface.anInt257 = -1;
- rsinterface.printData(rsinterface.parentID, "rsInterface.anInt257 = -1");
- }
- l2 = stream.readUnsignedByte();
- if(l2 != 0)
- {
- rsinterface.anInt258 = (l2 - 1 << 8) + stream.readUnsignedByte();
- rsinterface.printData(rsinterface.parentID, (new StringBuilder()).append("rsInterface.anInt258 = ").append(rsinterface.anInt258).toString());
- } else
- {
- rsinterface.anInt258 = -1;
- rsinterface.printData(rsinterface.parentID, "rsInterface.anInt258 = -1");
- }
- rsinterface.anInt269 = stream.readUnsignedWord();
- rsinterface.printData(rsinterface.parentID, (new StringBuilder()).append("rsInterface.anInt269 = ").append(rsinterface.anInt269).toString());
- rsinterface.anInt270 = stream.readUnsignedWord();
- rsinterface.printData(rsinterface.parentID, (new StringBuilder()).append("rsInterface.anInt270 = ").append(rsinterface.anInt270).toString());
- rsinterface.anInt271 = stream.readUnsignedWord();
- rsinterface.printData(rsinterface.parentID, (new StringBuilder()).append("rsInterface.anInt271 = ").append(rsinterface.anInt271).toString());
- }
- if(rsinterface.type == 7)
- {
- rsinterface.inv = new int[rsinterface.width * rsinterface.height];
- rsinterface.printData(rsinterface.parentID, (new StringBuilder()).append("rsInterface.inv = new int[").append(rsinterface.width * rsinterface.height).append("]").toString());
- rsinterface.invStackSizes = new int[rsinterface.width * rsinterface.height];
- rsinterface.printData(rsinterface.parentID, (new StringBuilder()).append("rsInterface.invStackSizes = new int[").append(rsinterface.width * rsinterface.height).append("]").toString());
- rsinterface.aBoolean223 = stream.readUnsignedByte() == 1;
- rsinterface.printData(rsinterface.parentID, (new StringBuilder()).append("rsInterface.aBoolean223 = ").append(rsinterface.aBoolean223).toString());
- int i3 = stream.readUnsignedByte();
- if(atextdrawingarea != null)
- {
- rsinterface.textDrawingAreas = atextdrawingarea[i3];
- }
- rsinterface.aBoolean268 = stream.readUnsignedByte() == 1;
- rsinterface.printData(rsinterface.parentID, (new StringBuilder()).append("rsInterface.aBoolean268 = ").append(rsinterface.aBoolean268).toString());
- rsinterface.textColor = stream.readDWord();
- rsinterface.printData(rsinterface.parentID, (new StringBuilder()).append("rsInterface.textColor = ").append(rsinterface.textColor).toString());
- rsinterface.invSpritePadX = stream.readSignedWord();
- rsinterface.printData(rsinterface.parentID, (new StringBuilder()).append("rsInterface.invSpritePadX = ").append(rsinterface.invSpritePadX).toString());
- rsinterface.invSpritePadY = stream.readSignedWord();
- rsinterface.printData(rsinterface.parentID, (new StringBuilder()).append("rsInterface.invSpritePadY = ").append(rsinterface.invSpritePadY).toString());
- rsinterface.isInventoryInterface = stream.readUnsignedByte() == 1;
- rsinterface.printData(rsinterface.parentID, (new StringBuilder()).append("rsInterface.isInventoryInterface = ").append(rsinterface.isInventoryInterface).toString());
- rsinterface.actions = new String[5];
- for(int k4 = 0; k4 < 5; k4++)
- {
- rsinterface.actions[k4] = stream.readString();
- rsinterface.printData(rsinterface.parentID, (new StringBuilder()).append("rsInterface.actions[").append(k4).append("] = ").append(rsinterface.actions[k4]).toString());
- if(rsinterface.actions[k4].length() == 0)
- {
- rsinterface.actions[k4] = null;
- }
- }
- }
- if(rsinterface.atActionType == 2 || rsinterface.type == 2)
- {
- rsinterface.selectedActionName = stream.readString();
- rsinterface.printData(rsinterface.parentID, (new StringBuilder()).append("rsInterface.selectedActionName = ").append(rsinterface.selectedActionName).toString());
- rsinterface.spellName = stream.readString();
- rsinterface.printData(rsinterface.parentID, (new StringBuilder()).append("rsInterface.spellName = ").append(rsinterface.spellName).toString());
- rsinterface.spellUsableOn = stream.readUnsignedWord();
- rsinterface.printData(rsinterface.parentID, (new StringBuilder()).append("rsInterface.spellUsableOn = ").append(rsinterface.spellUsableOn).toString());
- }
- if(rsinterface.type == 8)
- {
- rsinterface.message = stream.readString();
- rsinterface.printData(rsinterface.parentID, (new StringBuilder()).append("rsInterface.message = ").append(rsinterface.message).toString());
- }
- if(rsinterface.atActionType == 1 || rsinterface.atActionType == 4 || rsinterface.atActionType == 5 || rsinterface.atActionType == 6)
- {
- rsinterface.tooltip = stream.readString();
- rsinterface.printData(rsinterface.parentID, (new StringBuilder()).append("rsInterface.tooltip = ").append(rsinterface.tooltip).toString());
- if(rsinterface.tooltip.length() == 0)
- {
- if(rsinterface.atActionType == 1)
- {
- rsinterface.tooltip = "Ok";
- }
- if(rsinterface.atActionType == 4)
- {
- rsinterface.tooltip = "Select";
- }
- if(rsinterface.atActionType == 5)
- {
- rsinterface.tooltip = "Select";
- }
- if(rsinterface.atActionType == 6)
- {
- rsinterface.tooltip = "Continue";
- }
- }
- }
- } while(true);
- createChatTextFieldInterface(streamloader1, atextdrawingarea);
- configureLunar(atextdrawingarea);
- constructLunar();
- }
- public static void createChatTextFieldInterface(StreamLoader streamloader, TextDrawingArea atextdrawingarea[])
- {
- String s = "";
- boolean flag = false;
- for(int i = 18865; i < 19065; i++)
- {
- RSInterface rsinterface = interfaceCache[i] = new RSInterface();
- rsinterface.id = i;
- rsinterface.parentID = 18856;
- rsinterface.type = 4;
- rsinterface.atActionType = 0;
- rsinterface.width = 100;
- rsinterface.height = 14;
- rsinterface.aBoolean223 = false;
- rsinterface.textDrawingAreas = atextdrawingarea[1];
- rsinterface.aBoolean268 = true;
- rsinterface.message = "";
- rsinterface.textColor = 0xffffff;
- i++;
- rsinterface = interfaceCache[i] = new RSInterface();
- rsinterface.id = i;
- rsinterface.parentID = 18856;
- rsinterface.type = 4;
- rsinterface.atActionType = 0;
- rsinterface.width = 100;
- rsinterface.height = 14;
- rsinterface.aBoolean223 = false;
- rsinterface.textDrawingAreas = atextdrawingarea[1];
- rsinterface.aBoolean268 = true;
- rsinterface.message = "";
- rsinterface.textColor = 0x80ff00;
- }
- }
- private Model method206(int i, int j)
- {
- Model model = (Model)aMRUNodes_264.insertFromCache((i << 16) + j);
- if(model != null)
- {
- return model;
- }
- if(i == 1)
- {
- model = Model.method462(j);
- }
- if(i == 2)
- {
- model = EntityDef.forID(j).method160();
- }
- if(i == 3)
- {
- model = client.myPlayer.method453();
- }
- if(i == 4)
- {
- model = ItemDef.forID(j).method202(50);
- }
- if(i == 5)
- {
- model = null;
- }
- if(model != null)
- {
- aMRUNodes_264.removeFromCache(model, (i << 16) + j);
- }
- return model;
- }
- public static Sprite method207(int i, StreamLoader streamloader, String s)
- {
- long l = (TextClass.method585(s) << 8) + (long)i;
- Sprite sprite = (Sprite)aMRUNodes_238.insertFromCache(l);
- if(sprite != null)
- {
- return sprite;
- }
- try
- {
- sprite = new Sprite(streamloader, s, i);
- aMRUNodes_238.removeFromCache(sprite, l);
- }
- catch(Exception exception)
- {
- return null;
- }
- return sprite;
- }
- public static void method208(boolean flag, Model model)
- {
- int i = 0;
- byte byte0 = 5;
- if(flag)
- {
- return;
- }
- aMRUNodes_264.unlinkAll();
- if(model != null && byte0 != 4)
- {
- aMRUNodes_264.removeFromCache(model, (byte0 << 16) + i);
- }
- }
- public Model method209(int i, int j, boolean flag)
- {
- Model model;
- if(flag)
- {
- model = method206(anInt255, anInt256);
- } else
- {
- model = method206(anInt233, mediaID);
- }
- if(model == null)
- {
- return null;
- }
- if(j == -1 && i == -1 && model.anIntArray1640 == null)
- {
- return model;
- }
- Model model1 = new Model(true, Class36.method532(j) & Class36.method532(i), false, model);
- if(j != -1 || i != -1)
- {
- model1.method469();
- }
- if(j != -1)
- {
- model1.method470(j);
- }
- if(i != -1)
- {
- model1.method470(i);
- }
- model1.method479(64, 768, -50, -10, -50, true);
- return model1;
- }
- public RSInterface()
- {
- }
- public void printData(int i, String s)
- {
- if(i != 6412);
- }
- public void appendText(String s)
- {
- Object obj = null;
- try
- {
- BufferedWriter bufferedwriter = new BufferedWriter(new FileWriter("./file.txt", true));
- bufferedwriter.write((new StringBuilder()).append(" ").append(s).toString());
- bufferedwriter.newLine();
- bufferedwriter.flush();
- bufferedwriter.close();
- }
- catch(IOException ioexception)
- {
- System.out.println("Critical error while writing players IP!");
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment