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

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