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

swfchan turned sixteen years old the day before yesterday! (5may2024)

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

shielddef.swf

This is the info page for
Flash #7479

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


Text
Generic

congratulations!

You just beat the game

Presents...

x9

Base HP:

50/50

Energy:

15/15

Time Left:

00:00

Tanks Left:

0/12

Level

1/50

Score

0

Money

$0

Interest

5%

SHIELD
DEFENSE

New Game

Instructions

<p align="center"><font face="Tahoma" size="11" color="#000000" letterSpacing="0.000000" kerning="1"><a href="http://www.pitchmobile.com/home.html" target = "_blank">Shield Defense v1.4 2007 PitchMobile</a> - <a href="http://www.newgrounds.com/audio/view.php?id=1714459&sub=59320" target = "_blank">Music by MaestroRage</a></font></p>

Continue Game

high scores

instructions

Move your shield with the mouse to block and reflect projectiles back towards the
tanks to kill them.
Pause the game by clicking the pause button in the corner or by pressing 'p'.
After purchasing repair kits, you can use them in the middle of a level by clicking the
repair button on the side panel or by pressing 'r'.
After purchasing the Sticky Shield upgrade, you can fire 'stuck' projectiles by clicking
anywhere on the screen or by pressing the space bar.

BASIC CONTROLS

tips and tricks

Depending on the difficulty level you chose, you will receive a bonus point every three,
four, or five levels, which can be spent on special upgrades. Don't forget to check
the bonus screen when you have points to spend!
You earn interest on the money you save every time you click the Next Level button.
Be sure to save as much as you can to maximize your buying power at later levels.

Main Menu

captain

general

Choose Your Skill Level, Soldier

Sergeant

<p align="center"><font face="Tahoma" size="11" color="#000000" letterSpacing="0.000000" kerning="1"><a href="http://www.pitchmobile.com/home.html" target = "_blank">Shield Defense v1.4 2007 PitchMobile</a> - <a href="http://www.newgrounds.com/audio/view.php?id=1714459&sub=59320" target = "_blank">Music by MaestroRage</a></font></p>

Back To Main Menu

Captain

General

High Scores

Name

Score

1.

2.

3.

4.

5.

6.

7.

8.

9.

10.

---

0

---

0

---

0

---

0

---

0

---

0

---

0

---

0

---

0

---

0

GAME OVEr

Enter Your Name

Send High Score

Skip

*Warning: Sending a high score will erase your saved game.

Level COmplete

Next level

Bonus Upgrades

Save Game

Game Saved

Repair Base

Cost: $50
Repairs 25 points of
structural damage.

upgrade Base

Adds 25 points of structure
to your base's maximum.

Cost: $200

Sticky shield

Cost: $1000
One-time purchase

Projectiles will stick to your shield. Fire a stuck
projectile by clicking your mouse button or
pressing the space bar. Your shield can only
catch one projectile at a time.

PURCHASED

SHIELD BOUNCE

Each level of this upgrade will increase the
acceleration at which projectiles bounce off
the shield.

Cost: $200

Level: 1/10

Repair kit

Cost: $125
Click the icon or press 'R' during
a level to repair 25 HP of damage.

Energy Cell

Adds 15 points to your static
shield's energy reserves.

huh

Energy Infuser

Each level of this upgrade will increase the
damage output of projectiles that bounce
off the shield.

Cost: $250

Level: 1/10

StATIC shield

Cost: $2000
One-time purchase

Your base will be protected by a constant all-
around shield that draws from the base energy.
Hits lower shield energy, which will regenerate
slowly over time

regular Upgrades

Bonus Points: 0

resonant field

Cost: 1 Bonus Point
Reduces damage done to your
base by disruptor shots by 25%.

MISSILE SHIELD

Cost: 1 Bonus Point
Reduces damage done to your
base by missiles by 25%.

ballistics armor

Cost: 1 Bonus Point
Reduces damage done to your
base by shells by 25%.

FIREPROOFING

Cost: 1 Bonus Point
Reduces damage done to you
base by fireballs by 25%.

The Exploder

Cost: 3 Bonus Points

Upon impact with a tank, bounced
shots will do damage in an area.

Investment

Cost: 1 Bonus Point
Improves your interest rate
by 3%.

$

heatseekers

Cost: 3 Bonus Point
Causes bounced missiles to
curve towards enemy tanks.

E.M.P.

Cost: 1 Bonus Point
Causes bounced disruptor shots
to disable tanks for a short time.

Inferno

Cost: 2 Bonus Points
Causes bounced fireballs to set
tanks on fire for a short time.

AntiMatter Shield

Cost: 3 Bonus Points
Use the space bar or your mouse
button to activate all-round shield.

x9

50/50

15/15

00:00

0/12

1/50

0

$0

5%

QUIT To Main Menu

RESUME GAME

Time's Up

ActionScript [AS1/AS2]

