Frame 1
function Loaded() {
gotoAndStop (4);
}
this.stop();
var CPMStarContentSpotID = "1974Q63FD0452";
if ((_url.indexOf("armorgames.com") > -1) || (_url.indexOf("kongregate.com") > -1)) {
adBox._visible = false;
} else {
System.security.allowDomain("server.cpmstar.com");
adBox.loadMovie("http://server.cpmstar.com/adviewas2.swf?contentspotid=" + CPMStarContentSpotID);
}
Frame 2
stop();
Frame 4
stop();
Symbol 176 MovieClip [clicker] Frame 1
#initclip 122
Object.registerClass("clicker", towerTag);
#endinitclip
Symbol 188 MovieClip [Tower9] Frame 1
#initclip 76
Object.registerClass("Tower9", tower9);
#endinitclip
Symbol 192 MovieClip [testButton3] Frame 1
function onRelease() {
_root.game.getFrame(7);
}
Symbol 195 MovieClip [testButton2] Frame 1
function onRelease() {
_root.game.getFrame(6);
}
Symbol 198 MovieClip [sendButton] Frame 1
#initclip 77
Object.registerClass("sendButton", waveButton);
#endinitclip
Symbol 203 MovieClip [continueButton] Frame 1
function onRelease() {
_root.game.getFrame(3);
}
function onRollOver() {
this.gotoAndStop(2);
}
function onRollOut() {
this.gotoAndStop(1);
}
this.gotoAndStop(1);
Symbol 212 MovieClip [aUnlocked] Frame 80
this.removeMovieClip(this);
Symbol 218 MovieClip [okButton] Frame 1
function onRelease() {
this._parent.Close();
}
function onRollOver() {
this._xscale = 110;
this._yscale = 110;
}
function onRollOut() {
this._xscale = 100;
this._yscale = 100;
}
this.gotoAndStop(1);
Symbol 219 MovieClip [msgBox] Frame 1
#initclip 78
Object.registerClass("msgBox", msgPopUp);
#endinitclip
Symbol 221 MovieClip [gMedal] Frame 1
#initclip 79
Object.registerClass("gMedal", medal);
#endinitclip
Symbol 223 MovieClip [sMedal] Frame 1
#initclip 80
Object.registerClass("sMedal", medal);
#endinitclip
Symbol 225 MovieClip [TempTile] Frame 1
#initclip 81
Object.registerClass("TempTile", tempTile);
#endinitclip
Symbol 228 MovieClip [wave_Button] Frame 1
#initclip 82
Object.registerClass("wave_Button", waveButton);
#endinitclip
Symbol 233 MovieClip [wController] Frame 1
#initclip 83
Object.registerClass("wController", waveController);
#endinitclip
Symbol 237 MovieClip [t8Button] Frame 1
#initclip 84
Object.registerClass("t8Button", towerButton8);
#endinitclip
Symbol 241 MovieClip [pauseButton] Frame 1
#initclip 85
Object.registerClass("pauseButton", PauseButton);
#endinitclip
Symbol 245 MovieClip [t9Button] Frame 1
#initclip 86
Object.registerClass("t9Button", towerButton9);
#endinitclip
Symbol 249 MovieClip [t7Button] Frame 1
#initclip 87
Object.registerClass("t7Button", towerButton7);
#endinitclip
Symbol 253 MovieClip [t6Button] Frame 1
#initclip 88
Object.registerClass("t6Button", towerButton6);
#endinitclip
Symbol 257 MovieClip [t5Button] Frame 1
#initclip 89
Object.registerClass("t5Button", towerButton5);
#endinitclip
Symbol 261 MovieClip [t4Button] Frame 1
#initclip 90
Object.registerClass("t4Button", towerButton4);
#endinitclip
Symbol 265 MovieClip [t2Button] Frame 1
#initclip 91
Object.registerClass("t2Button", towerButton2);
#endinitclip
Symbol 269 MovieClip [t3Button] Frame 1
#initclip 92
Object.registerClass("t3Button", towerButton3);
#endinitclip
Symbol 273 MovieClip [t1Button] Frame 1
#initclip 93
Object.registerClass("t1Button", towerButton1);
#endinitclip
Symbol 277 MovieClip [sellButton] Frame 1
#initclip 94
Object.registerClass("sellButton", SellButton);
#endinitclip
Symbol 281 MovieClip [upButton] Frame 1
#initclip 95
Object.registerClass("upButton", upgradeButton);
#endinitclip
Symbol 290 MovieClip [upgradeWindow] Frame 1
#initclip 96
Object.registerClass("upgradeWindow", UIwindow);
#endinitclip
Symbol 293 MovieClip [lvlMenuButton] Frame 1
function onRelease() {
_root.game.getFrame(2);
}
function onRollOver() {
this._xscale = 110;
this._yscale = 110;
}
function onRollOut() {
this._xscale = 100;
this._yscale = 100;
}
this.gotoAndStop(1);
Symbol 295 MovieClip [MainMenuButton] Frame 1
function onRelease() {
_root.game.getFrame(1);
_parent.hideShop();
}
function onRollOver() {
this._xscale = 110;
this._yscale = 110;
}
function onRollOut() {
this._xscale = 100;
this._yscale = 100;
}
this.gotoAndStop(1);
Symbol 297 MovieClip [CancelB] Frame 1
function onRelease() {
this._parent.Cancel();
}
function onRollOver() {
this._xscale = 110;
this._yscale = 110;
}
function onRollOut() {
this._xscale = 100;
this._yscale = 100;
}
this.gotoAndStop(1);
Symbol 298 MovieClip [qBox] Frame 1
#initclip 97
Object.registerClass("qBox", quitBox);
#endinitclip
Symbol 311 MovieClip [quitbutton] Frame 1
#initclip 98
Object.registerClass("quitbutton", quitButton);
#endinitclip
Symbol 322 MovieClip [toolTips] Frame 1
#initclip 99
Object.registerClass("toolTips", towerTips);
#endinitclip
Symbol 323 MovieClip [Hud] Frame 1
#initclip 100
Object.registerClass("Hud", hud);
#endinitclip
Symbol 325 MovieClip [RedererObject] Frame 1
#initclip 101
Object.registerClass("RedererObject", Renderer);
#endinitclip
Symbol 328 MovieClip [startT2] Frame 1
#initclip 102
Object.registerClass("startT2", startTile2);
#endinitclip
Symbol 331 MovieClip [endT2] Frame 1
#initclip 103
Object.registerClass("endT2", endTile2);
#endinitclip
Symbol 333 MovieClip [endT] Frame 1
#initclip 104
Object.registerClass("endT", endTile);
#endinitclip
Symbol 335 MovieClip [startT] Frame 1
#initclip 105
Object.registerClass("startT", startTile);
#endinitclip
Symbol 338 MovieClip [rangeRing] Frame 1
#initclip 106
Object.registerClass("rangeRing", towerRing);
#endinitclip
Symbol 340 MovieClip [decals] Frame 1
#initclip 107
Object.registerClass("decals", decalLayer);
#endinitclip
Symbol 342 MovieClip [clickObject] Frame 1
#initclip 108
Object.registerClass("clickObject", clickLayer);
#endinitclip
Symbol 359 MovieClip [BreakDown] Frame 1
#initclip 109
Object.registerClass("BreakDown", breakDown);
#endinitclip
Symbol 362 MovieClip [testButton1] Frame 1
function onRelease() {
this._parent.getLevel();
}
function onRollOver() {
this._xscale = 110;
this._yscale = 110;
}
function onRollOut() {
this._xscale = 100;
this._yscale = 100;
}
function onEnterFrame() {
if (_parent.sLevel != undefined) {
this.gotoAndStop(2);
} else {
this.gotoAndStop(1);
}
}
this.gotoAndStop(1);
Symbol 370 MovieClip [lvl2B] Frame 1
#initclip 110
Object.registerClass("lvl2B", bLevelButton);
#endinitclip
Symbol 372 MovieClip [lvl1B] Frame 1
#initclip 111
Object.registerClass("lvl1B", levelButton);
#endinitclip
Symbol 388 MovieClip [medalMenuButton] Frame 1
function onRelease() {
_root.game.getFrame(25);
}
function onRollOver() {
this._xscale = 110;
this._yscale = 110;
}
function onRollOut() {
this._xscale = 100;
this._yscale = 100;
}
this.gotoAndStop(1);
Symbol 390 MovieClip [InstructionsButton] Frame 1
function onRelease() {
_root.game.getFrame(26);
}
function onRollOver() {
this._xscale = 110;
this._yscale = 110;
}
function onRollOut() {
this._xscale = 100;
this._yscale = 100;
}
this.gotoAndStop(1);
Symbol 392 MovieClip [lvlManager] Frame 1
#initclip 112
Object.registerClass("lvlManager", levelManager);
#endinitclip
Instance of Symbol 372 MovieClip [lvl1B] in Symbol 392 MovieClip [lvlManager] Frame 1
onClipEvent (load) {
this.gLevel = 1;
this.descript = ": Walk in the park";
getStatus();
}
Instance of Symbol 372 MovieClip [lvl1B] in Symbol 392 MovieClip [lvlManager] Frame 1
onClipEvent (load) {
gLevel = 2;
descript = ": Add Title";
getStatus();
}
Instance of Symbol 372 MovieClip [lvl1B] in Symbol 392 MovieClip [lvlManager] Frame 1
onClipEvent (load) {
gLevel = 3;
descript = ": Walk in the park";
getStatus();
}
Instance of Symbol 372 MovieClip [lvl1B] in Symbol 392 MovieClip [lvlManager] Frame 1
onClipEvent (load) {
gLevel = 4;
descript = ": Walk in the park";
getStatus();
}
Instance of Symbol 372 MovieClip [lvl1B] in Symbol 392 MovieClip [lvlManager] Frame 1
onClipEvent (load) {
gLevel = 5;
descript = ": Walk in the park";
getStatus();
}
Instance of Symbol 372 MovieClip [lvl1B] in Symbol 392 MovieClip [lvlManager] Frame 1
onClipEvent (load) {
gLevel = 6;
descript = ": Walk in the park";
getStatus();
}
Instance of Symbol 372 MovieClip [lvl1B] in Symbol 392 MovieClip [lvlManager] Frame 1
onClipEvent (load) {
gLevel = 7;
descript = ": Walk in the park";
getStatus();
}
Instance of Symbol 372 MovieClip [lvl1B] in Symbol 392 MovieClip [lvlManager] Frame 1
onClipEvent (load) {
gLevel = 8;
descript = ": Walk in the park";
getStatus();
}
Instance of Symbol 372 MovieClip [lvl1B] in Symbol 392 MovieClip [lvlManager] Frame 1
onClipEvent (load) {
gLevel = 9;
descript = ": Walk in the park";
getStatus();
}
Instance of Symbol 372 MovieClip [lvl1B] in Symbol 392 MovieClip [lvlManager] Frame 1
onClipEvent (load) {
gLevel = 14;
descript = ": Walk in the park";
getStatus();
}
Instance of Symbol 372 MovieClip [lvl1B] in Symbol 392 MovieClip [lvlManager] Frame 1
onClipEvent (load) {
gLevel = 15;
descript = ": Walk in the park";
getStatus();
}
Instance of Symbol 372 MovieClip [lvl1B] in Symbol 392 MovieClip [lvlManager] Frame 1
onClipEvent (load) {
gLevel = 16;
descript = ": Walk in the park";
getStatus();
}
Instance of Symbol 372 MovieClip [lvl1B] in Symbol 392 MovieClip [lvlManager] Frame 1
onClipEvent (load) {
gLevel = 17;
descript = ": Walk in the park";
getStatus();
}
Instance of Symbol 372 MovieClip [lvl1B] in Symbol 392 MovieClip [lvlManager] Frame 1
onClipEvent (load) {
gLevel = 15;
descript = ": Walk in the park";
getStatus();
}
Instance of Symbol 372 MovieClip [lvl1B] in Symbol 392 MovieClip [lvlManager] Frame 1
onClipEvent (load) {
gLevel = 19;
descript = ": Walk in the park";
getStatus();
}
Instance of Symbol 372 MovieClip [lvl1B] in Symbol 392 MovieClip [lvlManager] Frame 1
onClipEvent (load) {
gLevel = 20;
descript = ": Walk in the park";
getStatus();
}
Instance of Symbol 370 MovieClip [lvl2B] in Symbol 392 MovieClip [lvlManager] Frame 1
onClipEvent (load) {
gLevel = 10;
descript = "Left Right Left";
getStatus();
}
Instance of Symbol 370 MovieClip [lvl2B] in Symbol 392 MovieClip [lvlManager] Frame 1
onClipEvent (load) {
gLevel = 11;
descript = "Open Season";
getStatus();
}
Instance of Symbol 370 MovieClip [lvl2B] in Symbol 392 MovieClip [lvlManager] Frame 1
onClipEvent (load) {
gLevel = 12;
descript = "Changing Lanes";
getStatus();
}
Instance of Symbol 370 MovieClip [lvl2B] in Symbol 392 MovieClip [lvlManager] Frame 1
onClipEvent (load) {
gLevel = 13;
descript = "Cross Roads";
getStatus();
itmId = "";
}
Symbol 394 MovieClip [fManager] Frame 1
#initclip 113
Object.registerClass("fManager", frameManager);
#endinitclip
Symbol 397 MovieClip [sndmnger] Frame 1
#initclip 114
Object.registerClass("sndmnger", soundManager);
#endinitclip
Symbol 441 MovieClip [walker7] Frame 1
#initclip 115
Object.registerClass("walker7", walker2);
#endinitclip
Symbol 483 MovieClip [walker6] Frame 1
#initclip 116
Object.registerClass("walker6", walker);
#endinitclip
Symbol 537 MovieClip [walker5] Frame 1
#initclip 117
Object.registerClass("walker5", walker);
#endinitclip
Symbol 581 MovieClip [walker4] Frame 1
#initclip 118
Object.registerClass("walker4", walker);
#endinitclip
Symbol 623 MovieClip [walker3] Frame 1
#initclip 119
Object.registerClass("walker3", walker);
#endinitclip
Symbol 665 MovieClip [walker2] Frame 1
#initclip 120
Object.registerClass("walker2", walker);
#endinitclip
Symbol 707 MovieClip [walker1] Frame 1
#initclip 121
Object.registerClass("walker1", walker);
#endinitclip
Symbol 722 MovieClip Frame 1
_root.stop();
PercentLoaded = (_root.getBytesLoaded() / _root.getBytesTotal()) * 100;
if (PercentLoaded != 100) {
bar._xscale = PercentLoaded;
} else {
gotoAndPlay ("loaded");
}
this.mjbutton.onRelease = function () {
getURL ("http://www.minijuegos.com/", "_blank");
};
Symbol 722 MovieClip Frame 2
gotoAndPlay (1);
Symbol 722 MovieClip Frame 5
bar._xscale = 100;
Symbol 722 MovieClip Frame 50
stop();
this.plButton.onRelease = function () {
_root.nextFrame();
};
Symbol 4013 MovieClip [__Packages.gameActor] Frame 0
class gameActor extends MovieClip
{
var Pi, game, x, _x, _y, y, angle, _rotation, gx, gy, swapDepths;
function gameActor () {
super();
Pi = Math.PI;
game = _root.game;
x = _x;
y + _y;
angle = _rotation;
getGrid();
}
function getGrid() {
gx = Math.floor(_x / 24);
gy = Math.floor(_y / 24);
}
function setDepth() {
swapDepths(Math.round(-6000 + Number(((gy + 10) + "") + Math.floor(_x + 10))));
}
function setFlyDepth() {
swapDepths(Math.round(-6000 + Number(((gy + 30) + "") + Math.floor(_x + 10))));
}
function isInGrid(Actor) {
var _local3 = false;
if ((Actor.gx > (gx - 1)) && (Actor.gx < (gx + 1))) {
if ((Actor.gy > (gy - 1)) && (Actor.gy < (gy + 1))) {
_local3 = true;
}
}
return(_local3);
}
function checkCollision(Actor) {
if (isInGrid(Actor)) {
return(checkRadial(Actor));
}
return(false);
}
function checkRadial(Actor) {
var _local5 = radius + Actor.radius;
var _local3 = Actor._x - _x;
var _local2 = Actor._y - _y;
var _local6 = Math.sqrt((_local3 * _local3) + (_local2 * _local2));
if (_local6 < _local5) {
return(true);
}
return(false);
}
var radius = 5;
var desiredAngle = 0;
}
Symbol 4014 MovieClip [__Packages.tower] Frame 0
class tower extends gameActor
{
var game, reloadRate, range, damage, turr, gotoAndStop, uCost, cost, gx, gy, bHeld, setDepth, _xscale, _yscale, target, _x, _y, Aim, Pi, angle, _parent, getGrid, _alpha;
function tower () {
super();
game.Selected = this;
reloadRate = 5;
range = 120;
damage = 10;
turr.gotoAndStop(1);
gotoAndStop(1);
}
function upGrade() {
if (uLevel < game.player.uLimit) {
uLevel = uLevel + 1;
gotoAndStop(uLevel);
upGradeStats();
game.player.totalUpgrades = game.player.totalUpgrades + 1;
game.player.expUp(Math.floor(uCost / 5));
game.player.totalSpent = game.player.totalSpent + uCost;
}
}
function sell() {
game.funds = game.funds + cost;
game.addTile(gx, gy, 0);
game.removeMC(this);
game.player.expUp(1);
}
function upGradeStats() {
}
function clicked() {
if ((!game.Selected.bHeld) || (game.Selected == this)) {
game.Selected = this;
if (bHeld) {
if (checkDrop()) {
game.addTile(gx, gy, 1);
game.snapNearest(this);
bHeld = false;
setDepth();
game.funds = game.funds - cost;
game.player.totalBuilds = game.player.totalBuilds + 1;
game.player.expUp(Math.floor(cost / 10));
game.player.totalSpent = game.player.totalSpent + cost;
}
}
}
}
function onEnterFrame() {
if (!game.bPause) {
if (!bHeld) {
if (_xscale > 100) {
_xscale = _xscale - 2;
_yscale = _yscale - 2;
}
loading = loading + reloadRate;
if (target.health != undefined) {
var _local4 = target._x - _x;
var _local3 = target._y - _y;
Aim = Math.atan2(_local3, _local4);
if (turr != undefined) {
var _local2 = (Aim * 180) / Pi;
if (_local2 > 180) {
_local2 = _local2 - 360;
} else if (angle < -180) {
_local2 = _local2 + 360;
}
turr.gotoAndStop(Math.round((_local2 + 180) / 5));
}
if (loading >= 100) {
var _local5 = Math.sqrt((_local4 * _local4) + (_local3 * _local3));
if (_local5 < range) {
_xscale = 116;
_yscale = 116;
loading = 0;
fire();
} else {
target = findNewTarget();
if (target == undefined) {
loading = 80;
}
}
}
} else if (loading > 100) {
target = findNewTarget();
loading = 90;
}
} else {
game.Selected = this;
_x = _parent._xmouse;
_y = _parent._ymouse;
game.snapNearest(this);
getGrid();
if (!checkGrid()) {
_alpha = 50;
} else {
_alpha = 100;
}
}
}
}
function findNewTarget() {
var _local6 = game.enemies;
var _local7;
var _local5 = 0;
var _local8 = _local6.length;
var _local3 = 0;
while (_local3 < _local8) {
var _local2 = _local6[_local3];
var _local4 = game.getDistance(this, _local2);
if ((_local4 < range) && (_local2.traveled > _local5)) {
_local7 = _local2;
_local5 = _local2.traveled;
}
_local3++;
}
return(_local7);
}
function fire() {
setDepth();
var _local3 = Math.cos(Aim) * 10;
var _local2 = Math.sin(Aim) * 10;
var _local4 = new gameSprite(_x + (_local3 * 2), (_y - 5) + (_local2 * 2), _local3, _local2, game.renderer.ball, target, true, 9, 16, 9, 0.3);
}
function checkDrop() {
var _local2 = false;
if (checkGrid() == true) {
game.addTile(gx, gy, 1);
if (game.checkPath()) {
_local2 = true;
} else {
game.addTile(gx, gy, 0);
}
}
return(_local2);
}
function checkGrid() {
var _local2 = false;
if ((((gx > 0) && (gx < 22)) && (gy > 0)) && (gy < 19)) {
if (game.getTile(gx, gy) == 0) {
_local2 = true;
}
}
return(_local2);
}
var loading = 0;
var uLevel = 1;
}
Symbol 4015 MovieClip [__Packages.gameSprite] Frame 0
class gameSprite extends Object
{
var game, sheet, x, y, vx, vy, gx, gy, radius, bAnimate, target, damType, _x, _y;
function gameSprite (px, py, velx, vely, Ssheet, Tgt, anim, nFrames, sSize, lSpan, aSpeed, sSpeed, dType, dNum) {
super();
game = _root.game;
game.renderer.particles.push(this);
sheet = Ssheet;
x = px;
y = py;
vx = velx;
vy = vely;
gx = Math.floor(x / 24);
gy = Math.floor(y / 24);
radius = 6;
bAnimate = anim;
numframes = nFrames;
spriteSize = sSize;
animSpeed = aSpeed;
if (Tgt != undefined) {
target = Tgt;
bCollide = true;
speed = sSpeed;
damType = dType;
damage = dNum;
}
if (lSpan != undefined) {
life = lSpan;
}
}
function Update(tick) {
counter++;
gx = Math.floor(x / 24);
gy = Math.floor(y / 24);
frame = frame + animSpeed;
age = age + animSpeed;
if (age >= life) {
bCollide = false;
game.renderer.destroy(this);
cleanUp();
}
if (frame > numframes) {
frame = 0;
}
x = x + (vx * tick);
y = y + (vy * tick);
_x = x;
_y = y;
if ((((x > 640) || (x < 0)) || (y > 480)) || (y < 0)) {
bCollide = false;
game.renderer.destroy(this);
cleanUp();
}
render();
if (bCollide) {
if (target.health != undefined) {
var _local4 = x - target._x;
var _local3 = y - target._y;
var _local2 = Math.atan2(_local3, _local4);
vx = (-Math.cos(_local2)) * speed;
vy = (-Math.sin(_local2)) * speed;
if (checkCollision(target)) {
bCollide = false;
target.takeHit(damage, damType);
if (sheet == game.renderer.Flame) {
vx = vx * 0.2;
vy = -1;
animSpeed = animSpeed * 2;
} else {
game.renderer.destroy(this);
cleanUp();
}
}
}
counter = 0;
}
}
function isInGrid(Actor) {
var _local3 = false;
if ((Actor.gx > (gx - 1)) && (Actor.gx < (gx + 1))) {
if ((Actor.gy > (gy - 1)) && (Actor.gy < (gy + 1))) {
_local3 = true;
}
}
return(_local3);
}
function checkCollision(Actor) {
if (isInGrid(Actor)) {
return(checkRadial(Actor));
}
return(false);
}
function checkRadial(Actor) {
var _local5 = (radius + Actor.radius) * (radius + Actor.radius);
var _local4 = Actor._x - _x;
var _local2 = Actor._y - _y;
var _local6 = (_local4 * _local4) + (_local2 * _local2);
if (_local6 < _local5) {
return(true);
}
return(false);
}
function cleanUp() {
if (damType == "plas") {
if (game.framerate > 20) {
var _local2 = new gameSprite(_x, _y, 0, 0, game.renderer.plasEx, undefined, true, 9, 32, 9, 1);
}
} else if (damType == "bio") {
game.sndManager.ESplat.start();
if (game.framerate > 20) {
var _local2 = new gameSprite(_x, _y, 0, 0, game.renderer.bioEx, undefined, true, 9, 32, 9, 1);
}
} else if (damType == "bullet") {
if (game.framerate > 20) {
var _local2 = new gameSprite(_x, _y, -4 + (Math.random() * 4), -4 + (Math.random() * 4), game.renderer.pluss, undefined, true, 9, 2, 9, 1);
}
} else if (damType == "plasma") {
if (game.framerate > 20) {
var _local2 = new gameSprite(_x, _y, 0, 0, game.renderer.plasEx, undefined, true, 9, 32, 9, 1);
}
}
sheet = null;
bAnimate = null;
numframes = null;
frame = null;
spriteSize = null;
animSpeed = null;
x = null;
y = null;
vx = null;
vy = null;
radius = null;
gx = null;
gy = null;
life = null;
bCollide = null;
counter = null;
_x = null;
_y = null;
target = null;
game = null;
}
function render() {
var _local2 = spriteSize / 2;
var _local3 = new flash.geom.Rectangle(0 + (Math.floor(frame) * spriteSize), 0, spriteSize, spriteSize);
game.renderer.render(x - _local2, y - _local2, _local2, _local3, sheet);
}
var numframes = 0;
var frame = 0;
var spriteSize = 16;
var animSpeed = 0.2;
var life = 100;
var bCollide = false;
var counter = 0;
var speed = 1;
var age = 0;
var damage = 10;
}
Symbol 4016 MovieClip [__Packages.tower9] Frame 0
class tower9 extends tower
{
var bHeld, reloadRate, range, damage, turr, game, uCost, setDepth, Aim, _x, _y, target;
function tower9 () {
super();
bHeld = true;
reloadRate = 2;
range = 150;
damage = 30;
turr.gotoAndStop(1);
}
function findNewTarget() {
var _local6 = game.enemies;
var _local7;
var _local5 = 0;
var _local8 = _local6.length;
var _local3 = 0;
while (_local3 < _local8) {
var _local2 = _local6[_local3];
var _local4 = game.getDistance(this, _local2);
if ((_local4 < range) && (_local2.traveled > _local5)) {
if (!_local2.bFly) {
_local7 = _local2;
_local5 = _local2.traveled;
}
}
_local3++;
}
return(_local7);
}
function upGradeStats() {
game.funds = game.funds - uCost;
reloadRate = reloadRate + 0.5;
range = range + 10;
damage = damage + 10;
}
function fire() {
game.sndManager.t1Sound.start();
setDepth();
var _local3 = Math.cos(Aim) * 5;
var _local2 = Math.sin(Aim) * 5;
var _local4 = new gameBomb(_x + _local3, (_y - 6) + _local2, _local3, _local2, game.renderer.cannonBall, target, true, 2, 16, undefined, 1, 7, undefined, damage);
}
}
Symbol 4017 MovieClip [__Packages.gameBomb] Frame 0
class gameBomb extends Object
{
var game, sheet, x, y, z, vx, vy, gx, gy, radius, bAnimate, target, damType, vz, _x, _y;
function gameBomb (px, py, velx, vely, Ssheet, Tgt, anim, nFrames, sSize, lSpan, aSpeed, sSpeed, dType, dNum) {
super();
game = _root.game;
game.renderer.particles.push(this);
sheet = Ssheet;
x = px;
y = py;
z = 5;
vx = velx;
vy = vely;
gx = Math.floor(x / 24);
gy = Math.floor(y / 24);
radius = 6;
bAnimate = anim;
numframes = nFrames;
spriteSize = sSize;
animSpeed = aSpeed;
if (Tgt != undefined) {
target = Tgt;
bCollide = true;
speed = sSpeed;
damType = dType;
damage = dNum;
var _local5 = x - (target._x + (target.vx * 10));
var _local4 = y - (target._y + (target.vy * 10));
var _local7 = Math.sqrt((_local5 * _local5) + (_local4 * _local4));
vz = _local7 * (0.1 - (speed / 120));
var _local6 = Math.atan2(_local4, _local5);
vx = (-Math.cos(_local6)) * speed;
vy = (-Math.sin(_local6)) * speed;
}
if (lSpan != undefined) {
life = lSpan;
}
}
function Update(tick) {
counter++;
gx = Math.floor(x / 24);
gy = Math.floor(y / 24);
frame = frame + animSpeed;
age = age + animSpeed;
if (frame > numframes) {
frame = 0;
}
x = x + (vx * tick);
y = y + (vy * tick);
z = z + (vz * tick);
_x = x;
_y = y;
vz = vz - 0.3;
if (Math.random() > 0.6) {
var _local5 = new gameSprite(x - vx, (y - z) - vy, 0, 0, game.renderer.trail, undefined, true, 9, 16, 9, 0.4);
}
render();
if (bCollide) {
if (z <= 0) {
bCollide = false;
var _local4 = new splash_damage(x, y, damage, 30);
game.sndManager.Explode.start();
game.decalRenderer.Crater(x, y);
var _local3 = new gameSprite(_x, _y - 8, 0, 0, game.renderer.explosion2, undefined, true, 9, 64, 9, 0.5);
game.renderer.destroy(this);
cleanUp();
}
counter = 0;
}
}
function cleanUp() {
sheet = null;
bAnimate = null;
numframes = null;
frame = null;
spriteSize = null;
animSpeed = null;
x = null;
y = null;
vx = null;
vy = null;
radius = null;
gx = null;
gy = null;
life = null;
bCollide = null;
counter = null;
_x = null;
_y = null;
target = null;
game = null;
}
function render() {
var _local2 = spriteSize / 2;
var _local3 = new flash.geom.Rectangle(0 + (Math.floor(frame) * spriteSize), 0, spriteSize, spriteSize);
game.renderer.render(x - _local2, y - _local2, _local2, _local3, game.renderer.Shadow);
game.renderer.render(x - _local2, (y - z) - _local2, _local2, _local3, sheet);
}
var numframes = 0;
var frame = 0;
var spriteSize = 16;
var animSpeed = 0.2;
var life = 100;
var bCollide = false;
var counter = 0;
var speed = 1;
var age = 0;
var damage = 10;
}
Symbol 4018 MovieClip [__Packages.splash_damage] Frame 0
class splash_damage extends Object
{
var game, x, y, damage, radius, gx, gy;
function splash_damage (xpos, ypos, vdamage, vradius) {
super();
game = _root.game;
x = xpos;
y = ypos;
damage = vdamage;
radius = vradius;
gx = Math.floor(x / 24);
gy = Math.floor(y / 24);
begin();
}
function begin() {
for (var _local3 in game.enemies) {
var _local2 = game.enemies[_local3];
if (checkCollision(_local2)) {
_local2.takeHit(damage, "bullet");
}
}
destroy();
}
function destroy() {
game = null;
x = null;
y = null;
damage = null;
radius = null;
gx = null;
gy = null;
}
function isInGrid(Actor) {
var _local3 = false;
if ((Actor.gx > (gx - 2)) && (Actor.gx < (gx + 2))) {
if ((Actor.gy > (gy - 2)) && (Actor.gy < (gy + 2))) {
_local3 = true;
}
}
return(_local3);
}
function checkCollision(Actor) {
if (isInGrid(Actor)) {
return(checkRadial(Actor));
}
return(false);
}
function checkRadial(Actor) {
var _local5 = radius + Actor.radius;
var _local3 = Actor._x - x;
var _local2 = Actor._y - y;
var _local6 = Math.sqrt((_local3 * _local3) + (_local2 * _local2));
if (_local6 < _local5) {
return(true);
}
return(false);
}
}
Symbol 4019 MovieClip [__Packages.waveButton] Frame 0
class waveButton extends MovieClip
{
var _alpha, _parent, gotoAndStop;
function waveButton () {
super();
}
function onRelease() {
if (_alpha > 60) {
_parent.getNextEnemy();
}
}
function onEnterFrame() {
if (_parent.timeLeft > 13000) {
gotoAndStop(2);
_alpha = 50;
} else {
gotoAndStop(1);
_alpha = 100;
}
}
}
Symbol 4020 MovieClip [__Packages.msgPopUp] Frame 0
class msgPopUp extends MovieClip
{
var removeMovieClip, msgText;
function msgPopUp () {
super();
}
function Close() {
removeMovieClip();
}
function setMsg(str) {
msgText.text = str;
}
var msg = "";
}
Symbol 4021 MovieClip [__Packages.medal] Frame 0
class medal extends MovieClip
{
var game, mdl, lvl, gotoAndStop;
function medal () {
super();
}
function init() {
game = _root.game;
if (game.achievements[lvl][mdl] == true) {
gotoAndStop(1);
} else {
gotoAndStop(2);
}
}
}
Symbol 4022 MovieClip [__Packages.tempTile] Frame 0
class tempTile extends gameActor
{
var game, getGrid, gx, gy;
function tempTile () {
super();
game.snapNearest(this);
getGrid();
game.addTile(gx, gy, 1);
game.removeMC(this);
}
}
Symbol 4023 MovieClip [__Packages.waveController] Frame 0
class waveController extends MovieClip
{
var game, enemyDisplay, bonusText, start_time, waves, waves2, bPaused, elapsed_time, bAllOut, spawners, _visible, waveInfo, waveInfo2, waveSize;
function waveController () {
super();
game = _root.game;
game.wc = this;
enemyDisplay.gotoAndStop(1);
init();
bonusText.text = "send to begin";
}
function init() {
start_time = getTimer();
game.waves = waves.length;
var _local2 = 0;
for (var _local4 in waves) {
_local2 = _local2 + waves[_local4][1];
}
for (var _local3 in waves2) {
_local2 = _local2 + waves2[_local3][1];
}
game.levelEnemies = _local2;
var _local5 = waves[0];
getWaveInfo();
}
function onEnterFrame() {
if (!game.bPause) {
if (bPaused && (game.enemies.length <= 0)) {
bPaused = false;
start_time = getTimer();
if (elapsed_time != undefined) {
nextWaveTime = nextWaveTime - elapsed_time;
}
} else if (bRunning) {
elapsed_time = getTimer() - start_time;
timeLeft = nextWaveTime - elapsed_time;
if (timeLeft <= 0) {
getNextEnemy();
}
if (bAllOut && (spawners.length <= 0)) {
game.bAllOut = true;
game.roundOver();
}
if (waves.length <= 0) {
_visible = false;
enemyDisplay.gotoAndStop(1);
}
}
} else {
bPaused = true;
}
bonusText.text = "next wave: " + Math.floor(timeLeft / 1000);
}
function getNextEnemy() {
if ((waves.length <= 0) && (game.enemies.length <= 0)) {
bAllOut = true;
enemyDisplay.gotoAndStop(1);
}
game.sPath = undefined;
game.sPath2 = undefined;
var _local2 = waves.shift();
var _local5 = new spawner(_local2, this);
if (_local2[7] == true) {
var _local3 = waves2.shift();
var _local4 = new spawner2(_local3, this);
}
if (timeLeft > 0) {
game.levelScore = game.levelScore + Math.floor(timeLeft / 100);
}
resetClock();
if (waves.length <= 0) {
nextWaveTime = 5000;
} else {
nextWaveTime = 15000;
}
getWaveInfo();
bRunning = true;
}
function getWaveInfo() {
var _local2 = waves[0][8];
var _local3 = waves[0][1];
if (_local2 != undefined) {
waveInfo.text = (_local2 + " x ") + _local3;
if (waves[0][7] == true) {
var _local5 = waves2[0][7];
var _local4 = waves2[0][1];
waveInfo2.text = (_local5 + " x ") + _local4;
} else {
waveInfo2.text = "";
}
} else {
waveInfo.text = "";
waveInfo2.text = "";
}
}
function addSpawner(actor) {
waveSize = actor.enemies.length;
spawners.push(actor);
}
function addwaves(actor) {
waveSize = waveSize + actor.enemies.length;
}
function removeSpawner(actor) {
game.waveKills = 0;
for (var _local3 in spawners) {
if (spawners[_local3] == actor) {
spawners[_local3] = null;
spawners.splice(_local3, 1);
}
}
game.wavesComplete = game.wavesComplete + 1;
if (bAllOut && (spawners.length <= 0)) {
game.bAllOut = true;
game.roundOver();
} else {
var _local4 = waves[0];
_visible = true;
}
}
function resetClock() {
start_time = getTimer();
if (elapsed_time != undefined) {
nextWaveTime = nextWaveTime - elapsed_time;
}
}
function onUnload() {
for (var _local2 in spawners) {
spawners[_local2].destroy();
spawners.splice(_local2, 1);
}
}
function time_to_string(time_to_convert) {
var _local7 = "";
var _local4 = "";
var _local6 = "";
var _local8 = Math.floor(time_to_convert / 3600000);
var _local1 = time_to_convert - (_local8 * 3600000);
var _local3 = Math.floor(_local1 / 60000);
_local1 = _local1 - (_local3 * 60000);
var _local2 = Math.floor(_local1 / 1000);
_local1 = _local1 - (_local2 * 1000);
var _local5 = Math.floor(_local1 / 10);
if (_local3 < 10) {
_local7 = "0" + _local3.toString();
} else {
_local7 = _local3.toString();
}
if (_local2 < 10) {
_local4 = "0" + _local2.toString();
} else {
_local4 = _local2.toString();
}
if (_local5 < 10) {
_local6 = "0" + _local5.toString();
} else {
_local6 = _local5.toString();
}
return(_local4);
}
var nextWaveTime = 10000;
var bRunning = false;
var timeLeft = 0;
}
Symbol 4024 MovieClip [__Packages.spawner] Frame 0
class spawner extends Object
{
var owner, spawnTime, sMod, hMod, point, game, bBoss, enemies, waveTimer;
function spawner (wave, Owner) {
super();
owner = Owner;
spawnTime = wave[2];
sMod = wave[3];
hMod = wave[4];
point = wave[5];
game = owner.game;
if ((wave[8] == "boss") || (wave[8] == "Boss")) {
bBoss = true;
}
createWave(wave[0], wave[1]);
owner.addSpawner(this);
}
function createWave(type, num) {
enemies = new Array();
var _local2 = 0;
while (_local2 < num) {
enemies.push(type);
_local2++;
}
waveTimer = setInterval(Tick, spawnTime, this);
}
function destroy() {
owner.removeSpawner(this);
enemies = null;
spawnTime = null;
waveTimer = null;
owner = null;
hMod = null;
sMod = null;
point = null;
}
function Spawn() {
if (owner.game == undefined) {
destroy();
}
if (!game.bPause) {
if (game.enemies.length < 30) {
if (enemies.length > 0) {
var _local2 = enemies.pop();
game.createEnemy(_local2, sMod, hMod, point, bBoss);
}
}
}
}
function Tick(Actor) {
Actor.Spawn();
if (Actor.enemies.length <= 0) {
clearInterval(Actor.waveTimer);
Actor.destroy();
}
}
}
Symbol 4025 MovieClip [__Packages.spawner2] Frame 0
class spawner2 extends Object
{
var owner, spawnTime, sMod, hMod, point, game, bBoss, enemies, waveTimer;
function spawner2 (wave, Owner) {
super();
owner = Owner;
spawnTime = wave[2];
sMod = wave[3];
hMod = wave[4];
point = wave[5];
game = owner.game;
if ((wave[7] == "boss") || (wave[7] == "Boss")) {
bBoss = true;
}
createWave(wave[0], wave[1]);
owner.addwaves(this);
}
function createWave(type, num) {
enemies = new Array();
var _local2 = 0;
while (_local2 < num) {
enemies.push(type);
_local2++;
}
waveTimer = setInterval(Tick, spawnTime, this);
}
function destroy() {
enemies = null;
spawnTime = null;
waveTimer = null;
owner = null;
hMod = null;
sMod = null;
point = null;
}
function Spawn() {
if (owner.game == undefined) {
destroy();
}
if (!game.bPause) {
if (game.enemies.length < 30) {
if (enemies.length > 0) {
var _local2 = enemies.pop();
game.createEnemy(_local2, sMod, hMod, point, bBoss);
}
}
}
}
function Tick(Actor) {
Actor.Spawn();
if ((Actor.enemies.length <= 0) && (Actor.game.enemies.length <= 0)) {
clearInterval(Actor.waveTimer);
Actor.destroy();
}
}
}
Symbol 4026 MovieClip [__Packages.towerButton] Frame 0
class towerButton extends MovieClip
{
var game, _alpha, towerCost, keyIndex, bReady, _parent, _xscale, _yscale, towerType;
function towerButton () {
super();
game = _root.game;
}
function onEnterFrame() {
if (buildLevel > game.player.bLimit) {
_alpha = 0;
} else if (game.funds < towerCost) {
_alpha = 30;
} else {
_alpha = 100;
}
if (Key.isDown(keyIndex)) {
bReady = true;
}
if ((bReady == true) && (!Key.isDown(keyIndex))) {
bReady = false;
Clicked();
}
}
function onRollOver() {
_parent.ttip.select(this);
_xscale = 110;
_yscale = 110;
}
function onRollOut() {
_parent.ttip.select(undefined);
_xscale = 100;
_yscale = 100;
}
function onRelease() {
Clicked();
}
function Clicked() {
if (_alpha > 90) {
if (!game.Selected.bHeld) {
game.createTower(towerType, towerCost);
}
}
}
var buildLevel = 1;
}
Symbol 4027 MovieClip [__Packages.towerButton8] Frame 0
class towerButton8 extends towerButton
{
var buildLevel, keyIndex, towerType, towerCost, tTitle, Description;
function towerButton8 () {
super();
buildLevel = 7;
keyIndex = 57;
towerType = "Tower8";
towerCost = 250;
tTitle = "Laser Tower:";
Description = "Experimental weapon that shoots beams of high intesity light. Excellent Range and Damage. Upgrades offer increased range and damage.";
}
}
Symbol 4028 MovieClip [__Packages.PauseButton] Frame 0
class PauseButton extends MovieClip
{
var game, gotoAndStop;
function PauseButton () {
super();
game = _root.game;
game.pb = this;
if (game.bPause) {
gotoAndStop(1);
} else {
gotoAndStop(2);
}
}
function onRelease() {
if (game.bPause) {
game.bPause = false;
gotoAndStop(2);
} else {
game.bPause = true;
gotoAndStop(1);
}
}
}
Symbol 4029 MovieClip [__Packages.towerButton9] Frame 0
class towerButton9 extends towerButton
{
var buildLevel, keyIndex, towerType, towerCost, tTitle, Description;
function towerButton9 () {
super();
buildLevel = 6;
keyIndex = 56;
towerType = "Tower9";
towerCost = 180;
tTitle = "Motar Tower:";
Description = "Launches high explosive motars at groups of enemys. Excellent Range and Damage but low accuracy. Upgrades offer increased range.";
}
}
Symbol 4030 MovieClip [__Packages.towerButton7] Frame 0
class towerButton7 extends towerButton
{
var buildLevel, keyIndex, towerType, towerCost, tTitle, Description;
function towerButton7 () {
super();
buildLevel = 4;
keyIndex = 54;
towerType = "Tower7";
towerCost = 120;
tTitle = "Plasma Tower:";
Description = "Experimental weapon that fires balls of high energy plasma. Excellent All rounder. Upgrades offer increased range, damage and speed.";
}
}
Symbol 4031 MovieClip [__Packages.towerButton6] Frame 0
class towerButton6 extends towerButton
{
var buildLevel, keyIndex, towerType, towerCost, tTitle, Description;
function towerButton6 () {
super();
buildLevel = 5;
keyIndex = 55;
towerType = "Tower6";
towerCost = 150;
tTitle = "Missile Tower:";
Description = "Launches high impact missiles that also damage nearby enemies. Excellent against Air units. Upgrades offer increased range, damage and speed.";
}
}
Symbol 4032 MovieClip [__Packages.towerButton5] Frame 0
class towerButton5 extends towerButton
{
var buildLevel, keyIndex, towerType, towerCost, tTitle, Description;
function towerButton5 () {
super();
buildLevel = 3;
keyIndex = 53;
towerType = "Tower5";
towerCost = 100;
tTitle = "Flak Tower:";
Description = "Fires burst's of high velocity flak shells. Good against Air units. Upgrades offer increased range, damage and speed.";
}
}
Symbol 4033 MovieClip [__Packages.towerButton4] Frame 0
class towerButton4 extends towerButton
{
var buildLevel, keyIndex, towerType, towerCost, tTitle, Description;
function towerButton4 () {
super();
buildLevel = 2;
keyIndex = 52;
towerType = "Tower4";
towerCost = 80;
tTitle = "Flame Tower:";
Description = "Roast nearby enemies with a jet of fire.Some enemies can be set alight. Cannot target Air units. Upgrades offer increased damage.";
}
}
Symbol 4034 MovieClip [__Packages.towerButton2] Frame 0
class towerButton2 extends towerButton
{
var buildLevel, keyIndex, towerType, towerCost, tTitle, Description;
function towerButton2 () {
super();
buildLevel = 1;
keyIndex = 51;
towerType = "Tower2";
towerCost = 50;
tTitle = "Shock Tower:";
Description = "Shocks nearby enemies with over 40,000 volts of electicity. Cannot Target Air units. Upgrades offer increased range, damage and speed.";
}
}
Symbol 4035 MovieClip [__Packages.towerButton3] Frame 0
class towerButton3 extends towerButton
{
var buildLevel, keyIndex, towerType, towerCost, tTitle, Description;
function towerButton3 () {
super();
buildLevel = 1;
keyIndex = 50;
towerType = "Tower3";
towerCost = 30;
tTitle = "Bio Tower:";
Description = "Fires blobs of bio chemical sludge. Can cause enemies to slow down. Cannot Target Air units. Upgrades offer increased range, damage and speed.";
}
}
Symbol 4036 MovieClip [__Packages.towerButton1] Frame 0
class towerButton1 extends towerButton
{
var buildLevel, keyIndex, towerType, towerCost, tTitle, Description;
function towerButton1 () {
super();
buildLevel = 1;
keyIndex = 49;
towerType = "Tower1";
towerCost = 10;
tTitle = "Bullet Tower:";
Description = "Basic tower with low damage and range. Target's Air units. Upgrades offer increased range, damage and speed. Tip: Upgrade ASAP!";
}
}
Symbol 4037 MovieClip [__Packages.SellButton] Frame 0
class SellButton extends MovieClip
{
var _parent;
function SellButton () {
super();
}
function onRelease() {
_parent.sellSelected();
}
}
Symbol 4038 MovieClip [__Packages.upgradeButton] Frame 0
class upgradeButton extends MovieClip
{
var game, _parent, _alpha;
function upgradeButton () {
super();
game = _parent.game;
}
function onRelease() {
if ((_parent.target.uLevel < game.player.uLimit) && (game.funds >= _parent.target.uCost)) {
_parent.upgradeSelected();
}
}
function onEnterFrame() {
if ((_parent.target.uLevel >= game.player.uLimit) || (game.funds < _parent.target.uCost)) {
_alpha = 20;
} else {
_alpha = 100;
}
}
}
Symbol 4039 MovieClip [__Packages.UIwindow] Frame 0
class UIwindow extends MovieClip
{
var game, target, Cost, Sale, damage, reload, range;
function UIwindow () {
super();
game = _root.game;
}
function upgradeSelected() {
if (target.uLevel < 10) {
target.upGrade();
}
}
function sellSelected() {
if ((target != undefined) && (!target.bHeld)) {
target.sell();
}
}
function onEnterFrame() {
if (game.Selected.range != undefined) {
target = game.Selected;
if (!target.bHeld) {
if (target.uLevel < game.player.uLimit) {
Cost.text = "$" + target.uCost;
} else {
Cost.text = "--";
}
if (target != undefined) {
Sale.text = "$" + target.cost;
damage.text = target.damage;
reload.text = target.reloadRate * 10;
range.text = target.range;
} else {
Sale.text = "--";
damage.text = "--";
reload.text = "--";
range.text = "--";
}
}
} else {
target = undefined;
Sale.text = "--";
damage.text = "--";
reload.text = "--";
range.text = "--";
Cost.text = "--";
}
}
var counter = 0;
}
Symbol 4040 MovieClip [__Packages.quitBox] Frame 0
class quitBox extends MovieClip
{
var _visible;
function quitBox () {
super();
_visible = false;
}
function Cancel() {
_visible = false;
}
function prequit() {
_visible = true;
}
}
Symbol 4041 MovieClip [__Packages.quitButton] Frame 0
class quitButton extends MovieClip
{
var game, _parent;
function quitButton () {
super();
game = _root.game;
}
function onRelease() {
_parent.qbox.prequit();
}
}
Symbol 4042 MovieClip [__Packages.towerTips] Frame 0
class towerTips extends MovieClip
{
var _visible, ttitle, ttext, Target;
function towerTips () {
super();
_visible = false;
ttitle.text = "";
ttext.text = "";
}
function select(Actor) {
if ((Actor == undefined) || (Actor._alpha < 10)) {
Target = undefined;
_visible = false;
ttitle.text = "";
ttext.text = "";
} else {
Target = Actor;
_visible = true;
ttitle.text = Actor.tTitle;
ttext.text = Actor.Description;
}
}
}
Symbol 4043 MovieClip [__Packages.hud] Frame 0
class hud extends MovieClip
{
var game, Lives, Score, Cash, waves, LvlBar, msg;
function hud () {
super();
game = _root.game;
Lives._visible = true;
Score._visible = true;
Cash._visible = true;
waves._visible = true;
}
function buildButtons() {
}
function onEnterFrame() {
Lives.text = game.lives;
Score.text = game.levelScore;
Cash.text = game.funds;
LvlBar._xscale = ((game.player.exp - game.player.lastLevel) / (game.player.nextLevel - game.player.lastLevel)) * 100;
if (game.Selected.bHeld) {
msg.text = "C = cancel tower";
} else {
msg.text = "";
}
if (game.wavesComplete < game.waves) {
waves.text = ((game.wavesComplete + 1) + "/") + game.waves;
} else {
waves.text = (game.wavesComplete + "/") + game.waves;
}
if (game.lives <= 5) {
Lives.textColor = 16711680 /* 0xFF0000 */;
} else {
Lives.textColor = 16763904 /* 0xFFCC00 */;
}
}
}
Symbol 4044 MovieClip [__Packages.Renderer] Frame 0
class Renderer extends MovieClip
{
var game, particles, Smoke, ball, plasball, FSmoke, trail, Shadow, bubble, cannonBall, plasEx, bioEx, bulletEx, electroEx, Flame, pluss, Fire, biofx, mFlash, explosion, explosion2, bullet, canvas, ClearRec, attachBitmap, getNextHighestDepth, lineStyle, moveTo, lineTo, clear, oldTime;
function Renderer () {
super();
game = _root.game;
game.renderer = this;
loadAssets();
particles = new Array();
begin();
}
function loadAssets() {
Smoke = flash.display.BitmapData.loadBitmap("testPuff");
ball = flash.display.BitmapData.loadBitmap("greenPlasma");
plasball = flash.display.BitmapData.loadBitmap("plasBall");
FSmoke = flash.display.BitmapData.loadBitmap("testPuff2");
trail = flash.display.BitmapData.loadBitmap("sTrail");
Shadow = flash.display.BitmapData.loadBitmap("Shadow1");
bubble = flash.display.BitmapData.loadBitmap("bubbles");
cannonBall = flash.display.BitmapData.loadBitmap("canno1");
plasEx = flash.display.BitmapData.loadBitmap("plasHit");
bioEx = flash.display.BitmapData.loadBitmap("bioHit");
bulletEx = flash.display.BitmapData.loadBitmap("bulletHit");
electroEx = flash.display.BitmapData.loadBitmap("electroHit");
Flame = flash.display.BitmapData.loadBitmap("flame");
pluss = flash.display.BitmapData.loadBitmap("plusS");
Fire = flash.display.BitmapData.loadBitmap("testPuff3");
biofx = flash.display.BitmapData.loadBitmap("bioFX");
mFlash = flash.display.BitmapData.loadBitmap("flashM");
explosion = flash.display.BitmapData.loadBitmap("explode23");
explosion2 = flash.display.BitmapData.loadBitmap("bigBoom2");
bullet = flash.display.BitmapData.loadBitmap("bullet");
}
function begin() {
canvas = new flash.display.BitmapData(640, 480, true, 0);
ClearRec = new flash.geom.Rectangle(0, 0, 640, 480);
attachBitmap(canvas, getNextHighestDepth());
}
function destroy(ob) {
var _local4 = particles.length;
var _local2 = 0;
while (_local2 < _local4) {
var _local3 = particles[_local2];
if (_local3 == ob) {
_local3 = null;
particles.splice(_local2, 1);
}
_local2++;
}
}
function render(x, y, wid, rec, Img) {
canvas.copyPixels(Img, rec, new flash.geom.Point(x, y), null, new flash.geom.Point(0, 0), true);
}
function drawLightning(startX, startY, endX, endY) {
lineStyle(1, 10066431, 100);
var _local14 = startX - endX;
var _local13 = startY - endY;
var _local7 = Math.atan2(-_local13, -_local14);
var _local9 = Math.round(Math.sqrt((_local14 * _local14) + (_local13 * _local13)));
moveTo(startX, startY);
var _local2 = _local9 / 10;
var _local3 = _local2;
var _local6 = -_local2;
var _local8 = -_local2;
var _local10 = _local2 * 0.4;
_local3 = _local2;
while (_local3 < _local9) {
var _local4 = (startX + (Math.cos(_local7) * _local3)) + ((-(_local2 * 0.5)) + (Math.random() * _local2));
var _local5 = (startY + (Math.sin(_local7) * _local3)) + ((-(_local2 * 0.5)) + (Math.random() * _local2));
lineTo(_local4, _local5 + _local8);
_local8 = _local8 + _local6;
_local6 = _local6 + _local10;
_local3 = _local3 + (_local2 + (Math.random() * 10));
}
lineTo(endX, endY);
}
function onEnterFrame() {
if (!game.bPause) {
clear();
canvas.fillRect(ClearRec, 0);
Tick();
}
}
function Tick() {
var _local6 = getTimer();
var _local5 = _local6 - oldTime;
oldTime = _local6;
var _local4 = particles.length;
var _local2 = _local4 - 1;
while (_local2 >= 0) {
var _local3 = particles[_local2];
if (_local3.bDelete) {
particles[_local2] = null;
particles.splice(_local2, 1);
} else {
_local3.Update(_local5 * 0.02);
}
_local2--;
}
}
}
Symbol 4045 MovieClip [__Packages.startTile2] Frame 0
class startTile2 extends gameActor
{
var getGrid, swapDepths, game, _visible;
function startTile2 () {
super();
getGrid();
swapDepths(-7001);
game.sPoint2 = this;
_visible = false;
}
function onEnterFrame() {
if (_visible == true) {
counter = counter + 1;
if (counter > 200) {
_visible = false;
counter = 0;
}
}
}
var counter = 0;
}
Symbol 4046 MovieClip [__Packages.endTile2] Frame 0
class endTile2 extends gameActor
{
var getGrid, swapDepths, game, _visible;
function endTile2 () {
super();
getGrid();
swapDepths(-7003);
game.endPoint2 = this;
_visible = false;
}
function onEnterFrame() {
if (_visible == true) {
counter = counter + 1;
if (counter > 200) {
_visible = false;
counter = 0;
}
}
}
var counter = 0;
}
Symbol 4047 MovieClip [__Packages.endTile] Frame 0
class endTile extends gameActor
{
var getGrid, swapDepths, game, _visible;
function endTile () {
super();
getGrid();
swapDepths(-7002);
game.endPoint = this;
_visible = false;
}
function onEnterFrame() {
if (_visible == true) {
counter = counter + 1;
if (counter > 200) {
_visible = false;
counter = 0;
}
}
}
var counter = 0;
}
Symbol 4048 MovieClip [__Packages.startTile] Frame 0
class startTile extends gameActor
{
var getGrid, swapDepths, game, _visible;
function startTile () {
super();
getGrid();
swapDepths(-7000);
game.sPoint = this;
_visible = false;
}
function onEnterFrame() {
if (_visible == true) {
counter = counter + 1;
if (counter > 200) {
_visible = false;
counter = 0;
}
}
}
var counter = 0;
}
Symbol 4049 MovieClip [__Packages.towerRing] Frame 0
class towerRing extends MovieClip
{
var game, target, _x, _y, _xscale, _yscale, gotoAndStop;
function towerRing () {
super();
game = _root.game;
}
function onEnterFrame() {
if (game.Selected.range != undefined) {
target = game.Selected;
_x = target._x;
_y = target._y;
_xscale = target.range * 2;
_yscale = target.range * 2;
if (target._alpha < 100) {
gotoAndStop(2);
} else {
gotoAndStop(1);
}
} else {
_x = -50;
_y = -50;
_xscale = 20;
_yscale = 50;
}
if (Key.isDown(67)) {
if (target.bHeld) {
game.removeMC(target);
game.Selected == undefined;
}
}
}
}
Symbol 4050 MovieClip [__Packages.decalLayer] Frame 0
class decalLayer extends MovieClip
{
var canvas, attachBitmap, getNextHighestDepth, scorch, crater, blood;
function decalLayer () {
super();
_root.game.decalRenderer = this;
loadAssets();
canvas = new flash.display.BitmapData(640, 480, true, 0);
attachBitmap(canvas, getNextHighestDepth());
}
function loadAssets() {
scorch = flash.display.BitmapData.loadBitmap("scorch");
crater = flash.display.BitmapData.loadBitmap("crater");
blood = flash.display.BitmapData.loadBitmap("blood");
}
function Crater(x, y) {
x = x + (-4 + (Math.random() * 8));
y = y + (-4 + (Math.random() * 8));
var _local3 = Math.random() * 3.9;
var _local2 = new flash.geom.Rectangle(0 + (Math.floor(_local3) * 32), 0, 32, 32);
canvas.copyPixels(crater, _local2, new flash.geom.Point(x - 16, y - 16), null, new flash.geom.Point(0, 0), true);
}
function Scorch(x, y) {
x = x + (-4 + (Math.random() * 8));
y = y + (-4 + (Math.random() * 8));
var _local3 = Math.random() * 3.9;
var _local2 = new flash.geom.Rectangle(0 + (Math.floor(_local3) * 32), 0, 32, 32);
canvas.copyPixels(scorch, _local2, new flash.geom.Point(x - 16, y - 16), null, new flash.geom.Point(0, 0), true);
}
function Splat(x, y) {
x = x + (-4 + (Math.random() * 8));
y = y + (-4 + (Math.random() * 8));
var _local3 = Math.random() * 3.9;
var _local2 = new flash.geom.Rectangle(0 + (Math.floor(_local3) * 16), 0, 16, 16);
canvas.copyPixels(blood, _local2, new flash.geom.Point(x - 8, y - 8), null, new flash.geom.Point(0, 0), true);
}
}
Symbol 4051 MovieClip [__Packages.clickLayer] Frame 0
class clickLayer extends MovieClip
{
var game;
function clickLayer () {
super();
game = _root.game;
}
function onRelease() {
game.Selected = undefined;
}
}
Symbol 4052 MovieClip [__Packages.breakDown] Frame 0
class breakDown extends MovieClip
{
var game, origScore, lvlScore, waves, perc, cash, lives, towers;
function breakDown () {
super();
game = _root.game;
origScore = game.levelScore;
lvlScore.text = origScore;
waves.text = game.wavesComplete + " x 10";
var _local4 = Math.floor((Number(game.levelKills) / Number(game.levelEnemies)) * 100);
perc.text = (_local4 + "%") + " x 10";
cash.text = game.funds + " x 5";
lives.text = game.lives + " x 100";
game.levelScore = game.levelScore + ((((game.wavesComplete * 10) + (_local4 * 10)) + (game.funds * 5)) + (game.lives * 100));
towers.text = game.levelScore;
if (game.lvlScores[game.currentLevel] < game.levelScore) {
game.lvlScores[game.currentLevel] = game.levelScore;
}
if (game.wavesComplete >= game.waves) {
game.unlockAchiement(game.currentLevel, 0);
}
if (game.lives >= 25) {
game.unlockAchiement(game.currentLevel, 2);
}
getScoreBoards();
}
function scoreDone() {
}
function getScoreBoards() {
var _local5 = game.currentLevel;
var _local4 = 0;
var _local3 = 0;
while (_local3 < game.lvlScores.length) {
_local4 = _local4 + Number(game.lvlScores[_local3]);
_local3++;
}
if (_root._url.indexOf("kongregate") > -1) {
_root.kongregateStats.submit("score", _local4);
} else {
flash.external.ExternalInterface.call("fpSendStat", ("level_" + _local5) + "_score", game.levelScore, "max");
flash.external.ExternalInterface.call("fpSendStat", "All_Levels", _local4, "max");
}
}
}
Symbol 4053 MovieClip [__Packages.levelButton] Frame 0
class levelButton extends MovieClip
{
var game, glower, gLevel, tdisplay, bUnlocked, gotoAndStop, _parent;
function levelButton () {
super();
game = _root.game;
glower._visible = false;
}
function getStatus() {
tdisplay.text = (("Level " + gLevel) + " -- Score:") + game.lvlScores[gLevel];
if (game.gLevels[gLevel - 1] == "unlocked") {
bUnlocked = true;
gotoAndStop(1);
} else {
gotoAndStop(3);
}
}
function onRelease() {
if (bUnlocked) {
_parent.sLevel.unselect();
_parent.sLevel = this;
gotoAndStop(2);
}
}
function unselect() {
getStatus();
}
function onRollOver() {
glower._visible = true;
}
function onRollOut() {
glower._visible = false;
}
var descript = "";
}
Symbol 4054 MovieClip [__Packages.bLevelButton] Frame 0
class bLevelButton extends levelButton
{
var gLevel, game, descript, tdisplay, bUnlocked, gotoAndStop, _parent;
function bLevelButton () {
super();
}
function getStatus() {
tdisplay.text = (descript + " -- Score:") + game.lvlScores[gLevel];
if (game.gLevels[gLevel] == "unlocked") {
bUnlocked = true;
gotoAndStop(1);
} else {
gotoAndStop(3);
}
}
function onRelease() {
if (bUnlocked) {
_parent.sLevel.unselect();
_parent.sLevel = this;
gotoAndStop(2);
}
}
}
Symbol 4055 MovieClip [__Packages.levelManager] Frame 0
class levelManager extends MovieClip
{
var game, sLevel;
function levelManager () {
super();
game = _root.game;
}
function getLevel() {
if (sLevel != undefined) {
game.getLevel(sLevel.gLevel);
}
}
}
Symbol 4056 MovieClip [__Packages.frameManager] Frame 0
class frameManager extends MovieClip
{
var game, _parent, oldframe, destination, bRun, _visible, _alpha;
function frameManager () {
super();
game = _parent;
game.FrameControl = this;
oldframe = game._currentframe;
}
function getFrame(num) {
destination = num;
oldframe = game._currentframe;
bRun = true;
_visible = true;
}
function arrived() {
_visible = false;
bRun = false;
destination = eval (undefined)();
}
function onEnterFrame() {
if (_visible) {
if (bRun) {
_alpha = _alpha + 5;
if ((destination > 4) && (destination < 25)) {
if (!game.sndManager.bMute) {
game.sndManager.bTrack.setVolume(50 - (_alpha * 0.5));
}
}
if (_alpha >= 100) {
if ((destination > 4) && (destination < 25)) {
if (!game.sndManager.bMute) {
game.sndManager.bTrack.stop();
game.sndManager.bTrack.setVolume(50);
}
}
if (((destination < 5) && (oldframe > 4)) && (oldframe < 25)) {
if (!game.sndManager.bMute) {
game.sndManager.bTrack.setVolume(0);
game.sndManager.bTrack.start();
}
}
game.gotoAndStop(destination);
bRun = false;
}
} else if (_alpha > 0) {
if (((destination < 5) && (oldframe > 4)) && (oldframe < 25)) {
if (!game.sndManager.bMute) {
game.sndManager.bTrack.setVolume(50 - (_alpha * 0.5));
}
}
_alpha = _alpha - 5;
} else {
arrived();
}
}
}
}
Symbol 4057 MovieClip [__Packages.soundManager] Frame 0
class soundManager extends MovieClip
{
var gotoAndStop, game, bTrack, TankSound, heliSound, planeSound, t1Sound, t2Sound, t3Sound, t5Sound, t6Sound, t7Sound, t8Sound, Explode, Voice1, horn, Voice2, Voice3, ESplat, march, bMute, bHeli, bTank, bPlane;
function soundManager () {
super();
gotoAndStop(1);
game = _root.game;
_root.game.sndManager = this;
bTrack = new Sound(this);
bTrack.attachSound("bgm");
TankSound = new Sound(this);
TankSound.attachSound("tankSound");
heliSound = new Sound(this);
heliSound.attachSound("heli");
planeSound = new Sound(this);
planeSound.attachSound("plane");
t1Sound = new Sound(this);
t1Sound.attachSound("gun");
t2Sound = new Sound(this);
t2Sound.attachSound("lecw");
t3Sound = new Sound(this);
t3Sound.attachSound("bSplat");
t5Sound = new Sound(this);
t5Sound.attachSound("Ashot");
t6Sound = new Sound(this);
t6Sound.attachSound("missileLaunchS");
t7Sound = new Sound(this);
t7Sound.attachSound("plasmaSound");
t8Sound = new Sound(this);
t8Sound.attachSound("lazerSound");
Explode = new Sound(this);
Explode.attachSound("ExplodeS");
t1Sound.setVolume(50);
Voice1 = new Sound(this);
Voice1.attachSound("voice1");
horn = new Sound(this);
horn.attachSound("horn");
Voice2 = new Sound(this);
Voice2.attachSound("voice2");
Voice3 = new Sound(this);
Voice3.attachSound("ouch");
ESplat = new Sound(this);
ESplat.attachSound("esplat");
march = new Sound(this);
march.attachSound("March");
playMusic();
}
function onRelease() {
if (bMute) {
bMute = false;
t1Sound.setVolume(50);
gotoAndStop(1);
} else {
bMute = true;
t1Sound.setVolume(0);
gotoAndStop(2);
}
}
function playHeli() {
if (!bHeli) {
bHeli = true;
heliSound.start();
heliSound.onSoundComplete = function () {
this.start();
};
}
}
function stopHeli() {
if (game.countType("heli") <= 0) {
bHeli = false;
heliSound.stop();
Explode.start();
}
}
function playTank() {
if (!bTank) {
TankSound.start();
bTank = true;
TankSound.onSoundComplete = function () {
this.start();
};
}
}
function stopTank() {
if (game.countType("tank") <= 0) {
TankSound.stop();
bTank = false;
Explode.start();
}
}
function playPlane() {
if (!bPlane) {
bPlane = true;
planeSound.start();
planeSound.onSoundComplete = function () {
this.start();
};
}
}
function stopPlane() {
if (game.countType("plane") <= 0) {
bPlane = false;
planeSound.stop();
Explode.start();
}
}
function playMusic() {
stopPlane();
stopTank();
stopHeli();
bTrack.start();
bTrack.onSoundComplete = function () {
this.start();
};
}
}
Symbol 4058 MovieClip [__Packages.walker2] Frame 0
class walker2 extends MovieClip
{
var swapDepths, _x, _y;
function walker2 () {
super();
}
function onEnterFrame() {
swapDepths(Number((Math.floor(_y + 100) + "") + Math.floor(_x / 24)));
_x = _x + 1;
if (_x > 650) {
_x = -20;
}
}
}
Symbol 4059 MovieClip [__Packages.walker] Frame 0
class walker extends MovieClip
{
var swapDepths, _x, _y;
function walker () {
super();
}
function onEnterFrame() {
swapDepths(Number((Math.floor(_y) + "") + Math.floor(_x / 24)));
_y = _y + 1;
if (_y > 480) {
_y = -20;
}
}
}
Symbol 4060 MovieClip [__Packages.towerTag] Frame 0
class towerTag extends MovieClip
{
var _alpha, onEnterFrame, _parent;
function towerTag () {
super();
_alpha = 0;
delete onEnterFrame;
}
function onRelease() {
_parent.clicked();
}
}
Symbol 4061 MovieClip [__Packages.enemy] Frame 0
class enemy extends gameActor
{
var radius, gotoAndStop, Target, game, getGrid, setDepth, path, ty, tx, vx, gx, vy, gy, _x, _y, bHealer, tHealth, sEffect, hBar;
function enemy () {
super();
radius = 10;
gotoAndStop(1);
Target = game.endPoint;
getGrid();
game.snapNearest(this);
game.enemies.push(this);
}
function onEnterFrame() {
if (!game.bPause) {
Update();
}
}
function Update() {
getGrid();
setDepth();
getDir();
Move();
}
function getDir() {
if (path == undefined) {
path = game.getPath(Target);
ty = Number(path.pop());
tx = Number(path.pop());
vx = tx - gx;
vy = ty - gy;
} else if (path.length <= 0) {
ty = Target.gy;
tx = Target.gx;
vx = tx - gx;
vy = ty - gy;
if ((vx == 0) && (vy == 0)) {
game.lives = game.lives - 1;
game.killEnemy(this);
}
} else if ((_x > ((tx * 24) + 10)) && (_x < ((tx * 24) + 14))) {
if ((_y > ((ty * 24) + 10)) && (_y < ((ty * 24) + 14))) {
game.snapNearest(this);
ty = Number(path.pop());
tx = Number(path.pop());
if (game.lvlArray[tx][ty] != 0) {
path = game.findPath(gx, gy, Target.gx, Target.gy);
game.snapNearest(this);
ty = Number(path.pop());
tx = Number(path.pop());
}
vx = tx - gx;
vy = ty - gy;
}
}
}
function Move() {
traveled = traveled + speed;
if (bHealer) {
if (health < tHealth) {
health = health + (tHealth / 200);
}
}
if (vy < 0) {
if (vx < 0) {
gotoAndStop(5);
} else if (vx > 0) {
gotoAndStop(6);
} else {
gotoAndStop(4);
}
} else if (vy > 0) {
if (vx < 0) {
gotoAndStop(7);
} else if (vx > 0) {
gotoAndStop(8);
} else {
gotoAndStop(1);
}
} else if (vx < 0) {
gotoAndStop(3);
} else if (vx > 0) {
gotoAndStop(2);
}
if ((Math.abs(vx) + Math.abs(vy)) > 1) {
_x = _x + (vx * (speed * 0.7));
_y = _y + (vy * (speed * 0.7));
} else {
_x = _x + (vx * speed);
_y = _y + (vy * speed);
}
if (sEffect != undefined) {
sEffect.Update();
}
}
function closestAngle(sta, fin) {
var _local1 = fin - sta;
_local1 = _local1 % 360;
_local1 = _local1 + 540;
_local1 = _local1 % 360;
_local1 = _local1 - 180;
return(_local1);
}
function takeHit(dmg, dType) {
if (tHealth == undefined) {
tHealth = health;
}
health = health - dmg;
if (dType == "bio") {
if (Math.random() > 0.2) {
if (sEffect == undefined) {
sEffect = new damageEffect(this, "bio", 3);
}
}
} else if (dType == "fire") {
if (Math.random() > 0.9) {
if (sEffect == undefined) {
sEffect = new damageEffect(this, "fire", 3);
}
}
} else if (dType == "electro") {
if (game.framerate > 20) {
var _local5 = new gameSprite(_x, _y - 10, 0, 0, game.renderer.electroEx, undefined, true, 9, 32, 9, 0.5);
}
} else if (dType == "explode") {
game.sndManager.Explode.start();
if (game.framerate > 20) {
var _local5 = new gameSprite(_x, _y - 15, -2 + (Math.random() * 4), -2 + (Math.random() * 4), game.renderer.Smoke, undefined, true, 9, 64, 9, 0.2 + Math.random());
var _local4 = new gameSprite(_x, _y - 15, -2 + (Math.random() * 4), -2 + (Math.random() * 4), game.renderer.FSmoke, undefined, true, 9, 64, 9, 0.2 + Math.random());
}
}
hBar._xscale = (health / tHealth) * 100;
if (health <= 0) {
var _local2 = Math.random();
if (_local2 > 0.8) {
game.sndManager.Voice1.start();
} else if (_local2 > 0.6) {
game.sndManager.Voice2.start();
} else if (_local2 > 0.4) {
game.sndManager.Voice3.start();
} else {
game.sndManager.ESplat.start();
}
game.waveKills = game.waveKills + 1;
game.levelKills = game.levelKills + 1;
game.player.totalKills = game.player.totalKills + 1;
game.player.expUp(2);
game.decalRenderer.Splat(_x, _y);
game.levelScore = game.levelScore + sValue;
game.funds = game.funds + cValue;
game.player.totalMoney = game.player.totalMoney + cValue;
game.killEnemy(this);
}
}
var speed = 2;
var health = 20;
var traveled = 0;
var sValue = 5;
var cValue = 5;
}
Symbol 4062 MovieClip [__Packages.damageEffect] Frame 0
class damageEffect extends Object
{
var Owner, game, origSpeed, type, life, damage, x, y;
function damageEffect (Actor, fect, num) {
super();
Owner = Actor;
game = Actor.game;
origSpeed = Actor.speed;
type = fect;
life = num * 60;
damage = num;
if (type == "fire") {
} else {
Owner.speed = Owner.speed * 0.6;
}
}
function Update() {
life = life - 1;
if (life <= 0) {
Owner.sEffect = null;
Owner.speed = origSpeed;
cleanup();
}
x = Owner._x;
y = Owner._y;
if ((Math.random() > 0.8) && (game.framerate > 20)) {
if (type == "fire") {
var _local2 = new gameSprite(x, y - 3, -0.5 + (Math.random() * 1), -1.5, game.renderer.Fire, undefined, true, 9, 32, 9, 0.5);
Owner.takeHit(damage / 2);
} else {
var _local2 = new gameSprite(x, y - 3, -2 + (Math.random() * 4), -0.8, game.renderer.biofx, undefined, true, 9, 16, 9, 0.5);
Owner.takeHit(damage / 2);
}
}
}
function cleanup() {
x = null;
y = null;
Owner = null;
type = null;
life = null;
damage = null;
origSpeed = null;
game = null;
}
}
Symbol 4063 MovieClip [__Packages.enemyFlyer] Frame 0
class enemyFlyer extends gameActor
{
var radius, gotoAndStop, getGrid, game, setFlyDepth, vx, _x, sEffect, tHealth, _y, hBar;
function enemyFlyer () {
super();
radius = 20;
gotoAndStop(1);
getGrid();
game.snapNearest(this);
game.enemies.push(this);
}
function onEnterFrame() {
if (!game.bPause) {
Update();
}
}
function Update() {
getGrid();
setFlyDepth();
getDir();
Move();
}
function getDir() {
vx = 1;
if (_x > 660) {
game.lives = game.lives - 1;
game.killEnemy(this);
}
}
function Move() {
if (sEffect != undefined) {
sEffect.Update();
}
traveled = traveled + speed;
_x = _x + (vx * speed);
if (health < 50) {
smoke();
}
}
function takeHit(dmg, dType) {
if (tHealth == undefined) {
tHealth = health;
}
health = health - dmg;
if (dType == "bio") {
if (Math.random() > 0.2) {
if (sEffect == undefined) {
sEffect = new damageEffect(this, "bio", 3);
}
}
} else if (dType == "fire") {
if (Math.random() > 0.9) {
if (sEffect == undefined) {
sEffect = new damageEffect(this, "fire", 3);
}
}
} else if (dType == "electro") {
if (game.framerate > 20) {
var _local4 = new gameSprite(_x, _y - 10, 0, 0, game.renderer.electroEx, undefined, true, 9, 32, 9, 0.5);
}
} else if (dType == "explode") {
game.sndManager.Explode.start();
if (game.framerate > 20) {
var _local4 = new gameSprite(_x, _y - 15, -2 + (Math.random() * 4), -2 + (Math.random() * 4), game.renderer.Smoke, undefined, true, 9, 64, 9, 0.2 + Math.random());
var _local3 = new gameSprite(_x, _y - 15, -2 + (Math.random() * 4), -2 + (Math.random() * 4), game.renderer.FSmoke, undefined, true, 9, 64, 9, 0.2 + Math.random());
}
}
hBar._xscale = (health / tHealth) * 100;
if (health <= 0) {
game.sndManager.Explode.start();
var _local3 = new gameSprite(_x, _y - 8, 0, 0, game.renderer.explosion, undefined, true, 9, 48, 9, 0.5);
game.waveKills = game.waveKills + 1;
game.levelKills = game.levelKills + 1;
game.player.totalKills = game.player.totalKills + 1;
game.player.expUp(3);
game.levelScore = game.levelScore + sValue;
game.funds = game.funds + cValue;
game.player.totalMoney = game.player.totalMoney + cValue;
game.killEnemy(this);
}
}
function smoke() {
if (Math.random() > 0.8) {
var _local2 = new gameSprite(_x - 18, _y - 12, -1 + (Math.random() * 1), -0.5, game.renderer.FSmoke, undefined, true, 9, 64, 9, 0.2);
}
}
var speed = 1;
var health = 150;
var traveled = 0;
var bFly = true;
var sValue = 10;
var cValue = 10;
}
Symbol 4064 MovieClip [__Packages.enemyBoss] Frame 0
class enemyBoss extends enemyFlyer
{
var tHealth, health, sEffect, game, _x, _y, hBar, sValue, cValue;
function enemyBoss () {
super();
}
function takeHit(dmg, dType) {
if (tHealth == undefined) {
tHealth = health;
}
health = health - dmg;
if (dType == "bio") {
if (Math.random() > 0.2) {
if (sEffect == undefined) {
sEffect = new damageEffect(this, "bio", 3);
}
}
} else if (dType == "fire") {
if (Math.random() > 0.9) {
if (sEffect == undefined) {
sEffect = new damageEffect(this, "fire", 3);
}
}
} else if (dType == "electro") {
if (game.framerate > 20) {
var _local4 = new gameSprite(_x, _y - 10, 0, 0, game.renderer.electroEx, undefined, true, 9, 32, 9, 0.5);
}
} else if (dType == "explode") {
game.sndManager.Explode.start();
if (game.framerate > 20) {
var _local4 = new gameSprite(_x, _y - 15, -2 + (Math.random() * 4), -2 + (Math.random() * 4), game.renderer.Smoke, undefined, true, 9, 64, 9, 0.2 + Math.random());
var _local3 = new gameSprite(_x, _y - 15, -2 + (Math.random() * 4), -2 + (Math.random() * 4), game.renderer.FSmoke, undefined, true, 9, 64, 9, 0.2 + Math.random());
}
}
hBar._xscale = (health / tHealth) * 100;
if (health <= 0) {
game.sndManager.Explode.start();
var _local3 = new gameSprite(_x, _y - 8, 0, 0, game.renderer.explosion, undefined, true, 9, 48, 9, 0.5);
game.unlockAchiement(game.currentLevel, 1);
game.waveKills = game.waveKills + 1;
game.levelKills = game.levelKills + 1;
game.levelScore = game.levelScore + sValue;
game.funds = game.funds + cValue;
game.killEnemy(this);
}
}
var boss = true;
}
Symbol 4065 MovieClip [__Packages.enemyFlyer2] Frame 0
class enemyFlyer2 extends gameActor
{
var radius, gotoAndStop, getGrid, game, setFlyDepth, vy, _y, sEffect, tHealth, _x, hBar;
function enemyFlyer2 () {
super();
radius = 20;
gotoAndStop(1);
getGrid();
game.snapNearest(this);
game.enemies.push(this);
}
function onEnterFrame() {
if (!game.bPause) {
Update();
}
}
function Update() {
getGrid();
setFlyDepth();
getDir();
Move();
}
function getDir() {
vy = 1;
if (_y > 460) {
game.lives = game.lives - 1;
game.killEnemy(this);
}
}
function Move() {
if (sEffect != undefined) {
sEffect.Update();
}
traveled = traveled + speed;
_y = _y + (vy * speed);
if (health < 50) {
smoke();
}
}
function takeHit(dmg, dType) {
if (tHealth == undefined) {
tHealth = health;
}
health = health - dmg;
if (dType == "bio") {
if (Math.random() > 0.2) {
if (sEffect == undefined) {
sEffect = new damageEffect(this, "bio", 3);
}
}
} else if (dType == "fire") {
if (Math.random() > 0.9) {
if (sEffect == undefined) {
sEffect = new damageEffect(this, "fire", 3);
}
}
} else if (dType == "electro") {
if (game.framerate > 20) {
var _local4 = new gameSprite(_x, _y - 10, 0, 0, game.renderer.electroEx, undefined, true, 9, 32, 9, 0.5);
}
} else if (dType == "explode") {
game.sndManager.Explode.start();
if (game.framerate > 20) {
var _local4 = new gameSprite(_x, _y - 15, -2 + (Math.random() * 4), -2 + (Math.random() * 4), game.renderer.Smoke, undefined, true, 9, 64, 9, 0.2 + Math.random());
var _local3 = new gameSprite(_x, _y - 15, -2 + (Math.random() * 4), -2 + (Math.random() * 4), game.renderer.FSmoke, undefined, true, 9, 64, 9, 0.2 + Math.random());
}
}
hBar._xscale = (health / tHealth) * 100;
if (health <= 0) {
game.sndManager.Explode.start();
var _local3 = new gameSprite(_x, _y - 8, 0, 0, game.renderer.explosion, undefined, true, 9, 48, 9, 0.5);
game.waveKills = game.waveKills + 1;
game.levelKills = game.levelKills + 1;
game.player.totalKills = game.player.totalKills + 1;
game.player.expUp(3);
game.levelScore = game.levelScore + sValue;
game.funds = game.funds + cValue;
game.player.totalMoney = game.player.totalMoney + cValue;
game.killEnemy(this);
}
}
function smoke() {
if (Math.random() > 0.8) {
var _local2 = new gameSprite(_x - 18, _y - 12, -1 + (Math.random() * 1), -0.5, game.renderer.FSmoke, undefined, true, 9, 64, 9, 0.2);
}
}
var speed = 1;
var health = 140;
var traveled = 0;
var bFly = true;
var sValue = 10;
var cValue = 10;
}
Symbol 4066 MovieClip [__Packages.enemyBoss2] Frame 0
class enemyBoss2 extends enemyFlyer2
{
var tHealth, health, sEffect, game, _x, _y, hBar, sValue, cValue;
function enemyBoss2 () {
super();
}
function takeHit(dmg, dType) {
if (tHealth == undefined) {
tHealth = health;
}
health = health - dmg;
if (dType == "bio") {
if (Math.random() > 0.2) {
if (sEffect == undefined) {
sEffect = new damageEffect(this, "bio", 3);
}
}
} else if (dType == "fire") {
if (Math.random() > 0.9) {
if (sEffect == undefined) {
sEffect = new damageEffect(this, "fire", 3);
}
}
} else if (dType == "electro") {
if (game.framerate > 20) {
var _local4 = new gameSprite(_x, _y - 10, 0, 0, game.renderer.electroEx, undefined, true, 9, 32, 9, 0.5);
}
} else if (dType == "explode") {
game.sndManager.Explode.start();
if (game.framerate > 20) {
var _local4 = new gameSprite(_x, _y - 15, -2 + (Math.random() * 4), -2 + (Math.random() * 4), game.renderer.Smoke, undefined, true, 9, 64, 9, 0.2 + Math.random());
var _local3 = new gameSprite(_x, _y - 15, -2 + (Math.random() * 4), -2 + (Math.random() * 4), game.renderer.FSmoke, undefined, true, 9, 64, 9, 0.2 + Math.random());
}
}
hBar._xscale = (health / tHealth) * 100;
if (health <= 0) {
game.sndManager.Explode.start();
var _local3 = new gameSprite(_x, _y - 8, 0, 0, game.renderer.explosion, undefined, true, 9, 48, 9, 0.5);
game.unlockAchiement(game.currentLevel, 1);
game.waveKills = game.waveKills + 1;
game.levelKills = game.levelKills + 1;
game.levelScore = game.levelScore + sValue;
game.funds = game.funds + cValue;
game.killEnemy(this);
}
}
var boss = true;
}
Symbol 4067 MovieClip [__Packages.tank] Frame 0
class tank extends gameActor
{
var radius, turret, hull, game, getGrid, _x, _y, setDepth, bEnemy, Target, tAngle, Pi, angle, _parent, proj, desiredAngle, bHealer, tHealth, vy, vx;
function tank () {
super();
radius = 10;
turret.gotoAndStop(36);
hull.gotoAndStop(36);
game.snapNearest(this);
getGrid();
}
function takeHit(dmg) {
health = health - dmg;
var _local3 = new Particle(_x, _y, -6 + (Math.random() * 12), -6 + (Math.random() * 12), 2, 30, 3407667, false, false);
if (health <= 0) {
var _local2 = 0;
while (_local2 < 10) {
_local3 = new Particle(_x, _y, -4 + (Math.random() * 8), -12 + (Math.random() * 6), 3, 30, 16777062, true, false);
_local2++;
}
var _local8 = new gameSprite(_x, _y - 15, -2 + (Math.random() * 4), -2 + (Math.random() * 4), game.renderer.Smoke, undefined, true, 9, 64, 9, 0.2 + Math.random());
var _local6 = new gameSprite(_x, _y - 15, -2 + (Math.random() * 4), -2 + (Math.random() * 4), game.renderer.FSmoke, undefined, true, 9, 64, 9, 0.2 + Math.random());
var _local5 = new gameSprite(_x, _y - 15, -2 + (Math.random() * 4), -2 + (Math.random() * 4), game.renderer.Smoke, undefined, true, 9, 64, 9, 0.2 + Math.random());
var _local4 = new gameSprite(_x, _y - 15, -2 + (Math.random() * 4), -2 + (Math.random() * 4), game.renderer.FSmoke, undefined, true, 9, 64, 9, 0.2 + Math.random());
var _local7 = new gameSprite(_x, _y - 15, -2 + (Math.random() * 4), -2 + (Math.random() * 4), game.renderer.Smoke, undefined, true, 9, 64, 9, 0.2 + Math.random());
game.killEnemy(this);
}
}
function onEnterFrame() {
if (!game.bPause) {
Update();
}
}
function Update() {
getGrid();
setDepth();
if (bEnemy) {
getDir();
} else {
if (Target == undefined) {
Target = game.crossHair;
}
getKeys();
}
}
function getDir() {
}
function getKeys() {
if (Key.isDown(38)) {
setDir("up");
} else if (Key.isDown(40)) {
setDir("down");
} else if (Key.isDown(37)) {
setDir("left");
} else if (Key.isDown(39)) {
setDir("right");
}
}
function updateTurret() {
var _local3 = Target._x - _x;
var _local2 = Target._y - _y;
tAngle = (Math.atan2(_local2, _local3) * 180) / Pi;
if (tAngle > 180) {
tAngle = tAngle - 360;
} else if (angle < -180) {
tAngle = tAngle + 360;
}
turret.gotoAndStop(Math.round((tAngle + 180) / 5));
}
function fire() {
var _local3 = (tAngle / 180) * Pi;
var _local5 = Math.cos(_local3) * shotSpeed;
var _local4 = Math.sin(_local3) * shotSpeed;
var _local2 = _parent.attachMovie(proj, "proj_" + _parent.getNextHighestDepth(), _parent.getNextHighestDepth(), {_x:_x + (_local5 * 3), _y:_y + (_local4 * 3)});
_local2.vx = _local5;
_local2.vy = _local4;
if (bEnemy) {
_local2.bEnemyShot = true;
}
}
function setDir(Dir) {
if (Dir == "left") {
desiredAngle = 180;
Move();
} else if (Dir == "right") {
desiredAngle = 0;
Move();
} else if (Dir == "up") {
desiredAngle = -90;
Move();
} else if (Dir == "down") {
desiredAngle = 90;
Move();
} else if (Dir == "ul") {
desiredAngle = -135;
Move();
} else if (Dir == "ur") {
desiredAngle = -45;
Move();
} else if (Dir == "dl") {
desiredAngle = 135;
Move();
} else if (Dir == "dr") {
desiredAngle = 45;
Move();
}
}
function Move() {
traveled = traveled + speed;
if (bHealer) {
if (health < tHealth) {
health = health + (tHealth / 2000);
}
}
if (angle != desiredAngle) {
var _local2 = closestAngle(angle, desiredAngle) * 0.2;
if (Math.abs(_local2) < 0.2) {
angle = desiredAngle;
} else {
angle = angle + _local2;
}
}
if (angle > 180) {
angle = angle - 360;
} else if (angle < -180) {
angle = angle + 360;
}
hull.gotoAndStop(Math.round((angle + 180) / 5));
if ((Math.abs(vx) + Math.abs(vy)) > 1) {
_x = _x + (vx * (speed * 0.7));
_y = _y + (vy * (speed * 0.7));
} else {
_x = _x + (vx * speed);
_y = _y + (vy * speed);
}
}
function closestAngle(sta, fin) {
var _local1 = fin - sta;
_local1 = _local1 % 360;
_local1 = _local1 + 540;
_local1 = _local1 % 360;
_local1 = _local1 - 180;
return(_local1);
}
var speed = 2;
var shotSpeed = 5;
var health = 100;
var traveled = 0;
}
Symbol 4068 MovieClip [__Packages.Particle] Frame 0
class Particle extends Object
{
var game, x, y, vx, vy, Size, AlMod, colour, bGravity, bSpark;
function Particle (px, py, velx, vely, sSize, lSpan, Colour, grav, spark) {
super();
game = _root.game;
game.fx.particles.push(this);
x = px;
y = py;
vx = velx;
vy = vely;
Size = sSize;
life = lSpan;
AlMod = 100 / life;
colour = Colour;
bGravity = grav;
bSpark = spark;
}
function Update(tick) {
counter++;
Alpha = Alpha - AlMod;
if (counter >= life) {
game.fx.destroy(this);
cleanUp();
}
if (bGravity) {
vy = vy + 0.5;
}
x = x + (vx * tick);
y = y + (vy * tick);
if ((((x > 640) || (x < 0)) || (y > 480)) || (y < 0)) {
game.fx.destroy(this);
cleanUp();
}
}
function cleanUp() {
Size = null;
x = null;
y = null;
vx = null;
vy = null;
life = null;
counter = null;
Alpha = null;
AlMod = null;
colour = null;
bGravity = null;
game = null;
}
function render() {
if (!bSpark) {
game.fx.drawParticle(x, y, Alpha, Size, colour);
} else {
game.fx.drawSpark(x, y, Alpha, x + vx, y + vy, colour);
}
return(true);
}
var life = 100;
var counter = 0;
var Alpha = 100;
}
Symbol 4069 MovieClip [__Packages.enemyTank] Frame 0
class enemyTank extends tank
{
var health, speed, Target, game, bEnemy, proj, Pi, tAngle, _x, _y, tHealth, sEffect, hBar, path, ty, tx, vx, gx, vy, gy, setDir;
function enemyTank () {
super();
health = 300;
speed = 1;
Target = game.endPoint;
bEnemy = true;
game.enemies.push(this);
proj = "basicShot";
}
function canSee() {
var _local7 = (tAngle / 180) * Pi;
var _local9 = Math.cos(_local7) * 2;
var _local8 = Math.sin(_local7) * 2;
var _local5 = true;
var _local10 = false;
var _local4 = 10;
while (_local5) {
var _local3 = Math.floor((_x + _local9) / 24);
var _local2 = Math.floor((_y + _local8) / 24);
var _local6 = game.lvlArray[_local3][_local2];
if (_local6 != 0) {
_local5 = false;
return(false);
}
if ((_local3 == Target.gx) && (_local2 == Target.gy)) {
_local5 = false;
return(true);
}
_local9 = Math.cos(_local7) * _local4;
_local8 = Math.sin(_local7) * _local4;
_local4 = _local4 + 2;
}
}
function takeHit(dmg, dType) {
if (tHealth == undefined) {
tHealth = health;
}
health = health - dmg;
if (dType == "bio") {
if (Math.random() > 0.2) {
if (sEffect == undefined) {
sEffect = new damageEffect(this, "bio", 3);
}
}
} else if (dType == "fire") {
if (Math.random() > 0.9) {
if (sEffect == undefined) {
sEffect = new damageEffect(this, "fire", 3);
}
}
} else if (dType == "electro") {
if (game.framerate > 20) {
var _local4 = new gameSprite(_x, _y - 10, 0, 0, game.renderer.electroEx, undefined, true, 9, 32, 9, 0.5);
}
} else if (dType == "explode") {
game.sndManager.Explode.start();
if (game.framerate > 20) {
var _local4 = new gameSprite(_x, _y - 15, -2 + (Math.random() * 4), -2 + (Math.random() * 4), game.renderer.Smoke, undefined, true, 9, 64, 9, 0.2 + Math.random());
var _local3 = new gameSprite(_x, _y - 15, -2 + (Math.random() * 4), -2 + (Math.random() * 4), game.renderer.FSmoke, undefined, true, 9, 64, 9, 0.2 + Math.random());
}
}
hBar._xscale = (health / tHealth) * 100;
if (health <= 0) {
var _local3 = new gameSprite(_x, _y - 8, 0, 0, game.renderer.explosion, undefined, true, 9, 48, 9, 0.5);
game.sndManager.Explode.start();
if (Math.random() > 0.4) {
game.decalRenderer.Crater(_x, _y);
} else {
game.decalRenderer.Scorch(_x, _y);
}
game.levelScore = game.levelScore + sValue;
game.waveKills = game.waveKills + 1;
game.player.totalKills = game.player.totalKills + 1;
game.player.expUp(4);
game.levelKills = game.levelKills + 1;
game.funds = game.funds + cValue;
game.player.totalMoney = game.player.totalMoney + cValue;
game.killEnemy(this);
}
}
function getDir() {
if (sEffect != undefined) {
sEffect.Update();
}
if (path == undefined) {
path = game.getPath(Target);
ty = Number(path.pop());
tx = Number(path.pop());
vx = tx - gx;
vy = ty - gy;
} else if (path.length <= 0) {
ty = Target.gy;
tx = Target.gx;
vx = tx - gx;
vy = ty - gy;
if ((vx == 0) && (vy == 0)) {
game.lives = game.lives - 1;
game.killEnemy(this);
}
} else if ((_x > ((tx * 24) + 10)) && (_x < ((tx * 24) + 14))) {
if ((_y > ((ty * 24) + 10)) && (_y < ((ty * 24) + 14))) {
game.snapNearest(this);
ty = Number(path.pop());
tx = Number(path.pop());
if (game.lvlArray[tx][ty] != 0) {
path = game.findPath(gx, gy, Target.gx, Target.gy);
game.snapNearest(this);
ty = Number(path.pop());
tx = Number(path.pop());
}
vx = tx - gx;
vy = ty - gy;
}
}
if (health < 50) {
smoke();
}
if (vy < 0) {
if (vx < 0) {
setDir("ul");
} else if (vx > 0) {
setDir("ur");
} else {
setDir("up");
}
} else if (vy > 0) {
if (vx < 0) {
setDir("dl");
} else if (vx > 0) {
setDir("dr");
} else {
setDir("down");
}
} else if (vx < 0) {
setDir("left");
} else if (vx > 0) {
setDir("right");
}
}
function smoke() {
if (Math.random() > 0.8) {
var _local2 = new gameSprite(_x - 8, _y - 8, -1 + (Math.random() * 1), -2, game.renderer.FSmoke, undefined, true, 9, 64, 9, 0.2);
}
}
var sValue = 20;
var cValue = 10;
}
Symbol 4070 MovieClip [__Packages.gameProj] Frame 0
class gameProj extends MovieClip
{
var game, x, _x, y, _y, gx, gy, radius, damType, vx, vy, target, lx, ly, _rotation;
function gameProj () {
super();
game = _root.game;
x = _x;
y = _y;
gx = Math.floor(x / 24);
gy = Math.floor(y / 24);
radius = 6;
bCollide = true;
speed = 6;
damType = "explode";
}
function onEnterFrame() {
if (!game.bPause) {
gx = Math.floor(x / 24);
gy = Math.floor(y / 24);
if (vx != undefined) {
x = x + vx;
y = y + vy;
}
_x = x;
_y = y;
if ((((x > 640) || (x < 0)) || (y > 480)) || (y < 0)) {
bCollide = false;
cleanUp();
}
if (bCollide) {
if (target.health != undefined) {
lx = target._x;
ly = target._y;
var _local4 = x - target._x;
var _local3 = y - target._y;
var _local2 = Math.atan2(_local3, _local4);
vx = (-Math.cos(_local2)) * speed;
vy = (-Math.sin(_local2)) * speed;
_rotation = (_local2 * 180) / Math.PI;
if (checkCollision(target)) {
bCollide = false;
target.takeHit(damage, damType);
var _local6 = new splash_damage(x, y, damage / 2, 30);
var _local5 = new gameSprite(_x, _y - 8, 0, 0, game.renderer.explosion, undefined, true, 9, 48, 9, 0.5);
cleanUp();
}
} else {
if ((lx == undefined) || (ly == undefined)) {
game.removeMC(this);
}
var _local4 = x - lx;
var _local3 = y - ly;
var _local2 = Math.atan2(_local3, _local4);
vx = (-Math.cos(_local2)) * speed;
vy = (-Math.sin(_local2)) * speed;
_rotation = (_local2 * 180) / Math.PI;
if (checkMCollision()) {
bCollide = false;
var _local6 = new splash_damage(x, y, damage / 2, 30);
var _local5 = new gameSprite(_x, _y - 8, 0, 0, game.renderer.explosion, undefined, true, 9, 48, 9, 0.5);
cleanUp();
}
}
smoke();
}
}
}
function smoke() {
if (Math.random() > 0.6) {
var _local2 = new gameSprite(_x - (vx * 2), _y - (vy * 2), 0, 0, game.renderer.trail, undefined, true, 9, 16, 9, 0.4);
}
}
function isInGrid(Actor) {
var _local3 = false;
if ((Actor.gx > (gx - 1)) && (Actor.gx < (gx + 1))) {
if ((Actor.gy > (gy - 1)) && (Actor.gy < (gy + 1))) {
_local3 = true;
}
}
return(_local3);
}
function checkCollision(Actor) {
if (isInGrid(Actor)) {
return(checkRadial(Actor));
}
return(false);
}
function checkMCollision(Actor) {
if (Math.abs(_x - lx) < (radius * 2)) {
if (Math.abs(_y - ly) < (radius * 2)) {
return(true);
}
return(false);
}
return(false);
}
function checkRadial(Actor) {
var _local5 = radius + Actor.radius;
var _local3 = Actor._x - _x;
var _local2 = Actor._y - _y;
var _local6 = Math.sqrt((_local3 * _local3) + (_local2 * _local2));
if (_local6 < _local5) {
return(true);
}
return(false);
}
function cleanUp() {
game.removeMC(this);
}
var bCollide = false;
var counter = 0;
var speed = 1;
var damage = 30;
}
Symbol 4071 MovieClip [__Packages.tower1] Frame 0
class tower1 extends tower
{
var bHeld, reloadRate, range, damage, turr, uCost, game, setDepth, Aim, _x, _y, target;
function tower1 () {
super();
bHeld = true;
reloadRate = 2;
range = 50;
damage = 10;
turr.gotoAndStop(1);
}
function upGradeStats() {
game.funds = game.funds - uCost;
reloadRate = reloadRate + 1;
range = range + 10;
damage = damage + 3;
}
function fire() {
setDepth();
game.sndManager.t1Sound.start();
var _local3 = Math.cos(Aim) * 9;
var _local2 = Math.sin(Aim) * 9;
var _local4 = new gameSprite(_x + _local3, (_y - 9) + _local2, _local3, _local2, game.renderer.bullet, target, true, 2, 16, 9, 0.2, 10, "bullet", damage);
}
}
Symbol 4072 MovieClip [__Packages.tower2] Frame 0
class tower2 extends tower
{
var offset, reloadRate, range, damage, game, uCost, setDepth, _x, _y, target, uLevel;
function tower2 () {
super();
offset = 24;
reloadRate = 3.5;
range = 50;
damage = 30;
}
function findNewTarget() {
var _local6 = game.enemies;
var _local7;
var _local5 = 0;
var _local8 = _local6.length;
var _local3 = 0;
while (_local3 < _local8) {
var _local2 = _local6[_local3];
var _local4 = game.getDistance(this, _local2);
if ((_local4 < range) && (_local2.traveled > _local5)) {
if (!_local2.bFly) {
_local7 = _local2;
_local5 = _local2.traveled;
}
}
_local3++;
}
return(_local7);
}
function upGradeStats() {
game.funds = game.funds - uCost;
reloadRate = reloadRate + 0.5;
range = range + 0.5;
damage = damage + 15;
}
function fire() {
game.sndManager.t2Sound.start();
setDepth();
var _local2 = new shockBeam(_x, _y - offset, target._x, target._y, 15 + uLevel, target);
target.takeHit(damage, "electro");
}
}
Symbol 4073 MovieClip [__Packages.shockBeam] Frame 0
class shockBeam extends Object
{
var game, x, y, ex, ey, AlMod, oSpeed, Target;
function shockBeam (px, py, velx, vely, lSpan, tTarget) {
super();
game = _root.game;
game.fx.beams.push(this);
x = px;
y = py;
ex = velx;
ey = vely;
life = lSpan;
AlMod = 100 / life;
}
function Update(tick) {
counter++;
Alpha = Alpha - AlMod;
if (counter >= life) {
game.fx.destroybeam(this);
cleanUp();
}
}
function cleanUp() {
x = null;
y = null;
ex = null;
ey = null;
life = null;
counter = null;
Alpha = null;
AlMod = null;
oSpeed = null;
Target = null;
game = null;
}
function render() {
game.fx.drawLightning(x, y, ex, ey - 7, Alpha);
if (life >= 17) {
game.fx.drawLightning(x, y, ex, ey - 7, Alpha);
}
}
var life = 100;
var counter = 0;
var Alpha = 100;
}
Symbol 4074 MovieClip [__Packages.tower3] Frame 0
class tower3 extends tower
{
var bHeld, reloadRate, range, damage, turr, game, uCost, setDepth, Aim, _x, _y, target;
function tower3 () {
super();
bHeld = true;
reloadRate = 2.5;
range = 60;
damage = 20;
turr.gotoAndStop(1);
}
function findNewTarget() {
var _local6 = game.enemies;
var _local7;
var _local5 = 0;
var _local8 = _local6.length;
var _local3 = 0;
while (_local3 < _local8) {
var _local2 = _local6[_local3];
var _local4 = game.getDistance(this, _local2);
if ((_local4 < range) && (_local2.traveled > _local5)) {
if (!_local2.bFly) {
_local7 = _local2;
_local5 = _local2.traveled;
}
}
_local3++;
}
return(_local7);
}
function upGradeStats() {
game.funds = game.funds - uCost;
reloadRate = reloadRate + 1.5;
range = range + 10;
damage = damage + 5;
}
function fire() {
game.sndManager.t3Sound.start();
setDepth();
var _local3 = Math.cos(Aim) * 5;
var _local2 = Math.sin(Aim) * 5;
var _local4 = new gameSprite(_x + (_local3 * 3), (_y - 6) + (_local2 * 3), _local3, _local2, game.renderer.ball, target, true, 2, 16, 9, 0.2, 8, "bio", damage);
}
}
Symbol 4075 MovieClip [__Packages.tower4] Frame 0
class tower4 extends tower
{
var bHeld, reloadRate, range, damage, turr, uCost, game, setDepth, Aim, _x, _y, target;
function tower4 () {
super();
bHeld = true;
reloadRate = 25;
range = 60;
damage = 8;
turr.gotoAndStop(1);
}
function upGradeStats() {
game.funds = game.funds - uCost;
damage = damage + 6;
}
function findNewTarget() {
var _local6 = game.enemies;
var _local7;
var _local5 = 0;
var _local8 = _local6.length;
var _local3 = 0;
while (_local3 < _local8) {
var _local2 = _local6[_local3];
var _local4 = game.getDistance(this, _local2);
if ((_local4 < range) && (_local2.traveled > _local5)) {
if (!_local2.bFly) {
_local7 = _local2;
_local5 = _local2.traveled;
}
}
_local3++;
}
return(_local7);
}
function fire() {
setDepth();
if (Math.random() > 0.2) {
game.sndManager.t6Sound.start();
}
var _local3 = Math.cos(Aim) * 6;
var _local2 = Math.sin(Aim) * 6;
var _local4 = new gameSprite(_x + (_local3 * 3), (_y - 6) + (_local2 * 3), _local3, _local2, game.renderer.Flame, target, true, 9, 32, 7, 0.2, 4, "fire", damage);
}
}
Symbol 4076 MovieClip [__Packages.tower5] Frame 0
class tower5 extends tower
{
var bHeld, reloadRate, range, damage, turr, uCost, game, setDepth, Aim, uLevel, _x, _y, target;
function tower5 () {
super();
bHeld = true;
reloadRate = 4;
range = 70;
damage = 50;
turr.gotoAndStop(1);
}
function upGradeStats() {
game.funds = game.funds - uCost;
reloadRate = reloadRate + 0.5;
range = range + 10;
damage = damage + 25;
}
function fire() {
setDepth();
game.sndManager.t5Sound.stop();
game.sndManager.t5Sound.start();
var _local3 = Math.cos(Aim) * 9;
var _local2 = Math.sin(Aim) * 9;
var _local5 = _local3 / 2;
var _local4 = _local2 / 2;
game.sndManager.t5Sound.start();
if (uLevel == 1) {
var _local6 = new gameSprite(_x + (_local3 * 2), (_y - 5) + (_local2 * 2), 0, 0, game.renderer.mFlash, undefined, false, 1, 24, 4, 1);
} else if (uLevel >= 2) {
var _local8 = new gameSprite((_x + (_local3 * 2)) - _local4, ((_y - 4) + (_local2 * 2)) + _local5, 0, 0, game.renderer.mFlash, undefined, false, 1, 24, 5, 1);
var _local9 = new gameSprite((_x + (_local3 * 2)) + _local4, ((_y - 4) + (_local2 * 2)) - _local5, 0, 0, game.renderer.mFlash, undefined, false, 1, 24, 5, 1);
}
if (uLevel >= 3) {
var _local6 = new gameSprite(_x + (_local3 * 2), (_y - 5) + (_local2 * 2), 0, 0, game.renderer.mFlash, undefined, false, 1, 24, 4, 1);
}
var _local7 = new splash_damage(target._x, target._y, damage / 5, 15);
target.takeHit(damage, "explode");
}
}
Symbol 4077 MovieClip [__Packages.tower6] Frame 0
class tower6 extends tower
{
var bHeld, reloadRate, range, damage, turr, uCost, game, setDepth, Aim, _parent, _y, _x, target;
function tower6 () {
super();
bHeld = true;
reloadRate = 2;
range = 100;
damage = 70;
turr.gotoAndStop(1);
}
function upGradeStats() {
game.funds = game.funds - uCost;
reloadRate = reloadRate + 1;
range = range + 20;
damage = damage + 25;
}
function fire() {
setDepth();
var _local4 = Math.cos(Aim) * 5;
var _local3 = Math.sin(Aim) * 5;
game.sndManager.t6Sound.start();
var _local2 = _parent.attachMovie("hMissile", "pj_" + Math.floor(Math.random() * 1000000), _parent.getNextHighestDepth(), {_x:_x + _local4, _y:(_y + _local3) - 6});
_local2.vx = _local4;
_local2.vy = _local3;
_local2.target = target;
_local2.damage = damage;
}
}
Symbol 4078 MovieClip [__Packages.tower7] Frame 0
class tower7 extends tower
{
var bHeld, reloadRate, range, damage, turr, game, uCost, setDepth, Aim, _x, _y, target;
function tower7 () {
super();
bHeld = true;
reloadRate = 6;
range = 70;
damage = 40;
turr.gotoAndStop(1);
}
function findNewTarget() {
var _local6 = game.enemies;
var _local7;
var _local5 = 0;
var _local8 = _local6.length;
var _local3 = 0;
while (_local3 < _local8) {
var _local2 = _local6[_local3];
var _local4 = game.getDistance(this, _local2);
if ((_local4 < range) && (_local2.traveled > _local5)) {
_local7 = _local2;
_local5 = _local2.traveled;
}
_local3++;
}
return(_local7);
}
function upGradeStats() {
game.funds = game.funds - uCost;
reloadRate = reloadRate + 0.5;
range = range + 10;
damage = damage + 20;
}
function fire() {
game.sndManager.t7Sound.start();
setDepth();
var _local3 = Math.cos(Aim) * 5;
var _local2 = Math.sin(Aim) * 5;
var _local4 = new gameSprite(_x + (_local3 * 3), (_y - 6) + (_local2 * 3), _local3, _local2, game.renderer.plasball, target, true, 2, 16, undefined, 1, 10, "electro", damage);
}
}
Symbol 4079 MovieClip [__Packages.tower8] Frame 0
class tower8 extends tower
{
var offset, reloadRate, range, damage, game, uCost, setDepth, _x, _y, target, uLevel;
function tower8 () {
super();
offset = 12;
reloadRate = 5;
range = 100;
damage = 100;
}
function findNewTarget() {
var _local6 = game.enemies;
var _local7;
var _local5 = 0;
var _local8 = _local6.length;
var _local3 = 0;
while (_local3 < _local8) {
var _local2 = _local6[_local3];
var _local4 = game.getDistance(this, _local2);
if ((_local4 < range) && (_local2.traveled > _local5)) {
_local7 = _local2;
_local5 = _local2.traveled;
}
_local3++;
}
return(_local7);
}
function upGradeStats() {
game.funds = game.funds - uCost;
reloadRate = reloadRate + 1;
range = range + 20;
damage = damage + 30;
}
function fire() {
game.sndManager.t8Sound.start();
setDepth();
var _local2 = new lazerBeam(_x, _y - offset, target._x, target._y, 15 + uLevel, target);
target.takeHit(damage, "plasma");
}
}
Symbol 4080 MovieClip [__Packages.lazerBeam] Frame 0
class lazerBeam extends Object
{
var game, x, y, ex, ey, AlMod, oSpeed, Target;
function lazerBeam (px, py, velx, vely, lSpan, tTarget) {
super();
game = _root.game;
game.fx.beams.push(this);
x = px;
y = py;
ex = velx;
ey = vely;
life = lSpan;
AlMod = 100 / life;
}
function Update(tick) {
counter++;
Alpha = Alpha - AlMod;
if (counter >= life) {
game.fx.destroybeam(this);
cleanUp();
}
}
function cleanUp() {
x = null;
y = null;
ex = null;
ey = null;
life = null;
counter = null;
Alpha = null;
AlMod = null;
oSpeed = null;
Target = null;
game = null;
}
function render() {
game.fx.drawBeam(x, y, ex, ey - 4, Alpha);
if (life >= 17) {
game.fx.drawBeam(x, y, ex, ey - 4, Alpha);
}
}
var life = 100;
var counter = 0;
var Alpha = 100;
}
Symbol 4081 MovieClip [__Packages.gameTile] Frame 0
class gameTile extends gameActor
{
var game, getGrid, gx, gy, setDepth;
function gameTile () {
super();
game.snapNearest(this);
getGrid();
game.addTile(gx, gy, 1);
setDepth();
}
}
Symbol 4082 MovieClip [__Packages.fxLayer] Frame 0
class fxLayer extends MovieClip
{
var game, particles, beams, ClearRec, canvas, bluelayer, redlayer, lineStyle, beginFill, moveTo, lineTo, endFill, oldTime;
function fxLayer () {
super();
game = _root.game;
_root.game.fx = this;
particles = new Array();
beams = new Array();
begin();
}
function begin() {
ClearRec = new flash.geom.Rectangle(0, 0, 640, 480);
}
function destroy(ob) {
var _local4 = particles.length;
var _local2 = 0;
while (_local2 < _local4) {
var _local3 = particles[_local2];
if (_local3 == ob) {
_local3 = null;
particles.splice(_local2, 1);
}
_local2++;
}
}
function destroybeam(ob) {
var _local4 = beams.length;
var _local2 = 0;
while (_local2 < _local4) {
var _local3 = beams[_local2];
if (_local3 == ob) {
_local3 = null;
beams.splice(_local2, 1);
}
_local2++;
}
}
function render(x, y, wid, rec, Img) {
canvas.copyPixels(Img, rec, new flash.geom.Point(x, y), null, new flash.geom.Point(0, 0), true);
}
function drawLightning(startX, startY, endX, endY, Alpha) {
var _local15 = Math.ceil(Alpha / 50);
bluelayer.lineStyle(_local15, 16777215, Alpha);
var _local14 = startX - endX;
var _local13 = startY - endY;
var _local7 = Math.atan2(-_local13, -_local14);
var _local9 = Math.round(Math.sqrt((_local14 * _local14) + (_local13 * _local13)));
bluelayer.moveTo(startX, startY);
var _local2 = _local9 / 10;
var _local3 = _local2;
var _local6 = -_local2;
var _local8 = -_local2;
var _local10 = _local2 * 0.4;
_local3 = _local2;
while (_local3 < _local9) {
var _local4 = (startX + (Math.cos(_local7) * _local3)) + ((-(_local2 * 0.5)) + (Math.random() * _local2));
var _local5 = (startY + (Math.sin(_local7) * _local3)) + ((-(_local2 * 0.5)) + (Math.random() * _local2));
bluelayer.lineTo(_local4, _local5 + _local8);
_local8 = _local8 + _local6;
_local6 = _local6 + _local10;
_local3 = _local3 + (_local2 + (Math.random() * 10));
}
bluelayer.lineTo(endX, endY);
}
function drawBeam(startX, startY, endX, endY, Alpha) {
redlayer.lineStyle(1.5, 16777062, Alpha);
var _local12 = startX - endX;
var _local11 = startY - endY;
var _local6 = Math.atan2(-_local11, -_local12);
var _local7 = Math.round(Math.sqrt((_local12 * _local12) + (_local11 * _local11)));
redlayer.moveTo(startX, startY);
var _local3 = _local7 / 10;
var _local2 = _local3;
var _local13 = -_local3;
var _local15 = -_local3;
var _local14 = _local3 * 0.4;
_local2 = _local3;
while (_local2 < _local7) {
redlayer.lineStyle(0.5 + (_local2 / 50), 16777062, (Alpha / 100) * _local2);
var _local4 = (startX + (Math.cos(_local6) * _local2)) + (-5 + (Math.random() * 10));
var _local5 = (startY + (Math.sin(_local6) * _local2)) + (-5 + (Math.random() * 10));
redlayer.lineTo(_local4, _local5);
_local2 = _local2 + (_local3 + (Math.random() * 10));
}
redlayer.lineTo(endX, endY);
}
function drawTracer(startX, startY, endX, endY) {
redlayer.lineStyle(1, 16763904, 20);
var _local12 = startX - endX;
var _local11 = startY - endY;
var _local6 = Math.atan2(-_local11, -_local12);
var _local8 = Math.round(Math.sqrt((_local12 * _local12) + (_local11 * _local11)));
redlayer.moveTo(startX, startY);
var _local5 = _local8 / 10;
var _local2 = _local5;
var _local7 = 0;
_local2 = _local5;
while (_local2 < _local8) {
_local7 = _local7 + 1;
lineStyle(1, 16777028, _local7);
var _local3 = startX + (Math.cos(_local6) * _local2);
var _local4 = startY + (Math.sin(_local6) * _local2);
if (Math.random() > 0.7) {
redlayer.lineTo(_local3, _local4);
} else {
redlayer.moveTo(_local3, _local4);
}
_local2 = _local2 + (_local5 + (Math.random() * 2));
}
redlayer.lineTo(endX, endY);
}
function drawParticle(xpos, ypos, Alpha, size, colour) {
beginFill(colour, Alpha);
moveTo(xpos, ypos);
lineTo(xpos + size, ypos);
lineTo(xpos + size, ypos + size);
lineTo(xpos, ypos + size);
endFill();
}
function drawSpark(xpos, ypos, Alpha, ex, ey, colour) {
lineStyle(1, colour, Alpha);
moveTo(xpos, ypos);
lineTo(ex, ey);
}
function onEnterFrame() {
if (!game.bPause) {
Tick();
}
}
function Tick() {
bluelayer.clear();
redlayer.clear();
var _local7 = getTimer();
var _local4 = _local7 - oldTime;
oldTime = _local7;
var _local6 = particles.length;
var _local2 = _local6 - 1;
while (_local2 >= 0) {
var _local3 = particles[_local2];
if (_local3.bDelete) {
particles[_local2] = null;
particles.splice(_local2, 1);
} else {
_local3.Update(_local4 * 0.02);
var _local5 = _local3.render();
}
_local2--;
}
_local6 = beams.length;
_local2 = _local6 - 1;
while (_local2 >= 0) {
var _local3 = beams[_local2];
if (_local3.bDelete) {
beams[_local2] = null;
beams.splice(_local2, 1);
} else {
_local3.Update(_local4 * 0.02);
var _local5 = _local3.render();
}
_local2--;
}
}
}
Symbol 4083 MovieClip [__Packages.PlayerStats] Frame 0
class PlayerStats extends MovieClip
{
var game, kills, wins, loses, upgrades, spent, money, level, exp, towers, expNext;
function PlayerStats () {
super();
game = _root.game;
kills.text = game.player.totalKills;
wins.text = game.player.totalWins;
loses.text = game.player.totalLosses;
upgrades.text = game.player.totalUpgrades;
spent.text = game.player.totalSpent;
money.text = game.player.totalMoney;
level.text = game.player.playerLevel;
exp.text = game.player.exp;
towers.text = game.player.totalBuilds;
expNext.text = Math.floor(game.player.nextLevel - game.player.exp);
}
}
Symbol 4084 MovieClip [__Packages.Game] Frame 0
class Game extends MovieClip
{
var gameShedAchievement, player, lvlArray, currentLevel, gLevels, bPause, achievements, FrameControl, sPoint, sPoint2, Level_, sndManager, endPoint, endPoint2, sPath, sPath2, framerate, o, wc, attachMovie, getNextHighestDepth, userData;
function Game () {
super();
gameShedAchievement = new com.gameshed.GameShedAchievement("t@ebiiq8*xo*v(", "http://www.gameshed.com/_a_a/ach_ach_pa2td.php");
_root.game = this;
player = new playerState(this);
loadSaveGame();
lvlArray = new Array();
var _local5 = 0;
while (_local5 < 22) {
lvlArray[_local5] = new Array();
var _local4 = 0;
while (_local4 < 20) {
lvlArray[_local5].push(0);
_local4++;
}
_local5++;
}
}
function unlockLevel() {
gLevels[currentLevel] = "unlocked";
saveGame();
}
function buyLevel(num) {
gLevels[num] = "unlocked";
saveGame();
return(" - You have unlocked a new level");
}
function getLevel(numb) {
bPause = false;
cleanData();
funds = (200 + (50 * numb)) + player.startCash;
currentLevel = numb;
getFrame(numb + 4);
}
function unlockAchiement(lvlN, AVN) {
if (AVN == 2) {
var _local3 = 0;
var _local2 = 0;
while (_local2 < achievements.length) {
if (achievements[_local2][2] == true) {
_local3 = _local3 + 1;
}
_local2++;
}
if (_local3 == 4) {
gameShedAchievement.ActivateAchievement(3050608012);
} else if (_local3 == 12) {
gameShedAchievement.ActivateAchievement(7339767698);
if (player.totalLosses == 0) {
gameShedAchievement.ActivateAchievement(8245788810);
}
}
}
achievements[lvlN][AVN] = true;
saveGame();
player.savePlayer();
}
function cleanData() {
waves = 0;
delete lvlArray;
delete enemies;
enemies = new Array();
lvlArray = new Array();
var _local3 = 0;
while (_local3 < 23) {
lvlArray[_local3] = new Array();
var _local2 = 0;
while (_local2 < 20) {
lvlArray[_local3].push(0);
_local2++;
}
_local3++;
}
lives = 25;
waveKills = 0;
levelKills = 0;
wavesComplete = 0;
levelEnemies = 0;
funds = 50;
levelScore = 0;
}
function getFrame(num) {
FrameControl.getFrame(num);
}
function countType(ctype) {
var _local2 = 0;
for (var _local4 in enemies) {
if (enemies[_local4].eType == ctype) {
_local2 = _local2 + 1;
}
return(_local2);
}
}
function createEnemy(type, sMod, hMod, stPoint, bBoss) {
if (stPoint == 1) {
var _local5 = sPoint._x;
var _local4 = sPoint._y;
} else {
var _local5 = sPoint2._x;
var _local4 = sPoint2._y;
}
var _local2 = Level_.attachMovie(type, "en_" + Math.floor(Math.random() * 100000), Level_.getNextHighestDepth(), {_x:_local5, _y:_local4});
_local2.health = _local2.health * hMod;
_local2.health = _local2.health * 0.7;
_local2.health = _local2.health + (wavesComplete * (5 + currentLevel));
_local2.speed = _local2.speed * sMod;
if (bBoss) {
_local2.boss = true;
_local2._xscale = 120;
_local2._yscale = 120;
}
if ((type == "enemy_5") || (type == "enemyT2")) {
_local2.bHealer = true;
}
if ((type == "enemyFly") || (type == "enemyFlyV")) {
_local2.eType = "plane";
sndManager.playPlane();
} else if ((type == "enemyFly3") || (type == "enemyFlyV3")) {
_local2.eType = "heli";
sndManager.playHeli();
} else if (((type == "enemyT") || (type == "enemyT2")) || (type == "enemyT3")) {
_local2.eType = "tank";
sndManager.playTank();
}
if (!_local2.bFly) {
if (stPoint == 1) {
_local2.Target = endPoint;
} else {
_local2.Target = endPoint2;
}
}
}
function getPath(stPoint) {
if (sPath == undefined) {
sPath = findPath(sPoint.gx, sPoint.gy, endPoint.gx, endPoint.gy);
}
if (sPath2 == undefined) {
sPath2 = findPath(sPoint2.gx, sPoint2.gy, endPoint2.gx, endPoint2.gy);
}
var _local3 = [];
if (stPoint == endPoint) {
var _local4 = sPath.length;
var _local2 = 0;
while (_local2 < _local4) {
_local3[_local2] = Number(sPath[_local2]);
_local2++;
}
} else {
var _local4 = sPath2.length;
var _local2 = 0;
while (_local2 < _local4) {
_local3[_local2] = Number(sPath2[_local2]);
_local2++;
}
}
return(_local3);
}
function onEnterFrame() {
var _local2 = getTimer();
framerate = Math.round(1000 / (_local2 - o));
o = _local2;
}
function createTower(towerType, Cost) {
var _local2 = Level_.attachMovie(towerType, "tw_" + Math.floor(Math.random() * 10000), 20000, {_x:0, _y:0});
_local2.bHeld = true;
_local2.cost = Cost;
_local2.uCost = Math.floor(Cost * 0.5);
}
function getDistance(actor, other) {
var _local2 = actor._x - other._x;
var _local1 = actor._y - other._y;
var _local3 = Math.sqrt((_local2 * _local2) + (_local1 * _local1));
return(_local3);
}
function addTile(px, py, num) {
lvlArray[px][py] = num;
}
function getTile(px, py) {
return(lvlArray[px][py]);
}
function removeProjectile(Actor) {
removeMC(Actor);
}
function killEnemy(Actor) {
var _local5 = enemies.length;
var _local6 = Actor.eType;
var _local2 = 0;
while (_local2 < _local5) {
if (enemies[_local2] == Actor) {
if (Actor.boss) {
unlockAchiement(currentLevel, 1);
}
enemies.splice(_local2, 1);
removeMC(Actor);
break;
}
_local2++;
}
if (_local6 == "tank") {
sndManager.stopTank();
} else if (_local6 == "plane") {
sndManager.stopPlane();
} else if (_local6 == "heli") {
sndManager.stopHeli();
}
if (lives <= 0) {
bPause = true;
lives = 0;
_local5 = enemies.length;
removeMC(wc);
_local2 = 0;
while (_local2 < _local5) {
var _local4 = enemies[_local2];
removeMC(_local4);
_local2++;
}
delete enemies;
player.totalLosses = player.totalLosses + 1;
player.savePlayer();
var _local7 = Level_.attachMovie("defeated", "en_", Level_.getNextHighestDepth(), {_x:264, _y:240});
}
}
function levelUpPlayer(pl) {
var _local2 = "Congratulations you have reached player level " + pl;
switch (pl) {
case 2 :
_local2 = _local2 + player.setULimit(2);
break;
case 3 :
_local2 = _local2 + player.setBLimit(2);
break;
case 4 :
_local2 = _local2 + addCash(50);
break;
case 5 :
_local2 = _local2 + player.setULimit(3);
break;
case 6 :
_local2 = _local2 + player.setBLimit(3);
break;
case 7 :
_local2 = _local2 + addCash(50);
break;
case 8 :
_local2 = _local2 + buyLevel(10);
break;
case 9 :
_local2 = _local2 + player.setBLimit(4);
gameShedAchievement.ActivateAchievement(1409968428);
break;
case 10 :
_local2 = _local2 + player.setBLimit(5);
break;
case 11 :
_local2 = _local2 + buyLevel(11);
break;
case 12 :
_local2 = _local2 + addCash(50);
break;
case 13 :
_local2 = _local2 + buyLevel(12);
break;
case 14 :
_local2 = _local2 + player.setBLimit(6);
break;
case 15 :
_local2 = _local2 + player.setULimit(4);
break;
case 16 :
_local2 = _local2 + addCash(50);
break;
case 17 :
_local2 = _local2 + player.setBLimit(7);
gameShedAchievement.ActivateAchievement(5611584845);
break;
case 18 :
_local2 = _local2 + player.setULimit(5);
break;
case 19 :
_local2 = _local2 + buyLevel(13);
gameShedAchievement.ActivateAchievement(6236180436);
break;
case 20 :
_local2 = _local2 + addCash(50);
break;
default :
_local2 = _local2 + addCash(50);
}
var _local3 = attachMovie("msgBox", "msb" + getNextHighestDepth(), getNextHighestDepth(), {_x:264, _y:360});
_local3.setMsg(_local2);
}
function addCash(num) {
player.startCash = player.startCash + num;
player.savePlayer();
return(" You now begin levels with an extra $" + num);
}
function roundOver() {
bPause = true;
if (enemies.length <= 0) {
removeMC(wc);
unlockLevel();
var _local2 = Level_.attachMovie("success", "en_", Level_.getNextHighestDepth(), {_x:264, _y:240});
player.totalWins = player.totalWins + 1;
player.savePlayer();
}
}
function removeMC(mc) {
var _local3 = mc._parent;
var _local1 = _local3.getInstanceAtDepth(0);
mc.swapDepths(0);
mc.removeMovieClip();
if (_local1 != undefined) {
_local1.swapDepths(0);
}
}
function snapNearest(Pawn) {
var _local1 = 24;
if (Math.abs(Math.floor(Pawn._x / _local1) - (Pawn._x / _local1)) < Math.abs(Math.ceil(Pawn._x / _local1) - (Pawn._x / _local1))) {
Pawn._x = (Math.floor(Pawn._x / _local1) * _local1) + 12;
} else {
Pawn._x = (Math.ceil(Pawn._x / _local1) * _local1) - 12;
}
if (Math.abs(Math.floor(Pawn._y / _local1) - (Pawn._y / _local1)) < Math.abs(Math.ceil(Pawn._y / _local1) - (Pawn._y / _local1))) {
Pawn._y = (Math.floor(Pawn._y / _local1) * _local1) + 12;
} else {
Pawn._y = (Math.ceil(Pawn._y / _local1) * _local1) - 12;
}
}
function findPath(tx, ty, fx, fy) {
var _local3 = {};
var _local7 = [];
_local3.unchecked = [];
_local3.done = false;
var _local9 = Math.abs(tx - fx) + Math.abs(ty - fy);
_local3.name = (("cell_" + ty) + "_") + tx;
_local3[_local3.name] = {x:tx, y:ty, visited:true, px:null, py:null, cost:_local9};
_local3.unchecked[_local3.unchecked.length] = _local3[_local3.name];
while (_local3.unchecked.length > 0) {
var _local2 = _local3.unchecked.shift();
if ((_local2.x == fx) and (_local2.y == fy)) {
while (_local2.px != null) {
_local7[_local7.length] = _local2.x;
_local7[_local7.length] = _local2.y;
_local2 = _local3[(("cell_" + _local2.py) + "_") + _local2.px];
}
_local3.done = true;
break;
}
_local2.visited = true;
var _local6 = false;
if (lvlArray[_local2.x + 1][_local2.y] == 0) {
var _local8 = Math.abs((_local2.x + 1) - fx) + Math.abs(_local2.y - fy);
_local3.name = (("cell_" + _local2.y) + "_") + (_local2.x + 1);
if (_local3[_local3.name].cost == undefined) {
_local3[_local3.name] = {x:_local2.x + 1, y:_local2.y, visited:false, px:_local2.x, py:_local2.y, cost:_local8};
if (_local6 == false) {
_local3.unchecked[_local3.unchecked.length] = _local3[_local3.name];
}
}
}
_local6 = false;
if (lvlArray[_local2.x - 1][_local2.y] == 0) {
var _local8 = Math.abs((_local2.x - 1) - fx) + Math.abs(_local2.y - fy);
_local3.name = (("cell_" + _local2.y) + "_") + (_local2.x - 1);
if (_local3[_local3.name].cost == undefined) {
_local3[_local3.name] = {x:_local2.x - 1, y:_local2.y, visited:false, px:_local2.x, py:_local2.y, cost:_local8};
if (_local6 == false) {
_local3.unchecked[_local3.unchecked.length] = _local3[_local3.name];
}
}
}
_local6 = false;
if (lvlArray[_local2.x][_local2.y + 1] == 0) {
var _local8 = Math.abs(_local2.x - fx) + Math.abs((_local2.y + 1) - fy);
_local3.name = (("cell_" + (_local2.y + 1)) + "_") + _local2.x;
if (_local3[_local3.name].cost == undefined) {
_local3[_local3.name] = {x:_local2.x, y:_local2.y + 1, visited:false, px:_local2.x, py:_local2.y, cost:_local8};
if (_local6 == false) {
_local3.unchecked[_local3.unchecked.length] = _local3[_local3.name];
}
}
}
_local6 = false;
if (lvlArray[_local2.x][_local2.y - 1] == 0) {
var _local8 = Math.abs(_local2.x - fx) + Math.abs((_local2.y - 1) - fy);
_local3.name = (("cell_" + (_local2.y - 1)) + "_") + _local2.x;
if (_local3[_local3.name].cost == undefined) {
_local3[_local3.name] = {x:_local2.x, y:_local2.y - 1, visited:false, px:_local2.x, py:_local2.y, cost:_local8};
if (_local6 == false) {
_local3.unchecked[_local3.unchecked.length] = _local3[_local3.name];
}
}
}
_local6 = false;
if (((lvlArray[_local2.x + 1][_local2.y + 1] == 0) && (lvlArray[_local2.x][_local2.y + 1] == 0)) && (lvlArray[_local2.x + 1][_local2.y] == 0)) {
var _local8 = Math.abs((_local2.x + 1) - fx) + Math.abs((_local2.y + 1) - fy);
_local3.name = (("cell_" + (_local2.y + 1)) + "_") + (_local2.x + 1);
if (_local3[_local3.name].cost == undefined) {
_local3[_local3.name] = {x:_local2.x + 1, y:_local2.y + 1, visited:false, px:_local2.x, py:_local2.y, cost:_local8};
if (_local6 == false) {
_local3.unchecked[_local3.unchecked.length] = _local3[_local3.name];
}
}
}
_local6 = false;
if (((lvlArray[_local2.x - 1][_local2.y - 1] == 0) && (lvlArray[_local2.x][_local2.y - 1] == 0)) && (lvlArray[_local2.x - 1][_local2.y] == 0)) {
var _local8 = Math.abs((_local2.x - 1) - fx) + Math.abs((_local2.y - 1) - fy);
_local3.name = (("cell_" + (_local2.y - 1)) + "_") + (_local2.x - 1);
if (_local3[_local3.name].cost == undefined) {
_local3[_local3.name] = {x:_local2.x - 1, y:_local2.y - 1, visited:false, px:_local2.x, py:_local2.y, cost:_local8};
if (_local6 == false) {
_local3.unchecked[_local3.unchecked.length] = _local3[_local3.name];
}
}
}
_local6 = false;
if (((lvlArray[_local2.x - 1][_local2.y + 1] == 0) && (lvlArray[_local2.x][_local2.y + 1] == 0)) && (lvlArray[_local2.x - 1][_local2.y] == 0)) {
var _local8 = Math.abs((_local2.x - 1) - fx) + Math.abs((_local2.y + 1) - fy);
_local3.name = (("cell_" + (_local2.y + 1)) + "_") + (_local2.x - 1);
if (_local3[_local3.name].cost == undefined) {
_local3[_local3.name] = {x:_local2.x - 1, y:_local2.y + 1, visited:false, px:_local2.x, py:_local2.y, cost:_local8};
if (_local6 == false) {
_local3.unchecked[_local3.unchecked.length] = _local3[_local3.name];
}
}
}
_local6 = false;
if (((lvlArray[_local2.x + 1][_local2.y - 1] == 0) && (lvlArray[_local2.x][_local2.y - 1] == 0)) && (lvlArray[_local2.x + 1][_local2.y] == 0)) {
var _local8 = Math.abs((_local2.x + 1) - fx) + Math.abs((_local2.y - 1) - fy);
_local3.name = (("cell_" + (_local2.y - 1)) + "_") + (_local2.x + 1);
if (_local3[_local3.name].cost == undefined) {
_local3[_local3.name] = {x:_local2.x + 1, y:_local2.y - 1, visited:false, px:_local2.x, py:_local2.y, cost:_local8};
if (_local6 == false) {
_local3.unchecked[_local3.unchecked.length] = _local3[_local3.name];
}
}
}
}
if (_local3.done) {
return(_local7);
}
return(undefined);
}
function checkPath() {
var _local16 = sPoint.gx;
var _local15 = sPoint.gy;
var _local7 = endPoint.gx;
var _local6 = endPoint.gy;
var _local3 = {};
var _local5 = [];
_local3.unchecked = [];
_local3.done = false;
var _local9 = Math.abs(_local16 - _local7) + Math.abs(_local15 - _local6);
_local3.name = (("cell_" + _local15) + "_") + _local16;
_local3[_local3.name] = {x:_local16, y:_local15, visited:true, px:null, py:null, cost:_local9};
_local3.unchecked[_local3.unchecked.length] = _local3[_local3.name];
while (_local3.unchecked.length > 0) {
var _local2 = _local3.unchecked.shift();
if ((_local2.x == _local7) and (_local2.y == _local6)) {
while (_local2.px != null) {
_local5[_local5.length] = _local2.x;
_local5[_local5.length] = _local2.y;
_local2 = _local3[(("cell_" + _local2.py) + "_") + _local2.px];
}
_local3.done = true;
break;
}
_local2.visited = true;
var _local4 = false;
if (lvlArray[_local2.x + 1][_local2.y] == 0) {
var _local8 = Math.abs((_local2.x + 1) - _local7) + Math.abs(_local2.y - _local6);
_local3.name = (("cell_" + _local2.y) + "_") + (_local2.x + 1);
if (_local3[_local3.name].cost == undefined) {
_local3[_local3.name] = {x:_local2.x + 1, y:_local2.y, visited:false, px:_local2.x, py:_local2.y, cost:_local8};
if (_local4 == false) {
_local3.unchecked[_local3.unchecked.length] = _local3[_local3.name];
}
}
}
_local4 = false;
if (lvlArray[_local2.x - 1][_local2.y] == 0) {
var _local8 = Math.abs((_local2.x - 1) - _local7) + Math.abs(_local2.y - _local6);
_local3.name = (("cell_" + _local2.y) + "_") + (_local2.x - 1);
if (_local3[_local3.name].cost == undefined) {
_local3[_local3.name] = {x:_local2.x - 1, y:_local2.y, visited:false, px:_local2.x, py:_local2.y, cost:_local8};
if (_local4 == false) {
_local3.unchecked[_local3.unchecked.length] = _local3[_local3.name];
}
}
}
_local4 = false;
if (lvlArray[_local2.x][_local2.y + 1] == 0) {
var _local8 = Math.abs(_local2.x - _local7) + Math.abs((_local2.y + 1) - _local6);
_local3.name = (("cell_" + (_local2.y + 1)) + "_") + _local2.x;
if (_local3[_local3.name].cost == undefined) {
_local3[_local3.name] = {x:_local2.x, y:_local2.y + 1, visited:false, px:_local2.x, py:_local2.y, cost:_local8};
if (_local4 == false) {
_local3.unchecked[_local3.unchecked.length] = _local3[_local3.name];
}
}
}
_local4 = false;
if (lvlArray[_local2.x][_local2.y - 1] == 0) {
var _local8 = Math.abs(_local2.x - _local7) + Math.abs((_local2.y - 1) - _local6);
_local3.name = (("cell_" + (_local2.y - 1)) + "_") + _local2.x;
if (_local3[_local3.name].cost == undefined) {
_local3[_local3.name] = {x:_local2.x, y:_local2.y - 1, visited:false, px:_local2.x, py:_local2.y, cost:_local8};
if (_local4 == false) {
_local3.unchecked[_local3.unchecked.length] = _local3[_local3.name];
}
}
}
}
if (_local3.done) {
var _local17 = false;
if (endPoint2 != undefined) {
_local17 = checkPath2();
} else {
_local17 = true;
}
return(_local17);
}
return(false);
}
function checkPath2() {
var _local16 = sPoint2.gx;
var _local15 = sPoint2.gy;
var _local7 = endPoint2.gx;
var _local6 = endPoint2.gy;
var _local3 = {};
var _local5 = [];
_local3.unchecked = [];
_local3.done = false;
var _local9 = Math.abs(_local16 - _local7) + Math.abs(_local15 - _local6);
_local3.name = (("cell_" + _local15) + "_") + _local16;
_local3[_local3.name] = {x:_local16, y:_local15, visited:true, px:null, py:null, cost:_local9};
_local3.unchecked[_local3.unchecked.length] = _local3[_local3.name];
while (_local3.unchecked.length > 0) {
var _local2 = _local3.unchecked.shift();
if ((_local2.x == _local7) and (_local2.y == _local6)) {
while (_local2.px != null) {
_local5[_local5.length] = _local2.x;
_local5[_local5.length] = _local2.y;
_local2 = _local3[(("cell_" + _local2.py) + "_") + _local2.px];
}
_local3.done = true;
break;
}
_local2.visited = true;
var _local4 = false;
if (lvlArray[_local2.x + 1][_local2.y] == 0) {
var _local8 = Math.abs((_local2.x + 1) - _local7) + Math.abs(_local2.y - _local6);
_local3.name = (("cell_" + _local2.y) + "_") + (_local2.x + 1);
if (_local3[_local3.name].cost == undefined) {
_local3[_local3.name] = {x:_local2.x + 1, y:_local2.y, visited:false, px:_local2.x, py:_local2.y, cost:_local8};
if (_local4 == false) {
_local3.unchecked[_local3.unchecked.length] = _local3[_local3.name];
}
}
}
_local4 = false;
if (lvlArray[_local2.x - 1][_local2.y] == 0) {
var _local8 = Math.abs((_local2.x - 1) - _local7) + Math.abs(_local2.y - _local6);
_local3.name = (("cell_" + _local2.y) + "_") + (_local2.x - 1);
if (_local3[_local3.name].cost == undefined) {
_local3[_local3.name] = {x:_local2.x - 1, y:_local2.y, visited:false, px:_local2.x, py:_local2.y, cost:_local8};
if (_local4 == false) {
_local3.unchecked[_local3.unchecked.length] = _local3[_local3.name];
}
}
}
_local4 = false;
if (lvlArray[_local2.x][_local2.y + 1] == 0) {
var _local8 = Math.abs(_local2.x - _local7) + Math.abs((_local2.y + 1) - _local6);
_local3.name = (("cell_" + (_local2.y + 1)) + "_") + _local2.x;
if (_local3[_local3.name].cost == undefined) {
_local3[_local3.name] = {x:_local2.x, y:_local2.y + 1, visited:false, px:_local2.x, py:_local2.y, cost:_local8};
if (_local4 == false) {
_local3.unchecked[_local3.unchecked.length] = _local3[_local3.name];
}
}
}
_local4 = false;
if (lvlArray[_local2.x][_local2.y - 1] == 0) {
var _local8 = Math.abs(_local2.x - _local7) + Math.abs((_local2.y - 1) - _local6);
_local3.name = (("cell_" + (_local2.y - 1)) + "_") + _local2.x;
if (_local3[_local3.name].cost == undefined) {
_local3[_local3.name] = {x:_local2.x, y:_local2.y - 1, visited:false, px:_local2.x, py:_local2.y, cost:_local8};
if (_local4 == false) {
_local3.unchecked[_local3.unchecked.length] = _local3[_local3.name];
}
}
}
}
if (_local3.done) {
return(true);
}
return(false);
}
function loadSaveGame() {
gLevels = new Array();
achievements = new Array(0, new Array(), new Array(), new Array(), new Array(), new Array(), new Array(), new Array(), new Array(), new Array(), new Array(), new Array(), new Array(), new Array(), new Array(), new Array(), new Array(), new Array(), new Array());
userData = SharedObject.getLocal("WPA_2c");
if (userData.data.bPlayed != undefined) {
gLevels[0] = "unlocked";
gLevels[1] = userData.data.lvl_1;
gLevels[2] = userData.data.lvl_2;
gLevels[3] = userData.data.lvl_3;
gLevels[4] = userData.data.lvl_4;
gLevels[5] = userData.data.lvl_5;
gLevels[6] = userData.data.lvl_6;
gLevels[7] = userData.data.lvl_7;
gLevels[8] = userData.data.lvl_8;
gLevels[9] = userData.data.lvl_9;
gLevels[10] = userData.data.lvl_10;
gLevels[11] = userData.data.lvl_11;
gLevels[12] = userData.data.lvl_12;
gLevels[13] = userData.data.lvl_13;
gLevels[14] = userData.data.lvl_14;
gLevels[15] = userData.data.lvl_15;
gLevels[16] = userData.data.lvl_16;
gLevels[17] = userData.data.lvl_17;
gLevels[18] = userData.data.lvl_18;
gLevels[19] = userData.data.lvl_19;
gLevels[20] = userData.data.lvl_20;
lvlScores[0] = 0;
lvlScores[1] = userData.data.lvl1Score;
lvlScores[2] = userData.data.lvl2Score;
lvlScores[3] = userData.data.lvl3Score;
lvlScores[4] = userData.data.lvl4Score;
lvlScores[5] = userData.data.lvl5Score;
lvlScores[6] = userData.data.lvl6Score;
lvlScores[7] = userData.data.lvl7Score;
lvlScores[8] = userData.data.lvl8Score;
lvlScores[9] = userData.data.lvl9Score;
lvlScores[10] = userData.data.lvl10Score;
lvlScores[11] = userData.data.lvl11Score;
lvlScores[12] = userData.data.lvl12Score;
lvlScores[13] = userData.data.lvl13Score;
lvlScores[14] = userData.data.lvl14Score;
lvlScores[15] = userData.data.lvl15Score;
lvlScores[16] = userData.data.lvl16Score;
lvlScores[17] = userData.data.lvl17Score;
lvlScores[18] = userData.data.lvl18Score;
lvlScores[19] = userData.data.lvl19Score;
lvlScores[20] = userData.data.lvl20Score;
var _local2 = 1;
while (_local2 < 15) {
achievements[_local2][0] = userData.data["lvl_a" + _local2];
achievements[_local2][1] = userData.data["lvl_b" + _local2];
achievements[_local2][2] = userData.data["lvl_c" + _local2];
_local2++;
}
} else {
userData.data.lvl1Score = 0;
userData.data.lvl2Score = 0;
userData.data.lvl3Score = 0;
userData.data.lvl4Score = 0;
userData.data.lvl5Score = 0;
userData.data.lvl6Score = 0;
userData.data.lvl7Score = 0;
userData.data.lvl8Score = 0;
userData.data.lvl9Score = 0;
userData.data.lvl10Score = 0;
userData.data.lvl11Score = 0;
userData.data.lvl12Score = 0;
userData.data.lvl13Score = 0;
userData.data.lvl14Score = 0;
userData.data.lvl15Score = 0;
userData.data.lvl16Score = 0;
userData.data.lvl17Score = 0;
userData.data.lvl18Score = 0;
userData.data.lvl19Score = 0;
userData.data.lvl20Score = 0;
userData.data.bPlayed = true;
userData.data.lvl_1 = "locked";
userData.data.lvl_2 = "locked";
userData.data.lvl_3 = "locked";
userData.data.lvl_4 = "locked";
userData.data.lvl_5 = "locked";
userData.data.lvl_6 = "locked";
userData.data.lvl_7 = "locked";
userData.data.lvl_8 = "locked";
userData.data.lvl_9 = "locked";
userData.data.lvl_10 = "locked";
userData.data.lvl_11 = "locked";
userData.data.lvl_12 = "locked";
userData.data.lvl_13 = "locked";
userData.data.lvl_14 = "locked";
userData.data.lvl_15 = "locked";
userData.data.lvl_16 = "locked";
userData.data.lvl_17 = "locked";
userData.data.lvl_18 = "locked";
userData.data.lvl_19 = "locked";
userData.data.lvl_20 = "locked";
gLevels[0] = "unlocked";
gLevels[1] = "locked";
gLevels[2] = "locked";
gLevels[3] = "locked";
gLevels[4] = "locked";
gLevels[5] = "locked";
gLevels[6] = "locked";
gLevels[7] = "locked";
gLevels[8] = "locked";
gLevels[9] = "locked";
gLevels[10] = "locked";
gLevels[11] = "locked";
gLevels[12] = "locked";
gLevels[13] = "locked";
gLevels[14] = "locked";
gLevels[15] = "locked";
gLevels[16] = "locked";
gLevels[17] = "locked";
gLevels[18] = "locked";
gLevels[19] = "locked";
gLevels[20] = "locked";
lvlScores[0] = 0;
lvlScores[1] = 0;
lvlScores[2] = 0;
lvlScores[3] = 0;
lvlScores[4] = 0;
lvlScores[5] = 0;
lvlScores[6] = 0;
lvlScores[7] = 0;
lvlScores[8] = 0;
lvlScores[9] = 0;
lvlScores[10] = 0;
lvlScores[11] = 0;
lvlScores[12] = 0;
lvlScores[13] = 0;
lvlScores[14] = 0;
lvlScores[15] = 0;
lvlScores[16] = 0;
lvlScores[17] = 0;
lvlScores[18] = 0;
lvlScores[19] = 0;
lvlScores[20] = 0;
var _local2 = 1;
while (_local2 < 15) {
achievements[_local2][0] = false;
achievements[_local2][1] = false;
achievements[_local2][2] = false;
_local2++;
}
saveGame();
}
}
function saveGame() {
userData.data.lvl_1 = gLevels[1];
userData.data.lvl_2 = gLevels[2];
userData.data.lvl_3 = gLevels[3];
userData.data.lvl_4 = gLevels[4];
userData.data.lvl_5 = gLevels[5];
userData.data.lvl_6 = gLevels[6];
userData.data.lvl_7 = gLevels[7];
userData.data.lvl_8 = gLevels[8];
userData.data.lvl_9 = gLevels[9];
userData.data.lvl_10 = gLevels[10];
userData.data.lvl_11 = gLevels[11];
userData.data.lvl_12 = gLevels[12];
userData.data.lvl_13 = gLevels[13];
userData.data.lvl_14 = gLevels[14];
userData.data.lvl_15 = gLevels[15];
userData.data.lvl_16 = gLevels[16];
userData.data.lvl_17 = gLevels[17];
userData.data.lvl_18 = gLevels[18];
userData.data.lvl_19 = gLevels[19];
userData.data.lvl_20 = gLevels[20];
userData.data.lvl1Score = lvlScores[1];
userData.data.lvl2Score = lvlScores[2];
userData.data.lvl3Score = lvlScores[3];
userData.data.lvl4Score = lvlScores[4];
userData.data.lvl5Score = lvlScores[5];
userData.data.lvl6Score = lvlScores[6];
userData.data.lvl7Score = lvlScores[7];
userData.data.lvl8Score = lvlScores[8];
userData.data.lvl9Score = lvlScores[9];
userData.data.lvl10Score = lvlScores[10];
userData.data.lvl11Score = lvlScores[11];
userData.data.lvl12Score = lvlScores[12];
userData.data.lvl13Score = lvlScores[13];
userData.data.lvl14Score = lvlScores[14];
userData.data.lvl15Score = lvlScores[15];
userData.data.lvl16Score = lvlScores[16];
userData.data.lvl17Score = lvlScores[17];
userData.data.lvl18Score = lvlScores[18];
userData.data.lvl19Score = lvlScores[19];
userData.data.lvl20Score = lvlScores[20];
var _local2 = 1;
while (_local2 < 15) {
userData.data["lvl_a" + _local2] = achievements[_local2][0];
userData.data["lvl_b" + _local2] = achievements[_local2][1];
userData.data["lvl_c" + _local2] = achievements[_local2][2];
_local2++;
}
}
var enemies = new Array();
var counter = 0;
var numEnemies = 0;
var lives = 50;
var levelScore = 0;
var funds = 50;
var waves = 0;
var wavesComplete = 0;
var waveKills = 0;
var levelKills = 0;
var levelEnemies = 0;
var numTowers = 0;
var lvlScores = new Array();
}
Symbol 4085 MovieClip [__Packages.playerState] Frame 0
class playerState extends Object
{
var game, playerData, totalKills, totalUpgrades, totalBuilds, totalWins, totalLosses, totalMoney, totalSpent, exp, nextLevel;
function playerState (owner) {
super();
game = owner;
loadPlayer();
playerLevel = enumLevel();
}
function loadPlayer() {
playerData = SharedObject.getLocal("WPG_player_g");
if (playerData.data.stCash == undefined) {
playerData.data.stCash = 0;
}
if (playerData.data.bPlayed != undefined) {
totalKills = playerData.data.totalKills;
totalUpgrades = playerData.data.totalUpgrades;
totalBuilds = playerData.data.totalBuilds;
totalWins = playerData.data.totalWins;
totalLosses = playerData.data.totalLosses;
totalMoney = playerData.data.totalMoney;
totalSpent = playerData.data.totalSpent;
exp = playerData.data.Exp;
uLimit = playerData.data.uLimit;
bLimit = playerData.data.bLimit;
startCash = playerData.data.stCash;
} else {
totalKills = 0;
totalUpgrades = 0;
totalBuilds = 0;
totalWins = 0;
totalLosses = 0;
totalMoney = 0;
totalSpent = 0;
exp = 0;
uLimit = 1;
bLimit = 1;
startCash = 0;
playerData.data.bPlayed = "true";
playerData.data.totalKills = totalKills;
playerData.data.totalUpgrades = totalUpgrades;
playerData.data.totalBuilds = totalBuilds;
playerData.data.totalWins = totalWins;
playerData.data.totalLosses = totalLosses;
playerData.data.totalMoney = totalMoney;
playerData.data.totalSpent = totalSpent;
playerData.data.Exp = exp;
playerData.data.uLimit = uLimit;
playerData.data.bLimit = bLimit;
playerData.data.stCash = startCash;
}
}
function savePlayer() {
playerData.data.totalKills = totalKills;
playerData.data.totalUpgrades = totalUpgrades;
playerData.data.totalBuilds = totalBuilds;
playerData.data.totalWins = totalWins;
playerData.data.totalLosses = totalLosses;
playerData.data.totalMoney = totalMoney;
playerData.data.totalSpent = totalSpent;
playerData.data.Exp = exp;
playerData.data.uLimit = uLimit;
playerData.data.bLimit = bLimit;
playerData.data.stCash = startCash;
}
function enumLevel() {
var _local2 = 50;
var _local3 = 1;
while (_local2 < exp) {
_local3 = _local3 + 1;
lastLevel = _local2;
_local2 = _local2 + Math.floor(_local2 * 0.7);
}
nextLevel = _local2;
return(_local3);
}
function setULimit(num) {
if (uLimit < num) {
uLimit = num;
return((" - You unlocked level" + num) + " upgrades!!");
}
return("");
}
function setBLimit(num) {
if (bLimit < num) {
bLimit = num;
return(" - You have unlocked a new tower!!");
}
return("");
}
function expUp(num) {
exp = exp + num;
var _local2 = enumLevel();
if (_local2 > playerLevel) {
playerLevel = _local2;
game.levelUpPlayer(playerLevel);
savePlayer();
}
}
var bLimit = 1;
var startCash = 0;
var playerLevel = 1;
var uLimit = 1;
var lastLevel = 0;
}
Symbol 4086 MovieClip [__Packages.com.gameshed.GameShedAchievement] Frame 0
class com.gameshed.GameShedAchievement
{
var NOT_INITIALIZED, USER_ID_NOT_FOUND, _userId, _locked, gameShedAchievementUrl, crypto;
function GameShedAchievement (pCrypto, pUrl) {
NOT_INITIALIZED = "-2";
USER_ID_NOT_FOUND = "-1";
_userId = "-2";
_locked = false;
gameShedAchievementUrl = pUrl;
crypto = pCrypto;
System.security.allowDomain("http://www.gameshed.com");
var _local3 = _root;
if ((_local3.user == null) || (_local3.user == undefined)) {
_userId = USER_ID_NOT_FOUND;
} else {
_userId = String(_local3.user);
}
}
function ActivateAchievement(achievementId) {
SendStuff(achievementId);
}
function SendStuff(pAchievementId) {
if (_locked) {
return(undefined);
}
if (_userId == NOT_INITIALIZED) {
throw new Error("GameShedAchievement API hasn't been initialized. You must call GameShedAchievement.Init(this.root) before sending achievements.");
} else if (_userId == USER_ID_NOT_FOUND) {
return(undefined);
}
var _local2 = new LoadVars();
_local2.user_id = _userId;
_local2.achievement_id = pAchievementId;
_local2.achievement_id = pAchievementId;
var _local4 = (((pAchievementId + "") + crypto) + "") + _userId;
_local2.key = com.gameshed.MD5.calcMD5(_local4);
_local2.sendAndLoad(gameShedAchievementUrl, new LoadVars(), "POST");
}
}
Symbol 4087 MovieClip [__Packages.com.gameshed.MD5] Frame 0
class com.gameshed.MD5
{
function MD5 () {
}
static function bitOR(a, b) {
var _local1 = (a & 1) | (b & 1);
var _local2 = (a >>> 1) | (b >>> 1);
return((_local2 << 1) | _local1);
}
static function bitXOR(a, b) {
var _local1 = (a & 1) ^ (b & 1);
var _local2 = (a >>> 1) ^ (b >>> 1);
return((_local2 << 1) | _local1);
}
static function bitAND(a, b) {
var _local1 = (a & 1) & (b & 1);
var _local2 = (a >>> 1) & (b >>> 1);
return((_local2 << 1) | _local1);
}
static function addme(x, y) {
var _local1 = (x & 65535) + (y & 65535);
var _local2 = ((x >> 16) + (y >> 16)) + (_local1 >> 16);
return((_local2 << 16) | (_local1 & 65535));
}
static function rhex(num) {
var _local3 = "";
var _local1 = 0;
while (_local1 <= 3) {
_local3 = _local3 + (hex_chr.charAt((num >> ((_local1 * 8) + 4)) & 15) + hex_chr.charAt((num >> (_local1 * 8)) & 15));
_local1++;
}
return(_local3);
}
static function str2blks_MD5(str) {
var _local4 = ((str.length + 8) >> 6) + 1;
var _local3 = new Array(_local4 * 16);
var _local1 = 0;
while (_local1 < (_local4 * 16)) {
_local3[_local1] = 0;
_local1++;
}
_local1 = 0;
while (_local1 < str.length) {
_local3[_local1 >> 2] = _local3[_local1 >> 2] | (str.charCodeAt(_local1) << ((((str.length * 8) + _local1) % 4) * 8));
_local1++;
}
_local3[_local1 >> 2] = _local3[_local1 >> 2] | (128 << ((((str.length * 8) + _local1) % 4) * 8));
var _local5 = str.length * 8;
_local3[(_local4 * 16) - 2] = _local5 & 255;
_local3[(_local4 * 16) - 2] = _local3[(_local4 * 16) - 2] | (((_local5 >>> 8) & 255) << 8);
_local3[(_local4 * 16) - 2] = _local3[(_local4 * 16) - 2] | (((_local5 >>> 16) & 255) << 16);
_local3[(_local4 * 16) - 2] = _local3[(_local4 * 16) - 2] | (((_local5 >>> 24) & 255) << 24);
return(_local3);
}
static function rol(num, cnt) {
return((num << cnt) | (num >>> (32 - cnt)));
}
static function cmn(q, a, b, x, s, t) {
return(addme(rol(addme(addme(a, q), addme(x, t)), s), b));
}
static function ff(a, b, c, d, x, s, t) {
return(cmn(bitOR(bitAND(b, c), bitAND(~b, d)), a, b, x, s, t));
}
static function gg(a, b, c, d, x, s, t) {
return(cmn(bitOR(bitAND(b, d), bitAND(c, ~d)), a, b, x, s, t));
}
static function hh(a, b, c, d, x, s, t) {
return(cmn(bitXOR(bitXOR(b, c), d), a, b, x, s, t));
}
static function ii(a, b, c, d, x, s, t) {
return(cmn(bitXOR(c, bitOR(b, ~d)), a, b, x, s, t));
}
static function calcMD5(str) {
var _local6 = str2blks_MD5(str);
var _local4 = 1732584193 /* 0x67452301 */;
var _local3 = -271733879;
var _local2 = -1732584194;
var _local1 = 271733878 /* 0x10325476 */;
var _local11;
var _local5 = 0;
while (_local5 < _local6.length) {
var _local10 = _local4;
var _local9 = _local3;
var _local8 = _local2;
var _local7 = _local1;
_local11 = 0;
_local4 = ff(_local4, _local3, _local2, _local1, _local6[_local5 + 0], 7, -680876936);
_local1 = ff(_local1, _local4, _local3, _local2, _local6[_local5 + 1], 12, -389564586);
_local2 = ff(_local2, _local1, _local4, _local3, _local6[_local5 + 2], 17, 606105819);
_local3 = ff(_local3, _local2, _local1, _local4, _local6[_local5 + 3], 22, -1044525330);
_local4 = ff(_local4, _local3, _local2, _local1, _local6[_local5 + 4], 7, -176418897);
_local1 = ff(_local1, _local4, _local3, _local2, _local6[_local5 + 5], 12, 1200080426);
_local2 = ff(_local2, _local1, _local4, _local3, _local6[_local5 + 6], 17, -1473231341);
_local3 = ff(_local3, _local2, _local1, _local4, _local6[_local5 + 7], 22, -45705983);
_local4 = ff(_local4, _local3, _local2, _local1, _local6[_local5 + 8], 7, 1770035416);
_local1 = ff(_local1, _local4, _local3, _local2, _local6[_local5 + 9], 12, -1958414417);
_local2 = ff(_local2, _local1, _local4, _local3, _local6[_local5 + 10], 17, -42063);
_local3 = ff(_local3, _local2, _local1, _local4, _local6[_local5 + 11], 22, -1990404162);
_local4 = ff(_local4, _local3, _local2, _local1, _local6[_local5 + 12], 7, 1804603682);
_local1 = ff(_local1, _local4, _local3, _local2, _local6[_local5 + 13], 12, -40341101);
_local2 = ff(_local2, _local1, _local4, _local3, _local6[_local5 + 14], 17, -1502002290);
_local3 = ff(_local3, _local2, _local1, _local4, _local6[_local5 + 15], 22, 1236535329);
_local4 = gg(_local4, _local3, _local2, _local1, _local6[_local5 + 1], 5, -165796510);
_local1 = gg(_local1, _local4, _local3, _local2, _local6[_local5 + 6], 9, -1069501632);
_local2 = gg(_local2, _local1, _local4, _local3, _local6[_local5 + 11], 14, 643717713);
_local3 = gg(_local3, _local2, _local1, _local4, _local6[_local5 + 0], 20, -373897302);
_local4 = gg(_local4, _local3, _local2, _local1, _local6[_local5 + 5], 5, -701558691);
_local1 = gg(_local1, _local4, _local3, _local2, _local6[_local5 + 10], 9, 38016083);
_local2 = gg(_local2, _local1, _local4, _local3, _local6[_local5 + 15], 14, -660478335);
_local3 = gg(_local3, _local2, _local1, _local4, _local6[_local5 + 4], 20, -405537848);
_local4 = gg(_local4, _local3, _local2, _local1, _local6[_local5 + 9], 5, 568446438);
_local1 = gg(_local1, _local4, _local3, _local2, _local6[_local5 + 14], 9, -1019803690);
_local2 = gg(_local2, _local1, _local4, _local3, _local6[_local5 + 3], 14, -187363961);
_local3 = gg(_local3, _local2, _local1, _local4, _local6[_local5 + 8], 20, 1163531501);
_local4 = gg(_local4, _local3, _local2, _local1, _local6[_local5 + 13], 5, -1444681467);
_local1 = gg(_local1, _local4, _local3, _local2, _local6[_local5 + 2], 9, -51403784);
_local2 = gg(_local2, _local1, _local4, _local3, _local6[_local5 + 7], 14, 1735328473);
_local3 = gg(_local3, _local2, _local1, _local4, _local6[_local5 + 12], 20, -1926607734);
_local4 = hh(_local4, _local3, _local2, _local1, _local6[_local5 + 5], 4, -378558);
_local1 = hh(_local1, _local4, _local3, _local2, _local6[_local5 + 8], 11, -2022574463);
_local2 = hh(_local2, _local1, _local4, _local3, _local6[_local5 + 11], 16, 1839030562);
_local3 = hh(_local3, _local2, _local1, _local4, _local6[_local5 + 14], 23, -35309556);
_local4 = hh(_local4, _local3, _local2, _local1, _local6[_local5 + 1], 4, -1530992060);
_local1 = hh(_local1, _local4, _local3, _local2, _local6[_local5 + 4], 11, 1272893353);
_local2 = hh(_local2, _local1, _local4, _local3, _local6[_local5 + 7], 16, -155497632);
_local3 = hh(_local3, _local2, _local1, _local4, _local6[_local5 + 10], 23, -1094730640);
_local4 = hh(_local4, _local3, _local2, _local1, _local6[_local5 + 13], 4, 681279174);
_local1 = hh(_local1, _local4, _local3, _local2, _local6[_local5 + 0], 11, -358537222);
_local2 = hh(_local2, _local1, _local4, _local3, _local6[_local5 + 3], 16, -722521979);
_local3 = hh(_local3, _local2, _local1, _local4, _local6[_local5 + 6], 23, 76029189);
_local4 = hh(_local4, _local3, _local2, _local1, _local6[_local5 + 9], 4, -640364487);
_local1 = hh(_local1, _local4, _local3, _local2, _local6[_local5 + 12], 11, -421815835);
_local2 = hh(_local2, _local1, _local4, _local3, _local6[_local5 + 15], 16, 530742520);
_local3 = hh(_local3, _local2, _local1, _local4, _local6[_local5 + 2], 23, -995338651);
_local4 = ii(_local4, _local3, _local2, _local1, _local6[_local5 + 0], 6, -198630844);
_local1 = ii(_local1, _local4, _local3, _local2, _local6[_local5 + 7], 10, 1126891415);
_local2 = ii(_local2, _local1, _local4, _local3, _local6[_local5 + 14], 15, -1416354905);
_local3 = ii(_local3, _local2, _local1, _local4, _local6[_local5 + 5], 21, -57434055);
_local4 = ii(_local4, _local3, _local2, _local1, _local6[_local5 + 12], 6, 1700485571);
_local1 = ii(_local1, _local4, _local3, _local2, _local6[_local5 + 3], 10, -1894986606);
_local2 = ii(_local2, _local1, _local4, _local3, _local6[_local5 + 10], 15, -1051523);
_local3 = ii(_local3, _local2, _local1, _local4, _local6[_local5 + 1], 21, -2054922799);
_local4 = ii(_local4, _local3, _local2, _local1, _local6[_local5 + 8], 6, 1873313359);
_local1 = ii(_local1, _local4, _local3, _local2, _local6[_local5 + 15], 10, -30611744);
_local2 = ii(_local2, _local1, _local4, _local3, _local6[_local5 + 6], 15, -1560198380);
_local3 = ii(_local3, _local2, _local1, _local4, _local6[_local5 + 13], 21, 1309151649);
_local4 = ii(_local4, _local3, _local2, _local1, _local6[_local5 + 4], 6, -145523070);
_local1 = ii(_local1, _local4, _local3, _local2, _local6[_local5 + 11], 10, -1120210379);
_local2 = ii(_local2, _local1, _local4, _local3, _local6[_local5 + 2], 15, 718787259);
_local3 = ii(_local3, _local2, _local1, _local4, _local6[_local5 + 9], 21, -343485551);
_local4 = addme(_local4, _local10);
_local3 = addme(_local3, _local9);
_local2 = addme(_local2, _local8);
_local1 = addme(_local1, _local7);
_local5 = _local5 + 16;
}
return(((rhex(_local4) + rhex(_local3)) + rhex(_local2)) + rhex(_local1));
}
static var hex_chr = "0123456789abcdef";
}
Symbol 738 Button
on (press) {
getURL ("http://www.armorgames.com", "_blank");
}
Symbol 741 MovieClip Frame 1
_root.stop();
gotoAndPlay (2);
Symbol 741 MovieClip Frame 218
_root.gotoAndStop(4);
Symbol 918 MovieClip [enemy_1] Frame 1
#initclip 147
Object.registerClass("enemy_1", enemy);
#endinitclip
Symbol 1083 MovieClip [enemy_2] Frame 1
#initclip 123
Object.registerClass("enemy_2", enemy);
#endinitclip
Symbol 1248 MovieClip [enemy_3] Frame 1
#initclip 124
Object.registerClass("enemy_3", enemy);
#endinitclip
Symbol 1461 MovieClip [enemy_4] Frame 1
#initclip 125
Object.registerClass("enemy_4", enemy);
#endinitclip
Symbol 1626 MovieClip [enemy_5] Frame 1
#initclip 126
Object.registerClass("enemy_5", enemy);
#endinitclip
Symbol 1668 MovieClip [enemyFly] Frame 1
#initclip 127
Object.registerClass("enemyFly", enemyFlyer);
#endinitclip
Symbol 1669 MovieClip [enemyFly2] Frame 1
#initclip 128
Object.registerClass("enemyFly2", enemyFlyer);
#endinitclip
Symbol 1713 MovieClip [enemyFly3] Frame 1
#initclip 129
Object.registerClass("enemyFly3", enemyFlyer);
#endinitclip
Symbol 1757 MovieClip [enemyFly4] Frame 1
#initclip 130
Object.registerClass("enemyFly4", enemyBoss);
#endinitclip
Symbol 1799 MovieClip [enemyFlyV] Frame 1
#initclip 131
Object.registerClass("enemyFlyV", enemyFlyer2);
#endinitclip
Symbol 1800 MovieClip [enemyFlyV2] Frame 1
#initclip 132
Object.registerClass("enemyFlyV2", enemyFlyer2);
#endinitclip
Symbol 1844 MovieClip [enemyFlyV3] Frame 1
#initclip 133
Object.registerClass("enemyFlyV3", enemyFlyer2);
#endinitclip
Symbol 1888 MovieClip [enemyFlyV4] Frame 1
#initclip 134
Object.registerClass("enemyFlyV4", enemyBoss2);
#endinitclip
Symbol 2034 MovieClip [enemyT] Frame 1
#initclip 135
Object.registerClass("enemyT", enemyTank);
#endinitclip
Symbol 2180 MovieClip [enemyT2] Frame 1
#initclip 136
Object.registerClass("enemyT2", enemyTank);
#endinitclip
Symbol 2326 MovieClip [enemyT3] Frame 1
#initclip 137
Object.registerClass("enemyT3", enemyTank);
#endinitclip
Symbol 2351 MovieClip [hMissile] Frame 1
#initclip 138
Object.registerClass("hMissile", gameProj);
#endinitclip
Symbol 2499 MovieClip [Tower1] Frame 1
#initclip 139
Object.registerClass("Tower1", tower1);
#endinitclip
Symbol 2647 MovieClip [Tower2] Frame 1
#initclip 140
Object.registerClass("Tower2", tower2);
#endinitclip
Symbol 2795 MovieClip [Tower3] Frame 1
#initclip 141
Object.registerClass("Tower3", tower3);
#endinitclip
Symbol 2943 MovieClip [Tower4] Frame 1
#initclip 142
Object.registerClass("Tower4", tower4);
#endinitclip
Symbol 3385 MovieClip [Tower5] Frame 1
#initclip 143
Object.registerClass("Tower5", tower5);
#endinitclip
Symbol 3533 MovieClip [Tower6] Frame 1
#initclip 144
Object.registerClass("Tower6", tower6);
#endinitclip
Symbol 3681 MovieClip [Tower7] Frame 1
#initclip 145
Object.registerClass("Tower7", tower7);
#endinitclip
Symbol 3829 MovieClip [Tower8] Frame 1
#initclip 146
Object.registerClass("Tower8", tower8);
#endinitclip
Symbol 3837 MovieClip [MoreGames] Frame 1
function onRelease() {
_root.getURL("http://www.armorgames.com", "_blank");
}
function onRollOver() {
this._xscale = 110;
this._yscale = 110;
}
function onRollOut() {
this._xscale = 100;
this._yscale = 100;
}
this.gotoAndStop(1);
Symbol 3839 MovieClip [playButton] Frame 1
function onRelease() {
_root.game.getFrame(2);
}
function onRollOver() {
this._xscale = 110;
this._yscale = 110;
}
function onRollOut() {
this._xscale = 100;
this._yscale = 100;
}
this.gotoAndStop(1);
Symbol 3841 MovieClip [creditsButton] Frame 1
function onRelease() {
_root.game.getFrame(4);
}
function onRollOver() {
this._xscale = 110;
this._yscale = 110;
}
function onRollOut() {
this._xscale = 100;
this._yscale = 100;
}
this.gotoAndStop(1);
Symbol 3852 MovieClip [tree2] Frame 1
#initclip 160
Object.registerClass("tree2", gameTile);
#endinitclip
Symbol 3855 MovieClip [block] Frame 1
#initclip 148
Object.registerClass("block", gameTile);
#endinitclip
Symbol 3858 MovieClip [tree] Frame 1
#initclip 149
Object.registerClass("tree", gameTile);
#endinitclip
Symbol 3861 MovieClip [crate2] Frame 1
#initclip 150
Object.registerClass("crate2", gameTile);
#endinitclip
Symbol 3866 MovieClip [fxObject] Frame 1
#initclip 151
Object.registerClass("fxObject", fxLayer);
#endinitclip
Symbol 3871 MovieClip [tree2Autumn] Frame 1
#initclip 152
Object.registerClass("tree2Autumn", gameTile);
#endinitclip
Symbol 3874 MovieClip [treeAutumn] Frame 1
#initclip 153
Object.registerClass("treeAutumn", gameTile);
#endinitclip
Symbol 3880 MovieClip [tree2snow] Frame 1
#initclip 154
Object.registerClass("tree2snow", gameTile);
#endinitclip
Symbol 3883 MovieClip [crate] Frame 1
#initclip 155
Object.registerClass("crate", gameTile);
#endinitclip
Symbol 3898 MovieClip [treeWinter] Frame 1
#initclip 156
Object.registerClass("treeWinter", gameTile);
#endinitclip
Symbol 3912 MovieClip [bMedal] Frame 1
#initclip 157
Object.registerClass("bMedal", medal);
#endinitclip
Symbol 3946 MovieClip [playerStats] Frame 1
#initclip 158
Object.registerClass("playerStats", PlayerStats);
#endinitclip
Instance of Symbol 3912 MovieClip [bMedal] in Symbol 3946 MovieClip [playerStats] Frame 1
onClipEvent (load) {
this.lvl = 1;
this.mdl = 0;
this.init();
}
Instance of Symbol 223 MovieClip [sMedal] in Symbol 3946 MovieClip [playerStats] Frame 1
onClipEvent (load) {
this.lvl = 1;
this.mdl = 1;
this.init();
}
Instance of Symbol 221 MovieClip [gMedal] in Symbol 3946 MovieClip [playerStats] Frame 1
onClipEvent (load) {
this.lvl = 1;
this.mdl = 2;
this.init();
}
Instance of Symbol 3912 MovieClip [bMedal] in Symbol 3946 MovieClip [playerStats] Frame 1
onClipEvent (load) {
this.lvl = 2;
this.mdl = 0;
this.init();
}
Instance of Symbol 3912 MovieClip [bMedal] in Symbol 3946 MovieClip [playerStats] Frame 1
onClipEvent (load) {
this.lvl = 3;
this.mdl = 0;
this.init();
}
Instance of Symbol 3912 MovieClip [bMedal] in Symbol 3946 MovieClip [playerStats] Frame 1
onClipEvent (load) {
this.lvl = 4;
this.mdl = 0;
this.init();
}
Instance of Symbol 3912 MovieClip [bMedal] in Symbol 3946 MovieClip [playerStats] Frame 1
onClipEvent (load) {
this.lvl = 5;
this.mdl = 0;
this.init();
}
Instance of Symbol 223 MovieClip [sMedal] in Symbol 3946 MovieClip [playerStats] Frame 1
onClipEvent (load) {
this.lvl = 2;
this.mdl = 1;
this.init();
}
Instance of Symbol 223 MovieClip [sMedal] in Symbol 3946 MovieClip [playerStats] Frame 1
onClipEvent (load) {
this.lvl = 3;
this.mdl = 1;
this.init();
}
Instance of Symbol 223 MovieClip [sMedal] in Symbol 3946 MovieClip [playerStats] Frame 1
onClipEvent (load) {
this.lvl = 4;
this.mdl = 1;
this.init();
}
Instance of Symbol 223 MovieClip [sMedal] in Symbol 3946 MovieClip [playerStats] Frame 1
onClipEvent (load) {
this.lvl = 5;
this.mdl = 1;
this.init();
}
Instance of Symbol 223 MovieClip [sMedal] in Symbol 3946 MovieClip [playerStats] Frame 1
onClipEvent (load) {
this.lvl = 6;
this.mdl = 1;
this.init();
}
Instance of Symbol 221 MovieClip [gMedal] in Symbol 3946 MovieClip [playerStats] Frame 1
onClipEvent (load) {
this.lvl = 2;
this.mdl = 2;
this.init();
}
Instance of Symbol 221 MovieClip [gMedal] in Symbol 3946 MovieClip [playerStats] Frame 1
onClipEvent (load) {
this.lvl = 3;
this.mdl = 2;
this.init();
}
Instance of Symbol 221 MovieClip [gMedal] in Symbol 3946 MovieClip [playerStats] Frame 1
onClipEvent (load) {
this.lvl = 4;
this.mdl = 2;
this.init();
}
Instance of Symbol 221 MovieClip [gMedal] in Symbol 3946 MovieClip [playerStats] Frame 1
onClipEvent (load) {
this.lvl = 5;
this.mdl = 2;
this.init();
}
Instance of Symbol 221 MovieClip [gMedal] in Symbol 3946 MovieClip [playerStats] Frame 1
onClipEvent (load) {
this.lvl = 6;
this.mdl = 2;
this.init();
}
Instance of Symbol 3912 MovieClip [bMedal] in Symbol 3946 MovieClip [playerStats] Frame 1
onClipEvent (load) {
this.lvl = 6;
this.mdl = 0;
this.init();
}
Instance of Symbol 3912 MovieClip [bMedal] in Symbol 3946 MovieClip [playerStats] Frame 1
onClipEvent (load) {
this.lvl = 7;
this.mdl = 0;
this.init();
}
Instance of Symbol 3912 MovieClip [bMedal] in Symbol 3946 MovieClip [playerStats] Frame 1
onClipEvent (load) {
this.lvl = 8;
this.mdl = 0;
this.init();
}
Instance of Symbol 3912 MovieClip [bMedal] in Symbol 3946 MovieClip [playerStats] Frame 1
onClipEvent (load) {
this.lvl = 13;
this.mdl = 0;
this.init();
}
Instance of Symbol 3912 MovieClip [bMedal] in Symbol 3946 MovieClip [playerStats] Frame 1
onClipEvent (load) {
this.lvl = 10;
this.mdl = 0;
this.init();
}
Instance of Symbol 3912 MovieClip [bMedal] in Symbol 3946 MovieClip [playerStats] Frame 1
onClipEvent (load) {
this.lvl = 11;
this.mdl = 0;
this.init();
}
Instance of Symbol 3912 MovieClip [bMedal] in Symbol 3946 MovieClip [playerStats] Frame 1
onClipEvent (load) {
this.lvl = 12;
this.mdl = 0;
this.init();
}
Instance of Symbol 223 MovieClip [sMedal] in Symbol 3946 MovieClip [playerStats] Frame 1
onClipEvent (load) {
this.lvl = 7;
this.mdl = 1;
this.init();
}
Instance of Symbol 223 MovieClip [sMedal] in Symbol 3946 MovieClip [playerStats] Frame 1
onClipEvent (load) {
this.lvl = 8;
this.mdl = 1;
this.init();
}
Instance of Symbol 223 MovieClip [sMedal] in Symbol 3946 MovieClip [playerStats] Frame 1
onClipEvent (load) {
this.lvl = 13;
this.mdl = 1;
this.init();
}
Instance of Symbol 223 MovieClip [sMedal] in Symbol 3946 MovieClip [playerStats] Frame 1
onClipEvent (load) {
this.lvl = 10;
this.mdl = 1;
this.init();
}
Instance of Symbol 223 MovieClip [sMedal] in Symbol 3946 MovieClip [playerStats] Frame 1
onClipEvent (load) {
this.lvl = 11;
this.mdl = 1;
this.init();
}
Instance of Symbol 223 MovieClip [sMedal] in Symbol 3946 MovieClip [playerStats] Frame 1
onClipEvent (load) {
this.lvl = 12;
this.mdl = 1;
this.init();
}
Instance of Symbol 221 MovieClip [gMedal] in Symbol 3946 MovieClip [playerStats] Frame 1
onClipEvent (load) {
this.lvl = 7;
this.mdl = 2;
this.init();
}
Instance of Symbol 221 MovieClip [gMedal] in Symbol 3946 MovieClip [playerStats] Frame 1
onClipEvent (load) {
this.lvl = 8;
this.mdl = 2;
this.init();
}
Instance of Symbol 221 MovieClip [gMedal] in Symbol 3946 MovieClip [playerStats] Frame 1
onClipEvent (load) {
this.lvl = 13;
this.mdl = 2;
this.init();
}
Instance of Symbol 221 MovieClip [gMedal] in Symbol 3946 MovieClip [playerStats] Frame 1
onClipEvent (load) {
this.lvl = 10;
this.mdl = 2;
this.init();
}
Instance of Symbol 221 MovieClip [gMedal] in Symbol 3946 MovieClip [playerStats] Frame 1
onClipEvent (load) {
this.lvl = 11;
this.mdl = 2;
this.init();
}
Instance of Symbol 221 MovieClip [gMedal] in Symbol 3946 MovieClip [playerStats] Frame 1
onClipEvent (load) {
this.lvl = 12;
this.mdl = 2;
this.init();
}
Symbol 3952 MovieClip Frame 1
function onRelease() {
this._parent.nextFrame();
}
function onRollOver() {
this._xscale = 110;
this._yscale = 110;
}
function onRollOut() {
this._xscale = 100;
this._yscale = 100;
}
Symbol 3957 MovieClip Frame 1
function onRelease() {
this._parent.prevFrame();
}
function onRollOver() {
this._xscale = 110;
this._yscale = 110;
}
function onRollOut() {
this._xscale = 100;
this._yscale = 100;
}
Symbol 3966 MovieClip Frame 1
this.stop();
Symbol 3967 MovieClip [GameObject] Frame 1
#initclip 159
Object.registerClass("GameObject", Game);
#endinitclip
this.stop();
Symbol 3967 MovieClip [GameObject] Frame 4
showShop();
Instance of Symbol 233 MovieClip [wController] in Symbol 3967 MovieClip [GameObject] Frame 5
onClipEvent (load) {
this.waves = new Array(new Array("enemy_3", 3, 200, 1, 1, 1, 5000, false, "grouper"), new Array("enemy_3", 4, 200, 1, 1, 1, 5000, false, "grouper"), new Array("enemy_1", 4, 400, 0.8, 1.5, 1, 10000, false, "basic"), new Array("enemy_1", 4, 400, 0.8, 1.5, 2, 10000, false, "basic"), new Array("enemy_2", 6, 400, 1.2, 1, 1, 20000, false, "runner"), new Array("enemy_2", 6, 400, 1.2, 1, 2, 20000, false, "runner"), new Array("enemy_3", 8, 200, 1, 2, 1, 20000, false, "grouper"), new Array("enemy_3", 8, 200, 1, 2, 2, 20000, false, "grouper"), new Array("enemy_3", 10, 200, 1, 1, 1, 5000, false, "grouper"), new Array("enemy_3", 10, 200, 1, 1, 2, 10000, false, "grouper"), new Array("enemy_1", 10, 400, 0.8, 1.5, 1, 10000, false, "basic"), new Array("enemy_1", 10, 400, 0.8, 1.5, 2, 10000, false, "basic"), new Array("enemy_2", 10, 400, 1.2, 1, 1, 20000, false, "runner"), new Array("enemy_2", 10, 400, 1.2, 1, 2, 20000, false, "runner"), new Array("enemy_3", 12, 200, 1, 1, 1, 20000, false, "grouper"), new Array("enemy_3", 12, 200, 1, 1, 2, 20000, false, "grouper"), new Array("enemy_3", 15, 200, 1, 1, 1, 5000, false, "grouper"), new Array("enemy_3", 15, 200, 1, 1, 2, 10000, false, "grouper"), new Array("enemy_1", 12, 400, 0.8, 1.5, 1, 10000, false, "basic"), new Array("enemy_1", 12, 400, 0.8, 1.5, 2, 10000, false, "basic"), new Array("enemyT3", 7, 600, 2, 0.6, 1, 20000, false, "quad"), new Array("enemyT3", 7, 600, 2, 0.6, 2, 20000, false, "quad"), new Array("enemy_5", 8, 600, 1, 0.5, 1, 5000, false, "healer"), new Array("enemy_2", 16, 400, 1.2, 1, 1, 20000, false, "runner"), new Array("enemy_2", 16, 400, 1.2, 1, 2, 20000, false, "runner"), new Array("enemyT3", 8, 600, 2, 2, 1, 20000, false, "quad"), new Array("enemyT3", 8, 600, 2, 2, 2, 20000, false, "quad"), new Array("enemy_3", 20, 200, 1, 2, 1, 20000, false, "grouper"), new Array("enemy_3", 20, 200, 1, 2, 2, 20000, false, "grouper"), new Array("enemy_5", 1, 600, 1, 20, 1, 5000, false, "boss"));
this.waves2 = new Array();
this.init();
}
Instance of Symbol 233 MovieClip [wController] in Symbol 3967 MovieClip [GameObject] Frame 6
onClipEvent (load) {
this.waves = new Array(new Array("enemy_3", 4, 200, 1, 0.5, 1, 5000, false, "grouper"), new Array("enemy_3", 4, 200, 1, 0.5, 2, 10000, false, "grouper"), new Array("enemy_1", 6, 400, 0.8, 1, 1, 10000, false, "basic"), new Array("enemy_1", 6, 400, 0.8, 1, 2, 10000, false, "basic"), new Array("enemy_2", 7, 400, 1.4, 2, 1, 20000, false, "runner"), new Array("enemy_2", 7, 400, 1.4, 2, 2, 20000, false, "runner"), new Array("enemy_4", 6, 600, 0.8, 8, 1, 5000, false, "juggernaut"), new Array("enemy_4", 6, 600, 0.8, 8, 1, 5000, false, "juggernaut"), new Array("enemy_3", 4, 200, 1, 2, 1, 20000, true, "grouper"), new Array("enemy_3", 4, 200, 1, 2, 2, 20000, true, "grouper"), new Array("enemy_3", 7, 200, 1, 4, 1, 5000, false, "grouper"), new Array("enemy_3", 8, 200, 1, 4, 2, 10000, false, "grouper"), new Array("enemy_1", 10, 400, 0.8, 5, 1, 10000, false, "basic"), new Array("enemy_1", 10, 400, 0.8, 5, 2, 10000, false, "basic"), new Array("enemy_2", 10, 400, 1.4, 4, 1, 20000, false, "runner"), new Array("enemy_2", 10, 400, 1.4, 4, 2, 20000, false, "runner"), new Array("enemy_4", 8, 600, 0.8, 8, 1, 5000, false, "juggernaut"), new Array("enemy_4", 8, 600, 0.8, 8, 1, 5000, false, "juggernaut"), new Array("enemy_3", 6, 200, 1, 5, 1, 20000, true, "grouper"), new Array("enemy_3", 6, 200, 1, 5, 2, 20000, true, "grouper"), new Array("enemyFly", 4, 2000, 1.2, 5, 2, 30000, false, "plane"), new Array("enemyFly2", 4, 3000, 0.6, 6, 1, 40000, false, "balloon"), new Array("enemyT", 3, 1000, 1, 10, 1, 10000, true, "tank"), new Array("enemyT", 3, 1000, 1, 10, 2, 10000, true, "tank"), new Array("enemy_3", 6, 200, 1, 4, 1, 5000, true, "grouper"), new Array("enemy_3", 8, 200, 1, 4, 2, 10000, true, "grouper"), new Array("enemy_1", 10, 400, 0.8, 5, 1, 10000, true, "basic"), new Array("enemy_1", 12, 400, 0.8, 5, 2, 10000, true, "basic"), new Array("enemy_2", 8, 400, 1.4, 4, 1, 20000, true, "runner"), new Array("enemy_2", 10, 400, 1.4, 4, 2, 20000, true, "runner"), new Array("enemyT3", 5, 600, 2, 5, 1, 20000, true, "quad"), new Array("enemyT3", 8, 600, 2, 5, 2, 20000, true, "quad"), new Array("enemy_3", 12, 200, 1, 8, 1, 20000, true, "grouper"), new Array("enemy_3", 15, 200, 1, 8, 2, 20000, true, "grouper"), new Array("enemyT", 5, 1000, 1, 10, 1, 10000, true, "tank"), new Array("enemyFly4", 1, 1000, 0.6, 50, 1, 10000, false, "boss"));
this.waves2 = new Array(new Array("enemy_3", 4, 200, 1, 5, 2, 20000, "grouper"), new Array("enemy_3", 4, 200, 1, 5, 1, 20000, "grouper"), new Array("enemy_3", 6, 200, 1, 5, 2, 20000, "grouper"), new Array("enemy_3", 6, 200, 1, 5, 1, 20000, "grouper"), new Array("enemyT", 3, 1000, 1, 10, 2, 10000, "tank"), new Array("enemyT", 3, 1000, 1, 10, 1, 10000, "tank"), new Array("enemy_3", 6, 200, 1, 4, 2, 5000, "grouper"), new Array("enemy_3", 8, 200, 1, 4, 1, 10000, "grouper"), new Array("enemy_1", 10, 400, 0.8, 5, 2, 10000, "basic"), new Array("enemy_1", 12, 400, 0.8, 5, 1, 10000, "basic"), new Array("enemy_2", 8, 400, 1.4, 4, 2, 20000, "runner"), new Array("enemy_2", 10, 400, 1.4, 4, 1, 20000, "runner"), new Array("enemyT3", 5, 600, 2, 5, 2, 20000, "quad"), new Array("enemyT3", 8, 600, 2, 5, 1, 20000, "quad"), new Array("enemy_3", 12, 200, 1, 8, 2, 20000, "grouper"), new Array("enemy_3", 15, 200, 1, 8, 1, 20000, "grouper"), new Array("enemyT", 5, 1000, 1, 10, 2, 10000, "tank"));
this.init();
}
Instance of Symbol 233 MovieClip [wController] in Symbol 3967 MovieClip [GameObject] Frame 7
onClipEvent (load) {
this.waves = new Array(new Array("enemyFly", 2, 3000, 1.2, 5, 1, 30000, false, "plane"), new Array("enemy_3", 4, 200, 1, 0.5, 1, 5000, false, "grouper"), new Array("enemy_3", 5, 200, 1, 0.5, 2, 10000, false, "grouper"), new Array("enemy_1", 6, 400, 0.8, 1, 1, 10000, false, "basic"), new Array("enemy_1", 8, 400, 0.8, 1, 2, 10000, false, "basic"), new Array("enemy_2", 8, 400, 1.4, 2, 1, 20000, false, "runner"), new Array("enemy_2", 10, 400, 1.4, 2, 2, 20000, false, "runner"), new Array("enemy_4", 5, 600, 0.8, 8, 1, 5000, false, "juggernaut"), new Array("enemy_4", 6, 600, 0.8, 8, 2, 5000, false, "juggernaut"), new Array("enemy_3", 5, 200, 1, 2, 1, 20000, true, "grouper"), new Array("enemy_3", 5, 200, 1, 2, 2, 20000, true, "grouper"), new Array("enemy_4", 8, 600, 0.8, 8, 2, 5000, false, "juggernaut"), new Array("enemy_5", 5, 600, 1, 0.5, 1, 5000, false, "healer"), new Array("enemy_5", 5, 600, 1, 0.5, 2, 5000, false, "healer"), new Array("enemyT", 4, 1000, 1, 8, 1, 10000, false, "tank"), new Array("enemyT", 4, 1000, 1, 8, 2, 10000, false, "tank"), new Array("enemy_3", 10, 200, 1, 4, 1, 5000, false, "grouper"), new Array("enemy_3", 10, 200, 1, 4, 2, 10000, false, "grouper"), new Array("enemy_4", 6, 600, 0.8, 8, 1, 5000, false, "juggernaut"), new Array("enemy_4", 6, 600, 0.8, 8, 2, 5000, false, "juggernaut"), new Array("enemy_3", 8, 200, 1, 5, 1, 20000, true, "grouper"), new Array("enemy_3", 8, 200, 1, 5, 2, 20000, true, "grouper"), new Array("enemyFly", 6, 2000, 1.2, 5, 1, 30000, true, "plane"), new Array("enemy_5", 8, 600, 1, 0.5, 1, 5000, false, "healer"), new Array("enemy_5", 10, 600, 1, 0.5, 2, 5000, false, "healer"), new Array("enemyFly2", 5, 3000, 0.6, 10, 1, 40000, false, "balloon"), new Array("enemyFly2", 5, 3000, 0.6, 10, 2, 40000, false, "balloon"), new Array("enemyT", 3, 1000, 1, 10, 1, 10000, true, "tank"), new Array("enemyT", 3, 1000, 1, 10, 2, 10000, true, "tank"), new Array("enemy_3", 10, 200, 1, 4, 1, 5000, true, "grouper"), new Array("enemy_3", 10, 200, 1, 4, 2, 10000, true, "grouper"), new Array("enemy_5", 7, 600, 1, 2, 1, 5000, false, "healer"), new Array("enemy_1", 10, 400, 0.8, 5, 1, 10000, true, "basic"), new Array("enemy_1", 10, 400, 0.8, 5, 2, 10000, true, "basic"), new Array("enemy_2", 12, 400, 1.4, 4, 1, 20000, true, "runner"), new Array("enemy_2", 12, 400, 1.4, 4, 2, 20000, true, "runner"), new Array("enemyT3", 8, 600, 2, 5, 1, 20000, true, "quad"), new Array("enemyT3", 8, 600, 2, 5, 2, 20000, true, "quad"), new Array("enemy_3", 15, 200, 1, 8, 1, 20000, true, "grouper"), new Array("enemy_3", 15, 200, 1, 8, 2, 20000, true, "grouper"), new Array("enemyT", 5, 1000, 1, 10, 1, 10000, true, "tank"), new Array("enemy_4", 8, 600, 0.8, 12, 1, 5000, true, "juggernaut"), new Array("enemy_4", 8, 600, 0.8, 12, 1, 5000, true, "juggernaut"), new Array("enemy_4", 6, 600, 0.8, 500, 1, 5000, false, "boss"));
this.waves2 = new Array(new Array("enemy_3", 5, 200, 1, 5, 2, 20000, "grouper"), new Array("enemy_3", 5, 200, 1, 5, 1, 20000, "grouper"), new Array("enemy_3", 8, 200, 1, 5, 2, 20000, "grouper"), new Array("enemy_3", 8, 200, 1, 5, 1, 20000, "grouper"), new Array("enemyFly", 6, 2000, 1.2, 5, 2, 30000, "plane"), new Array("enemyT", 3, 1000, 1, 10, 2, 10000, "tank"), new Array("enemyT", 3, 1000, 1, 10, 1, 10000, "tank"), new Array("enemy_5", 7, 600, 1, 2, 2, 5000, "healer"), new Array("enemy_3", 10, 200, 1, 4, 2, 5000, "grouper"), new Array("enemy_3", 10, 200, 1, 4, 1, 10000, "grouper"), new Array("enemy_1", 10, 400, 0.8, 5, 2, 10000, "basic"), new Array("enemy_1", 10, 400, 0.8, 5, 1, 10000, "basic"), new Array("enemy_2", 12, 400, 1.4, 4, 2, 20000, "runner"), new Array("enemy_2", 12, 400, 1.4, 4, 1, 20000, "runner"), new Array("enemyT3", 8, 600, 2, 5, 2, 20000, "quad"), new Array("enemyT3", 8, 600, 2, 5, 1, 20000, "quad"), new Array("enemy_3", 15, 200, 1, 8, 2, 20000, "grouper"), new Array("enemy_3", 15, 200, 1, 8, 1, 20000, "grouper"), new Array("enemyT", 5, 1000, 1, 10, 2, 10000, "tank"), new Array("enemy_4", 8, 600, 0.8, 12, 2, 5000, "juggernaut"), new Array("enemy_4", 8, 600, 0.8, 12, 2, 5000, "juggernaut"));
this.init();
}
Instance of Symbol 233 MovieClip [wController] in Symbol 3967 MovieClip [GameObject] Frame 8
onClipEvent (load) {
this.waves = new Array(new Array("enemy_1", 4, 400, 0.8, 1, 1, 10000, false, "basic"), new Array("enemy_1", 6, 400, 0.8, 1, 2, 10000, false, "basic"), new Array("enemy_3", 4, 200, 1, 0.5, 1, 5000, false, "grouper"), new Array("enemy_3", 5, 200, 1, 0.5, 2, 10000, false, "grouper"), new Array("enemy_2", 6, 400, 1.4, 2, 1, 20000, false, "runner"), new Array("enemy_2", 8, 400, 1.4, 2, 2, 20000, false, "runner"), new Array("enemy_4", 5, 600, 0.8, 8, 1, 5000, false, "juggernaut"), new Array("enemy_4", 7, 600, 0.8, 8, 1, 5000, false, "juggernaut"), new Array("enemy_3", 5, 200, 1, 2, 1, 20000, true, "grouper"), new Array("enemy_3", 7, 200, 1, 2, 2, 20000, true, "grouper"), new Array("enemyFly", 5, 2000, 1.2, 5, 1, 30000, false, "plane"), new Array("enemy_5", 5, 600, 1, 0.5, 2, 5000, false, "healer"), new Array("enemyT", 4, 1000, 1, 8, 1, 10000, false, "tank"), new Array("enemyT", 5, 1000, 1, 8, 2, 10000, false, "tank"), new Array("enemy_3", 10, 200, 1, 4, 1, 5000, false, "grouper"), new Array("enemy_3", 12, 200, 1, 4, 2, 10000, false, "grouper"), new Array("enemy_1", 10, 400, 0.8, 5, 1, 10000, false, "basic"), new Array("enemy_1", 12, 400, 0.8, 5, 2, 10000, false, "basic"), new Array("enemy_2", 10, 400, 1.4, 4, 1, 20000, false, "runner"), new Array("enemy_2", 12, 400, 1.4, 4, 2, 20000, false, "runner"), new Array("enemyFly", 7, 2000, 1.3, 5, 1, 30000, false, "plane"), new Array("enemy_5", 8, 600, 1, 0.5, 2, 5000, false, "healer"), new Array("enemy_5", 10, 600, 1, 0.5, 1, 5000, false, "healer"), new Array("enemy_4", 8, 600, 0.8, 8, 1, 5000, false, "juggernaut"), new Array("enemy_4", 10, 600, 0.8, 8, 1, 5000, false, "juggernaut"), new Array("enemyFly3", 8, 2000, 1, 3, 1, 30000, false, "heli"), new Array("enemyFlyV3", 10, 2000, 1, 3, 2, 30000, false, "heli"), new Array("enemy_3", 8, 200, 1, 5, 1, 20000, true, "grouper"), new Array("enemy_3", 10, 200, 1, 5, 2, 20000, true, "grouper"), new Array("enemyFly", 4, 2000, 1.2, 5, 1, 30000, false, "plane"), new Array("enemyFlyV", 4, 2000, 1.2, 5, 2, 30000, false, "plane"), new Array("enemyFly2", 5, 3000, 0.6, 10, 1, 40000, false, "balloon"), new Array("enemyFlyV2", 5, 3000, 0.6, 10, 2, 40000, false, "balloon"), new Array("enemyT", 3, 1000, 1, 10, 1, 10000, true, "tank"), new Array("enemyT", 3, 1000, 1, 10, 2, 10000, true, "tank"), new Array("enemy_3", 10, 200, 1, 4, 1, 5000, true, "grouper"), new Array("enemy_3", 10, 200, 1, 4, 2, 10000, true, "grouper"), new Array("enemy_5", 12, 600, 1, 0.5, 2, 5000, false, "healer"), new Array("enemy_1", 10, 400, 0.8, 5, 1, 10000, true, "basic"), new Array("enemy_1", 10, 400, 0.8, 5, 2, 10000, true, "basic"), new Array("enemy_2", 12, 400, 1.4, 4, 1, 20000, true, "runner"), new Array("enemy_2", 12, 400, 1.4, 4, 2, 20000, true, "runner"), new Array("enemyT3", 10, 600, 2, 5, 1, 20000, true, "quad"), new Array("enemyT3", 10, 600, 2, 5, 2, 20000, true, "quad"), new Array("enemyFly", 7, 2000, 1.3, 5, 1, 30000, true, "plane"), new Array("enemyFlyV", 7, 2000, 1.3, 5, 2, 30000, true, "plane"), new Array("enemy_3", 15, 200, 1, 8, 1, 20000, true, "grouper"), new Array("enemy_3", 15, 200, 1, 8, 2, 20000, true, "grouper"), new Array("enemyT", 5, 1000, 1, 10, 1, 10000, true, "tank"), new Array("enemyFly4", 1, 1000, 0.6, 50, 1, 10000, false, "boss"));
this.waves2 = new Array(new Array("enemy_3", 5, 200, 1, 5, 2, 20000, "grouper"), new Array("enemy_3", 7, 200, 1, 5, 1, 20000, "grouper"), new Array("enemy_3", 8, 200, 1, 5, 2, 20000, "grouper"), new Array("enemy_3", 10, 200, 1, 5, 1, 20000, "grouper"), new Array("enemyT", 3, 1000, 1, 10, 2, 10000, "tank"), new Array("enemyT", 3, 1000, 1, 10, 1, 10000, "tank"), new Array("enemy_3", 10, 200, 1, 4, 2, 5000, "grouper"), new Array("enemy_3", 10, 200, 1, 4, 1, 10000, "grouper"), new Array("enemy_1", 10, 400, 0.8, 5, 2, 10000, "basic"), new Array("enemy_1", 10, 400, 0.8, 5, 1, 10000, "basic"), new Array("enemy_2", 12, 400, 1.4, 4, 2, 20000, "runner"), new Array("enemy_2", 12, 400, 1.4, 4, 1, 20000, "runner"), new Array("enemyT3", 10, 600, 2, 5, 2, 20000, "quad"), new Array("enemyT3", 10, 600, 2, 5, 1, 20000, "quad"), new Array("enemyFlyV", 7, 2000, 1.3, 5, 2, 30000, "plane"), new Array("enemyFly", 7, 2000, 1.3, 5, 1, 30000, "plane"), new Array("enemy_3", 15, 200, 1, 8, 2, 20000, "grouper"), new Array("enemy_3", 15, 200, 1, 8, 1, 20000, "grouper"), new Array("enemyT", 5, 1000, 1, 10, 2, 10000, "tank"));
this.init();
}
Instance of Symbol 233 MovieClip [wController] in Symbol 3967 MovieClip [GameObject] Frame 9
onClipEvent (load) {
this.waves = new Array(new Array("enemy_3", 5, 200, 1, 0.5, 1, 5000, false, "grouper"), new Array("enemy_3", 5, 200, 1, 0.5, 2, 10000, false, "grouper"), new Array("enemy_2", 8, 400, 1.4, 2, 1, 20000, false, "runner"), new Array("enemy_2", 8, 400, 1.4, 2, 2, 20000, false, "runner"), new Array("enemy_4", 6, 600, 0.8, 8, 1, 5000, false, "juggernaut"), new Array("enemy_4", 6, 600, 0.8, 8, 1, 5000, false, "juggernaut"), new Array("enemy_5", 6, 600, 1, 0.5, 1, 5000, false, "healer"), new Array("enemy_5", 8, 600, 1, 0.5, 2, 5000, false, "healer"), new Array("enemyT", 4, 1000, 1, 8, 1, 10000, false, "tank"), new Array("enemyT", 4, 1000, 1, 8, 2, 10000, false, "tank"), new Array("enemy_5", 5, 600, 1, 0.5, 1, 5000, false, "healer"), new Array("enemy_3", 10, 200, 1, 4, 1, 5000, false, "grouper"), new Array("enemy_3", 10, 200, 1, 4, 2, 10000, false, "grouper"), new Array("enemy_1", 10, 400, 0.8, 5, 1, 10000, false, "basic"), new Array("enemy_1", 10, 400, 0.8, 5, 2, 10000, false, "basic"), new Array("enemy_2", 10, 400, 1.4, 4, 1, 20000, false, "runner"), new Array("enemy_2", 10, 400, 1.4, 4, 2, 20000, false, "runner"), new Array("enemy_4", 6, 600, 0.8, 8, 1, 5000, false, "juggernaut"), new Array("enemy_4", 6, 600, 0.8, 8, 1, 5000, false, "juggernaut"), new Array("enemy_5", 8, 600, 1, 0.5, 1, 5000, false, "healer"), new Array("enemy_3", 8, 200, 1, 2, 1, 20000, true, "grouper"), new Array("enemy_3", 8, 200, 1, 2, 2, 20000, true, "grouper"), new Array("enemyFly3", 8, 2000, 1, 3, 2, 30000, false, "heli"), new Array("enemyFly3", 8, 2000, 1, 3, 2, 30000, false, "heli"), new Array("enemy_3", 8, 200, 1, 5, 1, 20000, true, "grouper"), new Array("enemy_3", 8, 200, 1, 5, 2, 20000, true, "grouper"), new Array("enemyFly", 4, 2000, 1.2, 5, 1, 30000, false, "plane"), new Array("enemyFly", 4, 2000, 1.2, 5, 2, 30000, false, "plane"), new Array("enemy_5", 10, 600, 1, 0.5, 1, 5000, false, "healer"), new Array("enemyFly2", 5, 3000, 0.6, 10, 1, 40000, false, "balloon"), new Array("enemyFly2", 5, 3000, 0.6, 10, 2, 40000, false, "balloon"), new Array("enemyT", 3, 1000, 1, 10, 1, 10000, true, "tank"), new Array("enemyT", 3, 1000, 1, 10, 2, 10000, true, "tank"), new Array("enemy_3", 10, 200, 1, 2, 1, 20000, true, "grouper"), new Array("enemy_3", 10, 200, 1, 2, 2, 20000, true, "grouper"), new Array("enemy_3", 10, 200, 1, 4, 1, 5000, true, "grouper"), new Array("enemy_3", 10, 200, 1, 4, 2, 10000, true, "grouper"), new Array("enemy_5", 12, 600, 1, 0.5, 2, 5000, false, "healer"), new Array("enemy_1", 10, 400, 0.8, 5, 1, 10000, true, "basic"), new Array("enemy_1", 10, 400, 0.8, 5, 2, 10000, true, "basic"), new Array("enemy_5", 15, 600, 1, 0.5, 2, 5000, false, "healer"), new Array("enemy_2", 12, 400, 1.4, 4, 1, 20000, true, "runner"), new Array("enemy_2", 12, 400, 1.4, 4, 2, 20000, true, "runner"), new Array("enemyT3", 10, 600, 2, 5, 1, 20000, true, "quad"), new Array("enemyT3", 10, 600, 2, 5, 2, 20000, true, "quad"), new Array("enemyFly", 7, 2000, 1.3, 5, 1, 30000, true, "plane"), new Array("enemyFly", 7, 2000, 1.3, 5, 2, 30000, true, "plane"), new Array("enemy_3", 15, 200, 1, 8, 1, 20000, true, "grouper"), new Array("enemy_3", 15, 200, 1, 8, 2, 20000, true, "grouper"), new Array("enemyT", 5, 1000, 1, 10, 1, 10000, true, "tank"), new Array("enemy_5", 20, 600, 1, 0.5, 1, 5000, false, "healer"), new Array("enemyFly4", 1, 1000, 0.6, 50, 1, 10000, false, "boss"));
this.waves2 = new Array(new Array("enemy_3", 8, 200, 1, 5, 2, 20000, "grouper"), new Array("enemy_3", 8, 200, 1, 5, 1, 20000, "grouper"), new Array("enemy_3", 8, 200, 1, 5, 2, 20000, "grouper"), new Array("enemy_3", 8, 200, 1, 5, 1, 20000, "grouper"), new Array("enemyT", 3, 1000, 1, 10, 2, 10000, "tank"), new Array("enemyT", 3, 1000, 1, 10, 1, 10000, "tank"), new Array("enemy_3", 10, 200, 1, 4, 2, 5000, "grouper"), new Array("enemy_3", 10, 200, 1, 4, 1, 10000, "grouper"), new Array("enemy_3", 8, 200, 1, 2, 1, 20000, "grouper"), new Array("enemy_3", 8, 200, 1, 2, 2, 20000, "grouper"), new Array("enemy_1", 10, 400, 0.8, 5, 2, 10000, "basic"), new Array("enemy_1", 10, 400, 0.8, 5, 1, 10000, "basic"), new Array("enemy_2", 12, 400, 1.4, 4, 2, 20000, "runner"), new Array("enemy_2", 12, 400, 1.4, 4, 1, 20000, "runner"), new Array("enemyT3", 10, 600, 2, 5, 2, 20000, "quad"), new Array("enemyT3", 10, 600, 2, 5, 1, 20000, "quad"), new Array("enemyFly", 7, 2000, 1.3, 5, 2, 30000, "plane"), new Array("enemyFly", 7, 2000, 1.3, 5, 1, 30000, "plane"), new Array("enemy_3", 15, 200, 1, 8, 2, 20000, "grouper"), new Array("enemy_3", 15, 200, 1, 8, 1, 20000, "grouper"), new Array("enemyT", 5, 1000, 1, 10, 2, 10000, "tank"));
this.init();
}
Instance of Symbol 233 MovieClip [wController] in Symbol 3967 MovieClip [GameObject] Frame 10
onClipEvent (load) {
this.waves = new Array(new Array("enemy_3", 4, 200, 1, 0.5, 1, 5000, true, "grouper"), new Array("enemy_3", 4, 200, 1, 0.5, 2, 10000, true, "grouper"), new Array("enemy_1", 6, 400, 0.8, 1, 1, 10000, true, "basic"), new Array("enemy_1", 6, 400, 0.8, 1, 2, 10000, true, "basic"), new Array("enemy_2", 8, 400, 1.4, 2, 1, 20000, true, "runner"), new Array("enemy_2", 8, 400, 1.4, 2, 2, 20000, true, "runner"), new Array("enemy_4", 3, 600, 0.8, 8, 1, 5000, true, "juggernaut"), new Array("enemy_4", 3, 600, 0.8, 8, 1, 5000, true, "juggernaut"), new Array("enemy_3", 8, 200, 1, 2, 1, 20000, true, "grouper"), new Array("enemy_3", 8, 200, 1, 2, 2, 20000, true, "grouper"), new Array("enemyFlyV3", 6, 2000, 1, 3, 2, 30000, true, "heli"), new Array("enemyT", 4, 1000, 1, 8, 1, 10000, true, "tank"), new Array("enemyT", 4, 1000, 1, 8, 2, 10000, true, "tank"), new Array("enemy_3", 10, 200, 1, 4, 1, 5000, true, "grouper"), new Array("enemy_3", 10, 200, 1, 4, 2, 10000, true, "grouper"), new Array("enemyFlyV", 6, 2000, 1.2, 3, 2, 30000, true, "plane"), new Array("enemy_1", 10, 400, 0.8, 5, 1, 10000, true, "basic"), new Array("enemy_1", 10, 400, 0.8, 5, 2, 10000, true, "basic"), new Array("enemy_5", 6, 600, 1, 0.5, 1, 5000, true, "healer"), new Array("enemy_5", 6, 600, 1, 0.5, 1, 5000, true, "healer"), new Array("enemy_2", 10, 400, 1.4, 4, 1, 20000, true, "runner"), new Array("enemy_2", 10, 400, 1.4, 4, 2, 20000, true, "runner"), new Array("enemyFlyV3", 8, 1200, 1, 3, 2, 30000, true, "heli"), new Array("enemy_4", 6, 600, 0.8, 8, 1, 5000, true, "juggernaut"), new Array("enemy_4", 6, 600, 0.8, 8, 1, 5000, true, "juggernaut"), new Array("enemy_3", 8, 200, 1, 5, 1, 20000, true, "grouper"), new Array("enemy_3", 8, 200, 1, 5, 2, 20000, true, "grouper"), new Array("enemyT", 3, 1000, 1, 10, 1, 10000, true, "tank"), new Array("enemyT", 3, 1000, 1, 10, 2, 10000, true, "tank"), new Array("enemy_3", 10, 200, 1, 4, 1, 5000, true, "grouper"), new Array("enemy_3", 10, 200, 1, 4, 2, 10000, true, "grouper"), new Array("enemy_1", 10, 400, 0.8, 5, 1, 10000, true, "basic"), new Array("enemy_1", 10, 400, 0.8, 5, 2, 10000, true, "basic"), new Array("enemy_2", 12, 400, 1.4, 4, 1, 20000, true, "runner"), new Array("enemy_2", 12, 400, 1.4, 4, 2, 20000, true, "runner"), new Array("enemyT3", 10, 600, 2, 5, 1, 20000, true, "quad"), new Array("enemyT3", 10, 600, 2, 5, 2, 20000, true, "quad"), new Array("enemy_3", 15, 200, 1, 8, 1, 20000, true, "grouper"), new Array("enemy_3", 15, 200, 1, 8, 2, 20000, true, "grouper"), new Array("enemy_5", 10, 600, 1, 0.5, 1, 5000, true, "healer"), new Array("enemy_5", 10, 600, 1, 0.5, 1, 5000, true, "healer"), new Array("enemyT", 5, 1000, 1, 10, 1, 10000, true, "tank"), new Array("enemyT", 1, 1000, 1, 400, 1, 10000, false, "boss"));
this.waves2 = new Array(new Array("enemy_3", 4, 200, 1, 0.5, 2, 5000, "grouper"), new Array("enemy_3", 4, 200, 1, 0.5, 1, 10000, "grouper"), new Array("enemy_1", 6, 400, 0.8, 1, 2, 10000, "basic"), new Array("enemy_1", 6, 400, 0.8, 1, 1, 10000, "basic"), new Array("enemy_2", 8, 400, 1.4, 2, 2, 20000, "runner"), new Array("enemy_2", 8, 400, 1.4, 2, 1, 20000, "runner"), new Array("enemy_4", 3, 600, 0.8, 8, 2, 5000, "juggernaut"), new Array("enemy_4", 3, 600, 0.8, 8, 1, 5000, "juggernaut"), new Array("enemy_3", 8, 200, 1, 2, 2, 20000, "grouper"), new Array("enemy_3", 8, 200, 1, 2, 1, 20000, "grouper"), new Array("enemyFlyV3", 6, 2000, 1, 3, 1, 30000, "heli"), new Array("enemyT", 4, 1000, 1, 8, 2, 10000, "tank"), new Array("enemyT", 4, 1000, 1, 8, 1, 10000, "tank"), new Array("enemy_3", 10, 200, 1, 4, 2, 5000, "grouper"), new Array("enemy_3", 10, 200, 1, 4, 1, 10000, "grouper"), new Array("enemyFlyV", 6, 2000, 1.2, 3, 1, 30000, "plane"), new Array("enemy_1", 10, 400, 0.8, 5, 2, 10000, "basic"), new Array("enemy_1", 10, 400, 0.8, 5, 1, 10000, "basic"), new Array("enemy_5", 6, 600, 1, 0.5, 1, 5000, "healer"), new Array("enemy_5", 6, 600, 1, 0.5, 1, 5000, "healer"), new Array("enemy_2", 10, 400, 1.4, 4, 2, 20000, "runner"), new Array("enemy_2", 10, 400, 1.4, 4, 1, 20000, "runner"), new Array("enemyFlyV3", 8, 1200, 1, 3, 1, 30000, "heli"), new Array("enemy_4", 6, 600, 0.8, 8, 2, 5000, "juggernaut"), new Array("enemy_4", 6, 600, 0.8, 8, 2, 5000, "juggernaut"), new Array("enemy_3", 8, 200, 1, 5, 2, 20000, "grouper"), new Array("enemy_3", 8, 200, 1, 5, 1, 20000, "grouper"), new Array("enemyT", 3, 1000, 1, 10, 2, 10000, "tank"), new Array("enemyT", 3, 1000, 1, 10, 1, 10000, "tank"), new Array("enemy_3", 10, 200, 1, 4, 2, 5000, "grouper"), new Array("enemy_3", 10, 200, 1, 4, 1, 10000, "grouper"), new Array("enemy_1", 10, 400, 0.8, 5, 2, 10000, "basic"), new Array("enemy_1", 10, 400, 0.8, 5, 1, 10000, "basic"), new Array("enemy_2", 12, 400, 1.4, 4, 2, 20000, "runner"), new Array("enemy_2", 12, 400, 1.4, 4, 1, 20000, "runner"), new Array("enemyT3", 10, 600, 2, 5, 2, 20000, "quad"), new Array("enemyT3", 10, 600, 2, 5, 1, 20000, "quad"), new Array("enemy_5", 10, 600, 1, 0.5, 1, 5000, "healer"), new Array("enemy_5", 10, 600, 1, 0.5, 1, 5000, "healer"), new Array("enemy_3", 15, 200, 1, 8, 2, 20000, "grouper"), new Array("enemy_3", 15, 200, 1, 8, 1, 20000, "grouper"), new Array("enemyT", 5, 1000, 1, 10, 2, 10000, "tank"));
this.init();
}
Instance of Symbol 233 MovieClip [wController] in Symbol 3967 MovieClip [GameObject] Frame 11
onClipEvent (load) {
this.waves = new Array(new Array("enemy_3", 6, 200, 1, 0.5, 1, 5000, true, "grouper"), new Array("enemy_3", 7, 200, 1, 0.5, 2, 10000, true, "grouper"), new Array("enemy_1", 7, 400, 0.8, 1, 1, 10000, true, "basic"), new Array("enemy_1", 8, 400, 0.8, 1, 2, 10000, true, "basic"), new Array("enemy_2", 8, 400, 1.4, 2, 1, 20000, true, "runner"), new Array("enemy_2", 10, 400, 1.4, 2, 2, 20000, true, "runner"), new Array("enemy_4", 5, 600, 0.8, 8, 1, 5000, true, "juggernaut"), new Array("enemy_4", 6, 600, 0.8, 8, 1, 5000, true, "juggernaut"), new Array("enemy_3", 8, 200, 1, 2, 1, 20000, true, "grouper"), new Array("enemy_3", 10, 200, 1, 2, 2, 20000, true, "grouper"), new Array("enemyT", 3, 1000, 1, 8, 1, 10000, true, "tank"), new Array("enemyT", 3, 1000, 1, 8, 2, 10000, true, "tank"), new Array("enemy_3", 10, 200, 1, 4, 1, 5000, true, "grouper"), new Array("enemy_3", 12, 200, 1, 4, 2, 10000, true, "grouper"), new Array("enemy_1", 10, 400, 0.8, 5, 1, 10000, true, "basic"), new Array("enemy_1", 12, 400, 0.8, 5, 2, 10000, true, "basic"), new Array("enemy_5", 6, 600, 1, 0.5, 1, 5000, true, "healer"), new Array("enemy_5", 10, 600, 1, 0.5, 1, 5000, true, "healer"), new Array("enemy_2", 10, 400, 1.4, 4, 1, 20000, true, "runner"), new Array("enemy_2", 12, 400, 1.4, 4, 2, 20000, true, "runner"), new Array("enemy_4", 8, 600, 0.8, 8, 1, 5000, true, "juggernaut"), new Array("enemy_4", 12, 600, 0.8, 8, 1, 5000, true, "juggernaut"), new Array("enemy_5", 6, 600, 1, 0.5, 1, 5000, true, "healer"), new Array("enemy_5", 10, 600, 1, 0.5, 1, 5000, true, "healer"), new Array("enemy_3", 8, 200, 1, 5, 1, 20000, true, "grouper"), new Array("enemy_3", 8, 200, 1, 5, 2, 20000, true, "grouper"), new Array("enemyT", 3, 1000, 1, 10, 1, 10000, true, "tank"), new Array("enemyT", 3, 1000, 1, 10, 2, 10000, true, "tank"), new Array("enemy_5", 10, 600, 1, 0.5, 1, 5000, true, "healer"), new Array("enemy_5", 10, 600, 1, 0.5, 1, 5000, true, "healer"), new Array("enemy_3", 10, 200, 1, 4, 1, 5000, true, "grouper"), new Array("enemy_3", 10, 200, 1, 4, 2, 10000, true, "grouper"), new Array("enemy_1", 10, 400, 0.8, 5, 1, 10000, true, "basic"), new Array("enemy_1", 10, 400, 0.8, 5, 2, 10000, true, "basic"), new Array("enemy_2", 12, 400, 1.4, 4, 1, 20000, true, "runner"), new Array("enemy_2", 12, 400, 1.4, 4, 2, 20000, true, "runner"), new Array("enemyT3", 10, 600, 2, 5, 1, 20000, true, "quad"), new Array("enemyT3", 10, 600, 2, 5, 2, 20000, true, "quad"), new Array("enemy_3", 15, 200, 1, 8, 1, 20000, true, "grouper"), new Array("enemy_3", 15, 200, 1, 8, 2, 20000, true, "grouper"), new Array("enemy_5", 10, 600, 1, 0.5, 1, 5000, true, "healer"), new Array("enemy_5", 10, 600, 1, 0.5, 1, 5000, true, "healer"), new Array("enemy_1", 10, 400, 0.8, 5, 1, 10000, true, "basic"), new Array("enemy_1", 10, 400, 0.8, 5, 2, 10000, true, "basic"), new Array("enemy_2", 12, 400, 1.4, 4, 1, 20000, true, "runner"), new Array("enemy_2", 12, 400, 1.4, 4, 2, 20000, true, "runner"), new Array("enemyT3", 10, 600, 2, 5, 1, 20000, true, "quad"), new Array("enemyT3", 10, 600, 2, 5, 2, 20000, true, "quad"), new Array("enemy_3", 15, 200, 1, 8, 1, 20000, true, "grouper"), new Array("enemy_3", 15, 200, 1, 8, 2, 20000, true, "grouper"), new Array("enemy_5", 10, 600, 1, 0.5, 1, 5000, true, "healer"), new Array("enemy_5", 10, 600, 1, 0.5, 1, 5000, true, "healer"), new Array("enemyT", 5, 1000, 1, 10, 1, 10000, true, "tank"), new Array("enemyT3", 1, 1000, 1, 600, 1, 10000, false, "boss"));
this.waves2 = new Array(new Array("enemy_3", 4, 200, 1, 0.5, 2, 5000, "grouper"), new Array("enemy_3", 4, 200, 1, 0.5, 1, 10000, "grouper"), new Array("enemy_1", 6, 400, 0.8, 1, 2, 10000, "basic"), new Array("enemy_1", 6, 400, 0.8, 1, 1, 10000, "basic"), new Array("enemy_2", 8, 400, 1.4, 2, 2, 20000, "runner"), new Array("enemy_2", 8, 400, 1.4, 2, 1, 20000, "runner"), new Array("enemy_4", 3, 600, 0.8, 8, 2, 5000, "juggernaut"), new Array("enemy_4", 3, 600, 0.8, 8, 1, 5000, "juggernaut"), new Array("enemy_3", 8, 200, 1, 2, 2, 20000, "grouper"), new Array("enemy_3", 8, 200, 1, 2, 1, 20000, "grouper"), new Array("enemyT", 4, 1000, 1, 8, 2, 10000, "tank"), new Array("enemyT", 4, 1000, 1, 8, 1, 10000, "tank"), new Array("enemy_3", 10, 200, 1, 4, 2, 5000, "grouper"), new Array("enemy_3", 10, 200, 1, 4, 1, 10000, "grouper"), new Array("enemy_1", 10, 400, 0.8, 5, 2, 10000, "basic"), new Array("enemy_1", 10, 400, 0.8, 5, 1, 10000, "basic"), new Array("enemy_5", 6, 600, 1, 0.5, 1, 5000, "healer"), new Array("enemy_5", 6, 600, 1, 0.5, 1, 5000, "healer"), new Array("enemy_2", 10, 400, 1.4, 4, 2, 20000, "runner"), new Array("enemy_2", 10, 400, 1.4, 4, 1, 20000, "runner"), new Array("enemy_4", 6, 600, 0.8, 8, 2, 5000, "juggernaut"), new Array("enemy_4", 6, 600, 0.8, 8, 2, 5000, "juggernaut"), new Array("enemy_3", 8, 200, 1, 5, 2, 20000, "grouper"), new Array("enemy_3", 8, 200, 1, 5, 1, 20000, "grouper"), new Array("enemyT", 3, 1000, 1, 10, 2, 10000, "tank"), new Array("enemyT", 3, 1000, 1, 10, 1, 10000, "tank"), new Array("enemy_3", 10, 200, 1, 4, 2, 5000, "grouper"), new Array("enemy_3", 10, 200, 1, 4, 1, 10000, "grouper"), new Array("enemy_1", 10, 400, 0.8, 5, 2, 10000, "basic"), new Array("enemy_1", 10, 400, 0.8, 5, 1, 10000, "basic"), new Array("enemy_2", 12, 400, 1.4, 4, 2, 20000, "runner"), new Array("enemy_2", 12, 400, 1.4, 4, 1, 20000, "runner"), new Array("enemyT3", 10, 600, 2, 5, 2, 20000, "quad"), new Array("enemyT3", 10, 600, 2, 5, 1, 20000, "quad"), new Array("enemy_5", 10, 600, 1, 0.5, 1, 5000, "healer"), new Array("enemy_5", 10, 600, 1, 0.5, 1, 5000, "healer"), new Array("enemy_3", 15, 200, 1, 8, 2, 20000, "grouper"), new Array("enemy_3", 15, 200, 1, 8, 1, 20000, "grouper"), new Array("enemyT", 5, 1000, 1, 10, 2, 10000, "tank"), new Array("enemyT", 3, 1000, 1, 10, 2, 10000, "tank"), new Array("enemyT", 3, 1000, 1, 10, 1, 10000, "tank"), new Array("enemy_3", 10, 200, 1, 4, 2, 5000, "grouper"), new Array("enemy_3", 10, 200, 1, 4, 1, 10000, "grouper"), new Array("enemy_1", 10, 400, 0.8, 5, 2, 10000, "basic"), new Array("enemy_1", 10, 400, 0.8, 5, 1, 10000, "basic"), new Array("enemy_5", 10, 600, 1, 0.5, 1, 5000, "healer"), new Array("enemy_2", 12, 400, 1.4, 4, 2, 20000, "runner"), new Array("enemy_2", 12, 400, 1.4, 4, 1, 20000, "runner"), new Array("enemyT3", 10, 600, 2, 5, 2, 20000, "quad"), new Array("enemyT3", 10, 600, 2, 5, 1, 20000, "quad"), new Array("enemy_5", 10, 600, 1, 0.5, 1, 5000, "healer"), new Array("enemy_5", 10, 600, 1, 0.5, 1, 5000, "healer"), new Array("enemyT", 5, 1000, 1, 10, 2, 10000, "tank"));
this.init();
}
Instance of Symbol 233 MovieClip [wController] in Symbol 3967 MovieClip [GameObject] Frame 12
onClipEvent (load) {
this.waves = new Array(new Array("enemy_3", 5, 200, 1, 0.5, 1, 5000, false, "grouper"), new Array("enemy_3", 5, 200, 1, 0.5, 2, 10000, false, "grouper"), new Array("enemy_2", 8, 400, 1.4, 2, 1, 20000, false, "runner"), new Array("enemy_2", 8, 400, 1.4, 2, 2, 20000, false, "runner"), new Array("enemy_4", 6, 600, 0.8, 8, 1, 5000, false, "juggernaut"), new Array("enemy_4", 6, 600, 0.8, 8, 1, 5000, false, "juggernaut"), new Array("enemy_5", 6, 600, 1, 0.5, 1, 5000, false, "healer"), new Array("enemy_5", 8, 600, 1, 0.5, 2, 5000, false, "healer"), new Array("enemyT", 4, 1000, 1, 8, 1, 10000, false, "tank"), new Array("enemyT", 4, 1000, 1, 8, 2, 10000, false, "tank"), new Array("enemy_5", 5, 600, 1, 0.5, 1, 5000, false, "healer"), new Array("enemy_3", 10, 200, 1, 4, 1, 5000, false, "grouper"), new Array("enemy_3", 10, 200, 1, 4, 2, 10000, false, "grouper"), new Array("enemy_1", 10, 400, 0.8, 5, 1, 10000, false, "basic"), new Array("enemy_1", 10, 400, 0.8, 5, 2, 10000, false, "basic"), new Array("enemy_2", 10, 400, 1.4, 4, 1, 20000, false, "runner"), new Array("enemy_2", 10, 400, 1.4, 4, 2, 20000, false, "runner"), new Array("enemy_4", 6, 600, 0.8, 8, 1, 5000, false, "juggernaut"), new Array("enemy_4", 6, 600, 0.8, 8, 1, 5000, false, "juggernaut"), new Array("enemy_5", 8, 600, 1, 0.5, 1, 5000, false, "healer"), new Array("enemy_3", 8, 200, 1, 2, 1, 20000, true, "grouper"), new Array("enemy_3", 8, 200, 1, 2, 2, 20000, true, "grouper"), new Array("enemyFly3", 8, 2000, 1, 3, 2, 30000, false, "heli"), new Array("enemyFly3", 8, 2000, 1, 3, 2, 30000, false, "heli"), new Array("enemy_3", 8, 200, 1, 5, 1, 20000, true, "grouper"), new Array("enemy_3", 8, 200, 1, 5, 2, 20000, true, "grouper"), new Array("enemyFly", 4, 2000, 1.2, 5, 1, 30000, false, "plane"), new Array("enemyFly", 4, 2000, 1.2, 5, 2, 30000, false, "plane"), new Array("enemy_5", 10, 600, 1, 0.5, 1, 5000, false, "healer"), new Array("enemyFly2", 5, 3000, 0.6, 10, 1, 40000, false, "balloon"), new Array("enemyFly2", 5, 3000, 0.6, 10, 2, 40000, false, "balloon"), new Array("enemyT", 3, 1000, 1, 10, 1, 10000, true, "tank"), new Array("enemyT", 3, 1000, 1, 10, 2, 10000, true, "tank"), new Array("enemy_3", 10, 200, 1, 2, 1, 20000, true, "grouper"), new Array("enemy_3", 10, 200, 1, 2, 2, 20000, true, "grouper"), new Array("enemy_3", 10, 200, 1, 4, 1, 5000, true, "grouper"), new Array("enemy_3", 10, 200, 1, 4, 2, 10000, true, "grouper"), new Array("enemy_5", 12, 600, 1, 0.5, 2, 5000, false, "healer"), new Array("enemy_1", 10, 400, 0.8, 5, 1, 10000, true, "basic"), new Array("enemy_1", 10, 400, 0.8, 5, 2, 10000, true, "basic"), new Array("enemy_5", 15, 600, 1, 0.5, 2, 5000, false, "healer"), new Array("enemy_2", 12, 400, 1.4, 4, 1, 20000, true, "runner"), new Array("enemy_2", 12, 400, 1.4, 4, 2, 20000, true, "runner"), new Array("enemyT3", 10, 600, 2, 5, 1, 20000, true, "quad"), new Array("enemyT3", 10, 600, 2, 5, 2, 20000, true, "quad"), new Array("enemyFly", 7, 2000, 1.3, 5, 1, 30000, true, "plane"), new Array("enemyFly", 7, 2000, 1.3, 5, 2, 30000, true, "plane"), new Array("enemy_3", 15, 200, 1, 8, 1, 20000, true, "grouper"), new Array("enemy_3", 15, 200, 1, 8, 2, 20000, true, "grouper"), new Array("enemyT", 5, 1000, 1, 10, 1, 10000, true, "tank"), new Array("enemy_5", 20, 600, 1, 0.5, 1, 5000, false, "healer"), new Array("enemyFly4", 1, 1000, 0.6, 50, 1, 10000, false, "boss"));
this.waves2 = new Array(new Array("enemy_3", 8, 200, 1, 5, 2, 20000, "grouper"), new Array("enemy_3", 8, 200, 1, 5, 1, 20000, "grouper"), new Array("enemy_3", 8, 200, 1, 5, 2, 20000, "grouper"), new Array("enemy_3", 8, 200, 1, 5, 1, 20000, "grouper"), new Array("enemyT", 3, 1000, 1, 10, 2, 10000, "tank"), new Array("enemyT", 3, 1000, 1, 10, 1, 10000, "tank"), new Array("enemy_3", 10, 200, 1, 4, 2, 5000, "grouper"), new Array("enemy_3", 10, 200, 1, 4, 1, 10000, "grouper"), new Array("enemy_3", 8, 200, 1, 2, 1, 20000, "grouper"), new Array("enemy_3", 8, 200, 1, 2, 2, 20000, "grouper"), new Array("enemy_1", 10, 400, 0.8, 5, 2, 10000, "basic"), new Array("enemy_1", 10, 400, 0.8, 5, 1, 10000, "basic"), new Array("enemy_2", 12, 400, 1.4, 4, 2, 20000, "runner"), new Array("enemy_2", 12, 400, 1.4, 4, 1, 20000, "runner"), new Array("enemyT3", 10, 600, 2, 5, 2, 20000, "quad"), new Array("enemyT3", 10, 600, 2, 5, 1, 20000, "quad"), new Array("enemyFly", 7, 2000, 1.3, 5, 2, 30000, "plane"), new Array("enemyFly", 7, 2000, 1.3, 5, 1, 30000, "plane"), new Array("enemy_3", 15, 200, 1, 8, 2, 20000, "grouper"), new Array("enemy_3", 15, 200, 1, 8, 1, 20000, "grouper"), new Array("enemyT", 5, 1000, 1, 10, 2, 10000, "tank"));
this.init();
}
Instance of Symbol 233 MovieClip [wController] in Symbol 3967 MovieClip [GameObject] Frame 14
onClipEvent (load) {
this.waves = new Array(new Array("enemyFly", 2, 3000, 1.2, 5, 1, 30000, false, "plane"), new Array("enemy_3", 4, 200, 1, 0.5, 1, 5000, false, "grouper"), new Array("enemy_3", 5, 200, 1, 0.5, 2, 10000, false, "grouper"), new Array("enemy_1", 6, 400, 0.8, 1, 1, 10000, false, "basic"), new Array("enemy_1", 8, 400, 0.8, 1, 2, 10000, false, "basic"), new Array("enemy_2", 8, 400, 1.4, 2, 1, 20000, false, "runner"), new Array("enemy_2", 10, 400, 1.4, 2, 2, 20000, false, "runner"), new Array("enemy_4", 5, 600, 0.8, 8, 1, 5000, false, "juggernaut"), new Array("enemy_4", 6, 600, 0.8, 8, 2, 5000, false, "juggernaut"), new Array("enemy_3", 5, 200, 1, 2, 1, 20000, true, "grouper"), new Array("enemy_3", 5, 200, 1, 2, 2, 20000, true, "grouper"), new Array("enemy_4", 8, 600, 0.8, 8, 2, 5000, false, "juggernaut"), new Array("enemy_5", 5, 600, 1, 0.5, 1, 5000, false, "healer"), new Array("enemy_5", 5, 600, 1, 0.5, 2, 5000, false, "healer"), new Array("enemyT", 4, 1000, 1, 8, 1, 10000, false, "tank"), new Array("enemyT", 4, 1000, 1, 8, 2, 10000, false, "tank"), new Array("enemy_3", 10, 200, 1, 4, 1, 5000, false, "grouper"), new Array("enemy_3", 10, 200, 1, 4, 2, 10000, false, "grouper"), new Array("enemy_4", 6, 600, 0.8, 8, 1, 5000, false, "juggernaut"), new Array("enemy_4", 6, 600, 0.8, 8, 2, 5000, false, "juggernaut"), new Array("enemy_3", 8, 200, 1, 5, 1, 20000, true, "grouper"), new Array("enemy_3", 8, 200, 1, 5, 2, 20000, true, "grouper"), new Array("enemyFly", 6, 2000, 1.2, 5, 1, 30000, true, "plane"), new Array("enemy_5", 8, 600, 1, 0.5, 1, 5000, false, "healer"), new Array("enemy_5", 10, 600, 1, 0.5, 2, 5000, false, "healer"), new Array("enemyFly2", 5, 3000, 0.6, 10, 1, 40000, false, "balloon"), new Array("enemyFly2", 5, 3000, 0.6, 10, 2, 40000, false, "balloon"), new Array("enemyT", 3, 1000, 1, 10, 1, 10000, true, "tank"), new Array("enemyT", 3, 1000, 1, 10, 2, 10000, true, "tank"), new Array("enemy_3", 10, 200, 1, 4, 1, 5000, true, "grouper"), new Array("enemy_3", 10, 200, 1, 4, 2, 10000, true, "grouper"), new Array("enemy_5", 7, 600, 1, 2, 1, 5000, false, "healer"), new Array("enemy_1", 10, 400, 0.8, 5, 1, 10000, true, "basic"), new Array("enemy_1", 10, 400, 0.8, 5, 2, 10000, true, "basic"), new Array("enemy_2", 12, 400, 1.4, 4, 1, 20000, true, "runner"), new Array("enemy_2", 12, 400, 1.4, 4, 2, 20000, true, "runner"), new Array("enemyT3", 8, 600, 2, 5, 1, 20000, true, "quad"), new Array("enemyT3", 8, 600, 2, 5, 2, 20000, true, "quad"), new Array("enemy_3", 15, 200, 1, 8, 1, 20000, true, "grouper"), new Array("enemy_3", 15, 200, 1, 8, 2, 20000, true, "grouper"), new Array("enemyT", 5, 1000, 1, 10, 1, 10000, true, "tank"), new Array("enemy_4", 8, 600, 0.8, 12, 1, 5000, true, "juggernaut"), new Array("enemy_4", 8, 600, 0.8, 12, 1, 5000, true, "juggernaut"), new Array("enemy_4", 6, 600, 0.8, 800, 1, 5000, false, "boss"));
this.waves2 = new Array(new Array("enemy_3", 5, 200, 1, 5, 2, 20000, "grouper"), new Array("enemy_3", 5, 200, 1, 5, 1, 20000, "grouper"), new Array("enemy_3", 8, 200, 1, 5, 2, 20000, "grouper"), new Array("enemy_3", 8, 200, 1, 5, 1, 20000, "grouper"), new Array("enemyFly", 6, 2000, 1.2, 5, 2, 30000, "plane"), new Array("enemyT", 3, 1000, 1, 10, 2, 10000, "tank"), new Array("enemyT", 3, 1000, 1, 10, 1, 10000, "tank"), new Array("enemy_5", 7, 600, 1, 2, 2, 5000, "healer"), new Array("enemy_3", 10, 200, 1, 4, 2, 5000, "grouper"), new Array("enemy_3", 10, 200, 1, 4, 1, 10000, "grouper"), new Array("enemy_1", 10, 400, 0.8, 5, 2, 10000, "basic"), new Array("enemy_1", 10, 400, 0.8, 5, 1, 10000, "basic"), new Array("enemy_2", 12, 400, 1.4, 4, 2, 20000, "runner"), new Array("enemy_2", 12, 400, 1.4, 4, 1, 20000, "runner"), new Array("enemyT3", 8, 600, 2, 5, 2, 20000, "quad"), new Array("enemyT3", 8, 600, 2, 5, 1, 20000, "quad"), new Array("enemy_3", 15, 200, 1, 8, 2, 20000, "grouper"), new Array("enemy_3", 15, 200, 1, 8, 1, 20000, "grouper"), new Array("enemyT", 5, 1000, 1, 10, 2, 10000, "tank"), new Array("enemy_4", 8, 600, 0.8, 12, 2, 5000, "juggernaut"), new Array("enemy_4", 8, 600, 0.8, 12, 2, 5000, "juggernaut"));
this.init();
}
Instance of Symbol 233 MovieClip [wController] in Symbol 3967 MovieClip [GameObject] Frame 15
onClipEvent (load) {
this.waves = new Array(new Array("enemyFly", 2, 3000, 1.2, 5, 1, 30000, false, "plane"), new Array("enemy_3", 4, 200, 1, 0.5, 1, 5000, false, "grouper"), new Array("enemy_3", 5, 200, 1, 0.5, 2, 10000, false, "grouper"), new Array("enemy_1", 6, 400, 0.8, 1, 1, 10000, false, "basic"), new Array("enemy_1", 8, 400, 0.8, 1, 2, 10000, false, "basic"), new Array("enemy_2", 8, 400, 1.4, 2, 1, 20000, false, "runner"), new Array("enemy_2", 10, 400, 1.4, 2, 2, 20000, false, "runner"), new Array("enemy_4", 5, 600, 0.8, 8, 1, 5000, false, "juggernaut"), new Array("enemy_4", 6, 600, 0.8, 8, 2, 5000, false, "juggernaut"), new Array("enemy_3", 5, 200, 1, 2, 1, 20000, true, "grouper"), new Array("enemy_3", 5, 200, 1, 2, 2, 20000, true, "grouper"), new Array("enemy_4", 8, 600, 0.8, 8, 2, 5000, false, "juggernaut"), new Array("enemy_5", 5, 600, 1, 0.5, 1, 5000, false, "healer"), new Array("enemy_5", 5, 600, 1, 0.5, 2, 5000, false, "healer"), new Array("enemyT", 4, 1000, 1, 8, 1, 10000, false, "tank"), new Array("enemyT", 4, 1000, 1, 8, 2, 10000, false, "tank"), new Array("enemy_3", 10, 200, 1, 4, 1, 5000, false, "grouper"), new Array("enemy_3", 10, 200, 1, 4, 2, 10000, false, "grouper"), new Array("enemy_4", 6, 600, 0.8, 8, 1, 5000, false, "juggernaut"), new Array("enemy_4", 6, 600, 0.8, 8, 2, 5000, false, "juggernaut"), new Array("enemy_3", 8, 200, 1, 5, 1, 20000, true, "grouper"), new Array("enemy_3", 8, 200, 1, 5, 2, 20000, true, "grouper"), new Array("enemyFly", 6, 2000, 1.2, 5, 1, 30000, true, "plane"), new Array("enemy_5", 8, 600, 1, 0.5, 1, 5000, false, "healer"), new Array("enemy_5", 10, 600, 1, 0.5, 2, 5000, false, "healer"), new Array("enemyFly2", 5, 3000, 0.6, 10, 1, 40000, false, "balloon"), new Array("enemyFly2", 5, 3000, 0.6, 10, 2, 40000, false, "balloon"), new Array("enemyT", 3, 1000, 1, 10, 1, 10000, true, "tank"), new Array("enemyT", 3, 1000, 1, 10, 2, 10000, true, "tank"), new Array("enemy_3", 10, 200, 1, 4, 1, 5000, true, "grouper"), new Array("enemy_3", 10, 200, 1, 4, 2, 10000, true, "grouper"), new Array("enemy_5", 7, 600, 1, 2, 1, 5000, false, "healer"), new Array("enemy_1", 10, 400, 0.8, 5, 1, 10000, true, "basic"), new Array("enemy_1", 10, 400, 0.8, 5, 2, 10000, true, "basic"), new Array("enemy_2", 12, 400, 1.4, 4, 1, 20000, true, "runner"), new Array("enemy_2", 12, 400, 1.4, 4, 2, 20000, true, "runner"), new Array("enemyT3", 8, 600, 2, 5, 1, 20000, true, "quad"), new Array("enemyT3", 8, 600, 2, 5, 2, 20000, true, "quad"), new Array("enemy_3", 15, 200, 1, 8, 1, 20000, true, "grouper"), new Array("enemy_3", 15, 200, 1, 8, 2, 20000, true, "grouper"), new Array("enemyT", 5, 1000, 1, 10, 1, 10000, true, "tank"), new Array("enemy_4", 8, 600, 0.8, 12, 1, 5000, true, "juggernaut"), new Array("enemy_4", 8, 600, 0.8, 12, 1, 5000, true, "juggernaut"), new Array("enemy_4", 6, 600, 0.8, 200, 1, 5000, false, "boss"));
this.waves2 = new Array(new Array("enemy_3", 5, 200, 1, 5, 2, 20000, "grouper"), new Array("enemy_3", 5, 200, 1, 5, 1, 20000, "grouper"), new Array("enemy_3", 8, 200, 1, 5, 2, 20000, "grouper"), new Array("enemy_3", 8, 200, 1, 5, 1, 20000, "grouper"), new Array("enemyFly", 6, 2000, 1.2, 5, 2, 30000, "plane"), new Array("enemyT", 3, 1000, 1, 10, 2, 10000, "tank"), new Array("enemyT", 3, 1000, 1, 10, 1, 10000, "tank"), new Array("enemy_5", 7, 600, 1, 2, 2, 5000, "healer"), new Array("enemy_3", 10, 200, 1, 4, 2, 5000, "grouper"), new Array("enemy_3", 10, 200, 1, 4, 1, 10000, "grouper"), new Array("enemy_1", 10, 400, 0.8, 5, 2, 10000, "basic"), new Array("enemy_1", 10, 400, 0.8, 5, 1, 10000, "basic"), new Array("enemy_2", 12, 400, 1.4, 4, 2, 20000, "runner"), new Array("enemy_2", 12, 400, 1.4, 4, 1, 20000, "runner"), new Array("enemyT3", 8, 600, 2, 5, 2, 20000, "quad"), new Array("enemyT3", 8, 600, 2, 5, 1, 20000, "quad"), new Array("enemy_3", 15, 200, 1, 8, 2, 20000, "grouper"), new Array("enemy_3", 15, 200, 1, 8, 1, 20000, "grouper"), new Array("enemyT", 5, 1000, 1, 10, 2, 10000, "tank"), new Array("enemy_4", 8, 600, 0.8, 12, 2, 5000, "juggernaut"), new Array("enemy_4", 8, 600, 0.8, 12, 2, 5000, "juggernaut"));
this.init();
}
Instance of Symbol 233 MovieClip [wController] in Symbol 3967 MovieClip [GameObject] Frame 16
onClipEvent (load) {
this.waves = new Array(new Array("enemyFly", 2, 3000, 1.2, 5, 1, 30000, false, "plane"), new Array("enemy_3", 4, 200, 1, 0.5, 1, 5000, false, "grouper"), new Array("enemy_3", 5, 200, 1, 0.5, 2, 10000, false, "grouper"), new Array("enemy_1", 6, 400, 0.8, 1, 1, 10000, false, "basic"), new Array("enemy_1", 8, 400, 0.8, 1, 2, 10000, false, "basic"), new Array("enemy_2", 8, 400, 1.4, 2, 1, 20000, false, "runner"), new Array("enemy_2", 10, 400, 1.4, 2, 2, 20000, false, "runner"), new Array("enemy_4", 5, 600, 0.8, 8, 1, 5000, false, "juggernaut"), new Array("enemy_4", 6, 600, 0.8, 8, 2, 5000, false, "juggernaut"), new Array("enemy_3", 5, 200, 1, 2, 1, 20000, true, "grouper"), new Array("enemy_3", 5, 200, 1, 2, 2, 20000, true, "grouper"), new Array("enemy_4", 8, 600, 0.8, 8, 2, 5000, false, "juggernaut"), new Array("enemy_5", 5, 600, 1, 0.5, 1, 5000, false, "healer"), new Array("enemy_5", 5, 600, 1, 0.5, 2, 5000, false, "healer"), new Array("enemyT", 4, 1000, 1, 8, 1, 10000, false, "tank"), new Array("enemyT", 4, 1000, 1, 8, 2, 10000, false, "tank"), new Array("enemy_3", 10, 200, 1, 4, 1, 5000, false, "grouper"), new Array("enemy_3", 10, 200, 1, 4, 2, 10000, false, "grouper"), new Array("enemy_4", 6, 600, 0.8, 8, 1, 5000, false, "juggernaut"), new Array("enemy_4", 6, 600, 0.8, 8, 2, 5000, false, "juggernaut"), new Array("enemy_3", 8, 200, 1, 5, 1, 20000, true, "grouper"), new Array("enemy_3", 8, 200, 1, 5, 2, 20000, true, "grouper"), new Array("enemyFly", 6, 2000, 1.2, 5, 1, 30000, true, "plane"), new Array("enemy_5", 8, 600, 1, 0.5, 1, 5000, false, "healer"), new Array("enemy_5", 10, 600, 1, 0.5, 2, 5000, false, "healer"), new Array("enemyFly2", 5, 3000, 0.6, 10, 1, 40000, false, "balloon"), new Array("enemyFly2", 5, 3000, 0.6, 10, 2, 40000, false, "balloon"), new Array("enemyT", 3, 1000, 1, 10, 1, 10000, true, "tank"), new Array("enemyT", 3, 1000, 1, 10, 2, 10000, true, "tank"), new Array("enemy_3", 10, 200, 1, 4, 1, 5000, true, "grouper"), new Array("enemy_3", 10, 200, 1, 4, 2, 10000, true, "grouper"), new Array("enemy_5", 7, 600, 1, 2, 1, 5000, false, "healer"), new Array("enemy_1", 10, 400, 0.8, 5, 1, 10000, true, "basic"), new Array("enemy_1", 10, 400, 0.8, 5, 2, 10000, true, "basic"), new Array("enemy_2", 12, 400, 1.4, 4, 1, 20000, true, "runner"), new Array("enemy_2", 12, 400, 1.4, 4, 2, 20000, true, "runner"), new Array("enemyT3", 8, 600, 2, 5, 1, 20000, true, "quad"), new Array("enemyT3", 8, 600, 2, 5, 2, 20000, true, "quad"), new Array("enemy_3", 15, 200, 1, 8, 1, 20000, true, "grouper"), new Array("enemy_3", 15, 200, 1, 8, 2, 20000, true, "grouper"), new Array("enemyT", 5, 1000, 1, 10, 1, 10000, true, "tank"), new Array("enemy_4", 8, 600, 0.8, 12, 1, 5000, true, "juggernaut"), new Array("enemy_4", 8, 600, 0.8, 12, 1, 5000, true, "juggernaut"), new Array("enemy_4", 6, 600, 0.8, 200, 1, 5000, false, "boss"));
this.waves2 = new Array(new Array("enemy_3", 5, 200, 1, 5, 2, 20000, "grouper"), new Array("enemy_3", 5, 200, 1, 5, 1, 20000, "grouper"), new Array("enemy_3", 8, 200, 1, 5, 2, 20000, "grouper"), new Array("enemy_3", 8, 200, 1, 5, 1, 20000, "grouper"), new Array("enemyFly", 6, 2000, 1.2, 5, 2, 30000, "plane"), new Array("enemyT", 3, 1000, 1, 10, 2, 10000, "tank"), new Array("enemyT", 3, 1000, 1, 10, 1, 10000, "tank"), new Array("enemy_5", 7, 600, 1, 2, 2, 5000, "healer"), new Array("enemy_3", 10, 200, 1, 4, 2, 5000, "grouper"), new Array("enemy_3", 10, 200, 1, 4, 1, 10000, "grouper"), new Array("enemy_1", 10, 400, 0.8, 5, 2, 10000, "basic"), new Array("enemy_1", 10, 400, 0.8, 5, 1, 10000, "basic"), new Array("enemy_2", 12, 400, 1.4, 4, 2, 20000, "runner"), new Array("enemy_2", 12, 400, 1.4, 4, 1, 20000, "runner"), new Array("enemyT3", 8, 600, 2, 5, 2, 20000, "quad"), new Array("enemyT3", 8, 600, 2, 5, 1, 20000, "quad"), new Array("enemy_3", 15, 200, 1, 8, 2, 20000, "grouper"), new Array("enemy_3", 15, 200, 1, 8, 1, 20000, "grouper"), new Array("enemyT", 5, 1000, 1, 10, 2, 10000, "tank"), new Array("enemy_4", 8, 600, 0.8, 12, 2, 5000, "juggernaut"), new Array("enemy_4", 8, 600, 0.8, 12, 2, 5000, "juggernaut"));
this.init();
}
Instance of Symbol 233 MovieClip [wController] in Symbol 3967 MovieClip [GameObject] Frame 17
onClipEvent (load) {
this.waves = new Array(new Array("enemy_3", 6, 200, 1, 0.5, 1, 5000, true, "grouper"), new Array("enemy_3", 7, 200, 1, 0.5, 2, 10000, true, "grouper"), new Array("enemy_1", 7, 400, 0.8, 1, 1, 10000, true, "basic"), new Array("enemy_1", 8, 400, 0.8, 1, 2, 10000, true, "basic"), new Array("enemy_2", 8, 400, 1.4, 2, 1, 20000, true, "runner"), new Array("enemy_2", 10, 400, 1.4, 2, 2, 20000, true, "runner"), new Array("enemy_4", 5, 600, 0.8, 8, 1, 5000, true, "juggernaut"), new Array("enemy_4", 6, 600, 0.8, 8, 1, 5000, true, "juggernaut"), new Array("enemy_3", 8, 200, 1, 2, 1, 20000, true, "grouper"), new Array("enemy_3", 10, 200, 1, 2, 2, 20000, true, "grouper"), new Array("enemyT", 3, 1000, 1, 8, 1, 10000, true, "tank"), new Array("enemyT", 3, 1000, 1, 8, 2, 10000, true, "tank"), new Array("enemy_3", 10, 200, 1, 4, 1, 5000, true, "grouper"), new Array("enemy_3", 12, 200, 1, 4, 2, 10000, true, "grouper"), new Array("enemy_1", 10, 400, 0.8, 5, 1, 10000, true, "basic"), new Array("enemy_1", 12, 400, 0.8, 5, 2, 10000, true, "basic"), new Array("enemy_5", 6, 600, 1, 0.5, 1, 5000, true, "healer"), new Array("enemy_5", 10, 600, 1, 0.5, 1, 5000, true, "healer"), new Array("enemy_2", 10, 400, 1.4, 4, 1, 20000, true, "runner"), new Array("enemy_2", 12, 400, 1.4, 4, 2, 20000, true, "runner"), new Array("enemy_4", 8, 600, 0.8, 8, 1, 5000, true, "juggernaut"), new Array("enemy_4", 12, 600, 0.8, 8, 1, 5000, true, "juggernaut"), new Array("enemy_5", 6, 600, 1, 0.5, 1, 5000, true, "healer"), new Array("enemy_5", 10, 600, 1, 0.5, 1, 5000, true, "healer"), new Array("enemy_3", 8, 200, 1, 5, 1, 20000, true, "grouper"), new Array("enemy_3", 8, 200, 1, 5, 2, 20000, true, "grouper"), new Array("enemyT", 3, 1000, 1, 10, 1, 10000, true, "tank"), new Array("enemyT", 3, 1000, 1, 10, 2, 10000, true, "tank"), new Array("enemy_5", 10, 600, 1, 0.5, 1, 5000, true, "healer"), new Array("enemy_5", 10, 600, 1, 0.5, 1, 5000, true, "healer"), new Array("enemy_3", 10, 200, 1, 4, 1, 5000, true, "grouper"), new Array("enemy_3", 10, 200, 1, 4, 2, 10000, true, "grouper"), new Array("enemy_1", 10, 400, 0.8, 5, 1, 10000, true, "basic"), new Array("enemy_1", 10, 400, 0.8, 5, 2, 10000, true, "basic"), new Array("enemy_2", 12, 400, 1.4, 4, 1, 20000, true, "runner"), new Array("enemy_2", 12, 400, 1.4, 4, 2, 20000, true, "runner"), new Array("enemyT3", 10, 600, 2, 5, 1, 20000, true, "quad"), new Array("enemyT3", 10, 600, 2, 5, 2, 20000, true, "quad"), new Array("enemy_3", 15, 200, 1, 8, 1, 20000, true, "grouper"), new Array("enemy_3", 15, 200, 1, 8, 2, 20000, true, "grouper"), new Array("enemy_5", 10, 600, 1, 0.5, 1, 5000, true, "healer"), new Array("enemy_5", 10, 600, 1, 0.5, 1, 5000, true, "healer"), new Array("enemy_1", 10, 400, 0.8, 5, 1, 10000, true, "basic"), new Array("enemy_1", 10, 400, 0.8, 5, 2, 10000, true, "basic"), new Array("enemy_2", 12, 400, 1.4, 4, 1, 20000, true, "runner"), new Array("enemy_2", 12, 400, 1.4, 4, 2, 20000, true, "runner"), new Array("enemyT3", 10, 600, 2, 5, 1, 20000, true, "quad"), new Array("enemyT3", 10, 600, 2, 5, 2, 20000, true, "quad"), new Array("enemy_3", 15, 200, 1, 8, 1, 20000, true, "grouper"), new Array("enemy_3", 15, 200, 1, 8, 2, 20000, true, "grouper"), new Array("enemy_5", 10, 600, 1, 0.5, 1, 5000, true, "healer"), new Array("enemy_5", 10, 600, 1, 0.5, 1, 5000, true, "healer"), new Array("enemyT", 5, 1000, 1, 10, 1, 10000, true, "tank"), new Array("enemyT3", 1, 1000, 1, 600, 1, 10000, false, "boss"));
this.waves2 = new Array(new Array("enemy_3", 4, 200, 1, 0.5, 2, 5000, "grouper"), new Array("enemy_3", 4, 200, 1, 0.5, 1, 10000, "grouper"), new Array("enemy_1", 6, 400, 0.8, 1, 2, 10000, "basic"), new Array("enemy_1", 6, 400, 0.8, 1, 1, 10000, "basic"), new Array("enemy_2", 8, 400, 1.4, 2, 2, 20000, "runner"), new Array("enemy_2", 8, 400, 1.4, 2, 1, 20000, "runner"), new Array("enemy_4", 3, 600, 0.8, 8, 2, 5000, "juggernaut"), new Array("enemy_4", 3, 600, 0.8, 8, 1, 5000, "juggernaut"), new Array("enemy_3", 8, 200, 1, 2, 2, 20000, "grouper"), new Array("enemy_3", 8, 200, 1, 2, 1, 20000, "grouper"), new Array("enemyT", 4, 1000, 1, 8, 2, 10000, "tank"), new Array("enemyT", 4, 1000, 1, 8, 1, 10000, "tank"), new Array("enemy_3", 10, 200, 1, 4, 2, 5000, "grouper"), new Array("enemy_3", 10, 200, 1, 4, 1, 10000, "grouper"), new Array("enemy_1", 10, 400, 0.8, 5, 2, 10000, "basic"), new Array("enemy_1", 10, 400, 0.8, 5, 1, 10000, "basic"), new Array("enemy_5", 6, 600, 1, 0.5, 1, 5000, "healer"), new Array("enemy_5", 6, 600, 1, 0.5, 1, 5000, "healer"), new Array("enemy_2", 10, 400, 1.4, 4, 2, 20000, "runner"), new Array("enemy_2", 10, 400, 1.4, 4, 1, 20000, "runner"), new Array("enemy_4", 6, 600, 0.8, 8, 2, 5000, "juggernaut"), new Array("enemy_4", 6, 600, 0.8, 8, 2, 5000, "juggernaut"), new Array("enemy_3", 8, 200, 1, 5, 2, 20000, "grouper"), new Array("enemy_3", 8, 200, 1, 5, 1, 20000, "grouper"), new Array("enemyT", 3, 1000, 1, 10, 2, 10000, "tank"), new Array("enemyT", 3, 1000, 1, 10, 1, 10000, "tank"), new Array("enemy_3", 10, 200, 1, 4, 2, 5000, "grouper"), new Array("enemy_3", 10, 200, 1, 4, 1, 10000, "grouper"), new Array("enemy_1", 10, 400, 0.8, 5, 2, 10000, "basic"), new Array("enemy_1", 10, 400, 0.8, 5, 1, 10000, "basic"), new Array("enemy_2", 12, 400, 1.4, 4, 2, 20000, "runner"), new Array("enemy_2", 12, 400, 1.4, 4, 1, 20000, "runner"), new Array("enemyT3", 10, 600, 2, 5, 2, 20000, "quad"), new Array("enemyT3", 10, 600, 2, 5, 1, 20000, "quad"), new Array("enemy_5", 10, 600, 1, 0.5, 1, 5000, "healer"), new Array("enemy_5", 10, 600, 1, 0.5, 1, 5000, "healer"), new Array("enemy_3", 15, 200, 1, 8, 2, 20000, "grouper"), new Array("enemy_3", 15, 200, 1, 8, 1, 20000, "grouper"), new Array("enemyT", 5, 1000, 1, 10, 2, 10000, "tank"), new Array("enemyT", 3, 1000, 1, 10, 2, 10000, "tank"), new Array("enemyT", 3, 1000, 1, 10, 1, 10000, "tank"), new Array("enemy_3", 10, 200, 1, 4, 2, 5000, "grouper"), new Array("enemy_3", 10, 200, 1, 4, 1, 10000, "grouper"), new Array("enemy_1", 10, 400, 0.8, 5, 2, 10000, "basic"), new Array("enemy_1", 10, 400, 0.8, 5, 1, 10000, "basic"), new Array("enemy_5", 10, 600, 1, 0.5, 1, 5000, "healer"), new Array("enemy_2", 12, 400, 1.4, 4, 2, 20000, "runner"), new Array("enemy_2", 12, 400, 1.4, 4, 1, 20000, "runner"), new Array("enemyT3", 10, 600, 2, 5, 2, 20000, "quad"), new Array("enemyT3", 10, 600, 2, 5, 1, 20000, "quad"), new Array("enemy_5", 10, 600, 1, 0.5, 1, 5000, "healer"), new Array("enemy_5", 10, 600, 1, 0.5, 1, 5000, "healer"), new Array("enemyT", 5, 1000, 1, 10, 2, 10000, "tank"));
this.init();
}