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

<div style="position:absolute;top:-99px;left:-99px;"><img src="https://tools.swfchan.com/stathit.asp?noj=FRM15039811-8DC&rnd=15039811" width="1" height="1"></div>

armorgames war-robots-12914.swf

This is the info page for
Flash #263619

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


Text
F

GET
READY!

Level 1

Paused

Use left/right arrow keys, a/d or move the mouse to the edge
of the game screen to scroll the screen.

Scroll Screen

Rotate Gun

Use up/down arrow keys, w/s or click on the "up", "down"
arrows in the game panel at the bottom to rotate your space
gun up or down.

Use the space bar, or click on the BIG GREEN BUTTON in the
panel at the bottom to fire the gun. Each time you fire the
gun gets hotter, until it cannot fire anymore and you have to
let it cool down.

Fire Gun

Once a robot is built click on it, or click and drag the selection
box over a group of robots to command them. The "Attack"
and "Defend" options will appear. Use robot build hotkeys
z/x/c/v/b to build.

Command Robots

Remember to click the screen before using keyboard control

Planet Cleared

MISSION COMPLETE!
humanity is saved!

YOUR SCORE IS

GAME OVER!

GAME COMPLETE!

000000

Submit
score

Enter
name:

sgss

Restart Level

More Games

Restart Game

Restart Game

Score submitted!

Asset Holder
ppl size = 30

Play Game

Instructions

Controls

High Scores

More Games

We had been fighting the drogs for decades.
When we ran out of people to fight them with
we made machines to do the same. An army of
robot soldiers, but even that wasn't enough.
Now all that stands between humanity and
exinction is this last space gun and robot making
facility.
Take control of the last remaining space gun.
You are our last hope!

Instructions

Next

Back

Use your space gun, and robot building functions
to destroy the incoming drogs and then finally
destroy their base to clear the planet of their
presence! clear 10 planets to complete your
mission!
Use the money you have to build robot or fire off
the space gun.

You also have energy, which if reaches zero your
mission would have failed!
There are 5 types of robot, and 5 possible
upgrades available, use each wisely!
Each planet faces new challenges, so be careful!
As each level progresses the Drogs move faster
towards your base! Good luck commander!

Use the mouse and click on the
buttons in the bottom panel to rotate the space
gun up or down. Then click on
to fire. Each time you fire you gun gets hot, and is
shown by a bar increasing, when it gets too hot
you cannot fire anymore!

Controls

CLICK TO FIRE

Once you have built a robot, you can select the
robot and make it "attack" or "defend".
Selecting "attack" makes a robot attack the
nearest enemy, always moving towards the
enemy base.
Selecting "defend" makes a robot stop moving,
but it will still attack the closest enemy.

Use the mouse and click on the
buttons in the bottom panel to rotate the space
gun up or down. Then click on
to fire. Each time you fire it costs you money.

Controls

High Score

score1

Your highscore is...

TOTAL SCORE:

+Money Bonus:

0000

0000

+Time Bonus:

0000

Build

Upgrades

Exit
Game

P

Gun

Marine, with basic laser rifle.

CLICK TO
FIRE

0000

Attack

Attack

Defend

Defend

Energy

0000

Level

Enemies

0000

Score

00

000000

Enemy Energy

0000

Money

0000

Droids

Selected:

0000

00

00

00

G

Ga

Gal

Gala

Galac

Galact

Galacti

Galactic

Galactic

Galactic M

Galactic Ma

Galactic Map

You are
here

Planet: xxf1844
Terrain: Smooth
hills
Enemy: Basic drogs
outpost

Planet: xfvf454
Terrain: Cliffs and
valley
Enemy: Intel says
basic drogs plus
some drog mobile
gunners.

Planet: xxf7872
Terrain: Smooth hills
Enemy: Intel reports
an aerial threat at
this location.

Planet: xxf4242
Terrain: Smooth hills
Enemy: Rumours of
Drog guards at this
location, be on
highest alert.

Planet: xxf3646
Terrain: Smooth hills
Enemy: Intel says
Drog base is located
underground.

Planet: xxf1333
Terrain: Smooth hills
Enemy: Intel says
build up of Drog
forces.

Planet: xxf8432
Terrain: Smooth hills
Enemy: Basic drogs
outpost

Planet: xxf1414
Terrain: Hill
Enemy: Intel says
heavy armour
spotted on this
planet.

Planet: Planet:
xxf9474
Terrain: Unknown
Enemy: Intel says
large build up of
enemy Drogs.

Planet: Drog home
world
Terrain: Unknown
Enemy: Unknown

Play Game

Start Game

Start Game

ActionScript [AS3]