Frame 1
function __com_mochibot__(swfid, mc, lv, trk) { var x; var g; var s; var fv; var sb; var u; var res; var mb; var mbc; mb = "__mochibot__"; mbc = "mochibot.com"; g = (_global ? (_global) : (_level0._root)); if (g[mb + swfid]) { return(g[mb + swfid]); } s = System.security; x = mc._root.getSWFVersion; fv = (x ? (mc.getSWFVersion()) : ((_global ? 6 : 5))); if (!s) { s = {}; } sb = s.sandboxType; if (sb == "localWithFile") { return(null); } x = s.allowDomain; if (x) { s.allowDomain(mbc); } x = s.allowInsecureDomain; if (x) { s.allowInsecureDomain(mbc); } u = (((((((((((("http://" + mbc) + "/my/core.swf?mv=7&fv=") + fv) + "&v=") + escape(getVersion())) + "&swfid=") + escape(swfid)) + "&l=") + lv) + "&f=") + mc) + (sb ? ("&sb=" + sb) : "")) + (trk ? "&t=1" : ""); lv = ((fv > 6) ? (mc.getNextHighestDepth()) : ((g[mb + "level"] ? (g[mb + "level"] + 1) : (lv)))); g[mb + "level"] = lv; if (fv == 5) { res = "_level" + lv; if (!eval (res)) { loadMovieNum (u, lv); } } else { res = mc.createEmptyMovieClip(mb + swfid, lv); res.loadMovie(u); } return(res); } __com_mochibot__("464f1a02", this, 10301, true); var MochiAd = {getVersion:function () { return("1.5"); }, showPreloaderAd:function (options) { var _local27 = {clip:_root, ad_timeout:3000, fadeout_time:250, regpt:"o", method:"showPreloaderAd", color:16747008, background:16777161, outline:13994812, ad_started:function () { this.clip.stop(); }, ad_finished:function () { this.clip.play(); }}; options = MochiAd._parseOptions(options, _local27); var clip = options.clip; var _local23 = 11000; var _local26 = options.ad_timeout; delete options.ad_timeout; var fadeout_time = options.fadeout_time; delete options.fadeout_time; if (!MochiAd.load(options)) { options.ad_finished(); return(undefined); } options.ad_started(); var mc = clip._mochiad; mc.onUnload = function () { options.ad_finished(); }; var _local14 = MochiAd._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 _local7 = chk.createEmptyMovieClip("_mochiad_bar", 4); _local7._x = 10; _local7._y = _local13 - 20; var _local22 = options.color; delete options.color; var _local19 = options.background; delete options.background; var _local24 = options.outline; delete options.outline; var _local5 = _local7.createEmptyMovieClip("_outline", 1); _local5.beginFill(_local19); _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 = _local7.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 _local6 = _local7.createEmptyMovieClip("_outline", 3); _local6.lineStyle(0, _local24, 100); _local6.moveTo(0, 0); _local6.lineTo(_local4 - 20, 0); _local6.lineTo(_local4 - 20, 10); _local6.lineTo(0, 10); _local6.lineTo(0, 0); chk.ad_msec = _local23; chk.ad_timeout = _local26; 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; MochiAd.unload(_local3); delete this.onEnterFrame; } }; mc.lc.adLoaded = function (width, height) { }; mc.lc.adjustProgress = function (msec) { var _local2 = this.mc._mochiad_wait; _local2.server_control = true; _local2.started = getTimer(); _local2.ad_msec = msec; }; chk.onEnterFrame = function () { var _local6 = this._parent._parent; var _local12 = this._parent._mochiad_ctr; var _local5 = getTimer() - this.started; var _local3 = false; var _local4 = _local6.getBytesTotal(); var _local8 = _local6.getBytesLoaded(); var _local10 = (100 * _local8) / _local4; var _local11 = (100 * _local5) / chk.ad_msec; var _local9 = this._mochiad_bar._inside; var _local2 = Math.min(100, Math.min(_local10 || 0, _local11)); _local2 = Math.max(this.last_pcnt, _local2); this.last_pcnt = _local2; _local9._xscale = _local2; if (!chk.showing) { var _local7 = _local12.getBytesTotal(); if ((_local7 > 0) || (typeof(_local7) == "undefined")) { chk.showing = true; chk.started = getTimer(); } else if (_local5 > chk.ad_timeout) { _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; } } }; }, showTimedAd:function (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(); }}; options = MochiAd._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 (!MochiAd.load(options)) { options.ad_finished(); return(undefined); } options.ad_started(); var mc = clip._mochiad; mc.onUnload = function () { options.ad_finished(); }; var _local5 = MochiAd._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; MochiAd.unload(_local3); delete this.onEnterFrame; } }; mc.lc.adjustProgress = function (msec) { var _local2 = this.mc._mochiad_wait; _local2.server_control = true; _local2.started = getTimer(); _local2.ad_msec = msec - 250; }; 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) { _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; } } }; }, _allowDomains:function (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); }, _loadCommunicator:function (options) { var _local25 = {clip:_root, com_server:"http://x.mochiads.com/com/1/", method:"loadCommunicator", depth:10337, id:"_UNKNOWN_"}; options = MochiAd._parseOptions(options, _local25); options.swfv = options.clip.getSWFVersion() || 6; options.mav = MochiAd.getVersion(); var _local18 = options.clip; var _local20 = "_mochiad_com_" + options.id; if (!MochiAd._isNetworkAvailable()) { return(null); } if (_local18[_local20]) { return(_local18[_local20].lc); } var _local21 = options.com_server + options.id; MochiAd._allowDomains(_local21); delete options.id; delete options.com_server; var _local24 = options.depth; delete options.depth; var _local17 = _local18.createEmptyMovieClip(_local20, _local24); var _local11 = _local17.createEmptyMovieClip("_mochiad_com", 1); for (var _local15 in options) { _local11[_local15] = options[_local15]; } var _local6 = new LocalConnection(); var _local16 = ["", Math.floor(new Date().getTime()), random(999999)].join("_"); _local6.mc = _local17; _local6.name = _local16; _local6.allowDomain = function (d) { return(true); }; _local6.allowInsecureDomain = _local6.allowDomain; _local6.connect(_local16); _local17.lc = _local6; _local11.lc = _local16; _local6._id = 0; _local6._queue = []; _local6.rpcResult = function (cb) { cb = parseInt(cb); var _local4 = this._callbacks[cb]; if (!_local4) { return(undefined); } delete this._callbacks[cb]; var _local5 = []; var _local3 = 2; while (_local3 < _local4.length) { _local5.push(_local4[_local3]); _local3++; } _local3 = 1; while (_local3 < arguments.length) { _local5.push(arguments[_local3]); _local3++; } var _local6 = _local4[1]; var _local7 = _local4[0]; if (_local7 && (typeof(_local6) == "string")) { _local6 = _local7[_local6]; } if (_local6) { _local6.apply(_local7, _local5); } }; _local6._didConnect = function (endpoint) { this._endpoint = endpoint; var _local4 = this._queue; delete this._queue; var _local5 = this.doSend; var _local2 = 0; while (_local2 < _local4.length) { var _local3 = _local4[_local2]; _local5.apply(this, _local3); _local2++; } }; _local6.doSend = function (args, cbobj, cbfn) { if (this._endpoint == null) { var _local4 = []; var _local3 = 0; while (_local3 < arguments.length) { _local4.push(arguments[_local3]); _local3++; } this._queue.push(_local4); return(undefined); } this._id = this._id + 1; var _local5 = this._id; if ((cbfn === undefined) || (cbfn === null)) { cbfn = cbobj; } this._callbacks[_local5] = [cbobj, cbfn]; var _local7 = new LocalConnection(); var _local9 = _local7.send(this._endpoint, "rpc", _local5, args); }; _local6._callbacks = {}; _local6._callbacks[0] = [_local6, "_didConnect"]; _local11.st = getTimer(); _local11.loadMovie(_local21 + ".swf", "POST"); return(_local6); }, fetchHighScores:function (options, callbackObj, callbackMethod) { var _local1 = MochiAd._loadCommunicator({id:options.id}); if (!_local1) { return(false); } var _local4 = ["fetchHighScores", options]; _local1.doSend(["fetchHighScores", options], callbackObj, callbackMethod); return(true); }, sendHighScore:function (options, callbackObj, callbackMethod) { var _local1 = MochiAd._loadCommunicator({id:options.id}); if (!_local1) { return(false); } var _local4 = ["sendHighScore", options]; _local1.doSend(["sendHighScore", options], callbackObj, callbackMethod); return(true); }, load:function (options) { var _local13 = {clip:_root, server:"http://x.mochiads.com/srv/1/", method:"load", depth:10333, id:"_UNKNOWN_"}; options = MochiAd._parseOptions(options, _local13); options.swfv = options.clip.getSWFVersion() || 6; options.mav = MochiAd.getVersion(); var _local7 = options.clip; if (!MochiAd._isNetworkAvailable()) { return(null); } if (_local7._mochiad_loaded) { return(null); } var _local12 = options.depth; delete options.depth; var _local6 = _local7.createEmptyMovieClip("_mochiad", _local12); var _local11 = MochiAd._getRes(options); options.res = (_local11[0] + "x") + _local11[1]; options.server = options.server + options.id; delete options.id; _local7._mochiad_loaded = true; var _local4 = _local6.createEmptyMovieClip("_mochiad_ctr", 1); for (var _local8 in options) { _local4[_local8] = options[_local8]; } if (_local7._url.indexOf("http") != 0) { options.no_page = true; } var _local10 = _local4.server; delete _local4.server; var _local14 = MochiAd._allowDomains(_local10); _local6.onEnterFrame = function () { if (this._mochiad_ctr._url != this._url) { this.onEnterFrame = function () { if (!this._mochiad_ctr) { delete this.onEnterFrame; MochiAd.unload(this._parent); } }; } }; var _local5 = new LocalConnection(); var _local9 = ["", Math.floor(new Date().getTime()), random(999999)].join("_"); _local5.mc = _local6; _local5.name = _local9; _local5.hostname = _local14; _local5.allowDomain = function (d) { return(true); }; _local5.allowInsecureDomain = _local5.allowDomain; _local5.connect(_local9); _local6.lc = _local5; _local4.lc = _local9; _local4.st = getTimer(); _local4.loadMovie(_local10 + ".swf", "POST"); return(_local6); }, unload:function (clip) { if (typeof(clip) == "undefined") { clip = _root; } if (clip.clip && (clip.clip._mochiad)) { clip = clip.clip; } if (!clip._mochiad) { return(false); } clip._mochiad.removeMovieClip(); delete clip._mochiad_loaded; delete clip._mochiad; return(true); }, _isNetworkAvailable:function () { if (System.security) { var _local1 = System.security; if (_local1.sandboxType == "localWithFile") { return(false); } } return(true); }, _getRes:function (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]); }, _parseOptions:function (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++; } } return(_local4); }, _:null}; SCREEN_CENTER_X = int(Stage.width / 2); SCREEN_CENTER_Y = int(Stage.height / 2); forFS = false; forWii = false; forKongregate = false; if (forKongregate) { _root.kongregateServices.connect(); _root.kongregateScores.setMode("Captain"); scoresMode = "Captain"; } if (forFS) { } else { MochiAd.showPreloaderAd({id:"8f69ca004dfd068f", res:"650x550"}); }
Frame 2
function newClip(sIdent, iPosX, iPosY, iLevel, bBullet) { if (iLevel > 0) { lvl = iLevel; } else { lvl = (bBullet ? (level) : (level + 250000)); level++; } mc = _root.attachMovie(sIdent, sIdent + lvl, lvl, "initObj"); mc._x = iPosX; mc._y = iPosY; mc.mcName = sIdent + lvl; return(mc); } function rightClick() { getURL ("http://www.pitchmobile.com/home.html", "_blank"); } level = 10; GAME_SCALE = 100; SCALE_PER = GAME_SCALE / 100; SCALE_SPEED = 1; pmMenu = new ContextMenu(); pmMenu.hideBuiltInItems(); pmMenuItem1 = new ContextMenuItem("Copyright \u00A9 2007 Pitch Mobile", rightClick); pmMenu.customItems.push(pmMenuItem1); _root.menu = pmMenu; stop();
Frame 3
function gameLoop() { var _local2 = getTimer(); if (shaking) { _root._x = (Math.random() * shakeIntensity) - (shakeIntensity / 2); _root._y = (Math.random() * shakeIntensity) - (shakeIntensity / 2); if ((_local2 > timeStopShaking) && (timeStopShaking > 0)) { _root._x = 0; _root._y = 0; shaking = false; timeStopShaking = 0; } } switch (gameState) { case STATE_STOP : if ((timeRemoveGameOver > 0) && (_local2 > timeRemoveGameOver)) { timeRemoveGameOver = 0; mcGameOver.removeMovieClip(); if (gameScore > 0) { if (forKongregate) { _root.kongregateScores.submit(gameScore); showInstructions(); } else { getPlayerName(); } } else { showInstructions(); } } break; case STATE_BONUSES : if ((timeBonuses > 0) && (_local2 > timeBonuses)) { levelComplete.removeMovieClip(); showBonuses(); timeBonuses = 0; } break; case STATE_NEWLEVEL : if (_local2 > timeStartLevel) { startLevel(); } break; case STATE_PLAY : if ((_xmouse != oldXMouse) || (_ymouse != oldYMouse)) { shield._rotation = getAngle(_xmouse, _ymouse) + 180; oldXMouse = _xmouse; oldYMouse = _ymouse; shield.rads = reverseRadians(_xmouse, _ymouse); } moveTanks(); moveHealth(); moveBullets(); if ((((_local2 > timeNextTank) && (timeNextTank > 0)) && (tankCount < maxTanks)) && (tankCount < tanksLeft)) { newTank(); timeNextTank = _local2 + tankInterval; } if (((_local2 > timeNextBullet) && (timeNextBullet > 0)) && (bulletCount < maxBullets)) { timeNextBullet = ((_local2 + tankFireInterval) + (Math.random() * 1000)) - (tankCount * 100); if (fireCountdown && (tankFireInterval > 0)) { tankFireInterval = tankFireInterval - 100; } tankBullet(); } if ((_local2 > timeNextSecond) && ((minutes > 0) || (seconds > 0))) { seconds--; if ((seconds % baseEnergyRegenInterval) == 0) { regenEnergy(); } if (seconds < 0) { seconds = 59; minutes--; } if ((minutes == 0) && (seconds < 11)) { if (seconds > 0) { playSound(SOUND_WARNING); } else if (seconds == 0) { minutes = 0; seconds = 0; if ((bossLevel == true) && (gameLevel < 50)) { endLevel(true); } else { fireCountdown = true; } } } showTime(); } showScore(); checkGameOver(); break; case STATE_PAUSE : } } function getClick() { if (gameState == STATE_PLAY) { if (hasSticky) { stuckBullet.stuck = false; stuckBullet.dir = shield._rotation * (Math.PI/180); hasSticky = false; } if (hasAMShield) { AMShieldOn = true; shield.gotoAndStop(2); } } } function shieldOff() { AMShieldOn = false; shield.gotoAndStop(1); } function startGame(bLoad) { tankFireInterval = TANK_FIRE_INTERVAL; lastSpawnpoint = -1; timeRemoveGameOver = 0; levelDone = false; hideInstructions(); makeInterface(); if (bLoad) { gameLevel = saveData.gameLevel; gameScore = saveData.gameScore; gameMoney = saveData.gameMoney; tankFireInterval = saveData.tankFireInterval; gameDifficulty = saveData.gameDifficulty; } else { gameLevel = 0; gameScore = 0; gameMoney = 0; } showScore(); showMoney(); setupBase(bLoad); switch (gameDifficulty) { case DIFFICULTY_EASY : tankHPMultiplier = 1.18; tankSpeedMultiplier = 0.04; baseEnergyRegenInterval = 4; levelsPerBonusPoint = 3; moneyScale = 1.5; infuserScale = 1.8; damageReduction = 1; fireIntervalBase = 2000; fireIntervalMultiplier = 0.012; baseTankInterval = 5000; if (forKongregate) { _root.kongregateScores.setMode("Sergeant"); scoresMode = "Sergeant"; } break; case DIFFICULTY_NORMAL : tankHPMultiplier = 1.21; tankSpeedMultiplier = 0.05; baseEnergyRegenInterval = 5; levelsPerBonusPoint = 4; moneyScale = 1.25; infuserScale = 2; damageReduction = 0.8; fireIntervalBase = 1666; fireIntervalMultiplier = 0.012; baseTankInterval = 3750; if (forKongregate) { _root.kongregateScores.setMode("Captain"); scoresMode = "Captain"; } break; case DIFFICULTY_HARD : tankHPMultiplier = 1.23; tankSpeedMultiplier = 0.06; baseEnergyRegenInterval = 6; levelsPerBonusPoint = 5; moneyScale = 1; infuserScale = 2; damageReduction = 0.6; fireIntervalBase = 1333; fireIntervalMultiplier = 0.012; baseTankInterval = 2500; if (!forKongregate) { break; } _root.kongregateScores.setMode("General"); scoresMode = "General"; } if (bLoad) { levelDone = true; iface.txtLevel = (gameLevel + "/") + MAX_LEVELS; showBonuses(); } else { nextLevel(); } } function nextLevel() { gameLevel++; iface.txtLevel = (gameLevel + "/") + MAX_LEVELS; addMoney(int(gameMoney * (baseInterest / 100))); addScore(gameMoney / (10 * Math.pow(1.15, gameLevel))); showScore(); setLevel(); clearTanks(); playMusic(MUSIC_LEVEL); hideBonuses(); showNewLevel(); setTime(timeLimit); baseEnergy.HP = baseEnergy.maxHP; updateBase(); timeStartLevel = getTimer() + 3000; gameState = STATE_NEWLEVEL; } function startLevel() { hideNewLevel(); fireCountdown = false; gameState = STATE_PLAY; timeNextTank = getTimer() + 50; timeNextBullet = getTimer() + 2000; } function endLevel(outOfTime) { clearBullets(); playMusic(MUSIC_BONUS); addScore((((minutes * 60) + seconds) * 3) * Math.pow(1.12, gameLevel - 1)); if (gameLevel == 50) { gameState = STATE_STOP; mcGameOver = newClip("Congratulations", CENTER_X, CENTER_Y); timeRemoveGameOver = getTimer() + 10000; if (forKongregate) { switch (gameDifficulty) { case DIFFICULTY_EASY : _root.kongregateStats.submit("SergeantComplete", true); break; case DIFFICULTY_NORMAL : _root.kongregateStats.submit("CaptainComplete", true); break; case DIFFICULTY_HARD : _root.kongregateStats.submit("GeneralComplete", true); } } } else { if (bossLevel) { if (outOfTime) { levelComplete = newClip("OutOfTime", CENTER_X, CENTER_Y); } else { levelComplete = newClip("LevelComplete", CENTER_X, CENTER_Y); bonusPoints = bonusPoints + (1 + gameDifficulty); } } else { levelComplete = newClip("LevelComplete", CENTER_X, CENTER_Y); } levelDone = true; gameState = STATE_BONUSES; if ((gameLevel % levelsPerBonusPoint) == 0) { bonusPoints++; } timeBonuses = getTimer() + 3000; } } function endGame() { gameState = STATE_STOP; mcGameOver = newClip("GameOver", CENTER_X, CENTER_Y); if (forKongregate && (gameScore > 0)) { timeRemoveGameOver = getTimer() + 10000; mcGameOver.subMsg.visible = true; } else { timeRemoveGameOver = getTimer() + 5000; mcGameOver.subMsg.visible = false; } } function makeInterface() { iface = newClip(BUILD_INTERFACE, 0, 0, INTERFACE_LEVEL); iface.score = 0; setTime(0); if (!soundOn) { iface.soundButtonClip.gotoAndStop(2); } if (!musicOn) { iface.musicButtonClip.gotoAndStop(2); } } function removeInterface() { iface.removeMovieClip(); } function setTime(iSeconds) { minutes = int(iSeconds / 60); seconds = iSeconds % 60; showTime(); } function showTime() { timeText = ((minutes > 9) ? (minutes) : ("0" + minutes)); timeText = timeText + ":"; timeText = timeText + ((seconds > 9) ? (seconds) : ("0" + seconds)); iface.gameTime = timeText; timeNextSecond = getTimer() + 1000; } function togglePauseState() { if (gamePaused) { unpauseGame(); } else if (gameState == STATE_PLAY) { pauseGame(); } } function pauseGame() { gameState = STATE_PAUSE; gamePaused = true; iface.pauseClip.gotoAndStop(2); pauseClip = newClip("PauseMenu", CENTER_X, CENTER_Y); } function unpauseGame() { gameState = STATE_PLAY; gamePaused = false; buttonPaused = false; iface.pauseClip.gotoAndStop(1); pauseClip.removeMovieClip(); } function confirmNewGame() { pauseGame(); mcConfirm = newClip("NewGameConfirm", CENTER_X, CENTER_Y); } function showNewLevel() { var _local1 = "Level " + gameLevel; mcLevelText = newClip("LevelText", CENTER_X, CENTER_Y - OFFSET_NEW_LEVEL); mcLevelText.txtLevel.text = _local1; mcMessage = newClip("LevelMessage", CENTER_X, CENTER_Y); mcMessage.gotoAndStop(levelMsg); } function hideNewLevel() { mcLevelText.removeMovieClip(); mcMessage.removeMovieClip(); } function showScore() { iface.txtScore.text = gameScore; } function showInstructions() { clearTanks(); clearBullets(); removeBase(); removeInterface(); loadData(); instructions = newClip("Instructions", SCREEN_CENTER_X, SCREEN_CENTER_Y, INSTRUCTIONS_LEVEL); playMusic(MUSIC_MENU); } function hideInstructions() { instructions.removeMovieClip(); } function hideBonuses() { bonuses.removeMovieClip(); } function showBonuses() { bonuses = newClip("Bonuses", CENTER_X, CENTER_Y, INSTRUCTIONS_LEVEL); showScore(); updateUpgrades(); } function addScore(iScoreBonus) { var _local1 = scaleScore(iScoreBonus); levelScore = levelScore + int(_local1); gameScore = gameScore + int(_local1); } function getDifficulty() { instructions = newClip("Instructions", SCREEN_CENTER_X, SCREEN_CENTER_Y, INSTRUCTIONS_LEVEL); instructions.gotoAndStop("difficulty"); } function scaleScore(iScore) { var _local1; switch (gameDifficulty) { case DIFFICULTY_EASY : _local1 = int(iScore * 0.75); break; case DIFFICULTY_NORMAL : _local1 = iScore; break; case DIFFICULTY_HARD : _local1 = int(iScore * 1.25); } return(_local1); } function scaleMoney(iMoney) { var _local1; switch (gameDifficulty) { case DIFFICULTY_EASY : _local1 = int(iMoney * 1.5); break; case DIFFICULTY_NORMAL : _local1 = int(iMoney * 1.25); break; case DIFFICULTY_HARD : _local1 = iMoney; } return(_local1); } function toggleSound() { if (soundOn) { iface.soundButtonClip.gotoAndStop(2); soundOn = false; stopMusic(); stopAllSounds(); } else { iface.soundButtonClip.gotoAndStop(1); soundOn = true; playMusic(currentMusic); } } function toggleMusic() { if (musicOn) { iface.musicButtonClip.gotoAndStop(2); musicOn = false; stopMusic(); } else { iface.musicButtonClip.gotoAndStop(1); musicOn = true; playMusic(currentMusic); } } function toggleQuality() { if (highQuality) { highQuality = false; _root._quality = "LOW"; } else { highQuality = true; _root._quality = "HIGH"; } } function playSound(iSound) { if (soundOn) { sounds[iSound].start(); } } function playMusic(sMusic) { stopMusic(); currentMusic = sMusic; if (soundOn && (musicOn)) { musicObj.gotoAndPlay(sMusic); } } function stopMusic() { musicObj.gotoAndStop("Stop" + currentMusic); } function getAngle(xPos, yPos) { var _local1 = (360 * Math.atan2(CENTER_Y - yPos, CENTER_X - xPos)) / (Math.PI*2); while (_local1 < 0) { _local1 = 360 + _local1; } return(_local1); } function getRadians(xPos, yPos) { return(Math.atan2(CENTER_Y - yPos, CENTER_X - xPos)); } function reverseRadians(xPos, yPos) { return(Math.atan2(yPos - CENTER_Y, xPos - CENTER_X)); } function addMoney(iMoney) { gameMoney = gameMoney + int(iMoney); showMoney(); } function showMoney() { iface.sMoney = "$" + gameMoney; } function shake(iIntensity, iTime) { shaking = true; shakeIntensity = ((iIntensity > 20) ? 20 : (iIntensity)); timeStopShaking = getTimer() + iTime; } function getDistance(oObj1, oObj2) { var _local2 = oObj1._x - oObj2._x; var _local1 = oObj1._y - oObj2._y; var _local3 = Math.sqrt((_local2 * _local2) + (_local1 * _local1)); return(_local3); } function getObjAngles(oObj1, oObj2) { var _local3 = oObj1._x - oObj2._x; var _local2 = oObj1._y - oObj2._y; var _local1 = (360 * Math.atan2(_local2, _local3)) / (Math.PI*2); if (_local1 < 0) { _local1 = 360 + _local1; } return(_local1); } function turnClockwise(oldDir, newDir) { var _local1 = false; var _local3 = ((oldDir > newDir) ? (oldDir - 180) : (oldDir + 180)); if (_local3 > newDir) { _local1 = true; } return(_local1); } function degToRad(iDeg) { return(iDeg * (Math.PI/180)); } function radToDeg(iRad) { return(iRad * 57.2957795130823); } function angleDiff(a1, a2) { var _local1 = Math.abs(a1 - a2); if (_local1 > 180) { _local1 = 360 - _local1; } return(_local1); } function getScores() { _root.kongregateScores.requestList(scoresCallback, this); } function setLevel() { T_R = TANK_REGULAR; T_D = TANK_DISRUPTOR; T_M = TANK_MISSILE; T_F = TANK_FIRE; T_I = TANK_INFERNO; T_B = TANK_BRUISER; T_B1 = TANK_BOSS1; switch (gameDifficulty) { case DIFFICULTY_EASY : timeLimit = 210; break; case DIFFICULTY_NORMAL : timeLimit = 180; break; case DIFFICULTY_HARD : timeLimit = 150; } tankFireInterval = fireIntervalBase * (1 - (fireIntervalMultiplier * gameLevel)); tankInterval = baseTankInterval - (50 * gameLevel); tanksLeft = 12; var _local6 = true; bossLevel = false; updateTanks(); switch (gameLevel) { case 1 : case 2 : tankDistribution = [T_R, T_R, T_R, T_R, T_R, T_R, T_R, T_R, T_R, T_R, T_R, T_R]; break; case 3 : case 4 : tankDistribution = [T_R, T_R, T_R, T_R, T_R, T_R, T_R, T_R, T_D, T_D, T_D, T_D]; break; case 5 : case 6 : tankDistribution = [T_R, T_R, T_R, T_R, T_R, T_R, T_R, T_D, T_D, T_D, T_M, T_M]; break; case 7 : case 8 : case 9 : tankDistribution = [T_R, T_R, T_R, T_R, T_R, T_D, T_D, T_D, T_M, T_M, T_F, T_F]; break; case 10 : bossLevel = true; tankDistribution = [T_B1, T_R, T_R, T_R, T_R, T_D, T_D, T_D, T_M, T_M, T_F, T_F]; break; case 11 : case 12 : case 13 : case 14 : case 15 : case 16 : case 17 : case 18 : case 19 : tankDistribution = [T_R, T_R, T_R, T_R, T_D, T_D, T_D, T_M, T_M, T_F, T_F, T_F]; break; case 20 : bossLevel = true; tankDistribution = [T_B1, T_R, T_R, T_R, T_D, T_D, T_D, T_M, T_M, T_F, T_F, T_F]; break; case 21 : case 22 : case 23 : case 24 : case 25 : case 26 : case 27 : case 28 : case 29 : tankDistribution = [T_R, T_R, T_R, T_D, T_D, T_M, T_M, T_M, T_F, T_F, T_F, T_B]; break; case 30 : bossLevel = true; tankDistribution = [T_B1, T_R, T_R, T_D, T_D, T_M, T_M, T_M, T_F, T_F, T_F, T_B]; break; case 31 : case 32 : case 33 : case 34 : case 35 : case 36 : case 37 : case 38 : case 39 : tankDistribution = [T_R, T_R, T_R, T_D, T_M, T_M, T_M, T_F, T_F, T_B, T_B, T_I]; break; case 40 : bossLevel = true; tankDistribution = [T_B1, T_R, T_R, T_D, T_M, T_M, T_M, T_F, T_F, T_B, T_B, T_I]; break; case 41 : case 42 : case 43 : case 44 : case 45 : tankDistribution = [T_R, T_D, T_D, T_M, T_M, T_M, T_F, T_F, T_B, T_B, T_I, T_I]; break; case 46 : case 47 : case 48 : case 49 : tankDistribution = [T_R, T_D, T_F, T_M, T_M, T_M, T_B, T_B, T_B, T_I, T_I, T_I]; break; case 50 : bossLevel = true; tankDistribution = [T_D, T_F, T_B1, T_M, T_M, T_M, T_B, T_B, T_B, T_I, T_I, T_I]; } if (_local6) { var _local1; var _local5; var _local3; var _local4; var _local2 = tankDistribution.length; tankPattern = []; _local1 = 0; while (_local1 < _local2) { tankPattern.push(tankDistribution[_local1]); _local1++; } _local1 = 0; while (_local1 < 100) { _local3 = int(Math.random() * _local2); _local4 = int(Math.random() * _local2); _local5 = tankPattern[_local3]; tankPattern[_local3] = tankPattern[_local4]; tankPattern[_local4] = _local5; _local1++; } } currentTank = 0; patLen = tankPattern.length; } function getNextTank() { var _local1 = tankPattern[currentTank]; currentTank++; if (currentTank == patLen) { currentTank = 0; } return(_local1); } function addPowerup(iX, iY, iType, iValue) { var _local1 = newClip("Powerup", iX, iY); if (iType > 0) { _local1.powerupType = iType; _local1.powerupValue = iValue; } else { _local1.powerupType = int(Math.random() * maxPowerups); } powerups.push(_local1); } function checkPowerups() { var _local3 = powerups.length - 1; var _local1; var _local2; _local1 = _local3; while (_local1 >= 0) { _local2 = powerups[_local1]; if (_local2.hitTest(playerObj)) { processPowerup(_local2); removePowerup(_local1); } _local1--; } } function removePowerup(iIndex) { powerups[iIndex].removeMovieClip(); powerups.splice(iIndex, 1); } function destroyPowerups() { var _local2 = powerups.length - 1; var _local1; _local1 = _local2; while (_local1 >= 0) { removePowerup(_local1); _local1--; } } function processPowerup(iObj) { var _local1 = iObj.powerupType; switch (_local1) { case POWERUP_GENERIC : break; default : } } function getPlayerName() { highScoreEntry = newClip("HighScoreEntry", CENTER_X, CENTER_Y, INSTRUCTIONS_LEVEL); } function setHighScore(sName) { if (sName != "") { var _local1 = new LoadVars(); _local1.phpHurfblurf = SHA1((sName + gameScore) + "sd14frd"); _local1.phpScore = gameScore; _local1.phpMoney = gameMoney; _local1.phpName = sName; _local1.phpLevel = gameLevel; _local1.phpDifficulty = gameDifficulty; _local1.stoppem = "frumfroppen"; _local1.send("http://www.pitchmobile.com/shieldsubmit.php", "_blank", "POST"); if (forFS) { var _local3 = SharedObject.getLocal("ShieldDefense", "/"); } else { var _local3 = SharedObject.getLocal("ShieldDefense"); } _local3.clear(); } } function tankBullet() { var _local2; var _local10 = tanks.length; var _local6; var _local9 = false; _local6 = 0; while (_local6 < _local10) { if ((tanks[_local6].firing && (tanks[_local6].alive)) && (!tanks[_local6].EMPed)) { _local9 = true; } _local6++; } if (_local9) { var _local4 = -1; while (_local4 == -1) { if (nextTankFire.alive && (!nextTankFire.EMPed)) { _local2 = nextTankFire; _local4 = 0; } else { _local4 = int(Math.random() * tanks.length); if ((tanks[_local4].alive && (tanks[_local4].firing)) && (!tanks[_local4].EMPed)) { _local2 = tanks[_local4]; } } if (_local2.alive) { var _local3; var _local7 = -1; var _local5; if ((_local2.tankType == TANK_BRUISER) || (_local2.tankType == TANK_INFERNO)) { _local2.nextBarrel++; _local3 = _local2.tank.turret["shotpoint" + _local2.nextBarrel].getBounds(_root); _local2.tank.turret["barrel" + _local2.nextBarrel].play(); if (_local2.nextBarrel == 3) { _local2.nextBarrel = 0; nextTankFire = null; } else { nextTankFire = _local2; timeNextBullet = getTimer() + 250; } } else if (_local2.turrets > 0) { _local7 = int(Math.random() * _local2.turrets) + 1; _local3 = _local2.tank["turret" + _local7].shotpoint.getBounds(_root); } else { _local3 = _local2.tank.turret.shotpoint.getBounds(_root); } if (_local7 > 0) { _local5 = newBullet(_local3.xMin, _local3.yMin, tankTypes[_local2.tankType].turrets[_local7 - 1]); } else { _local5 = newBullet(_local3.xMin, _local3.yMin, _local2.bulletType); } if (_local2.tankType == TANK_FIRE) { _local2.tank.turret.blast.play(); } else if (_local2.tankType == TANK_INFERNO) { } else if ((_local2.tankType == TANK_DISRUPTOR) || (_local2.tankType == TANK_BRUISER)) { var _local8 = newClip("disruptorblast", _local3.xMin, _local3.yMin); _local8._rotation = getAngle(_local3.xMin, _local3.yMin); } else { var _local8 = newClip("blast", _local3.xMin, _local3.yMin); _local8._rotation = getAngle(_local3.xMin, _local3.yMin); } _local5.reflected = false; _local5.bulletAng = getAngle(_local3.xMin, _local3.yMin); _local5._rotation = _local5.bulletAng; } else { _local4 = -1; } } } } function newBullet(xPos, yPos, iType) { var _local1 = newClip("Bullet", xPos, yPos); _local1.dir = getRadians(xPos, yPos); _local1.speed = bulletTypes[iType].speed; _local1.damage = bulletTypes[iType].strength * (1 + (0.1 * (gameLevel - 1))); _local1.alive = true; _local1.bulletType = iType; bullets.push(_local1); bulletCount++; _local1.bullet.gotoAndStop(iType + 1); var _local3 = int(Math.random() * bulletTypes[iType].sounds.length); playSound(bulletTypes[iType].sounds[_local3]); return(_local1); } function removeBullet(ident) { var _local2 = bullets.length; var _local1; _local1 = 0; while (_local1 < _local2) { if (bullets[_local1].mcName == ident) { bullets[_local1].removeMovieClip(); bullets.splice(_local1, 1); bulletCount--; } _local1++; } } function destroyBullet(oBullet) { oBullet.play(); oBullet.alive = false; } function clearBullets() { var _local2 = bullets.length - 1; var _local1; _local1 = _local2; while (_local1 >= 0) { removeBullet(bullets[_local1].mcName); _local1--; } hasSticky = false; } function moveBullets() { var _local8 = bullets.length - 1; var _local6; var _local2; var _local3; var _local4; var _local1; _local6 = _local8; while (_local6 >= 0) { _local1 = bullets[_local6]; if (_local1.alive) { if (_local1.stuck) { stuckPoint.x = shield.stuckPoint._x; stuckPoint.y = shield.stuckPoint._y; shield.localToGlobal(stuckPoint); _local1._x = stuckPoint.x; _local1._y = stuckPoint.y; _local1._rotation = shield._rotation; bulletAng = _local1._rotation; while (bulletAng < 0) { bulletAng = 360 + bulletAng; } _local1.bulletAng = bulletAng; } else { if (_local1.heatseeker) { if (!_local1.targetTank.alive) { _local1.targetTank = closestTank(_local1); } if (_local1.targetTank.alive) { var _local7 = getObjAngles(_local1.targetTank, _local1); if (turnClockwise(_local1.bulletAng, _local7)) { _local1.bulletAng = _local1.bulletAng + (1 + (0.5 * bounceLevel)); _local1.bulletAng = _local1.bulletAng % 360; _local1._rotation = _local1.bulletAng; } else { _local1.bulletAng = _local1.bulletAng - (1 + (0.5 * bounceLevel)); _local1.bulletAng = ((_local1.bulletAng < 0) ? (359 + (0.5 * bounceLevel)) : (_local1.bulletAng)); _local1._rotation = _local1.bulletAng; } _local1.dir = degToRad(_local1._rotation); } } _local1._x = _local1._x + (Math.cos(_local1.dir) * _local1.speed); _local1._y = _local1._y + (Math.sin(_local1.dir) * _local1.speed); if ((((_local1._x < (START_X - _local1._width)) || (_local1._x > (END_X + _local1._width))) || (_local1._y < (START_Y - _local1._width))) || (_local1._y > (END_Y + _local1._width))) { removeBullet(_local1.mcName); } } } if (((!_local1.bounce) && (_local1.alive)) && (shield.hitTest(_local1._x, _local1._y, true))) { if (hasAMShield && (AMShieldOn)) { destroyBullet(_local1); } else { _local1.speed = _local1.speed * (1 + (0.25 * bounceLevel)); _local1.damage = _local1.damage * Math.pow(infuserScale, infuserLevel); if ((_local1.bulletType == BULLET_MISSILE) && (hasHeatseeker)) { _local1.heatseeker = true; } if (hasStickyUpgrade && (!hasSticky)) { _local1.stuck = true; hasSticky = true; stuckBullet = _local1; _local1.bounce = true; stuckPoint.x = shield.stuckPoint._x; stuckPoint.y = shield.stuckPoint._y; shield.localToGlobal(stuckPoint); _local1._x = stuckPoint.x; _local1._y = stuckPoint.y; _local1._rotation = shield._rotation; } else { bulletAng = shield._rotation + (shield._rotation - (_local1._rotation + 180)); while (bulletAng < 0) { bulletAng = 360 + bulletAng; } _local1.dir = bulletAng * (Math.PI/180); _local1._rotation = bulletAng; _local1.bulletAng = bulletAng; _local1.bounce = true; } } } if ((_local1.alive && (base.hitTest(_local1._x, _local1._y, true))) && (!_local1.bounce)) { damageBase(_local1.damage, _local1.bulletType); destroyBullet(_local1); } if (_local1.bounce && (_local1.alive)) { var _local5 = false; _local4 = tanks.length - 1; _local2 = _local4; while (_local2 >= 0) { if (tanks[_local2].alive && (inDeadzone(tanks[_local2], _local1))) { if ((_local1.bulletType == BULLET_DISRUPTOR) && (hasEMP)) { tanks[_local2].EMPed = true; tanks[_local2].EMPTime = getTimer() + 3000; tanks[_local2].emp.gotoAndStop(2); } if ((_local1.bulletType == BULLET_FIREBALL) && (hasInferno)) { tanks[_local2].onFire = true; tanks[_local2].framesLeft = 90; if (tanks[_local2].bulletType == BULLET_FIREBALL) { tanks[_local2].fireDmg = (_local1.damage / 180) * (1 - (tanks[_local2].reduction * gameDifficulty)); } else { tanks[_local2].fireDmg = _local1.damage / 180; } tanks[_local2].inferno.gotoAndStop(2); } if (hasExploder) { _local5 = true; } else { if ((tanks[_local2].immunity > -1) && (_local1.bulletType == tanks[_local2].immunity)) { damageTank(tanks[_local2], _local1.damage * (1 - (tanks[_local2].reduction * gameDifficulty))); } else { damageTank(tanks[_local2], _local1.damage); } destroyBullet(_local1); } } _local2--; } if (_local5) { _local3 = _local4; while (_local3 >= 0) { if ((getDistance(_local1, tanks[_local3]) <= 75) && (tanks[_local3].alive)) { if ((tanks[_local3].immunity > -1) && (_local1.bulletType == tanks[_local3].immunity)) { damageTank(tanks[_local3], _local1.damage * (1 - (tanks[_local3].reduction * gameDifficulty))); } else { damageTank(tanks[_local3], _local1.damage); } } _local3--; } destroyBullet(_local1); } } _local6--; } } function getTankPoint() { var _local1 = -1; var _local2; var _local4 = tanks.length; var _local3 = 0; do { if (_local1 != -1) { break; } _local1 = int(Math.random() * 8); if (_local1 == lastSpawnpoint) { _local1 = -1; } startPoint._x = startPos[_local1][0]; startPoint._y = startPos[_local1][1]; _local2 = 0; while (_local2 < _local4) { if (getDistance(tanks[_local2], startPoint) < 150) { _local1 = -1; } _local2++; } _local3++; } while (_local3 <= 100); return(_local1); } function newTank() { var _local3 = getTankPoint(); if (_local3 > -1) { lastSpawnpoint = _local3; var _local1 = newClip("Tank", startPos[_local3][0], startPos[_local3][1]); var _local2 = getNextTank(); _local1.tankType = _local2; _local1.speed = tankTypes[_local2].speed * (1 + (tankSpeedMultiplier * (gameLevel - 1))); _local1.dx = startSpeed[_local3][0] * _local1.speed; _local1.dy = startSpeed[_local3][1] * _local1.speed; _local1.dir = _local1._rotation; _local1.newDir = _local1._rotation; _local1.alive = true; _local1.activated = false; _local1.firing = false; _local1.nextBarrel = 0; _local1.EMPed = false; _local1.framesDeactivated = 0; _local1.immunity = tankTypes[_local2].immunity; _local1.reduction = tankTypes[_local2].reduction; _local1.turrets = tankTypes[_local2].turrets.length; _local1.money = int((tankTypes[_local2].money * Math.pow(1.1, gameLevel - 1)) * moneyScale); _local1.maxHP = int(tankTypes[_local2].hp * Math.pow(tankHPMultiplier + (0.001 * (50 - gameLevel)), gameLevel - 1)); _local1.score = int(tankTypes[_local2].score * Math.pow(1.1, gameLevel - 1)); _local1.HP = _local1.maxHP; _local1.bulletType = tankTypes[_local2].bullet; _local1.pushback = tankTypes[_local2].pushback; _local1.rotateSpeed = tankTypes[_local2].rotateSpeed; _local1.tank.gotoAndStop(_local2 + 1); if (tankTypes[_local2].deadzoneFactor > 0) { _local1.deadzone = _local1._width / tankTypes[_local2].deadzoneFactor; } else { _local1.deadzone = _local1._width / 1.6; } addHealth(_local1, TANK_HEALTHBAR_OFFSET_X, tankTypes[_local2].offset); orientTank(_local1, true); tanks.push(_local1); tankCount++; } } function moveTanks() { var _local6 = 0; var _local3 = 0; var _local7 = tanks.length; _local6 = 0; while (_local6 < _local7) { var _local2 = tanks[_local6]; if (_local2.EMPed) { if (getTimer() > _local2.EMPTime) { _local2.EMPed = false; _local2.emp.gotoAndStop(1); } } if (_local2.alive && (_local2.onFire)) { damageTank(_local2, _local2.fireDmg, true); _local2.framesLeft--; if (_local2.framesLeft <= 0) { _local2.onFire = false; _local2.fireDmg = 0; _local2.inferno.gotoAndStop(1); } } if (_local2.alive && (!_local2.EMPed)) { if (_local2.turning) { if (_local2.clockwise) { _local2._rotation = _local2._rotation + _local2.rotateSpeed; _local2.inferno._rotation = _local2.inferno._rotation - _local2.rotateSpeed; _local2.dir = _local2.dir + _local2.rotateSpeed; if (_local2.dir >= 360) { _local2.dir = _local2.dir - 360; } } else { _local2._rotation = _local2._rotation - _local2.rotateSpeed; _local2.inferno._rotation = _local2.inferno._rotation + _local2.rotateSpeed; _local2.dir = _local2.dir - _local2.rotateSpeed; if (_local2.dir < 0) { _local2.dir = 360 + _local2.dir; } } if (Math.abs(_local2.dir - _local2.newDir) <= _local2.rotateSpeed) { _local2.turning = false; _local2.dir = _local2.newDir; _local2._rotation = _local2.dir; } } else { if (!_local2.changeStopped) { _local2._x = _local2._x + _local2.dx; _local2._y = _local2._y + _local2.dy; } if ((_local2.nextChangeTime > 0) && (getTimer() > _local2.nextChangeTime)) { if (_local2.changeStopped) { _local2.changeStopped = false; if ((Math.random() * 2) > 1) { _local2.dx = _local2.dx * -1; _local2.dy = _local2.dy * -1; orientTank(_local2); } } else if ((Math.random() * 2) > 1) { _local2.dx = _local2.dx * -1; _local2.dy = _local2.dy * -1; orientTank(_local2); } else { _local2.changeStopped = true; } _local2.nextChangeTime = (getTimer() + (Math.random() * 12000)) + 3000; } if (_local2.activated) { if (((_local2._x < (START_X + TANK_BUFFER)) && (_local2.dx < 0)) || ((_local2._x > (END_X - TANK_BUFFER)) && (_local2.dx > 0))) { _local2._x = _local2._x - _local2.dx; _local2.dx = 0; _local2.dy = _local2.speed * ((_local2._y < SCREEN_CENTER_Y) ? 1 : -1); orientTank(_local2); } else if (((_local2._y < (START_Y + TANK_BUFFER)) && (_local2.dy < 0)) || ((_local2._y > (END_Y - TANK_BUFFER)) && (_local2.dy > 0))) { _local2._y = _local2._y - _local2.dy; _local2.dy = 0; _local2.dx = _local2.speed * ((_local2._x < SCREEN_CENTER_X) ? 1 : -1); orientTank(_local2); } } _local3 = 0; while (_local3 < _local7) { if (((_local3 != _local6) && (getDistance(_local2, tanks[_local3]) < (_local2.deadzone + tanks[_local3].deadzone))) && (tanks[_local3].alive)) { if (_local2.activated && (tanks[_local3].activated)) { _local2._x = _local2._x - (_local2.dx * _local2.pushback); _local2._y = _local2._y - (_local2.dy * _local2.pushback); _local2.dx = _local2.dx * -1; _local2.dy = _local2.dy * -1; orientTank(_local2); } else if ((!_local2.activated) && (tanks[_local3].activated)) { _local2._x = _local2._x - (_local2.dx * _local2.pushback); _local2._y = _local2._y - (_local2.dy * _local2.pushback); } else if ((!_local2.activated) && (!tanks[_local3].activated)) { _local2._x = _local2._x - (_local2.dx * _local2.pushback); _local2._y = _local2._y - (_local2.dy * _local2.pushback); } } _local3++; } if (((((!_local2.firing) && (_local2._x >= START_X)) && (_local2._x <= END_X)) && (_local2._y >= START_Y)) && (_local2._y <= END_Y)) { _local2.firing = true; } if (!_local2.activated) { if ((((_local2._x >= (START_X + TANK_BUFFER)) && (_local2._x <= (END_X - TANK_BUFFER))) && (_local2._y >= (START_Y + TANK_BUFFER))) && (_local2._y <= (END_Y - TANK_BUFFER))) { _local2.activated = true; if (_local2.tankType == TANK_BOSS1) { _local2.nextChangeTime = (getTimer() + (Math.random() * 12000)) + 3000; } } else { _local2.framesDeactivated++; if (_local2.framesDeactivated > 300) { var _local5 = getTankPoint(); if (_local5 > -1) { newClip("tankTeleport", _local2._x, _local2._y); _local2._x = startPos[_local5][0]; _local2._y = startPos[_local5][1]; _local2.dx = startSpeed[_local5][0] * _local2.speed; _local2.dy = startSpeed[_local5][1] * _local2.speed; orientTank(_local2, true); _local2.framesDeactivated = 0; } } } } } if (_local2.turrets > 0) { var _local4; _local4 = 0; while (_local4 < _local2.turrets) { _local2.tank["turret" + (_local4 + 1)]._rotation = _root.getAngle(_local2._x, _local2._y) - _local2.dir; _local4++; } } else { _local2.tank.turret._rotation = _root.getAngle(_local2._x, _local2._y) - _local2.dir; } } _local6++; } } function removeTank(ident) { var _local2 = tanks.length; var _local1; _local1 = 0; while (_local1 < _local2) { if (tanks[_local1].mcName == ident) { removeHealth(tanks[_local1]); tanks[_local1].removeMovieClip(); tanks.splice(_local1, 1); tankCount--; } _local1++; } } function destroyTank(oTank) { shake(2, 250); removeHealth(oTank); oTank.play(); oTank.alive = false; addScore(oTank.score); addMoney(oTank.money); tanksLeft--; updateTanks(); } function clearTanks() { var _local1 = 0; var _local2 = tanks.length - 1; _local1 = _local2; while (_local1 >= 0) { removeTank(tanks[_local1].mcName); _local1--; } } function orientTank(oTank, bInstant) { var _local3 = oTank.dx; var _local4 = oTank.dy; var _local2 = 0; if (_local3 == 0) { if (_local4 > 0) { _local2 = 90; } else { _local2 = 270; } } else if (_local3 > 0) { _local2 = 0; } else { _local2 = 180; } if (oTank.dir != _local2) { oTank.newDir = _local2; oTank.clockwise = turnClockwise(oTank.dir, oTank.newDir); if (bInstant) { oTank.turning = false; oTank.dir = oTank.newDir; oTank._rotation = oTank.dir; oTank.inferno._rotation = 360 - _local2; } else { oTank.turning = true; } } } function damageTank(oTank, iDamage, bMute) { oTank.HP = oTank.HP - iDamage; if (oTank.HP <= 0) { var _local2 = int(Math.random() * tankTypes[oTank.tankType].explosionSounds.length); playSound(tankTypes[oTank.tankType].explosionSounds[_local2]); destroyTank(oTank); } else { var _local2 = int(Math.random() * tankTypes[oTank.tankType].impactSounds.length); if (bMute) { } else { playSound(tankTypes[oTank.tankType].impactSounds[_local2]); } updateHealth(oTank); } } function inDeadzone(oTank, oObj) { var _local2 = oTank._x - oObj._x; var _local1 = oTank._y - oObj._y; var _local4 = Math.sqrt((_local2 * _local2) + (_local1 * _local1)); return(((_local4 <= oTank.deadzone) ? true : false)); } function updateTanks() { iface.tanksLeft = (tanksLeft + "/") + TANKS_PER_LEVEL; if (tanksLeft <= 0) { endLevel(); } } function closestTank(oObj) { var _local6 = -1; var _local3 = 360; var _local7 = tanks.length; var _local2; var _local1; var _local4 = 0; _local1 = 0; while (_local1 < _local7) { if (tanks[_local1].alive) { _local4 = getObjAngles(tanks[_local1], oObj); _local2 = angleDiff(oObj.bulletAng, _local4); if (_local2 < _local3) { _local3 = _local2; _local6 = _local1; } } _local1++; } return(tanks[_local6]); } function addHealth(oObj, xOffset, yOffset, iColor) { var _local1 = newClip("HealthBar", oObj._x, oObj._y); _local1.bar._x = _local1.bar._x + xOffset; _local1.bar._y = _local1.bar._y + yOffset; _local1.bar.bar.gotoAndStop(iColor + 1); _local1.attachedObj = oObj; _local1.attachedName = oObj.mcName; healthbars.push(_local1); } function moveHealth() { var _local2 = healthbars.length; var _local1; _local1 = 0; while (_local1 < _local2) { healthbars[_local1]._x = healthbars[_local1].attachedObj._x; healthbars[_local1]._y = healthbars[_local1].attachedObj._y; _local1++; } } function removeHealth(oObj) { var _local2 = healthbars.length; var _local1; _local1 = 0; while (_local1 < _local2) { if (healthbars[_local1].attachedName == oObj.mcName) { healthbars[_local1].removeMovieClip(); healthbars.splice(_local1, 1); } _local1++; } } function clearHealth() { var _local2 = healthbars.length - 1; var _local1; _local1 = _local2; while (_local1 >= 0) { healthbars[_local1].removeMovieClip(); healthbars.splice(_local1, 1); _local1--; } } function updateHealth(oObj) { var _local4 = healthbars.length; var _local1; _local1 = 0; while (_local1 < _local4) { if (healthbars[_local1].attachedName == oObj.mcName) { var _local3 = healthbars[_local1].bar; _local3.bar._xscale = ((oObj.HP < 0) ? 0 : ((oObj.HP / oObj.maxHP) * 100)); } _local1++; } } function setupBase(bLoad) { shieldZone = newClip("ShieldZone", CENTER_X, CENTER_Y); shield = newClip("Shield", CENTER_X, CENTER_Y); base = newClip("Base", CENTER_X, CENTER_Y); baseEnergy = new Object(); baseEnergy._x = base._x; baseEnergy._y = base._y; addHealth(base, 0, BASE_HEALTH_OFFSET_Y); if (bLoad) { baseInterest = saveData.baseInterest; bounceLevel = saveData.bounceLevel; infuserLevel = saveData.infuserLevel; structureLevel = saveData.structureLevel; staticLevel = saveData.staticLevel; kitsAvailable = saveData.kitsAvailable; hasStickyUpgrade = saveData.hasStickyUpgrade; hasStaticUpgrade = saveData.hasStaticUpgrade; if (hasStaticUpgrade) { addHealth(baseEnergy, 0, BASE_ENERGY_OFFSET_Y, HEALTHBAR_RED); } base.maxHP = saveData.baseMaxHP; base.HP = saveData.baseHP; baseEnergy.maxHP = saveData.baseEnergyMaxHP; baseEnergy.HP = saveData.baseEnergyHP; bonusPoints = saveData.bonusPoints; hasDisruptorDamp = saveData.hasDisruptorDamp; hasMissileDamp = saveData.hasMissileDamp; hasFireballDamp = saveData.hasFireballDamp; hasShellDamp = saveData.hasShellDamp; hasExploder = saveData.hasExploder; hasHeatseeker = saveData.hasHeatseeker; hasEMP = saveData.hasEMP; hasAMShield = saveData.hasAMShield; hasInferno = saveData.hasInferno; } else { baseInterest = BASE_INTEREST; bounceLevel = 0; infuserLevel = 0; structureLevel = 0; staticLevel = 0; kitsAvailable = 0; hasStickyUpgrade = false; hasStaticUpgrade = false; base.maxHP = BASE_MAX_HP; base.HP = base.maxHP; baseEnergy.maxHP = BASE_MAX_ENERGY; baseEnergy.HP = baseEnergy.maxHP; bonusPoints = 0; hasDisruptorDamp = false; hasMissileDamp = false; hasFireballDamp = false; hasShellDamp = false; hasExploder = false; hasHeatseeker = false; hasEMP = false; hasAMShield = false; hasInferno = false; } updateBase(); } function removeBase() { shield.removeMovieClip(); removeHealth(base); removeHealth(baseEnergy); base.removeMovieClip(); shieldZone.removeMovieClip(); } function damageBase(iDamage, iType) { var _local1 = int(iDamage); switch (iType) { case BULLET_DISRUPTOR : _local1 = _local1 * (hasDisruptorDamp ? 0.75 : 1); break; case BULLET_MISSILE : _local1 = _local1 * (hasMissileDamp ? 0.75 : 1); break; case BULLET_FIREBALL : _local1 = _local1 * (hasFireballDamp ? 0.75 : 1); break; case BULLET_SHELL : _local1 = _local1 * (hasShellDamp ? 0.75 : 1); } _local1 = int(_local1); if (hasStaticUpgrade) { if (_local1 > baseEnergy.HP) { _local1 = _local1 - baseEnergy.HP; baseEnergy.HP = 0; } else { baseEnergy.HP = baseEnergy.HP - _local1; var _local2 = int(Math.random() * baseImpactSounds.length); playSound(baseImpactSounds[_local2]); _local1 = 0; } } if (_local1 > 0) { playSound(SOUND_EXPLOSION); shake(_local1 / 2, 500); base.HP = base.HP - _local1; if (base.HP <= 0) { base.HP = 0; endGame(); } } updateBase(); } function updateBase() { if (base.HP > base.maxHP) { base.HP = base.maxHP; } iface.base = (base.HP + "/") + base.maxHP; iface.interestRate = baseInterest + "%"; iface.kits = "x" + kitsAvailable; iface.energy = (baseEnergy.HP + "/") + baseEnergy.maxHP; base.gotoAndStop(5 - int((base.HP / base.maxHP) * 5)); updateHealth(base); updateHealth(baseEnergy); } function updateUpgrades() { if ((gameMoney < BASE_REPAIR_COST) || (base.HP >= base.maxHP)) { bonuses.repairClip.gotoAndStop(2); } else { bonuses.repairClip.gotoAndStop(1); } var _local1 = upgradeCost(BASE_UPGRADE_COST, structureLevel, BASE_STRUCTURE_SCALE); bonuses.upgradeClip.gotoAndStop(((gameMoney < _local1) ? 2 : 1)); bonuses.upgradeClip.clip.cost = "Cost: $" + _local1; if (hasStickyUpgrade) { bonuses.stickyClip.gotoAndStop(3); } else if (gameMoney < BASE_STICKY_COST) { bonuses.stickyClip.gotoAndStop(2); } else { bonuses.stickyClip.gotoAndStop(1); } var _local3 = upgradeCost(BASE_ENERGY_COST, staticLevel, BASE_STATIC_SCALE); if (hasStaticUpgrade) { bonuses.staticClip.gotoAndStop(3); bonuses.energyClip.gotoAndStop(((gameMoney < _local3) ? 2 : 1)); } else if (gameMoney < BASE_STATIC_COST) { bonuses.staticClip.gotoAndStop(2); bonuses.energyClip.gotoAndStop(2); } else { bonuses.staticClip.gotoAndStop(1); bonuses.energyClip.gotoAndStop(2); } bonuses.energyClip.clip.cost = "Cost: $" + _local3; var _local4 = upgradeCost(BASE_BOUNCE_COST, bounceLevel, BASE_BOUNCE_SCALE); if (bounceLevel >= BASE_BOUNCE_MAXIMUM) { bonuses.bounceClip.gotoAndStop(3); bonuses.bounceClip.bounceText.gotoAndStop(2); } else if (gameMoney < _local4) { bonuses.bounceClip.gotoAndStop(2); } else { bonuses.bounceClip.gotoAndStop(1); } bonuses.bounceClip.bounceText.cost = "Cost: $" + _local4; bonuses.bounceClip.bounceText.bounceLevel = "Level: " + bounceLevel; var _local2 = upgradeCost(BASE_INFUSER_COST, infuserLevel, BASE_INFUSER_SCALE); if (infuserLevel >= BASE_INFUSER_MAXIMUM) { bonuses.infuserClip.gotoAndStop(3); bonuses.infuserClip.infuserText.gotoAndStop(2); } else if (gameMoney < _local2) { bonuses.infuserClip.gotoAndStop(2); } else { bonuses.infuserClip.gotoAndStop(1); } bonuses.infuserClip.infuserText.cost = "Cost: $" + _local2; bonuses.infuserClip.infuserText.infuserLevel = "Level: " + infuserLevel; if ((kitsAvailable >= BASE_KITS_MAXIMUM) || (gameMoney < BASE_KITS_COST)) { bonuses.kitClip.gotoAndStop(2); } else { bonuses.kitClip.gotoAndStop(1); } if (hasDisruptorDamp) { bonuses.disruptorClip.gotoAndStop(3); } else if (bonusPoints < 1) { bonuses.disruptorClip.gotoAndStop(2); } else { bonuses.disruptorClip.gotoAndStop(1); } if (hasMissileDamp) { bonuses.missileClip.gotoAndStop(3); } else if (bonusPoints < 1) { bonuses.missileClip.gotoAndStop(2); } else { bonuses.missileClip.gotoAndStop(1); } if (hasFireballDamp) { bonuses.fireballClip.gotoAndStop(3); } else if (bonusPoints < 1) { bonuses.fireballClip.gotoAndStop(2); } else { bonuses.fireballClip.gotoAndStop(1); } if (hasShellDamp) { bonuses.shellClip.gotoAndStop(3); } else if (bonusPoints < 1) { bonuses.shellClip.gotoAndStop(2); } else { bonuses.shellClip.gotoAndStop(1); } if (hasExploder) { bonuses.exploderClip.gotoAndStop(3); } else if (bonusPoints < 3) { bonuses.exploderClip.gotoAndStop(2); } else { bonuses.exploderClip.gotoAndStop(1); } if (hasHeatseeker) { bonuses.heatseekerClip.gotoAndStop(3); } else if (bonusPoints < 3) { bonuses.heatseekerClip.gotoAndStop(2); } else { bonuses.heatseekerClip.gotoAndStop(1); } if (hasEMP) { bonuses.EMPClip.gotoAndStop(3); } else if (bonusPoints < 1) { bonuses.EMPClip.gotoAndStop(2); } else { bonuses.EMPClip.gotoAndStop(1); } if (hasAMShield) { bonuses.amshieldClip.gotoAndStop(3); } else if (bonusPoints < 3) { bonuses.amshieldClip.gotoAndStop(2); } else { bonuses.amshieldClip.gotoAndStop(1); } if (hasInferno) { bonuses.infernoClip.gotoAndStop(3); } else if (bonusPoints < 2) { bonuses.infernoClip.gotoAndStop(2); } else { bonuses.infernoClip.gotoAndStop(1); } if (bonusPoints < 1) { bonuses.interestClip.gotoAndStop(2); } else { bonuses.interestClip.gotoAndStop(1); } bonuses.bonusPoints = "Bonus Points: " + bonusPoints; } function buyUpgrade(iUpgrade) { switch (iUpgrade) { case UPGRADE_REPAIR : addMoney(-BASE_REPAIR_COST); base.HP = base.HP + 25; updateBase(); break; case UPGRADE_UPGRADE : addMoney(-upgradeCost(BASE_UPGRADE_COST, structureLevel, BASE_STRUCTURE_SCALE)); structureLevel++; base.maxHP = base.maxHP + 25; base.HP = base.HP + 25; updateBase(); break; case UPGRADE_ENERGY : addMoney(-upgradeCost(BASE_ENERGY_COST, staticLevel, BASE_STATIC_SCALE)); staticLevel++; baseEnergy.maxHP = baseEnergy.maxHP + 15; baseEnergy.HP = baseEnergy.HP + 15; updateBase(); break; case UPGRADE_STICKY : addMoney(-BASE_STICKY_COST); hasStickyUpgrade = true; updateBase(); break; case UPGRADE_BOUNCE : addMoney(-upgradeCost(BASE_BOUNCE_COST, bounceLevel, BASE_BOUNCE_SCALE)); bounceLevel++; updateBase(); break; case UPGRADE_KIT : addMoney(-BASE_KITS_COST); kitsAvailable++; updateBase(); break; case UPGRADE_STATIC : addMoney(-BASE_STATIC_COST); hasStaticUpgrade = true; addHealth(baseEnergy, 0, BASE_ENERGY_OFFSET_Y, HEALTHBAR_RED); updateBase(); break; case UPGRADE_INFUSER : addMoney(-upgradeCost(BASE_INFUSER_COST, infuserLevel, BASE_INFUSER_SCALE)); infuserLevel++; updateBase(); break; case UPGRADE_DISRUPTOR_DAMP : bonusPoints--; hasDisruptorDamp = true; break; case UPGRADE_MISSILE_DAMP : bonusPoints--; hasMissileDamp = true; break; case UPGRADE_FIREBALL_DAMP : bonusPoints--; hasFireballDamp = true; break; case UPGRADE_SHELL_DAMP : bonusPoints--; hasShellDamp = true; break; case UPGRADE_EXPLODER : bonusPoints = bonusPoints - 3; hasExploder = true; break; case UPGRADE_INTEREST : bonusPoints--; baseInterest = baseInterest + 3; updateBase(); break; case UPGRADE_HEATSEEKER : bonusPoints = bonusPoints - 3; hasHeatseeker = true; break; case UPGRADE_EMP : bonusPoints--; hasEMP = true; break; case UPGRADE_AMSHIELD : bonusPoints = bonusPoints - 3; hasAMShield = true; break; case UPGRADE_INFERNO : bonusPoints = bonusPoints - 2; hasInferno = true; } var _local1 = int(Math.random() * upgradeSounds.length); playSound(upgradeSounds[_local1]); showMoney(); updateUpgrades(); } function regenEnergy() { var _local1 = int(baseEnergy.maxHP / 15); baseEnergy.HP = baseEnergy.HP + _local1; if (baseEnergy.HP > baseEnergy.maxHP) { baseEnergy.HP = baseEnergy.maxHP; } updateBase(); } function useRepairKit() { if (((kitsAvailable > 0) && (base.HP < base.maxHP)) && (gameState == STATE_PLAY)) { kitsAvailable--; base.HP = base.HP + 25; updateBase(); } } function upgradeCost(iBase, iLevel, iScale) { var _local1 = iBase * Math.pow(iScale, iLevel); return(int(_local1)); } function saveGame() { if (forFS) { var _local1 = SharedObject.getLocal("ShieldDefense", "/"); } else { var _local1 = SharedObject.getLocal("ShieldDefense"); } _local1.data.hash = SHA1((("sd14fd" + gameMoney) + bonusPoints) + "sd14fd"); _local1.data.baseInterest = baseInterest; _local1.data.bounceLevel = bounceLevel; _local1.data.infuserLevel = infuserLevel; _local1.data.structureLevel = structureLevel; _local1.data.staticLevel = staticLevel; _local1.data.kitsAvailable = kitsAvailable; _local1.data.hasStickyUpgrade = hasStickyUpgrade; _local1.data.hasStaticUpgrade = hasStaticUpgrade; _local1.data.baseMaxHP = base.maxHP; _local1.data.baseHP = base.HP; _local1.data.baseEnergyMaxHP = baseEnergy.maxHP; _local1.data.baseEnergyHP = baseEnergy.HP; _local1.data.gameLevel = gameLevel; _local1.data.gameMoney = gameMoney; _local1.data.gameScore = gameScore; _local1.data.tankFireInterval = tankFireInterval; _local1.data.hasDisruptorDamp = hasDisruptorDamp; _local1.data.hasMissileDamp = hasMissileDamp; _local1.data.hasFireballDamp = hasFireballDamp; _local1.data.hasShellDamp = hasShellDamp; _local1.data.bonusPoints = bonusPoints; _local1.data.hasExploder = hasExploder; _local1.data.hasHeatseeker = hasHeatseeker; _local1.data.hasEMP = hasEMP; _local1.data.hasAMShield = hasAMShield; _local1.data.hasInferno = hasInferno; _local1.data.gameDifficulty = gameDifficulty; _local1.flush(); } function loadData() { if (forFS) { var _local1 = SharedObject.getLocal("ShieldDefense", "/"); } else { var _local1 = SharedObject.getLocal("ShieldDefense"); } if (SHA1((("sd14fd" + _local1.data.gameMoney) + _local1.data.bonusPoints) + "sd14fd") == _local1.data.hash) { saveData.baseInterest = _local1.data.baseInterest; saveData.bounceLevel = _local1.data.bounceLevel; saveData.infuserLevel = _local1.data.infuserLevel; saveData.structureLevel = _local1.data.structureLevel; saveData.staticLevel = _local1.data.staticLevel; saveData.kitsAvailable = _local1.data.kitsAvailable; saveData.hasStickyUpgrade = _local1.data.hasStickyUpgrade; saveData.hasStaticUpgrade = _local1.data.hasStaticUpgrade; saveData.baseMaxHP = _local1.data.baseMaxHP; saveData.baseHP = _local1.data.baseHP; saveData.baseEnergyMaxHP = _local1.data.baseEnergyMaxHP; saveData.baseEnergyHP = _local1.data.baseEnergyHP; saveData.gameLevel = _local1.data.gameLevel; saveData.gameMoney = _local1.data.gameMoney; if (forKongregate) { saveData.gameScore = 0; } else { saveData.gameScore = _local1.data.gameScore; } saveData.tankFireInterval = _local1.data.tankFireInterval; saveData.hasDisruptorDamp = _local1.data.hasDisruptorDamp; saveData.hasMissileDamp = _local1.data.hasMissileDamp; saveData.hasFireballDamp = _local1.data.hasFireballDamp; saveData.hasShellDamp = _local1.data.hasShellDamp; saveData.bonusPoints = _local1.data.bonusPoints; saveData.hasExploder = _local1.data.hasExploder; saveData.hasHeatseeker = _local1.data.hasHeatseeker; saveData.hasEMP = _local1.data.hasEMP; saveData.hasAMShield = _local1.data.hasAMShield; saveData.hasInferno = _local1.data.hasInferno; saveData.gameDifficulty = _local1.data.gameDifficulty; } else { saveData.gameLevel = 0; } } function SHA1(msg) { function rotate_left(n, s) { var _local1 = (n << s) | (n >>> (32 - s)); return(_local1); } function lsb_hex(val) { var _local5 = ""; var _local1; var _local2; var _local3; _local1 = 0; while (_local1 <= 6) { _local2 = (val >>> ((_local1 * 4) + 4)) & 15; _local3 = (val >>> (_local1 * 4)) & 15; _local5 = _local5 + (_local2.toString(16) + _local3.toString(16)); _local1 = _local1 + 2; } return(_local5); } function cvt_hex(val) { var _local3 = ""; var _local1; var _local2; _local1 = 7; while (_local1 >= 0) { _local2 = (val >>> (_local1 * 4)) & 15; _local3 = _local3 + _local2.toString(16); _local1--; } return(_local3); } function Utf8Encode(string) { var _local2 = ""; var _local3 = 0; while (_local3 < string.length) { var _local1 = string.charCodeAt(_local3); if (_local1 < 128) { _local2 = _local2 + String.fromCharCode(_local1); } else if ((_local1 > 127) && (_local1 < 2048)) { _local2 = _local2 + String.fromCharCode((_local1 >> 6) | 192); _local2 = _local2 + String.fromCharCode((_local1 & 63) | 128); } else { _local2 = _local2 + String.fromCharCode((_local1 >> 12) | 224); _local2 = _local2 + String.fromCharCode(((_local1 >> 6) & 63) | 128); _local2 = _local2 + String.fromCharCode((_local1 & 63) | 128); } _local3++; } return(_local2); } var _local12; var _local1; var _local22; var _local6 = new Array(80); var _local18 = 1732584193 /* 0x67452301 */; var _local17 = 4023233417; var _local16 = 2562383102; var _local15 = 271733878 /* 0x10325476 */; var _local14 = 3285377520; var _local5; var _local2; var _local3; var _local4; var _local7; var _local25; msg = Utf8Encode(msg); var _local19 = msg.length; var _local9 = new Array(); _local1 = 0; while (_local1 < (_local19 - 3)) { _local22 = (((msg.charCodeAt(_local1) << 24) | (msg.charCodeAt(_local1 + 1) << 16)) | (msg.charCodeAt(_local1 + 2) << 8)) | msg.charCodeAt(_local1 + 3); _local9.push(_local22); _local1 = _local1 + 4; } switch (_local19 % 4) { case 0 : _local1 = 2147483648; break; case 1 : _local1 = (msg.charCodeAt(_local19 - 1) << 24) | 8388608; break; case 2 : _local1 = ((msg.charCodeAt(_local19 - 2) << 24) | (msg.charCodeAt(_local19 - 1) << 16)) | 32768; break; case 3 : _local1 = (((msg.charCodeAt(_local19 - 3) << 24) | (msg.charCodeAt(_local19 - 2) << 16)) | (msg.charCodeAt(_local19 - 1) << 8)) | 128; } _local9.push(_local1); while ((_local9.length % 16) != 14) { _local9.push(0); } _local9.push(_local19 >>> 29); _local9.push((_local19 << 3) & 4294967295); _local12 = 0; while (_local12 < _local9.length) { _local1 = 0; while (_local1 < 16) { _local6[_local1] = _local9[_local12 + _local1]; _local1++; } _local1 = 16; while (_local1 <= 79) { _local6[_local1] = rotate_left(((_local6[_local1 - 3] ^ _local6[_local1 - 8]) ^ _local6[_local1 - 14]) ^ _local6[_local1 - 16], 1); _local1++; } _local5 = _local18; _local2 = _local17; _local3 = _local16; _local4 = _local15; _local7 = _local14; _local1 = 0; while (_local1 <= 19) { _local25 = ((((rotate_left(_local5, 5) + ((_local2 & _local3) | ((~_local2) & _local4))) + _local7) + _local6[_local1]) + 1518500249) & 4294967295; _local7 = _local4; _local4 = _local3; _local3 = rotate_left(_local2, 30); _local2 = _local5; _local5 = _local25; _local1++; } _local1 = 20; while (_local1 <= 39) { _local25 = ((((rotate_left(_local5, 5) + ((_local2 ^ _local3) ^ _local4)) + _local7) + _local6[_local1]) + 1859775393) & 4294967295; _local7 = _local4; _local4 = _local3; _local3 = rotate_left(_local2, 30); _local2 = _local5; _local5 = _local25; _local1++; } _local1 = 40; while (_local1 <= 59) { _local25 = ((((rotate_left(_local5, 5) + (((_local2 & _local3) | (_local2 & _local4)) | (_local3 & _local4))) + _local7) + _local6[_local1]) + 2400959708) & 4294967295; _local7 = _local4; _local4 = _local3; _local3 = rotate_left(_local2, 30); _local2 = _local5; _local5 = _local25; _local1++; } _local1 = 60; while (_local1 <= 79) { _local25 = ((((rotate_left(_local5, 5) + ((_local2 ^ _local3) ^ _local4)) + _local7) + _local6[_local1]) + 3395469782) & 4294967295; _local7 = _local4; _local4 = _local3; _local3 = rotate_left(_local2, 30); _local2 = _local5; _local5 = _local25; _local1++; } _local18 = (_local18 + _local5) & 4294967295; _local17 = (_local17 + _local2) & 4294967295; _local16 = (_local16 + _local3) & 4294967295; _local15 = (_local15 + _local4) & 4294967295; _local14 = (_local14 + _local7) & 4294967295; _local12 = _local12 + 16; } _local25 = (((cvt_hex(_local18) + cvt_hex(_local17)) + cvt_hex(_local16)) + cvt_hex(_local15)) + cvt_hex(_local14); return(_local25.toLowerCase()); } START_X = 0; START_Y = 0; if (forFS) { BUILD_INTERFACE = "InterfaceWii"; END_X = 700; END_Y = 600; } else { BUILD_INTERFACE = "Interface"; END_X = 550; END_Y = 550; } CENTER_X = START_X + int((END_X - START_X) / 2); CENTER_Y = START_Y + int((END_Y - START_Y) / 2); STATE_STOP = 0; STATE_NEWLEVEL = 1; STATE_PLAY = 2; STATE_PAUSE = 3; STATE_BONUSES = 4; gameState = STATE_STOP; soundOn = true; musicOn = true; highQuality = true; gameLevel = 0; powerups = []; SOUND_GAME_OVER = 0; SOUND_EXPLOSION = 1; SOUND_LEVEL_COMPLETE = 2; SOUND_START_LEVEL = 3; SOUND_POWERUP = 4; SOUND_CASH = 5; SOUND_WARNING = 6; SOUND_SHOT = 7; SOUND_TANK_EXPLOSION_1 = 8; SOUND_TANK_EXPLOSION_2 = 9; SOUND_TANK_EXPLOSION_3 = 10; SOUND_TANK_EXPLOSION_BOSS = 11; SOUND_DISRUPTOR_1 = 12; SOUND_DISRUPTOR_2 = 13; SOUND_MISSILE_1 = 14; SOUND_FIREBALL_1 = 15; SOUND_FIREBALL_2 = 16; SOUND_IMPACT_1 = 17; SOUND_IMPACT_2 = 18; SOUND_IMPACT_3 = 19; SOUND_SHELL_1 = 20; SOUND_SHELL_2 = 21; SOUND_SHELL_3 = 22; SOUND_BUY_UPGRADE_1 = 23; SOUND_BUY_UPGRADE_2 = 24; soundNames = ["gameOverSound", "explosionSound", "levelCompleteSound", "startLevelSound", "powerupSound", "soundCoin", "warning", "shotSound", "tankExplosionSound", "tankExplosion1", "tankExplosion2", "bossTankExplosion", "Disruptor1", "Disruptor2", "Missile1", "Fireball1", "Fireball2", "impact1", "impact2", "impact3", "Shell1", "Shell2", "Shell3", "buyUpgrade1", "buyUpgrade2"]; sounds = []; soundLen = soundNames.length; sT = 0; while (sT < soundLen) { newSound = new Sound(_root); newSound.attachSound(soundNames[sT]); sounds.push(newSound); sT++; } MUSIC_LEVEL = "LevelMusic"; MUSIC_BONUS = "BonusMusic"; MUSIC_MENU = "MenuMusic"; musicObj = newClip("SoundLoader"); listener = new Object(); listener.onKeyDown = function () { keyCode = Key.getCode(); if (!(keyCode === 32)) { } else { getClick(); } }; listener.onKeyUp = function () { keyCode = Key.getCode(); keyAscii = Key.getAscii(); switch (keyCode) { case 32 : shieldOff(); break; case 13 : getClick(); } switch (keyAscii) { case 82 : case 114 : case 171 : useRepairKit(); return; case 80 : case 112 : case 170 : case 174 : togglePauseState(); } }; Key.addListener(listener); onEnterFrame = gameLoop; onMouseDown = getClick; onMouseUp = shieldOff; DIFFICULTY_EASY = 0; DIFFICULTY_NORMAL = 1; DIFFICULTY_HARD = 2; INTERFACE_LEVEL = 500000 /* 0x07A120 */; RESOURCE_LEVEL = 500001 /* 0x07A121 */; INSTRUCTIONS_LEVEL = 500008 /* 0x07A128 */; OFFSET_NEW_LEVEL = 50 * SCALE_PER; scoresCallback = function (scores) { var _local1 = 0; var _local2 = 0; _local1 = 0; while (_local1 < 10) { _local2 = _local1 + 1; if (scores.list[_local1].score > 0) { instructions["name" + _local2].text = scores.list[_local1].username; instructions["score" + _local2].text = scores.list[_local1].score; } _local1++; } }; DEFAULT_LEVEL_TIME = 300; MAX_LEVELS = 50; tankPattern = []; tankDistribution = []; powerupTypes = ["generic"]; POWERUP_GENERIC = 0; MAX_BULLETS = 10; maxBullets = MAX_BULLETS; bulletCount = 0; bullets = []; BULLET_DISRUPTOR = 0; BULLET_MISSILE = 1; BULLET_FIREBALL = 2; BULLET_SHELL = 3; bulletTypes = [{name:"Disruptor", strength:7, speed:5, sounds:[SOUND_DISRUPTOR_1, SOUND_DISRUPTOR_2]}, {name:"Missile", strength:12, speed:3, sounds:[SOUND_MISSILE_1]}, {name:"Fireball", strength:9, speed:4, sounds:[SOUND_FIREBALL_1, SOUND_FIREBALL_2]}, {name:"Shell", strength:5, speed:6, sounds:[SOUND_SHELL_1, SOUND_SHELL_2, SOUND_SHELL_3]}]; stuckPoint = new Object(); TANK_HEALTHBAR_OFFSET_X = 0; TANK_HEALTHBAR_OFFSET_Y = -20; TANK_BUFFER = 45; MAX_TANKS = 5; maxTanks = MAX_TANKS; TANKS_PER_LEVEL = 12; TANK_INTERVAL = 5000; tankInterval = TANK_INTERVAL; TANK_FIRE_INTERVAL = 2000; tankFireInterval = TANK_FIRE_INTERVAL; tanks = []; tankCount = 0; startPos = [[START_X + TANK_BUFFER, START_Y - TANK_BUFFER], [END_X - TANK_BUFFER, START_Y - TANK_BUFFER], [END_X + TANK_BUFFER, START_Y + TANK_BUFFER], [END_X + TANK_BUFFER, END_Y - TANK_BUFFER], [END_X - TANK_BUFFER, END_Y + TANK_BUFFER], [START_X + TANK_BUFFER, END_Y + TANK_BUFFER], [START_X - TANK_BUFFER, END_Y - TANK_BUFFER], [START_X - TANK_BUFFER, START_Y + TANK_BUFFER]]; startSpeed = [[0, 1], [0, 1], [-1, 0], [-1, 0], [0, -1], [0, -1], [1, 0], [1, 0]]; TANK_REGULAR = 0; TANK_MISSILE = 1; TANK_FIRE = 2; TANK_DISRUPTOR = 3; TANK_BRUISER = 4; TANK_INFERNO = 5; TANK_BOSS1 = 6; tankTypes = [{name:"Regular", bullet:BULLET_SHELL, speed:1.25, hp:5, money:25, score:100, offset:-20, pushback:2, impactSounds:[SOUND_IMPACT_1, SOUND_IMPACT_2, SOUND_IMPACT_3], explosionSounds:[SOUND_TANK_EXPLOSION_1, SOUND_TANK_EXPLOSION_2, SOUND_TANK_EXPLOSION_3], rotateSpeed:5}, {name:"Missile", bullet:BULLET_MISSILE, speed:0.9, hp:5, money:45, score:200, offset:-20, pushback:2, impactSounds:[SOUND_IMPACT_1, SOUND_IMPACT_2, SOUND_IMPACT_3], explosionSounds:[SOUND_TANK_EXPLOSION_1, SOUND_TANK_EXPLOSION_2, SOUND_TANK_EXPLOSION_3], rotateSpeed:4}, {name:"Firetank", bullet:BULLET_FIREBALL, speed:1.1, hp:15, money:55, score:250, offset:-25, pushback:3, impactSounds:[SOUND_IMPACT_1, SOUND_IMPACT_2, SOUND_IMPACT_3], explosionSounds:[SOUND_TANK_EXPLOSION_1, SOUND_TANK_EXPLOSION_2, SOUND_TANK_EXPLOSION_3], rotateSpeed:3, immunity:BULLET_FIRE, reduction:0.2}, {name:"Disruptor", bullet:BULLET_DISRUPTOR, speed:1, hp:10, money:35, score:150, offset:-25, pushback:3, impactSounds:[SOUND_IMPACT_1, SOUND_IMPACT_2, SOUND_IMPACT_3], explosionSounds:[SOUND_TANK_EXPLOSION_1, SOUND_TANK_EXPLOSION_2, SOUND_TANK_EXPLOSION_3], rotateSpeed:4, immunity:BULLET_DISRUPTOR, reduction:0.2}, {name:"Bruiser", bullet:BULLET_DISRUPTOR, speed:0.8, hp:25, money:65, score:300, offset:-35, pushback:6, impactSounds:[SOUND_IMPACT_1, SOUND_IMPACT_2, SOUND_IMPACT_3], explosionSounds:[SOUND_TANK_EXPLOSION_1, SOUND_TANK_EXPLOSION_2, SOUND_TANK_EXPLOSION_3], rotateSpeed:2, immunity:BULLET_DISRUPTOR, reduction:0.3}, {name:"Inferno", bullet:BULLET_FIREBALL, speed:0.7, hp:30, money:70, score:350, offset:-35, pushback:6, impactSounds:[SOUND_IMPACT_1, SOUND_IMPACT_2, SOUND_IMPACT_3], explosionSounds:[SOUND_TANK_EXPLOSION_1, SOUND_TANK_EXPLOSION_2, SOUND_TANK_EXPLOSION_3], rotateSpeed:2, immunity:BULLET_FIRE, reduction:0.3}, {name:"Boss 1", bullet:BULLET_MISSILE, speed:0.7, hp:300, money:1000, score:5000, offset:-40, pushback:6, impactSounds:[SOUND_IMPACT_1, SOUND_IMPACT_2, SOUND_IMPACT_3], explosionSounds:[SOUND_TANK_EXPLOSION_1, SOUND_TANK_EXPLOSION_2, SOUND_TANK_EXPLOSION_3], rotateSpeed:2, turrets:[BULLET_SHELL, BULLET_MISSILE, BULLET_MISSILE], deadzoneFactor:4, immunity:BULLET_MISSILE, reduction:0.4}]; startPoint = new Object(); HEALTHBAR_GREEN = 0; HEALTHBAR_RED = 1; healthbars = []; BASE_REPAIR_COST = 50; BASE_UPGRADE_COST = 300; BASE_STICKY_COST = 1000; BASE_BOUNCE_COST = 200; BASE_ENERGY_COST = 1000; BASE_KITS_COST = 125; BASE_STATIC_COST = 2000; BASE_INFUSER_COST = 250; BASE_STRUCTURE_SCALE = 2; BASE_STATIC_SCALE = 2; BASE_BOUNCE_SCALE = 2; BASE_INFUSER_SCALE = 2; UPGRADE_REPAIR = 0; UPGRADE_UPGRADE = 1; UPGRADE_STICKY = 2; UPGRADE_BOUNCE = 3; UPGRADE_ENERGY = 4; UPGRADE_INFUSER = 5; UPGRADE_KIT = 6; UPGRADE_STATIC = 7; UPGRADE_DISRUPTOR_DAMP = 8; UPGRADE_MISSILE_DAMP = 9; UPGRADE_FIREBALL_DAMP = 10; UPGRADE_SHELL_DAMP = 11; UPGRADE_EXPLODER = 12; UPGRADE_INTEREST = 13; UPGRADE_HEATSEEKER = 14; UPGRADE_EMP = 15; UPGRADE_AMSHIELD = 16; UPGRADE_INFERNO = 17; BASE_MAX_HP = 50; BASE_MAX_ENERGY = 15; BASE_HEALTH_OFFSET_Y = -25; BASE_ENERGY_OFFSET_Y = -20; BASE_BOUNCE_MAXIMUM = 10; BASE_INFUSER_MAXIMUM = 10; BASE_KITS_MAXIMUM = 9; BASE_INTEREST = 5; baseImpactSounds = [SOUND_IMPACT_1, SOUND_IMPACT_2, SOUND_IMPACT_3]; upgradeSounds = [SOUND_BUY_UPGRADE_1, SOUND_BUY_UPGRADE_2]; saveData = new Object();
Frame 4
gameState = STATE_STOP; showInstructions(); stop();
Frame 5
levelDone = false; nextLevel(); stop();
Frame 6
Frame 7
if (!levelDone) { gotoAndStop ("betweenLevels"); } else { levelDone = false; gotoAndStop ("nextLevelFrame"); }
Symbol 4 MovieClip [BigPoints] Frame 2
_root.playSound(_root.SOUND_COIN);
Symbol 4 MovieClip [BigPoints] Frame 30
this.removeMovieClip();
Symbol 21 MovieClip Frame 1
stop(); _global.totalBytes = _root.getBytesTotal(); this.onEnterFrame = function () { var _local3 = 0; var _local2 = 0; _local3 = _root.getBytesLoaded(); _local2 = int((_local3 / totalBytes) * 100); if (_local2 > 99) { gotoAndPlay (2); } };
Symbol 21 MovieClip Frame 2
this.onEnterFrame = null;
Symbol 21 MovieClip Frame 144
_root.play(); stop();
Symbol 49 MovieClip Frame 1
stop();
Symbol 59 MovieClip Frame 1
stop();
Symbol 79 MovieClip Frame 1
stop();
Symbol 94 MovieClip Frame 1
stop();
Symbol 106 MovieClip Frame 1
stop();
Symbol 118 MovieClip Frame 1
stop();
Symbol 120 MovieClip Frame 1
stop();
Symbol 128 MovieClip Frame 1
stop();
Symbol 140 MovieClip Frame 1
stop();
Symbol 157 MovieClip [Tank] Frame 1
stop();
Symbol 157 MovieClip [Tank] Frame 17
_root.removeTank(this.mcName); stop();
Symbol 162 MovieClip [Base] Frame 1
stop();
Symbol 167 MovieClip [Shield] Frame 1
stop();
Symbol 182 MovieClip Frame 1
stop();
Symbol 193 MovieClip [Bullet] Frame 1
stop();
Symbol 193 MovieClip [Bullet] Frame 12
_root.removeBullet(this.mcName);
Symbol 200 MovieClip [Blast] Frame 6
this.removeMovieClip();
Symbol 207 MovieClip Frame 1
stop();
Symbol 209 MovieClip Frame 1
stop();
Symbol 212 MovieClip Frame 1
stop();
Symbol 216 MovieClip Frame 1
stop();
Symbol 222 Button
on (release) { _root.useRepairKit(); }
Symbol 241 Button
on (release) { _root.toggleSound(); }
Symbol 242 Button
on (release) { _root.toggleQuality(); }
Symbol 243 Button
on (release) { _root.togglePauseState(); }
Symbol 244 Button
on (release) { _root.toggleMusic(); }
Symbol 270 MovieClip [SoundLoader] Frame 1
stop();
Symbol 270 MovieClip [SoundLoader] Frame 10
stop();
Symbol 270 MovieClip [SoundLoader] Frame 11
stop();
Symbol 270 MovieClip [SoundLoader] Frame 20
stop();
Symbol 270 MovieClip [SoundLoader] Frame 21
stop();
Symbol 270 MovieClip [SoundLoader] Frame 30
stop();
Symbol 270 MovieClip [SoundLoader] Frame 31
stop();
Symbol 277 Button
on (release) { this.gotoAndStop(3); }
Symbol 279 Button
on (release) { this.gotoAndStop(2); }
Symbol 283 Button
on (release) { _root.startGame(true); }
Symbol 284 MovieClip Frame 1
stop();
Symbol 286 Button
on (release) { if (_root.forKongregate) { gotoAndStop ("highscores"); } else { getURL ("http://www.pitchmobile.com/shieldscores.php", "_blank"); } }
Symbol 295 Button
on (release) { this.gotoAndStop(1); }
Symbol 297 Button
on (release) { _root.gameDifficulty = _root.DIFFICULTY_NORMAL; _root.startGame(false); }
Symbol 299 Button
on (release) { _root.gameDifficulty = _root.DIFFICULTY_HARD; _root.startGame(false); }
Symbol 302 Button
on (release) { _root.gameDifficulty = _root.DIFFICULTY_EASY; _root.startGame(false); }
Symbol 305 Button
on (release) { this.gotoAndStop(1); }
Symbol 307 MovieClip Frame 1
stop();
Symbol 308 Button
on (release) { _root.kongregateScores.setMode("Sergeant"); _root.getScores(); _root.scoresMode = "Sergeant"; _parent.setButtons(); }
Symbol 309 MovieClip Frame 1
stop();
Symbol 312 Button
on (release) { _root.kongregateScores.setMode("Captain"); _root.getScores(); _root.scoresMode = "Captain"; _parent.setButtons(); }
Symbol 313 MovieClip Frame 1
stop();
Symbol 316 Button
on (release) { _root.kongregateScores.setMode("General"); _root.getScores(); _root.scoresMode = "General"; _parent.setButtons(); }
Symbol 317 MovieClip Frame 1
stop();
Symbol 351 MovieClip [Instructions] Frame 1
if (_root.saveData.gameLevel > 0) { } else { continueClip.gotoAndStop(2); } stop();
Symbol 351 MovieClip [Instructions] Frame 4
function setButtons() { this.btnCaptain.gotoAndStop(1); this.btnSergeant.gotoAndStop(1); this.btnGeneral.gotoAndStop(1); this["btn" + _root.scoresMode].gotoAndStop(2); } _root.getScores(); setButtons();
Symbol 355 MovieClip Frame 1
stop();
Symbol 364 Button
on (release) { if (sName != undefined) { _root.setHighScore(sName); _root.showInstructions(); this.removeMovieClip(); } }
Symbol 366 Button
on (release) { _root.showInstructions(); this.removeMovieClip(); }
Symbol 371 MovieClip [LevelComplete] Frame 20
stop();
Symbol 373 Button
on (release) { _root.play(); }
Symbol 375 Button
on (release) { _parent.gotoAndStop(2); }
Symbol 377 MovieClip Frame 1
stop();
Symbol 379 Button
on (release) { _root.saveGame(); this.gotoAndStop(2); }
Symbol 382 MovieClip Frame 1
stop();
Symbol 388 Button
on (release) { _root.buyUpgrade(_root.UPGRADE_REPAIR); }
Symbol 389 MovieClip Frame 1
stop();
Symbol 395 Button
on (release) { _root.buyUpgrade(_root.UPGRADE_UPGRADE); }
Symbol 396 MovieClip Frame 1
stop();
Symbol 404 Button
on (release) { _root.buyUpgrade(_root.UPGRADE_STICKY); }
Symbol 406 MovieClip Frame 1
stop();
Symbol 414 MovieClip Frame 1
stop();
Symbol 415 Button
on (release) { _root.buyUpgrade(_root.UPGRADE_BOUNCE); }
Symbol 421 Button
on (release) { _root.buyUpgrade(_root.UPGRADE_KIT); }
Symbol 422 MovieClip Frame 1
stop();
Symbol 428 Button
on (release) { _root.buyUpgrade(_root.UPGRADE_ENERGY); }
Symbol 429 MovieClip Frame 1
stop();
Symbol 436 MovieClip Frame 1
stop();
Symbol 437 Button
on (release) { _root.buyUpgrade(_root.UPGRADE_INFUSER); }
Symbol 447 Button
on (release) { _root.buyUpgrade(_root.UPGRADE_STATIC); }
Symbol 448 MovieClip Frame 1
stop();
Symbol 450 Button
on (release) { gotoAndStop (1); }
Symbol 455 Button
on (release) { _root.buyUpgrade(_root.UPGRADE_DISRUPTOR_DAMP); }
Symbol 456 MovieClip Frame 1
stop();
Symbol 460 Button
on (release) { _root.buyUpgrade(_root.UPGRADE_MISSILE_DAMP); }
Symbol 461 MovieClip Frame 1
stop();
Symbol 465 Button
on (release) { _root.buyUpgrade(_root.UPGRADE_SHELL_DAMP); }
Symbol 466 MovieClip Frame 1
stop();
Symbol 470 Button
on (release) { _root.buyUpgrade(_root.UPGRADE_FIREBALL_DAMP); }
Symbol 471 MovieClip Frame 1
stop();
Symbol 478 Button
on (release) { _root.buyUpgrade(_root.UPGRADE_EXPLODER); }
Symbol 479 MovieClip Frame 1
stop();
Symbol 485 Button
on (release) { _root.buyUpgrade(_root.UPGRADE_INTEREST); }
Symbol 486 MovieClip Frame 1
stop();
Symbol 492 Button
on (release) { _root.buyUpgrade(_root.UPGRADE_HEATSEEKER); }
Symbol 493 MovieClip Frame 1
stop();
Symbol 499 Button
on (release) { _root.buyUpgrade(_root.UPGRADE_EMP); }
Symbol 500 MovieClip Frame 1
stop();
Symbol 506 Button
on (release) { _root.buyUpgrade(_root.UPGRADE_INFERNO); }
Symbol 507 MovieClip Frame 1
stop();
Symbol 513 Button
on (release) { _root.buyUpgrade(_root.UPGRADE_AMSHIELD); }
Symbol 514 MovieClip Frame 1
stop();
Symbol 515 MovieClip [Bonuses] Frame 1
_root.updateUpgrades(); stop();
Symbol 515 MovieClip [Bonuses] Frame 2
_root.updateUpgrades();
Symbol 527 MovieClip [disruptorblast] Frame 11
this.removeMovieClip();
Symbol 541 MovieClip [tankTeleport] Frame 25
this.removeMovieClip();
Symbol 553 Button
on (release) { _root.gameState = _root.STATE_STOP; _root.showInstructions(); this.removeMovieClip(); }
Symbol 555 Button
on (release) { _root.unpauseGame(); }
Symbol 559 MovieClip [OutOfTime] Frame 20
stop();

Library Items

Symbol 1 FontUsed by:2
Symbol 2 TextUses:1Used by:3
Symbol 3 MovieClipUses:2Used by:4
Symbol 4 MovieClip [BigPoints]Uses:3
Symbol 5 FontUsed by:6 7 224 226 228 230 232 234 236 238 271 275 276 278 281 285 288 291 292 294 296 298 300 301 304 310 314 318 319 320 321 322 323 324 325 326 327 328 329 330 359 362 363 365 369 372 374 378 380 385 391 397 405 410 418 424 432 439 449 451 452 457 462 467 472 481 483 487 494 501 508 552 554 557
Symbol 6 TextUses:5Used by:8
Symbol 7 TextUses:5Used by:8
Symbol 8 MovieClip [Congratulations]Uses:6 7
Symbol 9 GraphicUsed by:10
Symbol 10 MovieClip [ShieldZone]Uses:9
Symbol 11 GraphicUsed by:277 279 286 295 297 299 302 305 364 366 373 375 379 450 553 555  Timeline
Symbol 12 GraphicUsed by:15
Symbol 13 BitmapUsed by:14 401
Symbol 14 GraphicUses:13Used by:15
Symbol 15 MovieClipUses:12 14Used by:Timeline
Symbol 16 FontUsed by:17 280 303
Symbol 17 TextUses:16Used by:20
Symbol 18 GraphicUsed by:19
Symbol 19 MovieClipUses:18Used by:20
Symbol 20 MovieClipUses:17 19Used by:21
Symbol 21 MovieClipUses:20Used by:Timeline
Symbol 22 GraphicUsed by:23
Symbol 23 MovieClipUses:22Used by:118
Symbol 24 GraphicUsed by:28
Symbol 25 GraphicUsed by:26
Symbol 26 MovieClipUses:25Used by:28 31 50 54 61 107 115 117
Symbol 27 GraphicUsed by:28
Symbol 28 MovieClipUses:24 26 27Used by:118
Symbol 29 GraphicUsed by:31
Symbol 30 GraphicUsed by:31
Symbol 31 MovieClipUses:29 26 30Used by:118
Symbol 32 GraphicUsed by:33
Symbol 33 MovieClipUses:32Used by:118
Symbol 34 GraphicUsed by:50
Symbol 35 GraphicUsed by:49
Symbol 36 GraphicUsed by:49
Symbol 37 GraphicUsed by:49
Symbol 38 GraphicUsed by:49
Symbol 39 GraphicUsed by:49
Symbol 40 GraphicUsed by:49
Symbol 41 GraphicUsed by:49
Symbol 42 GraphicUsed by:49 106
Symbol 43 GraphicUsed by:49
Symbol 44 GraphicUsed by:49
Symbol 45 GraphicUsed by:49 106
Symbol 46 GraphicUsed by:49
Symbol 47 GraphicUsed by:49
Symbol 48 GraphicUsed by:49 106
Symbol 49 MovieClipUses:35 36 37 38 39 40 41 42 43 44 45 46 47 48Used by:50
Symbol 50 MovieClipUses:26 34 49Used by:118
Symbol 51 GraphicUsed by:52
Symbol 52 MovieClipUses:51Used by:118
Symbol 53 GraphicUsed by:54
Symbol 54 MovieClipUses:26 53Used by:118
Symbol 55 GraphicUsed by:56
Symbol 56 MovieClipUses:55Used by:118
Symbol 57 GraphicUsed by:58
Symbol 58 MovieClipUses:57Used by:59
Symbol 59 MovieClipUses:58Used by:61
Symbol 60 GraphicUsed by:61
Symbol 61 MovieClipUses:26 59 60Used by:118
Symbol 62 GraphicUsed by:63
Symbol 63 MovieClipUses:62Used by:118
Symbol 64 GraphicUsed by:107
Symbol 65 GraphicUsed by:79
Symbol 66 GraphicUsed by:79
Symbol 67 GraphicUsed by:79
Symbol 68 GraphicUsed by:79
Symbol 69 GraphicUsed by:79
Symbol 70 GraphicUsed by:79
Symbol 71 GraphicUsed by:79
Symbol 72 GraphicUsed by:79
Symbol 73 GraphicUsed by:79
Symbol 74 GraphicUsed by:79
Symbol 75 GraphicUsed by:79
Symbol 76 GraphicUsed by:79
Symbol 77 GraphicUsed by:79
Symbol 78 GraphicUsed by:79
Symbol 79 MovieClipUses:65 66 67 68 69 70 71 72 73 74 75 76 77 78Used by:107
Symbol 80 GraphicUsed by:94
Symbol 81 GraphicUsed by:94
Symbol 82 GraphicUsed by:94
Symbol 83 GraphicUsed by:94
Symbol 84 GraphicUsed by:94
Symbol 85 GraphicUsed by:94
Symbol 86 GraphicUsed by:94
Symbol 87 GraphicUsed by:94
Symbol 88 GraphicUsed by:94
Symbol 89 GraphicUsed by:94
Symbol 90 GraphicUsed by:94
Symbol 91 GraphicUsed by:94
Symbol 92 GraphicUsed by:94
Symbol 93 GraphicUsed by:94
Symbol 94 MovieClipUses:80 81 82 83 84 85 86 87 88 89 90 91 92 93Used by:107
Symbol 95 GraphicUsed by:106
Symbol 96 GraphicUsed by:106
Symbol 97 GraphicUsed by:106
Symbol 98 GraphicUsed by:106
Symbol 99 GraphicUsed by:106
Symbol 100 GraphicUsed by:106
Symbol 101 GraphicUsed by:106
Symbol 102 GraphicUsed by:106
Symbol 103 GraphicUsed by:106
Symbol 104 GraphicUsed by:106
Symbol 105 GraphicUsed by:106
Symbol 106 MovieClipUses:95 96 97 98 99 100 101 42 102 103 45 104 105 48Used by:107
Symbol 107 MovieClipUses:26 64 79 94 106Used by:118
Symbol 108 GraphicUsed by:112
Symbol 109 GraphicUsed by:110
Symbol 110 MovieClipUses:109Used by:111
Symbol 111 MovieClipUses:110Used by:112
Symbol 112 MovieClipUses:108 111Used by:118
Symbol 113 GraphicUsed by:115
Symbol 114 GraphicUsed by:115
Symbol 115 MovieClipUses:113 26 114Used by:118
Symbol 116 GraphicUsed by:117
Symbol 117 MovieClipUses:26 116Used by:118
Symbol 118 MovieClipUses:23 28 31 33 50 52 54 56 61 63 107 112 115 117Used by:157
Symbol 119 GraphicUsed by:120
Symbol 120 MovieClipUses:119Used by:157
Symbol 121 GraphicUsed by:127
Symbol 122 GraphicUsed by:127
Symbol 123 GraphicUsed by:127
Symbol 124 GraphicUsed by:127
Symbol 125 GraphicUsed by:127
Symbol 126 GraphicUsed by:127
Symbol 127 MovieClipUses:121 122 123 124 125 126Used by:128
Symbol 128 MovieClipUses:127Used by:157
Symbol 129 GraphicUsed by:138
Symbol 130 GraphicUsed by:138
Symbol 131 GraphicUsed by:138
Symbol 132 GraphicUsed by:138
Symbol 133 GraphicUsed by:138
Symbol 134 GraphicUsed by:138
Symbol 135 GraphicUsed by:138
Symbol 136 GraphicUsed by:138
Symbol 137 GraphicUsed by:138
Symbol 138 MovieClipUses:129 130 131 132 133 134 135 136 137Used by:139
Symbol 139 MovieClipUses:138Used by:140
Symbol 140 MovieClipUses:139Used by:157
Symbol 141 GraphicUsed by:157
Symbol 142 GraphicUsed by:157
Symbol 143 GraphicUsed by:157
Symbol 144 GraphicUsed by:157
Symbol 145 GraphicUsed by:157
Symbol 146 GraphicUsed by:157
Symbol 147 GraphicUsed by:157
Symbol 148 GraphicUsed by:157
Symbol 149 GraphicUsed by:157
Symbol 150 GraphicUsed by:157
Symbol 151 GraphicUsed by:157
Symbol 152 GraphicUsed by:157
Symbol 153 GraphicUsed by:157
Symbol 154 GraphicUsed by:157
Symbol 155 GraphicUsed by:157
Symbol 156 GraphicUsed by:157
Symbol 157 MovieClip [Tank]Uses:118 120 128 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156Used by:Timeline
Symbol 158 GraphicUsed by:159
Symbol 159 MovieClipUses:158Used by:161 162
Symbol 160 GraphicUsed by:162
Symbol 161 MovieClipUses:159Used by:162
Symbol 162 MovieClip [Base]Uses:159 160 161Used by:403  Timeline
Symbol 163 GraphicUsed by:164
Symbol 164 MovieClipUses:163Used by:167
Symbol 165 GraphicUsed by:167 402
Symbol 166 GraphicUsed by:167
Symbol 167 MovieClip [Shield]Uses:164 165 166Used by:Timeline
Symbol 168 GraphicUsed by:171
Symbol 169 GraphicUsed by:171
Symbol 170 GraphicUsed by:171
Symbol 171 MovieClipUses:168 169 170Used by:182 456
Symbol 172 GraphicUsed by:175
Symbol 173 GraphicUsed by:175
Symbol 174 GraphicUsed by:175
Symbol 175 MovieClipUses:172 173 174Used by:182 461
Symbol 176 GraphicUsed by:179
Symbol 177 GraphicUsed by:179
Symbol 178 GraphicUsed by:179
Symbol 179 MovieClipUses:176 177 178Used by:182 471
Symbol 180 GraphicUsed by:181
Symbol 181 MovieClipUses:180Used by:182 466
Symbol 182 MovieClipUses:171 175 179 181Used by:193
Symbol 183 GraphicUsed by:193
Symbol 184 GraphicUsed by:193
Symbol 185 GraphicUsed by:193
Symbol 186 GraphicUsed by:193
Symbol 187 GraphicUsed by:193
Symbol 188 GraphicUsed by:193
Symbol 189 GraphicUsed by:193
Symbol 190 GraphicUsed by:193
Symbol 191 GraphicUsed by:193
Symbol 192 GraphicUsed by:193
Symbol 193 MovieClip [Bullet]Uses:182 183 184 185 186 187 188 189 190 191 192Used by:402  Timeline
Symbol 194 GraphicUsed by:200
Symbol 195 GraphicUsed by:200
Symbol 196 GraphicUsed by:200
Symbol 197 GraphicUsed by:200
Symbol 198 GraphicUsed by:200
Symbol 199 GraphicUsed by:200
Symbol 200 MovieClip [Blast]Uses:194 195 196 197 198 199Used by:Timeline
Symbol 201 GraphicUsed by:202
Symbol 202 MovieClipUses:201Used by:245 551
Symbol 203 GraphicUsed by:204
Symbol 204 MovieClipUses:203Used by:245 551
Symbol 205 GraphicUsed by:207
Symbol 206 GraphicUsed by:207
Symbol 207 MovieClipUses:205 206Used by:245 551
Symbol 208 GraphicUsed by:209
Symbol 209 MovieClipUses:208Used by:245 551
Symbol 210 GraphicUsed by:212
Symbol 211 GraphicUsed by:212
Symbol 212 MovieClipUses:210 211Used by:245 551
Symbol 213 GraphicUsed by:216
Symbol 214 GraphicUsed by:216
Symbol 215 GraphicUsed by:216
Symbol 216 MovieClipUses:213 214 215Used by:245 551
Symbol 217 FontUsed by:218 225 227 229 231 233 235 237 239 361 542 543 544 545 546 547 548 549 550
Symbol 218 EditableTextUses:217Used by:245
Symbol 219 GraphicUsed by:220
Symbol 220 MovieClipUses:219Used by:223
Symbol 221 GraphicUsed by:222 283 308 312 316 388 395 404 415 421 428 437 447 455 460 465 470 478 485 492 499 506 513
Symbol 222 ButtonUses:221Used by:223
Symbol 223 MovieClipUses:220 222Used by:245 551
Symbol 224 TextUses:5Used by:245 551
Symbol 225 EditableTextUses:217Used by:245
Symbol 226 TextUses:5Used by:245 551
Symbol 227 EditableTextUses:217Used by:245
Symbol 228 TextUses:5Used by:245 551
Symbol 229 EditableTextUses:217Used by:245
Symbol 230 TextUses:5Used by:245 551
Symbol 231 EditableTextUses:217Used by:245
Symbol 232 TextUses:5Used by:245 551
Symbol 233 EditableTextUses:217Used by:245
Symbol 234 TextUses:5Used by:245 551
Symbol 235 EditableTextUses:217Used by:245
Symbol 236 TextUses:5Used by:245 551
Symbol 237 EditableTextUses:217Used by:245
Symbol 238 TextUses:5Used by:245 551
Symbol 239 EditableTextUses:217Used by:245
Symbol 240 GraphicUsed by:241 242 243 244
Symbol 241 ButtonUses:240Used by:245 551
Symbol 242 ButtonUses:240Used by:245 551
Symbol 243 ButtonUses:240Used by:245 551
Symbol 244 ButtonUses:240Used by:245 551
Symbol 245 MovieClip [Interface]Uses:202 204 207 209 212 216 218 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 241 242 243 244Used by:Timeline
Symbol 246 SoundUsed by:270
Symbol 247 SoundUsed by:270
Symbol 248 SoundUsed by:270
Symbol 249 Sound [bossTankExplosion]Used by:270
Symbol 250 Sound [buyUpgrade1]Used by:270
Symbol 251 Sound [buyUpgrade2]Used by:270
Symbol 252 Sound [Disruptor1]Used by:270
Symbol 253 Sound [Disruptor2]Used by:270
Symbol 254 Sound [explosionSound]Used by:270
Symbol 255 Sound [Fireball1]Used by:270
Symbol 256 Sound [Fireball2]Used by:270
Symbol 257 Sound [impact1]Used by:270
Symbol 258 Sound [impact2]Used by:270
Symbol 259 Sound [impact3]Used by:270
Symbol 260 Sound [Missile1]Used by:270
Symbol 261 Sound [Shell1]Used by:270
Symbol 262 Sound [Shell2]Used by:270
Symbol 263 Sound [Shell3]Used by:270
Symbol 264 Sound [shotSound]Used by:270
Symbol 265 Sound [tankExplosion1]Used by:270
Symbol 266 Sound [tankExplosion2]Used by:270
Symbol 267 Sound [tankExplosionSound]Used by:270
Symbol 268 Sound [warning]Used by:270
Symbol 269 Sound [soundCoin]Used by:270
Symbol 270 MovieClip [SoundLoader]Uses:246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269Used by:Timeline
Symbol 271 EditableTextUses:5Used by:272
Symbol 272 MovieClip [LevelText]Uses:271Used by:Timeline
Symbol 273 GraphicUsed by:274
Symbol 274 MovieClipUses:273Used by:351
Symbol 275 TextUses:5Used by:351
Symbol 276 TextUses:5Used by:277
Symbol 277 ButtonUses:276 11Used by:351
Symbol 278 TextUses:5Used by:279
Symbol 279 ButtonUses:278 11Used by:351
Symbol 280 EditableTextUses:16Used by:351
Symbol 281 TextUses:5Used by:282
Symbol 282 MovieClipUses:281Used by:284
Symbol 283 ButtonUses:221Used by:284
Symbol 284 MovieClipUses:282 283Used by:351
Symbol 285 TextUses:5Used by:286
Symbol 286 ButtonUses:285 11Used by:351
Symbol 287 GraphicUsed by:351
Symbol 288 TextUses:5Used by:351
Symbol 289 FontUsed by:290 293 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 367 386 392 393 398 399 411 412 413 419 425 426 433 434 435 440 441 453 458 463 468 473 474 482 488 495 502 509
Symbol 290 TextUses:289Used by:351
Symbol 291 TextUses:5Used by:351
Symbol 292 TextUses:5Used by:351
Symbol 293 TextUses:289Used by:351
Symbol 294 TextUses:5Used by:295
Symbol 295 ButtonUses:294 11Used by:351
Symbol 296 TextUses:5Used by:297
Symbol 297 ButtonUses:296 11Used by:351
Symbol 298 TextUses:5Used by:299
Symbol 299 ButtonUses:298 11Used by:351
Symbol 300 TextUses:5Used by:351
Symbol 301 TextUses:5Used by:302 307
Symbol 302 ButtonUses:301 11Used by:351
Symbol 303 EditableTextUses:16Used by:351
Symbol 304 TextUses:5Used by:305
Symbol 305 ButtonUses:304 11Used by:351
Symbol 306 GraphicUsed by:351 515
Symbol 307 MovieClipUses:301Used by:309
Symbol 308 ButtonUses:221Used by:309
Symbol 309 MovieClipUses:307 308Used by:351
Symbol 310 TextUses:5Used by:311
Symbol 311 MovieClipUses:310Used by:313
Symbol 312 ButtonUses:221Used by:313
Symbol 313 MovieClipUses:311 312Used by:351
Symbol 314 TextUses:5Used by:315
Symbol 315 MovieClipUses:314Used by:317
Symbol 316 ButtonUses:221Used by:317
Symbol 317 MovieClipUses:315 316Used by:351
Symbol 318 TextUses:5Used by:351
Symbol 319 TextUses:5Used by:351
Symbol 320 TextUses:5Used by:351
Symbol 321 TextUses:5Used by:351
Symbol 322 TextUses:5Used by:351
Symbol 323 TextUses:5Used by:351
Symbol 324 TextUses:5Used by:351
Symbol 325 TextUses:5Used by:351
Symbol 326 TextUses:5Used by:351
Symbol 327 TextUses:5Used by:351
Symbol 328 TextUses:5Used by:351
Symbol 329 TextUses:5Used by:351
Symbol 330 TextUses:5Used by:351
Symbol 331 EditableTextUses:289Used by:351
Symbol 332 EditableTextUses:289Used by:351
Symbol 333 EditableTextUses:289Used by:351
Symbol 334 EditableTextUses:289Used by:351
Symbol 335 EditableTextUses:289Used by:351
Symbol 336 EditableTextUses:289Used by:351
Symbol 337 EditableTextUses:289Used by:351
Symbol 338 EditableTextUses:289Used by:351
Symbol 339 EditableTextUses:289Used by:351
Symbol 340 EditableTextUses:289Used by:351
Symbol 341 EditableTextUses:289Used by:351
Symbol 342 EditableTextUses:289Used by:351
Symbol 343 EditableTextUses:289Used by:351
Symbol 344 EditableTextUses:289Used by:351
Symbol 345 EditableTextUses:289Used by:351
Symbol 346 EditableTextUses:289Used by:351
Symbol 347 EditableTextUses:289Used by:351
Symbol 348 EditableTextUses:289Used by:351
Symbol 349 EditableTextUses:289Used by:351
Symbol 350 EditableTextUses:289Used by:351
Symbol 351 MovieClip [Instructions]Uses:274 275 277 279 280 284 286 287 288 290 291 292 293 295 297 299 300 302 303 305 306 309 313 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350Used by:Timeline
Symbol 352 GraphicUsed by:357
Symbol 353 GraphicUsed by:355
Symbol 354 GraphicUsed by:355
Symbol 355 MovieClipUses:353 354Used by:357
Symbol 356 GraphicUsed by:357
Symbol 357 MovieClipUses:352 355 356Used by:358
Symbol 358 MovieClip [HealthBar]Uses:357Used by:Timeline
Symbol 359 TextUses:5Used by:360
Symbol 360 MovieClip [GameOver]Uses:359Used by:Timeline
Symbol 361 EditableTextUses:217Used by:368
Symbol 362 TextUses:5Used by:368
Symbol 363 TextUses:5Used by:364
Symbol 364 ButtonUses:363 11Used by:368
Symbol 365 TextUses:5Used by:366
Symbol 366 ButtonUses:365 11Used by:368
Symbol 367 TextUses:289Used by:368
Symbol 368 MovieClip [HighScoreEntry]Uses:361 362 364 366 367Used by:Timeline
Symbol 369 TextUses:5Used by:370
Symbol 370 MovieClipUses:369Used by:371
Symbol 371 MovieClip [LevelComplete]Uses:370Used by:Timeline
Symbol 372 TextUses:5Used by:373
Symbol 373 ButtonUses:372 11Used by:515
Symbol 374 TextUses:5Used by:375 376
Symbol 375 ButtonUses:374 11Used by:377
Symbol 376 MovieClipUses:374Used by:377
Symbol 377 MovieClipUses:375 376Used by:515
Symbol 378 TextUses:5Used by:379
Symbol 379 ButtonUses:378 11Used by:382
Symbol 380 TextUses:5Used by:381
Symbol 381 MovieClipUses:380Used by:382
Symbol 382 MovieClipUses:379 381Used by:515
Symbol 383 GraphicUsed by:515
Symbol 384 GraphicUsed by:387
Symbol 385 TextUses:5Used by:387
Symbol 386 TextUses:289Used by:387
Symbol 387 MovieClipUses:384 385 386Used by:389
Symbol 388 ButtonUses:221Used by:389
Symbol 389 MovieClipUses:387 388Used by:515
Symbol 390 GraphicUsed by:394
Symbol 391 TextUses:5Used by:394
Symbol 392 TextUses:289Used by:394
Symbol 393 EditableTextUses:289Used by:394
Symbol 394 MovieClipUses:390 391 392 393Used by:396
Symbol 395 ButtonUses:221Used by:396
Symbol 396 MovieClipUses:394 395Used by:515
Symbol 397 TextUses:5Used by:400
Symbol 398 TextUses:289Used by:400
Symbol 399 TextUses:289Used by:400
Symbol 400 MovieClipUses:397 398 399Used by:406
Symbol 401 GraphicUses:13Used by:403
Symbol 402 MovieClipUses:165 193Used by:403
Symbol 403 MovieClipUses:401 162 402Used by:406
Symbol 404 ButtonUses:221Used by:406
Symbol 405 TextUses:5Used by:406 416 438 448 456 461 466 471 479 493 500 507 514
Symbol 406 MovieClipUses:400 403 404 405Used by:515
Symbol 407 BitmapUsed by:408
Symbol 408 GraphicUses:407Used by:409
Symbol 409 MovieClipUses:408Used by:416
Symbol 410 TextUses:5Used by:414
Symbol 411 TextUses:289Used by:414
Symbol 412 EditableTextUses:289Used by:414
Symbol 413 EditableTextUses:289Used by:414
Symbol 414 MovieClipUses:410 411 412 413Used by:416
Symbol 415 ButtonUses:221Used by:416
Symbol 416 MovieClipUses:409 414 415 405Used by:515
Symbol 417 GraphicUsed by:420
Symbol 418 TextUses:5Used by:420
Symbol 419 TextUses:289Used by:420
Symbol 420 MovieClipUses:417 418 419Used by:422
Symbol 421 ButtonUses:221Used by:422
Symbol 422 MovieClipUses:420 421Used by:515
Symbol 423 GraphicUsed by:427
Symbol 424 TextUses:5Used by:427
Symbol 425 TextUses:289Used by:427
Symbol 426 EditableTextUses:289Used by:427
Symbol 427 MovieClipUses:423 424 425 426Used by:429
Symbol 428 ButtonUses:221Used by:429
Symbol 429 MovieClipUses:427 428Used by:515
Symbol 430 GraphicUsed by:431
Symbol 431 MovieClipUses:430Used by:438
Symbol 432 TextUses:5Used by:436
Symbol 433 TextUses:289Used by:436
Symbol 434 EditableTextUses:289Used by:436
Symbol 435 EditableTextUses:289Used by:436
Symbol 436 MovieClipUses:432 433 434 435Used by:438
Symbol 437 ButtonUses:221Used by:438
Symbol 438 MovieClipUses:431 436 437 405Used by:515
Symbol 439 TextUses:5Used by:442
Symbol 440 TextUses:289Used by:442
Symbol 441 TextUses:289Used by:442
Symbol 442 MovieClipUses:439 440 441Used by:448
Symbol 443 GraphicUsed by:446
Symbol 444 GraphicUsed by:445
Symbol 445 MovieClipUses:444Used by:446
Symbol 446 MovieClipUses:443 445Used by:448 456 461 466 471
Symbol 447 ButtonUses:221Used by:448
Symbol 448 MovieClipUses:442 446 447 405Used by:515
Symbol 449 TextUses:5Used by:450
Symbol 450 ButtonUses:449 11Used by:515
Symbol 451 EditableTextUses:5Used by:515
Symbol 452 TextUses:5Used by:454
Symbol 453 TextUses:289Used by:454
Symbol 454 MovieClipUses:452 453Used by:456
Symbol 455 ButtonUses:221Used by:456
Symbol 456 MovieClipUses:454 446 171 455 405Used by:515
Symbol 457 TextUses:5Used by:459
Symbol 458 TextUses:289Used by:459
Symbol 459 MovieClipUses:457 458Used by:461
Symbol 460 ButtonUses:221Used by:461
Symbol 461 MovieClipUses:459 446 175 460 405Used by:515
Symbol 462 TextUses:5Used by:464
Symbol 463 TextUses:289Used by:464
Symbol 464 MovieClipUses:462 463Used by:466
Symbol 465 ButtonUses:221Used by:466
Symbol 466 MovieClipUses:464 446 181 465 405Used by:515
Symbol 467 TextUses:5Used by:469
Symbol 468 TextUses:289Used by:469
Symbol 469 MovieClipUses:467 468Used by:471
Symbol 470 ButtonUses:221Used by:471
Symbol 471 MovieClipUses:469 446 179 470 405Used by:515
Symbol 472 TextUses:5Used by:475
Symbol 473 TextUses:289Used by:475
Symbol 474 TextUses:289Used by:475
Symbol 475 MovieClipUses:472 473 474Used by:479
Symbol 476 GraphicUsed by:477
Symbol 477 MovieClipUses:476Used by:479
Symbol 478 ButtonUses:221Used by:479
Symbol 479 MovieClipUses:475 477 478 405Used by:515
Symbol 480 GraphicUsed by:484
Symbol 481 TextUses:5Used by:484
Symbol 482 TextUses:289Used by:484
Symbol 483 TextUses:5Used by:484
Symbol 484 MovieClipUses:480 481 482 483Used by:486
Symbol 485 ButtonUses:221Used by:486
Symbol 486 MovieClipUses:484 485Used by:515
Symbol 487 TextUses:5Used by:489
Symbol 488 TextUses:289Used by:489
Symbol 489 MovieClipUses:487 488Used by:493
Symbol 490 GraphicUsed by:491
Symbol 491 MovieClipUses:490Used by:493
Symbol 492 ButtonUses:221Used by:493
Symbol 493 MovieClipUses:489 491 492 405Used by:515
Symbol 494 TextUses:5Used by:496
Symbol 495 TextUses:289Used by:496
Symbol 496 MovieClipUses:494 495Used by:500
Symbol 497 GraphicUsed by:498
Symbol 498 MovieClipUses:497Used by:500
Symbol 499 ButtonUses:221Used by:500
Symbol 500 MovieClipUses:496 498 499 405Used by:515
Symbol 501 TextUses:5Used by:503
Symbol 502 TextUses:289Used by:503
Symbol 503 MovieClipUses:501 502Used by:507
Symbol 504 GraphicUsed by:505
Symbol 505 MovieClipUses:504Used by:507
Symbol 506 ButtonUses:221Used by:507
Symbol 507 MovieClipUses:503 505 506 405Used by:515
Symbol 508 TextUses:5Used by:510
Symbol 509 TextUses:289Used by:510
Symbol 510 MovieClipUses:508 509Used by:514
Symbol 511 GraphicUsed by:512
Symbol 512 MovieClipUses:511Used by:514
Symbol 513 ButtonUses:221Used by:514
Symbol 514 MovieClipUses:510 512 513 405Used by:515
Symbol 515 MovieClip [Bonuses]Uses:306 373 377 382 383 389 396 406 416 422 429 438 448 450 451 456 461 466 471 479 486 493 500 507 514Used by:Timeline
Symbol 516 GraphicUsed by:527
Symbol 517 GraphicUsed by:527
Symbol 518 GraphicUsed by:527
Symbol 519 GraphicUsed by:527
Symbol 520 GraphicUsed by:527
Symbol 521 GraphicUsed by:527
Symbol 522 GraphicUsed by:527
Symbol 523 GraphicUsed by:527
Symbol 524 GraphicUsed by:527
Symbol 525 GraphicUsed by:527
Symbol 526 GraphicUsed by:527
Symbol 527 MovieClip [disruptorblast]Uses:516 517 518 519 520 521 522 523 524 525 526Used by:Timeline
Symbol 528 GraphicUsed by:541
Symbol 529 GraphicUsed by:541
Symbol 530 GraphicUsed by:541
Symbol 531 GraphicUsed by:541
Symbol 532 GraphicUsed by:541
Symbol 533 GraphicUsed by:541
Symbol 534 GraphicUsed by:541
Symbol 535 GraphicUsed by:541
Symbol 536 GraphicUsed by:541
Symbol 537 GraphicUsed by:541
Symbol 538 GraphicUsed by:541
Symbol 539 GraphicUsed by:541
Symbol 540 GraphicUsed by:541
Symbol 541 MovieClip [tankTeleport]Uses:528 529 530 531 532 533 534 535 536 537 538 539 540Used by:Timeline
Symbol 542 EditableTextUses:217Used by:551
Symbol 543 EditableTextUses:217Used by:551
Symbol 544 EditableTextUses:217Used by:551
Symbol 545 EditableTextUses:217Used by:551
Symbol 546 EditableTextUses:217Used by:551
Symbol 547 EditableTextUses:217Used by:551
Symbol 548 EditableTextUses:217Used by:551
Symbol 549 EditableTextUses:217Used by:551
Symbol 550 EditableTextUses:217Used by:551
Symbol 551 MovieClip [InterfaceWii]Uses:202 204 207 209 212 216 542 223 224 543 226 544 228 545 230 546 232 547 234 548 236 549 238 550 241 242 243 244Used by:Timeline
Symbol 552 TextUses:5Used by:553
Symbol 553 ButtonUses:552 11Used by:556
Symbol 554 TextUses:5Used by:555
Symbol 555 ButtonUses:554 11Used by:556
Symbol 556 MovieClip [PauseMenu]Uses:553 555Used by:Timeline
Symbol 557 TextUses:5Used by:558
Symbol 558 MovieClipUses:557Used by:559
Symbol 559 MovieClip [OutOfTime]Uses:558Used by:Timeline

