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

  1. class Krokodille extends Figur
  2. {
  3.    var mc;
  4.    var dybde;
  5.    var iLufta;
  6.    var hogrevendt;
  7.    var nesteFrame;
  8.    var brett_x;
  9.    var bredde;
  10.    var roligH = 1;
  11.    var roligV = 10;
  12.    var vakenH = 20;
  13.    var vakenV = 30;
  14.    var forsteKnockoutH = 60;
  15.    var sisteKnockoutH = 100;
  16.    var forsteKnockoutV = 110;
  17.    var sisteKnockoutV = 140;
  18.    var knock = false;
  19.    var flat = false;
  20.    var forsteSlaaH = 20;
  21.    var sisteSlaaH = 20;
  22.    var forsteSlaaV = 30;
  23.    var sisteSlaaV = 30;
  24.    var slaar = false;
  25.    function Krokodille(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 = false;
  32.       this.aks_y = 0;
  33.    }
  34.    function vedTreff()
  35.    {
  36.       if(Figur.helt.sparkar || Figur.helt.slaar || Figur.helt.stokkeslaar)
  37.       {
  38.          if(!Figur.helt.slaar)
  39.          {
  40.             this.knockout();
  41.          }
  42.       }
  43.       else
  44.       {
  45.          Figur.helt.knockout();
  46.          this.slag();
  47.       }
  48.    }
  49.    function knockout()
  50.    {
  51.       if(!this.knock)
  52.       {
  53.          _root.knus.start();
  54.          this.knock = true;
  55.          if(this.hogrevendt)
  56.          {
  57.             this.nesteFrame = this.posisjon = this.forsteKnockoutH;
  58.          }
  59.          else
  60.          {
  61.             this.nesteFrame = this.posisjon = this.forsteKnockoutV;
  62.          }
  63.       }
  64.    }
  65.    function slag()
  66.    {
  67.       this.slaar = true;
  68.       if(this.hogrevendt)
  69.       {
  70.          this.nesteFrame = this.posisjon = this.forsteSlaaH;
  71.       }
  72.       else
  73.       {
  74.          this.nesteFrame = this.posisjon = this.forsteSlaaV;
  75.       }
  76.    }
  77.    function visRiktigFrame()
  78.    {
  79.       if(!this.aktiv)
  80.       {
  81.          this.bliUsynlig();
  82.       }
  83.       else
  84.       {
  85.          if(!this.knock)
  86.          {
  87.             if(this.brett_x + this.bredde / 2 > Figur.helt.brett_x + Figur.helt.bredde / 2)
  88.             {
  89.                this.hogrevendt = true;
  90.                if(Math.abs(this.brett_x + this.bredde / 2 - (Figur.helt.brett_x + Figur.helt.bredde / 2)) < 120)
  91.                {
  92.                   this.nesteFrame = this.vakenH;
  93.                }
  94.                else
  95.                {
  96.                   this.nesteFrame = this.roligH;
  97.                }
  98.             }
  99.             else
  100.             {
  101.                this.hogrevendt = false;
  102.                if(Math.abs(this.brett_x + this.bredde / 2 - (Figur.helt.brett_x + Figur.helt.bredde / 2)) < 120)
  103.                {
  104.                   this.nesteFrame = this.vakenV;
  105.                }
  106.                else
  107.                {
  108.                   this.nesteFrame = this.roligV;
  109.                }
  110.             }
  111.          }
  112.          else if(this.hogrevendt)
  113.          {
  114.             if(this.mc._currentframe < this.sisteKnockoutH)
  115.             {
  116.                this.posisjon += 1;
  117.                this.nesteFrame = this.posisjon;
  118.             }
  119.             else
  120.             {
  121.                this.knock = false;
  122.             }
  123.          }
  124.          else if(this.mc._currentframe < this.sisteKnockoutV)
  125.          {
  126.             this.posisjon += 1;
  127.             this.nesteFrame = this.posisjon;
  128.          }
  129.          else
  130.          {
  131.             this.knock = false;
  132.          }
  133.          if(this.slaar)
  134.          {
  135.             if(this.hogrevendt)
  136.             {
  137.                if(this.mc._currentframe < this.sisteSlaaH)
  138.                {
  139.                   this.posisjon += 1;
  140.                   this.nesteFrame = this.posisjon;
  141.                }
  142.                else
  143.                {
  144.                   this.slaar = false;
  145.                }
  146.             }
  147.             else if(this.mc._currentframe < this.sisteSlaaV)
  148.             {
  149.                this.posisjon += 1;
  150.                this.nesteFrame = this.posisjon;
  151.             }
  152.             else
  153.             {
  154.                this.slaar = false;
  155.             }
  156.          }
  157.       }
  158.    }
  159. }
  160.