Advertisement
Guest User

Untitled

a guest
Sep 9th, 2017
128
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 175.35 KB | None | 0 0
  1. package bot;
  2.  
  3. import java.awt.*;
  4. import java.awt.image.BufferedImage;
  5. import java.io.*;
  6. import java.lang.reflect.Array;
  7. import java.lang.reflect.Constructor;
  8. import java.util.*;
  9. import javax.imageio.ImageIO;
  10. import pack1.Class13;
  11. import pack10.Class1;
  12. import pack10.Class2;
  13. import pack11.Class3;
  14. import pack11.Class4;
  15. import pack12.*;
  16. import pack3.Class11;
  17. import pack4.Class16;
  18. import pack5.pack6.pack7.*;
  19.  
  20. // Referenced classes of package bot:
  21. //            Methods, AePlayWave, Functions
  22.  
  23. public class Client extends mudclient
  24. {
  25.  
  26.     public void method84(int i, int j)
  27.     {
  28.         if(!showCustomInfo || methods == null)
  29.         {
  30.             super.method84(i, j);
  31.             return;
  32.         }
  33.         method80("@yel@Script Info", i + 60, j, 3, 0xffff00);
  34.         j += 13;
  35.         if(methods != null)
  36.             methods.onDrawInfoScreen(i, j);
  37.     }
  38.  
  39.     public void method81(boolean flag)
  40.     {
  41.         if(!showCustomInfo || methods == null)
  42.         {
  43.             super.method81(flag);
  44.             return;
  45.         }
  46.         int i = ((Class26) (aClass26_Sub1_1195)).anInt169 - 199;
  47.         int j = 36;
  48.         aClass26_Sub1_1195.method438(i - 49, 3, 2003);
  49.         char c = '\304';
  50.         char c1 = '\u0113';
  51.         int k;
  52.         int l;
  53.         int i1 = k = l = Class26.method434(160, 160, 160);
  54.         if(anInt1110 == 0)
  55.             i1 = Class26.method434(220, 220, 220);
  56.         else
  57.         if(anInt1110 == 1)
  58.             k = Class26.method434(220, 220, 220);
  59.         else
  60.         if(anInt1110 == 2)
  61.             l = Class26.method434(220, 220, 220);
  62.         method76(314, j, c / 3, 24, i1, 128);
  63.         method76(379, j, c / 3 - 2, 24, k, 128);
  64.         method76(441, j, c / 3 + 3, 24, l, 128);
  65.         method76(314, j + 24, c, c1 - 12, Class26.method434(220, 220, 220), 128);
  66.         method77(314, j + 24, c, 0);
  67.         method78(379, j, 24, 0);
  68.         method78(441, j, 24, 0);
  69.         method79(Class13.method344(10588), i + c / 6 + 2, j + 16, 4, 0);
  70.         method79(Class13.method344(10594), i + c / 7 + c / 3 + 4, j + 16, 4, 0);
  71.         method79(Class13.method344(10599), i + c / 7 + (c / 3) * 2 + 4, j + 16, 4, 0);
  72.         if(anInt1110 == 0)
  73.             method82(i, 72);
  74.         if(anInt1110 == 1)
  75.             method84(i + 5, 72);
  76.         if(anInt1110 == 2)
  77.             method83();
  78.         if(!flag)
  79.             return;
  80.         i = super.anInt31 - (((Class26) (aClass26_Sub1_1195)).anInt169 - 199);
  81.         j = super.anInt32 - 36;
  82.         if(i >= 0 && j >= 0 && i < c && j < c1 && j <= 24 && anInt1175 == 1)
  83.         {
  84.             if(i < 64)
  85.             {
  86.                 anInt1110 = 0;
  87.                 return;
  88.             }
  89.             if(i > 64 && i < 128)
  90.             {
  91.                 anInt1110 = 1;
  92.                 return;
  93.             }
  94.             if(i > 128)
  95.             {
  96.                 anInt1110 = 2;
  97.                 return;
  98.             }
  99.         }
  100.         anInt1175 = 0;
  101.     }
  102.  
  103.     public static void main(String args[])
  104.     {
  105.         System.out.println((new StringBuilder()).append("Welcome to RAHBot v").append(version).toString());
  106.         Applet_Sub1_Sub1.anInt761 = 56;
  107.         Client client = new Client(512, 334);
  108.         Applet_Sub1_Sub1.mc = client;
  109.         if(args.length >= 1)
  110.             Applet_Sub1_Sub1.aString763 = args[0];
  111.         else
  112.             Applet_Sub1_Sub1.aString763 = "72.20.32.58";
  113.         if(args.length >= 2)
  114.             Applet_Sub1_Sub1.anInt785 = Integer.parseInt(args[1]);
  115.         else
  116.             Applet_Sub1_Sub1.anInt785 = 47223;
  117.         client.aBoolean1060 = true;
  118.         client.method12(aBufferedImage1266);
  119.         client.method11(anInt1291, anInt1292 + 11, aString1294, false);
  120.         System.out.print("Loading scripts");
  121.         for(long l = System.currentTimeMillis(); System.currentTimeMillis() - l < 500L;);
  122.         System.out.print(".");
  123.         for(long l1 = System.currentTimeMillis(); System.currentTimeMillis() - l1 < 500L;);
  124.         System.out.print(".");
  125.         for(long l2 = System.currentTimeMillis(); System.currentTimeMillis() - l2 < 500L;);
  126.         System.out.println(".");
  127.         loadScripts(client);
  128.         System.out.println("-------------------");
  129.         client.OCRThread = new Thread(new Runnable(client) {
  130.  
  131.             public void run()
  132.             {
  133.                 mc.OCR.main(new String[] {
  134.                     ""
  135.                 });
  136.             }
  137.  
  138.             final Client val$mc;
  139.  
  140.            
  141.             {
  142.                 mc = client;
  143.                 super();
  144.             }
  145.         });
  146.         client.OCRThread.start();
  147.         Thread _tmp = client.OCRThread;
  148.         client.OCRThread.setPriority(1);
  149.     }
  150.  
  151.     public void drawYesNoMenu()
  152.     {
  153.         if(anInt1175 != 0 && (super.anInt31 < 56 || super.anInt31 > 456 || super.anInt32 < 130 || super.anInt32 > 230))
  154.         {
  155.             anInt1175 = 0;
  156.             menuOption = -1;
  157.             showYesNoMenu = false;
  158.             return;
  159.         }
  160.         if(anInt1175 != 0 && super.anInt31 > 164 && super.anInt31 < 246 && super.anInt32 > 182 && super.anInt32 < 212)
  161.         {
  162.             anInt1175 = 0;
  163.             menuOption = 1;
  164.             showYesNoMenu = false;
  165.             return;
  166.         }
  167.         if(anInt1175 != 0 && super.anInt31 > 264 && super.anInt31 < 346 && super.anInt32 > 182 && super.anInt32 < 212)
  168.         {
  169.             anInt1175 = 0;
  170.             menuOption = 0;
  171.             showYesNoMenu = false;
  172.             return;
  173.         }
  174.         aClass26_Sub1_1195.method428(56, 130, 400, 100, 0);
  175.         aClass26_Sub1_1195.method429(56, 130, 400, 100, 0xffffff);
  176.         method79(menuTitle, 256, 160, 5, 0xffffff);
  177.         int i = 0xffffff;
  178.         if(super.anInt31 > 164 && super.anInt31 < 246 && super.anInt32 > 182 && super.anInt32 < 212)
  179.             i = 0xffff00;
  180.         method79("Yes", 206, 202, 4, i);
  181.         aClass26_Sub1_1195.method429(164, 182, 82, 30, i);
  182.         i = 0xffffff;
  183.         if(super.anInt31 > 264 && super.anInt31 < 346 && super.anInt32 > 182 && super.anInt32 < 212)
  184.             i = 0xffff00;
  185.         method79("No", 306, 202, 4, i);
  186.         aClass26_Sub1_1195.method429(264, 182, 82, 30, i);
  187.     }
  188.  
  189.     public void drawOptionMenu()
  190.     {
  191.         int i = -1;
  192.         int j = 65;
  193.         for(int k = 0; k < menuOptions.length; k++)
  194.         {
  195.             if(super.anInt31 > 66 && super.anInt31 < 446 && super.anInt32 >= j - 12 && super.anInt32 < j + 3)
  196.                 i = k + menuStart;
  197.             j += 14;
  198.         }
  199.  
  200.         if(anInt1175 != 0 && i != -1)
  201.         {
  202.             anInt1175 = 0;
  203.             menuOption = i;
  204.             showOptionMenu = false;
  205.             return;
  206.         }
  207.         if(anInt1175 != 0)
  208.         {
  209.             anInt1175 = 0;
  210.             if(super.anInt31 < 56 || super.anInt32 < 22 || super.anInt31 > 455 || super.anInt32 > 311)
  211.             {
  212.                 showOptionMenu = false;
  213.                 stopMacro();
  214.                 return;
  215.             }
  216.             if(super.anInt31 > 66 && super.anInt31 < 446 && super.anInt32 >= 289 && super.anInt32 < 309)
  217.             {
  218.                 showOptionMenu = false;
  219.                 stopMacro();
  220.                 return;
  221.             }
  222.             if(menuStart + 17 < menuOptions.length && super.anInt31 > 58 && super.anInt31 < 128 && super.anInt32 > j - 15 && super.anInt32 < j + 5)
  223.                 menuStart++;
  224.             if(menuStart > 0 && super.anInt31 > 430 && super.anInt31 < 480 && super.anInt32 > j - 15 && super.anInt32 < j + 5)
  225.                 menuStart++;
  226.         }
  227.         aClass26_Sub1_1195.method428(56, 22, 400, 290, 0);
  228.         aClass26_Sub1_1195.method429(56, 22, 400, 290, 0xffffff);
  229.         j = 50;
  230.         method79(menuTitle, 256, j, 5, 0xffffff);
  231.         j += 15;
  232.         for(int l = menuStart; l < menuOptions.length; l++)
  233.         {
  234.             method79(menuOptions[l], 256, j, 1, i != l ? 0xffffff : 0xffff00);
  235.             if(i == l)
  236.                 aClass26_Sub1_1195.method429(66, j - 12, 380, 15, 0xffffff);
  237.             j += 14;
  238.         }
  239.  
  240.         int i1 = 0xffffff;
  241.         j = 304;
  242.         if(super.anInt31 > 241 && super.anInt31 < 271 && super.anInt32 > j - 15 && super.anInt32 < j + 5)
  243.             i1 = 0xffff00;
  244.         method79("Cancel", 256, j, 1, i1);
  245.     }
  246.  
  247.     public void drawInputMenu()
  248.     {
  249.         int i = 145;
  250.         aClass26_Sub1_1195.method428(6, i, 500, 70, 0);
  251.         aClass26_Sub1_1195.method429(6, i, 500, 70, 0xffffff);
  252.         i += 20;
  253.         method79(menuTitle, 256, i, 4, 0xffffff);
  254.         i += 20;
  255.         method79((new StringBuilder()).append(super.aString40).append("*").toString(), 256, i, 4, 0xffffff);
  256.         int j = 0xffffff;
  257.         if(super.anInt31 > 236 && super.anInt31 < 276 && super.anInt32 > 193 && super.anInt32 < 213)
  258.         {
  259.             j = 0xffff00;
  260.             if(anInt1175 != 0)
  261.             {
  262.                 anInt1175 = 0;
  263.                 inputString = "";
  264.                 menuTitle = "";
  265.                 showInputMenu = false;
  266.                 super.aString40 = "";
  267.                 super.aString41 = "";
  268.             }
  269.         }
  270.         method79("Cancel", 256, 208, 1, j);
  271.         if(super.aString41.length() > 0)
  272.         {
  273.             inputString = super.aString41.trim();
  274.             menuTitle = "";
  275.             showInputMenu = false;
  276.             super.aString40 = "";
  277.             super.aString41 = "";
  278.         }
  279.     }
  280.  
  281.     public void method121(String s, int i, int j)
  282.     {
  283.         String s1 = s;
  284.         String as[] = {
  285.             "red", "lre", "yel", "gre", "blu", "cya", "mag", "whi", "bla", "dre",
  286.             "ora", "ran", "or1", "or2", "or3", "gr1", "gr2", "gr3", "Red", "Lre",
  287.             "Yel", "Gre", "Blu", "Cya", "Mag", "Whi", "Bla", "Dre", "Ora", "Ran",
  288.             "Or1", "Or2", "Or3", "Gr1", "Gr2", "Gr3"
  289.         };
  290.         for(int k = 0; k < as.length; k++)
  291.             s1 = s1.replaceAll((new StringBuilder()).append("@").append(as[k]).append("@").toString(), "");
  292.  
  293.         System.out.println((new StringBuilder()).append(i).append(",").append(j).append(" - ").append(s1).toString());
  294.         String s2 = "";
  295.         if(i == 2 || i == 4 || i == 6 || i == 7)
  296.         {
  297.             for(; s.length() > 5 && s.charAt(0) == '@' && s.charAt(4) == '@'; s = s.substring(5));
  298.             if(s.length() > 5 && s.charAt(0) == '#' && s.charAt(4) == '#')
  299.             {
  300.                 String s3 = s.substring(0, 5);
  301.                 s = (new StringBuilder()).append(s3).append(Class1.method225(s.substring(5))).toString();
  302.             } else
  303.             {
  304.                 s = Class1.method225(s);
  305.             }
  306.         }
  307.         String s4 = "@yel@";
  308.         switch(j)
  309.         {
  310.         case 1: // '\001'
  311.             s = (new StringBuilder()).append("#adm#").append(s).toString();
  312.             break;
  313.  
  314.         case 2: // '\002'
  315.             s = (new StringBuilder()).append("#mod#").append(s).toString();
  316.             s4 = "@whi@";
  317.             break;
  318.  
  319.         case 3: // '\003'
  320.             s = (new StringBuilder()).append("#dev#").append(s).toString();
  321.             s4 = "@red@";
  322.             break;
  323.  
  324.         case 6: // '\006'
  325.             s = (new StringBuilder()).append("#pmd#").append(s).toString();
  326.             s4 = "@gre@";
  327.             break;
  328.  
  329.         case 5: // '\005'
  330.             s = (new StringBuilder()).append("#cmd#").append(s).toString();
  331.             s4 = "@blu@";
  332.             break;
  333.  
  334.         case 7: // '\007'
  335.             s4 = "@or2@";
  336.             break;
  337.         }
  338.         switch(i)
  339.         {
  340.         case 6: // '\006'
  341.             s = (new StringBuilder()).append("@cya@").append(Class1.method225(s)).toString();
  342.             break;
  343.  
  344.         case 5: // '\005'
  345.             s = (new StringBuilder()).append("@whi@").append(s).toString();
  346.             break;
  347.  
  348.         case 7: // '\007'
  349.             String s5 = "";
  350.             int i1 = 0;
  351.             int j1 = 0;
  352.             do
  353.             {
  354.                 if(j1 >= s.length())
  355.                     break;
  356.                 if(s.charAt(j1) != ':')
  357.                 {
  358.                     s5 = (new StringBuilder()).append(s5).append(s.charAt(j1)).toString();
  359.                 } else
  360.                 {
  361.                     s5 = (new StringBuilder()).append(s5).append(s.charAt(j1)).toString();
  362.                     break;
  363.                 }
  364.                 i1++;
  365.                 j1++;
  366.             } while(true);
  367.             s5 = s5.replaceAll("_", " ");
  368.             s = (new StringBuilder()).append("@yel@").append(s5).append("@whi@").append(s.substring(i1 + 1, s.length())).toString();
  369.             break;
  370.  
  371.         case 2: // '\002'
  372.             String s6 = "";
  373.             int k1 = 0;
  374.             int l1 = 0;
  375.             do
  376.             {
  377.                 if(l1 >= s.length())
  378.                     break;
  379.                 if(s.charAt(l1) != ':')
  380.                 {
  381.                     s6 = (new StringBuilder()).append(s6).append(s.charAt(l1)).toString();
  382.                 } else
  383.                 {
  384.                     s6 = (new StringBuilder()).append(s6).append(s.charAt(l1)).toString();
  385.                     break;
  386.                 }
  387.                 k1++;
  388.                 l1++;
  389.             } while(true);
  390.             s6 = s6.replaceAll("_", " ");
  391.             s = (new StringBuilder()).append(s4).append(s6).append("@yel@").append(s.substring(k1 + 1, s.length())).toString();
  392.             break;
  393.  
  394.         case 3: // '\003'
  395.         case 4: // '\004'
  396.         default:
  397.             s = (new StringBuilder()).append("@whi@").append(s).toString();
  398.             break;
  399.         }
  400.         if(i == 3)
  401.             s = (new StringBuilder()).append("@whi@").append(s).toString();
  402.         if(anInt1092 != 0)
  403.         {
  404.             if(i == 4 || i == 3)
  405.                 anInt1223 = 200;
  406.             if(i == 2 && anInt1092 != 1)
  407.                 anInt1224 = 200;
  408.             if((i == 5 || i == 7) && anInt1092 != 2)
  409.                 anInt1225 = 200;
  410.             if(i == 6 && anInt1092 != 3)
  411.                 anInt1226 = 200;
  412.             if(i == 3 && anInt1092 != 0)
  413.                 anInt1092 = 0;
  414.             if(i == 6 && anInt1092 != 3 && anInt1092 != 0)
  415.                 anInt1092 = 0;
  416.         }
  417.         for(int l = 4; l > 0; l--)
  418.         {
  419.             aStringArray1234[l] = aStringArray1234[l - 1];
  420.             anIntArray1146[l] = anIntArray1146[l - 1];
  421.         }
  422.  
  423.         aStringArray1234[0] = s;
  424.         anIntArray1146[0] = 300;
  425.         if(i == 2)
  426.             if(aClass30_1087.anIntArray258[anInt1088] == aClass30_1087.anIntArray259[anInt1088] - 4)
  427.                 aClass30_1087.method501(anInt1088, s, true);
  428.             else
  429.                 aClass30_1087.method501(anInt1088, s, false);
  430.         if(i == 5 || i == 7)
  431.             if(aClass30_1087.anIntArray258[anInt1090] == aClass30_1087.anIntArray259[anInt1090] - 4)
  432.                 aClass30_1087.method501(anInt1090, s, true);
  433.             else
  434.                 aClass30_1087.method501(anInt1090, s, false);
  435.         if(i == 6)
  436.         {
  437.             if(aClass30_1087.anIntArray258[anInt1091] == aClass30_1087.anIntArray259[anInt1091] - 4)
  438.             {
  439.                 aClass30_1087.method501(anInt1091, s, true);
  440.                 return;
  441.             }
  442.             aClass30_1087.method501(anInt1091, (new StringBuilder()).append("@whi@").append(s).toString(), false);
  443.         }
  444.     }
  445.  
  446.     public void method137()
  447.     {
  448.         aClass30_1082 = new Class30(aClass26_Sub1_1195, 50);
  449.         int i = 40;
  450.         aClass30_1082.method489(anInt1246 / 2, anInt1247 / 2 + i, "Welcome to RAHBot", 4, true);
  451.         aClass30_1082.method489(anInt1246 / 2, anInt1247 / 2 + i + 30, "rahbot.forumotion.ca", 4, true);
  452.         aClass30_1082.method490(anInt1246 / 2, anInt1247 / 2 + i + 60, 200, 35);
  453.         aClass30_1082.method489(anInt1246 / 2, anInt1247 / 2 + i + 60, "Login", 5, false);
  454.         anInt963 = aClass30_1082.method497(anInt1246 / 2, anInt1247 / 2 + i + 60, 200, 35);
  455.         aClass30_1079 = new Class30(aClass26_Sub1_1195, 50);
  456.         i = 50;
  457.         anInt1102 = aClass30_1079.method489(anInt1246 / 2, (anInt1247 / 2 + i) - 10, "", 4, true);
  458.         i += 28;
  459.         aClass30_1079.method490(anInt1246 / 2 - 125, anInt1247 / 2 + i, 200, 40);
  460.         aClass30_1079.method489(anInt1246 / 2 - 125, (anInt1247 / 2 + i) - 10, "Username:", 4, false);
  461.         anInt1103 = aClass30_1079.method495(anInt1246 / 2 - 125, anInt1247 / 2 + i + 10, 200, 40, 4, 12, false, false);
  462.         i += 47;
  463.         aClass30_1079.method490(anInt1246 / 2 - 125, anInt1247 / 2 + i, 200, 40);
  464.         aClass30_1079.method489(anInt1246 / 2 - 125, (anInt1247 / 2 + i) - 10, "Password:", 4, false);
  465.         anInt1104 = aClass30_1079.method495(anInt1246 / 2 - 125, anInt1247 / 2 + i + 10, 200, 40, 4, 20, true, false);
  466.         i -= 55;
  467.         aClass30_1079.method490(anInt1246 / 2 + 120, anInt1247 / 2 + i, 120, 25);
  468.         aClass30_1079.method489(anInt1246 / 2 + 120, anInt1247 / 2 + i, "Login", 4, false);
  469.         anInt1105 = aClass30_1079.method497(anInt1246 / 2 + 120, anInt1247 / 2 + i, 120, 25);
  470.         i += 30;
  471.         aClass30_1079.method490(anInt1246 / 2 + 120, anInt1247 / 2 + i, 120, 25);
  472.         aClass30_1079.method489(anInt1246 / 2 + 120, anInt1247 / 2 + i, "Cancel", 4, false);
  473.         anInt1106 = aClass30_1079.method497(anInt1246 / 2 + 120, anInt1247 / 2 + i, 120, 25);
  474.         i += 30;
  475.         aClass30_1079.method506(anInt1103);
  476.     }
  477.  
  478.     public void method8()
  479.     {
  480.         String s = new String(aByteArray1238);
  481.         anInt1228 = Integer.valueOf(s).intValue();
  482.         int i = 0;
  483.         for(int j = 0; j < 99; j++)
  484.         {
  485.             int l = j + 1;
  486.             int i1 = (int)((double)l + 300D * Math.pow(2D, (double)l / 7D));
  487.             i += i1;
  488.             anIntArray1198[j] = (i & 0xffffffc) / 4;
  489.         }
  490.  
  491.         super.anInt14 = 0;
  492.         Applet_Sub1_Sub1.anInt762 = 1000;
  493.         method64();
  494.         if(aBoolean1197)
  495.             return;
  496.         aGraphics1206 = getGraphics();
  497.         method13(50);
  498.         aClass26_Sub1_1195 = new Class26_Sub1(anInt1246, anInt1247 + 12, 4000, this);
  499.         aClass26_Sub1_1195.aMudclient837 = this;
  500.         aClass26_Sub1_1195.method421(0, 0, anInt1246, anInt1247 + 12);
  501.         Class30.aBoolean287 = false;
  502.         aClass30_1018 = new Class30(aClass26_Sub1_1195, 5);
  503.         int k = ((Class26) (aClass26_Sub1_1195)).anInt169 - 199;
  504.         anInt1019 = aClass30_1018.method496(k, 60, 196, 90, 1, 500, true);
  505.         aClass30_1249 = new Class30(aClass26_Sub1_1195, 5);
  506.         anInt1250 = aClass30_1249.method496(k, 76, 196, 126, 1, 500, true);
  507.         aClass30_1020 = new Class30(aClass26_Sub1_1195, 5);
  508.         anInt1021 = aClass30_1020.method496(k, 60, 196, 263, 1, 500, true);
  509.         method102();
  510.         if(aBoolean1197)
  511.             return;
  512.         method103();
  513.         if(aBoolean1197)
  514.             return;
  515.         aClass42_1199 = new Class42(aClass26_Sub1_1195, 15000, 15000, 10000);
  516.         aClass42_1199.method597(anInt1246 / 2, anInt1247 / 2, anInt1246 / 2, anInt1247 / 2, anInt1246, anInt1248);
  517.         aClass42_1199.anInt459 = 2400;
  518.         aClass42_1199.anInt460 = 2400;
  519.         aClass42_1199.anInt461 = 1;
  520.         aClass42_1199.anInt462 = 2300;
  521.         aClass42_1199.method626(-50, -10, -50);
  522.         aClass17_1170 = new Class17(aClass42_1199, aClass26_Sub1_1195);
  523.         method104();
  524.         if(aBoolean1197)
  525.             return;
  526.         method65();
  527.         if(aBoolean1197)
  528.             return;
  529.         method114();
  530.         if(aBoolean1197)
  531.         {
  532.             return;
  533.         } else
  534.         {
  535.             method21(100, "Starting game...");
  536.             aBoolean1301 = true;
  537.             aClass26_Sub1_1195.method418();
  538.             method110();
  539.             method137();
  540.             method118();
  541.             return;
  542.         }
  543.     }
  544.  
  545.     public void debug(String s)
  546.     {
  547.         if(debug)
  548.             System.out.println(s);
  549.     }
  550.  
  551.     public void drawStaffMenu()
  552.     {
  553.         anInt1309 = 0;
  554.         int i = anInt1292 / 2 - 55;
  555.         for(int j = 0; j < 10; j++)
  556.         {
  557.             if(super.anInt31 > anInt1291 / 2 - 160 && super.anInt31 < anInt1291 / 2 + 160 && super.anInt32 >= i - 12 && super.anInt32 < i + 3)
  558.                 anInt1309 = j + 1;
  559.             i += 15;
  560.         }
  561.  
  562.         if(anInt1175 != 0 && anInt1309 != 0)
  563.         {
  564.             anInt1175 = 0;
  565.             super.aString38 = "";
  566.             super.aString39 = "";
  567.             switch(anInt1309)
  568.             {
  569.             case 1: // '\001'
  570.                 aString1307 = "Enter the reason for the action taken: ";
  571.                 aString1308 = "Reason: ";
  572.                 break;
  573.  
  574.             case 2: // '\002'
  575.                 aString1307 = "Enter the reason for the action taken: ";
  576.                 aString1308 = "Reason: ";
  577.                 break;
  578.  
  579.             case 3: // '\003'
  580.                 aString1307 = "Enter the time interval: ";
  581.                 aString1308 = "Minutes: ";
  582.                 break;
  583.  
  584.             case 4: // '\004'
  585.                 aString1307 = "Enter the reason for the action taken: ";
  586.                 aString1308 = "Reason: ";
  587.                 break;
  588.  
  589.             case 5: // '\005'
  590.                 aString1307 = "Enter the reason for the action taken: ";
  591.                 aString1308 = "Reason: ";
  592.                 break;
  593.  
  594.             case 6: // '\006'
  595.                 aString1307 = "Enter the time interval: ";
  596.                 aString1308 = "Minutes: ";
  597.                 break;
  598.  
  599.             case 7: // '\007'
  600.                 aString1307 = "Enter the reason for the action taken: ";
  601.                 aString1308 = "Reason: ";
  602.                 break;
  603.  
  604.             case 8: // '\b'
  605.                 aString1307 = "Enter the reason for the action taken: ";
  606.                 aString1308 = "Reason: ";
  607.                 break;
  608.  
  609.             case 9: // '\t'
  610.                 aString1307 = "Enter the time interval: ";
  611.                 aString1308 = "Minutes: ";
  612.                 break;
  613.  
  614.             case 10: // '\n'
  615.                 aString1307 = "Enter the reason for the action taken: ";
  616.                 aString1308 = "Reason: ";
  617.                 break;
  618.             }
  619.             aBoolean1302 = !aBoolean1302;
  620.             aBoolean1305 = true;
  621.             return;
  622.         }
  623.         i += 15;
  624.         if(anInt1175 != 0)
  625.         {
  626.             anInt1175 = 0;
  627.             if(method45(anInt1291 / 2 - 160, anInt1291 / 2 + 160, anInt1292 / 2 + 90, anInt1292 / 2 + 100))
  628.             {
  629.                 aBoolean1302 = !aBoolean1302;
  630.                 return;
  631.             }
  632.             if(!method45(anInt1291 / 2 - 160, anInt1291 / 2 + 160, anInt1292 / 2 - 100, anInt1292 / 2 + 100))
  633.             {
  634.                 aBoolean1302 = !aBoolean1302;
  635.                 return;
  636.             }
  637.         }
  638.         aClass26_Sub1_1195.method428(anInt1291 / 2 - 160, anInt1292 / 2 - 100, 320, 205, 0);
  639.         aClass26_Sub1_1195.method429(anInt1291 / 2 - 160, anInt1292 / 2 - 100, 320, 205, 0xffffff);
  640.         i = -55;
  641.         method79((new StringBuilder()).append("Staff Menu logged in as: ").append(aClass31_1156.aString294).toString(), anInt1291 / 2, anInt1292 / 2 - 85, 4, 0xffffff);
  642.         method79("Warning - ALL staff transactions are logged", anInt1291 / 2, anInt1292 / 2 - 70, 3, 0xff0000);
  643.         int k = 1;
  644.         String as[] = Class4.aStringArray70;
  645.         int l = as.length;
  646.         for(int i1 = 0; i1 < l; i1++)
  647.         {
  648.             String s = as[i1];
  649.             if(anInt1309 == k)
  650.             {
  651.                 aClass26_Sub1_1195.method429(anInt1291 / 2 - 100, (anInt1292 / 2 + i) - 12, 200, 15, 0xffffff);
  652.                 method79((new StringBuilder()).append(s).append(aString1303).toString(), anInt1291 / 2, anInt1292 / 2 + i, 2, 0xff8000);
  653.             } else
  654.             {
  655.                 method79((new StringBuilder()).append(s).append(aString1303).toString(), anInt1291 / 2, anInt1292 / 2 + i, 2, 0xffffff);
  656.             }
  657.             k++;
  658.             i += 15;
  659.         }
  660.  
  661.         if(method45(anInt1291 / 2 - 160, anInt1291 / 2 + 160, (anInt1292 / 2 + i) - 12, anInt1292 / 2 + i + 3))
  662.         {
  663.             aClass26_Sub1_1195.method429(anInt1291 / 2 - 100, (anInt1292 / 2 + i) - 12, 200, 15, 0xffffff);
  664.             method79("Close Window", anInt1291 / 2, anInt1292 / 2 + i, 2, 0xff8000);
  665.         } else
  666.         {
  667.             method79("Close Window", anInt1291 / 2, anInt1292 / 2 + i, 2, 0xffffff);
  668.         }
  669.     }
  670.  
  671.     public void doStaffAction()
  672.     {
  673.         if(super.aString39.length() > 0)
  674.         {
  675.             String s = super.aString39.trim();
  676.             super.aString38 = "";
  677.             super.aString39 = "";
  678.             if(s.length() > 0)
  679.                 if(aString1308.equals("Reason: "))
  680.                 {
  681.                     aBoolean1305 = !aBoolean1305;
  682.                     aString1306 = s;
  683.                     System.out.println((new StringBuilder()).append("IDX: ").append(anInt1310).toString());
  684.                     System.out.println((new StringBuilder()).append("anInt1304=").append(anInt1304).toString());
  685.                     System.out.println((new StringBuilder()).append("anInt1310=").append(anInt1310).toString());
  686.                     System.out.println((new StringBuilder()).append("aString1306=").append(aString1306).toString());
  687.                     switch(anInt1309)
  688.                     {
  689.                     case 1: // '\001'
  690.                     case 2: // '\002'
  691.                     case 3: // '\003'
  692.                     case 4: // '\004'
  693.                     case 5: // '\005'
  694.                     case 6: // '\006'
  695.                     case 7: // '\007'
  696.                     case 8: // '\b'
  697.                     case 9: // '\t'
  698.                     case 10: // '\n'
  699.                     default:
  700.                         aString1303 = "";
  701.                         break;
  702.                     }
  703.                     anInt1304 = -1;
  704.                     aString1306 = "";
  705.                 } else
  706.                 if(aString1308.equals("Minutes: "))
  707.                 {
  708.                     try
  709.                     {
  710.                         anInt1304 = Integer.parseInt(s);
  711.                         aString1307 = "";
  712.                         aString1308 = "";
  713.                         aString1307 = "Enter the reason for the action taken: ";
  714.                         aString1308 = "Reason: ";
  715.                         return;
  716.                     }
  717.                     catch(Exception exception)
  718.                     {
  719.                         method120("@red@Invalid time - please re-enter");
  720.                     }
  721.                     return;
  722.                 }
  723.             aString1307 = "";
  724.             aString1308 = "";
  725.             return;
  726.         }
  727.         aClass26_Sub1_1195.method428(anInt1291 / 2 - 200, anInt1292 / 2 - 50, 400, 100, 0);
  728.         aClass26_Sub1_1195.method429(anInt1291 / 2 - 200, anInt1292 / 2 - 50, 400, 100, 0xffffff);
  729.         int i = anInt1292 / 2 - 30;
  730.         method79(aString1307, anInt1291 / 2, i, 1, 0xffff00);
  731.         i += 18;
  732.         method79((new StringBuilder()).append(aString1308).append(super.aString38).append("*").toString(), anInt1291 / 2, i, 4, 0xffffff);
  733.         i = anInt1292 / 2 + 38;
  734.         int j = 0xffffff;
  735.         if(super.anInt31 > anInt1291 / 2 - 200 && super.anInt31 < anInt1291 / 2 + 200 && super.anInt32 > i - 13 && super.anInt32 < i + 2)
  736.         {
  737.             j = 0xffff00;
  738.             if(anInt1175 == 1)
  739.             {
  740.                 anInt1175 = 0;
  741.                 aBoolean1305 = !aBoolean1305;
  742.             }
  743.         }
  744.         method79("Cancel", anInt1291 / 2, i, 1, j);
  745.         if(anInt1175 == 1 && (super.anInt31 < anInt1291 / 2 - 200 || super.anInt31 > anInt1291 / 2 + 200 || super.anInt32 < anInt1292 / 2 - 50 || super.anInt32 > anInt1292 / 2 + 50))
  746.         {
  747.             anInt1175 = 0;
  748.             aBoolean1305 = !aBoolean1305;
  749.         }
  750.     }
  751.  
  752.     public void drawInventoryMenu(boolean flag)
  753.     {
  754.         int i = ((Class26) (aClass26_Sub1_1195)).anInt169 - 248;
  755.         aClass26_Sub1_1195.method438(i, 3, 2001);
  756.         for(int j = 0; j < anInt1160; j++)
  757.         {
  758.             int j1 = i + (j % 5) * 49;
  759.             int l1 = 36 + (j / 5) * 34;
  760.             if(j < anInt979 && anIntArray982[j] == 1)
  761.                 method76(j1, l1, 49, 34, 0xff0000, 128);
  762.             else
  763.                 method76(j1, l1, 49, 34, Class26.method434(181, 181, 181), 128);
  764.             if(j >= anInt979)
  765.                 continue;
  766.             aClass26_Sub1_1195.method452(j1, l1, 48, 32, 2150 + Class3.method236(anIntArray980[j]).method302(), Class3.method236(anIntArray980[j]).method306(), 0, 0, false);
  767.             if(Class3.method236(anIntArray980[j]).method304())
  768.                 method80(method69(String.valueOf(anIntArray981[j])), j1 + 1, l1 + 10, 1, 0xffff00);
  769.         }
  770.  
  771.         for(int k = 1; k <= 4; k++)
  772.             method78(i + k * 49, 36, (anInt1160 / 5) * 34, 0);
  773.  
  774.         for(int l = 1; l <= anInt1160 / 5 - 1; l++)
  775.             method77(i, 36 + l * 34, 245, 0);
  776.  
  777.         if(!flag)
  778.             return;
  779.         i = super.anInt31 - (((Class26) (aClass26_Sub1_1195)).anInt169 - 248);
  780.         int i1 = super.anInt32 - 36;
  781.         if(i >= 0 && i1 >= 0 && i < 248 && i1 < (anInt1160 / 5) * 34)
  782.         {
  783.             int k1 = i / 49 + (i1 / 34) * 5;
  784.             if(k1 < anInt979)
  785.             {
  786.                 int i2 = anIntArray980[k1];
  787.                 Class9_Sub2 class9_sub2 = Class3.method236(i2);
  788.                 if(anInt1180 >= 0)
  789.                 {
  790.                     if(Class3.method241(anInt1180).method333() == 3)
  791.                     {
  792.                         aStringArray966[anInt1049] = (new StringBuilder()).append("Cast ").append(Class3.method241(anInt1180).method292()).append(" on").toString();
  793.                         aStringArray1109[anInt1049] = (new StringBuilder()).append("@lre@").append(class9_sub2.method292()).toString();
  794.                         anIntArray1054[anInt1049] = 600;
  795.                         anIntArray1117[anInt1049] = k1;
  796.                         anIntArray1118[anInt1049] = anInt1180;
  797.                         anInt1049++;
  798.                         return;
  799.                     }
  800.                 } else
  801.                 {
  802.                     if(anInt1043 >= 0)
  803.                     {
  804.                         aStringArray966[anInt1049] = (new StringBuilder()).append("Use ").append(aString1044).append(" with").toString();
  805.                         aStringArray1109[anInt1049] = (new StringBuilder()).append("@lre@").append(class9_sub2.method292()).toString();
  806.                         anIntArray1054[anInt1049] = 610;
  807.                         anIntArray1117[anInt1049] = k1;
  808.                         anIntArray1118[anInt1049] = anInt1043;
  809.                         anInt1049++;
  810.                         return;
  811.                     }
  812.                     if(anIntArray982[k1] == 1)
  813.                     {
  814.                         aStringArray966[anInt1049] = "Remove";
  815.                         aStringArray1109[anInt1049] = (new StringBuilder()).append("@lre@").append(class9_sub2.method292()).toString();
  816.                         anIntArray1054[anInt1049] = 620;
  817.                         anIntArray1117[anInt1049] = k1;
  818.                         anInt1049++;
  819.                     } else
  820.                     if(Class3.method236(i2).method305())
  821.                     {
  822.                         aStringArray966[anInt1049] = "Wear";
  823.                         aStringArray1109[anInt1049] = (new StringBuilder()).append("@lre@").append(class9_sub2.method292()).toString();
  824.                         anIntArray1054[anInt1049] = 630;
  825.                         anIntArray1117[anInt1049] = k1;
  826.                         anInt1049++;
  827.                     }
  828.                     if(!class9_sub2.method301().equals(""))
  829.                     {
  830.                         aStringArray966[anInt1049] = class9_sub2.method301();
  831.                         aStringArray1109[anInt1049] = (new StringBuilder()).append("@lre@").append(class9_sub2.method292()).toString();
  832.                         anIntArray1054[anInt1049] = 640;
  833.                         anIntArray1117[anInt1049] = k1;
  834.                         anInt1049++;
  835.                     }
  836.                     aStringArray966[anInt1049] = "Use";
  837.                     aStringArray1109[anInt1049] = (new StringBuilder()).append("@lre@").append(class9_sub2.method292()).toString();
  838.                     anIntArray1054[anInt1049] = 650;
  839.                     anIntArray1117[anInt1049] = k1;
  840.                     anInt1049++;
  841.                     aStringArray966[anInt1049] = "Drop";
  842.                     aStringArray1109[anInt1049] = (new StringBuilder()).append("@lre@").append(class9_sub2.method292()).toString();
  843.                     anIntArray1054[anInt1049] = 660;
  844.                     anIntArray1117[anInt1049] = k1;
  845.                     anInt1049++;
  846.                     aStringArray966[anInt1049] = "Examine";
  847.                     aStringArray1109[anInt1049] = (new StringBuilder()).append("@lre@").append(class9_sub2.method292()).append(" @or1@(").append(i2).append(")").toString();
  848.                     anIntArray1054[anInt1049] = 3600;
  849.                     anIntArray1117[anInt1049] = i2;
  850.                     anInt1049++;
  851.                 }
  852.             }
  853.         }
  854.     }
  855.  
  856.     public void menuClick(int i)
  857.     {
  858.         int j = anIntArray1154[i];
  859.         int k = anIntArray1155[i];
  860.         int l = anIntArray1117[i];
  861.         int i1 = anIntArray1118[i];
  862.         int j1 = anIntArray1119[i];
  863.         int k1 = anIntArray1054[i];
  864.         if(k1 == 200)
  865.         {
  866.             debug((new StringBuilder()).append("castOnGroundItem(").append(l).append(", ").append(j + anInt1035).append(", ").append(k + anInt1036).append(")").toString());
  867.             method131(anInt1157, anInt1158, j, k, true);
  868.             super.aClass33_Sub1_767.method558(37);
  869.             super.aClass33_Sub1_767.method546(i1);
  870.             super.aClass33_Sub1_767.method546(j + anInt1035);
  871.             super.aClass33_Sub1_767.method546(k + anInt1036);
  872.             super.aClass33_Sub1_767.method546(l);
  873.             super.aClass33_Sub1_767.method541();
  874.             anInt1180 = -1;
  875.         }
  876.         if(k1 == 210)
  877.         {
  878.             debug((new StringBuilder()).append("useItemOnGroundItem(").append(l).append(", ").append(j + anInt1035).append(", ").append(k + anInt1036).append(")").toString());
  879.             method131(anInt1157, anInt1158, j, k, true);
  880.             super.aClass33_Sub1_767.method558(60);
  881.             super.aClass33_Sub1_767.method546(j + anInt1035);
  882.             super.aClass33_Sub1_767.method546(k + anInt1036);
  883.             super.aClass33_Sub1_767.method546(l);
  884.             super.aClass33_Sub1_767.method546(i1);
  885.             super.aClass33_Sub1_767.method541();
  886.             anInt1043 = -1;
  887.         }
  888.         if(k1 == 220)
  889.         {
  890.             debug((new StringBuilder()).append("pickUp(").append(l).append(", ").append(j + anInt1035).append(", ").append(k + anInt1036).append(",)").toString());
  891.             method131(anInt1157, anInt1158, j, k, true);
  892.             super.aClass33_Sub1_767.method558(11);
  893.             super.aClass33_Sub1_767.method546(j + anInt1035);
  894.             super.aClass33_Sub1_767.method546(k + anInt1036);
  895.             super.aClass33_Sub1_767.method546(l);
  896.             super.aClass33_Sub1_767.method546(i1);
  897.             super.aClass33_Sub1_767.method541();
  898.         }
  899.         if(k1 == 3200)
  900.             method121(Class3.method236(l).method293(), 3, 0);
  901.         if(k1 == 300)
  902.         {
  903.             debug((new StringBuilder()).append("castOnDoor(").append(l).append(", ").append(j + anInt1035).append(", ").append(k + anInt1036).append(")").toString());
  904.             method97(j, k, l);
  905.             super.aClass33_Sub1_767.method558(255);
  906.             super.aClass33_Sub1_767.method546(i1);
  907.             super.aClass33_Sub1_767.method546(j + anInt1035);
  908.             super.aClass33_Sub1_767.method546(k + anInt1036);
  909.             super.aClass33_Sub1_767.method542(l);
  910.             super.aClass33_Sub1_767.method541();
  911.             anInt1180 = -1;
  912.         }
  913.         if(k1 == 310)
  914.         {
  915.             debug((new StringBuilder()).append("useItemOnDoor(").append(i1).append(", ").append(j + anInt1035).append(", ").append(k + anInt1036).append(")").toString());
  916.             method97(j, k, l);
  917.             super.aClass33_Sub1_767.method558(63);
  918.             super.aClass33_Sub1_767.method546(j + anInt1035);
  919.             super.aClass33_Sub1_767.method546(k + anInt1036);
  920.             super.aClass33_Sub1_767.method542(l);
  921.             super.aClass33_Sub1_767.method546(i1);
  922.             super.aClass33_Sub1_767.method541();
  923.             anInt1043 = -1;
  924.         }
  925.         if(k1 == 320)
  926.         {
  927.             debug((new StringBuilder()).append("useDoor(").append(j + anInt1035).append(", ").append(k + anInt1036).append(", true)").toString());
  928.             method97(j, k, l);
  929.             super.aClass33_Sub1_767.method558(27);
  930.             super.aClass33_Sub1_767.method546(j + anInt1035);
  931.             super.aClass33_Sub1_767.method546(k + anInt1036);
  932.             super.aClass33_Sub1_767.method542(l);
  933.             super.aClass33_Sub1_767.method541();
  934.         }
  935.         if(k1 == 2300)
  936.         {
  937.             debug((new StringBuilder()).append("useDoor(").append(j + anInt1035).append(", ").append(k + anInt1036).append(", false)").toString());
  938.             method97(j, k, l);
  939.             super.aClass33_Sub1_767.method558(28);
  940.             super.aClass33_Sub1_767.method546(j + anInt1035);
  941.             super.aClass33_Sub1_767.method546(k + anInt1036);
  942.             super.aClass33_Sub1_767.method542(l);
  943.             super.aClass33_Sub1_767.method541();
  944.         }
  945.         if(k1 == 3300)
  946.             method121(Class3.method245(l).method293(), 3, 0);
  947.         if(k1 == 400)
  948.         {
  949.             debug((new StringBuilder()).append("castOnObject(").append(i1).append(", ").append(j1).append(")").toString());
  950.             method66(j, k, l, i1);
  951.             super.aClass33_Sub1_767.method558(33);
  952.             super.aClass33_Sub1_767.method546(j1);
  953.             super.aClass33_Sub1_767.method546(i1);
  954.             super.aClass33_Sub1_767.method541();
  955.             anInt1180 = -1;
  956.         }
  957.         if(k1 == 410)
  958.         {
  959.             debug((new StringBuilder()).append("useItemOnObject(").append(j1).append(", ").append(j + anInt1035).append(", ").append(k + anInt1036).append(")").toString());
  960.             method66(j, k, l, i1);
  961.             if(method150(anIntArray980[j1], i1))
  962.             {
  963.                 super.aClass33_Sub1_767.method558(58);
  964.                 super.aClass33_Sub1_767.method546(j + anInt1035);
  965.                 super.aClass33_Sub1_767.method546(k + anInt1036);
  966.                 super.aClass33_Sub1_767.method546(j1);
  967.                 super.aClass33_Sub1_767.method541();
  968.             }
  969.             anInt1043 = -1;
  970.         }
  971.         if(k1 == 420)
  972.         {
  973.             debug((new StringBuilder()).append("useObject(").append(j + anInt1035).append(", ").append(k + anInt1036).append(", true)").toString());
  974.             method66(j, k, l, i1);
  975.             super.aClass33_Sub1_767.method558(29);
  976.             super.aClass33_Sub1_767.method546(j + anInt1035);
  977.             super.aClass33_Sub1_767.method546(k + anInt1036);
  978.             super.aClass33_Sub1_767.method541();
  979.         }
  980.         if(k1 == 2400)
  981.         {
  982.             debug((new StringBuilder()).append("useObject(").append(j + anInt1035).append(", ").append(k + anInt1036).append(", false)").toString());
  983.             method66(j, k, l, i1);
  984.             super.aClass33_Sub1_767.method558(30);
  985.             super.aClass33_Sub1_767.method546(j + anInt1035);
  986.             super.aClass33_Sub1_767.method546(k + anInt1036);
  987.             super.aClass33_Sub1_767.method541();
  988.         }
  989.         if(k1 == 3400)
  990.             method121(Class3.method247(l).method293(), 3, 0);
  991.         if(k1 == 600)
  992.         {
  993.             debug((new StringBuilder()).append("castOnItem(").append(l).append(", ").append(i1).append(")").toString());
  994.             super.aClass33_Sub1_767.method558(31);
  995.             super.aClass33_Sub1_767.method546(i1);
  996.             super.aClass33_Sub1_767.method546(l);
  997.             super.aClass33_Sub1_767.method541();
  998.             anInt1180 = -1;
  999.         }
  1000.         if(k1 == 610)
  1001.         {
  1002.             debug((new StringBuilder()).append("useItemOnItem(").append(l).append(", ").append(i1).append(")").toString());
  1003.             super.aClass33_Sub1_767.method558(61);
  1004.             super.aClass33_Sub1_767.method546(l);
  1005.             super.aClass33_Sub1_767.method546(i1);
  1006.             super.aClass33_Sub1_767.method541();
  1007.             anInt1043 = -1;
  1008.         }
  1009.         if(k1 == 620)
  1010.         {
  1011.             debug((new StringBuilder()).append("removeItem(").append(l).append(")").toString());
  1012.             super.aClass33_Sub1_767.method558(21);
  1013.             super.aClass33_Sub1_767.method546(l);
  1014.             super.aClass33_Sub1_767.method541();
  1015.         }
  1016.         if(k1 == 630)
  1017.         {
  1018.             debug((new StringBuilder()).append("wearItem(").append(l).append(")").toString());
  1019.             super.aClass33_Sub1_767.method558(20);
  1020.             super.aClass33_Sub1_767.method546(l);
  1021.             super.aClass33_Sub1_767.method541();
  1022.         }
  1023.         if(k1 == 640)
  1024.         {
  1025.             debug((new StringBuilder()).append("useItem(").append(l).append(")").toString());
  1026.             super.aClass33_Sub1_767.method558(55);
  1027.             super.aClass33_Sub1_767.method546(l);
  1028.             super.aClass33_Sub1_767.method541();
  1029.         }
  1030.         if(k1 == 650)
  1031.         {
  1032.             anInt1043 = l;
  1033.             anInt1011 = 0;
  1034.             aString1044 = Class3.method236(anIntArray980[anInt1043]).method292();
  1035.         }
  1036.         if(k1 == 660)
  1037.         {
  1038.             debug((new StringBuilder()).append("dropItem(").append(l).append(")").toString());
  1039.             super.aClass33_Sub1_767.method558(10);
  1040.             super.aClass33_Sub1_767.method546(l);
  1041.             super.aClass33_Sub1_767.method541();
  1042.             anInt1043 = -1;
  1043.             anInt1011 = 0;
  1044.             method121((new StringBuilder()).append("Dropping ").append(Class3.method236(anIntArray980[l]).method292()).toString(), 4, 0);
  1045.         }
  1046.         if(k1 == 3600)
  1047.             method121(Class3.method236(l).method293(), 3, 0);
  1048.         if(k1 == 700)
  1049.         {
  1050.             debug((new StringBuilder()).append("castOnNPC(").append(l).append(", ").append(i1).append(")").toString());
  1051.             int l1 = (j - 64) / 128;
  1052.             int j4 = (k - 64) / 128;
  1053.             method141(anInt1157, anInt1158, l1, j4, true);
  1054.             super.aClass33_Sub1_767.method558(36);
  1055.             super.aClass33_Sub1_767.method546(i1);
  1056.             super.aClass33_Sub1_767.method546(l);
  1057.             super.aClass33_Sub1_767.method541();
  1058.             anInt1180 = -1;
  1059.         }
  1060.         if(k1 == 710)
  1061.         {
  1062.             debug((new StringBuilder()).append("useOnNPC(").append(i1).append(", ").append(l).append(")").toString());
  1063.             int i2 = (j - 64) / 128;
  1064.             int k4 = (k - 64) / 128;
  1065.             method141(anInt1157, anInt1158, i2, k4, true);
  1066.             super.aClass33_Sub1_767.method558(62);
  1067.             super.aClass33_Sub1_767.method546(l);
  1068.             super.aClass33_Sub1_767.method546(i1);
  1069.             super.aClass33_Sub1_767.method541();
  1070.             anInt1043 = -1;
  1071.         }
  1072.         if(k1 == 720)
  1073.         {
  1074.             debug((new StringBuilder()).append("talkToNPC(").append(l).append(")").toString());
  1075.             int j2 = (j - 64) / 128;
  1076.             int l4 = (k - 64) / 128;
  1077.             method141(anInt1157, anInt1158, j2, l4, true);
  1078.             super.aClass33_Sub1_767.method558(8);
  1079.             super.aClass33_Sub1_767.method546(l);
  1080.             super.aClass33_Sub1_767.method541();
  1081.         }
  1082.         if(k1 == 725)
  1083.         {
  1084.             debug((new StringBuilder()).append("thieveNPC(").append(l).append(")").toString());
  1085.             int k2 = (j - 64) / 128;
  1086.             int i5 = (k - 64) / 128;
  1087.             method141(anInt1157, anInt1158, k2, i5, true);
  1088.             super.aClass33_Sub1_767.method558(69);
  1089.             super.aClass33_Sub1_767.method546(l);
  1090.             super.aClass33_Sub1_767.method541();
  1091.         }
  1092.         if(k1 == 715 || k1 == 2715)
  1093.         {
  1094.             debug((new StringBuilder()).append("attackNPC(").append(l).append(")").toString());
  1095.             int l2 = (j - 64) / 128;
  1096.             int j5 = (k - 64) / 128;
  1097.             int j6 = method141(anInt1157, anInt1158, l2, j5, true);
  1098.             super.aClass33_Sub1_767.method558(19);
  1099.             super.aClass33_Sub1_767.method546(l);
  1100.             super.aClass33_Sub1_767.method546(j6);
  1101.             super.aClass33_Sub1_767.method541();
  1102.         }
  1103.         if(k1 == 3700)
  1104.             method121(Class3.method235(l).method293(), 3, 0);
  1105.         if(k1 == 800)
  1106.         {
  1107.             int i3 = (j - 64) / 128;
  1108.             int k5 = (k - 64) / 128;
  1109.             byte byte0 = (byte)aRandom1298.nextInt(200);
  1110.             method141(anInt1157, anInt1158, i3, k5, true);
  1111.             super.aClass33_Sub1_767.method558(32);
  1112.             super.aClass33_Sub1_767.method546(i1);
  1113.             super.aClass33_Sub1_767.method546(l);
  1114.             super.aClass33_Sub1_767.method542(byte0);
  1115.             super.aClass33_Sub1_767.method541();
  1116.             anInt1180 = -1;
  1117.         }
  1118.         if(k1 == 810)
  1119.         {
  1120.             int j3 = (j - 64) / 128;
  1121.             int l5 = (k - 64) / 128;
  1122.             method141(anInt1157, anInt1158, j3, l5, true);
  1123.             super.aClass33_Sub1_767.method558(71);
  1124.             super.aClass33_Sub1_767.method546(l);
  1125.             super.aClass33_Sub1_767.method546(i1);
  1126.             super.aClass33_Sub1_767.method541();
  1127.             anInt1043 = -1;
  1128.         }
  1129.         if(k1 == 805 || k1 == 2805)
  1130.         {
  1131.             int k3 = (j - 64) / 128;
  1132.             int i6 = (k - 64) / 128;
  1133.             int k6 = method141(anInt1157, anInt1158, k3, i6, true);
  1134.             super.aClass33_Sub1_767.method558(18);
  1135.             super.aClass33_Sub1_767.method546(l);
  1136.             super.aClass33_Sub1_767.method546(k6);
  1137.             super.aClass33_Sub1_767.method541();
  1138.         }
  1139.         if(k1 == 2806)
  1140.         {
  1141.             super.aClass33_Sub1_767.method558(54);
  1142.             super.aClass33_Sub1_767.method546(l);
  1143.             super.aClass33_Sub1_767.method541();
  1144.         }
  1145.         if(k1 == 2810)
  1146.         {
  1147.             super.aClass33_Sub1_767.method558(43);
  1148.             super.aClass33_Sub1_767.method546(l);
  1149.             super.aClass33_Sub1_767.method541();
  1150.         }
  1151.         if(k1 == 2820)
  1152.         {
  1153.             super.aClass33_Sub1_767.method558(68);
  1154.             super.aClass33_Sub1_767.method546(l);
  1155.             super.aClass33_Sub1_767.method541();
  1156.         }
  1157.         if(k1 == 4444)
  1158.         {
  1159.             for(int l3 = 0; l3 < anInt976; l3++)
  1160.                 if(aClass31Array1171[l3].anInt295 == l)
  1161.                 {
  1162.                     debug((new StringBuilder()).append("addFriend(\"").append(aClass31Array1171[l3].aString294).append("\")").toString());
  1163.                     method34(aClass31Array1171[l3].aString294);
  1164.                 }
  1165.  
  1166.         }
  1167.         if(k1 == 4446)
  1168.         {
  1169.             aBoolean1302 = true;
  1170.             for(int i4 = 0; i4 < anInt976; i4++)
  1171.                 if(aClass31Array1171[i4].anInt295 == l)
  1172.                 {
  1173.                     aString1303 = aClass31Array1171[i4].aString294;
  1174.                     anInt1310 = aClass31Array1171[i4].anInt295;
  1175.                 }
  1176.  
  1177.         }
  1178.         if(k1 == 2821)
  1179.         {
  1180.             super.aClass33_Sub1_767.method558(69);
  1181.             super.aClass33_Sub1_767.method546(l);
  1182.             super.aClass33_Sub1_767.method541();
  1183.         }
  1184.         if(k1 == 900)
  1185.         {
  1186.             debug((new StringBuilder()).append("castOnGround(").append(l).append(")").toString());
  1187.             method141(anInt1157, anInt1158, j, k, true);
  1188.             super.aClass33_Sub1_767.method558(34);
  1189.             super.aClass33_Sub1_767.method546(l);
  1190.             super.aClass33_Sub1_767.method546(j + anInt1035);
  1191.             super.aClass33_Sub1_767.method546(k + anInt1036);
  1192.             super.aClass33_Sub1_767.method541();
  1193.             anInt1180 = -1;
  1194.         }
  1195.         if(k1 == 920)
  1196.         {
  1197.             debug((new StringBuilder()).append("walkTo(").append(j + anInt1035).append(", ").append(k + anInt1036).append(")").toString());
  1198.             method141(anInt1157, anInt1158, j, k, false);
  1199.             if(anInt1114 == -24)
  1200.                 anInt1114 = 24;
  1201.         }
  1202.         if(k1 == 1000)
  1203.         {
  1204.             debug((new StringBuilder()).append("castOnSelf(").append(l).append(")").toString());
  1205.             super.aClass33_Sub1_767.method558(34);
  1206.             super.aClass33_Sub1_767.method546(l);
  1207.             super.aClass33_Sub1_767.method541();
  1208.             anInt1180 = -1;
  1209.         }
  1210.         if(k1 == 4000)
  1211.         {
  1212.             anInt1043 = -1;
  1213.             anInt1180 = -1;
  1214.         }
  1215.     }
  1216.  
  1217.     public void drawRightClickMenu()
  1218.     {
  1219.         if(anInt1175 != 0)
  1220.         {
  1221.             int i = 0;
  1222.             do
  1223.             {
  1224.                 if(i >= anInt1049)
  1225.                     break;
  1226.                 int k = anInt1045 + 2;
  1227.                 int i1 = anInt1046 + 27 + i * 15;
  1228.                 if(super.anInt31 > k - 2 && super.anInt32 > i1 - 12 && super.anInt32 < i1 + 4 && super.anInt31 < (k - 3) + anInt1047)
  1229.                 {
  1230.                     menuClick(anIntArray1186[i]);
  1231.                     break;
  1232.                 }
  1233.                 i++;
  1234.             } while(true);
  1235.             anInt1175 = 0;
  1236.             aBoolean1211 = false;
  1237.             return;
  1238.         }
  1239.         if(super.anInt31 < anInt1045 - 10 || super.anInt32 < anInt1046 - 10 || super.anInt31 > anInt1045 + anInt1047 + 10 || super.anInt32 > anInt1046 + anInt1048 + 10)
  1240.         {
  1241.             aBoolean1211 = false;
  1242.             return;
  1243.         }
  1244.         aClass26_Sub1_1195.method426(anInt1045, anInt1046, anInt1047, anInt1048, 0xd0d0d0, 160);
  1245.         aClass26_Sub1_1195.method460("Choose option", anInt1045 + 2, anInt1046 + 12, 1, 65535);
  1246.         for(int j = 0; j < anInt1049; j++)
  1247.         {
  1248.             int l = anInt1045 + 2;
  1249.             int j1 = anInt1046 + 27 + j * 15;
  1250.             int k1 = 0xffffff;
  1251.             if(super.anInt31 > l - 2 && super.anInt32 > j1 - 12 && super.anInt32 < j1 + 4 && super.anInt31 < (l - 3) + anInt1047)
  1252.                 k1 = 0xffff00;
  1253.             aClass26_Sub1_1195.method460((new StringBuilder()).append(aStringArray966[anIntArray1186[j]]).append(" ").append(aStringArray1109[anIntArray1186[j]]).toString(), l, j1, 1, k1);
  1254.         }
  1255.  
  1256.     }
  1257.  
  1258.     public void method10()
  1259.     {
  1260.         if(aBoolean1197)
  1261.         {
  1262.             Graphics g = getGraphics();
  1263.             g.setColor(Color.black);
  1264.             g.fillRect(0, 0, 512, 356);
  1265.             g.setFont(new Font("Helvetica", 1, 16));
  1266.             g.setColor(Color.yellow);
  1267.             int i = 35;
  1268.             g.drawString("Sorry, an error has occured whilst loading RSCEmatulion", 30, i);
  1269.             i += 50;
  1270.             g.setColor(Color.white);
  1271.             g.drawString("To fix this try the following (in order):", 30, i);
  1272.             i += 50;
  1273.             g.setColor(Color.white);
  1274.             g.setFont(new Font("Helvetica", 1, 12));
  1275.             g.drawString("1: Try closing ALL open web-browser windows, and reloading", 30, i);
  1276.             i += 30;
  1277.             g.drawString("2: Try clearing your web-browsers cache from tools->internet options", 30, i);
  1278.             i += 30;
  1279.             g.drawString("3: Try using a different game-world", 30, i);
  1280.             i += 30;
  1281.             g.drawString("4: Try rebooting your computer", 30, i);
  1282.             i += 30;
  1283.             g.drawString("5: Try selecting a different version of Java from the play-game menu", 30, i);
  1284.             method13(1);
  1285.             return;
  1286.         }
  1287.         if(aBoolean1009)
  1288.         {
  1289.             Graphics g1 = getGraphics();
  1290.             g1.setColor(Color.black);
  1291.             g1.fillRect(0, 0, 512, 356);
  1292.             g1.setFont(new Font("Helvetica", 1, 20));
  1293.             g1.setColor(Color.white);
  1294.             g1.drawString("Error - out of memory!", 50, 50);
  1295.             g1.drawString("Close ALL unnecessary programs", 50, 100);
  1296.             g1.drawString("and windows before loading the game", 50, 150);
  1297.             g1.drawString("RSCEmulation needs about 100mb of spare RAM", 50, 200);
  1298.             method13(1);
  1299.             return;
  1300.         }
  1301.         try
  1302.         {
  1303.             if(anInt1015 == 1)
  1304.             {
  1305.                 aClass26_Sub1_1195.aBoolean184 = true;
  1306.                 method93();
  1307.             } else
  1308.             {
  1309.                 aClass26_Sub1_1195.aBoolean184 = false;
  1310.                 method60();
  1311.             }
  1312.         }
  1313.         catch(OutOfMemoryError outofmemoryerror)
  1314.         {
  1315.             method98();
  1316.             aBoolean1009 = true;
  1317.         }
  1318.     }
  1319.  
  1320.     public static void loadScripts(Client client)
  1321.     {
  1322.         String as[];
  1323.         int i;
  1324.         scripts.clear();
  1325.         as = (new File("scripts/")).list();
  1326.         i = 0;
  1327. _L3:
  1328.         if(i >= as.length) goto _L2; else goto _L1
  1329. _L1:
  1330.         if(!as[i].endsWith(".class") || as[i].contains("$"))
  1331.             continue; /* Loop/switch isn't completed */
  1332.         Class class1 = Class.forName(as[i].substring(0, as[i].length() - 6));
  1333.         Methods methods1 = (Methods)class1.getConstructor(new Class[] {
  1334.             bot/Client
  1335.         }).newInstance(new Object[] {
  1336.             client
  1337.         });
  1338.         String s = methods1.command();
  1339.         if(s.equalsIgnoreCase("OCR"))
  1340.         {
  1341.             client.OCR = methods1;
  1342.             continue; /* Loop/switch isn't completed */
  1343.         }
  1344.         try
  1345.         {
  1346.             System.out.println((new StringBuilder()).append("- ").append(s.toLowerCase()).toString());
  1347.             scripts.put(s.toLowerCase(), methods1);
  1348.         }
  1349.         catch(Exception exception)
  1350.         {
  1351.             exception.printStackTrace();
  1352.         }
  1353.         i++;
  1354.           goto _L3
  1355. _L2:
  1356.         System.out.println("Scripts loaded");
  1357.         return;
  1358.     }
  1359.  
  1360.     public void method63(int i, int j, int k, int l, int i1, int j1, int k1)
  1361.     {
  1362.         Class31 class31 = aClass31Array1171[i1];
  1363.         if(class31.anInt317 == 255)
  1364.             return;
  1365.         int l1 = class31.anInt301 + (anInt1085 + 16) / 32 & 7;
  1366.         boolean flag = false;
  1367.         int i2 = l1;
  1368.         if(i2 == 5)
  1369.         {
  1370.             i2 = 3;
  1371.             flag = true;
  1372.         } else
  1373.         if(i2 == 6)
  1374.         {
  1375.             i2 = 2;
  1376.             flag = true;
  1377.         } else
  1378.         if(i2 == 7)
  1379.         {
  1380.             i2 = 1;
  1381.             flag = true;
  1382.         }
  1383.         int j2 = i2 * 3 + anIntArray1012[(class31.anInt300 / 6) % 4];
  1384.         if(class31.anInt301 == 8)
  1385.         {
  1386.             i2 = 5;
  1387.             l1 = 2;
  1388.             flag = false;
  1389.             i -= (5 * k1) / 100;
  1390.             j2 = i2 * 3 + anIntArray1000[(anInt1033 / 5) % 8];
  1391.         } else
  1392.         if(class31.anInt301 == 9)
  1393.         {
  1394.             i2 = 5;
  1395.             l1 = 2;
  1396.             flag = true;
  1397.             i += (5 * k1) / 100;
  1398.             j2 = i2 * 3 + anIntArray1057[(anInt1033 / 6) % 8];
  1399.         }
  1400.         for(int k2 = 0; k2 < 12; k2++)
  1401.         {
  1402.             int l3 = anIntArrayArray1122[l1][k2];
  1403.             int l4 = class31.anIntArray307[l3] - 1;
  1404.             if(l4 < 0)
  1405.                 continue;
  1406.             int j5 = 0;
  1407.             int i6 = 0;
  1408.             int j6 = j2;
  1409.             if(flag && i2 >= 1 && i2 <= 3)
  1410.                 if(Class3.method239(l4).method342())
  1411.                     j6 += 15;
  1412.                 else
  1413.                 if(l3 == 4 && i2 == 1)
  1414.                 {
  1415.                     j5 = -22;
  1416.                     i6 = -3;
  1417.                     j6 = i2 * 3 + anIntArray1012[(2 + class31.anInt300 / 6) % 4];
  1418.                 } else
  1419.                 if(l3 == 4 && i2 == 2)
  1420.                 {
  1421.                     j5 = 0;
  1422.                     i6 = -8;
  1423.                     j6 = i2 * 3 + anIntArray1012[(2 + class31.anInt300 / 6) % 4];
  1424.                 } else
  1425.                 if(l3 == 4 && i2 == 3)
  1426.                 {
  1427.                     j5 = 26;
  1428.                     i6 = -5;
  1429.                     j6 = i2 * 3 + anIntArray1012[(2 + class31.anInt300 / 6) % 4];
  1430.                 } else
  1431.                 if(l3 == 3 && i2 == 1)
  1432.                 {
  1433.                     j5 = 22;
  1434.                     i6 = 3;
  1435.                     j6 = i2 * 3 + anIntArray1012[(2 + class31.anInt300 / 6) % 4];
  1436.                 } else
  1437.                 if(l3 == 3 && i2 == 2)
  1438.                 {
  1439.                     j5 = 0;
  1440.                     i6 = 8;
  1441.                     j6 = i2 * 3 + anIntArray1012[(2 + class31.anInt300 / 6) % 4];
  1442.                 } else
  1443.                 if(l3 == 3 && i2 == 3)
  1444.                 {
  1445.                     j5 = -26;
  1446.                     i6 = 5;
  1447.                     j6 = i2 * 3 + anIntArray1012[(2 + class31.anInt300 / 6) % 4];
  1448.                 }
  1449.             if(i2 == 5 && !Class3.method239(l4).method341())
  1450.                 continue;
  1451.             int k6 = j6 + Class3.method239(l4).method343();
  1452.             j5 = (j5 * k) / ((Class26) (aClass26_Sub1_1195)).aClass16Array167[k6].method351();
  1453.             i6 = (i6 * l) / ((Class26) (aClass26_Sub1_1195)).aClass16Array167[k6].method352();
  1454.             int l6 = (k * ((Class26) (aClass26_Sub1_1195)).aClass16Array167[k6].method351()) / ((Class26) (aClass26_Sub1_1195)).aClass16Array167[Class3.method239(l4).method343()].method351();
  1455.             j5 -= (l6 - k) / 2;
  1456.             int i7 = Class3.method239(l4).method339();
  1457.             int j7 = anIntArray1239[class31.anInt318];
  1458.             if(i7 == 1)
  1459.                 i7 = anIntArray1080[class31.anInt315];
  1460.             else
  1461.             if(i7 == 2)
  1462.                 i7 = anIntArray993[class31.anInt316];
  1463.             else
  1464.             if(i7 == 3)
  1465.                 i7 = anIntArray993[class31.anInt317];
  1466.             aClass26_Sub1_1195.method452(i + j5, j + i6, l6, l, k6, i7, j7, j1, flag);
  1467.         }
  1468.  
  1469.         if(class31.anInt309 > 0)
  1470.         {
  1471.             anIntArray989[anInt983] = aClass26_Sub1_1195.method466(class31.aString308, 1) / 2;
  1472.             if(anIntArray989[anInt983] > 150)
  1473.                 anIntArray989[anInt983] = 150;
  1474.             anIntArray990[anInt983] = (aClass26_Sub1_1195.method466(class31.aString308, 1) / 300) * aClass26_Sub1_1195.method464(1);
  1475.             anIntArray987[anInt983] = i + k / 2;
  1476.             anIntArray988[anInt983] = j;
  1477.             aStringArray984[anInt983++] = class31.aString308;
  1478.         }
  1479.         if(class31.anInt323 > 0)
  1480.         {
  1481.             anIntArray1137[anInt995] = i + k / 2;
  1482.             anIntArray1138[anInt995] = j;
  1483.             anIntArray1001[anInt995] = k1;
  1484.             anIntArray1002[anInt995++] = class31.anInt322;
  1485.         }
  1486.         if(class31.anInt301 == 8 || class31.anInt301 == 9 || class31.anInt313 != 0)
  1487.         {
  1488.             if(class31.anInt313 > 0)
  1489.             {
  1490.                 int l2 = i;
  1491.                 if(class31.anInt301 == 8)
  1492.                     l2 -= (20 * k1) / 100;
  1493.                 else
  1494.                 if(class31.anInt301 == 9)
  1495.                     l2 += (20 * k1) / 100;
  1496.                 int i4 = (class31.anInt311 * 30) / class31.anInt312;
  1497.                 anIntArray1072[anInt1014] = l2 + k / 2;
  1498.                 anIntArray1073[anInt1014] = j;
  1499.                 anIntArray1074[anInt1014++] = i4;
  1500.             }
  1501.             if(class31.anInt313 > 150)
  1502.             {
  1503.                 int i3 = i;
  1504.                 if(class31.anInt301 == 8)
  1505.                     i3 -= (10 * k1) / 100;
  1506.                 else
  1507.                 if(class31.anInt301 == 9)
  1508.                     i3 += (10 * k1) / 100;
  1509.                 aClass26_Sub1_1195.method438((i3 + k / 2) - 12, (j + l / 2) - 12, 2011);
  1510.                 method79(String.valueOf(class31.anInt324), (i3 + k / 2) - 1, j + l / 2 + 5, 3, 0xffffff);
  1511.             }
  1512.         }
  1513.         if(class31.anInt326 == 1 && class31.anInt323 == 0)
  1514.         {
  1515.             int j3 = j1 + i + k / 2;
  1516.             if(class31.anInt301 == 8)
  1517.                 j3 -= (20 * k1) / 100;
  1518.             else
  1519.             if(class31.anInt301 == 9)
  1520.                 j3 += (20 * k1) / 100;
  1521.             int j4 = (16 * k1) / 100;
  1522.             int i5 = (16 * k1) / 100;
  1523.             aClass26_Sub1_1195.method439(j3 - j4 / 2, j - i5 / 2 - (10 * k1) / 100, j4, i5, 2013);
  1524.         }
  1525.         int k3 = i + k / 2;
  1526.         int k4 = j - 15;
  1527.         if(methods != null && running && (class31.anInt292 > 0 && class31.anInt292 < 4 || class31.anInt292 > 4 && class31.anInt292 < 7))
  1528.             method79("@whi@*MOD*", k3, k4, 2, 0);
  1529.         else
  1530.         if(class31 != null && class31.aString294 != null && showPlayerNames && !class31.aString294.equalsIgnoreCase(aClass31_1156.aString294))
  1531.         {
  1532.             boolean flag1 = false;
  1533.             for(int k5 = 0; k5 < super.anInt772; k5++)
  1534.                 if(Class35.method569(super.aLongArray773[k5]).equalsIgnoreCase(class31.aString294))
  1535.                 {
  1536.                     method79((new StringBuilder()).append("@gre@").append(class31.aString294).toString(), k3, k4, 2, 0);
  1537.                     flag1 = true;
  1538.                 }
  1539.  
  1540.             for(int l5 = 0; l5 < super.anInt775; l5++)
  1541.                 if(Class35.method569(super.aLongArray776[l5]).equalsIgnoreCase(class31.aString294))
  1542.                 {
  1543.                     method79((new StringBuilder()).append("@red@").append(class31.aString294).toString(), k3, k4, 2, 0);
  1544.                     flag1 = true;
  1545.                 }
  1546.  
  1547.             if(!flag1)
  1548.                 method79((new StringBuilder()).append("@whi@").append(class31.aString294).toString(), k3, k4, 2, 0);
  1549.         }
  1550.     }
  1551.  
  1552.     public void method15(int i)
  1553.     {
  1554.         if(!aBoolean1301)
  1555.             return;
  1556.         boolean flag = false;
  1557.         if(methods != null)
  1558.             flag = methods.onKeyPress(i);
  1559.         if(flag)
  1560.             return;
  1561.         if(i == 27)
  1562.         {
  1563.             if(aBoolean1289)
  1564.             {
  1565.                 aBoolean1289 = false;
  1566.                 method144();
  1567.                 aBoolean1288 = false;
  1568.                 super.aClass33_Sub1_767.method558(70);
  1569.                 super.aClass33_Sub1_767.method556("userpressedescape");
  1570.                 super.aClass33_Sub1_767.method541();
  1571.             }
  1572.             if(aBoolean1200)
  1573.                 aBoolean1200 = false;
  1574.             if(aBoolean985)
  1575.                 aBoolean985 = false;
  1576.             if(aBoolean1236)
  1577.             {
  1578.                 aBoolean1236 = false;
  1579.                 super.aClass33_Sub1_767.method558(41);
  1580.                 super.aClass33_Sub1_767.method541();
  1581.             }
  1582.             if(aBoolean1193)
  1583.             {
  1584.                 aBoolean1193 = false;
  1585.                 super.aClass33_Sub1_767.method558(41);
  1586.                 super.aClass33_Sub1_767.method541();
  1587.             }
  1588.             if(aBoolean1167)
  1589.             {
  1590.                 aBoolean1167 = false;
  1591.                 super.aClass33_Sub1_767.method558(41);
  1592.                 super.aClass33_Sub1_767.method541();
  1593.             }
  1594.             if(aBoolean1204)
  1595.             {
  1596.                 aBoolean1204 = false;
  1597.                 super.aClass33_Sub1_767.method558(41);
  1598.                 super.aClass33_Sub1_767.method541();
  1599.             }
  1600.             if(aBoolean1093)
  1601.                 aBoolean1093 = false;
  1602.             if(aBoolean1030)
  1603.                 aBoolean1030 = false;
  1604.             if(anInt1025 != 0)
  1605.                 anInt1025 = 0;
  1606.             if(anInt1059 != 0)
  1607.                 anInt1059 = 0;
  1608.             if(aBoolean1302)
  1609.                 aBoolean1302 = !aBoolean1302;
  1610.             if(aBoolean1305)
  1611.                 aBoolean1305 = !aBoolean1305;
  1612.         } else
  1613.         if(i == 1004)
  1614.         {
  1615.             if(anInt1176 < 350)
  1616.                 anInt1176 += 25;
  1617.             else
  1618.                 anInt1176 -= 25;
  1619.         } else
  1620.         if(i == 1005)
  1621.         {
  1622.             if(anInt1176 > 2500)
  1623.                 anInt1176 -= 25;
  1624.             else
  1625.                 anInt1176 += 25;
  1626.         } else
  1627.         if(i == 1002)
  1628.             aClass30_1087.method502(anInt1089, aString1275);
  1629.         else
  1630.         if(i == 1003)
  1631.             aClass30_1087.method502(anInt1089, "");
  1632.         else
  1633.         if(i == 1009)
  1634.             handleCommand("show combatmenu");
  1635.         else
  1636.         if(i == 1010)
  1637.             handleCommand("graphics");
  1638.         else
  1639.         if(i == 1012)
  1640.             handleCommand("autosleep");
  1641.         else
  1642.         if(i == 1013)
  1643.             handleCommand("autologin");
  1644.         else
  1645.         if(i == 1014)
  1646.             handleCommand("modwarning");
  1647.         else
  1648.         if(i == 1015)
  1649.             handleCommand("show playernames");
  1650.         else
  1651.         if(i == 1016)
  1652.             handleCommand("show custominfo");
  1653.         else
  1654.         if(i == 1018)
  1655.             handleCommand("stop");
  1656.         else
  1657.         if(i == 1019)
  1658.             method55(true);
  1659.         if(anInt1015 == 0)
  1660.         {
  1661.             if(anInt994 == 0)
  1662.                 aClass30_1082.method474(i);
  1663.             if(anInt994 == 1)
  1664.                 aClass30_1145.method474(i);
  1665.             if(anInt994 == 2)
  1666.                 aClass30_1079.method474(i);
  1667.         }
  1668.         if(anInt1015 == 1)
  1669.         {
  1670.             if(aBoolean1055)
  1671.             {
  1672.                 aClass30_1216.method474(i);
  1673.                 return;
  1674.             }
  1675.             if(anInt1059 == 0 && anInt1025 == 0 && !aBoolean1305 && !showInputMenu)
  1676.                 aClass30_1087.method474(i);
  1677.         }
  1678.     }
  1679.  
  1680.     public void method44(String s)
  1681.     {
  1682.         try
  1683.         {
  1684.             if(!methods.onServerMessage(s))
  1685.                 super.method44(s);
  1686.         }
  1687.         catch(Exception exception)
  1688.         {
  1689.             super.method44(s);
  1690.         }
  1691.     }
  1692.  
  1693.     public Client(int i, int j)
  1694.     {
  1695.         super(i, j);
  1696.         showGraphics = true;
  1697.         methods = null;
  1698.         thread = null;
  1699.         running = false;
  1700.         hideTrees = false;
  1701.         OCR = null;
  1702.         OCRThread = null;
  1703.         autoLogin = false;
  1704.         playModWarning = false;
  1705.         modArrived = false;
  1706.         timeOfModArrival = 0L;
  1707.         showPlayerNames = false;
  1708.         showCustomInfo = false;
  1709.         drawMessage = false;
  1710.         drawString = "";
  1711.         drawX = 0;
  1712.         drawY = 0;
  1713.         drawSize = 0;
  1714.         drawColour = 0;
  1715.         loginButton = new int[4];
  1716.         showOptionMenu = false;
  1717.         showInputMenu = false;
  1718.         showYesNoMenu = false;
  1719.         menuTitle = "";
  1720.         inputString = "";
  1721.         menuOption = -1;
  1722.         menuStart = 0;
  1723.         debug = false;
  1724.     }
  1725.  
  1726.     public void stopMacro()
  1727.     {
  1728.         if(methods == null || thread == null)
  1729.         {
  1730.             return;
  1731.         } else
  1732.         {
  1733.             autoLogin = false;
  1734.             playModWarning = false;
  1735.             modArrived = false;
  1736.             timeOfModArrival = 0L;
  1737.             running = false;
  1738.             eraseText();
  1739.             methods.onStop();
  1740.             thread.stop();
  1741.             thread = null;
  1742.             methods = null;
  1743.             return;
  1744.         }
  1745.     }
  1746.  
  1747.     public int random(int i, int j)
  1748.     {
  1749.         return (int)((double)i + Math.random() * (double)(j - i));
  1750.         Exception exception;
  1751.         exception;
  1752.         return -1;
  1753.     }
  1754.  
  1755.     public boolean handleCommand(String s)
  1756.     {
  1757.         String s1;
  1758.         String as[];
  1759.         int i = s.indexOf(" ");
  1760.         s1 = s;
  1761.         as = new String[0];
  1762.         if(i != -1)
  1763.         {
  1764.             s1 = s.substring(0, i).trim();
  1765.             as = s.substring(i + 1).trim().split(" ");
  1766.         }
  1767.         if(s1.equals("look"))
  1768.         {
  1769.             aClass31_1156.anInt315 = random(0, 4);
  1770.             aClass31_1156.anInt316 = random(0, 4);
  1771.             aClass31_1156.anInt317 = random(0, 4);
  1772.             aClass31_1156.anInt318 = random(0, 4);
  1773.             return true;
  1774.         }
  1775.         if(s1.equals("reload"))
  1776.         {
  1777.             printMessage("@ora@RAHBot: @whi@Scripts reloaded");
  1778.             loadScripts(this);
  1779.             return true;
  1780.         }
  1781.         if(s1.equals("version"))
  1782.         {
  1783.             printMessage((new StringBuilder()).append("@ora@RAHBot: @whi@RAHBot v").append(version).toString());
  1784.             System.out.println((new StringBuilder()).append("RAHBot v").append(version).toString());
  1785.             break MISSING_BLOCK_LABEL_2616;
  1786.         }
  1787.         if(s1.equals("run") && as.length > 0)
  1788.         {
  1789.             if(running)
  1790.             {
  1791.                 printMessage("@ora@RAHBot: @whi@Script already running");
  1792.                 System.out.println("Script already running");
  1793.                 return true;
  1794.             }
  1795.             methods = (Methods)scripts.get(as[0]);
  1796.             final String args2[] = as;
  1797.             if(methods != null)
  1798.             {
  1799.                 thread = new Thread(new Runnable() {
  1800.  
  1801.                     public void run()
  1802.                     {
  1803.                         methods.main(args2);
  1804.                     }
  1805.  
  1806.                     final String val$args2[];
  1807.                     final Client this$0;
  1808.  
  1809.            
  1810.             {
  1811.                 this$0 = Client.this;
  1812.                 args2 = as;
  1813.                 super();
  1814.             }
  1815.                 });
  1816.                 running = true;
  1817.                 autoLogin = true;
  1818.                 playModWarning = true;
  1819.                 thread.start();
  1820.             } else
  1821.             {
  1822.                 printMessage("@ora@RAHBot: @whi@Script not found");
  1823.                 System.out.println("Script not found");
  1824.                 return true;
  1825.             }
  1826.             break MISSING_BLOCK_LABEL_2616;
  1827.         }
  1828.         if(s1.equals("stop"))
  1829.         {
  1830.             printMessage("@ora@RAHBot: @whi@ Script stopped");
  1831.             stopMacro();
  1832.             break MISSING_BLOCK_LABEL_2616;
  1833.         }
  1834.         if(s1.equals("serv"))
  1835.         {
  1836.             method38(s.substring(5));
  1837.             break MISSING_BLOCK_LABEL_2616;
  1838.         }
  1839.         if(s1.equals("show") && as.length > 0)
  1840.         {
  1841.             if(as[0].equals("bank"))
  1842.             {
  1843.                 if(as.length == 1)
  1844.                 {
  1845.                     printMessage((new StringBuilder()).append("@ora@RAHBot: @whi@Show Bank ").append(!aBoolean985 ? "@gre@ON" : "OFF").toString());
  1846.                     aBoolean985 = !aBoolean985;
  1847.                 } else
  1848.                 if(as[1].equals("on"))
  1849.                 {
  1850.                     aBoolean985 = true;
  1851.                     printMessage("@ora@RAHBot: @whi@Show Bank @gre@ON");
  1852.                 } else
  1853.                 if(as[1].equals("off"))
  1854.                 {
  1855.                     aBoolean985 = false;
  1856.                     printMessage("@ora@RAHBot: @whi@Show Bank OFF");
  1857.                 } else
  1858.                 {
  1859.                     printMessage("@ora@RAHBot: @whi@Invalid argument.  Syntax is ::show bank on/off");
  1860.                 }
  1861.             } else
  1862.             if(as[0].equals("playernames"))
  1863.             {
  1864.                 if(as.length == 1)
  1865.                 {
  1866.                     printMessage((new StringBuilder()).append("@ora@RAHBot: @whi@Show Player Names ").append(!showPlayerNames ? "@gre@ON" : "OFF").toString());
  1867.                     showPlayerNames = !showPlayerNames;
  1868.                 } else
  1869.                 if(as[1].equals("on"))
  1870.                 {
  1871.                     showPlayerNames = true;
  1872.                     printMessage("@ora@RAHBot: @whi@Show Player Names @gre@ON");
  1873.                 } else
  1874.                 if(as[1].equals("off"))
  1875.                 {
  1876.                     showPlayerNames = false;
  1877.                     printMessage("@ora@RAHBot: @whi@Show Player Names OFF");
  1878.                 } else
  1879.                 {
  1880.                     printMessage("@ora@RAHBot: @whi@Invalid argument.  Syntax is ::show playernames on/off");
  1881.                 }
  1882.             } else
  1883.             if(as[0].equals("combatmenu"))
  1884.             {
  1885.                 if(as.length == 1)
  1886.                 {
  1887.                     printMessage((new StringBuilder()).append("@ora@RAHBot: @whi@Combat Menu ").append(!aBoolean1287 ? "@gre@ON" : "OFF").toString());
  1888.                     aBoolean1287 = !aBoolean1287;
  1889.                 } else
  1890.                 if(as[1].equals("on"))
  1891.                 {
  1892.                     aBoolean1287 = true;
  1893.                     printMessage("@ora@RAHBot: @whi@Combat Menu @gre@ON");
  1894.                 } else
  1895.                 if(as[1].equals("off"))
  1896.                 {
  1897.                     aBoolean1287 = false;
  1898.                     method44("@ora@RAHBot: @whi@Combat Menu OFF");
  1899.                 } else
  1900.                 {
  1901.                     printMessage("@ora@RAHBot: @whi@Invalid argument.  Syntax is ::show combatmenu on/off");
  1902.                 }
  1903.             } else
  1904.             if(as[0].equals("custominfo"))
  1905.             {
  1906.                 if(as.length == 1)
  1907.                 {
  1908.                     printMessage((new StringBuilder()).append("@ora@RAHBot: @whi@Show Custom Info ").append(!showCustomInfo ? "@gre@ON" : "OFF").toString());
  1909.                     showCustomInfo = !showCustomInfo;
  1910.                 } else
  1911.                 if(as[1].equals("on"))
  1912.                 {
  1913.                     showCustomInfo = true;
  1914.                     printMessage("@ora@RAHBot: @whi@Show Custom Info @gre@ON");
  1915.                 } else
  1916.                 if(as[1].equals("off"))
  1917.                 {
  1918.                     showCustomInfo = false;
  1919.                     printMessage("@ora@RAHBot: @whi@Show Custom Info OFF");
  1920.                 } else
  1921.                 {
  1922.                     printMessage("@ora@RAHBot: @whi@Invalid argument.  Syntax is ::show custominfo on/off");
  1923.                 }
  1924.             } else
  1925.             {
  1926.                 printMessage("@ora@RAHBot: @whi@No such command");
  1927.             }
  1928.             break MISSING_BLOCK_LABEL_2616;
  1929.         }
  1930.         if(s1.equals("graphics"))
  1931.         {
  1932.             if(as.length == 0)
  1933.             {
  1934.                 printMessage((new StringBuilder()).append("@ora@RAHBot: @whi@Graphics ").append(!showGraphics ? "@gre@ON" : "OFF").toString());
  1935.                 wait(100);
  1936.                 showGraphics = !showGraphics;
  1937.             } else
  1938.             if(as[0].equals("on"))
  1939.             {
  1940.                 showGraphics = true;
  1941.                 printMessage("@ora@RAHBot: @whi@Graphics @gre@ON");
  1942.             } else
  1943.             if(as[0].equals("off"))
  1944.             {
  1945.                 showGraphics = false;
  1946.                 printMessage("@ora@RAHBot: @whi@Graphics OFF");
  1947.             }
  1948.             break MISSING_BLOCK_LABEL_2616;
  1949.         }
  1950.         if(s1.equals("autosleep"))
  1951.         {
  1952.             if(as.length == 0)
  1953.             {
  1954.                 printMessage((new StringBuilder()).append("@ora@RAHBot: @whi@Auto Sleep ").append(!OCR.autoSleep ? "@gre@ON" : "OFF").toString());
  1955.                 OCR.autoSleep = !OCR.autoSleep;
  1956.             } else
  1957.             if(as[0].equals("on"))
  1958.             {
  1959.                 OCR.autoSleep = true;
  1960.                 printMessage("@ora@RAHBot: @whi@Auto Sleep @gre@ON");
  1961.             } else
  1962.             if(as[0].equals("off"))
  1963.             {
  1964.                 OCR.autoSleep = false;
  1965.                 printMessage("@ora@RAHBot: @whi@Auto Sleep OFF");
  1966.             }
  1967.             break MISSING_BLOCK_LABEL_2616;
  1968.         }
  1969.         if(s1.equals("autologin"))
  1970.         {
  1971.             if(as.length == 0)
  1972.             {
  1973.                 printMessage((new StringBuilder()).append("@ora@RAHBot: @whi@Auto Login ").append(!autoLogin ? "@gre@ON" : "OFF").toString());
  1974.                 autoLogin = !autoLogin;
  1975.             } else
  1976.             if(as[0].equals("on"))
  1977.             {
  1978.                 autoLogin = true;
  1979.                 printMessage("@ora@RAHBot: @whi@Auto Login @gre@ON");
  1980.             } else
  1981.             if(as[0].equals("off"))
  1982.             {
  1983.                 autoLogin = false;
  1984.                 printMessage("@ora@RAHBot: @whi@Auto Login OFF");
  1985.             }
  1986.             break MISSING_BLOCK_LABEL_2616;
  1987.         }
  1988.         if(s1.equals("modwarning"))
  1989.         {
  1990.             if(as.length == 0)
  1991.             {
  1992.                 printMessage((new StringBuilder()).append("@ora@RAHBot: @whi@Mod Warning ").append(!playModWarning ? "@gre@ON" : "OFF").toString());
  1993.                 playModWarning = !playModWarning;
  1994.             } else
  1995.             if(as[0].equals("on"))
  1996.             {
  1997.                 playModWarning = true;
  1998.                 printMessage("@ora@RAHBot: @whi@Mod Warning @gre@ON");
  1999.             } else
  2000.             if(as[0].equals("off"))
  2001.             {
  2002.                 playModWarning = false;
  2003.                 printMessage("@ora@RAHBot: @whi@Mod Warning OFF");
  2004.             }
  2005.             break MISSING_BLOCK_LABEL_2616;
  2006.         }
  2007.         if(s1.equals("depositall"))
  2008.         {
  2009.             for(int j = 0; j < anInt979; j++)
  2010.             {
  2011.                 int l = anIntArray980[j];
  2012.                 try
  2013.                 {
  2014.                     aClass33_Sub1_767.method558(25);
  2015.                     aClass33_Sub1_767.method546(l);
  2016.                     aClass33_Sub1_767.method544(method58(l));
  2017.                     aClass33_Sub1_767.method541();
  2018.                 }
  2019.                 catch(Exception exception) { }
  2020.             }
  2021.  
  2022.             printMessage("@ora@RAHBot: @whi@All items deposited");
  2023.             break MISSING_BLOCK_LABEL_2616;
  2024.         }
  2025.         if(!s1.equals("deposit"))
  2026.             break MISSING_BLOCK_LABEL_1767;
  2027.         int k;
  2028.         int i1;
  2029.         k = Integer.parseInt(as[1]);
  2030.         i1 = Integer.parseInt(as[0]);
  2031.         if(aBoolean985)
  2032.             break MISSING_BLOCK_LABEL_1668;
  2033.         printMessage("@ora@RAHBot: @whi@You're not in a bank");
  2034.         return true;
  2035.         try
  2036.         {
  2037.             if(method58(k) >= i1)
  2038.             {
  2039.                 super.aClass33_Sub1_767.method558(24);
  2040.                 super.aClass33_Sub1_767.method546(k);
  2041.                 super.aClass33_Sub1_767.method544(i1);
  2042.                 super.aClass33_Sub1_767.method541();
  2043.             } else
  2044.             {
  2045.                 printMessage((new StringBuilder()).append("@ora@RAHBot: @whi@You do not have that many ").append(Class3.method236(k).method292()).append(" to deposit").toString());
  2046.             }
  2047.         }
  2048.         catch(Exception exception1)
  2049.         {
  2050.             printMessage("@ora@RAHBot: @whi@Invalid arguments. Syntax is ::deposit amount itemID");
  2051.         }
  2052.         return true;
  2053.         if(!s1.equals("withdraw"))
  2054.             break MISSING_BLOCK_LABEL_1860;
  2055.         k = Integer.parseInt(as[1]);
  2056.         i1 = Integer.parseInt(as[0]);
  2057.         if(aBoolean985)
  2058.             break MISSING_BLOCK_LABEL_1811;
  2059.         printMessage("@ora@RAHBot: @whi@You're not in a bank");
  2060.         return true;
  2061.         try
  2062.         {
  2063.             super.aClass33_Sub1_767.method558(25);
  2064.             super.aClass33_Sub1_767.method546(k);
  2065.             super.aClass33_Sub1_767.method544(i1);
  2066.             super.aClass33_Sub1_767.method541();
  2067.         }
  2068.         catch(Exception exception2)
  2069.         {
  2070.             printMessage("@ora@RAHBot: @whi@Invalid arguments.  Syntax is ::deposit amount itemID");
  2071.         }
  2072.         break MISSING_BLOCK_LABEL_2616;
  2073.         if(!s1.equals("offer"))
  2074.             break MISSING_BLOCK_LABEL_2609;
  2075.         boolean flag;
  2076.         k = Integer.parseInt(as[1]);
  2077.         i1 = Integer.parseInt(as[0]);
  2078.         flag = false;
  2079.         if(!aBoolean1236)
  2080.             break MISSING_BLOCK_LABEL_2239;
  2081.         if(anInt1243 < 12)
  2082.             break MISSING_BLOCK_LABEL_1916;
  2083.         printMessage("@ora@RAHBot: @whi@Your trade offer is currently full");
  2084.         return true;
  2085.         if(method58(k) >= i1)
  2086.             break MISSING_BLOCK_LABEL_1966;
  2087.         printMessage((new StringBuilder()).append("@ora@RAHBot: @whi@You do not have that many ").append(Class3.method236(k).method292()).append(" to offer").toString());
  2088.         return true;
  2089.         if(Class3.method236(k).method304() || i1 <= 1)
  2090.             break MISSING_BLOCK_LABEL_1992;
  2091.         printMessage("@ora@RAHBot: @whi@You can only offer 1 non stackable at a time");
  2092.         return true;
  2093.         int j1 = 0;
  2094. _L3:
  2095.         if(j1 >= anInt1243)
  2096.             break MISSING_BLOCK_LABEL_2109;
  2097.         if(anIntArray1244[j1] != k)
  2098.             break MISSING_BLOCK_LABEL_2103;
  2099.         if(!Class3.method236(k).method304())
  2100.             break MISSING_BLOCK_LABEL_2109;
  2101.         if(method58(k) >= anIntArray1245[j1] + i1) goto _L2; else goto _L1
  2102. _L1:
  2103.         printMessage((new StringBuilder()).append("@ora@RAHBot: @whi@You do not have that many ").append(Class3.method236(k).method292()).append(" to offer").toString());
  2104.         return true;
  2105. _L2:
  2106.         anIntArray1245[j1] += i1;
  2107.         flag = true;
  2108.         break MISSING_BLOCK_LABEL_2109;
  2109.         j1++;
  2110.           goto _L3
  2111.         if(!flag)
  2112.         {
  2113.             anIntArray1244[anInt1243] = k;
  2114.             anIntArray1245[anInt1243] = i1;
  2115.             anInt1243++;
  2116.         }
  2117.         aLong1267 = System.currentTimeMillis();
  2118.         super.aClass33_Sub1_767.method558(42);
  2119.         super.aClass33_Sub1_767.method542(anInt1243);
  2120.         for(j1 = 0; j1 < anInt1243; j1++)
  2121.         {
  2122.             super.aClass33_Sub1_767.method546(anIntArray1244[j1]);
  2123.             super.aClass33_Sub1_767.method544(anIntArray1245[j1]);
  2124.         }
  2125.  
  2126.         super.aClass33_Sub1_767.method541();
  2127.         aBoolean997 = false;
  2128.         aBoolean998 = false;
  2129.         break MISSING_BLOCK_LABEL_2616;
  2130.         if(!aBoolean1193)
  2131.             break MISSING_BLOCK_LABEL_2587;
  2132.         if(anInt952 < 12)
  2133.             break MISSING_BLOCK_LABEL_2264;
  2134.         printMessage("@ora@RAHBot: @whi@Your duel offer is currently full");
  2135.         return true;
  2136.         if(method58(k) >= i1)
  2137.             break MISSING_BLOCK_LABEL_2314;
  2138.         printMessage((new StringBuilder()).append("@ora@RAHBot: @whi@You do not have that many ").append(Class3.method236(k).method292()).append(" to offer").toString());
  2139.         return true;
  2140.         if(Class3.method236(k).method304() || i1 <= 1)
  2141.             break MISSING_BLOCK_LABEL_2340;
  2142.         printMessage("@ora@RAHBot: @whi@You can only offer 1 non stackable at a time");
  2143.         return true;
  2144.         j1 = 0;
  2145. _L6:
  2146.         if(j1 >= anInt952)
  2147.             break MISSING_BLOCK_LABEL_2457;
  2148.         if(anIntArray956[j1] != k)
  2149.             break MISSING_BLOCK_LABEL_2451;
  2150.         if(!Class3.method236(k).method304())
  2151.             break MISSING_BLOCK_LABEL_2457;
  2152.         if(method58(k) >= anIntArray957[j1] + i1) goto _L5; else goto _L4
  2153. _L4:
  2154.         printMessage((new StringBuilder()).append("@ora@RAHBot: @whi@You do not have that many ").append(Class3.method236(k).method292()).append(" to offer").toString());
  2155.         return true;
  2156. _L5:
  2157.         anIntArray957[j1] += i1;
  2158.         flag = true;
  2159.         break MISSING_BLOCK_LABEL_2457;
  2160.         j1++;
  2161.           goto _L6
  2162.         if(!flag)
  2163.         {
  2164.             anIntArray956[anInt952] = k;
  2165.             anIntArray957[anInt952] = i1;
  2166.             anInt952++;
  2167.         }
  2168.         aLong1267 = System.currentTimeMillis();
  2169.         super.aClass33_Sub1_767.method558(123);
  2170.         super.aClass33_Sub1_767.method542(anInt952);
  2171.         for(int k1 = 0; k1 < anInt952; k1++)
  2172.         {
  2173.             super.aClass33_Sub1_767.method546(anIntArray956[k1]);
  2174.             super.aClass33_Sub1_767.method544(anIntArray957[k1]);
  2175.         }
  2176.  
  2177.         super.aClass33_Sub1_767.method541();
  2178.         aBoolean959 = false;
  2179.         aBoolean958 = false;
  2180.         break MISSING_BLOCK_LABEL_2616;
  2181.         printMessage("@ora@RAHBot: @whi@You aren't in a trade/stake, there is nothing to offer to.");
  2182.         break MISSING_BLOCK_LABEL_2616;
  2183.         Exception exception3;
  2184.         exception3;
  2185.         printMessage("@ora@RAHBot: @whi@Invalid args.  Syntax is ::offer amount itemID");
  2186.         break MISSING_BLOCK_LABEL_2616;
  2187.         printMessage("@ora@RAHBot: @whi@No such command");
  2188.         return true;
  2189.     }
  2190.  
  2191.     public void printMessage(Object obj)
  2192.     {
  2193.         try
  2194.         {
  2195.             method121(String.valueOf(obj), 3, 0);
  2196.         }
  2197.         catch(Exception exception) { }
  2198.     }
  2199.  
  2200.     public void method43(int i, int j, byte abyte0[])
  2201.     {
  2202.         if(i == 170)
  2203.         {
  2204.             long l = Class35.method563(abyte0, 1);
  2205.             String s1 = Class2.method229(abyte0, 9, j - 9);
  2206.             if(!showGraphics)
  2207.                 System.out.println((new StringBuilder()).append("PRIVATE> ").append(Class35.method569(l)).append(" tells you: ").append(s1).toString());
  2208.             method44((new StringBuilder()).append("@pri@@cya@").append(Class35.method569(l)).append(" tells you: ").append(s1).toString());
  2209.         } else
  2210.         if(i == 206)
  2211.         {
  2212.             super.aString38 = "";
  2213.             super.aString39 = "";
  2214.             try
  2215.             {
  2216.                 byte abyte1[] = new byte[Array.getLength(abyte0) - 1];
  2217.                 for(int j1 = 0; j1 < Array.getLength(abyte1); j1++)
  2218.                     abyte1[j1] = abyte0[j1 + 1];
  2219.  
  2220.                 BufferedImage bufferedimage = ImageIO.read(new ByteArrayInputStream(abyte1));
  2221.                 int i2 = bufferedimage.getWidth();
  2222.                 int l2 = bufferedimage.getHeight();
  2223.                 for(int k3 = 0; k3 < i2; k3++)
  2224.                 {
  2225.                     for(int l3 = 0; l3 < l2; l3++)
  2226.                     {
  2227.                         int j4 = bufferedimage.getRGB(k3, l3);
  2228.                         if(j4 != 0xff000000 && j4 != -1)
  2229.                         {
  2230.                             bufferedimage.setRGB(k3, l3, 0xff000000);
  2231.                             continue;
  2232.                         }
  2233.                         if(j4 == 0xff000000)
  2234.                         {
  2235.                             bufferedimage.setRGB(k3, l3, -1);
  2236.                             continue;
  2237.                         }
  2238.                         if(j4 == -1)
  2239.                             bufferedimage.setRGB(k3, l3, 0xff000000);
  2240.                     }
  2241.  
  2242.                 }
  2243.  
  2244.                 aBufferedImage1258 = bufferedimage;
  2245.                 aClass16_1259 = Class16.method361(aBufferedImage1258);
  2246.             }
  2247.             catch(Exception exception)
  2248.             {
  2249.                 exception.printStackTrace();
  2250.             }
  2251.             aBoolean1289 = true;
  2252.             aString1290 = null;
  2253.         } else
  2254.         if(i == 55)
  2255.         {
  2256.             int k = Class35.method561(abyte0, 1);
  2257.             int k1 = 3;
  2258.             for(int j2 = 0; j2 < k; j2++)
  2259.             {
  2260.                 int i3 = Class35.method561(abyte0, k1);
  2261.                 k1 += 2;
  2262.                 if(i3 < 0 || i3 > aClass31Array999.length)
  2263.                     return;
  2264.                 Class31 class31 = aClass31Array999[i3];
  2265.                 if(class31 == null)
  2266.                     return;
  2267.                 byte byte0 = abyte0[k1++];
  2268.                 byte byte1 = abyte0[k1++];
  2269.                 if(class31 != null)
  2270.                 {
  2271.                     String s3 = Class2.method229(abyte0, k1, byte1);
  2272.                     s3 = Class1.method225(s3);
  2273.                     class31.anInt309 = 150;
  2274.                     class31.aString308 = s3;
  2275.                     if(byte0 == 77 && class31.anInt295 == aClass31_1156.anInt295 || byte0 != 77)
  2276.                     {
  2277.                         if(byte0 == 77)
  2278.                             byte0 = 7;
  2279.                         if(!showGraphics)
  2280.                             if(class31.aString308.toLowerCase().contains(aClass31_1156.aString294.toLowerCase()))
  2281.                                 System.out.println((new StringBuilder()).append("!! CHAT> ").append(class31.aString294).append(": ").append(class31.aString308).toString());
  2282.                             else
  2283.                                 System.out.println((new StringBuilder()).append("   CHAT> ").append(class31.aString294).append(": ").append(class31.aString308).toString());
  2284.                         method121((new StringBuilder()).append(class31.aString294).append(": ").append(class31.aString308).toString(), byte0, class31.anInt292);
  2285.                         if(methods != null)
  2286.                             methods.onChatMessage(class31.anInt292, class31.aString294, class31.aString308);
  2287.                     }
  2288.                 }
  2289.                 k1 += byte1;
  2290.             }
  2291.  
  2292.         } else
  2293.         if(i == 45)
  2294.         {
  2295.             String s = aClass4_1300.method262(Class35.method564(abyte0, 1));
  2296.             method121(s, 3, 0);
  2297.             System.out.println((new StringBuilder()).append("packet 45: ").append(s).toString());
  2298.         } else
  2299.         if(i == 58)
  2300.         {
  2301.             int i1 = Class35.method561(abyte0, 1);
  2302.             int l1 = 3;
  2303.             for(int k2 = 0; k2 < i1; k2++)
  2304.             {
  2305.                 int j3 = Class35.method561(abyte0, l1);
  2306.                 l1 += 2;
  2307.                 if(j3 < 0 || j3 > aClass31Array999.length)
  2308.                     return;
  2309.                 Class31 class31_1 = aClass31Array999[j3];
  2310.                 if(class31_1 != null)
  2311.                 {
  2312.                     class31_1.anInt315 = abyte0[l1++] & 0xff;
  2313.                     class31_1.anInt316 = abyte0[l1++] & 0xff;
  2314.                     class31_1.anInt317 = abyte0[l1++] & 0xff;
  2315.                     class31_1.anInt318 = abyte0[l1++] & 0xff;
  2316.                     class31_1.anInt314 = abyte0[l1++] & 0xff;
  2317.                     class31_1.anInt326 = abyte0[l1++] & 0xff;
  2318.                     class31_1.anInt292 = abyte0[l1++] & 0xff;
  2319.                     int i4 = class31_1.anInt292;
  2320.                     if(methods != null)
  2321.                         if(i4 == 1 || i4 == 2 || i4 == 3 || i4 == 5 || i4 == 6)
  2322.                         {
  2323.                             if(class31_1.aString294 != null && (class31_1.aString294.toLowerCase().startsWith("mod ") || class31_1.aString294.equalsIgnoreCase("cell")) && !modArrived)
  2324.                             {
  2325.                                 if(playModWarning)
  2326.                                 {
  2327.                                     (new AePlayWave("resources/modWarning.wav")).start();
  2328.                                     String s2 = (new StringBuilder()).append(class31_1.aString294.toUpperCase()).append(" IS IN THE AREA!").toString();
  2329.                                     int k4 = 256 - (s2.length() / 2) * 14;
  2330.                                     char c = '\252';
  2331.                                     drawText((new StringBuilder()).append("@ran@").append(s2).toString(), k4, c, 7, 0xffff00);
  2332.                                 }
  2333.                                 modArrived = true;
  2334.                                 timeOfModArrival = System.currentTimeMillis();
  2335.                                 methods.onModArrival();
  2336.                             }
  2337.                         } else
  2338.                         if(modArrived && System.currentTimeMillis() - timeOfModArrival > 15000L)
  2339.                         {
  2340.                             eraseText();
  2341.                             modArrived = false;
  2342.                             methods.onModDeparture();
  2343.                         }
  2344.                 } else
  2345.                 {
  2346.                     return;
  2347.                 }
  2348.             }
  2349.  
  2350.         } else
  2351.         {
  2352.             super.method43(i, j, abyte0);
  2353.         }
  2354.     }
  2355.  
  2356.     public void method148(boolean flag)
  2357.     {
  2358.         int i = ((Class26) (aClass26_Sub1_1195)).anInt169 - 199;
  2359.         char c = '\234';
  2360.         char c1 = '\230';
  2361.         aClass26_Sub1_1195.method438(i - 49, 3, 2002);
  2362.         i += 40;
  2363.         aClass26_Sub1_1195.method428(i, 36, c, c1, 0);
  2364.         aClass26_Sub1_1195.method421(i, 36, i + c, 36 + c1);
  2365.         int j = 192 + anInt1256;
  2366.         int k = anInt1085 + anInt1255 & 0xff;
  2367.         int l = ((aClass31_1156.anInt298 - 6040) * 3 * j) / 2048;
  2368.         int i1 = ((aClass31_1156.anInt299 - 6040) * 3 * j) / 2048;
  2369.         int j1 = Class42.anIntArray463[1024 - k * 4 & 0x3ff];
  2370.         int k1 = Class42.anIntArray463[(1024 - k * 4 & 0x3ff) + 1024];
  2371.         int l1 = i1 * j1 + l * k1 >> 18;
  2372.         i1 = i1 * k1 - l * j1 >> 18;
  2373.         l = l1;
  2374.         aClass26_Sub1_1195.method448((i + c / 2) - l, 36 + c1 / 2 + i1, 1999, k + 64 & 0xff, j);
  2375.         for(int i2 = 0; i2 < anInt1242; i2++)
  2376.             if(!hideTrees || !Functions.inArray(anIntArray1152[i2], trees))
  2377.             {
  2378.                 int j3 = (((anIntArray1150[i2] * 128 + 64) - aClass31_1156.anInt298) * 3 * j) / 2048;
  2379.                 int l3 = (((anIntArray1151[i2] * 128 + 64) - aClass31_1156.anInt299) * 3 * j) / 2048;
  2380.                 int l4 = l3 * j1 + j3 * k1 >> 18;
  2381.                 l3 = l3 * k1 - j3 * j1 >> 18;
  2382.                 j3 = l4;
  2383.                 method146(i + c / 2 + j3, (36 + c1 / 2) - l3, 65535);
  2384.             }
  2385.  
  2386.         for(int j2 = 0; j2 < anInt1163; j2++)
  2387.         {
  2388.             int k3 = (((anIntArray1227[j2] * 128 + 64) - aClass31_1156.anInt298) * 3 * j) / 2048;
  2389.             int i4 = (((anIntArray1229[j2] * 128 + 64) - aClass31_1156.anInt299) * 3 * j) / 2048;
  2390.             int i5 = i4 * j1 + k3 * k1 >> 18;
  2391.             i4 = i4 * k1 - k3 * j1 >> 18;
  2392.             k3 = i5;
  2393.             method146(i + c / 2 + k3, (36 + c1 / 2) - i4, 0xff0000);
  2394.         }
  2395.  
  2396.         for(int k2 = 0; k2 < anInt1003; k2++)
  2397.         {
  2398.             Class31 class31 = aClass31Array991[k2];
  2399.             int j4 = ((class31.anInt298 - aClass31_1156.anInt298) * 3 * j) / 2048;
  2400.             int j5 = ((class31.anInt299 - aClass31_1156.anInt299) * 3 * j) / 2048;
  2401.             int i6 = j5 * j1 + j4 * k1 >> 18;
  2402.             j5 = j5 * k1 - j4 * j1 >> 18;
  2403.             j4 = i6;
  2404.             method146(i + c / 2 + j4, (36 + c1 / 2) - j5, 0xffff00);
  2405.         }
  2406.  
  2407.         for(int l2 = 0; l2 < anInt976; l2++)
  2408.         {
  2409.             Class31 class31_1 = aClass31Array1171[l2];
  2410.             int k4 = ((class31_1.anInt298 - aClass31_1156.anInt298) * 3 * j) / 2048;
  2411.             int k5 = ((class31_1.anInt299 - aClass31_1156.anInt299) * 3 * j) / 2048;
  2412.             int j6 = k5 * j1 + k4 * k1 >> 18;
  2413.             k5 = k5 * k1 - k4 * j1 >> 18;
  2414.             k4 = j6;
  2415.             int l6 = 0xffffff;
  2416.             if(class31_1.anInt314 <= 0)
  2417.                 l6 = 0xfcfcfc;
  2418.             int j7 = 0;
  2419.             do
  2420.             {
  2421.                 if(j7 >= super.anInt772)
  2422.                     break;
  2423.                 if(class31_1.aLong293 == super.aLongArray773[j7] && super.anIntArray774[j7] == 99)
  2424.                 {
  2425.                     l6 = 65280;
  2426.                     break;
  2427.                 }
  2428.                 j7++;
  2429.             } while(true);
  2430.             method146(i + c / 2 + k4, (36 + c1 / 2) - k5, l6);
  2431.         }
  2432.  
  2433.         aClass26_Sub1_1195.method425(i + c / 2, 36 + c1 / 2, 2, 0xffffff, 255);
  2434.         aClass26_Sub1_1195.method448(i + 19, 55, 2024, anInt1085 + 128 & 0xff, 128);
  2435.         aClass26_Sub1_1195.method421(0, 0, anInt1246, anInt1247 + 12);
  2436.         if(!flag)
  2437.             return;
  2438.         i = super.anInt31 - (((Class26) (aClass26_Sub1_1195)).anInt169 - 199);
  2439.         int i3 = super.anInt32 - 36;
  2440.         if(i >= 40 && i3 >= 0 && i < 196 && i3 < 152)
  2441.         {
  2442.             char c2 = '\234';
  2443.             char c3 = '\230';
  2444.             int l5 = 192 + anInt1256;
  2445.             int k6 = anInt1085 + anInt1255 & 0xff;
  2446.             int i7 = ((Class26) (aClass26_Sub1_1195)).anInt169 - 199;
  2447.             i7 += 40;
  2448.             int k7 = ((super.anInt31 - (i7 + c2 / 2)) * 16384) / (3 * l5);
  2449.             int l7 = ((super.anInt32 - (36 + c3 / 2)) * 16384) / (3 * l5);
  2450.             int i8 = Class42.anIntArray463[1024 - k6 * 4 & 0x3ff];
  2451.             int j8 = Class42.anIntArray463[(1024 - k6 * 4 & 0x3ff) + 1024];
  2452.             int k8 = l7 * i8 + k7 * j8 >> 15;
  2453.             l7 = l7 * j8 - k7 * i8 >> 15;
  2454.             k7 = k8;
  2455.             k7 += aClass31_1156.anInt298;
  2456.             l7 = aClass31_1156.anInt299 - l7;
  2457.             if(anInt1175 == 1)
  2458.                 method141(anInt1157, anInt1158, k7 / 128, l7 / 128, false);
  2459.             anInt1175 = 0;
  2460.         }
  2461.     }
  2462.  
  2463.     public void method100()
  2464.     {
  2465.         int i = 2203 - (anInt1158 + anInt1006 + anInt1036);
  2466.         if(anInt1157 + anInt1005 + anInt1035 >= 2640)
  2467.             i = -50;
  2468.         int j = -1;
  2469.         for(int k = 0; k < anInt1242; k++)
  2470.             aBooleanArray1111[k] = false;
  2471.  
  2472.         for(int l = 0; l < anInt1220; l++)
  2473.             aBooleanArray1241[l] = false;
  2474.  
  2475.         int i1 = aClass42_1199.method594();
  2476.         Class32 aclass32[] = aClass42_1199.method596();
  2477.         int ai[] = aClass42_1199.method595();
  2478.         for(int j1 = 0; j1 < i1 && anInt1049 <= 200; j1++)
  2479.         {
  2480.             int l1 = ai[j1];
  2481.             Class32 class32 = aclass32[j1];
  2482.             if(class32.anIntArray359[l1] > 65535 && (class32.anIntArray359[l1] < 0x30d40 || class32.anIntArray359[l1] > 0x493e0))
  2483.                 continue;
  2484.             if(class32 == aClass42_1199.aClass32_501)
  2485.             {
  2486.                 int i2 = class32.anIntArray359[l1] % 10000;
  2487.                 int l2 = class32.anIntArray359[l1] / 10000;
  2488.                 if(l2 == 1)
  2489.                 {
  2490.                     String s = "";
  2491.                     int k3 = 0;
  2492.                     if(aClass31_1156.anInt314 > 0 && aClass31Array1171[i2].anInt314 > 0)
  2493.                         k3 = aClass31_1156.anInt314 - aClass31Array1171[i2].anInt314;
  2494.                     if(k3 < 0)
  2495.                         s = "@or1@";
  2496.                     if(k3 < -3)
  2497.                         s = "@or2@";
  2498.                     if(k3 < -6)
  2499.                         s = "@or3@";
  2500.                     if(k3 < -9)
  2501.                         s = "@red@";
  2502.                     if(k3 > 0)
  2503.                         s = "@gr1@";
  2504.                     if(k3 > 3)
  2505.                         s = "@gr2@";
  2506.                     if(k3 > 6)
  2507.                         s = "@gr3@";
  2508.                     if(k3 > 9)
  2509.                         s = "@gre@";
  2510.                     s = (new StringBuilder()).append(" ").append(s).append("(level-").append(aClass31Array1171[i2].anInt314).append(")").toString();
  2511.                     if(aClass31Array1171[i2].anInt292 != 4 && aClass31Array1171[i2].anInt292 != 7)
  2512.                         s = "";
  2513.                     if(aClass31Array1171[i2].anInt314 <= 0)
  2514.                         continue;
  2515.                     if(anInt1180 >= 0)
  2516.                     {
  2517.                         if(Class3.method241(anInt1180).method333() == 1 || Class3.method241(anInt1180).method333() == 2)
  2518.                         {
  2519.                             aStringArray966[anInt1049] = (new StringBuilder()).append("Cast ").append(Class3.method241(anInt1180).method292()).append(" on").toString();
  2520.                             aStringArray1109[anInt1049] = (new StringBuilder()).append("@whi@").append(aClass31Array1171[i2].aString294).append(s).toString();
  2521.                             anIntArray1054[anInt1049] = 800;
  2522.                             anIntArray1154[anInt1049] = aClass31Array1171[i2].anInt298;
  2523.                             anIntArray1155[anInt1049] = aClass31Array1171[i2].anInt299;
  2524.                             anIntArray1117[anInt1049] = aClass31Array1171[i2].anInt295;
  2525.                             anIntArray1118[anInt1049] = anInt1180;
  2526.                             anInt1049++;
  2527.                         }
  2528.                         continue;
  2529.                     }
  2530.                     if(anInt1043 >= 0)
  2531.                     {
  2532.                         aStringArray966[anInt1049] = (new StringBuilder()).append("Use ").append(aString1044).append(" with").toString();
  2533.                         aStringArray1109[anInt1049] = (new StringBuilder()).append("@whi@").append(aClass31Array1171[i2].aString294).append(s).toString();
  2534.                         anIntArray1054[anInt1049] = 810;
  2535.                         anIntArray1154[anInt1049] = aClass31Array1171[i2].anInt298;
  2536.                         anIntArray1155[anInt1049] = aClass31Array1171[i2].anInt299;
  2537.                         anIntArray1117[anInt1049] = aClass31Array1171[i2].anInt295;
  2538.                         anIntArray1118[anInt1049] = anInt1043;
  2539.                         anInt1049++;
  2540.                         continue;
  2541.                     }
  2542.                     if(i > 0 && (aClass31Array1171[i2].anInt299 - 64) / 128 + anInt1006 + anInt1036 < 2203 || anInt1157 + anInt1035 >= 650 && anInt1157 + anInt1035 <= 700 && anInt1158 + anInt1036 >= 3475 && anInt1158 + anInt1036 <= 3500)
  2543.                     {
  2544.                         aStringArray966[anInt1049] = "Attack";
  2545.                         if(aClass31Array1171[i2].anInt292 == 1)
  2546.                             aStringArray1109[anInt1049] = (new StringBuilder()).append("#adm#@yel@").append(aClass31Array1171[i2].aString294).append("@whi@").append(s).toString();
  2547.                         else
  2548.                         if(aClass31Array1171[i2].anInt292 == 2)
  2549.                             aStringArray1109[anInt1049] = (new StringBuilder()).append("#mod#@whi@").append(aClass31Array1171[i2].aString294).append("@whi@").append(s).toString();
  2550.                         else
  2551.                         if(aClass31Array1171[i2].anInt292 == 3)
  2552.                             aStringArray1109[anInt1049] = (new StringBuilder()).append("#dev#@red@").append(aClass31Array1171[i2].aString294).append("@whi@").append(s).toString();
  2553.                         else
  2554.                         if(aClass31Array1171[i2].anInt292 == 5)
  2555.                             aStringArray1109[anInt1049] = (new StringBuilder()).append("#cmd#@blu@").append(aClass31Array1171[i2].aString294).append("@whi@").append(s).toString();
  2556.                         else
  2557.                         if(aClass31Array1171[i2].anInt292 == 6)
  2558.                             aStringArray1109[anInt1049] = (new StringBuilder()).append("#pmd#@gre@").append(aClass31Array1171[i2].aString294).append("@whi@").append(s).toString();
  2559.                         else
  2560.                             aStringArray1109[anInt1049] = (new StringBuilder()).append("@whi@").append(aClass31Array1171[i2].aString294).append(s).toString();
  2561.                         if(k3 >= 0 && k3 < 5)
  2562.                             anIntArray1054[anInt1049] = 805;
  2563.                         else
  2564.                             anIntArray1054[anInt1049] = 2805;
  2565.                         anIntArray1154[anInt1049] = aClass31Array1171[i2].anInt298;
  2566.                         anIntArray1155[anInt1049] = aClass31Array1171[i2].anInt299;
  2567.                         anIntArray1117[anInt1049] = aClass31Array1171[i2].anInt295;
  2568.                         anInt1049++;
  2569.                     } else
  2570.                     {
  2571.                         aStringArray966[anInt1049] = "Duel";
  2572.                         if(aClass31Array1171[i2].anInt292 == 1)
  2573.                             aStringArray1109[anInt1049] = (new StringBuilder()).append("#adm#@yel@").append(aClass31Array1171[i2].aString294).append("@whi@").append(s).toString();
  2574.                         else
  2575.                         if(aClass31Array1171[i2].anInt292 == 2)
  2576.                             aStringArray1109[anInt1049] = (new StringBuilder()).append("#mod#@whi@").append(aClass31Array1171[i2].aString294).append("@whi@").append(s).toString();
  2577.                         else
  2578.                         if(aClass31Array1171[i2].anInt292 == 3)
  2579.                             aStringArray1109[anInt1049] = (new StringBuilder()).append("#dev#@red@").append(aClass31Array1171[i2].aString294).append("@whi@").append(s).toString();
  2580.                         else
  2581.                         if(aClass31Array1171[i2].anInt292 == 5)
  2582.                             aStringArray1109[anInt1049] = (new StringBuilder()).append("#cmd#@blu@").append(aClass31Array1171[i2].aString294).append("@whi@").append(s).toString();
  2583.                         else
  2584.                         if(aClass31Array1171[i2].anInt292 == 6)
  2585.                             aStringArray1109[anInt1049] = (new StringBuilder()).append("#pmd#@gre@").append(aClass31Array1171[i2].aString294).append("@whi@").append(s).toString();
  2586.                         else
  2587.                             aStringArray1109[anInt1049] = (new StringBuilder()).append("@whi@").append(aClass31Array1171[i2].aString294).append(s).toString();
  2588.                         anIntArray1154[anInt1049] = aClass31Array1171[i2].anInt298;
  2589.                         anIntArray1155[anInt1049] = aClass31Array1171[i2].anInt299;
  2590.                         anIntArray1054[anInt1049] = 2806;
  2591.                         anIntArray1117[anInt1049] = aClass31Array1171[i2].anInt295;
  2592.                         anInt1049++;
  2593.                     }
  2594.                     aStringArray966[anInt1049] = "Trade";
  2595.                     if(aClass31Array1171[i2].anInt292 == 1)
  2596.                         aStringArray1109[anInt1049] = (new StringBuilder()).append("#adm#@yel@").append(aClass31Array1171[i2].aString294).append("@whi@").append(s).toString();
  2597.                     else
  2598.                     if(aClass31Array1171[i2].anInt292 == 2)
  2599.                         aStringArray1109[anInt1049] = (new StringBuilder()).append("#mod#@whi@").append(aClass31Array1171[i2].aString294).append("@whi@").append(s).toString();
  2600.                     else
  2601.                     if(aClass31Array1171[i2].anInt292 == 3)
  2602.                         aStringArray1109[anInt1049] = (new StringBuilder()).append("#dev#@red@").append(aClass31Array1171[i2].aString294).append("@whi@").append(s).toString();
  2603.                     else
  2604.                     if(aClass31Array1171[i2].anInt292 == 5)
  2605.                         aStringArray1109[anInt1049] = (new StringBuilder()).append("#cmd#@blu@").append(aClass31Array1171[i2].aString294).append("@whi@").append(s).toString();
  2606.                     else
  2607.                     if(aClass31Array1171[i2].anInt292 == 6)
  2608.                         aStringArray1109[anInt1049] = (new StringBuilder()).append("#pmd#@gre@").append(aClass31Array1171[i2].aString294).append("@whi@").append(s).toString();
  2609.                     else
  2610.                         aStringArray1109[anInt1049] = (new StringBuilder()).append("@whi@").append(aClass31Array1171[i2].aString294).append("@whi@").append(s).toString();
  2611.                     anIntArray1054[anInt1049] = 2810;
  2612.                     anIntArray1117[anInt1049] = aClass31Array1171[i2].anInt295;
  2613.                     anInt1049++;
  2614.                     aStringArray966[anInt1049] = "Follow";
  2615.                     if(aClass31Array1171[i2].anInt292 == 1)
  2616.                         aStringArray1109[anInt1049] = (new StringBuilder()).append("#adm#@yel@").append(aClass31Array1171[i2].aString294).append("@whi@").append(s).toString();
  2617.                     else
  2618.                     if(aClass31Array1171[i2].anInt292 == 2)
  2619.                         aStringArray1109[anInt1049] = (new StringBuilder()).append("#mod#@whi@").append(aClass31Array1171[i2].aString294).append("@whi@").append(s).toString();
  2620.                     else
  2621.                     if(aClass31Array1171[i2].anInt292 == 3)
  2622.                         aStringArray1109[anInt1049] = (new StringBuilder()).append("#dev#@red@").append(aClass31Array1171[i2].aString294).append("@whi@").append(s).toString();
  2623.                     else
  2624.                     if(aClass31Array1171[i2].anInt292 == 5)
  2625.                         aStringArray1109[anInt1049] = (new StringBuilder()).append("#cmd#@blu@").append(aClass31Array1171[i2].aString294).append("@whi@").append(s).toString();
  2626.                     else
  2627.                     if(aClass31Array1171[i2].anInt292 == 6)
  2628.                         aStringArray1109[anInt1049] = (new StringBuilder()).append("#pmd#@gre@").append(aClass31Array1171[i2].aString294).append("@whi@").append(s).toString();
  2629.                     else
  2630.                         aStringArray1109[anInt1049] = (new StringBuilder()).append("@whi@").append(aClass31Array1171[i2].aString294).append(s).toString();
  2631.                     anIntArray1054[anInt1049] = 2820;
  2632.                     anIntArray1117[anInt1049] = aClass31Array1171[i2].anInt295;
  2633.                     anInt1049++;
  2634.                     if(!method49(aClass31Array1171[i2].aString294))
  2635.                     {
  2636.                         aStringArray966[anInt1049] = "Add";
  2637.                         if(aClass31Array1171[i2].anInt292 == 1)
  2638.                             aStringArray1109[anInt1049] = (new StringBuilder()).append("#adm#@yel@").append(aClass31Array1171[i2].aString294).append("@whi@").append(s).toString();
  2639.                         else
  2640.                         if(aClass31Array1171[i2].anInt292 == 2)
  2641.                             aStringArray1109[anInt1049] = (new StringBuilder()).append("#mod#@whi@").append(aClass31Array1171[i2].aString294).append("@whi@").append(s).toString();
  2642.                         else
  2643.                         if(aClass31Array1171[i2].anInt292 == 3)
  2644.                             aStringArray1109[anInt1049] = (new StringBuilder()).append("#dev#@red@").append(aClass31Array1171[i2].aString294).append("@whi@").append(s).toString();
  2645.                         else
  2646.                         if(aClass31Array1171[i2].anInt292 == 5)
  2647.                             aStringArray1109[anInt1049] = (new StringBuilder()).append("#cmd#@blu@").append(aClass31Array1171[i2].aString294).append("@whi@").append(s).toString();
  2648.                         else
  2649.                         if(aClass31Array1171[i2].anInt292 == 6)
  2650.                             aStringArray1109[anInt1049] = (new StringBuilder()).append("#pmd#@gre@").append(aClass31Array1171[i2].aString294).append("@whi@").append(s).toString();
  2651.                         else
  2652.                             aStringArray1109[anInt1049] = (new StringBuilder()).append("@whi@").append(aClass31Array1171[i2].aString294).append("@whi@").append(s).toString();
  2653.                         anIntArray1054[anInt1049] = 4444;
  2654.                         anIntArray1117[anInt1049] = aClass31Array1171[i2].anInt295;
  2655.                         anInt1049++;
  2656.                     }
  2657.                     aStringArray966[anInt1049] = "Open Staff Menu With:";
  2658.                     if(aClass31Array1171[i2].anInt292 == 1)
  2659.                         aStringArray1109[anInt1049] = (new StringBuilder()).append("#adm#@yel@").append(aClass31Array1171[i2].aString294).append("@whi@").append(s).toString();
  2660.                     else
  2661.                     if(aClass31Array1171[i2].anInt292 == 2)
  2662.                         aStringArray1109[anInt1049] = (new StringBuilder()).append("#mod#@whi@").append(aClass31Array1171[i2].aString294).append("@whi@").append(s).toString();
  2663.                     else
  2664.                     if(aClass31Array1171[i2].anInt292 == 3)
  2665.                         aStringArray1109[anInt1049] = (new StringBuilder()).append("#dev#@red@").append(aClass31Array1171[i2].aString294).append("@whi@").append(s).toString();
  2666.                     else
  2667.                     if(aClass31Array1171[i2].anInt292 == 5)
  2668.                         aStringArray1109[anInt1049] = (new StringBuilder()).append("#cmd#@blu@").append(aClass31Array1171[i2].aString294).append("@whi@").append(s).toString();
  2669.                     else
  2670.                     if(aClass31Array1171[i2].anInt292 == 6)
  2671.                         aStringArray1109[anInt1049] = (new StringBuilder()).append("#pmd#@gre@").append(aClass31Array1171[i2].aString294).append("@whi@").append(s).toString();
  2672.                     else
  2673.                         aStringArray1109[anInt1049] = (new StringBuilder()).append("@whi@").append(aClass31Array1171[i2].aString294).append("@whi@").append(s).toString();
  2674.                     anIntArray1054[anInt1049] = 4446;
  2675.                     anIntArray1117[anInt1049] = aClass31Array1171[i2].anInt295;
  2676.                     anInt1049++;
  2677.                     continue;
  2678.                 }
  2679.                 if(l2 == 2)
  2680.                 {
  2681.                     Class9_Sub2 class9_sub2 = Class3.method236(anIntArray1230[i2]);
  2682.                     if(anInt1180 >= 0)
  2683.                     {
  2684.                         if(Class3.method241(anInt1180).method333() == 3)
  2685.                         {
  2686.                             aStringArray966[anInt1049] = (new StringBuilder()).append("Cast ").append(Class3.method241(anInt1180).method292()).append(" on").toString();
  2687.                             aStringArray1109[anInt1049] = (new StringBuilder()).append("@lre@").append(class9_sub2.method292()).toString();
  2688.                             anIntArray1054[anInt1049] = 200;
  2689.                             anIntArray1154[anInt1049] = anIntArray1227[i2];
  2690.                             anIntArray1155[anInt1049] = anIntArray1229[i2];
  2691.                             anIntArray1117[anInt1049] = anIntArray1230[i2];
  2692.                             anIntArray1118[anInt1049] = anInt1180;
  2693.                             anInt1049++;
  2694.                         }
  2695.                         continue;
  2696.                     }
  2697.                     if(anInt1043 >= 0)
  2698.                     {
  2699.                         aStringArray966[anInt1049] = (new StringBuilder()).append("Use ").append(aString1044).append(" with").toString();
  2700.                         aStringArray1109[anInt1049] = (new StringBuilder()).append("@lre@").append(class9_sub2.method292()).toString();
  2701.                         anIntArray1054[anInt1049] = 210;
  2702.                         anIntArray1154[anInt1049] = anIntArray1227[i2];
  2703.                         anIntArray1155[anInt1049] = anIntArray1229[i2];
  2704.                         anIntArray1117[anInt1049] = anIntArray1230[i2];
  2705.                         anIntArray1118[anInt1049] = anInt1043;
  2706.                         anInt1049++;
  2707.                     } else
  2708.                     {
  2709.                         aStringArray966[anInt1049] = "Take";
  2710.                         aStringArray1109[anInt1049] = (new StringBuilder()).append("@lre@").append(class9_sub2.method292()).toString();
  2711.                         anIntArray1054[anInt1049] = 220;
  2712.                         anIntArray1154[anInt1049] = anIntArray1227[i2];
  2713.                         anIntArray1155[anInt1049] = anIntArray1229[i2];
  2714.                         anIntArray1117[anInt1049] = anIntArray1230[i2];
  2715.                         anInt1049++;
  2716.                         aStringArray966[anInt1049] = "Examine";
  2717.                         aStringArray1109[anInt1049] = (new StringBuilder()).append("@lre@").append(class9_sub2.method292()).append(" @or1@(").append(anIntArray1230[i2]).append(":").append(anIntArray1227[i2] + anInt1035).append(",").append(anIntArray1229[i2] + anInt1036).append(")").toString();
  2718.                         anIntArray1054[anInt1049] = 3200;
  2719.                         anIntArray1117[anInt1049] = anIntArray1230[i2];
  2720.                         anInt1049++;
  2721.                     }
  2722.                     continue;
  2723.                 }
  2724.                 if(l2 != 3)
  2725.                     continue;
  2726.                 String s1 = "";
  2727.                 int l3 = -1;
  2728.                 Class9_Sub3 class9_sub3 = Class3.method235(aClass31Array991[i2].anInt310);
  2729.                 if(class9_sub3.method322())
  2730.                 {
  2731.                     int i4 = (class9_sub3.method319() + class9_sub3.method320() + class9_sub3.method321() + class9_sub3.method318()) / 4;
  2732.                     int j4 = (anIntArray1112[0] + anIntArray1112[1] + anIntArray1112[2] + anIntArray1112[3] + 27) / 4;
  2733.                     l3 = j4 - i4;
  2734.                     s1 = "@yel@";
  2735.                     if(l3 < 0)
  2736.                         s1 = "@or1@";
  2737.                     if(l3 < -3)
  2738.                         s1 = "@or2@";
  2739.                     if(l3 < -6)
  2740.                         s1 = "@or3@";
  2741.                     if(l3 < -9)
  2742.                         s1 = "@red@";
  2743.                     if(l3 > 0)
  2744.                         s1 = "@gr1@";
  2745.                     if(l3 > 3)
  2746.                         s1 = "@gr2@";
  2747.                     if(l3 > 6)
  2748.                         s1 = "@gr3@";
  2749.                     if(l3 > 9)
  2750.                         s1 = "@gre@";
  2751.                     s1 = (new StringBuilder()).append(" ").append(s1).append("(level-").append(i4).append(")").toString();
  2752.                 }
  2753.                 if(anInt1180 >= 0)
  2754.                 {
  2755.                     if(Class3.method241(anInt1180).method333() == 2)
  2756.                     {
  2757.                         aStringArray966[anInt1049] = (new StringBuilder()).append("Cast ").append(Class3.method241(anInt1180).method292()).append(" on").toString();
  2758.                         aStringArray1109[anInt1049] = (new StringBuilder()).append("@yel@").append(class9_sub3.method292()).toString();
  2759.                         anIntArray1054[anInt1049] = 700;
  2760.                         anIntArray1154[anInt1049] = aClass31Array991[i2].anInt298;
  2761.                         anIntArray1155[anInt1049] = aClass31Array991[i2].anInt299;
  2762.                         anIntArray1117[anInt1049] = aClass31Array991[i2].anInt295;
  2763.                         anIntArray1118[anInt1049] = anInt1180;
  2764.                         anInt1049++;
  2765.                     }
  2766.                     continue;
  2767.                 }
  2768.                 if(anInt1043 >= 0)
  2769.                 {
  2770.                     aStringArray966[anInt1049] = (new StringBuilder()).append("Use ").append(aString1044).append(" with").toString();
  2771.                     aStringArray1109[anInt1049] = (new StringBuilder()).append("@yel@").append(class9_sub3.method292()).toString();
  2772.                     anIntArray1054[anInt1049] = 710;
  2773.                     anIntArray1154[anInt1049] = aClass31Array991[i2].anInt298;
  2774.                     anIntArray1155[anInt1049] = aClass31Array991[i2].anInt299;
  2775.                     anIntArray1117[anInt1049] = aClass31Array991[i2].anInt295;
  2776.                     anIntArray1118[anInt1049] = anInt1043;
  2777.                     anInt1049++;
  2778.                     continue;
  2779.                 }
  2780.                 if(class9_sub3.method322())
  2781.                 {
  2782.                     aStringArray966[anInt1049] = "Attack";
  2783.                     aStringArray1109[anInt1049] = (new StringBuilder()).append("@yel@").append(class9_sub3.method292()).append(s1).toString();
  2784.                     if(l3 >= 0)
  2785.                         anIntArray1054[anInt1049] = 715;
  2786.                     else
  2787.                         anIntArray1054[anInt1049] = 2715;
  2788.                     anIntArray1154[anInt1049] = aClass31Array991[i2].anInt298;
  2789.                     anIntArray1155[anInt1049] = aClass31Array991[i2].anInt299;
  2790.                     anIntArray1117[anInt1049] = aClass31Array991[i2].anInt295;
  2791.                     anInt1049++;
  2792.                 }
  2793.                 aStringArray966[anInt1049] = "Talk-to";
  2794.                 aStringArray1109[anInt1049] = (new StringBuilder()).append("@yel@").append(class9_sub3.method292()).toString();
  2795.                 anIntArray1054[anInt1049] = 720;
  2796.                 anIntArray1154[anInt1049] = aClass31Array991[i2].anInt298;
  2797.                 anIntArray1155[anInt1049] = aClass31Array991[i2].anInt299;
  2798.                 anIntArray1117[anInt1049] = aClass31Array991[i2].anInt295;
  2799.                 anInt1049++;
  2800.                 if(!class9_sub3.method307().equals(""))
  2801.                 {
  2802.                     aStringArray966[anInt1049] = class9_sub3.method307();
  2803.                     aStringArray1109[anInt1049] = (new StringBuilder()).append("@yel@").append(class9_sub3.method292()).toString();
  2804.                     anIntArray1054[anInt1049] = 725;
  2805.                     anIntArray1154[anInt1049] = aClass31Array991[i2].anInt298;
  2806.                     anIntArray1155[anInt1049] = aClass31Array991[i2].anInt299;
  2807.                     anIntArray1117[anInt1049] = aClass31Array991[i2].anInt295;
  2808.                     anInt1049++;
  2809.                 }
  2810.                 aStringArray966[anInt1049] = "Examine";
  2811.                 aStringArray1109[anInt1049] = (new StringBuilder()).append("@yel@").append(class9_sub3.method292()).append(" @or1@(").append(aClass31Array991[i2].anInt310).append(":").append(i2).append(":").append(aClass31Array991[i2].anInt295).append(":").append((aClass31Array991[i2].anInt298 - 64) / 128 + anInt1035).append(",").append((aClass31Array991[i2].anInt299 - 64) / 128 + anInt1036).append(")").toString();
  2812.                 anIntArray1054[anInt1049] = 3700;
  2813.                 anIntArray1117[anInt1049] = aClass31Array991[i2].anInt310;
  2814.                 anInt1049++;
  2815.                 continue;
  2816.             }
  2817.             if(class32 != null && class32.anInt358 >= 10000)
  2818.             {
  2819.                 int j2 = class32.anInt358 - 10000;
  2820.                 int i3 = anIntArray1222[j2];
  2821.                 if(aBooleanArray1241[j2])
  2822.                     continue;
  2823.                 if(anInt1180 >= 0)
  2824.                 {
  2825.                     if(Class3.method241(anInt1180).method333() == 4)
  2826.                     {
  2827.                         aStringArray966[anInt1049] = (new StringBuilder()).append("Cast ").append(Class3.method241(anInt1180).method292()).append(" on").toString();
  2828.                         aStringArray1109[anInt1049] = (new StringBuilder()).append("@cya@").append(Class3.method245(i3).method292()).toString();
  2829.                         anIntArray1054[anInt1049] = 300;
  2830.                         anIntArray1154[anInt1049] = anIntArray1207[j2];
  2831.                         anIntArray1155[anInt1049] = anIntArray1208[j2];
  2832.                         anIntArray1117[anInt1049] = anIntArray1221[j2];
  2833.                         anIntArray1118[anInt1049] = anInt1180;
  2834.                         anInt1049++;
  2835.                     }
  2836.                 } else
  2837.                 if(anInt1043 >= 0)
  2838.                 {
  2839.                     aStringArray966[anInt1049] = (new StringBuilder()).append("Use ").append(aString1044).append(" with").toString();
  2840.                     aStringArray1109[anInt1049] = (new StringBuilder()).append("@cya@").append(Class3.method245(i3).method292()).toString();
  2841.                     anIntArray1054[anInt1049] = 310;
  2842.                     anIntArray1154[anInt1049] = anIntArray1207[j2];
  2843.                     anIntArray1155[anInt1049] = anIntArray1208[j2];
  2844.                     anIntArray1117[anInt1049] = anIntArray1221[j2];
  2845.                     anIntArray1118[anInt1049] = anInt1043;
  2846.                     anInt1049++;
  2847.                 } else
  2848.                 {
  2849.                     if(!Class3.method245(i3).method323().equalsIgnoreCase("WalkTo"))
  2850.                     {
  2851.                         aStringArray966[anInt1049] = Class3.method245(i3).method323();
  2852.                         aStringArray1109[anInt1049] = (new StringBuilder()).append("@cya@").append(Class3.method245(i3).method292()).toString();
  2853.                         anIntArray1054[anInt1049] = 320;
  2854.                         anIntArray1154[anInt1049] = anIntArray1207[j2];
  2855.                         anIntArray1155[anInt1049] = anIntArray1208[j2];
  2856.                         anIntArray1117[anInt1049] = anIntArray1221[j2];
  2857.                         anInt1049++;
  2858.                     }
  2859.                     if(!Class3.method245(i3).method324().equalsIgnoreCase("Examine"))
  2860.                     {
  2861.                         aStringArray966[anInt1049] = Class3.method245(i3).method324();
  2862.                         aStringArray1109[anInt1049] = (new StringBuilder()).append("@cya@").append(Class3.method245(i3).method292()).toString();
  2863.                         anIntArray1054[anInt1049] = 2300;
  2864.                         anIntArray1154[anInt1049] = anIntArray1207[j2];
  2865.                         anIntArray1155[anInt1049] = anIntArray1208[j2];
  2866.                         anIntArray1117[anInt1049] = anIntArray1221[j2];
  2867.                         anInt1049++;
  2868.                     }
  2869.                     aStringArray966[anInt1049] = "Examine";
  2870.                     aStringArray1109[anInt1049] = (new StringBuilder()).append("@cya@").append(Class3.method245(i3).method292()).append(" @or1@(").append(i3).append(":").append(anIntArray1207[j2] + anInt1035).append(",").append(anIntArray1208[j2] + anInt1036).append(")").toString();
  2871.                     anIntArray1054[anInt1049] = 3300;
  2872.                     anIntArray1117[anInt1049] = i3;
  2873.                     anInt1049++;
  2874.                 }
  2875.                 aBooleanArray1241[j2] = true;
  2876.                 continue;
  2877.             }
  2878.             if(class32 != null && class32.anInt358 >= 0)
  2879.             {
  2880.                 int k2 = class32.anInt358;
  2881.                 int j3 = anIntArray1152[k2];
  2882.                 if(aBooleanArray1111[k2])
  2883.                     continue;
  2884.                 if(anInt1180 >= 0)
  2885.                 {
  2886.                     if(Class3.method241(anInt1180).method333() == 5)
  2887.                     {
  2888.                         aStringArray966[anInt1049] = (new StringBuilder()).append("Cast ").append(Class3.method241(anInt1180).method292()).append(" on").toString();
  2889.                         aStringArray1109[anInt1049] = (new StringBuilder()).append("@cya@").append(Class3.method247(j3).method292()).toString();
  2890.                         anIntArray1054[anInt1049] = 400;
  2891.                         anIntArray1154[anInt1049] = anIntArray1150[k2];
  2892.                         anIntArray1155[anInt1049] = anIntArray1151[k2];
  2893.                         anIntArray1117[anInt1049] = anIntArray1153[k2];
  2894.                         anIntArray1118[anInt1049] = anIntArray1152[k2];
  2895.                         anIntArray1119[anInt1049] = anInt1180;
  2896.                         anInt1049++;
  2897.                     }
  2898.                 } else
  2899.                 if(anInt1043 >= 0)
  2900.                 {
  2901.                     aStringArray966[anInt1049] = (new StringBuilder()).append("Use ").append(aString1044).append(" with").toString();
  2902.                     aStringArray1109[anInt1049] = (new StringBuilder()).append("@cya@").append(Class3.method247(j3).method292()).toString();
  2903.                     anIntArray1054[anInt1049] = 410;
  2904.                     anIntArray1154[anInt1049] = anIntArray1150[k2];
  2905.                     anIntArray1155[anInt1049] = anIntArray1151[k2];
  2906.                     anIntArray1117[anInt1049] = anIntArray1153[k2];
  2907.                     anIntArray1118[anInt1049] = anIntArray1152[k2];
  2908.                     anIntArray1119[anInt1049] = anInt1043;
  2909.                     anInt1049++;
  2910.                 } else
  2911.                 {
  2912.                     if(!Class3.method247(j3).method295().equalsIgnoreCase("WalkTo"))
  2913.                     {
  2914.                         aStringArray966[anInt1049] = Class3.method247(j3).method295();
  2915.                         aStringArray1109[anInt1049] = (new StringBuilder()).append("@cya@").append(Class3.method247(j3).method292()).toString();
  2916.                         anIntArray1054[anInt1049] = 420;
  2917.                         anIntArray1154[anInt1049] = anIntArray1150[k2];
  2918.                         anIntArray1155[anInt1049] = anIntArray1151[k2];
  2919.                         anIntArray1117[anInt1049] = anIntArray1153[k2];
  2920.                         anIntArray1118[anInt1049] = anIntArray1152[k2];
  2921.                         anInt1049++;
  2922.                     }
  2923.                     if(!Class3.method247(j3).method296().equalsIgnoreCase("Examine"))
  2924.                     {
  2925.                         aStringArray966[anInt1049] = Class3.method247(j3).method296();
  2926.                         aStringArray1109[anInt1049] = (new StringBuilder()).append("@cya@").append(Class3.method247(j3).method292()).toString();
  2927.                         anIntArray1054[anInt1049] = 2400;
  2928.                         anIntArray1154[anInt1049] = anIntArray1150[k2];
  2929.                         anIntArray1155[anInt1049] = anIntArray1151[k2];
  2930.                         anIntArray1117[anInt1049] = anIntArray1153[k2];
  2931.                         anIntArray1118[anInt1049] = anIntArray1152[k2];
  2932.                         anInt1049++;
  2933.                     }
  2934.                     aStringArray966[anInt1049] = "Examine";
  2935.                     aStringArray1109[anInt1049] = (new StringBuilder()).append("@cya@").append(Class3.method247(j3).method292()).append(" @or1@(").append(j3).append(":").append(anIntArray1150[k2] + anInt1035).append(",").append(anIntArray1151[k2] + anInt1036).append(")").toString();
  2936.                     anIntArray1054[anInt1049] = 3400;
  2937.                     anIntArray1117[anInt1049] = j3;
  2938.                     anInt1049++;
  2939.                 }
  2940.                 aBooleanArray1111[k2] = true;
  2941.                 continue;
  2942.             }
  2943.             if(l1 >= 0)
  2944.                 l1 = class32.anIntArray359[l1] - 0x30d40;
  2945.             if(l1 >= 0)
  2946.                 j = l1;
  2947.         }
  2948.  
  2949.         if(anInt1180 >= 0 && Class3.method241(anInt1180).method333() <= 1)
  2950.         {
  2951.             aStringArray966[anInt1049] = (new StringBuilder()).append("Cast ").append(Class3.method241(anInt1180).method292()).append(" on self").toString();
  2952.             aStringArray1109[anInt1049] = "";
  2953.             anIntArray1054[anInt1049] = 1000;
  2954.             anIntArray1117[anInt1049] = anInt1180;
  2955.             anInt1049++;
  2956.         }
  2957.         if(j != -1)
  2958.         {
  2959.             int k1 = j;
  2960.             if(anInt1180 >= 0)
  2961.             {
  2962.                 if(Class3.method241(anInt1180).method333() == 6)
  2963.                 {
  2964.                     aStringArray966[anInt1049] = (new StringBuilder()).append("Cast ").append(Class3.method241(anInt1180).method292()).append(" on ground").toString();
  2965.                     aStringArray1109[anInt1049] = "";
  2966.                     anIntArray1054[anInt1049] = 900;
  2967.                     anIntArray1154[anInt1049] = aClass17_1170.anIntArray119[k1];
  2968.                     anIntArray1155[anInt1049] = aClass17_1170.anIntArray120[k1];
  2969.                     anIntArray1117[anInt1049] = anInt1180;
  2970.                     anInt1049++;
  2971.                     return;
  2972.                 }
  2973.             } else
  2974.             if(anInt1043 < 0)
  2975.             {
  2976.                 aStringArray966[anInt1049] = "Walk Here";
  2977.                 aStringArray1109[anInt1049] = (new StringBuilder()).append("@or2@(").append(aClass17_1170.anIntArray119[k1] + anInt1035).append(",").append(aClass17_1170.anIntArray120[k1] + anInt1036).append(")").toString();
  2978.                 anIntArray1054[anInt1049] = 920;
  2979.                 anIntArray1154[anInt1049] = aClass17_1170.anIntArray119[k1];
  2980.                 anIntArray1155[anInt1049] = aClass17_1170.anIntArray120[k1];
  2981.                 anInt1049++;
  2982.             }
  2983.         }
  2984.     }
  2985.  
  2986.     public void method9()
  2987.     {
  2988.         if(aBoolean1009)
  2989.             return;
  2990.         if(aBoolean1197)
  2991.             return;
  2992.         try
  2993.         {
  2994.             anInt1033++;
  2995.             if(anInt1015 == 0)
  2996.             {
  2997.                 super.anInt15 = 0;
  2998.                 method59();
  2999.             }
  3000.             if(anInt1015 == 1)
  3001.             {
  3002.                 super.anInt15++;
  3003.                 method113();
  3004.             }
  3005.             super.anInt34 = 0;
  3006.             super.anInt36 = 0;
  3007.             anInt1212++;
  3008.             if(anInt1212 > 500)
  3009.             {
  3010.                 anInt1212 = 0;
  3011.                 int i = (int)(Math.random() * 4D);
  3012.                 if((i & 1) == 1)
  3013.                     anInt1023 += anInt1024;
  3014.                 if((i & 2) == 2)
  3015.                     anInt1181 += anInt1182;
  3016.             }
  3017.             if(anInt1023 < -50)
  3018.                 anInt1024 = 2;
  3019.             if(anInt1023 > 50)
  3020.                 anInt1024 = -2;
  3021.             if(anInt1181 < -50)
  3022.                 anInt1182 = 2;
  3023.             if(anInt1181 > 50)
  3024.                 anInt1182 = -2;
  3025.             if(anInt1223 > 0)
  3026.                 anInt1223--;
  3027.             if(anInt1224 > 0)
  3028.                 anInt1224--;
  3029.             if(anInt1225 > 0)
  3030.                 anInt1225--;
  3031.             if(anInt1226 > 0)
  3032.             {
  3033.                 anInt1226--;
  3034.                 return;
  3035.             }
  3036.         }
  3037.         catch(OutOfMemoryError outofmemoryerror)
  3038.         {
  3039.             method98();
  3040.             aBoolean1009 = true;
  3041.         }
  3042.     }
  3043.  
  3044.     public void method138()
  3045.     {
  3046.         if(anInt1086 != 0)
  3047.             method68();
  3048.         else
  3049.         if(aBoolean1093)
  3050.             method74();
  3051.         else
  3052.         if(aBoolean1030)
  3053.             method136();
  3054.         else
  3055.         if(anInt1209 == 1)
  3056.             method85();
  3057.         else
  3058.         if(aBoolean985 && anInt949 == 0)
  3059.             method67();
  3060.         else
  3061.         if(aBoolean1200 && anInt949 == 0)
  3062.             method109();
  3063.         else
  3064.         if(aBoolean1167)
  3065.             method130();
  3066.         else
  3067.         if(aBoolean1236)
  3068.             method123();
  3069.         else
  3070.         if(aBoolean1204)
  3071.             method116();
  3072.         else
  3073.         if(aBoolean1193)
  3074.             method133();
  3075.         else
  3076.         if(anInt1025 == 1)
  3077.             method61();
  3078.         else
  3079.         if(anInt1025 == 2)
  3080.             method119();
  3081.         else
  3082.         if(anInt1059 != 0)
  3083.             method142();
  3084.         else
  3085.         if(aBoolean1302)
  3086.             drawStaffMenu();
  3087.         else
  3088.         if(showOptionMenu)
  3089.             drawOptionMenu();
  3090.         else
  3091.         if(showInputMenu)
  3092.             drawInputMenu();
  3093.         else
  3094.         if(showYesNoMenu)
  3095.             drawYesNoMenu();
  3096.         else
  3097.         if(aBoolean1305)
  3098.         {
  3099.             doStaffAction();
  3100.         } else
  3101.         {
  3102.             if(aBoolean1013)
  3103.                 method96();
  3104.             if((aClass31_1156.anInt301 == 8 || aClass31_1156.anInt301 == 9 || anInt953 == 0) && anInt953 != 2)
  3105.                 method115();
  3106.             method87();
  3107.             boolean flag = !aBoolean1013 && !aBoolean1211;
  3108.             if(flag)
  3109.                 anInt1049 = 0;
  3110.             if(anInt1011 == 0 && flag)
  3111.                 method100();
  3112.             if(anInt1011 == 1)
  3113.                 drawInventoryMenu(flag);
  3114.             if(anInt1011 == 2)
  3115.                 method148(flag);
  3116.             if(anInt1011 == 3)
  3117.                 method81(flag);
  3118.             if(anInt1011 == 4)
  3119.                 method108(flag);
  3120.             if(anInt1011 == 5)
  3121.                 method106(flag);
  3122.             if(anInt1011 == 6)
  3123.                 method112(flag);
  3124.             if(!aBoolean1211 && !aBoolean1013)
  3125.                 method105();
  3126.             if(aBoolean1211 && !aBoolean1013)
  3127.                 drawRightClickMenu();
  3128.         }
  3129.         anInt1175 = 0;
  3130.     }
  3131.  
  3132.     public void method113()
  3133.     {
  3134.         if(!aBoolean948 && System.currentTimeMillis() - aLong1269 > 5000L)
  3135.         {
  3136.             aLong1269 = System.currentTimeMillis();
  3137.             super.aClass33_Sub1_767.method558(5);
  3138.             super.aClass33_Sub1_767.method541();
  3139.             aBoolean948 = true;
  3140.         }
  3141.         if(anInt1083 >= 1)
  3142.             anInt1083--;
  3143.         if(anInt1084 >= 1)
  3144.             anInt1084--;
  3145.         method29();
  3146.         if(anInt1086 > 0)
  3147.             anInt1086--;
  3148.         if(aClass31_1156.anInt301 == 8 || aClass31_1156.anInt301 == 9)
  3149.             anInt949 = 500;
  3150.         if(anInt949 > 0)
  3151.             anInt949--;
  3152.         if(aBoolean1055)
  3153.         {
  3154.             method57();
  3155.             return;
  3156.         }
  3157.         for(int i = 0; i < anInt976; i++)
  3158.         {
  3159.             Class31 class31 = aClass31Array1171[i];
  3160.             int i3 = (class31.anInt304 + 1) % 10;
  3161.             if(class31.anInt303 != i3)
  3162.             {
  3163.                 int l3 = -1;
  3164.                 int j4 = class31.anInt303;
  3165.                 int l4;
  3166.                 if(j4 < i3)
  3167.                     l4 = i3 - j4;
  3168.                 else
  3169.                     l4 = (10 + i3) - j4;
  3170.                 int j5 = 4;
  3171.                 if(l4 > 2)
  3172.                     j5 = (l4 - 1) * 4;
  3173.                 if(class31.anIntArray305[j4] - class31.anInt298 > 384 || class31.anIntArray306[j4] - class31.anInt299 > 384 || class31.anIntArray305[j4] - class31.anInt298 < -384 || class31.anIntArray306[j4] - class31.anInt299 < -384 || l4 > 8)
  3174.                 {
  3175.                     class31.anInt298 = class31.anIntArray305[j4];
  3176.                     class31.anInt299 = class31.anIntArray306[j4];
  3177.                 } else
  3178.                 {
  3179.                     if(class31.anInt298 < class31.anIntArray305[j4])
  3180.                     {
  3181.                         class31.anInt298 += j5;
  3182.                         class31.anInt300++;
  3183.                         l3 = 2;
  3184.                     } else
  3185.                     if(class31.anInt298 > class31.anIntArray305[j4])
  3186.                     {
  3187.                         class31.anInt298 -= j5;
  3188.                         class31.anInt300++;
  3189.                         l3 = 6;
  3190.                     }
  3191.                     if(class31.anInt298 - class31.anIntArray305[j4] < j5 && class31.anInt298 - class31.anIntArray305[j4] > -j5)
  3192.                         class31.anInt298 = class31.anIntArray305[j4];
  3193.                     if(class31.anInt299 < class31.anIntArray306[j4])
  3194.                     {
  3195.                         class31.anInt299 += j5;
  3196.                         class31.anInt300++;
  3197.                         if(l3 == -1)
  3198.                             l3 = 4;
  3199.                         else
  3200.                         if(l3 == 2)
  3201.                             l3 = 3;
  3202.                         else
  3203.                             l3 = 5;
  3204.                     } else
  3205.                     if(class31.anInt299 > class31.anIntArray306[j4])
  3206.                     {
  3207.                         class31.anInt299 -= j5;
  3208.                         class31.anInt300++;
  3209.                         if(l3 == -1)
  3210.                             l3 = 0;
  3211.                         else
  3212.                         if(l3 == 2)
  3213.                             l3 = 1;
  3214.                         else
  3215.                             l3 = 7;
  3216.                     }
  3217.                     if(class31.anInt299 - class31.anIntArray306[j4] < j5 && class31.anInt299 - class31.anIntArray306[j4] > -j5)
  3218.                         class31.anInt299 = class31.anIntArray306[j4];
  3219.                 }
  3220.                 if(l3 != -1)
  3221.                     class31.anInt301 = l3;
  3222.                 if(class31.anInt298 == class31.anIntArray305[j4] && class31.anInt299 == class31.anIntArray306[j4])
  3223.                     class31.anInt303 = (j4 + 1) % 10;
  3224.             } else
  3225.             {
  3226.                 class31.anInt301 = class31.anInt302;
  3227.             }
  3228.             if(class31.anInt309 > 0)
  3229.                 class31.anInt309--;
  3230.             if(class31.anInt323 > 0)
  3231.                 class31.anInt323--;
  3232.             if(class31.anInt313 > 0)
  3233.                 class31.anInt313--;
  3234.             if(anInt1237 <= 0)
  3235.                 continue;
  3236.             anInt1237--;
  3237.             if(anInt1237 == 0)
  3238.                 method121("You have been granted another life. Be more careful this time!", 3, 0);
  3239.             if(anInt1237 == 0)
  3240.                 method121("You retain your skills. Your items land where you died", 3, 0);
  3241.         }
  3242.  
  3243.         for(int j = 0; j < anInt1003; j++)
  3244.         {
  3245.             Class31 class31_1 = aClass31Array991[j];
  3246.             int j3 = (class31_1.anInt304 + 1) % 10;
  3247.             if(class31_1.anInt303 != j3)
  3248.             {
  3249.                 int i4 = -1;
  3250.                 int k4 = class31_1.anInt303;
  3251.                 int i5;
  3252.                 if(k4 < j3)
  3253.                     i5 = j3 - k4;
  3254.                 else
  3255.                     i5 = (10 + j3) - k4;
  3256.                 int k5 = 4;
  3257.                 if(i5 > 2)
  3258.                     k5 = (i5 - 1) * 4;
  3259.                 if(class31_1.anIntArray305[k4] - class31_1.anInt298 > 384 || class31_1.anIntArray306[k4] - class31_1.anInt299 > 384 || class31_1.anIntArray305[k4] - class31_1.anInt298 < -384 || class31_1.anIntArray306[k4] - class31_1.anInt299 < -384 || i5 > 8)
  3260.                 {
  3261.                     class31_1.anInt298 = class31_1.anIntArray305[k4];
  3262.                     class31_1.anInt299 = class31_1.anIntArray306[k4];
  3263.                 } else
  3264.                 {
  3265.                     if(class31_1.anInt298 < class31_1.anIntArray305[k4])
  3266.                     {
  3267.                         class31_1.anInt298 += k5;
  3268.                         class31_1.anInt300++;
  3269.                         i4 = 2;
  3270.                     } else
  3271.                     if(class31_1.anInt298 > class31_1.anIntArray305[k4])
  3272.                     {
  3273.                         class31_1.anInt298 -= k5;
  3274.                         class31_1.anInt300++;
  3275.                         i4 = 6;
  3276.                     }
  3277.                     if(class31_1.anInt298 - class31_1.anIntArray305[k4] < k5 && class31_1.anInt298 - class31_1.anIntArray305[k4] > -k5)
  3278.                         class31_1.anInt298 = class31_1.anIntArray305[k4];
  3279.                     if(class31_1.anInt299 < class31_1.anIntArray306[k4])
  3280.                     {
  3281.                         class31_1.anInt299 += k5;
  3282.                         class31_1.anInt300++;
  3283.                         if(i4 == -1)
  3284.                             i4 = 4;
  3285.                         else
  3286.                         if(i4 == 2)
  3287.                             i4 = 3;
  3288.                         else
  3289.                             i4 = 5;
  3290.                     } else
  3291.                     if(class31_1.anInt299 > class31_1.anIntArray306[k4])
  3292.                     {
  3293.                         class31_1.anInt299 -= k5;
  3294.                         class31_1.anInt300++;
  3295.                         if(i4 == -1)
  3296.                             i4 = 0;
  3297.                         else
  3298.                         if(i4 == 2)
  3299.                             i4 = 1;
  3300.                         else
  3301.                             i4 = 7;
  3302.                     }
  3303.                     if(class31_1.anInt299 - class31_1.anIntArray306[k4] < k5 && class31_1.anInt299 - class31_1.anIntArray306[k4] > -k5)
  3304.                         class31_1.anInt299 = class31_1.anIntArray306[k4];
  3305.                 }
  3306.                 if(i4 != -1)
  3307.                     class31_1.anInt301 = i4;
  3308.                 if(class31_1.anInt298 == class31_1.anIntArray305[k4] && class31_1.anInt299 == class31_1.anIntArray306[k4])
  3309.                     class31_1.anInt303 = (k4 + 1) % 10;
  3310.             } else
  3311.             {
  3312.                 class31_1.anInt301 = class31_1.anInt302;
  3313.                 if(class31_1.anInt310 == 43)
  3314.                     class31_1.anInt300++;
  3315.             }
  3316.             if(class31_1.anInt309 > 0)
  3317.                 class31_1.anInt309--;
  3318.             if(class31_1.anInt323 > 0)
  3319.                 class31_1.anInt323--;
  3320.             if(class31_1.anInt313 > 0)
  3321.                 class31_1.anInt313--;
  3322.         }
  3323.  
  3324.         if(anInt1011 != 2)
  3325.         {
  3326.             if(Class26.anInt192 > 0)
  3327.                 anInt951++;
  3328.             if(Class26.anInt193 > 0)
  3329.                 anInt951 = 0;
  3330.             Class26.anInt192 = 0;
  3331.             Class26.anInt193 = 0;
  3332.         }
  3333.         for(int k = 0; k < anInt976; k++)
  3334.         {
  3335.             Class31 class31_2 = aClass31Array1171[k];
  3336.             if(class31_2.anInt325 > 0)
  3337.                 class31_2.anInt325--;
  3338.         }
  3339.  
  3340.         if(aBoolean1190)
  3341.         {
  3342.             if(anInt1147 - aClass31_1156.anInt298 < -500 || anInt1147 - aClass31_1156.anInt298 > 500 || anInt1148 - aClass31_1156.anInt299 < -500 || anInt1148 - aClass31_1156.anInt299 > 500)
  3343.             {
  3344.                 anInt1147 = aClass31_1156.anInt298;
  3345.                 anInt1148 = aClass31_1156.anInt299;
  3346.             }
  3347.         } else
  3348.         {
  3349.             if(anInt1147 - aClass31_1156.anInt298 < -500 || anInt1147 - aClass31_1156.anInt298 > 500 || anInt1148 - aClass31_1156.anInt299 < -500 || anInt1148 - aClass31_1156.anInt299 > 500)
  3350.             {
  3351.                 anInt1147 = aClass31_1156.anInt298;
  3352.                 anInt1148 = aClass31_1156.anInt299;
  3353.             }
  3354.             if(anInt1147 != aClass31_1156.anInt298)
  3355.                 anInt1147 += (aClass31_1156.anInt298 - anInt1147) / (16 + (anInt1176 - 500) / 15);
  3356.             if(anInt1148 != aClass31_1156.anInt299)
  3357.                 anInt1148 += (aClass31_1156.anInt299 - anInt1148) / (16 + (anInt1176 - 500) / 15);
  3358.             if(aBoolean960)
  3359.             {
  3360.                 int l = anInt1016 * 32;
  3361.                 int j2 = l - anInt1085;
  3362.                 byte byte0 = 1;
  3363.                 if(j2 != 0)
  3364.                 {
  3365.                     anInt1017++;
  3366.                     if(j2 > 128)
  3367.                     {
  3368.                         byte0 = -1;
  3369.                         j2 = 256 - j2;
  3370.                     } else
  3371.                     if(j2 > 0)
  3372.                         byte0 = 1;
  3373.                     else
  3374.                     if(j2 < -128)
  3375.                     {
  3376.                         byte0 = 1;
  3377.                         j2 = 256 + j2;
  3378.                     } else
  3379.                     if(j2 < 0)
  3380.                     {
  3381.                         byte0 = -1;
  3382.                         j2 = -j2;
  3383.                     }
  3384.                     anInt1085 += ((anInt1017 * j2 + 255) / 256) * byte0;
  3385.                     anInt1085 &= 0xff;
  3386.                 } else
  3387.                 {
  3388.                     anInt1017 = 0;
  3389.                 }
  3390.             }
  3391.         }
  3392.         if(anInt951 > 20)
  3393.             anInt951 = 0;
  3394.         if(aBoolean1289)
  3395.         {
  3396.             aBoolean1288 = true;
  3397.             if(super.aString39.length() > 0)
  3398.             {
  3399.                 sendSleepWord(super.aString39);
  3400.                 super.aString38 = "";
  3401.                 super.aString39 = "";
  3402.                 aString1290 = "Please wait...";
  3403.             }
  3404.             if(super.anInt34 == 1 && super.anInt31 > 159 && super.anInt31 < 220 && super.anInt32 > 290 && super.anInt32 < 318)
  3405.             {
  3406.                 System.out.println("Asking for a new sleepword...");
  3407.                 super.aClass33_Sub1_767.method558(70);
  3408.                 super.aClass33_Sub1_767.method556("");
  3409.                 super.aClass33_Sub1_767.method541();
  3410.                 super.aString38 = "";
  3411.                 super.aString39 = "";
  3412.                 aString1290 = "Please wait...";
  3413.             }
  3414.         }
  3415.         if(super.anInt32 > anInt1247 - 4)
  3416.         {
  3417.             if(super.anInt31 > anInt1257 + 13 && super.anInt31 < anInt1257 + 98 && super.anInt34 == 1)
  3418.                 anInt1092 = 0;
  3419.             if(super.anInt31 > anInt1257 * 2 + 98 && super.anInt31 < anInt1257 * 2 + 182 && super.anInt34 == 1)
  3420.             {
  3421.                 anInt1092 = 1;
  3422.                 aClass30_1087.anIntArray258[anInt1088] = 0xf423f;
  3423.             }
  3424.             if(super.anInt31 > anInt1257 * 3 + 183 && super.anInt31 < anInt1257 * 3 + 268 && super.anInt34 == 1)
  3425.             {
  3426.                 anInt1092 = 2;
  3427.                 aClass30_1087.anIntArray258[anInt1090] = 0xf423f;
  3428.             }
  3429.             if(super.anInt31 > anInt1257 * 4 + 266 && super.anInt31 < anInt1257 * 4 + 352 && super.anInt34 == 1)
  3430.             {
  3431.                 anInt1092 = 3;
  3432.                 aClass30_1087.anIntArray258[anInt1091] = 0xf423f;
  3433.             }
  3434.             if(super.anInt31 > anInt1257 * 5 + 342 && super.anInt31 < anInt1257 * 5 + 432 && super.anInt34 == 1)
  3435.             {
  3436.                 anInt1025 = 1;
  3437.                 anInt1113 = 0;
  3438.                 super.aString38 = "";
  3439.                 super.aString39 = "";
  3440.             }
  3441.             super.anInt34 = 0;
  3442.             super.anInt33 = 0;
  3443.         }
  3444.         aClass30_1087.method472(super.anInt31, super.anInt32, super.anInt34, super.anInt33);
  3445.         if(anInt1092 > 0 && super.anInt31 >= 494 && super.anInt32 >= anInt1247 - 66)
  3446.             super.anInt34 = 0;
  3447.         if(aClass30_1087.method473(anInt1089))
  3448.         {
  3449.             String s = aString1275 = aClass30_1087.method503(anInt1089);
  3450.             aClass30_1087.method502(anInt1089, "");
  3451.             if(aBoolean1288)
  3452.             {
  3453.                 aBoolean1288 = false;
  3454.                 return;
  3455.             }
  3456.             if(s.trim().startsWith("::"))
  3457.             {
  3458.                 s = s.substring(2);
  3459.                 handleCommand(s);
  3460.             } else
  3461.             if(!aBoolean1289 && !aBoolean1288)
  3462.             {
  3463.                 Class1 class1 = aClass1_1299;
  3464.                 s = Class1.method225(s);
  3465.                 byte abyte0[] = Class2.method228(s);
  3466.                 method37(abyte0, abyte0.length);
  3467.                 s = Class2.method229(abyte0, 0, abyte0.length);
  3468.                 aClass31_1156.anInt309 = 150;
  3469.                 aClass31_1156.aString308 = s;
  3470.                 if(!aBoolean1293 || aClass31_1156.anInt292 == 1 || aClass31_1156.anInt292 == 2 || aClass31_1156.anInt292 == 3 || aClass31_1156.anInt292 == 6 || aClass31_1156.anInt292 == 5)
  3471.                     method121((new StringBuilder()).append(aClass31_1156.aString294).append(": ").append(s).toString(), 2, aClass31_1156.anInt292);
  3472.                 else
  3473.                     method121((new StringBuilder()).append(aClass31_1156.aString294).append(": ").append(s).toString(), 2, 7);
  3474.             }
  3475.         }
  3476.         if(anInt1092 == 0)
  3477.         {
  3478.             for(int i1 = 0; i1 < 5; i1++)
  3479.                 if(anIntArray1146[i1] > 0)
  3480.                     anIntArray1146[i1]--;
  3481.  
  3482.         }
  3483.         if(anInt1237 != 0)
  3484.             super.anInt34 = 0;
  3485.         if(aBoolean1236 || aBoolean1193)
  3486.         {
  3487.             if(super.anInt33 != 0)
  3488.                 anInt1161++;
  3489.             else
  3490.                 anInt1161 = 0;
  3491.             if(anInt1161 > 500)
  3492.                 anInt1162 += 0x186a0;
  3493.             else
  3494.             if(anInt1161 > 350)
  3495.                 anInt1162 += 10000;
  3496.             else
  3497.             if(anInt1161 > 250)
  3498.                 anInt1162 += 1000;
  3499.             else
  3500.             if(anInt1161 > 150)
  3501.                 anInt1162 += 100;
  3502.             else
  3503.             if(anInt1161 > 100)
  3504.                 anInt1162 += 10;
  3505.             else
  3506.             if(anInt1161 > 50)
  3507.                 anInt1162++;
  3508.             else
  3509.             if(anInt1161 > 20 && (anInt1161 & 5) == 0)
  3510.                 anInt1162++;
  3511.         } else
  3512.         {
  3513.             anInt1161 = 0;
  3514.             anInt1162 = 0;
  3515.         }
  3516.         if(super.anInt34 == 1)
  3517.             anInt1175 = 1;
  3518.         else
  3519.         if(super.anInt34 == 2)
  3520.             anInt1175 = 2;
  3521.         aClass42_1199.method593(super.anInt31, super.anInt32);
  3522.         super.anInt34 = 0;
  3523.         if(aBoolean960)
  3524.         {
  3525.             if(anInt1017 == 0 || aBoolean1190)
  3526.             {
  3527.                 if(super.aBoolean24)
  3528.                 {
  3529.                     anInt1016 = anInt1016 + 1 & 7;
  3530.                     super.aBoolean24 = false;
  3531.                     if(!aBoolean1187)
  3532.                     {
  3533.                         if((anInt1016 & 1) == 0)
  3534.                             anInt1016 = anInt1016 + 1 & 7;
  3535.                         for(int j1 = 0; j1 < 8 && !method124(anInt1016); j1++)
  3536.                             anInt1016 = anInt1016 + 1 & 7;
  3537.  
  3538.                     }
  3539.                 }
  3540.                 if(super.aBoolean25)
  3541.                 {
  3542.                     anInt1016 = anInt1016 + 7 & 7;
  3543.                     super.aBoolean25 = false;
  3544.                     if(!aBoolean1187)
  3545.                     {
  3546.                         if((anInt1016 & 1) == 0)
  3547.                             anInt1016 = anInt1016 + 7 & 7;
  3548.                         for(int k1 = 0; k1 < 8 && !method124(anInt1016); k1++)
  3549.                             anInt1016 = anInt1016 + 7 & 7;
  3550.  
  3551.                     }
  3552.                 }
  3553.             }
  3554.         } else
  3555.         if(super.aBoolean24)
  3556.             anInt1085 = anInt1085 + 2 & 0xff;
  3557.         else
  3558.         if(super.aBoolean25)
  3559.             anInt1085 = anInt1085 - 2 & 0xff;
  3560.         if(aBoolean1187 && anInt1176 > 900)
  3561.             anInt1176 -= 4;
  3562.         else
  3563.         if(!aBoolean1187 && anInt1176 < 500)
  3564.             anInt1176 += 4;
  3565.         if(anInt1114 > 0)
  3566.             anInt1114--;
  3567.         else
  3568.         if(anInt1114 < 0)
  3569.             anInt1114++;
  3570.         aClass42_1199.method624(17);
  3571.         anInt1219++;
  3572.         if(anInt1219 > 5)
  3573.         {
  3574.             anInt1219 = 0;
  3575.             anInt1164 = (anInt1164 + 1) % 3;
  3576.             anInt1165 = (anInt1165 + 1) % 4;
  3577.             anInt1166 = (anInt1166 + 1) % 5;
  3578.         }
  3579.         for(int l1 = 0; l1 < anInt1242; l1++)
  3580.         {
  3581.             int k2 = anIntArray1150[l1];
  3582.             int k3 = anIntArray1151[l1];
  3583.             if(k2 >= 0 && k3 >= 0 && k2 < 96 && k3 < 96 && anIntArray1152[l1] == 74)
  3584.                 aClass32Array1081[l1].method523(1, 0, 0);
  3585.         }
  3586.  
  3587.         for(int i2 = 0; i2 < anInt1169; i2++)
  3588.         {
  3589.             anIntArray1194[i2]++;
  3590.             if(anIntArray1194[i2] <= 50)
  3591.                 continue;
  3592.             anInt1169--;
  3593.             for(int l2 = i2; l2 < anInt1169; l2++)
  3594.             {
  3595.                 anIntArray1215[l2] = anIntArray1215[l2 + 1];
  3596.                 anIntArray1053[l2] = anIntArray1053[l2 + 1];
  3597.                 anIntArray1194[l2] = anIntArray1194[l2 + 1];
  3598.                 anIntArray1068[l2] = anIntArray1068[l2 + 1];
  3599.             }
  3600.  
  3601.         }
  3602.  
  3603.     }
  3604.  
  3605.     public void sendSleepWord(String s)
  3606.     {
  3607.         super.aString39 = s;
  3608.         System.out.println((new StringBuilder()).append("Sending sleepword ").append(super.aString39).append("...").toString());
  3609.         super.aClass33_Sub1_767.method558(70);
  3610.         super.aClass33_Sub1_767.method556(super.aString39);
  3611.         super.aClass33_Sub1_767.method541();
  3612.     }
  3613.  
  3614.     public void method93()
  3615.     {
  3616.         anInt1265++;
  3617.         long l = System.currentTimeMillis();
  3618.         if(aBoolean1263)
  3619.         {
  3620.             aLong1262 = l;
  3621.             aBoolean1263 = false;
  3622.         }
  3623.         if(System.currentTimeMillis() - aLong1262 > 1000L)
  3624.         {
  3625.             anInt1264 = anInt1265;
  3626.             anInt1265 = 0;
  3627.             aBoolean1263 = true;
  3628.         }
  3629.         if(l - aLong1296 > 200L && aBoolean1286)
  3630.             try
  3631.             {
  3632.                 aLong1296 = l;
  3633.                 aLinkedList1295.add(method53());
  3634.             }
  3635.             catch(Exception exception) { }
  3636.         if(!showGraphics)
  3637.             return;
  3638.         if(anInt1237 != 0)
  3639.         {
  3640.             aClass26_Sub1_1195.method433();
  3641.             method79("Oh dear! You are dead...", anInt1246 / 2, anInt1247 / 2, 7, 0xff0000);
  3642.             method71();
  3643.             aClass26_Sub1_1195.method423(aGraphics1206, 0, 0);
  3644.             return;
  3645.         }
  3646.         if(!aBoolean1289);
  3647.         if(aBoolean1055)
  3648.         {
  3649.             method72();
  3650.             return;
  3651.         }
  3652.         if(!aClass17_1170.aBoolean122)
  3653.             return;
  3654.         for(int i = 0; i < 64; i++)
  3655.         {
  3656.             aClass42_1199.method585(aClass17_1170.aClass32ArrayArray134[anInt1008][i]);
  3657.             if(anInt1008 == 0)
  3658.             {
  3659.                 aClass42_1199.method585(aClass17_1170.aClass32ArrayArray130[1][i]);
  3660.                 aClass42_1199.method585(aClass17_1170.aClass32ArrayArray134[1][i]);
  3661.                 aClass42_1199.method585(aClass17_1170.aClass32ArrayArray130[2][i]);
  3662.                 aClass42_1199.method585(aClass17_1170.aClass32ArrayArray134[2][i]);
  3663.             }
  3664.             aBoolean1187 = true;
  3665.             if(anInt1008 != 0 || (aClass17_1170.anIntArrayArray121[aClass31_1156.anInt298 / 128][aClass31_1156.anInt299 / 128] & 0x80) != 0)
  3666.                 continue;
  3667.             if(aBoolean1282)
  3668.             {
  3669.                 aClass42_1199.method584(aClass17_1170.aClass32ArrayArray134[anInt1008][i]);
  3670.                 if(anInt1008 == 0)
  3671.                 {
  3672.                     aClass42_1199.method584(aClass17_1170.aClass32ArrayArray130[1][i]);
  3673.                     aClass42_1199.method584(aClass17_1170.aClass32ArrayArray134[1][i]);
  3674.                     aClass42_1199.method584(aClass17_1170.aClass32ArrayArray130[2][i]);
  3675.                     aClass42_1199.method584(aClass17_1170.aClass32ArrayArray134[2][i]);
  3676.                 }
  3677.             }
  3678.             aBoolean1187 = false;
  3679.         }
  3680.  
  3681.         if(anInt1164 != anInt1038)
  3682.         {
  3683.             anInt1038 = anInt1164;
  3684.             for(int j = 0; j < anInt1242; j++)
  3685.             {
  3686.                 if(anIntArray1152[j] == 97)
  3687.                     method122(j, (new StringBuilder()).append("firea").append(anInt1164 + 1).toString());
  3688.                 if(anIntArray1152[j] == 274)
  3689.                     method122(j, (new StringBuilder()).append("fireplacea").append(anInt1164 + 1).toString());
  3690.                 if(anIntArray1152[j] == 1031)
  3691.                     method122(j, (new StringBuilder()).append("lightning").append(anInt1164 + 1).toString());
  3692.                 if(anIntArray1152[j] == 1036)
  3693.                     method122(j, (new StringBuilder()).append("firespell").append(anInt1164 + 1).toString());
  3694.                 if(anIntArray1152[j] == 1147)
  3695.                     method122(j, (new StringBuilder()).append("spellcharge").append(anInt1164 + 1).toString());
  3696.             }
  3697.  
  3698.         }
  3699.         if(anInt1165 != anInt1039)
  3700.         {
  3701.             anInt1039 = anInt1165;
  3702.             for(int k = 0; k < anInt1242; k++)
  3703.             {
  3704.                 if(anIntArray1152[k] == 51)
  3705.                     method122(k, (new StringBuilder()).append("torcha").append(anInt1165 + 1).toString());
  3706.                 if(anIntArray1152[k] == 143)
  3707.                     method122(k, (new StringBuilder()).append("skulltorcha").append(anInt1165 + 1).toString());
  3708.             }
  3709.  
  3710.         }
  3711.         if(anInt1166 != anInt1040)
  3712.         {
  3713.             anInt1040 = anInt1166;
  3714.             for(int i1 = 0; i1 < anInt1242; i1++)
  3715.                 if(anIntArray1152[i1] == 1142)
  3716.                     method122(i1, (new StringBuilder()).append("clawspell").append(anInt1166 + 1).toString());
  3717.  
  3718.         }
  3719.         aClass42_1199.method588(anInt978);
  3720.         anInt978 = 0;
  3721.         for(int j1 = 0; j1 < anInt976; j1++)
  3722.         {
  3723.             Class31 class31 = aClass31Array1171[j1];
  3724.             if(class31.anInt317 == 255)
  3725.                 continue;
  3726.             int k6 = class31.anInt298;
  3727.             int i8 = class31.anInt299;
  3728.             int k9 = -aClass17_1170.method366(k6, i8);
  3729.             int j10 = aClass42_1199.method590(5000 + j1, k6, k9, i8, 145, 220, j1 + 10000);
  3730.             anInt978++;
  3731.             if(class31 == aClass31_1156)
  3732.                 aClass42_1199.method591(j10);
  3733.             if(class31.anInt301 == 8)
  3734.                 aClass42_1199.method592(j10, -30);
  3735.             if(class31.anInt301 == 9)
  3736.                 aClass42_1199.method592(j10, 30);
  3737.         }
  3738.  
  3739.         for(int k1 = 0; k1 < anInt976; k1++)
  3740.         {
  3741.             Class31 class31_1 = aClass31Array1171[k1];
  3742.             if(class31_1.anInt325 <= 0)
  3743.                 continue;
  3744.             Class31 class31_3 = null;
  3745.             if(class31_1.anInt321 != -1)
  3746.                 class31_3 = aClass31Array1191[class31_1.anInt321];
  3747.             else
  3748.             if(class31_1.anInt320 != -1)
  3749.                 class31_3 = aClass31Array999[class31_1.anInt320];
  3750.             if(class31_3 != null)
  3751.             {
  3752.                 int j8 = class31_1.anInt298;
  3753.                 int l9 = class31_1.anInt299;
  3754.                 int k10 = -aClass17_1170.method366(j8, l9) - 110;
  3755.                 int i11 = class31_3.anInt298;
  3756.                 int j11 = class31_3.anInt299;
  3757.                 int k11 = -aClass17_1170.method366(i11, j11) - Class3.method235(class31_3.anInt310).method314() / 2;
  3758.                 int l11 = (j8 * class31_1.anInt325 + i11 * (anInt1213 - class31_1.anInt325)) / anInt1213;
  3759.                 int i12 = (k10 * class31_1.anInt325 + k11 * (anInt1213 - class31_1.anInt325)) / anInt1213;
  3760.                 int j12 = (l9 * class31_1.anInt325 + j11 * (anInt1213 - class31_1.anInt325)) / anInt1213;
  3761.                 aClass42_1199.method590(3160 + class31_1.anInt319, l11, i12, j12, 32, 32, 0);
  3762.                 anInt978++;
  3763.             }
  3764.         }
  3765.  
  3766.         if(aClass17_1170.aBoolean123)
  3767.         {
  3768.             super.aClass33_Sub1_767.method558(74);
  3769.             super.aClass33_Sub1_767.method554(aClass17_1170.aString124.getBytes(), 0, aClass17_1170.aString124.getBytes().length);
  3770.             super.aClass33_Sub1_767.method541();
  3771.             aClass17_1170.aBoolean123 = false;
  3772.         }
  3773.         for(int l1 = 0; l1 < anInt1003; l1++)
  3774.         {
  3775.             Class31 class31_2 = aClass31Array991[l1];
  3776.             int l6 = class31_2.anInt298;
  3777.             int k8 = class31_2.anInt299;
  3778.             int i10 = -aClass17_1170.method366(l6, k8);
  3779.             int l10 = aClass42_1199.method590(20000 + l1, l6, i10, k8, Class3.method235(class31_2.anInt310).method313(), Class3.method235(class31_2.anInt310).method314(), l1 + 30000);
  3780.             anInt978++;
  3781.             if(class31_2.anInt301 == 8)
  3782.                 aClass42_1199.method592(l10, -30);
  3783.             if(class31_2.anInt301 == 9)
  3784.                 aClass42_1199.method592(l10, 30);
  3785.         }
  3786.  
  3787.         for(int i2 = 0; i2 < anInt1163; i2++)
  3788.         {
  3789.             int k4 = anIntArray1227[i2] * 128 + 64;
  3790.             int i7 = anIntArray1229[i2] * 128 + 64;
  3791.             aClass42_1199.method590(40000 + anIntArray1230[i2], k4, -aClass17_1170.method366(k4, i7) - anIntArray1231[i2], i7, 96, 64, i2 + 20000);
  3792.             anInt978++;
  3793.         }
  3794.  
  3795.         for(int j2 = 0; j2 < anInt1169; j2++)
  3796.         {
  3797.             int l4 = anIntArray1215[j2] * 128 + 64;
  3798.             int j7 = anIntArray1053[j2] * 128 + 64;
  3799.             int l8 = anIntArray1068[j2];
  3800.             if(l8 == 0)
  3801.             {
  3802.                 aClass42_1199.method590(50000 + j2, l4, -aClass17_1170.method366(l4, j7), j7, 128, 256, j2 + 50000);
  3803.                 anInt978++;
  3804.             }
  3805.             if(l8 == 1)
  3806.             {
  3807.                 aClass42_1199.method590(50000 + j2, l4, -aClass17_1170.method366(l4, j7), j7, 128, 64, j2 + 50000);
  3808.                 anInt978++;
  3809.             }
  3810.         }
  3811.  
  3812.         aClass26_Sub1_1195.aBoolean181 = false;
  3813.         aClass26_Sub1_1195.method424();
  3814.         aClass26_Sub1_1195.aBoolean181 = super.aBoolean37;
  3815.         if(anInt1008 == 3)
  3816.         {
  3817.             int k2 = 40 + (int)(Math.random() * 3D);
  3818.             int i5 = 40 + (int)(Math.random() * 7D);
  3819.             aClass42_1199.method627(k2, i5, -50, -10, -50);
  3820.         }
  3821.         anInt995 = 0;
  3822.         anInt983 = 0;
  3823.         anInt1014 = 0;
  3824.         if(aBoolean1190)
  3825.         {
  3826.             if(aBoolean960 && !aBoolean1187)
  3827.             {
  3828.                 int l2 = anInt1016;
  3829.                 method62();
  3830.                 if(anInt1016 != l2)
  3831.                 {
  3832.                     anInt1147 = aClass31_1156.anInt298;
  3833.                     anInt1148 = aClass31_1156.anInt299;
  3834.                 }
  3835.             }
  3836.             aClass42_1199.anInt459 = 3000;
  3837.             aClass42_1199.anInt460 = 3000;
  3838.             aClass42_1199.anInt461 = 1;
  3839.             aClass42_1199.anInt462 = 2800;
  3840.             anInt1085 = anInt1016 * 32;
  3841.             int i3 = anInt1147 + anInt1023;
  3842.             int j5 = anInt1148 + anInt1181;
  3843.             aClass42_1199.method614(i3, -aClass17_1170.method366(i3, j5), j5, 912, anInt1085 * 4, 0, 2000);
  3844.         } else
  3845.         {
  3846.             if(aBoolean960 && !aBoolean1187)
  3847.                 method62();
  3848.             if(!super.aBoolean37)
  3849.             {
  3850.                 aClass42_1199.anInt459 = 50000;
  3851.                 aClass42_1199.anInt460 = 50000;
  3852.                 aClass42_1199.anInt461 = 1;
  3853.                 aClass42_1199.anInt462 = 50000;
  3854.             } else
  3855.             {
  3856.                 aClass42_1199.anInt459 = 50000;
  3857.                 aClass42_1199.anInt460 = 50000;
  3858.                 aClass42_1199.anInt461 = 1;
  3859.                 aClass42_1199.anInt462 = 50000;
  3860.             }
  3861.             int j3 = anInt1147 + anInt1023;
  3862.             int k5 = anInt1148 + anInt1181;
  3863.             aClass42_1199.method614(j3, -aClass17_1170.method366(j3, k5), k5, 912, anInt1085 * 4, 0, anInt1176 * 2);
  3864.         }
  3865.         aClass42_1199.method602();
  3866.         method147();
  3867.         if(anInt1114 > 0)
  3868.             aClass26_Sub1_1195.method438(anInt1115 - 8, anInt1116 - 8, 2014 + (24 - anInt1114) / 6);
  3869.         if(anInt1114 < 0)
  3870.             aClass26_Sub1_1195.method438(anInt1115 - 8, anInt1116 - 8, 2018 + (24 + anInt1114) / 6);
  3871.         if(anInt1084 != 0)
  3872.         {
  3873.             int k3 = anInt1084 / 50;
  3874.             int l5 = k3 / 60;
  3875.             k3 %= 60;
  3876.             if(k3 < 10)
  3877.             {
  3878.                 if(aByte1268 == 0)
  3879.                     method79((new StringBuilder()).append("Wilderness switching to F2P in:").append(l5).append(":0").append(k3).toString(), anInt1291 / 2, anInt1247 - 7, 1, 0xffff00);
  3880.                 else
  3881.                     method79((new StringBuilder()).append("Wilderness switching to P2P in:").append(l5).append(":0").append(k3).toString(), anInt1291 / 2, anInt1247 - 7, 1, 0xffff00);
  3882.             } else
  3883.             if(aByte1268 == 0)
  3884.                 method79((new StringBuilder()).append("Wilderness switching to F2P in:").append(l5).append(":").append(k3).toString(), anInt1291 / 2, anInt1247 - 7, 1, 0xffff00);
  3885.             else
  3886.                 method79((new StringBuilder()).append("Wilderness switching to P2P in:").append(l5).append(":").append(k3).toString(), anInt1291 / 2, anInt1247 - 7, 1, 0xffff00);
  3887.         }
  3888.         if(anInt1083 != 0)
  3889.         {
  3890.             int l3 = anInt1083 / 50;
  3891.             int i6 = l3 / 60;
  3892.             l3 %= 60;
  3893.             if(l3 < 10)
  3894.                 method79((new StringBuilder()).append("Shutting down in: ").append(i6).append(":0").append(l3).toString(), anInt1291 / 2, anInt1247 - 7, 1, 0xffff00);
  3895.             else
  3896.                 method79((new StringBuilder()).append("Shutting down in: ").append(i6).append(":").append(l3).toString(), anInt1291 / 2, anInt1247 - 7, 1, 0xffff00);
  3897.         }
  3898.         if(aBoolean1289)
  3899.         {
  3900.             aClass26_Sub1_1195.method458("Sleeping...", anInt1246 / 2, 80, 7, 0xffff00);
  3901.             aClass26_Sub1_1195.method458("if this appears for a while", anInt1246 / 2, 100, 4, 0xffff00);
  3902.             aClass26_Sub1_1195.method458("input the word manually from", anInt1246 / 2, 115, 4, 0xffff00);
  3903.             aClass26_Sub1_1195.method458((new StringBuilder()).append("media/").append(aClass31_1156.aString294).append("/sleepword.png").toString(), anInt1246 / 2, 130, 4, 0xffff00);
  3904.             aClass26_Sub1_1195.method458(aString39, anInt1246 / 2, 145, 7, 0xffff00);
  3905.         }
  3906.         if(drawMessage)
  3907.             method80(drawString, drawX, drawY, drawSize, drawColour);
  3908.         if(aBoolean1287)
  3909.         {
  3910.             int i4 = 100;
  3911.             method80((new StringBuilder()).append("@gre@Hits: @whi@").append(anIntArray1034[3]).append("@gre@/@whi@").append(anIntArray1112[3]).toString(), 6, i4, 1, 0xffff00);
  3912.             i4 += 12;
  3913.             String s = "@yel@";
  3914.             if(aLong1276 <= 100L)
  3915.                 s = "@red@";
  3916.             if(aLong1276 < 98L)
  3917.                 s = "@or3@";
  3918.             if(aLong1276 < 96L)
  3919.                 s = "@or2@";
  3920.             if(aLong1276 < 94L)
  3921.                 s = "@ora@";
  3922.             if(aLong1276 < 92L)
  3923.                 s = "@yel@";
  3924.             if(aLong1276 < 90L)
  3925.                 s = "@gr3@";
  3926.             if(aLong1276 < 88L)
  3927.                 s = "@gr2@";
  3928.             if(aLong1276 < 86L)
  3929.                 s = "@gre@";
  3930.             method80((new StringBuilder()).append("@gre@Fatigue: ").append(s).append(aLong1276).append("%").toString(), 6, i4, 1, 0xffff00);
  3931.             i4 += 12;
  3932.             method80((new StringBuilder()).append("(").append(getX()).append(",").append(getY()).append(")").toString(), 6, i4, 1, 0xffffff);
  3933.             if(methods != null)
  3934.                 methods.drawInfo(6, i4 + 12);
  3935.         }
  3936.         int j4 = super.anInt31;
  3937.         int j6 = super.anInt32;
  3938.         if(j4 >= 0 && j4 <= anInt1291 && j6 >= 0 && j6 <= anInt1292)
  3939.         {
  3940.             aClass26_Sub1_1195.method430(j4 - 5, j6, 10, 0);
  3941.             aClass26_Sub1_1195.method431(j4, j6 - 5, 10, 0);
  3942.         }
  3943.         if(!aBoolean1179)
  3944.         {
  3945.             int k7 = 2203 - (anInt1158 + anInt1006 + anInt1036);
  3946.             if(anInt1157 + anInt1005 + anInt1035 >= 2640)
  3947.                 k7 = -50;
  3948.             if(k7 > 0)
  3949.             {
  3950.                 int i9 = 1 + k7 / 6;
  3951.                 aClass26_Sub1_1195.method438(anInt1246 - 58, anInt1247 - 58, 2013);
  3952.                 method79("Wilderness", anInt1246 - 47, anInt1247 - 20, 1, 0xffff00);
  3953.                 method79((new StringBuilder()).append("Level: ").append(i9).toString(), anInt1246 - 47, anInt1247 - 7, 1, 0xffff00);
  3954.                 if(anInt1209 == 0)
  3955.                     anInt1209 = 2;
  3956.             } else
  3957.             if(anInt1157 + anInt1035 >= 650 && anInt1157 + anInt1035 <= 700 && anInt1158 + anInt1036 >= 3475 && anInt1158 + anInt1036 <= 3500)
  3958.             {
  3959.                 int j9 = 1 + k7 / 6;
  3960.                 j9 = 150;
  3961.                 aClass26_Sub1_1195.method438(anInt1246 - 58, anInt1247 - 58, 2013);
  3962.                 method79("Wilderness", anInt1246 - 47, anInt1247 - 20, 1, 0xffff00);
  3963.                 method79((new StringBuilder()).append("Level: ").append(j9).toString(), anInt1246 - 47, anInt1247 - 7, 1, 0xffff00);
  3964.                 if(anInt1209 == 0)
  3965.                     anInt1209 = 2;
  3966.             }
  3967.             if(anInt1209 == 0 && k7 > -10 && k7 <= 0)
  3968.                 anInt1209 = 1;
  3969.         }
  3970.         method135();
  3971.         if(anInt1092 == 0)
  3972.         {
  3973.             for(int l7 = 0; l7 < 5; l7++)
  3974.                 if(anIntArray1146[l7] > 0)
  3975.                 {
  3976.                     String s1 = aStringArray1234[l7];
  3977.                     method80(s1, 7, anInt1247 - 18 - l7 * 12, 1, 0xffff00);
  3978.                 }
  3979.  
  3980.         }
  3981.         aClass30_1087.method505(anInt1088);
  3982.         aClass30_1087.method505(anInt1090);
  3983.         aClass30_1087.method505(anInt1091);
  3984.         if(anInt1092 == 1)
  3985.             aClass30_1087.method504(anInt1088);
  3986.         else
  3987.         if(anInt1092 == 2)
  3988.             aClass30_1087.method504(anInt1090);
  3989.         else
  3990.         if(anInt1092 == 3)
  3991.             aClass30_1087.method504(anInt1091);
  3992.         Class30.anInt291 = 2;
  3993.         aClass30_1087.method475();
  3994.         Class30.anInt291 = 0;
  3995.         aClass26_Sub1_1195.method440(((Class26) (aClass26_Sub1_1195)).anInt169 - 3 - 197, 3, 2000, 128);
  3996.         method138();
  3997.         aClass26_Sub1_1195.aBoolean184 = false;
  3998.         method71();
  3999.         aClass26_Sub1_1195.method423(aGraphics1206, 0, 0);
  4000.     }
  4001.  
  4002.     public void method59()
  4003.     {
  4004.         if(super.anInt784 > 0)
  4005.             super.anInt784--;
  4006.         if(autoLogin)
  4007.             method26(aString964, aString965, false);
  4008.         if(anInt994 == 0)
  4009.         {
  4010.             aClass30_1082.method472(super.anInt31, super.anInt32, super.anInt34, super.anInt33);
  4011.             if(aClass30_1082.method473(anInt963))
  4012.             {
  4013.                 anInt994 = 2;
  4014.                 aClass30_1079.method502(anInt1102, "");
  4015.                 aClass30_1079.method502(anInt1103, aString964);
  4016.                 aClass30_1079.method502(anInt1104, aString965);
  4017.                 aClass30_1079.method506(anInt1103);
  4018.                 return;
  4019.             }
  4020.         } else
  4021.         if(anInt994 == 2)
  4022.         {
  4023.             aClass30_1079.method472(super.anInt31, super.anInt32, super.anInt34, super.anInt33);
  4024.             if(aClass30_1079.method473(anInt1106))
  4025.                 anInt994 = 0;
  4026.             if(aClass30_1079.method473(anInt1103))
  4027.                 aClass30_1079.method506(anInt1104);
  4028.             if(aClass30_1079.method473(anInt1104) || aClass30_1079.method473(anInt1105))
  4029.             {
  4030.                 aString964 = aClass30_1079.method503(anInt1103);
  4031.                 aString965 = aClass30_1079.method503(anInt1104);
  4032.                 method26(aString964, aString965, false);
  4033.             }
  4034.         }
  4035.     }
  4036.  
  4037.     public void speak(String s)
  4038.     {
  4039.         Class1 class1 = aClass1_1299;
  4040.         s = Class1.method225(s);
  4041.         byte abyte0[] = Class2.method228(s);
  4042.         method37(abyte0, abyte0.length);
  4043.         s = Class2.method229(abyte0, 0, abyte0.length);
  4044.         aClass31_1156.anInt309 = 150;
  4045.         aClass31_1156.aString308 = s;
  4046.         if(!aBoolean1293 || aClass31_1156.anInt292 == 1 || aClass31_1156.anInt292 == 2 || aClass31_1156.anInt292 == 3 || aClass31_1156.anInt292 == 6 || aClass31_1156.anInt292 == 5)
  4047.             method121((new StringBuilder()).append(aClass31_1156.aString294).append(": ").append(s).toString(), 2, aClass31_1156.anInt292);
  4048.         else
  4049.             method121((new StringBuilder()).append(aClass31_1156.aString294).append(": ").append(s).toString(), 2, 7);
  4050.     }
  4051.  
  4052.     public void doSleep()
  4053.     {
  4054.         if(!aBoolean1289)
  4055.         {
  4056.             int i = -1;
  4057.             try
  4058.             {
  4059.                 for(int j = 0; j < anInt979; j++)
  4060.                     if(anIntArray980[j] == 1263)
  4061.                         i = j;
  4062.  
  4063.             }
  4064.             catch(Exception exception) { }
  4065.             if(i > -1)
  4066.             {
  4067.                 anIntArray1054[0] = 640;
  4068.                 anIntArray1117[0] = i;
  4069.                 method88(0);
  4070.             }
  4071.             try
  4072.             {
  4073.                 Thread.sleep(5000L);
  4074.             }
  4075.             catch(Exception exception1) { }
  4076.         }
  4077.     }
  4078.  
  4079.     public String getInput(String s)
  4080.     {
  4081.         super.aString40 = "";
  4082.         super.aString41 = "";
  4083.         menuTitle = s;
  4084.         for(showInputMenu = true; showInputMenu;)
  4085.             wait(100);
  4086.  
  4087.         return inputString;
  4088.     }
  4089.  
  4090.     public void wait(int i)
  4091.     {
  4092.         try
  4093.         {
  4094.             Thread.sleep(i);
  4095.         }
  4096.         catch(Exception exception) { }
  4097.     }
  4098.  
  4099.     public boolean loggedIn()
  4100.     {
  4101.         return anInt1015 == 1;
  4102.     }
  4103.  
  4104.     public String whereIs(int i, int j)
  4105.     {
  4106.         int k = 2203 - (super.anInt1158 + super.anInt1006 + super.anInt1036);
  4107.         if(k > 0)
  4108.             return "Wilderness";
  4109.         for(int l = 0; l < towns.length; l++)
  4110.             if(inArea(i, j, coords[l]))
  4111.                 return towns[l];
  4112.  
  4113.         return getClosest(i, j);
  4114.     }
  4115.  
  4116.     public String getClosest(int i, int j)
  4117.     {
  4118.         int k = 9000;
  4119.         String s = "Unknown";
  4120.         for(int i1 = 0; i1 < towns.length; i1++)
  4121.         {
  4122.             int ai[] = getCenter(coords[i1]);
  4123.             int l = distanceTo(i, j, ai[0], ai[1]);
  4124.             if(l < k)
  4125.             {
  4126.                 k = l;
  4127.                 s = towns[i1];
  4128.             }
  4129.         }
  4130.  
  4131.         if(k < 100)
  4132.             return (new StringBuilder()).append("Near ").append(s).toString();
  4133.         else
  4134.             return "Unknown";
  4135.     }
  4136.  
  4137.     public boolean inArea(int i, int j, int ai[])
  4138.     {
  4139.         return i >= ai[0] && i <= ai[1] && j >= ai[2] && j <= ai[3];
  4140.     }
  4141.  
  4142.     public int[] getCenter(int ai[])
  4143.     {
  4144.         int i = (ai[0] + ai[1]) / 2;
  4145.         int j = (ai[2] + ai[3]) / 2;
  4146.         return (new int[] {
  4147.             i, j
  4148.         });
  4149.     }
  4150.  
  4151.     public int distanceTo(int i, int j, int k, int l)
  4152.     {
  4153.         double d;
  4154.         double d1;
  4155.         d = Math.pow(Math.abs(i - k), 2D);
  4156.         d1 = Math.pow(Math.abs(j - l), 2D);
  4157.         return (int)Math.sqrt(d + d1);
  4158.         Exception exception;
  4159.         exception;
  4160.         return -1;
  4161.     }
  4162.  
  4163.     public int getPlayerByPid(int i)
  4164.     {
  4165.         for(int j = 0; j < 500; j++)
  4166.             if(aClass31Array1171[j].anInt295 == i)
  4167.                 return j;
  4168.  
  4169.         return -1;
  4170.     }
  4171.  
  4172.     public int getPlayerByName(String s)
  4173.     {
  4174.         for(int i = 0; i < 500; i++)
  4175.             if(s.compareToIgnoreCase(aClass31Array1171[i].aString294) == 0)
  4176.                 return i;
  4177.  
  4178.         return -1;
  4179.     }
  4180.  
  4181.     public int getX()
  4182.     {
  4183.         return myPos()[0];
  4184.     }
  4185.  
  4186.     public int getY()
  4187.     {
  4188.         return myPos()[1];
  4189.     }
  4190.  
  4191.     public int[] myPos()
  4192.     {
  4193.         return (new int[] {
  4194.             mc.anInt1157 + mc.anInt1035, mc.anInt1158 + mc.anInt1036
  4195.         });
  4196.         Exception exception;
  4197.         exception;
  4198.         return (new int[] {
  4199.             -1
  4200.         });
  4201.     }
  4202.  
  4203.     void drawText(String s, int i, int j, int k, int l)
  4204.     {
  4205.         drawString = s;
  4206.         drawX = i;
  4207.         drawY = j;
  4208.         drawSize = k;
  4209.         drawColour = l;
  4210.         drawMessage = true;
  4211.     }
  4212.  
  4213.     void eraseText()
  4214.     {
  4215.         drawMessage = false;
  4216.     }
  4217.  
  4218.     public boolean showGraphics;
  4219.     public static double version = 2.2000000000000002D;
  4220.     public static Hashtable scripts = new Hashtable();
  4221.     public Methods methods;
  4222.     public Thread thread;
  4223.     public boolean running;
  4224.     public int trees[] = {
  4225.         70, 88, 183, 184, 208, 237, 245, 306, 307, 308,
  4226.         309, 310, 314, 387, 390, 391, 394, 395, 407, 462,
  4227.         463, 482
  4228.     };
  4229.     public boolean hideTrees;
  4230.     public Methods OCR;
  4231.     public Thread OCRThread;
  4232.     public boolean autoLogin;
  4233.     public boolean playModWarning;
  4234.     public boolean modArrived;
  4235.     public long timeOfModArrival;
  4236.     public boolean showPlayerNames;
  4237.     public boolean showCustomInfo;
  4238.     boolean drawMessage;
  4239.     String drawString;
  4240.     int drawX;
  4241.     int drawY;
  4242.     int drawSize;
  4243.     int drawColour;
  4244.     public int loginButton[];
  4245.     public boolean showOptionMenu;
  4246.     public boolean showInputMenu;
  4247.     public boolean showYesNoMenu;
  4248.     public String menuOptions[];
  4249.     public String menuTitle;
  4250.     public String inputString;
  4251.     public int menuOption;
  4252.     public int menuStart;
  4253.     public String aStringArray1192[] = {
  4254.         Class13.method344(287), Class13.method344(294), Class13.method344(302), Class13.method344(311), Class13.method344(316), Class13.method344(274), Class13.method344(268), Class13.method344(323), Class13.method344(331), Class13.method344(339),
  4255.         Class13.method344(349), Class13.method344(357), Class13.method344(368), Class13.method344(377), Class13.method344(386), Class13.method344(393), Class13.method344(401), Class13.method344(409)
  4256.     };
  4257.     public String aStringArray1196[] = {
  4258.         Class13.method344(287), Class13.method344(294), Class13.method344(302), Class13.method344(311), Class13.method344(316), Class13.method344(274), Class13.method344(268), Class13.method344(323), Class13.method344(418), Class13.method344(339),
  4259.         Class13.method344(349), Class13.method344(357), Class13.method344(368), Class13.method344(377), Class13.method344(386), Class13.method344(393), Class13.method344(401), Class13.method344(409)
  4260.     };
  4261.     public boolean debug;
  4262.     public String towns[] = {
  4263.         "Varrock", "Edgeville", "Barbarian Village", "Draynor", "Lumbridge", "Al Kharid", "Falador", "Port Sarim", "Taverly", "Entrana",
  4264.         "Catherby", "Seers", "Gnome Stronghold", "Ardougne", "Yanille", "Brimhaven", "Karamja", "Shilo Village", "Admar"
  4265.     };
  4266.     public int coords[][] = {
  4267.         {
  4268.             50, 180, 444, 565
  4269.         }, {
  4270.             180, 245, 427, 472
  4271.         }, {
  4272.             180, 245, 472, 535
  4273.         }, {
  4274.             180, 245, 535, 715
  4275.         }, {
  4276.             104, 180, 633, 710
  4277.         }, {
  4278.             47, 94, 578, 733
  4279.         }, {
  4280.             245, 338, 510, 608
  4281.         }, {
  4282.             245, 355, 608, 693
  4283.         }, {
  4284.             338, 384, 430, 576
  4285.         }, {
  4286.             395, 441, 525, 573
  4287.         }, {
  4288.             399, 477, 476, 513
  4289.         }, {
  4290.             477, 592, 432, 485
  4291.         }, {
  4292.             673, 751, 432, 537
  4293.         }, {
  4294.             500, 708, 537, 640
  4295.         }, {
  4296.             528, 671, 712, 785
  4297.         }, {
  4298.             435, 522, 640, 710
  4299.         }, {
  4300.             333, 435, 679, 710
  4301.         }, {
  4302.             384, 431, 815, 860
  4303.         }, {
  4304.             194, 775, 245, 893
  4305.         }
  4306.     };
  4307.  
  4308. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement