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

swfchan turned sixteen years old yesterday! (5may2024)

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

Brian Damage - Infinite Slaughter shooting game.swf

This is the info page for
Flash #93487

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


Text
Da message

Restart Level

Restart Level

Score:

00000000

Money:

00000000

Lives:

0000

000

<p align="right"><font face="Arial Rounded MT Bold" size="12" color="#ffffff" letterSpacing="0.000000" kerning="1">000</font></p>

<p align="right"><font face="Arial Rounded MT Bold" size="12" color="#ffffff" letterSpacing="0.000000" kerning="1">000</font></p>

<p align="right"><font face="Arial Rounded MT Bold" size="12" color="#ffffff" letterSpacing="0.000000" kerning="1">000</font></p>

<p align="right"><font face="Arial Rounded MT Bold" size="12" color="#ffffff" letterSpacing="0.000000" kerning="1">000</font></p>

<p align="right"><font face="Arial Rounded MT Bold" size="12" color="#ffffff" letterSpacing="0.000000" kerning="1">000</font></p>

1

2

3

4

5

6

<p align="left"><font face="BenguiatGothicCTT" size="18" color="#ffffff" letterSpacing="0.000000" kerning="1">000</font></p>

<p align="center"><font face="Arial" size="14" color="#ffffff" letterSpacing="0.000000" kerning="1">00</font></p>

Drawn and Programmed by

Kill all the monsters – you’ll get a flashing
arrow when you can move on! At the end of
each level you’ll face a bigger monster – kill
that, and then head to the exit with this
arrow…

Move:

Shoot:

Choose weapon:

1

2

3

4

5

6

© 2010 Mousebreaker Ltd All rights reserved

BRIAN DAMAGE'S

Infinite Slaughter

Please wait while the game loads...

PRESENTS

New Game

More Games

Earth is being overrun by monsters…again. Time
to dust off the military-grade weapons and send
those monsters back to hell. You know the drill.

© 2010 Mousebreaker Ltd All rights reserved

Credits

Play classic
Mousebreaker
games on
Facebook

Play classic
Mousebreaker
games on
Facebook

Monsters! Everywhere! Again!
There’s only one language these creatures
understand, searing hot metal forged into bullet
form.
No problem – you eat monsters like these for
breakfast. They won’t know what hit ‘em. Take the
battle to Hell– time to head to the centre of the
earth…
Don’t worry, I know a short-cut!

Next

Buy Weapon

Buy Ammo

<p align="left"><font face="Arial Rounded MT Bold" size="16" color="#ffffff" letterSpacing="0.000000" kerning="1">$000</font></p>

<p align="left"><font face="Arial Rounded MT Bold" size="16" color="#ffffff" letterSpacing="0.000000" kerning="1">$000</font></p>

<p align="left"><font face="Arial Rounded MT Bold" size="16" color="#ffffff" letterSpacing="0.000000" kerning="1">$000</font></p>

<p align="left"><font face="Arial Rounded MT Bold" size="16" color="#ffffff" letterSpacing="0.000000" kerning="1">$000</font></p>

<p align="left"><font face="Arial Rounded MT Bold" size="16" color="#ffffff" letterSpacing="0.000000" kerning="1">$000</font></p>

<p align="left"><font face="Arial Rounded MT Bold" size="16" color="#ffffff" letterSpacing="0.000000" kerning="1">$000</font></p>

<p align="left"><font face="Arial Rounded MT Bold" size="16" color="#ffffff" letterSpacing="0.000000" kerning="1">$000</font></p>

<p align="left"><font face="Arial Rounded MT Bold" size="16" color="#ffffff" letterSpacing="0.000000" kerning="1">$000</font></p>

<p align="left"><font face="Arial Rounded MT Bold" size="16" color="#ffffff" letterSpacing="0.000000" kerning="1">$000</font></p>

<p align="left"><font face="Arial Rounded MT Bold" size="16" color="#ffffff" letterSpacing="0.000000" kerning="1">$000</font></p>

<p align="left"><font face="Arial Rounded MT Bold" size="40" color="#ffffff" letterSpacing="0.000000" kerning="1">$000</font></p>

Next Level

999

<p align="right"><font face="Arial Rounded MT Bold" size="12" color="#ffffff" letterSpacing="0.000000" kerning="1">000</font></p>

<p align="right"><font face="Arial Rounded MT Bold" size="12" color="#ffffff" letterSpacing="0.000000" kerning="1">000</font></p>

<p align="right"><font face="Arial Rounded MT Bold" size="12" color="#ffffff" letterSpacing="0.000000" kerning="1">000</font></p>

<p align="right"><font face="Arial Rounded MT Bold" size="12" color="#ffffff" letterSpacing="0.000000" kerning="1">000</font></p>

<p align="right"><font face="Arial Rounded MT Bold" size="12" color="#ffffff" letterSpacing="0.000000" kerning="1">000</font></p>

Try Again

Buy Max

Game Over

Those damn demons will think twice about getting Brian
Damage angry again! The world is safe... for now.

<p align="left"><font face="Arial Rounded MT Bold" size="25" color="#ffffff" letterSpacing="0.000000" kerning="1">Score</font></p>

To submit your score to the leaderboard
please enter your name below:

Main Menu

Submit

Play classic Mousebreaker games on Facebook

Play classic Mousebreaker games on Facebook

Submission
Movieclip
DO NOT
DELETE!

Your score has been submitted.
To view the scoreboards, please
use the links beneath the game.

ActionScript [AS1/AS2]

