home *** CD-ROM | disk | FTP | other *** search
/ 600 Games / 600games.iso / Acao / david.swf / scripts / __Packages / Krokoboss.as < prev    next >
Encoding:
Text File  |  2007-03-28  |  5.1 KB  |  208 lines

  1. class Krokoboss extends Figur
  2. {
  3.    var mc;
  4.    var dybde;
  5.    var iLufta;
  6.    var nesteFrame;
  7.    var brett_y;
  8.    var brett_x;
  9.    var bredde;
  10.    var roligH = 1;
  11.    var roligV = 1;
  12.    var angripH = 20;
  13.    var angripV = 20;
  14.    var angriper = false;
  15.    var forsteKnockoutH = 40;
  16.    var sisteKnockoutH = 55;
  17.    var forsteFlatH = 60;
  18.    var sisteFlatH = 76;
  19.    var knock = false;
  20.    var flat = false;
  21.    var slaar = false;
  22.    var reiserSeg = false;
  23.    var glefser = false;
  24.    var liv = 3;
  25.    function Krokoboss(mc, brett_x, brett_y, bredde, hogde)
  26.    {
  27.       super(mc,brett_x,brett_y,bredde,hogde);
  28.       Figur.figurliste.push(this);
  29.       this.mc.swapDepths(4200 + Figur.figurliste.length);
  30.       this.dybde = this.mc.getDepth();
  31.       this.iLufta = true;
  32.       this.aks_y = 0.7;
  33.       this.liv = 3;
  34.    }
  35.    function knockout()
  36.    {
  37.       if(!this.knock)
  38.       {
  39.          if(this.flat)
  40.          {
  41.             _root.hit.start();
  42.             this.flatUt();
  43.          }
  44.          else
  45.          {
  46.             _root.hit.start();
  47.             this.knock = true;
  48.             this.fart_y = -12;
  49.             this.iLufta = true;
  50.             this.nesteFrame = this.posisjon = this.forsteKnockoutH;
  51.          }
  52.       }
  53.    }
  54.    function flatUt()
  55.    {
  56.       _root.lander.start();
  57.       this.flat = true;
  58.       this.nesteFrame = this.posisjon = this.forsteFlatH;
  59.    }
  60.    function vedTreff()
  61.    {
  62.       if(this.flat && Figur.helt.kraftspark)
  63.       {
  64.          this.flatUt();
  65.          this.iLufta = true;
  66.          this.brett_y += 20;
  67.       }
  68.       else
  69.       {
  70.          if(this.flat && Figur.helt.sparkar)
  71.          {
  72.             if(this.liv < 1)
  73.             {
  74.                this.flatUt();
  75.                this.iLufta = true;
  76.                this.brett_y += 20;
  77.             }
  78.             else
  79.             {
  80.                this.flat = false;
  81.                this.liv -= 1;
  82.                this.knockout();
  83.             }
  84.          }
  85.          if(Figur.helt.stokkeslaar || Figur.helt.feirer)
  86.          {
  87.             this.knockout();
  88.          }
  89.          else if(!Figur.helt.knock && !Figur.helt.flat)
  90.          {
  91.             if(!this.flat && !this.iLufta)
  92.             {
  93.                Figur.helt.krokknock();
  94.             }
  95.          }
  96.       }
  97.    }
  98.    function visRiktigFrame()
  99.    {
  100.       if(!this.aktiv)
  101.       {
  102.          this.bliUsynlig();
  103.       }
  104.       else if(!this.knock && !this.flat)
  105.       {
  106.          if(Math.abs(this.brett_x + this.bredde / 2 - (Figur.helt.brett_x + Figur.helt.bredde / 2)) < 380)
  107.          {
  108.             if(Math.abs(this.brett_x + this.bredde / 2 - (Figur.helt.brett_x + Figur.helt.bredde / 2)) < 350)
  109.             {
  110.                if(Math.abs(this.brett_x + this.bredde / 2 - (Figur.helt.brett_x + Figur.helt.bredde / 2)) < 250)
  111.                {
  112.                   this.glefser = true;
  113.                   this.nesteFrame = this.posisjon = 30;
  114.                }
  115.                else
  116.                {
  117.                   this.glefser = false;
  118.                   this.angriper = true;
  119.                   this.nesteFrame = this.posisjon = 20;
  120.                }
  121.             }
  122.             else
  123.             {
  124.                this.glefser = false;
  125.                this.angriper = false;
  126.                if(!this.reiserSeg)
  127.                {
  128.                   this.reiserSeg = true;
  129.                   this.nesteFrame = this.posisjon = 9;
  130.                }
  131.             }
  132.          }
  133.          else
  134.          {
  135.             this.glefser = false;
  136.             this.angriper = false;
  137.             this.reiserSeg = false;
  138.             this.nesteFrame = this.roligH;
  139.          }
  140.       }
  141.       if(!this.knock && !this.flat)
  142.       {
  143.          if(this.reiserSeg)
  144.          {
  145.             if(this.mc._currentframe < 15)
  146.             {
  147.                this.posisjon += 1;
  148.                this.nesteFrame = this.posisjon;
  149.             }
  150.             else
  151.             {
  152.                this.nesteFrame = this.posisjon = 15;
  153.             }
  154.          }
  155.          if(this.angriper)
  156.          {
  157.             if(this.brett_x > 3880)
  158.             {
  159.                this.brett_x -= 4;
  160.                this.nesteFrame = this.posisjon = 20;
  161.             }
  162.             else
  163.             {
  164.                this.angriper = false;
  165.             }
  166.          }
  167.          if(this.glefser)
  168.          {
  169.             this.nesteFrame = this.posisjon = 30;
  170.          }
  171.       }
  172.       if(this.flat)
  173.       {
  174.          if(this.mc._currentframe < this.sisteFlatH)
  175.          {
  176.             this.posisjon += 1;
  177.             this.nesteFrame = this.posisjon;
  178.          }
  179.          else
  180.          {
  181.             this.flat = false;
  182.          }
  183.       }
  184.       if(this.knock)
  185.       {
  186.          if(this.mc._currentframe < this.sisteKnockoutH)
  187.          {
  188.             this.posisjon += 1;
  189.             this.nesteFrame = this.posisjon;
  190.             if(this.brett_x < 4350)
  191.             {
  192.                this.brett_x += 3;
  193.             }
  194.          }
  195.          else if(!this.iLufta)
  196.          {
  197.             this.knock = false;
  198.             this.flatUt();
  199.          }
  200.          else
  201.          {
  202.             this.nesteFrame = this.sisteKnockoutH;
  203.             this.brett_x += 3;
  204.          }
  205.       }
  206.    }
  207. }
  208.