home *** CD-ROM | disk | FTP | other *** search
/ PC Pro 2000 February / DPPCPRO0200.ISO / February / XEROIDS / game / VcRLxEw.class (.txt) < prev    next >
Encoding:
Java Class File  |  1999-10-09  |  34.1 KB  |  1,590 lines

  1. import java.applet.Applet;
  2. import java.awt.Color;
  3. import java.awt.Event;
  4. import java.awt.Graphics;
  5. import java.awt.Point;
  6. import java.io.DataInputStream;
  7. import java.io.DataOutputStream;
  8. import java.io.FilterInputStream;
  9. import java.io.FilterOutputStream;
  10. import java.io.InputStream;
  11. import java.net.Socket;
  12. import java.net.URL;
  13. import java.util.StringTokenizer;
  14.  
  15. public class VcRLxEw extends Applet implements Runnable {
  16.    private Thread dYZAPNxbN;
  17.    // $FF: renamed from: u nXuMPk
  18.    private nXuMPk field_0;
  19.    private String ExtmZjyoc = "Xeroids";
  20.    private int eVfJyBZXsvnXeh;
  21.    private final int YaUBTOlysl;
  22.    private final int VenRlrmfPrdOTFw = 1;
  23.    private final int vFIvWEsffuQMMaX = 2;
  24.    private final int AeylBrtnkmR = 3;
  25.    private final int GmlgYNYTTbx = 999;
  26.    // $FF: renamed from: jT int
  27.    private final int field_1 = 576;
  28.    // $FF: renamed from: vY int
  29.    private final int field_2 = 384;
  30.    private final int ZkXK;
  31.    private final int IwRgpEeLpDeFQnH = 3000;
  32.    private final int KBroQWoGcRmLkhy = 12;
  33.    private final int weHTunkSmLsbW = 360;
  34.    private final int CcHUHuAwRSQfDm = 3;
  35.    private final int lSSRqHieLbaVcYJIGDnIr = 4;
  36.    private final int pTPllNxjkHsFHCYntqdFrTR = 12;
  37.    private final int xbjiXNkwiqarFpvkfUveL = 2;
  38.    private final int khsTlZoxCkYEKxDRqKnZtNV = 2;
  39.    private final int wBgqbOcH = 44;
  40.    private final int lwZjCBxE = 33;
  41.    private final int bcEeBSmWj = 54;
  42.    private final int IHwWfoUcm = 40;
  43.    private final int bWnIhxOxI = 6;
  44.    private final int goxSYOXXa = 16;
  45.    private final int hbNhXAwwhFiRpkXSlv = 4;
  46.    private final int NyZYjQSwJpy = 12;
  47.    private final int ShwHFuVawFk = 14;
  48.    private final int ZrFZsKUtjVrGfpOTAuM = 1000;
  49.    private final int wJHcMYMFBOESIeMkJ = 4;
  50.    private final int KiNIZmnLEpbBVAwirC = 6;
  51.    private final int nIfUlNqLJaTGBJNn = 8;
  52.    private final int yvDiujsDPjvmIDFbYtWy = 1000;
  53.    private final int lbDiUPIpHKTVTnCojepQM = 10;
  54.    private final int eANWkEmLIFmUi = 3;
  55.    private final int MgfOHcZKavVXg = 8;
  56.    private final int PyZgcCa = 38;
  57.    private final int LGoZssU = 34;
  58.    private final int pioThYmu = 6;
  59.    private final int LZauimFC = 16;
  60.    private final int QDHJmdabbBagd = 48;
  61.    private final int cOebacHDBqlAB = 48;
  62.    private final int KGyLDeRRkCgUwQ;
  63.    private final int VQvbuKGbhyqZiY;
  64.    private final int BOGArSLtLkHapLUtfQ;
  65.    private final int CwGXehVc;
  66.    private final int AASHUhpL;
  67.    private final int tPcxHyXk;
  68.    private final int lJKwGNyu;
  69.    private final int aBLaiBXU;
  70.    private final int bTMEMduQ;
  71.    private final int sdiGBVZmgFk;
  72.    private final int KtBshAhJkws;
  73.    private final int HWkhqFyNANs;
  74.    private final int nglEBHKUhKa;
  75.    private final int aApguhsPCIL;
  76.    private final int iuORrSYrBlg;
  77.    private final int vEcgxMBtUYqrmb;
  78.    private final int eICuHQGPyqmgD;
  79.    private final int RmnagigaqeJqq;
  80.    private final int DnkTiDnOvRWZuJa;
  81.    private final int MTkhZCOVPRSAXwb;
  82.    private final int hiDCHqOCWIVjRd;
  83.    private final int vEaNUcOHlonbXk;
  84.    private final int GFFgOdnwcqQDSP;
  85.    private final int EOsINoAVdRmWdZ;
  86.    private final int mTinFpJOSJjomaW;
  87.    private final int vcAdffByyIcRWcD;
  88.    private final int igElpWvPbqcjvcB;
  89.    private final int ppbUNTdfZJOkGUO;
  90.    private final String TvjYmdEcEkrIoR;
  91.    private final String gyTkoO;
  92.    private String gFPJuAnSjTBs;
  93.    private String ZLlMVFwhR;
  94.    private String[] wKpWkTiTRGB;
  95.    private String[] KJeeuaWmKlO;
  96.    private String[] wadjjuswbGmPc;
  97.    private String[] NslbowkRQAXYhctJ;
  98.    private int udPQqlD;
  99.    private int QKpursXtd;
  100.    private int qsJrDOg;
  101.    private int oqbwPrscF;
  102.    private int kaPeFoAjw;
  103.    private int XGySkmjmAMdmcUpfd;
  104.    private int QQCSRenWsPNlModYCWJ;
  105.    private int GZIWbpFJRgVKk;
  106.    private int XKfPjZyUHgak;
  107.    private int VxpxXcDNuiY;
  108.    private int WJllLCyIGKGer;
  109.    private int HXSfsXiQnvbCo;
  110.    private int kqBfUoRBNq;
  111.    private int GraBldpfFVRBjR;
  112.    private int nWMGaxbvUASE;
  113.    private int YwCxZqNmKyaB;
  114.    private int pvWQvXgkCRXH;
  115.    private int YlSKGeJNZNkGXc;
  116.    private int ZEjsPyAUxKABQarn;
  117.    private int FNXSJdn;
  118.    private int qgyBXfT;
  119.    private int JwirWkgJv;
  120.    private int DGMUOfVETKUTAayn;
  121.    private int UlhKgyuwNJju;
  122.    private int LDrUEIgu;
  123.    private int Dhbknueb;
  124.    private int JnkHkVnXeEmYAmQ;
  125.    private int eampYk;
  126.    private int pWmli;
  127.    private int aMxfvehDB;
  128.    private int ALdElwuKp;
  129.    private int XSmNVlPA;
  130.    private int EQjK;
  131.    private int FASF;
  132.    private int iTsyiorc;
  133.    private int eIQBFsPy;
  134.    private int xiSSFwTY;
  135.    private int MtUSlRCrbU;
  136.    private int HamcsdGglU;
  137.    private long AVfwtaRoaNVDGJy;
  138.    private long hPKYkMJjeEpsuVZd;
  139.    private long isInIuGwTym;
  140.    private boolean qHXekwgha;
  141.    private boolean gKdBBXwJMp;
  142.    private boolean AYRBBNiWA;
  143.    private boolean CbaFbcOPd;
  144.    private boolean LbWiaqFpUtcrq;
  145.    private boolean pAqPVcLGUgIrc;
  146.    private boolean jtQSJMrGiX;
  147.    private boolean barSSbeCdF;
  148.    private boolean NsFHXfQnWfyGgka;
  149.    private boolean eiQYdqHBpe;
  150.    private boolean iSfRaIhhlJC;
  151.    private boolean MptwrQeiyQXPsdP;
  152.    private boolean QvrBjUrXEXafr;
  153.    private boolean PhinwfFnEt;
  154.    private int[] ITXeoQIPukucVoLgp;
  155.    private int[] uFxqFeriSyowZoB;
  156.    private int[] dmPmQvrgnLjcHAI;
  157.    private int[] rLAvQJpuPmnfRs;
  158.    private int[] VkoGIrPTTItDNi;
  159.    private int[] DLdlmsPExuUUA;
  160.    private int[] JaEHAfFeFKF;
  161.    private int[] QwwNEfcvoP;
  162.    private int[] rWTQjPlTnNtyNUs;
  163.    private int[] gpHlRrCjtf;
  164.    private int[][] YiXaRavowYur;
  165.    private int[][] dqfkMOwB;
  166.    private int[][] uiVFuULr;
  167.    private int[][] vFfvWMHYIWYJ;
  168.    private int[][] yJpOLBiiukFMkiHU;
  169.    private String[] DbFNKGwSPwJtD;
  170.    private int[] yLnRcYOTyIRYfx;
  171.    private final int LcHXRgGvx;
  172.    private int TIiXQdpfC;
  173.    private PhrMN[] YQqBFBb;
  174.  
  175.    private void NHiDfdJlLnBGe(int var1) {
  176.       byte var2 = 1;
  177.       if (this.eIQBFsPy == 1) {
  178.          if (var1 < 0) {
  179.             var2 = 2;
  180.          }
  181.  
  182.          if (var1 > 0) {
  183.             var2 = 0;
  184.          }
  185.       } else {
  186.          if (var1 < 0) {
  187.             var2 = 0;
  188.          }
  189.  
  190.          if (var1 > 0) {
  191.             var2 = 2;
  192.          }
  193.       }
  194.  
  195.       this.field_0.BJqSBtgxuOUdZwHaeuHEYXoB(this.YiXaRavowYur[this.eIQBFsPy][this.xiSSFwTY], this.JaEHAfFeFKF[this.eIQBFsPy * 4 + var2]);
  196.    }
  197.  
  198.    public void stop() {
  199.       this.field_0.close();
  200.       if (this.dYZAPNxbN != null) {
  201.          this.dYZAPNxbN.stop();
  202.          this.dYZAPNxbN = null;
  203.       }
  204.  
  205.    }
  206.  
  207.    public boolean mouseEnter(Event var1, int var2, int var3) {
  208.       if (this.field_0 != null) {
  209.          this.field_0.wTASEjfPkZDxJntI(var2, var3);
  210.       }
  211.  
  212.       return true;
  213.    }
  214.  
  215.    private void OVrCPbUViXVanAwpKQx() {
  216.       int var1 = 0;
  217.  
  218.       do {
  219.          if (this.VkoGIrPTTItDNi[var1] < 0) {
  220.             if (this.field_0.LjDhQtZWKGXMkQ(0, 10000) > this.VxpxXcDNuiY && !this.LbWiaqFpUtcrq) {
  221.                int var5 = this.field_0.LjDhQtZWKGXMkQ(0, 7);
  222.                int var3 = 0;
  223.  
  224.                do {
  225.                   if (this.YiXaRavowYur[var3][var5] != 0) {
  226.                      this.rLAvQJpuPmnfRs[var1] = this.dqfkMOwB[var3][var5];
  227.                      this.VkoGIrPTTItDNi[var1] = this.uiVFuULr[var3][var5] + 25;
  228.                      int var4 = this.field_0.kkIhFWUxLmCZU("abul" + var1, this.rLAvQJpuPmnfRs[var1], this.VkoGIrPTTItDNi[var1], "alienbullet.gif", false);
  229.                      this.field_0.JfDljUIQTDrSZHUGAhtqphE(var4);
  230.                      this.lMIZEThjLtBbsmrBBjF(var1);
  231.                      break;
  232.                   }
  233.  
  234.                   ++var3;
  235.                } while(var3 < 3);
  236.             }
  237.          } else {
  238.             int var2 = 0;
  239.  
  240.             do {
  241.                int var10002 = this.VkoGIrPTTItDNi[var1]++;
  242.                if (this.VkoGIrPTTItDNi[var1] > 376) {
  243.                   this.oexQcDkFiYBIfAoicQIa(var1, this.rLAvQJpuPmnfRs[var1], 376);
  244.                   break;
  245.                }
  246.  
  247.                if (this.lMIZEThjLtBbsmrBBjF(var1)) {
  248.                   break;
  249.                }
  250.  
  251.                this.field_0.iTaOwwwtOxGBmQRNnYY("abul" + var1, this.rLAvQJpuPmnfRs[var1], this.VkoGIrPTTItDNi[var1]);
  252.                ++var2;
  253.             } while(var2 < 6);
  254.          }
  255.  
  256.          ++var1;
  257.       } while(var1 < 4);
  258.  
  259.    }
  260.  
  261.    private void gLHYJEIVh(int var1) {
  262.       this.field_0.HjsyLCatPf("shoot_barrier.au");
  263.       this.EQjK -= 6;
  264.       this.FASF -= 7;
  265.       int var2 = 0;
  266.  
  267.       do {
  268.          int var3 = 0;
  269.  
  270.          do {
  271.             if (this.ITXeoQIPukucVoLgp[var3 + var2 * 12] != this.XKfPjZyUHgak) {
  272.                int var4 = this.EQjK + var3;
  273.                int var5 = this.FASF + var2;
  274.                if (var4 >= 0 && var4 < 44 && var5 >= 0 && var5 < 32) {
  275.                   this.yJpOLBiiukFMkiHU[var1][var4 + var5 * 44] = this.XKfPjZyUHgak;
  276.                }
  277.             }
  278.  
  279.             ++var3;
  280.          } while(var3 < 12);
  281.  
  282.          ++var2;
  283.       } while(var2 < 14);
  284.  
  285.       this.field_0.nYxAangVRtLYZHEgvtIn("base" + var1, this.yJpOLBiiukFMkiHU[var1], 44, 32);
  286.    }
  287.  
  288.    private void mjiOxOHEbNLoh() {
  289.       if (this.eiQYdqHBpe) {
  290.          if (this.field_0.enjydOGcCweSAsD() > this.hPKYkMJjeEpsuVZd + 2000L) {
  291.             int var12 = 5;
  292.             this.iSfRaIhhlJC = false;
  293.  
  294.             while(var12 > 0 && this.LDrUEIgu != 3) {
  295.                this.dqfkMOwB[this.LDrUEIgu][this.Dhbknueb] = this.KGyLDeRRkCgUwQ + this.Dhbknueb * 48;
  296.                this.uiVFuULr[this.LDrUEIgu][this.Dhbknueb] = this.iTsyiorc - 48 * this.LDrUEIgu;
  297.                this.YiXaRavowYur[this.LDrUEIgu][this.Dhbknueb] = this.field_0.kkIhFWUxLmCZU("alien" + this.LDrUEIgu + "_" + this.Dhbknueb, this.dqfkMOwB[this.LDrUEIgu][this.Dhbknueb], this.uiVFuULr[this.LDrUEIgu][this.Dhbknueb], "aliens.gif" + (6 - this.LDrUEIgu * 3), false);
  298.                ++this.pvWQvXgkCRXH;
  299.                --var12;
  300.                this.Dhbknueb += -1;
  301.                if (this.Dhbknueb < 0) {
  302.                   this.Dhbknueb = 7;
  303.                   ++this.LDrUEIgu;
  304.                }
  305.             }
  306.  
  307.             if (this.LDrUEIgu == 3) {
  308.                this.eiQYdqHBpe = false;
  309.             }
  310.          }
  311.  
  312.       } else if (this.pvWQvXgkCRXH != 0 && !this.LbWiaqFpUtcrq) {
  313.          if (this.jtQSJMrGiX) {
  314.             int var11 = 5;
  315.  
  316.             while(this.jtQSJMrGiX && var11 > 0 && this.FNXSJdn != 3) {
  317.                boolean var14 = false;
  318.                if (this.YiXaRavowYur[this.FNXSJdn][this.qgyBXfT] > 0 && !this.vFsKbSGCajFIX(this.FNXSJdn, this.qgyBXfT)) {
  319.                   if (this.uiVFuULr[this.FNXSJdn][this.qgyBXfT] < this.weHTunkSmLsbW) {
  320.                      int[] var18 = this.uiVFuULr[this.FNXSJdn];
  321.                      int var20 = this.qgyBXfT;
  322.                      var18[var20] += 16;
  323.                   }
  324.  
  325.                   this.field_0.DxZucSUsEgGlA(this.YiXaRavowYur[this.FNXSJdn][this.qgyBXfT], this.dqfkMOwB[this.FNXSJdn][this.qgyBXfT], this.uiVFuULr[this.FNXSJdn][this.qgyBXfT]);
  326.                   if (this.BZfgUgVphFDoPBx(this.FNXSJdn, this.qgyBXfT)) {
  327.                      return;
  328.                   }
  329.  
  330.                   if (this.uiVFuULr[this.FNXSJdn][this.qgyBXfT] >= this.weHTunkSmLsbW) {
  331.                      this.yfYucIWDft(this.qsJrDOg);
  332.                      return;
  333.                   }
  334.  
  335.                   --var11;
  336.                }
  337.  
  338.                if (this.JwirWkgJv > 0) {
  339.                   if (++this.qgyBXfT == 8) {
  340.                      var14 = true;
  341.                      this.qgyBXfT = 0;
  342.                   }
  343.                } else if ((this.qgyBXfT += -1) == -1) {
  344.                   var14 = true;
  345.                   this.qgyBXfT = 7;
  346.                }
  347.  
  348.                if (var14 && ++this.FNXSJdn == 3) {
  349.                   this.jtQSJMrGiX = false;
  350.                }
  351.             }
  352.  
  353.          } else {
  354.             if (!this.PhinwfFnEt && this.field_0.LjDhQtZWKGXMkQ(0, 10000) > this.MtUSlRCrbU) {
  355.                for(int var1 = 0; var1 == 0; var1 = this.YiXaRavowYur[this.eIQBFsPy][this.xiSSFwTY]) {
  356.                   this.eIQBFsPy = this.field_0.LjDhQtZWKGXMkQ(0, 2);
  357.                   this.xiSSFwTY = this.field_0.LjDhQtZWKGXMkQ(0, 7);
  358.                }
  359.  
  360.                this.PhinwfFnEt = true;
  361.                this.GHnauZrc();
  362.             }
  363.  
  364.             if (this.PhinwfFnEt) {
  365.                Point var8 = this.YQqBFBb[this.TIiXQdpfC].MrUFLlHl();
  366.                if (var8 == null) {
  367.                   this.GHnauZrc();
  368.                   var8 = this.YQqBFBb[this.TIiXQdpfC].MrUFLlHl();
  369.                }
  370.  
  371.                int[] var10000 = this.dqfkMOwB[this.eIQBFsPy];
  372.                int var10001 = this.xiSSFwTY;
  373.                var10000[var10001] += var8.x;
  374.                var10000 = this.uiVFuULr[this.eIQBFsPy];
  375.                var10001 = this.xiSSFwTY;
  376.                var10000[var10001] += var8.y;
  377.                this.field_0.DxZucSUsEgGlA(this.YiXaRavowYur[this.eIQBFsPy][this.xiSSFwTY], this.dqfkMOwB[this.eIQBFsPy][this.xiSSFwTY], this.uiVFuULr[this.eIQBFsPy][this.xiSSFwTY]);
  378.                this.field_0.JfDljUIQTDrSZHUGAhtqphE(this.YiXaRavowYur[this.eIQBFsPy][this.xiSSFwTY]);
  379.                this.NHiDfdJlLnBGe(var8.x);
  380.                if (this.BZfgUgVphFDoPBx(this.eIQBFsPy, this.xiSSFwTY)) {
  381.                   this.sAGAgIKtJH();
  382.                   return;
  383.                }
  384.             }
  385.  
  386.             this.YwCxZqNmKyaB = (this.YwCxZqNmKyaB + 1) % this.nWMGaxbvUASE;
  387.             if (this.YwCxZqNmKyaB == 0) {
  388.                this.GraBldpfFVRBjR = (this.GraBldpfFVRBjR + 1) % 4;
  389.                int var9 = 0;
  390.  
  391.                do {
  392.                   int var2 = 0;
  393.  
  394.                   do {
  395.                      if (this.YiXaRavowYur[var9][var2] > 0 && !this.vFsKbSGCajFIX(var9, var2)) {
  396.                         this.field_0.BJqSBtgxuOUdZwHaeuHEYXoB(this.YiXaRavowYur[var9][var2], this.JaEHAfFeFKF[var9 * 4 + this.GraBldpfFVRBjR]);
  397.                         int[] var17 = this.dqfkMOwB[var9];
  398.                         var17[var2] += this.ZEjsPyAUxKABQarn;
  399.                         this.field_0.DxZucSUsEgGlA(this.YiXaRavowYur[var9][var2], this.dqfkMOwB[var9][var2], this.uiVFuULr[var9][var2]);
  400.                         if (this.BZfgUgVphFDoPBx(var9, var2)) {
  401.                            return;
  402.                         }
  403.                      }
  404.  
  405.                      ++var2;
  406.                   } while(var2 < 8);
  407.  
  408.                   ++var9;
  409.                } while(var9 < 3);
  410.  
  411.                if (this.pvWQvXgkCRXH == 1 && this.PhinwfFnEt) {
  412.                   this.RoXMqgcHIajB();
  413.                   return;
  414.                }
  415.  
  416.                var9 = 5 - this.field_0.ShSKcdfppVr(this.nWMGaxbvUASE / 4, 0, 5);
  417.                if (this.HamcsdGglU != var9) {
  418.                   this.RoXMqgcHIajB();
  419.                   this.HamcsdGglU = var9;
  420.                   this.field_0.eXMLyRjKBIbNPmvi("dum_" + this.HamcsdGglU + ".au", true);
  421.                }
  422.  
  423.                this.pWmli = (this.pWmli + 1) % 4;
  424.                int var13 = 0;
  425.                int var3 = 0;
  426.                int var4 = 8;
  427.                int var5 = -1;
  428.                int var6 = 0;
  429.  
  430.                do {
  431.                   int var7 = 0;
  432.  
  433.                   do {
  434.                      if (this.YiXaRavowYur[var6][var7] > 0 && !this.vFsKbSGCajFIX(var6, var7)) {
  435.                         if (var7 > var5) {
  436.                            var3 = var6;
  437.                            var5 = var7;
  438.                         }
  439.  
  440.                         if (var7 < var4) {
  441.                            var13 = var6;
  442.                            var4 = var7;
  443.                         }
  444.                      }
  445.  
  446.                      ++var7;
  447.                   } while(var7 < 8);
  448.  
  449.                   ++var6;
  450.                } while(var6 < 3);
  451.  
  452.                var6 = 0;
  453.                if (this.ZEjsPyAUxKABQarn > 0) {
  454.                   if (this.dqfkMOwB[var3][var5] >= this.ZkXK + 576 - 19) {
  455.                      var6 = 1;
  456.                   }
  457.                } else if (this.dqfkMOwB[var13][var4] <= this.ZkXK + 19) {
  458.                   var6 = 1;
  459.                }
  460.  
  461.                if (var6) {
  462.                   if (this.ZEjsPyAUxKABQarn > 0) {
  463.                      this.qgyBXfT = 7;
  464.                      this.JwirWkgJv = -1;
  465.                   } else {
  466.                      this.qgyBXfT = 0;
  467.                      this.JwirWkgJv = 1;
  468.                   }
  469.  
  470.                   this.FNXSJdn = 0;
  471.                   this.ZEjsPyAUxKABQarn *= -1;
  472.                   this.jtQSJMrGiX = true;
  473.                }
  474.             }
  475.  
  476.          }
  477.       }
  478.    }
  479.  
  480.    private void EbrcLkOHL(int var1, int var2) {
  481.       this.YiXaRavowYur[var1][var2] = 0;
  482.       this.field_0.NrxMppWVLppuVrNLkK("alien" + var1 + "_" + var2);
  483.       int var3 = this.field_0.kkIhFWUxLmCZU("boom", this.dqfkMOwB[var1][var2], this.uiVFuULr[var1][var2], "alienblownup.gif0", false);
  484.       this.field_0.JFGQMyQaSVYltbuxijbyEfxQjh(var3, "alienblownup.gif", "0,1,2,3,4,5,6,7", false, false);
  485.       this.field_0.rqljtHPVGfwXYAZptTxGJenIijsbkU(var3);
  486.       this.field_0.JfDljUIQTDrSZHUGAhtqphE(var3);
  487.       this.xCyJJvlfWU(this.vFfvWMHYIWYJ[var1][var2], this.dqfkMOwB[var1][var2], this.uiVFuULr[var1][var2]);
  488.       this.field_0.HjsyLCatPf("alien_die.au");
  489.       this.pvWQvXgkCRXH += -1;
  490.       if (this.gpHlRrCjtf[this.pvWQvXgkCRXH] != 0 && this.nWMGaxbvUASE > 1) {
  491.          this.nWMGaxbvUASE += -1;
  492.       }
  493.  
  494.       this.VxpxXcDNuiY -= 10;
  495.       if (this.VxpxXcDNuiY < 1000) {
  496.          this.VxpxXcDNuiY = 1000;
  497.       }
  498.  
  499.       this.MtUSlRCrbU -= 50;
  500.       if (this.MtUSlRCrbU < 1000) {
  501.          this.MtUSlRCrbU = 1000;
  502.       }
  503.  
  504.       if (this.pvWQvXgkCRXH == 0) {
  505.          this.RoXMqgcHIajB();
  506.          this.field_0.HjsyLCatPf("wave_complete.au");
  507.          boolean var4 = false;
  508.  
  509.          while(!var4) {
  510.             this.XSmNVlPA = this.field_0.LjDhQtZWKGXMkQ(0, 4);
  511.             if (this.XSmNVlPA == 0 && this.XGySkmjmAMdmcUpfd < 10 || this.XSmNVlPA == 1 && this.GZIWbpFJRgVKk < 4 || this.XSmNVlPA == 2 && this.QQCSRenWsPNlModYCWJ < 18 || this.XSmNVlPA == 3 && this.qsJrDOg < 99 || this.XSmNVlPA == 4) {
  512.                var4 = true;
  513.             }
  514.          }
  515.  
  516.          this.aMxfvehDB = this.field_0.LjDhQtZWKGXMkQ(19, 557);
  517.          this.ALdElwuKp = -19;
  518.          this.field_0.kkIhFWUxLmCZU("pickup", this.aMxfvehDB, this.ALdElwuKp, "pickups.gif0", false);
  519.          this.field_0.XnRTTXnmdftNDBFxAqg("pickup", "pickups.gif", "" + this.XSmNVlPA * 2 + "," + (this.XSmNVlPA * 2 + 1), true);
  520.          this.field_0.jWUbPFZVTNIwKONVPLtDxmRn("pickup", 0.25F);
  521.          this.field_0.aHVnnwjaRrOiLJMB("pickup");
  522.       }
  523.  
  524.    }
  525.  
  526.    private void FOAiemojpAp(String var1, int var2, int var3, int var4, int var5) {
  527.       int var6 = var4 > 99999 ? 99999 : var4;
  528.       String var7 = "00000" + var6;
  529.       this.field_0.YYnmOoLpBNrgGdhjngipIHNPBBb(var1);
  530.       this.field_0.UasFopcoklCuraA(var1, var5 * 16, 16);
  531.       this.xPDmLsXkpK(var1, var7.substring(var7.length() - var5), 0, 0);
  532.       this.field_0.NrxMppWVLppuVrNLkK(var1);
  533.       this.field_0.kkIhFWUxLmCZU(var1, this.ZkXK + var2 * 16 + var5 * 16 / 2, var3 * 16 + 8, var1, false);
  534.    }
  535.  
  536.    private void hgnAFTuymVRyPejvCQJyRucBFT(int var1, int var2, int var3) {
  537.       int var4 = this.field_0.kkIhFWUxLmCZU("jugs", var2, var3, "playerbulletexplosion.gif0", false);
  538.       this.field_0.JFGQMyQaSVYltbuxijbyEfxQjh(var4, "playerbulletexplosion.gif", "0,1,2,3,", false, false);
  539.       this.field_0.rqljtHPVGfwXYAZptTxGJenIijsbkU(var4);
  540.       this.pGQpLZUCuOGkvEoLy(var1);
  541.       this.field_0.JfDljUIQTDrSZHUGAhtqphE(var4);
  542.    }
  543.  
  544.    public void update(Graphics var1) {
  545.    }
  546.  
  547.    public void start() {
  548.       if (this.dYZAPNxbN == null) {
  549.          this.dYZAPNxbN = new Thread(this);
  550.          this.dYZAPNxbN.start();
  551.       }
  552.  
  553.    }
  554.  
  555.    private void egoSaEfvtk() {
  556.       String var1 = "...............";
  557.       this.QKpursXtd = this.yLnRcYOTyIRYfx[0];
  558.       int var2 = 0;
  559.  
  560.       do {
  561.          int var3 = this.DbFNKGwSPwJtD[var2].length();
  562.          if (var3 < 12) {
  563.             String[] var10000 = this.DbFNKGwSPwJtD;
  564.             var10000[var2] = var10000[var2] + var1.substring(0, 12 - var3);
  565.          }
  566.  
  567.          this.wadjjuswbGmPc[var2 + 2] = this.DbFNKGwSPwJtD[var2] + "....." + this.field_0.eRVhDPPpcfGnqBP((long)this.yLnRcYOTyIRYfx[var2], 5, ".");
  568.          ++var2;
  569.       } while(var2 < 10);
  570.  
  571.    }
  572.  
  573.    public String getAppletInfo() {
  574.       return "Applet : " + this.ExtmZjyoc + "\r\n" + "Author: Damian (damian@amorphous.co.uk / www.amorphous.co.uk)\r\n" + "Copyright (C) 1999 Damian Slee, All Rights Reserved";
  575.    }
  576.  
  577.    private void sLQHhLnGW() {
  578.       this.rWTQjPlTnNtyNUs = this.field_0.ETxepsAumTOBNIPMd("barricade.gif");
  579.    }
  580.  
  581.    private void RoXMqgcHIajB() {
  582.       if (this.HamcsdGglU >= 0) {
  583.          this.field_0.mxejmHSheOPORYqe("dum_" + this.HamcsdGglU + ".au");
  584.       }
  585.  
  586.       this.HamcsdGglU = -1;
  587.    }
  588.  
  589.    private void TygdNrKobBjKk() {
  590.       for(int var1 = 0; var1 < this.GZIWbpFJRgVKk; ++var1) {
  591.          if (this.uFxqFeriSyowZoB[var1] != -1) {
  592.             for(int var2 = 0; var2 < this.QQCSRenWsPNlModYCWJ; ++var2) {
  593.                int[] var10000 = this.dmPmQvrgnLjcHAI;
  594.                var10000[var1] += -1;
  595.                if (this.dmPmQvrgnLjcHAI[var1] < 8) {
  596.                   this.hgnAFTuymVRyPejvCQJyRucBFT(var1, this.uFxqFeriSyowZoB[var1], 7);
  597.                   break;
  598.                }
  599.  
  600.                if (this.XUUYHjIxxfvHmF(var1)) {
  601.                   break;
  602.                }
  603.  
  604.                this.field_0.iTaOwwwtOxGBmQRNnYY("pbullet" + var1, this.uFxqFeriSyowZoB[var1], this.dmPmQvrgnLjcHAI[var1]);
  605.             }
  606.          }
  607.       }
  608.  
  609.       if (!this.LbWiaqFpUtcrq) {
  610.          boolean var4 = false;
  611.          boolean var5 = false;
  612.          if (this.barSSbeCdF) {
  613.             if ((this.DGMUOfVETKUTAayn += -1) <= 0) {
  614.                int var3 = this.field_0.LjDhQtZWKGXMkQ(0, 1000);
  615.                if (var3 > 960) {
  616.                   this.UlhKgyuwNJju = 2;
  617.                   this.DGMUOfVETKUTAayn = this.field_0.LjDhQtZWKGXMkQ(0, 50) + 25;
  618.                } else if (var3 > 495) {
  619.                   this.UlhKgyuwNJju = 1;
  620.                   this.DGMUOfVETKUTAayn = this.field_0.LjDhQtZWKGXMkQ(0, (this.oqbwPrscF - this.ZkXK - 22) / this.XGySkmjmAMdmcUpfd);
  621.                } else {
  622.                   this.UlhKgyuwNJju = 0;
  623.                   this.DGMUOfVETKUTAayn = this.field_0.LjDhQtZWKGXMkQ(0, (this.ZkXK + 576 - 22 - this.oqbwPrscF) / this.XGySkmjmAMdmcUpfd);
  624.                }
  625.             }
  626.  
  627.             switch (this.UlhKgyuwNJju) {
  628.                case 0:
  629.                   var4 = false;
  630.                   var5 = true;
  631.                   break;
  632.                case 1:
  633.                   var4 = true;
  634.                   var5 = false;
  635.                   break;
  636.                default:
  637.                   var4 = false;
  638.                   var5 = false;
  639.             }
  640.          }
  641.  
  642.          if (this.qHXekwgha || var4) {
  643.             this.oqbwPrscF -= this.XGySkmjmAMdmcUpfd;
  644.          }
  645.  
  646.          if (this.gKdBBXwJMp || var5) {
  647.             this.oqbwPrscF += this.XGySkmjmAMdmcUpfd;
  648.          }
  649.  
  650.          this.oqbwPrscF = this.field_0.ShSKcdfppVr(this.oqbwPrscF, this.ZkXK + 22, this.ZkXK + 576 - 22);
  651.          if (this.AYRBBNiWA && this.CbaFbcOPd || this.barSSbeCdF && this.field_0.LjDhQtZWKGXMkQ(0, 1000) > 800) {
  652.             for(int var6 = 0; var6 < this.GZIWbpFJRgVKk; ++var6) {
  653.                if (this.uFxqFeriSyowZoB[var6] == -1) {
  654.                   this.uFxqFeriSyowZoB[var6] = this.oqbwPrscF;
  655.                   this.dmPmQvrgnLjcHAI[var6] = this.kaPeFoAjw - 24;
  656.                   this.field_0.kkIhFWUxLmCZU("pbullet" + var6, this.uFxqFeriSyowZoB[var6], this.dmPmQvrgnLjcHAI[var6], "playerbullet.gif", false);
  657.                   this.field_0.aHVnnwjaRrOiLJMB("pbullet" + var6);
  658.                   this.field_0.XnRTTXnmdftNDBFxAqg("player", "player.gif", "1,2,0", false);
  659.                   this.field_0.HjsyLCatPf("fire.au");
  660.                   this.XUUYHjIxxfvHmF(var6);
  661.                   this.CbaFbcOPd = false;
  662.                   break;
  663.                }
  664.             }
  665.          }
  666.  
  667.          this.field_0.iTaOwwwtOxGBmQRNnYY("player", this.oqbwPrscF, this.kaPeFoAjw);
  668.       }
  669.  
  670.    }
  671.  
  672.    public VcRLxEw() {
  673.       this.KGyLDeRRkCgUwQ = this.ZkXK + 120;
  674.       this.VQvbuKGbhyqZiY = this.weHTunkSmLsbW - 144;
  675.       this.BOGArSLtLkHapLUtfQ = this.VQvbuKGbhyqZiY + 48;
  676.       this.CwGXehVc = 64;
  677.       this.AASHUhpL = 4;
  678.       this.tPcxHyXk = 48;
  679.       this.lJKwGNyu = 38;
  680.       this.aBLaiBXU = 38;
  681.       this.bTMEMduQ = 38;
  682.       this.sdiGBVZmgFk = 44;
  683.       this.KtBshAhJkws = 32;
  684.       this.HWkhqFyNANs = 100;
  685.       this.nglEBHKUhKa = 316;
  686.       this.aApguhsPCIL = 125;
  687.       this.iuORrSYrBlg = 4;
  688.       this.vEcgxMBtUYqrmb = 1408;
  689.       this.eICuHQGPyqmgD = 41;
  690.       this.RmnagigaqeJqq = 31;
  691.       this.DnkTiDnOvRWZuJa = 41;
  692.       this.MTkhZCOVPRSAXwb = 35;
  693.       this.hiDCHqOCWIVjRd = 25;
  694.       this.vEaNUcOHlonbXk = 24;
  695.       this.GFFgOdnwcqQDSP = 22;
  696.       this.EOsINoAVdRmWdZ = 25;
  697.       this.mTinFpJOSJjomaW = 27;
  698.       this.vcAdffByyIcRWcD = 27;
  699.       this.igElpWvPbqcjvcB = 6;
  700.       this.ppbUNTdfZJOkGUO = 16;
  701.       this.TvjYmdEcEkrIoR = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
  702.       this.gyTkoO = "ABCDEFGHIJKLMNOPQRSTUVWXYZ" + "0123456789<>-?*.abcdefgh";
  703.       this.gFPJuAnSjTBs = "PLAYER";
  704.       this.wKpWkTiTRGB = new String[]{"DAMIAN", "CHRIS", "JONNI", "JIM", "EMILY", "RORY", "PAUL", "ALAN", "MEL", "CARTMAN"};
  705.       this.KJeeuaWmKlO = new String[]{"LEFT AND RIGHT ARROW TO MOVE", "SPACE BAR TO FIRE", " ", "*SCORE ADVANCE TABLE*", " ", "gh ? MYSTERY", " ", "ab 30 POINTS", " ", "cd 20 POINTS", " ", "ef 10 POINTS", " ", " ", " ", " "};
  706.       this.wadjjuswbGmPc = new String[]{"HIGH SCORES", " ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " "};
  707.       this.NslbowkRQAXYhctJ = new String[]{"CONGRATULATIONS", " ", " ", "YOU HAVE GOT A HIGH SCORE", " ", "PLEASE ENTER YOUR NAME", " ", " ", " ", " ", " ", " ", " ", " ", " ", " "};
  708.       this.DLdlmsPExuUUA = new int[]{50, 100, 150, 300, 500};
  709.       this.JaEHAfFeFKF = new int[]{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
  710.       this.QwwNEfcvoP = new int[]{10, 20, 30, 50, 100, 150, 300, 500};
  711.       this.gpHlRrCjtf = new int[]{0, 1, 1, 0, 1, 1, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1};
  712.       this.YiXaRavowYur = new int[][]{{0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0}};
  713.       this.dqfkMOwB = new int[][]{{0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0}};
  714.       this.uiVFuULr = new int[][]{{0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0}};
  715.       this.vFfvWMHYIWYJ = new int[][]{{0, 0, 0, 0, 0, 0, 0, 0}, {1, 1, 1, 1, 1, 1, 1, 1}, {2, 2, 2, 2, 2, 2, 2, 2}};
  716.       this.DbFNKGwSPwJtD = new String[]{"0", "1", "2", "3", "4", "5", "6", "7", "8", "9"};
  717.       this.yLnRcYOTyIRYfx = new int[]{0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
  718.       this.LcHXRgGvx = 8;
  719.    }
  720.  
  721.    public boolean keyDown(Event var1, int var2) {
  722.       if (this.QvrBjUrXEXafr) {
  723.          int var3 = -1;
  724.          int var4 = this.gFPJuAnSjTBs.length();
  725.          var3 = "ABCDEFGHIJKLMNOPQRSTUVWXYZ".indexOf(var2);
  726.          if (var3 == -1) {
  727.             var3 = "ABCDEFGHIJKLMNOPQRSTUVWXYZ".toLowerCase().indexOf(var2);
  728.          }
  729.  
  730.          if (var3 != -1) {
  731.             if (var4 < 12) {
  732.                String var10001 = this.gFPJuAnSjTBs;
  733.                this.gFPJuAnSjTBs = var10001 + (char)(65 + var3);
  734.             }
  735.          } else {
  736.             switch (var2) {
  737.                case 8:
  738.                case 127:
  739.                   if (var4 > 0) {
  740.                      this.gFPJuAnSjTBs = this.gFPJuAnSjTBs.substring(0, var4 - 1);
  741.                   }
  742.                   break;
  743.                case 10:
  744.                   if (var4 > 0) {
  745.                      this.QvrBjUrXEXafr = false;
  746.                   }
  747.             }
  748.          }
  749.  
  750.          return true;
  751.       } else {
  752.          switch (var1.key) {
  753.             case 32:
  754.                this.AYRBBNiWA = true;
  755.                break;
  756.             case 1006:
  757.                this.qHXekwgha = true;
  758.                break;
  759.             case 1007:
  760.                this.gKdBBXwJMp = true;
  761.          }
  762.  
  763.          return true;
  764.       }
  765.    }
  766.  
  767.    private void efhhMccleluNM() {
  768.       int var1 = 0;
  769.  
  770.       do {
  771.          int var2 = 0;
  772.  
  773.          do {
  774.             this.YiXaRavowYur[var1][var2] = 0;
  775.             ++var2;
  776.          } while(var2 < 8);
  777.  
  778.          ++var1;
  779.       } while(var1 < 3);
  780.  
  781.       this.eiQYdqHBpe = true;
  782.       this.LDrUEIgu = 0;
  783.       this.Dhbknueb = 7;
  784.       this.hPKYkMJjeEpsuVZd = this.field_0.enjydOGcCweSAsD();
  785.       this.pWmli = 0;
  786.       this.iTsyiorc = this.VQvbuKGbhyqZiY + this.eampYk / 5 * 16;
  787.       this.HamcsdGglU = -1;
  788.       if (this.iTsyiorc > this.BOGArSLtLkHapLUtfQ) {
  789.          this.iTsyiorc = this.BOGArSLtLkHapLUtfQ;
  790.       }
  791.  
  792.       this.MtUSlRCrbU = 9990 - this.eampYk * 20;
  793.       this.VxpxXcDNuiY = 9990 - this.eampYk * 10;
  794.       this.nWMGaxbvUASE = 25 - this.eampYk;
  795.       if (this.MtUSlRCrbU < 1000) {
  796.          this.MtUSlRCrbU = 1000;
  797.       }
  798.  
  799.       if (this.VxpxXcDNuiY < 1000) {
  800.          this.VxpxXcDNuiY = 1000;
  801.       }
  802.  
  803.       if (this.nWMGaxbvUASE < 10) {
  804.          this.nWMGaxbvUASE = 10;
  805.       }
  806.  
  807.    }
  808.  
  809.    private void yfYucIWDft(int var1) {
  810.       if (!this.LbWiaqFpUtcrq) {
  811.          this.isInIuGwTym = this.field_0.enjydOGcCweSAsD();
  812.          this.LbWiaqFpUtcrq = true;
  813.          this.field_0.XnRTTXnmdftNDBFxAqg("player", "playerblownup.gif", "0,1,2,3,4,5,6,7,8", false);
  814.          this.field_0.HjsyLCatPf("player_die.au");
  815.          this.RoXMqgcHIajB();
  816.          this.qsJrDOg -= var1;
  817.          if (this.qsJrDOg == 0 || this.barSSbeCdF) {
  818.             this.field_0.kkIhFWUxLmCZU("gameover", 288, 192, "gameover.gif", false);
  819.             this.field_0.aHVnnwjaRrOiLJMB("gameover");
  820.          }
  821.  
  822.       }
  823.    }
  824.  
  825.    private void glbshcbJBa() {
  826.       int var1 = 0;
  827.  
  828.       do {
  829.          String var2 = "base" + var1;
  830.          this.field_0.NrxMppWVLppuVrNLkK(var2);
  831.          this.field_0.YYnmOoLpBNrgGdhjngipIHNPBBb(var2);
  832.          this.field_0.UasFopcoklCuraA(var2, 44, 32);
  833.          this.field_0.nYxAangVRtLYZHEgvtIn(var2, this.rWTQjPlTnNtyNUs, 44, 32);
  834.          System.arraycopy(this.rWTQjPlTnNtyNUs, 0, this.yJpOLBiiukFMkiHU[var1], 0, this.vEcgxMBtUYqrmb);
  835.          this.field_0.kkIhFWUxLmCZU(var2, 100 + var1 * 125, 316, var2, false);
  836.          ++var1;
  837.       } while(var1 < 4);
  838.  
  839.    }
  840.  
  841.    private void oexQcDkFiYBIfAoicQIa(int var1, int var2, int var3) {
  842.       int var4 = this.field_0.kkIhFWUxLmCZU("jugs", var2, var3, "alienbulletexplosion.gif0", false);
  843.       this.field_0.JFGQMyQaSVYltbuxijbyEfxQjh(var4, "alienbulletexplosion.gif", "0,1,2,3", false, false);
  844.       this.field_0.rqljtHPVGfwXYAZptTxGJenIijsbkU(var4);
  845.       this.UCafryJdCwbZlSCd(var1);
  846.       this.field_0.JfDljUIQTDrSZHUGAhtqphE(var4);
  847.    }
  848.  
  849.    private void wAuMOuSAeEZ() {
  850.       ++this.eampYk;
  851.       this.efhhMccleluNM();
  852.       this.QLVHdDibFnttRZack(false);
  853.    }
  854.  
  855.    private void fmHCIQOqgbk() {
  856.       this.field_0.NrxMppWVLppuVrNLkK("pickup");
  857.       this.aMxfvehDB = -1;
  858.    }
  859.  
  860.    private void JnGLBDOCdnSCYdrYS() {
  861.       if (this.pAqPVcLGUgIrc) {
  862.          if (this.field_0.ZbCaDAxtEahvECH("mother")) {
  863.             this.HXSfsXiQnvbCo = 0;
  864.             this.pAqPVcLGUgIrc = false;
  865.             this.field_0.NrxMppWVLppuVrNLkK("mother");
  866.          }
  867.  
  868.       } else {
  869.          if (this.HXSfsXiQnvbCo == 0) {
  870.             if (this.pvWQvXgkCRXH != 1 || !this.PhinwfFnEt) {
  871.                int var1 = this.field_0.LjDhQtZWKGXMkQ(0, 1000);
  872.                if (var1 > this.JnkHkVnXeEmYAmQ) {
  873.                   if ((var1 & 1) == 1) {
  874.                      this.WJllLCyIGKGer = 576 + this.ZkXK + 24;
  875.                      this.HXSfsXiQnvbCo = -4;
  876.                   } else {
  877.                      this.WJllLCyIGKGer = this.ZkXK - 24;
  878.                      this.HXSfsXiQnvbCo = 4;
  879.                   }
  880.  
  881.                   this.field_0.kkIhFWUxLmCZU("mother", this.WJllLCyIGKGer, 64, "mothership.gif", false);
  882.                   this.field_0.aHVnnwjaRrOiLJMB("lmask");
  883.                   this.field_0.aHVnnwjaRrOiLJMB("rmask");
  884.                   this.field_0.eXMLyRjKBIbNPmvi("mother_wobble.au", true);
  885.                   return;
  886.                }
  887.             }
  888.          } else {
  889.             this.WJllLCyIGKGer += this.HXSfsXiQnvbCo;
  890.             if (this.WJllLCyIGKGer < this.ZkXK - 24 || this.WJllLCyIGKGer > this.ZkXK + 576 + 24) {
  891.                this.HXSfsXiQnvbCo = 0;
  892.                this.field_0.NrxMppWVLppuVrNLkK("mother");
  893.                this.field_0.mxejmHSheOPORYqe("mother_wobble.au");
  894.                return;
  895.             }
  896.  
  897.             this.field_0.iTaOwwwtOxGBmQRNnYY("mother", this.WJllLCyIGKGer, 64);
  898.          }
  899.  
  900.       }
  901.    }
  902.  
  903.    public boolean mouseExit(Event var1, int var2, int var3) {
  904.       if (this.field_0 != null) {
  905.          this.field_0.PTQPreNBMRxwSueN();
  906.       }
  907.  
  908.       return true;
  909.    }
  910.  
  911.    public void paint(Graphics var1) {
  912.    }
  913.  
  914.    private boolean vFsKbSGCajFIX(int var1, int var2) {
  915.       return this.PhinwfFnEt && this.eIQBFsPy == var1 && this.xiSSFwTY == var2;
  916.    }
  917.  
  918.    public boolean mouseUp(Event var1, int var2, int var3) {
  919.       if (this.field_0 != null) {
  920.          this.field_0.cxbIaLFMMXmObYvHb(var2, var3);
  921.       }
  922.  
  923.       return true;
  924.    }
  925.  
  926.    public void destroy() {
  927.    }
  928.  
  929.    private void UputQsmxH(String var1, String var2) {
  930.       try {
  931.          Socket var3 = new Socket(((Applet)this).getParameter("pearlhost"), 80);
  932.          DataOutputStream var4 = new DataOutputStream(var3.getOutputStream());
  933.          var4.writeBytes("GET " + ((Applet)this).getParameter("pearlpath") + "?" + var1 + "=" + var2 + "\n");
  934.          ((FilterOutputStream)var4).close();
  935.          var3.close();
  936.       } catch (Exception var5) {
  937.       }
  938.    }
  939.  
  940.    private void xvnqsMegfZ() {
  941.       boolean var1 = false;
  942.  
  943.       for(int var2 = 5; var2 > 0 && !this.field_0.GFXSqAujgmdJebNkGceP("fromcd", "1"); --var2) {
  944.          this.field_0.rskNvOdmqVyCaUEGWH("Loading HiScores ...");
  945.  
  946.          try {
  947.             URL var3;
  948.             if (((Applet)this).getParameter("logpath") == null) {
  949.                var3 = new URL(((Applet)this).getCodeBase(), "hiscore.log");
  950.             } else {
  951.                var3 = new URL("http", ((Applet)this).getParameter("logpath"), "hiscore.log");
  952.             }
  953.  
  954.             InputStream var4 = var3.openStream();
  955.             DataInputStream var5 = new DataInputStream(var4);
  956.             String var6 = var5.readLine();
  957.             ((FilterInputStream)var5).close();
  958.             var4.close();
  959.             StringTokenizer var7 = new StringTokenizer(var6, "b");
  960.             if (var7.countTokens() != 10) {
  961.                throw new RuntimeException();
  962.             }
  963.  
  964.             int var8 = 0;
  965.  
  966.             do {
  967.                String var9 = var7.nextToken();
  968.                StringTokenizer var10 = new StringTokenizer(var9, "a");
  969.                if (var10.countTokens() != 2) {
  970.                   throw new RuntimeException();
  971.                }
  972.  
  973.                this.DbFNKGwSPwJtD[var8] = var10.nextToken();
  974.                this.yLnRcYOTyIRYfx[var8] = Integer.parseInt(var10.nextToken());
  975.                ++var8;
  976.             } while(var8 < 10);
  977.  
  978.             var2 = 0;
  979.             var1 = true;
  980.          } catch (Exception var11) {
  981.          }
  982.       }
  983.  
  984.       if (!var1) {
  985.          int var12 = 0;
  986.  
  987.          do {
  988.             this.DbFNKGwSPwJtD[var12] = this.wKpWkTiTRGB[var12];
  989.             this.yLnRcYOTyIRYfx[var12] = 10000 - var12 * 1000;
  990.             ++var12;
  991.          } while(var12 < 10);
  992.       }
  993.  
  994.       this.egoSaEfvtk();
  995.    }
  996.  
  997.    private void aGjNKSQhkMkVQ() {
  998.       if (this.aMxfvehDB != -1) {
  999.          this.ALdElwuKp += 6;
  1000.          if (this.ALdElwuKp > 403) {
  1001.             this.fmHCIQOqgbk();
  1002.             this.field_0.HjsyLCatPf("pickup_miss.au");
  1003.          } else {
  1004.             this.field_0.iTaOwwwtOxGBmQRNnYY("pickup", this.aMxfvehDB, this.ALdElwuKp);
  1005.             if (!this.LbWiaqFpUtcrq && this.ALdElwuKp > this.kaPeFoAjw - this.MTkhZCOVPRSAXwb && this.ALdElwuKp < this.kaPeFoAjw + this.MTkhZCOVPRSAXwb && this.aMxfvehDB > this.oqbwPrscF - this.DnkTiDnOvRWZuJa && this.aMxfvehDB < this.oqbwPrscF + this.DnkTiDnOvRWZuJa) {
  1006.                this.field_0.HjsyLCatPf("pickup_got.au");
  1007.                this.fmHCIQOqgbk();
  1008.                switch (this.XSmNVlPA) {
  1009.                   case 0:
  1010.                      this.XGySkmjmAMdmcUpfd += 2;
  1011.                      break;
  1012.                   case 1:
  1013.                      ++this.GZIWbpFJRgVKk;
  1014.                      break;
  1015.                   case 2:
  1016.                      this.QQCSRenWsPNlModYCWJ += 2;
  1017.                      break;
  1018.                   case 3:
  1019.                      if (this.qsJrDOg < 99) {
  1020.                         ++this.qsJrDOg;
  1021.                         this.GHamEMHlxPnP();
  1022.                      }
  1023.                      break;
  1024.                   case 4:
  1025.                      this.glbshcbJBa();
  1026.                }
  1027.             }
  1028.          }
  1029.  
  1030.          if (this.aMxfvehDB == -1) {
  1031.             this.wAuMOuSAeEZ();
  1032.          }
  1033.       }
  1034.  
  1035.    }
  1036.  
  1037.    private boolean XUUYHjIxxfvHmF(int var1) {
  1038.       int var2 = this.uFxqFeriSyowZoB[var1];
  1039.       int var3 = this.dmPmQvrgnLjcHAI[var1];
  1040.       if (!this.pAqPVcLGUgIrc && this.HXSfsXiQnvbCo != 0 && var2 > this.WJllLCyIGKGer - this.mTinFpJOSJjomaW && var2 < this.WJllLCyIGKGer + this.mTinFpJOSJjomaW && var3 > 64 - this.vcAdffByyIcRWcD && var3 < 64 + this.vcAdffByyIcRWcD) {
  1041.          int var8 = this.field_0.LjDhQtZWKGXMkQ(3, 7);
  1042.          this.field_0.XnRTTXnmdftNDBFxAqg("mother", "mothershipblownup.gif", "0,1,2,3,4,5,6,7", false);
  1043.          this.field_0.XekVdqWxIQvQWIcfXPlVngdCqSfiS("mother");
  1044.          this.field_0.mxejmHSheOPORYqe("mother_wobble.au");
  1045.          this.field_0.HjsyLCatPf("mother_die.au");
  1046.          this.WJllLCyIGKGer = this.field_0.ShSKcdfppVr(this.WJllLCyIGKGer, this.ZkXK + 24, this.ZkXK + 576 - 24);
  1047.          this.field_0.iTaOwwwtOxGBmQRNnYY("mother", this.WJllLCyIGKGer, 64);
  1048.          this.pAqPVcLGUgIrc = true;
  1049.          this.pGQpLZUCuOGkvEoLy(var1);
  1050.          this.xCyJJvlfWU(var8, this.WJllLCyIGKGer, 64);
  1051.          return true;
  1052.       } else {
  1053.          int var4 = 0;
  1054.  
  1055.          while(this.VkoGIrPTTItDNi[var4] < 0 || var2 <= this.rLAvQJpuPmnfRs[var4] - this.igElpWvPbqcjvcB || var2 >= this.rLAvQJpuPmnfRs[var4] + this.igElpWvPbqcjvcB || var3 <= this.VkoGIrPTTItDNi[var4] - this.ppbUNTdfZJOkGUO || var3 >= this.VkoGIrPTTItDNi[var4] + this.ppbUNTdfZJOkGUO) {
  1056.             ++var4;
  1057.             if (var4 >= 4) {
  1058.                var4 = 0;
  1059.  
  1060.                label73:
  1061.                while(true) {
  1062.                   int var5 = 0;
  1063.  
  1064.                   while(this.YiXaRavowYur[var5][var4] <= 0 || var2 <= this.dqfkMOwB[var5][var4] - this.GFFgOdnwcqQDSP || var2 >= this.dqfkMOwB[var5][var4] + this.GFFgOdnwcqQDSP || var3 <= this.uiVFuULr[var5][var4] - this.EOsINoAVdRmWdZ || var3 >= this.uiVFuULr[var5][var4] + this.EOsINoAVdRmWdZ) {
  1065.                      ++var5;
  1066.                      if (var5 >= 3) {
  1067.                         ++var4;
  1068.                         if (var4 >= 8) {
  1069.                            var4 = var3 - 8;
  1070.                            if (var4 >= 300) {
  1071.                               var5 = 0;
  1072.  
  1073.                               do {
  1074.                                  if (this.wFkdQBFZYfSH(var5, var2, var4) != this.XKfPjZyUHgak) {
  1075.                                     this.hgnAFTuymVRyPejvCQJyRucBFT(var1, var2, var4);
  1076.                                     this.gLHYJEIVh(var5);
  1077.                                     return true;
  1078.                                  }
  1079.  
  1080.                                  ++var5;
  1081.                               } while(var5 < 4);
  1082.                            }
  1083.  
  1084.                            return false;
  1085.                         }
  1086.                         continue label73;
  1087.                      }
  1088.                   }
  1089.  
  1090.                   if (this.xiSSFwTY == var4 && this.eIQBFsPy == var5) {
  1091.                      this.sAGAgIKtJH();
  1092.                   }
  1093.  
  1094.                   this.hgnAFTuymVRyPejvCQJyRucBFT(var1, var2, var3);
  1095.                   this.EbrcLkOHL(var5, var4);
  1096.                   return true;
  1097.                }
  1098.             }
  1099.          }
  1100.  
  1101.          this.oexQcDkFiYBIfAoicQIa(var4, var2 - 4, var3 - 4);
  1102.          this.hgnAFTuymVRyPejvCQJyRucBFT(var1, var2 + 4, var3 + 4);
  1103.          return true;
  1104.       }
  1105.    }
  1106.  
  1107.    private boolean lMIZEThjLtBbsmrBBjF(int var1) {
  1108.       int var2 = this.rLAvQJpuPmnfRs[var1];
  1109.       int var3 = this.VkoGIrPTTItDNi[var1];
  1110.       int var4 = var3 + 8;
  1111.       if (var4 >= 300 && var4 < 332) {
  1112.          int var5 = 0;
  1113.  
  1114.          do {
  1115.             if (this.wFkdQBFZYfSH(var5, var2, var4) != this.XKfPjZyUHgak) {
  1116.                this.oexQcDkFiYBIfAoicQIa(var1, var2, var4);
  1117.                this.gLHYJEIVh(var5);
  1118.                return true;
  1119.             }
  1120.  
  1121.             ++var5;
  1122.          } while(var5 < 4);
  1123.       }
  1124.  
  1125.       if (!this.LbWiaqFpUtcrq && var3 > this.kaPeFoAjw - this.vEaNUcOHlonbXk && var3 < this.kaPeFoAjw + this.vEaNUcOHlonbXk && var2 > this.oqbwPrscF - this.hiDCHqOCWIVjRd && var2 < this.oqbwPrscF + this.hiDCHqOCWIVjRd) {
  1126.          this.UCafryJdCwbZlSCd(var1);
  1127.          this.yfYucIWDft(1);
  1128.          this.GHamEMHlxPnP();
  1129.          return true;
  1130.       } else {
  1131.          return false;
  1132.       }
  1133.    }
  1134.  
  1135.    private int wFkdQBFZYfSH(int var1, int var2, int var3) {
  1136.       this.EQjK = var2 - (100 + var1 * 125) + 22;
  1137.       this.FASF = var3 - 316 + 16;
  1138.       return this.EQjK >= 0 && this.EQjK < 44 && this.FASF >= 0 && this.FASF < 32 ? this.yJpOLBiiukFMkiHU[var1][this.EQjK + this.FASF * 44] : this.XKfPjZyUHgak;
  1139.    }
  1140.  
  1141.    public boolean keyUp(Event var1, int var2) {
  1142.       switch (var1.key) {
  1143.          case 32:
  1144.             this.AYRBBNiWA = false;
  1145.             this.CbaFbcOPd = true;
  1146.             break;
  1147.          case 1006:
  1148.             this.qHXekwgha = false;
  1149.             break;
  1150.          case 1007:
  1151.             this.gKdBBXwJMp = false;
  1152.       }
  1153.  
  1154.       return true;
  1155.    }
  1156.  
  1157.    private void xCyJJvlfWU(int var1, int var2, int var3) {
  1158.       if (!this.barSSbeCdF) {
  1159.          this.udPQqlD += this.QwwNEfcvoP[var1];
  1160.          if (this.udPQqlD > 99999) {
  1161.             this.udPQqlD = 99999;
  1162.          }
  1163.  
  1164.          if (this.udPQqlD >= this.kqBfUoRBNq) {
  1165.             this.kqBfUoRBNq += 1000;
  1166.             if (this.qsJrDOg > 0 && this.qsJrDOg < 99) {
  1167.                ++this.qsJrDOg;
  1168.             }
  1169.          }
  1170.  
  1171.          if (this.udPQqlD > this.QKpursXtd) {
  1172.             this.QKpursXtd = this.udPQqlD;
  1173.          }
  1174.  
  1175.          this.GHamEMHlxPnP();
  1176.       }
  1177.  
  1178.       String var4 = "";
  1179.       int var5 = 0;
  1180.  
  1181.       while(var3 - var5 >= 0) {
  1182.          var4 = var4 + "null," + var2 + "," + (var3 - var5) + ",";
  1183.          var5 += 2;
  1184.          if (var5 >= 32) {
  1185.             break;
  1186.          }
  1187.       }
  1188.  
  1189.       if (var4.length() > 0) {
  1190.          var5 = this.field_0.kkIhFWUxLmCZU("fscore", var2, var3, "fscores.gif" + var1, false);
  1191.          this.field_0.vDOxPvYMlYYBaJKmGnemaZGdyruNG(var5, "fscores.gif" + var1, var4, false);
  1192.          this.field_0.rqljtHPVGfwXYAZptTxGJenIijsbkU(var5);
  1193.          this.field_0.JfDljUIQTDrSZHUGAhtqphE(var5);
  1194.       }
  1195.  
  1196.    }
  1197.  
  1198.    private void sAGAgIKtJH() {
  1199.       this.PhinwfFnEt = false;
  1200.       this.eIQBFsPy = -1;
  1201.       this.xiSSFwTY = -1;
  1202.    }
  1203.  
  1204.    private void qfLtyLhlxFLBBYAGFqcHmmWCfd() {
  1205.       this.XGySkmjmAMdmcUpfd = 4;
  1206.       this.GZIWbpFJRgVKk = 1;
  1207.       this.QQCSRenWsPNlModYCWJ = 12;
  1208.    }
  1209.  
  1210.    public boolean mouseDown(Event var1, int var2, int var3) {
  1211.       return true;
  1212.    }
  1213.  
  1214.    private void QLVHdDibFnttRZack(boolean var1) {
  1215.       this.ZLlMVFwhR = var1 ? "main.jpg" : "bg" + this.eampYk % 3 + ".jpg";
  1216.       this.field_0.kYoWSFtwVCLXmY("canvas", this.ZLlMVFwhR, 0, 0);
  1217.       this.xPDmLsXkpK("canvas", "SCORE", 1, 1);
  1218.       this.xPDmLsXkpK("canvas", "HISCORE", 13, 1);
  1219.       this.xPDmLsXkpK("canvas", "LIVES", 27, 1);
  1220.       this.GHamEMHlxPnP();
  1221.    }
  1222.  
  1223.    private void GHamEMHlxPnP() {
  1224.       this.FOAiemojpAp("score", 7, 1, this.udPQqlD, 5);
  1225.       this.FOAiemojpAp("hiscore", 21, 1, this.QKpursXtd, 5);
  1226.       this.FOAiemojpAp("lives", 33, 1, this.qsJrDOg, 2);
  1227.    }
  1228.  
  1229.    public void run() {
  1230.       this.field_0 = null;
  1231.       this.field_0 = new nXuMPk(this, 160, 128, 32, this.ExtmZjyoc, true, 25L, this.dYZAPNxbN);
  1232.       this.eVfJyBZXsvnXeh = 0;
  1233.       int var1 = 0;
  1234.  
  1235.       label142:
  1236.       do {
  1237.          String var2 = ((Applet)this).getParameter("text" + var1);
  1238.          if (var2 != null) {
  1239.             this.KJeeuaWmKlO[var1] = var2;
  1240.          }
  1241.  
  1242.          ++var1;
  1243.       } while(var1 < 16);
  1244.  
  1245.       label139:
  1246.       while(true) {
  1247.          switch (this.eVfJyBZXsvnXeh) {
  1248.             case 0:
  1249.                var1 = 0;
  1250.  
  1251.                do {
  1252.                   this.field_0.FUXwOAYF("bg" + var1 + ".jpg");
  1253.                   ++var1;
  1254.                } while(var1 < 3);
  1255.  
  1256.                this.field_0.FUXwOAYF("barricade.gif");
  1257.                this.field_0.FUXwOAYF("mothership.gif");
  1258.                this.field_0.FUXwOAYF("gameover.gif");
  1259.                this.field_0.FUXwOAYF("expwipe.gif");
  1260.                this.field_0.FUXwOAYF("playerbullet.gif");
  1261.                this.field_0.FUXwOAYF("alienbullet.gif");
  1262.                this.field_0.FUXwOAYF("main.jpg");
  1263.                this.field_0.WnscTEkQQiiKU("aliens.gif", 38, 34);
  1264.                this.field_0.WnscTEkQQiiKU("font.gif", 16, 16);
  1265.                this.field_0.WnscTEkQQiiKU("pickups.gif", 38, 38);
  1266.                this.field_0.WnscTEkQQiiKU("alienblownup.gif", 38, 38);
  1267.                this.field_0.WnscTEkQQiiKU("mothershipblownup.gif", 48, 38);
  1268.                this.field_0.WnscTEkQQiiKU("alienbulletexplosion.gif", 16, 16);
  1269.                this.field_0.WnscTEkQQiiKU("playerbulletexplosion.gif", 16, 16);
  1270.                this.field_0.WnscTEkQQiiKU("player.gif", 44, 33);
  1271.                this.field_0.WnscTEkQQiiKU("playerblownup.gif", 54, 40);
  1272.                this.field_0.WnscTEkQQiiKU("fscores.gif", 48, 16);
  1273.                this.field_0.fIBoWgBARJ("mother_die.au");
  1274.                this.field_0.fIBoWgBARJ("alien_die.au");
  1275.                this.field_0.fIBoWgBARJ("player_die.au");
  1276.                this.field_0.fIBoWgBARJ("fire.au");
  1277.                this.field_0.fIBoWgBARJ("mother_wobble.au");
  1278.                this.field_0.fIBoWgBARJ("swoop.au");
  1279.                this.field_0.fIBoWgBARJ("text_type.au");
  1280.                this.field_0.fIBoWgBARJ("pickup_miss.au");
  1281.                this.field_0.fIBoWgBARJ("pickup_got.au");
  1282.                this.field_0.fIBoWgBARJ("wave_complete.au");
  1283.                this.field_0.fIBoWgBARJ("shoot_barrier.au");
  1284.                var1 = 0;
  1285.  
  1286.                do {
  1287.                   this.field_0.fIBoWgBARJ("dum_" + var1 + ".au");
  1288.                   ++var1;
  1289.                } while(var1 < 6);
  1290.  
  1291.                this.field_0.gdnbvhUMMhRPMm();
  1292.                this.xvnqsMegfZ();
  1293.                this.field_0.iOFNIBRbJBMEnUlbjWQIip();
  1294.                this.yJpOLBiiukFMkiHU = new int[4][this.vEcgxMBtUYqrmb];
  1295.                this.rWTQjPlTnNtyNUs = new int[this.vEcgxMBtUYqrmb];
  1296.                this.eVfJyBZXsvnXeh = 3;
  1297.                this.udPQqlD = 0;
  1298.                this.qsJrDOg = 0;
  1299.                this.YQqBFBb = new PhrMN[8];
  1300.                this.YQqBFBb[0] = new PhrMN(this.field_0, "2,4,2,3,2,2,3,3,2,2,3,1,3,1,2,1,3,0,3,0,2,0,3,-1,2,-1,3,-1,2,-2,2,-1,2,-2,1,-3,2,-2,1,-3,1,-2,1,-3,1,-3,0,-4,0,-3,0,-3,0,-4,0,-3,-1,-4,0,-3,-1,-4,-1,-4,-2,-3,-1,-4,-2,-3,-2,-4,-1,-3,-3,-4,-2,-3,-2,-4,-3,-3,-2,-4,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-4,-3,-3,-3");
  1301.                this.YQqBFBb[1] = new PhrMN(this.field_0, "2,2,3,2,2,2,3,1,2,2,2,1,3,1,2,0,2,1,3,0,2,0,2,-1,3,0,2,-1,2,-1,2,-1,2,-1,2,-2,2,-2,2,-2,2,-2,2,-2,2,-2,2,-3,2,-2,2,-3,1,-3,2,-3,2,-3,1,-3,2,-3,2,-3,1,-3,2,-3,2,-3,1,-3,2,-3,2,-3,2,-3,2,-3,2,-3,2,-2,2,-3,2,-2,3,-2,2,-2,3,-2,3,-1,3,-1,3,-1");
  1302.                this.YQqBFBb[2] = new PhrMN(this.field_0, "5,-3,5,-2,5,0,4,0,4,1,4,2,3,3,3,3,4,3,3,3,3,3,3,4,3,3,3,3,3,3,3,3,3,2,3,2,3,2,3,1,3,1,3,1,3,0,3,0,3,-1,4,0,3,-2,3,-1,3,-2,2,-2,3,-3,3,-3,3,-3,3,-3,2,-3,3,-4,2,-3,3,-4,2,-3,3,-3,2,-3,2,-3,2,-2,2,-2,3,-1,2,0,2,1,2,1,2,3,2,5");
  1303.                this.YQqBFBb[3] = new PhrMN(this.field_0, "-3,0,-2,1,-2,0,-2,1,-2,1,-1,1,-1,1,-1,2,0,1,-1,1,0,1,0,2,1,1,0,1,1,0,1,1,2,0,1,1,2,0,1,0,2,0,3,-1,2,0,2,-1,3,0,3,-1,2,-1,3,-1,3,-1,3,0,3,-1,3,-1,4,0,3,0,3,0,3,0,3,1,3,1,3,2,4,2,2,2,3,3,3,3,3,4,3,5,2,5,3,5,2,6,3,7,2,7");
  1304.                this.YQqBFBb[4] = new PhrMN(this.field_0, "1,-3,2,-2,1,-2,2,-1,2,-2,2,-1,3,0,2,0,2,0,2,0,3,0,2,1,2,1,1,1,2,2,1,1,1,2,1,1,0,2,0,2,0,2,-1,2,-1,2,-1,2,-1,2,-2,3,-3,2,-2,2,-3,2,-3,2,-3,3,-4,2,-3,2,-3,3,-4,2,-3,3,-3,2,-3,3,-2,2,-2,3,-2,3,-1,3,0,3,0,4,2,3,2,4,3,4,3,4,4,5,5,4");
  1305.                this.YQqBFBb[5] = new PhrMN(this.field_0, "-4,-2,-4,-1,-4,-2,-3,-1,-3,-2,-2,-1,-3,-1,-2,-1,-1,-1,-2,0,-1,-1,-1,0,-1,0,-1,1,-1,0,-1,1,-1,1,-1,1,-1,2,-1,1,-1,2,-1,2,-2,2,-1,2,-2,2,-1,2,-2,3,-2,2,-2,2,-3,2,-2,3,-3,2,-2,2,-3,3,-3,2,-2,2,-3,2,-3,2,-2,3,-3,2,-2,2,-2,3,-1,2,-2,3,0,3,0,3,0,3,1,4,2,4,3,5");
  1306.                this.YQqBFBb[6] = new PhrMN(this.field_0, "-3,-6,-3,-5,-3,-6,-3,-4,-3,-4,-3,-4,-3,-4,-3,-3,-2,-2,-3,-3,-3,-1,-2,-2,-2,-1,-3,-1,-2,0,-2,0,-1,1,-2,0,-2,1,-1,2,-1,1,-1,2,-1,3,-1,2,-1,3,-1,3,-1,3,-1,3,0,3,-1,4,-1,4,-2,3,-1,4,-2,3,-1,4,-2,3,-3,4,-3,3,-3,2,-4,2,-4,2,-4,1,-5,1,-6,-1,-6,-1,-7,-2,-7,-4,-8,-5,-8,-6,-9,-8");
  1307.                this.YQqBFBb[7] = new PhrMN(this.field_0, "-1,2,-1,2,0,2,0,3,0,2,0,2,1,1,0,2,1,2,1,1,1,2,0,1,1,1,1,1,0,0,0,0,1,1,0,-1,-1,0,0,-1,-1,0,0,-2,-1,-1,-2,-2,-1,-2,-1,-2,-2,-3,-1,-3,-2,-3,-2,-4,-2,-4,-2,-4,-1,-4,-2,-5,-2,-5,-2,-5,-2,-5,-2,-6,-2,-6,-3,-6,-2,-6,-3,-6,-4,-6,-4,-5,-5,-6,-6,-6,-7,-5,-9,-5,-10,-4,-13,-4");
  1308.                this.field_0.rskNvOdmqVyCaUEGWH("Preparing Graphics ...");
  1309.                this.sLQHhLnGW();
  1310.                this.field_0.iOFNIBRbJBMEnUlbjWQIip();
  1311.                break;
  1312.             case 1:
  1313.                if (!this.barSSbeCdF) {
  1314.                   this.udPQqlD = 0;
  1315.                }
  1316.  
  1317.                this.qsJrDOg = 3;
  1318.                this.oqbwPrscF = this.ZkXK + 13;
  1319.                this.kaPeFoAjw = this.weHTunkSmLsbW;
  1320.                this.qHXekwgha = false;
  1321.                this.gKdBBXwJMp = false;
  1322.                this.uFxqFeriSyowZoB = new int[4];
  1323.                this.dmPmQvrgnLjcHAI = new int[4];
  1324.                this.rLAvQJpuPmnfRs = new int[4];
  1325.                this.VkoGIrPTTItDNi = new int[4];
  1326.                this.LbWiaqFpUtcrq = false;
  1327.                this.CbaFbcOPd = true;
  1328.                this.kqBfUoRBNq = 1000;
  1329.                this.HXSfsXiQnvbCo = 0;
  1330.                this.pAqPVcLGUgIrc = false;
  1331.                this.GraBldpfFVRBjR = 0;
  1332.                this.YwCxZqNmKyaB = 0;
  1333.                this.pvWQvXgkCRXH = 0;
  1334.                this.YlSKGeJNZNkGXc = 0;
  1335.                this.jtQSJMrGiX = false;
  1336.                this.NsFHXfQnWfyGgka = true;
  1337.                this.AVfwtaRoaNVDGJy = this.field_0.enjydOGcCweSAsD();
  1338.                this.DGMUOfVETKUTAayn = 50;
  1339.                this.UlhKgyuwNJju = 0;
  1340.                this.iSfRaIhhlJC = true;
  1341.                this.JnkHkVnXeEmYAmQ = 997;
  1342.                this.ZEjsPyAUxKABQarn = 8;
  1343.                this.eampYk = 0;
  1344.                this.sAGAgIKtJH();
  1345.                this.qfLtyLhlxFLBBYAGFqcHmmWCfd();
  1346.                this.JaEHAfFeFKF[0] = this.field_0.rydQSaZLOZTaCAAsbJZ("aliens.gif6");
  1347.                this.JaEHAfFeFKF[1] = this.field_0.rydQSaZLOZTaCAAsbJZ("aliens.gif7");
  1348.                this.JaEHAfFeFKF[2] = this.field_0.rydQSaZLOZTaCAAsbJZ("aliens.gif8");
  1349.                this.JaEHAfFeFKF[3] = this.field_0.rydQSaZLOZTaCAAsbJZ("aliens.gif7");
  1350.                this.JaEHAfFeFKF[4] = this.field_0.rydQSaZLOZTaCAAsbJZ("aliens.gif3");
  1351.                this.JaEHAfFeFKF[5] = this.field_0.rydQSaZLOZTaCAAsbJZ("aliens.gif4");
  1352.                this.JaEHAfFeFKF[6] = this.field_0.rydQSaZLOZTaCAAsbJZ("aliens.gif5");
  1353.                this.JaEHAfFeFKF[7] = this.field_0.rydQSaZLOZTaCAAsbJZ("aliens.gif4");
  1354.                this.JaEHAfFeFKF[8] = this.field_0.rydQSaZLOZTaCAAsbJZ("aliens.gif0");
  1355.                this.JaEHAfFeFKF[9] = this.field_0.rydQSaZLOZTaCAAsbJZ("aliens.gif1");
  1356.                this.JaEHAfFeFKF[10] = this.field_0.rydQSaZLOZTaCAAsbJZ("aliens.gif2");
  1357.                this.JaEHAfFeFKF[11] = this.field_0.rydQSaZLOZTaCAAsbJZ("aliens.gif1");
  1358.                this.eVfJyBZXsvnXeh = 2;
  1359.                var1 = 0;
  1360.  
  1361.                do {
  1362.                   this.VkoGIrPTTItDNi[var1] = -1;
  1363.                   ++var1;
  1364.                } while(var1 < 4);
  1365.  
  1366.                var1 = 0;
  1367.  
  1368.                do {
  1369.                   this.uFxqFeriSyowZoB[var1] = -1;
  1370.                   ++var1;
  1371.                } while(var1 < 4);
  1372.  
  1373.                this.fmHCIQOqgbk();
  1374.                this.efhhMccleluNM();
  1375.                break;
  1376.             case 2:
  1377.                this.EiVwFyFMpqErXIxAB(false, true);
  1378.                this.XKfPjZyUHgak = this.field_0.EcbkesZTsiqeeOIvGMkHQSh("barricade.gif", 0, 0);
  1379.                this.ITXeoQIPukucVoLgp = this.field_0.ETxepsAumTOBNIPMd("expwipe.gif");
  1380.                this.field_0.kkIhFWUxLmCZU("player", this.oqbwPrscF, this.kaPeFoAjw, "player.gif0", false);
  1381.                this.field_0.mCfhrOpmhvWyUON(true);
  1382.                this.field_0.QiioraOaDjXwAQYGB();
  1383.  
  1384.                for(; this.eVfJyBZXsvnXeh == 2; this.field_0.BnjfPZmMVW()) {
  1385.                   this.mjiOxOHEbNLoh();
  1386.                   this.JnGLBDOCdnSCYdrYS();
  1387.                   this.OVrCPbUViXVanAwpKQx();
  1388.                   this.TygdNrKobBjKk();
  1389.                   this.aGjNKSQhkMkVQ();
  1390.                   if (this.barSSbeCdF && (this.field_0.enjydOGcCweSAsD() > this.AVfwtaRoaNVDGJy + 30000L || this.AYRBBNiWA || this.field_0.yVIklCtqmTod)) {
  1391.                      this.eVfJyBZXsvnXeh = 3;
  1392.                      this.field_0.mCfhrOpmhvWyUON(false);
  1393.                      this.field_0.mxejmHSheOPORYqe("mother_wobble.au");
  1394.                      this.RoXMqgcHIajB();
  1395.                      continue label139;
  1396.                   }
  1397.  
  1398.                   if (this.LbWiaqFpUtcrq && this.field_0.ZbCaDAxtEahvECH("player") && this.field_0.enjydOGcCweSAsD() > this.isInIuGwTym + 3000L) {
  1399.                      if (this.qsJrDOg != 0 && !this.barSSbeCdF) {
  1400.                         this.field_0.qRCwNJjIKCaKbIu("player", "player.gif0");
  1401.                         this.qfLtyLhlxFLBBYAGFqcHmmWCfd();
  1402.                         this.LbWiaqFpUtcrq = false;
  1403.                      } else {
  1404.                         this.qsJrDOg = 0;
  1405.                         this.eVfJyBZXsvnXeh = 3;
  1406.                         this.field_0.mCfhrOpmhvWyUON(false);
  1407.                         this.field_0.mxejmHSheOPORYqe("mother_wobble.au");
  1408.                         this.RoXMqgcHIajB();
  1409.                         if (!this.barSSbeCdF && this.udPQqlD > this.yLnRcYOTyIRYfx[9]) {
  1410.                            this.field_0.mCfhrOpmhvWyUON(false);
  1411.                            this.EiVwFyFMpqErXIxAB(true, false);
  1412.                            this.PJukXBcPcQPrxno(this.NslbowkRQAXYhctJ, true);
  1413.                            this.field_0.UasFopcoklCuraA("playername", 192, 16);
  1414.                            this.field_0.kkIhFWUxLmCZU("playername", 288, 248, "playername", false);
  1415.                            this.QvrBjUrXEXafr = true;
  1416.  
  1417.                            while(this.QvrBjUrXEXafr) {
  1418.                               String var3 = this.gFPJuAnSjTBs + "............";
  1419.                               this.field_0.pVpKcyunpTvqAJhIMs("playername", Color.black, 0, 0, 192, 16);
  1420.                               this.xPDmLsXkpK("playername", var3.substring(0, 12), 0, 0);
  1421.                               this.field_0.BnjfPZmMVW();
  1422.                            }
  1423.  
  1424.                            for(var1 = 10; var1 > 0 && this.udPQqlD > this.yLnRcYOTyIRYfx[var1 - 1]; --var1) {
  1425.                            }
  1426.  
  1427.                            for(int var9 = 9; var9 > var1; --var9) {
  1428.                               this.DbFNKGwSPwJtD[var9] = this.DbFNKGwSPwJtD[var9 - 1];
  1429.                               this.yLnRcYOTyIRYfx[var9] = this.yLnRcYOTyIRYfx[var9 - 1];
  1430.                            }
  1431.  
  1432.                            this.DbFNKGwSPwJtD[var1] = this.gFPJuAnSjTBs;
  1433.                            this.yLnRcYOTyIRYfx[var1] = this.udPQqlD;
  1434.                            this.egoSaEfvtk();
  1435.                            if (!this.field_0.GFXSqAujgmdJebNkGceP("fromcd", "1")) {
  1436.                               this.UputQsmxH(this.gFPJuAnSjTBs, "" + this.udPQqlD);
  1437.                            }
  1438.                         }
  1439.                      }
  1440.                   }
  1441.                }
  1442.                break label142;
  1443.             case 3:
  1444.                this.EiVwFyFMpqErXIxAB(true, false);
  1445.                this.field_0.QiioraOaDjXwAQYGB();
  1446.                this.barSSbeCdF = false;
  1447.                this.PJukXBcPcQPrxno(this.KJeeuaWmKlO, false);
  1448.                if (this.MptwrQeiyQXPsdP) {
  1449.                   this.eVfJyBZXsvnXeh = 1;
  1450.                } else {
  1451.                   this.EiVwFyFMpqErXIxAB(true, false);
  1452.                   this.PJukXBcPcQPrxno(this.wadjjuswbGmPc, false);
  1453.                   if (!this.MptwrQeiyQXPsdP) {
  1454.                      this.barSSbeCdF = true;
  1455.                   }
  1456.  
  1457.                   this.eVfJyBZXsvnXeh = 1;
  1458.                }
  1459.                break;
  1460.             case 999:
  1461.                while(this.eVfJyBZXsvnXeh == 999) {
  1462.                   this.field_0.BnjfPZmMVW();
  1463.                }
  1464.          }
  1465.       }
  1466.    }
  1467.  
  1468.    public void init() {
  1469.    }
  1470.  
  1471.    private void pGQpLZUCuOGkvEoLy(int var1) {
  1472.       this.field_0.NrxMppWVLppuVrNLkK("pbullet" + var1);
  1473.       this.uFxqFeriSyowZoB[var1] = -1;
  1474.    }
  1475.  
  1476.    private void UCafryJdCwbZlSCd(int var1) {
  1477.       this.field_0.NrxMppWVLppuVrNLkK("abul" + var1);
  1478.       this.VkoGIrPTTItDNi[var1] = -1;
  1479.    }
  1480.  
  1481.    public boolean mouseDrag(Event var1, int var2, int var3) {
  1482.       if (this.field_0 != null) {
  1483.          this.field_0.wTASEjfPkZDxJntI(var2, var3);
  1484.       }
  1485.  
  1486.       return true;
  1487.    }
  1488.  
  1489.    private void xPDmLsXkpK(String var1, String var2, int var3, int var4) {
  1490.       int var5 = var3 * 16;
  1491.       int var6 = var4 * 16;
  1492.  
  1493.       for(int var7 = 0; var7 < var2.length(); ++var7) {
  1494.          int var8 = this.gyTkoO.indexOf(var2.substring(var7, var7 + 1));
  1495.          if (var8 != -1) {
  1496.             this.field_0.kYoWSFtwVCLXmY(var1, "font.gif" + var8, var5, var6);
  1497.          }
  1498.  
  1499.          var5 += 16;
  1500.       }
  1501.  
  1502.    }
  1503.  
  1504.    private void EiVwFyFMpqErXIxAB(boolean var1, boolean var2) {
  1505.       this.field_0.tZmEdSStuQoUQFu();
  1506.       this.field_0.YYnmOoLpBNrgGdhjngipIHNPBBb("canvas");
  1507.       this.field_0.UasFopcoklCuraA("canvas", this.field_0.SLqTYOtbMnSeo(), this.field_0.ymGOlklqDNjdCT());
  1508.       this.field_0.wpUVwsPoybdUbNKaD("canvas");
  1509.       this.QLVHdDibFnttRZack(var1);
  1510.       if (var2) {
  1511.          this.glbshcbJBa();
  1512.       }
  1513.  
  1514.    }
  1515.  
  1516.    private void PJukXBcPcQPrxno(String[] var1, boolean var2) {
  1517.       long var3 = 0L;
  1518.       int var5 = 0;
  1519.       int var6 = 0;
  1520.       this.field_0.eXMLyRjKBIbNPmvi("text_type.au", true);
  1521.       this.MptwrQeiyQXPsdP = false;
  1522.  
  1523.       while(!this.MptwrQeiyQXPsdP) {
  1524.          long var7 = this.field_0.enjydOGcCweSAsD();
  1525.          if (var5 < 16) {
  1526.             if (var6 >= var1[var5].length()) {
  1527.                var6 = 0;
  1528.                ++var5;
  1529.                if (var5 >= 16) {
  1530.                   var3 = this.field_0.enjydOGcCweSAsD();
  1531.                }
  1532.             }
  1533.  
  1534.             if (var5 < 16) {
  1535.                this.xPDmLsXkpK("canvas", var1[var5].substring(0, var6 + 1), 18 - var1[var5].length() / 2, var5 + 8);
  1536.                ++var6;
  1537.             }
  1538.          } else {
  1539.             this.field_0.mxejmHSheOPORYqe("text_type.au");
  1540.             if (this.field_0.enjydOGcCweSAsD() > var3 + 3000L || var2) {
  1541.                break;
  1542.             }
  1543.          }
  1544.  
  1545.          this.field_0.BnjfPZmMVW();
  1546.          this.field_0.qZKMjyeQmW(var7 + 100L - this.field_0.enjydOGcCweSAsD());
  1547.          if ((this.field_0.yVIklCtqmTod || this.AYRBBNiWA) && !var2) {
  1548.             this.MptwrQeiyQXPsdP = true;
  1549.          }
  1550.       }
  1551.  
  1552.       this.field_0.mxejmHSheOPORYqe("text_type.au");
  1553.    }
  1554.  
  1555.    private boolean BZfgUgVphFDoPBx(int var1, int var2) {
  1556.       int var3 = this.dqfkMOwB[var1][var2];
  1557.       int var4 = this.uiVFuULr[var1][var2];
  1558.       if (var3 > this.oqbwPrscF - this.eICuHQGPyqmgD && var3 < this.oqbwPrscF + this.eICuHQGPyqmgD && var4 > this.kaPeFoAjw - this.RmnagigaqeJqq && var4 < this.kaPeFoAjw + this.RmnagigaqeJqq) {
  1559.          this.yfYucIWDft(1);
  1560.          this.EbrcLkOHL(var1, var2);
  1561.          return true;
  1562.       } else {
  1563.          return false;
  1564.       }
  1565.    }
  1566.  
  1567.    private void GHnauZrc() {
  1568.       boolean var1 = false;
  1569.       int var2 = this.dqfkMOwB[this.eIQBFsPy][this.xiSSFwTY];
  1570.       int var3 = this.uiVFuULr[this.eIQBFsPy][this.xiSSFwTY];
  1571.  
  1572.       while(!var1) {
  1573.          this.TIiXQdpfC = this.field_0.LjDhQtZWKGXMkQ(0, 7);
  1574.          if (this.YQqBFBb[this.TIiXQdpfC].qwPxZZKhS(var2, var3)) {
  1575.             var1 = true;
  1576.          }
  1577.       }
  1578.  
  1579.       this.field_0.HjsyLCatPf("swoop.au");
  1580.    }
  1581.  
  1582.    public boolean mouseMove(Event var1, int var2, int var3) {
  1583.       if (this.field_0 != null) {
  1584.          this.field_0.wTASEjfPkZDxJntI(var2, var3);
  1585.       }
  1586.  
  1587.       return true;
  1588.    }
  1589. }
  1590.