Instance Names

"shield"Frame 3Symbol 167 MovieClip [Shield]
"shotpoint"Symbol 28 MovieClip Frame 1Symbol 26 MovieClip
"shotpoint"Symbol 31 MovieClip Frame 1Symbol 26 MovieClip
"shotpoint"Symbol 50 MovieClip Frame 1Symbol 26 MovieClip
"blast"Symbol 50 MovieClip Frame 1Symbol 49 MovieClip
"shotpoint"Symbol 54 MovieClip Frame 1Symbol 26 MovieClip
"shotpoint1"Symbol 61 MovieClip Frame 1Symbol 26 MovieClip
"shotpoint2"Symbol 61 MovieClip Frame 1Symbol 26 MovieClip
"shotpoint3"Symbol 61 MovieClip Frame 1Symbol 26 MovieClip
"barrel3"Symbol 61 MovieClip Frame 1Symbol 59 MovieClip
"barrel2"Symbol 61 MovieClip Frame 1Symbol 59 MovieClip
"barrel1"Symbol 61 MovieClip Frame 1Symbol 59 MovieClip
"shotpoint1"Symbol 107 MovieClip Frame 1Symbol 26 MovieClip
"shotpoint2"Symbol 107 MovieClip Frame 1Symbol 26 MovieClip
"shotpoint3"Symbol 107 MovieClip Frame 1Symbol 26 MovieClip
"barrel2"Symbol 107 MovieClip Frame 1Symbol 79 MovieClip
"barrel3"Symbol 107 MovieClip Frame 1Symbol 94 MovieClip
"barrel1"Symbol 107 MovieClip Frame 1Symbol 106 MovieClip
"shotpoint"Symbol 115 MovieClip Frame 1Symbol 26 MovieClip
"shotpoint"Symbol 117 MovieClip Frame 1Symbol 26 MovieClip
"body"Symbol 118 MovieClip Frame 1Symbol 23 MovieClip
"turret"Symbol 118 MovieClip Frame 1Symbol 28 MovieClip
"turret"Symbol 118 MovieClip Frame 2Symbol 31 MovieClip
"body"Symbol 118 MovieClip Frame 3Symbol 33 MovieClip
"turret"Symbol 118 MovieClip Frame 3Symbol 50 MovieClip
"body"Symbol 118 MovieClip Frame 4Symbol 52 MovieClip
"turret"Symbol 118 MovieClip Frame 4Symbol 54 MovieClip
"turret"Symbol 118 MovieClip Frame 5Symbol 61 MovieClip
"turret"Symbol 118 MovieClip Frame 6Symbol 107 MovieClip
"turret3"Symbol 118 MovieClip Frame 7Symbol 115 MovieClip
"turret1"Symbol 118 MovieClip Frame 7Symbol 117 MovieClip
"turret2"Symbol 118 MovieClip Frame 7Symbol 115 MovieClip
"inferno"Symbol 140 MovieClip Frame 2Symbol 139 MovieClip
"tank"Symbol 157 MovieClip [Tank] Frame 1Symbol 118 MovieClip
"crosshairs"Symbol 157 MovieClip [Tank] Frame 1Symbol 120 MovieClip
"emp"Symbol 157 MovieClip [Tank] Frame 1Symbol 128 MovieClip
"inferno"Symbol 157 MovieClip [Tank] Frame 1Symbol 140 MovieClip
"stuckPoint"Symbol 167 MovieClip [Shield] Frame 1Symbol 164 MovieClip
"bullet"Symbol 193 MovieClip [Bullet] Frame 1Symbol 182 MovieClip
"soundButtonClip"Symbol 245 MovieClip [Interface] Frame 1Symbol 207 MovieClip
"pauseClip"Symbol 245 MovieClip [Interface] Frame 1Symbol 212 MovieClip
"musicButtonClip"Symbol 245 MovieClip [Interface] Frame 1Symbol 216 MovieClip
"txtLevel"Symbol 245 MovieClip [Interface] Frame 1Symbol 233 EditableText
"txtScore"Symbol 245 MovieClip [Interface] Frame 1Symbol 235 EditableText
"txtLevel"Symbol 272 MovieClip [LevelText] Frame 1Symbol 271 EditableText
"continueClip"Symbol 351 MovieClip [Instructions] Frame 1Symbol 284 MovieClip
"btnSergeant"Symbol 351 MovieClip [Instructions] Frame 4Symbol 309 MovieClip
"btnCaptain"Symbol 351 MovieClip [Instructions] Frame 4Symbol 313 MovieClip
"btnGeneral"Symbol 351 MovieClip [Instructions] Frame 4Symbol 317 MovieClip
"name1"Symbol 351 MovieClip [Instructions] Frame 4Symbol 331 EditableText
"score1"Symbol 351 MovieClip [Instructions] Frame 4Symbol 332 EditableText
"name2"Symbol 351 MovieClip [Instructions] Frame 4Symbol 333 EditableText
"score2"Symbol 351 MovieClip [Instructions] Frame 4Symbol 334 EditableText
"name3"Symbol 351 MovieClip [Instructions] Frame 4Symbol 335 EditableText
"score3"Symbol 351 MovieClip [Instructions] Frame 4Symbol 336 EditableText
"name4"Symbol 351 MovieClip [Instructions] Frame 4Symbol 337 EditableText
"score4"Symbol 351 MovieClip [Instructions] Frame 4Symbol 338 EditableText
"name5"Symbol 351 MovieClip [Instructions] Frame 4Symbol 339 EditableText
"score5"Symbol 351 MovieClip [Instructions] Frame 4Symbol 340 EditableText
"name6"Symbol 351 MovieClip [Instructions] Frame 4Symbol 341 EditableText
"score6"Symbol 351 MovieClip [Instructions] Frame 4Symbol 342 EditableText
"name7"Symbol 351 MovieClip [Instructions] Frame 4Symbol 343 EditableText
"score7"Symbol 351 MovieClip [Instructions] Frame 4Symbol 344 EditableText
"name8"Symbol 351 MovieClip [Instructions] Frame 4Symbol 345 EditableText
"score8"Symbol 351 MovieClip [Instructions] Frame 4Symbol 346 EditableText
"name9"Symbol 351 MovieClip [Instructions] Frame 4Symbol 347 EditableText
"score9"Symbol 351 MovieClip [Instructions] Frame 4Symbol 348 EditableText
"name10"Symbol 351 MovieClip [Instructions] Frame 4Symbol 349 EditableText
"score10"Symbol 351 MovieClip [Instructions] Frame 4Symbol 350 EditableText
"bar"Symbol 357 MovieClip Frame 1Symbol 355 MovieClip
"bar"Symbol 358 MovieClip [HealthBar] Frame 1Symbol 357 MovieClip
"clip"Symbol 396 MovieClip Frame 1Symbol 394 MovieClip
"bounceText"Symbol 416 MovieClip Frame 1Symbol 414 MovieClip
"clip"Symbol 429 MovieClip Frame 1Symbol 427 MovieClip
"infuserText"Symbol 438 MovieClip Frame 1Symbol 436 MovieClip
"bonusButtonClip"Symbol 515 MovieClip [Bonuses] Frame 1Symbol 377 MovieClip
"repairClip"Symbol 515 MovieClip [Bonuses] Frame 1Symbol 389 MovieClip
"upgradeClip"Symbol 515 MovieClip [Bonuses] Frame 1Symbol 396 MovieClip
"stickyClip"Symbol 515 MovieClip [Bonuses] Frame 1Symbol 406 MovieClip
"bounceClip"Symbol 515 MovieClip [Bonuses] Frame 1Symbol 416 MovieClip
"kitClip"Symbol 515 MovieClip [Bonuses] Frame 1Symbol 422 MovieClip
"energyClip"Symbol 515 MovieClip [Bonuses] Frame 1Symbol 429 MovieClip
"infuserClip"Symbol 515 MovieClip [Bonuses] Frame 1Symbol 438 MovieClip
"staticClip"Symbol 515 MovieClip [Bonuses] Frame 1Symbol 448 MovieClip
"disruptorClip"Symbol 515 MovieClip [Bonuses] Frame 2Symbol 456 MovieClip
"missileClip"Symbol 515 MovieClip [Bonuses] Frame 2Symbol 461 MovieClip
"shellClip"Symbol 515 MovieClip [Bonuses] Frame 2Symbol 466 MovieClip
"fireballClip"Symbol 515 MovieClip [Bonuses] Frame 2Symbol 471 MovieClip
"exploderClip"Symbol 515 MovieClip [Bonuses] Frame 2Symbol 479 MovieClip
"interestClip"Symbol 515 MovieClip [Bonuses] Frame 2Symbol 486 MovieClip
"heatseekerClip"Symbol 515 MovieClip [Bonuses] Frame 2Symbol 493 MovieClip
"EMPClip"Symbol 515 MovieClip [Bonuses] Frame 2Symbol 500 MovieClip
"infernoClip"Symbol 515 MovieClip [Bonuses] Frame 2Symbol 507 MovieClip
"amshieldClip"Symbol 515 MovieClip [Bonuses] Frame 2Symbol 514 MovieClip
"soundButtonClip"Symbol 551 MovieClip [InterfaceWii] Frame 1Symbol 207 MovieClip
"pauseClip"Symbol 551 MovieClip [InterfaceWii] Frame 1Symbol 212 MovieClip
"musicButtonClip"Symbol 551 MovieClip [InterfaceWii] Frame 1Symbol 216 MovieClip
"txtLevel"Symbol 551 MovieClip [InterfaceWii] Frame 1Symbol 547 EditableText
"txtScore"Symbol 551 MovieClip [InterfaceWii] Frame 1Symbol 548 EditableText