Section 1
//GameBadGuy (classesAS3.GameBadGuy) package classesAS3 { import flash.display.*; import classesAS3.*; import flash.filters.*; class GameBadGuy { var xOrigin:Number;// = 0 var yOrigin:Number;// = 0 var mC:Object; var xPos:Number;// = 0 var yPos:Number;// = 0 var xVel:Number;// = 0 var yVel:Number;// = 0 var hitVel; var speed:Number;// = 0 var speedOld:Number; var xDir:Number; var energyStart:Number;// = 0 var energy:Number;// = 0 var delayToFireMissile:Number;// = 1 var numberOfMissiles;// = 0 var missileName:String; var myScore:Number; var range:Number; var rt:Object; var myName:String; var projectileMc:Object; var energyBarOn:Number; var energyMc:MovieClip; var Useful:GameUseful; var energyBarMc:GameEnergyBar; var dead:Boolean; var deadExplosion:Boolean; var inToGround:Number; var delayToStart:Number; var distanceArray:Array; var myRange:Number; var gravity:Number; var explosionRot:Number; var myDamage:Number; var myValue:Number; var spriteData:Object; var targetObj:Object; var freeze:Number; var glowFilter:GlowFilter; function GameBadGuy(_arg1, _arg2, _arg3, _arg4, _arg5, _arg6, _arg7, _arg8, _arg9, _arg10, _arg11, _arg12){ var _local14:*; super(); rt = _arg2; Useful = _arg6; myDamage = _arg10; missileName = _arg11; myName = _arg9; var _local13:Number = Useful.RandomNumber(1, 10); _local13 = (_local13 - 10); myRange = (_arg8 + _local13); myValue = _arg12; gravity = 1; xOrigin = 0; yOrigin = _arg4; xPos = _arg3; yPos = 0; xVel = 0; yVel = 0; hitVel = 0; glowFilter = new GlowFilter(11184895, 1, 5, 5, 3, 1); energyBarOn = 0; if (rt.waveDelay < 160){ _local14 = (200 - rt.waveDelay); _arg5 = (_arg5 + (_local14 / 100)); }; speed = _arg5; speedOld = _arg5; xDir = -1; dead = false; deadExplosion = false; freeze = 0; inToGround = 0; delayToStart = _arg7; mC = _arg1; numberOfMissiles = 0; if (myName == "manStone"){ energyStart = 80; } else { energyStart = 100; }; energy = energyStart; distanceArray = new Array(); updatePosition(); } function applyGravity(){ yVel = (yVel + gravity); } function mainLoop(){ var _local1:*; if (delayToStart == 0){ if (dead == false){ if (freeze != 0){ freeze--; if (freeze == 0){ mC.filters = []; }; } else { if (rt.goodGuysArray.length > 0){ findEnemyTarget(); if (distanceArray.length > 0){ if (myName == "manStone"){ speed = 0; checkForFire(); if (mC.currentFrame != 2){ mC.gotoAndStop("stand"); }; } else { if (myName == "badGuyRollingBomb"){ if (distanceArray[0].dist < 20){ distanceArray[0].distSprite.decreaseEnergy(mC.x, myDamage); dead = true; inToGround = 0; rt.explosionsArray.push(new GameExplosion(rt, mC.x, mC.y, 1, Useful, 10, 3, 76, true, false, false, 10)); rt.increaseMoney(myValue); rt.increaseScore(myValue); _local1 = new GameRisingMoney(rt, rt.inGameScoreMc, myValue); rt.inGameScoreMc.addChild(_local1); _local1.x = mC.x; _local1.y = (mC.y - 10); }; } else { if (myName == "badGuySword"){ speed = 0; swordAttack(); } else { if (myName == "badGuyHoverTank"){ speed = 0; checkForFire(); } else { if (myName == "badGuyWalker"){ speed = 0; checkForFire(); if (mC.currentFrame != 2){ mC.gotoAndStop("stand"); }; } else { if (myName == "badGuyRoundTank"){ speed = 0; checkForFire(); if (mC.currentFrame != 2){ mC.gotoAndStop("stand"); }; } else { if (myName == "badGuyFlying"){ gravity = 0; xVel = (xDir * speed); checkForFire(); if (xPos < 10){ remove(); }; }; }; }; }; }; }; }; } else { speed = speedOld; if (mC.currentFrame == 3){ mC.gotoAndStop("walk"); } else { if (mC.currentFrame == 4){ mC.gotoAndStop("walk"); } else { if (mC.currentFrame == 6){ mC.gotoAndStop("walk"); }; }; }; if (myName == "badGuyFlying"){ gravity = 0; xVel = (xDir * speed); }; }; } else { findEnemyGun(); if (distanceArray.length > 0){ if (myName == "manStone"){ speed = 0; checkForFire(); } else { if (myName == "badGuyHoverTank"){ speed = 0; checkForFire(); } else { if (myName == "badGuyWalker"){ speed = 0; checkForFire(); if (mC.currentFrame != 2){ mC.gotoAndStop("stand"); }; } else { if (myName == "badGuyRoundTank"){ speed = 0; checkForFire(); if (mC.currentFrame != 2){ mC.gotoAndStop("stand"); }; } else { if (myName == "badGuyRollingBomb"){ rt.decreaseEnergy(myDamage); dead = true; inToGround = 0; rt.explosionsArray.push(new GameExplosion(rt, mC.x, mC.y, 1, Useful, 10, 3, 76, true, false, false, 10)); } else { if (myName == "badGuyFlying"){ gravity = 0; xVel = (xDir * speed); checkForFire(); if (xPos < 10){ remove(); }; } else { if (myName == "badGuySword"){ speed = 0; swordAttack(); }; }; }; }; }; }; }; } else { if (myName == "badGuyHoverTank"){ } else { if (myName == "badGuyFlying"){ gravity = 0; xVel = (xDir * speed); }; speed = speedOld; if (mC.currentFrame != 1){ mC.gotoAndStop("walk"); }; }; }; }; if (myName != "badGuyFlying"){ applyGravity(); checkForGround2(); } else { if (myName == "badGuyWalker"){ applyGravity(); checkForGround4(); }; }; updatePosition(); }; } else { if (deadExplosion == true){ applyGravity(); checkForGround3(); mC.rotation = (mC.rotation + explosionRot); updatePosition(); } else { if (myName == "badGuyFlying"){ inToGround++; if (inToGround > 40){ remove(); } else { yVel = 0.1; xVel = 0; updatePosition(); }; } else { inToGround++; if (inToGround > 100){ remove(); } else { yVel = 0.1; xVel = 0; updatePosition(); }; }; }; }; } else { delayToStart--; }; } function checkForGround4():void{ var _local1:Number = yVel; var _local2:Number = yVel; if (_local2 < 0){ _local2 = ((_local2 - _local2) - _local2); }; var _local3:Number = int(mC.x); var _local4:Number = (mC.y + rt.spritesMc.y); var _local5:Number = rt.groundArray[_local3]; if (_local4 > _local5){ remove(); }; } function checkForGround3():void{ var _local1:Number = yVel; var _local2:Number = yVel; if (_local2 < 0){ _local2 = ((_local2 - _local2) - _local2); }; var _local3:Number = int(mC.x); var _local4:Number = (mC.y + rt.spritesMc.y); var _local5:Number = rt.groundArray[_local3]; if (_local4 > _local5){ remove(); }; } function checkForGround2():void{ var _local1:Number; var _local2:Number; var _local4:Number; var _local5:Number; var _local6:Number; var _local7:Number; var _local8:Object; if (myName == "badGuyHoverTank"){ _local4 = (mC.x - (mC.width / 2)); _local5 = (mC.x + (mC.width / 2)); _local1 = int(_local4); _local2 = (mC.y + rt.spritesMc.y); _local6 = rt.groundArray[_local1]; _local1 = int(_local5); _local7 = rt.groundArray[_local1]; _local8 = Useful.pointTowards(_local4, _local6, _local5, _local7); mC.rotation = (_local8.spriteRotation - 180); }; _local1 = int(mC.x); _local2 = (mC.y + rt.spritesMc.y); var _local3:Number = rt.groundArray[_local1]; if (_local2 > _local3){ _local2 = (_local2 - _local3); yVel = (yVel - _local2); }; xVel = (xDir * speed); updatePosition(); _local1 = int(mC.x); _local2 = (mC.y + rt.spritesMc.y); if (_local2 > _local3){ _local2 = (_local2 - _local3); yPos = (yPos - _local2); yVel = 0; }; if (xPos > 1700){ xDir = -1; } else { if (xPos < 10){ xDir = 1; }; }; if (xVel > 0){ mC.scaleX = -1; } else { mC.scaleX = 1; }; } function findEnemyGun(){ distanceArray = new Array(); var _local1:Object = new Object(); _local1.distSprite = rt.Player; _local1.dist = Useful.getDistanceQ(mC.x, mC.y, rt.Player.mC.x, rt.Player.mC.y); if (_local1.dist < (myRange + 120)){ distanceArray.push(_local1); }; } function findEnemyTarget(){ var _local2:Object; var _local3:*; distanceArray = new Array(); var _local1:int; while (_local1 < rt.goodGuysArray.length) { if (rt.goodGuysArray[_local1].dead == false){ _local2 = new Object(); _local2.distSprite = rt.goodGuysArray[_local1]; _local2.dist = Useful.getDistanceQ(mC.x, mC.y, (rt.goodGuysArray[_local1].mC.x - 7), rt.goodGuysArray[_local1].mC.y); if (myName == "badGuySword"){ _local3 = (mC.x - rt.Player.mC.x); if (_local3 < 0){ _local3 = ((_local3 - _local3) - _local3); }; if (_local3 < (myRange + 120)){ _local2.distSprite = rt.Player; _local2.dist = _local3; distanceArray.push(_local2); } else { if (_local2.dist < myRange){ distanceArray.push(_local2); }; }; } else { if (_local2.dist < myRange){ distanceArray.push(_local2); }; }; }; _local1++; }; distanceArray.sortOn("dist", Array.NUMERIC); } function swordAttack(){ var _local1:Object; delayToFireMissile--; if (delayToFireMissile == 0){ if (distanceArray[0].distSprite == rt.Player){ rt.decreaseEnergy(int((myDamage / 2))); delayToFireMissile = 10; if (mC.currentFrame != 2){ mC.gotoAndStop("shoot"); }; } else { delayToFireMissile = 10; if (mC.currentFrame != 2){ mC.gotoAndStop("shoot"); }; _local1 = distanceArray[0].distSprite; _local1.decreaseEnergy(mC.x, myDamage); }; }; } function checkForFire(){ if (missileName == "enemyPhoton"){ delayToFireMissile--; if (delayToFireMissile > 0){ rt.Sounds.playSoundFx("enemyPhotonFx"); mC.gotoAndStop("shoot"); targetObj = distanceArray[0].distSprite; projectileMc = new enemyPhoton(); rt.inGameMissilesMc.addChild(projectileMc); spriteData = Useful.pointTowards(targetObj.mC.x, (targetObj.mC.y - 20), mC.x, (mC.y - 140)); rt.missilesArray.push(new GameMissile(projectileMc, rt, mC.x, (mC.y - 140), missileName, Useful, spriteData, 20, this, myDamage)); } else { if (delayToFireMissile < -60){ delayToFireMissile = 60; }; }; } else { delayToFireMissile--; if (delayToFireMissile == 0){ rt.Sounds.playSoundFx("rockFx"); delayToFireMissile = 60; mC.gotoAndStop("shoot"); targetObj = distanceArray[0].distSprite; setupMissile(); }; }; } function setupMissile(){ var _local1:Number = Useful.RandomNumber(8, 20); if (missileName == "enemyShell"){ projectileMc = new enemyShell(); rt.inGameMissilesMc.addChild(projectileMc); spriteData = Useful.pointTowards(targetObj.mC.x, (targetObj.mC.y - 20), mC.x, (mC.y - 37)); rt.missilesArray.push(new GameMissile(projectileMc, rt, mC.x, (mC.y - 37), missileName, Useful, spriteData, 16, this, myDamage)); } else { if (missileName == "enemyBullet"){ projectileMc = new enemyBullet(); rt.inGameMissilesMc.addChild(projectileMc); spriteData = Useful.pointTowards(targetObj.mC.x, (targetObj.mC.y - 20), mC.x, (mC.y - 15)); rt.missilesArray.push(new GameMissile(projectileMc, rt, mC.x, (mC.y - 15), missileName, Useful, spriteData, 16, this, myDamage)); } else { if (missileName == "rocket"){ projectileMc = new rocket(); rt.inGameMissilesMc.addChild(projectileMc); spriteData = Useful.pointTowards(targetObj.mC.x, targetObj.mC.y, mC.x, (mC.y - 5)); rt.missilesArray.push(new GameMissile(projectileMc, rt, mC.x, (mC.y - 25), missileName, Useful, spriteData, 16, this, myDamage)); } else { if (missileName == "grenade"){ rt.Sounds.playSoundFx("throwFx"); projectileMc = new projectiles(); rt.inGameMissilesMc.addChild(projectileMc); spriteData = Useful.getArcVelocity(6, 16, mC.x, (mC.y - 10), (targetObj.mC.x - _local1), (targetObj.mC.y - 10)); rt.missilesArray.push(new GameMissile(projectileMc, rt, mC.x, (mC.y - 10), missileName, Useful, spriteData, 16, this, myDamage)); } else { projectileMc = new projectiles(); rt.inGameMissilesMc.addChild(projectileMc); spriteData = Useful.getArcVelocity(6, 26, mC.x, mC.y, (targetObj.mC.x - _local1), targetObj.mC.y); rt.missilesArray.push(new GameMissile(projectileMc, rt, mC.x, (mC.y - 10), missileName, Useful, spriteData, 16, this, myDamage)); }; }; }; }; } function checkForGround():void{ var _local6:*; var _local1:Number = yVel; var _local2:Number = yVel; if (_local2 < 0){ _local2 = ((_local2 - _local2) - _local2); }; var _local3:Number = (mC.x + rt.spritesMc.x); var _local4:Number = (mC.y + rt.spritesMc.y); var _local5:* = 0; while (_local5 < int(_local2)) { if (rt.backMc.hitTestPoint(_local3, (_local4 + _local5), true)){ yVel = (yVel - int(_local1)); yVel = (_local5 + yVel); break; }; _local5++; }; xVel = (xDir * speed); updatePosition(); _local3 = (mC.x + rt.spritesMc.x); _local4 = (mC.y + rt.spritesMc.y); if (rt.backMc.hitTestPoint(_local3, (_local4 + _local5), true)){ _local6 = 0; _local5 = 0; while (_local5 < 10) { yPos--; mC.x = (xOrigin + xPos); mC.y = (yOrigin + yPos); if (rt.backMc.hitTestPoint((mC.x + rt.spritesMc.x), mC.y, true) == false){ _local6 = 1; break; }; _local5++; }; }; if (_local6 == 0){ changeDirection(); }; if (xPos > 1700){ xDir = -1; } else { if (xPos < 10){ xDir = 1; }; }; if (xVel > 0){ mC.scaleX = -1; } else { mC.scaleX = 1; }; } function doEnergyCrystal(){ rt.pickupsArray.push(new energyCrystals()); rt.inGamePickupsMc.addChild(rt.pickupsArray[(rt.pickupsArray.length - 1)]); rt.pickupsArray[(rt.pickupsArray.length - 1)].x = mC.x; rt.pickupsArray[(rt.pickupsArray.length - 1)].y = mC.y; } function decreaseEnergy(_arg1, _arg2, _arg3){ var _local5:Number; var _local6:Object; var _local7:*; _arg1 = _arg1.myParent.mC.x; rt.Sounds.playSoundFx("hitEnemyFx"); if (myName == "badGuyHoverTank"){ _arg3 = int((_arg3 / 2)); }; energy = (energy - _arg3); if (energyBarOn == 0){ energyBarOn = 1; energyBarMc = new GameEnergyBar(this); mC.addChild(energyBarMc); }; energyBarMc.x = 0; energyBarMc.y = -35; var _local4:Number = (energy / 10); energyBarMc.bar.bar.y = int((10 - _local4)); if (energy <= 0){ rt.Sounds.playSoundFx("explosionFx"); if (_arg2 == true){ _local5 = Useful.RandomNumber(1, 100); explosionRot = 8; if (_arg1 > mC.x){ _local5 = (_local5 - 100); explosionRot = -8; }; _local6 = Useful.getArcVelocity(6, 16, mC.x, mC.y, (mC.x + _local5), (mC.y - 100)); gravity = _local6.gravity; xVel = _local6.xStep; yVel = _local6.yStep; deadExplosion = true; dead = true; } else { inToGround = 0; dead = true; mC.gotoAndStop("deathBack"); if (myName == "badGuyRoundTank"){ rt.explosionsArray.push(new GameExplosion(rt, mC.x, mC.y, 3, Useful, 20, 2, 356, true, false, false, 13)); }; if (myName == "badGuyFlying"){ rt.explosionsArray.push(new GameExplosion(rt, mC.x, mC.y, 3, Useful, 20, 2, 356, true, false, false, 13)); }; }; rt.increaseMoney(myValue); rt.increaseScore(myValue); _local7 = new GameRisingMoney(rt, rt.inGameScoreMc, myValue); rt.inGameScoreMc.addChild(_local7); _local7.x = mC.x; _local7.y = (mC.y - 10); } else { _local7 = new GameRisingScore(rt, rt.inGameScoreMc, _arg3); rt.inGameScoreMc.addChild(_local7); _local7.x = mC.x; _local7.y = (mC.y - 10); if (freeze == 0){ if (myName != "badGuyHoverTank"){ if (myName != "badGuyFlying"){ if (myName != "badGuyWalker"){ if (xDir < 0){ if (_arg1 > mC.x){ mC.gotoAndStop("hit2"); hitVel = 20; } else { mC.gotoAndStop("hit"); hitVel = 20; }; } else { if (_arg1 > mC.x){ mC.gotoAndStop("hit"); hitVel = -20; } else { hitVel = 20; mC.gotoAndStop("hit2"); }; }; }; }; }; }; }; updatePosition(); } function remove(){ var _local1:Number = 0; var _local2:* = 0; while (_local2 < rt.badGuysArray.length) { if (this == rt.badGuysArray[_local2]){ _local1 = _local2; }; _local2++; }; rt.inGameEnemyMc.removeChild(mC); rt.badGuysArray.splice(_local1, 1); } function changeDirection(){ if (xDir < 0){ xDir = 1; } else { xDir = -1; }; } function updatePosition(){ xPos = (xPos + hitVel); hitVel = 0; xPos = (xPos + xVel); yPos = (yPos + yVel); mC.x = (xOrigin + xPos); mC.y = (yOrigin + yPos); } } }//package classesAS3
Section 2
//GameEnergyBar (classesAS3.GameEnergyBar) package classesAS3 { import flash.display.*; public class GameEnergyBar extends MovieClip { public var bar:energyBar; var enemy:Object; public function GameEnergyBar(_arg1){ addFrameScript(22, frame23); enemy = _arg1; } function frame23(){ this.enemy.energyBarOn = 0; MovieClip(this.parent).removeChild(this); stop(); } } }//package classesAS3
Section 3
//GameExplosion (classesAS3.GameExplosion) package classesAS3 { import classesAS3.*; class GameExplosion { var xOrigin:Number;// = 0 var yOrigin:Number;// = 0 var mC:Object; var xPos:Number;// = 0 var yPos:Number;// = 0 var xVel:Number;// = 0 var yVel:Number;// = 0 var speed:Number; var arrayIndex:Number; var rt:Object; var mType:Number; var Useful:GameUseful; var numberOfParticles:Number; var numberOfLoops:Number; var explodeDistance:Number; var gravity:Number; var artillary:Number; var explodeFrame:Number; var fullRange:Boolean; var Count:Number; function GameExplosion(_arg1, _arg2, _arg3, _arg4, _arg5, _arg6, _arg7, _arg8, _arg9, _arg10, _arg11, _arg12){ rt = _arg1; Useful = _arg5; fullRange = _arg11; numberOfParticles = _arg6; numberOfLoops = _arg7; explodeDistance = _arg8; gravity = _arg9; artillary = _arg10; speed = _arg12; xOrigin = _arg2; yOrigin = _arg3; xPos = 0; yPos = 0; Count = 0; mType = _arg4; } function mainLoop(){ var _local2:Number; var _local3:Object; var _local4:GameParticle; var _local1:int; while (_local1 < numberOfParticles) { if (fullRange == false){ _local2 = Useful.RandomNumber(1, 180); _local2 = (_local2 + 180); if (_local2 > 359){ _local2 = (_local2 - 359); }; } else { _local2 = Useful.RandomNumber(1, 360); }; _local3 = Useful.getVectorFromAngle(_local2); _local4 = new GameParticle(rt, Useful, xOrigin, yOrigin, mType, _local3.vx, _local3.vy, ((_local3.vx * explodeDistance) + xOrigin), ((_local3.vy * explodeDistance) + yOrigin), artillary, gravity, explodeDistance, speed); rt.inGameExplosionsMc.addChild(_local4); rt.particlesArray.push(_local4); _local4.rotation = _local2; _local1++; }; Count++; if (Count > numberOfLoops){ remove(); }; } function remove(){ var _local1:Number = 0; var _local2:* = 0; while (_local2 < rt.explosionsArray.length) { if (this == rt.explosionsArray[_local2]){ _local1 = _local2; }; _local2++; }; rt.explosionsArray.splice(_local1, 1); delete ??getglobalscope [this]; } } }//package classesAS3
Section 4
//GameFile (classesAS3.GameFile) package classesAS3 { import flash.display.*; import flash.events.*; import flash.text.*; import flash.net.*; import flash.system.*; public class GameFile extends MovieClip { var shared:SharedObject; public var fileName:String;// = "WR" var rt:Object;// = null var score1:Number;// = 0 public function GameFile(_arg1){ rt = _arg1; shared = SharedObject.getLocal(fileName); if (shared.data.visits == undefined){ newGame(); } else { getScores(); }; shared.close(); } public function loadGame(){ shared = SharedObject.getLocal(fileName); if (shared.data.visits != undefined){ if (shared.data.visits >= 1){ getScores(); }; }; shared.close(); } public function getScores(){ score1 = shared.data.score1; } public function newGame(){ shared = SharedObject.getLocal(fileName); shared.data.visits = 0; shared.data.score1 = 0; shared.close(); } public function saveGame(_arg1){ if (_arg1 > score1){ score1 = _arg1; shared = SharedObject.getLocal(fileName); shared.data.visits++; shared.data.score1 = _arg1; shared.close(); }; } } }//package classesAS3
Section 5
//GameGame (classesAS3.GameGame) package classesAS3 { import flash.display.*; import flash.events.*; import flash.filters.*; import flash.geom.*; import flash.utils.*; public class GameGame extends MovieClip { var soundsSwitch:Boolean;// = true var musicSwitch:Boolean;// = true public var rt:Object; var movieWidth:Number; var movieHeight:Number; var backMcWidth:Number; var levelWidthBlocks:Number; var levelHeightBlocks:Number; var levelWidth:Number; var levelHeight:Number; var blockSize:Number; var blockSizeY:Number; var inGameMc:Sprite; var presentationMc:Sprite; var inGameActionMc:Sprite; var marchingAntsMc:Sprite; var inGameStatsMc:Sprite; var inGameGraphicsMc:Sprite; var playerMc:MovieClip; var Player:GamePlayer; var alienBaseMc:alienBase; var Sounds:GameSounds; var spritesMc:Sprite; var inGameMsgsMc:Sprite; var inGameBackgroundMc:Sprite; var inGameBackgroundMc2:Sprite; var backgroundLevelMc:Sprite; var inGameEnemyMc:Sprite; var inGameGoodGuysMc:Sprite; var inGameColourMc:Sprite; var inGameMissilesMc:Sprite; var inGamePickupsMc:Sprite; var inGameExplosionsMc:Sprite; var inGameScoreMc:Sprite; var itemsToBuyMc:Sprite; var backMc:backgroundMc; var backMc2:backgroundP; var backSkyMc:backgroundSkyMc; var missilesArray:Array; var enemyArray:Array; var goodGuysArray:Array; var badGuysArray:Array; var tilesArray:Array; var explosionsArray:Array; var particlesArray:Array; var groundArray:Array; var panelItemsData:Array; var itemsArray:Array; var pickupsArray:Array; var selectionArray:Array; public var score:Number; var bestScore:Number; var lives:Number; var energy:Number; var money:Number; var energyAlien:Number; var oldScore:Number; var oldEnergy:Number; var oldMoney:Number; var secDisplay:String; var minDisplay:String; var StartTimer:Number; var minutes:Number; var sec:Number; var fulltime:Number; var clockDelay:Number; var levelTime:Number; public var levelNumber:Number; public var levelStart:Number; var spring:Number; var friction:Number; var gravity:Number; var springLength:Number; var left:Number; var right:Number; var top:Number; var bottom:Number; var timeBonus:Number; var currentTimeBonus:Number; var oldMouseX:Number; var oldMouseY:Number; var pauseSwitch:Boolean; var pauseMc:MovieClip; public var statsMc:GameWeaponsPanel; var currentPickup:String; var pickupAdded:Boolean; var pickupType:String; public var scrollvx:Number; var maxScrollSpeed:Number; var scrollxPos:Number; var Useful:GameUseful; var bmd:BitmapData; var bf:BlurFilter; var bf2:BlurFilter; var cmf:ColorMatrixFilter; var levelData:Array; var numberOfStartItems:Number; var antsbmp:antsMc; var shift:Matrix; var clickloc:Point; var releaseloc:Point; var marquee_mc:MovieClip; var wave; var delayToWave; var badGuysLevels:Array; var glowFilter:GlowFilter; var filterDelay:Number; var filterAlienDelay:Number; public var maxLevels:Number; var gameExplosions:GameMultipleExplosion; var levelCompleteMsg:GameLevelComplete; var itemsCost:Array; var gameOverMsgMc:GameOverMsgAnim; var upgrade1:Boolean; var upgrade2:Boolean; var upgrade3:Boolean; var upgrade4:Boolean; var upgrade5:Boolean; var oldUpgrade1:Boolean; var oldUpgrade2:Boolean; var oldUpgrade3:Boolean; var oldUpgrade4:Boolean; var oldUpgrade5:Boolean; var upgradeMc1:GameUpgrade; var upgradeMc2:GameUpgrade2; var upgradeMc3:GameUpgrade3; var upgradeMc4:GameUpgrade4; var upgradeMc5:GameUpgrade5; var upgradeCost1:Number; var upgradeCost2:Number; var upgradeCost3:Number; var upgradeCost4:Number; var upgradeCost5:Number; var moneyDelay:Number; var currentMoneyDelay:Number; var moneyMax:Number; var waveDelayD:Number; var waveDelay:Number; var levelMax:Number; var scrollScreen:String; var startGameMsgMc:GameStartMsg; public static const SOLDIER_STATE_ATTACK:int = 0; public static const SOLDIER_STATE_DEFEND:int = 1; public static const SOLDIER_STATE_CRYSTAL:int = 2; public static const SOLDIER_STATE_RETREAT:int = 3; public function GameGame(_arg1, _arg2, _arg3, _arg4, _arg5, _arg6, _arg7, _arg8){ rt = _arg1; Useful = _arg7; upgrade1 = false; upgrade2 = false; upgrade3 = false; upgrade4 = false; upgrade5 = false; movieWidth = _arg2; movieHeight = _arg3; backMcWidth = 1700; maxLevels = _arg8; blockSize = 100; blockSizeY = 30; Sounds = new GameSounds(this); levelWidthBlocks = _arg4; levelHeightBlocks = _arg5; levelWidth = (levelWidthBlocks * blockSize); levelHeight = (levelHeightBlocks * blockSize); inGameMc = new Sprite(); addChild(inGameMc); presentationMc = new Sprite(); addChild(presentationMc); inGameActionMc = new Sprite(); inGameMc.addChild(inGameActionMc); inGameStatsMc = new Sprite(); inGameMc.addChild(inGameStatsMc); marchingAntsMc = new Sprite(); inGameMc.addChild(marchingAntsMc); inGameGraphicsMc = new Sprite(); inGameActionMc.addChild(inGameGraphicsMc); inGameMsgsMc = new Sprite(); inGameActionMc.addChild(inGameMsgsMc); inGameBackgroundMc = new Sprite(); inGameGraphicsMc.addChild(inGameBackgroundMc); inGameBackgroundMc2 = new Sprite(); inGameGraphicsMc.addChild(inGameBackgroundMc2); spritesMc = new Sprite(); inGameGraphicsMc.addChild(spritesMc); backgroundLevelMc = new Sprite(); spritesMc.addChild(backgroundLevelMc); playerMc = new MovieClip(); spritesMc.addChild(playerMc); inGameEnemyMc = new Sprite(); spritesMc.addChild(inGameEnemyMc); inGameGoodGuysMc = new Sprite(); spritesMc.addChild(inGameGoodGuysMc); inGameColourMc = new Sprite(); spritesMc.addChild(inGameColourMc); inGamePickupsMc = new Sprite(); inGameColourMc.addChild(inGamePickupsMc); inGameMissilesMc = new Sprite(); inGameColourMc.addChild(inGameMissilesMc); inGameExplosionsMc = new Sprite(); inGameColourMc.addChild(inGameExplosionsMc); inGameScoreMc = new Sprite(); inGameColourMc.addChild(inGameScoreMc); bf = new BlurFilter(4, 4, BitmapFilterQuality.LOW); bf2 = new BlurFilter(8, 8, BitmapFilterQuality.LOW); cmf = new ColorMatrixFilter([1.3, 0, 0, 0, 2, 0, 2, 0, 0, 0, 0, 0, 14, 20, 0, 0, 0, 0, 1, 0]); missilesArray = new Array(); enemyArray = new Array(); goodGuysArray = new Array(); missilesArray = new Array(); badGuysArray = new Array(); tilesArray = new Array(); explosionsArray = new Array(); particlesArray = new Array(); pickupsArray = new Array(); groundArray = new Array(); itemsArray = new Array(); selectionArray = new Array(); var _local9:Array = ["manStone"]; upgradeCost1 = 70; upgradeCost2 = 120; upgradeCost3 = 150; upgradeCost4 = 170; upgradeCost5 = 200; panelItemsData = new Array("basicMan", 10, "Basic droid $10", "Grenader", 30, "Grenade droid not accurate $30", "sniper", 70, "Sniper, long range fire $70", "rocketLauncher", 50, "Rocket launcher, $50", "heavyGunner", 170, "Battle droid, $170"); itemsCost = new Array(10, 10, 10, 10, 10); var _local10:Array = new Array("manStone", 1, 210, (backMcWidth - 1), 100, 5, 10, "rock", 5, "manStone", 1, 210, (backMcWidth - 1), 100, 6, 10, "rock", 5, "manStone", 1, 210, (backMcWidth - 1), 100, 6, 10, "rock", 5, "noBadGuy", 0, 0, 0, 0, 0, 0, "", 0, "noBadGuy", 0, 0, 0, 0, 0, 0, "", 0, "badGuyFlying", 3, 200, (backMcWidth - 1), 100, 30, 5, "enemyBomb", 25, "noBadGuy", 0, 0, 0, 0, 0, 0, "", 0); var _local11:Array = new Array("badGuyRoundTank", 1, 200, (backMcWidth - 1), 100, 10, 14, "enemyBullet", 15, "manStone", 1, 210, (backMcWidth - 1), 100, 5, 10, "rock", 5, "manStone", 1, 210, (backMcWidth - 1), 100, 5, 10, "rock", 5, "manStone", 1, 210, (backMcWidth - 1), 100, 5, 10, "rock", 5, "manStone", 1, 210, (backMcWidth - 1), 100, 5, 10, "rock", 5, "noBadGuy", 0, 0, 0, 0, 0, 0, "", 0); var _local12:Array = new Array("badGuySword", 2, 25, (backMcWidth - 1), 100, 14, 7, "", 6, "manStone", 3, 200, (backMcWidth - 1), 100, 6, 5, "rock", 5); var _local13:Array = new Array("badGuyRoundTank", 3, 200, (backMcWidth - 1), 100, 8, 9, "enemyBullet", 15, "badGuyFlying", 2, 200, (backMcWidth - 1), 100, 40, 5, "enemyBomb", 25, "manStone", 2, 210, (backMcWidth - 1), 100, 7, 10, "rock", 5); var _local14:Array = new Array("badGuyHoverTank", 1, 200, (backMcWidth - 1), 100, 5, 20, "enemyShell", 20, "noBadGuy", 0, 0, 0, 0, 0, 0, "", 0, "noBadGuy", 0, 0, 0, 0, 0, 0, "", 0, "badGuySword", 2, 25, (backMcWidth - 1), 100, 14, 7, "", 6); var _local15:Array = new Array("manStone", 1, 200, (backMcWidth - 1), 100, 6, 7, "rock", 5); var _local16:Array = new Array("manStone", 4, 210, (backMcWidth - 1), 100, 6, 10, "rock", 5, "badGuyFlying", 1, 200, (backMcWidth - 1), 100, 40, 5, "enemyBomb", 25, "manStone", 4, 210, (backMcWidth - 1), 100, 6, 10, "rock", 5, "manStone", 4, 210, (backMcWidth - 1), 100, 6, 10, "rock", 5, "manStone", 4, 210, (backMcWidth - 1), 100, 6, 10, "rock", 5, "manStone", 4, 210, (backMcWidth - 1), 100, 6, 10, "rock", 5); var _local17:Array = new Array("badGuyRollingBomb", 7, 100, (backMcWidth - 1), 100, 15, 20, "", 2, "badGuyRoundTank", 1, 200, (backMcWidth - 1), 100, 10, 9, "enemyBullet", 15); var _local18:Array = new Array("badGuyHoverTank", 1, 200, (backMcWidth - 1), 100, 7, 20, "enemyShell", 20, "badGuyHoverTank", 1, 200, (backMcWidth - 1), 100, 7, 20, "enemyShell", 20, "badGuyHoverTank", 1, 200, (backMcWidth - 1), 100, 7, 20, "enemyShell", 20, "manStone", 6, 210, (backMcWidth - 1), 100, 6, 10, "rock", 5, "badGuyRoundTank", 2, 200, (backMcWidth - 1), 100, 8, 9, "enemyBullet", 15, "badGuyFlying", 3, 200, (backMcWidth - 1), 100, 40, 5, "enemyBomb", 25); var _local19:Array = new Array("badGuyWalker", 1, 200, (backMcWidth - 1), 100, 10, 6, "enemyPhoton", 25, "badGuySword", 2, 25, (backMcWidth - 1), 100, 14, 7, "", 6, "noBadGuy", 0, 0, 0, 0, 0, 0, "", 0, "badGuyWalker", 1, 200, (backMcWidth - 1), 100, 10, 6, "enemyPhoton", 25, "badGuyFlying", 4, 200, (backMcWidth - 1), 100, 40, 5, "enemyBomb", 25, "badGuyHoverTank", 1, 200, (backMcWidth - 1), 100, 7, 20, "enemyShell", 20, "badGuyHoverTank", 1, 200, (backMcWidth - 1), 100, 7, 20, "enemyShell", 20, "badGuyHoverTank", 1, 200, (backMcWidth - 1), 100, 7, 20, "enemyShell", 20); badGuysLevels = new Array(_local15, _local11, _local10, _local12, _local17, _local13, _local16, _local14, _local18, _local19); scrollvx = 0; glowFilter = new GlowFilter(0xFFFFFF, 1, 8, 8, 3, 1); score = 0; bestScore = 0; lives = _arg6; energy = 100; money = 0; energyAlien = 100; currentMoneyDelay = 40; moneyDelay = currentMoneyDelay; moneyMax = 100; spring = 0.01; friction = 0.8; gravity = 0.3; springLength = 10; left = -20; right = (movieWidth - 20); top = 0; bottom = movieHeight; levelStart = 1; levelNumber = levelStart; levelMax = 10; wave = 0; delayToWave = 100; maxScrollSpeed = 24; scrollxPos = 0; secDisplay = "00"; minDisplay = "00"; StartTimer = 1; clockDelay = 10; minutes = StartTimer; sec = 0; fulltime = 0; numberOfStartItems = 5; pauseSwitch = false; antsbmp = new antsMc(0, 0); shift = new Matrix(); clickloc = new Point(-10, -10); releaseloc = new Point(-10, -10); filterDelay = 1; filterAlienDelay = 1; scrollScreen = ""; } function doBlurEffect(){ bmd.draw(inGameColourMc); bmd.applyFilter(bmd, bmd.rect, new Point(0, 0), bf); bmd.applyFilter(bmd, bmd.rect, new Point(0, 0), cmf); } public function setupPanel():void{ statsMc = new GameWeaponsPanel(this); inGameStatsMc.addChild(statsMc); statsMc.gunEnergy.gotoAndStop(1); statsMc.y = (movieHeight - 77); statsMc.msg.text = "Welcome Commander"; setupPanelItems(); } function setupSoldierCommands(){ if (statsMc.currentFrame == 1){ statsMc.removeChild(itemsToBuyMc); statsMc.removeChild(upgradeMc1); statsMc.removeChild(upgradeMc2); statsMc.removeChild(upgradeMc3); statsMc.removeChild(upgradeMc4); statsMc.removeChild(upgradeMc5); statsMc.gotoAndStop(2); statsMc.attackBtn2.addEventListener(MouseEvent.MOUSE_UP, doAttackCommandBtn); statsMc.defendBtn2.addEventListener(MouseEvent.MOUSE_UP, doDefendCommandBtn); if (selectionArray.length == 1){ if (selectionArray[0].soldierState == SOLDIER_STATE_ATTACK){ statsMc.defend.gotoAndStop(1); statsMc.attack.gotoAndStop(2); } else { if (selectionArray[0].soldierState == SOLDIER_STATE_DEFEND){ statsMc.attack.gotoAndStop(1); statsMc.defend.gotoAndStop(2); }; }; }; } else { if (selectionArray.length == 1){ if (selectionArray[0].soldierState == SOLDIER_STATE_ATTACK){ statsMc.defend.gotoAndStop(1); statsMc.attack.gotoAndStop(2); } else { if (selectionArray[0].soldierState == SOLDIER_STATE_DEFEND){ statsMc.attack.gotoAndStop(1); statsMc.defend.gotoAndStop(2); }; }; }; }; } function setupPanelItems(){ var _local2:*; itemsToBuyMc = new Sprite(); statsMc.addChild(itemsToBuyMc); itemsToBuyMc.x = 68; itemsToBuyMc.y = 15; itemsArray = new Array(); var _local1:* = 0; while (_local1 < numberOfStartItems) { _local2 = new GamePanelBuyMc(this); itemsToBuyMc.addChild(_local2); if (panelItemsData[((_local1 * 3) + 1)] > money){ _local2.gotoAndStop("notBuy"); }; itemsCost[_local1] = panelItemsData[((_local1 * 3) + 1)]; _local2.itemsMc.gotoAndStop(panelItemsData[(_local1 * 3)]); _local2.x = (_local1 * 40); itemsArray.push(_local2); _local1++; }; upgradeMc1 = new GameUpgrade(this); statsMc.addChild(upgradeMc1); upgradeMc1.x = 290; upgradeMc1.y = 39; if (upgrade1 == true){ upgradeMc1.gotoAndStop(3); upgradeMc1.back.gotoAndStop(3); }; upgradeMc2 = new GameUpgrade2(this); statsMc.addChild(upgradeMc2); upgradeMc2.x = 315; upgradeMc2.y = 39; if (upgrade2 == true){ upgradeMc2.gotoAndStop(3); upgradeMc2.back.gotoAndStop(3); }; upgradeMc3 = new GameUpgrade3(this); statsMc.addChild(upgradeMc3); upgradeMc3.x = 340; upgradeMc3.y = 39; if (upgrade3 == true){ upgradeMc3.gotoAndStop(3); upgradeMc3.back.gotoAndStop(3); }; upgradeMc4 = new GameUpgrade4(this); statsMc.addChild(upgradeMc4); upgradeMc4.x = 290; upgradeMc4.y = 60; if (upgrade4 == true){ upgradeMc4.gotoAndStop(3); upgradeMc4.back.gotoAndStop(3); }; upgradeMc5 = new GameUpgrade5(this); statsMc.addChild(upgradeMc5); upgradeMc5.x = 315; upgradeMc5.y = 60; if (upgrade5 == true){ upgradeMc5.gotoAndStop(3); upgradeMc5.back.gotoAndStop(3); }; checkForAfford(); } function soundFxBtn2(){ if (soundsSwitch == false){ statsMc.soundFxMc.gotoAndStop("off"); } else { statsMc.soundFxMc.gotoAndStop("on"); }; } function musicBtn2(){ if (musicSwitch == false){ statsMc.musicMc.gotoAndStop("off"); } else { statsMc.musicMc.gotoAndStop("on"); }; } function soundFxBtn(){ if (statsMc.soundFxMc.currentFrame == 1){ statsMc.soundFxMc.gotoAndStop("off"); soundsSwitch = false; } else { statsMc.soundFxMc.gotoAndStop("on"); soundsSwitch = true; }; } function musicBtn(){ if (statsMc.musicMc.currentFrame == 1){ statsMc.musicMc.gotoAndStop("off"); rt.titleMusicChannel.stop(); } else { statsMc.musicMc.gotoAndStop("on"); rt.titleMusicChannel = rt.titleMusic.play(0, 10000); }; } public function doAttackCommandBtn(_arg1:MouseEvent):void{ doAttack(); } function doAttack(){ statsMc.defend.gotoAndStop(1); statsMc.attack.gotoAndStop(2); var _local1:* = 0; while (_local1 < selectionArray.length) { selectionArray[_local1].soldierState = SOLDIER_STATE_ATTACK; _local1++; }; } public function doDefendCommandBtn(_arg1:MouseEvent):void{ doDefend(); } function doDefend(){ statsMc.attack.gotoAndStop(1); statsMc.defend.gotoAndStop(2); var _local1:* = 0; while (_local1 < selectionArray.length) { selectionArray[_local1].soldierState = SOLDIER_STATE_DEFEND; selectionArray[_local1].speed = 0; selectionArray[_local1].mC.gotoAndStop("stand"); _local1++; }; } public function doRetreatCommand(_arg1:MouseEvent):void{ statsMc.defend.gotoAndStop(1); statsMc.attack.gotoAndStop(1); var _local2:* = 0; while (_local2 < selectionArray.length) { selectionArray[_local2].soldierState = SOLDIER_STATE_RETREAT; _local2++; }; } public function gameOver(_arg1){ inGameStatsMc.removeChild(statsMc); if (_arg1 == "game_over"){ rt.gameState = 5; Sounds.playSoundFx("gameOverFx"); increaseScore(money); gameOverMsgMc = new GameOverMsgAnim(this); inGameMsgsMc.addChild(gameOverMsgMc); gameOverMsgMc.play(); gameOverMsgMc.x = (movieWidth / 2); gameOverMsgMc.y = (movieHeight / 2); gameExplosions = new GameMultipleExplosion(this, Useful, 8, Player.mC.x, (Player.mC.y - 60), 80, 1, 2); } else { Sounds.playSoundFx("levelCompleteFx"); increaseScore(money); rt.gameState = 5; levelCompleteMsg = new GameLevelComplete(this); inGameMsgsMc.addChild(levelCompleteMsg); levelCompleteMsg.x = (movieWidth / 2); levelCompleteMsg.y = ((movieHeight / 2) - 60); gameExplosions = new GameMultipleExplosion(this, Useful, 8, alienBaseMc.x, (alienBaseMc.y - 60), 80, 1, 2); alienBaseMc.filters = []; killAllBadGuys(); killAllGoodGuys(); killAllMissiles(); }; } public function quitGame(){ Sounds.playSoundFx("gameOverFx"); killAllBadGuys(); killAllGoodGuys(); killAllMissiles(); rt.gameState = 1; killAllExplosions(); levelNumber = 1; if (gameOverMsgMc != null){ inGameMsgsMc.removeChild(gameOverMsgMc); }; gameOverMsgMc = null; upgrade1 = false; upgrade2 = false; upgrade3 = false; upgrade4 = false; upgrade5 = false; backgroundLevelMc.removeChild(backMc); backMc.stop(); backMc = null; inGameBackgroundMc.removeChild(backSkyMc); backSkyMc.stop(); backSkyMc = null; inGameBackgroundMc2.removeChild(backMc2); backMc2.stop(); backMc2 = null; playerMc.removeChildAt(0); Player = null; energy = 100; (energyAlien == 100); money = 0; score = 0; currentMoneyDelay = 40; moneyDelay = currentMoneyDelay; moneyMax = 100; spritesMc.x = 0; rt.setupTitleScreen(); } function newArrays(){ missilesArray = new Array(); enemyArray = new Array(); goodGuysArray = new Array(); missilesArray = new Array(); badGuysArray = new Array(); tilesArray = new Array(); explosionsArray = new Array(); particlesArray = new Array(); pickupsArray = new Array(); groundArray = new Array(); itemsArray = new Array(); selectionArray = new Array(); } public function setupGame(){ oldEnergy = energy; oldScore = score; oldUpgrade1 = upgrade1; oldUpgrade2 = upgrade2; oldUpgrade3 = upgrade3; oldUpgrade4 = upgrade4; oldUpgrade5 = upgrade5; levelTime = 0; waveDelayD = 1; energy = 100; wave = 0; waveDelay = 200; money = 0; moneyDelay = currentMoneyDelay; moneyMax = (100 + ((levelNumber - 1) * 50)); newArrays(); setupPanel(); setupBackground(); if (levelNumber == levelStart){ setupPlayer(); setupAlienBase(); }; Player.mC.selectionMc.gotoAndStop(2); Player.mC.y = (groundArray[50] - 70); selectionArray.push(Player); alienBaseMc.x = 1530; alienBaseMc.y = (groundArray[1530] - 120); setupBadGuys(); setupAnts(); soundFxBtn2(); musicBtn2(); setLevel(); if (levelNumber == 1){ setupStartGameMsg(); } else { rt.finishSetup(); }; } function setupStartGameMsg(){ startGameMsgMc = new GameStartMsg(this); inGameMsgsMc.addChild(startGameMsgMc); startGameMsgMc.x = 140; startGameMsgMc.y = 50; } function setupAlienBase(){ alienBaseMc = new alienBase(); alienBaseMc.gotoAndStop(1); inGameEnemyMc.addChild(alienBaseMc); } function setupAnts(){ marquee_mc = new MovieClip(); marchingAntsMc.addChild(marquee_mc); } function setupPlayer(){ var _local1:MovieClip = new playerSprite(); playerMc.addChild(_local1); Player = new GamePlayer(_local1, this, 50, (groundArray[50] - 70), Useful); } function setupBadGuys():void{ setupWave(wave); wave++; delayToWave = 200; } function setupWave(_arg1){ var _local4:Class; var _local5:*; var _local6:Number; var _local2:Array = badGuysLevels[(levelNumber - 1)]; var _local3:* = 0; while (_local3 < _local2[((_arg1 * 9) + 1)]) { _local4 = Class(getDefinitionByName(_local2[(_arg1 * 9)])); _local5 = new (_local4); _local5.gotoAndStop(1); inGameEnemyMc.addChild(_local5); if (_local2[(_arg1 * 9)] == "badGuyFlying"){ _local6 = Useful.RandomNumber(1, 50); _local6 = (_local6 - 25); _local6 = (_local6 + _local2[((_arg1 * 9) + 4)]); badGuysArray.push(new GameBadGuy(_local5, this, _local2[((_arg1 * 9) + 3)], _local6, (_local2[((_arg1 * 9) + 5)] / 10), Useful, (_local3 * 10), _local2[((_arg1 * 9) + 2)], _local2[(_arg1 * 9)], _local2[((_arg1 * 9) + 6)], _local2[((_arg1 * 9) + 7)], _local2[((_arg1 * 9) + 8)])); } else { badGuysArray.push(new GameBadGuy(_local5, this, _local2[((_arg1 * 9) + 3)], (alienBaseMc.y + 20), (_local2[((_arg1 * 9) + 5)] / 10), Useful, (_local3 * 10), _local2[((_arg1 * 9) + 2)], _local2[(_arg1 * 9)], _local2[((_arg1 * 9) + 6)], _local2[((_arg1 * 9) + 7)], _local2[((_arg1 * 9) + 8)])); }; _local3++; }; } function runWave(){ var _local1:Array; delayToWave--; if (delayToWave == 0){ setupWave(wave); wave++; _local1 = badGuysLevels[(levelNumber - 1)]; if ((wave * 9) >= _local1.length){ wave = 0; }; waveDelayD--; if (waveDelayD == 0){ waveDelayD = 1; waveDelay = (waveDelay - 1); if (waveDelay < 30){ waveDelay = 30; }; }; delayToWave = waveDelay; }; } public function dropSomething():void{ var _local1:tower1 = new tower1(); _local1.gotoAndStop(1); inGameGoodGuysMc.addChild(_local1); var _local2:Number = (stage.mouseX - spritesMc.x); var _local3:man = new man(); _local3.gotoAndStop(1); inGameGoodGuysMc.addChild(_local3); var _local4:Number = (_local1.y - _local1.height); } public function selectBase(){ clearSelection(); selectPlayer(); } function leftClick(){ var _local2:*; var _local1:Boolean; if (Player.mC.hitTestPoint(stage.mouseX, stage.mouseY, true)){ if (selectionArray[0] != Player){ clearSelection(); selectPlayer(); }; _local1 = true; }; if (_local1 == false){ _local2 = 0; while (_local2 < goodGuysArray.length) { if (goodGuysArray[_local2].mC.hitTestPoint(stage.mouseX, stage.mouseY, true)){ clearSelection(); selectGoodGuy(goodGuysArray[_local2]); _local1 = true; }; _local2++; }; if (_local1 == false){ if (statsMc.quitBtn.hitTestPoint(stage.mouseX, stage.mouseY, true)){ quitGame(); } else { if (statsMc.musicBtn.hitTestPoint(stage.mouseX, stage.mouseY, true)){ musicBtn(); } else { if (statsMc.soundFxBtn.hitTestPoint(stage.mouseX, stage.mouseY, true)){ soundFxBtn(); } else { if (statsMc.pausePanelBtn.hitTestPoint(stage.mouseX, stage.mouseY, true)){ rt.pauseGame(); } else { releaseloc = null; clickloc = new Point(stage.mouseX, stage.mouseY); }; }; }; }; }; }; } function findSelected(){ var _local2:*; var _local1:Array = new Array(); if (clickloc != null){ if (clickloc.x < stage.mouseX){ _local2 = 0; while (_local2 < goodGuysArray.length) { if ((goodGuysArray[_local2].mC.x + spritesMc.x) > clickloc.x){ if ((goodGuysArray[_local2].mC.x + spritesMc.x) < stage.mouseX){ if (goodGuysArray[_local2].mC.y > clickloc.y){ if (goodGuysArray[_local2].mC.y < stage.mouseY){ _local1.push(goodGuysArray[_local2]); }; }; }; }; _local2++; }; } else { _local2 = 0; while (_local2 < goodGuysArray.length) { if ((goodGuysArray[_local2].mC.x + spritesMc.x) > stage.mouseX){ if ((goodGuysArray[_local2].mC.x + spritesMc.x) < clickloc.x){ if (goodGuysArray[_local2].mC.y > clickloc.y){ if (goodGuysArray[_local2].mC.y < stage.mouseY){ _local1.push(goodGuysArray[_local2]); }; }; }; }; _local2++; }; }; if (_local1.length > 0){ clearSelection(); _local2 = 0; while (_local2 < _local1.length) { selectGoodGuy(_local1[_local2]); _local2++; }; }; }; } function clearSelection(){ var _local1:* = 0; while (_local1 < selectionArray.length) { if (selectionArray[_local1] == Player){ selectionArray[_local1].mC.selectionMc.gotoAndStop(1); } else { selectionArray[_local1].mC.selectionMc.gotoAndStop(1); }; _local1++; }; selectionArray = new Array(); } function selectPlayer(){ var _local1:* = new spaceGunSelection(); Player.mC.selectionMc.gotoAndStop(2); selectionArray.push(Player); statsMc.gotoAndStop(1); setupPanelItems(); } function selectGoodGuy(_arg1){ var _local2:* = new manSelectionSquare(); _arg1.mC.selectionMc.gotoAndStop(2); selectionArray.push(_arg1); setupSoldierCommands(); } public function setupGoodGuy(_arg1):void{ var _local2:*; Sounds.playSoundFx("droidBuiltFx"); var _local3:Number = 100; if (_arg1.parent.parent.itemsMc.currentFrame == 1){ goodGuysArray.push(new GameGoodGuy(this, (Player.mC.x + 50), (Player.mC.y - 20), 0.5, "man", 0, Useful, 250, "bullet")); } else { if (_arg1.parent.parent.itemsMc.currentFrame == 5){ goodGuysArray.push(new GameGoodGuy(this, (Player.mC.x + 50), (Player.mC.y - 20), 0.3, "rocket", 0, Useful, 300, "rocket")); } else { if (_arg1.parent.parent.itemsMc.currentFrame == 2){ goodGuysArray.push(new GameGoodGuy(this, (Player.mC.x + 50), (Player.mC.y - 20), 0.3, "grenader", 0, Useful, 250, "grenade")); } else { if (_arg1.parent.parent.itemsMc.currentFrame == 3){ goodGuysArray.push(new GameGoodGuy(this, (Player.mC.x + 50), (Player.mC.y - 20), 0.3, "sniper", 0, Useful, 400, "bullet")); } else { if (_arg1.parent.parent.itemsMc.currentFrame == 4){ goodGuysArray.push(new GameGoodGuy(this, (Player.mC.x + 50), (Player.mC.y - 20), 0.3, "heavyGunner", 0, Useful, 200, "Photon")); }; }; }; }; }; _arg1.parent.numberOrdered.text--; } function setupBackground(){ backMc = new backgroundMc(); backgroundLevelMc.addChild(backMc); inGameBackgroundMc.filters = [bf2]; backMc.ground.gotoAndStop(levelNumber); backMc.gotoAndStop(levelNumber); backSkyMc = new backgroundSkyMc(); backSkyMc.cacheAsBitmap = true; backSkyMc.gotoAndStop(levelNumber); inGameBackgroundMc.addChild(backSkyMc); if (levelNumber == levelStart){ backMc2 = new backgroundP(); backMc2.cacheAsBitmap = true; inGameBackgroundMc2.addChild(backMc2); inGameBackgroundMc2.filters = [bf]; }; backMc2.gotoAndStop(levelNumber); calcGroundPoints(); Sounds.playSoundFx("startGameFx"); spritesMc.x = -400; inGameBackgroundMc.x = 0; inGameBackgroundMc2.x = -300; inGameBackgroundMc2.y = 200; scrollxPos = spritesMc.x; } function calcGroundPoints(){ var _local2:Number; var _local3:Number; var _local4:Boolean; var _local5:Number; groundArray = new Array(); var _local1:* = 0; while (_local1 < 1700) { _local2 = 0; _local3 = 0; _local4 = false; _local5 = 150; while (_local4 == false) { if (backMc.ground.hitTestPoint((_local2 + _local1), (_local3 + _local5), true)){ groundArray[_local1] = (_local3 + _local5); _local4 = true; }; ++_local5; if (_local5 > (backMc.height + 200)){ groundArray[_local1] = -1; _local4 = true; }; }; _local1++; }; } function checkForGameOver(){ if (energy == 0){ gameOver("game_over"); }; if (energyAlien == 0){ gameOver("level_complete"); }; } function checkForAfford(){ var _local1:* = 0; while (_local1 < numberOfStartItems) { if (panelItemsData[((_local1 * 3) + 1)] > money){ if (itemsArray[_local1].currentFrame != 2){ itemsArray[_local1].gotoAndStop("notBuy"); }; } else { if (itemsArray[_local1].currentFrame != 1){ itemsArray[_local1].gotoAndStop(1); }; }; _local1++; }; if (upgrade1 == false){ if (upgradeCost1 > money){ upgradeMc1.gotoAndStop("notAfford"); } else { upgradeMc1.gotoAndStop(1); }; }; if (upgrade2 == false){ if (upgradeCost2 > money){ upgradeMc2.gotoAndStop("notAfford"); } else { upgradeMc2.gotoAndStop(1); }; }; if (upgrade3 == false){ if (upgradeCost3 > money){ upgradeMc3.gotoAndStop("notAfford"); } else { upgradeMc3.gotoAndStop(1); }; }; if (upgrade4 == false){ if (upgradeCost4 > money){ upgradeMc4.gotoAndStop("notAfford"); } else { upgradeMc4.gotoAndStop(1); }; }; if (upgrade5 == false){ if (upgradeCost5 > money){ upgradeMc5.gotoAndStop("notAfford"); } else { upgradeMc5.gotoAndStop(1); }; }; } public function buildDroid(_arg1:Number){ var _local2:* = _arg1; var _local3:Number = (money - itemsCost[_local2]); if (_local3 >= 0){ if (goodGuysArray.length < 60){ decreaseMoney(itemsCost[_local2]); filterDelay = 1; itemsArray[_local2].back.numberOrdered.text++; if (upgrade1 == true){ itemsArray[_local2].back.gotoAndStop(3); } else { itemsArray[_local2].back.gotoAndStop(2); }; Sounds.playSoundFx("clickBtnFx"); checkForAfford(); }; }; } function checkForPanelClick(){ var _local1:*; var _local2:Number; if (statsMc.currentFrame == 1){ _local1 = 0; while (_local1 < itemsArray.length) { if (itemsArray[_local1].hitTestPoint(stage.mouseX, stage.mouseY, true)){ _local2 = (money - itemsCost[_local1]); if (_local2 >= 0){ if (goodGuysArray.length < 60){ decreaseMoney(itemsCost[_local1]); filterDelay = 1; itemsArray[_local1].back.numberOrdered.text++; if (upgrade1 == true){ itemsArray[_local1].back.gotoAndStop(3); } else { itemsArray[_local1].back.gotoAndStop(2); }; Sounds.playSoundFx("clickBtnFx"); checkForAfford(); }; }; }; _local1++; }; if (upgradeMc1.back.hitTestPoint(stage.mouseX, stage.mouseY, true)){ if (upgrade1 == false){ _local2 = (money - upgradeCost1); if (_local2 >= 0){ decreaseMoney(upgradeCost1); upgradeMc1.back.gotoAndStop(2); upgrade1 = true; }; }; } else { if (upgradeMc2.back.hitTestPoint(stage.mouseX, stage.mouseY, true)){ if (upgrade2 == false){ _local2 = (money - upgradeCost2); if (_local2 >= 0){ decreaseMoney(upgradeCost2); upgradeMc2.back.gotoAndStop(2); upgrade2 = true; }; }; } else { if (upgradeMc3.back.hitTestPoint(stage.mouseX, stage.mouseY, true)){ if (upgrade3 == false){ _local2 = (money - upgradeCost3); if (_local2 >= 0){ decreaseMoney(upgradeCost3); upgradeMc3.back.gotoAndStop(2); upgrade3 = true; }; }; } else { if (upgradeMc4.back.hitTestPoint(stage.mouseX, stage.mouseY, true)){ if (upgrade4 == false){ _local2 = (money - upgradeCost4); if (_local2 >= 0){ decreaseMoney(upgradeCost4); upgradeMc4.back.gotoAndStop(2); upgrade4 = true; }; }; } else { if (upgradeMc5.back.hitTestPoint(stage.mouseX, stage.mouseY, true)){ if (upgrade5 == false){ _local2 = (money - upgradeCost5); if (_local2 >= 0){ decreaseMoney(upgradeCost5); upgradeMc5.back.gotoAndStop(2); upgrade5 = true; }; }; }; }; }; }; }; }; if (statsMc.spaceGunUp.hitTestPoint(stage.mouseX, stage.mouseY, true)){ Player.rotateGunUp = true; Sounds.playSoundFx("mainGunRotSound"); } else { if (statsMc.spaceGunDown.hitTestPoint(stage.mouseX, stage.mouseY, true)){ Player.rotateGunDown = true; Sounds.playSoundFx("mainGunRotSound"); } else { if (statsMc.gunEnergy.hitTestPoint(stage.mouseX, stage.mouseY, true)){ Player.fireMissile(); }; }; }; } function setupUpgrade1(){ upgradeMc1.gotoAndStop(3); currentMoneyDelay = 30; Sounds.playSoundFx("upgradeFx"); } function setupUpgrade2(){ upgradeMc2.gotoAndStop(3); Sounds.playSoundFx("upgradeFx"); } function setupUpgrade4(){ upgradeMc4.gotoAndStop(3); Sounds.playSoundFx("upgradeFx"); } function setupUpgrade5(){ upgradeMc5.gotoAndStop(3); Sounds.playSoundFx("upgradeFx"); } function setupUpgrade3(){ upgradeMc3.gotoAndStop(3); Sounds.playSoundFx("upgradeFx"); } function checkPanel(){ var _local1:* = 0; while (_local1 < itemsArray.length) { if (itemsArray[_local1].hitTestPoint(stage.mouseX, stage.mouseY, true)){ statsMc.msg.text = panelItemsData[((_local1 * 3) + 2)]; }; _local1++; }; if (statsMc.currentFrame == 1){ if (upgradeMc1.hitTestPoint(stage.mouseX, stage.mouseY, true)){ statsMc.msg.text = "Build droids quicker, $70"; } else { if (upgradeMc2.hitTestPoint(stage.mouseX, stage.mouseY, true)){ statsMc.msg.text = "Droids personal shield, $120"; } else { if (upgradeMc3.hitTestPoint(stage.mouseX, stage.mouseY, true)){ statsMc.msg.text = "Increase gun fire rate, $150"; } else { if (upgradeMc4.hitTestPoint(stage.mouseX, stage.mouseY, true)){ statsMc.msg.text = "Increase gun fire power, $170"; } else { if (upgradeMc5.hitTestPoint(stage.mouseX, stage.mouseY, true)){ statsMc.msg.text = "Freeze enemy bullets, $200"; }; }; }; }; }; }; } function doMarching(){ if (!clickloc){ return; }; var _local1:* = (releaseloc) ? releaseloc : new Point(stage.mouseX, stage.mouseY); shift.translate(0, 1); marquee_mc.graphics.clear(); marquee_mc.graphics.beginBitmapFill(antsbmp, shift); drawSquare(marquee_mc, clickloc.x, clickloc.y, _local1.x, _local1.y); drawSquare(marquee_mc, (clickloc.x + 1), (clickloc.y + 1), (_local1.x - 1), (_local1.y - 1)); marquee_mc.graphics.endFill(); } function drawSquare(_arg1, _arg2, _arg3, _arg4, _arg5){ _arg1.graphics.moveTo(_arg2, _arg3); _arg1.graphics.lineTo(_arg4, _arg3); _arg1.graphics.lineTo(_arg4, _arg5); _arg1.graphics.lineTo(_arg2, _arg5); _arg1.graphics.lineTo(_arg2, _arg3); } function killAllExplosions(){ var _local1:* = (explosionsArray.length - 1); while (_local1 >= 0) { explosionsArray[_local1].remove(); _local1--; }; _local1 = (particlesArray.length - 1); while (_local1 >= 0) { particlesArray[_local1].remove(); _local1--; }; } function killAllBadGuys(){ var _local1:* = (badGuysArray.length - 1); while (_local1 >= 0) { badGuysArray[_local1].remove(); _local1--; }; } function killAllGoodGuys(){ var _local1:* = (goodGuysArray.length - 1); while (_local1 >= 0) { goodGuysArray[_local1].remove(); _local1--; }; } function killAllMissiles(){ var _local1:* = (missilesArray.length - 1); while (_local1 >= 0) { missilesArray[_local1].remove(); _local1--; }; } public function gameOverLoop(){ gameExplosions.mainLoop(); var _local1:* = 0; while (_local1 < explosionsArray.length) { explosionsArray[_local1].mainLoop(); _local1++; }; var _local2:* = 0; while (_local2 < particlesArray.length) { particlesArray[_local2].mainLoop(); _local2++; }; alienBaseMc.y = (alienBaseMc.y + 2); if ((alienBaseMc.y - 30) > groundArray[int(alienBaseMc.x)]){ if (levelCompleteMsg != null){ levelCompleteMsg.play(); }; }; } function newLevelStuff(){ energyAlien = (100 + ((levelNumber - 1) * 50)); if (energyAlien > 500){ energyAlien = 500; }; wave = 0; } function doMoneyIncrease(){ moneyDelay--; if (moneyDelay == 0){ moneyDelay = currentMoneyDelay; money++; if (money > moneyMax){ money = moneyMax; }; }; checkForAfford(); } public function restartLevel(){ if (gameOverMsgMc != null){ inGameMsgsMc.removeChild(gameOverMsgMc); }; gameOverMsgMc = null; upgrade1 = oldUpgrade1; upgrade2 = oldUpgrade2; upgrade3 = oldUpgrade3; money = oldMoney; energy = oldEnergy; score = oldScore; rt.gameState = 6; killAllBadGuys(); killAllGoodGuys(); killAllMissiles(); killAllExplosions(); if (levelCompleteMsg != null){ inGameMsgsMc.removeChild(levelCompleteMsg); levelCompleteMsg = null; }; backgroundLevelMc.removeChild(backMc); backMc.stop(); backMc = null; inGameBackgroundMc.removeChild(backSkyMc); backSkyMc.stop(); backSkyMc = null; spritesMc.x = 0; newLevelStuff(); rt.setupMapScreen(); } function endLevelStuff(){ rt.gameState = 6; killAllExplosions(); levelNumber++; inGameMsgsMc.removeChild(levelCompleteMsg); levelCompleteMsg = null; backgroundLevelMc.removeChild(backMc); backMc.stop(); backMc = null; inGameBackgroundMc.removeChild(backSkyMc); backSkyMc.stop(); backSkyMc = null; spritesMc.x = 0; newLevelStuff(); rt.setupMapScreen(); } public function mainLoop(){ var _local3:Number; levelTime++; doMoneyIncrease(); doMarching(); Player.mainLoop(); checkPanel(); var _local1:int; while (_local1 < badGuysArray.length) { badGuysArray[_local1].mainLoop(); _local1++; }; _local1 = 0; while (_local1 < goodGuysArray.length) { goodGuysArray[_local1].mainLoop(); _local1++; }; _local1 = 0; while (_local1 < missilesArray.length) { missilesArray[_local1].mainLoop(); _local1++; }; _local1 = (missilesArray.length - 1); while (_local1 >= 0) { if (missilesArray[_local1].dead == true){ missilesArray.splice(_local1, 1); }; _local1--; }; _local1 = 0; while (_local1 < explosionsArray.length) { explosionsArray[_local1].mainLoop(); _local1++; }; var _local2:* = 0; while (_local2 < particlesArray.length) { particlesArray[_local2].mainLoop(); _local2++; }; runWave(); setEnergy(); setMoney(); setAlienEnergy(); setEnemies(); setScore(); setSelectedAmount(); if (stage.mouseY < (500 - 77)){ if (stage.mouseX > 650){ scrollScreen = "left"; } else { if (stage.mouseX < 50){ scrollScreen = "right"; } else { if (rt.keyPressDown == false){ scrollScreen = ""; }; }; }; }; if (scrollScreen == "left"){ scrollvx = (scrollvx - 8); _local3 = -(maxScrollSpeed); if (scrollvx < _local3){ scrollvx = _local3; }; scrollBackLeft(); } else { if (scrollScreen == "right"){ scrollvx = (scrollvx + 8); if (scrollvx > maxScrollSpeed){ scrollvx = maxScrollSpeed; }; scrollBackRight(); } else { if (rt.keyPressDown == false){ if (scrollvx > 0){ scrollvx = (scrollvx - 2); if (scrollvx < 1){ scrollvx = 0; } else { scrollBackRight(); }; } else { if (scrollvx < 0){ scrollvx = (scrollvx + 2); if (scrollvx > -1){ scrollvx = 0; } else { scrollBackLeft(); }; }; }; }; }; }; checkForGameOver(); } function scrollBackLeft(){ scrollxPos = (scrollxPos + scrollvx); if (scrollxPos < -((backMcWidth - movieWidth))){ scrollxPos = -((backMcWidth - movieWidth)); scrollvx = 0; spritesMc.x = -((backMcWidth - movieWidth)); } else { spritesMc.x = (spritesMc.x + scrollvx); inGameBackgroundMc2.x = (inGameBackgroundMc2.x + (scrollvx / 2)); inGameBackgroundMc.x = (inGameBackgroundMc.x + (scrollvx / 4)); }; } function scrollBackRight(){ scrollxPos = (scrollxPos + scrollvx); if (scrollxPos > 0){ scrollxPos = 0; scrollvx = 0; spritesMc.x = 0; } else { spritesMc.x = (spritesMc.x + scrollvx); inGameBackgroundMc2.x = (inGameBackgroundMc2.x + (scrollvx / 2)); inGameBackgroundMc.x = (inGameBackgroundMc.x + (scrollvx / 4)); }; } public function scrollBackgroundLeft():void{ backMc.ground.x = (backMc.ground.x - 10); } public function scrollBackgroundRight():void{ backMc.ground.x = (backMc.ground.x + 10); } function pauseOn(){ pauseSwitch = true; } function pauseOff(){ pauseSwitch = false; rt.gameState = "play"; } function decreaseScore(_arg1){ score = int((score - _arg1)); if (score >= 0){ setScore(); } else { score = 0; setScore(); }; } function increaseScore(_arg1){ score = int((score + _arg1)); if (score > 0){ setScore(); }; } function setLives(){ var _local1:MovieClip = inGameStatsMc["ingamestatsmc"]; _local1 = _local1["wg"]; _local1 = _local1["stats"]; _local1.lives.text = lives; } function decreaseMoney(_arg1:Number){ money = (money - _arg1); if (money < 0){ money = 0; }; setMoney(); } function decreaseEnergy(_arg1:Number){ energy = (energy - _arg1); if (energy < 0){ energy = 0; }; var _local2:* = new GameRisingScore(rt, inGameScoreMc, _arg1); inGameScoreMc.addChild(_local2); _local2.x = Player.mC.x; _local2.y = Player.mC.y; if (filterDelay == 1){ Player.mC.filters = [glowFilter]; filterDelay = 10; }; setEnergy(); } function decreaseAlienEnergy(_arg1:Number){ energyAlien = (energyAlien - _arg1); if (energyAlien < 0){ energyAlien = 0; }; var _local2:* = new GameRisingScore(rt, inGameScoreMc, _arg1); inGameScoreMc.addChild(_local2); _local2.x = alienBaseMc.x; _local2.y = alienBaseMc.y; if (filterAlienDelay == 1){ alienBaseMc.filters = [glowFilter]; filterAlienDelay = 10; }; setAlienEnergy(); } function setAlienEnergy(){ statsMc.energyAlien.text = String(energyAlien); if (filterAlienDelay > 1){ filterAlienDelay--; if (filterAlienDelay == 1){ alienBaseMc.filters = []; }; }; } function increaseMoney(_arg1:Number){ money = (money + _arg1); if (money > 10000){ money = 10000; }; setMoney(); checkForAfford(); } function increaseEnergy(_arg1:Number){ energy = (energy + _arg1); if (energy > 10000){ energy = 10000; }; setEnergy(); } function setMoney(){ statsMc.money.text = ((String(money) + "/") + moneyMax); } function setEnergy(){ statsMc.energy.text = String(energy); if (filterDelay > 1){ filterDelay--; if (filterDelay == 1){ Player.mC.filters = []; }; }; } function setSelectedAmount(){ if (statsMc.currentFrame == 2){ if (statsMc.selectedTxt != null){ statsMc.selectedTxt.text = String(selectionArray.length); }; }; } function setEnemies(){ statsMc.enemies.text = String(badGuysArray.length); } function setWave(){ } function setLevel(){ statsMc.levelTxt.text = String(levelNumber); } function setScore(){ if (score > 999999){ score = 999999; }; if (score < 10){ statsMc.score.text = ("00000" + String(score)); } else { if (score < 100){ statsMc.score.text = ("0000" + String(score)); } else { if (score < 1000){ statsMc.score.text = ("000" + String(score)); } else { if (score < 10000){ statsMc.score.text = ("00" + String(score)); } else { if (score < 100000){ statsMc.score.text = ("0" + String(score)); } else { statsMc.score.text = String(score); }; }; }; }; }; } function setBest(){ var _local1:MovieClip = inGameStatsMc["ingamestatsmc"]; _local1 = _local1["wg"]; _local1 = _local1["stats"]; if (bestScore < 10){ _local1.bestScore.text = ("0000" + bestScore); } else { if (bestScore < 100){ _local1.bestScore.text = ("000" + bestScore); } else { if (bestScore < 1000){ _local1.bestScore.text = ("00" + bestScore); } else { if (bestScore < 10000){ _local1.bestScore.text = ("0" + bestScore); } else { _local1.bestScore.text = bestScore; }; }; }; }; } function doClock(){ clockDelay--; if (clockDelay == 0){ clockDelay = 20; countDown(); }; } function countDown(){ sec--; if (sec < 0){ minutes--; sec = 59; if (minutes < 0){ minutes = 0; sec = 0; gameOver("out_of_time"); }; }; } function displayTime(){ if (sec < 10){ secDisplay = ("0" + sec); } else { secDisplay = String(sec); }; if (minutes < 10){ minDisplay = ("0" + minutes); } else { minDisplay = String(minutes); }; var _local1:MovieClip = inGameStatsMc["ingamestatsmc"]; _local1 = _local1["wg"]; _local1 = _local1["stats"]; _local1.time.text = (((minDisplay + ":") + secDisplay) + "s"); } function turnMusicOff(){ var _local1:MovieClip = inGameStatsMc["ingamestatsmc"]; _local1 = _local1["wg"]; _local1 = _local1["stats"]; _local1["music"].gotoAndStop(2); } function turnMusicOn(){ var _local1:MovieClip = inGameStatsMc["ingamestatsmc"]; _local1 = _local1["wg"]; _local1 = _local1["stats"]; _local1["music"].gotoAndStop(1); } } }//package classesAS3
Section 6
//GameGoodGuy (classesAS3.GameGoodGuy) package classesAS3 { import flash.display.*; import flash.filters.*; public class GameGoodGuy { var xOrigin:Number;// = 0 var yOrigin:Number;// = 0 var mC:Object; var xPos:Number;// = 0 var yPos:Number;// = 0 var xVel:Number;// = 0 var yVel:Number;// = 0 var speed:Number;// = 0 var speedOld:Number; var xDir:Number; var gravity:Number; var energyStart:Number;// = 0 var energy:Number;// = 0 var delayToFireMissile:Number;// = 1 var numberOfMissiles;// = 0 var myScore:Number; var range:Number; var rt:Object; var myName:String; var myParent:Object; var energyBarOn:Number; var energyMc:MovieClip; var projectileMc:Object; var Useful:GameUseful; var myRange:Number; var distanceArray:Array; var soldierState:int; var energyBarMc:GameEnergyBar; var hitVel; var dead:Boolean; var inToGround:Number; var missileName:String; var myDamage:Number; var glowFilter:GlowFilter; var filterDelay:Number; var myFireDelay:Number; public static const SOLDIER_STATE_ATTACK:int = 0; public static const SOLDIER_STATE_DEFEND:int = 1; public static const SOLDIER_STATE_CRYSTAL:int = 2; public static const SOLDIER_STATE_RETREAT:int = 3; public function GameGoodGuy(_arg1, _arg2, _arg3, _arg4, _arg5, _arg6, _arg7, _arg8, _arg9){ rt = _arg1; if (_arg5 == "man"){ mC = new man(); mC.gotoAndStop("walk"); rt.inGameGoodGuysMc.addChild(mC); myDamage = 5; myFireDelay = 90; } else { if (_arg5 == "rocket"){ mC = new rocketLauncher(); mC.gotoAndStop("walk"); rt.inGameGoodGuysMc.addChild(mC); myDamage = 20; myFireDelay = 60; } else { if (_arg5 == "grenader"){ mC = new GameManGrenader(this); mC.gotoAndStop("walk"); myDamage = 20; myFireDelay = 60; rt.inGameGoodGuysMc.addChild(mC); } else { if (_arg5 == "sniper"){ mC = new sniper(); mC.gotoAndStop("walk"); rt.inGameGoodGuysMc.addChild(mC); myDamage = 20; myFireDelay = 60; } else { if (_arg5 == "heavyGunner"){ mC = new heavyGunner(); mC.gotoAndStop("walk"); rt.inGameGoodGuysMc.addChild(mC); myDamage = 2; myFireDelay = 60; }; }; }; }; }; Useful = _arg7; var _local10:Number = Useful.RandomNumber(1, 10); _local10 = (_local10 - 10); myRange = (_arg8 + _local10); missileName = _arg9; dead = false; inToGround = 0; xOrigin = _arg2; yOrigin = _arg3; xPos = 0; yPos = 0; xVel = 0; yVel = 0; myParent = _arg6; hitVel = 0; energyBarOn = 0; gravity = 1; _local10 = Useful.RandomNumber(1, 10); _local10 = (_local10 / 100); _arg4 = (_arg4 + _local10); speed = _arg4; speedOld = _arg4; xDir = 1; mC.scaleX = -1; distanceArray = new Array(); glowFilter = new GlowFilter(0xFFFFFF, 1, 3, 3, 3, 1); numberOfMissiles = 0; energyStart = 100; energy = energyStart; myName = _arg5; soldierState = SOLDIER_STATE_ATTACK; filterDelay = 1; updatePosition(); } function applyGravity(){ yVel = (yVel + gravity); } function mainLoop(){ if (dead == false){ if (filterDelay > 1){ filterDelay--; if (filterDelay == 1){ mC.filters = []; }; }; if (soldierState == SOLDIER_STATE_ATTACK){ if (rt.badGuysArray.length > 0){ findEnemyTarget(); if (distanceArray.length > 0){ speed = 0; if (distanceArray[0].distSprite == rt.alienBaseMc){ checkForFireBase(); } else { checkForFire(); if (mC.currentFrame != 3){ if (myName == "grenader"){ mC.gotoAndStop("stand"); } else { mC.gotoAndStop("gunStand"); }; }; }; } else { findEnemyBase(); if (distanceArray.length > 0){ speed = 0; checkForFireBase(); } else { speed = speedOld; if (mC.currentFrame != 1){ mC.gotoAndStop("walk"); mC.scaleX = -1; xDir = 1; }; }; }; } else { findEnemyBase(); if (distanceArray.length > 0){ speed = 0; checkForFireBase(); } else { speed = speedOld; if (mC.currentFrame != 1){ mC.gotoAndStop("walk"); mC.scaleX = -1; xDir = 1; }; }; }; applyGravity(); checkForGround(); } else { if (soldierState == SOLDIER_STATE_DEFEND){ if (rt.badGuysArray.length > 0){ findEnemyTarget(); }; if (distanceArray.length > 0){ speed = 0; checkForFire(); }; applyGravity(); checkForGround(); } else { if (soldierState == SOLDIER_STATE_RETREAT){ if (60 > mC.x){ xDir = 1; mC.scaleX = -1; } else { xDir = -1; mC.scaleX = 1; }; applyGravity(); checkForGround(); }; }; }; updatePosition(); } else { inToGround++; if (inToGround > 100){ remove(); } else { yVel = 0.1; xVel = 0; updatePosition(); }; }; } function findEnemyBase(){ distanceArray = new Array(); var _local1:Object = new Object(); _local1.distSprite = rt.alienBaseMc; _local1.dist = Useful.getDistanceQ(mC.x, mC.y, _local1.distSprite.x, _local1.distSprite.y); if (_local1.dist < myRange){ if (myName == "grenader"){ distanceArray.push(_local1); } else { if (Useful.checkForLOS(mC.x, mC.y, _local1.distSprite.x, _local1.distSprite.y, _local1.distSprite) == false){ distanceArray.push(_local1); }; }; }; } function checkForCrystals(){ var _local1:* = 0; while (_local1 < rt.pickupsArray.length) { if (mC.hitTestObject(rt.pickupsArray[_local1])){ rt.increaseEnergy(5); rt.pickupsArray[_local1].parent.removeChild(rt.pickupsArray[_local1]); rt.pickupsArray.splice(_local1, 1); }; _local1++; }; } function getCrystal(){ var _local1:Object = distanceArray[0].distSprite; if (_local1.x > mC.x){ xDir = 1; mC.scaleX = -1; } else { xDir = -1; mC.scaleX = 1; }; } function findCrystalTarget(){ var _local2:Object; distanceArray = new Array(); var _local1:int; while (_local1 < rt.badGuysArray.length) { if (rt.pickupsArray[_local1].dead == false){ _local2 = new Object(); _local2.distSprite = rt.pickupsArray[_local1]; _local2.dist = Useful.getDistanceQ(mC.x, mC.y, rt.pickupsArray[_local1].x, rt.pickupsArray[_local1].y); if (_local2.dist < myRange){ distanceArray.push(_local2); }; }; _local1++; }; distanceArray.sortOn("dist", Array.NUMERIC); } function findEnemyTarget(){ var _local2:Boolean; var _local3:Object; distanceArray = new Array(); var _local1:int; while (_local1 < rt.badGuysArray.length) { if (rt.badGuysArray[_local1].dead == false){ _local2 = false; if (myName == "grenader"){ if (rt.badGuysArray[_local1].myName == "badGuyFlying"){ _local2 = true; }; }; if (_local2 == false){ _local3 = new Object(); _local3.distSprite = rt.badGuysArray[_local1]; _local3.dist = Useful.getDistanceQ(mC.x, mC.y, rt.badGuysArray[_local1].mC.x, rt.badGuysArray[_local1].mC.y); if (_local3.dist < myRange){ if (myName == "grenader"){ distanceArray.push(_local3); } else { if (Useful.checkForLOS(mC.x, (mC.y - 5), _local3.distSprite.mC.x, (_local3.distSprite.mC.y - 25), _local3.distSprite.mC) == false){ distanceArray.push(_local3); }; }; }; }; }; distanceArray.sortOn("dist", Array.NUMERIC); _local1++; }; } function checkForFireBase(){ var _local1:*; var _local2:Object; if (missileName == "Photon"){ delayToFireMissile--; if (delayToFireMissile > 0){ mC.gotoAndStop("shoot"); _local1 = distanceArray[0].distSprite; projectileMc = new Photon(); rt.inGameMissilesMc.addChild(projectileMc); _local2 = Useful.pointTowards(_local1.mC.x, (_local1.mC.y - 20), mC.x, (mC.y - 50)); rt.missilesArray.push(new GameMissile(projectileMc, rt, mC.x, (mC.y - 50), missileName, Useful, _local2, 20, this, myDamage)); } else { if (delayToFireMissile < -(myFireDelay)){ delayToFireMissile = myFireDelay; }; }; } else { delayToFireMissile--; if (delayToFireMissile == 0){ delayToFireMissile = myFireDelay; mC.gotoAndStop("shoot"); _local1 = distanceArray[0].distSprite; if (_local1.x > mC.x){ xDir = 1; mC.scaleX = -1; } else { xDir = -1; mC.scaleX = 1; }; if (missileName == "bullet"){ rt.Sounds.playSoundFx("bulletFx"); projectileMc = new bullet(); rt.inGameMissilesMc.addChild(projectileMc); _local2 = Useful.pointTowards(_local1.x, (_local1.y + 60), mC.x, (mC.y - 5)); rt.missilesArray.push(new GameMissile(projectileMc, rt, mC.x, (mC.y - 10), missileName, Useful, _local2, 16, this, myDamage)); } else { if (missileName == "rocket"){ rt.Sounds.playSoundFx("fireMissileFx"); projectileMc = new rocket(); rt.inGameMissilesMc.addChild(projectileMc); _local2 = Useful.pointTowards(_local1.x, (_local1.y + 60), mC.x, (mC.y - 25)); rt.missilesArray.push(new GameMissile(projectileMc, rt, mC.x, (mC.y - 25), missileName, Useful, _local2, 16, this, myDamage)); } else { if (missileName == "grenade"){ rt.Sounds.playSoundFx("throwFx"); projectileMc = new projectiles(); rt.inGameMissilesMc.addChild(projectileMc); _local2 = Useful.getArcVelocity(2, 16, mC.x, (mC.y - 10), _local1.x, (_local1.y - 10)); rt.missilesArray.push(new GameMissile(projectileMc, rt, mC.x, (mC.y - 10), missileName, Useful, _local2, 16, this, myDamage)); } else { projectileMc = new projectiles(); rt.inGameMissilesMc.addChild(projectileMc); _local2 = Useful.getArcVelocity(6, 26, mC.x, mC.y, _local1.x, (_local1.y + 60)); rt.missilesArray.push(new GameMissile(projectileMc, rt, mC.x, (mC.y - 10), missileName, Useful, _local2, 16, this, myDamage)); }; }; }; }; }; } function checkForFire(){ var _local1:Object; var _local2:Object; if (missileName == "Photon"){ delayToFireMissile--; if (delayToFireMissile > 0){ mC.gotoAndStop("shoot"); _local1 = distanceArray[0].distSprite; projectileMc = new Photon(); rt.inGameMissilesMc.addChild(projectileMc); if (_local1.myName == "badGuyRollingBomb"){ _local2 = Useful.pointTowards(_local1.mC.x, (_local1.mC.y - 10), mC.x, (mC.y - 50)); rt.missilesArray.push(new GameMissile(projectileMc, rt, mC.x, (mC.y - 50), missileName, Useful, _local2, 20, this, myDamage)); } else { _local2 = Useful.pointTowards(_local1.mC.x, (_local1.mC.y - 20), mC.x, (mC.y - 50)); rt.missilesArray.push(new GameMissile(projectileMc, rt, mC.x, (mC.y - 50), missileName, Useful, _local2, 20, this, myDamage)); }; } else { if (delayToFireMissile < -(myFireDelay)){ delayToFireMissile = myFireDelay; }; }; } else { delayToFireMissile--; if (delayToFireMissile == 0){ delayToFireMissile = myFireDelay; mC.gotoAndStop("shoot"); _local1 = distanceArray[0].distSprite; if (_local1.mC.x > mC.x){ xDir = 1; mC.scaleX = -1; } else { xDir = -1; mC.scaleX = 1; }; if (missileName == "bullet"){ rt.Sounds.playSoundFx("bulletFx"); projectileMc = new bullet(); rt.inGameMissilesMc.addChild(projectileMc); if (_local1.myName == "badGuyRollingBomb"){ _local2 = Useful.pointTowards(_local1.mC.x, (_local1.mC.y - 10), mC.x, (mC.y - 15)); } else { _local2 = Useful.pointTowards(_local1.mC.x, (_local1.mC.y - 20), mC.x, (mC.y - 15)); }; rt.missilesArray.push(new GameMissile(projectileMc, rt, mC.x, (mC.y - 20), missileName, Useful, _local2, 16, this, myDamage)); } else { if (missileName == "rocket"){ rt.Sounds.playSoundFx("fireMissileFx"); projectileMc = new rocket(); rt.inGameMissilesMc.addChild(projectileMc); _local2 = Useful.pointTowards(_local1.mC.x, _local1.mC.y, mC.x, (mC.y - 5)); rt.missilesArray.push(new GameMissile(projectileMc, rt, mC.x, (mC.y - 30), missileName, Useful, _local2, 16, this, myDamage)); } else { if (missileName == "grenade"){ rt.Sounds.playSoundFx("throwFx"); projectileMc = new projectiles(); rt.inGameMissilesMc.addChild(projectileMc); _local2 = Useful.getArcVelocity(3, 16, mC.x, (mC.y - 10), _local1.mC.x, (_local1.mC.y - 10)); rt.missilesArray.push(new GameMissile(projectileMc, rt, mC.x, (mC.y - 10), missileName, Useful, _local2, 16, this, myDamage)); } else { projectileMc = new projectiles(); rt.inGameMissilesMc.addChild(projectileMc); _local2 = Useful.getArcVelocity(6, 26, mC.x, mC.y, _local1.mC.x, _local1.mC.y); rt.missilesArray.push(new GameMissile(projectileMc, rt, mC.x, (mC.y - 10), missileName, Useful, _local2, 16, this, myDamage)); }; }; }; }; }; } public function throwGrenade(){ var _local1:Object; var _local2:Object = distanceArray[0].distSprite; projectileMc = new grenadeMc(); rt.inGameMissilesMc.addChild(projectileMc); if (distanceArray[0].distSprite == rt.alienBaseMc){ _local1 = Useful.getArcVelocity(2, 16, mC.x, mC.y, _local2.x, _local2.y); } else { _local1 = Useful.getArcVelocity(2, 16, mC.x, mC.y, _local2.mC.x, _local2.mC.y); }; rt.missilesArray.push(new GameMissile(projectileMc, rt, mC.x, (mC.y - 10), missileName, Useful, _local1, 16, this, myDamage)); } public function checkForTower():void{ var _local1:Number = yVel; var _local2:Number = yVel; if (_local2 < 0){ _local2 = ((_local2 - _local2) - _local2); }; var _local3:Number = (mC.x + rt.spritesMc.x); var _local4:Number = (mC.y + rt.spritesMc.y); _local4 = (_local4 - 2); var _local5:* = 0; while (_local5 < int(_local2)) { if (myParent.mC.hitTestPoint(_local3, (_local4 + _local5), true)){ yVel = (yVel - int(_local1)); yVel = (_local5 + yVel); gravity = 0; mC.gotoAndStop("stand"); break; }; _local5++; }; } function checkForGround():void{ var _local1:Number = int(mC.x); var _local2:Number = (mC.y + rt.spritesMc.y); var _local3:Number = rt.groundArray[_local1]; if (_local2 > _local3){ _local2 = (_local2 - _local3); yVel = (yVel - _local2); }; xVel = (xDir * speed); updatePosition(); _local1 = int(mC.x); _local2 = (mC.y + rt.spritesMc.y); if (_local2 > _local3){ _local2 = (_local2 - _local3); yPos = (yPos - _local2); yVel = 0; }; if (xPos > 1500){ xDir = -1; } else { if (xPos < 5){ xDir = 1; }; }; if (xVel > 0){ mC.scaleX = -1; } else { if (xVel < 0){ mC.scaleX = 1; }; }; } function decreaseEnergy(_arg1, _arg2){ if (myName == "man"){ _arg2 = (_arg2 + 10); }; if (rt.upgrade2 == true){ _arg2 = int((_arg2 / 2)); filterDelay = 10; mC.filters = [glowFilter]; }; energy = (energy - _arg2); if (energyBarOn == 0){ energyBarOn = 1; energyBarMc = new GameEnergyBar(this); mC.addChild(energyBarMc); }; var _local3:* = new GameRisingScore(rt, rt.inGameScoreMc, _arg2); rt.inGameScoreMc.addChild(_local3); _local3.x = mC.x; _local3.y = (mC.y - 10); energyBarMc.x = 0; energyBarMc.y = -35; var _local4:Number = (energy / 10); energyBarMc.bar.bar.y = int((10 - _local4)); if (energy <= 0){ inToGround = 0; dead = true; rt.Sounds.playSoundFx("explosionFx"); if (xDir < 0){ if (_arg1 > mC.x){ mC.gotoAndStop("deathBack"); hitVel = 14; } else { mC.gotoAndStop("deathBack"); hitVel = -14; }; } else { if (_arg1 > mC.x){ mC.gotoAndStop("deathBack"); hitVel = -14; } else { hitVel = 14; mC.gotoAndStop("deathBack"); }; }; } else { if (xDir < 0){ if (_arg1 > mC.x){ mC.gotoAndStop("hit2"); hitVel = -4; } else { mC.gotoAndStop("hit"); hitVel = 4; }; } else { if (_arg1 > mC.x){ mC.gotoAndStop("hit"); hitVel = -4; } else { hitVel = 4; mC.gotoAndStop("hit2"); }; }; if (missileName == "Photon"){ hitVel = int((hitVel / 2)); }; }; updatePosition(); } function remove(){ var _local1:Number = 0; var _local2:* = 0; while (_local2 < rt.goodGuysArray.length) { if (this == rt.goodGuysArray[_local2]){ _local1 = _local2; }; _local2++; }; rt.inGameGoodGuysMc.removeChild(mC); rt.goodGuysArray.splice(_local1, 1); } function updatePosition(){ xPos = (xPos + hitVel); hitVel = 0; xPos = (xPos + xVel); yPos = (yPos + yVel); mC.x = (xOrigin + xPos); mC.y = (yOrigin + yPos); } } }//package classesAS3
Section 7
//GameIntroAnim (classesAS3.GameIntroAnim) package classesAS3 { import flash.display.*; import flash.events.*; import flash.net.*; public class GameIntroAnim extends MovieClip { public var link_btn2:SimpleButton; public var link_btn:SimpleButton; var rt:Object; public function GameIntroAnim(_arg1){ addFrameScript(0, frame1, 217, frame218); rt = _arg1; this.play(); } public function gotoBadHed(_arg1:MouseEvent):void{ navigateToURL(new URLRequest("http://www.armorgames.com"), "_blank"); } public function gotoPlayGame(_arg1:MouseEvent):void{ gotoAndPlay("continue_to_menu"); } function frame1(){ link_btn.addEventListener(MouseEvent.MOUSE_DOWN, gotoBadHed, false); } function frame218(){ this.rt.introFinished(); stop(); } } }//package classesAS3
Section 8
//GameLevelComplete (classesAS3.GameLevelComplete) package classesAS3 { import flash.display.*; public class GameLevelComplete extends MovieClip { public var msg:MovieClip; public var rt:Object; public var howWellDone:Number; public function GameLevelComplete(_arg1){ addFrameScript(0, frame1, 14, frame15, 30, frame31, 98, frame99); rt = _arg1; howWellDone = 1; this.play(); } function frame1(){ play(); } function frame15(){ msg.scoreBonus.text = String(this.rt.money); if (this.rt.levelTime < 7000){ msg.timeBonus.text = String((1000 * (this.rt.levelNumber / 10))); } else { if (this.rt.levelTime < 8000){ msg.timeBonus.text = String((800 * (this.rt.levelNumber / 10))); } else { if (this.rt.levelTime < 9000){ msg.timeBonus.text = String((600 * (this.rt.levelNumber / 10))); } else { if (this.rt.levelTime < 10000){ msg.timeBonus.text = String((400 * (this.rt.levelNumber / 10))); } else { if (this.rt.levelTime < 11000){ msg.timeBonus.text = String((200 * (this.rt.levelNumber / 10))); } else { if (this.rt.levelTime < 12000){ msg.timeBonus.text = String((100 * (this.rt.levelNumber / 10))); } else { msg.timeBonus.text = "0"; }; }; }; }; }; }; this.rt.score = (this.rt.score + Number(msg.timeBonus.text)); msg.totalScore.text = String(this.rt.score); this.rt.rt.FileG.saveGame(this.rt.score); if (this.rt.levelNumber == this.rt.levelMax){ msg.titleMc.gotoAndStop(2); }; } function frame31(){ stop(); } function frame99(){ if (this.rt.levelNumber == this.rt.levelMax){ this.rt.quitGame(); } else { this.rt.endLevelStuff(); }; stop(); } } }//package classesAS3
Section 9
//GameLoop (classesAS3.GameLoop) package classesAS3 { import flash.display.*; import flash.events.*; import flash.media.*; import flash.text.*; import flash.net.*; import flash.utils.*; import flash.system.*; import flash.ui.*; public dynamic class GameLoop extends MovieClip { public var policyLoaded:Boolean;// = false public var mochiOn:Boolean;// = false public var mochiId:String;// = "2bbba8dad72356d6" public var mochiScoreId:String;// = "dc04996c7964cc2d" public var gameState:int;// = 0 public var GameMain:GameGame; public var Useful:GameUseful; public var loadingBox:LoadingBox; public var titleScreen:GameTitleScreen; public var introAnim:GameIntroAnim; public var mapScreen2:GameMapScreen; public var pauseScreen:pauseMc; public var loaderStarted:Boolean;// = false public var titleStarted:Boolean;// = false public var percentLoaded:int; public var titleMusic:SoundMusic1; public var titleMusicChannel:SoundChannel; public var mouseNumberDown:Number; public var mainBtnsSetup; public var gperc:Number;// = 0 public var gperc2:Number;// = 0 public var gskip:Number;// = 0 var currentTime:int;// = 0 var FPS:TextField; var Instructions:TextField; var Memory:TextField; public var allowed_site:String;// = "armorgames.com" public var domain:String; public var MindJolt_Site:Boolean;// = false public var Kongregate_Site:Boolean;// = false public var ArcadeBomb_Site:Boolean;// = false public var keyPressDown:Boolean;// = false var FileG:GameFile;// = null public var allowed_site1:String;// = "games.armorgames.com" public var allowed_site2:String;// = "preview.armorgames.com" public var allowed_site3:String;// = "cdn.armorgames.com" public var allowed_site4:String;// = "cache.armorgames.com" public var allowed_site5:String;// = "gamemedia.armorgames.com" public static const STATE_SYSTEM_MOCHI:int = 2; public static const STATE_SYSTEM_LOADER:int = 0; public static const STATE_SYSTEM_TITLE:int = 1; public static const STATE_SYSTEM_PLAY:int = 3; public static const STATE_SYSTEM_PAUSE:int = 4; public static const STATE_SYSTEM_GAME_OVER:int = 5; public static const STATE_SYSTEM_GAME_COMPLETE:int = 6; public static const STATE_SYSTEM_NEW_LEVEL:int = 7; public static const STATE_SYSTEM_SETUP_GAME:int = 8; public static const STATE_SYSTEM_INTRO:int = 9; public function GameLoop():void{ FPS = new TextField(); Instructions = new TextField(); Memory = new TextField(); super(); addFrameScript(0, frame1, 2, frame3); checkDomain(); if (ArcadeBomb_Site == true){ mouseNumberDown = 0; mainBtnsSetup = false; Useful = new GameUseful(root); FileG = new GameFile(this); GameMain = new GameGame(root, 700, 500, (700 * 2), 500, 3, Useful, 10); addChild(GameMain); addEventListener(Event.ENTER_FRAME, runGame); stage.addEventListener(KeyboardEvent.KEY_UP, keyListener); stage.addEventListener(KeyboardEvent.KEY_DOWN, keyListenerDown); }; } public function checkDomain(){ domain = this.root.loaderInfo.url.split("/")[2]; if (domain.indexOf(allowed_site) == (domain.length - allowed_site.length)){ ArcadeBomb_Site = true; } else { ArcadeBomb_Site = false; }; } public function checkDomain2(){ domain = this.root.loaderInfo.url.split(".")[1]; var _local1:* = domain.indexOf(allowed_site); var _local2:* = (domain.length - allowed_site.length); if (_local1 != -1){ if (domain.indexOf(allowed_site) == (domain.length - allowed_site.length)){ ArcadeBomb_Site = true; return; }; ArcadeBomb_Site = false; }; _local1 = domain.indexOf(allowed_site2); _local2 = (domain.length - allowed_site2.length); if (_local1 != -1){ if (domain.indexOf(allowed_site2) == (domain.length - allowed_site2.length)){ ArcadeBomb_Site = true; } else { ArcadeBomb_Site = false; }; }; } public function openURL(_arg1:String){ var _local2:String = _arg1; var _local3:URLRequest = new URLRequest(_local2); navigateToURL(_local3, "_blank"); } public function showLeaderboard(_arg1){ } public function mouseLeftClick(_arg1:Event):void{ if (gameState == STATE_SYSTEM_PLAY){ if (stage.mouseY < (500 - 80)){ GameMain.leftClick(); } else { GameMain.checkForPanelClick(); }; }; } public function mouseLeftUpClick(_arg1:Event):void{ if (gameState == STATE_SYSTEM_PLAY){ GameMain.Player.rotateGunUp = false; GameMain.Player.rotateGunDown = false; if (stage.mouseY < (500 - 80)){ GameMain.findSelected(); GameMain.clickloc = null; GameMain.marquee_mc.graphics.clear(); }; } else { GameMain.clickloc = null; GameMain.marquee_mc.graphics.clear(); mouseNumberDown++; if (mouseNumberDown > 1){ mouseNumberDown = 0; if (gameState == 4){ pauseGame(); }; }; }; } public function mouseMoveHandler(_arg1:Event):void{ } public function runGame(_arg1:Event):void{ switch (gameState){ case STATE_SYSTEM_INTRO: break; case STATE_SYSTEM_MOCHI: doMochi(); break; case STATE_SYSTEM_LOADER: doLoadScreen(); break; case STATE_SYSTEM_TITLE: doTitleScreen(); break; case STATE_SYSTEM_PLAY: doPlay(); break; case STATE_SYSTEM_GAME_OVER: GameMain.gameOverLoop(); break; case STATE_SYSTEM_GAME_COMPLETE: break; case STATE_SYSTEM_NEW_LEVEL: GameMain.gameOver("level_complete"); break; case STATE_SYSTEM_PAUSE: break; }; } public function doPlay():void{ GameMain.mainLoop(); } public function doMapScreen(_arg1:MouseEvent):void{ removeChild(titleScreen); setupMapScreen(); } public function doSoundBtn(_arg1:MouseEvent):void{ if (titleScreen.musicMc.currentFrame == 1){ titleScreen.musicMc.gotoAndStop("off"); GameMain.musicSwitch = false; titleMusicChannel.stop(); } else { titleScreen.musicMc.gotoAndStop("on"); GameMain.musicSwitch = true; titleMusicChannel = titleMusic.play(0, 10000); }; } public function doTitleScreenStuff(){ if (titleMusicChannel == null){ titleMusicChannel = titleMusic.play(0, 10000); }; titleScreen.playBtn.addEventListener(MouseEvent.MOUSE_UP, doMapScreen); mainBtnsSetup = true; titleScreen.instructionsBtn.addEventListener(MouseEvent.MOUSE_UP, doInstScreen); titleScreen.controlsBtn.addEventListener(MouseEvent.MOUSE_UP, doControlsScreen); titleScreen.musicBtn.addEventListener(MouseEvent.MOUSE_UP, doSoundBtn); } public function doInstrBtns(){ GameMain.Sounds.playSoundFx("clickBtnFx"); titleScreen.nextBtn.addEventListener(MouseEvent.MOUSE_UP, doNextInstScreen); titleScreen.backBtn.addEventListener(MouseEvent.MOUSE_UP, doLastInstScreen); } public function doContrBtns(){ titleScreen.nextBtn.addEventListener(MouseEvent.MOUSE_UP, doNextContScreen); titleScreen.backBtn.addEventListener(MouseEvent.MOUSE_UP, doLastContScreen); } public function doScoresBtns(){ titleScreen.backBtn.addEventListener(MouseEvent.MOUSE_UP, doLastScoreScreen); } function doLastScoreScreen(_arg1:MouseEvent):void{ titleScreen.gotoAndStop("mainScreen"); } function doLastContScreen(_arg1:MouseEvent):void{ if (titleScreen.currentFrame > 6){ titleScreen.gotoAndStop((titleScreen.currentFrame - 1)); } else { titleScreen.gotoAndStop("mainScreen"); }; } function doNextContScreen(_arg1:MouseEvent):void{ if (titleScreen.currentFrame < 7){ titleScreen.nextFrame(); } else { titleScreen.gotoAndStop("mainScreen"); }; } function doLastInstScreen(_arg1:MouseEvent):void{ if (titleScreen.currentFrame > 2){ titleScreen.gotoAndStop((titleScreen.currentFrame - 1)); } else { titleScreen.gotoAndStop("mainScreen"); }; } function doNextInstScreen(_arg1:MouseEvent):void{ if (titleScreen.currentFrame < 4){ titleScreen.nextFrame(); } else { titleScreen.gotoAndStop("mainScreen"); }; } public function doInstScreen(_arg1:MouseEvent):void{ titleScreen.gotoAndStop("instructions"); } public function doControlsScreen(_arg1:MouseEvent):void{ titleScreen.gotoAndStop("controls"); } public function doMainScreen(_arg1:MouseEvent):void{ titleScreen.gotoAndStop("mainScreen"); } public function doMainScreen2(_arg1:MouseEvent):void{ removeChild(mapScreen2); addChild(titleScreen); titleScreen.gotoAndStop("mainScreen"); titleScreen.playBtn.addEventListener(MouseEvent.MOUSE_UP, doMapScreen); } public function mapLeftUpClick(_arg1:MouseEvent):void{ } function setupMapScreen(){ mapScreen2 = new GameMapScreen(this); mapScreen2.x = 0; addChild(mapScreen2); mapScreen2.addEventListener(MouseEvent.MOUSE_UP, mapLeftUpClick); } public function doMapScreenStuff(){ mapScreen2.playBtn.addEventListener(MouseEvent.MOUSE_UP, doSetup); mapScreen2.youarehereMc.infoMc.gotoAndStop(GameMain.levelNumber); if (GameMain.levelNumber > 1){ mapScreen2.youarehereMc.gotoAndStop(GameMain.levelNumber); } else { mapScreen2.youarehereMc.gotoAndStop(1); mapScreen2.backBtn.addEventListener(MouseEvent.MOUSE_UP, doMainScreen2); }; } public function doSetup(_arg1:MouseEvent):void{ removeChild(mapScreen2); GameMain.setupGame(); } public function finishSetup(){ gameState = STATE_SYSTEM_PLAY; stage.addEventListener(MouseEvent.MOUSE_DOWN, mouseLeftClick); stage.addEventListener(MouseEvent.MOUSE_UP, mouseLeftUpClick); stage.addEventListener(MouseEvent.MOUSE_MOVE, mouseMoveHandler); } function pauseGame(){ if (gameState != 4){ if (gameState == 3){ gameState = 4; pauseScreen = new pauseMc(); addChild(pauseScreen); }; } else { gameState = 3; removeChild(pauseScreen); }; } public function keyListener(_arg1:KeyboardEvent):void{ keyPressDown = false; GameMain.scrollScreen = ""; GameMain.Player.rotateGunUp = false; GameMain.Player.rotateGunDown = false; if (_arg1.keyCode == 80){ if (gameState != STATE_SYSTEM_PAUSE){ if (gameState == STATE_SYSTEM_PLAY){ gameState = STATE_SYSTEM_PAUSE; pauseScreen = new pauseMc(); addChild(pauseScreen); }; } else { gameState = STATE_SYSTEM_PLAY; removeChild(this.pauseScreen); }; }; if (_arg1.keyCode == 90){ if (gameState == STATE_SYSTEM_PLAY){ GameMain.buildDroid(0); }; } else { if (_arg1.keyCode == 88){ if (gameState == STATE_SYSTEM_PLAY){ GameMain.buildDroid(1); }; } else { if (_arg1.keyCode == 67){ if (gameState == STATE_SYSTEM_PLAY){ GameMain.buildDroid(2); }; } else { if (_arg1.keyCode == 86){ if (gameState == STATE_SYSTEM_PLAY){ GameMain.buildDroid(3); }; } else { if (_arg1.keyCode == 66){ if (gameState == STATE_SYSTEM_PLAY){ GameMain.buildDroid(4); }; }; }; }; }; }; } public function keyListenerDown(_arg1:KeyboardEvent):void{ if (gameState == STATE_SYSTEM_PLAY){ if (_arg1.keyCode == Keyboard.SPACE){ GameMain.Player.fireMissile(); } else { if (_arg1.keyCode == 87){ GameMain.Player.rotateGunUp = true; GameMain.Sounds.playSoundFx("mainGunRotSound"); } else { if (_arg1.keyCode == 83){ GameMain.Player.rotateGunDown = true; GameMain.Sounds.playSoundFx("mainGunRotSound"); } else { if (_arg1.keyCode == Keyboard.UP){ GameMain.Player.rotateGunUp = true; GameMain.Sounds.playSoundFx("mainGunRotSound"); } else { if (_arg1.keyCode == Keyboard.DOWN){ GameMain.Player.rotateGunDown = true; GameMain.Sounds.playSoundFx("mainGunRotSound"); } else { if (_arg1.keyCode == 65){ keyPressDown = true; GameMain.scrollScreen = "right"; } else { if (_arg1.keyCode == 68){ keyPressDown = true; GameMain.scrollScreen = "left"; } else { if (_arg1.keyCode == Keyboard.RIGHT){ keyPressDown = true; GameMain.scrollScreen = "left"; } else { if (_arg1.keyCode == Keyboard.LEFT){ keyPressDown = true; GameMain.scrollScreen = "right"; }; }; }; }; }; }; }; }; }; }; } public function showHUD():void{ FPS.text = "FPS"; Memory.text = "mem"; Memory.x = 200; stage.addChild(FPS); stage.addChild(Memory); } public function updateHUD():void{ var _local1:Number = (1 / ((getTimer() - currentTime) / 1000)); currentTime = getTimer(); FPS.text = ("FPS: " + Math.round(_local1).toString()); Memory.text = (("Mem :" + (Math.round(((System.totalMemory / 0x100000) * 10)) / 10).toString()) + " MB"); } public function adFinished(){ mochiOn = false; gameState = STATE_SYSTEM_LOADER; } public function doMochi():void{ if (!mochiOn){ MochiAd.showPreGameAd({clip:root, id:mochiId, res:"700x500", ad_finished:this.adFinished}); mochiOn = true; }; } public function doLoadScreen():void{ if (!loaderStarted){ if (this.loaderInfo.bytesLoaded == this.loaderInfo.bytesTotal){ finishPreload(); } else { loadingBox = new LoadingBox(); loadingBox.addEventListener(Event.ENTER_FRAME, loadingUpdater); loaderStarted = true; loadingBox.x = 350; loadingBox.y = 250; addChild(loadingBox); }; }; } public function loadingProgress(_arg1:Event):void{ percentLoaded = ((this.loaderInfo.bytesLoaded / this.loaderInfo.bytesTotal) * 100); gperc2 = int(percentLoaded); } public function loadingUpdater(_arg1:Event):void{ percentLoaded = ((this.loaderInfo.bytesLoaded / this.loaderInfo.bytesTotal) * 100); gperc2 = int(percentLoaded); if (gskip < 2){ gskip++; return; }; gskip = 0; gperc = (gperc + 1); if (gperc < gperc2){ gperc++; loadingBox.loaderbar.gotoAndStop(gperc); }; if (gperc >= 100){ loadingComplete(); }; loadingBox.update(percentLoaded); } public function loadingComplete(){ this.loaderInfo.removeEventListener(Event.ENTER_FRAME, loadingUpdater, false); removeChild(loadingBox); loadingBox = null; this.loaderInfo.removeEventListener(Event.INIT, loadingComplete); this.loaderInfo.removeEventListener(ProgressEvent.PROGRESS, loadingProgress); finishPreload(); } public function introFinished(){ removeChild(introAnim); gameState = STATE_SYSTEM_TITLE; } public function finishPreload():void{ this.play(); gameState = STATE_SYSTEM_INTRO; introAnim = new GameIntroAnim(this); addChild(introAnim); introAnim.x = 350; introAnim.y = 238; } public function setupTitleScreen(){ titleScreen = new GameTitleScreen(this); titleScreen.x = 0; addChild(titleScreen); titleScreen.play(); titleScreen.playBtn.addEventListener(MouseEvent.MOUSE_UP, doMapScreen); if (GameMain.musicSwitch == false){ GameMain.musicSwitch = true; titleMusic = new SoundMusic1(); titleMusicChannel = null; } else { if (titleMusic == null){ titleMusic = new SoundMusic1(); titleMusicChannel = null; }; }; } public function doTitleScreen():void{ if (((!(titleStarted)) && ((currentFrame == 3)))){ setupTitleScreen(); titleStarted = true; }; } function frame1(){ stop(); } function frame3(){ stop(); } } var _local1:* = Security.allowDomain("*"); return (_local1); }//package classesAS3
Section 10
//GameManGrenader (classesAS3.GameManGrenader) package classesAS3 { import flash.display.*; public class GameManGrenader extends MovieClip { public var manThrow:badGuyThrow; public var selectionMc:manSelectionSquare; public var myParent:Object; public function GameManGrenader(_arg1){ myParent = _arg1; } } }//package classesAS3
Section 11
//GameMapScreen (classesAS3.GameMapScreen) package classesAS3 { import flash.display.*; import flash.events.*; public class GameMapScreen extends MovieClip { public var planets:MovieClip; public var youarehereMc:MovieClip; public var backBtn:SimpleButton; public var playBtn:SimpleButton; var rt:Object; public function GameMapScreen(_arg1){ addFrameScript(20, frame21); rt = _arg1; } function frame21(){ rt.doMapScreenStuff(); stop(); } } }//package classesAS3
Section 12
//GameMissile (classesAS3.GameMissile) package classesAS3 { import classesAS3.*; class GameMissile { var xOrigin:Number;// = 0 var yOrigin:Number;// = 0 var mC:Object; var xPos:Number;// = 0 var yPos:Number;// = 0 var xVel:Number;// = 0 var yVel:Number;// = 0 var speed:Number; var arrayIndex:Number; var rt:Object; var mType:String; var velocities:Object; var Useful:GameUseful; var dead:Boolean; var trailDelay:Number; var myParent:Object; var myDamage:Number; function GameMissile(_arg1, _arg2, _arg3, _arg4, _arg5, _arg6, _arg7, _arg8, _arg9, _arg10){ rt = _arg2; Useful = _arg6; myParent = _arg9; myDamage = _arg10; xOrigin = _arg3; yOrigin = _arg4; xPos = 0; yPos = 0; xVel = 0; yVel = 0; speed = _arg8; dead = false; mC = _arg1; mType = _arg5; trailDelay = 2; updatePosition(); velocities = new Object(); velocities.gravity = _arg7.gravity; if (_arg5 == "playerMissile"){ xVel = (_arg7.vx * speed); yVel = (_arg7.vy * speed); } else { if (_arg5 == "bullet"){ xVel = (_arg7.vx * speed); yVel = (_arg7.vy * speed); } else { if (_arg5 == "Photon"){ xVel = (_arg7.vx * speed); yVel = (_arg7.vy * speed); } else { if (_arg5 == "enemyShell"){ xVel = (_arg7.vx * speed); yVel = (_arg7.vy * speed); } else { if (_arg5 == "enemyPhoton"){ xVel = (_arg7.vx * speed); yVel = (_arg7.vy * speed); } else { if (_arg5 == "enemyBullet"){ xVel = (_arg7.vx * speed); yVel = (_arg7.vy * speed); } else { if (_arg5 == "rocket"){ xVel = (_arg7.vx * speed); yVel = (_arg7.vy * speed); } else { if (_arg5 == "grenade"){ velocities.gravity = _arg7.gravity; velocities.steps = _arg7.steps; velocities.xStep = _arg7.xStep; velocities.yStep = _arg7.yStep; xVel = velocities.xStep; yVel = velocities.yStep; } else { velocities.gravity = _arg7.gravity; velocities.steps = _arg7.steps; velocities.xStep = _arg7.xStep; velocities.yStep = _arg7.yStep; xVel = velocities.xStep; yVel = velocities.yStep; }; }; }; }; }; }; }; }; } function mainLoop(){ if (dead == true){ remove(); } else { if (mType == "playerMissile"){ applyGravity(); checkForOffStage(); collisionDetection(); } else { if (mType == "enemyPhoton"){ checkForOffStage(); collisionDetection(); } else { if (mType == "enemyShell"){ checkForOffStage(); collisionDetection(); } else { if (mType == "enemyBullet"){ checkForOffStage(); collisionDetection(); } else { if (mType == "bullet"){ checkForOffStage(); collisionDetection(); } else { if (mType == "Photon"){ checkForOffStage(); collisionDetection(); } else { if (mType == "rocket"){ doTrail(); checkForOffStage(); collisionDetection(); } else { applyGravity(); collisionDetection(); }; }; }; }; }; }; }; updatePosition(); }; } function doTrail(){ var _local1:*; trailDelay--; if (trailDelay == 0){ trailDelay = 2; _local1 = new GameRocketSmoke(rt.inGameExplosionsMc); rt.inGameExplosionsMc.addChild(_local1); _local1.x = mC.x; _local1.y = mC.y; }; } function mCDeath(){ } function collisionDetection(){ var _local1:*; var _local2:Number; var _local3:Number; var _local4:Number; if (mType == "bullet"){ _local1 = 0; while (_local1 < rt.badGuysArray.length) { if (rt.badGuysArray[_local1].dead == false){ if (mC.hitTestObject(rt.badGuysArray[_local1].mC)){ rt.badGuysArray[_local1].decreaseEnergy(this, false, myDamage); remove(); dead = true; rt.explosionsArray.push(new GameExplosion(rt, mC.x, mC.y, 1, Useful, 7, 1, 10, true, false, false, 8)); }; }; _local1++; }; if (dead == false){ if (mC.hitTestObject(rt.alienBaseMc)){ rt.decreaseAlienEnergy(myDamage); remove(); dead = true; rt.explosionsArray.push(new GameExplosion(rt, mC.x, mC.y, 1, Useful, 10, 3, 16, true, false, false, 8)); }; }; } else { if (mType == "Photon"){ _local1 = 0; while (_local1 < rt.badGuysArray.length) { if (rt.badGuysArray[_local1].dead == false){ if (mC.hitTestObject(rt.badGuysArray[_local1].mC)){ rt.badGuysArray[_local1].decreaseEnergy(this, false, myDamage); remove(); dead = true; rt.explosionsArray.push(new GameExplosion(rt, mC.x, mC.y, 1, Useful, 3, 1, 8, true, false, false, 8)); }; }; _local1++; }; if (dead == false){ if (mC.hitTestObject(rt.alienBaseMc)){ rt.decreaseAlienEnergy(myDamage); remove(); dead = true; rt.explosionsArray.push(new GameExplosion(rt, mC.x, mC.y, 1, Useful, 3, 1, 8, true, false, false, 8)); }; }; } else { if (mType == "rocket"){ _local1 = 0; while (_local1 < rt.badGuysArray.length) { if (rt.badGuysArray[_local1].dead == false){ if (mC.hitTestObject(rt.badGuysArray[_local1].mC)){ rt.badGuysArray[_local1].decreaseEnergy(this, false, myDamage); remove(); dead = true; rt.explosionsArray.push(new GameExplosion(rt, mC.x, mC.y, 1, Useful, 10, 3, 16, true, false, false, 8)); }; }; _local1++; }; if (dead == false){ if (mC.hitTestObject(rt.alienBaseMc)){ rt.decreaseAlienEnergy(myDamage); remove(); dead = true; rt.explosionsArray.push(new GameExplosion(rt, mC.x, mC.y, 1, Useful, 10, 3, 16, true, false, false, 8)); }; }; } else { if (mType == "grenade"){ _local1 = 0; while (_local1 < rt.badGuysArray.length) { if (rt.badGuysArray[_local1].dead == false){ if (mC.hitTestObject(rt.badGuysArray[_local1].mC)){ rt.badGuysArray[_local1].decreaseEnergy(this, true, myDamage); remove(); dead = true; rt.explosionsArray.push(new GameExplosion(rt, mC.x, mC.y, 1, Useful, 7, 1, 10, true, false, false, 8)); }; }; _local1++; }; if (dead == false){ if (mC.hitTestObject(rt.alienBaseMc)){ rt.decreaseAlienEnergy(myDamage); remove(); dead = true; rt.explosionsArray.push(new GameExplosion(rt, mC.x, mC.y, 1, Useful, 10, 3, 16, true, false, false, 8)); }; }; } else { if (mType == "enemyBomb"){ if (mC.hitTestObject(rt.Player.mC)){ rt.decreaseEnergy(myDamage); remove(); dead = true; rt.explosionsArray.push(new GameExplosion(rt, mC.x, mC.y, 1, Useful, 10, 3, 16, true, false, false, 8)); }; if (dead == false){ _local1 = 0; while (_local1 < rt.goodGuysArray.length) { if (rt.goodGuysArray[_local1].dead == false){ if (mC.hitTestObject(rt.goodGuysArray[_local1].mC)){ rt.goodGuysArray[_local1].decreaseEnergy(mC.x, myDamage); remove(); dead = true; rt.explosionsArray.push(new GameExplosion(rt, mC.x, mC.y, 1, Useful, 10, 3, 16, true, false, false, 8)); }; }; _local1++; }; }; } else { if (mType == "enemyPhoton"){ if (mC.hitTestObject(rt.Player.mC)){ rt.decreaseEnergy(myDamage); remove(); dead = true; rt.explosionsArray.push(new GameExplosion(rt, mC.x, mC.y, 1, Useful, 3, 1, 16, true, false, false, 8)); }; if (dead == false){ _local1 = 0; while (_local1 < rt.goodGuysArray.length) { if (rt.goodGuysArray[_local1].dead == false){ if (mC.hitTestObject(rt.goodGuysArray[_local1].mC)){ rt.goodGuysArray[_local1].decreaseEnergy(mC.x, myDamage); remove(); dead = true; rt.explosionsArray.push(new GameExplosion(rt, mC.x, mC.y, 1, Useful, 3, 1, 16, true, false, false, 8)); }; }; _local1++; }; }; } else { if (mType == "enemyShell"){ if (mC.hitTestObject(rt.Player.mC)){ rt.decreaseEnergy(myDamage); remove(); dead = true; rt.explosionsArray.push(new GameExplosion(rt, mC.x, mC.y, 1, Useful, 10, 3, 16, true, false, false, 8)); }; if (dead == false){ _local1 = 0; while (_local1 < rt.goodGuysArray.length) { if (rt.goodGuysArray[_local1].dead == false){ if (mC.hitTestObject(rt.goodGuysArray[_local1].mC)){ rt.goodGuysArray[_local1].decreaseEnergy(mC.x, myDamage); remove(); dead = true; rt.explosionsArray.push(new GameExplosion(rt, mC.x, mC.y, 1, Useful, 10, 3, 16, true, false, false, 8)); }; }; _local1++; }; }; } else { if (mType == "enemyBullet"){ if (mC.hitTestObject(rt.Player.mC)){ rt.decreaseEnergy(myDamage); remove(); dead = true; rt.explosionsArray.push(new GameExplosion(rt, mC.x, mC.y, 1, Useful, 10, 3, 16, true, false, false, 8)); }; if (dead == false){ _local1 = 0; while (_local1 < rt.goodGuysArray.length) { if (rt.goodGuysArray[_local1].dead == false){ if (mC.hitTestObject(rt.goodGuysArray[_local1].mC)){ rt.goodGuysArray[_local1].decreaseEnergy(mC.x, myDamage); remove(); dead = true; rt.explosionsArray.push(new GameExplosion(rt, mC.x, mC.y, 1, Useful, 7, 1, 10, true, false, false, 8)); }; }; _local1++; }; }; } else { if (mType == "rock"){ if (mC.hitTestObject(rt.Player.mC)){ rt.decreaseEnergy(myDamage); remove(); dead = true; rt.explosionsArray.push(new GameExplosion(rt, mC.x, mC.y, 1, Useful, 3, 1, 10, true, false, false, 8)); }; if (dead == false){ _local1 = 0; while (_local1 < rt.goodGuysArray.length) { if (rt.goodGuysArray[_local1].dead == false){ if (mC.hitTestObject(rt.goodGuysArray[_local1].mC)){ rt.goodGuysArray[_local1].decreaseEnergy(mC.x, myDamage); remove(); dead = true; rt.explosionsArray.push(new GameExplosion(rt, mC.x, mC.y, 1, Useful, 4, 1, 10, true, false, false, 8)); }; }; _local1++; }; }; } else { _local1 = 0; while (_local1 < rt.badGuysArray.length) { if (rt.badGuysArray[_local1].dead == false){ if (mC.hitTestObject(rt.badGuysArray[_local1].mC)){ if (rt.upgrade5 == true){ if (rt.upgrade3 == true){ rt.badGuysArray[_local1].decreaseEnergy(this, true, 10); } else { rt.badGuysArray[_local1].decreaseEnergy(this, true, 5); }; if (rt.badGuysArray[_local1].dead == 0){ rt.badGuysArray[_local1].freeze = 100; rt.badGuysArray[_local1].mC.filters = [rt.badGuysArray[_local1].glowFilter]; rt.badGuysArray[_local1].mC.gotoAndStop("stand"); }; } else { if (rt.upgrade3 == true){ rt.badGuysArray[_local1].decreaseEnergy(this, true, (myDamage * 2)); } else { rt.badGuysArray[_local1].decreaseEnergy(this, true, myDamage); }; }; rt.explosionsArray.push(new GameExplosion(rt, mC.x, mC.y, 1, Useful, 10, 3, 16, true, false, false, 8)); remove(); dead = true; }; }; _local1++; }; if (dead == false){ if (mC.hitTestObject(rt.alienBaseMc)){ if (rt.upgrade3 == true){ rt.decreaseAlienEnergy(int((myDamage / 4))); remove(); dead = true; rt.explosionsArray.push(new GameExplosion(rt, mC.x, mC.y, 2, Useful, 5, 6, 60, true, false, false, 8)); } else { rt.decreaseAlienEnergy(int((myDamage / 4))); remove(); dead = true; rt.explosionsArray.push(new GameExplosion(rt, mC.x, mC.y, 1, Useful, 10, 3, 16, true, false, false, 8)); }; }; }; }; }; }; }; }; }; }; }; }; if (dead == false){ _local2 = int(mC.x); _local3 = (mC.y + rt.spritesMc.y); _local3 = (_local3 + yVel); _local4 = rt.groundArray[_local2]; if (_local3 > _local4){ rt.Sounds.playSoundFx("mainGunMissileHitFx"); _local3 = (_local3 - _local4); yVel = (yVel - _local3); updatePosition(); rt.explosionsArray.push(new GameExplosion(rt, mC.x, mC.y, 1, Useful, 4, 1, 30, true, false, false, 8)); remove(); }; }; } function remove(){ var _local1:Number; var _local2:*; if (dead == false){ _local1 = -1; _local2 = 0; while (_local2 < rt.missilesArray.length) { if (this == rt.missilesArray[_local2]){ _local1 = _local2; }; _local2++; }; if (_local1 >= 0){ if (mC != null){ if (mC.parent != null){ rt.inGameMissilesMc.removeChild(mC); }; }; }; dead = true; }; } function checkForOffStage(){ if (mC.x < 0){ remove(); }; if (mC.y < -1000){ remove(); }; if (mC.x > 1700){ remove(); }; } function applyGravity(){ yVel = (yVel + velocities.gravity); } function updatePosition(){ xPos = (xPos + xVel); yPos = (yPos + yVel); var _local1:* = mC.x; var _local2:* = mC.y; mC.x = (xOrigin + xPos); mC.y = (yOrigin + yPos); var _local3:Number = (mC.x - _local1); var _local4:Number = (mC.y - _local2); var _local5:Number = Math.atan2(_local4, _local3); mC.rotation = ((_local5 * 180) / Math.PI); } } }//package classesAS3
Section 13
//GameMultipleExplosion (classesAS3.GameMultipleExplosion) package classesAS3 { import flash.display.*; public class GameMultipleExplosion extends MovieClip { public var rt:Object; public var numberOfExplosions:Number; public var xPos:Number; public var yPos:Number; public var areaWidth:Number; var delayToExplosion:Number; var Useful:GameUseful; var mType:Number; public function GameMultipleExplosion(_arg1, _arg2, _arg3, _arg4, _arg5, _arg6, _arg7, _arg8){ rt = _arg1; mType = _arg8; numberOfExplosions = _arg3; xPos = _arg4; yPos = _arg5; areaWidth = _arg6; Useful = _arg2; delayToExplosion = _arg7; } function mainLoop(){ var _local1:Number; var _local2:Number; delayToExplosion--; if (delayToExplosion == 0){ delayToExplosion = Useful.RandomNumber(1, 8); _local1 = (xPos + Useful.RandomNumber(1, areaWidth)); _local2 = (rt.alienBaseMc.y + Useful.RandomNumber(1, areaWidth)); rt.explosionsArray.push(new GameExplosion(rt, _local1, _local2, mType, Useful, 8, 5, 76, false, false, true, 8)); }; } } }//package classesAS3
Section 14
//GameOverMsgAnim (classesAS3.GameOverMsgAnim) package classesAS3 { import flash.display.*; import flash.events.*; import flash.text.*; import flash.net.*; import flash.system.*; import com.adobe.crypto.*; public class GameOverMsgAnim extends MovieClip { public var m:MovieClip; public var rt:Object; public function GameOverMsgAnim(_arg1){ addFrameScript(9, frame10, 22, frame23); rt = _arg1; this.play(); } public function buttonPressed(_arg1, _arg2){ rt.rt.FileG.saveGame(_arg2); } function frame10(){ stop(); } function frame23(){ stop(); } } }//package classesAS3
Section 15
//GamePanelBuyMc (classesAS3.GamePanelBuyMc) package classesAS3 { import flash.display.*; public class GamePanelBuyMc extends MovieClip { public var itemsMc:panelItems; public var back:panelManBack; public var rt:Object; var buildFinished:Boolean; public function GamePanelBuyMc(_arg1){ addFrameScript(0, frame1); rt = _arg1; buildFinished = false; } function frame1(){ stop(); } } }//package classesAS3
Section 16
//GameParticle (classesAS3.GameParticle) package classesAS3 { import flash.display.*; public class GameParticle extends MovieClip { var xOrigin:Number;// = 0 var yOrigin:Number;// = 0 var mC:Object; var xPos:Number;// = 0 var yPos:Number;// = 0 var xVel:Number;// = 0 var yVel:Number;// = 0 var arrayIndex:Number; var rt:Object; var mType:Number; var Useful:GameUseful; var endX:Number; var endY:Number; var artillary:Boolean; var gravity:Boolean; var gravityValue:Number; var explodeDistance:Number; var speed:Number; public function GameParticle(_arg1, _arg2, _arg3, _arg4, _arg5, _arg6, _arg7, _arg8, _arg9, _arg10, _arg11, _arg12, _arg13){ rt = _arg1; Useful = _arg2; artillary = _arg10; gravity = _arg11; explodeDistance = _arg12; xOrigin = _arg3; yOrigin = _arg4; gravityValue = 0; endX = _arg8; endY = _arg9; xPos = 0; yPos = 0; xVel = (_arg6 * _arg13); yVel = (_arg7 * _arg13); mC = this; mType = _arg5; mC.gotoAndStop(mType); updatePosition(); } function mainLoop(){ var _local1:Number = Useful.getDistance(x, y, endX, endY); if (artillary == true){ if (_local1 > (explodeDistance / 2)){ scaleX = (scaleX + 40); scaleY = scaleX; } else { scaleX = (scaleX - 35); scaleY = scaleX; }; }; if (gravity == true){ gravityValue = (gravityValue + 0.2); yVel = (yVel + gravityValue); }; if (_local1 > (explodeDistance + 10)){ if (this.parent != null){ remove(); }; }; updatePosition(); } function mCDeath(){ } function collisionDetection(){ var _local1:Number = yVel; var _local2:Number = yVel; if (_local2 < 0){ _local2 = ((_local2 - _local2) - _local2); }; var _local3:Number = (mC.x + rt.spritesMc.x); var _local4:Number = (mC.y + rt.spritesMc.y); _local4 = (_local4 - 6); var _local5:* = 0; while (_local5 < int(_local2)) { if (rt.backMc.hitTestPoint(_local3, (_local4 + _local5), true)){ remove(); break; }; _local5++; }; _local5 = 0; while (_local5 < rt.badGuysArray.length) { if (rt.badGuysArray[_local5].dead == false){ if (mC.hitTestObject(rt.badGuysArray[_local5].mC)){ rt.badGuysArray[_local5].decreaseEnergy(mC.x); remove(); }; }; _local5++; }; } function remove(){ var _local1:Number = 0; var _local2:* = 0; while (_local2 < rt.particlesArray.length) { if (this == rt.particlesArray[_local2]){ _local1 = _local2; }; _local2++; }; this.parent.removeChild(this); rt.particlesArray.splice(_local1, 1); delete ??getglobalscope [this]; } function checkForOffStage(){ if (mC.x < 0){ remove(); }; if (mC.y < 0){ remove(); }; if (mC.x > 1700){ remove(); }; } function updatePosition(){ xPos = (xPos + xVel); yPos = (yPos + yVel); var _local1:Number = x; var _local2:Number = y; x = (xOrigin + xPos); y = (yOrigin + yPos); var _local3:Number = (x - _local1); var _local4:Number = (y - _local2); var _local5:Number = Math.atan2(_local4, _local3); rotation = ((_local5 * 180) / Math.PI); } } }//package classesAS3
Section 17
//GamePlayer (classesAS3.GamePlayer) package classesAS3 { import flash.display.*; public class GamePlayer { var xOrigin:Number;// = 0 var yOrigin:Number;// = 0 var mC:MovieClip; var xPos:Number;// = 0 var yPos:Number;// = 0 var s:Number;// = 0 var playerleft:Number;// = 0 var playerright:Number;// = 0 var jump:Number;// = 0 var moveplayerup:Number;// = 0 var playerdown:Number;// = 0 var playerup:Number;// = 0 var Oldplayerup:Number;// = 0 var Oldplayerdown:Number;// = 0 var Oldplayerright:Number;// = 0 var Oldplayerleft:Number;// = 0 var scrollSpeed:Number; var xVel:Number;// = 0 var yVel:Number;// = 0 var xVelOld:Number;// = 0 var yVelOld:Number;// = 0 var myinstance:Object; var santaspeed:Number;// = 2 var multidirectional:Number;// = 0 var mygraphic:Object; var keypress:Number; var n:Number; var jumpTime:Number; var dx:Number;// = 0 var dy:Number;// = 0 var angle:Number;// = 0 var rt:Object; var numberOfMissiles:Number; var missileDistFromGun:Number; var shotStrength:Number; var shotsFired:Number; var shotsLimit:Number; var mouseButton:Number; var vectorData:Object; var Useful:GameUseful; var turret:turretMc; var energyMc:gunEnergyLevel; var energyLevel:Boolean; var levelDir:Number; var gunRotation:Number; var rotateGunUp:Boolean; var rotateGunDown:Boolean; var fireDelay:Number; public function GamePlayer(_arg1, _arg2, _arg3, _arg4, _arg5){ rt = _arg2; Useful = _arg5; missileDistFromGun = 40; xOrigin = _arg3; yOrigin = _arg4; dx = 0; dy = 0; angle = 0; shotsFired = 0; shotsLimit = 2; xPos = 0; yPos = 0; xVel = 0; yVel = 0; xVelOld = 0; numberOfMissiles = 0; yVelOld = 0; scrollSpeed = 10; keypress = 0; jump = 0; jumpTime = 10; mouseButton = 0; mC = _arg1; shotStrength = 6; gunRotation = 180; rotateGunUp = false; rotateGunDown = false; vectorData = new Object(); energyLevel = false; levelDir = 1; fireDelay = 0; updatePosition(); } function mainLoop(){ if (energyLevel == true){ doEnergyLevel(); }; vectorData = Useful.getVectorFromAngle(gunRotation); if (rotateGunUp == true){ gunRotation = (gunRotation - 1); if (gunRotation < 100){ gunRotation = 100; }; } else { if (rotateGunDown == true){ gunRotation = (gunRotation + 1); if (gunRotation > 200){ gunRotation = 200; }; }; }; mC.turret.rotation = gunRotation; if (rt.statsMc.gunEnergy.energyLevelMc.y < 60){ rt.statsMc.gunEnergy.energyLevelMc.y = (rt.statsMc.gunEnergy.energyLevelMc.y + 0.5); if (rt.statsMc.gunEnergy.energyLevelMc.y > 60){ rt.statsMc.gunEnergy.energyLevelMc.y = 60; }; }; fireDelay--; if (fireDelay < 0){ fireDelay = 0; }; } function doEnergyLevel(){ } public function setupEnergyLevel(){ energyLevel = true; energyMc = new gunEnergyLevel(); mC.addChild(energyMc); energyMc.x = -10; energyMc.y = -50; } function fireMissile(){ var _local1:*; var _local2:String; var _local3:*; var _local4:Object; var _local5:Number; var _local6:Object; if (fireDelay == 0){ rt.statsMc.gunEnergy.energyLevelMc.y = (rt.statsMc.gunEnergy.energyLevelMc.y - 15); if (rt.statsMc.gunEnergy.energyLevelMc.y < 0){ rt.statsMc.gunEnergy.energyLevelMc.y = 0; } else { if (rt.upgrade3 == true){ fireDelay = 10; } else { fireDelay = 30; }; rt.Sounds.playSoundFx("mainGunSound"); energyLevel = false; _local1 = mC.getChildAt(0); mC.turret.play(); _local2 = "playerMissile"; _local3 = new mainGunBullet(); rt.inGameMissilesMc.addChild(_local3); if (rt.upgrade5 == true){ _local3.gotoAndStop(2); } else { _local3.gotoAndStop(1); }; _local4 = new Object(); _local4.vx = -(vectorData.vx); _local4.vy = -(vectorData.vy); _local4.gravity = 0.4; _local5 = 22; _local6 = Useful.localToGlobalXY(mC.turret.firePoint); rt.missilesArray.push(new GameMissile(_local3, rt, (_local6.newX - rt.scrollxPos), _local6.newY, _local2, Useful, _local4, _local5, this, 20)); }; }; } function updatePosition(){ var _local1:* = mC.x; var _local2:* = mC.y; mC.x = (xOrigin + xPos); mC.y = (yOrigin + yPos); } } }//package classesAS3
Section 18
//GameRisingMoney (classesAS3.GameRisingMoney) package classesAS3 { import flash.display.*; public class GameRisingMoney extends MovieClip { public var txt:risingMoneyTxt; public var scoreNumber:Number; public var rt:Object; public var inGameScoreMc:Sprite; public function GameRisingMoney(_arg1, _arg2, _arg3){ addFrameScript(22, frame23); rt = _arg1; inGameScoreMc = _arg2; scoreNumber = _arg3; txt.moneyTxt.text = String(scoreNumber); } function frame23(){ this.inGameScoreMc.removeChild(this); stop(); } } }//package classesAS3
Section 19
//GameRisingScore (classesAS3.GameRisingScore) package classesAS3 { import flash.display.*; public class GameRisingScore extends MovieClip { public var txt:MovieClip; public var scoreNumber:Number; public var rt:Object; public var inGameScoreMc:Sprite; public function GameRisingScore(_arg1, _arg2, _arg3){ addFrameScript(15, frame16); rt = _arg1; inGameScoreMc = _arg2; scoreNumber = _arg3; txt.scoreTxt.text = ("-" + String(scoreNumber)); } function frame16(){ this.inGameScoreMc.removeChild(this); stop(); } } }//package classesAS3
Section 20
//GameRocketSmoke (classesAS3.GameRocketSmoke) package classesAS3 { import flash.display.*; public class GameRocketSmoke extends MovieClip { public var rt:Sprite; public function GameRocketSmoke(_arg1){ addFrameScript(7, frame8); rt = _arg1; } function removeMe(){ rt.removeChild(this); this.stop(); } function frame8(){ this.removeMe(); stop(); } } }//package classesAS3
Section 21
//GameSounds (classesAS3.GameSounds) package classesAS3 { import flash.media.*; import flash.utils.*; public class GameSounds { var rt:Object; public function GameSounds(_arg1){ rt = _arg1; } public function playSoundFx(_arg1:String){ var _local2:Class; var _local3:*; var _local4:SoundChannel; if (rt.soundsSwitch == true){ _local2 = Class(getDefinitionByName(_arg1)); _local3 = new (_local2); _local4 = _local3.play(); }; } } }//package classesAS3
Section 22
//GameStartMsg (classesAS3.GameStartMsg) package classesAS3 { import flash.display.*; import flash.events.*; public class GameStartMsg extends MovieClip { public var startBtn:startGameButton; public var rt:Object; public function GameStartMsg(_arg1){ addFrameScript(909, frame910); rt = _arg1; startBtn.addEventListener(MouseEvent.MOUSE_UP, finishStuff); } public function removeMe(){ rt.rt.finishSetup(); rt.inGameMsgsMc.removeChild(this); stop(); } function finishStuff(_arg1:MouseEvent):void{ this.gotoAndStop("startGame"); } function frame910(){ this.removeMe(); stop(); } } }//package classesAS3
Section 23
//GameTitleScreen (classesAS3.GameTitleScreen) package classesAS3 { import flash.display.*; import flash.events.*; import flash.text.*; import flash.net.*; import flash.system.*; public class GameTitleScreen extends MovieClip { public var gunEnergy:gunEnergyLevel; public var instructionsBtn:SimpleButton; public var musicBtn:SimpleButton; public var musicMc:MovieClip; public var highScoresBtn:SimpleButton; public var controlsBtn:SimpleButton; public var link_btn:SimpleButton; public var score1:TextField; public var backBtn:SimpleButton; public var nextBtn:SimpleButton; public var fgmBtn:MovieClip; public var moreGamesBtn:SimpleButton; public var playBtn:PlayGameBtn; var rt:Object;// = null public function GameTitleScreen(_arg1){ addFrameScript(0, frame1, 1, frame2, 5, frame6, 8, frame9); rt = _arg1; } public function gotoArc(_arg1:MouseEvent):void{ navigateToURL(new URLRequest("http://armorgames.com"), "_blank"); } public function doHighScores(_arg1:MouseEvent):void{ gotoAndStop("highscores"); } public function gotoFGM(_arg1:MouseEvent):void{ navigateToURL(new URLRequest("http://www.biggerplay.com"), "_blank"); } public function doBackBtn(_arg1:MouseEvent):void{ gotoAndStop(1); } function frame1(){ link_btn.addEventListener(MouseEvent.MOUSE_DOWN, gotoArc, false); moreGamesBtn.addEventListener(MouseEvent.MOUSE_DOWN, gotoArc, false); highScoresBtn.addEventListener(MouseEvent.MOUSE_DOWN, doHighScores, false); fgmBtn.addEventListener(MouseEvent.MOUSE_DOWN, gotoFGM, false); rt.doTitleScreenStuff(); stop(); } function frame2(){ rt.doInstrBtns(); } function frame6(){ rt.doContrBtns(); } function frame9(){ this.score1.text = String(this.rt.FileG.score1); backBtn.addEventListener(MouseEvent.MOUSE_DOWN, doBackBtn, false); } } }//package classesAS3
Section 24
//GameUpgrade (classesAS3.GameUpgrade) package classesAS3 { import flash.display.*; public class GameUpgrade extends MovieClip { public var upgradeBtn:SimpleButton; public var back:MovieClip; public var rt:Object; var buildFinished:Boolean; public function GameUpgrade(_arg1){ addFrameScript(0, frame1); this.stop(); rt = _arg1; buildFinished = false; } public function setupUpgrade(){ rt.setupUpgrade1(); } function frame1(){ back.gotoAndStop(1); stop(); } } }//package classesAS3
Section 25
//GameUpgrade2 (classesAS3.GameUpgrade2) package classesAS3 { import flash.display.*; public class GameUpgrade2 extends MovieClip { public var upgradeBtn:SimpleButton; public var back:MovieClip; public var rt:Object; var buildFinished:Boolean; public function GameUpgrade2(_arg1){ addFrameScript(0, frame1); this.stop(); rt = _arg1; buildFinished = false; } public function setupUpgrade(){ rt.setupUpgrade2(); } function frame1(){ stop(); } } }//package classesAS3
Section 26
//GameUpgrade3 (classesAS3.GameUpgrade3) package classesAS3 { import flash.display.*; public class GameUpgrade3 extends MovieClip { public var upgradeBtn:SimpleButton; public var back:MovieClip; public var rt:Object; var buildFinished:Boolean; public function GameUpgrade3(_arg1){ this.stop(); rt = _arg1; buildFinished = false; } public function setupUpgrade(){ rt.setupUpgrade3(); } } }//package classesAS3
Section 27
//GameUpgrade4 (classesAS3.GameUpgrade4) package classesAS3 { import flash.display.*; public class GameUpgrade4 extends MovieClip { public var upgradeBtn:SimpleButton; public var back:MovieClip; public var rt:Object; var buildFinished:Boolean; public function GameUpgrade4(_arg1){ this.stop(); rt = _arg1; buildFinished = false; } public function setupUpgrade(){ rt.setupUpgrade4(); } } }//package classesAS3
Section 28
//GameUpgrade5 (classesAS3.GameUpgrade5) package classesAS3 { import flash.display.*; public class GameUpgrade5 extends MovieClip { public var upgradeBtn:SimpleButton; public var back:MovieClip; public var rt:Object; var buildFinished:Boolean; public function GameUpgrade5(_arg1){ this.stop(); rt = _arg1; buildFinished = false; } public function setupUpgrade(){ rt.setupUpgrade5(); } } }//package classesAS3
Section 29
//GameUseful (classesAS3.GameUseful) package classesAS3 { import flash.display.*; public class GameUseful { public var rt:Object; public function GameUseful(_arg1){ rt = _arg1; } function argbtohex(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number){ return (((((_arg1 << 24) | (_arg2 << 16)) | (_arg3 << 8)) | _arg4)); } public function getDistanceQ(_arg1, _arg2, _arg3, _arg4){ var _local5:Number = (_arg3 - _arg1); _local5 = Math.abs(_local5); return (_local5); } public function getDistance(_arg1, _arg2, _arg3, _arg4){ var _local5:Number = _arg1; var _local6:Number = _arg2; var _local7:Number = _arg3; var _local8:Number = _arg4; _local7 = (_local5 - _local7); _local8 = (_local6 - _local8); return (Math.sqrt(((_local7 * _local7) + (_local8 * _local8)))); } function checkForLOS(_arg1, _arg2, _arg3, _arg4, _arg5){ var _local8:Number; var _local6:Number = int(getDistance(_arg1, _arg2, _arg3, _arg4)); var _local7:Object = pointTowards(_arg1, _arg2, _arg3, _arg4); var _local9:* = 0; while (_local9 < _local6) { _local8 = rt.GameMain.groundArray[int(_arg1)]; if (int(_arg2) > _local8){ return (true); }; _arg1 = (_arg1 - _local7.vx); _arg2 = (_arg2 - _local7.vy); _local9++; }; return (false); } public function RandomNumber(_arg1, _arg2):Number{ return ((Math.floor((Math.random() * ((1 + _arg2) - _arg1))) + _arg1)); } public function getArcVelocity(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Number, _arg6:Number):Object{ var _local7:Object = new Object(); var _local8:* = (_arg5 - _arg3); var _local9:* = (_arg6 - _arg4); var _local10:* = Math.sqrt(((_local8 * _local8) + (_local9 * _local9))); var _local11:* = Math.ceil((_local10 / _arg2)); _local7.gravity = _arg1; _local7.steps = _local11; _local7.xStep = (_local8 / _local11); _local7.yStep = (_local9 / _local11); if (_arg1 > 0){ _local7.yStep = (_local7.yStep - ((_local11 * _arg1) / 2)); }; return (_local7); } function localToGlobalXY(_arg1:MovieClip):Object{ var _local4:*; var _local5:*; var _local6:*; var _local2:Object = new Object(); _local2.newX = 0; _local2.newY = 0; var _local3:* = _arg1; while (_local3 != rt.parent) { _local4 = (_local2.newX * (_local3.scaleX / 1)); _local5 = (_local2.newY * (_local3.scaleY / 1)); _local6 = (_local3.rotation * (Math.PI / 180)); _local2.newX = ((_local4 * Math.cos(_local6)) - (_local5 * Math.sin(_local6))); _local2.newY = ((_local4 * Math.sin(_local6)) + (_local5 * Math.cos(_local6))); _local2.newX = (_local2.newX + _local3.x); _local2.newY = (_local2.newY + _local3.y); _local3 = _local3.parent; }; return (_local2); } function radian(_arg1){ return (((_arg1 * Math.PI) / 180)); } function addThrust(_arg1, _arg2){ var _local3:Object = new Object(); _local3.xVel = (Math.cos(radian(_arg1)) * _arg2); _local3.yVel = (Math.sin(radian(_arg1)) * _arg2); return (_local3); } function getVectorFromAngle(_arg1):Object{ var _local2:Object = new Object(); var _local3:Number = ((_arg1 * Math.PI) / 180); _local2.vx = Math.cos(_local3); _local2.vy = Math.sin(_local3); return (_local2); } function capVectorSpeed(_arg1, _arg2, _arg3):Object{ var _local4:Object = new Object(); var _local5:* = Math.sqrt(((_arg1 * _arg1) + (_arg2 * _arg2))); if (_local5 > _arg3){ _arg1 = (_arg1 * (_arg3 / _local5)); _arg2 = (_arg2 * (_arg3 / _local5)); }; _local4.vx = _arg1; _local4.vy = _arg2; return (_local4); } function countMcs(_arg1):Array{ var _local2:Array = new Array(); var _local3:* = 0; for (_local3 in _arg1) { if (typeof(_arg1[_local3]) == "movieclip"){ _local2.push(_arg1[_local3]); }; }; return (_local2); } function pointTowards(_arg1, _arg2, _arg3, _arg4):Object{ var _local5:Object = new Object(); var _local6:* = (_arg1 - _arg3); var _local7:* = (_arg2 - _arg4); _local5.spriteAngle = Math.atan2(_local7, _local6); _local5.spriteRotation = ((_local5.spriteAngle * 180) / Math.PI); _local5.vx = Math.cos(_local5.spriteAngle); _local5.vy = Math.sin(_local5.spriteAngle); return (_local5); } function rotateXY(_arg1, _arg2, _arg3, _arg4){ var _local5:Number = ((Math.PI * _arg4) / 180); var _local6:Object = new Object(); _local6.xPos = (_arg1 + (Math.cos(_local5) * _arg3)); _local6.yPos = (_arg2 + (Math.sin(_local5) * _arg3)); return (_local6); } } }//package classesAS3
Section 30
//GameWeaponsPanel (classesAS3.GameWeaponsPanel) package classesAS3 { import flash.display.*; import flash.events.*; import flash.text.*; public class GameWeaponsPanel extends MovieClip { public var retreatBtn2:commandBtn; public var getCrystalBtn2:commandBtn; public var gunEnergy:gunEnergyLevel; public var score:TextField; public var soundFxBtn:SimpleButton; public var gunEnergyBtn2:gunEnergyBtn; public var attackBtn2:commandBtn; public var backToBaseBtn:SimpleButton; public var energy:TextField; public var spaceGunDown:MovieClip; public var energyAlien:TextField; public var defend:MovieClip; public var spaceGunUp:MovieClip; public var msg:TextField; public var musicBtn:SimpleButton; public var pausePanelBtn:SimpleButton; public var musicMc:MovieClip; public var selectedTxt:TextField; public var soundFxMc:MovieClip; public var levelTxt:TextField; public var quitBtn:SimpleButton; public var money:TextField; public var defendBtn2:commandBtn; public var enemies:TextField; public var attack:MovieClip; public var rt:Object; public function GameWeaponsPanel(_arg1){ addFrameScript(0, frame1, 1, frame2); rt = _arg1; } public function doBack(_arg1:MouseEvent):void{ gotoAndStop(1); rt.selectBase(); } function frame1(){ stop(); } function frame2(){ backToBaseBtn.addEventListener(MouseEvent.MOUSE_UP, doBack); } } }//package classesAS3
Section 31
//ag_intro_mc_200 (WR_v1_1_fla.ag_intro_mc_200) package WR_v1_1_fla { import flash.display.*; public dynamic class ag_intro_mc_200 extends MovieClip { public function ag_intro_mc_200(){ addFrameScript(0, frame1, 217, frame218); } function frame1(){ gotoAndPlay(2); } function frame218(){ stop(); } } }//package WR_v1_1_fla
Section 32
//assetHolder_1 (WR_v1_1_fla.assetHolder_1) package WR_v1_1_fla { import flash.display.*; public dynamic class assetHolder_1 extends MovieClip { public function assetHolder_1(){ addFrameScript(0, frame1); } function frame1(){ stop(); } } }//package WR_v1_1_fla
Section 33
//attackButtonG_62 (WR_v1_1_fla.attackButtonG_62) package WR_v1_1_fla { import flash.display.*; public dynamic class attackButtonG_62 extends MovieClip { public function attackButtonG_62(){ addFrameScript(0, frame1); } function frame1(){ stop(); } } }//package WR_v1_1_fla
Section 34
//background_ground_68 (WR_v1_1_fla.background_ground_68) package WR_v1_1_fla { import flash.display.*; public dynamic class background_ground_68 extends MovieClip { public var gg:MovieClip; public function background_ground_68(){ addFrameScript(0, frame1); } function frame1(){ stop(); } } }//package WR_v1_1_fla
Section 35
//badGuySwordAttack_115 (WR_v1_1_fla.badGuySwordAttack_115) package WR_v1_1_fla { import flash.display.*; public dynamic class badGuySwordAttack_115 extends MovieClip { public function badGuySwordAttack_115(){ addFrameScript(4, frame5); } function frame5(){ MovieClip(this.parent).gotoAndStop("stand"); } } }//package WR_v1_1_fla
Section 36
//baseExplodeBitAnim_151 (WR_v1_1_fla.baseExplodeBitAnim_151) package WR_v1_1_fla { import flash.display.*; public dynamic class baseExplodeBitAnim_151 extends MovieClip { public function baseExplodeBitAnim_151(){ addFrameScript(10, frame11); } function frame11(){ stop(); } } }//package WR_v1_1_fla
Section 37
//biggerplayLogo_26 (WR_v1_1_fla.biggerplayLogo_26) package WR_v1_1_fla { import flash.display.*; import flash.events.*; import flash.net.*; public dynamic class biggerplayLogo_26 extends MovieClip { public var logoBtn:SimpleButton; public function biggerplayLogo_26(){ addFrameScript(0, frame1); } public function goFGM(_arg1:MouseEvent):void{ navigateToURL(new URLRequest("http://www.biggerplay.com"), "_blank"); } function frame1(){ logoBtn.addEventListener(MouseEvent.MOUSE_UP, goFGM); } } }//package WR_v1_1_fla
Section 38
//clockAnim_165 (WR_v1_1_fla.clockAnim_165) package WR_v1_1_fla { import flash.display.*; import flash.events.*; import flash.filters.*; import flash.media.*; import flash.text.*; import flash.net.*; import flash.geom.*; import flash.utils.*; import flash.system.*; import adobe.utils.*; import flash.accessibility.*; import flash.errors.*; import flash.external.*; import flash.printing.*; import flash.profiler.*; import flash.sampler.*; import flash.ui.*; import flash.xml.*; public dynamic class clockAnim_165 extends MovieClip { public function clockAnim_165(){ addFrameScript(44, frame45); } function frame45(){ MovieClip(this.parent.parent).rt.setupGoodGuy(this); if (MovieClip(this.parent).numberOrdered.text != 0){ gotoAndPlay(1); } else { MovieClip(this.parent).gotoAndStop(1); }; } } }//package WR_v1_1_fla
Section 39
//clockAnim2_167 (WR_v1_1_fla.clockAnim2_167) package WR_v1_1_fla { import flash.display.*; import flash.events.*; import flash.filters.*; import flash.media.*; import flash.text.*; import flash.net.*; import flash.geom.*; import flash.utils.*; import flash.system.*; import adobe.utils.*; import flash.accessibility.*; import flash.errors.*; import flash.external.*; import flash.printing.*; import flash.profiler.*; import flash.sampler.*; import flash.ui.*; import flash.xml.*; public dynamic class clockAnim2_167 extends MovieClip { public function clockAnim2_167(){ addFrameScript(17, frame18); } function frame18(){ MovieClip(this.parent.parent).rt.setupGoodGuy(this); if (MovieClip(this.parent).numberOrdered.text != 0){ gotoAndPlay(1); } else { MovieClip(this.parent).gotoAndStop(1); }; } } }//package WR_v1_1_fla
Section 40
//defendButtonG_63 (WR_v1_1_fla.defendButtonG_63) package WR_v1_1_fla { import flash.display.*; public dynamic class defendButtonG_63 extends MovieClip { public function defendButtonG_63(){ addFrameScript(0, frame1); } function frame1(){ stop(); } } }//package WR_v1_1_fla
Section 41
//Endtitle_41 (WR_v1_1_fla.Endtitle_41) package WR_v1_1_fla { import flash.display.*; public dynamic class Endtitle_41 extends MovieClip { public function Endtitle_41(){ addFrameScript(0, frame1); } function frame1(){ stop(); } } }//package WR_v1_1_fla
Section 42
//gameoverFilter_40 (WR_v1_1_fla.gameoverFilter_40) package WR_v1_1_fla { import flash.display.*; import flash.events.*; import flash.filters.*; import flash.media.*; import flash.text.*; import flash.net.*; import flash.geom.*; import flash.utils.*; import flash.system.*; import adobe.utils.*; import flash.accessibility.*; import flash.errors.*; import flash.external.*; import flash.printing.*; import flash.profiler.*; import flash.sampler.*; import flash.ui.*; import flash.xml.*; public dynamic class gameoverFilter_40 extends MovieClip { public var score:TextField; public var endTitle:MovieClip; public var restartBtn:SimpleButton; public var quitBtn:SimpleButton; public var submitBtn:SimpleButton; public var moreGamesBtn:SimpleButton; public var nameTxt:TextField; public function gameoverFilter_40(){ addFrameScript(0, frame1, 1, frame2); } public function doQuit(_arg1:MouseEvent):void{ MovieClip(this.parent.parent).rt.quitGame(); } public function doRestart(_arg1:MouseEvent):void{ MovieClip(this.parent.parent).rt.restartLevel(); } public function doSubmit(_arg1:MouseEvent):void{ if (nameTxt.text != ""){ MovieClip(this.parent.parent).buttonPressed(nameTxt.text, MovieClip(this.parent.parent).rt.score); gotoAndStop(2); }; } public function doMoreGames(_arg1:MouseEvent):void{ navigateToURL(new URLRequest("http://armorgames.com"), "_blank"); } public function doViewScores(_arg1:MouseEvent):void{ } function frame1(){ score.text = MovieClip(this.parent.parent).rt.score; submitBtn.addEventListener(MouseEvent.MOUSE_UP, doSubmit); moreGamesBtn.addEventListener(MouseEvent.MOUSE_UP, doMoreGames); quitBtn.addEventListener(MouseEvent.MOUSE_UP, doQuit); restartBtn.addEventListener(MouseEvent.MOUSE_UP, doRestart); stop(); } function frame2(){ score.text = MovieClip(this.parent.parent).rt.score; moreGamesBtn.addEventListener(MouseEvent.MOUSE_UP, doMoreGames); quitBtn.addEventListener(MouseEvent.MOUSE_UP, doQuit); stop(); } } }//package WR_v1_1_fla
Section 43
//gameOverMsg_39 (WR_v1_1_fla.gameOverMsg_39) package WR_v1_1_fla { import flash.display.*; import flash.events.*; import flash.filters.*; import flash.media.*; import flash.text.*; import flash.net.*; import flash.geom.*; import flash.utils.*; import flash.system.*; import adobe.utils.*; import flash.accessibility.*; import flash.errors.*; import flash.external.*; import flash.printing.*; import flash.profiler.*; import flash.sampler.*; import flash.ui.*; import flash.xml.*; public dynamic class gameOverMsg_39 extends MovieClip { public var msg:MovieClip; public function gameOverMsg_39(){ addFrameScript(0, frame1); } function frame1(){ if (MovieClip(this.parent).rt.levelNumber >= MovieClip(this.parent).rt.maxLevels){ msg.endTitle.gotoAndStop(2); }; if (MovieClip(this.parent).rt.rt.mindJolt == true){ msg.gotoAndStop(3); }; } } }//package WR_v1_1_fla
Section 44
//inner2_body_160 (WR_v1_1_fla.inner2_body_160) package WR_v1_1_fla { import flash.display.*; public dynamic class inner2_body_160 extends MovieClip { public function inner2_body_160(){ addFrameScript(0, frame1); } function frame1(){ stop(); } } }//package WR_v1_1_fla
Section 45
//manStoneHitBack_97 (WR_v1_1_fla.manStoneHitBack_97) package WR_v1_1_fla { import flash.display.*; public dynamic class manStoneHitBack_97 extends MovieClip { public function manStoneHitBack_97(){ addFrameScript(9, frame10); } function frame10(){ MovieClip(this.parent).gotoAndStop("walk"); } } }//package WR_v1_1_fla
Section 46
//musicBtnMc_21 (WR_v1_1_fla.musicBtnMc_21) package WR_v1_1_fla { import flash.display.*; public dynamic class musicBtnMc_21 extends MovieClip { public function musicBtnMc_21(){ addFrameScript(0, frame1); } function frame1(){ stop(); } } }//package WR_v1_1_fla
Section 47
//soundFxMc_57 (WR_v1_1_fla.soundFxMc_57) package WR_v1_1_fla { import flash.display.*; public dynamic class soundFxMc_57 extends MovieClip { public function soundFxMc_57(){ addFrameScript(0, frame1); } function frame1(){ stop(); } } }//package WR_v1_1_fla
Section 48
//upgradeBack_210 (WR_v1_1_fla.upgradeBack_210) package WR_v1_1_fla { import flash.display.*; public dynamic class upgradeBack_210 extends MovieClip { public function upgradeBack_210(){ addFrameScript(0, frame1); } function frame1(){ stop(); } } }//package WR_v1_1_fla
Section 49
//upgradeClock_211 (WR_v1_1_fla.upgradeClock_211) package WR_v1_1_fla { import flash.display.*; import flash.events.*; import flash.filters.*; import flash.media.*; import flash.text.*; import flash.net.*; import flash.geom.*; import flash.utils.*; import flash.system.*; import adobe.utils.*; import flash.accessibility.*; import flash.errors.*; import flash.external.*; import flash.printing.*; import flash.profiler.*; import flash.sampler.*; import flash.ui.*; import flash.xml.*; public dynamic class upgradeClock_211 extends MovieClip { public function upgradeClock_211(){ addFrameScript(35, frame36); } function frame36(){ MovieClip(this.parent.parent).setupUpgrade(); MovieClip(this.parent).gotoAndStop(3); } } }//package WR_v1_1_fla
Section 50
//walkerDeath_122 (WR_v1_1_fla.walkerDeath_122) package WR_v1_1_fla { import flash.display.*; public dynamic class walkerDeath_122 extends MovieClip { public function walkerDeath_122(){ addFrameScript(6, frame7); } function frame7(){ stop(); } } }//package WR_v1_1_fla
Section 51
//weapons_8 (WR_v1_1_fla.weapons_8) package WR_v1_1_fla { import flash.display.*; public dynamic class weapons_8 extends MovieClip { public function weapons_8(){ addFrameScript(0, frame1); } function frame1(){ stop(); } } }//package WR_v1_1_fla
Section 52
//yuoarehereAnim_189 (WR_v1_1_fla.yuoarehereAnim_189) package WR_v1_1_fla { import flash.display.*; public dynamic class yuoarehereAnim_189 extends MovieClip { public var infoMc:MovieClip; public var youarehere:youarehereMc; public function yuoarehereAnim_189(){ addFrameScript(0, frame1, 1, frame2, 2, frame3, 3, frame4, 4, frame5, 5, frame6, 6, frame7, 7, frame8, 8, frame9, 9, frame10); } function frame1(){ stop(); } function frame2(){ stop(); } function frame3(){ stop(); } function frame4(){ stop(); } function frame5(){ stop(); } function frame6(){ stop(); } function frame7(){ stop(); } function frame8(){ stop(); } function frame9(){ stop(); } function frame10(){ stop(); } } }//package WR_v1_1_fla
Section 53
//alienBase (alienBase) package { import flash.display.*; public dynamic class alienBase extends MovieClip { } }//package
Section 54
//antsMc (antsMc) package { import flash.display.*; public dynamic class antsMc extends BitmapData { public function antsMc(_arg1:int=8, _arg2:int=8){ super(_arg1, _arg2); } } }//package
Section 55
//backgroundMc (backgroundMc) package { import flash.display.*; public dynamic class backgroundMc extends MovieClip { public var ground:MovieClip; } }//package
Section 56
//backgroundP (backgroundP) package { import flash.display.*; public dynamic class backgroundP extends MovieClip { public function backgroundP(){ addFrameScript(0, frame1); } function frame1(){ stop(); } } }//package
Section 57
//backgroundSkyMc (backgroundSkyMc) package { import flash.display.*; public dynamic class backgroundSkyMc extends MovieClip { public function backgroundSkyMc(){ addFrameScript(0, frame1); } function frame1(){ stop(); } } }//package
Section 58
//badGuyFlying (badGuyFlying) package { import flash.display.*; public dynamic class badGuyFlying extends MovieClip { } }//package
Section 59
//badGuyFlyingWalk (badGuyFlyingWalk) package { import flash.display.*; public dynamic class badGuyFlyingWalk extends MovieClip { } }//package
Section 60
//badGuyHoverTank (badGuyHoverTank) package { import flash.display.*; public dynamic class badGuyHoverTank extends MovieClip { } }//package
Section 61
//badGuyRollingBomb (badGuyRollingBomb) package { import flash.display.*; public dynamic class badGuyRollingBomb extends MovieClip { } }//package
Section 62
//badGuyRoundTank (badGuyRoundTank) package { import flash.display.*; public dynamic class badGuyRoundTank extends MovieClip { public var tankMc:badGuyRoundTank2; } }//package
Section 63
//badGuyRoundTank2 (badGuyRoundTank2) package { import flash.display.*; public dynamic class badGuyRoundTank2 extends MovieClip { } }//package
Section 64
//BadGuyRun (BadGuyRun) package { import flash.display.*; public dynamic class BadGuyRun extends MovieClip { public var w:MovieClip; } }//package
Section 65
//badGuyRunStone (badGuyRunStone) package { import flash.display.*; public dynamic class badGuyRunStone extends MovieClip { } }//package
Section 66
//badGuyStandRight (badGuyStandRight) package { import flash.display.*; public dynamic class badGuyStandRight extends MovieClip { public var w:MovieClip; } }//package
Section 67
//badGuySword (badGuySword) package { import flash.display.*; public dynamic class badGuySword extends MovieClip { } }//package
Section 68
//badGuySwordWalk (badGuySwordWalk) package { import flash.display.*; public dynamic class badGuySwordWalk extends MovieClip { } }//package
Section 69
//badGuyTankShoot (badGuyTankShoot) package { import flash.display.*; public dynamic class badGuyTankShoot extends MovieClip { public function badGuyTankShoot(){ addFrameScript(3, frame4); } function frame4(){ MovieClip(this.parent).gotoAndStop("walk"); } } }//package
Section 70
//badGuyThrow (badGuyThrow) package { import flash.display.*; public dynamic class badGuyThrow extends MovieClip { public function badGuyThrow(){ addFrameScript(8, frame9); } function frame9(){ MovieClip(this.parent).gotoAndStop("stand"); } } }//package
Section 71
//badGuyWalker (badGuyWalker) package { import flash.display.*; public dynamic class badGuyWalker extends MovieClip { } }//package
Section 72
//bagGuyHoverTankWalk (bagGuyHoverTankWalk) package { import flash.display.*; public dynamic class bagGuyHoverTankWalk extends MovieClip { } }//package
Section 73
//bullet (bullet) package { import flash.display.*; public dynamic class bullet extends MovieClip { } }//package
Section 74
//bulletFx (bulletFx) package { import flash.media.*; public dynamic class bulletFx extends Sound { } }//package
Section 75
//clickBtnFx (clickBtnFx) package { import flash.media.*; public dynamic class clickBtnFx extends Sound { } }//package
Section 76
//commandBtn (commandBtn) package { import flash.display.*; public dynamic class commandBtn extends SimpleButton { } }//package
Section 77
//ComputerFx (ComputerFx) package { import flash.media.*; public dynamic class ComputerFx extends Sound { } }//package
Section 78
//death1 (death1) package { import flash.display.*; public dynamic class death1 extends MovieClip { public function death1(){ addFrameScript(7, frame8); } function frame8(){ stop(); } } }//package
Section 79
//droidBuiltFx (droidBuiltFx) package { import flash.media.*; public dynamic class droidBuiltFx extends Sound { } }//package
Section 80
//enemyBomb (enemyBomb) package { import flash.display.*; public dynamic class enemyBomb extends MovieClip { } }//package
Section 81
//enemyBullet (enemyBullet) package { import flash.display.*; public dynamic class enemyBullet extends MovieClip { } }//package
Section 82
//enemyPhoton (enemyPhoton) package { import flash.display.*; public dynamic class enemyPhoton extends MovieClip { } }//package
Section 83
//enemyPhotonFx (enemyPhotonFx) package { import flash.media.*; public dynamic class enemyPhotonFx extends Sound { } }//package
Section 84
//enemyShell (enemyShell) package { import flash.display.*; public dynamic class enemyShell extends MovieClip { } }//package
Section 85
//energyBar (energyBar) package { import flash.display.*; public dynamic class energyBar extends MovieClip { public var bar:MovieClip; } }//package
Section 86
//energyCrystals (energyCrystals) package { import flash.display.*; public dynamic class energyCrystals extends MovieClip { } }//package
Section 87
//explosionFx (explosionFx) package { import flash.media.*; public dynamic class explosionFx extends Sound { } }//package
Section 88
//fireMissileFx (fireMissileFx) package { import flash.media.*; public dynamic class fireMissileFx extends Sound { } }//package
Section 89
//gameOverFx (gameOverFx) package { import flash.media.*; public dynamic class gameOverFx extends Sound { } }//package
Section 90
//getReadyMsg (getReadyMsg) package { import flash.display.*; import flash.text.*; public dynamic class getReadyMsg extends MovieClip { public var levelText:TextField; } }//package
Section 91
//getReadyMsgAnim (getReadyMsgAnim) package { import flash.display.*; import flash.events.*; import flash.filters.*; import flash.media.*; import flash.text.*; import flash.net.*; import flash.geom.*; import flash.utils.*; import flash.system.*; import adobe.utils.*; import flash.accessibility.*; import flash.errors.*; import flash.external.*; import flash.printing.*; import flash.profiler.*; import flash.sampler.*; import flash.ui.*; import flash.xml.*; public dynamic class getReadyMsgAnim extends MovieClip { public var msg:getReadyMsg; public function getReadyMsgAnim(){ addFrameScript(10, frame11, 73, frame74); } function frame11(){ msg.levelText.text = ("Level " + MovieClip(parent).rt.levelNumber); } function frame74(){ MovieClip(parent).rt.gameState = "play"; MovieClip(parent).removeChild(this); stop(); } } }//package
Section 92
//grenade (grenade) package { import flash.display.*; public dynamic class grenade extends MovieClip { } }//package
Section 93
//grenadeMc (grenadeMc) package { import flash.display.*; public dynamic class grenadeMc extends MovieClip { } }//package
Section 94
//grenaderStand (grenaderStand) package { import flash.display.*; public dynamic class grenaderStand extends MovieClip { } }//package
Section 95
//gunEnergy (gunEnergy) package { import flash.display.*; public dynamic class gunEnergy extends MovieClip { } }//package
Section 96
//gunEnergyBtn (gunEnergyBtn) package { import flash.display.*; public dynamic class gunEnergyBtn extends SimpleButton { } }//package
Section 97
//gunEnergyLevel (gunEnergyLevel) package { import flash.display.*; public dynamic class gunEnergyLevel extends MovieClip { public var energyLevelMc:gunEnergy; public function gunEnergyLevel(){ addFrameScript(0, frame1); } function frame1(){ stop(); } } }//package
Section 98
//heavyGunner (heavyGunner) package { import flash.display.*; public dynamic class heavyGunner extends MovieClip { public var selectionMc:manSelectionSquare; } }//package
Section 99
//heavyGunnerBody (heavyGunnerBody) package { import flash.display.*; public dynamic class heavyGunnerBody extends MovieClip { } }//package
Section 100
//heavyGunnerGun (heavyGunnerGun) package { import flash.display.*; public dynamic class heavyGunnerGun extends MovieClip { } }//package
Section 101
//heavyGunnerStand (heavyGunnerStand) package { import flash.display.*; public dynamic class heavyGunnerStand extends MovieClip { public var w:MovieClip; } }//package
Section 102
//heavyGunnerWalk (heavyGunnerWalk) package { import flash.display.*; public dynamic class heavyGunnerWalk extends MovieClip { } }//package
Section 103
//heavyGunnerWalk2 (heavyGunnerWalk2) package { import flash.display.*; public dynamic class heavyGunnerWalk2 extends MovieClip { public var w:MovieClip; } }//package
Section 104
//Hills (Hills) package { import flash.display.*; public dynamic class Hills extends MovieClip { } }//package
Section 105
//hitEnemyFx (hitEnemyFx) package { import flash.media.*; public dynamic class hitEnemyFx extends Sound { } }//package
Section 106
//levelCompleteFx (levelCompleteFx) package { import flash.media.*; public dynamic class levelCompleteFx extends Sound { } }//package
Section 107
//levelCompleteMsgs (levelCompleteMsgs) package { import flash.display.*; public dynamic class levelCompleteMsgs extends MovieClip { public function levelCompleteMsgs(){ addFrameScript(0, frame1); } function frame1(){ stop(); } } }//package
Section 108
//LoadingBox (LoadingBox) package { import flash.display.*; import flash.events.*; import flash.net.*; public class LoadingBox extends MovieClip { public var loaderbar:MovieClip; public var link_btn:SimpleButton; public function LoadingBox(){ addFrameScript(0, frame1); } public function gotoArc(_arg1:MouseEvent):void{ navigateToURL(new URLRequest("http://armorgames.com"), "_blank"); } public function update(_arg1:int):void{ } function frame1(){ this.stop(); loaderbar.stop(); link_btn.addEventListener(MouseEvent.MOUSE_DOWN, gotoArc, false); } } }//package
Section 109
//mainGunBullet (mainGunBullet) package { import flash.display.*; public dynamic class mainGunBullet extends MovieClip { public function mainGunBullet(){ addFrameScript(0, frame1); } function frame1(){ stop(); } } }//package
Section 110
//mainGunMissileHitFx (mainGunMissileHitFx) package { import flash.media.*; public dynamic class mainGunMissileHitFx extends Sound { } }//package
Section 111
//mainGunRotSound (mainGunRotSound) package { import flash.media.*; public dynamic class mainGunRotSound extends Sound { } }//package
Section 112
//mainGunSound (mainGunSound) package { import flash.media.*; public dynamic class mainGunSound extends Sound { } }//package
Section 113
//man (man) package { import flash.display.*; public dynamic class man extends MovieClip { public var manThrow:badGuyThrow; public var selectionMc:manSelectionSquare; public var manFrames:BadGuyRun; public var manStand:badGuyStandRight; } }//package
Section 114
//manGrenaderW (manGrenaderW) package { import flash.display.*; public dynamic class manGrenaderW extends MovieClip { } }//package
Section 115
//manGunStand (manGunStand) package { import flash.display.*; public dynamic class manGunStand extends MovieClip { public var w:MovieClip; } }//package
Section 116
//manHit (manHit) package { import flash.display.*; public dynamic class manHit extends MovieClip { public function manHit(){ addFrameScript(9, frame10); } function frame10(){ MovieClip(this.parent).gotoAndStop("walk"); } } }//package
Section 117
//manHitBack (manHitBack) package { import flash.display.*; public dynamic class manHitBack extends MovieClip { public function manHitBack(){ addFrameScript(9, frame10); } function frame10(){ MovieClip(this.parent).gotoAndStop("walk"); } } }//package
Section 118
//manMachineGun (manMachineGun) package { import flash.display.*; public dynamic class manMachineGun extends MovieClip { public var w:MovieClip; } }//package
Section 119
//manMachineGunAnim (manMachineGunAnim) package { import flash.display.*; public dynamic class manMachineGunAnim extends MovieClip { public function manMachineGunAnim(){ addFrameScript(16, frame17); } function frame17(){ MovieClip(this.parent).gotoAndStop("gunStand"); } } }//package
Section 120
//manSelectionSquare (manSelectionSquare) package { import flash.display.*; public dynamic class manSelectionSquare extends MovieClip { public function manSelectionSquare(){ addFrameScript(0, frame1); } function frame1(){ stop(); } } }//package
Section 121
//manStone (manStone) package { import flash.display.*; public dynamic class manStone extends MovieClip { } }//package
Section 122
//manStoneDeath (manStoneDeath) package { import flash.display.*; public dynamic class manStoneDeath extends MovieClip { public function manStoneDeath(){ addFrameScript(7, frame8); } function frame8(){ stop(); } } }//package
Section 123
//manStoneHit (manStoneHit) package { import flash.display.*; public dynamic class manStoneHit extends MovieClip { public function manStoneHit(){ addFrameScript(9, frame10); } function frame10(){ MovieClip(this.parent).gotoAndStop("walk"); } } }//package
Section 124
//manStoneThrow (manStoneThrow) package { import flash.display.*; public dynamic class manStoneThrow extends MovieClip { public function manStoneThrow(){ addFrameScript(6, frame7); } function frame7(){ MovieClip(this.parent).gotoAndStop("stand"); } } }//package
Section 125
//mapShowFx (mapShowFx) package { import flash.media.*; public dynamic class mapShowFx extends Sound { } }//package
Section 126
//marineEngineer (marineEngineer) package { import flash.display.*; public dynamic class marineEngineer extends MovieClip { } }//package
Section 127
//mcTest (mcTest) package { import flash.display.*; public dynamic class mcTest extends MovieClip { } }//package
Section 128
//MochiAd (MochiAd) package { import flash.display.*; import flash.events.*; import flash.net.*; import flash.utils.*; import flash.system.*; public class MochiAd { public static function getVersion():String{ return ("2.7"); } public static function doOnEnterFrame(_arg1:MovieClip):void{ var mc = _arg1; var f:Function = function (_arg1:Object):void{ if (((("onEnterFrame" in mc)) && (mc.onEnterFrame))){ mc.onEnterFrame(); } else { _arg1.target.removeEventListener(_arg1.type, arguments.callee); }; }; mc.addEventListener(Event.ENTER_FRAME, f); } public static function createEmptyMovieClip(_arg1:Object, _arg2:String, _arg3:Number):MovieClip{ var _local4:MovieClip = new MovieClip(); if (((false) && (_arg3))){ _arg1.addChildAt(_local4, _arg3); } else { _arg1.addChild(_local4); }; _arg1[_arg2] = _local4; _local4["_name"] = _arg2; return (_local4); } public static function showPreGameAd(_arg1:Object):void{ var clip:Object; var mc:MovieClip; var chk:MovieClip; var complete:Boolean; var unloaded:Boolean; var sendHostProgress:Boolean; var fn:Function; var r:MovieClip; var options = _arg1; var DEFAULTS:Object = {ad_timeout:3000, fadeout_time:250, regpt:"o", method:"showPreloaderAd", color:0xFF8A00, background:16777161, outline:13994812, no_progress_bar:false, ad_started:function ():void{ if ((this.clip is MovieClip)){ this.clip.stop(); } else { throw (new Error("MochiAd.showPreGameAd requires a clip that is a MovieClip or is an instance of a class that extends MovieClip. If your clip is a Sprite, then you must provide custom ad_started and ad_finished handlers.")); }; }, ad_finished:function ():void{ if ((this.clip is MovieClip)){ this.clip.play(); } else { throw (new Error("MochiAd.showPreGameAd requires a clip that is a MovieClip or is an instance of a class that extends MovieClip. If your clip is a Sprite, then you must provide custom ad_started and ad_finished handlers.")); }; }, ad_loaded:function (_arg1:Number, _arg2:Number):void{ }, ad_failed:function ():void{ }, ad_skipped:function ():void{ }, ad_progress:function (_arg1:Number):void{ }}; options = MochiAd._parseOptions(options, DEFAULTS); if ("c862232051e0a94e1c3609b3916ddb17".substr(0) == "dfeada81ac97cde83665f81c12da7def"){ options.ad_started(); fn = function ():void{ options.ad_finished(); }; setTimeout(fn, 100); return; }; clip = options.clip; var ad_msec:Number = 11000; var ad_timeout:Number = options.ad_timeout; delete options.ad_timeout; var fadeout_time:Number = options.fadeout_time; delete options.fadeout_time; if (!MochiAd.load(options)){ options.ad_failed(); options.ad_finished(); return; }; options.ad_started(); mc = clip._mochiad; mc["onUnload"] = function ():void{ MochiAd._cleanup(mc); var fn:Function = function ():void{ options.ad_finished(); }; setTimeout(fn, 100); }; var wh:Array = MochiAd._getRes(options, clip); var w:Number = wh[0]; var h:Number = wh[1]; mc.x = (w * 0.5); mc.y = (h * 0.5); chk = createEmptyMovieClip(mc, "_mochiad_wait", 3); chk.x = (w * -0.5); chk.y = (h * -0.5); var bar:MovieClip = createEmptyMovieClip(chk, "_mochiad_bar", 4); if (options.no_progress_bar){ bar.visible = false; delete options.no_progress_bar; } else { bar.x = 10; bar.y = (h - 20); }; var bar_color:Number = options.color; delete options.color; var bar_background:Number = options.background; delete options.background; var bar_outline:Number = options.outline; delete options.outline; var backing_mc:MovieClip = createEmptyMovieClip(bar, "_outline", 1); var backing:Object = backing_mc.graphics; backing.beginFill(bar_background); backing.moveTo(0, 0); backing.lineTo((w - 20), 0); backing.lineTo((w - 20), 10); backing.lineTo(0, 10); backing.lineTo(0, 0); backing.endFill(); var inside_mc:MovieClip = createEmptyMovieClip(bar, "_inside", 2); var inside:Object = inside_mc.graphics; inside.beginFill(bar_color); inside.moveTo(0, 0); inside.lineTo((w - 20), 0); inside.lineTo((w - 20), 10); inside.lineTo(0, 10); inside.lineTo(0, 0); inside.endFill(); inside_mc.scaleX = 0; var outline_mc:MovieClip = createEmptyMovieClip(bar, "_outline", 3); var outline:Object = outline_mc.graphics; outline.lineStyle(0, bar_outline, 100); outline.moveTo(0, 0); outline.lineTo((w - 20), 0); outline.lineTo((w - 20), 10); outline.lineTo(0, 10); outline.lineTo(0, 0); chk.ad_msec = ad_msec; chk.ad_timeout = ad_timeout; chk.started = getTimer(); chk.showing = false; chk.last_pcnt = 0; chk.fadeout_time = fadeout_time; chk.fadeFunction = function ():void{ var _local1:Number = (100 * (1 - ((getTimer() - this.fadeout_start) / this.fadeout_time))); if (_local1 > 0){ this.parent.alpha = (_local1 * 0.01); } else { MochiAd.unload(clip); delete this["onEnterFrame"]; }; }; complete = false; unloaded = false; var f:Function = function (_arg1:Event):void{ _arg1.target.removeEventListener(_arg1.type, arguments.callee); complete = true; if (unloaded){ MochiAd.unload(clip); }; }; clip.loaderInfo.addEventListener(Event.COMPLETE, f); if ((clip.root is MovieClip)){ r = (clip.root as MovieClip); if (r.framesLoaded >= r.totalFrames){ complete = true; }; }; mc.unloadAd = function ():void{ unloaded = true; if (complete){ MochiAd.unload(clip); }; }; mc.adLoaded = options.ad_loaded; mc.adSkipped = options.ad_skipped; mc.adjustProgress = function (_arg1:Number):void{ var _local2:Object = mc._mochiad_wait; _local2.server_control = true; _local2.showing = true; _local2.started = getTimer(); _local2.ad_msec = _arg1; }; mc.rpc = function (_arg1:Number, _arg2:Object):void{ MochiAd.rpc(clip, _arg1, _arg2); }; mc.rpcTestFn = function (_arg1:String):Object{ return (_arg1); }; mc.regContLC = function (_arg1:String):void{ mc._containerLCName = _arg1; }; sendHostProgress = false; mc.sendHostLoadProgress = function (_arg1:String):void{ sendHostProgress = true; }; chk["onEnterFrame"] = function ():void{ var _local11:Number; if (((!(this.parent)) || (!(this.parent.parent)))){ delete this["onEnterFrame"]; return; }; var _local1:Object = this.parent.parent.root; var _local2:Object = this.parent._mochiad_ctr; var _local3:Number = (getTimer() - this.started); var _local4:Boolean; var _local5:Number = _local1.loaderInfo.bytesTotal; var _local6:Number = _local1.loaderInfo.bytesLoaded; if (complete){ _local6 = Math.max(1, _local6); _local5 = _local6; }; var _local7:Number = ((100 * _local6) / _local5); var _local8:Number = ((100 * _local3) / chk.ad_msec); var _local9:Object = this._mochiad_bar._inside; var _local10:Number = Math.min(100, Math.min(((_local7) || (0)), _local8)); _local10 = Math.max(this.last_pcnt, _local10); this.last_pcnt = _local10; _local9.scaleX = (_local10 * 0.01); options.ad_progress(_local10); if (sendHostProgress){ clip._mochiad.lc.send(clip._mochiad._containerLCName, "notify", {id:"hostLoadPcnt", pcnt:_local7}); if (_local7 == 100){ sendHostProgress = false; }; }; if (!chk.showing){ _local11 = this.parent._mochiad_ctr.contentLoaderInfo.bytesTotal; if (_local11 > 0){ chk.showing = true; chk.started = getTimer(); MochiAd.adShowing(clip); } else { if ((((_local3 > chk.ad_timeout)) && ((_local7 == 100)))){ options.ad_failed(); _local4 = true; }; }; }; if (_local3 > chk.ad_msec){ _local4 = true; }; if (((complete) && (_local4))){ if (this.server_control){ delete this.onEnterFrame; } else { this.fadeout_start = getTimer(); this.onEnterFrame = chk.fadeFunction; }; }; }; doOnEnterFrame(chk); } public static function showClickAwayAd(_arg1:Object):void{ var clip:Object; var mc:MovieClip; var chk:MovieClip; var options = _arg1; var DEFAULTS:Object = {ad_timeout:2000, regpt:"o", method:"showClickAwayAd", res:"300x250", no_bg:true, ad_started:function ():void{ }, ad_finished:function ():void{ }, ad_loaded:function (_arg1:Number, _arg2:Number):void{ }, ad_failed:function ():void{ }, ad_skipped:function ():void{ }}; options = MochiAd._parseOptions(options, DEFAULTS); clip = options.clip; var ad_timeout:Number = options.ad_timeout; delete options.ad_timeout; if (!MochiAd.load(options)){ options.ad_failed(); options.ad_finished(); return; }; options.ad_started(); mc = clip._mochiad; mc["onUnload"] = function ():void{ MochiAd._cleanup(mc); options.ad_finished(); }; var wh:Array = MochiAd._getRes(options, clip); var w:Number = wh[0]; var h:Number = wh[1]; mc.x = (w * 0.5); mc.y = (h * 0.5); chk = createEmptyMovieClip(mc, "_mochiad_wait", 3); chk.ad_timeout = ad_timeout; chk.started = getTimer(); chk.showing = false; mc.unloadAd = function ():void{ MochiAd.unload(clip); }; mc.adLoaded = options.ad_loaded; mc.adSkipped = options.ad_skipped; mc.rpc = function (_arg1:Number, _arg2:Object):void{ MochiAd.rpc(clip, _arg1, _arg2); }; var sendHostProgress:Boolean; mc.regContLC = function (_arg1:String):void{ mc._containerLCName = _arg1; }; chk["onEnterFrame"] = function ():void{ var _local4:Number; if (!this.parent){ delete this.onEnterFrame; return; }; var _local1:Object = this.parent._mochiad_ctr; var _local2:Number = (getTimer() - this.started); var _local3:Boolean; if (!chk.showing){ _local4 = this.parent._mochiad_ctr.contentLoaderInfo.bytesTotal; if (_local4 > 0){ chk.showing = true; _local3 = true; chk.started = getTimer(); } else { if (_local2 > chk.ad_timeout){ options.ad_failed(); _local3 = true; }; }; }; if (this.root == null){ _local3 = true; }; if (_local3){ delete this.onEnterFrame; }; }; doOnEnterFrame(chk); } public static function showInterLevelAd(_arg1:Object):void{ var clip:Object; var mc:MovieClip; var chk:MovieClip; var options = _arg1; var DEFAULTS:Object = {ad_timeout:2000, fadeout_time:250, regpt:"o", method:"showTimedAd", ad_started:function ():void{ if ((this.clip is MovieClip)){ this.clip.stop(); } else { throw (new Error("MochiAd.showInterLevelAd requires a clip that is a MovieClip or is an instance of a class that extends MovieClip. If your clip is a Sprite, then you must provide custom ad_started and ad_finished handlers.")); }; }, ad_finished:function ():void{ if ((this.clip is MovieClip)){ this.clip.play(); } else { throw (new Error("MochiAd.showInterLevelAd requires a clip that is a MovieClip or is an instance of a class that extends MovieClip. If your clip is a Sprite, then you must provide custom ad_started and ad_finished handlers.")); }; }, ad_loaded:function (_arg1:Number, _arg2:Number):void{ }, ad_failed:function ():void{ }, ad_skipped:function ():void{ }}; options = MochiAd._parseOptions(options, DEFAULTS); clip = options.clip; var ad_msec:Number = 11000; var ad_timeout:Number = options.ad_timeout; delete options.ad_timeout; var fadeout_time:Number = options.fadeout_time; delete options.fadeout_time; if (!MochiAd.load(options)){ options.ad_failed(); options.ad_finished(); return; }; options.ad_started(); mc = clip._mochiad; mc["onUnload"] = function ():void{ MochiAd._cleanup(mc); options.ad_finished(); }; var wh:Array = MochiAd._getRes(options, clip); var w:Number = wh[0]; var h:Number = wh[1]; mc.x = (w * 0.5); mc.y = (h * 0.5); chk = createEmptyMovieClip(mc, "_mochiad_wait", 3); chk.ad_msec = ad_msec; chk.ad_timeout = ad_timeout; chk.started = getTimer(); chk.showing = false; chk.fadeout_time = fadeout_time; chk.fadeFunction = function ():void{ if (!this.parent){ delete this.onEnterFrame; delete this.fadeFunction; return; }; var _local1:Number = (100 * (1 - ((getTimer() - this.fadeout_start) / this.fadeout_time))); if (_local1 > 0){ this.parent.alpha = (_local1 * 0.01); } else { MochiAd.unload(clip); delete this["onEnterFrame"]; }; }; mc.unloadAd = function ():void{ MochiAd.unload(clip); }; mc.adLoaded = options.ad_loaded; mc.adSkipped = options.ad_skipped; mc.adjustProgress = function (_arg1:Number):void{ var _local2:Object = mc._mochiad_wait; _local2.server_control = true; _local2.showing = true; _local2.started = getTimer(); _local2.ad_msec = (_arg1 - 250); }; mc.rpc = function (_arg1:Number, _arg2:Object):void{ MochiAd.rpc(clip, _arg1, _arg2); }; chk["onEnterFrame"] = function ():void{ var _local4:Number; if (!this.parent){ delete this.onEnterFrame; delete this.fadeFunction; return; }; var _local1:Object = this.parent._mochiad_ctr; var _local2:Number = (getTimer() - this.started); var _local3:Boolean; if (!chk.showing){ _local4 = this.parent._mochiad_ctr.contentLoaderInfo.bytesTotal; if (_local4 > 0){ chk.showing = true; chk.started = getTimer(); MochiAd.adShowing(clip); } else { if (_local2 > chk.ad_timeout){ options.ad_failed(); _local3 = true; }; }; }; if (_local2 > chk.ad_msec){ _local3 = true; }; if (_local3){ if (this.server_control){ delete this.onEnterFrame; } else { this.fadeout_start = getTimer(); this.onEnterFrame = this.fadeFunction; }; }; }; doOnEnterFrame(chk); } public static function showPreloaderAd(_arg1:Object):void{ MochiAd.showPreGameAd(_arg1); } public static function showTimedAd(_arg1:Object):void{ MochiAd.showInterLevelAd(_arg1); } public static function _allowDomains(_arg1:String):String{ var _local2:String = _arg1.split("/")[2].split(":")[0]; Security.allowDomain("*"); Security.allowDomain(_local2); Security.allowInsecureDomain("*"); Security.allowInsecureDomain(_local2); return (_local2); } public static function load(_arg1:Object):MovieClip{ var clip:Object; var k:String; var server:String; var hostname:String; var lc:LocalConnection; var name:String; var loader:Loader; var g:Function; var req:URLRequest; var v:Object; var options = _arg1; var DEFAULTS:Object = {server:"http://x.mochiads.com/srv/1/", method:"load", depth:10333, id:"_UNKNOWN_"}; options = MochiAd._parseOptions(options, DEFAULTS); options.swfv = 9; options.mav = MochiAd.getVersion(); clip = options.clip; if (!MochiAd._isNetworkAvailable()){ return (null); }; try { if (clip._mochiad_loaded){ return (null); }; } catch(e:Error) { throw (new Error("MochiAd requires a clip that is an instance of a dynamic class. If your class extends Sprite or MovieClip, you must make it dynamic.")); }; var depth:Number = options.depth; delete options.depth; var mc:MovieClip = createEmptyMovieClip(clip, "_mochiad", depth); var wh:Array = MochiAd._getRes(options, clip); options.res = ((wh[0] + "x") + wh[1]); options.server = (options.server + options.id); delete options.id; clip._mochiad_loaded = true; if (clip.loaderInfo.loaderURL.indexOf("http") == 0){ options.as3_swf = clip.loaderInfo.loaderURL; }; var lv:URLVariables = new URLVariables(); for (k in options) { v = options[k]; if (!(v is Function)){ lv[k] = v; }; }; server = lv.server; delete lv.server; hostname = _allowDomains(server); lc = new LocalConnection(); lc.client = mc; name = ["", Math.floor(new Date().getTime()), Math.floor((Math.random() * 999999))].join("_"); lc.allowDomain("*", "localhost"); lc.allowInsecureDomain("*", "localhost"); lc.connect(name); mc.lc = lc; mc.lcName = name; lv.lc = name; lv.st = getTimer(); loader = new Loader(); g = function (_arg1:Object):void{ _arg1.target.removeEventListener(_arg1.type, arguments.callee); MochiAd.unload(clip); }; loader.contentLoaderInfo.addEventListener(Event.UNLOAD, g); req = new URLRequest(((server + ".swf?cacheBust=") + new Date().getTime())); req.contentType = "application/x-www-form-urlencoded"; req.method = URLRequestMethod.POST; req.data = lv; loader.load(req); mc.addChild(loader); mc._mochiad_ctr = loader; return (mc); } public static function unload(_arg1:Object):Boolean{ if (((_arg1.clip) && (_arg1.clip._mochiad))){ _arg1 = _arg1.clip; }; if (_arg1.origFrameRate != undefined){ _arg1.stage.frameRate = _arg1.origFrameRate; }; if (!_arg1._mochiad){ return (false); }; if (_arg1._mochiad._containerLCName != undefined){ _arg1._mochiad.lc.send(_arg1._mochiad._containerLCName, "notify", {id:"unload"}); }; if (_arg1._mochiad.onUnload){ _arg1._mochiad.onUnload(); }; delete _arg1._mochiad_loaded; delete _arg1._mochiad; return (true); } public static function _cleanup(_arg1:Object):void{ var k:String; var lc:LocalConnection; var f:Function; var mc = _arg1; if (("lc" in mc)){ lc = mc.lc; f = function ():void{ try { lc.client = null; lc.close(); } catch(e:Error) { }; }; setTimeout(f, 0); }; var idx:Number = DisplayObjectContainer(mc).numChildren; while (idx > 0) { idx = (idx - 1); DisplayObjectContainer(mc).removeChildAt(idx); }; for (k in mc) { delete mc[k]; }; } public static function _isNetworkAvailable():Boolean{ return (!((Security.sandboxType == "localWithFile"))); } public static function _getRes(_arg1:Object, _arg2:Object):Array{ var _local6:Array; var _local3:Object = _arg2.getBounds(_arg2.root); var _local4:Number = 0; var _local5:Number = 0; if (typeof(_arg1.res) != "undefined"){ _local6 = _arg1.res.split("x"); _local4 = parseFloat(_local6[0]); _local5 = parseFloat(_local6[1]); } else { _local4 = (_local3.xMax - _local3.xMin); _local5 = (_local3.yMax - _local3.yMin); }; if ((((_local4 == 0)) || ((_local5 == 0)))){ _local4 = _arg2.stage.stageWidth; _local5 = _arg2.stage.stageHeight; }; return ([_local4, _local5]); } public static function _parseOptions(_arg1:Object, _arg2:Object):Object{ var _local4:String; var _local5:Array; var _local6:Number; var _local7:Array; var _local3:Object = {}; for (_local4 in _arg2) { _local3[_local4] = _arg2[_local4]; }; if (_arg1){ for (_local4 in _arg1) { _local3[_local4] = _arg1[_local4]; }; }; if (_local3.clip == undefined){ throw (new Error("MochiAd is missing the 'clip' parameter. This should be a MovieClip, Sprite or an instance of a class that extends MovieClip or Sprite.")); }; _arg1 = _local3.clip.loaderInfo.parameters.mochiad_options; if (_arg1){ _local5 = _arg1.split("&"); _local6 = 0; while (_local6 < _local5.length) { _local7 = _local5[_local6].split("="); _local3[unescape(_local7[0])] = unescape(_local7[1]); _local6++; }; }; if (_local3.id == "test"){ }; return (_local3); } public static function rpc(_arg1:Object, _arg2:Number, _arg3:Object):void{ var _local4:Object; var _local5:Object; switch (_arg3.id){ case "setValue": MochiAd.setValue(_arg1, _arg3.objectName, _arg3.value); break; case "getValue": _local4 = MochiAd.getValue(_arg1, _arg3.objectName); _arg1._mochiad.lc.send(_arg1._mochiad._containerLCName, "rpcResult", _arg2, _local4); break; case "runMethod": _local5 = MochiAd.runMethod(_arg1, _arg3.method, _arg3.args); _arg1._mochiad.lc.send(_arg1._mochiad._containerLCName, "rpcResult", _arg2, _local5); break; }; } public static function setValue(_arg1:Object, _arg2:String, _arg3:Object):void{ var _local4:Array = _arg2.split("."); var _local5:Number = 0; while (_local5 < (_local4.length - 1)) { if ((((_arg1[_local4[_local5]] == undefined)) || ((_arg1[_local4[_local5]] == null)))){ return; }; _arg1 = _arg1[_local4[_local5]]; _local5++; }; _arg1[_local4[_local5]] = _arg3; } public static function getValue(_arg1:Object, _arg2:String):Object{ var _local3:Array = _arg2.split("."); var _local4:Number = 0; while (_local4 < (_local3.length - 1)) { if ((((_arg1[_local3[_local4]] == undefined)) || ((_arg1[_local3[_local4]] == null)))){ return (undefined); }; _arg1 = _arg1[_local3[_local4]]; _local4++; }; return (_arg1[_local3[_local4]]); } public static function runMethod(_arg1:Object, _arg2:String, _arg3:Array):Object{ var _local4:Array = _arg2.split("."); var _local5:Number = 0; while (_local5 < (_local4.length - 1)) { if ((((_arg1[_local4[_local5]] == undefined)) || ((_arg1[_local4[_local5]] == null)))){ return (undefined); }; _arg1 = _arg1[_local4[_local5]]; _local5++; }; if (typeof(_arg1[_local4[_local5]]) == "function"){ return (_arg1[_local4[_local5]].apply(_arg1, _arg3)); }; return (undefined); } public static function adShowing(_arg1:Object):void{ _arg1.origFrameRate = _arg1.stage.frameRate; _arg1.stage.frameRate = 30; } } }//package
Section 129
//panelItems (panelItems) package { import flash.display.*; public dynamic class panelItems extends MovieClip { public function panelItems(){ addFrameScript(0, frame1); } function frame1(){ stop(); } } }//package
Section 130
//panelManBack (panelManBack) package { import flash.display.*; import flash.text.*; public dynamic class panelManBack extends MovieClip { public var clock:MovieClip; public var numberOrdered:TextField; public function panelManBack(){ addFrameScript(0, frame1); } function frame1(){ stop(); } } }//package
Section 131
//pauseMc (pauseMc) package { import flash.display.*; public dynamic class pauseMc extends MovieClip { } }//package
Section 132
//Photon (Photon) package { import flash.display.*; public dynamic class Photon extends MovieClip { } }//package
Section 133
//playerSprite (playerSprite) package { import flash.display.*; public dynamic class playerSprite extends MovieClip { public var selectionMc:spaceGunSelection; public var turret:turretMc; } }//package
Section 134
//PlayGameBtn (PlayGameBtn) package { import flash.display.*; public dynamic class PlayGameBtn extends SimpleButton { } }//package
Section 135
//playGameTxt (playGameTxt) package { import flash.display.*; public dynamic class playGameTxt extends MovieClip { } }//package
Section 136
//projectiles (projectiles) package { import flash.display.*; public dynamic class projectiles extends MovieClip { } }//package
Section 137
//risingMoneyTxt (risingMoneyTxt) package { import flash.display.*; import flash.text.*; public dynamic class risingMoneyTxt extends MovieClip { public var moneyTxt:TextField; } }//package
Section 138
//rocket (rocket) package { import flash.display.*; public dynamic class rocket extends MovieClip { } }//package
Section 139
//rocketLauncher (rocketLauncher) package { import flash.display.*; public dynamic class rocketLauncher extends MovieClip { public var selectionMc:manSelectionSquare; } }//package
Section 140
//rocketLauncherShoot (rocketLauncherShoot) package { import flash.display.*; public dynamic class rocketLauncherShoot extends MovieClip { public function rocketLauncherShoot(){ addFrameScript(4, frame5); } function frame5(){ MovieClip(this.parent).gotoAndStop("gunStand"); } } }//package
Section 141
//rocketStand (rocketStand) package { import flash.display.*; public dynamic class rocketStand extends MovieClip { } }//package
Section 142
//rockFx (rockFx) package { import flash.media.*; public dynamic class rockFx extends Sound { } }//package
Section 143
//sniper (sniper) package { import flash.display.*; public dynamic class sniper extends MovieClip { public var selectionMc:manSelectionSquare; } }//package
Section 144
//sniperHead (sniperHead) package { import flash.display.*; public dynamic class sniperHead extends MovieClip { } }//package
Section 145
//sniperStand (sniperStand) package { import flash.display.*; public dynamic class sniperStand extends MovieClip { } }//package
Section 146
//sniperWalk (sniperWalk) package { import flash.display.*; public dynamic class sniperWalk extends MovieClip { } }//package
Section 147
//SoundMusic1 (SoundMusic1) package { import flash.media.*; public dynamic class SoundMusic1 extends Sound { } }//package
Section 148
//spaceGunSelection (spaceGunSelection) package { import flash.display.*; public dynamic class spaceGunSelection extends MovieClip { public function spaceGunSelection(){ addFrameScript(0, frame1); } function frame1(){ stop(); } } }//package
Section 149
//startGameButton (startGameButton) package { import flash.display.*; public dynamic class startGameButton extends SimpleButton { } }//package
Section 150
//startGameFx (startGameFx) package { import flash.media.*; public dynamic class startGameFx extends Sound { } }//package
Section 151
//startGameMsg (startGameMsg) package { import flash.display.*; public dynamic class startGameMsg extends MovieClip { } }//package
Section 152
//startScreenInstr (startScreenInstr) package { import flash.display.*; public dynamic class startScreenInstr extends MovieClip { } }//package
Section 153
//tankRoundBitAnim (tankRoundBitAnim) package { import flash.display.*; public dynamic class tankRoundBitAnim extends MovieClip { public var roundMc:MovieClip; } }//package
Section 154
//throwFx (throwFx) package { import flash.media.*; public dynamic class throwFx extends Sound { } }//package
Section 155
//tower1 (tower1) package { import flash.display.*; public dynamic class tower1 extends MovieClip { } }//package
Section 156
//turretMc (turretMc) package { import flash.display.*; public dynamic class turretMc extends MovieClip { public var body:MovieClip; public var firePoint:MovieClip; public function turretMc(){ addFrameScript(0, frame1); } function frame1(){ stop(); } } }//package
Section 157
//upgradeFx (upgradeFx) package { import flash.media.*; public dynamic class upgradeFx extends Sound { } }//package
Section 158
//youarehereMc (youarehereMc) package { import flash.display.*; public dynamic class youarehereMc extends MovieClip { } }//package

