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

A
Very
Merry Christmas!


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

Iron Maiden - A Matter of Life and Death.swf

This is the info page for
Flash #26088

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


Text
THE BEAST IS BACK!

'A Matter of Life and Death' is
Out now and is truly epic!
To celebrate the release we are offering 2 lucky
fans the chance to win tickets for a London
show and signed artwork. Play the game to enter

PLAY NOW

INSTRUCTIONS

Use Eddie to fight off the attacking
forces! Duck and reload when out
of machine gun ammo

Controls

MOVE
LEFT

DUCK &
RELOAD

MOVE
RIGHT

AIM &
SHOOT

FIGHT!

'A Matter of Life and Death' is released
on August 28th and is truly epic!
The band started writing songs at the end of
2005 after a short break from their hugely
successful festival appearances in Europe and
the USA. After Christmas the songs were
completed and rehearsed when the band then
got together with producer Kevin 'Caveman'
Shirley at Sarm West Studios in London to start
work on recording the backing tracks.

BUY NOW

CHALLENGE A FRIEND

SEND

YOUR NAME

YOUR EMAIL

FRIENDS NAME

FRIENDS EMAIL

MESSAGE

PLEASE TICK HERE TO RECEIVE INFO AND
GREAT
OFFERS
FROM SIMILAR UNIVERSAL ARTISTS

YOUR DETAILS HAVE BEEN SENT SUCCESSFULLY

CONGRATULATIONS!

You defeated the enemy!
Enter your details opposite to be
entered into the high score table
and for the chance to win signed
Iron Maiden artwork and tickets!

YOUR NAME

YOUR SCORE

YOUR PHONE NUMBER

TERMS & CONDITIONS

VIEW HIGH SCORES

99999

ENTER

SENDING

0
0
0
0
0
0
0
0
0
0

ENTER SCORE

HIGH SCORES

PLAY AGAIN

GAME OVER

YOU LOST THE BATTLE

ActionScript [AS1/AS2]