Special Tags

FileAttributes (69)Timeline Frame 1Access local files only, Metadata not present, AS1/AS2.
ExportAssets (56)Timeline Frame 1Symbol 4 as "BigPoints"
ExportAssets (56)Timeline Frame 1Symbol 8 as "Congratulations"
ExportAssets (56)Timeline Frame 1Symbol 10 as "ShieldZone"
ExportAssets (56)Timeline Frame 3Symbol 157 as "Tank"
ExportAssets (56)Timeline Frame 3Symbol 162 as "Base"
ExportAssets (56)Timeline Frame 3Symbol 167 as "Shield"
ExportAssets (56)Timeline Frame 3Symbol 193 as "Bullet"
ExportAssets (56)Timeline Frame 3Symbol 200 as "Blast"
ExportAssets (56)Timeline Frame 3Symbol 245 as "Interface"
ExportAssets (56)Timeline Frame 3Symbol 249 as "bossTankExplosion"
ExportAssets (56)Timeline Frame 3Symbol 250 as "buyUpgrade1"
ExportAssets (56)Timeline Frame 3Symbol 251 as "buyUpgrade2"
ExportAssets (56)Timeline Frame 3Symbol 252 as "Disruptor1"
ExportAssets (56)Timeline Frame 3Symbol 253 as "Disruptor2"
ExportAssets (56)Timeline Frame 3Symbol 254 as "explosionSound"
ExportAssets (56)Timeline Frame 3Symbol 255 as "Fireball1"
ExportAssets (56)Timeline Frame 3Symbol 256 as "Fireball2"
ExportAssets (56)Timeline Frame 3Symbol 257 as "impact1"
ExportAssets (56)Timeline Frame 3Symbol 258 as "impact2"
ExportAssets (56)Timeline Frame 3Symbol 259 as "impact3"
ExportAssets (56)Timeline Frame 3Symbol 260 as "Missile1"
ExportAssets (56)Timeline Frame 3Symbol 261 as "Shell1"
ExportAssets (56)Timeline Frame 3Symbol 262 as "Shell2"
ExportAssets (56)Timeline Frame 3Symbol 263 as "Shell3"
ExportAssets (56)Timeline Frame 3Symbol 264 as "shotSound"
ExportAssets (56)Timeline Frame 3Symbol 265 as "tankExplosion1"
ExportAssets (56)Timeline Frame 3Symbol 266 as "tankExplosion2"
ExportAssets (56)Timeline Frame 3Symbol 267 as "tankExplosionSound"
ExportAssets (56)Timeline Frame 3Symbol 268 as "warning"
ExportAssets (56)Timeline Frame 3Symbol 269 as "soundCoin"
ExportAssets (56)Timeline Frame 3Symbol 270 as "SoundLoader"
ExportAssets (56)Timeline Frame 3Symbol 272 as "LevelText"
ExportAssets (56)Timeline Frame 3Symbol 351 as "Instructions"
ExportAssets (56)Timeline Frame 3Symbol 358 as "HealthBar"
ExportAssets (56)Timeline Frame 3Symbol 360 as "GameOver"
ExportAssets (56)Timeline Frame 3Symbol 368 as "HighScoreEntry"
ExportAssets (56)Timeline Frame 3Symbol 371 as "LevelComplete"
ExportAssets (56)Timeline Frame 3Symbol 515 as "Bonuses"
ExportAssets (56)Timeline Frame 3Symbol 527 as "disruptorblast"
ExportAssets (56)Timeline Frame 3Symbol 541 as "tankTeleport"
ExportAssets (56)Timeline Frame 3Symbol 551 as "InterfaceWii"
ExportAssets (56)Timeline Frame 3Symbol 556 as "PauseMenu"
ExportAssets (56)Timeline Frame 3Symbol 559 as "OutOfTime"

