home *** CD-ROM | disk | FTP | other *** search
Wrap
import java.io.ByteArrayInputStream; import java.io.ByteArrayOutputStream; import java.io.DataInputStream; import java.io.DataOutputStream; import java.io.IOException; import java.util.Random; import javax.microedition.lcdui.Canvas; import javax.microedition.lcdui.Display; import javax.microedition.lcdui.Font; import javax.microedition.lcdui.Graphics; import javax.microedition.lcdui.Image; import javax.microedition.rms.RecordStore; // $FF: renamed from: a class class_0 extends Canvas implements Runnable { // $FF: renamed from: aj javax.microedition.lcdui.Display private static Display field_0; // $FF: renamed from: U javax.microedition.lcdui.Image private static Image field_1; // $FF: renamed from: C int private static int field_2 = 8; // $FF: renamed from: M java.util.Random private static Random field_3; // $FF: renamed from: x int[][] private static int[][] field_4 = new int[6][2]; // $FF: renamed from: b int[][] private static int[][] field_5 = new int[6][2]; // $FF: renamed from: T int[][] private static int[][] field_6 = new int[3][6]; // $FF: renamed from: i int private static int field_7; // $FF: renamed from: z int private static int field_8; // $FF: renamed from: O int private static int field_9; // $FF: renamed from: au int private static int field_10; // $FF: renamed from: aa int private static int field_11; // $FF: renamed from: g c private static c field_12 = new c(); // $FF: renamed from: B int private static int field_13; // $FF: renamed from: A int private static int field_14; // $FF: renamed from: n int private static int field_15; // $FF: renamed from: aq int private static int field_16; // $FF: renamed from: j javax.microedition.lcdui.Image[] private static Image[] field_17 = new Image[20]; // $FF: renamed from: I java.lang.String[] 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"}; // $FF: renamed from: l int[] 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}; // $FF: renamed from: aA java.lang.String[] 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"}; // $FF: renamed from: V int[] private static final int[] field_21 = new int[]{0, 150, 300, 600, 1000, 1500, 2200, 2600, 3000, 3500, 4500, 5200, 5800, 6500}; // $FF: renamed from: q int[] private static final int[] field_22 = new int[]{15, 20, 30, 45, 50, 60, 70, 75, 80, 85, 90, 95, 100, 120}; // $FF: renamed from: ak int[] private static final int[] field_23 = new int[]{6, 6, 7, 8, 9, 9, 10, 10, 11, 11, 12, 13, 14, 18}; // $FF: renamed from: u java.lang.String[] 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"}; // $FF: renamed from: X java.lang.String[] private static final String[] field_25 = new String[]{"Lance I", "Lance II", "Talons I", "Talons II", "Spectra", "Judgement", "Scythe", "Prototype X"}; // $FF: renamed from: aw int[] private static final int[] field_26 = new int[]{0, 200, 500, 900, 1400, 2000, 5000, 10000}; // $FF: renamed from: h int[] private static final int[] field_27 = new int[]{1, 2, 3, 4, 5, 7, 10, 20}; // $FF: renamed from: ao int[] private static final int[] field_28 = new int[]{4, 4, 2, 2, 1, 3, 4, 3}; // $FF: renamed from: W java.lang.String[] 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"}; // $FF: renamed from: c int[] private static final int[] field_30 = new int[]{0, 500, 1000, 1500, 2000, 2500, 3000, 4000}; // $FF: renamed from: ad int[] private static final int[] field_31 = new int[]{6, 8, 12, 18, 25, 38, 45, 60}; // $FF: renamed from: v int[] private static final int[] field_32 = new int[]{1, 1, 0, 0, 0, 2, 2, 3}; // $FF: renamed from: al java.lang.String[] private static final String[] field_33 = new String[]{"Locusts", "Needles", "IMPs", "Havoks", "Venoms", "Hatchets"}; // $FF: renamed from: S int[] private static final int[] field_34 = new int[]{0, 300, 500, 900, 1400, 2100}; // $FF: renamed from: at int[] private static final int[] field_35 = new int[]{2, 2, 3, 3, 4, 4}; // $FF: renamed from: e int[] private static final int[] field_36 = new int[]{1, 3, 6, 9, 12, 15}; // $FF: renamed from: R java.lang.String[] 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"}; // $FF: renamed from: P java.lang.String[] 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"}; // $FF: renamed from: J java.lang.String[] 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"}; // $FF: renamed from: p int private static int field_40; // $FF: renamed from: ar int private static int field_41; // $FF: renamed from: K int private static int field_42; // $FF: renamed from: ac int private static int field_43; // $FF: renamed from: af int private static int field_44; // $FF: renamed from: L int private static int field_45; // $FF: renamed from: az int private static int field_46; // $FF: renamed from: D int private static int field_47 = 600; // $FF: renamed from: s java.lang.String[] private static final String[] field_48 = new String[]{"Repair ship", "Upgrade ship", "Upgrade lasers", "Upgrade shields", "Upgrade missiles", "View stats", "Save game", "Depart"}; // $FF: renamed from: f int private static int field_49 = 0; // $FF: renamed from: m java.lang.String[] private static final String[] field_50 = new String[]{"New Game", "Load Game", "Help", "Intro"}; // $FF: renamed from: aE java.lang.String[] private static final String[] field_51 = new String[]{"Realistic", "Arcade"}; // $FF: renamed from: G java.lang.String[] private static final String[] field_52 = new String[]{"Career", "Arcade"}; // $FF: renamed from: N int private static int field_53; // $FF: renamed from: as int private static int field_54; // $FF: renamed from: ae boolean private static boolean field_55; // $FF: renamed from: ab boolean private static boolean field_56; // $FF: renamed from: H int private static int field_57; // $FF: renamed from: aC int final int field_58 = 0; // $FF: renamed from: E int final int field_59 = 1; // $FF: renamed from: t int final int field_60 = 2; // $FF: renamed from: y int final int field_61 = 3; // $FF: renamed from: w int final int field_62 = 4; // $FF: renamed from: aF int final int field_63 = 5; // $FF: renamed from: Z int final int field_64 = 6; // $FF: renamed from: ag int final int field_65 = 0; // $FF: renamed from: aG int final int field_66 = 1; // $FF: renamed from: a int final int field_67 = 2; // $FF: renamed from: o int final int field_68 = 3; // $FF: renamed from: k int final int field_69 = 4; // $FF: renamed from: ay int[][] final int[][] field_70 = new int[][]{{0, 0, 255}, {0, 255, 0}, {255, 0, 0}, {255, 255, 255}, {255, 255, 0}}; // $FF: renamed from: an boolean static boolean field_71 = false; // $FF: renamed from: am int private static int field_72 = 0; // $FF: renamed from: d int private static int field_73 = 0; // $FF: renamed from: ap int private static int field_74 = 0; // $FF: renamed from: F int[] private static int[] field_75 = new int[4]; // $FF: renamed from: r int private static int field_76 = 10; // $FF: renamed from: aB int private static int field_77 = 0; // $FF: renamed from: ax int[][] private static int[][] field_78 = new int[4][2]; // $FF: renamed from: aD javax.microedition.lcdui.Image private static Image field_79; // $FF: renamed from: Y javax.microedition.lcdui.Image private static Image field_80; // $FF: renamed from: Q javax.microedition.lcdui.Image private static Image field_81; // $FF: renamed from: av int private static int field_82; // $FF: renamed from: ah int private static int field_83; // $FF: renamed from: ai boolean private static boolean field_84; class_0(Display var1) { field_0 = var1; if (!this.isDoubleBuffered()) { } (new Thread(this)).start(); try { field_17[0] = Image.createImage("/null.png"); field_17[1] = Image.createImage("/ranks/rank0.png"); field_17[2] = Image.createImage("/ranks/rank1.png"); field_17[3] = Image.createImage("/ranks/rank2.png"); field_17[4] = Image.createImage("/ranks/rank3.png"); field_17[5] = Image.createImage("/ranks/rank4.png"); field_17[6] = Image.createImage("/ranks/rank5.png"); field_17[7] = Image.createImage("/ranks/rank6.png"); field_17[8] = Image.createImage("/ranks/rank7.png"); field_17[9] = Image.createImage("/ranks/rank8.png"); field_17[10] = Image.createImage("/ranks/rank9.png"); field_17[11] = Image.createImage("/ranks/rank10.png"); field_17[12] = Image.createImage("/ranks/rank11.png"); field_17[13] = Image.createImage("/ranks/rank12.png"); field_17[14] = Image.createImage("/ranks/rank13.png"); field_17[15] = Image.createImage("/ranks/rank14.png"); field_17[16] = Image.createImage("/ranks/rank15.png"); field_17[17] = Image.createImage("/ranks/rank16.png"); field_17[18] = Image.createImage("/ranks/rank17.png"); field_17[19] = Image.createImage("/ranks/rank18.png"); field_79 = Image.createImage("/lost.png"); field_80 = Image.createImage("/in.png"); field_81 = Image.createImage("/code.png"); } catch (IOException var3) { } } public void paint(Graphics var1) { Graphics var2 = field_1 == null ? var1 : field_1.getGraphics(); var2.setColor(0, 0, 0); var2.fillRect(0, 0, this.getWidth(), this.getHeight()); var2.setColor(120, 120, 120); for(int var3 = 0; var3 < field_4.length; ++var3) { var2.drawLine(field_4[var3][0], field_4[var3][1], field_4[var3][0], field_4[var3][1]); } var2.setColor(255, 255, 255); for(int var5 = 0; var5 < field_5.length; ++var5) { var2.drawLine(field_5[var5][0], field_5[var5][1], field_5[var5][0], field_5[var5][1]); } var2.setFont(Font.getFont(0, 0, 8)); switch (field_2) { case 1: var2.setColor(255, 255, 0); this.method_3("Future Force", this.getWidth() / 2, this.getHeight() / 6, var2); this.method_3("<< " + field_50[field_54] + " >>", this.getWidth() / 2, this.getHeight() / 6 * 3, var2); break; case 2: for(int var11 = 0; var11 < field_6.length; ++var11) { if (field_6[var11][1] < this.getHeight() + field_6[var11][0] * 2 && field_6[var11][1] > 0 - field_6[var11][0]) { for(int var15 = 0; var15 < 6; ++var15) { var2.setColor(field_6[var11][3] / 6 * var15, field_6[var11][4] / 6 * var15, field_6[var11][5] / 6 * var15); 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); } } } if (field_15 <= 0) { field_12.a(var2); } if (field_15 > 0) { var2.drawImage(field_12.m[0].M, field_12.m[0].y + field_15, field_12.m[0].v, 3); var2.setColor(255, 255, 0); } if (field_12.m[0].F && field_12.m[0].o > 0 && field_15 < 1) { if (field_12.m[0].c > 0) { var2.setColor(0, 55, 0); var2.fillArc(6, this.getHeight() - 19, 15, 15, 0, field_12.m[0].c * 1000 / field_12.m[0].a * 360 / 1000); var2.setColor(0, 255, 0); var2.fillArc(5, this.getHeight() - 20, 15, 15, 0, field_12.m[0].c * 1000 / field_12.m[0].a * 360 / 1000); } if (field_12.m[0].o > 0) { var2.setColor(55, 0, 0); var2.fillArc(9, this.getHeight() - 16, 9, 9, 0, field_12.m[0].o * 1000 / field_12.m[0].j * 360 / 1000); var2.setColor(255, 0, 0); var2.fillArc(8, this.getHeight() - 17, 9, 9, 0, field_12.m[0].o * 1000 / field_12.m[0].j * 360 / 1000); } if (field_12.m[0].I > 0) { for(int var12 = 0; var12 < field_12.m[0].I; ++var12) { var2.setColor(0, 255, 0); var2.drawLine(25 + 3 * var12, this.getHeight() - 15, 25 + 3 * var12, this.getHeight() - 10); var2.setColor(0, 55, 0); var2.drawLine(25 + 3 * var12 + 1, this.getHeight() - 14, 25 + 3 * var12 + 1, this.getHeight() - 9); } } if (field_82 > 0) { for(int var13 = 0; var13 < 6; ++var13) { var2.setColor(42 * var13, 42 * var13, 42 * var13); var2.fillRoundRect(this.getWidth() - 22 + 1 * var13, this.getHeight() - 22 + 1 * var13, 22 - 3 * var13, 22 - 3 * var13, 22 - 3 * var13, 22 - 3 * var13); } var2.setColor(0, 0, 0); var2.drawString("" + field_82, this.getWidth() - 12, this.getHeight() - 16, 17); } } break; case 3: for(int var10 = 1; var10 > -1; --var10) { int var14; if (var10 == 1) { var14 = field_9 - 200; } else { var14 = field_9; } if (var14 < 0) { var14 = 0; } var2.setColor(var14, var14, 0); var2.drawLine(10 + field_7 + var10, 5 + field_8 + var10, 5 + field_7 + var10, 20 + field_8 + var10); var2.drawLine(10 + field_7 + var10, 5 + field_8 + var10, 20 + field_7 + var10, 5 + field_8 + var10); var2.drawLine(8 + field_7 + var10, 10 + field_8 + var10, 18 + field_7 + var10, 10 + field_8 + var10); var2.drawLine(25 + field_7 + var10, 5 + field_8 + var10, 21 + field_7 + var10, 15 + field_8 + var10); var2.drawLine(21 + field_7 + var10, 15 + field_8 + var10, 26 + field_7 + var10, 15 + field_8 + var10); var2.drawLine(26 + field_7 + var10, 15 + field_8 + var10, 30 + field_7 + var10, 5 + field_8 + var10); var2.drawLine(35 + field_7 + var10, 5 + field_8 + var10, 41 + field_7 + var10, 5 + field_8 + var10); var2.drawLine(38 + field_7 + var10, 5 + field_8 + var10, 34 + field_7 + var10, 15 + field_8 + var10); var2.drawLine(45 + field_7 + var10, 5 + field_8 + var10, 41 + field_7 + var10, 15 + field_8 + var10); var2.drawLine(41 + field_7 + var10, 15 + field_8 + var10, 46 + field_7 + var10, 15 + field_8 + var10); var2.drawLine(46 + field_7 + var10, 15 + field_8 + var10, 50 + field_7 + var10, 5 + field_8 + var10); var2.drawLine(55 + field_7 + var10, 5 + field_8 + var10, 51 + field_7 + var10, 15 + field_8 + var10); var2.drawLine(55 + field_7 + var10, 5 + field_8 + var10, 60 + field_7 + var10, 5 + field_8 + var10); var2.drawLine(60 + field_7 + var10, 5 + field_8 + var10, 58 + field_7 + var10, 10 + field_8 + var10); var2.drawLine(58 + field_7 + var10, 10 + field_8 + var10, 53 + field_7 + var10, 10 + field_8 + var10); var2.drawLine(53 + field_7 + var10, 10 + field_8 + var10, 57 + field_7 + var10, 15 + field_8 + var10); var2.drawLine(65 + field_7 + var10, 5 + field_8 + var10, 61 + field_7 + var10, 15 + field_8 + var10); var2.drawLine(65 + field_7 + var10, 5 + field_8 + var10, 70 + field_7 + var10, 5 + field_8 + var10); var2.drawLine(63 + field_7 + var10, 10 + field_8 + var10, 68 + field_7 + var10, 10 + field_8 + var10); var2.drawLine(61 + field_7 + var10, 15 + field_8 + var10, 66 + field_7 + var10, 15 + field_8 + var10); var2.drawLine(14 + field_7 + var10, 20 + field_8 + var10, 9 + field_7 + var10, 35 + field_8 + var10); var2.drawLine(14 + field_7 + var10, 20 + field_8 + var10, 24 + field_7 + var10, 20 + field_8 + var10); var2.drawLine(12 + field_7 + var10, 25 + field_8 + var10, 22 + field_7 + var10, 25 + field_8 + var10); var2.drawLine(29 + field_7 + var10, 20 + field_8 + var10, 25 + field_7 + var10, 30 + field_8 + var10); var2.drawLine(25 + field_7 + var10, 30 + field_8 + var10, 30 + field_7 + var10, 30 + field_8 + var10); var2.drawLine(30 + field_7 + var10, 30 + field_8 + var10, 34 + field_7 + var10, 20 + field_8 + var10); var2.drawLine(29 + field_7 + var10, 20 + field_8 + var10, 34 + field_7 + var10, 20 + field_8 + var10); var2.drawLine(39 + field_7 + var10, 20 + field_8 + var10, 35 + field_7 + var10, 30 + field_8 + var10); var2.drawLine(39 + field_7 + var10, 20 + field_8 + var10, 44 + field_7 + var10, 20 + field_8 + var10); var2.drawLine(44 + field_7 + var10, 20 + field_8 + var10, 42 + field_7 + var10, 25 + field_8 + var10); var2.drawLine(42 + field_7 + var10, 25 + field_8 + var10, 37 + field_7 + var10, 25 + field_8 + var10); var2.drawLine(37 + field_7 + var10, 25 + field_8 + var10, 41 + field_7 + var10, 30 + field_8 + var10); var2.drawLine(49 + field_7 + var10, 20 + field_8 + var10, 45 + field_7 + var10, 30 + field_8 + var10); var2.drawLine(45 + field_7 + var10, 30 + field_8 + var10, 50 + field_7 + var10, 30 + field_8 + var10); var2.drawLine(49 + field_7 + var10, 20 + field_8 + var10, 54 + field_7 + var10, 20 + field_8 + var10); var2.drawLine(59 + field_7 + var10, 20 + field_8 + var10, 54 + field_7 + var10, 30 + field_8 + var10); var2.drawLine(59 + field_7 + var10, 20 + field_8 + var10, 64 + field_7 + var10, 20 + field_8 + var10); var2.drawLine(57 + field_7 + var10, 25 + field_8 + var10, 62 + field_7 + var10, 25 + field_8 + var10); var2.drawLine(54 + field_7 + var10, 30 + field_8 + var10, 59 + field_7 + var10, 30 + field_8 + var10); if (field_10 > 0) { var2.drawLine(14 + var10, 34 + var10, 14 + field_10 + var10, 34 + var10); } } if (field_10 >= this.getWidth() - 24) { this.method_3("Press any key to start", this.getWidth() / 2, (this.getHeight() - 34) / 2 + 34, var2); } break; case 4: for(int var9 = 1; var9 > -1; --var9) { int var4; if (var9 == 1) { var4 = field_9 - 200; } else { var4 = field_9; } if (var4 < 0) { var4 = 0; } var2.setColor(var4, var4, 0); var2.drawLine(10 + field_7 + var9, 5 + field_8 + var9, 5 + field_7 + var9, 20 + field_8 + var9); var2.drawLine(10 + field_7 + var9, 5 + field_8 + var9, 20 + field_7 + var9, 5 + field_8 + var9); var2.drawLine(5 + field_7 + var9, 20 + field_8 + var9, 15 + field_7 + var9, 20 + field_8 + var9); var2.drawLine(15 + field_7 + var9, 20 + field_8 + var9, 17 + field_7 + var9, 15 + field_8 + var9); var2.drawLine(25 + field_7 + var9, 5 + field_8 + var9, 21 + field_7 + var9, 15 + field_8 + var9); var2.drawLine(25 + field_7 + var9, 5 + field_8 + var9, 30 + field_7 + var9, 5 + field_8 + var9); var2.drawLine(26 + field_7 + var9, 15 + field_8 + var9, 30 + field_7 + var9, 5 + field_8 + var9); var2.drawLine(23 + field_7 + var9, 10 + field_8 + var9, 28 + field_7 + var9, 10 + field_8 + var9); var2.drawLine(35 + field_7 + var9, 5 + field_8 + var9, 31 + field_7 + var9, 15 + field_8 + var9); var2.drawLine(40 + field_7 + var9, 5 + field_8 + var9, 36 + field_7 + var9, 15 + field_8 + var9); var2.drawLine(35 + field_7 + var9, 5 + field_8 + var9, 36 + field_7 + var9, 10 + field_8 + var9); var2.drawLine(36 + field_7 + var9, 10 + field_8 + var9, 40 + field_7 + var9, 5 + field_8 + var9); var2.drawLine(45 + field_7 + var9, 5 + field_8 + var9, 41 + field_7 + var9, 15 + field_8 + var9); var2.drawLine(45 + field_7 + var9, 5 + field_8 + var9, 50 + field_7 + var9, 5 + field_8 + var9); var2.drawLine(43 + field_7 + var9, 10 + field_8 + var9, 48 + field_7 + var9, 10 + field_8 + var9); var2.drawLine(41 + field_7 + var9, 15 + field_8 + var9, 46 + field_7 + var9, 15 + field_8 + var9); var2.drawLine(24 + field_7 + var9, 20 + field_8 + var9, 18 + field_7 + var9, 35 + field_8 + var9); var2.drawLine(18 + field_7 + var9, 35 + field_8 + var9, 28 + field_7 + var9, 35 + field_8 + var9); var2.drawLine(28 + field_7 + var9, 35 + field_8 + var9, 34 + field_7 + var9, 20 + field_8 + var9); var2.drawLine(24 + field_7 + var9, 20 + field_8 + var9, 34 + field_7 + var9, 20 + field_8 + var9); var2.drawLine(39 + field_7 + var9, 20 + field_8 + var9, 38 + field_7 + var9, 30 + field_8 + var9); var2.drawLine(38 + field_7 + var9, 30 + field_8 + var9, 44 + field_7 + var9, 20 + field_8 + var9); var2.drawLine(49 + field_7 + var9, 20 + field_8 + var9, 44 + field_7 + var9, 30 + field_8 + var9); var2.drawLine(49 + field_7 + var9, 20 + field_8 + var9, 54 + field_7 + var9, 20 + field_8 + var9); var2.drawLine(47 + field_7 + var9, 25 + field_8 + var9, 52 + field_7 + var9, 25 + field_8 + var9); var2.drawLine(44 + field_7 + var9, 30 + field_8 + var9, 49 + field_7 + var9, 30 + field_8 + var9); var2.drawLine(59 + field_7 + var9, 20 + field_8 + var9, 55 + field_7 + var9, 30 + field_8 + var9); var2.drawLine(59 + field_7 + var9, 20 + field_8 + var9, 64 + field_7 + var9, 20 + field_8 + var9); var2.drawLine(64 + field_7 + var9, 20 + field_8 + var9, 62 + field_7 + var9, 25 + field_8 + var9); var2.drawLine(62 + field_7 + var9, 25 + field_8 + var9, 57 + field_7 + var9, 25 + field_8 + var9); var2.drawLine(57 + field_7 + var9, 25 + field_8 + var9, 61 + field_7 + var9, 30 + field_8 + var9); if (field_10 > 0) { var2.drawLine(36 + var9, 34 + var9, 36 + field_10 + var9, 34 + var9); } } if (field_10 >= this.getWidth() - 46) { if (field_11 == 1) { this.method_3(field_11 + " confirmed kill.", this.getWidth() / 2, (this.getHeight() - 34) / 2 + 34, var2); } else { this.method_3(field_11 + " confirmed kills.", this.getWidth() / 2, (this.getHeight() - 34) / 2 + 34, var2); } } break; case 5: var2.setColor(255, 255, 0); var2.drawRect(5, 5, this.getWidth() - 10, this.getHeight() - 10); this.method_3("-= Starbase =-", this.getWidth() / 2, this.getHeight() / 6, var2); this.method_3("<< " + field_48[field_49] + " >>", this.getWidth() / 2, this.getHeight() / 6 * 3, var2); if (field_48[field_49].equals("Repair ship")) { if (field_12.m[0].J < (field_12.m[0].j - field_12.m[0].o) * 10) { 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); } else { 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); } } if (field_48[field_49].equals("Upgrade ship") && field_42 < field_20.length - 1) { this.method_3(field_20[field_42 + 1], this.getWidth() / 2, this.getHeight() / 6 * 4, var2); if (field_12.m[0].J < field_21[field_42 + 1]) { this.method_4(field_21[field_42 + 1] + " / " + field_12.m[0].J + " credits", this.getWidth() / 2, this.getHeight() / 6 * 5, var2); } else { this.method_3(field_21[field_42 + 1] + " / " + field_12.m[0].J + " credits", this.getWidth() / 2, this.getHeight() / 6 * 5, var2); } } if (field_48[field_49].equals("Upgrade shields") && field_44 < field_29.length - 2) { this.method_3(field_29[field_44 + 1], this.getWidth() / 2, this.getHeight() / 6 * 4, var2); if (field_12.m[0].J < field_30[field_44 + 1]) { this.method_4(field_30[field_44 + 1] + " / " + field_12.m[0].J + " credits", this.getWidth() / 2, this.getHeight() / 6 * 5, var2); } else { this.method_3(field_30[field_44 + 1] + " / " + field_12.m[0].J + " credits", this.getWidth() / 2, this.getHeight() / 6 * 5, var2); } } if (field_48[field_49].equals("Upgrade lasers") && field_43 < field_25.length - 2) { this.method_3(field_25[field_43 + 1], this.getWidth() / 2, this.getHeight() / 6 * 4, var2); if (field_12.m[0].J < field_26[field_43 + 1]) { this.method_4(field_26[field_43 + 1] + " / " + field_12.m[0].J + " credits", this.getWidth() / 2, this.getHeight() / 6 * 5, var2); } else { this.method_3(field_26[field_43 + 1] + " / " + field_12.m[0].J + " credits", this.getWidth() / 2, this.getHeight() / 6 * 5, var2); } } if (field_48[field_49].equals("Upgrade missiles") && field_46 < field_33.length - 2) { this.method_3(field_33[field_46 + 1], this.getWidth() / 2, this.getHeight() / 6 * 4, var2); if (field_12.m[0].J < field_34[field_46 + 1]) { this.method_4(field_34[field_46 + 1] + " / " + field_12.m[0].J + " credits", this.getWidth() / 2, this.getHeight() / 6 * 5, var2); } else { this.method_3(field_34[field_46 + 1] + " / " + field_12.m[0].J + " credits", this.getWidth() / 2, this.getHeight() / 6 * 5, var2); } } break; case 6: var2.setColor(255, 255, 0); var2.drawRect(5, 5, this.getWidth() - 10, this.getHeight() - 10); this.method_3("Congratulations! You", this.getWidth() / 2, this.getHeight() / 6, var2); this.method_3("have been promoted", this.getWidth() / 2, this.getHeight() / 6 * 2, var2); this.method_3("to the rank of:", this.getWidth() / 2, this.getHeight() / 6 * 3, var2); this.method_3(field_18[field_16], this.getWidth() / 2, this.getHeight() / 6 * 4, var2); var2.drawImage(field_17[field_16], this.getWidth() / 2, this.getHeight() / 6 * 5 - 1, 3); break; case 7: var2.setColor(255, 255, 0); var2.drawRect(5, 5, this.getWidth() - 10, this.getHeight() - 10); this.method_3("-= Statistics =-", this.getWidth() / 2, this.getHeight() / 6, var2); this.method_3(field_11 + " confirmed kills.", this.getWidth() / 2, this.getHeight() / 6 * 2, var2); this.method_3(field_14 / 50 + " light years flown.", this.getWidth() / 2, this.getHeight() / 6 * 3, var2); this.method_3(field_12.m[0].J + " credits.", this.getWidth() / 2, this.getHeight() / 6 * 4, var2); this.method_3("Rank: " + field_18[field_16], this.getWidth() / 2, this.getHeight() / 6 * 5, var2); break; case 8: var2.setColor(255, 255, 255); var2.fillRect(0, 0, this.getWidth(), this.getHeight()); var2.drawImage(field_79, this.getWidth() / 2 + 10, field_72 - field_77, 33); var2.drawImage(field_80, field_73, this.getHeight() / 2 - field_77, 10); var2.drawImage(field_81, this.getWidth() / 2 + 5, this.getHeight() - field_74 - field_77, 17); var2.setColor(100, 100, 100); for(int var7 = 0; var7 < field_75.length; ++var7) { var2.drawLine(field_75[var7], 0, field_75[var7], this.getHeight()); } for(int var8 = 0; var8 < field_78.length; ++var8) { var2.drawLine(field_78[var8][0], field_78[var8][1], field_78[var8][0], field_78[var8][1]); } break; case 9: var2.setColor(255, 255, 0); this.method_3("CONTROL TYPE", this.getWidth() / 2, this.getHeight() / 6, var2); this.method_3("<< " + field_51[field_54] + " >>", this.getWidth() / 2, this.getHeight() / 6 * 3, var2); break; case 10: var2.setColor(255, 255, 0); this.method_3("GAME TYPE", this.getWidth() / 2, this.getHeight() / 6, var2); this.method_3("<< " + field_52[field_54] + " >>", this.getWidth() / 2, this.getHeight() / 6 * 3, var2); break; case 11: var2.setColor(255, 255, 0); var2.drawRect(5, 5, this.getWidth() - 10, this.getHeight() - 10); this.method_3("Game saved.", this.getWidth() / 2, this.getHeight() / 6 * 3, var2); break; case 12: var2.setColor(255, 255, 0); this.method_3("Select Callsign", this.getWidth() / 2, this.getHeight() / 6, var2); this.method_3("<< " + field_39[field_54] + " >>", this.getWidth() / 2, this.getHeight() / 6 * 3, var2); break; case 13: var2.setColor(255, 255, 0); this.method_3("Select Squadron", this.getWidth() / 2, this.getHeight() / 6, var2); this.method_3("<< " + field_37[field_54] + " >>", this.getWidth() / 2, this.getHeight() / 6 * 3, var2); this.method_3("'" + field_38[field_54] + "'", this.getWidth() / 2, this.getHeight() / 6 * 5, var2); break; case 14: this.method_3("2064: It has now been", this.getWidth() / 2, this.getHeight() / 6, var2); this.method_3("over a decade since the", this.getWidth() / 2, this.getHeight() / 6 * 2, var2); this.method_3("solar system's sun", this.getWidth() / 2, this.getHeight() / 6 * 3, var2); this.method_3("collapsed, opening a", this.getWidth() / 2, this.getHeight() / 6 * 4, var2); this.method_3("massive worm hole", this.getWidth() / 2, this.getHeight() / 6 * 5, var2); break; case 15: this.method_3("allowing through the", this.getWidth() / 2, this.getHeight() / 6, var2); this.method_3("ruthless invading army", this.getWidth() / 2, this.getHeight() / 6 * 2, var2); this.method_3("of The Fallen. You are a", this.getWidth() / 2, this.getHeight() / 6 * 3, var2); this.method_3("fresh recruit out of the", this.getWidth() / 2, this.getHeight() / 6 * 4, var2); this.method_3("academy, you have spent", this.getWidth() / 2, this.getHeight() / 6 * 5, var2); break; case 16: this.method_3("most of your life", this.getWidth() / 2, this.getHeight() / 6, var2); this.method_3("knowing nothing but war", this.getWidth() / 2, this.getHeight() / 6 * 2, var2); this.method_3("- now it is your chance", this.getWidth() / 2, this.getHeight() / 6 * 3, var2); this.method_3("to get payback for all", this.getWidth() / 2, this.getHeight() / 6 * 4, var2); this.method_3("the friends and family", this.getWidth() / 2, this.getHeight() / 6 * 5, var2); break; case 17: this.method_3("you've lost to The", this.getWidth() / 2, this.getHeight() / 6, var2); this.method_3("Fallen and to show them", this.getWidth() / 2, this.getHeight() / 6 * 2, var2); this.method_3("once and for all that", this.getWidth() / 2, this.getHeight() / 6 * 3, var2); this.method_3("they are not welcome", this.getWidth() / 2, this.getHeight() / 6 * 4, var2); this.method_3("in this galaxy.", this.getWidth() / 2, this.getHeight() / 6 * 5, var2); break; case 18: this.method_3("2 = Up", this.getWidth() / 2, this.getHeight() / 5, var2); this.method_3("8 = Down", this.getWidth() / 2, this.getHeight() / 5 * 2, var2); this.method_3("4 = Left", this.getWidth() / 2, this.getHeight() / 5 * 3, var2); this.method_3("6 = Right", this.getWidth() / 2, this.getHeight() / 5 * 4, var2); break; case 19: this.method_3("5 = Fire lasers", this.getWidth() / 2, this.getHeight() / 6 * 2, var2); this.method_3("* # = Fire missile", this.getWidth() / 2, this.getHeight() / 6 * 3, var2); this.method_3("0 = Pause game", this.getWidth() / 2, this.getHeight() / 6 * 4, var2); break; case 20: if (field_12.m[0].c > 0) { var2.setColor(0, 55, 0); var2.fillArc(6, this.getHeight() / 6 * 2 - 9, 15, 15, 0, field_12.m[0].c * 1000 / field_12.m[0].a * 360 / 1000); var2.setColor(0, 255, 0); var2.fillArc(5, this.getHeight() / 6 * 2 - 10, 15, 15, 0, field_12.m[0].c * 1000 / field_12.m[0].a * 360 / 1000); } if (field_12.m[0].o > 0) { var2.setColor(55, 0, 0); var2.fillArc(9, this.getHeight() / 6 * 2 - 6, 9, 9, 0, field_12.m[0].o * 1000 / field_12.m[0].j * 360 / 1000); var2.setColor(255, 0, 0); var2.fillArc(8, this.getHeight() / 6 * 2 - 7, 9, 9, 0, field_12.m[0].o * 1000 / field_12.m[0].j * 360 / 1000); } if (field_12.m[0].I > 0) { for(int var6 = 0; var6 < field_12.m[0].I; ++var6) { var2.setColor(0, 255, 0); var2.drawLine(6 + 3 * var6, this.getHeight() / 6 * 4, 6 + 3 * var6, this.getHeight() / 6 * 4 - 5); var2.setColor(0, 55, 0); var2.drawLine(7 + 3 * var6, this.getHeight() / 6 * 4 + 1, 7 + 3 * var6, this.getHeight() / 6 * 4 - 5); } } this.method_3("= health & shields", this.getWidth() / 3 * 2, this.getHeight() / 6 * 2, var2); this.method_3("= no. of missiles", this.getWidth() / 3 * 2, this.getHeight() / 6 * 4, var2); break; case 21: this.method_3("As the Fallen", this.getWidth() / 2, this.getHeight() / 6, var2); this.method_3("mothership erupts into", this.getWidth() / 2, this.getHeight() / 6 * 2, var2); this.method_3("flames before you,", this.getWidth() / 2, this.getHeight() / 6 * 3, var2); this.method_3("every other ship in", this.getWidth() / 2, this.getHeight() / 6 * 4, var2); this.method_3("the Fallen's fleet", this.getWidth() / 2, this.getHeight() / 6 * 5, var2); break; case 22: this.method_3("begins to self-destruct", this.getWidth() / 2, this.getHeight() / 6, var2); this.method_3("and within minutes there", this.getWidth() / 2, this.getHeight() / 6 * 2, var2); this.method_3("is not a single alien", this.getWidth() / 2, this.getHeight() / 6 * 3, var2); this.method_3("fighter left. Finally", this.getWidth() / 2, this.getHeight() / 6 * 4, var2); this.method_3("the Fallen have been", this.getWidth() / 2, this.getHeight() / 6 * 5, var2); break; case 23: this.method_3("defeated and the", this.getWidth() / 2, this.getHeight() / 6, var2); this.method_3("humam race is safe", this.getWidth() / 2, this.getHeight() / 6 * 2, var2); this.method_3("again - all thanks", this.getWidth() / 2, this.getHeight() / 6 * 3, var2); this.method_3("to you!", this.getWidth() / 2, this.getHeight() / 6 * 4, var2); break; case 24: this.method_3("As you land at Terran", this.getWidth() / 2, this.getHeight() / 6, var2); this.method_3("HQ to join the", this.getWidth() / 2, this.getHeight() / 6 * 2, var2); this.method_3("celebrations your", this.getWidth() / 2, this.getHeight() / 6 * 3, var2); this.method_3("superior officer takes", this.getWidth() / 2, this.getHeight() / 6 * 4, var2); this.method_3("you aside and tells you", this.getWidth() / 2, this.getHeight() / 6 * 5, var2); break; case 25: this.method_3("he has a very important", this.getWidth() / 2, this.getHeight() / 6, var2); this.method_3("mission for you. The", this.getWidth() / 2, this.getHeight() / 6 * 2, var2); this.method_3("worm hole through which", this.getWidth() / 2, this.getHeight() / 6 * 3, var2); this.method_3("the aliens came is still", this.getWidth() / 2, this.getHeight() / 6 * 4, var2); this.method_3("open and there is", this.getWidth() / 2, this.getHeight() / 6 * 5, var2); break; case 26: this.method_3("nothing to stop more", this.getWidth() / 2, this.getHeight() / 6, var2); this.method_3("coming through in the", this.getWidth() / 2, this.getHeight() / 6 * 2, var2); this.method_3("future - the only", this.getWidth() / 2, this.getHeight() / 6 * 3, var2); this.method_3("solution is to take the", this.getWidth() / 2, this.getHeight() / 6 * 4, var2); this.method_3("fight to the Fallen", this.getWidth() / 2, this.getHeight() / 6 * 5, var2); break; case 27: this.method_3("homeworld and ensure", this.getWidth() / 2, this.getHeight() / 6, var2); this.method_3("they never return again.", this.getWidth() / 2, this.getHeight() / 6 * 2, var2); this.method_3("You have been chosen", this.getWidth() / 2, this.getHeight() / 6 * 3, var2); this.method_3("to lead this dangerous", this.getWidth() / 2, this.getHeight() / 6 * 4, var2); this.method_3("operation", this.getWidth() / 2, this.getHeight() / 6 * 5, var2); break; case 28: this.method_3("- but that is", this.getWidth() / 2, this.getHeight() / 6, var2); this.method_3("another story...", this.getWidth() / 2, this.getHeight() / 6 * 2, var2); this.method_3("CONGRATULATIONS!", this.getWidth() / 2, this.getHeight() / 6 * 4, var2); this.method_3("THE END", this.getWidth() / 2, this.getHeight() / 6 * 5, var2); } if (field_1 != null) { var1.drawImage(field_1, 0, 0, 24); } } public void run() { this.method_0(); while(true) { long var1 = System.currentTimeMillis(); if (!field_71) { this.method_2(); } long var3 = System.currentTimeMillis(); int var5 = (int)(var3 - var1); if (var5 < 66) { try { Thread.sleep((long)(66 - var5)); } catch (Exception var7) { } } } } // $FF: renamed from: b () void public void method_0() { field_7 = 50; field_8 = 50; field_9 = 0; field_10 = 0; field_53 = 0; field_55 = false; field_56 = false; field_54 = 0; for(int var1 = 0; var1 < field_4.length; ++var1) { field_3 = new Random(System.currentTimeMillis() + (long)var1); field_4[var1][0] = Math.abs(field_3.nextInt() % this.getWidth()); field_4[var1][1] = Math.abs(field_3.nextInt() % this.getHeight()); } for(int var2 = 0; var2 < field_5.length; ++var2) { field_3 = new Random(System.currentTimeMillis() + (long)var2); field_5[var2][0] = Math.abs(field_3.nextInt() % this.getWidth()); field_5[var2][1] = Math.abs(field_3.nextInt() % this.getHeight()); } for(int var3 = 0; var3 < field_6.length; ++var3) { field_3 = new Random(System.currentTimeMillis() + (long)var3); field_6[var3][0] = Math.abs(field_3.nextInt() % 8) + 12; field_6[var3][1] = Math.abs(field_3.nextInt() % this.getWidth() * 3); field_6[var3][2] = Math.abs(field_3.nextInt() % this.getHeight()); field_6[var3][3] = this.field_70[Math.abs(field_3.nextInt() % 5)][0]; field_6[var3][4] = this.field_70[Math.abs(field_3.nextInt() % 5)][1]; field_6[var3][5] = this.field_70[Math.abs(field_3.nextInt() % 5)][2]; } } // $FF: renamed from: e () void public void method_1() { for(int var1 = 0; var1 < field_12.m.length; ++var1) { field_12.m[var1] = new b(); } field_11 = 0; field_13 = 0; field_14 = 0; field_16 = 0; field_15 = 0; field_42 = 0; field_43 = 0; field_44 = 0; field_45 = 0; field_46 = 0; field_57 = 0; field_40 = 0; field_41 = 0; 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()); field_82 = 0; field_83 = 0; field_84 = false; field_2 = 1; } // $FF: renamed from: c () void public void method_2() { System.gc(); for(int var1 = 0; var1 < field_4.length; ++var1) { if (field_4[var1][0] > 0) { int var10002 = field_4[var1][0]--; } else { field_3 = new Random(System.currentTimeMillis() + (long)var1); field_4[var1][0] = this.getWidth(); field_4[var1][1] = Math.abs(field_3.nextInt() % this.getHeight()); } } for(int var4 = 0; var4 < field_5.length; ++var4) { if (field_5[var4][0] > 0) { int[] var10000 = field_5[var4]; var10000[0] -= 2; } else { field_3 = new Random(System.currentTimeMillis() + (long)var4); field_5[var4][0] = this.getWidth(); field_5[var4][1] = Math.abs(field_3.nextInt() % this.getHeight()); } } switch (field_2) { case 1: case 5: case 7: case 9: case 10: case 11: case 12: case 13: case 14: case 15: case 16: case 17: case 18: case 19: default: break; case 2: for(int var5 = 0; var5 < field_6.length; ++var5) { int[] var14 = field_6[var5]; var14[1] -= 2; field_3 = new Random(System.currentTimeMillis() + (long)var5); if (field_6[var5][1] < 0 - field_6[var5][0] && Math.abs(field_3.nextInt() % 60) == 1) { field_6[var5][0] = Math.abs(field_3.nextInt() % 8) + 12; field_6[var5][1] = this.getWidth(); field_6[var5][2] = Math.abs(field_3.nextInt() % this.getHeight()); field_6[var5][3] = this.field_70[Math.abs(field_3.nextInt() % 5)][0]; field_6[var5][4] = this.field_70[Math.abs(field_3.nextInt() % 5)][1]; field_6[var5][5] = this.field_70[Math.abs(field_3.nextInt() % 5)][2]; } } field_12.c(); for(int var6 = 0; var6 < field_12.m.length; ++var6) { if (field_12.m[var6].N && field_12.m[var6].h != field_12.m[0].h) { ++field_11; ++field_83; if (field_83 > 30 && field_82 > 0) { ++field_82; field_83 = 0; if (field_82 > 9) { field_82 = 9; } } b var15 = field_12.m[0]; var15.J += field_12.m[var6].J; field_12.m[var6].N = false; if (field_12.m[var6].S == 5) { field_84 = true; field_13 = field_47; } } } if (field_12.m[0].o > 0) { ++field_13; ++field_14; } if (field_13 > field_47 && field_12.a() == 1 && field_12.m[0].o > 0) { if (field_56) { field_12.m[0].I = field_12.m[0].z; field_13 = 0; } else { field_12.m[0].C = 0; field_12.m[0].w = 0; field_15 += 5; field_12.m[0].c = -100; } } if (field_13 > field_47 && field_12.a() == 1 && field_15 > this.getWidth()) { if (field_11 >= field_19[field_16 + 1]) { field_2 = 6; } else { field_2 = 5; } } field_3 = new Random(System.currentTimeMillis()); int var7 = field_11 / 25 + 1; if (var7 > field_12.o.length) { var7 = field_12.o.length; } int var2 = field_14 / 500 + 4; if (var2 > 9) { var2 = 9; } 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)) { int var9; do { var9 = Math.abs(field_3.nextInt() % var7); } while(!field_12.a[var9] && Math.abs(field_3.nextInt() % 4) != 1 || !field_12.a[var9] && field_12.b() > 1); field_12.a(var9, this.getWidth(), this.getHeight()); } if (field_14 > field_47 * (field_12.o.length + 3) && field_12.a() == 1 && field_15 < 1) { 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()); } if (field_13 > field_47 && field_12.b() > 1) { for(int var10 = 0; var10 < field_12.m.length; ++var10) { if (!field_12.m[var10].h && field_12.m[var10].S != 0) { field_12.m[var10].S = 1; } } } break; case 3: if (field_7 > 0) { field_7 -= 2; field_8 -= 2; field_9 += 10; } else if (field_10 < this.getWidth() - 24) { field_10 += 5; } break; case 4: if (field_7 > 0) { field_7 -= 2; field_8 -= 2; field_9 += 10; } else if (field_10 < this.getWidth() - 46) { field_10 += 5; } break; case 6: while(field_11 > field_19[field_16] && field_16 < field_18.length - 1) { ++field_16; } break; case 8: if (field_72 < this.getHeight() / 3) { ++field_72; } if (field_73 < this.getWidth() / 2 - 10) { ++field_73; } if (field_74 < this.getHeight() / 3) { ++field_74; } ++field_76; if (field_76 > 2) { field_76 = 0; for(int var3 = 0; var3 < field_75.length; ++var3) { field_3 = new Random(System.currentTimeMillis() * (long)(var3 + 1)); field_75[var3] = Math.abs(field_3.nextInt() % this.getWidth()); } for(int var8 = 0; var8 < field_78.length; ++var8) { field_3 = new Random(System.currentTimeMillis() * (long)(var8 + 1)); field_78[var8][0] = Math.abs(field_3.nextInt() % this.getWidth()); field_78[var8][1] = Math.abs(field_3.nextInt() % this.getHeight()); } if (field_77 > 0) { field_77 = 0; } if (Math.abs(field_3.nextInt() % 10) == 1) { field_77 = Math.abs(field_3.nextInt() % 20); } } break; case 20: ++field_53; if (field_53 > 3) { field_53 = 0; if (field_12.m[0].c > 0) { --field_12.m[0].c; } else if (field_12.m[0].o > 0) { --field_12.m[0].o; } else { field_12.m[0].o = field_12.m[0].j; field_12.m[0].c = field_12.m[0].a; } --field_12.m[0].I; if (field_12.m[0].I == 0) { field_12.m[0].I = field_12.m[0].z; } } } this.repaint(); this.serviceRepaints(); } public void keyPressed(int var1) { switch (field_2) { case 1: if (var1 == -1 || var1 == 50) { --field_54; } if (var1 == -2 || var1 == 56) { ++field_54; } if (var1 == -3 || var1 == 52) { --field_54; } if (var1 == -4 || var1 == 54) { ++field_54; } if (field_54 < 0) { field_54 = field_50.length - 1; } if (field_54 > field_50.length - 1) { field_54 = 0; } if (var1 == -5 || var1 == 53) { if (field_50[field_54].equals("New Game")) { field_54 = 0; field_2 = 9; } if (field_50[field_54].equals("Load Game")) { this.method_7(); } if (field_50[field_54].equals("Intro")) { field_2 = 14; } if (field_50[field_54].equals("Help")) { field_2 = 18; } } break; case 2: if (field_12.m[0].F && field_12.m[0].o > 0 && field_15 == 0) { if (!field_55) { if (var1 == -1 || var1 == 50) { --field_12.m[0].w; } if (var1 == -2 || var1 == 56) { ++field_12.m[0].w; } if (var1 == -3 || var1 == 52) { --field_12.m[0].C; } if (var1 == -4 || var1 == 54) { ++field_12.m[0].C; } if (var1 == 49) { --field_12.m[0].w; --field_12.m[0].C; } if (var1 == 51) { --field_12.m[0].w; ++field_12.m[0].C; } if (var1 == 55) { ++field_12.m[0].w; --field_12.m[0].C; } if (var1 == 57) { ++field_12.m[0].w; ++field_12.m[0].C; } } else { if (var1 == -1 || var1 == 50) { field_12.m[0].w = -2; } if (var1 == -2 || var1 == 56) { field_12.m[0].w = 2; } if (var1 == -3 || var1 == 52) { field_12.m[0].C = -2; } if (var1 == -4 || var1 == 54) { field_12.m[0].C = 2; } if (var1 == 49) { field_12.m[0].w = -2; field_12.m[0].C = -2; } if (var1 == 51) { field_12.m[0].w = -2; field_12.m[0].C = 2; } if (var1 == 55) { field_12.m[0].w = 2; field_12.m[0].C = -2; } if (var1 == 57) { field_12.m[0].w = 2; field_12.m[0].C = 2; } } if ((var1 == 42 || var1 == 35) && field_12.m[0].I > 0) { --field_12.m[0].I; 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()); } if (var1 == -5 || var1 == 53) { field_12.m[0].m = true; for(int var2 = 1; var2 < field_12.m.length; ++var2) { 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) { field_12.m[var2].a(field_12.m[0].x); } } } if (var1 == 48) { this.method_5(); } } else if (field_12.m[0].o < -15) { --field_82; if (field_82 < 1) { field_7 = 50; field_8 = 50; field_9 = 0; field_10 = 0; field_2 = 4; } else { field_12.m[0].o = field_12.m[0].j; field_12.m[0].c = field_12.m[0].a; field_12.m[0].C = 0; field_12.m[0].w = 0; field_12.m[0].y = 15; field_12.m[0].v = this.getHeight() / 2; field_12.m[0].F = true; } } break; case 3: this.method_1(); break; case 4: if (field_10 > this.getWidth() - 46) { this.method_1(); } break; case 5: if (var1 == -1 || var1 == 50) { --field_49; } if (var1 == -2 || var1 == 56) { ++field_49; } if (var1 == -3 || var1 == 52) { --field_49; } if (var1 == -4 || var1 == 54) { ++field_49; } if (field_49 < 0) { field_49 = field_48.length - 1; } if (field_49 > field_48.length - 1) { field_49 = 0; } if (var1 == -5 || var1 == 53) { if (field_48[field_49].equals("View stats")) { field_2 = 7; } if (field_48[field_49].equals("Repair ship") && field_12.m[0].J >= (field_12.m[0].j - field_12.m[0].o) * 10) { b var10000 = field_12.m[0]; var10000.J -= (field_12.m[0].j - field_12.m[0].o) * 10; field_12.m[0].o = field_12.m[0].j; } if (field_48[field_49].equals("Depart")) { field_49 = 0; field_13 = 0; field_15 = 0; field_12.m[0].C = 0; field_12.m[0].w = 0; field_12.m[0].y = 15; field_12.m[0].v = this.getHeight() / 2; field_12.m[0].c = field_12.m[0].a; field_12.m[0].I = field_12.m[0].z; field_2 = 2; } if (field_48[field_49].equals("Save game")) { this.method_6(); } if (field_48[field_49].equals("Upgrade ship") && field_42 < field_20.length - 2 && field_12.m[0].J >= field_21[field_42 + 1]) { b var4 = field_12.m[0]; var4.J -= field_21[field_42 + 1]; ++field_42; field_12.m[0].j = field_22[field_42]; field_12.m[0].o = field_22[field_42]; field_12.m[0].I = field_23[field_42]; field_12.m[0].G = field_24[field_42]; try { field_12.m[0].M = Image.createImage(field_12.m[0].G); } catch (IOException var3) { } } if (field_48[field_49].equals("Upgrade shields") && field_44 < field_29.length - 2 && field_12.m[0].J >= field_30[field_44 + 1]) { b var5 = field_12.m[0]; var5.J -= field_30[field_44 + 1]; ++field_44; field_12.m[0].a = field_31[field_44]; field_12.m[0].c = field_31[field_44]; field_12.m[0].K = field_32[field_44]; } if (field_48[field_49].equals("Upgrade lasers") && field_43 < field_25.length - 2 && field_12.m[0].J >= field_26[field_43 + 1]) { b var6 = field_12.m[0]; var6.J -= field_26[field_43 + 1]; ++field_43; field_12.m[0].x = field_27[field_43]; field_12.m[0].d = field_28[field_43]; } if (field_48[field_49].equals("Upgrade missiles") && field_46 < field_33.length - 2 && field_12.m[0].J >= field_34[field_46 + 1]) { b var7 = field_12.m[0]; var7.J -= field_34[field_46 + 1]; ++field_46; field_12.m[0].T = field_36[field_46]; field_12.m[0].p = field_35[field_46]; } } break; case 6: if (field_84) { field_2 = 21; } else { field_2 = 5; } break; case 7: field_2 = 5; break; case 8: field_2 = 3; break; case 9: if (var1 == -1 || var1 == 50) { --field_54; } if (var1 == -2 || var1 == 56) { ++field_54; } if (var1 == -3 || var1 == 52) { --field_54; } if (var1 == -4 || var1 == 54) { ++field_54; } if (field_54 < 0) { field_54 = field_51.length - 1; } if (field_54 > field_51.length - 1) { field_54 = 0; } if (var1 == -5 || var1 == 53) { if (field_51[field_54].equals("Realistic")) { field_55 = false; } else { field_55 = true; } field_54 = 0; field_2 = 10; } break; case 10: if (var1 == -1 || var1 == 50) { --field_54; } if (var1 == -2 || var1 == 56) { ++field_54; } if (var1 == -3 || var1 == 52) { --field_54; } if (var1 == -4 || var1 == 54) { ++field_54; } if (field_54 < 0) { field_54 = field_52.length - 1; } if (field_54 > field_52.length - 1) { field_54 = 0; } if (var1 == -5 || var1 == 53) { if (field_52[field_54].equals("Career")) { field_56 = false; } else { field_56 = true; } field_54 = 0; if (field_56) { field_82 = 3; field_2 = 2; } else { field_3 = new Random(System.currentTimeMillis()); field_54 = Math.abs(field_3.nextInt() % field_39.length); field_2 = 12; } } break; case 11: field_2 = 5; break; case 12: if (var1 == -1 || var1 == 50) { --field_54; } if (var1 == -2 || var1 == 56) { ++field_54; } if (var1 == -3 || var1 == 52) { --field_54; } if (var1 == -4 || var1 == 54) { ++field_54; } if (field_54 < 0) { field_54 = field_39.length - 1; } if (field_54 > field_39.length - 1) { field_54 = 0; } if (var1 == -5 || var1 == 53) { field_40 = field_54; field_3 = new Random(System.currentTimeMillis()); field_54 = Math.abs(field_3.nextInt() % field_37.length); field_2 = 13; } break; case 13: if (var1 == -1 || var1 == 50) { --field_54; } if (var1 == -2 || var1 == 56) { ++field_54; } if (var1 == -3 || var1 == 52) { --field_54; } if (var1 == -4 || var1 == 54) { ++field_54; } if (field_54 < 0) { field_54 = field_37.length - 1; } if (field_54 > field_37.length - 1) { field_54 = 0; } if (var1 == -5 || var1 == 53) { field_41 = field_54; field_54 = 0; field_2 = 2; } break; case 14: field_2 = 15; break; case 15: field_2 = 16; break; case 16: field_2 = 17; break; case 17: field_2 = 1; break; case 18: field_2 = 19; break; case 19: field_53 = 0; field_2 = 20; break; case 20: field_12.m[0].I = field_12.m[0].z; field_12.m[0].o = field_12.m[0].j; field_12.m[0].c = field_12.m[0].a; field_2 = 1; break; case 21: field_2 = 22; break; case 22: field_2 = 23; break; case 23: field_2 = 24; break; case 24: field_2 = 25; break; case 25: field_2 = 26; break; case 26: field_2 = 27; break; case 27: field_2 = 28; break; case 28: field_84 = false; field_2 = 3; } } public void keyReleased(int var1) { switch (field_2) { case 2: if (field_55) { field_12.m[0].C = 0; field_12.m[0].w = 0; } default: } } // $FF: renamed from: b (java.lang.String, int, int, javax.microedition.lcdui.Graphics) void public void method_3(String var1, int var2, int var3, Graphics var4) { var4.setColor(55, 55, 0); var4.drawString(var1, var2 + 1, var3 + 1, 65); var4.setColor(255, 255, 0); var4.drawString(var1, var2, var3, 65); } // $FF: renamed from: a (java.lang.String, int, int, javax.microedition.lcdui.Graphics) void public void method_4(String var1, int var2, int var3, Graphics var4) { var4.setColor(55, 0, 0); var4.drawString(var1, var2 + 1, var3 + 1, 65); var4.setColor(255, 0, 0); var4.drawString(var1, var2, var3, 65); } // $FF: renamed from: d () void public void method_5() { field_71 = !field_71; } // $FF: renamed from: f () void public void method_6() { try { System.out.println("SAVE"); RecordStore.deleteRecordStore("SAVEGAME"); } catch (Exception var6) { } try { RecordStore var1 = RecordStore.openRecordStore("SAVEGAME", true); ByteArrayOutputStream var2 = new ByteArrayOutputStream(); DataOutputStream var3 = new DataOutputStream(var2); Object var4 = null; 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 + "|"); byte[] var7 = var2.toByteArray(); var1.addRecord(var7, 0, var7.length); var2.reset(); var2.close(); var3.close(); var1.closeRecordStore(); field_2 = 11; } catch (Exception var5) { } } // $FF: renamed from: a () void public void method_7() { field_56 = false; this.method_1(); try { System.out.println("LOAD"); RecordStore var1 = RecordStore.openRecordStore("SAVEGAME", true); Object var2 = null; Object var3 = null; Object var4 = null; byte[] var14 = var1.getRecord(1); ByteArrayInputStream var12 = new ByteArrayInputStream(var14); DataInputStream var13 = new DataInputStream(var12); String var5 = var13.readUTF(); String[] var6 = new String[13]; int var7 = 0; int var8 = 0; for(int var9 = 0; var9 < var5.length(); ++var9) { if (var5.charAt(var9) == '|') { var6[var8] = var5.substring(var7, var9); System.out.println("> " + var6[var8]); ++var8; var7 = var9 + 1; } } field_11 = Integer.parseInt(var6[0]); field_14 = Integer.parseInt(var6[1]); field_16 = Integer.parseInt(var6[2]); field_42 = Integer.parseInt(var6[3]); field_12.m[0].o = Integer.parseInt(var6[4]); field_43 = Integer.parseInt(var6[5]); field_44 = Integer.parseInt(var6[6]); field_46 = Integer.parseInt(var6[7]); if (var6[8].equals("true")) { field_55 = true; } else { field_55 = false; } field_40 = Integer.parseInt(var6[9]); field_41 = Integer.parseInt(var6[10]); field_12.m[0].J = Integer.parseInt(var6[11]); field_57 = Integer.parseInt(var6[12]); field_12.m[0].Q = field_39[field_40]; field_12.m[0].G = field_24[field_42]; field_12.m[0].j = field_22[field_42]; field_12.m[0].c = field_31[field_44]; field_12.m[0].a = field_31[field_44]; field_12.m[0].K = field_32[field_44]; field_12.m[0].x = field_27[field_43]; field_12.m[0].d = field_28[field_43]; field_12.m[0].I = field_23[field_42]; field_12.m[0].T = field_36[field_46]; field_12.m[0].p = field_35[field_46]; try { field_12.m[0].M = Image.createImage(field_12.m[0].G); } catch (IOException var10) { } var1.closeRecordStore(); var13.close(); var12.close(); } catch (Exception var11) { } field_12.m[0].c = field_12.m[0].a; if (field_42 < 0) { this.method_1(); } field_2 = 5; } }