Frame 1
if (_global.System) { System.security.allowDomain("www.emirecords.co.uk", "www.hyperlaunch.com"); } System.security.loadPolicyFile("http://www.hyperlaunch.com/crossdomain_emirecords.xml"); baseURL = "http://www.hyperlaunch.co.uk/cgi-bin/ironmaiden/"; _level0.hyperlaunchSWF_ID = "IronMaiden_LifeAndDeath"; if (_global.System) { System.security.allowDomain("www.hyperlaunch.com"); } loadMovieNum ("http://www.hyperlaunch.com/tracking/tracker.swf?r=" + (Math.floor(Math.random() * 10000) + 10000), 19467);
Frame 10
stop();
Frame 19
gotoAndStop ("blip");
Frame 60
stop();
Instance of Symbol 26 MovieClip "slider" in Symbol 27 MovieClip Frame 1
onClipEvent (load) { this._x = this._x - this._width; startPos = this._x; var done = 0; } onClipEvent (enterFrame) { total = _root.getBytesTotal(); sofar = _root.getBytesLoaded(); percent = Math.floor((sofar / total) * 100); this._x = startPos + (percent * 4); if ((percent == 100) and (done == 0)) { _root.gotoAndPlay("introout"); done = 1; } }
Symbol 47 MovieClip Frame 1
stop();
Symbol 47 MovieClip Frame 10
stop();
Symbol 50 MovieClip Frame 1
stop();
Symbol 50 MovieClip Frame 10
stop();
Symbol 53 MovieClip Frame 1
stop();
Symbol 53 MovieClip Frame 10
stop();
Symbol 54 MovieClip Frame 1
stop();
Symbol 83 MovieClip [wound] Frame 1
stop();
Symbol 83 MovieClip [wound] Frame 2
stop();
Symbol 94 MovieClip Frame 1
stop();
Symbol 94 MovieClip Frame 6
gotoAndPlay (2);
Symbol 174 MovieClip Frame 1
_parent._parent.duckStatus = "ducking";
Symbol 174 MovieClip Frame 27
_parent._parent.duckStatus = "waiting"; stop();
Symbol 174 MovieClip Frame 28
_parent._parent.duckStatus = "getting_up";
Symbol 174 MovieClip Frame 35
_parent._parent.duckStatus = "standing"; _parent._parent.ducked = false; stop();
Symbol 175 MovieClip [eddie] Frame 1
stop();
Instance of Symbol 111 MovieClip "hit" in Symbol 175 MovieClip [eddie] Frame 1
onClipEvent (load) { this._visible = false; }
Instance of Symbol 127 MovieClip "hit" in Symbol 175 MovieClip [eddie] Frame 10
onClipEvent (load) { this._visible = false; }
Instance of Symbol 137 MovieClip "hit" in Symbol 175 MovieClip [eddie] Frame 20
onClipEvent (load) { this._visible = false; }
Symbol 186 MovieClip Frame 1
stop();
Symbol 186 MovieClip Frame 10
stop();
Symbol 186 MovieClip Frame 20
stop();
Symbol 201 MovieClip [explosion] Frame 15
this.removeMovieClip();
Symbol 224 MovieClip Frame 29
stop();
Symbol 234 MovieClip Frame 1
stop();
Symbol 238 MovieClip Frame 1
stop();
Symbol 238 MovieClip Frame 7
stop();
Symbol 242 MovieClip Frame 1
stop();
Symbol 242 MovieClip Frame 7
stop();
Symbol 246 MovieClip Frame 1
stop();
Symbol 246 MovieClip Frame 7
stop();
Symbol 247 MovieClip Frame 1
stop();
Symbol 247 MovieClip Frame 7
stop();
Symbol 251 MovieClip Frame 1
stop();
Symbol 251 MovieClip Frame 7
stop();
Symbol 258 MovieClip Frame 1
stop();
Symbol 258 MovieClip Frame 7
stop();
Symbol 260 Button
on (rollOver) { volslider.gotoAndPlay("in"); } on (rollOut) { volslider.gotoAndPlay("out"); }
Symbol 263 Button
on (rollOver, dragOver) { forwardtrack.gotoAndPlay("in"); } on (rollOut, dragOut) { forwardtrack.gotoAndPlay("out"); } on (release) { nextTrack(); }
Symbol 264 Button
on (rollOver, dragOver) { playtrack.gotoAndPlay("in"); } on (rollOut, dragOut) { playtrack.gotoAndPlay("out"); } on (release) { trackLoad(); }
Symbol 265 Button
on (rollOver, dragOver) { pausetrack.gotoAndPlay("in"); } on (rollOut, dragOut) { pausetrack.gotoAndPlay("out"); } on (release) { trackStop(); }
Symbol 266 Button
on (rollOver, dragOver) { prevtrack.gotoAndPlay("in"); } on (rollOut, dragOut) { prevtrack.gotoAndPlay("out"); } on (release) { prevTrack(); }
Symbol 267 MovieClip Frame 1
function trackLoad() { src = ("mp3/track" + trackNum) + ".mp3"; s.loadSound(src, true); tracktitles.gotoAndStop(trackNum); s.setVolume((this.volume_mc.vol_drag._x / this.volume_mc.vol_bg._width) * 100); } function trackStop() { s.stop(); } function nextTrack() { if (trackNum < trackTotal) { trackNum++; trackLoad(); } } function prevTrack() { if (trackNum > 1) { trackNum--; trackLoad(); } } function volumeChange() { var _local1 = this; _local1.onEnterFrame = function () { var _local1 = this; startDrag (_local1.vol_drag, true, _local1.vol_bg._x - (_local1.vol_bg._width / 2), _local1.vol_bg._y + 1, _local1.vol_bg._x + (_local1.vol_bg._width / 2), _local1.vol_bg._y + 1); var _local2 = (_local1.vol_drag._x / _local1.vol_bg._width) * 100; if (_local2 > 100) { _local2 = 100; } if (_local2 < 0) { _local2 = 0; } s.setVolume(_local2); trace(_local2); }; } var trackNum = 1; var trackTotal = 10; var trackName = ["TRACK1", "TRACK2", "TRACK3"]; var src = (("track" + trackNum) + ".mp3"); var autoplay = 1; var vol_w = vol_bg.width; var vol_sx = vol_bg._x; var currentVolume; s = new Sound(); s.loadSound(src, true); s.onSoundComplete = function () { nextTrack(); }; volume_mc.onPress = volumeChange; volume_mc.onRelease = (volume_mc.onReleaseOutside = function () { stopDrag(); this.onEnterFrame = null; }); if (autoplay == 1) { trackLoad(); autoplay = 0; }
Symbol 272 MovieClip Frame 1
stop();
Symbol 272 MovieClip Frame 10
stop();
Symbol 276 MovieClip Frame 1
stop();
Symbol 276 MovieClip Frame 10
stop();
Symbol 280 MovieClip Frame 1
stop();
Symbol 280 MovieClip Frame 10
stop();
Symbol 281 Button
on (rollOver, dragOver) { homemc.gotoAndPlay("in"); } on (rollOut, dragOut) { homemc.gotoAndPlay("out"); } on (release) { if (_parent.section == "home") { } else { _parent.section = "home"; _parent.play(); } }
Symbol 282 Button
on (rollOver, dragOver) { infomc.gotoAndPlay("in"); } on (rollOut, dragOut) { infomc.gotoAndPlay("out"); } on (release) { if (_parent.section == "info") { } else { _parent.section = "info"; _parent.play(); } }
Symbol 283 Button
on (rollOver, dragOver) { challengefriendmc.gotoAndPlay("in"); } on (rollOut, dragOut) { challengefriendmc.gotoAndPlay("out"); } on (release) { if (_parent.section == "challenge") { } else { _parent.section = "challenge"; _parent.play(); } }
Symbol 287 Button
on (rollOver, dragOver) { emi.gotoAndPlay("in"); } on (rollOut, dragOut) { emi.gotoAndPlay("out"); } on (release) { getURL ("http://clkuk.tradedoubler.com/click?p=23708&a=1129537&epi=ironmaidenmatteroflifedeath&url=http%3A%2F%2Fphobos.apple.com%2FWebObjects%2FMZStore.woa%2Fwa%2FviewAlbum%3Fi%3D177237575%26id%3D177237522%26s%3D143444%26partnerId%3D2003", "_blank"); _level0.trackPoint("Link_iTunes"); }
Symbol 288 Button
on (rollOver, dragOver) { emi.gotoAndPlay("in"); } on (rollOut, dragOut) { emi.gotoAndPlay("out"); } on (release) { getURL ("http://www.amazon.co.uk/exec/obidos/ASIN/B000GRU6XS/emi-ironmaidenlifeanddeath-21/ref=nosim", "_blank"); _level0.trackPoint("Link_Amazon"); }
Symbol 293 MovieClip Frame 1
stop();
Symbol 293 MovieClip Frame 5
stop();
Symbol 297 MovieClip Frame 1
stop();
Symbol 297 MovieClip Frame 5
stop();
Symbol 298 Button
on (rollOver, dragOver) { emi.gotoAndPlay("in"); } on (rollOut, dragOut) { emi.gotoAndPlay("out"); } on (release) { getURL ("http://www.emirecords.co.uk", "_blank"); _level0.trackPoint("Link_EMIRecords"); }
Symbol 299 Button
on (rollOver, dragOver) { hyperlaunch.gotoAndPlay("in"); } on (rollOut, dragOut) { hyperlaunch.gotoAndPlay("out"); } on (release) { getURL ("http://www.hyperlaunch.co.uk", "_blank"); _level0.trackPoint("Link_Hyperlaunch"); }
Symbol 335 MovieClip Frame 1
stop();
Symbol 347 MovieClip Frame 1
stop();
Symbol 347 MovieClip Frame 11
stop();
Symbol 358 MovieClip Frame 1
stop();
Symbol 358 MovieClip Frame 8
stop();
Symbol 359 Button
on (rollOver, dragOver) { playnow.gotoAndPlay("in"); } on (rollOut, dragOut) { playnow.gotoAndPlay("out"); } on (release) { if (_parent.section == "intructions") { } else { _parent.section = "instructions"; _parent.play(); } }
Symbol 360 MovieClip Frame 16
stop();
Symbol 360 MovieClip Frame 31
_parent.play();
Symbol 383 MovieClip Frame 1
stop();
Symbol 383 MovieClip Frame 8
stop();
Symbol 384 Button
on (rollOver, dragOver) { playnow.gotoAndPlay("in"); } on (rollOut, dragOut) { playnow.gotoAndPlay("out"); } on (release) { _parent.gamebase.gotoAndPlay("out"); if (_parent.section == "game") { } else { _parent.section = "game"; _parent.play(); } }
Symbol 385 MovieClip Frame 21
stop();
Symbol 385 MovieClip Frame 41
_parent.play();
Symbol 390 MovieClip Frame 1
stop();
Symbol 390 MovieClip Frame 8
stop();
Symbol 394 MovieClip Frame 1
stop();
Symbol 394 MovieClip Frame 8
stop();
Symbol 398 MovieClip Frame 1
stop();
Symbol 398 MovieClip Frame 8
stop();
Symbol 399 Button
on (rollOver, dragOver) { ama.gotoAndPlay("in"); } on (rollOut, dragOut) { ama.gotoAndPlay("out"); } on (release) { getURL ("http://www.amazon.co.uk/exec/obidos/ASIN/B000GRU6XS/emi-ironmaidenlifeanddeath-21/ref=nosim", "_blank"); _level0.trackPoint("Info_Link_Amazon"); }
Symbol 400 Button
on (rollOver, dragOver) { itune.gotoAndPlay("in"); } on (rollOut, dragOut) { itune.gotoAndPlay("out"); } on (release) { getURL ("http://clkuk.tradedoubler.com/click?p=23708&a=1129537&epi=ironmaidenmatteroflifedeath&url=http%3A%2F%2Fphobos.apple.com%2FWebObjects%2FMZStore.woa%2Fwa%2FviewAlbum%3Fi%3D177237575%26id%3D177237522%26s%3D143444%26partnerId%3D2003", "_blank"); _level0.trackPoint("Info_Link_iTunes"); }
Symbol 401 MovieClip Frame 22
stop();
Symbol 401 MovieClip Frame 43
_parent.play();
Symbol 411 MovieClip Frame 1
stop();
Symbol 411 MovieClip Frame 8
stop();
Symbol 417 Button
on (rollOver, dragOver) { sendbt.gotoAndPlay("in"); } on (rollOut, dragOut) { sendbt.gotoAndPlay("out"); } on (release) { btn_submit(); }
Symbol 420 Button
on (release) { if (optin2 == "0") { optin2 = "1"; } else { optin2 = "0"; } opt2.nextFrame(); }
Symbol 431 MovieClip Frame 1
stop();
Symbol 433 MovieClip Frame 1
function checkEmailFormat(email) { var _local1 = email; if (((((_local1.indexOf(" ") != -1) || (_local1.indexOf("@") == -1)) || (_local1.indexOf(".") == -1)) || (_local1.length < 6)) || (_local1.lastIndexOf(".") < _local1.indexOf("@"))) { return(false); } return(true); } function clearform() { message = ""; name = ""; email = ""; fname = ""; femail = ""; optin1 = "0"; optin2 = "0"; opt1.gotoAndStop(1); opt2.gotoAndStop(1); opt3.gotoAndStop(1); } function btn_submit() { _level0.trackPoint("stf_submitted"); var i = 1; while (i < 3) { eval ("alert" + i).gotoAndStop(1); i++; } if (name == "") { alert1.gotoAndStop("in"); } else if (!checkEmailFormat(email)) { alert2.gotoAndStop("in"); } else if (fname == "") { alert3.gotoAndStop("in"); } else if (!checkEmailFormat(femail)) { alert4.gotoAndStop("in"); } else { submitURL = "http://www.hyperlaunch.com/ironmaiden/regdetails.php"; formData = new LoadVars(); formData.email = email; formData.femail1 = femail; formData.name = name; formData.fname = fname; formData.message = message; formData.opt1 = opt1; formData.opt2 = opt2; replyData = new LoadVars(); formData.sendAndLoad(submitURL, replyData, "get"); play(); } } stop(); clearform();
Symbol 434 MovieClip Frame 18
stop();
Symbol 434 MovieClip Frame 32
_parent.play();
Symbol 438 MovieClip Frame 1
stop();
Symbol 445 MovieClip Frame 1
stop();
Symbol 445 MovieClip Frame 10
stop();
Symbol 445 MovieClip Frame 20
stop();
Symbol 445 MovieClip Frame 30
stop();
Symbol 467 MovieClip Frame 1
stop();
Symbol 467 MovieClip Frame 10
stop();
Symbol 490 Button
on (release) { getURL ("javascript:function popSite(){newWin = window.open(\"terms.html\",\"Terms\",\"width=540,height=440,scrollbars=1\")} popSite();"); }
Symbol 494 Button
on (release) { gotoAndStop ("highscores"); }
Symbol 503 MovieClip Frame 1
stop();
Symbol 503 MovieClip Frame 8
stop();
Symbol 507 Button
on (rollOver, dragOver) { entercomp.gotoAndPlay("in"); } on (rollOut, dragOut) { entercomp.gotoAndPlay("out"); } on (press) { if (name eq "") { alert1.gotoAndStop(2); } else if (email eq "") { alert2.gotoAndStop(2); } if ((email ne "") && (name ne "")) { url = _root.baseURL + "/submitscore.pl"; score = _root.score; loadVariables (url, this, "POST"); _level0.trackPoint("Game_submittedScore"); _root.enteredScore = true; play(); } }
Symbol 516 Button
on (release) { gotoAndStop ("enterscore"); }
Symbol 518 MovieClip Frame 1
stop(); score.text = _root.score; _root.enteredScore = false;
Symbol 518 MovieClip Frame 50
stop(); if (_root.enteredScore) { btnEnterScore._visible = false; } var sendLV = new LoadVars(); var receiveLV = new LoadVars(); highScores.text = "Loading highscores..."; this.receiveLV.onLoad = function () { highScores.text = this.highScoresText; }; strURL = _root.baseURL + "/getscores.pl"; sendLV.sendAndLoad(strURL, this.receiveLV, "POST"); _level0.trackPoint("Game_viewedHighscores");
Symbol 521 MovieClip Frame 1
stop();
Symbol 521 MovieClip Frame 8
stop();
Symbol 522 Button
on (rollOver, dragOver) { playnow.gotoAndPlay("in"); } on (rollOut, dragOut) { playnow.gotoAndPlay("out"); } on (release) { _parent.section = "game"; gotoAndPlay ("out"); _level0.trackPoint("Game_won_playagain"); }
Symbol 523 MovieClip Frame 21
stop();
Symbol 523 MovieClip Frame 47
_parent.gotoAndPlay(_parent.section);
Symbol 533 Button
on (rollOver, dragOver) { playnow.gotoAndPlay("in"); } on (rollOut, dragOut) { playnow.gotoAndPlay("out"); } on (release) { _parent.section = "game"; gotoAndPlay ("out"); _level0.trackPoint("Game_lost_playagain"); }
Symbol 534 MovieClip Frame 21
stop();
Symbol 534 MovieClip Frame 47
_parent.gotoAndPlay(_parent.section);
Symbol 535 MovieClip Frame 1
section = home;
Symbol 535 MovieClip Frame 3
Symbol 535 MovieClip Frame 76
Symbol 535 MovieClip Frame 84
stop(); _quality = "best"; if (gamebase._currentframe != 11) { gamebase.gotoAndPlay("in"); } _level0.trackPoint("Section_home"); _root.sAmbience.stop();
Symbol 535 MovieClip Frame 85
stop(); homemc.gotoAndPlay("out");
Symbol 535 MovieClip Frame 89
gotoAndPlay(section);
Symbol 535 MovieClip Frame 94
stop(); _quality = "best"; if (gamebase._currentframe != 11) { gamebase.gotoAndPlay("in"); } _level0.trackPoint("Section_instructions"); _root.sAmbience.stop();
Symbol 535 MovieClip Frame 95
stop(); instructionsmc.gotoAndPlay("out");
Symbol 535 MovieClip Frame 99
gotoAndPlay(section);
Symbol 535 MovieClip Frame 104
stop(); _quality = "best"; if (gamebase._currentframe != 11) { gamebase.gotoAndPlay("in"); } _level0.trackPoint("Section_info"); _root.sAmbience.stop();
Symbol 535 MovieClip Frame 105
stop(); infomc.gotoAndPlay("out");
Symbol 535 MovieClip Frame 109
gotoAndPlay(section);
Symbol 535 MovieClip Frame 114
stop(); _quality = "best"; if (gamebase._currentframe != 11) { gamebase.gotoAndPlay("in"); } _level0.trackPoint("Section_STF"); _root.sAmbience.stop();
Symbol 535 MovieClip Frame 115
stop(); challengemc.gotoAndPlay("out");
Symbol 535 MovieClip Frame 119
gotoAndPlay(section);
Symbol 535 MovieClip Frame 128
function paraInitialise(clip) { var _local1 = clip; _local1.state = "floating"; _local1.floatRate = Math.randomNum(0.8, 1.3); _local1.driftRate = Math.randomNum(0.2, 0.8); _local1.dangleSpeed = Math.randomNum(1, 3); _local1.dangleAmount = Math.randomNum(0.1, 0.3); _local1.origRotation = this._rotation; _local1.parachuteHits = 0; _local1.registerTargetZone(_local1.para.hitBaddie, paraHitBaddie); _local1.registerTargetZone(_local1.para.hitParachute, paraHitParachute); _local1.onEnterFrame = paraFrameLoop; } function paraFrameLoop() { var _local1 = this; _local1.frame++; switch (_local1.state) { case "collapsed" : _local1.floatRate = _local1.floatRate + paraGravity; case "shot" : _local1.dangleAmount = _local1.dangleAmount * 0.95; case "floating" : _local1._x = _local1._x + _local1.driftRate; _local1._y = _local1._y + _local1.floatRate; _local1._rotation = _local1.origRotation + (_local1.dangleAmount * Math.radToDeg(Math.sin(Math.degToRad(_local1.frame * _local1.dangleSpeed)))); if (_local1._y <= 0) { break; } _local1.removeMovieClip(); } } function paraHitBaddie(objHitZone) { var _local1 = this; addToScore(50); objHitZone.owner.state = "shot"; objHitZone.owner.para.gotoAndStop("shot"); var _local3 = objHitZone.owner._parent; _local3.depth++; _local3.attachMovie("para_gun", "para_gun" + _local3.depth, _local3.depth); var _local2 = _local3["para_gun" + _local3.depth]; _local2._x = objHitZone.owner._x; _local2._y = objHitZone.owner._y + 60; _local2.vy = Math.randomNum(0, -0.5); _local2.vx = Math.randomNum(-1, 1); _local2.vr = Math.randomNum(0, 10); _local2._rotation = Math.randomNum(0, 50); _local2.onEnterFrame = function () { var _local1 = this; _local1.vy = _local1.vy + paraGravity; _local1._x = _local1._x + _local1.vx; _local1._y = _local1._y + _local1.vy; _local1._rotation = _local1._rotation + _local1.vr; if (_local1._y > 0) { _local1.removeMovieClip(); } }; } function paraHitParachute(objHitZone) { var _local1 = objHitZone; _local1.owner.parachuteHits++; addToScore(1); if (_local1.owner.parachuteHits > 5) { addToScore(25); _local1.owner.state = "collapsed"; _local1.owner.para.gotoAndStop("collapsed"); } } function gruntInitialise(clip) { var _local1 = clip; _local1.state = "start"; _local1.torso.depth = 0; _local1.registerTargetZone(_local1.hitBody, gruntHitBody); _local1.registerTargetZone(_local1.hitLeftArm, gruntHitLeftArm); _local1.registerTargetZone(_local1.hitRightArm, gruntHitRightArm); _local1.registerTargetZone(_local1.hitHead, gruntHitHead); _local1.leftArmHealth = 1; _local1.rightArmHealth = 1; _local1.headHealth = 1; _local1.bodyHealth = 4; _local1.muzzleFlash._visible = false; _local1.head.gotoAndStop(_local1.properties.headStyle); _local1.properties.startX = _local1._x; _local1.properties.startY = _local1._y; switch (Math.randomInt(1, 3)) { case 1 : baseClip.sEnemyAppearA.start(); break; case 2 : baseClip.sEnemyAppearB.start(); break; case 3 : baseClip.sEnemyAppearC.start(); } _local1.onEnterFrame = gruntFrameLoop; } function gruntFrameLoop() { var _local1 = this; _local1.frame++; switch (_local1.state) { case "start" : _local1.state = "poppingUp"; _local1.easeProperty(Math.easeOutQuad, ["_x", "_y"], [_local1.properties.finalX, _local1.properties.finalY], 15); _local1.onEaseComplete = function () { if (this.state == "poppingUp") { this.state = "trackingPlayer"; } }; return; case "poppingUp" : return; case "firing" : if (((((_local1.frame % 3) == 0) && (_local1.leftArmHealth > 0)) && (_local1.rightArmHealth > 0)) && (_local1.properties.ammo > 0)) { _local1.properties.ammo--; var _local2 = {x:0, y:0}; _local1.barrel.localToGlobal(_local2); var _local3 = {x:Math.easeInOutSine(_local1.sweepSteps - _local1.properties.ammo, _local1.sweepStart.x, _local1.sweepEnd.x - _local1.sweepStart.x, _local1.sweepSteps) + Math.randomNum(-25, 25), y:Math.easeInOutSine(_local1.sweepSteps - _local1.properties.ammo, _local1.sweepStart.y, _local1.sweepEnd.y - _local1.sweepStart.y, _local1.sweepSteps) + Math.randomNum(-25, 25)}; fireEnemyBullet(_local2, _local3); _local1.muzzleFlash._visible = true; } if (_local1.properties.ammo <= 0) { _local1.muzzleFlash._visible = false; _local1.state = "trackingPlayer"; } case "trackingPlayer" : if ((_local1.bodyHealth == 0) || (_local1.headHealth == 0)) { _local1._rotation = Math.randomNum(-3, 3); _local1.easeProperty(Math.easeInQuad, ["_y"], [_local1._y + 350], 40); _local1.onEaseComplete = function () { this.removeMovieClip(); }; _local1.state = "dead"; } if (_local1.frame == _local1.properties.fireAfterFrame) { _local1.state = "firing"; if ((_local1.leftArmHealth > 0) && (_local1.rightArmHealth > 0)) { switch (Math.randomInt(1, 2)) { case 1 : baseClip.sEnemyFire1.start(); case 2 : baseClip.sEnemyFire2.start(); } } _local1.sweepStart = {x:Math.randomNum(-600, 600), y:-600 + Math.randomNum(0, 400)}; _local1.sweepEnd = {x:Math.randomNum(-20, 20), y:-300 + Math.randomNum(0, 100)}; baseClip.eddie.body.localToGlobal(_local1.sweepStart); baseClip.eddie.body.localToGlobal(_local1.sweepEnd); _local1.sweepSteps = _local1.properties.ammo; } if (_local1.frame == _local1.properties.runAwayFrame) { _local1.state = "poppingDown"; _local1.easeProperty(Math.easeInQuad, ["_x", "_y"], [_local1.properties.startX, _local1.properties.startY], 15); _local1.onEaseComplete = function () { this.removeMovieClip(); }; } return; case "poppingDown" : case "dead" : _local1.muzzleFlash._visible = false; } } function gruntHitBody(objHitZone, hitPoint) { var _local3 = hitPoint; var _local1 = objHitZone.owner; addToScore(2); if (_local1.bodyHealth > 0) { _local1.bodyHealth--; } _local1.torso.depth++; _local1.torso.attachMovie("wound", "wound" + _local1.torso.depth, _local1.torso.depth); _local1.torso.globalToLocal(_local3); var _local2 = _local1.torso["wound" + _local1.torso.depth]; _local2._x = _local3.x; _local2._y = _local3.y; _local2.gotoAndStop(Math.randomInt(1, 2)); _local2._rotation = Math.randomInt(0, 359); _local2._alpha = Math.randomInt(40, 80); if (_local1.bodyHealth == 0) { } } function gruntHitLeftArm(objHitZone) { var _local2 = this; var _local1 = objHitZone.owner; if (_local1.leftArmHealth > 0) { addToScore(5); _local1.leftArmHealth--; _local1.leftArm.vx = Math.randomNum(-10, -2); _local1.leftArm.vy = Math.randomNum(-13, -2); _local1.leftArm.vr = Math.randomNum(-30, -10); _local1.leftArm.onEnterFrame = function () { var _local1 = this; if (_local1._y < 200) { _local1.vy = _local1.vy + limbGravity; _local1._x = _local1._x + _local1.vx; _local1._y = _local1._y + _local1.vy; _local1._rotation = _local1._rotation + _local1.vr; } }; } else { gruntHitBody(objHitZone); } } function gruntHitRightArm(objHitZone) { var _local2 = this; var _local1 = objHitZone.owner; if (_local1.rightArmHealth > 0) { addToScore(5); _local1.rightArmHealth--; _local1.rightArm.vx = Math.randomNum(2, 10); _local1.rightArm.vy = Math.randomNum(-13, -2); _local1.rightArm.vr = Math.randomNum(10, 30); _local1.rightArm.onEnterFrame = function () { var _local1 = this; if (_local1._y < 200) { _local1.vy = _local1.vy + limbGravity; _local1._x = _local1._x + _local1.vx; _local1._y = _local1._y + _local1.vy; _local1._rotation = _local1._rotation + _local1.vr; } }; } else { gruntHitBody(objHitZone); } } function gruntHitHead(objHitZone) { var _local1 = objHitZone.owner; if (_local1.headHealth > 0) { _local1.headHealth--; if (_local1.headHealth == 0) { addToScore(25); _local1.head._rotation = Math.randomInt(-30, 30); _local1.head.face.gotoAndPlay("explode"); } } } function fireEnemyBullet(start2D, target2D) { var _local1 = this; baseClip.flyingBullets.depth++; var _local2 = baseClip.flyingBullets.createEmptyMovieClip("bullet" + baseClip.flyingBullets.depth, baseClip.flyingBullets.depth); _local2.frame = 0; baseClip.flyingBullets.globalToLocal(start2D); baseClip.flyingBullets.globalToLocal(target2D); _local2.pos3D = {x:start2D.x, y:start2D.y, z:crosshairZ}; _local2.target3D = {x:target2D.x, y:target2D.y, z:0}; var invScaleFactor = ((_local2.pos3D.z + focalDist) / focalDist); _local2.pos3D.x = _local2.pos3D.x * invScaleFactor; _local2.pos3D.y = _local2.pos3D.y * invScaleFactor; _local2.dt_pos3D = {x:_local2.target3D.x - _local2.pos3D.x, y:_local2.target3D.y - _local2.pos3D.y, z:_local2.target3D.z - _local2.pos3D.z}; var len = Math.sqrt(((_local2.dt_pos3D.x * _local2.dt_pos3D.x) + (_local2.dt_pos3D.y * _local2.dt_pos3D.y)) + (_local2.dt_pos3D.z * _local2.dt_pos3D.z)); _local2.dt_pos3D.x = _local2.dt_pos3D.x / len; _local2.dt_pos3D.y = _local2.dt_pos3D.y / len; _local2.dt_pos3D.z = _local2.dt_pos3D.z / len; _local2.bulletSpeed = bulletSpeed / 4; _local2.bulletLeathalAfter = 5; _local2.bulletLeathalBefore = 30; _local2.onEnterFrame = function () { var _local1 = this; _local1.frame++; if (_local1.frame > bulletFrames) { switch (Math.randomInt(1, 4)) { case 1 : baseClip.sZing1.setVolume(100); baseClip.sZing1.start(); break; case 2 : baseClip.sZing2.setVolume(100); baseClip.sZing2.start(); break; case 3 : baseClip.sZing3.setVolume(100); baseClip.sZing3.start(); break; case 4 : baseClip.sZing4.setVolume(100); baseClip.sZing4.start(); } _local1.removeMovieClip(); } else { _local1.pos3D.x = _local1.pos3D.x + (_local1.dt_pos3D.x * _local1.bulletSpeed); _local1.pos3D.y = _local1.pos3D.y + (_local1.dt_pos3D.y * _local1.bulletSpeed); _local1.pos3D.z = _local1.pos3D.z + (_local1.dt_pos3D.z * _local1.bulletSpeed); var tail3D = {x:_local1.pos3D.x - (_local1.dt_pos3D.x * _local1.bulletSpeed), y:_local1.pos3D.y - (_local1.dt_pos3D.y * _local1.bulletSpeed), z:_local1.pos3D.z - (_local1.dt_pos3D.z * _local1.bulletSpeed)}; var _local2 = project3Dto2D(_local1.pos3D); var _local3 = project3Dto2D(tail3D); if (((((head3D._x < (-Stage.width)) || (head3D._x > Stage.width)) || (head3D._y < (-Stage.height))) || (head3D._y > Stage.height)) || (_local1.pos3D.z < (-focalDist))) { _local1.removeMovieClip(); } _local1.clear(); _local1.lineStyle(0, (((_local1.frame >= _local1.bulletLeathalAfter) && (_local1.frame <= _local1.bulletLeathalBefore)) ? 16777215 : 16777215), 70); _local1.moveTo(_local2.x, _local2.y); _local1.lineTo(_local3.x, _local3.y); if (((_local1.frame >= _local1.bulletLeathalAfter) && (_local1.frame <= _local1.bulletLeathalBefore)) && (!baseClip.eddie.ducked)) { _local1.localToGlobal(_local2); if (baseClip.eddie.body.hit.hitTest(_local2.x, _local2.y)) { giveEddieDamage(bulletDamageOnEddie); _local1.removeMovieClip(); } } } }; } function initEverything() { var _local1 = this; var _local2 = _root; baseClip.depth = 0; baseClip.eddie.attachMovie("eddie", "body", baseClip.depth++); baseClip.eddie.body._x = -100; baseClip.eddie.body._y = 0; baseClip.eddie.vx = 0; baseClip.eddie.health = 100; baseClip.eddie.score = 0; baseClip.eddie.body.easeProperty(Math.easeOutExpo, ["_x"], [100], 30); baseClip.attachMovie("frame", "gameFrame", baseClip.depth++); baseClip.gameOver = false; scoreClip.topOffset = scoreClip.s1._y; _local2.score = "00000"; baseClip.gameHitZone._visible = false; baseClip.shootHitZone._visible = false; baseClip.ricochetHitZone._visible = false; baseClip.crosshair._visible = false; startSmoke(-1, 0, 2, 4, baseClip.airSmokeHolder1, "airSmoke", 0, 0); startSmoke(-1, 0, 1, 1, baseClip.groundSmokeHolder1, "groundSmoke", 0, 0); startSmoke(-100, 0, 2, 1, baseClip.groundSmokeHolder2, "groundSmoke", 0, 0); startSmoke(-1, 0, -1, 2, baseClip.groundSmokeHolder3, "groundSmoke", 0, 0); baseClip.airSmokeHolder1.frame = 0; baseClip.airSmokeHolder1._alpha = 0; baseClip.groundSmokeHolder1._alpha = 0; baseClip.groundSmokeHolder2._alpha = 0; baseClip.groundSmokeHolder3._alpha = 0; baseClip.airSmokeHolder1.onEnterFrame = function () { var _local1 = this; _local1.frame++; baseClip.airSmokeHolder1._alpha = _local1.frame * 2; baseClip.groundSmokeHolder1._alpha = _local1.frame * 2; baseClip.groundSmokeHolder2._alpha = _local1.frame * 2; baseClip.groundSmokeHolder3._alpha = _local1.frame * 2; if (_local1._alpha >= 100) { _local1.onEnterFrame = undefined; } }; baseClip.level = 0; whiteFadeClip._alpha = 0; _local2.sAmbience = _local2.makeSound("ambience", 10000); baseClip.sDistantBomb1 = baseClip.makeSound("distantbomb", ++baseClip.depth); baseClip.sDistantBomb2 = baseClip.makeSound("distantbomb_a", ++baseClip.depth); baseClip.sNearBomb = baseClip.makeSound("near_bomb", ++baseClip.depth); baseClip.sDistantBomb1.setVolume(30); baseClip.sDistantBomb2.setVolume(30); baseClip.sNearBomb.setVolume(30); baseClip.sShootLoop = baseClip.makeSound("eddie_shoot", ++baseClip.depth); baseClip.sShootLoop.playing = false; baseClip.sShootStop = baseClip.makeSound("eddie_shoot_end", ++baseClip.depth); baseClip.sGunClick = baseClip.makeSound("gun_click", ++baseClip.depth); baseClip.sEddieHit = baseClip.makeSound("eddie_shot", ++baseClip.depth); baseClip.sEddieHit.setVolume(45); baseClip.splat1 = baseClip.makeSound("splat_a", ++baseClip.depth); baseClip.splat2 = baseClip.makeSound("splat_b", ++baseClip.depth); baseClip.splat3 = baseClip.makeSound("splat_c", ++baseClip.depth); baseClip.splat1.setVolume(40); baseClip.splat2.setVolume(40); baseClip.splat3.setVolume(40); baseClip.sZing1 = baseClip.makeSound("tracers", ++baseClip.depth); baseClip.sZing2 = baseClip.makeSound("tracers_a", ++baseClip.depth); baseClip.sZing3 = baseClip.makeSound("tracers_b", ++baseClip.depth); baseClip.sZing4 = baseClip.makeSound("whiz", ++baseClip.depth); baseClip.sEnemyAppearA = baseClip.makeSound("enemy_angry", ++baseClip.depth); baseClip.sEnemyAppearB = baseClip.makeSound("enemy_moan", ++baseClip.depth); baseClip.sEnemyAppearC = baseClip.makeSound("grunt", ++baseClip.depth); baseClip.sEnemyFire1 = baseClip.makeSound("distant_gun", ++baseClip.depth); baseClip.sEnemyFire2 = baseClip.makeSound("enemyfire", ++baseClip.depth); baseClip.sEnemyFire2.setVolume(50); baseClip.eddie.objColour = new Color(baseClip.eddie.body); baseClip.eddie.objTrans = {ra:100, ga:100, ba:100, aa:100, rb:0, gb:0, bb:0, ab:0}; baseClip.eddie.objColour.setTransform(baseClip.eddie.objTrans); _local2.sAmbience.start(0, 9999); baseClip.onEnterFrame = gameLoop; } function initGame() { baseClip.frame = 0; baseClip.timelineElement = 0; baseClip.levelEnding = false; baseClip.switchingLevel = false; baseClip.eddie.ammo = ammoPerClip; baseClip.eddie.lastFiredFrame = 0; baseClip.eddie.firing = false; baseClip.eddie.glare = 0; baseClip.flyingBullets.depth = 0; baseClip.spentCasings.depth = 0; baseClip.explosionHolder.depth = 0; baseClip.enemyHolderClose.depth = 0; baseClip.enemyHolderDistant.depth = 0; baseClip.enemyHolderHorizon.depth = 0; baseClip.eddie.ducked = false; baseClip.eddie.duckStatus = "standing"; baseClip.eddie.body.gotoAndStop("look_fore"); baseClip.eddie.vx = 0; updateAmmoDisplay(); updateHealthDisplay(); baseClip.onMouseDown = function () { if (baseClip.eddie.ammo == 0) { baseClip.sGunClick.start(); } }; baseClip.hitZones = []; baseClip.enemies = []; } function gameLoop() { var _local3 = _root; baseClip.frame++; if (baseClip.gameOver) { whiteFadeClip._alpha = whiteFadeClip._alpha + 5; if (whiteFadeClip._alpha >= 100) { if (baseClip.gameWon) { gotoAndStop ("gamewon"); } else { gotoAndStop ("gamelost"); } } } baseClip.eddie.body.arm.armHolder.armGfx._x = baseClip.eddie.body.arm.armHolder.armGfx._x + recoilRecoverRate; if (baseClip.eddie.body.arm.armHolder.armGfx._x > 0) { baseClip.eddie.body.arm.armHolder.armGfx._x = 0; } baseClip.eddie.objTrans.rb = baseClip.eddie.objTrans.rb - 10; baseClip.eddie.objTrans.ga = baseClip.eddie.objTrans.ga + 5; baseClip.eddie.objTrans.ba = baseClip.eddie.objTrans.ba + 5; if (baseClip.eddie.objTrans.rb < 0) { baseClip.eddie.objTrans.rb = 0; } if (baseClip.eddie.objTrans.ga <= 10) { baseClip.eddie.objTrans.ga = 10; } if (baseClip.eddie.objTrans.ba <= 10) { baseClip.eddie.objTrans.ba = 10; } if (baseClip.eddie.objTrans.ga > 100) { baseClip.eddie.objTrans.ga = 100; } if (baseClip.eddie.objTrans.ba > 100) { baseClip.eddie.objTrans.ba = 100; } baseClip.eddie.objColour.setTransform(baseClip.eddie.objTrans); baseClip.eddie.body._rotation = baseClip.eddie.body._rotation / 1.3; baseClip.eddie.firing = false; if (baseClip.gameHitZone.hitTest(_local3._xmouse, _local3._ymouse, true)) { Mouse.hide(); baseClip.crosshair._visible = true; baseClip.crosshair._x = baseClip._xmouse; baseClip.crosshair._y = baseClip._ymouse; if ((!baseClip.eddie.ducked) && (!baseClip.switchingLevel)) { var _local1 = baseClip.crosshair._x - baseClip.eddie.body._x; var _local2 = false; if (_local1 < -80) { baseClip.eddie.body.gotoAndStop("look_left"); baseClip.eddie.body.arm._rotation = 180; } if ((_local1 >= -80) && (_local1 < 130)) { baseClip.eddie.body.gotoAndStop("look_fore"); _local2 = true; } if ((_local1 >= 130) && (_local1 < 240)) { baseClip.eddie.body.gotoAndStop("look_right_1"); } if ((_local1 >= 240) && (_local1 < 300)) { baseClip.eddie.body.gotoAndStop("look_right_2"); } if ((_local1 >= 300) && (_local1 < 440)) { baseClip.eddie.body.gotoAndStop("look_right_3"); } if (_local1 >= 440) { baseClip.eddie.body.gotoAndStop("look_right_4"); } } if (baseClip.shootHitZone.hitTest(_local3._xmouse, _local3._ymouse, true)) { switch (baseClip.eddie.ammo) { case 0 : baseClip.crosshair.gotoAndStop("reload"); break; case 1 : case 2 : case 3 : case 4 : case 5 : case 6 : case 7 : baseClip.crosshair.gotoAndStop("reloadsoon"); break; default : baseClip.crosshair.gotoAndStop("enabled"); } if (((!baseClip.switchingLevel) && (!baseClip.eddie.ducked)) && (Mouse.isDown())) { baseClip.eddie.firing = true; } if ((!_local2) && (!baseClip.switchingLevel)) { aimArm(baseClip.crosshair._x, baseClip.crosshair._y); } } else { baseClip.crosshair.gotoAndStop("disabled"); } } else { Mouse.show(); baseClip.crosshair._visible = false; } if (baseClip.eddie.firing && (!baseClip.switchingLevel)) { if (baseClip.frame >= (baseClip.eddie.lastFiredFrame + fireEvery)) { if (!baseClip.sShootLoop.playing) { if (baseClip.eddie.ammo > 0) { baseClip.sShootLoop.playing = true; baseClip.sShootLoop.start(0, 9999); } } fireBullet(); } } if (baseClip.sShootLoop.playing && ((!baseClip.eddie.firing) || (baseClip.eddie.ammo <= 0))) { baseClip.sShootLoop.stop(); baseClip.sShootLoop.playing = false; if (baseClip.eddie.ammo > 0) { baseClip.sShootStop.start(); } else { baseClip.sGunClick.start(); } } baseClip.eddie.glare = baseClip.eddie.glare - 10; if (baseClip.eddie.glare < 0) { baseClip.eddie.glare = 0; } setEddieGlare(baseClip.eddie.glare); if (!baseClip.switchingLevel) { if (Math.randomInt(0, 50) == 0) { generateExplosion(baseClip.foregroundExplosionHolder, Math.randomNum(0, gameWidth), Math.randomNum(groundMinY, groundMaxY), Math.randomInt(90, 130)); } if (Math.randomInt(0, 30) == 0) { generateExplosion(baseClip.backgroundExplosionHolder, Math.randomNum(0, gameWidth), Math.randomNum(groundMinY, groundMaxY), Math.randomInt(60, 80)); } checkForNewEnemies(); if (Key.isDown(37)) { baseClip.eddie.vx = baseClip.eddie.vx - eddieAccel; } if (Key.isDown(39)) { baseClip.eddie.vx = baseClip.eddie.vx + eddieAccel; } if (Key.isDown(40)) { if (!baseClip.eddie.ducked) { baseClip.eddie.duckStatus == "ducking"; baseClip.eddie.ducked = true; baseClip.eddie.body.gotoAndStop("reload"); baseClip.eddie.body.easeProperty(Math.easeInOutExpo, ["_y"], [baseClip.eddie.body._y + 80], 7); } } else if (baseClip.eddie.duckStatus == "waiting") { baseClip.eddie.body.torso.play(); baseClip.eddie.body.easeProperty(Math.easeInOutExpo, ["_y"], [baseClip.eddie.body._y - 80], 7); } if (baseClip.eddie.duckStatus != "standing") { baseClip.eddie.vx = 0; } if (baseClip.eddie.duckStatus == "waiting") { baseClip.eddie.ammo = ammoPerClip; updateAmmoDisplay(); } if ((baseClip.eddie.body._x < eddieMinX) && (baseClip.eddie.vx < 0)) { baseClip.eddie.vx = 0; } if ((baseClip.eddie.body._x > eddieMaxX) && (baseClip.eddie.vx > 0)) { baseClip.eddie.vx = 0; } baseClip.eddie.vx = baseClip.eddie.vx * eddieBrake; if ((baseClip.eddie.vx > -0.5) && (baseClip.eddie.vx < 0.5)) { baseClip.eddie.vx = 0; } baseClip.eddie.body._x = baseClip.eddie.body._x + baseClip.eddie.vx; } if ((baseClip.frame % garbageCollectEvery) == 0) { garbageCollect(); } } function startSmoke(sx, sy, speedX, everyNframes, parentClip, linkage, depth, frameCount) { var _local1 = this; var _local3 = linkage; var _local2 = parentClip.attachMovie(_local3, _local3 + depth, depth); _local2._x = sx; _local2._y = sy; _local2.speedX = speedX; _local2.everyNframes = everyNframes; _local2.linkage = _local3; _local2.depth = depth; _local2.frameCount = frameCount; _local2.spawnedNew = false; _local2.onEnterFrame = function () { var _local1 = this; _local1.frameCount++; if ((_local1.frameCount % _local1.everyNframes) == 0) { _local1._x = _local1._x + _local1.speedX; if (((!_local1.spawnedNew) && (_local1._x >= 0)) && (_local1.speedX > 0)) { _local1.spawnedNew = true; startSmoke(_local1._x - _local1._width, _local1._y, _local1.speedX, _local1.everyNframes, _local1._parent, _local1.linkage, _local1.depth + 1, _local1.frameCount); } if (((!_local1.spawnedNew) && ((_local1._x + _local1._width) <= gameWidth)) && (_local1.speedX < 0)) { _local1.spawnedNew = true; startSmoke(_local1._x + _local1._width, _local1._y, _local1.speedX, _local1.everyNframes, _local1._parent, _local1.linkage, _local1.depth + 1, _local1.frameCount); } if ((_local1.speedX > 0) && (_local1._x > gameWidth)) { _local1.removeMovieClip(); } if ((_local1.speedX < 0) && ((_local1._x + _local1._width) < 0)) { _local1.removeMovieClip(); } } }; } function aimArm(targetX, targetY) { var _local1 = {x:targetX, y:targetY}; var _local3 = baseClip.eddie.body.arm; baseClip.localToGlobal(_local1); baseClip.eddie.body.globalToLocal(_local1); var _local2 = Math.atan2(_local1.y - baseClip.eddie.body.arm._y, _local1.x - baseClip.eddie.body.arm._x); _local3._rotation = Math.radToDeg(_local2); } function fireBullet() { var _local1 = this; if (baseClip.eddie.ammo > 0) { baseClip.eddie.ammo--; baseClip.eddie.lastFiredFrame = baseClip.frame; updateAmmoDisplay(); baseClip.eddie.glare = 50; baseClip.flyingBullets.depth++; var _local2 = baseClip.flyingBullets.createEmptyMovieClip("bullet" + baseClip.flyingBullets.depth, baseClip.flyingBullets.depth); _local2.frame = 0; var start2D = {x:0, y:0}; baseClip.eddie.body.arm.barrel.localToGlobal(start2D); baseClip.flyingBullets.globalToLocal(start2D); var target2D = {x:baseClip.crosshair._x + Math.randomNum(-inaccuracy, inaccuracy), y:baseClip.crosshair._y + Math.randomNum(-inaccuracy, inaccuracy)}; baseClip.localToGlobal(target2D); baseClip.flyingBullets.globalToLocal(target2D); _local2.pos3D = {x:start2D.x, y:start2D.y, z:0}; _local2.target3D = {x:target2D.x, y:target2D.y, z:crosshairZ}; var invScaleFactor = ((_local2.target3D.z + focalDist) / focalDist); _local2.target3D.x = _local2.target3D.x * invScaleFactor; _local2.target3D.y = _local2.target3D.y * invScaleFactor; _local2.dt_pos3D = {x:_local2.target3D.x - _local2.pos3D.x, y:_local2.target3D.y - _local2.pos3D.y, z:_local2.target3D.z - _local2.pos3D.z}; var len = Math.sqrt(((_local2.dt_pos3D.x * _local2.dt_pos3D.x) + (_local2.dt_pos3D.y * _local2.dt_pos3D.y)) + (_local2.dt_pos3D.z * _local2.dt_pos3D.z)); _local2.dt_pos3D.x = _local2.dt_pos3D.x / len; _local2.dt_pos3D.y = _local2.dt_pos3D.y / len; _local2.dt_pos3D.z = _local2.dt_pos3D.z / len; _local2.bulletSpeed = bulletSpeed; _local2.bulletLeathalAfter = bulletLeathalAfter; _local2.bulletLeathalBefore = bulletLeathalBefore; _local2.onEnterFrame = function () { var _local1 = this; _local1.frame++; if (_local1.frame > bulletFrames) { _local1.removeMovieClip(); } else { if (_local1.frame > bulletGravityAfter) { _local1.dt_pos3D.y = _local1.dt_pos3D.y + bulletGravity; } _local1.pos3D.x = _local1.pos3D.x + (_local1.dt_pos3D.x * _local1.bulletSpeed); _local1.pos3D.y = _local1.pos3D.y + (_local1.dt_pos3D.y * _local1.bulletSpeed); _local1.pos3D.z = _local1.pos3D.z + (_local1.dt_pos3D.z * _local1.bulletSpeed); var tail3D = {x:_local1.pos3D.x - (_local1.dt_pos3D.x * _local1.bulletSpeed), y:_local1.pos3D.y - (_local1.dt_pos3D.y * _local1.bulletSpeed), z:_local1.pos3D.z - (_local1.dt_pos3D.z * _local1.bulletSpeed)}; var _local2 = project3Dto2D(_local1.pos3D); var tail2D = project3Dto2D(tail3D); _local1.clear(); _local1.lineStyle(0, (((_local1.frame >= bulletLeathalAfter) && (_local1.frame <= bulletLeathalBefore)) ? 0 : 0), 30 + ((40 * (bulletFrames - _local1.frame)) / bulletFrames)); _local1.moveTo(_local2.x, _local2.y); _local1.lineTo(tail2D.x, tail2D.y); if ((_local1.frame >= _local1.bulletLeathalAfter) && (_local1.frame <= _local1.bulletLeathalBefore)) { if (testHitPoint(_local2.x, _local2.y)) { generateBulletSplash(_local2.x, _local2.y, _local2.scaleFactor); switch (Math.randomInt(1, 3)) { case 1 : baseClip.splat1.start(); break; case 2 : baseClip.splat2.start(); break; case 3 : baseClip.splat3.start(); } _local1.removeMovieClip(); } } if (_local1.frame < bulletRicochetRange) { var p = {x:_local2.x, y:_local2.y}; baseClip.flyingBullets.localToGlobal(p); if (baseClip.ricochetHitZone.hitTest(p.x, p.y, true)) { generateBulletSplash(_local2.x, _local2.y, _local2.scaleFactor); switch (Math.randomInt(1, 4)) { case 1 : baseClip.sZing1.setVolume(50); baseClip.sZing1.start(); break; case 2 : baseClip.sZing2.setVolume(50); baseClip.sZing2.start(); break; case 3 : baseClip.sZing3.setVolume(50); baseClip.sZing3.start(); } _local1.dt_pos3D = {x:Math.randomNum(-1, 1), y:Math.randomNum(-1, 0), z:Math.randomNum(0, 0.7)}; var _local3 = Math.sqrt(((_local1.dt_pos3D.x * _local1.dt_pos3D.x) + (_local1.dt_pos3D.y * _local1.dt_pos3D.y)) + (_local1.dt_pos3D.z * _local1.dt_pos3D.z)); _local1.dt_pos3D.x = _local1.dt_pos3D.x / _local3; _local1.dt_pos3D.y = _local1.dt_pos3D.y / _local3; _local1.dt_pos3D.z = _local1.dt_pos3D.z / _local3; _local1.frame = bulletRicochetRange; _local1.bulletLeathalAfter = 0; _local1.bulletLeathalBefore = bulletFrames; _local1.bulletSpeed = _local1.bulletSpeed / 2.5; } } } }; baseClip.eddie.body.arm.flare.gotoAndPlay(Math.randomInt(2, 6)); baseClip.eddie.body.arm.flare._alpha = 100; baseClip.eddie.body.arm.flare.onEnterFrame = function () { var _local1 = this; _local1._alpha = _local1._alpha - 15; if (_local1._alpha < 0) { _local1.onEnterFrame = undefined; } }; baseClip.wall.wallFlare.gotoAndPlay(2); var flare2D = {x:0, y:0}; baseClip.eddie.body.arm.barrel.localToGlobal(flare2D); baseClip.wall.globalToLocal(flare2D); baseClip.wall.wallFlareMask._x = flare2D.x; baseClip.wall.wallFlareMask._y = flare2D.y; baseClip.spentCasings.depth++; baseClip.spentCasings.attachMovie("spentCasing", "casing" + baseClip.spentCasings.depth, baseClip.spentCasings.depth); _local2 = baseClip.spentCasings["casing" + baseClip.spentCasings.depth]; var startPos = {x:0, y:0}; baseClip.eddie.body.arm.breech.localToGlobal(startPos); baseClip.spentCasings.globalToLocal(startPos); _local2._x = startPos.x; _local2._y = startPos.y; _local2._rotation = Math.randomNum(-20, 20); _local2.vx = Math.randomNum(6, 10); _local2.vy = Math.randomNum(-12, -17); _local2.vr = Math.randomNum(-25, 25); _local2.onEnterFrame = function () { var _local1 = this; _local1.vy = _local1.vy + 2; _local1._x = _local1._x + _local1.vx; _local1._y = _local1._y + _local1.vy; _local1._rotation = _local1._rotation + _local1.vr; if (_local1._y > 0) { _local1.removeMovieClip(); } }; baseClip.eddie.body.arm.armHolder.armGfx._x = -recoilAmount; } } function generateBulletSplash(x, y, scaleFactor) { var _local2 = this; baseClip.flyingBullets.depth++; var _local3 = baseClip.flyingBullets.createEmptyMovieClip("splash" + baseClip.flyingBullets.depth, baseClip.flyingBullets.depth); _local3._x = x; _local3._y = y; _local3.frame = 0; _local3._xscale = scaleFactor * 100; _local3._yscale = scaleFactor * 100; _local3.frag = []; var _local1 = 0; while (_local1 < 2) { _local3.frag[_local1] = {}; _local3.frag[_local1].vx = Math.randomNum(-40, 40); _local3.frag[_local1].vy = Math.randomNum(-40, 40); _local3.frag[_local1].x = 0; _local3.frag[_local1].y = 0; _local3.frag[_local1].px = 0; _local3.frag[_local1].py = 0; _local1++; } _local3.onEnterFrame = function () { var _local2 = this; _local2.frame++; if (_local2.frame > 5) { _local2.removeMovieClip(); } _local2.clear(); _local2.lineStyle(0, 16777215, 50); var _local1 = 0; while (_local1 < _local2.frag.length) { _local2.frag[_local1].x = _local2.frag[_local1].x + _local2.frag[_local1].vx; _local2.frag[_local1].y = _local2.frag[_local1].y + _local2.frag[_local1].vy; _local2.moveTo(_local2.frag[_local1].px, _local2.frag[_local1].py); _local2.lineTo(_local2.frag[_local1].x, _local2.frag[_local1].y); _local2.frag[_local1].vx = _local2.frag[_local1].vx * 0.8; _local2.frag[_local1].vy = _local2.frag[_local1].vy * 0.8; _local2.frag[_local1].px = _local2.frag[_local1].x; _local2.frag[_local1].py = _local2.frag[_local1].y; _local1++; } }; } function project3Dto2D(obj3D) { var _local3 = obj3D; var _local2 = focalDist / (_local3.z + focalDist); var _local1 = {}; _local1.x = _local3.x * _local2; _local1.y = _local3.y * _local2; _local1.scaleFactor = _local2; return(_local1); } function updateAmmoDisplay() { if ((baseClip.eddie.ammo % 2) == 0) { baseClip.magazine.bullets._y = 7; } else { baseClip.magazine.bullets._y = 5; } baseClip.magazine.bulletMask._y = -3 * ((ammoPerClip - baseClip.eddie.ammo) - 1); } function updateHealthDisplay() { if (baseClip.eddie.health <= 0) { if (!baseClip.eddie.body._easePropertyObj) { baseClip.eddie.body.easeProperty(Math.easeInSine, ["_x", "_y", "_rotation"], [baseClip.eddie.body._x - 40, baseClip.eddie.body._y + 350, -30], 20); } whiteFadeClip.gotoAndStop("black"); baseClip.eddie.health = 0; baseClip.gameOver = true; } var _local1 = baseClip.healthbar.bar; _local1.mask.clear(); _local1.mask.drawFilledSquare(0, 0, _local1._width, (_local1._height * (100 - baseClip.eddie.health)) / 100, 0, 100); } function updateScoreDisplay() { var _local1 = Math.floor((baseClip.eddie.score % 10) / 1); var s10s = Math.floor((baseClip.eddie.score % 100) / 10); var _local2 = Math.floor((baseClip.eddie.score % 1000) / 100); var s1000s = Math.floor((baseClip.eddie.score % 10000) / 1000); var _local3 = Math.floor((baseClip.eddie.score % 100000) / 10000); scoreAdjust(scoreClip.s1, _local1); scoreAdjust(scoreClip.s10, s10s); scoreAdjust(scoreClip.s100, _local2); scoreAdjust(scoreClip.s1000, s1000s); scoreAdjust(scoreClip.s10000, _local3); _root.score = (((("" + _local3) + s1000s) + _local2) + s10s) + _local1; } function addToScore(points) { baseClip.eddie.score = baseClip.eddie.score + (points * 5); updateScoreDisplay(); } function scoreAdjust(clip, units) { var _local3 = clip; var _local2 = 28; var _local1 = _local2 * 10; if (_local3._y >= _local1) { _local3._y = _local3._y - _local1; } _local3.easeProperty(Math.easeInOutSine, ["_y"], [scoreClip.topOffset - (_local2 * units)], 5); } function generateExplosion(holder, x, y, scale) { var _local1 = holder; _local1.depth++; _local1.attachMovie("explosion", "explosion" + _local1.depth, _local1.depth); _local1["explosion" + _local1.depth]._x = x; _local1["explosion" + _local1.depth]._y = y; _local1["explosion" + _local1.depth]._xscale = scale; _local1["explosion" + _local1.depth]._yscale = scale; baseClip.skyFlash.gotoAndPlay(1); switch (Math.randomInt(1, 3)) { case 1 : baseClip.sDistantBomb1.start(); case 2 : baseClip.sDistantBomb2.start(); case 3 : baseClip.sNearBomb(); } } function setEddieGlare(alpha) { baseClip.eddie.body.arm.armHolder.armGfx.glare._alpha = alpha; baseClip.eddie.body.glare._alpha = alpha; } function giveEddieDamage(hitPoints) { baseClip.eddie.objTrans.rb = 100; baseClip.eddie.objTrans.ga = baseClip.eddie.objTrans.ga - 20; baseClip.eddie.objTrans.ba = baseClip.eddie.objTrans.ba - 20; baseClip.eddie.objColour.setTransform(baseClip.eddie.objTrans); baseClip.eddie.body._rotation = baseClip.eddie.body._rotation + Math.randomNum(-3, 3); baseClip.sEddieHit.start(); baseClip.eddie.health = baseClip.eddie.health - hitPoints; updateHealthDisplay(); } function garbageCollect() { var initialZonesCount = baseClip.hitZones.length; var initialEnemiesCount = baseClip.enemies.length; var _local1 = 0; while (_local1 < baseClip.hitZones.length) { if (!baseClip.hitZones[_local1].owner._framesloaded) { baseClip.hitZones.splice(_local1, 1); _local1--; } _local1++; } _local1 = 0; while (_local1 < baseClip.enemies.length) { if (!baseClip.enemies[_local1]._framesloaded) { baseClip.enemies.splice(_local1, 1); _local1--; } _local1++; } } function testHitPoint(x, y) { var _local2 = {x:x, y:y}; baseClip.flyingBullets.localToGlobal(_local2); var _local1 = 0; while (_local1 < baseClip.hitZones.length) { if (baseClip.hitZones[_local1].hit.hitTest(_local2.x, _local2.y, true)) { baseClip.hitZones[_local1].callback(baseClip.hitZones[_local1], _local2); return(true); } _local1++; } return(false); } function checkForNewEnemies() { var lev = baseClip.level; var _local3 = baseClip.timelineElement; if (baseClip.frame >= level[lev].maxFrames) { initNextLevel(); } if (baseClip.frame == level[lev].timeline[_local3].frame) { var _local2 = level[lev].timeline[_local3].enemies; var _local1 = 0; while (_local1 < _local2.length) { generateEnemy(_local2[_local1].type, baseClip["enemyHolder" + _local2[_local1].holder], _local2[_local1].x, _local2[_local1].y, _local2[_local1].scale, _local2[_local1].properties); _local1++; } baseClip.timelineElement++; _local3++; if (level[lev].timeline[_local3] == undefined) { baseClip.levelEnding = true; return; } } else if (baseClip.levelEnding && (baseClip.enemies.length == 0)) { initNextLevel(); } } function initNextLevel() { baseClip.switchingLevel = true; clearAllEnemies(); baseClip.level++; if (baseClip.level == 3) { baseClip.gameOver = true; baseClip.gameWon = true; } baseClip.eddie.body.gotoAndStop("look_right_2"); setEddieGlare(0); baseClip.eddie.body.easeProperty(Math.easeInOutSine, ["_x", "_y"], [100, 0], 45); baseClip.wall.easeProperty(Math.easeInOutSine, ["_x"], [-level[baseClip.level].scrollOffset], 60); baseClip.foregroundObjects.easeProperty(Math.easeInOutSine, ["_x"], [-level[baseClip.level].scrollOffset], 60); baseClip.midgroundObjects.easeProperty(Math.easeInOutSine, ["_x"], [-level[baseClip.level].scrollOffset], 60); baseClip.midground.easeProperty(Math.easeInOutSine, ["_x"], [-level[baseClip.level].scrollOffset], 60); baseClip.sky.easeProperty(Math.easeInOutSine, ["_x"], [-level[baseClip.level].scrollOffset], 60); baseClip.shootHitZone.easeProperty(Math.easeInOutSine, ["_x"], [-level[baseClip.level].scrollOffset], 60); baseClip.ricochetHitZone.easeProperty(Math.easeInOutSine, ["_x"], [-level[baseClip.level].scrollOffset], 60); baseClip.wall.onEaseComplete = function () { initGame(); }; } function generateEnemy(type, holder, x, y, scale, properties) { var _local2 = holder; var _local3 = type; _local2.depth++; _local2.attachMovie("enemy_" + _local3, ("enemy_" + _local3) + _local2.depth, _local2.depth); var _local1 = _local2[("enemy_" + _local3) + _local2.depth]; _local1._x = x; _local1._y = y; _local1._xscale = scale; _local1._yscale = scale; _local1.frame = 0; _local1.registerEnemy(); _local1.properties = properties; switch (_local3) { case "para" : paraInitialise(_local1); return; case "grunt" : gruntInitialise(_local1); return; } } function clearAllEnemies() { var _local1 = 0; while (_local1 < baseClip.enemies.length) { baseClip.enemies[_local1].removeMovieClip(); _local1++; } } stop(); _level0.trackPoint("Game_started"); Math.randomNum = function (minNum, maxNum) { return((Math.random() * (maxNum - minNum)) + minNum); }; Math.randomInt = function (minNum, maxNum) { return(Math.round((Math.random() * (maxNum - minNum)) + minNum)); }; Math.vectorLength = function (dx, dy) { return(Math.sqrt((dx * dx) + (dy * dy))); }; Math.distance = function (x1, y1, x2, y2) { var _local2 = x1 - x2; var _local1 = y1 - y2; return(Math.vectorLength(_local2, _local1)); }; Math.formatNum = function (num, leadingDigits) { var _local2 = leadingDigits; var _local1 = "" + Math.round(num); while (_local1.length < _local2) { _local1 = "0" + _local1; } return(_local1); }; Math.degToRad = function (degs) { return(degs * 0.0174532925); }; Math.radToDeg = function (rads) { return(rads * 57.2957795); }; Mouse._down = false; _root.createEmptyMovieClip("mouseListenerClip", 14873); _root.mouseListenerClip.onMouseDown = function () { Mouse._down = true; }; _root.mouseListenerClip.onMouseUp = function () { Mouse._down = false; }; Mouse.isDown = function () { return(this._down); }; MovieClip.prototype.easeProperty = function (p_oEaseFunc, p_oProperties, p_oDestinations, p_nFrames, p_nTweak1, p_nTweak2) { var _local2 = this; var m_nFrames = ((p_nFrames != undefined) ? (p_nFrames) : 30); var m_nDelay = ((p_nDelay != undefined) ? (p_nDelay) : 0); if (_local2._easePropertyObj) { _local2._easePropertyObj.removeMovieClip(); } var oEaseObj = _local2.createEmptyMovieClip("_easePropertyObj", _local2.getNextHighestDepth()); if (typeof(p_oProperties) == "string") { if (p_oProperties.indexOf(",") != -1) { p_oProperties = p_oProperties.split(","); } else { p_oProperties = [p_oProperties]; } } if (typeof(p_oDestinations) == "string") { if (p_oProperties.indexOf(",") != -1) { p_oProperties = p_oProperties.split(","); } else { p_oProperties = [p_oProperties]; } } else if (typeof(p_oDestinations) == "number") { p_oDestinations = [p_oDestinations]; } var m_aProps = p_oProperties; var m_aDests = p_oDestinations; var m_oSelf = _local2; oEaseObj.oEaseFunc = ((typeof(p_oEaseFunc) == "string") ? (Math[p_oEaseFunc]) : (p_oEaseFunc)); oEaseObj.nFrame = 0; oEaseObj.aProps = new Array(); oEaseObj.nDelay = p_nDelay; var _local3 = 0; while (_local3 < m_aProps.length) { var _local1 = new Object(); _local1.tag = m_aProps[_local3]; _local1.startVal = _local2[_local1.tag]; _local1.endVal = m_aDests[_local3]; _local1.distance = _local1.endVal - _local1.startVal; oEaseObj.aProps[_local3] = _local1; _local3++; } oEaseObj.onEnterFrame = function () { var _local1 = this; if (m_nDelay != 0) { m_nDelay--; } else { var _local2 = 0; while (_local2 < _local1.aProps.length) { var _local3 = _local1.aProps[_local2]; m_oSelf[_local3.tag] = p_oEaseFunc(_local1.nFrame, _local3.startVal, _local3.distance, m_nFrames, p_nTweak1, p_nTweak2); _local2++; } _local1.nFrame++; if (_local1.nFrame == m_nFrames) { _local2 = 0; while (_local2 < _local1.aProps.length) { var _local3 = _local1.aProps[_local2]; m_oSelf[_local3.tag] = _local3.endVal; _local2++; } if (m_oSelf.onEaseComplete) { m_oSelf.onEaseComplete(); } _local1.removeMovieClip(); } else if (m_oSelf.onEaseStep) { m_oSelf.onEaseStep(_local1.nFrame); } } }; }; MovieClip.prototype.easeToPoint = function (easeFunc, destX, destY, frames, delay) { var _local1 = this; var _local2 = frames; var _local3 = delay; if (!_local2) { _local2 = 30; } if (!_local3) { _local3 = 0; } _local1.startX = _local1._x; _local1.startY = _local1._y; _local1.destX = destX; _local1.destY = destY; _local1.dx = _local1.destX - _local1.startX; _local1.dy = _local1.destY - _local1.startY; _local1.delay = _local3; _local1.frames = _local2; _local1.easeFunc = easeFunc; _local1.frame = 0; _local1.onEnterFrame = function () { var _local1 = this; if (_local1.delay != 0) { _local1.delay--; } else { _local1._x = _local1.easeFunc(_local1.frame, _local1.startX, _local1.dx, _local1.frames); _local1._y = _local1.easeFunc(_local1.frame, _local1.startY, _local1.dy, _local1.frames); _local1.frame++; if (_local1.frame == _local1.frames) { _local1._x = _local1.destX; _local1._y = _local1.destY; _local1.onEnterFrame = undefined; } } }; }; Math.linearTween = function (t, b, c, d) { return(((c * t) / d) + b); }; Math.easeInQuad = function (t, b, c, d) { return((((c * t) * t) / (d * d)) + b); }; Math.easeOutQuad = function (t, b, c, d) { var _local1 = d; var _local2 = t; return((((((-c) * _local2) * _local2) / (_local1 * _local1)) + (((2 * c) * _local2) / _local1)) + b); }; Math.easeInOutQuad = function (t, b, c, d) { var _local1 = d; var _local3 = t; if (_local3 < (_local1 / 2)) { return(((((2 * c) * _local3) * _local3) / (_local1 * _local1)) + b); } var _local2 = _local3 - (_local1 / 2); return(((((((-2 * c) * _local2) * _local2) / (_local1 * _local1)) + (((2 * c) * _local2) / _local1)) + (c / 2)) + b); }; Math.easeInSine = function (t, b, c, d) { return((((-c) * Math.cos(((t / d) * Math.PI) / 2)) + c) + b); }; Math.easeOutSine = function (t, b, c, d) { return((c * Math.sin(((t / d) * Math.PI) / 2)) + b); }; Math.easeInOutSine = function (t, b, c, d) { return((((-c) / 2) * (Math.cos((Math.PI * t) / d) - 1)) + b); }; Math.easeInExpo = function (t, b, c, d) { var _local2 = c; var _local1 = 1; if (_local2 < 0) { _local1 = _local1 * -1; _local2 = _local2 * -1; } return((_local1 * Math.exp((Math.log(_local2) / d) * t)) + b); }; Math.easeOutExpo = function (t, b, c, d) { var _local1 = c; var _local2 = 1; if (_local1 < 0) { _local2 = _local2 * -1; _local1 = _local1 * -1; } return((_local2 * (((-Math.exp(((-Math.log(_local1)) / d) * (t - d))) + _local1) + 1)) + b); }; Math.easeInOutExpo = function (t, b, c, d) { var _local1 = c; var _local3 = d; var _local2 = 1; if (_local1 < 0) { _local2 = _local2 * -1; _local1 = _local1 * -1; } if (t < (_local3 / 2)) { return((_local2 * Math.exp((Math.log(_local1 / 2) / (_local3 / 2)) * t)) + b); } return((_local2 * (((-Math.exp(((-2 * Math.log(_local1 / 2)) / _local3) * (t - _local3))) + _local1) + 1)) + b); }; Math.easeInElastic = function (t, b, c, d, a, p) { var _local1 = p; var _local2 = a; var _local3 = t; _local2 = ((_local2 == undefined) ? 0.5 : (_local2)); _local1 = ((_local1 == undefined) ? 20 : (_local1)); if (_local3 == 0) { return(b); } _local3 = _local3 / d; if (_local3 == 1) { return(b + c); } if (!_local1) { _local1 = d * 0.3; } if (_local2 < Math.abs(c)) { _local2 = c; var s = (_local1 / 4); } else { var s = ((_local1 / (Math.PI*2)) * Math.asin(c / _local2)); } _local3 = _local3 - 1; return((-((_local2 * Math.pow(2, 10 * _local3)) * Math.sin((((_local3 * d) - s) * (Math.PI*2)) / _local1))) + b); }; Math.easeOutElastic = function (t, b, c, d, a, p) { var _local1 = p; var _local2 = a; var _local3 = c; _local2 = ((_local2 == undefined) ? 0.5 : (_local2)); _local1 = ((_local1 == undefined) ? 20 : (_local1)); if (t == 0) { return(b); } if (((t = t / d)) == 1) { return(b + _local3); } if (!_local1) { _local1 = d * 0.3; } if (_local2 < Math.abs(_local3)) { _local2 = _local3; var s = (_local1 / 4); } else { var s = ((_local1 / (Math.PI*2)) * Math.asin(_local3 / _local2)); } return((((_local2 * Math.pow(2, -10 * t)) * Math.sin((((t * d) - s) * (Math.PI*2)) / _local1)) + _local3) + b); }; Math.easeInOutElastic = function (t, b, c, d, a, p) { var _local1 = p; var _local2 = a; var _local3 = t; _local2 = ((_local2 == undefined) ? 0.5 : (_local2)); _local1 = ((_local1 == undefined) ? 20 : (_local1)); if (_local3 == 0) { return(b); } _local3 = _local3 / (d / 2); if (_local3 == 2) { return(b + c); } if (!_local1) { _local1 = d * 0.45; } if (_local2 < Math.abs(c)) { _local2 = c; var s = (_local1 / 4); } else { var s = ((_local1 / (Math.PI*2)) * Math.asin(c / _local2)); } if (_local3 < 1) { _local3 = _local3 - 1; return((-0.5 * ((_local2 * Math.pow(2, 10 * _local3)) * Math.sin((((_local3 * d) - s) * (Math.PI*2)) / _local1))) + b); } _local3 = _local3 - 1; return(((((_local2 * Math.pow(2, -10 * _local3)) * Math.sin((((_local3 * d) - s) * (Math.PI*2)) / _local1)) * 0.5) + c) + b); }; Math.easeInBack = function (t, b, c, d, s) { var _local1 = s; var _local2 = t; if (_local1 == undefined) { _local1 = 1.70158; } _local2 = _local2 / d; return((((c * _local2) * _local2) * (((_local1 + 1) * _local2) - _local1)) + b); }; Math.easeOutBack = function (t, b, c, d, s) { var _local1 = t; var _local2 = s; if (_local2 == undefined) { _local2 = 1.70158; } _local1 = (_local1 / d) - 1; return((c * (((_local1 * _local1) * (((_local2 + 1) * _local1) + _local2)) + 1)) + b); }; Math.easeInOutBack = function (t, b, c, d, s) { var _local1 = t; var _local2 = s; if (_local2 == undefined) { _local2 = 1.70158; } _local1 = _local1 / (d / 2); if (_local1 < 1) { _local2 = _local2 * 1.525; return(((c / 2) * ((_local1 * _local1) * (((_local2 + 1) * _local1) - _local2))) + b); } _local1 = _local1 - 2; _local2 = _local2 * 1.525; return(((c / 2) * (((_local1 * _local1) * (((_local2 + 1) * _local1) + _local2)) + 2)) + b); }; Math.easeInBounce = function (t, b, c, d) { return((c - Math.easeOutBounce(d - t, 0, c, d)) + b); }; Math.easeOutBounce = function (t, b, c, d) { var _local1 = t; var _local2 = c; var _local3 = b; _local1 = _local1 / d; if (_local1 < 0.363636363636364) { return((_local2 * ((7.5625 * _local1) * _local1)) + _local3); } if (_local1 < 0.727272727272727) { _local1 = _local1 - 0.545454545454545; return((_local2 * (((7.5625 * _local1) * _local1) + 0.75)) + _local3); } if (_local1 < 0.909090909090909) { _local1 = _local1 - 0.818181818181818; return((_local2 * (((7.5625 * _local1) * _local1) + 0.9375)) + _local3); } _local1 = _local1 - 0.954545454545455; return((_local2 * (((7.5625 * _local1) * _local1) + 0.984375)) + _local3); }; Math.easeInOutBounce = function (t, b, c, d) { var _local1 = d; var _local2 = t; var _local3 = c; if (_local2 < (_local1 / 2)) { return((Math.easeInBounce(_local2 * 2, 0, _local3, _local1) * 0.5) + b); } return(((Math.easeOutBounce((_local2 * 2) - _local1, 0, _local3, _local1) * 0.5) + (_local3 * 0.5)) + b); }; MovieClip.prototype.drawSquare = function (x, y, w, h) { var _local1 = this; var _local2 = y; var _local3 = x; _local1.moveTo(_local3, _local2); _local1.lineTo(_local3 + w, _local2); _local1.lineTo(_local3 + w, _local2 + h); _local1.lineTo(_local3, _local2 + h); _local1.lineTo(_local3, _local2); }; MovieClip.prototype.drawFilledSquare = function (x, y, w, h, colour, alpha) { var _local1 = this; _local1.beginFill(colour, alpha); _local1.drawSquare(x, y, w, h); _local1.endFill(); }; MovieClip.prototype.drawCircle = function (x, y, r) { var _local1 = y; var _local2 = x; var _local3 = r; var c1 = (_local3 * 0.414213562373095); var c2 = ((_local3 * Math.SQRT2) / 2); this.moveTo(_local2 + _local3, _local1); this.curveTo(_local2 + _local3, _local1 + c1, _local2 + c2, _local1 + c2); this.curveTo(_local2 + c1, _local1 + _local3, _local2, _local1 + _local3); this.curveTo(_local2 - c1, _local1 + _local3, _local2 - c2, _local1 + c2); this.curveTo(_local2 - _local3, _local1 + c1, _local2 - _local3, _local1); this.curveTo(_local2 - _local3, _local1 - c1, _local2 - c2, _local1 - c2); this.curveTo(_local2 - c1, _local1 - _local3, _local2, _local1 - _local3); this.curveTo(_local2 + c1, _local1 - _local3, _local2 + c2, _local1 - c2); this.curveTo(_local2 + _local3, _local1 - c1, _local2 + _local3, _local1); }; MovieClip.prototype.drawFilledCircle = function (x, y, r, colour, alpha) { var _local1 = this; _local1.beginFill(colour, alpha); _local1.drawCircle(x, y, r); _local1.endFill(); }; MovieClip.prototype.drawSmoothCurveThroughPoints = function (wibbleFactor, startAngle, points) { var _local2 = points; this.moveTo(_local2[0].x, _local2[0].y); var prevCx = (_local2[0].x - Math.cos((Math.PI * startAngle) / 180)); var prevCy = (_local2[0].y - Math.sin((Math.PI * startAngle) / 180)); var _local1 = 1; while (_local1 < _local2.length) { var dCx = (_local2[_local1 - 1].x - prevCx); var dCy = (_local2[_local1 - 1].y - prevCy); var dCLength = Math.vectorLength(dCx, dCy); var dx = (_local2[_local1 - 1].x - _local2[_local1].x); var dy = (_local2[_local1 - 1].y - _local2[_local1].y); var dLength = Math.vectorLength(dx, dy); cScale = 0; if (dCLength != 0) { cScale = ((0.5 + wibbleFactor) * dLength) / dCLength; } var newCx = (_local2[_local1 - 1].x + (dCx * cScale)); var _local3 = _local2[_local1 - 1].y + (dCy * cScale); this.curveTo(newCx, _local3, _local2[_local1].x, _local2[_local1].y); prevCx = newCx; prevCy = _local3; _local1++; } }; MovieClip.prototype.makeSound = function (soundLinkage, depth) { var _local1 = this.createEmptyMovieClip((((("soundClip_" + soundLinkage) + "_") + depth) + "_") + Math.floor(Math.randomNum(1000000, 9000000)), depth); _local1.sound = new Sound(_local1); _local1.sound.attachSound(soundLinkage); _local1.sound.sourceClip = _local1; return(_local1.sound); }; MovieClip.prototype.attachImage = function (imageURL, newClipName, x, y, w, h, borderColour, depth, fitMode, recentre) { var _local1 = this; var _local2 = _local1.createEmptyMovieClip(newClipName, depth); _local2._x = x; _local2._y = y; _local2.imgW = w; _local2.imgH = h; _local2.fitMode = fitMode; _local2.recentre = recentre; var _local3 = _local2.createEmptyMovieClip("cImg", 0); var imgLoader = _local3.createEmptyMovieClip("cImgLoader", 0); if (borderColour != undefined) { var imgBorder = _local2.createEmptyMovieClip("cBorder", 1); imgBorder.lineStyle(0, borderColour, 100); imgBorder.drawFilledSquare(0, 0, w, h, 16711680, 0); } imgLoader.loadMovie(imageURL); _local2.onEnterFrame = function () { var _local1 = this; var _local2 = _local1.cImg; var _local3 = _local2.cImgLoader; if ((_local3.getBytesLoaded() >= _local3.getBytesTotal()) && (_local2._width)) { switch (_local1.fitMode) { case "fitAll" : _local2.resizeBestFit(_local1.imgW, _local1.imgH, _local1.recentre); break; case "coverAll" : _local2.resizeBestFitCropped(_local1.imgW, _local1.imgH, _local1.recentre); break; case "stretch" : _local2._width = _local1.imgW; _local2._height = _local1.imgH; break; case "none" : break; } _local1.onEnterFrame = undefined; } }; }; MovieClip.prototype.resizeBestFit = function (w, h, centreInSpace) { var _local1 = this; var _local3 = h / w; var imgRatio = (_local1._height / _local1._width); if (imgRatio < _local3) { var _local2 = w / _local1._width; _local1._width = _local1._width * _local2; _local1._height = _local1._height * _local2; if (centreInSpace) { _local1._x = 0; _local1._y = (h - _local1._height) / 2; } else { _local1._x = 0; _local1._y = 0; } } else { var _local2 = h / _local1._height; _local1._width = _local1._width * _local2; _local1._height = _local1._height * _local2; if (centreInSpace) { _local1._x = (w - _local1._width) / 2; _local1._y = 0; } else { _local1._x = 0; _local1._y = 0; } } }; MovieClip.prototype.resizeBestFitCropped = function (w, h, centreInSpace) { var _local1 = this; var _local3 = h / w; _local1._x = 0; _local1._y = 0; var imgRatio = (_local1._height / _local1._width); if (imgRatio < _local3) { var _local2 = h / _local1._height; _local1._width = _local1._width * _local2; _local1._height = _local1._height * _local2; if (centreInSpace) { _local1._x = 0; _local1._y = (h - _local1._height) / 2; } else { _local1._x = 0; _local1._y = 0; } } else { var _local2 = w / _local1._width; _local1._width = _local1._width * _local2; _local1._height = _local1._height * _local2; if (centreInSpace) { _local1._x = (w - _local1._width) / 2; _local1._y = 0; } else { _local1._x = 0; _local1._y = 0; } } }; var level = []; level[0] = {scrollOffset:0, maxFrames:9000, timeline:[{frame:30, enemies:[{type:"grunt", x:500, y:290, scale:80, properties:{headStyle:2, finalX:500, finalY:110, runAwayFrame:150, fireAfterFrame:90, ammo:15}, holder:"Close"}]}, {frame:150, enemies:[{type:"grunt", x:200, y:290, scale:60, properties:{headStyle:2, finalX:200, finalY:50, runAwayFrame:120, fireAfterFrame:60, ammo:10}, holder:"Close"}]}, {frame:240, enemies:[{type:"grunt", x:300, y:290, scale:40, properties:{headStyle:2, finalX:300, finalY:15, runAwayFrame:90, fireAfterFrame:30, ammo:7}, holder:"Close"}]}, {frame:360, enemies:[{type:"grunt", x:400, y:290, scale:100, properties:{headStyle:1, finalX:400, finalY:160, runAwayFrame:60, fireAfterFrame:30, ammo:5}, holder:"Close"}, {type:"grunt", x:500, y:310, scale:100, properties:{headStyle:1, finalX:500, finalY:170, runAwayFrame:66, fireAfterFrame:35, ammo:5}, holder:"Close"}, {type:"grunt", x:600, y:300, scale:100, properties:{headStyle:1, finalX:600, finalY:160, runAwayFrame:72, fireAfterFrame:40, ammo:5}, holder:"Close"}]}, {frame:450, enemies:[{type:"para", x:100, y:-390, scale:100, properties:{}, holder:"Horizon"}, {type:"para", x:300, y:-350, scale:100, properties:{}, holder:"Horizon"}, {type:"para", x:500, y:-310, scale:100, properties:{}, holder:"Horizon"}]}, {frame:750, enemies:[{type:"grunt", x:950, y:70, scale:60, properties:{headStyle:1, finalX:530, finalY:75, runAwayFrame:160, fireAfterFrame:90, ammo:10}, holder:"Close"}, {type:"grunt", x:1050, y:70, scale:55, properties:{headStyle:2, finalX:600, finalY:75, runAwayFrame:155, fireAfterFrame:102, ammo:10}, holder:"Close"}, {type:"grunt", x:1150, y:80, scale:60, properties:{headStyle:3, finalX:670, finalY:85, runAwayFrame:150, fireAfterFrame:108, ammo:10}, holder:"Close"}]}, {frame:780, enemies:[{type:"para", x:100, y:-390, scale:100, properties:{}, holder:"Horizon"}, {type:"para", x:200, y:-370, scale:100, properties:{}, holder:"Horizon"}, {type:"para", x:300, y:-350, scale:100, properties:{}, holder:"Horizon"}, {type:"para", x:400, y:-330, scale:100, properties:{}, holder:"Horizon"}, {type:"para", x:500, y:-310, scale:100, properties:{}, holder:"Horizon"}]}, {frame:1050, enemies:[{type:"grunt", x:950, y:70, scale:60, properties:{headStyle:3, finalX:530, finalY:80, runAwayFrame:384, fireAfterFrame:30, ammo:10}, holder:"Close"}, {type:"grunt", x:1050, y:70, scale:55, properties:{headStyle:3, finalX:600, finalY:80, runAwayFrame:341, fireAfterFrame:162, ammo:10}, holder:"Close"}, {type:"grunt", x:1150, y:80, scale:60, properties:{headStyle:3, finalX:670, finalY:90, runAwayFrame:300, fireAfterFrame:228, ammo:10}, holder:"Close"}, {type:"grunt", x:-50, y:40, scale:40, properties:{headStyle:1, finalX:200, finalY:45, runAwayFrame:384, fireAfterFrame:210, ammo:10}, holder:"Close"}, {type:"grunt", x:-150, y:40, scale:45, properties:{headStyle:1, finalX:150, finalY:50, runAwayFrame:341, fireAfterFrame:192, ammo:10}, holder:"Close"}, {type:"grunt", x:-250, y:50, scale:40, properties:{headStyle:1, finalX:100, finalY:45, runAwayFrame:300, fireAfterFrame:258, ammo:10}, holder:"Close"}, {type:"para", x:50, y:-420, scale:100, properties:{}, holder:"Horizon"}, {type:"para", x:200, y:-370, scale:100, properties:{}, holder:"Horizon"}, {type:"para", x:400, y:-330, scale:100, properties:{}, holder:"Horizon"}]}, {frame:1410, enemies:[{type:"grunt", x:200, y:290, scale:120, properties:{headStyle:2, finalX:200, finalY:130, runAwayFrame:90, fireAfterFrame:60, ammo:20}, holder:"Close"}]}, {frame:1470, enemies:[{type:"grunt", x:400, y:290, scale:100, properties:{headStyle:1, finalX:400, finalY:130, runAwayFrame:90, fireAfterFrame:60, ammo:20}, holder:"Close"}]}, {frame:1530, enemies:[{type:"grunt", x:300, y:290, scale:100, properties:{headStyle:3, finalX:300, finalY:130, runAwayFrame:90, fireAfterFrame:60, ammo:20}, holder:"Close"}]}]}; level[1] = {scrollOffset:470, maxFrames:9000, timeline:[{frame:30, enemies:[{type:"grunt", x:500, y:290, scale:80, properties:{headStyle:2, finalX:500, finalY:100, runAwayFrame:150, fireAfterFrame:90, ammo:15}, holder:"Close"}]}, {frame:150, enemies:[{type:"grunt", x:200, y:290, scale:60, properties:{headStyle:2, finalX:200, finalY:50, runAwayFrame:120, fireAfterFrame:60, ammo:10}, holder:"Close"}]}, {frame:240, enemies:[{type:"grunt", x:300, y:290, scale:40, properties:{headStyle:2, finalX:300, finalY:15, runAwayFrame:90, fireAfterFrame:30, ammo:7}, holder:"Close"}]}, {frame:360, enemies:[{type:"grunt", x:400, y:290, scale:100, properties:{headStyle:1, finalX:400, finalY:160, runAwayFrame:60, fireAfterFrame:30, ammo:5}, holder:"Close"}, {type:"grunt", x:500, y:310, scale:100, properties:{headStyle:1, finalX:500, finalY:170, runAwayFrame:66, fireAfterFrame:35, ammo:5}, holder:"Close"}, {type:"grunt", x:600, y:300, scale:100, properties:{headStyle:1, finalX:600, finalY:150, runAwayFrame:72, fireAfterFrame:40, ammo:5}, holder:"Close"}]}, {frame:450, enemies:[{type:"para", x:100, y:-390, scale:100, properties:{}, holder:"Horizon"}, {type:"para", x:300, y:-350, scale:100, properties:{}, holder:"Horizon"}, {type:"para", x:500, y:-310, scale:100, properties:{}, holder:"Horizon"}]}, {frame:750, enemies:[{type:"grunt", x:950, y:70, scale:60, properties:{headStyle:1, finalX:530, finalY:75, runAwayFrame:160, fireAfterFrame:90, ammo:10}, holder:"Close"}, {type:"grunt", x:1050, y:70, scale:55, properties:{headStyle:2, finalX:600, finalY:75, runAwayFrame:155, fireAfterFrame:102, ammo:10}, holder:"Close"}, {type:"grunt", x:1150, y:80, scale:60, properties:{headStyle:3, finalX:670, finalY:85, runAwayFrame:150, fireAfterFrame:108, ammo:10}, holder:"Close"}]}, {frame:780, enemies:[{type:"para", x:100, y:-390, scale:100, properties:{}, holder:"Horizon"}, {type:"para", x:200, y:-370, scale:100, properties:{}, holder:"Horizon"}, {type:"para", x:300, y:-350, scale:100, properties:{}, holder:"Horizon"}, {type:"para", x:400, y:-330, scale:100, properties:{}, holder:"Horizon"}, {type:"para", x:500, y:-310, scale:100, properties:{}, holder:"Horizon"}]}, {frame:1050, enemies:[{type:"grunt", x:950, y:70, scale:60, properties:{headStyle:3, finalX:530, finalY:75, runAwayFrame:384, fireAfterFrame:30, ammo:10}, holder:"Close"}, {type:"grunt", x:1050, y:70, scale:55, properties:{headStyle:3, finalX:600, finalY:75, runAwayFrame:341, fireAfterFrame:162, ammo:10}, holder:"Close"}, {type:"grunt", x:1150, y:80, scale:60, properties:{headStyle:3, finalX:670, finalY:85, runAwayFrame:300, fireAfterFrame:228, ammo:10}, holder:"Close"}, {type:"grunt", x:-50, y:40, scale:40, properties:{headStyle:1, finalX:200, finalY:45, runAwayFrame:384, fireAfterFrame:210, ammo:10}, holder:"Close"}, {type:"grunt", x:-150, y:40, scale:45, properties:{headStyle:1, finalX:150, finalY:50, runAwayFrame:341, fireAfterFrame:192, ammo:10}, holder:"Close"}, {type:"grunt", x:-250, y:50, scale:40, properties:{headStyle:1, finalX:100, finalY:45, runAwayFrame:300, fireAfterFrame:258, ammo:10}, holder:"Close"}, {type:"para", x:50, y:-420, scale:100, properties:{}, holder:"Horizon"}, {type:"para", x:200, y:-370, scale:100, properties:{}, holder:"Horizon"}, {type:"para", x:400, y:-330, scale:100, properties:{}, holder:"Horizon"}]}, {frame:1410, enemies:[{type:"grunt", x:200, y:290, scale:120, properties:{headStyle:2, finalX:200, finalY:140, runAwayFrame:90, fireAfterFrame:60, ammo:20}, holder:"Close"}]}, {frame:1470, enemies:[{type:"grunt", x:400, y:290, scale:100, properties:{headStyle:1, finalX:400, finalY:140, runAwayFrame:90, fireAfterFrame:60, ammo:20}, holder:"Close"}]}, {frame:1530, enemies:[{type:"grunt", x:300, y:290, scale:100, properties:{headStyle:3, finalX:300, finalY:140, runAwayFrame:90, fireAfterFrame:60, ammo:20}, holder:"Close"}]}, {frame:1650, enemies:[{type:"para", x:400, y:-340, scale:70, properties:{}, holder:"Horizon"}, {type:"para", x:500, y:-320, scale:85, properties:{}, holder:"Horizon"}, {type:"para", x:600, y:-300, scale:100, properties:{}, holder:"Horizon"}]}, {frame:1770, enemies:[{type:"para", x:100, y:-340, scale:120, properties:{}, holder:"Horizon"}, {type:"para", x:200, y:-320, scale:120, properties:{}, holder:"Horizon"}, {type:"para", x:300, y:-300, scale:120, properties:{}, holder:"Horizon"}]}]}; level[2] = {scrollOffset:940, maxFrames:9000, timeline:[{frame:30, enemies:[{type:"grunt", x:500, y:290, scale:80, properties:{headStyle:2, finalX:500, finalY:100, runAwayFrame:150, fireAfterFrame:90, ammo:15}, holder:"Close"}]}, {frame:150, enemies:[{type:"grunt", x:200, y:290, scale:60, properties:{headStyle:2, finalX:200, finalY:45, runAwayFrame:120, fireAfterFrame:60, ammo:10}, holder:"Close"}]}, {frame:240, enemies:[{type:"grunt", x:300, y:290, scale:40, properties:{headStyle:2, finalX:300, finalY:15, runAwayFrame:90, fireAfterFrame:30, ammo:7}, holder:"Close"}]}, {frame:360, enemies:[{type:"grunt", x:400, y:290, scale:100, properties:{headStyle:1, finalX:400, finalY:150, runAwayFrame:60, fireAfterFrame:30, ammo:5}, holder:"Close"}, {type:"grunt", x:500, y:310, scale:100, properties:{headStyle:1, finalX:500, finalY:170, runAwayFrame:66, fireAfterFrame:35, ammo:5}, holder:"Close"}, {type:"grunt", x:600, y:300, scale:100, properties:{headStyle:1, finalX:600, finalY:160, runAwayFrame:72, fireAfterFrame:40, ammo:5}, holder:"Close"}]}, {frame:450, enemies:[{type:"para", x:100, y:-390, scale:100, properties:{}, holder:"Horizon"}, {type:"para", x:300, y:-350, scale:100, properties:{}, holder:"Horizon"}, {type:"para", x:500, y:-310, scale:100, properties:{}, holder:"Horizon"}]}, {frame:750, enemies:[{type:"grunt", x:950, y:70, scale:60, properties:{headStyle:1, finalX:530, finalY:80, runAwayFrame:160, fireAfterFrame:90, ammo:10}, holder:"Close"}, {type:"grunt", x:1050, y:70, scale:55, properties:{headStyle:2, finalX:600, finalY:80, runAwayFrame:155, fireAfterFrame:102, ammo:10}, holder:"Close"}, {type:"grunt", x:1150, y:80, scale:60, properties:{headStyle:3, finalX:670, finalY:90, runAwayFrame:150, fireAfterFrame:108, ammo:10}, holder:"Close"}]}, {frame:780, enemies:[{type:"para", x:100, y:-390, scale:100, properties:{}, holder:"Horizon"}, {type:"para", x:200, y:-370, scale:100, properties:{}, holder:"Horizon"}, {type:"para", x:300, y:-350, scale:100, properties:{}, holder:"Horizon"}, {type:"para", x:400, y:-330, scale:100, properties:{}, holder:"Horizon"}, {type:"para", x:500, y:-310, scale:100, properties:{}, holder:"Horizon"}]}, {frame:1050, enemies:[{type:"grunt", x:950, y:70, scale:60, properties:{headStyle:3, finalX:530, finalY:75, runAwayFrame:384, fireAfterFrame:30, ammo:10}, holder:"Close"}, {type:"grunt", x:1050, y:70, scale:55, properties:{headStyle:3, finalX:600, finalY:75, runAwayFrame:341, fireAfterFrame:162, ammo:10}, holder:"Close"}, {type:"grunt", x:1150, y:80, scale:60, properties:{headStyle:3, finalX:670, finalY:85, runAwayFrame:300, fireAfterFrame:228, ammo:10}, holder:"Close"}, {type:"grunt", x:-50, y:40, scale:40, properties:{headStyle:1, finalX:200, finalY:45, runAwayFrame:384, fireAfterFrame:210, ammo:10}, holder:"Close"}, {type:"grunt", x:-150, y:40, scale:45, properties:{headStyle:1, finalX:150, finalY:50, runAwayFrame:341, fireAfterFrame:192, ammo:10}, holder:"Close"}, {type:"grunt", x:-250, y:50, scale:40, properties:{headStyle:1, finalX:100, finalY:45, runAwayFrame:300, fireAfterFrame:258, ammo:10}, holder:"Close"}, {type:"para", x:50, y:-420, scale:100, properties:{}, holder:"Horizon"}, {type:"para", x:200, y:-370, scale:100, properties:{}, holder:"Horizon"}, {type:"para", x:400, y:-330, scale:100, properties:{}, holder:"Horizon"}]}, {frame:1410, enemies:[{type:"grunt", x:500, y:290, scale:120, properties:{headStyle:2, finalX:500, finalY:130, runAwayFrame:90, fireAfterFrame:60, ammo:20}, holder:"Close"}]}, {frame:1470, enemies:[{type:"grunt", x:400, y:290, scale:100, properties:{headStyle:1, finalX:400, finalY:130, runAwayFrame:90, fireAfterFrame:60, ammo:20}, holder:"Close"}]}, {frame:1530, enemies:[{type:"grunt", x:450, y:290, scale:100, properties:{headStyle:3, finalX:450, finalY:130, runAwayFrame:90, fireAfterFrame:60, ammo:20}, holder:"Close"}]}, {frame:1650, enemies:[{type:"para", x:400, y:-340, scale:70, properties:{}, holder:"Horizon"}, {type:"para", x:500, y:-320, scale:85, properties:{}, holder:"Horizon"}, {type:"para", x:600, y:-300, scale:100, properties:{}, holder:"Horizon"}]}, {frame:1770, enemies:[{type:"para", x:100, y:-340, scale:120, properties:{}, holder:"Horizon"}, {type:"para", x:200, y:-320, scale:120, properties:{}, holder:"Horizon"}, {type:"para", x:300, y:-300, scale:120, properties:{}, holder:"Horizon"}]}]}; var limbGravity = 2; var gameWidth = 770; var gameHeight = 458; var focalDist = 50; var eddieAccel = 5; var eddieBrake = 0.7; var eddieMinX = 50; var eddieMaxX = (gameWidth - 70); var ammoPerClip = 30; var fireEvery = 2; var bulletFrames = 30; var bulletSpeed = 200; var bulletTrailLength = 350; var inaccuracy = 5; var bulletGravity = 0.015; var bulletGravityAfter = 13; var bulletLeathalAfter = 8; var bulletLeathalBefore = 10; var bulletRicochetRange = 6; var recoilAmount = 6; var recoilRecoverRate = 2; var crosshairZ = 500; var groundMinY = -30; var groundMaxY = 0; var garbageCollectEvery = 120; var paraGravity = 0.3; var bulletDamageOnEddie = 5; var baseClip = _root.main.game; var scoreClip = _root.main.score; var whiteFadeClip = _root.main.game.fade; _quality = "low"; initEverything(); initGame(); MovieClip.prototype.registerTargetZone = function (hitClip, callback) { var _local1 = {}; _local1.owner = this; _local1.hit = hitClip; _local1.callback = callback; _local1.hit._visible = false; baseClip.hitZones.push(_local1); }; MovieClip.prototype.registerEnemy = function () { baseClip.enemies.push(this); };
Symbol 535 MovieClip Frame 135
gotoAndPlay(section);
Symbol 535 MovieClip Frame 140
stop(); _quality = "best"; _level0.trackPoint("Game_won"); _root.sAmbience.stop();
Symbol 535 MovieClip Frame 141
stop(); gamewon.gotoAndPlay("out");
Symbol 535 MovieClip Frame 145
gotoAndPlay(section);
Symbol 535 MovieClip Frame 149
stop(); _quality = "best"; _level0.trackPoint("Game_lost"); _root.sAmbience.stop();
Symbol 535 MovieClip Frame 150
stop(); gamelost.gotoAndPlay("out");
Symbol 535 MovieClip Frame 154
gotoAndPlay(section);