Frame 1
mochi.as2.MochiAd.showPreGameAd({id:"b0ca5de52450c089", res:"640x480"}); stop();
Frame 69
fscommand ("showmenu", false); fscommand ("trapallkeys", true); fscommand ("allowscale", false); lang = System.capabilities.language; stop(); this.onEnterFrame = function () { bar._xscale = int((_root.getBytesLoaded() / _root.getBytesTotal()) * 100); if (_root.getBytesLoaded() >= _root.getBytesTotal()) { delete this.onEnterFrame; play(); } };
Instance of Symbol 665 MovieClip "bar" in Frame 69
onClipEvent (enterFrame) { this._xscale = _root.Percent; }
Frame 70
stop();
Instance of Symbol 698 MovieClip in Frame 70
on (release) { getURL ("http://mousebreaker.com", "_blank"); }
Frame 71
attachMovie("fadeOut", "fadeOut", _root.getNextHighestDepth()); lives = 3; score = 0; mute = false; stop(); level = 1; score = 0; bonusChance = 11; activeWeapon = 2; money = (moneyOld = 0); enemiesPeriodicityStart = new Array(0, 20, 10, 20, 20, 99999); weaponDelay = new Array(0, 2, 10, 15, 1, 1, 30); weaponDamage = new Array(0, 25, 20, 50, 16, 0.8, 300); ammo = new Array(0, 999999999, 250, 50, 0, 0, 0); ammoOld = new Array(0, 999999999, 250, 50, 0, 0, 0); weaponAvailable = new Array(false, false, true, true, false, false, false); weaponCost = new Array(0, 50, 50, 100, 300, 500, 700); ammoCost = new Array(0, 0, 1, 2, 1, 4, 100); ammoDrop = new Array(0, 0, 50, 20, 150, 70, 1); enemyCost = new Array(4, 7, 13, 17, 30); enemyDamage = new Array(); enemyDamage[0] = 5; enemyDamage[1] = 1; enemyDamage[2] = 15; enemyDamage[3] = 5; enemyDamage[4] = 10; enemySpeed = new Array(); enemySpeed[0] = 1; enemySpeed[1] = 1; enemySpeed[2] = 2; enemySpeed[3] = 2; enemySpeed[4] = 2.5; enemyHealth = new Array(); enemyHealth[0] = 20; enemyHealth[1] = 35; enemyHealth[2] = 150; enemyHealth[3] = 100; enemyHealth[4] = 200; weapon = new Array(); weapon[1] = 99999999 /* 0x5F5E0FF */; weapon[2] = 200; weapon[3] = 10; levelText = new Array(); levelText[1] = "Monsters on your street? You know the drill \u2013 murder, death, kill!"; levelText[2] = "Deeper underground... The smell of sewage pales in comparison to the stench of death Brian Damage is about to unleash!"; levelText[3] = "This subway line should take me straight to Hell\u2026 as regular commuters will know. Best watch out for the trains if you don\u2019t want to become demon-kibble\u2026"; levelText[4] = "Watch out underworld, it\u2019s been a picnic until now \u2013 you\u2019re about to learn the true meaning of Hell, Brian Damage style!"; levelText[5] = "Back to Earth for the finale \u2013 This stadium sure does seem familiar!"; redObj = new flash.geom.ColorTransform(); redObj.alphaMultiplier = 1; redObj.redMultiplier = 11; redObj.greenMultiplier = 0.3; redObj.blueMultiplier = 0.3; defaultObj = new flash.geom.ColorTransform(); defaultObj.alphaMultiplier = 1; defaultObj.redMultiplier = 1; defaultObj.greenMultiplier = 1; defaultObj.blueMultiplier = 1; transparentObj = new flash.geom.ColorTransform(); transparentObj.alphaMultiplier = 0.2; transparentObj.redMultiplier = 1; transparentObj.greenMultiplier = 1; transparentObj.blueMultiplier = 1; darkObj = new flash.geom.ColorTransform(); darkObj.alphaMultiplier = 1; darkObj.redMultiplier = 0.3; darkObj.greenMultiplier = 0.3; darkObj.blueMultiplier = 0.3; MovieClip.prototype.playSound = function (snd, times, stopPrevious) { if (stopPrevious != false) { this.thisSound.stop(); } if (snd == undefined) { return(undefined); } this.thisSound = new Sound(this); this.thisSound.attachSound(snd); if (times == undefined) { this.thisSound.start(); } else { this.thisSound.start(0, times); } }; this.playSound("_music", 9999); so = SharedObject.getLocal("jailbreak255"); if (so.data.level != undefined) { btnPrevious.onRelease = function () { level = so.data.level; score = so.data.score; gotoAndStop ("task"); if (level == 11) { level = (so.data.level = 1); score = (so.data.score = 0); } }; } buttonNewGame.onRelease = function () { removeMovieClip(credits); play(); }; buttonFacebook.onRelease = function () { getURL ("http://apps.facebook.com/mousebreakergames/?utm_source=distrobution&utm_medium=generic-sites&utm_campaign=brian-damage", "_blank"); }; buttonMoreGames.onRelease = function () { getURL ("http://www.mousebreaker.com", "_blank"); }; buttonCredits.onRelease = function () { attachMovie("credits", "credits", _root.getNextHighestDepth()); }; charPos = new Array(); charPos[1] = new Object(); charPos[1].x = 30; charPos[1].y = 350; charPos[2] = new Object(); charPos[2].x = -100; charPos[2].y = 100; charPos[3] = new Object(); charPos[3].x = 50; charPos[3].y = 100; charPos[4] = new Object(); charPos[4].x = 50; charPos[4].y = 200; charPos[5] = new Object(); charPos[5].x = 50; charPos[5].y = 50; enemiesBalance = new Array(50, 100, 100, 100, 100); startBalance = new Array(); startBalance[1] = new Array(50, 100, 100, 100, 100); startBalance[2] = new Array(50, 100, 100, 100, 100); startBalance[3] = new Array(50, 100, 100, 100, 100); startBalance[4] = new Array(50, 100, 100, 100, 100); startBalance[5] = new Array(50, 100, 100, 100, 100); startBalance[6] = new Array(50, 100, 100, 100, 100); enemyData = new Array(); enemyData[1] = new Array(); enemyData[1][0] = new Object(); enemyData[1][0].x = 750; enemyData[1][0].y = 200; enemyData[1][0].amount = 2; enemyData[1][0].typ = 0; enemyData[1][0].dir = "Right"; enemyData[1][1] = new Object(); enemyData[1][1].x = 1200; enemyData[1][1].y = 200; enemyData[1][1].amount = 5; enemyData[1][1].typ = 1; enemyData[1][1].dir = "Right"; enemyData[1][2] = new Object(); enemyData[1][2].x = 1700; enemyData[1][2].y = 100; enemyData[1][2].amount = 2; enemyData[1][2].typ = 2; enemyData[1][2].dir = "Right"; enemyData[1][3] = new Object(); enemyData[1][3].x = 2200; enemyData[1][3].y = 200; enemyData[1][3].amount = 5; enemyData[1][3].typ = 3; enemyData[1][3].dir = "Right"; enemyData[1][4] = new Object(); enemyData[1][4].x = 2650; enemyData[1][4].y = 200; enemyData[1][4].amount = 1; enemyData[1][4].typ = 2; enemyData[1][4].balance = new Array(100, 100, 100, 100, 100); enemyData[1][4].periodicity = 55; enemyData[1][4].dir = "Right"; enemyData[2] = new Array(); enemyData[2][0] = new Object(); enemyData[2][0].x = 700; enemyData[2][0].y = 850; enemyData[2][0].amount = 24; enemyData[2][0].typ = 1; enemyData[2][0].dir = "UpRight"; enemyData[2][0].balance = new Array(30, 100, 100, 100, 100); enemyData[2][0].periodicity = 40; enemyData[2][1] = new Object(); enemyData[2][1].x = 1300; enemyData[2][1].y = 200; enemyData[2][1].amount = 30; enemyData[2][1].typ = 0; enemyData[2][1].dir = "UpRight"; enemyData[2][1].balance = new Array(50, 100, 100, 100, 100); enemyData[2][1].periodicity = 30; enemyData[2][2] = new Object(); enemyData[2][2].x = 1700; enemyData[2][2].y = -450; enemyData[2][2].amount = 7; enemyData[2][2].typ = 2; enemyData[2][2].dir = "DownRight"; enemyData[2][2].balance = new Array(100, 100, 100, 100, 100); enemyData[2][2].periodicity = 65; enemyData[2][3] = new Object(); enemyData[2][3].x = 2200; enemyData[2][3].y = 250; enemyData[2][3].amount = 1; enemyData[2][3].typ = 3; enemyData[2][3].balance = new Array(50, 100, 100, 100, 100); enemyData[2][3].periodicity = 50; enemyData[2][3].dir = "DownRight"; enemyData[3] = new Array(); enemyData[3][0] = new Object(); enemyData[3][0].x = 750; enemyData[3][0].y = 150; enemyData[3][0].amount = 7; enemyData[3][0].typ = 3; enemyData[3][0].dir = "Right"; enemyData[3][0].balance = new Array(50, 100, 100, 100, 100); enemyData[3][0].periodicity = 40; enemyData[3][0].train = true; enemyData[3][1] = new Object(); enemyData[3][1].x = 1500; enemyData[3][1].y = 150; enemyData[3][1].amount = 4; enemyData[3][1].typ = 4; enemyData[3][1].dir = "Right"; enemyData[3][1].balance = new Array(50, 100, 100, 100, 100); enemyData[3][1].periodicity = 30; enemyData[3][2] = new Object(); enemyData[3][2].x = 2000; enemyData[3][2].y = 150; enemyData[3][2].amount = 15; enemyData[3][2].typ = 1; enemyData[3][2].dir = "Right"; enemyData[3][2].balance = new Array(50, 100, 100, 100, 100); enemyData[3][2].periodicity = 30; enemyData[3][2].train = true; enemyData[3][3] = new Object(); enemyData[3][3].x = 2600; enemyData[3][3].y = 150; enemyData[3][3].amount = 4; enemyData[3][3].typ = 4; enemyData[3][3].dir = "Right"; enemyData[3][3].balance = new Array(50, 100, 100, 100, 100); enemyData[3][3].periodicity = 40; enemyData[3][4] = new Object(); enemyData[3][4].x = 5400; enemyData[3][4].y = 190; enemyData[3][4].amount = 3; enemyData[3][4].typ = 3; enemyData[3][4].dir = "Down"; enemyData[3][4].balance = new Array(0, 50, 70, 100, 100); enemyData[3][4].periodicity = 50; enemyData[4] = new Array(); enemyData[4][0] = new Object(); enemyData[4][0].x = 800; enemyData[4][0].y = 70; enemyData[4][0].amount = 10; enemyData[4][0].typ = 4; enemyData[4][0].dir = "UpRight"; enemyData[4][0].balance = new Array(0, 0, 0, 100, 100); enemyData[4][0].periodicity = 30; enemyData[4][1] = new Object(); enemyData[4][1].x = 1300; enemyData[4][1].y = 700; enemyData[4][1].amount = 15; enemyData[4][1].typ = 3; enemyData[4][1].dir = "Down"; enemyData[4][1].balance = new Array(0, 0, 0, 100, 100); enemyData[4][1].periodicity = 60; enemyData[4][2] = new Object(); enemyData[4][2].x = 1300; enemyData[4][2].y = 1700; enemyData[4][2].amount = 20; enemyData[4][2].typ = 3; enemyData[4][2].dir = "Right"; enemyData[4][2].balance = new Array(0, 0, 0, 100, 100); enemyData[4][2].periodicity = 20; enemyData[4][3] = new Object(); enemyData[4][3].x = 1900; enemyData[4][3].y = 2000; enemyData[4][3].amount = 40; enemyData[4][3].typ = 1; enemyData[4][3].dir = "Right"; enemyData[4][3].balance = new Array(0, 0, 0, 100, 100); enemyData[4][3].periodicity = 20; enemyData[4][4] = new Object(); enemyData[4][4].x = 2850; enemyData[4][4].y = 2000; enemyData[4][4].amount = 20; enemyData[4][4].typ = 2; enemyData[4][4].dir = "Up"; enemyData[4][4].balance = new Array(100, 100, 100, 100, 100); enemyData[4][4].periodicity = 7; enemyData[4][5] = new Object(); enemyData[4][5].x = 2850; enemyData[4][5].y = 1200; enemyData[4][5].amount = 6; enemyData[4][5].typ = 4; enemyData[4][5].dir = "Up"; enemyData[4][5].balance = new Array(0, 0, 30, 70, 100); enemyData[4][5].periodicity = 40; enemyData[4][6] = new Object(); enemyData[4][6].x = 2850; enemyData[4][6].y = 600; enemyData[4][6].amount = 6; enemyData[4][6].typ = 4; enemyData[4][6].balance = new Array(0, 0, 30, 70, 100); enemyData[4][6].periodicity = 1000; enemyData[4][7] = new Object(); enemyData[4][7].x = 2850; enemyData[4][7].y = 600; enemyData[4][7].amount = 1; enemyData[4][7].typ = 4; enemyData[4][7].balance = new Array(0, 0, 30, 70, 100); enemyData[4][7].periodicity = 1000; enemyData[5] = new Array(); enemyData[5][0] = new Object(); enemyData[5][0].x = 800; enemyData[5][0].y = 500; enemyData[5][0].amount = 2; enemyData[5][0].typ = 4; enemyData[5][0].balance = new Array(35, 70, 85, 95, 100); enemyData[5][0].periodicity = 5; enemyData[5][0].train = true;
Frame 72
stop(); buttonNext.onRelease = function () { play(); };
Frame 73
function generateEnemy(xx, yy, typ) { enemy.push(charLayer.attachMovie("enemy" + typ, ("enemy" + enemy.length) + getTimer(), charLayer.getNextHighestDepth(), {_x:xx, _y:yy})); enemy[enemy.length - 1].num = enemy.length - 1; enemy[enemy.length - 1].typ = typ; enemy[enemy.length - 1].speed = enemySpeed[typ]; enemy[enemy.length - 1].offsetX = random(160) - 80; enemy[enemy.length - 1].offsetY = random(160) - 80; enemy[enemy.length - 1].gotoAndStop(1); enemy[enemy.length - 1].health = enemyHealth[typ]; enemy[enemy.length - 1]._vx = (enemy[enemy.length - 1]._vy = 0); enemy[enemy.length - 1]._ax = (enemy[enemy.length - 1]._ay = 0); enemy[enemy.length - 1].kickX = (enemy[enemy.length - 1].kickY = 0); enemy[enemy.length - 1].onEnterFrame = enemyMove; enemy[enemy.length - 1].pathfinder = new Array(); enemy[enemy.length - 1].antipod = enemy[enemy.length - 2]; } function randomEnemy() { if (random(enemiesPeriodicity) == 1) { en = random(100); if (en < enemiesBalance[0]) { en = 0; } else if (en < enemiesBalance[1]) { en = 1; } else if (en < enemiesBalance[2]) { en = 2; } else if (en < enemiesBalance[3]) { en = 3; } do { xx = random(Stage.width); yy = random(Stage.height); ab = Math.sqrt(((xx - char._x) * (xx - char._x)) + ((yy - char._y) * (yy - char._y))); } while (bgrLayer.obstacles.hitTest(xx, yy, true) || (ab < 150)); generateEnemy(xx - charLayer._x, yy - charLayer._y, en); } } function showMessage(txt) { removeMovieClip(showMsg); if ((txt != "") && (txt != undefined)) { attachMovie("showMsg", "showMsg", _root.getNextHighestDepth()); showMsg.showMsg.text = txt; } } function charMove() { if (pause == true) { return(undefined); } if ((((((Key.isDown(49) || (Key.isDown(50))) || (Key.isDown(51))) || (Key.isDown(52))) || (Key.isDown(53))) || (Key.isDown(54))) && (activeWeapon != Math.abs(48 - Key.getCode()))) { if (weaponAvailable[Math.abs(48 - Key.getCode())] == true) { click = false; char.playSound(); char.body.playSound("_changeWeapon"); activeWeapon = Math.abs(48 - Key.getCode()); this.body.gotoAndStop("weapon" + activeWeapon); topPan.weaponButtons.redFrame._x = topPan.weaponButtons["w" + activeWeapon]._x; topPan.weaponButtons.redFrame._y = topPan.weaponButtons["w" + activeWeapon]._y; } } if (Key.isDown(37) || (Key.isDown(65))) { this._vx = this._vx - 0.6; } if (Key.isDown(39) || (Key.isDown(68))) { this._vx = this._vx + 0.6; } if (Key.isDown(38) || (Key.isDown(87))) { this._vy = this._vy - 0.6; } if (Key.isDown(40) || (Key.isDown(83))) { this._vy = this._vy + 0.6; } if (Key.isDown(32) && (char._currentframe == 1)) { var _local3 = {x:0, y:-25}; char.body.localToGlobal(_local3); char.gotoAndPlay("act"); for (i in activeObject) { if (activeObject[i].hitTest(_local3.x, _local3.y, true) && (activeObject[i]._currentframe == 1)) { activeObject[i].play(); } } if ((charLayer.guard0.head.hitTest(this.sensor) && (level == 7)) && (key != true)) { _root.target++; _root.instructions = _root.inGameText[_root.level][3]; key = true; _root.topPan.attachMovie("key", "key", _root.topPan.getNextHighestDepth()); } } shotDelay++; if (click == true) { if (shotDelay >= weaponDelay[activeWeapon]) { if (ammo[activeWeapon] <= 0) { activeWeaponOld = activeWeapon; do { activeWeapon++; } while ((activeWeapon < 7) && ((weaponAvailable[activeWeapon] == false) || (ammo[activeWeapon] <= 0))); if (activeWeapon == 7) { do { activeWeapon--; } while ((activeWeapon > 1) && ((weaponAvailable[activeWeapon] == false) || (ammo[activeWeapon] <= 0))); } if (weaponAvailable[activeWeapon] == false) { activeWeapon = activeWeaponOld; } else { topPan.weaponButtons.redFrame._x = topPan.weaponButtons["w" + activeWeapon]._x; topPan.weaponButtons.redFrame._y = topPan.weaponButtons["w" + activeWeapon]._y; this.playSound("_noAmmo"); click = false; this.body.gotoAndStop("weapon" + activeWeapon); topPan.weaponButtons.redFrame._x = topPan.weaponButtons["w" + activeWeapon]._x; topPan.weaponButtons.redFrame._y = topPan.weaponButtons["w" + activeWeapon]._y; } } else { ammo[activeWeapon]--; topPan.weaponButtons["ammo" + activeWeapon].text = ammo[activeWeapon]; shotDelay = 0; if (((activeWeapon != 1) && (activeWeapon != 4)) && (activeWeapon != 5)) { char.body.gotoAndPlay("weapon" + activeWeapon); } if (((activeWeapon == 2) || (activeWeapon == 3)) || (activeWeapon == 4)) { i = 50; while (i < Stage.width) { var _local3 = {x:13, y:-i}; char.body.localToGlobal(_local3); if (bgrLayer.obstacles.hitTest(_local3.x, _local3.y, true)) { if (activeWeapon == 3) { ricochet(_local3.x, _local3.y, 13); } else { ricochet(_local3.x, _local3.y, 3); } bgrLayer.playSound("_rico" + random(7), 1, false); break; } if (charLayer.hitTest(_local3.x, _local3.y, true)) { for (j in enemy) { if (enemy[j].hitTest(_local3.x, _local3.y)) { enemy[j].health = enemy[j].health - weaponDamage[activeWeapon]; if (activeWeapon == 3) { enemy[j].kickX = (-enemy[j]._vx) * 11; enemy[j].kickY = (-enemy[j]._vy) * 11; } else { enemy[j].kickX = (-enemy[j]._vx) * 4; enemy[j].kickY = (-enemy[j]._vy) * 4; } if (enemy[j].boss == true) { enemy[j].kickX = enemy[j].kickX / 8; enemy[j].kickY = enemy[j].kickY / 8; } blood((_local3.x - topLayer._x) - (enemy[j]._vx * 15), (_local3.y - topLayer._y) - (enemy[j]._vy * 15), (((enemy[j]._x + charLayer._x) - this._x) / enemy[j].ab) * 2, (((enemy[j]._y + charLayer._y) - this._y) / enemy[j].ab) * 2, "part" + enemy[j].typ, 25); break; } } break; } i = i + 10; } } else if (activeWeapon == 1) { var _local3 = {x:13, y:-35}; var _local5 = {x:13, y:-55}; var _local4 = {x:13, y:-75}; char.body.localToGlobal(_local3); char.body.localToGlobal(_local5); char.body.localToGlobal(_local4); for (i in enemy) { if ((enemy[i].enemy.head.hitTest(_local3.x, _local3.y) || (enemy[i].enemy.head.hitTest(_local5.x, _local5.y))) || (enemy[i].enemy.head.hitTest(_local4.x, _local4.y))) { enemy[i].health = enemy[i].health - weaponDamage[activeWeapon]; blood(_local4.x - topLayer._x, _local4.y - topLayer._y, -enemy[i]._vx, -enemy[i]._vy, "part" + enemy[i].typ, 5); break; } } if (bgrLayer.obstacles.hitTest(_local4.x, _local4.y, true)) { ricochet(_local4.x, _local4.y, 25); } } else if (activeWeapon == 5) { var _local3 = {x:9, y:-62}; char.body.localToGlobal(_local3); this.ab = Math.sqrt(((this._x - _xmouse) * (this._x - _xmouse)) + ((this._y - _ymouse) * (this._y - _ymouse))); fire(_local3.x - topLayer._x, _local3.y - topLayer._y, ((_xmouse - this._x) / this.ab) * 2, ((_ymouse - this._y) / this.ab) * 2, "fire", 3); } else if (activeWeapon == 6) { this.rocketDelay = 6; this.abRocket = Math.sqrt(((this._x - _xmouse) * (this._x - _xmouse)) + ((this._y - _ymouse) * (this._y - _ymouse))); i = 50; while (i < (Stage.width + 50)) { var _local3 = {x:13, y:-i}; char.body.localToGlobal(_local3); if (bgrLayer.obstacles.hitTest(_local3.x, _local3.y, true)) { this.rocketX = _local3.x; this.rocketY = _local3.y; break; } this.ab = Math.sqrt(((this._x - _local3.x) * (this._x - _local3.x)) + ((this._y - _local3.y) * (this._y - _local3.y))); if (this.ab > this.abRocket) { this.rocketX = _xmouse; this.rocketY = _ymouse; break; } i = i + 10; } } } } } if (this.rocketDelay != undefined) { this.rocketDelay--; if (this.rocketDelay <= 0) { this.rocketDelay = undefined; exp = topLayer.attachMovie("explosion", "explosion", topLayer.getNextHighestDepth(), {_x:this.rocketX - topLayer._x, _y:this.rocketY - topLayer._y}); for (i in enemy) { this.ab = Math.sqrt(((exp._x - enemy[i]._x) * (exp._x - enemy[i]._x)) + ((exp._y - enemy[i]._y) * (exp._y - enemy[i]._y))); if (this.ab < 150) { enemy[i]._rotation = ((-Math.atan2(exp._x - enemy[i]._x, exp._y - enemy[i]._y)) * 180) / Math.PI; enemy[i].health = enemy[i].health - (12000 / this.ab); enemy[i].kickX = ((-(exp._x - enemy[i]._x)) * 12) / this.ab; enemy[i].kickY = ((-(exp._y - enemy[i]._y)) * 12) / this.ab; } } } } this.kickX = this.kickX * 0.8; this.kickY = this.kickY * 0.8; if ((Math.abs(this._vx) + Math.abs(this._vy)) > 8) { this._vx = this._vx / ((Math.abs(this._vx) + Math.abs(this._vy)) / 8); this._vy = this._vy / ((Math.abs(this._vx) + Math.abs(this._vy)) / 8); } if (bgrLayer.obstacles2.hitTest((this._x + this._vx) + this.kickX, (this._y + this._vy) + this.kickY, true)) { x1 = (x2 = (y1 = (y2 = undefined))); ab = Math.sqrt((this._vx * this._vx) + (this._vy * this._vy)); i = 0; while (i < (Math.PI*2)) { if ((bgrLayer.obstacles2.hitTest((this._x + (Math.sin(i) * ab)) + this._vx, (this._y + (Math.cos(i) * ab)) + this._vy, true) == false) && (bgrLayer.obstacles2.hitTest((this._x + (Math.sin(i - 0.314159265358979) * ab)) + this._vx, (this._y + (Math.cos(i - 0.314159265358979) * ab)) + this._vy, true))) { x1 = (this._x + (Math.sin(i) * ab)) + this._vx; y1 = (this._y + (Math.cos(i) * ab)) + this._vy; } else if (bgrLayer.obstacles2.hitTest((this._x + (Math.sin(i) * ab)) + this._vx, (this._y + (Math.cos(i) * ab)) + this._vy, true) && (bgrLayer.obstacles2.hitTest((this._x + (Math.sin(i - 0.314159265358979) * ab)) + this._vx, (this._y + (Math.cos(i - 0.314159265358979) * ab)) + this._vy, true) == false)) { x2 = (this._x + (Math.sin(i - 0.314159265358979) * ab)) + this._vx; y2 = (this._y + (Math.cos(i - 0.314159265358979) * ab)) + this._vy; } i = i + 0.314159265358979; } ab1 = Math.sqrt(((this._x - x1) * (this._x - x1)) + ((this._y - y1) * (this._y - y1))); ab2 = Math.sqrt(((this._x - x2) * (this._x - x2)) + ((this._y - y2) * (this._y - y2))); if (ab1 < ab2) { this._vxNew = x2 - this._x; this._vyNew = y2 - this._y; } else { this._vxNew = x1 - this._x; this._vyNew = y1 - this._y; } abNew = Math.sqrt((this._vxNew * this._vxNew) + (this._vyNew * this._vyNew)); if (Math.abs(((Math.acos(this._vx / ab) * 180) / Math.PI) - ((Math.acos(this._vxNew / abNew) * 180) / Math.PI)) < 50) { this._vx = (this._vxNew / abNew) * ab; this._vy = (this._vyNew / abNew) * ab; } else { this._vx = (this._vy = 0); } this.kickX = (this.kickY = 0); } if (((((((this._x + this._vx) + this.kickX) > 0) || ((this._vx + this.kickX) >= 0)) && ((((this._x + this._vx) + this.kickX) < Stage.width) || ((this._vx + this.kickX) <= 0))) && ((((this._y + this._vy) + this.kickY) > 0) || ((this._vy + this.kickY) >= 0))) && ((((this._y + this._vy) + this.kickY) < Stage.height) || ((this._vy + this.kickY) <= 0))) { this._x = this._x + (this._vx + this.kickX); this._y = this._y + (this._vy + this.kickY); } else { this._vx = 0; this._vy = 0; this.kickX = 0; this.kickY = 0; } this._vx = this._vx * 0.9; this._vy = this._vy * 0.9; if ((((this.foots.l0._y > 10) && (this.foots.l1._y < -10)) || ((this.foots.l0._y < -10) && (this.foots.l1._y > 10))) && (ff >= 3)) { this.legsIndex = -this.legsIndex; ff = 0; } ff++; this.foots._v = (Math.abs(this._vx) + Math.abs(this._vy)) * this.legsIndex; if (this.foots._v > 5) { this.foots._v = 5; } if (this.foots._v < -5) { this.foots._v = -5; } this.foots.l0._y = this.foots.l0._y + this.foots._v; this.foots.l1._y = this.foots.l1._y - this.foots._v; this.hands.l0._y = this.hands.l0._y + (this.foots._v * 0.8); this.hands.l1._y = this.hands.l1._y - (this.foots._v * 0.8); this.body.gotoAndStop(Math.round(this.hands.l0._y) + 17); if ((Math.abs(this._vx) > 0.2) || (Math.abs(this._vy) > 0.2)) { this._rotation = ((-Math.atan2(this._vx, this._vy)) * 180) / 3.141593; } this.hands._rotation = (this.body._rotation = (((-Math.atan2(this._x - _xmouse, this._y - _ymouse)) * 180) / Math.PI) - this._rotation); this.arrow._rotation = (((-Math.atan2((targetPoint[level][target].x + bgrLayer._x) - this._x, (targetPoint[level][target].y + bgrLayer._y) - this._y)) * 180) / 3.141593) - this._rotation; if (Math.sqrt((((targetPoint[level][target].x + bgrLayer._x) - this._x) * ((targetPoint[level][target].x + bgrLayer._x) - this._x)) + (((targetPoint[level][target].y + bgrLayer._y) - this._y) * ((targetPoint[level][target].y + bgrLayer._y) - this._y))) < 180) { this.arrow._visible = false; if (level == 8) { this.arrow._y = this.arrow._y + 2000; } } else { this.arrow._visible = true; } ab = Math.sqrt((char._vx * char._vx) + (char._vy * char._vy)); if (bgrLayer.finish.hitTest(this.body.head) && (boss != true)) { clearAll(); level++; gotoAndStop ("nextLevel"); } if (topLayer.tr.hitTest(this._x, this._y, true)) { health = 0; } if (health <= 0) { topPan.healthBar.gotoAndStop(1); this.gotoAndPlay("death"); delete this.onEnterFrame; } darkness._x = this._x; darkness._y = this._y; } function enemyMove() { if (pause == true) { return(undefined); } this.kickX = this.kickX * 0.8; this.kickY = this.kickY * 0.8; if (topLayer.tr.hitTest(this._x + charLayer._x, this._y + charLayer._y, true)) { this.health = 0; } if (this.health <= 0) { if (this.fire == true) { this.gotoAndStop("deathFire"); } else { this.gotoAndStop("death"); } removeObj(this, enemy); m = topLayer.attachMovie("moneyText", "moneyText" + getTimer(), topLayer.getNextHighestDepth(), {_x:this._x, _y:this._y}); if (this.boss == true) { boss = false; m.money.money.text = enemyCost[this.typ] * 10; money = money + (enemyCost[this.typ] * 10); if (level == 4) { earthquake(); } } else { m.money.money.text = enemyCost[this.typ]; money = money + enemyCost[this.typ]; } if (this.typ == enemyData[level][spawn - 1].typ) { killToUnlock--; } if (((killToUnlock <= 0) && (focusingObj != char)) && (boss != true)) { attachMovie("arrow" + enemyData[level][spawn - 1].dir, "arrow", _root.getNextHighestDepth(), {_x:Stage.width / 2, _y:Stage.height / 2}); focusingObj = char; newFocusPoint.removeMovieClip(); } if (random(bonusChance) == 1) { do { typ = random(5) + 2; } while (weaponAvailable[typ] == false); if (random(6) == 1) { typ = 0; } a = bonusLayer.attachMovie("ammo" + typ, ("ammo" + getTimer()) + this.num, bonusLayer.getNextHighestDepth(), {_x:this._x, _y:this._y}); a.typ = typ; a.onEnterFrame = function () { if (char.body.head.hitTest(this)) { if (this.typ != 0) { ammo[this.typ] = ammo[this.typ] + ammoDrop[this.typ]; topPan.weaponButtons["ammo" + this.typ].text = ammo[this.typ]; } else { health = health + 30; if (health > 100) { health = 100; } topPan.healthBar.gotoAndStop(health); } removeMovieClip(this); char.body.playSound("_ammo2"); } if (((((this._x + charLayer._x) < -50) || ((this._x + charLayer._x) > (Stage.width + 50))) || ((this._y + charLayer._y) < -50)) || ((this._y + charLayer._y) > (Stage.height + 50))) { removeMovieClip(this); } }; } if (((level == 5) && (focusingObj != char)) && (enemy.length == 0)) { clearAll(); gotoAndStop ("win"); } killed++; delete this.onEnterFrame; return(undefined); } if (((this._currentframe != 1) && (focusingObj == char)) && (((((this._x + charLayer._x) < -50) || ((this._x + charLayer._x) > (Stage.width + 50))) || ((this._y + charLayer._y) < -50)) || ((this._y + charLayer._y) > (Stage.height + 50)))) { removeObj(this, enemy); removeMovieClip(this); } this.ab = Math.sqrt((((char._x - this._x) - charLayer._x) * ((char._x - this._x) - charLayer._x)) + (((char._y - this._y) - charLayer._y) * ((char._y - this._y) - charLayer._y))); this._vx = (((char._x - this._x) - charLayer._x) / this.ab) * this.speed; this._vy = (((char._y - this._y) - charLayer._y) / this.ab) * this.speed; if (this.hitTest(char.body.head) && (this._currentframe != 1)) { if (this._currentframe != 5) { this.gotoAndStop("attack"); health = health - enemyDamage[this.typ]; healthLost = healthLost + enemyDamage[this.typ]; topPan.healthBar.gotoAndStop(health); if (this.typ == 2) { char.kickX = char.kickX + (this._vx * 15); char.kickY = char.kickY + (this._vy * 15); } } if (this.typ == 1) { var _local3 = {x:0, y:40}; this.enemy.localToGlobal(_local3); this._x = this._x + ((char._x - _local3.x) / 4); this._y = this._y + ((char._y - _local3.y) / 4); this._rotation = ((Math.atan2(this._vy, this._vx) / Math.PI) * 180) - 90; } } else if (((this.typ == 3) && (this.ab < 120)) && (((((this._x + charLayer._x) > 0) && ((this._y + charLayer._y) > 0)) && ((this._x + charLayer._x) < Stage.width)) && ((this._y + charLayer._y) < Stage.height))) { if (this._currentframe != 5) { i = 0; while (i < 12) { if (bgrLayer.obstacles.hitTest((this._x + charLayer._x) + (((char._x - (this._x + charLayer._x)) / 12) * i), (this._y + charLayer._y) + (((char._y - (this._y + charLayer._y)) / 12) * i), true)) { break; } i++; } if (i >= 12) { this.gotoAndStop("attack"); health = health - enemyDamage[this.typ]; healthLost = healthLost + enemyDamage[this.typ]; topPan.healthBar.gotoAndStop(health); char.kickX = char.kickX + (this._vx * 5); char.kickY = char.kickY + (this._vy * 5); } } } else if (((this.typ == 4) && (this.ab < 130)) && (((((this._x + charLayer._x) > 0) && ((this._y + charLayer._y) > 0)) && ((this._x + charLayer._x) < Stage.width)) && ((this._y + charLayer._y) < Stage.height))) { if (this._currentframe != 5) { i = 0; while (i < 13) { if (bgrLayer.obstacles.hitTest((this._x + charLayer._x) + (((char._x - (this._x + charLayer._x)) / 12) * i), (this._y + charLayer._y) + (((char._y - (this._y + charLayer._y)) / 12) * i), true)) { break; } i++; } if (i >= 13) { this.gotoAndStop("attack"); health = health - enemyDamage[this.typ]; healthLost = healthLost + enemyDamage[this.typ]; topPan.healthBar.gotoAndStop(health); char.attachMovie("lighting", "lighting", char.getNextHighestDepth()); char.kickX = char.kickX + (this._vx * 10); char.kickY = char.kickY + (this._vy * 10); } } } else { if (this.antipod._x != undefined) { this.ab2 = Math.sqrt(((this._x - this.antipod._x) * (this._x - this.antipod._x)) + ((this._y - this.antipod._y) * (this._y - this.antipod._y))); if (bgrLayer.obstacles.hitTest((this._x + charLayer._x) + ((this._x - this.antipod._x) / this.ab2), (this._y + charLayer._y) + ((this._y - this.antipod._y) / this.ab2), true) == false) { if (enemySpeed[this.typ] < 2) { this._vx = this._vx + (((this._x - this.antipod._x) / this.ab2) / 2); this._vy = this._vy + (((this._y - this.antipod._y) / this.ab2) / 2); } else { this._vx = this._vx + ((this._x - this.antipod._x) / this.ab2); this._vy = this._vy + ((this._y - this.antipod._y) / this.ab2); } this._rotation = ((Math.atan2(this._vy, this._vx) / Math.PI) * 180) - 90; } } else { this._rotation = ((Math.atan2(this._vy, this._vx) / Math.PI) * 180) - 90; } if (((this._currentframe != 5) && (this._currentframe != 1)) && (char._currentframe == 1)) { if (bgrLayer.obstacles.hitTest(((this._x + this._vx) + this.kickX) + charLayer._x, ((this._y + this._vy) + this.kickY) + charLayer._y, true)) { x1 = (x2 = (y1 = (y2 = undefined))); i = 0; while (i < (Math.PI*2)) { if ((bgrLayer.obstacles.hitTest(((this._x + (Math.sin(i) * enemySpeed[this.typ])) + this._vx) + charLayer._x, ((this._y + (Math.cos(i) * enemySpeed[this.typ])) + this._vy) + charLayer._y, true) == false) && (bgrLayer.obstacles.hitTest(((this._x + (Math.sin(i - 0.314159265358979) * enemySpeed[this.typ])) + this._vx) + charLayer._x, ((this._y + (Math.cos(i - 0.314159265358979) * enemySpeed[this.typ])) + this._vy) + charLayer._y, true))) { x1 = (this._x + (Math.sin(i) * enemySpeed[this.typ])) + this._vx; y1 = (this._y + (Math.cos(i) * enemySpeed[this.typ])) + this._vy; } else if (bgrLayer.obstacles.hitTest(((this._x + (Math.sin(i) * enemySpeed[this.typ])) + this._vx) + charLayer._x, ((this._y + (Math.cos(i) * enemySpeed[this.typ])) + this._vy) + charLayer._y, true) && (bgrLayer.obstacles.hitTest(((this._x + (Math.sin(i - 0.314159265358979) * enemySpeed[this.typ])) + this._vx) + charLayer._x, ((this._y + (Math.cos(i - 0.314159265358979) * enemySpeed[this.typ])) + this._vy) + charLayer._y, true) == false)) { x2 = (this._x + (Math.sin(i - 0.314159265358979) * enemySpeed[this.typ])) + this._vx; y2 = (this._y + (Math.cos(i - 0.314159265358979) * enemySpeed[this.typ])) + this._vy; } i = i + 0.314159265358979; } this.ab2 = Math.sqrt(((char._x - (x1 + charLayer._x)) * (char._x - (x1 + charLayer._x))) + ((char._y - (y1 + charLayer._y)) * (char._y - (y1 + charLayer._y)))); this.ab3 = Math.sqrt(((char._x - (x2 + charLayer._x)) * (char._x - (x2 + charLayer._x))) + ((char._y - (y2 + charLayer._y)) * (char._y - (y2 + charLayer._y)))); if (this.ab2 < this.ab3) { this._vx = x1 - this._x; this._vy = y1 - this._y; } else { this._vx = x2 - this._x; this._vy = y2 - this._y; } this.kickX = (this.kickY = 0); } this._x = this._x + (this._vx + this.kickX); this._y = this._y + (this._vy + this.kickY); } } this.fire = false; } function enemyShoot() { this._rotation = (((-Math.atan2((this._x + charLayer._x) - char._x, (this._y + charLayer._y) - char._y)) * 180) / Math.PI) + 180; if ((this.shotDelay <= 0) || (this.shotDelay == undefined)) { this.shotDelay = 8; this.gotoAndPlay("shooting"); this.ab = Math.sqrt((((this._x + charLayer._x) - char._x) * ((this._x + charLayer._x) - char._x)) + (((this._y + charLayer._y) - char._y) * ((this._y + charLayer._y) - char._y))); char._vx = char._vx - ((((this._x + charLayer._x) - char._x) / this.ab) * 2); char._vy = char._vy - ((((this._y + charLayer._y) - char._y) / this.ab) * 2); } this.shotDelay--; } function ricochet(xxx, yyy, amount) { i = 0; while (i < amount) { rico = topLayer.attachMovie("rico", ("rico" + getTimer()) + i, topLayer.getNextHighestDepth(), {_x:xxx - topLayer._x, _y:yyy - topLayer._y}); rico._vx = random(21) - 10; rico._vy = random(21) - 10; rico.onEnterFrame = function () { if (pause == true) { return(undefined); } this._x = this._x + this._vx; this._y = this._y + this._vy; this._rotation = (Math.atan2(this._vy, this._vx) / Math.PI) * 180; }; i++; } } function blood(xx, yy, vx, vy, typ, amount) { i = 0; while (i < amount) { bl = topLayer.attachMovie(typ, typ + i, topLayer.getNextHighestDepth(), {_x:xx, _y:yy}); iii = random(9); bl._vx = (vx * iii) + ((random(Math.abs(vx) * 100) - (Math.abs(vx) * 50)) / 50); bl._vy = (vy * iii) + ((random(Math.abs(vy) * 100) - (Math.abs(vy) * 50)) / 50); bl._rotation = ((-Math.atan2(bl._vx, bl._vy)) * 180) / Math.PI; bl.onEnterFrame = function () { if (pause == true) { return(undefined); } this._vx = this._vx * 0.98; this._vy = this._vy * 0.98; this._x = this._x + this._vx; this._y = this._y + this._vy; this._alpha = this._alpha - 7; if (this._alpha <= 0) { removeMovieClip(this); } }; bl._xscale = (bl._yscale = random(100) + 50); i++; } } function fire(xx, yy, vx, vy, typ, amount) { i = 0; while (i < amount) { bl = topLayer.attachMovie("fire", "fire" + i, topLayer.getNextHighestDepth(), {_x:xx, _y:yy}); iii = 7; bl._vx = (vx * iii) + ((random(61) - 30) / 30); bl._vy = (vy * iii) + ((random(61) - 30) / 30); bl._rotation = ((-Math.atan2(bl._vx, bl._vy)) * 180) / Math.PI; bl._xscale = (bl._yscale = random(70) + 70); bl.onEnterFrame = function () { if (pause == true) { return(undefined); } this._vx = this._vx * 0.98; this._vy = this._vy * 0.98; this._x = this._x + this._vx; this._y = this._y + this._vy; this._alpha = this._alpha - 7; for (j in enemy) { if (enemy[j].hitTest(this._x + topLayer._x, this._y + topLayer._y)) { enemy[j].health = enemy[j].health - weaponDamage[activeWeapon]; enemy[j].fire = true; } } if (bgrLayer.obstacles.hitTest(this._x + topLayer._x, this._y + topLayer._y, true)) { this.play(); delete this.onEnterFrame; } if (this._alpha <= 0) { removeMovieClip(this); } }; i++; } } function focus() { if (pause == true) { return(undefined); } xoffset = Math.round(((Stage.width / 2) - focusingObj._x) / 10); yoffset = Math.round(((Stage.height / 2) - focusingObj._y) / 10); if (((bgr._x + xoffset) > 0) || (((bgr._x + bgr._width) + xoffset) < Stage.width)) { xoffset = 0; } } function removeObj(obj, arr) { arr[obj.num] = arr[arr.length - 1]; arr[obj.num].num = obj.num; arr.pop(); if (arr == enemy) { arr[obj.num].antipod = arr[obj.num - 1]; arr[obj.num + 1].antipod = arr[obj.num]; if (arr.length > 1) { arr[0].antipod = arr[arr.length - 1]; } } } function loseState() { clearAll(); lose = true; lives--; if (lives < 0) { gotoAndStop ("gameOver"); } else { gotoAndStop ("nextLevel"); } } function nextLevel() { if (level != 4) { score = score + Math.round((level * 1000) / t); } else { score = score + 100; } clearAll(); level++; clearTimeout(timeout); so.data.level = level; so.data.score = score; if (level <= 10) { if (level == 9) { gotoAndStop ("tunneling"); } else { gotoAndStop ("task"); } } else { gotoAndStop ("win"); } } function clearAll() { bgrLayer.playSound(); topLayer.playSound(); char.playSound(); char.body.playSound(); bonusLayer.removeMovieClip(); char.removeMovieClip(); charLayer.removeMovieClip(); bgrLayer.removeMovieClip(); topLayer.removeMovieClip(); darkness.removeMovieClip(); topPan.removeMovieClip(); delete this.onEnterFrame; delete this.onMouseDown; delete this.onMouseUp; delete char.onEnterFrame; } function earthquake() { shake = 1; increment = 0.2; if (level == 3) { topLayer.playSound("_train"); } bgrLayer.onEnterFrame = function () { if (pause == true) { return(undefined); } if (offsetX != undefined) { this._x = this._x - offsetX; this._y = this._y - offsetY; bonusLayer._x = bonusLayer._x - offsetX; bonusLayer._y = bonusLayer._y - offsetY; charLayer._x = charLayer._x - offsetX; charLayer._y = charLayer._y - offsetY; topLayer._x = topLayer._x - offsetX; topLayer._y = topLayer._y - offsetY; char._x = char._x - offsetX; char._y = char._y - offsetY; } offsetX = random(shake) - (shake / 2); offsetY = random(shake) - (shake / 2); this._x = this._x + offsetX; this._y = this._y + offsetY; bonusLayer._x = bonusLayer._x + offsetX; bonusLayer._y = bonusLayer._y + offsetY; charLayer._x = charLayer._x + offsetX; charLayer._y = charLayer._y + offsetY; topLayer._x = topLayer._x + offsetX; topLayer._y = topLayer._y + offsetY; char._x = char._x + offsetX; char._y = char._y + offsetY; shake = shake + increment; if (shake >= 30) { shake--; increment = -0.2; if (level == 3) { topLayer.attachMovie("train", "tr", topLayer.getNextHighestDepth(), {_x:Stage.width - topLayer._x, _y:Stage.height / 3.7}); } if (level == 4) { clearAll(); level++; gotoAndStop ("nextLevel"); } } else if (shake <= 0) { delete this.onEnterFrame; } }; } this.playSound(); if (level == 5) { bonusChance = 5; } this.playSound(); killed = 0; lose = false; boss = false; click = false; spawn = 0; healthLost = 1; level3enemies = 30; health = 100; shotDelay = 100; allowFinish = true; t0 = getTimer(); target = 0; t = undefined; timeout = undefined; enemy = new Array(); enemiesBalance = startBalance[level]; enemiesPeriodicity = enemiesPeriodicityStart[level]; attachMovie("bgr" + level, "bgrLayer", _root.getNextHighestDepth()); createEmptyMovieClip("bonusLayer", _root.getNextHighestDepth()); attachMovie("char", "char", _root.getNextHighestDepth(), {_x:charPos[level].x, _y:charPos[level].y}); char.legsIndex = 1; char.body.gotoAndStop("weapon" + activeWeapon); char.kickX = (char.kickY = 0); createEmptyMovieClip("charLayer", _root.getNextHighestDepth()); createEmptyMovieClip("topLayer", _root.getNextHighestDepth()); if (level == 3) { attachMovie("darkness", "darkness", _root.getNextHighestDepth()); darkness.setMask(char.body.maska); } attachMovie("topPan", "topPan", _root.getNextHighestDepth()); topPan.healthBar.gotoAndStop(health); topPan.weaponButtons.redFrame._x = topPan.weaponButtons["w" + activeWeapon]._x; topPan.weaponButtons.redFrame._y = topPan.weaponButtons["w" + activeWeapon]._y; i = 1; while (i <= 6) { topPan.weaponButtons["ammo" + i].text = ammo[i]; if (weaponAvailable[i] == false) { topPan.weaponButtons["w" + i].transform.colorTransform = darkObj; topPan.weaponButtons["ww" + i].transform.colorTransform = darkObj; } i++; } topPan.btnPause.onRelease = function () { pause = !pause; if (pause == true) { _root.transform.colorTransform = darkObj; } else { _root.transform.colorTransform = defaultObj; } }; focusingObj = char; bgrLayer.playSound("_level" + level, 999); attachMovie("fadeOut", "fadeOut", _root.getNextHighestDepth()); if (level > 1) { showMessage(levelText[level]); } else { attachMovie("instructions", "instructions", _root.getNextHighestDepth()); pause = true; } char.onEnterFrame = charMove; char._vx = (char._vy = 0); this.onMouseDown = function () { if ((pause == true) || (topPan.hitTest(_xmouse, _ymouse, true))) { return(undefined); } click = true; if (((activeWeapon == 1) || (activeWeapon == 4)) || (activeWeapon == 5)) { char.body.gotoAndPlay("weapon" + activeWeapon); } if (ammo[activeWeapon] <= 0) { char.playSound("_noAmmo"); } }; this.onMouseUp = function () { if ((click != true) || (pause == true)) { return(undefined); } click = false; if (((activeWeapon == 1) || (activeWeapon == 4)) || (activeWeapon == 5)) { char.body.gotoAndPlay(("weapon" + activeWeapon) + "off"); } }; this.onEnterFrame = function () { t = Math.round((getTimer() - t0) / 1000); if (pause == true) { return(undefined); } randomEnemy(); if (((((enemyData[level][spawn].x + charLayer._x) < (Stage.width + 100)) && ((enemyData[level][spawn].y + charLayer._y) < (Stage.height + 100))) && ((enemyData[level][spawn].x + charLayer._x) > -100)) && ((enemyData[level][spawn].y + charLayer._y) > -100)) { i = 0; while (i < enemyData[level][spawn].amount) { generateEnemy((enemyData[level][spawn].x + random(200)) - 100, (enemyData[level][spawn].y + random(200)) - 100, enemyData[level][spawn].typ); i++; } if (level < 5) { this.createEmptyMovieClip("newFocusPoint", _root.getNextHighestDepth()); newFocusPoint._x = enemyData[level][spawn].x + charLayer._x; newFocusPoint._y = enemyData[level][spawn].y + charLayer._y; focusingObj = newFocusPoint; } killToUnlock = enemyData[level][spawn].amount; if (enemyData[level][spawn].balance[0] != undefined) { enemiesBalance = enemyData[level][spawn].balance; } enemiesPeriodicity = enemyData[level][spawn].periodicity; if (enemyData[level][spawn].amount == 1) { enemy[enemy.length - 1]._xscale = (enemy[enemy.length - 1]._yscale = 135); enemy[enemy.length - 1].transform.colorTransform = redObj; enemy[enemy.length - 1].health = enemy[enemy.length - 1].health * 10; if (level == 1) { enemy[enemy.length - 1].health = enemy[enemy.length - 1].health * 0.65; } enemy[enemy.length - 1].boss = true; boss = true; } if (enemyData[level][spawn].train == true) { earthquake(); } spawn++; } focus(); charLayer._x = charLayer._x + xoffset; charLayer._y = charLayer._y + yoffset; topLayer._x = topLayer._x + xoffset; topLayer._y = topLayer._y + yoffset; bgrLayer._y = bgrLayer._y + yoffset; bgrLayer._x = bgrLayer._x + xoffset; bonusLayer._y = bonusLayer._y + yoffset; bonusLayer._x = bonusLayer._x + xoffset; newFocusPoint._x = newFocusPoint._x + xoffset; newFocusPoint._y = newFocusPoint._y + yoffset; bl._y = bl._y + yoffset; bl._x = bl._x + xoffset; char._x = char._x + xoffset; char._y = char._y + yoffset; if (level == 3) { var _local3 = {x:bgrLayer.obstacles.portal._x, y:bgrLayer.obstacles.portal._y}; bgrLayer.obstacles.localToGlobal(_local3); if ((((_local3.x > 0) && (_local3.x < Stage.width)) && (_local3.y > 0)) && (_local3.y < Stage.height)) { if ((random(10) == 1) && (level3enemies > 0)) { generateEnemy(_local3.x - charLayer._x, (_local3.y - charLayer._y) - 30, random(4)); level3enemies--; } } else if ((level3enemies < 30) && (level3enemies > 1)) { level3enemies = 30; } } if ((level == 5) && (killed >= 300)) { clearAll(); gotoAndStop ("win"); } }; stop();
Frame 74
function checkCosts() { i = 1; while (i <= 6) { if (weaponCost[i] > money) { _root["w" + i]._alpha = 30; } if (ammoCost[i] > money) { _root["a" + i]._alpha = 30; _root[("a" + i) + "max"]._alpha = 30; } i++; } } this.playSound("_music", 9999); attachMovie("fadeOut", "fadeOut", _root.getNextHighestDepth()); if (lose != true) { buttonTryAgain._visible = false; score = score + Math.round((((10000 * level) * level) / t) - healthLost); trace((score + " ") + Math.round((((10000 * level) * level) / t) - healthLost)); } else { buttonNextLevel._visible = false; if (level == 1) { money = moneyOld; for (i in ammoOld) { ammo[i] = ammoOld[i]; } } else { money = moneyOld; for (i in ammoOld) { ammo[i] = ammoOld[i]; } for (i in weaponAvailableOld) { weaponAvailable[i] = weaponAvailableOld[i]; } } } moneyOld = money; ammoOld = new Array(); for (i in ammo) { ammoOld[i] = ammo[i]; } weaponAvailableOld = new Array(); for (i in weaponAvailable) { weaponAvailableOld[i] = weaponAvailable[i]; } i = 1; while (i <= 6) { _root["ammo" + i].text = ammo[i]; if (weaponAvailable[i] == true) { _root["w" + i]._visible = false; _root[("w" + i) + "cost"]._visible = false; _root[("a" + i) + "cost"].text = "$" + ammoCost[i]; } else { _root["a" + i]._visible = false; _root[("a" + i) + "max"]._visible = false; _root[("a" + i) + "cost"]._visible = false; _root[("w" + i) + "cost"].text = "$" + weaponCost[i]; } i++; } checkCosts(); totalMoney.text = "$" + money; w1.onRelease = (w3.onRelease = (w4.onRelease = (w5.onRelease = (w6.onRelease = function () { if (weaponCost[this._name.substr(1, 1)] > money) { return(undefined); } money = money - weaponCost[this._name.substr(1, 1)]; checkCosts(); totalMoney.text = "$" + money; weaponAvailable[this._name.substr(1, 1)] = true; ammo[this._name.substr(1, 1)] = ammo[this._name.substr(1, 1)] + ammoDrop[this._name.substr(1, 1)]; _root["w" + this._name.substr(1, 1)]._visible = false; _root["a" + this._name.substr(1, 1)]._visible = true; _root[("a" + this._name.substr(1, 1)) + "max"]._visible = true; _root[("w" + this._name.substr(1, 1)) + "cost"]._visible = false; _root[("a" + this._name.substr(1, 1)) + "cost"]._visible = true; _root[("a" + this._name.substr(1, 1)) + "cost"].text = "$" + ammoCost[this._name.substr(1, 1)]; _root["ammo" + this._name.substr(1, 1)].text = ammo[this._name.substr(1, 1)]; })))); a2.onPress = (a3.onPress = (a4.onPress = (a5.onPress = (a6.onPress = function () { ammo2buy = this._name.substr(1, 1); counter = 0; })))); a2max.onRelease = (a3max.onRelease = (a4max.onRelease = (a5max.onRelease = (a6max.onRelease = function () { ammo[this._name.substr(1, 1)] = ammo[this._name.substr(1, 1)] + Math.floor(money / ammoCost[this._name.substr(1, 1)]); _root["ammo" + this._name.substr(1, 1)].text = ammo[this._name.substr(1, 1)]; money = money - (Math.floor(money / ammoCost[this._name.substr(1, 1)]) * ammoCost[this._name.substr(1, 1)]); totalMoney.text = "$" + money; checkCosts(); })))); this.onMouseUp = function () { ammo2buy = undefined; }; this.onEnterFrame = function () { if (counter > 300) { iii = 8; } else if (counter > 200) { iii = 4; } else if (counter > 100) { iii = 2; } else { iii = 1; } if (((ammoCost[ammo2buy] * iii) > money) || (ammo2buy == undefined)) { return(undefined); } counter++; money = money - (ammoCost[ammo2buy] * iii); checkCosts(); totalMoney.text = "$" + money; ammo[ammo2buy] = ammo[ammo2buy] + iii; _root["ammo" + ammo2buy].text = ammo[ammo2buy]; }; buttonMoreGames.onRelease = function () { getURL ("http://www.mousebreaker.com", "_blank"); }; buttonNextLevel.onRelease = (buttonTryAgain.onRelease = function () { gotoAndStop ("gamePlay"); });
Frame 75
attachMovie("fadeOut", "fadeOut", _root.getNextHighestDepth()); score = score * 0.8;
Frame 76
this.playSound("_music", 9999); score = score + Math.round((((10000 * level) * level) / t) - healthLost); attachMovie("fadeOut", "fadeOut", _root.getNextHighestDepth());
Frame 77
attachMovie("fadeOut", "fadeOut", _root.getNextHighestDepth()); sc.text = "You scored " + score; buttonMainMenu.onRelease = function () { _root.gotoAndPlay("mainMenu"); }; buttonSubmit.onRelease = function () { if ((playerName == undefined) || (playerName == "")) { return(undefined); } _root.gotoAndPlay("highscores"); }; buttonMoreGames.onRelease = function () { getURL ("http://www.mousebreaker.com", "_blank"); }; buttonFacebook.onRelease = function () { getURL ("http://apps.facebook.com/mousebreakergames/?utm_source=distrobution&utm_medium=generic-sites&utm_campaign=brian-damage", "_blank"); }; stop();
Frame 78
stop();
Instance of Symbol 812 MovieClip "xyz" in Frame 78
onClipEvent (load) { score = _level0.score; playerName = _level0.playerName; this.loadVariables("highscores_briandamage.php?" + int(Math.random() * 100000), "POST"); }
Symbol 29 MovieClip [showMsg] Frame 85
removeMovieClip(this);
Symbol 52 MovieClip Frame 1
_root.activeObject.push(obj0);
Symbol 54 MovieClip Frame 1
_root.activeObject.push(obj0);
Symbol 61 MovieClip [bgr3] Frame 1
_root.allowFinish = true; obj.onEnterFrame = function () { if (this.hitTest(_root.char)) { _root.instructions = _root.inGameText[_root.level][1]; delete this.onEnterFrame; } };
Symbol 65 MovieClip [lighting] Frame 10
removeMovieClip(this);
Symbol 75 MovieClip Frame 1
stop();
Symbol 93 MovieClip Frame 1
stop();
Symbol 124 MovieClip [topPan] Frame 1
if (_root.mute == true) { btnMute.gotoAndStop(2); } btnMute.onRelease = function () { _root.mute = !_root.mute; if (this._currentframe == 1) { _root.thisSound.setVolume(0); this.gotoAndStop(2); } else { _root.thisSound.setVolume(100); this.gotoAndStop(1); } }; btnRestart.onRelease = function () { _root.gotoAndPlay("mainMenu"); _root.clearAll(); }; buttonMouseBreaker.onRelease = function () { getURL ("http://www.mousebreaker.com", "_blank"); };
Symbol 134 MovieClip [fadeOut] Frame 22
removeMovieClip(this);
Symbol 147 MovieClip Frame 24
this._parent.gotoAndStop("walk");
Symbol 163 MovieClip Frame 19
this._parent.removeMovieClip();
Symbol 175 MovieClip Frame 38
this._parent.removeMovieClip();
Symbol 183 MovieClip Frame 5
this._parent.gotoAndStop("walk");
Symbol 184 MovieClip [enemy1] Frame 2
enemy.gotoAndPlay(random(30));
Symbol 197 MovieClip Frame 31
this._parent.gotoAndStop("walk");
Symbol 210 MovieClip Frame 22
this._parent.removeMovieClip();
Symbol 214 MovieClip Frame 18
this._parent.removeMovieClip();
Symbol 226 MovieClip Frame 18
this._parent.gotoAndStop("walk");
Symbol 227 MovieClip [enemy4] Frame 2
enemy.gotoAndPlay(random(14));
Symbol 261 MovieClip Frame 24
this._parent.gotoAndStop("walk");
Symbol 277 MovieClip Frame 18
this._parent.removeMovieClip();
Symbol 280 MovieClip Frame 18
this._parent.removeMovieClip();
Symbol 288 MovieClip Frame 18
this._parent.gotoAndStop("walk");
Symbol 289 MovieClip [enemy3] Frame 2
enemy.gotoAndPlay(random(9));
Symbol 302 MovieClip Frame 32
this._parent.gotoAndStop("walk");
Symbol 321 MovieClip Frame 25
this._parent.removeMovieClip();
Symbol 325 MovieClip Frame 18
this._parent.removeMovieClip();
Symbol 331 MovieClip Frame 17
this._parent.gotoAndStop("walk");
Symbol 332 MovieClip [enemy2] Frame 2
enemy.gotoAndPlay(random(20));
Symbol 342 MovieClip Frame 30
this._parent.gotoAndStop("walk");
Symbol 361 MovieClip Frame 23
this._parent.removeMovieClip(this);
Symbol 366 MovieClip Frame 18
this._parent.removeMovieClip();
Symbol 374 MovieClip Frame 20
this._parent.gotoAndStop("walk");
Symbol 375 MovieClip [enemy0] Frame 2
enemy.gotoAndPlay(random(21));
Symbol 386 MovieClip [bgr5] Frame 1
_root.allowFinish = true; obj.onEnterFrame = function () { if (this.hitTest(_root.char)) { _root.instructions = _root.inGameText[_root.level][1]; delete this.onEnterFrame; } };
Symbol 394 MovieClip Frame 1
_root.activeObject.push(obj0);
Symbol 396 MovieClip Frame 1
_root.activeObject.push(obj0);
Symbol 398 MovieClip Frame 1
_root.activeObject.push(obj0);
Symbol 399 MovieClip [bgr4] Frame 1
_root.allowFinish = true; obj.onEnterFrame = function () { if (this.hitTest(_root.char)) { _root.instructions = _root.inGameText[_root.level][1]; delete this.onEnterFrame; } };
Symbol 406 MovieClip Frame 1
_root.activeObject.push(obj0);
Symbol 408 MovieClip Frame 1
_root.activeObject.push(obj0);
Symbol 421 MovieClip [bgr2] Frame 1
_root.allowFinish = true; obj.onEnterFrame = function () { if (this.hitTest(_root.char)) { _root.instructions = _root.inGameText[_root.level][1]; delete this.onEnterFrame; } };
Symbol 431 MovieClip Frame 1
_root.activeObject.push(obj0);
Symbol 449 MovieClip Frame 1
_root.activeObject.push(obj0);
Symbol 452 MovieClip [bgr1] Frame 1
_root.allowFinish = true; obj.onEnterFrame = function () { if (this.hitTest(_root.char)) { _root.instructions = _root.inGameText[_root.level][1]; delete this.onEnterFrame; } };
Symbol 472 MovieClip Frame 1
Symbol 493 MovieClip Frame 1
Symbol 529 MovieClip Frame 2
_root.char.playSound("_weapon1standby", 9999);
Symbol 529 MovieClip Frame 3
_root.char.playSound("_weapon1start");
Symbol 529 MovieClip Frame 9
stop(); _root.char.playSound("_weapon1", 999);
Symbol 529 MovieClip Frame 10
_root.char.playSound("_weapon1off");
Symbol 529 MovieClip Frame 35
gotoAndStop ("weapon1"); _root.char.playSound("_weapon1standby", 999);
Symbol 529 MovieClip Frame 42
stop();
Symbol 529 MovieClip Frame 49
stop();
Symbol 529 MovieClip Frame 51
stop(); _root.char.playSound("_weapon4", 999);
Symbol 529 MovieClip Frame 52
_root.char.playSound("_weapon4off");
Symbol 529 MovieClip Frame 56
gotoAndStop ("weapon4");
Symbol 529 MovieClip Frame 57
_root.char.playSound("_weapon5standby", 9999);
Symbol 529 MovieClip Frame 58
stop(); _root.char.playSound("_weapon5", 999);
Symbol 529 MovieClip Frame 59
_root.char.playSound("_weapon5off");
Symbol 529 MovieClip Frame 67
gotoAndStop ("weapon5");
Symbol 529 MovieClip Frame 85
stop();
Symbol 536 MovieClip [char] Frame 1
stop();
Symbol 536 MovieClip [char] Frame 2
_root.char.playSound();
Symbol 536 MovieClip [char] Frame 59
this._parent.loseState();
Symbol 541 MovieClip [rico] Frame 10
removeMovieClip(this);
Symbol 558 MovieClip Frame 9
this._parent.removeMovieClip();
Symbol 559 MovieClip [fire] Frame 1
stop();
Symbol 559 MovieClip [fire] Frame 2
stop();
Symbol 580 MovieClip [explosion] Frame 22
removeMovieClip(this);
Symbol 583 MovieClip [arrowUpRight] Frame 31
removeMovieClip(this);
Symbol 584 MovieClip [arrowUpLeft] Frame 31
removeMovieClip(this);
Symbol 585 MovieClip [arrowUp] Frame 31
removeMovieClip(this);
Symbol 586 MovieClip [arrowLeft] Frame 31
removeMovieClip(this);
Symbol 587 MovieClip [arrowDownRight] Frame 31
removeMovieClip(this);
Symbol 588 MovieClip [arrowDownLeft] Frame 31
removeMovieClip(this);
Symbol 589 MovieClip [arrowDown] Frame 31
removeMovieClip(this);
Symbol 590 MovieClip [arrowRight] Frame 31
removeMovieClip(this);
Symbol 593 MovieClip [moneyText] Frame 35
removeMovieClip(this);
Symbol 598 MovieClip [train] Frame 73
removeMovieClip(this);
Instance of Symbol 615 MovieClip in Symbol 616 MovieClip Frame 1
on (release) { getURL ("http://madfatcat.com?ref=brianDamage", "_blank"); }
Symbol 619 MovieClip [credits] Frame 13
stop(); btnClose.onRelease = function () { play(); _root.showMessage(_root.levelText[_root.level]); };
Symbol 619 MovieClip [credits] Frame 26
_root.pause = false; removeMovieClip(this);
Symbol 650 MovieClip [instructions] Frame 13
stop(); btnClose.onRelease = function () { play(); _root.showMessage(_root.levelText[_root.level]); };
Symbol 650 MovieClip [instructions] Frame 26
_root.pause = false; _root.t0 = getTimer(); removeMovieClip(this);
Symbol 815 MovieClip [__Packages.mochi.as2.MochiAd] Frame 0
class mochi.as2.MochiAd { function MochiAd () { } static function getVersion() { return(mochi.as2.MochiServices.getVersion()); } static function showPreGameAd(options) { var _local26 = {clip:_root, ad_timeout:3000, fadeout_time:250, regpt:"o", method:"showPreloaderAd", color:16747008, background:16777161, outline:13994812, no_progress_bar:false, ad_started:function () { this.clip.stop(); }, ad_finished:function () { this.clip.play(); }, ad_failed:function () { trace("[MochiAd] Couldn't load an ad, make sure that your game's local security sandbox is configured for Access Network Only and that you are not using ad blocking software"); }, ad_loaded:function (width, height) { }, ad_skipped:function () { }, ad_progress:function (percent) { }}; options = _parseOptions(options, _local26); if ("c862232051e0a94e1c3609b3916ddb17".substr(0) == "dfeada81ac97cde83665f81c12da7def") { options.ad_started(); options.ad_finished(); return(undefined); } var clip = options.clip; var _local23 = 11000; var _local19 = options.ad_timeout; if (options.skip) { _local19 = 0; } delete options.ad_timeout; var fadeout_time = options.fadeout_time; delete options.fadeout_time; if (!load(options)) { options.ad_failed(); options.ad_finished(); return(undefined); } options.ad_started(); var mc = clip._mochiad; mc.onUnload = function () { options.ad_finished(); }; var _local14 = _getRes(options); var _local4 = _local14[0]; var _local13 = _local14[1]; mc._x = _local4 * 0.5; mc._y = _local13 * 0.5; var chk = mc.createEmptyMovieClip("_mochiad_wait", 3); chk._x = _local4 * -0.5; chk._y = _local13 * -0.5; var _local6 = chk.createEmptyMovieClip("_mochiad_bar", 4); if (options.no_progress_bar) { _local6._visible = false; delete options.no_progress_bar; } else { _local6._x = 10; _local6._y = _local13 - 20; } var _local22 = options.color; delete options.color; var _local20 = options.background; delete options.background; var _local24 = options.outline; delete options.outline; var _local5 = _local6.createEmptyMovieClip("_outline", 1); _local5.beginFill(_local20); _local5.moveTo(0, 0); _local5.lineTo(_local4 - 20, 0); _local5.lineTo(_local4 - 20, 10); _local5.lineTo(0, 10); _local5.lineTo(0, 0); _local5.endFill(); var _local3 = _local6.createEmptyMovieClip("_inside", 2); _local3.beginFill(_local22); _local3.moveTo(0, 0); _local3.lineTo(_local4 - 20, 0); _local3.lineTo(_local4 - 20, 10); _local3.lineTo(0, 10); _local3.lineTo(0, 0); _local3.endFill(); _local3._xscale = 0; var _local7 = _local6.createEmptyMovieClip("_outline", 3); _local7.lineStyle(0, _local24, 100); _local7.moveTo(0, 0); _local7.lineTo(_local4 - 20, 0); _local7.lineTo(_local4 - 20, 10); _local7.lineTo(0, 10); _local7.lineTo(0, 0); chk.ad_msec = _local23; chk.ad_timeout = _local19; chk.started = getTimer(); chk.showing = false; chk.last_pcnt = 0; chk.fadeout_time = fadeout_time; chk.fadeFunction = function () { var _local2 = 100 * (1 - ((getTimer() - this.fadeout_start) / this.fadeout_time)); if (_local2 > 0) { this._parent._alpha = _local2; } else { var _local3 = this._parent._parent; mochi.as2.MochiAd.unload(_local3); delete this.onEnterFrame; } }; var sendHostProgress = false; mc.lc.sendHostLoadProgress = function (lc_name) { sendHostProgress = true; }; mc.lc.adLoaded = options.ad_loaded; mc.lc.adSkipped = options.ad_skipped; mc.lc.adjustProgress = function (msec) { var _local2 = this.mc._mochiad_wait; _local2.server_control = true; _local2.started = getTimer(); _local2.ad_msec = msec; }; mc.lc.rpc = function (callbackID, arg) { mochi.as2.MochiAd.rpc(clip, callbackID, arg); }; mc.rpcTestFn = function (s) { trace("[MOCHIAD rpcTestFn] " + s); return(s); }; chk.onEnterFrame = function () { var _local6 = this._parent._parent; var _local11 = this._parent._mochiad_ctr; var _local5 = getTimer() - this.started; var _local3 = false; var _local4 = _local6.getBytesTotal(); var _local8 = _local6.getBytesLoaded(); var _local2 = (100 * _local8) / _local4; var _local10 = (100 * _local5) / chk.ad_msec; var _local9 = this._mochiad_bar._inside; var _local13 = Math.min(100, Math.min(_local2 || 0, _local10)); _local13 = Math.max(this.last_pcnt, _local13); this.last_pcnt = _local13; _local9._xscale = _local13; options.ad_progress(_local13); if (sendHostProgress) { mochi.as2.MochiAd.containerNotify(clip, {id:"hostLoadPcnt", pcnt:_local2}, clip._mochiad._containerLCName); if (_local2 == 100) { sendHostProgress = false; } } if (!chk.showing) { var _local7 = _local11.getBytesTotal(); if ((_local7 > 0) || (typeof(_local7) == "undefined")) { chk.showing = true; chk.started = getTimer(); } else if ((_local5 > chk.ad_timeout) && (_local2 == 100)) { options.ad_failed(); _local3 = true; } } if (_local5 > chk.ad_msec) { _local3 = true; } if (((_local4 > 0) && (_local8 >= _local4)) && (_local3)) { if (this.server_control) { delete this.onEnterFrame; } else { this.fadeout_start = getTimer(); this.onEnterFrame = chk.fadeFunction; } } }; } static function showClickAwayAd(options) { var _local10 = {clip:_root, ad_timeout:2000, fadeout_time:250, regpt:"o", method:"showClickAwayAd", res:"300x250", no_bg:true, ad_started:function () { }, ad_finished:function () { }, ad_loaded:function (width, height) { }, ad_failed:function () { trace("[MochiAd] Couldn't load an ad, make sure that your game's local security sandbox is configured for Access Network Only and that you are not using ad blocking software"); }, ad_skipped:function () { }}; options = _parseOptions(options, _local10); var clip = options.clip; var _local9 = options.ad_timeout; delete options.ad_timeout; if (!load(options)) { options.ad_failed(); options.ad_finished(); return(undefined); } options.ad_started(); var _local3 = clip._mochiad; _local3.onUnload = function () { options.ad_finished(); }; var _local5 = _getRes(options); var _local11 = _local5[0]; var _local8 = _local5[1]; _local3._x = _local11 * 0.5; _local3._y = _local8 * 0.5; var chk = _local3.createEmptyMovieClip("_mochiad_wait", 3); chk.ad_timeout = _local9; chk.started = getTimer(); chk.showing = false; _local3.lc.adLoaded = options.ad_loaded; _local3.lc.adSkipped = options.ad_skipped; _local3.lc.rpc = function (callbackID, arg) { mochi.as2.MochiAd.rpc(clip, callbackID, arg); }; _local3.rpcTestFn = function (s) { trace("[MOCHIAD rpcTestFn] " + s); return(s); }; var _local21 = false; chk.onEnterFrame = function () { var _local5 = this._parent._mochiad_ctr; var _local4 = getTimer() - this.started; var _local2 = false; if (!chk.showing) { var _local3 = _local5.getBytesTotal(); if ((_local3 > 0) || (typeof(_local3) == "undefined")) { _local2 = true; chk.showing = true; chk.started = getTimer(); } else if (_local4 > chk.ad_timeout) { options.ad_failed(); _local2 = true; } } if (_local2) { delete this.onEnterFrame; } }; } static function showInterLevelAd(options) { var _local13 = {clip:_root, ad_timeout:2000, fadeout_time:250, regpt:"o", method:"showTimedAd", ad_started:function () { this.clip.stop(); }, ad_finished:function () { this.clip.play(); }, ad_failed:function () { trace("[MochiAd] Couldn't load an ad, make sure that your game's local security sandbox is configured for Access Network Only and that you are not using ad blocking software"); }, ad_loaded:function (width, height) { }, ad_skipped:function () { }}; options = _parseOptions(options, _local13); var clip = options.clip; var _local10 = 11000; var _local12 = options.ad_timeout; delete options.ad_timeout; var fadeout_time = options.fadeout_time; delete options.fadeout_time; if (!load(options)) { options.ad_failed(); options.ad_finished(); return(undefined); } options.ad_started(); var mc = clip._mochiad; mc.onUnload = function () { options.ad_finished(); }; var _local5 = _getRes(options); var _local14 = _local5[0]; var _local11 = _local5[1]; mc._x = _local14 * 0.5; mc._y = _local11 * 0.5; var chk = mc.createEmptyMovieClip("_mochiad_wait", 3); chk.ad_msec = _local10; chk.ad_timeout = _local12; chk.started = getTimer(); chk.showing = false; chk.fadeout_time = fadeout_time; chk.fadeFunction = function () { var _local2 = 100 * (1 - ((getTimer() - this.fadeout_start) / this.fadeout_time)); if (_local2 > 0) { this._parent._alpha = _local2; } else { var _local3 = this._parent._parent; mochi.as2.MochiAd.unload(_local3); delete this.onEnterFrame; } }; mc.lc.adLoaded = options.ad_loaded; mc.lc.adSkipped = options.ad_skipped; mc.lc.adjustProgress = function (msec) { var _local2 = this.mc._mochiad_wait; _local2.server_control = true; _local2.started = getTimer(); _local2.ad_msec = msec - 250; }; mc.lc.rpc = function (callbackID, arg) { mochi.as2.MochiAd.rpc(clip, callbackID, arg); }; mc.rpcTestFn = function (s) { trace("[MOCHIAD rpcTestFn] " + s); return(s); }; chk.onEnterFrame = function () { var _local5 = this._parent._mochiad_ctr; var _local4 = getTimer() - this.started; var _local2 = false; if (!chk.showing) { var _local3 = _local5.getBytesTotal(); if ((_local3 > 0) || (typeof(_local3) == "undefined")) { chk.showing = true; chk.started = getTimer(); } else if (_local4 > chk.ad_timeout) { options.ad_failed(); _local2 = true; } } if (_local4 > chk.ad_msec) { _local2 = true; } if (_local2) { if (this.server_control) { delete this.onEnterFrame; } else { this.fadeout_start = getTimer(); this.onEnterFrame = this.fadeFunction; } } }; } static function showPreloaderAd(options) { trace("[MochiAd] DEPRECATED: showPreloaderAd was renamed to showPreGameAd in 2.0"); showPreGameAd(options); } static function showTimedAd(options) { trace("[MochiAd] DEPRECATED: showTimedAd was renamed to showInterLevelAd in 2.0"); showInterLevelAd(options); } static function _allowDomains(server) { var _local1 = server.split("/")[2].split(":")[0]; if (System.security) { if (System.security.allowDomain) { System.security.allowDomain("*"); System.security.allowDomain(_local1); } if (System.security.allowInsecureDomain) { System.security.allowInsecureDomain("*"); System.security.allowInsecureDomain(_local1); } } return(_local1); } static function load(options) { var _local12 = {clip:_root, server:"http://x.mochiads.com/srv/1/", method:"load", depth:10333, id:"_UNKNOWN_"}; options = _parseOptions(options, _local12); options.swfv = options.clip.getSWFVersion() || 6; options.mav = getVersion(); var _local6 = options.clip; if (!_isNetworkAvailable()) { return(null); } if (_local6._mochiad_loaded) { return(null); } var _local11 = options.depth; delete options.depth; var mc = _local6.createEmptyMovieClip("_mochiad", _local11); var _local10 = _getRes(options); options.res = (_local10[0] + "x") + _local10[1]; options.server = options.server + options.id; delete options.id; _local6._mochiad_loaded = true; if (_local6._url.indexOf("http") != 0) { trace("[MochiAd] NOTE: Security Sandbox Violation errors below are normal"); } var _local4 = mc.createEmptyMovieClip("_mochiad_ctr", 1); for (var _local7 in options) { _local4[_local7] = options[_local7]; } var _local9 = _local4.server; delete _local4.server; var _local13 = _allowDomains(_local9); mc.onEnterFrame = function () { if (this._mochiad_ctr._url != this._url) { this.onEnterFrame = function () { if (!this._mochiad_ctr) { delete this.onEnterFrame; mochi.as2.MochiAd.unload(this._parent); } }; } }; var _local5 = new Object(); var _local8 = ["", Math.floor(new Date().getTime()), random(999999)].join("_"); _local5.mc = mc; _local5.name = _local8; _local5.hostname = _local13; _local5.allowDomain = function (d) { return(true); }; _local5.allowInsecureDomain = _local5.allowDomain; _local5.connect(_local8); mc.lc = _local5; mc.lc.regContLC = function (lc_name) { mc._containerLCName = lc_name; }; _local4.lc = _local8; _local4.st = getTimer(); if (!options.skip) { _local4.loadMovie(_local9 + ".swf", "POST"); } return(mc); } static function unload(clip) { if (typeof(clip) == "undefined") { clip = _root; } if (clip.clip && (clip.clip._mochiad)) { clip = clip.clip; } if (!clip._mochiad) { return(false); } containerNotify(clip, {id:"unload"}, clip._mochiad._containerLCName); clip._mochiad.removeMovieClip(); delete clip._mochiad_loaded; delete clip._mochiad; return(true); } static function _isNetworkAvailable() { if (System.security) { var _local1 = System.security; if (_local1.sandboxType == "localWithFile") { return(false); } } return(true); } static function _getRes(options) { var _local3 = options.clip.getBounds(); var _local2 = 0; var _local1 = 0; if (typeof(options.res) != "undefined") { var _local4 = options.res.split("x"); _local2 = parseFloat(_local4[0]); _local1 = parseFloat(_local4[1]); } else { _local2 = _local3.xMax - _local3.xMin; _local1 = _local3.yMax - _local3.yMin; } if ((_local2 == 0) || (_local1 == 0)) { _local2 = Stage.width; _local1 = Stage.height; } return([_local2, _local1]); } static function _parseOptions(options, defaults) { var _local4 = {}; for (var _local8 in defaults) { _local4[_local8] = defaults[_local8]; } if (options) { for (var _local8 in options) { _local4[_local8] = options[_local8]; } } if (_root.mochiad_options) { var _local5 = _root.mochiad_options.split("&"); var _local2 = 0; while (_local2 < _local5.length) { var _local3 = _local5[_local2].split("="); _local4[unescape(_local3[0])] = unescape(_local3[1]); _local2++; } } if (_local4.id == "test") { trace("[MochiAd] WARNING: Using the MochiAds test identifier, make sure to use the code from your dashboard, not this example!"); } return(_local4); } static function rpc(clip, callbackID, arg) { switch (arg.id) { case "setValue" : setValue(clip, arg.objectName, arg.value); break; case "getValue" : var _local4 = getValue(clip, arg.objectName); containerRpcResult(clip, callbackID, _local4, clip._mochiad._containerLCName); break; case "runMethod" : var _local3 = runMethod(clip, arg.method, arg.args); containerRpcResult(clip, callbackID, _local3, clip._mochiad._containerLCName); break; default : trace("[mochiads rpc] unknown rpc id: " + arg.id); } } static function setValue(base, objectName, value) { var _local2 = objectName.split("."); var _local1; _local1 = 0; while (_local1 < (_local2.length - 1)) { if ((base[_local2[_local1]] == undefined) || (base[_local2[_local1]] == null)) { return(undefined); } base = base[_local2[_local1]]; _local1++; } base[_local2[_local1]] = value; } static function getValue(base, objectName) { var _local2 = objectName.split("."); var _local1; _local1 = 0; while (_local1 < (_local2.length - 1)) { if ((base[_local2[_local1]] == undefined) || (base[_local2[_local1]] == null)) { return(undefined); } base = base[_local2[_local1]]; _local1++; } return(base[_local2[_local1]]); } static function runMethod(base, methodName, argsArray) { var _local2 = methodName.split("."); var _local1; _local1 = 0; while (_local1 < (_local2.length - 1)) { if ((base[_local2[_local1]] == undefined) || (base[_local2[_local1]] == null)) { return(undefined); } base = base[_local2[_local1]]; _local1++; } if (typeof(base[_local2[_local1]]) == "function") { return(base[_local2[_local1]].apply(base, argsArray)); } return(undefined); } static function containerNotify(clip, args, lcName) { var _local1 = clip._mochiad._mochiad_ctr.ad.app; if (_local1.notify) { _local1.notify(args); } else { new LocalConnection().send(lcName, "notify", args); } } static function containerRpcResult(clip, callbackID, val, lcName) { var _local1 = clip._mochiad._mochiad_ctr.ad.app; if (_local1.rpcResult) { _local1.rpcResult(callbackID, val); } else { new LocalConnection().send(lcName, "rpcResult", callbackID, val); } } }
Symbol 816 MovieClip [__Packages.mochi.as2.MochiSync] Frame 0
class mochi.as2.MochiSync { var _syncContainer; function MochiSync () { _syncContainer = {}; } function getProp(name) { return(_syncContainer[name]); } function setProp(name, value) { if (_syncContainer[name] == value) { return(undefined); } _syncContainer[name] = value; mochi.as2.MochiServices.send("sync_propUpdate", {name:name, value:value}); } function triggerEvent(eventType, args) { switch (eventType) { case SYNC_REQUEST : mochi.as2.MochiServices.send("sync_syncronize", _syncContainer); break; case SYNC_PROPERTY : _syncContainer[args.name] = args.value; } } static var SYNC_REQUEST = "SyncRequest"; static var SYNC_PROPERTY = "UpdateProperty"; }
Symbol 817 MovieClip [__Packages.mochi.as2.MochiServices] Frame 0
class mochi.as2.MochiServices { static var _id, _container, _clip, _sendChannelName, __get__comChannelName, onError, _listenChannel, _sendChannel; function MochiServices () { } static function get id() { return(_id); } static function get clip() { return(_container); } static function get childClip() { return(_clip); } static function getVersion() { return("3.8 as2"); } static function allowDomains(server) { var _local1 = server.split("/")[2].split(":")[0]; if (System.security) { if (System.security.allowDomain) { System.security.allowDomain("*"); System.security.allowDomain(_local1); } if (System.security.allowInsecureDomain) { System.security.allowInsecureDomain("*"); System.security.allowInsecureDomain(_local1); } } return(_local1); } static function get isNetworkAvailable() { if (System.security) { var _local1 = System.security; if (_local1.sandboxType == "localWithFile") { return(false); } } return(true); } static function set comChannelName(val) { if (val != undefined) { if (val.length > 3) { _sendChannelName = val + "_fromgame"; initComChannels(); } } //return(__get__comChannelName()); } static function get connected() { return(_connected); } static function connect(id, clip, onError) { warnID(id, false); if ((!_connected) && (_clip == undefined)) { trace("MochiServices Connecting..."); _connecting = true; init(id, clip); } if (onError != undefined) { mochi.as2.MochiServices.onError = onError; } else if (mochi.as2.MochiServices.onError == undefined) { mochi.as2.MochiServices.onError = function (errorCode) { trace(errorCode); }; } } static function disconnect() { if (_connected || (_connecting)) { _connecting = (_connected = false); flush(true); if (_clip != undefined) { _clip.removeMovieClip(); delete _clip; } _listenChannel.close(); } } static function init(id, clip) { _id = id; if (clip != undefined) { _container = clip; } else { _container = _root; } loadCommunicator(id, _container); } static function loadCommunicator(id, clip) { var _local6 = "_mochiservices_com_" + id; var _local5 = new MovieClipLoader(); var _local3 = {}; if (_clip != null) { return(_clip); } if (!isNetworkAvailable) { return(null); } if (urlOptions().servURL) { _servURL = urlOptions().servURL; } var _local4 = _servURL + _services; if (urlOptions().servicesURL) { _local4 = urlOptions().servicesURL; } allowDomains(_local4); _clip = clip.createEmptyMovieClip(_local6, 10336, false); _listenChannelName = _listenChannelName + ((Math.floor(new Date().getTime()) + "_") + Math.floor(Math.random() * 99999)); listen(); if (_local3.waitInterval != null) { clearInterval(_local3.waitInterval); } _local3.onLoadError = loadError; _local3.onLoadStart = function (target_mc) { this.isLoading = true; }; _local3.onLoadComplete = function (target_mc) { target_mc.MochiServices = mochi.as2.MochiServices; }; _local3.startTime = getTimer(); _local3.wait = function () { if ((getTimer() - this.startTime) > 10000) { if (!this.isLoading) { mochi.as2.MochiServices.disconnect(); mochi.as2.MochiServices.onError.apply(null, ["IOError"]); } clearInterval(this.waitInterval); } }; _local3.waitInterval = setInterval(_local3, "wait", 1000); _local5.addListener(_local3); _local5.loadClip((((((_local4 + "?listenLC=") + _listenChannelName) + "&mochiad_options=") + escape(_root.mochiad_options)) + "&api_version=") + getVersion(), _clip); _sendChannel = new LocalConnection(); _sendChannel._queue = []; return(_clip); } static function loadError(target_mc, errorCode, httpStatus) { trace("MochiServices could not load."); disconnect(); onError.apply(null, [errorCode]); } static function onStatus(infoObject) { if (!(infoObject.level === "error")) { } else { _connected = false; _listenChannel.connect(_listenChannelName); } } static function listen() { _listenChannel = new LocalConnection(); _listenChannel.handshake = function (args) { mochi.as2.MochiServices.__set__comChannelName(args.newChannel); }; _listenChannel.allowDomain = function (d) { return(true); }; _listenChannel.allowInsecureDomain = _listenChannel.allowDomain; _listenChannel._nextcallbackID = 0; _listenChannel._callbacks = {}; _listenChannel.connect(_listenChannelName); trace("Waiting for MochiAds services to connect..."); } static function initComChannels() { if (!_connected) { _sendChannel.onStatus = function (infoObject) { mochi.as2.MochiServices.onStatus(infoObject); }; _sendChannel.send(_sendChannelName, "onReceive", {methodName:"handshakeDone"}); _sendChannel.send(_sendChannelName, "onReceive", {methodName:"registerGame", id:_id, version:getVersion()}); _listenChannel.onStatus = function (infoObject) { mochi.as2.MochiServices.onStatus(infoObject); }; _listenChannel.onReceive = function (pkg) { var _local5 = pkg.callbackID; var _local4 = this._callbacks[_local5]; if (!_local4) { return(undefined); } var _local2 = _local4.callbackMethod; var _local3 = _local4.callbackObject; if (_local3 && (typeof(_local2) == "string")) { _local2 = _local3[_local2]; } if (_local2 != undefined) { _local2.apply(_local3, pkg.args); } delete this._callbacks[_local5]; }; _listenChannel.onEvent = function (pkg) { switch (pkg.target) { case "events" : mochi.as2.MochiEvents.triggerEvent(pkg.event, pkg.args); break; case "coins" : mochi.as2.MochiSocial.triggerEvent(pkg.event, pkg.args); break; case "sync" : mochi.as2.MochiServices.servicesSync.triggerEvent(pkg.event, pkg.args); } }; _listenChannel.onError = function () { mochi.as2.MochiServices.onError.apply(null, ["IOError"]); }; trace("[SERVICES_API] connected!"); _connecting = false; _connected = true; while (_sendChannel._queue.length > 0) { _sendChannel.send(_sendChannelName, "onReceive", _sendChannel._queue.shift()); } } } static function updateCopy(args) { send("coins_updateCopy", args, null, null); } static function flush(error) { var _local1; var _local2; while (_sendChannel._queue.length > 0) { _local1 = _sendChannel._queue.shift(); if (_local1.callbackID != null) { _local2 = _listenChannel._callbacks[_local1.callbackID]; } delete _listenChannel._callbacks[_local1.callbackID]; if (error) { handleError(_local1.args, _local2.callbackObject, _local2.callbackMethod); } } } static function handleError(args, callbackObject, callbackMethod) { if (args != null) { if (args.onError != null) { args.onError.apply(null, ["NotConnected"]); } if ((args.options != null) && (args.options.onError != null)) { args.options.onError.apply(null, ["NotConnected"]); } } if (callbackMethod != null) { args = {}; args.error = true; args.errorCode = "NotConnected"; if ((callbackObject != null) && (typeof(callbackMethod) == "string")) { callbackObject[callbackMethod](args); } else if (callbackMethod != null) { callbackMethod.apply(args); } } } static function send(methodName, args, callbackObject, callbackMethod) { if (_connected) { _sendChannel.send(_sendChannelName, "onReceive", {methodName:methodName, args:args, callbackID:_listenChannel._nextcallbackID}); } else { if ((_clip == undefined) || (!_connecting)) { trace("Error: MochiServices not connected. Please call MochiServices.connect(). Function: " + methodName); handleError(args, callbackObject, callbackMethod); flush(true); return(undefined); } _sendChannel._queue.push({methodName:methodName, args:args, callbackID:_listenChannel._nextcallbackID}); } _listenChannel._callbacks[_listenChannel._nextcallbackID] = {callbackObject:callbackObject, callbackMethod:callbackMethod}; _listenChannel._nextcallbackID++; } static function urlOptions() { var _local5 = {}; var _local6; if (_root._url.indexOf("mochiad_options") != -1) { var _local2 = (_root._url.indexOf("mochiad_options") + "mochiad_options".length) + 1; _local6 = _root._url.substr(_local2, _root._url.length); } else if (_root.mochiad_options) { _local6 = _root.mochiad_options; } if (_local6) { var _local4 = _root.mochiad_options.split("&"); var _local2 = 0; while (_local2 < _local4.length) { var _local3 = _local4[_local2].split("="); _local5[unescape(_local3[0])] = unescape(_local3[1]); _local2++; } } return(_local5); } static function warnID(bid, leaderboard) { bid = bid.toLowerCase(); if (bid.length != 16) { trace(("WARNING: " + (leaderboard ? "board" : "game")) + " ID is not the appropriate length"); return(undefined); } if (bid == "1e113c7239048b3f") { if (leaderboard) { trace("WARNING: Using testing board ID"); } else { trace("WARNING: Using testing board ID as game ID"); } return(undefined); } if (bid == "84993a1de4031cd8") { if (leaderboard) { trace("WARNING: Using testing game ID as board ID"); } else { trace("WARNING: Using testing game ID"); } return(undefined); } var _local1 = 0; while (_local1 < bid.length) { switch (bid.charAt(_local1)) { case "0" : case "1" : case "2" : case "3" : case "4" : case "5" : case "6" : case "7" : case "8" : case "9" : case "a" : case "b" : case "c" : case "d" : case "e" : case "f" : break; default : trace("WARNING: Board ID contains illegal characters: " + bid); return(undefined); } _local1++; } } static function addLinkEvent(url, burl, btn, onClick) { var timeout = 1500; var t0 = getTimer(); var _local2 = new Object(); _local2.mav = getVersion(); _local2.swfv = btn.getSWFVersion() || 6; _local2.swfurl = btn._url; _local2.fv = System.capabilities.version; _local2.os = System.capabilities.os; _local2.lang = System.capabilities.language; _local2.scres = (System.capabilities.screenResolutionX + "x") + System.capabilities.screenResolutionY; var s = "?"; var _local3 = 0; for (var _local6 in _local2) { if (_local3 != 0) { s = s + "&"; } _local3++; s = ((s + _local6) + "=") + escape(_local2[_local6]); } if (!(netupAttempted || (_connected))) { var ping = btn.createEmptyMovieClip("ping", 777); var _local7 = btn.createEmptyMovieClip("nettest", 778); netupAttempted = true; ping.loadMovie("http://x.mochiads.com/linkping.swf?t=" + getTimer()); _local7.onEnterFrame = function () { if ((ping._totalframes > 0) && (ping._totalframes == ping._framesloaded)) { delete this.onEnterFrame; } else if ((getTimer() - t0) > timeout) { delete this.onEnterFrame; mochi.as2.MochiServices.netup = false; } }; } var _local4 = btn.createEmptyMovieClip("clk", 1001); _local4._alpha = 0; _local4.beginFill(1044735); _local4.moveTo(0, 0); _local4.lineTo(0, btn._height); _local4.lineTo(btn._width, btn._height); _local4.lineTo(btn._width, 0); _local4.lineTo(0, 0); _local4.endFill(); _local4.onRelease = function () { if (mochi.as2.MochiServices.netup) { getURL (url + s, "_blank"); } else { getURL (burl, "_blank"); } if (onClick != undefined) { onClick(); } }; } static function setContainer(clip) { } static function stayOnTop(clip) { } static var _servURL = "http://www.mochiads.com/static/lib/services/"; static var _services = "services.swf"; static var _mochiLC = "MochiLC.swf"; static var _listenChannelName = "__ms_"; static var _connecting = false; static var _connected = false; static var netup = true; static var netupAttempted = false; static var servicesSync = new mochi.as2.MochiSync(); }
Symbol 818 MovieClip [__Packages.mochi.as2.MochiEventDispatcher] Frame 0
class mochi.as2.MochiEventDispatcher { var eventTable; function MochiEventDispatcher () { eventTable = {}; } function buildDelegate(thisObject, thatObject) { var _local2 = {thisObject:thisObject, thatObject:thatObject}; if (thatObject != undefined) { var funct = ((typeof(thatObject) == "string") ? (thisObject[thatObject]) : (thatObject)); _local2.delegate = function (args) { funct.call(thisObject, args); }; } else { _local2.delegate = thisObject; } return(_local2); } function compareDelegate(d_A, d_B) { if ((d_A.thisObject != d_B.thisObject) || (d_A.thatObject != d_B.thatObject)) { return(false); } return(true); } function addEventListener(event, thisObject, thatObject) { removeEventListener(event, thisObject, thatObject); eventTable[event].push(buildDelegate(thisObject, thatObject)); } function removeEventListener(event, thisObject, thatObject) { var _local3 = buildDelegate(thisObject, thatObject); if (eventTable[event] == undefined) { eventTable[event] = []; return(undefined); } for (var _local4 in eventTable[event]) { if (!compareDelegate(eventTable[event][_local4], _local3)) { continue; } eventTable[event].splice(Number(_local4), 1); } } function triggerEvent(event, args) { if (eventTable[event] == undefined) { return(undefined); } for (var _local4 in eventTable[event]) { eventTable[event][_local4].delegate(args); } } }
Symbol 819 MovieClip [__Packages.mochi.as2.MochiEvents] Frame 0
class mochi.as2.MochiEvents { function MochiEvents () { } static function getVersion() { return(mochi.as2.MochiServices.getVersion()); } static function startSession(achievementID) { mochi.as2.MochiServices.send("events_beginSession", {achievementID:achievementID}, null, null); } static function setNotifications(clip, style) { var _local2 = {}; for (var _local3 in style) { _local2[_local3] = style[_local3]; } _local2.clip = clip; mochi.as2.MochiServices.send("events_setNotifications", _local2, null, null); } static function addEventListener(eventType, thisObject, thatObject) { _dispatcher.addEventListener(eventType, thisObject, thatObject); } static function triggerEvent(eventType, args) { _dispatcher.triggerEvent(eventType, args); } static function removeEventListener(eventType, thisObject, thatObject) { _dispatcher.removeEventListener(eventType, thisObject, thatObject); } static function startPlay(tag) { if (tag == undefined) { tag = "gameplay"; } mochi.as2.MochiServices.send("events_setRoundID", {tag:String(tag)}, null, null); } static function endPlay() { mochi.as2.MochiServices.send("events_clearRoundID", null, null, null); } static function trackEvent(tag, value) { mochi.as2.MochiServices.send("events_trackEvent", {tag:tag, value:value}, null, null); } static var ACHIEVEMENT_RECEIVED = "AchievementReceived"; static var ALIGN_TOP_LEFT = "ALIGN_TL"; static var ALIGN_TOP = "ALIGN_T"; static var ALIGN_TOP_RIGHT = "ALIGN_TR"; static var ALIGN_LEFT = "ALIGN_L"; static var ALIGN_CENTER = "ALIGN_C"; static var ALIGN_RIGHT = "ALIGN_R"; static var ALIGN_BOTTOM_LEFT = "ALIGN_BL"; static var ALIGN_BOTTOM = "ALIGN_B"; static var ALIGN_BOTTOM_RIGHT = "ALIGN_BR"; static var FORMAT_SHORT = "ShortForm"; static var FORMAT_LONG = "LongForm"; static var _dispatcher = new mochi.as2.MochiEventDispatcher(); }
Symbol 820 MovieClip [__Packages.mochi.as2.MochiSocial] Frame 0
class mochi.as2.MochiSocial { function MochiSocial () { } static function getVersion() { return(mochi.as2.MochiServices.getVersion()); } static function showLoginWidget(options) { mochi.as2.MochiServices.setContainer(); mochi.as2.MochiServices.stayOnTop(); mochi.as2.MochiServices.send("coins_showLoginWidget", {options:options}); } static function hideLoginWidget() { mochi.as2.MochiServices.send("coins_hideLoginWidget"); } static function requestLogin() { mochi.as2.MochiServices.send("coins_requestLogin"); } static function getUserInfo() { mochi.as2.MochiServices.send("coins_getUserInfo"); } static function saveUserProperties(properties) { mochi.as2.MochiServices.send("coins_saveUserProperties", properties); } static function addEventListener(eventType, delegate) { _dispatcher.addEventListener(eventType, delegate); } static function triggerEvent(eventType, args) { _dispatcher.triggerEvent(eventType, args); } static function removeEventListener(eventType, delegate) { _dispatcher.removeEventListener(eventType, delegate); } static var LOGGED_IN = "LoggedIn"; static var LOGGED_OUT = "LoggedOut"; static var LOGIN_SHOW = "LoginShow"; static var LOGIN_HIDE = "LoginHide"; static var LOGIN_SHOWN = "LoginShown"; static var PROFILE_SHOW = "ProfileShow"; static var PROFILE_HIDE = "ProfileHide"; static var PROPERTIES_SAVED = "PropertySaved"; static var WIDGET_LOADED = "WidgetLoaded"; static var USER_INFO = "UserInfo"; static var ERROR = "Error"; static var IO_ERROR = "IOError"; static var NO_USER = "NoUser"; static var PROPERTIES_SIZE = "PropertiesSize"; static var _dispatcher = new mochi.as2.MochiEventDispatcher(); }
Symbol 671 MovieClip Frame 7
gotoAndPlay (1);
Symbol 674 MovieClip Frame 32
gotoAndPlay (1);
Symbol 680 MovieClip Frame 1
Symbol 680 MovieClip Frame 19
stop();
Symbol 694 MovieClip Frame 36
gotoAndPlay (1);
Symbol 696 MovieClip Frame 208
_root.play();
Symbol 752 MovieClip Frame 94
_root.gotoAndStop("submitScore");
Symbol 779 MovieClip Frame 1
stop();
Symbol 796 MovieClip Frame 1
stop();
Symbol 796 MovieClip Frame 215
gotoAndPlay (2);
Symbol 799 MovieClip Frame 143
_root.play();
Symbol 814 MovieClip Frame 86
_root.gotoAndStop("mainMenu");

Library Items

Symbol 1 Sound [_weapon5standby]
Symbol 2 Sound [_weapon5off]
Symbol 3 Sound [_weapon5]
Symbol 4 Sound [_weapon4off]
Symbol 5 Sound [_weapon4]
Symbol 6 Sound [_weapon1start]
Symbol 7 Sound [_weapon1standby]
Symbol 8 Sound [_weapon1off]
Symbol 9 Sound [_weapon1]
Symbol 10 Sound [_train]
Symbol 11 Sound [_rico6]
Symbol 12 Sound [_rico5]
Symbol 13 Sound [_rico4]
Symbol 14 Sound [_rico3]
Symbol 15 Sound [_rico2]
Symbol 16 Sound [_rico1]
Symbol 17 Sound [_rico0]
Symbol 18 Sound [_noAmmo]
Symbol 19 Sound [_music]
Symbol 20 Sound [_level5]
Symbol 21 Sound [_level4]
Symbol 22 Sound [_level3]
Symbol 23 Sound [_level2]
Symbol 24 Sound [_level1]
Symbol 25 Sound [_changeWeapon]
Symbol 26 Sound [_ammo2]
Symbol 27 FontUsed by:28 100 101 104 107 110 113 667 701 703 706 708 714 715 722 724 726 727 728 729 730 731 732 733 734 735 736 737 739 740 741 742 743 744 745 747 750 798 801 802 804 806 813
Symbol 28 EditableTextUses:27Used by:29
Symbol 29 MovieClip [showMsg]Uses:28
Symbol 30 GraphicUsed by:61
Symbol 31 BitmapUsed by:32
Symbol 32 GraphicUses:31Used by:33
Symbol 33 MovieClipUses:32Used by:34
Symbol 34 MovieClipUses:33Used by:35
Symbol 35 MovieClipUses:34Used by:61
Symbol 36 GraphicUsed by:37
Symbol 37 MovieClipUses:36Used by:38
Symbol 38 MovieClipUses:37Used by:61
Symbol 39 GraphicUsed by:61
Symbol 40 GraphicUsed by:41
Symbol 41 MovieClipUses:40Used by:61 421 452
Symbol 42 GraphicUsed by:52
Symbol 43 GraphicUsed by:44
Symbol 44 MovieClipUses:43Used by:52 54
Symbol 45 ShapeTweeningUsed by:47
Symbol 46 GraphicUsed by:47 49
Symbol 47 MovieClipUses:45 46Used by:52 54
Symbol 48 ShapeTweeningUsed by:49
Symbol 49 MovieClipUses:48 46Used by:52 54
Symbol 50 GraphicUsed by:51
Symbol 51 MovieClipUses:50Used by:52 54
Symbol 52 MovieClipUses:42 44 47 49 51Used by:61
Symbol 53 GraphicUsed by:54
Symbol 54 MovieClipUses:53 44 47 49 51Used by:61
Symbol 55 GraphicUsed by:58
Symbol 56 GraphicUsed by:57
Symbol 57 MovieClipUses:56Used by:58
Symbol 58 MovieClipUses:55 57Used by:61
Symbol 59 GraphicUsed by:60
Symbol 60 MovieClipUses:59Used by:61 386 421
Symbol 61 MovieClip [bgr3]Uses:30 35 38 39 41 52 54 58 60
Symbol 62 GraphicUsed by:64
Symbol 63 GraphicUsed by:64
Symbol 64 MovieClipUses:62 63Used by:65
Symbol 65 MovieClip [lighting]Uses:64
Symbol 66 GraphicUsed by:67
Symbol 67 MovieClipUses:66Used by:72 75
Symbol 68 GraphicUsed by:69
Symbol 69 MovieClipUses:68Used by:72 75
Symbol 70 GraphicUsed by:71
Symbol 71 MovieClipUses:70Used by:75
Symbol 72 MovieClipUses:67 69Used by:75
Symbol 73 GraphicUsed by:74
Symbol 74 MovieClipUses:73Used by:75
Symbol 75 MovieClipUses:67 69 71 72 74Used by:124
Symbol 76 FontUsed by:77 78 81 82 83 84 85 86 130 613 621 638 639 640 643 644 645 646 647 648 710 711 808 809
Symbol 77 TextUses:76Used by:80
Symbol 78 TextUses:76Used by:80
Symbol 79 GraphicUsed by:80
Symbol 80 ButtonUses:77 78 79Used by:124
Symbol 81 TextUses:76Used by:124
Symbol 82 EditableTextUses:76Used by:124
Symbol 83 TextUses:76Used by:124
Symbol 84 EditableTextUses:76Used by:124
Symbol 85 TextUses:76Used by:124
Symbol 86 EditableTextUses:76Used by:124
Symbol 87 GraphicUsed by:88
Symbol 88 MovieClipUses:87Used by:124 698
Symbol 89 ShapeTweeningUsed by:93
Symbol 90 GraphicUsed by:93
Symbol 91 ShapeTweeningUsed by:93
Symbol 92 GraphicUsed by:93
Symbol 93 MovieClipUses:89 90 91 92Used by:124
Symbol 94 GraphicUsed by:95
Symbol 95 MovieClipUses:94Used by:123  Timeline
Symbol 96 GraphicUsed by:97
Symbol 97 MovieClipUses:96Used by:123  Timeline
Symbol 98 GraphicUsed by:99
Symbol 99 MovieClipUses:98Used by:123  Timeline
Symbol 100 TextUses:27Used by:123
Symbol 101 EditableTextUses:27Used by:123
Symbol 102 GraphicUsed by:103
Symbol 103 MovieClipUses:102Used by:123 719 762  Timeline
Symbol 104 EditableTextUses:27Used by:123
Symbol 105 GraphicUsed by:106
Symbol 106 MovieClipUses:105Used by:123  Timeline
Symbol 107 EditableTextUses:27Used by:123
Symbol 108 GraphicUsed by:109
Symbol 109 MovieClipUses:108Used by:123  Timeline
Symbol 110 EditableTextUses:27Used by:123
Symbol 111 GraphicUsed by:112
Symbol 112 MovieClipUses:111Used by:123 719  Timeline
Symbol 113 EditableTextUses:27Used by:123
Symbol 114 FontUsed by:115 116 117 118 119 120 591
Symbol 115 TextUses:114Used by:123
Symbol 116 TextUses:114Used by:123
Symbol 117 TextUses:114Used by:123
Symbol 118 TextUses:114Used by:123
Symbol 119 TextUses:114Used by:123
Symbol 120 TextUses:114Used by:123
Symbol 121 GraphicUsed by:122
Symbol 122 MovieClipUses:121Used by:123
Symbol 123 MovieClipUses:95 97 99 100 101 103 104 106 107 109 110 112 113 115 116 117 118 119 120 122Used by:124
Symbol 124 MovieClip [topPan]Uses:75 80 81 82 83 84 85 86 88 93 123
Symbol 125 GraphicUsed by:128
Symbol 126 GraphicUsed by:127
Symbol 127 MovieClipUses:126Used by:128
Symbol 128 MovieClipUses:125 127Used by:129
Symbol 129 MovieClip [toy9]Uses:128Used by:131
Symbol 130 EditableTextUses:76Used by:131
Symbol 131 MovieClip [timer]Uses:129 130
Symbol 132 ShapeTweeningUsed by:134
Symbol 133 GraphicUsed by:134
Symbol 134 MovieClip [fadeOut]Uses:132 133
Symbol 135 GraphicUsed by:136
Symbol 136 MovieClipUses:135Used by:147
Symbol 137 SoundUsed by:147
Symbol 138 SoundUsed by:147
Symbol 139 GraphicUsed by:140
Symbol 140 MovieClipUses:139Used by:146 150 183
Symbol 141 GraphicUsed by:142
Symbol 142 MovieClipUses:141Used by:146 150 183
Symbol 143 GraphicUsed by:145
Symbol 144 GraphicUsed by:145
Symbol 145 MovieClipUses:143 144Used by:146 150
Symbol 146 MovieClipUses:140 142 145Used by:147
Symbol 147 MovieClipUses:136 137 138 146Used by:184
Symbol 148 GraphicUsed by:149
Symbol 149 MovieClipUses:148Used by:150
Symbol 150 MovieClipUses:140 145 142 149Used by:184
Symbol 151 GraphicUsed by:163
Symbol 152 SoundUsed by:163
Symbol 153 GraphicUsed by:163
Symbol 154 GraphicUsed by:162 163
Symbol 155 GraphicUsed by:156
Symbol 156 MovieClipUses:155Used by:162 163
Symbol 157 GraphicUsed by:158
Symbol 158 MovieClipUses:157Used by:162 163
Symbol 159 GraphicUsed by:163
Symbol 160 GraphicUsed by:161
Symbol 161 MovieClipUses:160Used by:163
Symbol 162 MovieClipUses:154 156 158Used by:163
Symbol 163 MovieClipUses:151 152 153 154 156 158 159 161 162Used by:184
Symbol 164 GraphicUsed by:175
Symbol 165 GraphicUsed by:170
Symbol 166 GraphicUsed by:170
Symbol 167 GraphicUsed by:170
Symbol 168 GraphicUsed by:170
Symbol 169 GraphicUsed by:170
Symbol 170 MovieClipUses:165 166 167 168 169Used by:175 214 280 325 366 559
Symbol 171 SoundUsed by:175 214 280 325 366
Symbol 172 GraphicUsed by:175
Symbol 173 GraphicUsed by:174
Symbol 174 MovieClipUses:173Used by:175
Symbol 175 MovieClipUses:164 170 171 172 174Used by:184
Symbol 176 GraphicUsed by:177
Symbol 177 MovieClipUses:176Used by:183
Symbol 178 GraphicUsed by:179
Symbol 179 MovieClipUses:178Used by:183
Symbol 180 SoundUsed by:183
Symbol 181 GraphicUsed by:182
Symbol 182 MovieClipUses:181Used by:183
Symbol 183 MovieClipUses:140 142 177 179 180 182Used by:184
Symbol 184 MovieClip [enemy1]Uses:147 150 163 175 183
Symbol 185 ShapeTweeningUsed by:197
Symbol 186 SoundUsed by:197
Symbol 187 ShapeTweeningUsed by:197
Symbol 188 GraphicUsed by:197 198
Symbol 189 GraphicUsed by:190
Symbol 190 MovieClipUses:189Used by:197 198 210 226
Symbol 191 GraphicUsed by:197 198
Symbol 192 GraphicUsed by:197
Symbol 193 GraphicUsed by:197 198
Symbol 194 ShapeTweeningUsed by:197
Symbol 195 GraphicUsed by:197 198
Symbol 196 ShapeTweeningUsed by:197
Symbol 197 MovieClipUses:185 186 187 188 190 191 192 193 194 195 196Used by:227
Symbol 198 MovieClipUses:188 190 191 193 195Used by:227
Symbol 199 GraphicUsed by:210
Symbol 200 GraphicUsed by:210
Symbol 201 SoundUsed by:210
Symbol 202 GraphicUsed by:210
Symbol 203 GraphicUsed by:210
Symbol 204 GraphicUsed by:210
Symbol 205 GraphicUsed by:206
Symbol 206 MovieClipUses:205Used by:210
Symbol 207 GraphicUsed by:210
Symbol 208 GraphicUsed by:209
Symbol 209 MovieClipUses:208Used by:210
Symbol 210 MovieClipUses:199 190 200 201 202 203 204 206 207 209Used by:227
Symbol 211 GraphicUsed by:213
Symbol 212 GraphicUsed by:213
Symbol 213 MovieClipUses:211 212Used by:214
Symbol 214 MovieClipUses:213 170 171Used by:227
Symbol 215 GraphicUsed by:216
Symbol 216 MovieClipUses:215Used by:226
Symbol 217 GraphicUsed by:221
Symbol 218 GraphicUsed by:221
Symbol 219 GraphicUsed by:221
Symbol 220 GraphicUsed by:221
Symbol 221 MovieClipUses:217 218 219 220Used by:226
Symbol 222 GraphicUsed by:223
Symbol 223 MovieClipUses:222Used by:226
Symbol 224 SoundUsed by:226
Symbol 225 GraphicUsed by:226
Symbol 226 MovieClipUses:216 190 221 223 224 225Used by:227
Symbol 227 MovieClip [enemy4]Uses:197 198 210 214 226
Symbol 228 GraphicUsed by:261
Symbol 229 SoundUsed by:261
Symbol 230 GraphicUsed by:261
Symbol 231 GraphicUsed by:261
Symbol 232 GraphicUsed by:261
Symbol 233 GraphicUsed by:261
Symbol 234 GraphicUsed by:237
Symbol 235 GraphicUsed by:236
Symbol 236 MovieClipUses:235Used by:237
Symbol 237 MovieClipUses:234 236Used by:261 264 272 277 288
Symbol 238 GraphicUsed by:261
Symbol 239 GraphicUsed by:240
Symbol 240 MovieClipUses:239Used by:261 264 288
Symbol 241 GraphicUsed by:261
Symbol 242 GraphicUsed by:261
Symbol 243 GraphicUsed by:244
Symbol 244 MovieClipUses:243Used by:261
Symbol 245 GraphicUsed by:246
Symbol 246 MovieClipUses:245Used by:261 264
Symbol 247 GraphicUsed by:248
Symbol 248 MovieClipUses:247Used by:261 264
Symbol 249 GraphicUsed by:250
Symbol 250 MovieClipUses:249Used by:261 264
Symbol 251 GraphicUsed by:252
Symbol 252 MovieClipUses:251Used by:261 264 288
Symbol 253 GraphicUsed by:254
Symbol 254 MovieClipUses:253Used by:261 264 288
Symbol 255 GraphicUsed by:256
Symbol 256 MovieClipUses:255Used by:261 264
Symbol 257 GraphicUsed by:258
Symbol 258 MovieClipUses:257Used by:261 264 288
Symbol 259 GraphicUsed by:260
Symbol 260 MovieClipUses:259Used by:261 264 288
Symbol 261 MovieClipUses:228 229 230 231 232 233 237 238 240 241 242 244 246 248 250 252 254 256 258 260Used by:289
Symbol 262 GraphicUsed by:263
Symbol 263 MovieClipUses:262Used by:264 288 311 331
Symbol 264 MovieClipUses:246 248 250 252 254 256 258 260 237 240 263Used by:289
Symbol 265 GraphicUsed by:277
Symbol 266 SoundUsed by:277
Symbol 267 GraphicUsed by:277
Symbol 268 GraphicUsed by:277
Symbol 269 GraphicUsed by:277
Symbol 270 GraphicUsed by:272
Symbol 271 GraphicUsed by:272
Symbol 272 MovieClipUses:270 237 271Used by:273
Symbol 273 MovieClipUses:272Used by:276 277
Symbol 274 GraphicUsed by:277
Symbol 275 GraphicUsed by:276 277
Symbol 276 MovieClipUses:275 273Used by:277
Symbol 277 MovieClipUses:265 237 266 267 268 269 273 274 275 276Used by:289
Symbol 278 GraphicUsed by:279
Symbol 279 MovieClipUses:278Used by:280
Symbol 280 MovieClipUses:279 170 171Used by:289
Symbol 281 GraphicUsed by:288
Symbol 282 GraphicUsed by:288
Symbol 283 GraphicUsed by:288
Symbol 284 SoundUsed by:288
Symbol 285 GraphicUsed by:288
Symbol 286 GraphicUsed by:288
Symbol 287 GraphicUsed by:288
Symbol 288 MovieClipUses:252 258 281 254 260 240 263 237 282 283 284 285 286 287Used by:289
Symbol 289 MovieClip [enemy3]Uses:261 264 277 280 288
Symbol 290 GraphicUsed by:296
Symbol 291 GraphicUsed by:296
Symbol 292 GraphicUsed by:296
Symbol 293 GraphicUsed by:296
Symbol 294 GraphicUsed by:296
Symbol 295 GraphicUsed by:296
Symbol 296 MovieClipUses:290 291 292 293 294 295Used by:302
Symbol 297 SoundUsed by:302
Symbol 298 GraphicUsed by:302
Symbol 299 GraphicUsed by:300
Symbol 300 MovieClipUses:299Used by:302
Symbol 301 GraphicUsed by:302
Symbol 302 MovieClipUses:296 297 298 300 301Used by:332
Symbol 303 GraphicUsed by:311
Symbol 304 GraphicUsed by:311
Symbol 305 GraphicUsed by:311
Symbol 306 GraphicUsed by:311
Symbol 307 GraphicUsed by:311 331
Symbol 308 GraphicUsed by:311
Symbol 309 GraphicUsed by:311
Symbol 310 GraphicUsed by:311
Symbol 311 MovieClipUses:303 263 304 305 306 307 308 309 310Used by:332
Symbol 312 GraphicUsed by:321
Symbol 313 GraphicUsed by:321
Symbol 314 GraphicUsed by:321
Symbol 315 SoundUsed by:321
Symbol 316 GraphicUsed by:321
Symbol 317 GraphicUsed by:321
Symbol 318 GraphicUsed by:321
Symbol 319 GraphicUsed by:320
Symbol 320 MovieClipUses:319Used by:321
Symbol 321 MovieClipUses:312 313 314 315 316 317 318 320Used by:332
Symbol 322 GraphicUsed by:324
Symbol 323 GraphicUsed by:324
Symbol 324 MovieClipUses:322 323Used by:325
Symbol 325 MovieClipUses:324 170 171Used by:332
Symbol 326 GraphicUsed by:331
Symbol 327 SoundUsed by:331
Symbol 328 GraphicUsed by:331
Symbol 329 GraphicUsed by:331
Symbol 330 GraphicUsed by:331
Symbol 331 MovieClipUses:326 263 327 328 329 330 307Used by:332
Symbol 332 MovieClip [enemy2]Uses:302 311 321 325 331
Symbol 333 GraphicUsed by:334
Symbol 334 MovieClipUses:333Used by:342
Symbol 335 SoundUsed by:342
Symbol 336 GraphicUsed by:341
Symbol 337 GraphicUsed by:338
Symbol 338 MovieClipUses:337Used by:341 352 374
Symbol 339 GraphicUsed by:340
Symbol 340 MovieClipUses:339Used by:341 352 374
Symbol 341 MovieClipUses:336 338 340Used by:342
Symbol 342 MovieClipUses:334 335 341Used by:375
Symbol 343 GraphicUsed by:352
Symbol 344 GraphicUsed by:352
Symbol 345 GraphicUsed by:352
Symbol 346 GraphicUsed by:352
Symbol 347 GraphicUsed by:352
Symbol 348 GraphicUsed by:352
Symbol 349 GraphicUsed by:352
Symbol 350 GraphicUsed by:352
Symbol 351 GraphicUsed by:352
Symbol 352 MovieClipUses:343 338 340 344 345 346 347 348 349 350 351Used by:375
Symbol 353 GraphicUsed by:361
Symbol 354 SoundUsed by:361
Symbol 355 GraphicUsed by:361
Symbol 356 GraphicUsed by:361
Symbol 357 GraphicUsed by:358
Symbol 358 MovieClipUses:357Used by:361
Symbol 359 GraphicUsed by:360
Symbol 360 MovieClipUses:359Used by:361
Symbol 361 MovieClipUses:353 354 355 356 358 360Used by:375
Symbol 362 GraphicUsed by:365
Symbol 363 GraphicUsed by:365
Symbol 364 GraphicUsed by:365
Symbol 365 MovieClipUses:362 363 364Used by:366
Symbol 366 MovieClipUses:365 170 171Used by:375
Symbol 367 GraphicUsed by:374
Symbol 368 GraphicUsed by:369
Symbol 369 MovieClipUses:368Used by:374
Symbol 370 GraphicUsed by:371
Symbol 371 MovieClipUses:370Used by:374
Symbol 372 SoundUsed by:374
Symbol 373 GraphicUsed by:374
Symbol 374 MovieClipUses:367 369 338 340 371 372 373Used by:375
Symbol 375 MovieClip [enemy0]Uses:342 352 361 366 374
Symbol 376 GraphicUsed by:386
Symbol 377 BitmapUsed by:378
Symbol 378 GraphicUses:377Used by:379
Symbol 379 MovieClipUses:378Used by:380
Symbol 380 MovieClipUses:379Used by:386
Symbol 381 GraphicUsed by:386
Symbol 382 GraphicUsed by:383
Symbol 383 MovieClipUses:382Used by:386
Symbol 384 GraphicUsed by:385
Symbol 385 MovieClipUses:384Used by:386
Symbol 386 MovieClip [bgr5]Uses:376 380 381 383 385 60
Symbol 387 GraphicUsed by:399
Symbol 388 BitmapUsed by:389
Symbol 389 GraphicUses:388Used by:390
Symbol 390 MovieClipUses:389Used by:391
Symbol 391 MovieClipUses:390Used by:399
Symbol 392 GraphicUsed by:399
Symbol 393 GraphicUsed by:394
Symbol 394 MovieClipUses:393Used by:399
Symbol 395 GraphicUsed by:396
Symbol 396 MovieClipUses:395Used by:399
Symbol 397 GraphicUsed by:398
Symbol 398 MovieClipUses:397Used by:399
Symbol 399 MovieClip [bgr4]Uses:387 391 392 394 396 398
Symbol 400 GraphicUsed by:421
Symbol 401 BitmapUsed by:402
Symbol 402 GraphicUses:401Used by:403
Symbol 403 MovieClipUses:402Used by:404
Symbol 404 MovieClipUses:403Used by:421
Symbol 405 GraphicUsed by:406
Symbol 406 MovieClipUses:405Used by:421
Symbol 407 GraphicUsed by:408
Symbol 408 MovieClipUses:407Used by:421
Symbol 409 GraphicUsed by:415
Symbol 410 BitmapUsed by:411
Symbol 411 GraphicUses:410Used by:412
Symbol 412 MovieClipUses:411Used by:413
Symbol 413 MovieClipUses:412Used by:415
Symbol 414 GraphicUsed by:415
Symbol 415 MovieClipUses:409 413 414Used by:421
Symbol 416 GraphicUsed by:421
Symbol 417 GraphicUsed by:418
Symbol 418 MovieClipUses:417Used by:421
Symbol 419 GraphicUsed by:420
Symbol 420 MovieClipUses:419Used by:421
Symbol 421 MovieClip [bgr2]Uses:400 404 41 406 408 415 416 418 420 60
Symbol 422 GraphicUsed by:452
Symbol 423 BitmapUsed by:424
Symbol 424 GraphicUses:423Used by:425
Symbol 425 MovieClipUses:424Used by:452
Symbol 426 GraphicUsed by:452
Symbol 427 GraphicUsed by:428
Symbol 428 MovieClipUses:427Used by:452
Symbol 429 GraphicUsed by:452
Symbol 430 GraphicUsed by:431
Symbol 431 MovieClipUses:430Used by:452
Symbol 432 GraphicUsed by:452
Symbol 433 GraphicUsed by:434
Symbol 434 MovieClipUses:433Used by:452
Symbol 435 GraphicUsed by:436
Symbol 436 MovieClipUses:435Used by:452
Symbol 437 GraphicUsed by:452
Symbol 438 GraphicUsed by:439
Symbol 439 MovieClipUses:438Used by:452
Symbol 440 GraphicUsed by:441
Symbol 441 MovieClipUses:440Used by:452
Symbol 442 GraphicUsed by:452
Symbol 443 GraphicUsed by:444
Symbol 444 MovieClipUses:443Used by:452
Symbol 445 GraphicUsed by:452
Symbol 446 GraphicUsed by:447
Symbol 447 MovieClipUses:446Used by:452
Symbol 448 GraphicUsed by:449
Symbol 449 MovieClipUses:448Used by:452
Symbol 450 GraphicUsed by:451
Symbol 451 MovieClipUses:450Used by:452
Symbol 452 MovieClip [bgr1]Uses:422 425 426 428 429 41 431 432 434 436 437 439 441 442 444 445 447 449 451
Symbol 453 GraphicUsed by:454
Symbol 454 MovieClipUses:453Used by:455
Symbol 455 MovieClipUses:454Used by:536
Symbol 456 GraphicUsed by:457
Symbol 457 MovieClipUses:456Used by:529
Symbol 458 GraphicUsed by:529
Symbol 459 GraphicUsed by:466 478
Symbol 460 GraphicUsed by:464
Symbol 461 GraphicUsed by:462
Symbol 462 MovieClipUses:461Used by:463
Symbol 463 MovieClipUses:462Used by:464
Symbol 464 MovieClipUses:460 463Used by:466
Symbol 465 GraphicUsed by:466 478
Symbol 466 MovieClipUses:459 464 465Used by:529
Symbol 467 GraphicUsed by:468
Symbol 468 MovieClipUses:467Used by:529
Symbol 469 GraphicUsed by:470
Symbol 470 MovieClipUses:469Used by:529
Symbol 471 GraphicUsed by:472
Symbol 472 MovieClipUses:471Used by:529
Symbol 473 GraphicUsed by:477
Symbol 474 GraphicUsed by:477
Symbol 475 GraphicUsed by:477
Symbol 476 GraphicUsed by:477
Symbol 477 MovieClipUses:473 474 475 476Used by:478
Symbol 478 MovieClipUses:459 477 465Used by:529
Symbol 479 GraphicUsed by:529
Symbol 480 GraphicUsed by:481
Symbol 481 MovieClipUses:480Used by:529
Symbol 482 GraphicUsed by:483
Symbol 483 MovieClipUses:482Used by:529
Symbol 484 GraphicUsed by:529
Symbol 485 SoundUsed by:529
Symbol 486 GraphicUsed by:487
Symbol 487 MovieClipUses:486Used by:529
Symbol 488 GraphicUsed by:489
Symbol 489 MovieClipUses:488Used by:529
Symbol 490 SoundUsed by:529
Symbol 491 SoundUsed by:529
Symbol 492 GraphicUsed by:493
Symbol 493 MovieClipUses:492Used by:529
Symbol 494 GraphicUsed by:495
Symbol 495 MovieClipUses:494Used by:529
Symbol 496 GraphicUsed by:502
Symbol 497 GraphicUsed by:502
Symbol 498 GraphicUsed by:502
Symbol 499 GraphicUsed by:502
Symbol 500 GraphicUsed by:502
Symbol 501 GraphicUsed by:502
Symbol 502 MovieClipUses:496 497 498 499 500 501Used by:504
Symbol 503 GraphicUsed by:504
Symbol 504 MovieClipUses:502 503Used by:529
Symbol 505 GraphicUsed by:529
Symbol 506 GraphicUsed by:507
Symbol 507 MovieClipUses:506Used by:529
Symbol 508 GraphicUsed by:509
Symbol 509 MovieClipUses:508Used by:529
Symbol 510 GraphicUsed by:514
Symbol 511 GraphicUsed by:514
Symbol 512 GraphicUsed by:514
Symbol 513 GraphicUsed by:514
Symbol 514 MovieClipUses:510 511 512 513Used by:516
Symbol 515 GraphicUsed by:516
Symbol 516 MovieClipUses:514 515Used by:517
Symbol 517 MovieClipUses:516Used by:529
Symbol 518 SoundUsed by:529
Symbol 519 GraphicUsed by:520
Symbol 520 MovieClipUses:519Used by:529
Symbol 521 GraphicUsed by:529
Symbol 522 SoundUsed by:529
Symbol 523 GraphicUsed by:529
Symbol 524 GraphicUsed by:529
Symbol 525 GraphicUsed by:529
Symbol 526 GraphicUsed by:529
Symbol 527 GraphicUsed by:529
Symbol 528 GraphicUsed by:529
Symbol 529 MovieClipUses:457 458 466 468 470 472 478 479 481 483 484 485 487 489 490 491 493 495 504 505 507 509 517 518 520 521 522 523 524 525 526 527 528Used by:536
Symbol 530 GraphicUsed by:536
Symbol 531 GraphicUsed by:536
Symbol 532 GraphicUsed by:533
Symbol 533 MovieClipUses:532Used by:536
Symbol 534 ShapeTweeningUsed by:536
Symbol 535 GraphicUsed by:536
Symbol 536 MovieClip [char]Uses:455 529 530 531 533 534 535
Symbol 537 GraphicUsed by:538
Symbol 538 MovieClip [zzz]Uses:537
Symbol 539 ShapeTweeningUsed by:541
Symbol 540 GraphicUsed by:541
Symbol 541 MovieClip [rico]Uses:539 540
Symbol 542 GraphicUsed by:543
Symbol 543 MovieClip [blood]Uses:542
Symbol 544 GraphicUsed by:545
Symbol 545 MovieClip [part2]Uses:544
Symbol 546 GraphicUsed by:547
Symbol 547 MovieClip [part4]Uses:546
Symbol 548 GraphicUsed by:549
Symbol 549 MovieClip [part3]Uses:548
Symbol 550 GraphicUsed by:551
Symbol 551 MovieClip [part1]Uses:550
Symbol 552 GraphicUsed by:553
Symbol 553 MovieClip [part0]Uses:552
Symbol 554 GraphicUsed by:558
Symbol 555 GraphicUsed by:558
Symbol 556 GraphicUsed by:558
Symbol 557 GraphicUsed by:558
Symbol 558 MovieClipUses:554 555 556 557Used by:559
Symbol 559 MovieClip [fire]Uses:170 558
Symbol 560 GraphicUsed by:580
Symbol 561 SoundUsed by:580
Symbol 562 GraphicUsed by:580
Symbol 563 GraphicUsed by:580
Symbol 564 GraphicUsed by:580
Symbol 565 GraphicUsed by:566
Symbol 566 MovieClipUses:565Used by:580
Symbol 567 GraphicUsed by:580
Symbol 568 GraphicUsed by:580
Symbol 569 GraphicUsed by:580
Symbol 570 GraphicUsed by:580
Symbol 571 GraphicUsed by:580
Symbol 572 GraphicUsed by:580
Symbol 573 GraphicUsed by:580
Symbol 574 GraphicUsed by:580
Symbol 575 GraphicUsed by:580
Symbol 576 GraphicUsed by:580
Symbol 577 GraphicUsed by:580
Symbol 578 GraphicUsed by:580
Symbol 579 GraphicUsed by:580
Symbol 580 MovieClip [explosion]Uses:560 561 562 563 564 566 567 568 569 570 571 572 573 574 575 576 577 578 579
Symbol 581 GraphicUsed by:582
Symbol 582 MovieClipUses:581Used by:583 584 585 586 587 588 589 590
Symbol 583 MovieClip [arrowUpRight]Uses:582
Symbol 584 MovieClip [arrowUpLeft]Uses:582
Symbol 585 MovieClip [arrowUp]Uses:582
Symbol 586 MovieClip [arrowLeft]Uses:582
Symbol 587 MovieClip [arrowDownRight]Uses:582
Symbol 588 MovieClip [arrowDownLeft]Uses:582
Symbol 589 MovieClip [arrowDown]Uses:582
Symbol 590 MovieClip [arrowRight]Uses:582
Symbol 591 EditableTextUses:114Used by:592
Symbol 592 MovieClipUses:591Used by:593
Symbol 593 MovieClip [moneyText]Uses:592
Symbol 594 GraphicUsed by:595
Symbol 595 MovieClip [darkness]Uses:594
Symbol 596 GraphicUsed by:597
Symbol 597 MovieClipUses:596Used by:598
Symbol 598 MovieClip [train]Uses:597
Symbol 599 GraphicUsed by:600
Symbol 600 MovieClip [ammo2]Uses:599
Symbol 601 GraphicUsed by:602
Symbol 602 MovieClipUses:601Used by:603
Symbol 603 MovieClip [ammo3]Uses:602
Symbol 604 GraphicUsed by:605
Symbol 605 MovieClip [ammo6]Uses:604
Symbol 606 GraphicUsed by:607
Symbol 607 MovieClip [ammo5]Uses:606
Symbol 608 GraphicUsed by:609
Symbol 609 MovieClip [ammo4]Uses:608
Symbol 610 GraphicUsed by:611
Symbol 611 MovieClip [ammo0]Uses:610
Symbol 612 GraphicUsed by:616
Symbol 613 TextUses:76Used by:616
Symbol 614 GraphicUsed by:615
Symbol 615 MovieClipUses:614Used by:616
Symbol 616 MovieClipUses:612 613 615Used by:619
Symbol 617 GraphicUsed by:618 712 810
Symbol 618 ButtonUses:617Used by:619 650
Symbol 619 MovieClip [credits]Uses:616 618
Symbol 620 GraphicUsed by:649
Symbol 621 TextUses:76Used by:649
Symbol 622 GraphicUsed by:625 626 629 630
Symbol 623 GraphicUsed by:624 626
Symbol 624 MovieClipUses:623Used by:625
Symbol 625 MovieClipUses:622 624Used by:626
Symbol 626 ButtonUses:625 622 623Used by:649
Symbol 627 GraphicUsed by:628 630
Symbol 628 MovieClipUses:627Used by:629
Symbol 629 MovieClipUses:622 628Used by:630
Symbol 630 ButtonUses:629 622 627Used by:649
Symbol 631 GraphicUsed by:632 633
Symbol 632 MovieClipUses:631Used by:633
Symbol 633 ButtonUses:632 631Used by:649
Symbol 634 GraphicUsed by:635 636
Symbol 635 MovieClipUses:634Used by:636
Symbol 636 ButtonUses:635 634Used by:649
Symbol 637 GraphicUsed by:649
Symbol 638 TextUses:76Used by:649
Symbol 639 TextUses:76Used by:649
Symbol 640 TextUses:76Used by:649
Symbol 641 GraphicUsed by:642
Symbol 642 MovieClipUses:641Used by:649
Symbol 643 TextUses:76Used by:649
Symbol 644 TextUses:76Used by:649
Symbol 645 TextUses:76Used by:649
Symbol 646 TextUses:76Used by:649
Symbol 647 TextUses:76Used by:649
Symbol 648 TextUses:76Used by:649
Symbol 649 MovieClipUses:620 621 626 630 633 636 637 638 639 640 642 643 644 645 646 647 648Used by:650
Symbol 650 MovieClip [instructions]Uses:649 618
Symbol 815 MovieClip [__Packages.mochi.as2.MochiAd]
Symbol 816 MovieClip [__Packages.mochi.as2.MochiSync]
Symbol 817 MovieClip [__Packages.mochi.as2.MochiServices]
Symbol 818 MovieClip [__Packages.mochi.as2.MochiEventDispatcher]
Symbol 819 MovieClip [__Packages.mochi.as2.MochiEvents]
Symbol 820 MovieClip [__Packages.mochi.as2.MochiSocial]
Symbol 651 GraphicUsed by:Timeline
Symbol 652 FontUsed by:653 697 707 803 811
Symbol 653 TextUses:652Used by:Timeline
Symbol 654 GraphicUsed by:655
Symbol 655 MovieClipUses:654Used by:Timeline
Symbol 656 GraphicUsed by:657
Symbol 657 MovieClipUses:656Used by:662
Symbol 658 FontUsed by:659 660
Symbol 659 TextUses:658Used by:662
Symbol 660 TextUses:658Used by:662
Symbol 661 GraphicUsed by:662
Symbol 662 MovieClipUses:657 659 660 661Used by:Timeline
Symbol 663 GraphicUsed by:Timeline
Symbol 664 GraphicUsed by:665
Symbol 665 MovieClipUses:664Used by:Timeline
Symbol 666 GraphicUsed by:Timeline
Symbol 667 TextUses:27Used by:Timeline
Symbol 668 GraphicUsed by:Timeline
Symbol 669 GraphicUsed by:696
Symbol 670 GraphicUsed by:671 694
Symbol 671 MovieClipUses:670Used by:696
Symbol 672 GraphicUsed by:674
Symbol 673 GraphicUsed by:674
Symbol 674 MovieClipUses:672 673Used by:696
Symbol 675 BitmapUsed by:676
Symbol 676 GraphicUses:675Used by:680
Symbol 677 SoundUsed by:680
Symbol 678 BitmapUsed by:679
Symbol 679 GraphicUses:678Used by:680
Symbol 680 MovieClipUses:676 677 679Used by:696
Symbol 681 GraphicUsed by:696
Symbol 682 GraphicUsed by:694
Symbol 683 GraphicUsed by:694
Symbol 684 GraphicUsed by:694
Symbol 685 GraphicUsed by:694
Symbol 686 GraphicUsed by:694
Symbol 687 GraphicUsed by:694
Symbol 688 GraphicUsed by:694
Symbol 689 GraphicUsed by:694
Symbol 690 GraphicUsed by:694
Symbol 691 GraphicUsed by:694
Symbol 692 GraphicUsed by:694
Symbol 693 GraphicUsed by:694
Symbol 694 MovieClipUses:670 682 683 684 685 686 687 688 689 690 691 692 693Used by:696
Symbol 695 GraphicUsed by:696
Symbol 696 MovieClipUses:669 671 674 680 681 694 695Used by:698
Symbol 697 TextUses:652Used by:698
Symbol 698 MovieClipUses:696 697 88Used by:Timeline
Symbol 699 GraphicUsed by:700 702 704 709 716 738 746 805 807
Symbol 700 MovieClipUses:699Used by:702 704 709 716 738 746 805 807
Symbol 701 TextUses:27Used by:702
Symbol 702 ButtonUses:700 701 699Used by:Timeline
Symbol 703 TextUses:27Used by:704
Symbol 704 ButtonUses:700 703 699Used by:Timeline
Symbol 705 GraphicUsed by:Timeline
Symbol 706 TextUses:27Used by:Timeline
Symbol 707 TextUses:652Used by:Timeline
Symbol 708 TextUses:27Used by:709
Symbol 709 ButtonUses:700 708 699Used by:Timeline
Symbol 710 TextUses:76Used by:712
Symbol 711 TextUses:76Used by:712
Symbol 712 ButtonUses:710 711 617Used by:Timeline
Symbol 713 GraphicUsed by:Timeline
Symbol 714 TextUses:27Used by:Timeline
Symbol 715 TextUses:27Used by:716
Symbol 716 ButtonUses:700 715 699Used by:Timeline
Symbol 717 GraphicUsed by:Timeline
Symbol 718 GraphicUsed by:719
Symbol 719 MovieClipUses:103 112 718Used by:Timeline
Symbol 720 GraphicUsed by:721 723 725 748
Symbol 721 MovieClipUses:720Used by:723 725 748
Symbol 722 TextUses:27Used by:723
Symbol 723 ButtonUses:721 722 720Used by:Timeline
Symbol 724 TextUses:27Used by:725
Symbol 725 ButtonUses:721 724 720Used by:Timeline
Symbol 726 EditableTextUses:27Used by:Timeline
Symbol 727 EditableTextUses:27Used by:Timeline
Symbol 728 EditableTextUses:27Used by:Timeline
Symbol 729 EditableTextUses:27Used by:Timeline
Symbol 730 EditableTextUses:27Used by:Timeline
Symbol 731 EditableTextUses:27Used by:Timeline
Symbol 732 EditableTextUses:27Used by:Timeline
Symbol 733 EditableTextUses:27Used by:Timeline
Symbol 734 EditableTextUses:27Used by:Timeline
Symbol 735 EditableTextUses:27Used by:Timeline
Symbol 736 EditableTextUses:27Used by:Timeline
Symbol 737 TextUses:27Used by:738
Symbol 738 ButtonUses:700 737 699Used by:Timeline
Symbol 739 TextUses:27Used by:Timeline
Symbol 740 EditableTextUses:27Used by:Timeline
Symbol 741 EditableTextUses:27Used by:Timeline
Symbol 742 EditableTextUses:27Used by:Timeline
Symbol 743 EditableTextUses:27Used by:Timeline
Symbol 744 EditableTextUses:27Used by:Timeline
Symbol 745 TextUses:27Used by:746
Symbol 746 ButtonUses:700 745 699Used by:752  Timeline
Symbol 747 TextUses:27Used by:748
Symbol 748 ButtonUses:721 747 720Used by:Timeline
Symbol 749 GraphicUsed by:752
Symbol 750 TextUses:27Used by:752
Symbol 751 GraphicUsed by:752
Symbol 752 MovieClipUses:746 749 750 751Used by:Timeline
Symbol 753 GraphicUsed by:Timeline
Symbol 754 GraphicUsed by:799
Symbol 755 GraphicUsed by:762
Symbol 756 GraphicUsed by:762
Symbol 757 GraphicUsed by:760
Symbol 758 GraphicUsed by:759
Symbol 759 MovieClipUses:758Used by:760
Symbol 760 MovieClipUses:757 759Used by:761
Symbol 761 MovieClipUses:760Used by:762
Symbol 762 MovieClipUses:755 103 756 761Used by:799
Symbol 763 GraphicUsed by:799
Symbol 764 GraphicUsed by:765
Symbol 765 MovieClipUses:764Used by:799
Symbol 766 GraphicUsed by:767
Symbol 767 MovieClipUses:766Used by:799
Symbol 768 GraphicUsed by:769
Symbol 769 MovieClipUses:768Used by:799
Symbol 770 GraphicUsed by:771
Symbol 771 MovieClipUses:770Used by:799
Symbol 772 GraphicUsed by:796
Symbol 773 GraphicUsed by:779
Symbol 774 GraphicUsed by:779
Symbol 775 GraphicUsed by:779
Symbol 776 GraphicUsed by:779
Symbol 777 GraphicUsed by:779
Symbol 778 GraphicUsed by:779
Symbol 779 MovieClipUses:773 774 775 776 777 778Used by:796
Symbol 780 GraphicUsed by:796
Symbol 781 GraphicUsed by:796
Symbol 782 GraphicUsed by:796
Symbol 783 GraphicUsed by:796
Symbol 784 GraphicUsed by:796
Symbol 785 GraphicUsed by:796
Symbol 786 GraphicUsed by:796
Symbol 787 ShapeTweeningUsed by:796
Symbol 788 ShapeTweeningUsed by:796
Symbol 789 ShapeTweeningUsed by:796
Symbol 790 ShapeTweeningUsed by:796
Symbol 791 ShapeTweeningUsed by:796
Symbol 792 ShapeTweeningUsed by:796
Symbol 793 ShapeTweeningUsed by:796
Symbol 794 ShapeTweeningUsed by:796
Symbol 795 GraphicUsed by:796
Symbol 796 MovieClipUses:772 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795Used by:799
Symbol 797 GraphicUsed by:799
Symbol 798 TextUses:27Used by:799
Symbol 799 MovieClipUses:754 762 763 765 767 769 771 796 797 798Used by:Timeline
Symbol 800 GraphicUsed by:Timeline
Symbol 801 EditableTextUses:27Used by:Timeline
Symbol 802 TextUses:27Used by:Timeline
Symbol 803 EditableTextUses:652Used by:Timeline
Symbol 804 TextUses:27Used by:805
Symbol 805 ButtonUses:700 804 699Used by:Timeline
Symbol 806 TextUses:27Used by:807
Symbol 807 ButtonUses:700 806 699Used by:Timeline
Symbol 808 TextUses:76Used by:810
Symbol 809 TextUses:76Used by:810
Symbol 810 ButtonUses:808 809 617Used by:Timeline
Symbol 811 TextUses:652Used by:812
Symbol 812 MovieClipUses:811Used by:Timeline
Symbol 813 TextUses:27Used by:814
Symbol 814 MovieClipUses:813Used by:Timeline

Instance Names

"bar"Frame 69Symbol 665 MovieClip
"buttonNewGame"Frame 71Symbol 702 Button
"buttonMoreGames"Frame 71Symbol 704 Button
"buttonCredits"Frame 71Symbol 709 Button
"buttonFacebook"Frame 71Symbol 712 Button
"buttonNext"Frame 72Symbol 716 Button
"w6"Frame 74Symbol 723 Button
"a6"Frame 74Symbol 725 Button
"w5"Frame 74Symbol 723 Button
"a5"Frame 74Symbol 725 Button
"w4"Frame 74Symbol 723 Button
"a4"Frame 74Symbol 725 Button
"w3"Frame 74Symbol 723 Button
"a3"Frame 74Symbol 725 Button
"a2"Frame 74Symbol 725 Button
"w1"Frame 74Symbol 723 Button
"w1cost"Frame 74Symbol 726 EditableText
"a2cost"Frame 74Symbol 727 EditableText
"w3cost"Frame 74Symbol 728 EditableText
"a3cost"Frame 74Symbol 729 EditableText
"w4cost"Frame 74Symbol 730 EditableText
"a4cost"Frame 74Symbol 731 EditableText
"w5cost"Frame 74Symbol 732 EditableText
"a5cost"Frame 74Symbol 733 EditableText
"w6cost"Frame 74Symbol 734 EditableText
"a6cost"Frame 74Symbol 735 EditableText
"totalMoney"Frame 74Symbol 736 EditableText
"buttonMoreGames"Frame 74Symbol 704 Button
"buttonNextLevel"Frame 74Symbol 738 Button
"ammo2"Frame 74Symbol 740 EditableText
"ammo3"Frame 74Symbol 741 EditableText
"ammo4"Frame 74Symbol 742 EditableText
"ammo5"Frame 74Symbol 743 EditableText
"ammo6"Frame 74Symbol 744 EditableText
"buttonTryAgain"Frame 74Symbol 746 Button
"a6max"Frame 74Symbol 748 Button
"a5max"Frame 74Symbol 748 Button
"a4max"Frame 74Symbol 748 Button
"a3max"Frame 74Symbol 748 Button
"a2max"Frame 74Symbol 748 Button
"sc"Frame 77Symbol 801 EditableText
"buttonMoreGames"Frame 77Symbol 704 Button
"buttonMainMenu"Frame 77Symbol 805 Button
"buttonSubmit"Frame 77Symbol 807 Button
"buttonFacebook"Frame 77Symbol 810 Button
"xyz"Frame 78Symbol 812 MovieClip
"showMsg"Symbol 29 MovieClip [showMsg] Frame 1Symbol 28 EditableText
"portal"Symbol 52 MovieClip Frame 1Symbol 44 MovieClip
"obstacles"Symbol 61 MovieClip [bgr3] Frame 1Symbol 52 MovieClip
"obstacles2"Symbol 61 MovieClip [bgr3] Frame 1Symbol 54 MovieClip
"finish"Symbol 61 MovieClip [bgr3] Frame 1Symbol 60 MovieClip
"w1"Symbol 123 MovieClip Frame 1Symbol 95 MovieClip
"ww1"Symbol 123 MovieClip Frame 1Symbol 97 MovieClip
"w2"Symbol 123 MovieClip Frame 1Symbol 95 MovieClip
"ww2"Symbol 123 MovieClip Frame 1Symbol 99 MovieClip
"ammo2"Symbol 123 MovieClip Frame 1Symbol 101 EditableText
"w3"Symbol 123 MovieClip Frame 1Symbol 95 MovieClip
"ww3"Symbol 123 MovieClip Frame 1Symbol 103 MovieClip
"ammo3"Symbol 123 MovieClip Frame 1Symbol 104 EditableText
"w4"Symbol 123 MovieClip Frame 1Symbol 95 MovieClip
"ww4"Symbol 123 MovieClip Frame 1Symbol 106 MovieClip
"ammo4"Symbol 123 MovieClip Frame 1Symbol 107 EditableText
"w5"Symbol 123 MovieClip Frame 1Symbol 95 MovieClip
"ww5"Symbol 123 MovieClip Frame 1Symbol 109 MovieClip
"ammo5"Symbol 123 MovieClip Frame 1Symbol 110 EditableText
"w6"Symbol 123 MovieClip Frame 1Symbol 95 MovieClip
"ww6"Symbol 123 MovieClip Frame 1Symbol 112 MovieClip
"ammo6"Symbol 123 MovieClip Frame 1Symbol 113 EditableText
"redFrame"Symbol 123 MovieClip Frame 1Symbol 122 MovieClip
"btnMute"Symbol 124 MovieClip [topPan] Frame 1Symbol 75 MovieClip
"btnRestart"Symbol 124 MovieClip [topPan] Frame 1Symbol 80 Button
"buttonMouseBreaker"Symbol 124 MovieClip [topPan] Frame 1Symbol 88 MovieClip
"healthBar"Symbol 124 MovieClip [topPan] Frame 1Symbol 93 MovieClip
"weaponButtons"Symbol 124 MovieClip [topPan] Frame 1Symbol 123 MovieClip
"toy"Symbol 129 MovieClip [toy9] Frame 1Symbol 128 MovieClip
"timer"Symbol 131 MovieClip [timer] Frame 1Symbol 130 EditableText
"head"Symbol 146 MovieClip Frame 1Symbol 142 MovieClip
"head"Symbol 150 MovieClip Frame 1Symbol 142 MovieClip
"f3"Symbol 175 MovieClip Frame 1Symbol 170 MovieClip
"head"Symbol 183 MovieClip Frame 1Symbol 142 MovieClip
"enemy"Symbol 184 MovieClip [enemy1] Frame 1Symbol 147 MovieClip
"enemy"Symbol 184 MovieClip [enemy1] Frame 2Symbol 150 MovieClip
"enemy"Symbol 184 MovieClip [enemy1] Frame 3Symbol 163 MovieClip
"enemy"Symbol 184 MovieClip [enemy1] Frame 4Symbol 175 MovieClip
"enemy"Symbol 184 MovieClip [enemy1] Frame 5Symbol 183 MovieClip
"head"Symbol 197 MovieClip Frame 9Symbol 190 MovieClip
"head"Symbol 198 MovieClip Frame 1Symbol 190 MovieClip
"head"Symbol 210 MovieClip Frame 1Symbol 190 MovieClip
"f3"Symbol 214 MovieClip Frame 1Symbol 170 MovieClip
"head"Symbol 226 MovieClip Frame 1Symbol 190 MovieClip
"lighting"Symbol 226 MovieClip Frame 1Symbol 221 MovieClip
"enemy"Symbol 227 MovieClip [enemy4] Frame 1Symbol 197 MovieClip
"enemy"Symbol 227 MovieClip [enemy4] Frame 2Symbol 198 MovieClip
"enemy"Symbol 227 MovieClip [enemy4] Frame 3Symbol 210 MovieClip
"enemy"Symbol 227 MovieClip [enemy4] Frame 4Symbol 214 MovieClip
"enemy"Symbol 227 MovieClip [enemy4] Frame 5Symbol 226 MovieClip
"head"Symbol 264 MovieClip Frame 1Symbol 263 MovieClip
"f3"Symbol 280 MovieClip Frame 1Symbol 170 MovieClip
"head"Symbol 288 MovieClip Frame 1Symbol 263 MovieClip
"enemy"Symbol 289 MovieClip [enemy3] Frame 1Symbol 261 MovieClip
"enemy"Symbol 289 MovieClip [enemy3] Frame 2Symbol 264 MovieClip
"enemy"Symbol 289 MovieClip [enemy3] Frame 3Symbol 277 MovieClip
"enemy"Symbol 289 MovieClip [enemy3] Frame 4Symbol 280 MovieClip
"enemy"Symbol 289 MovieClip [enemy3] Frame 5Symbol 288 MovieClip
"head"Symbol 311 MovieClip Frame 1Symbol 263 MovieClip
"f3"Symbol 325 MovieClip Frame 1Symbol 170 MovieClip
"head"Symbol 331 MovieClip Frame 1Symbol 263 MovieClip
"enemy"Symbol 332 MovieClip [enemy2] Frame 1Symbol 302 MovieClip
"enemy"Symbol 332 MovieClip [enemy2] Frame 2Symbol 311 MovieClip
"enemy"Symbol 332 MovieClip [enemy2] Frame 3Symbol 321 MovieClip
"enemy"Symbol 332 MovieClip [enemy2] Frame 4Symbol 325 MovieClip
"enemy"Symbol 332 MovieClip [enemy2] Frame 5Symbol 331 MovieClip
"body"Symbol 341 MovieClip Frame 1Symbol 338 MovieClip
"head"Symbol 341 MovieClip Frame 1Symbol 340 MovieClip
"body"Symbol 352 MovieClip Frame 1Symbol 338 MovieClip
"head"Symbol 352 MovieClip Frame 1Symbol 340 MovieClip
"f3"Symbol 366 MovieClip Frame 1Symbol 170 MovieClip
"body"Symbol 374 MovieClip Frame 1Symbol 338 MovieClip
"head"Symbol 374 MovieClip Frame 1Symbol 340 MovieClip
"enemy"Symbol 375 MovieClip [enemy0] Frame 1Symbol 342 MovieClip
"enemy"Symbol 375 MovieClip [enemy0] Frame 2Symbol 352 MovieClip
"enemy"Symbol 375 MovieClip [enemy0] Frame 3Symbol 361 MovieClip
"enemy"Symbol 375 MovieClip [enemy0] Frame 4Symbol 366 MovieClip
"enemy"Symbol 375 MovieClip [enemy0] Frame 5Symbol 374 MovieClip
"obstacles"Symbol 386 MovieClip [bgr5] Frame 1Symbol 383 MovieClip
"obstacles2"Symbol 386 MovieClip [bgr5] Frame 1Symbol 385 MovieClip
"finish"Symbol 386 MovieClip [bgr5] Frame 1Symbol 60 MovieClip
"obstacles"Symbol 399 MovieClip [bgr4] Frame 1Symbol 394 MovieClip
"obstacles2"Symbol 399 MovieClip [bgr4] Frame 1Symbol 396 MovieClip
"obstacles"Symbol 399 MovieClip [bgr4] Frame 1Symbol 398 MovieClip
"obstacles"Symbol 421 MovieClip [bgr2] Frame 1Symbol 406 MovieClip
"obstacles2"Symbol 421 MovieClip [bgr2] Frame 1Symbol 408 MovieClip
"finish"Symbol 421 MovieClip [bgr2] Frame 1Symbol 60 MovieClip
"obstacles"Symbol 452 MovieClip [bgr1] Frame 1Symbol 431 MovieClip
"obstacles2"Symbol 452 MovieClip [bgr1] Frame 1Symbol 449 MovieClip
"finish"Symbol 452 MovieClip [bgr1] Frame 1Symbol 451 MovieClip
"l1"Symbol 455 MovieClip Frame 1Symbol 454 MovieClip
"l0"Symbol 455 MovieClip Frame 1Symbol 454 MovieClip
"maska"Symbol 529 MovieClip Frame 1Symbol 457 MovieClip
"head"Symbol 529 MovieClip Frame 1Symbol 472 MovieClip
"head"Symbol 529 MovieClip Frame 36Symbol 472 MovieClip
"head"Symbol 529 MovieClip Frame 43Symbol 472 MovieClip
"foots"Symbol 536 MovieClip [char] Frame 1Symbol 455 MovieClip
"body"Symbol 536 MovieClip [char] Frame 1Symbol 529 MovieClip
"f"Symbol 559 MovieClip [fire] Frame 1Symbol 170 MovieClip
"f"Symbol 559 MovieClip [fire] Frame 2Symbol 558 MovieClip
"money"Symbol 592 MovieClip Frame 1Symbol 591 EditableText
"money"Symbol 593 MovieClip [moneyText] Frame 1Symbol 592 MovieClip
"btnClose"Symbol 619 MovieClip [credits] Frame 13Symbol 618 Button
"bUp"Symbol 649 MovieClip Frame 1Symbol 626 Button
"bDown"Symbol 649 MovieClip Frame 1Symbol 630 Button
"bRight"Symbol 649 MovieClip Frame 1Symbol 633 Button
"bLeft"Symbol 649 MovieClip Frame 1Symbol 636 Button
"btnClose"Symbol 650 MovieClip [instructions] Frame 13Symbol 618 Button
"exp"Symbol 696 MovieClip Frame 45Symbol 680 MovieClip
"buttonTryAgain"Symbol 752 MovieClip Frame 1Symbol 746 Button
"ww3"Symbol 762 MovieClip Frame 1Symbol 103 MovieClip
"p"Symbol 762 MovieClip Frame 1Symbol 761 MovieClip
"rot"Symbol 796 MovieClip Frame 1Symbol 779 MovieClip
"head"Symbol 799 MovieClip Frame 1Symbol 796 MovieClip

Special Tags

FileAttributes (69)Timeline Frame 1Access network only, Metadata not present, AS1/AS2.
ExportAssets (56)Timeline Frame 1Symbol 1 as "_weapon5standby"
ExportAssets (56)Timeline Frame 1Symbol 2 as "_weapon5off"
ExportAssets (56)Timeline Frame 1Symbol 3 as "_weapon5"
ExportAssets (56)Timeline Frame 1Symbol 4 as "_weapon4off"
ExportAssets (56)Timeline Frame 1Symbol 5 as "_weapon4"
ExportAssets (56)Timeline Frame 1Symbol 6 as "_weapon1start"
ExportAssets (56)Timeline Frame 1Symbol 7 as "_weapon1standby"
ExportAssets (56)Timeline Frame 1Symbol 8 as "_weapon1off"
ExportAssets (56)Timeline Frame 1Symbol 9 as "_weapon1"
ExportAssets (56)Timeline Frame 1Symbol 10 as "_train"
ExportAssets (56)Timeline Frame 1Symbol 11 as "_rico6"
ExportAssets (56)Timeline Frame 1Symbol 12 as "_rico5"
ExportAssets (56)Timeline Frame 1Symbol 13 as "_rico4"
ExportAssets (56)Timeline Frame 1Symbol 14 as "_rico3"
ExportAssets (56)Timeline Frame 1Symbol 15 as "_rico2"
ExportAssets (56)Timeline Frame 1Symbol 16 as "_rico1"
ExportAssets (56)Timeline Frame 1Symbol 17 as "_rico0"
ExportAssets (56)Timeline Frame 1Symbol 18 as "_noAmmo"
ExportAssets (56)Timeline Frame 1Symbol 19 as "_music"
ExportAssets (56)Timeline Frame 1Symbol 20 as "_level5"
ExportAssets (56)Timeline Frame 1Symbol 21 as "_level4"
ExportAssets (56)Timeline Frame 1Symbol 22 as "_level3"
ExportAssets (56)Timeline Frame 1Symbol 23 as "_level2"
ExportAssets (56)Timeline Frame 1Symbol 24 as "_level1"
ExportAssets (56)Timeline Frame 1Symbol 25 as "_changeWeapon"
ExportAssets (56)Timeline Frame 1Symbol 26 as "_ammo2"
ExportAssets (56)Timeline Frame 1Symbol 29 as "showMsg"
ExportAssets (56)Timeline Frame 1Symbol 61 as "bgr3"
ExportAssets (56)Timeline Frame 1Symbol 65 as "lighting"
ExportAssets (56)Timeline Frame 1Symbol 124 as "topPan"
ExportAssets (56)Timeline Frame 1Symbol 129 as "toy9"
ExportAssets (56)Timeline Frame 1Symbol 131 as "timer"
ExportAssets (56)Timeline Frame 1Symbol 134 as "fadeOut"
ExportAssets (56)Timeline Frame 1Symbol 184 as "enemy1"
ExportAssets (56)Timeline Frame 1Symbol 227 as "enemy4"
ExportAssets (56)Timeline Frame 1Symbol 289 as "enemy3"
ExportAssets (56)Timeline Frame 1Symbol 332 as "enemy2"
ExportAssets (56)Timeline Frame 1Symbol 375 as "enemy0"
ExportAssets (56)Timeline Frame 1Symbol 386 as "bgr5"
ExportAssets (56)Timeline Frame 1Symbol 399 as "bgr4"
ExportAssets (56)Timeline Frame 1Symbol 421 as "bgr2"
ExportAssets (56)Timeline Frame 1Symbol 452 as "bgr1"
ExportAssets (56)Timeline Frame 1Symbol 536 as "char"
ExportAssets (56)Timeline Frame 1Symbol 538 as "zzz"
ExportAssets (56)Timeline Frame 1Symbol 541 as "rico"
ExportAssets (56)Timeline Frame 1Symbol 543 as "blood"
ExportAssets (56)Timeline Frame 1Symbol 545 as "part2"
ExportAssets (56)Timeline Frame 1Symbol 547 as "part4"
ExportAssets (56)Timeline Frame 1Symbol 549 as "part3"
ExportAssets (56)Timeline Frame 1Symbol 551 as "part1"
ExportAssets (56)Timeline Frame 1Symbol 553 as "part0"
ExportAssets (56)Timeline Frame 1Symbol 559 as "fire"
ExportAssets (56)Timeline Frame 1Symbol 580 as "explosion"
ExportAssets (56)Timeline Frame 1Symbol 583 as "arrowUpRight"
ExportAssets (56)Timeline Frame 1Symbol 584 as "arrowUpLeft"
ExportAssets (56)Timeline Frame 1Symbol 585 as "arrowUp"
ExportAssets (56)Timeline Frame 1Symbol 586 as "arrowLeft"
ExportAssets (56)Timeline Frame 1Symbol 587 as "arrowDownRight"
ExportAssets (56)Timeline Frame 1Symbol 588 as "arrowDownLeft"
ExportAssets (56)Timeline Frame 1Symbol 589 as "arrowDown"
ExportAssets (56)Timeline Frame 1Symbol 590 as "arrowRight"
ExportAssets (56)Timeline Frame 1Symbol 593 as "moneyText"
ExportAssets (56)Timeline Frame 1Symbol 595 as "darkness"
ExportAssets (56)Timeline Frame 1Symbol 598 as "train"
ExportAssets (56)Timeline Frame 1Symbol 600 as "ammo2"
ExportAssets (56)Timeline Frame 1Symbol 603 as "ammo3"
ExportAssets (56)Timeline Frame 1Symbol 605 as "ammo6"
ExportAssets (56)Timeline Frame 1Symbol 607 as "ammo5"
ExportAssets (56)Timeline Frame 1Symbol 609 as "ammo4"
ExportAssets (56)Timeline Frame 1Symbol 611 as "ammo0"
ExportAssets (56)Timeline Frame 1Symbol 619 as "credits"
ExportAssets (56)Timeline Frame 1Symbol 650 as "instructions"
ExportAssets (56)Timeline Frame 1Symbol 815 as "__Packages.mochi.as2.MochiAd"
ExportAssets (56)Timeline Frame 1Symbol 816 as "__Packages.mochi.as2.MochiSync"
ExportAssets (56)Timeline Frame 1Symbol 817 as "__Packages.mochi.as2.MochiServices"
ExportAssets (56)Timeline Frame 1Symbol 818 as "__Packages.mochi.as2.MochiEventDispatcher"
ExportAssets (56)Timeline Frame 1Symbol 819 as "__Packages.mochi.as2.MochiEvents"
ExportAssets (56)Timeline Frame 1Symbol 820 as "__Packages.mochi.as2.MochiSocial"

Labels

"mainMenu"Frame 71
"gamePlay"Frame 73
"nextLevel"Frame 74
"gameOver"Frame 75
"win"Frame 76
"submitScore"Frame 77
"highscores"Frame 78
"standBy"Symbol 184 MovieClip [enemy1] Frame 1
"walk"Symbol 184 MovieClip [enemy1] Frame 2
"death"Symbol 184 MovieClip [enemy1] Frame 3
"deathFire"Symbol 184 MovieClip [enemy1] Frame 4
"attack"Symbol 184 MovieClip [enemy1] Frame 5
"standBy"Symbol 227 MovieClip [enemy4] Frame 1
"walk"Symbol 227 MovieClip [enemy4] Frame 2
"death"Symbol 227 MovieClip [enemy4] Frame 3
"deathFire"Symbol 227 MovieClip [enemy4] Frame 4
"attack"Symbol 227 MovieClip [enemy4] Frame 5
"standBy"Symbol 289 MovieClip [enemy3] Frame 1
"walk"Symbol 289 MovieClip [enemy3] Frame 2
"death"Symbol 289 MovieClip [enemy3] Frame 3
"deathFire"Symbol 289 MovieClip [enemy3] Frame 4
"attack"Symbol 289 MovieClip [enemy3] Frame 5
"standBy"Symbol 332 MovieClip [enemy2] Frame 1
"walk"Symbol 332 MovieClip [enemy2] Frame 2
"death"Symbol 332 MovieClip [enemy2] Frame 3
"deathFire"Symbol 332 MovieClip [enemy2] Frame 4
"attack"Symbol 332 MovieClip [enemy2] Frame 5
"standBy"Symbol 375 MovieClip [enemy0] Frame 1
"walk"Symbol 375 MovieClip [enemy0] Frame 2
"death"Symbol 375 MovieClip [enemy0] Frame 3
"deathFire"Symbol 375 MovieClip [enemy0] Frame 4
"attack"Symbol 375 MovieClip [enemy0] Frame 5
"weapon1"Symbol 529 MovieClip Frame 2
"weapon1off"Symbol 529 MovieClip Frame 10
"weapon2"Symbol 529 MovieClip Frame 36
"weapon3"Symbol 529 MovieClip Frame 43
"weapon4"Symbol 529 MovieClip Frame 50
"weapon4off"Symbol 529 MovieClip Frame 52
"weapon5"Symbol 529 MovieClip Frame 57
"weapon5off"Symbol 529 MovieClip Frame 59
"weapon6"Symbol 529 MovieClip Frame 68
"standBy"Symbol 536 MovieClip [char] Frame 1
"death"Symbol 536 MovieClip [char] Frame 2
"explode"Symbol 580 MovieClip [explosion] Frame 1

Dynamic Text Variables

_root.scoreSymbol 82 EditableText"00000000"
_root.moneySymbol 84 EditableText"00000000"
_root.livesSymbol 86 EditableText"0000"
playerNameSymbol 803 EditableText""




http://swfchan.com/19/93487/info.shtml
Created: 26/3 -2019 18:23:41 Last modified: 26/3 -2019 18:23:41 Server time: 06/05 -2024 07:30:06