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