Library Items

Symbol 1 Sound {mainGunSound}
Symbol 2 Sound {mainGunRotSound}
Symbol 3 Sound {droidBuiltFx}
Symbol 4 Sound {levelCompleteFx}
Symbol 5 Sound {clickBtnFx}
Symbol 6 Sound {fireMissileFx}
Symbol 7 Sound {hitEnemyFx}
Symbol 8 Sound {throwFx}
Symbol 9 Sound {gameOverFx}
Symbol 10 Sound {enemyPhotonFx}
Symbol 11 Sound {upgradeFx}
Symbol 12 Sound {explosionFx}
Symbol 13 Sound {mainGunMissileHitFx}
Symbol 14 Sound {rockFx}
Symbol 15 Sound {ComputerFx}
Symbol 16 Sound {bulletFx}
Symbol 17 Sound {startGameFx}
Symbol 18 Sound {mapShowFx}Used by:773
Symbol 19 MovieClip {mcTest}
Symbol 20 BitmapUsed by:21
Symbol 21 GraphicUses:20Used by:57
Symbol 22 GraphicUsed by:23
Symbol 23 MovieClipUses:22Used by:40 56 228 503 506 510 514 517 523 525 538 543 544 566 568 707 722
Symbol 24 GraphicUsed by:40
Symbol 25 GraphicUsed by:40 56 228 503 506 510 514 517 523 525 528 529 530 531 532 533 538 543 544 584 587 588 604 619 707 712 722 724 726
Symbol 26 GraphicUsed by:40 56 228 503 506 510 514 517 523 525 528 529 530 531 532 533 538 543 544 584 587 588 604 619 707 712 722 724 726
Symbol 27 GraphicUsed by:28 267 321 477 551 604 631
Symbol 28 MovieClip {heavyGunnerGun}Uses:27Used by:40 538 543 544
Symbol 29 GraphicUsed by:40 45 56 177 228 503 506 510 514 517 523 525 528 529 530 531 532 533 538 543 544 584 587 588 604 619 707 712 722 724 726
Symbol 30 GraphicUsed by:40 56 228 503 506 510 514 517 523 525 528 529 530 531 532 533 538 543 544 584 587 588 604 619 707 712 722 724 726
Symbol 31 GraphicUsed by:40
Symbol 32 GraphicUsed by:40
Symbol 33 GraphicUsed by:40
Symbol 34 GraphicUsed by:40
Symbol 35 GraphicUsed by:40
Symbol 36 GraphicUsed by:40
Symbol 37 GraphicUsed by:40
Symbol 38 GraphicUsed by:40
Symbol 39 GraphicUsed by:40
Symbol 40 MovieClip {heavyGunnerWalk}Uses:23 24 25 26 28 29 30 31 32 33 34 35 36 37 38 39Used by:57 545
Symbol 41 GraphicUsed by:57
Symbol 42 GraphicUsed by:56 528 722 724
Symbol 43 GraphicUsed by:44
Symbol 44 MovieClipUses:43Used by:46
Symbol 45 MovieClipUses:29Used by:46 528 529 530 531 533 780
Symbol 46 MovieClip {WR_v1_1_fla.weapons_8}Uses:44 45Used by:56 228 503 506 525 566 568
Symbol 47 GraphicUsed by:56 528 722 724
Symbol 48 GraphicUsed by:56 528 722 724
Symbol 49 GraphicUsed by:56 528 722 724
Symbol 50 GraphicUsed by:56 528 722 724
Symbol 51 GraphicUsed by:56 528 722 724
Symbol 52 GraphicUsed by:56 528 722 724
Symbol 53 GraphicUsed by:56 528 722 724
Symbol 54 GraphicUsed by:56 528 722 724
Symbol 55 GraphicUsed by:56 528 722 724
Symbol 56 MovieClip {BadGuyRun}Uses:23 42 25 26 46 29 30 47 48 49 50 51 52 53 54 55Used by:57 526
Symbol 57 MovieClipUses:21 40 41 56Used by:174 398
Symbol 58 GraphicUsed by:59 168
Symbol 59 MovieClipUses:58Used by:167
Symbol 60 BitmapUsed by:166
Symbol 61 BitmapUsed by:166
Symbol 62 BitmapUsed by:166
Symbol 63 BitmapUsed by:166
Symbol 64 BitmapUsed by:166
Symbol 65 BitmapUsed by:166
Symbol 66 BitmapUsed by:166
Symbol 67 BitmapUsed by:166
Symbol 68 BitmapUsed by:166
Symbol 69 BitmapUsed by:166
Symbol 70 BitmapUsed by:166
Symbol 71 BitmapUsed by:166
Symbol 72 BitmapUsed by:166
Symbol 73 BitmapUsed by:166
Symbol 74 BitmapUsed by:166
Symbol 75 BitmapUsed by:166
Symbol 76 BitmapUsed by:166
Symbol 77 BitmapUsed by:166
Symbol 78 BitmapUsed by:166
Symbol 79 BitmapUsed by:166
Symbol 80 BitmapUsed by:166
Symbol 81 BitmapUsed by:166
Symbol 82 BitmapUsed by:166
Symbol 83 BitmapUsed by:166
Symbol 84 BitmapUsed by:166
Symbol 85 BitmapUsed by:166
Symbol 86 BitmapUsed by:166
Symbol 87 BitmapUsed by:166
Symbol 88 BitmapUsed by:166
Symbol 89 BitmapUsed by:166
Symbol 90 BitmapUsed by:166
Symbol 91 BitmapUsed by:166
Symbol 92 BitmapUsed by:166
Symbol 93 BitmapUsed by:166
Symbol 94 BitmapUsed by:166
Symbol 95 BitmapUsed by:166
Symbol 96 BitmapUsed by:166
Symbol 97 BitmapUsed by:166
Symbol 98 BitmapUsed by:166
Symbol 99 BitmapUsed by:166
Symbol 100 BitmapUsed by:166
Symbol 101 BitmapUsed by:166
Symbol 102 BitmapUsed by:166
Symbol 103 BitmapUsed by:166
Symbol 104 BitmapUsed by:166
Symbol 105 BitmapUsed by:166
Symbol 106 BitmapUsed by:166
Symbol 107 BitmapUsed by:166
Symbol 108 BitmapUsed by:166
Symbol 109 BitmapUsed by:166
Symbol 110 BitmapUsed by:166
Symbol 111 BitmapUsed by:166
Symbol 112 BitmapUsed by:166
Symbol 113 BitmapUsed by:166
Symbol 114 BitmapUsed by:166
Symbol 115 BitmapUsed by:166
Symbol 116 BitmapUsed by:166
Symbol 117 BitmapUsed by:166
Symbol 118 BitmapUsed by:166
Symbol 119 BitmapUsed by:166
Symbol 120 BitmapUsed by:166
Symbol 121 BitmapUsed by:166
Symbol 122 BitmapUsed by:166
Symbol 123 BitmapUsed by:166
Symbol 124 BitmapUsed by:166
Symbol 125 BitmapUsed by:166
Symbol 126 BitmapUsed by:166
Symbol 127 BitmapUsed by:166
Symbol 128 BitmapUsed by:166
Symbol 129 BitmapUsed by:166
Symbol 130 BitmapUsed by:166
Symbol 131 BitmapUsed by:166
Symbol 132 BitmapUsed by:166
Symbol 133 BitmapUsed by:166
Symbol 134 BitmapUsed by:166
Symbol 135 BitmapUsed by:166
Symbol 136 BitmapUsed by:166
Symbol 137 BitmapUsed by:166
Symbol 138 BitmapUsed by:166
Symbol 139 BitmapUsed by:166
Symbol 140 BitmapUsed by:166
Symbol 141 BitmapUsed by:166
Symbol 142 BitmapUsed by:166
Symbol 143 BitmapUsed by:166
Symbol 144 BitmapUsed by:166
Symbol 145 BitmapUsed by:166
Symbol 146 BitmapUsed by:166
Symbol 147 BitmapUsed by:166
Symbol 148 BitmapUsed by:166
Symbol 149 BitmapUsed by:166
Symbol 150 BitmapUsed by:166
Symbol 151 BitmapUsed by:166
Symbol 152 BitmapUsed by:166
Symbol 153 BitmapUsed by:166
Symbol 154 BitmapUsed by:166
Symbol 155 BitmapUsed by:166
Symbol 156 BitmapUsed by:166
Symbol 157 BitmapUsed by:166
Symbol 158 BitmapUsed by:166
Symbol 159 BitmapUsed by:166
Symbol 160 BitmapUsed by:166
Symbol 161 BitmapUsed by:166
Symbol 162 BitmapUsed by:166
Symbol 163 BitmapUsed by:166
Symbol 164 BitmapUsed by:166
Symbol 165 BitmapUsed by:166
Symbol 166 GraphicUses:60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165Used by:167 168
Symbol 167 MovieClipUses:59 166Used by:168
Symbol 168 ButtonUses:167 58 166Used by:174 398
Symbol 169 GraphicUsed by:172
Symbol 170 GraphicUsed by:171
Symbol 171 MovieClipUses:170Used by:172
Symbol 172 MovieClipUses:169 171Used by:174
Symbol 173 GraphicUsed by:174
Symbol 174 MovieClip {LoadingBox}Uses:57 168 172 173
Symbol 175 GraphicUsed by:215
Symbol 176 GraphicUsed by:215
Symbol 177 MovieClipUses:29Used by:213 704 705
Symbol 178 GraphicUsed by:213
Symbol 179 GraphicUsed by:213 705
Symbol 180 GraphicUsed by:213
Symbol 181 GraphicUsed by:213 704 705
Symbol 182 GraphicUsed by:213
Symbol 183 GraphicUsed by:213 705
Symbol 184 GraphicUsed by:213
Symbol 185 GraphicUsed by:213 704 705
Symbol 186 GraphicUsed by:213
Symbol 187 GraphicUsed by:213 705
Symbol 188 GraphicUsed by:213
Symbol 189 GraphicUsed by:213 704 705
Symbol 190 GraphicUsed by:213
Symbol 191 GraphicUsed by:213 705
Symbol 192 GraphicUsed by:213
Symbol 193 GraphicUsed by:213 704 705
Symbol 194 GraphicUsed by:213
Symbol 195 GraphicUsed by:213 705
Symbol 196 GraphicUsed by:213
Symbol 197 GraphicUsed by:213 704 705
Symbol 198 GraphicUsed by:213
Symbol 199 GraphicUsed by:213 705
Symbol 200 GraphicUsed by:213
Symbol 201 GraphicUsed by:213 704 705
Symbol 202 GraphicUsed by:213
Symbol 203 GraphicUsed by:213 705
Symbol 204 GraphicUsed by:213
Symbol 205 GraphicUsed by:213 704 705
Symbol 206 GraphicUsed by:213
Symbol 207 GraphicUsed by:213 705
Symbol 208 GraphicUsed by:213
Symbol 209 GraphicUsed by:213 704 705
Symbol 210 GraphicUsed by:213
Symbol 211 GraphicUsed by:213 705
Symbol 212 GraphicUsed by:213 704
Symbol 213 MovieClip {WR_v1_1_fla.upgradeClock_211}Uses:177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212Used by:215
Symbol 214 GraphicUsed by:215
Symbol 215 MovieClip {WR_v1_1_fla.upgradeBack_210}Uses:175 176 213 214Used by:222 224 226 229 231
Symbol 216 FontUsed by:217 238 275 276 277 278 279 280 281 282 283 304 305 308 309 310 312 313 317 318 319 322 326 327 331 341 344 347 350 353 370 371 372 375 379 380 381 382 392 393 394 395 396 397 399 400 401 402 403 404 412 413 421 427 435 436 437 439 440 442 443 444 445 446 447 448 449 450 451 452 453 456 460 461 738 739 740 741 742 743 744 745 746 747 748 749 751 755 756 757 758 759 760 761 762 763 764 769 774 776
Symbol 217 TextUses:216Used by:222
Symbol 218 GraphicUsed by:220
Symbol 219 GraphicUsed by:220
Symbol 220 ButtonUses:218 219Used by:222 224 226 229 231
Symbol 221 GraphicUsed by:222 224 226 229 231
Symbol 222 MovieClip {classesAS3.GameUpgrade5}Uses:215 217 220 221
Symbol 223 GraphicUsed by:224
Symbol 224 MovieClip {classesAS3.GameUpgrade4}Uses:215 223 220 221
Symbol 225 GraphicUsed by:226
Symbol 226 MovieClip {classesAS3.GameUpgrade3}Uses:215 225 220 221
Symbol 227 GraphicUsed by:228
Symbol 228 MovieClipUses:23 227 25 26 46 29 30Used by:229
Symbol 229 MovieClip {classesAS3.GameUpgrade2}Uses:215 228 220 221
Symbol 230 GraphicUsed by:231
Symbol 231 MovieClip {classesAS3.GameUpgrade}Uses:215 230 220 221
Symbol 232 FontUsed by:233 234 332
Symbol 233 TextUses:232Used by:235
Symbol 234 EditableTextUses:232Used by:235
Symbol 235 MovieClip {getReadyMsg}Uses:233 234Used by:236
Symbol 236 MovieClip {getReadyMsgAnim}Uses:235
Symbol 237 GraphicUsed by:239 334
Symbol 238 TextUses:216Used by:239
Symbol 239 MovieClip {pauseMc}Uses:237 238
Symbol 240 GraphicUsed by:250
Symbol 241 GraphicUsed by:250
Symbol 242 GraphicUsed by:250
Symbol 243 GraphicUsed by:250
Symbol 244 GraphicUsed by:250
Symbol 245 GraphicUsed by:250
Symbol 246 GraphicUsed by:250
Symbol 247 GraphicUsed by:250
Symbol 248 GraphicUsed by:250
Symbol 249 GraphicUsed by:250
Symbol 250 MovieClip {backgroundP}Uses:240 241 242 243 244 245 246 247 248 249
Symbol 251 GraphicUsed by:266
Symbol 252 GraphicUsed by:266
Symbol 253 GraphicUsed by:266
Symbol 254 SoundUsed by:266
Symbol 255 SoundUsed by:266
Symbol 256 GraphicUsed by:266
Symbol 257 GraphicUsed by:258
Symbol 258 MovieClipUses:257Used by:266
Symbol 259 SoundUsed by:266
Symbol 260 SoundUsed by:266
Symbol 261 SoundUsed by:266
Symbol 262 GraphicUsed by:263
Symbol 263 ButtonUses:262Used by:266
Symbol 264 SoundUsed by:266
Symbol 265 SoundUsed by:266
Symbol 266 MovieClip {WR_v1_1_fla.ag_intro_mc_200}Uses:251 252 253 254 255 256 258 259 260 261 263 264 265Used by:270
Symbol 267 ButtonUses:27Used by:270
Symbol 268 GraphicUsed by:269
Symbol 269 ButtonUses:268Used by:270
Symbol 270 MovieClip {classesAS3.GameIntroAnim}Uses:266 267 269Used by:780
Symbol 271 GraphicUsed by:274
Symbol 272 GraphicUsed by:273
Symbol 273 MovieClipUses:272Used by:274 765 773
Symbol 274 MovieClip {startScreenInstr}Uses:271 273Used by:284
Symbol 275 TextUses:216Used by:284
Symbol 276 TextUses:216Used by:284
Symbol 277 TextUses:216Used by:284
Symbol 278 TextUses:216Used by:284
Symbol 279 TextUses:216Used by:284
Symbol 280 TextUses:216Used by:284
Symbol 281 TextUses:216Used by:284
Symbol 282 TextUses:216Used by:284
Symbol 283 TextUses:216Used by:284
Symbol 284 MovieClip {startGameMsg}Uses:274 275 276 277 278 279 280 281 282 283Used by:778
Symbol 285 Bitmap {antsMc}Used by:780
Symbol 286 GraphicUsed by:287
Symbol 287 MovieClip {WR_v1_1_fla.inner2_body_160}Uses:286Used by:288
Symbol 288 MovieClipUses:287Used by:294
Symbol 289 GraphicUsed by:294
Symbol 290 GraphicUsed by:291 715
Symbol 291 MovieClipUses:290Used by:294
Symbol 292 ShapeTweeningUsed by:294
Symbol 293 ShapeTweeningUsed by:294
Symbol 294 MovieClip {turretMc}Uses:288 289 291 292 293Used by:664
Symbol 295 GraphicUsed by:296
Symbol 296 MovieClipUses:295Used by:298 300
Symbol 297 GraphicUsed by:298
Symbol 298 MovieClipUses:297 296Used by:300
Symbol 299 GraphicUsed by:300
Symbol 300 MovieClip {energyBar}Uses:296 298 299Used by:644
Symbol 301 GraphicUsed by:303
Symbol 302 MovieClipUsed by:303 464 466 468 469 471 473 475 476 477
Symbol 303 MovieClip {Hills}Uses:301 302Used by:478
Symbol 304 TextUses:216Used by:306
Symbol 305 TextUses:216Used by:306
Symbol 306 MovieClip {levelCompleteMsgs}Uses:304 305Used by:405
Symbol 307 GraphicUsed by:333
Symbol 308 TextUses:216Used by:311
Symbol 309 TextUses:216Used by:311
Symbol 310 TextUses:216Used by:311
Symbol 311 MovieClip {WR_v1_1_fla.Endtitle_41}Uses:308 309 310Used by:333
Symbol 312 EditableTextUses:216Used by:333
Symbol 313 TextUses:216Used by:314 316
Symbol 314 MovieClipUses:313Used by:316
Symbol 315 GraphicUsed by:316
Symbol 316 ButtonUses:313 314 315Used by:333
Symbol 317 TextUses:216Used by:333
Symbol 318 EditableTextUses:216Used by:333
Symbol 319 TextUses:216Used by:320
Symbol 320 MovieClipUses:319Used by:321
Symbol 321 ButtonUses:320 27Used by:333
Symbol 322 TextUses:216Used by:323 325
Symbol 323 MovieClipUses:322Used by:325
Symbol 324 GraphicUsed by:325
Symbol 325 ButtonUses:322 323 324Used by:333
Symbol 326 TextUses:216Used by:330
Symbol 327 TextUses:216Used by:328
Symbol 328 MovieClipUses:327Used by:330
Symbol 329 GraphicUsed by:330 374
Symbol 330 ButtonUses:326 328 329Used by:333
Symbol 331 TextUses:216Used by:333
Symbol 332 EditableTextUses:232Used by:333
Symbol 333 MovieClip {WR_v1_1_fla.gameoverFilter_40}Uses:307 311 312 316 317 318 321 325 330 331 332Used by:334
Symbol 334 MovieClip {WR_v1_1_fla.gameOverMsg_39}Uses:237 333Used by:335
Symbol 335 MovieClip {classesAS3.GameOverMsgAnim}Uses:334Used by:780
Symbol 336 GraphicUsed by:780
Symbol 337 FontUsed by:338
Symbol 338 TextUses:337Used by:780
Symbol 339 BitmapUsed by:340
Symbol 340 GraphicUses:339Used by:398
Symbol 341 TextUses:216Used by:342 343
Symbol 342 MovieClipUses:341Used by:343
Symbol 343 Button {PlayGameBtn}Uses:342 341Used by:398
Symbol 344 TextUses:216Used by:345 346
Symbol 345 MovieClipUses:344Used by:346
Symbol 346 ButtonUses:345 344Used by:398
Symbol 347 TextUses:216Used by:348 349
Symbol 348 MovieClipUses:347Used by:349
Symbol 349 ButtonUses:348 347Used by:398
Symbol 350 TextUses:216Used by:351 352
Symbol 351 MovieClipUses:350Used by:352
Symbol 352 ButtonUses:351 350Used by:398
Symbol 353 TextUses:216Used by:354 355
Symbol 354 MovieClipUses:353Used by:355
Symbol 355 ButtonUses:354 353Used by:398
Symbol 356 BitmapUsed by:357
Symbol 357 GraphicUses:356Used by:359
Symbol 358 GraphicUsed by:359 424
Symbol 359 MovieClip {WR_v1_1_fla.musicBtnMc_21}Uses:357 358Used by:398 462
Symbol 360 GraphicUsed by:361
Symbol 361 ButtonUses:360Used by:398
Symbol 362 GraphicUsed by:365
Symbol 363 GraphicUsed by:364
Symbol 364 MovieClipUses:363Used by:365
Symbol 365 MovieClipUses:362 364Used by:368
Symbol 366 GraphicUsed by:367
Symbol 367 ButtonUses:366Used by:368
Symbol 368 MovieClip {WR_v1_1_fla.biggerplayLogo_26}Uses:365 367Used by:398
Symbol 369 GraphicUsed by:398
Symbol 370 TextUses:216Used by:398
Symbol 371 TextUses:216Used by:398
Symbol 372 TextUses:216Used by:373
Symbol 373 MovieClipUses:372Used by:374
Symbol 374 ButtonUses:373 329Used by:398
Symbol 375 TextUses:216Used by:376
Symbol 376 MovieClipUses:375Used by:378
Symbol 377 GraphicUsed by:378
Symbol 378 ButtonUses:376 377Used by:398 773
Symbol 379 TextUses:216Used by:398
Symbol 380 TextUses:216Used by:398
Symbol 381 TextUses:216Used by:398
Symbol 382 TextUses:216Used by:398
Symbol 383 GraphicUsed by:384
Symbol 384 MovieClipUses:383Used by:398 462
Symbol 385 GraphicUsed by:386 434
Symbol 386 MovieClipUses:385Used by:389
Symbol 387 GraphicUsed by:388
Symbol 388 MovieClip {gunEnergy}Uses:387Used by:389
Symbol 389 MovieClip {gunEnergyLevel}Uses:386 388Used by:398 462 780
Symbol 390 FontUsed by:391 416 419 433 625
Symbol 391 TextUses:390Used by:398
Symbol 392 TextUses:216Used by:398
Symbol 393 TextUses:216Used by:398
Symbol 394 TextUses:216Used by:398
Symbol 395 TextUses:216Used by:398
Symbol 396 EditableTextUses:216Used by:398
Symbol 397 TextUses:216Used by:398
Symbol 398 MovieClip {classesAS3.GameTitleScreen}Uses:57 340 343 346 349 352 355 359 361 168 368 369 370 371 374 378 379 380 381 382 384 389 391 392 393 394 395 396 397Used by:780
Symbol 399 TextUses:216Used by:405
Symbol 400 TextUses:216Used by:405
Symbol 401 EditableTextUses:216Used by:405
Symbol 402 EditableTextUses:216Used by:405
Symbol 403 TextUses:216Used by:405
Symbol 404 EditableTextUses:216Used by:405
Symbol 405 MovieClipUses:399 400 401 402 306 403 404Used by:406
Symbol 406 MovieClip {classesAS3.GameLevelComplete}Uses:405Used by:780
Symbol 407 BitmapUsed by:408
Symbol 408 GraphicUses:407Used by:409
Symbol 409 MovieClipUses:408Used by:462
Symbol 410 BitmapUsed by:411
Symbol 411 GraphicUses:410Used by:462
Symbol 412 TextUses:216Used by:462
Symbol 413 TextUses:216Used by:462
Symbol 414 BitmapUsed by:415 418
Symbol 415 GraphicUses:414Used by:417
Symbol 416 TextUses:390Used by:417
Symbol 417 ButtonUses:415 416Used by:462
Symbol 418 GraphicUses:414Used by:420
Symbol 419 TextUses:390Used by:420
Symbol 420 ButtonUses:418 419Used by:462
Symbol 421 TextUses:216Used by:462
Symbol 422 BitmapUsed by:423
Symbol 423 GraphicUses:422Used by:424
Symbol 424 MovieClip {WR_v1_1_fla.soundFxMc_57}Uses:423 358Used by:462
Symbol 425 GraphicUsed by:426
Symbol 426 ButtonUses:425Used by:462
Symbol 427 EditableTextUses:216Used by:462
Symbol 428 GraphicUsed by:429 431
Symbol 429 MovieClipUses:428Used by:462
Symbol 430 GraphicUsed by:431
Symbol 431 ButtonUses:430 428Used by:462
Symbol 432 GraphicUsed by:462
Symbol 433 TextUses:390Used by:434
Symbol 434 Button {gunEnergyBtn}Uses:433 385Used by:462
Symbol 435 EditableTextUses:216Used by:462
Symbol 436 TextUses:216Used by:438
Symbol 437 TextUses:216Used by:438
Symbol 438 MovieClip {WR_v1_1_fla.attackButtonG_62}Uses:436 437Used by:462
Symbol 439 TextUses:216Used by:441
Symbol 440 TextUses:216Used by:441
Symbol 441 MovieClip {WR_v1_1_fla.defendButtonG_63}Uses:439 440Used by:462
Symbol 442 TextUses:216Used by:462
Symbol 443 EditableTextUses:216Used by:462
Symbol 444 TextUses:216Used by:462
Symbol 445 TextUses:216Used by:462
Symbol 446 EditableTextUses:216Used by:462
Symbol 447 TextUses:216Used by:462
Symbol 448 EditableTextUses:216Used by:462
Symbol 449 EditableTextUses:216Used by:462
Symbol 450 TextUses:216Used by:462
Symbol 451 EditableTextUses:216Used by:462
Symbol 452 TextUses:216Used by:462
Symbol 453 EditableTextUses:216Used by:462
Symbol 454 GraphicUsed by:455
Symbol 455 Button {commandBtn}Uses:454Used by:462
Symbol 456 TextUses:216Used by:462
Symbol 457 GraphicUsed by:458 459
Symbol 458 MovieClipUses:457Used by:459
Symbol 459 ButtonUses:458 457Used by:462
Symbol 460 TextUses:216Used by:462
Symbol 461 EditableTextUses:216Used by:462
Symbol 462 MovieClip {classesAS3.GameWeaponsPanel}Uses:409 411 412 413 417 359 420 421 424 426 427 384 429 431 432 389 434 435 438 441 442 443 444 445 446 447 448 449 450 451 452 453 455 456 459 460 461Used by:780
Symbol 463 GraphicUsed by:464 469 476
Symbol 464 MovieClipUses:463 302Used by:478
Symbol 465 GraphicUsed by:466
Symbol 466 MovieClipUses:465 302Used by:478
Symbol 467 GraphicUsed by:468
Symbol 468 MovieClipUses:467 302Used by:478
Symbol 469 MovieClipUses:463 302Used by:478
Symbol 470 GraphicUsed by:471
Symbol 471 MovieClipUses:470 302Used by:478
Symbol 472 GraphicUsed by:473
Symbol 473 MovieClipUses:472 302Used by:478
Symbol 474 GraphicUsed by:475
Symbol 475 MovieClipUses:474 302Used by:478
Symbol 476 MovieClipUses:463 302Used by:478
Symbol 477 MovieClipUses:302 27Used by:478
Symbol 478 MovieClip {WR_v1_1_fla.background_ground_68}Uses:464 466 303 468 469 471 473 475 476 477Used by:480
Symbol 479 GraphicUsed by:480
Symbol 480 MovieClip {backgroundMc}Uses:478 479Used by:780
Symbol 481 GraphicUsed by:499
Symbol 482 GraphicUsed by:499
Symbol 483 GraphicUsed by:484
Symbol 484 MovieClipUses:483Used by:499
Symbol 485 GraphicUsed by:499
Symbol 486 GraphicUsed by:499
Symbol 487 GraphicUsed by:499
Symbol 488 GraphicUsed by:499
Symbol 489 GraphicUsed by:499
Symbol 490 GraphicUsed by:499
Symbol 491 GraphicUsed by:499
Symbol 492 GraphicUsed by:499
Symbol 493 GraphicUsed by:499
Symbol 494 GraphicUsed by:499
Symbol 495 GraphicUsed by:499
Symbol 496 GraphicUsed by:499
Symbol 497 GraphicUsed by:499
Symbol 498 GraphicUsed by:499
Symbol 499 MovieClip {backgroundSkyMc}Uses:481 482 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498Used by:780
Symbol 500 GraphicUsed by:501
Symbol 501 MovieClip {manSelectionSquare}Uses:500Used by:526 545 569 723 727
Symbol 502 GraphicUsed by:503 510 514 517 530 531 532 533 707 712
Symbol 503 MovieClip {badGuyStandRight}Uses:23 502 25 26 46 29 30Used by:526 713
Symbol 504 GraphicUsed by:506
Symbol 505 GraphicUsed by:506
Symbol 506 MovieClip {manMachineGun}Uses:23 504 25 46 29 30 26 505Used by:507
Symbol 507 MovieClip {manMachineGunAnim}Uses:506Used by:526
Symbol 508 GraphicUsed by:510 517 530 532
Symbol 509 GraphicUsed by:510 517 530 532
Symbol 510 MovieClip {manHit}Uses:23 502 25 26 29 30 508 509Used by:526
Symbol 511 GraphicUsed by:514 531
Symbol 512 GraphicUsed by:514 531
Symbol 513 GraphicUsed by:514 531
Symbol 514 MovieClip {manHitBack}Uses:23 25 502 26 29 30 511 512 513Used by:526
Symbol 515 GraphicUsed by:517 532
Symbol 516 GraphicUsed by:517 532
Symbol 517 MovieClip {death1}Uses:23 502 25 26 29 30 508 509 515 516Used by:526 545 723 727
Symbol 518 GraphicUsed by:523 529
Symbol 519 GraphicUsed by:520
Symbol 520 MovieClip {grenade}Uses:519Used by:523 707 718 722
Symbol 521 GraphicUsed by:523 529
Symbol 522 GraphicUsed by:523 529
Symbol 523 MovieClip {badGuyThrow}Uses:23 25 518 26 520 29 30 521 522Used by:526 723
Symbol 524 GraphicUsed by:525
Symbol 525 MovieClip {manGunStand}Uses:524 23 25 46 29 30 26Used by:526
Symbol 526 MovieClip {man}Uses:56 501 503 507 510 514 517 523 525Used by:780
Symbol 527 GraphicUsed by:528 529 530 531 532 533 584 587 588 604 619
Symbol 528 MovieClip {badGuyRunStone}Uses:527 42 25 26 45 29 30 47 48 49 50 51 52 53 54 55Used by:534
Symbol 529 MovieClip {manStoneThrow}Uses:527 25 518 26 45 29 30 521 522Used by:534
Symbol 530 MovieClip {manStoneHit}Uses:527 502 25 26 45 29 30 508 509Used by:534
Symbol 531 MovieClip {WR_v1_1_fla.manStoneHitBack_97}Uses:527 25 502 26 45 29 30 511 512 513Used by:534
Symbol 532 MovieClip {manStoneDeath}Uses:527 502 25 26 29 30 508 509 515 516Used by:534 589
Symbol 533 MovieClipUses:527 502 25 26 45 29 30Used by:534
Symbol 534 MovieClip {manStone}Uses:528 529 530 531 532 533Used by:780
Symbol 535 GraphicUsed by:536
Symbol 536 MovieClipUses:535Used by:538 543 544
Symbol 537 GraphicUsed by:538
Symbol 538 MovieClip {marineEngineer}Uses:536 23 537 25 26 29 30 28Used by:545 713
Symbol 539 GraphicUsed by:543 544
Symbol 540 GraphicUsed by:543
Symbol 541 ShapeTweeningUsed by:543
Symbol 542 GraphicUsed by:543
Symbol 543 MovieClip {rocketLauncherShoot}Uses:536 23 539 25 26 29 30 28 540 541 542Used by:545
Symbol 544 MovieClip {rocketStand}Uses:536 23 539 25 26 29 30 28Used by:545
Symbol 545 MovieClip {rocketLauncher}Uses:40 501 538 543 544 517Used by:780
Symbol 546 GraphicUsed by:550
Symbol 547 GraphicUsed by:550
Symbol 548 GraphicUsed by:550
Symbol 549 GraphicUsed by:550
Symbol 550 MovieClip {classesAS3.GameRocketSmoke}Uses:546 547 548 549Used by:780
Symbol 551 MovieClip {heavyGunnerBody}Uses:27Used by:566 568
Symbol 552 GraphicUsed by:566
Symbol 553 GraphicUsed by:554
Symbol 554 MovieClipUses:553Used by:566 568
Symbol 555 GraphicUsed by:566
Symbol 556 GraphicUsed by:566
Symbol 557 GraphicUsed by:566
Symbol 558 GraphicUsed by:566
Symbol 559 GraphicUsed by:566
Symbol 560 GraphicUsed by:566
Symbol 561 GraphicUsed by:566
Symbol 562 GraphicUsed by:566
Symbol 563 GraphicUsed by:566
Symbol 564 GraphicUsed by:566
Symbol 565 GraphicUsed by:566
Symbol 566 MovieClip {heavyGunnerWalk2}Uses:23 551 552 46 554 555 556 557 558 559 560 561 562 563 564 565Used by:569
Symbol 567 GraphicUsed by:568
Symbol 568 MovieClip {heavyGunnerStand}Uses:23 551 567 46 554Used by:569 713
Symbol 569 MovieClip {heavyGunner}Uses:566 501 568Used by:780
Symbol 570 GraphicUsed by:584
Symbol 571 GraphicUsed by:574
Symbol 572 GraphicUsed by:573
Symbol 573 MovieClipUses:572Used by:574
Symbol 574 MovieClipUses:571 573Used by:584 587 588
Symbol 575 GraphicUsed by:584
Symbol 576 GraphicUsed by:584
Symbol 577 GraphicUsed by:584
Symbol 578 GraphicUsed by:584
Symbol 579 GraphicUsed by:584
Symbol 580 GraphicUsed by:584
Symbol 581 GraphicUsed by:584
Symbol 582 GraphicUsed by:584
Symbol 583 GraphicUsed by:584
Symbol 584 MovieClip {badGuySwordWalk}Uses:527 570 25 26 574 29 30 575 576 577 578 579 580 581 582 583Used by:589
Symbol 585 GraphicUsed by:587 588
Symbol 586 GraphicUsed by:587
Symbol 587 MovieClip {WR_v1_1_fla.badGuySwordAttack_115}Uses:527 585 25 26 574 29 30 586Used by:589
Symbol 588 MovieClipUses:527 585 25 26 574 29 30Used by:589
Symbol 589 MovieClip {badGuySword}Uses:584 587 588 532Used by:780
Symbol 590 GraphicUsed by:591
Symbol 591 MovieClip {badGuyRollingBomb}Uses:590Used by:780
Symbol 592 GraphicUsed by:593
Symbol 593 MovieClipUses:592Used by:594 595
Symbol 594 MovieClipUses:593Used by:598 599
Symbol 595 MovieClipUses:593Used by:598 599
Symbol 596 GraphicUsed by:597 599
Symbol 597 MovieClipUses:596Used by:598
Symbol 598 MovieClip {WR_v1_1_fla.walkerDeath_122}Uses:597 594 595Used by:599
Symbol 599 MovieClip {badGuyWalker}Uses:594 595 596 598Used by:780
Symbol 600 GraphicUsed by:601
Symbol 601 MovieClipUses:600Used by:602
Symbol 602 MovieClip {tankRoundBitAnim}Uses:601Used by:604
Symbol 603 GraphicUsed by:604 619
Symbol 604 MovieClip {badGuyRoundTank2}Uses:602 27 527 603 25 26 29 30Used by:605
Symbol 605 MovieClip {badGuyRoundTank}Uses:604Used by:780
Symbol 606 GraphicUsed by:607
Symbol 607 MovieClipUses:606Used by:609 613
Symbol 608 GraphicUsed by:609 613
Symbol 609 MovieClip {bagGuyHoverTankWalk}Uses:607 608Used by:614
Symbol 610 GraphicUsed by:613
Symbol 611 GraphicUsed by:613
Symbol 612 GraphicUsed by:613
Symbol 613 MovieClip {badGuyTankShoot}Uses:607 608 610 611 612Used by:614
Symbol 614 MovieClip {badGuyHoverTank}Uses:609 613Used by:780
Symbol 615 GraphicUsed by:619
Symbol 616 GraphicUsed by:619
Symbol 617 GraphicUsed by:619
Symbol 618 GraphicUsed by:619
Symbol 619 MovieClip {badGuyFlyingWalk}Uses:615 616 527 603 25 26 617 29 30 618Used by:620
Symbol 620 MovieClip {badGuyFlying}Uses:619Used by:780
Symbol 621 FontUsed by:622
Symbol 622 EditableTextUses:621Used by:623
Symbol 623 MovieClipUses:622Used by:624
Symbol 624 MovieClip {classesAS3.GameRisingScore}Uses:623Used by:780
Symbol 625 EditableTextUses:390Used by:626
Symbol 626 MovieClip {risingMoneyTxt}Uses:625Used by:627
Symbol 627 MovieClip {classesAS3.GameRisingMoney}Uses:626Used by:780
Symbol 628 GraphicUsed by:631
Symbol 629 GraphicUsed by:630
Symbol 630 MovieClipUses:629Used by:631
Symbol 631 MovieClip {tower1}Uses:628 630 27Used by:780
Symbol 632 GraphicUsed by:633
Symbol 633 MovieClip {projectiles}Uses:632Used by:780
Symbol 634 GraphicUsed by:635
Symbol 635 MovieClip {bullet}Uses:634Used by:780
Symbol 636 GraphicUsed by:637
Symbol 637 MovieClip {rocket}Uses:636Used by:780
Symbol 638 GraphicUsed by:639
Symbol 639 MovieClip {enemyBullet}Uses:638Used by:780
Symbol 640 GraphicUsed by:641
Symbol 641 MovieClip {enemyBomb}Uses:640Used by:780
Symbol 642 GraphicUsed by:643
Symbol 643 MovieClip {enemyShell}Uses:642Used by:780
Symbol 644 MovieClip {classesAS3.GameEnergyBar}Uses:300Used by:780
Symbol 645 GraphicUsed by:650
Symbol 646 ShapeTweeningUsed by:648
Symbol 647 GraphicUsed by:648
Symbol 648 MovieClip {WR_v1_1_fla.baseExplodeBitAnim_151}Uses:646 647Used by:650
Symbol 649 GraphicUsed by:650
Symbol 650 MovieClip {classesAS3.GameParticle}Uses:645 648 649Used by:780
Symbol 651 GraphicUsed by:653
Symbol 652 GraphicUsed by:653
Symbol 653 MovieClip {mainGunBullet}Uses:651 652Used by:780
Symbol 654 GraphicUsed by:655
Symbol 655 MovieClip {enemyPhoton}Uses:654Used by:780
Symbol 656 GraphicUsed by:657
Symbol 657 MovieClip {Photon}Uses:656Used by:780
Symbol 658 GraphicUsed by:659
Symbol 659 MovieClip {alienBase}Uses:658Used by:780
Symbol 660 GraphicUsed by:661
Symbol 661 MovieClipUses:660Used by:664
Symbol 662 GraphicUsed by:663
Symbol 663 MovieClip {spaceGunSelection}Uses:662Used by:664
Symbol 664 MovieClip {playerSprite}Uses:661 294 663Used by:780
Symbol 665 GraphicUsed by:706
Symbol 666 FontUsed by:667
Symbol 667 EditableTextUses:666Used by:706
Symbol 668 GraphicUsed by:706
Symbol 669 GraphicUsed by:704
Symbol 670 GraphicUsed by:704
Symbol 671 GraphicUsed by:704
Symbol 672 GraphicUsed by:704
Symbol 673 GraphicUsed by:704
Symbol 674 GraphicUsed by:704
Symbol 675 GraphicUsed by:704
Symbol 676 GraphicUsed by:704
Symbol 677 GraphicUsed by:704
Symbol 678 GraphicUsed by:704
Symbol 679 GraphicUsed by:704
Symbol 680 GraphicUsed by:704
Symbol 681 GraphicUsed by:704
Symbol 682 GraphicUsed by:704
Symbol 683 GraphicUsed by:704
Symbol 684 GraphicUsed by:704
Symbol 685 GraphicUsed by:704
Symbol 686 GraphicUsed by:704
Symbol 687 GraphicUsed by:704
Symbol 688 GraphicUsed by:704
Symbol 689 GraphicUsed by:704
Symbol 690 GraphicUsed by:704
Symbol 691 GraphicUsed by:704
Symbol 692 GraphicUsed by:704
Symbol 693 GraphicUsed by:704
Symbol 694 GraphicUsed by:704
Symbol 695 GraphicUsed by:704
Symbol 696 GraphicUsed by:704
Symbol 697 GraphicUsed by:704
Symbol 698 GraphicUsed by:704
Symbol 699 GraphicUsed by:704
Symbol 700 GraphicUsed by:704
Symbol 701 GraphicUsed by:704
Symbol 702 GraphicUsed by:704
Symbol 703 GraphicUsed by:704
Symbol 704 MovieClip {WR_v1_1_fla.clockAnim_165}Uses:177 669 670 671 672 181 673 674 675 676 185 677 678 679 680 189 681 682 683 684 193 685 686 687 688 197 689 690 691 692 201 693 694 695 696 205 697 698 699 700 209 701 702 703 212Used by:706
Symbol 705 MovieClip {WR_v1_1_fla.clockAnim2_167}Uses:177 179 181 183 185 187 189 191 193 195 197 199 201 203 205 207 209 211Used by:706
Symbol 706 MovieClip {panelManBack}Uses:665 667 668 704 705Used by:717
Symbol 707 MovieClip {grenaderStand}Uses:23 502 25 26 520 29 30Used by:713 723
Symbol 708 GraphicUsed by:709
Symbol 709 MovieClip {sniperHead}Uses:708Used by:712 724 726
Symbol 710 GraphicUsed by:711
Symbol 711 MovieClipUses:710Used by:712 724 726
Symbol 712 MovieClip {sniperStand}Uses:709 502 25 26 711 29 30Used by:713 727
Symbol 713 MovieClip {panelItems}Uses:503 707 712 568 538Used by:717
Symbol 714 GraphicUsed by:715
Symbol 715 ButtonUses:714 290Used by:717
Symbol 716 GraphicUsed by:717
Symbol 717 MovieClip {classesAS3.GamePanelBuyMc}Uses:706 713 715 716Used by:780
Symbol 718 MovieClip {grenadeMc}Uses:520Used by:780
Symbol 719 GraphicUsed by:720
Symbol 720 MovieClipUses:719Used by:721
Symbol 721 MovieClip {energyCrystals}Uses:720Used by:780
Symbol 722 MovieClip {manGrenaderW}Uses:23 42 25 26 520 29 30 47 48 49 50 51 52 53 54 55Used by:723
Symbol 723 MovieClip {classesAS3.GameManGrenader}Uses:722 501 707 523 517Used by:780
Symbol 724 MovieClip {sniperWalk}Uses:709 42 25 26 711 29 30 47 48 49 50 51 52 53 54 55Used by:727
Symbol 725 GraphicUsed by:726
Symbol 726 MovieClipUses:725 25 26 29 30 711 709Used by:727
Symbol 727 MovieClip {sniper}Uses:724 501 712 726 517Used by:780
Symbol 728 GraphicUsed by:773
Symbol 729 GraphicUsed by:730
Symbol 730 MovieClipUses:729Used by:773
Symbol 731 GraphicUsed by:732
Symbol 732 MovieClipUses:731Used by:733
Symbol 733 MovieClipUses:732Used by:737
Symbol 734 GraphicUsed by:737
Symbol 735 GraphicUsed by:736
Symbol 736 MovieClipUses:735Used by:737
Symbol 737 MovieClipUses:733 734 736Used by:773
Symbol 738 TextUses:216Used by:773
Symbol 739 TextUses:216Used by:773
Symbol 740 TextUses:216Used by:773
Symbol 741 TextUses:216Used by:773
Symbol 742 TextUses:216Used by:773
Symbol 743 TextUses:216Used by:773
Symbol 744 TextUses:216Used by:773
Symbol 745 TextUses:216Used by:773
Symbol 746 TextUses:216Used by:773
Symbol 747 TextUses:216Used by:773
Symbol 748 TextUses:216Used by:773
Symbol 749 TextUses:216Used by:773
Symbol 750 GraphicUsed by:753
Symbol 751 TextUses:216Used by:752
Symbol 752 MovieClipUses:751Used by:753 768
Symbol 753 MovieClip {youarehereMc}Uses:750 752Used by:768
Symbol 754 GraphicUsed by:765
Symbol 755 TextUses:216Used by:765
Symbol 756 TextUses:216Used by:765
Symbol 757 TextUses:216Used by:765
Symbol 758 TextUses:216Used by:765
Symbol 759 TextUses:216Used by:765
Symbol 760 TextUses:216Used by:765
Symbol 761 TextUses:216Used by:765
Symbol 762 TextUses:216Used by:765
Symbol 763 TextUses:216Used by:765
Symbol 764 TextUses:216Used by:765
Symbol 765 MovieClipUses:754 273 755 756 757 758 759 760 761 762 763 764Used by:768
Symbol 766 GraphicUsed by:768
Symbol 767 GraphicUsed by:768
Symbol 768 MovieClip {WR_v1_1_fla.yuoarehereAnim_189}Uses:753 765 766 752 767Used by:773
Symbol 769 TextUses:216Used by:770 772
Symbol 770 MovieClip {playGameTxt}Uses:769Used by:772
Symbol 771 GraphicUsed by:772
Symbol 772 ButtonUses:770 771 769Used by:773
Symbol 773 MovieClip {classesAS3.GameMapScreen}Uses:728 730 737 738 273 739 740 741 742 743 744 745 746 747 748 749 18 768 772 378Used by:780
Symbol 774 TextUses:216Used by:777
Symbol 775 GraphicUsed by:777
Symbol 776 TextUses:216Used by:777
Symbol 777 Button {startGameButton}Uses:774 775 776Used by:778
Symbol 778 MovieClip {classesAS3.GameStartMsg}Uses:284 777Used by:780
Symbol 779 Sound {SoundMusic1}Used by:780
Symbol 780 MovieClip {WR_v1_1_fla.assetHolder_1}Uses:336 338 398 335 406 462 480 499 526 534 545 550 569 589 591 45 599 605 614 620 624 627 631 633 635 637 639 641 643 644 650 653 655 657 659 664 285 389 717 718 721 723 727 773 778 270 779Used by:Timeline

