home *** CD-ROM | disk | FTP | other *** search
/ 600 Games / 600games.iso / Diversos / beeboxing.swf / scripts / frame_5 / DoAction.as
Encoding:
Text File  |  2007-03-12  |  95.2 KB  |  3,622 lines

  1. function order(a, b)
  2. {
  3.    var _loc2_ = a.split(":")[0];
  4.    var _loc1_ = b.split(":")[0];
  5.    if(int(_loc2_) < int(_loc1_))
  6.    {
  7.       return 1;
  8.    }
  9.    if(int(_loc2_) > int(_loc1_))
  10.    {
  11.       return -1;
  12.    }
  13.    return 0;
  14. }
  15. function maakDrager(mc, aimAwayMc, doelx, doely, speed, turnspeed, stopVoorbijRaat)
  16. {
  17.    Missile_InitialAccuracy = 140;
  18.    Missile = draagMcs.createEmptyMovieClip("drager",0);
  19.    Missile.carryMc = mc;
  20.    Missile._x = commander2._x;
  21.    Missile._y = commander2._y;
  22.    if(speed <= 0)
  23.    {
  24.       speed = 0.5;
  25.    }
  26.    var _loc6_ = (- Math.atan2(Missile._x - aimAwayMc._x,Missile._y - aimAwayMc._y)) * 180 / 3.141592653589793;
  27.    var _loc3_ = (- Math.atan2(Missile._x - doelx,Missile._y - doely)) * 180 / 3.141592653589793;
  28.    var _loc2_ = Math.abs(_loc6_ - _loc3_);
  29.    if(_loc2_ > 60)
  30.    {
  31.       _loc2_ = 60;
  32.    }
  33.    Missile._rotation = (- Math.atan2(Missile._x - doelx,Missile._y - doely)) * 180 / 3.141592653589793;
  34.    var _loc11_ = undefined;
  35.    if(mc._y < fieldTop + 80)
  36.    {
  37.       mcYDeel = "top";
  38.    }
  39.    else if(mc._y > fieldBottom - 80)
  40.    {
  41.       mcYDeel = "bottom";
  42.    }
  43.    else
  44.    {
  45.       mcYDeel = "centre";
  46.    }
  47.    if(mcYDeel == "bottom")
  48.    {
  49.       if(_loc3_ > 0)
  50.       {
  51.          pm = -1;
  52.       }
  53.       else
  54.       {
  55.          pm = 1;
  56.       }
  57.    }
  58.    else if(mcYDeel == "top")
  59.    {
  60.       if(_loc3_ < 0)
  61.       {
  62.          pm = -1;
  63.       }
  64.       else
  65.       {
  66.          pm = 1;
  67.       }
  68.    }
  69.    else
  70.    {
  71.       pm = 1;
  72.       if(Math.random() < 0.5)
  73.       {
  74.          pm = -1;
  75.       }
  76.    }
  77.    Missile._rotation += (60 - _loc2_) * pm;
  78.    var _loc7_ = diffLevel / 150;
  79.    var _loc8_ = 1 + (0.5 - Math.random()) * _loc7_;
  80.    var remEerder = diffLevel / 3 - 10;
  81.    if(remEerder < 0)
  82.    {
  83.       remEerder = 0;
  84.    }
  85.    Missile.remEerder = remEerder;
  86.    doely *= _loc8_;
  87.    Missile.onEnterFrame = function()
  88.    {
  89.       turnspeed *= 1.08;
  90.       var _loc3_ = this.carryMc;
  91.       if(speed < 4)
  92.       {
  93.          speed += 0.5;
  94.       }
  95.       else
  96.       {
  97.          speed *= 1.05;
  98.       }
  99.       if(this.carryMc.absSpeed > 4 && this.carryMc.raatApproachSpeed > 0)
  100.       {
  101.          speed += 0.5;
  102.          if(this.carryMc.speedBoost < 2.5)
  103.          {
  104.             this.carryMc.speedBoost += 0.2;
  105.          }
  106.       }
  107.       this.TargetDirection = (- Math.atan2(this._x - doelx,this._y - doely)) * 180 / 3.141592653589793;
  108.       if(this.TargetDirection < 0)
  109.       {
  110.          this.TargetDirection += 360;
  111.       }
  112.       this.ActualAngle = this._rotation;
  113.       if(this.ActualAngle < 0)
  114.       {
  115.          this.ActualAngle += 360;
  116.       }
  117.       this.AngleDifference = Math.abs(this.ActualAngle - this.TargetDirection);
  118.       if(this.AngleDifference < turnspeed)
  119.       {
  120.          this._rotation = this.TargetDirection;
  121.       }
  122.       else if(this.ActualAngle > this.TargetDirection)
  123.       {
  124.          if(this.AngleDifference < 180)
  125.          {
  126.             this._rotation -= turnspeed;
  127.          }
  128.          else
  129.          {
  130.             this._rotation += turnspeed;
  131.          }
  132.       }
  133.       else if(this.AngleDifference < 180)
  134.       {
  135.          this._rotation += turnspeed;
  136.       }
  137.       else
  138.       {
  139.          this._rotation -= turnspeed;
  140.       }
  141.       this.Radians = this._rotation * 3.141592653589793 / 180;
  142.       this._x += Math.sin(this.Radians) * speed;
  143.       this._y -= Math.cos(this.Radians) * speed;
  144.       var _loc2_ = false;
  145.       if(stopVoorbijRaat == true)
  146.       {
  147.          if(this._x < _loc3_.raat._x + this.remEerder)
  148.          {
  149.             _loc2_ = true;
  150.          }
  151.       }
  152.       if(_loc2_ == true)
  153.       {
  154.          this.carryMc.moveWeight = 0;
  155.          this.carryMc.wachtTijd = 45;
  156.          this.carryMc.wachtNaDrager = 25;
  157.          removeMovieClip(this);
  158.       }
  159.       if(this._x < fieldLeft || this._y < fieldTop || this._x > fieldRight || this._y > fieldBottom)
  160.       {
  161.          this.carryMc.wachtTijd = 45;
  162.          this.carryMc.moveWeight = 0;
  163.          this.carryMc.wachtNaDrager = 25;
  164.          removeMovieClip(this);
  165.       }
  166.    };
  167. }
  168. registerPunten = function(mc)
  169. {
  170.    var _loc2_ = mc.commanderNr;
  171.    var _loc3_ = 12;
  172.    var _loc1_ = maxRekruten;
  173.    while(_loc1_ >= 0)
  174.    {
  175.       aXDoelen[_loc2_][_loc1_] = mc._x + aXregister[_loc2_][_loc1_] * _loc3_;
  176.       var _loc6_ = aYDoelen[_loc2_][_loc1_];
  177.       aYDoelen[_loc2_][_loc1_] = mc._y + aYregister[_loc2_][_loc1_] * _loc3_ - _loc3_ / 2;
  178.       if(schuifRij == aXregister[_loc2_][_loc1_])
  179.       {
  180.          aYDoelen[_loc2_][_loc1_] -= _loc3_ * aantSchuiven;
  181.       }
  182.       var _loc4_ = aYDoelen[_loc2_][_loc1_];
  183.       if(_loc4_ > surface)
  184.       {
  185.          var aantSchuiven = Math.ceil((_loc4_ - surface) / _loc3_);
  186.          aYDoelen[_loc2_][_loc1_] -= _loc3_ * aantSchuiven;
  187.          var schuifRij = aXregister[_loc2_][_loc1_];
  188.       }
  189.       _loc1_ = _loc1_ - 1;
  190.    }
  191. };
  192. clearToetsMem = function(commander)
  193. {
  194.    commander.memLeft = 0;
  195.    commander.memRight = 0;
  196.    commander.memUp = 0;
  197.    commander.memDown = 0;
  198. };
  199. vliegBij = function(mc)
  200. {
  201.    var _loc13_ = false;
  202.    switch(mc.dif)
  203.    {
  204.       case "bounce":
  205.          if(mc.bounce != true)
  206.          {
  207.             if(mc.schildBounce == true)
  208.             {
  209.                if(mc.opponent.powerUpNr == 2)
  210.                {
  211.                   var _loc10_ = 2;
  212.                }
  213.                else
  214.                {
  215.                   _loc10_ = 1;
  216.                }
  217.                if(mc == commander1)
  218.                {
  219.                   var _loc16_ = (- commander2.heroImpact) / 1;
  220.                }
  221.                else
  222.                {
  223.                   _loc16_ = commander2.heroImpact * _loc10_;
  224.                }
  225.                var _loc15_ = (- mc.ySnelheid) * _loc10_ / 4 + (3 - random(6));
  226.                mc.schildBounce = false;
  227.                mc.speedBoostNaSchildBounce = 40;
  228.             }
  229.             else
  230.             {
  231.                mc.immuun = 30;
  232.                _loc16_ = (- mc.xSnelheid) / 2;
  233.                _loc15_ = mc.raat.vy / 3 + (- mc.ySnelheid) / 3 + (2 - random(4));
  234.             }
  235.             stuiterMc(mc,_loc16_,_loc15_);
  236.             if(mc.control != true)
  237.             {
  238.                main.draagMcs.drager.removeMovieClip();
  239.             }
  240.          }
  241.          else
  242.          {
  243.             stuiterMc(mc);
  244.          }
  245.          var _loc19_ = false;
  246.          if(mc == commander2)
  247.          {
  248.             if(mc.xSnelheid > 0)
  249.             {
  250.                _loc19_ = true;
  251.             }
  252.          }
  253.          else if(mc.xSnelheid < 0)
  254.          {
  255.             _loc19_ = true;
  256.          }
  257.          if(_loc19_ == true)
  258.          {
  259.             mc._rotation = (- mc.xSnelheid) * 2;
  260.          }
  261.          break;
  262.       case "vliegt":
  263.          if(mc.trilling == true)
  264.          {
  265.             tril(mc);
  266.          }
  267.          if(mc.ignoreSpeedBoost == true)
  268.          {
  269.             if(mc.speedBoost <= 0)
  270.             {
  271.                mc.ignoreSpeedBoost = false;
  272.             }
  273.          }
  274.          if(mc == commander2)
  275.          {
  276.             if(mc.xSnelheid > 0)
  277.             {
  278.                _loc19_ = true;
  279.             }
  280.          }
  281.          else if(mc.xSnelheid < 0)
  282.          {
  283.             _loc19_ = true;
  284.          }
  285.          if(_loc19_ == true)
  286.          {
  287.             mc._rotation = (- mc.xSnelheid) * 2;
  288.          }
  289.          if(mc.immuun > 0)
  290.          {
  291.             mc.immuun = mc.immuun - 1;
  292.          }
  293.          if(mc.speedBoostNaSchildBounce > 0)
  294.          {
  295.             mc.speedBoostNaSchildBounce = mc.speedBoostNaSchildBounce - 1;
  296.          }
  297.          mc.pic._x += (mc.punt._x - mc.pic._x) / 10;
  298.          mc.pic._y += (mc.punt._y - mc.pic._y) / 10;
  299.          if(winnaar == null && beginSpel == true)
  300.          {
  301.             if(mc.control == true)
  302.             {
  303.                if(Key.isDown(mc.kRi))
  304.                {
  305.                   toetsAkties("right",mc);
  306.                }
  307.                else if(mc.memRight > 0)
  308.                {
  309.                   mc.memRight -= 1;
  310.                }
  311.                if(Key.isDown(mc.kLe))
  312.                {
  313.                   toetsAkties("left",mc);
  314.                }
  315.                else if(mc.memLeft > 0)
  316.                {
  317.                   mc.memLeft -= 1;
  318.                }
  319.                if(Key.isDown(mc.kUp))
  320.                {
  321.                   toetsAkties("up",mc);
  322.                }
  323.                else if(mc.memUp > 0)
  324.                {
  325.                   mc.memUp -= 1;
  326.                }
  327.                if(Key.isDown(mc.kDown))
  328.                {
  329.                   toetsAkties("down",mc);
  330.                }
  331.                else if(mc.memDown > 0)
  332.                {
  333.                   mc.memDown -= 1;
  334.                }
  335.                if(muisDown == true)
  336.                {
  337.                   toetsAkties("space",mc);
  338.                }
  339.                else
  340.                {
  341.                   if(mc.speedBoost > 0)
  342.                   {
  343.                      mc.speedBoost -= 0.2;
  344.                   }
  345.                   var _loc12_ = mc.pic._currentframe;
  346.                   if(_loc12_ == 2 || _loc12_ == 3)
  347.                   {
  348.                      mc.pic.gotoAndStop(1);
  349.                   }
  350.                   mc.schild = false;
  351.                }
  352.                if(muisDown == true)
  353.                {
  354.                   if(_root._xmouse > omslagPunt)
  355.                   {
  356.                      if(mc._x < _root._xmouse - 10)
  357.                      {
  358.                         var _loc18_ = (_root._ymouse - mc._y) / (_root._xmouse - mc._x);
  359.                         heroObj.targetX = mc._x + 500;
  360.                         heroObj.targetY = mc._y + 500 * _loc18_;
  361.                      }
  362.                   }
  363.                   else
  364.                   {
  365.                      heroObj.targetX = _root._xmouse;
  366.                      heroObj.targetY = _root._ymouse;
  367.                   }
  368.                }
  369.                else
  370.                {
  371.                   heroObj.targetX = _root._xmouse;
  372.                   heroObj.targetY = _root._ymouse;
  373.                }
  374.                var _loc6_ = heroObj.targetX;
  375.                if(muisDown != true)
  376.                {
  377.                   if(_loc6_ > omslagPunt)
  378.                   {
  379.                      var _loc20_ = _loc6_ - omslagPunt;
  380.                      _loc6_ = omslagPunt + _loc20_ / 6;
  381.                   }
  382.                }
  383.                _loc6_ -= mc._x;
  384.                muisY = heroObj.targetY - mc._y;
  385.                if(mc.speedBoost < 0)
  386.                {
  387.                   mc.speedBoost = 0;
  388.                }
  389.                if(mc.ignoreSpeedBoost == true)
  390.                {
  391.                   mc._x += _loc6_ / gameSpeed;
  392.                   mc._y += muisY / gameSpeed;
  393.                }
  394.                else
  395.                {
  396.                   var _loc9_ = mc.speedBoost;
  397.                   if(_loc9_ > 0)
  398.                   {
  399.                      if(mc.absSpeed > 10)
  400.                      {
  401.                         _loc13_ = true;
  402.                      }
  403.                   }
  404.                   var _loc11_ = gameSpeed;
  405.                   var _loc4_ = _loc6_ / (_loc11_ - _loc9_);
  406.                   var _loc3_ = muisY / (_loc11_ - _loc9_);
  407.                   var _loc5_ = 28;
  408.                   if(mc.powerUpNr == 1)
  409.                   {
  410.                      _loc5_ *= 1.4;
  411.                   }
  412.                   var _loc7_ = _loc4_ / _loc3_;
  413.                   if(_loc4_ > _loc5_)
  414.                   {
  415.                      _loc4_ = _loc5_;
  416.                      _loc3_ = _loc4_ / _loc7_;
  417.                   }
  418.                   else if(_loc4_ < - _loc5_)
  419.                   {
  420.                      _loc4_ = - _loc5_;
  421.                      _loc3_ = _loc4_ / _loc7_;
  422.                   }
  423.                   if(_loc3_ > _loc5_)
  424.                   {
  425.                      _loc3_ = _loc5_;
  426.                      _loc4_ = _loc3_ * _loc7_;
  427.                   }
  428.                   else if(_loc3_ < - _loc5_)
  429.                   {
  430.                      _loc3_ = - _loc5_;
  431.                      _loc4_ = _loc3_ * _loc7_;
  432.                   }
  433.                   mc._x += _loc4_;
  434.                   mc._y += _loc3_;
  435.                }
  436.             }
  437.             else if(beginSpel == true)
  438.             {
  439.                commanderAI(mc);
  440.             }
  441.             hittest(mc);
  442.          }
  443.          else if(winnaar != null)
  444.          {
  445.             if(winnaar == mc)
  446.             {
  447.                moveElasAI(mc,sW / 2,160,0.5,0.02);
  448.             }
  449.             else
  450.             {
  451.                moveElasAI(mc,1000,120,0.5,0.02);
  452.             }
  453.          }
  454.    }
  455.    berekenSnelheid(mc);
  456.    if(_loc13_ == true)
  457.    {
  458.       mc.pic.pic2.gotoAndStop(2);
  459.    }
  460.    else
  461.    {
  462.       mc.pic.pic2.gotoAndStop(1);
  463.    }
  464.    if(mc.powerUpNr == 2)
  465.    {
  466.       if(mc.pic._currentframe == 2)
  467.       {
  468.          mc.pic.gotoAndStop(3);
  469.       }
  470.    }
  471.    else if(mc.pic._currentframe == 3)
  472.    {
  473.       mc.pic.gotoAndStop(2);
  474.    }
  475.    if(mc.powerUpNr == 3)
  476.    {
  477.       var _loc8_ = mc.opponent.raat;
  478.       _loc8_.damage -= 1;
  479.       if(_loc8_.damage < 0)
  480.       {
  481.          _loc8_.damage = 0;
  482.       }
  483.       damageRaat();
  484.    }
  485.    if(webVersion != true)
  486.    {
  487.       if(mc.countPowerUp > 0)
  488.       {
  489.          var _loc14_ = hud["icoon" + mc.commanderNr];
  490.          gotonr = mc.powerUpNr + 1;
  491.          _loc14_.gotoAndStop(gotonr);
  492.          var _loc17_ = mc.countPowerUp / maxCountPowerUp * 100;
  493.          _loc14_.bar._xscale = _loc17_;
  494.          if(mc.powerUpNr == 3)
  495.          {
  496.             mc.countPowerUp -= 4;
  497.          }
  498.          else if(mc.powerUpNr == 2)
  499.          {
  500.             mc.countPowerUp -= 0.7;
  501.          }
  502.          else
  503.          {
  504.             mc.countPowerUp -= 1.5;
  505.          }
  506.          if(mc.countPowerUp <= 0)
  507.          {
  508.             hud["icoon" + mc.commanderNr].gotoAndStop(1);
  509.             stopPowerUp(mc);
  510.          }
  511.       }
  512.    }
  513. };
  514. miniHealth = function()
  515. {
  516.    var _loc2_ = 1;
  517.    while(_loc2_ < 3)
  518.    {
  519.       bijen["commander" + _loc2_].aantMinis = 0;
  520.       bijen["commander" + _loc2_].minisAlive = 0;
  521.       var _loc3_ = 0;
  522.       while(_loc3_ < aRekruten[_loc2_].length)
  523.       {
  524.          var _loc1_ = aRekruten[_loc2_][_loc3_];
  525.          if(bijen["mini" + _loc2_ + "_" + _loc3_] != null)
  526.          {
  527.             bijen["commander" + _loc2_].minisAlive = bijen["commander" + _loc2_].minisAlive + 1;
  528.             if(_loc1_.commander.control != true)
  529.             {
  530.                if(_loc1_.health < _loc1_.maxHealth)
  531.                {
  532.                   _loc1_.health += 1.5;
  533.                }
  534.             }
  535.             else if(_loc1_.health < _loc1_.maxHealth)
  536.             {
  537.                _loc1_.health += 1.5 + diffLevel / 50;
  538.             }
  539.             if(_loc1_.dif == "vliegt")
  540.             {
  541.                bijen["commander" + _loc2_].aantMinis = bijen["commander" + _loc2_].aantMinis + 1;
  542.             }
  543.          }
  544.          _loc3_ = _loc3_ + 1;
  545.       }
  546.       _loc2_ = _loc2_ + 1;
  547.    }
  548.    refreshHud();
  549. };
  550. vliegMinis = function()
  551. {
  552.    var _loc19_ = aRekruten[1][2];
  553.    var _loc4_ = 1;
  554.    while(_loc4_ < 3)
  555.    {
  556.       var _loc5_ = 0;
  557.       while(_loc5_ < aRekruten[_loc4_].length)
  558.       {
  559.          var _loc1_ = aRekruten[_loc4_][_loc5_];
  560.          if(_loc1_ != null)
  561.          {
  562.             var _loc16_ = _loc1_.commander._x;
  563.             var _loc15_ = _loc1_.commander._y;
  564.             switch(_loc1_.dif)
  565.             {
  566.                case "lose":
  567.                   stuiterMc(_loc1_,_loc1_.xSnelheid + (3 - random(6)),_loc1_.ySnelheid + (2 - random(4)));
  568.                   _loc1_.gotoAndStop(1);
  569.                   break;
  570.                case "bounce":
  571.                   if(_loc1_.schildBounce == true)
  572.                   {
  573.                      if(_loc1_.opponent.powerUpNr == 2)
  574.                      {
  575.                         var _loc6_ = 1;
  576.                      }
  577.                      else
  578.                      {
  579.                         _loc6_ = 1.8;
  580.                      }
  581.                      var _loc13_ = - (_loc1_.xSnelheid / _loc6_ + (2 - random(4)));
  582.                      var _loc12_ = (- _loc1_.ySnelheid) / _loc6_ + (2 - random(4));
  583.                      stuiterMc(_loc1_,_loc13_,_loc12_);
  584.                      _loc1_.gotoAndStop(1);
  585.                      _loc1_.wachtTijd = 30;
  586.                      _loc1_.schildBounce = false;
  587.                   }
  588.                   else if(_loc1_.bounce != true)
  589.                   {
  590.                      _loc13_ = _loc1_.raat.vx / 4 - _loc1_.xSnelheid / 2 + (3 - random(6));
  591.                      _loc12_ = _loc1_.raat.vy / 4 + (- _loc1_.ySnelheid) / 2 + (3 - random(6));
  592.                      stuiterMc(_loc1_,_loc13_,_loc12_);
  593.                      _loc1_.gotoAndStop(1);
  594.                      _loc1_.wachtTijd = 30;
  595.                   }
  596.                   else
  597.                   {
  598.                      stuiterMc(_loc1_);
  599.                   }
  600.                   break;
  601.                case "vliegt":
  602.                   if(_loc1_.wachtTijd > 0)
  603.                   {
  604.                      _loc1_.wachtTijd = _loc1_.wachtTijd - 1;
  605.                      _loc1_.wachten = true;
  606.                   }
  607.                   else
  608.                   {
  609.                      _loc1_.wachten = false;
  610.                   }
  611.                   if(_loc1_.xSnelheid * _loc1_.voor_en_achteruit > 0)
  612.                   {
  613.                      _loc1_.vooruit = true;
  614.                   }
  615.                   else
  616.                   {
  617.                      _loc1_.vooruit = false;
  618.                   }
  619.                   if(winnaar == null && _loc1_.vooruit == true)
  620.                   {
  621.                      hittestMini(_loc1_);
  622.                   }
  623.                   var _loc2_ = _loc1_.commander;
  624.                   var _loc9_ = true;
  625.                   if(_loc2_.control == true)
  626.                   {
  627.                      if(_loc2_.nest_travelspeed > -2)
  628.                      {
  629.                         if(_loc2_.latestRaatBounce < getTimer() - 3000)
  630.                         {
  631.                            if(_loc2_.speedBoostNaSchildBounce <= 0)
  632.                            {
  633.                               _loc9_ = false;
  634.                            }
  635.                         }
  636.                      }
  637.                   }
  638.                   if(_loc1_.commander.speedBoost > 0.5 && _loc1_.wachten != true && _loc1_.vooruit == true && _loc9_ == true && winnaar == null)
  639.                   {
  640.                      _loc1_.gotoAndStop("blur");
  641.                      _loc1_.boost = true;
  642.                   }
  643.                   else
  644.                   {
  645.                      _loc1_.gotoAndStop(1);
  646.                      _loc1_.boost = false;
  647.                   }
  648.                   var _loc11_ = Math.abs(_loc1_._x - _loc16_);
  649.                   var _loc17_ = Math.abs(_loc1_._y - _loc15_);
  650.                   if(_loc11_ > _loc1_.maxStruin || _loc17_ > _loc1_.maxStruin || _loc1_.move == true)
  651.                   {
  652.                      if(_loc1_.boost == true)
  653.                      {
  654.                         if(_loc2_.control == true)
  655.                         {
  656.                            manageSoundFx("mini_attack");
  657.                         }
  658.                         if(_loc1_.absSpeed > _loc1_.commander.absSpeed || _loc1_.commander.dif != "vliegt")
  659.                         {
  660.                            var _loc14_ = true;
  661.                         }
  662.                         else
  663.                         {
  664.                            _loc14_ = false;
  665.                         }
  666.                         var _loc7_ = _loc1_.commander.speedBoost / 1.3;
  667.                         if(_loc2_.powerUpNr == 1)
  668.                         {
  669.                            _loc7_ *= 2.2;
  670.                         }
  671.                      }
  672.                      else
  673.                      {
  674.                         _loc14_ = false;
  675.                         _loc7_ = 1;
  676.                      }
  677.                      if(_loc14_ == true && winnaar == null)
  678.                      {
  679.                         var _loc10_ = _loc1_.raat._x;
  680.                         var _loc8_ = _loc1_.raat._y;
  681.                         var _loc18_ = true;
  682.                      }
  683.                      else
  684.                      {
  685.                         _loc18_ = false;
  686.                         _loc10_ = aXDoelen[_loc4_][_loc1_.rekruutNr];
  687.                         _loc8_ = aYDoelen[_loc4_][_loc1_.rekruutNr];
  688.                      }
  689.                      if(_loc1_.boost == true)
  690.                      {
  691.                         moveElas(_loc1_,_loc10_,_loc8_,0.84,0.015 * _loc7_,2);
  692.                      }
  693.                      else
  694.                      {
  695.                         moveElas(_loc1_,_loc10_,_loc8_,0.84,0.015 * _loc7_,1);
  696.                      }
  697.                   }
  698.                   _loc1_._x += _loc1_.speedX;
  699.                   _loc1_._y += _loc1_.speedY;
  700.                   if(Math.random() < _loc1_.struin)
  701.                   {
  702.                      var _loc3_ = _loc1_.maxSpeed;
  703.                      _loc1_.speedX = Math.random() * _loc3_ - _loc3_ / 2;
  704.                      _loc1_.speedY = Math.random() * _loc3_ - _loc3_ / 2;
  705.                   }
  706.             }
  707.             berekenSnelheid(_loc1_);
  708.          }
  709.          _loc5_ = _loc5_ + 1;
  710.       }
  711.       _loc4_ = _loc4_ + 1;
  712.    }
  713. };
  714. fadeAudio = function()
  715. {
  716. };
  717. attachHud = function()
  718. {
  719.    hud = main.attachMovie("mcHud","mcHud",main.getNextHighestDepth());
  720.    hud._x = sW / 2;
  721.    hud._y = sH - 8;
  722.    hud.mcSurrender.onRollOver = function()
  723.    {
  724.       this.gotoAndStop(2);
  725.    };
  726.    hud.mcSurrender.onRollOut = function()
  727.    {
  728.       this.gotoAndStop(1);
  729.    };
  730.    hud.mcSurrender.onReleaseOutside = function()
  731.    {
  732.       this.gotoAndStop(1);
  733.    };
  734.    hud.mcSurrender.onRelease = function()
  735.    {
  736.       if(_global.gameMode == "arcade" || _global.gameMode == "two_player")
  737.       {
  738.          gotoMainMenu();
  739.       }
  740.       else
  741.       {
  742.          surrender();
  743.       }
  744.    };
  745.    hud.help.onRelease = function()
  746.    {
  747.       if(main.mcInstr == null)
  748.       {
  749.          game.pauze = true;
  750.          instructieTimer = getTimer();
  751.          showMouse();
  752.          var _loc2_ = root.attachMovie("mcInstr","mcInstr",root.getNextHighestDepth());
  753.          main._x = 1000;
  754.          _loc2_.ok.onRelease = function()
  755.          {
  756.             main._x = 0;
  757.             attachMouseCursor();
  758.             game.pauze = false;
  759.             var _loc2_ = getTimer() - instructieTimer;
  760.             arcadeBeginTijd -= _loc2_;
  761.             this._parent.removeMovieClip();
  762.          };
  763.       }
  764.    };
  765. };
  766. surrender = function()
  767. {
  768.    Mouse.show();
  769.    var _loc2_ = 100000;
  770.    while(_loc2_--)
  771.    {
  772.       clearInterval(_loc2_);
  773.    }
  774.    _global.inGame = true;
  775.    _global.aRecruitsAlive = [];
  776.    _global.aRecruitsAlive[1] = 0;
  777.    _global.aRecruitsAlive[2] = commander2.minisAlive;
  778.    main.removeMovieClip();
  779.    root.gotoAndPlay("begin");
  780. };
  781. displayScore = function()
  782. {
  783.    var _loc10_ = (getTimer() - arcadeBeginTijd) / 200;
  784.    var _loc2_ = Math.round(1000 - _loc10_);
  785.    if(_loc2_ < 0 || winnaar != commander1)
  786.    {
  787.       _loc2_ = 0;
  788.    }
  789.    var _loc5_ = Math.round(commander1.minisAlive * 100);
  790.    var _loc4_ = Math.round((m2 - commander2.minisAlive) * 100);
  791.    var _loc6_ = Math.round(Math.round(aktie.raat2.damagePerc) * 10);
  792.    var _loc8_ = Math.round((100 - Math.round(aktie.raat1.damagePerc)) * 10);
  793.    var _loc7_ = _loc2_ + _loc5_ + _loc4_ + _loc6_ + _loc8_;
  794.    var _loc9_ = 1.03 + (300 - _global.difficulty * 3) / 100;
  795.    var _loc3_ = Math.round(_loc7_ * _loc9_);
  796.    totalScore += _loc3_;
  797.    teksten.mcEindeSpel.score = "Score: " + _loc3_;
  798.    teksten.mcEindeSpel.scoreKort = _loc3_;
  799.    teksten.mcEindeSpel.total = "Total Score: " + totalScore;
  800.    teksten.mcEindeSpel.alive = _loc5_;
  801.    teksten.mcEindeSpel.oppkia = _loc4_;
  802.    teksten.mcEindeSpel.time = _loc2_;
  803.    teksten.mcEindeSpel.nestdamage = _loc6_;
  804.    teksten.mcEindeSpel.oppdamage = _loc8_;
  805.    teksten.mcEindeSpel.opgeteld = _loc7_;
  806.    teksten.mcEindeSpel.factor = "* " + _loc9_;
  807. };
  808. eindeSpelSequence = function()
  809. {
  810.    fadeLoop = true;
  811.    if(_global.gameMode == "arcade")
  812.    {
  813.       _global.arcadeMinis = commander1.minisAlive;
  814.       showMouse();
  815.       var _loc3_ = teksten.attachMovie("mcEindeArcade","mcEindeSpel",teksten.getNextHighestDepth());
  816.       displayScore();
  817.       hud.mcSurrender._visible = false;
  818.       hud.help._visible = false;
  819.    }
  820.    else if(_global.gameMode == "two_player")
  821.    {
  822.       _loc3_ = teksten.attachMovie("mcEindeTwoPlayer","mcEindeSpel",teksten.getNextHighestDepth());
  823.       hud.mcSurrender._visible = false;
  824.    }
  825.    else
  826.    {
  827.       _loc3_ = teksten.attachMovie("mcEindeSpel","mcEindeSpel",teksten.getNextHighestDepth());
  828.    }
  829.    _loc3_.battleWonLost.gotoAndStop(winnaar.commanderNr);
  830.    _loc3_._x = sW / 2;
  831.    _loc3_._y = -1000;
  832.    _loc3_.xElas = 0;
  833.    _loc3_.yElas = 0;
  834.    _loc3_.onEnterFrame = function()
  835.    {
  836.       moveElas(this,this._x,32,0.4,0.2);
  837.    };
  838.    if(_global.gameMode == "arcade")
  839.    {
  840.       _loc3_.proceed.onRelease = function()
  841.       {
  842.          eindeArcade();
  843.       };
  844.    }
  845.    else if(_global.gameMode == "two_player")
  846.    {
  847.       _loc3_.proceed.onRelease = function()
  848.       {
  849.          eindeTwoPlayer();
  850.       };
  851.       var _loc4_ = _global.aScore;
  852.       winnaar != commander1 ? _loc4_[1]++ : _loc4_[0]++;
  853.       _loc3_.score1.gotoAndStop(_loc4_[0]);
  854.       _loc3_.score2.gotoAndStop(_loc4_[1]);
  855.    }
  856.    else
  857.    {
  858.       _loc3_.proceed.onRelease = function()
  859.       {
  860.          einde();
  861.       };
  862.    }
  863. };
  864. listenToAnyKey = function()
  865. {
  866.    LuisterToets = new Object();
  867.    LuisterToets.onKeyDown = function()
  868.    {
  869.       if(_global.gameMode == "arcade")
  870.       {
  871.          arcadeBeginTijd = getTimer();
  872.       }
  873.       beginSpel = true;
  874.       teksten.mcStartTekst.removeMovieClip();
  875.       Key.removeListener(LuisterToets);
  876.    };
  877.    Key.addListener(LuisterToets);
  878. };
  879. luisterNaarMuis = function()
  880. {
  881.    if(muisDown == true)
  882.    {
  883.       if(_global.gameMode == "arcade")
  884.       {
  885.          arcadeBeginTijd = getTimer();
  886.       }
  887.       beginSpel = true;
  888.       teksten.mcStartTekst.removeMovieClip();
  889.    }
  890. };
  891. gotoMainMenu = function()
  892. {
  893.    Mouse.show();
  894.    var _loc2_ = 100000;
  895.    while(_loc2_--)
  896.    {
  897.       clearInterval(_loc2_);
  898.    }
  899.    _global.inGame = false;
  900.    _global.arcadeLevel = 1;
  901.    _global.gameMode = null;
  902.    _global.aRecruitsAlive = [];
  903.    main.removeMovieClip();
  904.    root.gotoAndPlay("begin");
  905. };
  906. verstuurScore = function(score, naam)
  907. {
  908.    var _loc1_ = main.createEmptyMovieClip("postMc",main.getNextHighestDepth());
  909.    _loc1_.score = score;
  910.    _loc1_.naam = naam;
  911.    _loc1_.code = "code";
  912.    getURL("http://localhost/beeboxing/beeboxingscores.php","_blank","POST");
  913.    gotoMainMenu();
  914. };
  915. verstuurScorePHP = function(score, naam)
  916. {
  917.    loadObj = new LoadVars();
  918.    sendObj = new LoadVars();
  919.    if(naam == null || naam == "")
  920.    {
  921.       naam = "anonymous";
  922.    }
  923.    if(score < 0 || score == null)
  924.    {
  925.       score = 0;
  926.    }
  927.    sendObj.score = score;
  928.    sendObj.naam = naam;
  929.    loadObj.onLoad = function(success)
  930.    {
  931.       if(success)
  932.       {
  933.          gotoMainMenu();
  934.       }
  935.    };
  936.    sendObj.sendAndLoad("highscores.php",loadObj,"POST");
  937. };
  938. eindeArcade = function()
  939. {
  940.    showMouse();
  941.    teksten.mcEindeSpel.removeMovieClip();
  942.    if(winnaar != commander1 || _global.arcadeLevel == 3)
  943.    {
  944.       var e = teksten.attachMovie("mcGameOver","mcGameOver",teksten.getNextHighestDepth());
  945.       if(winnaar != commander1)
  946.       {
  947.          e.gotoAndStop(1);
  948.       }
  949.       else
  950.       {
  951.          e.gotoAndStop(2);
  952.       }
  953.       e._x = sW / 2;
  954.       e._y = 46;
  955.       if(totalScore < 0 || totalScore > 1000000)
  956.       {
  957.          totalScore = 0;
  958.       }
  959.       e.total = "Total Score: " + totalScore;
  960.       e.back_to_main.onRelease = function()
  961.       {
  962.          gotoMainMenu();
  963.       };
  964.       e.submit_score.onRelease = function()
  965.       {
  966.          e.gotoAndStop(3);
  967.          startHighscores(e.hs,totalScore);
  968.       };
  969.    }
  970.    else
  971.    {
  972.       var _loc2_ = 100000;
  973.       while(_loc2_--)
  974.       {
  975.          clearInterval(_loc2_);
  976.       }
  977.       _global.arcadeLevel = _global.arcadeLevel + 1;
  978.       if(webVersion == true)
  979.       {
  980.          startWebVersion();
  981.       }
  982.       else
  983.       {
  984.          start();
  985.       }
  986.    }
  987. };
  988. eindeTwoPlayer = function()
  989. {
  990.    Mouse.show();
  991.    teksten.mcEindeSpel.removeMovieClip();
  992.    if(_global.arcadeLevel == 3 || _global.aScore[0] >= 3 || _global.aScore[1] >= 3)
  993.    {
  994.       var _loc3_ = teksten.attachMovie("mcGameOver2Player","mcGameOver2Player",teksten.getNextHighestDepth());
  995.       if(winnaar == commander1)
  996.       {
  997.          _loc3_.gotoAndStop(1);
  998.       }
  999.       else
  1000.       {
  1001.          _loc3_.gotoAndStop(2);
  1002.       }
  1003.       _loc3_._x = sW / 2;
  1004.       _loc3_._y = 46;
  1005.       _loc3_.back_to_main.onRelease = function()
  1006.       {
  1007.          gotoMainMenu();
  1008.       };
  1009.    }
  1010.    else
  1011.    {
  1012.       var _loc2_ = 100000;
  1013.       while(_loc2_--)
  1014.       {
  1015.          clearInterval(_loc2_);
  1016.       }
  1017.       _global.arcadeLevel = _global.arcadeLevel + 1;
  1018.       if(webVersion == true)
  1019.       {
  1020.          startWebVersion();
  1021.       }
  1022.       else
  1023.       {
  1024.          start();
  1025.       }
  1026.    }
  1027. };
  1028. einde = function()
  1029. {
  1030.    Mouse.show();
  1031.    var _loc2_ = 100000;
  1032.    while(_loc2_--)
  1033.    {
  1034.       clearInterval(_loc2_);
  1035.    }
  1036.    _global.inGame = true;
  1037.    _global.aRecruitsAlive = [];
  1038.    if(winnaar == commander1)
  1039.    {
  1040.       _global.aRecruitsAlive[1] = commander1.minisAlive;
  1041.       _global.aRecruitsAlive[2] = 0;
  1042.    }
  1043.    else
  1044.    {
  1045.       _global.aRecruitsAlive[1] = 0;
  1046.       _global.aRecruitsAlive[2] = commander2.minisAlive;
  1047.    }
  1048.    main.removeMovieClip();
  1049.    root.gotoAndPlay("begin");
  1050. };
  1051. attachBeginTekst = function()
  1052. {
  1053.    listenToAnyKey();
  1054.    if(_global.gameMode == "arcade")
  1055.    {
  1056.       var _loc3_ = teksten.attachMovie("mcStartArcade","mcStartTekst",teksten.getNextHighestDepth());
  1057.       _loc3_.levelNr = _global.arcadeLevel;
  1058.       if(_global.userData[_global.currentPlayer].ervaring < 3 && _global.arcadeLevel < 2 && (kLe == 37 && kRi == 39 && kUp == 38 && kDown == 40 && kAttack == 32))
  1059.       {
  1060.          _loc3_.mcKeyHelp._visible = true;
  1061.       }
  1062.       else
  1063.       {
  1064.          _loc3_.mcKeyHelp._visible = false;
  1065.       }
  1066.    }
  1067.    else if(_global.gameMode == "two_player")
  1068.    {
  1069.       _loc3_ = teksten.attachMovie("mcStartArcade","mcStartTekst",teksten.getNextHighestDepth());
  1070.       _loc3_.levelNr = _global.arcadeLevel;
  1071.       _loc3_.mcKeyHelp._visible = false;
  1072.    }
  1073.    else
  1074.    {
  1075.       _loc3_ = teksten.attachMovie("mcStartSpel","mcStartTekst",teksten.getNextHighestDepth());
  1076.       if(_global.userData[_global.currentPlayer].ervaring < 3 && (kLe == 37 && kRi == 39 && kUp == 38 && kDown == 40 && kAttack == 32))
  1077.       {
  1078.          _loc3_.mcKeyHelp._visible = true;
  1079.       }
  1080.       else
  1081.       {
  1082.          _loc3_.mcKeyHelp._visible = false;
  1083.       }
  1084.    }
  1085.    _loc3_._x = sW / 2;
  1086.    _loc3_._y = -1000;
  1087.    _loc3_.xElas = 0;
  1088.    _loc3_.yElas = 0;
  1089.    _loc3_.onEnterFrame = function()
  1090.    {
  1091.       moveElas(this,this._x,46,0.4,0.2);
  1092.    };
  1093. };
  1094. vliegWolk = function(mc)
  1095. {
  1096.    mc._x += 1;
  1097. };
  1098. initWolken = function()
  1099. {
  1100.    var _loc4_ = wolkContainer;
  1101.    aWolknrs = new Array(1,2,3);
  1102.    var _loc1_ = 0;
  1103.    while(_loc1_ < 2)
  1104.    {
  1105.       var _loc3_ = aWolknrs.splice(random(aWolknrs.length),1);
  1106.       var _loc2_ = _loc4_.attachMovie("wolk" + _loc3_,"wolk" + _loc3_,_loc1_);
  1107.       _loc2_._x = Math.random() * 260 + _loc1_ * 260;
  1108.       _loc2_._y = Math.random() * 110;
  1109.       _loc1_ = _loc1_ + 1;
  1110.    }
  1111. };
  1112. maakVeld = function()
  1113. {
  1114.    var _loc2_ = veld.attachMovie("mcBg","mcBg",0);
  1115.    var _loc1_ = veld.attachMovie("mcBergen","mcBergen",1);
  1116.    wolkContainer = veld.createEmptyMovieClip("mcWolkContainer",2);
  1117.    veld.attachMovie("mcVeld","mcVeld",3);
  1118.    _loc1_._y = 200;
  1119. };
  1120. attachFieldWebVersion = function()
  1121. {
  1122.    trace("attach WEB");
  1123.    var _loc5_ = [1,2,1,1];
  1124.    var _loc2_ = [_loc5_];
  1125.    wolkContainer = veld.createEmptyMovieClip("mcWolkContainer",1);
  1126.    var _loc3_ = veld.attachMovie("mcVeldWebVersion","mcVeld",2);
  1127.    if(_global.gameMode == "two_player" || _global.gameMode == "arcade")
  1128.    {
  1129.       var _loc4_ = random(2) + 1;
  1130.    }
  1131.    else
  1132.    {
  1133.       _loc4_ = _loc2_[_global.campaignLevel - 1][_global.currentLevel - 1];
  1134.    }
  1135.    night = false;
  1136.    var _loc6_ = veld.attachMovie("mcBg","mcBg",0);
  1137.    _loc3_.gotoAndStop(_loc4_);
  1138. };
  1139. attachFieldFull = function()
  1140. {
  1141.    var _loc9_ = [1,4,1,1];
  1142.    var _loc8_ = [3,2,1,1,3];
  1143.    var _loc7_ = [4,2,1,3,3];
  1144.    var _loc6_ = [1,3,3,2,1,3];
  1145.    var _loc5_ = [4,4,4,4];
  1146.    var _loc3_ = [_loc9_,_loc8_,_loc7_,_loc6_,_loc5_];
  1147.    wolkContainer = veld.createEmptyMovieClip("mcWolkContainer",1);
  1148.    var _loc4_ = veld.attachMovie("mcVeld","mcVeld",2);
  1149.    if(_global.gameMode == "two_player" || _global.gameMode == "arcade")
  1150.    {
  1151.       var _loc2_ = random(4) + 1;
  1152.    }
  1153.    else
  1154.    {
  1155.       _loc2_ = _loc3_[_global.campaignLevel - 1][_global.currentLevel - 1];
  1156.    }
  1157.    if(Math.random() > 0.6)
  1158.    {
  1159.       night = true;
  1160.       _loc2_ += 4;
  1161.       var _loc10_ = veld.attachMovie("mcNightBg","mcNightBg",0);
  1162.       wolkContainer._alpha = 40;
  1163.    }
  1164.    else
  1165.    {
  1166.       night = false;
  1167.       _loc10_ = veld.attachMovie("mcBg","mcBg",0);
  1168.    }
  1169.    _loc4_.gotoAndStop(_loc2_);
  1170. };
  1171. attachVeld = function()
  1172. {
  1173.    wolkContainer = veld.createEmptyMovieClip("mcWolkContainer",1);
  1174.    var _loc2_ = veld.attachMovie("mcVeld","mcVeld",2);
  1175.    night = false;
  1176.    var _loc1_ = veld.attachMovie("mcBg","mcBg",0);
  1177. };
  1178. attachFlits = function()
  1179. {
  1180.    flits.attachMovie("mcFlits","mcFlits",0);
  1181. };
  1182. initvars = function()
  1183. {
  1184.    if(_global.gameMode == "arcade")
  1185.    {
  1186.       if(_global.difficulty != undefined)
  1187.       {
  1188.          diffLevel = _global.difficulty;
  1189.       }
  1190.       else
  1191.       {
  1192.          diffLevel = 50;
  1193.       }
  1194.    }
  1195.    else if(_global.gameMode == "two_player")
  1196.    {
  1197.       diffLevel = 50;
  1198.    }
  1199.    else
  1200.    {
  1201.       diffLevel = playerData.diffLevel;
  1202.    }
  1203.    diffFactorEasyKlein = 1 + (50 - diffLevel) / 100;
  1204.    diffFactorEasyGroot = 1 + (diffLevel - 50) / 100;
  1205.    gameSpeed = 14.5;
  1206.    aRekruten = [];
  1207.    aRekruten[1] = new Array();
  1208.    aRekruten[2] = new Array();
  1209.    maxRekruten = 12;
  1210.    surface = 338;
  1211.    aXregister = new Array();
  1212.    aYregister = new Array();
  1213.    aXregister[1] = [-1,-1,-2,-2,-2,-2,-3,-3,-3,-3,-3,-3];
  1214.    aYregister[1] = [0,1,0,1,-1,2,0,1,-1,2,-2,3];
  1215.    aXregister[2] = [1,1,2,2,2,2,3,3,3,3,3,3];
  1216.    aYregister[2] = [0,1,0,1,-1,2,0,1,-1,2,-2,3];
  1217.    aXDoelen = new Array();
  1218.    aXDoelen[1] = new Array();
  1219.    aXDoelen[2] = new Array();
  1220.    aYDoelen = new Array();
  1221.    aYDoelen[1] = new Array();
  1222.    aYDoelen[2] = new Array();
  1223.    ticks = 0;
  1224.    sW = 640;
  1225.    sH = 384;
  1226.    omslagPunt = sW * 0.6;
  1227.    fieldLeft = 0;
  1228.    fieldRight = 640;
  1229.    fieldTop = 0;
  1230.    fieldBottom = surface;
  1231.    shortRandom = Math.random() / 3;
  1232.    longRandom = 0.5;
  1233.    maxMinis = 12;
  1234.    winnaarBekend = false;
  1235.    beginSpel = false;
  1236.    winnaar = null;
  1237.    maxCountPowerUp = 250;
  1238.    fadeLoop = false;
  1239.    lastExplosionTime = getTimer();
  1240. };
  1241. initLevel = function()
  1242. {
  1243.    if(_global.gameMode == "arcade")
  1244.    {
  1245.       oLevelInit = new Object();
  1246.       var _loc0_ = null;
  1247.       var _loc4_ = oLevelInit[1] = new Object();
  1248.       var _loc3_ = oLevelInit[2] = new Object();
  1249.       if(_global.arcadeLevel == 1)
  1250.       {
  1251.          totalScore = 0;
  1252.          m1 = _global.arcadeMinis;
  1253.          m2 = 6;
  1254.       }
  1255.       else if(_global.arcadeLevel == 2)
  1256.       {
  1257.          m1 = _global.arcadeMinis;
  1258.          m2 = 8;
  1259.       }
  1260.       else if(_global.arcadeLevel == 3)
  1261.       {
  1262.          m1 = _global.arcadeMinis;
  1263.          m2 = 10;
  1264.       }
  1265.       _loc4_.minis = m1;
  1266.       _loc3_.minis = m2;
  1267.    }
  1268.    else if(_global.gameMode == "two_player")
  1269.    {
  1270.       oLevelInit = new Object();
  1271.       _loc4_ = oLevelInit[1] = new Object();
  1272.       _loc3_ = oLevelInit[2] = new Object();
  1273.       if(_global.arcadeLevel == 1)
  1274.       {
  1275.          m1 = 10;
  1276.          m2 = 10;
  1277.       }
  1278.       else if(_global.arcadeLevel == 2)
  1279.       {
  1280.          m1 = 6;
  1281.          m2 = 6;
  1282.       }
  1283.       else if(_global.arcadeLevel == 3)
  1284.       {
  1285.          m1 = 12;
  1286.          m2 = 12;
  1287.       }
  1288.       _loc4_.minis = m1;
  1289.       _loc3_.minis = m2;
  1290.    }
  1291.    else
  1292.    {
  1293.       var _loc2_ = _global.userData;
  1294.       oLevelInit = new Object();
  1295.       _loc4_ = oLevelInit[1] = new Object();
  1296.       _loc4_.minis = _loc2_[_global.currentPlayer].aProgress[_global.currentLevel].aant1;
  1297.       _loc3_ = oLevelInit[2] = new Object();
  1298.       _loc3_.minis = _loc2_[_global.currentPlayer].aProgress[_global.currentLevel].aant2;
  1299.    }
  1300. };
  1301. initBij = function(mc)
  1302. {
  1303.    mc.memLeft = mc.memRight = mc.memUp = mc.memDown = 0;
  1304.    mc.absSpeed = 0;
  1305.    mc.speedBoost = 0;
  1306.    mc._xscale = 100;
  1307.    mc._yscale = 100;
  1308.    mc.xElas = 0;
  1309.    mc.yElas = 0;
  1310.    mc.pic.xp = 0;
  1311.    mc.pic.yp = 0;
  1312.    mc.xGlijSpeed = 0;
  1313.    mc.yGlijSpeed = 0;
  1314.    mc.speedY = 0;
  1315.    mc.speedX = 0;
  1316.    mc.xSnelheid = 0;
  1317.    mc.ySnelheid = 0;
  1318.    mc.absSpeed = 0;
  1319.    mc.immuun = 0;
  1320.    mc.type = "commander";
  1321.    mc.dif = "vliegt";
  1322.    if(mc == commander1)
  1323.    {
  1324.       mc.control = true;
  1325.       mc.commanderNr = 1;
  1326.       mc.raat = aktie.raat1;
  1327.       mc.nest = aktie.raat2;
  1328.       mc._y = 154;
  1329.       mc.opponent = commander2;
  1330.       mc.aantMinis = 0;
  1331.       mc.latestRaatBounce = 0;
  1332.       mc.minisAlive = oLevelInit[1].minis;
  1333.       mc.kLe = kLe;
  1334.       mc.kRi = kRi;
  1335.       mc.kUp = kUp;
  1336.       mc.kDown = kDown;
  1337.       mc.kAttack = kAttack;
  1338.       mc.absSpeed = 0;
  1339.       mc.raatApproachSpeed = 0;
  1340.       mc.ignoreSpeedBoost = false;
  1341.    }
  1342.    else
  1343.    {
  1344.       if(_global.multiplayer == true)
  1345.       {
  1346.          mc.control = true;
  1347.          mc.latestRaatBounce = 0;
  1348.          mc.kLe = kLeP2;
  1349.          mc.kRi = kRiP2;
  1350.          mc.kUp = kUpP2;
  1351.          mc.kDown = kDownP2;
  1352.          mc.kAttack = kAttackP2;
  1353.       }
  1354.       else
  1355.       {
  1356.          mc.maxStraySpeed = 0.4;
  1357.          mc.stray = 0.05 + Math.random() / 8;
  1358.          mc.strayX = 0;
  1359.          mc.strayY = 0;
  1360.          mem_hero_raat_afst = mem_hero_nest_afst = mem_raat_afst = mem_nest_afst = 0;
  1361.          mc.wachtTijd = 0;
  1362.          mc.moveWeight = 0;
  1363.       }
  1364.       mc.commanderNr = 2;
  1365.       mc.raat = aktie.raat2;
  1366.       mc.nest = aktie.raat1;
  1367.       mc.opponent = commander1;
  1368.       mc.aantMinis = 0;
  1369.       mc._x = 500;
  1370.       mc._y = 150;
  1371.       mc.minisAlive = oLevelInit[2].minis;
  1372.    }
  1373.    if(mc.control == true)
  1374.    {
  1375.       mc.speedBoostNaSchildBounce = 0;
  1376.    }
  1377.    mc.memXpos = mc._x;
  1378.    mc.memYpos = mc._y;
  1379.    mc.lieDown = 0;
  1380. };
  1381. initMinis = function()
  1382. {
  1383.    var _loc2_ = 1;
  1384.    while(_loc2_ < 3)
  1385.    {
  1386.       var _loc6_ = oLevelInit[_loc2_].minis;
  1387.       var _loc4_ = 0;
  1388.       while(_loc4_ < _loc6_)
  1389.       {
  1390.          var _loc1_ = bijen.attachMovie("mcMiniBee" + _loc2_,"mini" + _loc2_ + "_" + _loc4_,bijen.getNextHighestDepth());
  1391.          _loc1_._y = aktie["raat" + _loc2_]._y;
  1392.          _loc1_.speedX = Math.random() * maxSpeed;
  1393.          _loc1_.speedY = Math.random() * maxSpeed;
  1394.          _loc1_.maxSpeed = 1 + random(4);
  1395.          _loc1_.struin = 0.05 + Math.random() / 5;
  1396.          _loc1_.maxStruin = random(120) + 40;
  1397.          _loc1_.xElas = 0;
  1398.          _loc1_.yElas = 0;
  1399.          _loc1_.maxRetreatSpeed = 6 + random(6);
  1400.          var _loc5_ = 50 / _loc6_;
  1401.          _loc1_.maxHealth = Math.round(40 + (_loc4_ + 1) * _loc5_);
  1402.          if(_loc2_ == 1)
  1403.          {
  1404.             _loc1_._x = aktie.raat2._x + 50;
  1405.             _loc1_.commander = commander1;
  1406.             _loc1_.opponent = commander2;
  1407.             _loc1_.voor_en_achteruit = 1;
  1408.          }
  1409.          else
  1410.          {
  1411.             _loc1_._x = aktie.raat1._x - 50;
  1412.             _loc1_.commander = commander2;
  1413.             _loc1_.opponent = commander1;
  1414.             _loc1_.voor_en_achteruit = -1;
  1415.          }
  1416.          _loc1_.absSpeed = 0;
  1417.          _loc1_.memXpos = _loc1_._x;
  1418.          _loc1_.memYpos = _loc1_._y;
  1419.          _loc1_.dif = "vliegt";
  1420.          _loc1_.type = "mini";
  1421.          mc.wachtTijd = 0;
  1422.          _loc1_.avgSpeed = 1;
  1423.          _loc1_.lieDown = 0;
  1424.          if(_loc1_.commander.control == true)
  1425.          {
  1426.             _loc1_.knockOutBlow = 6 + random(15);
  1427.             _loc1_.KOcount = 80 + random(300);
  1428.             _loc1_.health = 50;
  1429.          }
  1430.          else
  1431.          {
  1432.             _loc1_.knockOutBlow = (4 + random(12)) * ((1 + diffFactorEasyGroot) / 2);
  1433.             _loc1_.KOcount = 80 + random(300) * diffFactorEasyGroot;
  1434.             _loc1_.health = 50;
  1435.          }
  1436.          _loc1_.raat = aktie["raat" + _loc2_];
  1437.          var _loc3_ = 0;
  1438.          while(_loc3_ < maxRekruten)
  1439.          {
  1440.             if(aRekruten[_loc2_][_loc3_] == null)
  1441.             {
  1442.                aRekruten[_loc2_][_loc3_] = _loc1_;
  1443.                _loc1_.rekruutNr = _loc3_;
  1444.                break;
  1445.             }
  1446.             _loc3_ = _loc3_ + 1;
  1447.          }
  1448.          aXDoelen[_loc2_][_loc1_.rekruutNr] = _loc1_._x;
  1449.          aYDoelen[_loc2_][_loc1_.rekruutNr] = _loc1_._y;
  1450.          _loc4_ = _loc4_ + 1;
  1451.       }
  1452.       _loc2_ = _loc2_ + 1;
  1453.    }
  1454. };
  1455. shakeMain = function()
  1456. {
  1457.    if(Math.abs(shake) > 1)
  1458.    {
  1459.       veld.mcVeld._y += shake;
  1460.       if(shake > 0)
  1461.       {
  1462.          shake -= 1;
  1463.       }
  1464.       else
  1465.       {
  1466.          shake += 1;
  1467.       }
  1468.       shake *= -1;
  1469.    }
  1470.    else
  1471.    {
  1472.       shake = 0;
  1473.       veld.mcVeld._y = 0;
  1474.    }
  1475. };
  1476. doExplosions = function()
  1477. {
  1478.    var _loc2_ = 0;
  1479.    while(_loc2_ < game.explosionObjects.length)
  1480.    {
  1481.       var _loc1_ = game.explosionObjects[_loc2_];
  1482.       if(_loc1_.inactive == true)
  1483.       {
  1484.          _loc1_.mc.removeMovieClip();
  1485.          game.explosionObjects.splice(_loc2_,1);
  1486.       }
  1487.       else
  1488.       {
  1489.          _loc1_.vy += 2 * _loc1_.mass;
  1490.          _loc1_.vx *= 0.95;
  1491.          _loc1_.x += _loc1_.vx;
  1492.          _loc1_.y += _loc1_.vy;
  1493.          _loc1_.mc._x = _loc1_.x;
  1494.          _loc1_.mc._y = _loc1_.y;
  1495.          if(_loc1_.rotplus)
  1496.          {
  1497.             _loc1_.mc._rotation += _loc1_.rotplus;
  1498.          }
  1499.          if(_loc1_.y > game.sH - 30)
  1500.          {
  1501.             _loc1_.inactive = true;
  1502.          }
  1503.          else if(_loc1_.mc.remove == true)
  1504.          {
  1505.             _loc1_.inactive = true;
  1506.          }
  1507.       }
  1508.       _loc2_ = _loc2_ + 1;
  1509.    }
  1510. };
  1511. refreshHud = function()
  1512. {
  1513.    hud.alive1 = commander1.minisAlive;
  1514.    hud.alive2 = commander2.minisAlive;
  1515. };
  1516. createExplosion = function(mc, hitice)
  1517. {
  1518.    var _loc23_ = lastExplosionTime;
  1519.    lastExplosionTime = getTimer();
  1520.    if(lastExplosionTime - _loc23_ > 200)
  1521.    {
  1522.       speelSimpelSFX("explosion");
  1523.       shake = 10;
  1524.       var _loc8_ = mc._x;
  1525.       var _loc7_ = mc._y;
  1526.       var _loc17_ = 0;
  1527.       var _loc15_ = 0;
  1528.       var _loc24_ = 20;
  1529.       var _loc6_ = aktie.getNextHighestDepth();
  1530.       var _loc22_ = aktie.attachMovie("mcExpCloud","cloud" + _loc6_,_loc6_);
  1531.       var _loc10_ = {x:_loc8_,y:_loc7_ - 10,vx:0,vy:-3,mc:_loc22_,mass:0.01};
  1532.       game.explosionObjects.push(_loc10_);
  1533.       var _loc3_ = 0;
  1534.       while(_loc3_ < 3)
  1535.       {
  1536.          var _loc4_ = _loc6_ + 2 + _loc3_;
  1537.          var _loc13_ = random(2) + 1;
  1538.          var _loc5_ = aktie.attachMovie("mcExpFire" + _loc13_,"fire" + _loc4_,_loc4_);
  1539.          _loc5_._rotation = random(360);
  1540.          var _loc12_ = 5 - random(11);
  1541.          var _loc11_ = Math.random() * -5 - 3;
  1542.          _loc10_ = {x:_loc8_,y:_loc7_ - 20,vx:_loc12_,vy:_loc11_,mc:_loc5_,mass:0.2};
  1543.          game.explosionObjects.push(_loc10_);
  1544.          _loc3_ = _loc3_ + 1;
  1545.       }
  1546.       if(hitice == true)
  1547.       {
  1548.          _loc3_ = 0;
  1549.          while(_loc3_ < 4)
  1550.          {
  1551.             _loc4_ = _loc6_ + 5 + _loc3_;
  1552.             var _loc1_ = aktie.attachMovie("mcExpDebris","debris" + _loc4_,_loc4_);
  1553.             _loc1_.gotoAndStop(random(2) + 1);
  1554.             _loc1_._rotation = random(360);
  1555.             _loc12_ = 8 - random(17);
  1556.             _loc11_ = Math.random() * -14 - 5;
  1557.             var _loc9_ = 50 + random(50);
  1558.             _loc1_._xscale = _loc1_._yscale = _loc9_;
  1559.             _loc10_ = {x:_loc8_,y:_loc7_ - 20,vx:_loc12_,vy:_loc11_,rotplus:_loc12_ * 2,mc:_loc1_,mass:0.6};
  1560.             game.explosionObjects.push(_loc10_);
  1561.             _loc3_ = _loc3_ + 1;
  1562.          }
  1563.          var _loc21_ = 2;
  1564.       }
  1565.       else
  1566.       {
  1567.          _loc21_ = 4;
  1568.       }
  1569.       _loc3_ = 0;
  1570.       while(_loc3_ < _loc21_)
  1571.       {
  1572.          _loc4_ = _loc6_ + 5 + _loc3_;
  1573.          var _loc2_ = aktie.attachMovie("mcExpSmoke","smoke" + _loc4_,_loc4_);
  1574.          _loc2_._rotation = random(360);
  1575.          _loc12_ = 5 - random(11);
  1576.          _loc11_ = Math.random() * -5 - 4;
  1577.          _loc9_ = 40 + random(40);
  1578.          _loc2_._xscale = _loc2_._yscale = _loc9_;
  1579.          _loc10_ = {x:_loc8_,y:_loc7_ - 20,vx:_loc12_,vy:_loc11_,mc:_loc2_,mass:0.04};
  1580.          game.explosionObjects.push(_loc10_);
  1581.          _loc3_ = _loc3_ + 1;
  1582.       }
  1583.    }
  1584. };
  1585. attachMouseCursor = function()
  1586. {
  1587.    Mouse.hide();
  1588.    var _loc1_ = main.mouseContainer.attachMovie("mcCursor","mcCursor",0);
  1589.    _loc1_._xscale = 40;
  1590.    _loc1_._yscale = 40;
  1591. };
  1592. showMouse = function()
  1593. {
  1594.    Mouse.show();
  1595.    main.mouseContainer.mcCursor.removeMovieClip();
  1596. };
  1597. doMouseCursor = function()
  1598. {
  1599.    var _loc3_ = _root._xmouse;
  1600.    var _loc4_ = _root._ymouse;
  1601.    main.mouseContainer.mcCursor._x = _loc3_;
  1602.    main.mouseContainer.mcCursor._y = _loc4_;
  1603.    var _loc5_ = getDistanceExt(_loc3_,_loc4_,game.memMouseX,game.memMouseY);
  1604.    if(_root._xmouse > omslagPunt)
  1605.    {
  1606.       main.mouseContainer.mcCursor.gotoAndStop(2);
  1607.       main.mouseContainer.mcCursor._alpha = 100;
  1608.    }
  1609.    else
  1610.    {
  1611.       main.mouseContainer.mcCursor.gotoAndStop(1);
  1612.       var _loc2_ = _loc5_ * 4;
  1613.       var _loc6_ = main.mouseContainer.mcCursor._alpha;
  1614.       if(_loc2_ >= main.mouseContainer.mcCursor._alpha)
  1615.       {
  1616.          main.mouseContainer.mcCursor._alpha = _loc2_;
  1617.       }
  1618.       else if(_loc6_ - _loc2_ > 5)
  1619.       {
  1620.          main.mouseContainer.mcCursor._alpha -= 3;
  1621.       }
  1622.       else
  1623.       {
  1624.          main.mouseContainer.mcCursor._alpha -= 1;
  1625.       }
  1626.    }
  1627.    game.memMouseX = _loc3_;
  1628.    game.memMouseY = _loc4_;
  1629. };
  1630. getDistanceExt = function(obj0x, obj0y, obj1x, obj1y)
  1631. {
  1632.    var _loc2_ = obj0x - obj1x;
  1633.    var _loc1_ = obj0y - obj1y;
  1634.    return Math.round(Math.sqrt(_loc2_ * _loc2_ + _loc1_ * _loc1_));
  1635. };
  1636. toetsAkties = function(toets, mc)
  1637. {
  1638.    var _loc3_ = 30;
  1639.    switch(toets)
  1640.    {
  1641.       case "right":
  1642.          if(mc.memRight < _loc3_)
  1643.          {
  1644.             mc.memRight += 1;
  1645.          }
  1646.          break;
  1647.       case "left":
  1648.          if(mc.memLeft < _loc3_)
  1649.          {
  1650.             mc.memLeft += 1;
  1651.          }
  1652.          break;
  1653.       case "up":
  1654.          if(mc.memUp < _loc3_)
  1655.          {
  1656.             mc.memUp += 1;
  1657.          }
  1658.          break;
  1659.       case "down":
  1660.          if(mc.memDown < _loc3_)
  1661.          {
  1662.             mc.memDown += 1;
  1663.          }
  1664.          break;
  1665.       case "space":
  1666.          if(mc.absSpeed > 3 && mc.raatApproachSpeed > 3 && mc.ignoreSpeedBoost != true && _root._xmouse > omslagPunt)
  1667.          {
  1668.             if(mc.pic._currentframe != 1)
  1669.             {
  1670.                mc.pic.gotoAndStop(1);
  1671.             }
  1672.             if(mc.speedBoost < 2.5)
  1673.             {
  1674.                mc.speedBoost += mc.absSpeed / 40;
  1675.             }
  1676.             mc.schild = false;
  1677.          }
  1678.          if(mc.raatApproachSpeed < 5)
  1679.          {
  1680.             if(mc.powerUpNr == 2)
  1681.             {
  1682.                var _loc4_ = 3;
  1683.             }
  1684.             else
  1685.             {
  1686.                _loc4_ = 2;
  1687.             }
  1688.             mc.pic.gotoAndStop(_loc4_);
  1689.             mc.schild = true;
  1690.             if(mc.speedBoost > 0)
  1691.             {
  1692.                mc.speedBoost -= 0.2;
  1693.             }
  1694.          }
  1695.    }
  1696. };
  1697. userPreferences = function()
  1698. {
  1699.    var _loc2_ = _global.userData;
  1700.    var _loc3_ = _global.currentPlayer;
  1701.    playerData = _loc2_[_loc3_];
  1702.    kLe = _loc2_[_loc3_].aKeys.left;
  1703.    kRi = _loc2_[_loc3_].aKeys.right;
  1704.    kUp = _loc2_[_loc3_].aKeys.up;
  1705.    kDown = _loc2_[_loc3_].aKeys.down;
  1706.    kAttack = _loc2_[_loc3_].aKeys.attack;
  1707.    kLeP2 = _loc2_[_loc3_].aP2Keys.left;
  1708.    kRiP2 = _loc2_[_loc3_].aP2Keys.right;
  1709.    kUpP2 = _loc2_[_loc3_].aP2Keys.up;
  1710.    kDownP2 = _loc2_[_loc3_].aP2Keys.down;
  1711.    kAttackP2 = _loc2_[_loc3_].aP2Keys.attack;
  1712. };
  1713. regelMuis = function()
  1714. {
  1715.    trace("REGEGEL");
  1716.    muisLuister = new Object();
  1717.    Mouse.addListener(muisLuister);
  1718.    muisLuister.onMouseDown = function()
  1719.    {
  1720.       muisDown = true;
  1721.    };
  1722.    muisLuister.onMouseUp = function()
  1723.    {
  1724.       muisDown = false;
  1725.    };
  1726. };
  1727. stuiterMc = function(mc, dx, dy)
  1728. {
  1729.    this = mc;
  1730.    if(this.bounce != true)
  1731.    {
  1732.       if(this.type == "mini")
  1733.       {
  1734.          if(Math.abs(dx) + Math.abs(dy) > this.knockOutBlow)
  1735.          {
  1736.             this.bewust = false;
  1737.          }
  1738.          else
  1739.          {
  1740.             this.bewust = true;
  1741.          }
  1742.          if(this.health <= 0)
  1743.          {
  1744.             this.bewust = false;
  1745.             this.kia = true;
  1746.          }
  1747.       }
  1748.       else
  1749.       {
  1750.          this.bewust = true;
  1751.          if(mc.control == true)
  1752.          {
  1753.             clearToetsMem(mc);
  1754.          }
  1755.       }
  1756.       mc.speedX = dx;
  1757.       mc.speedY = dy;
  1758.    }
  1759.    this.bounce = true;
  1760.    if(this.bewust == true)
  1761.    {
  1762.       var _loc7_ = undefined;
  1763.       mc.absSpeed <= 50 ? (_loc7_ = mc.absSpeed) : (_loc7_ = 50);
  1764.       var _loc6_ = (50 - _loc7_) / 50;
  1765.    }
  1766.    else
  1767.    {
  1768.       _loc6_ = 0;
  1769.    }
  1770.    this.speedY += 0.15 * (1 - _loc6_ / 10);
  1771.    this.speedX *= 0.97;
  1772.    this.speedX *= 1 - _loc6_ / 10;
  1773.    this._y += this.speedY;
  1774.    this._x += this.speedX;
  1775.    if(this._y > fieldBottom)
  1776.    {
  1777.       if(this.type == "commander")
  1778.       {
  1779.          this.speedBoost = 0;
  1780.       }
  1781.       this._y = fieldBottom;
  1782.       this.speedY *= -0.24;
  1783.    }
  1784.    if(this._x > fieldRight)
  1785.    {
  1786.       this._x = fieldRight - mc._width / 2;
  1787.       this.speedX *= -0.64;
  1788.    }
  1789.    if(this._x < fieldLeft)
  1790.    {
  1791.       this._x = fieldLeft + mc._width / 2;
  1792.       this.speedX *= -0.64;
  1793.    }
  1794.    if(this.bewust == true)
  1795.    {
  1796.       var _loc5_ = undefined;
  1797.       this.type != "mini" ? (_loc5_ = 5) : (_loc5_ = 3);
  1798.       if(this.absSpeed < _loc5_)
  1799.       {
  1800.          this.bounce = false;
  1801.          this.moveWeight = 0;
  1802.          mc.dif = "vliegt";
  1803.          if(this.control == true)
  1804.          {
  1805.             if(this.speedX < 0)
  1806.             {
  1807.                mc.memLeft = - this.speedX * gameSpeed;
  1808.                mc.memRight = 0;
  1809.             }
  1810.             else
  1811.             {
  1812.                mc.memRight = this.speedX * gameSpeed;
  1813.                mc.memLeft = 0;
  1814.             }
  1815.             if(this.speedY < 0)
  1816.             {
  1817.                mc.memUp = - this.speedY * gameSpeed;
  1818.                mc.memDown = 0;
  1819.             }
  1820.             else
  1821.             {
  1822.                mc.memDown = this.speedY * gameSpeed;
  1823.                mc.memUp = 0;
  1824.             }
  1825.             mc.ignoreSpeedBoost = true;
  1826.          }
  1827.       }
  1828.    }
  1829.    else if(this.absSpeed < 0.01)
  1830.    {
  1831.       if(this.kia == true)
  1832.       {
  1833.          this.lieDown = this.lieDown + 1;
  1834.          if(this.lieDown >= 10)
  1835.          {
  1836.             var _loc4_ = aktie.getNextHighestDepth();
  1837.             var _loc3_ = aktie.attachMovie("mcKruis","kruis" + _loc4_,_loc4_);
  1838.             _loc3_._x = this._x;
  1839.             _loc3_._y = this._y;
  1840.             _loc3_.kruisnr = this.commander.commanderNr;
  1841.             if(this.commander.control == true)
  1842.             {
  1843.                if(winnaar == null)
  1844.                {
  1845.                   speelSimpelSFX("man_lost");
  1846.                }
  1847.             }
  1848.             this.removeMovieClip();
  1849.          }
  1850.       }
  1851.       else
  1852.       {
  1853.          this.lieDown = this.lieDown + 1;
  1854.          if(this.lieDown >= this.KOcount)
  1855.          {
  1856.             this.bounce = false;
  1857.             mc.dif = "vliegt";
  1858.             this.lieDown = 0;
  1859.             mc.memRight = 0;
  1860.             mc.memLeft = 0;
  1861.             mc.memUp = 0;
  1862.             mc.memDown = 0;
  1863.          }
  1864.       }
  1865.    }
  1866. };
  1867. moveElas = function(mc, doelx, doely, inertia, k, optieBeperk)
  1868. {
  1869.    mc.move = true;
  1870.    var _loc4_ = doelx;
  1871.    var _loc3_ = doely;
  1872.    _loc4_ = - mc._x + _loc4_;
  1873.    _loc3_ = - mc._y + _loc3_;
  1874.    mc.xElas = mc.xElas * inertia + _loc4_ * k;
  1875.    mc.yElas = mc.yElas * inertia + _loc3_ * k;
  1876.    if(optieBeperk == 1)
  1877.    {
  1878.       var _loc2_ = mc.maxRetreatSpeed;
  1879.       if(mc.xElas > _loc2_)
  1880.       {
  1881.          mc.xElas = _loc2_;
  1882.       }
  1883.       else if(mc.xElas < - _loc2_)
  1884.       {
  1885.          mc.xElas = - _loc2_;
  1886.       }
  1887.       if(mc.yElas > _loc2_)
  1888.       {
  1889.          mc.yElas = _loc2_;
  1890.       }
  1891.       else if(mc.yElas < - _loc2_)
  1892.       {
  1893.          mc.yElas = - _loc2_;
  1894.       }
  1895.    }
  1896.    else if(optieBeperk == 2)
  1897.    {
  1898.       _loc2_ = 34;
  1899.       if(mc.commander.powerUpNr == 1)
  1900.       {
  1901.          _loc2_ *= 1.5;
  1902.          trace("POWER");
  1903.       }
  1904.       if(mc.xElas > _loc2_)
  1905.       {
  1906.          mc.xElas = _loc2_;
  1907.       }
  1908.       else if(mc.xElas < - _loc2_)
  1909.       {
  1910.          mc.xElas = - _loc2_;
  1911.       }
  1912.       if(mc.yElas > _loc2_)
  1913.       {
  1914.          mc.yElas = _loc2_;
  1915.       }
  1916.       else if(mc.yElas < - _loc2_)
  1917.       {
  1918.          mc.yElas = - _loc2_;
  1919.       }
  1920.    }
  1921.    mc._x += mc.xElas;
  1922.    mc._y += mc.yElas;
  1923.    if(Math.abs(mc.xElas) < 0.1 && Math.abs(mc.yElas) < 0.1)
  1924.    {
  1925.       mc.move = false;
  1926.    }
  1927. };
  1928. moveElasAI = function(mc, doelx, doely, inertia, k, optieRetreat)
  1929. {
  1930.    var _loc3_ = doelx;
  1931.    var _loc2_ = doely;
  1932.    _loc3_ = - mc._x + _loc3_;
  1933.    _loc2_ = - mc._y + _loc2_;
  1934.    mc.xElas = mc.xElas * inertia + _loc3_ * k;
  1935.    mc.yElas = mc.yElas * inertia + _loc2_ * k;
  1936.    if(mc.xElas > 5)
  1937.    {
  1938.       mc.xElas = 5;
  1939.    }
  1940.    if(mc.xElas < -5)
  1941.    {
  1942.       mc.xElas = -5;
  1943.    }
  1944.    mc._x += mc.xElas;
  1945.    mc._y += mc.yElas;
  1946.    var _loc4_ = Math.abs(mc.xElas);
  1947.    if(Math.abs(mc.xElas) < 0.1 && Math.abs(mc.yElas) < 0.1 || mc.absSpeed < 0.5)
  1948.    {
  1949.       mc.moveWeight = 0;
  1950.    }
  1951. };
  1952. moveBij = function(mc, inertia, k)
  1953. {
  1954.    var _loc3_ = _root._xmouse;
  1955.    var _loc4_ = _root._ymouse;
  1956.    if(mc.speedBoost > 1)
  1957.    {
  1958.       _loc3_ = 1000;
  1959.    }
  1960.    _loc3_ = - mc._x + _loc3_;
  1961.    _loc4_ = - mc._y + _loc4_;
  1962.    mc.xElas = mc.xElas * inertia + _loc3_ * k;
  1963.    mc.yElas = mc.yElas * inertia + _loc4_ * k;
  1964.    if(mc.xElas > 18)
  1965.    {
  1966.       mc.xElas = 18;
  1967.    }
  1968.    if(mc.xElas < -18)
  1969.    {
  1970.       mc.xElas = -18;
  1971.    }
  1972.    mc._x += mc.xElas;
  1973.    mc._y += mc.yElas;
  1974.    var _loc5_ = Math.abs(mc.xElas);
  1975. };
  1976. elas = function(mc, punt, inertia, k)
  1977. {
  1978.    var _loc3_ = punt._x;
  1979.    var _loc2_ = punt._y;
  1980.    mc.xp = mc.xp * inertia + _loc3_ * k;
  1981.    mc.yp = mc.yp * inertia + _loc2_ * k;
  1982.    mc._x += mc.xp;
  1983.    mc._y += mc.yp;
  1984. };
  1985. berekenAfstand = function(mc1, mc2)
  1986. {
  1987.    var _loc2_ = mc2._x - mc1._x;
  1988.    var _loc1_ = mc2._y - mc1._y;
  1989.    return Math.round(Math.sqrt(_loc2_ * _loc2_ + _loc1_ * _loc1_));
  1990. };
  1991. berekenPuntAfstand = function(mc, puntx, punty)
  1992. {
  1993.    var _loc2_ = puntx - mc._x;
  1994.    var _loc1_ = punty - mc._y;
  1995.    return Math.round(Math.sqrt(_loc2_ * _loc2_ + _loc1_ * _loc1_));
  1996. };
  1997. berekenSnelheid = function(mc)
  1998. {
  1999.    var _loc3_ = mc.memXpos - mc._x;
  2000.    var _loc2_ = mc.memYpos - mc._y;
  2001.    mc.absSpeed = Math.round(Math.sqrt(_loc3_ * _loc3_ + _loc2_ * _loc2_));
  2002.    mc.memXpos = mc._x;
  2003.    mc.memYpos = mc._y;
  2004.    mc.xSnelheid = - _loc3_;
  2005.    mc.ySnelheid = - _loc2_;
  2006.    if(mc.type == "commander")
  2007.    {
  2008.       var _loc4_ = berekenAfstand(mc.raat,mc);
  2009.       mc.raatApproachSpeed = mc.raatDistance - _loc4_;
  2010.       mc.raatDistance = _loc4_;
  2011.    }
  2012. };
  2013. berekenAbsSnelheid = function(mc)
  2014. {
  2015.    var _loc3_ = mc.memXpos - mc._x;
  2016.    var _loc2_ = mc.memYpos - mc._y;
  2017.    mc.absSpeed = Math.round(Math.sqrt(_loc3_ * _loc3_ + _loc2_ * _loc2_));
  2018.    mc.memXpos = mc._x;
  2019.    mc.memYpos = mc._y;
  2020. };
  2021. attachBijen = function()
  2022. {
  2023.    commander1 = main.bijen.attachMovie("mcBij","commander1",0);
  2024.    commander1._x = 100;
  2025.    commander1._y = 20;
  2026.    commander2 = main.bijen.attachMovie("mcBijEnemy","commander2",1);
  2027.    commander2._x = 400;
  2028.    commander2._y = 60;
  2029.    initBij(commander1);
  2030.    initBij(commander2);
  2031.    aCommanders = new Array(null,commander1,commander2);
  2032. };
  2033. maakRegisterPunten = function(mc)
  2034. {
  2035.    var _loc2_ = 13;
  2036.    var _loc1_ = 0;
  2037.    while(_loc1_ < _loc2_)
  2038.    {
  2039.       main.attachMovie("reg","reg" + _loc1_,main.getNextHighestDepth());
  2040.       _loc1_ = _loc1_ + 1;
  2041.    }
  2042. };
  2043. resetMemToetsen = function()
  2044. {
  2045.    var _loc4_ = Math.abs;
  2046.    var _loc2_ = commander1;
  2047.    if(_global.multiplayer == true)
  2048.    {
  2049.       aant = 3;
  2050.    }
  2051.    else
  2052.    {
  2053.       aant = 2;
  2054.    }
  2055.    var _loc3_ = 0;
  2056.    while(_loc3_ < aant)
  2057.    {
  2058.       _loc2_ = bijen["commander" + _loc3_];
  2059.       if(_loc4_(_loc2_.memLeft < 1))
  2060.       {
  2061.          _loc2_.memLeft = 0;
  2062.       }
  2063.       if(_loc4_(_loc2_.memRight < 1))
  2064.       {
  2065.          _loc2_.memRight = 0;
  2066.       }
  2067.       if(_loc4_(_loc2_.memUp < 1))
  2068.       {
  2069.          _loc2_.memUp = 0;
  2070.       }
  2071.       if(_loc4_(_loc2_.memDown < 1))
  2072.       {
  2073.          _loc2_.memDown = 0;
  2074.       }
  2075.       _loc3_ = _loc3_ + 1;
  2076.    }
  2077. };
  2078. setIntervals = function()
  2079. {
  2080.    onceHalfSecInt = setInterval(onceHalfSec,500);
  2081.    once2SecInt = setInterval(once2Sec,2000);
  2082.    once4SecInt = setInterval(once4Sec,4000);
  2083.    once30SecInt = setInterval(once30Sec,30000);
  2084. };
  2085. onceHalfSec = function()
  2086. {
  2087.    sfxCounters();
  2088.    miniHealth();
  2089. };
  2090. once2Sec = function()
  2091. {
  2092.    shortRandom = Math.random();
  2093.    fps = (ticks - memTicks) / 2;
  2094.    memTicks = ticks;
  2095.    randomSFX();
  2096.    if(beginSpel == true)
  2097.    {
  2098.       if(Math.random() < 0.09)
  2099.       {
  2100.          attachGem();
  2101.       }
  2102.    }
  2103. };
  2104. stopPowerUp = function(commanderMc)
  2105. {
  2106.    commanderMc.powerUpNr = null;
  2107. };
  2108. startPowerup = function(commanderMc, powerUpNr)
  2109. {
  2110.    commanderMc.powerUpNr = powerUpNr;
  2111.    commanderMc.countPowerUp = 250;
  2112. };
  2113. attachGem = function()
  2114. {
  2115.    var _loc4_ = aktie.getNextHighestDepth();
  2116.    var _loc5_ = random(3) + 1;
  2117.    var _loc3_ = aktie.attachMovie("mcGem" + _loc5_,"mcGem" + _loc4_,_loc4_);
  2118.    _loc3_._x = Math.random() * sW;
  2119.    _loc3_.powerUpNr = _loc5_;
  2120.    _loc3_.speed = 0.8 + Math.random() * 1.5;
  2121.    _loc3_.onEnterFrame = function()
  2122.    {
  2123.       this._y += this.speed;
  2124.       if(this.hitTest(commander1))
  2125.       {
  2126.          speelSimpelSFX("powerup");
  2127.          startPowerup(commander1,this.powerUpNr);
  2128.          this.removeMovieClip();
  2129.       }
  2130.       else if(_global.gameMode == "two_player")
  2131.       {
  2132.          if(this.hitTest(commander2))
  2133.          {
  2134.             speelSimpelSFX("powerup");
  2135.             startPowerup(commander2,this.powerUpNr);
  2136.             this.removeMovieClip();
  2137.          }
  2138.       }
  2139.       if(this._y > fieldBottom)
  2140.       {
  2141.          this._alpha -= 5;
  2142.          if(this._alpha <= 0)
  2143.          {
  2144.             this.removeMovieClip();
  2145.          }
  2146.       }
  2147.    };
  2148. };
  2149. once4Sec = function()
  2150. {
  2151.    resetMemToetsen();
  2152.    commander2.stray = commander2.offence + Math.random() / 8;
  2153. };
  2154. once30Sec = function()
  2155. {
  2156.    longRandom = Math.random();
  2157. };
  2158. glijDoor = function(mc)
  2159. {
  2160.    mc.xGlijSpeed = mc.xSnelheid;
  2161.    mc.yGlijSpeed = mc.ySnelheid;
  2162.    mc.xGlijSpeed *= 0.92;
  2163.    mc.yGlijSpeed *= 0.92;
  2164.    mc._x += mc.xGlijSpeed;
  2165.    mc._y += mc.yGlijSpeed;
  2166. };
  2167. unsetDrager = function()
  2168. {
  2169.    commander2.moveWeight = 0;
  2170.    removeMovieClip(main.draagMcs.drager);
  2171. };
  2172. tril = function(mc)
  2173. {
  2174.    mc.tril = mc.tril - 1;
  2175.    if(mc.trilstand == "min")
  2176.    {
  2177.       mc._y += mc.tril;
  2178.       mc.trilstand = "plus";
  2179.    }
  2180.    else
  2181.    {
  2182.       mc._y -= mc.tril;
  2183.       mc.trilstand = "min";
  2184.    }
  2185.    if(mc.tril <= 0)
  2186.    {
  2187.       mc.trilling = false;
  2188.    }
  2189. };
  2190. berekenMiniAvgYpos = function(optie)
  2191. {
  2192.    var _loc3_ = 0;
  2193.    if(_loc3_ < aRekruten[2].length)
  2194.    {
  2195.       var _loc4_ = aRekruten[2][_loc3_];
  2196.       var _loc2_ = 0;
  2197.       var _loc1_ = 0;
  2198.       if(bijen["mini2_" + _loc3_] != null)
  2199.       {
  2200.          if(_loc4_.dif == "vliegt")
  2201.          {
  2202.             _loc2_ += _loc4_._y;
  2203.             _loc1_ = _loc1_ + 1;
  2204.          }
  2205.       }
  2206.       if(optie != "retreat")
  2207.       {
  2208.          if(_loc1_ == 0)
  2209.          {
  2210.             return commander1._y;
  2211.          }
  2212.          return _loc2_ / _loc1_;
  2213.       }
  2214.       if(_loc1_ == 0)
  2215.       {
  2216.          return commander2.nest._y;
  2217.       }
  2218.       _loc2_ += commander1._y * _loc1_;
  2219.       _loc1_ += _loc1_;
  2220.       return _loc2_ / _loc1_;
  2221.    }
  2222. };
  2223. _global.doElas = function(mc, doel, inertia, k)
  2224. {
  2225.    mc.move = true;
  2226.    var _loc2_ = doel;
  2227.    _loc2_ = - mc._xscale + doel;
  2228.    mc.elas = mc.elas * inertia + _loc2_ * k;
  2229.    mc._xscale += mc.elas;
  2230.    mc._yscale += mc.elas;
  2231. };
  2232. raatBounce = function(mc)
  2233. {
  2234.    this = mc;
  2235.    if(Math.round(this.speedx) > 1 && this._x < mc.right - this._width / 2)
  2236.    {
  2237.       this.speedy *= 0.7;
  2238.       this.speedx *= 0.7;
  2239.       this._y += this.speedy;
  2240.       this._x += this.speedx;
  2241.    }
  2242.    else
  2243.    {
  2244.       this.speedy = 0;
  2245.       this.speedx = 0;
  2246.       var _loc5_ = this._x - this.takX;
  2247.       var _loc4_ = this._y - this.takY;
  2248.       var _loc3_ = Math.atan2(_loc4_,_loc5_);
  2249.       var _loc8_ = Math.round(_loc3_ * 180 / 3.141592653589793);
  2250.       this._rotation = _loc8_ / 2 - 45;
  2251.       var _loc7_ = this.takX + Math.cos(_loc3_) * mc.radius;
  2252.       var _loc6_ = this.takY + Math.sin(_loc3_) * mc.radius;
  2253.       this.vx += (_loc7_ - this._x) * mc.k;
  2254.       this.vy += (_loc6_ - this._y) * mc.k;
  2255.       this.vy += mc.grav;
  2256.       this.vx *= mc.damp;
  2257.       this.vy *= mc.damp;
  2258.       this._x += this.vx;
  2259.       this._y += this.vy;
  2260.       if(this._y > mc.bottom - this._height / 2)
  2261.       {
  2262.          this._y = mc.bottom - this._height / 2;
  2263.          this.vy *= -1;
  2264.       }
  2265.       else
  2266.       {
  2267.          this.vx = this._x - this.oldx;
  2268.          this.vy = this._y - this.oldy;
  2269.          this.oldx = this._x;
  2270.          this.oldy = this._y;
  2271.       }
  2272.    }
  2273.    berekenAbsSnelheid(this);
  2274.    tekenTouw();
  2275. };
  2276. losingMinisKIA = function(side)
  2277. {
  2278.    var _loc2_ = 0;
  2279.    while(_loc2_ < aRekruten[side].length)
  2280.    {
  2281.       var _loc1_ = aRekruten[side][_loc2_];
  2282.       _loc1_.dif = "lose";
  2283.       _loc1_.knockOutBlow = 0;
  2284.       _loc1_.health = 0;
  2285.       _loc1_.bounce = false;
  2286.       _loc2_ = _loc2_ + 1;
  2287.    }
  2288. };
  2289. stootRaat = function(bijMc, raat)
  2290. {
  2291.    if(bijMc.absSpeed > 5)
  2292.    {
  2293.       if(bijMc.type == commander)
  2294.       {
  2295.          var _loc7_ = Math.abs(bijMc.xSnelheid) * 1.5;
  2296.       }
  2297.       else
  2298.       {
  2299.          _loc7_ = Math.abs(bijMc.xSnelheid) / 3;
  2300.       }
  2301.       var _loc10_ = 0.7 + diffFactorEasyGroot / 2;
  2302.       if(bijMc.opponent.control != true)
  2303.       {
  2304.          var _loc8_ = _loc7_ * _loc10_;
  2305.       }
  2306.       else
  2307.       {
  2308.          _loc8_ = _loc7_;
  2309.       }
  2310.       if(bijMc.type == commander)
  2311.       {
  2312.          _loc8_ *= 6;
  2313.       }
  2314.       if(bijMc == commander2)
  2315.       {
  2316.          _loc8_ *= 2.8;
  2317.       }
  2318.       raat.damage += _loc8_;
  2319.       var _loc11_ = raat.nr;
  2320.       if(bijMc == commander1)
  2321.       {
  2322.          manageSoundFx("sfx_raathit",1);
  2323.       }
  2324.       else if(bijMc == commander2)
  2325.       {
  2326.          manageSoundFx("sfx_raathit",3);
  2327.       }
  2328.       else if(bijMc.commander == commander1)
  2329.       {
  2330.          manageSoundFx("sfx_raathit",2);
  2331.       }
  2332.       else
  2333.       {
  2334.          manageSoundFx("sfx_raathit",4);
  2335.       }
  2336.       if(bijMc.control == true)
  2337.       {
  2338.          bijMc.latestRaatBounce = getTimer();
  2339.       }
  2340.       if(bijMc.type == "mini")
  2341.       {
  2342.          var _loc9_ = _loc7_ * 1.4 + random(20);
  2343.          if(bijMc.commander.powerUpNr == 1)
  2344.          {
  2345.             _loc9_ *= 0.7;
  2346.          }
  2347.          bijMc.health -= _loc9_;
  2348.       }
  2349.       bijMc.dif = "bounce";
  2350.       bijMc.schildBounce = false;
  2351.       if(raat.damage > raat.maxRaatDamage && winnaar == null)
  2352.       {
  2353.          if(bijMc.type == "commander")
  2354.          {
  2355.             winnaar = bijMc;
  2356.          }
  2357.          else
  2358.          {
  2359.             winnaar = bijMc.commander;
  2360.          }
  2361.          createExplosion(bijMc,false);
  2362.          speelSimpelSFX("raat_exp");
  2363.          shake = 10;
  2364.          if(_global.gameMode != "arcade" && _global.gameMode != "two_player")
  2365.          {
  2366.             losingMinisKIA(winnaar.opponent.commanderNr);
  2367.          }
  2368.          if(raat.geCrashed != true)
  2369.          {
  2370.             raat.vx += bijMc.xSnelheid * raat.gewicht;
  2371.             raat.vy += bijMc.ySnelheid * raat.gewicht;
  2372.             raat.dif = "ko";
  2373.             aktie.clear();
  2374.             stuiterRaat(raat);
  2375.          }
  2376.       }
  2377.       else
  2378.       {
  2379.          raat.vx += bijMc.xSnelheid * raat.gewicht;
  2380.          raat.vy += bijMc.ySnelheid * raat.gewicht;
  2381.       }
  2382.       var _loc6_ = aktie.getNextHighestDepth();
  2383.       var _loc2_ = 0;
  2384.       while(_loc2_ < random(4))
  2385.       {
  2386.          var _loc5_ = aktie.attachMovie("mcRaatSchillen","schil" + (_loc6_ + _loc2_),_loc6_ + _loc2_);
  2387.          _loc5_._x = raat._x;
  2388.          _loc5_._y = raat._y;
  2389.          _loc2_ = _loc2_ + 1;
  2390.       }
  2391.       damageRaat();
  2392.    }
  2393. };
  2394. damageRaat = function()
  2395. {
  2396.    var _loc4_ = 1;
  2397.    while(_loc4_ < 3)
  2398.    {
  2399.       var _loc3_ = aktie["raat" + _loc4_];
  2400.       var _loc2_ = 100 - _loc3_.damage / _loc3_.maxRaatDamage * 100;
  2401.       hud["healthbar" + _loc4_].mask._xscale = _loc2_;
  2402.       if(_loc2_ < 0)
  2403.       {
  2404.          _loc2_ = 0;
  2405.       }
  2406.       _loc3_.damagePerc = _loc2_;
  2407.       var _loc1_ = Math.floor((100 - _loc2_) / 16.66) + 1;
  2408.       if(_loc1_ > 6)
  2409.       {
  2410.          _loc1_ = 6;
  2411.       }
  2412.       if(_loc1_ < 1)
  2413.       {
  2414.          _loc1_ = 1;
  2415.       }
  2416.       _loc3_.gotoAndStop(_loc1_);
  2417.       _loc4_ = _loc4_ + 1;
  2418.    }
  2419. };
  2420. gooiOp = function(mc, dx, dy)
  2421. {
  2422.    if(dx != 0)
  2423.    {
  2424.       mc.speedx = dx;
  2425.    }
  2426.    if(dy != 0)
  2427.    {
  2428.       mc.speedy = dy;
  2429.    }
  2430.    mc.onEnterFrame = function()
  2431.    {
  2432.       this.speedy *= 0.95;
  2433.       this.speedx *= 0.95;
  2434.       this._y += this.speedy;
  2435.       this._x += this.speedx;
  2436.       if(this.speedy < 5)
  2437.       {
  2438.       }
  2439.    };
  2440. };
  2441. attachRaat = function()
  2442. {
  2443.    var _loc1_ = 1;
  2444.    while(_loc1_ < 3)
  2445.    {
  2446.       if(night == true)
  2447.       {
  2448.          var _loc2_ = aktie.attachMovie("mcRaatNight","raat" + _loc1_,aktie.getNextHighestDepth());
  2449.       }
  2450.       else
  2451.       {
  2452.          _loc2_ = aktie.attachMovie("mcRaat","raat" + _loc1_,aktie.getNextHighestDepth());
  2453.       }
  2454.       initRaat(_loc2_);
  2455.       _loc1_ = _loc1_ + 1;
  2456.    }
  2457.    betweenNests = Math.floor(aktie.raat1.takX - aktie.raat2.takX);
  2458. };
  2459. raatExp = function(mc, optieSchil)
  2460. {
  2461.    var _loc4_ = aktie.getNextHighestDepth();
  2462.    var _loc2_ = 1;
  2463.    while(_loc2_ < 6)
  2464.    {
  2465.       if(optieSchil == true)
  2466.       {
  2467.          var _loc3_ = aktie.attachMovie("raatSchil" + _loc2_,"raatSchil" + _loc2_,_loc4_ + _loc2_);
  2468.       }
  2469.       else
  2470.       {
  2471.          _loc3_ = aktie.attachMovie("raatBrok" + _loc2_,"raatBrok" + _loc2_,_loc4_ + _loc2_);
  2472.       }
  2473.       _loc3_._x = mc._x;
  2474.       _loc3_._y = mc._y;
  2475.       _loc3_.speedx = 10 - random(20);
  2476.       _loc3_.speedy = -5 - random(10);
  2477.       _loc3_.onEnterFrame = function()
  2478.       {
  2479.          this.speedy += 1;
  2480.          this.speedx *= 0.95;
  2481.          this._y += this.speedy;
  2482.          this._x += this.speedx;
  2483.          if(this._y > fieldBottom)
  2484.          {
  2485.             delete mc.onEnterFrame;
  2486.             removeMovieClip(this);
  2487.          }
  2488.       };
  2489.       _loc2_ = _loc2_ + 1;
  2490.    }
  2491. };
  2492. initRaat = function(mc)
  2493. {
  2494.    mc.grav = 5.5;
  2495.    mc.bottom = 380;
  2496.    mc.radius = 70;
  2497.    mc.k = 0.13;
  2498.    mc.damp = 0.86;
  2499.    mc.speedx = 0;
  2500.    mc.speedy = 0;
  2501.    mc.vx = 0;
  2502.    mc.vy = 0;
  2503.    mc.damage = 0;
  2504.    if(mc == aktie.raat2)
  2505.    {
  2506.       mc.takX = 98;
  2507.       mc.takY = 54;
  2508.       mc.radius = 94;
  2509.       var _loc2_ = 30 - random(60);
  2510.       mc.x = 98 + _loc2_;
  2511.       mc.y = 134;
  2512.       mc._x = 98 + _loc2_;
  2513.       mc._y = 134;
  2514.       mc.nr = 2;
  2515.    }
  2516.    else
  2517.    {
  2518.       mc.takX = 540;
  2519.       mc.takY = 68;
  2520.       mc.radius = 80;
  2521.       _loc2_ = 30 - random(60);
  2522.       mc.x = 540 + _loc2_;
  2523.       mc.y = 148;
  2524.       mc._x = 540 + _loc2_;
  2525.       mc._y = 148;
  2526.       mc.nr = 1;
  2527.    }
  2528.    if(mc.nr == 1)
  2529.    {
  2530.       var _loc6_ = 2;
  2531.    }
  2532.    else
  2533.    {
  2534.       _loc6_ = 1;
  2535.    }
  2536.    var _loc5_ = oLevelInit[_loc6_].minis;
  2537.    var _loc7_ = _loc5_ - maxMinis / 2;
  2538.    var _loc4_ = 100 + _loc7_ * 3;
  2539.    mc._xscale = _loc4_;
  2540.    mc._yscale = _loc4_;
  2541.    var _loc3_ = maxMinis / 2 - _loc5_;
  2542.    mc.gewicht = (100 + _loc3_ * 5) / 100;
  2543.    mc.maxRaatDamage = 600 - _loc3_ * 30;
  2544.    mc.absSpeed = 0;
  2545.    mc.memXpos = mc._x;
  2546.    mc.memYpos = mc._y;
  2547. };
  2548. stuiterRaat = function(mc, dx, dy)
  2549. {
  2550.    this = mc;
  2551.    this.onEnterFrame = function()
  2552.    {
  2553.       this.vy += 1;
  2554.       this.vx *= 0.8;
  2555.       this._y += this.vy;
  2556.       this._x += this.vx;
  2557.       if(this._y > fieldBottom - 20)
  2558.       {
  2559.          this._y = fieldBottom - 20;
  2560.          this._rotation = 0;
  2561.          this.gotoAndStop("weg");
  2562.          if(this.geCrashed != true)
  2563.          {
  2564.             eindeSpelSequence();
  2565.             raatExp(this);
  2566.             delete this.onEnterFrame;
  2567.          }
  2568.          this.geCrashed = true;
  2569.          this.vy *= -0.24;
  2570.       }
  2571.       if(this._x + this._width / 2 > fieldRight)
  2572.       {
  2573.          this._x = fieldRight - mc._width / 2;
  2574.          this.vx *= -0.64;
  2575.       }
  2576.       if(this._x - this._width / 2 < fieldLeft)
  2577.       {
  2578.          this._x = fieldLeft + mc._width / 2;
  2579.          this.vx *= -0.64;
  2580.       }
  2581.       if(this.absSpeed < 0.01)
  2582.       {
  2583.       }
  2584.    };
  2585. };
  2586. tekenTouw = function()
  2587. {
  2588.    aktie.clear();
  2589.    aktie.lineStyle(2,16763904,100);
  2590.    var _loc2_ = 1;
  2591.    while(_loc2_ < 3)
  2592.    {
  2593.       var _loc1_ = aktie["raat" + _loc2_];
  2594.       if(_loc1_.dif != "ko")
  2595.       {
  2596.          aktie.moveTo(_loc1_._x,_loc1_._y);
  2597.          aktie.lineTo(_loc1_.takX,_loc1_.takY);
  2598.       }
  2599.       _loc2_ = _loc2_ + 1;
  2600.    }
  2601. };
  2602. testTravelTime = function(bee, nest, distance, incomingSpeed)
  2603. {
  2604.    var _loc1_ = (- incomingSpeed) * 20;
  2605.    return distance + _loc1_;
  2606. };
  2607. calcAlgVars = function()
  2608. {
  2609.    var _loc2_ = 1;
  2610.    while(_loc2_ < 3)
  2611.    {
  2612.       var _loc1_ = bijen["commander" + _loc2_];
  2613.       _loc1_.nest_afst = berekenAfstand(_loc1_.nest,_loc1_);
  2614.       _loc1_.nest_travelspeed = _loc1_.mem_nest_afst - _loc1_.nest_afst;
  2615.       _loc1_.mem_nest_afst = _loc1_.nest_afst;
  2616.       _loc1_.vooruit_achteruit = - _loc1_.nest_travelspeed;
  2617.       _loc2_ = _loc2_ + 1;
  2618.    }
  2619.    commander2.hero_afst = berekenAfstand(commander2,commander1);
  2620.    commander2.heroImpact = mem_hero_afst - commander2.hero_afst;
  2621.    mem_hero_afst = commander2.hero_afst;
  2622. };
  2623. commanderAI = function(mc)
  2624. {
  2625.    var _loc2_ = mc.opponent;
  2626.    var _loc3_ = mc.nest;
  2627.    var _loc4_ = mc.raat;
  2628.    var _loc14_ = Math.max(_loc2_.aantMinis,mc.aantMinis);
  2629.    if(_loc14_ == 0)
  2630.    {
  2631.       _loc14_ = 1;
  2632.    }
  2633.    minis_perc = mc.aantMinis / _loc14_;
  2634.    hero_minis_perc = _loc2_.aantMinis / _loc14_;
  2635.    minis_perc_verschil = minis_perc - hero_minis_perc;
  2636.    mc.offence = 0.6000000000000001 + 0.4 * minis_perc_verschil;
  2637.    mc.maxStraySpeed = 0.2 + mc.offence / 2;
  2638.    var _loc35_ = 0;
  2639.    var _loc36_ = 0;
  2640.    var _loc38_ = mc.hero_afst;
  2641.    var _loc12_ = berekenPuntAfstand(mc,_loc4_.x,_loc4_.y);
  2642.    var _loc19_ = mc.nest_afst;
  2643.    var _loc13_ = berekenAfstand(_loc3_,_loc2_);
  2644.    var _loc40_ = _loc2_.nest_afst;
  2645.    var _loc5_ = (betweenNests - (_loc3_._x - _loc2_._x)) / betweenNests;
  2646.    _loc5_ = (_loc5_ + 0.5) / 1.5;
  2647.    if(_loc5_ < 0)
  2648.    {
  2649.       _loc5_ = 0;
  2650.    }
  2651.    if(_loc5_ > 1)
  2652.    {
  2653.       _loc5_ = 1;
  2654.    }
  2655.    var _loc6_ = (betweenNests - (mc._x - _loc4_._x)) / betweenNests;
  2656.    if(_loc6_ < 0)
  2657.    {
  2658.       _loc6_ = 0;
  2659.    }
  2660.    if(_loc6_ > 1)
  2661.    {
  2662.       _loc6_ = 1;
  2663.    }
  2664.    var _loc7_ = 1 - (betweenNests - (mc._x - _loc2_._x)) / betweenNests;
  2665.    if(_loc7_ < 0)
  2666.    {
  2667.       _loc7_ = 0;
  2668.    }
  2669.    else if(_loc7_ > 1)
  2670.    {
  2671.       _loc7_ = 1;
  2672.    }
  2673.    var _loc34_ = _loc2_.nest_travelspeed;
  2674.    var _loc29_ = mc.nest_travelspeed;
  2675.    var _loc25_ = mem_hero_nest_afst - _loc13_;
  2676.    mem_hero_nest_afst = _loc13_;
  2677.    var _loc37_ = mem_raat_afst - _loc12_;
  2678.    mem_raat_afst = _loc12_;
  2679.    var _loc16_ = estTravelTime(mc,_loc4_,_loc12_,_loc37_);
  2680.    if(_loc16_ < 0)
  2681.    {
  2682.       _loc16_ = 1;
  2683.    }
  2684.    var _loc20_ = estTravelTime(_loc2_,_loc4_,_loc40_,_loc34_);
  2685.    if(_loc20_ < 80)
  2686.    {
  2687.       _loc20_ = 0;
  2688.    }
  2689.    var _loc9_ = estTravelTime(mc,_loc3_,_loc19_,_loc29_);
  2690.    if(_loc9_ < 80)
  2691.    {
  2692.       _loc9_ = 0;
  2693.    }
  2694.    var _loc17_ = estTravelTime(_loc2_,_loc3_,_loc13_,_loc25_);
  2695.    if(_loc17_ < 0)
  2696.    {
  2697.       _loc17_ = 1;
  2698.    }
  2699.    var _loc28_ = 1 - mc.offence / 4;
  2700.    _loc16_ *= _loc28_;
  2701.    _loc9_ *= _loc28_;
  2702.    _loc35_ = _loc2_._y;
  2703.    _loc36_ = 0;
  2704.    var _loc26_ = _loc4_._x;
  2705.    var _loc21_ = _loc4_._y;
  2706.    var _loc41_ = berekenPuntAfstand(_loc2_,_loc26_,_loc21_);
  2707.    var _loc42_ = berekenPuntAfstand(mc,_loc26_,_loc21_);
  2708.    var _loc27_ = Math.abs(_loc21_ - _loc2_._y) / 120;
  2709.    if(_loc27_ > 1)
  2710.    {
  2711.       _loc27_ = 1;
  2712.    }
  2713.    if(_loc19_ < 50)
  2714.    {
  2715.       var _loc30_ = true;
  2716.    }
  2717.    var _loc10_ = (mc._y - _loc3_._y) / 120;
  2718.    if(_loc10_ > 1)
  2719.    {
  2720.       _loc10_ = 1;
  2721.    }
  2722.    else if(_loc10_ < -1)
  2723.    {
  2724.       _loc10_ = -1;
  2725.    }
  2726.    var _loc22_ = Math.abs(_loc2_._y - mc._y) / 280;
  2727.    if(_loc22_ > 1)
  2728.    {
  2729.       _loc22_ = 1;
  2730.    }
  2731.    var _loc24_ = diffLevel * -0.03 + 5;
  2732.    if(mc.wachtTijd > 0)
  2733.    {
  2734.       mc.wachtTijd = mc.wachtTijd - 1;
  2735.       if(mc.wachtTijd <= 0)
  2736.       {
  2737.          mc.speedBoost = 0;
  2738.       }
  2739.    }
  2740.    if(mc.wachtNaDrager > 0)
  2741.    {
  2742.       mc.wachtNaDrager = mc.wachtNaDrager - 1;
  2743.       var _loc23_ = true;
  2744.    }
  2745.    else
  2746.    {
  2747.       _loc23_ = false;
  2748.    }
  2749.    if(mc.dif == "bounce")
  2750.    {
  2751.       mc.moveWeight = 0;
  2752.    }
  2753.    else
  2754.    {
  2755.       if(mc.moveWeight < 9)
  2756.       {
  2757.          if(mc.absSpeed < 5)
  2758.          {
  2759.             var _loc8_ = false;
  2760.             var _loc39_ = _loc5_ * (_loc22_ * 3) * mc.offence;
  2761.             _loc39_ = _loc5_ * mc.offence;
  2762.             if(_loc39_ > shortRandom)
  2763.             {
  2764.                _loc8_ = true;
  2765.             }
  2766.             else if(_loc13_ < 100)
  2767.             {
  2768.                if(_loc25_ < 2)
  2769.                {
  2770.                   if(mc.offence > shortRandom)
  2771.                   {
  2772.                      _loc8_ = true;
  2773.                   }
  2774.                }
  2775.             }
  2776.             else if(_loc16_ < _loc20_)
  2777.             {
  2778.                if(_loc19_ > 50)
  2779.                {
  2780.                   if(_loc9_ < _loc17_)
  2781.                   {
  2782.                      if(mc.offence > shortRandom)
  2783.                      {
  2784.                         _loc8_ = true;
  2785.                      }
  2786.                   }
  2787.                   else if(mc.offence > shortRandom)
  2788.                   {
  2789.                      _loc8_ = true;
  2790.                   }
  2791.                }
  2792.             }
  2793.             if(_loc8_ == true)
  2794.             {
  2795.                if(_loc12_ > 220)
  2796.                {
  2797.                   mc.moveWeight = 10;
  2798.                   mc.movePuntX = _loc4_._x;
  2799.                   mc.movePuntY = _loc4_._y;
  2800.                   maakDrager(mc,_loc2_,_loc4_._x,_loc4_._y,mc.absSpeed,1.5,true);
  2801.                }
  2802.             }
  2803.             else if(mc.speedBoost > 0)
  2804.             {
  2805.                mc.speedBoost -= 0.2;
  2806.             }
  2807.          }
  2808.       }
  2809.       if(mc.moveWeight <= 6)
  2810.       {
  2811.          if(mc.moveWeight == 6)
  2812.          {
  2813.             var _loc33_ = _loc3_.x - (25 + 20 * shortRandom);
  2814.             var _loc32_ = berekenMiniAvgYpos("retreat");
  2815.             moveElasAI(mc,_loc33_,_loc32_,0.5,0.02,true);
  2816.          }
  2817.          else
  2818.          {
  2819.             _loc33_ = _loc3_.x - (25 + 20 * shortRandom);
  2820.             if(mc.absSpeed < _loc24_ && mc.bounce != true && _loc23_ != true)
  2821.             {
  2822.                var _loc18_ = false;
  2823.                if(_loc17_ < _loc9_)
  2824.                {
  2825.                   if(_loc30_ != true)
  2826.                   {
  2827.                      _loc18_ = true;
  2828.                   }
  2829.                }
  2830.                else if(_loc6_ > 0.3 + shortRandom / 3)
  2831.                {
  2832.                   if(_loc30_ != true)
  2833.                   {
  2834.                      _loc18_ = true;
  2835.                   }
  2836.                }
  2837.                if(_loc18_ == true)
  2838.                {
  2839.                   mc.dif = "vliegt";
  2840.                   mc.moveWeight = 6;
  2841.                   moveElasAI(mc,_loc33_,_loc3_._y,0.5,0.02,true);
  2842.                }
  2843.             }
  2844.          }
  2845.       }
  2846.       if(mc.moveWeight <= 5)
  2847.       {
  2848.          if(mc.moveWeight == 5)
  2849.          {
  2850.             _loc33_ = _loc3_.x - (30 + 20 * shortRandom);
  2851.             if(_loc2_.speedBoost > 0.6)
  2852.             {
  2853.                _loc32_ = berekenMiniAvgYpos();
  2854.             }
  2855.             else
  2856.             {
  2857.                _loc32_ = _loc3_._y + (_loc2_._y - _loc3_._y) / 2;
  2858.             }
  2859.             moveElasAI(mc,_loc33_,_loc32_,0.5,0.02);
  2860.          }
  2861.          else if(mc.absSpeed < _loc24_ && mc.bounce != true && _loc23_ != true)
  2862.          {
  2863.             if(_loc5_ > 0.3 + shortRandom / 3)
  2864.             {
  2865.                mc.moveWeight = 5;
  2866.                if(_loc2_.speedBoost > 0.6)
  2867.                {
  2868.                   _loc32_ = berekenMiniAvgYpos();
  2869.                }
  2870.                else
  2871.                {
  2872.                   _loc32_ = _loc3_._y + (_loc2_._y - _loc3_._y) / 2;
  2873.                }
  2874.                _loc33_ = _loc3_.x - (30 + 20 * shortRandom);
  2875.                moveElasAI(mc,_loc33_,_loc32_,0.5,0.02);
  2876.             }
  2877.             else
  2878.             {
  2879.                mc.moveWeight = 0;
  2880.             }
  2881.          }
  2882.       }
  2883.       if(mc.moveWeight <= 4)
  2884.       {
  2885.          if(_loc2_.speedBoost > 0.6 && _loc23_ != true)
  2886.          {
  2887.             mc.moveWeight = 4;
  2888.             _loc32_ = berekenMiniAvgYpos();
  2889.             _loc33_ = _loc3_.x - (30 + 20 * shortRandom);
  2890.             moveElasAI(mc,_loc33_,_loc32_,0.75 + shortRandom / 5,0.02);
  2891.          }
  2892.          else
  2893.          {
  2894.             mc.moveWeight = 0;
  2895.          }
  2896.       }
  2897.       if(_loc29_ > -10 && mc.heroImpact > -5 && _loc38_ < 80 + mc.heroImpact * 6 || _loc2_.speedBoost > 1)
  2898.       {
  2899.          mc.pic.gotoAndStop(2);
  2900.          mc.schild = true;
  2901.          _loc2_.schildBounce = true;
  2902.       }
  2903.       else
  2904.       {
  2905.          mc.pic.gotoAndStop(1);
  2906.          mc.schild = false;
  2907.       }
  2908.       if(mc.moveWeight <= 1)
  2909.       {
  2910.          mc._x -= mc.strayX;
  2911.          mc._y += mc.strayY;
  2912.          var _loc15_ = 1;
  2913.          var _loc31_ = 1;
  2914.          if(_loc6_ < 0.2)
  2915.          {
  2916.             _loc15_ += (0.2 - _loc6_) * 1.2;
  2917.          }
  2918.          _loc15_ += mc.offence / 8;
  2919.          if(_loc7_ < 0.5)
  2920.          {
  2921.             _loc15_ -= (0.5 - _loc7_) / 1.3;
  2922.          }
  2923.          _loc31_ += - _loc10_ / 1.6;
  2924.          if(Math.random() < mc.stray)
  2925.          {
  2926.             var _loc11_ = mc.maxStraySpeed;
  2927.             mc.strayX = Math.random() * _loc11_ * _loc15_ - _loc11_ / 2;
  2928.             mc.strayY = Math.random() * _loc11_ * _loc31_ - _loc11_ / 2;
  2929.          }
  2930.       }
  2931.       if(main.draagMcs.drager != null)
  2932.       {
  2933.          mc._x = main.draagMcs.drager._x;
  2934.          mc._y = main.draagMcs.drager._y;
  2935.       }
  2936.       else if(mc.moveWeight == 0 && mc.bounce != true)
  2937.       {
  2938.          glijDoor(mc);
  2939.       }
  2940.    }
  2941. };
  2942. initMusic = function()
  2943. {
  2944.    sound.createEmptyMovieClip("loop",0);
  2945.    initSFX();
  2946.    if(_global.saveConfig.music == true)
  2947.    {
  2948.       playLoop();
  2949.    }
  2950. };
  2951. playLoop = function()
  2952. {
  2953.    music_loop = new Sound(sound.loop);
  2954.    music_loop.attachSound("loop");
  2955.    music_loop.start(0,0);
  2956.    music_loop.onSoundComplete = function()
  2957.    {
  2958.       this.start(0,0);
  2959.    };
  2960.    music_loop.setVolume(46);
  2961. };
  2962. stopLoop = function()
  2963. {
  2964.    music_loop.stop();
  2965. };
  2966. initSFX = function()
  2967. {
  2968.    sound.createEmptyMovieClip("schild",1);
  2969.    schild_commander = new Sound(sound.schild);
  2970.    schild_commander.attachSound("schildhit");
  2971.    schild_powerup = new Sound(sound.schild);
  2972.    schild_powerup.attachSound("shield_powerup");
  2973.    sound.createEmptyMovieClip("minis",2);
  2974.    mini_aanval = new Sound(sound.minis);
  2975.    mini_aanval.counter = 0;
  2976.    aAanvalVoices = new Array("attack","attack","attack","tomahawk","for_the_queen","for_justice");
  2977.    mini_man_lost = new Sound(sound.minis);
  2978.    mini_man_lost.attachSound("man_lost");
  2979.    mini_powerup = new Sound(sound.minis);
  2980.    mini_powerup.attachSound("powerup_voice");
  2981.    sound.createEmptyMovieClip("omgeving",3);
  2982.    omgeving_bird = new Sound(sound.omgeving);
  2983.    omgeving_bird.attachSound("bird");
  2984.    power_up = new Sound(sound.omgeving);
  2985.    power_up.attachSound("powerup");
  2986.    sound.createEmptyMovieClip("gameaktie",4);
  2987.    sfx_raat_exp = new Sound(sound.gameaktie);
  2988.    sfx_raat_exp.attachSound("raat_exp");
  2989.    sfx_raathit = new Sound(sound.gameaktie);
  2990.    sfx_raathit.attachSound("raathit");
  2991.    sfx_raathit.timer = 0;
  2992.    sfx_raathit.counter2 = 0;
  2993.    sfx_raathit2 = new Sound(sound.gameaktie);
  2994.    sfx_raathit2.attachSound("raathit2");
  2995.    aCounters = new Array();
  2996.    var _loc1_ = 1;
  2997.    while(_loc1_ < 5)
  2998.    {
  2999.       aCounters["raat" + _loc1_] = 0;
  3000.       _loc1_ = _loc1_ + 1;
  3001.    }
  3002. };
  3003. initSFXWebVersion = function()
  3004. {
  3005.    if(_global.userData[_global.currentPlayer].music == 1)
  3006.    {
  3007.       sound.createEmptyMovieClip("loop",0);
  3008.       music = new Sound(sound.loop);
  3009.       music.attachSound("loop0");
  3010.       music.start(0,0);
  3011.       music.onSoundComplete = function()
  3012.       {
  3013.          this.start(0,0);
  3014.       };
  3015.       loopVolume = 100;
  3016.       music.setVolume(loopVolume);
  3017.       _global.musicPlaying = 2;
  3018.    }
  3019.    sound.createEmptyMovieClip("schild",1);
  3020.    schild_commander = new Sound(sound.schild);
  3021.    schild_commander.attachSound("schildhit");
  3022.    sound.createEmptyMovieClip("minis",2);
  3023.    mini_aanval = new Sound(sound.minis);
  3024.    mini_aanval.counter = 0;
  3025.    aAanvalVoices = new Array("attack","attack","attack","tomahawk","for_the_queen","for_justice");
  3026.    mini_man_lost = new Sound(sound.minis);
  3027.    mini_man_lost.attachSound("man_lost");
  3028.    sound.createEmptyMovieClip("omgeving",3);
  3029.    omgeving_bird = new Sound(sound.omgeving);
  3030.    omgeving_bird.attachSound("bird");
  3031.    sound.createEmptyMovieClip("gameaktie",4);
  3032.    sfx_raathit = new Sound(sound.gameaktie);
  3033.    sfx_raathit.attachSound("raathit");
  3034.    sfx_raathit.timer = 0;
  3035.    sfx_raathit.counter2 = 0;
  3036.    sfx_raathit2 = new Sound(sound.gameaktie);
  3037.    sfx_raathit2.attachSound("raathit2");
  3038.    aCounters = new Array();
  3039.    var _loc3_ = 1;
  3040.    while(_loc3_ < 5)
  3041.    {
  3042.       aCounters["raat" + _loc3_] = 0;
  3043.       _loc3_ = _loc3_ + 1;
  3044.    }
  3045. };
  3046. randomSFX = function()
  3047. {
  3048.    if(shortRandom > 0.8)
  3049.    {
  3050.       omgeving_bird.start();
  3051.    }
  3052. };
  3053. menuSounds = function(mc, optiestop)
  3054. {
  3055.    trace("call sounds");
  3056.    if(optiestop != true)
  3057.    {
  3058.       mc.createEmptyMovieClip("loop",mc.getNextHighestDepth());
  3059.       music = new Sound(mc.loop);
  3060.       trace("musin " + music);
  3061.       music.attachSound("menuloop");
  3062.       music.setVolume(60);
  3063.       music.start(0,0);
  3064.       music.onSoundComplete = function()
  3065.       {
  3066.          this.start(0,0);
  3067.       };
  3068.    }
  3069.    else
  3070.    {
  3071.       music.stop();
  3072.    }
  3073. };
  3074. speelSimpelSFX = function(naam)
  3075. {
  3076.    switch(naam)
  3077.    {
  3078.       case "schild":
  3079.          schild_commander.start();
  3080.          break;
  3081.       case "schild_powerup":
  3082.          schild_commander.start();
  3083.          schild_powerup.start();
  3084.          break;
  3085.       case "mini_attack":
  3086.          mini_attack.start();
  3087.          break;
  3088.       case "raat_exp":
  3089.          sfx_raat_exp.start();
  3090.          break;
  3091.       case "powerup":
  3092.          power_up.start();
  3093.          power_up.onSoundComplete = function()
  3094.          {
  3095.             speelSimpelSFX("powerup_voice");
  3096.          };
  3097.          break;
  3098.       case "man_lost":
  3099.          mini_man_lost.start();
  3100.          break;
  3101.       case "powerup_voice":
  3102.          mini_powerup.start();
  3103.    }
  3104. };
  3105. sfxCounters = function()
  3106. {
  3107.    mini_aanval.counter--;
  3108.    sfx_raathit.counter1--;
  3109.    sfx_raathit.counter2--;
  3110. };
  3111. manageSoundFx = function(naam, difOptie)
  3112. {
  3113.    switch(naam)
  3114.    {
  3115.       case "schild":
  3116.          schild_commander.start();
  3117.          break;
  3118.       case "mini_attack":
  3119.          if(mini_aanval.counter <= 0)
  3120.          {
  3121.             mini_aanval.counter = 3;
  3122.             var _loc1_ = random(aAanvalVoices.length - 1);
  3123.             mini_aanval.attachSound(aAanvalVoices[_loc1_]);
  3124.             mini_aanval.start();
  3125.          }
  3126.          break;
  3127.       case "sfx_raathit":
  3128.          if(aCounters["raat" + difOptie] < getTimer())
  3129.          {
  3130.             aCounters["raat" + difOptie] = getTimer() + 2000;
  3131.             sfx_raathit.start();
  3132.             sfx_raathit2.start();
  3133.          }
  3134.    }
  3135. };
  3136. stopSound = function()
  3137. {
  3138.    _global.musicPlaying = 0;
  3139.    music.stop;
  3140.    delete music.onEnterFrame;
  3141.    delete music;
  3142.    stopAllSounds();
  3143. };
  3144. hittestMini = function(mc)
  3145. {
  3146.    if(mc.raat.hitTest(mc._x,mc._y,true))
  3147.    {
  3148.       stootRaat(mc,mc.raat);
  3149.    }
  3150.    var _loc3_ = mc.speedX * mc.voor_en_achteruit;
  3151.    if(mc.opponent.schild == true)
  3152.    {
  3153.       if(mc.xSnelheid * mc.voor_en_achteruit > 0)
  3154.       {
  3155.          if(mc.hitTest(mc.opponent))
  3156.          {
  3157.             mc.dif = "bounce";
  3158.             mc.schildBounce = true;
  3159.             mc.opponent.trilling = true;
  3160.             mc.opponent.tril = 8;
  3161.             var _loc2_ = Math.abs(mc.xSnelheid) / 3;
  3162.             if(mc.opponent.powerUpNr == 2)
  3163.             {
  3164.                speelSimpelSFX("schild_powerup");
  3165.                _loc2_ *= 2;
  3166.                attachFlits();
  3167.             }
  3168.             else
  3169.             {
  3170.                speelSimpelSFX("schild");
  3171.             }
  3172.             if(mc.control != true)
  3173.             {
  3174.                _loc2_ *= diffFactorEasyKlein;
  3175.             }
  3176.             mc.health -= _loc2_ + random(20);
  3177.          }
  3178.       }
  3179.    }
  3180. };
  3181. hittestCommander = function(mc)
  3182. {
  3183.    if(mc.opponent.schild == true)
  3184.    {
  3185.       if(mc.vooruit_achteruit > 0)
  3186.       {
  3187.          if(mc.opponent.vooruit_achteruit < 0)
  3188.          {
  3189.             if(Math.abs(mc.opponent.vooruit_achteruit) >= Math.abs(mc.vooruit_achteruit))
  3190.             {
  3191.                var _loc5_ = true;
  3192.             }
  3193.          }
  3194.          if(_loc5_ != true)
  3195.          {
  3196.             if(mc.hitTest(mc.opponent))
  3197.             {
  3198.                var _loc4_ = aktie.getNextHighestDepth();
  3199.                var _loc2_ = 0;
  3200.                while(_loc2_ < random(4))
  3201.                {
  3202.                   var _loc3_ = aktie.attachMovie("mcSter","ster" + (_loc4_ + _loc2_),_loc4_ + _loc2_);
  3203.                   _loc3_._x = mc._x;
  3204.                   _loc3_._y = mc._y;
  3205.                   _loc2_ = _loc2_ + 1;
  3206.                }
  3207.                mc.dif = "bounce";
  3208.                mc.schildBounce = true;
  3209.                speelSimpelSFX("schild");
  3210.                if(mc.opponent.powerUpNr == 2)
  3211.                {
  3212.                   attachFlits();
  3213.                }
  3214.                if(mc == commander2)
  3215.                {
  3216.                   unsetDrager();
  3217.                }
  3218.                mc.trilling = true;
  3219.                mc.tril = commander2.impact;
  3220.             }
  3221.          }
  3222.       }
  3223.    }
  3224.    if(mc.immuun <= 0)
  3225.    {
  3226.       if(mc.raat.hitTest(mc._x,mc._y,true))
  3227.       {
  3228.          stootRaat(mc,mc.raat);
  3229.       }
  3230.    }
  3231.    if(mc._y < fieldTop)
  3232.    {
  3233.       mc._y = fieldTop;
  3234.       mc.memDown = mc.memUp / 2;
  3235.       mc.memUp = 0;
  3236.    }
  3237.    else if(mc._y > fieldBottom)
  3238.    {
  3239.       mc._y = fieldBottom;
  3240.       mc.memUp = mc.memDown / 2;
  3241.       mc.memDown = 0;
  3242.    }
  3243.    if(mc._x < fieldLeft)
  3244.    {
  3245.       mc._x = fieldLeft;
  3246.       mc.memRight = mc.memLeft / 2;
  3247.       mc.memLeft = 0;
  3248.    }
  3249.    else if(mc._x > fieldRight)
  3250.    {
  3251.       mc._x = fieldRight;
  3252.       mc.memLeft = mc.memRight / 2;
  3253.       mc.memRight = 0;
  3254.    }
  3255. };
  3256. mainLoop = function()
  3257. {
  3258.    if(game.pauze != true)
  3259.    {
  3260.       if(shake != 0)
  3261.       {
  3262.          shakeMain();
  3263.       }
  3264.       vliegBij(commander1);
  3265.       vliegBij(commander2);
  3266.       vliegMinis();
  3267.       doExplosions();
  3268.       if(beginSpel != true)
  3269.       {
  3270.          luisterNaarMuis();
  3271.       }
  3272.       if(winnaar == null)
  3273.       {
  3274.          hittestCommander(commander1);
  3275.          hittestCommander(commander2);
  3276.       }
  3277.       doMouseCursor();
  3278.       registerPunten(commander1);
  3279.       registerPunten(commander2);
  3280.       if(aktie.raat2.dif != "ko")
  3281.       {
  3282.          raatBounce(aktie.raat2);
  3283.       }
  3284.       if(aktie.raat1.dif != "ko")
  3285.       {
  3286.          raatBounce(aktie.raat1);
  3287.       }
  3288.       calcAlgVars();
  3289.       ticks++;
  3290.       if(fadeLoop == true)
  3291.       {
  3292.          fadeAudio();
  3293.       }
  3294.    }
  3295. };
  3296. start = function()
  3297. {
  3298.    webVersion = false;
  3299.    main = this.createEmptyMovieClip("gameContainer",0);
  3300.    root = this;
  3301.    var _loc3_ = main.attachMovie("mcKaderMask","mainMask",10);
  3302.    main.setMask(_loc3_);
  3303.    initLevel();
  3304.    userPreferences();
  3305.    initvars();
  3306.    _global.userData[_global.currentPlayer].ervaring = _global.userData[_global.currentPlayer].ervaring + 1;
  3307.    game = {sH:384,sW:640};
  3308.    heroObj = new Object();
  3309.    game.explosionObjects = new Array();
  3310.    veld = main.createEmptyMovieClip("veld",0);
  3311.    wc = main.createEmptyMovieClip("waveContainer",1);
  3312.    aktie = main.createEmptyMovieClip("aktie",2);
  3313.    bijen = main.createEmptyMovieClip("bijen",3);
  3314.    teksten = main.createEmptyMovieClip("teksten",6);
  3315.    draagMcs = main.createEmptyMovieClip("draagMcs",4);
  3316.    flits = main.createEmptyMovieClip("flits",8);
  3317.    main.createEmptyMovieClip("mouseContainer",9);
  3318.    wc.tel = 0;
  3319.    seaContainer = wc.createEmptyMovieClip("seaContainer",1);
  3320.    wc.seaTurn = 0;
  3321.    seaContainer._x = 0;
  3322.    seaContainer._y = 355;
  3323.    makeWave(seaContainer,100,4297421,2.6,0.12,44,640);
  3324.    wc.onEnterFrame = function()
  3325.    {
  3326.       this.tel = this.tel + 1;
  3327.       if(this.tel % 2 == 0)
  3328.       {
  3329.          simWaveTitle(this.seaContainer);
  3330.       }
  3331.    };
  3332.    simWave(wc.seaContainer);
  3333.    initSFX();
  3334.    attachVeld();
  3335.    initWolken();
  3336.    attachRaat();
  3337.    attachBijen();
  3338.    attachHud();
  3339.    attachMouseCursor();
  3340.    setIntervals();
  3341.    attachBeginTekst();
  3342.    initMinis();
  3343.    regelMuis();
  3344.    refreshHud();
  3345.    main.onEnterFrame = mainLoop;
  3346. };
  3347. initMenu = function(step)
  3348. {
  3349.    if(step == 1)
  3350.    {
  3351.       root = this;
  3352.       var m = root.attachMovie("mcControlCenter","mcControlCenter",0);
  3353.       initToggleMusic();
  3354.       m.new_game.onRelease = function()
  3355.       {
  3356.          this._parent.gotoAndStop(2);
  3357.          initMenu(2);
  3358.       };
  3359.       m.instructions.onRelease = function()
  3360.       {
  3361.          this._parent._x = 1000;
  3362.          var _loc2_ = m.attachMovie("mcInstr","mcInstr",0);
  3363.          _loc2_._x = -1000;
  3364.          _loc2_.ok.onRelease = function()
  3365.          {
  3366.             this._parent._parent._x = 0;
  3367.             this._parent.removeMovieClip();
  3368.          };
  3369.       };
  3370.       m.credits.onRelease = function()
  3371.       {
  3372.          this._parent._x = 1000;
  3373.          var _loc2_ = m.attachMovie("mcCredits","mcCredits",0);
  3374.          _loc2_._x = -1000;
  3375.          _loc2_.ok.onRelease = function()
  3376.          {
  3377.             this._parent._parent._x = 0;
  3378.             this._parent.removeMovieClip();
  3379.          };
  3380.       };
  3381.       m.play_more_games.onRelease = function()
  3382.       {
  3383.          getUrl("http://www.bubblebox.com", "_blank");
  3384.       };
  3385.       m.highscores.onRelease = function()
  3386.       {
  3387.          var _loc2_ = "http://www.bubblebox.com/showscores.php?game_id=" + _global.game_id + "&cache=" + random(100);
  3388.          getURL(_loc2_,"_blank");
  3389.       };
  3390.    }
  3391.    if(step == 2)
  3392.    {
  3393.       root.mcControlCenter.start_fight.onRelease = function()
  3394.       {
  3395.          _global.gameMode = "arcade";
  3396.          _global.minisP1 = 8;
  3397.          _global.minisP2 = 8;
  3398.          _global.arcadeLevel = 1;
  3399.          _global.arcadeMinis = 10;
  3400.          _global.multiplayer = false;
  3401.          root.gotoAndStop("start");
  3402.       };
  3403.       root.mcControlCenter.back.onRelease = function()
  3404.       {
  3405.          this._parent.gotoAndStop(1);
  3406.          initMenu(1);
  3407.       };
  3408.    }
  3409. };
  3410. initToggleMusic = function()
  3411. {
  3412.    var _loc3_ = root.mcControlCenter;
  3413.    if(_global.saveConfig.music == true)
  3414.    {
  3415.       _loc3_.music.desc = "music on";
  3416.       _loc3_.music.red._visible = false;
  3417.    }
  3418.    else
  3419.    {
  3420.       _loc3_.music.desc = "music off";
  3421.       _loc3_.music.red._visible = true;
  3422.    }
  3423.    _loc3_.music.onRelease = function()
  3424.    {
  3425.       if(this.red._visible == true)
  3426.       {
  3427.          this.desc = "music on";
  3428.          this.red._visible = false;
  3429.          _global.saveConfig.music = true;
  3430.          playLoop();
  3431.       }
  3432.       else
  3433.       {
  3434.          this.desc = "music off";
  3435.          this.red._visible = true;
  3436.          _global.saveConfig.music = false;
  3437.          stopLoop();
  3438.       }
  3439.    };
  3440. };
  3441. makeWave = function(mc, deep, clr, jit, turbProb, points, seawidth)
  3442. {
  3443.    mc.pts = [];
  3444.    mc.springs = [];
  3445.    mc.clr = clr;
  3446.    mc.jit = jit;
  3447.    mc.turbProb = turbProb;
  3448.    mc.deep = deep;
  3449.    mc.stiffK = 0.3;
  3450.    mc.kDamp = 0.85;
  3451.    var _loc3_ = (seawidth + 100) / points;
  3452.    var _loc1_ = 0;
  3453.    while(_loc1_ < points)
  3454.    {
  3455.       mc.pts[_loc1_] = {x:-50 + _loc1_ * _loc3_,y:0,fx:0,fy:0,vx:0,vy:0,restLen:0.5 * _loc3_,jy:0};
  3456.       _loc1_ = _loc1_ + 1;
  3457.    }
  3458. };
  3459. simWave = function(mc)
  3460. {
  3461.    mc = seaContainer;
  3462.    var _loc11_ = undefined;
  3463.    lastLine = null;
  3464.    firstLine = null;
  3465.    _loc11_ = 0;
  3466.    while(_loc11_ < mc.pts.length - 1)
  3467.    {
  3468.       var _loc2_ = mc.pts[_loc11_];
  3469.       _loc2_.draw = false;
  3470.       if(lastLine == null)
  3471.       {
  3472.          if(_loc2_.x >= scrollPos - maxScroll * 4)
  3473.          {
  3474.             if(firstLine == null)
  3475.             {
  3476.                firstLine = _loc11_;
  3477.                mc.moveTo(_loc2_.x,_loc2_.y);
  3478.             }
  3479.             if(_loc2_.x >= scrollPos + game.sW + maxScroll * 4)
  3480.             {
  3481.                if(lastLine == null)
  3482.                {
  3483.                   lastLine = _loc11_;
  3484.                }
  3485.             }
  3486.             else
  3487.             {
  3488.                _loc2_.draw = true;
  3489.                mc.pts[_loc11_].fx = 0;
  3490.                if(Math.random() < mc.turbProb)
  3491.                {
  3492.                   mc.pts[_loc11_].fy = Math.random() * mc.jit - mc.jit / 2;
  3493.                }
  3494.                else
  3495.                {
  3496.                   mc.pts[_loc11_].fy = 0;
  3497.                }
  3498.             }
  3499.          }
  3500.       }
  3501.       _loc11_ = _loc11_ + 1;
  3502.    }
  3503.    _loc11_ = 0;
  3504.    while(_loc11_ < mc.pts.length - 1)
  3505.    {
  3506.       var _loc3_ = mc.pts[_loc11_];
  3507.       var _loc4_ = mc.pts[_loc11_ + 1];
  3508.       var _loc6_ = _loc4_.x - _loc3_.x;
  3509.       var _loc5_ = _loc4_.y - _loc3_.y;
  3510.       var _loc7_ = Math.sqrt(_loc6_ * _loc6_ + _loc5_ * _loc5_);
  3511.       var _loc9_ = mc.stiffK * (_loc7_ - _loc3_.restLen);
  3512.       var _loc10_ = _loc9_ * _loc6_ / _loc7_;
  3513.       var _loc8_ = _loc9_ * _loc5_ / _loc7_;
  3514.       if(_loc11_ != 0)
  3515.       {
  3516.          _loc3_.fx += _loc10_;
  3517.          _loc3_.fy += _loc8_;
  3518.       }
  3519.       if(_loc11_ != mc.pts.length - 2)
  3520.       {
  3521.          _loc4_.fx -= _loc10_;
  3522.          _loc4_.fy -= _loc8_;
  3523.       }
  3524.       _loc11_ = _loc11_ + 1;
  3525.    }
  3526.    mc.clear();
  3527.    mc.beginFill(mc.clr,100);
  3528.    _loc11_ = 1;
  3529.    while(_loc11_ < mc.pts.length - 1)
  3530.    {
  3531.       _loc2_ = mc.pts[_loc11_];
  3532.       if(_loc2_.draw == true)
  3533.       {
  3534.          _loc2_.vx *= mc.kDamp;
  3535.          _loc2_.vy *= mc.kDamp;
  3536.          _loc2_.vx += _loc2_.fx;
  3537.          _loc2_.vy += _loc2_.fy;
  3538.          _loc2_.x += _loc2_.vx;
  3539.          _loc2_.y += _loc2_.vy;
  3540.          mc.lineTo(_loc2_.x,_loc2_.y);
  3541.       }
  3542.       _loc11_ = _loc11_ + 1;
  3543.    }
  3544.    if(lastLine == null)
  3545.    {
  3546.       lastLine = mc.pts.length - 1;
  3547.    }
  3548.    _loc11_ = lastLine;
  3549.    mc.lineTo(mc.pts[_loc11_].x,mc.pts[_loc11_].y);
  3550.    mc.lineTo(mc.pts[_loc11_].x,mc.deep);
  3551.    mc.lineTo(mc.pts[firstLine].x,mc.deep);
  3552.    mc.lineTo(mc.pts[firstLine].x,mc.pts[firstLine].y);
  3553.    mc.endFill();
  3554. };
  3555. simWaveTitle = function(mc)
  3556. {
  3557.    var _loc11_ = undefined;
  3558.    lastLine = null;
  3559.    firstLine = null;
  3560.    _loc11_ = 0;
  3561.    while(_loc11_ < mc.pts.length - 1)
  3562.    {
  3563.       var _loc2_ = mc.pts[_loc11_];
  3564.       mc.pts[_loc11_].fx = 0;
  3565.       if(Math.random() < mc.turbProb)
  3566.       {
  3567.          mc.pts[_loc11_].fy = Math.random() * mc.jit - mc.jit / 2;
  3568.       }
  3569.       else
  3570.       {
  3571.          mc.pts[_loc11_].fy = 0;
  3572.       }
  3573.       _loc11_ = _loc11_ + 1;
  3574.    }
  3575.    _loc11_ = 0;
  3576.    while(_loc11_ < mc.pts.length - 1)
  3577.    {
  3578.       var _loc3_ = mc.pts[_loc11_];
  3579.       var _loc4_ = mc.pts[_loc11_ + 1];
  3580.       var _loc6_ = _loc4_.x - _loc3_.x;
  3581.       var _loc5_ = _loc4_.y - _loc3_.y;
  3582.       var _loc7_ = Math.sqrt(_loc6_ * _loc6_ + _loc5_ * _loc5_);
  3583.       var _loc9_ = mc.stiffK * (_loc7_ - _loc3_.restLen);
  3584.       var _loc10_ = _loc9_ * _loc6_ / _loc7_;
  3585.       var _loc8_ = _loc9_ * _loc5_ / _loc7_;
  3586.       if(_loc11_ != 0)
  3587.       {
  3588.          _loc3_.fx += _loc10_;
  3589.          _loc3_.fy += _loc8_;
  3590.       }
  3591.       if(_loc11_ != mc.pts.length - 2)
  3592.       {
  3593.          _loc4_.fx -= _loc10_;
  3594.          _loc4_.fy -= _loc8_;
  3595.       }
  3596.       _loc11_ = _loc11_ + 1;
  3597.    }
  3598.    mc.clear();
  3599.    mc.beginFill(mc.clr,100);
  3600.    mc.moveTo(mc.pts[0].x,mc.pts[0].y);
  3601.    _loc11_ = 1;
  3602.    while(_loc11_ < mc.pts.length - 1)
  3603.    {
  3604.       _loc2_ = mc.pts[_loc11_];
  3605.       _loc2_.vx *= mc.kDamp;
  3606.       _loc2_.vy *= mc.kDamp;
  3607.       _loc2_.vx += _loc2_.fx;
  3608.       _loc2_.vy += _loc2_.fy;
  3609.       _loc2_.x += _loc2_.vx;
  3610.       _loc2_.y += _loc2_.vy;
  3611.       mc.lineTo(_loc2_.x,_loc2_.y);
  3612.       _loc11_ = _loc11_ + 1;
  3613.    }
  3614.    lastLine = mc.pts.length - 1;
  3615.    _loc11_ = lastLine;
  3616.    mc.lineTo(mc.pts[_loc11_].x,mc.pts[_loc11_].y);
  3617.    mc.lineTo(mc.pts[_loc11_].x,mc.deep);
  3618.    mc.lineTo(mc.pts[firstLine].x,mc.deep);
  3619.    mc.lineTo(mc.pts[firstLine].x,mc.pts[firstLine].y);
  3620.    mc.endFill();
  3621. };
  3622.