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

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