Library Items

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

Instance Names

"main"Frame 60Symbol 535 MovieClip
"slider"Symbol 27 MovieClip Frame 1Symbol 26 MovieClip
"face"Symbol 54 MovieClip Frame 1Symbol 47 MovieClip
"face"Symbol 54 MovieClip Frame 2Symbol 50 MovieClip
"face"Symbol 54 MovieClip Frame 3Symbol 53 MovieClip
"torso"Symbol 76 MovieClip [enemy_grunt] Frame 1Symbol 32 MovieClip
"head"Symbol 76 MovieClip [enemy_grunt] Frame 1Symbol 54 MovieClip
"leftArm"Symbol 76 MovieClip [enemy_grunt] Frame 1Symbol 57 MovieClip
"rightArm"Symbol 76 MovieClip [enemy_grunt] Frame 1Symbol 60 MovieClip
"barrel"Symbol 76 MovieClip [enemy_grunt] Frame 1Symbol 61 MovieClip
"hitLeftArm"Symbol 76 MovieClip [enemy_grunt] Frame 1Symbol 63 MovieClip
"hitRightArm"Symbol 76 MovieClip [enemy_grunt] Frame 1Symbol 65 MovieClip
"hitHead"Symbol 76 MovieClip [enemy_grunt] Frame 1Symbol 67 MovieClip
"hitBody"Symbol 76 MovieClip [enemy_grunt] Frame 1Symbol 69 MovieClip
"muzzleFlash"Symbol 76 MovieClip [enemy_grunt] Frame 1Symbol 75 MovieClip
"bulletsplat"Symbol 83 MovieClip [wound] Frame 1Symbol 79 MovieClip
"bulletwound"Symbol 83 MovieClip [wound] Frame 2Symbol 82 MovieClip
"armGfx"Symbol 98 MovieClip Frame 1Symbol 97 MovieClip
"barrel"Symbol 99 MovieClip Frame 1Symbol 61 MovieClip
"barrel"Symbol 99 MovieClip Frame 1Symbol 61 MovieClip
"breech"Symbol 99 MovieClip Frame 1Symbol 61 MovieClip
"flare"Symbol 99 MovieClip Frame 1Symbol 94 MovieClip
"armHolder"Symbol 99 MovieClip Frame 1Symbol 98 MovieClip
"armGfx"Symbol 116 MovieClip Frame 1Symbol 115 MovieClip
"flare"Symbol 117 MovieClip Frame 1Symbol 94 MovieClip
"barrel"Symbol 117 MovieClip Frame 1Symbol 61 MovieClip
"breech"Symbol 117 MovieClip Frame 1Symbol 61 MovieClip
"armHolder"Symbol 117 MovieClip Frame 1Symbol 116 MovieClip
"glare"Symbol 132 MovieClip Frame 1Symbol 131 MovieClip
"armGfx"Symbol 133 MovieClip Frame 1Symbol 132 MovieClip
"barrel"Symbol 134 MovieClip Frame 1Symbol 61 MovieClip
"breech"Symbol 134 MovieClip Frame 1Symbol 61 MovieClip
"flare"Symbol 134 MovieClip Frame 1Symbol 94 MovieClip
"armHolder"Symbol 134 MovieClip Frame 1Symbol 133 MovieClip
"glare"Symbol 142 MovieClip Frame 1Symbol 141 MovieClip
"armGfx"Symbol 143 MovieClip Frame 1Symbol 142 MovieClip
"barrel"Symbol 144 MovieClip Frame 1Symbol 61 MovieClip
"breech"Symbol 144 MovieClip Frame 1Symbol 61 MovieClip
"flare"Symbol 144 MovieClip Frame 1Symbol 94 MovieClip
"armHolder"Symbol 144 MovieClip Frame 1Symbol 143 MovieClip
"glare"Symbol 150 MovieClip Frame 1Symbol 149 MovieClip
"armGfx"Symbol 151 MovieClip Frame 1Symbol 150 MovieClip
"barrel"Symbol 152 MovieClip Frame 1Symbol 61 MovieClip
"breech"Symbol 152 MovieClip Frame 1Symbol 61 MovieClip
"flare"Symbol 152 MovieClip Frame 1Symbol 94 MovieClip
"armHolder"Symbol 152 MovieClip Frame 1Symbol 151 MovieClip
"glare"Symbol 156 MovieClip Frame 1Symbol 141 MovieClip
"armGfx"Symbol 157 MovieClip Frame 1Symbol 156 MovieClip
"barrel"Symbol 158 MovieClip Frame 1Symbol 61 MovieClip
"breech"Symbol 158 MovieClip Frame 1Symbol 61 MovieClip
"flare"Symbol 158 MovieClip Frame 1Symbol 94 MovieClip
"armHolder"Symbol 158 MovieClip Frame 1Symbol 157 MovieClip
"arm"Symbol 175 MovieClip [eddie] Frame 1Symbol 99 MovieClip
"head"Symbol 175 MovieClip [eddie] Frame 1Symbol 102 MovieClip
"glare"Symbol 175 MovieClip [eddie] Frame 1Symbol 109 MovieClip
"hit"Symbol 175 MovieClip [eddie] Frame 1Symbol 111 MovieClip
"arm"Symbol 175 MovieClip [eddie] Frame 10Symbol 117 MovieClip
"head"Symbol 175 MovieClip [eddie] Frame 10Symbol 120 MovieClip
"glare"Symbol 175 MovieClip [eddie] Frame 10Symbol 125 MovieClip
"hit"Symbol 175 MovieClip [eddie] Frame 10Symbol 127 MovieClip
"arm"Symbol 175 MovieClip [eddie] Frame 20Symbol 134 MovieClip
"head"Symbol 175 MovieClip [eddie] Frame 20Symbol 102 MovieClip
"glare"Symbol 175 MovieClip [eddie] Frame 20Symbol 135 MovieClip
"hit"Symbol 175 MovieClip [eddie] Frame 20Symbol 137 MovieClip
"arm"Symbol 175 MovieClip [eddie] Frame 30Symbol 144 MovieClip
"glare"Symbol 175 MovieClip [eddie] Frame 30Symbol 145 MovieClip
"arm"Symbol 175 MovieClip [eddie] Frame 40Symbol 152 MovieClip
"glare"Symbol 175 MovieClip [eddie] Frame 40Symbol 153 MovieClip
"arm"Symbol 175 MovieClip [eddie] Frame 50Symbol 158 MovieClip
"glare"Symbol 175 MovieClip [eddie] Frame 50Symbol 159 MovieClip
"torso"Symbol 175 MovieClip [eddie] Frame 60Symbol 174 MovieClip
"hitBaddie"Symbol 186 MovieClip Frame 1Symbol 179 MovieClip
"hitParachute"Symbol 186 MovieClip Frame 1Symbol 181 MovieClip
"para"Symbol 187 MovieClip [enemy_para] Frame 1Symbol 186 MovieClip
"pause"Symbol 246 MovieClip Frame 1Symbol 245 MovieClip
"volslider"Symbol 261 MovieClip Frame 1Symbol 258 MovieClip
"vol_bg"Symbol 262 MovieClip Frame 1Symbol 254 MovieClip
"vol_drag"Symbol 262 MovieClip Frame 1Symbol 261 MovieClip
"tracktitles"Symbol 267 MovieClip Frame 1Symbol 234 MovieClip
"forwardtrack"Symbol 267 MovieClip Frame 1Symbol 238 MovieClip
"playtrack"Symbol 267 MovieClip Frame 1Symbol 242 MovieClip
"pausetrack"Symbol 267 MovieClip Frame 1Symbol 246 MovieClip
"prevtrack"Symbol 267 MovieClip Frame 1Symbol 247 MovieClip
"volmute"Symbol 267 MovieClip Frame 1Symbol 251 MovieClip
"volume_mc"Symbol 267 MovieClip Frame 1Symbol 262 MovieClip
"homemc"Symbol 284 MovieClip Frame 1Symbol 272 MovieClip
"infomc"Symbol 284 MovieClip Frame 1Symbol 276 MovieClip
"challengefriendmc"Symbol 284 MovieClip Frame 1Symbol 280 MovieClip
"emi"Symbol 293 MovieClip Frame 1Symbol 292 MovieClip
"hyperlaunch"Symbol 297 MovieClip Frame 1Symbol 296 MovieClip
"emi"Symbol 300 MovieClip Frame 1Symbol 293 MovieClip
"hyperlaunch"Symbol 300 MovieClip Frame 1Symbol 297 MovieClip
"wallFlareMask"Symbol 336 MovieClip Frame 1Symbol 332 MovieClip
"wallFlare"Symbol 336 MovieClip Frame 1Symbol 335 MovieClip
"sky"Symbol 347 MovieClip Frame 1Symbol 303 MovieClip
"midground"Symbol 347 MovieClip Frame 1Symbol 306 MovieClip
"midgroundObjects"Symbol 347 MovieClip Frame 1Symbol 319 MovieClip
"wall"Symbol 347 MovieClip Frame 1Symbol 336 MovieClip
"foregroundObjects"Symbol 347 MovieClip Frame 1Symbol 343 MovieClip
"packshot"Symbol 347 MovieClip Frame 2Symbol 346 MovieClip
"playme"Symbol 358 MovieClip Frame 1Symbol 355 MovieClip
"matter"Symbol 360 MovieClip Frame 5Symbol 352 MovieClip
"playnow"Symbol 360 MovieClip Frame 8Symbol 358 MovieClip
"playme"Symbol 383 MovieClip Frame 1Symbol 355 MovieClip
"playnow"Symbol 385 MovieClip Frame 12Symbol 383 MovieClip
"playme"Symbol 390 MovieClip Frame 1Symbol 355 MovieClip
"playme"Symbol 394 MovieClip Frame 1Symbol 355 MovieClip
"playme"Symbol 398 MovieClip Frame 1Symbol 355 MovieClip
"matter"Symbol 401 MovieClip Frame 5Symbol 387 MovieClip
"playnow"Symbol 401 MovieClip Frame 9Symbol 390 MovieClip
"ama"Symbol 401 MovieClip Frame 11Symbol 394 MovieClip
"itune"Symbol 401 MovieClip Frame 13Symbol 398 MovieClip
"buynow"Symbol 401 MovieClip Frame 18Symbol 390 MovieClip
"playnow"Symbol 401 MovieClip Frame 30Symbol 390 MovieClip
"sendbt"Symbol 433 MovieClip Frame 1Symbol 411 MovieClip
"opt1"Symbol 433 MovieClip Frame 1Symbol 419 MovieClip
"opt2"Symbol 433 MovieClip Frame 1Symbol 419 MovieClip
"alert1"Symbol 433 MovieClip Frame 1Symbol 431 MovieClip
"alert2"Symbol 433 MovieClip Frame 1Symbol 431 MovieClip
"alert3"Symbol 433 MovieClip Frame 1Symbol 431 MovieClip
"alert4"Symbol 433 MovieClip Frame 1Symbol 431 MovieClip
"bulletMask"Symbol 453 MovieClip Frame 1Symbol 449 MovieClip
"bullets"Symbol 453 MovieClip Frame 1Symbol 452 MovieClip
"mask"Symbol 458 MovieClip Frame 1Symbol 61 MovieClip
"bar"Symbol 459 MovieClip Frame 1Symbol 458 MovieClip
"whiteFade"Symbol 467 MovieClip Frame 1Symbol 466 MovieClip
"sky"Symbol 468 MovieClip Frame 1Symbol 303 MovieClip
"skyFlash"Symbol 468 MovieClip Frame 1Symbol 438 MovieClip
"backgroundExplosionHolder"Symbol 468 MovieClip Frame 1Symbol 61 MovieClip
"enemyHolderHorizon"Symbol 468 MovieClip Frame 1Symbol 61 MovieClip
"midground"Symbol 468 MovieClip Frame 1Symbol 306 MovieClip
"enemyHolderDistant"Symbol 468 MovieClip Frame 1Symbol 61 MovieClip
"midgroundObjects"Symbol 468 MovieClip Frame 1Symbol 319 MovieClip
"enemyHolderClose"Symbol 468 MovieClip Frame 1Symbol 61 MovieClip
"foregroundExplosionHolder"Symbol 468 MovieClip Frame 1Symbol 61 MovieClip
"groundSmokeHolder2"Symbol 468 MovieClip Frame 1Symbol 61 MovieClip
"groundSmokeHolder1"Symbol 468 MovieClip Frame 1Symbol 61 MovieClip
"groundSmokeHolder3"Symbol 468 MovieClip Frame 1Symbol 61 MovieClip
"airSmokeHolder1"Symbol 468 MovieClip Frame 1Symbol 61 MovieClip
"airSmokeHolder2"Symbol 468 MovieClip Frame 1Symbol 61 MovieClip
"airSmokeHolder3"Symbol 468 MovieClip Frame 1Symbol 61 MovieClip
"wall"Symbol 468 MovieClip Frame 1Symbol 336 MovieClip
"crosshair"Symbol 468 MovieClip Frame 1Symbol 445 MovieClip
"flyingBullets"Symbol 468 MovieClip Frame 1Symbol 61 MovieClip
"spentCasings"Symbol 468 MovieClip Frame 1Symbol 61 MovieClip
"eddie"Symbol 468 MovieClip Frame 1Symbol 61 MovieClip
"foregroundObjects"Symbol 468 MovieClip Frame 1Symbol 343 MovieClip
"magazine"Symbol 468 MovieClip Frame 1Symbol 453 MovieClip
"healthbar"Symbol 468 MovieClip Frame 1Symbol 459 MovieClip
"gameHitZone"Symbol 468 MovieClip Frame 1Symbol 461 MovieClip
"shootHitZone"Symbol 468 MovieClip Frame 1Symbol 463 MovieClip
"ricochetHitZone"Symbol 468 MovieClip Frame 1Symbol 465 MovieClip
"fade"Symbol 468 MovieClip Frame 1Symbol 467 MovieClip
"s1"Symbol 474 MovieClip Frame 1Symbol 472 MovieClip
"s10"Symbol 474 MovieClip Frame 1Symbol 472 MovieClip
"s100"Symbol 474 MovieClip Frame 1Symbol 472 MovieClip
"s1000"Symbol 474 MovieClip Frame 1Symbol 472 MovieClip
"s10000"Symbol 474 MovieClip Frame 1Symbol 472 MovieClip
"score"Symbol 518 MovieClip Frame 1Symbol 495 EditableText
"entercomp"Symbol 518 MovieClip Frame 1Symbol 503 MovieClip
"alert1"Symbol 518 MovieClip Frame 1Symbol 431 MovieClip
"alert2"Symbol 518 MovieClip Frame 1Symbol 431 MovieClip
"alert3"Symbol 518 MovieClip Frame 1Symbol 431 MovieClip
"highScores"Symbol 518 MovieClip Frame 50Symbol 512 EditableText
"btnEnterScore"Symbol 518 MovieClip Frame 50Symbol 516 Button
"playme"Symbol 521 MovieClip Frame 1Symbol 355 MovieClip
"enterdetails"Symbol 523 MovieClip Frame 8Symbol 518 MovieClip
"playnow"Symbol 523 MovieClip Frame 11Symbol 521 MovieClip
"playnow"Symbol 534 MovieClip Frame 11Symbol 521 MovieClip
"logo"Symbol 535 MovieClip Frame 1Symbol 224 MovieClip
"mediaplayer"Symbol 535 MovieClip Frame 25Symbol 267 MovieClip
"mainmenu"Symbol 535 MovieClip Frame 33Symbol 284 MovieClip
"logos"Symbol 535 MovieClip Frame 46Symbol 300 MovieClip
"gamebase"Symbol 535 MovieClip Frame 52Symbol 347 MovieClip
"homemc"Symbol 535 MovieClip Frame 84Symbol 360 MovieClip
"instructionsmc"Symbol 535 MovieClip Frame 94Symbol 385 MovieClip
"infomc"Symbol 535 MovieClip Frame 104Symbol 401 MovieClip
"challengemc"Symbol 535 MovieClip Frame 114Symbol 434 MovieClip
"game"Symbol 535 MovieClip Frame 128Symbol 468 MovieClip
"score"Symbol 535 MovieClip Frame 128Symbol 474 MovieClip
"gamebase"Symbol 535 MovieClip Frame 136Symbol 347 MovieClip
"gamewon"Symbol 535 MovieClip Frame 140Symbol 523 MovieClip
"gamelost"Symbol 535 MovieClip Frame 149Symbol 534 MovieClip

