Advertisement
Chiddix

unobfuscated Jagex goldmine game

Jan 25th, 2013
157
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 56.83 KB | None | 0 0
  1. import cad_lib.GameShell;
  2. import cad_lib.Map;
  3. import cad_lib.Sprite;
  4. import java.applet.AudioClip;
  5. import java.awt.Color;
  6. import java.awt.Event;
  7. import java.awt.Font;
  8. import java.awt.Image;
  9. import java.awt.MediaTracker;
  10. import java.awt.image.MemoryImageSource;
  11. import java.awt.image.PixelGrabber;
  12.  
  13. public class goldmine extends GameShell {
  14.  
  15.    Sprite[] man = new Sprite[11];
  16.    Sprite[] spr = new Sprite[27];
  17.    Image[] tpic = new Image[1];
  18.    Image[] tpic2 = new Image[1];
  19.    Image[] tpic3 = new Image[1];
  20.    int targety;
  21.    AudioClip bat;
  22.    AudioClip beep;
  23.    AudioClip coins;
  24.    AudioClip scream;
  25.    AudioClip splash;
  26.    AudioClip thud;
  27.    Map lev;
  28.    Map levb;
  29.    int lno;
  30.    int stx;
  31.    int sty;
  32.    int tick;
  33.    int tickd = 10;
  34.    int score;
  35.    int lives = 4;
  36.    int screen;
  37.    int fun;
  38.    int tx;
  39.    int ty;
  40.    int tx2;
  41.    int ty2;
  42.    int txd = 1;
  43.    int tyd = 1;
  44.    int eno;
  45.    int sphase;
  46.    boolean jleft = false;
  47.    boolean jright = false;
  48.    boolean jup = false;
  49.    boolean jdown = false;
  50.    boolean jfire1 = false;
  51.    boolean jfire2 = false;
  52.    Font f;
  53.    Font b45;
  54.    Font b50;
  55.    Font p30;
  56.    int maxspr = 250;
  57.    int numspr;
  58.    int[] sn;
  59.    int[] sx;
  60.    int[] sy;
  61.    int[] sxd;
  62.    int[] syd;
  63.    int[] sh;
  64.    int[] st;
  65.    int maxroc;
  66.    int numroc;
  67.    int[] rx;
  68.    int[] ry;
  69.    int[] rdel;
  70.    int x;
  71.    int y;
  72.    int wx;
  73.    int wy;
  74.    int ani;
  75.    int face;
  76.    int anioff;
  77.    int jump;
  78.    int fall;
  79.    int falling;
  80.    int ladder;
  81.    int dead;
  82.    int deady;
  83.    int deada;
  84.  
  85.  
  86.    public final void multiGIF2(String var1, Image[] var2, int var3, int var4, int var5) {
  87.       Image var6 = this.getImage(this.getCodeBase(), var1);
  88.       MediaTracker var7 = new MediaTracker(this);
  89.       var7.addImage(var6, 0);
  90.  
  91.       try {
  92.          var7.waitForID(0);
  93.       } catch (InterruptedException var20) {
  94.          System.out.println("Error!");
  95.       }
  96.  
  97.       int var8 = var6.getWidth(this);
  98.       int var9 = var6.getHeight(this);
  99.       int[] var10 = new int[var8 * var9];
  100.       PixelGrabber var11 = new PixelGrabber(var6, 0, 0, var8, var9, var10, 0, var8);
  101.  
  102.       try {
  103.          var11.grabPixels();
  104.       } catch (InterruptedException var19) {
  105.          System.out.println("Error!");
  106.       }
  107.  
  108.       int var12 = 0;
  109.       int var13 = 0;
  110.  
  111.       for(int var14 = 0; var14 < var3; ++var14) {
  112.          int var15 = 0;
  113.          int[] var16 = new int[var4 * var5];
  114.  
  115.          for(int var17 = var13; var17 < var13 + var5; ++var17) {
  116.             for(int var18 = var12; var18 < var12 + var4; ++var18) {
  117.                var16[var15++] = var10[var18 + var17 * var8];
  118.             }
  119.          }
  120.  
  121.          var2[var14] = this.createImage(new MemoryImageSource(var4, var5, var16, 0, var4));
  122.  
  123.          while(!this.prepareImage(var2[var14], this)) {
  124.             ;
  125.          }
  126.  
  127.          var12 += var4;
  128.          if(var12 >= var8) {
  129.             var12 = 0;
  130.             var13 += var5;
  131.          }
  132.       }
  133.  
  134.    }
  135.  
  136.    public void maininit() {
  137.       wrapper.init(this);
  138.       Image[] var1 = new Image[22];
  139.       Image[] var2 = new Image[4];
  140.       Image[] var3 = new Image[9];
  141.       Image[] var4 = new Image[4];
  142.       Image[] var5 = new Image[9];
  143.       Image[] var6 = new Image[12];
  144.       this.multiGIF2("blocks.gif", var1, 22, 48, 48);
  145.       this.showPercent(10);
  146.       this.multiGIF2("blocks2.gif", var2, 4, 48, 48);
  147.       this.showPercent(20);
  148.       this.multiGIF2("man.gif", var3, 9, 31, 41);
  149.       this.showPercent(30);
  150.       this.multiGIF2("sprites.gif", var4, 4, 40, 40);
  151.       this.showPercent(40);
  152.       this.multiGIF2("sprites2.gif", var5, 9, 48, 48);
  153.       this.showPercent(50);
  154.       this.multiGIF2("sprites3.gif", var6, 12, 32, 32);
  155.       this.showPercent(60);
  156.       this.multiGIF2("title.gif", this.tpic, 1, 295, 70);
  157.       this.multiGIF2("title2.gif", this.tpic2, 1, 160, 26);
  158.       this.multiGIF2("title3.gif", this.tpic3, 1, 528, 48);
  159.       this.showPercent(70);
  160.       this.man[0] = new Sprite(var3[0]);
  161.       this.man[1] = new Sprite(var3[1]);
  162.       this.man[2] = new Sprite(var3[0]);
  163.       this.man[3] = new Sprite(var3[2]);
  164.       this.man[4] = new Sprite(var3[3]);
  165.       this.man[5] = new Sprite(var3[4]);
  166.       this.man[6] = new Sprite(var3[3]);
  167.       this.man[7] = new Sprite(var3[5]);
  168.       this.man[8] = new Sprite(var3[6]);
  169.       this.man[9] = new Sprite(var3[7]);
  170.       this.man[10] = new Sprite(var3[8]);
  171.       this.spr[0] = new Sprite(var4[0]);
  172.       this.spr[1] = new Sprite(var4[1]);
  173.       this.spr[2] = new Sprite(var4[2]);
  174.       this.spr[3] = new Sprite(var4[3]);
  175.       this.spr[4] = new Sprite(var1[1]);
  176.       this.spr[5] = new Sprite(var5[0]);
  177.       this.spr[6] = new Sprite(var5[1]);
  178.       this.spr[7] = new Sprite(var5[2]);
  179.       this.spr[8] = new Sprite(var5[3]);
  180.       this.spr[9] = new Sprite(var5[4]);
  181.       this.spr[10] = new Sprite(var5[5]);
  182.       this.spr[11] = new Sprite(var5[6]);
  183.       this.spr[12] = new Sprite(var5[7]);
  184.       this.spr[13] = new Sprite(var5[8]);
  185.       this.spr[14] = new Sprite(var6[0]);
  186.       this.spr[15] = new Sprite(var6[1]);
  187.       this.spr[16] = new Sprite(var6[2]);
  188.       this.spr[17] = new Sprite(var6[3]);
  189.       this.spr[18] = new Sprite(var6[2]);
  190.       this.spr[19] = new Sprite(var6[4]);
  191.       this.spr[20] = new Sprite(var6[5]);
  192.       this.spr[21] = new Sprite(var6[6]);
  193.       this.spr[22] = new Sprite(var6[7]);
  194.       this.spr[23] = new Sprite(var6[8]);
  195.       this.spr[24] = new Sprite(var6[9]);
  196.       this.spr[25] = new Sprite(var6[10]);
  197.       this.spr[26] = new Sprite(var6[11]);
  198.       this.lev = new Map("levels.txt", this);
  199.       this.lev.loadBlock(var1[0], 0, 0);
  200.       this.lev.loadBlock(var1[1], 1, 2);
  201.       this.lev.loadBlock(var1[2], 2, 0);
  202.       this.lev.loadBlock(var1[3], 3, 2);
  203.       this.lev.loadBlock(var1[4], 4, 2);
  204.       this.lev.loadBlock(var1[5], 5, 1);
  205.       this.lev.loadBlock(var1[6], 6, 0);
  206.       this.lev.loadBlock(var1[7], 7, 1);
  207.       this.lev.loadBlock(var1[8], 8, 1);
  208.       this.lev.loadBlock(var1[9], 9, 1);
  209.       this.lev.loadBlock(var1[10], 10, 1);
  210.       this.lev.loadBlock(var1[11], 11, 1);
  211.       this.lev.loadBlock(var1[12], 12, 1);
  212.       this.lev.loadBlock(var1[13], 13, 1);
  213.       this.lev.loadBlock(var1[14], 14, 1);
  214.       this.lev.loadBlock(var1[15], 15, 1);
  215.       this.lev.loadBlock(var1[16], 16, 0);
  216.       this.lev.loadBlock(var1[17], 17, 0);
  217.       this.lev.loadBlock(var1[18], 18, 1);
  218.       this.lev.loadBlock(var1[19], 19, 2);
  219.       this.lev.loadBlock(var1[20], 20, 2);
  220.       this.lev.loadBlock(var1[21], 21, 0);
  221.       this.showPercent(80);
  222.       this.levb = new Map("levbacks.txt", this);
  223.       this.levb.loadBlock(var2[0], 0, 0);
  224.       this.levb.loadBlock(var2[1], 1, 0);
  225.       this.levb.loadBlock(var2[2], 2, 0);
  226.       this.levb.loadBlock(var2[3], 3, 0);
  227.       this.showPercent(90);
  228.       this.bat = this.getAudioClip(this.getCodeBase(), "bat.au");
  229.       this.bat.play();
  230.       this.bat.stop();
  231.       this.beep = this.getAudioClip(this.getCodeBase(), "beep.au");
  232.       this.beep.play();
  233.       this.beep.stop();
  234.       this.coins = this.getAudioClip(this.getCodeBase(), "coins.au");
  235.       this.coins.play();
  236.       this.coins.stop();
  237.       this.scream = this.getAudioClip(this.getCodeBase(), "scream.au");
  238.       this.scream.play();
  239.       this.scream.stop();
  240.       this.splash = this.getAudioClip(this.getCodeBase(), "splash.au");
  241.       this.splash.play();
  242.       this.splash.stop();
  243.       this.thud = this.getAudioClip(this.getCodeBase(), "thud.au");
  244.       this.thud.play();
  245.       this.thud.stop();
  246.       this.showPercent(100);
  247.       this.setBufferUpdate(40);
  248.       this.worldViewSize(this.lev, 11, 8);
  249.       this.worldViewSize(this.levb, 11, 8);
  250.       this.f = new Font("TimesRoman", 0, 15);
  251.       this.b45 = new Font("TimesRoman", 1, 45);
  252.       this.b50 = new Font("TimesRoman", 1, 50);
  253.       this.p30 = new Font("TimesRoman", 0, 30);
  254.       this.hardreset();
  255.       this.resetvars();
  256.    }
  257.  
  258.    public void resetvars() {
  259.       this.numspr = 0;
  260.       this.numroc = 0;
  261.       this.grabsprites(this.lno);
  262.       this.x = this.stx;
  263.       this.y = this.sty;
  264.       this.wx = this.x - 249;
  265.       this.wy = this.y - 172;
  266.       this.targety = this.y;
  267.       if(this.wx < 0) {
  268.          this.wx = 0;
  269.       } else if(this.wx > this.xlimit(this.lev, this.lno)) {
  270.          this.wx = this.xlimit(this.lev, this.lno);
  271.       }
  272.  
  273.       if(this.wy < 0) {
  274.          this.wy = 0;
  275.       } else if(this.wy > this.ylimit(this.lev, this.lno)) {
  276.          this.wy = this.ylimit(this.lev, this.lno);
  277.       }
  278.  
  279.       this.ani = 0;
  280.       this.face = 0;
  281.       this.anioff = 0;
  282.       this.jump = 0;
  283.       this.fall = 2;
  284.       this.falling = 0;
  285.       this.ladder = 0;
  286.       this.dead = 0;
  287.       this.deady = 0;
  288.       this.deada = -12;
  289.       this.sphase = 1;
  290.  
  291.       for(int var1 = 0; var1 < 1500; ++var1) {
  292.          this.doenemies();
  293.       }
  294.  
  295.       this.sphase = 0;
  296.       this.levb.mapreset();
  297.       this.lev.mapreset();
  298.    }
  299.  
  300.    public void hardreset() {
  301.       this.score = 0;
  302.       this.lives = 4;
  303.       this.lno = 0;
  304.    }
  305.  
  306.    public void grabsprites(int var1) {
  307.       int var2 = 40;
  308.       this.numspr = 0;
  309.       this.numroc = 0;
  310.  
  311.       for(int var3 = 0; var3 < this.lev.wid[var1]; ++var3) {
  312.          for(int var4 = 0; var4 < this.lev.hei[var1]; ++var4) {
  313.             if(this.lev.map2[var1][var3][var4] == 1) {
  314.                this.rx[this.numroc] = var3 * this.lev.size;
  315.                this.ry[this.numroc] = (var4 - 1) * this.lev.size;
  316.                this.rdel[this.numroc] = var2;
  317.                var2 += 10;
  318.                ++this.numroc;
  319.             }
  320.  
  321.             if(this.lev.map2[var1][var3][var4] == 2 && this.numspr < this.maxspr) {
  322.                this.sn[this.numspr] = 4;
  323.                this.st[this.numspr] = 4;
  324.                this.sx[this.numspr] = var3 * this.lev.size;
  325.                this.sy[this.numspr] = var4 * this.lev.size;
  326.                this.sxd[this.numspr] = 4;
  327.                this.syd[this.numspr] = 0;
  328.                this.sh[this.numspr] = 1;
  329.                ++this.numspr;
  330.             }
  331.  
  332.             if(this.lev.map2[var1][var3][var4] == 3 && this.numspr < this.maxspr) {
  333.                this.sn[this.numspr] = 5;
  334.                this.st[this.numspr] = 5;
  335.                this.sx[this.numspr] = var3 * this.lev.size;
  336.                this.sy[this.numspr] = var4 * this.lev.size;
  337.                this.sxd[this.numspr] = 0;
  338.                this.syd[this.numspr] = 4;
  339.                this.sh[this.numspr] = 1;
  340.                ++this.numspr;
  341.             }
  342.  
  343.             if(this.lev.map2[var1][var3][var4] == 4 && this.numspr < this.maxspr) {
  344.                this.sn[this.numspr] = 6;
  345.                this.st[this.numspr] = 0;
  346.                this.sx[this.numspr] = var3 * this.lev.size;
  347.                this.sy[this.numspr] = var4 * this.lev.size;
  348.                this.sxd[this.numspr] = 0;
  349.                this.syd[this.numspr] = 0;
  350.                this.sh[this.numspr] = 1;
  351.                ++this.numspr;
  352.             }
  353.  
  354.             if(this.lev.map2[var1][var3][var4] == 5 && this.numspr < this.maxspr) {
  355.                this.sn[this.numspr] = 13;
  356.                this.st[this.numspr] = 1;
  357.                this.sx[this.numspr] = var3 * this.lev.size;
  358.                this.sy[this.numspr] = var4 * this.lev.size;
  359.                this.sxd[this.numspr] = 10;
  360.                this.syd[this.numspr] = -1;
  361.                this.sh[this.numspr] = 1;
  362.                ++this.numspr;
  363.             }
  364.  
  365.             if(this.lev.map2[var1][var3][var4] == 6 && this.numspr < this.maxspr) {
  366.                this.sn[this.numspr] = 14;
  367.                this.st[this.numspr] = 2;
  368.                this.sx[this.numspr] = var3 * this.lev.size + 8;
  369.                this.sy[this.numspr] = var4 * this.lev.size + 16;
  370.                this.sxd[this.numspr] = 0;
  371.                this.syd[this.numspr] = 0;
  372.                this.sh[this.numspr] = 1;
  373.                ++this.numspr;
  374.             }
  375.  
  376.             if(this.lev.map2[var1][var3][var4] == 7 && this.numspr < this.maxspr) {
  377.                this.sn[this.numspr] = 20;
  378.                this.st[this.numspr] = 3;
  379.                this.sx[this.numspr] = var3 * this.lev.size + 8;
  380.                this.sy[this.numspr] = var4 * this.lev.size - 4;
  381.                this.sxd[this.numspr] = 0;
  382.                this.syd[this.numspr] = 0;
  383.                this.sh[this.numspr] = 1;
  384.                ++this.numspr;
  385.             }
  386.  
  387.             if(this.lev.map2[var1][var3][var4] == 8 && this.numspr < this.maxspr) {
  388.                this.sn[this.numspr] = 21;
  389.                this.st[this.numspr] = 3;
  390.                this.sx[this.numspr] = var3 * this.lev.size + 8;
  391.                this.sy[this.numspr] = var4 * this.lev.size + 16;
  392.                this.sxd[this.numspr] = -1;
  393.                this.syd[this.numspr] = 0;
  394.                this.sh[this.numspr] = 1;
  395.                ++this.numspr;
  396.             }
  397.  
  398.             if(this.lev.map2[var1][var3][var4] == 128) {
  399.                this.stx = var3 * this.lev.size;
  400.                this.sty = var4 * this.lev.size;
  401.             }
  402.          }
  403.       }
  404.  
  405.    }
  406.  
  407.    public void killenmy(int var1) {
  408.       --this.numspr;
  409.  
  410.       for(int var2 = var1; var2 < this.numspr; ++var2) {
  411.          this.sn[var2] = this.sn[var2 + 1];
  412.          this.sx[var2] = this.sx[var2 + 1];
  413.          this.sy[var2] = this.sy[var2 + 1];
  414.          this.sxd[var2] = this.sxd[var2 + 1];
  415.          this.syd[var2] = this.syd[var2 + 1];
  416.          this.sh[var2] = this.sh[var2 + 1];
  417.          this.st[var2] = this.st[var2 + 1];
  418.       }
  419.  
  420.    }
  421.  
  422.    public int hitenmy(int var1, int var2) {
  423.       for(int var3 = 0; var3 < this.numspr; ++var3) {
  424.          if((this.spr[this.sn[var3]].getPixel(var1 - this.sx[var3], var2 - this.sy[var3]) & 16777215) != 0) {
  425.             this.eno = var3;
  426.             return this.st[var3];
  427.          }
  428.       }
  429.  
  430.       return -1;
  431.    }
  432.  
  433.    public int getenmy(int var1, int var2) {
  434.       for(int var3 = 0; var3 < this.numspr; ++var3) {
  435.          if(var1 >= this.sx[var3] && var2 >= this.sy[var3] && var1 < this.sx[var3] + this.spr[this.sn[var3]].getWidth() && var2 < this.sy[var3] + this.spr[this.sn[var3]].getHeight()) {
  436.             this.eno = var3;
  437.             return this.st[var3];
  438.          }
  439.       }
  440.  
  441.       return -1;
  442.    }
  443.  
  444.    public void doenemies() {
  445.       for(int var1 = 0; var1 < this.numroc; ++var1) {
  446.          --this.rdel[var1];
  447.          if(this.rdel[var1] <= 0 && this.numspr < this.maxspr) {
  448.             this.rdel[var1] = 120 + this.fun * 60;
  449.             this.sn[this.numspr] = 0;
  450.             this.st[this.numspr] = 0;
  451.             this.sx[this.numspr] = this.rx[var1];
  452.             this.sy[this.numspr] = this.ry[var1];
  453.             this.sxd[this.numspr] = 0;
  454.             this.syd[this.numspr] = 0;
  455.             this.sh[this.numspr] = 1;
  456.             ++this.numspr;
  457.          }
  458.       }
  459.  
  460.       boolean var2 = false;
  461.       int var3 = this.jump;
  462.       boolean var4 = false;
  463.  
  464.       int var6;
  465.       for(int var5 = 0; var5 < this.numspr; ++var5) {
  466.          int var7;
  467.          if(this.sphase == 0) {
  468.             int var8;
  469.             if(this.sn[var5] >= 21 && this.sn[var5] <= 24) {
  470.                for(var6 = 0; var6 < 3; ++var6) {
  471.                   if(!this.lev.hit(this.lno, this.sx[var5] + 16, this.sy[var5] + 32)) {
  472.                      ++this.sy[var5];
  473.                   }
  474.                }
  475.  
  476.                for(var7 = 0; var7 < 5 - this.fun; ++var7) {
  477.                   this.sx[var5] += this.sxd[var5];
  478.                   if(this.lev.hit(this.lno, this.sx[var5] + 16, this.sy[var5] + 31) || !this.lev.hit(this.lno, this.sx[var5] + 16, this.sy[var5] + 32)) {
  479.                      this.sx[var5] -= this.sxd[var5];
  480.                      this.sxd[var5] = -this.sxd[var5];
  481.                   }
  482.                }
  483.  
  484.                if(this.sxd[var5] < 0) {
  485.                   this.sn[var5] = this.tick / 2 % 2 + 21;
  486.                } else {
  487.                   this.sn[var5] = this.tick / 2 % 2 + 23;
  488.                }
  489.  
  490.                var8 = this.sy[var5] + 5;
  491.                if(this.x + 27 > this.sx[var5] + 5 && this.y + 38 > var8 + 9 && this.x + 2 < this.sx[var5] + 27 && this.y + 2 < var8 + 16) {
  492.                   if(this.y + 39 < var8 + 25 && this.jump == 0) {
  493.                      if(this.sxd[var5] < 0) {
  494.                         this.sn[var5] = 25;
  495.                      } else {
  496.                         this.sn[var5] = 26;
  497.                      }
  498.  
  499.                      this.ladder = 0;
  500.                      if(this.jump < 5) {
  501.                         var3 = 5;
  502.                      }
  503.  
  504.                      this.score += 10;
  505.                      this.beep.play();
  506.                   } else {
  507.                      if(this.dead == 0) {
  508.                         this.scream.play();
  509.                      }
  510.  
  511.                      this.dead = 1;
  512.                   }
  513.                }
  514.             }
  515.  
  516.             if(this.sn[var5] >= 25 && this.sn[var5] <= 26) {
  517.                this.sy[var5] += 10;
  518.             }
  519.  
  520.             if(this.sn[var5] == 20 && this.sx[var5] - this.x < 150 && this.sx[var5] - this.x > -150 && this.sy[var5] - this.y < 150 && this.sy[var5] - this.y > -150) {
  521.                this.sn[var5] = 15;
  522.             }
  523.  
  524.             if(this.sn[var5] >= 15 && this.sn[var5] <= 18) {
  525.                if(this.sx[var5] - this.x < 100 && this.sx[var5] - this.x > -100 && this.sy[var5] - this.y < 100 && this.sy[var5] - this.y > -100) {
  526.                   var4 = true;
  527.                }
  528.  
  529.                if(this.tick % 2 == 0) {
  530.                   ++this.sn[var5];
  531.                   if(this.sn[var5] > 18) {
  532.                      this.sn[var5] = 15;
  533.                   }
  534.                }
  535.  
  536.                for(var6 = 0; var6 < 3 - this.fun; ++var6) {
  537.                   var7 = this.sx[var5];
  538.                   var8 = this.sy[var5];
  539.                   if(this.sx[var5] < this.x) {
  540.                      ++this.sx[var5];
  541.                   } else if(this.sx[var5] > this.x) {
  542.                      --this.sx[var5];
  543.                   }
  544.  
  545.                   if(this.levhit2(this.lno, this.sx[var5] + 16, this.sy[var5] + 16)) {
  546.                      this.sx[var5] = var7;
  547.                   }
  548.  
  549.                   if(this.sy[var5] < this.y) {
  550.                      ++this.sy[var5];
  551.                   }
  552.  
  553.                   if(this.levhit2(this.lno, this.sx[var5] + 16, this.sy[var5] + 16)) {
  554.                      this.sy[var5] = var8;
  555.                   }
  556.                }
  557.  
  558.                for(var7 = 0; var7 < 2 - this.fun; ++var7) {
  559.                   var8 = this.sy[var5];
  560.                   if(this.sy[var5] > this.y) {
  561.                      --this.sy[var5];
  562.                   }
  563.  
  564.                   if(this.levhit2(this.lno, this.sx[var5] + 16, this.sy[var5] + 16)) {
  565.                      this.sy[var5] = var8;
  566.                   }
  567.                }
  568.  
  569.                if(this.x + 27 > this.sx[var5] + 5 && this.y + 38 > this.sy[var5] + 9 && this.x + 2 < this.sx[var5] + 27 && this.y + 2 < this.sy[var5] + 16) {
  570.                   if(this.y + 39 < this.sy[var5] + 25 && this.jump == 0) {
  571.                      this.sn[var5] = 19;
  572.                      this.ladder = 0;
  573.                      this.score += 10;
  574.                      this.beep.play();
  575.                      if(this.jump < 5) {
  576.                         var3 = 5;
  577.                      }
  578.                   } else {
  579.                      if(this.dead == 0) {
  580.                         this.scream.play();
  581.                      }
  582.  
  583.                      this.dead = 1;
  584.                   }
  585.                }
  586.             }
  587.  
  588.             if(this.sn[var5] == 19) {
  589.                this.sy[var5] += 10;
  590.             }
  591.  
  592.             if(this.sn[var5] >= 6 && this.sn[var5] <= 9) {
  593.                ++this.sn[var5];
  594.                if(this.sn[var5] > 9) {
  595.                   this.sn[var5] = 6;
  596.                }
  597.             }
  598.  
  599.             if(this.sn[var5] >= 10 && this.sn[var5] <= 13 && this.tick % 2 == 0) {
  600.                if(this.sxd[var5] > 0) {
  601.                   --this.sxd[var5];
  602.                } else {
  603.                   this.sn[var5] += this.syd[var5];
  604.                   if(this.sn[var5] == 13) {
  605.                      this.syd[var5] = -1;
  606.                      this.sxd[var5] = 10 + 10 * this.fun;
  607.                      this.st[var5] = 1;
  608.                   } else {
  609.                      this.st[var5] = 0;
  610.                   }
  611.  
  612.                   if(this.sn[var5] == 10) {
  613.                      this.syd[var5] = 1;
  614.                      this.sxd[var5] = 10;
  615.                   }
  616.                }
  617.             }
  618.          }
  619.  
  620.          if(this.sn[var5] <= 3) {
  621.             boolean var10;
  622.             for(var6 = 0; var6 < 4; ++var6) {
  623.                boolean var9 = this.levhit(this.lno, this.sx[var5] + 5, this.sy[var5] + 40);
  624.                var10 = this.levhit(this.lno, this.sx[var5] + 35, this.sy[var5] + 40);
  625.                if((this.sx[var5] + 4) % 48 == 0) {
  626.                   if(this.levgetblk(this.lno, this.sx[var5] + 5, this.sy[var5] + 40) == 6 && this.levgetblk(this.lno, this.sx[var5] + 5, this.sy[var5] + 39) != 6 && Math.random() * 40.0D < 10.0D) {
  627.                      var9 = true;
  628.                   }
  629.  
  630.                   if(this.levgetblk(this.lno, this.sx[var5] + 35, this.sy[var5] + 40) == 6 && this.levgetblk(this.lno, this.sx[var5] + 35, this.sy[var5] + 39) != 6 && Math.random() * 40.0D < 10.0D) {
  631.                      var10 = true;
  632.                   }
  633.                } else {
  634.                   if(this.levgetblk(this.lno, this.sx[var5] + 5, this.sy[var5] + 40) == 6) {
  635.                      var9 = true;
  636.                   }
  637.  
  638.                   if(this.levgetblk(this.lno, this.sn[var5] + 35, this.sy[var5] + 40) == 6) {
  639.                      var10 = true;
  640.                   }
  641.                }
  642.  
  643.                if(var9 || var10) {
  644.                   var2 = false;
  645.                   break;
  646.                }
  647.  
  648.                ++this.sy[var5];
  649.                var2 = true;
  650.             }
  651.  
  652.             if(!var2) {
  653.                for(var7 = 0; var7 < 3; ++var7) {
  654.                   if(this.sxd[var5] <= 0) {
  655.                      var10 = this.levhit(this.lno, this.sx[var5] + 4, this.sy[var5] + 39);
  656.                      if(this.levgetblk(this.lno, this.sx[var5] + 4, this.sy[var5] + 39) == 4) {
  657.                         var10 = false;
  658.                      }
  659.  
  660.                      if(!var10) {
  661.                         --this.sx[var5];
  662.                         this.sn[var5] = (this.sn[var5] + 1) % 4;
  663.                      } else {
  664.                         this.sxd[var5] = 1;
  665.                      }
  666.                   }
  667.  
  668.                   if(this.sxd[var5] > 0) {
  669.                      var10 = this.levhit(this.lno, this.sx[var5] + 36, this.sy[var5] + 39);
  670.                      if(this.levgetblk(this.lno, this.sx[var5] + 36, this.sy[var5] + 39) == 4) {
  671.                         var10 = false;
  672.                      }
  673.  
  674.                      if(!var10) {
  675.                         ++this.sx[var5];
  676.                         this.sn[var5] = (this.sn[var5] + 3) % 4;
  677.                      } else {
  678.                         this.sxd[var5] = -1;
  679.                      }
  680.                   }
  681.                }
  682.             }
  683.          }
  684.  
  685.          if(this.sn[var5] == 4) {
  686.             for(var6 = 0; var6 < 4; ++var6) {
  687.                if(this.sxd[var5] <= 0) {
  688.                   if(this.levgetblk(this.lno, this.sx[var5] - 1, this.sy[var5] + 24) == 0) {
  689.                      --this.sx[var5];
  690.                   } else {
  691.                      this.sxd[var5] = 1;
  692.                      var6 = 4;
  693.                   }
  694.                }
  695.  
  696.                if(this.sxd[var5] > 0) {
  697.                   if(this.levgetblk(this.lno, this.sx[var5] + 48, this.sy[var5] + 24) == 0) {
  698.                      ++this.sx[var5];
  699.                   } else {
  700.                      this.sxd[var5] = -1;
  701.                      var6 = 4;
  702.                   }
  703.                }
  704.             }
  705.          }
  706.  
  707.          if(this.sn[var5] == 5) {
  708.             for(var6 = 0; var6 < 4; ++var6) {
  709.                if(this.syd[var5] <= 0) {
  710.                   if(this.levgetblk(this.lno, this.sx[var5] + 24, this.sy[var5] - 1) == 0) {
  711.                      --this.sy[var5];
  712.                   } else {
  713.                      this.syd[var5] = 1;
  714.                      var6 = 4;
  715.                   }
  716.                }
  717.  
  718.                if(this.syd[var5] > 0) {
  719.                   if(this.levgetblk(this.lno, this.sx[var5] + 24, this.sy[var5] + 48) == 0) {
  720.                      ++this.sy[var5];
  721.                   } else {
  722.                      this.syd[var5] = -1;
  723.                      var6 = 4;
  724.                   }
  725.                }
  726.             }
  727.          }
  728.       }
  729.  
  730.       this.jump = var3;
  731.       if(var4 && this.tick % 19 == 0) {
  732.          this.bat.play();
  733.       }
  734.  
  735.       for(var6 = 0; var6 < this.numspr; ++var6) {
  736.          if(this.sx[var6] > this.lev.wid[this.lno] * this.lev.size - 6 || this.sx[var6] <= -42 || this.sy[var6] > this.lev.hei[this.lno] * this.lev.size) {
  737.             this.killenmy(var6);
  738.             --var6;
  739.          }
  740.       }
  741.  
  742.    }
  743.  
  744.    public boolean levhit(int var1, int var2, int var3) {
  745.       return this.lev.hit(var1, var2, var3)?true:this.hitenmy(var2, var3) == 4;
  746.    }
  747.  
  748.    public boolean levhit2(int var1, int var2, int var3) {
  749.       return this.lev.hit(var1, var2, var3)?true:(this.getenmy(var2, var3) == 4?true:this.getenmy(var2, var3) == 0);
  750.    }
  751.  
  752.    public int levgetblk(int var1, int var2, int var3) {
  753.       int var4 = 0;
  754.  
  755.       for(int var5 = 0; var5 < this.numspr; ++var5) {
  756.          if(var2 >= this.sx[var5] && var3 >= this.sy[var5] && var2 < this.sx[var5] + 48 && var3 < this.sy[var5] + 48) {
  757.             var4 = this.sn[var5];
  758.             break;
  759.          }
  760.       }
  761.  
  762.       return var4 == 4?1:(var4 == 5?2:this.lev.getblk(var1, var2, var3));
  763.    }
  764.  
  765.    public void doplayer() {
  766.       byte var1 = 0;
  767.       byte var2 = 0;
  768.  
  769.       for(int var3 = 0; var3 < this.numspr; ++var3) {
  770.          if(this.sn[var3] == 4 && this.x > this.sx[var3] - 30 && this.x < this.sx[var3] + 48 && this.y > this.sy[var3] - 40 && this.y < this.sy[var3] + 48) {
  771.             if(this.sxd[var3] >= 0 && this.x > this.sx[var3] - 25) {
  772.                var1 = 1;
  773.             }
  774.  
  775.             if(this.sxd[var3] < 0 && this.x < this.sx[var3] + 35) {
  776.                var1 = -1;
  777.             }
  778.          }
  779.  
  780.          if(this.sn[var3] == 5 && this.x + 15 >= this.sx[var3] && this.x + 15 < this.sx[var3] + 48 && this.y > this.sy[var3] - 48 && this.y < this.sy[var3] + 48) {
  781.             if(this.syd[var3] >= 0 && this.sy[var3] + 38 > this.y) {
  782.                var2 = 1;
  783.             }
  784.  
  785.             if(this.syd[var3] < 0 && this.sy[var3] + 10 < this.y + 48) {
  786.                var2 = -1;
  787.             }
  788.          }
  789.       }
  790.  
  791.       int var4;
  792.       int var5;
  793.       if(this.ladder == 0) {
  794.          for(var4 = 0; var4 < 4; ++var4) {
  795.             if(var1 == -1 && !this.levhit(this.lno, this.x + 2, this.y + 36)) {
  796.                --this.x;
  797.             }
  798.  
  799.             if(this.jleft && !this.levhit(this.lno, this.x + 2, this.y + 36)) {
  800.                --this.x;
  801.                this.ani = (this.ani + 1) % 32;
  802.                this.anioff = 4;
  803.             }
  804.  
  805.             if(var1 == 1 && !this.levhit(this.lno, this.x + 29, this.y + 36)) {
  806.                ++this.x;
  807.             }
  808.  
  809.             if(this.jright && !this.levhit(this.lno, this.x + 29, this.y + 36)) {
  810.                ++this.x;
  811.                this.ani = (this.ani + 1) % 32;
  812.                this.anioff = 0;
  813.             }
  814.          }
  815.  
  816.          for(var5 = 0; var5 < this.fall; ++var5) {
  817.             if(this.jump != 0 || this.levhit(this.lno, this.x + 3, this.y + 39) || this.levhit(this.lno, this.x + 15, this.y + 39) || this.levhit(this.lno, this.x + 28, this.y + 39)) {
  818.                this.falling = 0;
  819.                if(this.fall > 8) {
  820.                   this.thud.play();
  821.                }
  822.                break;
  823.             }
  824.  
  825.             ++this.y;
  826.             this.falling = 1;
  827.          }
  828.  
  829.          if(this.falling == 0) {
  830.             this.fall = 2;
  831.          } else if(this.fall < 10) {
  832.             ++this.fall;
  833.          }
  834.  
  835.          for(int var6 = 0; var6 < 8 && (this.levhit(this.lno, this.x + 3, this.y + 38) || this.levhit(this.lno, this.x + 15, this.y + 38) || this.levhit(this.lno, this.x + 28, this.y + 38)); ++var6) {
  836.             --this.y;
  837.          }
  838.  
  839.          if(this.jfire1 && this.jump == 0 && (this.levhit(this.lno, this.x + 3, this.y + 39) || this.levhit(this.lno, this.x + 15, this.y + 39) || this.levhit(this.lno, this.x + 28, this.y + 39))) {
  840.             this.jump = 10 + this.fun + this.fun;
  841.          }
  842.  
  843.          if(this.jump > 0) {
  844.             int var7 = this.jump;
  845.             if(this.fun == 1 && var7 >= 6) {
  846.                --var7;
  847.             }
  848.  
  849.             for(int var8 = 0; var8 < var7; ++var8) {
  850.                if(this.levhit(this.lno, this.x + 3, this.y + 2) || this.levhit(this.lno, this.x + 15, this.y + 2) || this.levhit(this.lno, this.x + 28, this.y + 2)) {
  851.                   this.jump = 1;
  852.                   break;
  853.                }
  854.  
  855.                --this.y;
  856.             }
  857.  
  858.             --this.jump;
  859.          }
  860.  
  861.          if((this.falling == 1 || this.jup) && this.jump == 0 && (this.levgetblk(this.lno, this.x + 15, this.y + 10) == 2 || this.levgetblk(this.lno, this.x + 15, this.y + 28) == 2 || this.levgetblk(this.lno, this.x + 15, this.y + 10) == 6 || this.levgetblk(this.lno, this.x + 15, this.y + 28) == 6)) {
  862.             this.face = this.anioff;
  863.             this.fall = 2;
  864.             this.falling = 0;
  865.             this.ladder = 1;
  866.             this.anioff = 8;
  867.             this.ani = 0;
  868.             this.jump = 0;
  869.          }
  870.       }
  871.  
  872.       if(this.ladder == 1) {
  873.          for(var4 = 0; var4 < 2; ++var4) {
  874.             if(this.jleft && !this.levhit(this.lno, this.x + 2, this.y + 36)) {
  875.                --this.x;
  876.                this.face = 4;
  877.                this.ani = (this.ani + 2) % 16;
  878.             }
  879.  
  880.             if(this.jright && !this.levhit(this.lno, this.x + 29, this.y + 36)) {
  881.                ++this.x;
  882.                this.face = 0;
  883.                this.ani = (this.ani + 2) % 16;
  884.             }
  885.          }
  886.  
  887.          for(var5 = 0; var5 < 4; ++var5) {
  888.             if(this.jup && !this.levhit(this.lno, this.x + 3, this.y) && !this.levhit(this.lno, this.x + 15, this.y) && !this.levhit(this.lno, this.x + 28, this.y) && (this.levgetblk(this.lno, this.x + 15, this.y + 27) == 2 || this.levgetblk(this.lno, this.x + 15, this.y + 9) == 2 || this.levgetblk(this.lno, this.x + 15, this.y + 27) == 6 || this.levgetblk(this.lno, this.x + 15, this.y + 9) == 6)) {
  889.                --this.y;
  890.                this.ani = (this.ani + 1) % 16;
  891.             }
  892.  
  893.             if(var2 == -1 && !this.levhit(this.lno, this.x + 3, this.y) && !this.levhit(this.lno, this.x + 15, this.y) && !this.levhit(this.lno, this.x + 28, this.y) && (this.levgetblk(this.lno, this.x + 15, this.y + 27) == 2 || this.levgetblk(this.lno, this.x + 15, this.y + 9) == 2 || this.levgetblk(this.lno, this.x + 15, this.y + 27) == 6 || this.levgetblk(this.lno, this.x + 15, this.y + 9) == 6)) {
  894.                --this.y;
  895.             }
  896.  
  897.             if(this.jdown) {
  898.                if(!this.levhit(this.lno, this.x + 3, this.y + 39) && !this.levhit(this.lno, this.x + 15, this.y + 39) && !this.levhit(this.lno, this.x + 28, this.y + 39)) {
  899.                   ++this.y;
  900.                   this.ani = (this.ani + 1) % 16;
  901.                } else {
  902.                   this.ladder = 0;
  903.                   this.anioff = this.face;
  904.                }
  905.             }
  906.  
  907.             if(var2 == 1 && !this.levhit(this.lno, this.x + 3, this.y + 39) && !this.levhit(this.lno, this.x + 15, this.y + 39) && !this.levhit(this.lno, this.x + 28, this.y + 39)) {
  908.                ++this.y;
  909.             }
  910.          }
  911.  
  912.          if(this.jfire1) {
  913.             this.jump = 10;
  914.             this.ladder = 0;
  915.             this.anioff = this.face;
  916.          }
  917.  
  918.          if(this.levgetblk(this.lno, this.x + 15, this.y + 10) != 2 && this.levgetblk(this.lno, this.x + 15, this.y + 28) != 2 && this.levgetblk(this.lno, this.x + 15, this.y + 10) != 6 && this.levgetblk(this.lno, this.x + 15, this.y + 28) != 6) {
  919.             this.ladder = 0;
  920.             this.anioff = this.face;
  921.          }
  922.       }
  923.  
  924.       if(this.hitenmy(this.x + 3, this.y + 2) == 0) {
  925.          this.dead = 1;
  926.          if(this.sn[this.eno] >= 6 && this.sn[this.eno] <= 9) {
  927.             this.splash.play();
  928.          } else {
  929.             this.scream.play();
  930.          }
  931.       } else if(this.hitenmy(this.x + 26, this.y + 2) == 0) {
  932.          this.dead = 1;
  933.          if(this.sn[this.eno] >= 6 && this.sn[this.eno] <= 9) {
  934.             this.splash.play();
  935.          } else {
  936.             this.scream.play();
  937.          }
  938.       } else if(this.hitenmy(this.x + 3, this.y + 38) == 0) {
  939.          this.dead = 1;
  940.          if(this.sn[this.eno] >= 6 && this.sn[this.eno] <= 9) {
  941.             this.splash.play();
  942.          } else {
  943.             this.scream.play();
  944.          }
  945.       } else if(this.hitenmy(this.x + 26, this.y + 38) == 0) {
  946.          this.dead = 1;
  947.          if(this.sn[this.eno] >= 6 && this.sn[this.eno] <= 9) {
  948.             this.splash.play();
  949.          } else {
  950.             this.scream.play();
  951.          }
  952.       } else if(this.levgetblk(this.lno, this.x + 3, this.y + 2) == 18) {
  953.          this.dead = 1;
  954.          this.scream.play();
  955.       } else if(this.levgetblk(this.lno, this.x + 26, this.y + 2) == 18) {
  956.          this.dead = 1;
  957.          this.scream.play();
  958.       } else if(this.levgetblk(this.lno, this.x + 3, this.y + 28) == 18) {
  959.          this.dead = 1;
  960.          this.scream.play();
  961.       } else if(this.levgetblk(this.lno, this.x + 26, this.y + 28) == 18) {
  962.          this.dead = 1;
  963.          this.scream.play();
  964.       }
  965.  
  966.       if(this.hitenmy(this.x + 3, this.y + 2) == 2) {
  967.          this.score += 25;
  968.          this.coins.play();
  969.          this.killenmy(this.eno);
  970.       } else if(this.hitenmy(this.x + 26, this.y + 2) == 2) {
  971.          this.score += 25;
  972.          this.coins.play();
  973.          this.killenmy(this.eno);
  974.       } else if(this.hitenmy(this.x + 3, this.y + 38) == 2) {
  975.          this.score += 25;
  976.          this.coins.play();
  977.          this.killenmy(this.eno);
  978.       } else {
  979.          if(this.hitenmy(this.x + 26, this.y + 38) == 2) {
  980.             this.score += 25;
  981.             this.coins.play();
  982.             this.killenmy(this.eno);
  983.          }
  984.  
  985.       }
  986.    }
  987.  
  988.    public void mainloop() {
  989.       if(this.screen == 0) {
  990.          this.title();
  991.       }
  992.  
  993.       if(this.screen == 1) {
  994.          this.tick = 0;
  995.          this.screen = 5;
  996.       }
  997.  
  998.       if(this.screen == 5) {
  999.          this.getready();
  1000.       }
  1001.  
  1002.       if(this.screen == 2) {
  1003.          this.gameloop();
  1004.       }
  1005.  
  1006.       if(this.screen == 3) {
  1007.          this.gameover();
  1008.       }
  1009.  
  1010.       if(this.screen == 4) {
  1011.          this.welldone();
  1012.       }
  1013.  
  1014.    }
  1015.  
  1016.    public void gameover() {
  1017.       Font var5 = this.b45;
  1018.       Font var6 = this.p30;
  1019.       super.fore.setColor(Color.black);
  1020.       super.fore.fillRect(0, 0, 528, 384);
  1021.       super.fore.setFont(var5);
  1022.       this.tick += this.tickd;
  1023.       if(this.tick > 60) {
  1024.          --this.tickd;
  1025.       } else if(this.tick < -160) {
  1026.          ++this.tickd;
  1027.       }
  1028.  
  1029.       int var4 = this.tick;
  1030.       short var1 = 246;
  1031.       short var2 = 192;
  1032.       byte var3 = 100;
  1033.       super.fore.setColor(new Color(100, 0, 0));
  1034.       super.fore.drawString("E", var1 + (int)(Math.sin(0.0D + (double)var4 / 50.0D) * (double)var3), var2 + (int)(Math.cos(0.0D + (double)var4 / 50.0D) * (double)var3));
  1035.       super.fore.drawString("M", -5 + var1 + (int)(Math.sin(0.6D + (double)var4 / 50.0D) * (double)var3), var2 + (int)(Math.cos(0.6D + (double)var4 / 50.0D) * (double)var3));
  1036.       super.fore.drawString("A", var1 + (int)(Math.sin(1.2D + (double)var4 / 50.0D) * (double)var3), var2 + (int)(Math.cos(1.2D + (double)var4 / 50.0D) * (double)var3));
  1037.       super.fore.drawString("G", var1 + (int)(Math.sin(1.8D + (double)var4 / 50.0D) * (double)var3), var2 + (int)(Math.cos(1.8D + (double)var4 / 50.0D) * (double)var3));
  1038.       super.fore.drawString("O", var1 + (int)(Math.sin(3.1D + (double)var4 / 50.0D) * (double)var3), var2 + (int)(Math.cos(3.1D + (double)var4 / 50.0D) * (double)var3));
  1039.       super.fore.drawString("V", var1 + (int)(Math.sin(3.7D + (double)var4 / 50.0D) * (double)var3), var2 + (int)(Math.cos(3.7D + (double)var4 / 50.0D) * (double)var3));
  1040.       super.fore.drawString("E", var1 + (int)(Math.sin(4.3D + (double)var4 / 50.0D) * (double)var3), var2 + (int)(Math.cos(4.3D + (double)var4 / 50.0D) * (double)var3));
  1041.       super.fore.drawString("R", var1 + (int)(Math.sin(4.9D + (double)var4 / 50.0D) * (double)var3), var2 + (int)(Math.cos(4.9D + (double)var4 / 50.0D) * (double)var3));
  1042.       var1 = 242;
  1043.       var2 = 188;
  1044.       var3 = 100;
  1045.       super.fore.setColor(new Color(250, 50, 0));
  1046.       super.fore.drawString("E", var1 + (int)(Math.sin(0.0D + (double)var4 / 50.0D) * (double)var3), var2 + (int)(Math.cos(0.0D + (double)var4 / 50.0D) * (double)var3));
  1047.       super.fore.drawString("M", -5 + var1 + (int)(Math.sin(0.6D + (double)var4 / 50.0D) * (double)var3), var2 + (int)(Math.cos(0.6D + (double)var4 / 50.0D) * (double)var3));
  1048.       super.fore.drawString("A", var1 + (int)(Math.sin(1.2D + (double)var4 / 50.0D) * (double)var3), var2 + (int)(Math.cos(1.2D + (double)var4 / 50.0D) * (double)var3));
  1049.       super.fore.drawString("G", var1 + (int)(Math.sin(1.8D + (double)var4 / 50.0D) * (double)var3), var2 + (int)(Math.cos(1.8D + (double)var4 / 50.0D) * (double)var3));
  1050.       super.fore.drawString("O", var1 + (int)(Math.sin(3.1D + (double)var4 / 50.0D) * (double)var3), var2 + (int)(Math.cos(3.1D + (double)var4 / 50.0D) * (double)var3));
  1051.       super.fore.drawString("V", var1 + (int)(Math.sin(3.7D + (double)var4 / 50.0D) * (double)var3), var2 + (int)(Math.cos(3.7D + (double)var4 / 50.0D) * (double)var3));
  1052.       super.fore.drawString("E", var1 + (int)(Math.sin(4.3D + (double)var4 / 50.0D) * (double)var3), var2 + (int)(Math.cos(4.3D + (double)var4 / 50.0D) * (double)var3));
  1053.       super.fore.drawString("R", var1 + (int)(Math.sin(4.9D + (double)var4 / 50.0D) * (double)var3), var2 + (int)(Math.cos(4.9D + (double)var4 / 50.0D) * (double)var3));
  1054.       var1 = 244;
  1055.       var2 = 190;
  1056.       var3 = 100;
  1057.       super.fore.setColor(new Color(200, 0, 0));
  1058.       super.fore.drawString("E", var1 + (int)(Math.sin(0.0D + (double)var4 / 50.0D) * (double)var3), var2 + (int)(Math.cos(0.0D + (double)var4 / 50.0D) * (double)var3));
  1059.       super.fore.drawString("M", -5 + var1 + (int)(Math.sin(0.6D + (double)var4 / 50.0D) * (double)var3), var2 + (int)(Math.cos(0.6D + (double)var4 / 50.0D) * (double)var3));
  1060.       super.fore.drawString("A", var1 + (int)(Math.sin(1.2D + (double)var4 / 50.0D) * (double)var3), var2 + (int)(Math.cos(1.2D + (double)var4 / 50.0D) * (double)var3));
  1061.       super.fore.drawString("G", var1 + (int)(Math.sin(1.8D + (double)var4 / 50.0D) * (double)var3), var2 + (int)(Math.cos(1.8D + (double)var4 / 50.0D) * (double)var3));
  1062.       super.fore.drawString("O", var1 + (int)(Math.sin(3.1D + (double)var4 / 50.0D) * (double)var3), var2 + (int)(Math.cos(3.1D + (double)var4 / 50.0D) * (double)var3));
  1063.       super.fore.drawString("V", var1 + (int)(Math.sin(3.7D + (double)var4 / 50.0D) * (double)var3), var2 + (int)(Math.cos(3.7D + (double)var4 / 50.0D) * (double)var3));
  1064.       super.fore.drawString("E", var1 + (int)(Math.sin(4.3D + (double)var4 / 50.0D) * (double)var3), var2 + (int)(Math.cos(4.3D + (double)var4 / 50.0D) * (double)var3));
  1065.       super.fore.drawString("R", var1 + (int)(Math.sin(4.9D + (double)var4 / 50.0D) * (double)var3), var2 + (int)(Math.cos(4.9D + (double)var4 / 50.0D) * (double)var3));
  1066.       short var7;
  1067.       if(this.score == 0) {
  1068.          var7 = 165;
  1069.       } else if(this.score < 10) {
  1070.          var7 = 160;
  1071.       } else if(this.score < 100) {
  1072.          var7 = 155;
  1073.       } else if(this.score < 1000) {
  1074.          var7 = 150;
  1075.       } else if(this.score < 10000) {
  1076.          var7 = 145;
  1077.       } else {
  1078.          var7 = 140;
  1079.       }
  1080.  
  1081.       int var8 = var7 + 8;
  1082.       super.fore.setFont(var6);
  1083.       super.fore.setColor(new Color(100, 100, 100));
  1084.       super.fore.drawString("You Scored: " + this.score, var8 + 1, 331);
  1085.       super.fore.setColor(new Color(150, 150, 150));
  1086.       super.fore.drawString("You Scored: " + this.score, var8, 330);
  1087.    }
  1088.  
  1089.    public void welldone() {
  1090.       Font var5 = this.b45;
  1091.       Font var6 = this.p30;
  1092.       super.fore.setColor(Color.black);
  1093.       super.fore.fillRect(0, 0, 528, 384);
  1094.       super.fore.setFont(var5);
  1095.       this.tick += this.tickd;
  1096.       if(this.tick > 60) {
  1097.          --this.tickd;
  1098.       } else if(this.tick < -160) {
  1099.          ++this.tickd;
  1100.       }
  1101.  
  1102.       int var4 = this.tick;
  1103.       short var1 = 246;
  1104.       short var2 = 192;
  1105.       byte var3 = 100;
  1106.       super.fore.setColor(new Color(100, 0, 0));
  1107.       super.fore.drawString("L", var1 + (int)(Math.sin(0.0D + (double)var4 / 50.0D) * (double)var3), var2 + (int)(Math.cos(0.0D + (double)var4 / 50.0D) * (double)var3));
  1108.       super.fore.drawString("L", var1 + (int)(Math.sin(0.6D + (double)var4 / 50.0D) * (double)var3), var2 + (int)(Math.cos(0.6D + (double)var4 / 50.0D) * (double)var3));
  1109.       super.fore.drawString("E", var1 + (int)(Math.sin(1.2D + (double)var4 / 50.0D) * (double)var3), var2 + (int)(Math.cos(1.2D + (double)var4 / 50.0D) * (double)var3));
  1110.       super.fore.drawString("W", var1 + (int)(Math.sin(1.8D + (double)var4 / 50.0D) * (double)var3), var2 + (int)(Math.cos(1.8D + (double)var4 / 50.0D) * (double)var3));
  1111.       super.fore.drawString("D", var1 + (int)(Math.sin(3.1D + (double)var4 / 50.0D) * (double)var3), var2 + (int)(Math.cos(3.1D + (double)var4 / 50.0D) * (double)var3));
  1112.       super.fore.drawString("O", var1 + (int)(Math.sin(3.7D + (double)var4 / 50.0D) * (double)var3), var2 + (int)(Math.cos(3.7D + (double)var4 / 50.0D) * (double)var3));
  1113.       super.fore.drawString("N", var1 + (int)(Math.sin(4.3D + (double)var4 / 50.0D) * (double)var3), var2 + (int)(Math.cos(4.3D + (double)var4 / 50.0D) * (double)var3));
  1114.       super.fore.drawString("E", var1 + (int)(Math.sin(4.9D + (double)var4 / 50.0D) * (double)var3), var2 + (int)(Math.cos(4.9D + (double)var4 / 50.0D) * (double)var3));
  1115.       var1 = 242;
  1116.       var2 = 188;
  1117.       var3 = 100;
  1118.       super.fore.setColor(new Color(250, 50, 0));
  1119.       super.fore.drawString("L", var1 + (int)(Math.sin(0.0D + (double)var4 / 50.0D) * (double)var3), var2 + (int)(Math.cos(0.0D + (double)var4 / 50.0D) * (double)var3));
  1120.       super.fore.drawString("L", var1 + (int)(Math.sin(0.6D + (double)var4 / 50.0D) * (double)var3), var2 + (int)(Math.cos(0.6D + (double)var4 / 50.0D) * (double)var3));
  1121.       super.fore.drawString("E", var1 + (int)(Math.sin(1.2D + (double)var4 / 50.0D) * (double)var3), var2 + (int)(Math.cos(1.2D + (double)var4 / 50.0D) * (double)var3));
  1122.       super.fore.drawString("W", var1 + (int)(Math.sin(1.8D + (double)var4 / 50.0D) * (double)var3), var2 + (int)(Math.cos(1.8D + (double)var4 / 50.0D) * (double)var3));
  1123.       super.fore.drawString("D", var1 + (int)(Math.sin(3.1D + (double)var4 / 50.0D) * (double)var3), var2 + (int)(Math.cos(3.1D + (double)var4 / 50.0D) * (double)var3));
  1124.       super.fore.drawString("O", var1 + (int)(Math.sin(3.7D + (double)var4 / 50.0D) * (double)var3), var2 + (int)(Math.cos(3.7D + (double)var4 / 50.0D) * (double)var3));
  1125.       super.fore.drawString("N", var1 + (int)(Math.sin(4.3D + (double)var4 / 50.0D) * (double)var3), var2 + (int)(Math.cos(4.3D + (double)var4 / 50.0D) * (double)var3));
  1126.       super.fore.drawString("E", var1 + (int)(Math.sin(4.9D + (double)var4 / 50.0D) * (double)var3), var2 + (int)(Math.cos(4.9D + (double)var4 / 50.0D) * (double)var3));
  1127.       var1 = 244;
  1128.       var2 = 190;
  1129.       var3 = 100;
  1130.       super.fore.setColor(new Color(200, 0, 0));
  1131.       super.fore.drawString("L", var1 + (int)(Math.sin(0.0D + (double)var4 / 50.0D) * (double)var3), var2 + (int)(Math.cos(0.0D + (double)var4 / 50.0D) * (double)var3));
  1132.       super.fore.drawString("L", -5 + var1 + (int)(Math.sin(0.6D + (double)var4 / 50.0D) * (double)var3), var2 + (int)(Math.cos(0.6D + (double)var4 / 50.0D) * (double)var3));
  1133.       super.fore.drawString("E", var1 + (int)(Math.sin(1.2D + (double)var4 / 50.0D) * (double)var3), var2 + (int)(Math.cos(1.2D + (double)var4 / 50.0D) * (double)var3));
  1134.       super.fore.drawString("W", var1 + (int)(Math.sin(1.8D + (double)var4 / 50.0D) * (double)var3), var2 + (int)(Math.cos(1.8D + (double)var4 / 50.0D) * (double)var3));
  1135.       super.fore.drawString("D", var1 + (int)(Math.sin(3.1D + (double)var4 / 50.0D) * (double)var3), var2 + (int)(Math.cos(3.1D + (double)var4 / 50.0D) * (double)var3));
  1136.       super.fore.drawString("O", var1 + (int)(Math.sin(3.7D + (double)var4 / 50.0D) * (double)var3), var2 + (int)(Math.cos(3.7D + (double)var4 / 50.0D) * (double)var3));
  1137.       super.fore.drawString("N", var1 + (int)(Math.sin(4.3D + (double)var4 / 50.0D) * (double)var3), var2 + (int)(Math.cos(4.3D + (double)var4 / 50.0D) * (double)var3));
  1138.       super.fore.drawString("E", var1 + (int)(Math.sin(4.9D + (double)var4 / 50.0D) * (double)var3), var2 + (int)(Math.cos(4.9D + (double)var4 / 50.0D) * (double)var3));
  1139.       short var7;
  1140.       if(this.score == 0) {
  1141.          var7 = 165;
  1142.       } else if(this.score < 10) {
  1143.          var7 = 160;
  1144.       } else if(this.score < 100) {
  1145.          var7 = 155;
  1146.       } else if(this.score < 1000) {
  1147.          var7 = 150;
  1148.       } else if(this.score < 10000) {
  1149.          var7 = 145;
  1150.       } else {
  1151.          var7 = 140;
  1152.       }
  1153.  
  1154.       int var8 = var7 + 8;
  1155.       super.fore.setFont(var6);
  1156.       super.fore.setColor(new Color(100, 100, 100));
  1157.       super.fore.drawString("You Scored: " + this.score, var8 + 1, 331);
  1158.       super.fore.setColor(new Color(150, 150, 150));
  1159.       super.fore.drawString("You Scored: " + this.score, var8, 330);
  1160.    }
  1161.  
  1162.    public void getready() {
  1163.       Font var3 = this.p30;
  1164.       Font var4 = this.b50;
  1165.       super.fore.setColor(Color.black);
  1166.       super.fore.fillRect(0, 0, 528, 384);
  1167.       super.fore.setFont(var4);
  1168.       ++this.tick;
  1169.       byte var1 = 38;
  1170.       short var2 = 202;
  1171.       super.fore.setColor(new Color(0, 0, 100));
  1172.       super.fore.drawString("G", var1, var2 + (int)(Math.sin(0.0D + (double)this.tick / 2.0D) * 15.0D));
  1173.       super.fore.drawString("E", var1 + 50, var2 - (int)(Math.sin(0.0D + (double)this.tick / 2.0D) * 15.0D));
  1174.       super.fore.drawString("T", var1 + 100, var2 + (int)(Math.sin(0.0D + (double)this.tick / 2.0D) * 15.0D));
  1175.       super.fore.drawString("R", var1 + 200, var2 - (int)(Math.sin(0.0D + (double)this.tick / 2.0D) * 15.0D));
  1176.       super.fore.drawString("E", var1 + 250, var2 + (int)(Math.sin(0.0D + (double)this.tick / 2.0D) * 15.0D));
  1177.       super.fore.drawString("A", var1 + 300, var2 - (int)(Math.sin(0.0D + (double)this.tick / 2.0D) * 15.0D));
  1178.       super.fore.drawString("D", var1 + 350, var2 + (int)(Math.sin(0.0D + (double)this.tick / 2.0D) * 15.0D));
  1179.       super.fore.drawString("Y", var1 + 400, var2 - (int)(Math.sin(0.0D + (double)this.tick / 2.0D) * 15.0D));
  1180.       super.fore.drawString("!", var1 + 450, var2 + (int)(Math.sin(0.0D + (double)this.tick / 2.0D) * 15.0D));
  1181.       var1 = 34;
  1182.       var2 = 198;
  1183.       super.fore.setColor(new Color(0, 50, 250));
  1184.       super.fore.drawString("G", var1, var2 + (int)(Math.sin(0.0D + (double)this.tick / 2.0D) * 15.0D));
  1185.       super.fore.drawString("E", var1 + 50, var2 - (int)(Math.sin(0.0D + (double)this.tick / 2.0D) * 15.0D));
  1186.       super.fore.drawString("T", var1 + 100, var2 + (int)(Math.sin(0.0D + (double)this.tick / 2.0D) * 15.0D));
  1187.       super.fore.drawString("R", var1 + 200, var2 - (int)(Math.sin(0.0D + (double)this.tick / 2.0D) * 15.0D));
  1188.       super.fore.drawString("E", var1 + 250, var2 + (int)(Math.sin(0.0D + (double)this.tick / 2.0D) * 15.0D));
  1189.       super.fore.drawString("A", var1 + 300, var2 - (int)(Math.sin(0.0D + (double)this.tick / 2.0D) * 15.0D));
  1190.       super.fore.drawString("D", var1 + 350, var2 + (int)(Math.sin(0.0D + (double)this.tick / 2.0D) * 15.0D));
  1191.       super.fore.drawString("Y", var1 + 400, var2 - (int)(Math.sin(0.0D + (double)this.tick / 2.0D) * 15.0D));
  1192.       super.fore.drawString("!", var1 + 450, var2 + (int)(Math.sin(0.0D + (double)this.tick / 2.0D) * 15.0D));
  1193.       var1 = 36;
  1194.       var2 = 200;
  1195.       super.fore.setColor(new Color(0, 0, 200));
  1196.       super.fore.drawString("G", var1, var2 + (int)(Math.sin(0.0D + (double)this.tick / 2.0D) * 15.0D));
  1197.       super.fore.drawString("E", var1 + 50, var2 - (int)(Math.sin(0.0D + (double)this.tick / 2.0D) * 15.0D));
  1198.       super.fore.drawString("T", var1 + 100, var2 + (int)(Math.sin(0.0D + (double)this.tick / 2.0D) * 15.0D));
  1199.       super.fore.drawString("R", var1 + 200, var2 - (int)(Math.sin(0.0D + (double)this.tick / 2.0D) * 15.0D));
  1200.       super.fore.drawString("E", var1 + 250, var2 + (int)(Math.sin(0.0D + (double)this.tick / 2.0D) * 15.0D));
  1201.       super.fore.drawString("A", var1 + 300, var2 - (int)(Math.sin(0.0D + (double)this.tick / 2.0D) * 15.0D));
  1202.       super.fore.drawString("D", var1 + 350, var2 + (int)(Math.sin(0.0D + (double)this.tick / 2.0D) * 15.0D));
  1203.       super.fore.drawString("Y", var1 + 400, var2 - (int)(Math.sin(0.0D + (double)this.tick / 2.0D) * 15.0D));
  1204.       super.fore.drawString("!", var1 + 450, var2 + (int)(Math.sin(0.0D + (double)this.tick / 2.0D) * 15.0D));
  1205.       super.fore.setFont(var3);
  1206.       super.fore.setColor(new Color(100, 100, 100));
  1207.       super.fore.drawString("Level: " + (this.lno + 1), 221, 271);
  1208.       super.fore.setColor(new Color(150, 150, 150));
  1209.       super.fore.drawString("Level: " + (this.lno + 1), 220, 270);
  1210.       if(this.tick > 25) {
  1211.          this.resetvars();
  1212.          this.screen = 2;
  1213.       }
  1214.  
  1215.    }
  1216.  
  1217.    public void title() {
  1218.       this.tick = (this.tick + 1) % 256;
  1219.       this.world(this.levb, 0, this.tx, this.ty);
  1220.       super.fore.drawImage(this.tpic[0], this.tx2 - 590, this.ty2 - 140, this);
  1221.       super.fore.drawImage(this.tpic[0], this.tx2, this.ty2 - 140, this);
  1222.       super.fore.drawImage(this.tpic[0], this.tx2 - 590, this.ty2, this);
  1223.       super.fore.drawImage(this.tpic[0], this.tx2, this.ty2, this);
  1224.       super.fore.drawImage(this.tpic[0], this.tx2 - 590, this.ty2 + 140, this);
  1225.       super.fore.drawImage(this.tpic[0], this.tx2, this.ty2 + 140, this);
  1226.       super.fore.drawImage(this.tpic[0], this.tx2 - 590, this.ty2 + 280, this);
  1227.       super.fore.drawImage(this.tpic[0], this.tx2, this.ty2 + 280, this);
  1228.       super.fore.drawImage(this.tpic[0], this.tx2 - 295, this.ty2 - 70, this);
  1229.       super.fore.drawImage(this.tpic[0], this.tx2 + 295, this.ty2 - 70, this);
  1230.       super.fore.drawImage(this.tpic[0], this.tx2 - 295, this.ty2 + 70, this);
  1231.       super.fore.drawImage(this.tpic[0], this.tx2 + 295, this.ty2 + 70, this);
  1232.       super.fore.drawImage(this.tpic[0], this.tx2 - 295, this.ty2 + 210, this);
  1233.       super.fore.drawImage(this.tpic[0], this.tx2 + 295, this.ty2 + 210, this);
  1234.       super.fore.drawImage(this.tpic[0], this.tx2 - 295, this.ty2 + 350, this);
  1235.       super.fore.drawImage(this.tpic[0], this.tx2 + 295, this.ty2 + 350, this);
  1236.       int var1 = this.tx2 + 66;
  1237.       int var2 = this.ty2 + 25 - 70;
  1238.       if(this.tick % 8 < 4) {
  1239.          super.fore.drawImage(this.tpic2[0], var1 - 590, var2 - 140, this);
  1240.          super.fore.drawImage(this.tpic2[0], var1, var2 - 140, this);
  1241.          super.fore.drawImage(this.tpic2[0], var1 - 590, var2, this);
  1242.          super.fore.drawImage(this.tpic2[0], var1, var2, this);
  1243.          super.fore.drawImage(this.tpic2[0], var1 - 590, var2 + 140, this);
  1244.          super.fore.drawImage(this.tpic2[0], var1, var2 + 140, this);
  1245.          super.fore.drawImage(this.tpic2[0], var1 - 590, var2 + 280, this);
  1246.          super.fore.drawImage(this.tpic2[0], var1, var2 + 280, this);
  1247.          super.fore.drawImage(this.tpic2[0], var1 - 295, var2 - 70, this);
  1248.          super.fore.drawImage(this.tpic2[0], var1 + 295, var2 - 70, this);
  1249.          super.fore.drawImage(this.tpic2[0], var1 - 295, var2 + 70, this);
  1250.          super.fore.drawImage(this.tpic2[0], var1 + 295, var2 + 70, this);
  1251.          super.fore.drawImage(this.tpic2[0], var1 - 295, var2 + 210, this);
  1252.          super.fore.drawImage(this.tpic2[0], var1 + 295, var2 + 210, this);
  1253.          super.fore.drawImage(this.tpic2[0], var1 - 295, var2 + 350, this);
  1254.          super.fore.drawImage(this.tpic2[0], var1 + 295, var2 + 350, this);
  1255.       }
  1256.  
  1257.       super.fore.drawImage(this.tpic3[0], 0, 336, this);
  1258.       this.tx += this.txd;
  1259.       if(this.tx == 0 || this.tx == this.xlimit(this.levb, 0)) {
  1260.          this.txd = -this.txd;
  1261.       }
  1262.  
  1263.       this.ty += this.tyd;
  1264.       if(this.ty == 0 || this.ty == this.ylimit(this.levb, 0)) {
  1265.          this.tyd = -this.tyd;
  1266.       }
  1267.  
  1268.       this.tx2 = (this.tx2 - this.txd - this.txd + 590) % 590;
  1269.       this.ty2 = (this.ty2 - this.tyd - this.tyd + 140) % 140;
  1270.    }
  1271.  
  1272.    public void gameloop() {
  1273.       this.tick = (this.tick + 1) % 256;
  1274.       int var1;
  1275.       if(this.dead == 1) {
  1276.          this.world(this.levb, this.lno, this.wx / 2, this.wy / 2);
  1277.          this.forceworld(super.fore, this.lev, this.lno, this.wx, this.wy);
  1278.          this.doenemies();
  1279.  
  1280.          for(var1 = 0; var1 < this.numspr; ++var1) {
  1281.             this.spr[this.sn[var1]].draw(super.fore, this.sx[var1] - this.wx, this.sy[var1] - this.wy);
  1282.          }
  1283.  
  1284.          this.deady += this.deada;
  1285.          ++this.deada;
  1286.          this.man[10].draw(super.fore, this.x - this.wx, this.y - this.wy + this.deady);
  1287.          if(this.y - this.wy + this.deady > 384) {
  1288.             --this.lives;
  1289.             if(this.lives > 0) {
  1290.                this.screen = 1;
  1291.             } else {
  1292.                wrapper.gotscore(this.score, 0, this.fun);
  1293.                this.screen = 3;
  1294.                this.tick = 0;
  1295.                this.tickd = 10;
  1296.             }
  1297.          }
  1298.  
  1299.          super.fore.setFont(this.f);
  1300.          super.fore.setColor(Color.white);
  1301.          super.fore.drawString("Score: " + this.score + "  Lives: " + this.lives, 10, 378);
  1302.       } else {
  1303.          this.world(this.levb, this.lno, this.wx / 2, this.wy / 2);
  1304.          this.forceworld(super.fore, this.lev, this.lno, this.wx, this.wy);
  1305.          this.doplayer();
  1306.          this.doenemies();
  1307.  
  1308.          for(var1 = 0; var1 < this.numspr; ++var1) {
  1309.             this.spr[this.sn[var1]].draw(super.fore, this.sx[var1] - this.wx, this.sy[var1] - this.wy);
  1310.          }
  1311.  
  1312.          this.man[this.ani / 8 + this.anioff].draw(super.fore, this.x - this.wx, this.y - this.wy);
  1313.          this.wx = this.x - 249;
  1314.          this.wy = this.y - 172;
  1315.          if(this.wx < 0) {
  1316.             this.wx = 0;
  1317.          } else if(this.wx > this.xlimit(this.lev, this.lno)) {
  1318.             this.wx = this.xlimit(this.lev, this.lno);
  1319.          }
  1320.  
  1321.          if(this.wy < 0) {
  1322.             this.wy = 0;
  1323.          } else if(this.wy > this.ylimit(this.lev, this.lno)) {
  1324.             this.wy = this.ylimit(this.lev, this.lno);
  1325.          }
  1326.  
  1327.          super.fore.setFont(this.f);
  1328.          super.fore.setColor(Color.white);
  1329.          super.fore.drawString("Score: " + this.score + "  Lives: " + this.lives, 10, 378);
  1330.          if(this.y < this.targety) {
  1331.             this.targety = this.y - 50;
  1332.             this.score += 5;
  1333.          }
  1334.  
  1335.          if(this.y < 0) {
  1336.             ++this.lno;
  1337.             this.score += 200;
  1338.             if(this.lno >= this.lev.num) {
  1339.                wrapper.gotscore(this.score, 0, this.fun);
  1340.                this.screen = 4;
  1341.                this.tick = 0;
  1342.                this.tickd = 10;
  1343.                return;
  1344.             }
  1345.  
  1346.             this.screen = 1;
  1347.          }
  1348.  
  1349.       }
  1350.    }
  1351.  
  1352.    public boolean keyDown(Event var1, int var2) {
  1353.       if(wrapper.keyPressed(var2)) {
  1354.          return true;
  1355.       } else {
  1356.          if(var2 == 1006) {
  1357.             this.jleft = true;
  1358.          }
  1359.  
  1360.          if(var2 == 1007) {
  1361.             this.jright = true;
  1362.          }
  1363.  
  1364.          if(var2 == 1004) {
  1365.             this.jup = true;
  1366.          }
  1367.  
  1368.          if(var2 == 1005) {
  1369.             this.jdown = true;
  1370.          }
  1371.  
  1372.          if(var2 == 10) {
  1373.             this.jfire1 = true;
  1374.          }
  1375.  
  1376.          if(var2 == 10 && (this.screen == 3 || this.screen == 4)) {
  1377.             this.levb.mapreset();
  1378.             this.screen = 0;
  1379.             this.tick = 0;
  1380.          }
  1381.  
  1382.          return true;
  1383.       }
  1384.    }
  1385.  
  1386.    public boolean keyUp(Event var1, int var2) {
  1387.       if(var2 == 1006) {
  1388.          this.jleft = false;
  1389.       }
  1390.  
  1391.       if(var2 == 1007) {
  1392.          this.jright = false;
  1393.       }
  1394.  
  1395.       if(var2 == 1004) {
  1396.          this.jup = false;
  1397.       }
  1398.  
  1399.       if(var2 == 1005) {
  1400.          this.jdown = false;
  1401.       }
  1402.  
  1403.       if(var2 == 10) {
  1404.          this.jfire1 = false;
  1405.       }
  1406.  
  1407.       return true;
  1408.    }
  1409.  
  1410.    public boolean mouseDown(Event var1, int var2, int var3) {
  1411.       if(this.screen == 0) {
  1412.          if(var2 < 264) {
  1413.             this.fun = 1;
  1414.          } else {
  1415.             this.fun = 0;
  1416.          }
  1417.  
  1418.          this.hardreset();
  1419.          this.screen = 1;
  1420.       }
  1421.  
  1422.       if(this.screen == 3 || this.screen == 4) {
  1423.          this.levb.mapreset();
  1424.          this.screen = 0;
  1425.          this.tick = 0;
  1426.       }
  1427.  
  1428.       return true;
  1429.    }
  1430.  
  1431.    public goldmine() {
  1432.       this.sn = new int[this.maxspr];
  1433.       this.sx = new int[this.maxspr];
  1434.       this.sy = new int[this.maxspr];
  1435.       this.sxd = new int[this.maxspr];
  1436.       this.syd = new int[this.maxspr];
  1437.       this.sh = new int[this.maxspr];
  1438.       this.st = new int[this.maxspr];
  1439.       this.maxroc = 50;
  1440.       this.rx = new int[this.maxroc];
  1441.       this.ry = new int[this.maxroc];
  1442.       this.rdel = new int[this.maxroc];
  1443.       this.x = 64;
  1444.       this.y = 50;
  1445.       this.fall = 2;
  1446.       this.deada = -12;
  1447.    }
  1448. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement