home *** CD-ROM | disk | FTP | other *** search
Text File | 2007-03-12 | 95.2 KB | 3,622 lines |
- function order(a, b)
- {
- var _loc2_ = a.split(":")[0];
- var _loc1_ = b.split(":")[0];
- if(int(_loc2_) < int(_loc1_))
- {
- return 1;
- }
- if(int(_loc2_) > int(_loc1_))
- {
- return -1;
- }
- return 0;
- }
- function maakDrager(mc, aimAwayMc, doelx, doely, speed, turnspeed, stopVoorbijRaat)
- {
- Missile_InitialAccuracy = 140;
- Missile = draagMcs.createEmptyMovieClip("drager",0);
- Missile.carryMc = mc;
- Missile._x = commander2._x;
- Missile._y = commander2._y;
- if(speed <= 0)
- {
- speed = 0.5;
- }
- var _loc6_ = (- Math.atan2(Missile._x - aimAwayMc._x,Missile._y - aimAwayMc._y)) * 180 / 3.141592653589793;
- var _loc3_ = (- Math.atan2(Missile._x - doelx,Missile._y - doely)) * 180 / 3.141592653589793;
- var _loc2_ = Math.abs(_loc6_ - _loc3_);
- if(_loc2_ > 60)
- {
- _loc2_ = 60;
- }
- Missile._rotation = (- Math.atan2(Missile._x - doelx,Missile._y - doely)) * 180 / 3.141592653589793;
- var _loc11_ = undefined;
- if(mc._y < fieldTop + 80)
- {
- mcYDeel = "top";
- }
- else if(mc._y > fieldBottom - 80)
- {
- mcYDeel = "bottom";
- }
- else
- {
- mcYDeel = "centre";
- }
- if(mcYDeel == "bottom")
- {
- if(_loc3_ > 0)
- {
- pm = -1;
- }
- else
- {
- pm = 1;
- }
- }
- else if(mcYDeel == "top")
- {
- if(_loc3_ < 0)
- {
- pm = -1;
- }
- else
- {
- pm = 1;
- }
- }
- else
- {
- pm = 1;
- if(Math.random() < 0.5)
- {
- pm = -1;
- }
- }
- Missile._rotation += (60 - _loc2_) * pm;
- var _loc7_ = diffLevel / 150;
- var _loc8_ = 1 + (0.5 - Math.random()) * _loc7_;
- var remEerder = diffLevel / 3 - 10;
- if(remEerder < 0)
- {
- remEerder = 0;
- }
- Missile.remEerder = remEerder;
- doely *= _loc8_;
- Missile.onEnterFrame = function()
- {
- turnspeed *= 1.08;
- var _loc3_ = this.carryMc;
- if(speed < 4)
- {
- speed += 0.5;
- }
- else
- {
- speed *= 1.05;
- }
- if(this.carryMc.absSpeed > 4 && this.carryMc.raatApproachSpeed > 0)
- {
- speed += 0.5;
- if(this.carryMc.speedBoost < 2.5)
- {
- this.carryMc.speedBoost += 0.2;
- }
- }
- this.TargetDirection = (- Math.atan2(this._x - doelx,this._y - doely)) * 180 / 3.141592653589793;
- if(this.TargetDirection < 0)
- {
- this.TargetDirection += 360;
- }
- this.ActualAngle = this._rotation;
- if(this.ActualAngle < 0)
- {
- this.ActualAngle += 360;
- }
- this.AngleDifference = Math.abs(this.ActualAngle - this.TargetDirection);
- if(this.AngleDifference < turnspeed)
- {
- this._rotation = this.TargetDirection;
- }
- else if(this.ActualAngle > this.TargetDirection)
- {
- if(this.AngleDifference < 180)
- {
- this._rotation -= turnspeed;
- }
- else
- {
- this._rotation += turnspeed;
- }
- }
- else if(this.AngleDifference < 180)
- {
- this._rotation += turnspeed;
- }
- else
- {
- this._rotation -= turnspeed;
- }
- this.Radians = this._rotation * 3.141592653589793 / 180;
- this._x += Math.sin(this.Radians) * speed;
- this._y -= Math.cos(this.Radians) * speed;
- var _loc2_ = false;
- if(stopVoorbijRaat == true)
- {
- if(this._x < _loc3_.raat._x + this.remEerder)
- {
- _loc2_ = true;
- }
- }
- if(_loc2_ == true)
- {
- this.carryMc.moveWeight = 0;
- this.carryMc.wachtTijd = 45;
- this.carryMc.wachtNaDrager = 25;
- removeMovieClip(this);
- }
- if(this._x < fieldLeft || this._y < fieldTop || this._x > fieldRight || this._y > fieldBottom)
- {
- this.carryMc.wachtTijd = 45;
- this.carryMc.moveWeight = 0;
- this.carryMc.wachtNaDrager = 25;
- removeMovieClip(this);
- }
- };
- }
- registerPunten = function(mc)
- {
- var _loc2_ = mc.commanderNr;
- var _loc3_ = 12;
- var _loc1_ = maxRekruten;
- while(_loc1_ >= 0)
- {
- aXDoelen[_loc2_][_loc1_] = mc._x + aXregister[_loc2_][_loc1_] * _loc3_;
- var _loc6_ = aYDoelen[_loc2_][_loc1_];
- aYDoelen[_loc2_][_loc1_] = mc._y + aYregister[_loc2_][_loc1_] * _loc3_ - _loc3_ / 2;
- if(schuifRij == aXregister[_loc2_][_loc1_])
- {
- aYDoelen[_loc2_][_loc1_] -= _loc3_ * aantSchuiven;
- }
- var _loc4_ = aYDoelen[_loc2_][_loc1_];
- if(_loc4_ > surface)
- {
- var aantSchuiven = Math.ceil((_loc4_ - surface) / _loc3_);
- aYDoelen[_loc2_][_loc1_] -= _loc3_ * aantSchuiven;
- var schuifRij = aXregister[_loc2_][_loc1_];
- }
- _loc1_ = _loc1_ - 1;
- }
- };
- clearToetsMem = function(commander)
- {
- commander.memLeft = 0;
- commander.memRight = 0;
- commander.memUp = 0;
- commander.memDown = 0;
- };
- vliegBij = function(mc)
- {
- var _loc13_ = false;
- switch(mc.dif)
- {
- case "bounce":
- if(mc.bounce != true)
- {
- if(mc.schildBounce == true)
- {
- if(mc.opponent.powerUpNr == 2)
- {
- var _loc10_ = 2;
- }
- else
- {
- _loc10_ = 1;
- }
- if(mc == commander1)
- {
- var _loc16_ = (- commander2.heroImpact) / 1;
- }
- else
- {
- _loc16_ = commander2.heroImpact * _loc10_;
- }
- var _loc15_ = (- mc.ySnelheid) * _loc10_ / 4 + (3 - random(6));
- mc.schildBounce = false;
- mc.speedBoostNaSchildBounce = 40;
- }
- else
- {
- mc.immuun = 30;
- _loc16_ = (- mc.xSnelheid) / 2;
- _loc15_ = mc.raat.vy / 3 + (- mc.ySnelheid) / 3 + (2 - random(4));
- }
- stuiterMc(mc,_loc16_,_loc15_);
- if(mc.control != true)
- {
- main.draagMcs.drager.removeMovieClip();
- }
- }
- else
- {
- stuiterMc(mc);
- }
- var _loc19_ = false;
- if(mc == commander2)
- {
- if(mc.xSnelheid > 0)
- {
- _loc19_ = true;
- }
- }
- else if(mc.xSnelheid < 0)
- {
- _loc19_ = true;
- }
- if(_loc19_ == true)
- {
- mc._rotation = (- mc.xSnelheid) * 2;
- }
- break;
- case "vliegt":
- if(mc.trilling == true)
- {
- tril(mc);
- }
- if(mc.ignoreSpeedBoost == true)
- {
- if(mc.speedBoost <= 0)
- {
- mc.ignoreSpeedBoost = false;
- }
- }
- if(mc == commander2)
- {
- if(mc.xSnelheid > 0)
- {
- _loc19_ = true;
- }
- }
- else if(mc.xSnelheid < 0)
- {
- _loc19_ = true;
- }
- if(_loc19_ == true)
- {
- mc._rotation = (- mc.xSnelheid) * 2;
- }
- if(mc.immuun > 0)
- {
- mc.immuun = mc.immuun - 1;
- }
- if(mc.speedBoostNaSchildBounce > 0)
- {
- mc.speedBoostNaSchildBounce = mc.speedBoostNaSchildBounce - 1;
- }
- mc.pic._x += (mc.punt._x - mc.pic._x) / 10;
- mc.pic._y += (mc.punt._y - mc.pic._y) / 10;
- if(winnaar == null && beginSpel == true)
- {
- if(mc.control == true)
- {
- if(Key.isDown(mc.kRi))
- {
- toetsAkties("right",mc);
- }
- else if(mc.memRight > 0)
- {
- mc.memRight -= 1;
- }
- if(Key.isDown(mc.kLe))
- {
- toetsAkties("left",mc);
- }
- else if(mc.memLeft > 0)
- {
- mc.memLeft -= 1;
- }
- if(Key.isDown(mc.kUp))
- {
- toetsAkties("up",mc);
- }
- else if(mc.memUp > 0)
- {
- mc.memUp -= 1;
- }
- if(Key.isDown(mc.kDown))
- {
- toetsAkties("down",mc);
- }
- else if(mc.memDown > 0)
- {
- mc.memDown -= 1;
- }
- if(muisDown == true)
- {
- toetsAkties("space",mc);
- }
- else
- {
- if(mc.speedBoost > 0)
- {
- mc.speedBoost -= 0.2;
- }
- var _loc12_ = mc.pic._currentframe;
- if(_loc12_ == 2 || _loc12_ == 3)
- {
- mc.pic.gotoAndStop(1);
- }
- mc.schild = false;
- }
- if(muisDown == true)
- {
- if(_root._xmouse > omslagPunt)
- {
- if(mc._x < _root._xmouse - 10)
- {
- var _loc18_ = (_root._ymouse - mc._y) / (_root._xmouse - mc._x);
- heroObj.targetX = mc._x + 500;
- heroObj.targetY = mc._y + 500 * _loc18_;
- }
- }
- else
- {
- heroObj.targetX = _root._xmouse;
- heroObj.targetY = _root._ymouse;
- }
- }
- else
- {
- heroObj.targetX = _root._xmouse;
- heroObj.targetY = _root._ymouse;
- }
- var _loc6_ = heroObj.targetX;
- if(muisDown != true)
- {
- if(_loc6_ > omslagPunt)
- {
- var _loc20_ = _loc6_ - omslagPunt;
- _loc6_ = omslagPunt + _loc20_ / 6;
- }
- }
- _loc6_ -= mc._x;
- muisY = heroObj.targetY - mc._y;
- if(mc.speedBoost < 0)
- {
- mc.speedBoost = 0;
- }
- if(mc.ignoreSpeedBoost == true)
- {
- mc._x += _loc6_ / gameSpeed;
- mc._y += muisY / gameSpeed;
- }
- else
- {
- var _loc9_ = mc.speedBoost;
- if(_loc9_ > 0)
- {
- if(mc.absSpeed > 10)
- {
- _loc13_ = true;
- }
- }
- var _loc11_ = gameSpeed;
- var _loc4_ = _loc6_ / (_loc11_ - _loc9_);
- var _loc3_ = muisY / (_loc11_ - _loc9_);
- var _loc5_ = 28;
- if(mc.powerUpNr == 1)
- {
- _loc5_ *= 1.4;
- }
- var _loc7_ = _loc4_ / _loc3_;
- if(_loc4_ > _loc5_)
- {
- _loc4_ = _loc5_;
- _loc3_ = _loc4_ / _loc7_;
- }
- else if(_loc4_ < - _loc5_)
- {
- _loc4_ = - _loc5_;
- _loc3_ = _loc4_ / _loc7_;
- }
- if(_loc3_ > _loc5_)
- {
- _loc3_ = _loc5_;
- _loc4_ = _loc3_ * _loc7_;
- }
- else if(_loc3_ < - _loc5_)
- {
- _loc3_ = - _loc5_;
- _loc4_ = _loc3_ * _loc7_;
- }
- mc._x += _loc4_;
- mc._y += _loc3_;
- }
- }
- else if(beginSpel == true)
- {
- commanderAI(mc);
- }
- hittest(mc);
- }
- else if(winnaar != null)
- {
- if(winnaar == mc)
- {
- moveElasAI(mc,sW / 2,160,0.5,0.02);
- }
- else
- {
- moveElasAI(mc,1000,120,0.5,0.02);
- }
- }
- }
- berekenSnelheid(mc);
- if(_loc13_ == true)
- {
- mc.pic.pic2.gotoAndStop(2);
- }
- else
- {
- mc.pic.pic2.gotoAndStop(1);
- }
- if(mc.powerUpNr == 2)
- {
- if(mc.pic._currentframe == 2)
- {
- mc.pic.gotoAndStop(3);
- }
- }
- else if(mc.pic._currentframe == 3)
- {
- mc.pic.gotoAndStop(2);
- }
- if(mc.powerUpNr == 3)
- {
- var _loc8_ = mc.opponent.raat;
- _loc8_.damage -= 1;
- if(_loc8_.damage < 0)
- {
- _loc8_.damage = 0;
- }
- damageRaat();
- }
- if(webVersion != true)
- {
- if(mc.countPowerUp > 0)
- {
- var _loc14_ = hud["icoon" + mc.commanderNr];
- gotonr = mc.powerUpNr + 1;
- _loc14_.gotoAndStop(gotonr);
- var _loc17_ = mc.countPowerUp / maxCountPowerUp * 100;
- _loc14_.bar._xscale = _loc17_;
- if(mc.powerUpNr == 3)
- {
- mc.countPowerUp -= 4;
- }
- else if(mc.powerUpNr == 2)
- {
- mc.countPowerUp -= 0.7;
- }
- else
- {
- mc.countPowerUp -= 1.5;
- }
- if(mc.countPowerUp <= 0)
- {
- hud["icoon" + mc.commanderNr].gotoAndStop(1);
- stopPowerUp(mc);
- }
- }
- }
- };
- miniHealth = function()
- {
- var _loc2_ = 1;
- while(_loc2_ < 3)
- {
- bijen["commander" + _loc2_].aantMinis = 0;
- bijen["commander" + _loc2_].minisAlive = 0;
- var _loc3_ = 0;
- while(_loc3_ < aRekruten[_loc2_].length)
- {
- var _loc1_ = aRekruten[_loc2_][_loc3_];
- if(bijen["mini" + _loc2_ + "_" + _loc3_] != null)
- {
- bijen["commander" + _loc2_].minisAlive = bijen["commander" + _loc2_].minisAlive + 1;
- if(_loc1_.commander.control != true)
- {
- if(_loc1_.health < _loc1_.maxHealth)
- {
- _loc1_.health += 1.5;
- }
- }
- else if(_loc1_.health < _loc1_.maxHealth)
- {
- _loc1_.health += 1.5 + diffLevel / 50;
- }
- if(_loc1_.dif == "vliegt")
- {
- bijen["commander" + _loc2_].aantMinis = bijen["commander" + _loc2_].aantMinis + 1;
- }
- }
- _loc3_ = _loc3_ + 1;
- }
- _loc2_ = _loc2_ + 1;
- }
- refreshHud();
- };
- vliegMinis = function()
- {
- var _loc19_ = aRekruten[1][2];
- var _loc4_ = 1;
- while(_loc4_ < 3)
- {
- var _loc5_ = 0;
- while(_loc5_ < aRekruten[_loc4_].length)
- {
- var _loc1_ = aRekruten[_loc4_][_loc5_];
- if(_loc1_ != null)
- {
- var _loc16_ = _loc1_.commander._x;
- var _loc15_ = _loc1_.commander._y;
- switch(_loc1_.dif)
- {
- case "lose":
- stuiterMc(_loc1_,_loc1_.xSnelheid + (3 - random(6)),_loc1_.ySnelheid + (2 - random(4)));
- _loc1_.gotoAndStop(1);
- break;
- case "bounce":
- if(_loc1_.schildBounce == true)
- {
- if(_loc1_.opponent.powerUpNr == 2)
- {
- var _loc6_ = 1;
- }
- else
- {
- _loc6_ = 1.8;
- }
- var _loc13_ = - (_loc1_.xSnelheid / _loc6_ + (2 - random(4)));
- var _loc12_ = (- _loc1_.ySnelheid) / _loc6_ + (2 - random(4));
- stuiterMc(_loc1_,_loc13_,_loc12_);
- _loc1_.gotoAndStop(1);
- _loc1_.wachtTijd = 30;
- _loc1_.schildBounce = false;
- }
- else if(_loc1_.bounce != true)
- {
- _loc13_ = _loc1_.raat.vx / 4 - _loc1_.xSnelheid / 2 + (3 - random(6));
- _loc12_ = _loc1_.raat.vy / 4 + (- _loc1_.ySnelheid) / 2 + (3 - random(6));
- stuiterMc(_loc1_,_loc13_,_loc12_);
- _loc1_.gotoAndStop(1);
- _loc1_.wachtTijd = 30;
- }
- else
- {
- stuiterMc(_loc1_);
- }
- break;
- case "vliegt":
- if(_loc1_.wachtTijd > 0)
- {
- _loc1_.wachtTijd = _loc1_.wachtTijd - 1;
- _loc1_.wachten = true;
- }
- else
- {
- _loc1_.wachten = false;
- }
- if(_loc1_.xSnelheid * _loc1_.voor_en_achteruit > 0)
- {
- _loc1_.vooruit = true;
- }
- else
- {
- _loc1_.vooruit = false;
- }
- if(winnaar == null && _loc1_.vooruit == true)
- {
- hittestMini(_loc1_);
- }
- var _loc2_ = _loc1_.commander;
- var _loc9_ = true;
- if(_loc2_.control == true)
- {
- if(_loc2_.nest_travelspeed > -2)
- {
- if(_loc2_.latestRaatBounce < getTimer() - 3000)
- {
- if(_loc2_.speedBoostNaSchildBounce <= 0)
- {
- _loc9_ = false;
- }
- }
- }
- }
- if(_loc1_.commander.speedBoost > 0.5 && _loc1_.wachten != true && _loc1_.vooruit == true && _loc9_ == true && winnaar == null)
- {
- _loc1_.gotoAndStop("blur");
- _loc1_.boost = true;
- }
- else
- {
- _loc1_.gotoAndStop(1);
- _loc1_.boost = false;
- }
- var _loc11_ = Math.abs(_loc1_._x - _loc16_);
- var _loc17_ = Math.abs(_loc1_._y - _loc15_);
- if(_loc11_ > _loc1_.maxStruin || _loc17_ > _loc1_.maxStruin || _loc1_.move == true)
- {
- if(_loc1_.boost == true)
- {
- if(_loc2_.control == true)
- {
- manageSoundFx("mini_attack");
- }
- if(_loc1_.absSpeed > _loc1_.commander.absSpeed || _loc1_.commander.dif != "vliegt")
- {
- var _loc14_ = true;
- }
- else
- {
- _loc14_ = false;
- }
- var _loc7_ = _loc1_.commander.speedBoost / 1.3;
- if(_loc2_.powerUpNr == 1)
- {
- _loc7_ *= 2.2;
- }
- }
- else
- {
- _loc14_ = false;
- _loc7_ = 1;
- }
- if(_loc14_ == true && winnaar == null)
- {
- var _loc10_ = _loc1_.raat._x;
- var _loc8_ = _loc1_.raat._y;
- var _loc18_ = true;
- }
- else
- {
- _loc18_ = false;
- _loc10_ = aXDoelen[_loc4_][_loc1_.rekruutNr];
- _loc8_ = aYDoelen[_loc4_][_loc1_.rekruutNr];
- }
- if(_loc1_.boost == true)
- {
- moveElas(_loc1_,_loc10_,_loc8_,0.84,0.015 * _loc7_,2);
- }
- else
- {
- moveElas(_loc1_,_loc10_,_loc8_,0.84,0.015 * _loc7_,1);
- }
- }
- _loc1_._x += _loc1_.speedX;
- _loc1_._y += _loc1_.speedY;
- if(Math.random() < _loc1_.struin)
- {
- var _loc3_ = _loc1_.maxSpeed;
- _loc1_.speedX = Math.random() * _loc3_ - _loc3_ / 2;
- _loc1_.speedY = Math.random() * _loc3_ - _loc3_ / 2;
- }
- }
- berekenSnelheid(_loc1_);
- }
- _loc5_ = _loc5_ + 1;
- }
- _loc4_ = _loc4_ + 1;
- }
- };
- fadeAudio = function()
- {
- };
- attachHud = function()
- {
- hud = main.attachMovie("mcHud","mcHud",main.getNextHighestDepth());
- hud._x = sW / 2;
- hud._y = sH - 8;
- hud.mcSurrender.onRollOver = function()
- {
- this.gotoAndStop(2);
- };
- hud.mcSurrender.onRollOut = function()
- {
- this.gotoAndStop(1);
- };
- hud.mcSurrender.onReleaseOutside = function()
- {
- this.gotoAndStop(1);
- };
- hud.mcSurrender.onRelease = function()
- {
- if(_global.gameMode == "arcade" || _global.gameMode == "two_player")
- {
- gotoMainMenu();
- }
- else
- {
- surrender();
- }
- };
- hud.help.onRelease = function()
- {
- if(main.mcInstr == null)
- {
- game.pauze = true;
- instructieTimer = getTimer();
- showMouse();
- var _loc2_ = root.attachMovie("mcInstr","mcInstr",root.getNextHighestDepth());
- main._x = 1000;
- _loc2_.ok.onRelease = function()
- {
- main._x = 0;
- attachMouseCursor();
- game.pauze = false;
- var _loc2_ = getTimer() - instructieTimer;
- arcadeBeginTijd -= _loc2_;
- this._parent.removeMovieClip();
- };
- }
- };
- };
- surrender = function()
- {
- Mouse.show();
- var _loc2_ = 100000;
- while(_loc2_--)
- {
- clearInterval(_loc2_);
- }
- _global.inGame = true;
- _global.aRecruitsAlive = [];
- _global.aRecruitsAlive[1] = 0;
- _global.aRecruitsAlive[2] = commander2.minisAlive;
- main.removeMovieClip();
- root.gotoAndPlay("begin");
- };
- displayScore = function()
- {
- var _loc10_ = (getTimer() - arcadeBeginTijd) / 200;
- var _loc2_ = Math.round(1000 - _loc10_);
- if(_loc2_ < 0 || winnaar != commander1)
- {
- _loc2_ = 0;
- }
- var _loc5_ = Math.round(commander1.minisAlive * 100);
- var _loc4_ = Math.round((m2 - commander2.minisAlive) * 100);
- var _loc6_ = Math.round(Math.round(aktie.raat2.damagePerc) * 10);
- var _loc8_ = Math.round((100 - Math.round(aktie.raat1.damagePerc)) * 10);
- var _loc7_ = _loc2_ + _loc5_ + _loc4_ + _loc6_ + _loc8_;
- var _loc9_ = 1.03 + (300 - _global.difficulty * 3) / 100;
- var _loc3_ = Math.round(_loc7_ * _loc9_);
- totalScore += _loc3_;
- teksten.mcEindeSpel.score = "Score: " + _loc3_;
- teksten.mcEindeSpel.scoreKort = _loc3_;
- teksten.mcEindeSpel.total = "Total Score: " + totalScore;
- teksten.mcEindeSpel.alive = _loc5_;
- teksten.mcEindeSpel.oppkia = _loc4_;
- teksten.mcEindeSpel.time = _loc2_;
- teksten.mcEindeSpel.nestdamage = _loc6_;
- teksten.mcEindeSpel.oppdamage = _loc8_;
- teksten.mcEindeSpel.opgeteld = _loc7_;
- teksten.mcEindeSpel.factor = "* " + _loc9_;
- };
- eindeSpelSequence = function()
- {
- fadeLoop = true;
- if(_global.gameMode == "arcade")
- {
- _global.arcadeMinis = commander1.minisAlive;
- showMouse();
- var _loc3_ = teksten.attachMovie("mcEindeArcade","mcEindeSpel",teksten.getNextHighestDepth());
- displayScore();
- hud.mcSurrender._visible = false;
- hud.help._visible = false;
- }
- else if(_global.gameMode == "two_player")
- {
- _loc3_ = teksten.attachMovie("mcEindeTwoPlayer","mcEindeSpel",teksten.getNextHighestDepth());
- hud.mcSurrender._visible = false;
- }
- else
- {
- _loc3_ = teksten.attachMovie("mcEindeSpel","mcEindeSpel",teksten.getNextHighestDepth());
- }
- _loc3_.battleWonLost.gotoAndStop(winnaar.commanderNr);
- _loc3_._x = sW / 2;
- _loc3_._y = -1000;
- _loc3_.xElas = 0;
- _loc3_.yElas = 0;
- _loc3_.onEnterFrame = function()
- {
- moveElas(this,this._x,32,0.4,0.2);
- };
- if(_global.gameMode == "arcade")
- {
- _loc3_.proceed.onRelease = function()
- {
- eindeArcade();
- };
- }
- else if(_global.gameMode == "two_player")
- {
- _loc3_.proceed.onRelease = function()
- {
- eindeTwoPlayer();
- };
- var _loc4_ = _global.aScore;
- winnaar != commander1 ? _loc4_[1]++ : _loc4_[0]++;
- _loc3_.score1.gotoAndStop(_loc4_[0]);
- _loc3_.score2.gotoAndStop(_loc4_[1]);
- }
- else
- {
- _loc3_.proceed.onRelease = function()
- {
- einde();
- };
- }
- };
- listenToAnyKey = function()
- {
- LuisterToets = new Object();
- LuisterToets.onKeyDown = function()
- {
- if(_global.gameMode == "arcade")
- {
- arcadeBeginTijd = getTimer();
- }
- beginSpel = true;
- teksten.mcStartTekst.removeMovieClip();
- Key.removeListener(LuisterToets);
- };
- Key.addListener(LuisterToets);
- };
- luisterNaarMuis = function()
- {
- if(muisDown == true)
- {
- if(_global.gameMode == "arcade")
- {
- arcadeBeginTijd = getTimer();
- }
- beginSpel = true;
- teksten.mcStartTekst.removeMovieClip();
- }
- };
- gotoMainMenu = function()
- {
- Mouse.show();
- var _loc2_ = 100000;
- while(_loc2_--)
- {
- clearInterval(_loc2_);
- }
- _global.inGame = false;
- _global.arcadeLevel = 1;
- _global.gameMode = null;
- _global.aRecruitsAlive = [];
- main.removeMovieClip();
- root.gotoAndPlay("begin");
- };
- verstuurScore = function(score, naam)
- {
- var _loc1_ = main.createEmptyMovieClip("postMc",main.getNextHighestDepth());
- _loc1_.score = score;
- _loc1_.naam = naam;
- _loc1_.code = "code";
- getURL("http://localhost/beeboxing/beeboxingscores.php","_blank","POST");
- gotoMainMenu();
- };
- verstuurScorePHP = function(score, naam)
- {
- loadObj = new LoadVars();
- sendObj = new LoadVars();
- if(naam == null || naam == "")
- {
- naam = "anonymous";
- }
- if(score < 0 || score == null)
- {
- score = 0;
- }
- sendObj.score = score;
- sendObj.naam = naam;
- loadObj.onLoad = function(success)
- {
- if(success)
- {
- gotoMainMenu();
- }
- };
- sendObj.sendAndLoad("highscores.php",loadObj,"POST");
- };
- eindeArcade = function()
- {
- showMouse();
- teksten.mcEindeSpel.removeMovieClip();
- if(winnaar != commander1 || _global.arcadeLevel == 3)
- {
- var e = teksten.attachMovie("mcGameOver","mcGameOver",teksten.getNextHighestDepth());
- if(winnaar != commander1)
- {
- e.gotoAndStop(1);
- }
- else
- {
- e.gotoAndStop(2);
- }
- e._x = sW / 2;
- e._y = 46;
- if(totalScore < 0 || totalScore > 1000000)
- {
- totalScore = 0;
- }
- e.total = "Total Score: " + totalScore;
- e.back_to_main.onRelease = function()
- {
- gotoMainMenu();
- };
- e.submit_score.onRelease = function()
- {
- e.gotoAndStop(3);
- startHighscores(e.hs,totalScore);
- };
- }
- else
- {
- var _loc2_ = 100000;
- while(_loc2_--)
- {
- clearInterval(_loc2_);
- }
- _global.arcadeLevel = _global.arcadeLevel + 1;
- if(webVersion == true)
- {
- startWebVersion();
- }
- else
- {
- start();
- }
- }
- };
- eindeTwoPlayer = function()
- {
- Mouse.show();
- teksten.mcEindeSpel.removeMovieClip();
- if(_global.arcadeLevel == 3 || _global.aScore[0] >= 3 || _global.aScore[1] >= 3)
- {
- var _loc3_ = teksten.attachMovie("mcGameOver2Player","mcGameOver2Player",teksten.getNextHighestDepth());
- if(winnaar == commander1)
- {
- _loc3_.gotoAndStop(1);
- }
- else
- {
- _loc3_.gotoAndStop(2);
- }
- _loc3_._x = sW / 2;
- _loc3_._y = 46;
- _loc3_.back_to_main.onRelease = function()
- {
- gotoMainMenu();
- };
- }
- else
- {
- var _loc2_ = 100000;
- while(_loc2_--)
- {
- clearInterval(_loc2_);
- }
- _global.arcadeLevel = _global.arcadeLevel + 1;
- if(webVersion == true)
- {
- startWebVersion();
- }
- else
- {
- start();
- }
- }
- };
- einde = function()
- {
- Mouse.show();
- var _loc2_ = 100000;
- while(_loc2_--)
- {
- clearInterval(_loc2_);
- }
- _global.inGame = true;
- _global.aRecruitsAlive = [];
- if(winnaar == commander1)
- {
- _global.aRecruitsAlive[1] = commander1.minisAlive;
- _global.aRecruitsAlive[2] = 0;
- }
- else
- {
- _global.aRecruitsAlive[1] = 0;
- _global.aRecruitsAlive[2] = commander2.minisAlive;
- }
- main.removeMovieClip();
- root.gotoAndPlay("begin");
- };
- attachBeginTekst = function()
- {
- listenToAnyKey();
- if(_global.gameMode == "arcade")
- {
- var _loc3_ = teksten.attachMovie("mcStartArcade","mcStartTekst",teksten.getNextHighestDepth());
- _loc3_.levelNr = _global.arcadeLevel;
- if(_global.userData[_global.currentPlayer].ervaring < 3 && _global.arcadeLevel < 2 && (kLe == 37 && kRi == 39 && kUp == 38 && kDown == 40 && kAttack == 32))
- {
- _loc3_.mcKeyHelp._visible = true;
- }
- else
- {
- _loc3_.mcKeyHelp._visible = false;
- }
- }
- else if(_global.gameMode == "two_player")
- {
- _loc3_ = teksten.attachMovie("mcStartArcade","mcStartTekst",teksten.getNextHighestDepth());
- _loc3_.levelNr = _global.arcadeLevel;
- _loc3_.mcKeyHelp._visible = false;
- }
- else
- {
- _loc3_ = teksten.attachMovie("mcStartSpel","mcStartTekst",teksten.getNextHighestDepth());
- if(_global.userData[_global.currentPlayer].ervaring < 3 && (kLe == 37 && kRi == 39 && kUp == 38 && kDown == 40 && kAttack == 32))
- {
- _loc3_.mcKeyHelp._visible = true;
- }
- else
- {
- _loc3_.mcKeyHelp._visible = false;
- }
- }
- _loc3_._x = sW / 2;
- _loc3_._y = -1000;
- _loc3_.xElas = 0;
- _loc3_.yElas = 0;
- _loc3_.onEnterFrame = function()
- {
- moveElas(this,this._x,46,0.4,0.2);
- };
- };
- vliegWolk = function(mc)
- {
- mc._x += 1;
- };
- initWolken = function()
- {
- var _loc4_ = wolkContainer;
- aWolknrs = new Array(1,2,3);
- var _loc1_ = 0;
- while(_loc1_ < 2)
- {
- var _loc3_ = aWolknrs.splice(random(aWolknrs.length),1);
- var _loc2_ = _loc4_.attachMovie("wolk" + _loc3_,"wolk" + _loc3_,_loc1_);
- _loc2_._x = Math.random() * 260 + _loc1_ * 260;
- _loc2_._y = Math.random() * 110;
- _loc1_ = _loc1_ + 1;
- }
- };
- maakVeld = function()
- {
- var _loc2_ = veld.attachMovie("mcBg","mcBg",0);
- var _loc1_ = veld.attachMovie("mcBergen","mcBergen",1);
- wolkContainer = veld.createEmptyMovieClip("mcWolkContainer",2);
- veld.attachMovie("mcVeld","mcVeld",3);
- _loc1_._y = 200;
- };
- attachFieldWebVersion = function()
- {
- trace("attach WEB");
- var _loc5_ = [1,2,1,1];
- var _loc2_ = [_loc5_];
- wolkContainer = veld.createEmptyMovieClip("mcWolkContainer",1);
- var _loc3_ = veld.attachMovie("mcVeldWebVersion","mcVeld",2);
- if(_global.gameMode == "two_player" || _global.gameMode == "arcade")
- {
- var _loc4_ = random(2) + 1;
- }
- else
- {
- _loc4_ = _loc2_[_global.campaignLevel - 1][_global.currentLevel - 1];
- }
- night = false;
- var _loc6_ = veld.attachMovie("mcBg","mcBg",0);
- _loc3_.gotoAndStop(_loc4_);
- };
- attachFieldFull = function()
- {
- var _loc9_ = [1,4,1,1];
- var _loc8_ = [3,2,1,1,3];
- var _loc7_ = [4,2,1,3,3];
- var _loc6_ = [1,3,3,2,1,3];
- var _loc5_ = [4,4,4,4];
- var _loc3_ = [_loc9_,_loc8_,_loc7_,_loc6_,_loc5_];
- wolkContainer = veld.createEmptyMovieClip("mcWolkContainer",1);
- var _loc4_ = veld.attachMovie("mcVeld","mcVeld",2);
- if(_global.gameMode == "two_player" || _global.gameMode == "arcade")
- {
- var _loc2_ = random(4) + 1;
- }
- else
- {
- _loc2_ = _loc3_[_global.campaignLevel - 1][_global.currentLevel - 1];
- }
- if(Math.random() > 0.6)
- {
- night = true;
- _loc2_ += 4;
- var _loc10_ = veld.attachMovie("mcNightBg","mcNightBg",0);
- wolkContainer._alpha = 40;
- }
- else
- {
- night = false;
- _loc10_ = veld.attachMovie("mcBg","mcBg",0);
- }
- _loc4_.gotoAndStop(_loc2_);
- };
- attachVeld = function()
- {
- wolkContainer = veld.createEmptyMovieClip("mcWolkContainer",1);
- var _loc2_ = veld.attachMovie("mcVeld","mcVeld",2);
- night = false;
- var _loc1_ = veld.attachMovie("mcBg","mcBg",0);
- };
- attachFlits = function()
- {
- flits.attachMovie("mcFlits","mcFlits",0);
- };
- initvars = function()
- {
- if(_global.gameMode == "arcade")
- {
- if(_global.difficulty != undefined)
- {
- diffLevel = _global.difficulty;
- }
- else
- {
- diffLevel = 50;
- }
- }
- else if(_global.gameMode == "two_player")
- {
- diffLevel = 50;
- }
- else
- {
- diffLevel = playerData.diffLevel;
- }
- diffFactorEasyKlein = 1 + (50 - diffLevel) / 100;
- diffFactorEasyGroot = 1 + (diffLevel - 50) / 100;
- gameSpeed = 14.5;
- aRekruten = [];
- aRekruten[1] = new Array();
- aRekruten[2] = new Array();
- maxRekruten = 12;
- surface = 338;
- aXregister = new Array();
- aYregister = new Array();
- aXregister[1] = [-1,-1,-2,-2,-2,-2,-3,-3,-3,-3,-3,-3];
- aYregister[1] = [0,1,0,1,-1,2,0,1,-1,2,-2,3];
- aXregister[2] = [1,1,2,2,2,2,3,3,3,3,3,3];
- aYregister[2] = [0,1,0,1,-1,2,0,1,-1,2,-2,3];
- aXDoelen = new Array();
- aXDoelen[1] = new Array();
- aXDoelen[2] = new Array();
- aYDoelen = new Array();
- aYDoelen[1] = new Array();
- aYDoelen[2] = new Array();
- ticks = 0;
- sW = 640;
- sH = 384;
- omslagPunt = sW * 0.6;
- fieldLeft = 0;
- fieldRight = 640;
- fieldTop = 0;
- fieldBottom = surface;
- shortRandom = Math.random() / 3;
- longRandom = 0.5;
- maxMinis = 12;
- winnaarBekend = false;
- beginSpel = false;
- winnaar = null;
- maxCountPowerUp = 250;
- fadeLoop = false;
- lastExplosionTime = getTimer();
- };
- initLevel = function()
- {
- if(_global.gameMode == "arcade")
- {
- oLevelInit = new Object();
- var _loc0_ = null;
- var _loc4_ = oLevelInit[1] = new Object();
- var _loc3_ = oLevelInit[2] = new Object();
- if(_global.arcadeLevel == 1)
- {
- totalScore = 0;
- m1 = _global.arcadeMinis;
- m2 = 6;
- }
- else if(_global.arcadeLevel == 2)
- {
- m1 = _global.arcadeMinis;
- m2 = 8;
- }
- else if(_global.arcadeLevel == 3)
- {
- m1 = _global.arcadeMinis;
- m2 = 10;
- }
- _loc4_.minis = m1;
- _loc3_.minis = m2;
- }
- else if(_global.gameMode == "two_player")
- {
- oLevelInit = new Object();
- _loc4_ = oLevelInit[1] = new Object();
- _loc3_ = oLevelInit[2] = new Object();
- if(_global.arcadeLevel == 1)
- {
- m1 = 10;
- m2 = 10;
- }
- else if(_global.arcadeLevel == 2)
- {
- m1 = 6;
- m2 = 6;
- }
- else if(_global.arcadeLevel == 3)
- {
- m1 = 12;
- m2 = 12;
- }
- _loc4_.minis = m1;
- _loc3_.minis = m2;
- }
- else
- {
- var _loc2_ = _global.userData;
- oLevelInit = new Object();
- _loc4_ = oLevelInit[1] = new Object();
- _loc4_.minis = _loc2_[_global.currentPlayer].aProgress[_global.currentLevel].aant1;
- _loc3_ = oLevelInit[2] = new Object();
- _loc3_.minis = _loc2_[_global.currentPlayer].aProgress[_global.currentLevel].aant2;
- }
- };
- initBij = function(mc)
- {
- mc.memLeft = mc.memRight = mc.memUp = mc.memDown = 0;
- mc.absSpeed = 0;
- mc.speedBoost = 0;
- mc._xscale = 100;
- mc._yscale = 100;
- mc.xElas = 0;
- mc.yElas = 0;
- mc.pic.xp = 0;
- mc.pic.yp = 0;
- mc.xGlijSpeed = 0;
- mc.yGlijSpeed = 0;
- mc.speedY = 0;
- mc.speedX = 0;
- mc.xSnelheid = 0;
- mc.ySnelheid = 0;
- mc.absSpeed = 0;
- mc.immuun = 0;
- mc.type = "commander";
- mc.dif = "vliegt";
- if(mc == commander1)
- {
- mc.control = true;
- mc.commanderNr = 1;
- mc.raat = aktie.raat1;
- mc.nest = aktie.raat2;
- mc._y = 154;
- mc.opponent = commander2;
- mc.aantMinis = 0;
- mc.latestRaatBounce = 0;
- mc.minisAlive = oLevelInit[1].minis;
- mc.kLe = kLe;
- mc.kRi = kRi;
- mc.kUp = kUp;
- mc.kDown = kDown;
- mc.kAttack = kAttack;
- mc.absSpeed = 0;
- mc.raatApproachSpeed = 0;
- mc.ignoreSpeedBoost = false;
- }
- else
- {
- if(_global.multiplayer == true)
- {
- mc.control = true;
- mc.latestRaatBounce = 0;
- mc.kLe = kLeP2;
- mc.kRi = kRiP2;
- mc.kUp = kUpP2;
- mc.kDown = kDownP2;
- mc.kAttack = kAttackP2;
- }
- else
- {
- mc.maxStraySpeed = 0.4;
- mc.stray = 0.05 + Math.random() / 8;
- mc.strayX = 0;
- mc.strayY = 0;
- mem_hero_raat_afst = mem_hero_nest_afst = mem_raat_afst = mem_nest_afst = 0;
- mc.wachtTijd = 0;
- mc.moveWeight = 0;
- }
- mc.commanderNr = 2;
- mc.raat = aktie.raat2;
- mc.nest = aktie.raat1;
- mc.opponent = commander1;
- mc.aantMinis = 0;
- mc._x = 500;
- mc._y = 150;
- mc.minisAlive = oLevelInit[2].minis;
- }
- if(mc.control == true)
- {
- mc.speedBoostNaSchildBounce = 0;
- }
- mc.memXpos = mc._x;
- mc.memYpos = mc._y;
- mc.lieDown = 0;
- };
- initMinis = function()
- {
- var _loc2_ = 1;
- while(_loc2_ < 3)
- {
- var _loc6_ = oLevelInit[_loc2_].minis;
- var _loc4_ = 0;
- while(_loc4_ < _loc6_)
- {
- var _loc1_ = bijen.attachMovie("mcMiniBee" + _loc2_,"mini" + _loc2_ + "_" + _loc4_,bijen.getNextHighestDepth());
- _loc1_._y = aktie["raat" + _loc2_]._y;
- _loc1_.speedX = Math.random() * maxSpeed;
- _loc1_.speedY = Math.random() * maxSpeed;
- _loc1_.maxSpeed = 1 + random(4);
- _loc1_.struin = 0.05 + Math.random() / 5;
- _loc1_.maxStruin = random(120) + 40;
- _loc1_.xElas = 0;
- _loc1_.yElas = 0;
- _loc1_.maxRetreatSpeed = 6 + random(6);
- var _loc5_ = 50 / _loc6_;
- _loc1_.maxHealth = Math.round(40 + (_loc4_ + 1) * _loc5_);
- if(_loc2_ == 1)
- {
- _loc1_._x = aktie.raat2._x + 50;
- _loc1_.commander = commander1;
- _loc1_.opponent = commander2;
- _loc1_.voor_en_achteruit = 1;
- }
- else
- {
- _loc1_._x = aktie.raat1._x - 50;
- _loc1_.commander = commander2;
- _loc1_.opponent = commander1;
- _loc1_.voor_en_achteruit = -1;
- }
- _loc1_.absSpeed = 0;
- _loc1_.memXpos = _loc1_._x;
- _loc1_.memYpos = _loc1_._y;
- _loc1_.dif = "vliegt";
- _loc1_.type = "mini";
- mc.wachtTijd = 0;
- _loc1_.avgSpeed = 1;
- _loc1_.lieDown = 0;
- if(_loc1_.commander.control == true)
- {
- _loc1_.knockOutBlow = 6 + random(15);
- _loc1_.KOcount = 80 + random(300);
- _loc1_.health = 50;
- }
- else
- {
- _loc1_.knockOutBlow = (4 + random(12)) * ((1 + diffFactorEasyGroot) / 2);
- _loc1_.KOcount = 80 + random(300) * diffFactorEasyGroot;
- _loc1_.health = 50;
- }
- _loc1_.raat = aktie["raat" + _loc2_];
- var _loc3_ = 0;
- while(_loc3_ < maxRekruten)
- {
- if(aRekruten[_loc2_][_loc3_] == null)
- {
- aRekruten[_loc2_][_loc3_] = _loc1_;
- _loc1_.rekruutNr = _loc3_;
- break;
- }
- _loc3_ = _loc3_ + 1;
- }
- aXDoelen[_loc2_][_loc1_.rekruutNr] = _loc1_._x;
- aYDoelen[_loc2_][_loc1_.rekruutNr] = _loc1_._y;
- _loc4_ = _loc4_ + 1;
- }
- _loc2_ = _loc2_ + 1;
- }
- };
- shakeMain = function()
- {
- if(Math.abs(shake) > 1)
- {
- veld.mcVeld._y += shake;
- if(shake > 0)
- {
- shake -= 1;
- }
- else
- {
- shake += 1;
- }
- shake *= -1;
- }
- else
- {
- shake = 0;
- veld.mcVeld._y = 0;
- }
- };
- doExplosions = function()
- {
- var _loc2_ = 0;
- while(_loc2_ < game.explosionObjects.length)
- {
- var _loc1_ = game.explosionObjects[_loc2_];
- if(_loc1_.inactive == true)
- {
- _loc1_.mc.removeMovieClip();
- game.explosionObjects.splice(_loc2_,1);
- }
- else
- {
- _loc1_.vy += 2 * _loc1_.mass;
- _loc1_.vx *= 0.95;
- _loc1_.x += _loc1_.vx;
- _loc1_.y += _loc1_.vy;
- _loc1_.mc._x = _loc1_.x;
- _loc1_.mc._y = _loc1_.y;
- if(_loc1_.rotplus)
- {
- _loc1_.mc._rotation += _loc1_.rotplus;
- }
- if(_loc1_.y > game.sH - 30)
- {
- _loc1_.inactive = true;
- }
- else if(_loc1_.mc.remove == true)
- {
- _loc1_.inactive = true;
- }
- }
- _loc2_ = _loc2_ + 1;
- }
- };
- refreshHud = function()
- {
- hud.alive1 = commander1.minisAlive;
- hud.alive2 = commander2.minisAlive;
- };
- createExplosion = function(mc, hitice)
- {
- var _loc23_ = lastExplosionTime;
- lastExplosionTime = getTimer();
- if(lastExplosionTime - _loc23_ > 200)
- {
- speelSimpelSFX("explosion");
- shake = 10;
- var _loc8_ = mc._x;
- var _loc7_ = mc._y;
- var _loc17_ = 0;
- var _loc15_ = 0;
- var _loc24_ = 20;
- var _loc6_ = aktie.getNextHighestDepth();
- var _loc22_ = aktie.attachMovie("mcExpCloud","cloud" + _loc6_,_loc6_);
- var _loc10_ = {x:_loc8_,y:_loc7_ - 10,vx:0,vy:-3,mc:_loc22_,mass:0.01};
- game.explosionObjects.push(_loc10_);
- var _loc3_ = 0;
- while(_loc3_ < 3)
- {
- var _loc4_ = _loc6_ + 2 + _loc3_;
- var _loc13_ = random(2) + 1;
- var _loc5_ = aktie.attachMovie("mcExpFire" + _loc13_,"fire" + _loc4_,_loc4_);
- _loc5_._rotation = random(360);
- var _loc12_ = 5 - random(11);
- var _loc11_ = Math.random() * -5 - 3;
- _loc10_ = {x:_loc8_,y:_loc7_ - 20,vx:_loc12_,vy:_loc11_,mc:_loc5_,mass:0.2};
- game.explosionObjects.push(_loc10_);
- _loc3_ = _loc3_ + 1;
- }
- if(hitice == true)
- {
- _loc3_ = 0;
- while(_loc3_ < 4)
- {
- _loc4_ = _loc6_ + 5 + _loc3_;
- var _loc1_ = aktie.attachMovie("mcExpDebris","debris" + _loc4_,_loc4_);
- _loc1_.gotoAndStop(random(2) + 1);
- _loc1_._rotation = random(360);
- _loc12_ = 8 - random(17);
- _loc11_ = Math.random() * -14 - 5;
- var _loc9_ = 50 + random(50);
- _loc1_._xscale = _loc1_._yscale = _loc9_;
- _loc10_ = {x:_loc8_,y:_loc7_ - 20,vx:_loc12_,vy:_loc11_,rotplus:_loc12_ * 2,mc:_loc1_,mass:0.6};
- game.explosionObjects.push(_loc10_);
- _loc3_ = _loc3_ + 1;
- }
- var _loc21_ = 2;
- }
- else
- {
- _loc21_ = 4;
- }
- _loc3_ = 0;
- while(_loc3_ < _loc21_)
- {
- _loc4_ = _loc6_ + 5 + _loc3_;
- var _loc2_ = aktie.attachMovie("mcExpSmoke","smoke" + _loc4_,_loc4_);
- _loc2_._rotation = random(360);
- _loc12_ = 5 - random(11);
- _loc11_ = Math.random() * -5 - 4;
- _loc9_ = 40 + random(40);
- _loc2_._xscale = _loc2_._yscale = _loc9_;
- _loc10_ = {x:_loc8_,y:_loc7_ - 20,vx:_loc12_,vy:_loc11_,mc:_loc2_,mass:0.04};
- game.explosionObjects.push(_loc10_);
- _loc3_ = _loc3_ + 1;
- }
- }
- };
- attachMouseCursor = function()
- {
- Mouse.hide();
- var _loc1_ = main.mouseContainer.attachMovie("mcCursor","mcCursor",0);
- _loc1_._xscale = 40;
- _loc1_._yscale = 40;
- };
- showMouse = function()
- {
- Mouse.show();
- main.mouseContainer.mcCursor.removeMovieClip();
- };
- doMouseCursor = function()
- {
- var _loc3_ = _root._xmouse;
- var _loc4_ = _root._ymouse;
- main.mouseContainer.mcCursor._x = _loc3_;
- main.mouseContainer.mcCursor._y = _loc4_;
- var _loc5_ = getDistanceExt(_loc3_,_loc4_,game.memMouseX,game.memMouseY);
- if(_root._xmouse > omslagPunt)
- {
- main.mouseContainer.mcCursor.gotoAndStop(2);
- main.mouseContainer.mcCursor._alpha = 100;
- }
- else
- {
- main.mouseContainer.mcCursor.gotoAndStop(1);
- var _loc2_ = _loc5_ * 4;
- var _loc6_ = main.mouseContainer.mcCursor._alpha;
- if(_loc2_ >= main.mouseContainer.mcCursor._alpha)
- {
- main.mouseContainer.mcCursor._alpha = _loc2_;
- }
- else if(_loc6_ - _loc2_ > 5)
- {
- main.mouseContainer.mcCursor._alpha -= 3;
- }
- else
- {
- main.mouseContainer.mcCursor._alpha -= 1;
- }
- }
- game.memMouseX = _loc3_;
- game.memMouseY = _loc4_;
- };
- getDistanceExt = function(obj0x, obj0y, obj1x, obj1y)
- {
- var _loc2_ = obj0x - obj1x;
- var _loc1_ = obj0y - obj1y;
- return Math.round(Math.sqrt(_loc2_ * _loc2_ + _loc1_ * _loc1_));
- };
- toetsAkties = function(toets, mc)
- {
- var _loc3_ = 30;
- switch(toets)
- {
- case "right":
- if(mc.memRight < _loc3_)
- {
- mc.memRight += 1;
- }
- break;
- case "left":
- if(mc.memLeft < _loc3_)
- {
- mc.memLeft += 1;
- }
- break;
- case "up":
- if(mc.memUp < _loc3_)
- {
- mc.memUp += 1;
- }
- break;
- case "down":
- if(mc.memDown < _loc3_)
- {
- mc.memDown += 1;
- }
- break;
- case "space":
- if(mc.absSpeed > 3 && mc.raatApproachSpeed > 3 && mc.ignoreSpeedBoost != true && _root._xmouse > omslagPunt)
- {
- if(mc.pic._currentframe != 1)
- {
- mc.pic.gotoAndStop(1);
- }
- if(mc.speedBoost < 2.5)
- {
- mc.speedBoost += mc.absSpeed / 40;
- }
- mc.schild = false;
- }
- if(mc.raatApproachSpeed < 5)
- {
- if(mc.powerUpNr == 2)
- {
- var _loc4_ = 3;
- }
- else
- {
- _loc4_ = 2;
- }
- mc.pic.gotoAndStop(_loc4_);
- mc.schild = true;
- if(mc.speedBoost > 0)
- {
- mc.speedBoost -= 0.2;
- }
- }
- }
- };
- userPreferences = function()
- {
- var _loc2_ = _global.userData;
- var _loc3_ = _global.currentPlayer;
- playerData = _loc2_[_loc3_];
- kLe = _loc2_[_loc3_].aKeys.left;
- kRi = _loc2_[_loc3_].aKeys.right;
- kUp = _loc2_[_loc3_].aKeys.up;
- kDown = _loc2_[_loc3_].aKeys.down;
- kAttack = _loc2_[_loc3_].aKeys.attack;
- kLeP2 = _loc2_[_loc3_].aP2Keys.left;
- kRiP2 = _loc2_[_loc3_].aP2Keys.right;
- kUpP2 = _loc2_[_loc3_].aP2Keys.up;
- kDownP2 = _loc2_[_loc3_].aP2Keys.down;
- kAttackP2 = _loc2_[_loc3_].aP2Keys.attack;
- };
- regelMuis = function()
- {
- trace("REGEGEL");
- muisLuister = new Object();
- Mouse.addListener(muisLuister);
- muisLuister.onMouseDown = function()
- {
- muisDown = true;
- };
- muisLuister.onMouseUp = function()
- {
- muisDown = false;
- };
- };
- stuiterMc = function(mc, dx, dy)
- {
- this = mc;
- if(this.bounce != true)
- {
- if(this.type == "mini")
- {
- if(Math.abs(dx) + Math.abs(dy) > this.knockOutBlow)
- {
- this.bewust = false;
- }
- else
- {
- this.bewust = true;
- }
- if(this.health <= 0)
- {
- this.bewust = false;
- this.kia = true;
- }
- }
- else
- {
- this.bewust = true;
- if(mc.control == true)
- {
- clearToetsMem(mc);
- }
- }
- mc.speedX = dx;
- mc.speedY = dy;
- }
- this.bounce = true;
- if(this.bewust == true)
- {
- var _loc7_ = undefined;
- mc.absSpeed <= 50 ? (_loc7_ = mc.absSpeed) : (_loc7_ = 50);
- var _loc6_ = (50 - _loc7_) / 50;
- }
- else
- {
- _loc6_ = 0;
- }
- this.speedY += 0.15 * (1 - _loc6_ / 10);
- this.speedX *= 0.97;
- this.speedX *= 1 - _loc6_ / 10;
- this._y += this.speedY;
- this._x += this.speedX;
- if(this._y > fieldBottom)
- {
- if(this.type == "commander")
- {
- this.speedBoost = 0;
- }
- this._y = fieldBottom;
- this.speedY *= -0.24;
- }
- if(this._x > fieldRight)
- {
- this._x = fieldRight - mc._width / 2;
- this.speedX *= -0.64;
- }
- if(this._x < fieldLeft)
- {
- this._x = fieldLeft + mc._width / 2;
- this.speedX *= -0.64;
- }
- if(this.bewust == true)
- {
- var _loc5_ = undefined;
- this.type != "mini" ? (_loc5_ = 5) : (_loc5_ = 3);
- if(this.absSpeed < _loc5_)
- {
- this.bounce = false;
- this.moveWeight = 0;
- mc.dif = "vliegt";
- if(this.control == true)
- {
- if(this.speedX < 0)
- {
- mc.memLeft = - this.speedX * gameSpeed;
- mc.memRight = 0;
- }
- else
- {
- mc.memRight = this.speedX * gameSpeed;
- mc.memLeft = 0;
- }
- if(this.speedY < 0)
- {
- mc.memUp = - this.speedY * gameSpeed;
- mc.memDown = 0;
- }
- else
- {
- mc.memDown = this.speedY * gameSpeed;
- mc.memUp = 0;
- }
- mc.ignoreSpeedBoost = true;
- }
- }
- }
- else if(this.absSpeed < 0.01)
- {
- if(this.kia == true)
- {
- this.lieDown = this.lieDown + 1;
- if(this.lieDown >= 10)
- {
- var _loc4_ = aktie.getNextHighestDepth();
- var _loc3_ = aktie.attachMovie("mcKruis","kruis" + _loc4_,_loc4_);
- _loc3_._x = this._x;
- _loc3_._y = this._y;
- _loc3_.kruisnr = this.commander.commanderNr;
- if(this.commander.control == true)
- {
- if(winnaar == null)
- {
- speelSimpelSFX("man_lost");
- }
- }
- this.removeMovieClip();
- }
- }
- else
- {
- this.lieDown = this.lieDown + 1;
- if(this.lieDown >= this.KOcount)
- {
- this.bounce = false;
- mc.dif = "vliegt";
- this.lieDown = 0;
- mc.memRight = 0;
- mc.memLeft = 0;
- mc.memUp = 0;
- mc.memDown = 0;
- }
- }
- }
- };
- moveElas = function(mc, doelx, doely, inertia, k, optieBeperk)
- {
- mc.move = true;
- var _loc4_ = doelx;
- var _loc3_ = doely;
- _loc4_ = - mc._x + _loc4_;
- _loc3_ = - mc._y + _loc3_;
- mc.xElas = mc.xElas * inertia + _loc4_ * k;
- mc.yElas = mc.yElas * inertia + _loc3_ * k;
- if(optieBeperk == 1)
- {
- var _loc2_ = mc.maxRetreatSpeed;
- if(mc.xElas > _loc2_)
- {
- mc.xElas = _loc2_;
- }
- else if(mc.xElas < - _loc2_)
- {
- mc.xElas = - _loc2_;
- }
- if(mc.yElas > _loc2_)
- {
- mc.yElas = _loc2_;
- }
- else if(mc.yElas < - _loc2_)
- {
- mc.yElas = - _loc2_;
- }
- }
- else if(optieBeperk == 2)
- {
- _loc2_ = 34;
- if(mc.commander.powerUpNr == 1)
- {
- _loc2_ *= 1.5;
- trace("POWER");
- }
- if(mc.xElas > _loc2_)
- {
- mc.xElas = _loc2_;
- }
- else if(mc.xElas < - _loc2_)
- {
- mc.xElas = - _loc2_;
- }
- if(mc.yElas > _loc2_)
- {
- mc.yElas = _loc2_;
- }
- else if(mc.yElas < - _loc2_)
- {
- mc.yElas = - _loc2_;
- }
- }
- mc._x += mc.xElas;
- mc._y += mc.yElas;
- if(Math.abs(mc.xElas) < 0.1 && Math.abs(mc.yElas) < 0.1)
- {
- mc.move = false;
- }
- };
- moveElasAI = function(mc, doelx, doely, inertia, k, optieRetreat)
- {
- var _loc3_ = doelx;
- var _loc2_ = doely;
- _loc3_ = - mc._x + _loc3_;
- _loc2_ = - mc._y + _loc2_;
- mc.xElas = mc.xElas * inertia + _loc3_ * k;
- mc.yElas = mc.yElas * inertia + _loc2_ * k;
- if(mc.xElas > 5)
- {
- mc.xElas = 5;
- }
- if(mc.xElas < -5)
- {
- mc.xElas = -5;
- }
- mc._x += mc.xElas;
- mc._y += mc.yElas;
- var _loc4_ = Math.abs(mc.xElas);
- if(Math.abs(mc.xElas) < 0.1 && Math.abs(mc.yElas) < 0.1 || mc.absSpeed < 0.5)
- {
- mc.moveWeight = 0;
- }
- };
- moveBij = function(mc, inertia, k)
- {
- var _loc3_ = _root._xmouse;
- var _loc4_ = _root._ymouse;
- if(mc.speedBoost > 1)
- {
- _loc3_ = 1000;
- }
- _loc3_ = - mc._x + _loc3_;
- _loc4_ = - mc._y + _loc4_;
- mc.xElas = mc.xElas * inertia + _loc3_ * k;
- mc.yElas = mc.yElas * inertia + _loc4_ * k;
- if(mc.xElas > 18)
- {
- mc.xElas = 18;
- }
- if(mc.xElas < -18)
- {
- mc.xElas = -18;
- }
- mc._x += mc.xElas;
- mc._y += mc.yElas;
- var _loc5_ = Math.abs(mc.xElas);
- };
- elas = function(mc, punt, inertia, k)
- {
- var _loc3_ = punt._x;
- var _loc2_ = punt._y;
- mc.xp = mc.xp * inertia + _loc3_ * k;
- mc.yp = mc.yp * inertia + _loc2_ * k;
- mc._x += mc.xp;
- mc._y += mc.yp;
- };
- berekenAfstand = function(mc1, mc2)
- {
- var _loc2_ = mc2._x - mc1._x;
- var _loc1_ = mc2._y - mc1._y;
- return Math.round(Math.sqrt(_loc2_ * _loc2_ + _loc1_ * _loc1_));
- };
- berekenPuntAfstand = function(mc, puntx, punty)
- {
- var _loc2_ = puntx - mc._x;
- var _loc1_ = punty - mc._y;
- return Math.round(Math.sqrt(_loc2_ * _loc2_ + _loc1_ * _loc1_));
- };
- berekenSnelheid = function(mc)
- {
- var _loc3_ = mc.memXpos - mc._x;
- var _loc2_ = mc.memYpos - mc._y;
- mc.absSpeed = Math.round(Math.sqrt(_loc3_ * _loc3_ + _loc2_ * _loc2_));
- mc.memXpos = mc._x;
- mc.memYpos = mc._y;
- mc.xSnelheid = - _loc3_;
- mc.ySnelheid = - _loc2_;
- if(mc.type == "commander")
- {
- var _loc4_ = berekenAfstand(mc.raat,mc);
- mc.raatApproachSpeed = mc.raatDistance - _loc4_;
- mc.raatDistance = _loc4_;
- }
- };
- berekenAbsSnelheid = function(mc)
- {
- var _loc3_ = mc.memXpos - mc._x;
- var _loc2_ = mc.memYpos - mc._y;
- mc.absSpeed = Math.round(Math.sqrt(_loc3_ * _loc3_ + _loc2_ * _loc2_));
- mc.memXpos = mc._x;
- mc.memYpos = mc._y;
- };
- attachBijen = function()
- {
- commander1 = main.bijen.attachMovie("mcBij","commander1",0);
- commander1._x = 100;
- commander1._y = 20;
- commander2 = main.bijen.attachMovie("mcBijEnemy","commander2",1);
- commander2._x = 400;
- commander2._y = 60;
- initBij(commander1);
- initBij(commander2);
- aCommanders = new Array(null,commander1,commander2);
- };
- maakRegisterPunten = function(mc)
- {
- var _loc2_ = 13;
- var _loc1_ = 0;
- while(_loc1_ < _loc2_)
- {
- main.attachMovie("reg","reg" + _loc1_,main.getNextHighestDepth());
- _loc1_ = _loc1_ + 1;
- }
- };
- resetMemToetsen = function()
- {
- var _loc4_ = Math.abs;
- var _loc2_ = commander1;
- if(_global.multiplayer == true)
- {
- aant = 3;
- }
- else
- {
- aant = 2;
- }
- var _loc3_ = 0;
- while(_loc3_ < aant)
- {
- _loc2_ = bijen["commander" + _loc3_];
- if(_loc4_(_loc2_.memLeft < 1))
- {
- _loc2_.memLeft = 0;
- }
- if(_loc4_(_loc2_.memRight < 1))
- {
- _loc2_.memRight = 0;
- }
- if(_loc4_(_loc2_.memUp < 1))
- {
- _loc2_.memUp = 0;
- }
- if(_loc4_(_loc2_.memDown < 1))
- {
- _loc2_.memDown = 0;
- }
- _loc3_ = _loc3_ + 1;
- }
- };
- setIntervals = function()
- {
- onceHalfSecInt = setInterval(onceHalfSec,500);
- once2SecInt = setInterval(once2Sec,2000);
- once4SecInt = setInterval(once4Sec,4000);
- once30SecInt = setInterval(once30Sec,30000);
- };
- onceHalfSec = function()
- {
- sfxCounters();
- miniHealth();
- };
- once2Sec = function()
- {
- shortRandom = Math.random();
- fps = (ticks - memTicks) / 2;
- memTicks = ticks;
- randomSFX();
- if(beginSpel == true)
- {
- if(Math.random() < 0.09)
- {
- attachGem();
- }
- }
- };
- stopPowerUp = function(commanderMc)
- {
- commanderMc.powerUpNr = null;
- };
- startPowerup = function(commanderMc, powerUpNr)
- {
- commanderMc.powerUpNr = powerUpNr;
- commanderMc.countPowerUp = 250;
- };
- attachGem = function()
- {
- var _loc4_ = aktie.getNextHighestDepth();
- var _loc5_ = random(3) + 1;
- var _loc3_ = aktie.attachMovie("mcGem" + _loc5_,"mcGem" + _loc4_,_loc4_);
- _loc3_._x = Math.random() * sW;
- _loc3_.powerUpNr = _loc5_;
- _loc3_.speed = 0.8 + Math.random() * 1.5;
- _loc3_.onEnterFrame = function()
- {
- this._y += this.speed;
- if(this.hitTest(commander1))
- {
- speelSimpelSFX("powerup");
- startPowerup(commander1,this.powerUpNr);
- this.removeMovieClip();
- }
- else if(_global.gameMode == "two_player")
- {
- if(this.hitTest(commander2))
- {
- speelSimpelSFX("powerup");
- startPowerup(commander2,this.powerUpNr);
- this.removeMovieClip();
- }
- }
- if(this._y > fieldBottom)
- {
- this._alpha -= 5;
- if(this._alpha <= 0)
- {
- this.removeMovieClip();
- }
- }
- };
- };
- once4Sec = function()
- {
- resetMemToetsen();
- commander2.stray = commander2.offence + Math.random() / 8;
- };
- once30Sec = function()
- {
- longRandom = Math.random();
- };
- glijDoor = function(mc)
- {
- mc.xGlijSpeed = mc.xSnelheid;
- mc.yGlijSpeed = mc.ySnelheid;
- mc.xGlijSpeed *= 0.92;
- mc.yGlijSpeed *= 0.92;
- mc._x += mc.xGlijSpeed;
- mc._y += mc.yGlijSpeed;
- };
- unsetDrager = function()
- {
- commander2.moveWeight = 0;
- removeMovieClip(main.draagMcs.drager);
- };
- tril = function(mc)
- {
- mc.tril = mc.tril - 1;
- if(mc.trilstand == "min")
- {
- mc._y += mc.tril;
- mc.trilstand = "plus";
- }
- else
- {
- mc._y -= mc.tril;
- mc.trilstand = "min";
- }
- if(mc.tril <= 0)
- {
- mc.trilling = false;
- }
- };
- berekenMiniAvgYpos = function(optie)
- {
- var _loc3_ = 0;
- if(_loc3_ < aRekruten[2].length)
- {
- var _loc4_ = aRekruten[2][_loc3_];
- var _loc2_ = 0;
- var _loc1_ = 0;
- if(bijen["mini2_" + _loc3_] != null)
- {
- if(_loc4_.dif == "vliegt")
- {
- _loc2_ += _loc4_._y;
- _loc1_ = _loc1_ + 1;
- }
- }
- if(optie != "retreat")
- {
- if(_loc1_ == 0)
- {
- return commander1._y;
- }
- return _loc2_ / _loc1_;
- }
- if(_loc1_ == 0)
- {
- return commander2.nest._y;
- }
- _loc2_ += commander1._y * _loc1_;
- _loc1_ += _loc1_;
- return _loc2_ / _loc1_;
- }
- };
- _global.doElas = function(mc, doel, inertia, k)
- {
- mc.move = true;
- var _loc2_ = doel;
- _loc2_ = - mc._xscale + doel;
- mc.elas = mc.elas * inertia + _loc2_ * k;
- mc._xscale += mc.elas;
- mc._yscale += mc.elas;
- };
- raatBounce = function(mc)
- {
- this = mc;
- if(Math.round(this.speedx) > 1 && this._x < mc.right - this._width / 2)
- {
- this.speedy *= 0.7;
- this.speedx *= 0.7;
- this._y += this.speedy;
- this._x += this.speedx;
- }
- else
- {
- this.speedy = 0;
- this.speedx = 0;
- var _loc5_ = this._x - this.takX;
- var _loc4_ = this._y - this.takY;
- var _loc3_ = Math.atan2(_loc4_,_loc5_);
- var _loc8_ = Math.round(_loc3_ * 180 / 3.141592653589793);
- this._rotation = _loc8_ / 2 - 45;
- var _loc7_ = this.takX + Math.cos(_loc3_) * mc.radius;
- var _loc6_ = this.takY + Math.sin(_loc3_) * mc.radius;
- this.vx += (_loc7_ - this._x) * mc.k;
- this.vy += (_loc6_ - this._y) * mc.k;
- this.vy += mc.grav;
- this.vx *= mc.damp;
- this.vy *= mc.damp;
- this._x += this.vx;
- this._y += this.vy;
- if(this._y > mc.bottom - this._height / 2)
- {
- this._y = mc.bottom - this._height / 2;
- this.vy *= -1;
- }
- else
- {
- this.vx = this._x - this.oldx;
- this.vy = this._y - this.oldy;
- this.oldx = this._x;
- this.oldy = this._y;
- }
- }
- berekenAbsSnelheid(this);
- tekenTouw();
- };
- losingMinisKIA = function(side)
- {
- var _loc2_ = 0;
- while(_loc2_ < aRekruten[side].length)
- {
- var _loc1_ = aRekruten[side][_loc2_];
- _loc1_.dif = "lose";
- _loc1_.knockOutBlow = 0;
- _loc1_.health = 0;
- _loc1_.bounce = false;
- _loc2_ = _loc2_ + 1;
- }
- };
- stootRaat = function(bijMc, raat)
- {
- if(bijMc.absSpeed > 5)
- {
- if(bijMc.type == commander)
- {
- var _loc7_ = Math.abs(bijMc.xSnelheid) * 1.5;
- }
- else
- {
- _loc7_ = Math.abs(bijMc.xSnelheid) / 3;
- }
- var _loc10_ = 0.7 + diffFactorEasyGroot / 2;
- if(bijMc.opponent.control != true)
- {
- var _loc8_ = _loc7_ * _loc10_;
- }
- else
- {
- _loc8_ = _loc7_;
- }
- if(bijMc.type == commander)
- {
- _loc8_ *= 6;
- }
- if(bijMc == commander2)
- {
- _loc8_ *= 2.8;
- }
- raat.damage += _loc8_;
- var _loc11_ = raat.nr;
- if(bijMc == commander1)
- {
- manageSoundFx("sfx_raathit",1);
- }
- else if(bijMc == commander2)
- {
- manageSoundFx("sfx_raathit",3);
- }
- else if(bijMc.commander == commander1)
- {
- manageSoundFx("sfx_raathit",2);
- }
- else
- {
- manageSoundFx("sfx_raathit",4);
- }
- if(bijMc.control == true)
- {
- bijMc.latestRaatBounce = getTimer();
- }
- if(bijMc.type == "mini")
- {
- var _loc9_ = _loc7_ * 1.4 + random(20);
- if(bijMc.commander.powerUpNr == 1)
- {
- _loc9_ *= 0.7;
- }
- bijMc.health -= _loc9_;
- }
- bijMc.dif = "bounce";
- bijMc.schildBounce = false;
- if(raat.damage > raat.maxRaatDamage && winnaar == null)
- {
- if(bijMc.type == "commander")
- {
- winnaar = bijMc;
- }
- else
- {
- winnaar = bijMc.commander;
- }
- createExplosion(bijMc,false);
- speelSimpelSFX("raat_exp");
- shake = 10;
- if(_global.gameMode != "arcade" && _global.gameMode != "two_player")
- {
- losingMinisKIA(winnaar.opponent.commanderNr);
- }
- if(raat.geCrashed != true)
- {
- raat.vx += bijMc.xSnelheid * raat.gewicht;
- raat.vy += bijMc.ySnelheid * raat.gewicht;
- raat.dif = "ko";
- aktie.clear();
- stuiterRaat(raat);
- }
- }
- else
- {
- raat.vx += bijMc.xSnelheid * raat.gewicht;
- raat.vy += bijMc.ySnelheid * raat.gewicht;
- }
- var _loc6_ = aktie.getNextHighestDepth();
- var _loc2_ = 0;
- while(_loc2_ < random(4))
- {
- var _loc5_ = aktie.attachMovie("mcRaatSchillen","schil" + (_loc6_ + _loc2_),_loc6_ + _loc2_);
- _loc5_._x = raat._x;
- _loc5_._y = raat._y;
- _loc2_ = _loc2_ + 1;
- }
- damageRaat();
- }
- };
- damageRaat = function()
- {
- var _loc4_ = 1;
- while(_loc4_ < 3)
- {
- var _loc3_ = aktie["raat" + _loc4_];
- var _loc2_ = 100 - _loc3_.damage / _loc3_.maxRaatDamage * 100;
- hud["healthbar" + _loc4_].mask._xscale = _loc2_;
- if(_loc2_ < 0)
- {
- _loc2_ = 0;
- }
- _loc3_.damagePerc = _loc2_;
- var _loc1_ = Math.floor((100 - _loc2_) / 16.66) + 1;
- if(_loc1_ > 6)
- {
- _loc1_ = 6;
- }
- if(_loc1_ < 1)
- {
- _loc1_ = 1;
- }
- _loc3_.gotoAndStop(_loc1_);
- _loc4_ = _loc4_ + 1;
- }
- };
- gooiOp = function(mc, dx, dy)
- {
- if(dx != 0)
- {
- mc.speedx = dx;
- }
- if(dy != 0)
- {
- mc.speedy = dy;
- }
- mc.onEnterFrame = function()
- {
- this.speedy *= 0.95;
- this.speedx *= 0.95;
- this._y += this.speedy;
- this._x += this.speedx;
- if(this.speedy < 5)
- {
- }
- };
- };
- attachRaat = function()
- {
- var _loc1_ = 1;
- while(_loc1_ < 3)
- {
- if(night == true)
- {
- var _loc2_ = aktie.attachMovie("mcRaatNight","raat" + _loc1_,aktie.getNextHighestDepth());
- }
- else
- {
- _loc2_ = aktie.attachMovie("mcRaat","raat" + _loc1_,aktie.getNextHighestDepth());
- }
- initRaat(_loc2_);
- _loc1_ = _loc1_ + 1;
- }
- betweenNests = Math.floor(aktie.raat1.takX - aktie.raat2.takX);
- };
- raatExp = function(mc, optieSchil)
- {
- var _loc4_ = aktie.getNextHighestDepth();
- var _loc2_ = 1;
- while(_loc2_ < 6)
- {
- if(optieSchil == true)
- {
- var _loc3_ = aktie.attachMovie("raatSchil" + _loc2_,"raatSchil" + _loc2_,_loc4_ + _loc2_);
- }
- else
- {
- _loc3_ = aktie.attachMovie("raatBrok" + _loc2_,"raatBrok" + _loc2_,_loc4_ + _loc2_);
- }
- _loc3_._x = mc._x;
- _loc3_._y = mc._y;
- _loc3_.speedx = 10 - random(20);
- _loc3_.speedy = -5 - random(10);
- _loc3_.onEnterFrame = function()
- {
- this.speedy += 1;
- this.speedx *= 0.95;
- this._y += this.speedy;
- this._x += this.speedx;
- if(this._y > fieldBottom)
- {
- delete mc.onEnterFrame;
- removeMovieClip(this);
- }
- };
- _loc2_ = _loc2_ + 1;
- }
- };
- initRaat = function(mc)
- {
- mc.grav = 5.5;
- mc.bottom = 380;
- mc.radius = 70;
- mc.k = 0.13;
- mc.damp = 0.86;
- mc.speedx = 0;
- mc.speedy = 0;
- mc.vx = 0;
- mc.vy = 0;
- mc.damage = 0;
- if(mc == aktie.raat2)
- {
- mc.takX = 98;
- mc.takY = 54;
- mc.radius = 94;
- var _loc2_ = 30 - random(60);
- mc.x = 98 + _loc2_;
- mc.y = 134;
- mc._x = 98 + _loc2_;
- mc._y = 134;
- mc.nr = 2;
- }
- else
- {
- mc.takX = 540;
- mc.takY = 68;
- mc.radius = 80;
- _loc2_ = 30 - random(60);
- mc.x = 540 + _loc2_;
- mc.y = 148;
- mc._x = 540 + _loc2_;
- mc._y = 148;
- mc.nr = 1;
- }
- if(mc.nr == 1)
- {
- var _loc6_ = 2;
- }
- else
- {
- _loc6_ = 1;
- }
- var _loc5_ = oLevelInit[_loc6_].minis;
- var _loc7_ = _loc5_ - maxMinis / 2;
- var _loc4_ = 100 + _loc7_ * 3;
- mc._xscale = _loc4_;
- mc._yscale = _loc4_;
- var _loc3_ = maxMinis / 2 - _loc5_;
- mc.gewicht = (100 + _loc3_ * 5) / 100;
- mc.maxRaatDamage = 600 - _loc3_ * 30;
- mc.absSpeed = 0;
- mc.memXpos = mc._x;
- mc.memYpos = mc._y;
- };
- stuiterRaat = function(mc, dx, dy)
- {
- this = mc;
- this.onEnterFrame = function()
- {
- this.vy += 1;
- this.vx *= 0.8;
- this._y += this.vy;
- this._x += this.vx;
- if(this._y > fieldBottom - 20)
- {
- this._y = fieldBottom - 20;
- this._rotation = 0;
- this.gotoAndStop("weg");
- if(this.geCrashed != true)
- {
- eindeSpelSequence();
- raatExp(this);
- delete this.onEnterFrame;
- }
- this.geCrashed = true;
- this.vy *= -0.24;
- }
- if(this._x + this._width / 2 > fieldRight)
- {
- this._x = fieldRight - mc._width / 2;
- this.vx *= -0.64;
- }
- if(this._x - this._width / 2 < fieldLeft)
- {
- this._x = fieldLeft + mc._width / 2;
- this.vx *= -0.64;
- }
- if(this.absSpeed < 0.01)
- {
- }
- };
- };
- tekenTouw = function()
- {
- aktie.clear();
- aktie.lineStyle(2,16763904,100);
- var _loc2_ = 1;
- while(_loc2_ < 3)
- {
- var _loc1_ = aktie["raat" + _loc2_];
- if(_loc1_.dif != "ko")
- {
- aktie.moveTo(_loc1_._x,_loc1_._y);
- aktie.lineTo(_loc1_.takX,_loc1_.takY);
- }
- _loc2_ = _loc2_ + 1;
- }
- };
- testTravelTime = function(bee, nest, distance, incomingSpeed)
- {
- var _loc1_ = (- incomingSpeed) * 20;
- return distance + _loc1_;
- };
- calcAlgVars = function()
- {
- var _loc2_ = 1;
- while(_loc2_ < 3)
- {
- var _loc1_ = bijen["commander" + _loc2_];
- _loc1_.nest_afst = berekenAfstand(_loc1_.nest,_loc1_);
- _loc1_.nest_travelspeed = _loc1_.mem_nest_afst - _loc1_.nest_afst;
- _loc1_.mem_nest_afst = _loc1_.nest_afst;
- _loc1_.vooruit_achteruit = - _loc1_.nest_travelspeed;
- _loc2_ = _loc2_ + 1;
- }
- commander2.hero_afst = berekenAfstand(commander2,commander1);
- commander2.heroImpact = mem_hero_afst - commander2.hero_afst;
- mem_hero_afst = commander2.hero_afst;
- };
- commanderAI = function(mc)
- {
- var _loc2_ = mc.opponent;
- var _loc3_ = mc.nest;
- var _loc4_ = mc.raat;
- var _loc14_ = Math.max(_loc2_.aantMinis,mc.aantMinis);
- if(_loc14_ == 0)
- {
- _loc14_ = 1;
- }
- minis_perc = mc.aantMinis / _loc14_;
- hero_minis_perc = _loc2_.aantMinis / _loc14_;
- minis_perc_verschil = minis_perc - hero_minis_perc;
- mc.offence = 0.6000000000000001 + 0.4 * minis_perc_verschil;
- mc.maxStraySpeed = 0.2 + mc.offence / 2;
- var _loc35_ = 0;
- var _loc36_ = 0;
- var _loc38_ = mc.hero_afst;
- var _loc12_ = berekenPuntAfstand(mc,_loc4_.x,_loc4_.y);
- var _loc19_ = mc.nest_afst;
- var _loc13_ = berekenAfstand(_loc3_,_loc2_);
- var _loc40_ = _loc2_.nest_afst;
- var _loc5_ = (betweenNests - (_loc3_._x - _loc2_._x)) / betweenNests;
- _loc5_ = (_loc5_ + 0.5) / 1.5;
- if(_loc5_ < 0)
- {
- _loc5_ = 0;
- }
- if(_loc5_ > 1)
- {
- _loc5_ = 1;
- }
- var _loc6_ = (betweenNests - (mc._x - _loc4_._x)) / betweenNests;
- if(_loc6_ < 0)
- {
- _loc6_ = 0;
- }
- if(_loc6_ > 1)
- {
- _loc6_ = 1;
- }
- var _loc7_ = 1 - (betweenNests - (mc._x - _loc2_._x)) / betweenNests;
- if(_loc7_ < 0)
- {
- _loc7_ = 0;
- }
- else if(_loc7_ > 1)
- {
- _loc7_ = 1;
- }
- var _loc34_ = _loc2_.nest_travelspeed;
- var _loc29_ = mc.nest_travelspeed;
- var _loc25_ = mem_hero_nest_afst - _loc13_;
- mem_hero_nest_afst = _loc13_;
- var _loc37_ = mem_raat_afst - _loc12_;
- mem_raat_afst = _loc12_;
- var _loc16_ = estTravelTime(mc,_loc4_,_loc12_,_loc37_);
- if(_loc16_ < 0)
- {
- _loc16_ = 1;
- }
- var _loc20_ = estTravelTime(_loc2_,_loc4_,_loc40_,_loc34_);
- if(_loc20_ < 80)
- {
- _loc20_ = 0;
- }
- var _loc9_ = estTravelTime(mc,_loc3_,_loc19_,_loc29_);
- if(_loc9_ < 80)
- {
- _loc9_ = 0;
- }
- var _loc17_ = estTravelTime(_loc2_,_loc3_,_loc13_,_loc25_);
- if(_loc17_ < 0)
- {
- _loc17_ = 1;
- }
- var _loc28_ = 1 - mc.offence / 4;
- _loc16_ *= _loc28_;
- _loc9_ *= _loc28_;
- _loc35_ = _loc2_._y;
- _loc36_ = 0;
- var _loc26_ = _loc4_._x;
- var _loc21_ = _loc4_._y;
- var _loc41_ = berekenPuntAfstand(_loc2_,_loc26_,_loc21_);
- var _loc42_ = berekenPuntAfstand(mc,_loc26_,_loc21_);
- var _loc27_ = Math.abs(_loc21_ - _loc2_._y) / 120;
- if(_loc27_ > 1)
- {
- _loc27_ = 1;
- }
- if(_loc19_ < 50)
- {
- var _loc30_ = true;
- }
- var _loc10_ = (mc._y - _loc3_._y) / 120;
- if(_loc10_ > 1)
- {
- _loc10_ = 1;
- }
- else if(_loc10_ < -1)
- {
- _loc10_ = -1;
- }
- var _loc22_ = Math.abs(_loc2_._y - mc._y) / 280;
- if(_loc22_ > 1)
- {
- _loc22_ = 1;
- }
- var _loc24_ = diffLevel * -0.03 + 5;
- if(mc.wachtTijd > 0)
- {
- mc.wachtTijd = mc.wachtTijd - 1;
- if(mc.wachtTijd <= 0)
- {
- mc.speedBoost = 0;
- }
- }
- if(mc.wachtNaDrager > 0)
- {
- mc.wachtNaDrager = mc.wachtNaDrager - 1;
- var _loc23_ = true;
- }
- else
- {
- _loc23_ = false;
- }
- if(mc.dif == "bounce")
- {
- mc.moveWeight = 0;
- }
- else
- {
- if(mc.moveWeight < 9)
- {
- if(mc.absSpeed < 5)
- {
- var _loc8_ = false;
- var _loc39_ = _loc5_ * (_loc22_ * 3) * mc.offence;
- _loc39_ = _loc5_ * mc.offence;
- if(_loc39_ > shortRandom)
- {
- _loc8_ = true;
- }
- else if(_loc13_ < 100)
- {
- if(_loc25_ < 2)
- {
- if(mc.offence > shortRandom)
- {
- _loc8_ = true;
- }
- }
- }
- else if(_loc16_ < _loc20_)
- {
- if(_loc19_ > 50)
- {
- if(_loc9_ < _loc17_)
- {
- if(mc.offence > shortRandom)
- {
- _loc8_ = true;
- }
- }
- else if(mc.offence > shortRandom)
- {
- _loc8_ = true;
- }
- }
- }
- if(_loc8_ == true)
- {
- if(_loc12_ > 220)
- {
- mc.moveWeight = 10;
- mc.movePuntX = _loc4_._x;
- mc.movePuntY = _loc4_._y;
- maakDrager(mc,_loc2_,_loc4_._x,_loc4_._y,mc.absSpeed,1.5,true);
- }
- }
- else if(mc.speedBoost > 0)
- {
- mc.speedBoost -= 0.2;
- }
- }
- }
- if(mc.moveWeight <= 6)
- {
- if(mc.moveWeight == 6)
- {
- var _loc33_ = _loc3_.x - (25 + 20 * shortRandom);
- var _loc32_ = berekenMiniAvgYpos("retreat");
- moveElasAI(mc,_loc33_,_loc32_,0.5,0.02,true);
- }
- else
- {
- _loc33_ = _loc3_.x - (25 + 20 * shortRandom);
- if(mc.absSpeed < _loc24_ && mc.bounce != true && _loc23_ != true)
- {
- var _loc18_ = false;
- if(_loc17_ < _loc9_)
- {
- if(_loc30_ != true)
- {
- _loc18_ = true;
- }
- }
- else if(_loc6_ > 0.3 + shortRandom / 3)
- {
- if(_loc30_ != true)
- {
- _loc18_ = true;
- }
- }
- if(_loc18_ == true)
- {
- mc.dif = "vliegt";
- mc.moveWeight = 6;
- moveElasAI(mc,_loc33_,_loc3_._y,0.5,0.02,true);
- }
- }
- }
- }
- if(mc.moveWeight <= 5)
- {
- if(mc.moveWeight == 5)
- {
- _loc33_ = _loc3_.x - (30 + 20 * shortRandom);
- if(_loc2_.speedBoost > 0.6)
- {
- _loc32_ = berekenMiniAvgYpos();
- }
- else
- {
- _loc32_ = _loc3_._y + (_loc2_._y - _loc3_._y) / 2;
- }
- moveElasAI(mc,_loc33_,_loc32_,0.5,0.02);
- }
- else if(mc.absSpeed < _loc24_ && mc.bounce != true && _loc23_ != true)
- {
- if(_loc5_ > 0.3 + shortRandom / 3)
- {
- mc.moveWeight = 5;
- if(_loc2_.speedBoost > 0.6)
- {
- _loc32_ = berekenMiniAvgYpos();
- }
- else
- {
- _loc32_ = _loc3_._y + (_loc2_._y - _loc3_._y) / 2;
- }
- _loc33_ = _loc3_.x - (30 + 20 * shortRandom);
- moveElasAI(mc,_loc33_,_loc32_,0.5,0.02);
- }
- else
- {
- mc.moveWeight = 0;
- }
- }
- }
- if(mc.moveWeight <= 4)
- {
- if(_loc2_.speedBoost > 0.6 && _loc23_ != true)
- {
- mc.moveWeight = 4;
- _loc32_ = berekenMiniAvgYpos();
- _loc33_ = _loc3_.x - (30 + 20 * shortRandom);
- moveElasAI(mc,_loc33_,_loc32_,0.75 + shortRandom / 5,0.02);
- }
- else
- {
- mc.moveWeight = 0;
- }
- }
- if(_loc29_ > -10 && mc.heroImpact > -5 && _loc38_ < 80 + mc.heroImpact * 6 || _loc2_.speedBoost > 1)
- {
- mc.pic.gotoAndStop(2);
- mc.schild = true;
- _loc2_.schildBounce = true;
- }
- else
- {
- mc.pic.gotoAndStop(1);
- mc.schild = false;
- }
- if(mc.moveWeight <= 1)
- {
- mc._x -= mc.strayX;
- mc._y += mc.strayY;
- var _loc15_ = 1;
- var _loc31_ = 1;
- if(_loc6_ < 0.2)
- {
- _loc15_ += (0.2 - _loc6_) * 1.2;
- }
- _loc15_ += mc.offence / 8;
- if(_loc7_ < 0.5)
- {
- _loc15_ -= (0.5 - _loc7_) / 1.3;
- }
- _loc31_ += - _loc10_ / 1.6;
- if(Math.random() < mc.stray)
- {
- var _loc11_ = mc.maxStraySpeed;
- mc.strayX = Math.random() * _loc11_ * _loc15_ - _loc11_ / 2;
- mc.strayY = Math.random() * _loc11_ * _loc31_ - _loc11_ / 2;
- }
- }
- if(main.draagMcs.drager != null)
- {
- mc._x = main.draagMcs.drager._x;
- mc._y = main.draagMcs.drager._y;
- }
- else if(mc.moveWeight == 0 && mc.bounce != true)
- {
- glijDoor(mc);
- }
- }
- };
- initMusic = function()
- {
- sound.createEmptyMovieClip("loop",0);
- initSFX();
- if(_global.saveConfig.music == true)
- {
- playLoop();
- }
- };
- playLoop = function()
- {
- music_loop = new Sound(sound.loop);
- music_loop.attachSound("loop");
- music_loop.start(0,0);
- music_loop.onSoundComplete = function()
- {
- this.start(0,0);
- };
- music_loop.setVolume(46);
- };
- stopLoop = function()
- {
- music_loop.stop();
- };
- initSFX = function()
- {
- sound.createEmptyMovieClip("schild",1);
- schild_commander = new Sound(sound.schild);
- schild_commander.attachSound("schildhit");
- schild_powerup = new Sound(sound.schild);
- schild_powerup.attachSound("shield_powerup");
- sound.createEmptyMovieClip("minis",2);
- mini_aanval = new Sound(sound.minis);
- mini_aanval.counter = 0;
- aAanvalVoices = new Array("attack","attack","attack","tomahawk","for_the_queen","for_justice");
- mini_man_lost = new Sound(sound.minis);
- mini_man_lost.attachSound("man_lost");
- mini_powerup = new Sound(sound.minis);
- mini_powerup.attachSound("powerup_voice");
- sound.createEmptyMovieClip("omgeving",3);
- omgeving_bird = new Sound(sound.omgeving);
- omgeving_bird.attachSound("bird");
- power_up = new Sound(sound.omgeving);
- power_up.attachSound("powerup");
- sound.createEmptyMovieClip("gameaktie",4);
- sfx_raat_exp = new Sound(sound.gameaktie);
- sfx_raat_exp.attachSound("raat_exp");
- sfx_raathit = new Sound(sound.gameaktie);
- sfx_raathit.attachSound("raathit");
- sfx_raathit.timer = 0;
- sfx_raathit.counter2 = 0;
- sfx_raathit2 = new Sound(sound.gameaktie);
- sfx_raathit2.attachSound("raathit2");
- aCounters = new Array();
- var _loc1_ = 1;
- while(_loc1_ < 5)
- {
- aCounters["raat" + _loc1_] = 0;
- _loc1_ = _loc1_ + 1;
- }
- };
- initSFXWebVersion = function()
- {
- if(_global.userData[_global.currentPlayer].music == 1)
- {
- sound.createEmptyMovieClip("loop",0);
- music = new Sound(sound.loop);
- music.attachSound("loop0");
- music.start(0,0);
- music.onSoundComplete = function()
- {
- this.start(0,0);
- };
- loopVolume = 100;
- music.setVolume(loopVolume);
- _global.musicPlaying = 2;
- }
- sound.createEmptyMovieClip("schild",1);
- schild_commander = new Sound(sound.schild);
- schild_commander.attachSound("schildhit");
- sound.createEmptyMovieClip("minis",2);
- mini_aanval = new Sound(sound.minis);
- mini_aanval.counter = 0;
- aAanvalVoices = new Array("attack","attack","attack","tomahawk","for_the_queen","for_justice");
- mini_man_lost = new Sound(sound.minis);
- mini_man_lost.attachSound("man_lost");
- sound.createEmptyMovieClip("omgeving",3);
- omgeving_bird = new Sound(sound.omgeving);
- omgeving_bird.attachSound("bird");
- sound.createEmptyMovieClip("gameaktie",4);
- sfx_raathit = new Sound(sound.gameaktie);
- sfx_raathit.attachSound("raathit");
- sfx_raathit.timer = 0;
- sfx_raathit.counter2 = 0;
- sfx_raathit2 = new Sound(sound.gameaktie);
- sfx_raathit2.attachSound("raathit2");
- aCounters = new Array();
- var _loc3_ = 1;
- while(_loc3_ < 5)
- {
- aCounters["raat" + _loc3_] = 0;
- _loc3_ = _loc3_ + 1;
- }
- };
- randomSFX = function()
- {
- if(shortRandom > 0.8)
- {
- omgeving_bird.start();
- }
- };
- menuSounds = function(mc, optiestop)
- {
- trace("call sounds");
- if(optiestop != true)
- {
- mc.createEmptyMovieClip("loop",mc.getNextHighestDepth());
- music = new Sound(mc.loop);
- trace("musin " + music);
- music.attachSound("menuloop");
- music.setVolume(60);
- music.start(0,0);
- music.onSoundComplete = function()
- {
- this.start(0,0);
- };
- }
- else
- {
- music.stop();
- }
- };
- speelSimpelSFX = function(naam)
- {
- switch(naam)
- {
- case "schild":
- schild_commander.start();
- break;
- case "schild_powerup":
- schild_commander.start();
- schild_powerup.start();
- break;
- case "mini_attack":
- mini_attack.start();
- break;
- case "raat_exp":
- sfx_raat_exp.start();
- break;
- case "powerup":
- power_up.start();
- power_up.onSoundComplete = function()
- {
- speelSimpelSFX("powerup_voice");
- };
- break;
- case "man_lost":
- mini_man_lost.start();
- break;
- case "powerup_voice":
- mini_powerup.start();
- }
- };
- sfxCounters = function()
- {
- mini_aanval.counter--;
- sfx_raathit.counter1--;
- sfx_raathit.counter2--;
- };
- manageSoundFx = function(naam, difOptie)
- {
- switch(naam)
- {
- case "schild":
- schild_commander.start();
- break;
- case "mini_attack":
- if(mini_aanval.counter <= 0)
- {
- mini_aanval.counter = 3;
- var _loc1_ = random(aAanvalVoices.length - 1);
- mini_aanval.attachSound(aAanvalVoices[_loc1_]);
- mini_aanval.start();
- }
- break;
- case "sfx_raathit":
- if(aCounters["raat" + difOptie] < getTimer())
- {
- aCounters["raat" + difOptie] = getTimer() + 2000;
- sfx_raathit.start();
- sfx_raathit2.start();
- }
- }
- };
- stopSound = function()
- {
- _global.musicPlaying = 0;
- music.stop;
- delete music.onEnterFrame;
- delete music;
- stopAllSounds();
- };
- hittestMini = function(mc)
- {
- if(mc.raat.hitTest(mc._x,mc._y,true))
- {
- stootRaat(mc,mc.raat);
- }
- var _loc3_ = mc.speedX * mc.voor_en_achteruit;
- if(mc.opponent.schild == true)
- {
- if(mc.xSnelheid * mc.voor_en_achteruit > 0)
- {
- if(mc.hitTest(mc.opponent))
- {
- mc.dif = "bounce";
- mc.schildBounce = true;
- mc.opponent.trilling = true;
- mc.opponent.tril = 8;
- var _loc2_ = Math.abs(mc.xSnelheid) / 3;
- if(mc.opponent.powerUpNr == 2)
- {
- speelSimpelSFX("schild_powerup");
- _loc2_ *= 2;
- attachFlits();
- }
- else
- {
- speelSimpelSFX("schild");
- }
- if(mc.control != true)
- {
- _loc2_ *= diffFactorEasyKlein;
- }
- mc.health -= _loc2_ + random(20);
- }
- }
- }
- };
- hittestCommander = function(mc)
- {
- if(mc.opponent.schild == true)
- {
- if(mc.vooruit_achteruit > 0)
- {
- if(mc.opponent.vooruit_achteruit < 0)
- {
- if(Math.abs(mc.opponent.vooruit_achteruit) >= Math.abs(mc.vooruit_achteruit))
- {
- var _loc5_ = true;
- }
- }
- if(_loc5_ != true)
- {
- if(mc.hitTest(mc.opponent))
- {
- var _loc4_ = aktie.getNextHighestDepth();
- var _loc2_ = 0;
- while(_loc2_ < random(4))
- {
- var _loc3_ = aktie.attachMovie("mcSter","ster" + (_loc4_ + _loc2_),_loc4_ + _loc2_);
- _loc3_._x = mc._x;
- _loc3_._y = mc._y;
- _loc2_ = _loc2_ + 1;
- }
- mc.dif = "bounce";
- mc.schildBounce = true;
- speelSimpelSFX("schild");
- if(mc.opponent.powerUpNr == 2)
- {
- attachFlits();
- }
- if(mc == commander2)
- {
- unsetDrager();
- }
- mc.trilling = true;
- mc.tril = commander2.impact;
- }
- }
- }
- }
- if(mc.immuun <= 0)
- {
- if(mc.raat.hitTest(mc._x,mc._y,true))
- {
- stootRaat(mc,mc.raat);
- }
- }
- if(mc._y < fieldTop)
- {
- mc._y = fieldTop;
- mc.memDown = mc.memUp / 2;
- mc.memUp = 0;
- }
- else if(mc._y > fieldBottom)
- {
- mc._y = fieldBottom;
- mc.memUp = mc.memDown / 2;
- mc.memDown = 0;
- }
- if(mc._x < fieldLeft)
- {
- mc._x = fieldLeft;
- mc.memRight = mc.memLeft / 2;
- mc.memLeft = 0;
- }
- else if(mc._x > fieldRight)
- {
- mc._x = fieldRight;
- mc.memLeft = mc.memRight / 2;
- mc.memRight = 0;
- }
- };
- mainLoop = function()
- {
- if(game.pauze != true)
- {
- if(shake != 0)
- {
- shakeMain();
- }
- vliegBij(commander1);
- vliegBij(commander2);
- vliegMinis();
- doExplosions();
- if(beginSpel != true)
- {
- luisterNaarMuis();
- }
- if(winnaar == null)
- {
- hittestCommander(commander1);
- hittestCommander(commander2);
- }
- doMouseCursor();
- registerPunten(commander1);
- registerPunten(commander2);
- if(aktie.raat2.dif != "ko")
- {
- raatBounce(aktie.raat2);
- }
- if(aktie.raat1.dif != "ko")
- {
- raatBounce(aktie.raat1);
- }
- calcAlgVars();
- ticks++;
- if(fadeLoop == true)
- {
- fadeAudio();
- }
- }
- };
- start = function()
- {
- webVersion = false;
- main = this.createEmptyMovieClip("gameContainer",0);
- root = this;
- var _loc3_ = main.attachMovie("mcKaderMask","mainMask",10);
- main.setMask(_loc3_);
- initLevel();
- userPreferences();
- initvars();
- _global.userData[_global.currentPlayer].ervaring = _global.userData[_global.currentPlayer].ervaring + 1;
- game = {sH:384,sW:640};
- heroObj = new Object();
- game.explosionObjects = new Array();
- veld = main.createEmptyMovieClip("veld",0);
- wc = main.createEmptyMovieClip("waveContainer",1);
- aktie = main.createEmptyMovieClip("aktie",2);
- bijen = main.createEmptyMovieClip("bijen",3);
- teksten = main.createEmptyMovieClip("teksten",6);
- draagMcs = main.createEmptyMovieClip("draagMcs",4);
- flits = main.createEmptyMovieClip("flits",8);
- main.createEmptyMovieClip("mouseContainer",9);
- wc.tel = 0;
- seaContainer = wc.createEmptyMovieClip("seaContainer",1);
- wc.seaTurn = 0;
- seaContainer._x = 0;
- seaContainer._y = 355;
- makeWave(seaContainer,100,4297421,2.6,0.12,44,640);
- wc.onEnterFrame = function()
- {
- this.tel = this.tel + 1;
- if(this.tel % 2 == 0)
- {
- simWaveTitle(this.seaContainer);
- }
- };
- simWave(wc.seaContainer);
- initSFX();
- attachVeld();
- initWolken();
- attachRaat();
- attachBijen();
- attachHud();
- attachMouseCursor();
- setIntervals();
- attachBeginTekst();
- initMinis();
- regelMuis();
- refreshHud();
- main.onEnterFrame = mainLoop;
- };
- initMenu = function(step)
- {
- if(step == 1)
- {
- root = this;
- var m = root.attachMovie("mcControlCenter","mcControlCenter",0);
- initToggleMusic();
- m.new_game.onRelease = function()
- {
- this._parent.gotoAndStop(2);
- initMenu(2);
- };
- m.instructions.onRelease = function()
- {
- this._parent._x = 1000;
- var _loc2_ = m.attachMovie("mcInstr","mcInstr",0);
- _loc2_._x = -1000;
- _loc2_.ok.onRelease = function()
- {
- this._parent._parent._x = 0;
- this._parent.removeMovieClip();
- };
- };
- m.credits.onRelease = function()
- {
- this._parent._x = 1000;
- var _loc2_ = m.attachMovie("mcCredits","mcCredits",0);
- _loc2_._x = -1000;
- _loc2_.ok.onRelease = function()
- {
- this._parent._parent._x = 0;
- this._parent.removeMovieClip();
- };
- };
- m.play_more_games.onRelease = function()
- {
- getUrl("http://www.bubblebox.com", "_blank");
- };
- m.highscores.onRelease = function()
- {
- var _loc2_ = "http://www.bubblebox.com/showscores.php?game_id=" + _global.game_id + "&cache=" + random(100);
- getURL(_loc2_,"_blank");
- };
- }
- if(step == 2)
- {
- root.mcControlCenter.start_fight.onRelease = function()
- {
- _global.gameMode = "arcade";
- _global.minisP1 = 8;
- _global.minisP2 = 8;
- _global.arcadeLevel = 1;
- _global.arcadeMinis = 10;
- _global.multiplayer = false;
- root.gotoAndStop("start");
- };
- root.mcControlCenter.back.onRelease = function()
- {
- this._parent.gotoAndStop(1);
- initMenu(1);
- };
- }
- };
- initToggleMusic = function()
- {
- var _loc3_ = root.mcControlCenter;
- if(_global.saveConfig.music == true)
- {
- _loc3_.music.desc = "music on";
- _loc3_.music.red._visible = false;
- }
- else
- {
- _loc3_.music.desc = "music off";
- _loc3_.music.red._visible = true;
- }
- _loc3_.music.onRelease = function()
- {
- if(this.red._visible == true)
- {
- this.desc = "music on";
- this.red._visible = false;
- _global.saveConfig.music = true;
- playLoop();
- }
- else
- {
- this.desc = "music off";
- this.red._visible = true;
- _global.saveConfig.music = false;
- stopLoop();
- }
- };
- };
- makeWave = function(mc, deep, clr, jit, turbProb, points, seawidth)
- {
- mc.pts = [];
- mc.springs = [];
- mc.clr = clr;
- mc.jit = jit;
- mc.turbProb = turbProb;
- mc.deep = deep;
- mc.stiffK = 0.3;
- mc.kDamp = 0.85;
- var _loc3_ = (seawidth + 100) / points;
- var _loc1_ = 0;
- while(_loc1_ < points)
- {
- mc.pts[_loc1_] = {x:-50 + _loc1_ * _loc3_,y:0,fx:0,fy:0,vx:0,vy:0,restLen:0.5 * _loc3_,jy:0};
- _loc1_ = _loc1_ + 1;
- }
- };
- simWave = function(mc)
- {
- mc = seaContainer;
- var _loc11_ = undefined;
- lastLine = null;
- firstLine = null;
- _loc11_ = 0;
- while(_loc11_ < mc.pts.length - 1)
- {
- var _loc2_ = mc.pts[_loc11_];
- _loc2_.draw = false;
- if(lastLine == null)
- {
- if(_loc2_.x >= scrollPos - maxScroll * 4)
- {
- if(firstLine == null)
- {
- firstLine = _loc11_;
- mc.moveTo(_loc2_.x,_loc2_.y);
- }
- if(_loc2_.x >= scrollPos + game.sW + maxScroll * 4)
- {
- if(lastLine == null)
- {
- lastLine = _loc11_;
- }
- }
- else
- {
- _loc2_.draw = true;
- mc.pts[_loc11_].fx = 0;
- if(Math.random() < mc.turbProb)
- {
- mc.pts[_loc11_].fy = Math.random() * mc.jit - mc.jit / 2;
- }
- else
- {
- mc.pts[_loc11_].fy = 0;
- }
- }
- }
- }
- _loc11_ = _loc11_ + 1;
- }
- _loc11_ = 0;
- while(_loc11_ < mc.pts.length - 1)
- {
- var _loc3_ = mc.pts[_loc11_];
- var _loc4_ = mc.pts[_loc11_ + 1];
- var _loc6_ = _loc4_.x - _loc3_.x;
- var _loc5_ = _loc4_.y - _loc3_.y;
- var _loc7_ = Math.sqrt(_loc6_ * _loc6_ + _loc5_ * _loc5_);
- var _loc9_ = mc.stiffK * (_loc7_ - _loc3_.restLen);
- var _loc10_ = _loc9_ * _loc6_ / _loc7_;
- var _loc8_ = _loc9_ * _loc5_ / _loc7_;
- if(_loc11_ != 0)
- {
- _loc3_.fx += _loc10_;
- _loc3_.fy += _loc8_;
- }
- if(_loc11_ != mc.pts.length - 2)
- {
- _loc4_.fx -= _loc10_;
- _loc4_.fy -= _loc8_;
- }
- _loc11_ = _loc11_ + 1;
- }
- mc.clear();
- mc.beginFill(mc.clr,100);
- _loc11_ = 1;
- while(_loc11_ < mc.pts.length - 1)
- {
- _loc2_ = mc.pts[_loc11_];
- if(_loc2_.draw == true)
- {
- _loc2_.vx *= mc.kDamp;
- _loc2_.vy *= mc.kDamp;
- _loc2_.vx += _loc2_.fx;
- _loc2_.vy += _loc2_.fy;
- _loc2_.x += _loc2_.vx;
- _loc2_.y += _loc2_.vy;
- mc.lineTo(_loc2_.x,_loc2_.y);
- }
- _loc11_ = _loc11_ + 1;
- }
- if(lastLine == null)
- {
- lastLine = mc.pts.length - 1;
- }
- _loc11_ = lastLine;
- mc.lineTo(mc.pts[_loc11_].x,mc.pts[_loc11_].y);
- mc.lineTo(mc.pts[_loc11_].x,mc.deep);
- mc.lineTo(mc.pts[firstLine].x,mc.deep);
- mc.lineTo(mc.pts[firstLine].x,mc.pts[firstLine].y);
- mc.endFill();
- };
- simWaveTitle = function(mc)
- {
- var _loc11_ = undefined;
- lastLine = null;
- firstLine = null;
- _loc11_ = 0;
- while(_loc11_ < mc.pts.length - 1)
- {
- var _loc2_ = mc.pts[_loc11_];
- mc.pts[_loc11_].fx = 0;
- if(Math.random() < mc.turbProb)
- {
- mc.pts[_loc11_].fy = Math.random() * mc.jit - mc.jit / 2;
- }
- else
- {
- mc.pts[_loc11_].fy = 0;
- }
- _loc11_ = _loc11_ + 1;
- }
- _loc11_ = 0;
- while(_loc11_ < mc.pts.length - 1)
- {
- var _loc3_ = mc.pts[_loc11_];
- var _loc4_ = mc.pts[_loc11_ + 1];
- var _loc6_ = _loc4_.x - _loc3_.x;
- var _loc5_ = _loc4_.y - _loc3_.y;
- var _loc7_ = Math.sqrt(_loc6_ * _loc6_ + _loc5_ * _loc5_);
- var _loc9_ = mc.stiffK * (_loc7_ - _loc3_.restLen);
- var _loc10_ = _loc9_ * _loc6_ / _loc7_;
- var _loc8_ = _loc9_ * _loc5_ / _loc7_;
- if(_loc11_ != 0)
- {
- _loc3_.fx += _loc10_;
- _loc3_.fy += _loc8_;
- }
- if(_loc11_ != mc.pts.length - 2)
- {
- _loc4_.fx -= _loc10_;
- _loc4_.fy -= _loc8_;
- }
- _loc11_ = _loc11_ + 1;
- }
- mc.clear();
- mc.beginFill(mc.clr,100);
- mc.moveTo(mc.pts[0].x,mc.pts[0].y);
- _loc11_ = 1;
- while(_loc11_ < mc.pts.length - 1)
- {
- _loc2_ = mc.pts[_loc11_];
- _loc2_.vx *= mc.kDamp;
- _loc2_.vy *= mc.kDamp;
- _loc2_.vx += _loc2_.fx;
- _loc2_.vy += _loc2_.fy;
- _loc2_.x += _loc2_.vx;
- _loc2_.y += _loc2_.vy;
- mc.lineTo(_loc2_.x,_loc2_.y);
- _loc11_ = _loc11_ + 1;
- }
- lastLine = mc.pts.length - 1;
- _loc11_ = lastLine;
- mc.lineTo(mc.pts[_loc11_].x,mc.pts[_loc11_].y);
- mc.lineTo(mc.pts[_loc11_].x,mc.deep);
- mc.lineTo(mc.pts[firstLine].x,mc.deep);
- mc.lineTo(mc.pts[firstLine].x,mc.pts[firstLine].y);
- mc.endFill();
- };
-