Special Tags

ExportAssets (56)Timeline Frame 1Symbol 1 as "whiz"
ExportAssets (56)Timeline Frame 1Symbol 2 as "tracers_b"
ExportAssets (56)Timeline Frame 1Symbol 3 as "tracers_a"
ExportAssets (56)Timeline Frame 1Symbol 4 as "tracers"
ExportAssets (56)Timeline Frame 1Symbol 5 as "splat_c"
ExportAssets (56)Timeline Frame 1Symbol 6 as "splat_b"
ExportAssets (56)Timeline Frame 1Symbol 7 as "splat_a"
ExportAssets (56)Timeline Frame 1Symbol 8 as "rocks"
ExportAssets (56)Timeline Frame 1Symbol 9 as "near_bomb"
ExportAssets (56)Timeline Frame 1Symbol 10 as "gun_click"
ExportAssets (56)Timeline Frame 1Symbol 11 as "grunt"
ExportAssets (56)Timeline Frame 1Symbol 12 as "enemyfire"
ExportAssets (56)Timeline Frame 1Symbol 13 as "enemy_moan"
ExportAssets (56)Timeline Frame 1Symbol 14 as "enemy_angry"
ExportAssets (56)Timeline Frame 1Symbol 15 as "eddie_shot"
ExportAssets (56)Timeline Frame 1Symbol 16 as "eddie_shoot_end"
ExportAssets (56)Timeline Frame 1Symbol 17 as "eddie_shoot"
ExportAssets (56)Timeline Frame 1Symbol 18 as "distantbomb_a"
ExportAssets (56)Timeline Frame 1Symbol 19 as "distantbomb"
ExportAssets (56)Timeline Frame 1Symbol 20 as "distant_gun"
ExportAssets (56)Timeline Frame 1Symbol 21 as "ambience"
ExportAssets (56)Timeline Frame 20Symbol 76 as "enemy_grunt"
ExportAssets (56)Timeline Frame 20Symbol 83 as "wound"
ExportAssets (56)Timeline Frame 20Symbol 175 as "eddie"
ExportAssets (56)Timeline Frame 20Symbol 187 as "enemy_para"
ExportAssets (56)Timeline Frame 20Symbol 201 as "explosion"
ExportAssets (56)Timeline Frame 20Symbol 204 as "para_gun"
ExportAssets (56)Timeline Frame 20Symbol 207 as "groundSmoke"
ExportAssets (56)Timeline Frame 20Symbol 210 as "airSmoke"
ExportAssets (56)Timeline Frame 20Symbol 212 as "airSmokeRev"
ExportAssets (56)Timeline Frame 20Symbol 215 as "spentCasing"
ExportAssets (56)Timeline Frame 21Symbol 76 as "enemy_grunt"
ExportAssets (56)Timeline Frame 21Symbol 83 as "wound"
ExportAssets (56)Timeline Frame 21Symbol 175 as "eddie"
ExportAssets (56)Timeline Frame 21Symbol 187 as "enemy_para"
ExportAssets (56)Timeline Frame 21Symbol 201 as "explosion"
ExportAssets (56)Timeline Frame 21Symbol 204 as "para_gun"
ExportAssets (56)Timeline Frame 21Symbol 207 as "groundSmoke"
ExportAssets (56)Timeline Frame 21Symbol 210 as "airSmoke"
ExportAssets (56)Timeline Frame 21Symbol 212 as "airSmokeRev"
ExportAssets (56)Timeline Frame 21Symbol 215 as "spentCasing"
ExportAssets (56)Timeline Frame 22Symbol 76 as "enemy_grunt"
ExportAssets (56)Timeline Frame 22Symbol 83 as "wound"
ExportAssets (56)Timeline Frame 22Symbol 175 as "eddie"
ExportAssets (56)Timeline Frame 22Symbol 187 as "enemy_para"
ExportAssets (56)Timeline Frame 22Symbol 201 as "explosion"
ExportAssets (56)Timeline Frame 22Symbol 204 as "para_gun"
ExportAssets (56)Timeline Frame 22Symbol 207 as "groundSmoke"
ExportAssets (56)Timeline Frame 22Symbol 210 as "airSmoke"
ExportAssets (56)Timeline Frame 22Symbol 212 as "airSmokeRev"
ExportAssets (56)Timeline Frame 22Symbol 215 as "spentCasing"
ExportAssets (56)Timeline Frame 23Symbol 76 as "enemy_grunt"
ExportAssets (56)Timeline Frame 23Symbol 83 as "wound"
ExportAssets (56)Timeline Frame 23Symbol 175 as "eddie"
ExportAssets (56)Timeline Frame 23Symbol 187 as "enemy_para"
ExportAssets (56)Timeline Frame 23Symbol 201 as "explosion"
ExportAssets (56)Timeline Frame 23Symbol 204 as "para_gun"
ExportAssets (56)Timeline Frame 23Symbol 207 as "groundSmoke"
ExportAssets (56)Timeline Frame 23Symbol 210 as "airSmoke"
ExportAssets (56)Timeline Frame 23Symbol 212 as "airSmokeRev"
ExportAssets (56)Timeline Frame 23Symbol 215 as "spentCasing"
ExportAssets (56)Timeline Frame 24Symbol 76 as "enemy_grunt"
ExportAssets (56)Timeline Frame 24Symbol 83 as "wound"
ExportAssets (56)Timeline Frame 24Symbol 175 as "eddie"
ExportAssets (56)Timeline Frame 24Symbol 187 as "enemy_para"
ExportAssets (56)Timeline Frame 24Symbol 201 as "explosion"
ExportAssets (56)Timeline Frame 24Symbol 204 as "para_gun"
ExportAssets (56)Timeline Frame 24Symbol 207 as "groundSmoke"
ExportAssets (56)Timeline Frame 24Symbol 210 as "airSmoke"
ExportAssets (56)Timeline Frame 24Symbol 212 as "airSmokeRev"
ExportAssets (56)Timeline Frame 24Symbol 215 as "spentCasing"
ExportAssets (56)Timeline Frame 25Symbol 76 as "enemy_grunt"
ExportAssets (56)Timeline Frame 25Symbol 83 as "wound"
ExportAssets (56)Timeline Frame 25Symbol 175 as "eddie"
ExportAssets (56)Timeline Frame 25Symbol 187 as "enemy_para"
ExportAssets (56)Timeline Frame 25Symbol 201 as "explosion"
ExportAssets (56)Timeline Frame 25Symbol 204 as "para_gun"
ExportAssets (56)Timeline Frame 25Symbol 207 as "groundSmoke"
ExportAssets (56)Timeline Frame 25Symbol 210 as "airSmoke"
ExportAssets (56)Timeline Frame 25Symbol 212 as "airSmokeRev"
ExportAssets (56)Timeline Frame 25Symbol 215 as "spentCasing"
ExportAssets (56)Timeline Frame 26Symbol 76 as "enemy_grunt"
ExportAssets (56)Timeline Frame 26Symbol 83 as "wound"
ExportAssets (56)Timeline Frame 26Symbol 175 as "eddie"
ExportAssets (56)Timeline Frame 26Symbol 187 as "enemy_para"
ExportAssets (56)Timeline Frame 26Symbol 201 as "explosion"
ExportAssets (56)Timeline Frame 26Symbol 204 as "para_gun"
ExportAssets (56)Timeline Frame 26Symbol 207 as "groundSmoke"
ExportAssets (56)Timeline Frame 26Symbol 210 as "airSmoke"
ExportAssets (56)Timeline Frame 26Symbol 212 as "airSmokeRev"
ExportAssets (56)Timeline Frame 26Symbol 215 as "spentCasing"
ExportAssets (56)Timeline Frame 27Symbol 76 as "enemy_grunt"
ExportAssets (56)Timeline Frame 27Symbol 83 as "wound"
ExportAssets (56)Timeline Frame 27Symbol 175 as "eddie"
ExportAssets (56)Timeline Frame 27Symbol 187 as "enemy_para"
ExportAssets (56)Timeline Frame 27Symbol 201 as "explosion"
ExportAssets (56)Timeline Frame 27Symbol 204 as "para_gun"
ExportAssets (56)Timeline Frame 27Symbol 207 as "groundSmoke"
ExportAssets (56)Timeline Frame 27Symbol 210 as "airSmoke"
ExportAssets (56)Timeline Frame 27Symbol 212 as "airSmokeRev"
ExportAssets (56)Timeline Frame 27Symbol 215 as "spentCasing"
ExportAssets (56)Timeline Frame 28Symbol 76 as "enemy_grunt"
ExportAssets (56)Timeline Frame 28Symbol 83 as "wound"
ExportAssets (56)Timeline Frame 28Symbol 175 as "eddie"
ExportAssets (56)Timeline Frame 28Symbol 187 as "enemy_para"
ExportAssets (56)Timeline Frame 28Symbol 201 as "explosion"
ExportAssets (56)Timeline Frame 28Symbol 204 as "para_gun"
ExportAssets (56)Timeline Frame 28Symbol 207 as "groundSmoke"
ExportAssets (56)Timeline Frame 28Symbol 210 as "airSmoke"
ExportAssets (56)Timeline Frame 28Symbol 212 as "airSmokeRev"
ExportAssets (56)Timeline Frame 28Symbol 215 as "spentCasing"
ExportAssets (56)Timeline Frame 29Symbol 76 as "enemy_grunt"
ExportAssets (56)Timeline Frame 29Symbol 83 as "wound"
ExportAssets (56)Timeline Frame 29Symbol 175 as "eddie"
ExportAssets (56)Timeline Frame 29Symbol 187 as "enemy_para"
ExportAssets (56)Timeline Frame 29Symbol 201 as "explosion"
ExportAssets (56)Timeline Frame 29Symbol 204 as "para_gun"
ExportAssets (56)Timeline Frame 29Symbol 207 as "groundSmoke"
ExportAssets (56)Timeline Frame 29Symbol 210 as "airSmoke"
ExportAssets (56)Timeline Frame 29Symbol 212 as "airSmokeRev"
ExportAssets (56)Timeline Frame 29Symbol 215 as "spentCasing"
ExportAssets (56)Timeline Frame 30Symbol 21 as "ambience"
ExportAssets (56)Timeline Frame 31Symbol 216 as "btx"
ExportAssets (56)Timeline Frame 32Symbol 217 as "bty"
ExportAssets (56)Timeline Frame 33Symbol 20 as "distant_gun"
ExportAssets (56)Timeline Frame 34Symbol 19 as "distantbomb"
ExportAssets (56)Timeline Frame 35Symbol 18 as "distantbomb_a"
ExportAssets (56)Timeline Frame 37Symbol 17 as "eddie_shoot"
ExportAssets (56)Timeline Frame 38Symbol 17 as "eddie_shoot"
ExportAssets (56)Timeline Frame 39Symbol 16 as "eddie_shoot_end"
ExportAssets (56)Timeline Frame 40Symbol 15 as "eddie_shot"
ExportAssets (56)Timeline Frame 41Symbol 14 as "enemy_angry"
ExportAssets (56)Timeline Frame 42Symbol 13 as "enemy_moan"
ExportAssets (56)Timeline Frame 43Symbol 12 as "enemyfire"
ExportAssets (56)Timeline Frame 44Symbol 11 as "grunt"
ExportAssets (56)Timeline Frame 45Symbol 10 as "gun_click"
ExportAssets (56)Timeline Frame 46Symbol 9 as "near_bomb"
ExportAssets (56)Timeline Frame 47Symbol 8 as "rocks"
ExportAssets (56)Timeline Frame 48Symbol 7 as "splat_a"
ExportAssets (56)Timeline Frame 49Symbol 6 as "splat_b"
ExportAssets (56)Timeline Frame 50Symbol 5 as "splat_c"
ExportAssets (56)Timeline Frame 51Symbol 4 as "tracers"
ExportAssets (56)Timeline Frame 52Symbol 3 as "tracers_a"
ExportAssets (56)Timeline Frame 53Symbol 2 as "tracers_b"
ExportAssets (56)Timeline Frame 54Symbol 1 as "whiz"

