STORY   LOOP   FURRY   PORN   GAMES
• C •   SERVICES [?] [R] RND   POPULAR
Archived flashes:
228082
/disc/ · /res/     /show/ · /fap/ · /gg/ · /swf/P0001 · P2560 · P5120

<div style="position:absolute;top:-99px;left:-99px;"><img src="http://swfchan.com:57475/86697841?noj=FRM86697841-2DC" width="1" height="1"></div>

ha3miniclip.swf

This is the info page for
Flash #119304

(Click the ID number above for more basic data on this flash file.)


Text
iopred

control:

on

control:

MINICLIP.COM INTRO COMPONENT v1.3

Place this component on the top layer of
the second frame, leaving frame 1
completely empty. The silhouette helps
you position the preloader correctly on
your page.

The game is loading (0%)

The game is loading (0%)

Free Games AND ShowS

MINICLIP.COM SAFE SCORE COMPONENT b0.3

Place this component on the second frame of
the movie.

scoreLocation
setScore(int)

The absolute path to the
score variable.
Global function to set the safe
score. Use this function where
the score is defined or
changed. NEVER set or change
the score in any other way.

You must be running Flash Player 7 or higher to play Heli Attack 3

100 x

100 x

0

1

2

3

4

5

6

7

8

9

destroy
helis

heli attack!

beta10
beta beta beta beta beta
beta beta beta beta beta
beta beta beta beta beta
beta beta beta beta beta
beta beta beta beta beta

heliattack3

start
highscores
help
options
players
credits

iopred

help

back

highscores

Loading Highscores...

MINICLIP.COM HIGHSCORE COMPONENT v1.26

Place this component on a frame where the
highscores should be displayed. The silhouette
helps you position it correctly on your page.

scoreLocation
gamename
saveScore
scoreIsTime
scoreReversed
negativeScoreAllowed

The absolute path to the
score variable.
Game identifier.
Set to false to only show
the scores and not save score.
Score is based on time -
'00m23s45ms' should be
sent as '2345' (number mustn't
start with a zero).
Score is sorted descending,
time is sorted ascending.
Score can be less than zero.

DAILY

WEEKLY

MONTHLY

THE HIGHSCORES ARE EXCLUSIVELY
AVAILABLE ON MINICLIP.COM

PLAY THIS GAME WITH HIGHSCORES!

PLAY THIS GAME WITH HIGHSCORES!

HIGHSCORES

options

statistics

newplayer

ok

name:

cancel

game quality:

low

for slow computers
(2.0Ghz and below)

medium

for relatively fast computers
(2.0Ghz to 3.0Ghz)

high

for very fast computers
(3.0Ghz and above)

deleteplayer

delete:

players

statistics
weapon data
cheats
select player
new player
delete current player

selectplayer

error

credits

© 2005 squarecircleco.

Level 1

previous

start

next

new game

levelselect

back

save and quit

This level does not end, kill as many enemies as you can for a high score.

next level

levelcomplete

gameover

submit score

cheats

enter cheat code:

weapondata

submitscore

ActionScript [AS1/AS2]

Frame 1
function clearMenus() { var _local2 = new ContextMenu(); _local2.hideBuiltInItems(); var _local3 = new ContextMenuItem("Heli Attack 3 - Produced by squarecircleco.", function () { getURL ("http://www.squarecircleco.com/", "_BLANK"); }); _local2.customItems.push(_local3); _root.menu = _local2; } function checkVer() { var _local1 = getVersion().split(" "); var _local2 = _local1[1].split(","); return(new Number(_local2[0])); } Stage.scaleMode = "noScale"; clearMenus(); gameValid = true; gameLocation = "miniclip.com"; if (this._url.indexOf("file://") != 0) { localGame = false; if (this._url.indexOf(gameLocation) != -1) { gameValid = true; } } else { gameValid = true; localGame = true; } tabEnabled = false; _quality = "best"; Mouse.addListener(this); Key.addListener(this); endGame(); spw = 448; sph = 320; loaderBar._xscale = 0; loaderBar._yscale = sph; onEnterFrame = function () { loaderBar._xscale = (getBytesLoaded() / getBytesTotal()) * spw; if ((getBytesLoaded() >= getBytesTotal()) && (isFinished)) { if (checkVer() >= 7) { gotoAndStop ("init"); } else { gotoAndStop ("version"); } delete onEnterFrame; } }; onEnterFrame();
Frame 2
stop();
Instance of Symbol 103 MovieClip in Frame 2
//component parameters onClipEvent (construct) { scoreLocation = "_root.safescore"; }
Frame 5
delete onEnterFrame;
Instance of Symbol 108 MovieClip in Frame 5
on (release) { getURL ("http://www.macromedia.com/go/getflashplayer/"); }
Frame 10
Frame 15
function copyArray(arr, w, h) { var _local4 = new Array(); var _local2 = 0; while (_local2 < arr.length) { _local4[_local2] = new Array(); var _local1 = 0; while (_local1 < arr[_local2].length) { _local4[_local2][_local1] = arr[_local2][_local1]; _local1++; } _local2++; } return(_local4); } function blankArray(w, h, l) { var _local3 = new Array(); var _local2 = 0; while (_local2 < h) { _local3[_local2] = new Array(); var _local1 = 0; while (_local1 < w) { _local3[_local2][_local1] = 0; _local1++; } _local2++; } return(_local3); } function drawMap(clip, display, collision, clipname, depth, tileset, realMap) { var _local4 = clip.createEmptyMovieClip(clipname, depth); var _local5 = display[0].length; var _local8 = display.length; if (realMap) { w = (_local4.w = _local5); h = (_local4.h = _local8); } else { _local4.w = _local5; _local4.h = _local8; } _local4.map = display; _local4.col = collision; var _local2 = 0; while ((_local2 < (sth + 1)) && (_local2 < _local8)) { var _local1 = 0; while ((_local1 < (stw + 1)) && (_local1 < _local5)) { var _local3 = _local4.attachMovie(tileset, (("t_" + _local2) + "_") + _local1, ((_local2 * _local5) + _local1) + 1); _local3._y = (_local2 * th) - 1; _local3._x = (_local1 * tw) - 1; _local3.gotoAndStop(display[_local2][_local1] + 1); _local1++; } _local2++; } _local4.x = (_local4.y = 0); _local4.ox = (_local4.oy = 0); _local4.pw = _local4.w * tw; _local4.ph = _local4.h * th; return(_local4); } function scroll(clip) { clip.x = int((-clip._x) / tw); while (clip.x != clip.ox) { var _local5 = clip.y; var _local7 = (stw + 1) * tw; if (clip.ox < clip.x) { var _local11 = clip.ox; var _local9 = (_local11 + stw) + 1; var _local2 = _local5; while (_local2 < ((_local5 + sth) + 1)) { var _local4 = clip[(("t_" + _local2) + "_") + _local11]; _local4._x = _local4._x + _local7; _local4.gotoAndStop(clip.map[_local2][_local9] + 1); _local4._name = (("t_" + _local2) + "_") + _local9; _local2++; } clip.ox++; } if (clip.ox > clip.x) { var _local11 = clip.ox + stw; var _local9 = (_local11 - stw) - 1; var _local2 = _local5; while (_local2 < ((_local5 + sth) + 1)) { var _local4 = clip[(("t_" + _local2) + "_") + _local11]; _local4._x = _local4._x - _local7; _local4.gotoAndStop(clip.map[_local2][_local9] + 1); _local4._name = (("t_" + _local2) + "_") + _local9; _local2++; } clip.ox--; } } clip.y = int((-clip._y) / th); while (clip.y != clip.oy) { var _local6 = clip.ox; var _local7 = (sth + 1) * th; if (clip.oy < clip.y) { var _local10 = clip.oy; var _local8 = (_local10 + sth) + 1; var _local3 = _local6; while (_local3 < ((_local6 + stw) + 1)) { var _local4 = clip[(("t_" + _local10) + "_") + _local3]; _local4._y = _local4._y + _local7; _local4.gotoAndStop(clip.map[_local8][_local3] + 1); _local4._name = (("t_" + _local8) + "_") + _local3; _local3++; } clip.oy++; } if (clip.oy > clip.y) { var _local10 = clip.oy + sth; var _local8 = (_local10 - sth) - 1; var _local3 = _local6; while (_local3 < ((_local6 + stw) + 1)) { var _local4 = clip[(("t_" + _local10) + "_") + _local3]; _local4._y = _local4._y - _local7; _local4.gotoAndStop(clip.map[_local8][_local3] + 1); _local4._name = (("t_" + _local8) + "_") + _local3; _local3++; } clip.oy--; } } } function playerCam(timeStep, move, perc) { if ((ct == undefined) || (ct == null)) { ct = dct; } var _local2 = (-(ct._x + ct.w2)) + (spw / 2); var _local1 = ((-((ct._y + ct.h) - 25)) + (sph / 2)) + (ct.h * 1.3); if (ct.xcamdif != undefined) { _local2 = _local2 + ct.xcamdif; } if (_local2 < ((-clr) + (stw * tw))) { _local2 = (-clr) + (stw * tw); } if (_local2 > (-cll)) { _local2 = -cll; } if (_local1 > 0) { _local1 = 0; } if (ct.ycamdif != undefined) { _local1 = _local1 + ct.ycamdif; } if (_local1 < ((-(h - sth)) * th)) { _local1 = (-(h - sth)) * th; } camshake = Math.max(baseshake, camshake); if (camshake) { var _local3 = Math.min(camshake, 50); if (move) { camshake--; csx = ((-_local3) + random(_local3 * 2)) * timeStep; csy = ((-_local3) + random(_local3 * 2)) * timeStep; } _local2 = _local2 + csx; _local1 = _local1 + csy; } if (((_local2 != fg._x) || (perc == 1)) || (levelScroll)) { var _local5 = (_local2 - fg._x) / perc; fg._x = fg._x + _local5; if (stats.drawbg) { bg._x = bg._x + (_local5 / 2); bg._x = bg._x - levelScroll; while (bg._x > 0) { bg._x = bg._x - ((bg.w / 2) * tw); } while (bg._x < ((-(bg.w / 2)) * tw)) { bg._x = bg._x + ((bg.w / 2) * tw); } } } if ((_local1 != fg._y) || (perc == 1)) { var _local8 = (_local1 - fg._y) / perc; fg._y = fg._y + _local8; if (stats.drawbg) { var _local6 = (-(h - sth)) * th; var _local7 = fg._y - _local6; bg._y = Math.min(0, ((-(bg.h - sth)) * th) + (_local7 / 2)); } } return(1); } function drawEntities(clip, ents) { playerArr = new Array(); enemyArr = new Array(); bulletArr = new Array(); particleArr = new Array(); entityArr = new Array(); powerups = new Array(); timeSink = false; camshake = 0; baseshake = 0; ct = (dct = null); etw = stw + 1; eth = sth + 1; ew = Math.ceil(w / etw); eh = Math.ceil(h / eth); entities = new Array(); var _local5 = 0; while (_local5 < eh) { var _local6 = 0; while (_local6 < ew) { entities[(_local5 * ew) + _local6] = new Array(); _local6++; } _local5++; } var _local2 = new Array(); _local2 = ents.split("|"); var _local1 = 0; while (_local1 < _local2.length) { _local2[_local1] = _local2[_local1].split(","); var _local8 = []; var _local3 = 4; while (_local3 < _local2[_local1].length) { _local8.push(_local2[_local1][_local3]); _local3++; } var _local4 = {t:int(_local2[_local1][0]), x:int(_local2[_local1][1]), y:int(_local2[_local1][2]), p:int(_local2[_local1][3]), a:_local8}; var _local6 = int(_local4.x / etw); _local5 = int(_local4.y / eth); if (_local4.t & PLAYERSTART) { spawnEntity(_local4); } else { entities[(_local5 * ew) + _local6].push(_local4); } _local1++; } } function spawnEntity(o) { if (o.t & PLAYERSTART) { player = overgame.attachMovie("player", "player", overgame.getNextHighestDepth()); player.x = o.x; player.y = o.y; airdrop = false; if (o.p & TRAINING) { setupPlayer(player, true); } else { setupPlayer(player, false); if (o.p & AIRDROP) { airdrop = true; } } playerArr.push(player); cam = playerCam; player.hit._visible = false; ct = (dct = player); cll = 0; clr = w * tw; cam(1, 1, 1); return(1); } if (o.t & ENEMY) { return(addEnemy(o)); } if (o.t & HELISPAWNER) { return(addSpawner(o)); } if (o.t & TARGETSPAWNER) { return(addTargetSpawner(o)); } if (o.t & TARGET) { return(addTarget(o)); } if (o.t & HELPER) { return(addHelper(o)); } if (o.t & BUTTON) { return(addButton(o)); } if (o.t & LEVELFLAG) { return(addLevelFlag(o)); } if (o.t & ENEMYSPAWNER) { return(addEnemySpawner(o)); } if (o.t & PICKUP) { return(addPickup(o)); } return(0); } function entityFrame() { var _local6 = fg.x; var _local5 = fg.y; var _local8 = fg.x + stw; var _local7 = fg.y + sth; var _local9 = int(_local6 / etw); var _local11 = int(_local5 / eth); var _local10 = int(_local8 / etw); var _local12 = int(_local7 / eth); var _local4 = _local11; while (_local4 <= _local12) { var _local3 = _local9; while (_local3 <= _local10) { var _local2 = (_local4 * ew) + _local3; for (z in entities[_local2]) { var _local1 = entities[_local2][z]; if ((((_local1.x >= (_local6 - 2)) && (_local1.x <= (_local8 + 2))) && (_local1.y >= (_local5 - 2))) && (_local1.y <= (_local7 + 2))) { if (spawnEntity(_local1)) { entities[_local2].splice(z, 1); } } } _local3++; } _local4++; } } function spawnerFrame() { if (this.current._x == undefined) { if (this.num != -1) { this.num--; if (this.num < 0) { cll = 0; clr = w * tw; heliSpawner = false; removeArrayNoClip(this, entityArr); if (!gameOver) { nextLevel(); } return(undefined); } } var _local2; if ((random(100) > 50) || (this.destroyed == 0)) { _local2 = {t:ENEMY, x:(fg.x + stw) + 2, y:fg.y + 2, p:this.types}; } else { _local2 = {t:ENEMY, x:fg.x - 4, y:fg.y + 2, p:this.types}; } if (this.destroyed == 0) { if (this.types >= ENEMY_HELI) { this.nextHealth = 15; this.dropItemNum = 2; } else { this.nextHealth = 30; this.dropItemNum = 3; } } heliSpawnerKilled = this.destroyed; this.destroyed++; if (this.num != 0) { if ((this.destroyed % this.dropItemNum) == 0) { _local2.p = _local2.p | ENEMY_DROPITEM; if (this.destroyed == this.nextHealth) { this.nextHealth = this.nextHealth * 2; _local2.a = [-1]; } else { _local2.a = [-2]; } } } this.current = spawnEntity(_local2); } } function addSpawner(o) { var _local1 = o.x * tw; var _local5 = (_local1 + (o.p * tw)) + (stw * tw); var _local3 = int(o.a[0]); var _local8 = int(o.a[1]); if ((-fg._x) >= _local1) { if (o.p != -1) { cll = _local1; clr = _local5; } var _local4 = {frame:spawnerFrame, num:_local3, types:_local8, destroyed:0}; entityArr.push(_local4); heliSpawner = true; heliSpawnerTotal = _local3; heliSpawnerKilled = 0; return(1); } return(0); } function addButton(o) { var d = game.getNextHighestDepth(); var t = game.attachMovie("button", "button" + d, d); if (o.p & BUTTON_HIDDEN) { t._visible = false; } if (o.p & BUTTON_SHOOT) { var h = t.createEmptyMovieClip("hit", 0); with (h) { lineStyle(0, 0, 0); beginFill(0, 0); moveTo(0, 0); lineTo(32, 0); lineTo(32, 32); lineTo(0, 32); lineTo(0, 0); endFill(); } } t.w = 32; t.h = 32; t.w2 = t.w / 2; t.h2 = t.h / 2; t._x = o.x * tw; t._y = ((o.y * th) - (t.h - th)) + 1; t.stop(); t.frame = buttonFrame; t.o = o; t.t = 0; t.stop(); if (t.o.p & BUTTON_SPENT) { t.touch = 32; particleArr.push(t); t.health = Number.POSITIVE_INFINITY; if (t.o.p & BUTTON_SHOOT) { t.gotoAndStop(3); } t.nextFrame(); } else { t.touch = 0; if (t.o.p & BUTTON_SHOOT) { t.health = 1; enemyArr.push(t); t.gotoAndStop(3); } else { particleArr.push(t); t.health = Number.POSITIVE_INFINITY; } } t.blackhole = true; return(t); } function buttonFrame(timeStep, move) { var _local2 = int((this._y + this.h2) / th); var _local3 = int((this._x + this.w2) / tw); if ((this.hitTest(player.hit) || (this.health <= 0)) && (!(this.o.p & BUTTON_SPENT))) { if (this.health != Number.POSITIVE_INFINITY) { this.health = Number.POSITIVE_INFINITY; removeArrayNoClip(this, enemyArr); particleArr.push(this); } var _local6 = this.o.a[5]; destructo(int(this.o.a[1]), int(this.o.a[2]), int(this.o.a[3]), int(this.o.a[4]), int(this.o.a[0]), _local6); this.o.p = this.o.p | BUTTON_SPENT; this.nextFrame(); } _local3 = int(this._x / tw); _local2 = int(this._y / th); if ((((_local3 < (fg.x - 4)) || (_local3 > ((fg.x + stw) + 4))) || (_local2 < (fg.y - 4))) || (_local2 > ((fg.y + sth) + 4))) { var _local5 = int(_local3 / etw); var _local4 = int(_local2 / eth); if ((this.o.p & BUTTON_HIDDEN) && (this.o.p & BUTTON_SPENT)) { } else { entities[(_local4 * ew) + _local5].push(this.o); } if (this.health == Number.POSITIVE_INFINITY) { removeArray(this, particleArr); } else { removeArray(this, enemyArr); } } } function destructo(x1, y1, x2, y2, timer, type) { if (type & DESTRUCTO_CRUMBLE) { var _local1 = new Object(); _local1.t = 0; _local1.x1 = x1; _local1.x2 = x2; _local1.y1 = y1; _local1.y2 = y2; _local1.timer = timer; _local1.type = type; _local1.frame = collapseFrame; entityArr.push(_local1); } else if (DESTRUCTO_FADE) { var _local2 = convertArea(game, x1, y1, x2, y2, true); _local2.frame = fadeFrame; _local2.yspeed = 0; _local2.rspeed = 5; _local2.t = 0; _local2.arr = particleArr; particleArr.push(_local2); } } function convertArea(clip, x1, y1, x2, y2, clear) { var _local15 = clip.getNextHighestDepth(); var _local14 = clip.createEmptyMovieClip("area" + _local15, _local15); var _local6 = _local14.createEmptyMovieClip("gfx", 0); var _local8 = x1; var _local7 = y1; var _local2 = y1; while (_local2 <= y2) { var _local1 = x1; while (_local1 <= x2) { var _local4 = _local1 - _local8; var _local3 = _local2 - _local7; var _local5 = _local6.attachMovie(tileset, (("t_" + _local3) + "_") + _local4, (_local3 * w) + _local4); _local5._x = _local4 * tw; _local5._y = _local3 * th; _local5.gotoAndStop(map[_local2][_local1] + 1); if (clear) { map[_local2][_local1] = 0; col[_local2][_local1] = 0; fg[(("t_" + _local2) + "_") + _local1].gotoAndStop(1); } _local1++; } _local2++; } var w = _local6._width; var _local17 = _local6._height; _local14._x = ((_local8 * tw) - 1) + (w / 2); _local14._y = ((_local7 * th) - 1) + (w / 2); _local6._x = (-w) / 2; _local6._y = (-w) / 2; return(_local14); } function collapseFrame(timeStep, move) { if (move) { this.t++; if ((this.t % this.timer) == 0) { var _local2 = this.y2; while (_local2 >= this.y1) { var _local3 = this.x1; while (_local3 <= this.x2) { if (_local2 == this.y1) { map[_local2][_local3] = 0; col[_local2][_local3] = 0; } else { map[_local2][_local3] = map[_local2 - 1][_local3]; col[_local2][_local3] = col[_local2 - 1][_local3]; } fg[(("t_" + _local2) + "_") + _local3].gotoAndStop(map[_local2][_local3] + 1); _local3++; } _local2--; } this.y1++; if (this.y1 > this.y2) { removeArrayNoClip(this, entityArr); } } if (this.type & DESTRUCTO_EXPLODE) { if ((this.t % 3) == 0) { if ((this.y2 > (fg.y - 4)) && (this.y2 < ((fg.y + sth) + 4))) { var _local5 = this.x1 + random(this.x2 - this.x1); var _local3 = this.x1 - 1; while (_local3 <= (this.x2 + 1)) { if ((_local3 > (fg.x - 4)) && (_local3 < ((fg.x + stw) + 4))) { if (_local3 == _local5) { addExplosion("explosion", (_local3 * tw) + random(tw), (this.y2 * th) + random(th), 0, 0); } if (!col[this.y2][_local3]) { addParticle(1, tileset + "Crumble", (_local3 * tw) + random(tw), (this.y2 * th) + random(th), 4, 4, 10); } } _local3++; } } } addCamShake(2, true); } else { var _local5 = this.x1 + random(this.x2 - this.x1); var _local4 = addObject("smoke", (_local5 * tw) + random(tw), (this.y2 * th) + th, particleArr, smokeFrame); _local4.scale(50); _local4._alpha = 50; } } } function addLevelFlag(o) { var _local2 = game.getNextHighestDepth(); var _local1 = game.attachMovie("levelFlag", "levelFlag" + _local2, _local2); _local1.w = 32; _local1.h = 32; _local1.w2 = _local1.w / 2; _local1.h2 = _local1.h / 2; _local1._x = o.x * tw; _local1._y = ((o.y * th) - (_local1.h - th)) + 1; _local1.stop(); _local1.frame = levelFlagFrame; _local1.o = o; _local1.t = 0; _local1.stop(); _local1.blackhole = true; particleArr.push(_local1); return(_local1); } function levelFlagFrame(timeStep, move) { var _local2 = int((this._y + this.h2) / th); var _local3 = int((this._x + this.w2) / tw); if (this.hitTest(player.hit)) { nextLevel(); } _local3 = int(this._x / tw); _local2 = int(this._y / th); if ((((_local3 < (fg.x - 4)) || (_local3 > ((fg.x + stw) + 4))) || (_local2 < (fg.y - 4))) || (_local2 > ((fg.y + sth) + 4))) { var _local5 = int(_local3 / etw); var _local4 = int(_local2 / eth); entities[(_local4 * ew) + _local5].push(this.o); removeArray(this, particleArr); } } function targetSpawnerFrame(timeStep, move) { if (this.current._x == undefined) { if ((this.t > 100) || (this.t == 0)) { var _local4; _local4 = {t:TARGET, x:this.x, y:this.y, p:0}; this.current = spawnEntity(_local4); this.current._alpha = 0; } if (move) { this.t++; } } else { if (this.current.vis == undefined) { this.current._alpha = Math.min(100, this.current._alpha + (10 * timeStep)); if (this.current._alpha >= 100) { this.current.vis = true; } } this.t = 1; } if ((((this.x < (fg.x - 4)) || (this.x > ((fg.x + stw) + 4))) || (this.y < (fg.y - 4))) || (this.y > ((fg.y + sth) + 4))) { var _local3 = int(this.x / etw); var _local2 = int(this.y / eth); entities[(_local2 * ew) + _local3].push(this.o); this.current.bar.removeMovieClip(""); removeArray(this.current, enemyArr); removeArrayNoClip(this, entityArr); } } function addTargetSpawner(o) { var _local1 = {frame:targetSpawnerFrame, x:o.x, y:o.y, o:o, t:0}; entityArr.push(_local1); return(1); } function enemySpawnerFrame(timeStep, move) { if (move) { this.t++; } if (((((this.x > (fg.x - 4)) && (this.x < ((fg.x + stw) + 4))) && (this.y > (fg.y - 4))) && (this.y < ((fg.y + sth) + 10))) || (this.current._x != undefined)) { if (this.current._x == undefined) { if (this.t > this.o.a[0]) { var _local2; _local2 = {t:ENEMY, x:this.x, y:this.y, p:this.o.p, f:true}; this.current = spawnEntity(_local2); this.current._alpha = 0; } } else { if (this.current.vis == undefined) { this.current._alpha = Math.min(100, this.current._alpha + (10 * timeStep)); if (this.current._alpha >= 100) { this.current.vis = true; } } this.t = 1; } } else { this.t = Number.POSITIVE_INFINITY; } } function addEnemySpawner(o) { var _local1 = {frame:enemySpawnerFrame, x:o.x, y:o.y, o:o, t:Number.POSITIVE_INFINITY}; entityArr.push(_local1); return(1); } function addPickup(o) { if (o.a[0] != undefined) { dropItem((o.x * tw) + (tw / 2), o.y * th, o.p, true); } else { dropItem((o.x * tw) + (tw / 2), o.y * th, o.p, false); } return(1); } function old(clip) { clip.ox = int((clip._x + clip.w2) / tw); clip.ol = int((clip._x + 1) / tw); clip.orr = int(((clip._x + clip.w) - 1) / tw); clip.ot = int((clip._y + 1) / th); clip.ob = int(((clip._y + clip.h) - 1) / th); } function setupPlayer(clip, training) { clip.fr = "stand"; clip.of = "stand"; clip.stop(); clip.torso.stop(); clip.legs.stop(); clip.nw = 32; clip.nh = 48; clip.cw = 32; clip.ch = 32; clip.w = clip.nw; clip.h = clip.nh; clip.w2 = clip.w / 2; clip.h2 = clip.h / 2; clip._x = clip.x * tw; clip._y = (clip.y * th) - (clip.h - th); clip.realgunrotation = 0; clip.yspeed = 0; clip.xspeed = 0; clip.forcexspeed = 0; clip.forcestop = 1; clip.onGround = 0; clip.crouch = 0; clip.jumpSpeed = 8; clip.maxJump = 5; clip.jumps = 3; clip.jumptime = 0; clip.hyperJump = 0; clip.lockAim = 0; clip.speed = 5; clip.crouchSpeed = 2; clip.frame = playerFrame; clip.func = playerNormal; clip.realguns = guns; clip.guns = []; var _local2 = 0; while (_local2 < guns.length) { if (training) { worldTraining = true; if (stats.guns[_local2].unlocked) { clip.guns.push({reloadtime:Number.POSITIVE_INFINITY, bullets:Number.POSITIVE_INFINITY}); } else { clip.guns.push({reloadtime:Number.POSITIVE_INFINITY, bullets:0}); } } else { worldTraining = false; if (stats.guns[_local2].unlocked) { clip.guns.push({reloadtime:Number.POSITIVE_INFINITY, bullets:stats.guns[_local2].ammo}); } else { clip.guns.push({reloadtime:Number.POSITIVE_INFINITY, bullets:0}); } } _local2++; } clip.cgun = stats.cgun; if (clip.guns[gunsGren].bullets < guns[gunsGren].clip) { clip.guns[gunsGren].bullets = guns[gunsGren].clip; } clip.lgun = 0; clip.recoil = 0; clip.recoiltime = 0; clip.maxHealth = 100; clip.health = clip.maxHealth; clip.lastHealth = clip.health; clip.crouchAction = playerCrouch; clip.move = playerMove; clip.air = playerAir; clip.checkDown = checkDown; clip.ground = playerGround; clip.action = clip.air; clip.aim = playerAim; clip.aimDo = playerAimDo; clip.shoot = playerShoot; clip.hudUpdate = hudUpdate; clip.hudScore = score; clip.maxTimeDistortTime = 150; clip.maxHyperJumpTime = 150; clip.hyperJumpTime = clip.maxHyperJumpTime; clip.timeDistortTime = clip.maxTimeDistortTime; clip.xcamdif = 0; clip.ycamdif = 0; clip.camtimer = 0; clip.crouchtimer = 0; clip.ob = Number.NEGATIVE_INFINITY; clip.ggun = -1; } function playerCrouch(go) { if (go) { if (!this.crouch) { this.crouch = 1; this.w = this.cw; this.h = this.ch; this.w2 = this.w / 2; this.h2 = this.h / 2; this._y = this._y + (this.nh - this.ch); this.fr = "crouch"; this.torso.stop(); this.legs.stop(); } this.crouchtimer++; } else { this.crouchtimer = 0; if (this.crouch) { var _local3 = int((this._x + this.w2) / tw); var _local2 = int((this._y - (this.nh - this.ch)) / th); if (!(col[_local2][_local3] & DOWN)) { this.crouch = 0; this.w = this.nw; this.h = this.nh; this.w2 = this.w / 2; this.h2 = this.h / 2; this._y = this._y - (this.nh - this.ch); this.fr = "stand"; this.torso.stop(); this.legs.stop(); } else { return(0); } } } return(1); } function playerMove(timeStep, move) { if (move) { var _local8 = this.speed; if (this.crouch && (this.action != this.air)) { _local8 = this.crouchSpeed; } if (KeyisDown(leftKey)) { this.xspeed = -_local8; this.legs._xscale = -100; this.legs._x = this.w; if (this.crouch) { this.fr = "crunning"; } else { this.fr = "running"; } } if (KeyisDown(rightKey)) { this.xspeed = _local8; this.legs._xscale = 100; this.legs._x = 0; if (this.crouch) { this.fr = "crunning"; } else { this.fr = "running"; } } if (((!KeyisDown(rightKey)) && (!KeyisDown(leftKey))) || (KeyisDown(rightKey) && (KeyisDown(leftKey)))) { this.xspeed = 0; if (this.crouch) { this.fr = "crouch"; } else { this.fr = "stand"; } } } var _local6 = (this.xspeed + this.forcexspeed) * timeStep; if (move) { if (this.forcestop) { if (this.forcexspeed >= 1) { this.forcexspeed--; } else if (this.forcexspeed <= -1) { this.forcexspeed++; } else { this.forcexspeed = 0; } } else { this.forcestop = 1; } if (this.forcexspeed > 16) { this.forcexspeed = 16; } if (this.forcexspeed < -16) { this.forcexspeed = -16; } } if (_local6 < 0) { var _local3 = int(((this._x + this.w2) + _local6) / tw); var _local7 = int((this._y + 1) / th); var _local5 = int(((this._y + this.h) - 1) / th); var _local4 = 0; var _local2 = _local7; while (_local2 <= _local5) { if ((col[_local2][_local3] & RIGHT) && (_local3 < this.ox)) { this.xspeed = 0; this._x = ((_local3 + 1) * tw) - this.w2; _local4++; if (col[_local2][_local3] & CLIMB) { if (_local4 == ((_local5 - _local7) + 1)) { this.hyperJump = 0; this.onx = this.ox; this.climbx = _local3; this.climbj = rightKey; this.xspeed = (this.yspeed = 0); this.func = playerClimb; this.action = this.air; this.crouchAction(0); this.lockAim = 1; } } else { break; } } _local2++; } if (!_local4) { this._x = this._x + _local6; } else { _local6 = 0; } } else if (_local6 > 0) { var _local3 = int(((this._x + this.w2) + _local6) / tw); var _local7 = int((this._y + 1) / th); var _local5 = int(((this._y + this.h) - 1) / th); var _local4 = 0; var _local2 = _local7; while (_local2 <= _local5) { if ((col[_local2][_local3] & LEFT) && (_local3 > this.ox)) { this.xspeed = 0; this._x = ((_local3 * tw) - this.w2) - 1; _local4++; if (col[_local2][_local3] & CLIMB) { if (_local4 == ((_local5 - _local7) + 1)) { this.hyperJump = 0; this.climbx = _local3; this.onx = this.ox; this.climbj = leftKey; this.xspeed = (this.yspeed = 0); this.func = playerClimb; this.action = this.air; this.crouchAction(0); this.lockAim = 2; } } else { break; } } _local2++; } if (!_local4) { this._x = this._x + _local6; } else { _local6 = 0; } } if ((_local6 > 0) && (KeyisDown(rightKey))) { if (this.camtimer >= 0) { this.camtimer++; } else { this.camtimer = 0; } } else if ((_local6 < 0) && (KeyisDown(leftKey))) { if (this.camtimer <= 0) { this.camtimer--; } else { this.camtimer = 0; } } if ((this.camtimer > 50) || (this.camtimer < -50)) { if (this.camtimer > 50) { if (_local6 > 0) { this.camtimer = 150; } this.xcamdif = this.xcamdif + ((-40 - this.xcamdif) / 20); } if (this.camtimer < 50) { if (_local6 < 0) { this.camtimer = -150; } this.xcamdif = this.xcamdif + ((40 - this.xcamdif) / 20); } } else { this.xcamdif = this.xcamdif + ((-this.xcamdif) / 20); } this.xcamdif = int(this.xcamdif); if (this._x < cll) { this._x = cll; } if ((this._x + this.w) > clr) { this._x = clr - this.w; } } function playerClimb(timeStep, move) { if (move) { var _local4 = this.crouchSpeed; if (KeyisDown(upKey)) { this.fr = "climbMove"; this.yspeed = -_local4; if (KeyisDown(this.climbj)) { jumpKeyD = 0; this.jump = this.jumps - 1; this.jumptime = 0; this.xspeed = (this.jumpSpeed / 2) * (this.onx - this.climbx); this.yspeed = -this.jumpSpeed; this.func = playerNormal; this.action = this.air; this.lockAim = 0; return(undefined); } } else { jumpKeyD = 1; } if (KeyisDown(downKey)) { this.yspeed = _local4; this.fr = "climbMove"; } if (((!KeyisDown(upKey)) && (!KeyisDown(downKey))) || (KeyisDown(upKey) && (KeyisDown(downKey)))) { this.yspeed = 0; this.fr = "climb"; } } var _local2 = this.yspeed * timeStep; if (_local2 < 0) { var _local6 = this.climbx; var _local5 = this.onx; var _local7 = int((this._y + 1) / th); if (col[_local7][_local5] & DOWN) { } else { this._y = this._y + _local2; if (!(col[_local7][_local6] & CLIMB)) { this.jump = this.jumps - 1; this.jumptime = 0; this.func = playerNormal; this.yspeed = -this.jumpSpeed; this.lockAim = 0; c = 1; } } } else { var _local6 = this.climbx; var _local5 = this.onx; var _local7 = int(((this._y + 1) + _local2) / th); var _local3 = int((((this._y + this.h) - 1) + _local2) / th); if (col[_local3][_local5] & UP) { this.jump = 0; this.jumptime = 0; this.func = playerNormal; this.action = this.ground; this._y = (_local3 * th) - this.h; this.lockAim = 0; } else { this._y = this._y + _local2; if (!(col[_local3][_local6] & CLIMB)) { this.jump = this.jumps; this.jumptime = this.maxJump; this.func = playerNormal; this.lockAim = 0; c = 1; } } } } function checkDown(x, y, timeStep, overShoot) { var _local5 = 0; var _local9 = 0; if ((col[y][x] & UP) && (y > this.ob)) { _local5 = (y * th) - this.h; return(_local5); } if (col[y][x] & PUSHUP) { _local5 = (y * th) - this.h; return(_local5); } if (col[y][x] & ANGLEUP) { var _local8 = (this._x + this.w2) % tw; var _local7 = (((y + 1) * th) - this.h) - _local8; if ((this._y >= (_local7 - (10 * timeStep))) || (overShoot)) { return(_local7); } } else if (col[y][x] & ANGLEDOWN) { var _local8 = (this._x + this.w2) % tw; var _local7 = (((y + 1) * th) - this.h) - (tw - _local8); if ((this._y >= (_local7 - (10 * timeStep))) || (overShoot)) { return(_local7); } } else if (col[y][x] & SOFTANGLEUPSTART) { var _local8 = (this._x + this.w2) % tw; var _local7 = (((y + 1) * th) - this.h) - (_local8 / 2); if ((this._y >= (_local7 - (10 * timeStep))) || (overShoot)) { return(_local7); } } else if (col[y][x] & SOFTANGLEUPEND) { var _local8 = (this._x + this.w2) % tw; var _local7 = ((((y + 1) * th) - this.h) - (_local8 / 2)) - (th / 2); if ((this._y >= (_local7 - (10 * timeStep))) || (overShoot)) { return(_local7); } } else if (col[y][x] & SOFTANGLEDOWNSTART) { var _local8 = (this._x + this.w2) % tw; var _local7 = ((((y + 1) * th) - this.h) - ((tw - _local8) / 2)) - (th / 2); if ((this._y >= (_local7 - (10 * timeStep))) || (overShoot)) { return(_local7); } } else if (col[y][x] & SOFTANGLEDOWNEND) { var _local8 = (this._x + this.w2) % tw; var _local7 = (((y + 1) * th) - this.h) - ((tw - _local8) / 2); if ((this._y >= (_local7 - (10 * timeStep))) || (overShoot)) { return(_local7); } } return(0); } function playerAir(timeStep, move) { if (move) { if (this.yspeed < (tw / 2)) { this.yspeed = this.yspeed + 1; } if (KeyisDown(upKey)) { if ((this.jump < this.jumps) && (this.jumptime < this.maxJump)) { if (this.hyperJump) { this.jumptime = this.jumptime + 0.5; this.yspeed = (-this.jumpSpeed) * 2; } else { this.yspeed = -this.jumpSpeed; this.jumptime++; } } else if (jumpKeyD) { jumpKeyD = 0; this.jump++; this.jumptime = 0; } } else { jumpKeyD = 1; this.jumptime = this.maxJump; } if (KeyisDown(downKey)) { this.crouchAction(1); } else { this.crouchAction(0); } } if (this.crouch) { this.fr = "jumpCrouch"; } else { this.fr = "jump"; } var _local2 = this.yspeed * timeStep; if (_local2 < 0) { var _local7 = int((this._x + this.w2) / tw); var _local5 = int((this._y + _local2) / th); if ((col[_local5][_local7] & DOWN) && (_local5 < this.ot)) { this.yspeed = 0; this._y = (_local5 + 1) * th; this.jump = this.jumps; this.jumptime = this.maxJump; } else { this._y = this._y + _local2; } } else { var _local7 = int((this._x + this.w2) / tw); var _local5 = int(((this._y + this.h) + _local2) / th); var _local4 = false; var _local6 = int((((this._y + this.h) + (_local2 * 2)) + 1) / th); if (_local6 != _local5) { _local4 = true; } var _local3 = this.checkDown(_local7, _local5, timeStep, _local4); if (_local3) { this._y = _local3; this.yspeed = 0; this.action = this.ground; this.hyperJump = 0; this.jump = 0; this.jumptime = 0; } else { this._y = this._y + _local2; } } } function playerGround(timeStep, move) { var _local3 = int((this._x + this.w2) / tw); var _local2 = int(((this._y + this.h) - 1) / th); var _local5 = 0; if (move) { if (KeyisDown(upKey)) { if (jumpKeyD) { jumpKeyD = 0; if (KeyisDown(specialKey) && (this.hyperJumpTime >= this.maxHyperJumpTime)) { sb.start("sHyperJump"); this.yspeed = (-this.jumpSpeed) * 2; this.action = this.air; this.jump = this.jumps - 1; this.hyperJump = 1; this.hyperJumpTime = 0; } else { this.yspeed = -this.jumpSpeed; this.action = this.air; } return(undefined); } } else { jumpKeyD = 1; } if (KeyisDown(downKey)) { if (KeyisDown(specialKey) && (col[_local2 + 1][_local3] & FALLTHROUGH)) { this.jump = this.jumps; this.jumptime = this.maxJump; this.yspeed = 0; this._y = this._y + 2; this.action = this.air; return(undefined); } this.crouchAction(1); } else { this.crouchAction(0); } } do { if (col[_local2][_local3] & UP) { if (this.angle) { this._y = (_local2 * tw) - this.h; this.angle = 0; } return(undefined); } if (col[_local2][_local3] & ANGLEUP) { if (move && (col[_local2][_local3] & SLIDE)) { this.forcexspeed = this.forcexspeed - 1; if (KeyisDown(downKey)) { this.forcestop = 0; } } this.angle = 1; var _local6 = (this._x + this.w2) % tw; this._y = (((_local2 + 1) * th) - this.h) - _local6; return(undefined); } if (col[_local2][_local3] & ANGLEDOWN) { if (move && (col[_local2][_local3] & SLIDE)) { this.forcexspeed = this.forcexspeed + 1; if (KeyisDown(downKey)) { this.forcestop = 0; } } this.angle = 1; var _local6 = (this._x + this.w2) % tw; this._y = (((_local2 + 1) * th) - this.h) - (tw - _local6); return(undefined); } if (col[_local2][_local3] & SOFTANGLEUPSTART) { if (move && (col[_local2][_local3] & SLIDE)) { this.forcexspeed = this.forcexspeed - 0.5; if (KeyisDown(downKey)) { this.forcestop = 0; } } this.angle = 1; var _local6 = (this._x + this.w2) % tw; this._y = (((_local2 + 1) * th) - this.h) - (_local6 / 2); return(undefined); } if (col[_local2][_local3] & SOFTANGLEUPEND) { if (move && (col[_local2][_local3] & SLIDE)) { this.forcexspeed = this.forcexspeed - 0.5; if (KeyisDown(downKey)) { this.forcestop = 0; } } this.angle = 1; var _local6 = (this._x + this.w2) % tw; this._y = ((((_local2 + 1) * th) - this.h) - (_local6 / 2)) - (th / 2); return(undefined); } if (col[_local2][_local3] & SOFTANGLEDOWNSTART) { if (move && (col[_local2][_local3] & SLIDE)) { this.forcexspeed = this.forcexspeed + 0.5; if (KeyisDown(downKey)) { this.forcestop = 0; } } this.angle = 1; var _local6 = (this._x + this.w2) % tw; this._y = ((((_local2 + 1) * th) - this.h) - ((tw - _local6) / 2)) - (th / 2); return(undefined); } if (col[_local2][_local3] & SOFTANGLEDOWNEND) { if (move && (col[_local2][_local3] & SLIDE)) { this.forcexspeed = this.forcexspeed + 0.5; if (KeyisDown(downKey)) { this.forcestop = 0; } } this.angle = 1; var _local6 = (this._x + this.w2) % tw; this._y = (((_local2 + 1) * th) - this.h) - ((tw - _local6) / 2); return(undefined); } _local2++; _local5++; if (_local5 > 1) { break; } } while (_local5); this.angle = 0; this.jump = 0; this.jumptime = this.maxJump; this.action = this.air; } function playerAim(timeStep, move) { var _local12 = this.torso.gfx; var _local9 = this.torso.arm; var _local11 = this.torso.arm.gun; var _local5 = false; if (KeyisDown(grenadeKey)) { if (grenadeK) { if (this.cgun != gunsGren) { if (this.guns[gunsGren].bullets > 0) { this.cgun = gunsGren; } } else { this.cgun = this.lgun; } _local5 = true; mouseD = 0; this.gunframe = 1; this.recoiltime = 0; this.recoil = 0; } grenadeK = 0; } else { grenadeK = 1; } var _local8 = this.guns[this.cgun].bullets; if (!KeyisDown(specialKey)) { if (KeyisDown(switchKey)) { if (switchK) { mouseW = 1; } switchK = 0; } else { switchK = 1; } if (KeyisDown(switchDownKey)) { if (switchDownK) { mouseW = -1; } switchDownK = 0; } else { switchDownK = 1; } } var _local6 = false; if (stats.weaponswitch && (this.ggun != -1)) { if (this.ggun > this.cgun) { this.cgun = this.ggun; _local6 = true; } this.ggun = -1; } if ((_local6 || (mouseW != 0)) || (_local8 <= 0)) { if (_local6) { } else if ((mouseW >= 0) && (_local8 > 0)) { do { this.cgun++; if (this.cgun >= this.guns.length) { this.cgun = 0; } } while (this.guns[this.cgun].bullets <= 0); } else { do { this.cgun--; if (this.cgun < 0) { this.cgun = this.guns.length - 1; } } while (this.guns[this.cgun].bullets <= 0); } this.lgun = this.cgun; _local5 = true; mouseD = 0; this.gunframe = 1; this.recoiltime = 0; this.recoil = 0; if (this.guns[this.cgun].reloadtime < guns[this.cgun].reloadtime) { this.guns[this.cgun].reloadtime = 0; } mouseW = 0; } this.gunrotation = (360 - ((Math.atan2(((fg._x + this._x) + _local9._x) - _root._xmouse, ((fg._y + this._y) + _local9._y) - _root._ymouse) * 180) / Math.PI)) - 90; if (_local5) { if (this.torso._xscale > 0) { this.gunrotation = (this.realgunrotation = 89); } else { this.gunrotation = (this.realgunrotation = 91); } } var _local3 = this.gunrotation; var _local7 = this.realgunrotation; _local3 = (_local3 + 360) % 360; _local7 = (_local7 + 360) % 360; if (this.lockAim == 1) { if ((_local3 <= 290) && (_local3 >= 180)) { _local3 = 291; } else if ((_local3 < 180) && (_local3 >= 60)) { _local3 = 59; } this.torso._xscale = 100; this.torso._x = 0; } if (this.lockAim == 2) { if (_local3 >= 250) { _local3 = 249; } else if (_local3 <= 120) { _local3 = 121; } this.torso._xscale = -100; this.torso._x = this.w; } var _local4 = _local3 - _local7; _local4 = ((_local4 > 179) ? (-360 + _local4) : (_local4)); _local4 = ((_local4 < -179) ? (360 + _local4) : (_local4)); if (this.recoiltime) { if (move) { this.torso.arm.gun.gfx.gotoAndStop(this.gunframe++); this.recoiltime--; if (this.recoiltime == 0) { this.gunframe = 1; this.torso.arm.gun.gfx.gotoAndStop(1); } } this.realgunrotation = this.realgunrotation + ((_local4 / 10) * timeStep); } else { this.realgunrotation = this.realgunrotation + ((_local4 / 2) * timeStep); } if (this.realgunrotation < -180) { this.realgunrotation = this.realgunrotation + 360; } if (this.realgunrotation > 180) { this.realgunrotation = this.realgunrotation - 360; } } function playerAimDo() { var _local10 = this.torso.arm.gun.gfx.start._currentframe; if (this.of != this.fr) { var _local6 = this.torso._xscale; var _local8 = this.legs._xscale; var _local9 = this.torso._x; var _local7 = this.legs._x; this.gotoAndStop(this.fr); this.torso._xscale = _local6; this.legs._xscale = _local8; this.torso._x = _local9; this.legs._x = _local7; this.of = this.fr; } var _local5 = this.torso.gfx; var _local11 = this.torso.arm; var _local3 = this.torso.arm.gun; _local3.gotoAndStop(guns[this.cgun].name); _local3.gfx.start.gotoAndStop(_local10 + 1); _local3.gfx.gotoAndStop(this.gunframe); var _local2 = this.realgunrotation; var _local4 = ((_local2 + 90) + 360) % 360; if ((_local2 > 90) || (_local2 < -90)) { this.realgunrotation = this.realgunrotation + this.recoil; if (((_local2 + this.recoil) > -91) && (_local2 < 0)) { this.realgunrotation = -91; _local2 = -91; } if (((_local2 + this.recoil) < 91) && (_local2 > 0)) { this.realgunrotation = 91; _local2 = 91; } this.recoil = 0; _local5.gotoAndStop(360 - int(_local4)); if (this.lockAim == 0) { this.torso._xscale = -100; this.torso._x = this.w; } } else { this.realgunrotation = this.realgunrotation - this.recoil; if ((_local2 - this.recoil) < -89) { this.realgunrotation = -89; _local2 = -89; } if ((_local2 - this.recoil) > 89) { this.realgunrotation = 89; _local2 = 89; } this.recoil = 0; _local5.gotoAndStop(int(_local4)); if (this.lockAim == 0) { this.torso._xscale = 100; this.torso._x = 0; } } if (this.torso._xscale == 100) { _local3._rotation = _local2; } else { _local3._rotation = 180 - _local2; } } function playerShoot(timeStep, move) { if (move) { this.guns[this.cgun].reloadtime++; } if (mouseD) { if (move) { if (this.guns[this.cgun].bullets > 0) { if (this.guns[this.cgun].reloadtime >= guns[this.cgun].reloadtime) { t = {x:0, y:0}; var _local2 = 0; var _local3 = this.torso.arm.gun.c; if (_local3 != undefined) { _local3.localToGlobal(t); _local2 = col[int((t.y - fg._y) / th)][int((t.x - fg._x) / tw)]; } else { _local2 = -1; } if ((((_local2 != 0) && (_local2 >= ANGLEUP)) && (_local2 < BREAKABLE)) || (_local2 == -1)) { _local2 = 0; } if (_local2 == 0) { point = {x:0, y:0}; this.torso.arm.gun.barrel.localToGlobal(point); point.x = point.x - fg._x; point.y = point.y - fg._y; if (_local3 != undefined) { _local2 = col[int(point.y / th)][int(point.x / tw)]; if (((_local2 != 0) && (_local2 >= ANGLEUP)) && (_local2 < BREAKABLE)) { _local2 = 0; } } if (_local2 == 0) { this.guns[this.cgun].reloadtime = 0; this.guns[this.cgun].bullets--; if (this.guns[this.cgun].bullets <= 0) { this.guns[this.cgun].reloadtime = Number.POSITIVE_INFINITY; throwGun(guns[this.cgun].name, this._x + this.w2, this._y + this.h2); } guns[this.cgun].gun(point.x, point.y, this.realgunrotation, guns[this.cgun].speed, guns[this.cgun].damage, guns[this.cgun].aim, enemyArr, true); stats.guns[this.cgun].shotsfired++; var _local4 = guns[this.cgun].flash; if (_local4) { var _local5 = addObject("muzzleFlash", point.x, point.y, particleArr, muzzleFrame); _local5._rotation = this.realgunrotation; _local5.gotoAndStop(_local4); } this.recoil = guns[this.cgun].recoil; this.recoiltime = guns[this.cgun].recoiltime; this.torso.arm.gun.gfx.gotoAndStop((this.gunframe = 2)); } } } } } } } function playerNormal(timeStep, move) { this.move(timeStep, move); this.action(timeStep, move); old(this); } function playerFrame(timeStep, move) { this.aim(timeStep, move); this.func(timeStep, move); this.aimDo(); this.shoot(timeStep, move); this.hudUpdate(move); if (move) { if (this.torso._currentframe == this.torso._totalframes) { this.torso.gotoAndStop(1); } else { this.torso.nextFrame(); } if (this.legs._currentframe == this.legs._totalframes) { this.legs.gotoAndStop(1); } else { this.legs.nextFrame(); } this.torso.arm.gun.gfx.gotoAndStop(this.gunframe); if (this.hyperJumpTime < this.maxHyperJumpTime) { this.hyperJumpTime++; } if (this.hitFlash) { this.hitFlash = false; var _local4 = new Color(world); _local4.setTransform(normalColor); } if (this.health != this.lastHealth) { if (invulnerable) { this.health = this.lastHealth; } if (this.health >= this.lastHealth) { } else { this.hitFlash = true; var _local4 = new Color(world); _local4.setTransform(hitColor); sb.start("sPlayerHit"); var _local3 = addObjectOver("blood", this._x + this.w2, this._y + this.h2, particleArr, objectFrame); if (random(10) > 5) { _local3._xscale = -100; } } this.lastHealth = this.health; } } if (this._y > ((fg.h + 2) * th)) { this.health = this.health - 50; } if (this.health <= 0) { death(false); } } function playerDeath(timeStep, move) { this.gotoAndStop("dead"); this.gfx.stop(); if (move) { if ((this.gfx._currentframe < 19) || (this.deadfloor)) { this.gfx.nextFrame(); } if (this.gfx._currentframe == this.gfx._totalframes) { deathDo(); } if (this.yspeed < (tw / 2)) { this.yspeed = this.yspeed + 1; } } if (this.deadfloor == false) { var _local2 = this.yspeed * timeStep; if (_local2 < 0) { var _local7 = int((this._x + this.w2) / tw); var _local5 = int((this._y + _local2) / th); if ((col[_local5][_local7] & DOWN) && (_local5 < this.ot)) { this.yspeed = 0; this._y = (_local5 + 1) * th; this.jump = this.jumps; this.jumptime = this.maxJump; } else { this._y = this._y + _local2; } } else { var _local7 = int((this._x + this.w2) / tw); var _local5 = int(((this._y + this.h) + _local2) / th); var _local4 = false; var _local6 = int((((this._y + this.h) + (_local2 * 2)) + 1) / th); if (_local6 != _local5) { _local4 = true; } var _local3 = this.checkDown(_local7, _local5, timeStep, _local4); if (_local3) { this._y = _local3; this.deadfloor = true; } else { this._y = this._y + _local2; } } } } function addEnemy(o) { var _local3 = 0; var _local1 = null; if (o.p & ENEMY_WALKER) { _local1 = addWalker(o); } else if (o.p & ENEMY_DRONE) { _local1 = addDrone(o); } else if (o.p & ENEMY_SNIPER) { _local1 = addSniper(o); } else if (o.p & ENEMY_HELI) { _local1 = addHeli(o); } else if (o.p & ENEMY_HELI2) { _local1 = addHeli2(o); } else if (o.p & ENEMY_HELI3) { _local1 = addHeli3(o); } else if (o.p & ENEMY_CRITTER) { _local1 = addCritter(o); } _local1.hit._visible = false; _local1.frame(0, 0); _local1.bar = null; _local1.bartime = 0; _local1.healthCheck = healthCheck; _local1.barUpdate = barUpdate; _local1.kill = enemyKill; _local1.o = o; enemyArr.push(_local1); return(_local1); } function barUpdate(move) { if (move && (this.hitFlash)) { this.hitFlash = false; var _local4 = new Color(this); _local4.setTransform(normalColor); } if (this.health != this.lastHealth) { if (triDamage) { var _local3 = this.lastHealth - this.health; this.health = this.health - (_local3 * 2); } if (this.health > 0) { this.lastHealth = this.health; this.hitFlash = true; var _local4 = new Color(this); _local4.setTransform(whiteColor); if (this.bar == null) { if (stats.drawhealthbar) { var _local2 = overgame.getNextHighestDepth(); this.bar = overgame.attachMovie("bar", "bar" + _local2, _local2); } } this.bartime = 0; sb.start("sMetal" + random(4)); } else { this.hitFlash = false; var _local4 = new Color(this); _local4.setTransform(normalColor); this.bar.removeMovieClip(""); } } else if (move) { this.bartime++; } if (this.bartime > 50) { this.bar.removeMovieClip(""); this.bar = null; } else { this.bar._x = this._x - 5; this.bar._y = this._y + 5; this.bar._xscale = 4; this.bar._yscale = (this.health / this.maxHealth) * this.h2; } } function enemyShoot(enemy, barrel, reloadTime, func, speed, damage, aim, flash, rot) { enemy.reloadTime++; if (enemy.reloadTime >= reloadTime) { point = {x:0, y:0}; barrel.localToGlobal(point); point.x = point.x - fg._x; point.y = point.y - fg._y; if (rot != undefined) { func(point.x, point.y, rot, speed, damage, aim, playerArr, false); } else { func(point.x, point.y, enemy.realgunrotation, speed, damage, aim, playerArr, false); } if (flash) { var _local1 = addObject("muzzleFlash", point.x, point.y, particleArr, muzzleFrame); if (rot != undefined) { _local1._rotation = rot; } else { _local1._rotation = enemy.realgunrotation; } _local1.gotoAndStop(flash); } if (reloadTime != -1) { enemy.reloadTime = 0; } } } function enemyFall(timeStep, move) { if (move) { if (((this.t++) % 3) == 0) { if ((this.t % 6) == 1) { addParticle(1, "metalShard", this._x + random(this.w), this._y + random(this.h), 6, -6, 10); } else { addObject("explosion", this._x + random(this.w), this._y + random(this.h), bulletArr, objectFrame).scale(this.w / 2); } } if (this.yspeed < (tw / 2)) { this.yspeed++; } } this._y = this._y + (this.yspeed * timeStep); var _local5 = int((this._x + this.w2) / tw); var _local4 = int((this._y + this.h2) / th); if (col[_local4][_local5] != 0) { var _local3 = addExplosion("explosion", this._x + this.w2, this._y + this.h2, 0, 5); attachEnvFlare(Number.POSITIVE_INFINITY, _local3); addParticle(this.particles, "metalShard", this._x + this.w2, (_local4 * th) - 2, 6, -6, 10); removeArray(this, particleArr); } this._x = this._x + (this.xspeed * timeStep); _local5 = int(this._x / tw); _local4 = int(this._y / th); if (col[_local4][_local5] != 0) { this._x = this._x - (this.xspeed * timeStep); this.xspeed = this.xspeed * 0.5; } this.gfx._rotation = this.gfx._rotation + (this.rspeed * timeStep); if (this._y > ((-fg._y) + (sph * 2))) { this.bar.removeMovieClip(""); removeArray(this, particleArr); } } function enemyKill(drawPoints) { var _local2 = this.maxHealth + (-this.health); score = score + _local2; setScore(score * 100); player.timeDistortTime = Math.min(player.maxTimeDistortTime, player.timeDistortTime + Math.max(25, Math.floor(_local2 / 10))); var _local3 = 0; if (stats.drawpoints && (drawPoints)) { _local3 = _local3 + addCenteredPopUp(this._x + this.w2, this._y + this.h2, ("+" + int(_local2)) + "00", true)._height; } if (player.hyperJump) { player.guns[gunsHyper[0]].bullets = player.guns[gunsHyper[0]].bullets + gunsHyper[1]; addCenteredPopUp(this._x + this.w2, (this._y + this.h2) + _local3, guns[gunsHyper[0]].name, true); } if (this.o.p & ENEMY_DROPITEM) { dropItem(this._x + this.w2, this._y + this.h2, int(this.o.a[0]), false); } } function addCritter(o) { var _local2 = game.getNextHighestDepth(); var _local1 = game.attachMovie("enemyCritter", "enemy" + _local2, _local2); _local1.w = 32; _local1.h = 30; _local1.w2 = _local1.w / 2; _local1.h2 = _local1.h / 2; _local1.dir = -1; _local1.yspeed = 0; _local1._x = o.x * tw; _local1._y = (o.y * th) - (_local1.h - th); _local1.state = 0; _local1.gotoAndStop("normal"); _local1.gfx.stop(); _local1.frame = enemyCritter; _local1.health = (_local1.lastHealth = (_local1.maxHealth = 10)); _local1.hitFlash = false; _local1.t = 0; return(_local1); } function enemyCritter(timeStep, move) { if (move) { } this.gfx.stop(); var _local10 = player._x; var _local14 = player._y; var _local15 = Math.abs(this._x - _local10); var _local3 = Math.abs(this._y - _local14); var _local5 = 0; if (this._x > (_local10 + 1)) { this.dir = -1; this._xscale = -100; this.gfx._x = -this.w; this.hit._x = (-this.w) + 5; } else if (this._x < (_local10 - 1)) { this.dir = 1; this._xscale = 100; this.gfx._x = 0; this.hit._x = 5; } else { this.dir = 0; } _local5 = this.dir * 1; if (_local5 < 0) { var _local8 = int(((this._x + this.w2) + _local5) / tw); var _local7 = int((this._y + 1) / th); var _local12 = int(((this._y + this.h) - 1) / th); var _local4 = 0; var _local2 = _local7; while (_local2 <= _local12) { if (col[_local2][_local8]) { if (_local3 >= 100) { this.dir = 1; } this._x = ((_local8 + 1) * tw) - this.w2; _local4++; break; } _local2++; } if (!_local4) { var _local6 = col[_local12 + 1][_local8]; if ((_local6 >= ANGLEUP) && (_local6 < BREAKABLE)) { _local6 = 0; } if (_local6) { this._x = this._x + _local5; if (move) { if (this.gfx._currentframe == this.gfx._totalframes) { this.gfx.gotoAndStop(1); } else { this.gfx.nextFrame(); } } } else { this.gfx.gotoAndStop(1); } } } else if (_local5 > 0) { var _local8 = int(((this._x + this.w2) + _local5) / tw); var _local7 = int((this._y + 1) / th); var _local12 = int(((this._y + this.h) - 1) / th); var _local4 = 0; var _local2 = _local7; while (_local2 <= _local12) { if (col[_local2][_local8]) { if (_local3 >= 100) { this.dir = -1; } this._x = ((_local8 * tw) - this.w2) - 1; _local4++; break; } _local2++; } if (!_local4) { var _local6 = col[_local12 + 1][_local8]; if ((_local6 >= ANGLEUP) && (_local6 < BREAKABLE)) { _local6 = 0; } if (_local6) { this._x = this._x + _local5; if (move) { if (this.gfx._currentframe == this.gfx._totalframes) { this.gfx.gotoAndStop(1); } else { this.gfx.nextFrame(); } } } else { this.gfx.gotoAndStop(1); } } } if (move) { if (this.yspeed < (tw / 2)) { this.yspeed = this.yspeed + 1; } } var _local11 = this.yspeed * timeStep; var _local8 = int((this._x + this.w2) / tw); var _local7 = int(((this._y + this.h) + _local11) / th); if (col[_local7][_local8]) { this._y = ((_local7 - 1) * th) - (this.h - th); this.yspeed = 0; } else { this._y = this._y + _local11; } if (this.dir <= 0) { this._xscale = -100; this.gfx._x = -this.w; this.hit._x = (-this.w) + 5; this.barrel._x = 0; } else { this._xscale = 100; this.gfx._x = 0; this.hit._x = 5; this.barrel._x = this.w; } _local7 = int((this._y + this.h2) / th); _local8 = int((this._x + this.w2) / tw); this.barUpdate(move); if (this.health <= 0) { addExplosion("explosion", this._x + this.w2, this._y + this.h2, 0, 5); addParticle(3, "metalShard", this._x + this.w2, this._y + this.h2, 6, 6, 10); this.kill(true); removeArray(this, enemyArr); stats.totalenemies++; } if ((((_local8 < (fg.x - 4)) || (_local8 > ((fg.x + stw) + 4))) || (_local7 < (fg.y - 4))) || (_local7 > ((fg.y + sth) + 10))) { this.o.x = _local8; this.o.y = _local7; var _local13 = int(_local8 / etw); var _local12 = int(_local7 / eth); if (this.o.f != true) { entities[(_local12 * ew) + _local13].push(this.o); } this.bar.removeMovieClip(""); removeArray(this, enemyArr); } } function addWalker(o) { var _local2 = game.getNextHighestDepth(); var _local1 = game.attachMovie("enemyWalker", "enemy" + _local2, _local2); _local1.w = 32; _local1.h = 38; _local1.w2 = _local1.w / 2; _local1.h2 = _local1.h / 2; _local1.dir = -1; _local1.yspeed = 0; _local1._x = o.x * tw; _local1._y = (o.y * th) - (_local1.h - th); _local1.state = 0; _local1.gotoAndStop("normal"); _local1.gfx.stop(); _local1.legs.stop(); _local1.cgun = 0; _local1.reloadTime = Number.POSITIVE_INFINITY; _local1.realgunrotation = 180; _local1.frame = enemyWalker; _local1.health = (_local1.lastHealth = (_local1.maxHealth = 20)); _local1.hitFlash = false; _local1.t = 0; return(_local1); } function enemyWalker(timeStep, move) { if (move) { if (this.state == 0) { this.gfx.gotoAndStop(1); } else if (this.state == 1) { if (this.gfx._currentframe == this.gfx._totalframes) { this.state = 2; this.gotoAndStop("fire"); this.t = 0; } else { this.gfx.nextFrame(); } } else if (this.state == 2) { if (this.gfx._currentframe == this.gfx._totalframes) { this.gfx.gotoAndStop(1); } else { this.gfx.nextFrame(); } } else if (this.state == 3) { if (this.gfx._currentframe == this.gfx._totalframes) { this.reloadTime = Number.POSITIVE_INFINITY; this.state = 0; this.gotoAndStop("normal"); } else { this.gfx.nextFrame(); } } } this.legs.stop(); this.gfx.stop(); var _local11 = player._x; var _local15 = player._y; var _local10 = Math.abs(this._x - _local11); var _local3 = Math.abs(this._y - _local15); var _local4 = 0; if (_local3 < 100) { if (_local11 < this._x) { this.dir = -1; this.realgunrotation = 180; this._xscale = -100; this.gfx._x = -this.w; this.legs._x = -this.w; this.hit._x = (-this.w) + 5; this.barrel._x = 0; } else { this.dir = 1; this.realgunrotation = 0; this._xscale = 100; this.gfx._x = 0; this.legs._x = 0; this.hit._x = 5; this.barrel._x = this.w; } if (this.state == 0) { if (_local10 < 200) { this.state = 1; this.gotoAndStop("open"); } } else if (this.state == 2) { if (move) { enemyShoot(this, this.barrel, 120, machineGun, 5, 5, 2, 1); } if (_local10 > 250) { this.state = 3; this.gotoAndStop("close"); } } if (_local10 > 150) { _local4 = _local4 + ((this.dir * 2) * timeStep); } else { legs.gotoAndStop(1); } } else { if (this.state != 0) { this.state = 3; this.gotoAndStop("close"); } _local4 = _local4 + ((this.dir * 2) * timeStep); } if (_local4 < 0) { var _local9 = int(((this._x + this.w2) + _local4) / tw); var _local8 = int((this._y + 1) / th); var _local13 = int(((this._y + this.h) - 1) / th); var _local5 = 0; var _local2 = _local8; while (_local2 <= _local13) { if (col[_local2][_local9]) { if (_local3 >= 100) { this.dir = 1; } this._x = ((_local9 + 1) * tw) - this.w2; _local5++; break; } _local2++; } if (!_local5) { var _local6 = col[_local13 + 1][_local9]; if ((_local6 >= ANGLEUP) && (_local6 < BREAKABLE)) { _local6 = 0; } if (_local6) { this._x = this._x + _local4; if (move) { if (this.legs._currentframe == this.legs._totalframes) { this.legs.gotoAndStop(1); } else { this.legs.nextFrame(); } } } else { this.legs.gotoAndStop(1); } } } else if (_local4 > 0) { var _local9 = int(((this._x + this.w2) + _local4) / tw); var _local8 = int((this._y + 1) / th); var _local13 = int(((this._y + this.h) - 1) / th); var _local5 = 0; var _local2 = _local8; while (_local2 <= _local13) { if (col[_local2][_local9]) { if (_local3 >= 100) { this.dir = -1; } this._x = ((_local9 * tw) - this.w2) - 1; _local5++; break; } _local2++; } if (!_local5) { var _local6 = col[_local13 + 1][_local9]; if ((_local6 >= ANGLEUP) && (_local6 < BREAKABLE)) { _local6 = 0; } if (_local6) { this._x = this._x + _local4; if (move) { if (this.legs._currentframe == this.legs._totalframes) { this.legs.gotoAndStop(1); } else { this.legs.nextFrame(); } } } else { this.legs.gotoAndStop(1); } } } if (move) { if (this.yspeed < (tw / 2)) { this.yspeed = this.yspeed + 1; } } var _local12 = this.yspeed * timeStep; var _local9 = int((this._x + this.w2) / tw); var _local8 = int(((this._y + this.h) + _local12) / th); if (col[_local8][_local9]) { this._y = ((_local8 - 1) * th) - (this.h - th); this.yspeed = 0; } else { this._y = this._y + _local12; } if (this.dir <= 0) { this.realgunrotation = 180; this._xscale = -100; this.gfx._x = -this.w; this.legs._x = -this.w; this.hit._x = (-this.w) + 5; this.barrel._x = 0; } else { this.realgunrotation = 0; this._xscale = 100; this.gfx._x = 0; this.legs._x = 0; this.hit._x = 5; this.barrel._x = this.w; } _local8 = int((this._y + this.h2) / th); _local9 = int((this._x + this.w2) / tw); this.barUpdate(move); if (this.health <= 0) { addExplosion("explosion", this._x + this.w2, this._y + this.h2, 0, 5); addParticle(3, "metalShard", this._x + this.w2, this._y + this.h2, 6, 6, 10); this.kill(true); removeArray(this, enemyArr); stats.totalenemies++; } if ((((_local9 < (fg.x - 4)) || (_local9 > ((fg.x + stw) + 4))) || (_local8 < (fg.y - 4))) || (_local8 > ((fg.y + sth) + 10))) { this.o.x = _local9; this.o.y = _local8; var _local14 = int(_local9 / etw); var _local13 = int(_local8 / eth); if (this.o.f != true) { entities[(_local13 * ew) + _local14].push(this.o); } this.bar.removeMovieClip(""); removeArray(this, enemyArr); } } function addSniper(o) { var _local2 = game.getNextHighestDepth(); var _local1 = game.attachMovie("enemySniper", "enemy" + _local2, _local2); _local1.w = 38; _local1.h = 21; _local1.w2 = _local1.w / 2; _local1.h2 = _local1.h / 2; _local1.yspeed = 0; _local1._x = o.x * tw; _local1._y = (o.y * th) - (_local1.h - th); _local1.reloadTime = 0; _local1.realgunrotation = 180; _local1.dir = 1; _local1.frame = enemySniper; _local1.health = (_local1.lastHealth = (_local1.maxHealth = 10)); _local1.hitFlash = false; _local1.t = 0; _local1.stop(); _local1.gfx.stop(); return(_local1); } function enemySniper(timeStep, move) { if (move) { t = {x:0, y:0}; this.gfx.c.localToGlobal(t); if (!col[int((t.y - fg._y) / th)][int((t.x - fg._x) / tw)]) { enemyShoot(this, this.gfx.barrel, 60, machineGun, 5, 5, 4, 1); } } this.legs.stop(); this.gfx.stop(); var _local12 = player._x; var _local10 = player._y; var _local14 = Math.abs(this._x - _local12); var _local13 = Math.abs(this._y - _local10); if (this._x > player._x) { if (this.dir == 1) { this.legs._xscale = -100; this.legs._x = this.legs._x + this.w; this.gfx._yscale = -100; this.gfx._x = this.gfx._x - 15; this.dir = -1; } } else if (this._x < player._x) { if (this.dir == -1) { this.legs._xscale = 100; this.legs._x = this.legs._x - this.w; this.gfx._yscale = 100; this.gfx._x = this.gfx._x + 15; this.dir = 1; } } this.gunrotation = (360 - ((Math.atan2((this._x + this.gfx._x) - (player._x + player.w2), (this._y + this.gfx._y) - (player._y + player.h2)) * 180) / Math.PI)) - 90; var _local5 = this.gunrotation; var _local6 = this.realgunrotation; _local5 = (_local5 + 360) % 360; _local6 = (_local6 + 360) % 360; var _local2 = _local5 - _local6; _local2 = ((_local2 > 179) ? (-360 + _local2) : (_local2)); _local2 = ((_local2 < -179) ? (360 + _local2) : (_local2)); this.realgunrotation = this.realgunrotation + ((_local2 / 2) * timeStep); if (this.realgunrotation < -180) { this.realgunrotation = this.realgunrotation + 360; } if (this.realgunrotation > 180) { this.realgunrotation = this.realgunrotation - 360; } this.gfx._rotation = this.realgunrotation; if (move) { if (this.yspeed < (tw / 2)) { this.yspeed = this.yspeed + 1; } } var _local7 = this.yspeed * timeStep; var _local4 = int((this._x + this.w2) / tw); var _local3 = int(((this._y + this.h) + _local7) / th); if (col[_local3][_local4]) { this._y = ((_local3 - 1) * th) - (this.h - th); this.yspeed = 0; } else { this._y = this._y + _local7; } _local3 = int((this._y + this.h2) / th); _local4 = int((this._x + this.w2) / tw); this.barUpdate(move); if (this.health <= 0) { addExplosion("explosion", this._x + this.w2, this._y + this.h2, 0, 5); addParticle(3, "metalShard", this._x + this.w2, this._y + this.h2, 6, 6, 10); this.kill(true); removeArray(this, enemyArr); stats.totalenemies++; } if ((((_local4 < (fg.x - 4)) || (_local4 > ((fg.x + stw) + 4))) || (_local3 < (fg.y - 4))) || (_local3 > ((fg.y + sth) + 10))) { this.o.x = _local4; this.o.y = _local3; var _local9 = int(_local4 / etw); var _local8 = int(_local3 / eth); if (this.o.f != true) { entities[(_local8 * ew) + _local9].push(this.o); } this.bar.removeMovieClip(""); removeArray(this, enemyArr); } } function addDrone(o) { var _local2 = game.getNextHighestDepth(); var _local1 = game.attachMovie("enemyDrone", "enemy" + _local2, _local2); _local1.w = 46; _local1.h = 30; _local1.w2 = _local1.w / 2; _local1.h2 = _local1.h / 2; _local1.dir = 1; _local1.yspeed = 0; _local1.xspeed = 0; _local1._x = o.x * tw; _local1._y = (o.y * th) - (_local1.h - th); _local1.reloadTime = 0; _local1.realgunrotation = 180; _local1.frame = enemyDrone; _local1.health = (_local1.lastHealth = (_local1.maxHealth = 50)); _local1.hitFlash = false; _local1.f = true; _local1.t = 0; _local1.stop(); _local1.gfx.stop(); return(_local1); } function enemyDrone(timeStep, move) { if (move) { enemyShoot(this, this.gfx.barrel, 25, machineGun, 5, 5, 15, 1); this.t++; if (this.t > 5) { this.t = 0; var _local4 = addObject("smoke", (this._x + this.w2) - this.xspeed, this._y + this.h2, particleArr, smokeFrame); _local4.scale(25); } } if (this.dir == 1) { var _local12 = int(((this._x + this.w) + this.xspeed) / tw); var _local11 = int((this._y + 1) / th); var _local5 = int(((this._y + this.h) - 1) / th); var _local4 = 0; var _local2 = _local11; while (_local2 <= _local5) { if (col[_local2][_local12]) { _local4++; break; } _local2++; } if ((this.f || (_local4)) || (this._x > (((-fg._x) + spw) + this.w))) { this.f = false; this.body._xscale = -100; this.body._x = this.body._x + this.w; this.gfx._yscale = -100; this.dir = -1; } } if (this.dir == -1) { var _local12 = int((this._x + this.xspeed) / tw); var _local11 = int((this._y + 1) / th); var _local5 = int(((this._y + this.h) - 1) / th); var _local4 = 0; var _local2 = _local11; while (_local2 <= _local5) { if (col[_local2][_local12]) { _local4++; break; } _local2++; } if (_local4 || (this._x < ((-fg._x) - this.w))) { this.body._xscale = 100; this.body._x = this.body._x - this.w; this.gfx._yscale = 100; this.dir = 1; } } if (move) { this.xspeed = this.xspeed + this.dir; if (this.xspeed > 5) { this.xspeed = 5; } if (this.xspeed < -5) { this.xspeed = -5; } } this.yspeed = 0; if (this._y > ((fg.y + 4) * th)) { this.yspeed = this.yspeed - (2 * timeStep); } else if (this._y < ((fg.y + 2) * th)) { this.yspeed = this.yspeed + (2 * timeStep); } if (((this._y + this.h) < (-fg._y)) || (this._y > ((-fg._y) + sph))) { this.yspeed = this.yspeed * 2; } this._y = this._y + this.yspeed; var _local8 = this.xspeed * timeStep; if (((this._x + this.w) < (-fg._x)) || (this._x > ((-fg._x) + spw))) { _local8 = _local8 * 2; } this._x = this._x + _local8; this.gunrotation = (360 - ((Math.atan2((this._x + this.gfx._x) - (player._x + player.w2), (this._y + this.gfx._y) - (player._y + player.h2)) * 180) / Math.PI)) - 90; var _local6 = (this.gunrotation - 15) + random(30); var _local7 = this.realgunrotation; _local6 = (_local6 + 360) % 360; _local7 = (_local7 + 360) % 360; var _local3 = _local6 - _local7; _local3 = ((_local3 > 179) ? (-360 + _local3) : (_local3)); _local3 = ((_local3 < -179) ? (360 + _local3) : (_local3)); this.realgunrotation = this.realgunrotation + ((_local3 / 5) * timeStep); if (this.realgunrotation < -180) { this.realgunrotation = this.realgunrotation + 360; } if (this.realgunrotation > 180) { this.realgunrotation = this.realgunrotation - 360; } this.gfx._rotation = this.realgunrotation; var _local11 = int((this._y + this.h2) / th); var _local12 = int((this._x + this.w2) / tw); this.barUpdate(move); if (this.health <= 0) { this.gotoAndStop("dead"); this.gfx._xscale = this.dir * 100; addExplosion("explosion", this._x + this.w2, this._y + this.h2, 0, 5); addParticle(3, "metalShard", this._x + this.w2, this._y + this.h2, 6, 6, 10); this.kill(true); stats.totalenemies++; this.particles = 6; this.frame = enemyFall; removeArrayNoClip(this, enemyArr); particleArr.push(this); this.rspeed = this.xspeed; } } function addHeli(o) { var _local2 = game.getNextHighestDepth(); var _local1 = game.attachMovie("enemyHeli", "enemy" + _local2, _local2); _local1.w = 100; _local1.h = 60; _local1.w2 = _local1.w / 2; _local1.h2 = _local1.h / 2; _local1.dir = 1; _local1.ydir = 0; _local1.yspeed = 0; _local1.xspeed = 0; if (random(100) > 50) { _local1.vdir = -1; } else { _local1.vdir = 1; } _local1._x = o.x * tw; _local1._y = (o.y * th) - (_local1.h - th); _local1.reloadTime = 0; _local1.realgunrotation = 180; _local1.frame = enemyHeli; _local1.health = (_local1.lastHealth = (_local1.maxHealth = 300)); _local1.hitFlash = false; _local1.t = 0; _local1.stop(); _local1.body.gun.stop(); _local1.middle = 100 + random(150); _local1.xd = -150 + random(300); _local1.yd = -200 + random(50); _local1.collision = 0; return(_local1); } function enemyHeli(timeStep, move) { sbt.addTransformStartLoop("sHeli", sbt.STOPLOOP, 350, 0); if (move) { enemyShoot(this, this.body.gun.barrel, 26, machineGun, 5, 5, 10, 1); if (this.health < 150) { this.t++; if (this.t > 5) { this.t = 0; var _local4 = addObject("smoke", (this._x + this.w2) - this.xspeed, this._y + this.h2, particleArr, smokeFrame); _local4.scale(50); } } } if ((this.collision--) < 0) { if ((this.middle--) > 0) { if ((this.middle % 125) == 0) { this.xd = -150 + random(300); this.yd = -200 + random(50); } if (this._x > ((player._x + player.w2) + this.xd)) { this.dir = -1; } else if (this._x < (((player._x + player.w2) + this.xd) - 30)) { this.dir = 1; } else { this.dir = 0; this.xd = -150 + random(300); } if (this._y > ((player._y + player.h2) + this.yd)) { this.ydir = -1; } else if (this._y < (((player._y + player.h2) + this.yd) - 30)) { this.ydir = 1; } else { this.ydir = 0; } } else { if (this.ydir == 1) { this.ydir = -1 + random(2); } if (this._y < ((-fg._y) - (this.h * 1.5))) { this.ydir = 0; } if (this.dir == 0) { if (random(100) > 50) { this.dir = -1; } else { this.dir = 1; } } if ((this._x > (((-fg._x) + spw) + this.w)) || (this._x < ((-fg._x) - this.w))) { this.ydir = -1; if (this._x > (((-fg._x) + spw) + this.w)) { this.dir = -1; } else { this.dir = 1; } this.middle = 100 + random(150); if (random(100) > 50) { this.vdir = 1; } else { this.vdir = -1; } } } } if (move) { if (this.dir == 0) { if (this.xspeed > 0) { this.xspeed--; } if (this.xspeed < 0) { this.xspeed++; } } this.xspeed = this.xspeed + this.dir; if (this.xspeed > 7) { this.xspeed = 7; } if (this.xspeed < -7) { this.xspeed = -7; } if (this.ydir == 0) { if (this.yspeed > 0) { this.yspeed--; } if (this.yspeed < 0) { this.yspeed++; } } this.yspeed = this.yspeed + this.ydir; if (this.yspeed > 2) { this.yspeed = 2; } if (this.yspeed < -2) { this.yspeed = -2; } } var _local9 = this.xspeed * timeStep; if (((this._x + this.w) < (-fg._x)) || (this._x > ((-fg._x) + spw))) { _local9 = _local9 * 2; } if (this.bombs) { _local9 = _local9 * 1.2; } var _local10 = false; if (this.xd >= 0) { var _local13 = (this._x + this.w) + this.xd; if (_local13 < clr) { var _local8 = int(_local13 / tw); var _local7 = int((this._y + 1) / th); var _local5 = int(((this._y + this.h) - 1) / th); var _local4 = 0; var _local2 = _local7; while (_local2 <= _local5) { if (col[_local2][_local8]) { _local4++; break; } _local2++; } if (_local4) { _local10 = true; this.dir = -1; this.ydir = -1; this.collision = 10; } } } if ((_local10 == false) && (this.xd < 0)) { var _local13 = this._x + this.xd; if (_local13 > cll) { var _local8 = int(_local13 / tw); var _local7 = int((this._y + 1) / th); var _local5 = int(((this._y + this.h) - 1) / th); var _local4 = 0; var _local2 = _local7; while (_local2 <= _local5) { if (col[_local2][_local8]) { _local4++; break; } _local2++; } if (_local4) { this.dir = 1; this.ydir = -1; _local10 = true; this.collision = 10; } } } this._x = this._x + _local9; var _local18 = false; if (this.ydir == 1) { var _local7 = int(((this._y + this.h) + this.yspeed) / th); var _local8 = int((this._x + 1) / tw); var _local6 = int(((this._x + this.w) - 1) / th); var _local4 = 0; var _local2 = _local8; while (_local2 <= _local6) { if (col[_local7][_local2]) { _local4++; break; } _local2++; } if (_local4) { this.yspeed = 0; this.ydir = -1; this.collision = 10; } } if (this.ydir == -1) { var _local7 = int((this._y - this.yspeed) / th); var _local8 = int((this._x + 1) / tw); var _local6 = int(((this._x + this.w) - 1) / th); var _local4 = 0; var _local2 = _local8; while (_local2 <= _local6) { if (col[_local7][_local2]) { _local4++; break; } _local2++; } if (_local4) { this.yspeed = 0; this.ydir = 1; this.collision = 10; } } this._y = this._y + (this.yspeed * timeStep); this.body._rotation = this.xspeed; var _local15 = 0; var _local14 = 0; this.gunrotation = (360 - ((Math.atan2((this._x + this.body._x) - ((player._x + player.w2) + _local15), (this._y + this.body._y) - ((player._y + player.h2) + _local14)) * 180) / Math.PI)) - 90; var _local11 = (this.gunrotation - 5) + random(10); var _local12 = this.realgunrotation; _local11 = (_local11 + 360) % 360; _local12 = (_local12 + 360) % 360; var _local3 = _local11 - _local12; _local3 = ((_local3 > 179) ? (-360 + _local3) : (_local3)); _local3 = ((_local3 < -179) ? (360 + _local3) : (_local3)); this.realgunrotation = this.realgunrotation + ((_local3 / 4) * timeStep); if (this.realgunrotation < -180) { this.realgunrotation = this.realgunrotation + 360; } if (this.realgunrotation > 180) { this.realgunrotation = this.realgunrotation - 360; } if (this.vdir == 1) { this.body._xscale = 100; this.body.gun._rotation = this.realgunrotation; this.hit._x = 30; } else { this.body._xscale = -100; this.body.gun._rotation = 180 - this.realgunrotation; this.hit._x = 0; } this.barUpdate(move); if (this.health <= 0) { this.gotoAndStop("dead"); this.gfx._xscale = this.vdir * 100; addExplosion("explosion", this._x + this.w2, this._y + this.h2, 0, 5); addParticle(5, "metalShard", this._x + this.w2, this._y + this.h2, 6, 6, 10); this.kill(true); sb.start("sBigExplosion"); stats.totalhelis++; this.particles = 10; this.frame = enemyFall; removeArrayNoClip(this, enemyArr); particleArr.push(this); this.rspeed = this.xspeed; } } function addHeli2(o) { var _local2 = game.getNextHighestDepth(); var _local1 = game.attachMovie("enemyHeli2", "enemy" + _local2, _local2); _local1.w = 130; _local1.h = 70; _local1.w2 = _local1.w / 2; _local1.h2 = _local1.h / 2; _local1.dir = 1; _local1.ydir = 0; _local1.yspeed = 0; _local1.xspeed = 0; if (random(100) > 50) { _local1.vdir = -1; } else { _local1.vdir = 1; } _local1._x = o.x * tw; _local1._y = (o.y * th) - (_local1.h - th); _local1.reloadTime = 0; _local1.realgunrotation = 180; _local1.frame = enemyHeli2; _local1.health = (_local1.lastHealth = (_local1.maxHealth = 450)); _local1.hitFlash = false; _local1.t = 0; _local1.stop(); _local1.body.gun.stop(); _local1.middle = 100 + random(150); _local1.xd = -150 + random(300); _local1.yd = -200 + random(50); _local1.collision = 0; _local1.bombs = false; _local1.bombtimer = 300 + random(300); return(_local1); } function rocketLauncherNoSplash(x, y, rot, speed, damage, aim, tarr, player) { addBullet(x, y, rot, rot, speed, rocketSetup, rocketFrameNoSplash, 3, damage, tarr, player); if (player) { ejectBrass(3, 0, 1); addCamShake(5, true); sb.start("sRocketlauncher"); } } function rocketFrameNoSplash(timeStep, move) { if (move) { this.t++; if (this.t > 3) { this.t = 0; var _local8 = addObject("smoke", this._x, this._y, particleArr, smokeFrame); _local8.scale(25); } } this._x = this._x + (this.xspeed * timeStep); this._y = this._y + (this.yspeed * timeStep); var _local5 = int(this._y / th); var _local4 = int(this._x / tw); var _local6 = col[_local5][_local4]; if (((_local6 != 0) && (_local6 >= ANGLEUP)) && (_local6 < BREAKABLE)) { _local6 = this.checkDown(_local4, _local5, timeStep); } for (var _local7 in this.arr) { if (this.hitTest(this.arr[_local7].hit)) { this.arr[_local7].health = this.arr[_local7].health - this.damage; if (this.arr == enemyArr) { stats.shotshit++; } _local6 = 1; } } if ((((_local6 || (_local4 < (fg.x - 5))) || (_local4 > ((fg.x + stw) + 5))) || (_local5 < (fg.y - 5))) || (_local5 > ((fg.y + sth) + 5))) { _local4 = int(this._x / tw); _local5 = int(this._y / th); var _local3 = _local5 - 1; while (_local3 < (_local5 + 2)) { var _local2 = _local4 - 1; while (_local2 < (_local4 + 2)) { if ((_local3 == _local5) || (_local2 == _local4)) { breakTile(_local2, _local3); } _local2++; } _local3++; } addExplosion("explosion", this._x, this._y, 0, 12); removeArray(this, bulletArr); } } function bombDrop(x, y, rot, speed, damage, aim, tarr, player) { addBullet(x, y, rot, rot, speed, rocketSetup, bombFrame, 2, damage, tarr, player); } function bombFrame(timeStep, move) { if (move) { this.t++; if (this.t > 3) { this.t = 0; var _local8 = addObject("smoke", this._x, this._y, particleArr, smokeFrame); _local8.scale(25); } this.yspeed = this.yspeed + 0.5; } this._x = this._x + (this.xspeed * timeStep); this._y = this._y + (this.yspeed * timeStep); var _local5 = int(this._y / th); var _local4 = int(this._x / tw); var _local6 = col[_local5][_local4]; if (((_local6 != 0) && (_local6 >= ANGLEUP)) && (_local6 < BREAKABLE)) { _local6 = this.checkDown(_local4, _local5, timeStep); } for (var _local7 in this.arr) { if (this.hitTest(this.arr[_local7].hit)) { this.arr[_local7].health = this.arr[_local7].health - this.damage; if (this.arr == enemyArr) { stats.shotshit++; } _local6 = 1; } } if ((((_local6 || (_local4 < (fg.x - 2))) || (_local4 > ((fg.x + stw) + 2))) || (_local5 < (fg.y - 2))) || (_local5 > ((fg.y + sth) + 2))) { _local4 = int(this._x / tw); _local5 = int(this._y / th); var _local3 = _local5 - 1; while (_local3 < (_local5 + 2)) { var _local2 = _local4 - 1; while (_local2 < (_local4 + 2)) { if ((_local3 == _local5) || (_local2 == _local4)) { breakTile(_local2, _local3); } _local2++; } _local3++; } addExplosion("explosion", this._x, this._y, 0, 12); removeArray(this, bulletArr); } } function enemyHeli2(timeStep, move) { sbt.addTransformStartLoop("sHeli", sbt.STOPLOOP, 350, 0); if (move) { this.bombtimer++; if (this.bombs) { if (this.bombtimer == 20) { enemyShoot(this, this.body.bomb, -1, bombDrop, 1, 10, 0, 19, 90); sb.start("sAirstrike"); this.bombtimer = 0; } } enemyShoot(this, this.body.gun.barrel, 22, machineGun, 5, 5, 10, 1); if (this.health < 150) { this.t++; if (this.t > 5) { this.t = 0; var _local4 = addObject("smoke", (this._x + this.w2) - this.xspeed, this._y + this.h2, particleArr, smokeFrame); _local4.scale(50); } } } if ((this.collision--) < 0) { if (this.bombs) { if (this._y > ((player._y + player.h2) + this.yd)) { this.ydir = -1; } else if (this._y < (((player._y + player.h2) + this.yd) - 30)) { this.ydir = 1; } else { this.ydir = 0; } if (((this.dir == 1) && (this._x > (((-fg._x) + spw) + this.w))) || ((this.dir == -1) && (this._x < ((-fg._x) - this.w)))) { this.bombs = false; this.middle = 0; } } else if ((this.middle--) > 0) { if ((this.middle % 125) == 0) { this.xd = -150 + random(300); this.yd = -200 + random(50); } if (this._x > ((player._x + player.w2) + this.xd)) { this.dir = -1; } else if (this._x < (((player._x + player.w2) + this.xd) - 30)) { this.dir = 1; } else { this.dir = 0; this.xd = -150 + random(300); } if (this._y > ((player._y + player.h2) + this.yd)) { this.ydir = -1; } else if (this._y < (((player._y + player.h2) + this.yd) - 30)) { this.ydir = 1; } else { this.ydir = 0; } } else { if (this._y > ((player._y + player.h2) + this.yd)) { this.ydir = -1; } if (this._y < ((-fg._y) - (this.h * 1.5))) { if (this.bombtimer > 600) { this.ydir = 1; } else { this.ydir = 1; this.middle = 100 + random(150); if (random(100) > 50) { this.vdir = 1; } else { this.vdir = -1; } } } if (this.dir == 0) { if (random(100) > 50) { this.dir = -1; } else { this.dir = 1; } } if ((this._x > (((-fg._x) + spw) + this.w)) || (this._x < ((-fg._x) - this.w))) { this.ydir = -1; if (this._x > (((-fg._x) + spw) + this.w)) { this.dir = -1; } else { this.dir = 1; } if (this.bombtimer > (600 + random(150))) { this.bombs = true; this.bombtimer = 0; } this.middle = 100 + random(150); if (random(100) > 50) { this.vdir = 1; } else { this.vdir = -1; } } } } if (move) { if (this.dir == 0) { if (this.xspeed > 0) { this.xspeed--; } if (this.xspeed < 0) { this.xspeed++; } } this.xspeed = this.xspeed + this.dir; if (this.xspeed > 6) { this.xspeed = 6; } if (this.xspeed < -6) { this.xspeed = -6; } if (this.ydir == 0) { if (this.yspeed > 0) { this.yspeed--; } if (this.yspeed < 0) { this.yspeed++; } } this.yspeed = this.yspeed + this.ydir; if (this.yspeed > 2) { this.yspeed = 2; } if (this.yspeed < -2) { this.yspeed = -2; } } var _local9 = this.xspeed * timeStep; if (((this._x + this.w) < (-fg._x)) || (this._x > ((-fg._x) + spw))) { _local9 = _local9 * 2; } if (this.bombs) { _local9 = _local9 * 1.2; } var _local10 = false; if (this.xd >= 0) { var _local13 = (this._x + this.w) + this.xd; if (_local13 < clr) { var _local8 = int(_local13 / tw); var _local7 = int((this._y + 1) / th); var _local5 = int(((this._y + this.h) - 1) / th); var _local4 = 0; var _local2 = _local7; while (_local2 <= _local5) { if (col[_local2][_local8]) { _local4++; break; } _local2++; } if (_local4) { _local10 = true; this.dir = -1; this.ydir = -1; this.collision = 10; this.bombs = false; } } } if ((_local10 == false) && (this.xd < 0)) { var _local13 = this._x + this.xd; if (_local13 > cll) { var _local8 = int(_local13 / tw); var _local7 = int((this._y + 1) / th); var _local5 = int(((this._y + this.h) - 1) / th); var _local4 = 0; var _local2 = _local7; while (_local2 <= _local5) { if (col[_local2][_local8]) { _local4++; break; } _local2++; } if (_local4) { this.dir = 1; this.ydir = -1; _local10 = true; this.collision = 10; this.bombs = false; } } } this._x = this._x + _local9; var _local18 = false; if (this.ydir == 1) { var _local7 = int(((this._y + this.h) + this.yspeed) / th); var _local8 = int((this._x + 1) / tw); var _local6 = int(((this._x + this.w) - 1) / th); var _local4 = 0; var _local2 = _local8; while (_local2 <= _local6) { if (col[_local7][_local2]) { _local4++; break; } _local2++; } if (_local4) { this.yspeed = 0; this.ydir = -1; this.collision = 10; this.bombs = false; } } if (this.ydir == -1) { var _local7 = int((this._y - this.yspeed) / th); var _local8 = int((this._x + 1) / tw); var _local6 = int(((this._x + this.w) - 1) / th); var _local4 = 0; var _local2 = _local8; while (_local2 <= _local6) { if (col[_local7][_local2]) { _local4++; break; } _local2++; } if (_local4) { this.yspeed = 0; this.ydir = 1; this.collision = 10; this.bombs = false; } } this._y = this._y + (this.yspeed * timeStep); this.body._rotation = this.xspeed; var _local15 = 0; var _local14 = 0; this.gunrotation = (360 - ((Math.atan2((this._x + this.body._x) - ((player._x + player.w2) + _local15), (this._y + this.body._y) - ((player._y + player.h2) + _local14)) * 180) / Math.PI)) - 90; var _local11 = this.gunrotation; var _local12 = this.realgunrotation; _local11 = (_local11 + 360) % 360; _local12 = (_local12 + 360) % 360; var _local3 = _local11 - _local12; _local3 = ((_local3 > 179) ? (-360 + _local3) : (_local3)); _local3 = ((_local3 < -179) ? (360 + _local3) : (_local3)); this.realgunrotation = this.realgunrotation + ((_local3 / 3) * timeStep); if (this.realgunrotation < -180) { this.realgunrotation = this.realgunrotation + 360; } if (this.realgunrotation > 180) { this.realgunrotation = this.realgunrotation - 360; } if (this.vdir == 1) { this.body._xscale = 100; this.body.gun._rotation = this.realgunrotation; this.hit._x = 30; } else { this.body._xscale = -100; this.body.gun._rotation = 180 - this.realgunrotation; this.hit._x = 0; } this.barUpdate(move); if (this.health <= 0) { this.gotoAndStop("dead"); this.gfx._xscale = this.vdir * 100; addExplosion("explosion", this._x + this.w2, this._y + this.h2, 0, 5); addParticle(5, "metalShard", this._x + this.w2, this._y + this.h2, 6, 6, 10); this.kill(true); sb.start("sBigExplosion"); stats.totalhelis++; this.particles = 10; this.frame = enemyFall; removeArrayNoClip(this, enemyArr); particleArr.push(this); this.rspeed = this.xspeed; } } function addHeli3(o) { var _local2 = game.getNextHighestDepth(); var _local1 = game.attachMovie("enemyHeli3", "enemy" + _local2, _local2); _local1.w = 215; _local1.h = 90; _local1.w2 = _local1.w / 2; _local1.h2 = _local1.h / 2; _local1.dir = 1; _local1.ydir = 0; _local1.yspeed = 0; _local1.xspeed = 0; if (random(100) > 50) { _local1.vdir = -1; } else { _local1.vdir = 1; } _local1._x = o.x * tw; _local1._y = (o.y * th) - (_local1.h - th); _local1.reloadTime = 0; _local1.realgunrotation = 180; _local1.frame = enemyHeli3; _local1.health = (_local1.lastHealth = (_local1.maxHealth = 600)); _local1.hitFlash = false; _local1.t = 0; _local1.stop(); _local1.body.gun.stop(); _local1.middle = 100 + random(150); _local1.xd = -150 + random(300); _local1.yd = -200 + random(50); _local1.collision = 0; _local1.bombs = false; _local1.bombtimer = random(900); _local1.spintimer = random(800); _local1.spin = false; return(_local1); } function enemyHeli3(timeStep, move) { sbt.addTransformStartLoop("sHeli", sbt.STOPLOOP, 350, 0); if (move) { this.bombtimer++; this.spintimer++; if (this.bombs) { if (this.bombtimer == 13) { var _local16; if (this.vdir == 1) { _local16 = 25; } else { _local16 = 155; } enemyShoot(this, this.body.bomb, -1, rocketLauncherNoSplash, 10, 10, 5, 6, _local16); sb.start("sRocketlauncher"); this.bombtimer = 0; } } enemyShoot(this, this.body.gun.barrel, 20, machineGun, 5, 5, 10, 1); if (this.health < 150) { this.t++; if (this.t > 5) { this.t = 0; var _local4 = addObject("smoke", (this._x + this.w2) - this.xspeed, this._y + this.h2, particleArr, smokeFrame); _local4.scale(50); } } } if ((this.collision--) < 0) { if (this.bombs) { if (this._y > ((player._y + player.h2) + this.yd)) { this.ydir = -1; } else if (this._y < (((player._y + player.h2) + this.yd) - 30)) { this.ydir = 1; } else { this.ydir = 0; } if (((this.dir == 1) && (this._x > (((-fg._x) + spw) + this.w))) || ((this.dir == -1) && (this._x < ((-fg._x) - this.w)))) { this.bombs = false; this.middle = 0; } } else if ((this.middle--) > 0) { if ((this.middle % 125) == 0) { this.xd = -150 + random(300); this.yd = -250 + random(50); } if (this.spin == false) { if (this.spintimer > (400 + random(400))) { this.spin = true; this.spinangle = 0; this.middle++; } } else { this.middle++; } if (this._x > ((player._x + player.w2) + this.xd)) { this.dir = -1; } else if (this._x < (((player._x + player.w2) + this.xd) - 30)) { this.dir = 1; } else { this.dir = 0; this.xd = -150 + random(300); } if (this._y > ((player._y + player.h2) + this.yd)) { this.ydir = -1; } else if (this._y < (((player._y + player.h2) + this.yd) - 30)) { this.ydir = 1; } else { this.ydir = 0; } } else { if (this._y > ((player._y + player.h2) + this.yd)) { this.ydir = -1; } if (this._y < ((-fg._y) - (this.h * 1.5))) { if (this.bombtimer > 800) { this.ydir = 1; } else { this.ydir = 1; this.middle = 100 + random(150); if (random(100) > 50) { this.vdir = 1; } else { this.vdir = -1; } } } if (this.dir == 0) { if (random(100) > 50) { this.dir = -1; } else { this.dir = 1; } } if ((this._x > (((-fg._x) + spw) + this.w)) || (this._x < ((-fg._x) - this.w))) { if (this._x > (((-fg._x) + spw) + this.w)) { this.dir = -1; } else { this.dir = 1; } this.middle = 100 + random(150); if (random(100) > 50) { this.vdir = 1; } else { this.vdir = -1; } if (this.bombtimer > (600 + random(300))) { this.bombs = true; this.bombtimer = 0; if (this.dir == 1) { this.vdir = 1; } else { this.vdir = -1; } } } } } if (move) { if (this.dir == 0) { if (this.xspeed > 0) { this.xspeed--; } if (this.xspeed < 0) { this.xspeed++; } } this.xspeed = this.xspeed + this.dir; if (this.xspeed > 5) { this.xspeed = 5; } if (this.xspeed < -5) { this.xspeed = -5; } if (this.ydir == 0) { if (this.yspeed > 0) { this.yspeed--; } if (this.yspeed < 0) { this.yspeed++; } } this.yspeed = this.yspeed + this.ydir; if (this.yspeed > 2) { this.yspeed = 2; } if (this.yspeed < -2) { this.yspeed = -2; } } var _local9 = this.xspeed * timeStep; if (((this._x + this.w) < (-fg._x)) || (this._x > ((-fg._x) + spw))) { _local9 = _local9 * 2; } if (this.bombs) { _local9 = _local9 * 1.2; } var _local10 = false; if (this.xd >= 0) { var _local13 = (this._x + this.w) + this.xd; if (_local13 < clr) { var _local8 = int(_local13 / tw); var _local7 = int((this._y + 1) / th); var _local5 = int(((this._y + this.h) - 1) / th); var _local4 = 0; var _local2 = _local7; while (_local2 <= _local5) { if (col[_local2][_local8]) { _local4++; break; } _local2++; } if (_local4) { _local10 = true; this.dir = -1; this.ydir = -1; this.collision = 10; this.bombs = false; } } } if ((_local10 == false) && (this.xd < 0)) { var _local13 = this._x + this.xd; if (_local13 > cll) { var _local8 = int(_local13 / tw); var _local7 = int((this._y + 1) / th); var _local5 = int(((this._y + this.h) - 1) / th); var _local4 = 0; var _local2 = _local7; while (_local2 <= _local5) { if (col[_local2][_local8]) { _local4++; break; } _local2++; } if (_local4) { this.dir = 1; this.ydir = -1; _local10 = true; this.collision = 10; this.bombs = false; } } } this._x = this._x + _local9; var _local19 = false; if (this.ydir == 1) { var _local7 = int(((this._y + this.h) + this.yspeed) / th); var _local8 = int((this._x + 1) / tw); var _local6 = int(((this._x + this.w) - 1) / th); var _local4 = 0; var _local2 = _local8; while (_local2 <= _local6) { if (col[_local7][_local2]) { _local4++; break; } _local2++; } if (_local4) { this.yspeed = 0; this.ydir = -1; this.collision = 10; this.bombs = false; } } if (this.ydir == -1) { var _local7 = int((this._y - this.yspeed) / th); var _local8 = int((this._x + 1) / tw); var _local6 = int(((this._x + this.w) - 1) / th); var _local4 = 0; var _local2 = _local8; while (_local2 <= _local6) { if (col[_local7][_local2]) { _local4++; break; } _local2++; } if (_local4) { this.yspeed = 0; this.ydir = 1; this.collision = 10; this.bombs = false; } } this._y = this._y + (this.yspeed * timeStep); var _local15 = player.xspeed * 2; var _local14 = player.yspeed * 2; if (this.spin) { this.gunrotation = this.gunrotation + 5; this.spinangle = this.spinangle + 5; if (this.reloadTime < 18) { this.reloadTime = 18; } if (this.spinangle > 720) { this.spin = false; this.spintimer = 0; } } else if (this.bombs) { var _local16 = this.vdir * 25; this.body._rotation = this.xspeed + _local16; this.gunrotation = ((360 - ((Math.atan2((this._x + this.body._x) - ((player._x + player.w2) + _local15), (this._y + this.body._y) - ((player._y + player.h2) + _local14)) * 180) / Math.PI)) - 90) + _local16; } else { this.body._rotation = this.xspeed; this.gunrotation = (360 - ((Math.atan2((this._x + this.body._x) - ((player._x + player.w2) + _local15), (this._y + this.body._y) - ((player._y + player.h2) + _local14)) * 180) / Math.PI)) - 90; } var _local11 = this.gunrotation; var _local12 = this.realgunrotation; _local11 = (_local11 + 360) % 360; _local12 = (_local12 + 360) % 360; var _local3 = _local11 - _local12; _local3 = ((_local3 > 179) ? (-360 + _local3) : (_local3)); _local3 = ((_local3 < -179) ? (360 + _local3) : (_local3)); this.realgunrotation = this.realgunrotation + ((_local3 / 2) * timeStep); if (this.realgunrotation < -180) { this.realgunrotation = this.realgunrotation + 360; } if (this.realgunrotation > 180) { this.realgunrotation = this.realgunrotation - 360; } if (this.vdir == 1) { this.body._xscale = 100; this.body.gun._rotation = this.realgunrotation; this.hit._x = 30; } else { this.body._xscale = -100; this.body.gun._rotation = 180 - this.realgunrotation; this.hit._x = 0; } this.barUpdate(move); if (this.health <= 0) { this.gotoAndStop("dead"); this.gfx._xscale = this.vdir * 100; addExplosion("explosion", this._x + this.w2, this._y + this.h2, 0, 5); addParticle(5, "metalShard", this._x + this.w2, this._y + this.h2, 6, 6, 10); this.kill(true); sb.start("sBigExplosion"); stats.totalhelis++; this.particles = 10; this.frame = enemyFall; removeArrayNoClip(this, enemyArr); particleArr.push(this); this.rspeed = this.xspeed; } } function addTarget(o) { var _local2 = game.getNextHighestDepth(); var _local1 = game.attachMovie("target", "target" + _local2, _local2); _local1.w = 32; _local1.h = 32; _local1.w2 = _local1.w / 2; _local1.h2 = _local1.h / 2; _local1._x = o.x * tw; _local1._y = (o.y * th) - (_local1.h - th); _local1.stop(); _local1.frame = targetFrame; _local1.health = (_local1.lastHealth = (_local1.maxHealth = 25)); _local1.hitFlash = false; _local1.t = 0; _local1.o = o; _local1.hit._visible = false; _local1.frame(0, 0); _local1.bar = null; _local1.bartime = 0; _local1.healthCheck = healthCheck; _local1.barUpdate = barUpdate; enemyArr.push(_local1); return(_local1); } function targetFrame(timeStep, move) { if (move) { if (this._currentframe == this._totalframes) { this.gotoAndStop(1); } else { this.nextFrame(); } } var _local3 = int((this._y + this.h2) / th); var _local4 = int((this._x + this.w2) / tw); this.barUpdate(move); if (this.health <= 0) { addExplosion("explosion", this._x + this.w2, this._y + this.h2, 0, 5); addParticle(3, "metalShard", this._x + this.w2, this._y + this.h2, 6, 6, 10); removeArray(this, enemyArr); this._alpha = 0; } } function addHelper(o) { var _local2 = game.getNextHighestDepth(); var _local1 = game.attachMovie("helper", "helper" + _local2, _local2); if (o.p & HELPER_HIDDEN) { _local1._visible = false; } _local1.w = 32; _local1.h = 32; _local1.w2 = _local1.w / 2; _local1.h2 = _local1.h / 2; _local1._x = o.x * tw; _local1._y = ((o.y * th) - (_local1.h - th)) + 1; _local1.stop(); _local1.frame = helperFrame; _local1.o = o; _local1.t = 0; particleArr.push(_local1); _local1.blackhole = true; return(_local1); } function helperFrame(timeStep, move) { var _local2 = int((this._y + this.h2) / th); var _local3 = int((this._x + this.w2) / tw); if (this.hitTest(player.hit)) { if (this.popup) { removeArray(this.popup, particleArr); } if (this.o.p & HELPER_ONCE) { this.popup = addCenteredPopUp(this._x + this.w2, this._y - this.h2, this.o.a[0], false, 0); removeArray(this, particleArr); } else { this.popup = addCenteredPopUp(this._x + this.w2, this._y - this.h2, this.o.a[0], false, 65280, 75); } } else { removeArray(this.popup, particleArr); this.popup = false; } if ((((_local3 < (fg.x - 4)) || (_local3 > ((fg.x + stw) + 4))) || (_local2 < (fg.y - 4))) || (_local2 > ((fg.y + sth) + 4))) { var _local5 = int(_local3 / etw); var _local4 = int(_local2 / eth); entities[(_local4 * ew) + _local5].push(this.o); removeArray(this, particleArr); } } enemyhitsound = 0; function addBullet(x, y, rot, realrot, speed, setup, func, frame, damage, tarr, player) { var _local2 = game.getNextHighestDepth(); var _local1 = null; if (player) { _local1 = game.attachMovie("bullet", "bullet_" + _local2, _local2); } else { _local1 = game.attachMovie("enemyBullet", "bullet_" + _local2, _local2); } _local1._x = x; _local1._y = y; _local1.sped = speed; _local1.xspeed = speed * Math.cos(rot * pi180); _local1.yspeed = speed * Math.sin(rot * pi180); _local1.gotoAndStop(frame); _local1._rotation = realrot; _local1.frame = func; _local1.damage = damage; setup(_local1); _local1.checkDown = checkDown; _local1.w2 = 0; _local1.h = 4; _local1.ob = Number.NEGATIVE_INFINITY; _local1.arr = tarr; bulletArr.push(_local1); return(_local1); } function aBombLauncher(x, y, rot, speed, damage, aim, tarr, player) { var _local1 = addBullet(x, y, rot, rot, speed, rocketSetup, aBombFrame, 9, damage, tarr, player); if (player) { ejectBrass(3, 0, 1); addCamShake(5, true); attachEnvFlare(30, _local1); sb.start("sABomb"); sb.start("sRocketlauncher"); } } function rocketLauncher(x, y, rot, speed, damage, aim, tarr, player) { addBullet(x, y, rot, rot, speed, rocketSetup, rocketFrame, 3, damage, tarr, player); if (player) { ejectBrass(3, 0, 1); addCamShake(5, true); sb.start("sRocketlauncher"); } } function rocketSetup(clip) { clip.t = 0; } function rocketFrame(timeStep, move) { if (move) { this.t++; if (this.t > 3) { this.t = 0; var _local8 = addObject("smoke", this._x, this._y, particleArr, smokeFrame); _local8.scale(25); } } this._x = this._x + (this.xspeed * timeStep); this._y = this._y + (this.yspeed * timeStep); var _local5 = int(this._y / th); var _local4 = int(this._x / tw); var _local6 = col[_local5][_local4]; if (((_local6 != 0) && (_local6 >= ANGLEUP)) && (_local6 < BREAKABLE)) { _local6 = this.checkDown(_local4, _local5, timeStep); } for (var _local7 in this.arr) { if (this.hitTest(this.arr[_local7].hit)) { this.arr[_local7].health = this.arr[_local7].health - this.damage; stats.shotshit++; _local6 = 1; } } if ((((_local6 || (_local4 < (fg.x - 2))) || (_local4 > ((fg.x + stw) + 2))) || (_local5 < (fg.y - 2))) || (_local5 > ((fg.y + sth) + 2))) { _local4 = int(this._x / tw); _local5 = int(this._y / th); var _local3 = _local5 - 1; while (_local3 < (_local5 + 2)) { var _local2 = _local4 - 1; while (_local2 < (_local4 + 2)) { if ((_local3 == _local5) || (_local2 == _local4)) { breakTile(_local2, _local3); } _local2++; } _local3++; } addExplosion("explosion", this._x, this._y, 5, 12); removeArray(this, bulletArr); } } function guidedLauncher(x, y, rot, speed, damage, aim, tarr, player) { addBullet(x, y, rot, rot, speed, rocketSetup, guidedFrame, 5, damage, tarr, player); if (player) { ejectBrass(3, 0, 1); addCamShake(5, true); sb.start("sRocketlauncher"); } } function seekerLauncher(x, y, rot, speed, damage, aim, tarr, player) { addBullet(x, y, rot, rot, speed, rocketSetup, seekerFrame, 11, damage, tarr, player); if (player) { ejectBrass(3, 0, 1); addCamShake(5, true); sb.start("sRocketlauncher"); } } function guidedFrame(timeStep, move) { if (move) { this.t++; if ((this.t % 3) == 0) { var _local13 = addObject("smoke", this._x, this._y, particleArr, smokeFrame); _local13.scale(25); } } var _local10 = (360 - ((Math.atan2((fg._x + this._x) - _root._xmouse, (fg._y + this._y) - _root._ymouse) * 180) / Math.PI)) - 90; var _local11 = this._rotation; _local10 = (_local10 + 360) % 360; _local11 = (_local11 + 360) % 360; var _local8 = _local10 - _local11; _local8 = ((_local8 > 179) ? (-360 + _local8) : (_local8)); _local8 = ((_local8 < -179) ? (360 + _local8) : (_local8)); this._rotation = this._rotation + ((_local8 / 10) * timeStep); this.xspeed = this.sped * Math.cos(this._rotation * pi180); this.yspeed = this.sped * Math.sin(this._rotation * pi180); this._x = this._x + (this.xspeed * timeStep); this._y = this._y + (this.yspeed * timeStep); var _local6 = int(this._y / th); var _local5 = int(this._x / tw); var _local7 = col[_local6][_local5]; if (((_local7 != 0) && (_local7 >= ANGLEUP)) && (_local7 < BREAKABLE)) { _local7 = this.checkDown(_local5, _local6, timeStep); } for (var _local9 in this.arr) { if (this.hitTest(this.arr[_local9].hit)) { this.arr[_local9].health = this.arr[_local9].health - this.damage; stats.shotshit++; _local7 = 1; } } if ((((((this.t > 320) || (_local7)) || (_local5 < (fg.x - 2))) || (_local5 > ((fg.x + stw) + 2))) || (_local6 < (fg.y - 2))) || (_local6 > ((fg.y + sth) + 2))) { _local5 = int(this._x / tw); _local6 = int(this._y / th); var _local4 = _local6 - 1; while (_local4 < (_local6 + 2)) { var _local3 = _local5 - 1; while (_local3 < (_local5 + 2)) { if ((_local4 == _local6) || (_local3 == _local5)) { breakTile(_local3, _local4); } _local3++; } _local4++; } addExplosion("explosion", this._x, this._y, 5, 12); removeArray(this, bulletArr); } } function seekerFrame(timeStep, move) { if (move) { this.t++; if ((this.t % 3) == 0) { var _local14 = addObject("smoke", this._x, this._y, particleArr, smokeFrame); _local14.scale(25); } } if (this.targets == null) { this._x = this._x + (this.xspeed * timeStep); this._y = this._y + (this.yspeed * timeStep); } else { var _local12 = (360 - ((Math.atan2(this._x - (this.targets._x + this.targets.w2), this._y - (this.targets._y + this.targets.h2)) * 180) / Math.PI)) - 90; var _local13 = this._rotation; _local12 = (_local12 + 360) % 360; _local13 = (_local13 + 360) % 360; var _local9 = _local12 - _local13; _local9 = ((_local9 > 179) ? (-360 + _local9) : (_local9)); _local9 = ((_local9 < -179) ? (360 + _local9) : (_local9)); this._rotation = this._rotation + ((_local9 / 15) * timeStep); this.xspeed = this.sped * Math.cos(this._rotation * pi180); this.yspeed = this.sped * Math.sin(this._rotation * pi180); this._x = this._x + (this.xspeed * timeStep); this._y = this._y + (this.yspeed * timeStep); } var _local5 = int(this._y / th); var _local4 = int(this._x / tw); var _local8 = col[_local5][_local4]; if (((_local8 != 0) && (_local8 >= ANGLEUP)) && (_local8 < BREAKABLE)) { _local8 = this.checkDown(_local4, _local5, timeStep); } var _local7 = Number.POSITIVE_INFINITY; this.targets = null; for (var _local11 in this.arr) { if (this.hitTest(this.arr[_local11].hit)) { this.arr[_local11].health = this.arr[_local11].health - this.damage; stats.shotshit++; _local8 = 1; } var _local6 = Math.abs(this._x - this.arr[_local11]._x) + Math.abs(this._y - this.arr[_local11]._y); if (_local6 < _local7) { _local7 = _local6; this.targets = this.arr[_local11]; } } if ((((((this.t > 320) || (_local8)) || (_local4 < (fg.x - 2))) || (_local4 > ((fg.x + stw) + 2))) || (_local5 < (fg.y - 2))) || (_local5 > ((fg.y + sth) + 2))) { _local4 = int(this._x / tw); _local5 = int(this._y / th); var _local3 = _local5 - 1; while (_local3 < (_local5 + 2)) { var _local2 = _local4 - 1; while (_local2 < (_local4 + 2)) { if ((_local3 == _local5) || (_local2 == _local4)) { breakTile(_local2, _local3); } _local2++; } _local3++; } addExplosion("explosion", this._x, this._y, 5, 12); removeArray(this, bulletArr); } } function drunkenSetup(clip) { clip.t = 0; clip.rt = 0; clip.re = random(35); clip.rd = random(2); clip.rs = 1 + random(2); clip.rocket = rocketFrame; } function drunkenLauncher(x, y, rot, speed, damage, aim, tarr, player) { addBullet(x, y, rot, rot, speed, drunkenSetup, drunkenFrame, 6, damage, tarr, player); addBullet(x, y, rot, rot, speed, drunkenSetup, drunkenFrame, 6, damage, tarr, player); addBullet(x, y, rot, rot, speed, drunkenSetup, drunkenFrame, 6, damage, tarr, player); if (player) { ejectBrass(3, 0, 1); addCamShake(5, true); sb.start("sRocketlauncher"); } } function drunkenFrame(timeStep, move) { if (move) { this.rt++; if (this.rt > this.re) { this.rd = !this.rd; this.re = random(35); this.rs = 1 + random(2); this.rt = 0; } } if (this.rd == 0) { this._rotation = this._rotation + (this.rs * timeStep); } else { this._rotation = this._rotation - (this.rs * timeStep); } this.xspeed = this.sped * Math.cos(this._rotation * pi180); this.yspeed = this.sped * Math.sin(this._rotation * pi180); this.rocket(timeStep, move); } function RPG(x, y, rot, speed, damage, aim, tarr, player) { addBullet(x, y, (rot - aim) + random(aim * 2), random(360), speed, rocketSetup, RPGFrame, 8, damage, tarr, player); sb.start("sGrenade"); } function RPGFrame(timeStep, move) { if (move) { this.t++; if ((this.t > 5) && (this.t < 12)) { this.xspeed = this.xspeed * 2; this.yspeed = this.yspeed * 2; } if ((this.t > 7) && ((this.t % 2) == 0)) { var _local13 = addObject("smoke", this._x, this._y, particleArr, smokeFrame); _local13.scale(25); } } var _local10 = this._x + (this.xspeed * timeStep); var _local9 = this._y + (this.yspeed * timeStep); this._rotation = this._rotation + (Math.abs(this.xspeed + this.yspeed) * timeStep); var _local5 = int(this._y / th); var _local4 = int(this._x / tw); var _local8 = col[_local5][_local4]; if (((_local8 != 0) && (_local8 >= ANGLEUP)) && (_local8 < BREAKABLE)) { _local8 = this.checkDown(_local4, _local5, timeStep); } for (var _local11 in this.arr) { var _local6 = this.arr[_local11].hit; var _local7 = _local6.getBounds(fg); if (lineRectangleHitTest(_local7.xMin, _local7.yMin, _local6._width, _local6._height, this._x, this._y, _local10, _local9)) { this.arr[_local11].health = this.arr[_local11].health - this.damage; _local8 = -1; break; } } if ((((_local8 || (_local4 < (fg.x - 2))) || (_local4 > ((fg.x + stw) + 2))) || (_local5 < (fg.y - 2))) || (_local5 > ((fg.y + sth) + 2))) { breakTile(_local4, _local5); var _local3 = _local5 - 1; while (_local3 < (_local5 + 2)) { var _local2 = _local4 - 1; while (_local2 < (_local4 + 2)) { if ((_local3 == _local5) || (_local2 == _local4)) { breakTile(_local2, _local3); } _local2++; } _local3++; } addExplosion("explosion", this._x, this._y, 5, 12); removeArray(this, bulletArr); } this._x = _local10; this._y = _local9; } function aBombFrame(timeStep, move) { if (move) { this.t++; if (this.t > 3) { this.t = 0; var _local9 = addObject("smoke", this._x, this._y, particleArr, smokeFrame); _local9.scale(35); } } this._x = this._x + (this.xspeed * timeStep); this._y = this._y + (this.yspeed * timeStep); var _local5 = int(this._y / th); var _local4 = int(this._x / tw); var _local6 = col[_local5][_local4]; if (((_local6 != 0) && (_local6 >= ANGLEUP)) && (_local6 < BREAKABLE)) { _local6 = this.checkDown(_local4, _local5, timeStep); } for (var _local7 in this.arr) { if (this.hitTest(this.arr[_local7].hit)) { this.arr[_local7].health = this.arr[_local7].health - this.damage; stats.shotshit++; _local6 = 1; } } if ((((_local6 || (_local4 < (fg.x - 2))) || (_local4 > ((fg.x + stw) + 2))) || (_local5 < (fg.y - 2))) || (_local5 > ((fg.y + sth) + 2))) { _local4 = int(this._x / tw); _local5 = int(this._y / th); var _local3 = _local5 - 1; while (_local3 < (_local5 + 2)) { var _local2 = _local4 - 1; while (_local2 < (_local4 + 2)) { breakTile(_local2, _local3); _local2++; } _local3++; } var _local8 = addExplosion("nuke", this._x, this._y, 50, 0); _local8.scale(150); _local8._rotation = 0; sb.start("sBigExplosion"); attachEnvFlare(Number.POSITIVE_INFINITY, _local8); addCamShake(50, false); removeArray(this, bulletArr); } } function grenadeLauncher(x, y, rot, speed, damage, aim, tarr, player) { addBullet(x, y, (rot - aim) + random(aim * 2), random(360), speed, grenadeSetup, grenadeFrame, 7, damage, tarr, player); sb.start("sGrenade"); } function grenade(x, y, rot, speed, damage, aim, tarr, player) { addBullet(x, y, (rot - aim) + random(aim * 2), random(360), speed, grenadeSetup, grenadeFrame, 2, damage, tarr, player); sb.start("sKnife"); } function grenadeSetup(clip) { clip.hits = 0; } function grenadeFrame(timeStep, move) { if (move) { if (this.yspeed < (tw / 2)) { this.yspeed++; } } var _local4 = int((this._x + (this.xspeed * timeStep)) / tw); var _local5 = int(this._y / th); var _local6 = col[_local5][_local4]; if (((_local6 != 0) && (_local6 >= ANGLEUP)) && (_local6 < BREAKABLE)) { _local6 = 0; } if (_local6) { this.hits++; if (_local6 & BREAKABLE) { this.hits = Number.POSITIVE_INFINITY; this._x = this._x + (this.xspeed * timeStep); } this.xspeed = this.xspeed * -1; } else { this._x = this._x + (this.xspeed * timeStep); } _local4 = int(this._x / tw); _local5 = int((this._y + (this.yspeed * timeStep)) / th); _local6 = col[_local5][_local4]; if (((_local6 != 0) && (_local6 >= ANGLEUP)) && (_local6 < BREAKABLE)) { _local6 = this.checkDown(_local4, _local5, timeStep); if (_local6) { this._y = this._y + ((this.yspeed * timeStep) * -1); } } if (_local6) { this.hits++; if (_local6 & BREAKABLE) { this.hits = Number.POSITIVE_INFINITY; this._y = this._y + (this.yspeed * timeStep); } this.yspeed = this.yspeed * -0.5; } else { this._y = this._y + (this.yspeed * timeStep); } this._rotation = this._rotation + (Math.abs(this.xspeed + this.yspeed) * timeStep); for (var _local8 in this.arr) { if (this.hitTest(this.arr[_local8].hit)) { this.arr[_local8].health = this.arr[_local8].health - this.damage; stats.shotshit++; this.hits = Number.POSITIVE_INFINITY; } } if (((((this.hits >= 4) || (_local4 < (fg.x - 2))) || (_local4 > ((fg.x + stw) + 2))) || (_local5 < (fg.y - 2))) || (_local5 > ((fg.y + sth) + 2))) { _local4 = int(this._x / tw); _local5 = int(this._y / th); var _local3 = _local5 - 1; while (_local3 < (_local5 + 2)) { var _local2 = _local4 - 1; while (_local2 < (_local4 + 2)) { if ((_local3 == _local5) || (_local2 == _local4)) { breakTile(_local2, _local3); } _local2++; } _local3++; } addExplosion("explosion", this._x, this._y, 5, 12); removeArray(this, bulletArr); } } function sparkPlug(x, y, rot, speed, damage, aim, tarr, player) { sparkSetup(addBullet(x, y, rot, rot, speed, null, sparkFrame, 12, damage, tarr, player), -4, -1); sparkSetup(addBullet(x, y, rot, rot, speed, null, sparkFrame, 12, damage, tarr, player), 4, 1); sb.start("sSparkplug"); } function sparkSetup(clip, pspeed, gravity) { clip.x = clip._x; clip.y = clip._y; clip.phasespeed = pspeed; clip.grav = pspeed + gravity; clip.xspeed2 = 1 * Math.cos((clip._rotation + 90) * pi180); clip.yspeed2 = 1 * Math.sin((clip._rotation + 90) * pi180); } function sparkFrame(timeStep, move) { if (move) { if (this.phasespeed > 0) { this.grav--; } else { this.grav++; } } this.phasespeed = this.phasespeed + (this.grav * timeStep); this.x = this.x + (this.xspeed * timeStep); this.y = this.y + (this.yspeed * timeStep); this._x = this.x + (this.xspeed2 * this.phasespeed); this._y = this.y + (this.yspeed2 * this.phasespeed); var _local3 = int(this._y / th); var _local4 = int(this._x / tw); var _local2 = col[_local3][_local4]; if (((_local2 != 0) && (_local2 >= ANGLEUP)) && (_local2 < BREAKABLE)) { _local2 = this.checkDown(_local4, _local3, timeStep); } for (var _local5 in this.arr) { if (this.hitTest(this.arr[_local5].hit)) { this.arr[_local5].health = this.arr[_local5].health - this.damage; stats.shotshit++; _local2 = 1; } } if ((((_local2 || (_local4 < (fg.x - 2))) || (_local4 > ((fg.x + stw) + 2))) || (_local3 < (fg.y - 2))) || (_local3 > ((fg.y + sth) + 2))) { breakTile(_local4, _local3); removeArray(this, bulletArr); } } function railGun(dx, dy, rot, speed, damage, aim, arr) { var _local10 = addObject("bullet", dx, dy, particleArr, fadeFrame); _local10._rotation = rot; _local10.gotoAndStop(10); var _local7 = dx + (speed * Math.cos(rot * pi180)); var _local6 = dy + (speed * Math.sin(rot * pi180)); for (var _local9 in arr) { var _local1 = arr[_local9].hit; var _local2 = _local1.getBounds(fg); if (lineRectangleHitTest(_local2.xMin, _local2.yMin, _local1._width, _local1._height, dx, dy, _local7, _local6)) { arr[_local9].health = arr[_local9].health - damage; } } sb.start("sRailgun"); } function enemySuckFrame(timeStep, move) { this.gotoAndStop("dead"); this.gfx._rotation = this.gfx._rotation + (5 * timeStep); this._alpha = this._alpha - (5 * timeStep); this._x = this._x + (((this.targetx - this._x) / 10) * timeStep); this._y = this._y + (((this.targety - this._y) / 10) * timeStep); if ((this._x > (this.targetx - 5)) && (this._x < (this.targetx + 5))) { if ((this._y > (this.targety - 5)) && (this._y < (this.targety + 5))) { if (this._alpha <= 0) { removeArray(this, particleArr); } } } } function suckFrame(timeStep, move) { this._rotation = this._rotation + (5 * timeStep); this._alpha = this._alpha - (5 * timeStep); this._x = this._x + (((this.targetx - this._x) / 10) * timeStep); this._y = this._y + (((this.targety - this._y) / 10) * timeStep); if ((this._x > (this.targetx - 5)) && (this._x < (this.targetx + 5))) { if ((this._y > (this.targety - 5)) && (this._y < (this.targety + 5))) { if (this._alpha <= 0) { removeArray(this, particleArr); } } } } function blackHoleFrame(timeStep, move) { if (this.t < 50) { for (var _local3 in enemyArr) { if (enemyArr[_local3].blackhole != true) { if (this.hitTest(enemyArr[_local3].hit)) { var _local2 = enemyArr[_local3]; _local2.health = 0; _local2.kill(true); _local2.frame = enemySuckFrame; _local2.targetx = this._x; _local2.targety = this._y; _local2.blackhole = true; particleArr.push(_local2); _local2.bar.removeMovieClip(""); enemyArr.splice(Number(_local3), 1); } } } for (var _local3 in bulletArr) { if (bulletArr[_local3].blackhole != true) { if (this.hitTest(bulletArr[_local3])) { var _local2 = bulletArr[_local3]; _local2.frame = suckFrame; _local2.targetx = this._x; _local2.targety = this._y; _local2.blackhole = true; particleArr.push(_local2); bulletArr.splice(Number(_local3), 1); } } } for (var _local3 in particleArr) { if (particleArr[_local3].blackhole != true) { if (this.hitTest(particleArr[_local3])) { var _local2 = particleArr[_local3]; _local2.frame = suckFrame; _local2.targetx = this._x; _local2.targety = this._y; _local2.blackhole = true; particleArr.push(_local2); particleArr.splice(Number(_local3), 1); } } } } this._rotation = this._rotation + (1 * timeStep); if ((this.t == 0) && (this._xscale < 2000)) { this._xscale = (this._yscale = this._yscale + ((this._yscale / 10) * timeStep)); } else { if (move) { this.t++; } if (this.t > 75) { this._alpha = this._alpha - (10 * timeStep); this._xscale = (this._yscale = this._yscale - (200 * timeStep)); this._rotation = this._rotation + (5 * timeStep); if (this._alpha <= 0) { removeArray(this, bulletArr); } } } } function blackHoleGenerator(dx, dy, rot, speed, damage, aim, arr) { var _local1 = addObject("blackHole", dx, dy, bulletArr, blackHoleFrame); _local1.t = 0; _local1._rotation = random(360); _local1.blackhole = true; attachEnvFlare(125, player); addCamShake(125, false); sb.start("sBlackhole"); } function airStrikeFrame(timeStep, move) { if (move) { this.t++; if (this.t > 40) { if ((this.t % 4) == 0) { var _local2 = 90; var _local3 = int((fg.y * th) / th); if ((this.t % 8) == 0) { sb.start("sAirstrike"); } if (this.dir == 1) { var _local4 = int((((this._x - (spw / 2)) + ((this.t - 39) * 10)) - player.xcamdif) / th); if (!col[_local3][_local4]) { addBullet(((this._x - (spw / 2)) + ((this.t - 39) * 10)) - player.xcamdif, fg.y * th, _local2, _local2, 5, rocketSetup, bombFrame, 23, 50, enemyArr, true); } } else { var _local4 = int((((this._x + (spw / 2)) - ((this.t - 39) * 10)) - player.xcamdif) / th); if (!col[_local3][_local4]) { addBullet(((this._x + (spw / 2)) - ((this.t - 39) * 10)) - player.xcamdif, fg.y * th, _local2, _local2, 5, rocketSetup, bombFrame, 23, 50, enemyArr, true); } } } } if (this.t > 87) { removeArray(this, bulletArr); } } } function airStrike(dx, dy, rot, speed, damage, aim, tarr, player) { var _local1 = addBullet(dx, dy, rot, rot, speed, rocketSetup, airStrikeFrame, 13, damage, tarr, player); _local1.dir = random(2); attachEnvFlare(10, _local1); sb.start("sAirstrikeCall"); } function knife(dx, dy, rot, speed, damage, aim, arr) { var _local15 = (tw / 2) * Math.cos(rot * pi180); var _local13 = (th / 2) * Math.sin(rot * pi180); var _local5 = dx + (speed * Math.cos(rot * pi180)); var _local4 = dy + (speed * Math.sin(rot * pi180)); var _local11 = int(dy / th); var _local12 = int(dx / tw); breakTile(_local12, _local11); _local11 = int(_local4 / th); _local12 = int(_local5 / tw); breakTile(_local12, _local11); for (var _local9 in arr) { var _local1 = arr[_local9].hit; var _local2 = _local1.getBounds(fg); if (lineRectangleHitTest(_local2.xMin, _local2.yMin, _local1._width, _local1._height, dx, dy, _local5, _local4)) { arr[_local9].health = arr[_local9].health - damage; } } sb.start("sKnife"); } function flameSetup(clip) { clip.g = true; clip._xscale = (clip._yscale = 10); } function flameFrame(timeStep, move) { this.scale(this._xscale + (5 * timeStep)); this._alpha = ((1 - (this._xscale / 150)) * 100) * 1.5; var _local5 = int((this._y + this.yspeed) / th); var _local6 = int((this._x + this.xspeed) / tw); var _local2 = col[_local5][_local6]; if ((((_local2 != 0) && (_local2 >= ANGLEUP)) && (_local2 < BREAKABLE)) || (_local2 & BREAKABLE)) { _local2 = this.checkDown(_local6, _local5, timeStep); } if (_local2) { this._rotation = this._rotation + (150 + random(60)); this.sped = this.sped * 0.5; this.xspeed = this.sped * Math.cos(this._rotation * pi180); this.yspeed = this.sped * Math.sin(this._rotation * pi180); } else { this._x = this._x + (this.xspeed * timeStep); this._y = this._y + (this.yspeed * timeStep); } for (var _local4 in this.arr) { if (this.hitTest(this.arr[_local4].hit)) { this.arr[_local4].health = this.arr[_local4].health - ((this.damage * (1 - (this._xscale / 150))) * timeStep); if (this.g) { stats.shotshit++; this.g = false; } _local2 = 1; } } breakTile(_local6, _local5); if (this._xscale > 120) { removeArray(this, bulletArr); } } function flameThrower(x, y, rot, speed, damage, aim, tarr, player) { addBullet(x, y, (rot - aim) + random(aim * 2), rot, speed, flameSetup, flameFrame, 4, damage, tarr, player); sbt.addTransformStartLoop("sFlame", sbt.STOPLOOP, 350, 0); } function mac10(x, y, rot, speed, damage, aim, tarr, player) { var _local1 = random(aim * 2); addBullet(x, y, (rot - aim) + _local1, 0, speed, null, bulletFrame, 1, damage, tarr, player); addBullet(x, y, (rot - aim) + _local1, 0, speed, null, bulletFrame, 1, damage, tarr, player).frame(1, 1); if (player) { brass++; if (brass > 5) { brass = 0; ejectBrass(2, -0.5 + (Math.random() * 1), -6); ejectBrass(2, -0.5 + (Math.random() * 1), -3); } sb.start("sBulletSmall" + random(4)); } } function machineGun(x, y, rot, speed, damage, aim, tarr, player) { addBullet(x, y, (rot - aim) + random(aim * 2), 0, speed, null, bulletFrame, 1, damage, tarr, player); if (player) { brass++; if (brass > 3) { brass = 0; ejectBrass(2, -0.5 + (Math.random() * 1), -6); } sb.start("sBulletSmall" + random(4)); } } function shotGunRockets(x, y, rot, speed, damage, aim, tarr, player) { addBullet(x, y, rot - 10, rot - 10, speed, rocketSetup, rocketFrame, 3, damage, tarr, player).scale(75); addBullet(x, y, rot, rot, speed, rocketSetup, rocketFrame, 3, damage, tarr, player).scale(75); addBullet(x, y, rot + 10, rot + 10, speed, rocketSetup, rocketFrame, 3, damage, tarr, player).scale(75); sb.start("sShotgun"); } function shotGun(x, y, rot, speed, damage, aim, tarr, player) { addBullet(x, y, rot - 6, 0, speed, null, bulletFrame, 1, damage, tarr, player); addBullet(x, y, rot - 2, 0, speed, null, bulletFrame, 1, damage, tarr, player); addBullet(x, y, rot + 2, 0, speed, null, bulletFrame, 1, damage, tarr, player); addBullet(x, y, rot + 6, 0, speed, null, bulletFrame, 1, damage, tarr, player); sb.start("sShotgun"); } function doubleShotGun(x, y, rot, speed, damage, aim, tarr, player) { addBullet(x, y, rot - 15, 0, speed, null, bulletFrame, 1, damage, tarr, player); addBullet(x, y, rot - 10, 0, speed, null, bulletFrame, 1, damage, tarr, player); addBullet(x, y, rot - 5, 0, speed, null, bulletFrame, 1, damage, tarr, player); addBullet(x, y, rot, 0, speed, null, bulletFrame, 1, damage, tarr, player); addBullet(x, y, rot + 5, 0, speed, null, bulletFrame, 1, damage, tarr, player); addBullet(x, y, rot + 10, 0, speed, null, bulletFrame, 1, damage, tarr, player); addBullet(x, y, rot + 15, 0, speed, null, bulletFrame, 1, damage, tarr, player); sb.start("sShotgun"); } function bowArrow(x, y, rot, speed, damage, aim, tarr, player) { var _local1 = (-aim) + random(aim * 2); addBullet(x, y, rot + _local1, rot + _local1, speed, arrowSetup, arrowFrame, 14, damage, tarr, player); sb.start("sKnife"); } function arrowSetup(clip) { clip.t = 0; } function arrowFrameStuck(timeStep, move) { if (move) { this.t++; } if (this.t > 90) { this._alpha = this._alpha - (10 * timeStep); } if (((((this.x < (fg.x - 2)) || (this.x > ((fg.x + stw) + 2))) || (this.y < (fg.y - 2))) || (this.y > ((fg.y + sth) + 2))) || (this.t > 100)) { removeArray(this, bulletArr); } } function arrowFrame(timeStep, move) { this._x = this._x + (this.xspeed * timeStep); this._y = this._y + (this.yspeed * timeStep); if (this.yspeed < (tw / 2)) { this.yspeed = this.yspeed + (0.5 * timeStep); } this._rotation = ((Math.atan2(this._y - (this._y + this.yspeed), this._x - (this._x + this.xspeed)) * 180) / Math.PI) + 180; var _local3 = int(this._y / th); var _local4 = int(this._x / tw); var _local2 = col[_local3][_local4]; if (((_local2 != 0) && (_local2 >= ANGLEUP)) && (_local2 < BREAKABLE)) { _local2 = this.checkDown(_local4, _local3, timeStep); if (_local2) { this._y = _local2; this.t = 0; this.x = _local4; this.y = _local3; this.frame = arrowFrameStuck; } } for (var _local5 in this.arr) { if (this.hitTest(this.arr[_local5].hit)) { this.arr[_local5].health = this.arr[_local5].health - this.damage; stats.shotshit++; _local2 = -1; } } if ((((_local2 || (_local4 < (fg.x - 2))) || (_local4 > ((fg.x + stw) + 2))) || (_local3 < (fg.y - 2))) || (_local3 > ((fg.y + sth) + 2))) { if ((!breakTile(_local4, _local3)) && (_local2 != -1)) { this.t = 0; this.x = _local4; this.y = _local3; this.frame = arrowFrameStuck; } else { removeArray(this, bulletArr); } } } function anytime(x, y, rot, speed, damage, aim, tarr, player) { var _local1 = (-aim) + random(aim * 2); var _local2 = addBullet(x, y, rot + _local1, rot + _local1, speed, null, anytimeFrame, 17, damage, tarr, player); attachEnvFlare(Number.POSITIVE_INFINITY, _local2); sb.start("sRailgun"); } function anytimeFrame(timeStep, move) { var _local10 = this._x + (this.xspeed * timeStep); var _local9 = this._y + (this.yspeed * timeStep); var _local6 = int(_local9 / th); var _local4 = int(_local10 / tw); var _local8 = col[_local6][_local4]; if (((_local8 != 0) && (_local8 >= ANGLEUP)) && (_local8 < BREAKABLE)) { _local8 = this.checkDown(_local4, _local6, timeStep); } for (var _local12 in this.arr) { var _local5 = this.arr[_local12].hit; var _local7 = _local5.getBounds(fg); if (lineRectangleHitTest(_local7.xMin, _local7.yMin, _local5._width, _local5._height, this._x, this._y, _local10, _local9)) { this.arr[_local12].health = this.arr[_local12].health - (this.damage * timeStep); _local8 = -1; } } if ((_local8 & BREAKABLE) || (_local8 == -1)) { if (_local8 & BREAKABLE) { _local8 = 0; } var _local3 = _local6 - 1; while (_local3 < (_local6 + 2)) { var _local2 = _local4 - 1; while (_local2 < (_local4 + 2)) { if ((_local3 == _local6) || (_local2 == _local4)) { breakTile(_local2, _local3); } _local2++; } _local3++; } addExplosion("purpleExplosion", _local10, _local9, 5, 12); } if ((((_local4 < (fg.x - 2)) || (_local4 > ((fg.x + stw) + 2))) || (_local6 < (fg.y - 2))) || (_local6 > ((fg.y + sth) + 2))) { addExplosion("purpleExplosion", _local10, _local9, 5, 12); removeArray(this, bulletArr); } this._x = _local10; this._y = _local9; } function flakCannon(x, y, rot, speed, damage, aim, tarr, player) { var _local2 = 0; while (_local2 < 10) { var _local1 = (-aim) + random(aim * 2); addBullet(x, y, rot + _local1, rot + _local1, speed + random(speed), null, flakFrame, 16, damage, tarr, player).rspeed = 10 + random(20); _local2++; } if (player) { ejectBrass(3, -0.5 + (Math.random() * 1), -6); addCamShake(5, true); sb.start("sBullet"); } } function flakFrame(timeStep, move) { this._x = this._x + (this.xspeed * timeStep); this._y = this._y + (this.yspeed * timeStep); if (this.yspeed < (tw / 2)) { this.yspeed = this.yspeed + (0.5 * timeStep); } this._rotation = this._rotation + (this.rspeed * timeStep); var _local3 = int(this._y / th); var _local4 = int(this._x / tw); var _local2 = col[_local3][_local4]; if (((_local2 != 0) && (_local2 >= ANGLEUP)) && (_local2 < BREAKABLE)) { _local2 = this.checkDown(_local4, _local3, timeStep); } for (var _local5 in this.arr) { if (this.hitTest(this.arr[_local5].hit)) { this.arr[_local5].health = this.arr[_local5].health - this.damage; stats.shotshit++; _local2 = -1; } } if ((((_local2 || (_local4 < (fg.x - 2))) || (_local4 > ((fg.x + stw) + 2))) || (_local3 < (fg.y - 2))) || (_local3 > ((fg.y + sth) + 2))) { breakTile(_local4, _local3); removeArray(this, bulletArr); } } function laserShotGun(x, y, rot, speed, damage, aim, tarr, player) { addBullet(x, y, rot - 10, rot - 10, speed, rocketSetup, laserFrame, 15, damage, tarr, player); addBullet(x, y, rot, rot, speed, rocketSetup, laserFrame, 15, damage, tarr, player); addBullet(x, y, rot + 10, rot + 10, speed, rocketSetup, laserFrame, 15, damage, tarr, player); sb.start("sLaser"); sb.start("sShotgun"); } function sniperGun(x, y, rot, speed, damage, aim, tarr, player) { addBullet(x, y, (rot - aim) + random(aim * 2), 0, speed, null, sniperFrame, 1, damage, tarr, player); if (player) { ejectBrass(2, -0.5 + (Math.random() * 1), -6); sb.start("sBullet"); } } function sniperFrame(timeStep, move) { var _local6 = this._x + (this.xspeed * timeStep); var _local5 = this._y + (this.yspeed * timeStep); var _local7 = int(_local5 / th); var _local8 = int(_local6 / tw); var _local4 = col[_local7][_local8]; if (((_local4 != 0) && (_local4 >= ANGLEUP)) && (_local4 < BREAKABLE)) { _local4 = this.checkDown(_local8, _local7, timeStep); } for (var _local9 in this.arr) { var _local2 = this.arr[_local9].hit; var _local3 = _local2.getBounds(fg); if (lineRectangleHitTest(_local3.xMin, _local3.yMin, _local2._width, _local2._height, this._x, this._y, _local6, _local5)) { this.arr[_local9].health = this.arr[_local9].health - this.damage; _local4 = -1; break; } } if ((((_local4 || (_local8 < (fg.x - 2))) || (_local8 > ((fg.x + stw) + 2))) || (_local7 < (fg.y - 2))) || (_local7 > ((fg.y + sth) + 2))) { breakTile(_local8, _local7); removeArray(this, bulletArr); } this._x = _local6; this._y = _local5; } function laserGun(x, y, rot, speed, damage, aim, tarr, player) { var _local1 = (-aim) + random(aim * 2); addBullet(x, y, rot + _local1, rot + _local1, speed, rocketSetup, laserFrame, 15, damage, tarr, player); sb.start("sLaser"); } function laserFrame(timeStep, move) { var _local5 = this._x + (this.xspeed * timeStep); var _local4 = this._y + (this.yspeed * timeStep); var _local8 = int(_local4 / th); var _local9 = int(_local5 / tw); var _local7 = col[_local8][_local9]; if (((_local7 != 0) && (_local7 >= ANGLEUP)) && (_local7 < BREAKABLE)) { _local7 = this.checkDown(_local9, _local8, timeStep); } for (var _local10 in this.arr) { var _local2 = this.arr[_local10].hit; var _local3 = _local2.getBounds(fg); if (lineRectangleHitTest(_local3.xMin, _local3.yMin, _local2._width, _local2._height, this._x, this._y, _local5, _local4)) { this.arr[_local10].health = this.arr[_local10].health - (this.damage * timeStep); } } if ((((_local7 || (_local9 < (fg.x - 2))) || (_local9 > ((fg.x + stw) + 2))) || (_local8 < (fg.y - 2))) || (_local8 > ((fg.y + sth) + 2))) { breakTile(_local9, _local8); removeArray(this, bulletArr); } this._x = _local5; this._y = _local4; } function bulletFrame(timeStep, move) { this._x = this._x + (this.xspeed * timeStep); this._y = this._y + (this.yspeed * timeStep); var _local3 = int(this._y / th); var _local4 = int(this._x / tw); var _local2 = col[_local3][_local4]; if (((_local2 != 0) && (_local2 >= ANGLEUP)) && (_local2 < BREAKABLE)) { _local2 = this.checkDown(_local4, _local3, timeStep); } for (var _local5 in this.arr) { if (this.hitTest(this.arr[_local5].hit)) { this.arr[_local5].health = this.arr[_local5].health - this.damage; if (this.arr == enemyArr) { stats.shotshit++; } _local2 = 1; } } if ((((_local2 || (_local4 < (fg.x - 2))) || (_local4 > ((fg.x + stw) + 2))) || (_local3 < (fg.y - 2))) || (_local3 > ((fg.y + sth) + 2))) { breakTile(_local4, _local3); removeArray(this, bulletArr); } } function gooGun(x, y, rot, speed, damage, aim, tarr, player) { addBullet(x, y, (rot - aim) + random(aim * 2), rot, speed, gooSetup, gooFrame, 19, damage, tarr, player); sb.start("sGooGun"); } function gooSetup(clip) { clip.t = 0; } function gooFrameStuck(timeStep, move) { if (move) { this.t++; } var _local2 = 0; for (var _local3 in this.arr) { if (this.hitTest(this.arr[_local3].hit)) { this.arr[_local3].health = this.arr[_local3].health - this.damage; stats.shotshit++; _local2 = -1; } } if (((((_local2 || (this.x < (fg.x - 2))) || (this.x > ((fg.x + stw) + 2))) || (this.y < (fg.y - 2))) || (this.y > ((fg.y + sth) + 2))) || (this.t > 250)) { addExplosion("gooSplat", this._x, this._y, 0, 0); removeArray(this, bulletArr); } } function gooFrame(timeStep, move) { this._x = this._x + (this.xspeed * timeStep); this._y = this._y + (this.yspeed * timeStep); if (this.yspeed < (tw / 2)) { this.yspeed = this.yspeed + (0.5 * timeStep); } this._rotation = ((Math.atan2(this._y - (this._y + this.yspeed), this._x - (this._x + this.xspeed)) * 180) / Math.PI) + 180; var _local3 = int(this._y / th); var _local4 = int(this._x / tw); var _local2 = col[_local3][_local4]; if (((_local2 != 0) && (_local2 >= ANGLEUP)) && (_local2 < BREAKABLE)) { _local2 = this.checkDown(_local4, _local3, timeStep); if (_local2) { this.x = _local4; this.y = _local3; this._y = _local2; this.frame = gooFrameStuck; sb.start("sGooHit"); } } for (var _local5 in this.arr) { if (this.hitTest(this.arr[_local5].hit)) { this.arr[_local5].health = this.arr[_local5].health - this.damage; stats.shotshit++; _local2 = -1; } } if ((((_local2 || (_local4 < (fg.x - 2))) || (_local4 > ((fg.x + stw) + 2))) || (_local3 < (fg.y - 2))) || (_local3 > ((fg.y + sth) + 2))) { if ((!breakTile(_local4, _local3)) && (_local2 != -1)) { this.x = _local4; this.y = _local3; this._x = this._x - ((this.xspeed * timeStep) / 2); this.frame = gooFrameStuck; sb.start("sGooHit"); } else { addExplosion("gooSplat", this._x, this._y, 0, 0); removeArray(this, bulletArr); } } } function taser(x, y, rot, speed, damage, aim, tarr, player) { addBullet(x, y, rot, 0, speed, taserSetup, taserFrame, 18, damage, tarr, player).gfx._rotation = rot; sb.start("sTaser"); } function taserSetup(clip) { clip.target = null; clip.xd = 0; clip.yd = 0; clip.t = 0; } function taserStuckFrame(timeStep, move) { this.clear(); this.lineStyle(2, 0, 100); this.moveTo(0, 0); this.lineTo((player._x + player.w2) - this._x, (player._y + player.h2) - this._y); this._x = this.target._x + this.xd; this._y = this.target._y + this.yd; this._rotation = this.target._rotation; if (move) { this.t++; this.target.health = this.target.health - this.damage; } if ((this.t % 2) == 0) { if ((this.t % 4) == 0) { var _local2 = new Color(this.target); _local2.setTransform(normalColor); } else { var _local2 = new Color(this.target); _local2.setTransform(invColor); } } if ((this.target.health <= 0) || (this.t > 500)) { removeArray(this, bulletArr); } } function taserFrame(timeStep, move) { var _local5 = this._x + (this.xspeed * timeStep); var _local4 = this._y + (this.yspeed * timeStep); var _local8 = int(_local4 / th); var _local9 = int(_local5 / tw); var _local6 = col[_local8][_local9]; if (((_local6 != 0) && (_local6 >= ANGLEUP)) && (_local6 < BREAKABLE)) { _local6 = this.checkDown(_local9, _local8, timeStep); } for (var _local7 in this.arr) { var _local2 = this.arr[_local7].hit; var _local3 = _local2.getBounds(fg); if (lineRectangleHitTest(_local3.xMin, _local3.yMin, _local2._width, _local2._height, this._x, this._y, _local5, _local4)) { this.frame = taserStuckFrame; this.target = this.arr[_local7]; this._x = _local5; this._y = _local4; this.xd = this._x - this.target._x; this.yd = this._y - this.target._y; attachEnvFlare(Number.POSITIVE_INFINITY, this); } } if ((((_local6 || (_local9 < (fg.x - 2))) || (_local9 > ((fg.x + stw) + 2))) || (_local8 < (fg.y - 2))) || (_local8 > ((fg.y + sth) + 2))) { removeArray(this, bulletArr); } this._x = _local5; this._y = _local4; this.clear(); this.lineStyle(2, 0, 100); this.moveTo(0, 0); this.lineTo((player._x + player.w2) - this._x, (player._y + player.h2) - this._y); } function bladerang(x, y, rot, speed, damage, aim, tarr, player) { var _local1 = (-aim) + random(aim * 2); addBullet(x, y, rot + _local1, rot + _local1, speed, bladerangSetup, bladerangFrame, 20, damage, tarr, player); sb.start("sBladerang"); } function bladerangSetup(clip) { clip.tspeed = 20; clip.addy = 0; } function bladerangFrame(timeStep, move) { this._x = this._x + ((this.tspeed * this.xspeed) * timeStep); this._y = this._y + (((this.tspeed * this.yspeed) + this.addy) * timeStep); if (move) { if (this.tspeed < -15) { this.addy = this.addy + 0.5; } else { this.tspeed--; } } var _local4 = int(this._y / th); var _local5 = int(this._x / tw); var _local2 = col[_local4][_local5]; if (((_local2 != 0) && (_local2 >= ANGLEUP)) && (_local2 < BREAKABLE)) { _local2 = this.checkDown(_local5, _local4, timeStep); } for (var _local6 in this.arr) { if (this.hitTest(this.arr[_local6].hit)) { this.arr[_local6].health = this.arr[_local6].health - (this.damage * timeStep); stats.shotshit++; _local2 = -1; } } if ((((_local2 || (_local5 < (fg.x - 2))) || (_local5 > ((fg.x + stw) + 2))) || (_local4 < (fg.y - 2))) || (_local4 > ((fg.y + sth) + 2))) { if ((_local2 == -1) || (breakTile(_local5, _local4))) { } else { removeArray(this, bulletArr); } } } function soundwaave(x, y, rot, speed, damage, aim, tarr, player) { var _local1 = (rot - aim) + random(aim * 2); addBullet(x, y, _local1, _local1, speed, null, waveFrame, 21, damage, tarr, player).scale(50); sbt.addTransformStartLoop("sSoundwaave", sbt.STOPLOOP, 350, 0); } function waveFrame(timeStep, move) { this.scale(Math.min(150, this._xscale + (5 * timeStep))); this._x = this._x + (this.xspeed * timeStep); this._y = this._y + (this.yspeed * timeStep); var _local4 = int(this._y / th); var _local5 = int(this._x / tw); var _local2 = col[_local4][_local5]; if (((_local2 != 0) && (_local2 >= ANGLEUP)) && (_local2 < BREAKABLE)) { _local2 = this.checkDown(_local5, _local4, timeStep); } for (var _local6 in this.arr) { if (this.hitTest(this.arr[_local6].hit)) { this.arr[_local6].health = this.arr[_local6].health - (this.damage * timeStep); stats.shotshit++; _local2 = -1; } } breakTile(_local5, _local4); if ((((_local5 < (fg.x - 2)) || (_local5 > ((fg.x + stw) + 2))) || (_local4 < (fg.y - 2))) || (_local4 > ((fg.y + sth) + 2))) { removeArray(this, bulletArr); } } brass = 0; function outcode(x, y, w, h, lx, ly) { var _local1 = 0; if (w <= 0) { _local1 = _local1 | (OUT_LEFT | OUT_RIGHT); } else if (lx < x) { _local1 = _local1 | OUT_LEFT; } else if (lx > (x + w)) { _local1 = _local1 | OUT_RIGHT; } if (h <= 0) { _local1 = _local1 | (OUT_TOP | OUT_BOTTOM); } else if (ly < y) { _local1 = _local1 | OUT_TOP; } else if (ly > (y + h)) { _local1 = _local1 | OUT_BOTTOM; } return(_local1); } function lineRectangleHitTest(tx, ty, tw, th, x1, y1, x2, y2) { var _local3; var _local12; _local12 = outcode(tx, ty, tw, th, x2, y2); if (_local12 == 0) { return(true); } while (_local3 = outcode(tx, ty, tw, th, x1, y1) , _local3 != 0) { if ((_local3 & _local12) != 0) { return(false); } if ((_local3 & (OUT_LEFT | OUT_RIGHT)) != 0) { var _local5 = tx; if ((_local3 & OUT_RIGHT) != 0) { _local5 = _local5 + tw; } y1 = y1 + (((_local5 - x1) * (y2 - y1)) / (x2 - x1)); x1 = _local5; } else { var _local4 = ty; if ((_local3 & OUT_BOTTOM) != 0) { _local4 = _local4 + th; } x1 = x1 + (((_local4 - y1) * (x2 - x1)) / (y2 - y1)); y1 = _local4; } } return(true); } function addPopUp(clip, depth, x, y, string, align, w, txtcol, col, alf) { var _local1 = clip.createEmptyMovieClip("textbox_" + depth, depth); _local1._x = x; _local1._y = y; var _local2 = new TextFormat(); _local2.font = "Arial"; _local2.size = 12; if (align == 1) { _local2.align = "right"; } else if (align == 2) { _local2.align = "center"; } _local2.color = txtcol; if (w) { _local1.createTextField("txt", 0, 0, 0, w, 1000); } else { _local1.createTextField("txt", 0, 0, 0, 1000, 1000); } txt = _local1.txt; txt.multiline = true; txt.wordWrap = true; txt.embedFonts = true; txt.selectable = false; txt.text = string; txt.setTextFormat(_local2); if (!w) { txt._width = txt.textWidth + 6; } txt._height = txt.textHeight + 6; _local1.drawButton(col, alf); _local1.blackhole = true; return(_local1); } function addObjectUnder(name, x, y, arr, func) { var _local2 = undergame.getNextHighestDepth(); var _local1 = undergame.attachMovie(name, name + _local2, _local2); _local1._x = x; _local1._y = y; _local1.frame = func; _local1.arr = arr; arr.push(_local1); return(_local1); } function addObject(name, x, y, arr, func) { var _local2 = game.getNextHighestDepth(); var _local1 = game.attachMovie(name, name + _local2, _local2); _local1._x = x; _local1._y = y; _local1.frame = func; _local1.arr = arr; arr.push(_local1); return(_local1); } function addObjectOver(name, x, y, arr, func) { var _local2 = overgame.getNextHighestDepth(); var _local1 = overgame.attachMovie(name, name + _local2, _local2); _local1._x = x; _local1._y = y; _local1.frame = func; _local1.arr = arr; arr.push(_local1); return(_local1); } function addCamShake(num, trim) { if (trim) { if (camshake < 15) { camshake = Math.min(camshake + num, 15); } } else { camshake = camshake + num; } } function throwGun(gun, x, y) { var _local1 = addObjectOver("weapons", x, y, particleArr, particleFrame); _local1.gotoAndStop(gun); _local1.xspeed = 2; _local1.yspeed = -5 - random(-5); _local1._rotation = _local1._rotation + (-10 + random(20)); _local1.rspeed = -5 + random(10); } function addParticle(num, type, x, y, xr, yr, rotr) { if (stats.drawparticles) { var _local3 = 0; while (_local3 < num) { var _local1 = addObject(type, x, y, particleArr, particleFrame); _local1.gotoAndStop(1 + random(_local1._totalframes)); _local1.xspeed = (-xr) + random(xr * 2); if (yr < 0) { _local1.yspeed = -random(-yr); } else { _local1.yspeed = (-yr) + random(yr * 2); } _local1._rotation = random(360); _local1.rspeed = (-rotr) + random(rotr * 2); _local3++; } } } function ejectBrass(frame, xs, ys) { if (stats.drawbrass) { var _local2 = {x:0, y:0}; var _local3 = player.torso.arm.gun.e; _local3.localToGlobal(_local2); var _local1 = addObject("brass", _local2.x - fg._x, _local2.y - fg._y, particleArr, particleFrame); _local1.gotoAndStop(frame); _local1.xspeed = xs; _local1.yspeed = ys; _local1._rotation = random(360); _local1.rspeed = -10 + random(20); } } function addExplosion(clip, x, y, damage, shake) { var _local1 = addObject(clip, x, y, bulletArr, explosionFrame); _local1.stop(); _local1.damage = damage; _local1._rotation = random(360); addCamShake(shake, true); sb.start("sExplosion"); return(_local1); } function dropItem(x, y, type, under) { if (type == -2) { type = random(guns.length - 2) + 3; while ((!stats.guns[type].unlocked) && (type < guns.length)) { type = random(guns.length - 3) + 3; } } if (type == 3) { type = 2; } var _local2; if (under) { _local2 = addObjectUnder("weaponBox", x, y, particleArr, itemFrame); } else { _local2 = addObject("weaponBox", x, y, particleArr, itemFrame); } _local2.blackhole = true; _local2.type = type; _local2.t = 0; _local2.yspeed = 0; if (type == -1) { _local2.gotoAndStop("health"); } else if (type >= guns.length) { _local2.gotoAndStop("powerup"); } else { _local2.gotoAndStop(guns[type].name); } if ((((type >= 0) && (type < guns.length)) && (player.guns[type].bullets <= 0)) && (type != gunsGren)) { var _local3 = _local2.attachMovie("weapons", "weapons", 0); _local3.gotoAndStop(guns[type].name); _local3._y = _local3._y - Math.max(0, (_local3._height - th) / 2); _local3._x = _local3._x - Math.max(0, (_local3._width - tw) / 2); } } function removeArray(clip, arr) { for (var _local3 in arr) { if (arr[_local3] == clip) { arr.splice(Number(_local3), 1); break; } } clip.removeMovieClip(); } function removeArrayNoClip(clip, arr) { for (var _local3 in arr) { if (arr[_local3] == clip) { arr.splice(Number(_local3), 1); break; } } } function timedFrame(timeStep, move) { if (move) { this.t++; } if (this.t > 100) { this._alpha = this._alpha - (10 * timeStep); if (this._alpha <= 0) { removeArray(this, particleArr); } } } function timedMoveFrame(timeStep, move) { if (move) { this.t++; } if (this.t > 50) { this._alpha = this._alpha - (10 * timeStep); if (this._alpha < 0) { removeArray(this, particleArr); } } this._y = this._y - (1 * timeStep); } function fadeFrame(timeStep, move) { this._alpha = this._alpha - (10 * timeStep); if (this._alpha < 0) { removeArray(this, this.arr); } } function smokeFrame(timeStep, move) { this.scale(this._xscale + (5 * timeStep)); this._alpha = this._alpha - (10 * timeStep); if (this._alpha < 0) { removeArray(this, this.arr); } } function objectFrame(timeStep, move) { if (move) { this.nextFrame(); } if (this._currentframe == this._totalframes) { removeArray(this, this.arr); } } function particleFrame(timeStep, move) { if (move) { if (this.yspeed < (tw / 2)) { this.yspeed++; } } this._y = this._y + (this.yspeed * timeStep); var _local4 = int(this._x / tw); var _local3 = int(this._y / th); if (col[_local3][_local4] != 0) { this._y = this._y - (this.yspeed * timeStep); this.yspeed = this.yspeed * -0.5; if (this.yspeed > -2) { removeArray(this, this.arr); } } this._x = this._x + (this.xspeed * timeStep); _local4 = int(this._x / tw); _local3 = int(this._y / th); if (col[_local3][_local4] != 0) { this._x = this._x - (this.xspeed * timeStep); this.xspeed = this.xspeed * 0.5; } this._rotation = this._rotation + (this.rspeed * timeStep); if (this._y > ((-fg._y) + (sph * 2))) { removeArray(this, this.arr); } } function addCenteredPopUp(x, y, string, animate, color, alpha) { var _local2 = 0; var _local3 = 50; if (color) { _local2 = color; } if (alpha) { _local3 = alpha; } var _local1 = addPopUp(game, game.getNextHighestDepth(), x, y, string, 2, 0, 16777215, _local2, _local3, false); _local1._y = _local1._y - _local1._height; _local1._x = _local1._x - (_local1._width / 2); var _local4 = _local1.getBounds(fg); if (_local4.xMin < 0) { _local1._x = 0; } if (animate) { _local1.frame = timedMoveFrame; } else { _local1.frame = timedFrame; } _local1.t = 0; particleArr.push(_local1); return(_local1); } function itemFrame(timeStep, move) { if (move) { if (this.yspeed < (tw / 2)) { this.yspeed++; } } if (this._x < cll) { this._x = cll; } if ((this._x + this._width) > clr) { this._x = clr - this._width; } this._y = this._y + (this.yspeed * timeStep); var _local4 = int(this._x / tw); var _local3 = int((this._y + (this._height / 2)) / th); if (col[_local3][_local4] != 0) { this._y = this._y - (this.yspeed * timeStep); this.yspeed = this.yspeed * -0.5; if (this.yspeed > -2) { this.yspeed = 0; this._y = (_local3 * th) - (this._height / 2); } } if (this.hitTest(player.hit)) { if (this.type == -1) { player.health = Math.min(player.maxHealth, player.health + 30); addCenteredPopUp(this._x + 16, this._y + 16, "Health", true); } else if (this.type >= guns.length) { var _local2 = 1 << random(3); if (_local2 & POWERUP_TIMESINK) { powerups.push({powerup:_local2, t:frameRate * 10}); addCenteredPopUp(this._x + 16, this._y + 16, "TimeSink", true); } else if (_local2 & POWERUP_INVULNERABLE) { powerups.push({powerup:_local2, t:frameRate * 15}); addCenteredPopUp(this._x + 16, this._y + 16, "Invulnerable", true); } else if (_local2 & POWERUP_TRIDAMAGE) { powerups.push({powerup:_local2, t:frameRate * 10}); addCenteredPopUp(this._x + 16, this._y + 16, "TriDamage", true); } } else { player.ggun = this.type; player.guns[this.type].bullets = player.guns[this.type].bullets + guns[this.type].clip; if (!stats.guns[this.type].unlocked) { stats.guns[this.type].unlocked = true; addCenteredPopUp(this._x + 16, this._y + 16, guns[this.type].name + " Unlocked!", true); } else { addCenteredPopUp(this._x + 16, this._y + 16, guns[this.type].name, true); } } sb.start("sPickup"); score = score + 10; setScore(score * 100); removeArray(this, this.arr); } if ((((_local4 < (fg.x - 2)) || (_local4 > ((fg.x + stw) + 2))) || (_local3 < (fg.y - 2))) || (_local3 > ((fg.y + sth) + 2))) { this._visible = false; } else { this._visible = true; } } function explosionFrame(timeStep, move) { if (move) { this.nextFrame(); } if (this._currentframe == this._totalframes) { removeArray(this, this.arr); } if (this._currentframe < (this._totalframes / 2)) { for (var _local3 in enemyArr) { if (this.hitTest(enemyArr[_local3])) { enemyArr[_local3].health = enemyArr[_local3].health - (this.damage * timeStep); } } } } function muzzleFrame(timeStep, move) { if (move) { this._alpha = this._alpha - 25; } if (this._alpha <= 0) { removeArray(this, this.arr); } } function breakTile(x, y) { if (col[y][x] & BREAKABLE) { col[y][x] = 0; map[y][x] = 0; fg[(("t_" + y) + "_") + x].gotoAndStop(1); addParticle(1, tileset + "Crumble", (x * tw) + (tw / 2), (y * th) + (th / 2), 4, 4, 10); addCamShake(7, true); return(true); } return(false); } function addEnvObject(name, x, y, setup, func) { var _local2 = environment.getNextHighestDepth(); var _local1 = environment.attachMovie(name, name + _local2, _local2); _local1._x = x; _local1._y = y; _local1.frame = func; _local1.arr = envArr; setup(_local1); envArr.push(_local1); return(_local1); } function setupEnvSnow() { envArr = []; envTimer = 0; } function envSnow(timeStep, move) { if (move) { envTimer++; if (((envTimer % 15) == 0) && (envArr.length < 10)) { addEnvObject("snowFlake", (-fg._x) + random(spw * 1.25), -fg._y, snowFlakeSetup, snowFlakeFrame); } } for (var _local3 in envArr) { envArr[_local3].frame(timeStep, move); } } function snowFlakeSetup(clip) { clip.yspeed = 2; clip.speed = -2; clip.xspeed = clip.speed; clip.cycle = 0; clip.gotoAndStop(1 + random(clip._totalframes)); } function snowFlakeFrame(timeStep, move) { if (move) { this.cycle = this.cycle + 0.1; this.xspeed = this.speed + (2 * Math.sin(this.cycle)); } this._x = this._x + (this.xspeed * timeStep); this._y = this._y + (this.yspeed * timeStep); var _local3 = int(this._x / tw); var _local2 = int(this._y / th); if (((((col[_local2][_local3] != 0) || (this._x < (-fg._x))) || (this._x > ((-fg._x) + (spw * 1.25)))) || (this._y < ((-fg._y) - 50))) || (this._y > ((-fg._y) + sph))) { removeArray(this, this.arr); } } function setupEnvLeaf() { envArr = []; envTimer = 0; } function envLeaf(timeStep, move) { if (move) { envTimer++; if (((envTimer % 30) == 0) && (envArr.length < 10)) { addEnvObject("leaf", ((-fg._x) - (spw * 0.25)) + random(spw * 1.5), -fg._y, leafSetup, leafFrame); } } for (var _local3 in envArr) { envArr[_local3].frame(timeStep, move); } } function leafSetup(clip) { clip.speed = -2; clip.xspeed = clip.speed; clip.rot = -5 + random(10); clip.gotoAndStop(1 + random(clip._totalframes)); } function leafFrame(timeStep, move) { if (move) { this.cycle = this.cycle + 0.1; this.xspeed = this.speed * Math.cos(this._rotation * pi180); this.yspeed = (this.speed * Math.sin(this._rotation * pi180)) + 2; } this._x = this._x + (this.xspeed * timeStep); this._y = this._y + (this.yspeed * timeStep); this._rotation = this._rotation + this.rot; var _local3 = int(this._x / tw); var _local2 = int(this._y / th); if (((((col[_local2][_local3] != 0) || (this._x < ((-fg._x) - (spw * 0.25)))) || (this._x > ((-fg._x) + (spw * 1.25)))) || (this._y < ((-fg._y) - 50))) || (this._y > ((-fg._y) + sph))) { removeArray(this, this.arr); } } function togglePause() { if (!gamePaused) { doPause(); } else { undoPause(); } } function undoPause() { if (gamePaused) { setKeys(); toggleBG(true); toggleEnvironment(true); if (gamePausedFunction != null) { onEnterFrame = gamePausedFunction; gamePausedFunction = null; } pauseMenu.removeMovieClip(""); } gamePaused = false; mb.start(backgroundmusic, 5, 90); } function doPause() { if (!gamePaused) { gamePausedFunction = onEnterFrame; onEnterFrame = null; pauseMenu = world.createEmptyMovieClip("pauseMenu", 128); pauseMenu.onEnterFrame = function () { this.clear(); var _local2 = this._height; var _local3 = this._width; this.lineStyle(1, "0x000000", 0); this.beginFill("0x000000", 75); this.moveTo(-5, -5); this.lineTo(_local3 + 5, -5); this.lineTo(_local3 + 5, _local2 + 5); this.lineTo(-5, _local2 + 5); this.endFill(); this._x = (spw - _local3) / 2; this._y = (sph - _local2) / 2; }; drawPauseMenu(pauseMenu); pauseMenu.onEnterFrame(); } gamePaused = true; mb.start("sMenuLoop", 5, 100); } function toggleBG(notoggle) { if (!notoggle) { stats.drawbg = !stats.drawbg; } var _local2 = bg._x; var _local1 = bg._y; if (stats.drawbg) { bg = drawMap(world, back, null, "bg", 1, tileset, false); bg._x = _local2; bg._y = _local1; scroll(bg); } else { bg = world.createEmptyMovieClip("bg", 1); bg._x = _local2; bg._y = _local1; } } function toggleEnvironment(notoggle) { if (!notoggle) { stats.drawenvironment = !stats.drawenvironment; } var _local2 = bg._x; var _local1 = bg._y; environment = fg.createEmptyMovieClip("environment", (w * h) + 3); if (stats.drawenvironment && (mapenv)) { if (mapenv & ENVIRONMENT_SNOW) { setupEnvSnow(); envFrame = envSnow; } else if (mapenv & ENVIRONMENT_LEAF) { setupEnvLeaf(); envFrame = envLeaf; } else { envFrame = null; } } else { envFrame = null; } } function keys() { if (KeyisDown(pauseKey)) { togglePause(); } } function endGameFrame() { if ((egf++) > (frameRate * 2)) { nextLevelDo(); } } function gameFrame() { if (shouldPause == true) { doPause(); shouldPause = false; return(undefined); } if (worldTraining) { timeSink = true; } var _local2 = 0; if (KeyisDown(specialKey)) { if (KeyisDown(switchKey)) { if (switchK) { mouseW = 1; } switchK = 0; } else { switchK = 1; } if (KeyisDown(switchDownKey)) { if (switchDownK) { mouseW = -1; } switchDownK = 0; } else { switchDownK = 1; } } if (KeyisDown(specialKey) && (mouseW)) { if (tMK) { tMK = 0; if (mouseW >= 0) { timeMode++; if (timeMode > 2) { timeMode = 0; } } else { timeMode--; if (timeMode < 0) { timeMode = 2; } } stats.ctimemode = timeMode; mouseW = 0; } } else { tMK = 1; } if ((KeyisDown(timeKey) && (player.timeDistortTime > 0)) && (timeKeyD)) { cSpeed = cSpeed - 0.1; if (timeMode == 0) { if (!timeSink) { player.timeDistortTime--; } if (cSpeed < minGameSpeed) { cSpeed = minGameSpeed; } } else if (timeMode == 1) { if (!timeSink) { player.timeDistortTime--; } _local2 = 1; if (cSpeed < minGameSpeed) { if (!timeSink) { player.timeDistortTime--; } cSpeed = minGameSpeed; } } else if (timeMode == 2) { if (!timeSink) { player.timeDistortTime--; } _local2 = 2; if (cSpeed < 0) { if (!timeSink) { player.timeDistortTime = player.timeDistortTime - 2; } cSpeed = 0; } } } else { if (!KeyisDown(timeKey)) { timeKeyD = true; } if (cSpeed < 1) { if (timeMode == 1) { _local2 = 1; } else if (timeMode == 2) { _local2 = 2; } cSpeed = cSpeed + 0.1; } else { cSpeed = 1; moveStep = 0; } } moveStep = moveStep + cSpeed; var _local1 = 0; if (moveStep >= 1) { _local1 = 1; moveStep = moveStep - 1; } entityFrame(); if (cSpeed > 0) { for (var _local3 in enemyArr) { enemyArr[_local3].frame(cSpeed, _local1); } for (var _local3 in bulletArr) { bulletArr[_local3].frame(cSpeed, _local1); } for (var _local3 in particleArr) { particleArr[_local3].frame(cSpeed, _local1); } for (var _local3 in entityArr) { entityArr[_local3].frame(cSpeed, _local1); } envFrame(cSpeed, _local1); } if (_local2) { for (var _local3 in playerArr) { playerArr[_local3].frame(1, 1); } } else { for (var _local3 in playerArr) { playerArr[_local3].frame(cSpeed, _local1); } } if (cam(cSpeed, _local1, 2)) { scroll(fg); if (stats.drawbg) { scroll(bg); } } gametime = gametime + cSpeed; } function uncompress(str) { var _local6 = new Array(); var _local9 = str.split(","); var _local7 = _local9[0]; var _local11 = _local9[1]; _local9.splice(0, 2); var _local5 = 0; while (_local5 < _local9.length) { var _local4 = _local9[_local5]; if (_local4 < 0) { _local4 = _local4 * -1; var _local8 = _local9[_local5 + 1]; var _local3 = 0; while (_local3 < _local4) { _local6.push(_local8); _local3++; } _local5++; } else { _local6.push(_local4); } _local5++; } var _local10 = new Array(); var _local2 = 0; while (_local2 < _local11) { _local10[_local2] = new Array(); var _local1 = 0; while (_local1 < _local7) { _local10[_local2][_local1] = int(_local6[(_local2 * _local7) + _local1]); _local1++; } _local2++; } return(_local10); } function nextLevel() { var _local2 = hud.getNextHighestDepth(); var _local1 = hud.attachMovie("levelDisplay", "levelDisplay" + _local2, _local2); _local1._x = int((spw - _local1._width) / 2); _local1._y = int((sph - _local1._height) / 2); _local1.mapd.gotoAndStop(levels[stats.level].mapd + 1); mb.stop(5); sb.start("sEndLevel"); egf = 0; onEnterFrame = endGameFrame; } function nextLevelDo() { if (!worldTraining) { var _local1 = 0; while (_local1 < guns.length) { stats.guns[_local1].ammo = player.guns[_local1].bullets; _local1++; } if (stats.guns[player.cgun].ammo > 0) { stats.cgun = player.cgun; } else { stats.cgun = 2; } } healthbonus = int((player.health / player.maxHealth) * 100); score = score + healthbonus; setScore(score * 100); stats.level++; stats.levels[stats.level] = true; stats.currentGame = true; stats.score = score; stats.gametime = gametime; endGame(); gotoAndStop ("nextLevel"); } function death(force) { gameOver = true; stats.score = score; stats.gametime = gametime; stats.totalscore = stats.totalscore + stats.score; if (stats.highscore < stats.score) { stats.highscore = stats.score; } stats.totaltime = stats.totaltime + stats.gametime; if (stats.besttime < stats.gametime) { stats.besttime = stats.gametime; } if (!force) { if ((stats.worsttime > stats.gametime) || (stats.worsttime == 0)) { stats.worsttime = stats.gametime; } } player.deadfloor = false; player.frame = playerDeath; var _local1 = new Color(world); _local1.setTransform(hitColor); throwGun(guns[player.cgun].name, player._x + player.w2, player._y + player.h2); } function deathDo() { endGame(); gotoAndStop ("gameOver"); } function deathFrame() { moveStep = moveStep + 0.5; var _local1 = 0; if (moveStep >= 1) { _local1 = 1; moveStep = moveStep - 1; } for (var _local2 in enemyArr) { enemyArr[_local2].frame(cSpeed, _local1); } for (var _local2 in bulletArr) { bulletArr[_local2].frame(cSpeed, _local1); } for (var _local2 in particleArr) { particleArr[_local2].frame(cSpeed, _local1); } envFrame(cSpeed, _local1); for (var _local2 in playerArr) { playerArr[_local2].frame(cSpeed, _local1); } if (cam(cSpeed, _local1, 2)) { scroll(fg); if (stats.drawbg) { scroll(bg); } } gametime = gametime + cSpeed; } function startGame(l) { inGameMenu(); _quality = "low"; stw = Math.ceil(spw / tw); sth = Math.ceil(sph / th); gameSpeed = 1; minGameSpeed = 0.2; mouseW = 0; setKeys(); gameOver = false; stats.currentGame = false; so.flush(); loadLevel(l); } function loadLevel(l) { var _local1; if (l >= 0) { _local1 = levels[l]; } else { var _local3 = importstring.split("|||"); var _local2 = new Object(); _local2.d = _local3[0]; _local2.c = _local3[1]; _local2.b = _local3[2]; _local2.e = _local3[3]; _local2.t = _local3[4]; _local2.bg = "canyonBG"; _local2.bs = 0; _local2.s = 0; _local2.env = 0; _local1 = _local2; } mb.instantStart(_local1.bgm, 125); mb.start(_local1.bgm, 100, 90); backgroundmusic = _local1.bgm; map = uncompress(_local1.d); col = uncompress(_local1.c); back = uncompress(_local1.b); tileset = _local1.t; mapenv = _local1.env; world = createEmptyMovieClip("world", 0); sbg = world.attachMovie(_local1.bg, "sbg", 0); sbg._x = (sbg._y = -1); if (stats.drawbg) { bg = drawMap(world, back, null, "bg", 1, tileset, false); } else { bg = world.createEmptyMovieClip("bg", 1); } fg = drawMap(world, map, col, "fg", 2, tileset, true); undergame = fg.createEmptyMovieClip("undergame", 0); game = fg.createEmptyMovieClip("game", (w * h) + 1); overgame = fg.createEmptyMovieClip("overgame", (w * h) + 2); environment = fg.createEmptyMovieClip("environment", (w * h) + 3); if (stats.drawenvironment && (mapenv)) { if (mapenv & ENVIRONMENT_SNOW) { setupEnvSnow(); envFrame = envSnow; } else if (mapenv & ENVIRONMENT_LEAF) { setupEnvLeaf(); envFrame = envLeaf; } else { envFrame = null; } } else { envFrame = null; } heliSpawner = false; hud = world.attachMovie("HUD", "HUD", 32); hud.hudscore = score; cSpeed = 1; moveStep = 0; timeMode = stats.ctimemode; gamePaused = false; shouldPause = false; onKeyDown = keys; baseshake = _local1.bs; levelScroll = _local1.s; drawEntities(game, _local1.e); if (airdrop == true) { adopy = player._y; adopx = player._x; player._y = 0; player._x = player._x + (spw / 2); var _local4 = undergame.getNextHighestDepth(); chute = undergame.attachMovie("parachute", "parachute" + _local4, _local4); chute._x = player._x; chute._y = player._y; onEnterFrame = airDropFrame; player.hudUpdate(1, 1); player.gotoAndStop("chute"); hud.heli._visible = false; hud.helis = ""; } else { onEnterFrame = gameFrame; } cam(1, 1, 1); scroll(fg); if (stats.drawbg) { scroll(bg); } gotoAndStop ("game"); } function airDropFrame() { player._x = player._x - 1; player._y = player._y + 2; chute._x = player._x; chute._y = player._y; if (player._x < adopx) { player._x = adopx; player.gotoAndStop("jump"); player.gunrotation = (player.realgunrotation = 89); chute.arr = particleArr; particleArr.push(chute); chute.frame = function (timeStep, move) { this._x = this._x - (1 * timeStep); this._y = this._y - (1 * timeStep); this._xscale = this._xscale - 1; if (this._x < (-this._width)) { removeArray(this, this.arr); } }; onEnterFrame = gameFrame; } if (cam(cSpeed, move, 2)) { scroll(fg); if (stats.drawbg) { scroll(bg); } } } function endGame() { clearMenus(); _quality = "best"; clearInterval(fpsI); onKeyDown = null; onEnterFrame = null; world.removeMovieClip(""); so.flush(); } function fpsf() { overlay.fps = "fps: " + overlay.f; overlay.f = 0; } function gunDisplay(string) { if (stats.drawweaponnames) { if (gunDisplayClip) { removeArray(gunDisplayClip, particleArr); } var _local1 = addPopUp(hud, 32, 0, 0, string, 0, 0, 16777215, 0, 0, false); _local1._y = (sph - 30) - _local1._height; _local1._x = spw - _local1._width; _local1.frame = timedFrame; _local1.t = 0; particleArr.push(_local1); gunDisplayClip = _local1; } } function displayHelis(num) { helisshow = hud.createEmptyMovieClip("helisshow", hud.getNextHighestDepth()); var _local2 = helisshow.attachMovie("HelisDisplay", "Display", 0); var _local4 = _local2._width; if (num > 0) { _local2.gotoAndStop(1); var _local3 = num.toString(); var _local1 = 0; while (_local1 < _local3.length) { _local2 = helisshow.attachMovie("HelisNumber", "Number" + _local1, _local1 + 1); _local2.gotoAndStop(_local3.charCodeAt(_local1) - 47); _local2._x = _local4 + (_local1 * _local2._width); _local1++; } } else { _local2.gotoAndStop(2); } helisshow._x = (spw - helisshow._width) / 2; helisshow._y = (sph - helisshow._height) / 2; displayHelisBackup = onEnterFrame; onEnterFrame = displayHelisCounter; displayHelisTimer = 0; mouseD = 0; } function displayHelisCounter() { displayHelisTimer++; if ((displayHelisTimer > 40) || (mouseD)) { helisshow.removeMovieClip(""); onEnterFrame = displayHelisBackup; } } function hudUpdate(move) { if (score > 0) { if (hud.hudscore < score) { hud.hudscore = hud.hudscore + 10; } if (hud.hudscore > score) { hud.hudscore = score; } hud.score = int(hud.hudscore) + "00"; } else { hud.hudscore = 0; hud.score = 0; } if (heliSpawner) { hud.heli._visible = true; hud.helis = heliSpawnerKilled; if (heliSpawnerTotal > 0) { hud.helis = hud.helis + ("/" + heliSpawnerTotal); } } else { hud.heli._visible = false; hud.helis = ""; } var _local11 = this.guns[this.cgun].bullets; if (_local11 != Number.POSITIVE_INFINITY) { hud.ammo = _local11 + " x"; } else { hud.ammo = "Infinite x"; } hud.weapon.gotoAndStop(this.realguns[this.cgun].name); var _local8 = this.realguns[this.cgun].name; if (this.lastGunName != _local8) { this.lastGunName = _local8; gunDisplay(_local8); } var _local10 = 55 + Math.min(45, ((this.guns[this.cgun].reloadtime + moveStep) / this.realguns[this.cgun].reloadtime) * 45); hud.reload.mask._yscale = _local10; hud.reload.gfxOff.gotoAndStop("reload"); if (_local10 >= 100) { hud.reload.gfxOn.gotoAndStop("ready"); } else { hud.reload.gfxOn.gotoAndStop("reload"); } var _local9 = Math.min(100, Math.max(0, (this.health / this.maxHealth) * 100)); hud.health.mask._xscale = _local9; hud.health.gfxOn.gotoAndStop("health"); hud.health.gfxOff.gotoAndStop("health"); hud.port.gotoAndStop(int(_local9)); if (timeMode == 0) { hud.two.gfxOn.gotoAndStop("timedistort"); hud.two.gfxOff.gotoAndStop("timedistort"); } else if (timeMode == 1) { hud.two.gfxOn.gotoAndStop("timerift"); hud.two.gfxOff.gotoAndStop("timerift"); } else if (timeMode == 2) { hud.two.gfxOn.gotoAndStop("timebreak"); hud.two.gfxOff.gotoAndStop("timebreak"); } hud.two.mask._xscale = (this.timeDistortTime / this.maxTimeDistortTime) * 100; hud.one._visible = true; hud.one.gfxOn.gotoAndStop("hyperjump"); hud.one.gfxOff.gotoAndStop("hyperjump"); hud.one.mask._xscale = (this.hyperJumpTime / this.maxHyperJumpTime) * 100; timeSink = false; invulnerable = false; triDamage = false; var _local5 = 0; var _local3 = 0; hud.poweruptext = ""; if (powerups.length > 0) { var _local4 = new Color(world); _local4.setTransform(normalColor); } for (var _local7 in powerups) { var _local2 = powerups[_local7]; if (move) { _local2.t--; } if (_local2.t <= 0) { if (_local2.powerup & POWERUP_TIMESINK) { timeKeyD = false; } removeArrayNoClip(_local2, powerups); } else { _local5 = _local5 + _local2.t; if (_local2.powerup & POWERUP_TIMESINK) { timeSink = true; var _local4 = new Color(world); _local4.setTransform(timeSinkColor); hud.poweruptext = hud.poweruptext + " TimeSink"; _local3 = _local3 + (frameRate * 10); } else if (_local2.powerup & POWERUP_INVULNERABLE) { invulnerable = true; var _local4 = new Color(world); _local4.setTransform(invulnerableColor); hud.poweruptext = hud.poweruptext + " Invulnerable"; _local3 = _local3 + (frameRate * 15); } else if (_local2.powerup & POWERUP_TRIDAMAGE) { triDamage = true; var _local4 = new Color(world); _local4.setTransform(triDamageColor); hud.poweruptext = hud.poweruptext + " TriDamage"; _local3 = _local3 + (frameRate * 10); } } } if (_local3) { hud.powerup._visible = true; hud.poweruptime._visible = true; hud.poweruptime.gfxOn.gotoAndStop("powerup"); hud.poweruptime.gfxOff.gotoAndStop("powerup"); hud.poweruptime.mask._yscale = (_local5 / _local3) * 100; hud.powerup.gotoAndStop("powerup"); } else { hud.powerup._visible = false; hud.poweruptime._visible = false; } } function newPlayer(name, qual) { var _local6 = new Array(); var _local1 = 0; while (_local1 < guns.length) { _local6[_local1] = {unlocked:guns[_local1].unlocked, shotsfired:0, ammo:0}; _local1++; } var _local5 = new Array(); _local1 = 0; while (_local1 < levels.length) { _local5[_local1] = false; _local1++; } _local5[0] = true; var _local7 = {name:name, score:0, level:0, drawbg:true, drawenvironment:true, drawbrass:true, drawparticles:true, drawsound:true, drawmusic:true, drawhealthbar:true, drawpoints:true, drawweaponnames:true, drawcoronas:false, weaponswitch:false, leftKey:65, rightKey:68, upKey:87, downKey:83, timeKey:16, specialKey:32, switchKey:69, switchDownKey:81, grenadeKey:70, pauseKey:80, guns:_local6, levels:_local5, cgun:2, ctimemode:0, currentgame:false, gametime:0, shotshit:0, gamesplayed:0, timesplayed:1, totalenemies:0, totalhelis:0, totaltime:0, besttime:0, worsttime:0, totalscore:0, highscore:0}; if (qual < 2) { (_local7.drawbrass = false); (_local7.drawenvironment = false); } if (qual < 1) { (_local7.drawbg = false); (_local7.drawparticles = false); } return(_local7); } function setKeys() { leftKey = stats.leftKey; rightKey = stats.rightKey; upKey = stats.upKey; downKey = stats.downKey; timeKey = stats.timeKey; switchKey = stats.switchKey; switchDownKey = stats.switchDownKey; specialKey = stats.specialKey; grenadeKey = stats.grenadeKey; pauseKey = stats.pauseKey; } function isShared(so) { if (so.data.players == undefined) { return(false); } var _local3 = false; var _local1 = 0; while (_local1 < so.data.players.length) { if (so.data.players[_local1] != undefined) { _local3 = true; break; } _local1++; } return(_local3); } function addPlayer(so, ob) { so.data.players.push(ob); so.data.player = so.data.players.length - 1; return(ob); } function createSharedObject(so) { so.data.players = new Array(); so.data.player = -1; so.flush(); } function getPlayer(so, num) { var _local1 = so.data.players[num]; if (_local1 == undefined) { return(null); } so.data.player = num; so.flush(); return(_local1); } function getLastPlayer(so) { return(so.data.players[so.data.player]); } function updatePlayer(so) { so.data.players[so.data.player] = stats; so.flush(); } function deleteLastPlayer(so) { so.data.players.splice(so.data.player, 1); if (so.data.players.length > 0) { so.data.player = Math.max(0, so.data.player - 1); } else { so.data.player = -1; } return(so.data.players.length > 0); } function numPlayers(so) { return(so.data.players.length); } function clearSharedObject(so) { so.clear(); so.data.players = new Array(); so.data.player = -1; so.flush(); } function menuSetup(clip) { clip.i = 0; } function menuAddToggle(clip, name, variable) { var _local2 = clip.attachMovie("MenuToggle", "i_" + clip.i, clip.i); _local2._y = _local2._height * clip.i; _local2.name = name; _local2.variable = variable; _local2.status = ((stats[variable] == true) ? "On" : "Off"); _local2.onRelease = function () { stats[this.variable] = !stats[this.variable]; this.status = ((stats[this.variable] == true) ? "On" : "Off"); }; clip.i++; } function menuAddToggleTrigger(clip, name, variable) { var _local2 = clip.attachMovie("MenuToggle", "i_" + clip.i, clip.i); _local2._y = _local2._height * clip.i; _local2.name = name; _local2.variable = variable; _local2.status = ((stats[variable] == true) ? "On" : "Off"); _local2.onRelease = function () { stats[this.variable] = !stats[this.variable]; this.status = ((stats[this.variable] == true) ? "On" : "Off"); menuToggle(); }; clip.i++; } function menuToggle() { mb.setActive(stats.drawmusic); sb.setActive(stats.drawsound); } function menuAddSpacer(clip) { clip.i++; } function menuAddButton(clip, name, func) { var _local1 = clip.attachMovie("MenuOption", "i_" + clip.i, clip.i); _local1._y = _local1._height * clip.i; _local1.name = name; _local1.onRelease = func; clip.i++; } function menuAddLabel(clip, name) { var _local2 = new TextFormat(); _local2.font = "Arial"; _local2.size = 12; _local2.color = 16777215 /* 0xFFFFFF */; clip.createTextField("txt" + clip.i, clip.i, 0, 0, 10, 10); txt = clip["txt" + clip.i]; txt.embedFonts = true; txt.selectable = false; txt.text = name; txt.setTextFormat(_local2); txt._height = txt.textHeight * 1.2; txt._width = txt.textWidth * 1.1; txt._y = txt._height * clip.i; clip.i++; } function grabKey() { var _local2 = Key.getCode(); stats[this.variable] = _local2; this.status = keynames[_local2]; this.onKeyDown = null; onKeyDown = this.oldKeyDown; } function menuAddControl(clip, name, variable) { var _local2 = clip.attachMovie("MenuToggle", "i_" + clip.i, clip.i); _local2._y = _local2._height * clip.i; _local2.name = name; _local2.variable = variable; _local2.status = keynames[stats[variable]]; _local2.onPress = function () { this.oldKeyDown = onKeyDown; onKeyDown = null; this.status = "Press a key.."; this.onKeyDown = grabKey; }; Key.addListener(_local2); clip.i++; } function drawPauseMenu(clip) { menuSetup(clip); menuAddLabel(clip, "Pause Menu"); menuAddSpacer(clip); menuAddButton(clip, "Options", function () { clearMenu(clip); drawOptions(clip, false); clip.onEnterFrame(); }); menuAddButton(clip, "Controls", function () { clearMenu(clip); drawControls(clip, false); clip.onEnterFrame(); }); menuAddButton(clip, "Quit", function () { clearMenu(clip); drawQuitConfirm(clip); clip.onEnterFrame(); }); menuAddSpacer(clip); menuAddButton(clip, "Continue", function () { clearMenu(clip); togglePause(); }); } function drawOptions(clip, full) { menuSetup(clip); if (!full) { menuAddLabel(clip, "Options"); menuAddSpacer(clip); } menuAddToggle(clip, "Draw Background:", "drawbg"); menuAddToggle(clip, "Draw Particles:", "drawparticles"); menuAddToggle(clip, "Draw Environment:", "drawenvironment"); menuAddToggle(clip, "Draw Brass:", "drawbrass"); menuAddToggle(clip, "Draw Coronas:", "drawcoronas"); menuAddToggle(clip, "Draw Enemy Health:", "drawhealthbar"); menuAddToggle(clip, "Draw Point Popups:", "drawpoints"); menuAddToggle(clip, "Draw Weapon Names:", "drawweaponnames"); menuAddToggleTrigger(clip, "Music:", "drawmusic"); menuAddToggleTrigger(clip, "Sound:", "drawsound"); menuAddToggle(clip, "Auto Weapon Switch:", "weaponswitch"); menuAddSpacer(clip); if (!full) { menuAddButton(clip, "Back", function () { clearMenu(clip); drawPauseMenu(clip); clip.onEnterFrame(); }); } } function drawControls(clip, full) { menuSetup(clip); if (full) { menuAddLabel(clip, "Controls: (Click to change)"); } else { menuAddLabel(clip, "Controls (Click to change)"); menuAddSpacer(clip); } menuAddControl(clip, "Move Left", "leftKey"); menuAddControl(clip, "Move Right", "rightKey"); menuAddControl(clip, "Jump", "upKey"); menuAddControl(clip, "Crouch", "downKey"); menuAddControl(clip, "TimeDistort", "timeKey"); menuAddControl(clip, "Next Weapon", "switchKey"); menuAddControl(clip, "Previous Weapon", "switchDownKey"); menuAddControl(clip, "Modify", "specialKey"); menuAddControl(clip, "Grenade Switch", "grenadeKey"); menuAddControl(clip, "Pause Menu", "pauseKey"); menuAddSpacer(clip); if (!full) { menuAddButton(clip, "Back", function () { clearMenu(clip); drawPauseMenu(clip); clip.onEnterFrame(); }); } } function drawQuitConfirm(clip) { menuAddLabel(clip, "Are you sure you want to quit?"); menuAddSpacer(clip); menuAddLabel(clip, "This will end current game and"); menuAddLabel(clip, "you will not be able to continue."); menuAddSpacer(clip); menuAddButton(clip, "Quit", function () { clearMenu(clip); togglePause(); death(true); }); menuAddButton(clip, "Back", function () { clearMenu(clip); drawPauseMenu(clip); clip.onEnterFrame(); }); } function clearMenu(clip) { var _local1 = 0; while (_local1 < clip.i) { clip["i_" + _local1].removeMovieClip(""); _local1++; } clip.i = 0; } function resetSurvival() { score = 0; setScore(0); stats.score = 0; stats.level = 0; var _local1 = 0; while (_local1 < stats.levels.length) { if (stats.levels[_local1]) { stats.level = _local1; } _local1++; } gametime = 0; stats.gametime = 0; stats.gamesplayed++; stats.currentGame = false; _local1 = 0; while (_local1 < guns.length) { stats.guns[_local1].ammo = 0; _local1++; } stats.guns[0].ammo = Number.POSITIVE_INFINITY; stats.guns[1].ammo = Number.POSITIVE_INFINITY; stats.guns[2].ammo = Number.POSITIVE_INFINITY; stats.guns[3].ammo = Number.POSITIVE_INFINITY; stats.guns[gunsGren].ammo = guns[gunsGren].clip; stats.cgun = 3; } function resumeSurvival() { setScore(stats.score * 100); score = stats.score; gametime = stats.gametime; } function inGameMenu() { var _local2 = new ContextMenu(); _local2.hideBuiltInItems(); var _local4 = new ContextMenuItem("Heli Attack 3", function () { }); var _local3 = new ContextMenuItem("Pause Menu", togglePause); _local3.separatorBefore = true; _local2.customItems.push(_local4); _local2.customItems.push(_local3); _root.menu = _local2; } function dist(x1, y1, x2, y2) { return(Math.sqrt(((x1 - x2) * (x1 - x2)) + ((y2 - y1) * (y2 - y1)))); } function attachFlare(clip, x, y, vx, vy, perc, frame, scale, rot, perc2) { perc = perc * perc2; var _local2 = clip.getNextHighestDepth(); var _local1 = clip.attachMovie("flare", "flare" + _local2, _local2); _local1._x = x + (vx * perc); _local1._y = y + (vy * perc); _local1.gotoAndStop(frame); _local1._xscale = (_local1._yscale = scale); _local1._rotation = rot; } function drawLenseFlare(clip, depth, x, y, perc, alp) { var _local2 = clip.createEmptyMovieClip("lenseFlare" + depth, depth); var _local1 = (360 - ((Math.atan2((spw / 2) - x, (sph / 2) - y) * 180) / Math.PI)) + 90; var _local7 = dist(x, y, spw / 2, sph / 2); var _local4 = 1 * Math.cos(_local1 * pi180); var _local3 = 1 * Math.sin(_local1 * pi180); attachFlare(_local2, x, y, _local4, _local3, 0, 1, 100, _local1 * 2, perc); attachFlare(_local2, x, y, _local4, _local3, -0.4 * _local7, 2, 70, _local1, perc); attachFlare(_local2, x, y, _local4, _local3, 0.3 * _local7, 1, 30, _local1, perc); attachFlare(_local2, x, y, _local4, _local3, -0.7 * _local7, 4, 40, _local1, perc); attachFlare(_local2, x, y, _local4, _local3, 2.1 * _local7, 2, 100, _local1, perc); attachFlare(_local2, x, y, _local4, _local3, 1.9 * _local7, 3, 100, _local1, perc); attachFlare(_local2, x, y, _local4, _local3, -0.3 * _local7, 3, 100, _local1, perc); attachFlare(_local2, x, y, _local4, _local3, 0.5 * _local7, 4, 100, _local1, perc); attachFlare(_local2, x, y, _local4, _local3, 0.8 * _local7, 4, 140, _local1, perc); attachFlare(_local2, x, y, _local4, _local3, 1.3 * _local7, 5, 100, _local1, perc); attachFlare(_local2, x, y, _local4, _local3, 1.1 * _local7, 5, 120, _local1, perc); attachFlare(_local2, x, y, _local4, _local3, 2.7 * _local7, 6, 100, _local1, perc); attachFlare(_local2, x, y, _local4, _local3, 0.7 * _local7, 2, 100, _local1, perc); attachFlare(_local2, x, y, _local4, _local3, 1.2 * _local7, 6, 100, _local1, perc); attachFlare(_local2, x, y, _local4, _local3, -0.65 * _local7, 6, 100, _local1, perc); attachFlare(_local2, x, y, _local4, _local3, 1.5 * _local7, 3, 100, _local1, perc); attachFlare(_local2, x, y, _local4, _local3, 1.7 * _local7, 4, 50, _local1, perc); attachFlare(_local2, x, y, _local4, _local3, 1.8 * _local7, 1, 25, _local1, perc); _local2._alpha = alp; return(_local2); } function attachEnvFlare(t, targ) { if (stats.drawcoronas) { var _local2 = hud.getNextHighestDepth(); var _local1 = {clip:hud, dep:_local2, flare:t, frame:envFlareFrame, targ:targ, bit:0}; _local1.frame(1, true); playerArr.push(_local1); } } function envFlareFrame(timeStep, move) { if (move) { this.flare--; this.bit = 0; } else { this.bit = this.bit + timeStep; } if (this.targ._x != undefined) { this.x = this.targ._x + fg._x; this.y = this.targ._y + fg._y; } else if (this.flare > 10) { this.flare = 10; } var _local3 = this.x; var _local2 = this.y; if (this.flare > 10) { this.lf = drawLenseFlare(this.clip, this.dep, _local3, _local2, 1, 100); } else if ((this.flare < 11) && (this.flare > 0)) { var _local4 = (10 - (this.flare - this.bit)) / 10; this.lf = drawLenseFlare(this.clip, this.dep, _local3, _local2, 1 + _local4, (this.flare - this.bit) * 10); } else { this.lf.removeMovieClip(""); removeArrayNoClip(this, playerArr); } } OUT_LEFT = 1; OUT_TOP = 2; OUT_RIGHT = 4; OUT_BOTTOM = 8; MovieClip.prototype.scale = function (n) { this._xscale = (this._yscale = n); }; MovieClip.prototype.drawButton = function (col, alf) { var _local3 = this._width; var _local2 = this._height; this.clear(); this.lineStyle(0, 0, 0); this.beginFill(col, alf); this.moveTo(0, 0); this.lineTo(_local3, 0); this.lineTo(_local3, _local2); this.lineTo(0, _local2); this.lineTo(0, 0); this.endFill(); }; sign = function (i) { if (i > 0) { return(1); } if (i < 0) { return(-1); } return(0); }; var sb = new SoundBoard(_root, 32, true); var sbt = new SoundBoardTransform(sb); var mb = new MusicBoard(sb, sbt, true); sb.attachSound("sIntro", true); sb.attachSound("sMenuLoop", true); sb.attachSound("sLevelLoopHardcore", true); sb.attachSound("sLevelLoopEvil", true); sb.attachSound("sLevelLoopJungle", true); sb.attachSound("sLevelSelectLoop", true); sb.attachSound("sLevelLoopTraining", true); sb.attachSound("sEndLevel", true); sb.attachSound("sABomb"); sb.attachSound("sAirstrike"); sb.attachSound("sAirstrikeCall"); sb.attachSound("sBigExplosion"); sb.attachSound("sBlackhole"); sb.attachSound("sBladerang"); sb.attachSound("sBullet"); sb.attachSound("sBulletSmall0"); sb.attachSound("sBulletSmall1"); sb.attachSound("sBulletSmall2"); sb.attachSound("sBulletSmall3"); sb.attachSound("sFlame"); sb.attachSound("sGooGun"); sb.attachSound("sGooHit"); sb.attachSound("sTaser"); sb.attachSound("sGrenade"); sb.attachSound("sKnife"); sb.attachSound("sLaser"); sb.attachSound("sRailgun"); sb.attachSound("sRocketlauncher"); sb.attachSound("sShotgun"); sb.attachSound("sExplosion"); sb.attachSound("sSoundwaave"); sb.attachSound("sSparkplug"); sb.attachSound("sPlayerHit"); sb.attachSound("sHyperJump"); sb.attachSound("sHeli"); sb.attachSound("sMetal0"); sb.attachSound("sMetal1"); sb.attachSound("sMetal2"); sb.attachSound("sMetal3"); sb.attachSound("sPickup"); function bitOR(a, b) { var _local1 = (a & 1) | (b & 1); var _local2 = (a >>> 1) | (b >>> 1); return((_local2 << 1) | _local1); } function bitXOR(a, b) { var _local1 = (a & 1) ^ (b & 1); var _local2 = (a >>> 1) ^ (b >>> 1); return((_local2 << 1) | _local1); } function bitAND(a, b) { var _local1 = (a & 1) & (b & 1); var _local2 = (a >>> 1) & (b >>> 1); return((_local2 << 1) | _local1); } function addme(x, y) { var _local1 = (x & 65535) + (y & 65535); var _local2 = ((x >> 16) + (y >> 16)) + (_local1 >> 16); return((_local2 << 16) | (_local1 & 65535)); } function rhex(num) { str = ""; j = 0; while (j <= 3) { str = str + (hex_chr.charAt((num >> ((j * 8) + 4)) & 15) + hex_chr.charAt((num >> (j * 8)) & 15)); j++; } return(str); } function str2blks_MD5(str) { nblk = ((str.length + 8) >> 6) + 1; blks = new Array(nblk * 16); i = 0; while (i < (nblk * 16)) { blks[i] = 0; i++; } i = 0; while (i < str.length) { blks[i >> 2] = blks[i >> 2] | (str.charCodeAt(i) << ((((str.length * 8) + i) % 4) * 8)); i++; } blks[i >> 2] = blks[i >> 2] | (128 << ((((str.length * 8) + i) % 4) * 8)); var _local2 = str.length * 8; blks[(nblk * 16) - 2] = _local2 & 255; blks[(nblk * 16) - 2] = blks[(nblk * 16) - 2] | (((_local2 >>> 8) & 255) << 8); blks[(nblk * 16) - 2] = blks[(nblk * 16) - 2] | (((_local2 >>> 16) & 255) << 16); blks[(nblk * 16) - 2] = blks[(nblk * 16) - 2] | (((_local2 >>> 24) & 255) << 24); return(blks); } function rol(num, cnt) { return((num << cnt) | (num >>> (32 - cnt))); } function cmn(q, a, b, x, s, t) { return(addme(rol(addme(addme(a, q), addme(x, t)), s), b)); } function ff(a, b, c, d, x, s, t) { return(cmn(bitOR(bitAND(b, c), bitAND(~b, d)), a, b, x, s, t)); } function gg(a, b, c, d, x, s, t) { return(cmn(bitOR(bitAND(b, d), bitAND(c, ~d)), a, b, x, s, t)); } function hh(a, b, c, d, x, s, t) { return(cmn(bitXOR(bitXOR(b, c), d), a, b, x, s, t)); } function ii(a, b, c, d, x, s, t) { return(cmn(bitXOR(c, bitOR(b, ~d)), a, b, x, s, t)); } function calcMD5(str) { x = str2blks_MD5(str); a = 1732584193 /* 0x67452301 */; b = -271733879; c = -1732584194; d = 271733878 /* 0x10325476 */; var _local1; i = 0; while (i < x.length) { olda = a; oldb = b; oldc = c; oldd = d; _local1 = 0; a = ff(a, b, c, d, x[i + 0], 7, -680876936); d = ff(d, a, b, c, x[i + 1], 12, -389564586); c = ff(c, d, a, b, x[i + 2], 17, 606105819); b = ff(b, c, d, a, x[i + 3], 22, -1044525330); a = ff(a, b, c, d, x[i + 4], 7, -176418897); d = ff(d, a, b, c, x[i + 5], 12, 1200080426); c = ff(c, d, a, b, x[i + 6], 17, -1473231341); b = ff(b, c, d, a, x[i + 7], 22, -45705983); a = ff(a, b, c, d, x[i + 8], 7, 1770035416); d = ff(d, a, b, c, x[i + 9], 12, -1958414417); c = ff(c, d, a, b, x[i + 10], 17, -42063); b = ff(b, c, d, a, x[i + 11], 22, -1990404162); a = ff(a, b, c, d, x[i + 12], 7, 1804603682); d = ff(d, a, b, c, x[i + 13], 12, -40341101); c = ff(c, d, a, b, x[i + 14], 17, -1502002290); b = ff(b, c, d, a, x[i + 15], 22, 1236535329); a = gg(a, b, c, d, x[i + 1], 5, -165796510); d = gg(d, a, b, c, x[i + 6], 9, -1069501632); c = gg(c, d, a, b, x[i + 11], 14, 643717713); b = gg(b, c, d, a, x[i + 0], 20, -373897302); a = gg(a, b, c, d, x[i + 5], 5, -701558691); d = gg(d, a, b, c, x[i + 10], 9, 38016083); c = gg(c, d, a, b, x[i + 15], 14, -660478335); b = gg(b, c, d, a, x[i + 4], 20, -405537848); a = gg(a, b, c, d, x[i + 9], 5, 568446438); d = gg(d, a, b, c, x[i + 14], 9, -1019803690); c = gg(c, d, a, b, x[i + 3], 14, -187363961); b = gg(b, c, d, a, x[i + 8], 20, 1163531501); a = gg(a, b, c, d, x[i + 13], 5, -1444681467); d = gg(d, a, b, c, x[i + 2], 9, -51403784); c = gg(c, d, a, b, x[i + 7], 14, 1735328473); b = gg(b, c, d, a, x[i + 12], 20, -1926607734); a = hh(a, b, c, d, x[i + 5], 4, -378558); d = hh(d, a, b, c, x[i + 8], 11, -2022574463); c = hh(c, d, a, b, x[i + 11], 16, 1839030562); b = hh(b, c, d, a, x[i + 14], 23, -35309556); a = hh(a, b, c, d, x[i + 1], 4, -1530992060); d = hh(d, a, b, c, x[i + 4], 11, 1272893353); c = hh(c, d, a, b, x[i + 7], 16, -155497632); b = hh(b, c, d, a, x[i + 10], 23, -1094730640); a = hh(a, b, c, d, x[i + 13], 4, 681279174); d = hh(d, a, b, c, x[i + 0], 11, -358537222); c = hh(c, d, a, b, x[i + 3], 16, -722521979); b = hh(b, c, d, a, x[i + 6], 23, 76029189); a = hh(a, b, c, d, x[i + 9], 4, -640364487); d = hh(d, a, b, c, x[i + 12], 11, -421815835); c = hh(c, d, a, b, x[i + 15], 16, 530742520); b = hh(b, c, d, a, x[i + 2], 23, -995338651); a = ii(a, b, c, d, x[i + 0], 6, -198630844); d = ii(d, a, b, c, x[i + 7], 10, 1126891415); c = ii(c, d, a, b, x[i + 14], 15, -1416354905); b = ii(b, c, d, a, x[i + 5], 21, -57434055); a = ii(a, b, c, d, x[i + 12], 6, 1700485571); d = ii(d, a, b, c, x[i + 3], 10, -1894986606); c = ii(c, d, a, b, x[i + 10], 15, -1051523); b = ii(b, c, d, a, x[i + 1], 21, -2054922799); a = ii(a, b, c, d, x[i + 8], 6, 1873313359); d = ii(d, a, b, c, x[i + 15], 10, -30611744); c = ii(c, d, a, b, x[i + 6], 15, -1560198380); b = ii(b, c, d, a, x[i + 13], 21, 1309151649); a = ii(a, b, c, d, x[i + 4], 6, -145523070); d = ii(d, a, b, c, x[i + 11], 10, -1120210379); c = ii(c, d, a, b, x[i + 2], 15, 718787259); b = ii(b, c, d, a, x[i + 9], 21, -343485551); a = addme(a, olda); b = addme(b, oldb); c = addme(c, oldc); d = addme(d, oldd); i = i + 16; } return(((rhex(a) + rhex(b)) + rhex(c)) + rhex(d)); } stop(); var hex_chr = "0123456789abcdef"; pi180 = (Math.PI/180); KeyisDown = Key.isDown; keynames = ["0", "1", "2", "3", "4", "5", "6", "7", "Backspace", "Tab", "10", "11", "Center", "Enter", "14", "15", "Shift", "Control", "Alt", "Pause", "Caps Lock", "21", "22", "23", "24", "25", "26", "27", "28", "29", "30", "31", "Space", "Page Up", "Page Down", "End", "Home", "Left", "Up", "Right", "Down", "41", "42", "43", "44", "Insert", "Delete", "47", "0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "58", "59", "60", "61", "62", "63", "64", "A", "B", "C", "D", "E", "F", "G", "H", "I", "J", "K", "L", "M", "N", "O", "P", "Q", "R", "S", "T", "U", "V", "W", "X", "Y", "Z", "Windows", "Windows", "Menu", "94", "95", "Num 0", "Num 1", "Num 2", "Num 3", "Num 4", "Num 5", "Num 6", "Num 7", "Num 8", "Num 9", "Num *", "Num +", "108", "Num -", "Num .", "Num /", "F1", "F2", "F3", "F4", "F5", "F6", "F7", "F8", "F9", "F10", "F11", "F12", "124", "125", "126", "127", "128", "129", "130", "131", "132", "133", "134", "135", "136", "137", "138", "139", "140", "141", "142", "143", "Num Lock", "Scroll Lock", "146", "147", "148", "149", "150", "151", "152", "153", "154", "155", "156", "157", "158", "159", "160", "161", "162", "163", "164", "165", "166", "167", "168", "169", "170", "171", "172", "173", "174", "175", "176", "177", "178", "179", "180", "181", "182", "183", "184", "185", ";", "+", ",", "-", ".", "/", "~", "193", "194", "195", "196", "197", "198", "199", "200", "201", "202", "203", "204", "205", "206", "207", "208", "209", "210", "211", "212", "213", "214", "215", "216", "217", "218", "[", "\\", "]", "'", "223", "224", "225", "226", "227", "228", "229", "230", "231", "232", "233", "234", "235", "236", "237", "238", "239", "240", "241", "242", "243", "244", "245", "246", "247", "248", "249", "250", "251", "252", "253", "254", "255"]; UP = 1; DOWN = 2; LEFT = 4; RIGHT = 8; SLIDE = 16; CLIMB = 32; ANGLEUP = 64; ANGLEDOWN = 128; SOFTANGLEUPSTART = 256; SOFTANGLEUPEND = 512; SOFTANGLEDOWNSTART = 1024; SOFTANGLEDOWNEND = 2048; BREAKABLE = 4096; FALLTHROUGH = 8192; PUSHUP = 16384; PLAYERSTART = 1; ENEMY = 2; HELISPAWNER = 4; TARGETSPAWNER = 8; TARGET = 16; HELPER = 32; BUTTON = 64; LEVELFLAG = 128; ENEMYSPAWNER = 256; PICKUP = 512; AIRDROP = 16; TRAINING = 32; ENEMY_WALKER = 1; ENEMY_DRONE = 2; ENEMY_SNIPER = 4; ENEMY_HELI = 8; ENEMY_HELI2 = 16; ENEMY_HELI3 = 32; ENEMY_CRITTER = 64; ENEMY_DROPITEM = 128; HELPER_HIDDEN = 1; HELPER_ONCE = 2; BUTTON_HIDDEN = 1; BUTTON_SHOOT = 2; BUTTON_SPENT = 4; DESTRUCTO_CRUMBLE = 1; DESTRUCTO_EXPLODE = 2; DESTRUCTO_FADE = 4; ENVIRONMENT_SNOW = 1; ENVIRONMENT_LEAF = 2; POWERUP_TIMESINK = 1; POWERUP_INVULNERABLE = 2; POWERUP_TRIDAMAGE = 4; gunsGren = 2; guns = new Array(); guns[0] = {name:"Knife", gun:knife, reloadtime:15, recoil:0, recoiltime:15, speed:20, damage:50, aim:0, flash:0, clip:Number.POSITIVE_INFINITY, unlocked:true, info:"A simple melee weapon and the last line of defense, it does high damage for it's reload time, however you must be extremely close to the enemy for it to do damage"}; guns[1] = {name:"Bow&Arrow", gun:bowArrow, reloadtime:20, recoil:-5, recoiltime:10, speed:12, damage:30, aim:6, flash:0, clip:Number.POSITIVE_INFINITY, unlocked:false, info:"A primitive weapon, it does good damage, but it is hard to aim"}; guns[2] = {name:"Grenade", gun:grenade, reloadtime:20, recoil:-50, recoiltime:12, speed:12, damage:50, aim:2, flash:0, clip:25, unlocked:true, info:"The basic explosive weapon, does high damage, but is hard to aim. After the initial damage, the explosion itself will also damage an enemy"}; guns[3] = {name:"Pistol", gun:machineGun, reloadtime:8, recoil:10, recoiltime:6, speed:10, damage:10, aim:4, flash:1, clip:Number.POSITIVE_INFINITY, unlocked:true, info:"The work-horse of weapons. Good damage, fast reload and easy to aim. The Pistol is usually the most used weapon in a soldiers arsenal"}; guns[4] = {name:"MachineGun", gun:machineGun, reloadtime:5, recoil:5, recoiltime:3, speed:10, damage:10, aim:2, flash:2, clip:150, unlocked:true, info:"Fast firing, good damage and fast reload. A great all purpose weapon."}; guns[5] = {name:"AkimboMac10's", gun:mac10, reloadtime:4, recoil:4, recoiltime:2, speed:10, damage:8, aim:10, flash:8, clip:75, unlocked:true, info:"For the action movie fan, fast firing, two bullets per shot"}; guns[6] = {name:"ChainGun", gun:machineGun, reloadtime:2, recoil:3, recoiltime:2, speed:10, damage:10, aim:6, flash:5, clip:100, unlocked:false, info:"Fires bullets faster than any other gun, has high recoil so aim carefully"}; guns[7] = {name:"Shotgun", gun:shotGun, reloadtime:25, recoil:15, recoiltime:15, speed:10, damage:15, aim:0, flash:3, clip:20, unlocked:true, info:"Shoots 4 bullets at once, aim carefully, they spread"}; guns[8] = {name:"DoubleShotgun", gun:doubleShotGun, reloadtime:35, recoil:20, recoiltime:15, speed:10, damage:10, aim:0, flash:4, clip:15, unlocked:false, info:"The super shotgun! Shoots 8 bullets at once with heavy spread"}; guns[9] = {name:"SniperRifle", gun:sniperGun, reloadtime:20, recoil:30, recoiltime:25, speed:75, damage:75, aim:0, flash:5, clip:12, unlocked:false, info:"Super accurate weapon with laser sight, almost impossible to miss with"}; guns[10] = {name:"GrenadeLauncher", gun:grenadeLauncher, reloadtime:30, recoil:30, recoiltime:20, speed:18, damage:75, aim:4, flash:10, clip:15, unlocked:true, info:"Fires grenades at moderate speeds with an arc, aim carefully. Great for taking out ground troops"}; guns[11] = {name:"RPG", gun:RPG, reloadtime:25, recoil:35, recoiltime:25, speed:1, damage:85, aim:4, flash:10, clip:15, unlocked:true, info:"Rocket Propelled Grenades, for when you need a grenade to get there on time. The grenade leaves the gun at a very low speed, but accelerates to incredible speeds"}; guns[12] = {name:"FlakCannon", gun:flakCannon, reloadtime:50, recoil:50, recoiltime:30, speed:7, damage:13, aim:20, flash:10, clip:12, unlocked:false, info:"Shoots 10 seperate pieces of flak at random speeds and trajectories. Extremely hard to aim with, get up close to do maximum damage"}; guns[13] = {name:"RocketLauncher", gun:rocketLauncher, reloadtime:50, recoil:50, recoiltime:30, speed:6, damage:100, aim:0, flash:6, clip:11, unlocked:true, info:"The standard launcher, shoots slow straight firing rockets"}; guns[14] = {name:"SeekerLauncher", gun:seekerLauncher, reloadtime:60, recoil:50, recoiltime:30, speed:6, damage:100, aim:0, flash:6, clip:7, unlocked:true, info:"Shoots rockets which automatically seek the closest enemy, almost guaranteed to hit"}; guns[15] = {name:"DrunkenLauncher", gun:drunkenLauncher, reloadtime:60, recoil:50, recoiltime:30, speed:6, damage:50, aim:0, flash:6, clip:6, unlocked:false, info:"Fires 3 drunken rockets that fly around randomly, very hard to aim"}; guns[16] = {name:"GuidedLauncher", gun:guidedLauncher, reloadtime:60, recoil:50, recoiltime:30, speed:6, damage:100, aim:0, flash:6, clip:9, unlocked:false, info:"Guided rockets are special, fire them and they follow where you aim, keep your aim on an enemy, and it will aim to it"}; guns[17] = {name:"ShotgunRockets", gun:shotGunRockets, reloadtime:40, recoil:30, recoiltime:20, speed:7, damage:25, aim:0, flash:9, clip:7, unlocked:true, info:"Fires three small rockets, a devastating weapon"}; guns[18] = {name:"FlameThrower", gun:flameThrower, reloadtime:2, recoil:1, recoiltime:1, speed:8, damage:2, aim:10, flash:7, clip:150, unlocked:true, info:"For when you want to make toast from your enemies. Does its damage over its entire life, but does less damage the bigger the flame"}; guns[19] = {name:"SparkPlug", gun:sparkPlug, reloadtime:15, recoil:20, recoiltime:10, speed:10, damage:30, aim:0, flash:11, clip:30, unlocked:false, info:"Shoots two sparks which do equal damage"}; guns[20] = {name:"GooGun", gun:gooGun, reloadtime:10, recoil:10, recoiltime:10, speed:8, damage:50, aim:5, flash:16, clip:40, unlocked:false, info:"Goo is a strange substance, it will stick to the ground and do damage to anything that walks over it. Very hard to use against airborne targets, but does extreme amounts of damage"}; guns[21] = {name:"Bladerang", gun:bladerang, reloadtime:50, recoil:50, recoiltime:30, speed:1, damage:20, aim:2, flash:10, clip:7, unlocked:false, info:"An extremely tricky gun to use, the projectile fires out forwards but soon returns like a boomerang. Aim it carefully, and you can hit your enemy twice!"}; guns[22] = {name:"LaserRifle", gun:laserGun, reloadtime:16, recoil:10, recoiltime:10, speed:50, damage:30, aim:2, flash:13, clip:25, unlocked:false, info:"The laser is one of the fastest moving projectiles, and it will pass through multiple enemies. It can do its damage multiple times to the same enemy"}; guns[23] = {name:"AutoLaserRifle", gun:laserGun, reloadtime:8, recoil:10, recoiltime:10, speed:50, damage:20, aim:10, flash:14, clip:25, unlocked:false, info:"Shoots lasers faster than the standard rifle, but is very innacurate"}; guns[24] = {name:"ShotgunLasers", gun:laserShotGun, reloadtime:30, recoil:30, recoiltime:15, speed:50, damage:20, aim:0, flash:15, clip:12, unlocked:false, info:"Fires 3 lasers at once, in a large spread pattern"}; guns[25] = {name:"RailGun", gun:railGun, reloadtime:75, recoil:40, recoiltime:20, speed:500, damage:200, aim:0, flash:0, clip:6, unlocked:true, info:"Instant rail delivery. Fires depleted uranium slugs at near light-speed. If your aim is correct it is guaranteed to hit, even through walls"}; guns[26] = {name:"Anytime", gun:anytime, reloadtime:150, recoil:50, recoiltime:30, speed:100, damage:130, aim:4, flash:17, clip:5, unlocked:false, info:"It has been done, an upgraded railgun! Anytime fires similar slugs to the railgun, but they detonate when they come in contact with an enemy and do more damage. This added explosive power slows the shots down enough to be seen in slowed time"}; guns[27] = {name:"AirStrike", gun:airStrike, reloadtime:40, recoil:-10, recoiltime:5, speed:0, damage:0, aim:0, flash:0, clip:4, unlocked:false, info:"While this device does no damage by itself, it calls down an airstrike which bombards the field with rockets which do high damage each"}; guns[28] = {name:"Taser", gun:taser, reloadtime:200, recoil:10, recoiltime:10, speed:30, damage:5, aim:0, flash:0, clip:2, unlocked:true, info:"A large socket is fired at high speeds, when it comes in contact with an enemy, the Taser fires electricity over time that shocks the enemy. If the taser is attached to an enemy, it is guaranteed to kill them"}; guns[29] = {name:"Soundwaave", gun:soundwaave, reloadtime:10, recoil:10, recoiltime:10, speed:15, damage:10, aim:0, flash:18, clip:30, unlocked:false, info:"Uber bass! Fires large waves of sound which do constant damage to enemies, and also shoots through walls"}; guns[30] = {name:"A-BombLauncher", gun:aBombLauncher, reloadtime:300, recoil:80, recoiltime:40, speed:4, damage:500, aim:0, flash:6, clip:3, unlocked:false, info:"U235 harnessed in the worst possible way. Fires extremely slow moving projectiles, that do incredible amounts of damage. The explosion fallout does equally high damage also"}; guns[31] = {name:"BlackHoleGenerator", gun:blackHoleGenerator, reloadtime:600, recoil:100, recoiltime:50, speed:0, damage:0, aim:0, flash:12, clip:1, unlocked:false, info:"The ultimate weapon. Nothing commands as much fear as this weapon. It fires a microsized black-hole which will suck up all enemies that come in contact with it"}; gunsHyper = [4, 25]; levels = new Array(); levels[0] = {d:"104,20,41,-37,33,40,41,-9,33,40,41,-29,33,40,13,41,-20,33,40,38,-14,0,30,-22,0,31,38,-9,0,31,38,-29,0,31,13,38,-20,0,31,39,-14,0,29,-22,0,31,38,-9,0,31,38,-29,0,31,13,38,-20,0,31,38,-14,0,29,-22,0,31,38,-9,0,31,38,-29,0,31,13,38,-20,0,31,38,-14,0,29,-22,0,31,38,-9,0,31,38,-29,0,31,13,38,-20,0,31,38,-14,0,29,-22,0,31,38,-9,0,31,38,-29,0,31,13,38,-20,0,31,39,-14,0,29,-22,0,31,38,-9,0,31,38,-29,0,31,13,38,-20,0,31,38,-14,0,29,-22,0,31,38,-9,0,31,38,-16,0,8,9,10,-10,0,31,13,38,-20,0,31,39,-14,0,28,-22,0,31,38,-9,0,31,38,-29,0,31,13,38,-20,0,31,38,-14,0,27,-22,0,31,38,-9,0,31,38,-29,0,31,13,38,-20,0,31,39,-37,0,34,37,-9,0,31,38,-29,0,31,13,38,-20,0,31,38,-13,0,48,43,51,-15,0,48,42,63,-14,0,31,38,-29,0,31,13,38,-20,0,31,38,-13,0,31,13,38,-15,0,31,13,60,-14,0,34,37,-29,0,31,13,38,-20,0,31,38,-8,0,48,42,43,42,42,49,13,39,-15,0,31,13,60,-8,0,48,42,63,-34,0,31,13,38,-20,0,31,50,42,44,-3,42,43,42,44,49,16,-5,13,38,-10,0,62,42,43,42,42,49,13,60,-8,0,31,13,60,-34,0,32,13,39,-20,0,31,14,-11,13,14,16,13,15,50,42,43,51,-7,0,56,-6,13,60,-8,0,31,13,60,-34,0,35,33,36,-20,0,31,-5,13,15,-5,13,14,-7,13,38,-7,0,56,-6,13,60,-8,0,31,13,60,-7,0,2,3,46,43,47,6,-15,0,30,-5,0,65,66,64,-15,0,48,42,43,42,42,49,-7,13,16,15,-5,13,15,13,13,16,13,38,-7,0,56,-6,13,50,-6,42,43,42,49,13,61,-5,0,2,3,-6,13,6,-13,0,30,28,-5,0,66,64,65,-10,0,48,42,43,42,42,49,16,-3,13,15,-3,13,15,-15,13,38,0,0,48,43,51,0,0,56,-17,13,60,-3,0,2,3,-9,13,6,-5,0,7,-5,0,7,27,27,-5,0,65,66,64,-5,0,48,42,43,42,42,49,-23,13,15,-5,13,50,42,42,49,13,50,42,42,49,-17,13,50,42,43,42,49,-10,13,50,44,42,43,44,42,43,42,42,43,-3,42,44,43,42,42,43,-7,42,43,42,42,49,-6,13,15,-5,13,14,13,13", c:"104,20,-105,15,-14,0,15,-22,0,15,15,-9,0,15,15,-29,0,-3,15,-20,0,15,15,-14,0,15,-22,0,15,15,-9,0,15,15,-29,0,-3,15,-20,0,15,15,-14,0,15,-22,0,15,15,-9,0,15,15,-29,0,-3,15,-20,0,15,15,-14,0,15,-22,0,15,15,-9,0,15,15,-29,0,-3,15,-20,0,15,15,-14,0,15,-22,0,15,15,-9,0,15,15,-29,0,-3,15,-20,0,15,15,-14,0,15,-22,0,15,15,-9,0,15,15,-29,0,-3,15,-20,0,15,15,-14,0,15,-22,0,15,15,-9,0,15,15,-16,0,-3,15,-10,0,-3,15,-20,0,15,15,-14,0,15,-22,0,15,15,-9,0,15,15,-29,0,-3,15,-20,0,15,15,-14,0,15,-22,0,15,15,-9,0,15,15,-29,0,-3,15,-20,0,15,15,-37,0,15,15,-9,0,15,15,-29,0,-3,15,-20,0,15,15,-13,0,-3,15,-15,0,15,15,47,-14,0,15,15,-29,0,-3,15,-20,0,15,15,-13,0,-3,15,-15,0,15,15,47,-14,0,15,15,-29,0,-3,15,-20,0,15,15,-8,0,-8,15,-15,0,15,15,47,-8,0,15,15,47,-34,0,-3,15,-20,0,-18,15,-10,0,47,-6,15,47,-8,0,15,15,47,-34,0,-3,15,-20,0,-21,15,-7,0,47,-6,15,47,-8,0,15,15,47,-34,0,-3,15,-20,0,-21,15,-7,0,47,-7,15,-8,0,15,15,47,-7,0,256,512,16385,15,16385,144,-15,0,15,-5,0,-3,4111,-15,0,-7,15,-19,4111,-7,0,47,-17,15,47,-5,0,256,512,16385,-4,15,16385,144,-13,0,15,15,-5,0,-3,4111,-10,0,-12,15,-19,4111,0,0,-3,15,0,0,-19,15,-3,0,256,512,16385,-7,15,16385,144,-5,0,15,-5,0,-3,15,-5,0,-3,4111,-5,0,-120,15", b:"44,20,-14,0,67,69,-20,0,67,69,-20,0,73,75,-20,0,73,75,-52,0,67,69,-20,0,67,69,-20,0,73,75,-4,0,67,69,-14,0,73,75,-4,0,67,69,-20,0,73,75,-6,0,67,69,-12,0,73,75,-6,0,67,69,-20,0,73,75,-20,0,73,75,-97,0,67,69,-10,0,67,69,-8,0,67,69,-10,0,67,69,-8,0,73,75,-5,0,67,69,-3,0,73,75,-8,0,73,75,-5,0,67,69,-3,0,73,75,-5,0,67,69,-8,0,73,75,-10,0,67,69,-8,0,73,75,-10,0,73,75,-20,0,73,75,-69,0,67,69,-7,0,67,69,-11,0,67,69,-7,0,67,69,-11,0,73,75,-7,0,70,72,-11,0,73,75,-7,0,70,72,-10,0,67,68,69,-7,0,73,75,0,67,69,-7,0,67,68,69,-7,0,73,75,0,67,69,0,68,68,69,-3,0,70,71,72,0,0,67,69,0,0,67,68,68,69,70,72,67,68,68,69,-3,0,70,71,72,0,0,67,69,0,0,67,68,68,69,70,72,67,71,71,72,0,67,69,70,71,72,67,69,70,72,0,0,70,71,71,72,70,72,70,71,71,72,0,67,69,70,71,72,67,69,70,72,0,0,70,71,71,72,70,72,70,74,74,75,69,73,75,73,74,75,73,75,73,75,69,69,70,71,71,72,70,72,70,74,74,75,69,73,75,73,74,75,73,75,73,75,69,69,70,71,71,72,70,72,70", e:"1,1,13,32|8,74,15,0|8,66,17,0|8,66,11,0|8,74,9,0|32,6,13,0,Jump to get up here\n(Default W)|32,11,12,0,Hold Jump to jump higher|32,14,10,0,Crouch to get through here\n(Default S)|32,23,17,0,Jump into this wall to start climbing\nPress Jump and Left/Right to\njump off walls while climbing|32,47,18,0,Simply walk up angled floors|32,56,15,0,Crouch to slide down certain angled floors|32,29,13,0,You can jump twice while your mid-air\nTriple jump over this wall|32,77,18,0,Some walls can be destroyed|32,63,18,0,Aim with the mouse and Click to shoot|32,69,18,0,Change weapons with the Buttons or Mouse Wheel\n(Default Q & E)|32,111,18,0,Walk over a button to activate it|32,90,17,0,You can change your controls\nselect options or quit at\nany time in the Pause Menu\n(Default P)|32,95,16,0,Touch the flag to finish your training|32,85,18,0,Use the TimeDistort button\nto trigger time powers\n(Default Shift)\nHold Modify and change weapon\nto change time powers\n(Default Space + Q or E)|512,2,19,6,1|512,68,6,12|128,100,15,0|32,1,13,0,Press Left and Right to move\n(Default A & D)|32,41,16,0,Hold Modify and press Jump to HyperJump\n(Default Space + W)\nHold Jump to HyperJump higher", t:"trainingTiles", bg:"trainingBG", bs:0, s:0, env:0, name:"Training Zone", gunUnlock:-1, bgm:"sLevelLoopTraining", mapd:0, mapdx:26, mapdy:10}; levels[1] = {d:"42,20,-589,0,81,82,83,-7,0,84,-3,0,79,80,-9,0,81,82,83,-9,0,79,80,-3,0,95,96,97,-7,0,98,-3,0,93,94,-9,0,95,96,97,-9,0,93,94,-3,0,109,110,111,84,-6,0,112,-3,0,107,108,84,-7,0,84,109,110,111,-5,0,86,87,91,0,107,108,-4,0,124,125,98,-6,0,112,-3,0,121,122,98,-7,0,98,0,124,125,-4,0,53,55,90,102,0,121,122,0,0,34,36,31,29,31,33,36,31,32,33,34,35,36,38,0,121,122,112,-7,0,112,0,124,37,33,35,36,38,113,114,50,52,37,31,33,35,34,71,72,1,74,1,57,58,1,75,76,77,78,1,46,33,36,31,32,31,29,31,32,33,35,34,35,36,31,45,75,76,77,46,33,35,34,36,45,71,72,1,1", c:"42,20,-706,0,15,15,-39,0,-3,15,-6,0,-14,15,-14,0,-56,15", b:"56,20,-513,0,81,82,83,-12,0,79,80,-11,0,81,82,83,-12,0,79,80,-11,0,95,96,97,-12,0,93,94,-11,0,95,96,97,-12,0,93,94,-11,0,109,110,111,84,-7,0,81,82,83,0,107,108,-11,0,109,110,111,84,-7,0,81,82,83,0,107,108,-7,0,84,-4,0,124,125,98,-7,0,95,110,97,0,121,122,-7,0,84,-4,0,124,125,98,-7,0,95,110,97,0,121,122,-7,0,98,-4,0,124,125,112,0,0,81,82,83,0,0,109,110,111,0,121,122,0,84,-5,0,98,-4,0,124,125,112,0,0,81,82,83,0,0,109,110,111,0,121,122,0,84,-5,0,112,-3,0,84,124,125,112,0,0,95,110,97,-3,0,124,125,0,121,122,0,98,-5,0,112,-3,0,84,124,125,112,0,0,95,110,97,-3,0,124,125,0,121,122,0,98,0,81,82,83,0,112,79,80,0,98,124,125,112,79,80,109,110,111,79,80,0,124,125,0,121,122,0,112,0,81,82,83,0,112,79,80,0,98,124,125,112,79,80,109,110,111,79,80,0,124,125,0,121,122,0,112,0,95,96,97,0,112,93,94,0,112,124,125,112,93,94,0,124,125,93,94,84,124,125,0,121,122,84,112,0,95,96,97,0,112,93,94,0,112,124,125,112,93,94,0,124,125,93,94,84,124,125,0,121,122,84,112,84,109,110,111,0,112,107,108,84,112,124,125,112,107,108,0,124,125,107,108,98,124,125,0,121,122,98,112,84,109,110,111,0,112,107,108,84,112,124,125,112,107,108,0,124,125,107,108,98,124,125,0,121,122,98,112,98,123,124,125,84,112,121,122,98,112,124,125,112,121,122,0,124,125,121,122,112,124,125,0,121,122,112,112,98,123,124,125,84,112,121,122,98,112,124,125,112,121,122,0,124,125,121,122,112,124,125,0,121,122,-3,112,123,124,125,98,112,121,122,112,112,124,125,112,121,122,0,124,125,121,122,112,124,125,0,121,122,-3,112,123,124,125,98,112,121,122,112,112,124,125,112,121,122,0,124,125,121,122,112,124,125,0,121,122,112,112", e:"1,0,17,16|4,0,17,-1,6,2", t:"snowTiles", bg:"snowBG", bs:0, s:0, env:ENVIRONMENT_SNOW, name:"Zone 1-1", gunUnlock:1, bgm:"sLevelLoopHardcore", mapd:1, mapdx:85, mapdy:8}; levels[2] = {d:"42,20,-586,0,82,83,0,0,84,-36,0,95,96,97,0,0,98,-10,0,84,-12,0,84,-12,0,109,110,111,0,0,112,0,0,99,86,87,91,-4,0,98,-12,0,98,-13,0,124,125,35,34,36,30,38,53,55,50,51,52,-3,0,112,-3,0,86,87,86,87,91,-4,0,112,-13,0,124,125,15,75,78,15,64,113,114,115,116,37,32,29,31,30,31,38,53,55,115,114,50,51,52,-3,0,112,-4,0,37,32,32,29,38,-4,0,124,125,71,72,1,74,46,33,34,35,36,45,77,78,1,71,72,46,31,32,33,34,34,36,31,29,30,31,32,30,33,35,36,45,-3,15,46,33,34,35,36,29,31", c:"42,20,-678,0,15,15,-34,0,-10,15,-7,0,-4,15,-21,0,-23,15,-8,0,-5,15,-6,0,-42,15", b:"56,20,-513,0,81,82,83,-12,0,79,80,-11,0,81,82,83,-12,0,79,80,-11,0,95,96,97,-12,0,93,94,-11,0,95,96,97,-12,0,93,94,-11,0,109,110,111,84,-7,0,81,82,83,0,107,108,-11,0,109,110,111,84,-7,0,81,82,83,0,107,108,-7,0,84,-4,0,124,125,98,-7,0,95,110,97,0,121,122,-7,0,84,-4,0,124,125,98,-7,0,95,110,97,0,121,122,-7,0,98,-4,0,124,125,112,0,0,81,82,83,0,0,109,110,111,0,121,122,0,84,-5,0,98,-4,0,124,125,112,0,0,81,82,83,0,0,109,110,111,0,121,122,0,84,-5,0,112,-3,0,84,124,125,112,0,0,95,110,97,-3,0,124,125,0,121,122,0,98,-5,0,112,-3,0,84,124,125,112,0,0,95,110,97,-3,0,124,125,0,121,122,0,98,0,81,82,83,0,112,79,80,0,98,124,125,112,79,80,109,110,111,79,80,0,124,125,0,121,122,0,112,0,81,82,83,0,112,79,80,0,98,124,125,112,79,80,109,110,111,79,80,0,124,125,0,121,122,0,112,0,95,96,97,0,112,93,94,0,112,124,125,112,93,94,0,124,125,93,94,84,124,125,0,121,122,84,112,0,95,96,97,0,112,93,94,0,112,124,125,112,93,94,0,124,125,93,94,84,124,125,0,121,122,84,112,84,109,110,111,0,112,107,108,84,112,124,125,112,107,108,0,124,125,107,108,98,124,125,0,121,122,98,112,84,109,110,111,0,112,107,108,84,112,124,125,112,107,108,0,124,125,107,108,98,124,125,0,121,122,98,112,98,123,124,125,84,112,121,122,98,112,124,125,112,121,122,0,124,125,121,122,112,124,125,0,121,122,112,112,98,123,124,125,84,112,121,122,98,112,124,125,112,121,122,0,124,125,121,122,112,124,125,0,121,122,-3,112,123,124,125,98,112,121,122,112,112,124,125,112,121,122,0,124,125,121,122,112,124,125,0,121,122,-3,112,123,124,125,98,112,121,122,112,112,124,125,112,121,122,0,124,125,121,122,112,124,125,0,121,122,112,112", e:"1,0,16,0|4,0,16,-1,9,2|256,13,17,64,1000|256,26,18,64,1000", t:"snowTiles", bg:"snowBG", bs:0, s:0, env:ENVIRONMENT_SNOW, name:"Zone 1-2", gunUnlock:6, bgm:"sLevelLoopHardcore", mapd:1, mapdx:87, mapdy:11}; levels[3] = {d:"50,20,-602,0,84,-49,0,98,-49,0,112,-31,0,79,80,-16,0,112,-12,0,3,4,32,9,10,0,0,86,87,68,69,-8,0,93,94,-5,0,84,-7,0,79,31,29,32,32,31,32,31,38,-6,0,37,17,71,72,23,24,40,41,103,50,51,54,51,52,86,87,91,-3,0,107,108,-5,0,98,-7,0,93,57,58,-5,1,12,13,27,13,42,13,13,14,71,72,46,59,49,0,88,89,90,105,0,0,99,103,50,54,52,0,0,121,122,-5,0,112,-4,0,86,87,105,107,-4,1,71,72,1,62,0,0,39,38,0,0,67,59,1,1,64,0,0,113,114,101,116,0,0,113,114,115,116,-3,0,121,122,0,3,4,31,29,31,48,0,0,113,114,115,116,121,1,75,76,77,77,78,1,63,-3,0,65,46,30,45,73,1,60,46,32,33,36,31,92,29,33,34,36,31,92,31,32,29,31,31,30,31,17,18,71,72,1,47,33,34,35,34,36,29,31", c:"50,20,-765,0,272,528,16385,1040,2064,0,0,15,15,-26,0,-8,15,-6,0,-16,15,-20,0,-12,15,8193,8193,-6,15,0,0,-10,15,-14,0,15,15,0,0,-12,15,0,0,-5,4111,-3,0,-8,15,-7,0,272,528,16385,15,16385,144,-3,0,15,15,0,0,-50,15", b:"56,20,-513,0,81,82,83,-12,0,79,80,-11,0,81,82,83,-12,0,79,80,-11,0,95,96,97,-12,0,93,94,-11,0,95,96,97,-12,0,93,94,-11,0,109,110,111,84,-7,0,81,82,83,0,107,108,-11,0,109,110,111,84,-7,0,81,82,83,0,107,108,-7,0,84,-4,0,124,125,98,-7,0,95,110,97,0,121,122,-7,0,84,-4,0,124,125,98,-7,0,95,110,97,0,121,122,-7,0,98,-4,0,124,125,112,0,0,81,82,83,0,0,109,110,111,0,121,122,0,84,-5,0,98,-4,0,124,125,112,0,0,81,82,83,0,0,109,110,111,0,121,122,0,84,-5,0,112,-3,0,84,124,125,112,0,0,95,110,97,-3,0,124,125,0,121,122,0,98,-5,0,112,-3,0,84,124,125,112,0,0,95,110,97,-3,0,124,125,0,121,122,0,98,0,81,82,83,0,112,79,80,0,98,124,125,112,79,80,109,110,111,79,80,0,124,125,0,121,122,0,112,0,81,82,83,0,112,79,80,0,98,124,125,112,79,80,109,110,111,79,80,0,124,125,0,121,122,0,112,0,95,96,97,0,112,93,94,0,112,124,125,112,93,94,0,124,125,93,94,84,124,125,0,121,122,84,112,0,95,96,97,0,112,93,94,0,112,124,125,112,93,94,0,124,125,93,94,84,124,125,0,121,122,84,112,84,109,110,111,0,112,107,108,84,112,124,125,112,107,108,0,124,125,107,108,98,124,125,0,121,122,98,112,84,109,110,111,0,112,107,108,84,112,124,125,112,107,108,0,124,125,107,108,98,124,125,0,121,122,98,112,98,123,124,125,84,112,121,122,98,112,124,125,112,121,122,0,124,125,121,122,112,124,125,0,121,122,112,112,98,123,124,125,84,112,121,122,98,112,124,125,112,121,122,0,124,125,121,122,112,124,125,0,121,122,-3,112,123,124,125,98,112,121,122,112,112,124,125,112,121,122,0,124,125,121,122,112,124,125,0,121,122,-3,112,123,124,125,98,112,121,122,112,112,124,125,112,121,122,0,124,125,121,122,112,124,125,0,121,122,112,112", e:"1,0,15,0|4,0,15,-1,12,2|512,20,18,19|256,11,16,64,1000|256,34,18,64,1000|256,27,15,64,1000|", t:"snowTiles", bg:"snowBG", bs:0, s:0, env:ENVIRONMENT_SNOW, name:"Zone 1-3", gunUnlock:8, bgm:"sLevelLoopHardcore", mapd:1, mapdx:90, mapdy:7}; levels[4] = {d:"45,20,-583,0,84,-9,0,84,-12,0,81,82,83,-5,0,79,80,-12,0,98,-9,0,98,0,84,-10,0,95,96,97,-5,0,93,94,-12,0,112,-9,0,112,0,98,-10,0,109,110,111,-5,0,107,108,-12,0,112,0,34,35,36,31,29,9,10,0,112,0,112,-9,0,84,0,124,125,-4,0,84,121,122,-7,0,3,4,29,33,34,35,36,1,15,57,58,15,23,24,33,35,36,29,31,48,-7,0,98,0,124,125,84,-3,0,98,121,122,0,2,33,36,29,30,31,17,18,1,15,1,57,58,71,72,1,15,61,74,1,59,1,71,72,1,46,33,34,35,34,36,9,10,112,0,124,125,98,3,4,31,29,31,33,36,16,59,74,75,77,78,1,1,15,71,72,15,1,1,75,76,77,78,15,1,73,1,74,15,1,15,1,60,1,74,1,23,24,33,34,35,34,36,17,18,71,72,1,74,1,15,73,15,1,60,1,15,1,61,-3,1,76", c:"45,20,-720,0,-4,15,16385,1040,2064,-31,0,272,528,16385,-15,15,16385,144,-19,0,80,16385,-28,15,16385,1040,2064,-5,0,272,528,16385,-62,15", b:"56,20,-513,0,81,82,83,-12,0,79,80,-11,0,81,82,83,-12,0,79,80,-11,0,95,96,97,-12,0,93,94,-11,0,95,96,97,-12,0,93,94,-11,0,109,110,111,84,-7,0,81,82,83,0,107,108,-11,0,109,110,111,84,-7,0,81,82,83,0,107,108,-7,0,84,-4,0,124,125,98,-7,0,95,110,97,0,121,122,-7,0,84,-4,0,124,125,98,-7,0,95,110,97,0,121,122,-7,0,98,-4,0,124,125,112,0,0,81,82,83,0,0,109,110,111,0,121,122,0,84,-5,0,98,-4,0,124,125,112,0,0,81,82,83,0,0,109,110,111,0,121,122,0,84,-5,0,112,-3,0,84,124,125,112,0,0,95,110,97,-3,0,124,125,0,121,122,0,98,-5,0,112,-3,0,84,124,125,112,0,0,95,110,97,-3,0,124,125,0,121,122,0,98,0,81,82,83,0,112,79,80,0,98,124,125,112,79,80,109,110,111,79,80,0,124,125,0,121,122,0,112,0,81,82,83,0,112,79,80,0,98,124,125,112,79,80,109,110,111,79,80,0,124,125,0,121,122,0,112,0,95,96,97,0,112,93,94,0,112,124,125,112,93,94,0,124,125,93,94,84,124,125,0,121,122,84,112,0,95,96,97,0,112,93,94,0,112,124,125,112,93,94,0,124,125,93,94,84,124,125,0,121,122,84,112,84,109,110,111,0,112,107,108,84,112,124,125,112,107,108,0,124,125,107,108,98,124,125,0,121,122,98,112,84,109,110,111,0,112,107,108,84,112,124,125,112,107,108,0,124,125,107,108,98,124,125,0,121,122,98,112,98,123,124,125,84,112,121,122,98,112,124,125,112,121,122,0,124,125,121,122,112,124,125,0,121,122,112,112,98,123,124,125,84,112,121,122,98,112,124,125,112,121,122,0,124,125,121,122,112,124,125,0,121,122,-3,112,123,124,125,98,112,121,122,112,112,124,125,112,121,122,0,124,125,121,122,112,124,125,0,121,122,-3,112,123,124,125,98,112,121,122,112,112,124,125,112,121,122,0,124,125,121,122,112,124,125,0,121,122,112,112", e:"1,0,15,0|4,0,11,-1,6,8", t:"snowTiles", bg:"snowBG", bs:0, s:0, env:ENVIRONMENT_SNOW, name:"Zone 1-4", gunUnlock:9, bgm:"sLevelLoopHardcore", mapd:1, mapdx:90, mapdy:9}; levels[5] = {d:"50,30,-886,0,83,91,92,94,-10,0,94,78,0,76,92,91,-10,0,76,78,0,0,78,0,92,94,-12,0,76,86,37,38,91,92,94,-7,0,29,30,50,37,38,90,0,0,78,92,94,92,91,80,0,52,37,26,13,27,13,13,28,38,84,-6,0,97,94,0,79,48,30,29,43,12,13,28,38,77,0,78,0,82,83,37,90,34,63,43,12,-3,13,28,26,13,13,28,26,27,13,14,45,70,0,0,69,51,44,49,92,93,94,0,0,79,37,38,48,29,62,29,29,43,44,32,43,12,13,27,13,27,13,13,14,0,0,86,39,44,62,29,29,43,12,13,27,14,40,91,92,39,46,84,0,0,55,39,44,63,29,57,58,59,59,60,43,44,29,29,35,87,15,39,46,15,39,45,70,-5,0,39,0,0,87,39,45,15,1,15,39,40,0,69,51,40,1,1,41,40,-4,0,39,46,15,1,71,72,73,72,74,41,40,15,90,0,0,87,51,40,1,41,45,56,-4,0,55,51,0,0,69,51,40,90,88,1,39,40,56,55,41,40,1,54,39,40,70,0,0,55,39,45,1,90,87,1,1,85,87,39,45,1,56,0,0,69,39,40,1,39,40,-5,0,69,39,-3,0,39,46,70,0,87,39,45,0,69,39,46,90,83,39,40,84,0,0,83,39,40,1,70,0,87,1,1,56,51,40,90,-4,0,39,40,1,39,40,56,-4,0,83,39,0,0,55,39,40,0,0,55,39,40,84,0,39,40,0,69,39,45,56,-3,0,41,40,89,-3,0,87,85,0,39,40,70,-3,0,55,39,40,1,51,40,-6,0,39,0,0,83,41,40,56,0,0,51,40,70,0,41,40,70,83,39,46,-4,0,39,40,56,-4,0,68,55,39,46,56,-4,0,41,40,1,39,46,-5,0,55,41,-3,0,39,45,84,0,69,39,46,0,55,39,40,56,69,39,40,56,0,0,69,39,45,70,-6,0,39,40,-4,0,69,39,45,1,39,40,70,-4,0,83,39,0,0,83,51,40,-3,0,39,40,70,83,39,45,0,83,39,40,84,-3,0,51,40,84,-5,0,83,39,40,84,-4,0,51,40,1,39,40,84,-5,0,39,0,0,69,39,40,70,0,69,39,40,70,69,39,40,70,69,39,40,70,0,0,55,39,40,70,-5,0,69,39,40,70,-3,0,83,39,40,88,39,40,70,-4,0,69,39", c:"50,30,-938,0,15,15,-10,0,-5,15,-11,0,-8,15,-11,0,-8,15,-6,0,-26,15,-6,0,-469,15", b:"40,30,-10,0,101,103,-18,0,101,103,-17,0,101,102,102,107,103,-3,0,101,107,104,-9,0,101,102,102,107,103,-3,0,101,107,104,104,101,103,0,101,103,-3,0,-5,102,103,0,101,-3,102,104,101,103,0,101,103,-3,0,-5,102,103,0,101,-6,102,107,102,102,111,0,0,115,121,121,-3,102,107,102,121,-5,102,107,102,102,111,0,0,115,121,121,-3,102,107,102,121,-3,102,122,-3,102,117,-6,0,115,-3,102,117,0,115,102,102,122,-3,102,117,-6,0,115,-3,102,117,0,115,102,117,0,115,122,117,-8,0,115,102,102,123,0,0,115,117,0,115,122,117,-8,0,115,102,102,123,0,0,115,-6,0,101,107,105,0,101,107,109,0,115,117,0,101,103,-7,0,101,107,105,0,101,107,109,0,115,117,0,101,103,0,107,104,101,107,105,101,-3,102,107,102,102,103,-3,0,101,102,102,107,107,104,101,107,105,101,-3,102,107,102,102,103,-3,0,101,102,102,107,-6,102,117,114,-5,102,103,0,101,102,117,115,-7,102,117,114,-5,102,103,0,101,102,117,115,102,118,114,-4,102,103,101,-3,102,118,115,102,108,102,102,104,101,102,118,114,-4,102,103,101,-3,102,118,115,102,108,102,102,104,101,102,104,101,-6,102,117,115,102,103,101,102,117,68,114,-3,102,104,101,-6,102,117,115,102,103,101,102,117,68,114,-7,102,118,113,121,117,0,0,115,121,121,117,-3,0,114,-6,102,118,113,121,117,0,0,115,121,121,117,-3,0,114,-6,102,105,-12,0,101,-6,102,105,-12,0,101,-6,102,119,-11,0,101,-7,102,119,-11,0,101,-6,102,119,-11,0,101,102,102,117,115,-3,102,119,-11,0,101,102,102,117,115,115,102,118,0,0,100,103,-7,0,106,-3,102,103,0,115,102,118,0,0,100,103,-7,0,106,-3,102,103,0,101,102,123,0,101,102,102,109,-7,0,115,-3,102,103,101,102,123,0,101,102,102,109,-7,0,115,-3,102,103,102,102,123,106,-3,102,103,0,101,107,107,103,-3,0,115,-5,102,123,106,-3,102,103,0,101,107,107,103,-3,0,115,-5,102,103,101,-4,102,107,-4,102,105,0,0,100,-5,102,103,101,-4,102,107,-4,102,105,0,0,100,-3,102,115,-13,102,105,100,-3,102,117,115,-13,102,105,100,-3,102,117,0,115,121,-4,102,121,121,-9,102,117,0,0,115,121,-4,102,121,121,-9,102,117,-4,0,115,102,102,118,0,0,115,-3,122,-5,102,103,-4,0,115,102,102,118,0,0,115,-3,122,-5,102,103,-5,0,115,118,-7,0,115,102,118,115,102,102,103,-4,0,115,118,-7,0,115,102,118,115,102,102,103,103,-10,0,101,107,107,102,105,101,-3,102,103,-10,0,101,107,107,102,105,101,-3,102,117,-9,0,101,-7,102,121,121,117,-9,0,101,-7,102,121,121,-9,0,101,102,121,117,115,121,102,102,117,-11,0,101,102,121,117,115,121,102,102,117,-10,0,101,102,117,-3,0,110,102,102,103,-10,0,101,102,117,-3,0,110,102,102,103,0,0,106,107,103,101,107,111,0,106,102,102,111,101,-3,107,-3,102,103,0,106,107,103,101,107,111,0,106,102,102,111,101,-3,107,-3,102,103,0,101,-4,102,103,0,110,102,102,111,115,-3,102,117,115,102,102,103,101,-4,102,103,0,110,102,102,111,115,-3,102,117,115,102,102,103,-6,102,107,107,102,102,103,0,115,102,102,103,101,-9,102,107,107,102,102,103,0,115,102,102,103,101,-3,102", e:"1,0,18,16|4,0,18,-1,8,8", t:"jungleTiles", bg:"jungleBG", bs:0, s:0, env:ENVIRONMENT_LEAF, name:"Zone 2-1", gunUnlock:15, bgm:"sLevelLoopJungle", mapd:2, mapdx:30, mapdy:47}; levels[6] = {d:"80,30,-1280,0,93,94,-75,0,95,94,0,-3,29,49,0,0,92,91,-68,0,83,37,38,91,1,37,38,75,48,49,37,38,-66,0,79,80,81,39,44,35,1,39,44,63,62,63,43,44,7,8,-47,0,79,92,93,94,-5,0,95,94,-5,0,83,37,26,13,14,40,0,1,41,40,1,54,1,39,40,21,22,11,-41,0,79,-5,0,37,38,85,78,-3,0,83,37,38,93,94,-3,0,95,39,44,31,43,40,56,1,39,40,85,0,86,39,40,1,1,25,7,8,0,80,97,98,-10,0,92,91,82,-4,0,82,-11,0,92,94,77,0,0,5,6,-5,29,43,44,31,29,35,48,30,49,53,12,-4,13,27,13,14,40,1,39,40,0,1,39,40,1,91,87,41,40,-3,1,21,22,50,37,38,90,-7,0,80,81,79,37,26,13,13,27,33,29,31,49,-9,0,79,37,38,0,5,6,19,20,34,50,87,1,1,43,40,90,0,47,62,31,63,43,40,70,-4,0,69,39,40,1,39,40,70,86,51,40,1,90,55,39,40,1,1,90,67,48,62,43,44,-6,29,49,48,57,58,60,43,40,91,-3,0,68,68,75,-7,0,5,6,49,39,42,48,19,20,1,90,0,61,0,87,1,39,40,0,92,75,87,1,1,39,40,56,-5,0,39,40,1,39,40,56,87,39,42,89,0,69,51,46,1,90,0,97,61,48,43,40,93,94,80,77,0,0,75,61,71,72,74,39,45,1,91,-3,0,79,75,-5,0,5,6,19,21,62,43,44,62,35,64,65,0,48,62,35,69,1,39,42,0,86,75,0,87,1,39,40,-6,0,39,40,1,39,40,0,69,39,40,56,0,83,39,44,29,29,32,29,62,62,43,44,29,31,29,35,0,0,75,75,87,1,15,39,44,29,57,58,60,29,29,62,29,35,48,29,29,19,20,-3,1,51,40,1,70,-3,0,75,0,0,69,1,39,40,0,86,75,0,0,87,39,40,84,-4,0,69,39,40,54,39,40,0,55,39,40,70,0,69,39,40,-6,1,51,40,90,66,34,29,31,29,63,62,49,87,1,39,40,1,71,73,74,1,1,89,0,0,75,37,38,-3,1,90,83,41,40,90,-4,0,75,-3,0,88,39,44,29,29,62,-3,29,43,40,-5,0,55,39,40,69,39,40,0,0,41,40,-3,0,39,40,90,64,65,87,1,1,39,40,29,57,58,59,58,60,35,0,61,0,87,51,40,-5,1,89,0,0,34,62,41,40,1,90,66,0,0,39,40,56,-3,0,34,63,-4,29,41,40,-6,1,39,40,70,-5,0,39,40,0,39,40,56,69,39,40,84,0,69,39,40,-4,0,87,1,41,45,1,71,72,73,72,74,84,0,75,0,0,39,42,54,-3,1,89,-5,0,51,40,90,-3,0,55,39,45,-6,0,-3,66,0,39,45,-6,1,39,40,56,-4,0,69,39,40,56,39,40,70,0,39,40,70,0,55,39,40,84,-4,0,87,39,40,-3,1,54,1,89,0,83,75,0,83,39,40,0,88,89,68,-5,0,55,39,42,-5,0,39,40,56,-8,0,83,39,40,-6,1,39,40,-6,0,39,40,0,39,40,0", c:"80,30,-1360,0,-4,15,-73,0,15,15,0,-8,15,-69,0,-11,15,1024,2048,-64,0,-15,15,16385,128,-47,0,15,15,-6,0,15,15,-6,0,-16,15,16385,1024,2048,-38,0,256,512,16385,15,-3,8193,-38,15,-11,0,15,15,-3,8193,-4,15,-10,0,15,15,0,256,512,16385,-3,15,-3,0,15,15,0,0,-47,15,-6,0,4111,-7,0,256,512,16385,-9,15,-3,0,4111,4111,0,0,4111,-3,0,-43,15,-6,0,4111,-5,0,256,512,16385,-12,15,0,0,4111,4111,0,0,4111,-3,0,-68,15,-4,0,4111,4111,0,0,4111,-3,0,-68,15,-4,0,-114,15,0,-9,15,0,-125,15,0,-11,15", b:"40,30,-10,0,101,103,-18,0,101,103,-17,0,101,102,102,107,103,-3,0,101,107,104,-9,0,101,102,102,107,103,-3,0,101,107,104,104,101,103,0,101,103,-3,0,-5,102,103,0,101,-3,102,104,101,103,0,101,103,-3,0,-5,102,103,0,101,-6,102,107,102,102,111,0,0,115,121,121,-3,102,107,102,121,-5,102,107,102,102,111,0,0,115,121,121,-3,102,107,102,121,-3,102,122,-3,102,117,-6,0,115,-3,102,117,0,115,102,102,122,-3,102,117,-6,0,115,-3,102,117,0,115,102,117,0,115,122,117,-8,0,115,102,102,123,0,0,115,117,0,115,122,117,-8,0,115,102,102,123,0,0,115,-6,0,101,107,105,0,101,107,109,0,115,117,0,101,103,-7,0,101,107,105,0,101,107,109,0,115,117,0,101,103,0,107,104,101,107,105,101,-3,102,107,102,102,103,-3,0,101,102,102,107,107,104,101,107,105,101,-3,102,107,102,102,103,-3,0,101,102,102,107,-6,102,117,114,-5,102,103,0,101,102,117,115,-7,102,117,114,-5,102,103,0,101,102,117,115,102,118,114,-4,102,103,101,-3,102,118,115,102,108,102,102,104,101,102,118,114,-4,102,103,101,-3,102,118,115,102,108,102,102,104,101,102,104,101,-6,102,117,115,102,103,101,102,117,68,114,-3,102,104,101,-6,102,117,115,102,103,101,102,117,68,114,-7,102,118,113,121,117,0,0,115,121,121,117,-3,0,114,-6,102,118,113,121,117,0,0,115,121,121,117,-3,0,114,-6,102,105,-12,0,101,-6,102,105,-12,0,101,-6,102,119,-11,0,101,-7,102,119,-11,0,101,-6,102,119,-11,0,101,102,102,117,115,-3,102,119,-11,0,101,102,102,117,115,115,102,118,0,0,100,103,-7,0,106,-3,102,103,0,115,102,118,0,0,100,103,-7,0,106,-3,102,103,0,101,102,123,0,101,102,102,109,-7,0,115,-3,102,103,101,102,123,0,101,102,102,109,-7,0,115,-3,102,103,102,102,123,106,-3,102,103,0,101,107,107,103,-3,0,115,-5,102,123,106,-3,102,103,0,101,107,107,103,-3,0,115,-5,102,103,101,-4,102,107,-4,102,105,0,0,100,-5,102,103,101,-4,102,107,-4,102,105,0,0,100,-3,102,115,-13,102,105,100,-3,102,117,115,-13,102,105,100,-3,102,117,0,115,121,-4,102,121,121,-9,102,117,0,0,115,121,-4,102,121,121,-9,102,117,-4,0,115,102,102,118,0,0,115,-3,122,-5,102,103,-4,0,115,102,102,118,0,0,115,-3,122,-5,102,103,-5,0,115,118,-7,0,115,102,118,115,102,102,103,-4,0,115,118,-7,0,115,102,118,115,102,102,103,103,-10,0,101,107,107,102,105,101,-3,102,103,-10,0,101,107,107,102,105,101,-3,102,117,-9,0,101,-7,102,121,121,117,-9,0,101,-7,102,121,121,-9,0,101,102,121,117,115,121,102,102,117,-11,0,101,102,121,117,115,121,102,102,117,-10,0,101,102,117,-3,0,110,102,102,103,-10,0,101,102,117,-3,0,110,102,102,103,0,0,106,107,103,101,107,111,0,106,102,102,111,101,-3,107,-3,102,103,0,106,107,103,101,107,111,0,106,102,102,111,101,-3,107,-3,102,103,0,101,-4,102,103,0,110,102,102,111,115,-3,102,117,115,102,102,103,101,-4,102,103,0,110,102,102,111,115,-3,102,117,115,102,102,103,-6,102,107,107,102,102,103,0,115,102,102,103,101,-9,102,107,107,102,102,103,0,115,102,102,103,101,-3,102", e:"1,0,16,0|4,0,16,-1,10,8|512,64,25,20|256,21,22,64,1000|256,71,20,64,1000|256,63,20,64,1000|256,47,21,64,1000", t:"jungleTiles", bg:"jungleBG", bs:0, s:0, env:ENVIRONMENT_LEAF, name:"Zone 2-2", gunUnlock:16, bgm:"sLevelLoopJungle", mapd:2, mapdx:32, mapdy:49}; levels[7] = {d:"49,30,-520,0,92,94,-45,0,92,93,37,38,56,-10,0,76,-3,0,92,94,-6,0,92,94,-19,0,55,37,38,51,44,49,-9,0,5,6,11,77,69,37,38,0,92,93,94,80,92,37,38,95,94,-16,0,76,2,43,40,39,42,61,94,77,-6,0,2,19,20,25,29,29,43,12,29,29,31,29,32,29,43,44,57,60,9,10,0,76,77,-9,0,80,81,48,16,51,42,39,44,63,31,49,77,0,0,79,3,4,16,90,68,34,29,30,43,40,85,66,87,1,90,88,51,40,91,74,23,24,49,48,49,0,92,94,77,-3,0,5,6,29,29,62,29,43,40,39,40,90,34,63,9,10,80,2,17,18,90,-3,0,66,88,39,44,67,0,0,67,0,69,39,40,90,64,65,34,63,62,63,49,37,38,95,98,5,6,19,20,90,87,1,1,39,40,39,40,70,0,88,23,24,32,16,90,68,-5,0,69,39,40,-5,0,69,39,45,70,0,0,69,37,38,48,62,43,44,29,29,19,20,90,67,0,0,87,1,39,46,39,40,56,0,0,-4,68,-7,0,69,39,40,-5,0,55,39,40,-4,0,39,44,63,35,39,40,85,64,65,67,-5,0,87,39,40,51,45,70,-13,0,83,39,42,-6,0,39,40,56,0,0,69,39,46,56,69,39,46,89,-8,0,69,39,40,39,40,-14,0,69,39,40,-5,0,34,43,40,56,0,0,69,41,40,70,69,39,40,70,-9,0,39,45,41,40,56,-14,0,51,40,-5,0,55,39,40,84,-3,0,39,40,56,55,39,42,-9,0,69,39,40,39,40,56,-13,0,55,39,40,-5,0,55,39,42,-3,0,69,39,45,0,69,39,40,70,-8,0,69,51,40,39,42,-14,0,69,39,40,-6,0,39,40,84,0,0,69,39,40,70,55,51,40,56,-9,0,39,40,39,12,13,27,13,27,13,27,13,13,27,13,27,13,27,13,13,14,40,-5,0,83,41,40,70,0,0,83,39,40,56,69,39,40,-10,0,41,40,39,45,70,-13,0,55,39,40,-5,0,69,39,44,57,58,59,60,43,46,56,69,39,40,70,-8,0,69,39,40,39,40,-14,0,69,39,42,-5,0,83,39,45,71,72,73,74,39,40,0,0,41,40,56,-9,0,39,40,51,40,70,-13,0,69,39,40,-6,0,39,40,89,64,65,86,39,40,56,55,39,46,70,-8,0,69,51,40,39,40,56,-14,0,39,40,-5,0,83,39,40,70,0,0,87,39,42,70,69,39,40,56,-8,0,69,39,40,39,45,84,-13,0,55,51,40,-5,0,52,53,40,56,0,0,69,39,40,56,69,39,40,70,-8,0,69,39,40,39,40,-15,0,39,40", c:"49,30,-569,0,15,15,-45,0,-5,15,-9,0,256,512,128,0,0,15,15,-6,0,15,15,-19,0,64,-5,15,-8,0,64,16385,-15,15,16385,1024,2048,-14,0,-9,15,-4,0,256,512,16385,-22,15,-7,0,256,512,16385,-10,15,1024,2048,0,64,16385,-27,15,0,0,256,512,16385,-39,15,0,-558,15,0,-64,15", b:"40,30,-10,0,101,103,-18,0,101,103,-17,0,101,102,102,107,103,-3,0,101,107,104,-9,0,101,102,102,107,103,-3,0,101,107,104,104,101,103,0,101,103,-3,0,-5,102,103,0,101,-3,102,104,101,103,0,101,103,-3,0,-5,102,103,0,101,-6,102,107,102,102,111,0,0,115,121,121,-3,102,107,102,121,-5,102,107,102,102,111,0,0,115,121,121,-3,102,107,102,121,-3,102,122,-3,102,117,-6,0,115,-3,102,117,0,115,102,102,122,-3,102,117,-6,0,115,-3,102,117,0,115,102,117,0,115,122,117,-8,0,115,102,102,123,0,0,115,117,0,115,122,117,-8,0,115,102,102,123,0,0,115,-6,0,101,107,105,0,101,107,109,0,115,117,0,101,103,-7,0,101,107,105,0,101,107,109,0,115,117,0,101,103,0,107,104,101,107,105,101,-3,102,107,102,102,103,-3,0,101,102,102,107,107,104,101,107,105,101,-3,102,107,102,102,103,-3,0,101,102,102,107,-6,102,117,114,-5,102,103,0,101,102,117,115,-7,102,117,114,-5,102,103,0,101,102,117,115,102,118,114,-4,102,103,101,-3,102,118,115,102,108,102,102,104,101,102,118,114,-4,102,103,101,-3,102,118,115,102,108,102,102,104,101,102,104,101,-6,102,117,115,102,103,101,102,117,68,114,-3,102,104,101,-6,102,117,115,102,103,101,102,117,68,114,-7,102,118,113,121,117,0,0,115,121,121,117,-3,0,114,-6,102,118,113,121,117,0,0,115,121,121,117,-3,0,114,-6,102,105,-12,0,101,-6,102,105,-12,0,101,-6,102,119,-11,0,101,-7,102,119,-11,0,101,-6,102,119,-11,0,101,102,102,117,115,-3,102,119,-11,0,101,102,102,117,115,115,102,118,0,0,100,103,-7,0,106,-3,102,103,0,115,102,118,0,0,100,103,-7,0,106,-3,102,103,0,101,102,123,0,101,102,102,109,-7,0,115,-3,102,103,101,102,123,0,101,102,102,109,-7,0,115,-3,102,103,102,102,123,106,-3,102,103,0,101,107,107,103,-3,0,115,-5,102,123,106,-3,102,103,0,101,107,107,103,-3,0,115,-5,102,103,101,-4,102,107,-4,102,105,0,0,100,-5,102,103,101,-4,102,107,-4,102,105,0,0,100,-3,102,115,-13,102,105,100,-3,102,117,115,-13,102,105,100,-3,102,117,0,115,121,-4,102,121,121,-9,102,117,0,0,115,121,-4,102,121,121,-9,102,117,-4,0,115,102,102,118,0,0,115,-3,122,-5,102,103,-4,0,115,102,102,118,0,0,115,-3,122,-5,102,103,-5,0,115,118,-7,0,115,102,118,115,102,102,103,-4,0,115,118,-7,0,115,102,118,115,102,102,103,103,-10,0,101,107,107,102,105,101,-3,102,103,-10,0,101,107,107,102,105,101,-3,102,117,-9,0,101,-7,102,121,121,117,-9,0,101,-7,102,121,121,-9,0,101,102,121,117,115,121,102,102,117,-11,0,101,102,121,117,115,121,102,102,117,-10,0,101,102,117,-3,0,110,102,102,103,-10,0,101,102,117,-3,0,110,102,102,103,0,0,106,107,103,101,107,111,0,106,102,102,111,101,-3,107,-3,102,103,0,106,107,103,101,107,111,0,106,102,102,111,101,-3,107,-3,102,103,0,101,-4,102,103,0,110,102,102,111,115,-3,102,117,115,102,102,103,101,-4,102,103,0,110,102,102,111,115,-3,102,117,115,102,102,103,-6,102,107,107,102,102,103,0,115,102,102,103,101,-9,102,107,107,102,102,103,0,115,102,102,103,101,-3,102", e:"1,0,13,0|4,0,13,-1,12,8|256,16,15,64,1000|256,37,15,64,1000|256,29,11,64,1000|256,7,12,64,1000", t:"jungleTiles", bg:"jungleBG", bs:0, s:0, env:ENVIRONMENT_LEAF, name:"Zone 2-3", gunUnlock:21, bgm:"sLevelLoopJungle", mapd:2, mapdx:37, mapdy:51}; levels[8] = {d:"72,30,-1331,0,92,94,-62,0,92,91,82,-4,0,92,37,38,0,82,0,0,76,92,94,-28,0,93,94,-19,0,92,93,94,0,80,81,86,37,26,-5,13,14,12,-5,13,28,38,94,-3,0,92,93,94,77,-18,0,92,93,37,38,98,0,0,78,0,92,94,-5,0,76,77,-3,0,82,69,37,26,-3,13,27,13,14,40,-5,0,39,44,35,-3,0,55,39,12,13,13,27,13,13,28,38,70,0,80,81,0,92,93,94,-4,0,76,77,0,80,81,0,76,37,38,39,12,13,27,-3,13,28,38,94,0,76,77,110,37,26,-5,13,14,40,70,-3,0,69,39,42,70,-3,0,55,41,40,70,-3,0,34,43,40,70,-3,0,55,51,12,27,-4,13,28,38,1,91,0,79,95,37,26,-3,13,27,13,14,40,41,40,-4,0,83,39,12,-5,13,14,40,70,-3,0,83,41,45,56,48,30,29,32,43,44,29,50,0,0,34,43,40,84,-4,0,41,42,70,-4,0,39,45,70,-3,0,83,39,12,-5,13,14,40,84,-3,0,83,39,40,39,40,70,-3,0,34,43,40,93,94,0,0,52,53,45,84,-3,0,83,39,44,29,62,29,31,29,43,45,54,61,-3,0,39,40,56,-3,0,69,39,40,56,-3,0,55,39,44,31,29,35,0,69,41,40,70,-3,0,55,39,44,31,30,-3,29,43,40,39,42,56,-3,0,69,39,12,-3,13,27,13,14,40,56,-4,0,39,42,-4,0,83,39,40,56,75,0,0,69,39,40,-4,0,55,39,40,56,-4,0,39,40,84,-3,0,69,39,40,56,-3,0,69,39,40,-4,0,69,39,40,51,40,-4,0,55,41,40,56,-3,0,83,39,42,-4,0,55,39,40,56,-3,0,69,39,40,84,75,0,0,55,39,45,70,-3,0,83,51,45,-4,0,69,41,40,56,-3,0,55,51,40,84,-4,0,39,40,70,-3,0,83,39,40,39,40,84,-4,0,39,45,-4,0,69,51,40,56,-3,0,34,43,40,84,-4,0,41,40,0,75,0,0,69,39,40,-5,0,39,40,-4,0,83,39,42,70,-4,0,39,45,-4,0,83,39,40,70,-4,0,39,40,39,45,70,-3,0,69,51,40,56,-4,0,39,45,70,-3,0,69,39,40,70,-4,0,51,45,56,75,-3,0,41,40,70,-3,0,55,39,40,70,-3,0,69,51,45,-4,0,55,51,40,70,-4,0,39,40,84,-3,0,83,39,40,39,40,56,-3,0,83,39,42,70,-3,0,55,41,40,56,-3,0,55,39,45,56,-3,0,69,39,40,70,75,0,0,55,51,40,56,-3,0,69,39,40,-4,0,55,39,40,56,-4,0,39,40,-4,0,69,39,40,-5,0,39,40", c:"72,30,-1403,0,15,15,-63,0,-16,15,-28,0,15,15,-19,0,-30,15,-19,0,-11,15,-5,0,-44,15,-5,0,-64,15,0,-448,15", b:"40,30,-10,0,101,103,-18,0,101,103,-17,0,101,102,102,107,103,-3,0,101,107,104,-9,0,101,102,102,107,103,-3,0,101,107,104,104,101,103,0,101,103,-3,0,-5,102,103,0,101,-3,102,104,101,103,0,101,103,-3,0,-5,102,103,0,101,-6,102,107,102,102,111,0,0,115,121,121,-3,102,107,102,121,-5,102,107,102,102,111,0,0,115,121,121,-3,102,107,102,121,-3,102,122,-3,102,117,-6,0,115,-3,102,117,0,115,102,102,122,-3,102,117,-6,0,115,-3,102,117,0,115,102,117,0,115,122,117,-8,0,115,102,102,123,0,0,115,117,0,115,122,117,-8,0,115,102,102,123,0,0,115,-6,0,101,107,105,0,101,107,109,0,115,117,0,101,103,-7,0,101,107,105,0,101,107,109,0,115,117,0,101,103,0,107,104,101,107,105,101,-3,102,107,102,102,103,-3,0,101,102,102,107,107,104,101,107,105,101,-3,102,107,102,102,103,-3,0,101,102,102,107,-6,102,117,114,-5,102,103,0,101,102,117,115,-7,102,117,114,-5,102,103,0,101,102,117,115,102,118,114,-4,102,103,101,-3,102,118,115,102,108,102,102,104,101,102,118,114,-4,102,103,101,-3,102,118,115,102,108,102,102,104,101,102,104,101,-6,102,117,115,102,103,101,102,117,68,114,-3,102,104,101,-6,102,117,115,102,103,101,102,117,68,114,-7,102,118,113,121,117,0,0,115,121,121,117,-3,0,114,-6,102,118,113,121,117,0,0,115,121,121,117,-3,0,114,-6,102,105,-12,0,101,-6,102,105,-12,0,101,-6,102,119,-11,0,101,-7,102,119,-11,0,101,-6,102,119,-11,0,101,102,102,117,115,-3,102,119,-11,0,101,102,102,117,115,115,102,118,0,0,100,103,-7,0,106,-3,102,103,0,115,102,118,0,0,100,103,-7,0,106,-3,102,103,0,101,102,123,0,101,102,102,109,-7,0,115,-3,102,103,101,102,123,0,101,102,102,109,-7,0,115,-3,102,103,102,102,123,106,-3,102,103,0,101,107,107,103,-3,0,115,-5,102,123,106,-3,102,103,0,101,107,107,103,-3,0,115,-5,102,103,101,-4,102,107,-4,102,105,0,0,100,-5,102,103,101,-4,102,107,-4,102,105,0,0,100,-3,102,115,-13,102,105,100,-3,102,117,115,-13,102,105,100,-3,102,117,0,115,121,-4,102,121,121,-9,102,117,0,0,115,121,-4,102,121,121,-9,102,117,-4,0,115,102,102,118,0,0,115,-3,122,-5,102,103,-4,0,115,102,102,118,0,0,115,-3,122,-5,102,103,-5,0,115,118,-7,0,115,102,118,115,102,102,103,-4,0,115,118,-7,0,115,102,118,115,102,102,103,103,-10,0,101,107,107,102,105,101,-3,102,103,-10,0,101,107,107,102,105,101,-3,102,117,-9,0,101,-7,102,121,121,117,-9,0,101,-7,102,121,121,-9,0,101,102,121,117,115,121,102,102,117,-11,0,101,102,121,117,115,121,102,102,117,-10,0,101,102,117,-3,0,110,102,102,103,-10,0,101,102,117,-3,0,110,102,102,103,0,0,106,107,103,101,107,111,0,106,102,102,111,101,-3,107,-3,102,103,0,106,107,103,101,107,111,0,106,102,102,111,101,-3,107,-3,102,103,0,101,-4,102,103,0,110,102,102,111,115,-3,102,117,115,102,102,103,101,-4,102,103,0,110,102,102,111,115,-3,102,117,115,102,102,103,-6,102,107,107,102,102,103,0,115,102,102,103,101,-9,102,107,107,102,102,103,0,115,102,102,103,101,-3,102", e:"1,0,20,0|4,0,13,-1,6,16", t:"jungleTiles", bg:"jungleBG", bs:0, s:0, env:ENVIRONMENT_LEAF, name:"Zone 2-4", gunUnlock:22, bgm:"sLevelLoopJungle", mapd:2, mapdx:36, mapdy:52}; levels[9] = {d:"42,20,-703,0,97,-9,0,62,-10,0,97,-9,0,62,59,66,96,-6,0,62,32,33,12,-6,0,62,30,-8,0,98,62,57,66,-5,0,97,97,62,30,37,30,65,-5,0,62,28,58,53,98,-5,0,62,30,16,59,58,57,58,56,60,59,57,57,29,36,31,60,61,60,57,56,57,58,30,16,15,37,27,59,61,58,56,57,57,25,61,25,58,56,58,32,33,56,30,21,20", c:"42,20,-713,0,15,-20,0,-3,15,-7,0,-4,15,-6,0,15,15,-9,0,-3,15,-7,0,-5,15,-5,0,-4,15,-6,0,-45,15", b:"80,20,-749,0,100,101,104,-37,0,100,101,104,-34,0,99,103,0,108,106,109,0,0,99,101,102,103,-28,0,99,103,0,108,106,109,0,0,99,101,102,103,-28,0,105,107,0,110,111,112,0,0,108,125,106,109,-28,0,105,107,0,110,111,112,0,0,108,125,106,109,-24,0,124,124,0,0,110,112,0,113,114,115,0,0,110,111,117,107,-24,0,124,124,0,0,110,112,0,113,114,115,0,0,110,111,117,107,-11,0,99,101,102,102,103,100,104,-5,0,136,133,137,0,0,113,115,124,116,117,118,0,0,113,114,120,107,-11,0,99,101,102,102,103,100,104,-5,0,136,133,137,0,0,113,115,124,116,117,118,0,0,113,114,120,107,-11,0,105,106,117,106,135,133,112,-5,0,119,120,115,0,0,119,127,129,130,125,121,124,0,116,131,111,112,-11,0,105,106,117,106,135,133,112,-5,0,119,120,115,0,0,119,127,129,130,125,121,124,0,116,131,111,112,0,0,99,102,103,-6,0,108,114,-3,106,114,115,-5,0,122,126,123,124,0,116,121,0,119,120,127,128,129,130,126,125,118,0,0,99,102,103,-6,0,108,114,-3,106,114,115,-5,0,122,126,123,124,0,116,121,0,119,120,127,128,129,130,126,125,118,0,0,110,111,112,0,0,124,-3,0,113,117,106,-3,114,123,-5,0,119,126,131,134,133,135,123,0,122,126,123,0,0,119,114,117,121,0,0,110,111,112,0,0,124,-3,0,113,117,106,-3,114,123,-5,0,119,126,131,134,133,135,123,0,122,126,123,0,0,119,114,117,121,0,0,113,117,115,124,136,133,137,0,0,119,135,-3,126,120,121,0,99,102,103,0,122,126,127,128,128,130,121,0,122,120,121,0,0,122,126,114,115,0,0,113,117,115,124,136,133,137,0,0,119,135,-3,126,120,121,0,99,102,103,0,122,126,127,128,128,130,121,0,122,120,121,0,0,122,126,114,115,0,0,119,131,127,128,130,125,121,0,0,122,106,126,106,131,114,118,0,110,111,112,0,119,126,115,0,0,116,131,134,135,117,131,134,132,133,120,120,118,0,0,119,131,127,128,130,125,121,0,0,122,106,126,106,131,114,118,0,110,111,112,0,119,126,115,0,0,116,131,134,135,117,131,134,132,133,120,120,118,0,0,116,114,115,0,119,131,121,0,0,116,117,106,127,129,130,123,0,113,114,118,0,122,126,123,0,0,122,120,117,120,120,126,125,120,120,126,114,123,0,0,116,114,115,0,119,131,121,0,0,116,117,106,127,129,130,123,0,113,114,118,0,122,126,123,0,0,122,120,117,120,120,126,125,120,120,126,114,123,0,0", e:"1,0,18,16|4,0,12,-1,12,2|256,10,17,1,1000|256,21,16,1,1000|256,36,18,1,1000", t:"canyonTiles", bg:"canyonBG", bs:0, s:0, env:0, name:"Zone 3-1", gunUnlock:23, bgm:"sLevelLoopEvil", mapd:3, mapdx:68, mapdy:24}; levels[10] = {d:"65,32,-1370,0,97,-53,0,96,-8,0,98,0,62,57,66,0,0,96,-42,0,96,-3,0,62,60,66,-3,0,98,0,57,56,57,57,58,57,28,-3,57,32,33,82,-39,0,81,56,58,57,58,30,59,31,58,58,57,57,56,25,61,37,36,23,37,30,38,31,30,34,35,78,-7,0,96,-23,0,96,-7,0,74,29,13,15,16,13,20,13,24,16,13,19,13,28,29,17,31,28,30,17,18,13,31,25,29,77,0,96,0,0,98,62,56,66,96,97,-17,0,96,97,0,98,62,60,66,-3,0,97,96,74,30,19,13,22,15,14,15,37,17,22,15,13,36,24,20,31,34,30,22,16,19,15,17,14,31,60,56,57,58,60,29,31,58,32,33,56,58,82,-13,0,79,57,56,60,61,57,59,57,60,61,57,60,60,30,14,17,16,19,13,18,13,13,17,19,13,16,18,36,17,16,14,17,19,27,17,19,16,16,13,16,31,32,33,28,34,27,19,13,31,25,28,78,-7,0,96,-5,0,74,28,58,61,58,59,57,61,59,58,58,30,17,13,15,14,24,31,58,57,29,15,20,20,19,13,22,16,19,20,17,16,14,36,15,13,18,13,17,20,31,34,35,28,29,36,20,16,13,36,61,78,0,0,98,0,0,62,58,66,0,0,97,0,0,74,25,30,15,31,61,27,31,57,30,13,19,20,19,18,18,31,-3,58,57,29,13,16,17,13,14,17,13,18,13,20,18,20,17,16,17,14,15,15,16,18,36,14,19,17,22,23,20,19,18,31,-5,58,32,33,25,-5,58,30,29,26,24,17,16,36,14,19,22,17,15,16,22,15,13,31,56,57,58,56,30,16,23,19,22,19,17,18,14,31,58,60,30,19,17,15,13,16,22,16,13,17,15,16,17,31,28,30,16,20,31,58,29,31,61,28,34,35,14,18,31,28,61,30,14,30,18,36,15,22,20,16,17,16,20,24,18,14,17,13,18,16,31,56,29,16,22,37,15,13,13,20,16,31,60,58,58,29,18,20,16,18,13,17,14,16,19,18,20,16,18,38,16,13,14,14,36,14,18,14,38,-3,14,19,14,22,14,18,14,29,15,20,18,19,17,15,19,13,15,36,19,16,14,19,15,13,19,17,13,19,13,15,13,13", c:"65,32,-1435,0,-3,15,-49,0,-3,15,-5,0,-12,15,47,-39,0,47,-24,15,47,-39,0,47,-25,15,-5,0,-3,15,-23,0,-3,15,-5,0,-38,15,47,-13,0,47,-50,15,47,-13,0,47,-51,15,-5,0,-3,15,-5,0,-221,15", b:"80,20,-749,0,100,101,104,-37,0,100,101,104,-34,0,99,103,0,108,106,109,0,0,99,101,102,103,-28,0,99,103,0,108,106,109,0,0,99,101,102,103,-28,0,105,107,0,110,111,112,0,0,108,125,106,109,-28,0,105,107,0,110,111,112,0,0,108,125,106,109,-24,0,124,124,0,0,110,112,0,113,114,115,0,0,110,111,117,107,-24,0,124,124,0,0,110,112,0,113,114,115,0,0,110,111,117,107,-11,0,99,101,102,102,103,100,104,-5,0,136,133,137,0,0,113,115,124,116,117,118,0,0,113,114,120,107,-11,0,99,101,102,102,103,100,104,-5,0,136,133,137,0,0,113,115,124,116,117,118,0,0,113,114,120,107,-11,0,105,106,117,106,135,133,112,-5,0,119,120,115,0,0,119,127,129,130,125,121,124,0,116,131,111,112,-11,0,105,106,117,106,135,133,112,-5,0,119,120,115,0,0,119,127,129,130,125,121,124,0,116,131,111,112,0,0,99,102,103,-6,0,108,114,-3,106,114,115,-5,0,122,126,123,124,0,116,121,0,119,120,127,128,129,130,126,125,118,0,0,99,102,103,-6,0,108,114,-3,106,114,115,-5,0,122,126,123,124,0,116,121,0,119,120,127,128,129,130,126,125,118,0,0,110,111,112,0,0,124,-3,0,113,117,106,-3,114,123,-5,0,119,126,131,134,133,135,123,0,122,126,123,0,0,119,114,117,121,0,0,110,111,112,0,0,124,-3,0,113,117,106,-3,114,123,-5,0,119,126,131,134,133,135,123,0,122,126,123,0,0,119,114,117,121,0,0,113,117,115,124,136,133,137,0,0,119,135,-3,126,120,121,0,99,102,103,0,122,126,127,128,128,130,121,0,122,120,121,0,0,122,126,114,115,0,0,113,117,115,124,136,133,137,0,0,119,135,-3,126,120,121,0,99,102,103,0,122,126,127,128,128,130,121,0,122,120,121,0,0,122,126,114,115,0,0,119,131,127,128,130,125,121,0,0,122,106,126,106,131,114,118,0,110,111,112,0,119,126,115,0,0,116,131,134,135,117,131,134,132,133,120,120,118,0,0,119,131,127,128,130,125,121,0,0,122,106,126,106,131,114,118,0,110,111,112,0,119,126,115,0,0,116,131,134,135,117,131,134,132,133,120,120,118,0,0,116,114,115,0,119,131,121,0,0,116,117,106,127,129,130,123,0,113,114,118,0,122,126,123,0,0,122,120,117,120,120,126,125,120,120,126,114,123,0,0,116,114,115,0,119,131,121,0,0,116,117,106,127,129,130,123,0,113,114,118,0,122,126,123,0,0,122,120,117,120,120,126,125,120,120,126,114,123,0,0", e:"1,0,20,0|4,0,20,-1,12,8|256,6,21,1,750|256,19,24,1,750|256,32,27,1,750|256,45,24,1,750|256,58,21,1,750", t:"canyonTiles", bg:"canyonBG", bs:0, s:0, env:0, name:"Zone 3-2", gunUnlock:24, bgm:"sLevelLoopEvil", mapd:3, mapdx:70, mapdy:22}; levels[11] = {d:"64,30,-873,0,96,-60,0,79,60,57,58,82,-59,0,74,30,13,31,78,-6,0,98,-49,0,97,96,0,74,30,13,31,78,97,96,-4,0,62,58,82,-45,0,62,-4,57,58,30,15,31,-3,58,56,-3,57,58,61,78,-35,0,96,98,62,58,90,-5,91,95,30,13,31,57,30,13,13,18,37,37,38,28,31,30,14,31,61,78,-5,0,98,62,57,58,57,58,57,0,96,-4,0,96,0,98,-3,0,62,57,66,-5,0,97,96,0,62,59,58,59,53,0,96,-3,0,46,30,13,31,57,30,15,13,22,13,15,14,36,14,14,16,14,61,57,57,58,56,-3,58,30,31,29,36,22,14,57,57,66,97,98,62,59,90,93,91,91,93,95,58,90,91,93,-3,91,95,59,57,57,58,30,31,58,58,90,-3,91,94,30,13,22,-4,13,15,13,22,-3,13,22,13,13,15,31,28,30,31,30,15,13,13,-3,14,16,23,58,57,57,58,-3,57,53,-4,0,46,58,53,-5,0,45,28,58,9,10,8,10,9,58,53,-3,0,46,30,31,57,9,57,30,13,13,18,13,13,15,13,13,18,13,-3,15,14,-3,15,22,18,14,16,31,30,58,57,30,22,36,38,31,58,52,-4,0,46,57,53,-5,0,46,28,53,-5,0,46,53,-3,0,46,30,31,53,98,46,30,23,24,13,24,13,23,13,15,13,22,-3,13,22,13,16,13,16,-3,13,53,0,46,19,15,13,24,13,31,58,53,-4,0,46,58,53,-5,0,45,36,53,-3,0,98,96,46,90,-3,91,94,30,31,58,9,58,9,10,61,9,57,61,9,61,61,57,9,10,10,9,57,10,9,10,9,57,10,9,51,0,46,22,16,23,38,19,31,59,53,-4,0,46,59,52,-4,0,98,46,14,31,57,57,-4,58,53,-3,0,46,30,31,53,0,40,0,0,98,0,40,-4,0,39,0,96,0,0,39,-3,0,96,40,0,0,97,0,40,13,31,57,30,22,19,27,52,-4,0,46,57,90,92,91,91,93,91,95,-7,13,31,53,-3,0,46,30,31,53,0,39,0,62,66,0,39,0,62,66,0,40,0,62,60,60,53,-3,0,62,53,0,62,66,0,46,31,57,58,57,30,13,31,53,-3,0,62,58,58,53,-5,0,46,30,-6,13,31,53,-3,0,46,30,31,53,0,40,0,48,51,0,40,0,48,51,0,39,0,46,30,13,53,0,11,8,9,53,0,48,51,0,46,19,31,58,57,30,16,17,52,-3,0,46,57,59,53,-5,0,46,30,-6,13,31,53,-3,0,46,30,31,53,0,40,0,0,96,0,39,0,96,97,0,40,0,46,30,13,53,0,97,96,0,40,-4,0,40,13,16,31,27,30,15,13,52,-3,0,46,58,59,53,-5,0,46,30,-6,13,31,53,-3,0,46,30,31,-5,58,60,58,53,0,63,60,-3,58,57,30,13,-5,60,28,-4,60,57,-3,13,36,13,13,31,53,-3,0,46,58,57,90,92,92,93,92,92,94,30,-6,13,31,53,-3,0,46,30,13,13,18,13,13,18,13,13,53,0,46,13,13,18,-3,13,18,-4,13,18,13,13,18,13,22,13", c:"64,30,-934,0,47,-3,15,47,-59,0,47,-3,15,47,-59,0,-5,15,-6,0,15,15,47,-45,0,-18,15,47,-37,0,-27,15,-6,0,-6,15,-12,0,-3,15,-8,0,-44,15,0,0,-10,15,-5,8193,-59,15,-5,0,-59,15,-5,0,-3,15,-5,0,-35,15,0,-15,15,-5,0,-3,15,-5,0,-51,15,-5,0,-3,15,4111,4111,-54,15,-5,8193,-3,15,4111,4111,-54,15,-5,0,-3,15,4111,4111,-54,15,-5,0,-5,4111,-54,15,-5,0,-5,4111,-13,15,0,-11,15,0,0,-12,15,0,-47,15,0,-15,15", b:"80,20,-749,0,100,101,104,-37,0,100,101,104,-34,0,99,103,0,108,106,109,0,0,99,101,102,103,-28,0,99,103,0,108,106,109,0,0,99,101,102,103,-28,0,105,107,0,110,111,112,0,0,108,125,106,109,-28,0,105,107,0,110,111,112,0,0,108,125,106,109,-24,0,124,124,0,0,110,112,0,113,114,115,0,0,110,111,117,107,-24,0,124,124,0,0,110,112,0,113,114,115,0,0,110,111,117,107,-11,0,99,101,102,102,103,100,104,-5,0,136,133,137,0,0,113,115,124,116,117,118,0,0,113,114,120,107,-11,0,99,101,102,102,103,100,104,-5,0,136,133,137,0,0,113,115,124,116,117,118,0,0,113,114,120,107,-11,0,105,106,117,106,135,133,112,-5,0,119,120,115,0,0,119,127,129,130,125,121,124,0,116,131,111,112,-11,0,105,106,117,106,135,133,112,-5,0,119,120,115,0,0,119,127,129,130,125,121,124,0,116,131,111,112,0,0,99,102,103,-6,0,108,114,-3,106,114,115,-5,0,122,126,123,124,0,116,121,0,119,120,127,128,129,130,126,125,118,0,0,99,102,103,-6,0,108,114,-3,106,114,115,-5,0,122,126,123,124,0,116,121,0,119,120,127,128,129,130,126,125,118,0,0,110,111,112,0,0,124,-3,0,113,117,106,-3,114,123,-5,0,119,126,131,134,133,135,123,0,122,126,123,0,0,119,114,117,121,0,0,110,111,112,0,0,124,-3,0,113,117,106,-3,114,123,-5,0,119,126,131,134,133,135,123,0,122,126,123,0,0,119,114,117,121,0,0,113,117,115,124,136,133,137,0,0,119,135,-3,126,120,121,0,99,102,103,0,122,126,127,128,128,130,121,0,122,120,121,0,0,122,126,114,115,0,0,113,117,115,124,136,133,137,0,0,119,135,-3,126,120,121,0,99,102,103,0,122,126,127,128,128,130,121,0,122,120,121,0,0,122,126,114,115,0,0,119,131,127,128,130,125,121,0,0,122,106,126,106,131,114,118,0,110,111,112,0,119,126,115,0,0,116,131,134,135,117,131,134,132,133,120,120,118,0,0,119,131,127,128,130,125,121,0,0,122,106,126,106,131,114,118,0,110,111,112,0,119,126,115,0,0,116,131,134,135,117,131,134,132,133,120,120,118,0,0,116,114,115,0,119,131,121,0,0,116,117,106,127,129,130,123,0,113,114,118,0,122,126,123,0,0,122,120,117,120,120,126,125,120,120,126,114,123,0,0,116,114,115,0,119,131,121,0,0,116,117,106,127,129,130,123,0,113,114,118,0,122,126,123,0,0,122,120,117,120,120,126,125,120,120,126,114,123,0,0", e:"1,0,19,0|4,0,19,-1,8,16|256,13,18,1,750|256,26,17,1,750|256,35,16,1,750|256,46,16,1,750|256,55,18,1,750|512,26,23,29", t:"canyonTiles", bg:"canyonBG", bs:0, s:0, env:0, name:"Zone 3-3", gunUnlock:26, bgm:"sLevelLoopEvil", mapd:3, mapdx:72, mapdy:21}; levels[12] = {d:"81,30,-1659,0,96,98,-76,0,96,0,1,60,58,60,4,97,96,-67,0,96,97,2,3,57,58,57,60,58,60,58,60,58,57,56,6,5,0,97,96,-55,0,97,0,98,2,3,57,58,57,58,57,30,15,15,18,15,13,13,15,13,16,31,58,58,60,58,57,6,5,0,0,98,-47,0,97,2,3,58,57,58,57,57,30,31,13,18,15,15,16,13,18,13,13,24,13,14,14,13,14,16,13,13,31,58,57,56,58,56,6,5,0,96,-37,0,97,98,2,3,57,58,57,57,60,58,57,58,57,61,57,30,15,22,13,15,22,13,15,21,31,58,29,15,18,16,14,13,22,18,13,13,31,57,57,60,57,56,58,58,57,6,5,98,-29,0,96,2,3,57,58,-3,57,28,58,61,58,61,58,56,58,30,15,38,18,13,13,16,21,15,31,58,58,57,28,57,30,15,13,13,16,16,13,13,15,14,31,60,57,60,30,13,16,31,56,60,58,57,58,6,5,97,98,96,-15,0,98,0,0,2,3,57,58,57,58,57,30,37,38,23,38,36,31,58,57,30,38,31,61,58,30,15,13,15,21,18,16,18,15,31,57,58,60,57,58,57,30,18,13,18,22,13,16,18,14,15,18,36,13,15,13,18,31,59,59,28,61,57,58,56,58,56,6,5,96,-7,0,97,96,0,2,3,57,58,-3,57,30,15,13,31,32,33,57,58,29,16,15,18,16,15,13,16,13,18,13,16,18,13,16,13,13,22,18,21,15,38,13,16,18,13,38,18,15,14,16,13,16,13,15,13,16,22,15,16,14,22,16,13,18,13,36,31,60,58,60,60,58,56,57,58,58,56,6,5,0,98,96,57,56,58,56,60,60,57,57,30,15,18,22,16,31,34,35,58,57,30,13,13,16,13,21,22,13,15,21,13,15,13,13,15,13,15,13,16,16,13,18,15,16,15,18,16,15,13,15,13,15,13,18,14,15,13,13,16,13,18,15,18,16,15,31,61,58,57,58,60,57,58,59,59,57,56,57,56,60,57,58,56", c:"81,30,-1739,0,64,16385,15,16385,128,-71,0,256,512,16385,-9,15,16385,1024,2048,-61,0,256,512,16385,-19,15,16385,1024,2048,-51,0,256,512,16385,-29,15,16385,1024,2048,-41,0,256,512,16385,-39,15,16385,1024,2048,-31,0,256,512,16385,-49,15,16385,1024,2048,-21,0,256,512,16385,-59,15,16385,1024,2048,-11,0,256,512,16385,-16,15,0,-52,15,16385,1024,2048,-3,0,-81,15", b:"80,20,-749,0,100,101,104,-37,0,100,101,104,-34,0,99,103,0,108,106,109,0,0,99,101,102,103,-28,0,99,103,0,108,106,109,0,0,99,101,102,103,-28,0,105,107,0,110,111,112,0,0,108,125,106,109,-28,0,105,107,0,110,111,112,0,0,108,125,106,109,-24,0,124,124,0,0,110,112,0,113,114,115,0,0,110,111,117,107,-24,0,124,124,0,0,110,112,0,113,114,115,0,0,110,111,117,107,-11,0,99,101,102,102,103,100,104,-5,0,136,133,137,0,0,113,115,124,116,117,118,0,0,113,114,120,107,-11,0,99,101,102,102,103,100,104,-5,0,136,133,137,0,0,113,115,124,116,117,118,0,0,113,114,120,107,-11,0,105,106,117,106,135,133,112,-5,0,119,120,115,0,0,119,127,129,130,125,121,124,0,116,131,111,112,-11,0,105,106,117,106,135,133,112,-5,0,119,120,115,0,0,119,127,129,130,125,121,124,0,116,131,111,112,0,0,99,102,103,-6,0,108,114,-3,106,114,115,-5,0,122,126,123,124,0,116,121,0,119,120,127,128,129,130,126,125,118,0,0,99,102,103,-6,0,108,114,-3,106,114,115,-5,0,122,126,123,124,0,116,121,0,119,120,127,128,129,130,126,125,118,0,0,110,111,112,0,0,124,-3,0,113,117,106,-3,114,123,-5,0,119,126,131,134,133,135,123,0,122,126,123,0,0,119,114,117,121,0,0,110,111,112,0,0,124,-3,0,113,117,106,-3,114,123,-5,0,119,126,131,134,133,135,123,0,122,126,123,0,0,119,114,117,121,0,0,113,117,115,124,136,133,137,0,0,119,135,-3,126,120,121,0,99,102,103,0,122,126,127,128,128,130,121,0,122,120,121,0,0,122,126,114,115,0,0,113,117,115,124,136,133,137,0,0,119,135,-3,126,120,121,0,99,102,103,0,122,126,127,128,128,130,121,0,122,120,121,0,0,122,126,114,115,0,0,119,131,127,128,130,125,121,0,0,122,106,126,106,131,114,118,0,110,111,112,0,119,126,115,0,0,116,131,134,135,117,131,134,132,133,120,120,118,0,0,119,131,127,128,130,125,121,0,0,122,106,126,106,131,114,118,0,110,111,112,0,119,126,115,0,0,116,131,134,135,117,131,134,132,133,120,120,118,0,0,116,114,115,0,119,131,121,0,0,116,117,106,127,129,130,123,0,113,114,118,0,122,126,123,0,0,122,120,117,120,120,126,125,120,120,126,114,123,0,0,116,114,115,0,119,131,121,0,0,116,117,106,127,129,130,123,0,113,114,118,0,122,126,123,0,0,122,120,117,120,120,126,125,120,120,126,114,123,0,0", e:"1,0,28,0|4,0,28,-1,6,32", t:"canyonTiles", bg:"canyonBG", bs:0, s:0, env:0, name:"Zone 3-4", gunUnlock:27, bgm:"sLevelLoopEvil", mapd:3, mapdx:74, mapdy:22}; levels[13] = {d:"78,30,-1637,0,65,-76,0,64,66,-4,42,51,-33,0,64,65,-8,0,48,43,51,-22,0,48,-4,42,-4,13,50,-4,42,51,-3,0,48,43,51,-13,0,48,43,51,-4,0,64,65,66,64,66,64,-3,0,48,42,42,49,13,50,42,42,51,-5,0,66,-7,0,48,43,51,-3,0,31,-5,13,16,-7,13,50,-3,42,49,13,50,-4,42,51,-5,0,48,42,42,49,13,50,42,42,51,66,65,64,65,66,48,-4,42,49,-3,13,16,-3,13,38,66,-3,0,66,65,64,-3,0,48,42,42,49,13,50,-3,42,49,16,13,14,-4,13,14,-12,13,14,-3,13,50,-5,42,49,-6,13,14,50,-5,42,49,-11,13,15,50,-10,42,49,-19,13,15,-6,13,16,-6,13,15,-11,13,16,-14,13,14,-18,13,14,13,13,15,-34,13,14,-11,13,15,-16,13,14,-4,13,15,-18,13,15,-8,13,14,-11,13,16,-7,13,15,-11,13,16,-9,13,14,-20,13,14,13,13,15,-7,13,16,-6,13,15,-5,13,14,-21,13,14,-3,13,15,-17,13,14,13,16,-12,13", c:"78,30,-1637,0,4111,-76,0,4111,4111,-5,15,-33,0,4111,4111,-8,0,-3,15,-22,0,-15,15,-3,0,-3,15,-13,0,-3,15,-4,0,-6,4111,-3,0,-9,15,-5,0,4111,-7,0,-3,15,-3,0,-26,15,-5,0,-9,15,-5,4111,-14,15,4111,-3,0,-3,4111,-3,0,-404,15", b:"44,20,-14,0,67,69,-20,0,67,69,-20,0,73,75,-20,0,73,75,-52,0,67,69,-20,0,67,69,-20,0,73,75,-4,0,67,69,-14,0,73,75,-4,0,67,69,-20,0,73,75,-6,0,67,69,-12,0,73,75,-6,0,67,69,-20,0,73,75,-20,0,73,75,-97,0,67,69,-10,0,67,69,-8,0,67,69,-10,0,67,69,-8,0,73,75,-5,0,67,69,-3,0,73,75,-8,0,73,75,-5,0,67,69,-3,0,73,75,-5,0,67,69,-8,0,73,75,-10,0,67,69,-8,0,73,75,-10,0,73,75,-20,0,73,75,-69,0,67,69,-7,0,67,69,-11,0,67,69,-7,0,67,69,-11,0,73,75,-7,0,70,72,-11,0,73,75,-7,0,70,72,-10,0,67,68,69,-7,0,73,75,0,67,69,-7,0,67,68,69,-7,0,73,75,0,67,69,0,68,68,69,-3,0,70,71,72,0,0,67,69,0,0,67,68,68,69,70,72,67,68,68,69,-3,0,70,71,72,0,0,67,69,0,0,67,68,68,69,70,72,67,71,71,72,0,67,69,70,71,72,67,69,70,72,0,0,70,71,71,72,70,72,70,71,71,72,0,67,69,70,71,72,67,69,70,72,0,0,70,71,71,72,70,72,70,74,74,75,69,73,75,73,74,75,73,75,73,75,69,69,70,71,71,72,70,72,70,74,74,75,69,73,75,73,74,75,73,75,73,75,69,69,70,71,71,72,70,72,70", e:"1,0,21,16|4,0,21,-1,14,8|256,14,22,4,1500|256,30,22,4,1500|256,49,21,4,1500|256,68,22,4,1500", t:"trainingTiles", bg:"trainingBG", bs:0, s:0, env:0, name:"Zone 4-1", gunUnlock:29, bgm:"sLevelLoopTraining", mapd:4, mapdx:108, mapdy:37}; levels[14] = {d:"86,30,-1782,0,48,-3,42,51,-9,0,48,-3,42,51,-10,0,48,-3,42,51,-9,0,48,-3,42,51,-19,0,48,-3,42,51,-9,0,48,-4,42,49,-3,13,38,-3,0,48,43,51,-3,0,31,-3,13,50,-10,42,49,-3,13,39,-3,0,48,43,51,-3,0,31,-3,13,50,-4,42,51,-9,0,48,-4,42,49,-3,13,38,-3,0,48,43,51,-3,0,31,-8,13,50,-3,42,49,13,50,-3,42,49,-18,13,50,-3,42,49,13,50,-3,42,49,-8,13,39,-3,0,48,43,51,-3,0,31,-8,13,50,-3,42,49,13,50,-3,42,49,-29,13,16,-26,13,50,-3,42,49,13,50,-3,42,49,-10,13,16,-24,13,16,13,14,-12,13,14,-12,13,14,-16,13,14,-18,13,15,-39,13,15,-6,13,16,-6,13,15,-11,13,16,-14,13,14,-18,13,14,13,13,15,-42,13,14,-11,13,15,-16,13,14,-4,13,15,-26,13,15,-8,13,14,-11,13,16,-7,13,15,-11,13,16,-9,13,14,-20,13,14,13,13,15,-15,13,16,-6,13,15,-5,13,14,-21,13,14,-3,13,15,-17,13,14,13,16,-20,13", c:"86,30,-1782,0,-5,15,-9,0,-5,15,-10,0,-5,15,-9,0,-5,15,-19,0,-5,15,-9,0,-10,15,-3,0,-3,15,-3,0,-20,15,-3,0,-3,15,-3,0,-10,15,-9,0,-10,15,-3,0,-3,15,-3,0,-58,15,-3,0,-3,15,-3,0,-564,15", b:"44,20,-14,0,67,69,-20,0,67,69,-20,0,73,75,-20,0,73,75,-52,0,67,69,-20,0,67,69,-20,0,73,75,-4,0,67,69,-14,0,73,75,-4,0,67,69,-20,0,73,75,-6,0,67,69,-12,0,73,75,-6,0,67,69,-20,0,73,75,-20,0,73,75,-97,0,67,69,-10,0,67,69,-8,0,67,69,-10,0,67,69,-8,0,73,75,-5,0,67,69,-3,0,73,75,-8,0,73,75,-5,0,67,69,-3,0,73,75,-5,0,67,69,-8,0,73,75,-10,0,67,69,-8,0,73,75,-10,0,73,75,-20,0,73,75,-69,0,67,69,-7,0,67,69,-11,0,67,69,-7,0,67,69,-11,0,73,75,-7,0,70,72,-11,0,73,75,-7,0,70,72,-10,0,67,68,69,-7,0,73,75,0,67,69,-7,0,67,68,69,-7,0,73,75,0,67,69,0,68,68,69,-3,0,70,71,72,0,0,67,69,0,0,67,68,68,69,70,72,67,68,68,69,-3,0,70,71,72,0,0,67,69,0,0,67,68,68,69,70,72,67,71,71,72,0,67,69,70,71,72,67,69,70,72,0,0,70,71,71,72,70,72,70,71,71,72,0,67,69,70,71,72,67,69,70,72,0,0,70,71,71,72,70,72,70,74,74,75,69,73,75,73,74,75,73,75,73,75,69,69,70,71,71,72,70,72,70,74,74,75,69,73,75,73,74,75,73,75,73,75,69,69,70,71,71,72,70,72,70", e:"1,0,21,0|4,0,21,-1,10,16|256,71,20,4,1500|256,52,21,4,1500|256,33,22,4,1500|256,14,21,4,1500", t:"trainingTiles", bg:"trainingBG", bs:0, s:0, env:0, name:"Zone 4-2", gunUnlock:30, bgm:"sLevelLoopTraining", mapd:4, mapdx:110, mapdy:39}; levels[15] = {d:"86,30,-1720,0,-4,42,51,-81,0,-4,13,18,9,9,12,42,51,-5,0,48,42,11,9,10,-66,0,13,14,13,13,38,0,0,31,13,18,9,10,7,8,9,19,13,38,0,0,48,42,11,9,9,10,-5,0,8,9,9,12,42,51,-24,0,8,9,10,-22,0,-3,13,16,38,0,0,31,16,38,-5,0,31,13,38,0,0,31,14,21,-11,22,23,16,18,9,9,10,-15,0,48,42,11,-3,9,10,0,8,-3,9,12,42,51,-13,0,48,42,42,14,-3,13,38,0,0,31,13,38,-5,0,31,13,38,0,0,31,13,38,-11,0,31,13,38,-3,0,48,42,51,-7,0,48,42,20,22,22,23,13,38,-9,0,31,13,38,-8,0,8,-4,9,19,-6,13,38,0,0,31,13,38,-5,0,31,13,38,0,0,31,13,38,-11,0,31,13,38,-3,0,31,13,18,9,9,10,7,8,9,9,19,14,38,0,0,31,14,38,-9,0,31,13,21,-5,22,24,42,51,-5,0,31,-4,13,14,13,38,0,0,31,13,38,-5,0,31,16,38,0,0,31,13,38,-11,0,31,13,38,-3,0,31,13,38,-7,0,31,13,38,0,0,31,13,38,-9,0,31,13,38,-5,0,31,13,38,-5,0,31,-6,13,38,0,0,31,13,38,-5,0,31,13,38,0,0,31,16,38,-11,0,31,13,38,-3,0,31,14,38,-7,0,31,16,38,0,0,31,16,38,-9,0,31,13,38,-5,0,31,13,38,-5,0,31,-3,13,16,13,13,38,0,0,31,14,38,-5,0,31,14,38,0,0,31,13,38,-11,0,31,14,38,-3,0,31,13,38,-7,0,31,13,38,0,0,31,13,38,-9,0,31,13,38,-5,0,31,13,38,-5,0,31,-6,13,38,0,0,31,13,38,-5,0,31,13,38,0,0,31,13,38,-11,0,31,13,38,-3,0,31,13,38,-7,0,31,13,38,0,0,31,14,38,-9,0,31,13,38,-5,0,31,13,38,-5,0,31,13,13", c:"86,30,-1720,0,-5,15,-81,0,-10,15,-5,0,-5,15,-66,0,-26,15,-5,0,-6,15,-24,0,-3,15,-22,0,-40,15,-15,0,-15,15,-13,0,-46,15,-7,0,-20,15,-8,0,-389,15,0,-48,15", b:"44,20,-14,0,67,69,-20,0,67,69,-20,0,73,75,-20,0,73,75,-52,0,67,69,-20,0,67,69,-20,0,73,75,-4,0,67,69,-14,0,73,75,-4,0,67,69,-20,0,73,75,-6,0,67,69,-12,0,73,75,-6,0,67,69,-20,0,73,75,-20,0,73,75,-97,0,67,69,-10,0,67,69,-8,0,67,69,-10,0,67,69,-8,0,73,75,-5,0,67,69,-3,0,73,75,-8,0,73,75,-5,0,67,69,-3,0,73,75,-5,0,67,69,-8,0,73,75,-10,0,67,69,-8,0,73,75,-10,0,73,75,-20,0,73,75,-69,0,67,69,-7,0,67,69,-11,0,67,69,-7,0,67,69,-11,0,73,75,-7,0,70,72,-11,0,73,75,-7,0,70,72,-10,0,67,68,69,-7,0,73,75,0,67,69,-7,0,67,68,69,-7,0,73,75,0,67,69,0,68,68,69,-3,0,70,71,72,0,0,67,69,0,0,67,68,68,69,70,72,67,68,68,69,-3,0,70,71,72,0,0,67,69,0,0,67,68,68,69,70,72,67,71,71,72,0,67,69,70,71,72,67,69,70,72,0,0,70,71,71,72,70,72,70,71,71,72,0,67,69,70,71,72,67,69,70,72,0,0,70,71,71,72,70,72,70,74,74,75,69,73,75,73,74,75,73,75,73,75,69,69,70,71,71,72,70,72,70,74,74,75,69,73,75,73,74,75,73,75,73,75,69,69,70,71,71,72,70,72,70", e:"1,0,19,0|4,0,19,-1,8,32|256,12,21,4,1500|256,28,22,4,1500|256,46,24,4,1500|256,62,21,4,1500|256,80,23,4,1500", t:"trainingTiles", bg:"trainingBG", bs:0, s:0, env:0, name:"Zone 4-3", gunUnlock:31, bgm:"sLevelLoopTraining", mapd:4, mapdx:114, mapdy:42}; levels[16] = {d:"86,30,-1766,0,66,64,-83,0,64,65,66,64,-82,0,65,66,64,66,65,65,-78,0,65,66,66,64,66,48,42,63,-30,0,48,42,43,42,42,-42,0,65,66,64,48,42,42,49,16,60,-20,0,48,42,43,42,51,-5,0,31,-3,13,16,-35,0,48,42,43,42,11,9,10,7,8,9,19,15,-3,13,60,-5,0,48,43,51,-12,0,31,13,14,13,50,-5,42,49,13,13,15,13,-19,0,48,42,43,42,51,-6,0,48,42,43,42,42,49,13,13,16,39,-5,0,31,13,13,14,13,50,-5,42,49,13,50,-4,42,11,10,8,12,-4,42,49,-14,13,-11,0,48,43,51,-5,0,31,-3,13,38,-6,0,31,16,13,14,13,13,15,13,41,36,-4,0,64,35,40,-6,13,15,13,13,15,-6,13,18,9,9,19,-9,13,16,-8,13,14,-6,0,48,42,43,42,44,49,16,50,47,46,43,47,46,49,13,13,14,50,-6,42,49,-4,13,16,13,13,38,-4,0,66,65,66,31,13,13,14,13,13,16,-7,13,15,13,14,38,0,0,31,13,16,14,13,13,15,-5,13,15,-3,13,16,-3,13,44,-5,42,49,13,15,-3,13,14,13,13,15,-4,13,16,-5,13,14,-3,13,14,13,13,15,13,14,13,15,21,-7,22,23,16,13,15,-7,13,14,16,-4,13,38,0,0,31,-7,13,14,-5,13,15,-5,13", c:"86,30,-1766,0,4111,4111,-83,0,-4,4111,-82,0,-6,4111,-78,0,-5,4111,15,15,47,-30,0,-5,15,-42,0,-3,4111,-5,15,47,-20,0,-5,15,-5,0,-5,15,-35,0,-16,15,-5,0,-3,15,-12,0,-15,15,-19,0,-5,15,-6,0,-56,15,-11,0,-3,15,-5,0,-5,15,-6,0,-56,15,-6,0,-166,15", b:"44,20,-14,0,67,69,-20,0,67,69,-20,0,73,75,-20,0,73,75,-52,0,67,69,-20,0,67,69,-20,0,73,75,-4,0,67,69,-14,0,73,75,-4,0,67,69,-20,0,73,75,-6,0,67,69,-12,0,73,75,-6,0,67,69,-20,0,73,75,-20,0,73,75,-97,0,67,69,-10,0,67,69,-8,0,67,69,-10,0,67,69,-8,0,73,75,-5,0,67,69,-3,0,73,75,-8,0,73,75,-5,0,67,69,-3,0,73,75,-5,0,67,69,-8,0,73,75,-10,0,67,69,-8,0,73,75,-10,0,73,75,-20,0,73,75,-69,0,67,69,-7,0,67,69,-11,0,67,69,-7,0,67,69,-11,0,73,75,-7,0,70,72,-11,0,73,75,-7,0,70,72,-10,0,67,68,69,-7,0,73,75,0,67,69,-7,0,67,68,69,-7,0,73,75,0,67,69,0,68,68,69,-3,0,70,71,72,0,0,67,69,0,0,67,68,68,69,70,72,67,68,68,69,-3,0,70,71,72,0,0,67,69,0,0,67,68,68,69,70,72,67,71,71,72,0,67,69,70,71,72,67,69,70,72,0,0,70,71,71,72,70,72,70,71,71,72,0,67,69,70,71,72,67,69,70,72,0,0,70,71,71,72,70,72,70,74,74,75,69,73,75,73,74,75,73,75,73,75,69,69,70,71,71,72,70,72,70,74,74,75,69,73,75,73,74,75,73,75,73,75,69,69,70,71,71,72,70,72,70", e:"1,0,28,0|4,0,28,-1,-1,32|512,2,28,-2|256,12,26,4,1500|256,57,24,4,1500|256,72,23,1,750|256,37,24,1,750|256,21,25,1,750|256,83,22,4,1500", t:"trainingTiles", bg:"trainingBG", bs:0, s:0, env:0, name:"Zone X - Warning", gunUnlock:-1, bgm:"sLevelLoopTraining", mapd:5, mapdx:132, mapdy:54}; tw = (th = 32); gamePaused = false; gamePausedFunction = null; mouseD = 0; onMouseDown = function () { mouseD = 1; }; onMouseUp = function () { mouseD = 0; }; mouseW = 0; onMouseWheel = function (delta) { mouseW = sign(delta); }; darkColor = {ra:"50", rb:"0", ga:"50", gb:"0", ba:"50", bb:"0", aa:"100", ab:"0"}; whiteColor = {ra:"100", rb:"100", ga:"100", gb:"100", ba:"100", bb:"100", aa:"100", ab:"0"}; normalColor = {ra:"100", rb:"0", ga:"100", gb:"0", ba:"100", bb:"0", aa:"100", ab:"0"}; hitColor = {ra:"100", rb:"150", ga:"100", gb:"0", ba:"100", bb:"0", aa:"100", ab:"0"}; triDamageColor = {ra:"100", rb:"0", ga:"100", gb:"0", ba:"100", bb:"150", aa:"100", ab:"0"}; invulnerableColor = {ra:"100", rb:"150", ga:"100", gb:"0", ba:"100", bb:"0", aa:"100", ab:"0"}; timeSinkColor = {ra:"100", rb:"0", ga:"100", gb:"150", ba:"100", bb:"0", aa:"100", ab:"0"}; invColor = {ra:"-100", rb:"255", ga:"-100", gb:"255", ba:"-100", bb:"255", aa:"100", ab:"0"}; frameRate = 32; so = SharedObject.getLocal("heliattack3"); gotoAndStop ("menuintro");
Frame 19
gotoAndStop ("menuintro");
Frame 20
stop();
Frame 21
gotoAndStop ("menuintro");
Frame 22
if (isShared(so)) { stats = getLastPlayer(so); stats.timesplayed++; menuToggle(); if (numPlayers(so) > 1) { gotoAndStop ("select"); } else { gotoAndStop ("menu"); } } else { gotoAndStop ("new"); } mb.instantStart("sMenuLoop", 100); clearMenus();
Frame 24
gotoAndStop ("menu");
Frame 25
function changeBGColor(num) { flash.gotoAndPlay(1); bgcolor.gotoAndStop(num); logo.gotoAndStop(num); } mb.start("sMenuLoop", 5, 100); changeBGColor(1); playerD.name = "Current Player: " + stats.name; stop();
Frame 26
gotoAndStop ("menu");
Frame 29
gotoAndStop ("start");
Frame 30
flash.gotoAndPlay(1); playerD.name = "Current Player: " + stats.name; if (stats.currentGame == true) { contc.onRelease = function () { resumeSurvival(); gotoAndStop ("levelSelect"); }; } else { contc._visible = false; }
Frame 31
gotoAndStop ("start");
Frame 34
gotoAndStop ("instructions");
Instance of Symbol 1903 MovieClip in Frame 34
//component parameters onClipEvent (construct) { child = "instructions"; height = 170; }
Frame 35
changeBGColor(5); playerD.name = "Current Player: " + stats.name; instructions.text = "Use the movement keys to move your player, Left and Right keys to move, press the Jump key to jump or hold it to jump higher, hold the Crouch key to lower your height and dodge bullets, you can also crouch mid-air for highly evasive jumps. These keys are changeable in the options menu."; instructions.text = instructions.text + "\n\nUse the mouse to aim and click the mouse button to shoot your weapon. Change weapons with the mousewheel."; instructions.text = instructions.text + "\n\nUse the Modify key to change actions, Modify+Jump will hyperJump and Modify+ChangeWeapon will change time modes, Modify+Crouch will let you drop through certain floors."; instructions.text = instructions.text + "\n\nThe Time Mode key triggers time modes which will slow down time to help you dodge and aim."; instructions.text = instructions.text + "\n\nEvery time you destroy 2 helicopters, an item will drop. Unlock weapons by defeating levels, this will increase the variety of weapons that can be dropped.";
Frame 36
gotoAndStop ("instructions");
Frame 39
gotoAndStop ("highscores");
Instance of Symbol 1936 MovieClip "comHighscores" in Frame 39
//component parameters onClipEvent (construct) { scoreLocation = ""; gamename = "heli3"; saveScore = false; scoreIsTime = false; scoreReversed = false; negativeScoreAllowed = false; }
Frame 40
changeBGColor(3); playerD.name = "Current Player: " + stats.name;
Frame 41
gotoAndStop ("highscores");
Frame 44
gotoAndStop ("options");
Frame 45
changeBGColor(4); playerD.name = "Current Player: " + stats.name; drawOptions(opt, true); drawControls(cont, true);
Frame 46
gotoAndStop ("options");
Frame 49
gotoAndStop ("stats");
Instance of Symbol 1903 MovieClip in Frame 49
//component parameters onClipEvent (construct) { child = "statsd"; height = 170; }
Frame 50
changeBGColor(6); playerD.name = "Current Player: " + stats.name; statsd.text = ("Statistics for " + stats.name) + ":"; statsd.text = statsd.text + ("\n\tTimes Played: " + stats.timesplayed); statsd.text = statsd.text + (("\n\tGames Played: " + stats.gamesplayed) + newline); statsd.text = statsd.text + (("\n\tTotal Time Played: " + int(stats.totaltime / frameRate)) + " seconds"); statsd.text = statsd.text + (("\n\tBest Time: " + int(stats.besttime / frameRate)) + " seconds"); statsd.text = statsd.text + (("\n\tWorst Time: " + int(stats.worsttime / frameRate)) + " seconds\n"); if (stats.totalscore == 0) { statsd.text = statsd.text + "\n\tTotal Score: 0"; statsd.text = statsd.text + "\n\tHigh Score: 0\n"; } else { statsd.text = statsd.text + (("\n\tTotal Score: " + int(stats.totalscore)) + "00"); statsd.text = statsd.text + (("\n\tHigh Score: " + int(stats.highscore)) + "00\n"); } statsd.text = statsd.text + ("\n\tHelis Destroyed: " + stats.totalhelis); statsd.text = statsd.text + (("\n\tEnemies Destroyed: " + stats.totalenemies) + newline); var s = 0; var o = ""; var n = 0; var max = 0; var maxi = 0; var i = 0; while (i < guns.length) { if (stats.guns[i].unlocked) { n++; o = o + ("\n\t\t" + guns[i].name); s = s + stats.guns[i].shotsfired; if (stats.guns[i].shotsfired > max) { maxi = i; max = stats.guns[i].shotsfired; } } i++; } statsd.text = statsd.text + ((((("\n\t" + n) + "/") + guns.length) + " Weapons Unlocked:") + o); if (n == guns.length) { statsd.text = statsd.text + "\n\tAll Weapons Unlocked!"; } statsd.text = statsd.text + newline; statsd.text = statsd.text + ("\n\tShots Fired: " + s); statsd.text = statsd.text + ("\n\tShots Hit: " + stats.shotshit); if (s > 0) { statsd.text = statsd.text + (("\n\tAccuracy: " + Math.round((stats.shotshit / s) * 100)) + "%"); } else { statsd.text = statsd.text + "\n\tAccuracy: n/a"; } if (max > 0) { statsd.text = statsd.text + ("\n\tMost used weapon: " + guns[maxi].name); }
Frame 51
gotoAndStop ("stats");
Frame 54
gotoAndStop ("new");
Frame 55
changeBGColor(1); newname = ""; if (isShared(so)) { canc.onRelease = function () { gotoAndStop ("players"); }; } else { canc._visible = false; createSharedObject(so); } qual = 0; quals.gotoAndStop(qual + 1); quals.onRelease = function () { qual++; if (qual > 2) { qual = 0; } this.gotoAndStop(qual + 1); };
Frame 56
gotoAndStop ("new");
Frame 59
gotoAndStop ("del");
Frame 60
changeBGColor(2); delname = stats.name + "?";
Frame 61
gotoAndStop ("del");
Frame 64
gotoAndStop ("players");
Frame 65
changeBGColor(7); playerD.name = "Current Player: " + stats.name;
Frame 66
gotoAndStop ("players");
Frame 69
gotoAndStop ("change");
Frame 70
function showPlayers() { var _local4 = numPlayers(so); var _local2 = 0; while (_local2 < _local4) { var _local3 = playersDisplay.attachMovie("playerDisplay", "d_" + _local2, _local2); _local3._x = ((-(_local3._width * (_local4 - 1))) / 2) + (_local2 * _local3._width); _local3.name = so.data.players[_local2].name; _local3.i = _local2; _local3.onRelease = function () { stats = getPlayer(so, this.i); menuToggle(); gotoAndStop ("players"); }; _local2++; } } changeBGColor(1); showPlayers();
Frame 71
gotoAndStop ("change");
Frame 74
gotoAndStop ("error");
Frame 75
changeBGColor(2);
Frame 76
gotoAndStop ("error");
Frame 79
gotoAndStop ("select");
Frame 80
function showPlayers() { var _local4 = numPlayers(so); var _local2 = 0; while (_local2 < _local4) { var _local3 = playersDisplay.attachMovie("playerDisplay", "d_" + _local2, _local2); _local3._x = ((-(_local3._width * (_local4 - 1))) / 2) + (_local2 * _local3._width); _local3.name = so.data.players[_local2].name; _local3.i = _local2; _local3.onRelease = function () { stats = getPlayer(so, this.i); menuToggle(); gotoAndStop ("menu"); }; _local2++; } } changeBGColor(1); showPlayers();
Frame 81
gotoAndStop ("select");
Frame 84
gotoAndStop ("credits");
Instance of Symbol 1903 MovieClip in Frame 84
//component parameters onClipEvent (construct) { child = "credits"; height = 170; }
Frame 85
changeBGColor(32); credits.text = "Heli Attack 3 - Produced by squarecircleco."; credits.text = credits.text + "\n\nGame Design & Programming:"; credits.text = credits.text + "\n\tChristopher 'iopred' Rhodes"; credits.text = credits.text + "\n\nArtwork:"; credits.text = credits.text + "\n\tChristian 'DayDream' Hildenbrand"; credits.text = credits.text + "\n\nSound & Music:"; credits.text = credits.text + "\n\tDavid 'Psykopig' Desi"; credits.text = credits.text + "\n\tChristopher 'iopred' Rhodes"; credits.text = credits.text + "\n\nSpecial thanks goes to:"; credits.text = credits.text + "\n\tDan 'Samurai' MacDonald"; credits.text = credits.text + "\n\tJason 'Visual Mirage' Mitsios"; credits.text = credits.text + "\n\tCraig 'Kludos' McPhee"; credits.text = credits.text + "\n\tChris 'Cookie' Tran"; credits.text = credits.text + "\n\tEric 'brimstone' He Song"; credits.text = credits.text + "\n\tNathan 'dstrek' Miller"; credits.text = credits.text + "\n\tRichard 'Squize' Myles"; credits.text = credits.text + "\n\tChris 'Pixelsumo' O'shea"; credits.text = credits.text + "\n\tJeremy 'Feanor' La Camera"; credits.text = credits.text + "\n\tSasha 'Skulky' Brejnev"; credits.text = credits.text + "\n\tLuke 'Lukstr' Rewega"; credits.text = credits.text + "\n\tHeli Attack 3 Beta testers"; credits.text = credits.text + "\n\tThe Stimunation crew"; credits.text = credits.text + "\n\tEveryone at FlashKit"; credits.text = credits.text + "\n\tAll the Miniclip supporters"; credits.text = credits.text + "\n\tEverybody who played and loved Heli Attack 2";
Frame 86
gotoAndStop ("credits");
Frame 89
gotoAndStop ("levelselect");
Frame 90
mb.start("sLevelSelectLoop", 5, 100); function mapdd(x, y) { mapd.small.circle._x = (mapd.large.circle._x = x); mapd.small.circle._y = (mapd.large.circle._y = y); mapd.large._x = ((-x) * 9.5) + 250; mapd.large._y = ((-y) * 9.5) + 50; mapd.large._xscale = (mapd.large._yscale = 950); mapd.large.circle._xscale = (mapd.large.circle._yscale = 50); } changeBGColor(1); playerD.name = "Current Player: " + stats.name; if (stats.currentGame == false) { if (stats.levels[1]) { if (stats.level > 0) { prevc._visible = true; } else { prevc._visible = false; } if (stats.levels[stats.level + 1] == true) { nextc._visible = true; } else { nextc._visible = false; } prevc.onRelease = function () { stats.level--; if (stats.level < 0) { stats.level = 0; } if (stats.level == 0) { prevc._visible = false; } currentLevel = levels[stats.level].name; mapd.gotoAndStop(levels[stats.level].mapd + 1); mapdd(levels[stats.level].mapdx, levels[stats.level].mapdy); nextc._visible = true; }; nextc.onRelease = function () { if (stats.levels[stats.level + 1]) { stats.level++; } if (stats.level > (levels.length - 1)) { stats.level = levels.length - 1; } if ((!stats.levels[stats.level + 1]) || (stats.level == (levels.length - 1))) { nextc._visible = false; } currentLevel = levels[stats.level].name; mapd.gotoAndStop(levels[stats.level].mapd + 1); mapdd(levels[stats.level].mapdx, levels[stats.level].mapdy); prevc._visible = true; }; } else { prevc._visible = false; nextc._visible = false; } savec._visible = false; backc._visible = true; backc.onRelease = function () { gotoAndStop ("menu"); }; newc._visible = false; } else { prevc._visible = false; nextc._visible = false; backc._visible = false; savec._visible = true; savec.onRelease = function () { gotoAndStop ("menu"); }; newc._visible = false; } newStart = false; startc.onRelease = function () { startGame(stats.level); }; currentLevel = levels[stats.level].name; mapd.gotoAndStop(levels[stats.level].mapd + 1); mapdd(levels[stats.level].mapdx, levels[stats.level].mapdy);
Frame 91
gotoAndStop ("levelselect");
Frame 94
gotoAndStop ("nextLevel");
Instance of Symbol 1903 MovieClip in Frame 94
//component parameters onClipEvent (construct) { child = "leveld"; height = 170; }
Frame 95
mb.start("sLevelSelectLoop", 5, 100); changeBGColor(1); playerD.name = "Current Player: " + stats.name; var lc = (stats.level - 1); leveld.text = levels[lc].name + " completed!\n"; leveld.text = leveld.text + (("\nCurrent time: " + int(stats.gametime / frameRate)) + " seconds\n"); leveld.text = leveld.text + (("\nHealth bonus: " + healthbonus) + "00"); leveld.text = leveld.text + "\nCurrent score: "; if (score == 0) { leveld.text = leveld.text + 0; } else { leveld.text = leveld.text + (int(stats.score) + "00"); } var gu = levels[lc].gunUnlock; if (gu >= 0) { if (!stats.guns[gu].unlocked) { if (gu != -1) { leveld.text = leveld.text + (("\n\n" + guns[gu].name) + " unlocked!"); if (gu > 2) { leveld.text = leveld.text + "\n(This gun can now drop from enemies)\n\n"; } else { leveld.text = leveld.text + "\n\n"; } leveld.text = leveld.text + (guns[gu].name + " weapon data:\n"); leveld.text = leveld.text + (guns[gu].info + newline); leveld.text = leveld.text + "\tAdditional data:\n"; leveld.text = leveld.text + (("\t\tClip size: " + guns[gu].clip) + newline); leveld.text = leveld.text + (("\t\tDamage: " + guns[gu].damage) + newline); leveld.text = leveld.text + (("\t\tReload time: " + (guns[gu].reloadtime / frameRate)) + " seconds"); stats.guns[gu].unlocked = true; if (gu == 1) { stats.guns[gu].ammo = Number.POSITIVE_INFINITY; } } } }
Frame 96
gotoAndStop ("nextLevel");
Frame 99
gotoAndStop ("gameOver");
Instance of Symbol 1903 MovieClip in Frame 99
//component parameters onClipEvent (construct) { child = "scored"; height = 140; }
Frame 100
mb.start("sLevelSelectLoop", 5, 100); changeBGColor(2); playerD.name = "Current Player: " + stats.name; scored.text = "You have died, game over.\n"; scored.text = scored.text + (("\nFinal time: " + int(stats.gametime / frameRate)) + " seconds"); if (stats.score == 0) { scored.text = scored.text + "\nFinal score: 0"; } else { scored.text = scored.text + (("\nFinal score: " + int(stats.score)) + "00"); }
Frame 101
gotoAndStop ("gameOver");
Frame 104
gotoAndStop ("cheats");
Instance of Symbol 1903 MovieClip in Frame 104
//component parameters onClipEvent (construct) { child = "cheatd"; height = 80; }
Frame 105
changeBGColor(3); playerD.name = "Current Player: " + stats.name; cheatcode = ""; cheats = [[1, "0aed94549c866af127904aa77f0a580c", "I just wanted some food"], [6, "86950984ae016acfd1522793cbfad639", "Long tall sally, she's built sweet"], [8, "5c1e4df80a6025cdd0c2197c6561c3ed", "Here's two forms of id, suck them both"], [9, "dfbb0b14f61ac48d5a8b338413bcf58e", "It wasn't a jackal the first time you said it"], [12, "59cba561167be494dd1add10f7b841c2", "Loose change"], [15, "54059ec4d7c3fca916338bd5cdb76500", "Pure Ethanol"], [16, "8df1f01c33a081ed3249acf1eb34f287", "Your it"], [19, "ffe46efde36294cfd2c70c960b25a6c6", "Nickel Cadmium"], [20, "111b7dc627467efcd3838a9b1eedbf05", "Flubber"], [21, "d9534b74333a5f1bd83cdca322e33de0", "For we are young and free"], [22, "2c1743a391305fbf367df8e4f069f9f9", "Alpha"], [23, "987bcab01b929eb2c07877b224215c92", "Beta"], [24, "05b048d7242cb7b8b57cfa3b1d65ecea", "Gamma"], [26, "3aa40480fe6cc791bf665a70edea1af2", "You have time to duck?"], [27, "6bf52ba339edc2cb25b8bb0151e8bb3b", "Affirmative"], [29, "f6f91074cdabcd7b5ce3386c2f2709f1", "London"], [30, "959162af82d0d69a8b626e02bcd9b15a", "Warning"], [31, "d86e21bf26fc75c77e4e78be4ad784b7", "Blackhole sun, wont you come"]];
Frame 106
gotoAndStop ("cheats");
Frame 109
gotoAndStop ("weapons");
Instance of Symbol 1903 MovieClip in Frame 109
//component parameters onClipEvent (construct) { child = "weaponsd"; height = 170; }
Frame 110
changeBGColor(6); playerD.name = "Current Player: " + stats.name; weapond.text = ""; var i = 0; while (i < guns.length) { if (stats.guns[i].unlocked) { weaponsd.text = weaponsd.text + (guns[i].name + ":\n"); weaponsd.text = weaponsd.text + (guns[i].info + newline); weaponsd.text = weaponsd.text + "\tAdditional data:\n"; weaponsd.text = weaponsd.text + (("\t\tClip size: " + guns[i].clip) + newline); weaponsd.text = weaponsd.text + (("\t\tDamage: " + guns[i].damage) + newline); weaponsd.text = weaponsd.text + (("\t\tReload time: " + (guns[i].reloadtime / frameRate)) + " seconds\n\n"); } i++; }
Frame 111
gotoAndStop ("weapons");
Frame 114
gotoAndStop ("weapons");
Instance of Symbol 1936 MovieClip "comHighscores" in Frame 114
//component parameters onClipEvent (construct) { scoreLocation = "_root.safescore"; gamename = "heli3"; saveScore = true; scoreIsTime = false; scoreReversed = false; negativeScoreAllowed = false; }
Frame 115
changeBGColor(3); playerD.name = "Current Player: " + stats.name;
Frame 116
gotoAndStop ("weapons");
Frame 120
gotoAndStop ("initgame");
Frame 121
startGame(l); gotoAndStop ("game");
Frame 122
gotoAndStop ("initgame");
Frame 124
gotoAndStop ("game");
Frame 125
stop();
Frame 126
gotoAndStop ("game");
Symbol 29 MovieClip Frame 4
stop();
Symbol 2012 MovieClip [__Packages.MusicBoard] Frame 0
class MusicBoard { var sb, sbt, music, vol, active; function MusicBoard (sb, sbt, active) { this.sb = sb; this.sbt = sbt; music = null; vol = 0; this.active = active; } function start(soundName, speed, vol) { this.vol = vol; if (!active) { music = soundName; return(undefined); } if (soundName == music) { sbt.addTransform(soundName, sbt.FADETO, speed, vol); return(undefined); } if (music != null) { sbt.addTransform(music, sbt.FADEOUT, speed, 0); } sb.setVolume(soundName, 0); sb.start(soundName, 0, 99999, true); sbt.addTransform(soundName, sbt.FADEIN, speed, vol); music = soundName; } function stop(speed) { sbt.addTransform(music, sbt.FADEOUT, speed, 0); } function instantStart(soundName, vol) { this.vol = vol; if (!active) { music = soundName; return(undefined); } if (soundName == music) { sb.setVolume(soundName, vol); return(undefined); } if (music != null) { sb.stop(music); } sb.setVolume(soundName, vol); sb.start(soundName, 0, 99999, true); music = soundName; } function instantIntroStart(soundName, soundName2, vol) { this.vol = vol; if (!active) { music = soundName; return(undefined); } if (soundName == music) { sb.setVolume(soundName, vol); return(undefined); } if (music != null) { sb.stop(music); } sb.setVolume(soundName, vol); sb.setVolume(soundName2, vol); music = soundName2; var _local5 = sb.getSound(soundName); _local5.onSoundComplete = function () { _root.sb.start(soundName2, 0, 99999, true); }; sb.start(soundName, 0, 0, true); } function setActive(active) { var _local2 = this.active; this.active = active; if (music == null) { return(undefined); } if (this.active) { if (!_local2) { sb.setVolume(music, 0); sb.start(music, 0, 99999, true); sbt.addTransform(music, sbt.FADEIN, 5, vol); } } else { stop(1); } } }
Symbol 2013 MovieClip [__Packages.SoundBoard] Frame 0
class SoundBoard { var sounds, soundsClip, active; function SoundBoard (clip, depth, active) { sounds = new Array(); soundsClip = clip.createEmptyMovieClip("SoundBoard" + depth, depth); this.active = active; } function attachSound(soundName, unForce) { var _local2 = 0; while (_local2 < sounds.length) { if (sounds[_local2].soundName == soundName) { return(sounds[_local2].soundVar); } _local2++; } var _local4 = new Object(); _local4.soundName = soundName; var _local6 = soundsClip.createEmptyMovieClip(soundName, sounds.length); var _local5 = new Sound(_local6); _local5.attachSound(soundName); _local4.soundVar = _local5; if (unForce == true) { _local4.unForce = true; } else { _local4.unForce = false; } sounds.push(_local4); return(_local5); } function getSound(soundName) { var _local2 = 0; while (_local2 < sounds.length) { if (sounds[_local2].soundName == soundName) { return(sounds[_local2].soundVar); } _local2++; } } function start(soundName, secondsOffset, loops, forceActive) { if (active || (forceActive)) { var _local2 = 0; while (_local2 < sounds.length) { if (sounds[_local2].soundName == soundName) { sounds[_local2].soundVar.stop(); sounds[_local2].soundVar.start(secondsOffset, loops); break; } _local2++; } } } function stop(soundName) { var _local2 = 0; while (_local2 < sounds.length) { if (sounds[_local2].soundName == soundName) { sounds[_local2].soundVar.stop(); break; } _local2++; } } function setVolume(soundName, vol) { var _local2 = 0; while (_local2 < sounds.length) { if (sounds[_local2].soundName == soundName) { sounds[_local2].soundVar.setVolume(vol); } _local2++; } } function getVolume(soundName, vol) { var _local2 = 0; while (_local2 < sounds.length) { if (sounds[_local2].soundName == soundName) { return(sounds[_local2].soundVar.getVolume()); } _local2++; } } function setPan(soundName, pan) { var _local2 = 0; while (_local2 < sounds.length) { if (sounds[_local2].soundName == soundName) { sounds[_local2].soundVar.setPan(pan); } _local2++; } } function getPan(soundName, vol) { var _local2 = 0; while (_local2 < sounds.length) { if (sounds[_local2].soundName == soundName) { return(sounds[_local2].soundVar.getPan()); } _local2++; } } function setTransform(soundName, trans) { var _local2 = 0; while (_local2 < sounds.length) { if (sounds[_local2].soundName == soundName) { sounds[_local2].soundVar.setTransform(trans); } _local2++; } } function getTransform(soundName, vol) { var _local2 = 0; while (_local2 < sounds.length) { if (sounds[_local2].soundName == soundName) { return(sounds[_local2].soundVar.getTransform()); } _local2++; } } function stopAllSounds() { var _local2 = 0; while (_local2 < sounds.length) { if (!sounds[_local2].unForce) { sounds[_local2].soundVar.stop(); } _local2++; } } function setActive(active) { this.active = active; if (!this.active) { stopAllSounds(); } } }
Symbol 2014 MovieClip [__Packages.SoundBoardTransform] Frame 0
class SoundBoardTransform { var sb, transformations; function SoundBoardTransform (sb) { this.sb = sb; transformations = new Array(); } function addTransform(soundName, transform, speed, target) { var _local2 = 0; while (_local2 < transformations.length) { if (transformations[_local2].soundName == soundName) { clearInterval(transformations[_local2].interval); transformations[_local2] = null; } _local2++; } var _local3 = new Object(); var _local5 = setInterval(this, "doTransform", speed, transformations.length); _local3.interval = _local5; _local3.soundName = soundName; _local3.transform = transform; _local3.target = target; transformations.push(_local3); } function addTransformStartLoop(soundName, transform, speed, target) { var _local3 = false; var _local2 = 0; while (_local2 < transformations.length) { if (transformations[_local2].soundName == soundName) { clearInterval(transformations[_local2].interval); transformations[_local2] = null; _local3 = true; } _local2++; } if (!_local3) { sb.start(soundName, 0, 99999); } var _local5 = new Object(); var _local6 = setInterval(this, "doTransform", speed, transformations.length); _local5.interval = _local6; _local5.soundName = soundName; _local5.transform = transform; _local5.target = target; transformations.push(_local5); } function doTransform(intervalID) { var _local3 = transformations[intervalID]; var _local4 = _local3.transform; var _local2 = sb.getSound(_local3.soundName); if (_local4 & FADEIN) { _local2.setVolume(_local2.getVolume() + 1); if (_local2.getVolume() >= _local3.target) { clearInterval(_local3.interval); transformations[intervalID] = null; clearTransforms(); } } else if (_local4 & FADEOUT) { _local2.setVolume(_local2.getVolume() - 1); if (_local2.getVolume() <= _local3.target) { _local2.stop(); clearInterval(_local3.interval); transformations[intervalID] = null; clearTransforms(); } } else if (_local4 & FADETO) { if (_local2.getVolume() > _local3.target) { _local2.setVolume(_local2.getVolume() - 1); } else { _local2.setVolume(_local2.getVolume() + 1); } if (_local2.getVolume() == _local3.target) { clearInterval(_local3.interval); transformations[intervalID] = null; clearTransforms(); } } else if (_local4 & STOPLOOP) { _local2.stop(); clearInterval(_local3.interval); transformations[intervalID] = null; clearTransforms(); } } function clearTransforms() { var _local2 = 0; while (_local2 < transformations.length) { if (transformations[_local2] != null) { return(undefined); } _local2++; } transformations = new Array(); } var FADEIN = 1; var FADEOUT = 2; var FADETO = 4; var STOPLOOP = 8; }
Symbol 53 MovieClip Frame 1
this._visible = false;
Symbol 59 Button
on (release) { getURL ("http://www.miniclip.com/", "_blank"); }
Symbol 64 MovieClip Frame 1
pushSWF1 = "http://www.miniclip.com/swfcontent/push/didyouknow.swf"; totalAds = 1; gotoAndPlay ("ReadCookie");
Symbol 64 MovieClip Frame 9
so = SharedObject.getLocal("MiniclipLoaderAd"); showThisAd = so.data.showThisAd + 1; if (showThisAd > totalAds) { showThisAd = 1; } so.data.showThisAd = showThisAd; gotoAndPlay ("prepareAd");
Symbol 64 MovieClip Frame 20
doReadCookie(); showAd = ((this["pushSWF" + showThisAd] + "?cacheBuster=") + getTimer()) + random(999999); gotoAndPlay ("loadAd");
Symbol 64 MovieClip Frame 31
if (_url.indexOf(http) > 0) { mcAd.loadMovie(showAd); } mcCookie.doWriteCookie(showThisAd);
Symbol 64 MovieClip Frame 33
if ((mcAd.getBytesTotal() != 0) && (mcAd.getBytesLoaded() == mcAd.getBytesTotal())) { lastAdShown = showThisAd; doWriteCookie(); gotoAndStop ("showAd"); } else { gotoAndPlay(_currentframe - 1); }
Symbol 64 MovieClip Frame 41
stop();
Symbol 74 MovieClip Frame 1
stop();
Symbol 74 MovieClip Frame 100
stop();
Symbol 76 MovieClip Frame 1
stop();
Symbol 76 MovieClip Frame 12
_root.play(); _root.isFinished = true; _parent.stop(); stop();
Symbol 80 Button
on (release) { getURL ("http://www.miniclip.com/", "_blank"); }
Symbol 81 MovieClip Frame 2
_parent.mcAnimation.play(); stop();
Symbol 81 MovieClip Frame 13
_parent.gotoAndPlay("preload"); stop();
Symbol 95 MovieClip Frame 1
stop();
Symbol 95 MovieClip Frame 60
Symbol 95 MovieClip Frame 121
_parent.mcBackground.play(); stop();
Symbol 96 MovieClip Frame 1
_root.stop(); play();
Instance of Symbol 53 MovieClip "mcIntro" in Symbol 96 MovieClip Frame 1
onClipEvent (load) { _visible = false; }
Symbol 96 MovieClip Frame 2
xPos = _x; yPos = _y; mcBackground._x = mcBackground._x - xPos; mcBackground._y = mcBackground._y - yPos; mcAnimation._x = mcAnimation._x - xPos; mcAnimation._y = mcAnimation._y - yPos; var stageWidth = Stage.width; var stageHeight = Stage.height; var centerStageX = (stageWidth / 2); var centerStageY = (stageHeight / 2); trace(stageWidth); mcBackground._width = stageWidth; mcBackground._height = stageHeight; mcAnimation._x = mcAnimation._x + centerStageX; mcAnimation._y = mcAnimation._y + (centerStageY - (stageHeight / 10)); stop();
Instance of Symbol 76 MovieClip "mcLoadingAnimated" in Symbol 96 MovieClip Frame 2
onClipEvent (load) { _visible = false; }
Symbol 96 MovieClip Frame 3
var loadedPercent = int((_root.getBytesLoaded() / _root.getBytesTotal()) * 100); if (loadedPercent == 100) { _root.play(); _root.isFinished = true; stop(); } else { mcLoadingAnimated._visible = true; }
Symbol 96 MovieClip Frame 5
var loadedPercent = int((_root.getBytesLoaded() / _root.getBytesTotal()) * 100); if (loadedPercent < 100) { mcLoadingAnimated.mcLoading.gotoAndStop(loadedPercent); mcLoadingAnimated.mcLoading.txtPercentLoaded1 = ("The game is loading (" + loadedPercent) + "%)"; mcLoadingAnimated.mcLoading.txtPercentLoaded2 = ("The game is loading (" + loadedPercent) + "%)"; gotoAndPlay(_currentframe - 1); } else { mcLoadingAnimated.play(); stop(); }
Symbol 102 MovieClip Frame 1
this._visible = false;
Symbol 103 MovieClip Frame 1
_global.SSscoreLocation = scoreLocation; if (_global.dif == undefined) { _global.dif = random(100000); } _global.lockVariable = function (varName, varValue, newScore) { if (newScore == undefined) { if (_global.lockedVar == undefined) { _global.lockedVar = varValue + _global.dif; } else { varValue = _global.lockedVar; } } else { _global.lockedVar = newScore + _global.dif; } var _local4 = int(varValue - _global.dif); Set(varName, _global.lockedVar - _global.dif); }; _global.setScore = function (varValue) { trace("Safe Score Set: " + varValue); lockVariable(_global.SSscoreLocation, varValue, varValue); }; ivLockVariable = setInterval(lockVariable, 10, _global.SSscoreLocation, varValue); stop();
Instance of Symbol 102 MovieClip in Symbol 103 MovieClip Frame 1
onClipEvent (load) { _visible = false; }
Symbol 132 MovieClip Frame 1
stop();
Symbol 148 MovieClip Frame 1
stop();
Symbol 148 MovieClip Frame 15
stop();
Symbol 153 MovieClip Frame 1
stop();
Symbol 164 MovieClip Frame 1
stop();
Symbol 164 MovieClip Frame 7
_root.ejectBrass(1, -0.5 + (Math.random() * 1), -6);
Symbol 169 MovieClip Frame 1
!!!ERROR
Symbol 169 MovieClip Frame 7
!!!ERROR
Symbol 169 MovieClip Frame 15
!!!ERROR
Symbol 178 MovieClip Frame 1
!!!ERROR
Symbol 178 MovieClip Frame 7
!!!ERROR
Symbol 208 MovieClip Frame 1
!!!ERROR
Symbol 219 MovieClip Frame 1
!!!ERROR
Symbol 219 MovieClip Frame 7
!!!ERROR
Symbol 232 MovieClip Frame 1
!!!ERROR
Symbol 311 MovieClip [gooSplat] Frame 1
!!!ERROR
Symbol 376 MovieClip [Bullet] Frame 1
!!!ERROR
Symbol 404 MovieClip [explosion] Frame 1
!!!ERROR
Symbol 530 MovieClip [HUD] Frame 1
stop(); port.gotoAndStop(100); heli._visible = false; powerup._visible = false; poweruptime._visible = false;
Symbol 635 MovieClip [purpleExplosion] Frame 1
!!!ERROR
Symbol 655 MovieClip [enemyBullet] Frame 1
!!!ERROR
Symbol 1738 MovieClip Frame 1
!!!ERROR
Symbol 1828 MovieClip Frame 1
!!!ERROR
Symbol 1834 MovieClip Frame 590
!!!ERROR
Symbol 1849 MovieClip Frame 15
!!!ERROR
Symbol 1856 MovieClip Frame 93
!!!ERROR
Symbol 1856 MovieClip Frame 105
!!!ERROR
Symbol 1863 MovieClip Frame 41
!!!ERROR
Symbol 1878 MovieClip Frame 1
!!!ERROR
Symbol 1879 MovieClip Frame 1
!!!ERROR
Symbol 1879 MovieClip Frame 106
!!!ERROR
Symbol 1879 MovieClip Frame 213
!!!ERROR
Symbol 1883 Button
on (release) { !!!ERROR
Symbol 1884 Button
on (release) { !!!ERROR
Symbol 1885 Button
on (release) { !!!ERROR
Symbol 1888 Button
on (release) { !!!ERROR
Symbol 1889 Button
on (release) { !!!ERROR
Symbol 1890 Button
on (release) { !!!ERROR
Symbol 1893 Button
on (release) { !!!ERROR
Symbol 1895 MovieClip Frame 1
!!!ERROR
Symbol 1897 Button
on (release) { !!!ERROR
Symbol 1903 MovieClip Frame 1
bstart._y = 0; drag._y = bstart._y + bstart._height; drag._yscale = Math.max(10, height / _parent[child].maxscroll); bend._y = drag._y + height; scrollnum = 1; Mouse.addListener(this); this.onMouseWheel = function (delt) { scrollnum = _parent[child].scroll - delt; if (scrollnum > _parent[child].maxscroll) { scrollnum = _parent[child].maxscroll; } else if (scrollnum < 0) { scrollnum = 0; } }; onEnterFrame = function () { drag._yscale = Math.max(10, height / _parent[child].maxscroll); if (drag.drag == 1) { scrollnum = Math.ceil(((drag._y - 10) / (height - drag._yscale)) * _parent[child].maxscroll); } else { drag._y = (10 + (scrollnum * (height / _parent[child].maxscroll))) - (height / _parent[child].maxscroll); drag.snap(); } _parent[child].scroll = scrollnum; y = _y; };
Instance of Symbol 1901 MovieClip "drag" in Symbol 1903 MovieClip Frame 1
onClipEvent (load) { function snap() { if (_y < (_parent.bstart._y + _parent.bstart._height)) { _y = (_parent.bstart._y + _parent.bstart._height); } if ((_y + _height) > _parent.bend._y) { _y = (_parent.bend._y - _height); } } } onClipEvent (mouseDown) { if (hitTest(_root._xmouse, _root._ymouse)) { drag = 1; _y = ((_root._ymouse - _parent._y) - (_height / 2)); snap(); } } onClipEvent (mouseUp) { !!!ERROR
Instance of Symbol 1902 MovieClip "bstart" in Symbol 1903 MovieClip Frame 1
onClipEvent (mouseDown) { if (hitTest(_root._xmouse, _root._ymouse)) { drag = 1; } } onClipEvent (mouseUp) { !!!ERROR
Instance of Symbol 1902 MovieClip "bend" in Symbol 1903 MovieClip Frame 1
onClipEvent (mouseDown) { if (hitTest(_root._xmouse, _root._ymouse)) { drag = 1; } } onClipEvent (mouseUp) { !!!ERROR
Symbol 1905 Button
on (release) { !!!ERROR
Symbol 1914 MovieClip Frame 1
!!!ERROR
Symbol 1930 Button
on (release) { gameURL = ("http://www.miniclip.com/" + gamename) + ".htm"; getURL (gameURL, "_blank"); }
Instance of Symbol 1914 MovieClip "mcHighscores" in Symbol 1936 MovieClip Frame 1
onClipEvent (load) { !!!ERROR
Symbol 1936 MovieClip Frame 2
if (_url.indexOf("miniclip.com") == -1) { gotoAndStop(_currentframe + 1); } else { var noCache = (getTimer() + random(100000)); mcTarget.loadMovie("http://www.miniclip.com/swfcontent/highscore.swf?" + noCache); stop(); }
Symbol 1936 MovieClip Frame 3
!!!ERROR
Symbol 1943 Button
on (release, keyPress "<Enter>") { if (newname != "") { stats = addPlayer(so, newPlayer(newname, qual)); menuToggle(); if (numPlayers(so) > 1) { gotoAndStop ("players"); } else { gotoAndStop ("menu"); } } }
Symbol 1959 Button
on (release) { if (!deleteLastPlayer(so)) { gotoAndStop ("new"); } else { stats = getLastPlayer(so); if (true || (numPlayers(so) > 1)) { gotoAndStop ("change"); } else { gotoAndStop ("players"); } } }
Symbol 1962 Button
on (release) { !!!ERROR
Symbol 1963 Button
on (release) { !!!ERROR
Symbol 1964 Button
on (release) { !!!ERROR
Symbol 1965 Button
on (release) { !!!ERROR
Symbol 1966 Button
on (release) { !!!ERROR
Symbol 1967 Button
on (release) { !!!ERROR
Symbol 1970 Button
on (release) { !!!ERROR
Symbol 1996 Button
on (release) { !!!ERROR
Symbol 2002 Button
on (release) { !!!ERROR
Symbol 2006 Button
on (release, keyPress "<Enter>") { var input = calcMD5(cheatcode.toLowerCase()); if (input == "da02d13c34e37ac3b7711035d8f9afe2") { cheatd.text = "iopred - Instigator of Awesomness!\n\t(It's not going to be that easy)\n" + cheatd.text; } if (input == "e61ad40c8597b3804daed1df3872df79") { cheatd.text = "DayDream - Artwizard Extrordinaire!\n\t(It's not going to be that easy)\n" + cheatd.text; } if (input == "c7fba0a0efed47872385ffb067ffcff7") { cheatd.text = "All weapons unlocked\n\t(Retro gaming ftw)\n" + cheatd.text; var i = 0; while (i < guns.length) { stats.guns[i].unlocked = true; i++; } } if (input == "be718e6a09dc819f60e8ffca7a63c93a") { cheatd.text = "All levels unlocked\n\t(Gorgatron repellant)\n" + cheatd.text; var i = 0; while (i < levels.length) { stats.levels[i] = true; i++; } } if (input == "ce5954a6651760a1dda24a1d94e5f453") { cheatd.text = "Amazon jungle unlocked\n\t(We\u2019ve got jungle fever, we\u2019re in love)\n" + cheatd.text; var i = 0; while (i < 6) { stats.levels[i] = true; i++; } } if (input == "b6fda32cd7906f2642420dffb2a44e83") { cheatd.text = "Canyon lands unlocked\n\t(To keep me from getting to you)\n" + cheatd.text; var i = 0; while (i < 10) { stats.levels[i] = true; i++; } } if (input == "dce3b1ce7579a17a8e771db1947d6f07") { cheatd.text = "Underground lab unlocked\n\t(Into our guitars)\n" + cheatd.text; var i = 0; while (i < 14) { stats.levels[i] = true; i++; } } var i = 0; while (i < cheats.length) { if (input == cheats[i][1]) { cheatd.text = (((guns[cheats[i][0]].name + " unlocked\n\t(") + cheats[i][2]) + ")\n") + cheatd.text; stats.guns[cheats[i][0]].unlocked = true; } i++; } cheatcode = ""; }

Library Items

Symbol 1 Font [Arial]Used by:7 10 12 13 475 476 512 516 1886 1906 1908 1939 1950 1952 1954 1971 1973 1974 1975 1993 1998 2001 2008 2010
Symbol 2 BitmapUsed by:3
Symbol 3 GraphicUses:2Used by:4
Symbol 4 MovieClip [blackHole]Uses:3
Symbol 5 BitmapUsed by:6
Symbol 6 GraphicUses:5Used by:8  Timeline
Symbol 7 EditableTextUses:1Used by:8
Symbol 8 MovieClip [playerDisplay]Uses:6 7
Symbol 9 GraphicUsed by:11 14 1879 1895 1947 1955 1977 1979 1981 1983 1986 1988
Symbol 10 EditableTextUses:1Used by:11
Symbol 11 MovieClip [MenuOption]Uses:9 10
Symbol 12 EditableTextUses:1Used by:14
Symbol 13 EditableTextUses:1Used by:14
Symbol 14 MovieClip [MenuToggle]Uses:9 12 13
Symbol 15 BitmapUsed by:16
Symbol 16 GraphicUses:15Used by:30
Symbol 17 BitmapUsed by:18
Symbol 18 GraphicUses:17Used by:30
Symbol 19 BitmapUsed by:20
Symbol 20 GraphicUses:19Used by:30
Symbol 21 BitmapUsed by:22
Symbol 22 GraphicUses:21Used by:29
Symbol 23 BitmapUsed by:24
Symbol 24 GraphicUses:23Used by:29
Symbol 25 BitmapUsed by:26
Symbol 26 GraphicUses:25Used by:29
Symbol 27 BitmapUsed by:28
Symbol 28 GraphicUses:27Used by:29
Symbol 29 MovieClipUses:22 24 26 28Used by:30
Symbol 30 MovieClip [button]Uses:16 18 20 29
Symbol 31 BitmapUsed by:32
Symbol 32 GraphicUses:31Used by:45
Symbol 33 GraphicUsed by:34 1834 1994
Symbol 34 MovieClipUses:33Used by:45 304 331 634 642 654 662 1109 1816
Symbol 35 BitmapUsed by:36
Symbol 36 GraphicUses:35Used by:45
Symbol 37 BitmapUsed by:38
Symbol 38 GraphicUses:37Used by:45
Symbol 39 BitmapUsed by:40
Symbol 40 GraphicUses:39Used by:45
Symbol 41 BitmapUsed by:42
Symbol 42 GraphicUses:41Used by:45
Symbol 43 BitmapUsed by:44
Symbol 44 GraphicUses:43Used by:45
Symbol 45 MovieClip [target]Uses:32 34 36 38 40 42 44Used by:Timeline
Symbol 46 GraphicUsed by:1879  Timeline
Symbol 47 GraphicUsed by:48
Symbol 48 MovieClipUses:47Used by:Timeline
Symbol 2012 MovieClip [__Packages.MusicBoard]
Symbol 2013 MovieClip [__Packages.SoundBoard]
Symbol 2014 MovieClip [__Packages.SoundBoardTransform]
Symbol 49 GraphicUsed by:53
Symbol 50 FontUsed by:51 52 66 69 98 99 100 101 1910 1911 1912 1913 1924 1926 1929
Symbol 51 TextUses:50Used by:53
Symbol 52 TextUses:50Used by:53
Symbol 53 MovieClipUses:49 51 52Used by:96
Symbol 54 ShapeTweeningUsed by:76
Symbol 55 GraphicUsed by:74
Symbol 56 GraphicUsed by:59
Symbol 57 GraphicUsed by:59
Symbol 58 GraphicUsed by:59
Symbol 59 ButtonUses:56 57 58Used by:74
Symbol 60 GraphicUsed by:64
Symbol 61 GraphicUsed by:62
Symbol 62 MovieClipUses:61Used by:64
Symbol 63 GraphicUsed by:64
Symbol 64 MovieClipUses:60 62 63Used by:74
Symbol 65 GraphicUsed by:74
Symbol 66 EditableTextUses:50Used by:74
Symbol 67 ShapeTweeningUsed by:74
Symbol 68 GraphicUsed by:74
Symbol 69 EditableTextUses:50Used by:74
Symbol 70 GraphicUsed by:74
Symbol 71 GraphicUsed by:74
Symbol 72 GraphicUsed by:74
Symbol 73 GraphicUsed by:74 1897
Symbol 74 MovieClipUses:55 59 64 65 66 67 68 69 70 71 72 73Used by:76
Symbol 75 GraphicUsed by:76
Symbol 76 MovieClipUses:54 74 75Used by:96
Symbol 77 GraphicUsed by:81
Symbol 78 GraphicUsed by:81
Symbol 79 GraphicUsed by:80
Symbol 80 ButtonUses:79Used by:81
Symbol 81 MovieClipUses:77 78 80Used by:96
Symbol 82 GraphicUsed by:95
Symbol 83 ShapeTweeningUsed by:95
Symbol 84 GraphicUsed by:95
Symbol 85 SoundUsed by:95
Symbol 86 GraphicUsed by:95 1930
Symbol 87 BitmapUsed by:88
Symbol 88 GraphicUses:87Used by:95
Symbol 89 GraphicUsed by:95
Symbol 90 GraphicUsed by:95
Symbol 91 GraphicUsed by:95
Symbol 92 SoundUsed by:95
Symbol 93 FontUsed by:94
Symbol 94 TextUses:93Used by:95
Symbol 95 MovieClipUses:82 83 84 85 86 88 89 90 91 92 94Used by:96
Symbol 96 MovieClipUses:53 76 81 95Used by:Timeline
Symbol 97 GraphicUsed by:102
Symbol 98 TextUses:50Used by:102
Symbol 99 TextUses:50Used by:102
Symbol 100 TextUses:50Used by:102
Symbol 101 TextUses:50Used by:102
Symbol 102 MovieClipUses:97 98 99 100 101Used by:103
Symbol 103 MovieClipUses:102Used by:Timeline
Symbol 104 FontUsed by:105 109 1615 1617 1619 1621 1623 1625 1627 1629 1631 1633 1636 1638 1817 1880 1881 1899 1904 1907 1937 1938 1941 1942 1944 1945 1946 1948 1949 1951 1953 1956 1957 1958 1960 1961 1968 1969 1972 1976 1978 1980 1982 1984 1985 1987 1995 1997 1999 2000 2004 2005 2007 2009 2011
Symbol 105 TextUses:104Used by:Timeline
Symbol 106 BitmapUsed by:107
Symbol 107 GraphicUses:106Used by:108
Symbol 108 MovieClipUses:107Used by:Timeline
Symbol 109 EditableTextUses:104Used by:110
Symbol 110 MovieClip [OverLay]Uses:109Used by:Timeline
Symbol 111 BitmapUsed by:112
Symbol 112 GraphicUses:111Used by:115
Symbol 113 BitmapUsed by:114
Symbol 114 GraphicUses:113Used by:115
Symbol 115 MovieClipUses:112 114Used by:304
Symbol 116 BitmapUsed by:117
Symbol 117 GraphicUses:116Used by:132
Symbol 118 BitmapUsed by:119
Symbol 119 GraphicUses:118Used by:132
Symbol 120 BitmapUsed by:121
Symbol 121 GraphicUses:120Used by:132
Symbol 122 BitmapUsed by:123
Symbol 123 GraphicUses:122Used by:132
Symbol 124 BitmapUsed by:125
Symbol 125 GraphicUses:124Used by:132
Symbol 126 BitmapUsed by:127
Symbol 127 GraphicUses:126Used by:132
Symbol 128 BitmapUsed by:129
Symbol 129 GraphicUses:128Used by:132
Symbol 130 BitmapUsed by:131
Symbol 131 GraphicUses:130Used by:132
Symbol 132 MovieClipUses:117 119 121 123 125 127 129 131Used by:234 238 247 265
Symbol 133 MovieClipUsed by:232 326 327 634 641 651 1104 1105  Timeline
Symbol 134 BitmapUsed by:135
Symbol 135 GraphicUses:134Used by:148
Symbol 136 BitmapUsed by:137
Symbol 137 GraphicUses:136Used by:148
Symbol 138 BitmapUsed by:139
Symbol 139 GraphicUses:138Used by:148
Symbol 140 BitmapUsed by:141
Symbol 141 GraphicUses:140Used by:148
Symbol 142 BitmapUsed by:143
Symbol 143 GraphicUses:142Used by:148
Symbol 144 BitmapUsed by:145
Symbol 145 GraphicUses:144Used by:148
Symbol 146 BitmapUsed by:147
Symbol 147 GraphicUses:146Used by:148
Symbol 148 MovieClipUses:135 137 139 141 143 145 147Used by:232
Symbol 149 BitmapUsed by:150
Symbol 150 GraphicUses:149Used by:153
Symbol 151 BitmapUsed by:152
Symbol 152 GraphicUses:151Used by:153
Symbol 153 MovieClipUses:150 152Used by:232
Symbol 154 BitmapUsed by:155
Symbol 155 GraphicUses:154Used by:232
Symbol 156 BitmapUsed by:157
Symbol 157 GraphicUses:156Used by:232
Symbol 158 BitmapUsed by:159
Symbol 159 GraphicUses:158Used by:232
Symbol 160 BitmapUsed by:161
Symbol 161 GraphicUses:160Used by:164
Symbol 162 BitmapUsed by:163
Symbol 163 GraphicUses:162Used by:164
Symbol 164 MovieClipUses:161 163Used by:232
Symbol 165 BitmapUsed by:166
Symbol 166 GraphicUses:165Used by:169
Symbol 167 BitmapUsed by:168
Symbol 168 GraphicUses:167Used by:169
Symbol 169 MovieClipUses:166 168Used by:232
Symbol 170 BitmapUsed by:171
Symbol 171 GraphicUses:170Used by:232
Symbol 172 BitmapUsed by:173
Symbol 173 GraphicUses:172Used by:232
Symbol 174 BitmapUsed by:175
Symbol 175 GraphicUses:174Used by:178
Symbol 176 BitmapUsed by:177
Symbol 177 GraphicUses:176Used by:178
Symbol 178 MovieClipUses:175 177Used by:232
Symbol 179 BitmapUsed by:180
Symbol 180 GraphicUses:179Used by:232
Symbol 181 BitmapUsed by:182
Symbol 182 GraphicUses:181Used by:232
Symbol 183 BitmapUsed by:184
Symbol 184 GraphicUses:183Used by:232
Symbol 185 BitmapUsed by:186
Symbol 186 GraphicUses:185Used by:232
Symbol 187 BitmapUsed by:188
Symbol 188 GraphicUses:187Used by:232
Symbol 189 BitmapUsed by:190
Symbol 190 GraphicUses:189Used by:232
Symbol 191 BitmapUsed by:192
Symbol 192 GraphicUses:191Used by:232
Symbol 193 BitmapUsed by:195 210
Symbol 194 BitmapUsed by:195
Symbol 195 GraphicUses:193 194Used by:232
Symbol 196 BitmapUsed by:197
Symbol 197 GraphicUses:196Used by:232
Symbol 198 BitmapUsed by:199
Symbol 199 GraphicUses:198Used by:232
Symbol 200 BitmapUsed by:201
Symbol 201 GraphicUses:200Used by:232
Symbol 202 BitmapUsed by:204 207
Symbol 203 BitmapUsed by:204 356
Symbol 204 GraphicUses:202 203Used by:208
Symbol 205 BitmapUsed by:206
Symbol 206 GraphicUses:205Used by:208
Symbol 207 GraphicUses:202Used by:208
Symbol 208 MovieClipUses:204 206 207Used by:232
Symbol 209 BitmapUsed by:210
Symbol 210 GraphicUses:209 193Used by:232
Symbol 211 BitmapUsed by:212
Symbol 212 GraphicUses:211Used by:232
Symbol 213 BitmapUsed by:214
Symbol 214 GraphicUses:213Used by:232
Symbol 215 BitmapUsed by:216
Symbol 216 GraphicUses:215Used by:219
Symbol 217 BitmapUsed by:218
Symbol 218 GraphicUses:217Used by:219
Symbol 219 MovieClipUses:216 218Used by:232
Symbol 220 BitmapUsed by:221
Symbol 221 GraphicUses:220Used by:232
Symbol 222 BitmapUsed by:223
Symbol 223 GraphicUses:222Used by:232
Symbol 224 BitmapUsed by:225
Symbol 225 GraphicUses:224Used by:232
Symbol 226 BitmapUsed by:227
Symbol 227 GraphicUses:226Used by:232
Symbol 228 BitmapUsed by:229
Symbol 229 GraphicUses:228Used by:232
Symbol 230 BitmapUsed by:231
Symbol 231 GraphicUses:230Used by:232
Symbol 232 MovieClipUses:133 148 153 155 157 159 164 169 171 173 178 180 182 184 186 188 190 192 195 197 199 201 208 210 212 214 219 221 223 225 227 229 231Used by:233
Symbol 233 MovieClipUses:232Used by:234 238 247 265
Symbol 234 MovieClipUses:132 233Used by:304
Symbol 235 BitmapUsed by:236
Symbol 236 GraphicUses:235Used by:237
Symbol 237 MovieClipUses:236Used by:304
Symbol 238 MovieClipUses:132 233Used by:304
Symbol 239 BitmapUsed by:240
Symbol 240 GraphicUses:239Used by:241 246
Symbol 241 MovieClipUses:240Used by:304
Symbol 242 BitmapUsed by:243
Symbol 243 GraphicUses:242Used by:246
Symbol 244 BitmapUsed by:245
Symbol 245 GraphicUses:244Used by:246
Symbol 246 MovieClipUses:240 243 245Used by:304
Symbol 247 MovieClipUses:132 233Used by:304
Symbol 248 BitmapUsed by:249
Symbol 249 GraphicUses:248Used by:264 266
Symbol 250 BitmapUsed by:251
Symbol 251 GraphicUses:250Used by:264 266
Symbol 252 BitmapUsed by:253
Symbol 253 GraphicUses:252Used by:264 266
Symbol 254 BitmapUsed by:255
Symbol 255 GraphicUses:254Used by:264 266
Symbol 256 BitmapUsed by:257
Symbol 257 GraphicUses:256Used by:264 266
Symbol 258 BitmapUsed by:259
Symbol 259 GraphicUses:258Used by:264 266
Symbol 260 BitmapUsed by:261
Symbol 261 GraphicUses:260Used by:264 266
Symbol 262 BitmapUsed by:263
Symbol 263 GraphicUses:262Used by:264 266
Symbol 264 MovieClipUses:249 251 253 255 257 259 261 263Used by:304
Symbol 265 MovieClipUses:132 233Used by:304
Symbol 266 MovieClipUses:249 251 253 255 257 259 261 263Used by:304
Symbol 267 BitmapUsed by:268
Symbol 268 GraphicUses:267Used by:304
Symbol 269 BitmapUsed by:270
Symbol 270 GraphicUses:269Used by:303
Symbol 271 BitmapUsed by:272
Symbol 272 GraphicUses:271Used by:303 1805
Symbol 273 BitmapUsed by:274
Symbol 274 GraphicUses:273Used by:303 1805
Symbol 275 BitmapUsed by:276
Symbol 276 GraphicUses:275Used by:303
Symbol 277 BitmapUsed by:278
Symbol 278 GraphicUses:277Used by:303 1805
Symbol 279 BitmapUsed by:280
Symbol 280 GraphicUses:279Used by:303
Symbol 281 BitmapUsed by:282
Symbol 282 GraphicUses:281Used by:303 1805
Symbol 283 BitmapUsed by:284
Symbol 284 GraphicUses:283Used by:303
Symbol 285 BitmapUsed by:286
Symbol 286 GraphicUses:285Used by:303 1805
Symbol 287 BitmapUsed by:288
Symbol 288 GraphicUses:287Used by:303
Symbol 289 BitmapUsed by:290
Symbol 290 GraphicUses:289Used by:303 1805
Symbol 291 BitmapUsed by:292
Symbol 292 GraphicUses:291Used by:303
Symbol 293 BitmapUsed by:294
Symbol 294 GraphicUses:293Used by:303 1805
Symbol 295 BitmapUsed by:296
Symbol 296 GraphicUses:295Used by:303
Symbol 297 BitmapUsed by:298
Symbol 298 GraphicUses:297Used by:303
Symbol 299 BitmapUsed by:300
Symbol 300 GraphicUses:299Used by:303
Symbol 301 BitmapUsed by:302
Symbol 302 GraphicUses:301Used by:303
Symbol 303 MovieClipUses:270 272 274 276 278 280 282 284 286 288 290 292 294 296 298 300 302Used by:304
Symbol 304 MovieClip [player]Uses:115 234 34 237 238 241 246 247 264 265 266 268 303Used by:Timeline
Symbol 305 BitmapUsed by:306
Symbol 306 GraphicUses:305Used by:311
Symbol 307 BitmapUsed by:308
Symbol 308 GraphicUses:307Used by:311
Symbol 309 BitmapUsed by:310
Symbol 310 GraphicUses:309Used by:311
Symbol 311 MovieClip [gooSplat]Uses:306 308 310Used by:Timeline
Symbol 312 BitmapUsed by:313
Symbol 313 GraphicUses:312Used by:314
Symbol 314 MovieClip [trainingBG]Uses:313Used by:Timeline
Symbol 315 BitmapUsed by:316
Symbol 316 GraphicUses:315Used by:317
Symbol 317 MovieClip [canyonBG]Uses:316Used by:Timeline
Symbol 318 BitmapUsed by:319 320
Symbol 319 GraphicUses:318Used by:321
Symbol 320 GraphicUses:318Used by:321
Symbol 321 MovieClipUses:319 320Used by:327 658
Symbol 322 BitmapUsed by:323
Symbol 323 GraphicUses:322Used by:327
Symbol 324 BitmapUsed by:325
Symbol 325 GraphicUses:324Used by:326
Symbol 326 MovieClipUses:133 325Used by:327
Symbol 327 MovieClipUses:321 323 326 133Used by:331
Symbol 328 BitmapUsed by:329
Symbol 329 GraphicUses:328Used by:330
Symbol 330 MovieClipUses:329Used by:331
Symbol 331 MovieClip [enemyHeli2]Uses:327 34 330Used by:Timeline
Symbol 332 BitmapUsed by:333
Symbol 333 GraphicUses:332Used by:376
Symbol 334 BitmapUsed by:335
Symbol 335 GraphicUses:334Used by:376
Symbol 336 BitmapUsed by:337
Symbol 337 GraphicUses:336Used by:376 655
Symbol 338 BitmapUsed by:339
Symbol 339 GraphicUses:338Used by:376
Symbol 340 BitmapUsed by:341
Symbol 341 GraphicUses:340Used by:376
Symbol 342 BitmapUsed by:343
Symbol 343 GraphicUses:342Used by:376
Symbol 344 BitmapUsed by:345
Symbol 345 GraphicUses:344Used by:376
Symbol 346 BitmapUsed by:347
Symbol 347 GraphicUses:346Used by:376
Symbol 348 BitmapUsed by:349
Symbol 349 GraphicUses:348Used by:376
Symbol 350 BitmapUsed by:351
Symbol 351 GraphicUses:350Used by:376
Symbol 352 BitmapUsed by:353
Symbol 353 GraphicUses:352Used by:376
Symbol 354 BitmapUsed by:355
Symbol 355 GraphicUses:354Used by:376
Symbol 356 GraphicUses:203Used by:376
Symbol 357 BitmapUsed by:358
Symbol 358 GraphicUses:357Used by:376
Symbol 359 BitmapUsed by:360
Symbol 360 GraphicUses:359Used by:376
Symbol 361 BitmapUsed by:362
Symbol 362 GraphicUses:361Used by:376
Symbol 363 BitmapUsed by:364
Symbol 364 GraphicUses:363Used by:365
Symbol 365 MovieClipUses:364Used by:376
Symbol 366 BitmapUsed by:367
Symbol 367 GraphicUses:366Used by:376
Symbol 368 BitmapUsed by:369
Symbol 369 GraphicUses:368Used by:376
Symbol 370 BitmapUsed by:371
Symbol 371 GraphicUses:370Used by:376
Symbol 372 BitmapUsed by:373
Symbol 373 GraphicUses:372Used by:376 655
Symbol 374 BitmapUsed by:375
Symbol 375 GraphicUses:374Used by:376 655
Symbol 376 MovieClip [Bullet]Uses:333 335 337 339 341 343 345 347 349 351 353 355 356 358 360 362 365 367 369 371 373 375Used by:Timeline
Symbol 377 BitmapUsed by:378
Symbol 378 GraphicUses:377Used by:404 635
Symbol 379 BitmapUsed by:380
Symbol 380 GraphicUses:379Used by:404 635
Symbol 381 BitmapUsed by:382
Symbol 382 GraphicUses:381Used by:404 635
Symbol 383 BitmapUsed by:384
Symbol 384 GraphicUses:383Used by:404 635
Symbol 385 BitmapUsed by:386
Symbol 386 GraphicUses:385Used by:404 635
Symbol 387 BitmapUsed by:388
Symbol 388 GraphicUses:387Used by:404 635
Symbol 389 BitmapUsed by:390
Symbol 390 GraphicUses:389Used by:404 635
Symbol 391 BitmapUsed by:392
Symbol 392 GraphicUses:391Used by:404 635
Symbol 393 BitmapUsed by:394
Symbol 394 GraphicUses:393Used by:404 635
Symbol 395 BitmapUsed by:396
Symbol 396 GraphicUses:395Used by:404 635
Symbol 397 BitmapUsed by:398
Symbol 398 GraphicUses:397Used by:404 635
Symbol 399 BitmapUsed by:400
Symbol 400 GraphicUses:399Used by:404 635
Symbol 401 BitmapUsed by:402
Symbol 402 GraphicUses:401Used by:403
Symbol 403 MovieClipUses:402Used by:404 635
Symbol 404 MovieClip [explosion]Uses:378 380 382 384 386 388 390 392 394 396 398 400 403Used by:Timeline
Symbol 405 GraphicUsed by:530
Symbol 406 BitmapUsed by:407
Symbol 407 GraphicUses:406Used by:474
Symbol 408 BitmapUsed by:409
Symbol 409 GraphicUses:408Used by:474
Symbol 410 BitmapUsed by:411
Symbol 411 GraphicUses:410Used by:474
Symbol 412 BitmapUsed by:413
Symbol 413 GraphicUses:412Used by:474
Symbol 414 BitmapUsed by:415
Symbol 415 GraphicUses:414Used by:474
Symbol 416 BitmapUsed by:417
Symbol 417 GraphicUses:416Used by:474
Symbol 418 BitmapUsed by:419
Symbol 419 GraphicUses:418Used by:474
Symbol 420 BitmapUsed by:421
Symbol 421 GraphicUses:420Used by:474
Symbol 422 BitmapUsed by:423
Symbol 423 GraphicUses:422Used by:474
Symbol 424 BitmapUsed by:425
Symbol 425 GraphicUses:424Used by:474
Symbol 426 BitmapUsed by:427
Symbol 427 GraphicUses:426Used by:474
Symbol 428 BitmapUsed by:429
Symbol 429 GraphicUses:428Used by:474
Symbol 430 BitmapUsed by:431
Symbol 431 GraphicUses:430Used by:474
Symbol 432 BitmapUsed by:433
Symbol 433 GraphicUses:432Used by:474
Symbol 434 BitmapUsed by:435
Symbol 435 GraphicUses:434Used by:474
Symbol 436 BitmapUsed by:437
Symbol 437 GraphicUses:436Used by:474
Symbol 438 BitmapUsed by:439
Symbol 439 GraphicUses:438Used by:474
Symbol 440 BitmapUsed by:441
Symbol 441 GraphicUses:440Used by:474
Symbol 442 BitmapUsed by:443
Symbol 443 GraphicUses:442Used by:474
Symbol 444 BitmapUsed by:445
Symbol 445 GraphicUses:444Used by:474
Symbol 446 BitmapUsed by:447
Symbol 447 GraphicUses:446Used by:474
Symbol 448 BitmapUsed by:449
Symbol 449 GraphicUses:448Used by:474
Symbol 450 BitmapUsed by:451
Symbol 451 GraphicUses:450Used by:474
Symbol 452 BitmapUsed by:453
Symbol 453 GraphicUses:452Used by:474
Symbol 454 BitmapUsed by:455
Symbol 455 GraphicUses:454Used by:474
Symbol 456 BitmapUsed by:457
Symbol 457 GraphicUses:456Used by:474
Symbol 458 BitmapUsed by:459
Symbol 459 GraphicUses:458Used by:474
Symbol 460 BitmapUsed by:461
Symbol 461 GraphicUses:460Used by:474
Symbol 462 BitmapUsed by:463
Symbol 463 GraphicUses:462Used by:474
Symbol 464 BitmapUsed by:465
Symbol 465 GraphicUses:464Used by:474
Symbol 466 BitmapUsed by:467
Symbol 467 GraphicUses:466Used by:474
Symbol 468 BitmapUsed by:469
Symbol 469 GraphicUses:468Used by:474
Symbol 470 BitmapUsed by:471
Symbol 471 GraphicUses:470Used by:474
Symbol 472 BitmapUsed by:473
Symbol 473 GraphicUses:472Used by:474
Symbol 474 MovieClip [weaponBox]Uses:407 409 411 413 415 417 419 421 423 425 427 429 431 433 435 437 439 441 443 445 447 449 451 453 455 457 459 461 463 465 467 469 471 473Used by:530
Symbol 475 EditableTextUses:1Used by:530
Symbol 476 EditableTextUses:1Used by:530
Symbol 477 BitmapUsed by:478
Symbol 478 GraphicUses:477Used by:491
Symbol 479 BitmapUsed by:480
Symbol 480 GraphicUses:479Used by:491
Symbol 481 BitmapUsed by:482
Symbol 482 GraphicUses:481Used by:491
Symbol 483 BitmapUsed by:484
Symbol 484 GraphicUses:483Used by:491
Symbol 485 BitmapUsed by:486
Symbol 486 GraphicUses:485Used by:491
Symbol 487 BitmapUsed by:488
Symbol 488 GraphicUses:487Used by:491
Symbol 489 BitmapUsed by:490
Symbol 490 GraphicUses:489Used by:491
Symbol 491 MovieClipUses:478 480 482 484 486 488 490Used by:511
Symbol 492 GraphicUsed by:493
Symbol 493 MovieClipUses:492Used by:511
Symbol 494 BitmapUsed by:495
Symbol 495 GraphicUses:494Used by:510
Symbol 496 BitmapUsed by:497
Symbol 497 GraphicUses:496Used by:510
Symbol 498 BitmapUsed by:499
Symbol 499 GraphicUses:498Used by:510
Symbol 500 BitmapUsed by:501
Symbol 501 GraphicUses:500Used by:510
Symbol 502 BitmapUsed by:503
Symbol 503 GraphicUses:502Used by:510
Symbol 504 BitmapUsed by:505
Symbol 505 GraphicUses:504Used by:510
Symbol 506 BitmapUsed by:507
Symbol 507 GraphicUses:506Used by:510
Symbol 508 BitmapUsed by:509
Symbol 509 GraphicUses:508Used by:510
Symbol 510 MovieClipUses:495 497 499 501 503 505 507 509Used by:511
Symbol 511 MovieClipUses:491 493 510Used by:530
Symbol 512 EditableTextUses:1Used by:530
Symbol 513 BitmapUsed by:514
Symbol 514 GraphicUses:513Used by:515
Symbol 515 MovieClipUses:514Used by:530
Symbol 516 EditableTextUses:1Used by:530
Symbol 517 BitmapUsed by:518
Symbol 518 GraphicUses:517Used by:530
Symbol 519 BitmapUsed by:520
Symbol 520 GraphicUses:519Used by:529
Symbol 521 BitmapUsed by:522
Symbol 522 GraphicUses:521Used by:529
Symbol 523 BitmapUsed by:524
Symbol 524 GraphicUses:523Used by:529
Symbol 525 BitmapUsed by:526
Symbol 526 GraphicUses:525Used by:529
Symbol 527 BitmapUsed by:528
Symbol 528 GraphicUses:527Used by:529
Symbol 529 MovieClipUses:520 522 524 526 528Used by:530
Symbol 530 MovieClip [HUD]Uses:405 474 475 476 511 512 515 516 518 529Used by:Timeline
Symbol 531 BitmapUsed by:532
Symbol 532 GraphicUses:531Used by:533
Symbol 533 MovieClip [smoke]Uses:532Used by:Timeline
Symbol 534 BitmapUsed by:535
Symbol 535 GraphicUses:534Used by:540
Symbol 536 BitmapUsed by:537
Symbol 537 GraphicUses:536Used by:540
Symbol 538 BitmapUsed by:539
Symbol 539 GraphicUses:538Used by:540
Symbol 540 MovieClip [brass]Uses:535 537 539Used by:Timeline
Symbol 541 BitmapUsed by:542
Symbol 542 GraphicUses:541Used by:577
Symbol 543 BitmapUsed by:544
Symbol 544 GraphicUses:543Used by:577
Symbol 545 BitmapUsed by:546
Symbol 546 GraphicUses:545Used by:577
Symbol 547 BitmapUsed by:548
Symbol 548 GraphicUses:547Used by:577
Symbol 549 BitmapUsed by:550
Symbol 550 GraphicUses:549Used by:577
Symbol 551 BitmapUsed by:552
Symbol 552 GraphicUses:551Used by:577
Symbol 553 BitmapUsed by:554
Symbol 554 GraphicUses:553Used by:577
Symbol 555 BitmapUsed by:556
Symbol 556 GraphicUses:555Used by:577
Symbol 557 BitmapUsed by:558
Symbol 558 GraphicUses:557Used by:577
Symbol 559 BitmapUsed by:560
Symbol 560 GraphicUses:559Used by:577
Symbol 561 BitmapUsed by:562
Symbol 562 GraphicUses:561Used by:577
Symbol 563 BitmapUsed by:564
Symbol 564 GraphicUses:563Used by:577
Symbol 565 BitmapUsed by:566
Symbol 566 GraphicUses:565Used by:577
Symbol 567 BitmapUsed by:568
Symbol 568 GraphicUses:567Used by:577
Symbol 569 BitmapUsed by:570
Symbol 570 GraphicUses:569Used by:577
Symbol 571 BitmapUsed by:572
Symbol 572 GraphicUses:571Used by:577
Symbol 573 BitmapUsed by:574
Symbol 574 GraphicUses:573Used by:577
Symbol 575 BitmapUsed by:576
Symbol 576 GraphicUses:575Used by:577
Symbol 577 MovieClip [muzzleFlash]Uses:542 544 546 548 550 552 554 556 558 560 562 564 566 568 570 572 574 576Used by:Timeline
Symbol 578 BitmapUsed by:579
Symbol 579 GraphicUses:578Used by:580
Symbol 580 MovieClipUses:579Used by:590
Symbol 581 BitmapUsed by:582
Symbol 582 GraphicUses:581Used by:583
Symbol 583 MovieClipUses:582Used by:590
Symbol 584 BitmapUsed by:585
Symbol 585 GraphicUses:584Used by:586
Symbol 586 MovieClipUses:585Used by:590
Symbol 587 BitmapUsed by:588
Symbol 588 GraphicUses:587Used by:589
Symbol 589 MovieClipUses:588Used by:590
Symbol 590 MovieClip [nuke]Uses:580 583 586 589Used by:Timeline
Symbol 591 BitmapUsed by:592
Symbol 592 GraphicUses:591Used by:599 665 1739
Symbol 593 BitmapUsed by:594
Symbol 594 GraphicUses:593Used by:599 665 1739
Symbol 595 BitmapUsed by:596
Symbol 596 GraphicUses:595Used by:599 665 1739
Symbol 597 BitmapUsed by:598
Symbol 598 GraphicUses:597Used by:599 665 1739
Symbol 599 MovieClip [canyonTilesCrumble]Uses:592 594 596 598Used by:Timeline
Symbol 600 BitmapUsed by:601
Symbol 601 GraphicUses:600Used by:616
Symbol 602 BitmapUsed by:603
Symbol 603 GraphicUses:602Used by:616
Symbol 604 BitmapUsed by:605
Symbol 605 GraphicUses:604Used by:616
Symbol 606 BitmapUsed by:607
Symbol 607 GraphicUses:606Used by:616
Symbol 608 BitmapUsed by:609
Symbol 609 GraphicUses:608Used by:616
Symbol 610 BitmapUsed by:611
Symbol 611 GraphicUses:610Used by:616
Symbol 612 BitmapUsed by:613
Symbol 613 GraphicUses:612Used by:616
Symbol 614 BitmapUsed by:615
Symbol 615 GraphicUses:614Used by:616
Symbol 616 MovieClipUses:601 603 605 607 609 611 613 615Used by:634
Symbol 617 BitmapUsed by:618
Symbol 618 GraphicUses:617Used by:629 630
Symbol 619 BitmapUsed by:620
Symbol 620 GraphicUses:619Used by:629 630
Symbol 621 BitmapUsed by:622
Symbol 622 GraphicUses:621Used by:629 630
Symbol 623 BitmapUsed by:624
Symbol 624 GraphicUses:623Used by:629 630
Symbol 625 BitmapUsed by:626
Symbol 626 GraphicUses:625Used by:629 630
Symbol 627 BitmapUsed by:628
Symbol 628 GraphicUses:627Used by:629 630 633
Symbol 629 MovieClipUses:618 620 622 624 626 628Used by:634
Symbol 630 MovieClipUses:628 626 624 622 620 618Used by:634
Symbol 631 BitmapUsed by:632
Symbol 632 GraphicUses:631Used by:633
Symbol 633 MovieClipUses:632 628Used by:634
Symbol 634 MovieClip [enemyWalker]Uses:616 133 629 34 630 633Used by:Timeline
Symbol 635 MovieClip [purpleExplosion]Uses:378 380 382 384 386 388 390 392 394 396 398 400 403Used by:Timeline
Symbol 636 BitmapUsed by:637
Symbol 637 GraphicUses:636Used by:638
Symbol 638 MovieClipUses:637Used by:642
Symbol 639 BitmapUsed by:640
Symbol 640 GraphicUses:639Used by:641
Symbol 641 MovieClipUses:640 133Used by:642
Symbol 642 MovieClip [enemySniper]Uses:638 641 34Used by:Timeline
Symbol 643 BitmapUsed by:645 652
Symbol 644 BitmapUsed by:645
Symbol 645 GraphicUses:643 644Used by:646
Symbol 646 MovieClipUses:645Used by:654
Symbol 647 BitmapUsed by:648
Symbol 648 GraphicUses:647Used by:651
Symbol 649 BitmapUsed by:650
Symbol 650 GraphicUses:649Used by:651
Symbol 651 MovieClipUses:648 133 650Used by:654 658
Symbol 652 GraphicUses:643Used by:653
Symbol 653 MovieClipUses:652Used by:654
Symbol 654 MovieClip [enemyDrone]Uses:646 651 34 653Used by:Timeline
Symbol 655 MovieClip [enemyBullet]Uses:373 375 337Used by:Timeline
Symbol 656 BitmapUsed by:657
Symbol 657 GraphicUses:656Used by:658
Symbol 658 MovieClipUses:657 651 321Used by:662
Symbol 659 BitmapUsed by:660
Symbol 660 GraphicUses:659Used by:661
Symbol 661 MovieClipUses:660Used by:662
Symbol 662 MovieClip [enemyHeli]Uses:658 34 661Used by:Timeline
Symbol 663 GraphicUsed by:664
Symbol 664 MovieClip [bar]Uses:663Used by:Timeline
Symbol 665 MovieClip [metalShard]Uses:592 594 596 598Used by:Timeline
Symbol 666 BitmapUsed by:667
Symbol 667 GraphicUses:666Used by:668
Symbol 668 MovieClip [helper]Uses:667Used by:Timeline
Symbol 669 BitmapUsed by:670
Symbol 670 GraphicUses:669Used by:671
Symbol 671 MovieClip [levelFlag]Uses:670Used by:Timeline
Symbol 672 BitmapUsed by:673
Symbol 673 GraphicUses:672Used by:946
Symbol 674 BitmapUsed by:675
Symbol 675 GraphicUses:674Used by:946
Symbol 676 BitmapUsed by:677
Symbol 677 GraphicUses:676Used by:946
Symbol 678 BitmapUsed by:679
Symbol 679 GraphicUses:678Used by:946
Symbol 680 BitmapUsed by:681
Symbol 681 GraphicUses:680Used by:946
Symbol 682 BitmapUsed by:683
Symbol 683 GraphicUses:682Used by:946
Symbol 684 BitmapUsed by:685
Symbol 685 GraphicUses:684Used by:946
Symbol 686 BitmapUsed by:687
Symbol 687 GraphicUses:686Used by:946
Symbol 688 BitmapUsed by:689
Symbol 689 GraphicUses:688Used by:946
Symbol 690 BitmapUsed by:691
Symbol 691 GraphicUses:690Used by:946
Symbol 692 BitmapUsed by:693
Symbol 693 GraphicUses:692Used by:946
Symbol 694 BitmapUsed by:695
Symbol 695 GraphicUses:694Used by:946
Symbol 696 BitmapUsed by:697
Symbol 697 GraphicUses:696Used by:946
Symbol 698 BitmapUsed by:699
Symbol 699 GraphicUses:698Used by:946
Symbol 700 BitmapUsed by:701
Symbol 701 GraphicUses:700Used by:946
Symbol 702 BitmapUsed by:703
Symbol 703 GraphicUses:702Used by:946
Symbol 704 BitmapUsed by:705
Symbol 705 GraphicUses:704Used by:946
Symbol 706 BitmapUsed by:707
Symbol 707 GraphicUses:706Used by:946
Symbol 708 BitmapUsed by:709
Symbol 709 GraphicUses:708Used by:946
Symbol 710 BitmapUsed by:711
Symbol 711 GraphicUses:710Used by:946
Symbol 712 BitmapUsed by:713
Symbol 713 GraphicUses:712Used by:946
Symbol 714 BitmapUsed by:715
Symbol 715 GraphicUses:714Used by:946
Symbol 716 BitmapUsed by:717
Symbol 717 GraphicUses:716Used by:946
Symbol 718 BitmapUsed by:719
Symbol 719 GraphicUses:718Used by:946
Symbol 720 BitmapUsed by:721
Symbol 721 GraphicUses:720Used by:946
Symbol 722 BitmapUsed by:723
Symbol 723 GraphicUses:722Used by:946
Symbol 724 BitmapUsed by:725
Symbol 725 GraphicUses:724Used by:946
Symbol 726 BitmapUsed by:727
Symbol 727 GraphicUses:726Used by:946
Symbol 728 BitmapUsed by:729
Symbol 729 GraphicUses:728Used by:946
Symbol 730 BitmapUsed by:731
Symbol 731 GraphicUses:730Used by:946
Symbol 732 BitmapUsed by:733
Symbol 733 GraphicUses:732Used by:946
Symbol 734 BitmapUsed by:735
Symbol 735 GraphicUses:734Used by:946
Symbol 736 BitmapUsed by:737
Symbol 737 GraphicUses:736Used by:946
Symbol 738 BitmapUsed by:739
Symbol 739 GraphicUses:738Used by:946
Symbol 740 BitmapUsed by:741
Symbol 741 GraphicUses:740Used by:946
Symbol 742 BitmapUsed by:743
Symbol 743 GraphicUses:742Used by:946
Symbol 744 BitmapUsed by:745
Symbol 745 GraphicUses:744Used by:946
Symbol 746 BitmapUsed by:747
Symbol 747 GraphicUses:746Used by:946
Symbol 748 BitmapUsed by:749
Symbol 749 GraphicUses:748Used by:946
Symbol 750 BitmapUsed by:751
Symbol 751 GraphicUses:750Used by:946
Symbol 752 BitmapUsed by:753
Symbol 753 GraphicUses:752Used by:946
Symbol 754 BitmapUsed by:755
Symbol 755 GraphicUses:754Used by:946
Symbol 756 BitmapUsed by:757
Symbol 757 GraphicUses:756Used by:946
Symbol 758 BitmapUsed by:759
Symbol 759 GraphicUses:758Used by:946
Symbol 760 BitmapUsed by:761
Symbol 761 GraphicUses:760Used by:946
Symbol 762 BitmapUsed by:763
Symbol 763 GraphicUses:762Used by:946
Symbol 764 BitmapUsed by:765
Symbol 765 GraphicUses:764Used by:946
Symbol 766 BitmapUsed by:767
Symbol 767 GraphicUses:766Used by:946
Symbol 768 BitmapUsed by:769
Symbol 769 GraphicUses:768Used by:946
Symbol 770 BitmapUsed by:771
Symbol 771 GraphicUses:770Used by:946
Symbol 772 BitmapUsed by:773
Symbol 773 GraphicUses:772Used by:946
Symbol 774 BitmapUsed by:775
Symbol 775 GraphicUses:774Used by:946
Symbol 776 BitmapUsed by:777
Symbol 777 GraphicUses:776Used by:946
Symbol 778 BitmapUsed by:779
Symbol 779 GraphicUses:778Used by:946
Symbol 780 BitmapUsed by:781
Symbol 781 GraphicUses:780Used by:946
Symbol 782 BitmapUsed by:783
Symbol 783 GraphicUses:782Used by:946
Symbol 784 BitmapUsed by:785
Symbol 785 GraphicUses:784Used by:946
Symbol 786 BitmapUsed by:787
Symbol 787 GraphicUses:786Used by:946
Symbol 788 BitmapUsed by:789
Symbol 789 GraphicUses:788Used by:946
Symbol 790 BitmapUsed by:791
Symbol 791 GraphicUses:790Used by:946
Symbol 792 BitmapUsed by:793
Symbol 793 GraphicUses:792Used by:946
Symbol 794 BitmapUsed by:795
Symbol 795 GraphicUses:794Used by:946
Symbol 796 BitmapUsed by:797
Symbol 797 GraphicUses:796Used by:946
Symbol 798 BitmapUsed by:799
Symbol 799 GraphicUses:798Used by:946
Symbol 800 BitmapUsed by:801
Symbol 801 GraphicUses:800Used by:946
Symbol 802 BitmapUsed by:803
Symbol 803 GraphicUses:802Used by:946
Symbol 804 BitmapUsed by:805
Symbol 805 GraphicUses:804Used by:946
Symbol 806 BitmapUsed by:807
Symbol 807 GraphicUses:806Used by:946
Symbol 808 BitmapUsed by:809
Symbol 809 GraphicUses:808Used by:946
Symbol 810 BitmapUsed by:811
Symbol 811 GraphicUses:810Used by:946
Symbol 812 BitmapUsed by:813
Symbol 813 GraphicUses:812Used by:946
Symbol 814 BitmapUsed by:815
Symbol 815 GraphicUses:814Used by:946
Symbol 816 BitmapUsed by:817
Symbol 817 GraphicUses:816Used by:946
Symbol 818 BitmapUsed by:819
Symbol 819 GraphicUses:818Used by:946
Symbol 820 BitmapUsed by:821
Symbol 821 GraphicUses:820Used by:946
Symbol 822 BitmapUsed by:823
Symbol 823 GraphicUses:822Used by:946
Symbol 824 BitmapUsed by:825
Symbol 825 GraphicUses:824Used by:946
Symbol 826 BitmapUsed by:827
Symbol 827 GraphicUses:826Used by:946
Symbol 828 BitmapUsed by:829
Symbol 829 GraphicUses:828Used by:946
Symbol 830 BitmapUsed by:831
Symbol 831 GraphicUses:830Used by:946
Symbol 832 BitmapUsed by:833
Symbol 833 GraphicUses:832Used by:946
Symbol 834 BitmapUsed by:835
Symbol 835 GraphicUses:834Used by:946
Symbol 836 BitmapUsed by:837
Symbol 837 GraphicUses:836Used by:946
Symbol 838 BitmapUsed by:839
Symbol 839 GraphicUses:838Used by:946
Symbol 840 BitmapUsed by:841
Symbol 841 GraphicUses:840Used by:946
Symbol 842 BitmapUsed by:843
Symbol 843 GraphicUses:842Used by:946
Symbol 844 BitmapUsed by:845
Symbol 845 GraphicUses:844Used by:946
Symbol 846 BitmapUsed by:847
Symbol 847 GraphicUses:846Used by:946
Symbol 848 BitmapUsed by:849
Symbol 849 GraphicUses:848Used by:946
Symbol 850 BitmapUsed by:851
Symbol 851 GraphicUses:850Used by:946
Symbol 852 BitmapUsed by:853
Symbol 853 GraphicUses:852Used by:946
Symbol 854 BitmapUsed by:855
Symbol 855 GraphicUses:854Used by:946
Symbol 856 BitmapUsed by:857
Symbol 857 GraphicUses:856Used by:946
Symbol 858 BitmapUsed by:859
Symbol 859 GraphicUses:858Used by:946
Symbol 860 BitmapUsed by:861
Symbol 861 GraphicUses:860Used by:946
Symbol 862 BitmapUsed by:863
Symbol 863 GraphicUses:862Used by:946
Symbol 864 BitmapUsed by:865
Symbol 865 GraphicUses:864Used by:946
Symbol 866 BitmapUsed by:867
Symbol 867 GraphicUses:866Used by:946
Symbol 868 BitmapUsed by:869
Symbol 869 GraphicUses:868Used by:946
Symbol 870 BitmapUsed by:871
Symbol 871 GraphicUses:870Used by:946
Symbol 872 BitmapUsed by:873
Symbol 873 GraphicUses:872Used by:946
Symbol 874 BitmapUsed by:875
Symbol 875 GraphicUses:874Used by:946
Symbol 876 BitmapUsed by:877
Symbol 877 GraphicUses:876Used by:946
Symbol 878 BitmapUsed by:879
Symbol 879 GraphicUses:878Used by:946
Symbol 880 BitmapUsed by:881
Symbol 881 GraphicUses:880Used by:946
Symbol 882 BitmapUsed by:883
Symbol 883 GraphicUses:882Used by:946
Symbol 884 BitmapUsed by:885
Symbol 885 GraphicUses:884Used by:946
Symbol 886 BitmapUsed by:887
Symbol 887 GraphicUses:886Used by:946
Symbol 888 BitmapUsed by:889
Symbol 889 GraphicUses:888Used by:946
Symbol 890 BitmapUsed by:891
Symbol 891 GraphicUses:890Used by:946
Symbol 892 BitmapUsed by:893
Symbol 893 GraphicUses:892Used by:946
Symbol 894 BitmapUsed by:895
Symbol 895 GraphicUses:894Used by:946
Symbol 896 BitmapUsed by:897
Symbol 897 GraphicUses:896Used by:946
Symbol 898 BitmapUsed by:899
Symbol 899 GraphicUses:898Used by:946
Symbol 900 BitmapUsed by:901
Symbol 901 GraphicUses:900Used by:946
Symbol 902 BitmapUsed by:903
Symbol 903 GraphicUses:902Used by:946
Symbol 904 BitmapUsed by:905
Symbol 905 GraphicUses:904Used by:946
Symbol 906 BitmapUsed by:907
Symbol 907 GraphicUses:906Used by:946
Symbol 908 BitmapUsed by:909
Symbol 909 GraphicUses:908Used by:946
Symbol 910 BitmapUsed by:911
Symbol 911 GraphicUses:910Used by:946
Symbol 912 BitmapUsed by:913
Symbol 913 GraphicUses:912Used by:946
Symbol 914 BitmapUsed by:915
Symbol 915 GraphicUses:914Used by:946
Symbol 916 BitmapUsed by:917
Symbol 917 GraphicUses:916Used by:946
Symbol 918 BitmapUsed by:919
Symbol 919 GraphicUses:918Used by:946
Symbol 920 BitmapUsed by:921
Symbol 921 GraphicUses:920Used by:946
Symbol 922 BitmapUsed by:923
Symbol 923 GraphicUses:922Used by:946
Symbol 924 BitmapUsed by:925
Symbol 925 GraphicUses:924Used by:946
Symbol 926 BitmapUsed by:927
Symbol 927 GraphicUses:926Used by:946
Symbol 928 BitmapUsed by:929
Symbol 929 GraphicUses:928Used by:946
Symbol 930 BitmapUsed by:931
Symbol 931 GraphicUses:930Used by:946
Symbol 932 BitmapUsed by:933
Symbol 933 GraphicUses:932Used by:946
Symbol 934 BitmapUsed by:935
Symbol 935 GraphicUses:934Used by:946
Symbol 936 BitmapUsed by:937
Symbol 937 GraphicUses:936Used by:946
Symbol 938 BitmapUsed by:939
Symbol 939 GraphicUses:938Used by:946
Symbol 940 BitmapUsed by:941
Symbol 941 GraphicUses:940Used by:946
Symbol 942 BitmapUsed by:943
Symbol 943 GraphicUses:942Used by:946
Symbol 944 BitmapUsed by:945
Symbol 945 GraphicUses:944Used by:946
Symbol 946 MovieClip [canyonTiles]Uses:673 675 677 679 681 683 685 687 689 691 693 695 697 699 701 703 705 707 709 711 713 715 717 719 721 723 725 727 729 731 733 735 737 739 741 743 745 747 749 751 753 755 757 759 761 763 765 767 769 771 773 775 777 779 781 783 785 787 789 791 793 795 797 799 801 803 805 807 809 811 813 815 817 819 821 823 825 827 829 831 833 835 837 839 841 843 845 847 849 851 853 855 857 859 861 863 865 867 869 871 873 875 877 879 881 883 885 887 889 891 893 895 897 899 901 903 905 907 909 911 913 915 917 919 921 923 925 927 929 931 933 935 937 939 941 943 945Used by:Timeline
Symbol 947 BitmapUsed by:948
Symbol 948 GraphicUses:947Used by:1097
Symbol 949 BitmapUsed by:950
Symbol 950 GraphicUses:949Used by:1097
Symbol 951 BitmapUsed by:952
Symbol 952 GraphicUses:951Used by:1097
Symbol 953 BitmapUsed by:954
Symbol 954 GraphicUses:953Used by:1097
Symbol 955 BitmapUsed by:956
Symbol 956 GraphicUses:955Used by:1097
Symbol 957 BitmapUsed by:958
Symbol 958 GraphicUses:957Used by:1097
Symbol 959 BitmapUsed by:960
Symbol 960 GraphicUses:959Used by:1097
Symbol 961 BitmapUsed by:962
Symbol 962 GraphicUses:961Used by:1097
Symbol 963 BitmapUsed by:964
Symbol 964 GraphicUses:963Used by:1097
Symbol 965 BitmapUsed by:966
Symbol 966 GraphicUses:965Used by:1097
Symbol 967 BitmapUsed by:968
Symbol 968 GraphicUses:967Used by:1097
Symbol 969 BitmapUsed by:970
Symbol 970 GraphicUses:969Used by:1097
Symbol 971 BitmapUsed by:972
Symbol 972 GraphicUses:971Used by:1097
Symbol 973 BitmapUsed by:974
Symbol 974 GraphicUses:973Used by:1097
Symbol 975 BitmapUsed by:976
Symbol 976 GraphicUses:975Used by:1097
Symbol 977 BitmapUsed by:978
Symbol 978 GraphicUses:977Used by:1097
Symbol 979 BitmapUsed by:980
Symbol 980 GraphicUses:979Used by:1097
Symbol 981 BitmapUsed by:982
Symbol 982 GraphicUses:981Used by:1097
Symbol 983 BitmapUsed by:984
Symbol 984 GraphicUses:983Used by:1097
Symbol 985 BitmapUsed by:986
Symbol 986 GraphicUses:985Used by:1097
Symbol 987 BitmapUsed by:988
Symbol 988 GraphicUses:987Used by:1097
Symbol 989 BitmapUsed by:990
Symbol 990 GraphicUses:989Used by:1097
Symbol 991 BitmapUsed by:992
Symbol 992 GraphicUses:991Used by:1097
Symbol 993 BitmapUsed by:994
Symbol 994 GraphicUses:993Used by:1097
Symbol 995 BitmapUsed by:996
Symbol 996 GraphicUses:995Used by:1097
Symbol 997 BitmapUsed by:998
Symbol 998 GraphicUses:997Used by:1097
Symbol 999 BitmapUsed by:1000
Symbol 1000 GraphicUses:999Used by:1097
Symbol 1001 BitmapUsed by:1002
Symbol 1002 GraphicUses:1001Used by:1097
Symbol 1003 BitmapUsed by:1004
Symbol 1004 GraphicUses:1003Used by:1097
Symbol 1005 BitmapUsed by:1006
Symbol 1006 GraphicUses:1005Used by:1097
Symbol 1007 BitmapUsed by:1008
Symbol 1008 GraphicUses:1007Used by:1097
Symbol 1009 BitmapUsed by:1010
Symbol 1010 GraphicUses:1009Used by:1097
Symbol 1011 BitmapUsed by:1012
Symbol 1012 GraphicUses:1011Used by:1097
Symbol 1013 BitmapUsed by:1014
Symbol 1014 GraphicUses:1013Used by:1097
Symbol 1015 BitmapUsed by:1016
Symbol 1016 GraphicUses:1015Used by:1097
Symbol 1017 BitmapUsed by:1018
Symbol 1018 GraphicUses:1017Used by:1097
Symbol 1019 BitmapUsed by:1020
Symbol 1020 GraphicUses:1019Used by:1097
Symbol 1021 BitmapUsed by:1022
Symbol 1022 GraphicUses:1021Used by:1097
Symbol 1023 BitmapUsed by:1024
Symbol 1024 GraphicUses:1023Used by:1097
Symbol 1025 BitmapUsed by:1026
Symbol 1026 GraphicUses:1025Used by:1097
Symbol 1027 BitmapUsed by:1028
Symbol 1028 GraphicUses:1027Used by:1097
Symbol 1029 BitmapUsed by:1030
Symbol 1030 GraphicUses:1029Used by:1097
Symbol 1031 BitmapUsed by:1032
Symbol 1032 GraphicUses:1031Used by:1097
Symbol 1033 BitmapUsed by:1034
Symbol 1034 GraphicUses:1033Used by:1097
Symbol 1035 BitmapUsed by:1036
Symbol 1036 GraphicUses:1035Used by:1097
Symbol 1037 BitmapUsed by:1038
Symbol 1038 GraphicUses:1037Used by:1097
Symbol 1039 BitmapUsed by:1040
Symbol 1040 GraphicUses:1039Used by:1097
Symbol 1041 BitmapUsed by:1042
Symbol 1042 GraphicUses:1041Used by:1097
Symbol 1043 BitmapUsed by:1044
Symbol 1044 GraphicUses:1043Used by:1097
Symbol 1045 BitmapUsed by:1046
Symbol 1046 GraphicUses:1045Used by:1097
Symbol 1047 BitmapUsed by:1048
Symbol 1048 GraphicUses:1047Used by:1097
Symbol 1049 BitmapUsed by:1050
Symbol 1050 GraphicUses:1049Used by:1097
Symbol 1051 BitmapUsed by:1052
Symbol 1052 GraphicUses:1051Used by:1097
Symbol 1053 BitmapUsed by:1054
Symbol 1054 GraphicUses:1053Used by:1097
Symbol 1055 BitmapUsed by:1056
Symbol 1056 GraphicUses:1055Used by:1097
Symbol 1057 BitmapUsed by:1058
Symbol 1058 GraphicUses:1057Used by:1097
Symbol 1059 BitmapUsed by:1060
Symbol 1060 GraphicUses:1059Used by:1097
Symbol 1061 BitmapUsed by:1062
Symbol 1062 GraphicUses:1061Used by:1097
Symbol 1063 BitmapUsed by:1064
Symbol 1064 GraphicUses:1063Used by:1097
Symbol 1065 BitmapUsed by:1066
Symbol 1066 GraphicUses:1065Used by:1097
Symbol 1067 BitmapUsed by:1068
Symbol 1068 GraphicUses:1067Used by:1097
Symbol 1069 BitmapUsed by:1070
Symbol 1070 GraphicUses:1069Used by:1097
Symbol 1071 BitmapUsed by:1072
Symbol 1072 GraphicUses:1071Used by:1097
Symbol 1073 BitmapUsed by:1074
Symbol 1074 GraphicUses:1073Used by:1097
Symbol 1075 BitmapUsed by:1076
Symbol 1076 GraphicUses:1075Used by:1097
Symbol 1077 BitmapUsed by:1078
Symbol 1078 GraphicUses:1077Used by:1097
Symbol 1079 BitmapUsed by:1080
Symbol 1080 GraphicUses:1079Used by:1097
Symbol 1081 BitmapUsed by:1082
Symbol 1082 GraphicUses:1081Used by:1097
Symbol 1083 BitmapUsed by:1084
Symbol 1084 GraphicUses:1083Used by:1097
Symbol 1085 BitmapUsed by:1086
Symbol 1086 GraphicUses:1085Used by:1097
Symbol 1087 BitmapUsed by:1088
Symbol 1088 GraphicUses:1087Used by:1097
Symbol 1089 BitmapUsed by:1090
Symbol 1090 GraphicUses:1089Used by:1097
Symbol 1091 BitmapUsed by:1092
Symbol 1092 GraphicUses:1091Used by:1097
Symbol 1093 BitmapUsed by:1094
Symbol 1094 GraphicUses:1093Used by:1097
Symbol 1095 BitmapUsed by:1096
Symbol 1096 GraphicUses:1095Used by:1097
Symbol 1097 MovieClip [trainingTiles]Uses:948 950 952 954 956 958 960 962 964 966 968 970 972 974 976 978 980 982 984 986 988 990 992 994 996 998 1000 1002 1004 1006 1008 1010 1012 1014 1016 1018 1020 1022 1024 1026 1028 1030 1032 1034 1036 1038 1040 1042 1044 1046 1048 1050 1052 1054 1056 1058 1060 1062 1064 1066 1068 1070 1072 1074 1076 1078 1080 1082 1084 1086 1088 1090 1092 1094 1096Used by:Timeline
Symbol 1098 BitmapUsed by:1101
Symbol 1099 BitmapUsed by:1101
Symbol 1100 BitmapUsed by:1101
Symbol 1101 GraphicUses:1098 1099 1100Used by:1105
Symbol 1102 BitmapUsed by:1103
Symbol 1103 GraphicUses:1102Used by:1104
Symbol 1104 MovieClipUses:133 1103Used by:1105
Symbol 1105 MovieClipUses:1101 1104 133Used by:1109
Symbol 1106 BitmapUsed by:1107
Symbol 1107 GraphicUses:1106Used by:1108
Symbol 1108 MovieClipUses:1107Used by:1109
Symbol 1109 MovieClip [enemyHeli3]Uses:1105 34 1108Used by:Timeline
Symbol 1110 BitmapUsed by:1111
Symbol 1111 GraphicUses:1110Used by:1356
Symbol 1112 BitmapUsed by:1113
Symbol 1113 GraphicUses:1112Used by:1356
Symbol 1114 BitmapUsed by:1115
Symbol 1115 GraphicUses:1114Used by:1356
Symbol 1116 BitmapUsed by:1117
Symbol 1117 GraphicUses:1116Used by:1356
Symbol 1118 BitmapUsed by:1119
Symbol 1119 GraphicUses:1118Used by:1356
Symbol 1120 BitmapUsed by:1121
Symbol 1121 GraphicUses:1120Used by:1356
Symbol 1122 BitmapUsed by:1123
Symbol 1123 GraphicUses:1122Used by:1356
Symbol 1124 BitmapUsed by:1125
Symbol 1125 GraphicUses:1124Used by:1356
Symbol 1126 BitmapUsed by:1127
Symbol 1127 GraphicUses:1126Used by:1356
Symbol 1128 BitmapUsed by:1129
Symbol 1129 GraphicUses:1128Used by:1356
Symbol 1130 BitmapUsed by:1131
Symbol 1131 GraphicUses:1130Used by:1356
Symbol 1132 BitmapUsed by:1133
Symbol 1133 GraphicUses:1132Used by:1356
Symbol 1134 BitmapUsed by:1135
Symbol 1135 GraphicUses:1134Used by:1356
Symbol 1136 BitmapUsed by:1137
Symbol 1137 GraphicUses:1136Used by:1356
Symbol 1138 BitmapUsed by:1139
Symbol 1139 GraphicUses:1138Used by:1356
Symbol 1140 BitmapUsed by:1141
Symbol 1141 GraphicUses:1140Used by:1356
Symbol 1142 BitmapUsed by:1143
Symbol 1143 GraphicUses:1142Used by:1356
Symbol 1144 BitmapUsed by:1145
Symbol 1145 GraphicUses:1144Used by:1356
Symbol 1146 BitmapUsed by:1147
Symbol 1147 GraphicUses:1146Used by:1356
Symbol 1148 BitmapUsed by:1149
Symbol 1149 GraphicUses:1148Used by:1356
Symbol 1150 BitmapUsed by:1151
Symbol 1151 GraphicUses:1150Used by:1356
Symbol 1152 BitmapUsed by:1153
Symbol 1153 GraphicUses:1152Used by:1356
Symbol 1154 BitmapUsed by:1155
Symbol 1155 GraphicUses:1154Used by:1356
Symbol 1156 BitmapUsed by:1157
Symbol 1157 GraphicUses:1156Used by:1356
Symbol 1158 BitmapUsed by:1159
Symbol 1159 GraphicUses:1158Used by:1356
Symbol 1160 BitmapUsed by:1161
Symbol 1161 GraphicUses:1160Used by:1356
Symbol 1162 BitmapUsed by:1163
Symbol 1163 GraphicUses:1162Used by:1356
Symbol 1164 BitmapUsed by:1165
Symbol 1165 GraphicUses:1164Used by:1356
Symbol 1166 BitmapUsed by:1167
Symbol 1167 GraphicUses:1166Used by:1356
Symbol 1168 BitmapUsed by:1169
Symbol 1169 GraphicUses:1168Used by:1356
Symbol 1170 BitmapUsed by:1171
Symbol 1171 GraphicUses:1170Used by:1356
Symbol 1172 BitmapUsed by:1173
Symbol 1173 GraphicUses:1172Used by:1356
Symbol 1174 BitmapUsed by:1175
Symbol 1175 GraphicUses:1174Used by:1356
Symbol 1176 BitmapUsed by:1177
Symbol 1177 GraphicUses:1176Used by:1356
Symbol 1178 BitmapUsed by:1179
Symbol 1179 GraphicUses:1178Used by:1356
Symbol 1180 BitmapUsed by:1181
Symbol 1181 GraphicUses:1180Used by:1356
Symbol 1182 BitmapUsed by:1183
Symbol 1183 GraphicUses:1182Used by:1356
Symbol 1184 BitmapUsed by:1185
Symbol 1185 GraphicUses:1184Used by:1356
Symbol 1186 BitmapUsed by:1187
Symbol 1187 GraphicUses:1186Used by:1356
Symbol 1188 BitmapUsed by:1189
Symbol 1189 GraphicUses:1188Used by:1356
Symbol 1190 BitmapUsed by:1191
Symbol 1191 GraphicUses:1190Used by:1356
Symbol 1192 BitmapUsed by:1193
Symbol 1193 GraphicUses:1192Used by:1356
Symbol 1194 BitmapUsed by:1195
Symbol 1195 GraphicUses:1194Used by:1356
Symbol 1196 BitmapUsed by:1197
Symbol 1197 GraphicUses:1196Used by:1356
Symbol 1198 BitmapUsed by:1199
Symbol 1199 GraphicUses:1198Used by:1356
Symbol 1200 BitmapUsed by:1201
Symbol 1201 GraphicUses:1200Used by:1356
Symbol 1202 BitmapUsed by:1203
Symbol 1203 GraphicUses:1202Used by:1356
Symbol 1204 BitmapUsed by:1205
Symbol 1205 GraphicUses:1204Used by:1356
Symbol 1206 BitmapUsed by:1207
Symbol 1207 GraphicUses:1206Used by:1356
Symbol 1208 BitmapUsed by:1209
Symbol 1209 GraphicUses:1208Used by:1356
Symbol 1210 BitmapUsed by:1211
Symbol 1211 GraphicUses:1210Used by:1356
Symbol 1212 BitmapUsed by:1213
Symbol 1213 GraphicUses:1212Used by:1356
Symbol 1214 BitmapUsed by:1215
Symbol 1215 GraphicUses:1214Used by:1356
Symbol 1216 BitmapUsed by:1217
Symbol 1217 GraphicUses:1216Used by:1356
Symbol 1218 BitmapUsed by:1219
Symbol 1219 GraphicUses:1218Used by:1356
Symbol 1220 BitmapUsed by:1221
Symbol 1221 GraphicUses:1220Used by:1356
Symbol 1222 BitmapUsed by:1223
Symbol 1223 GraphicUses:1222Used by:1356
Symbol 1224 BitmapUsed by:1225
Symbol 1225 GraphicUses:1224Used by:1356
Symbol 1226 BitmapUsed by:1227
Symbol 1227 GraphicUses:1226Used by:1356
Symbol 1228 BitmapUsed by:1229
Symbol 1229 GraphicUses:1228Used by:1356
Symbol 1230 BitmapUsed by:1231
Symbol 1231 GraphicUses:1230Used by:1356
Symbol 1232 BitmapUsed by:1233
Symbol 1233 GraphicUses:1232Used by:1356
Symbol 1234 BitmapUsed by:1235
Symbol 1235 GraphicUses:1234Used by:1356
Symbol 1236 BitmapUsed by:1237
Symbol 1237 GraphicUses:1236Used by:1356
Symbol 1238 BitmapUsed by:1239
Symbol 1239 GraphicUses:1238Used by:1356
Symbol 1240 BitmapUsed by:1241
Symbol 1241 GraphicUses:1240Used by:1356
Symbol 1242 BitmapUsed by:1243
Symbol 1243 GraphicUses:1242Used by:1356
Symbol 1244 BitmapUsed by:1245
Symbol 1245 GraphicUses:1244Used by:1356
Symbol 1246 BitmapUsed by:1247
Symbol 1247 GraphicUses:1246Used by:1356
Symbol 1248 BitmapUsed by:1249
Symbol 1249 GraphicUses:1248Used by:1356
Symbol 1250 BitmapUsed by:1251
Symbol 1251 GraphicUses:1250Used by:1356
Symbol 1252 BitmapUsed by:1253
Symbol 1253 GraphicUses:1252Used by:1356
Symbol 1254 BitmapUsed by:1255
Symbol 1255 GraphicUses:1254Used by:1356
Symbol 1256 BitmapUsed by:1257
Symbol 1257 GraphicUses:1256Used by:1356
Symbol 1258 BitmapUsed by:1259
Symbol 1259 GraphicUses:1258Used by:1356
Symbol 1260 BitmapUsed by:1261
Symbol 1261 GraphicUses:1260Used by:1356
Symbol 1262 BitmapUsed by:1263
Symbol 1263 GraphicUses:1262Used by:1356
Symbol 1264 BitmapUsed by:1265
Symbol 1265 GraphicUses:1264Used by:1356
Symbol 1266 BitmapUsed by:1267
Symbol 1267 GraphicUses:1266Used by:1356
Symbol 1268 BitmapUsed by:1269
Symbol 1269 GraphicUses:1268Used by:1356
Symbol 1270 BitmapUsed by:1271
Symbol 1271 GraphicUses:1270Used by:1356
Symbol 1272 BitmapUsed by:1273
Symbol 1273 GraphicUses:1272Used by:1356
Symbol 1274 BitmapUsed by:1275
Symbol 1275 GraphicUses:1274Used by:1356
Symbol 1276 BitmapUsed by:1277
Symbol 1277 GraphicUses:1276Used by:1356
Symbol 1278 BitmapUsed by:1279
Symbol 1279 GraphicUses:1278Used by:1356
Symbol 1280 BitmapUsed by:1281
Symbol 1281 GraphicUses:1280Used by:1356
Symbol 1282 BitmapUsed by:1283
Symbol 1283 GraphicUses:1282Used by:1356
Symbol 1284 BitmapUsed by:1285
Symbol 1285 GraphicUses:1284Used by:1356
Symbol 1286 BitmapUsed by:1287
Symbol 1287 GraphicUses:1286Used by:1356
Symbol 1288 BitmapUsed by:1289
Symbol 1289 GraphicUses:1288Used by:1356
Symbol 1290 BitmapUsed by:1291
Symbol 1291 GraphicUses:1290Used by:1356
Symbol 1292 BitmapUsed by:1293
Symbol 1293 GraphicUses:1292Used by:1356
Symbol 1294 BitmapUsed by:1295
Symbol 1295 GraphicUses:1294Used by:1356
Symbol 1296 BitmapUsed by:1297
Symbol 1297 GraphicUses:1296Used by:1356
Symbol 1298 BitmapUsed by:1299
Symbol 1299 GraphicUses:1298Used by:1356
Symbol 1300 BitmapUsed by:1301
Symbol 1301 GraphicUses:1300Used by:1356
Symbol 1302 BitmapUsed by:1303
Symbol 1303 GraphicUses:1302Used by:1356
Symbol 1304 BitmapUsed by:1305
Symbol 1305 GraphicUses:1304Used by:1356
Symbol 1306 BitmapUsed by:1307
Symbol 1307 GraphicUses:1306Used by:1356
Symbol 1308 BitmapUsed by:1309
Symbol 1309 GraphicUses:1308Used by:1356
Symbol 1310 BitmapUsed by:1311
Symbol 1311 GraphicUses:1310Used by:1356
Symbol 1312 BitmapUsed by:1313
Symbol 1313 GraphicUses:1312Used by:1356
Symbol 1314 BitmapUsed by:1315
Symbol 1315 GraphicUses:1314Used by:1356
Symbol 1316 BitmapUsed by:1317
Symbol 1317 GraphicUses:1316Used by:1356
Symbol 1318 BitmapUsed by:1319
Symbol 1319 GraphicUses:1318Used by:1356
Symbol 1320 BitmapUsed by:1321
Symbol 1321 GraphicUses:1320Used by:1356
Symbol 1322 BitmapUsed by:1323
Symbol 1323 GraphicUses:1322Used by:1356
Symbol 1324 BitmapUsed by:1325
Symbol 1325 GraphicUses:1324Used by:1356
Symbol 1326 BitmapUsed by:1327
Symbol 1327 GraphicUses:1326Used by:1356
Symbol 1328 BitmapUsed by:1329
Symbol 1329 GraphicUses:1328Used by:1356
Symbol 1330 BitmapUsed by:1331
Symbol 1331 GraphicUses:1330Used by:1356
Symbol 1332 BitmapUsed by:1333
Symbol 1333 GraphicUses:1332Used by:1356
Symbol 1334 BitmapUsed by:1335
Symbol 1335 GraphicUses:1334Used by:1356
Symbol 1336 BitmapUsed by:1337
Symbol 1337 GraphicUses:1336Used by:1356
Symbol 1338 BitmapUsed by:1339
Symbol 1339 GraphicUses:1338Used by:1356
Symbol 1340 BitmapUsed by:1341
Symbol 1341 GraphicUses:1340Used by:1356
Symbol 1342 BitmapUsed by:1343
Symbol 1343 GraphicUses:1342Used by:1356
Symbol 1344 BitmapUsed by:1345
Symbol 1345 GraphicUses:1344Used by:1356
Symbol 1346 BitmapUsed by:1347
Symbol 1347 GraphicUses:1346Used by:1356
Symbol 1348 BitmapUsed by:1349
Symbol 1349 GraphicUses:1348Used by:1356
Symbol 1350 BitmapUsed by:1351
Symbol 1351 GraphicUses:1350Used by:1356
Symbol 1352 BitmapUsed by:1353
Symbol 1353 GraphicUses:1352Used by:1356
Symbol 1354 BitmapUsed by:1355
Symbol 1355 GraphicUses:1354Used by:1356
Symbol 1356 MovieClip [jungleTiles]Uses:1111 1113 1115 1117 1119 1121 1123 1125 1127 1129 1131 1133 1135 1137 1139 1141 1143 1145 1147 1149 1151 1153 1155 1157 1159 1161 1163 1165 1167 1169 1171 1173 1175 1177 1179 1181 1183 1185 1187 1189 1191 1193 1195 1197 1199 1201 1203 1205 1207 1209 1211 1213 1215 1217 1219 1221 1223 1225 1227 1229 1231 1233 1235 1237 1239 1241 1243 1245 1247 1249 1251 1253 1255 1257 1259 1261 1263 1265 1267 1269 1271 1273 1275 1277 1279 1281 1283 1285 1287 1289 1291 1293 1295 1297 1299 1301 1303 1305 1307 1309 1311 1313 1315 1317 1319 1321 1323 1325 1327 1329 1331 1333 1335 1337 1339 1341 1343 1345 1347 1349 1351 1353 1355Used by:Timeline
Symbol 1357 BitmapUsed by:1358
Symbol 1358 GraphicUses:1357Used by:1607
Symbol 1359 BitmapUsed by:1360
Symbol 1360 GraphicUses:1359Used by:1607
Symbol 1361 BitmapUsed by:1362
Symbol 1362 GraphicUses:1361Used by:1607
Symbol 1363 BitmapUsed by:1364
Symbol 1364 GraphicUses:1363Used by:1607
Symbol 1365 BitmapUsed by:1366
Symbol 1366 GraphicUses:1365Used by:1607
Symbol 1367 BitmapUsed by:1368
Symbol 1368 GraphicUses:1367Used by:1607
Symbol 1369 BitmapUsed by:1370
Symbol 1370 GraphicUses:1369Used by:1607
Symbol 1371 BitmapUsed by:1372
Symbol 1372 GraphicUses:1371Used by:1607
Symbol 1373 BitmapUsed by:1374
Symbol 1374 GraphicUses:1373Used by:1607
Symbol 1375 BitmapUsed by:1376
Symbol 1376 GraphicUses:1375Used by:1607
Symbol 1377 BitmapUsed by:1378
Symbol 1378 GraphicUses:1377Used by:1607
Symbol 1379 BitmapUsed by:1380
Symbol 1380 GraphicUses:1379Used by:1607
Symbol 1381 BitmapUsed by:1382
Symbol 1382 GraphicUses:1381Used by:1607
Symbol 1383 BitmapUsed by:1384
Symbol 1384 GraphicUses:1383Used by:1607
Symbol 1385 BitmapUsed by:1386
Symbol 1386 GraphicUses:1385Used by:1607
Symbol 1387 BitmapUsed by:1388
Symbol 1388 GraphicUses:1387Used by:1607
Symbol 1389 BitmapUsed by:1390
Symbol 1390 GraphicUses:1389Used by:1607
Symbol 1391 BitmapUsed by:1392
Symbol 1392 GraphicUses:1391Used by:1607
Symbol 1393 BitmapUsed by:1394
Symbol 1394 GraphicUses:1393Used by:1607
Symbol 1395 BitmapUsed by:1396
Symbol 1396 GraphicUses:1395Used by:1607
Symbol 1397 BitmapUsed by:1398
Symbol 1398 GraphicUses:1397Used by:1607
Symbol 1399 BitmapUsed by:1400
Symbol 1400 GraphicUses:1399Used by:1607
Symbol 1401 BitmapUsed by:1402
Symbol 1402 GraphicUses:1401Used by:1607
Symbol 1403 BitmapUsed by:1404
Symbol 1404 GraphicUses:1403Used by:1607
Symbol 1405 BitmapUsed by:1406
Symbol 1406 GraphicUses:1405Used by:1607
Symbol 1407 BitmapUsed by:1408
Symbol 1408 GraphicUses:1407Used by:1607
Symbol 1409 BitmapUsed by:1410
Symbol 1410 GraphicUses:1409Used by:1607
Symbol 1411 BitmapUsed by:1412
Symbol 1412 GraphicUses:1411Used by:1607
Symbol 1413 BitmapUsed by:1414
Symbol 1414 GraphicUses:1413Used by:1607
Symbol 1415 BitmapUsed by:1416
Symbol 1416 GraphicUses:1415Used by:1607
Symbol 1417 BitmapUsed by:1418
Symbol 1418 GraphicUses:1417Used by:1607
Symbol 1419 BitmapUsed by:1420
Symbol 1420 GraphicUses:1419Used by:1607
Symbol 1421 BitmapUsed by:1422
Symbol 1422 GraphicUses:1421Used by:1607
Symbol 1423 BitmapUsed by:1424
Symbol 1424 GraphicUses:1423Used by:1607
Symbol 1425 BitmapUsed by:1426
Symbol 1426 GraphicUses:1425Used by:1607
Symbol 1427 BitmapUsed by:1428
Symbol 1428 GraphicUses:1427Used by:1607
Symbol 1429 BitmapUsed by:1430
Symbol 1430 GraphicUses:1429Used by:1607
Symbol 1431 BitmapUsed by:1432
Symbol 1432 GraphicUses:1431Used by:1607
Symbol 1433 BitmapUsed by:1434
Symbol 1434 GraphicUses:1433Used by:1607
Symbol 1435 BitmapUsed by:1436
Symbol 1436 GraphicUses:1435Used by:1607
Symbol 1437 BitmapUsed by:1438
Symbol 1438 GraphicUses:1437Used by:1607
Symbol 1439 BitmapUsed by:1440
Symbol 1440 GraphicUses:1439Used by:1607
Symbol 1441 BitmapUsed by:1442
Symbol 1442 GraphicUses:1441Used by:1607
Symbol 1443 BitmapUsed by:1444
Symbol 1444 GraphicUses:1443Used by:1607
Symbol 1445 BitmapUsed by:1446
Symbol 1446 GraphicUses:1445Used by:1607
Symbol 1447 BitmapUsed by:1448
Symbol 1448 GraphicUses:1447Used by:1607
Symbol 1449 BitmapUsed by:1450
Symbol 1450 GraphicUses:1449Used by:1607
Symbol 1451 BitmapUsed by:1452
Symbol 1452 GraphicUses:1451Used by:1607
Symbol 1453 BitmapUsed by:1454
Symbol 1454 GraphicUses:1453Used by:1607
Symbol 1455 BitmapUsed by:1456
Symbol 1456 GraphicUses:1455Used by:1607
Symbol 1457 BitmapUsed by:1458
Symbol 1458 GraphicUses:1457Used by:1607
Symbol 1459 BitmapUsed by:1460
Symbol 1460 GraphicUses:1459Used by:1607
Symbol 1461 BitmapUsed by:1462
Symbol 1462 GraphicUses:1461Used by:1607
Symbol 1463 BitmapUsed by:1464
Symbol 1464 GraphicUses:1463Used by:1607
Symbol 1465 BitmapUsed by:1466
Symbol 1466 GraphicUses:1465Used by:1607
Symbol 1467 BitmapUsed by:1468
Symbol 1468 GraphicUses:1467Used by:1607
Symbol 1469 BitmapUsed by:1470
Symbol 1470 GraphicUses:1469Used by:1607
Symbol 1471 BitmapUsed by:1472
Symbol 1472 GraphicUses:1471Used by:1607
Symbol 1473 BitmapUsed by:1474
Symbol 1474 GraphicUses:1473Used by:1607
Symbol 1475 BitmapUsed by:1476
Symbol 1476 GraphicUses:1475Used by:1607
Symbol 1477 BitmapUsed by:1478
Symbol 1478 GraphicUses:1477Used by:1607
Symbol 1479 BitmapUsed by:1480
Symbol 1480 GraphicUses:1479Used by:1607
Symbol 1481 BitmapUsed by:1482
Symbol 1482 GraphicUses:1481Used by:1607
Symbol 1483 BitmapUsed by:1484
Symbol 1484 GraphicUses:1483Used by:1607
Symbol 1485 BitmapUsed by:1486
Symbol 1486 GraphicUses:1485Used by:1607
Symbol 1487 BitmapUsed by:1488
Symbol 1488 GraphicUses:1487Used by:1607
Symbol 1489 BitmapUsed by:1490
Symbol 1490 GraphicUses:1489Used by:1607
Symbol 1491 BitmapUsed by:1492
Symbol 1492 GraphicUses:1491Used by:1607
Symbol 1493 BitmapUsed by:1494
Symbol 1494 GraphicUses:1493Used by:1607
Symbol 1495 BitmapUsed by:1496
Symbol 1496 GraphicUses:1495Used by:1607
Symbol 1497 BitmapUsed by:1498
Symbol 1498 GraphicUses:1497Used by:1607
Symbol 1499 BitmapUsed by:1500
Symbol 1500 GraphicUses:1499Used by:1607
Symbol 1501 BitmapUsed by:1502
Symbol 1502 GraphicUses:1501Used by:1607
Symbol 1503 BitmapUsed by:1504
Symbol 1504 GraphicUses:1503Used by:1607
Symbol 1505 BitmapUsed by:1506
Symbol 1506 GraphicUses:1505Used by:1607
Symbol 1507 BitmapUsed by:1508
Symbol 1508 GraphicUses:1507Used by:1607
Symbol 1509 BitmapUsed by:1510
Symbol 1510 GraphicUses:1509Used by:1607
Symbol 1511 BitmapUsed by:1512
Symbol 1512 GraphicUses:1511Used by:1607
Symbol 1513 BitmapUsed by:1514
Symbol 1514 GraphicUses:1513Used by:1607
Symbol 1515 BitmapUsed by:1516
Symbol 1516 GraphicUses:1515Used by:1607
Symbol 1517 BitmapUsed by:1518
Symbol 1518 GraphicUses:1517Used by:1607
Symbol 1519 BitmapUsed by:1520
Symbol 1520 GraphicUses:1519Used by:1607
Symbol 1521 BitmapUsed by:1522
Symbol 1522 GraphicUses:1521Used by:1607
Symbol 1523 BitmapUsed by:1524
Symbol 1524 GraphicUses:1523Used by:1607
Symbol 1525 BitmapUsed by:1526
Symbol 1526 GraphicUses:1525Used by:1607
Symbol 1527 BitmapUsed by:1528
Symbol 1528 GraphicUses:1527Used by:1607
Symbol 1529 BitmapUsed by:1530
Symbol 1530 GraphicUses:1529Used by:1607
Symbol 1531 BitmapUsed by:1532
Symbol 1532 GraphicUses:1531Used by:1607
Symbol 1533 BitmapUsed by:1534
Symbol 1534 GraphicUses:1533Used by:1607
Symbol 1535 BitmapUsed by:1536
Symbol 1536 GraphicUses:1535Used by:1607
Symbol 1537 BitmapUsed by:1538
Symbol 1538 GraphicUses:1537Used by:1607
Symbol 1539 BitmapUsed by:1540
Symbol 1540 GraphicUses:1539Used by:1607
Symbol 1541 BitmapUsed by:1542
Symbol 1542 GraphicUses:1541Used by:1607
Symbol 1543 BitmapUsed by:1544
Symbol 1544 GraphicUses:1543Used by:1607
Symbol 1545 BitmapUsed by:1546
Symbol 1546 GraphicUses:1545Used by:1607
Symbol 1547 BitmapUsed by:1548
Symbol 1548 GraphicUses:1547Used by:1607
Symbol 1549 BitmapUsed by:1550
Symbol 1550 GraphicUses:1549Used by:1607
Symbol 1551 BitmapUsed by:1552
Symbol 1552 GraphicUses:1551Used by:1607
Symbol 1553 BitmapUsed by:1554
Symbol 1554 GraphicUses:1553Used by:1607
Symbol 1555 BitmapUsed by:1556
Symbol 1556 GraphicUses:1555Used by:1607
Symbol 1557 BitmapUsed by:1558
Symbol 1558 GraphicUses:1557Used by:1607
Symbol 1559 BitmapUsed by:1560
Symbol 1560 GraphicUses:1559Used by:1607
Symbol 1561 BitmapUsed by:1562
Symbol 1562 GraphicUses:1561Used by:1607
Symbol 1563 BitmapUsed by:1564
Symbol 1564 GraphicUses:1563Used by:1607
Symbol 1565 BitmapUsed by:1566
Symbol 1566 GraphicUses:1565Used by:1607
Symbol 1567 BitmapUsed by:1568
Symbol 1568 GraphicUses:1567Used by:1607
Symbol 1569 BitmapUsed by:1570
Symbol 1570 GraphicUses:1569Used by:1607
Symbol 1571 BitmapUsed by:1572
Symbol 1572 GraphicUses:1571Used by:1607
Symbol 1573 BitmapUsed by:1574
Symbol 1574 GraphicUses:1573Used by:1607
Symbol 1575 BitmapUsed by:1576
Symbol 1576 GraphicUses:1575Used by:1607
Symbol 1577 BitmapUsed by:1578
Symbol 1578 GraphicUses:1577Used by:1607
Symbol 1579 BitmapUsed by:1580
Symbol 1580 GraphicUses:1579Used by:1607
Symbol 1581 BitmapUsed by:1582
Symbol 1582 GraphicUses:1581Used by:1607
Symbol 1583 BitmapUsed by:1584
Symbol 1584 GraphicUses:1583Used by:1607
Symbol 1585 BitmapUsed by:1586
Symbol 1586 GraphicUses:1585Used by:1607
Symbol 1587 BitmapUsed by:1588
Symbol 1588 GraphicUses:1587Used by:1607
Symbol 1589 BitmapUsed by:1590
Symbol 1590 GraphicUses:1589Used by:1607
Symbol 1591 BitmapUsed by:1592
Symbol 1592 GraphicUses:1591Used by:1607
Symbol 1593 BitmapUsed by:1594
Symbol 1594 GraphicUses:1593Used by:1607
Symbol 1595 BitmapUsed by:1596
Symbol 1596 GraphicUses:1595Used by:1607
Symbol 1597 BitmapUsed by:1598
Symbol 1598 GraphicUses:1597Used by:1607
Symbol 1599 BitmapUsed by:1600
Symbol 1600 GraphicUses:1599Used by:1607
Symbol 1601 BitmapUsed by:1602
Symbol 1602 GraphicUses:1601Used by:1607
Symbol 1603 BitmapUsed by:1604
Symbol 1604 GraphicUses:1603Used by:1607
Symbol 1605 BitmapUsed by:1606
Symbol 1606 GraphicUses:1605Used by:1607
Symbol 1607 MovieClip [snowTiles]Uses:1358 1360 1362 1364 1366 1368 1370 1372 1374 1376 1378 1380 1382 1384 1386 1388 1390 1392 1394 1396 1398 1400 1402 1404 1406 1408 1410 1412 1414 1416 1418 1420 1422 1424 1426 1428 1430 1432 1434 1436 1438 1440 1442 1444 1446 1448 1450 1452 1454 1456 1458 1460 1462 1464 1466 1468 1470 1472 1474 1476 1478 1480 1482 1484 1486 1488 1490 1492 1494 1496 1498 1500 1502 1504 1506 1508 1510 1512 1514 1516 1518 1520 1522 1524 1526 1528 1530 1532 1534 1536 1538 1540 1542 1544 1546 1548 1550 1552 1554 1556 1558 1560 1562 1564 1566 1568 1570 1572 1574 1576 1578 1580 1582 1584 1586 1588 1590 1592 1594 1596 1598 1600 1602 1604 1606Used by:Timeline
Symbol 1608 BitmapUsed by:1609
Symbol 1609 GraphicUses:1608Used by:1610
Symbol 1610 MovieClip [jungleBG]Uses:1609Used by:Timeline
Symbol 1611 BitmapUsed by:1612
Symbol 1612 GraphicUses:1611Used by:1613
Symbol 1613 MovieClip [snowBG]Uses:1612Used by:Timeline
Symbol 1614 GraphicUsed by:1634
Symbol 1615 TextUses:104Used by:1634
Symbol 1616 GraphicUsed by:1634
Symbol 1617 TextUses:104Used by:1634
Symbol 1618 GraphicUsed by:1634
Symbol 1619 TextUses:104Used by:1634
Symbol 1620 GraphicUsed by:1634
Symbol 1621 TextUses:104Used by:1634
Symbol 1622 GraphicUsed by:1634
Symbol 1623 TextUses:104Used by:1634
Symbol 1624 GraphicUsed by:1634
Symbol 1625 TextUses:104Used by:1634
Symbol 1626 GraphicUsed by:1634
Symbol 1627 TextUses:104Used by:1634
Symbol 1628 GraphicUsed by:1634
Symbol 1629 TextUses:104Used by:1634
Symbol 1630 GraphicUsed by:1634
Symbol 1631 TextUses:104Used by:1634
Symbol 1632 GraphicUsed by:1634
Symbol 1633 TextUses:104Used by:1634
Symbol 1634 MovieClip [HelisNumber]Uses:1614 1615 1616 1617 1618 1619 1620 1621 1622 1623 1624 1625 1626 1627 1628 1629 1630 1631 1632 1633Used by:Timeline
Symbol 1635 GraphicUsed by:1639
Symbol 1636 TextUses:104Used by:1639
Symbol 1637 GraphicUsed by:1639
Symbol 1638 TextUses:104Used by:1639
Symbol 1639 MovieClip [HelisDisplay]Uses:1635 1636 1637 1638Used by:Timeline
Symbol 1640 BitmapUsed by:1641
Symbol 1641 GraphicUses:1640Used by:1652
Symbol 1642 BitmapUsed by:1643
Symbol 1643 GraphicUses:1642Used by:1652
Symbol 1644 BitmapUsed by:1645
Symbol 1645 GraphicUses:1644Used by:1652
Symbol 1646 BitmapUsed by:1647
Symbol 1647 GraphicUses:1646Used by:1652
Symbol 1648 BitmapUsed by:1649
Symbol 1649 GraphicUses:1648Used by:1652
Symbol 1650 BitmapUsed by:1651
Symbol 1651 GraphicUses:1650Used by:1652
Symbol 1652 MovieClip [snowFlake]Uses:1641 1643 1645 1647 1649 1651Used by:Timeline
Symbol 1653 BitmapUsed by:1654
Symbol 1654 GraphicUses:1653Used by:1675
Symbol 1655 BitmapUsed by:1656
Symbol 1656 GraphicUses:1655Used by:1657
Symbol 1657 MovieClipUses:1656Used by:1670 1994
Symbol 1658 BitmapUsed by:1659
Symbol 1659 GraphicUses:1658Used by:1660
Symbol 1660 MovieClipUses:1659Used by:1670 1994
Symbol 1661 BitmapUsed by:1662
Symbol 1662 GraphicUses:1661Used by:1663
Symbol 1663 MovieClipUses:1662Used by:1670 1994
Symbol 1664 BitmapUsed by:1665
Symbol 1665 GraphicUses:1664Used by:1666
Symbol 1666 MovieClipUses:1665Used by:1670 1994
Symbol 1667 BitmapUsed by:1668
Symbol 1668 GraphicUses:1667Used by:1669
Symbol 1669 MovieClipUses:1668Used by:1670 1994
Symbol 1670 MovieClipUses:1657 1660 1663 1666 1669Used by:1675
Symbol 1671 GraphicUsed by:1674
Symbol 1672 GraphicUsed by:1673
Symbol 1673 MovieClipUses:1672Used by:1674
Symbol 1674 MovieClipUses:1671 1673Used by:1675 1994
Symbol 1675 MovieClip [levelDisplay]Uses:1654 1670 1674Used by:Timeline
Symbol 1676 BitmapUsed by:1677
Symbol 1677 GraphicUses:1676Used by:1682
Symbol 1678 BitmapUsed by:1679
Symbol 1679 GraphicUses:1678Used by:1682
Symbol 1680 BitmapUsed by:1681
Symbol 1681 GraphicUses:1680Used by:1682
Symbol 1682 MovieClip [leaf]Uses:1677 1679 1681Used by:Timeline
Symbol 1683 BitmapUsed by:1684
Symbol 1684 GraphicUses:1683Used by:1695
Symbol 1685 BitmapUsed by:1686
Symbol 1686 GraphicUses:1685Used by:1695
Symbol 1687 BitmapUsed by:1688
Symbol 1688 GraphicUses:1687Used by:1695
Symbol 1689 BitmapUsed by:1690
Symbol 1690 GraphicUses:1689Used by:1695
Symbol 1691 BitmapUsed by:1692
Symbol 1692 GraphicUses:1691Used by:1695
Symbol 1693 BitmapUsed by:1694
Symbol 1694 GraphicUses:1693Used by:1695
Symbol 1695 MovieClip [flare]Uses:1684 1686 1688 1690 1692 1694Used by:Timeline
Symbol 1696 GraphicUsed by:1738
Symbol 1697 Sound [sLevelSelectLoop]Used by:1738
Symbol 1698 Sound [sLevelLoopHardcore]Used by:1738
Symbol 1699 Sound [sIntro]Used by:1738
Symbol 1700 Sound [sMenuLoop]Used by:1738
Symbol 1701 Sound [sLevelLoopEvil]Used by:1738
Symbol 1702 Sound [sLevelLoopJungle]Used by:1738
Symbol 1703 Sound [sLevelLoopTraining]Used by:1738
Symbol 1704 Sound [sABomb]Used by:1738
Symbol 1705 Sound [sAirstrike]Used by:1738
Symbol 1706 Sound [sAirstrikeCall]Used by:1738
Symbol 1707 Sound [sBigExplosion]Used by:1738
Symbol 1708 Sound [sBlackhole]Used by:1738
Symbol 1709 Sound [sBladerang]Used by:1738
Symbol 1710 Sound [sBullet]Used by:1738
Symbol 1711 Sound [sBulletSmall0]Used by:1738
Symbol 1712 Sound [sFlame]Used by:1738
Symbol 1713 Sound [sGooGun]Used by:1738
Symbol 1714 Sound [sGooHit]Used by:1738
Symbol 1715 Sound [sTaser]Used by:1738
Symbol 1716 Sound [sGrenade]Used by:1738
Symbol 1717 Sound [sKnife]Used by:1738
Symbol 1718 Sound [sLaser]Used by:1738
Symbol 1719 Sound [sRailgun]Used by:1738
Symbol 1720 Sound [sRocketlauncher]Used by:1738
Symbol 1721 SoundUsed by:1738 1856
Symbol 1722 Sound [sShotgun]Used by:1738
Symbol 1723 Sound [sExplosion]Used by:1738
Symbol 1724 Sound [sSoundwaave]Used by:1738
Symbol 1725 Sound [sSparkplug]Used by:1738
Symbol 1726 Sound [sHyperJump]Used by:1738
Symbol 1727 Sound [sPlayerHit]Used by:1738
Symbol 1728 Sound [sHeli]Used by:1738
Symbol 1729 Sound [sMetal0]Used by:1738
Symbol 1730 Sound [sMetal1]Used by:1738
Symbol 1731 Sound [sMetal2]Used by:1738
Symbol 1732 Sound [sMetal3]Used by:1738
Symbol 1733 Sound [sPickup]Used by:1738
Symbol 1734 Sound [sBulletSmall1]Used by:1738
Symbol 1735 Sound [sBulletSmall2]Used by:1738
Symbol 1736 Sound [sBulletSmall3]Used by:1738
Symbol 1737 Sound [sEndLevel]Used by:1738
Symbol 1738 MovieClipUses:1696 1697 1698 1699 1700 1701 1702 1703 1704 1705 1706 1707 1708 1709 1710 1711 1712 1713 1714 1715 1716 1717 1718 1719 1720 1721 1722 1723 1724 1725 1726 1727 1728 1729 1730 1731 1732 1733 1734 1735 1736 1737Used by:Timeline
Symbol 1739 MovieClip [trainingTilesCrumble]Uses:592 594 596 598Used by:Timeline
Symbol 1740 BitmapUsed by:1741
Symbol 1741 GraphicUses:1740Used by:1804
Symbol 1742 BitmapUsed by:1743
Symbol 1743 GraphicUses:1742Used by:1804
Symbol 1744 BitmapUsed by:1745
Symbol 1745 GraphicUses:1744Used by:1804
Symbol 1746 BitmapUsed by:1747
Symbol 1747 GraphicUses:1746Used by:1804
Symbol 1748 BitmapUsed by:1749
Symbol 1749 GraphicUses:1748Used by:1804
Symbol 1750 BitmapUsed by:1751
Symbol 1751 GraphicUses:1750Used by:1804
Symbol 1752 BitmapUsed by:1753
Symbol 1753 GraphicUses:1752Used by:1804
Symbol 1754 BitmapUsed by:1755
Symbol 1755 GraphicUses:1754Used by:1804
Symbol 1756 BitmapUsed by:1757
Symbol 1757 GraphicUses:1756Used by:1804
Symbol 1758 BitmapUsed by:1759
Symbol 1759 GraphicUses:1758Used by:1804
Symbol 1760 BitmapUsed by:1761
Symbol 1761 GraphicUses:1760Used by:1804
Symbol 1762 BitmapUsed by:1763
Symbol 1763 GraphicUses:1762Used by:1804
Symbol 1764 BitmapUsed by:1765
Symbol 1765 GraphicUses:1764Used by:1804
Symbol 1766 BitmapUsed by:1767
Symbol 1767 GraphicUses:1766Used by:1804
Symbol 1768 BitmapUsed by:1769
Symbol 1769 GraphicUses:1768Used by:1804
Symbol 1770 BitmapUsed by:1771
Symbol 1771 GraphicUses:1770Used by:1804
Symbol 1772 BitmapUsed by:1773
Symbol 1773 GraphicUses:1772Used by:1804
Symbol 1774 BitmapUsed by:1775
Symbol 1775 GraphicUses:1774Used by:1804
Symbol 1776 BitmapUsed by:1777
Symbol 1777 GraphicUses:1776Used by:1804
Symbol 1778 BitmapUsed by:1779
Symbol 1779 GraphicUses:1778Used by:1804
Symbol 1780 BitmapUsed by:1781
Symbol 1781 GraphicUses:1780Used by:1804
Symbol 1782 BitmapUsed by:1783
Symbol 1783 GraphicUses:1782Used by:1804
Symbol 1784 BitmapUsed by:1785
Symbol 1785 GraphicUses:1784Used by:1804
Symbol 1786 BitmapUsed by:1787
Symbol 1787 GraphicUses:1786Used by:1804
Symbol 1788 BitmapUsed by:1789
Symbol 1789 GraphicUses:1788Used by:1804
Symbol 1790 BitmapUsed by:1791
Symbol 1791 GraphicUses:1790Used by:1804
Symbol 1792 BitmapUsed by:1793
Symbol 1793 GraphicUses:1792Used by:1804
Symbol 1794 BitmapUsed by:1795
Symbol 1795 GraphicUses:1794Used by:1804
Symbol 1796 BitmapUsed by:1797
Symbol 1797 GraphicUses:1796Used by:1804
Symbol 1798 BitmapUsed by:1799
Symbol 1799 GraphicUses:1798Used by:1804
Symbol 1800 BitmapUsed by:1801
Symbol 1801 GraphicUses:1800Used by:1804
Symbol 1802 BitmapUsed by:1803
Symbol 1803 GraphicUses:1802Used by:1804
Symbol 1804 MovieClip [weapons]Uses:1741 1743 1745 1747 1749 1751 1753 1755 1757 1759 1761 1763 1765 1767 1769 1771 1773 1775 1777 1779 1781 1783 1785 1787 1789 1791 1793 1795 1797 1799 1801 1803Used by:Timeline
Symbol 1805 MovieClip [blood]Uses:272 274 278 282 286 290 294Used by:Timeline
Symbol 1806 BitmapUsed by:1807
Symbol 1807 GraphicUses:1806Used by:1808
Symbol 1808 MovieClip [parachute]Uses:1807Used by:Timeline
Symbol 1809 BitmapUsed by:1810
Symbol 1810 GraphicUses:1809Used by:1815
Symbol 1811 BitmapUsed by:1812
Symbol 1812 GraphicUses:1811Used by:1815
Symbol 1813 BitmapUsed by:1814
Symbol 1814 GraphicUses:1813Used by:1815
Symbol 1815 MovieClipUses:1810 1812 1814Used by:1816
Symbol 1816 MovieClip [enemyCritter]Uses:1815 34Used by:Timeline
Symbol 1817 TextUses:104Used by:Timeline
Symbol 1818 GraphicUsed by:1819 1893
Symbol 1819 MovieClipUses:1818Used by:1849 1891  Timeline
Symbol 1820 GraphicUsed by:1828
Symbol 1821 GraphicUsed by:1828
Symbol 1822 GraphicUsed by:1828
Symbol 1823 GraphicUsed by:1828
Symbol 1824 GraphicUsed by:1828
Symbol 1825 GraphicUsed by:1828
Symbol 1826 GraphicUsed by:1828
Symbol 1827 GraphicUsed by:1828
Symbol 1828 MovieClipUses:1820 1821 1822 1823 1824 1825 1826 1827Used by:Timeline
Symbol 1829 BitmapUsed by:1831
Symbol 1830 BitmapUsed by:1831
Symbol 1831 GraphicUses:1829 1830Used by:1834
Symbol 1832 GraphicUsed by:1833
Symbol 1833 MovieClipUses:1832Used by:1834
Symbol 1834 MovieClipUses:1831 33 1833Used by:Timeline
Symbol 1835 GraphicUsed by:1849 1856
Symbol 1836 GraphicUsed by:1849
Symbol 1837 GraphicUsed by:1849
Symbol 1838 GraphicUsed by:1849
Symbol 1839 GraphicUsed by:1849
Symbol 1840 GraphicUsed by:1849
Symbol 1841 GraphicUsed by:1849
Symbol 1842 GraphicUsed by:1849
Symbol 1843 GraphicUsed by:1849
Symbol 1844 GraphicUsed by:1849
Symbol 1845 GraphicUsed by:1849
Symbol 1846 GraphicUsed by:1849
Symbol 1847 GraphicUsed by:1849
Symbol 1848 GraphicUsed by:1849
Symbol 1849 MovieClipUses:1835 1836 1837 1838 1839 1840 1841 1842 1843 1844 1845 1846 1847 1848 1819Used by:1856
Symbol 1850 GraphicUsed by:1851 1893
Symbol 1851 MovieClipUses:1850Used by:1856 1891
Symbol 1852 GraphicUsed by:1853 1893
Symbol 1853 MovieClipUses:1852Used by:1856 1891
Symbol 1854 GraphicUsed by:1855 1893
Symbol 1855 MovieClipUses:1854Used by:1856 1891
Symbol 1856 MovieClipUses:1835 1849 1851 1721 1853 1855Used by:1879
Symbol 1857 GraphicUsed by:1879
Symbol 1858 ShapeTweeningUsed by:1879
Symbol 1859 GraphicUsed by:1862 1863
Symbol 1860 GraphicUsed by:1862
Symbol 1861 GraphicUsed by:1862
Symbol 1862 MovieClipUses:1859 1860 1861Used by:1863
Symbol 1863 MovieClipUses:1862 1859Used by:1879
Symbol 1864 GraphicUsed by:1865
Symbol 1865 MovieClipUses:1864Used by:1879
Symbol 1866 GraphicUsed by:1867
Symbol 1867 MovieClipUses:1866Used by:1879
Symbol 1868 GraphicUsed by:1869
Symbol 1869 MovieClipUses:1868Used by:1879
Symbol 1870 GraphicUsed by:1878
Symbol 1871 GraphicUsed by:1878
Symbol 1872 GraphicUsed by:1878
Symbol 1873 GraphicUsed by:1878
Symbol 1874 GraphicUsed by:1878
Symbol 1875 GraphicUsed by:1878
Symbol 1876 GraphicUsed by:1878
Symbol 1877 GraphicUsed by:1878
Symbol 1878 MovieClipUses:1870 1871 1872 1873 1874 1875 1876 1877Used by:1879  Timeline
Symbol 1879 MovieClipUses:46 1856 1857 1858 9 1863 1865 1867 1869 1878Used by:Timeline
Symbol 1880 TextUses:104Used by:Timeline
Symbol 1881 TextUses:104Used by:Timeline
Symbol 1882 GraphicUsed by:1883 1884 1885 1888 1889 1890 1905 1943 1959 1962 1963 1964 1965 1966 1967 1970 1996 2002 2006
Symbol 1883 ButtonUses:1882Used by:Timeline
Symbol 1884 ButtonUses:1882Used by:Timeline
Symbol 1885 ButtonUses:1882Used by:Timeline
Symbol 1886 EditableTextUses:1Used by:1887
Symbol 1887 MovieClipUses:1886Used by:Timeline
Symbol 1888 ButtonUses:1882Used by:Timeline
Symbol 1889 ButtonUses:1882Used by:Timeline
Symbol 1890 ButtonUses:1882Used by:Timeline
Symbol 1891 MovieClipUses:1855 1853 1851 1819Used by:1893
Symbol 1892 GraphicUsed by:1893
Symbol 1893 ButtonUses:1891 1854 1852 1850 1818 1892Used by:Timeline
Symbol 1894 ShapeTweeningUsed by:1895
Symbol 1895 MovieClipUses:1894 9Used by:Timeline
Symbol 1896 GraphicUsed by:1897
Symbol 1897 ButtonUses:1896 73Used by:Timeline
Symbol 1898 GraphicUsed by:1902  Timeline
Symbol 1899 TextUses:104Used by:Timeline
Symbol 1900 GraphicUsed by:1901
Symbol 1901 MovieClipUses:1900Used by:1903
Symbol 1902 MovieClipUses:1898Used by:1903
Symbol 1903 MovieClipUses:1901 1902Used by:Timeline
Symbol 1904 TextUses:104Used by:Timeline
Symbol 1905 ButtonUses:1882Used by:Timeline
Symbol 1906 EditableTextUses:1Used by:Timeline
Symbol 1907 TextUses:104Used by:Timeline
Symbol 1908 TextUses:1Used by:Timeline
Symbol 1909 GraphicUsed by:1914
Symbol 1910 TextUses:50Used by:1914
Symbol 1911 TextUses:50Used by:1914
Symbol 1912 TextUses:50Used by:1914
Symbol 1913 TextUses:50Used by:1914
Symbol 1914 MovieClipUses:1909 1910 1911 1912 1913Used by:1936
Symbol 1915 MovieClipUsed by:1936
Symbol 1916 GraphicUsed by:1936
Symbol 1917 FontUsed by:1918 1920 1922 1931
Symbol 1918 TextUses:1917Used by:1936
Symbol 1919 GraphicUsed by:1936
Symbol 1920 TextUses:1917Used by:1936
Symbol 1921 GraphicUsed by:1936
Symbol 1922 TextUses:1917Used by:1936
Symbol 1923 GraphicUsed by:1936
Symbol 1924 TextUses:50Used by:1936
Symbol 1925 GraphicUsed by:1930
Symbol 1926 TextUses:50Used by:1930
Symbol 1927 GraphicUsed by:1930
Symbol 1928 GraphicUsed by:1930
Symbol 1929 TextUses:50Used by:1930
Symbol 1930 ButtonUses:1925 1926 1927 1928 1929 86Used by:1936
Symbol 1931 TextUses:1917Used by:1936
Symbol 1932 GraphicUsed by:1936
Symbol 1933 GraphicUsed by:1934
Symbol 1934 MovieClipUses:1933Used by:1936
Symbol 1935 GraphicUsed by:1936
Symbol 1936 MovieClipUses:1914 1915 1916 1918 1919 1920 1921 1922 1923 1924 1930 1931 1932 1934 1935Used by:Timeline
Symbol 1937 TextUses:104Used by:Timeline
Symbol 1938 TextUses:104Used by:Timeline
Symbol 1939 EditableTextUses:1Used by:Timeline
Symbol 1940 GraphicUsed by:Timeline
Symbol 1941 TextUses:104Used by:Timeline
Symbol 1942 TextUses:104Used by:Timeline
Symbol 1943 ButtonUses:1882Used by:Timeline
Symbol 1944 TextUses:104Used by:Timeline
Symbol 1945 EditableTextUses:104Used by:Timeline
Symbol 1946 TextUses:104Used by:1947  Timeline
Symbol 1947 MovieClipUses:9 1946Used by:Timeline
Symbol 1948 TextUses:104Used by:Timeline
Symbol 1949 TextUses:104Used by:1955
Symbol 1950 TextUses:1Used by:1955
Symbol 1951 TextUses:104Used by:1955
Symbol 1952 TextUses:1Used by:1955
Symbol 1953 TextUses:104Used by:1955
Symbol 1954 TextUses:1Used by:1955
Symbol 1955 MovieClipUses:9 1949 1950 1951 1952 1953 1954Used by:Timeline
Symbol 1956 TextUses:104Used by:Timeline
Symbol 1957 TextUses:104Used by:Timeline
Symbol 1958 EditableTextUses:104Used by:Timeline
Symbol 1959 ButtonUses:1882Used by:Timeline
Symbol 1960 TextUses:104Used by:Timeline
Symbol 1961 TextUses:104Used by:Timeline
Symbol 1962 ButtonUses:1882Used by:Timeline
Symbol 1963 ButtonUses:1882Used by:Timeline
Symbol 1964 ButtonUses:1882Used by:Timeline
Symbol 1965 ButtonUses:1882Used by:Timeline
Symbol 1966 ButtonUses:1882Used by:Timeline
Symbol 1967 ButtonUses:1882Used by:Timeline
Symbol 1968 TextUses:104Used by:Timeline
Symbol 1969 TextUses:104Used by:Timeline
Symbol 1970 ButtonUses:1882Used by:Timeline
Symbol 1971 EditableTextUses:1Used by:Timeline
Symbol 1972 TextUses:104Used by:Timeline
Symbol 1973 TextUses:1Used by:Timeline
Symbol 1974 EditableTextUses:1Used by:Timeline
Symbol 1975 EditableTextUses:1Used by:Timeline
Symbol 1976 TextUses:104Used by:1977
Symbol 1977 MovieClipUses:9 1976Used by:Timeline
Symbol 1978 TextUses:104Used by:1979
Symbol 1979 MovieClipUses:9 1978Used by:Timeline
Symbol 1980 TextUses:104Used by:1981
Symbol 1981 MovieClipUses:9 1980Used by:Timeline
Symbol 1982 TextUses:104Used by:1983
Symbol 1983 MovieClipUses:9 1982Used by:Timeline
Symbol 1984 TextUses:104Used by:Timeline
Symbol 1985 TextUses:104Used by:1986
Symbol 1986 MovieClipUses:9 1985Used by:Timeline
Symbol 1987 TextUses:104Used by:1988
Symbol 1988 MovieClipUses:9 1987Used by:Timeline
Symbol 1989 GraphicUsed by:1992
Symbol 1990 GraphicUsed by:1991
Symbol 1991 MovieClipUses:1990Used by:1992
Symbol 1992 MovieClipUses:1989 1991Used by:1994
Symbol 1993 TextUses:1Used by:1994
Symbol 1994 MovieClipUses:33 1992 1660 1663 1666 1669 1657 1674 1993Used by:Timeline
Symbol 1995 TextUses:104Used by:Timeline
Symbol 1996 ButtonUses:1882Used by:Timeline
Symbol 1997 TextUses:104Used by:Timeline
Symbol 1998 EditableTextUses:1Used by:Timeline
Symbol 1999 TextUses:104Used by:Timeline
Symbol 2000 TextUses:104Used by:Timeline
Symbol 2001 EditableTextUses:1Used by:Timeline
Symbol 2002 ButtonUses:1882Used by:Timeline
Symbol 2003 GraphicUsed by:Timeline
Symbol 2004 TextUses:104Used by:Timeline
Symbol 2005 TextUses:104Used by:Timeline
Symbol 2006 ButtonUses:1882Used by:Timeline
Symbol 2007 EditableTextUses:104Used by:Timeline
Symbol 2008 EditableTextUses:1Used by:Timeline
Symbol 2009 TextUses:104Used by:Timeline
Symbol 2010 EditableTextUses:1Used by:Timeline
Symbol 2011 TextUses:104Used by:Timeline

Instance Names

"loaderBar"Frame 1Symbol 48 MovieClip
"bgcolor"Frame 19Symbol 1828 MovieClip
"playerD"Frame 24Symbol 1887 MovieClip
"logo"Frame 24Symbol 1878 MovieClip
"flash"Frame 24Symbol 1895 MovieClip
"playerD"Frame 29Symbol 1887 MovieClip
"playerD"Frame 34Symbol 1887 MovieClip
"instructions"Frame 34Symbol 1906 EditableText
"playerD"Frame 39Symbol 1887 MovieClip
"comHighscores"Frame 39Symbol 1936 MovieClip
"playerD"Frame 44Symbol 1887 MovieClip
"cont"Frame 44Symbol 133 MovieClip
"opt"Frame 44Symbol 133 MovieClip
"playerD"Frame 49Symbol 1887 MovieClip
"statsd"Frame 49Symbol 1939 EditableText
"canc"Frame 54Symbol 1947 MovieClip
"quals"Frame 54Symbol 1955 MovieClip
"playerD"Frame 64Symbol 1887 MovieClip
"playersDisplay"Frame 69Symbol 133 MovieClip
"playerD"Frame 74Symbol 1887 MovieClip
"credits"Frame 74Symbol 1971 EditableText
"playersDisplay"Frame 79Symbol 133 MovieClip
"credits"Frame 84Symbol 1974 EditableText
"statsd"Frame 89Symbol 1975 EditableText
"prevc"Frame 89Symbol 1977 MovieClip
"startc"Frame 89Symbol 1979 MovieClip
"nextc"Frame 89Symbol 1981 MovieClip
"newc"Frame 89Symbol 1983 MovieClip
"playerD"Frame 89Symbol 1887 MovieClip
"backc"Frame 89Symbol 1986 MovieClip
"savec"Frame 89Symbol 1988 MovieClip
"mapd"Frame 89Symbol 1994 MovieClip
"playerD"Frame 94Symbol 1887 MovieClip
"leveld"Frame 94Symbol 1998 EditableText
"playerD"Frame 99Symbol 1887 MovieClip
"scored"Frame 99Symbol 2001 EditableText
"playerD"Frame 104Symbol 1887 MovieClip
"cheatd"Frame 104Symbol 2008 EditableText
"playerD"Frame 109Symbol 1887 MovieClip
"weaponsd"Frame 109Symbol 2010 EditableText
"playerD"Frame 114Symbol 1887 MovieClip
"comHighscores"Frame 114Symbol 1936 MovieClip
"hit"Symbol 45 MovieClip [target] Frame 1Symbol 34 MovieClip
"mcAd"Symbol 64 MovieClip Frame 1Symbol 62 MovieClip
"mcLoading"Symbol 76 MovieClip Frame 1Symbol 74 MovieClip
"mcLoading"Symbol 76 MovieClip Frame 11Symbol 74 MovieClip
"mcIntro"Symbol 96 MovieClip Frame 1Symbol 53 MovieClip
"mcLoadingAnimated"Symbol 96 MovieClip Frame 2Symbol 76 MovieClip
"mcBackground"Symbol 96 MovieClip Frame 2Symbol 81 MovieClip
"mcAnimation"Symbol 96 MovieClip Frame 2Symbol 95 MovieClip
"barrel"Symbol 232 MovieClip Frame 1Symbol 133 MovieClip
"gfx"Symbol 232 MovieClip Frame 1Symbol 148 MovieClip
"gfx"Symbol 232 MovieClip Frame 2Symbol 153 MovieClip
"c"Symbol 232 MovieClip Frame 2Symbol 133 MovieClip
"e"Symbol 232 MovieClip Frame 3Symbol 133 MovieClip
"gfx"Symbol 232 MovieClip Frame 6Symbol 164 MovieClip
"gfx"Symbol 232 MovieClip Frame 7Symbol 169 MovieClip
"gfx"Symbol 232 MovieClip Frame 10Symbol 178 MovieClip
"e"Symbol 232 MovieClip Frame 10Symbol 133 MovieClip
"e"Symbol 232 MovieClip Frame 14Symbol 133 MovieClip
"e"Symbol 232 MovieClip Frame 16Symbol 133 MovieClip
"gfx"Symbol 232 MovieClip Frame 22Symbol 208 MovieClip
"e"Symbol 232 MovieClip Frame 23Symbol 133 MovieClip
"e"Symbol 232 MovieClip Frame 26Symbol 133 MovieClip
"gfx"Symbol 232 MovieClip Frame 26Symbol 219 MovieClip
"e"Symbol 232 MovieClip Frame 28Symbol 133 MovieClip
"gun"Symbol 233 MovieClip Frame 1Symbol 232 MovieClip
"gfx"Symbol 234 MovieClip Frame 1Symbol 132 MovieClip
"arm"Symbol 234 MovieClip Frame 1Symbol 233 MovieClip
"gfx"Symbol 238 MovieClip Frame 1Symbol 132 MovieClip
"arm"Symbol 238 MovieClip Frame 1Symbol 233 MovieClip
"gfx"Symbol 247 MovieClip Frame 1Symbol 132 MovieClip
"arm"Symbol 247 MovieClip Frame 1Symbol 233 MovieClip
"gfx"Symbol 265 MovieClip Frame 1Symbol 132 MovieClip
"arm"Symbol 265 MovieClip Frame 1Symbol 233 MovieClip
"legs"Symbol 304 MovieClip [player] Frame 1Symbol 115 MovieClip
"torso"Symbol 304 MovieClip [player] Frame 1Symbol 234 MovieClip
"hit"Symbol 304 MovieClip [player] Frame 1Symbol 34 MovieClip
"legs"Symbol 304 MovieClip [player] Frame 5Symbol 115 MovieClip
"torso"Symbol 304 MovieClip [player] Frame 5Symbol 234 MovieClip
"legs"Symbol 304 MovieClip [player] Frame 10Symbol 237 MovieClip
"torso"Symbol 304 MovieClip [player] Frame 10Symbol 238 MovieClip
"legs"Symbol 304 MovieClip [player] Frame 15Symbol 241 MovieClip
"torso"Symbol 304 MovieClip [player] Frame 15Symbol 234 MovieClip
"legs"Symbol 304 MovieClip [player] Frame 20Symbol 246 MovieClip
"torso"Symbol 304 MovieClip [player] Frame 20Symbol 247 MovieClip
"legs"Symbol 304 MovieClip [player] Frame 25Symbol 264 MovieClip
"torso"Symbol 304 MovieClip [player] Frame 25Symbol 265 MovieClip
"legs"Symbol 304 MovieClip [player] Frame 30Symbol 266 MovieClip
"torso"Symbol 304 MovieClip [player] Frame 30Symbol 265 MovieClip
"legs"Symbol 304 MovieClip [player] Frame 35Symbol 237 MovieClip
"torso"Symbol 304 MovieClip [player] Frame 35Symbol 265 MovieClip
"gfx"Symbol 304 MovieClip [player] Frame 50Symbol 303 MovieClip
"barrel"Symbol 326 MovieClip Frame 1Symbol 133 MovieClip
"gun"Symbol 327 MovieClip Frame 1Symbol 326 MovieClip
"bomb"Symbol 327 MovieClip Frame 1Symbol 133 MovieClip
"body"Symbol 331 MovieClip [enemyHeli2] Frame 1Symbol 327 MovieClip
"hit"Symbol 331 MovieClip [enemyHeli2] Frame 1Symbol 34 MovieClip
"gfx"Symbol 331 MovieClip [enemyHeli2] Frame 2Symbol 330 MovieClip
"gfx"Symbol 376 MovieClip [Bullet] Frame 18Symbol 365 MovieClip
"gfxOff"Symbol 511 MovieClip Frame 1Symbol 491 MovieClip
"mask"Symbol 511 MovieClip Frame 1Symbol 493 MovieClip
"gfxOn"Symbol 511 MovieClip Frame 1Symbol 510 MovieClip
"weapon"Symbol 530 MovieClip [HUD] Frame 1Symbol 474 MovieClip [weaponBox]
"health"Symbol 530 MovieClip [HUD] Frame 1Symbol 511 MovieClip
"heli"Symbol 530 MovieClip [HUD] Frame 1Symbol 515 MovieClip
"reload"Symbol 530 MovieClip [HUD] Frame 1Symbol 511 MovieClip
"two"Symbol 530 MovieClip [HUD] Frame 1Symbol 511 MovieClip
"one"Symbol 530 MovieClip [HUD] Frame 1Symbol 511 MovieClip
"port"Symbol 530 MovieClip [HUD] Frame 1Symbol 529 MovieClip
"poweruptime"Symbol 530 MovieClip [HUD] Frame 1Symbol 511 MovieClip
"powerup"Symbol 530 MovieClip [HUD] Frame 1Symbol 474 MovieClip [weaponBox]
"legs"Symbol 634 MovieClip [enemyWalker] Frame 1Symbol 616 MovieClip
"barrel"Symbol 634 MovieClip [enemyWalker] Frame 1Symbol 133 MovieClip
"gfx"Symbol 634 MovieClip [enemyWalker] Frame 1Symbol 629 MovieClip
"hit"Symbol 634 MovieClip [enemyWalker] Frame 1Symbol 34 MovieClip
"gfx"Symbol 634 MovieClip [enemyWalker] Frame 3Symbol 630 MovieClip
"gfx"Symbol 634 MovieClip [enemyWalker] Frame 4Symbol 633 MovieClip
"barrel"Symbol 641 MovieClip Frame 1Symbol 133 MovieClip
"c"Symbol 641 MovieClip Frame 1Symbol 133 MovieClip
"legs"Symbol 642 MovieClip [enemySniper] Frame 1Symbol 638 MovieClip
"gfx"Symbol 642 MovieClip [enemySniper] Frame 1Symbol 641 MovieClip
"hit"Symbol 642 MovieClip [enemySniper] Frame 1Symbol 34 MovieClip
"barrel"Symbol 651 MovieClip Frame 1Symbol 133 MovieClip
"body"Symbol 654 MovieClip [enemyDrone] Frame 1Symbol 646 MovieClip
"gfx"Symbol 654 MovieClip [enemyDrone] Frame 1Symbol 651 MovieClip
"hit"Symbol 654 MovieClip [enemyDrone] Frame 1Symbol 34 MovieClip
"gfx"Symbol 654 MovieClip [enemyDrone] Frame 2Symbol 653 MovieClip
"gun"Symbol 658 MovieClip Frame 1Symbol 651 MovieClip
"body"Symbol 662 MovieClip [enemyHeli] Frame 1Symbol 658 MovieClip
"hit"Symbol 662 MovieClip [enemyHeli] Frame 1Symbol 34 MovieClip
"gfx"Symbol 662 MovieClip [enemyHeli] Frame 2Symbol 661 MovieClip
"barrel"Symbol 1104 MovieClip Frame 1Symbol 133 MovieClip
"gun"Symbol 1105 MovieClip Frame 1Symbol 1104 MovieClip
"bomb"Symbol 1105 MovieClip Frame 1Symbol 133 MovieClip
"body"Symbol 1109 MovieClip [enemyHeli3] Frame 1Symbol 1105 MovieClip
"hit"Symbol 1109 MovieClip [enemyHeli3] Frame 1Symbol 34 MovieClip
"gfx"Symbol 1109 MovieClip [enemyHeli3] Frame 2Symbol 1108 MovieClip
"mapd"Symbol 1675 MovieClip [levelDisplay] Frame 1Symbol 1670 MovieClip
"gfx"Symbol 1816 MovieClip [enemyCritter] Frame 1Symbol 1815 MovieClip
"hit"Symbol 1816 MovieClip [enemyCritter] Frame 1Symbol 34 MovieClip
"drag"Symbol 1903 MovieClip Frame 1Symbol 1901 MovieClip
"bstart"Symbol 1903 MovieClip Frame 1Symbol 1902 MovieClip
"bend"Symbol 1903 MovieClip Frame 1Symbol 1902 MovieClip
"mcHighscores"Symbol 1936 MovieClip Frame 1Symbol 1914 MovieClip
"mcTarget"Symbol 1936 MovieClip Frame 2Symbol 1915 MovieClip
"mcHighScoreData"Symbol 1936 MovieClip Frame 3Symbol 1934 MovieClip
"circle"Symbol 1992 MovieClip Frame 1Symbol 1991 MovieClip
"large"Symbol 1994 MovieClip Frame 1Symbol 1992 MovieClip
"small"Symbol 1994 MovieClip Frame 1Symbol 1992 MovieClip

Special Tags

Protect (24)Timeline Frame 10 bytes ""
ExportAssets (56)Timeline Frame 1Symbol 1 as "Arial"
ExportAssets (56)Timeline Frame 1Symbol 4 as "blackHole"
ExportAssets (56)Timeline Frame 1Symbol 1 as "Arial"
ExportAssets (56)Timeline Frame 1Symbol 8 as "playerDisplay"
ExportAssets (56)Timeline Frame 1Symbol 1 as "Arial"
ExportAssets (56)Timeline Frame 1Symbol 11 as "MenuOption"
ExportAssets (56)Timeline Frame 1Symbol 1 as "Arial"
ExportAssets (56)Timeline Frame 1Symbol 1 as "Arial"
ExportAssets (56)Timeline Frame 1Symbol 14 as "MenuToggle"
ExportAssets (56)Timeline Frame 1Symbol 30 as "button"
ExportAssets (56)Timeline Frame 1Symbol 45 as "target"
ExportAssets (56)Timeline Frame 1Symbol 2012 as "__Packages.MusicBoard"
ExportAssets (56)Timeline Frame 1Symbol 2013 as "__Packages.SoundBoard"
ExportAssets (56)Timeline Frame 1Symbol 2014 as "__Packages.SoundBoardTransform"
ExportAssets (56)Timeline Frame 10Symbol 110 as "OverLay"
ExportAssets (56)Timeline Frame 10Symbol 304 as "player"
ExportAssets (56)Timeline Frame 10Symbol 311 as "gooSplat"
ExportAssets (56)Timeline Frame 10Symbol 314 as "trainingBG"
ExportAssets (56)Timeline Frame 10Symbol 317 as "canyonBG"
ExportAssets (56)Timeline Frame 10Symbol 331 as "enemyHeli2"
ExportAssets (56)Timeline Frame 10Symbol 376 as "Bullet"
ExportAssets (56)Timeline Frame 10Symbol 404 as "explosion"
ExportAssets (56)Timeline Frame 10Symbol 474 as "weaponBox"
ExportAssets (56)Timeline Frame 10Symbol 1 as "Arial"
ExportAssets (56)Timeline Frame 10Symbol 1 as "Arial"
ExportAssets (56)Timeline Frame 10Symbol 1 as "Arial"
ExportAssets (56)Timeline Frame 10Symbol 1 as "Arial"
ExportAssets (56)Timeline Frame 10Symbol 474 as "weaponBox"
ExportAssets (56)Timeline Frame 10Symbol 530 as "HUD"
ExportAssets (56)Timeline Frame 10Symbol 533 as "smoke"
ExportAssets (56)Timeline Frame 10Symbol 540 as "brass"
ExportAssets (56)Timeline Frame 10Symbol 577 as "muzzleFlash"
ExportAssets (56)Timeline Frame 10Symbol 590 as "nuke"
ExportAssets (56)Timeline Frame 10Symbol 599 as "canyonTilesCrumble"
ExportAssets (56)Timeline Frame 10Symbol 634 as "enemyWalker"
ExportAssets (56)Timeline Frame 10Symbol 635 as "purpleExplosion"
ExportAssets (56)Timeline Frame 10Symbol 642 as "enemySniper"
ExportAssets (56)Timeline Frame 10Symbol 654 as "enemyDrone"
ExportAssets (56)Timeline Frame 10Symbol 655 as "enemyBullet"
ExportAssets (56)Timeline Frame 10Symbol 662 as "enemyHeli"
ExportAssets (56)Timeline Frame 10Symbol 664 as "bar"
ExportAssets (56)Timeline Frame 10Symbol 665 as "metalShard"
ExportAssets (56)Timeline Frame 10Symbol 45 as "target"
ExportAssets (56)Timeline Frame 10Symbol 668 as "helper"
ExportAssets (56)Timeline Frame 10Symbol 671 as "levelFlag"
ExportAssets (56)Timeline Frame 10Symbol 946 as "canyonTiles"
ExportAssets (56)Timeline Frame 10Symbol 1097 as "trainingTiles"
ExportAssets (56)Timeline Frame 10Symbol 1109 as "enemyHeli3"
ExportAssets (56)Timeline Frame 10Symbol 1356 as "jungleTiles"
ExportAssets (56)Timeline Frame 10Symbol 1607 as "snowTiles"
ExportAssets (56)Timeline Frame 10Symbol 1610 as "jungleBG"
ExportAssets (56)Timeline Frame 10Symbol 1613 as "snowBG"
ExportAssets (56)Timeline Frame 10Symbol 1634 as "HelisNumber"
ExportAssets (56)Timeline Frame 10Symbol 1639 as "HelisDisplay"
ExportAssets (56)Timeline Frame 10Symbol 1652 as "snowFlake"
ExportAssets (56)Timeline Frame 10Symbol 1675 as "levelDisplay"
ExportAssets (56)Timeline Frame 10Symbol 1682 as "leaf"
ExportAssets (56)Timeline Frame 10Symbol 1695 as "flare"
ExportAssets (56)Timeline Frame 10Symbol 1697 as "sLevelSelectLoop"
ExportAssets (56)Timeline Frame 10Symbol 1698 as "sLevelLoopHardcore"
ExportAssets (56)Timeline Frame 10Symbol 1699 as "sIntro"
ExportAssets (56)Timeline Frame 10Symbol 1700 as "sMenuLoop"
ExportAssets (56)Timeline Frame 10Symbol 1701 as "sLevelLoopEvil"
ExportAssets (56)Timeline Frame 10Symbol 1702 as "sLevelLoopJungle"
ExportAssets (56)Timeline Frame 10Symbol 1703 as "sLevelLoopTraining"
ExportAssets (56)Timeline Frame 10Symbol 1704 as "sABomb"
ExportAssets (56)Timeline Frame 10Symbol 1705 as "sAirstrike"
ExportAssets (56)Timeline Frame 10Symbol 1706 as "sAirstrikeCall"
ExportAssets (56)Timeline Frame 10Symbol 1707 as "sBigExplosion"
ExportAssets (56)Timeline Frame 10Symbol 1708 as "sBlackhole"
ExportAssets (56)Timeline Frame 10Symbol 1709 as "sBladerang"
ExportAssets (56)Timeline Frame 10Symbol 1710 as "sBullet"
ExportAssets (56)Timeline Frame 10Symbol 1711 as "sBulletSmall0"
ExportAssets (56)Timeline Frame 10Symbol 1712 as "sFlame"
ExportAssets (56)Timeline Frame 10Symbol 1713 as "sGooGun"
ExportAssets (56)Timeline Frame 10Symbol 1714 as "sGooHit"
ExportAssets (56)Timeline Frame 10Symbol 1715 as "sTaser"
ExportAssets (56)Timeline Frame 10Symbol 1716 as "sGrenade"
ExportAssets (56)Timeline Frame 10Symbol 1717 as "sKnife"
ExportAssets (56)Timeline Frame 10Symbol 1718 as "sLaser"
ExportAssets (56)Timeline Frame 10Symbol 1719 as "sRailgun"
ExportAssets (56)Timeline Frame 10Symbol 1720 as "sRocketlauncher"
ExportAssets (56)Timeline Frame 10Symbol 1722 as "sShotgun"
ExportAssets (56)Timeline Frame 10Symbol 1723 as "sExplosion"
ExportAssets (56)Timeline Frame 10Symbol 1724 as "sSoundwaave"
ExportAssets (56)Timeline Frame 10Symbol 1725 as "sSparkplug"
ExportAssets (56)Timeline Frame 10Symbol 1726 as "sHyperJump"
ExportAssets (56)Timeline Frame 10Symbol 1727 as "sPlayerHit"
ExportAssets (56)Timeline Frame 10Symbol 1728 as "sHeli"
ExportAssets (56)Timeline Frame 10Symbol 1729 as "sMetal0"
ExportAssets (56)Timeline Frame 10Symbol 1730 as "sMetal1"
ExportAssets (56)Timeline Frame 10Symbol 1731 as "sMetal2"
ExportAssets (56)Timeline Frame 10Symbol 1732 as "sMetal3"
ExportAssets (56)Timeline Frame 10Symbol 1733 as "sPickup"
ExportAssets (56)Timeline Frame 10Symbol 1734 as "sBulletSmall1"
ExportAssets (56)Timeline Frame 10Symbol 1735 as "sBulletSmall2"
ExportAssets (56)Timeline Frame 10Symbol 1736 as "sBulletSmall3"
ExportAssets (56)Timeline Frame 10Symbol 1737 as "sEndLevel"
ExportAssets (56)Timeline Frame 10Symbol 1739 as "trainingTilesCrumble"
ExportAssets (56)Timeline Frame 10Symbol 1804 as "weapons"
ExportAssets (56)Timeline Frame 10Symbol 1805 as "blood"
ExportAssets (56)Timeline Frame 10Symbol 1808 as "parachute"
ExportAssets (56)Timeline Frame 10Symbol 1816 as "enemyCritter"
ExportAssets (56)Timeline Frame 11Symbol 110 as "OverLay"
ExportAssets (56)Timeline Frame 11Symbol 304 as "player"
ExportAssets (56)Timeline Frame 11Symbol 311 as "gooSplat"
ExportAssets (56)Timeline Frame 11Symbol 314 as "trainingBG"
ExportAssets (56)Timeline Frame 11Symbol 317 as "canyonBG"
ExportAssets (56)Timeline Frame 11Symbol 331 as "enemyHeli2"
ExportAssets (56)Timeline Frame 11Symbol 376 as "Bullet"
ExportAssets (56)Timeline Frame 11Symbol 404 as "explosion"
ExportAssets (56)Timeline Frame 11Symbol 530 as "HUD"
ExportAssets (56)Timeline Frame 11Symbol 533 as "smoke"
ExportAssets (56)Timeline Frame 11Symbol 540 as "brass"
ExportAssets (56)Timeline Frame 11Symbol 577 as "muzzleFlash"
ExportAssets (56)Timeline Frame 11Symbol 590 as "nuke"
ExportAssets (56)Timeline Frame 11Symbol 599 as "canyonTilesCrumble"
ExportAssets (56)Timeline Frame 11Symbol 634 as "enemyWalker"
ExportAssets (56)Timeline Frame 11Symbol 635 as "purpleExplosion"
ExportAssets (56)Timeline Frame 11Symbol 642 as "enemySniper"
ExportAssets (56)Timeline Frame 11Symbol 654 as "enemyDrone"
ExportAssets (56)Timeline Frame 11Symbol 655 as "enemyBullet"
ExportAssets (56)Timeline Frame 11Symbol 662 as "enemyHeli"
ExportAssets (56)Timeline Frame 11Symbol 664 as "bar"
ExportAssets (56)Timeline Frame 11Symbol 665 as "metalShard"
ExportAssets (56)Timeline Frame 11Symbol 45 as "target"
ExportAssets (56)Timeline Frame 11Symbol 668 as "helper"
ExportAssets (56)Timeline Frame 11Symbol 671 as "levelFlag"
ExportAssets (56)Timeline Frame 11Symbol 946 as "canyonTiles"
ExportAssets (56)Timeline Frame 11Symbol 1097 as "trainingTiles"
ExportAssets (56)Timeline Frame 11Symbol 1109 as "enemyHeli3"
ExportAssets (56)Timeline Frame 11Symbol 1356 as "jungleTiles"
ExportAssets (56)Timeline Frame 11Symbol 1607 as "snowTiles"
ExportAssets (56)Timeline Frame 11Symbol 1610 as "jungleBG"
ExportAssets (56)Timeline Frame 11Symbol 1613 as "snowBG"
ExportAssets (56)Timeline Frame 11Symbol 1634 as "HelisNumber"
ExportAssets (56)Timeline Frame 11Symbol 1639 as "HelisDisplay"
ExportAssets (56)Timeline Frame 11Symbol 1652 as "snowFlake"
ExportAssets (56)Timeline Frame 11Symbol 1675 as "levelDisplay"
ExportAssets (56)Timeline Frame 11Symbol 1682 as "leaf"
ExportAssets (56)Timeline Frame 11Symbol 1695 as "flare"
ExportAssets (56)Timeline Frame 11Symbol 1739 as "trainingTilesCrumble"
ExportAssets (56)Timeline Frame 11Symbol 1804 as "weapons"
ExportAssets (56)Timeline Frame 11Symbol 1805 as "blood"
ExportAssets (56)Timeline Frame 11Symbol 1808 as "parachute"
ExportAssets (56)Timeline Frame 11Symbol 1816 as "enemyCritter"
ExportAssets (56)Timeline Frame 12Symbol 110 as "OverLay"
ExportAssets (56)Timeline Frame 12Symbol 304 as "player"
ExportAssets (56)Timeline Frame 12Symbol 311 as "gooSplat"
ExportAssets (56)Timeline Frame 12Symbol 314 as "trainingBG"
ExportAssets (56)Timeline Frame 12Symbol 317 as "canyonBG"
ExportAssets (56)Timeline Frame 12Symbol 331 as "enemyHeli2"
ExportAssets (56)Timeline Frame 12Symbol 376 as "Bullet"
ExportAssets (56)Timeline Frame 12Symbol 404 as "explosion"
ExportAssets (56)Timeline Frame 12Symbol 530 as "HUD"
ExportAssets (56)Timeline Frame 12Symbol 533 as "smoke"
ExportAssets (56)Timeline Frame 12Symbol 540 as "brass"
ExportAssets (56)Timeline Frame 12Symbol 577 as "muzzleFlash"
ExportAssets (56)Timeline Frame 12Symbol 590 as "nuke"
ExportAssets (56)Timeline Frame 12Symbol 599 as "canyonTilesCrumble"
ExportAssets (56)Timeline Frame 12Symbol 634 as "enemyWalker"
ExportAssets (56)Timeline Frame 12Symbol 635 as "purpleExplosion"
ExportAssets (56)Timeline Frame 12Symbol 642 as "enemySniper"
ExportAssets (56)Timeline Frame 12Symbol 654 as "enemyDrone"
ExportAssets (56)Timeline Frame 12Symbol 655 as "enemyBullet"
ExportAssets (56)Timeline Frame 12Symbol 662 as "enemyHeli"
ExportAssets (56)Timeline Frame 12Symbol 664 as "bar"
ExportAssets (56)Timeline Frame 12Symbol 665 as "metalShard"
ExportAssets (56)Timeline Frame 12Symbol 45 as "target"
ExportAssets (56)Timeline Frame 12Symbol 668 as "helper"
ExportAssets (56)Timeline Frame 12Symbol 671 as "levelFlag"
ExportAssets (56)Timeline Frame 12Symbol 946 as "canyonTiles"
ExportAssets (56)Timeline Frame 12Symbol 1097 as "trainingTiles"
ExportAssets (56)Timeline Frame 12Symbol 1109 as "enemyHeli3"
ExportAssets (56)Timeline Frame 12Symbol 1356 as "jungleTiles"
ExportAssets (56)Timeline Frame 12Symbol 1607 as "snowTiles"
ExportAssets (56)Timeline Frame 12Symbol 1610 as "jungleBG"
ExportAssets (56)Timeline Frame 12Symbol 1613 as "snowBG"
ExportAssets (56)Timeline Frame 12Symbol 1634 as "HelisNumber"
ExportAssets (56)Timeline Frame 12Symbol 1639 as "HelisDisplay"
ExportAssets (56)Timeline Frame 12Symbol 1652 as "snowFlake"
ExportAssets (56)Timeline Frame 12Symbol 1675 as "levelDisplay"
ExportAssets (56)Timeline Frame 12Symbol 1682 as "leaf"
ExportAssets (56)Timeline Frame 12Symbol 1695 as "flare"
ExportAssets (56)Timeline Frame 12Symbol 1739 as "trainingTilesCrumble"
ExportAssets (56)Timeline Frame 12Symbol 1804 as "weapons"
ExportAssets (56)Timeline Frame 12Symbol 1805 as "blood"
ExportAssets (56)Timeline Frame 12Symbol 1808 as "parachute"
ExportAssets (56)Timeline Frame 12Symbol 1816 as "enemyCritter"
ExportAssets (56)Timeline Frame 13Symbol 110 as "OverLay"
ExportAssets (56)Timeline Frame 13Symbol 304 as "player"
ExportAssets (56)Timeline Frame 13Symbol 311 as "gooSplat"
ExportAssets (56)Timeline Frame 13Symbol 314 as "trainingBG"
ExportAssets (56)Timeline Frame 13Symbol 317 as "canyonBG"
ExportAssets (56)Timeline Frame 13Symbol 331 as "enemyHeli2"
ExportAssets (56)Timeline Frame 13Symbol 376 as "Bullet"
ExportAssets (56)Timeline Frame 13Symbol 404 as "explosion"
ExportAssets (56)Timeline Frame 13Symbol 530 as "HUD"
ExportAssets (56)Timeline Frame 13Symbol 533 as "smoke"
ExportAssets (56)Timeline Frame 13Symbol 540 as "brass"
ExportAssets (56)Timeline Frame 13Symbol 577 as "muzzleFlash"
ExportAssets (56)Timeline Frame 13Symbol 590 as "nuke"
ExportAssets (56)Timeline Frame 13Symbol 599 as "canyonTilesCrumble"
ExportAssets (56)Timeline Frame 13Symbol 634 as "enemyWalker"
ExportAssets (56)Timeline Frame 13Symbol 635 as "purpleExplosion"
ExportAssets (56)Timeline Frame 13Symbol 642 as "enemySniper"
ExportAssets (56)Timeline Frame 13Symbol 654 as "enemyDrone"
ExportAssets (56)Timeline Frame 13Symbol 655 as "enemyBullet"
ExportAssets (56)Timeline Frame 13Symbol 662 as "enemyHeli"
ExportAssets (56)Timeline Frame 13Symbol 664 as "bar"
ExportAssets (56)Timeline Frame 13Symbol 665 as "metalShard"
ExportAssets (56)Timeline Frame 13Symbol 45 as "target"
ExportAssets (56)Timeline Frame 13Symbol 668 as "helper"
ExportAssets (56)Timeline Frame 13Symbol 671 as "levelFlag"
ExportAssets (56)Timeline Frame 13Symbol 946 as "canyonTiles"
ExportAssets (56)Timeline Frame 13Symbol 1097 as "trainingTiles"
ExportAssets (56)Timeline Frame 13Symbol 1109 as "enemyHeli3"
ExportAssets (56)Timeline Frame 13Symbol 1356 as "jungleTiles"
ExportAssets (56)Timeline Frame 13Symbol 1607 as "snowTiles"
ExportAssets (56)Timeline Frame 13Symbol 1610 as "jungleBG"
ExportAssets (56)Timeline Frame 13Symbol 1613 as "snowBG"
ExportAssets (56)Timeline Frame 13Symbol 1634 as "HelisNumber"
ExportAssets (56)Timeline Frame 13Symbol 1639 as "HelisDisplay"
ExportAssets (56)Timeline Frame 13Symbol 1652 as "snowFlake"
ExportAssets (56)Timeline Frame 13Symbol 1675 as "levelDisplay"
ExportAssets (56)Timeline Frame 13Symbol 1682 as "leaf"
ExportAssets (56)Timeline Frame 13Symbol 1695 as "flare"
ExportAssets (56)Timeline Frame 13Symbol 1739 as "trainingTilesCrumble"
ExportAssets (56)Timeline Frame 13Symbol 1804 as "weapons"
ExportAssets (56)Timeline Frame 13Symbol 1805 as "blood"
ExportAssets (56)Timeline Frame 13Symbol 1808 as "parachute"
ExportAssets (56)Timeline Frame 13Symbol 1816 as "enemyCritter"
ExportAssets (56)Timeline Frame 14Symbol 110 as "OverLay"
ExportAssets (56)Timeline Frame 14Symbol 304 as "player"
ExportAssets (56)Timeline Frame 14Symbol 311 as "gooSplat"
ExportAssets (56)Timeline Frame 14Symbol 314 as "trainingBG"
ExportAssets (56)Timeline Frame 14Symbol 317 as "canyonBG"
ExportAssets (56)Timeline Frame 14Symbol 331 as "enemyHeli2"
ExportAssets (56)Timeline Frame 14Symbol 376 as "Bullet"
ExportAssets (56)Timeline Frame 14Symbol 404 as "explosion"
ExportAssets (56)Timeline Frame 14Symbol 530 as "HUD"
ExportAssets (56)Timeline Frame 14Symbol 533 as "smoke"
ExportAssets (56)Timeline Frame 14Symbol 540 as "brass"
ExportAssets (56)Timeline Frame 14Symbol 577 as "muzzleFlash"
ExportAssets (56)Timeline Frame 14Symbol 590 as "nuke"
ExportAssets (56)Timeline Frame 14Symbol 599 as "canyonTilesCrumble"
ExportAssets (56)Timeline Frame 14Symbol 634 as "enemyWalker"
ExportAssets (56)Timeline Frame 14Symbol 635 as "purpleExplosion"
ExportAssets (56)Timeline Frame 14Symbol 642 as "enemySniper"
ExportAssets (56)Timeline Frame 14Symbol 654 as "enemyDrone"
ExportAssets (56)Timeline Frame 14Symbol 655 as "enemyBullet"
ExportAssets (56)Timeline Frame 14Symbol 662 as "enemyHeli"
ExportAssets (56)Timeline Frame 14Symbol 664 as "bar"
ExportAssets (56)Timeline Frame 14Symbol 665 as "metalShard"
ExportAssets (56)Timeline Frame 14Symbol 45 as "target"
ExportAssets (56)Timeline Frame 14Symbol 668 as "helper"
ExportAssets (56)Timeline Frame 14Symbol 671 as "levelFlag"
ExportAssets (56)Timeline Frame 14Symbol 946 as "canyonTiles"
ExportAssets (56)Timeline Frame 14Symbol 1097 as "trainingTiles"
ExportAssets (56)Timeline Frame 14Symbol 1109 as "enemyHeli3"
ExportAssets (56)Timeline Frame 14Symbol 1356 as "jungleTiles"
ExportAssets (56)Timeline Frame 14Symbol 1607 as "snowTiles"
ExportAssets (56)Timeline Frame 14Symbol 1610 as "jungleBG"
ExportAssets (56)Timeline Frame 14Symbol 1613 as "snowBG"
ExportAssets (56)Timeline Frame 14Symbol 1634 as "HelisNumber"
ExportAssets (56)Timeline Frame 14Symbol 1639 as "HelisDisplay"
ExportAssets (56)Timeline Frame 14Symbol 1652 as "snowFlake"
ExportAssets (56)Timeline Frame 14Symbol 1675 as "levelDisplay"
ExportAssets (56)Timeline Frame 14Symbol 1682 as "leaf"
ExportAssets (56)Timeline Frame 14Symbol 1695 as "flare"
ExportAssets (56)Timeline Frame 14Symbol 1739 as "trainingTilesCrumble"
ExportAssets (56)Timeline Frame 14Symbol 1804 as "weapons"
ExportAssets (56)Timeline Frame 14Symbol 1805 as "blood"
ExportAssets (56)Timeline Frame 14Symbol 1808 as "parachute"
ExportAssets (56)Timeline Frame 14Symbol 1816 as "enemyCritter"
ExportAssets (56)Timeline Frame 24Symbol 1 as "Arial"
ExportAssets (56)Timeline Frame 34Symbol 1 as "Arial"
ExportAssets (56)Timeline Frame 39Symbol 1 as "Arial"
ExportAssets (56)Timeline Frame 49Symbol 1 as "Arial"
ExportAssets (56)Timeline Frame 54Symbol 1 as "Arial"
ExportAssets (56)Timeline Frame 54Symbol 1 as "Arial"
ExportAssets (56)Timeline Frame 54Symbol 1 as "Arial"
ExportAssets (56)Timeline Frame 54Symbol 1 as "Arial"
ExportAssets (56)Timeline Frame 54Symbol 1 as "Arial"
ExportAssets (56)Timeline Frame 54Symbol 1 as "Arial"
ExportAssets (56)Timeline Frame 74Symbol 1 as "Arial"
ExportAssets (56)Timeline Frame 84Symbol 1 as "Arial"
ExportAssets (56)Timeline Frame 84Symbol 1 as "Arial"
ExportAssets (56)Timeline Frame 89Symbol 1 as "Arial"
ExportAssets (56)Timeline Frame 89Symbol 1 as "Arial"
ExportAssets (56)Timeline Frame 94Symbol 1 as "Arial"
ExportAssets (56)Timeline Frame 99Symbol 1 as "Arial"
ExportAssets (56)Timeline Frame 104Symbol 1 as "Arial"
ExportAssets (56)Timeline Frame 109Symbol 1 as "Arial"
Tag 0x0FF (255)Timeline Frame 11 bytes "."

Labels

"load"Frame 1
"version"Frame 5
"preload"Frame 10
"init"Frame 15
"menuintro"Frame 20
"menuintroover"Frame 22
"menu"Frame 25
"start"Frame 30
"instructions"Frame 35
"highscores"Frame 40
"options"Frame 45
"stats"Frame 50
"new"Frame 55
"del"Frame 60
"players"Frame 65
"change"Frame 70
"error"Frame 75
"select"Frame 80
"credits"Frame 85
"levelselect"Frame 90
"nextLevel"Frame 95
"gameOver"Frame 100
"cheats"Frame 105
"weapons"Frame 110
"submit"Frame 115
"initgame"Frame 121
"game"Frame 125
"content"Symbol 64 MovieClip Frame 1
"ReadCookie"Symbol 64 MovieClip Frame 9
"prepareAd"Symbol 64 MovieClip Frame 20
"loadAd"Symbol 64 MovieClip Frame 31
"showAd"Symbol 64 MovieClip Frame 41
"preload"Symbol 96 MovieClip Frame 3
"knife"Symbol 232 MovieClip Frame 1
"grenade"Symbol 232 MovieClip Frame 2
"pistol"Symbol 232 MovieClip Frame 3
"machineGun"Symbol 232 MovieClip Frame 4
"chainGun"Symbol 232 MovieClip Frame 5
"shotGun"Symbol 232 MovieClip Frame 6
"doubleShotGun"Symbol 232 MovieClip Frame 7
"rocketLauncher"Symbol 232 MovieClip Frame 8
"flameThrower"Symbol 232 MovieClip Frame 9
"shotGunRockets"Symbol 232 MovieClip Frame 10
"AkimboMac10's"Symbol 232 MovieClip Frame 11
"grenadeLauncher"Symbol 232 MovieClip Frame 12
"RPG"Symbol 232 MovieClip Frame 13
"a-BombLauncher"Symbol 232 MovieClip Frame 14
"railGun"Symbol 232 MovieClip Frame 15
"seekerLauncher"Symbol 232 MovieClip Frame 16
"drunkenLauncher"Symbol 232 MovieClip Frame 17
"guidedLauncher"Symbol 232 MovieClip Frame 18
"sparkPlug"Symbol 232 MovieClip Frame 19
"blackHoleGenerator"Symbol 232 MovieClip Frame 20
"airstrike"Symbol 232 MovieClip Frame 21
"bow&Arrow"Symbol 232 MovieClip Frame 22
"sniperRifle"Symbol 232 MovieClip Frame 23
"laserRifle"Symbol 232 MovieClip Frame 24
"autoLaserRifle"Symbol 232 MovieClip Frame 25
"shotgunLasers"Symbol 232 MovieClip Frame 26
"Taser"Symbol 232 MovieClip Frame 27
"flakCannon"Symbol 232 MovieClip Frame 28
"gooGun"Symbol 232 MovieClip Frame 29
"bladerang"Symbol 232 MovieClip Frame 30
"anytime"Symbol 232 MovieClip Frame 31
"soundwaave"Symbol 232 MovieClip Frame 32
"stand"Symbol 304 MovieClip [player] Frame 1
"crouch"Symbol 304 MovieClip [player] Frame 5
"jump"Symbol 304 MovieClip [player] Frame 10
"climb"Symbol 304 MovieClip [player] Frame 15
"climbMove"Symbol 304 MovieClip [player] Frame 20
"running"Symbol 304 MovieClip [player] Frame 25
"crunning"Symbol 304 MovieClip [player] Frame 30
"jumpCrouch"Symbol 304 MovieClip [player] Frame 35
"chute"Symbol 304 MovieClip [player] Frame 45
"dead"Symbol 304 MovieClip [player] Frame 50
"dead"Symbol 331 MovieClip [enemyHeli2] Frame 2
"knife"Symbol 474 MovieClip [weaponBox] Frame 1
"grenade"Symbol 474 MovieClip [weaponBox] Frame 4
"pistol"Symbol 474 MovieClip [weaponBox] Frame 7
"machineGun"Symbol 474 MovieClip [weaponBox] Frame 10
"chainGun"Symbol 474 MovieClip [weaponBox] Frame 13
"shotGun"Symbol 474 MovieClip [weaponBox] Frame 16
"doubleShotGun"Symbol 474 MovieClip [weaponBox] Frame 19
"rocketLauncher"Symbol 474 MovieClip [weaponBox] Frame 22
"flameThrower"Symbol 474 MovieClip [weaponBox] Frame 25
"shotGunRockets"Symbol 474 MovieClip [weaponBox] Frame 28
"AkimboMac10's"Symbol 474 MovieClip [weaponBox] Frame 31
"grenadeLauncher"Symbol 474 MovieClip [weaponBox] Frame 34
"RPG"Symbol 474 MovieClip [weaponBox] Frame 37
"a-BombLauncher"Symbol 474 MovieClip [weaponBox] Frame 40
"railGun"Symbol 474 MovieClip [weaponBox] Frame 43
"seekerLauncher"Symbol 474 MovieClip [weaponBox] Frame 46
"drunkenLauncher"Symbol 474 MovieClip [weaponBox] Frame 49
"guidedLauncher"Symbol 474 MovieClip [weaponBox] Frame 52
"sparkPlug"Symbol 474 MovieClip [weaponBox] Frame 55
"blackHoleGenerator"Symbol 474 MovieClip [weaponBox] Frame 58
"airstrike"Symbol 474 MovieClip [weaponBox] Frame 61
"bow&Arrow"Symbol 474 MovieClip [weaponBox] Frame 64
"sniperRifle"Symbol 474 MovieClip [weaponBox] Frame 67
"laserRifle"Symbol 474 MovieClip [weaponBox] Frame 70
"autoLaserRifle"Symbol 474 MovieClip [weaponBox] Frame 73
"shotgunLasers"Symbol 474 MovieClip [weaponBox] Frame 76
"Taser"Symbol 474 MovieClip [weaponBox] Frame 79
"flakCannon"Symbol 474 MovieClip [weaponBox] Frame 82
"gooGun"Symbol 474 MovieClip [weaponBox] Frame 85
"bladerang"Symbol 474 MovieClip [weaponBox] Frame 88
"anytime"Symbol 474 MovieClip [weaponBox] Frame 91
"soundwaave"Symbol 474 MovieClip [weaponBox] Frame 94
"health"Symbol 474 MovieClip [weaponBox] Frame 97
"powerup"Symbol 474 MovieClip [weaponBox] Frame 100
"reload"Symbol 491 MovieClip Frame 2
"hyperjump"Symbol 491 MovieClip Frame 4
"timedistort"Symbol 491 MovieClip Frame 5
"timerift"Symbol 491 MovieClip Frame 6
"timebreak"Symbol 491 MovieClip Frame 7
"health"Symbol 491 MovieClip Frame 8
"powerup"Symbol 491 MovieClip Frame 9
"ready"Symbol 510 MovieClip Frame 1
"reload"Symbol 510 MovieClip Frame 2
"hyperjump"Symbol 510 MovieClip Frame 3
"timedistort"Symbol 510 MovieClip Frame 4
"timerift"Symbol 510 MovieClip Frame 5
"timebreak"Symbol 510 MovieClip Frame 6
"health"Symbol 510 MovieClip Frame 7
"powerup"Symbol 510 MovieClip Frame 8
"normal"Symbol 634 MovieClip [enemyWalker] Frame 1
"open"Symbol 634 MovieClip [enemyWalker] Frame 2
"close"Symbol 634 MovieClip [enemyWalker] Frame 3
"fire"Symbol 634 MovieClip [enemyWalker] Frame 4
"dead"Symbol 654 MovieClip [enemyDrone] Frame 2
"dead"Symbol 662 MovieClip [enemyHeli] Frame 2
"dead"Symbol 1109 MovieClip [enemyHeli3] Frame 2
"knife"Symbol 1804 MovieClip [weapons] Frame 1
"grenade"Symbol 1804 MovieClip [weapons] Frame 4
"pistol"Symbol 1804 MovieClip [weapons] Frame 7
"machineGun"Symbol 1804 MovieClip [weapons] Frame 10
"chainGun"Symbol 1804 MovieClip [weapons] Frame 13
"shotGun"Symbol 1804 MovieClip [weapons] Frame 16
"doubleShotGun"Symbol 1804 MovieClip [weapons] Frame 19
"rocketLauncher"Symbol 1804 MovieClip [weapons] Frame 22
"flameThrower"Symbol 1804 MovieClip [weapons] Frame 25
"shotGunRockets"Symbol 1804 MovieClip [weapons] Frame 28
"AkimboMac10's"Symbol 1804 MovieClip [weapons] Frame 31
"grenadeLauncher"Symbol 1804 MovieClip [weapons] Frame 34
"RPG"Symbol 1804 MovieClip [weapons] Frame 37
"a-BombLauncher"Symbol 1804 MovieClip [weapons] Frame 40
"railGun"Symbol 1804 MovieClip [weapons] Frame 43
"seekerLauncher"Symbol 1804 MovieClip [weapons] Frame 46
"drunkenLauncher"Symbol 1804 MovieClip [weapons] Frame 49
"guidedLauncher"Symbol 1804 MovieClip [weapons] Frame 52
"sparkPlug"Symbol 1804 MovieClip [weapons] Frame 55
"blackHoleGenerator"Symbol 1804 MovieClip [weapons] Frame 58
"airstrike"Symbol 1804 MovieClip [weapons] Frame 61
"bow&Arrow"Symbol 1804 MovieClip [weapons] Frame 64
"sniperRifle"Symbol 1804 MovieClip [weapons] Frame 67
"laserRifle"Symbol 1804 MovieClip [weapons] Frame 70
"autoLaserRifle"Symbol 1804 MovieClip [weapons] Frame 73
"shotgunLasers"Symbol 1804 MovieClip [weapons] Frame 76
"Taser"Symbol 1804 MovieClip [weapons] Frame 79
"flakCannon"Symbol 1804 MovieClip [weapons] Frame 82
"gooGun"Symbol 1804 MovieClip [weapons] Frame 85
"bladerang"Symbol 1804 MovieClip [weapons] Frame 88
"anytime"Symbol 1804 MovieClip [weapons] Frame 91
"soundwaave"Symbol 1804 MovieClip [weapons] Frame 94
"normal"Symbol 1816 MovieClip [enemyCritter] Frame 1

Dynamic Text Variables

nameSymbol 7 EditableText"iopred"
nameSymbol 10 EditableText"control:"
statusSymbol 12 EditableText"on"
nameSymbol 13 EditableText"control:"
txtPercentLoaded2Symbol 66 EditableText"The game is loading (0%)"
txtPercentLoaded2Symbol 69 EditableText"The game is loading (0%)"
fpsSymbol 109 EditableText""
scoreSymbol 475 EditableText""
ammoSymbol 476 EditableText"100 x"
helisSymbol 512 EditableText""
poweruptextSymbol 516 EditableText"100 x"
nameSymbol 1886 EditableText"iopred"
newnameSymbol 1945 EditableText""
delnameSymbol 1958 EditableText""
errormessageSymbol 1971 EditableText""
currentLevelSymbol 1975 EditableText"Level 1"
cheatcodeSymbol 2007 EditableText""




http://swfchan.com/24/119304/info.shtml
Created: 5/3 -2019 23:11:40 Last modified: 5/3 -2019 23:11:40 Server time: 02/05 -2024 08:00:56