home *** CD-ROM | disk | FTP | other *** search
/ PC Pro 64 / CDPRO64.iso / JUEGOS / java / FutureForce / FutureForce.jar / a.class (.txt) next >
Encoding:
Java Class File  |  2004-06-23  |  31.9 KB  |  1,566 lines

  1. import java.io.ByteArrayInputStream;
  2. import java.io.ByteArrayOutputStream;
  3. import java.io.DataInputStream;
  4. import java.io.DataOutputStream;
  5. import java.io.IOException;
  6. import java.util.Random;
  7. import javax.microedition.lcdui.Canvas;
  8. import javax.microedition.lcdui.Display;
  9. import javax.microedition.lcdui.Font;
  10. import javax.microedition.lcdui.Graphics;
  11. import javax.microedition.lcdui.Image;
  12. import javax.microedition.rms.RecordStore;
  13.  
  14. // $FF: renamed from: a
  15. class class_0 extends Canvas implements Runnable {
  16.    // $FF: renamed from: aj javax.microedition.lcdui.Display
  17.    private static Display field_0;
  18.    // $FF: renamed from: U javax.microedition.lcdui.Image
  19.    private static Image field_1;
  20.    // $FF: renamed from: C int
  21.    private static int field_2 = 8;
  22.    // $FF: renamed from: M java.util.Random
  23.    private static Random field_3;
  24.    // $FF: renamed from: x int[][]
  25.    private static int[][] field_4 = new int[6][2];
  26.    // $FF: renamed from: b int[][]
  27.    private static int[][] field_5 = new int[6][2];
  28.    // $FF: renamed from: T int[][]
  29.    private static int[][] field_6 = new int[3][6];
  30.    // $FF: renamed from: i int
  31.    private static int field_7;
  32.    // $FF: renamed from: z int
  33.    private static int field_8;
  34.    // $FF: renamed from: O int
  35.    private static int field_9;
  36.    // $FF: renamed from: au int
  37.    private static int field_10;
  38.    // $FF: renamed from: aa int
  39.    private static int field_11;
  40.    // $FF: renamed from: g c
  41.    private static c field_12 = new c();
  42.    // $FF: renamed from: B int
  43.    private static int field_13;
  44.    // $FF: renamed from: A int
  45.    private static int field_14;
  46.    // $FF: renamed from: n int
  47.    private static int field_15;
  48.    // $FF: renamed from: aq int
  49.    private static int field_16;
  50.    // $FF: renamed from: j javax.microedition.lcdui.Image[]
  51.    private static Image[] field_17 = new Image[20];
  52.    // $FF: renamed from: I java.lang.String[]
  53.    private static final String[] field_18 = new String[]{"Cadet", "Private", "Private 1st Class", "Lance Corporal", "Corporal", "Sergeant", "Master Sergeant", "1st Sergeant", "Sgt. Major", "2nd Lieutenant", "1st Lieutenant", "Captain", "Major", "Lt. Colonel", "Colonel", "Brigadier General", "Major General", "Lt. General", "General", "Skymarshall"};
  54.    // $FF: renamed from: l int[]
  55.    private static final int[] field_19 = new int[]{0, 20, 25, 40, 70, 110, 150, 200, 250, 350, 500, 700, 950, 1300, 1600, 2000, 2500, 3100, 3900, 4800};
  56.    // $FF: renamed from: aA java.lang.String[]
  57.    private static final String[] field_20 = new String[]{"Harelequin I", "Harelquin II", "Starhopper", "Harlequin III", "Drake I", "Drake II", "Javelin", "Valkyrie", "Harlequin Excel", "Hydra", "Phantom I", "Phantom II", "Panther", "Phantom III"};
  58.    // $FF: renamed from: V int[]
  59.    private static final int[] field_21 = new int[]{0, 150, 300, 600, 1000, 1500, 2200, 2600, 3000, 3500, 4500, 5200, 5800, 6500};
  60.    // $FF: renamed from: q int[]
  61.    private static final int[] field_22 = new int[]{15, 20, 30, 45, 50, 60, 70, 75, 80, 85, 90, 95, 100, 120};
  62.    // $FF: renamed from: ak int[]
  63.    private static final int[] field_23 = new int[]{6, 6, 7, 8, 9, 9, 10, 10, 11, 11, 12, 13, 14, 18};
  64.    // $FF: renamed from: u java.lang.String[]
  65.    private static final String[] field_24 = new String[]{"/shipA.png", "/shipA.png", "/shipB.png", "/shipA.png", "/shipC.png", "/shipC.png", "/shipD.png", "/shipE.png", "/shipF.png", "/shipG.png", "/shipH.png", "/shipH.png", "/shipI.png", "/shipJ.png"};
  66.    // $FF: renamed from: X java.lang.String[]
  67.    private static final String[] field_25 = new String[]{"Lance I", "Lance II", "Talons I", "Talons II", "Spectra", "Judgement", "Scythe", "Prototype X"};
  68.    // $FF: renamed from: aw int[]
  69.    private static final int[] field_26 = new int[]{0, 200, 500, 900, 1400, 2000, 5000, 10000};
  70.    // $FF: renamed from: h int[]
  71.    private static final int[] field_27 = new int[]{1, 2, 3, 4, 5, 7, 10, 20};
  72.    // $FF: renamed from: ao int[]
  73.    private static final int[] field_28 = new int[]{4, 4, 2, 2, 1, 3, 4, 3};
  74.    // $FF: renamed from: W java.lang.String[]
  75.    private static final String[] field_29 = new String[]{"Duke MK 1", "Duke MK 2", "Baron MK 1", "Baron  MK 2", "Baron  MK 3", "Marquis MK 1", "Marquis MK 2", "Overlord"};
  76.    // $FF: renamed from: c int[]
  77.    private static final int[] field_30 = new int[]{0, 500, 1000, 1500, 2000, 2500, 3000, 4000};
  78.    // $FF: renamed from: ad int[]
  79.    private static final int[] field_31 = new int[]{6, 8, 12, 18, 25, 38, 45, 60};
  80.    // $FF: renamed from: v int[]
  81.    private static final int[] field_32 = new int[]{1, 1, 0, 0, 0, 2, 2, 3};
  82.    // $FF: renamed from: al java.lang.String[]
  83.    private static final String[] field_33 = new String[]{"Locusts", "Needles", "IMPs", "Havoks", "Venoms", "Hatchets"};
  84.    // $FF: renamed from: S int[]
  85.    private static final int[] field_34 = new int[]{0, 300, 500, 900, 1400, 2100};
  86.    // $FF: renamed from: at int[]
  87.    private static final int[] field_35 = new int[]{2, 2, 3, 3, 4, 4};
  88.    // $FF: renamed from: e int[]
  89.    private static final int[] field_36 = new int[]{1, 3, 6, 9, 12, 15};
  90.    // $FF: renamed from: R java.lang.String[]
  91.    private static final String[] field_37 = new String[]{"13th Chancers", "21st Redeemers", "30th Barbarians", "39th Guardians", "53rd Hawks", "60th Spartans", "79th Saxons", "88th Lucky Devils", "91st Trojans", "103rd Jackals", "114th Lost Boys", "123rd Swifts", "140th Sentinels", "153rd Cosmics", "159th Reptiles"};
  92.    // $FF: renamed from: P java.lang.String[]
  93.    private static final String[] field_38 = new String[]{"Lucky for Some", "First and Foremost", "Take No Prisoners", "No Further", "We'll Get Em", "Vengance is Sweet", "Suck On This", "Burn Baby Burn", "Honour and Duty", "We're Coming For You", "Kill All Aliens", "We Don't Miss", "Ever Vigilant", "Make Way", "We Don't Like You"};
  94.    // $FF: renamed from: J java.lang.String[]
  95.    private static String[] field_39 = new String[]{"Adder", "Amadeus", "Axeman", "Bandit", "Blaze", "Bruiser", "Brutus", "Bull", "Bulldog", "Bunny", "Butch", "Carnivore", "Cutter", "Dead Eye", "Doc", "Duck", "Dusty", "Dutch", "Edgy", "Einstein", "Fish", "Fox", "Foxhound", "Frosty", "Ginger", "Ghost", "Hacker", "Hercules", "Hunter", "Itchy", "Jester", "Jitters", "Lucky", "Mad Dog", "Maestro", "Merlin", "Moses", "Mozart", "Nelson", "Newt", "Paladin", "Pokey", "Porky", "Preacher", "Prof", "Python", "Red", "Reverand", "Rottweiler", "Sabre", "Saracen", "Scooter", "Sentinel", "Shadow", "Slash", "Slinker", "Slug", "Smasher", "Smokey", "Snakebite", "Sparky", "Speedy", "Spooky", "Stinky", "Taurus", "Trigger", "Wildfire", "Wizard", "Wolfhound", "Zombie"};
  96.    // $FF: renamed from: p int
  97.    private static int field_40;
  98.    // $FF: renamed from: ar int
  99.    private static int field_41;
  100.    // $FF: renamed from: K int
  101.    private static int field_42;
  102.    // $FF: renamed from: ac int
  103.    private static int field_43;
  104.    // $FF: renamed from: af int
  105.    private static int field_44;
  106.    // $FF: renamed from: L int
  107.    private static int field_45;
  108.    // $FF: renamed from: az int
  109.    private static int field_46;
  110.    // $FF: renamed from: D int
  111.    private static int field_47 = 600;
  112.    // $FF: renamed from: s java.lang.String[]
  113.    private static final String[] field_48 = new String[]{"Repair ship", "Upgrade ship", "Upgrade lasers", "Upgrade shields", "Upgrade missiles", "View stats", "Save game", "Depart"};
  114.    // $FF: renamed from: f int
  115.    private static int field_49 = 0;
  116.    // $FF: renamed from: m java.lang.String[]
  117.    private static final String[] field_50 = new String[]{"New Game", "Load Game", "Help", "Intro"};
  118.    // $FF: renamed from: aE java.lang.String[]
  119.    private static final String[] field_51 = new String[]{"Realistic", "Arcade"};
  120.    // $FF: renamed from: G java.lang.String[]
  121.    private static final String[] field_52 = new String[]{"Career", "Arcade"};
  122.    // $FF: renamed from: N int
  123.    private static int field_53;
  124.    // $FF: renamed from: as int
  125.    private static int field_54;
  126.    // $FF: renamed from: ae boolean
  127.    private static boolean field_55;
  128.    // $FF: renamed from: ab boolean
  129.    private static boolean field_56;
  130.    // $FF: renamed from: H int
  131.    private static int field_57;
  132.    // $FF: renamed from: aC int
  133.    final int field_58 = 0;
  134.    // $FF: renamed from: E int
  135.    final int field_59 = 1;
  136.    // $FF: renamed from: t int
  137.    final int field_60 = 2;
  138.    // $FF: renamed from: y int
  139.    final int field_61 = 3;
  140.    // $FF: renamed from: w int
  141.    final int field_62 = 4;
  142.    // $FF: renamed from: aF int
  143.    final int field_63 = 5;
  144.    // $FF: renamed from: Z int
  145.    final int field_64 = 6;
  146.    // $FF: renamed from: ag int
  147.    final int field_65 = 0;
  148.    // $FF: renamed from: aG int
  149.    final int field_66 = 1;
  150.    // $FF: renamed from: a int
  151.    final int field_67 = 2;
  152.    // $FF: renamed from: o int
  153.    final int field_68 = 3;
  154.    // $FF: renamed from: k int
  155.    final int field_69 = 4;
  156.    // $FF: renamed from: ay int[][]
  157.    final int[][] field_70 = new int[][]{{0, 0, 255}, {0, 255, 0}, {255, 0, 0}, {255, 255, 255}, {255, 255, 0}};
  158.    // $FF: renamed from: an boolean
  159.    static boolean field_71 = false;
  160.    // $FF: renamed from: am int
  161.    private static int field_72 = 0;
  162.    // $FF: renamed from: d int
  163.    private static int field_73 = 0;
  164.    // $FF: renamed from: ap int
  165.    private static int field_74 = 0;
  166.    // $FF: renamed from: F int[]
  167.    private static int[] field_75 = new int[4];
  168.    // $FF: renamed from: r int
  169.    private static int field_76 = 10;
  170.    // $FF: renamed from: aB int
  171.    private static int field_77 = 0;
  172.    // $FF: renamed from: ax int[][]
  173.    private static int[][] field_78 = new int[4][2];
  174.    // $FF: renamed from: aD javax.microedition.lcdui.Image
  175.    private static Image field_79;
  176.    // $FF: renamed from: Y javax.microedition.lcdui.Image
  177.    private static Image field_80;
  178.    // $FF: renamed from: Q javax.microedition.lcdui.Image
  179.    private static Image field_81;
  180.    // $FF: renamed from: av int
  181.    private static int field_82;
  182.    // $FF: renamed from: ah int
  183.    private static int field_83;
  184.    // $FF: renamed from: ai boolean
  185.    private static boolean field_84;
  186.  
  187.    class_0(Display var1) {
  188.       field_0 = var1;
  189.       if (!this.isDoubleBuffered()) {
  190.       }
  191.  
  192.       (new Thread(this)).start();
  193.  
  194.       try {
  195.          field_17[0] = Image.createImage("/null.png");
  196.          field_17[1] = Image.createImage("/ranks/rank0.png");
  197.          field_17[2] = Image.createImage("/ranks/rank1.png");
  198.          field_17[3] = Image.createImage("/ranks/rank2.png");
  199.          field_17[4] = Image.createImage("/ranks/rank3.png");
  200.          field_17[5] = Image.createImage("/ranks/rank4.png");
  201.          field_17[6] = Image.createImage("/ranks/rank5.png");
  202.          field_17[7] = Image.createImage("/ranks/rank6.png");
  203.          field_17[8] = Image.createImage("/ranks/rank7.png");
  204.          field_17[9] = Image.createImage("/ranks/rank8.png");
  205.          field_17[10] = Image.createImage("/ranks/rank9.png");
  206.          field_17[11] = Image.createImage("/ranks/rank10.png");
  207.          field_17[12] = Image.createImage("/ranks/rank11.png");
  208.          field_17[13] = Image.createImage("/ranks/rank12.png");
  209.          field_17[14] = Image.createImage("/ranks/rank13.png");
  210.          field_17[15] = Image.createImage("/ranks/rank14.png");
  211.          field_17[16] = Image.createImage("/ranks/rank15.png");
  212.          field_17[17] = Image.createImage("/ranks/rank16.png");
  213.          field_17[18] = Image.createImage("/ranks/rank17.png");
  214.          field_17[19] = Image.createImage("/ranks/rank18.png");
  215.          field_79 = Image.createImage("/lost.png");
  216.          field_80 = Image.createImage("/in.png");
  217.          field_81 = Image.createImage("/code.png");
  218.       } catch (IOException var3) {
  219.       }
  220.  
  221.    }
  222.  
  223.    public void paint(Graphics var1) {
  224.       Graphics var2 = field_1 == null ? var1 : field_1.getGraphics();
  225.       var2.setColor(0, 0, 0);
  226.       var2.fillRect(0, 0, this.getWidth(), this.getHeight());
  227.       var2.setColor(120, 120, 120);
  228.  
  229.       for(int var3 = 0; var3 < field_4.length; ++var3) {
  230.          var2.drawLine(field_4[var3][0], field_4[var3][1], field_4[var3][0], field_4[var3][1]);
  231.       }
  232.  
  233.       var2.setColor(255, 255, 255);
  234.  
  235.       for(int var5 = 0; var5 < field_5.length; ++var5) {
  236.          var2.drawLine(field_5[var5][0], field_5[var5][1], field_5[var5][0], field_5[var5][1]);
  237.       }
  238.  
  239.       var2.setFont(Font.getFont(0, 0, 8));
  240.       switch (field_2) {
  241.          case 1:
  242.             var2.setColor(255, 255, 0);
  243.             this.method_3("Future Force", this.getWidth() / 2, this.getHeight() / 6, var2);
  244.             this.method_3("<<  " + field_50[field_54] + "  >>", this.getWidth() / 2, this.getHeight() / 6 * 3, var2);
  245.             break;
  246.          case 2:
  247.             for(int var11 = 0; var11 < field_6.length; ++var11) {
  248.                if (field_6[var11][1] < this.getHeight() + field_6[var11][0] * 2 && field_6[var11][1] > 0 - field_6[var11][0]) {
  249.                   for(int var15 = 0; var15 < 6; ++var15) {
  250.                      var2.setColor(field_6[var11][3] / 6 * var15, field_6[var11][4] / 6 * var15, field_6[var11][5] / 6 * var15);
  251.                      var2.fillRoundRect(field_6[var11][1] + field_6[var11][0] * 1000 / 12 / 1000 * var15, field_6[var11][2] + field_6[var11][0] * 1000 / 12 / 1000 * var15, field_6[var11][0] - field_6[var11][0] / 6 * var15, field_6[var11][0] - field_6[var11][0] / 6 * var15, field_6[var11][0] - field_6[var11][0] / 6 * var15, field_6[var11][0] - field_6[var11][0] / 6 * var15);
  252.                   }
  253.                }
  254.             }
  255.  
  256.             if (field_15 <= 0) {
  257.                field_12.a(var2);
  258.             }
  259.  
  260.             if (field_15 > 0) {
  261.                var2.drawImage(field_12.m[0].M, field_12.m[0].y + field_15, field_12.m[0].v, 3);
  262.                var2.setColor(255, 255, 0);
  263.             }
  264.  
  265.             if (field_12.m[0].F && field_12.m[0].o > 0 && field_15 < 1) {
  266.                if (field_12.m[0].c > 0) {
  267.                   var2.setColor(0, 55, 0);
  268.                   var2.fillArc(6, this.getHeight() - 19, 15, 15, 0, field_12.m[0].c * 1000 / field_12.m[0].a * 360 / 1000);
  269.                   var2.setColor(0, 255, 0);
  270.                   var2.fillArc(5, this.getHeight() - 20, 15, 15, 0, field_12.m[0].c * 1000 / field_12.m[0].a * 360 / 1000);
  271.                }
  272.  
  273.                if (field_12.m[0].o > 0) {
  274.                   var2.setColor(55, 0, 0);
  275.                   var2.fillArc(9, this.getHeight() - 16, 9, 9, 0, field_12.m[0].o * 1000 / field_12.m[0].j * 360 / 1000);
  276.                   var2.setColor(255, 0, 0);
  277.                   var2.fillArc(8, this.getHeight() - 17, 9, 9, 0, field_12.m[0].o * 1000 / field_12.m[0].j * 360 / 1000);
  278.                }
  279.  
  280.                if (field_12.m[0].I > 0) {
  281.                   for(int var12 = 0; var12 < field_12.m[0].I; ++var12) {
  282.                      var2.setColor(0, 255, 0);
  283.                      var2.drawLine(25 + 3 * var12, this.getHeight() - 15, 25 + 3 * var12, this.getHeight() - 10);
  284.                      var2.setColor(0, 55, 0);
  285.                      var2.drawLine(25 + 3 * var12 + 1, this.getHeight() - 14, 25 + 3 * var12 + 1, this.getHeight() - 9);
  286.                   }
  287.                }
  288.  
  289.                if (field_82 > 0) {
  290.                   for(int var13 = 0; var13 < 6; ++var13) {
  291.                      var2.setColor(42 * var13, 42 * var13, 42 * var13);
  292.                      var2.fillRoundRect(this.getWidth() - 22 + 1 * var13, this.getHeight() - 22 + 1 * var13, 22 - 3 * var13, 22 - 3 * var13, 22 - 3 * var13, 22 - 3 * var13);
  293.                   }
  294.  
  295.                   var2.setColor(0, 0, 0);
  296.                   var2.drawString("" + field_82, this.getWidth() - 12, this.getHeight() - 16, 17);
  297.                }
  298.             }
  299.             break;
  300.          case 3:
  301.             for(int var10 = 1; var10 > -1; --var10) {
  302.                int var14;
  303.                if (var10 == 1) {
  304.                   var14 = field_9 - 200;
  305.                } else {
  306.                   var14 = field_9;
  307.                }
  308.  
  309.                if (var14 < 0) {
  310.                   var14 = 0;
  311.                }
  312.  
  313.                var2.setColor(var14, var14, 0);
  314.                var2.drawLine(10 + field_7 + var10, 5 + field_8 + var10, 5 + field_7 + var10, 20 + field_8 + var10);
  315.                var2.drawLine(10 + field_7 + var10, 5 + field_8 + var10, 20 + field_7 + var10, 5 + field_8 + var10);
  316.                var2.drawLine(8 + field_7 + var10, 10 + field_8 + var10, 18 + field_7 + var10, 10 + field_8 + var10);
  317.                var2.drawLine(25 + field_7 + var10, 5 + field_8 + var10, 21 + field_7 + var10, 15 + field_8 + var10);
  318.                var2.drawLine(21 + field_7 + var10, 15 + field_8 + var10, 26 + field_7 + var10, 15 + field_8 + var10);
  319.                var2.drawLine(26 + field_7 + var10, 15 + field_8 + var10, 30 + field_7 + var10, 5 + field_8 + var10);
  320.                var2.drawLine(35 + field_7 + var10, 5 + field_8 + var10, 41 + field_7 + var10, 5 + field_8 + var10);
  321.                var2.drawLine(38 + field_7 + var10, 5 + field_8 + var10, 34 + field_7 + var10, 15 + field_8 + var10);
  322.                var2.drawLine(45 + field_7 + var10, 5 + field_8 + var10, 41 + field_7 + var10, 15 + field_8 + var10);
  323.                var2.drawLine(41 + field_7 + var10, 15 + field_8 + var10, 46 + field_7 + var10, 15 + field_8 + var10);
  324.                var2.drawLine(46 + field_7 + var10, 15 + field_8 + var10, 50 + field_7 + var10, 5 + field_8 + var10);
  325.                var2.drawLine(55 + field_7 + var10, 5 + field_8 + var10, 51 + field_7 + var10, 15 + field_8 + var10);
  326.                var2.drawLine(55 + field_7 + var10, 5 + field_8 + var10, 60 + field_7 + var10, 5 + field_8 + var10);
  327.                var2.drawLine(60 + field_7 + var10, 5 + field_8 + var10, 58 + field_7 + var10, 10 + field_8 + var10);
  328.                var2.drawLine(58 + field_7 + var10, 10 + field_8 + var10, 53 + field_7 + var10, 10 + field_8 + var10);
  329.                var2.drawLine(53 + field_7 + var10, 10 + field_8 + var10, 57 + field_7 + var10, 15 + field_8 + var10);
  330.                var2.drawLine(65 + field_7 + var10, 5 + field_8 + var10, 61 + field_7 + var10, 15 + field_8 + var10);
  331.                var2.drawLine(65 + field_7 + var10, 5 + field_8 + var10, 70 + field_7 + var10, 5 + field_8 + var10);
  332.                var2.drawLine(63 + field_7 + var10, 10 + field_8 + var10, 68 + field_7 + var10, 10 + field_8 + var10);
  333.                var2.drawLine(61 + field_7 + var10, 15 + field_8 + var10, 66 + field_7 + var10, 15 + field_8 + var10);
  334.                var2.drawLine(14 + field_7 + var10, 20 + field_8 + var10, 9 + field_7 + var10, 35 + field_8 + var10);
  335.                var2.drawLine(14 + field_7 + var10, 20 + field_8 + var10, 24 + field_7 + var10, 20 + field_8 + var10);
  336.                var2.drawLine(12 + field_7 + var10, 25 + field_8 + var10, 22 + field_7 + var10, 25 + field_8 + var10);
  337.                var2.drawLine(29 + field_7 + var10, 20 + field_8 + var10, 25 + field_7 + var10, 30 + field_8 + var10);
  338.                var2.drawLine(25 + field_7 + var10, 30 + field_8 + var10, 30 + field_7 + var10, 30 + field_8 + var10);
  339.                var2.drawLine(30 + field_7 + var10, 30 + field_8 + var10, 34 + field_7 + var10, 20 + field_8 + var10);
  340.                var2.drawLine(29 + field_7 + var10, 20 + field_8 + var10, 34 + field_7 + var10, 20 + field_8 + var10);
  341.                var2.drawLine(39 + field_7 + var10, 20 + field_8 + var10, 35 + field_7 + var10, 30 + field_8 + var10);
  342.                var2.drawLine(39 + field_7 + var10, 20 + field_8 + var10, 44 + field_7 + var10, 20 + field_8 + var10);
  343.                var2.drawLine(44 + field_7 + var10, 20 + field_8 + var10, 42 + field_7 + var10, 25 + field_8 + var10);
  344.                var2.drawLine(42 + field_7 + var10, 25 + field_8 + var10, 37 + field_7 + var10, 25 + field_8 + var10);
  345.                var2.drawLine(37 + field_7 + var10, 25 + field_8 + var10, 41 + field_7 + var10, 30 + field_8 + var10);
  346.                var2.drawLine(49 + field_7 + var10, 20 + field_8 + var10, 45 + field_7 + var10, 30 + field_8 + var10);
  347.                var2.drawLine(45 + field_7 + var10, 30 + field_8 + var10, 50 + field_7 + var10, 30 + field_8 + var10);
  348.                var2.drawLine(49 + field_7 + var10, 20 + field_8 + var10, 54 + field_7 + var10, 20 + field_8 + var10);
  349.                var2.drawLine(59 + field_7 + var10, 20 + field_8 + var10, 54 + field_7 + var10, 30 + field_8 + var10);
  350.                var2.drawLine(59 + field_7 + var10, 20 + field_8 + var10, 64 + field_7 + var10, 20 + field_8 + var10);
  351.                var2.drawLine(57 + field_7 + var10, 25 + field_8 + var10, 62 + field_7 + var10, 25 + field_8 + var10);
  352.                var2.drawLine(54 + field_7 + var10, 30 + field_8 + var10, 59 + field_7 + var10, 30 + field_8 + var10);
  353.                if (field_10 > 0) {
  354.                   var2.drawLine(14 + var10, 34 + var10, 14 + field_10 + var10, 34 + var10);
  355.                }
  356.             }
  357.  
  358.             if (field_10 >= this.getWidth() - 24) {
  359.                this.method_3("Press any key to start", this.getWidth() / 2, (this.getHeight() - 34) / 2 + 34, var2);
  360.             }
  361.             break;
  362.          case 4:
  363.             for(int var9 = 1; var9 > -1; --var9) {
  364.                int var4;
  365.                if (var9 == 1) {
  366.                   var4 = field_9 - 200;
  367.                } else {
  368.                   var4 = field_9;
  369.                }
  370.  
  371.                if (var4 < 0) {
  372.                   var4 = 0;
  373.                }
  374.  
  375.                var2.setColor(var4, var4, 0);
  376.                var2.drawLine(10 + field_7 + var9, 5 + field_8 + var9, 5 + field_7 + var9, 20 + field_8 + var9);
  377.                var2.drawLine(10 + field_7 + var9, 5 + field_8 + var9, 20 + field_7 + var9, 5 + field_8 + var9);
  378.                var2.drawLine(5 + field_7 + var9, 20 + field_8 + var9, 15 + field_7 + var9, 20 + field_8 + var9);
  379.                var2.drawLine(15 + field_7 + var9, 20 + field_8 + var9, 17 + field_7 + var9, 15 + field_8 + var9);
  380.                var2.drawLine(25 + field_7 + var9, 5 + field_8 + var9, 21 + field_7 + var9, 15 + field_8 + var9);
  381.                var2.drawLine(25 + field_7 + var9, 5 + field_8 + var9, 30 + field_7 + var9, 5 + field_8 + var9);
  382.                var2.drawLine(26 + field_7 + var9, 15 + field_8 + var9, 30 + field_7 + var9, 5 + field_8 + var9);
  383.                var2.drawLine(23 + field_7 + var9, 10 + field_8 + var9, 28 + field_7 + var9, 10 + field_8 + var9);
  384.                var2.drawLine(35 + field_7 + var9, 5 + field_8 + var9, 31 + field_7 + var9, 15 + field_8 + var9);
  385.                var2.drawLine(40 + field_7 + var9, 5 + field_8 + var9, 36 + field_7 + var9, 15 + field_8 + var9);
  386.                var2.drawLine(35 + field_7 + var9, 5 + field_8 + var9, 36 + field_7 + var9, 10 + field_8 + var9);
  387.                var2.drawLine(36 + field_7 + var9, 10 + field_8 + var9, 40 + field_7 + var9, 5 + field_8 + var9);
  388.                var2.drawLine(45 + field_7 + var9, 5 + field_8 + var9, 41 + field_7 + var9, 15 + field_8 + var9);
  389.                var2.drawLine(45 + field_7 + var9, 5 + field_8 + var9, 50 + field_7 + var9, 5 + field_8 + var9);
  390.                var2.drawLine(43 + field_7 + var9, 10 + field_8 + var9, 48 + field_7 + var9, 10 + field_8 + var9);
  391.                var2.drawLine(41 + field_7 + var9, 15 + field_8 + var9, 46 + field_7 + var9, 15 + field_8 + var9);
  392.                var2.drawLine(24 + field_7 + var9, 20 + field_8 + var9, 18 + field_7 + var9, 35 + field_8 + var9);
  393.                var2.drawLine(18 + field_7 + var9, 35 + field_8 + var9, 28 + field_7 + var9, 35 + field_8 + var9);
  394.                var2.drawLine(28 + field_7 + var9, 35 + field_8 + var9, 34 + field_7 + var9, 20 + field_8 + var9);
  395.                var2.drawLine(24 + field_7 + var9, 20 + field_8 + var9, 34 + field_7 + var9, 20 + field_8 + var9);
  396.                var2.drawLine(39 + field_7 + var9, 20 + field_8 + var9, 38 + field_7 + var9, 30 + field_8 + var9);
  397.                var2.drawLine(38 + field_7 + var9, 30 + field_8 + var9, 44 + field_7 + var9, 20 + field_8 + var9);
  398.                var2.drawLine(49 + field_7 + var9, 20 + field_8 + var9, 44 + field_7 + var9, 30 + field_8 + var9);
  399.                var2.drawLine(49 + field_7 + var9, 20 + field_8 + var9, 54 + field_7 + var9, 20 + field_8 + var9);
  400.                var2.drawLine(47 + field_7 + var9, 25 + field_8 + var9, 52 + field_7 + var9, 25 + field_8 + var9);
  401.                var2.drawLine(44 + field_7 + var9, 30 + field_8 + var9, 49 + field_7 + var9, 30 + field_8 + var9);
  402.                var2.drawLine(59 + field_7 + var9, 20 + field_8 + var9, 55 + field_7 + var9, 30 + field_8 + var9);
  403.                var2.drawLine(59 + field_7 + var9, 20 + field_8 + var9, 64 + field_7 + var9, 20 + field_8 + var9);
  404.                var2.drawLine(64 + field_7 + var9, 20 + field_8 + var9, 62 + field_7 + var9, 25 + field_8 + var9);
  405.                var2.drawLine(62 + field_7 + var9, 25 + field_8 + var9, 57 + field_7 + var9, 25 + field_8 + var9);
  406.                var2.drawLine(57 + field_7 + var9, 25 + field_8 + var9, 61 + field_7 + var9, 30 + field_8 + var9);
  407.                if (field_10 > 0) {
  408.                   var2.drawLine(36 + var9, 34 + var9, 36 + field_10 + var9, 34 + var9);
  409.                }
  410.             }
  411.  
  412.             if (field_10 >= this.getWidth() - 46) {
  413.                if (field_11 == 1) {
  414.                   this.method_3(field_11 + " confirmed kill.", this.getWidth() / 2, (this.getHeight() - 34) / 2 + 34, var2);
  415.                } else {
  416.                   this.method_3(field_11 + " confirmed kills.", this.getWidth() / 2, (this.getHeight() - 34) / 2 + 34, var2);
  417.                }
  418.             }
  419.             break;
  420.          case 5:
  421.             var2.setColor(255, 255, 0);
  422.             var2.drawRect(5, 5, this.getWidth() - 10, this.getHeight() - 10);
  423.             this.method_3("-= Starbase =-", this.getWidth() / 2, this.getHeight() / 6, var2);
  424.             this.method_3("<<  " + field_48[field_49] + "  >>", this.getWidth() / 2, this.getHeight() / 6 * 3, var2);
  425.             if (field_48[field_49].equals("Repair ship")) {
  426.                if (field_12.m[0].J < (field_12.m[0].j - field_12.m[0].o) * 10) {
  427.                   this.method_4((field_12.m[0].j - field_12.m[0].o) * 10 + " / " + field_12.m[0].J + " credits", this.getWidth() / 2, this.getHeight() / 6 * 4, var2);
  428.                } else {
  429.                   this.method_3((field_12.m[0].j - field_12.m[0].o) * 10 + " / " + field_12.m[0].J + " credits", this.getWidth() / 2, this.getHeight() / 6 * 4, var2);
  430.                }
  431.             }
  432.  
  433.             if (field_48[field_49].equals("Upgrade ship") && field_42 < field_20.length - 1) {
  434.                this.method_3(field_20[field_42 + 1], this.getWidth() / 2, this.getHeight() / 6 * 4, var2);
  435.                if (field_12.m[0].J < field_21[field_42 + 1]) {
  436.                   this.method_4(field_21[field_42 + 1] + " / " + field_12.m[0].J + " credits", this.getWidth() / 2, this.getHeight() / 6 * 5, var2);
  437.                } else {
  438.                   this.method_3(field_21[field_42 + 1] + " / " + field_12.m[0].J + " credits", this.getWidth() / 2, this.getHeight() / 6 * 5, var2);
  439.                }
  440.             }
  441.  
  442.             if (field_48[field_49].equals("Upgrade shields") && field_44 < field_29.length - 2) {
  443.                this.method_3(field_29[field_44 + 1], this.getWidth() / 2, this.getHeight() / 6 * 4, var2);
  444.                if (field_12.m[0].J < field_30[field_44 + 1]) {
  445.                   this.method_4(field_30[field_44 + 1] + " / " + field_12.m[0].J + " credits", this.getWidth() / 2, this.getHeight() / 6 * 5, var2);
  446.                } else {
  447.                   this.method_3(field_30[field_44 + 1] + " / " + field_12.m[0].J + " credits", this.getWidth() / 2, this.getHeight() / 6 * 5, var2);
  448.                }
  449.             }
  450.  
  451.             if (field_48[field_49].equals("Upgrade lasers") && field_43 < field_25.length - 2) {
  452.                this.method_3(field_25[field_43 + 1], this.getWidth() / 2, this.getHeight() / 6 * 4, var2);
  453.                if (field_12.m[0].J < field_26[field_43 + 1]) {
  454.                   this.method_4(field_26[field_43 + 1] + " / " + field_12.m[0].J + " credits", this.getWidth() / 2, this.getHeight() / 6 * 5, var2);
  455.                } else {
  456.                   this.method_3(field_26[field_43 + 1] + " / " + field_12.m[0].J + " credits", this.getWidth() / 2, this.getHeight() / 6 * 5, var2);
  457.                }
  458.             }
  459.  
  460.             if (field_48[field_49].equals("Upgrade missiles") && field_46 < field_33.length - 2) {
  461.                this.method_3(field_33[field_46 + 1], this.getWidth() / 2, this.getHeight() / 6 * 4, var2);
  462.                if (field_12.m[0].J < field_34[field_46 + 1]) {
  463.                   this.method_4(field_34[field_46 + 1] + " / " + field_12.m[0].J + " credits", this.getWidth() / 2, this.getHeight() / 6 * 5, var2);
  464.                } else {
  465.                   this.method_3(field_34[field_46 + 1] + " / " + field_12.m[0].J + " credits", this.getWidth() / 2, this.getHeight() / 6 * 5, var2);
  466.                }
  467.             }
  468.             break;
  469.          case 6:
  470.             var2.setColor(255, 255, 0);
  471.             var2.drawRect(5, 5, this.getWidth() - 10, this.getHeight() - 10);
  472.             this.method_3("Congratulations! You", this.getWidth() / 2, this.getHeight() / 6, var2);
  473.             this.method_3("have been promoted", this.getWidth() / 2, this.getHeight() / 6 * 2, var2);
  474.             this.method_3("to the rank of:", this.getWidth() / 2, this.getHeight() / 6 * 3, var2);
  475.             this.method_3(field_18[field_16], this.getWidth() / 2, this.getHeight() / 6 * 4, var2);
  476.             var2.drawImage(field_17[field_16], this.getWidth() / 2, this.getHeight() / 6 * 5 - 1, 3);
  477.             break;
  478.          case 7:
  479.             var2.setColor(255, 255, 0);
  480.             var2.drawRect(5, 5, this.getWidth() - 10, this.getHeight() - 10);
  481.             this.method_3("-= Statistics =-", this.getWidth() / 2, this.getHeight() / 6, var2);
  482.             this.method_3(field_11 + " confirmed kills.", this.getWidth() / 2, this.getHeight() / 6 * 2, var2);
  483.             this.method_3(field_14 / 50 + " light years flown.", this.getWidth() / 2, this.getHeight() / 6 * 3, var2);
  484.             this.method_3(field_12.m[0].J + " credits.", this.getWidth() / 2, this.getHeight() / 6 * 4, var2);
  485.             this.method_3("Rank: " + field_18[field_16], this.getWidth() / 2, this.getHeight() / 6 * 5, var2);
  486.             break;
  487.          case 8:
  488.             var2.setColor(255, 255, 255);
  489.             var2.fillRect(0, 0, this.getWidth(), this.getHeight());
  490.             var2.drawImage(field_79, this.getWidth() / 2 + 10, field_72 - field_77, 33);
  491.             var2.drawImage(field_80, field_73, this.getHeight() / 2 - field_77, 10);
  492.             var2.drawImage(field_81, this.getWidth() / 2 + 5, this.getHeight() - field_74 - field_77, 17);
  493.             var2.setColor(100, 100, 100);
  494.  
  495.             for(int var7 = 0; var7 < field_75.length; ++var7) {
  496.                var2.drawLine(field_75[var7], 0, field_75[var7], this.getHeight());
  497.             }
  498.  
  499.             for(int var8 = 0; var8 < field_78.length; ++var8) {
  500.                var2.drawLine(field_78[var8][0], field_78[var8][1], field_78[var8][0], field_78[var8][1]);
  501.             }
  502.             break;
  503.          case 9:
  504.             var2.setColor(255, 255, 0);
  505.             this.method_3("CONTROL TYPE", this.getWidth() / 2, this.getHeight() / 6, var2);
  506.             this.method_3("<<  " + field_51[field_54] + "  >>", this.getWidth() / 2, this.getHeight() / 6 * 3, var2);
  507.             break;
  508.          case 10:
  509.             var2.setColor(255, 255, 0);
  510.             this.method_3("GAME TYPE", this.getWidth() / 2, this.getHeight() / 6, var2);
  511.             this.method_3("<<  " + field_52[field_54] + "  >>", this.getWidth() / 2, this.getHeight() / 6 * 3, var2);
  512.             break;
  513.          case 11:
  514.             var2.setColor(255, 255, 0);
  515.             var2.drawRect(5, 5, this.getWidth() - 10, this.getHeight() - 10);
  516.             this.method_3("Game saved.", this.getWidth() / 2, this.getHeight() / 6 * 3, var2);
  517.             break;
  518.          case 12:
  519.             var2.setColor(255, 255, 0);
  520.             this.method_3("Select Callsign", this.getWidth() / 2, this.getHeight() / 6, var2);
  521.             this.method_3("<<  " + field_39[field_54] + "  >>", this.getWidth() / 2, this.getHeight() / 6 * 3, var2);
  522.             break;
  523.          case 13:
  524.             var2.setColor(255, 255, 0);
  525.             this.method_3("Select Squadron", this.getWidth() / 2, this.getHeight() / 6, var2);
  526.             this.method_3("<<  " + field_37[field_54] + "  >>", this.getWidth() / 2, this.getHeight() / 6 * 3, var2);
  527.             this.method_3("'" + field_38[field_54] + "'", this.getWidth() / 2, this.getHeight() / 6 * 5, var2);
  528.             break;
  529.          case 14:
  530.             this.method_3("2064: It has now been", this.getWidth() / 2, this.getHeight() / 6, var2);
  531.             this.method_3("over a decade since the", this.getWidth() / 2, this.getHeight() / 6 * 2, var2);
  532.             this.method_3("solar system's sun", this.getWidth() / 2, this.getHeight() / 6 * 3, var2);
  533.             this.method_3("collapsed, opening a", this.getWidth() / 2, this.getHeight() / 6 * 4, var2);
  534.             this.method_3("massive worm hole", this.getWidth() / 2, this.getHeight() / 6 * 5, var2);
  535.             break;
  536.          case 15:
  537.             this.method_3("allowing through the", this.getWidth() / 2, this.getHeight() / 6, var2);
  538.             this.method_3("ruthless invading army", this.getWidth() / 2, this.getHeight() / 6 * 2, var2);
  539.             this.method_3("of The Fallen. You are a", this.getWidth() / 2, this.getHeight() / 6 * 3, var2);
  540.             this.method_3("fresh recruit out of the", this.getWidth() / 2, this.getHeight() / 6 * 4, var2);
  541.             this.method_3("academy, you have spent", this.getWidth() / 2, this.getHeight() / 6 * 5, var2);
  542.             break;
  543.          case 16:
  544.             this.method_3("most of your life", this.getWidth() / 2, this.getHeight() / 6, var2);
  545.             this.method_3("knowing nothing but war", this.getWidth() / 2, this.getHeight() / 6 * 2, var2);
  546.             this.method_3("- now it is your chance", this.getWidth() / 2, this.getHeight() / 6 * 3, var2);
  547.             this.method_3("to get payback for all", this.getWidth() / 2, this.getHeight() / 6 * 4, var2);
  548.             this.method_3("the friends and family", this.getWidth() / 2, this.getHeight() / 6 * 5, var2);
  549.             break;
  550.          case 17:
  551.             this.method_3("you've lost to The", this.getWidth() / 2, this.getHeight() / 6, var2);
  552.             this.method_3("Fallen and to show them", this.getWidth() / 2, this.getHeight() / 6 * 2, var2);
  553.             this.method_3("once and for all that", this.getWidth() / 2, this.getHeight() / 6 * 3, var2);
  554.             this.method_3("they are not welcome", this.getWidth() / 2, this.getHeight() / 6 * 4, var2);
  555.             this.method_3("in this galaxy.", this.getWidth() / 2, this.getHeight() / 6 * 5, var2);
  556.             break;
  557.          case 18:
  558.             this.method_3("2 = Up", this.getWidth() / 2, this.getHeight() / 5, var2);
  559.             this.method_3("8 = Down", this.getWidth() / 2, this.getHeight() / 5 * 2, var2);
  560.             this.method_3("4 = Left", this.getWidth() / 2, this.getHeight() / 5 * 3, var2);
  561.             this.method_3("6 = Right", this.getWidth() / 2, this.getHeight() / 5 * 4, var2);
  562.             break;
  563.          case 19:
  564.             this.method_3("5 = Fire lasers", this.getWidth() / 2, this.getHeight() / 6 * 2, var2);
  565.             this.method_3("* # = Fire missile", this.getWidth() / 2, this.getHeight() / 6 * 3, var2);
  566.             this.method_3("0 = Pause game", this.getWidth() / 2, this.getHeight() / 6 * 4, var2);
  567.             break;
  568.          case 20:
  569.             if (field_12.m[0].c > 0) {
  570.                var2.setColor(0, 55, 0);
  571.                var2.fillArc(6, this.getHeight() / 6 * 2 - 9, 15, 15, 0, field_12.m[0].c * 1000 / field_12.m[0].a * 360 / 1000);
  572.                var2.setColor(0, 255, 0);
  573.                var2.fillArc(5, this.getHeight() / 6 * 2 - 10, 15, 15, 0, field_12.m[0].c * 1000 / field_12.m[0].a * 360 / 1000);
  574.             }
  575.  
  576.             if (field_12.m[0].o > 0) {
  577.                var2.setColor(55, 0, 0);
  578.                var2.fillArc(9, this.getHeight() / 6 * 2 - 6, 9, 9, 0, field_12.m[0].o * 1000 / field_12.m[0].j * 360 / 1000);
  579.                var2.setColor(255, 0, 0);
  580.                var2.fillArc(8, this.getHeight() / 6 * 2 - 7, 9, 9, 0, field_12.m[0].o * 1000 / field_12.m[0].j * 360 / 1000);
  581.             }
  582.  
  583.             if (field_12.m[0].I > 0) {
  584.                for(int var6 = 0; var6 < field_12.m[0].I; ++var6) {
  585.                   var2.setColor(0, 255, 0);
  586.                   var2.drawLine(6 + 3 * var6, this.getHeight() / 6 * 4, 6 + 3 * var6, this.getHeight() / 6 * 4 - 5);
  587.                   var2.setColor(0, 55, 0);
  588.                   var2.drawLine(7 + 3 * var6, this.getHeight() / 6 * 4 + 1, 7 + 3 * var6, this.getHeight() / 6 * 4 - 5);
  589.                }
  590.             }
  591.  
  592.             this.method_3("= health & shields", this.getWidth() / 3 * 2, this.getHeight() / 6 * 2, var2);
  593.             this.method_3("= no. of missiles", this.getWidth() / 3 * 2, this.getHeight() / 6 * 4, var2);
  594.             break;
  595.          case 21:
  596.             this.method_3("As the Fallen", this.getWidth() / 2, this.getHeight() / 6, var2);
  597.             this.method_3("mothership erupts into", this.getWidth() / 2, this.getHeight() / 6 * 2, var2);
  598.             this.method_3("flames before you,", this.getWidth() / 2, this.getHeight() / 6 * 3, var2);
  599.             this.method_3("every other ship in", this.getWidth() / 2, this.getHeight() / 6 * 4, var2);
  600.             this.method_3("the Fallen's fleet", this.getWidth() / 2, this.getHeight() / 6 * 5, var2);
  601.             break;
  602.          case 22:
  603.             this.method_3("begins to self-destruct", this.getWidth() / 2, this.getHeight() / 6, var2);
  604.             this.method_3("and within minutes there", this.getWidth() / 2, this.getHeight() / 6 * 2, var2);
  605.             this.method_3("is not a single alien", this.getWidth() / 2, this.getHeight() / 6 * 3, var2);
  606.             this.method_3("fighter left.  Finally", this.getWidth() / 2, this.getHeight() / 6 * 4, var2);
  607.             this.method_3("the Fallen have been", this.getWidth() / 2, this.getHeight() / 6 * 5, var2);
  608.             break;
  609.          case 23:
  610.             this.method_3("defeated and the", this.getWidth() / 2, this.getHeight() / 6, var2);
  611.             this.method_3("humam race is safe", this.getWidth() / 2, this.getHeight() / 6 * 2, var2);
  612.             this.method_3("again - all thanks", this.getWidth() / 2, this.getHeight() / 6 * 3, var2);
  613.             this.method_3("to you!", this.getWidth() / 2, this.getHeight() / 6 * 4, var2);
  614.             break;
  615.          case 24:
  616.             this.method_3("As you land at Terran", this.getWidth() / 2, this.getHeight() / 6, var2);
  617.             this.method_3("HQ to join the", this.getWidth() / 2, this.getHeight() / 6 * 2, var2);
  618.             this.method_3("celebrations your", this.getWidth() / 2, this.getHeight() / 6 * 3, var2);
  619.             this.method_3("superior officer takes", this.getWidth() / 2, this.getHeight() / 6 * 4, var2);
  620.             this.method_3("you aside and tells you", this.getWidth() / 2, this.getHeight() / 6 * 5, var2);
  621.             break;
  622.          case 25:
  623.             this.method_3("he has a very important", this.getWidth() / 2, this.getHeight() / 6, var2);
  624.             this.method_3("mission for you. The", this.getWidth() / 2, this.getHeight() / 6 * 2, var2);
  625.             this.method_3("worm hole through which", this.getWidth() / 2, this.getHeight() / 6 * 3, var2);
  626.             this.method_3("the aliens came is still", this.getWidth() / 2, this.getHeight() / 6 * 4, var2);
  627.             this.method_3("open and there is", this.getWidth() / 2, this.getHeight() / 6 * 5, var2);
  628.             break;
  629.          case 26:
  630.             this.method_3("nothing to stop more", this.getWidth() / 2, this.getHeight() / 6, var2);
  631.             this.method_3("coming through in the", this.getWidth() / 2, this.getHeight() / 6 * 2, var2);
  632.             this.method_3("future - the only", this.getWidth() / 2, this.getHeight() / 6 * 3, var2);
  633.             this.method_3("solution is to take the", this.getWidth() / 2, this.getHeight() / 6 * 4, var2);
  634.             this.method_3("fight to the Fallen", this.getWidth() / 2, this.getHeight() / 6 * 5, var2);
  635.             break;
  636.          case 27:
  637.             this.method_3("homeworld and ensure", this.getWidth() / 2, this.getHeight() / 6, var2);
  638.             this.method_3("they never return again.", this.getWidth() / 2, this.getHeight() / 6 * 2, var2);
  639.             this.method_3("You have been chosen", this.getWidth() / 2, this.getHeight() / 6 * 3, var2);
  640.             this.method_3("to lead this dangerous", this.getWidth() / 2, this.getHeight() / 6 * 4, var2);
  641.             this.method_3("operation", this.getWidth() / 2, this.getHeight() / 6 * 5, var2);
  642.             break;
  643.          case 28:
  644.             this.method_3("- but that is", this.getWidth() / 2, this.getHeight() / 6, var2);
  645.             this.method_3("another story...", this.getWidth() / 2, this.getHeight() / 6 * 2, var2);
  646.             this.method_3("CONGRATULATIONS!", this.getWidth() / 2, this.getHeight() / 6 * 4, var2);
  647.             this.method_3("THE END", this.getWidth() / 2, this.getHeight() / 6 * 5, var2);
  648.       }
  649.  
  650.       if (field_1 != null) {
  651.          var1.drawImage(field_1, 0, 0, 24);
  652.       }
  653.  
  654.    }
  655.  
  656.    public void run() {
  657.       this.method_0();
  658.  
  659.       while(true) {
  660.          long var1 = System.currentTimeMillis();
  661.          if (!field_71) {
  662.             this.method_2();
  663.          }
  664.  
  665.          long var3 = System.currentTimeMillis();
  666.          int var5 = (int)(var3 - var1);
  667.          if (var5 < 66) {
  668.             try {
  669.                Thread.sleep((long)(66 - var5));
  670.             } catch (Exception var7) {
  671.             }
  672.          }
  673.       }
  674.    }
  675.  
  676.    // $FF: renamed from: b () void
  677.    public void method_0() {
  678.       field_7 = 50;
  679.       field_8 = 50;
  680.       field_9 = 0;
  681.       field_10 = 0;
  682.       field_53 = 0;
  683.       field_55 = false;
  684.       field_56 = false;
  685.       field_54 = 0;
  686.  
  687.       for(int var1 = 0; var1 < field_4.length; ++var1) {
  688.          field_3 = new Random(System.currentTimeMillis() + (long)var1);
  689.          field_4[var1][0] = Math.abs(field_3.nextInt() % this.getWidth());
  690.          field_4[var1][1] = Math.abs(field_3.nextInt() % this.getHeight());
  691.       }
  692.  
  693.       for(int var2 = 0; var2 < field_5.length; ++var2) {
  694.          field_3 = new Random(System.currentTimeMillis() + (long)var2);
  695.          field_5[var2][0] = Math.abs(field_3.nextInt() % this.getWidth());
  696.          field_5[var2][1] = Math.abs(field_3.nextInt() % this.getHeight());
  697.       }
  698.  
  699.       for(int var3 = 0; var3 < field_6.length; ++var3) {
  700.          field_3 = new Random(System.currentTimeMillis() + (long)var3);
  701.          field_6[var3][0] = Math.abs(field_3.nextInt() % 8) + 12;
  702.          field_6[var3][1] = Math.abs(field_3.nextInt() % this.getWidth() * 3);
  703.          field_6[var3][2] = Math.abs(field_3.nextInt() % this.getHeight());
  704.          field_6[var3][3] = this.field_70[Math.abs(field_3.nextInt() % 5)][0];
  705.          field_6[var3][4] = this.field_70[Math.abs(field_3.nextInt() % 5)][1];
  706.          field_6[var3][5] = this.field_70[Math.abs(field_3.nextInt() % 5)][2];
  707.       }
  708.  
  709.    }
  710.  
  711.    // $FF: renamed from: e () void
  712.    public void method_1() {
  713.       for(int var1 = 0; var1 < field_12.m.length; ++var1) {
  714.          field_12.m[var1] = new b();
  715.       }
  716.  
  717.       field_11 = 0;
  718.       field_13 = 0;
  719.       field_14 = 0;
  720.       field_16 = 0;
  721.       field_15 = 0;
  722.       field_42 = 0;
  723.       field_43 = 0;
  724.       field_44 = 0;
  725.       field_45 = 0;
  726.       field_46 = 0;
  727.       field_57 = 0;
  728.       field_40 = 0;
  729.       field_41 = 0;
  730.       field_12.m[0] = new b(field_39[field_40], field_24[field_42], this.getHeight() / 2, 1, field_22[field_42], field_31[field_44], 80, field_32[field_44], 3, 3, field_27[field_43], field_28[field_43], 8, field_23[field_42], field_36[field_46], field_35[field_46], 0, 0, false, this.getWidth(), this.getHeight());
  731.       field_82 = 0;
  732.       field_83 = 0;
  733.       field_84 = false;
  734.       field_2 = 1;
  735.    }
  736.  
  737.    // $FF: renamed from: c () void
  738.    public void method_2() {
  739.       System.gc();
  740.  
  741.       for(int var1 = 0; var1 < field_4.length; ++var1) {
  742.          if (field_4[var1][0] > 0) {
  743.             int var10002 = field_4[var1][0]--;
  744.          } else {
  745.             field_3 = new Random(System.currentTimeMillis() + (long)var1);
  746.             field_4[var1][0] = this.getWidth();
  747.             field_4[var1][1] = Math.abs(field_3.nextInt() % this.getHeight());
  748.          }
  749.       }
  750.  
  751.       for(int var4 = 0; var4 < field_5.length; ++var4) {
  752.          if (field_5[var4][0] > 0) {
  753.             int[] var10000 = field_5[var4];
  754.             var10000[0] -= 2;
  755.          } else {
  756.             field_3 = new Random(System.currentTimeMillis() + (long)var4);
  757.             field_5[var4][0] = this.getWidth();
  758.             field_5[var4][1] = Math.abs(field_3.nextInt() % this.getHeight());
  759.          }
  760.       }
  761.  
  762.       switch (field_2) {
  763.          case 1:
  764.          case 5:
  765.          case 7:
  766.          case 9:
  767.          case 10:
  768.          case 11:
  769.          case 12:
  770.          case 13:
  771.          case 14:
  772.          case 15:
  773.          case 16:
  774.          case 17:
  775.          case 18:
  776.          case 19:
  777.          default:
  778.             break;
  779.          case 2:
  780.             for(int var5 = 0; var5 < field_6.length; ++var5) {
  781.                int[] var14 = field_6[var5];
  782.                var14[1] -= 2;
  783.                field_3 = new Random(System.currentTimeMillis() + (long)var5);
  784.                if (field_6[var5][1] < 0 - field_6[var5][0] && Math.abs(field_3.nextInt() % 60) == 1) {
  785.                   field_6[var5][0] = Math.abs(field_3.nextInt() % 8) + 12;
  786.                   field_6[var5][1] = this.getWidth();
  787.                   field_6[var5][2] = Math.abs(field_3.nextInt() % this.getHeight());
  788.                   field_6[var5][3] = this.field_70[Math.abs(field_3.nextInt() % 5)][0];
  789.                   field_6[var5][4] = this.field_70[Math.abs(field_3.nextInt() % 5)][1];
  790.                   field_6[var5][5] = this.field_70[Math.abs(field_3.nextInt() % 5)][2];
  791.                }
  792.             }
  793.  
  794.             field_12.c();
  795.  
  796.             for(int var6 = 0; var6 < field_12.m.length; ++var6) {
  797.                if (field_12.m[var6].N && field_12.m[var6].h != field_12.m[0].h) {
  798.                   ++field_11;
  799.                   ++field_83;
  800.                   if (field_83 > 30 && field_82 > 0) {
  801.                      ++field_82;
  802.                      field_83 = 0;
  803.                      if (field_82 > 9) {
  804.                         field_82 = 9;
  805.                      }
  806.                   }
  807.  
  808.                   b var15 = field_12.m[0];
  809.                   var15.J += field_12.m[var6].J;
  810.                   field_12.m[var6].N = false;
  811.                   if (field_12.m[var6].S == 5) {
  812.                      field_84 = true;
  813.                      field_13 = field_47;
  814.                   }
  815.                }
  816.             }
  817.  
  818.             if (field_12.m[0].o > 0) {
  819.                ++field_13;
  820.                ++field_14;
  821.             }
  822.  
  823.             if (field_13 > field_47 && field_12.a() == 1 && field_12.m[0].o > 0) {
  824.                if (field_56) {
  825.                   field_12.m[0].I = field_12.m[0].z;
  826.                   field_13 = 0;
  827.                } else {
  828.                   field_12.m[0].C = 0;
  829.                   field_12.m[0].w = 0;
  830.                   field_15 += 5;
  831.                   field_12.m[0].c = -100;
  832.                }
  833.             }
  834.  
  835.             if (field_13 > field_47 && field_12.a() == 1 && field_15 > this.getWidth()) {
  836.                if (field_11 >= field_19[field_16 + 1]) {
  837.                   field_2 = 6;
  838.                } else {
  839.                   field_2 = 5;
  840.                }
  841.             }
  842.  
  843.             field_3 = new Random(System.currentTimeMillis());
  844.             int var7 = field_11 / 25 + 1;
  845.             if (var7 > field_12.o.length) {
  846.                var7 = field_12.o.length;
  847.             }
  848.  
  849.             int var2 = field_14 / 500 + 4;
  850.             if (var2 > 9) {
  851.                var2 = 9;
  852.             }
  853.  
  854.             if (field_12.a() < var2 && field_13 < field_47 && Math.abs(field_3.nextInt() % 8) == 1 && field_14 < field_47 * (field_12.o.length + 3)) {
  855.                int var9;
  856.                do {
  857.                   var9 = Math.abs(field_3.nextInt() % var7);
  858.                } while(!field_12.a[var9] && Math.abs(field_3.nextInt() % 4) != 1 || !field_12.a[var9] && field_12.b() > 1);
  859.  
  860.                field_12.a(var9, this.getWidth(), this.getHeight());
  861.             }
  862.  
  863.             if (field_14 > field_47 * (field_12.o.length + 3) && field_12.a() == 1 && field_15 < 1) {
  864.                field_12.a("FINAL BOSS", "/boss.png", this.getWidth() + 50, this.getHeight() / 2, -1, 80, 40, 100, 3, 1, 1, 6, 2, 12, 0, 0, 0, 5, 1000, true, this.getWidth(), this.getHeight());
  865.             }
  866.  
  867.             if (field_13 > field_47 && field_12.b() > 1) {
  868.                for(int var10 = 0; var10 < field_12.m.length; ++var10) {
  869.                   if (!field_12.m[var10].h && field_12.m[var10].S != 0) {
  870.                      field_12.m[var10].S = 1;
  871.                   }
  872.                }
  873.             }
  874.             break;
  875.          case 3:
  876.             if (field_7 > 0) {
  877.                field_7 -= 2;
  878.                field_8 -= 2;
  879.                field_9 += 10;
  880.             } else if (field_10 < this.getWidth() - 24) {
  881.                field_10 += 5;
  882.             }
  883.             break;
  884.          case 4:
  885.             if (field_7 > 0) {
  886.                field_7 -= 2;
  887.                field_8 -= 2;
  888.                field_9 += 10;
  889.             } else if (field_10 < this.getWidth() - 46) {
  890.                field_10 += 5;
  891.             }
  892.             break;
  893.          case 6:
  894.             while(field_11 > field_19[field_16] && field_16 < field_18.length - 1) {
  895.                ++field_16;
  896.             }
  897.             break;
  898.          case 8:
  899.             if (field_72 < this.getHeight() / 3) {
  900.                ++field_72;
  901.             }
  902.  
  903.             if (field_73 < this.getWidth() / 2 - 10) {
  904.                ++field_73;
  905.             }
  906.  
  907.             if (field_74 < this.getHeight() / 3) {
  908.                ++field_74;
  909.             }
  910.  
  911.             ++field_76;
  912.             if (field_76 > 2) {
  913.                field_76 = 0;
  914.  
  915.                for(int var3 = 0; var3 < field_75.length; ++var3) {
  916.                   field_3 = new Random(System.currentTimeMillis() * (long)(var3 + 1));
  917.                   field_75[var3] = Math.abs(field_3.nextInt() % this.getWidth());
  918.                }
  919.  
  920.                for(int var8 = 0; var8 < field_78.length; ++var8) {
  921.                   field_3 = new Random(System.currentTimeMillis() * (long)(var8 + 1));
  922.                   field_78[var8][0] = Math.abs(field_3.nextInt() % this.getWidth());
  923.                   field_78[var8][1] = Math.abs(field_3.nextInt() % this.getHeight());
  924.                }
  925.  
  926.                if (field_77 > 0) {
  927.                   field_77 = 0;
  928.                }
  929.  
  930.                if (Math.abs(field_3.nextInt() % 10) == 1) {
  931.                   field_77 = Math.abs(field_3.nextInt() % 20);
  932.                }
  933.             }
  934.             break;
  935.          case 20:
  936.             ++field_53;
  937.             if (field_53 > 3) {
  938.                field_53 = 0;
  939.                if (field_12.m[0].c > 0) {
  940.                   --field_12.m[0].c;
  941.                } else if (field_12.m[0].o > 0) {
  942.                   --field_12.m[0].o;
  943.                } else {
  944.                   field_12.m[0].o = field_12.m[0].j;
  945.                   field_12.m[0].c = field_12.m[0].a;
  946.                }
  947.  
  948.                --field_12.m[0].I;
  949.                if (field_12.m[0].I == 0) {
  950.                   field_12.m[0].I = field_12.m[0].z;
  951.                }
  952.             }
  953.       }
  954.  
  955.       this.repaint();
  956.       this.serviceRepaints();
  957.    }
  958.  
  959.    public void keyPressed(int var1) {
  960.       switch (field_2) {
  961.          case 1:
  962.             if (var1 == -1 || var1 == 50) {
  963.                --field_54;
  964.             }
  965.  
  966.             if (var1 == -2 || var1 == 56) {
  967.                ++field_54;
  968.             }
  969.  
  970.             if (var1 == -3 || var1 == 52) {
  971.                --field_54;
  972.             }
  973.  
  974.             if (var1 == -4 || var1 == 54) {
  975.                ++field_54;
  976.             }
  977.  
  978.             if (field_54 < 0) {
  979.                field_54 = field_50.length - 1;
  980.             }
  981.  
  982.             if (field_54 > field_50.length - 1) {
  983.                field_54 = 0;
  984.             }
  985.  
  986.             if (var1 == -5 || var1 == 53) {
  987.                if (field_50[field_54].equals("New Game")) {
  988.                   field_54 = 0;
  989.                   field_2 = 9;
  990.                }
  991.  
  992.                if (field_50[field_54].equals("Load Game")) {
  993.                   this.method_7();
  994.                }
  995.  
  996.                if (field_50[field_54].equals("Intro")) {
  997.                   field_2 = 14;
  998.                }
  999.  
  1000.                if (field_50[field_54].equals("Help")) {
  1001.                   field_2 = 18;
  1002.                }
  1003.             }
  1004.             break;
  1005.          case 2:
  1006.             if (field_12.m[0].F && field_12.m[0].o > 0 && field_15 == 0) {
  1007.                if (!field_55) {
  1008.                   if (var1 == -1 || var1 == 50) {
  1009.                      --field_12.m[0].w;
  1010.                   }
  1011.  
  1012.                   if (var1 == -2 || var1 == 56) {
  1013.                      ++field_12.m[0].w;
  1014.                   }
  1015.  
  1016.                   if (var1 == -3 || var1 == 52) {
  1017.                      --field_12.m[0].C;
  1018.                   }
  1019.  
  1020.                   if (var1 == -4 || var1 == 54) {
  1021.                      ++field_12.m[0].C;
  1022.                   }
  1023.  
  1024.                   if (var1 == 49) {
  1025.                      --field_12.m[0].w;
  1026.                      --field_12.m[0].C;
  1027.                   }
  1028.  
  1029.                   if (var1 == 51) {
  1030.                      --field_12.m[0].w;
  1031.                      ++field_12.m[0].C;
  1032.                   }
  1033.  
  1034.                   if (var1 == 55) {
  1035.                      ++field_12.m[0].w;
  1036.                      --field_12.m[0].C;
  1037.                   }
  1038.  
  1039.                   if (var1 == 57) {
  1040.                      ++field_12.m[0].w;
  1041.                      ++field_12.m[0].C;
  1042.                   }
  1043.                } else {
  1044.                   if (var1 == -1 || var1 == 50) {
  1045.                      field_12.m[0].w = -2;
  1046.                   }
  1047.  
  1048.                   if (var1 == -2 || var1 == 56) {
  1049.                      field_12.m[0].w = 2;
  1050.                   }
  1051.  
  1052.                   if (var1 == -3 || var1 == 52) {
  1053.                      field_12.m[0].C = -2;
  1054.                   }
  1055.  
  1056.                   if (var1 == -4 || var1 == 54) {
  1057.                      field_12.m[0].C = 2;
  1058.                   }
  1059.  
  1060.                   if (var1 == 49) {
  1061.                      field_12.m[0].w = -2;
  1062.                      field_12.m[0].C = -2;
  1063.                   }
  1064.  
  1065.                   if (var1 == 51) {
  1066.                      field_12.m[0].w = -2;
  1067.                      field_12.m[0].C = 2;
  1068.                   }
  1069.  
  1070.                   if (var1 == 55) {
  1071.                      field_12.m[0].w = 2;
  1072.                      field_12.m[0].C = -2;
  1073.                   }
  1074.  
  1075.                   if (var1 == 57) {
  1076.                      field_12.m[0].w = 2;
  1077.                      field_12.m[0].C = 2;
  1078.                   }
  1079.                }
  1080.  
  1081.                if ((var1 == 42 || var1 == 35) && field_12.m[0].I > 0) {
  1082.                   --field_12.m[0].I;
  1083.                   field_12.a("Missile", "/missile1.png", field_12.m[0].y, field_12.m[0].v, field_12.m[0].s, field_12.m[0].T, 0, 0, 0, field_12.m[0].p, field_12.m[0].p, 0, 0, 0, 0, 0, 0, 4, 1, false, this.getWidth(), this.getHeight());
  1084.                }
  1085.  
  1086.                if (var1 == -5 || var1 == 53) {
  1087.                   field_12.m[0].m = true;
  1088.  
  1089.                   for(int var2 = 1; var2 < field_12.m.length; ++var2) {
  1090.                      if (field_12.m[0].y + field_12.m[0].M.getWidth() / 2 < field_12.m[var2].y - field_12.m[var2].M.getWidth() / 2 && field_12.m[0].v < field_12.m[var2].v + field_12.m[var2].M.getHeight() / 2 && field_12.m[0].v > field_12.m[var2].v - field_12.m[var2].M.getHeight() / 2 && field_12.m[var2].h) {
  1091.                         field_12.m[var2].a(field_12.m[0].x);
  1092.                      }
  1093.                   }
  1094.                }
  1095.  
  1096.                if (var1 == 48) {
  1097.                   this.method_5();
  1098.                }
  1099.             } else if (field_12.m[0].o < -15) {
  1100.                --field_82;
  1101.                if (field_82 < 1) {
  1102.                   field_7 = 50;
  1103.                   field_8 = 50;
  1104.                   field_9 = 0;
  1105.                   field_10 = 0;
  1106.                   field_2 = 4;
  1107.                } else {
  1108.                   field_12.m[0].o = field_12.m[0].j;
  1109.                   field_12.m[0].c = field_12.m[0].a;
  1110.                   field_12.m[0].C = 0;
  1111.                   field_12.m[0].w = 0;
  1112.                   field_12.m[0].y = 15;
  1113.                   field_12.m[0].v = this.getHeight() / 2;
  1114.                   field_12.m[0].F = true;
  1115.                }
  1116.             }
  1117.             break;
  1118.          case 3:
  1119.             this.method_1();
  1120.             break;
  1121.          case 4:
  1122.             if (field_10 > this.getWidth() - 46) {
  1123.                this.method_1();
  1124.             }
  1125.             break;
  1126.          case 5:
  1127.             if (var1 == -1 || var1 == 50) {
  1128.                --field_49;
  1129.             }
  1130.  
  1131.             if (var1 == -2 || var1 == 56) {
  1132.                ++field_49;
  1133.             }
  1134.  
  1135.             if (var1 == -3 || var1 == 52) {
  1136.                --field_49;
  1137.             }
  1138.  
  1139.             if (var1 == -4 || var1 == 54) {
  1140.                ++field_49;
  1141.             }
  1142.  
  1143.             if (field_49 < 0) {
  1144.                field_49 = field_48.length - 1;
  1145.             }
  1146.  
  1147.             if (field_49 > field_48.length - 1) {
  1148.                field_49 = 0;
  1149.             }
  1150.  
  1151.             if (var1 == -5 || var1 == 53) {
  1152.                if (field_48[field_49].equals("View stats")) {
  1153.                   field_2 = 7;
  1154.                }
  1155.  
  1156.                if (field_48[field_49].equals("Repair ship") && field_12.m[0].J >= (field_12.m[0].j - field_12.m[0].o) * 10) {
  1157.                   b var10000 = field_12.m[0];
  1158.                   var10000.J -= (field_12.m[0].j - field_12.m[0].o) * 10;
  1159.                   field_12.m[0].o = field_12.m[0].j;
  1160.                }
  1161.  
  1162.                if (field_48[field_49].equals("Depart")) {
  1163.                   field_49 = 0;
  1164.                   field_13 = 0;
  1165.                   field_15 = 0;
  1166.                   field_12.m[0].C = 0;
  1167.                   field_12.m[0].w = 0;
  1168.                   field_12.m[0].y = 15;
  1169.                   field_12.m[0].v = this.getHeight() / 2;
  1170.                   field_12.m[0].c = field_12.m[0].a;
  1171.                   field_12.m[0].I = field_12.m[0].z;
  1172.                   field_2 = 2;
  1173.                }
  1174.  
  1175.                if (field_48[field_49].equals("Save game")) {
  1176.                   this.method_6();
  1177.                }
  1178.  
  1179.                if (field_48[field_49].equals("Upgrade ship") && field_42 < field_20.length - 2 && field_12.m[0].J >= field_21[field_42 + 1]) {
  1180.                   b var4 = field_12.m[0];
  1181.                   var4.J -= field_21[field_42 + 1];
  1182.                   ++field_42;
  1183.                   field_12.m[0].j = field_22[field_42];
  1184.                   field_12.m[0].o = field_22[field_42];
  1185.                   field_12.m[0].I = field_23[field_42];
  1186.                   field_12.m[0].G = field_24[field_42];
  1187.  
  1188.                   try {
  1189.                      field_12.m[0].M = Image.createImage(field_12.m[0].G);
  1190.                   } catch (IOException var3) {
  1191.                   }
  1192.                }
  1193.  
  1194.                if (field_48[field_49].equals("Upgrade shields") && field_44 < field_29.length - 2 && field_12.m[0].J >= field_30[field_44 + 1]) {
  1195.                   b var5 = field_12.m[0];
  1196.                   var5.J -= field_30[field_44 + 1];
  1197.                   ++field_44;
  1198.                   field_12.m[0].a = field_31[field_44];
  1199.                   field_12.m[0].c = field_31[field_44];
  1200.                   field_12.m[0].K = field_32[field_44];
  1201.                }
  1202.  
  1203.                if (field_48[field_49].equals("Upgrade lasers") && field_43 < field_25.length - 2 && field_12.m[0].J >= field_26[field_43 + 1]) {
  1204.                   b var6 = field_12.m[0];
  1205.                   var6.J -= field_26[field_43 + 1];
  1206.                   ++field_43;
  1207.                   field_12.m[0].x = field_27[field_43];
  1208.                   field_12.m[0].d = field_28[field_43];
  1209.                }
  1210.  
  1211.                if (field_48[field_49].equals("Upgrade missiles") && field_46 < field_33.length - 2 && field_12.m[0].J >= field_34[field_46 + 1]) {
  1212.                   b var7 = field_12.m[0];
  1213.                   var7.J -= field_34[field_46 + 1];
  1214.                   ++field_46;
  1215.                   field_12.m[0].T = field_36[field_46];
  1216.                   field_12.m[0].p = field_35[field_46];
  1217.                }
  1218.             }
  1219.             break;
  1220.          case 6:
  1221.             if (field_84) {
  1222.                field_2 = 21;
  1223.             } else {
  1224.                field_2 = 5;
  1225.             }
  1226.             break;
  1227.          case 7:
  1228.             field_2 = 5;
  1229.             break;
  1230.          case 8:
  1231.             field_2 = 3;
  1232.             break;
  1233.          case 9:
  1234.             if (var1 == -1 || var1 == 50) {
  1235.                --field_54;
  1236.             }
  1237.  
  1238.             if (var1 == -2 || var1 == 56) {
  1239.                ++field_54;
  1240.             }
  1241.  
  1242.             if (var1 == -3 || var1 == 52) {
  1243.                --field_54;
  1244.             }
  1245.  
  1246.             if (var1 == -4 || var1 == 54) {
  1247.                ++field_54;
  1248.             }
  1249.  
  1250.             if (field_54 < 0) {
  1251.                field_54 = field_51.length - 1;
  1252.             }
  1253.  
  1254.             if (field_54 > field_51.length - 1) {
  1255.                field_54 = 0;
  1256.             }
  1257.  
  1258.             if (var1 == -5 || var1 == 53) {
  1259.                if (field_51[field_54].equals("Realistic")) {
  1260.                   field_55 = false;
  1261.                } else {
  1262.                   field_55 = true;
  1263.                }
  1264.  
  1265.                field_54 = 0;
  1266.                field_2 = 10;
  1267.             }
  1268.             break;
  1269.          case 10:
  1270.             if (var1 == -1 || var1 == 50) {
  1271.                --field_54;
  1272.             }
  1273.  
  1274.             if (var1 == -2 || var1 == 56) {
  1275.                ++field_54;
  1276.             }
  1277.  
  1278.             if (var1 == -3 || var1 == 52) {
  1279.                --field_54;
  1280.             }
  1281.  
  1282.             if (var1 == -4 || var1 == 54) {
  1283.                ++field_54;
  1284.             }
  1285.  
  1286.             if (field_54 < 0) {
  1287.                field_54 = field_52.length - 1;
  1288.             }
  1289.  
  1290.             if (field_54 > field_52.length - 1) {
  1291.                field_54 = 0;
  1292.             }
  1293.  
  1294.             if (var1 == -5 || var1 == 53) {
  1295.                if (field_52[field_54].equals("Career")) {
  1296.                   field_56 = false;
  1297.                } else {
  1298.                   field_56 = true;
  1299.                }
  1300.  
  1301.                field_54 = 0;
  1302.                if (field_56) {
  1303.                   field_82 = 3;
  1304.                   field_2 = 2;
  1305.                } else {
  1306.                   field_3 = new Random(System.currentTimeMillis());
  1307.                   field_54 = Math.abs(field_3.nextInt() % field_39.length);
  1308.                   field_2 = 12;
  1309.                }
  1310.             }
  1311.             break;
  1312.          case 11:
  1313.             field_2 = 5;
  1314.             break;
  1315.          case 12:
  1316.             if (var1 == -1 || var1 == 50) {
  1317.                --field_54;
  1318.             }
  1319.  
  1320.             if (var1 == -2 || var1 == 56) {
  1321.                ++field_54;
  1322.             }
  1323.  
  1324.             if (var1 == -3 || var1 == 52) {
  1325.                --field_54;
  1326.             }
  1327.  
  1328.             if (var1 == -4 || var1 == 54) {
  1329.                ++field_54;
  1330.             }
  1331.  
  1332.             if (field_54 < 0) {
  1333.                field_54 = field_39.length - 1;
  1334.             }
  1335.  
  1336.             if (field_54 > field_39.length - 1) {
  1337.                field_54 = 0;
  1338.             }
  1339.  
  1340.             if (var1 == -5 || var1 == 53) {
  1341.                field_40 = field_54;
  1342.                field_3 = new Random(System.currentTimeMillis());
  1343.                field_54 = Math.abs(field_3.nextInt() % field_37.length);
  1344.                field_2 = 13;
  1345.             }
  1346.             break;
  1347.          case 13:
  1348.             if (var1 == -1 || var1 == 50) {
  1349.                --field_54;
  1350.             }
  1351.  
  1352.             if (var1 == -2 || var1 == 56) {
  1353.                ++field_54;
  1354.             }
  1355.  
  1356.             if (var1 == -3 || var1 == 52) {
  1357.                --field_54;
  1358.             }
  1359.  
  1360.             if (var1 == -4 || var1 == 54) {
  1361.                ++field_54;
  1362.             }
  1363.  
  1364.             if (field_54 < 0) {
  1365.                field_54 = field_37.length - 1;
  1366.             }
  1367.  
  1368.             if (field_54 > field_37.length - 1) {
  1369.                field_54 = 0;
  1370.             }
  1371.  
  1372.             if (var1 == -5 || var1 == 53) {
  1373.                field_41 = field_54;
  1374.                field_54 = 0;
  1375.                field_2 = 2;
  1376.             }
  1377.             break;
  1378.          case 14:
  1379.             field_2 = 15;
  1380.             break;
  1381.          case 15:
  1382.             field_2 = 16;
  1383.             break;
  1384.          case 16:
  1385.             field_2 = 17;
  1386.             break;
  1387.          case 17:
  1388.             field_2 = 1;
  1389.             break;
  1390.          case 18:
  1391.             field_2 = 19;
  1392.             break;
  1393.          case 19:
  1394.             field_53 = 0;
  1395.             field_2 = 20;
  1396.             break;
  1397.          case 20:
  1398.             field_12.m[0].I = field_12.m[0].z;
  1399.             field_12.m[0].o = field_12.m[0].j;
  1400.             field_12.m[0].c = field_12.m[0].a;
  1401.             field_2 = 1;
  1402.             break;
  1403.          case 21:
  1404.             field_2 = 22;
  1405.             break;
  1406.          case 22:
  1407.             field_2 = 23;
  1408.             break;
  1409.          case 23:
  1410.             field_2 = 24;
  1411.             break;
  1412.          case 24:
  1413.             field_2 = 25;
  1414.             break;
  1415.          case 25:
  1416.             field_2 = 26;
  1417.             break;
  1418.          case 26:
  1419.             field_2 = 27;
  1420.             break;
  1421.          case 27:
  1422.             field_2 = 28;
  1423.             break;
  1424.          case 28:
  1425.             field_84 = false;
  1426.             field_2 = 3;
  1427.       }
  1428.  
  1429.    }
  1430.  
  1431.    public void keyReleased(int var1) {
  1432.       switch (field_2) {
  1433.          case 2:
  1434.             if (field_55) {
  1435.                field_12.m[0].C = 0;
  1436.                field_12.m[0].w = 0;
  1437.             }
  1438.          default:
  1439.       }
  1440.    }
  1441.  
  1442.    // $FF: renamed from: b (java.lang.String, int, int, javax.microedition.lcdui.Graphics) void
  1443.    public void method_3(String var1, int var2, int var3, Graphics var4) {
  1444.       var4.setColor(55, 55, 0);
  1445.       var4.drawString(var1, var2 + 1, var3 + 1, 65);
  1446.       var4.setColor(255, 255, 0);
  1447.       var4.drawString(var1, var2, var3, 65);
  1448.    }
  1449.  
  1450.    // $FF: renamed from: a (java.lang.String, int, int, javax.microedition.lcdui.Graphics) void
  1451.    public void method_4(String var1, int var2, int var3, Graphics var4) {
  1452.       var4.setColor(55, 0, 0);
  1453.       var4.drawString(var1, var2 + 1, var3 + 1, 65);
  1454.       var4.setColor(255, 0, 0);
  1455.       var4.drawString(var1, var2, var3, 65);
  1456.    }
  1457.  
  1458.    // $FF: renamed from: d () void
  1459.    public void method_5() {
  1460.       field_71 = !field_71;
  1461.    }
  1462.  
  1463.    // $FF: renamed from: f () void
  1464.    public void method_6() {
  1465.       try {
  1466.          System.out.println("SAVE");
  1467.          RecordStore.deleteRecordStore("SAVEGAME");
  1468.       } catch (Exception var6) {
  1469.       }
  1470.  
  1471.       try {
  1472.          RecordStore var1 = RecordStore.openRecordStore("SAVEGAME", true);
  1473.          ByteArrayOutputStream var2 = new ByteArrayOutputStream();
  1474.          DataOutputStream var3 = new DataOutputStream(var2);
  1475.          Object var4 = null;
  1476.          var3.writeUTF(field_11 + "|" + field_14 + "|" + field_16 + "|" + field_42 + "|" + field_12.m[0].o + "|" + field_43 + "|" + field_44 + "|" + field_46 + "|" + field_55 + "|" + field_40 + "|" + field_41 + "|" + field_12.m[0].J + "|" + field_57 + "|");
  1477.          byte[] var7 = var2.toByteArray();
  1478.          var1.addRecord(var7, 0, var7.length);
  1479.          var2.reset();
  1480.          var2.close();
  1481.          var3.close();
  1482.          var1.closeRecordStore();
  1483.          field_2 = 11;
  1484.       } catch (Exception var5) {
  1485.       }
  1486.  
  1487.    }
  1488.  
  1489.    // $FF: renamed from: a () void
  1490.    public void method_7() {
  1491.       field_56 = false;
  1492.       this.method_1();
  1493.  
  1494.       try {
  1495.          System.out.println("LOAD");
  1496.          RecordStore var1 = RecordStore.openRecordStore("SAVEGAME", true);
  1497.          Object var2 = null;
  1498.          Object var3 = null;
  1499.          Object var4 = null;
  1500.          byte[] var14 = var1.getRecord(1);
  1501.          ByteArrayInputStream var12 = new ByteArrayInputStream(var14);
  1502.          DataInputStream var13 = new DataInputStream(var12);
  1503.          String var5 = var13.readUTF();
  1504.          String[] var6 = new String[13];
  1505.          int var7 = 0;
  1506.          int var8 = 0;
  1507.  
  1508.          for(int var9 = 0; var9 < var5.length(); ++var9) {
  1509.             if (var5.charAt(var9) == '|') {
  1510.                var6[var8] = var5.substring(var7, var9);
  1511.                System.out.println("> " + var6[var8]);
  1512.                ++var8;
  1513.                var7 = var9 + 1;
  1514.             }
  1515.          }
  1516.  
  1517.          field_11 = Integer.parseInt(var6[0]);
  1518.          field_14 = Integer.parseInt(var6[1]);
  1519.          field_16 = Integer.parseInt(var6[2]);
  1520.          field_42 = Integer.parseInt(var6[3]);
  1521.          field_12.m[0].o = Integer.parseInt(var6[4]);
  1522.          field_43 = Integer.parseInt(var6[5]);
  1523.          field_44 = Integer.parseInt(var6[6]);
  1524.          field_46 = Integer.parseInt(var6[7]);
  1525.          if (var6[8].equals("true")) {
  1526.             field_55 = true;
  1527.          } else {
  1528.             field_55 = false;
  1529.          }
  1530.  
  1531.          field_40 = Integer.parseInt(var6[9]);
  1532.          field_41 = Integer.parseInt(var6[10]);
  1533.          field_12.m[0].J = Integer.parseInt(var6[11]);
  1534.          field_57 = Integer.parseInt(var6[12]);
  1535.          field_12.m[0].Q = field_39[field_40];
  1536.          field_12.m[0].G = field_24[field_42];
  1537.          field_12.m[0].j = field_22[field_42];
  1538.          field_12.m[0].c = field_31[field_44];
  1539.          field_12.m[0].a = field_31[field_44];
  1540.          field_12.m[0].K = field_32[field_44];
  1541.          field_12.m[0].x = field_27[field_43];
  1542.          field_12.m[0].d = field_28[field_43];
  1543.          field_12.m[0].I = field_23[field_42];
  1544.          field_12.m[0].T = field_36[field_46];
  1545.          field_12.m[0].p = field_35[field_46];
  1546.  
  1547.          try {
  1548.             field_12.m[0].M = Image.createImage(field_12.m[0].G);
  1549.          } catch (IOException var10) {
  1550.          }
  1551.  
  1552.          var1.closeRecordStore();
  1553.          var13.close();
  1554.          var12.close();
  1555.       } catch (Exception var11) {
  1556.       }
  1557.  
  1558.       field_12.m[0].c = field_12.m[0].a;
  1559.       if (field_42 < 0) {
  1560.          this.method_1();
  1561.       }
  1562.  
  1563.       field_2 = 5;
  1564.    }
  1565. }
  1566.