Labels

"introout"Frame 11
"assets"Frame 20
"blip"Frame 60
"explode"Symbol 47 MovieClip Frame 2
"explode"Symbol 50 MovieClip Frame 2
"explode"Symbol 53 MovieClip Frame 2
"look_left"Symbol 175 MovieClip [eddie] Frame 1
"look_fore"Symbol 175 MovieClip [eddie] Frame 10
"look_right_1"Symbol 175 MovieClip [eddie] Frame 20
"look_right_2"Symbol 175 MovieClip [eddie] Frame 30
"look_right_3"Symbol 175 MovieClip [eddie] Frame 40
"look_right_4"Symbol 175 MovieClip [eddie] Frame 50
"reload"Symbol 175 MovieClip [eddie] Frame 60
"alive"Symbol 186 MovieClip Frame 1
"shot"Symbol 186 MovieClip Frame 10
"collapsed"Symbol 186 MovieClip Frame 20
"in"Symbol 238 MovieClip Frame 2
"out"Symbol 238 MovieClip Frame 8
"in"Symbol 242 MovieClip Frame 2
"out"Symbol 242 MovieClip Frame 8
"in"Symbol 246 MovieClip Frame 2
"out"Symbol 246 MovieClip Frame 8
"in"Symbol 247 MovieClip Frame 2
"out"Symbol 247 MovieClip Frame 8
"in"Symbol 251 MovieClip Frame 2
"out"Symbol 251 MovieClip Frame 8
"in"Symbol 258 MovieClip Frame 2
"out"Symbol 258 MovieClip Frame 8
"in"Symbol 272 MovieClip Frame 2
"out"Symbol 272 MovieClip Frame 11
"in"Symbol 276 MovieClip Frame 2
"out"Symbol 276 MovieClip Frame 11
"in"Symbol 280 MovieClip Frame 2
"out"Symbol 280 MovieClip Frame 11
"in"Symbol 293 MovieClip Frame 2
"out"Symbol 293 MovieClip Frame 6
"in"Symbol 297 MovieClip Frame 2
"out"Symbol 297 MovieClip Frame 6
"in"Symbol 347 MovieClip Frame 2
"out"Symbol 347 MovieClip Frame 12
"in"Symbol 358 MovieClip Frame 2
"out"Symbol 358 MovieClip Frame 9
"out"Symbol 360 MovieClip Frame 17
"in"Symbol 383 MovieClip Frame 2
"out"Symbol 383 MovieClip Frame 9
"out"Symbol 385 MovieClip Frame 22
"in"Symbol 390 MovieClip Frame 2
"out"Symbol 390 MovieClip Frame 9
"in"Symbol 394 MovieClip Frame 2
"out"Symbol 394 MovieClip Frame 9
"in"Symbol 398 MovieClip Frame 2
"out"Symbol 398 MovieClip Frame 9
"out"Symbol 401 MovieClip Frame 23
"in"Symbol 411 MovieClip Frame 2
"out"Symbol 411 MovieClip Frame 9
"in"Symbol 431 MovieClip Frame 2
"out"Symbol 434 MovieClip Frame 19
"enabled"Symbol 445 MovieClip Frame 1
"reloadsoon"Symbol 445 MovieClip Frame 10
"reload"Symbol 445 MovieClip Frame 20
"disabled"Symbol 445 MovieClip Frame 30
"white"Symbol 467 MovieClip Frame 1
"black"Symbol 467 MovieClip Frame 10
"ricochetHitZone"Symbol 468 MovieClip Frame 1
"in"Symbol 503 MovieClip Frame 2
"out"Symbol 503 MovieClip Frame 9
"enterscore"Symbol 518 MovieClip Frame 1
"highscores"Symbol 518 MovieClip Frame 50
"in"Symbol 521 MovieClip Frame 2
"out"Symbol 521 MovieClip Frame 9
"out"Symbol 523 MovieClip Frame 22
"out"Symbol 534 MovieClip Frame 22
"home"Symbol 535 MovieClip Frame 84
"instructions"Symbol 535 MovieClip Frame 94
"info"Symbol 535 MovieClip Frame 104
"challenge"Symbol 535 MovieClip Frame 114
"game"Symbol 535 MovieClip Frame 128
"gamewon"Symbol 535 MovieClip Frame 140
"gamelost"Symbol 535 MovieClip Frame 149

Dynamic Text Variables

nameSymbol 424 EditableText""
emailSymbol 425 EditableText""
messageSymbol 426 EditableText""
femailSymbol 427 EditableText""
fnameSymbol 428 EditableText""
scoreSymbol 495 EditableText"99999"
nameSymbol 504 EditableText""
emailSymbol 505 EditableText""
phoneSymbol 506 EditableText""
highScoresTextSymbol 512 EditableText"0 0 0 0 0 0 0 0 0 0"




http://swfchan.com/6/26088/info.shtml
Created: 23/5 -2019 02:11:26 Last modified: 23/5 -2019 02:11:26 Server time: 23/12 -2024 00:14:42