Instance Names

"w"Symbol 56 MovieClip {BadGuyRun} Frame 1Symbol 46 MovieClip {WR_v1_1_fla.weapons_8}
"manFrames"Symbol 57 MovieClip Frame 150Symbol 56 MovieClip {BadGuyRun}
"link_btn"Symbol 174 MovieClip {LoadingBox} Frame 1Symbol 168 Button
"loaderbar"Symbol 174 MovieClip {LoadingBox} Frame 1Symbol 172 MovieClip
"back"Symbol 222 MovieClip {classesAS3.GameUpgrade5} Frame 1Symbol 215 MovieClip {WR_v1_1_fla.upgradeBack_210}
"upgradeBtn"Symbol 222 MovieClip {classesAS3.GameUpgrade5} Frame 1Symbol 220 Button
"back"Symbol 224 MovieClip {classesAS3.GameUpgrade4} Frame 1Symbol 215 MovieClip {WR_v1_1_fla.upgradeBack_210}
"upgradeBtn"Symbol 224 MovieClip {classesAS3.GameUpgrade4} Frame 1Symbol 220 Button
"back"Symbol 226 MovieClip {classesAS3.GameUpgrade3} Frame 1Symbol 215 MovieClip {WR_v1_1_fla.upgradeBack_210}
"upgradeBtn"Symbol 226 MovieClip {classesAS3.GameUpgrade3} Frame 1Symbol 220 Button
"w"Symbol 228 MovieClip Frame 1Symbol 46 MovieClip {WR_v1_1_fla.weapons_8}
"back"Symbol 229 MovieClip {classesAS3.GameUpgrade2} Frame 1Symbol 215 MovieClip {WR_v1_1_fla.upgradeBack_210}
"upgradeBtn"Symbol 229 MovieClip {classesAS3.GameUpgrade2} Frame 1Symbol 220 Button
"back"Symbol 231 MovieClip {classesAS3.GameUpgrade} Frame 1Symbol 215 MovieClip {WR_v1_1_fla.upgradeBack_210}
"upgradeBtn"Symbol 231 MovieClip {classesAS3.GameUpgrade} Frame 1Symbol 220 Button
"levelText"Symbol 235 MovieClip {getReadyMsg} Frame 1Symbol 234 EditableText
"msg"Symbol 236 MovieClip {getReadyMsgAnim} Frame 1Symbol 235 MovieClip {getReadyMsg}
"link_btn"Symbol 270 MovieClip {classesAS3.GameIntroAnim} Frame 1Symbol 267 Button
"link_btn2"Symbol 270 MovieClip {classesAS3.GameIntroAnim} Frame 1Symbol 269 Button
"body"Symbol 288 MovieClip Frame 1Symbol 287 MovieClip {WR_v1_1_fla.inner2_body_160}
"body"Symbol 294 MovieClip {turretMc} Frame 1Symbol 288 MovieClip
"firePoint"Symbol 294 MovieClip {turretMc} Frame 1Symbol 291 MovieClip
"bar"Symbol 300 MovieClip {energyBar} Frame 1Symbol 298 MovieClip
"endTitle"Symbol 333 MovieClip {WR_v1_1_fla.gameoverFilter_40} Frame 1Symbol 311 MovieClip {WR_v1_1_fla.Endtitle_41}
"score"Symbol 333 MovieClip {WR_v1_1_fla.gameoverFilter_40} Frame 1Symbol 312 EditableText
"submitBtn"Symbol 333 MovieClip {WR_v1_1_fla.gameoverFilter_40} Frame 1Symbol 316 Button
"nameTxt"Symbol 333 MovieClip {WR_v1_1_fla.gameoverFilter_40} Frame 1Symbol 318 EditableText
"restartBtn"Symbol 333 MovieClip {WR_v1_1_fla.gameoverFilter_40} Frame 1Symbol 321 Button
"moreGamesBtn"Symbol 333 MovieClip {WR_v1_1_fla.gameoverFilter_40} Frame 1Symbol 325 Button
"quitBtn"Symbol 333 MovieClip {WR_v1_1_fla.gameoverFilter_40} Frame 1Symbol 330 Button
"score"Symbol 333 MovieClip {WR_v1_1_fla.gameoverFilter_40} Frame 3Symbol 332 EditableText
"msg"Symbol 334 MovieClip {WR_v1_1_fla.gameOverMsg_39} Frame 1Symbol 333 MovieClip {WR_v1_1_fla.gameoverFilter_40}
"m"Symbol 335 MovieClip {classesAS3.GameOverMsgAnim} Frame 1Symbol 334 MovieClip {WR_v1_1_fla.gameOverMsg_39}
"logoBtn"Symbol 368 MovieClip {WR_v1_1_fla.biggerplayLogo_26} Frame 1Symbol 367 Button
"energyLevelMc"Symbol 389 MovieClip {gunEnergyLevel} Frame 1Symbol 388 MovieClip {gunEnergy}
"playBtn"Symbol 398 MovieClip {classesAS3.GameTitleScreen} Frame 1Symbol 343 Button {PlayGameBtn}
"instructionsBtn"Symbol 398 MovieClip {classesAS3.GameTitleScreen} Frame 1Symbol 346 Button
"controlsBtn"Symbol 398 MovieClip {classesAS3.GameTitleScreen} Frame 1Symbol 349 Button
"highScoresBtn"Symbol 398 MovieClip {classesAS3.GameTitleScreen} Frame 1Symbol 352 Button
"moreGamesBtn"Symbol 398 MovieClip {classesAS3.GameTitleScreen} Frame 1Symbol 355 Button
"musicMc"Symbol 398 MovieClip {classesAS3.GameTitleScreen} Frame 1Symbol 359 MovieClip {WR_v1_1_fla.musicBtnMc_21}
"musicBtn"Symbol 398 MovieClip {classesAS3.GameTitleScreen} Frame 1Symbol 361 Button
"link_btn"Symbol 398 MovieClip {classesAS3.GameTitleScreen} Frame 1Symbol 168 Button
"fgmBtn"Symbol 398 MovieClip {classesAS3.GameTitleScreen} Frame 1Symbol 368 MovieClip {WR_v1_1_fla.biggerplayLogo_26}
"nextBtn"Symbol 398 MovieClip {classesAS3.GameTitleScreen} Frame 2Symbol 374 Button
"backBtn"Symbol 398 MovieClip {classesAS3.GameTitleScreen} Frame 2Symbol 378 Button
"gunEnergy"Symbol 398 MovieClip {classesAS3.GameTitleScreen} Frame 6Symbol 389 MovieClip {gunEnergyLevel}
"gunEnergy"Symbol 398 MovieClip {classesAS3.GameTitleScreen} Frame 8Symbol 389 MovieClip {gunEnergyLevel}
"score1"Symbol 398 MovieClip {classesAS3.GameTitleScreen} Frame 9Symbol 396 EditableText
"scoreBonus"Symbol 405 MovieClip Frame 1Symbol 401 EditableText
"totalScore"Symbol 405 MovieClip Frame 1Symbol 402 EditableText
"titleMc"Symbol 405 MovieClip Frame 1Symbol 306 MovieClip {levelCompleteMsgs}
"timeBonus"Symbol 405 MovieClip Frame 1Symbol 404 EditableText
"msg"Symbol 406 MovieClip {classesAS3.GameLevelComplete} Frame 15Symbol 405 MovieClip
"quitBtn"Symbol 462 MovieClip {classesAS3.GameWeaponsPanel} Frame 1Symbol 417 Button
"musicMc"Symbol 462 MovieClip {classesAS3.GameWeaponsPanel} Frame 1Symbol 359 MovieClip {WR_v1_1_fla.musicBtnMc_21}
"pausePanelBtn"Symbol 462 MovieClip {classesAS3.GameWeaponsPanel} Frame 1Symbol 420 Button
"soundFxMc"Symbol 462 MovieClip {classesAS3.GameWeaponsPanel} Frame 1Symbol 424 MovieClip {WR_v1_1_fla.soundFxMc_57}
"musicBtn"Symbol 462 MovieClip {classesAS3.GameWeaponsPanel} Frame 1Symbol 426 Button
"soundFxBtn"Symbol 462 MovieClip {classesAS3.GameWeaponsPanel} Frame 1Symbol 426 Button
"msg"Symbol 462 MovieClip {classesAS3.GameWeaponsPanel} Frame 1Symbol 427 EditableText
"spaceGunDown"Symbol 462 MovieClip {classesAS3.GameWeaponsPanel} Frame 1Symbol 384 MovieClip
"spaceGunUp"Symbol 462 MovieClip {classesAS3.GameWeaponsPanel} Frame 1Symbol 429 MovieClip
"gunEnergy"Symbol 462 MovieClip {classesAS3.GameWeaponsPanel} Frame 1Symbol 389 MovieClip {gunEnergyLevel}
"gunEnergyBtn2"Symbol 462 MovieClip {classesAS3.GameWeaponsPanel} Frame 1Symbol 434 Button {gunEnergyBtn}
"selectedTxt"Symbol 462 MovieClip {classesAS3.GameWeaponsPanel} Frame 1Symbol 435 EditableText
"attack"Symbol 462 MovieClip {classesAS3.GameWeaponsPanel} Frame 1Symbol 438 MovieClip {WR_v1_1_fla.attackButtonG_62}
"defend"Symbol 462 MovieClip {classesAS3.GameWeaponsPanel} Frame 1Symbol 441 MovieClip {WR_v1_1_fla.defendButtonG_63}
"energy"Symbol 462 MovieClip {classesAS3.GameWeaponsPanel} Frame 1Symbol 443 EditableText
"enemies"Symbol 462 MovieClip {classesAS3.GameWeaponsPanel} Frame 1Symbol 446 EditableText
"levelTxt"Symbol 462 MovieClip {classesAS3.GameWeaponsPanel} Frame 1Symbol 448 EditableText
"score"Symbol 462 MovieClip {classesAS3.GameWeaponsPanel} Frame 1Symbol 449 EditableText
"energyAlien"Symbol 462 MovieClip {classesAS3.GameWeaponsPanel} Frame 1Symbol 451 EditableText
"money"Symbol 462 MovieClip {classesAS3.GameWeaponsPanel} Frame 1Symbol 453 EditableText
"attackBtn2"Symbol 462 MovieClip {classesAS3.GameWeaponsPanel} Frame 1Symbol 455 Button {commandBtn}
"defendBtn2"Symbol 462 MovieClip {classesAS3.GameWeaponsPanel} Frame 1Symbol 455 Button {commandBtn}
"getCrystalBtn2"Symbol 462 MovieClip {classesAS3.GameWeaponsPanel} Frame 1Symbol 455 Button {commandBtn}
"retreatBtn2"Symbol 462 MovieClip {classesAS3.GameWeaponsPanel} Frame 1Symbol 455 Button {commandBtn}
"backToBaseBtn"Symbol 462 MovieClip {classesAS3.GameWeaponsPanel} Frame 2Symbol 459 Button
"selectedTxt"Symbol 462 MovieClip {classesAS3.GameWeaponsPanel} Frame 2Symbol 461 EditableText
"gg"Symbol 478 MovieClip {WR_v1_1_fla.background_ground_68} Frame 1Symbol 464 MovieClip
"gg"Symbol 478 MovieClip {WR_v1_1_fla.background_ground_68} Frame 2Symbol 466 MovieClip
"gg"Symbol 478 MovieClip {WR_v1_1_fla.background_ground_68} Frame 3Symbol 303 MovieClip {Hills}
"gg"Symbol 478 MovieClip {WR_v1_1_fla.background_ground_68} Frame 4Symbol 468 MovieClip
"gg"Symbol 478 MovieClip {WR_v1_1_fla.background_ground_68} Frame 5Symbol 469 MovieClip
"gg"Symbol 478 MovieClip {WR_v1_1_fla.background_ground_68} Frame 6Symbol 471 MovieClip
"gg"Symbol 478 MovieClip {WR_v1_1_fla.background_ground_68} Frame 7Symbol 473 MovieClip
"gg"Symbol 478 MovieClip {WR_v1_1_fla.background_ground_68} Frame 8Symbol 475 MovieClip
"gg"Symbol 478 MovieClip {WR_v1_1_fla.background_ground_68} Frame 9Symbol 476 MovieClip
"gg"Symbol 478 MovieClip {WR_v1_1_fla.background_ground_68} Frame 10Symbol 477 MovieClip
"ground"Symbol 480 MovieClip {backgroundMc} Frame 1Symbol 478 MovieClip {WR_v1_1_fla.background_ground_68}
"w"Symbol 503 MovieClip {badGuyStandRight} Frame 1Symbol 46 MovieClip {WR_v1_1_fla.weapons_8}
"w"Symbol 506 MovieClip {manMachineGun} Frame 1Symbol 46 MovieClip {WR_v1_1_fla.weapons_8}
"w"Symbol 525 MovieClip {manGunStand} Frame 1Symbol 46 MovieClip {WR_v1_1_fla.weapons_8}
"manFrames"Symbol 526 MovieClip {man} Frame 1Symbol 56 MovieClip {BadGuyRun}
"selectionMc"Symbol 526 MovieClip {man} Frame 1Symbol 501 MovieClip {manSelectionSquare}
"manStand"Symbol 526 MovieClip {man} Frame 2Symbol 503 MovieClip {badGuyStandRight}
"manThrow"Symbol 526 MovieClip {man} Frame 7Symbol 523 MovieClip {badGuyThrow}
"selectionMc"Symbol 545 MovieClip {rocketLauncher} Frame 1Symbol 501 MovieClip {manSelectionSquare}
"w"Symbol 566 MovieClip {heavyGunnerWalk2} Frame 1Symbol 46 MovieClip {WR_v1_1_fla.weapons_8}
"w"Symbol 568 MovieClip {heavyGunnerStand} Frame 1Symbol 46 MovieClip {WR_v1_1_fla.weapons_8}
"selectionMc"Symbol 569 MovieClip {heavyGunner} Frame 1Symbol 501 MovieClip {manSelectionSquare}
"roundMc"Symbol 602 MovieClip {tankRoundBitAnim} Frame 1Symbol 601 MovieClip
"tankMc"Symbol 605 MovieClip {badGuyRoundTank} Frame 1Symbol 604 MovieClip {badGuyRoundTank2}
"scoreTxt"Symbol 623 MovieClip Frame 1Symbol 622 EditableText
"txt"Symbol 624 MovieClip {classesAS3.GameRisingScore} Frame 1Symbol 623 MovieClip
"moneyTxt"Symbol 626 MovieClip {risingMoneyTxt} Frame 1Symbol 625 EditableText
"txt"Symbol 627 MovieClip {classesAS3.GameRisingMoney} Frame 1Symbol 626 MovieClip {risingMoneyTxt}
"bar"Symbol 644 MovieClip {classesAS3.GameEnergyBar} Frame 1Symbol 300 MovieClip {energyBar}
"turret"Symbol 664 MovieClip {playerSprite} Frame 1Symbol 294 MovieClip {turretMc}
"selectionMc"Symbol 664 MovieClip {playerSprite} Frame 1Symbol 663 MovieClip {spaceGunSelection}
"numberOrdered"Symbol 706 MovieClip {panelManBack} Frame 1Symbol 667 EditableText
"clock"Symbol 706 MovieClip {panelManBack} Frame 2Symbol 704 MovieClip {WR_v1_1_fla.clockAnim_165}
"clock"Symbol 706 MovieClip {panelManBack} Frame 3Symbol 705 MovieClip {WR_v1_1_fla.clockAnim2_167}
"back"Symbol 717 MovieClip {classesAS3.GamePanelBuyMc} Frame 1Symbol 706 MovieClip {panelManBack}
"itemsMc"Symbol 717 MovieClip {classesAS3.GamePanelBuyMc} Frame 1Symbol 713 MovieClip {panelItems}
"selectionMc"Symbol 723 MovieClip {classesAS3.GameManGrenader} Frame 1Symbol 501 MovieClip {manSelectionSquare}
"manThrow"Symbol 723 MovieClip {classesAS3.GameManGrenader} Frame 3Symbol 523 MovieClip {badGuyThrow}
"selectionMc"Symbol 727 MovieClip {sniper} Frame 1Symbol 501 MovieClip {manSelectionSquare}
"youarehere"Symbol 768 MovieClip {WR_v1_1_fla.yuoarehereAnim_189} Frame 1Symbol 753 MovieClip {youarehereMc}
"infoMc"Symbol 768 MovieClip {WR_v1_1_fla.yuoarehereAnim_189} Frame 1Symbol 765 MovieClip
"youarehere"Symbol 768 MovieClip {WR_v1_1_fla.yuoarehereAnim_189} Frame 10Symbol 753 MovieClip {youarehereMc}
"planets"Symbol 773 MovieClip {classesAS3.GameMapScreen} Frame 1Symbol 737 MovieClip
"youarehereMc"Symbol 773 MovieClip {classesAS3.GameMapScreen} Frame 21Symbol 768 MovieClip {WR_v1_1_fla.yuoarehereAnim_189}
"playBtn"Symbol 773 MovieClip {classesAS3.GameMapScreen} Frame 21Symbol 772 Button
"backBtn"Symbol 773 MovieClip {classesAS3.GameMapScreen} Frame 21Symbol 378 Button
"startBtn"Symbol 778 MovieClip {classesAS3.GameStartMsg} Frame 1Symbol 777 Button {startGameButton}

