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

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

MoonMaster RahKon.swf

This is the info page for
Flash #68000

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


Text
1000

1000

$5000 bounty collected!

Size Bonus! Score x2

Size Bonus LOST

1000

1000

1000

1000

1000

1000

1000

1000

Core Integrity

<p align="center"><font face="Courier New" size="49" color="#ffffff" letterSpacing="0.000000" kerning="1"><b>GAME OVER</b></font></p>

<p align="center"><font face="Courier New" size="36" color="#999999" letterSpacing="0.000000" kerning="1"><b>You were destroyed.</b></font></p>

<p align="center"><font face="Courier New" size="49" color="#999999" letterSpacing="0.000000" kerning="1"><b>level:</b></font></p>

<p align="center"><font face="Courier New" size="49" color="#999999" letterSpacing="0.000000" kerning="1"><b>score: </b></font></p>

quit

continue

<p align="left"><font face="Courier New" size="36" color="#ffffff" letterSpacing="0.000000" kerning="1"><b>999</b></font></p>

<p align="left"><font face="Courier New" size="36" color="#ffffff" letterSpacing="0.000000" kerning="1"><b>999</b></font></p>

<p align="center"><font face="Courier New" size="49" color="#ffffff" letterSpacing="0.000000" kerning="1"><b>Are Your Ready?</b></font></p>

<p align="center"><font face="Courier New" size="49" color="#999999" letterSpacing="0.000000" kerning="1"><b>level:</b></font></p>

<p align="center"><font face="Courier New" size="49" color="#999999" letterSpacing="0.000000" kerning="1"><b>score: 9999999</b></font></p>

HELP

P.O.W.

Energy

<p align="center"><font face="Courier New" size="70" color="#ffffff" letterSpacing="0.000000" kerning="1"><b>New High Score!</b></font></p>

9999999999

Enter your name below
and then click continue

insert_name_here

Rank: 1

Difficulty: Super Easy

x2

next

prev

Welcome to planet RahKon.
My name is Jay Rock. Pay
attention as I'm about to
tell you everything you need
to know to save my world.
You can skip this tutorial by
clicking the box at the top
right. To continue click the
next button.
You can come back anytime by
hitting the help button.

Moon Master
101

When on the ground:
W or Up Arrow = Jump Up
A or Left Arrow = Move Left
S or Down Arrow = Move Down
D or Right Arrow = Move Right

I'm very maneuverable on the
ground and in the air.

Lesson 1-1:
Movement

When in the Air:
W or Up Arrow = Fight Gravity
A or Left Arrow = Move Left
S or Down Arrow = Move Down
D or Right Arrow = Move Right

When in the air, movement
takes a lot of energy.

Lesson 1-2:
Movement

If I'm moving really fast
towards a hazard you can slow
me down with the air brake by
pressing CTRL

LAVA

Lesson 1-3:
Movement

I'm no ordinary moon rock. I
can shoot LASERS!
Just point on the screen
where you want me to shoot
and then click the left mouse
button.
If you hold down the mouse
button I will keep shooting
until you release it.

Lesson 2-1:
Shooting

The bigger I am the more
powerful my lasers are.
You may also notice that my
lasers will sometimes change
colors. This happens when I
gobble up gems.
Certain color gems are more
powerful than others.
I will always fire the most
powerful laser that can.

Lesson 2-2:
Shooting

Here is a reference chart for
the power of each color gem.

P
O
W
E
R

G E M

Lesson 2-3:
Shooting

I need minerals to survive.
I can grow bigger by crushing
rocks that are smaller than
me or by gobbling up gems of
any size.

Lesson 3-1:
Health And
Energy

Rocks that are bigger than me
I cannot crush. Hitting them
will hurt me!

Lesson 3-2:
Health And
Energy

All gems give me energy.
Energy is what powers my
lasers and allows me to move
while I'm in air.

Lesson 3-3:
Health And
Energy

IMPORTANT!
Red and Green gems give me
health (in addition to giving
me lasers).

Lesson 3-4:
Health And
Energy

There are several
Unidentified Flying Objects
(UFOs) that appear to be very
hostile. They are bombarding
my planet RahKon with lasers
and bombs!
Everything that isn't a rock
should be considered
extremely dangerous.

Lesson 4-1:
Enemies

In general avoid colliding
with objects such as these:

Lesson 4-2:
Enemies

There's also something
significant about the color
of the circle at the center
of each UFO. They are usually
colored red or blue.
Also, not every enemy behaves
the same or uses the same
weapons.
Final tip: UFOs take extra
damage if you shoot them from
above.

Lesson 4-3:
Enemies

There are other things to
consider when moving around
RahKon.

Lesson 5-1:
Hazards

The alien bombardment has
exposed dangerous lava. Avoid
it at all costs!

Lesson 5-2:
Hazards

I die if I get shot into
orbit so avoid things that
blow me high into the sky!

Lesson 5-3:
Hazards

Remember, if I'm moving
really fast towards a hazard
you can slow me down with the
air brake by pressing CTRL

Lesson 5-4:
Hazards

There are three kinds of
objectives that I will be met
with on my mission to save
the world...

Lesson 6-1:
Objectives

1. Gather Ore
The objective is reached when
I gather a certain amount of
ore. I do this by crushing
rocks and gobbling up gems.

Lesson 6-2:
Objectives

2. Protect Rock Buddies
There are helpless native
moon rocks that cannot defend
themselves. They do not have
laser powers but often get
themselves into a lot of
trouble.

Lesson 6-3:
Objectives

2. Protect Rock Buddies
To meet this objective I must
gather a certain amount of
ore without losing all of my
rock buddies. This often
means jumping into the line
of fire!

Lesson 6-4:
Objectives

3. Kill the Boss
To meet this objective I must
battle a single elite alien
attack vessel and destroy it
before time runs out. It
appears there are various
unique bosses that I'm likely
to encounter -- each more
difficult than the last!

Lesson 6-5:
Objectives

Here's some important
technical information you
should know about the game...

Lesson 7-1:
Tech Stuff

Your current game is saved
after every level. You can
continue a previous game if
you chose to leave a game and
come back. But you can only
do this from the same
computer you started the game
on. Also, if you create a new
game then any previous saved
game data is overwritten.

Lesson 7-2:
Tech Stuff

The game saves data onto your
computer but in some cases
this may not work correctly
if you do not have enough
space allocated for internet
storage or if certain admin
settings prevent data from
being stored. You can check
your storage settings by
right clicking on any flash
program and clicking
settings.

Lesson 7-3:
Tech Stuff

This concludes the tutorial.
To start your mission, click
the red box at the top right
side of this screen.
Good Luck!

End Tutorial

K'ung
foo'd

Mr. G

Fisty
Cuffs

Queen
Plink

Count
Ahnit

Phil

King
TuTufkin

Eliot

Tator
Salad

Commander
Destructo

Alien Celebrity Captives Aquired!

Click on the captured aliens to see more information about them.

Difficulty

Super Easy

Easy

Medium

Hard

Super Hard

High Scores

MEDIUM

SUPER EASY

EASY

HARD

SUPER HARD

Jason

1
2
3
4
5
6
7
8
9
10

Start Game

Skip to Level

Enter the number of the level you would like to skip to (1-99)

1

Rock Buddy DEAD!

Rock Buddy

Boss

Timer

Ore Harvested

Timer

Timer

MoonMaster RahKon

New Game

Skip to Level

High Scores

Settings

Continue Game

Loading...

Moon Master: RahKon

Remember to visit LostVectors.com for more Free Flash Games

presents

version 1.0.1

skip

Aliens are trying to terraform your
home planet RahKon!

Little did they know they would
awaken the sleeping giant

2000 m

FPS:
avg:
min:
max:

LostVectors.com

MoonMaster: RahKon (v1.0.1)

You ARE the
Moon Master

:: Credits ::

Jason Reinsvold
Game Concept
Gameplay Design
Programming
Artwork
Animation
Sound Effects
Music

Thanks for playing!
Check out more of my games at
www.lostvectors.com

ActionScript [AS3]

Section 1
//AlienShip (lostvectors.bm2.code.AlienShip) package lostvectors.bm2.code { public class AlienShip extends GameObject { private var m_projImpactSound:String; public var m_randomSpotTimer:int; public var m_shotSpeed:Number; public var m_randomSpotAccelRate:Number; public var m_shotDamage:Number; public var m_targetObj:GameObject; private var m_ballanceShotFactor:Number;// = 1 public var m_randomSpotTimerMax:int; private var m_shotTime:int;// = 22 public var m_celebrity:int; public var m_spotTimerRandomness:Number; public var m_maxRight:Number;// = 10 public var m_tracerColor:uint; public var m_moveAirShip:Function; public var m_shotsFired:int; public var m_shootAtHero:Boolean; private var m_dropHomingBomb:Boolean;// = false public var m_clipSize:int; public var m_targetX:Number; public var m_targetY:Number; private var m_reloadTime:int;// = 133 private var m_laserThickness:uint;// = 10 private var m_bombSize:Number;// = 20 public var m_balanceMult:Number; public var m_laserClip:String; private var m_dropImpactBomb:Boolean;// = false public var m_moveToTarget:Boolean;// = false public var m_stepBasic:Boolean;// = false public var m_shootTimer:uint; private var m_shotGX:Number;// = 0 private var m_shotGY:Number;// = 0 public var m_presets:Array; public var m_accelDX:Number;// = 0.5 private var m_dropTimeBomb:Boolean;// = false public var m_elevationOffset:Number; public var m_maxLeft:Number;// = -10 public var m_bombDamage:Number;// = 100 protected var m_shoot:Function; public var m_reverseDirectionRate:Number;// = 0.75 public var m_bonus:Function; public var m_tracer:Boolean;// = true public var m_tracerTwo:Boolean;// = true public function AlienShip(_arg1:LevelManager, _arg2:String){ m_tracer = true; m_tracerTwo = true; m_presets = new Array(presetBasic, presetBasicBurst, presetFastShot, presetBasicAim, presetBasicBurstAim, presetFastShotAim, presetSlowHighDamage, presetSlowHighDamageAim, presetBasicBomber); m_ballanceShotFactor = 1; m_shotGX = 0; m_shotGY = 0; m_reloadTime = 133; m_shotTime = 22; m_dropImpactBomb = false; m_dropTimeBomb = false; m_dropHomingBomb = false; m_laserThickness = 10; m_bombSize = 20; m_bombDamage = 100; m_moveToTarget = false; m_reverseDirectionRate = 0.75; m_accelDX = 0.5; m_maxRight = 10; m_maxLeft = -10; m_stepBasic = false; super(_arg1, _arg2); m_clip.scaleX = (m_clip.scaleY = 0.5); m_hw = (width / 2); m_hh = (m_hw / 2); m_bb = new BoundingBox(x, y, m_hw, m_hh, 0, 0); vx = 0; vy = 0; gx = 0; gy = 0; m_shootTimer = 133; m_shoot = shoot; m_clip.damage_indicator.gotoAndStop((1 + (Math.floor((m_hp / m_hp_max)) * 100))); m_targetY = 0; m_celebrity = -1; m_balanceMult = 0.5; if (Math.random() > 0.5){ m_moveAirShip = moveBasic; } else { vx = (-0.5 - (Math.random() * 5)); if (Math.random() > 0.5){ vx = (vx * -1); }; m_moveAirShip = moveAlongTerrain; }; presetBasic(); m_bonus = bonusGold; } protected function shoot(){ var _local1:int; var _local2:Number; var _local3:Number; var _local4:Number; var _local5:Number; var _local6:String; var _local7:uint; var _local8:uint; var _local9:Projectile; var _local10:Vector; m_shotsFired++; if (m_shotsFired >= m_clipSize){ m_shootTimer = m_reloadTime; m_shotsFired = 0; } else { m_shootTimer = m_shotTime; }; _local1 = m_team; _local2 = x; _local3 = (y + 50); if (m_shootAtHero){ _local10 = Vector.createVectorByPoints(_local2, _local3, m_levelManager.m_hero.x, m_levelManager.m_hero.y); _local10.updateVector(true); _local4 = ((_local10.ux * m_shotSpeed) * m_balanceMult); _local5 = ((_local10.uy * m_shotSpeed) * m_balanceMult); } else { _local4 = 0; _local5 = (m_shotSpeed * m_balanceMult); }; _local6 = m_laserClip; _local7 = m_tracerColor; _local8 = m_laserThickness; _local9 = m_levelManager.tstLoadLaser(_local1, _local2, _local3, _local4, _local5, _local6, _local7, _local8); _local9.m_tracer = m_tracer; _local9.m_tracerTwo = m_tracerTwo; _local9.m_damage = (m_shotDamage * m_ballanceShotFactor); _local9.m_boomEffect = _local9.laserBoom; _local9.setGX(m_shotGX); _local9.setGY(m_shotGY); if (m_projImpactSound != null){ _local9.m_impactSound = m_projImpactSound; }; SoundManager.addSound(x, y, GameApp.SOUND_ENEMY_SHOOT, 0.75); } protected function shootMegaLaser(){ } public function presetSlowHighDamageAim(){ var _local1:Number; _local1 = m_levelManager.m_level; m_shootAtHero = true; m_clip.aim_mode_mc.gotoAndStop("aim"); m_clipSize = 1; m_shotSpeed = (15 + (_local1 * 0.2)); m_shotDamage = (60 + (_local1 * 2)); m_laserClip = "laser_yellow"; m_tracerColor = 0xFFFF00; m_tracer = false; m_tracerTwo = false; } public function presetBasicBomber(){ var _local1:Number; _local1 = m_levelManager.m_level; m_clipSize = 5; m_shotTime = 5; m_reloadTime = 200; m_shotSpeed = 0; m_shotDamage = (60 + (_local1 * 2)); m_laserClip = "bomb_proj"; m_tracer = false; m_tracerColor = 0xFFFF00; m_shotGY = (Cons.grav / 2); m_projImpactSound = GameApp.SOUND_BOMB_EXPLODE; m_moveAirShip = moveAlongTerrain; m_shoot = shootDropBomb; m_dropImpactBomb = true; vx = 10; if (Math.random() > 0.5){ vx = (vx * -1); }; } public function presetHomingBomber(){ var _local1:Number; _local1 = m_levelManager.m_level; m_clipSize = 3; m_shotTime = 5; m_reloadTime = 200; m_shotSpeed = 0; m_shotDamage = (75 + (_local1 * 2)); m_laserClip = "bomb_proj"; m_tracer = false; m_tracerColor = 0xFFFF00; m_shotGY = (Cons.grav / 2); m_projImpactSound = GameApp.SOUND_BOMB_EXPLODE; m_moveAirShip = moveAlongTerrain; m_shoot = shootDropBomb; m_dropHomingBomb = true; vx = 10; if (Math.random() > 0.5){ vx = (vx * -1); }; } public function presetTimeBomber(){ var _local1:Number; _local1 = m_levelManager.m_level; m_clipSize = 1; m_shotTime = 5; m_reloadTime = 200; m_shotSpeed = 0; m_shotDamage = (75 + (_local1 * 2)); m_laserClip = "bomb_proj"; m_tracer = false; m_tracerColor = 0xFFFF00; m_shotGY = (Cons.grav / 2); m_projImpactSound = GameApp.SOUND_BOMB_EXPLODE; m_moveAirShip = moveAlongTerrain; m_shoot = shootDropBomb; m_dropTimeBomb = true; vx = 10; if (Math.random() > 0.5){ vx = (vx * -1); }; } public function setRandomSpotMovement(_arg1:Number, _arg2:int, _arg3:Number, _arg4:Number){ m_moveAirShip = moveToRandomSpots; m_elevationOffset = _arg4; m_spotTimerRandomness = _arg3; m_randomSpotTimerMax = _arg2; m_randomSpotAccelRate = _arg1; m_randomSpotTimer = 0; } public function presetBasicAim(){ var _local1:Number; _local1 = m_levelManager.m_level; m_shootAtHero = true; m_clip.aim_mode_mc.gotoAndStop("aim"); m_clipSize = 1; m_shotSpeed = (30 + (_local1 * 0.2)); m_shotDamage = (20 + _local1); m_laserClip = "laser_pink"; m_tracerColor = 0xFF00FF; m_tracer = true; } public function presetBossFistyCuffs(){ var _local1:Number; _local1 = m_levelManager.m_level; m_shootAtHero = true; m_clip.aim_mode_mc.gotoAndStop("aim"); m_clipSize = 7; m_shotSpeed = 55; m_shotDamage = 30; m_reloadTime = 100; m_shotTime = 33; m_laserClip = "laser_blank"; m_tracerColor = 0xFFFF; m_laserThickness = 15; m_tracer = true; m_moveAirShip = moveAlongTerrain; vx = 7; if (Math.random() > 0.5){ vx = (vx * -1); }; m_bonus = bonusGem; } public function presetBasic(){ var _local1:Number; _local1 = m_levelManager.m_level; m_shootAtHero = false; m_clipSize = 1; m_shotSpeed = (30 + (_local1 * 0.2)); m_shotDamage = (20 + _local1); m_laserClip = "laser_red"; m_tracerColor = 0xFF0000; m_tracer = true; } public function moveAlongTerrain(){ x = (x + vx); y = (y + vy); vy = (vy + gy); vx = (vx + gx); if (x > GameApp.g_width){ x = GameApp.g_width; vx = (vx * -1); } else { if (x < 0){ x = 1; vx = (vx * -1); }; }; if (m_moveToTarget){ if (m_targetObj.x > x){ if (vx < m_maxRight){ vx = (vx + m_accelDX); }; } else { if (m_targetObj.x < x){ if (vx > m_maxLeft){ vx = (vx - m_accelDX); }; }; }; }; m_targetY = (m_levelManager.getElevation(x) - 500); if (y < m_targetY){ if (vy < 0){ vy = (vy * 0.75); }; vy = (vy + 0.1); } else { if (y > m_targetY){ if (vy > 0){ vy = (vy * 0.95); }; vy = (vy - 0.1); } else { vy = 0; }; }; } public function presetBossBomberHoming(){ var _local1:Number; _local1 = m_levelManager.m_level; m_clipSize = 3; m_shotTime = 5; m_shotSpeed = 0; m_shotDamage = (75 + (_local1 * 2)); m_laserClip = "bomb_proj"; m_tracer = false; m_tracerColor = 0xFFFF00; m_shotGY = (Cons.grav / 2); m_projImpactSound = GameApp.SOUND_BOMB_EXPLODE; m_moveAirShip = moveAlongTerrain; m_shoot = shootDropBomb; m_dropHomingBomb = true; vx = 10; if (Math.random() > 0.5){ vx = (vx * -1); }; } public function presetBossKing(){ var _local1:Number; _local1 = m_levelManager.m_level; m_shootAtHero = true; m_clip.aim_mode_mc.gotoAndStop("aim"); m_clipSize = 10; m_shotSpeed = 60; m_shotDamage = 30; m_reloadTime = 85; m_shotTime = 3; m_laserClip = "laser_blank"; m_tracerColor = 0xFF0000; m_laserThickness = 15; m_tracer = true; m_moveAirShip = moveAlongTerrain; vx = 6; if (Math.random() > 0.5){ vx = (vx * -1); }; m_bonus = bonusGem; } public function moveNone(){ } protected function bonusGem(){ SoundManager.addSound(x, y, GameApp.SOUND_SHATTER, 1); m_levelManager.gemExplosion(x, y, 20); } protected function shootRapidLaser(){ } public function presetBossMrG(){ var _local1:Number; _local1 = m_levelManager.m_level; m_clipSize = 4; m_shotTime = 7; m_reloadTime = 140; m_shotSpeed = 0; m_shotDamage = (75 + (_local1 * 2)); m_bombSize = 15; m_laserClip = "bomb_proj"; m_tracer = false; m_tracerColor = 0xFFFF00; m_shotGY = (Cons.grav / 2); m_projImpactSound = GameApp.SOUND_BOMB_EXPLODE; m_moveAirShip = moveAlongTerrain; m_shoot = shootDropBomb; m_dropHomingBomb = true; vx = 10; if (Math.random() > 0.5){ vx = (vx * -1); }; m_bonus = bonusGem; } public function presetBoss2(){ var _local1:Number; _local1 = m_levelManager.m_level; m_shootAtHero = true; m_clip.aim_mode_mc.gotoAndStop("aim"); m_clipSize = 5; m_shotSpeed = 50; m_shotDamage = 60; m_shotTime = 3; m_laserClip = "laser_blank"; m_tracerColor = 0xFFFF; m_laserThickness = 15; m_tracer = true; } override public function step(){ if (m_stepBasic){ } else { m_moveAirShip(); m_bb.moveTo(x, y); updatePartition(); m_shootTimer--; if (m_shootTimer == 105){ m_clip.cannon.gotoAndPlay("prep_shoot"); }; if (m_shootTimer <= 0){ m_clip.cannon.gotoAndPlay("shoot"); m_shoot(); }; }; } override public function takeDamage(_arg1:int, _arg2:Boolean, _arg3:String){ var _local4:Debris; var _local5:TestBall; m_hp = (m_hp - _arg1); if (m_hp < 0){ m_hp = 0; _local4 = m_levelManager.tstAddDebris(x, y, null, "li_bomb_blast"); m_levelManager.tstAddDebris(x, y, null, "li_bomb_blast").scaleX = (_local4.scaleY = 1); m_bonus(); m_levelManager.addScore(100, x, y, "basic", 0); m_levelManager.m_ai.m_alienShipsOnScreen--; if (m_celebrity != -1){ _local5 = m_levelManager.tstLoadTestBallType(x, y, 30, ("test_ball_alien_" + m_levelManager.getPowBallType(m_celebrity)), LevelManager.TEAM_POW, false); _local5.setMoveBounceOffWalls(); _local5.setInvulnerable(); _local5.m_scoreType = "big"; _local5.m_spawnMore = false; }; SoundManager.addSound(x, y, GameApp.SOUND_ENEMY_DESTROY, 1); destroy(); } else { SoundManager.addSound(x, y, GameApp.SOUND_ENEMY_DAMAGE, 2); }; m_clip.damage_indicator.gotoAndStop(Math.floor((1 + ((m_hp / m_hp_max) * 100)))); } public function moveBasic(){ x = (x + vx); y = (y + vy); vy = (vy + gy); vx = (vx + gx); if (x > GameApp.g_width){ x = GameApp.g_width; vx = (vx * -1); } else { if (x < 0){ x = GameApp.g_width; vx = (vx * -1); }; }; if (y < m_targetY){ vy = (vy + 0.2); } else { if (Math.abs(vy) > 0.1){ vy = (vy * 0.75); } else { vy = 0; }; }; } public function updatePosition(_arg1:Number, _arg2:Number){ x = _arg1; y = _arg2; m_bb.moveTo(x, y); if (!m_destroyed){ updatePartition(); }; } public function moveToRandomSpots(){ var _local1:Number; var _local2:Number; var _local3:Number; var _local4:Number; var _local5:Number; if (m_randomSpotTimer-- <= 0){ m_randomSpotTimer = Util.randRange(Math.floor((m_randomSpotTimerMax * (1 - m_spotTimerRandomness))), m_randomSpotTimerMax); m_targetX = Util.randRange(60, (GameApp.g_width - 60)); m_targetY = Util.randRange(0, (m_levelManager.getElevation(m_targetX) - m_elevationOffset)); }; _local1 = ((m_targetX - x) * m_randomSpotAccelRate); _local2 = ((m_targetY - y) * m_randomSpotAccelRate); _local3 = (y + _local2); _local4 = (x + _local1); _local5 = (m_levelManager.getElevation(_local4) - m_elevationOffset); if (_local3 > _local5){ _local3 = _local5; }; vx = (_local4 - x); vy = (_local3 - y); x = _local4; y = _local3; } protected function shootDropTimeBomb(){ } protected function bonusGold(){ m_levelManager.goldExplosion(x, y, 3); } public function presetSlowHighDamage(){ var _local1:Number; _local1 = m_levelManager.m_level; m_shootAtHero = false; m_clip.aim_mode_mc.gotoAndStop("no_aim"); m_clipSize = 1; m_shotSpeed = (15 + (_local1 * 0.2)); m_shotDamage = (60 + (_local1 * 2)); m_laserClip = "laser_yellow"; m_tracerColor = 0xFFFF00; m_tracer = false; m_tracerTwo = false; } public function presetBossQueenPlink(){ var _local1:Number; _local1 = m_levelManager.m_level; m_shootAtHero = true; m_clip.aim_mode_mc.gotoAndStop("aim"); m_clipSize = 10; m_shotSpeed = 15; m_shotDamage = 25; m_reloadTime = 50; m_shotTime = 5; m_laserClip = "laser_pink"; m_laserThickness = 15; m_tracer = false; m_tracerTwo = false; m_moveAirShip = moveAlongTerrain; vx = 5; if (Math.random() > 0.5){ vx = (vx * -1); }; m_bonus = bonusGem; } public function presetFastShot(){ var _local1:Number; _local1 = m_levelManager.m_level; m_shootAtHero = false; m_clip.aim_mode_mc.gotoAndStop("no_aim"); m_clipSize = 1; m_shotSpeed = (50 + (_local1 * 0.3)); m_shotDamage = (20 + _local1); m_laserClip = "laser_blue"; m_tracerColor = 0xFFFF; m_tracer = true; } public function presetFastShotAim(){ var _local1:Number; _local1 = m_levelManager.m_level; m_shootAtHero = true; m_clip.aim_mode_mc.gotoAndStop("aim"); m_clipSize = 1; m_shotSpeed = (50 + (_local1 * 0.3)); m_shotDamage = (30 + _local1); m_laserClip = "laser_blue"; m_tracerColor = 0xFFFF; m_tracer = true; } protected function shootDropBomb(){ var _local1:int; var _local2:Number; var _local3:Number; var _local4:Number; var _local5:Number; var _local6:String; var _local7:uint; var _local8:uint; var _local9:Projectile; var _local10:Vector; var _local11:TestBall; m_shotsFired++; if (m_shotsFired >= m_clipSize){ m_shootTimer = m_reloadTime; m_shotsFired = 0; } else { m_shootTimer = m_shotTime; }; _local1 = m_team; _local2 = x; _local3 = (y + 10); if (m_shootAtHero){ _local10 = Vector.createVectorByPoints(_local2, _local3, m_levelManager.m_hero.x, m_levelManager.m_hero.y); _local10.updateVector(true); _local4 = ((_local10.ux * m_shotSpeed) * m_balanceMult); _local5 = ((_local10.uy * m_shotSpeed) * m_balanceMult); } else { _local4 = 0; _local5 = (m_shotSpeed * m_balanceMult); }; if (m_dropImpactBomb){ _local6 = m_laserClip; _local7 = m_tracerColor; _local8 = 10; _local9 = m_levelManager.tstLoadLaser(_local1, _local2, _local3, _local4, _local5, _local6, _local7, _local8); _local9.m_tracer = false; _local9.m_tracerTwo = false; _local9.m_damage = (m_shotDamage * m_ballanceShotFactor); _local9.m_boomEffect = _local9.normalBoom; _local9.setGX(m_shotGX); _local9.setGY(m_shotGY); _local9.setVX((vx * 0.85)); _local9.setVY(vy); if (m_projImpactSound != null){ _local9.m_impactSound = m_projImpactSound; }; } else { if (m_dropTimeBomb){ _local11 = m_levelManager.tstLoadTestBallBomb(); _local11.setRadius(m_bombSize); _local11.x = _local2; _local11.y = _local3; _local11.setVX((vx * 0.85)); _local11.setVY(vy); _local11.m_team = LevelManager.TEAM_BAD; } else { if (m_dropHomingBomb){ _local11 = m_levelManager.tstLoadTestBallHoming(); _local11.setRadius(m_bombSize); _local11.x = _local2; _local11.y = _local3; _local11.setVX((vx * 0.85)); _local11.setVY(vy); _local11.m_destroyable = true; _local11.setHP(1); _local11.m_team = LevelManager.TEAM_BAD; _local11.setLifeSpan((33 * 10)); _local11.m_bombDamage = m_bombDamage; }; }; }; SoundManager.addSound(x, y, GameApp.SOUND_DROP_BOMB, 0.75); } public function setFollowVars(_arg1:GameObject, _arg2:Number, _arg3:Number, _arg4:Number){ m_moveAirShip = moveAlongTerrain; m_moveToTarget = true; m_accelDX = _arg2; m_maxRight = _arg4; m_maxLeft = _arg3; m_targetObj = _arg1; } protected function shootHomingRocket(){ } protected function shootDropBouncyBomb(){ } public function presetBasicBurstAim(){ var _local1:Number; _local1 = m_levelManager.m_level; m_shootAtHero = true; m_clip.aim_mode_mc.gotoAndStop("aim"); m_clipSize = 3; m_shotSpeed = (30 + (_local1 * 0.2)); m_shotDamage = (20 + _local1); m_laserClip = "laser_pink"; m_tracerColor = 0xFF00FF; m_tracer = true; } public function presetBasicBurst(){ var _local1:Number; _local1 = m_levelManager.m_level; m_shootAtHero = false; m_clip.aim_mode_mc.gotoAndStop("no_aim"); m_clipSize = 3; m_shotSpeed = (30 + (_local1 * 0.2)); m_shotDamage = (20 + _local1); m_laserClip = "laser_red"; m_tracerColor = 0xFF0000; m_tracer = true; } public function setPreset(_arg1:int){ var _local2:Function; _local2 = m_presets[_arg1]; _local2(); } protected function shootRocket(){ } } }//package lostvectors.bm2.code
Section 2
//AlienShipBoss (lostvectors.bm2.code.AlienShipBoss) package lostvectors.bm2.code { public class AlienShipBoss extends AlienShip { private const m_gunLeft_x:Number = -60; private const m_gunLeft_y:Number = 30; private const m_gunRight_y:Number = 30; private const m_gunRight_x:Number = 60; private const m_dropperLeft_y:Number = 30; private const m_dropperLeft_x:Number = -20; private const m_dropperRight_x:Number = 20; private const m_dropperRight_y:Number = 30; private const m_gunCenter_y:Number = 60; private const m_gunCenter_x:Number = 0; public var m_gunTimerLeft:int; public var m_dropperTimerLeft:int; public var m_bombMaxDown:Number;// = 30 public var m_centerGunSpeed:Number;// = 100 public var m_gunTimerCenter:int; public var m_leftGunSpeed:Number;// = 20 public var m_rightGunSpeed:Number;// = 20 public var m_droppedRight:int; public var m_clipSizeRight:int; public var m_dropHomingBomb:Boolean;// = false public var m_shotCenter:int; public var m_secondaryLaserColor:uint;// = 0xFFFF00 public var m_droppedLeft:int; public var m_gunTimerRight:int; public var m_dropperTimerRight:int; public var m_clipSizeCenter:int; public var m_bombSize:Number;// = 20 public var m_gunLeftDamage:int;// = 15 public var m_gunRightDamage:int;// = 15 public var m_clipSizeDropperRight:int; public var m_dropImpactBomb:Boolean;// = false public var m_dropTimeBomb:Boolean;// = false public var m_clipSizeLeft:int; public var m_dl_vy:Number;// = 0 public var m_primaryLaserColor:uint;// = 0xFFFF public var m_shotLeft:int; public var m_dl_vx:Number;// = -3 public var m_dr_vx:Number;// = 3 public var m_dr_vy:Number;// = 0 public var m_shotRight:int; public var m_clipSizeDropperLeft:int; public var m_gunCenterDamage:int;// = 30 public function AlienShipBoss(_arg1:LevelManager, _arg2:String){ m_leftGunSpeed = 20; m_centerGunSpeed = 100; m_rightGunSpeed = 20; m_dr_vx = 3; m_dr_vy = 0; m_dl_vx = -3; m_dl_vy = 0; m_gunLeftDamage = 15; m_gunCenterDamage = 30; m_gunRightDamage = 15; m_dropImpactBomb = false; m_dropTimeBomb = false; m_dropHomingBomb = false; m_bombMaxDown = 30; m_bombSize = 20; m_secondaryLaserColor = 0xFFFF00; m_primaryLaserColor = 0xFFFF; super(_arg1, _arg2); m_bb = new BoundingBox(x, y, 50, 50, 0, 0); m_moveAirShip = moveAlongTerrain; m_gunTimerLeft = 250; m_gunTimerRight = 250; m_gunTimerCenter = 200; m_dropperTimerLeft = 266; m_dropperTimerRight = 280; m_clipSizeLeft = 3; m_clipSizeRight = 3; m_clipSizeCenter = 10; m_clipSizeDropperLeft = 3; m_clipSizeDropperRight = 3; m_shotLeft = 0; m_shotRight = 0; m_shotCenter = 0; m_droppedLeft = 0; m_droppedRight = 0; vx = -5; m_bonus = bonusGem; } protected function dropBomb(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number){ var _local5:TestBall; var _local6:Projectile; var _local7:String; var _local8:uint; var _local9:Vector; var _local10:Number; _local10 = 10; if (m_dropImpactBomb){ _local7 = "bomb_proj"; _local8 = 0xFF0000; _local10 = 10; _local6 = m_levelManager.tstLoadLaser(LevelManager.TEAM_BAD, (x + _arg1), (y + _arg2), (vx + _arg3), (vy + _arg4), _local7, _local8, _local10); _local6.m_tracer = false; _local6.m_tracerTwo = false; _local6.m_damage = 30; _local6.m_boomEffect = _local6.normalBoom; _local6.setGY((Cons.grav / 2)); _local6.m_impactSound = GameApp.SOUND_BOMB_EXPLODE; } else { if (m_dropTimeBomb){ _local5 = m_levelManager.tstLoadTestBallBomb(); _local5.setRadius(m_bombSize); _local5.x = (x + _arg1); _local5.y = (y + _arg2); _local5.setVX((vx + _arg3)); _local5.setVY((vy + _arg4)); _local5.m_team = LevelManager.TEAM_BAD; _local5.setMaxDown(m_bombMaxDown); } else { if (m_dropHomingBomb){ _local5 = m_levelManager.tstLoadTestBallHoming(); _local5.setRadius(m_bombSize); _local5.x = (x + _arg1); _local5.y = (y + _arg2); _local5.setVX((vx + _arg3)); _local5.setVY((vy + _arg4)); _local5.m_destroyable = true; _local5.setHP(1); _local5.m_team = LevelManager.TEAM_BAD; _local5.setLifeSpan((33 * 10)); _local5.setMaxDown(m_bombMaxDown); }; }; }; } override public function presetBasic(){ } override public function step(){ if (m_stepBasic){ } else { m_moveAirShip(); m_bb.moveTo(x, y); updatePartition(); }; m_gunTimerLeft--; m_gunTimerRight--; m_gunTimerCenter--; m_dropperTimerLeft--; m_dropperTimerRight--; if (m_gunTimerLeft == 105){ m_clip.left_gun.gotoAndPlay("prep_shoot"); }; if (m_gunTimerLeft <= 0){ m_shotLeft++; m_clip.left_gun.gotoAndPlay("shoot"); bossShoot(m_gunLeft_x, m_gunLeft_y, m_leftGunSpeed, true, "laser_blank", m_secondaryLaserColor, 20, m_gunLeftDamage); if (m_shotLeft >= m_clipSizeLeft){ m_gunTimerLeft = 133; m_shotLeft = 0; } else { m_gunTimerLeft = 22; }; }; if (m_gunTimerRight == 105){ m_clip.right_gun.gotoAndPlay("prep_shoot"); }; if (m_gunTimerRight <= 0){ m_shotRight++; m_clip.right_gun.gotoAndPlay("shoot"); bossShoot(m_gunRight_x, m_gunRight_y, m_rightGunSpeed, true, "laser_blank", m_secondaryLaserColor, 20, m_gunRightDamage); if (m_shotRight >= m_clipSizeRight){ m_gunTimerRight = 133; m_shotRight = 0; } else { m_gunTimerRight = 22; }; }; if (m_gunTimerCenter == 105){ m_clip.center_gun.gotoAndPlay("prep_shoot"); }; if (m_gunTimerCenter <= 0){ m_shotCenter++; m_clip.center_gun.gotoAndPlay("shoot"); bossShoot(m_gunCenter_x, m_gunCenter_y, m_centerGunSpeed, false, "laser_blank", m_primaryLaserColor, 30, m_gunCenterDamage); if (m_shotCenter >= m_clipSizeCenter){ m_gunTimerCenter = 133; m_shotCenter = 0; } else { m_gunTimerCenter = 5; }; }; if (m_dropperTimerLeft <= 0){ SoundManager.addSound(x, y, GameApp.SOUND_DROP_BOMB, 1); m_droppedLeft++; dropBomb(m_dropperLeft_x, m_dropperLeft_y, m_dl_vx, m_dl_vy); if (m_droppedLeft >= m_clipSizeDropperLeft){ m_dropperTimerLeft = 500; m_droppedLeft = 0; } else { m_dropperTimerLeft = 22; }; }; if (m_dropperTimerRight <= 0){ SoundManager.addSound(x, y, GameApp.SOUND_DROP_BOMB, 1); m_droppedRight++; dropBomb(m_dropperRight_x, m_dropperRight_y, m_dr_vx, m_dr_vy); if (m_droppedRight >= m_clipSizeDropperRight){ m_dropperTimerRight = 500; m_droppedRight = 0; } else { m_dropperTimerRight = 22; }; }; } protected function bossShoot(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Boolean, _arg5:String, _arg6:uint, _arg7:Number, _arg8:int){ var _local9:int; var _local10:Number; var _local11:Number; var _local12:Number; var _local13:Number; var _local14:Projectile; var _local15:Vector; _local9 = m_team; _local10 = (x + _arg1); _local11 = (y + _arg2); if (_arg4){ _local15 = Vector.createVectorByPoints(_local10, _local11, m_levelManager.m_hero.x, m_levelManager.m_hero.y); _local15.updateVector(true); _local12 = ((_local15.ux * _arg3) * m_balanceMult); _local13 = ((_local15.uy * _arg3) * m_balanceMult); } else { _local12 = 0; _local13 = (_arg3 * m_balanceMult); }; _local14 = m_levelManager.tstLoadLaser(_local9, _local10, _local11, _local12, _local13, _arg5, _arg6, _arg7); _local14.m_tracer = true; _local14.m_tracerTwo = true; _local14.m_damage = _arg8; _local14.m_boomEffect = _local14.laserBoom; SoundManager.addSound(x, y, GameApp.SOUND_ENEMY_SHOOT, 1); } } }//package lostvectors.bm2.code
Section 3
//BallBehavior (lostvectors.bm2.code.BallBehavior) package lostvectors.bm2.code { public class BallBehavior { public var m_jumpUpSpeed:Number;// = 20 public var m_ball:TestBall; public var m_maxTimer:int;// = 100 public var m_func:Function; public var m_pushRightSpeed:Number;// = 15 public var m_gxRight:Number;// = 0.5 public var m_jumpLeftSpeed:Number;// = 15 public var m_jumpDownSpeed:Number;// = 15 public var m_gxLeft:Number;// = 0.5 public var m_jumpRightSpeed:Number;// = 15 public var m_timer:int; public var m_pushLeftSpeed:Number;// = 15 public function BallBehavior(_arg1:TestBall){ m_maxTimer = 100; m_jumpUpSpeed = 20; m_jumpLeftSpeed = 15; m_jumpRightSpeed = 15; m_pushRightSpeed = 15; m_pushLeftSpeed = 15; m_jumpDownSpeed = 15; m_gxLeft = 0.5; m_gxRight = 0.5; super(); m_ball = _arg1; m_func = jumpUp; } public function pushLeft(){ m_ball.setVX(-(m_pushLeftSpeed)); m_ball.resetGroundCount(); } public function setGXLeft(){ m_ball.setGX(-(m_gxLeft)); m_ball.resetGroundCount(); } public function jumpRight(){ m_ball.setVY(-(m_jumpRightSpeed)); m_ball.setVX(m_jumpRightSpeed); m_ball.resetGroundCount(); } public function setGXRight(){ m_ball.setGX(m_gxRight); m_ball.resetGroundCount(); } public function jumpLeft(){ m_ball.setVY(-(m_jumpLeftSpeed)); m_ball.setVX(-(m_jumpLeftSpeed)); m_ball.resetGroundCount(); } public function step(){ if (m_timer-- <= 0){ m_timer = m_maxTimer; m_func(); }; } public function jumpUp(){ m_ball.setVY(-(m_jumpUpSpeed)); m_ball.resetGroundCount(); } public function jumpDown(){ m_ball.setVY(m_jumpDownSpeed); m_ball.resetGroundCount(); } public function pushRight(){ m_ball.setVX(m_pushRightSpeed); m_ball.resetGroundCount(); } public function stopMovement(){ m_ball.setVX(0); m_ball.setVY(0); } } }//package lostvectors.bm2.code
Section 4
//BoundingBox (lostvectors.bm2.code.BoundingBox) package lostvectors.bm2.code { public class BoundingBox { public var m_xoffset:Number; public var m_ymin:Number; private var m_colors:Array; public var m_hh:Number; public var m_ymax:Number; public var m_hw:Number; public var m_radius:Number; public var m_xmin:Number; public var x:Number; public var y:Number; public var m_yoffset:Number; public var m_xmax:Number; public function BoundingBox(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Number, _arg6:Number){ m_colors = new Array(0xFFFF, 0xFFFF00, 0xFF00FF, 0xFF00, 0xFF0000, 0xFF); m_xoffset = _arg5; m_yoffset = _arg6; m_hw = _arg3; m_hh = _arg4; m_radius = Util.maxOf2(_arg3, _arg4); m_xmax = ((_arg1 + m_hw) + m_xoffset); m_xmin = ((_arg1 - m_hw) + m_xoffset); m_ymax = ((_arg2 + m_hh) + m_yoffset); m_ymin = ((_arg2 - m_hh) + m_yoffset); x = _arg1; y = _arg2; } public function hitTestBB(_arg1:BoundingBox):Boolean{ return (((((((hitTestXY(_arg1.m_xmax, _arg1.m_ymax)) || (hitTestXY(_arg1.m_xmax, _arg1.m_ymin)))) || (hitTestXY(_arg1.m_xmin, _arg1.m_ymax)))) || (hitTestXY(_arg1.m_xmin, _arg1.m_ymin)))); } public function hitTestXY(_arg1:Number, _arg2:Number):Boolean{ return ((((((((_arg1 <= m_xmax)) && ((_arg1 >= m_xmin)))) && ((_arg2 <= m_ymax)))) && ((_arg2 >= m_ymin)))); } public function moveTo(_arg1:Number, _arg2:Number){ m_xmax = ((_arg1 + m_hw) + m_xoffset); m_xmin = ((_arg1 - m_hw) + m_xoffset); m_ymax = ((_arg2 + m_hh) + m_yoffset); m_ymin = ((_arg2 - m_hh) + m_yoffset); x = _arg1; y = _arg2; } public static function getBBIntersection2(_arg1:Vector, _arg2:Vector, _arg3:Number, _arg4:Number, _arg5:Number, _arg6:Number):Object{ var _local7:Number; var _local8:Number; var _local9:Number; var _local10:Number; var _local11:Number; var _local12:Number; var _local13:Number; var _local14:Number; var _local15:Number; var _local16:Number; var _local17:Number; var _local18:Number; var _local19:Vector; var _local20:Vector; var _local21:Vector; var _local22:Vector; var _local23:Object; var _local24:Object; var _local25:Number; var _local26:Number; var _local27:Number; var _local28:Number; var _local29:Number; var _local30:Number; var _local31:Number; var _local32:Number; var _local33:Number; var _local34:Number; _local23 = null; _local33 = Number.MAX_VALUE; _local7 = _arg2.x1; _local8 = _arg2.y1; _local9 = _arg1.x0; _local10 = _arg1.y0; _local25 = (_arg2.rx * _arg3); _local26 = (_arg2.ry * _arg3); _local27 = (_arg2.lx * _arg5); _local28 = (_arg2.ly * _arg5); _local29 = (_arg2.ux * _arg4); _local30 = (_arg2.uy * _arg4); _local31 = (-(_arg2.ux) * _arg6); _local32 = (-(_arg2.uy) * _arg6); _local11 = ((_local7 + _local29) + _local25); _local12 = ((_local8 + _local30) + _local26); _local13 = ((_local7 + _local29) + _local27); _local14 = ((_local8 + _local30) + _local28); _local15 = ((_local7 + _local31) + _local27); _local16 = ((_local8 + _local32) + _local28); _local17 = ((_local7 + _local31) + _local25); _local18 = ((_local8 + _local32) + _local26); _local19 = Vector.createVectorByPoints(_local11, _local12, _local13, _local14); _local20 = Vector.createVectorByPoints(_local13, _local14, _local15, _local16); _local21 = Vector.createVectorByPoints(_local15, _local16, _local17, _local18); _local22 = Vector.createVectorByPoints(_local17, _local18, _local11, _local12); if (Vector.isIntersecting(_arg1, _local19)){ _local24 = Vector.getIntersection(_arg1, _local19); _local34 = distanceBetween(_local24.x, _local24.y, _local9, _local10); if (_local34 < _local33){ _local33 = _local34; _local23 = _local24; }; }; if (Vector.isIntersecting(_arg1, _local20)){ _local24 = Vector.getIntersection(_arg1, _local20); _local34 = distanceBetween(_local24.x, _local24.y, _local9, _local10); if (_local34 < _local33){ _local33 = _local34; _local23 = _local24; }; }; if (Vector.isIntersecting(_arg1, _local21)){ _local24 = Vector.getIntersection(_arg1, _local21); _local34 = distanceBetween(_local24.x, _local24.y, _local9, _local10); if (_local34 < _local33){ _local33 = _local34; _local23 = _local24; }; }; if (Vector.isIntersecting(_arg1, _local22)){ _local24 = Vector.getIntersection(_arg1, _local22); _local34 = distanceBetween(_local24.x, _local24.y, _local9, _local10); if (_local34 < _local33){ _local33 = _local34; _local23 = _local24; }; }; return (_local23); } public static function hitOABB(_arg1:Number, _arg2:Number, _arg3:Vector, _arg4:Number, _arg5:Number):Boolean{ var _local6:Number; var _local7:Number; var _local8:Number; var _local9:Number; var _local10:Number; var _local11:Number; var _local12:Number; var _local13:Number; var _local14:Number; var _local15:Number; var _local16:Vector; var _local17:Vector; var _local18:Vector; var _local19:Vector; var _local20:Vector; var _local21:Number; var _local22:Number; var _local23:Number; var _local24:Number; _local6 = _arg3.x1; _local7 = _arg3.y1; _local21 = (_arg3.rx * _arg4); _local22 = (_arg3.ux * _arg5); _local23 = (_arg3.ry * _arg4); _local24 = (_arg3.uy * _arg5); _local8 = ((_local6 + _local21) + _local22); _local9 = ((_local7 + _local23) + _local24); _local10 = ((_local6 - _local21) + _local22); _local11 = ((_local7 - _local23) + _local24); _local12 = ((_local6 - _local21) - _local22); _local13 = ((_local7 - _local23) - _local24); _local14 = ((_local6 + _local21) - _local22); _local15 = ((_local7 + _local23) - _local24); _local16 = Vector.createVectorByPoints(_arg1, _arg2, _local6, _local7); _local17 = Vector.createVectorByPoints(_local8, _local9, _local10, _local11); _local18 = Vector.createVectorByPoints(_local10, _local11, _local12, _local13); _local19 = Vector.createVectorByPoints(_local12, _local13, _local14, _local15); _local20 = Vector.createVectorByPoints(_local14, _local15, _local8, _local9); return (((((((!(Vector.isIntersecting(_local16, _local17))) && (!(Vector.isIntersecting(_local16, _local18))))) && (!(Vector.isIntersecting(_local16, _local19))))) && (!(Vector.isIntersecting(_local16, _local20))))); } public static function hitBoundingBoxRadius(_arg1:BoundingBox, _arg2:BoundingBox):Object{ var _local3:Object; var _local4:Number; var _local5:Number; var _local6:Number; var _local7:String; var _local8:Vector; _local3 = null; _local4 = _arg1.m_radius; _local5 = _arg2.m_radius; _local8 = Vector.createVectorByPoints(_arg1.x, _arg1.y, _arg2.x, _arg2.y); _local8.updateVector(true); _local6 = _local8.len; if (_arg1.m_radius > _arg2.m_radius){ _local7 = "win"; } else { _local7 = "lose"; }; if (_local6 < (_local4 + _local5)){ _local3 = {x:(((_arg1.x - _arg2.x) * 0.5) + _arg2.x), y:(((_arg1.y - _arg2.y) * 0.5) + _arg2.y), dist:_local6, reaction:_local7, vb:_local8}; }; return (_local3); } public static function distanceBetween(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number){ var _local5:Number; var _local6:Number; _local5 = (_arg3 - _arg1); _local6 = (_arg4 - _arg2); return (Math.sqrt(((_local5 * _local5) + (_local6 * _local6)))); } public static function hitVectorAABB(_arg1:Vector, _arg2:BoundingBox):Object{ var _local3:Number; var _local4:Number; var _local5:Number; var _local6:Number; var _local7:Number; var _local8:Number; var _local9:Number; var _local10:Number; var _local11:Number; var _local12:Number; var _local13:Vector; var _local14:Vector; var _local15:Vector; var _local16:Vector; var _local17:Object; var _local18:Object; var _local19:Number; var _local20:Number; _local17 = null; _local19 = Number.MAX_VALUE; _local3 = _arg1.x0; _local4 = _arg1.y0; _local5 = _arg2.m_xmax; _local6 = _arg2.m_ymin; _local7 = _arg2.m_xmax; _local8 = _arg2.m_ymax; _local9 = _arg2.m_xmin; _local10 = _arg2.m_ymax; _local11 = _arg2.m_xmin; _local12 = _arg2.m_ymin; _local13 = Vector.createVectorByPoints(_local5, _local6, _local7, _local8); _local14 = Vector.createVectorByPoints(_local7, _local8, _local9, _local10); _local15 = Vector.createVectorByPoints(_local9, _local10, _local11, _local12); _local16 = Vector.createVectorByPoints(_local11, _local12, _local5, _local6); if (Vector.isIntersecting(_arg1, _local13)){ _local18 = Vector.getIntersection(_arg1, _local13); _local20 = distanceBetween(_local18.x, _local18.y, _local3, _local4); if (_local20 < _local19){ _local19 = _local20; _local17 = _local18; }; }; if (Vector.isIntersecting(_arg1, _local14)){ _local18 = Vector.getIntersection(_arg1, _local14); _local20 = distanceBetween(_local18.x, _local18.y, _local3, _local4); if (_local20 < _local19){ _local19 = _local20; _local17 = _local18; }; }; if (Vector.isIntersecting(_arg1, _local15)){ _local18 = Vector.getIntersection(_arg1, _local15); _local20 = distanceBetween(_local18.x, _local18.y, _local3, _local4); if (_local20 < _local19){ _local19 = _local20; _local17 = _local18; }; }; if (Vector.isIntersecting(_arg1, _local16)){ _local18 = Vector.getIntersection(_arg1, _local16); _local20 = distanceBetween(_local18.x, _local18.y, _local3, _local4); if (_local20 < _local19){ _local19 = _local20; _local17 = _local18; }; }; return (_local17); } public static function getBBIntersection(_arg1:Vector, _arg2:Vector, _arg3:Number, _arg4:Number, _arg5:Number, _arg6:Number):Object{ var _local7:Number; var _local8:Number; var _local9:Number; var _local10:Number; var _local11:Number; var _local12:Number; var _local13:Number; var _local14:Number; var _local15:Number; var _local16:Number; var _local17:Vector; var _local18:Vector; var _local19:Vector; var _local20:Vector; var _local21:Object; var _local22:Number; var _local23:Number; var _local24:Number; var _local25:Number; var _local26:Number; var _local27:Number; var _local28:Number; var _local29:Number; _local7 = _arg2.x1; _local8 = _arg2.y1; _local22 = (_arg2.rx * _arg3); _local23 = (_arg2.ry * _arg3); _local24 = (_arg2.lx * _arg5); _local25 = (_arg2.ly * _arg5); _local26 = (_arg2.ux * _arg4); _local27 = (_arg2.uy * _arg4); _local28 = (-(_arg2.ux) * _arg6); _local29 = (-(_arg2.uy) * _arg6); _local9 = ((_local7 + _local26) + _local22); _local10 = ((_local8 + _local27) + _local23); _local11 = ((_local7 + _local26) + _local24); _local12 = ((_local8 + _local27) + _local25); _local13 = ((_local7 + _local28) + _local24); _local14 = ((_local8 + _local29) + _local25); _local15 = ((_local7 + _local28) + _local22); _local16 = ((_local8 + _local29) + _local23); _local17 = Vector.createVectorByPoints(_local9, _local10, _local11, _local12); _local18 = Vector.createVectorByPoints(_local11, _local12, _local13, _local14); _local19 = Vector.createVectorByPoints(_local13, _local14, _local15, _local16); _local20 = Vector.createVectorByPoints(_local15, _local16, _local9, _local10); if (Vector.isIntersecting(_arg1, _local17)){ _local21 = Vector.getIntersection(_arg1, _local17); } else { if (Vector.isIntersecting(_arg1, _local18)){ _local21 = Vector.getIntersection(_arg1, _local18); } else { if (Vector.isIntersecting(_arg1, _local19)){ _local21 = Vector.getIntersection(_arg1, _local19); } else { if (Vector.isIntersecting(_arg1, _local20)){ _local21 = Vector.getIntersection(_arg1, _local20); } else { _local21 = null; }; }; }; }; return (_local21); } } }//package lostvectors.bm2.code
Section 5
//Cons (lostvectors.bm2.code.Cons) package lostvectors.bm2.code { public class Cons { public static const KEY_9:int = 57; public static const KEY_A:int = 65; public static const KEY_C:int = 88; public static const KEY_D:int = 68; public static const KEY_J:int = 74; public static const KEY_K:int = 75; public static const KEY_L:int = 76; public static const KEY_SPACEBAR:int = 32; public static const BLANK_MC:String = "blank_mc"; public static const KEY_S:int = 83; public static const KEY_U:int = 85; public static const KEY_W:int = 87; public static const KEY_X:int = 67; public static const KEY_1:int = 49; public static const KEY_2:int = 50; public static const KEY_3:int = 51; public static const KEY_4:int = 52; public static const KEY_5:int = 53; public static const KEY_6:int = 54; public static const KEY_0:int = 48; public static const KEY_8:int = 56; public static const KEY_7:int = 55; public static var grav:Number = 0.7; } }//package lostvectors.bm2.code
Section 6
//Debris (lostvectors.bm2.code.Debris) package lostvectors.bm2.code { import flash.display.*; public class Debris extends MovieClip implements Steppable { protected var m_lifespan:int; protected var m_fade:Boolean; protected var m_debrisManager:DebrisManager; protected var m_destroyed:Boolean; public var m_clip:MovieClip; public function Debris(_arg1:DebrisManager, _arg2:String){ m_debrisManager = _arg1; m_clip = MovieClip(Util.getLibraryItem(_arg2)); addChild(m_clip); m_destroyed = false; m_lifespan = 100; m_fade = false; } public function setFade(_arg1:Boolean){ m_fade = _arg1; } public function isDestroyed():Boolean{ return (m_destroyed); } public function step(){ if (!m_destroyed){ if (m_lifespan-- <= 0){ m_debrisManager.deleteDebris(this); }; }; if (m_fade){ alpha = (m_lifespan / 15); }; } public function setDestroyed(){ m_destroyed = true; } public function setLifeSpan(_arg1:int){ m_lifespan = _arg1; } } }//package lostvectors.bm2.code
Section 7
//DebrisManager (lostvectors.bm2.code.DebrisManager) package lostvectors.bm2.code { import flash.display.*; public class DebrisManager { private var m_debris:Array; private var m_deleteCount:Number; private var m_pendingDebris:Array; private var m_levelManager:LevelManager; private var tstMaxObj:int; private var m_newDebris:Array; private var tstMaxChildren:int; private var m_layer:MovieClip; public function DebrisManager(_arg1:LevelManager, _arg2:MovieClip){ m_layer = _arg2; m_levelManager = _arg1; m_deleteCount = 0; m_pendingDebris = new Array(); m_debris = new Array(); tstMaxObj = 0; tstMaxChildren = 0; } public function deleteDebris(_arg1:Debris){ m_layer.removeChild(_arg1); _arg1.setDestroyed(); m_deleteCount++; } public function step(){ var _local1:int; var _local2:int; var _local3:Debris; _local1 = m_debris.length; if (m_deleteCount > 0){ m_deleteCount = 0; m_newDebris = new Array(); _local2 = 0; while (_local2 < _local1) { _local3 = m_debris[_local2]; if (!_local3.isDestroyed()){ _local3.step(); m_newDebris.push(_local3); }; _local2++; }; m_debris = m_newDebris; } else { _local2 = 0; while (_local2 < _local1) { _local3 = m_debris[_local2]; _local3.step(); _local2++; }; }; addPendingDebris(); m_pendingDebris = new Array(); } private function addPendingDebris(){ var _local1:Debris; var _local2:int; var _local3:int; _local2 = m_pendingDebris.length; _local3 = 0; while (_local3 < _local2) { _local1 = m_pendingDebris[_local3]; addDebrisToWorld(_local1); _local3++; }; } public function addDebrisObject(_arg1:Debris){ m_pendingDebris.push(_arg1); m_layer.addChild(_arg1); } private function addDebrisToWorld(_arg1:Debris){ m_debris.push(_arg1); } public function addDebris(_arg1:String):Debris{ var _local2:Debris; _local2 = new Debris(this, _arg1); m_pendingDebris.push(_local2); m_layer.addChild(_local2); return (_local2); } } }//package lostvectors.bm2.code
Section 8
//FinalBoss (lostvectors.bm2.code.FinalBoss) package lostvectors.bm2.code { import flash.display.*; import flash.events.*; import flash.geom.*; public class FinalBoss extends GameObject { private var foot_left2:TestBall; public var ship_head:AlienShipBoss; private var left_armor1:TestBall; private var left_armor2:TestBall; private var left_armor3:TestBall; private var right_armor3:TestBall; private var right_armor1:TestBall; private var right_armor2:TestBall; private var jright1:TestBall; private var jright2:TestBall; private var foot_right2:TestBall; private var m_animFrame:int; private var jright3:TestBall; private var atLeft:int;// = 247 private var jleft1:TestBall; private var jleft2:TestBall; private var jleft3:TestBall; private var foot_right:TestBall; private var m_randomShootTimer:int; private var m_partsDestroyed:int;// = 0 private var foot_left:TestBall; private var endWalk:int;// = 806 private var jleft21:TestBall; private var jleft22:TestBall; private var jleft23:TestBall; private var m_waitTimer:int; private var endJump:int;// = 880 private var jright21:TestBall; private var jright22:TestBall; private var jright23:TestBall; private var m_guns:Array; private var m_allDead:Boolean;// = false private var jumpSpot1:int;// = 363 private var jumpFrame:int;// = 807 private var legs_mc:TestBall; private var jumpSpot2:int;// = 648 public function FinalBoss(_arg1:LevelManager, _arg2:String){ m_allDead = false; jumpSpot1 = 363; jumpSpot2 = 648; jumpFrame = 807; atLeft = 247; endWalk = 806; endJump = 880; m_partsDestroyed = 0; super(_arg1, _arg2); m_randomShootTimer = Util.randRange(50, 500); m_hw = (width / 2); m_hh = (m_hw / 2); m_bb = new BoundingBox(x, y, m_hw, m_hh, 0, 0); vx = 0; vy = 0; gx = 0; gy = 0; m_waitTimer = 0; m_guns = new Array(); legs_mc = m_levelManager.tstLoadTestBallType(0, 0, 1, "rover_ball2", LevelManager.TEAM_BAD, false); legs_mc.setGX(0); legs_mc.setGY(0); legs_mc.setVX(0); legs_mc.setVY(0); legs_mc.m_stepBasic = true; legs_mc.setClipAlpha(0); ship_head = m_levelManager.tstLoadAlienShipBoss("alien_ship_final_boss"); ship_head.m_moveAirShip = ship_head.moveNone; ship_head.setGX(0); ship_head.setGY(0); ship_head.setVX(0); ship_head.setVY(0); ship_head.m_dropHomingBomb = true; ship_head.setHP(22000); ship_head.m_centerGunSpeed = 35; ship_head.m_leftGunSpeed = 35; ship_head.m_rightGunSpeed = 35; ship_head.m_clipSizeLeft = 1; ship_head.m_clipSizeRight = 1; ship_head.m_clipSizeCenter = 1; ship_head.m_clipSizeDropperLeft = 1; ship_head.m_clipSizeDropperRight = 1; ship_head.setHW(50); ship_head.setHH(50); ship_head.m_primaryLaserColor = 0xFF0000; ship_head.m_secondaryLaserColor = 0xFF0000; ship_head.m_stepBasic = true; left_armor1 = loadArmor("final_boss_armor_left_leg1"); left_armor2 = loadArmor("final_boss_armor_left_leg2"); left_armor3 = loadArmor("final_boss_armor_left_leg3"); right_armor1 = loadArmor("final_boss_armor_right_leg1"); right_armor2 = loadArmor("final_boss_armor_right_leg2"); right_armor3 = loadArmor("final_boss_armor_right_leg3"); jleft21 = loadJointBroken("final_boss_joint_bare"); jleft22 = loadJointBroken("final_boss_joint_bare"); jleft23 = loadJointBroken("final_boss_joint_bare"); foot_left2 = loadJointBroken("final_boss_joint_bare"); jright21 = loadJointBroken("final_boss_joint_bare"); jright22 = loadJointBroken("final_boss_joint_bare"); jright23 = loadJointBroken("final_boss_joint_bare"); foot_right2 = loadJointBroken("final_boss_joint_bare"); jleft1 = loadJoint("final_boss_joint"); jleft2 = loadJoint("final_boss_joint"); jleft3 = loadJoint("final_boss_joint"); foot_left = loadJoint("final_boss_left_foot"); jright1 = loadJoint("final_boss_joint"); jright2 = loadJoint("final_boss_joint"); jright3 = loadJoint("final_boss_joint"); foot_right = loadJoint("final_boss_right_foot"); left_armor1.addEventListener(GameObject.EVENT_OBJECT_DESTROYED, leftArmor1Destroyed); left_armor2.addEventListener(GameObject.EVENT_OBJECT_DESTROYED, leftArmor2Destroyed); left_armor3.addEventListener(GameObject.EVENT_OBJECT_DESTROYED, leftArmor3Destroyed); right_armor1.addEventListener(GameObject.EVENT_OBJECT_DESTROYED, rightArmor1Destroyed); right_armor2.addEventListener(GameObject.EVENT_OBJECT_DESTROYED, rightArmor2Destroyed); right_armor3.addEventListener(GameObject.EVENT_OBJECT_DESTROYED, rightArmor3Destroyed); jleft1.addEventListener(GameObject.EVENT_OBJECT_DESTROYED, leftJoint1Destroyed); jleft2.addEventListener(GameObject.EVENT_OBJECT_DESTROYED, leftJoint2Destroyed); jleft3.addEventListener(GameObject.EVENT_OBJECT_DESTROYED, leftJoint3Destroyed); jright1.addEventListener(GameObject.EVENT_OBJECT_DESTROYED, rightJoint1Destroyed); jright2.addEventListener(GameObject.EVENT_OBJECT_DESTROYED, rightJoint2Destroyed); jright3.addEventListener(GameObject.EVENT_OBJECT_DESTROYED, rightJoint3Destroyed); foot_left.addEventListener(GameObject.EVENT_OBJECT_DESTROYED, leftFootDestroyed); foot_right.addEventListener(GameObject.EVENT_OBJECT_DESTROYED, rightFootDestroyed); m_guns.push(left_armor1); m_guns.push(left_armor2); m_guns.push(left_armor3); m_guns.push(right_armor1); m_guns.push(right_armor2); m_guns.push(right_armor3); m_guns.push(jleft1); m_guns.push(jleft2); m_guns.push(jleft3); m_guns.push(foot_left); m_guns.push(jright1); m_guns.push(jright2); m_guns.push(jright3); m_guns.push(foot_right); m_clip.alpha = 0; m_animFrame = 1; step(); } private function leftJoint3Destroyed(_arg1:Event){ m_partsDestroyed++; checkDamageStatus(); } private function loadJointBroken(_arg1:String):TestBall{ var _local2:TestBall; _local2 = m_levelManager.tstLoadTestBallType(0, 0, 15, _arg1, LevelManager.TEAM_BAD, false); _local2.setHP(10); _local2.setGX(0); _local2.setGY(0); _local2.setVX(0); _local2.setVY(0); _local2.m_stepBasic = true; _local2.m_crushable = false; _local2.m_spawnMore = false; _local2.m_damage = 15; return (_local2); } private function leftArmor1Destroyed(_arg1:Event){ m_partsDestroyed++; checkDamageStatus(); if (!ship_head.isDestroyed()){ Util.removeFrom(m_guns, left_armor1); left_armor1 = loadArmorBroken("final_boss_armor_left_leg1_broken"); }; } private function rightJoint2Destroyed(_arg1:Event){ m_partsDestroyed++; checkDamageStatus(); } private function getGlobalPoint(_arg1:MovieClip):Point{ var _local2:Point; _local2 = new Point(_arg1.x, _arg1.y); return (_arg1.parent.localToGlobal(_local2)); } private function leftFootDestroyed(_arg1:Event){ m_partsDestroyed++; checkDamageStatus(); } private function rightFootDestroyed(_arg1:Event){ m_partsDestroyed++; checkDamageStatus(); } private function freeFallBall(_arg1:TestBall, _arg2:int, _arg3:int){ _arg1.setLifeSpan(Util.randRange(_arg2, _arg3)); _arg1.m_stepBasic = false; _arg1.m_decayWhileSitting = true; _arg1.m_decay = true; _arg1.setGY(0.5); _arg1.setVX(Util.randRange(-5, 5)); _arg1.setVY(Util.randRange(-5, 5)); _arg1.resetGroundCount(); _arg1.setExplosionBasicNoise(); } private function leftArmor3Destroyed(_arg1:Event){ m_partsDestroyed++; checkDamageStatus(); if (!ship_head.isDestroyed()){ Util.removeFrom(m_guns, left_armor3); left_armor3 = loadArmorBroken("final_boss_armor_left_leg3_broken"); }; } private function rightArmor2Destroyed(_arg1:Event){ m_partsDestroyed++; checkDamageStatus(); if (!ship_head.isDestroyed()){ Util.removeFrom(m_guns, right_armor2); right_armor2 = loadArmorBroken("final_boss_armor_right_leg2_broken"); }; } override public function step(){ var _local1:Point; var _local2:Number; var _local3:uint; var _local4:Number; var _local5:int; var _local6:TestBall; _local2 = 20; _local3 = 0xCCCCCC; _local4 = 1; if (ship_head.isDestroyed()){ if (!m_allDead){ legs_mc.alpha = 0; if (!jleft1.isDestroyed()){ freeFallBall(jleft1, 10, 160); }; if (!jleft2.isDestroyed()){ freeFallBall(jleft2, 10, 160); }; if (!jleft3.isDestroyed()){ freeFallBall(jleft3, 10, 160); }; if (!jright1.isDestroyed()){ freeFallBall(jright1, 10, 160); }; if (!jright2.isDestroyed()){ freeFallBall(jright2, 10, 160); }; if (!jright3.isDestroyed()){ freeFallBall(jright3, 10, 160); }; if (!foot_right.isDestroyed()){ freeFallBall(foot_right, 10, 160); }; if (!foot_left.isDestroyed()){ freeFallBall(foot_left, 10, 160); }; if (!left_armor1.isDestroyed()){ freeFallBall(left_armor1, 10, 30); }; if (!left_armor2.isDestroyed()){ freeFallBall(left_armor2, 10, 30); }; if (!left_armor3.isDestroyed()){ freeFallBall(left_armor3, 10, 30); }; if (!right_armor1.isDestroyed()){ freeFallBall(right_armor1, 10, 30); }; if (!right_armor2.isDestroyed()){ freeFallBall(right_armor2, 10, 30); }; if (!right_armor3.isDestroyed()){ freeFallBall(right_armor3, 10, 30); }; if (!jleft21.isDestroyed()){ freeFallBall(jleft21, 10, 160); }; if (!jleft22.isDestroyed()){ freeFallBall(jleft22, 10, 160); }; if (!jleft23.isDestroyed()){ freeFallBall(jleft23, 10, 160); }; if (!jright21.isDestroyed()){ freeFallBall(jright21, 10, 160); }; if (!jright22.isDestroyed()){ freeFallBall(jright22, 10, 160); }; if (!jright23.isDestroyed()){ freeFallBall(jright23, 10, 160); }; if (!foot_right2.isDestroyed()){ freeFallBall(foot_right2, 10, 160); }; if (!foot_left2.isDestroyed()){ freeFallBall(foot_left2, 10, 160); }; m_allDead = true; }; } else { if (m_waitTimer > 0){ m_waitTimer--; } else { if ((((m_animFrame == jumpSpot1)) || ((m_animFrame == jumpSpot2)))){ if (Math.random() < 0.5){ m_animFrame = jumpFrame; } else { if (Math.random() > 0){ combinedShot(); }; m_waitTimer = Util.randRange(300, 600); }; checkDamageStatus(); } else { if (m_animFrame == endWalk){ m_animFrame = atLeft; } else { if (m_animFrame == endJump){ m_animFrame = 1; }; }; }; m_clip.gotoAndStop(m_animFrame); m_animFrame++; }; _local1 = getGlobalPoint(m_clip.left_leg1); jleft1.updatePosition(_local1.x, _local1.y); _local1 = getGlobalPoint(m_clip.left_leg2); jleft2.updatePosition(_local1.x, _local1.y); _local1 = getGlobalPoint(m_clip.left_leg3); jleft3.updatePosition(_local1.x, _local1.y); _local1 = getGlobalPoint(m_clip.right_leg1); jright1.updatePosition(_local1.x, _local1.y); _local1 = getGlobalPoint(m_clip.right_leg2); jright2.updatePosition(_local1.x, _local1.y); _local1 = getGlobalPoint(m_clip.right_leg3); jright3.updatePosition(_local1.x, _local1.y); _local1 = getGlobalPoint(m_clip.foot_right); foot_right.updatePosition(_local1.x, _local1.y); _local1 = getGlobalPoint(m_clip.foot_left); foot_left.updatePosition(_local1.x, _local1.y); _local1 = getGlobalPoint(m_clip.left_leg1); jleft21.updatePosition(_local1.x, _local1.y); _local1 = getGlobalPoint(m_clip.left_leg2); jleft22.updatePosition(_local1.x, _local1.y); _local1 = getGlobalPoint(m_clip.left_leg3); jleft23.updatePosition(_local1.x, _local1.y); _local1 = getGlobalPoint(m_clip.right_leg1); jright21.updatePosition(_local1.x, _local1.y); _local1 = getGlobalPoint(m_clip.right_leg2); jright22.updatePosition(_local1.x, _local1.y); _local1 = getGlobalPoint(m_clip.right_leg3); jright23.updatePosition(_local1.x, _local1.y); _local1 = getGlobalPoint(m_clip.foot_right); foot_right2.updatePosition(_local1.x, _local1.y); _local1 = getGlobalPoint(m_clip.foot_left); foot_left2.updatePosition(_local1.x, _local1.y); _local1 = getGlobalPoint(m_clip.head); ship_head.updatePosition(_local1.x, _local1.y); placeBetween(right_armor1, jright1, jright2); placeBetween(right_armor2, jright2, jright3); placeBetween(right_armor3, jright3, foot_right); placeBetween(left_armor1, jleft1, jleft2); placeBetween(left_armor2, jleft2, jleft3); placeBetween(left_armor3, jleft3, foot_left); legs_mc.graphics.clear(); legs_mc.graphics.lineStyle(_local2, _local3, _local4); legs_mc.graphics.moveTo(ship_head.x, ship_head.y); legs_mc.graphics.lineTo(jleft1.x, jleft1.y); legs_mc.graphics.lineStyle(_local2, _local3, _local4); legs_mc.graphics.moveTo(ship_head.x, ship_head.y); legs_mc.graphics.lineTo(jright1.x, jright1.y); legs_mc.graphics.lineStyle(_local2, _local3, _local4); legs_mc.graphics.moveTo(jleft1.x, jleft1.y); legs_mc.graphics.lineTo(jleft2.x, jleft2.y); legs_mc.graphics.lineStyle(_local2, _local3, _local4); legs_mc.graphics.moveTo(jleft2.x, jleft2.y); legs_mc.graphics.lineTo(jleft3.x, jleft3.y); legs_mc.graphics.lineStyle(_local2, _local3, _local4); legs_mc.graphics.moveTo(jleft3.x, jleft3.y); legs_mc.graphics.lineTo(foot_left.x, foot_left.y); legs_mc.graphics.lineStyle(_local2, _local3, _local4); legs_mc.graphics.moveTo(jright1.x, jright1.y); legs_mc.graphics.lineTo(jright2.x, jright2.y); legs_mc.graphics.lineStyle(_local2, _local3, _local4); legs_mc.graphics.moveTo(jright2.x, jright2.y); legs_mc.graphics.lineTo(jright3.x, jright3.y); legs_mc.graphics.lineStyle(_local2, _local3, _local4); legs_mc.graphics.moveTo(jright3.x, jright3.y); legs_mc.graphics.lineTo(foot_right.x, foot_right.y); m_randomShootTimer--; _local5 = Util.randRange(0, (m_guns.length - 1)); if (m_randomShootTimer <= 0){ m_randomShootTimer = Util.randRange(50, 100); _local6 = m_guns[_local5]; if (((!(_local6.isDestroyed())) && ((_local6.m_shootTimer <= 0)))){ _local6.startShootSequence(); }; }; }; } private function placeBetween(_arg1:TestBall, _arg2:GameObject, _arg3:GameObject){ var _local4:Number; var _local5:Number; var _local6:Number; var _local7:Number; var _local8:Number; _local6 = (_arg3.x - _arg2.x); _local7 = (_arg3.y - _arg2.y); _local4 = (_arg2.x + (_local6 / 2)); _local5 = (_arg2.y + (_local7 / 2)); _arg1.updatePosition(_local4, _local5); _local8 = ((Math.atan2(_local7, _local6) * Util.DPR) - 90); _arg1.setBodRotation(_local8); } private function leftJoint2Destroyed(_arg1:Event){ m_partsDestroyed++; checkDamageStatus(); } private function loadArmorBroken(_arg1:String):TestBall{ var _local2:TestBall; _local2 = m_levelManager.tstLoadTestBallType(0, 0, 25, _arg1, LevelManager.TEAM_HERO, false); _local2.setHP(100); _local2.setGX(0); _local2.setGY(0); _local2.setVX(0); _local2.setVY(0); _local2.m_clipSize = 0; _local2.m_stepBasic = true; _local2.m_crushable = false; _local2.m_spawnMore = false; return (_local2); } private function rightJoint1Destroyed(_arg1:Event){ m_partsDestroyed++; checkDamageStatus(); } private function loadJoint(_arg1:String):TestBall{ var _local2:TestBall; _local2 = m_levelManager.tstLoadRoverBall(_arg1); _local2.setGX(0); _local2.setGY(0); _local2.setVX(0); _local2.setVY(0); _local2.setShooterKungFu(); _local2.setShooterOneShot(); _local2.m_clipSize = 1; _local2.setHP(1000); _local2.setLifeSpan(int.MAX_VALUE); _local2.m_destroyable = true; _local2.m_spawnMore = false; _local2.m_shotSpeed = 15; _local2.m_damage = 15; return (_local2); } private function checkDamageStatus(){ if ((((ship_head.getHPPercent() < 0.33)) || ((m_partsDestroyed >= 12)))){ ship_head.m_clipSizeLeft = 3; ship_head.m_clipSizeRight = 3; ship_head.m_clipSizeCenter = 5; ship_head.m_clipSizeDropperLeft = 3; ship_head.m_clipSizeDropperRight = 3; } else { if ((((ship_head.getHPPercent() < 0.5)) || ((m_partsDestroyed >= 8)))){ ship_head.m_clipSizeLeft = 2; ship_head.m_clipSizeRight = 2; ship_head.m_clipSizeCenter = 3; ship_head.m_clipSizeDropperLeft = 2; ship_head.m_clipSizeDropperRight = 2; } else { if ((((ship_head.getHPPercent() < 0.75)) || ((m_partsDestroyed >= 4)))){ ship_head.m_clipSizeLeft = 1; ship_head.m_clipSizeRight = 1; ship_head.m_clipSizeCenter = 2; }; }; }; } private function rightJoint3Destroyed(_arg1:Event){ m_partsDestroyed++; checkDamageStatus(); } private function leftArmor2Destroyed(_arg1:Event){ m_partsDestroyed++; checkDamageStatus(); if (!ship_head.isDestroyed()){ Util.removeFrom(m_guns, left_armor2); left_armor2 = loadArmorBroken("final_boss_armor_left_leg2_broken"); }; } private function combinedShot(){ var _local1:TestBall; var _local2:*; m_randomShootTimer = 660; _local2 = 0; while (_local2 < m_guns.length) { _local1 = m_guns[_local2]; if (!_local1.isDestroyed()){ _local1.startShootSequence(); }; _local2++; }; } private function rightArmor1Destroyed(_arg1:Event){ m_partsDestroyed++; checkDamageStatus(); if (!ship_head.isDestroyed()){ Util.removeFrom(m_guns, right_armor1); right_armor1 = loadArmorBroken("final_boss_armor_right_leg1_broken"); }; } private function leftJoint1Destroyed(_arg1:Event){ m_partsDestroyed++; checkDamageStatus(); } private function rightArmor3Destroyed(_arg1:Event){ m_partsDestroyed++; checkDamageStatus(); if (!ship_head.isDestroyed()){ Util.removeFrom(m_guns, right_armor3); right_armor3 = loadArmorBroken("final_boss_armor_right_leg3_broken"); }; } private function loadArmor(_arg1:String):TestBall{ var _local2:TestBall; _local2 = m_levelManager.tstLoadRoverBall(_arg1); _local2.setGX(0); _local2.setGY(0); _local2.setVX(0); _local2.setVY(0); _local2.setShooterKungFu(); _local2.setShooterOneShot(); _local2.m_clipSize = 1; _local2.setHP(1000); _local2.setLifeSpan(int.MAX_VALUE); _local2.m_destroyable = true; _local2.m_spawnMore = false; _local2.m_shotSpeed = 15; _local2.m_damage = 20; return (_local2); } } }//package lostvectors.bm2.code
Section 9
//GameApp (lostvectors.bm2.code.GameApp) package lostvectors.bm2.code { import flash.display.*; import flash.events.*; import flash.net.*; public class GameApp extends MovieClip { public var windowGame:LevelManager; public var m_keyPressedDown:Boolean;// = false public var testMenu:MainMenu; public var windowSettings:SettingsMenu; public var m_keyPressedUp:Boolean;// = false public var m_keyPressedRight:Boolean;// = false public var m_keyPressedLeft:Boolean;// = false public var windowHighScores:GameWindow; public var windowSkipToLevel:SkipToLevelMenu; public var mouse_on_screen:Boolean;// = true private var currentWindow:GameWindow; private var previousWindow:GameWindow; public var m_keyPressedCtrl:Boolean;// = false public static const SOUND_HERO_JUMP:String = "SoundSwoosh"; public static const SOUND_HERO_DAMAGE:String = "SoundBomb"; public static const SOUND_LEVEL_COMPLETE:String = "SoundLevelUp3"; public static const SOUND_ENEMY_SHOOT:String = "SoundChing3"; public static const SOUND_THEME_SONG:String = "gm_theme"; public static const SOUND_MAX_RADIUS:String = "SoundLevelUp1"; public static const SOUND_SHATTER:String = "SoundShatter"; public static const SOUND_HERO_HIT_HOT:String = "SoundHeroHitHot"; public static const m_difficultyArrayFunctions = new Array(setDifficultySuperEasy, setDifficultyEasy, setDifficultyMedium, setDifficultyHard, setDifficultySuperHard); public static const SOUND_PROJECTILE_HIT:String = "SoundChing2"; public static const SOUND_BOMB_EXPLODE:String = "SoundBombHit"; public static const SOUND_ENEMY_DAMAGE:String = "SoundDeflect"; public static const SOUND_GOT_GEM:String = "SoundNice"; public static const SOUND_DROP_BOMB:String = "SoundDropBomb"; public static const SOUND_LEVEL_COUNTDOWN:String = "SoundAmmo"; public static const SOUND_GAME_OVER:String = "SoundGameOver"; public static const SOUND_ENEMY_DESTROY:String = "SoundBombHit"; public static const SOUND_GOT_ALIEN:String = "SoundRiff1"; public static const DIFF_SUPER_HARD:int = 4; public static const SOUND_HERO_SHOOT:String = "SoundLaserShot1"; public static const DIFF_SUPER_EASY:int = 0; public static const SOUND_MAX_RADIUS_LOST:String = "SoundBadThing1"; public static const SOUND_HERO_GROW:String = "SoundCrushRock1"; public static const DIFF_HARD:int = 3; public static const DIFF_MEDIUM:int = 2; public static const SOUND_PROTECTED_HIT:String = "SoundProtectedHit"; public static const m_difficultyStrings:Array = new Array("Super Easy", "Easy", "Medium", "Hard", "Super Hard"); public static const DIFF_EASY:int = 1; public static var m_heroSizeChangeResist:Number = 1; public static var g_halfHeight:Number = (g_height / 2); public static var mouse_down:Boolean; public static var g_height:Number = g_ground; public static var m_continuePrevGame:Boolean = false; public static var m_gSpeed:Number = 2; public static var m_showEndGameScene:Function; public static var m_startLevel:int = 1; public static var g_ground:Number = 1300; public static var m_so:SharedObject; public static var g_halfWidth:Number = (g_width / 2); public static var m_heroDamageTakenMult:Number = 1; public static var ele_indicator_mc:MovieClip; public static var m_difficulty:int; public static var wheel_delta:Number; public static var m_heroDamageMult:Number = 1; public static var g_width:Number = 2000; public function GameApp(){ m_keyPressedRight = false; m_keyPressedLeft = false; m_keyPressedUp = false; m_keyPressedDown = false; m_keyPressedCtrl = false; mouse_on_screen = true; super(); loadSavedData(); setDifficultyMedium(); mouse_down = false; wheel_delta = 0; windowSettings = new SettingsMenu(this, "window_settings"); windowSkipToLevel = new SkipToLevelMenu(this, "window_skip_to_level"); windowHighScores = new HighScoresMenu(this, "window_high_scores"); testMenu = new MainMenu(this, "window_main_menu"); currentWindow = testMenu; previousWindow = testMenu; startGame(); } private function mouseLeaveHandler(_arg1:Event){ mouse_on_screen = false; } private function mouseUpFunc(_arg1:MouseEvent){ mouse_down = false; } public function init(){ loadMouseListeners(); currentWindow.displayWindow(); } public function createNewGame(){ windowGame = null; windowGame = new LevelManager(this, "window_game"); windowGame.displayWindow(); } public function getMouseDown():Boolean{ return (mouse_down); } public function abortProgram(){ stage.removeChild(this); } private function mouseMoveHandler(_arg1:MouseEvent){ mouse_on_screen = true; } private function mouseDownFunc(_arg1:MouseEvent){ mouse_down = true; } private function keyDownHandler(_arg1:KeyboardEvent){ var _local2:Number; _local2 = _arg1.keyCode; switch (_local2){ case Util.KEY_A: m_keyPressedLeft = true; break; case Util.KEY_D: m_keyPressedRight = true; break; case Util.KEY_SPACEBAR: m_keyPressedUp = true; break; case Util.KEY_W: m_keyPressedUp = true; break; case Util.KEY_S: m_keyPressedDown = true; break; case Util.KEY_DOWN_ARROW: m_keyPressedDown = true; break; case Util.KEY_UP_ARROW: m_keyPressedUp = true; break; case Util.KEY_LEFT_ARROW: m_keyPressedLeft = true; break; case Util.KEY_RIGHT_ARROW: m_keyPressedRight = true; break; case Util.KEY_CTRL: m_keyPressedCtrl = true; break; case Util.KEY_NUMPAD_0: m_keyPressedUp = true; break; }; } public function resetMouseWheelDelta(){ wheel_delta = 0; } private function startGame(){ } public function getMouseWheelDelta():Number{ return (wheel_delta); } private function keyUpHandler(_arg1:KeyboardEvent){ var _local2:Number; _local2 = _arg1.keyCode; switch (_local2){ case Util.KEY_A: m_keyPressedLeft = false; break; case Util.KEY_D: m_keyPressedRight = false; break; case Util.KEY_SPACEBAR: m_keyPressedUp = false; break; case Util.KEY_W: m_keyPressedUp = false; break; case Util.KEY_S: m_keyPressedDown = false; break; case Util.KEY_DOWN_ARROW: m_keyPressedDown = false; break; case Util.KEY_UP_ARROW: m_keyPressedUp = false; break; case Util.KEY_LEFT_ARROW: m_keyPressedLeft = false; break; case Util.KEY_RIGHT_ARROW: m_keyPressedRight = false; break; case Util.KEY_CTRL: m_keyPressedCtrl = false; break; case Util.KEY_NUMPAD_0: m_keyPressedUp = false; break; }; } public function setCurrentWindow(_arg1:GameWindow){ previousWindow = currentWindow; currentWindow = _arg1; if (previousWindow != currentWindow){ removeChild(previousWindow); }; } private function loadMouseListeners(){ stage.addEventListener(MouseEvent.MOUSE_DOWN, mouseDownFunc); stage.addEventListener(MouseEvent.MOUSE_UP, mouseUpFunc); stage.addEventListener(MouseEvent.MOUSE_WHEEL, mouseWheel); stage.addEventListener(KeyboardEvent.KEY_DOWN, keyDownHandler); stage.addEventListener(KeyboardEvent.KEY_UP, keyUpHandler); stage.addEventListener(Event.MOUSE_LEAVE, mouseLeaveHandler); stage.addEventListener(MouseEvent.MOUSE_MOVE, mouseMoveHandler); } public function hasSavedGame():Boolean{ return (!((m_so.data.prevLevel == 1))); } private function mouseWheel(_arg1:MouseEvent){ wheel_delta = _arg1.delta; } public function startSavedGame(){ } public function reloadPreviousWindow(){ currentWindow = previousWindow; addChild(currentWindow); } private function unloadMouseListeners(){ stage.removeEventListener(MouseEvent.MOUSE_DOWN, mouseDownFunc); stage.removeEventListener(MouseEvent.MOUSE_UP, mouseUpFunc); stage.removeEventListener(MouseEvent.MOUSE_WHEEL, mouseWheel); stage.removeEventListener(KeyboardEvent.KEY_DOWN, keyDownHandler); stage.removeEventListener(KeyboardEvent.KEY_UP, keyUpHandler); } public static function getCurrentDifficultyString():String{ return (m_difficultyStrings[m_difficulty]); } public static function getNewHighScoreRank(_arg1:int):int{ var _local2:Array; var _local3:int; var _local4:int; _local3 = -1; _local2 = m_so.data.scores[m_difficulty]; if (_local2.length == 0){ _local3 = 1; } else { _local4 = 0; while ((((_local4 < _local2.length)) && ((_local4 < 10)))) { if (_arg1 > _local2[_local4].score){ _local3 = (_local4 + 1); break; }; _local4++; }; if ((((_local3 == -1)) && ((_local2.length < 10)))){ _local3 = (_local2.length + 1); }; }; return (_local3); } public static function getDifficultyString(_arg1:int):String{ return (m_difficultyStrings[_arg1]); } public static function setDifficultyHard(){ m_difficulty = DIFF_HARD; m_heroDamageMult = 0.75; m_heroDamageTakenMult = 1.5; m_heroSizeChangeResist = 1.5; } public static function showSavedData(){ var _local1:String; _local1 = "\n\nSaved Data......\n"; _local1 = (_local1 + (("prevLevel: " + m_so.data.prevLevel) + "\n")); _local1 = (_local1 + (("prevScore: " + m_so.data.prevScore) + "\n")); _local1 = (_local1 + (("prevPowFound: " + m_so.data.prevPowFound) + "\n")); _local1 = (_local1 + (("prevHeroRadius: " + m_so.data.prevHeroRadius) + "\n")); _local1 = (_local1 + (("ammoGold: " + m_so.data.ammoGold) + "\n")); _local1 = (_local1 + (("ammoMagenta: " + m_so.data.ammoMagenta) + "\n")); _local1 = (_local1 + (("ammoCyan: " + m_so.data.ammoCyan) + "\n")); _local1 = (_local1 + (("ammoGreen: " + m_so.data.ammoGreen) + "\n")); _local1 = (_local1 + (("ammoBlue: " + m_so.data.ammoBlue) + "\n")); _local1 = (_local1 + (("ammoRed: " + m_so.data.ammoRed) + "\n")); _local1 = (_local1 + (("ammoPurple: " + m_so.data.ammoPurple) + "\n")); _local1 = (_local1 + (("ammoWhite: " + m_so.data.ammoWhite) + "\n")); _local1 = (_local1 + (("ammoBlack: " + m_so.data.ammoBlack) + "\n")); _local1 = (_local1 + (("maxLevelReached: " + m_so.data.maxLevelReached) + "\n")); _local1 = (_local1 + (("difficultyLevel: " + m_so.data.difficultyLevel) + "\n\n\n")); } private static function sortScores(){ var _local1:*; _local1 = 0; while (_local1 < 5) { m_so.data.scores[_local1].sort(sortOnScore); _local1++; }; } private static function sortOnScore(_arg1:Object, _arg2:Object):int{ var _local3:int; var _local4:int; var _local5:int; _local3 = _arg1.score; _local4 = _arg2.score; if (_local3 < _local4){ _local5 = 1; } else { if (_local3 > _local4){ _local5 = -1; } else { _local5 = 0; }; }; return (_local5); } public static function setDifficultyEasy(){ m_difficulty = DIFF_EASY; m_heroDamageMult = 3; m_heroDamageTakenMult = 0.5; m_heroSizeChangeResist = 0.05; } public static function addToHighScores(_arg1:String, _arg2:int){ var _local3:int; var _local4:Array; var _local5:int; var _local6:Array; _local4 = m_so.data.scores[m_difficulty]; _local3 = _local4.length; if (_local3 > 10){ if (_arg2 > _local4[9].score){ _local4.push({id:_arg1, score:_arg2}); sortScores(); _local6 = new Array(10); _local5 = 0; while (_local5 < 10) { _local6[_local5] = _local4[_local5]; _local5++; }; m_so.data.scores[m_difficulty] = new Array(10); _local5 = 0; while (_local5 < 10) { m_so.data.scores[m_difficulty][_local5] = _local6[_local5]; _local5++; }; m_so.flush(); }; } else { _local4.push({id:_arg1, score:_arg2}); sortScores(); m_so.flush(); }; } private static function loadSavedData(){ m_so = SharedObject.getLocal("testSO7"); if (m_so.data.scores == null){ m_so.data.scores = new Array(5); m_so.data.scores[DIFF_SUPER_EASY] = new Array(); m_so.data.scores[DIFF_EASY] = new Array(); m_so.data.scores[DIFF_MEDIUM] = new Array(); m_so.data.scores[DIFF_HARD] = new Array(); m_so.data.scores[DIFF_SUPER_HARD] = new Array(); }; if (m_so.data.prevLevel == null){ m_so.data.prevLevel = 1; m_so.data.maxLevelReached = 1; }; if (m_so.data.difficultyLevel == null){ m_so.data.difficultyLevel = DIFF_MEDIUM; }; } public static function setDifficultyMedium(){ m_difficulty = DIFF_MEDIUM; m_heroDamageMult = 1; m_heroDamageTakenMult = 1; m_heroSizeChangeResist = 1; } public static function setDifficultySuperHard(){ m_difficulty = DIFF_SUPER_HARD; m_heroDamageMult = 0.5; m_heroDamageTakenMult = 2.5; m_heroSizeChangeResist = 2.5; } public static function setDifficultySuperEasy(){ m_difficulty = DIFF_SUPER_EASY; m_heroDamageMult = 5; m_heroDamageTakenMult = 0.05; m_heroSizeChangeResist = 0.03; } public static function displayTopTen(_arg1:int):String{ var _local2:int; var _local3:int; var _local4:String; var _local5:Object; var _local6:Array; var _local7:int; _local4 = (getDifficultyString(_arg1) + "\n\n"); _local6 = m_so.data.scores[_arg1]; _local2 = 0; while (_local2 < _local6.length) { _local5 = _local6[_local2]; _local4 = (_local4 + ((((((_local2 + 1) + ". ") + _local5.id) + " ") + _local5.score) + "\n")); _local2++; }; return (_local4); } public static function setDifficultyByNum(_arg1:int){ var _local2 = m_difficultyArrayFunctions; _local2[_arg1](); } } }//package lostvectors.bm2.code
Section 10
//GameLevelAI (lostvectors.bm2.code.GameLevelAI) package lostvectors.bm2.code { import flash.display.*; import flash.events.*; public class GameLevelAI implements Steppable { public var m_bossDeadTimer:int; public var rockSize:Number; public var numHotSpots:int; private var m_rocketTimer:int; private var m_maxBad:int; private var m_levelManager:LevelManager; private var m_levelModes:Array; private var m_powToLoad:int; private var m_levelTimeBonusMultiplier:Number;// = 1 public var numLasers:int; private var m_level:int; public var m_levelTimer:int; private var m_shipTickets:Array; public var m_protectedObjectsLeft:int; public var m_levelOre:int; public var numAlienShips:int; public var m_protectBars:Array; private var m_shipToLoadPowIn:int; private var m_maxGood:int; private var m_bombTimer:int; private var m_alienShipTimer:int; public var m_gameOver:Boolean; public var numAirBombs:int; public var m_alienShipsOnScreen:int; private var m_tstBombLoaded:Boolean;// = false public var m_maxAlienShipsOnScreen:int; private var m_objectLoadTimer:int; private var m_roverTimer:int; public var m_objectsToProtect:Array; public var m_numBombs:int; private var m_numRovers:int; public var bombSize:Number; private var m_bossLevel:Boolean; private var m_gemTimer:int; private var m_arrowTimer:int; private var m_objectLoadTimerMax:int; private var m_levelLoaded:Boolean;// = false public var m_oreCount:int; private var m_gameType:String; private var m_checkEndGame:Function; private var m_boulderTimer:int; public var m_numObjectsToProtect:int; public var m_gameTypeMC:MovieClip; public var m_boss:GameObject; public static const GAMETYPE_PROTECT_OBJECTS:String = "ProtectObjects"; public static const GAMETYPE_GATHER_ORE:String = "GatherOre"; public static const GAMETYPE_KILL_BOSS:String = "KillBoss"; public function GameLevelAI(_arg1:LevelManager){ m_tstBombLoaded = false; m_levelLoaded = false; m_levelTimeBonusMultiplier = 1; super(); m_levelManager = _arg1; m_maxGood = 25; m_maxBad = 25; initLevelModes(); initShipTickets(); } public function deltaOre(_arg1:int){ var _local2:int; if ((((m_gameType == GAMETYPE_GATHER_ORE)) || ((m_gameType == GAMETYPE_PROTECT_OBJECTS)))){ m_oreCount = (m_oreCount + _arg1); _local2 = Math.floor((((m_oreCount / m_levelOre) * 100) + 1)); m_gameTypeMC.ore_count_mc.gotoAndStop(_local2); }; } public function addBoomLaser(_arg1:Number, _arg2:Number, _arg3:Number){ var _local4:Vector; var _local5:Number; var _local6:ProtectionBall; var _local7:int; if (m_gameType == GAMETYPE_PROTECT_OBJECTS){ _local7 = 0; while (_local7 < m_numObjectsToProtect) { _local6 = m_objectsToProtect[_local7]; if (!_local6.isDestroyed()){ _local5 = (400 / _local6.getRadius()); _local4 = Vector.createVectorByPoints(_arg1, _arg2, _local6.x, _local6.y); _local4.updateVector(true); if (_local4.len < (_local6.m_radius + 20)){ _local6.deltaVX((_local4.ux * _local5)); _local6.deltaVY((_local4.uy * _local5)); _local6.laserDamage(_arg3); }; }; _local7++; }; }; } private function loadBoss0(){ var _local1:TestBall; _local1 = m_levelManager.tstLoadRoverBall("rover_ball2"); _local1.setExplosionGem(); _local1.setShooterKungFu(); _local1.initKungFu(); _local1.x = 300; _local1.y = -100; _local1.setHP(6000); _local1.setRadius(40); _local1.setLifeSpan(int.MAX_VALUE); _local1.m_destroyable = true; _local1.m_spawnMore = false; _local1.m_celebrity = m_powToLoad; _local1.m_damage = 35; m_boss = _local1; m_boss.addEventListener(GameObject.EVENT_OBJECT_DESTROYED, bossKilled); m_powToLoad = -1; } private function loadBoss2(){ var _local1:AlienShip; _local1 = m_levelManager.tstLoadAlienShipType("alien_ship_fistycuffs"); _local1.presetBossFistyCuffs(); _local1.x = Util.randRange(100, (GameApp.g_width - 100)); _local1.y = -100; _local1.setHP(16000); _local1.m_targetY = 300; _local1.m_celebrity = m_powToLoad; _local1.m_damage = 45; m_boss = _local1; m_boss.addEventListener(GameObject.EVENT_OBJECT_DESTROYED, bossKilled); m_powToLoad = -1; } private function loadBoss3(){ var _local1:AlienShip; _local1 = m_levelManager.tstLoadAlienShipType("alien_ship_queen"); _local1.presetBossQueenPlink(); _local1.x = Util.randRange(100, (GameApp.g_width - 100)); _local1.y = -100; _local1.setHP(16000); _local1.m_targetY = 300; _local1.m_celebrity = m_powToLoad; _local1.m_damage = 45; m_boss = _local1; m_boss.addEventListener(GameObject.EVENT_OBJECT_DESTROYED, bossKilled); m_powToLoad = -1; } private function loadBoss5(){ var _local1:TestBall; _local1 = m_levelManager.tstLoadRoverBall("rover_ball2"); _local1.x = 300; _local1.y = -100; _local1.setHP(18000); _local1.setRadius(40); _local1.setLifeSpan(int.MAX_VALUE); _local1.m_damage = 65; _local1.m_destroyable = true; _local1.m_spawnMore = false; _local1.m_celebrity = m_powToLoad; _local1.initRoverPhil(); _local1.setShooterPhil(); _local1.m_celebrity = m_powToLoad; _local1.setExplosionGem(); _local1.setFrictionFactor(1); _local1.setBounceFactor(0.25); m_boss = _local1; m_boss.addEventListener(GameObject.EVENT_OBJECT_DESTROYED, bossKilled); m_powToLoad = -1; } private function loadBoss6(){ var _local1:AlienShip; _local1 = m_levelManager.tstLoadAlienShipType("alien_ship_king"); _local1.presetBossKing(); _local1.x = Util.randRange(100, (GameApp.g_width - 100)); _local1.y = -100; _local1.setHP(18000); _local1.m_targetY = 300; _local1.m_celebrity = m_powToLoad; _local1.m_damage = 50; m_boss = _local1; m_boss.addEventListener(GameObject.EVENT_OBJECT_DESTROYED, bossKilled); m_powToLoad = -1; } private function loadBoss7(){ var _local1:AlienShipBoss; numAlienShips--; m_alienShipsOnScreen++; _local1 = m_levelManager.tstLoadAlienShipBoss("alien_ship_baby"); _local1.m_celebrity = m_powToLoad; _local1.m_gunLeftDamage = 100; _local1.m_gunRightDamage = 100; _local1.m_gunCenterDamage = 25; _local1.m_clipSizeLeft = 4; _local1.m_clipSizeRight = 4; _local1.m_clipSizeCenter = 10; _local1.m_dropImpactBomb = true; _local1.setHP(18000); _local1.y = -200; _local1.m_damage = 50; m_boss = _local1; m_boss.addEventListener(GameObject.EVENT_OBJECT_DESTROYED, bossKilled); m_powToLoad = -1; } private function loadBoss1(){ var _local1:AlienShip; _local1 = m_levelManager.tstLoadAlienShipType("alien_ship_mrg"); _local1.presetBossMrG(); _local1.x = Util.randRange(100, (GameApp.g_width - 100)); _local1.y = -100; _local1.setHP(12000); _local1.m_targetY = 300; _local1.m_celebrity = m_powToLoad; _local1.m_bombDamage = 100; _local1.m_damage = 40; m_boss = _local1; m_boss.addEventListener(GameObject.EVENT_OBJECT_DESTROYED, bossKilled); m_powToLoad = -1; } private function loadBoss8(){ var _local1:AlienShipBoss; numAlienShips--; m_alienShipsOnScreen++; _local1 = m_levelManager.tstLoadAlienShipBoss("alien_ship_cop"); _local1.m_celebrity = m_powToLoad; _local1.m_dropTimeBomb = true; _local1.setHP(20000); _local1.y = -200; _local1.m_gunLeftDamage = 125; _local1.m_gunRightDamage = 125; _local1.m_gunCenterDamage = 75; _local1.m_clipSizeLeft = 3; _local1.m_clipSizeRight = 3; _local1.m_clipSizeCenter = 10; _local1.m_leftGunSpeed = 50; _local1.m_centerGunSpeed = 100; _local1.m_rightGunSpeed = 50; _local1.m_primaryLaserColor = 0xFF0000; _local1.m_secondaryLaserColor = 0xFF; _local1.m_clipSizeDropperRight = 8; _local1.m_clipSizeDropperLeft = 8; m_boss = _local1; m_boss.addEventListener(GameObject.EVENT_OBJECT_DESTROYED, bossKilled); m_powToLoad = -1; } private function loadBoss9(){ var _local1:AlienShipBoss; numAlienShips--; m_alienShipsOnScreen++; _local1 = m_levelManager.tstLoadAlienShipBoss("alien_ship_snake"); _local1.m_celebrity = m_powToLoad; _local1.m_dropHomingBomb = true; _local1.setHP(15000); _local1.y = -200; _local1.m_centerGunSpeed = 200; _local1.m_leftGunSpeed = 50; _local1.m_rightGunSpeed = 50; _local1.m_primaryLaserColor = 0xFF0000; _local1.m_secondaryLaserColor = 0xFF0000; m_boss = _local1; m_boss.addEventListener(GameObject.EVENT_OBJECT_DESTROYED, bossKilled); m_powToLoad = -1; } private function loadBoss4(){ var _local1:TestBall; _local1 = m_levelManager.tstLoadRoverBall("rover_vamp"); _local1.x = 300; _local1.y = -100; _local1.setHP(15000); _local1.setRadius(40); _local1.m_damage = 50; _local1.setLifeSpan(int.MAX_VALUE); _local1.m_destroyable = true; _local1.m_spawnMore = false; _local1.m_celebrity = m_powToLoad; _local1.initRoverBomber(); _local1.setShooterVamp(); _local1.m_celebrity = m_powToLoad; _local1.setExplosionGem(); _local1.m_maxRotDelt = 5; m_boss = _local1; m_boss.addEventListener(GameObject.EVENT_OBJECT_DESTROYED, bossKilled); m_powToLoad = -1; } public function addBoom(_arg1:Number, _arg2:Number, _arg3:Number){ var _local4:Vector; var _local5:Number; var _local6:int; var _local7:ProtectionBall; if (m_gameType == GAMETYPE_PROTECT_OBJECTS){ _local6 = 0; while (_local6 < m_numObjectsToProtect) { _local7 = m_objectsToProtect[_local6]; if (!_local7.isDestroyed()){ _local5 = (400 / _local7.getRadius()); _local4 = Vector.createVectorByPoints(_arg1, _arg2, _local7.x, _local7.y); _local4.updateVector(true); if (_local4.len < (_local7.m_radius + 20)){ _local7.deltaVX((_local4.ux * _local5)); _local7.deltaVY((_local4.uy * _local5)); _local7.laserDamage(_arg3); }; }; _local6++; }; }; } private function initLevelModes(){ var _local1:int; m_levelModes = new Array(34); _local1 = 0; while (_local1 < m_levelModes.length) { m_levelModes[_local1] = GAMETYPE_GATHER_ORE; _local1++; }; m_levelModes[2] = GAMETYPE_PROTECT_OBJECTS; m_levelModes[5] = GAMETYPE_PROTECT_OBJECTS; m_levelModes[8] = GAMETYPE_PROTECT_OBJECTS; m_levelModes[13] = GAMETYPE_PROTECT_OBJECTS; m_levelModes[16] = GAMETYPE_PROTECT_OBJECTS; m_levelModes[20] = GAMETYPE_PROTECT_OBJECTS; m_levelModes[23] = GAMETYPE_PROTECT_OBJECTS; m_levelModes[26] = GAMETYPE_PROTECT_OBJECTS; } public function heroDestroyed(){ gameOver(); } private function bossKilled(_arg1:Event){ m_levelManager.addScoreTimeBonus(Math.floor(((Math.floor(((m_levelTimer / 33) / 2)) * m_levelTimeBonusMultiplier) * 2)), GameApp.g_halfWidth, GameApp.g_halfHeight); } public function closePreviousGameTypeMC(){ m_levelManager.m_clip.objective_layer.removeChild(m_gameTypeMC); } public function getAlienShipTicket(_arg1:int):Object{ return (m_shipTickets[_arg1]); } private function loadNextGameType(){ var _local1:String; m_gameOver = false; m_bossLevel = false; _local1 = getNextLevelMode(); if (m_powToLoad != -1){ m_bossLevel = true; initLevelTypeKillBoss(); } else { if (_local1 == GAMETYPE_PROTECT_OBJECTS){ initLevelTypeProtectObjects(); } else { initLevelTypeGatherOre(); }; }; } private function getTimerMessage():String{ return (("Time Left: " + Math.floor((m_levelTimer / 33)))); } public function updateBallHPBar(_arg1:int){ var _local2:int; _local2 = (1 + Math.floor((m_objectsToProtect[_arg1].getHPPercent() * 100))); m_protectBars[_arg1].gotoAndStop(_local2); } public function protectionObjectDestroyed(){ m_protectedObjectsLeft--; } public function endCheckGatherOre(){ if (m_levelTimer-- <= 0){ gameOver(); }; if (m_gameOver){ closePreviousGameTypeMC(); m_levelManager.displayGameOver(); m_checkEndGame = noOp; } else { if (m_oreCount >= m_levelOre){ closePreviousGameTypeMC(); m_levelManager.m_levelComplete = true; }; }; if ((m_levelTimer % 33) == 0){ m_gameTypeMC.timer_txt.text = getTimerMessage(); if ((((m_levelTimer <= 133)) && ((m_levelTimer > 0)))){ SoundManager.addSound(GameApp.g_halfWidth, GameApp.g_height, GameApp.SOUND_LEVEL_COUNTDOWN, 1); }; }; } public function noOp(){ } public function endCheckProtectObjects(){ if ((((m_levelTimer-- <= 0)) || ((m_protectedObjectsLeft <= 0)))){ if (m_levelTimer <= 0){ m_levelManager.m_clip.game_over_mc.death_txt.text = "You did not gather enough ore before the time ran out."; } else { m_levelManager.m_clip.game_over_mc.death_txt.text = "All of your rock buddies have been destroyed."; }; gameOver(); }; if (m_gameOver){ closePreviousGameTypeMC(); m_levelManager.displayGameOver(); m_checkEndGame = noOp; } else { if (m_oreCount >= m_levelOre){ closePreviousGameTypeMC(); m_levelManager.m_levelComplete = true; }; }; if ((m_levelTimer % 33) == 0){ m_gameTypeMC.timer_txt.text = getTimerMessage(); if ((((m_levelTimer <= 133)) && ((m_levelTimer > 0)))){ SoundManager.addSound(GameApp.g_halfWidth, GameApp.g_height, GameApp.SOUND_LEVEL_COUNTDOWN, 1); }; }; } public function seedLevel(_arg1:Number){ var _local2:int; var _local3:GameObject; var _local4:Object; m_level = _arg1; resetTimers(); m_alienShipsOnScreen = 0; numHotSpots = (_arg1 * 0.25); if (numHotSpots > 4){ numHotSpots = 4; }; numAlienShips = (5 + Math.floor((_arg1 * 0.3))); m_shipToLoadPowIn = Util.randRange(0, (numAlienShips - 1)); numLasers = (_arg1 * 0.5); if (numLasers > 15){ numLasers = 15; }; m_numBombs = (1 + (_arg1 * 0.1)); if (m_numBombs > 5){ m_numBombs = 5; }; numAirBombs = Math.floor((_arg1 * 0.2)); if (numAirBombs > 4){ numAirBombs = 4; }; rockSize = (_arg1 * 4); bombSize = (_arg1 * 1); m_roverTimer = 300; m_numRovers = _arg1; m_maxAlienShipsOnScreen = (2 + Math.floor((_arg1 * 0.33))); if (m_maxAlienShipsOnScreen > 7){ m_maxAlienShipsOnScreen = 7; }; _local2 = 0; while (_local2 < m_levelManager.m_hotSpots[((_arg1 - 1) % m_levelManager.m_maxLevels)].length) { _local4 = m_levelManager.m_hotSpots[((_arg1 - 1) % m_levelManager.m_maxLevels)][_local2]; _local3 = m_levelManager.tstLoadHotSpot(); _local3.x = _local4.x; _local3.y = _local4.y; _local3.m_damage = 30; _local2++; }; if (_arg1 == 3){ m_powToLoad = 0; m_levelTimeBonusMultiplier = 50; } else { if (_arg1 == 6){ m_powToLoad = 1; m_levelTimeBonusMultiplier = 60; } else { if (_arg1 == 9){ m_powToLoad = 2; m_levelTimeBonusMultiplier = 70; } else { if (_arg1 == 12){ m_powToLoad = 3; m_levelTimeBonusMultiplier = 80; } else { if (_arg1 == 15){ m_powToLoad = 4; m_levelTimeBonusMultiplier = 90; } else { if (_arg1 == 18){ m_powToLoad = 5; m_levelTimeBonusMultiplier = 100; } else { if (_arg1 == 21){ m_powToLoad = 6; m_levelTimeBonusMultiplier = 110; } else { if (_arg1 == 24){ m_powToLoad = 7; m_levelTimeBonusMultiplier = 120; } else { if (_arg1 == 27){ m_powToLoad = 8; m_levelTimeBonusMultiplier = 130; } else { if (_arg1 == 30){ m_powToLoad = 9; m_levelTimeBonusMultiplier = 140; } else { if (_arg1 == 33){ m_powToLoad = 10; m_levelTimeBonusMultiplier = 200; } else { m_powToLoad = -1; m_levelTimeBonusMultiplier = 10; }; }; }; }; }; }; }; }; }; }; }; m_levelManager.tstLoadUserBall(); loadNextGameType(); } public function initLevelTypeProtectObjects(){ m_gameType = GAMETYPE_PROTECT_OBJECTS; m_checkEndGame = endCheckProtectObjects; m_gameTypeMC = MovieClip(Util.getLibraryItem(("gameType" + GAMETYPE_PROTECT_OBJECTS))); m_levelManager.m_clip.objective_layer.addChild(m_gameTypeMC); m_gameTypeMC.x = (GameApp.g_width - 10); m_gameTypeMC.y = 10; initProtectedObjects(); m_levelTimer = ((33 * 60) * 5); m_gameTypeMC.timer_txt.text = getTimerMessage(); m_levelOre = (1000 + (m_level * 50)); m_oreCount = 0; deltaOre(0); } private function initProtectedObjects(){ var _local1:ProtectionBall; var _local2:Number; var _local3:String; var _local4:int; var _local5:Boolean; var _local6:Number; var _local7:Number; var _local8:MovieClip; var _local9:int; var _local10:int; _local10 = Util.randRange(1, 4); m_protectBars = new Array(_local10); m_objectsToProtect = new Array(_local10); m_numObjectsToProtect = m_objectsToProtect.length; m_protectedObjectsLeft = m_numObjectsToProtect; _local9 = 0; while (_local9 < _local10) { _local2 = Util.randRange(20, 40); _local6 = Util.randRange(100, (GameApp.g_width - 100)); _local7 = -(_local2); _local3 = "ProtectMeBall"; _local4 = LevelManager.TEAM_PROTECT; _local5 = true; _local1 = m_levelManager.tstLoadProtectionBallType(_local6, _local7, _local2, _local3, _local4, _local5); _local1.setHP((_local2 * 3)); _local1.m_gameLevelAI = this; _local1.m_protectID = _local9; _local1.setFrictionFactor((1.05 * Math.random())); _local1.setBounceFactor(Math.random()); m_objectsToProtect[_local9] = _local1; _local8 = MovieClip(Util.getLibraryItem("bar_buddy_hp")); _local8.x = (-600 - (_local9 * 250)); _local8.y = 15; _local8.scaleX = (_local8.scaleY = 0.75); m_protectBars[_local9] = _local8; m_gameTypeMC.addChild(_local8); _local9++; }; } public function initLevelTypeKillBoss(){ m_gameType = GAMETYPE_KILL_BOSS; m_checkEndGame = endCheckKillBoss; m_gameTypeMC = MovieClip(Util.getLibraryItem(("gameType" + GAMETYPE_KILL_BOSS))); m_levelManager.m_clip.objective_layer.addChild(m_gameTypeMC); m_gameTypeMC.x = (GameApp.g_width - 10); m_gameTypeMC.y = 10; m_levelTimer = ((33 * 60) * 5); m_gameTypeMC.timer_txt.text = getTimerMessage(); m_bossDeadTimer = (33 * 10); } public function step(){ var _local1:int; var _local2:int; var _local3:int; var _local4:int; var _local5:int; var _local6:int; var _local7:Boolean; var _local8:AlienShip; var _local9:TestBall; var _local10:TestBall; var _local11:Number; var _local12:Object; var _local13:Number; var _local14:TestBall; var _local15:int; var _local16:int; var _local17:Number; var _local18:Number; var _local19:Number; var _local20:Number; var _local21:int; var _local22:Number; var _local23:Number; _local16 = m_level; _local7 = (m_levelManager.getNumObjects() >= 100); if (!_local7){ if (m_gemTimer-- <= 0){ m_gemTimer = (30 * 20); _local10 = m_levelManager.tstLoadRandomGem(Util.randRange(60, (GameApp.g_width - 60)), -50, Util.randRange(15, 25)); _local10.setMaxDown(7); }; if (m_boulderTimer-- <= 0){ _local15 = Util.randRange(1, 3); m_boulderTimer = Util.randRange(50, 200); _local3 = 0; while (_local3 < _local15) { _local11 = Util.randRange(15, (15 + rockSize)); if (_local11 > 75){ _local11 = 75; }; _local10 = m_levelManager.tstLoadTestBall(); _local10.setRadius(_local11); _local10.y = (-(_local11) - Util.randRange(0, 1000)); _local10.setVY((Math.random() * -10)); _local10.setMaxDown(Util.randRange(5, 20)); _local3++; }; }; if (!m_bossLevel){ if (m_bombTimer-- <= 0){ m_bombTimer = Util.randRange(600, 1200); _local6 = Util.randRange(0, m_numBombs); _local3 = 0; while (_local3 < _local6) { _local9 = m_levelManager.tstLoadTestBallBomb(); _local13 = Util.randRange(20, Math.floor((30 + bombSize))); if (_local13 > 50){ _local13 = 50; }; _local9.setRadius(_local13); _local9.setMaxDown(20); _local3++; }; }; }; if (!m_bossLevel){ if ((((m_numRovers > 0)) && ((m_roverTimer-- < 0)))){ m_roverTimer = Util.randRange(300, (1000 - (_local16 * 2))); m_numRovers--; _local14 = m_levelManager.tstLoadRoverBall("rover_ball1"); _local14.setRandomBehavior(); _local14.setRandomShooter(); _local14.x = Util.randRange(10, (GameApp.g_width - 10)); _local14.y = -100; _local14.setHP(300); _local14.setRadius(25); _local14.setLifeSpan(int.MAX_VALUE); _local14.m_destroyable = true; _local14.m_spawnMore = false; }; }; if (!m_bossLevel){ if ((((m_alienShipsOnScreen < m_maxAlienShipsOnScreen)) && ((m_alienShipTimer-- <= 0)))){ m_alienShipsOnScreen++; m_alienShipTimer = (50 + Math.floor(Util.randRange(200, (600 - _local16)))); _local12 = getAlienShipTicket(Util.randRange(1, 8)); _local8 = m_levelManager.tstLoadAlienShip(_local12.clipName, _local12.presetID); _local8.x = Util.randRange(100, (GameApp.g_width - 100)); _local8.y = -100; _local8.setHP(600); _local8.m_targetY = Util.randRange(100, (m_levelManager.getElevation(_local8.x) - 300)); _local19 = Math.random(); if (_local19 < 0.25){ _local18 = (Math.random() * 20); _local17 = -(_local18); if (Math.random() < 0.5){ _local17 = (-(Math.random()) * 20); }; if (Math.random() < (0.25 + (_local16 * 0.01))){ _local8.setFollowVars(m_levelManager.m_hero, (0.01 * Util.randRange(10, 50)), _local17, _local18); }; }; if (_local19 < 0.5){ _local20 = (0.01 + (_local16 * 0.001)); _local21 = 100; _local22 = Math.random(); _local23 = 100; _local8.setRandomSpotMovement(_local20, _local21, _local22, _local23); }; }; }; if (m_powToLoad != -1){ var _local24 = this; _local24[("loadBoss" + m_powToLoad)](); }; }; m_checkEndGame(); } private function loadBoss10(){ numAlienShips--; m_alienShipsOnScreen++; m_boss = m_levelManager.tstLoadFinalBoss(); m_boss.addEventListener(GameObject.EVENT_OBJECT_DESTROYED, bossKilled); m_powToLoad = -1; SoundManager.playThemeMusic(); } public function initLevelTypeGatherOre(){ m_gameType = GAMETYPE_GATHER_ORE; m_checkEndGame = endCheckGatherOre; m_gameTypeMC = MovieClip(Util.getLibraryItem(("gameType" + GAMETYPE_GATHER_ORE))); m_levelManager.m_clip.objective_layer.addChild(m_gameTypeMC); m_gameTypeMC.x = (GameApp.g_width - 10); m_gameTypeMC.y = 10; m_levelTimer = ((33 * 60) * 5); m_gameTypeMC.timer_txt.text = getTimerMessage(); m_levelOre = (1000 + (m_level * 50)); m_oreCount = 0; deltaOre(0); } private function initShipTickets(){ m_shipTickets = new Array(9); m_shipTickets[0] = {clipName:"alien_ship_1", presetID:0}; m_shipTickets[1] = {clipName:"alien_ship_1", presetID:1}; m_shipTickets[2] = {clipName:"alien_ship_blue", presetID:2}; m_shipTickets[3] = {clipName:"alien_ship_1", presetID:3}; m_shipTickets[4] = {clipName:"alien_ship_pink", presetID:4}; m_shipTickets[5] = {clipName:"alien_ship_blue", presetID:5}; m_shipTickets[6] = {clipName:"alien_ship_yellow", presetID:6}; m_shipTickets[7] = {clipName:"alien_ship_yellow", presetID:7}; m_shipTickets[8] = {clipName:"alien_ship_2", presetID:8}; } private function getNextLevelMode():String{ return (m_levelModes[m_level]); } public function gameOver(){ if (m_levelManager.m_hero != null){ m_levelManager.m_hero.destroy(); }; m_gameOver = true; SoundManager.stopThemeMusic(); } public function addBoomRadius(_arg1:Number, _arg2:Number, _arg3:Number){ var _local4:Vector; var _local5:Number; var _local6:Number; var _local7:Number; var _local8:Number; var _local9:ProtectionBall; var _local10:int; if (m_gameType == GAMETYPE_PROTECT_OBJECTS){ _local10 = 0; while (_local10 < m_numObjectsToProtect) { _local9 = m_objectsToProtect[_local10]; if (!_local9.isDestroyed()){ _local4 = Vector.createVectorByPoints(_arg1, _arg2, _local9.x, _local9.y); _local4.updateVector(true); _local8 = (_local9.m_radius + _arg3); if (_local4.len < _local8){ _local6 = (0.5 / _local9.getRadius()); _local7 = (1 - (_local4.len / _local8)); _local5 = ((_local6 * _local7) * 1500); if (_local5 > 50){ _local5 = 50; }; _local9.deltaVX((_local4.ux * _local5)); _local9.deltaVY((_local4.uy * _local5)); }; }; _local10++; }; }; } public function endCheckKillBoss(){ var _local1:int; if (((!(m_boss.isDestroyed())) && ((m_levelTimer-- <= 0)))){ m_levelManager.m_clip.game_over_mc.death_txt.text = "You did not kill the boss in time!"; gameOver(); }; if (m_gameOver){ closePreviousGameTypeMC(); m_levelManager.displayGameOver(); m_checkEndGame = noOp; } else { if (((m_boss.isDestroyed()) && ((m_bossDeadTimer-- <= 0)))){ closePreviousGameTypeMC(); if (m_level == 33){ m_levelManager.m_beatGame = true; m_checkEndGame = noOp; m_levelManager.quitGame(null); m_levelManager.setPause(true); m_levelManager.m_pauserLocked = true; } else { m_levelManager.m_levelComplete = true; }; }; }; if (m_boss != null){ m_gameTypeMC.boss_hp.gotoAndStop((1 + Math.floor((m_boss.getHPPercent() * 100)))); }; if ((m_levelTimer % 33) == 0){ m_gameTypeMC.timer_txt.text = getTimerMessage(); if ((((m_levelTimer <= 133)) && ((m_levelTimer > 0)))){ SoundManager.addSound(GameApp.g_halfWidth, GameApp.g_height, GameApp.SOUND_LEVEL_COUNTDOWN, 1); }; }; } private function resetTimers(){ m_objectLoadTimerMax = 150; m_objectLoadTimer = 0; m_gemTimer = (30 * 20); m_alienShipTimer = (m_alienShipTimer = 100); m_arrowTimer = Util.randRange(100, 400); m_boulderTimer = Util.randRange(100, 400); m_rocketTimer = Util.randRange(100, 400); m_bombTimer = Util.randRange(100, 400); } } }//package lostvectors.bm2.code
Section 11
//GameObject (lostvectors.bm2.code.GameObject) package lostvectors.bm2.code { import flash.display.*; import flash.events.*; public class GameObject extends MovieClip implements Steppable { protected var m_hh:Number; protected var m_hp:int; protected var m_levelManager:LevelManager; protected var m_hw:Number; protected var m_bb:BoundingBox; public var m_prevLeftCol:Number; public var m_damage:uint; public var m_destroyable:Boolean; public var m_prevRightCol:Number; protected var tst_name:String; protected var vx:Number; protected var vy:Number; protected var m_destroyed:Boolean; protected var m_hp_max:int; protected var m_clip:MovieClip; public var m_team:int; protected var gx:Number; protected var gy:Number; public static const EVENT_OBJECT_DESTROYED:String = "objectDestroyed"; public static var tst_count:int = 0; public function GameObject(_arg1:LevelManager, _arg2:String){ m_levelManager = _arg1; m_clip = MovieClip(Util.getLibraryItem(_arg2)); addChild(m_clip); m_hw = (width / 2); m_hh = (height / 2); gx = 0; gy = Cons.grav; vx = (Util.randRange(-50, 50) / 10); vy = 0; m_hp_max = 1; m_hp = m_hp_max; m_bb = new BoundingBox(x, y, m_hw, m_hh, 0, -(m_hh)); m_destroyed = false; registerWithCol(); tst_name = ((_arg2 + "_") + tst_count++); m_team = 0; m_damage = 0; m_destroyable = false; } public function setHW(_arg1:Number){ m_hw = _arg1; } public function destroy(){ if (!isDestroyed()){ dispatchEvent(new Event(GameObject.EVENT_OBJECT_DESTROYED)); m_levelManager.removeObject(this); }; } public function setHP(_arg1:int){ m_hp = (m_hp_max = _arg1); } public function isDestroyed():Boolean{ return (m_destroyed); } public function hasHP():Boolean{ return ((m_hp > 0)); } public function getBB():BoundingBox{ return (m_bb); } public function setBB(_arg1:BoundingBox){ m_bb = _arg1; } protected function updatePartition(){ var _local1:Number; var _local2:Number; var _local3:Number; _local2 = m_levelManager.getColX((x + m_hw)); _local3 = m_levelManager.getColX((x - m_hw)); if (_local2 != _local3){ if (_local2 != m_prevRightCol){ if (m_prevRightCol != m_prevLeftCol){ m_levelManager.removeFromCol(m_prevLeftCol, this); m_levelManager.removeFromCol(m_prevRightCol, this); m_levelManager.addToCol(_local3, this); m_levelManager.addToCol(_local2, this); m_prevLeftCol = _local3; m_prevRightCol = _local2; } else { if ((((m_prevRightCol == m_prevLeftCol)) && (!((_local3 == m_prevLeftCol))))){ m_levelManager.removeFromCol(m_prevLeftCol, this); m_levelManager.addToCol(_local3, this); m_levelManager.addToCol(_local2, this); m_prevLeftCol = _local3; m_prevRightCol = _local2; } else { if (m_prevRightCol == m_prevLeftCol){ m_levelManager.addToCol(_local2, this); m_prevRightCol = _local2; }; }; }; } else { if ((((m_prevRightCol == m_prevLeftCol)) && (!((_local3 == m_prevLeftCol))))){ m_levelManager.addToCol(_local3, this); m_prevLeftCol = _local3; }; }; } else { if (m_prevRightCol != m_prevLeftCol){ if (((!((m_prevLeftCol == _local3))) && ((m_prevRightCol == _local2)))){ m_levelManager.removeFromCol(m_prevLeftCol, this); m_prevLeftCol = m_prevRightCol; } else { if (((!((m_prevRightCol == _local2))) && ((m_prevLeftCol == _local3)))){ m_levelManager.removeFromCol(m_prevRightCol, this); m_prevRightCol = m_prevLeftCol; } else { if (((!((m_prevRightCol == _local2))) && (!((m_prevLeftCol == _local3))))){ m_levelManager.removeFromCol(m_prevLeftCol, this); m_levelManager.removeFromCol(m_prevRightCol, this); m_levelManager.addToCol(_local3, this); m_prevLeftCol = (m_prevRightCol = _local3); }; }; }; } else { if (m_prevRightCol != _local2){ m_levelManager.removeFromCol(m_prevLeftCol, this); m_levelManager.addToCol(_local3, this); m_prevLeftCol = (m_prevRightCol = _local3); }; }; }; } public function setHH(_arg1:Number){ m_hh = _arg1; } public function getHPPercent():Number{ return ((m_hp / m_hp_max)); } public function deltaVY(_arg1:Number){ vy = (vy + _arg1); } public function getVX():Number{ return (vx); } public function getVY():Number{ return (vy); } public function deltaVX(_arg1:Number){ vx = (vx + _arg1); } public function setClipAlpha(_arg1:Number){ m_clip.alpha = _arg1; } public function isDead():Boolean{ return ((m_hp <= 0)); } public function registerWithCol(){ var _local1:Number; var _local2:Number; _local1 = m_levelManager.getColX((x + m_hw)); _local2 = m_levelManager.getColX((x - m_hw)); m_prevLeftCol = _local2; m_prevRightCol = _local1; if (_local2 == _local1){ m_levelManager.addToCol(_local2, this); } else { m_levelManager.addToCol(_local2, this); m_levelManager.addToCol(_local1, this); }; } public function step(){ x = (x + vx); y = (y + vy); vy = (vy + gy); vx = (vx + gx); if (x > GameApp.g_width){ x = (x - GameApp.g_width); } else { if (x < 0){ x = (GameApp.g_width + x); }; }; if (y > GameApp.g_height){ y = GameApp.g_height; vy = (vy * -0.5); }; m_bb.moveTo(x, y); updatePartition(); } public function setVX(_arg1:Number){ vx = _arg1; } public function setVY(_arg1:Number){ vy = _arg1; } public function setGY(_arg1:Number){ gy = _arg1; } public function takeDamage(_arg1:int, _arg2:Boolean, _arg3:String){ m_hp = (m_hp - _arg1); if (m_hp <= 0){ m_hp = 0; destroy(); }; } public function setGX(_arg1:Number){ gx = _arg1; } public function getHH():Number{ return (m_hh); } public function getHW():Number{ return (m_hw); } public function setDestroyed(){ m_destroyed = true; } } }//package lostvectors.bm2.code
Section 12
//GameUnit (lostvectors.bm2.code.GameUnit) package lostvectors.bm2.code { public class GameUnit extends GameObject implements Steppable { private var m_teamNum:int; public static const BAD:Number = 1; public static const NEUTRAL:Number = 3; public static const GOOD:Number = 2; public function GameUnit(_arg1:LevelManager, _arg2:String){ super(_arg1, _arg2); } private function tstGetTeamName():String{ if (m_teamNum == GOOD){ return ("good"); }; return ("bad"); } public function isGood():Boolean{ return ((m_teamNum == GOOD)); } public function setTeamNum(_arg1:int){ m_teamNum = _arg1; } public function isBad():Boolean{ return ((m_teamNum == BAD)); } public function getTeamNum():int{ return (m_teamNum); } override public function step(){ var _local1:Number; _local1 = m_levelManager.getElevation(x); x = (x + vx); y = (y + vy); vy = (vy + gy); vx = (vx + gx); if (vx > 0){ m_clip.scaleX = Math.abs(m_clip.scaleX); } else { m_clip.scaleX = -(Math.abs(m_clip.scaleX)); }; if (x > GameApp.g_width){ x = (x - GameApp.g_width); } else { if (x < 0){ x = (GameApp.g_width + x); }; }; if (y > _local1){ y = _local1; vy = (vy * -0.15); }; m_bb.moveTo(x, y); updatePartition(); m_levelManager.tstHitObjectsOptimized(this); } override public function destroy(){ if (!isDestroyed()){ if (m_teamNum == BAD){ m_levelManager.removeFromBadTeam(this); } else { m_levelManager.removeFromGoodTeam(this); }; m_levelManager.removeObject(this); m_levelManager.tstAddDebris(x, y, null, "li_bomb_blast"); }; } } }//package lostvectors.bm2.code
Section 13
//GameWindow (lostvectors.bm2.code.GameWindow) package lostvectors.bm2.code { import flash.display.*; import flash.events.*; public class GameWindow extends MovieClip { public var m_game:GameApp; public var m_clipName:String; public var m_clip:MovieClip; public function GameWindow(_arg1:GameApp, _arg2:String){ m_game = _arg1; m_clipName = _arg2; m_clip = MovieClip(Util.getLibraryItem(m_clipName)); if (m_clip.close_btn != null){ m_clip.close_btn.addEventListener(MouseEvent.MOUSE_UP, closeButtonReleased); }; addChild(m_clip); } public function closeWindow(){ m_game.removeChild(this); m_game.reloadPreviousWindow(); } public function displayWindow(){ m_game.addChild(this); m_game.setCurrentWindow(this); } public function closeButtonReleased(_arg1:MouseEvent){ closeWindow(); } } }//package lostvectors.bm2.code
Section 14
//HighScoresMenu (lostvectors.bm2.code.HighScoresMenu) package lostvectors.bm2.code { import flash.events.*; public class HighScoresMenu extends GameWindow { public function HighScoresMenu(_arg1:GameApp, _arg2:String){ super(_arg1, _arg2); m_clip.btn_se.addEventListener(MouseEvent.MOUSE_UP, setDifficultySuperEasy); m_clip.btn_e.addEventListener(MouseEvent.MOUSE_UP, setDifficultyEasy); m_clip.btn_m.addEventListener(MouseEvent.MOUSE_UP, setDifficultyMedium); m_clip.btn_h.addEventListener(MouseEvent.MOUSE_UP, setDifficultyHard); m_clip.btn_sh.addEventListener(MouseEvent.MOUSE_UP, setDifficultySuperHard); } private function setDifficultyHard(_arg1:MouseEvent){ m_clip.high_scores_txt.text = GameApp.displayTopTen(GameApp.DIFF_HARD); } private function setDifficultyEasy(_arg1:MouseEvent){ m_clip.high_scores_txt.text = GameApp.displayTopTen(GameApp.DIFF_EASY); } override public function displayWindow(){ m_game.addChild(this); m_game.setCurrentWindow(this); m_clip.high_scores_txt.text = GameApp.displayTopTen(GameApp.m_difficulty); } private function setDifficultyMedium(_arg1:MouseEvent){ m_clip.high_scores_txt.text = GameApp.displayTopTen(GameApp.DIFF_MEDIUM); } private function setDifficultySuperHard(_arg1:MouseEvent){ m_clip.high_scores_txt.text = GameApp.displayTopTen(GameApp.DIFF_SUPER_HARD); } private function setDifficultySuperEasy(_arg1:MouseEvent){ m_clip.high_scores_txt.text = GameApp.displayTopTen(GameApp.DIFF_SUPER_EASY); } } }//package lostvectors.bm2.code
Section 15
//LevelManager (lostvectors.bm2.code.LevelManager) package lostvectors.bm2.code { import flash.display.*; import flash.events.*; import flash.utils.*; public class LevelManager extends GameWindow { private var m_segWidth:Number; private var m_maxHeightField:Array; private var m_currentBG:MovieClip; private var m_badTeam:Array; private var m_backgrounds:Array; public var m_frameScore:int; public var m_heroRadius:Number; private var m_bgLayer:MovieClip; private var m_goodTeam:Array; public var m_beatGame:Boolean; public var m_score:int; private var tstMaxCenterCol:int; private var m_newObjects:Array; private var tstMaxChildren:int; private var m_objectLayer:MovieClip; public var m_ammoBlack:int; public var m_hero:UserBall; private var m_curFrameHelp:int;// = 3 private var m_numSegments:int; public var m_scorePrev:int; public var m_startMenuOpen:Boolean; public var m_maxLevels:int; public var m_ammoCyan:int; public var m_ammoWhite:int; public var m_powTypes:Array; private var m_numBad:int; private var m_powWindowOpen:Boolean; private var m_helpOpen:Boolean; public var m_timesTwo:Boolean; public var m_newPow:Boolean; public var m_levelComplete:Boolean; public var m_hotSpots:Array; public var m_ammoRed:int; public var m_ammoMagenta:int; private var tstMaxObj:int; public var m_level:int; public var m_ai:GameLevelAI; public var m_ammoPurple:int; private var m_fgLayer:MovieClip; private var m_paused:Boolean; private var m_heightField:Array; private var m_terrainClip:MovieClip; private var m_debrisManager:DebrisManager; private var m_terrains:Array; public var m_gameOver:Boolean; private var m_deleteCount:int; public var m_ammoGreen:int; private var m_cols:Array; private var m_numGood:int; public var m_scoreTextToUse:String; private var m_pendingObjects:Array; private var m_terrainLayer:MovieClip; private var m_groundVectors:Array; public var m_powFound:Array; private var m_rotationField:Array; private var m_numCols:Number;// = 10 private var m_colWidth:Number; public var m_ammoBlue:int; private var m_debrisLayer:MovieClip; public var m_ammoGold:int; private var m_gameObjects:Array; public var m_lastCaught:int; private var m_displayGameOverIntID:uint; public var m_pauserLocked:Boolean; public static const m_maxAmmo:uint = 75; public static const TEAM_BAD:int = 2; public static const GEM_VALUE_MAGENTA:Number = 52; public static const COLOR_WHITE:uint = 0xFFFFFF; public static const GEM_VALUE_WHITE:Number = 400; public static const COLOR_MAGENTA:uint = 0xFF00FF; public static const GEM_VALUE_BLUE:Number = 100; public static const TEAM_HERO:int = 1; public static const GEM_VALUE_GOLD:Number = 40; public static const COLOR_CYAN:uint = 0xFFFF; public static const COLOR_DARK_RED:uint = 0x660000; public static const COLOR_PURPLE:uint = 0x9900FF; public static const TEAM_GEM:int = 7; public static const HERO_MIN_RADIUS:Number = 15; public static const HERO_MAX_RADIUS:Number = 65; public static const TEAM_PROTECT:int = 42; public static const COLOR_BLUE:uint = 0xFF; public static const COLOR_GOLD:uint = 16642319; public static const TEAM_POW:int = 10; public static const GEM_VALUE_CYAN:Number = 68; public static const COLOR_BLACK:uint = 0; public static const GEM_VALUE_GREEN:Number = 80; public static const COLOR_GREEN:uint = 0xFF00; public static const GEM_VALUE_BLACK:Number = 1000; public static const GEM_VALUE_RED:Number = 133; public static const COLOR_RED:uint = 0xFF0000; public static const GEM_VALUE_PURPLE:Number = 200; public static var bg_ndx:uint = 0; public function LevelManager(_arg1:GameApp, _arg2:String){ m_curFrameHelp = 3; m_numCols = 10; m_colWidth = (GameApp.g_width / m_numCols); m_cols = new Array(m_numCols); super(_arg1, _arg2); m_backgrounds = new Array("bg_dusk", "bg_frost", "bg_green", "bg_night", "bg_grey"); m_terrains = new Array("li_terrain_test_11", "li_terrain_test_12", "li_terrain_test_13", "li_terrain_test_14", "li_terrain_test_15", "li_terrain_test_16", "li_terrain_test_17", "li_terrain_test_18", "li_terrain_test_19", "li_terrain_test_110", "li_terrain_test_111", "li_terrain_test_112", "li_terrain_test_21", "li_terrain_test_22", "li_terrain_test_23", "li_terrain_test_24", "li_terrain_test_25", "li_terrain_test_31", "li_terrain_test_32", "li_terrain_test_33", "li_terrain_test_34", "li_terrain_test_35", "li_terrain_test_36", "li_terrain_test_37", "li_terrain_test_38", "li_terrain_test_39", "li_terrain_test_41", "li_terrain_test_42", "li_terrain_test_43", "li_terrain_test_44", "li_terrain_test_51", "li_terrain_test_52", "li_terrain_test_53"); m_maxLevels = m_terrains.length; initHotSpotArray(); m_powTypes = new Array("kungfu", "mrg", "fisty", "queen", "vamp", "skeleton", "king", "baby", "cop", "snake"); m_gameOver = false; m_clip.close_btn.removeEventListener(MouseEvent.MOUSE_UP, resetGame); this.m_clip.bg_btn.alpha = 0; m_clip.game_over_mc.replay_btn.addEventListener(MouseEvent.MOUSE_UP, quitGame); m_clip.game_over_mc.continue_btn.addEventListener(MouseEvent.MOUSE_UP, continueGame); m_clip.pauseGameButton.btn.addEventListener(MouseEvent.MOUSE_UP, togglePause); m_clip.help_menu_mc.close_btn.addEventListener(MouseEvent.MOUSE_UP, closeHelpMenu); m_clip.help_btn.addEventListener(MouseEvent.MOUSE_UP, helpButtonHandler); m_clip.pow_menu_mc.close_btn.addEventListener(MouseEvent.MOUSE_UP, powWindowCloseButtonHandler); m_clip.pow_btn.addEventListener(MouseEvent.MOUSE_UP, powWindowHandler); m_clip.new_high_score_mc.continue_btn.addEventListener(MouseEvent.MOUSE_UP, closeHighScore); m_clip.help_menu_mc.lessons.btn_prev.addEventListener(MouseEvent.MOUSE_UP, helpBackward); m_clip.help_menu_mc.lessons.btn_next.addEventListener(MouseEvent.MOUSE_UP, helpForward); m_clip.help_menu_mc.lessons.gotoAndStop(1); m_clip.level_txt.text = ("Level: " + m_level); m_clip.score_txt.text = ("Score: " + m_score); m_paused = false; m_helpOpen = false; m_powWindowOpen = false; m_pauserLocked = false; if (GameApp.m_continuePrevGame){ initPrevGame(); } else { initNewGame(); }; } private function stepFrame(_arg1:Event){ stepObjects(); m_ai.step(); m_debrisManager.step(); if (m_beatGame){ } else { if (((!(m_gameOver)) && (m_levelComplete))){ m_level++; m_heroRadius = m_hero.getRadius(); cleanupClips(); loadLevel(m_level); displayStartMenu(); SoundManager.addSound(GameApp.g_halfWidth, GameApp.g_height, GameApp.SOUND_LEVEL_COMPLETE, 1); }; }; m_frameScore = 0; } public function closeGameOver(){ m_clip.game_over_mc.y = 3000; } override public function closeWindow(){ m_game.removeChild(this); cleanupClips(); stopStepping(); if (m_beatGame){ GameApp.m_showEndGameScene(); } else { m_game.testMenu.displayWindow(); }; } private function showGameOverMenu(){ clearInterval(m_displayGameOverIntID); m_clip.game_over_mc.y = (GameApp.g_height / 2); } private function loadGameObjects(){ } public function tstHitObjectsOptimized(_arg1:GameUnit){ var _local2:GameObject; var _local3:Boolean; var _local4:GameObject; var _local5:Number; var _local6:Number; var _local7:int; var _local8:Array; var _local9:Array; var _local10:int; var _local11:int; var _local12:Number; var _local13:Number; var _local14:Number; var _local15:BoundingBox; var _local16:BoundingBox; var _local17:int; _local3 = false; _local16 = _arg1.getBB(); _local12 = _arg1.x; _local13 = _arg1.y; _local14 = _arg1.getHW(); _local8 = getColArray((_local12 - _local14)); _local9 = getColArray((_local12 + _local14)); _local11 = _local9.length; _local10 = _local8.length; _local17 = _arg1.getTeamNum(); if (_local8 != null){ _local7 = 0; while ((((_local7 < _local10)) && (!(_local3)))) { _local2 = _local8[_local7]; _local15 = _local2.getBB(); if ((((((((((((_local2 is GameUnit)) && (!((_arg1 == _local2))))) && (!((GameUnit(_local2).getTeamNum() == _local17))))) && ((_arg1 is GameUnit)))) && (!(_local2.isDestroyed())))) && (_local15.hitTestBB(_local16)))){ _arg1.takeDamage(Util.randRange(0, 10), false, "none"); _local2.takeDamage(Util.randRange(0, 10), false, "none"); _local4 = _local2; _local3 = true; }; _local7++; }; }; if (((!((_local9 == null))) && (!((_local9 == _local8))))){ _local7 = 0; while ((((_local7 < _local11)) && (!(_local3)))) { _local2 = _local9[_local7]; _local15 = _local2.getBB(); if ((((((((((((_local2 is GameUnit)) && (!((_arg1 == _local2))))) && (!((GameUnit(_local2).getTeamNum() == _local17))))) && ((_arg1 is GameUnit)))) && (!(_local2.isDestroyed())))) && (_local15.hitTestBB(_local16)))){ _arg1.takeDamage(Util.randRange(0, 10), false, "none"); _local2.takeDamage(Util.randRange(0, 10), false, "none"); _local4 = _local2; _local3 = true; }; _local7++; }; }; } private function resetVars(){ initColArrays(); m_clip.lost_size_bonus_msg.alpha = 0; m_clip.size_bonus_msg.alpha = 0; m_ai = new GameLevelAI(this); m_debrisManager = new DebrisManager(this, m_debrisLayer); m_gameObjects = new Array(); m_pendingObjects = new Array(); m_goodTeam = new Array(); m_badTeam = new Array(); m_numBad = 0; m_numGood = 0; m_deleteCount = 0; tstMaxObj = 0; tstMaxChildren = 0; tstMaxCenterCol = 0; m_lastCaught = -1; m_newPow = false; } public function getDebrisManager():DebrisManager{ return (m_debrisManager); } public function tstLoadHotSpot():GameObject{ var _local1:GameObject; _local1 = new GameObject(this, "hot_spot"); _local1.m_damage = 25; _local1.setVX(0); _local1.setVY(0); _local1.setGX(0); _local1.setGY(0); _local1.setBB(new BoundingBox(_local1.x, _local1.y, _local1.getHW(), _local1.getHH(), 0, 0)); m_objectLayer.addChild(_local1); m_pendingObjects.push(_local1); return (_local1); } public function addGemCrushScore(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:String){ var _local6:Number; _local6 = (Math.ceil(((_arg1 * _arg2) / 10)) * 5); addScore(_local6, _arg3, _arg4, _arg5, _arg1); } public function tstLoadTestBallHoming():TestBall{ var _local1:TestBall; _local1 = new TestBall(this, "test_ball_bomb_homing"); _local1.setRadius(30); _local1.x = Util.randRange(200, (GameApp.g_width - 200)); _local1.y = (-(_local1.getRadius()) - 20); _local1.m_bombBall = true; _local1.m_spawnMore = false; _local1.setExpliosionBomb(); _local1.setFrictionFactor(0.99); _local1.setBounceFactor(0.5); _local1.setVX(0); _local1.setVY(0); _local1.setLifeSpan((33 * 10)); _local1.m_type = "test_ball_bomb"; _local1.setMoveBounceOffWallsHoming(); _local1.m_homingTarget = m_hero; m_objectLayer.addChild(_local1); m_pendingObjects.push(_local1); return (_local1); } private function tstLoadRandomObjects(){ var _local1:int; var _local2:TestBall; var _local3:AlienShipBoss; } public function getVectorIndexAt(_arg1:Number):Number{ var _local2:Number; if (_arg1 > GameApp.g_width){ _arg1 = (GameApp.g_width - 1); } else { if (_arg1 < 0){ _arg1 = 1; }; }; _local2 = Math.floor((_arg1 / m_segWidth)); return (_local2); } private function displayStartMenu(){ m_clip.start_menu_mc.start_btn.addEventListener(MouseEvent.MOUSE_UP, closeStartMenu); m_startMenuOpen = true; startGame(); setPause(true); m_clip.start_menu_mc.level_txt.text = ("Level: " + m_level); m_clip.start_menu_mc.score_txt.text = ("Score: " + m_score); m_clip.start_menu_mc.y = (GameApp.g_height / 2); } private function helpForward(_arg1:Event){ if (m_curFrameHelp >= 27){ closeHelpMenu(null); } else { m_curFrameHelp++; m_clip.help_menu_mc.lessons.gotoAndStop(m_curFrameHelp); }; } private function loadLevel(_arg1:uint){ m_scorePrev = m_score; m_clip.level_txt.text = ("Level: " + m_level); m_levelComplete = false; m_beatGame = false; saveGame(); } public function removeFromCol(_arg1:int, _arg2:GameObject){ var _local3:Array; _local3 = m_cols[_arg1]; Util.removeFrom(_local3, _arg2); } private function closeHelpMenu(_arg1:Event){ m_helpOpen = false; m_clip.help_menu_mc.y = 3000; m_clip.help_menu_mc.lessons.gotoAndStop(28); } private function stopStepping(){ removeEventListener(Event.ENTER_FRAME, stepFrame); } private function removeFromCols(_arg1:GameObject){ if (_arg1.m_prevRightCol == _arg1.m_prevLeftCol){ removeFromCol(_arg1.m_prevRightCol, _arg1); } else { removeFromCol(_arg1.m_prevRightCol, _arg1); removeFromCol(_arg1.m_prevLeftCol, _arg1); }; } public function getRotationAt(_arg1:Number):Number{ var _local2:Number; _local2 = Math.floor((_arg1 / m_segWidth)); return (m_rotationField[_local2]); } private function helpBackward(_arg1:Event){ if (m_curFrameHelp <= 1){ } else { m_curFrameHelp--; m_clip.help_menu_mc.lessons.gotoAndStop(m_curFrameHelp); }; } public function getColArrayFromNdx(_arg1:int):Array{ return (m_cols[_arg1]); } private function deltaNumBad(_arg1:int){ m_numBad = (m_numBad + _arg1); } private function addPendingObjects(){ var _local1:GameObject; var _local2:int; var _local3:int; _local2 = m_pendingObjects.length; _local3 = 0; while (_local3 < _local2) { _local1 = m_pendingObjects[_local3]; addObjectToWorld(_local1); _local3++; }; } public function addSmallerBouldersTypeHeroHurt(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:String, _arg5:int, _arg6:Boolean){ var _local7:Number; var _local8:Number; var _local9:int; var _local10:Number; var _local11:TestBall; var _local12:int; _local7 = (_arg3 * 0.65); _local9 = Util.randRange(1, 6); _local12 = 1; while ((((_local12 <= _local9)) && (!((_arg5 == TEAM_GEM))))) { _local8 = ((_local7 * 0.1) + ((Math.random() * _local7) * 0.9)); if (_local8 > 7){ _local11 = tstLoadTestBallType(_arg1, _arg2, _local8, _arg4, _arg5, _arg6); _local11.setLifeSpan(Util.randRange(35, 100)); }; _local12++; }; } public function tstLoadTestBallType(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:String, _arg5:int, _arg6:Boolean):TestBall{ var _local7:TestBall; _local7 = new TestBall(this, _arg4); _local7.x = _arg1; _local7.y = _arg2; _local7.setVX(Util.randRange(-5, 5)); _local7.setVY(Util.randRange(-15, 0)); _local7.setRadius(_arg3); _local7.m_team = _arg5; if ((((_arg5 == TEAM_GEM)) || ((_arg5 == TEAM_HERO)))){ _local7.m_spawnMore = false; }; _local7.m_type = _arg4; _local7.m_destroyable = _arg6; m_objectLayer.addChild(_local7); m_pendingObjects.push(_local7); return (_local7); } public function tstLoadBadArrow(){ var _local1:Projectile; _local1 = new Projectile(this, "bomb_proj"); _local1.m_team = 2; _local1.x = ((GameApp.g_width + (200 * Math.random())) + 20); _local1.y = (Math.random() * getElevation(_local1.x)); _local1.setVX(-((5 + (Math.random() * 15)))); _local1.setVY(((Util.randRange(-50, 0) / 50) * 20)); _local1.setGY((Cons.grav / 2)); _local1.m_impactSound = GameApp.SOUND_BOMB_EXPLODE; _local1.m_tracerColor = 0xFF0000; m_objectLayer.addChild(_local1); m_pendingObjects.push(_local1); } public function getGroundVectors():Array{ return (m_groundVectors); } private function stepObjects(){ var _local1:int; var _local2:int; var _local3:GameObject; _local1 = m_gameObjects.length; if (m_deleteCount > 0){ m_deleteCount = 0; m_newObjects = new Array(); _local2 = 0; while (_local2 < _local1) { _local3 = m_gameObjects[_local2]; if (!_local3.isDestroyed()){ _local3.step(); m_newObjects.push(_local3); }; _local2++; }; m_gameObjects = m_newObjects; } else { _local2 = 0; while (_local2 < _local1) { _local3 = m_gameObjects[_local2]; if (!_local3.isDestroyed()){ _local3.step(); }; _local2++; }; }; addPendingObjects(); m_pendingObjects = new Array(); } private function initNewGame(){ GameApp.m_so.data.difficultyLevel = GameApp.m_difficulty; m_level = (GameApp.m_so.data.prevLevel = GameApp.m_startLevel); m_score = (m_scorePrev = (GameApp.m_so.data.prevScore = 0)); m_powFound = new Array(false, false, false, false, false, false, false, false, false, false); GameApp.m_so.data.prevPowFound = new Array(false, false, false, false, false, false, false, false, false, false); m_heroRadius = (GameApp.m_so.data.prevHeroRadius = 35); m_timesTwo = false; m_clip.times_two_indicator.alpha = 0; resetAmmo(); GameApp.showSavedData(); } private function addObjectToWorld(_arg1:GameObject){ m_gameObjects.push(_arg1); } public function getNumObjects():int{ return (m_gameObjects.length); } public function setPause(_arg1:Boolean){ if (!m_pauserLocked){ if (_arg1 != m_paused){ m_paused = _arg1; if (m_paused){ stopStepping(); m_clip.pauseGameButton.update(m_paused); } else { startStepping(); m_clip.pauseGameButton.update(m_paused); }; }; }; } public function getColArray(_arg1:Number):Array{ return (m_cols[getColX(_arg1)]); } private function loadTerrainBGObjects(){ var _local1:MovieClip; var _local2:int; _local2 = 0; while (_local2 < 10) { _local1 = MovieClip(Util.getLibraryItem("li_tree_test")); _local1.x = Util.randRange(0, GameApp.g_width); _local1.y = (getElevation(_local1.x) + 5); _local1.scaleX = (_local1.scaleY = (0.5 + (Math.random() * 2))); if (Math.random() > 0.5){ _local1.scaleX = -(_local1.scaleX); }; _local1.cacheAsBitmap = true; m_bgLayer.addChild(_local1); _local2++; }; } public function addSmallerBouldersType(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:String, _arg5:int, _arg6:Boolean){ var _local7:Number; var _local8:Number; var _local9:int; var _local10:Number; var _local11:TestBall; var _local12:Number; var _local13:int; _local12 = 0.5; _local7 = (_arg3 * 0.65); _local9 = Util.randRange(1, 4); _local13 = 1; while ((((_local13 <= _local9)) && (!((_arg5 == TEAM_GEM))))) { _local8 = ((_local7 * 0.1) + ((Math.random() * _local7) * 0.9)); _local10 = Math.random(); if (_local8 > 7){ if (_arg5 != 1){ if (_local10 < 5E-5){ _local11 = tstLoadTestBallType(_arg1, _arg2, _local8, "test_ball_gem_black", TEAM_GEM, false); _local11.m_valueMultiplier = GEM_VALUE_BLACK; _local11.m_rotAnimate = true; _local11.m_escapeTimer = 33; _local11.m_scoreType = "black"; _local11.m_spawnMore = false; } else { if (_local10 < 0.005){ _local11 = tstLoadTestBallType(_arg1, _arg2, _local8, "test_ball_gem_white", TEAM_GEM, false); _local11.m_valueMultiplier = GEM_VALUE_WHITE; _local11.m_rotAnimate = true; _local11.m_escapeTimer = 33; _local11.m_scoreType = "white"; _local11.m_spawnMore = false; } else { if (_local10 < 0.01){ _local11 = tstLoadTestBallType(_arg1, _arg2, _local8, "test_ball_gem_purple", TEAM_GEM, false); _local11.m_valueMultiplier = GEM_VALUE_PURPLE; _local11.m_rotAnimate = true; _local11.m_escapeTimer = 33; _local11.m_scoreType = "purple"; _local11.m_spawnMore = false; } else { if (_local10 < 0.015){ _local11 = tstLoadTestBallType(_arg1, _arg2, _local8, "test_ball_gem_red", TEAM_GEM, false); _local11.m_valueMultiplier = GEM_VALUE_RED; _local11.m_rotAnimate = true; _local11.m_escapeTimer = 33; _local11.m_scoreType = "red"; _local11.m_spawnMore = false; } else { if (_local10 < 0.02){ _local11 = tstLoadTestBallType(_arg1, _arg2, _local8, "test_ball_gem_blue", TEAM_GEM, false); _local11.m_valueMultiplier = GEM_VALUE_BLUE; _local11.m_rotAnimate = true; _local11.m_escapeTimer = 33; _local11.m_scoreType = "blue"; _local11.m_spawnMore = false; } else { if (_local10 < 0.025){ _local11 = tstLoadTestBallType(_arg1, _arg2, _local8, "test_ball_gem_green", TEAM_GEM, false); _local11.m_valueMultiplier = GEM_VALUE_GREEN; _local11.m_rotAnimate = true; _local11.m_escapeTimer = 33; _local11.m_scoreType = "green"; _local11.m_spawnMore = false; } else { if (_local10 < 0.03){ _local11 = tstLoadTestBallType(_arg1, _arg2, _local8, "test_ball_gem_cyan", TEAM_GEM, false); _local11.m_valueMultiplier = GEM_VALUE_CYAN; _local11.m_rotAnimate = true; _local11.m_escapeTimer = 33; _local11.m_scoreType = "cyan"; _local11.m_spawnMore = false; } else { if (_local10 < 0.04){ _local11 = tstLoadTestBallType(_arg1, _arg2, _local8, "test_ball_gem_magenta", TEAM_GEM, false); _local11.m_valueMultiplier = GEM_VALUE_MAGENTA; _local11.m_rotAnimate = true; _local11.m_escapeTimer = 33; _local11.m_scoreType = "magenta"; _local11.m_spawnMore = false; } else { if (_local10 < 0.05){ _local11 = tstLoadTestBallType(_arg1, _arg2, _local8, "gold_ball", TEAM_GEM, false); _local11.m_valueMultiplier = GEM_VALUE_GOLD; _local11.m_escapeTimer = 33; _local11.m_scoreType = "gold"; _local11.m_spawnMore = false; } else { _local11 = tstLoadTestBallType(_arg1, _arg2, _local8, _arg4, _arg5, _arg6); }; }; }; }; }; }; }; }; }; } else { tstLoadTestBallType(_arg1, _arg2, _local8, _arg4, _arg5, _arg6); }; }; _local13++; }; } private function loadTerrainFGObjects(){ var _local1:MovieClip; var _local2:int; _local2 = 0; while (_local2 < 10) { _local1 = MovieClip(Util.getLibraryItem("li_tree_test")); _local1.x = Util.randRange(0, GameApp.g_width); _local1.y = (getElevation(_local1.x) + 10); _local1.cacheAsBitmap = true; m_fgLayer.addChild(_local1); _local2++; }; } public function goldExplosion(_arg1:Number, _arg2:Number, _arg3:int){ var _local4:Number; var _local5:String; var _local6:int; var _local7:TestBall; var _local8:int; _local5 = "gold_ball"; _local6 = 7; _local8 = 1; while (_local8 <= _arg3) { _local4 = Util.randRange(5, 15); _local7 = tstLoadTestBallType(_arg1, _arg2, _local4, _local5, _local6, false); _local7.m_valueMultiplier = GEM_VALUE_GOLD; _local7.m_scoreType = "gold"; _local7.m_spawnMore = false; _local8++; }; } private function startStepping(){ addEventListener(Event.ENTER_FRAME, stepFrame); } private function deltaNumGood(_arg1:int){ m_numGood = (m_numGood + _arg1); } public function addScore(_arg1:int, _arg2:Number, _arg3:Number, _arg4:String, _arg5:Number){ var _local6:Debris; var _local7:MovieClip; m_score = (m_score + _arg1); m_frameScore = (m_frameScore + _arg1); increaseAmmoType(_arg5, _arg4); _local7 = m_clip[("score_inc_mc_" + _arg4)]; m_clip.score_txt.text = ("Score: " + m_score); _local7.x = _arg2; _local7.y = _arg3; _local7.gotoAndPlay(1); _local7.text_clip.my_txt.text = ("" + m_frameScore); } private function resetAmmo(){ GameApp.m_so.data.ammoGold = 0; GameApp.m_so.data.ammoMagenta = 0; GameApp.m_so.data.ammoCyan = 0; GameApp.m_so.data.ammoGreen = 75; GameApp.m_so.data.ammoBlue = 0; GameApp.m_so.data.ammoRed = 0; GameApp.m_so.data.ammoPurple = 0; GameApp.m_so.data.ammoWhite = 0; GameApp.m_so.data.ammoBlack = 0; m_ammoGold = 0; m_ammoMagenta = 0; m_ammoCyan = 0; m_ammoGreen = 75; m_ammoBlue = 0; m_ammoRed = 0; m_ammoPurple = 0; m_ammoWhite = 0; m_ammoBlack = 0; } public function addScoreAlien(_arg1:int, _arg2:Number, _arg3:Number){ var _local4:Debris; var _local5:MovieClip; m_score = (m_score + _arg1); _local5 = m_clip.score_inc_mc_big; m_clip.score_txt.text = ("Score: " + m_score); _local5.x = _arg2; _local5.y = _arg3; _local5.gotoAndPlay(1); _local5.text_clip.my_txt.text = (("$" + _arg1) + " bounty collected!"); } public function displayGameOver(){ SoundManager.addSound(GameApp.g_halfWidth, GameApp.g_height, GameApp.SOUND_GAME_OVER, 1); m_gameOver = true; m_clip.game_over_mc.level_txt.text = ("Level: " + m_level); m_clip.game_over_mc.score_txt.text = ("Score: " + m_score); m_displayGameOverIntID = setInterval(showGameOverMenu, 3000); } public function gemExplosion(_arg1:Number, _arg2:Number, _arg3:int){ var _local4:Number; var _local5:String; var _local6:int; var _local7:TestBall; var _local8:Number; var _local9:int; _local9 = 1; while (_local9 <= _arg3) { _local4 = Util.randRange(5, 15); _local8 = Math.random(); if (_local8 < 0.034){ _local7 = tstLoadTestBallType(_arg1, _arg2, _local4, "test_ball_gem_black", TEAM_GEM, false); _local7.m_valueMultiplier = GEM_VALUE_BLACK; _local7.m_rotAnimate = true; _local7.m_scoreType = "black"; } else { if (_local8 < 0.096){ _local7 = tstLoadTestBallType(_arg1, _arg2, _local4, "test_ball_gem_white", TEAM_GEM, false); _local7.m_valueMultiplier = GEM_VALUE_WHITE; _local7.m_rotAnimate = true; _local7.m_scoreType = "white"; } else { if (_local8 < 0.181){ _local7 = tstLoadTestBallType(_arg1, _arg2, _local4, "test_ball_gem_purple", TEAM_GEM, false); _local7.m_valueMultiplier = GEM_VALUE_PURPLE; _local7.m_rotAnimate = true; _local7.m_scoreType = "purple"; } else { if (_local8 < 0.284){ _local7 = tstLoadTestBallType(_arg1, _arg2, _local4, "test_ball_gem_red", TEAM_GEM, false); _local7.m_valueMultiplier = GEM_VALUE_RED; _local7.m_rotAnimate = true; _local7.m_scoreType = "red"; } else { if (_local8 < 0.415){ _local7 = tstLoadTestBallType(_arg1, _arg2, _local4, "test_ball_gem_blue", TEAM_GEM, false); _local7.m_valueMultiplier = GEM_VALUE_BLUE; _local7.m_rotAnimate = true; _local7.m_scoreType = "blue"; } else { if (_local8 < 0.571){ _local7 = tstLoadTestBallType(_arg1, _arg2, _local4, "test_ball_gem_green", TEAM_GEM, false); _local7.m_valueMultiplier = GEM_VALUE_GREEN; _local7.m_rotAnimate = true; _local7.m_scoreType = "green"; } else { if (_local8 < 0.769){ _local7 = tstLoadTestBallType(_arg1, _arg2, _local4, "test_ball_gem_cyan", TEAM_GEM, false); _local7.m_valueMultiplier = GEM_VALUE_CYAN; _local7.m_rotAnimate = true; _local7.m_scoreType = "cyan"; } else { _local7 = tstLoadTestBallType(_arg1, _arg2, _local4, "test_ball_gem_magenta", TEAM_GEM, false); _local7.m_valueMultiplier = GEM_VALUE_MAGENTA; _local7.m_rotAnimate = true; _local7.m_scoreType = "magenta"; }; }; }; }; }; }; }; _local7.setVX(Util.randRange(-30, 30)); _local7.setVY(Util.randRange(-30, 30)); _local7.m_spawnMore = false; _local9++; }; } public function addRockCrushScore(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:String){ var _local5:Number; _local5 = (Math.ceil((_arg1 / 10)) * 5); if (m_timesTwo){ _local5 = (_local5 * 2); }; addScore(_local5, _arg2, _arg3, _arg4, _arg1); } public function addBoomRadius(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number){ var _local5:Vector; var _local6:Number; var _local7:Number; var _local8:Number; var _local9:Number; var _local10:Number; var _local11:Number; _local5 = Vector.createVectorByPoints(_arg1, _arg2, m_hero.x, m_hero.y); _local5.updateVector(true); _local10 = (m_hero.m_radius + _arg3); _local11 = (_local10 * 2); if (_local5.len < _local11){ _local7 = (1 / m_hero.getRadius()); _local8 = (1 - (_local5.len / _local10)); _local9 = (1 - (_local5.len / _local11)); _local6 = ((_local7 * _local9) * 1500); if (_local6 > 100){ _local6 = 100; }; m_hero.deltaVX((_local5.ux * _local6)); m_hero.deltaVY((_local5.uy * _local6)); if (_local8 < 0){ _local8 = 0; }; m_hero.bombDamage((_local8 * _arg4)); }; m_ai.addBoomRadius(_arg1, _arg2, _arg3); } public function quitGame(_arg1:Event){ var _local2:int; closeGameOver(); _local2 = GameApp.getNewHighScoreRank(m_score); if (_local2 != -1){ m_clip.alpha = 1; m_clip.new_high_score_mc.x = GameApp.g_halfWidth; m_clip.new_high_score_mc.y = GameApp.g_halfHeight; m_clip.new_high_score_mc.score_txt.text = ("" + m_score); m_clip.new_high_score_mc.rank_txt.text = ("Rank: " + _local2); m_clip.new_high_score_mc.difficulty_txt.text = GameApp.getCurrentDifficultyString(); } else { closeWindow(); }; } private function cleanupClips(){ m_clip.bg_layer.removeChild(m_bgLayer); m_clip.bg_layer.removeChild(m_terrainLayer); m_clip.bg_layer.removeChild(m_objectLayer); m_clip.bg_layer.removeChild(m_debrisLayer); m_clip.bg_layer.removeChild(m_fgLayer); } public function tstLoadAlienShipType(_arg1:String):AlienShip{ var _local2:AlienShip; _local2 = new AlienShip(this, _arg1); _local2.x = (GameApp.g_width / 2); _local2.y = 200; _local2.m_team = LevelManager.TEAM_BAD; _local2.m_destroyable = true; m_objectLayer.addChild(_local2); m_pendingObjects.push(_local2); return (_local2); } public function removeObject(_arg1:GameObject){ removeFromCols(_arg1); _arg1.setDestroyed(); m_objectLayer.removeChild(_arg1); m_deleteCount++; } public function tstShootArrow(){ var _local1:Projectile; var _local2:Vector; var _local3:Number; var _local4:Number; var _local5:Number; _local3 = 100; _local1 = new Projectile(this, "laser_blank"); _local1.x = m_hero.x; _local1.y = m_hero.y; _local4 = (m_hero.getRadius() * 0.2); _local1.m_tracerColor = 0xFFFFFF; _local5 = 1; if (m_ammoBlack > 0){ m_ammoBlack--; _local1.m_tracerTwo = true; _local1.m_tracerTwoColor = COLOR_WHITE; _local1.m_tracerColor = COLOR_BLACK; _local4 = (_local4 * 10); _local5 = 2.35; } else { if (m_ammoWhite > 0){ m_ammoWhite--; _local1.m_tracerTwo = true; _local1.m_tracerTwoColor = COLOR_WHITE; _local4 = (_local4 * 9); _local5 = 2.2; } else { if (m_ammoPurple > 0){ m_ammoPurple--; _local1.m_tracerTwo = true; _local1.m_tracerTwoColor = COLOR_PURPLE; _local4 = (_local4 * 8); _local5 = 2.05; } else { if (m_ammoRed > 0){ m_ammoRed--; _local1.m_tracerTwo = true; _local1.m_tracerTwoColor = COLOR_RED; _local4 = (_local4 * 7); _local5 = 1.9; } else { if (m_ammoBlue > 0){ m_ammoBlue--; _local1.m_tracerTwo = true; _local1.m_tracerTwoColor = COLOR_BLUE; _local4 = (_local4 * 6); _local5 = 1.75; } else { if (m_ammoGreen > 0){ m_ammoGreen--; _local1.m_tracerTwo = true; _local1.m_tracerTwoColor = COLOR_GREEN; _local4 = (_local4 * 5); _local5 = 1.6; } else { if (m_ammoCyan > 0){ m_ammoCyan--; _local1.m_tracerTwo = true; _local1.m_tracerTwoColor = COLOR_CYAN; _local4 = (_local4 * 4); _local5 = 1.45; } else { if (m_ammoMagenta > 0){ m_ammoMagenta--; _local1.m_tracerTwo = true; _local1.m_tracerTwoColor = COLOR_MAGENTA; _local4 = (_local4 * 3); _local5 = 1.3; } else { if (m_ammoGold > 0){ m_ammoGold--; _local1.m_tracerTwo = true; _local1.m_tracerTwoColor = COLOR_GOLD; _local4 = Math.round((m_hero.getRadius() * 0.2)); _local4 = (_local4 * 2); _local5 = 1.15; }; }; }; }; }; }; }; }; }; _local4 = Math.round((_local4 * GameApp.m_heroDamageMult)); _local1.m_damage = _local4; _local1.m_tracer = true; _local1.m_tracerThickness = (1 + ((m_hero.getRadius() * 0.2) * _local5)); _local1.m_team = TEAM_HERO; _local1.setGX(0); _local1.setGY(0); _local1.m_boomEffect = _local1.laserHeroBoom; _local2 = Vector.createVectorByPoints(m_hero.x, m_hero.y, mouseX, mouseY); _local2.updateVector(false); _local1.setVX((_local2.ux * _local3)); _local1.setVY((_local2.uy * _local3)); _local1.updateRotation(); m_objectLayer.addChild(_local1); m_pendingObjects.push(_local1); } public function addToCol(_arg1:int, _arg2:GameObject){ var _local3:Array; _local3 = m_cols[_arg1]; _local3.push(_arg2); } public function closeHighScore(_arg1:Event){ GameApp.m_so.data.prevLevel = 1; GameApp.m_so.flush(); GameApp.showSavedData(); GameApp.addToHighScores(m_clip.new_high_score_mc.name_txt.text, m_score); closeWindow(); } public function togglePause(_arg1:Event){ if (!m_pauserLocked){ if (((((!(m_helpOpen)) && (!(m_startMenuOpen)))) && (!(m_powWindowOpen)))){ setPause(!(m_paused)); }; }; } public function addBoomLaser(_arg1:Number, _arg2:Number, _arg3:Number){ var _local4:Vector; var _local5:Debris; var _local6:Number; _local6 = (400 / m_hero.getRadius()); _local4 = Vector.createVectorByPoints(_arg1, _arg2, m_hero.x, m_hero.y); _local4.updateVector(true); _local5 = addDebris("laser_hit"); _local5.x = _arg1; _local5.y = _arg2; _local5.scaleX = (_local5.scaleY = 2); _local5.setLifeSpan(27); _local5.setFade(false); if (_local4.len < (m_hero.m_radius * 1.5)){ m_hero.deltaVX((_local4.ux * _local6)); m_hero.deltaVY((_local4.uy * _local6)); m_hero.laserDamage(_arg3); }; m_ai.addBoomLaser(_arg1, _arg2, _arg3); } public function tstLoadAlienShipBoss(_arg1:String):AlienShipBoss{ var _local2:AlienShipBoss; _local2 = new AlienShipBoss(this, _arg1); _local2.x = (GameApp.g_width / 2); _local2.y = 200; _local2.m_team = 2; _local2.m_destroyable = true; m_objectLayer.addChild(_local2); m_pendingObjects.push(_local2); return (_local2); } public function tstLoadGoodObject(){ var _local1:GameUnit; _local1 = new GameUnit(this, "li_tst_obj_good"); _local1.x = 0; _local1.y = GameApp.g_height; _local1.setTeamNum(GameUnit.GOOD); _local1.setVX((0.5 + (Math.random() * 3))); deltaNumGood(1); m_objectLayer.addChild(_local1); m_pendingObjects.push(_local1); m_goodTeam.push(_local1); } public function getPowBallType(_arg1:int){ return (m_powTypes[_arg1]); } public function tstLoadTestBall():TestBall{ var _local1:TestBall; _local1 = new TestBall(this, "test_ball"); _local1.x = Util.randRange(200, (GameApp.g_width - 200)); _local1.y = (-(_local1.getRadius()) - 20); _local1.m_damage = 1; _local1.setVX((Util.randRange(-10, 10) + (0.01 * ((GameApp.g_width / 2) - _local1.x)))); _local1.setVY((Math.random() * -50)); _local1.m_destroyable = true; m_objectLayer.addChild(_local1); m_pendingObjects.push(_local1); return (_local1); } public function tstAddDebris(_arg1:Number, _arg2:Number, _arg3:String, _arg4:String):Debris{ var _local5:Debris; if (_arg3 != null){ _local5 = m_debrisManager.addDebris(_arg3); _local5.setLifeSpan(300); _local5.setFade(true); _local5.x = _arg1; _local5.y = _arg2; _local5.scaleX = (_local5.scaleY = 2); }; if (_arg4 != null){ _local5 = m_debrisManager.addDebris(_arg4); _local5.x = _arg1; _local5.y = _arg2; _local5.rotation = (_local5.rotation + (Math.random() * 360)); _local5.setLifeSpan(26); _local5.scaleX = (_local5.scaleY = 0.5); }; return (_local5); } public function continueGame(_arg1:Event){ initPrevGame(); m_score = (m_scorePrev = (GameApp.m_so.data.prevScore = Math.floor((GameApp.m_so.data.prevScore * 0.95)))); m_hero.setRadius(m_heroRadius); m_clip.score_txt.text = ("Score: " + m_score); m_gameOver = false; m_levelComplete = true; closeGameOver(); m_level--; } public function addBoom(_arg1:Number, _arg2:Number, _arg3:Number){ var _local4:Vector; var _local5:Debris; var _local6:Number; _local6 = (400 / m_hero.getRadius()); _local4 = Vector.createVectorByPoints(_arg1, _arg2, m_hero.x, m_hero.y); _local4.updateVector(true); _local5 = tstAddDebris(_arg1, _arg2, null, "li_bomb_blast"); tstAddDebris(_arg1, _arg2, null, "li_bomb_blast").scaleX = (_local5.scaleY = 0.3); if (_local4.len < (m_hero.m_radius * 1.5)){ m_hero.deltaVX((_local4.ux * _local6)); m_hero.deltaVY((_local4.uy * _local6)); m_hero.laserDamage(_arg3); }; m_ai.addBoom(_arg1, _arg2, _arg3); } private function getHeightAt(_arg1:Number):Number{ var _local2:Number; var _local3:Number; var _local4:Number; var _local5:Number; var _local6:int; var _local7:int; _local2 = 0; _local3 = 1120; _local4 = 0; _local5 = 0; _local7 = 12; _local6 = 0; while (_local6 < _local7) { _local5 = (((_local3 - _local4) / 2) + _local4); if (m_terrainClip.hitTestPoint(_arg1, _local5, true)){ _local3 = _local5; } else { _local4 = _local5; }; _local6++; }; return (_local4); } private function displayHelpMenu(){ if (!m_helpOpen){ m_helpOpen = true; m_curFrameHelp = 1; m_clip.help_menu_mc.lessons.gotoAndStop(m_curFrameHelp); if (m_powWindowOpen){ closePowWindow(); }; m_clip.help_menu_mc.y = 0; setPause(true); }; } public function getNumGood():int{ return (m_numGood); } public function tstLoadGoodArrow(){ var _local1:Projectile; _local1 = new Projectile(this, "bomb_proj"); _local1.m_team = 2; _local1.x = ((-200 * Math.random()) - 20); _local1.y = (Math.random() * getElevation(_local1.x)); _local1.setVX((5 + (Math.random() * 15))); _local1.setVY(((Util.randRange(-50, 0) / 50) * 20)); _local1.setGY((Cons.grav / 2)); _local1.m_impactSound = GameApp.SOUND_BOMB_EXPLODE; _local1.m_tracerColor = 0xFFFFFF; m_objectLayer.addChild(_local1); m_pendingObjects.push(_local1); } public function getColX(_arg1:Number):int{ var _local2:Number; if (_arg1 >= GameApp.g_width){ _arg1 = (GameApp.g_width - 0.5); } else { if (_arg1 < 0){ _arg1 = 0; }; }; _local2 = Math.floor((_arg1 / m_colWidth)); return (_local2); } private function initTerrainData(){ var _local1:Number; var _local2:Number; var _local3:Number; var _local4:Number; var _local5:Vector; var _local6:int; m_heightField = new Array((m_numSegments + 1)); m_rotationField = new Array((m_numSegments + 1)); m_maxHeightField = new Array((m_numSegments + 1)); m_groundVectors = new Array(m_numSegments); _local6 = 0; while (_local6 <= m_numSegments) { if (_local6 == 0){ _local1 = 2; } else { if (_local6 == m_numSegments){ _local1 = (GameApp.g_width - 1); } else { _local1 = (m_segWidth * _local6); }; }; _local2 = getHeightAt(_local1); m_heightField[_local6] = _local2; m_maxHeightField[_local6] = (_local2 - 200); if (_local6 == 0){ m_rotationField[_local6] = 0; } else { m_rotationField[_local6] = getRotFrom(_local3, _local4, _local1, _local2); _local5 = new Vector(); _local5.x0 = _local3; _local5.y0 = _local4; _local5.x1 = _local1; _local5.y1 = _local2; _local5.updateVector(true); m_groundVectors[(_local6 - 1)] = _local5; }; _local3 = _local1; _local4 = _local2; _local6++; }; } private function closePowWindow(){ if (m_powWindowOpen){ m_powWindowOpen = false; m_clip.pow_menu_mc.y = 3000; m_clip.pow_menu_mc.deactivateDisplay(); }; } override public function displayWindow(){ m_game.addChild(this); m_numSegments = 100; m_segWidth = (GameApp.g_width / m_numSegments); loadLevel(m_level); displayStartMenu(); displayHelpMenu(); } public function powWindowCloseButtonHandler(_arg1:Event){ closePowWindow(); } public function tstLoadLaser(_arg1:int, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Number, _arg6:String, _arg7:uint, _arg8:Number):Projectile{ var _local9:Projectile; _local9 = new Projectile(this, _arg6); _local9.m_team = _arg1; _local9.x = _arg2; _local9.y = _arg3; _local9.setVX(_arg4); _local9.setVY(_arg5); _local9.updateRotation(); _local9.setGY(0); _local9.setGX(0); _local9.m_tracerTwoColor = _arg7; _local9.m_tracerThickness = _arg8; m_objectLayer.addChild(_local9); m_pendingObjects.push(_local9); return (_local9); } public function tstLoadRandomGem(_arg1:Number, _arg2:Number, _arg3:Number):TestBall{ var _local4:TestBall; var _local5:Number; if (m_hero.getHPPercent() < 0.33){ _local5 = Math.random(); if (_local5 < 0.284){ _local4 = tstLoadTestBallType(_arg1, _arg2, _arg3, "test_ball_gem_red", TEAM_GEM, false); _local4.m_valueMultiplier = GEM_VALUE_RED; _local4.m_rotAnimate = true; _local4.m_scoreType = "red"; } else { _local4 = tstLoadTestBallType(_arg1, _arg2, _arg3, "test_ball_gem_green", TEAM_GEM, false); _local4.m_valueMultiplier = GEM_VALUE_GREEN; _local4.m_rotAnimate = true; _local4.m_scoreType = "green"; }; } else { _local5 = Math.random(); if (_local5 < 0.034){ _local4 = tstLoadTestBallType(_arg1, _arg2, _arg3, "test_ball_gem_black", TEAM_GEM, false); _local4.m_valueMultiplier = GEM_VALUE_BLACK; _local4.m_rotAnimate = true; _local4.m_scoreType = "black"; } else { if (_local5 < 0.096){ _local4 = tstLoadTestBallType(_arg1, _arg2, _arg3, "test_ball_gem_white", TEAM_GEM, false); _local4.m_valueMultiplier = GEM_VALUE_WHITE; _local4.m_rotAnimate = true; _local4.m_scoreType = "white"; } else { if (_local5 < 0.181){ _local4 = tstLoadTestBallType(_arg1, _arg2, _arg3, "test_ball_gem_purple", TEAM_GEM, false); _local4.m_valueMultiplier = GEM_VALUE_PURPLE; _local4.m_rotAnimate = true; _local4.m_scoreType = "purple"; } else { if (_local5 < 0.284){ _local4 = tstLoadTestBallType(_arg1, _arg2, _arg3, "test_ball_gem_red", TEAM_GEM, false); _local4.m_valueMultiplier = GEM_VALUE_RED; _local4.m_rotAnimate = true; _local4.m_scoreType = "red"; } else { if (_local5 < 0.415){ _local4 = tstLoadTestBallType(_arg1, _arg2, _arg3, "test_ball_gem_blue", TEAM_GEM, false); _local4.m_valueMultiplier = GEM_VALUE_BLUE; _local4.m_rotAnimate = true; _local4.m_scoreType = "blue"; } else { if (_local5 < 0.571){ _local4 = tstLoadTestBallType(_arg1, _arg2, _arg3, "test_ball_gem_green", TEAM_GEM, false); _local4.m_valueMultiplier = GEM_VALUE_GREEN; _local4.m_rotAnimate = true; _local4.m_scoreType = "green"; } else { if (_local5 < 0.769){ _local4 = tstLoadTestBallType(_arg1, _arg2, _arg3, "test_ball_gem_cyan", TEAM_GEM, false); _local4.m_valueMultiplier = GEM_VALUE_CYAN; _local4.m_rotAnimate = true; _local4.m_scoreType = "cyan"; } else { _local4 = tstLoadTestBallType(_arg1, _arg2, _arg3, "test_ball_gem_magenta", TEAM_GEM, false); _local4.m_valueMultiplier = GEM_VALUE_MAGENTA; _local4.m_rotAnimate = true; _local4.m_scoreType = "magenta"; }; }; }; }; }; }; }; }; _local4.m_spawnMore = false; return (_local4); } private function saveGame(){ var _local1:int; GameApp.showSavedData(); GameApp.m_so.data.prevLevel = m_level; GameApp.m_so.data.prevScore = m_score; GameApp.m_so.data.prevPowFound = new Array(m_powFound.length); _local1 = 0; while (_local1 < m_powFound.length) { GameApp.m_so.data.prevPowFound[_local1] = m_powFound[_local1]; _local1++; }; GameApp.m_so.data.prevHeroRadius = m_heroRadius; GameApp.m_so.data.ammoGold = m_ammoGold; GameApp.m_so.data.ammoMagenta = m_ammoMagenta; GameApp.m_so.data.ammoCyan = m_ammoCyan; GameApp.m_so.data.ammoGreen = m_ammoGreen; GameApp.m_so.data.ammoBlue = m_ammoBlue; GameApp.m_so.data.ammoRed = m_ammoRed; GameApp.m_so.data.ammoPurple = m_ammoPurple; GameApp.m_so.data.ammoWhite = m_ammoWhite; GameApp.m_so.data.ammoBlack = m_ammoBlack; if (m_level > GameApp.m_so.data.maxLevelReached){ GameApp.m_so.data.maxLevelReached = m_level; }; GameApp.m_so.flush(); GameApp.showSavedData(); } private function initializeClips(){ m_bgLayer = new MovieClip(); m_clip.bg_layer.addChild(m_bgLayer); m_terrainLayer = new MovieClip(); m_clip.bg_layer.addChild(m_terrainLayer); m_objectLayer = new MovieClip(); m_clip.bg_layer.addChild(m_objectLayer); m_debrisLayer = new MovieClip(); m_clip.bg_layer.addChild(m_debrisLayer); m_fgLayer = new MovieClip(); m_clip.bg_layer.addChild(m_fgLayer); } private function loadTerrain(){ var _local1:String; var _local2:int; _local2 = ((m_level - 1) % m_terrains.length); _local1 = m_terrains[_local2]; m_terrainClip = MovieClip(Util.getLibraryItem(_local1)); m_terrainClip.x = 0; m_terrainClip.y = (GameApp.g_height - 100); m_terrainClip.cacheAsBitmap = true; m_terrainLayer.addChild(m_terrainClip); initTerrainData(); } private function startGame(){ initializeClips(); resetVars(); startStepping(); loadBG(); loadTerrain(); tstLoadRandomObjects(); m_ai.seedLevel(m_level); } public function removeFromGoodTeam(_arg1:GameUnit){ var _local2:int; var _local3:int; var _local4:int; _local2 = -1; _local3 = m_goodTeam.length; _local4 = 0; while (_local4 < _local3) { if (_arg1 == m_goodTeam[_local4]){ _local2 = _local4; break; }; _local4++; }; if (_local2 != -1){ deltaNumGood(-1); m_goodTeam.splice(_local2, 1); }; } public function tstLoadRocket(){ var _local1:Projectile; _local1 = new Projectile(this, "laser_red"); _local1.x = (Math.random() * GameApp.g_width); _local1.y = Util.randRange(-100, -10); if (_local1.x < (GameApp.g_width / 2)){ _local1.setVX((Util.randRange(0, 100) * 0.1)); } else { _local1.setVX((Util.randRange(-100, 0) * 0.1)); }; _local1.m_team = 2; _local1.setVY((5 + (Util.randRange(0, 100) * 0.1))); _local1.setGY(0); _local1.setGX(0); _local1.m_tracerColor = 0xFF0000; _local1.m_boomEffect = _local1.laserBoom; m_objectLayer.addChild(_local1); m_pendingObjects.push(_local1); } public function tstLoadBadObject(){ var _local1:GameUnit; _local1 = new GameUnit(this, "li_tst_obj_bad"); _local1.x = GameApp.g_width; _local1.y = GameApp.g_height; _local1.setTeamNum(GameUnit.BAD); _local1.setVX(-((0.5 + (Math.random() * 3)))); deltaNumBad(1); m_objectLayer.addChild(_local1); m_pendingObjects.push(_local1); m_badTeam.push(_local1); } public function tstLoadTestBallHomingLaser(_arg1:Number):TestBall{ var _local2:TestBall; _local2 = new TestBall(this, "test_ball_bomb_homing_laser"); _local2.setRadius(_arg1); _local2.x = Util.randRange(200, (GameApp.g_width - 200)); _local2.y = (-(_local2.getRadius()) - 20); _local2.m_bombBall = true; _local2.m_spawnMore = false; _local2.m_crushable = false; _local2.m_destroyable = true; _local2.setFrictionFactor(0.99); _local2.setBounceFactor(0.5); _local2.setVX(0); _local2.setVY(0); _local2.setLifeSpan((33 * 10)); _local2.m_damage = 100; _local2.m_type = "test_ball_bomb"; _local2.setMoveBounceOffWallsHoming(); _local2.m_homingTarget = m_hero; _local2.setExplosionLaser(); _local2.m_proximtyRadiusMult = 20; _local2.setProximityDetectLaserBomb(); m_objectLayer.addChild(_local2); m_pendingObjects.push(_local2); return (_local2); } public function addDebris(_arg1:String):Debris{ var _local2:Debris; _local2 = m_debrisManager.addDebris(_arg1); return (_local2); } public function tstLoadRoverBall(_arg1:String):TestBall{ var _local2:TestBall; _local2 = new TestBall(this, _arg1); _local2.m_team = LevelManager.TEAM_BAD; _local2.setShooterBasic(); _local2.setRadius(25); _local2.initHPBar(); _local2.m_decay = false; _local2.m_decayWhileSitting = false; _local2.m_crushable = false; _local2.setMoveBounceOffWalls(); _local2.setExplosionRover(); m_objectLayer.addChild(_local2); m_pendingObjects.push(_local2); return (_local2); } public function getNumBad():int{ return (m_numBad); } private function getYPos(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Number):Number{ var _local6:Number; _local6 = ((_arg4 - _arg2) / (_arg3 - _arg1)); return (((_local6 * (_arg5 - _arg1)) + _arg2)); } public function increaseAmmoType(_arg1:int, _arg2:String){ var _local3:int; var _local4:Boolean; var _local5:Boolean; _local4 = true; _local5 = false; _local3 = Math.round((_arg1 * 2)); if (_arg2 == "green"){ _local5 = true; m_ammoGreen = (m_ammoGreen + _local3); if (m_ammoGreen > m_maxAmmo){ m_ammoGreen = m_maxAmmo; }; } else { if (_arg2 == "magenta"){ m_ammoMagenta = (m_ammoMagenta + _local3); if (m_ammoMagenta > m_maxAmmo){ m_ammoMagenta = m_maxAmmo; }; } else { if (_arg2 == "red"){ _local5 = true; m_ammoRed = (m_ammoRed + _local3); if (m_ammoRed > m_maxAmmo){ m_ammoRed = m_maxAmmo; }; } else { if (_arg2 == "black"){ m_ammoBlack = (m_ammoBlack + _local3); if (m_ammoBlack > m_maxAmmo){ m_ammoBlack = m_maxAmmo; }; } else { if (_arg2 == "white"){ m_ammoWhite = (m_ammoWhite + _local3); if (m_ammoWhite > m_maxAmmo){ m_ammoWhite = m_maxAmmo; }; } else { if (_arg2 == "purple"){ m_ammoPurple = (m_ammoPurple + _local3); if (m_ammoPurple > m_maxAmmo){ m_ammoPurple = m_maxAmmo; }; } else { if (_arg2 == "cyan"){ m_ammoCyan = (m_ammoCyan + _local3); if (m_ammoCyan > m_maxAmmo){ m_ammoCyan = m_maxAmmo; }; } else { if (_arg2 == "gold"){ m_ammoGold = (m_ammoGold + _local3); if (m_ammoGold > m_maxAmmo){ m_ammoGold = m_maxAmmo; }; } else { if (_arg2 == "blue"){ m_ammoBlue = (m_ammoBlue + _local3); if (m_ammoBlue > m_maxAmmo){ m_ammoBlue = m_maxAmmo; }; } else { _local4 = false; }; }; }; }; }; }; }; }; }; if (_local4){ m_hero.deltaEnergy((_local3 * 20)); }; if (_local5){ m_hero.addHealth(_local3); }; } public function heroDeathExplosion(_arg1:Number, _arg2:Number){ var _local3:int; var _local4:Number; var _local5:TestBall; var _local6:Number; var _local7:int; _local3 = 40; _local7 = 1; while (_local7 <= _local3) { _local6 = Util.randRange(5, 20); _local5 = tstLoadTestBallType(_arg1, _arg2, _local6, "user_ball_debris", TEAM_HERO, true); _local5.setVX(Util.randRange(-30, 30)); _local5.setVY(Util.randRange(-50, 50)); _local5.setLifeSpan(Util.randRange(35, 300)); _local7++; }; } public function getElevation(_arg1:Number):Number{ var _local2:Number; var _local3:Number; var _local4:Number; var _local5:Number; var _local6:Number; var _local7:Number; if (_arg1 > GameApp.g_width){ _arg1 = (GameApp.g_width - 1); } else { if (_arg1 < 0){ _arg1 = 1; }; }; _local2 = Math.floor((_arg1 / m_segWidth)); _local3 = (_local2 + 1); _local4 = m_heightField[_local2]; _local5 = (m_segWidth * _local2); _local6 = m_heightField[_local3]; _local7 = (m_segWidth * _local3); return (getYPos(_local5, _local4, _local7, _local6, _arg1)); } public function setTimesTwo(_arg1:Boolean, _arg2:Number, _arg3:Number){ var _local4:MovieClip; if (m_timesTwo != _arg1){ m_timesTwo = _arg1; if (m_timesTwo){ SoundManager.addSound(GameApp.g_halfWidth, GameApp.g_height, GameApp.SOUND_MAX_RADIUS, 1); _local4 = m_clip.size_bonus_msg; _local4.gotoAndPlay(1); _local4.alpha = 1; m_clip.lost_size_bonus_msg.alpha = 0; m_clip.times_two_indicator.alpha = 1; } else { SoundManager.addSound(GameApp.g_halfWidth, GameApp.g_height, GameApp.SOUND_MAX_RADIUS_LOST, 1); _local4 = m_clip.lost_size_bonus_msg; _local4.gotoAndPlay(1); _local4.alpha = 1; m_clip.size_bonus_msg.alpha = 0; m_clip.times_two_indicator.alpha = 0; }; }; } public function tstLoadAlienShip(_arg1:String, _arg2:int):AlienShip{ var _local3:AlienShip; _local3 = new AlienShip(this, _arg1); _local3.x = (GameApp.g_width / 2); _local3.y = 200; _local3.m_team = LevelManager.TEAM_BAD; _local3.setPreset(_arg2); _local3.m_destroyable = true; m_objectLayer.addChild(_local3); m_pendingObjects.push(_local3); return (_local3); } private function loadSavedAmmo(){ m_ammoGold = GameApp.m_so.data.ammoGold; m_ammoMagenta = GameApp.m_so.data.ammoMagenta; m_ammoCyan = GameApp.m_so.data.ammoCyan; m_ammoGreen = GameApp.m_so.data.ammoGreen; m_ammoBlue = GameApp.m_so.data.ammoBlue; m_ammoRed = GameApp.m_so.data.ammoRed; m_ammoPurple = GameApp.m_so.data.ammoPurple; m_ammoWhite = GameApp.m_so.data.ammoWhite; m_ammoBlack = GameApp.m_so.data.ammoBlack; } private function initColArrays(){ var _local1:*; _local1 = 0; while (_local1 < m_numCols) { m_cols[_local1] = new Array(); _local1++; }; } private function loadBG(){ cycleBG(null); } public function tstHitObjects(_arg1:GameObject){ var _local2:GameObject; var _local3:Boolean; var _local4:GameObject; var _local5:Number; var _local6:Number; var _local7:int; var _local8:int; _local8 = m_gameObjects.length; _local3 = false; _local7 = 0; while ((((_local7 < _local8)) && (!(_local3)))) { _local2 = m_gameObjects[_local7]; if (((((!((_arg1 == _local2))) && (!(_local2.isDestroyed())))) && (_local2.hitTestObject(_arg1)))){ removeObject(_arg1); removeObject(_local2); _local4 = _local2; _local3 = true; }; _local7++; }; if (_local3){ _local5 = (((_local4.x - _arg1.x) / 2) + _arg1.x); _local6 = (((_local4.y - _arg1.y) / 2) + _arg1.y); }; } public function tstLoadProtectionBallType(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:String, _arg5:int, _arg6:Boolean):ProtectionBall{ var _local7:ProtectionBall; _local7 = new ProtectionBall(this, _arg4); _local7.x = _arg1; _local7.y = _arg2; _local7.setVX(Util.randRange(-5, 5)); _local7.setVY(Util.randRange(-15, 0)); _local7.setRadius(_arg3); _local7.m_team = _arg5; _local7.m_type = _arg4; _local7.m_destroyable = _arg6; m_objectLayer.addChild(_local7); m_pendingObjects.push(_local7); return (_local7); } private function powWindowHandler(_arg1:Event){ displayPowWindow(); } private function cycleBG(_arg1:Event){ var _local2:String; var _local3:MovieClip; var _local4:uint; var _local5:MovieClip; if (bg_ndx >= m_backgrounds.length){ bg_ndx = 0; }; _local2 = m_backgrounds[bg_ndx]; m_currentBG = MovieClip(Util.getLibraryItem(_local2)); _local5 = MovieClip(Util.getLibraryItem("bg_bg_space")); m_currentBG.bg_layer.addChild(_local5); _local4 = 0; while (_local4 < 300) { _local5 = MovieClip(Util.getLibraryItem("star_mc")); _local5.x = Util.randRange(0, GameApp.g_width); _local5.y = Util.randRange(0, GameApp.g_height); _local5.alpha = Math.random(); _local5.scaleX = (_local5.scaleY = (0.1 + (Math.random() * 2))); m_currentBG.bg_layer.addChild(_local5); _local4++; }; m_currentBG.cacheAsBitmap = true; m_bgLayer.addChild(m_currentBG); bg_ndx++; } private function closeStartMenu(_arg1:Event){ m_clip.start_menu_mc.start_btn.removeEventListener(MouseEvent.MOUSE_UP, closeStartMenu); m_startMenuOpen = false; m_clip.start_menu_mc.y = 3000; setPause(false); } public function displayPowWindow(){ if (!m_powWindowOpen){ m_powWindowOpen = true; m_clip.pow_menu_mc.y = 0; m_clip.pow_menu_mc.updateDisplay(m_powFound); if (m_lastCaught != -1){ m_clip.pow_menu_mc.showText(m_lastCaught); }; if (m_newPow){ m_newPow = false; m_clip.pow_menu_mc.title_txt.text = "Captured New Alien Celebrity!"; }; if (!m_gameOver){ setPause(true); }; if (m_helpOpen){ closeHelpMenu(null); }; }; } public function removeFromBadTeam(_arg1:GameUnit){ var _local2:int; var _local3:int; var _local4:int; _local2 = -1; _local3 = m_badTeam.length; _local4 = 0; while (_local4 < _local3) { if (_arg1 == m_badTeam[_local4]){ _local2 = _local4; break; }; _local4++; }; if (_local2 != -1){ deltaNumBad(-1); m_badTeam.splice(_local2, 1); }; } public function tstAddDebrisTracer(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:uint, _arg6:Number){ var _local7:Tracer; _local7 = new Tracer(m_debrisManager, Cons.BLANK_MC); _local7.drawLine(_arg1, _arg2, _arg3, _arg4, _arg5, _arg6); m_debrisManager.addDebrisObject(_local7); } public function resetGame(_arg1:Event){ closeWindow(); } public function tstLoadUserBall(){ var _local1:UserBall; _local1 = new UserBall(this, "user_ball"); _local1.x = (GameApp.g_width / 2); _local1.setRadius(m_heroRadius); _local1.setMaxRadius(HERO_MAX_RADIUS); _local1.setMinRadius(HERO_MIN_RADIUS); _local1.y = -(m_heroRadius); _local1.m_team = 1; _local1.setVX(0); _local1.setVY(0); _local1.m_destroyable = true; _local1.setFrictionFactor(0.99); _local1.setBounceFactor(0.2); m_hero = _local1; m_objectLayer.addChild(_local1); m_pendingObjects.push(_local1); } private function initHotSpotArray(){ m_hotSpots = new Array(44); m_hotSpots[0] = new Array(); m_hotSpots[1] = new Array(); m_hotSpots[2] = new Array(); m_hotSpots[3] = new Array(); m_hotSpots[4] = new Array(); m_hotSpots[5] = new Array(); m_hotSpots[6] = new Array(); m_hotSpots[7] = new Array(); m_hotSpots[8] = new Array(); m_hotSpots[8].push({x:GameApp.g_halfWidth, y:600}); m_hotSpots[9] = new Array(); m_hotSpots[10] = new Array(); m_hotSpots[11] = new Array(); m_hotSpots[12] = new Array(); m_hotSpots[13] = new Array(); m_hotSpots[14] = new Array(); m_hotSpots[15] = new Array(); m_hotSpots[16] = new Array(); m_hotSpots[16].push({x:(GameApp.g_width - 300), y:500}); m_hotSpots[17] = new Array(); m_hotSpots[18] = new Array(); m_hotSpots[18].push({x:(GameApp.g_halfWidth + 150), y:400}); m_hotSpots[18].push({x:(GameApp.g_halfWidth - 75), y:900}); m_hotSpots[19] = new Array(); m_hotSpots[20] = new Array(); m_hotSpots[20].push({x:300, y:350}); m_hotSpots[21] = new Array(); m_hotSpots[21].push({x:(GameApp.g_halfWidth - 500), y:(GameApp.g_height - 700)}); m_hotSpots[21].push({x:GameApp.g_halfWidth, y:(GameApp.g_height - 400)}); m_hotSpots[21].push({x:(GameApp.g_halfWidth + 500), y:(GameApp.g_height - 700)}); m_hotSpots[22] = new Array(); m_hotSpots[23] = new Array(); m_hotSpots[23].push({x:70, y:700}); m_hotSpots[23].push({x:(GameApp.g_width - 70), y:740}); m_hotSpots[24] = new Array(); m_hotSpots[24].push({x:(GameApp.g_width - 400), y:600}); m_hotSpots[24].push({x:650, y:650}); m_hotSpots[25] = new Array(); m_hotSpots[26] = new Array(); m_hotSpots[27] = new Array(); m_hotSpots[27].push({x:650, y:(GameApp.g_height - 350)}); m_hotSpots[27].push({x:(GameApp.g_width - 350), y:(GameApp.g_height - 400)}); m_hotSpots[27].push({x:(GameApp.g_width / 2), y:(GameApp.g_height - 700)}); m_hotSpots[28] = new Array(); m_hotSpots[29] = new Array(); m_hotSpots[29].push({x:200, y:(GameApp.g_height - 350)}); m_hotSpots[29].push({x:(GameApp.g_halfWidth - 200), y:(GameApp.g_height - 650)}); m_hotSpots[29].push({x:(GameApp.g_width - 300), y:(GameApp.g_height - 450)}); m_hotSpots[30] = new Array(); m_hotSpots[31] = new Array(); m_hotSpots[32] = new Array(); } public function getRotFrom(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number):Number{ var _local5:Number; var _local6:Number; _local5 = (_arg3 - _arg1); _local6 = (_arg4 - _arg2); return (((Math.atan((_local6 / _local5)) * 180) / Math.PI)); } public function tstLoadTestBallBomb():TestBall{ var _local1:TestBall; _local1 = new TestBall(this, "test_ball_bomb"); _local1.setRadius(30); _local1.x = Util.randRange(200, (GameApp.g_width - 200)); _local1.y = (-(_local1.getRadius()) - 20); _local1.m_bombBall = true; _local1.m_crushable = false; _local1.m_spawnMore = false; _local1.setMaxDown(20); _local1.setExpliosionBomb(); _local1.setFrictionFactor(0.5); _local1.setBounceFactor(0.2); _local1.setVX(0); _local1.setVY(0); _local1.setLifeSpan(uint.MAX_VALUE); _local1.m_type = "test_ball_bomb"; m_objectLayer.addChild(_local1); m_pendingObjects.push(_local1); return (_local1); } public function tstLoadFinalBoss():AlienShipBoss{ var _local1:FinalBoss; _local1 = new FinalBoss(this, "final_boss"); _local1.scaleX = (_local1.scaleY = 5.489); _local1.x = 88.2; _local1.y = 295; _local1.m_destroyable = false; m_objectLayer.addChild(_local1); m_pendingObjects.push(_local1); return (_local1.ship_head); } public function addScoreTimeBonus(_arg1:int, _arg2:Number, _arg3:Number){ var _local4:Debris; var _local5:MovieClip; m_score = (m_score + _arg1); _local5 = m_clip.score_inc_mc_big; m_clip.score_txt.text = ("Score: " + m_score); _local5.x = _arg2; _local5.y = _arg3; _local5.gotoAndPlay(1); _local5.text_clip.my_txt.text = (("" + _arg1) + " Time Bonus!"); } public function setCaughtPow(_arg1:TestBall){ var _local2:String; var _local3:int; var _local4:String; _local2 = _arg1.m_type; _local2 = _local2.substr(16, _local2.length); _local3 = 0; while (_local3 < m_powTypes.length) { _local4 = m_powTypes[_local3]; if (_local4 == _local2){ m_powFound[_local3] = true; m_lastCaught = _local3; m_newPow = true; addScoreAlien((3000 + (_local3 * 200)), GameApp.g_halfWidth, GameApp.g_halfHeight); break; }; _local3++; }; } private function initPrevGame(){ var _local1:Array; var _local2:int; GameApp.setDifficultyByNum(GameApp.m_so.data.difficultyLevel); m_level = GameApp.m_so.data.prevLevel; m_score = (m_scorePrev = GameApp.m_so.data.prevScore); m_clip.score_txt.text = ("Score: " + m_score); _local1 = GameApp.m_so.data.prevPowFound; m_powFound = new Array(_local1.length); _local2 = 0; while (_local2 < _local1.length) { m_powFound[_local2] = _local1[_local2]; _local2++; }; m_heroRadius = GameApp.m_so.data.prevHeroRadius; m_timesTwo = (m_heroRadius >= HERO_MAX_RADIUS); if (m_timesTwo){ m_clip.times_two_indicator.alpha = 1; } else { m_clip.times_two_indicator.alpha = 0; }; loadSavedAmmo(); GameApp.showSavedData(); } private function helpButtonHandler(_arg1:Event){ displayHelpMenu(); } } }//package lostvectors.bm2.code
Section 16
//MainMenu (lostvectors.bm2.code.MainMenu) package lostvectors.bm2.code { import flash.events.*; public class MainMenu extends GameWindow { private var m_origContinueX:Number; public function MainMenu(_arg1:GameApp, _arg2:String){ super(_arg1, _arg2); m_clip.btn_new_game.addEventListener(MouseEvent.MOUSE_UP, startNewGame); m_clip.btn_skip_to_level.addEventListener(MouseEvent.MOUSE_UP, openSkipToLevel); m_clip.btn_high_scores.addEventListener(MouseEvent.MOUSE_UP, openHighScores); m_clip.btn_settings.addEventListener(MouseEvent.MOUSE_UP, openSettings); m_origContinueX = m_clip.btn_continue_game.x; } public function loadGame(_arg1:Event){ m_game.createNewGame(); this.removeEventListener(Event.ENTER_FRAME, loadGame); } override public function closeWindow(){ m_game.removeChild(this); } override public function displayWindow(){ m_game.addChild(this); m_game.setCurrentWindow(this); GameApp.m_startLevel = 1; initiateContinueButton(); } private function openHighScores(_arg1:MouseEvent){ m_game.windowHighScores.displayWindow(); } private function initiateContinueButton(){ if (m_game.hasSavedGame()){ m_clip.btn_continue_game.x = m_origContinueX; m_clip.btn_icon_continue_game.alpha = 1; m_clip.btn_continue_game.addEventListener(MouseEvent.MOUSE_UP, continuePreviousGame); } else { m_clip.btn_continue_game.x = -2000; m_clip.btn_icon_continue_game.alpha = 0; m_clip.btn_continue_game.removeEventListener(MouseEvent.MOUSE_UP, continuePreviousGame); }; } private function openSettings(_arg1:MouseEvent){ m_game.windowSettings.displayWindow(); } private function openSkipToLevel(_arg1:MouseEvent){ m_game.windowSkipToLevel.displayWindow(); } private function continuePreviousGame(_arg1:Event){ GameApp.m_continuePrevGame = true; m_game.createNewGame(); } private function startNewGame(_arg1:MouseEvent){ GameApp.m_so.data.prevLevel = 1; GameApp.m_continuePrevGame = false; m_game.createNewGame(); } } }//package lostvectors.bm2.code
Section 17
//Projectile (lostvectors.bm2.code.Projectile) package lostvectors.bm2.code { public class Projectile extends GameObject implements Steppable { private var m_pointInFlyingDirection:Boolean; public var m_stickToStuff:Boolean; public var m_tracerThickness:Number; private var m_maxDown:Number; private var m_stickToOffsetX:int; private var m_stickToOffsetY:int; public var m_impactSound:String; public var m_tracerColor:uint; public var m_impactSoundVol:Number; protected var m_vector:Vector; private var m_step:Function; private var m_stickToTimer:int; public var m_boomEffect:Function; public var m_tracerTwoColor:uint; private var m_groundVectors:Array; public var m_tracer:Boolean; public var m_tracerTwo:Boolean; private var m_stickToObject:GameObject; private static const DPR:Number = Util.DPR; public function Projectile(_arg1:LevelManager, _arg2:String){ super(_arg1, _arg2); m_bb = new BoundingBox(x, y, m_hw, m_hh, 0, 0); m_step = stepFly; m_stickToTimer = 200; m_pointInFlyingDirection = true; m_groundVectors = m_levelManager.getGroundVectors(); m_tracerColor = 0xFFFFFF; m_tracerTwoColor = 0xFFFFFF; m_tracerThickness = 1; m_tracer = false; m_tracerTwo = false; m_team = 0; m_stickToStuff = false; m_boomEffect = normalBoom; m_damage = 1; m_impactSound = GameApp.SOUND_PROJECTILE_HIT; m_impactSoundVol = 0.25; } private function stepFly(){ var _local1:Object; var _local2:Object; var _local3:Number; var _local4:Number; var _local5:Number; var _local6:Number; if ((((((((x > (GameApp.g_width + 300))) || ((x < -300)))) || ((y > GameApp.g_ground)))) || ((y < -3000)))){ destroy(); } else { _local5 = x; _local6 = y; vy = (vy + gy); if (vy > m_maxDown){ vy = m_maxDown; }; vx = (vx + gx); m_vector = Vector.createVector(x, y, vx, vy); m_vector.updateVector(false); _local1 = getObjectCollision(); _local2 = getGroundCollision(); if ((((_local1 == null)) && ((_local2 == null)))){ x = (x + vx); y = (y + vy); } else { if (_local1 == null){ x = _local2.x; y = _local2.y; if (m_stickToStuff){ stickToGround(_local2); } else { destroy(); }; impactEffect(null); } else { if (_local2 == null){ x = _local1.x; y = _local1.y; if (m_stickToStuff){ stickToObject(_local1); } else { destroy(); }; impactEffect(_local1.hitObject); } else { _local3 = Util.distanceBetween(_local2.x, _local2.y, x, y); _local4 = Util.distanceBetween(_local1.x, _local1.y, x, y); if (_local3 < _local4){ x = _local2.x; y = _local2.y; if (m_stickToStuff){ stickToGround(_local2); } else { destroy(); }; impactEffect(null); } else { x = _local1.x; y = _local1.y; if (m_stickToStuff){ stickToObject(_local1); } else { destroy(); }; impactEffect(_local1.hitObject); }; }; }; }; updateRotation(); m_bb.moveTo(x, y); updatePartition(); if (m_tracerTwo){ m_levelManager.tstAddDebrisTracer(_local5, _local6, x, y, m_tracerTwoColor, (m_tracerThickness * 1.2)); }; if (m_tracer){ m_levelManager.tstAddDebrisTracer(_local5, _local6, x, y, m_tracerColor, (m_tracerThickness * 0.5)); }; }; } private function stickToObject(_arg1:Object){ var _local2:GameObject; _local2 = _arg1.hitObject; if (!(_local2 is TestBall)){ m_stickToOffsetX = (_arg1.x - _local2.x); m_stickToOffsetY = (_arg1.y - _local2.y); m_stickToObject = _arg1.hitObject; x = (m_stickToObject.x + m_stickToOffsetX); y = (m_stickToObject.y + m_stickToOffsetY); m_step = stepStickOnObject; } else { if (m_tracer){ m_levelManager.addSmallerBouldersType(_local2.x, _local2.y, TestBall(_local2).getRadius(), TestBall(_local2).m_type, _local2.m_team, _local2.m_destroyable); m_levelManager.tstAddDebrisTracer(x, y, _arg1.x, _arg1.y, m_tracerColor, m_tracerThickness); _local2.destroy(); }; destroy(); }; } public function laserBoom(){ m_levelManager.addBoomLaser(x, y, m_damage); } public function laserHeroBoom2(){ var _local1:Debris; _local1 = m_levelManager.addDebris("laser_hit"); _local1.x = x; _local1.y = y; _local1.scaleX = (_local1.scaleY = 3); _local1.setLifeSpan(27); _local1.setFade(false); } protected function impactEffect(_arg1:GameObject){ m_boomEffect(); SoundManager.addSound(x, y, m_impactSound, m_impactSoundVol); if (((((!((_arg1 == null))) && (!((_arg1 == m_levelManager.m_hero))))) && (!((_arg1.m_team == LevelManager.TEAM_PROTECT))))){ if (_arg1.m_destroyable){ if ((_arg1 is AlienShip)){ if (vy > 0){ m_levelManager.addScore(10, x, y, "basic", 0); _arg1.takeDamage((m_damage * 2), true, "none"); laserHeroBoom2(); } else { _arg1.takeDamage(m_damage, true, "none"); }; } else { _arg1.takeDamage(m_damage, true, "none"); }; }; }; } private function getObjectCollision():Object{ var _local1:Array; var _local2:int; var _local3:int; var _local4:GameObject; var _local5:GameObject; var _local6:Number; var _local7:Object; var _local8:Object; var _local9:Number; var _local10:Object; var _local11:BoundingBox; _local10 = null; _local6 = Number.MAX_VALUE; _local8 = null; _local5 = null; _local1 = getTargets(); _local3 = _local1.length; _local2 = 0; while (_local2 < _local3) { _local4 = _local1[_local2]; _local11 = _local4.getBB(); _local7 = BoundingBox.hitVectorAABB(m_vector, _local11); if ((((_local7 == null)) && (_local11.hitTestXY(x, y)))){ _local7 = {x:x, y:y}; }; if (_local7 != null){ _local9 = Util.distanceBetween(_local7.x, _local7.y, x, y); if (_local9 < _local6){ _local6 = _local9; _local8 = _local7; _local5 = _local4; }; }; _local2++; }; if (_local5 != null){ _local10 = {hitObject:_local5, x:_local8.x, y:_local8.y}; }; return (_local10); } public function normalBoom(){ m_levelManager.addBoom(x, y, m_damage); } private function stickToGround(_arg1:Object){ x = _arg1.x; y = _arg1.y; m_step = stepStickOnGround; } override public function step(){ m_step(); } private function getTargets():Array{ var _local1:int; var _local2:int; var _local3:int; var _local4:Array; var _local5:Array; var _local6:int; var _local7:int; var _local8:GameObject; var _local9:Number; var _local10:Number; var _local11:Number; _local11 = m_vector.x1; if (x < _local11){ _local9 = x; _local10 = _local11; } else { _local9 = _local11; _local10 = x; }; _local5 = new Array(); _local1 = m_levelManager.getColX(_local9); _local2 = m_levelManager.getColX(_local10); _local3 = _local1; while (_local3 <= _local2) { _local4 = m_levelManager.getColArrayFromNdx(_local3); _local7 = _local4.length; _local6 = 0; while (_local6 < _local7) { _local8 = _local4[_local6]; if (((((!((_local8 == this))) && (!((_local8 is Projectile))))) && (((((!((m_team == 0))) && (!((m_team == _local8.m_team))))) || ((m_team == 0)))))){ if (!(((m_team == LevelManager.TEAM_HERO)) && ((_local8.m_team == LevelManager.TEAM_PROTECT)))){ _local5.push(_local8); }; }; _local6++; }; _local3++; }; return (_local5); } private function getGroundCollision():Object{ var _local1:Array; var _local2:int; var _local3:int; var _local4:Number; var _local5:Number; var _local6:Number; var _local7:int; var _local8:int; var _local9:Vector; var _local10:Object; var _local11:Object; var _local12:Number; var _local13:Number; _local13 = Number.MAX_VALUE; _local11 = null; _local6 = m_vector.x1; if (x < _local6){ _local4 = x; _local5 = _local6; } else { _local4 = _local6; _local5 = x; }; _local2 = m_levelManager.getVectorIndexAt(_local4); _local3 = m_levelManager.getVectorIndexAt(_local5); _local1 = m_groundVectors.slice(_local2, (_local3 + 1)); _local8 = _local1.length; _local7 = 0; while (_local7 < _local8) { _local9 = _local1[_local7]; if (Vector.isIntersecting(_local9, m_vector)){ _local10 = Vector.getIntersection(_local9, m_vector); _local12 = Util.distanceBetween(_local10.x, _local10.y, x, y); if (_local12 < _local13){ _local13 = _local12; _local11 = _local10; }; }; _local7++; }; return (_local11); } private function stepStickOnObject(){ x = (m_stickToObject.x + m_stickToOffsetX); y = (m_stickToObject.y + m_stickToOffsetY); if (((((m_stickToObject.isDestroyed()) || ((m_stickToTimer-- <= 0)))) && (!(isDestroyed())))){ destroy(); m_step = null; }; } public function setMaxDown(_arg1:Number){ m_maxDown = _arg1; } public function updateRotation(){ if (m_pointInFlyingDirection){ rotation = (Math.atan2(vy, vx) * DPR); }; } private function stepStickOnGround(){ if ((((m_stickToTimer-- <= 0)) && (!(isDestroyed())))){ m_levelManager.addBoom(x, y, m_damage); destroy(); m_step = null; }; } public function laserHeroBoom(){ var _local1:Debris; _local1 = m_levelManager.addDebris("laser_hit"); _local1.x = x; _local1.y = y; _local1.scaleX = (_local1.scaleY = 1.5); _local1.setLifeSpan(27); _local1.setFade(false); } } }//package lostvectors.bm2.code
Section 18
//ProtectionBall (lostvectors.bm2.code.ProtectionBall) package lostvectors.bm2.code { public class ProtectionBall extends TestBall { private var m_hitObjectSpeed:Number; public var m_protectID:int; public var m_gameLevelAI:GameLevelAI; public function ProtectionBall(_arg1:LevelManager, _arg2:String){ super(_arg1, _arg2); m_hitObjectSpeed = 5; } public function laserDamage(_arg1:Number){ SoundManager.addSound(x, y, GameApp.SOUND_PROTECTED_HIT, 1); if (m_hp > 0){ if (m_radius == m_minRadius){ takeDamage(_arg1, true, "none"); } else { takeDamage((_arg1 * 0.75), true, "none"); deltaRadius((-(_arg1) * 0.1)); }; }; } public function bombDamage(_arg1:Number){ } override public function step(){ var _local1:Number; var _local2:Number; var _local3:Debris; var _local4:Number; var _local5:Number; if (!isDestroyed()){ _local2 = m_levelManager.getElevation(x); if (x < (m_radius + 5)){ x = (m_radius + 5); vx = (vx * -0.5); } else { if (x > ((GameApp.g_width - m_radius) - 5)){ x = ((GameApp.g_width - m_radius) - 5); vx = (vx * -0.5); }; }; if (y >= (_local2 - m_radius)){ y = (_local2 - m_radius); }; _local1 = checkHitObjects(); m_vector.x0 = x; m_vector.y0 = y; m_vector.dx = vx; m_vector.dy = vy; m_vector.updateVector(false); checkHitWalls(); x = m_vector.x1; y = m_vector.y1; vx = m_vector.dx; vy = m_vector.dy; m_vector.x0 = m_vector.x1; m_vector.y0 = m_vector.y1; if (m_grounded){ m_rotDelt = (m_vector.len * m_rotDeltFactor); if (vx < 0){ m_rotDelt = (m_rotDelt * -1); }; if (Math.abs(vx) < 0.01){ m_rotDelt = 0; }; }; m_clip.bod.rotation = (m_clip.bod.rotation + m_rotDelt); if (!m_grounded){ vy = (vy + gy); }; m_bb.moveTo(x, y); updatePartition(); }; } override public function takeDamage(_arg1:int, _arg2:Boolean, _arg3:String){ m_hp = (m_hp - _arg1); if (m_hp <= 0){ m_hp = 0; destroy(); }; m_gameLevelAI.updateBallHPBar(m_protectID); } protected function checkHitObjects():Number{ var objectCol:Object; var hitObj:GameObject; var reaction:String; var pen:Number; var vb:Vector; var dmg:Number; var objRadius:Number; var tempBall:TestBall; var hitTeam:int; dmg = 0; if (m_hitBadTimer > 0){ m_hitBadTimer--; }; if (m_hitGoodTimer > 0){ m_hitGoodTimer--; }; try { if (m_hitBadTimer == 0){ objectCol = getObjectCollision(); if (objectCol != null){ hitObj = objectCol.hitObject; reaction = objectCol.reaction; hitTeam = hitObj.m_team; if (((((((!((hitTeam == m_team))) && (!((hitTeam == m_levelManager.m_hero.m_team))))) && (!((hitTeam == LevelManager.TEAM_GEM))))) && (!((hitTeam == LevelManager.TEAM_POW))))){ m_hitBadTimer = 15; vb = objectCol.vb; vx = (vx + (-(vb.ux) * m_hitObjectSpeed)); vy = (vy + (-(vb.uy) * m_hitObjectSpeed)); hitObj.deltaVX((vb.ux * m_hitObjectSpeed)); hitObj.deltaVY((vb.uy * m_hitObjectSpeed)); if (!(((hitObj is TestBall)) && (TestBall(hitObj).m_bombBall))){ if (reaction == "lose"){ dmg = (hitObj.m_damage * 0.75); SoundManager.addSound(x, y, GameApp.SOUND_PROTECTED_HIT, (0.5 + (dmg * 0.05))); } else { dmg = (hitObj.m_damage * 0.05); SoundManager.addSound(x, y, GameApp.SOUND_HERO_DAMAGE, (0.5 + dmg)); hitObj.takeDamage(50, true, "none"); }; collisionDamage(dmg); }; }; }; }; } catch(e:Error) { }; return (dmg); } public function collisionDamage(_arg1:Number){ if (m_hp > 0){ if (m_radius == m_minRadius){ takeDamage(_arg1, true, "none"); } else { takeDamage((_arg1 * 0.75), true, "none"); deltaRadius((-(_arg1) * 0.1)); }; }; } override public function destroy(){ var _local1:Debris; if (!isDestroyed()){ _local1 = m_levelManager.tstAddDebris(x, y, null, "li_bomb_blast"); _local1.scaleX = (_local1.scaleY = (width / 280)); m_gameLevelAI.protectionObjectDestroyed(); m_levelManager.removeObject(this); }; } } }//package lostvectors.bm2.code
Section 19
//SettingsMenu (lostvectors.bm2.code.SettingsMenu) package lostvectors.bm2.code { import flash.events.*; public class SettingsMenu extends GameWindow { public var m_settingFunctions:Array; public function SettingsMenu(_arg1:GameApp, _arg2:String){ m_settingFunctions = new Array(setDifficultySuperEasy, setDifficultyEasy, setDifficultyMedium, setDifficultyHard, setDifficultySuperHard); super(_arg1, _arg2); m_clip.btn_super_easy.addEventListener(MouseEvent.MOUSE_UP, setDifficultySuperEasy); m_clip.btn_easy.addEventListener(MouseEvent.MOUSE_UP, setDifficultyEasy); m_clip.btn_medium.addEventListener(MouseEvent.MOUSE_UP, setDifficultyMedium); m_clip.btn_hard.addEventListener(MouseEvent.MOUSE_UP, setDifficultyHard); m_clip.btn_super_hard.addEventListener(MouseEvent.MOUSE_UP, setDifficultySuperHard); } private function setDifficultyHard(_arg1:MouseEvent){ setOptionsMCOff(); m_clip.opt_hard.gotoAndStop("on"); GameApp.setDifficultyHard(); } private function setDifficultyEasy(_arg1:MouseEvent){ setOptionsMCOff(); m_clip.opt_easy.gotoAndStop("on"); GameApp.setDifficultyEasy(); } override public function displayWindow(){ m_game.addChild(this); m_game.setCurrentWindow(this); var _local1 = m_settingFunctions; _local1[GameApp.m_difficulty](null); } private function setDifficultyMedium(_arg1:MouseEvent){ setOptionsMCOff(); m_clip.opt_medium.gotoAndStop("on"); GameApp.setDifficultyMedium(); } private function setOptionsMCOff(){ m_clip.opt_super_easy.gotoAndStop("off"); m_clip.opt_easy.gotoAndStop("off"); m_clip.opt_medium.gotoAndStop("off"); m_clip.opt_hard.gotoAndStop("off"); m_clip.opt_super_hard.gotoAndStop("off"); } private function setDifficultySuperHard(_arg1:MouseEvent){ setOptionsMCOff(); m_clip.opt_super_hard.gotoAndStop("on"); GameApp.setDifficultySuperHard(); } private function setDifficultySuperEasy(_arg1:MouseEvent){ setOptionsMCOff(); m_clip.opt_super_easy.gotoAndStop("on"); GameApp.setDifficultySuperEasy(); } } }//package lostvectors.bm2.code
Section 20
//SkipToLevelMenu (lostvectors.bm2.code.SkipToLevelMenu) package lostvectors.bm2.code { import flash.events.*; public class SkipToLevelMenu extends GameWindow { public function SkipToLevelMenu(_arg1:GameApp, _arg2:String){ super(_arg1, _arg2); m_clip.btn_skip_to_level.addEventListener(MouseEvent.MOUSE_UP, startNewGame); m_clip.skip_to_lvl_txt.restrict = "0-9"; } override public function displayWindow(){ m_game.addChild(this); m_game.setCurrentWindow(this); m_clip.msg_txt.text = (("Enter the number of the level you would like to skip to (1-" + GameApp.m_so.data.maxLevelReached) + ")"); } private function startNewGame(_arg1:MouseEvent){ var _local2:String; _local2 = m_clip.skip_to_lvl_txt.text; if (_local2 == ""){ GameApp.m_startLevel = 1; } else { GameApp.m_startLevel = int(_local2); if (GameApp.m_startLevel < 1){ GameApp.m_startLevel = 1; } else { if (GameApp.m_startLevel > GameApp.m_so.data.maxLevelReached){ GameApp.m_startLevel = GameApp.m_so.data.maxLevelReached; }; }; }; GameApp.m_continuePrevGame = false; m_game.createNewGame(); } } }//package lostvectors.bm2.code
Section 21
//SoundManager (lostvectors.bm2.code.SoundManager) package lostvectors.bm2.code { import flash.media.*; import flash.utils.*; public class SoundManager { public static var m_themeMusic:SoundChannel; public static var m_globalVol:Number = 0.5; public static function playThemeMusic(){ m_themeMusic = addSound(GameApp.g_halfWidth, 1200, GameApp.SOUND_THEME_SONG, 2); } private static function getSoundVars(_arg1:Number, _arg2:Number):Object{ var _local3:Object; var _local4:Number; var _local5:Number; var _local6:Number; var _local7:Number; var _local8:Number; _local5 = GameApp.g_width; _local6 = GameApp.g_height; _local7 = GameApp.g_halfWidth; if ((((((((_arg1 < 0)) || ((_arg2 < 0)))) || ((_arg1 > _local5)))) || ((_arg2 > _local6)))){ _local3 = null; } else { _local8 = (-1 + ((2 * _arg1) / _local5)); _local4 = (0.75 + ((_arg2 / _local6) * 0.25)); _local3 = {pan:_local8, volume:_local4}; }; return (_local3); } public static function stopThemeMusic(){ if (m_themeMusic != null){ m_themeMusic.stop(); }; } public static function addSound(_arg1:Number, _arg2:Number, _arg3:String, _arg4:Number):SoundChannel{ var _local5:Number; var _local6:Sound; var _local7:Object; var _local8:Class; var _local9:SoundChannel; var _local10:SoundTransform; _local6 = null; _local7 = getSoundVars(_arg1, _arg2); if (_local7 != null){ _local8 = (getDefinitionByName(_arg3) as Class); _local6 = new (_local8); _local9 = _local6.play(); _local10 = _local9.soundTransform; _local10.volume = _local7.volume; _local10.volume = (_local10.volume * (_arg4 * m_globalVol)); _local10.pan = _local7.pan; _local9.soundTransform = _local10; }; return (_local9); } } }//package lostvectors.bm2.code
Section 22
//Steppable (lostvectors.bm2.code.Steppable) package lostvectors.bm2.code { public interface Steppable { function step(); } }//package lostvectors.bm2.code
Section 23
//TestBall (lostvectors.bm2.code.TestBall) package lostvectors.bm2.code { import flash.display.*; import flash.events.*; public class TestBall extends GameObject implements Steppable { protected var m_lifeSpan:Number; public var m_shotSpeed:Number;// = 30 public var m_rotAnimate:Boolean; public var m_spawnMore:Boolean;// = true public var m_diameter:Number; protected var m_flareAnimRate:Number;// = 1 protected var m_minRadius:Number; private var m_broadcaster; private var m_stepMove:Function; private var m_ballanceShotFactor:Number;// = 1 public var m_hp_bar:MovieClip; private var m_shotTime:int;// = 22 protected var m_bounceFactor:Number;// = 0.4 public var m_celebrity:int;// = -1 public var m_radius:Number; var m_roverBehaviors:Array; protected var m_hitGoodTimer:int; private var m_proximityDetected:Function; private var m_dropHomingBomb:Boolean;// = false protected var m_deadSpeed:Number;// = 1.5 protected var m_flareAnimDur:Number;// = 300 public var m_homingTarget:GameObject; private var m_explosionEffect:Function; public var m_crushable:Boolean;// = true protected var m_minDist:Number;// = 200 public var m_maxRotDelt:Number;// = 25 protected var m_vector:Vector; public var m_balanceMult:Number;// = 1 protected var m_circumfrance:Number; protected var m_rotDeltFactor:Number; protected var m_jumped:Boolean; public var m_decay:Boolean;// = true public var m_shootTimer:uint;// = 200 protected var m_flare:String;// = "test_ball_tracer" private var m_shotGX:Number;// = 0 private var m_shotGY:Number;// = 0 public var m_collisionVectors:Array; public var m_proximtyRadiusMult:Number;// = 3 private var m_dropTimeBomb:Boolean;// = false private var GROUND_VECT_MAX_NDX:Number; private var m_shoot:Function; protected var m_maxRadius:Number; public var m_decayWhileSitting:Boolean;// = true public var m_tracerTwo:Boolean;// = true private var m_proximitySet:Boolean;// = false protected var m_flareLifeSpan:Number;// = 300 public var m_shotDamage:Number;// = 10 protected var m_hitBadTimer:int; public var m_valueMultiplier:Number; public var m_bombMaxDown:Number;// = 30 protected var m_maxDown:Number;// = 1000 protected var m_rotDelt:Number; public var m_escapeTimer:int; protected var m_groundCountMax:Number;// = 66 public var m_tracerColor:uint;// = 0xFF0000 public var m_shotsFired:int;// = 0 public var m_bombTickTimer:uint;// = 190 protected var m_groundCount:Number; protected var m_frictionFactor:Number;// = 0.98 public var m_shootAtHero:Boolean;// = true protected var m_rotation:Number; public var m_clipSize:int;// = 3 private var m_behaviors:Array; private var m_reloadTime:int;// = 133 protected var m_groundedThreshold:Number;// = 0.3 protected var m_timeToSmoke:Number;// = 0 protected var m_stillCount:int; public var m_bombBall:Boolean;// = false protected var m_jumpSpeed:Number; public var m_laserClip:String;// = "laser_blank" private var m_dropImpactBomb:Boolean;// = false public var m_startedTicking:Boolean;// = false public var m_stepBasic:Boolean;// = false protected var m_moveVector:Vector; public var m_scoreType:String; public var m_groundVectors:Array; public var m_bombDamage:Number;// = 1 public var m_type:String; private var m_stepShooter:Function; public var m_tracer:Boolean;// = true protected var m_flareAnimEnd:Number;// = 300 public var m_grounded:Boolean; private var m_projImpactSound:String; public function TestBall(_arg1:LevelManager, _arg2:String){ m_deadSpeed = 1.5; m_groundCountMax = 66; m_groundedThreshold = 0.3; m_flare = "test_ball_tracer"; m_flareLifeSpan = 300; m_flareAnimDur = 300; m_flareAnimRate = 1; m_flareAnimEnd = 300; m_timeToSmoke = 0; m_bombMaxDown = 30; m_bombDamage = 1; m_proximtyRadiusMult = 3; m_proximitySet = false; m_celebrity = -1; m_startedTicking = false; m_bombTickTimer = 190; m_bombBall = false; m_frictionFactor = 0.98; m_bounceFactor = 0.4; m_minDist = 200; m_maxDown = 1000; m_spawnMore = true; m_decayWhileSitting = true; m_decay = true; m_crushable = true; m_shotSpeed = 30; m_shotDamage = 10; m_shootAtHero = true; m_laserClip = "laser_blank"; m_clipSize = 3; m_shotsFired = 0; m_tracerColor = 0xFF0000; m_tracer = true; m_tracerTwo = true; m_reloadTime = 133; m_shootTimer = 200; m_shotTime = 22; m_balanceMult = 1; m_ballanceShotFactor = 1; m_shotGX = 0; m_shotGY = 0; m_dropImpactBomb = false; m_dropTimeBomb = false; m_dropHomingBomb = false; m_maxRotDelt = 25; m_stepBasic = false; m_roverBehaviors = new Array(initRoverSideToSideSlow, initRoverJumpUp, initRoverJumpAlot, initRoverJumpHigh, initRoverJumpSideToSide1, initRoverSideToSide1, initRoverBomber); super(_arg1, _arg2); m_vector = new Vector(); m_moveVector = new Vector(); m_vector.fr = m_frictionFactor; m_vector.bo = m_bounceFactor; m_vector.gy = gy; m_groundVectors = m_levelManager.getGroundVectors(); GROUND_VECT_MAX_NDX = (m_groundVectors.length - 1); m_grounded = false; m_groundCount = 0; m_rotDelt = 0; setRadius((10 + (Math.random() * 50))); m_moveVector.x0 = x; m_moveVector.y0 = y; m_stillCount = 0; m_lifeSpan = (300 + Util.randRange(0, 500)); m_jumpSpeed = 10; m_jumped = false; m_hitBadTimer = 0; m_hitGoodTimer = 0; m_maxRadius = 50; m_minRadius = 10; m_type = "test_ball"; m_stepMove = stepMove; m_rotDelt = Util.randRange(-15, 15); m_rotAnimate = false; m_rotation = Util.randRange(0, 359); m_valueMultiplier = 1; m_escapeTimer = 0; m_scoreType = "basic"; m_stepShooter = null; setExplosionBasic(); m_behaviors = new Array(); m_proximityDetected = proximityDetectedBomb; } override public function destroy(){ if (!isDestroyed()){ dispatchEvent(new Event(GameObject.EVENT_OBJECT_DESTROYED)); if (m_explosionEffect != null){ m_explosionEffect(); }; if (m_spawnMore){ m_levelManager.addSmallerBouldersType(x, y, m_radius, m_type, m_team, m_destroyable); }; m_levelManager.removeObject(this); }; } private function explosionGem(){ var _local1:Debris; _local1 = m_levelManager.tstAddDebris(x, y, null, "li_bomb_blast"); _local1.scaleX = (_local1.scaleY = (width / 280)); m_levelManager.gemExplosion(x, y, 20); SoundManager.addSound(x, y, GameApp.SOUND_SHATTER, 1); } public function setShooterBasic(){ m_stepShooter = stepShooterBasic; m_shoot = ballShoot; } public function atMaxRadius():Boolean{ return ((m_radius == m_maxRadius)); } public function initRoverJumpUp(){ var _local1:BallBehavior; m_behaviors = new Array(); _local1 = new BallBehavior(this); _local1.m_timer = 200; _local1.m_maxTimer = 200; _local1.m_func = _local1.jumpUp; m_behaviors.push(_local1); } private function getLocalVectors(){ var _local1:Number; var _local2:Number; var _local3:Number; var _local4:Number; var _local5:Number; var _local6:Number; var _local7:Number; var _local8:Number; var _local9:Number; var _local10:Number; var _local11:Number; _local2 = 3; _local7 = 200; _local9 = m_levelManager.getElevation(x); _local8 = (_local9 - y); if (y > (_local9 - _local7)){ _local1 = m_levelManager.getVectorIndexAt(x); _local10 = (_local1 - _local2); _local11 = (_local1 + _local2); if (_local10 < 0){ _local5 = 0; } else { _local5 = _local10; }; if (_local11 > GROUND_VECT_MAX_NDX){ _local6 = GROUND_VECT_MAX_NDX; } else { _local6 = _local11; }; m_collisionVectors = m_groundVectors.slice(_local5, _local6); }; } protected function getObjectCollision():Object{ var _local1:Array; var _local2:int; var _local3:int; var _local4:GameObject; var _local5:GameObject; var _local6:Number; var _local7:Object; var _local8:Object; var _local9:Number; var _local10:Object; var _local11:BoundingBox; var _local12:String; _local10 = null; _local6 = Number.MAX_VALUE; _local8 = null; _local5 = null; _local1 = getTargets(); _local3 = _local1.length; _local2 = 0; while (_local2 < _local3) { _local4 = _local1[_local2]; _local11 = _local4.getBB(); _local7 = BoundingBox.hitBoundingBoxRadius(m_bb, _local11); if (_local7 != null){ _local9 = _local7.dist; if (_local9 < _local6){ _local6 = _local9; _local8 = _local7; _local5 = _local4; _local12 = _local7.reaction; }; }; _local2++; }; if (_local5 != null){ _local10 = {hitObject:_local5, x:_local8.x, y:_local8.y, reaction:_local12, vb:_local8.vb}; }; return (_local10); } private function stepMoveBounceOffWalls(){ if (x < (m_radius + 5)){ x = (m_radius + 5); vx = (vx * -0.5); } else { if (x > ((GameApp.g_width - m_radius) - 5)){ x = ((GameApp.g_width - m_radius) - 5); vx = (vx * -0.5); } else { m_vector.x0 = x; m_vector.y0 = y; m_vector.dx = vx; m_vector.dy = vy; m_vector.updateVector(false); checkHitWalls(); x = m_vector.x1; y = m_vector.y1; vx = m_vector.dx; vy = m_vector.dy; m_vector.x0 = m_vector.x1; m_vector.y0 = m_vector.y1; if (m_grounded){ m_rotDelt = (m_vector.len * m_rotDeltFactor); if (vx < 0){ m_rotDelt = (m_rotDelt * -1); }; } else { if (Math.abs(m_rotDelt) > m_maxRotDelt){ m_rotDelt = (m_rotDelt * 0.98); }; }; m_rotation = (m_rotation + m_rotDelt); if (m_rotAnimate){ m_clip.bod.gotoAndStop((Math.round(m_rotation) + 1)); } else { m_clip.bod.rotation = m_rotation; }; if (!m_grounded){ vy = (vy + gy); if (vy > m_maxDown){ vy = m_maxDown; }; }; vx = (vx + gx); m_bb.moveTo(x, y); updatePartition(); }; }; } public function isCatchable():Boolean{ return ((m_escapeTimer == 0)); } private function explosionBasicNoise(){ var _local1:Debris; _local1 = m_levelManager.tstAddDebris(x, y, null, "li_bomb_blast"); _local1.scaleX = (_local1.scaleY = (((m_radius * 2) / 280) * 7)); SoundManager.addSound(x, y, GameApp.SOUND_BOMB_EXPLODE, (Util.randRange(50, 75) / 100)); } public function setBodRotation(_arg1:Number){ m_clip.bod.rotation = _arg1; } public function setMoveBounceOffWalls(){ m_stepMove = stepMoveBounceOffWalls; } public function setProximityDetectLaserBomb(){ m_proximityDetected = proximityDetectedLaserBomb; } private function stepMove(){ var _local1:uint; if (m_vector.x1 > (GameApp.g_width + m_radius)){ destroy(); } else { if (m_vector.x1 < -(m_radius)){ destroy(); } else { m_vector.x0 = x; m_vector.y0 = y; m_vector.dx = vx; m_vector.dy = vy; m_vector.updateVector(false); checkHitWalls(); x = m_vector.x1; y = m_vector.y1; vx = m_vector.dx; vy = m_vector.dy; m_vector.x0 = m_vector.x1; m_vector.y0 = m_vector.y1; if (m_grounded){ m_rotDelt = (m_vector.len * m_rotDeltFactor); if (vx < 0){ m_rotDelt = (m_rotDelt * -1); }; } else { if (Math.abs(m_rotDelt) > m_maxRotDelt){ m_rotDelt = (m_rotDelt * 0.98); }; }; m_rotation = (m_rotation + m_rotDelt); if (m_rotation < 0){ m_rotation = (m_rotation + 360); }; m_rotation = (m_rotation % 360); if (m_rotAnimate){ _local1 = (Math.round(m_rotation) + 1); m_clip.bod.gotoAndStop(_local1); } else { m_clip.bod.rotation = m_rotation; }; if (!m_grounded){ vy = (vy + gy); if (vy > m_maxDown){ vy = m_maxDown; }; }; vx = (vx + gx); m_bb.moveTo(x, y); updatePartition(); }; }; } public function setExplosionBasicNoise(){ m_explosionEffect = explosionBasicNoise; } private function explosionLaser(){ var _local1:Vector; var _local2:Debris; var _local3:Projectile; var _local4:Number; var _local5:Number; var _local6:Number; var _local7:Number; var _local8:String; var _local9:uint; var _local10:Number; _local2 = m_levelManager.addDebris("laser_hit"); _local2.x = x; _local2.y = y; _local2.scaleX = (_local2.scaleY = 3); _local2.setLifeSpan(27); _local2.setFade(false); SoundManager.addSound(x, y, GameApp.SOUND_ENEMY_SHOOT, 0.75); _local1 = Vector.createVectorByPoints(x, y, m_levelManager.m_hero.x, m_levelManager.m_hero.y); _local1.updateVector(true); _local4 = (_local1.ux * m_shotSpeed); _local5 = (_local1.uy * m_shotSpeed); _local6 = x; _local7 = y; _local8 = m_laserClip; _local9 = m_tracerColor; _local10 = 10; _local3 = m_levelManager.tstLoadLaser(m_team, _local6, _local7, _local4, _local5, _local8, _local9, _local10); _local3.m_tracer = m_tracer; _local3.m_tracerTwo = m_tracerTwo; _local3.m_damage = (m_shotDamage * m_ballanceShotFactor); _local3.m_boomEffect = _local3.laserBoom; _local3.setGX(m_shotGX); _local3.setGY(m_shotGY); if (m_projImpactSound != null){ _local3.m_impactSound = m_projImpactSound; }; SoundManager.addSound(x, y, GameApp.SOUND_ENEMY_SHOOT, 0.75); } private function getTargets():Array{ var _local1:int; var _local2:int; var _local3:int; var _local4:Array; var _local5:Array; var _local6:int; var _local7:int; var _local8:GameObject; var _local9:Number; var _local10:Number; var _local11:Number; var _local12:int; _local11 = m_vector.x1; if (x < _local11){ _local9 = x; _local10 = _local11; } else { _local9 = _local11; _local10 = x; }; _local5 = new Array(); _local1 = m_levelManager.getColX((_local9 - m_radius)); _local2 = m_levelManager.getColX((_local10 + m_radius)); _local3 = _local1; while (_local3 <= _local2) { _local4 = m_levelManager.getColArrayFromNdx(_local3); _local7 = _local4.length; _local6 = 0; while (_local6 < _local7) { _local8 = _local4[_local6]; _local12 = _local8.m_team; if (((((((!((_local8 == this))) && (!((_local8 is Projectile))))) && (((((!((m_team == 0))) && (!((m_team == _local12))))) || ((m_team == 0)))))) && (!((((_local8 is TestBall)) && (!(TestBall(_local8).isCatchable()))))))){ if (!(((m_team == LevelManager.TEAM_HERO)) && ((_local12 == LevelManager.TEAM_PROTECT)))){ _local5.push(_local8); }; }; _local6++; }; _local3++; }; return (_local5); } public function setShooterOneShot(){ m_shootTimer = 0; m_stepShooter = stepShooterOneShot; m_shoot = ballShoot; } public function setMaxRadius(_arg1:Number){ m_maxRadius = _arg1; if (m_minRadius > m_maxRadius){ m_minRadius = m_maxRadius; }; } private function proximityDetectedLaserBomb(){ m_proximitySet = true; m_lifeSpan = 30; vy = (vy - 30); } public function updatePosition(_arg1:Number, _arg2:Number){ x = _arg1; y = _arg2; m_bb.moveTo(x, y); if (!m_destroyed){ updatePartition(); }; } protected function checkHitWalls(){ getLocalVectors(); if (m_vector.len <= m_radius){ checkRadiusHit(); } else { if (m_vector.len <= m_diameter){ checkDiameterHit(); } else { checkFastMovingHit(); }; }; } public function setRandomBehavior(){ var _local1 = m_roverBehaviors; _local1[Util.randRange(0, (m_roverBehaviors.length - 1))](); } protected function ballDropBomb(){ var _local1:int; var _local2:Number; var _local3:Number; var _local4:Number; var _local5:Number; var _local6:String; var _local7:uint; var _local8:Vector; var _local9:TestBall; var _local10:Number; var _local11:Projectile; _local10 = 10; m_shotsFired++; if (m_shotsFired >= m_clipSize){ m_shootTimer = m_reloadTime; m_shotsFired = 0; } else { m_shootTimer = m_shotTime; }; _local2 = x; _local3 = y; _local4 = (vx * 0.25); _local5 = (vy * 0.25); _local1 = m_team; if (m_dropImpactBomb){ _local6 = "bomb_proj"; _local7 = 0xFF0000; _local10 = 10; _local5 = -25; _local11 = m_levelManager.tstLoadLaser(_local1, _local2, _local3, _local4, _local5, _local6, _local7, _local10); _local11.m_tracer = false; _local11.m_tracerTwo = false; _local11.m_damage = (m_shotDamage * m_ballanceShotFactor); _local11.m_boomEffect = _local11.normalBoom; _local11.setGX(m_shotGX); _local11.setGY(m_shotGY); _local11.m_impactSound = GameApp.SOUND_BOMB_EXPLODE; _local11.setMaxDown(m_bombMaxDown); } else { if (m_dropTimeBomb){ _local9 = m_levelManager.tstLoadTestBallBomb(); _local9.setRadius(10); _local9.x = _local2; _local9.y = _local3; _local9.setVX((vx * 0.85)); _local9.setVY(vy); _local9.m_team = LevelManager.TEAM_BAD; _local9.setMaxDown(m_bombMaxDown); _local9.m_spawnMore = false; } else { if (m_dropHomingBomb){ _local9 = m_levelManager.tstLoadTestBallHoming(); _local9.setRadius(10); _local9.x = _local2; _local9.y = _local3; _local9.setVX((vx * 0.85)); _local9.setVY(vy); _local9.m_destroyable = true; _local9.setHP(1); _local9.m_team = LevelManager.TEAM_BAD; _local9.setLifeSpan((33 * 10)); _local9.setMaxDown(m_bombMaxDown); _local9.m_spawnMore = false; }; }; }; SoundManager.addSound(x, y, GameApp.SOUND_DROP_BOMB, 0.75); } public function initRoverSideToSideFast(){ var _local1:BallBehavior; m_behaviors = new Array(); _local1 = new BallBehavior(this); _local1.m_timer = 400; _local1.m_maxTimer = 200; _local1.m_gxLeft = 0.6; _local1.m_func = _local1.setGXLeft; m_behaviors.push(_local1); _local1 = new BallBehavior(this); _local1.m_timer = 400; _local1.m_maxTimer = 400; _local1.m_gxRight = 0.6; _local1.m_func = _local1.setGXRight; m_behaviors.push(_local1); } public function setMaxDown(_arg1:Number){ m_maxDown = _arg1; } private function checkRadiusHit(){ var _local1:Vector; var _local2:Vector; var _local3:Vector; var _local4:Vector; var _local5:Number; var _local6:Vector; var _local7:Number; var _local8:*; _local7 = 0; for (_local8 in m_collisionVectors) { _local1 = m_collisionVectors[_local8]; _local2 = Vector.findIntersection(m_vector, _local1); _local2.updateVector(false); _local5 = (m_radius - _local2.len); if ((((_local5 >= 0)) && ((_local5 > _local7)))){ _local7 = _local5; _local6 = _local2; }; }; if (_local6 != null){ m_grounded = true; m_jumped = false; m_vector.x1 = (m_vector.x1 + (_local6.ux * _local7)); m_vector.y1 = (m_vector.y1 + (_local6.uy * _local7)); _local3 = new Vector(); _local3.ux = _local6.lx; _local3.uy = _local6.ly; _local3.lx = _local6.ux; _local3.ly = _local6.uy; _local3.bo = 1; _local3.fr = 1; _local4 = Vector.bounce(m_vector, _local3); m_vector.dx = _local4.dx; m_vector.dy = _local4.dy; } else { m_grounded = false; }; } private function ballShoot(){ var _local1:int; var _local2:Number; var _local3:Number; var _local4:Number; var _local5:Number; var _local6:String; var _local7:uint; var _local8:uint; var _local9:Projectile; var _local10:Vector; m_shotsFired++; if (m_shotsFired >= m_clipSize){ m_shootTimer = m_reloadTime; m_shotsFired = 0; } else { m_shootTimer = m_shotTime; }; _local1 = m_team; _local2 = x; _local3 = y; if (m_shootAtHero){ _local10 = Vector.createVectorByPoints(_local2, _local3, m_levelManager.m_hero.x, m_levelManager.m_hero.y); _local10.updateVector(true); _local4 = ((_local10.ux * m_shotSpeed) * m_balanceMult); _local5 = ((_local10.uy * m_shotSpeed) * m_balanceMult); } else { _local4 = 0; _local5 = (m_shotSpeed * m_balanceMult); }; _local6 = m_laserClip; _local7 = m_tracerColor; _local8 = 10; _local9 = m_levelManager.tstLoadLaser(_local1, _local2, _local3, _local4, _local5, _local6, _local7, _local8); _local9.m_tracer = m_tracer; _local9.m_tracerTwo = m_tracerTwo; _local9.m_damage = (m_shotDamage * m_ballanceShotFactor); _local9.m_boomEffect = _local9.laserBoom; _local9.setGX(m_shotGX); _local9.setGY(m_shotGY); if (m_projImpactSound != null){ _local9.m_impactSound = m_projImpactSound; }; SoundManager.addSound(x, y, GameApp.SOUND_ENEMY_SHOOT, 0.75); } public function setExplosionGem(){ m_explosionEffect = explosionGem; } public function setRandomShooter(){ var _local1:Number; if (Math.random() > 0.5){ _local1 = Math.random(); setShooterDrobBomb(); m_clipSize = 1; if (_local1 < 0.33){ m_dropImpactBomb = true; } else { if (_local1 < 0.66){ m_dropHomingBomb = true; } else { m_dropTimeBomb = true; }; }; } else { m_clipSize = Util.randRange(1, 7); setShooterBasic(); }; } public function setShooterDrobBomb(){ m_stepShooter = stepShooterDrobBomb; m_shoot = ballDropBomb; m_dropImpactBomb = true; m_shotGY = (Cons.grav / 2); m_clipSize = 5; m_reloadTime = 200; m_shotTime = 5; } public function initRoverJumpSideToSide1(){ var _local1:BallBehavior; m_behaviors = new Array(); _local1 = new BallBehavior(this); _local1.m_timer = 600; _local1.m_maxTimer = 600; _local1.m_func = _local1.jumpLeft; m_behaviors.push(_local1); _local1 = new BallBehavior(this); _local1.m_timer = 300; _local1.m_maxTimer = 600; _local1.m_func = _local1.jumpRight; m_behaviors.push(_local1); } private function checkDiameterHit(){ var _local1:Vector; var _local2:Vector; var _local3:Vector; var _local4:Vector; var _local5:Number; var _local6:Vector; var _local7:Number; var _local8:*; _local7 = 0; for (_local8 in m_collisionVectors) { _local1 = m_collisionVectors[_local8]; _local2 = Vector.findIntersection(m_vector, _local1); _local2.updateVector(false); if (_local2.len < m_radius){ if (!Vector.isIntersecting(m_vector, _local1)){ _local5 = (m_radius - _local2.len); } else { _local5 = -((m_radius + _local2.len)); }; if ((((Math.abs(_local5) >= 0)) && ((Math.abs(_local5) > Math.abs(_local7))))){ _local7 = _local5; _local6 = _local2; }; }; }; if (_local6 != null){ m_grounded = true; m_jumped = false; m_vector.x1 = (m_vector.x1 + (_local6.ux * _local7)); m_vector.y1 = (m_vector.y1 + (_local6.uy * _local7)); _local3 = new Vector(); _local3.ux = _local6.lx; _local3.uy = _local6.ly; _local3.lx = _local6.ux; _local3.ly = _local6.uy; _local3.bo = 1; _local3.fr = 1; _local4 = Vector.bounce(m_vector, _local3); m_vector.dx = _local4.dx; m_vector.dy = _local4.dy; if (_local7 < 0){ m_vector.dy = (m_vector.dy * -1); }; } else { m_grounded = false; }; } private function stepShooterOneShot(){ if (m_shootTimer > 0){ m_shootTimer--; if (m_shootTimer <= 0){ m_clip.cannon.gotoAndPlay("shoot"); m_shoot(); m_shootTimer = 0; }; }; } public function setExplosionLaser(){ m_explosionEffect = explosionLaser; } private function stepShooterDrobBomb(){ m_shootTimer--; if (m_shootTimer == 105){ m_clip.cannon.gotoAndPlay("prep_shoot"); }; if (m_shootTimer <= 0){ m_clip.cannon.gotoAndPlay("shoot"); m_shoot(); }; } public function setFrictionFactor(_arg1:Number){ m_frictionFactor = _arg1; m_vector.fr = _arg1; } public function initKungFu(){ var _local1:BallBehavior; m_behaviors = new Array(); _local1 = new BallBehavior(this); _local1.m_timer = 600; _local1.m_maxTimer = 600; _local1.m_gxLeft = 0.2; _local1.m_func = _local1.setGXLeft; m_behaviors.push(_local1); _local1 = new BallBehavior(this); _local1.m_timer = 300; _local1.m_maxTimer = 600; _local1.m_gxRight = 0.2; _local1.m_func = _local1.setGXRight; m_behaviors.push(_local1); _local1 = new BallBehavior(this); _local1.m_timer = 200; _local1.m_maxTimer = 200; _local1.m_func = _local1.jumpUp; m_behaviors.push(_local1); } private function ballDropHomingLaserBomb(){ var _local1:TestBall; m_shotsFired++; if (m_shotsFired >= m_clipSize){ m_shootTimer = m_reloadTime; m_shotsFired = 0; } else { m_shootTimer = m_shotTime; }; _local1 = m_levelManager.tstLoadTestBallHomingLaser(15); _local1.x = x; _local1.y = y; _local1.setVX((vx * 0.85)); _local1.setVY(vy); _local1.setHP(1); _local1.m_team = LevelManager.TEAM_BAD; _local1.setLifeSpan((33 * 10)); _local1.setMaxDown(m_bombMaxDown); SoundManager.addSound(x, y, GameApp.SOUND_DROP_BOMB, 0.75); } private function updateSmoke(){ } public function initRoverJumpHigh(){ var _local1:BallBehavior; m_behaviors = new Array(); _local1 = new BallBehavior(this); _local1.m_timer = 200; _local1.m_maxTimer = 200; _local1.m_jumpUpSpeed = 30; _local1.m_func = _local1.jumpUp; m_behaviors.push(_local1); } private function explosionRover(){ var _local1:Debris; SoundManager.addSound(x, y, GameApp.SOUND_BOMB_EXPLODE, 0.5); _local1 = m_levelManager.tstAddDebris(x, y, null, "li_bomb_blast"); _local1.scaleX = (_local1.scaleY = ((width / 280) * 5)); m_levelManager.addBoomRadius(x, y, (25 + (m_radius * 5)), m_bombDamage); } private function explosionBasic(){ var _local1:Debris; _local1 = m_levelManager.tstAddDebris(x, y, null, "li_bomb_blast"); _local1.scaleX = (_local1.scaleY = (width / 280)); } private function stepStill(){ vx = (vx * 0.5); vy = (vy * 0.5); if (Math.abs(vx) > 0.1){ x = (x + vx); }; if (Math.abs(vy) > 0.1){ y = (y + vy); }; if (m_bombBall){ if (m_bombTickTimer-- == 0){ destroy(); } else { if (!m_startedTicking){ m_startedTicking = true; this.m_clip.bod.fuse.gotoAndPlay("light"); }; }; } else { if (m_decayWhileSitting){ if (m_stillCount++ > 200){ destroy(); }; }; }; m_bb.moveTo(x, y); updatePartition(); } public function setExpliosionBomb(){ m_explosionEffect = explosionBomb; } private function proximityDetectedBomb(){ m_proximitySet = true; destroy(); } public function deltaRadius(_arg1:Number){ var _local2:Number; _local2 = (m_radius + _arg1); if (_local2 > m_maxRadius){ setRadius(m_maxRadius); } else { if (_local2 < m_minRadius){ setRadius(m_minRadius); } else { setRadius(_local2); }; }; } public function setShooterPhil(){ m_stepShooter = stepShooterDrobBomb; m_shoot = ballDropHomingLaserBomb; m_shotGY = (Cons.grav / 2); m_clipSize = 5; m_reloadTime = 200; m_shotTime = 20; m_bombMaxDown = 20; } public function atMinRadius():Boolean{ return ((m_radius == m_minRadius)); } public function setShooterManual(){ m_stepShooter = null; } override public function step(){ var _local1:int; if (m_stepBasic){ } else { if (m_escapeTimer > 0){ m_escapeTimer--; }; if (m_vector.len < m_deadSpeed){ if (m_groundCount < m_groundCountMax){ m_groundCount++; }; } else { m_groundCount = 0; }; if (m_groundCount >= m_groundCountMax){ stepStill(); } else { m_stepMove(); }; if (((m_decay) && ((m_lifeSpan-- <= 0)))){ destroy(); }; if (m_stepShooter != null){ m_stepShooter(); }; _local1 = 0; while (_local1 < m_behaviors.length) { m_behaviors[_local1].step(); _local1++; }; }; } public function setMoveBounceOffWallsHoming(){ m_stepMove = stepMoveBounceOffWallsHoming; } override public function takeDamage(_arg1:int, _arg2:Boolean, _arg3:String){ var _local4:TestBall; m_hp = (m_hp - _arg1); if (m_hp <= 0){ m_hp = 0; destroy(); if (m_celebrity != -1){ _local4 = m_levelManager.tstLoadTestBallType(x, y, 30, ("test_ball_alien_" + m_levelManager.getPowBallType(m_celebrity)), LevelManager.TEAM_POW, false); _local4.setMoveBounceOffWalls(); _local4.setInvulnerable(); _local4.m_scoreType = "big"; _local4.m_spawnMore = false; }; }; if (m_hp_bar != null){ refreshHPBar(); }; } public function initHPBar(){ m_hp_bar = m_clip.hp_bar; refreshHPBar(); } public function setLifeSpan(_arg1:uint){ m_lifeSpan = _arg1; } public function resetGroundCount(){ m_groundCount = 0; } public function initRoverSideToSideSlow(){ var _local1:BallBehavior; m_behaviors = new Array(); _local1 = new BallBehavior(this); _local1.m_timer = 600; _local1.m_maxTimer = 600; _local1.m_gxLeft = 0.2; _local1.m_func = _local1.setGXLeft; m_behaviors.push(_local1); _local1 = new BallBehavior(this); _local1.m_timer = 300; _local1.m_maxTimer = 600; _local1.m_gxRight = 0.2; _local1.m_func = _local1.setGXRight; m_behaviors.push(_local1); } public function setShooterVamp(){ m_stepShooter = stepShooterDrobBomb; m_shoot = ballDropHomingLaserBomb; m_shotGY = (Cons.grav / 2); m_clipSize = 4; m_reloadTime = 300; m_shotTime = 20; m_bombMaxDown = 20; } public function setExplosionBasic(){ m_explosionEffect = explosionBasic; } public function setExplosionRover(){ m_explosionEffect = explosionRover; } private function stepMoveBounceOffWallsHoming(){ var _local1:Vector; if (x < (m_radius + 5)){ x = (m_radius + 5); vx = (vx * -0.5); } else { if (x > ((GameApp.g_width - m_radius) - 5)){ x = ((GameApp.g_width - m_radius) - 5); vx = (vx * -0.5); } else { m_vector.x0 = x; m_vector.y0 = y; m_vector.dx = vx; m_vector.dy = vy; m_vector.updateVector(false); checkHitWalls(); x = m_vector.x1; y = m_vector.y1; vx = m_vector.dx; vy = m_vector.dy; m_vector.x0 = m_vector.x1; m_vector.y0 = m_vector.y1; if (m_grounded){ m_rotDelt = (m_vector.len * m_rotDeltFactor); if (vx < 0){ m_rotDelt = (m_rotDelt * -1); }; } else { if (Math.abs(m_rotDelt) > m_maxRotDelt){ m_rotDelt = (m_rotDelt * 0.98); }; }; m_rotation = (m_rotation + m_rotDelt); if (m_rotAnimate){ m_clip.bod.gotoAndStop((Math.round(m_rotation) + 1)); } else { m_clip.bod.rotation = m_rotation; }; if (!m_grounded){ vy = (vy + gy); if (vy > m_maxDown){ vy = m_maxDown; }; }; vx = (vx + gx); if (m_grounded){ if (m_homingTarget.x < x){ if (vx > -5){ vx = (vx - 0.5); }; } else { if (vx < 5){ vx = (vx + 0.5); }; }; }; if (m_bombBall){ if (!m_proximitySet){ _local1 = Vector.createVectorByPoints(x, y, m_homingTarget.x, m_homingTarget.y); _local1.updateVector(true); if (_local1.len < ((m_radius * m_proximtyRadiusMult) + m_homingTarget.getHW())){ m_proximityDetected(); }; }; if ((((m_lifeSpan < 190)) && (!(m_startedTicking)))){ m_startedTicking = true; this.m_clip.bod.fuse.gotoAndPlay("light"); }; }; m_bb.moveTo(x, y); updatePartition(); }; }; } private function checkFastMovingHit(){ var _local1:Vector; var _local2:Vector; var _local3:Vector; var _local4:Vector; var _local5:Number; var _local6:Vector; var _local7:Number; var _local8:Boolean; var _local9:*; _local7 = 0; for (_local9 in m_collisionVectors) { _local1 = m_collisionVectors[_local9]; _local2 = Vector.findIntersection(m_vector, _local1); _local2.updateVector(false); _local8 = Vector.isIntersecting(m_vector, _local1); if ((((_local2.len < m_radius)) || (_local8))){ if (!_local8){ _local5 = (m_radius - _local2.len); } else { _local5 = -((m_radius + _local2.len)); }; if ((((Math.abs(_local5) >= 0)) && ((Math.abs(_local5) > Math.abs(_local7))))){ _local7 = _local5; _local6 = _local2; }; }; }; if (_local6 != null){ m_grounded = true; m_jumped = false; m_vector.x1 = (m_vector.x1 + (_local6.ux * _local7)); m_vector.y1 = (m_vector.y1 + (_local6.uy * _local7)); _local3 = new Vector(); _local3.ux = _local6.lx; _local3.uy = _local6.ly; _local3.lx = _local6.ux; _local3.ly = _local6.uy; _local3.bo = 1; _local3.fr = 1; _local4 = Vector.bounce(m_vector, _local3); m_vector.dx = _local4.dx; m_vector.dy = _local4.dy; if (_local7 < 0){ m_vector.dy = (m_vector.dy * -1); }; } else { m_grounded = false; }; } public function setMinRadius(_arg1:Number){ m_minRadius = _arg1; if (m_minRadius > m_maxRadius){ m_maxRadius = m_minRadius; }; } private function explosionBomb(){ var _local1:Debris; var _local2:Number; m_levelManager.addBoomRadius(x, y, (25 + (m_radius * 5)), m_bombDamage); SoundManager.addSound(x, y, GameApp.SOUND_BOMB_EXPLODE, 1); _local1 = m_levelManager.tstAddDebris(x, y, null, "li_bomb_blast"); _local2 = _local1.rotation; _local1.rotation = 0; _local1.width = (_local1.height = ((25 + (m_radius * 5)) * 2)); _local1.rotation = _local2; } public function initRoverPhil(){ var _local1:BallBehavior; m_behaviors = new Array(); _local1 = new BallBehavior(this); _local1.m_timer = 400; _local1.m_maxTimer = 800; _local1.m_gxLeft = 0.45; _local1.m_func = _local1.setGXLeft; m_behaviors.push(_local1); _local1 = new BallBehavior(this); _local1.m_timer = 200; _local1.m_maxTimer = 800; _local1.m_gxLeft = 0; _local1.m_func = _local1.setGXLeft; m_behaviors.push(_local1); _local1 = new BallBehavior(this); _local1.m_timer = 600; _local1.m_maxTimer = 800; _local1.m_gxLeft = 0; _local1.m_func = _local1.setGXLeft; m_behaviors.push(_local1); _local1 = new BallBehavior(this); _local1.m_timer = 0; _local1.m_maxTimer = 800; _local1.m_gxRight = 0.45; _local1.m_func = _local1.setGXRight; m_behaviors.push(_local1); } private function explosionGemMini(){ var _local1:Debris; _local1 = m_levelManager.tstAddDebris(x, y, null, "li_bomb_blast"); _local1.scaleX = (_local1.scaleY = (width / 280)); m_levelManager.gemExplosion(x, y, 5); SoundManager.addSound(x, y, GameApp.SOUND_SHATTER, 1); } private function stepShooterBasic(){ m_shootTimer--; if (m_shootTimer == 105){ m_clip.cannon.gotoAndPlay("prep_shoot"); }; if (m_shootTimer <= 0){ m_clip.cannon.gotoAndPlay("shoot"); m_shoot(); }; } public function setBounceFactor(_arg1:Number){ m_bounceFactor = _arg1; m_vector.bo = _arg1; } public function setRadius(_arg1:Number){ m_radius = _arg1; m_diameter = (m_radius * 2); m_circumfrance = ((2 * Math.PI) * m_radius); m_rotDeltFactor = (360 / m_circumfrance); m_clip.scaleX = (m_clip.scaleY = (m_radius / 28)); m_hw = (m_hh = m_radius); m_bb = new BoundingBox(x, y, m_hw, m_hh, 0, 0); m_damage = Math.floor((m_radius * 0.2)); m_bombDamage = (m_radius * 3); } public function getRadius():Number{ return (m_radius); } public function initRoverBomber(){ var _local1:BallBehavior; m_maxDown = 20; setGY(0.1); m_behaviors = new Array(); _local1 = new BallBehavior(this); _local1.m_timer = 150; _local1.m_maxTimer = 300; _local1.m_func = _local1.pushLeft; m_behaviors.push(_local1); _local1 = new BallBehavior(this); _local1.m_timer = 300; _local1.m_maxTimer = 300; _local1.m_func = _local1.pushRight; m_behaviors.push(_local1); _local1 = new BallBehavior(this); _local1.m_jumpUpSpeed = 10; _local1.m_timer = 250; _local1.m_maxTimer = 250; _local1.m_func = _local1.jumpUp; m_behaviors.push(_local1); } public function setInvulnerable(){ } public function initRoverSideToSide1(){ var _local1:BallBehavior; m_behaviors = new Array(); _local1 = new BallBehavior(this); _local1.m_timer = 300; _local1.m_maxTimer = 300; _local1.m_func = _local1.setGXLeft; m_behaviors.push(_local1); _local1 = new BallBehavior(this); _local1.m_timer = 150; _local1.m_maxTimer = 300; _local1.m_func = _local1.setGXRight; m_behaviors.push(_local1); } public function setShooterKungFu(){ m_stepShooter = stepShooterBasic; m_shoot = ballShoot; m_shootAtHero = true; m_clipSize = 10; m_shotSpeed = 15; m_shotTime = 15; m_reloadTime = 150; m_shotDamage = 60; m_laserClip = "laser_yellow"; m_tracer = false; m_tracerTwo = false; } public function startShootSequence(){ m_shootTimer = 105; m_clip.cannon.gotoAndPlay("prep_shoot"); } public function initRoverJumpAlot(){ var _local1:BallBehavior; m_behaviors = new Array(); _local1 = new BallBehavior(this); _local1.m_timer = 100; _local1.m_maxTimer = 100; _local1.m_func = _local1.jumpUp; m_behaviors.push(_local1); } private function refreshHPBar(){ m_hp_bar.gotoAndStop(Math.floor((((m_hp / m_hp_max) * 100) + 1))); } public function setExplosionGemMini(){ m_explosionEffect = explosionGemMini; } } }//package lostvectors.bm2.code
Section 24
//Tracer (lostvectors.bm2.code.Tracer) package lostvectors.bm2.code { public class Tracer extends Debris implements Steppable { public function Tracer(_arg1:DebrisManager, _arg2:String){ super(_arg1, _arg2); m_fade = true; m_lifespan = 3; } public function drawLine(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:uint, _arg6:Number){ this.graphics.lineStyle(_arg6, _arg5, 100); this.graphics.moveTo(_arg1, _arg2); this.graphics.lineTo(_arg3, _arg4); } override public function step(){ if (!m_destroyed){ if (m_lifespan-- <= 0){ m_debrisManager.deleteDebris(this); }; }; if (m_fade){ alpha = (m_lifespan / 3); }; } } }//package lostvectors.bm2.code
Section 25
//UserBall (lostvectors.bm2.code.UserBall) package lostvectors.bm2.code { import flash.media.*; public class UserBall extends TestBall { private var m_elevationWarning:Boolean; protected var m_heroShootTimer:int; public var m_score:int; private var m_maxRightSpeedAir:Number;// = 25 private var m_jumpBaseAmt:Number;// = 15 private var m_maxLeftSpeedAir:Number;// = -25 private var m_fightMomentum:Number;// = 0.7 private var m_accelRate:Number;// = 4 private var m_energyLossGroundBrake:int;// = 10 private var m_maxLeftSpeedGround:Number;// = -25 private var m_energyLossShoot:int;// = 25 private var m_energyRegenRate:int;// = 3 private var m_airAccel:Number;// = 1.7 private var m_faceAnimTimer:int; private var m_jumpSizeMult:Number;// = 0.025 private var m_elevationWarningTimer:int; private var m_airGoWithGrav:Number;// = 2 protected var m_groundHitCount:int; private var m_energy_max:int; private var m_accel:Number;// = 0 private var m_energy:int; private var m_energyLossAirUp:int;// = 50 private var m_energyLossJump:int;// = 0 private var m_groundAccel:Number;// = 1.7 private var m_brakeSpeed:Number;// = 2 private var m_airFightGrav:Number;// = 0.3 private var m_maxRightSpeedGround:Number;// = 25 private var m_airFightGravExtra:Number;// = 1.7 private var m_energyLossAirBrake:int;// = 10 public function UserBall(_arg1:LevelManager, _arg2:String){ m_maxRightSpeedAir = 25; m_maxLeftSpeedAir = -25; m_maxRightSpeedGround = 25; m_maxLeftSpeedGround = -25; m_airAccel = 1.7; m_airFightGrav = 0.3; m_airFightGravExtra = 1.7; m_airGoWithGrav = 2; m_groundAccel = 1.7; m_brakeSpeed = 2; m_jumpBaseAmt = 15; m_jumpSizeMult = 0.025; m_accelRate = 4; m_accel = 0; m_energyLossJump = 0; m_energyLossAirBrake = 10; m_energyRegenRate = 3; m_energyLossShoot = 25; m_energyLossGroundBrake = 10; m_energyLossAirUp = 50; m_fightMomentum = 0.7; super(_arg1, _arg2); setRadius(50); m_groundHitCount = 0; m_heroShootTimer = 0; m_minRadius = 10; setHP(300); m_levelManager.m_clip.hero_hp_mc.gotoAndStop(101); m_maxDown = 40; m_energy = (m_energy_max = 2000); updateEnergyBar(); m_faceAnimTimer = 0; } public function deltaEnergy(_arg1:int){ m_energy = (m_energy + _arg1); if (m_energy < 0){ m_energy = 0; } else { if (m_energy > m_energy_max){ m_energy = m_energy_max; }; }; updateEnergyBar(); } protected function attemptJump(){ var _local1:Vector; var _local2:Vector; var _local3:Vector; var _local4:Vector; var _local5:Number; var _local6:Vector; var _local7:Number; var _local8:Number; var _local9:Debris; var _local10:Number; _local7 = 0; _local8 = (m_radius + m_jumpSpeed); if (((!(m_jumped)) && ((m_energy > m_energyLossJump)))){ deltaEnergy(-(m_energyLossJump)); m_jumped = true; if (vy > 0){ vy = 0; }; vy = (vy - (m_jumpBaseAmt + (m_radius * m_jumpSizeMult))); SoundManager.addSound(x, y, GameApp.SOUND_HERO_JUMP, 1); _local9 = m_levelManager.addDebris("deb_jump"); _local9.x = x; _local9.y = (y + m_radius); _local9.scaleX = (_local9.scaleY = (m_radius * 0.02)); _local10 = m_levelManager.getElevation(x); if (y > (_local10 - (m_radius * 2))){ _local9.rotation = m_levelManager.getRotationAt(x); _local9.y = _local10; }; _local9.setLifeSpan(15); _local9.setFade(false); }; } public function bombDamage(_arg1:Number){ if (m_hp > 0){ m_levelManager.m_clip.game_over_mc.death_txt.text = "Blown up by a bomb!"; if (m_radius == m_minRadius){ takeDamage(Math.floor(_arg1), true, "none"); } else { if (_arg1 > 0){ m_levelManager.addSmallerBouldersTypeHeroHurt(x, y, m_radius, "user_ball_debris", m_team, m_destroyable); }; takeDamage(Math.floor((_arg1 * 0.75)), true, "none"); deltaRadius(((-(_arg1) * 0.1) * GameApp.m_heroSizeChangeResist)); }; }; } public function setExpressionSad(){ m_faceAnimTimer = 35; m_clip.hero_face.gotoAndPlay("sad"); } private function refreshHP(){ m_levelManager.m_clip.hero_hp_mc.gotoAndStop(Math.floor((((m_hp / m_hp_max) * 100) + 1))); } private function regenEnergy(){ if (m_energy < m_energy_max){ m_energy = (m_energy + m_energyRegenRate); if (m_energy > m_energy_max){ m_energy = m_energy_max; }; updateEnergyBar(); }; } protected function checkHitObjects():Number{ var objectCol:Object; var hitObj:GameObject; var reaction:String; var pen:Number; var vb:Vector; var dmg:Number; var objRadius:Number; var tempBall:TestBall; var mult:Number; var channel:SoundChannel; var transform:SoundTransform; var hitTeam:int; dmg = 0; if (m_hitBadTimer > 0){ m_hitBadTimer--; }; if (m_hitGoodTimer > 0){ m_hitGoodTimer--; }; try { objectCol = getObjectCollision(); if (objectCol != null){ hitObj = objectCol.hitObject; reaction = objectCol.reaction; hitTeam = hitObj.m_team; if (((((((!((hitTeam == LevelManager.TEAM_PROTECT))) && (!((hitTeam == LevelManager.TEAM_GEM))))) && (!((hitTeam == LevelManager.TEAM_POW))))) && ((((((reaction == "lose")) || ((((hitObj is TestBall)) && (!(TestBall(hitObj).m_crushable)))))) || (!((hitObj is TestBall))))))){ if (m_hitBadTimer == 0){ m_hitBadTimer = 5; vb = objectCol.vb; vx = (vx + (-(vb.ux) * 10)); vy = (vy + (-(vb.uy) * 10)); dmg = hitObj.m_damage; collisionDamage(dmg); }; } else { if (hitTeam == LevelManager.TEAM_POW){ SoundManager.addSound(x, y, GameApp.SOUND_GOT_ALIEN, 1); m_levelManager.setCaughtPow(TestBall(hitObj)); hitObj.destroy(); } else { if (hitTeam == LevelManager.TEAM_PROTECT){ } else { if (m_hitGoodTimer == 0){ tempBall = TestBall(hitObj); m_hitGoodTimer = 2; objRadius = tempBall.getRadius(); mult = tempBall.m_valueMultiplier; hitObj.destroy(); if (hitObj.m_team != LevelManager.TEAM_GEM){ channel = SoundManager.addSound(x, y, GameApp.SOUND_HERO_GROW, (0.1 + (objRadius / 50))); deltaRadius(0.3); m_levelManager.m_ai.deltaOre((1 + Math.floor(objRadius))); m_levelManager.addRockCrushScore(objRadius, hitObj.x, hitObj.y, "basic"); } else { deltaRadius((0.02 + ((objRadius * mult) * 0.002))); SoundManager.addSound(x, y, GameApp.SOUND_GOT_GEM, 2); m_levelManager.m_ai.deltaOre((2 + Math.floor(((objRadius * mult) * 0.002)))); m_levelManager.addGemCrushScore(objRadius, mult, hitObj.x, hitObj.y, tempBall.m_scoreType); }; }; }; }; }; }; } catch(e:Error) { }; return (dmg); } public function collisionDamage(_arg1:Number){ if (m_hp > 0){ m_levelManager.m_clip.game_over_mc.death_txt.text = "Death by collision!"; if (m_radius == m_minRadius){ takeDamage(_arg1, true, "none"); } else { takeDamage(Math.floor((_arg1 * 0.75)), true, "none"); SoundManager.addSound(x, y, GameApp.SOUND_HERO_DAMAGE, 1); deltaRadius(((-(_arg1) * 0.1) * GameApp.m_heroSizeChangeResist)); m_levelManager.addSmallerBouldersTypeHeroHurt(x, y, (m_radius * 0.5), "user_ball_debris", m_team, m_destroyable); }; }; } private function updateEnergyBar(){ var _local1:int; _local1 = (1 + Math.floor(((m_energy / m_energy_max) * 100))); m_levelManager.m_clip.hero_energy_mc.gotoAndStop(_local1); } public function laserDamage(_arg1:Number){ if (m_hp > 0){ m_levelManager.m_clip.game_over_mc.death_txt.text = "Destroyed by a laser!"; if (m_radius == m_minRadius){ takeDamage(_arg1, true, "none"); } else { takeDamage(Math.floor((_arg1 * 0.75)), true, "none"); deltaRadius(((-(_arg1) * 0.1) * GameApp.m_heroSizeChangeResist)); m_levelManager.addSmallerBouldersTypeHeroHurt(x, y, m_radius, "user_ball_debris", m_team, m_destroyable); }; }; } public function addHealth(_arg1:int){ if (m_hp < m_hp_max){ m_hp = (m_hp + _arg1); if (m_hp > m_hp_max){ m_hp = m_hp_max; }; refreshHP(); }; } public function setExpressionHappy(){ m_faceAnimTimer = 35; m_clip.hero_face.gotoAndPlay("happy"); } override public function deltaRadius(_arg1:Number){ var _local2:Number; _local2 = (m_radius + _arg1); if (_local2 > m_maxRadius){ setRadius(m_maxRadius); m_levelManager.setTimesTwo(true, x, y); } else { if (_local2 < m_minRadius){ setRadius(m_minRadius); m_levelManager.setTimesTwo(false, x, y); } else { setRadius(_local2); m_levelManager.setTimesTwo(false, x, y); }; }; if (_arg1 > 0){ setExpressionHappy(); } else { setExpressionHurt(); }; } private function updateFace(){ var _local1:Number; if (m_faceAnimTimer <= 0){ _local1 = (m_hp / m_hp_max); if (_local1 > 0.5){ m_clip.hero_face.gotoAndStop("normal_good"); } else { m_clip.hero_face.gotoAndStop("normal_sad"); }; }; } override public function step(){ var _local1:Number; var _local2:Number; var _local3:Debris; var _local4:Number; var _local5:Number; var _local6:Boolean; var _local7:Boolean; var _local8:Boolean; var _local9:Boolean; var _local10:Boolean; var _local11:Boolean; _local11 = m_levelManager.m_game.mouse_on_screen; if (_local11){ _local6 = m_levelManager.m_game.m_keyPressedLeft; _local7 = m_levelManager.m_game.m_keyPressedRight; _local9 = m_levelManager.m_game.m_keyPressedDown; _local8 = m_levelManager.m_game.m_keyPressedUp; _local10 = m_levelManager.m_game.m_keyPressedCtrl; } else { _local6 = (m_levelManager.m_game.m_keyPressedLeft = false); _local7 = (m_levelManager.m_game.m_keyPressedRight = false); _local9 = (m_levelManager.m_game.m_keyPressedDown = false); _local8 = (m_levelManager.m_game.m_keyPressedUp = false); _local10 = (m_levelManager.m_game.m_keyPressedCtrl = false); }; updateFace(); if (!isDestroyed()){ if (m_faceAnimTimer > 0){ m_faceAnimTimer--; }; regenEnergy(); m_elevationWarning = true; if (y < -1500){ m_elevationWarningTimer = (m_elevationWarningTimer - 3); } else { if (y < -1000){ m_elevationWarningTimer = (m_elevationWarningTimer - 2); } else { if (y < -500){ m_elevationWarningTimer = (m_elevationWarningTimer - 1); } else { m_elevationWarning = false; m_elevationWarningTimer = 10; }; }; }; if (((m_elevationWarning) && ((m_elevationWarningTimer <= 0)))){ m_elevationWarningTimer = 18; SoundManager.addSound(GameApp.g_halfWidth, GameApp.g_halfHeight, GameApp.SOUND_MAX_RADIUS_LOST, 1); }; if (m_heroShootTimer > 0){ m_heroShootTimer--; }; if (m_vector.y1 < 0){ GameApp.ele_indicator_mc.x = x; GameApp.ele_indicator_mc.txt.text = new String((("" + Math.floor(-((y - 2000)))) + " m")); } else { GameApp.ele_indicator_mc.x = -999; }; if (m_vector.y1 < -2000){ m_levelManager.m_clip.game_over_mc.death_txt.text = "You were blown out of orbit!"; GameApp.ele_indicator_mc.x = -999; destroy(); m_levelManager.m_ai.heroDestroyed(); } else { _local2 = m_levelManager.getElevation(x); if (x < (m_radius + 5)){ x = (m_radius + 5); vx = (vx * -0.5); } else { if (x > ((GameApp.g_width - m_radius) - 5)){ x = ((GameApp.g_width - m_radius) - 5); vx = (vx * -0.5); }; }; if (m_vector.y1 >= ((GameApp.g_ground - 202) - m_radius)){ SoundManager.addSound(x, y, GameApp.SOUND_HERO_HIT_HOT, 1); _local3 = m_levelManager.addDebris("laser_hit"); _local3.x = x; _local3.y = (GameApp.g_ground - 201); _local3.scaleX = (_local3.scaleY = 2); _local3.setLifeSpan(27); _local3.setFade(false); collisionDamage(60); vy = (vy - 30); }; if (y >= (_local2 - m_radius)){ y = (_local2 - m_radius); }; _local1 = checkHitObjects(); m_vector.x0 = x; m_vector.y0 = y; m_vector.dx = vx; m_vector.dy = vy; m_vector.updateVector(false); checkHitWalls(); x = m_vector.x1; y = m_vector.y1; if ((((((((((m_energy > m_energyLossShoot)) && ((y > 0)))) && (GameApp.mouse_down))) && ((m_levelManager.mouseY < 1152)))) && ((m_heroShootTimer <= 0)))){ m_heroShootTimer = 5; setExpressionShoot(); deltaEnergy(-(m_energyLossShoot)); m_levelManager.tstShootArrow(); SoundManager.addSound(x, y, GameApp.SOUND_HERO_SHOOT, 2); }; vx = m_vector.dx; vy = m_vector.dy; m_vector.x0 = m_vector.x1; m_vector.y0 = m_vector.y1; if (m_grounded){ m_rotDelt = (m_vector.len * m_rotDeltFactor); if (vx < 0){ m_rotDelt = (m_rotDelt * -1); }; if (Math.abs(vx) < 0.01){ m_rotDelt = 0; }; } else { if (Math.abs(m_rotDelt) > m_maxRotDelt){ m_rotDelt = (m_rotDelt * 0.75); }; }; m_clip.bod.rotation = (m_clip.bod.rotation + m_rotDelt); if (!m_grounded){ vy = (vy + gy); if (_local7){ m_accel = (m_accel + m_accelRate); if (m_accel > m_airAccel){ m_accel = m_airAccel; }; if (vx < -10){ vx = (vx * m_fightMomentum); } else { if (vx < m_maxRightSpeedAir){ vx = (vx + m_accel); if (vx > m_maxRightSpeedAir){ vx = m_maxRightSpeedAir; }; }; }; }; if (_local6){ m_accel = (m_accel + m_accelRate); if (m_accel > m_airAccel){ m_accel = m_airAccel; }; if (vx > 10){ vx = (vx * m_fightMomentum); } else { if (vx > m_maxLeftSpeedAir){ vx = (vx - m_accel); if (vx < m_maxLeftSpeedAir){ vx = m_maxLeftSpeedAir; }; }; }; }; if (((!(_local6)) && (!(_local7)))){ m_accel = 0; }; if (_local8){ if (vy > 10){ vy = (vy * m_fightMomentum); } else { if (m_energy > m_energyLossAirUp){ deltaEnergy(-(m_energyLossAirUp)); vy = (vy - m_airFightGravExtra); } else { vy = (vy - m_airFightGrav); }; }; }; if (_local9){ if (vy < -10){ vy = (vy * m_fightMomentum); } else { vy = (vy + m_airGoWithGrav); }; }; if (vy > m_maxDown){ vy = m_maxDown; }; if (((_local10) && ((m_energy > m_energyLossAirBrake)))){ deltaEnergy(-(m_energyLossAirBrake)); vx = (vx * 0.6); vy = (vy * 0.6); }; } else { if (_local7){ m_accel = (m_accel + m_accelRate); if (m_accel > m_groundAccel){ m_accel = m_groundAccel; }; if (vx < -10){ vx = (vx * m_fightMomentum); } else { if (vx < m_maxRightSpeedGround){ vx = (vx + m_accel); if (vx > m_maxRightSpeedGround){ vx = m_maxRightSpeedGround; }; }; }; } else { m_accel = 0; }; if (_local6){ m_accel = (m_accel + m_accelRate); if (m_accel > m_groundAccel){ m_accel = m_groundAccel; }; if (vx > 10){ vx = (vx * m_fightMomentum); } else { if (vx > m_maxLeftSpeedGround){ vx = (vx - m_accel); if (vx < m_maxLeftSpeedGround){ vx = m_maxLeftSpeedGround; }; }; }; } else { m_accel = 0; }; if (((_local10) && ((m_energy > m_energyLossGroundBrake)))){ deltaEnergy(-(m_energyLossGroundBrake)); vx = (vx * 0.6); vy = (vy * 0.6); }; }; if (_local8){ attemptJump(); }; m_bb.moveTo(x, y); updatePartition(); }; }; } override public function takeDamage(_arg1:int, _arg2:Boolean, _arg3:String){ var _local4:Number; if (m_hp > 0){ _local4 = (_arg1 * GameApp.m_heroDamageTakenMult); _arg1 = Math.floor(_local4); setExpressionHurt(); m_hp = (m_hp - _arg1); if (m_hp <= 0){ m_hp = 0; destroy(); m_levelManager.m_ai.heroDestroyed(); } else { SoundManager.addSound(x, y, GameApp.SOUND_HERO_DAMAGE, 1); }; refreshHP(); }; } public function setExpressionShoot(){ m_faceAnimTimer = 35; m_clip.hero_face.gotoAndPlay("shoot"); } public function setExpressionHurt(){ m_faceAnimTimer = 35; m_clip.hero_face.gotoAndPlay("hurt"); } override public function destroy(){ var _local1:Debris; if (!isDestroyed()){ setDestroyed(); _local1 = m_levelManager.tstAddDebris(x, y, null, "li_bomb_blast"); _local1.scaleX = (_local1.scaleY = (width / 280)); m_levelManager.heroDeathExplosion(x, y); SoundManager.addSound(x, y, GameApp.SOUND_MAX_RADIUS_LOST, 1); y = 6000; }; } } }//package lostvectors.bm2.code
Section 26
//Util (lostvectors.bm2.code.Util) package lostvectors.bm2.code { import flash.display.*; import flash.utils.*; public class Util { public static const RPD:Number = (Math.PI / 180); public static const DPR:Number = (180 / Math.PI); public static var KEY_DOWN_ARROW:uint = 40; public static var KEY_LEFT_ARROW:uint = 37; public static var NO_SOLUTION:uint = 777; public static var KEY_NUMPAD_0:uint = 96; public static var KEY_A:uint = 65; public static var KEY_C:uint = 88; public static var KEY_D:uint = 68; public static var KEY_E:uint = 69; public static var xpMult:Number = 0.1; public static var KEY_I:uint = 73; public static var KEY_J:uint = 74; public static var KEY_K:uint = 75; public static var KEY_L:uint = 76; public static var KEY_SPACEBAR:uint = 32; public static var KEY_O:uint = 79; public static var KEY_Q:uint = 81; public static var KEY_S:uint = 83; public static var KEY_UP_ARROW:uint = 38; public static var KEY_U:uint = 85; public static var KEY_W:uint = 87; public static var KEY_X:uint = 67; public static var KEY_RIGHT_ARROW:uint = 39; public static var KEY_CTRL:uint = 17; public function minOf2(_arg1, _arg2):Number{ if (_arg1 < _arg2){ return (_arg1); }; return (_arg2); } public static function randomPercent(_arg1:Number):Number{ var _local2:*; var _local3:*; _local2 = (_arg1 * 100); _local3 = Math.ceil((_local2 * 100)); return ((1 + ((randRange(0, _local2) - Math.ceil((_local2 / 2))) / 100))); } public static function calcXP(_arg1:Number):Number{ return (Math.ceil((xpMult * _arg1))); } public static function randRange(_arg1:int, _arg2:int):int{ var _local3:Number; _local3 = (Math.floor((Math.random() * ((_arg2 - _arg1) + 1))) + _arg1); return (_local3); } public static function getReflectionAngle(_arg1:Number, _arg2:Number, _arg3:Number):Number{ var _local4:*; var _local5:*; var _local6:*; var _local7:*; var _local8:*; var _local9:*; var _local10:*; var _local11:*; var _local12:*; var _local13:*; var _local14:*; var _local15:*; var _local16:*; var _local17:*; var _local18:*; var _local19:*; var _local20:*; var _local21:*; var _local22:*; var _local23:*; var _local24:*; _local4 = (Math.cos(((Math.PI / 180) * _arg1)) * 100); _local5 = (Math.sin(((Math.PI / 180) * _arg1)) * 100); _local6 = 0; _local7 = 0; _local8 = -(_local4); _local9 = -(_local5); _local10 = (_local4 + (_local8 / 2)); _local11 = (_local5 + (_local9 / 2)); _local12 = (_local10 - _arg2); _local13 = (_local11 - _arg3); _local14 = (_local12 - _local10); _local15 = (_local13 - _local11); _local16 = Math.sqrt(((_local14 * _local14) + (_local15 * _local15))); _local17 = 0; if (_local8 < 0){ _local17 = ((180 / Math.PI) * Math.atan((_local9 / _local8))); } else { _local17 = (180 + ((180 / Math.PI) * Math.atan((_local9 / _local8)))); }; _local18 = (_local17 - 90); _local19 = 0; if (_local14 > 0){ _local19 = ((180 / Math.PI) * Math.atan((_local15 / _local14))); } else { _local19 = (180 + ((180 / Math.PI) * Math.atan((_local15 / _local14)))); }; _local20 = (_local10 + (Math.cos(((Math.PI / 180) * _local18)) * 10)); _local21 = (_local11 + (Math.sin(((Math.PI / 180) * _local18)) * 10)); _local22 = getAngleBetweenVectors(_local10, _local11, _local6, _local7, _local12, _local13); _local23 = getAngleBetweenVectors(_local10, _local11, _local12, _local13, _local20, _local21); _local24 = 0; if (_local23 > 90){ _local24 = (_local17 + _local22); } else { _local24 = (_local17 - _local22); }; return (_local24); } public static function deleteClip(_arg1:MovieClip, _arg2:MovieClip){ _arg2.removeChild(_arg1); } public static function getLibraryItem(_arg1:String):DisplayObject{ var _local2:DisplayObject; var _local3:Object; var _local4:Class; _local4 = (getDefinitionByName(_arg1) as Class); if (_local4 != null){ _local2 = DisplayObject(new (_local4)); }; return (_local2); } public static function removeFrom(_arg1:Array, _arg2:Object){ var _local3:Number; var _local4:Object; var _local5:Number; var _local6:*; _local3 = _arg1.length; _local5 = -1; _local6 = 0; while (_local6 <= _local3) { _local4 = _arg1[_local6]; if (_local4 == _arg2){ _local5 = _local6; break; }; _local6++; }; if (_local5 != -1){ _arg1.splice(_local5, 1); }; } public static function distanceBetweenObjects(_arg1:MovieClip, _arg2:MovieClip):Number{ return (distanceBetween(_arg1.x, _arg1.y, _arg2.x, _arg2.y)); } public static function maxOf2(_arg1, _arg2):Number{ if (_arg1 > _arg2){ return (_arg1); }; return (_arg2); } public static function distanceBetween(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number):Number{ var _local5:Number; var _local6:Number; _local5 = (_arg3 - _arg1); _local6 = (_arg4 - _arg2); return (Math.sqrt(((_local5 * _local5) + (_local6 * _local6)))); } public static function calcXP2(_arg1:Number, _arg2:Number):Number{ return (Math.ceil((_arg2 * _arg1))); } public static function calcStat(_arg1:Number, _arg2:Number, _arg3:Number){ return ((_arg1 + ((_arg1 * _arg2) * _arg3))); } public static function getAngleBetweenVectors(_arg1, _arg2, _arg3, _arg4, _arg5, _arg6):Number{ var _local7:*; var _local8:*; var _local9:*; var _local10:*; var _local11:*; var _local12:*; var _local13:*; _local7 = (_arg3 - _arg1); _local8 = (_arg4 - _arg2); _local9 = (_arg5 - _arg1); _local10 = (_arg6 - _arg2); _local11 = ((_local7 * _local9) + (_local8 * _local10)); _local12 = Math.sqrt(((_local7 * _local7) + (_local8 * _local8))); _local13 = Math.sqrt(((_local9 * _local9) + (_local10 * _local10))); return (((180 / Math.PI) * Math.acos((_local11 / (_local12 * _local13))))); } public static function getTheta(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Number, _arg6:Number):Array{ var _local7:Array; var _local8:Number; var _local9:Number; var _local10:Number; var _local11:*; var _local12:Number; var _local13:Number; var _local14:Number; _local7 = new Array(2); _local11 = Math.PI; _local12 = ((Math.pow(_arg5, 4) * Math.pow((_arg1 - _arg3), 4)) * ((Math.pow(_arg5, 4) - (((_arg6 * _arg6) * (_arg1 - _arg3)) * (_arg1 - _arg3))) + ((((2 * _arg6) * _arg5) * _arg5) * (-(_arg2) + _arg4)))); if (_local12 < 0){ _local7 = new Array(NO_SOLUTION, NO_SOLUTION); return (_local7); }; _local8 = -(Math.acos((1 / (-(Math.SQRT2) * Math.sqrt(((1 / ((_arg6 * _arg6) * Math.pow((_arg1 - _arg3), 4))) * (((((((((((Math.pow(_arg5, 4) * _arg1) * _arg1) - (((2 * Math.pow(_arg5, 4)) * _arg1) * _arg3)) + ((Math.pow(_arg5, 4) * _arg3) * _arg3)) - (((((_arg6 * _arg5) * _arg5) * _arg1) * _arg1) * _arg2)) + ((((((2 * _arg6) * _arg5) * _arg5) * _arg1) * _arg3) * _arg2)) - (((((_arg6 * _arg5) * _arg5) * _arg3) * _arg3) * _arg2)) + (((((_arg6 * _arg5) * _arg5) * _arg1) * _arg1) * _arg4)) - ((((((2 * _arg6) * _arg5) * _arg5) * _arg1) * _arg3) * _arg4)) + (((((_arg6 * _arg5) * _arg5) * _arg3) * _arg3) * _arg4)) - Math.sqrt(((Math.pow(_arg5, 4) * Math.pow((_arg1 - _arg3), 4)) * ((Math.pow(_arg5, 4) - (((_arg6 * _arg6) * (_arg1 - _arg3)) * (_arg1 - _arg3))) + ((((2 * _arg6) * _arg5) * _arg5) * (-(_arg2) + _arg4)))))))))))); _local9 = -(Math.acos((1 / (Math.SQRT2 * Math.sqrt(((1 / ((_arg6 * _arg6) * Math.pow((_arg1 - _arg3), 4))) * (((((((((((Math.pow(_arg5, 4) * _arg1) * _arg1) - (((2 * Math.pow(_arg5, 4)) * _arg1) * _arg3)) + ((Math.pow(_arg5, 4) * _arg3) * _arg3)) - (((((_arg6 * _arg5) * _arg5) * _arg1) * _arg1) * _arg2)) + ((((((2 * _arg6) * _arg5) * _arg5) * _arg1) * _arg3) * _arg2)) - (((((_arg6 * _arg5) * _arg5) * _arg3) * _arg3) * _arg2)) + (((((_arg6 * _arg5) * _arg5) * _arg1) * _arg1) * _arg4)) - ((((((2 * _arg6) * _arg5) * _arg5) * _arg1) * _arg3) * _arg4)) + (((((_arg6 * _arg5) * _arg5) * _arg3) * _arg3) * _arg4)) - Math.sqrt(((Math.pow(_arg5, 4) * Math.pow((_arg1 - _arg3), 4)) * ((Math.pow(_arg5, 4) - (((_arg6 * _arg6) * (_arg1 - _arg3)) * (_arg1 - _arg3))) + ((((2 * _arg6) * _arg5) * _arg5) * (-(_arg2) + _arg4)))))))))))); _local10 = -(Math.acos((1 / (-(Math.SQRT2) * Math.sqrt(((1 / ((_arg6 * _arg6) * Math.pow((_arg1 - _arg3), 4))) * (((((((((((Math.pow(_arg5, 4) * _arg1) * _arg1) - (((2 * Math.pow(_arg5, 4)) * _arg1) * _arg3)) + ((Math.pow(_arg5, 4) * _arg3) * _arg3)) - (((((_arg6 * _arg5) * _arg5) * _arg1) * _arg1) * _arg2)) + ((((((2 * _arg6) * _arg5) * _arg5) * _arg1) * _arg3) * _arg2)) - (((((_arg6 * _arg5) * _arg5) * _arg3) * _arg3) * _arg2)) + (((((_arg6 * _arg5) * _arg5) * _arg1) * _arg1) * _arg4)) - ((((((2 * _arg6) * _arg5) * _arg5) * _arg1) * _arg3) * _arg4)) + (((((_arg6 * _arg5) * _arg5) * _arg3) * _arg3) * _arg4)) + Math.sqrt(((Math.pow(_arg5, 4) * Math.pow((_arg1 - _arg3), 4)) * ((Math.pow(_arg5, 4) - (((_arg6 * _arg6) * (_arg1 - _arg3)) * (_arg1 - _arg3))) + ((((2 * _arg6) * _arg5) * _arg5) * (-(_arg2) + _arg4)))))))))))); if (_local8 < (-(_local11) / 2)){ _local8 = (_local8 + _local11); }; if (_local9 < (-(_local11) / 2)){ _local9 = (_local9 + _local11); }; if (_local10 < (-(_local11) / 2)){ _local10 = (_local10 + _local11); }; if (_local8 > (_local11 / 2)){ _local8 = (_local8 - _local11); }; if (_local9 > (_local11 / 2)){ _local9 = (_local9 - _local11); }; if (_local10 > (_local11 / 2)){ _local10 = (_local10 - _local11); }; _local14 = ((_arg3 - _arg1) / (_arg5 * Math.cos(_local8))); _local13 = ((_arg2 + ((_arg5 * Math.sin(_local8)) * _local14)) + (((0.5 * _arg6) * _local14) * _local14)); if (Math.abs(((_arg4 - _local13) / _arg4)) <= 0.001){ _local7 = new Array(_local8, _local10); return (_local7); }; _local7 = new Array(_local9, _local10); return (_local7); } public static function randomizeList(_arg1:Array){ var _local2:Array; var _local3:*; _local2 = new Array(); while (_arg1.length > 0) { _local2.push(_arg1.splice(randRange(0, (_arg1.length - 1)), 1)[0]); }; _local3 = 0; while (_local3 < _local2.length) { _arg1.push(_local2[_local3]); _local3++; }; } } }//package lostvectors.bm2.code
Section 27
//Vector (lostvectors.bm2.code.Vector) package lostvectors.bm2.code { public class Vector { public var gy:Number; public var fr:Number; public var bo:Number; public var ry:Number; public var lx:Number; public var dx:Number; public var dy:Number; public var y0:Number; public var ly:Number; public var rx:Number; public var ux:Number; public var uy:Number; public var y1:Number; public var len:Number; public var gx:Number; public var x0:Number; public var x1:Number; public function Vector(){ x0 = 0; y0 = 0; dx = 1; dy = 0; fr = 1; bo = 1; gx = 0; gy = 0; update(); } public function getLeftHandNormal():Vector{ var _local1:Vector; _local1 = new Vector(); _local1.x0 = x0; _local1.y0 = y0; _local1.dx = dy; _local1.dy = -(dx); _local1.update(); return (_local1); } public function update(){ x1 = (x0 + dx); y1 = (y0 + dy); } public function updateObjectVector(){ dy = (dy + gy); x1 = (x0 + dx); y1 = (y0 + dy); len = Math.sqrt(((dx * dx) + (dy * dy))); ux = (dx / len); uy = (dy / len); rx = -(uy); ry = ux; lx = uy; ly = -(ux); } public function getAngleDegrees():Number{ return (((getAngleRadians() * 180) / Math.PI)); } public function getAngleRadians():Number{ return (Math.atan2(dy, dx)); } function updateVector(_arg1:Boolean){ if (_arg1){ dx = (x1 - x0); dy = (y1 - y0); } else { x1 = (x0 + dx); y1 = (y0 + dy); }; len = Math.sqrt(((dx * dx) + (dy * dy))); if (len > 0){ ux = (dx / len); uy = (dy / len); } else { ux = 0; uy = 0; }; rx = -(uy); ry = ux; lx = uy; ly = -(ux); } public function updateDelta(){ dx = (x1 - x0); dy = (y1 - y0); } public function getLength():Number{ return (Math.sqrt(((dx * dx) + (dy * dy)))); } public function getNormal():Vector{ var _local1:Vector; var _local2:Number; _local1 = new Vector(); _local1.x0 = x0; _local1.y0 = y0; _local2 = getLength(); _local1.dx = (dx / _local2); _local1.dy = (dy / _local2); _local1.update(); return (_local1); } public function toString():String{ var _local1:String; _local1 = ""; _local1 = (_local1 + (("x0 = " + x0) + "\n")); _local1 = (_local1 + (("y0 = " + y0) + "\n")); _local1 = (_local1 + (("x1 = " + x1) + "\n")); _local1 = (_local1 + (("y1 = " + y1) + "\n")); _local1 = (_local1 + (("dx = " + dx) + "\n")); _local1 = (_local1 + (("dy = " + dy) + "\n")); _local1 = (_local1 + (("ux = " + ux) + "\n")); _local1 = (_local1 + (("uy = " + uy) + "\n")); _local1 = (_local1 + (("lx = " + lx) + "\n")); _local1 = (_local1 + (("ly = " + ly) + "\n")); _local1 = (_local1 + (("rx = " + rx) + "\n")); _local1 = (_local1 + (("ry = " + ry) + "\n")); _local1 = (_local1 + (("gx = " + gx) + "\n")); _local1 = (_local1 + (("gy = " + gy) + "\n")); _local1 = (_local1 + (("len = " + len) + "\n")); return (_local1); } public function getRightHandNormal():Vector{ var _local1:Vector; _local1 = new Vector(); _local1.x0 = x0; _local1.y0 = y0; _local1.dx = -(dy); _local1.dy = dx; _local1.update(); return (_local1); } public static function createVectorByAngleAndLength(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number){ var _local5:Vector; _local5 = new (Vector); _local5.x0 = _arg1; _local5.y0 = _arg2; _local5.dx = (_arg4 * Math.cos(_arg3)); _local5.dy = (_arg4 * Math.sin(_arg3)); _local5.update(); return (_local5); } public static function getReflection(_arg1:Vector, _arg2:Vector, _arg3:Boolean):Vector{ var _local4:Vector; var _local5:Vector; var _local6:Vector; var _local7:Vector; var _local8:Vector; var _local9:Vector; var _local10:Number; var _local11:Number; var _local12:Number; var _local13:Object; var _local14:Number; var _local15:Number; _local9 = null; if (isIntersecting(_arg1, _arg2)){ _local13 = getIntersection(_arg1, _arg2); _local7 = _arg1.getNormal(); _local8 = _arg2.getNormal(); _local4 = _arg2.getLeftHandNormal(); _local10 = dotProduct(_arg1, _arg2); _local5 = getProjection(_arg1, _arg2); _local11 = dotProduct(_local7, _local8); _local12 = _arg2.getLength(); _local6 = getProjection(_arg1, _local4); getProjection(_arg1, _local4).dx = (_local6.dx * -1); _local6.dy = (_local6.dy * -1); _local9 = new (Vector); _local9.x0 = _local13.x; _local9.y0 = _local13.y; if (!_arg3){ _local9.dx = (_local5.dx + _local6.dx); _local9.dy = (_local5.dy + _local6.dy); _local9.update(); } else { _local14 = (_arg1.fr * _arg2.fr); _local15 = (_arg1.bo * _arg2.bo); _local9.update(); _local9.dx = ((_local14 * _local5.dx) + (_local15 * _local6.dx)); _local9.dy = ((_local14 * _local5.dy) + (_local15 * _local6.dy)); }; }; return (_local9); } public static function findIntersection(_arg1:Vector, _arg2:Vector){ var _local3:Vector; var _local4:Vector; var _local5:Vector; var _local6:Number; _local5 = new (Vector); _local5.dx = (_arg1.x1 - _arg2.x0); _local5.dy = (_arg1.y1 - _arg2.y0); _local6 = ((_local5.dx * _arg2.ux) + (_local5.dy * _arg2.uy)); if (_local6 < 0){ _local3 = _local5; } else { _local4 = new (Vector); _local4.dx = (_arg1.x1 - _arg2.x1); _local4.dy = (_arg1.y1 - _arg2.y1); _local6 = ((_local4.dx * _arg2.ux) + (_local4.dy * _arg2.uy)); if (_local6 > 0){ _local3 = _local4; } else { _local3 = projectVector(_local5, _arg2.lx, _arg2.ly); }; }; return (_local3); } public static function perpProduct(_arg1:Vector, _arg2:Vector):Number{ return (((_arg1.dx * _arg2.dy) - (_arg1.dy * _arg2.dx))); } public static function getProjection(_arg1:Vector, _arg2:Vector):Vector{ var _local3:Vector; var _local4:Vector; var _local5:Number; _local3 = new (Vector); _local4 = _arg2.getNormal(); _local5 = ((_arg1.dx * _local4.dx) + (_arg1.dy * _local4.dy)); _local3.x0 = _arg1.x0; _local3.y0 = _arg1.y0; _local3.dx = (_local5 * _local4.dx); _local3.dy = (_local5 * _local4.dy); _local3.update(); return (_local3); } public static function dotProduct(_arg1:Vector, _arg2:Vector):Number{ return (((_arg1.dx * _arg2.dx) + (_arg1.dy * _arg2.dy))); } public static function bounce(_arg1:Vector, _arg2:Vector){ var _local3:Vector; var _local4:Vector; var _local5:Vector; _local3 = projectVector(_arg1, _arg2.ux, _arg2.uy); _local4 = projectVector(_arg1, _arg2.lx, _arg2.ly); _local5 = new (Vector); _local4.len = Math.sqrt(((_local4.dx * _local4.dx) + (_local4.dy * _local4.dy))); _local4.dx = (_arg2.lx * _local4.len); _local4.dy = (_arg2.ly * _local4.len); _local5.dx = (((_arg1.fr * _arg2.fr) * _local3.dx) + ((_arg1.bo * _arg2.bo) * _local4.dx)); _local5.dy = (((_arg1.fr * _arg2.fr) * _local3.dy) + ((_arg1.bo * _arg2.bo) * _local4.dy)); return (_local5); } public static function isIntersecting(_arg1:Vector, _arg2:Vector):Boolean{ var _local3:Vector; var _local4:Number; var _local5:Number; _local3 = new (Vector); _local3.dx = (_arg2.x0 - _arg1.x0); _local3.dy = (_arg2.y0 - _arg1.y0); _local4 = (perpProduct(_local3, _arg2) / perpProduct(_arg1, _arg2)); _local3.dx = (_local3.dx * -1); _local3.dy = (_local3.dy * -1); _local5 = (perpProduct(_local3, _arg1) / perpProduct(_arg2, _arg1)); return ((((((((_local5 >= 0)) && ((_local5 <= 1)))) && ((_local4 >= 0)))) && ((_local4 <= 1)))); } public static function createVector(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number):Vector{ var _local5:Vector; _local5 = new (Vector); _local5.x0 = _arg1; _local5.y0 = _arg2; _local5.dx = _arg3; _local5.dy = _arg4; _local5.update(); return (_local5); } public static function addVectors(_arg1:Vector, _arg2:Vector):Vector{ var _local3:Vector; _local3 = new (Vector); _local3.x0 = _arg1.x0; _local3.y0 = _arg1.y0; _local3.dx = (_arg1.dx + _arg2.dx); _local3.dy = (_arg1.dy + _arg2.dy); _local3.update(); return (_local3); } public static function isParallel(_arg1:Vector, _arg2:Vector){ return ((((((_arg1.dx == _arg2.dx)) && ((_arg1.dy == _arg2.dy)))) || ((((_arg1.dx == -(_arg2.dx))) && ((_arg1.dy == -(_arg2.dy))))))); } public static function createVectorByPoints(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number):Vector{ var _local5:Vector; _local5 = new (Vector); _local5.x0 = _arg1; _local5.y0 = _arg2; _local5.x1 = _arg3; _local5.y1 = _arg4; _local5.dx = (_arg3 - _arg1); _local5.dy = (_arg4 - _arg2); return (_local5); } public static function projectVector(_arg1:Vector, _arg2:Number, _arg3:Number){ var _local4:Number; var _local5:Vector; _local4 = ((_arg1.dx * _arg2) + (_arg1.dy * _arg3)); _local5 = new (Vector); _local5.dx = (_local4 * _arg2); _local5.dy = (_local4 * _arg3); return (_local5); } public static function getIntersection(_arg1:Vector, _arg2:Vector):Object{ var _local3:Vector; var _local4:Number; var _local5:*; _local3 = new (Vector); _local3.dx = (_arg2.x0 - _arg1.x0); _local3.dy = (_arg2.y0 - _arg1.y0); _local4 = (perpProduct(_local3, _arg2) / perpProduct(_arg1, _arg2)); _local5 = new Object(); _local5.x = (_arg1.x0 + (_arg1.dx * _local4)); _local5.y = (_arg1.y0 + (_arg1.dy * _local4)); return (_local5); } } }//package lostvectors.bm2.code
Section 28
//alien_icon_baby_258 (mmro_fla.alien_icon_baby_258) package mmro_fla { import flash.display.*; public dynamic class alien_icon_baby_258 extends MovieClip { public var mouse_area:MovieClip; public function alien_icon_baby_258(){ addFrameScript(0, frame1, 1, frame2); } function frame1(){ stop(); } function frame2(){ stop(); } } }//package mmro_fla
Section 29
//alien_icon_cop_261 (mmro_fla.alien_icon_cop_261) package mmro_fla { import flash.display.*; public dynamic class alien_icon_cop_261 extends MovieClip { public var mouse_area:MovieClip; public function alien_icon_cop_261(){ addFrameScript(0, frame1, 1, frame2); } function frame1(){ stop(); } function frame2(){ stop(); } } }//package mmro_fla
Section 30
//alien_icon_english_boxer_243 (mmro_fla.alien_icon_english_boxer_243) package mmro_fla { import flash.display.*; public dynamic class alien_icon_english_boxer_243 extends MovieClip { public var mouse_area:MovieClip; public function alien_icon_english_boxer_243(){ addFrameScript(0, frame1, 1, frame2); } function frame1(){ stop(); } function frame2(){ stop(); } } }//package mmro_fla
Section 31
//alien_icon_king_255 (mmro_fla.alien_icon_king_255) package mmro_fla { import flash.display.*; public dynamic class alien_icon_king_255 extends MovieClip { public var mouse_area:MovieClip; public function alien_icon_king_255(){ addFrameScript(0, frame1, 1, frame2); } function frame1(){ stop(); } function frame2(){ stop(); } } }//package mmro_fla
Section 32
//alien_icon_kung_fu_236 (mmro_fla.alien_icon_kung_fu_236) package mmro_fla { import flash.display.*; public dynamic class alien_icon_kung_fu_236 extends MovieClip { public var mouse_area:MovieClip; public function alien_icon_kung_fu_236(){ addFrameScript(0, frame1, 1, frame2); } function frame1(){ this.stop(); } function frame2(){ this.stop(); } } }//package mmro_fla
Section 33
//alien_icon_mr_t_240 (mmro_fla.alien_icon_mr_t_240) package mmro_fla { import flash.display.*; public dynamic class alien_icon_mr_t_240 extends MovieClip { public var mouse_area:MovieClip; public function alien_icon_mr_t_240(){ addFrameScript(0, frame1, 1, frame2); } function frame1(){ stop(); } function frame2(){ stop(); } } }//package mmro_fla
Section 34
//alien_icon_princess_246 (mmro_fla.alien_icon_princess_246) package mmro_fla { import flash.display.*; public dynamic class alien_icon_princess_246 extends MovieClip { public var mouse_area:MovieClip; public function alien_icon_princess_246(){ addFrameScript(0, frame1, 1, frame2); } function frame1(){ stop(); } function frame2(){ stop(); } } }//package mmro_fla
Section 35
//alien_icon_skeleton_252 (mmro_fla.alien_icon_skeleton_252) package mmro_fla { import flash.display.*; public dynamic class alien_icon_skeleton_252 extends MovieClip { public var mouse_area:MovieClip; public function alien_icon_skeleton_252(){ addFrameScript(0, frame1, 1, frame2); } function frame1(){ stop(); } function frame2(){ stop(); } } }//package mmro_fla
Section 36
//alien_icon_snake_264 (mmro_fla.alien_icon_snake_264) package mmro_fla { import flash.display.*; public dynamic class alien_icon_snake_264 extends MovieClip { public var mouse_area:MovieClip; public function alien_icon_snake_264(){ addFrameScript(0, frame1, 1, frame2); } function frame1(){ stop(); } function frame2(){ stop(); } } }//package mmro_fla
Section 37
//alien_icon_vamp_249 (mmro_fla.alien_icon_vamp_249) package mmro_fla { import flash.display.*; public dynamic class alien_icon_vamp_249 extends MovieClip { public var mouse_area:MovieClip; public function alien_icon_vamp_249(){ addFrameScript(0, frame1, 1, frame2); } function frame1(){ stop(); } function frame2(){ stop(); } } }//package mmro_fla
Section 38
//alien_laser_cannon_1_214 (mmro_fla.alien_laser_cannon_1_214) package mmro_fla { import flash.display.*; public dynamic class alien_laser_cannon_1_214 extends MovieClip { public function alien_laser_cannon_1_214(){ addFrameScript(0, frame1, 100, frame101); } function frame1(){ this.stop(); } function frame101(){ this.stop(); } } }//package mmro_fla
Section 39
//alien_laser_cannon_3_346 (mmro_fla.alien_laser_cannon_3_346) package mmro_fla { import flash.display.*; public dynamic class alien_laser_cannon_3_346 extends MovieClip { public function alien_laser_cannon_3_346(){ addFrameScript(0, frame1); } function frame1(){ this.stop(); } } }//package mmro_fla
Section 40
//alien_laser_cannon_4_349 (mmro_fla.alien_laser_cannon_4_349) package mmro_fla { import flash.display.*; public dynamic class alien_laser_cannon_4_349 extends MovieClip { public function alien_laser_cannon_4_349(){ addFrameScript(0, frame1); } function frame1(){ this.stop(); } } }//package mmro_fla
Section 41
//alien_laser_cannon_blue_335 (mmro_fla.alien_laser_cannon_blue_335) package mmro_fla { import flash.display.*; public dynamic class alien_laser_cannon_blue_335 extends MovieClip { public function alien_laser_cannon_blue_335(){ addFrameScript(0, frame1, 100, frame101); } function frame1(){ this.stop(); } function frame101(){ this.stop(); } } }//package mmro_fla
Section 42
//alien_laser_cannon_pink_337 (mmro_fla.alien_laser_cannon_pink_337) package mmro_fla { import flash.display.*; public dynamic class alien_laser_cannon_pink_337 extends MovieClip { public function alien_laser_cannon_pink_337(){ addFrameScript(0, frame1, 100, frame101); } function frame1(){ this.stop(); } function frame101(){ this.stop(); } } }//package mmro_fla
Section 43
//alien_laser_cannon_yellow_339 (mmro_fla.alien_laser_cannon_yellow_339) package mmro_fla { import flash.display.*; public dynamic class alien_laser_cannon_yellow_339 extends MovieClip { public function alien_laser_cannon_yellow_339(){ addFrameScript(0, frame1, 100, frame101); } function frame1(){ this.stop(); } function frame101(){ this.stop(); } } }//package mmro_fla
Section 44
//alien_ship_baby_laser_cannon_blue_410 (mmro_fla.alien_ship_baby_laser_cannon_blue_410) package mmro_fla { import flash.display.*; public dynamic class alien_ship_baby_laser_cannon_blue_410 extends MovieClip { public function alien_ship_baby_laser_cannon_blue_410(){ addFrameScript(0, frame1, 100, frame101); } function frame1(){ this.stop(); } function frame101(){ this.stop(); } } }//package mmro_fla
Section 45
//alien_ship_baby_laser_cannon_yellow_406 (mmro_fla.alien_ship_baby_laser_cannon_yellow_406) package mmro_fla { import flash.display.*; public dynamic class alien_ship_baby_laser_cannon_yellow_406 extends MovieClip { public function alien_ship_baby_laser_cannon_yellow_406(){ addFrameScript(0, frame1, 100, frame101); } function frame1(){ this.stop(); } function frame101(){ this.stop(); } } }//package mmro_fla
Section 46
//alien_ship_baby_laser_shine_413 (mmro_fla.alien_ship_baby_laser_shine_413) package mmro_fla { import flash.display.*; public dynamic class alien_ship_baby_laser_shine_413 extends MovieClip { public function alien_ship_baby_laser_shine_413(){ addFrameScript(0, frame1); } function frame1(){ this.stop(); } } }//package mmro_fla
Section 47
//alien_ship_cop_laser_cannon_blue_420 (mmro_fla.alien_ship_cop_laser_cannon_blue_420) package mmro_fla { import flash.display.*; public dynamic class alien_ship_cop_laser_cannon_blue_420 extends MovieClip { public function alien_ship_cop_laser_cannon_blue_420(){ addFrameScript(0, frame1, 100, frame101); } function frame1(){ this.stop(); } function frame101(){ this.stop(); } } }//package mmro_fla
Section 48
//alien_ship_cop_laser_cannon_yellow_416 (mmro_fla.alien_ship_cop_laser_cannon_yellow_416) package mmro_fla { import flash.display.*; public dynamic class alien_ship_cop_laser_cannon_yellow_416 extends MovieClip { public function alien_ship_cop_laser_cannon_yellow_416(){ addFrameScript(0, frame1, 100, frame101); } function frame1(){ this.stop(); } function frame101(){ this.stop(); } } }//package mmro_fla
Section 49
//alien_ship_cop_laser_shine_424 (mmro_fla.alien_ship_cop_laser_shine_424) package mmro_fla { import flash.display.*; public dynamic class alien_ship_cop_laser_shine_424 extends MovieClip { public function alien_ship_cop_laser_shine_424(){ addFrameScript(0, frame1); } function frame1(){ this.stop(); } } }//package mmro_fla
Section 50
//alien_ship_fistycuffs_laser_cannon_blue_378 (mmro_fla.alien_ship_fistycuffs_laser_cannon_blue_378) package mmro_fla { import flash.display.*; public dynamic class alien_ship_fistycuffs_laser_cannon_blue_378 extends MovieClip { public function alien_ship_fistycuffs_laser_cannon_blue_378(){ addFrameScript(0, frame1, 100, frame101); } function frame1(){ this.stop(); } function frame101(){ this.stop(); } } }//package mmro_fla
Section 51
//alien_ship_fistycuffs_laser_shine_385 (mmro_fla.alien_ship_fistycuffs_laser_shine_385) package mmro_fla { import flash.display.*; public dynamic class alien_ship_fistycuffs_laser_shine_385 extends MovieClip { public function alien_ship_fistycuffs_laser_shine_385(){ addFrameScript(0, frame1); } function frame1(){ this.stop(); } } }//package mmro_fla
Section 52
//alien_ship_fistycuffs_shot_modes_384 (mmro_fla.alien_ship_fistycuffs_shot_modes_384) package mmro_fla { import flash.display.*; public dynamic class alien_ship_fistycuffs_shot_modes_384 extends MovieClip { public function alien_ship_fistycuffs_shot_modes_384(){ addFrameScript(0, frame1, 1, frame2); } function frame1(){ this.stop(); } function frame2(){ this.stop(); } } }//package mmro_fla
Section 53
//alien_ship_king_cannon_1_396 (mmro_fla.alien_ship_king_cannon_1_396) package mmro_fla { import flash.display.*; public dynamic class alien_ship_king_cannon_1_396 extends MovieClip { public function alien_ship_king_cannon_1_396(){ addFrameScript(0, frame1, 100, frame101); } function frame1(){ this.stop(); } function frame101(){ this.stop(); } } }//package mmro_fla
Section 54
//alien_ship_king_laser_shine_403 (mmro_fla.alien_ship_king_laser_shine_403) package mmro_fla { import flash.display.*; public dynamic class alien_ship_king_laser_shine_403 extends MovieClip { public function alien_ship_king_laser_shine_403(){ addFrameScript(0, frame1); } function frame1(){ this.stop(); } } }//package mmro_fla
Section 55
//alien_ship_king_shot_modes_402 (mmro_fla.alien_ship_king_shot_modes_402) package mmro_fla { import flash.display.*; public dynamic class alien_ship_king_shot_modes_402 extends MovieClip { public function alien_ship_king_shot_modes_402(){ addFrameScript(0, frame1, 1, frame2); } function frame1(){ this.stop(); } function frame2(){ this.stop(); } } }//package mmro_fla
Section 56
//alien_ship_mrg_bomb_cannon_372 (mmro_fla.alien_ship_mrg_bomb_cannon_372) package mmro_fla { import flash.display.*; public dynamic class alien_ship_mrg_bomb_cannon_372 extends MovieClip { public function alien_ship_mrg_bomb_cannon_372(){ addFrameScript(11, frame12, 23, frame24); } function frame12(){ this.stop(); } function frame24(){ this.stop(); } } }//package mmro_fla
Section 57
//alien_ship_mrg_laser_shine_376 (mmro_fla.alien_ship_mrg_laser_shine_376) package mmro_fla { import flash.display.*; public dynamic class alien_ship_mrg_laser_shine_376 extends MovieClip { public function alien_ship_mrg_laser_shine_376(){ addFrameScript(0, frame1); } function frame1(){ this.stop(); } } }//package mmro_fla
Section 58
//alien_ship_queen_laser_cannon_pink_387 (mmro_fla.alien_ship_queen_laser_cannon_pink_387) package mmro_fla { import flash.display.*; public dynamic class alien_ship_queen_laser_cannon_pink_387 extends MovieClip { public function alien_ship_queen_laser_cannon_pink_387(){ addFrameScript(0, frame1, 100, frame101); } function frame1(){ this.stop(); } function frame101(){ this.stop(); } } }//package mmro_fla
Section 59
//alien_ship_queen_laser_shine_394 (mmro_fla.alien_ship_queen_laser_shine_394) package mmro_fla { import flash.display.*; public dynamic class alien_ship_queen_laser_shine_394 extends MovieClip { public function alien_ship_queen_laser_shine_394(){ addFrameScript(0, frame1); } function frame1(){ this.stop(); } } }//package mmro_fla
Section 60
//alien_ship_queen_shot_modes_393 (mmro_fla.alien_ship_queen_shot_modes_393) package mmro_fla { import flash.display.*; public dynamic class alien_ship_queen_shot_modes_393 extends MovieClip { public function alien_ship_queen_shot_modes_393(){ addFrameScript(0, frame1, 1, frame2); } function frame1(){ this.stop(); } function frame2(){ this.stop(); } } }//package mmro_fla
Section 61
//alien_ship_snake_laser_cannon_blue_22 (mmro_fla.alien_ship_snake_laser_cannon_blue_22) package mmro_fla { import flash.display.*; public dynamic class alien_ship_snake_laser_cannon_blue_22 extends MovieClip { public function alien_ship_snake_laser_cannon_blue_22(){ addFrameScript(0, frame1, 100, frame101); } function frame1(){ this.stop(); } function frame101(){ this.stop(); } } }//package mmro_fla
Section 62
//alien_ship_snake_laser_cannon_yellow_18 (mmro_fla.alien_ship_snake_laser_cannon_yellow_18) package mmro_fla { import flash.display.*; public dynamic class alien_ship_snake_laser_cannon_yellow_18 extends MovieClip { public function alien_ship_snake_laser_cannon_yellow_18(){ addFrameScript(0, frame1, 100, frame101); } function frame1(){ this.stop(); } function frame101(){ this.stop(); } } }//package mmro_fla
Section 63
//alien_ship_snake_laser_shine_27 (mmro_fla.alien_ship_snake_laser_shine_27) package mmro_fla { import flash.display.*; public dynamic class alien_ship_snake_laser_shine_27 extends MovieClip { public function alien_ship_snake_laser_shine_27(){ addFrameScript(0, frame1); } function frame1(){ this.stop(); } } }//package mmro_fla
Section 64
//alien_stats_page_235 (mmro_fla.alien_stats_page_235) package mmro_fla { import flash.display.*; import flash.media.*; import flash.events.*; import flash.geom.*; import flash.text.*; import flash.net.*; import flash.utils.*; import adobe.utils.*; import flash.accessibility.*; import flash.errors.*; import flash.external.*; import flash.filters.*; import flash.printing.*; import flash.system.*; import flash.ui.*; import flash.xml.*; public dynamic class alien_stats_page_235 extends MovieClip { public var active:Array; public var title_txt:TextField; public var msg_text:TextField; public var msgs:Array; public var i:int; public var icon_a1:MovieClip; public var icon_a2:MovieClip; public var icon_a6:MovieClip; public var icon_a7:MovieClip; public var icon_a3:MovieClip; public var icon_a8:MovieClip; public var icon_a4:MovieClip; public var close_btn:SimpleButton; public var icon_a10:MovieClip; public var icon_a5:MovieClip; public var icon_a9:MovieClip; public var temp:MovieClip; public function alien_stats_page_235(){ addFrameScript(0, frame1); } public function showAlienText(_arg1:Event){ tryShowText(_arg1.target.id); } function frame1(){ msgs = new Array("K'ung Foo'd, twelve years old and the youngest fighter pilot in the fleet. Suffers from \"Rock Hard\" syndrome which explains why he looks to be a 100 year old martial arts master -- he goes with it. Favorite food: Grapes. Favorite band: My Chemical Romance.", "Mr. G. respects his motha. Likes to pity the fools who don't read or phone home. Once bench pressed an entire van with a team in it. His sweat smells like cologne and repels sharks. His tears could cure cancer; it's a shame he never cries. He wins costume parties, but never dresses in costume. He is, the most interesting alien in the universe.", "Fisty Cuffs prefers a good fist fight over a laser fight any day. \"There's not a rock in the galaxy that I'm afraid to punch at.\" Easy for him to say when he has his entire space fleet behind him. He loves to look at himself in the mirror. Legally blind. Almost got into a fist fight with a poster of Mr. G at the elementary school library -- the caption: \"I pity the foo who don't read.\"", "Queen Plink originally joined the Invasion Force to help boost troop morale by doing PR work. She realized it was way more fun on the front lines blasting helpless green moon rocks. She was convinced to support the war because her husband claimed that green moon rocks would become unstable if left un-lasered.", "You can count on Count Ahnit, that's a guarantee. He's a vegan and also an advocate for the Protection of Untouched Rock Elephants (P.U.R.E.). Likes long walks on the beach but is prone to freckling. Saving up for braces. Likes to wear only capes... only. Single and looking.", "Phil is just a normal ol' Joe. A bit of a Jack of all Trades. But also a bit of a philanthropist. Likes to get his fill of the action. Feeling kinda down since you shot him down. Thanks to you from now on, Phil will kill nil. He is Count Ahnit's older brother.", "King TuTufkin. A coward. Lazy. Currently unpopular with his home planet and also Queen Plink for misplacing their son. Started the war because he thought it would be fun. Suspects his wife is having an affair with Mr. G. Enjoys hunting in the mountains with his best friend Fisty Cuffs.", "Eliot somehow crawled into the cockpit and commandeered a Light Attack Ship while his mother Queen Plink was not looking. He has been aimlessly wandering through space, smashing on the control panel while screaming for his bottle. Since his departure he has a confirmed bogey kill count of 4,351. His diaper needs changing. His favorite toy: the choo choo train.", "Tator Salad demands you respect his authoritah. A washed up detective in the constant war on green rocks with just two days left to retirement before you shot him down. Favorite line, \"Dagnabit Brannigen.\" Guy Brannigen is/was his partner. Tator always has a partner, but he always works alone.", "Commander Destructo (birth name). Friends call him Jorge. His father had high hopes that he would keep the army legacy alive, hence the name. He's actually just a private and went AWOL several times throughout his military career. He dropped out of college just as they started up the Green Rock Destruction Invasion Force Draft. Before the war, his full time job was making and utilizing hammocks."); i = 0; while (i < 10) { temp = this[("icon_a" + (i + 1))]; temp.mouse_area.id = i; temp.mouse_area.addEventListener(MouseEvent.MOUSE_UP, showAlienText); i++; }; } public function tryShowText(_arg1:int){ if (active[_arg1]){ showText(_arg1); }; } public function deactivateDisplay(){ } public function updateDisplay(_arg1:Array){ active = new Array(10); i = 0; while (i < 10) { active[i] = _arg1[i]; i++; }; i = 0; while (i < 10) { temp = this[("icon_a" + (i + 1))]; if (active[i]){ temp.gotoAndStop(2); } else { temp.gotoAndStop(1); }; i++; }; title_txt.text = "Alien Celebrity Captives"; } public function showText(_arg1:int){ this.msg_text.text = msgs[_arg1]; } } }//package mmro_fla
Section 65
//bar_boss_hp_75 (mmro_fla.bar_boss_hp_75) package mmro_fla { import flash.display.*; public dynamic class bar_boss_hp_75 extends MovieClip { public function bar_boss_hp_75(){ addFrameScript(99, frame100); } function frame100(){ this.stop(); } } }//package mmro_fla
Section 66
//bar_hero_energy_138 (mmro_fla.bar_hero_energy_138) package mmro_fla { import flash.display.*; public dynamic class bar_hero_energy_138 extends MovieClip { public function bar_hero_energy_138(){ addFrameScript(99, frame100); } function frame100(){ this.stop(); } } }//package mmro_fla
Section 67
//bar_loading_1 (mmro_fla.bar_loading_1) package mmro_fla { import flash.display.*; public dynamic class bar_loading_1 extends MovieClip { public function bar_loading_1(){ addFrameScript(99, frame100); } function frame100(){ this.stop(); } } }//package mmro_fla
Section 68
//bomb_cannon_341 (mmro_fla.bomb_cannon_341) package mmro_fla { import flash.display.*; public dynamic class bomb_cannon_341 extends MovieClip { public function bomb_cannon_341(){ addFrameScript(11, frame12, 23, frame24); } function frame12(){ this.stop(); } function frame24(){ this.stop(); } } }//package mmro_fla
Section 69
//ele_indicator_mc_37 (mmro_fla.ele_indicator_mc_37) package mmro_fla { import flash.display.*; import flash.text.*; public dynamic class ele_indicator_mc_37 extends MovieClip { public var txt:TextField; } }//package mmro_fla
Section 70
//end_game_gold_ball_50 (mmro_fla.end_game_gold_ball_50) package mmro_fla { import flash.display.*; public dynamic class end_game_gold_ball_50 extends MovieClip { public var bod:MovieClip; } }//package mmro_fla
Section 71
//end_game_gold_shine_51 (mmro_fla.end_game_gold_shine_51) package mmro_fla { import flash.display.*; public dynamic class end_game_gold_shine_51 extends MovieClip { public function end_game_gold_shine_51(){ addFrameScript(9, frame10); } function frame10(){ this.gotoAndPlay((10 + Math.floor((Math.random() * 15)))); } } }//package mmro_fla
Section 72
//end_game_hero_face_44 (mmro_fla.end_game_hero_face_44) package mmro_fla { import flash.display.*; public dynamic class end_game_hero_face_44 extends MovieClip { public function end_game_hero_face_44(){ addFrameScript(32, frame33); } function frame33(){ this.stop(); } } }//package mmro_fla
Section 73
//end_game_she_ball_47 (mmro_fla.end_game_she_ball_47) package mmro_fla { import flash.display.*; public dynamic class end_game_she_ball_47 extends MovieClip { public var bod:MovieClip; } }//package mmro_fla
Section 74
//end_game_test_ball_gem_black_53 (mmro_fla.end_game_test_ball_gem_black_53) package mmro_fla { import flash.display.*; public dynamic class end_game_test_ball_gem_black_53 extends MovieClip { public var bod:MovieClip; } }//package mmro_fla
Section 75
//end_game_test_ball_gem_white_57 (mmro_fla.end_game_test_ball_gem_white_57) package mmro_fla { import flash.display.*; public dynamic class end_game_test_ball_gem_white_57 extends MovieClip { public var bod:MovieClip; } }//package mmro_fla
Section 76
//end_game_user_ball_42 (mmro_fla.end_game_user_ball_42) package mmro_fla { import flash.display.*; public dynamic class end_game_user_ball_42 extends MovieClip { public var hero_face:MovieClip; public var bod:MovieClip; } }//package mmro_fla
Section 77
//end_game_user_ball_hand_48 (mmro_fla.end_game_user_ball_hand_48) package mmro_fla { import flash.display.*; public dynamic class end_game_user_ball_hand_48 extends MovieClip { public var bod:MovieClip; } }//package mmro_fla
Section 78
//final_boss_joint_cannon_458 (mmro_fla.final_boss_joint_cannon_458) package mmro_fla { import flash.display.*; public dynamic class final_boss_joint_cannon_458 extends MovieClip { public function final_boss_joint_cannon_458(){ addFrameScript(0, frame1, 100, frame101); } function frame1(){ this.stop(); } function frame101(){ this.stop(); } } }//package mmro_fla
Section 79
//final_boss_laser_cannon_blue_489 (mmro_fla.final_boss_laser_cannon_blue_489) package mmro_fla { import flash.display.*; public dynamic class final_boss_laser_cannon_blue_489 extends MovieClip { public function final_boss_laser_cannon_blue_489(){ addFrameScript(0, frame1, 100, frame101); } function frame1(){ this.stop(); } function frame101(){ this.stop(); } } }//package mmro_fla
Section 80
//final_boss_laser_cannon_yellow_494 (mmro_fla.final_boss_laser_cannon_yellow_494) package mmro_fla { import flash.display.*; public dynamic class final_boss_laser_cannon_yellow_494 extends MovieClip { public function final_boss_laser_cannon_yellow_494(){ addFrameScript(0, frame1, 100, frame101); } function frame1(){ this.stop(); } function frame101(){ this.stop(); } } }//package mmro_fla
Section 81
//final_boss_laser_shine_493 (mmro_fla.final_boss_laser_shine_493) package mmro_fla { import flash.display.*; public dynamic class final_boss_laser_shine_493 extends MovieClip { public function final_boss_laser_shine_493(){ addFrameScript(0, frame1); } function frame1(){ this.stop(); } } }//package mmro_fla
Section 82
//final_boss_left_foot_cannon_444 (mmro_fla.final_boss_left_foot_cannon_444) package mmro_fla { import flash.display.*; public dynamic class final_boss_left_foot_cannon_444 extends MovieClip { public function final_boss_left_foot_cannon_444(){ addFrameScript(0, frame1, 100, frame101); } function frame1(){ this.stop(); } function frame101(){ this.stop(); } } }//package mmro_fla
Section 83
//final_boss_right_foot_cannon_451 (mmro_fla.final_boss_right_foot_cannon_451) package mmro_fla { import flash.display.*; public dynamic class final_boss_right_foot_cannon_451 extends MovieClip { public function final_boss_right_foot_cannon_451(){ addFrameScript(0, frame1, 100, frame101); } function frame1(){ this.stop(); } function frame101(){ this.stop(); } } }//package mmro_fla
Section 84
//fps_monitor_38 (mmro_fla.fps_monitor_38) package mmro_fla { import flash.display.*; import flash.text.*; public dynamic class fps_monitor_38 extends MovieClip { public var fps_msg:TextField; public function fps_monitor_38(){ addFrameScript(0, frame1); } function frame1(){ } } }//package mmro_fla
Section 85
//fuse_anim_mc_203 (mmro_fla.fuse_anim_mc_203) package mmro_fla { import flash.display.*; public dynamic class fuse_anim_mc_203 extends MovieClip { public function fuse_anim_mc_203(){ addFrameScript(0, frame1, 191, frame192); } function frame1(){ this.stop(); } function frame192(){ this.stop(); } } }//package mmro_fla
Section 86
//game_over_mc_128 (mmro_fla.game_over_mc_128) package mmro_fla { import flash.display.*; import flash.text.*; public dynamic class game_over_mc_128 extends MovieClip { public var replay_btn:SimpleButton; public var death_txt:TextField; public var level_txt:TextField; public var score_txt:TextField; public var continue_btn:SimpleButton; } }//package mmro_fla
Section 87
//gold_shine_189 (mmro_fla.gold_shine_189) package mmro_fla { import flash.display.*; public dynamic class gold_shine_189 extends MovieClip { public function gold_shine_189(){ addFrameScript(9, frame10); } function frame10(){ this.gotoAndPlay((10 + Math.floor((Math.random() * 15)))); } } }//package mmro_fla
Section 88
//help_lesson_0_1_146 (mmro_fla.help_lesson_0_1_146) package mmro_fla { import flash.display.*; public dynamic class help_lesson_0_1_146 extends MovieClip { public var hero_mc:user_ball; } }//package mmro_fla
Section 89
//help_lesson_1_1_151 (mmro_fla.help_lesson_1_1_151) package mmro_fla { import flash.display.*; public dynamic class help_lesson_1_1_151 extends MovieClip { public var hero_mc:user_ball; } }//package mmro_fla
Section 90
//help_lesson_1_2_152 (mmro_fla.help_lesson_1_2_152) package mmro_fla { import flash.display.*; public dynamic class help_lesson_1_2_152 extends MovieClip { public var hero_mc:user_ball; } }//package mmro_fla
Section 91
//help_lesson_1_3_153 (mmro_fla.help_lesson_1_3_153) package mmro_fla { import flash.display.*; public dynamic class help_lesson_1_3_153 extends MovieClip { public var hero_mc:user_ball; } }//package mmro_fla
Section 92
//help_lesson_2_1_156 (mmro_fla.help_lesson_2_1_156) package mmro_fla { import flash.display.*; public dynamic class help_lesson_2_1_156 extends MovieClip { public var hero_mc:user_ball; } }//package mmro_fla
Section 93
//help_lesson_2_2_157 (mmro_fla.help_lesson_2_2_157) package mmro_fla { import flash.display.*; public dynamic class help_lesson_2_2_157 extends MovieClip { public var hero_mc:user_ball; } }//package mmro_fla
Section 94
//help_lesson_2_3_158 (mmro_fla.help_lesson_2_3_158) package mmro_fla { import flash.display.*; public dynamic class help_lesson_2_3_158 extends MovieClip { public var hero_mc:user_ball; } }//package mmro_fla
Section 95
//help_lesson_3_1_190 (mmro_fla.help_lesson_3_1_190) package mmro_fla { import flash.display.*; public dynamic class help_lesson_3_1_190 extends MovieClip { public var hero_mc:user_ball; } }//package mmro_fla
Section 96
//help_lesson_3_2_193 (mmro_fla.help_lesson_3_2_193) package mmro_fla { import flash.display.*; public dynamic class help_lesson_3_2_193 extends MovieClip { public var hero_mc:user_ball; } }//package mmro_fla
Section 97
//help_lesson_3_3_194 (mmro_fla.help_lesson_3_3_194) package mmro_fla { import flash.display.*; public dynamic class help_lesson_3_3_194 extends MovieClip { public var hero_mc:user_ball; } }//package mmro_fla
Section 98
//help_lesson_3_4_196 (mmro_fla.help_lesson_3_4_196) package mmro_fla { import flash.display.*; public dynamic class help_lesson_3_4_196 extends MovieClip { public var hero_mc:user_ball; public function help_lesson_3_4_196(){ addFrameScript(40, frame41); } function frame41(){ hero_mc.hero_face.gotoAndStop("shoot"); } } }//package mmro_fla
Section 99
//help_lesson_3_size_191 (mmro_fla.help_lesson_3_size_191) package mmro_fla { import flash.display.*; public dynamic class help_lesson_3_size_191 extends MovieClip { public var hero_mc:user_ball; public function help_lesson_3_size_191(){ addFrameScript(85, frame86, 105, frame106, 130, frame131, 150, frame151); } function frame151(){ hero_mc.hero_face.gotoAndStop(1); } function frame86(){ hero_mc.hero_face.gotoAndPlay("hurt"); } function frame106(){ hero_mc.hero_face.gotoAndStop(1); } function frame131(){ hero_mc.hero_face.gotoAndPlay("hurt"); } } }//package mmro_fla
Section 100
//help_lesson_4_1_197 (mmro_fla.help_lesson_4_1_197) package mmro_fla { import flash.display.*; public dynamic class help_lesson_4_1_197 extends MovieClip { public var hero_mc:user_ball; } }//package mmro_fla
Section 101
//help_lesson_4_2_198 (mmro_fla.help_lesson_4_2_198) package mmro_fla { import flash.display.*; import flash.media.*; import flash.events.*; import flash.geom.*; import flash.text.*; import flash.net.*; import flash.utils.*; import adobe.utils.*; import flash.accessibility.*; import flash.errors.*; import flash.external.*; import flash.filters.*; import flash.printing.*; import flash.system.*; import flash.ui.*; import flash.xml.*; public dynamic class help_lesson_4_2_198 extends MovieClip { public var hero_mc:user_ball; public var chart:MovieClip; public function help_lesson_4_2_198(){ addFrameScript(0, frame1, 17, frame18); } function frame18(){ chart.bomb_example_mc.bod.fuse.gotoAndPlay("light"); } function frame1(){ chart.ship.damage_indicator.gotoAndStop(101); } } }//package mmro_fla
Section 102
//help_lesson_4_3_219 (mmro_fla.help_lesson_4_3_219) package mmro_fla { import flash.display.*; public dynamic class help_lesson_4_3_219 extends MovieClip { public var hero_mc:user_ball; } }//package mmro_fla
Section 103
//help_lesson_4_dont_hit_199 (mmro_fla.help_lesson_4_dont_hit_199) package mmro_fla { import flash.display.*; public dynamic class help_lesson_4_dont_hit_199 extends MovieClip { public var ship:alien_ship_1; public var bomb_example_mc:test_ball_bomb; } }//package mmro_fla
Section 104
//help_lesson_5_1_220 (mmro_fla.help_lesson_5_1_220) package mmro_fla { import flash.display.*; public dynamic class help_lesson_5_1_220 extends MovieClip { public var hero_mc:user_ball; } }//package mmro_fla
Section 105
//help_lesson_5_2_222 (mmro_fla.help_lesson_5_2_222) package mmro_fla { import flash.display.*; public dynamic class help_lesson_5_2_222 extends MovieClip { public var hero_mc:user_ball; } }//package mmro_fla
Section 106
//help_lesson_5_3_223 (mmro_fla.help_lesson_5_3_223) package mmro_fla { import flash.display.*; public dynamic class help_lesson_5_3_223 extends MovieClip { public var hero_mc:user_ball; } }//package mmro_fla
Section 107
//help_lesson_5_4_224 (mmro_fla.help_lesson_5_4_224) package mmro_fla { import flash.display.*; public dynamic class help_lesson_5_4_224 extends MovieClip { public var hero_mc:user_ball; } }//package mmro_fla
Section 108
//help_lesson_6_1_225 (mmro_fla.help_lesson_6_1_225) package mmro_fla { import flash.display.*; public dynamic class help_lesson_6_1_225 extends MovieClip { public var hero_mc:user_ball; } }//package mmro_fla
Section 109
//help_lesson_6_2_226 (mmro_fla.help_lesson_6_2_226) package mmro_fla { import flash.display.*; public dynamic class help_lesson_6_2_226 extends MovieClip { public var hero_mc:user_ball; } }//package mmro_fla
Section 110
//help_lesson_6_3_227 (mmro_fla.help_lesson_6_3_227) package mmro_fla { import flash.display.*; public dynamic class help_lesson_6_3_227 extends MovieClip { public var hero_mc:user_ball; } }//package mmro_fla
Section 111
//help_lesson_6_4_229 (mmro_fla.help_lesson_6_4_229) package mmro_fla { import flash.display.*; public dynamic class help_lesson_6_4_229 extends MovieClip { public var hero_mc:user_ball; } }//package mmro_fla
Section 112
//help_lesson_6_5_230 (mmro_fla.help_lesson_6_5_230) package mmro_fla { import flash.display.*; public dynamic class help_lesson_6_5_230 extends MovieClip { public var hero_mc:user_ball; } }//package mmro_fla
Section 113
//help_lesson_7_1_231 (mmro_fla.help_lesson_7_1_231) package mmro_fla { import flash.display.*; public dynamic class help_lesson_7_1_231 extends MovieClip { public var hero_mc:user_ball; } }//package mmro_fla
Section 114
//help_lesson_7_2_232 (mmro_fla.help_lesson_7_2_232) package mmro_fla { import flash.display.*; public dynamic class help_lesson_7_2_232 extends MovieClip { public var hero_mc:user_ball; } }//package mmro_fla
Section 115
//help_lesson_7_3_233 (mmro_fla.help_lesson_7_3_233) package mmro_fla { import flash.display.*; public dynamic class help_lesson_7_3_233 extends MovieClip { public var hero_mc:user_ball; } }//package mmro_fla
Section 116
//help_lesson_7_4_234 (mmro_fla.help_lesson_7_4_234) package mmro_fla { import flash.display.*; public dynamic class help_lesson_7_4_234 extends MovieClip { public var hero_mc:user_ball; public function help_lesson_7_4_234(){ addFrameScript(32, frame33); } function frame33(){ hero_mc.hero_face.gotoAndStop("shoot"); } } }//package mmro_fla
Section 117
//help_lesson_movement_hit_lava_221 (mmro_fla.help_lesson_movement_hit_lava_221) package mmro_fla { import flash.display.*; public dynamic class help_lesson_movement_hit_lava_221 extends MovieClip { public var hero_mc:user_ball; public function help_lesson_movement_hit_lava_221(){ addFrameScript(0, frame1, 41, frame42); } function frame1(){ hero_mc.hero_face.gotoAndStop(1); } function frame42(){ hero_mc.hero_face.gotoAndStop("hurt"); } } }//package mmro_fla
Section 118
//help_lessons_142 (mmro_fla.help_lessons_142) package mmro_fla { import flash.display.*; public dynamic class help_lessons_142 extends MovieClip { public var btn_prev:SimpleButton; public var btn_next:SimpleButton; } }//package mmro_fla
Section 119
//help_mc_141 (mmro_fla.help_mc_141) package mmro_fla { import flash.display.*; public dynamic class help_mc_141 extends MovieClip { public var lessons:MovieClip; public var close_btn:SimpleButton; } }//package mmro_fla
Section 120
//hero_face_30 (mmro_fla.hero_face_30) package mmro_fla { import flash.display.*; public dynamic class hero_face_30 extends MovieClip { public function hero_face_30(){ addFrameScript(0, frame1, 18, frame19, 40, frame41, 64, frame65, 85, frame86, 111, frame112); } function frame65(){ stop(); } function frame86(){ stop(); } function frame1(){ stop(); } function frame19(){ stop(); } function frame112(){ stop(); } function frame41(){ stop(); } } }//package mmro_fla
Section 121
//hero_hp_126 (mmro_fla.hero_hp_126) package mmro_fla { import flash.display.*; public dynamic class hero_hp_126 extends MovieClip { public function hero_hp_126(){ addFrameScript(99, frame100); } function frame100(){ this.stop(); } } }//package mmro_fla
Section 122
//laser_shine_218 (mmro_fla.laser_shine_218) package mmro_fla { import flash.display.*; public dynamic class laser_shine_218 extends MovieClip { public function laser_shine_218(){ addFrameScript(0, frame1); } function frame1(){ this.stop(); } } }//package mmro_fla
Section 123
//MainTimeline (mmro_fla.MainTimeline) package mmro_fla { import flash.display.*; import lostvectors.bm2.code.*; import flash.events.*; import flash.net.*; public dynamic class MainTimeline extends MovieClip { public var addURL:String; public var adLoader:Loader; public var lv_btn_loading:SimpleButton; public var lv_btn:SimpleButton; public var app:GameApp; public var percent_loaded:Number; public var lv_btn_intro:SimpleButton; public var rock_dude:user_ball; public var app_spot:MovieClip; public var load_bar:MovieClip; public var request:URLRequest; public var ad_spot:MovieClip; public var alien_ship:alien_ship_snake; public var skip_btn:SimpleButton; public var ele_indicator_mc:MovieClip; public var adMask:Sprite; public var lv_btn_end_game:SimpleButton; public function MainTimeline(){ addFrameScript(0, frame1, 1, frame2, 2, frame3, 3, frame4, 10, frame11, 73, frame74, 261, frame262, 267, frame268, 535, frame536, 568, frame569, 733, frame734, 753, frame754, 921, frame922, 1090, frame1091, 1133, frame1134, 1134, frame1135, 1135, frame1136, 1618, frame1619, 1999, frame2000); } function frame1619(){ lv_btn_end_game.addEventListener(MouseEvent.MOUSE_UP, launchSite); } public function initHandler(_arg1:Event):void{ } function frame74(){ ad_spot.addChild(adLoader); adMask = new Sprite(); adMask.graphics.beginFill(0xFF0000); adMask.graphics.drawRect(0, 0, 2000, 1300); ad_spot.addChild(adMask); adLoader.mask = adMask; } public function skipIntro(_arg1:Event){ gotoAndPlay(1, "game"); } public function unLoadHandler(_arg1:Event):void{ } function frame569(){ this.alien_ship.damage_indicator.gotoAndStop(101); } public function httpStatusHandler(_arg1:HTTPStatusEvent):void{ } function frame734(){ this.rock_dude.hero_face.gotoAndPlay("hurt"); } function frame3(){ if (framesLoaded == totalFrames){ gotoAndPlay(1, "ad"); } else { gotoAndPlay(2); }; } function frame1(){ lv_btn_loading.addEventListener(MouseEvent.MOUSE_UP, launchSite); } function frame1136(){ SoundManager.stopThemeMusic(); } public function progressHandler(_arg1:ProgressEvent):void{ } function frame4(){ addURL = "http://www.lostvectors.com/ads/mmro_ad.swf"; adLoader = new Loader(); configureListeners(adLoader.contentLoaderInfo); request = new URLRequest(addURL); adLoader.load(request); } function frame1091(){ this.rock_dude.hero_face.gotoAndStop("shoot"); } function frame2(){ percent_loaded = (framesLoaded / totalFrames); load_bar.gotoAndStop((1 + Math.round((percent_loaded * 100)))); } public function ioErrorHandler(_arg1:IOErrorEvent):void{ } function frame754(){ this.rock_dude.hero_face.gotoAndPlay("happy"); } function frame1135(){ ele_indicator_mc.x = -999; app = new GameApp(); GameApp.ele_indicator_mc = ele_indicator_mc; app_spot.addChild(app); app.init(); this.lv_btn.addEventListener(MouseEvent.MOUSE_UP, launchSite); this.stop(); GameApp.m_showEndGameScene = showEndGameScene; } public function launchSite(_arg1:Event){ var url:String; var variables:URLVariables; var request:URLRequest; var event = _arg1; url = "http://www.lostvectors.com/"; variables = new URLVariables(); request = new URLRequest(url); try { navigateToURL(request, "_blank"); } catch(e:Error) { }; } function frame11(){ } public function clickHandler(_arg1:MouseEvent):void{ var _local2:Loader; _local2 = Loader(_arg1.target); _local2.unload(); } function frame922(){ this.rock_dude.hero_face.gotoAndPlay("normal_good"); } public function openHandler(_arg1:Event):void{ } function frame2000(){ gotoAndPlay(1, "game"); } function frame1134(){ gotoAndPlay(1, "game"); } public function showEndGameScene(){ gotoAndPlay(1, "endgame"); } public function completeHandler(_arg1:Event):void{ } function frame536(){ skip_btn.addEventListener(MouseEvent.MOUSE_UP, skipIntro); } function frame262(){ lv_btn_intro.addEventListener(MouseEvent.MOUSE_UP, launchSite); } public function configureListeners(_arg1:IEventDispatcher):void{ _arg1.addEventListener(Event.COMPLETE, completeHandler); _arg1.addEventListener(HTTPStatusEvent.HTTP_STATUS, httpStatusHandler); _arg1.addEventListener(Event.INIT, initHandler); _arg1.addEventListener(IOErrorEvent.IO_ERROR, ioErrorHandler); _arg1.addEventListener(Event.OPEN, openHandler); _arg1.addEventListener(ProgressEvent.PROGRESS, progressHandler); _arg1.addEventListener(Event.UNLOAD, unLoadHandler); } function frame268(){ } } }//package mmro_fla
Section 124
//new_high_score_139 (mmro_fla.new_high_score_139) package mmro_fla { import flash.display.*; import flash.text.*; public dynamic class new_high_score_139 extends MovieClip { public var difficulty_txt:TextField; public var score_txt:TextField; public var name_txt:TextField; public var continue_btn:SimpleButton; public var rank_txt:TextField; } }//package mmro_fla
Section 125
//ore_count_mc_72 (mmro_fla.ore_count_mc_72) package mmro_fla { import flash.display.*; public dynamic class ore_count_mc_72 extends MovieClip { public function ore_count_mc_72(){ addFrameScript(99, frame100); } function frame100(){ this.stop(); } } }//package mmro_fla
Section 126
//pauser_135 (mmro_fla.pauser_135) package mmro_fla { import flash.display.*; public dynamic class pauser_135 extends MovieClip { public var btn:SimpleButton; public var body:MovieClip; public function pauser_135(){ addFrameScript(0, frame1); } function frame1(){ body.gotoAndStop("pause_icon"); } public function update(_arg1:Boolean){ if (_arg1){ body.gotoAndStop("play_icon"); } else { body.gotoAndStop("pause_icon"); }; } } }//package mmro_fla
Section 127
//pauser_bod_136 (mmro_fla.pauser_bod_136) package mmro_fla { import flash.display.*; public dynamic class pauser_bod_136 extends MovieClip { public function pauser_bod_136(){ addFrameScript(0, frame1, 1, frame2); } function frame1(){ this.stop(); } function frame2(){ this.stop(); } } }//package mmro_fla
Section 128
//ready_level_mc_131 (mmro_fla.ready_level_mc_131) package mmro_fla { import flash.display.*; import flash.text.*; public dynamic class ready_level_mc_131 extends MovieClip { public var level_txt:TextField; public var score_txt:TextField; public var start_btn:SimpleButton; } }//package mmro_fla
Section 129
//rover_ball1_cannon_359 (mmro_fla.rover_ball1_cannon_359) package mmro_fla { import flash.display.*; public dynamic class rover_ball1_cannon_359 extends MovieClip { public function rover_ball1_cannon_359(){ addFrameScript(0, frame1, 100, frame101); } function frame1(){ this.stop(); } function frame101(){ this.stop(); } } }//package mmro_fla
Section 130
//rover_ball2_cannon_367 (mmro_fla.rover_ball2_cannon_367) package mmro_fla { import flash.display.*; public dynamic class rover_ball2_cannon_367 extends MovieClip { public function rover_ball2_cannon_367(){ addFrameScript(0, frame1, 100, frame101); } function frame1(){ this.stop(); } function frame101(){ this.stop(); } } }//package mmro_fla
Section 131
//rover_vamp_cannon_432 (mmro_fla.rover_vamp_cannon_432) package mmro_fla { import flash.display.*; public dynamic class rover_vamp_cannon_432 extends MovieClip { public function rover_vamp_cannon_432(){ addFrameScript(0, frame1, 100, frame101); } function frame1(){ this.stop(); } function frame101(){ this.stop(); } } }//package mmro_fla
Section 132
//score_bonus_mc_106 (mmro_fla.score_bonus_mc_106) package mmro_fla { import flash.display.*; public dynamic class score_bonus_mc_106 extends MovieClip { public function score_bonus_mc_106(){ addFrameScript(60, frame61); } function frame61(){ this.stop(); } } }//package mmro_fla
Section 133
//score_up_bod_txt_cyan_115 (mmro_fla.score_up_bod_txt_cyan_115) package mmro_fla { import flash.display.*; import flash.text.*; public dynamic class score_up_bod_txt_cyan_115 extends MovieClip { public var my_txt:TextField; } }//package mmro_fla
Section 134
//score_up_gem_black_110 (mmro_fla.score_up_gem_black_110) package mmro_fla { import flash.display.*; public dynamic class score_up_gem_black_110 extends MovieClip { public var text_clip:MovieClip; public function score_up_gem_black_110(){ addFrameScript(30, frame31); } function frame31(){ this.stop(); } } }//package mmro_fla
Section 135
//score_up_gem_blue_112 (mmro_fla.score_up_gem_blue_112) package mmro_fla { import flash.display.*; public dynamic class score_up_gem_blue_112 extends MovieClip { public var text_clip:MovieClip; public function score_up_gem_blue_112(){ addFrameScript(30, frame31); } function frame31(){ this.stop(); } } }//package mmro_fla
Section 136
//score_up_gem_cyan_114 (mmro_fla.score_up_gem_cyan_114) package mmro_fla { import flash.display.*; public dynamic class score_up_gem_cyan_114 extends MovieClip { public var text_clip:MovieClip; public function score_up_gem_cyan_114(){ addFrameScript(30, frame31); } function frame31(){ this.stop(); } } }//package mmro_fla
Section 137
//score_up_gem_green_124 (mmro_fla.score_up_gem_green_124) package mmro_fla { import flash.display.*; public dynamic class score_up_gem_green_124 extends MovieClip { public var text_clip:MovieClip; public function score_up_gem_green_124(){ addFrameScript(30, frame31); } function frame31(){ this.stop(); } } }//package mmro_fla
Section 138
//score_up_gem_magenta_116 (mmro_fla.score_up_gem_magenta_116) package mmro_fla { import flash.display.*; public dynamic class score_up_gem_magenta_116 extends MovieClip { public var text_clip:MovieClip; public function score_up_gem_magenta_116(){ addFrameScript(30, frame31); } function frame31(){ this.stop(); } } }//package mmro_fla
Section 139
//score_up_gem_purple_118 (mmro_fla.score_up_gem_purple_118) package mmro_fla { import flash.display.*; public dynamic class score_up_gem_purple_118 extends MovieClip { public var text_clip:MovieClip; public function score_up_gem_purple_118(){ addFrameScript(30, frame31); } function frame31(){ this.stop(); } } }//package mmro_fla
Section 140
//score_up_gem_red_120 (mmro_fla.score_up_gem_red_120) package mmro_fla { import flash.display.*; public dynamic class score_up_gem_red_120 extends MovieClip { public var text_clip:MovieClip; public function score_up_gem_red_120(){ addFrameScript(30, frame31); } function frame31(){ this.stop(); } } }//package mmro_fla
Section 141
//score_up_gem_white_122 (mmro_fla.score_up_gem_white_122) package mmro_fla { import flash.display.*; public dynamic class score_up_gem_white_122 extends MovieClip { public var text_clip:MovieClip; public function score_up_gem_white_122(){ addFrameScript(30, frame31); } function frame31(){ this.stop(); } } }//package mmro_fla
Section 142
//score_up_mc_big_104 (mmro_fla.score_up_mc_big_104) package mmro_fla { import flash.display.*; public dynamic class score_up_mc_big_104 extends MovieClip { public var text_clip:MovieClip; public function score_up_mc_big_104(){ addFrameScript(79, frame80); } function frame80(){ this.stop(); } } }//package mmro_fla
Section 143
//score_up_txt_bod_77 (mmro_fla.score_up_txt_bod_77) package mmro_fla { import flash.display.*; import flash.text.*; public dynamic class score_up_txt_bod_77 extends MovieClip { public var my_txt:TextField; } }//package mmro_fla
Section 144
//score_up_txt_bod_big_105 (mmro_fla.score_up_txt_bod_big_105) package mmro_fla { import flash.display.*; import flash.text.*; public dynamic class score_up_txt_bod_big_105 extends MovieClip { public var my_txt:TextField; } }//package mmro_fla
Section 145
//score_up_txt_bod_black_111 (mmro_fla.score_up_txt_bod_black_111) package mmro_fla { import flash.display.*; import flash.text.*; public dynamic class score_up_txt_bod_black_111 extends MovieClip { public var my_txt:TextField; } }//package mmro_fla
Section 146
//score_up_txt_bod_blue_113 (mmro_fla.score_up_txt_bod_blue_113) package mmro_fla { import flash.display.*; import flash.text.*; public dynamic class score_up_txt_bod_blue_113 extends MovieClip { public var my_txt:TextField; } }//package mmro_fla
Section 147
//score_up_txt_bod_green_103 (mmro_fla.score_up_txt_bod_green_103) package mmro_fla { import flash.display.*; import flash.text.*; public dynamic class score_up_txt_bod_green_103 extends MovieClip { public var my_txt:TextField; } }//package mmro_fla
Section 148
//score_up_txt_bod_green2_125 (mmro_fla.score_up_txt_bod_green2_125) package mmro_fla { import flash.display.*; import flash.text.*; public dynamic class score_up_txt_bod_green2_125 extends MovieClip { public var my_txt:TextField; } }//package mmro_fla
Section 149
//score_up_txt_bod_magenta_117 (mmro_fla.score_up_txt_bod_magenta_117) package mmro_fla { import flash.display.*; import flash.text.*; public dynamic class score_up_txt_bod_magenta_117 extends MovieClip { public var my_txt:TextField; } }//package mmro_fla
Section 150
//score_up_txt_bod_purple_119 (mmro_fla.score_up_txt_bod_purple_119) package mmro_fla { import flash.display.*; import flash.text.*; public dynamic class score_up_txt_bod_purple_119 extends MovieClip { public var my_txt:TextField; } }//package mmro_fla
Section 151
//score_up_txt_bod_red_121 (mmro_fla.score_up_txt_bod_red_121) package mmro_fla { import flash.display.*; import flash.text.*; public dynamic class score_up_txt_bod_red_121 extends MovieClip { public var my_txt:TextField; } }//package mmro_fla
Section 152
//score_up_txt_bod_white_123 (mmro_fla.score_up_txt_bod_white_123) package mmro_fla { import flash.display.*; import flash.text.*; public dynamic class score_up_txt_bod_white_123 extends MovieClip { public var my_txt:TextField; } }//package mmro_fla
Section 153
//score_up_white_102 (mmro_fla.score_up_white_102) package mmro_fla { import flash.display.*; public dynamic class score_up_white_102 extends MovieClip { public var text_clip:MovieClip; public function score_up_white_102(){ addFrameScript(30, frame31); } function frame31(){ this.stop(); } } }//package mmro_fla
Section 154
//shot_modes_217 (mmro_fla.shot_modes_217) package mmro_fla { import flash.display.*; public dynamic class shot_modes_217 extends MovieClip { public function shot_modes_217(){ addFrameScript(0, frame1, 1, frame2); } function frame1(){ this.stop(); } function frame2(){ this.stop(); } } }//package mmro_fla
Section 155
//size_bonus_lost_mc_108 (mmro_fla.size_bonus_lost_mc_108) package mmro_fla { import flash.display.*; public dynamic class size_bonus_lost_mc_108 extends MovieClip { public function size_bonus_lost_mc_108(){ addFrameScript(67, frame68); } function frame68(){ this.stop(); } } }//package mmro_fla
Section 156
//test_ball_bomb_bod_202 (mmro_fla.test_ball_bomb_bod_202) package mmro_fla { import flash.display.*; public dynamic class test_ball_bomb_bod_202 extends MovieClip { public var fuse:MovieClip; } }//package mmro_fla
Section 157
//test_ball_bomb_homing_bod_206 (mmro_fla.test_ball_bomb_homing_bod_206) package mmro_fla { import flash.display.*; public dynamic class test_ball_bomb_homing_bod_206 extends MovieClip { public var fuse:MovieClip; } }//package mmro_fla
Section 158
//test_ball_bomb_homing_fuse_anim_2_mc_208 (mmro_fla.test_ball_bomb_homing_fuse_anim_2_mc_208) package mmro_fla { import flash.display.*; public dynamic class test_ball_bomb_homing_fuse_anim_2_mc_208 extends MovieClip { public function test_ball_bomb_homing_fuse_anim_2_mc_208(){ addFrameScript(0, frame1, 191, frame192); } function frame1(){ this.stop(); } function frame192(){ this.stop(); } } }//package mmro_fla
Section 159
//test_ball_bomb_homing_laser_bod_210 (mmro_fla.test_ball_bomb_homing_laser_bod_210) package mmro_fla { import flash.display.*; public dynamic class test_ball_bomb_homing_laser_bod_210 extends MovieClip { public var fuse:MovieClip; } }//package mmro_fla
Section 160
//test_ball_bomb_homing_laser_fuse_anim_2_mc_212 (mmro_fla.test_ball_bomb_homing_laser_fuse_anim_2_mc_212) package mmro_fla { import flash.display.*; public dynamic class test_ball_bomb_homing_laser_fuse_anim_2_mc_212 extends MovieClip { public function test_ball_bomb_homing_laser_fuse_anim_2_mc_212(){ addFrameScript(0, frame1, 191, frame192); } function frame1(){ this.stop(); } function frame192(){ this.stop(); } } }//package mmro_fla
Section 161
//test_ball_green_148 (mmro_fla.test_ball_green_148) package mmro_fla { import flash.display.*; public dynamic class test_ball_green_148 extends MovieClip { public var bod:MovieClip; } }//package mmro_fla
Section 162
//alien_ship_1 (alien_ship_1) package { import flash.display.*; public dynamic class alien_ship_1 extends MovieClip { public var damage_indicator:MovieClip; public var aim_mode_mc:MovieClip; public var cannon:MovieClip; } }//package
Section 163
//alien_ship_2 (alien_ship_2) package { import flash.display.*; public dynamic class alien_ship_2 extends MovieClip { public var damage_indicator:MovieClip; public var cannon:MovieClip; } }//package
Section 164
//alien_ship_3 (alien_ship_3) package { import flash.display.*; public dynamic class alien_ship_3 extends MovieClip { public var damage_indicator:MovieClip; } }//package
Section 165
//alien_ship_4 (alien_ship_4) package { import flash.display.*; public dynamic class alien_ship_4 extends MovieClip { public var damage_indicator:MovieClip; } }//package
Section 166
//alien_ship_baby (alien_ship_baby) package { import flash.display.*; public dynamic class alien_ship_baby extends MovieClip { public var left_gun:MovieClip; public var damage_indicator:MovieClip; public var center_gun:MovieClip; public var right_gun:MovieClip; public var right_dropper:MovieClip; public var left_dropper:MovieClip; public var shoot_glow:MovieClip; } }//package
Section 167
//alien_ship_blue (alien_ship_blue) package { import flash.display.*; public dynamic class alien_ship_blue extends MovieClip { public var damage_indicator:MovieClip; public var aim_mode_mc:MovieClip; public var cannon:MovieClip; } }//package
Section 168
//alien_ship_boss (alien_ship_boss) package { import flash.display.*; public dynamic class alien_ship_boss extends MovieClip { public var left_gun:MovieClip; public var damage_indicator:MovieClip; public var center_gun:MovieClip; public var right_gun:MovieClip; public var right_dropper:MovieClip; public var left_dropper:MovieClip; public var shoot_glow:MovieClip; } }//package
Section 169
//alien_ship_cop (alien_ship_cop) package { import flash.display.*; public dynamic class alien_ship_cop extends MovieClip { public var left_gun:MovieClip; public var damage_indicator:MovieClip; public var center_gun:MovieClip; public var right_gun:MovieClip; public var right_dropper:MovieClip; public var left_dropper:MovieClip; public var shoot_glow:MovieClip; } }//package
Section 170
//alien_ship_final_boss (alien_ship_final_boss) package { import flash.display.*; public dynamic class alien_ship_final_boss extends MovieClip { public var left_gun:MovieClip; public var damage_indicator:MovieClip; public var center_gun:MovieClip; public var right_gun:MovieClip; public var right_dropper:MovieClip; public var left_dropper:MovieClip; public var shoot_glow:MovieClip; } }//package
Section 171
//alien_ship_fistycuffs (alien_ship_fistycuffs) package { import flash.display.*; public dynamic class alien_ship_fistycuffs extends MovieClip { public var damage_indicator:MovieClip; public var aim_mode_mc:MovieClip; public var cannon:MovieClip; } }//package
Section 172
//alien_ship_king (alien_ship_king) package { import flash.display.*; public dynamic class alien_ship_king extends MovieClip { public var damage_indicator:MovieClip; public var aim_mode_mc:MovieClip; public var cannon:MovieClip; } }//package
Section 173
//alien_ship_mrg (alien_ship_mrg) package { import flash.display.*; public dynamic class alien_ship_mrg extends MovieClip { public var damage_indicator:MovieClip; public var cannon:MovieClip; } }//package
Section 174
//alien_ship_pink (alien_ship_pink) package { import flash.display.*; public dynamic class alien_ship_pink extends MovieClip { public var damage_indicator:MovieClip; public var aim_mode_mc:MovieClip; public var cannon:MovieClip; } }//package
Section 175
//alien_ship_queen (alien_ship_queen) package { import flash.display.*; public dynamic class alien_ship_queen extends MovieClip { public var damage_indicator:MovieClip; public var aim_mode_mc:MovieClip; public var cannon:MovieClip; } }//package
Section 176
//alien_ship_snake (alien_ship_snake) package { import flash.display.*; public dynamic class alien_ship_snake extends MovieClip { public var left_gun:MovieClip; public var damage_indicator:MovieClip; public var center_gun:MovieClip; public var right_gun:MovieClip; public var right_dropper:MovieClip; public var left_dropper:MovieClip; public var shoot_glow:MovieClip; } }//package
Section 177
//alien_ship_yellow (alien_ship_yellow) package { import flash.display.*; public dynamic class alien_ship_yellow extends MovieClip { public var damage_indicator:MovieClip; public var aim_mode_mc:MovieClip; public var cannon:MovieClip; } }//package
Section 178
//arrow_bad (arrow_bad) package { import flash.display.*; public dynamic class arrow_bad extends MovieClip { } }//package
Section 179
//arrow_good (arrow_good) package { import flash.display.*; public dynamic class arrow_good extends MovieClip { } }//package
Section 180
//arrow_hero (arrow_hero) package { import flash.display.*; public dynamic class arrow_hero extends MovieClip { } }//package
Section 181
//bar_buddy_hp (bar_buddy_hp) package { import flash.display.*; public dynamic class bar_buddy_hp extends MovieClip { public function bar_buddy_hp(){ addFrameScript(99, frame100); } function frame100(){ this.stop(); } } }//package
Section 182
//bg_bg_space (bg_bg_space) package { import flash.display.*; public dynamic class bg_bg_space extends MovieClip { } }//package
Section 183
//bg_dusk (bg_dusk) package { import flash.display.*; public dynamic class bg_dusk extends MovieClip { public var bg_layer:MovieClip; } }//package
Section 184
//bg_frost (bg_frost) package { import flash.display.*; public dynamic class bg_frost extends MovieClip { public var bg_layer:MovieClip; } }//package
Section 185
//bg_green (bg_green) package { import flash.display.*; public dynamic class bg_green extends MovieClip { public var bg_layer:MovieClip; } }//package
Section 186
//bg_grey (bg_grey) package { import flash.display.*; public dynamic class bg_grey extends MovieClip { public var bg_layer:MovieClip; } }//package
Section 187
//bg_lowlands (bg_lowlands) package { import flash.display.*; public dynamic class bg_lowlands extends MovieClip { } }//package
Section 188
//bg_night (bg_night) package { import flash.display.*; public dynamic class bg_night extends MovieClip { public var bg_layer:MovieClip; } }//package
Section 189
//blank_mc (blank_mc) package { import flash.display.*; public dynamic class blank_mc extends MovieClip { } }//package
Section 190
//bomb_proj (bomb_proj) package { import flash.display.*; public dynamic class bomb_proj extends MovieClip { } }//package
Section 191
//deb_jump (deb_jump) package { import flash.display.*; public dynamic class deb_jump extends MovieClip { public function deb_jump(){ addFrameScript(14, frame15); } function frame15(){ this.stop(); } } }//package
Section 192
//final_boss (final_boss) package { import flash.display.*; public dynamic class final_boss extends MovieClip { public var foot_right:MovieClip; public var left_leg1:MovieClip; public var left_leg2:MovieClip; public var left_leg3:MovieClip; public var right_leg1:MovieClip; public var right_leg2:MovieClip; public var foot_left:MovieClip; public var right_leg3:MovieClip; public var head:MovieClip; public function final_boss(){ addFrameScript(362, frame363, 647, frame648, 805, frame806); } function frame648(){ } function frame806(){ gotoAndPlay("at_left"); } function frame363(){ } } }//package
Section 193
//final_boss_armor_left_leg1 (final_boss_armor_left_leg1) package { import flash.display.*; public dynamic class final_boss_armor_left_leg1 extends MovieClip { public var hp_bar:MovieClip; public var bod:MovieClip; public var cannon:MovieClip; } }//package
Section 194
//final_boss_armor_left_leg1_broken (final_boss_armor_left_leg1_broken) package { import flash.display.*; public dynamic class final_boss_armor_left_leg1_broken extends MovieClip { public var hp_bar:MovieClip; public var bod:MovieClip; public var cannon:MovieClip; } }//package
Section 195
//final_boss_armor_left_leg2 (final_boss_armor_left_leg2) package { import flash.display.*; public dynamic class final_boss_armor_left_leg2 extends MovieClip { public var hp_bar:MovieClip; public var bod:MovieClip; public var cannon:MovieClip; } }//package
Section 196
//final_boss_armor_left_leg2_broken (final_boss_armor_left_leg2_broken) package { import flash.display.*; public dynamic class final_boss_armor_left_leg2_broken extends MovieClip { public var hp_bar:MovieClip; public var bod:MovieClip; public var cannon:MovieClip; } }//package
Section 197
//final_boss_armor_left_leg3 (final_boss_armor_left_leg3) package { import flash.display.*; public dynamic class final_boss_armor_left_leg3 extends MovieClip { public var hp_bar:MovieClip; public var bod:MovieClip; public var cannon:MovieClip; } }//package
Section 198
//final_boss_armor_left_leg3_broken (final_boss_armor_left_leg3_broken) package { import flash.display.*; public dynamic class final_boss_armor_left_leg3_broken extends MovieClip { public var hp_bar:MovieClip; public var bod:MovieClip; public var cannon:MovieClip; } }//package
Section 199
//final_boss_armor_right_leg1 (final_boss_armor_right_leg1) package { import flash.display.*; public dynamic class final_boss_armor_right_leg1 extends MovieClip { public var hp_bar:MovieClip; public var bod:MovieClip; public var cannon:MovieClip; } }//package
Section 200
//final_boss_armor_right_leg1_broken (final_boss_armor_right_leg1_broken) package { import flash.display.*; public dynamic class final_boss_armor_right_leg1_broken extends MovieClip { public var hp_bar:MovieClip; public var bod:MovieClip; public var cannon:MovieClip; } }//package
Section 201
//final_boss_armor_right_leg2 (final_boss_armor_right_leg2) package { import flash.display.*; public dynamic class final_boss_armor_right_leg2 extends MovieClip { public var hp_bar:MovieClip; public var bod:MovieClip; public var cannon:MovieClip; } }//package
Section 202
//final_boss_armor_right_leg2_broken (final_boss_armor_right_leg2_broken) package { import flash.display.*; public dynamic class final_boss_armor_right_leg2_broken extends MovieClip { public var hp_bar:MovieClip; public var bod:MovieClip; public var cannon:MovieClip; } }//package
Section 203
//final_boss_armor_right_leg3 (final_boss_armor_right_leg3) package { import flash.display.*; public dynamic class final_boss_armor_right_leg3 extends MovieClip { public var hp_bar:MovieClip; public var bod:MovieClip; public var cannon:MovieClip; } }//package
Section 204
//final_boss_armor_right_leg3_broken (final_boss_armor_right_leg3_broken) package { import flash.display.*; public dynamic class final_boss_armor_right_leg3_broken extends MovieClip { public var hp_bar:MovieClip; public var bod:MovieClip; public var cannon:MovieClip; } }//package
Section 205
//final_boss_joint (final_boss_joint) package { import flash.display.*; public dynamic class final_boss_joint extends MovieClip { public var hp_bar:MovieClip; public var bod:MovieClip; public var cannon:MovieClip; } }//package
Section 206
//final_boss_joint_bare (final_boss_joint_bare) package { import flash.display.*; public dynamic class final_boss_joint_bare extends MovieClip { public var bod:MovieClip; } }//package
Section 207
//final_boss_left_foot (final_boss_left_foot) package { import flash.display.*; public dynamic class final_boss_left_foot extends MovieClip { public var hp_bar:MovieClip; public var bod:MovieClip; public var cannon:MovieClip; } }//package
Section 208
//final_boss_right_foot (final_boss_right_foot) package { import flash.display.*; public dynamic class final_boss_right_foot extends MovieClip { public var hp_bar:MovieClip; public var bod:MovieClip; public var cannon:MovieClip; } }//package
Section 209
//gameTypeGatherOre (gameTypeGatherOre) package { import flash.display.*; import flash.text.*; public dynamic class gameTypeGatherOre extends MovieClip { public var timer_txt:TextField; public var ore_count_mc:MovieClip; } }//package
Section 210
//gameTypeKillBoss (gameTypeKillBoss) package { import flash.display.*; import flash.text.*; public dynamic class gameTypeKillBoss extends MovieClip { public var boss_hp:MovieClip; public var timer_txt:TextField; } }//package
Section 211
//gameTypeProtectObjects (gameTypeProtectObjects) package { import flash.display.*; import flash.text.*; public dynamic class gameTypeProtectObjects extends MovieClip { public var timer_txt:TextField; public var ore_count_mc:MovieClip; } }//package
Section 212
//gm_theme (gm_theme) package { import flash.media.*; public dynamic class gm_theme extends Sound { } }//package
Section 213
//gold_ball (gold_ball) package { import flash.display.*; public dynamic class gold_ball extends MovieClip { public var bod:MovieClip; } }//package
Section 214
//hot_spot (hot_spot) package { import flash.display.*; public dynamic class hot_spot extends MovieClip { } }//package
Section 215
//laser (laser) package { import flash.display.*; public dynamic class laser extends MovieClip { } }//package
Section 216
//laser_blank (laser_blank) package { import flash.display.*; public dynamic class laser_blank extends MovieClip { } }//package
Section 217
//laser_blue (laser_blue) package { import flash.display.*; public dynamic class laser_blue extends MovieClip { } }//package
Section 218
//laser_hit (laser_hit) package { import flash.display.*; import lostvectors.bm2.code.*; public dynamic class laser_hit extends MovieClip { public var clip:spark_2; public function laser_hit(){ addFrameScript(0, frame1, 6, frame7); } function frame7(){ this.stop(); } function frame1(){ this.clip.gotoAndStop(Util.randRange(1, 27)); } } }//package
Section 219
//laser_pink (laser_pink) package { import flash.display.*; public dynamic class laser_pink extends MovieClip { } }//package
Section 220
//laser_red (laser_red) package { import flash.display.*; public dynamic class laser_red extends MovieClip { } }//package
Section 221
//laser_yellow (laser_yellow) package { import flash.display.*; public dynamic class laser_yellow extends MovieClip { } }//package
Section 222
//li_bg_test (li_bg_test) package { import flash.display.*; public dynamic class li_bg_test extends MovieClip { } }//package
Section 223
//li_bomb_blast (li_bomb_blast) package { import flash.display.*; public dynamic class li_bomb_blast extends MovieClip { public function li_bomb_blast(){ addFrameScript(25, frame26); } function frame26(){ this.stop(); } } }//package
Section 224
//li_bomb_blast01 (li_bomb_blast01) package { import flash.display.*; public dynamic class li_bomb_blast01 extends MovieClip { public function li_bomb_blast01(){ addFrameScript(16, frame17); } function frame17(){ this.stop(); } } }//package
Section 225
//li_hit_indicator (li_hit_indicator) package { import flash.display.*; public dynamic class li_hit_indicator extends MovieClip { } }//package
Section 226
//li_hit_indicator_bad (li_hit_indicator_bad) package { import flash.display.*; public dynamic class li_hit_indicator_bad extends MovieClip { } }//package
Section 227
//li_hit_indicator_good (li_hit_indicator_good) package { import flash.display.*; public dynamic class li_hit_indicator_good extends MovieClip { } }//package
Section 228
//li_terrain_test_11 (li_terrain_test_11) package { import flash.display.*; public dynamic class li_terrain_test_11 extends MovieClip { } }//package
Section 229
//li_terrain_test_110 (li_terrain_test_110) package { import flash.display.*; public dynamic class li_terrain_test_110 extends MovieClip { } }//package
Section 230
//li_terrain_test_111 (li_terrain_test_111) package { import flash.display.*; public dynamic class li_terrain_test_111 extends MovieClip { } }//package
Section 231
//li_terrain_test_112 (li_terrain_test_112) package { import flash.display.*; public dynamic class li_terrain_test_112 extends MovieClip { } }//package
Section 232
//li_terrain_test_12 (li_terrain_test_12) package { import flash.display.*; public dynamic class li_terrain_test_12 extends MovieClip { } }//package
Section 233
//li_terrain_test_13 (li_terrain_test_13) package { import flash.display.*; public dynamic class li_terrain_test_13 extends MovieClip { } }//package
Section 234
//li_terrain_test_14 (li_terrain_test_14) package { import flash.display.*; public dynamic class li_terrain_test_14 extends MovieClip { } }//package
Section 235
//li_terrain_test_15 (li_terrain_test_15) package { import flash.display.*; public dynamic class li_terrain_test_15 extends MovieClip { } }//package
Section 236
//li_terrain_test_16 (li_terrain_test_16) package { import flash.display.*; public dynamic class li_terrain_test_16 extends MovieClip { } }//package
Section 237
//li_terrain_test_17 (li_terrain_test_17) package { import flash.display.*; public dynamic class li_terrain_test_17 extends MovieClip { } }//package
Section 238
//li_terrain_test_18 (li_terrain_test_18) package { import flash.display.*; public dynamic class li_terrain_test_18 extends MovieClip { } }//package
Section 239
//li_terrain_test_19 (li_terrain_test_19) package { import flash.display.*; public dynamic class li_terrain_test_19 extends MovieClip { } }//package
Section 240
//li_terrain_test_21 (li_terrain_test_21) package { import flash.display.*; public dynamic class li_terrain_test_21 extends MovieClip { } }//package
Section 241
//li_terrain_test_22 (li_terrain_test_22) package { import flash.display.*; public dynamic class li_terrain_test_22 extends MovieClip { } }//package
Section 242
//li_terrain_test_23 (li_terrain_test_23) package { import flash.display.*; public dynamic class li_terrain_test_23 extends MovieClip { } }//package
Section 243
//li_terrain_test_24 (li_terrain_test_24) package { import flash.display.*; public dynamic class li_terrain_test_24 extends MovieClip { } }//package
Section 244
//li_terrain_test_25 (li_terrain_test_25) package { import flash.display.*; public dynamic class li_terrain_test_25 extends MovieClip { } }//package
Section 245
//li_terrain_test_31 (li_terrain_test_31) package { import flash.display.*; public dynamic class li_terrain_test_31 extends MovieClip { } }//package
Section 246
//li_terrain_test_32 (li_terrain_test_32) package { import flash.display.*; public dynamic class li_terrain_test_32 extends MovieClip { } }//package
Section 247
//li_terrain_test_33 (li_terrain_test_33) package { import flash.display.*; public dynamic class li_terrain_test_33 extends MovieClip { } }//package
Section 248
//li_terrain_test_34 (li_terrain_test_34) package { import flash.display.*; public dynamic class li_terrain_test_34 extends MovieClip { } }//package
Section 249
//li_terrain_test_35 (li_terrain_test_35) package { import flash.display.*; public dynamic class li_terrain_test_35 extends MovieClip { } }//package
Section 250
//li_terrain_test_36 (li_terrain_test_36) package { import flash.display.*; public dynamic class li_terrain_test_36 extends MovieClip { } }//package
Section 251
//li_terrain_test_37 (li_terrain_test_37) package { import flash.display.*; public dynamic class li_terrain_test_37 extends MovieClip { } }//package
Section 252
//li_terrain_test_38 (li_terrain_test_38) package { import flash.display.*; public dynamic class li_terrain_test_38 extends MovieClip { } }//package
Section 253
//li_terrain_test_39 (li_terrain_test_39) package { import flash.display.*; public dynamic class li_terrain_test_39 extends MovieClip { } }//package
Section 254
//li_terrain_test_41 (li_terrain_test_41) package { import flash.display.*; public dynamic class li_terrain_test_41 extends MovieClip { } }//package
Section 255
//li_terrain_test_42 (li_terrain_test_42) package { import flash.display.*; public dynamic class li_terrain_test_42 extends MovieClip { } }//package
Section 256
//li_terrain_test_43 (li_terrain_test_43) package { import flash.display.*; public dynamic class li_terrain_test_43 extends MovieClip { } }//package
Section 257
//li_terrain_test_44 (li_terrain_test_44) package { import flash.display.*; public dynamic class li_terrain_test_44 extends MovieClip { } }//package
Section 258
//li_terrain_test_51 (li_terrain_test_51) package { import flash.display.*; public dynamic class li_terrain_test_51 extends MovieClip { } }//package
Section 259
//li_terrain_test_52 (li_terrain_test_52) package { import flash.display.*; public dynamic class li_terrain_test_52 extends MovieClip { } }//package
Section 260
//li_terrain_test_53 (li_terrain_test_53) package { import flash.display.*; public dynamic class li_terrain_test_53 extends MovieClip { } }//package
Section 261
//li_tree_test (li_tree_test) package { import flash.display.*; public dynamic class li_tree_test extends MovieClip { } }//package
Section 262
//li_tst_obj (li_tst_obj) package { import flash.display.*; public dynamic class li_tst_obj extends MovieClip { } }//package
Section 263
//li_tst_obj_bad (li_tst_obj_bad) package { import flash.display.*; public dynamic class li_tst_obj_bad extends MovieClip { } }//package
Section 264
//li_tst_obj_good (li_tst_obj_good) package { import flash.display.*; public dynamic class li_tst_obj_good extends MovieClip { } }//package
Section 265
//ProtectMeBall (ProtectMeBall) package { import flash.display.*; public dynamic class ProtectMeBall extends MovieClip { public var bod:MovieClip; } }//package
Section 266
//ProtectMeBallDebris (ProtectMeBallDebris) package { import flash.display.*; public dynamic class ProtectMeBallDebris extends MovieClip { public var bod:MovieClip; } }//package
Section 267
//rocket (rocket) package { import flash.display.*; public dynamic class rocket extends MovieClip { } }//package
Section 268
//rover_ball1 (rover_ball1) package { import flash.display.*; public dynamic class rover_ball1 extends MovieClip { public var hp_bar:MovieClip; public var bod:MovieClip; public var cannon:MovieClip; } }//package
Section 269
//rover_ball2 (rover_ball2) package { import flash.display.*; public dynamic class rover_ball2 extends MovieClip { public var hp_bar:MovieClip; public var bod:MovieClip; public var cannon:MovieClip; } }//package
Section 270
//rover_vamp (rover_vamp) package { import flash.display.*; public dynamic class rover_vamp extends MovieClip { public var hp_bar:MovieClip; public var bod:MovieClip; public var cannon:MovieClip; } }//package
Section 271
//score_up_mc (score_up_mc) package { import flash.display.*; public dynamic class score_up_mc extends MovieClip { public var text_clip:MovieClip; public function score_up_mc(){ addFrameScript(30, frame31); } function frame31(){ this.stop(); } } }//package
Section 272
//SoundAmmo (SoundAmmo) package { import flash.media.*; public dynamic class SoundAmmo extends Sound { } }//package
Section 273
//SoundBadThing1 (SoundBadThing1) package { import flash.media.*; public dynamic class SoundBadThing1 extends Sound { } }//package
Section 274
//SoundBomb (SoundBomb) package { import flash.media.*; public dynamic class SoundBomb extends Sound { } }//package
Section 275
//SoundBombHit (SoundBombHit) package { import flash.media.*; public dynamic class SoundBombHit extends Sound { } }//package
Section 276
//SoundChing2 (SoundChing2) package { import flash.media.*; public dynamic class SoundChing2 extends Sound { } }//package
Section 277
//SoundChing3 (SoundChing3) package { import flash.media.*; public dynamic class SoundChing3 extends Sound { } }//package
Section 278
//SoundCrushRock1 (SoundCrushRock1) package { import flash.media.*; public dynamic class SoundCrushRock1 extends Sound { } }//package
Section 279
//SoundDeflect (SoundDeflect) package { import flash.media.*; public dynamic class SoundDeflect extends Sound { } }//package
Section 280
//SoundDropBomb (SoundDropBomb) package { import flash.media.*; public dynamic class SoundDropBomb extends Sound { } }//package
Section 281
//SoundGameOver (SoundGameOver) package { import flash.media.*; public dynamic class SoundGameOver extends Sound { } }//package
Section 282
//SoundHeroHitHot (SoundHeroHitHot) package { import flash.media.*; public dynamic class SoundHeroHitHot extends Sound { } }//package
Section 283
//SoundLaserHitGround (SoundLaserHitGround) package { import flash.media.*; public dynamic class SoundLaserHitGround extends Sound { } }//package
Section 284
//SoundLaserShot1 (SoundLaserShot1) package { import flash.media.*; public dynamic class SoundLaserShot1 extends Sound { } }//package
Section 285
//SoundLevelUp1 (SoundLevelUp1) package { import flash.media.*; public dynamic class SoundLevelUp1 extends Sound { } }//package
Section 286
//SoundLevelUp3 (SoundLevelUp3) package { import flash.media.*; public dynamic class SoundLevelUp3 extends Sound { } }//package
Section 287
//SoundNice (SoundNice) package { import flash.media.*; public dynamic class SoundNice extends Sound { } }//package
Section 288
//SoundProtectedHit (SoundProtectedHit) package { import flash.media.*; public dynamic class SoundProtectedHit extends Sound { } }//package
Section 289
//SoundRiff1 (SoundRiff1) package { import flash.media.*; public dynamic class SoundRiff1 extends Sound { } }//package
Section 290
//SoundShatter (SoundShatter) package { import flash.media.*; public dynamic class SoundShatter extends Sound { } }//package
Section 291
//SoundSwoosh (SoundSwoosh) package { import flash.media.*; public dynamic class SoundSwoosh extends Sound { } }//package
Section 292
//spark_2 (spark_2) package { import flash.display.*; public dynamic class spark_2 extends MovieClip { } }//package
Section 293
//star_mc (star_mc) package { import flash.display.*; public dynamic class star_mc extends MovieClip { } }//package
Section 294
//test_arrow (test_arrow) package { import flash.display.*; public dynamic class test_arrow extends MovieClip { } }//package
Section 295
//test_ball (test_ball) package { import flash.display.*; public dynamic class test_ball extends MovieClip { public var bod:MovieClip; } }//package
Section 296
//test_ball_alien_baby (test_ball_alien_baby) package { import flash.display.*; public dynamic class test_ball_alien_baby extends MovieClip { public var bod:MovieClip; } }//package
Section 297
//test_ball_alien_cop (test_ball_alien_cop) package { import flash.display.*; public dynamic class test_ball_alien_cop extends MovieClip { public var bod:MovieClip; } }//package
Section 298
//test_ball_alien_fisty (test_ball_alien_fisty) package { import flash.display.*; public dynamic class test_ball_alien_fisty extends MovieClip { public var bod:MovieClip; } }//package
Section 299
//test_ball_alien_king (test_ball_alien_king) package { import flash.display.*; public dynamic class test_ball_alien_king extends MovieClip { public var bod:MovieClip; } }//package
Section 300
//test_ball_alien_kungfu (test_ball_alien_kungfu) package { import flash.display.*; public dynamic class test_ball_alien_kungfu extends MovieClip { public var bod:MovieClip; } }//package
Section 301
//test_ball_alien_mrg (test_ball_alien_mrg) package { import flash.display.*; public dynamic class test_ball_alien_mrg extends MovieClip { public var bod:MovieClip; } }//package
Section 302
//test_ball_alien_queen (test_ball_alien_queen) package { import flash.display.*; public dynamic class test_ball_alien_queen extends MovieClip { public var bod:MovieClip; } }//package
Section 303
//test_ball_alien_skeleton (test_ball_alien_skeleton) package { import flash.display.*; public dynamic class test_ball_alien_skeleton extends MovieClip { public var bod:MovieClip; } }//package
Section 304
//test_ball_alien_snake (test_ball_alien_snake) package { import flash.display.*; public dynamic class test_ball_alien_snake extends MovieClip { public var bod:MovieClip; } }//package
Section 305
//test_ball_alien_vamp (test_ball_alien_vamp) package { import flash.display.*; public dynamic class test_ball_alien_vamp extends MovieClip { public var bod:MovieClip; } }//package
Section 306
//test_ball_bomb (test_ball_bomb) package { import flash.display.*; public dynamic class test_ball_bomb extends MovieClip { public var bod:MovieClip; } }//package
Section 307
//test_ball_bomb_homing (test_ball_bomb_homing) package { import flash.display.*; public dynamic class test_ball_bomb_homing extends MovieClip { public var bod:MovieClip; } }//package
Section 308
//test_ball_bomb_homing_laser (test_ball_bomb_homing_laser) package { import flash.display.*; public dynamic class test_ball_bomb_homing_laser extends MovieClip { public var bod:MovieClip; } }//package
Section 309
//test_ball_gem_black (test_ball_gem_black) package { import flash.display.*; public dynamic class test_ball_gem_black extends MovieClip { public var bod:MovieClip; } }//package
Section 310
//test_ball_gem_blue (test_ball_gem_blue) package { import flash.display.*; public dynamic class test_ball_gem_blue extends MovieClip { public var bod:MovieClip; } }//package
Section 311
//test_ball_gem_cyan (test_ball_gem_cyan) package { import flash.display.*; public dynamic class test_ball_gem_cyan extends MovieClip { public var bod:MovieClip; } }//package
Section 312
//test_ball_gem_green (test_ball_gem_green) package { import flash.display.*; public dynamic class test_ball_gem_green extends MovieClip { public var bod:MovieClip; } }//package
Section 313
//test_ball_gem_magenta (test_ball_gem_magenta) package { import flash.display.*; public dynamic class test_ball_gem_magenta extends MovieClip { public var bod:MovieClip; } }//package
Section 314
//test_ball_gem_purple (test_ball_gem_purple) package { import flash.display.*; public dynamic class test_ball_gem_purple extends MovieClip { public var bod:MovieClip; } }//package
Section 315
//test_ball_gem_red (test_ball_gem_red) package { import flash.display.*; public dynamic class test_ball_gem_red extends MovieClip { public var bod:MovieClip; } }//package
Section 316
//test_ball_gem_white (test_ball_gem_white) package { import flash.display.*; public dynamic class test_ball_gem_white extends MovieClip { public var bod:MovieClip; } }//package
Section 317
//test_ball_joint (test_ball_joint) package { import flash.display.*; public dynamic class test_ball_joint extends MovieClip { public var bod:MovieClip; } }//package
Section 318
//user_ball (user_ball) package { import flash.display.*; public dynamic class user_ball extends MovieClip { public var hero_face:MovieClip; public var bod:MovieClip; } }//package
Section 319
//user_ball_debris (user_ball_debris) package { import flash.display.*; public dynamic class user_ball_debris extends MovieClip { public var bod:MovieClip; } }//package
Section 320
//window_game (window_game) package { import flash.display.*; import flash.text.*; public dynamic class window_game extends MovieClip { public var new_high_score_mc:MovieClip; public var pow_btn:SimpleButton; public var score_inc_mc_black:MovieClip; public var score_inc_mc_white:MovieClip; public var score_inc_mc_basic:MovieClip; public var score_inc_mc_big:MovieClip; public var level_txt:TextField; public var lost_size_bonus_msg:MovieClip; public var score_txt:TextField; public var score_inc_mc_magenta:MovieClip; public var pauseGameButton:MovieClip; public var help_btn:SimpleButton; public var bg_btn:SimpleButton; public var help_menu_mc:MovieClip; public var score_inc_mc_purple:MovieClip; public var pow_menu_mc:MovieClip; public var hero_energy_mc:MovieClip; public var game_over_mc:MovieClip; public var score_inc_mc_cyan:MovieClip; public var hero_hp_mc:MovieClip; public var start_menu_mc:MovieClip; public var close_btn:SimpleButton; public var score_inc_mc_red:MovieClip; public var times_two_indicator:MovieClip; public var objective_layer:MovieClip; public var score_inc_mc_blue:MovieClip; public var bg_layer:MovieClip; public var score_inc_mc_gold:score_up_mc; public var score_inc_mc_green:MovieClip; public var size_bonus_msg:MovieClip; } }//package
Section 321
//window_high_scores (window_high_scores) package { import flash.display.*; import flash.text.*; public dynamic class window_high_scores extends MovieClip { public var btn_se:SimpleButton; public var high_scores_txt:TextField; public var btn_sh:SimpleButton; public var btn_h:SimpleButton; public var btn_m:SimpleButton; public var btn_e:SimpleButton; public var close_btn:SimpleButton; } }//package
Section 322
//window_main_menu (window_main_menu) package { import flash.display.*; public dynamic class window_main_menu extends MovieClip { public var btn_icon_continue_game:MovieClip; public var btn_high_scores:SimpleButton; public var btn_settings:SimpleButton; public var btn_new_game:SimpleButton; public var btn_skip_to_level:SimpleButton; public var btn_continue_game:SimpleButton; } }//package
Section 323
//window_settings (window_settings) package { import flash.display.*; public dynamic class window_settings extends MovieClip { public var btn_easy:SimpleButton; public var opt_easy:MovieClip; public var btn_super_easy:SimpleButton; public var opt_hard:MovieClip; public var opt_super_hard:MovieClip; public var opt_super_easy:MovieClip; public var opt_medium:MovieClip; public var close_btn:SimpleButton; public var btn_medium:SimpleButton; public var btn_hard:SimpleButton; public var btn_super_hard:SimpleButton; } }//package
Section 324
//window_skip_to_level (window_skip_to_level) package { import flash.display.*; import flash.text.*; public dynamic class window_skip_to_level extends MovieClip { public var close_btn:SimpleButton; public var msg_txt:TextField; public var skip_to_lvl_txt:TextField; public var btn_skip_to_level:SimpleButton; } }//package

Library Items

Symbol 1 Sound {SoundSwoosh}
Symbol 2 Sound {SoundHeroHitHot}
Symbol 3 Sound {SoundNice}
Symbol 4 Sound {SoundLaserHitGround}
Symbol 5 Sound {SoundCrushRock1}
Symbol 6 Sound {SoundLevelUp3}
Symbol 7 Sound {SoundLevelUp1}
Symbol 8 Sound {SoundLaserShot1}
Symbol 9 Sound {SoundRiff1}
Symbol 10 Sound {SoundGameOver}
Symbol 11 Sound {SoundDropBomb}
Symbol 12 Sound {SoundShatter}
Symbol 13 Sound {SoundBadThing1}
Symbol 14 Sound {SoundDeflect}
Symbol 15 Sound {SoundChing3}
Symbol 16 Sound {SoundChing2}
Symbol 17 Sound {SoundBombHit}
Symbol 18 Sound {SoundBomb}
Symbol 19 Sound {SoundProtectedHit}
Symbol 20 Sound {SoundAmmo}
Symbol 21 Sound {gm_theme}
Symbol 22 GraphicUsed by:23 183 204 237 488 508
Symbol 23 MovieClipUses:22Used by:25 181
Symbol 24 GraphicUsed by:25
Symbol 25 MovieClip {final_boss_joint_bare}Uses:23 24
Symbol 26 GraphicUsed by:60
Symbol 27 ShapeTweeningUsed by:60
Symbol 28 GraphicUsed by:60 312 359 391 429 461 482 548 587 1299
Symbol 29 GraphicUsed by:60 312 359 391 429 461 482 548 587 1299
Symbol 30 GraphicUsed by:60 312 359 391 429 461 482 548 587 1299
Symbol 31 GraphicUsed by:60 312 359 391 429 461 482 548 587 1299
Symbol 32 GraphicUsed by:60 312 359 391 429 461 482 548 587 1299
Symbol 33 GraphicUsed by:60 312 359 391 429 461 482 548 587 1299
Symbol 34 GraphicUsed by:60 312 359 391 429 461 482 548 587 1299
Symbol 35 GraphicUsed by:60 312 359 391 429 461 482 548 587 1299
Symbol 36 GraphicUsed by:60 312 359 391 429 461 482 548 587 1299
Symbol 37 GraphicUsed by:60 312 359 391 429 461 482 548 587 1299
Symbol 38 GraphicUsed by:60 312 359 391 429 461 482 548 587 1299
Symbol 39 GraphicUsed by:60 312 359 391 429 461 482 548 587 1299
Symbol 40 GraphicUsed by:60 312 359 391 429 461 482 548 587 1299
Symbol 41 GraphicUsed by:60 312 359 391 429 461 482 548 587 1299
Symbol 42 GraphicUsed by:60 312 359 391 429 461 482 548 587 1299
Symbol 43 GraphicUsed by:60 312 359 391 429 461 482 548 587 1299
Symbol 44 GraphicUsed by:60 312 359 391 429 461 482 548 587 1299
Symbol 45 GraphicUsed by:60 312 359 391 429 461 482 548 587 1299
Symbol 46 GraphicUsed by:60 312 359 391 429 461 482 548 587 1299
Symbol 47 GraphicUsed by:60 312 359 391 429 461 482 548 587 1299
Symbol 48 GraphicUsed by:60 312 359 391 429 461 482 548 587 1299
Symbol 49 GraphicUsed by:60 312 359 391 429 461 482 548 587 1299
Symbol 50 GraphicUsed by:60 312 359 391 429 461 482 548 587 1299
Symbol 51 GraphicUsed by:60 312 359 391 429 461 482 548 587 1299
Symbol 52 GraphicUsed by:60 312 359 391 429 461 482 548 587 1299
Symbol 53 GraphicUsed by:60 312 359 391 429 461 482 548 587 1299
Symbol 54 GraphicUsed by:60 312 359 391 429 461 482 548 587 1299
Symbol 55 GraphicUsed by:60 312 359 391 429 461 482 548 587 1299
Symbol 56 GraphicUsed by:60 312 359 391 429 461 482 548 587 1299
Symbol 57 GraphicUsed by:60 312 359 391 429 461 482 548 587 1299
Symbol 58 GraphicUsed by:60 312 359 391 429 461 482 548 587 1299
Symbol 59 GraphicUsed by:60
Symbol 60 MovieClipUses:26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59Used by:101
Symbol 61 GraphicUsed by:62 1266
Symbol 62 MovieClipUses:61Used by:101
Symbol 63 GraphicUsed by:101 318 362 433 485 551 556 588 590 606 772 1302
Symbol 64 GraphicUsed by:82
Symbol 65 ShapeTweeningUsed by:82
Symbol 66 ShapeTweeningUsed by:82
Symbol 67 ShapeTweeningUsed by:82
Symbol 68 ShapeTweeningUsed by:82
Symbol 69 ShapeTweeningUsed by:82
Symbol 70 GraphicUsed by:82 98 143 201 222 258 281 293 335 348 383 415 453 504 525 572 583 604 771 1281 1292
Symbol 71 ShapeTweeningUsed by:82
Symbol 72 ShapeTweeningUsed by:82
Symbol 73 ShapeTweeningUsed by:82
Symbol 74 ShapeTweeningUsed by:82
Symbol 75 ShapeTweeningUsed by:82
Symbol 76 GraphicUsed by:82 98 143 201 222 258 293 383 504 525 771 1281 1292
Symbol 77 GraphicUsed by:78 140 198 219 255 277 332 380 411 450 501 522 568 1278
Symbol 78 MovieClipUses:77Used by:81
Symbol 79 GraphicUsed by:80 141 199 220 256 381 502 523 1279
Symbol 80 MovieClipUses:79Used by:81
Symbol 81 MovieClipUses:78 80Used by:82 98
Symbol 82 MovieClip {mmro_fla.final_boss_laser_cannon_blue_489}Uses:64 65 66 67 68 69 70 71 72 73 74 75 76 81Used by:101
Symbol 83 ShapeTweeningUsed by:85
Symbol 84 GraphicUsed by:85 317 361 397 432 464 484 550 1301
Symbol 85 MovieClip {mmro_fla.final_boss_laser_shine_493}Uses:83 84Used by:101
Symbol 86 GraphicUsed by:101
Symbol 87 GraphicUsed by:98
Symbol 88 ShapeTweeningUsed by:98
Symbol 89 ShapeTweeningUsed by:98
Symbol 90 ShapeTweeningUsed by:98
Symbol 91 ShapeTweeningUsed by:98
Symbol 92 ShapeTweeningUsed by:98
Symbol 93 ShapeTweeningUsed by:98
Symbol 94 ShapeTweeningUsed by:98
Symbol 95 ShapeTweeningUsed by:98
Symbol 96 ShapeTweeningUsed by:98
Symbol 97 ShapeTweeningUsed by:98
Symbol 98 MovieClip {mmro_fla.final_boss_laser_cannon_yellow_494}Uses:87 88 89 90 91 92 70 93 94 95 96 97 76 81Used by:101
Symbol 99 GraphicUsed by:101
Symbol 100 GraphicUsed by:101
Symbol 101 MovieClip {alien_ship_final_boss}Uses:60 62 63 82 85 86 98 99 100
Symbol 102 GraphicUsed by:103
Symbol 103 MovieClipUses:102Used by:144
Symbol 104 ShapeTweeningUsed by:128
Symbol 105 GraphicUsed by:128 186 207 243 490 511
Symbol 106 GraphicUsed by:128 186 207 243 490 511
Symbol 107 GraphicUsed by:128 186 207 243 490 511
Symbol 108 GraphicUsed by:128 186 207 243 490 511
Symbol 109 GraphicUsed by:128 186 207 243 490 511
Symbol 110 GraphicUsed by:128 186 207 243 490 511
Symbol 111 GraphicUsed by:128 186 207 243 490 511
Symbol 112 GraphicUsed by:128 186 207 243 490 511
Symbol 113 GraphicUsed by:128 186 207 243 490 511
Symbol 114 GraphicUsed by:128 186 207 243 490 511
Symbol 115 GraphicUsed by:128 186 207 243 490 511
Symbol 116 GraphicUsed by:128 186 207 243 490 511
Symbol 117 GraphicUsed by:128 186 207 243 490 511
Symbol 118 GraphicUsed by:128 186 207 243 490 511
Symbol 119 GraphicUsed by:128 186 207 243 490 511
Symbol 120 GraphicUsed by:128 186 207 243 490 511
Symbol 121 GraphicUsed by:128 186 207 243 490 511
Symbol 122 GraphicUsed by:128 186 207 243 490 511
Symbol 123 GraphicUsed by:128 186 207 243 490 511
Symbol 124 GraphicUsed by:128 186 207 243 490 511
Symbol 125 GraphicUsed by:128 186 207 243 490 511
Symbol 126 GraphicUsed by:128 186 207 243 490 511
Symbol 127 GraphicUsed by:128 186 207 243 490 511
Symbol 128 MovieClipUses:104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127Used by:144 147 152 155 158 161 164 167 170 173 176 179 181
Symbol 129 GraphicUsed by:143 201 222
Symbol 130 ShapeTweeningUsed by:143
Symbol 131 ShapeTweeningUsed by:143
Symbol 132 ShapeTweeningUsed by:143
Symbol 133 ShapeTweeningUsed by:143
Symbol 134 ShapeTweeningUsed by:143
Symbol 135 ShapeTweeningUsed by:143
Symbol 136 ShapeTweeningUsed by:143
Symbol 137 ShapeTweeningUsed by:143
Symbol 138 ShapeTweeningUsed by:143
Symbol 139 ShapeTweeningUsed by:143
Symbol 140 MovieClipUses:77Used by:142
Symbol 141 MovieClipUses:79Used by:142
Symbol 142 MovieClipUses:140 141Used by:143
Symbol 143 MovieClip {mmro_fla.final_boss_joint_cannon_458}Uses:129 130 131 132 133 134 70 135 136 137 138 139 76 142Used by:144 147 152 155 158 161 164 167 170 173 176 179 181
Symbol 144 MovieClip {final_boss_armor_right_leg3_broken}Uses:103 128 143
Symbol 145 GraphicUsed by:146
Symbol 146 MovieClipUses:145Used by:147
Symbol 147 MovieClip {final_boss_armor_left_leg3_broken}Uses:146 128 143
Symbol 148 GraphicUsed by:149
Symbol 149 MovieClipUses:148Used by:152
Symbol 150 GraphicUsed by:152 161 164 167 173 179 181 259 505
Symbol 151 GraphicUsed by:152 161 164 167 173 179 181 259 262 505 526 780 785
Symbol 152 MovieClip {final_boss_armor_left_leg3}Uses:149 150 128 151 143
Symbol 153 GraphicUsed by:154
Symbol 154 MovieClipUses:153Used by:155
Symbol 155 MovieClip {final_boss_armor_right_leg2_broken}Uses:154 128 143
Symbol 156 GraphicUsed by:157
Symbol 157 MovieClipUses:156Used by:158
Symbol 158 MovieClip {final_boss_armor_left_leg2_broken}Uses:157 128 143
Symbol 159 GraphicUsed by:160
Symbol 160 MovieClipUses:159Used by:161
Symbol 161 MovieClip {final_boss_armor_left_leg2}Uses:160 150 128 151 143
Symbol 162 GraphicUsed by:163
Symbol 163 MovieClipUses:162Used by:164
Symbol 164 MovieClip {final_boss_armor_right_leg3}Uses:163 150 128 151 143
Symbol 165 GraphicUsed by:166
Symbol 166 MovieClipUses:165Used by:167
Symbol 167 MovieClip {final_boss_armor_right_leg2}Uses:166 150 128 151 143
Symbol 168 GraphicUsed by:169
Symbol 169 MovieClipUses:168Used by:170
Symbol 170 MovieClip {final_boss_armor_left_leg1_broken}Uses:169 128 143
Symbol 171 GraphicUsed by:172
Symbol 172 MovieClipUses:171Used by:173
Symbol 173 MovieClip {final_boss_armor_left_leg1}Uses:172 150 128 151 143
Symbol 174 GraphicUsed by:175
Symbol 175 MovieClipUses:174Used by:176
Symbol 176 MovieClip {final_boss_armor_right_leg1_broken}Uses:175 128 143
Symbol 177 GraphicUsed by:178
Symbol 178 MovieClipUses:177Used by:179
Symbol 179 MovieClip {final_boss_armor_right_leg1}Uses:178 150 128 151 143
Symbol 180 GraphicUsed by:181
Symbol 181 MovieClip {final_boss_joint}Uses:180 23 150 128 151 143
Symbol 182 GraphicUsed by:202
Symbol 183 MovieClipUses:22Used by:202
Symbol 184 GraphicUsed by:202
Symbol 185 ShapeTweeningUsed by:186
Symbol 186 MovieClipUses:185 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127Used by:202
Symbol 187 GraphicUsed by:202
Symbol 188 ShapeTweeningUsed by:201
Symbol 189 ShapeTweeningUsed by:201
Symbol 190 ShapeTweeningUsed by:201
Symbol 191 ShapeTweeningUsed by:201
Symbol 192 ShapeTweeningUsed by:201
Symbol 193 ShapeTweeningUsed by:201
Symbol 194 ShapeTweeningUsed by:201
Symbol 195 ShapeTweeningUsed by:201
Symbol 196 ShapeTweeningUsed by:201
Symbol 197 ShapeTweeningUsed by:201
Symbol 198 MovieClipUses:77Used by:200
Symbol 199 MovieClipUses:79Used by:200
Symbol 200 MovieClipUses:198 199Used by:201
Symbol 201 MovieClip {mmro_fla.final_boss_right_foot_cannon_451}Uses:129 188 189 190 191 192 70 193 194 195 196 197 76 200Used by:202
Symbol 202 MovieClip {final_boss_right_foot}Uses:182 183 184 186 187 201
Symbol 203 GraphicUsed by:223
Symbol 204 MovieClipUses:22Used by:223
Symbol 205 GraphicUsed by:223
Symbol 206 ShapeTweeningUsed by:207
Symbol 207 MovieClipUses:206 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127Used by:223
Symbol 208 GraphicUsed by:223
Symbol 209 ShapeTweeningUsed by:222
Symbol 210 ShapeTweeningUsed by:222
Symbol 211 ShapeTweeningUsed by:222
Symbol 212 ShapeTweeningUsed by:222
Symbol 213 ShapeTweeningUsed by:222
Symbol 214 ShapeTweeningUsed by:222
Symbol 215 ShapeTweeningUsed by:222
Symbol 216 ShapeTweeningUsed by:222
Symbol 217 ShapeTweeningUsed by:222
Symbol 218 ShapeTweeningUsed by:222
Symbol 219 MovieClipUses:77Used by:221
Symbol 220 MovieClipUses:79Used by:221
Symbol 221 MovieClipUses:219 220Used by:222
Symbol 222 MovieClip {mmro_fla.final_boss_left_foot_cannon_444}Uses:129 209 210 211 212 213 70 214 215 216 217 218 76 221Used by:223
Symbol 223 MovieClip {final_boss_left_foot}Uses:203 204 205 207 208 222
Symbol 224 GraphicUsed by:225
Symbol 225 MovieClipUses:224Used by:232
Symbol 226 GraphicUsed by:227
Symbol 227 MovieClipUses:226Used by:232
Symbol 228 GraphicUsed by:229
Symbol 229 MovieClipUses:228Used by:232
Symbol 230 GraphicUsed by:231
Symbol 231 MovieClipUses:230Used by:232
Symbol 232 MovieClip {final_boss}Uses:225 227 229 231
Symbol 233 GraphicUsed by:234
Symbol 234 MovieClipUses:233Used by:237
Symbol 235 GraphicUsed by:236
Symbol 236 MovieClipUses:235Used by:237
Symbol 237 MovieClipUses:234 236 22Used by:259
Symbol 238 GraphicUsed by:241
Symbol 239 GraphicUsed by:240
Symbol 240 MovieClipUses:239Used by:241
Symbol 241 MovieClipUses:238 240Used by:243 636 1161
Symbol 242 ShapeTweeningUsed by:243
Symbol 243 MovieClipUses:241 242 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127Used by:259
Symbol 244 GraphicUsed by:258 504 525
Symbol 245 ShapeTweeningUsed by:258
Symbol 246 ShapeTweeningUsed by:258
Symbol 247 ShapeTweeningUsed by:258
Symbol 248 ShapeTweeningUsed by:258
Symbol 249 ShapeTweeningUsed by:258
Symbol 250 ShapeTweeningUsed by:258
Symbol 251 ShapeTweeningUsed by:258
Symbol 252 ShapeTweeningUsed by:258
Symbol 253 ShapeTweeningUsed by:258
Symbol 254 ShapeTweeningUsed by:258
Symbol 255 MovieClipUses:77Used by:257
Symbol 256 MovieClipUses:79Used by:257
Symbol 257 MovieClipUses:255 256Used by:258
Symbol 258 MovieClip {mmro_fla.rover_vamp_cannon_432}Uses:244 245 246 247 248 249 70 250 251 252 253 254 76 257Used by:259
Symbol 259 MovieClip {rover_vamp}Uses:237 150 243 151 258
Symbol 260 GraphicUsed by:261
Symbol 261 MovieClipUses:260Used by:262
Symbol 262 MovieClip {test_ball_joint}Uses:261 151
Symbol 263 GraphicUsed by:264 319 557
Symbol 264 MovieClipUses:263Used by:318
Symbol 265 GraphicUsed by:281
Symbol 266 ShapeTweeningUsed by:281
Symbol 267 ShapeTweeningUsed by:281
Symbol 268 ShapeTweeningUsed by:281
Symbol 269 ShapeTweeningUsed by:281
Symbol 270 ShapeTweeningUsed by:281
Symbol 271 ShapeTweeningUsed by:281
Symbol 272 ShapeTweeningUsed by:281
Symbol 273 ShapeTweeningUsed by:281
Symbol 274 ShapeTweeningUsed by:281
Symbol 275 ShapeTweeningUsed by:281
Symbol 276 GraphicUsed by:281
Symbol 277 MovieClipUses:77Used by:280
Symbol 278 GraphicUsed by:279 333 451
Symbol 279 MovieClipUses:278Used by:280
Symbol 280 MovieClipUses:277 279Used by:281 293
Symbol 281 MovieClip {mmro_fla.alien_ship_cop_laser_cannon_yellow_416}Uses:265 266 267 268 269 270 70 271 272 273 274 275 276 280Used by:318
Symbol 282 GraphicUsed by:293
Symbol 283 ShapeTweeningUsed by:293
Symbol 284 ShapeTweeningUsed by:293
Symbol 285 ShapeTweeningUsed by:293
Symbol 286 ShapeTweeningUsed by:293
Symbol 287 ShapeTweeningUsed by:293
Symbol 288 ShapeTweeningUsed by:293
Symbol 289 ShapeTweeningUsed by:293
Symbol 290 ShapeTweeningUsed by:293
Symbol 291 ShapeTweeningUsed by:293
Symbol 292 ShapeTweeningUsed by:293
Symbol 293 MovieClip {mmro_fla.alien_ship_cop_laser_cannon_blue_420}Uses:282 283 284 285 286 287 70 288 289 290 291 292 76 280Used by:318
Symbol 294 GraphicUsed by:318 362 1302
Symbol 295 GraphicUsed by:298
Symbol 296 GraphicUsed by:297
Symbol 297 MovieClipUses:296Used by:298
Symbol 298 MovieClipUses:295 297Used by:318 664 1169
Symbol 299 GraphicUsed by:318 362 1302
Symbol 300 ShapeTweeningUsed by:312
Symbol 301 ShapeTweeningUsed by:312
Symbol 302 GraphicUsed by:303 355 386 424 456 477 543 1295
Symbol 303 MovieClipUses:302Used by:312
Symbol 304 GraphicUsed by:312 359 391 429 461 482 548 587 959 993 1234 1238 1244 1299 1305  Timeline
Symbol 305 GraphicUsed by:312 359 391 429 461 482 548 587 1299
Symbol 306 ShapeTweeningUsed by:312
Symbol 307 ShapeTweeningUsed by:312
Symbol 308 ShapeTweeningUsed by:312
Symbol 309 GraphicUsed by:312 359 1299
Symbol 310 GraphicUsed by:312 359 391 429 461 482 548 587 1299
Symbol 311 GraphicUsed by:312 359 391 429 461 482 548 587 959 1299 1305
Symbol 312 MovieClipUses:300 301 303 28 304 305 306 29 30 31 32 33 34 35 36 307 37 38 39 40 41 42 43 44 45 46 47 48 308 49 50 51 52 53 54 55 56 57 58 309 310 311Used by:318
Symbol 313 GraphicUsed by:315
Symbol 314 GraphicUsed by:315
Symbol 315 MovieClipUses:313 314Used by:318
Symbol 316 ShapeTweeningUsed by:317
Symbol 317 MovieClip {mmro_fla.alien_ship_cop_laser_shine_424}Uses:316 84Used by:318
Symbol 318 MovieClip {alien_ship_cop}Uses:264 281 63 293 294 298 299 312 315 317
Symbol 319 MovieClipUses:263Used by:362
Symbol 320 GraphicUsed by:335 572
Symbol 321 ShapeTweeningUsed by:335
Symbol 322 ShapeTweeningUsed by:335
Symbol 323 ShapeTweeningUsed by:335
Symbol 324 ShapeTweeningUsed by:335
Symbol 325 ShapeTweeningUsed by:335
Symbol 326 ShapeTweeningUsed by:335
Symbol 327 ShapeTweeningUsed by:335
Symbol 328 ShapeTweeningUsed by:335
Symbol 329 ShapeTweeningUsed by:335
Symbol 330 ShapeTweeningUsed by:335
Symbol 331 GraphicUsed by:335 572
Symbol 332 MovieClipUses:77Used by:334
Symbol 333 MovieClipUses:278Used by:334
Symbol 334 MovieClipUses:332 333Used by:335 348
Symbol 335 MovieClip {mmro_fla.alien_ship_baby_laser_cannon_yellow_406}Uses:320 321 322 323 324 325 70 326 327 328 329 330 331 334Used by:362
Symbol 336 GraphicUsed by:348 453 583
Symbol 337 ShapeTweeningUsed by:348
Symbol 338 ShapeTweeningUsed by:348
Symbol 339 ShapeTweeningUsed by:348
Symbol 340 ShapeTweeningUsed by:348
Symbol 341 ShapeTweeningUsed by:348
Symbol 342 ShapeTweeningUsed by:348
Symbol 343 ShapeTweeningUsed by:348
Symbol 344 ShapeTweeningUsed by:348
Symbol 345 ShapeTweeningUsed by:348
Symbol 346 ShapeTweeningUsed by:348
Symbol 347 GraphicUsed by:348 453 583
Symbol 348 MovieClip {mmro_fla.alien_ship_baby_laser_cannon_blue_410}Uses:336 337 338 339 340 341 70 342 343 344 345 346 347 334Used by:362
Symbol 349 GraphicUsed by:352
Symbol 350 GraphicUsed by:351
Symbol 351 MovieClipUses:350Used by:352
Symbol 352 MovieClipUses:349 351Used by:362 666 1167
Symbol 353 ShapeTweeningUsed by:359
Symbol 354 ShapeTweeningUsed by:359
Symbol 355 MovieClipUses:302Used by:359
Symbol 356 ShapeTweeningUsed by:359
Symbol 357 ShapeTweeningUsed by:359
Symbol 358 ShapeTweeningUsed by:359
Symbol 359 MovieClipUses:353 354 355 28 304 305 356 29 30 31 32 33 34 35 36 357 37 38 39 40 41 42 43 44 45 46 47 48 358 49 50 51 52 53 54 55 56 57 58 309 310 311Used by:362
Symbol 360 ShapeTweeningUsed by:361
Symbol 361 MovieClip {mmro_fla.alien_ship_baby_laser_shine_413}Uses:360 84Used by:362
Symbol 362 MovieClip {alien_ship_baby}Uses:319 335 63 348 294 352 299 359 361
Symbol 363 GraphicUsed by:398
Symbol 364 GraphicUsed by:367
Symbol 365 GraphicUsed by:366
Symbol 366 MovieClipUses:365Used by:367
Symbol 367 MovieClipUses:364 366Used by:398 660 1165
Symbol 368 GraphicUsed by:398 433
Symbol 369 GraphicUsed by:383 771
Symbol 370 ShapeTweeningUsed by:383
Symbol 371 ShapeTweeningUsed by:383
Symbol 372 ShapeTweeningUsed by:383
Symbol 373 ShapeTweeningUsed by:383
Symbol 374 ShapeTweeningUsed by:383
Symbol 375 ShapeTweeningUsed by:383
Symbol 376 ShapeTweeningUsed by:383
Symbol 377 ShapeTweeningUsed by:383
Symbol 378 ShapeTweeningUsed by:383
Symbol 379 ShapeTweeningUsed by:383
Symbol 380 MovieClipUses:77Used by:382
Symbol 381 MovieClipUses:79Used by:382
Symbol 382 MovieClipUses:380 381Used by:383
Symbol 383 MovieClip {mmro_fla.alien_ship_king_cannon_1_396}Uses:369 370 371 372 373 374 70 375 376 377 378 379 76 382Used by:398
Symbol 384 ShapeTweeningUsed by:391
Symbol 385 ShapeTweeningUsed by:391
Symbol 386 MovieClipUses:302Used by:391
Symbol 387 ShapeTweeningUsed by:391
Symbol 388 ShapeTweeningUsed by:391
Symbol 389 ShapeTweeningUsed by:391
Symbol 390 GraphicUsed by:391
Symbol 391 MovieClipUses:384 385 386 28 304 305 387 29 30 31 32 33 34 35 36 388 37 38 39 40 41 42 43 44 45 46 47 48 389 49 50 51 52 53 54 55 56 57 58 390 310 311Used by:398
Symbol 392 GraphicUsed by:395 430 462 592
Symbol 393 GraphicUsed by:395 430 462 592
Symbol 394 GraphicUsed by:395 430 462 592
Symbol 395 MovieClip {mmro_fla.alien_ship_king_shot_modes_402}Uses:392 393 394Used by:398
Symbol 396 ShapeTweeningUsed by:397
Symbol 397 MovieClip {mmro_fla.alien_ship_king_laser_shine_403}Uses:396 84Used by:398
Symbol 398 MovieClip {alien_ship_king}Uses:363 367 368 383 391 395 397
Symbol 399 GraphicUsed by:415 604
Symbol 400 ShapeTweeningUsed by:415
Symbol 401 ShapeTweeningUsed by:415
Symbol 402 ShapeTweeningUsed by:415
Symbol 403 ShapeTweeningUsed by:415
Symbol 404 ShapeTweeningUsed by:415
Symbol 405 ShapeTweeningUsed by:415
Symbol 406 ShapeTweeningUsed by:415
Symbol 407 ShapeTweeningUsed by:415
Symbol 408 ShapeTweeningUsed by:415
Symbol 409 ShapeTweeningUsed by:415
Symbol 410 GraphicUsed by:415 604
Symbol 411 MovieClipUses:77Used by:414
Symbol 412 GraphicUsed by:413
Symbol 413 MovieClipUses:412Used by:414
Symbol 414 MovieClipUses:411 413Used by:415
Symbol 415 MovieClip {mmro_fla.alien_ship_queen_laser_cannon_pink_387}Uses:399 400 401 402 403 404 70 405 406 407 408 409 410 414Used by:433
Symbol 416 GraphicUsed by:433
Symbol 417 GraphicUsed by:421
Symbol 418 GraphicUsed by:419
Symbol 419 MovieClipUses:418Used by:421
Symbol 420 GraphicUsed by:421
Symbol 421 MovieClipUses:417 419 420Used by:433 650 1159
Symbol 422 ShapeTweeningUsed by:429
Symbol 423 ShapeTweeningUsed by:429
Symbol 424 MovieClipUses:302Used by:429
Symbol 425 ShapeTweeningUsed by:429
Symbol 426 ShapeTweeningUsed by:429
Symbol 427 ShapeTweeningUsed by:429
Symbol 428 GraphicUsed by:429
Symbol 429 MovieClipUses:422 423 424 28 304 305 425 29 30 31 32 33 34 35 36 426 37 38 39 40 41 42 43 44 45 46 47 48 427 49 50 51 52 53 54 55 56 57 58 428 310 311Used by:433
Symbol 430 MovieClip {mmro_fla.alien_ship_queen_shot_modes_393}Uses:392 393 394Used by:433
Symbol 431 ShapeTweeningUsed by:432
Symbol 432 MovieClip {mmro_fla.alien_ship_queen_laser_shine_394}Uses:431 84Used by:433
Symbol 433 MovieClip {alien_ship_queen}Uses:63 415 416 421 368 429 430 432
Symbol 434 GraphicUsed by:465
Symbol 435 GraphicUsed by:438
Symbol 436 GraphicUsed by:437
Symbol 437 MovieClipUses:436Used by:438
Symbol 438 MovieClipUses:435 437Used by:465 662 1157
Symbol 439 GraphicUsed by:465
Symbol 440 ShapeTweeningUsed by:453
Symbol 441 ShapeTweeningUsed by:453
Symbol 442 ShapeTweeningUsed by:453
Symbol 443 ShapeTweeningUsed by:453
Symbol 444 ShapeTweeningUsed by:453
Symbol 445 ShapeTweeningUsed by:453
Symbol 446 ShapeTweeningUsed by:453
Symbol 447 ShapeTweeningUsed by:453
Symbol 448 ShapeTweeningUsed by:453
Symbol 449 ShapeTweeningUsed by:453
Symbol 450 MovieClipUses:77Used by:452
Symbol 451 MovieClipUses:278Used by:452
Symbol 452 MovieClipUses:450 451Used by:453
Symbol 453 MovieClip {mmro_fla.alien_ship_fistycuffs_laser_cannon_blue_378}Uses:336 440 441 442 443 444 70 445 446 447 448 449 347 452Used by:465
Symbol 454 ShapeTweeningUsed by:461
Symbol 455 ShapeTweeningUsed by:461
Symbol 456 MovieClipUses:302Used by:461
Symbol 457 ShapeTweeningUsed by:461
Symbol 458 ShapeTweeningUsed by:461
Symbol 459 ShapeTweeningUsed by:461
Symbol 460 GraphicUsed by:461
Symbol 461 MovieClipUses:454 455 456 28 304 305 457 29 30 31 32 33 34 35 36 458 37 38 39 40 41 42 43 44 45 46 47 48 459 49 50 51 52 53 54 55 56 57 58 460 310 311Used by:465
Symbol 462 MovieClip {mmro_fla.alien_ship_fistycuffs_shot_modes_384}Uses:392 393 394Used by:465
Symbol 463 ShapeTweeningUsed by:464
Symbol 464 MovieClip {mmro_fla.alien_ship_fistycuffs_laser_shine_385}Uses:463 84Used by:465
Symbol 465 MovieClip {alien_ship_fistycuffs}Uses:434 438 439 453 461 462 464
Symbol 466 GraphicUsed by:467
Symbol 467 MovieClipUses:466Used by:468
Symbol 468 MovieClip {mmro_fla.alien_ship_mrg_bomb_cannon_372}Uses:467Used by:485
Symbol 469 GraphicUsed by:485
Symbol 470 GraphicUsed by:473
Symbol 471 GraphicUsed by:472
Symbol 472 MovieClipUses:471Used by:473
Symbol 473 MovieClipUses:470 472Used by:485 652 1155
Symbol 474 GraphicUsed by:485
Symbol 475 ShapeTweeningUsed by:482
Symbol 476 ShapeTweeningUsed by:482
Symbol 477 MovieClipUses:302Used by:482
Symbol 478 ShapeTweeningUsed by:482
Symbol 479 ShapeTweeningUsed by:482
Symbol 480 ShapeTweeningUsed by:482
Symbol 481 GraphicUsed by:482
Symbol 482 MovieClipUses:475 476 477 28 304 305 478 29 30 31 32 33 34 35 36 479 37 38 39 40 41 42 43 44 45 46 47 48 480 49 50 51 52 53 54 55 56 57 58 481 310 311Used by:485
Symbol 483 ShapeTweeningUsed by:484
Symbol 484 MovieClip {mmro_fla.alien_ship_mrg_laser_shine_376}Uses:483 84Used by:485
Symbol 485 MovieClip {alien_ship_mrg}Uses:63 468 469 473 474 482 484
Symbol 486 GraphicUsed by:487
Symbol 487 MovieClipUses:486Used by:488
Symbol 488 MovieClipUses:487 22Used by:505
Symbol 489 ShapeTweeningUsed by:490
Symbol 490 MovieClipUses:489 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127Used by:505
Symbol 491 ShapeTweeningUsed by:504
Symbol 492 ShapeTweeningUsed by:504
Symbol 493 ShapeTweeningUsed by:504
Symbol 494 ShapeTweeningUsed by:504
Symbol 495 ShapeTweeningUsed by:504
Symbol 496 ShapeTweeningUsed by:504
Symbol 497 ShapeTweeningUsed by:504
Symbol 498 ShapeTweeningUsed by:504
Symbol 499 ShapeTweeningUsed by:504
Symbol 500 ShapeTweeningUsed by:504
Symbol 501 MovieClipUses:77Used by:503
Symbol 502 MovieClipUses:79Used by:503
Symbol 503 MovieClipUses:501 502Used by:504
Symbol 504 MovieClip {mmro_fla.rover_ball2_cannon_367}Uses:244 491 492 493 494 495 70 496 497 498 499 500 76 503Used by:505
Symbol 505 MovieClip {rover_ball2}Uses:488 150 490 151 504
Symbol 506 GraphicUsed by:507 781
Symbol 507 MovieClipUses:506Used by:508
Symbol 508 MovieClipUses:507 22Used by:526
Symbol 509 GraphicUsed by:526
Symbol 510 ShapeTweeningUsed by:511
Symbol 511 MovieClipUses:510 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127Used by:526
Symbol 512 ShapeTweeningUsed by:525
Symbol 513 ShapeTweeningUsed by:525
Symbol 514 ShapeTweeningUsed by:525
Symbol 515 ShapeTweeningUsed by:525
Symbol 516 ShapeTweeningUsed by:525
Symbol 517 ShapeTweeningUsed by:525
Symbol 518 ShapeTweeningUsed by:525
Symbol 519 ShapeTweeningUsed by:525
Symbol 520 ShapeTweeningUsed by:525
Symbol 521 ShapeTweeningUsed by:525
Symbol 522 MovieClipUses:77Used by:524
Symbol 523 MovieClipUses:79Used by:524
Symbol 524 MovieClipUses:522 523Used by:525
Symbol 525 MovieClip {mmro_fla.rover_ball1_cannon_359}Uses:244 512 513 514 515 516 70 517 518 519 520 521 76 524Used by:526
Symbol 526 MovieClip {rover_ball1}Uses:508 509 511 151 525
Symbol 527 GraphicUsed by:528 535 988 1326
Symbol 528 MovieClipUses:527Used by:530 532 534 537 1255
Symbol 529 GraphicUsed by:530
Symbol 530 MovieClip {bg_night}Uses:528 529
Symbol 531 GraphicUsed by:532
Symbol 532 MovieClip {bg_green}Uses:528 531
Symbol 533 GraphicUsed by:534
Symbol 534 MovieClip {bg_frost}Uses:528 533
Symbol 535 MovieClip {bg_bg_space}Uses:527
Symbol 536 GraphicUsed by:537
Symbol 537 MovieClip {bg_dusk}Uses:528 536
Symbol 538 GraphicUsed by:539
Symbol 539 MovieClip {mmro_fla.alien_laser_cannon_4_349}Uses:538Used by:551
Symbol 540 GraphicUsed by:551 556 590
Symbol 541 ShapeTweeningUsed by:548
Symbol 542 ShapeTweeningUsed by:548 587
Symbol 543 MovieClipUses:302Used by:548 587
Symbol 544 ShapeTweeningUsed by:548 587
Symbol 545 ShapeTweeningUsed by:548 587
Symbol 546 ShapeTweeningUsed by:548 587
Symbol 547 GraphicUsed by:548
Symbol 548 MovieClipUses:541 542 543 28 304 305 544 29 30 31 32 33 34 35 36 545 37 38 39 40 41 42 43 44 45 46 47 48 546 49 50 51 52 53 54 55 56 57 58 547 310 311Used by:551 556 590 593 606 607 772
Symbol 549 ShapeTweeningUsed by:550
Symbol 550 MovieClip {mmro_fla.laser_shine_218}Uses:549 84Used by:551 556 588 590 593 606 607 772
Symbol 551 MovieClip {alien_ship_4}Uses:63 539 540 548 550
Symbol 552 GraphicUsed by:553
Symbol 553 MovieClipUses:552Used by:555
Symbol 554 GraphicUsed by:555
Symbol 555 MovieClip {mmro_fla.alien_laser_cannon_3_346}Uses:553 554Used by:556
Symbol 556 MovieClip {alien_ship_3}Uses:63 555 540 548 550
Symbol 557 MovieClipUses:263Used by:588 589
Symbol 558 ShapeTweeningUsed by:572
Symbol 559 ShapeTweeningUsed by:572
Symbol 560 ShapeTweeningUsed by:572
Symbol 561 ShapeTweeningUsed by:572
Symbol 562 ShapeTweeningUsed by:572
Symbol 563 ShapeTweeningUsed by:572
Symbol 564 ShapeTweeningUsed by:572
Symbol 565 ShapeTweeningUsed by:572
Symbol 566 ShapeTweeningUsed by:572
Symbol 567 ShapeTweeningUsed by:572
Symbol 568 MovieClipUses:77Used by:571 1227
Symbol 569 GraphicUsed by:570 1354
Symbol 570 MovieClipUses:569Used by:571 831 1227
Symbol 571 MovieClipUses:568 570Used by:572 583 604 771 822
Symbol 572 MovieClip {mmro_fla.alien_laser_cannon_yellow_339}Uses:320 558 559 560 561 562 70 563 564 565 566 567 331 571Used by:588 593
Symbol 573 ShapeTweeningUsed by:583
Symbol 574 ShapeTweeningUsed by:583
Symbol 575 ShapeTweeningUsed by:583
Symbol 576 ShapeTweeningUsed by:583
Symbol 577 ShapeTweeningUsed by:583
Symbol 578 ShapeTweeningUsed by:583
Symbol 579 ShapeTweeningUsed by:583
Symbol 580 ShapeTweeningUsed by:583
Symbol 581 ShapeTweeningUsed by:583
Symbol 582 ShapeTweeningUsed by:583
Symbol 583 MovieClip {mmro_fla.alien_laser_cannon_blue_335}Uses:336 573 574 575 576 577 70 578 579 580 581 582 347 571Used by:588 607
Symbol 584 GraphicUsed by:588
Symbol 585 ShapeTweeningUsed by:587
Symbol 586 GraphicUsed by:587
Symbol 587 MovieClipUses:585 542 543 28 304 305 544 29 30 31 32 33 34 35 36 545 37 38 39 40 41 42 43 44 45 46 47 48 546 49 50 51 52 53 54 55 56 57 58 586 310 311Used by:588
Symbol 588 MovieClip {alien_ship_boss}Uses:557 572 63 583 584 587 550
Symbol 589 MovieClip {mmro_fla.bomb_cannon_341}Uses:557Used by:590
Symbol 590 MovieClip {alien_ship_2}Uses:63 589 540 548 550
Symbol 591 GraphicUsed by:593 607
Symbol 592 MovieClip {mmro_fla.shot_modes_217}Uses:392 393 394Used by:593 606 607 772
Symbol 593 MovieClip {alien_ship_yellow}Uses:591 572 548 592 550
Symbol 594 ShapeTweeningUsed by:604
Symbol 595 ShapeTweeningUsed by:604
Symbol 596 ShapeTweeningUsed by:604
Symbol 597 ShapeTweeningUsed by:604
Symbol 598 ShapeTweeningUsed by:604
Symbol 599 ShapeTweeningUsed by:604
Symbol 600 ShapeTweeningUsed by:604
Symbol 601 ShapeTweeningUsed by:604
Symbol 602 ShapeTweeningUsed by:604
Symbol 603 ShapeTweeningUsed by:604
Symbol 604 MovieClip {mmro_fla.alien_laser_cannon_pink_337}Uses:399 594 595 596 597 598 70 599 600 601 602 603 410 571Used by:606
Symbol 605 GraphicUsed by:606 772
Symbol 606 MovieClip {alien_ship_pink}Uses:63 604 605 548 592 550
Symbol 607 MovieClip {alien_ship_blue}Uses:591 583 548 592 550
Symbol 608 GraphicUsed by:609
Symbol 609 MovieClip {bomb_proj}Uses:608
Symbol 610 GraphicUsed by:611
Symbol 611 MovieClip {arrow_bad}Uses:610
Symbol 612 GraphicUsed by:613
Symbol 613 MovieClip {arrow_hero}Uses:612
Symbol 614 GraphicUsed by:615
Symbol 615 MovieClip {laser_pink}Uses:614
Symbol 616 GraphicUsed by:617
Symbol 617 MovieClip {laser_blue}Uses:616
Symbol 618 GraphicUsed by:619
Symbol 619 MovieClip {laser_yellow}Uses:618
Symbol 620 MovieClip {laser_blank}
Symbol 621 GraphicUsed by:622
Symbol 622 MovieClip {laser}Uses:621
Symbol 623 GraphicUsed by:624
Symbol 624 MovieClip {rocket}Uses:623
Symbol 625 GraphicUsed by:626
Symbol 626 MovieClip {arrow_good}Uses:625
Symbol 627 GraphicUsed by:629 1238
Symbol 628 GraphicUsed by:629
Symbol 629 MovieClip {bg_lowlands}Uses:627 628
Symbol 630 GraphicUsed by:631 1344
Symbol 631 MovieClipUses:630Used by:633 634 760 828 832 1030 1031
Symbol 632 GraphicUsed by:633 634 637 643 649 651 653 659 661 663 665 667 828 1030 1031 1350 1353
Symbol 633 MovieClip {user_ball_debris}Uses:631 632
Symbol 634 MovieClip {ProtectMeBallDebris}Uses:631 632
Symbol 635 GraphicUsed by:636 642 648 650 652 658 660 662 664 666
Symbol 636 MovieClipUses:635 241Used by:637
Symbol 637 MovieClip {test_ball_alien_vamp}Uses:636 632
Symbol 638 GraphicUsed by:641
Symbol 639 GraphicUsed by:640
Symbol 640 MovieClipUses:639Used by:641
Symbol 641 MovieClipUses:638 640Used by:642 1171 1302
Symbol 642 MovieClipUses:635 641Used by:643
Symbol 643 MovieClip {test_ball_alien_snake}Uses:642 632
Symbol 644 GraphicUsed by:647
Symbol 645 GraphicUsed by:646
Symbol 646 MovieClipUses:645Used by:647
Symbol 647 MovieClipUses:644 646Used by:648 1163
Symbol 648 MovieClipUses:635 647Used by:649
Symbol 649 MovieClip {test_ball_alien_skeleton}Uses:648 632
Symbol 650 MovieClipUses:635 421Used by:651
Symbol 651 MovieClip {test_ball_alien_queen}Uses:650 632
Symbol 652 MovieClipUses:635 473Used by:653
Symbol 653 MovieClip {test_ball_alien_mrg}Uses:652 632
Symbol 654 GraphicUsed by:657
Symbol 655 GraphicUsed by:656
Symbol 656 MovieClipUses:655Used by:657
Symbol 657 MovieClipUses:654 656Used by:658 1153
Symbol 658 MovieClipUses:635 657Used by:659
Symbol 659 MovieClip {test_ball_alien_kungfu}Uses:658 632
Symbol 660 MovieClipUses:635 367Used by:661
Symbol 661 MovieClip {test_ball_alien_king}Uses:660 632
Symbol 662 MovieClipUses:635 438Used by:663
Symbol 663 MovieClip {test_ball_alien_fisty}Uses:662 632
Symbol 664 MovieClipUses:635 298Used by:665
Symbol 665 MovieClip {test_ball_alien_cop}Uses:664 632
Symbol 666 MovieClipUses:635 352Used by:667
Symbol 667 MovieClip {test_ball_alien_baby}Uses:666 632
Symbol 668 GraphicUsed by:669
Symbol 669 MovieClip {li_tree_test}Uses:668
Symbol 670 GraphicUsed by:671
Symbol 671 MovieClip {li_terrain_test_39}Uses:670
Symbol 672 GraphicUsed by:673
Symbol 673 MovieClip {li_terrain_test_38}Uses:672
Symbol 674 GraphicUsed by:675
Symbol 675 MovieClip {li_terrain_test_33}Uses:674
Symbol 676 GraphicUsed by:677
Symbol 677 MovieClip {li_terrain_test_34}Uses:676
Symbol 678 GraphicUsed by:679
Symbol 679 MovieClip {li_terrain_test_21}Uses:678
Symbol 680 GraphicUsed by:681
Symbol 681 MovieClip {li_terrain_test_25}Uses:680
Symbol 682 GraphicUsed by:683
Symbol 683 MovieClip {li_terrain_test_19}Uses:682
Symbol 684 GraphicUsed by:685
Symbol 685 MovieClip {li_terrain_test_35}Uses:684
Symbol 686 GraphicUsed by:687
Symbol 687 MovieClip {li_terrain_test_36}Uses:686
Symbol 688 GraphicUsed by:689
Symbol 689 MovieClip {li_terrain_test_15}Uses:688
Symbol 690 GraphicUsed by:691
Symbol 691 MovieClip {li_terrain_test_14}Uses:690
Symbol 692 GraphicUsed by:693
Symbol 693 MovieClip {li_terrain_test_13}Uses:692
Symbol 694 GraphicUsed by:695
Symbol 695 MovieClip {li_terrain_test_37}Uses:694
Symbol 696 GraphicUsed by:697
Symbol 697 MovieClip {li_terrain_test_41}Uses:696
Symbol 698 GraphicUsed by:699 700 701
Symbol 699 MovieClip {li_terrain_test_53}Uses:698
Symbol 700 MovieClip {li_terrain_test_52}Uses:698
Symbol 701 MovieClip {li_terrain_test_51}Uses:698
Symbol 702 GraphicUsed by:703
Symbol 703 MovieClip {li_terrain_test_43}Uses:702
Symbol 704 GraphicUsed by:705
Symbol 705 MovieClip {li_terrain_test_44}Uses:704
Symbol 706 GraphicUsed by:707
Symbol 707 MovieClip {li_terrain_test_42}Uses:706
Symbol 708 GraphicUsed by:709
Symbol 709 MovieClip {li_terrain_test_18}Uses:708
Symbol 710 GraphicUsed by:711
Symbol 711 MovieClip {li_terrain_test_32}Uses:710
Symbol 712 GraphicUsed by:713
Symbol 713 MovieClip {li_terrain_test_31}Uses:712
Symbol 714 GraphicUsed by:715
Symbol 715 MovieClip {li_terrain_test_24}Uses:714
Symbol 716 GraphicUsed by:717
Symbol 717 MovieClip {li_terrain_test_23}Uses:716
Symbol 718 GraphicUsed by:719
Symbol 719 MovieClip {li_terrain_test_22}Uses:718
Symbol 720 GraphicUsed by:721
Symbol 721 MovieClip {li_terrain_test_17}Uses:720
Symbol 722 GraphicUsed by:723
Symbol 723 MovieClip {li_terrain_test_16}Uses:722
Symbol 724 GraphicUsed by:725
Symbol 725 MovieClip {li_terrain_test_12}Uses:724
Symbol 726 GraphicUsed by:727
Symbol 727 MovieClip {li_terrain_test_112}Uses:726
Symbol 728 GraphicUsed by:729
Symbol 729 MovieClip {li_terrain_test_111}Uses:728
Symbol 730 GraphicUsed by:731
Symbol 731 MovieClip {li_terrain_test_110}Uses:730
Symbol 732 GraphicUsed by:733
Symbol 733 MovieClip {li_terrain_test_11}Uses:732
Symbol 734 GraphicUsed by:749
Symbol 735 GraphicUsed by:749
Symbol 736 GraphicUsed by:749
Symbol 737 GraphicUsed by:749
Symbol 738 GraphicUsed by:749
Symbol 739 GraphicUsed by:749
Symbol 740 GraphicUsed by:749
Symbol 741 GraphicUsed by:749
Symbol 742 GraphicUsed by:749
Symbol 743 GraphicUsed by:749
Symbol 744 GraphicUsed by:749
Symbol 745 GraphicUsed by:749
Symbol 746 GraphicUsed by:749
Symbol 747 GraphicUsed by:749
Symbol 748 GraphicUsed by:749
Symbol 749 MovieClip {li_bomb_blast}Uses:734 735 736 737 738 739 740 741 742 743 744 745 746 747 748
Symbol 750 GraphicUsed by:758
Symbol 751 GraphicUsed by:758
Symbol 752 GraphicUsed by:758
Symbol 753 GraphicUsed by:758
Symbol 754 GraphicUsed by:758
Symbol 755 GraphicUsed by:758
Symbol 756 GraphicUsed by:758
Symbol 757 GraphicUsed by:758
Symbol 758 MovieClip {li_bomb_blast01}Uses:750 751 752 753 754 755 756 757
Symbol 759 GraphicUsed by:760
Symbol 760 MovieClip {ProtectMeBall}Uses:631 759Used by:1128 1131
Symbol 761 ShapeTweeningUsed by:771
Symbol 762 ShapeTweeningUsed by:771
Symbol 763 ShapeTweeningUsed by:771
Symbol 764 ShapeTweeningUsed by:771
Symbol 765 ShapeTweeningUsed by:771
Symbol 766 ShapeTweeningUsed by:771
Symbol 767 ShapeTweeningUsed by:771
Symbol 768 ShapeTweeningUsed by:771
Symbol 769 ShapeTweeningUsed by:771
Symbol 770 ShapeTweeningUsed by:771
Symbol 771 MovieClip {mmro_fla.alien_laser_cannon_1_214}Uses:369 761 762 763 764 765 70 766 767 768 769 770 76 571Used by:772
Symbol 772 MovieClip {alien_ship_1}Uses:63 771 605 548 592 550Used by:1102
Symbol 773 GraphicUsed by:774
Symbol 774 MovieClipUses:773Used by:779
Symbol 775 GraphicUsed by:778
Symbol 776 GraphicUsed by:778 783
Symbol 777 GraphicUsed by:778 783
Symbol 778 MovieClip {mmro_fla.test_ball_bomb_homing_laser_fuse_anim_2_mc_212}Uses:775 776 777Used by:779
Symbol 779 MovieClip {mmro_fla.test_ball_bomb_homing_laser_bod_210}Uses:774 778Used by:780
Symbol 780 MovieClip {test_ball_bomb_homing_laser}Uses:779 151Used by:1102
Symbol 781 MovieClipUses:506Used by:784
Symbol 782 GraphicUsed by:783
Symbol 783 MovieClip {mmro_fla.test_ball_bomb_homing_fuse_anim_2_mc_208}Uses:782 776 777Used by:784
Symbol 784 MovieClip {mmro_fla.test_ball_bomb_homing_bod_206}Uses:781 783Used by:785
Symbol 785 MovieClip {test_ball_bomb_homing}Uses:784 151Used by:1102
Symbol 786 GraphicUsed by:823
Symbol 787 GraphicUsed by:822
Symbol 788 GraphicUsed by:822
Symbol 789 GraphicUsed by:822
Symbol 790 GraphicUsed by:822
Symbol 791 GraphicUsed by:822
Symbol 792 GraphicUsed by:822
Symbol 793 GraphicUsed by:822
Symbol 794 GraphicUsed by:822
Symbol 795 GraphicUsed by:822
Symbol 796 GraphicUsed by:822
Symbol 797 GraphicUsed by:822
Symbol 798 GraphicUsed by:822
Symbol 799 GraphicUsed by:822
Symbol 800 GraphicUsed by:822
Symbol 801 GraphicUsed by:822
Symbol 802 GraphicUsed by:822
Symbol 803 GraphicUsed by:822
Symbol 804 GraphicUsed by:822
Symbol 805 GraphicUsed by:822
Symbol 806 GraphicUsed by:822
Symbol 807 GraphicUsed by:822
Symbol 808 GraphicUsed by:822
Symbol 809 GraphicUsed by:822
Symbol 810 GraphicUsed by:822
Symbol 811 GraphicUsed by:822
Symbol 812 GraphicUsed by:822
Symbol 813 GraphicUsed by:822
Symbol 814 GraphicUsed by:822
Symbol 815 GraphicUsed by:822
Symbol 816 GraphicUsed by:822
Symbol 817 GraphicUsed by:822
Symbol 818 GraphicUsed by:822
Symbol 819 GraphicUsed by:822
Symbol 820 GraphicUsed by:822
Symbol 821 GraphicUsed by:822
Symbol 822 MovieClip {mmro_fla.fuse_anim_mc_203}Uses:787 788 789 571 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821Used by:823
Symbol 823 MovieClip {mmro_fla.test_ball_bomb_bod_202}Uses:786 822Used by:825
Symbol 824 GraphicUsed by:825
Symbol 825 MovieClip {test_ball_bomb}Uses:823 824Used by:1102
Symbol 826 GraphicUsed by:827
Symbol 827 MovieClip {laser_red}Uses:826Used by:1102
Symbol 828 MovieClip {test_ball}Uses:631 632Used by:1082 1125
Symbol 829 GraphicUsed by:832 1356
Symbol 830 GraphicUsed by:831 1355
Symbol 831 MovieClip {mmro_fla.gold_shine_189}Uses:830 570Used by:832
Symbol 832 MovieClip {gold_ball}Uses:631 829 831Used by:1077 1125
Symbol 833 GraphicUsed by:843 1371
Symbol 834 ShapeTweeningUsed by:843
Symbol 835 ShapeTweeningUsed by:843
Symbol 836 ShapeTweeningUsed by:843
Symbol 837 GraphicUsed by:838 849 860 870 880 890 900 1068 1360 1368
Symbol 838 MovieClipUses:837Used by:843
Symbol 839 GraphicUsed by:840 1369
Symbol 840 MovieClipUses:839Used by:843
Symbol 841 GraphicUsed by:843 1371
Symbol 842 ShapeTweeningUsed by:843
Symbol 843 MovieClipUses:833 834 835 836 838 840 841 842Used by:844
Symbol 844 MovieClip {test_ball_gem_white}Uses:843Used by:1077 1125
Symbol 845 GraphicUsed by:854 875 885 895 905 1073 1363
Symbol 846 ShapeTweeningUsed by:854
Symbol 847 ShapeTweeningUsed by:854
Symbol 848 ShapeTweeningUsed by:854
Symbol 849 MovieClipUses:837Used by:854
Symbol 850 GraphicUsed by:851
Symbol 851 MovieClipUses:850Used by:854
Symbol 852 GraphicUsed by:854
Symbol 853 ShapeTweeningUsed by:854
Symbol 854 MovieClipUses:845 846 847 848 849 851 852 853Used by:855
Symbol 855 MovieClip {test_ball_gem_red}Uses:854Used by:1077 1089 1125
Symbol 856 GraphicUsed by:865
Symbol 857 ShapeTweeningUsed by:865
Symbol 858 ShapeTweeningUsed by:865
Symbol 859 ShapeTweeningUsed by:865
Symbol 860 MovieClipUses:837Used by:865
Symbol 861 GraphicUsed by:862
Symbol 862 MovieClipUses:861Used by:865
Symbol 863 GraphicUsed by:865
Symbol 864 ShapeTweeningUsed by:865
Symbol 865 MovieClipUses:856 857 858 859 860 862 863 864Used by:866
Symbol 866 MovieClip {test_ball_gem_purple}Uses:865Used by:1077 1082 1125
Symbol 867 ShapeTweeningUsed by:875
Symbol 868 ShapeTweeningUsed by:875
Symbol 869 ShapeTweeningUsed by:875
Symbol 870 MovieClipUses:837Used by:875
Symbol 871 GraphicUsed by:872
Symbol 872 MovieClipUses:871Used by:875
Symbol 873 GraphicUsed by:875
Symbol 874 ShapeTweeningUsed by:875
Symbol 875 MovieClipUses:845 867 868 869 870 872 873 874Used by:876
Symbol 876 MovieClip {test_ball_gem_magenta}Uses:875Used by:1077 1125
Symbol 877 ShapeTweeningUsed by:885
Symbol 878 ShapeTweeningUsed by:885
Symbol 879 ShapeTweeningUsed by:885
Symbol 880 MovieClipUses:837Used by:885
Symbol 881 GraphicUsed by:882
Symbol 882 MovieClipUses:881Used by:885
Symbol 883 GraphicUsed by:885
Symbol 884 ShapeTweeningUsed by:885
Symbol 885 MovieClipUses:845 877 878 879 880 882 883 884Used by:886
Symbol 886 MovieClip {test_ball_gem_green}Uses:885Used by:1077 1089 1125
Symbol 887 ShapeTweeningUsed by:895
Symbol 888 ShapeTweeningUsed by:895
Symbol 889 ShapeTweeningUsed by:895
Symbol 890 MovieClipUses:837Used by:895
Symbol 891 GraphicUsed by:892
Symbol 892 MovieClipUses:891Used by:895
Symbol 893 GraphicUsed by:895
Symbol 894 ShapeTweeningUsed by:895
Symbol 895 MovieClipUses:845 887 888 889 890 892 893 894Used by:896
Symbol 896 MovieClip {test_ball_gem_cyan}Uses:895Used by:1077 1125
Symbol 897 ShapeTweeningUsed by:905
Symbol 898 ShapeTweeningUsed by:905
Symbol 899 ShapeTweeningUsed by:905
Symbol 900 MovieClipUses:837Used by:905
Symbol 901 GraphicUsed by:902
Symbol 902 MovieClipUses:901Used by:905
Symbol 903 GraphicUsed by:905
Symbol 904 ShapeTweeningUsed by:905
Symbol 905 MovieClipUses:845 897 898 899 900 902 903 904Used by:906
Symbol 906 MovieClip {test_ball_gem_blue}Uses:905Used by:1077 1125
Symbol 907 GraphicUsed by:908
Symbol 908 MovieClipUses:907Used by:1176
Symbol 909 GraphicUsed by:910
Symbol 910 ButtonUses:909Used by:1149 1175 1176 1191 1204 1211
Symbol 911 GraphicUsed by:1176
Symbol 912 FontUsed by:913 916 919 922 925 928 931 934 937 940 943 946 949 952 961 962 963 964 966 968 971 972 976 977 978 981 983 990 995 996 997 998 999 1000 1003 1011 1012 1017 1047 1051 1092 1095 1105 1118 1121 1152 1154 1156 1158 1160 1162 1164 1166 1168 1170 1172 1173 1174 1178 1180 1181 1182 1183 1185 1193 1194 1196 1197 1198 1199 1203 1206 1208 1209 1210 1229 1232 1236 1239 1241 1245 1247 1256 1258 1259 1260 1261 1263 1303 1306 1315 1321 1323 1325 1327 1329 1331 1337 1375 1377 1379 1381
Symbol 913 EditableTextUses:912Used by:914
Symbol 914 MovieClip {mmro_fla.score_up_txt_bod_77}Uses:913Used by:915
Symbol 915 MovieClip {score_up_mc}Uses:914Used by:1176
Symbol 916 EditableTextUses:912Used by:917
Symbol 917 MovieClip {mmro_fla.score_up_txt_bod_green_103}Uses:916Used by:918
Symbol 918 MovieClip {mmro_fla.score_up_white_102}Uses:917Used by:1176
Symbol 919 EditableTextUses:912Used by:920
Symbol 920 MovieClip {mmro_fla.score_up_txt_bod_big_105}Uses:919Used by:921
Symbol 921 MovieClip {mmro_fla.score_up_mc_big_104}Uses:920Used by:1176
Symbol 922 TextUses:912Used by:923
Symbol 923 MovieClipUses:922Used by:924
Symbol 924 MovieClip {mmro_fla.score_bonus_mc_106}Uses:923Used by:1176
Symbol 925 TextUses:912Used by:926
Symbol 926 MovieClipUses:925Used by:927
Symbol 927 MovieClip {mmro_fla.size_bonus_lost_mc_108}Uses:926Used by:1176
Symbol 928 EditableTextUses:912Used by:929
Symbol 929 MovieClip {mmro_fla.score_up_txt_bod_black_111}Uses:928Used by:930
Symbol 930 MovieClip {mmro_fla.score_up_gem_black_110}Uses:929Used by:1176
Symbol 931 EditableTextUses:912Used by:932
Symbol 932 MovieClip {mmro_fla.score_up_txt_bod_blue_113}Uses:931Used by:933
Symbol 933 MovieClip {mmro_fla.score_up_gem_blue_112}Uses:932Used by:1176
Symbol 934 EditableTextUses:912Used by:935
Symbol 935 MovieClip {mmro_fla.score_up_bod_txt_cyan_115}Uses:934Used by:936
Symbol 936 MovieClip {mmro_fla.score_up_gem_cyan_114}Uses:935Used by:1176
Symbol 937 EditableTextUses:912Used by:938
Symbol 938 MovieClip {mmro_fla.score_up_txt_bod_magenta_117}Uses:937Used by:939
Symbol 939 MovieClip {mmro_fla.score_up_gem_magenta_116}Uses:938Used by:1176
Symbol 940 EditableTextUses:912Used by:941
Symbol 941 MovieClip {mmro_fla.score_up_txt_bod_purple_119}Uses:940Used by:942
Symbol 942 MovieClip {mmro_fla.score_up_gem_purple_118}Uses:941Used by:1176
Symbol 943 EditableTextUses:912Used by:944
Symbol 944 MovieClip {mmro_fla.score_up_txt_bod_red_121}Uses:943Used by:945
Symbol 945 MovieClip {mmro_fla.score_up_gem_red_120}Uses:944Used by:1176
Symbol 946 EditableTextUses:912Used by:947
Symbol 947 MovieClip {mmro_fla.score_up_txt_bod_white_123}Uses:946Used by:948
Symbol 948 MovieClip {mmro_fla.score_up_gem_white_122}Uses:947Used by:1176
Symbol 949 EditableTextUses:912Used by:950
Symbol 950 MovieClip {mmro_fla.score_up_txt_bod_green2_125}Uses:949Used by:951
Symbol 951 MovieClip {mmro_fla.score_up_gem_green_124}Uses:950Used by:1176
Symbol 952 TextUses:912Used by:953
Symbol 953 MovieClipUses:952Used by:959
Symbol 954 GraphicUsed by:959 993 1234 1238 1244 1305
Symbol 955 ShapeTweeningUsed by:959
Symbol 956 ShapeTweeningUsed by:959
Symbol 957 ShapeTweeningUsed by:959
Symbol 958 ShapeTweeningUsed by:959
Symbol 959 MovieClip {mmro_fla.hero_hp_126}Uses:304 953 954 955 956 957 958 311Used by:1176
Symbol 960 GraphicUsed by:970
Symbol 961 EditableTextUses:912Used by:970
Symbol 962 EditableTextUses:912Used by:970
Symbol 963 EditableTextUses:912Used by:970
Symbol 964 EditableTextUses:912Used by:970
Symbol 965 GraphicUsed by:967 969
Symbol 966 TextUses:912Used by:967
Symbol 967 ButtonUses:965 966Used by:970
Symbol 968 TextUses:912Used by:969
Symbol 969 ButtonUses:965 968Used by:970 1001
Symbol 970 MovieClip {mmro_fla.game_over_mc_128}Uses:960 961 962 963 964 967 969Used by:1176
Symbol 971 EditableTextUses:912Used by:1176
Symbol 972 EditableTextUses:912Used by:1176
Symbol 973 GraphicUsed by:979
Symbol 974 GraphicUsed by:975
Symbol 975 ButtonUses:974Used by:979
Symbol 976 EditableTextUses:912Used by:979
Symbol 977 EditableTextUses:912Used by:979
Symbol 978 EditableTextUses:912Used by:979
Symbol 979 MovieClip {mmro_fla.ready_level_mc_131}Uses:973 975 976 977 978Used by:1176
Symbol 980 GraphicUsed by:982 984
Symbol 981 TextUses:912Used by:982
Symbol 982 ButtonUses:980 981Used by:1176
Symbol 983 TextUses:912Used by:984
Symbol 984 ButtonUses:980 983Used by:1176
Symbol 985 GraphicUsed by:987
Symbol 986 GraphicUsed by:987
Symbol 987 MovieClip {mmro_fla.pauser_bod_136}Uses:985 986Used by:989
Symbol 988 ButtonUses:527Used by:989
Symbol 989 MovieClip {mmro_fla.pauser_135}Uses:987 988Used by:1176
Symbol 990 TextUses:912Used by:993
Symbol 991 ShapeTweeningUsed by:993
Symbol 992 GraphicUsed by:993
Symbol 993 MovieClip {mmro_fla.bar_hero_energy_138}Uses:304 990 954 991 992Used by:1176
Symbol 994 GraphicUsed by:1001
Symbol 995 EditableTextUses:912Used by:1001
Symbol 996 EditableTextUses:912Used by:1001
Symbol 997 TextUses:912Used by:1001
Symbol 998 EditableTextUses:912Used by:1001
Symbol 999 EditableTextUses:912Used by:1001
Symbol 1000 EditableTextUses:912Used by:1001
Symbol 1001 MovieClip {mmro_fla.new_high_score_139}Uses:994 995 996 969 997 998 999 1000Used by:1176
Symbol 1002 GraphicUsed by:1176
Symbol 1003 TextUses:912Used by:1004
Symbol 1004 MovieClipUses:1003Used by:1176
Symbol 1005 GraphicUsed by:1149 1175
Symbol 1006 GraphicUsed by:1148
Symbol 1007 GraphicUsed by:1008
Symbol 1008 ButtonUses:1007Used by:1148
Symbol 1009 GraphicUsed by:1010
Symbol 1010 ButtonUses:1009Used by:1148
Symbol 1011 TextUses:912Used by:1148
Symbol 1012 TextUses:912Used by:1148
Symbol 1013 GraphicUsed by:1014
Symbol 1014 MovieClipUses:1013Used by:1148
Symbol 1015 GraphicUsed by:1037 1041 1045 1055 1058 1061 1078 1083 1086 1090 1093 1096 1103 1106 1110 1113 1116 1119 1122 1125 1128 1131 1134 1137 1140 1143 1146
Symbol 1016 FontUsed by:1017 1038 1039 1040 1042 1043 1044 1046 1047 1056 1057 1059 1060 1062 1063 1075 1076 1079 1080 1084 1085 1087 1088 1091 1092 1094 1095 1097 1098 1104 1105 1107 1108 1111 1112 1114 1115 1117 1118 1120 1121 1123 1124 1126 1127 1129 1130 1132 1133 1135 1136 1138 1139 1141 1142 1144 1145 1147
Symbol 1017 TextUses:1016 912Used by:1037
Symbol 1018 GraphicUsed by:1029 1349
Symbol 1019 GraphicUsed by:1020
Symbol 1020 MovieClipUses:1019Used by:1029
Symbol 1021 GraphicUsed by:1022
Symbol 1022 MovieClipUses:1021Used by:1029
Symbol 1023 GraphicUsed by:1024
Symbol 1024 MovieClipUses:1023Used by:1029
Symbol 1025 GraphicUsed by:1026
Symbol 1026 MovieClipUses:1025Used by:1029
Symbol 1027 GraphicUsed by:1028
Symbol 1028 MovieClipUses:1027Used by:1029
Symbol 1029 MovieClip {mmro_fla.hero_face_30}Uses:1018 1020 1022 1024 1026 1028Used by:1030
Symbol 1030 MovieClip {user_ball}Uses:631 1029 632Used by:1037 1041 1045 1054 1055 1058 1061 1078 1082 1083 1086 1090 1093 1096 1103 1106 1109 1110 1113 1116 1119 1122 1125 1128 1131 1134 1137 1140 1143 1146  Timeline
Symbol 1031 MovieClip {mmro_fla.test_ball_green_148}Uses:631 632Used by:1034 1109
Symbol 1032 GraphicUsed by:1033
Symbol 1033 MovieClipUses:1032Used by:1034
Symbol 1034 MovieClipUses:1031 1033Used by:1037 1041 1045 1055 1058 1061 1078 1083 1086 1090 1093 1096 1103 1106 1110 1113 1116 1119 1122 1125 1128 1131 1134 1137 1140 1143 1146
Symbol 1035 GraphicUsed by:1036
Symbol 1036 MovieClipUses:1035Used by:1037 1041 1045 1055 1058 1061 1078 1083 1086 1090 1093 1096 1103 1106 1110 1113 1116 1119 1122 1125 1128 1131 1134 1137 1140 1143 1146
Symbol 1037 MovieClip {mmro_fla.help_lesson_0_1_146}Uses:1015 1017 1030 1034 1036Used by:1148
Symbol 1038 TextUses:1016Used by:1148
Symbol 1039 TextUses:1016Used by:1041
Symbol 1040 TextUses:1016Used by:1041
Symbol 1041 MovieClip {mmro_fla.help_lesson_1_1_151}Uses:1015 1039 1040 1030 1034 1036Used by:1148
Symbol 1042 TextUses:1016Used by:1148
Symbol 1043 TextUses:1016Used by:1045
Symbol 1044 TextUses:1016Used by:1045
Symbol 1045 MovieClip {mmro_fla.help_lesson_1_2_152}Uses:1015 1043 1044 1030 1034 1036Used by:1148
Symbol 1046 TextUses:1016Used by:1148
Symbol 1047 TextUses:1016 912Used by:1055
Symbol 1048 GraphicUsed by:1054 1109
Symbol 1049 GraphicUsed by:1054 1109
Symbol 1050 GraphicUsed by:1052
Symbol 1051 TextUses:912Used by:1052
Symbol 1052 MovieClipUses:1050 1051Used by:1054 1109
Symbol 1053 GraphicUsed by:1054 1109
Symbol 1054 MovieClipUses:1048 1049 1030 1052 1053Used by:1055 1119
Symbol 1055 MovieClip {mmro_fla.help_lesson_1_3_153}Uses:1015 1047 1030 1054 1034 1036Used by:1148
Symbol 1056 TextUses:1016Used by:1148
Symbol 1057 TextUses:1016Used by:1058
Symbol 1058 MovieClip {mmro_fla.help_lesson_2_1_156}Uses:1015 1057 1030 1034 1036Used by:1148
Symbol 1059 TextUses:1016Used by:1148
Symbol 1060 TextUses:1016Used by:1061
Symbol 1061 MovieClip {mmro_fla.help_lesson_2_2_157}Uses:1015 1060 1030 1034 1036Used by:1148
Symbol 1062 TextUses:1016Used by:1148
Symbol 1063 TextUses:1016Used by:1078
Symbol 1064 GraphicUsed by:1077
Symbol 1065 ShapeTweeningUsed by:1073
Symbol 1066 ShapeTweeningUsed by:1073
Symbol 1067 ShapeTweeningUsed by:1073
Symbol 1068 MovieClipUses:837Used by:1073
Symbol 1069 GraphicUsed by:1070 1361
Symbol 1070 MovieClipUses:1069Used by:1073
Symbol 1071 GraphicUsed by:1073 1363
Symbol 1072 ShapeTweeningUsed by:1073
Symbol 1073 MovieClipUses:845 1065 1066 1067 1068 1070 1071 1072Used by:1074
Symbol 1074 MovieClip {test_ball_gem_black}Uses:1073Used by:1077 1125 1312
Symbol 1075 TextUses:1016Used by:1077
Symbol 1076 TextUses:1016Used by:1077
Symbol 1077 MovieClipUses:1064 1074 906 896 886 876 866 855 844 832 1075 1076Used by:1078
Symbol 1078 MovieClip {mmro_fla.help_lesson_2_3_158}Uses:1015 1063 1030 1077 1034 1036Used by:1148
Symbol 1079 TextUses:1016Used by:1148
Symbol 1080 TextUses:1016Used by:1083
Symbol 1081 GraphicUsed by:1082 1089
Symbol 1082 MovieClip {mmro_fla.help_lesson_3_size_191}Uses:1081 828 866 1030Used by:1083 1086
Symbol 1083 MovieClip {mmro_fla.help_lesson_3_1_190}Uses:1015 1080 1030 1082 1034 1036Used by:1148
Symbol 1084 TextUses:1016Used by:1148
Symbol 1085 TextUses:1016Used by:1086
Symbol 1086 MovieClip {mmro_fla.help_lesson_3_2_193}Uses:1015 1085 1030 1082 1034 1036Used by:1148
Symbol 1087 TextUses:1016Used by:1148
Symbol 1088 TextUses:1016Used by:1090
Symbol 1089 MovieClipUses:1081 886 855Used by:1090 1093
Symbol 1090 MovieClip {mmro_fla.help_lesson_3_3_194}Uses:1015 1088 1030 1089 1034 1036Used by:1148
Symbol 1091 TextUses:1016Used by:1148
Symbol 1092 TextUses:1016 912Used by:1093
Symbol 1093 MovieClip {mmro_fla.help_lesson_3_4_196}Uses:1015 1092 1030 1089 1034 1036Used by:1148
Symbol 1094 TextUses:1016Used by:1148
Symbol 1095 TextUses:1016 912Used by:1096
Symbol 1096 MovieClip {mmro_fla.help_lesson_4_1_197}Uses:1015 1095 1030 1034 1036Used by:1148
Symbol 1097 TextUses:1016Used by:1148
Symbol 1098 TextUses:1016Used by:1103
Symbol 1099 GraphicUsed by:1102
Symbol 1100 GraphicUsed by:1101
Symbol 1101 MovieClip {hot_spot}Uses:1100Used by:1102
Symbol 1102 MovieClip {mmro_fla.help_lesson_4_dont_hit_199}Uses:1099 827 825 1101 785 780 772Used by:1103
Symbol 1103 MovieClip {mmro_fla.help_lesson_4_2_198}Uses:1015 1098 1030 1102 1034 1036Used by:1148
Symbol 1104 TextUses:1016Used by:1148
Symbol 1105 TextUses:1016 912Used by:1106
Symbol 1106 MovieClip {mmro_fla.help_lesson_4_3_219}Uses:1015 1105 1030 1034 1036Used by:1148
Symbol 1107 TextUses:1016Used by:1148
Symbol 1108 TextUses:1016Used by:1110
Symbol 1109 MovieClip {mmro_fla.help_lesson_movement_hit_lava_221}Uses:1048 1049 1030 1052 1053 1031Used by:1110 1113 1116
Symbol 1110 MovieClip {mmro_fla.help_lesson_5_1_220}Uses:1015 1108 1030 1109 1034 1036Used by:1148
Symbol 1111 TextUses:1016Used by:1148
Symbol 1112 TextUses:1016Used by:1113
Symbol 1113 MovieClip {mmro_fla.help_lesson_5_2_222}Uses:1015 1112 1030 1109 1034 1036Used by:1148
Symbol 1114 TextUses:1016Used by:1148
Symbol 1115 TextUses:1016Used by:1116
Symbol 1116 MovieClip {mmro_fla.help_lesson_5_3_223}Uses:1015 1115 1030 1109 1034 1036Used by:1148
Symbol 1117 TextUses:1016Used by:1148
Symbol 1118 TextUses:1016 912Used by:1119
Symbol 1119 MovieClip {mmro_fla.help_lesson_5_4_224}Uses:1015 1118 1030 1054 1034 1036Used by:1148
Symbol 1120 TextUses:1016Used by:1148
Symbol 1121 TextUses:1016 912Used by:1122
Symbol 1122 MovieClip {mmro_fla.help_lesson_6_1_225}Uses:1015 1121 1030 1034 1036Used by:1148
Symbol 1123 TextUses:1016Used by:1148
Symbol 1124 TextUses:1016Used by:1125
Symbol 1125 MovieClip {mmro_fla.help_lesson_6_2_226}Uses:1015 1124 1030 896 828 1074 832 906 876 866 855 844 886 1034 1036Used by:1148
Symbol 1126 TextUses:1016Used by:1148
Symbol 1127 TextUses:1016Used by:1128
Symbol 1128 MovieClip {mmro_fla.help_lesson_6_3_227}Uses:1015 1127 1030 760 1034 1036Used by:1148
Symbol 1129 TextUses:1016Used by:1148
Symbol 1130 TextUses:1016Used by:1131
Symbol 1131 MovieClip {mmro_fla.help_lesson_6_4_229}Uses:1015 1130 1030 760 1034 1036Used by:1148
Symbol 1132 TextUses:1016Used by:1148
Symbol 1133 TextUses:1016Used by:1134
Symbol 1134 MovieClip {mmro_fla.help_lesson_6_5_230}Uses:1015 1133 1030 1034 1036Used by:1148
Symbol 1135 TextUses:1016Used by:1148
Symbol 1136 TextUses:1016Used by:1137
Symbol 1137 MovieClip {mmro_fla.help_lesson_7_1_231}Uses:1015 1136 1030 1034 1036Used by:1148
Symbol 1138 TextUses:1016Used by:1148
Symbol 1139 TextUses:1016Used by:1140
Symbol 1140 MovieClip {mmro_fla.help_lesson_7_2_232}Uses:1015 1139 1030 1034 1036Used by:1148
Symbol 1141 TextUses:1016Used by:1148
Symbol 1142 TextUses:1016Used by:1143
Symbol 1143 MovieClip {mmro_fla.help_lesson_7_3_233}Uses:1015 1142 1030 1034 1036Used by:1148
Symbol 1144 TextUses:1016Used by:1148
Symbol 1145 TextUses:1016Used by:1146
Symbol 1146 MovieClip {mmro_fla.help_lesson_7_4_234}Uses:1015 1145 1030 1034 1036Used by:1148
Symbol 1147 TextUses:1016Used by:1148
Symbol 1148 MovieClip {mmro_fla.help_lessons_142}Uses:1006 1008 1010 1011 1012 1014 1037 1038 1041 1042 1045 1046 1055 1056 1058 1059 1061 1062 1078 1079 1083 1084 1086 1087 1090 1091 1093 1094 1096 1097 1103 1104 1106 1107 1110 1111 1113 1114 1116 1117 1119 1120 1122 1123 1125 1126 1128 1129 1131 1132 1134 1135 1137 1138 1140 1141 1143 1144 1146 1147Used by:1149
Symbol 1149 MovieClip {mmro_fla.help_mc_141}Uses:1005 1148 910Used by:1176
Symbol 1150 GraphicUsed by:1151
Symbol 1151 MovieClipUses:1150Used by:1153 1155 1157 1159 1161 1163 1165 1167 1169 1171
Symbol 1152 TextUses:912Used by:1153
Symbol 1153 MovieClip {mmro_fla.alien_icon_kung_fu_236}Uses:657 1151 1152Used by:1175
Symbol 1154 TextUses:912Used by:1155
Symbol 1155 MovieClip {mmro_fla.alien_icon_mr_t_240}Uses:473 1151 1154Used by:1175
Symbol 1156 TextUses:912Used by:1157
Symbol 1157 MovieClip {mmro_fla.alien_icon_english_boxer_243}Uses:438 1151 1156Used by:1175
Symbol 1158 TextUses:912Used by:1159
Symbol 1159 MovieClip {mmro_fla.alien_icon_princess_246}Uses:421 1151 1158Used by:1175
Symbol 1160 TextUses:912Used by:1161
Symbol 1161 MovieClip {mmro_fla.alien_icon_vamp_249}Uses:241 1151 1160Used by:1175
Symbol 1162 TextUses:912Used by:1163
Symbol 1163 MovieClip {mmro_fla.alien_icon_skeleton_252}Uses:647 1151 1162Used by:1175
Symbol 1164 TextUses:912Used by:1165
Symbol 1165 MovieClip {mmro_fla.alien_icon_king_255}Uses:367 1151 1164Used by:1175
Symbol 1166 TextUses:912Used by:1167
Symbol 1167 MovieClip {mmro_fla.alien_icon_baby_258}Uses:352 1151 1166Used by:1175
Symbol 1168 TextUses:912Used by:1169
Symbol 1169 MovieClip {mmro_fla.alien_icon_cop_261}Uses:298 1151 1168Used by:1175
Symbol 1170 TextUses:912Used by:1171
Symbol 1171 MovieClip {mmro_fla.alien_icon_snake_264}Uses:641 1151 1170Used by:1175
Symbol 1172 EditableTextUses:912Used by:1175
Symbol 1173 EditableTextUses:912Used by:1175
Symbol 1174 TextUses:912Used by:1175
Symbol 1175 MovieClip {mmro_fla.alien_stats_page_235}Uses:1005 910 1153 1155 1157 1159 1161 1163 1165 1167 1169 1171 1172 1173 1174Used by:1176
Symbol 1176 MovieClip {window_game}Uses:908 910 911 915 918 921 924 927 930 933 936 939 942 945 948 951 959 970 971 972 979 982 984 989 993 1001 1002 1004 1149 1175
Symbol 1177 GraphicUsed by:1191 1265
Symbol 1178 TextUses:912Used by:1191
Symbol 1179 GraphicUsed by:1191
Symbol 1180 TextUses:912Used by:1191
Symbol 1181 TextUses:912Used by:1191
Symbol 1182 TextUses:912Used by:1191
Symbol 1183 TextUses:912Used by:1191
Symbol 1184 GraphicUsed by:1191
Symbol 1185 TextUses:912Used by:1191
Symbol 1186 GraphicUsed by:1188
Symbol 1187 GraphicUsed by:1188
Symbol 1188 MovieClipUses:1186 1187Used by:1191
Symbol 1189 GraphicUsed by:1190
Symbol 1190 ButtonUses:1189Used by:1191 1211 1265
Symbol 1191 MovieClip {window_settings}Uses:1177 1178 1179 1180 1181 1182 1183 1184 1185 1188 1190 910
Symbol 1192 GraphicUsed by:1204
Symbol 1193 TextUses:912Used by:1204
Symbol 1194 TextUses:912Used by:1204
Symbol 1195 GraphicUsed by:1204
Symbol 1196 TextUses:912Used by:1204
Symbol 1197 TextUses:912Used by:1204
Symbol 1198 TextUses:912Used by:1204
Symbol 1199 TextUses:912Used by:1204
Symbol 1200 GraphicUsed by:1202
Symbol 1201 GraphicUsed by:1202
Symbol 1202 ButtonUses:1200 1201Used by:1204
Symbol 1203 EditableTextUses:912Used by:1204
Symbol 1204 MovieClip {window_high_scores}Uses:1192 1193 1194 1195 1196 1197 1198 1199 1202 1203 910
Symbol 1205 GraphicUsed by:1211
Symbol 1206 TextUses:912Used by:1211
Symbol 1207 GraphicUsed by:1211
Symbol 1208 TextUses:912Used by:1211
Symbol 1209 EditableTextUses:912Used by:1211
Symbol 1210 EditableTextUses:912Used by:1211
Symbol 1211 MovieClip {window_skip_to_level}Uses:1205 1206 1190 1207 1208 1209 1210 910
Symbol 1212 MovieClip {li_tst_obj_bad}
Symbol 1213 MovieClip {li_tst_obj_good}
Symbol 1214 GraphicUsed by:1215
Symbol 1215 MovieClip {li_tst_obj}Uses:1214
Symbol 1216 GraphicUsed by:1217
Symbol 1217 MovieClip {li_hit_indicator_bad}Uses:1216
Symbol 1218 GraphicUsed by:1219
Symbol 1219 MovieClip {li_hit_indicator_good}Uses:1218
Symbol 1220 GraphicUsed by:1221
Symbol 1221 MovieClip {li_hit_indicator}Uses:1220
Symbol 1222 GraphicUsed by:1223
Symbol 1223 MovieClip {li_bg_test}Uses:1222
Symbol 1224 GraphicUsed by:1225
Symbol 1225 MovieClip {test_arrow}Uses:1224
Symbol 1226 MovieClip {blank_mc}
Symbol 1227 MovieClip {spark_2}Uses:568 570Used by:1228
Symbol 1228 MovieClip {laser_hit}Uses:1227
Symbol 1229 TextUses:912Used by:1234
Symbol 1230 GraphicUsed by:1234
Symbol 1231 ShapeTweeningUsed by:1234
Symbol 1232 TextUses:912Used by:1234
Symbol 1233 GraphicUsed by:1234 1235
Symbol 1234 MovieClip {bar_buddy_hp}Uses:304 1229 1230 1231 1232 954 1233
Symbol 1235 MovieClip {star_mc}Uses:1233
Symbol 1236 TextUses:912Used by:1238
Symbol 1237 ShapeTweeningUsed by:1238
Symbol 1238 MovieClip {mmro_fla.bar_boss_hp_75}Uses:304 1236 954 1237 627Used by:1240
Symbol 1239 EditableTextUses:912Used by:1240
Symbol 1240 MovieClip {gameTypeKillBoss}Uses:1238 1239
Symbol 1241 TextUses:912Used by:1244
Symbol 1242 ShapeTweeningUsed by:1244
Symbol 1243 GraphicUsed by:1244
Symbol 1244 MovieClip {mmro_fla.ore_count_mc_72}Uses:304 1241 954 1242 1243Used by:1246 1248
Symbol 1245 EditableTextUses:912Used by:1246
Symbol 1246 MovieClip {gameTypeProtectObjects}Uses:1244 1245
Symbol 1247 EditableTextUses:912Used by:1248
Symbol 1248 MovieClip {gameTypeGatherOre}Uses:1244 1247
Symbol 1249 ShapeTweeningUsed by:1253  Timeline
Symbol 1250 ShapeTweeningUsed by:1253  Timeline
Symbol 1251 ShapeTweeningUsed by:1253  Timeline
Symbol 1252 GraphicUsed by:1253  Timeline
Symbol 1253 MovieClip {deb_jump}Uses:1249 1250 1251 1252
Symbol 1254 GraphicUsed by:1255
Symbol 1255 MovieClip {bg_grey}Uses:528 1254Used by:1265
Symbol 1256 TextUses:912Used by:1265
Symbol 1257 GraphicUsed by:1265
Symbol 1258 TextUses:912Used by:1265
Symbol 1259 TextUses:912Used by:1265
Symbol 1260 TextUses:912Used by:1265
Symbol 1261 TextUses:912Used by:1265
Symbol 1262 GraphicUsed by:1264
Symbol 1263 TextUses:912Used by:1264
Symbol 1264 MovieClipUses:1262 1263Used by:1265
Symbol 1265 MovieClip {window_main_menu}Uses:1255 1177 1256 1257 1258 1259 1260 1261 1264 1190
Symbol 1266 MovieClipUses:61Used by:1302
Symbol 1267 GraphicUsed by:1281 1292
Symbol 1268 ShapeTweeningUsed by:1281
Symbol 1269 ShapeTweeningUsed by:1281
Symbol 1270 ShapeTweeningUsed by:1281
Symbol 1271 ShapeTweeningUsed by:1281
Symbol 1272 ShapeTweeningUsed by:1281
Symbol 1273 ShapeTweeningUsed by:1281
Symbol 1274 ShapeTweeningUsed by:1281
Symbol 1275 ShapeTweeningUsed by:1281
Symbol 1276 ShapeTweeningUsed by:1281
Symbol 1277 ShapeTweeningUsed by:1281
Symbol 1278 MovieClipUses:77Used by:1280
Symbol 1279 MovieClipUses:79Used by:1280
Symbol 1280 MovieClipUses:1278 1279Used by:1281 1292
Symbol 1281 MovieClip {mmro_fla.alien_ship_snake_laser_cannon_yellow_18}Uses:1267 1268 1269 1270 1271 1272 70 1273 1274 1275 1276 1277 76 1280Used by:1302
Symbol 1282 ShapeTweeningUsed by:1292
Symbol 1283 ShapeTweeningUsed by:1292
Symbol 1284 ShapeTweeningUsed by:1292
Symbol 1285 ShapeTweeningUsed by:1292
Symbol 1286 ShapeTweeningUsed by:1292
Symbol 1287 ShapeTweeningUsed by:1292
Symbol 1288 ShapeTweeningUsed by:1292
Symbol 1289 ShapeTweeningUsed by:1292
Symbol 1290 ShapeTweeningUsed by:1292
Symbol 1291 ShapeTweeningUsed by:1292
Symbol 1292 MovieClip {mmro_fla.alien_ship_snake_laser_cannon_blue_22}Uses:1267 1282 1283 1284 1285 1286 70 1287 1288 1289 1290 1291 76 1280Used by:1302
Symbol 1293 ShapeTweeningUsed by:1299
Symbol 1294 ShapeTweeningUsed by:1299
Symbol 1295 MovieClipUses:302Used by:1299
Symbol 1296 ShapeTweeningUsed by:1299
Symbol 1297 ShapeTweeningUsed by:1299
Symbol 1298 ShapeTweeningUsed by:1299
Symbol 1299 MovieClipUses:1293 1294 1295 28 304 305 1296 29 30 31 32 33 34 35 36 1297 37 38 39 40 41 42 43 44 45 46 47 48 1298 49 50 51 52 53 54 55 56 57 58 309 310 311Used by:1302
Symbol 1300 ShapeTweeningUsed by:1301
Symbol 1301 MovieClip {mmro_fla.alien_ship_snake_laser_shine_27}Uses:1300 84Used by:1302
Symbol 1302 MovieClip {alien_ship_snake}Uses:1266 1281 63 1292 294 641 299 1299 1301Used by:Timeline
Symbol 1303 TextUses:912Used by:1305
Symbol 1304 ShapeTweeningUsed by:1305
Symbol 1305 MovieClip {mmro_fla.bar_loading_1}Uses:304 1303 954 1304 311Used by:Timeline
Symbol 1306 TextUses:912Used by:1307
Symbol 1307 MovieClipUses:1306Used by:Timeline
Symbol 1308 GraphicUsed by:1309
Symbol 1309 MovieClipUses:1308Used by:1312
Symbol 1310 GraphicUsed by:1311
Symbol 1311 MovieClipUses:1310Used by:1312
Symbol 1312 MovieClipUses:1074 1309 1311Used by:Timeline
Symbol 1313 GraphicUsed by:1314
Symbol 1314 ButtonUses:1313Used by:Timeline
Symbol 1315 TextUses:912Used by:Timeline
Symbol 1316 GraphicUsed by:1317
Symbol 1317 MovieClipUses:1316Used by:Timeline
Symbol 1318 ShapeTweeningUsed by:Timeline
Symbol 1319 GraphicUsed by:Timeline
Symbol 1320 GraphicUsed by:Timeline
Symbol 1321 TextUses:912Used by:1322
Symbol 1322 MovieClipUses:1321Used by:Timeline
Symbol 1323 TextUses:912Used by:1324
Symbol 1324 MovieClipUses:1323Used by:Timeline
Symbol 1325 TextUses:912Used by:1326
Symbol 1326 ButtonUses:527 1325Used by:Timeline
Symbol 1327 TextUses:912Used by:1328
Symbol 1328 MovieClipUses:1327Used by:Timeline
Symbol 1329 TextUses:912Used by:1330
Symbol 1330 MovieClipUses:1329Used by:Timeline
Symbol 1331 EditableTextUses:912Used by:1333
Symbol 1332 GraphicUsed by:1333
Symbol 1333 MovieClip {mmro_fla.ele_indicator_mc_37}Uses:1331 1332Used by:Timeline
Symbol 1334 FontUsed by:1335
Symbol 1335 EditableTextUses:1334Used by:1341
Symbol 1336 GraphicUsed by:1338
Symbol 1337 TextUses:912Used by:1338
Symbol 1338 MovieClipUses:1336 1337Used by:1341
Symbol 1339 FontUsed by:1340
Symbol 1340 TextUses:1339Used by:1341
Symbol 1341 MovieClip {mmro_fla.fps_monitor_38}Uses:1335 1338 1340Used by:Timeline
Symbol 1342 GraphicUsed by:1343
Symbol 1343 ButtonUses:1342Used by:Timeline
Symbol 1344 MovieClipUses:630Used by:1350 1352 1353 1356
Symbol 1345 GraphicUsed by:1346
Symbol 1346 MovieClipUses:1345Used by:1349
Symbol 1347 GraphicUsed by:1348
Symbol 1348 MovieClipUses:1347Used by:1349
Symbol 1349 MovieClip {mmro_fla.end_game_hero_face_44}Uses:1018 1346 1348Used by:1350
Symbol 1350 MovieClip {mmro_fla.end_game_user_ball_42}Uses:1344 1349 632Used by:1374
Symbol 1351 GraphicUsed by:1352
Symbol 1352 MovieClip {mmro_fla.end_game_she_ball_47}Uses:1344 1351Used by:1374
Symbol 1353 MovieClip {mmro_fla.end_game_user_ball_hand_48}Uses:1344 632Used by:1374
Symbol 1354 MovieClipUses:569Used by:1355
Symbol 1355 MovieClip {mmro_fla.end_game_gold_shine_51}Uses:830 1354Used by:1356
Symbol 1356 MovieClip {mmro_fla.end_game_gold_ball_50}Uses:1344 829 1355Used by:1373
Symbol 1357 ShapeTweeningUsed by:1363
Symbol 1358 ShapeTweeningUsed by:1363
Symbol 1359 ShapeTweeningUsed by:1363
Symbol 1360 MovieClipUses:837Used by:1363
Symbol 1361 MovieClipUses:1069Used by:1363
Symbol 1362 ShapeTweeningUsed by:1363
Symbol 1363 MovieClipUses:845 1357 1358 1359 1360 1361 1071 1362Used by:1364
Symbol 1364 MovieClip {mmro_fla.end_game_test_ball_gem_black_53}Uses:1363Used by:1373
Symbol 1365 ShapeTweeningUsed by:1371
Symbol 1366 ShapeTweeningUsed by:1371
Symbol 1367 ShapeTweeningUsed by:1371
Symbol 1368 MovieClipUses:837Used by:1371
Symbol 1369 MovieClipUses:839Used by:1371
Symbol 1370 ShapeTweeningUsed by:1371
Symbol 1371 MovieClipUses:833 1365 1366 1367 1368 1369 841 1370Used by:1372
Symbol 1372 MovieClip {mmro_fla.end_game_test_ball_gem_white_57}Uses:1371Used by:1373
Symbol 1373 MovieClipUses:1356 1364 1372Used by:1374
Symbol 1374 MovieClipUses:1350 1352 1353 1373Used by:Timeline
Symbol 1375 TextUses:912Used by:1376
Symbol 1376 MovieClipUses:1375Used by:Timeline
Symbol 1377 TextUses:912Used by:1378
Symbol 1378 MovieClipUses:1377Used by:Timeline
Symbol 1379 TextUses:912Used by:1380
Symbol 1380 MovieClipUses:1379Used by:Timeline
Symbol 1381 TextUses:912Used by:1382
Symbol 1382 MovieClipUses:1381Used by:Timeline
Streaming Sound 1Used by:Timeline

Instance Names

"load_bar"Frame 1Symbol 1305 MovieClip {mmro_fla.bar_loading_1}
"lv_btn_loading"Frame 1Symbol 1314 Button
"ad_spot"Frame 4Symbol 1317 MovieClip
"lv_btn_intro"Frame 262Symbol 1314 Button
"skip_btn"Frame 536Symbol 1326 Button
"alien_ship"Frame 569Symbol 1302 MovieClip {alien_ship_snake}
"alien_ship"Frame 591Symbol 1302 MovieClip {alien_ship_snake}
"alien_ship"Frame 612Symbol 1302 MovieClip {alien_ship_snake}
"rock_dude"Frame 714Symbol 1030 MovieClip {user_ball}
"app_spot"Frame 1135Symbol 1317 MovieClip
"ele_indicator_mc"Frame 1135Symbol 1333 MovieClip {mmro_fla.ele_indicator_mc_37}
"lv_btn"Frame 1135Symbol 1343 Button
"lv_btn_end_game"Frame 1619Symbol 1314 Button
"bod"Symbol 25 MovieClip {final_boss_joint_bare} Frame 1Symbol 23 MovieClip
"damage_indicator"Symbol 101 MovieClip {alien_ship_final_boss} Frame 1Symbol 60 MovieClip
"right_dropper"Symbol 101 MovieClip {alien_ship_final_boss} Frame 1Symbol 62 MovieClip
"left_dropper"Symbol 101 MovieClip {alien_ship_final_boss} Frame 1Symbol 62 MovieClip
"center_gun"Symbol 101 MovieClip {alien_ship_final_boss} Frame 1Symbol 82 MovieClip {mmro_fla.final_boss_laser_cannon_blue_489}
"shoot_glow"Symbol 101 MovieClip {alien_ship_final_boss} Frame 1Symbol 85 MovieClip {mmro_fla.final_boss_laser_shine_493}
"left_gun"Symbol 101 MovieClip {alien_ship_final_boss} Frame 1Symbol 98 MovieClip {mmro_fla.final_boss_laser_cannon_yellow_494}
"right_gun"Symbol 101 MovieClip {alien_ship_final_boss} Frame 1Symbol 98 MovieClip {mmro_fla.final_boss_laser_cannon_yellow_494}
"bod"Symbol 144 MovieClip {final_boss_armor_right_leg3_broken} Frame 1Symbol 103 MovieClip
"hp_bar"Symbol 144 MovieClip {final_boss_armor_right_leg3_broken} Frame 1Symbol 128 MovieClip
"cannon"Symbol 144 MovieClip {final_boss_armor_right_leg3_broken} Frame 1Symbol 143 MovieClip {mmro_fla.final_boss_joint_cannon_458}
"bod"Symbol 147 MovieClip {final_boss_armor_left_leg3_broken} Frame 1Symbol 146 MovieClip
"hp_bar"Symbol 147 MovieClip {final_boss_armor_left_leg3_broken} Frame 1Symbol 128 MovieClip
"cannon"Symbol 147 MovieClip {final_boss_armor_left_leg3_broken} Frame 1Symbol 143 MovieClip {mmro_fla.final_boss_joint_cannon_458}
"bod"Symbol 152 MovieClip {final_boss_armor_left_leg3} Frame 1Symbol 149 MovieClip
"hp_bar"Symbol 152 MovieClip {final_boss_armor_left_leg3} Frame 1Symbol 128 MovieClip
"cannon"Symbol 152 MovieClip {final_boss_armor_left_leg3} Frame 1Symbol 143 MovieClip {mmro_fla.final_boss_joint_cannon_458}
"bod"Symbol 155 MovieClip {final_boss_armor_right_leg2_broken} Frame 1Symbol 154 MovieClip
"hp_bar"Symbol 155 MovieClip {final_boss_armor_right_leg2_broken} Frame 1Symbol 128 MovieClip
"cannon"Symbol 155 MovieClip {final_boss_armor_right_leg2_broken} Frame 1Symbol 143 MovieClip {mmro_fla.final_boss_joint_cannon_458}
"bod"Symbol 158 MovieClip {final_boss_armor_left_leg2_broken} Frame 1Symbol 157 MovieClip
"hp_bar"Symbol 158 MovieClip {final_boss_armor_left_leg2_broken} Frame 1Symbol 128 MovieClip
"cannon"Symbol 158 MovieClip {final_boss_armor_left_leg2_broken} Frame 1Symbol 143 MovieClip {mmro_fla.final_boss_joint_cannon_458}
"bod"Symbol 161 MovieClip {final_boss_armor_left_leg2} Frame 1Symbol 160 MovieClip
"hp_bar"Symbol 161 MovieClip {final_boss_armor_left_leg2} Frame 1Symbol 128 MovieClip
"cannon"Symbol 161 MovieClip {final_boss_armor_left_leg2} Frame 1Symbol 143 MovieClip {mmro_fla.final_boss_joint_cannon_458}
"bod"Symbol 164 MovieClip {final_boss_armor_right_leg3} Frame 1Symbol 163 MovieClip
"hp_bar"Symbol 164 MovieClip {final_boss_armor_right_leg3} Frame 1Symbol 128 MovieClip
"cannon"Symbol 164 MovieClip {final_boss_armor_right_leg3} Frame 1Symbol 143 MovieClip {mmro_fla.final_boss_joint_cannon_458}
"bod"Symbol 167 MovieClip {final_boss_armor_right_leg2} Frame 1Symbol 166 MovieClip
"hp_bar"Symbol 167 MovieClip {final_boss_armor_right_leg2} Frame 1Symbol 128 MovieClip
"cannon"Symbol 167 MovieClip {final_boss_armor_right_leg2} Frame 1Symbol 143 MovieClip {mmro_fla.final_boss_joint_cannon_458}
"bod"Symbol 170 MovieClip {final_boss_armor_left_leg1_broken} Frame 1Symbol 169 MovieClip
"hp_bar"Symbol 170 MovieClip {final_boss_armor_left_leg1_broken} Frame 1Symbol 128 MovieClip
"cannon"Symbol 170 MovieClip {final_boss_armor_left_leg1_broken} Frame 1Symbol 143 MovieClip {mmro_fla.final_boss_joint_cannon_458}
"bod"Symbol 173 MovieClip {final_boss_armor_left_leg1} Frame 1Symbol 172 MovieClip
"hp_bar"Symbol 173 MovieClip {final_boss_armor_left_leg1} Frame 1Symbol 128 MovieClip
"cannon"Symbol 173 MovieClip {final_boss_armor_left_leg1} Frame 1Symbol 143 MovieClip {mmro_fla.final_boss_joint_cannon_458}
"bod"Symbol 176 MovieClip {final_boss_armor_right_leg1_broken} Frame 1Symbol 175 MovieClip
"hp_bar"Symbol 176 MovieClip {final_boss_armor_right_leg1_broken} Frame 1Symbol 128 MovieClip
"cannon"Symbol 176 MovieClip {final_boss_armor_right_leg1_broken} Frame 1Symbol 143 MovieClip {mmro_fla.final_boss_joint_cannon_458}
"bod"Symbol 179 MovieClip {final_boss_armor_right_leg1} Frame 1Symbol 178 MovieClip
"hp_bar"Symbol 179 MovieClip {final_boss_armor_right_leg1} Frame 1Symbol 128 MovieClip
"cannon"Symbol 179 MovieClip {final_boss_armor_right_leg1} Frame 1Symbol 143 MovieClip {mmro_fla.final_boss_joint_cannon_458}
"bod"Symbol 181 MovieClip {final_boss_joint} Frame 1Symbol 23 MovieClip
"hp_bar"Symbol 181 MovieClip {final_boss_joint} Frame 1Symbol 128 MovieClip
"cannon"Symbol 181 MovieClip {final_boss_joint} Frame 1Symbol 143 MovieClip {mmro_fla.final_boss_joint_cannon_458}
"bod"Symbol 202 MovieClip {final_boss_right_foot} Frame 1Symbol 183 MovieClip
"hp_bar"Symbol 202 MovieClip {final_boss_right_foot} Frame 1Symbol 186 MovieClip
"cannon"Symbol 202 MovieClip {final_boss_right_foot} Frame 1Symbol 201 MovieClip {mmro_fla.final_boss_right_foot_cannon_451}
"bod"Symbol 223 MovieClip {final_boss_left_foot} Frame 1Symbol 204 MovieClip
"hp_bar"Symbol 223 MovieClip {final_boss_left_foot} Frame 1Symbol 207 MovieClip
"cannon"Symbol 223 MovieClip {final_boss_left_foot} Frame 1Symbol 222 MovieClip {mmro_fla.final_boss_left_foot_cannon_444}
"head"Symbol 232 MovieClip {final_boss} Frame 1Symbol 225 MovieClip
"left_leg1"Symbol 232 MovieClip {final_boss} Frame 1Symbol 227 MovieClip
"right_leg1"Symbol 232 MovieClip {final_boss} Frame 1Symbol 227 MovieClip
"left_leg2"Symbol 232 MovieClip {final_boss} Frame 1Symbol 227 MovieClip
"left_leg3"Symbol 232 MovieClip {final_boss} Frame 1Symbol 229 MovieClip
"right_leg2"Symbol 232 MovieClip {final_boss} Frame 1Symbol 227 MovieClip
"right_leg3"Symbol 232 MovieClip {final_boss} Frame 1Symbol 229 MovieClip
"foot_left"Symbol 232 MovieClip {final_boss} Frame 1Symbol 231 MovieClip
"foot_right"Symbol 232 MovieClip {final_boss} Frame 1Symbol 231 MovieClip
"bod"Symbol 259 MovieClip {rover_vamp} Frame 1Symbol 237 MovieClip
"hp_bar"Symbol 259 MovieClip {rover_vamp} Frame 1Symbol 243 MovieClip
"cannon"Symbol 259 MovieClip {rover_vamp} Frame 1Symbol 258 MovieClip {mmro_fla.rover_vamp_cannon_432}
"bod"Symbol 262 MovieClip {test_ball_joint} Frame 1Symbol 261 MovieClip
"right_dropper"Symbol 318 MovieClip {alien_ship_cop} Frame 1Symbol 264 MovieClip
"left_dropper"Symbol 318 MovieClip {alien_ship_cop} Frame 1Symbol 264 MovieClip
"right_gun"Symbol 318 MovieClip {alien_ship_cop} Frame 1Symbol 281 MovieClip {mmro_fla.alien_ship_cop_laser_cannon_yellow_416}
"left_gun"Symbol 318 MovieClip {alien_ship_cop} Frame 1Symbol 281 MovieClip {mmro_fla.alien_ship_cop_laser_cannon_yellow_416}
"center_gun"Symbol 318 MovieClip {alien_ship_cop} Frame 1Symbol 293 MovieClip {mmro_fla.alien_ship_cop_laser_cannon_blue_420}
"damage_indicator"Symbol 318 MovieClip {alien_ship_cop} Frame 1Symbol 312 MovieClip
"shoot_glow"Symbol 318 MovieClip {alien_ship_cop} Frame 1Symbol 317 MovieClip {mmro_fla.alien_ship_cop_laser_shine_424}
"right_dropper"Symbol 362 MovieClip {alien_ship_baby} Frame 1Symbol 319 MovieClip
"left_dropper"Symbol 362 MovieClip {alien_ship_baby} Frame 1Symbol 319 MovieClip
"right_gun"Symbol 362 MovieClip {alien_ship_baby} Frame 1Symbol 335 MovieClip {mmro_fla.alien_ship_baby_laser_cannon_yellow_406}
"left_gun"Symbol 362 MovieClip {alien_ship_baby} Frame 1Symbol 335 MovieClip {mmro_fla.alien_ship_baby_laser_cannon_yellow_406}
"center_gun"Symbol 362 MovieClip {alien_ship_baby} Frame 1Symbol 348 MovieClip {mmro_fla.alien_ship_baby_laser_cannon_blue_410}
"damage_indicator"Symbol 362 MovieClip {alien_ship_baby} Frame 1Symbol 359 MovieClip
"shoot_glow"Symbol 362 MovieClip {alien_ship_baby} Frame 1Symbol 361 MovieClip {mmro_fla.alien_ship_baby_laser_shine_413}
"cannon"Symbol 398 MovieClip {alien_ship_king} Frame 1Symbol 383 MovieClip {mmro_fla.alien_ship_king_cannon_1_396}
"damage_indicator"Symbol 398 MovieClip {alien_ship_king} Frame 1Symbol 391 MovieClip
"aim_mode_mc"Symbol 398 MovieClip {alien_ship_king} Frame 1Symbol 395 MovieClip {mmro_fla.alien_ship_king_shot_modes_402}
"cannon"Symbol 433 MovieClip {alien_ship_queen} Frame 1Symbol 415 MovieClip {mmro_fla.alien_ship_queen_laser_cannon_pink_387}
"damage_indicator"Symbol 433 MovieClip {alien_ship_queen} Frame 1Symbol 429 MovieClip
"aim_mode_mc"Symbol 433 MovieClip {alien_ship_queen} Frame 1Symbol 430 MovieClip {mmro_fla.alien_ship_queen_shot_modes_393}
"cannon"Symbol 465 MovieClip {alien_ship_fistycuffs} Frame 1Symbol 453 MovieClip {mmro_fla.alien_ship_fistycuffs_laser_cannon_blue_378}
"damage_indicator"Symbol 465 MovieClip {alien_ship_fistycuffs} Frame 1Symbol 461 MovieClip
"aim_mode_mc"Symbol 465 MovieClip {alien_ship_fistycuffs} Frame 1Symbol 462 MovieClip {mmro_fla.alien_ship_fistycuffs_shot_modes_384}
"cannon"Symbol 485 MovieClip {alien_ship_mrg} Frame 1Symbol 468 MovieClip {mmro_fla.alien_ship_mrg_bomb_cannon_372}
"damage_indicator"Symbol 485 MovieClip {alien_ship_mrg} Frame 1Symbol 482 MovieClip
"bod"Symbol 505 MovieClip {rover_ball2} Frame 1Symbol 488 MovieClip
"hp_bar"Symbol 505 MovieClip {rover_ball2} Frame 1Symbol 490 MovieClip
"cannon"Symbol 505 MovieClip {rover_ball2} Frame 1Symbol 504 MovieClip {mmro_fla.rover_ball2_cannon_367}
"bod"Symbol 526 MovieClip {rover_ball1} Frame 1Symbol 508 MovieClip
"hp_bar"Symbol 526 MovieClip {rover_ball1} Frame 1Symbol 511 MovieClip
"cannon"Symbol 526 MovieClip {rover_ball1} Frame 1Symbol 525 MovieClip {mmro_fla.rover_ball1_cannon_359}
"bg_layer"Symbol 530 MovieClip {bg_night} Frame 1Symbol 528 MovieClip
"bg_layer"Symbol 532 MovieClip {bg_green} Frame 1Symbol 528 MovieClip
"bg_layer"Symbol 534 MovieClip {bg_frost} Frame 1Symbol 528 MovieClip
"bg_layer"Symbol 537 MovieClip {bg_dusk} Frame 1Symbol 528 MovieClip
"damage_indicator"Symbol 551 MovieClip {alien_ship_4} Frame 1Symbol 548 MovieClip
"damage_indicator"Symbol 556 MovieClip {alien_ship_3} Frame 1Symbol 548 MovieClip
"right_dropper"Symbol 588 MovieClip {alien_ship_boss} Frame 1Symbol 557 MovieClip
"left_dropper"Symbol 588 MovieClip {alien_ship_boss} Frame 1Symbol 557 MovieClip
"right_gun"Symbol 588 MovieClip {alien_ship_boss} Frame 1Symbol 572 MovieClip {mmro_fla.alien_laser_cannon_yellow_339}
"left_gun"Symbol 588 MovieClip {alien_ship_boss} Frame 1Symbol 572 MovieClip {mmro_fla.alien_laser_cannon_yellow_339}
"center_gun"Symbol 588 MovieClip {alien_ship_boss} Frame 1Symbol 583 MovieClip {mmro_fla.alien_laser_cannon_blue_335}
"damage_indicator"Symbol 588 MovieClip {alien_ship_boss} Frame 1Symbol 587 MovieClip
"shoot_glow"Symbol 588 MovieClip {alien_ship_boss} Frame 1Symbol 550 MovieClip {mmro_fla.laser_shine_218}
"cannon"Symbol 590 MovieClip {alien_ship_2} Frame 1Symbol 589 MovieClip {mmro_fla.bomb_cannon_341}
"damage_indicator"Symbol 590 MovieClip {alien_ship_2} Frame 1Symbol 548 MovieClip
"cannon"Symbol 593 MovieClip {alien_ship_yellow} Frame 1Symbol 572 MovieClip {mmro_fla.alien_laser_cannon_yellow_339}
"damage_indicator"Symbol 593 MovieClip {alien_ship_yellow} Frame 1Symbol 548 MovieClip
"aim_mode_mc"Symbol 593 MovieClip {alien_ship_yellow} Frame 1Symbol 592 MovieClip {mmro_fla.shot_modes_217}
"cannon"Symbol 606 MovieClip {alien_ship_pink} Frame 1Symbol 604 MovieClip {mmro_fla.alien_laser_cannon_pink_337}
"damage_indicator"Symbol 606 MovieClip {alien_ship_pink} Frame 1Symbol 548 MovieClip
"aim_mode_mc"Symbol 606 MovieClip {alien_ship_pink} Frame 1Symbol 592 MovieClip {mmro_fla.shot_modes_217}
"cannon"Symbol 607 MovieClip {alien_ship_blue} Frame 1Symbol 583 MovieClip {mmro_fla.alien_laser_cannon_blue_335}
"damage_indicator"Symbol 607 MovieClip {alien_ship_blue} Frame 1Symbol 548 MovieClip
"aim_mode_mc"Symbol 607 MovieClip {alien_ship_blue} Frame 1Symbol 592 MovieClip {mmro_fla.shot_modes_217}
"bod"Symbol 633 MovieClip {user_ball_debris} Frame 1Symbol 631 MovieClip
"bod"Symbol 634 MovieClip {ProtectMeBallDebris} Frame 1Symbol 631 MovieClip
"bod"Symbol 637 MovieClip {test_ball_alien_vamp} Frame 1Symbol 636 MovieClip
"bod"Symbol 643 MovieClip {test_ball_alien_snake} Frame 1Symbol 642 MovieClip
"bod"Symbol 649 MovieClip {test_ball_alien_skeleton} Frame 1Symbol 648 MovieClip
"bod"Symbol 651 MovieClip {test_ball_alien_queen} Frame 1Symbol 650 MovieClip
"bod"Symbol 653 MovieClip {test_ball_alien_mrg} Frame 1Symbol 652 MovieClip
"bod"Symbol 659 MovieClip {test_ball_alien_kungfu} Frame 1Symbol 658 MovieClip
"bod"Symbol 661 MovieClip {test_ball_alien_king} Frame 1Symbol 660 MovieClip
"bod"Symbol 663 MovieClip {test_ball_alien_fisty} Frame 1Symbol 662 MovieClip
"bod"Symbol 665 MovieClip {test_ball_alien_cop} Frame 1Symbol 664 MovieClip
"bod"Symbol 667 MovieClip {test_ball_alien_baby} Frame 1Symbol 666 MovieClip
"bod"Symbol 760 MovieClip {ProtectMeBall} Frame 1Symbol 631 MovieClip
"cannon"Symbol 772 MovieClip {alien_ship_1} Frame 1Symbol 771 MovieClip {mmro_fla.alien_laser_cannon_1_214}
"damage_indicator"Symbol 772 MovieClip {alien_ship_1} Frame 1Symbol 548 MovieClip
"aim_mode_mc"Symbol 772 MovieClip {alien_ship_1} Frame 1Symbol 592 MovieClip {mmro_fla.shot_modes_217}
"fuse"Symbol 779 MovieClip {mmro_fla.test_ball_bomb_homing_laser_bod_210} Frame 1Symbol 778 MovieClip {mmro_fla.test_ball_bomb_homing_laser_fuse_anim_2_mc_212}
"bod"Symbol 780 MovieClip {test_ball_bomb_homing_laser} Frame 1Symbol 779 MovieClip {mmro_fla.test_ball_bomb_homing_laser_bod_210}
"fuse"Symbol 784 MovieClip {mmro_fla.test_ball_bomb_homing_bod_206} Frame 1Symbol 783 MovieClip {mmro_fla.test_ball_bomb_homing_fuse_anim_2_mc_208}
"bod"Symbol 785 MovieClip {test_ball_bomb_homing} Frame 1Symbol 784 MovieClip {mmro_fla.test_ball_bomb_homing_bod_206}
"fuse"Symbol 823 MovieClip {mmro_fla.test_ball_bomb_bod_202} Frame 1Symbol 822 MovieClip {mmro_fla.fuse_anim_mc_203}
"bod"Symbol 825 MovieClip {test_ball_bomb} Frame 1Symbol 823 MovieClip {mmro_fla.test_ball_bomb_bod_202}
"bod"Symbol 828 MovieClip {test_ball} Frame 1Symbol 631 MovieClip
"bod"Symbol 832 MovieClip {gold_ball} Frame 1Symbol 631 MovieClip
"bod"Symbol 844 MovieClip {test_ball_gem_white} Frame 1Symbol 843 MovieClip
"bod"Symbol 855 MovieClip {test_ball_gem_red} Frame 1Symbol 854 MovieClip
"bod"Symbol 866 MovieClip {test_ball_gem_purple} Frame 1Symbol 865 MovieClip
"bod"Symbol 876 MovieClip {test_ball_gem_magenta} Frame 1Symbol 875 MovieClip
"bod"Symbol 886 MovieClip {test_ball_gem_green} Frame 1Symbol 885 MovieClip
"bod"Symbol 896 MovieClip {test_ball_gem_cyan} Frame 1Symbol 895 MovieClip
"bod"Symbol 906 MovieClip {test_ball_gem_blue} Frame 1Symbol 905 MovieClip
"my_txt"Symbol 914 MovieClip {mmro_fla.score_up_txt_bod_77} Frame 1Symbol 913 EditableText
"text_clip"Symbol 915 MovieClip {score_up_mc} Frame 1Symbol 914 MovieClip {mmro_fla.score_up_txt_bod_77}
"my_txt"Symbol 917 MovieClip {mmro_fla.score_up_txt_bod_green_103} Frame 1Symbol 916 EditableText
"text_clip"Symbol 918 MovieClip {mmro_fla.score_up_white_102} Frame 1Symbol 917 MovieClip {mmro_fla.score_up_txt_bod_green_103}
"my_txt"Symbol 920 MovieClip {mmro_fla.score_up_txt_bod_big_105} Frame 1Symbol 919 EditableText
"text_clip"Symbol 921 MovieClip {mmro_fla.score_up_mc_big_104} Frame 1Symbol 920 MovieClip {mmro_fla.score_up_txt_bod_big_105}
"my_txt"Symbol 929 MovieClip {mmro_fla.score_up_txt_bod_black_111} Frame 1Symbol 928 EditableText
"text_clip"Symbol 930 MovieClip {mmro_fla.score_up_gem_black_110} Frame 1Symbol 929 MovieClip {mmro_fla.score_up_txt_bod_black_111}
"my_txt"Symbol 932 MovieClip {mmro_fla.score_up_txt_bod_blue_113} Frame 1Symbol 931 EditableText
"text_clip"Symbol 933 MovieClip {mmro_fla.score_up_gem_blue_112} Frame 1Symbol 932 MovieClip {mmro_fla.score_up_txt_bod_blue_113}
"my_txt"Symbol 935 MovieClip {mmro_fla.score_up_bod_txt_cyan_115} Frame 1Symbol 934 EditableText
"text_clip"Symbol 936 MovieClip {mmro_fla.score_up_gem_cyan_114} Frame 1Symbol 935 MovieClip {mmro_fla.score_up_bod_txt_cyan_115}
"my_txt"Symbol 938 MovieClip {mmro_fla.score_up_txt_bod_magenta_117} Frame 1Symbol 937 EditableText
"text_clip"Symbol 939 MovieClip {mmro_fla.score_up_gem_magenta_116} Frame 1Symbol 938 MovieClip {mmro_fla.score_up_txt_bod_magenta_117}
"my_txt"Symbol 941 MovieClip {mmro_fla.score_up_txt_bod_purple_119} Frame 1Symbol 940 EditableText
"text_clip"Symbol 942 MovieClip {mmro_fla.score_up_gem_purple_118} Frame 1Symbol 941 MovieClip {mmro_fla.score_up_txt_bod_purple_119}
"my_txt"Symbol 944 MovieClip {mmro_fla.score_up_txt_bod_red_121} Frame 1Symbol 943 EditableText
"text_clip"Symbol 945 MovieClip {mmro_fla.score_up_gem_red_120} Frame 1Symbol 944 MovieClip {mmro_fla.score_up_txt_bod_red_121}
"my_txt"Symbol 947 MovieClip {mmro_fla.score_up_txt_bod_white_123} Frame 1Symbol 946 EditableText
"text_clip"Symbol 948 MovieClip {mmro_fla.score_up_gem_white_122} Frame 1Symbol 947 MovieClip {mmro_fla.score_up_txt_bod_white_123}
"my_txt"Symbol 950 MovieClip {mmro_fla.score_up_txt_bod_green2_125} Frame 1Symbol 949 EditableText
"text_clip"Symbol 951 MovieClip {mmro_fla.score_up_gem_green_124} Frame 1Symbol 950 MovieClip {mmro_fla.score_up_txt_bod_green2_125}
"death_txt"Symbol 970 MovieClip {mmro_fla.game_over_mc_128} Frame 1Symbol 962 EditableText
"level_txt"Symbol 970 MovieClip {mmro_fla.game_over_mc_128} Frame 1Symbol 963 EditableText
"score_txt"Symbol 970 MovieClip {mmro_fla.game_over_mc_128} Frame 1Symbol 964 EditableText
"replay_btn"Symbol 970 MovieClip {mmro_fla.game_over_mc_128} Frame 1Symbol 967 Button
"continue_btn"Symbol 970 MovieClip {mmro_fla.game_over_mc_128} Frame 1Symbol 969 Button
"start_btn"Symbol 979 MovieClip {mmro_fla.ready_level_mc_131} Frame 1Symbol 975 Button
"level_txt"Symbol 979 MovieClip {mmro_fla.ready_level_mc_131} Frame 1Symbol 977 EditableText
"score_txt"Symbol 979 MovieClip {mmro_fla.ready_level_mc_131} Frame 1Symbol 978 EditableText
"body"Symbol 989 MovieClip {mmro_fla.pauser_135} Frame 1Symbol 987 MovieClip {mmro_fla.pauser_bod_136}
"btn"Symbol 989 MovieClip {mmro_fla.pauser_135} Frame 1Symbol 988 Button
"score_txt"Symbol 1001 MovieClip {mmro_fla.new_high_score_139} Frame 1Symbol 996 EditableText
"continue_btn"Symbol 1001 MovieClip {mmro_fla.new_high_score_139} Frame 1Symbol 969 Button
"name_txt"Symbol 1001 MovieClip {mmro_fla.new_high_score_139} Frame 1Symbol 998 EditableText
"rank_txt"Symbol 1001 MovieClip {mmro_fla.new_high_score_139} Frame 1Symbol 999 EditableText
"difficulty_txt"Symbol 1001 MovieClip {mmro_fla.new_high_score_139} Frame 1Symbol 1000 EditableText
"bod"Symbol 1030 MovieClip {user_ball} Frame 1Symbol 631 MovieClip
"hero_face"Symbol 1030 MovieClip {user_ball} Frame 1Symbol 1029 MovieClip {mmro_fla.hero_face_30}
"bod"Symbol 1031 MovieClip {mmro_fla.test_ball_green_148} Frame 1Symbol 631 MovieClip
"hero_mc"Symbol 1037 MovieClip {mmro_fla.help_lesson_0_1_146} Frame 1Symbol 1030 MovieClip {user_ball}
"hero_mc"Symbol 1041 MovieClip {mmro_fla.help_lesson_1_1_151} Frame 1Symbol 1030 MovieClip {user_ball}
"hero_mc"Symbol 1045 MovieClip {mmro_fla.help_lesson_1_2_152} Frame 1Symbol 1030 MovieClip {user_ball}
"hero_mc"Symbol 1055 MovieClip {mmro_fla.help_lesson_1_3_153} Frame 1Symbol 1030 MovieClip {user_ball}
"hero_mc"Symbol 1058 MovieClip {mmro_fla.help_lesson_2_1_156} Frame 1Symbol 1030 MovieClip {user_ball}
"hero_mc"Symbol 1061 MovieClip {mmro_fla.help_lesson_2_2_157} Frame 1Symbol 1030 MovieClip {user_ball}
"bod"Symbol 1074 MovieClip {test_ball_gem_black} Frame 1Symbol 1073 MovieClip
"hero_mc"Symbol 1078 MovieClip {mmro_fla.help_lesson_2_3_158} Frame 1Symbol 1030 MovieClip {user_ball}
"hero_mc"Symbol 1082 MovieClip {mmro_fla.help_lesson_3_size_191} Frame 1Symbol 1030 MovieClip {user_ball}
"hero_mc"Symbol 1083 MovieClip {mmro_fla.help_lesson_3_1_190} Frame 1Symbol 1030 MovieClip {user_ball}
"hero_mc"Symbol 1086 MovieClip {mmro_fla.help_lesson_3_2_193} Frame 1Symbol 1030 MovieClip {user_ball}
"hero_mc"Symbol 1090 MovieClip {mmro_fla.help_lesson_3_3_194} Frame 1Symbol 1030 MovieClip {user_ball}
"hero_mc"Symbol 1093 MovieClip {mmro_fla.help_lesson_3_4_196} Frame 1Symbol 1030 MovieClip {user_ball}
"hero_mc"Symbol 1096 MovieClip {mmro_fla.help_lesson_4_1_197} Frame 1Symbol 1030 MovieClip {user_ball}
"bomb_example_mc"Symbol 1102 MovieClip {mmro_fla.help_lesson_4_dont_hit_199} Frame 1Symbol 825 MovieClip {test_ball_bomb}
"ship"Symbol 1102 MovieClip {mmro_fla.help_lesson_4_dont_hit_199} Frame 1Symbol 772 MovieClip {alien_ship_1}
"hero_mc"Symbol 1103 MovieClip {mmro_fla.help_lesson_4_2_198} Frame 1Symbol 1030 MovieClip {user_ball}
"chart"Symbol 1103 MovieClip {mmro_fla.help_lesson_4_2_198} Frame 1Symbol 1102 MovieClip {mmro_fla.help_lesson_4_dont_hit_199}
"hero_mc"Symbol 1106 MovieClip {mmro_fla.help_lesson_4_3_219} Frame 1Symbol 1030 MovieClip {user_ball}
"hero_mc"Symbol 1109 MovieClip {mmro_fla.help_lesson_movement_hit_lava_221} Frame 1Symbol 1030 MovieClip {user_ball}
"hero_mc"Symbol 1110 MovieClip {mmro_fla.help_lesson_5_1_220} Frame 1Symbol 1030 MovieClip {user_ball}
"hero_mc"Symbol 1113 MovieClip {mmro_fla.help_lesson_5_2_222} Frame 1Symbol 1030 MovieClip {user_ball}
"hero_mc"Symbol 1116 MovieClip {mmro_fla.help_lesson_5_3_223} Frame 1Symbol 1030 MovieClip {user_ball}
"hero_mc"Symbol 1119 MovieClip {mmro_fla.help_lesson_5_4_224} Frame 1Symbol 1030 MovieClip {user_ball}
"hero_mc"Symbol 1122 MovieClip {mmro_fla.help_lesson_6_1_225} Frame 1Symbol 1030 MovieClip {user_ball}
"hero_mc"Symbol 1125 MovieClip {mmro_fla.help_lesson_6_2_226} Frame 1Symbol 1030 MovieClip {user_ball}
"hero_mc"Symbol 1128 MovieClip {mmro_fla.help_lesson_6_3_227} Frame 1Symbol 1030 MovieClip {user_ball}
"hero_mc"Symbol 1131 MovieClip {mmro_fla.help_lesson_6_4_229} Frame 1Symbol 1030 MovieClip {user_ball}
"hero_mc"Symbol 1134 MovieClip {mmro_fla.help_lesson_6_5_230} Frame 1Symbol 1030 MovieClip {user_ball}
"hero_mc"Symbol 1137 MovieClip {mmro_fla.help_lesson_7_1_231} Frame 1Symbol 1030 MovieClip {user_ball}
"hero_mc"Symbol 1140 MovieClip {mmro_fla.help_lesson_7_2_232} Frame 1Symbol 1030 MovieClip {user_ball}
"hero_mc"Symbol 1143 MovieClip {mmro_fla.help_lesson_7_3_233} Frame 1Symbol 1030 MovieClip {user_ball}
"hero_mc"Symbol 1146 MovieClip {mmro_fla.help_lesson_7_4_234} Frame 1Symbol 1030 MovieClip {user_ball}
"btn_prev"Symbol 1148 MovieClip {mmro_fla.help_lessons_142} Frame 1Symbol 1008 Button
"btn_next"Symbol 1148 MovieClip {mmro_fla.help_lessons_142} Frame 1Symbol 1010 Button
"lessons"Symbol 1149 MovieClip {mmro_fla.help_mc_141} Frame 1Symbol 1148 MovieClip {mmro_fla.help_lessons_142}
"close_btn"Symbol 1149 MovieClip {mmro_fla.help_mc_141} Frame 1Symbol 910 Button
"mouse_area"Symbol 1153 MovieClip {mmro_fla.alien_icon_kung_fu_236} Frame 1Symbol 1151 MovieClip
"mouse_area"Symbol 1155 MovieClip {mmro_fla.alien_icon_mr_t_240} Frame 1Symbol 1151 MovieClip
"mouse_area"Symbol 1157 MovieClip {mmro_fla.alien_icon_english_boxer_243} Frame 1Symbol 1151 MovieClip
"mouse_area"Symbol 1159 MovieClip {mmro_fla.alien_icon_princess_246} Frame 1Symbol 1151 MovieClip
"mouse_area"Symbol 1161 MovieClip {mmro_fla.alien_icon_vamp_249} Frame 1Symbol 1151 MovieClip
"mouse_area"Symbol 1163 MovieClip {mmro_fla.alien_icon_skeleton_252} Frame 1Symbol 1151 MovieClip
"mouse_area"Symbol 1165 MovieClip {mmro_fla.alien_icon_king_255} Frame 1Symbol 1151 MovieClip
"mouse_area"Symbol 1167 MovieClip {mmro_fla.alien_icon_baby_258} Frame 1Symbol 1151 MovieClip
"mouse_area"Symbol 1169 MovieClip {mmro_fla.alien_icon_cop_261} Frame 1Symbol 1151 MovieClip
"mouse_area"Symbol 1171 MovieClip {mmro_fla.alien_icon_snake_264} Frame 1Symbol 1151 MovieClip
"close_btn"Symbol 1175 MovieClip {mmro_fla.alien_stats_page_235} Frame 1Symbol 910 Button
"icon_a1"Symbol 1175 MovieClip {mmro_fla.alien_stats_page_235} Frame 1Symbol 1153 MovieClip {mmro_fla.alien_icon_kung_fu_236}
"icon_a2"Symbol 1175 MovieClip {mmro_fla.alien_stats_page_235} Frame 1Symbol 1155 MovieClip {mmro_fla.alien_icon_mr_t_240}
"icon_a3"Symbol 1175 MovieClip {mmro_fla.alien_stats_page_235} Frame 1Symbol 1157 MovieClip {mmro_fla.alien_icon_english_boxer_243}
"icon_a4"Symbol 1175 MovieClip {mmro_fla.alien_stats_page_235} Frame 1Symbol 1159 MovieClip {mmro_fla.alien_icon_princess_246}
"icon_a5"Symbol 1175 MovieClip {mmro_fla.alien_stats_page_235} Frame 1Symbol 1161 MovieClip {mmro_fla.alien_icon_vamp_249}
"icon_a6"Symbol 1175 MovieClip {mmro_fla.alien_stats_page_235} Frame 1Symbol 1163 MovieClip {mmro_fla.alien_icon_skeleton_252}
"icon_a7"Symbol 1175 MovieClip {mmro_fla.alien_stats_page_235} Frame 1Symbol 1165 MovieClip {mmro_fla.alien_icon_king_255}
"icon_a8"Symbol 1175 MovieClip {mmro_fla.alien_stats_page_235} Frame 1Symbol 1167 MovieClip {mmro_fla.alien_icon_baby_258}
"icon_a9"Symbol 1175 MovieClip {mmro_fla.alien_stats_page_235} Frame 1Symbol 1169 MovieClip {mmro_fla.alien_icon_cop_261}
"icon_a10"Symbol 1175 MovieClip {mmro_fla.alien_stats_page_235} Frame 1Symbol 1171 MovieClip {mmro_fla.alien_icon_snake_264}
"title_txt"Symbol 1175 MovieClip {mmro_fla.alien_stats_page_235} Frame 1Symbol 1172 EditableText
"msg_text"Symbol 1175 MovieClip {mmro_fla.alien_stats_page_235} Frame 1Symbol 1173 EditableText
"bg_layer"Symbol 1176 MovieClip {window_game} Frame 1Symbol 908 MovieClip
"close_btn"Symbol 1176 MovieClip {window_game} Frame 1Symbol 910 Button
"bg_btn"Symbol 1176 MovieClip {window_game} Frame 1Symbol 910 Button
"score_inc_mc_gold"Symbol 1176 MovieClip {window_game} Frame 1Symbol 915 MovieClip {score_up_mc}
"score_inc_mc_basic"Symbol 1176 MovieClip {window_game} Frame 1Symbol 918 MovieClip {mmro_fla.score_up_white_102}
"score_inc_mc_big"Symbol 1176 MovieClip {window_game} Frame 1Symbol 921 MovieClip {mmro_fla.score_up_mc_big_104}
"size_bonus_msg"Symbol 1176 MovieClip {window_game} Frame 1Symbol 924 MovieClip {mmro_fla.score_bonus_mc_106}
"lost_size_bonus_msg"Symbol 1176 MovieClip {window_game} Frame 1Symbol 927 MovieClip {mmro_fla.size_bonus_lost_mc_108}
"score_inc_mc_black"Symbol 1176 MovieClip {window_game} Frame 1Symbol 930 MovieClip {mmro_fla.score_up_gem_black_110}
"score_inc_mc_blue"Symbol 1176 MovieClip {window_game} Frame 1Symbol 933 MovieClip {mmro_fla.score_up_gem_blue_112}
"score_inc_mc_cyan"Symbol 1176 MovieClip {window_game} Frame 1Symbol 936 MovieClip {mmro_fla.score_up_gem_cyan_114}
"score_inc_mc_magenta"Symbol 1176 MovieClip {window_game} Frame 1Symbol 939 MovieClip {mmro_fla.score_up_gem_magenta_116}
"score_inc_mc_purple"Symbol 1176 MovieClip {window_game} Frame 1Symbol 942 MovieClip {mmro_fla.score_up_gem_purple_118}
"score_inc_mc_red"Symbol 1176 MovieClip {window_game} Frame 1Symbol 945 MovieClip {mmro_fla.score_up_gem_red_120}
"score_inc_mc_white"Symbol 1176 MovieClip {window_game} Frame 1Symbol 948 MovieClip {mmro_fla.score_up_gem_white_122}
"score_inc_mc_green"Symbol 1176 MovieClip {window_game} Frame 1Symbol 951 MovieClip {mmro_fla.score_up_gem_green_124}
"hero_hp_mc"Symbol 1176 MovieClip {window_game} Frame 1Symbol 959 MovieClip {mmro_fla.hero_hp_126}
"game_over_mc"Symbol 1176 MovieClip {window_game} Frame 1Symbol 970 MovieClip {mmro_fla.game_over_mc_128}
"level_txt"Symbol 1176 MovieClip {window_game} Frame 1Symbol 971 EditableText
"score_txt"Symbol 1176 MovieClip {window_game} Frame 1Symbol 972 EditableText
"start_menu_mc"Symbol 1176 MovieClip {window_game} Frame 1Symbol 979 MovieClip {mmro_fla.ready_level_mc_131}
"help_btn"Symbol 1176 MovieClip {window_game} Frame 1Symbol 982 Button
"pow_btn"Symbol 1176 MovieClip {window_game} Frame 1Symbol 984 Button
"pauseGameButton"Symbol 1176 MovieClip {window_game} Frame 1Symbol 989 MovieClip {mmro_fla.pauser_135}
"objective_layer"Symbol 1176 MovieClip {window_game} Frame 1Symbol 908 MovieClip
"hero_energy_mc"Symbol 1176 MovieClip {window_game} Frame 1Symbol 993 MovieClip {mmro_fla.bar_hero_energy_138}
"new_high_score_mc"Symbol 1176 MovieClip {window_game} Frame 1Symbol 1001 MovieClip {mmro_fla.new_high_score_139}
"times_two_indicator"Symbol 1176 MovieClip {window_game} Frame 1Symbol 1004 MovieClip
"help_menu_mc"Symbol 1176 MovieClip {window_game} Frame 1Symbol 1149 MovieClip {mmro_fla.help_mc_141}
"pow_menu_mc"Symbol 1176 MovieClip {window_game} Frame 1Symbol 1175 MovieClip {mmro_fla.alien_stats_page_235}
"opt_super_easy"Symbol 1191 MovieClip {window_settings} Frame 1Symbol 1188 MovieClip
"opt_easy"Symbol 1191 MovieClip {window_settings} Frame 1Symbol 1188 MovieClip
"opt_medium"Symbol 1191 MovieClip {window_settings} Frame 1Symbol 1188 MovieClip
"opt_hard"Symbol 1191 MovieClip {window_settings} Frame 1Symbol 1188 MovieClip
"opt_super_hard"Symbol 1191 MovieClip {window_settings} Frame 1Symbol 1188 MovieClip
"btn_super_easy"Symbol 1191 MovieClip {window_settings} Frame 1Symbol 1190 Button
"btn_easy"Symbol 1191 MovieClip {window_settings} Frame 1Symbol 1190 Button
"btn_medium"Symbol 1191 MovieClip {window_settings} Frame 1Symbol 1190 Button
"btn_hard"Symbol 1191 MovieClip {window_settings} Frame 1Symbol 1190 Button
"btn_super_hard"Symbol 1191 MovieClip {window_settings} Frame 1Symbol 1190 Button
"close_btn"Symbol 1191 MovieClip {window_settings} Frame 1Symbol 910 Button
"btn_se"Symbol 1204 MovieClip {window_high_scores} Frame 1Symbol 1202 Button
"btn_e"Symbol 1204 MovieClip {window_high_scores} Frame 1Symbol 1202 Button
"btn_m"Symbol 1204 MovieClip {window_high_scores} Frame 1Symbol 1202 Button
"btn_h"Symbol 1204 MovieClip {window_high_scores} Frame 1Symbol 1202 Button
"btn_sh"Symbol 1204 MovieClip {window_high_scores} Frame 1Symbol 1202 Button
"high_scores_txt"Symbol 1204 MovieClip {window_high_scores} Frame 1Symbol 1203 EditableText
"close_btn"Symbol 1204 MovieClip {window_high_scores} Frame 1Symbol 910 Button
"btn_skip_to_level"Symbol 1211 MovieClip {window_skip_to_level} Frame 1Symbol 1190 Button
"msg_txt"Symbol 1211 MovieClip {window_skip_to_level} Frame 1Symbol 1209 EditableText
"skip_to_lvl_txt"Symbol 1211 MovieClip {window_skip_to_level} Frame 1Symbol 1210 EditableText
"close_btn"Symbol 1211 MovieClip {window_skip_to_level} Frame 1Symbol 910 Button
"clip"Symbol 1228 MovieClip {laser_hit} Frame 1Symbol 1227 MovieClip {spark_2}
"boss_hp"Symbol 1240 MovieClip {gameTypeKillBoss} Frame 1Symbol 1238 MovieClip {mmro_fla.bar_boss_hp_75}
"timer_txt"Symbol 1240 MovieClip {gameTypeKillBoss} Frame 1Symbol 1239 EditableText
"ore_count_mc"Symbol 1246 MovieClip {gameTypeProtectObjects} Frame 1Symbol 1244 MovieClip {mmro_fla.ore_count_mc_72}
"timer_txt"Symbol 1246 MovieClip {gameTypeProtectObjects} Frame 1Symbol 1245 EditableText
"ore_count_mc"Symbol 1248 MovieClip {gameTypeGatherOre} Frame 1Symbol 1244 MovieClip {mmro_fla.ore_count_mc_72}
"timer_txt"Symbol 1248 MovieClip {gameTypeGatherOre} Frame 1Symbol 1247 EditableText
"bg_layer"Symbol 1255 MovieClip {bg_grey} Frame 1Symbol 528 MovieClip
"btn_icon_continue_game"Symbol 1265 MovieClip {window_main_menu} Frame 1Symbol 1264 MovieClip
"btn_new_game"Symbol 1265 MovieClip {window_main_menu} Frame 1Symbol 1190 Button
"btn_skip_to_level"Symbol 1265 MovieClip {window_main_menu} Frame 1Symbol 1190 Button
"btn_high_scores"Symbol 1265 MovieClip {window_main_menu} Frame 1Symbol 1190 Button
"btn_settings"Symbol 1265 MovieClip {window_main_menu} Frame 1Symbol 1190 Button
"btn_continue_game"Symbol 1265 MovieClip {window_main_menu} Frame 1Symbol 1190 Button
"right_dropper"Symbol 1302 MovieClip {alien_ship_snake} Frame 1Symbol 1266 MovieClip
"left_dropper"Symbol 1302 MovieClip {alien_ship_snake} Frame 1Symbol 1266 MovieClip
"right_gun"Symbol 1302 MovieClip {alien_ship_snake} Frame 1Symbol 1281 MovieClip {mmro_fla.alien_ship_snake_laser_cannon_yellow_18}
"left_gun"Symbol 1302 MovieClip {alien_ship_snake} Frame 1Symbol 1281 MovieClip {mmro_fla.alien_ship_snake_laser_cannon_yellow_18}
"center_gun"Symbol 1302 MovieClip {alien_ship_snake} Frame 1Symbol 1292 MovieClip {mmro_fla.alien_ship_snake_laser_cannon_blue_22}
"damage_indicator"Symbol 1302 MovieClip {alien_ship_snake} Frame 1Symbol 1299 MovieClip
"shoot_glow"Symbol 1302 MovieClip {alien_ship_snake} Frame 1Symbol 1301 MovieClip {mmro_fla.alien_ship_snake_laser_shine_27}
"txt"Symbol 1333 MovieClip {mmro_fla.ele_indicator_mc_37} Frame 1Symbol 1331 EditableText
"fps_msg"Symbol 1341 MovieClip {mmro_fla.fps_monitor_38} Frame 1Symbol 1335 EditableText
"bod"Symbol 1350 MovieClip {mmro_fla.end_game_user_ball_42} Frame 1Symbol 1344 MovieClip
"hero_face"Symbol 1350 MovieClip {mmro_fla.end_game_user_ball_42} Frame 1Symbol 1349 MovieClip {mmro_fla.end_game_hero_face_44}
"bod"Symbol 1352 MovieClip {mmro_fla.end_game_she_ball_47} Frame 1Symbol 1344 MovieClip
"bod"Symbol 1353 MovieClip {mmro_fla.end_game_user_ball_hand_48} Frame 1Symbol 1344 MovieClip
"bod"Symbol 1356 MovieClip {mmro_fla.end_game_gold_ball_50} Frame 1Symbol 1344 MovieClip
"bod"Symbol 1364 MovieClip {mmro_fla.end_game_test_ball_gem_black_53} Frame 1Symbol 1363 MovieClip
"bod"Symbol 1372 MovieClip {mmro_fla.end_game_test_ball_gem_white_57} Frame 1Symbol 1371 MovieClip

Special Tags

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

Labels

"prep_shoot"Symbol 82 MovieClip {mmro_fla.final_boss_laser_cannon_blue_489} Frame 2
"shoot"Symbol 82 MovieClip {mmro_fla.final_boss_laser_cannon_blue_489} Frame 102
"shoot"Symbol 85 MovieClip {mmro_fla.final_boss_laser_shine_493} Frame 2
"prep_shoot"Symbol 98 MovieClip {mmro_fla.final_boss_laser_cannon_yellow_494} Frame 2
"shoot"Symbol 98 MovieClip {mmro_fla.final_boss_laser_cannon_yellow_494} Frame 102
"prep_shoot"Symbol 143 MovieClip {mmro_fla.final_boss_joint_cannon_458} Frame 2
"shoot"Symbol 143 MovieClip {mmro_fla.final_boss_joint_cannon_458} Frame 102
"prep_shoot"Symbol 201 MovieClip {mmro_fla.final_boss_right_foot_cannon_451} Frame 2
"shoot"Symbol 201 MovieClip {mmro_fla.final_boss_right_foot_cannon_451} Frame 102
"prep_shoot"Symbol 222 MovieClip {mmro_fla.final_boss_left_foot_cannon_444} Frame 2
"shoot"Symbol 222 MovieClip {mmro_fla.final_boss_left_foot_cannon_444} Frame 102
"fall"Symbol 232 MovieClip {final_boss} Frame 1
"at_left"Symbol 232 MovieClip {final_boss} Frame 247
"jump"Symbol 232 MovieClip {final_boss} Frame 807
"prep_shoot"Symbol 258 MovieClip {mmro_fla.rover_vamp_cannon_432} Frame 2
"shoot"Symbol 258 MovieClip {mmro_fla.rover_vamp_cannon_432} Frame 102
"prep_shoot"Symbol 281 MovieClip {mmro_fla.alien_ship_cop_laser_cannon_yellow_416} Frame 2
"shoot"Symbol 281 MovieClip {mmro_fla.alien_ship_cop_laser_cannon_yellow_416} Frame 102
"prep_shoot"Symbol 293 MovieClip {mmro_fla.alien_ship_cop_laser_cannon_blue_420} Frame 2
"shoot"Symbol 293 MovieClip {mmro_fla.alien_ship_cop_laser_cannon_blue_420} Frame 102
"shoot"Symbol 317 MovieClip {mmro_fla.alien_ship_cop_laser_shine_424} Frame 2
"prep_shoot"Symbol 335 MovieClip {mmro_fla.alien_ship_baby_laser_cannon_yellow_406} Frame 2
"shoot"Symbol 335 MovieClip {mmro_fla.alien_ship_baby_laser_cannon_yellow_406} Frame 102
"prep_shoot"Symbol 348 MovieClip {mmro_fla.alien_ship_baby_laser_cannon_blue_410} Frame 2
"shoot"Symbol 348 MovieClip {mmro_fla.alien_ship_baby_laser_cannon_blue_410} Frame 102
"shoot"Symbol 361 MovieClip {mmro_fla.alien_ship_baby_laser_shine_413} Frame 2
"prep_shoot"Symbol 383 MovieClip {mmro_fla.alien_ship_king_cannon_1_396} Frame 2
"shoot"Symbol 383 MovieClip {mmro_fla.alien_ship_king_cannon_1_396} Frame 102
"no_aim"Symbol 395 MovieClip {mmro_fla.alien_ship_king_shot_modes_402} Frame 1
"aim"Symbol 395 MovieClip {mmro_fla.alien_ship_king_shot_modes_402} Frame 2
"shoot"Symbol 397 MovieClip {mmro_fla.alien_ship_king_laser_shine_403} Frame 2
"prep_shoot"Symbol 415 MovieClip {mmro_fla.alien_ship_queen_laser_cannon_pink_387} Frame 2
"shoot"Symbol 415 MovieClip {mmro_fla.alien_ship_queen_laser_cannon_pink_387} Frame 102
"no_aim"Symbol 430 MovieClip {mmro_fla.alien_ship_queen_shot_modes_393} Frame 1
"aim"Symbol 430 MovieClip {mmro_fla.alien_ship_queen_shot_modes_393} Frame 2
"shoot"Symbol 432 MovieClip {mmro_fla.alien_ship_queen_laser_shine_394} Frame 2
"prep_shoot"Symbol 453 MovieClip {mmro_fla.alien_ship_fistycuffs_laser_cannon_blue_378} Frame 2
"shoot"Symbol 453 MovieClip {mmro_fla.alien_ship_fistycuffs_laser_cannon_blue_378} Frame 102
"no_aim"Symbol 462 MovieClip {mmro_fla.alien_ship_fistycuffs_shot_modes_384} Frame 1
"aim"Symbol 462 MovieClip {mmro_fla.alien_ship_fistycuffs_shot_modes_384} Frame 2
"shoot"Symbol 464 MovieClip {mmro_fla.alien_ship_fistycuffs_laser_shine_385} Frame 2
"prep_shoot"Symbol 468 MovieClip {mmro_fla.alien_ship_mrg_bomb_cannon_372} Frame 1
"shoot"Symbol 468 MovieClip {mmro_fla.alien_ship_mrg_bomb_cannon_372} Frame 13
"shoot"Symbol 484 MovieClip {mmro_fla.alien_ship_mrg_laser_shine_376} Frame 2
"prep_shoot"Symbol 504 MovieClip {mmro_fla.rover_ball2_cannon_367} Frame 2
"shoot"Symbol 504 MovieClip {mmro_fla.rover_ball2_cannon_367} Frame 102
"prep_shoot"Symbol 525 MovieClip {mmro_fla.rover_ball1_cannon_359} Frame 2
"shoot"Symbol 525 MovieClip {mmro_fla.rover_ball1_cannon_359} Frame 102
"shoot"Symbol 550 MovieClip {mmro_fla.laser_shine_218} Frame 2
"shoot_1"Symbol 555 MovieClip {mmro_fla.alien_laser_cannon_3_346} Frame 2
"shoot_2"Symbol 555 MovieClip {mmro_fla.alien_laser_cannon_3_346} Frame 10
"prep_shoot"Symbol 572 MovieClip {mmro_fla.alien_laser_cannon_yellow_339} Frame 2
"shoot"Symbol 572 MovieClip {mmro_fla.alien_laser_cannon_yellow_339} Frame 102
"prep_shoot"Symbol 583 MovieClip {mmro_fla.alien_laser_cannon_blue_335} Frame 2
"shoot"Symbol 583 MovieClip {mmro_fla.alien_laser_cannon_blue_335} Frame 102
"prep_shoot"Symbol 589 MovieClip {mmro_fla.bomb_cannon_341} Frame 1
"shoot"Symbol 589 MovieClip {mmro_fla.bomb_cannon_341} Frame 13
"no_aim"Symbol 592 MovieClip {mmro_fla.shot_modes_217} Frame 1
"aim"Symbol 592 MovieClip {mmro_fla.shot_modes_217} Frame 2
"prep_shoot"Symbol 604 MovieClip {mmro_fla.alien_laser_cannon_pink_337} Frame 2
"shoot"Symbol 604 MovieClip {mmro_fla.alien_laser_cannon_pink_337} Frame 102
"prep_shoot"Symbol 771 MovieClip {mmro_fla.alien_laser_cannon_1_214} Frame 2
"shoot"Symbol 771 MovieClip {mmro_fla.alien_laser_cannon_1_214} Frame 102
"light"Symbol 778 MovieClip {mmro_fla.test_ball_bomb_homing_laser_fuse_anim_2_mc_212} Frame 2
"light"Symbol 783 MovieClip {mmro_fla.test_ball_bomb_homing_fuse_anim_2_mc_208} Frame 2
"light"Symbol 822 MovieClip {mmro_fla.fuse_anim_mc_203} Frame 2
"pause_icon"Symbol 987 MovieClip {mmro_fla.pauser_bod_136} Frame 1
"play_icon"Symbol 987 MovieClip {mmro_fla.pauser_bod_136} Frame 2
"normal_good"Symbol 1029 MovieClip {mmro_fla.hero_face_30} Frame 1
"hurt"Symbol 1029 MovieClip {mmro_fla.hero_face_30} Frame 20
"shoot"Symbol 1029 MovieClip {mmro_fla.hero_face_30} Frame 42
"happy"Symbol 1029 MovieClip {mmro_fla.hero_face_30} Frame 66
"normal_sad"Symbol 1029 MovieClip {mmro_fla.hero_face_30} Frame 87
"none"Symbol 1153 MovieClip {mmro_fla.alien_icon_kung_fu_236} Frame 1
"some"Symbol 1153 MovieClip {mmro_fla.alien_icon_kung_fu_236} Frame 2
"none"Symbol 1155 MovieClip {mmro_fla.alien_icon_mr_t_240} Frame 1
"some"Symbol 1155 MovieClip {mmro_fla.alien_icon_mr_t_240} Frame 2
"none"Symbol 1157 MovieClip {mmro_fla.alien_icon_english_boxer_243} Frame 1
"some"Symbol 1157 MovieClip {mmro_fla.alien_icon_english_boxer_243} Frame 2
"none"Symbol 1159 MovieClip {mmro_fla.alien_icon_princess_246} Frame 1
"some"Symbol 1159 MovieClip {mmro_fla.alien_icon_princess_246} Frame 2
"none"Symbol 1161 MovieClip {mmro_fla.alien_icon_vamp_249} Frame 1
"some"Symbol 1161 MovieClip {mmro_fla.alien_icon_vamp_249} Frame 2
"none"Symbol 1163 MovieClip {mmro_fla.alien_icon_skeleton_252} Frame 1
"some"Symbol 1163 MovieClip {mmro_fla.alien_icon_skeleton_252} Frame 2
"none"Symbol 1165 MovieClip {mmro_fla.alien_icon_king_255} Frame 1
"some"Symbol 1165 MovieClip {mmro_fla.alien_icon_king_255} Frame 2
"none"Symbol 1167 MovieClip {mmro_fla.alien_icon_baby_258} Frame 1
"some"Symbol 1167 MovieClip {mmro_fla.alien_icon_baby_258} Frame 2
"none"Symbol 1169 MovieClip {mmro_fla.alien_icon_cop_261} Frame 1
"some"Symbol 1169 MovieClip {mmro_fla.alien_icon_cop_261} Frame 2
"none"Symbol 1171 MovieClip {mmro_fla.alien_icon_snake_264} Frame 1
"some"Symbol 1171 MovieClip {mmro_fla.alien_icon_snake_264} Frame 2
"off"Symbol 1188 MovieClip Frame 1
"on"Symbol 1188 MovieClip Frame 2
"prep_shoot"Symbol 1281 MovieClip {mmro_fla.alien_ship_snake_laser_cannon_yellow_18} Frame 2
"shoot"Symbol 1281 MovieClip {mmro_fla.alien_ship_snake_laser_cannon_yellow_18} Frame 102
"prep_shoot"Symbol 1292 MovieClip {mmro_fla.alien_ship_snake_laser_cannon_blue_22} Frame 2
"shoot"Symbol 1292 MovieClip {mmro_fla.alien_ship_snake_laser_cannon_blue_22} Frame 102
"shoot"Symbol 1301 MovieClip {mmro_fla.alien_ship_snake_laser_shine_27} Frame 2
"shades"Symbol 1349 MovieClip {mmro_fla.end_game_hero_face_44} Frame 1




http://swfchan.com/14/68000/info.shtml
Created: 11/4 -2019 06:51:40 Last modified: 11/4 -2019 06:51:40 Server time: 22/12 -2024 14:41:18