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

  1. class Bjorn extends Figur
  2. {
  3.    var mc;
  4.    var dybde;
  5.    var iLufta;
  6.    var brett_x;
  7.    var hogrevendt;
  8.    var nesteFrame;
  9.    var bredde;
  10.    var brett_y;
  11.    var hogde;
  12.    var i;
  13.    var underlag;
  14.    var roligH = 1;
  15.    var roligV = 10;
  16.    var angripH = 20;
  17.    var angripV = 30;
  18.    var angriper = false;
  19.    var speiderH = 40;
  20.    var speiderV = 50;
  21.    var speider = false;
  22.    var forsteKnockoutH = 180;
  23.    var sisteKnockoutH = 185;
  24.    var forsteFlatH = 70;
  25.    var sisteFlatH = 105;
  26.    var forsteKnockoutV = 180;
  27.    var sisteKnockoutV = 185;
  28.    var forsteFlatV = 70;
  29.    var sisteFlatV = 105;
  30.    var knock = false;
  31.    var flat = false;
  32.    var forsteSlaaH = 110;
  33.    var sisteSlaaH = 134;
  34.    var forsteSlaaV = 150;
  35.    var sisteSlaaV = 174;
  36.    var slaar = false;
  37.    function Bjorn(mc, brett_x, brett_y, bredde, hogde)
  38.    {
  39.       super(mc,brett_x,brett_y,bredde,hogde);
  40.       Figur.figurliste.push(this);
  41.       this.mc.swapDepths(4200 + Figur.figurliste.length);
  42.       this.dybde = this.mc.getDepth();
  43.       this.iLufta = true;
  44.       this.aks_y = 0.7;
  45.    }
  46.    function knockout()
  47.    {
  48.       if(!this.knock)
  49.       {
  50.          _root.hit.start();
  51.          this.knock = true;
  52.          this.iLufta = true;
  53.          this.fart_y -= 5;
  54.          if(Figur.helt.stokkeslaar)
  55.          {
  56.             this.fart_y -= 2;
  57.          }
  58.          if(Figur.helt.kraftspark)
  59.          {
  60.             this.fart_y -= 30;
  61.          }
  62.          if(Figur.helt.hogrevendt)
  63.          {
  64.             this.brett_x -= 25;
  65.          }
  66.          else
  67.          {
  68.             this.brett_x += 25;
  69.          }
  70.          if(this.hogrevendt)
  71.          {
  72.             this.nesteFrame = this.posisjon = this.forsteKnockoutH;
  73.          }
  74.          else
  75.          {
  76.             this.nesteFrame = this.posisjon = this.forsteKnockoutV;
  77.          }
  78.       }
  79.    }
  80.    function flatUt()
  81.    {
  82.       this.flat = true;
  83.       _root.lander.start();
  84.       if(this.hogrevendt)
  85.       {
  86.          this.nesteFrame = this.posisjon = this.forsteFlatH;
  87.       }
  88.       else
  89.       {
  90.          this.nesteFrame = this.posisjon = this.forsteFlatV;
  91.       }
  92.    }
  93.    function vedTreff()
  94.    {
  95.       if(Figur.helt.sparkar || Figur.helt.slaar || Figur.helt.stokkeslaar || Figur.helt.feirer)
  96.       {
  97.          this.knockout();
  98.       }
  99.       else
  100.       {
  101.          Figur.helt.knockout();
  102.          this.slag();
  103.       }
  104.    }
  105.    function slag()
  106.    {
  107.       this.slaar = true;
  108.       _root.lovebr2.start();
  109.       if(this.hogrevendt)
  110.       {
  111.          this.nesteFrame = this.posisjon = this.forsteSlaaH;
  112.       }
  113.       else
  114.       {
  115.          this.nesteFrame = this.posisjon = this.forsteSlaaV;
  116.       }
  117.    }
  118.    function visRiktigFrame()
  119.    {
  120.       if(!this.aktiv)
  121.       {
  122.          this.bliUsynlig();
  123.       }
  124.       else
  125.       {
  126.          if(Math.abs(this.brett_x + this.bredde / 2 - (Figur.helt.brett_x + Figur.helt.bredde / 2)) < 180)
  127.          {
  128.             if(Math.abs(this.brett_y + this.hogde - (Figur.helt.brett_y + Figur.helt.hogde)) < 70 && !Figur.helt.flat && !Figur.helt.knock)
  129.             {
  130.                this.angriper = true;
  131.             }
  132.             else
  133.             {
  134.                this.angriper = false;
  135.                this.speider = true;
  136.             }
  137.          }
  138.          else
  139.          {
  140.             this.angriper = false;
  141.             this.speider = false;
  142.          }
  143.          if(!this.knock)
  144.          {
  145.             if(!this.slaar)
  146.             {
  147.                if(!this.flat)
  148.                {
  149.                   if(!this.angriper)
  150.                   {
  151.                      if(this.brett_x + this.bredde / 2 > Figur.helt.brett_x + Figur.helt.bredde / 2)
  152.                      {
  153.                         this.hogrevendt = true;
  154.                         _root.brum.setPan(30);
  155.                         this.nesteFrame = this.roligH;
  156.                         if(this.speider)
  157.                         {
  158.                            this.nesteFrame = this.speiderH;
  159.                         }
  160.                      }
  161.                      else
  162.                      {
  163.                         _root.brum.setPan(-30);
  164.                         this.hogrevendt = false;
  165.                         this.nesteFrame = this.roligV;
  166.                         if(this.speider)
  167.                         {
  168.                            this.nesteFrame = this.speiderV;
  169.                         }
  170.                      }
  171.                   }
  172.                   else if(this.hogrevendt)
  173.                   {
  174.                      this.nesteFrame = this.angripH;
  175.                      this.brett_x -= 5;
  176.                      this.i = 0;
  177.                      while(this.i < Figur.platformliste.length)
  178.                      {
  179.                         if(Figur.platformliste[this.i].treffVegg(this))
  180.                         {
  181.                            if(Figur.platformliste[this.i] != this.underlag)
  182.                            {
  183.                               this.brett_x += 5;
  184.                               _root.lander.start();
  185.                               break;
  186.                            }
  187.                         }
  188.                         this.i = this.i + 1;
  189.                      }
  190.                   }
  191.                   else
  192.                   {
  193.                      this.nesteFrame = this.angripV;
  194.                      this.brett_x += 5;
  195.                      this.i = 0;
  196.                      while(this.i < Figur.platformliste.length)
  197.                      {
  198.                         if(Figur.platformliste[this.i].treffVegg(this))
  199.                         {
  200.                            if(Figur.platformliste[this.i] != this.underlag)
  201.                            {
  202.                               this.brett_x -= 5;
  203.                               _root.lander.start();
  204.                               break;
  205.                            }
  206.                         }
  207.                         this.i = this.i + 1;
  208.                      }
  209.                   }
  210.                }
  211.             }
  212.          }
  213.       }
  214.       if(this.slaar)
  215.       {
  216.          if(this.hogrevendt)
  217.          {
  218.             if(this.mc._currentframe < this.sisteSlaaH)
  219.             {
  220.                this.posisjon += 1;
  221.                this.nesteFrame = this.posisjon;
  222.             }
  223.             else
  224.             {
  225.                this.slaar = false;
  226.             }
  227.          }
  228.          else if(this.mc._currentframe < this.sisteSlaaV)
  229.          {
  230.             this.posisjon += 1;
  231.             this.nesteFrame = this.posisjon;
  232.          }
  233.          else
  234.          {
  235.             this.slaar = false;
  236.          }
  237.       }
  238.       if(this.flat)
  239.       {
  240.          if(!this.hogrevendt)
  241.          {
  242.             if(this.mc._currentframe < this.sisteFlatH)
  243.             {
  244.                this.posisjon += 1;
  245.                this.nesteFrame = this.posisjon;
  246.             }
  247.             else
  248.             {
  249.                this.flat = false;
  250.             }
  251.          }
  252.          else if(this.mc._currentframe < this.sisteFlatV)
  253.          {
  254.             this.posisjon += 1;
  255.             this.nesteFrame = this.posisjon;
  256.          }
  257.          else
  258.          {
  259.             this.flat = false;
  260.          }
  261.       }
  262.       if(this.knock)
  263.       {
  264.          if(!this.hogrevendt)
  265.          {
  266.             if(this.mc._currentframe < this.sisteKnockoutH)
  267.             {
  268.                this.posisjon += 1;
  269.                this.nesteFrame = this.posisjon;
  270.                this.brett_x -= 14;
  271.             }
  272.             else if(!this.iLufta)
  273.             {
  274.                this.knock = false;
  275.                this.flatUt();
  276.             }
  277.             else
  278.             {
  279.                this.nesteFrame = this.sisteKnockoutH;
  280.                this.brett_x -= 10;
  281.             }
  282.             this.i = 0;
  283.             while(this.i < Figur.platformliste.length)
  284.             {
  285.                if(Figur.platformliste[this.i].treffVegg(this))
  286.                {
  287.                   if(Figur.platformliste[this.i] != this.underlag)
  288.                   {
  289.                      this.brett_x += 14;
  290.                      break;
  291.                   }
  292.                }
  293.                this.i = this.i + 1;
  294.             }
  295.          }
  296.          else
  297.          {
  298.             if(this.mc._currentframe < this.sisteKnockoutV)
  299.             {
  300.                this.posisjon += 1;
  301.                this.nesteFrame = this.posisjon;
  302.                this.brett_x += 14;
  303.             }
  304.             else if(!this.iLufta)
  305.             {
  306.                this.knock = false;
  307.                this.flatUt();
  308.             }
  309.             else
  310.             {
  311.                this.nesteFrame = this.sisteKnockoutV;
  312.                this.brett_x += 10;
  313.             }
  314.             this.i = 0;
  315.             while(this.i < Figur.platformliste.length)
  316.             {
  317.                if(Figur.platformliste[this.i].treffVegg(this))
  318.                {
  319.                   if(Figur.platformliste[this.i] != this.underlag)
  320.                   {
  321.                      this.brett_x -= 14;
  322.                      break;
  323.                   }
  324.                }
  325.                this.i = this.i + 1;
  326.             }
  327.          }
  328.       }
  329.    }
  330. }
  331.