Special Tags

FileAttributes (69)Timeline Frame 1Access network only, Metadata not present, AS3.
Protect (24)Timeline Frame 10 bytes ""

Labels

"sword"Symbol 46 MovieClip {WR_v1_1_fla.weapons_8} Frame 1
"rock"Symbol 46 MovieClip {WR_v1_1_fla.weapons_8} Frame 2
"notAfford"Symbol 222 MovieClip {classesAS3.GameUpgrade5} Frame 2
"notAfford"Symbol 224 MovieClip {classesAS3.GameUpgrade4} Frame 2
"notAfford"Symbol 226 MovieClip {classesAS3.GameUpgrade3} Frame 2
"notAfford"Symbol 229 MovieClip {classesAS3.GameUpgrade2} Frame 2
"notAfford"Symbol 231 MovieClip {classesAS3.GameUpgrade} Frame 2
"wait_for_splash"Symbol 270 MovieClip {classesAS3.GameIntroAnim} Frame 1
"continue_to_menu"Symbol 270 MovieClip {classesAS3.GameIntroAnim} Frame 217
"submit"Symbol 333 MovieClip {WR_v1_1_fla.gameoverFilter_40} Frame 2
"on"Symbol 359 MovieClip {WR_v1_1_fla.musicBtnMc_21} Frame 1
"off"Symbol 359 MovieClip {WR_v1_1_fla.musicBtnMc_21} Frame 2
"mainScreen"Symbol 398 MovieClip {classesAS3.GameTitleScreen} Frame 1
"instructions"Symbol 398 MovieClip {classesAS3.GameTitleScreen} Frame 2
"controls"Symbol 398 MovieClip {classesAS3.GameTitleScreen} Frame 6
"highscores"Symbol 398 MovieClip {classesAS3.GameTitleScreen} Frame 9
"on"Symbol 424 MovieClip {WR_v1_1_fla.soundFxMc_57} Frame 1
"off"Symbol 424 MovieClip {WR_v1_1_fla.soundFxMc_57} Frame 2
"spaceGun"Symbol 462 MovieClip {classesAS3.GameWeaponsPanel} Frame 1
"soldiers"Symbol 462 MovieClip {classesAS3.GameWeaponsPanel} Frame 2
"walk"Symbol 526 MovieClip {man} Frame 1
"stand"Symbol 526 MovieClip {man} Frame 2
"shoot"Symbol 526 MovieClip {man} Frame 3
"hit"Symbol 526 MovieClip {man} Frame 4
"hit2"Symbol 526 MovieClip {man} Frame 5
"deathBack"Symbol 526 MovieClip {man} Frame 6
"throw"Symbol 526 MovieClip {man} Frame 7
"gunStand"Symbol 526 MovieClip {man} Frame 8
"walk"Symbol 534 MovieClip {manStone} Frame 1
"shoot"Symbol 534 MovieClip {manStone} Frame 2
"hit"Symbol 534 MovieClip {manStone} Frame 3
"hit2"Symbol 534 MovieClip {manStone} Frame 4
"deathBack"Symbol 534 MovieClip {manStone} Frame 5
"stand"Symbol 534 MovieClip {manStone} Frame 6
"walk"Symbol 545 MovieClip {rocketLauncher} Frame 1
"stand"Symbol 545 MovieClip {rocketLauncher} Frame 2
"shoot"Symbol 545 MovieClip {rocketLauncher} Frame 3
"gunStand"Symbol 545 MovieClip {rocketLauncher} Frame 4
"deathBack"Symbol 545 MovieClip {rocketLauncher} Frame 5
"walk"Symbol 569 MovieClip {heavyGunner} Frame 1
"stand"Symbol 569 MovieClip {heavyGunner} Frame 2
"shoot"Symbol 569 MovieClip {heavyGunner} Frame 3
"deathBack"Symbol 569 MovieClip {heavyGunner} Frame 4
"walk"Symbol 589 MovieClip {badGuySword} Frame 1
"shoot"Symbol 589 MovieClip {badGuySword} Frame 2
"stand"Symbol 589 MovieClip {badGuySword} Frame 3
"deathBack"Symbol 589 MovieClip {badGuySword} Frame 4
"walk"Symbol 599 MovieClip {badGuyWalker} Frame 1
"stand"Symbol 599 MovieClip {badGuyWalker} Frame 2
"shoot"Symbol 599 MovieClip {badGuyWalker} Frame 3
"deathBack"Symbol 599 MovieClip {badGuyWalker} Frame 4
"walk"Symbol 605 MovieClip {badGuyRoundTank} Frame 1
"shoot"Symbol 605 MovieClip {badGuyRoundTank} Frame 2
"walk"Symbol 614 MovieClip {badGuyHoverTank} Frame 1
"shoot"Symbol 614 MovieClip {badGuyHoverTank} Frame 2
"walk"Symbol 620 MovieClip {badGuyFlying} Frame 1
"basicMan"Symbol 713 MovieClip {panelItems} Frame 1
"Grenader"Symbol 713 MovieClip {panelItems} Frame 2
"sniper"Symbol 713 MovieClip {panelItems} Frame 3
"heavyGunner"Symbol 713 MovieClip {panelItems} Frame 4
"rocketLauncher"Symbol 713 MovieClip {panelItems} Frame 5
"buy"Symbol 717 MovieClip {classesAS3.GamePanelBuyMc} Frame 1
"notBuy"Symbol 717 MovieClip {classesAS3.GamePanelBuyMc} Frame 2
"walk"Symbol 723 MovieClip {classesAS3.GameManGrenader} Frame 1
"stand"Symbol 723 MovieClip {classesAS3.GameManGrenader} Frame 2
"shoot"Symbol 723 MovieClip {classesAS3.GameManGrenader} Frame 3
"deathBack"Symbol 723 MovieClip {classesAS3.GameManGrenader} Frame 4
"walk"Symbol 727 MovieClip {sniper} Frame 1
"stand"Symbol 727 MovieClip {sniper} Frame 2
"shoot"Symbol 727 MovieClip {sniper} Frame 3
"gunStand"Symbol 727 MovieClip {sniper} Frame 4
"deathBack"Symbol 727 MovieClip {sniper} Frame 5
"p1"Symbol 765 MovieClip Frame 1
"startGame"Symbol 778 MovieClip {classesAS3.GameStartMsg} Frame 910




https://swfchan.com/53/263619/info.shtml
Created: 8/4 -2026 09:08:32 Last modified: 8/4 -2026 09:08:32 Server time: 08/04 -2026 23:14:19