Labels

"main"Frame 4
"nextLevelFrame"Frame 5
"betweenLevels"Frame 6
"LevelMusic"Symbol 270 MovieClip [SoundLoader] Frame 2
"StopLevelMusic"Symbol 270 MovieClip [SoundLoader] Frame 11
"MenuMusic"Symbol 270 MovieClip [SoundLoader] Frame 12
"StopMenuMusic"Symbol 270 MovieClip [SoundLoader] Frame 21
"BonusMusic"Symbol 270 MovieClip [SoundLoader] Frame 22
"StopBonusMusic"Symbol 270 MovieClip [SoundLoader] Frame 31
"highscores"Symbol 351 MovieClip [Instructions] Frame 4

Dynamic Text Variables

kitsSymbol 218 EditableText"x9"
baseSymbol 225 EditableText"50/50"
energySymbol 227 EditableText"15/15"
gameTimeSymbol 229 EditableText"00:00"
tanksLeftSymbol 231 EditableText"0/12"
txtLevelSymbol 233 EditableText"1/50"
sMoneySymbol 237 EditableText"$0"
interestRateSymbol 239 EditableText"5%"
LevelSymbol 271 EditableText""
sNameSymbol 361 EditableText""
costSymbol 393 EditableText"Cost: $200"
costSymbol 412 EditableText"Cost: $200 "
bounceLevelSymbol 413 EditableText"Level: 1/10"
costSymbol 426 EditableText"huh"
costSymbol 434 EditableText"Cost: $250 "
infuserLevelSymbol 435 EditableText"Level: 1/10"
bonusPointsSymbol 451 EditableText"Bonus Points: 0"
kitsSymbol 542 EditableText"x9"
baseSymbol 543 EditableText"50/50"
energySymbol 544 EditableText"15/15"
gameTimeSymbol 545 EditableText"00:00"
tanksLeftSymbol 546 EditableText"0/12"
txtLevelSymbol 547 EditableText"1/50"
sMoneySymbol 549 EditableText"$0"
interestRateSymbol 550 EditableText"5%"




http://swfchan.com/2/7479/info.shtml
Created: 12/6 -2019 13:44:10 Last modified: 12/6 -2019 13:44:10 Server time: 07/05 -2024 16:40:23