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

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

Heavy Weapons.swf

This is the info page for
Flash #55601

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


Text
Kongai: Free Online
Collectible Card Game

play now »

www.kongregate.com

Achievements at

High Scores and

AFTER SUCCESS IN THE JUPITER WARS,
THE COMPANY HAS BEEN CONTRACTED
TO DEFEND THE MINING MOONS OF HOY

ON EACH LEVEL YOUR TASK IS TO RID
THE AREA OF A QUOTA OF ALIENS. WHEN
THIS IS DONE YOU WILL BE BEAMED
BACK TO BASE.
AFTER THE QUOTA IS MET THE COMPANY
WILL RELEASE THE MOON CLEANSING
DEVICE. BE CAREFUL.

DESTROY ENEMIES AND PICK UP THE
DEBRIS THEY LEAVE BEHIND TO EARN
MONEY. THIS CAN BE SPENT BACK AT
BASE TO PURCHASE MORE HEAVY
WEAPONS

HEAVY WEAPONS

CONTINUE

MORE GAMES

HINTS/TIPS

IF YOU HAVE THE FUNDS, THE WEAPONS
YOU CAN BUY ARE REVEALED. IF YOU
HAVE BOUGHT THEM THE PANEL WILL
HIGHLIGHT.
ONCE BOUGHT, CLICK THE WEAPON TO
EQUIP IT in a SLOT.

TO EQUIP A WEAPON, CLICK IT AND
CHOOSE THE SLOT. YOU WILL NOT LOSE
WEAPONS YOU HAVE BOUGHT. YOU CAN
PICK DIFFERENT WEAPONS FOR EACH
LEVEL.

select your weapons carefully.
different weapons will work better
against certain enemies.

SHOP INSTRUCTIONS

next weapon

previous weapon

UP

DOWN

LEFT

right

fire

SWAP WEAPON

CONTROLS

you may also use keys 1 2 and 3 to select weapon, and arrow keys to control ship

HELP

PAUSED

SOUND

quit

<p align="center"><font face="Visitor TT2 BRK_24pt_st" size="24" color="#ffffff" letterSpacing="0.000000" kerning="1">55</font></p>

$100

$500

$1000

100

200

300

400

500

600

700

800

900

1000

ENEMY QUOTA DESTROYED.
DOUBLE POINTS AND CASH

LEVEL ENDS IN 5 SECONDS

LEVEL ENDS IN 4 SECONDS

LEVEL ENDS IN 3 SECONDS

LEVEL ENDS IN 2 SECONDS

LEVEL ENDS IN 1 SECOND

loading............................................................................................................................................................................................................................................................................................

Weapon 1

Weapons Available

88888

88888

LAZER CANNON

Weapon 2

Weapon 3

BUY ALL

LEVEL:

CASH:

SCORE:

1

10,000

25,000

1

<p align="left"><font face="Visitor TT2 BRK" size="13" color="#ffffff" letterSpacing="0.000000" kerning="1">text her eeij sefos jdfokjsdflkjsd flkkjs dflkj sdfkj sdflsdlfkj sdflkj sdflkj sdflkj sdfdsf asdasd asdasdasdasdasddas sad</font></p>

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Mauris et lectus a ante tincidunt fringilla. Nulla ipsum. Pellentesque volutpat. Suspendisse justo. Vestibulum tempus volutpat nisl.

WEAPON NAME

DETAILS

$50,000

BUY

CONGRATS!

You have completed all the levels.
Now all the levels are unlocked. you can choose which level to
play.

GAME OVER

QUIT

PLAY

HISCORES

a LONGANIMALS AND ROBOTJAM PRODUCTION

Play with ACHIEVEMENTS at...

.

Saved Game Detected

NEW GAME

LEVEL COMPLETE

LEVEL COMPLETE

LEVEL COMPLETE

SHOP

text

text

text

text which should be multiline

LEVELS COMPLETED

LEVEL NAME:

FASTEst TIME

text

BEST SCORE

text

MOST CASH

text

PICK THE WEAPON SLOT YOU WISH
TO EQUIP THIS WEAPON IN

ALOCATE SLOT

1

2

3

IF YOU HAVE THE FUNDS, THE
WEAPONS YOU CAN BUY ARE
REVEALED. IF YOU HAVE BOUGHT
THEM THE PANEL WILL HIGHLIGHT.
ONCE BOUGHT, CLICK THE WEAPON
TO EQUIP IT in a SLOT.

HELP INFO

TO EQUIP A WEAPON CLICK IT
AND CHOOSE THE SLOT. YOU WILL
NOT LOSE WEAPONS YOU HAVE
BOUGHT. YOU CAN PICK DIFFERENT
WEAPONS FOR EACH LEVEL.

www.kongregate.com

ActionScript [AS3]

Section 1
//assets_3 (HeavyWeapons_fla.assets_3) package HeavyWeapons_fla { import flash.display.*; public dynamic class assets_3 extends MovieClip { public function assets_3(){ addFrameScript(0, frame1); } function frame1(){ this.visible = false; } } }//package HeavyWeapons_fla
Section 2
//blockerSemi_116 (HeavyWeapons_fla.blockerSemi_116) package HeavyWeapons_fla { import flash.display.*; public dynamic class blockerSemi_116 extends MovieClip { public function blockerSemi_116(){ addFrameScript(7, frame8); } function frame8(){ stop(); } } }//package HeavyWeapons_fla
Section 3
//btnRollOff_110 (HeavyWeapons_fla.btnRollOff_110) package HeavyWeapons_fla { import flash.display.*; public dynamic class btnRollOff_110 extends MovieClip { public function btnRollOff_110(){ addFrameScript(9, frame10); } function frame10(){ stop(); } } }//package HeavyWeapons_fla
Section 4
//btnRollOff_131 (HeavyWeapons_fla.btnRollOff_131) package HeavyWeapons_fla { import flash.display.*; public dynamic class btnRollOff_131 extends MovieClip { public function btnRollOff_131(){ addFrameScript(9, frame10); } function frame10(){ stop(); } } }//package HeavyWeapons_fla
Section 5
//btnRollOff_135 (HeavyWeapons_fla.btnRollOff_135) package HeavyWeapons_fla { import flash.display.*; public dynamic class btnRollOff_135 extends MovieClip { public function btnRollOff_135(){ addFrameScript(9, frame10); } function frame10(){ stop(); } } }//package HeavyWeapons_fla
Section 6
//btnRollOn_112 (HeavyWeapons_fla.btnRollOn_112) package HeavyWeapons_fla { import flash.display.*; public dynamic class btnRollOn_112 extends MovieClip { public function btnRollOn_112(){ addFrameScript(9, frame10); } function frame10(){ stop(); } } }//package HeavyWeapons_fla
Section 7
//btnRollOn_133 (HeavyWeapons_fla.btnRollOn_133) package HeavyWeapons_fla { import flash.display.*; public dynamic class btnRollOn_133 extends MovieClip { public function btnRollOn_133(){ addFrameScript(9, frame10); } function frame10(){ stop(); } } }//package HeavyWeapons_fla
Section 8
//btnRollOn_138 (HeavyWeapons_fla.btnRollOn_138) package HeavyWeapons_fla { import flash.display.*; public dynamic class btnRollOn_138 extends MovieClip { public function btnRollOn_138(){ addFrameScript(9, frame10); } function frame10(){ stop(); } } }//package HeavyWeapons_fla
Section 9
//closeGlowIn_119 (HeavyWeapons_fla.closeGlowIn_119) package HeavyWeapons_fla { import flash.display.*; public dynamic class closeGlowIn_119 extends MovieClip { public function closeGlowIn_119(){ addFrameScript(4, frame5); } function frame5(){ stop(); } } }//package HeavyWeapons_fla
Section 10
//closeGlowOut_121 (HeavyWeapons_fla.closeGlowOut_121) package HeavyWeapons_fla { import flash.display.*; public dynamic class closeGlowOut_121 extends MovieClip { public function closeGlowOut_121(){ addFrameScript(4, frame5); } function frame5(){ stop(); } } }//package HeavyWeapons_fla
Section 11
//flash_283 (HeavyWeapons_fla.flash_283) package HeavyWeapons_fla { import flash.display.*; public dynamic class flash_283 extends MovieClip { public function flash_283(){ addFrameScript(0, frame1); } function frame1(){ stop(); } } }//package HeavyWeapons_fla
Section 12
//Kongintro30fps_224 (HeavyWeapons_fla.Kongintro30fps_224) package HeavyWeapons_fla { import flash.events.*; import flash.display.*; public dynamic class Kongintro30fps_224 extends MovieClip { public function Kongintro30fps_224(){ addFrameScript(0, frame1, 198, frame199); } function frame1(){ MovieClip(parent).stop(); addEventListener(MouseEvent.CLICK, TitleScreenState.buttonKongregatePressed); } function frame199(){ stop(); MovieClip(parent).play(); } } }//package HeavyWeapons_fla
Section 13
//largeSlot_107 (HeavyWeapons_fla.largeSlot_107) package HeavyWeapons_fla { import flash.display.*; import flash.text.*; public dynamic class largeSlot_107 extends MovieClip { public var weapon:weaponAnims; public var textName:TextField; } }//package HeavyWeapons_fla
Section 14
//MainTimeline (HeavyWeapons_fla.MainTimeline) package HeavyWeapons_fla { import flash.events.*; import flash.display.*; public dynamic class MainTimeline extends MovieClip { public var urlEnd:Number; public var kongaiAd:MovieClip; public var urlStart:Number; public var domEnd:Number; public var url:String; public var r:Number; public var LastDot:Number; public var domain:String; public function MainTimeline(){ addFrameScript(0, frame1, 21, frame22); } function frame1(){ url = loaderInfo.url; urlStart = (url.indexOf("://") + 3); urlEnd = url.indexOf("/", urlStart); domain = url.substring(urlStart, urlEnd); LastDot = (domain.lastIndexOf(".") - 1); domEnd = (domain.lastIndexOf(".", LastDot) + 1); domain = domain.substring(domEnd, domain.length); if (domain == "addictinggames.com"){ stop(); gotoAndPlay(10); }; r = Math.random(); if (r < 0.333){ MochiAd.showPreGameAd({clip:root, id:"8abd8d549d02ba63", res:"640x520"}); } else { if (r < 0.666){ MochiAd.showPreGameAd({clip:root, id:"a682695d6581288d", res:"640x520"}); } else { stop(); kongaiAd = new KongregateKongAIAd(); addChild(kongaiAd); kongaiAd.x = 174; kongaiAd.y = 138; kongaiAd.addEventListener("finished", KongAIAdFinished); kongaiAd.addEventListener(MouseEvent.CLICK, TitleScreenState.KongAIAdClicked); }; }; } function frame22(){ stop(); } public function KongAIAdFinished(_arg1:Event){ removeChild(kongaiAd); kongaiAd = null; trace("finished"); play(); } } }//package HeavyWeapons_fla
Section 15
//text1_277 (HeavyWeapons_fla.text1_277) package HeavyWeapons_fla { import flash.display.*; public dynamic class text1_277 extends MovieClip { public function text1_277(){ addFrameScript(74, frame75); } function frame75(){ stop(); } } }//package HeavyWeapons_fla
Section 16
//Text2_279 (HeavyWeapons_fla.Text2_279) package HeavyWeapons_fla { import flash.display.*; public dynamic class Text2_279 extends MovieClip { public function Text2_279(){ addFrameScript(99, frame100); } function frame100(){ stop(); } } }//package HeavyWeapons_fla
Section 17
//Text3_281 (HeavyWeapons_fla.Text3_281) package HeavyWeapons_fla { import flash.display.*; public dynamic class Text3_281 extends MovieClip { public function Text3_281(){ addFrameScript(129, frame130); } function frame130(){ stop(); } } }//package HeavyWeapons_fla
Section 18
//weaponButton_78 (HeavyWeapons_fla.weaponButton_78) package HeavyWeapons_fla { import flash.display.*; import flash.text.*; public dynamic class weaponButton_78 extends MovieClip { public var weapon:weaponAnims; public var buttonBack:MovieClip; public var textName:TextField; public var textCost:TextField; } }//package HeavyWeapons_fla
Section 19
//Achievements (Achievements) package { public class Achievements { static var list:Array; public static function TestAtLevelComplete(){ var _local1:Achievement; var _local2:Boolean; var _local3:AchievementItem; var _local4:Boolean; for each (_local1 in list) { if (_local1.complete == false){ _local2 = true; for each (_local3 in _local1.items) { _local4 = _local3.Test(); if (_local4 == false){ _local2 = false; }; }; if (_local2){ _local1.complete = true; trace((("ACHIEVEMENT: " + _local1.name) + " COMPLETED")); } else { trace((("ACHIEVEMENT: " + _local1.name) + " FAILED")); }; }; }; } public static function InitOnce(){ var _local1:XML; var _local2:int; var _local3:int; var _local4:int; var _local5:XML; var _local6:Achievement; var _local7:int; var _local8:XML; var _local9:AchievementItem; list = new Array(); _local1 = ExternalData.xml; _local2 = _local1.achievement.length(); _local3 = 0; _local4 = 0; _local3 = 0; while (_local3 < _local2) { _local5 = _local1.achievement[_local3]; _local6 = new Achievement(); _local6.name = _local5.@name; list.push(_local6); _local7 = _local5.item.length(); _local4 = 0; while (_local4 < _local7) { _local8 = _local5.item[_local4]; _local9 = new AchievementItem(); _local9.id = int(_local8.@id); _local9.levelName = _local8.@level; _local9.variableName = _local8.@variable; _local9.condition = _local8.@condition; _local9.value = _local8.@value; _local6.items.push(_local9); _local4++; }; _local3++; }; } } }//package class AchievementItem { private var variableName:String; private var id:int; private var levelName:String; private var value:String; private var condition:String; public static const CONDITION_EQUALS:String = "equals"; public static const CONDITION_GREATERTHANEQUAL:String = "greaterthanequal"; public static const CONDITION_LESSTHANEQUAL:String = "lessthanequal"; public static const CONDITION_GREATERTHAN:String = "greaterthan"; public static const CONDITION_LESSTHAN:String = "lessthan"; private function AchievementItem(){ } public function Test():Boolean{ var _local1:int; var _local2:int; if (levelName != Game.level.name){ return (false); }; _local1 = 0; if (variableName == "kills"){ _local1 = Stats.levelNumKills; }; if (variableName == "time"){ _local1 = Stats.levelTime; }; if (variableName == "cash"){ _local1 = Stats.levelCash; }; if (variableName == "damage"){ _local1 = Stats.levelDamage; }; _local2 = int(value); if (condition == CONDITION_EQUALS){ if (_local1 == _local2){ return (true); }; } else { if (condition == CONDITION_LESSTHAN){ if (_local1 < _local2){ return (true); }; } else { if (condition == CONDITION_LESSTHANEQUAL){ if (_local1 <= _local2){ return (true); }; } else { if (condition == CONDITION_GREATERTHAN){ if (_local1 > _local2){ return (true); }; } else { if (condition == CONDITION_GREATERTHANEQUAL){ if (_local1 >= _local2){ return (true); }; }; }; }; }; }; return (false); } } class Achievement { private var items:Array; private var complete:Boolean; private var name:String; private function Achievement(){ items = new Array(); name = ""; complete = false; } }
Section 20
//AllLevelsCompleteScreen (AllLevelsCompleteScreen) package { import flash.display.*; public dynamic class AllLevelsCompleteScreen extends MovieClip { public var buttonContinue:SimpleButton; } }//package
Section 21
//allocateWeapon (allocateWeapon) package { import flash.display.*; public dynamic class allocateWeapon extends MovieClip { public var buttonSlot3:SimpleButton; public var buttonSlot1:SimpleButton; public var buttonClose:SimpleButton; public var buttonSlot2:SimpleButton; } }//package
Section 22
//ambient1 (ambient1) package { import flash.media.*; public dynamic class ambient1 extends Sound { } }//package
Section 23
//ambient2 (ambient2) package { import flash.media.*; public dynamic class ambient2 extends Sound { } }//package
Section 24
//ambient3 (ambient3) package { import flash.media.*; public dynamic class ambient3 extends Sound { } }//package
Section 25
//BackgroundEater (BackgroundEater) package { import flash.display.*; public dynamic class BackgroundEater extends MovieClip { } }//package
Section 26
//BackgroundScroll1 (BackgroundScroll1) package { import flash.display.*; public dynamic class BackgroundScroll1 extends MovieClip { } }//package
Section 27
//BackgroundScroll10 (BackgroundScroll10) package { import flash.display.*; public dynamic class BackgroundScroll10 extends MovieClip { } }//package
Section 28
//BackgroundScroll11 (BackgroundScroll11) package { import flash.display.*; public dynamic class BackgroundScroll11 extends MovieClip { } }//package
Section 29
//BackgroundScroll12 (BackgroundScroll12) package { import flash.display.*; public dynamic class BackgroundScroll12 extends MovieClip { } }//package
Section 30
//BackgroundScroll13 (BackgroundScroll13) package { import flash.display.*; public dynamic class BackgroundScroll13 extends MovieClip { } }//package
Section 31
//BackgroundScroll14 (BackgroundScroll14) package { import flash.display.*; public dynamic class BackgroundScroll14 extends MovieClip { } }//package
Section 32
//BackgroundScroll15 (BackgroundScroll15) package { import flash.display.*; public dynamic class BackgroundScroll15 extends MovieClip { } }//package
Section 33
//BackgroundScroll16 (BackgroundScroll16) package { import flash.display.*; public dynamic class BackgroundScroll16 extends MovieClip { } }//package
Section 34
//BackgroundScroll17 (BackgroundScroll17) package { import flash.display.*; public dynamic class BackgroundScroll17 extends MovieClip { } }//package
Section 35
//BackgroundScroll2 (BackgroundScroll2) package { import flash.display.*; public dynamic class BackgroundScroll2 extends MovieClip { } }//package
Section 36
//BackgroundScroll3 (BackgroundScroll3) package { import flash.display.*; public dynamic class BackgroundScroll3 extends MovieClip { } }//package
Section 37
//BackgroundScroll4 (BackgroundScroll4) package { import flash.display.*; public dynamic class BackgroundScroll4 extends MovieClip { } }//package
Section 38
//BackgroundScroll5 (BackgroundScroll5) package { import flash.display.*; public dynamic class BackgroundScroll5 extends MovieClip { } }//package
Section 39
//BackgroundScroll6 (BackgroundScroll6) package { import flash.display.*; public dynamic class BackgroundScroll6 extends MovieClip { } }//package
Section 40
//BackgroundScroll7 (BackgroundScroll7) package { import flash.display.*; public dynamic class BackgroundScroll7 extends MovieClip { } }//package
Section 41
//BackgroundScroll8 (BackgroundScroll8) package { import flash.display.*; public dynamic class BackgroundScroll8 extends MovieClip { } }//package
Section 42
//BackgroundScroll9 (BackgroundScroll9) package { import flash.display.*; public dynamic class BackgroundScroll9 extends MovieClip { } }//package
Section 43
//BigChargeExplosion (BigChargeExplosion) package { import flash.media.*; public dynamic class BigChargeExplosion extends Sound { } }//package
Section 44
//bigExplosion (bigExplosion) package { import flash.display.*; public dynamic class bigExplosion extends MovieClip { } }//package
Section 45
//blockerIn (blockerIn) package { import flash.display.*; public dynamic class blockerIn extends MovieClip { public function blockerIn(){ addFrameScript(165, frame166); } function frame166(){ stop(); } } }//package
Section 46
//blockerIrisIn (blockerIrisIn) package { import flash.display.*; public dynamic class blockerIrisIn extends MovieClip { public function blockerIrisIn(){ addFrameScript(115, frame116); } function frame116(){ stop(); } } }//package
Section 47
//blockerIrisOut (blockerIrisOut) package { import flash.display.*; public dynamic class blockerIrisOut extends MovieClip { public function blockerIrisOut(){ addFrameScript(115, frame116); } function frame116(){ stop(); } } }//package
Section 48
//blockerOut (blockerOut) package { import flash.display.*; public dynamic class blockerOut extends MovieClip { public function blockerOut(){ addFrameScript(165, frame166); } function frame166(){ stop(); } } }//package
Section 49
//c1 (c1) package { public dynamic class c1 extends Card { } }//package
Section 50
//c2 (c2) package { public dynamic class c2 extends Card { } }//package
Section 51
//c3 (c3) package { public dynamic class c3 extends Card { } }//package
Section 52
//c4 (c4) package { public dynamic class c4 extends Card { } }//package
Section 53
//Card (Card) package { import flash.events.*; import flash.display.*; dynamic class Card extends MovieClip { public var orot:Number; public var oSpeed:Number; public var yDir:String; public var speed:Number; public var r:Number; public var firstTime:Boolean;// = true public var dir:String; public var time:Number; public var ox:Number; public var oy:Number; public static var WIDTH = 300; public static var ranNum:Array = [9, 7, 3, 1, 2, 4, 5, 8, 6, 10]; public static var ranNumIndex:Number = 0; public static var HEIGHT = 250; function Card(){ firstTime = true; super(); addEventListener("enterFrame", onEnterFrame); } public function randomNumber(){ ranNumIndex++; if (ranNumIndex == ranNum.length){ ranNumIndex = 0; }; return (ranNum[ranNumIndex]); } public function Init(){ cacheAsBitmap = true; this.forceSmoothing = true; ox = this.x; oy = this.y; orot = this.rotation; time = 1; speed = (randomNumber() + 5); oSpeed = speed; if (randomNumber() < 3){ r = (randomNumber() + 5); } else { r = 0; }; if (this.x < (WIDTH / 2)){ dir = "left"; } else { dir = "right"; }; if (this.y < (HEIGHT / 2)){ yDir = "up"; } else { yDir = "down"; }; } public function resetCards(){ } public function onEnterFrame(_arg1:Event){ if (firstTime == true){ firstTime = false; Init(); return; }; time = (time + 1); if (time > 30){ if (dir == "left"){ this.x = (this.x - speed); speed = (speed * 1.1); if (r != 0){ this.rotation = (this.rotation + r); }; if (this.x <= -50){ dir = "stop"; }; }; if (dir == "right"){ this.x = (this.x + speed); speed = (speed * 1.1); if (r != 0){ this.rotation = (this.rotation + r); }; if (this.x >= (WIDTH + 50)){ dir = "stop"; }; }; if (yDir == "up"){ this.y = (this.y - 2); }; if (yDir == "down"){ this.y = (this.y + 2); }; if (time > 250){ time = 1; resetCards(); if (x < (WIDTH / 2)){ dir = "left"; } else { dir = "right"; }; }; }; } } }//package
Section 54
//chargeBar (chargeBar) package { import flash.display.*; public dynamic class chargeBar extends MovieClip { } }//package
Section 55
//CodeBlockerIn (CodeBlockerIn) package { import flash.display.*; public dynamic class CodeBlockerIn extends MovieClip { public function CodeBlockerIn(){ addFrameScript(165, frame166); } function frame166(){ stop(); TitleScreenState.BlockerInComplete(); } } }//package
Section 56
//CodeBlockerIrisIn (CodeBlockerIrisIn) package { import flash.display.*; public dynamic class CodeBlockerIrisIn extends MovieClip { public function CodeBlockerIrisIn(){ addFrameScript(115, frame116); } function frame116(){ stop(); TitleScreenState.BlockerInComplete(); } } }//package
Section 57
//CodeBlockerIrisOut (CodeBlockerIrisOut) package { import flash.display.*; public dynamic class CodeBlockerIrisOut extends MovieClip { public function CodeBlockerIrisOut(){ addFrameScript(115, frame116); } function frame116(){ stop(); TitleScreenState.BlockerOutComplete(); } } }//package
Section 58
//CodeBlockerOut (CodeBlockerOut) package { import flash.display.*; public dynamic class CodeBlockerOut extends MovieClip { public function CodeBlockerOut(){ addFrameScript(165, frame166); } function frame166(){ stop(); TitleScreenState.BlockerOutComplete(); } } }//package
Section 59
//Collision (Collision) package { import flash.geom.*; public class Collision { public static var stats_numPolyCollisionTests:int; public static var stats_numBBTests:int; public static var closestX:Number = 0; public static var closestY:Number = 0; public static var main:Main; public static var stats_numIntersections:int; static var PolyCollision_LineHit:Line; public static var IntersectionX:Number = 0; public static var IntersectionY:Number = 0; public static var closestInfiniteX:Number = 0; public static var closestInfiniteY:Number = 0; static function DotProduct(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number):Number{ var _local5:Number; _local5 = ((_arg1 * _arg3) + (_arg2 * _arg4)); return (_local5); } static function PolyCollision(_arg1:GameObj, _arg2:Poly, _arg3:Number, _arg4:Number, _arg5:Number):Boolean{ var _local6:Array; var _local7:Array; var _local8:Line; var _local9:Boolean; var _local10:Number; var _local11:Number; var _local12:Number; var _local13:Number; var _local14:Number; var _local15:Line; var _local16:int; var _local17:int; var _local18:*; var _local19:Number; var _local20:Number; var _local21:Line; var _local22:Line; stats_numPolyCollisionTests++; _local6 = new Array(); _local7 = new Array(); _local11 = (_arg1.xpos + _arg3); _local12 = (_arg1.ypos + _arg4); _local13 = _arg5; _local14 = (_arg5 * _local13); for each (_local15 in _arg2.lineList) { _local9 = SideOfLine(_local15.x0, _local15.y0, _local15.x1, _local15.y1, _local11, _local12); if (_local9 == true){ _local10 = Dist2ToLine(_local15.x0, _local15.y0, _local15.x1, _local15.y1, _local11, _local12); if (_local10 < _local14){ _local6.push(_local15); _local7.push(_local10); }; }; }; _local18 = _local6.length; _local16 = 0; while (_local16 < (_local18 - 1)) { _local17 = _local16; while (_local17 < _local18) { _local19 = _local7[_local16]; _local20 = _local7[_local17]; _local21 = _local6[_local16]; _local22 = _local6[_local17]; if (_local20 < _local19){ _local7[_local16] = _local20; _local7[_local17] = _local19; _local6[_local16] = _local22; _local6[_local17] = _local21; }; _local17++; }; _local16++; }; _local16 = 0; while (_local16 < _local18) { _local8 = _local6[_local16]; _local9 = SideOfLine(_local8.x0, _local8.y0, _local8.x1, _local8.y1, _local11, _local12); if (_local9 == true){ _local10 = Dist2ToLine(_local8.x0, _local8.y0, _local8.x1, _local8.y1, _local11, _local12); if (_local10 < _local14){ stats_numIntersections++; Intersected(_arg1, _local8, closestX, closestY, _arg3, _arg4, _arg5); PolyCollision_LineHit = _local8; return (true); }; }; return (true); _local16++; }; return (false); } public static function ClosestPointOnLine(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Number, _arg6:Number):void{ var _local7:Number; var _local8:Number; var _local9:Number; var _local10:Number; var _local11:Number; var _local12:Number; var _local13:Number; _local7 = (_arg5 - _arg1); _local8 = (_arg6 - _arg2); _local9 = (_arg3 - _arg1); _local10 = (_arg4 - _arg2); _local11 = ((_local9 * _local9) + (_local10 * _local10)); _local12 = ((_local7 * _local9) + (_local8 * _local10)); _local13 = (_local12 / _local11); closestInfiniteX = (_arg1 + (_local9 * _local13)); closestInfiniteY = (_arg2 + (_local10 * _local13)); if (_local13 < 0){ _local13 = 0; }; if (_local13 > 1){ _local13 = 1; }; closestX = (_arg1 + (_local9 * _local13)); closestY = (_arg2 + (_local10 * _local13)); } public static function GetSwitchInRange(_arg1:GameObj):GameObj{ var _local2:GameObj; return (null); return (null); } static function SideOfLine1(_arg1:Line, _arg2:Number, _arg3:Number):Boolean{ var _local4:Number; _local4 = DotProduct((_arg1.x1 - _arg1.x0), (_arg1.y1 - _arg1.y0), (_arg2 - _arg1.x0), (_arg3 - _arg1.y0)); if (_local4 < 0){ return (false); }; return (true); } public static function PlayerDeathZoneCollision():void{ var _local1:GameObj; var _local2:Poly; if (Game.goPlayer.colFlag_playercanbekilled == false){ return; }; _local1 = Game.goPlayer; for each (_local2 in Game.polygonList) { if (((((_local2.active) && ((_local2.type == Poly.polytype_ZONE)))) && ((_local2.subTypeName == "Death")))){ if (GameObjectInPolyBoundingBox(_local1, _local2)){ if (PointInConvexPoly(_local1.xpos, _local1.ypos, _local2.lineList)){ _local1.PlayerHitEnemy(null); return; }; }; }; }; } public static function GetNearestEnemy(_arg1:Number, _arg2:Number):GameObj{ var _local3:GameObj; var _local4:Number; var _local5:GameObj; var _local6:Number; _local3 = null; _local4 = 99999999; for each (_local5 in GameObjects.objs) { if (((_local5.active) && (_local5.colFlag_isEnemy))){ _local6 = Utils.Dist2BetweenPoints(_arg1, _arg2, _local5.xpos, _local5.ypos); if (_local6 < _local4){ _local4 = _local6; _local3 = _local5; }; }; }; return (_local3); } static function Dist2Between(_arg1:GameObj, _arg2:GameObj):Number{ var _local3:Number; var _local4:Number; _local3 = (_arg2.xpos - _arg1.xpos); _local4 = (_arg2.ypos - _arg1.ypos); return (((_local3 * _local3) + (_local4 * _local4))); } public static function FindPathByIndex(_arg1:int):Poly{ var _local2:int; var _local3:Poly; _local2 = 0; for each (_local3 in Game.polygonList) { if (((_local3.active) && ((_local3.type == Poly.polytype_PATH)))){ if (_local2 == _arg1){ return (_local3); }; _local2++; }; }; return (null); } static function Dist2BetweenPoints(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number):Number{ var _local5:Number; var _local6:Number; _local5 = (_arg3 - _arg1); _local6 = (_arg4 - _arg2); return (((_local5 * _local5) + (_local6 * _local6))); } public static function FindNearestPathStartPointToPos(_arg1:Number, _arg2:Number):Poly{ var _local3:Poly; var _local4:Number; var _local5:Poly; var _local6:Point; var _local7:*; _local3 = null; _local4 = 99999999; for each (_local5 in Game.polygonList) { if (((_local5.active) && ((_local5.type == Poly.polytype_PATH)))){ _local6 = _local5.GetPoint(0); _local7 = Utils.Dist2BetweenPoints(_local6.x, _local6.y, _arg1, _arg2); if (_local7 < _local4){ _local4 = _local7; _local3 = _local5; }; }; }; return (_local3); } static function SideOfLine(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Number, _arg6:Number):Boolean{ var _local7:Number; _local7 = DotProduct((_arg3 - _arg1), (_arg4 - _arg2), (_arg5 - _arg1), (_arg6 - _arg2)); if (_local7 < 0){ return (false); }; return (true); } static function PlayerObjectRectangleCollision(_arg1:GameObj):Boolean{ var _local2:GameObj; var _local3:ObjectDef; var _local4:ObjectDef; var _local5:Rectangle; var _local6:Rectangle; _local2 = Game.goPlayer; _local3 = _local2.GetObjectDef(); _local4 = _arg1.GetObjectDef(); _local5 = _local3.colRects[0].clone(); _local6 = _local4.colRects[0].clone(); _local5.x = (_local5.x + _local2.xpos); _local5.y = (_local5.y + _local2.ypos); _local6.x = (_local6.x + _arg1.xpos); _local6.y = (_local6.y + _arg1.ypos); return (_local5.intersects(_local6)); } static function GameObjectInPolyBoundingBox(_arg1:GameObj, _arg2:Poly):Boolean{ var _local3:Number; var _local4:Number; var _local5:Number; _local3 = (_arg1.radius + 50); _local4 = _arg1.xpos; _local5 = _arg1.ypos; if (_arg2.boundingRectangle == null){ return (false); }; stats_numBBTests++; if (_local4 < (_arg2.boundingRectangle.left - _local3)){ return (false); }; if (_local4 > (_arg2.boundingRectangle.right + _local3)){ return (false); }; if (_local5 < (_arg2.boundingRectangle.top - _local3)){ return (false); }; if (_local5 > (_arg2.boundingRectangle.bottom + _local3)){ return (false); }; return (true); } public static function PlayerEnemyBulletCollision(){ var _local1:GameObj; var _local2:Number; var _local3:Number; var _local4:Number; var _local5:GameObj; var _local6:Number; var _local7:Number; var _local8:Rectangle; _local1 = Game.goPlayer; if (_local1.isDead){ return; }; for each (_local5 in GameObjects.objs) { if (((_local5.active) && (_local5.colFlag_isEnemyBullet))){ _local6 = _local5.xpos; _local7 = _local5.ypos; _local8 = _local1.GetObjectRectangle().clone(); _local1.GetObjectRectangle().clone().x = (_local8.x + _local1.xpos); _local8.y = (_local8.y + _local1.ypos); if (_local8.contains(_local6, _local7)){ _local1.PlayerHitEnemyBullet(_local5); }; }; }; } public static function BulletEnemyCollision(){ var _local1:Number; var _local2:Number; var _local3:Number; var _local4:Rectangle; var _local5:Rectangle; var _local6:GameObj; var _local7:Number; var _local8:Number; var _local9:GameObj; var _local10:ObjectDef; for each (_local6 in GameObjects.objs) { if (((_local6.active) && (_local6.colFlag_isBullet))){ _local7 = _local6.xpos; _local8 = _local6.ypos; for each (_local9 in GameObjects.objs) { if (((_local9.active) && (_local9.colFlag_isEnemy))){ _local10 = _local9.GetObjectDef(); if (_local6.colFlag_UseRadius){ if (Utils.DistBetweenPoints(_local7, _local8, _local9.xpos, _local9.ypos) < _local6.radius){ _local9.EnemyHitByBullet(_local6); }; } else { for each (_local4 in _local10.colRects) { _local5 = _local4.clone(); _local4.clone().x = (_local5.x + _local9.xpos); _local5.y = (_local5.y + _local9.ypos); if (_local5.contains(_local7, _local8)){ _local9.EnemyHitByBullet(_local6); }; }; }; if (_local9.dodgeBullets){ _local9.DodgeBullet(_local6); }; if (_local9.bulletTestCollisionExtraFunction != null){ if (_local9.bulletTestCollisionExtraFunction(_local6)){ }; }; }; }; }; }; } public static function LineLineIntersection(_arg1:Line, _arg2:Line):Boolean{ 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:Number; var _local14:Number; var _local15:Number; var _local16:Number; var _local17:Number; var _local18:Number; _local3 = _arg1.x0; _local4 = _arg1.y0; _local5 = _arg1.x1; _local6 = _arg1.y1; _local7 = _arg2.x0; _local8 = _arg2.y0; _local9 = _arg2.x1; _local10 = _arg2.y1; _local11 = (_local5 - _local3); _local12 = (_local9 - _local7); _local13 = ((_local6 - _local4) / _local11); _local14 = ((_local10 - _local8) / _local12); _local15 = (_local4 - (_local13 * _local3)); _local16 = (_local8 - (_local14 * _local7)); _local17 = ((_local15 - _local16) / (_local14 - _local13)); _local18 = (((_local13 * (_local16 - _local15)) / (_local13 - _local14)) + _local15); if (_arg1.boundingRect.contains(_local17, _local18)){ if (_arg2.boundingRect.contains(_local17, _local18)){ IntersectionX = _local17; IntersectionY = _local18; return (true); }; }; return (false); } public static function PlayerPowerupCollision(){ var _local1:GameObj; if (Game.goPlayer.colFlag_playercanbekilled == false){ return; }; for each (_local1 in GameObjects.objs) { if (((_local1.active) && (_local1.colFlag_isPowerup))){ if (PlayerObjectRectangleCollision(_local1)){ }; }; }; } public static function PlayerPickupCollision(){ var _local1:GameObj; var _local2:Number; var _local3:Number; var _local4:GameObj; var _local5:Number; _local1 = Game.goPlayer; if (_local1.isDead){ return; }; _local2 = _local1.xpos; _local3 = _local1.ypos; for each (_local4 in GameObjects.objs) { if (((_local4.active) && (_local4.colFlag_canBePickedUp))){ _local5 = Utils.Dist2BetweenPoints(_local4.xpos, _local4.ypos, _local2, _local3); _local4.controlMode = 0; if (_local5 < (50 * 50)){ _local4.controlMode = 1; }; if (_local5 < (30 * 30)){ _local4.PickupPickedUp(); }; }; }; } static function PlayerObjectPointCollision(_arg1:GameObj):Boolean{ var _local2:GameObj; var _local3:ObjectDef; var _local4:Rectangle; _local2 = Game.goPlayer; _local3 = _local2.GetObjectDef(); _local4 = _local3.colRects[0].clone(); _local3.colRects[0].clone().x = (_local4.x + _local2.xpos); _local4.y = (_local4.y + _local2.ypos); return (_local4.contains(_arg1.xpos, _arg1.ypos)); } static function Dist2ToLine(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Number, _arg6:Number):Number{ var _local7:Number; var _local8:Number; ClosestPointOnLine(_arg1, _arg2, _arg3, _arg4, _arg5, _arg6); _local7 = (closestX - _arg5); _local8 = (closestY - _arg6); return (((_local7 * _local7) + (_local8 * _local8))); } static function Intersected(_arg1:GameObj, _arg2:Line, _arg3:Number, _arg4:Number, _arg5:Number, _arg6:Number, _arg7:Number):void{ var _local8:int; var _local9:Number; var _local10:Number; var _local11:Number; var _local12:Number; var _local13:Number; var _local14:int; var _local15:Number; _local8 = 50; _local9 = ((_arg1.oldxpos + _arg5) - _arg3); _local10 = ((_arg1.oldypos + _arg6) - _arg4); _local9 = (_local9 / Number(_local8)); _local10 = (_local10 / Number(_local8)); _local11 = (_arg1.xpos + _arg5); _local12 = (_arg1.ypos + _arg6); _local13 = (_arg7 * _arg7); _local14 = 0; while (_local14 < _local8) { _local11 = (_local11 + _local9); _local12 = (_local12 + _local10); _local15 = Dist2ToLine(_arg2.x0, _arg2.y0, _arg2.x1, _arg2.y1, _local11, _local12); if (_local15 > _local13){ _arg1.xpos = (_local11 - _arg5); _arg1.ypos = (_local12 - _arg6); return; }; _local14++; }; } public static function SingleObjectZoneCollision(_arg1:GameObj):Poly{ var _local2:Poly; for each (_local2 in Game.polygonList) { if (((_local2.active) && ((_local2.type == Poly.polytype_ZONE)))){ if (GameObjectInPolyBoundingBox(_arg1, _local2)){ if (PointInConvexPoly(_arg1.xpos, _arg1.ypos, _local2.lineList)){ return (_local2); }; }; }; }; return (null); } static function DistBetween(_arg1:GameObj, _arg2:GameObj):Number{ var _local3:Number; var _local4:Number; _local3 = (_arg2.xpos - _arg1.xpos); _local4 = (_arg2.ypos - _arg1.ypos); return (Math.sqrt(((_local3 * _local3) + (_local4 * _local4)))); } static function DistBetweenPoints(_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 PointInConvexPoly(_arg1:Number, _arg2:Number, _arg3:Array):Boolean{ var _local4:int; var _local5:int; var _local6:Line; var _local7:Number; _local4 = _arg3.length; _local5 = 0; while (_local5 < _local4) { _local6 = _arg3[_local5]; _local7 = DotProduct((_local6.x0 - _arg1), (_local6.y0 - _arg2), _local6.nx, _local6.ny); if (_local7 < 0){ return (false); }; _local5++; }; return (true); } public static function Update(_arg1:Main){ (main = _arg1); (stats_numIntersections = 0); (stats_numBBTests = 0); (stats_numPolyCollisionTests = 0); if ((Debug.debugMode & 4) == 0){ PlayerEnemyCollision(); PlayerEnemyBulletCollision(); BulletEnemyCollision(); PlayerPickupCollision(); }; } static function DistToLine(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Number, _arg6:Number):Number{ var _local7:Number; var _local8:Number; var _local9:Number; ClosestPointOnLine(_arg1, _arg2, _arg3, _arg4, _arg5, _arg6); _local7 = (closestX - _arg5); _local8 = (closestY - _arg6); _local9 = Math.sqrt(((_local7 * _local7) + (_local8 * _local8))); return (_local9); } public static function SingleObjectPlatformCollision(_arg1:GameObj):GameObj{ var _local2:Number; var _local3:Number; var _local4:GameObj; var _local5:Rectangle; var _local6:Number; var _local7:Number; var _local8:Number; var _local9:Number; _local2 = _arg1.xpos; _local3 = _arg1.ypos; for each (_local4 in GameObjects.objs) { if (((_local4.active) && (_local4.colFlag_isPlatform))){ _local5 = _local4.GetObjectRectangle(); _local6 = (_local4.xpos + _local5.x); _local7 = (_local6 + _local5.width); _local8 = (_local4.ypos + _local5.y); _local9 = (_local8 + 15); if ((((((((((_local2 >= _local6)) && ((_local2 <= _local7)))) && ((_arg1.yvel >= 0)))) && ((_local3 >= _local8)))) && ((_local3 <= _local9)))){ return (_local4); }; }; }; return (null); } public static function EnemyPointInPolyCollision(_arg1:Poly, _arg2:GameObj){ var _local3:GameObj; for each (_local3 in GameObjects.objs) { if (((_local3.active) && (_local3.colFlag_isEnemy))){ if (GameObjectInPolyBoundingBox(_local3, _arg1)){ if (PointInConvexPoly(_local3.xpos, _local3.ypos, _arg1.lineList)){ _local3.EnemyHitByBullet(_arg2, true); }; }; }; }; } public static function PlayerEnemyCollision(){ var _local1:GameObj; var _local2:GameObj; _local1 = Game.goPlayer; if (_local1.isDead){ return; }; for each (_local2 in GameObjects.objs) { if (((_local2.active) && (_local2.colFlag_isEnemy))){ if (PlayerObjectRectangleCollision(_local2)){ _local1.PlayerHitEnemy(_local2); }; }; }; } } }//package
Section 60
//Cursor (Cursor) package { import flash.display.*; public dynamic class Cursor extends MovieClip { } }//package
Section 61
//Debug (Debug) package { public class Debug { public static var debugMode:int = 0; public static function RenderCollision(){ var _local1:Number; var _local2:Number; var _local3:int; var _local4:uint; var _local5:Line; var _local6:Line; var _local7:int; var _local8:Poly; return; } } }//package
Section 62
//Defs (Defs) package { import flash.geom.*; public class Defs { public static const zpos_PICKUP = 1100; public static const zpos_ENEMY = 1000; public static const displayarea_w = 640; public static const zpos_OVERLAY = 500; public static const zpos_FAR = 10000; public static const zpos_PLAYER = 1000; public static const fps:Number = 50; public static const platformW2 = 15; public static const fps2:Number = 100; public static const zpos_BACKGROUND = 10000; public static const displayarea_h = 520; public static var pointZero:Point = new Point(0, 0); public static var screenRect:Rectangle = new Rectangle(0, 0, displayarea_w, displayarea_h); } }//package
Section 63
//DisplayObj (DisplayObj) package { import flash.events.*; import flash.display.*; import flash.geom.*; import flash.text.*; public dynamic class DisplayObj { var currentSetupFrame:int; var flags:int; var mc:MovieClip; var ready:Boolean; var frames:Array; public var frame:int; public function DisplayObj(_arg1:MovieClip, _arg2:Number, _arg3:int, _arg4:Boolean=false):void{ frames = null; flags = _arg3; mc = _arg1; ready = false; frame = 0; currentSetupFrame = 1; if (_arg4){ if (mc != null){ GraphicObjects.totalFramesDone = (GraphicObjects.totalFramesDone + CreateBitmapsFromMovieClip(mc, flags)); ready = true; }; }; } public function GetBitmap():Bitmap{ return (frames[frame].bitmap); } public function CreateFont(_arg1:TextFormat):void{ var _local2:int; var _local3:int; var _local4:int; var _local5:int; var _local6:Matrix; var _local7:Rectangle; var _local8:Bitmap; var _local9:BitmapData; var _local10:Array; var _local11:TextField; var _local12:*; frames = new Array(); _local10 = CreateAsciiStringTable(); _local2 = 0; while (_local2 < _local10.length) { _local11 = new TextField(); _local11.textColor = 4294967295; _local11.selectable = false; _local11.embedFonts = true; _local11.autoSize = TextFieldAutoSize.LEFT; _local11.x = 0; _local11.y = 0; _local11.text = _local10[_local2]; _local11.setTextFormat(_arg1); _local12 = new DisplayObjFrame(); _local12.bitmaps = new Array(); _local12.xoffsets = new Array(); _local12.yoffsets = new Array(); _local12.mat = new Matrix(); _local12.colTrans = new ColorTransform(); _local7 = _local11.getBounds(null); _local6 = new Matrix(); _local12.xoffsets.push(0); _local12.yoffsets.push(0); _local8 = new Bitmap(); _local9 = new BitmapData(_local7.width, _local7.height, true, 0); _local9.draw(_local11, _local6); _local8.bitmapData = _local9; _local12.bitmaps.push(_local8); frames.push(_local12); _local2++; }; } public function RenderAt(_arg1:BitmapData, _arg2:Number, _arg3:Number, _arg4:Boolean=false):void{ frames[frame].RenderAt(_arg1, _arg2, _arg3, _arg4); } public function GetMaxFrames():int{ return (frames.length); } public function GetFrame():int{ return (frame); } public function SetFrame(_arg1:int){ frame = _arg1; if (frame < 0){ frame = 0; }; if (frame >= frames.length){ frame = (frames.length - 1); }; } public function GetXOffset():Number{ return (frames[frame].xoffset); } public function CreateBitmapsFromMovieClip(_arg1:MovieClip, _arg2:int):int{ var _local3:Boolean; var _local4:Boolean; var _local5:int; var _local6:int; var _local7:int; var _local8:int; var _local9:Matrix; var _local10:Rectangle; var _local11:Bitmap; var _local12:BitmapData; var _local13:Bitmap; var _local14:BitmapData; var _local15:*; var _local16:Bitmap; var _local17:BitmapData; _local3 = true; _local4 = false; if (_arg2 == 2){ _local4 = true; _arg2 = 0; }; if (_arg2 == 4){ _local3 = false; }; if (frames == null){ }; frames = new Array(); _arg1.gotoAndStop(1); _local5 = 0; while (_local5 < _arg1.totalFrames) { _local15 = new DisplayObjFrame(); _local15.bitmaps = new Array(); _local15.shadowBitmaps = new Array(); _local15.xoffsets = new Array(); _local15.yoffsets = new Array(); _local15.mat = new Matrix(); _local15.colTrans = new ColorTransform(); _local10 = _arg1.getBounds(null); _local10.x = Math.floor(_local10.x); _local10.y = Math.floor(_local10.y); _local10.width = Math.floor((_local10.width + 1)); _local10.height = Math.floor((_local10.height + 1)); _local8 = Math.floor(_local8); _local9 = new Matrix(); _local7 = _local10.left; _local8 = _local10.top; _local9.translate(-(_local7), -(_local8)); _local15.xoffsets.push(Number(_local7)); _local15.yoffsets.push(Number(_local8)); if (((!((_arg1.width == 0))) && (!((_arg1.height == 0))))){ _local11 = new Bitmap(); _local12 = new BitmapData(_local10.width, _local10.height, true, 0); _local12.draw(_arg1, _local9); _local11.bitmapData = _local12; _local15.bitmaps.push(_local11); if (_local3){ _local16 = new Bitmap(); _local17 = new BitmapData(_local10.width, _local10.height, true, 0); _local17.draw(_arg1, _local9, new ColorTransform(0, 0, 0, 1, 0, 0, 0, 0)); _local16.bitmapData = _local17; _local15.shadowBitmaps.push(_local16); }; } else { _local15.bitmaps.push(null); _local15.shadowBitmaps.push(null); }; frames.push(_local15); _arg1.nextFrame(); _local5++; }; return (_arg1.totalFrames); } public function GetYOffset():Number{ return (frames[frame].yoffset); } function CreateAsciiStringTable():Array{ var _local1:Array; _local1 = new Array(); _local1.push(""); _local1.push(""); _local1.push(""); _local1.push(""); _local1.push(""); _local1.push(""); _local1.push(""); _local1.push(""); _local1.push(""); _local1.push(""); _local1.push(""); _local1.push(""); _local1.push(""); _local1.push(""); _local1.push(""); _local1.push(""); _local1.push(""); _local1.push(""); _local1.push(""); _local1.push(""); _local1.push(""); _local1.push(""); _local1.push(""); _local1.push(""); _local1.push(""); _local1.push(""); _local1.push(""); _local1.push(""); _local1.push(""); _local1.push(""); _local1.push(""); _local1.push(""); _local1.push(" "); _local1.push("!"); _local1.push("'"); _local1.push("#"); _local1.push("$"); _local1.push("%"); _local1.push("&"); _local1.push("'"); _local1.push("("); _local1.push(")"); _local1.push("*"); _local1.push("+"); _local1.push(","); _local1.push("-"); _local1.push("."); _local1.push("/"); _local1.push("0"); _local1.push("1"); _local1.push("2"); _local1.push("3"); _local1.push("4"); _local1.push("5"); _local1.push("6"); _local1.push("7"); _local1.push("8"); _local1.push("9"); _local1.push(":"); _local1.push(";"); _local1.push("<"); _local1.push("="); _local1.push(">"); _local1.push("?"); _local1.push("@"); _local1.push("A"); _local1.push("B"); _local1.push("C"); _local1.push("D"); _local1.push("E"); _local1.push("F"); _local1.push("G"); _local1.push("H"); _local1.push("I"); _local1.push("J"); _local1.push("K"); _local1.push("L"); _local1.push("M"); _local1.push("N"); _local1.push("O"); _local1.push("P"); _local1.push("Q"); _local1.push("R"); _local1.push("S"); _local1.push("T"); _local1.push("U"); _local1.push("V"); _local1.push("W"); _local1.push("X"); _local1.push("Y"); _local1.push("Z"); _local1.push("["); _local1.push("\\"); _local1.push("]"); _local1.push("^"); _local1.push("_"); _local1.push("'"); _local1.push("a"); _local1.push("b"); _local1.push("c"); _local1.push("d"); _local1.push("e"); _local1.push("f"); _local1.push("g"); _local1.push("h"); _local1.push("i"); _local1.push("j"); _local1.push("k"); _local1.push("l"); _local1.push("m"); _local1.push("n"); _local1.push("o"); _local1.push("p"); _local1.push("q"); _local1.push("r"); _local1.push("s"); _local1.push("t"); _local1.push("u"); _local1.push("v"); _local1.push("w"); _local1.push("x"); _local1.push("y"); _local1.push("z"); _local1.push("{"); _local1.push("|"); _local1.push("}"); _local1.push("~"); return (_local1); } public function CreateBitmapsFromMovieClip1(_arg1:MovieClip, _arg2:int):int{ var _local3:Boolean; var _local4:Boolean; var _local5:Boolean; var _local6:Boolean; var _local7:int; var _local8:int; var _local9:int; var _local10:int; var _local11:Matrix; var _local12:Rectangle; var _local13:Bitmap; var _local14:BitmapData; var _local15:Bitmap; var _local16:BitmapData; var _local17:Matrix; var _local18:ColorTransform; var _local19:int; var _local20:*; var _local21:Bitmap; var _local22:BitmapData; _local3 = false; _local4 = true; _local5 = true; if (_arg2 == 2){ _local3 = true; _arg2 = 0; }; if (_arg2 == 4){ _local4 = false; }; if (_arg2 == 5){ _local4 = false; _local5 = false; }; if (_arg2 == 3){ }; if (frames == null){ currentSetupFrame = 1; frames = new Array(); }; _local6 = false; _local11 = new Matrix(); _local17 = new Matrix(); _local18 = new ColorTransform(0, 0, 0, 0.5, 0, 0, 0, 0); _local19 = 0; if (currentSetupFrame < (_arg1.totalFrames + 1)){ _arg1.gotoAndStop(currentSetupFrame); _local20 = new DisplayObjFrame(); _local20.bitmaps = new Array(); _local20.shadowBitmaps = new Array(); _local20.xoffsets = new Array(); _local20.yoffsets = new Array(); _local20.mat = new Matrix(); _local20.colTrans = new ColorTransform(); _local12 = _arg1.getBounds(null); _local12.x = Math.floor(_local12.x); _local12.y = Math.floor(_local12.y); _local12.width = Math.floor((_local12.width + 1)); _local12.height = Math.floor((_local12.height + 1)); _local10 = Math.floor(_local10); _local11.identity(); _local9 = _local12.left; _local10 = _local12.top; _local11.translate(-(_local9), -(_local10)); _local20.xoffsets.push(Number(_local9)); _local20.yoffsets.push(Number(_local10)); if (((!((_arg1.width == 0))) && (!((_arg1.height == 0))))){ _local13 = new Bitmap(); _local14 = new BitmapData(_local12.width, _local12.height, _local5, 0); _local14.draw(_arg1, _local11); _local13.bitmapData = _local14; _local20.bitmaps.push(_local13); if (_local4){ _local21 = new Bitmap(); _local22 = new BitmapData(_local12.width, _local12.height, _local5, 0); _local22.draw(_local14, null, _local18); _local21.bitmapData = _local22; _local20.shadowBitmaps.push(_local21); }; } else { _local20.bitmaps.push(null); _local20.shadowBitmaps.push(null); }; frames.push(_local20); currentSetupFrame++; _local19++; }; _local11 = null; _local18 = null; return (_local19); } public function GetFrameWidth(_arg1:int):Number{ return (frames[_arg1].bitmap.width); } public function RenderAtRot(_arg1:BitmapData, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Boolean):void{ if (_arg5){ frames[frame].RenderAtRotBurned(_arg1, _arg2, _arg3, _arg4); } else { frames[frame].RenderAtRot(_arg1, _arg2, _arg3, _arg4); }; } public function RenderAtColTrans(_arg1:BitmapData, _arg2:Number, _arg3:Number, _arg4:ColorTransform, _arg5:Boolean=false):void{ frames[frame].RenderAtColTrans(_arg1, _arg2, _arg3, _arg4, _arg5); } public function GetWidth():Number{ return (frames[frame].bitmap.width); } public function GetHeight():Number{ return (frames[frame].bitmap.height); } public function GetScaledBitmap():Bitmap{ return (frames[frame].scaledBitmap); } } }//package import flash.display.*; import flash.geom.*; class DisplayObjFrame { public var colTrans:ColorTransform; public var mat:Matrix; public var shadowBitmaps:Array; public var yoffsets:Array; public var xoffsets:Array; public var bitmaps:Array; private function DisplayObjFrame(){ } public function RenderAtScaled(_arg1:BitmapData, _arg2:Number, _arg3:Number, _arg4:Boolean=false, _arg5:Number=1):void{ var _local6:Bitmap; var _local7:Number; var _local8:Number; _local6 = bitmaps[0]; _local7 = xoffsets[0]; _local8 = yoffsets[0]; if (_arg4){ _local6 = bitmaps[1]; _local7 = xoffsets[1]; _local8 = yoffsets[1]; }; mat.identity(); mat.scale(_arg5, _arg5); mat.translate((_arg2 + (_local7 * _arg5)), (_arg3 + (_local8 * _arg5))); if (_local6 != null){ if (_local6.bitmapData != null){ _arg1.draw(_local6.bitmapData, mat); }; }; } public function RenderAtShadow(_arg1:BitmapData, _arg2:Number, _arg3:Number, _arg4:Boolean=false):void{ var _local5:Bitmap; var _local6:Number; var _local7:Number; _local5 = shadowBitmaps[0]; _local6 = xoffsets[0]; _local7 = yoffsets[0]; if (_arg4){ _local5 = shadowBitmaps[1]; _local6 = xoffsets[1]; _local7 = yoffsets[1]; }; _arg1.copyPixels(_local5.bitmapData, new Rectangle(0, 0, _local5.width, _local5.height), new Point((_arg2 + _local6), (_arg3 + _local7)), null, null, true); } public function RenderAt(_arg1:BitmapData, _arg2:Number, _arg3:Number, _arg4:Boolean=false):void{ var _local5:Bitmap; var _local6:Number; var _local7:Number; _local5 = bitmaps[0]; _local6 = xoffsets[0]; _local7 = yoffsets[0]; if (_arg4){ _local5 = bitmaps[1]; _local6 = xoffsets[1]; _local7 = yoffsets[1]; }; _arg1.copyPixels(_local5.bitmapData, new Rectangle(0, 0, _local5.width, _local5.height), new Point((_arg2 + _local6), (_arg3 + _local7)), null, null, true); } public function RenderAtSplit(_arg1:BitmapData, _arg2:Number, _arg3:Number):void{ var _local4:int; var _local5:Bitmap; var _local6:Number; var _local7:Number; _local4 = 0; while (_local4 < bitmaps.length) { _local5 = bitmaps[_local4]; _local6 = xoffsets[_local4]; _local7 = yoffsets[_local4]; _arg1.copyPixels(_local5.bitmapData, new Rectangle(0, 0, _local5.width, _local5.height), new Point((_arg2 + _local6), (_arg3 + _local7)), null, null, true); _local4++; }; } public function RenderAtAlpha(_arg1:BitmapData, _arg2:Number, _arg3:Number, _arg4:Number):void{ var _local5:Bitmap; var _local6:Number; var _local7:Number; _local5 = bitmaps[0]; _local6 = xoffsets[0]; _local7 = yoffsets[0]; mat.identity(); mat.translate((_arg2 + _local6), (_arg3 + _local7)); colTrans.alphaMultiplier = _arg4; if (_local5 != null){ if (_local5.bitmapData != null){ _arg1.draw(_local5.bitmapData, mat, colTrans); }; }; } public function RenderAtFunction(_arg1:BitmapData, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:String):void{ var _local6:Bitmap; var _local7:Number; var _local8:Number; _local6 = bitmaps[0]; _local7 = xoffsets[0]; _local8 = yoffsets[0]; mat.identity(); mat.translate((_arg2 + _local7), (_arg3 + _local8)); colTrans.alphaMultiplier = _arg4; if (_local6 != null){ if (_local6.bitmapData != null){ _arg1.draw(_local6.bitmapData, mat, colTrans, _arg5); }; }; } public function RenderAtRotScaled(_arg1:BitmapData, _arg2:Number, _arg3:Number, _arg4:Boolean=false, _arg5:Number=1, _arg6:Number=0):void{ var _local7:Bitmap; var _local8:Number; var _local9:Number; _local7 = bitmaps[0]; _local8 = xoffsets[0]; _local9 = yoffsets[0]; if (_arg4){ _local7 = bitmaps[1]; _local8 = xoffsets[1]; _local9 = yoffsets[1]; }; mat.identity(); mat.translate(_local8, _local9); mat.rotate(_arg6); mat.translate(-(_local8), -(_local9)); mat.scale(_arg5, _arg5); mat.translate((_arg2 + (_local8 * _arg5)), (_arg3 + (_local9 * _arg5))); if (_local7 != null){ if (_local7.bitmapData != null){ _arg1.draw(_local7.bitmapData, mat); }; }; } public function RenderAtRot(_arg1:BitmapData, _arg2:Number, _arg3:Number, _arg4:Number):void{ var _local5:int; var _local6:int; var _local7:Bitmap; var _local8:Number; var _local9:Number; _arg4 = (_arg4 - 0.01); _local5 = bitmaps.length; _arg4 = ((Number(_local5) / (Math.PI * 2)) * _arg4); _local6 = _arg4; while (_local6 < 0) { _local6 = (_local6 + _local5); }; while (_local6 > (_local5 - 1)) { _local6 = (_local6 - _local5); }; _local6 = ((_local5 - 1) - _local6); _local7 = bitmaps[_local6]; _local8 = xoffsets[_local6]; _local9 = yoffsets[_local6]; _arg1.copyPixels(_local7.bitmapData, new Rectangle(0, 0, _local7.width, _local7.height), new Point((_arg2 + _local8), (_arg3 + _local9))); } public function RenderAtRotScaledColTrans(_arg1:BitmapData, _arg2:Number, _arg3:Number, _arg4:Boolean=false, _arg5:Number=1, _arg6:Number=0, _arg7:ColorTransform=null):void{ var _local8:Bitmap; var _local9:Number; var _local10:Number; _local8 = bitmaps[0]; _local9 = xoffsets[0]; _local10 = yoffsets[0]; if (_arg4){ _local8 = bitmaps[1]; _local9 = xoffsets[1]; _local10 = yoffsets[1]; }; mat.identity(); mat.translate(_local9, _local10); mat.rotate(_arg6); mat.translate(-(_local9), -(_local10)); mat.scale(_arg5, _arg5); mat.translate((_arg2 + (_local9 * _arg5)), (_arg3 + (_local10 * _arg5))); if (_local8 != null){ if (_local8.bitmapData != null){ _arg1.draw(_local8.bitmapData, mat, _arg7); }; }; } public function RenderAtColTrans(_arg1:BitmapData, _arg2:Number, _arg3:Number, _arg4:Boolean=false, _arg5:ColorTransform=null, _arg6:String=null):void{ var _local7:Bitmap; var _local8:Number; var _local9:Number; _local7 = bitmaps[0]; _local8 = xoffsets[0]; _local9 = yoffsets[0]; if (_arg4){ _local7 = bitmaps[1]; _local8 = xoffsets[1]; _local9 = yoffsets[1]; }; mat.identity(); mat.translate((_arg2 + _local8), (_arg3 + _local9)); if (_local7 != null){ if (_local7.bitmapData != null){ _arg1.draw(_local7.bitmapData, mat, _arg5, _arg6); }; }; } public function RenderAtAdditive(_arg1:BitmapData, _arg2:Number, _arg3:Number, _arg4:Number):void{ var _local5:Bitmap; var _local6:Number; var _local7:Number; _local5 = bitmaps[0]; _local6 = xoffsets[0]; _local7 = yoffsets[0]; mat.identity(); mat.translate((_arg2 + _local6), (_arg3 + _local7)); colTrans.alphaMultiplier = _arg4; if (_local5 != null){ if (_local5.bitmapData != null){ _arg1.draw(_local5.bitmapData, mat, colTrans, "add"); }; }; } }
Section 64
//Domain (Domain) package { public class Domain { public static function GetDomain():String{ var _local1:String; var _local2:Number; var _local3:Number; var _local4:String; var _local5:Number; var _local6:Number; _local1 = Main.theStage.loaderInfo.url; _local2 = (_local1.indexOf("://") + 3); _local3 = _local1.indexOf("/", _local2); _local4 = _local1.substring(_local2, _local3); _local5 = (_local4.lastIndexOf(".") - 1); _local6 = (_local4.lastIndexOf(".", _local5) + 1); _local4 = _local4.substring(_local6, _local4.length); return (_local4); } public static function IsLockedOut():Boolean{ var _local1:String; _local1 = GetDomain(); if (((!((_local1 == "flashgamelicense.com"))) && (!((_local1 == "longanimalsgames.com"))))){ return (true); }; return (false); } } }//package
Section 65
//Enemy1 (Enemy1) package { import flash.display.*; public dynamic class Enemy1 extends MovieClip { } }//package
Section 66
//Enemy10 (Enemy10) package { import flash.display.*; public dynamic class Enemy10 extends MovieClip { } }//package
Section 67
//Enemy11 (Enemy11) package { import flash.display.*; public dynamic class Enemy11 extends MovieClip { } }//package
Section 68
//Enemy12 (Enemy12) package { import flash.display.*; public dynamic class Enemy12 extends MovieClip { } }//package
Section 69
//Enemy13 (Enemy13) package { import flash.display.*; public dynamic class Enemy13 extends MovieClip { } }//package
Section 70
//Enemy13a (Enemy13a) package { import flash.display.*; public dynamic class Enemy13a extends MovieClip { } }//package
Section 71
//Enemy14 (Enemy14) package { import flash.display.*; public dynamic class Enemy14 extends MovieClip { } }//package
Section 72
//Enemy15 (Enemy15) package { import flash.display.*; public dynamic class Enemy15 extends MovieClip { } }//package
Section 73
//Enemy16 (Enemy16) package { import flash.display.*; public dynamic class Enemy16 extends MovieClip { } }//package
Section 74
//Enemy17 (Enemy17) package { import flash.display.*; public dynamic class Enemy17 extends MovieClip { } }//package
Section 75
//Enemy18 (Enemy18) package { import flash.display.*; public dynamic class Enemy18 extends MovieClip { } }//package
Section 76
//Enemy19 (Enemy19) package { import flash.display.*; public dynamic class Enemy19 extends MovieClip { } }//package
Section 77
//Enemy1Large (Enemy1Large) package { import flash.display.*; public dynamic class Enemy1Large extends MovieClip { } }//package
Section 78
//Enemy2 (Enemy2) package { import flash.display.*; public dynamic class Enemy2 extends MovieClip { } }//package
Section 79
//Enemy20 (Enemy20) package { import flash.display.*; public dynamic class Enemy20 extends MovieClip { } }//package
Section 80
//Enemy21 (Enemy21) package { import flash.display.*; public dynamic class Enemy21 extends MovieClip { } }//package
Section 81
//Enemy22 (Enemy22) package { import flash.display.*; public dynamic class Enemy22 extends MovieClip { } }//package
Section 82
//Enemy23 (Enemy23) package { import flash.display.*; public dynamic class Enemy23 extends MovieClip { } }//package
Section 83
//Enemy24 (Enemy24) package { import flash.display.*; public dynamic class Enemy24 extends MovieClip { } }//package
Section 84
//Enemy24Large (Enemy24Large) package { import flash.display.*; public dynamic class Enemy24Large extends MovieClip { } }//package
Section 85
//Enemy3 (Enemy3) package { import flash.display.*; public dynamic class Enemy3 extends MovieClip { } }//package
Section 86
//Enemy4 (Enemy4) package { import flash.display.*; public dynamic class Enemy4 extends MovieClip { } }//package
Section 87
//Enemy5 (Enemy5) package { import flash.display.*; public dynamic class Enemy5 extends MovieClip { } }//package
Section 88
//Enemy6 (Enemy6) package { import flash.display.*; public dynamic class Enemy6 extends MovieClip { } }//package
Section 89
//Enemy6a (Enemy6a) package { import flash.display.*; public dynamic class Enemy6a extends MovieClip { } }//package
Section 90
//Enemy7 (Enemy7) package { import flash.display.*; public dynamic class Enemy7 extends MovieClip { } }//package
Section 91
//Enemy7a (Enemy7a) package { import flash.display.*; public dynamic class Enemy7a extends MovieClip { } }//package
Section 92
//Enemy7aTiny (Enemy7aTiny) package { import flash.display.*; public dynamic class Enemy7aTiny extends MovieClip { } }//package
Section 93
//Enemy7Tiny (Enemy7Tiny) package { import flash.display.*; public dynamic class Enemy7Tiny extends MovieClip { } }//package
Section 94
//Enemy8 (Enemy8) package { import flash.display.*; public dynamic class Enemy8 extends MovieClip { } }//package
Section 95
//Enemy8a (Enemy8a) package { import flash.display.*; public dynamic class Enemy8a extends MovieClip { } }//package
Section 96
//Enemy9 (Enemy9) package { import flash.display.*; public dynamic class Enemy9 extends MovieClip { } }//package
Section 97
//EnemyBoss2 (EnemyBoss2) package { import flash.display.*; public dynamic class EnemyBoss2 extends MovieClip { } }//package
Section 98
//EnemyBoss2Drone (EnemyBoss2Drone) package { import flash.display.*; public dynamic class EnemyBoss2Drone extends MovieClip { } }//package
Section 99
//EnemyBoss3 (EnemyBoss3) package { import flash.display.*; public dynamic class EnemyBoss3 extends MovieClip { } }//package
Section 100
//EnemyBoss3Drone (EnemyBoss3Drone) package { import flash.display.*; public dynamic class EnemyBoss3Drone extends MovieClip { } }//package
Section 101
//EnemyBullet1 (EnemyBullet1) package { import flash.display.*; public dynamic class EnemyBullet1 extends MovieClip { } }//package
Section 102
//EnemyBullet2 (EnemyBullet2) package { import flash.display.*; public dynamic class EnemyBullet2 extends MovieClip { } }//package
Section 103
//EnemyBullet3 (EnemyBullet3) package { import flash.display.*; public dynamic class EnemyBullet3 extends MovieClip { } }//package
Section 104
//EnemyBulletBigLaser (EnemyBulletBigLaser) package { import flash.display.*; public dynamic class EnemyBulletBigLaser extends MovieClip { } }//package
Section 105
//ExplodeMark (ExplodeMark) package { import flash.display.*; public dynamic class ExplodeMark extends MovieClip { } }//package
Section 106
//explosion1 (explosion1) package { import flash.media.*; public dynamic class explosion1 extends Sound { } }//package
Section 107
//explosion2 (explosion2) package { import flash.media.*; public dynamic class explosion2 extends Sound { } }//package
Section 108
//explosion3 (explosion3) package { import flash.media.*; public dynamic class explosion3 extends Sound { } }//package
Section 109
//explosion4 (explosion4) package { import flash.media.*; public dynamic class explosion4 extends Sound { } }//package
Section 110
//ExternalData (ExternalData) package { import flash.events.*; import flash.net.*; public class ExternalData { static var f:Function; static var xml:XML; static var xxx:XML = <data> <!-- ****************************************************************************************** --> <!-- Unless otherwise stated, times are in seconds and angles are in degrees --> <!-- ****************************************************************************************** --> <!-- ****************************************************************************************** --> <!-- Player Weapons --> <!-- rate.shots = number of shots fired before reload is necessary --> <!-- rate.shotdim = rate shots go down when not shooting (not yet implemented --> <!-- rate.reload = time taken to recharge when all shots are fired --> <!-- ****************************************************************************************** --> <weapon weaponname="Shot" id="0" description="The most basic weapon money can buy, a simple 1 shot lazer cannon with a quick fire rate. Takes skill to target enemies."> <info damage="1" firerate="0.1" speed="20"/> <rate1 time="5"/> <rate shots="50" shotdim="0.1" reload="1"/> <shop frame="5" cost="1000"/> <sound fire="lazer1"/> </weapon> <weapon weaponname="Diagonals" id="8" description="Cover all the angles, fires four shots from each diagonal of your ship, good for covering enemies which come at you from all angles."> <info damage="2" firerate="0.25" speed="10"/> <rate1 time="5"/> <rate shots="10" shotdim="1" reload="1"/> <shop frame="13" cost="2500"/> <sound fire="lazer9"/> </weapon> <weapon weaponname="Boomeranger" id="14" description="An energy weapon which always comes back, if you miss the weapon will home back in on your position giving you 2 attempts to take out the enemy."> <info damage="3" firerate="0.1" speed="6"/> <rate1 time="5"/> <rate shots="30" shotdim="1" reload="2"/> <shop frame="19" cost="2500"/> <sound fire="lazer1"/> </weapon> <weapon weaponname="Arc spread" id="4" description="Fires a field of 3 lazer arcs from the front of your ship. A great spread but not the most powerfull, a good all round weapon."> <info damage="2" firerate="0.2" speed="20"/> <rate1 time="5"/> <rate shots="30" shotdim="1" reload="1"/> <shop frame="9" cost="4000"/> <sound fire="lazer5"/> </weapon> <weapon weaponname="Spiraller" id="10" description="The spiraller produces energy particles which circle your craft, very effective for big spreads of enemy and also can act as a shield againts close enemies."> <info damage="2" firerate="0.2" speed="20"/> <rate1 time="5"/> <rate shots="30" shotdim="1" reload="1"/> <shop frame="15" cost="5500"/> <sound fire="lazer11"/> </weapon> <weapon weaponname="Ricochet" id="16" description="A particle weapon with reflective capabilities, will deflect off an emeny when hit to take out multiple ships, great for clustered enemies."> <info damage="2" firerate="0.2" speed="25"/> <rate1 time="5"/> <rate shots="30" shotdim="1" reload="1"/> <shop frame="21" cost="5500"/> <sound fire="lazerbounce"/> </weapon> <weapon weaponname="Spliner" id="7" description="An energy beam which produces a spear of anti matter to your target, instant death to anything it touches, slow recharge time."> <info damage="1" firerate="2" speed="7"/> <rate1 time="5"/> <rate shots="1" shotdim="1" reload="5"/> <shop frame="12" cost="10000"/> <sound fire="lazer8"/> </weapon> <weapon weaponname="4 homings" id="3" description="All sides are covered with this super weapon. Fires 4 small seekers from each side of your ship which will do reasonable damage to anything they touch."> <info damage="3" firerate="0.5" speed="10"/> <rate1 time="5"/> <rate shots="10" shotdim="1" reload="3"/> <shop frame="8" cost="15000"/> <sound fire="rocket1"/> </weapon> <weapon weaponname="Reverse" id="12" description="A magnetic particle weapon, ones activated will charge particles in the atmosphere to the point you target, great range and damage."> <info damage="2" firerate="0.25" speed="10"/> <rate1 time="5"/> <rate shots="30" shotdim="1" reload="5"/> <shop frame="17" cost="20000"/> <sound fire="lazer13"/> </weapon> <weapon weaponname="Bomb" id="6" description="The bomb is a useful weapon, especially in conjunction with the vortex. Has a short range and is slow to reload but when it goes off will take out multiple enemies."> <info damage="3" firerate="0.6" speed="10"/> <rate1 time="5"/> <rate shots="10" shotdim="1" reload="5"/> <shop frame="11" cost="30000"/> <sound fire="lazer7"/> </weapon> <weapon weaponname="Slow Time" id="18" description="A weapon which once fired will freeze time for all your enemies, allowing you to out maneuver them and get multiple shots off without a response. "> <info damage="1" firerate="3" speed="5"/> <rate1 time="5"/> <rate shots="1" shotdim="1" reload="10"/> <shop frame="23" cost="40000"/> <sound fire="lazer1"/> </weapon> <weapon weaponname="Energy Homers" id="5" description="Energy homers will seek out targets, slightly slower that the 4 homers but with much higher damage."> <info damage="10" firerate="1" speed="5"/> <rate1 time="5"/> <rate shots="15" shotdim="1" reload="5"/> <shop frame="10" cost="50000"/> <sound fire="lazer6"/> </weapon> <weapon weaponname="Rail Gun" id="2" description="The rail gun send out 3 metal particles at super sonic speed, will do massive damage to anything in its path, has a slow reload and requires some accuracy to aim."> <info damage="1" firerate="0.1" speed="10"/> <rate1 time="5"/> <rate shots="20" shotdim="1" reload="6"/> <shop frame="7" cost="60000"/> <sound fire="lazer3"/> </weapon> <weapon weaponname="Laser lock" id="9" description="The lazer lock is the weapon for no skill death, will pick up targets and deliver an energy beam at them, can only destroy 1 enemy at a time but great for small or quick enemies."> <info damage="30" firerate="0.5" speed="7"/> <rate1 time="5"/> <rate shots="5" shotdim="1" reload="5"/> <shop frame="14" cost="70000"/> <sound fire="lazer10"/> </weapon> <weapon weaponname="Squarestep" id="11" description="The square stepper is an interesting weapon, fires out a low polgon beam of energy which will find a path across the terrain, does lots of damage but is hard to target."> <info damage="5" firerate="0.1" speed="20"/> <rate1 time="5"/> <rate shots="30" shotdim="1" reload="2"/> <shop frame="16" cost="80000"/> <sound fire="lazer12"/> </weapon> <weapon weaponname="Lightning" id="13" description="A spinning lightning generator, no targeting on this weapon but will do damage to multiple enemies."> <info damage="4" firerate="1" speed="1"/> <rate1 time="5"/> <rate shots="5" shotdim="1" reload="8"/> <shop frame="18" cost="90000"/> <sound fire="lazer1"/> </weapon> <weapon weaponname="BFG" id="20" description="The big field gun produces a sphere of energy with slowly moves across the battlefield, great for clustered enemies."> <info damage="3" firerate="1" speed="5"/> <rate1 time="5"/> <rate shots="1" shotdim="30" reload="5"/> <shop frame="25" cost="100000"/> <sound fire="lazer1"/> </weapon> <weapon weaponname="Vortex" id="15" description="Send of a vortex of pure magnetic energy, it will suck in all the enemies to a single point on the battle field. In combination with a large energy weapon can be devastating."> <info damage="1" firerate="3" speed="20"/> <rate1 time="5"/> <rate shots="1" shotdim="1" reload="10"/> <shop frame="20" cost="120000"/> <sound fire="vortex"/> </weapon> <weapon weaponname="ShortShield" id="19" description="A short energy field which will protect the ship at close in distances. Great for destroying multiple enemies."> <info damage="10" firerate="0.1" speed="20"/> <rate1 time="5"/> <rate shots="30" shotdim="1" reload="4"/> <shop frame="24" cost="150000"/> <sound fire="lazer1"/> </weapon> <weapon weaponname="Big Laser" id="1" description="Awesome particle beam with a big spread, does massive damage to enemy crafts and can take out multiple enemies in one go."> <info damage="2" firerate="0.4" speed="10"/> <rate1 time="0.1"/> <rate shots="5" shotdim="1" reload="5"/> <shop frame="6" cost="200000"/> <sound fire="lazer2"/> </weapon> <weapon weaponname="Duck Death" id="17" description="The Duck of Death is the most powerful weapon known to man, with almost legendary status, it creates a bullet with artificial intellegence which will seek out all enemies to devastating effect."> <info damage="1" firerate="3" speed="20"/> <rate1 time="5"/> <rate shots="1" shotdim="1" reload="20"/> <shop frame="22" cost="500000"/> <sound fire="lazer1"/> </weapon> <!-- ****************************************************************************************** OBJECT DEFINITIONS name = unique name of enemy, for use only in the XML gen = generation type - "portal" or "wave" description = just for our own use collsionrect x0,y0,x1,y1 describing collision rectangle of the object control.initfunc = name of function in code which initialises the object. Functions are in GameObj.as control.a b c d e f g h = optional parameters passed to the initialisation function. anim.id = name of animation. this is used in the object update, for example "idle" or "turret" anim.graphic = Linkage name of movieclip in library. data.health = starting health of object. shotcontroller (optional) shotcontroller.bullettype = type of bullet - not used yet as we only have one type. shotcontroller.minfreq = minimum frequency of bullet shots shotcontroller.maxfreq = maximum frequency of bullet shots shotcontroller.speed = speed of bullet Single or multiple shots inside shotcontroller: shotcontroller.shot.type = "atplayer" or "absolute" shotcontroller.shot.offset = the angle at which the bullet is fired, either absolute or relative ****************************************************************************************** --> <!-- We should give these better descriptive names. otherwise it'll get confusing --> <objdef name="EnemyBullet1" gen="bullet" description="bullet"> <control initfunc="InitEnemyBullet" particleid="1"/> <anim id="idle" graphic="EnemyBullet1"/> <data health="20"/> </objdef> <objdef name="EnemyBullet2" gen="bullet" description="bullet"> <control initfunc="InitEnemyBullet" particleid="1"/> <anim id="idle" graphic="EnemyBullet2"/> <data health="20"/> </objdef> <objdef name="EnemyBullet3" gen="bullet" description="bullet"> <control initfunc="InitEnemyBullet" particleid="1"/> <anim id="idle" graphic="EnemyBullet3"/> <data health="20"/> </objdef> <!-- Enemies in order of difficulty --> <objdef name="EnemyTriangleFollowSmallEasy" gen="portal" description="Triangular, follows you"> <booty score="100" num="1" type="0"/> <collisionrect x0="-20" y0="-20" x1="20" y1="20"/> <control initfunc="InitEnemy_FollowPlayer" a="0.001" b="0.0" c="0.5" d="1"/> <anim id="idle" graphic="Enemy1"/> <data health="1"/> </objdef> <objdef name="EnemyTriangleFollowLargeEasy" gen="portal" description="Triangular, follows you"> <booty score="100" num="1" type="0"/> <collisionrect x0="-20" y0="-20" x1="20" y1="20"/> <control initfunc="InitEnemy_FollowPlayer" a="0.01" b="0.02" c="0.5" d="1"/> <anim id="idle" graphic="Enemy1Large"/> <data health="10"/> </objdef> <objdef name="EnemyTriangleFollowLargeHard" gen="portal" description="Triangular, follows you"> <booty score="200" num="1" type="2"/> <collisionrect x0="-20" y0="-20" x1="20" y1="20"/> <control initfunc="InitEnemy_FollowPlayer" a="0.01" b="0.02" c="0.5" d="1"/> <anim id="idle" graphic="Enemy1Large"/> <data health="50"/> </objdef> <objdef name="EnemyTriangleFollowSmall" gen="portal" description="Triangular, follows you"> <booty score="100" num="1" type="0"/> <collisionrect x0="-20" y0="-20" x1="20" y1="20"/> <control initfunc="InitEnemy_FollowPlayer" a="0.01" b="0.02" c="1" d="2"/> <anim id="idle" graphic="Enemy1"/> <data health="3"/> </objdef> <objdef name="EnemyTriangleFollowSmallHard" gen="portal" description="Triangular, follows you"> <booty score="100" num="1" type="0"/> <collisionrect x0="-20" y0="-20" x1="20" y1="20"/> <control initfunc="InitEnemy_FollowPlayer" a="0.01" b="0.02" c="1" d="2"/> <anim id="idle" graphic="Enemy1"/> <data health="6"/> </objdef> <objdef name="EnemyTriangleFollowSmallVeryHard" gen="portal" description="Triangular, follows you"> <booty score="200" num="1" type="1"/> <collisionrect x0="-20" y0="-20" x1="20" y1="20"/> <control initfunc="InitEnemy_FollowPlayer" a="0.01" b="0.02" c="1" d="2"/> <anim id="idle" graphic="Enemy1"/> <data health="30"/> </objdef> <objdef name="EnemyTriangleFollowBig" gen="portal" description="Triangular, follows you - bigger and slower"> <booty score="300" num="2" type="0"/> <collisionrect x0="-20" y0="-20" x1="20" y1="20"/> <control initfunc="InitEnemy_FollowPlayer" a="0.005" b="0.01" c="0.5" d="1"/> <anim id="idle" graphic="Enemy18"/> <data health="10"/> </objdef> <objdef name="EnemyTriangleFollowBigHard" gen="portal" description="Triangular, follows you - bigger and slower"> <booty score="300" num="2" type="0"/> <collisionrect x0="-20" y0="-20" x1="20" y1="20"/> <control initfunc="InitEnemy_FollowPlayer" a="0.005" b="0.01" c="0.5" d="1"/> <anim id="idle" graphic="Enemy18"/> <data health="20"/> </objdef> <objdef name="EnemyWorm_Easy" gen="wave" description="8 way worm"> <booty score="200" num="3" type="0"/> <collisionrect x0="-20" y0="-20" x1="20" y1="20"/> <control initfunc="InitEnemy_Edge8Way" a="0.5" b="1"/> <anim id="idle" graphic="Enemy9"/> <data health="20"/> </objdef> <objdef name="EnemyWorm_Hard" gen="wave" description="8 way worm"> <booty score="200" num="3" type="0"/> <collisionrect x0="-20" y0="-20" x1="20" y1="20"/> <control initfunc="InitEnemy_Edge8Way" a="0.5" b="1"/> <anim id="idle" graphic="Enemy9"/> <data health="40"/> </objdef> <objdef name="EnemyTieFighter_Easy" gen="portal" description=""> <booty score="100" num="1" type="0"/> <collisionrect x0="-20" y0="-20" x1="20" y1="20"/> <control initfunc="InitEnemy_RandomlyFlyRoundMap" a="0.01" b="0.04" c="1" d="2"/> <anim id="idle" graphic="Enemy2"/> <data health="3"/> </objdef> <objdef name="EnemyTieFighter_Hard" gen="portal" description=""> <booty score="100" num="1" type="0"/> <collisionrect x0="-20" y0="-20" x1="20" y1="20"/> <control initfunc="InitEnemy_RandomlyFlyRoundMap" a="0.01" b="0.5" c="2" d="4"/> <anim id="idle" graphic="Enemy2"/> <data health="3"/> </objdef> <objdef name="EnemyBug_Easy" gen="wave" description="8 way bug"> <booty score="200" num="1" type="2"/> <collisionrect x0="-20" y0="-20" x1="20" y1="20"/> <control initfunc="InitEnemy_Edge8Way" a="1" b="1.5"/> <anim id="idle" graphic="Enemy5"/> <data health="30"/> </objdef> <objdef name="EnemyCubeHead_Easy" gen="wave" description="8 way cube head"> <booty score="200" num="1" type="0"/> <collisionrect x0="-20" y0="-20" x1="20" y1="20"/> <control initfunc="InitEnemy_Edge8Way" a="0.4" b="0.8"/> <anim id="idle" graphic="Enemy24"/> <data health="3"/> </objdef> <objdef name="EnemyCubeHead_Hard" gen="wave" description="8 way cube head"> <booty score="200" num="1" type="1"/> <collisionrect x0="-20" y0="-20" x1="20" y1="20"/> <control initfunc="InitEnemy_Edge8Way" a="0.4" b="0.8"/> <anim id="idle" graphic="Enemy24"/> <data health="6"/> </objdef> <objdef name="EnemyCubeHead_Large" gen="wave" description="8 way cube head"> <booty score="300" num="1" type="2"/> <collisionrect x0="-30" y0="-30" x1="30" y1="30"/> <control initfunc="InitEnemy_Edge8Way" a="0.4" b="0.6"/> <anim id="idle" graphic="Enemy24Large"/> <data health="50"/> </objdef> <objdef name="EnemySpaceInvaderA_Alone" gen="portal" description="Moves on spline round player"> <booty score="300" num="1" type="0"/> <collisionrect x0="-20" y0="-20" x1="20" y1="20"/> <control initfunc="InitEnemy_SplineRoundPlayer_Stepper" a="200" b="400" c="0.001" d="0.002"/> <anim id="idle" graphic="Enemy11"/> <data health="6"/> </objdef> <objdef name="Installation1" gen="installation" description=""> <booty score="1000" num="1" type="2"/> <collisionrect x0="-40" y0="-35" x1="40" y1="45"/> <control initfunc="InitEnemy_Installation" a="0.01" b="0.03" c="2" d="3"/> <anim id="idle" graphic="Installation1"/> <shotcontroller bullettype="EnemyBullet2" minfreq="1" maxfreq="3" speed="1"> <shot type="atplayer" offset="0" delay="0.0"/> </shotcontroller> <data health="500"/> </objdef> <objdef name="Installation1_FewerShots" gen="installation" description=""> <booty score="1000" num="1" type="2"/> <collisionrect x0="-40" y0="-35" x1="40" y1="45"/> <control initfunc="InitEnemy_Installation" a="0.01" b="0.03" c="2" d="3"/> <anim id="idle" graphic="Installation1"/> <shotcontroller bullettype="EnemyBullet2" minfreq="3" maxfreq="5" speed="1"> <shot type="atplayer" offset="0" delay="0.0"/> </shotcontroller> <data health="500"/> </objdef> <objdef name="EnemyFollowSpeedy_Easy" gen="portal" description="follows you"> <booty score="300" num="3" type="0"/> <collisionrect x0="-20" y0="-20" x1="20" y1="20"/> <control initfunc="InitEnemy_FollowPlayer_AdjustRotvelByDist" a="0.004" b="0.006" c="3" d="4" e="0.02" f="0.03" g="100" h="200"/> <anim id="idle" graphic="Enemy14"/> <data health="5"/> </objdef> <objdef name="EnemyFollowSpeedy_Hard" gen="portal" description="follows you"> <booty score="300" num="1" type="1"/> <collisionrect x0="-20" y0="-20" x1="20" y1="20"/> <control initfunc="InitEnemy_FollowPlayer_AdjustRotvelByDist" a="0.004" b="0.006" c="3" d="4" e="0.02" f="0.03" g="100" h="200"/> <anim id="idle" graphic="Enemy14"/> <data health="20"/> </objdef> <objdef name="Installation2" gen="installation" description="shoots stream of bullets at player. Not too hard"> <booty score="1000" num="1" type="2"/> <collisionrect x0="-40" y0="-35" x1="40" y1="45"/> <control initfunc="InitEnemy_Installation" a="0.01" b="0.03" c="2" d="3"/> <anim id="idle" graphic="Installation1"/> <shotcontroller bullettype="EnemyBullet3" minfreq="0.5" maxfreq="0.5" speed="2"> <shot type="atplayer" offset="0" delay="0.0"/> </shotcontroller> <data health="500"/> </objdef> <objdef name="EnemyFlyingSaucer_Easy" gen="portal" description=""> <booty score="300" num="1" type="1"/> <collisionrect x0="-20" y0="-20" x1="20" y1="20"/> <control initfunc="InitEnemy_FollowPlayerVels" a="0.01" b="0.03" c="1" d="2"/> <anim id="idle" graphic="Enemy17"/> <data health="10"/> </objdef> <objdef name="EnemyFlyingSaucer_Easy_Dodge" gen="portal" description=""> <booty score="300" num="1" type="1"/> <collisionrect x0="-20" y0="-20" x1="20" y1="20"/> <dodge dist="150" min="1" max="3"/> <control initfunc="InitEnemy_FollowPlayerVels" a="0.01" b="0.03" c="1" d="2"/> <anim id="idle" graphic="Enemy17"/> <data health="10"/> </objdef> <objdef name="EnemyTank_Easy" gen="wave" description="tank"> <booty score="400" num="1" type="1"/> <collisionrect x0="-20" y0="-20" x1="20" y1="20"/> <control initfunc="InitEnemy_Tank" a="0.01" b="0.015" c="0.3" d="0.6"/> <anim id="idle" graphic="Enemy7"/> <anim id="turret" graphic="Enemy7a"/> <shotcontroller bullettype="EnemyBullet3" minfreq="5" maxfreq="8" speed="1"> <offset x="0" y="30"/> <shot type="atplayer" offset="0" delay="0.0"/> </shotcontroller> <data health="20"/> </objdef> <objdef name="EnemyTank_Medium" gen="wave" description="tank"> <booty score="400" num="1" type="1"/> <collisionrect x0="-20" y0="-20" x1="20" y1="20"/> <control initfunc="InitEnemy_Tank" a="0.01" b="0.015" c="0.3" d="0.6"/> <anim id="idle" graphic="Enemy7"/> <anim id="turret" graphic="Enemy7a"/> <shotcontroller bullettype="EnemyBullet3" minfreq="5" maxfreq="8" speed="1"> <offset x="0" y="30"/> <shot type="atplayer" offset="0" delay="0.0"/> </shotcontroller> <data health="30"/> </objdef> <objdef name="EnemyTank_Hard" gen="wave" description="tank"> <booty score="400" num="1" type="1"/> <collisionrect x0="-20" y0="-20" x1="20" y1="20"/> <control initfunc="InitEnemy_Tank" a="0.01" b="0.015" c="0.3" d="0.6"/> <anim id="idle" graphic="Enemy7"/> <anim id="turret" graphic="Enemy7a"/> <shotcontroller bullettype="EnemyBullet3" minfreq="5" maxfreq="8" speed="1"> <offset x="0" y="30"/> <shot type="atplayer" offset="0" delay="0.0"/> </shotcontroller> <data health="60"/> </objdef> <objdef name="EnemyTank_Tiny" gen="wave" description="tank"> <booty score="400" num="1" type="1"/> <collisionrect x0="-20" y0="-20" x1="20" y1="20"/> <control initfunc="InitEnemy_Tank" a="0.005" b="0.02" c="0.6" d="1.2"/> <anim id="idle" graphic="Enemy7Tiny"/> <anim id="turret" graphic="Enemy7aTiny"/> <shotcontroller bullettype="EnemyBullet2" minfreq="10" maxfreq="15" speed="2"> <offset x="0" y="15"/> <shot type="atplayer" offset="0" delay="0.0"/> </shotcontroller> <data health="30"/> </objdef> <objdef name="EnemyHelicopter_Easy" gen="portal" description=""> <booty score="400" num="1" type="1"/> <collisionrect x0="-20" y0="-20" x1="20" y1="20"/> <control initfunc="InitEnemy_Helicopter" a="300" b="400" c="0.001" d="0.002"/> <shotcontroller bullettype="EnemyBullet2" minfreq="3" maxfreq="5" speed="2"> <shot type="atplayer" offset="0" delay="0.0"/> </shotcontroller> <anim id="idle" graphic="Enemy13"/> <anim id="turret" graphic="Enemy13a"/> <data health="10"/> </objdef> <objdef name="EnemyHelicopter_Dodge" gen="portal" description=""> <booty score="500" num="1" type="1"/> <collisionrect x0="-20" y0="-20" x1="20" y1="20"/> <control initfunc="InitEnemy_Helicopter" a="300" b="400" c="0.001" d="0.002"/> <dodge dist="200" min="1" max="3"/> <shotcontroller bullettype="EnemyBullet2" minfreq="3" maxfreq="5" speed="2"> <shot type="atplayer" offset="0" delay="0.0"/> </shotcontroller> <anim id="idle" graphic="Enemy13"/> <anim id="turret" graphic="Enemy13a"/> <data health="10"/> </objdef> <objdef name="EnemyAccelAtYou_Easy" gen="portal" description="straight atya"> <booty score="300" num="1" type="1"/> <collisionrect x0="-20" y0="-20" x1="20" y1="20"/> <control initfunc="InitEnemy_AccelStraight" a="0" b="1" c="0.03" d="0.03"/> <anim id="idle" graphic="Enemy15"/> <data health="10"/> </objdef> <objdef name="EnemyAccelAtYou_Hard" gen="portal" description="straight atya"> <booty score="300" num="1" type="1"/> <collisionrect x0="-20" y0="-20" x1="20" y1="20"/> <control initfunc="InitEnemy_AccelStraight" a="1" b="2" c="0.04" d="0.04"/> <anim id="idle" graphic="Enemy15"/> <data health="30"/> </objdef> <objdef name="EnemyShortBurstsToPlayer" gen="portal" description="xwing, turns on spot and moves"> <booty score="400" num="1" type="1"/> <collisionrect x0="-20" y0="-20" x1="20" y1="20"/> <control initfunc="InitEnemy_TurnAndMoveToPoint" a="0.05" b="0.05" c="1" d="4"/> <anim id="idle" graphic="Enemy4"/> <data health="15"/> </objdef> <objdef name="EnemyShortBurstsToPlayer_Hard" gen="portal" description="xwing, turns on spot and moves"> <booty score="400" num="1" type="1"/> <collisionrect x0="-20" y0="-20" x1="20" y1="20"/> <control initfunc="InitEnemy_TurnAndMoveToPoint" a="0.05" b="0.05" c="3" d="4"/> <anim id="idle" graphic="Enemy4"/> <data health="20"/> </objdef> <objdef name="EnemyShortBurstsToPlayer_VeryHard" gen="portal" description="xwing, turns on spot and moves"> <booty score="400" num="1" type="1"/> <collisionrect x0="-20" y0="-20" x1="20" y1="20"/> <control initfunc="InitEnemy_TurnAndMoveToPoint" a="0.05" b="0.05" c="5" d="8"/> <anim id="idle" graphic="Enemy4"/> <data health="30"/> </objdef> <!-- Randomly ordered enemies --> <objdef name="EnemyGeomWarsSquare" gen="portal" description=""> <booty score="500" num="1" type="1"/> <collisionrect x0="-20" y0="-20" x1="20" y1="20"/> <dodge dist="150" min="1" max="3"/> <control initfunc="InitEnemy_FollowPlayer" a="0.005" b="0.01" c="0.5" d="1"/> <anim id="idle" graphic="Enemy21"/> <data health="3"/> </objdef> <objdef name="EnemyGeomWarsCircle" gen="portal" description=""> <booty score="500" num="1" type="1"/> <collisionrect x0="-20" y0="-20" x1="20" y1="20"/> <control initfunc="InitEnemy_FollowPlayerVels" a="0.01" b="0.03" c="2" d="3"/> <anim id="idle" graphic="Enemy22"/> <data health="3"/> </objdef> <objdef name="EnemyGeomWarsTriangle" gen="portal" description=""> <booty score="500" num="1" type="01"/> <collisionrect x0="-20" y0="-20" x1="20" y1="20"/> <control initfunc="InitEnemy_FollowPlayer" a="0.005" b="0.01" c="1" d="2"/> <anim id="idle" graphic="Enemy23"/> <data health="3"/> </objdef> <objdef name="EnemyB" gen="portal" description="xwing, turns on spot and moves"> <booty score="100" num="1" type="2"/> <collisionrect x0="-20" y0="-20" x1="20" y1="20"/> <control initfunc="InitEnemy_TurnAndMoveToPoint" a="0.05" b="0.05" c="3" d="4"/> <anim id="idle" graphic="Enemy4"/> <data health="3"/> </objdef> <objdef name="EnemySpaceInvaderA" gen="portal" description="Moves on spline round player"> <booty score="300" num="1" type="1"/> <collisionrect x0="-20" y0="-20" x1="20" y1="20"/> <control initfunc="InitEnemy_SplineRoundPlayer_Stepper" a="200" b="230" c="0.001" d="0.002"/> <anim id="idle" graphic="Enemy11"/> <data health="15"/> </objdef> <objdef name="EnemySpaceInvaderB" gen="portal" description="Moves on spline round player"> <booty score="400" num="1" type="1"/> <collisionrect x0="-20" y0="-20" x1="20" y1="20"/> <control initfunc="InitEnemy_SplineRoundPlayer_Stepper" a="300" b="330" c="0.001" d="0.0025"/> <anim id="idle" graphic="Enemy19"/> <data health="15"/> </objdef> <objdef name="EnemySpaceInvaderC" gen="portal" description="Moves on spline round player"> <booty score="500" num="1" type="1"/> <collisionrect x0="-20" y0="-20" x1="20" y1="20"/> <control initfunc="InitEnemy_SplineRoundPlayer_Stepper" a="400" b="440" c="0.001" d="0.003"/> <anim id="idle" graphic="Enemy20"/> <data health="15"/> </objdef> <objdef name="EnemyMeteorBalls_TL" gen="wave" description="Meteor ball from top right. "> <booty score="100" num="1" type="1"/> <collisionrect x0="-20" y0="-20" x1="20" y1="20"/> <control initfunc="InitEnemy_BallsFromEdges" a="1" b="3" c="0"/> <anim id="idle" graphic="Enemy6"/> <data health="3"/> </objdef> <objdef name="EnemyMeteorBalls_TR" gen="wave" description="Meteor ball from top right. "> <booty score="100" num="1" type="1"/> <collisionrect x0="-20" y0="-20" x1="20" y1="20"/> <control initfunc="InitEnemy_BallsFromEdges" a="1" b="3" c="1"/> <anim id="idle" graphic="Enemy6"/> <data health="3"/> </objdef> <objdef name="EnemyMeteorBalls_BL" gen="wave" description="Meteor ball from top right. "> <booty score="100" num="1" type="1"/> <collisionrect x0="-20" y0="-20" x1="20" y1="20"/> <control initfunc="InitEnemy_BallsFromEdges" a="1" b="3" c="3"/> <anim id="idle" graphic="Enemy6"/> <data health="3"/> </objdef> <objdef name="EnemyMeteorBalls_BR" gen="wave" description="Meteor ball from top right. "> <booty score="100" num="1" type="1"/> <collisionrect x0="-20" y0="-20" x1="20" y1="20"/> <control initfunc="InitEnemy_BallsFromEdges" a="1" b="3" c="2"/> <anim id="idle" graphic="Enemy6"/> <data health="3"/> </objdef> <objdef name="EnemyMeteorBallsFast_TL" gen="wave" description="ball from edges."> <booty score="200" num="1" type="1"/> <collisionrect x0="-10" y0="-10" x1="10" y1="10"/> <control initfunc="InitEnemy_BallsFromEdges" a="1" b="3" c="0"/> <anim id="idle" graphic="Enemy6a"/> <data health="3"/> </objdef> <objdef name="EnemyMeteorBallsFast_TR" gen="wave" description="ball from edges."> <booty score="200" num="1" type="1"/> <collisionrect x0="-10" y0="-10" x1="10" y1="10"/> <control initfunc="InitEnemy_BallsFromEdges" a="1" b="3" c="1"/> <anim id="idle" graphic="Enemy6a"/> <data health="3"/> </objdef> <objdef name="EnemyMeteorBallsFast_BL" gen="wave" description="ball from edges."> <booty score="200" num="1" type="1"/> <collisionrect x0="-10" y0="-10" x1="10" y1="10"/> <control initfunc="InitEnemy_BallsFromEdges" a="1" b="3" c="3"/> <anim id="idle" graphic="Enemy6a"/> <data health="3"/> </objdef> <objdef name="EnemyMeteorBallsFast_BR" gen="wave" description="ball from edges."> <booty score="200" num="1" type="1"/> <collisionrect x0="-10" y0="-10" x1="10" y1="10"/> <control initfunc="InitEnemy_BallsFromEdges" a="1" b="3" c="2"/> <anim id="idle" graphic="Enemy6a"/> <data health="3"/> </objdef> <objdef name="EnemySnake" gen="wave" description="snaky thing"> <booty score="1000" num="1" type="2"/> <collisionrect x0="-20" y0="-20" x1="20" y1="20"/> <control initfunc="InitEnemy_Snake" a="0.02" b="0.04" c="1" d="1.5" e="5" f="10" g="0.02" h="2.0"/> <anim id="idle" graphic="Enemy8"/> <anim id="tail" graphic="Enemy8a"/> <data health="50"/> </objdef> <objdef name="EnemySnake_Wide" gen="wave" description="snaky thing"> <booty score="1000" num="1" type="2"/> <collisionrect x0="-20" y0="-20" x1="20" y1="20"/> <control initfunc="InitEnemy_Snake" a="0.01" b="0.03" c="3" d="3" e="7" f="7" g="0.02" h="1.5"/> <anim id="idle" graphic="Enemy8"/> <anim id="tail" graphic="Enemy8a"/> <data health="50"/> </objdef> <objdef name="EnemySnake_Narrow" gen="wave" description="snaky thing"> <booty score="1000" num="1" type="2"/> <collisionrect x0="-20" y0="-20" x1="20" y1="20"/> <control initfunc="InitEnemy_Snake" a="0.01" b="0.03" c="3" d="3" e="3" f="3" g="0.1" h="1"/> <anim id="idle" graphic="Enemy8"/> <anim id="tail" graphic="Enemy8a"/> <data health="50"/> </objdef> <objdef name="EnemyBoss1" gen="wave" description="boss1"> <booty score="1000" num="10" type="2"/> <collisionrect x0="-20" y0="-20" x1="20" y1="20"/> <control initfunc="InitEnemy_Boss1" a="0.01" b="0.01" c="1" d="1.5"/> <anim id="idle" graphic="Enemy10"/> <shotcontroller bullettype="EnemyBullet1" minfreq="2" maxfreq="2" speed="3"> <shot type="absolute" offset="0" delay="0"/> <shot type="absolute" offset="30" delay="1"/> <shot type="absolute" offset="60" delay="0"/> <shot type="absolute" offset="90" delay="1"/> <shot type="absolute" offset="120" delay="0"/> <shot type="absolute" offset="150" delay="01"/> <shot type="absolute" offset="180" delay="0"/> <shot type="absolute" offset="210" delay="1"/> <shot type="absolute" offset="240" delay="0"/> <shot type="absolute" offset="270" delay="1"/> <shot type="absolute" offset="300" delay="0"/> <shot type="absolute" offset="330" delay="1"/> </shotcontroller> <shotcontroller bullettype="EnemyBullet2" minfreq="0.2" maxfreq="0.3" speed="3"> <shot type="atplayer" offset="0"/> </shotcontroller> <data health="2000"/> </objdef> <objdef name="EnemyBoss1Piece" gen="wave" description="boss1 piece"> <booty score="400" num="1" type="1"/> <collisionrect x0="-20" y0="-20" x1="20" y1="20"/> <control initfunc="InitEnemy_FollowPlayer" a="0.01" b="0.03" c="2" d="4"/> <anim id="idle" graphic="Enemy16"/> <data health="3"/> </objdef> <objdef name="EnemyBoss1PieceEasy" gen="wave" description="boss1 piece"> <booty score="400" num="1" type="1"/> <collisionrect x0="-20" y0="-20" x1="20" y1="20"/> <control initfunc="InitEnemy_FollowPlayer" a="0.01" b="0.03" c="0.5" d="1"/> <anim id="idle" graphic="Enemy16"/> <data health="20"/> </objdef> <objdef name="EnemyBoss2" gen="wave" description="boss1"> <booty score="1000" num="10" type="2"/> <collisionrect x0="-20" y0="-20" x1="20" y1="20"/> <control initfunc="InitEnemy_Boss2" a="0.01" b="0.01" c="1" d="1.5"/> <anim id="idle" graphic="EnemyBoss2"/> <shotcontroller bullettype="EnemyBullet1" minfreq="0.1" maxfreq="0.1" speed="3"> <shot type="atplayer" offset="0" delay="0"/> <shot type="atplayer" offset="20" delay="0"/> <shot type="atplayer" offset="-20" delay="0"/> </shotcontroller> <shotcontroller bullettype="EnemyBullet2" minfreq="0.5" maxfreq="0.5" speed="3"> <shot type="atplayer" offset="0" delay="0"/> <shot type="atplayer" offset="120" delay="0"/> <shot type="atplayer" offset="240" delay="0"/> </shotcontroller> <data health="500"/> </objdef> <objdef name="EnemyBoss2Drone" gen="wave" description="boss2 drone"> <booty score="400" num="1" type="1"/> <collisionrect x0="-20" y0="-20" x1="20" y1="20"/> <control initfunc="InitEnemy_Boss2Drone" a="0.01" b="0.03" c="2" d="4"/> <anim id="idle" graphic="EnemyBoss2Drone"/> <data health="3"/> </objdef> <objdef name="EnemyBoss2Drone_Standalone" gen="wave" description="boss2 drone"> <booty score="400" num="2" type="1"/> <collisionrect x0="-20" y0="-20" x1="20" y1="20"/> <control initfunc="InitEnemy_Boss2Drone_Standalone" a="0.01" b="0.03" c="2" d="4"/> <anim id="idle" graphic="EnemyBoss2Drone"/> <data health="12"/> </objdef> <objdef name="EnemyBoss3" gen="wave" description="boss3"> <booty score="1000" num="10" type="2"/> <collisionrect x0="-20" y0="-20" x1="20" y1="20"/> <control initfunc="InitEnemy_Boss3" a="0.01" b="0.01" c="1" d="1.5"/> <anim id="idle" graphic="EnemyBoss3"/> <shotcontroller bullettype="EnemyBullet3" minfreq="0.05" maxfreq="0.05" speed="3"> <shot type="dir" offset="0" delay="0"/> <shot type="dir" offset="90" delay="0"/> <shot type="dir" offset="180" delay="0"/> <shot type="dir" offset="270" delay="0"/> </shotcontroller> <shotcontroller bullettype="EnemyBullet2" minfreq="0.2" maxfreq="0.2" speed="3"> <shot type="atplayer" offset="0" delay="0"/> <shot type="atplayer" offset="40" delay="0"/> <shot type="atplayer" offset="-40" delay="0"/> </shotcontroller> <data health="5000"/> </objdef> <objdef name="EnemyBoss3Drone" gen="wave" description="boss3 drone"> <booty score="400" num="1" type="1"/> <collisionrect x0="-20" y0="-20" x1="20" y1="20"/> <control initfunc="InitEnemy_Boss3Drone" a="0.01" b="0.03" c="2" d="4"/> <anim id="idle" graphic="EnemyBoss3Drone"/> <data health="3"/> </objdef> <objdef name="EnemyFly_Fast" gen="portal" description="Triangular, follows you"> <booty score="400" num="1" type="1"/> <collisionrect x0="-20" y0="-20" x1="20" y1="20"/> <control initfunc="InitEnemy_FollowPlayer_FlyLike" a="0.6" b="1" c="50" d="50" e="0.1" f="0.2"/> <anim id="idle" graphic="Enemy12"/> <data health="10"/> </objdef> <objdef name="EnemyFly_Medium" gen="portal" description="Triangular, follows you"> <booty score="400" num="1" type="1"/> <collisionrect x0="-20" y0="-20" x1="20" y1="20"/> <control initfunc="InitEnemy_FollowPlayer_FlyLike" a="0.3" b="0.5" c="50" d="50" e="0.4" f="0.6"/> <anim id="idle" graphic="Enemy12"/> <data health="10"/> </objdef> <objdef name="EnemyFly_Slow" gen="portal" description="Triangular, follows you"> <booty score="400" num="1" type="1"/> <collisionrect x0="-20" y0="-20" x1="20" y1="20"/> <control initfunc="InitEnemy_FollowPlayer_FlyLike" a="0.2" b="0.2" c="50" d="50" e="0.5" f="1"/> <anim id="idle" graphic="Enemy12"/> <data health="10"/> </objdef> <objdef name="EnemyFlyingSaucer_Hard" gen="portal" description=""> <booty score="400" num="1" type="2"/> <collisionrect x0="-20" y0="-20" x1="20" y1="20"/> <control initfunc="InitEnemy_FollowPlayerVels" a="0.01" b="0.03" c="2" d="3"/> <anim id="idle" graphic="Enemy17"/> <shotcontroller bullettype="EnemyBullet1" minfreq="3" maxfreq="3" speed="2"> <shot type="absolute" offset="0"/> <shot type="absolute" offset="90"/> <shot type="absolute" offset="180"/> <shot type="absolute" offset="270"/> </shotcontroller> <data health="3"/> </objdef> <objdef name="Installation2" gen="installation" description=""> <booty score="1000" num="1" type="2"/> <collisionrect x0="-40" y0="-35" x1="40" y1="45"/> <control initfunc="InitEnemy_Installation" a="0.01" b="0.03" c="2" d="3"/> <anim id="idle" graphic="Installation1"/> <shotcontroller bullettype="EnemyBullet2" minfreq="3" maxfreq="6" speed="1"> <shot type="absolute" offset="0" delay="0.1"/> <shot type="absolute" offset="30" delay="0.2"/> <shot type="absolute" offset="60" delay="0.3"/> <shot type="absolute" offset="90" delay="0.4"/> <shot type="absolute" offset="120" delay="0.5"/> <shot type="absolute" offset="150" delay="0.6"/> <shot type="absolute" offset="180" delay="0.7"/> <shot type="absolute" offset="210" delay="0.8"/> <shot type="absolute" offset="240" delay="0.9"/> <shot type="absolute" offset="270" delay="1.0"/> <shot type="absolute" offset="300" delay="1.1"/> <shot type="absolute" offset="330" delay="1.2"/> </shotcontroller> <data health="500"/> </objdef> <objdef name="Installation3" gen="installation" description=""> <booty score="1000" num="1" type="2"/> <collisionrect x0="-40" y0="-35" x1="40" y1="45"/> <control initfunc="InitEnemy_Installation" a="0.01" b="0.03" c="2" d="3"/> <anim id="idle" graphic="Installation1"/> <shotcontroller bullettype="EnemyBullet3" minfreq="3" maxfreq="6" speed="1"> <shot type="absolute" offset="0" delay="0.05"/> <shot type="absolute" offset="30" delay="0.1"/> <shot type="absolute" offset="60" delay="0.15"/> <shot type="absolute" offset="90" delay="0.2"/> <shot type="absolute" offset="120" delay="0.25"/> <shot type="absolute" offset="150" delay="0.3"/> <shot type="absolute" offset="180" delay="0.35"/> <shot type="absolute" offset="210" delay="0.4"/> <shot type="absolute" offset="240" delay="0.45"/> <shot type="absolute" offset="270" delay="0.5"/> <shot type="absolute" offset="300" delay="0.55"/> <shot type="absolute" offset="330" delay="0.6"/> </shotcontroller> <data health="500"/> </objdef> <objdef name="Installation1_Hard" gen="installation" description=""> <booty score="1000" num="1" type="2"/> <collisionrect x0="-40" y0="-35" x1="40" y1="45"/> <control initfunc="InitEnemy_Installation" a="0.01" b="0.03" c="2" d="3"/> <anim id="idle" graphic="Installation1"/> <shotcontroller bullettype="EnemyBullet3" minfreq="3" maxfreq="5" speed="2"> <shot type="atplayer" offset="0" delay="0.0"/> <shot type="atplayer" offset="1" delay="0.05"/> <shot type="atplayer" offset="0" delay="0.1"/> <shot type="atplayer" offset="-1" delay="0.15"/> <shot type="atplayer" offset="0" delay="0.2"/> </shotcontroller> <data health="500"/> </objdef> <objdef name="GroundPortal" gen="installation" description=""> <booty score="1000" num="1" type="2"/> <collisionrect x0="-20" y0="-20" x1="20" y1="20"/> <control initfunc="InitEnemy_Portal" a="0.01" b="0.03" c="2" d="3"/> <anim id="idle" graphic="Portal"/> <data health="1000"/> </objdef> <objdef name="OffScreenPortal" gen="installation" description=""> <booty score="1000" num="10" type="1"/> <collisionrect x0="-20" y0="-20" x1="20" y1="20"/> <control initfunc="InitEnemy_Portal" a="0.01" b="0.03" c="2" d="3"/> <anim id="idle" graphic="Portal"/> <data health="99999999"/> </objdef> <!-- ****************************************************************************************** INIT FUNCTION PARAMETERS "InitEnemy_FollowPlayerVels" // Enemy Follow Player using velocity and acceleration // a,b = min,max acceleration // c,d = min,max top speed "InitEnemy_FollowPlayer" // Enemy Follow Player using forward movement and rotation // a,b = rotvel min max // c,d = speed min max "InitEnemy_Edge8Way" // Enemy Edge 8way // a,b = min,max speed "InitEnemy_TurnAndMoveToPoint" // turns on spot then moves towards point near player // a,b = rotvel min,max // c,d = max speed "InitEnemy_SplineRoundPlayer" // creates spline around player then moves around it. // faces towards player // a,b = min and max radius from player // c,d = min,max rotvel "InitEnemy_RandomlyFlyRoundMap" // Similar to InitEnemy_FollowPlayer, but chooses random points // a,b = rotvel min max // c,d = speed min max "InitEnemy_Snake" // snake following player // a,b = min,max rotvel // c,d = min,max speed // e,f = min,max number of tail pieces // g,h = oscillator frequency and wavelength "InitEnemy_AccelStraight" // a,b = initial speed min/max // c,d = acceleration min/max "InitEnemy_BallsFromEdges" //a,b = min,max speed. // c = starting pos. 0 = top left, 1 = top right, 2 = bottom right, 3 = bottom left ****************************************************************************************** --> <!-- ******************************************************************************************LEVEL DEFINITIONS <leveldef> info - general information about the level info.numkills = amount of kills needed to finish the level. installation = ground based immovable objects installation.type = "portal" is a special case for bloack-hole type portals installation.x = x position installation.y = y position portals - defines portals which appear and disappear. portals.num = number of portals which are active. Set to 0 if inly installation portals are used portals.mintime = minimum time regeneration of portal portals.maxtime = maximum time regeneration of portal portalgroup - defines the waves of enemies which appear from portals. Game chooses one at random each time a portal opens portalgroup.type = "Enemy name" - object name defined in objdef above. portalgroup.min = minimum amount of objects which appear in the wave portalgroup.max = maximum amount of objects which appear in the wave portalgroup.freq = time interval between objects appearing portalgroup.timedelay = (optional) time before this group appears portalgroup.mode = "random" or "atplayer" wave = defines waves of objets which don't use portals - usually ground based things like tanks and worms wave.type = "Enemy name" - object name defined in objdef above. wave.initialdelay = time before this wave first appears wave.frequency = time between generation of each obejct. wave.length = length of the wave. wave.max = unused wave.repeatdelay = (optional) time between repeats of the wave after the wave has finished wave.numrepeats = (optional) number of times the wave is repeated. 0 = no repeats, ie the wave only appears once. ****************************************************************************************** --> <startlevel index="0"/> <portalmode name="random"/> <portalmode name="atplayer"/> <!-- one set of easy followers --> <leveldef> <info bg="13" name="Break You In Easy" numkills="50" maxenemies="50"/> <portalgroup type="EnemyTriangleFollowSmall" min="5" max="5" freq="0.5" timedelay="0" mode="atplayer"/> <portalgroup type="EnemyTriangleFollowSmall" min="5" max="5" freq="0.5" timedelay="0" mode="atplayer"/> <portalgroup type="EnemyTriangleFollowSmall" min="5" max="5" freq="0.5" timedelay="0" mode="random"/> <portals num="2" mintime="2" maxtime="3"/> </leveldef> <!-- easy followers and slower heaveier followers--> <leveldef> <info bg="16" name="Something Heavier" numkills="50" maxenemies="50"/> <portalgroup type="EnemyTriangleFollowBig" min="5" max="5" freq="0.5" timedelay="0" mode="random"/> <portalgroup type="EnemyTriangleFollowSmall" min="5" max="5" freq="0.5" timedelay="0" mode="random"/> <portalgroup type="EnemyTriangleFollowSmall" min="5" max="5" freq="0.5" timedelay="0" mode="random"/> <portals num="2" mintime="1" maxtime="3"/> </leveldef> <!-- slow worm wave --> <leveldef> <info bg="15" name="Worms!" numkills="20" maxenemies="50"/> <wave type="EnemyWorm_Easy" initialdelay="0" frequency="0.5" length="5" max="10" repeatdelay="5" numrepeats="99999"/> <portalgroup type="EnemyTriangleFollowBig" min="3" max="3" freq="0.5" timedelay="0" mode="atplayer"/> <portals num="1" mintime="2" maxtime="3"/> </leveldef> <!-- easy tie fighters moving randomly around map --> <leveldef> <info bg="-1" name="Tied up" numkills="100" maxenemies="50"/> <portalgroup type="EnemyTieFighter_Easy" min="5" max="5" freq="0.5" timedelay="0" mode="random"/> <portalgroup type="EnemyTieFighter_Easy" min="5" max="5" freq="0.5" timedelay="0" mode="atplayer"/> <portals num="3" mintime="1" maxtime="3"/> </leveldef> <!--Introduce space invader1 --> <leveldef> <info bg="-1" name="Invaders" numkills="75" maxenemies="15"/> <portalgroup type="EnemySpaceInvaderA_Alone" min="3" max="3" freq="0.1" timedelay="0" mode="random"/> <portals num="3" mintime="2" maxtime="3"/> </leveldef> <!-- Introduce installations --> <leveldef> <info bg="-1" name="Installations" numkills="10" maxenemies="50"/> <wave type="EnemyWorm_Easy" initialdelay="0" frequency="0.5" length="5" max="10" repeatdelay="5" numrepeats="99999"/> <installation type="Installation1" x="300" y="300"/> <installation type="Installation1" x="700" y="700"/> <installation type="Installation1" x="700" y="300"/> <installation type="Installation1" x="300" y="700"/> </leveldef> <!-- Loads but easy to kill --> <leveldef> <info bg="-1" name="Cannon Fodder" numkills="200" maxenemies="50"/> <installation type="GroundPortal" x="50" y="50"/> <installation type="GroundPortal" x="900" y="900"/> <installation type="GroundPortal" x="900" y="50"/> <installation type="GroundPortal" x="50" y="900"/> <portalgroup type="EnemyTriangleFollowSmallEasy" min="5" max="10" freq="0.5" timedelay="0" mode="atplayer"/> <portals num="0" mintime="2" maxtime="3"/> </leveldef> <!-- Speeder type --> <leveldef> <info bg="-1" name="Speeders" numkills="50" maxenemies="50"/> <portalgroup type="EnemyFollowSpeedy_Easy" min="3" max="3" freq="0.5" timedelay="0" mode="random"/> <portals num="2" mintime="2" maxtime="3"/> </leveldef> <!-- Cube heads 1--> <leveldef> <info bg="-1" name="Tintin Cube heads 1" numkills="300" maxenemies="200"/> <wave type="EnemyCubeHead_Easy" initialdelay="0" frequency="0.01" length="5" max="10" repeatdelay="5" numrepeats="99999"/> <portals num="0" mintime="2" maxtime="3"/> </leveldef> <!-- Flying saucer --> <leveldef> <info bg="-1" name="Flying Saucers" numkills="80" maxenemies="50"/> <start x="300" y="300"/> <installation type="Installation2" x="500" y="500"/> <portalgroup type="EnemyFlyingSaucer_Easy" min="5" max="5" freq="0.5"/> <portals num="2" mintime="2" maxtime="3"/> </leveldef> <!-- Combination of all enemies so far --> <leveldef> <info bg="-1" name="Combination 1" numkills="100" maxenemies="50"/> <wave type="EnemyWorm_Easy" initialdelay="0" frequency="0.5" length="5" max="10" repeatdelay="5" numrepeats="99999"/> <portalgroup type="EnemyTriangleFollowBig" min="1" max="2" freq="0.5" timedelay="0" mode="random"/> <portalgroup type="EnemyTriangleFollowSmall" min="1" max="2" freq="0.5" timedelay="0" mode="random"/> <portalgroup type="EnemySpaceInvaderA_Alone" min="1" max="2" freq="0.1" timedelay="0" mode="random"/> <portalgroup type="EnemyFollowSpeedy_Easy" min="1" max="2" freq="0.5" timedelay="0" mode="random"/> <portalgroup type="EnemyFlyingSaucer_Easy" min="1" max="2" freq="0.5"/> <portals num="5" mintime="1" maxtime="3"/> </leveldef> <!-- Tank --> <leveldef> <info bg="-1" name="Tank attack" numkills="35" maxenemies="10"/> <wave type="EnemyTank_Easy" initialdelay="0" frequency="0.5" length="5" max="10" repeatdelay="5" numrepeats="999999"/> <portals num="0" mintime="2" maxtime="3"/> </leveldef> <!-- Helicopters and tanks --> <leveldef> <info bg="5" name="bring on the copters" numkills="50" maxenemies="20"/> <installation type="GroundPortal" x="500" y="300"/> <installation type="GroundPortal" x="500" y="700"/> <installation type="GroundPortal" x="300" y="500"/> <installation type="GroundPortal" x="700" y="500"/> <portalgroup type="EnemyHelicopter_Easy" min="1" max="1" freq="0.5" timedelay="0" mode="random"/> <portals num="0" mintime="3" maxtime="3"/> <wave type="EnemyTank_Easy" initialdelay="0" frequency="0.1" length="1" max="10" repeatdelay="20" numrepeats="999999"/> </leveldef> <!-- Robotic Fish slow --> <leveldef> <info bg="-1" name="evolving 1" numkills="100" maxenemies="50"/> <portalgroup type="EnemyFly_Slow" min="10" max="15" freq="0.1"/> <portals num="2" mintime="1" maxtime="3"/> </leveldef> <!-- Big central base --> <leveldef> <info bg="-1" name="Central StrongHold" numkills="200" maxenemies="50"/> <start x="200" y="500"/> <installation type="Installation2" x="450" y="450"/> <installation type="Installation2" x="550" y="550"/> <installation type="GroundPortal" x="550" y="450"/> <installation type="GroundPortal" x="450" y="550"/> <portalgroup type="EnemyFollowSpeedy_Easy" min="3" max="3" freq="0.3" timedelay="0" mode="random"/> <portalgroup type="EnemyTriangleFollowSmall" min="10" max="12" freq="0.2" timedelay="0" mode="random"/> <portals num="1" mintime="1" maxtime="3"/> </leveldef> <!-- Borg babies --> <leveldef> <info bg="-1" name="Resistance is futile" numkills="80" maxenemies="50"/> <portalgroup type="EnemyBoss1PieceEasy" min="1" max="2" freq="0.5"/> <portals num="5" mintime="1" maxtime="3"/> <wave type="EnemyWorm_Easy" initialdelay="0" frequency="0.5" length="5" max="10" repeatdelay="5" numrepeats="99999"/> </leveldef> <!-- triangle enemies--> <leveldef> <info bg="-1" name="Triangulation" numkills="150" maxenemies="50"/> <installation type="GroundPortal" x="50" y="50"/> <installation type="GroundPortal" x="900" y="900"/> <installation type="GroundPortal" x="900" y="50"/> <installation type="GroundPortal" x="50" y="900"/> <portalgroup type="EnemyTriangleFollowSmall" min="5" max="5" freq="0.5" timedelay="0" mode="atplayer"/> <portalgroup type="EnemyTriangleFollowLargeEasy" min="3" max="3" freq="0.5"/> <portalgroup type="EnemyGeomWarsTriangle" min="5" max="5" freq="0.1" timedelay="0" mode="random"/> <portalgroup type="EnemyTriangleFollowBig" min="5" max="5" freq="0.5" timedelay="0" mode="random"/> <portals num="1" mintime="2" maxtime="5"/> </leveldef> <!-- bursts at player --> <leveldef> <info bg="-1" name="bursts" numkills="100" maxenemies="50"/> <portalgroup type="EnemyShortBurstsToPlayer" min="5" max="5" freq="0.1" timedelay="0" mode="atplayer"/> <portals num="3" mintime="1" maxtime="3"/> </leveldef> <!-- Lots of balls --> <leveldef> <info bg="-1" name="You are a number" numkills="100" maxenemies="50"/> <wave type="EnemyMeteorBalls_TR" initialdelay="0" frequency="0.1" length="5" max="50" repeatdelay="2" numrepeats="99999"/> <portals num="0" mintime="2" maxtime="3"/> </leveldef> <!-- Robotic Fish slow,medium --> <leveldef> <info bg="-1" name="evolving 2" numkills="200" maxenemies="50"/> <portalgroup type="EnemyFly_Slow" min="10" max="10" freq="0.1"/> <portalgroup type="EnemyFly_Medium" min="6" max="6" freq="0.1"/> <portals num="5" mintime="1" maxtime="3"/> </leveldef> <!-- Crossfire --> <leveldef> <info bg="-1" name="Crossfire" numkills="50" maxenemies="10"/> <installation type="GroundPortal" x="500" y="50"/> <installation type="GroundPortal" x="500" y="900"/> <installation type="GroundPortal" x="50" y="500"/> <installation type="GroundPortal" x="900" y="500"/> <portalgroup type="EnemySpaceInvaderA" min="2" max="2" freq="0.1" timedelay="0" mode="random"/> <portalgroup type="EnemySpaceInvaderB" min="2" max="2" freq="0.1" timedelay="0" mode="random"/> <portalgroup type="EnemySpaceInvaderC" min="2" max="2" freq="0.1" timedelay="0" mode="random"/> <portals num="1" mintime="3" maxtime="4"/> </leveldef> <!-- lots of portals and small enemies --> <leveldef> <info bg="-1" name="city scrape" numkills="200" maxenemies="100"/> <start x="200" y="500"/> <installation type="GroundPortal" x="300" y="300"/> <installation type="GroundPortal" x="500" y="300"/> <installation type="GroundPortal" x="700" y="300"/> <installation type="GroundPortal" x="300" y="500"/> <installation type="GroundPortal" x="500" y="500"/> <installation type="GroundPortal" x="700" y="500"/> <installation type="GroundPortal" x="300" y="700"/> <installation type="GroundPortal" x="500" y="700"/> <installation type="GroundPortal" x="700" y="700"/> <portalgroup type="EnemyTriangleFollowSmallHard" min="3" max="3" freq="0.1" timedelay="0" mode="random"/> <portals num="0" mintime="2" maxtime="6"/> </leveldef> <!-- First Snakes Level --> <leveldef> <info bg="-1" name="The snake of Destiny" numkills="50" maxenemies="50"/> <installation type="GroundPortal" x="500" y="500"/> <start x="200" y="500"/> <portalgroup type="EnemySnake" min="1" max="1" freq="1"/> <portalgroup type="EnemyFly_Medium" min="3" max="6" freq="0.1"/> <portalgroup type="EnemyFly_Medium" min="3" max="6" freq="0.1"/> <portals num="2" mintime="3" maxtime="3"/> </leveldef> <!-- The driving Range of death --> <leveldef> <info bg="-1" name="The driving Range of death" numkills="250" maxenemies="50"/> <wave type="EnemyMeteorBallsFast_TL" initialdelay="0" frequency="0.5" length="3" max="30" repeatdelay="1" numrepeats="99999"/> <wave type="EnemyMeteorBallsFast_BR" initialdelay="0" frequency="0.5" length="3" max="30" repeatdelay="1" numrepeats="99999"/> <portalgroup type="EnemyTriangleFollowSmall" min="6" max="10" freq="0.5" timedelay="0" mode="random"/> <portals num="2" mintime="1" maxtime="3"/> </leveldef> <!-- Dougnut babies --> <leveldef> <info bg="-1" name="Tasty Crisp" numkills="80" maxenemies="50"/> <portalgroup type="EnemyBoss2Drone_Standalone" min="5" max="5" freq="0.5" timedelay="0" mode="atplayer"/> <portalgroup type="EnemyTriangleFollowSmall" min="5" max="5" freq="0.5" timedelay="0" mode="atplayer"/> <portals num="4" mintime="2" maxtime="3"/> </leveldef> <!-- Borgs and Speeders --> <leveldef> <info bg="-1" name="Quick and Slow" numkills="100" maxenemies="50"/> <portalgroup type="EnemyBoss1PieceEasy" min="3" max="6" freq="0.2"/> <portalgroup type="EnemyFollowSpeedy_Easy" min="4" max="6" freq="0.5" timedelay="0" mode="random"/> <portals num="3" mintime="1" maxtime="3"/> </leveldef> <!-- First Boss level --> <leveldef> <info bg="-1" name="Boss 1: The doughnut of death" numkills="9999999" maxenemies="50"/> <installation type="EnemyBoss2" x="500" y="500"/> <portals num="0" mintime="2" maxtime="3"/> </leveldef> <!-- Robotic Fish Fast --> <leveldef> <info bg="-1" name="evolved" numkills="100" maxenemies="50"/> <installation type="GroundPortal" x="50" y="50"/> <installation type="GroundPortal" x="900" y="900"/> <portalgroup type="EnemyFly_Fast" min="3" max="3" freq="0.2"/> <portals num="1" mintime="3" maxtime="3"/> </leveldef> <!-- surrounded by installations --> <leveldef> <info bg="-1" name="ring fenced" numkills="12" maxenemies="10"/> <installation type="Installation1_FewerShots" x="100" y="100"/> <installation type="Installation1_FewerShots" x="300" y="100"/> <installation type="Installation1_FewerShots" x="500" y="100"/> <installation type="Installation1_FewerShots" x="700" y="100"/> <installation type="Installation1_FewerShots" x="900" y="100"/> <installation type="Installation1_FewerShots" x="100" y="900"/> <installation type="Installation1_FewerShots" x="300" y="900"/> <installation type="Installation1_FewerShots" x="500" y="900"/> <installation type="Installation1_FewerShots" x="700" y="900"/> <installation type="Installation1_FewerShots" x="900" y="900"/> <installation type="Installation1_FewerShots" x="100" y="300"/> <installation type="Installation1_FewerShots" x="100" y="500"/> <installation type="Installation1_FewerShots" x="100" y="700"/> <installation type="Installation1_FewerShots" x="900" y="300"/> <installation type="Installation1_FewerShots" x="900" y="500"/> <installation type="Installation1_FewerShots" x="900" y="700"/> <portals num="0" mintime="2" maxtime="3"/> </leveldef> <!-- Geometry wars level --> <leveldef> <info bg="12" name="here again?" numkills="200" maxenemies="30"/> <installation type="OffScreenPortal" x="500" y="-50"/> <installation type="OffScreenPortal" x="500" y="1050"/> <installation type="OffScreenPortal" x="-50" y="500"/> <installation type="OffScreenPortal" x="1050" y="500"/> <portalgroup type="EnemyGeomWarsSquare" min="5" max="5" freq="0.1" timedelay="0" mode="atplayer"/> <portalgroup type="EnemyGeomWarsCircle" min="5" max="5" freq="0.1" timedelay="0" mode="atplayer"/> <portalgroup type="EnemyGeomWarsTriangle" min="5" max="5" freq="0.1" timedelay="0" mode="atplayer"/> <portals num="0" mintime="3" maxtime="3"/> </leveldef> <!-- Balls from all sides --> <leveldef> <info bg="-1" name="balltastic" numkills="200" maxenemies="50"/> <wave type="EnemyMeteorBalls_TR" initialdelay="0" frequency="0.2" length="2" max="30" repeatdelay="2" numrepeats="99999"/> <wave type="EnemyMeteorBalls_TL" initialdelay="0" frequency="0.2" length="2" max="30" repeatdelay="2" numrepeats="99999"/> <wave type="EnemyMeteorBalls_BR" initialdelay="0" frequency="0.2" length="2" max="30" repeatdelay="2" numrepeats="99999"/> <wave type="EnemyMeteorBalls_BL" initialdelay="0" frequency="0.2" length="2" max="30" repeatdelay="2" numrepeats="99999"/> <portals num="0" mintime="2" maxtime="3"/> </leveldef> <!-- the henchmen --> <leveldef> <info bg="1" name="the henchmen" numkills="80" maxenemies="30"/> <portalgroup type="EnemyBoss1PieceEasy" min="1" max="2" freq="0.5"/> <portalgroup type="EnemyBoss2Drone_Standalone" min="2" max="2" freq="0.5" timedelay="0" mode="atplayer"/> <portalgroup type="EnemyBoss3Drone" min="1" max="2" freq="0.5" timedelay="0" mode="atplayer"/> <portals num="4" mintime="2" maxtime="3"/> </leveldef> <!-- enemies which accelerate towards you but don't turn. --> <leveldef> <info bg="-1" name="dodgems" numkills="100" maxenemies="50"/> <portalgroup type="EnemyAccelAtYou_Easy" min="9" max="9" freq="0.1" timedelay="0" mode="atplayer"/> <portalgroup type="EnemyAccelAtYou_Easy" min="9" max="9" freq="0.1" timedelay="0" mode="random"/> <portals num="5" mintime="1" maxtime="3"/> </leveldef> <!-- Speeders and hard enemies--> <leveldef> <info bg="-1" name="Speeders Defended" numkills="150" maxenemies="50"/> <portalgroup type="EnemyFollowSpeedy_Hard" min="4" max="4" freq="0.5" timedelay="0" mode="random"/> <portalgroup type="EnemyTriangleFollowBig" min="8" max="8" freq="0.5" timedelay="0" mode="atplayer"/> <portals num="3" mintime="2" maxtime="3"/> </leveldef> <!-- Retro Action --> <leveldef> <info bg="-1" name="Retro Waves" numkills="250" maxenemies="50"/> <installation type="OffScreenPortal" x="100" y="-50"/> <installation type="OffScreenPortal" x="100" y="1200"/> <installation type="OffScreenPortal" x="900" y="1200"/> <installation type="OffScreenPortal" x="900" y="-50"/> <portalgroup type="EnemyTieFighter_Hard" min="5" max="10" freq="0.1" timedelay="0" mode="atplayer"/> <portals num="3" mintime="3" maxtime="3"/> </leveldef> <!-- Borg Boss --> <leveldef> <info bg="-1" name="BOSS 2 : THE MOTHER CUBE" numkills="9999999" maxenemies="50"/> <start x="500" y="150"/> <installation type="EnemyBoss1" x="500" y="500"/> <portals num="0" mintime="2" maxtime="3"/> </leveldef> <!-- Loads of Bugs --> <leveldef> <info bg="-1" name="Buggers" numkills="125" maxenemies="50"/> <wave type="EnemyBug_Easy" initialdelay="0" frequency="0.05" length="5" max="60" repeatdelay="5" numrepeats="99999"/> <portalgroup type="EnemyFly_Medium" min="3" max="9" freq="0.1"/> <portals num="3" mintime="2" maxtime="3"/> </leveldef> <!-- Tank babies--> <leveldef> <info bg="-1" name="Tank Babies" numkills="100" maxenemies="20"/> <wave type="EnemyTank_Easy" initialdelay="0" frequency="0.4" length="5" max="10" repeatdelay="5" numrepeats="999999"/> <wave type="EnemyTank_Tiny" initialdelay="5" frequency="0.4" length="5" max="10" repeatdelay="5" numrepeats="999999"/> <portals num="0" mintime="2" maxtime="3"/> </leveldef> <!-- Combination of all enemies so far 2--> <leveldef> <info bg="-1" name="Combination 2" numkills="200" maxenemies="50"/> <wave type="EnemyWorm_Easy" initialdelay="0" frequency="0.5" length="5" max="10" repeatdelay="5" numrepeats="99999"/> <portalgroup type="EnemyTriangleFollowBig" min="2" max="4" freq="0.5" timedelay="0" mode="random"/> <portalgroup type="EnemyTriangleFollowSmall" min="5" max="10" freq="0.5" timedelay="0" mode="random"/> <portalgroup type="EnemySpaceInvaderA_Alone" min="5" max="10" freq="0.1" timedelay="0" mode="random"/> <portalgroup type="EnemyFollowSpeedy_Easy" min="5" max="10" freq="0.5" timedelay="0" mode="random"/> <portalgroup type="EnemyFlyingSaucer_Easy" min="5" max="10" freq="0.5"/> <portalgroup type="EnemyTieFighter_Hard" min="5" max="10" freq="0.1" timedelay="0" mode="atplayer"/> <portals num="5" mintime="1" maxtime="3"/> </leveldef> <!-- Space Invader--> <leveldef> <info bg="-1" name="Invaders Revenge" numkills="150" maxenemies="50"/> <installation type="Installation1" x="100" y="100"/> <installation type="Installation1" x="900" y="900"/> <portalgroup type="EnemySpaceInvaderA" min="5" max="9" freq="0.1" timedelay="0" mode="random"/> <portalgroup type="EnemySpaceInvaderB" min="5" max="9" freq="0.1" timedelay="0" mode="random"/> <portalgroup type="EnemySpaceInvaderC" min="5" max="9" freq="0.1" timedelay="0" mode="random"/> <portals num="3" mintime="2" maxtime="4"/> </leveldef> <!-- Baby tanks and Geometry Wars circles--> <leveldef> <info bg="-1" name="Tot Protection" numkills="150" maxenemies="50"/> <wave type="EnemyTank_Tiny" initialdelay="0" frequency="0.5" length="5" max="10" repeatdelay="5" numrepeats="999999"/> <portalgroup type="EnemyGeomWarsCircle" min="8" max="8" freq="0.1" timedelay="0" mode="random"/> <portals num="2" mintime="2" maxtime="4"/> </leveldef> <!-- Cannon fodder 2--> <leveldef> <info bg="-1" name="Cannon Fodder 2" numkills="250" maxenemies="60"/> <installation type="GroundPortal" x="50" y="50"/> <installation type="GroundPortal" x="900" y="900"/> <installation type="GroundPortal" x="900" y="50"/> <installation type="GroundPortal" x="50" y="900"/> <portalgroup type="EnemyTriangleFollowBig" min="15" max="15" freq="0.1" timedelay="0" mode="atplayer"/> <portalgroup type="EnemyGeomWarsTriangle" min="15" max="15" freq="0.1" timedelay="0" mode="atplayer"/> <portals num="1" mintime="1.5" maxtime="3"/> </leveldef> <!-- Lots of ground objects --> <leveldef> <info bg="-1" name="A Good Grounding" numkills="200" maxenemies="50"/> <wave type="EnemyTank_Medium" initialdelay="0" frequency="0.5" length="1" max="10" repeatdelay="10" numrepeats="999999"/> <wave type="EnemyWorm_Easy" initialdelay="0" frequency="0.1" length="2" max="10" repeatdelay="14" numrepeats="999999"/> <wave type="EnemyBug_Easy" initialdelay="4" frequency="0.1" length="2" max="10" repeatdelay="14" numrepeats="999999"/> <wave type="EnemyMeteorBalls_TL" initialdelay="8" frequency="0.1" length="4" max="10" repeatdelay="12" numrepeats="999999"/> <wave type="EnemyMeteorBallsFast_BR" initialdelay="12" frequency="0.1" length="4" max="10" repeatdelay="12" numrepeats="999999"/> <portals num="0" mintime="2" maxtime="3"/> </leveldef> <!-- Dodging helicopters --> <leveldef> <info bg="-1" name="Dodgy Copters" numkills="50" maxenemies="50"/> <portalgroup type="EnemyHelicopter_Dodge" min="5" max="5" freq="0.5" timedelay="0" mode="atplayer"/> <portals num="2" mintime="2" maxtime="3"/> </leveldef> <!-- X wings and planes --> <leveldef> <info bg="-1" name="Strange friends" numkills="160" maxenemies="50"/> <portalgroup type="EnemyShortBurstsToPlayer_Hard" min="3" max="3" freq="0.5"/> <wave type="EnemyTank_Medium" initialdelay="0" frequency="0.5" length="5" max="10" repeatdelay="5" numrepeats="999999"/> <portals num="3" mintime="2" maxtime="3"/> </leveldef> <!-- Small Trianglar and big triangular--> <leveldef> <info bg="-1" name="Little And Large" numkills="300" maxenemies="50"/> <portalgroup type="EnemyTriangleFollowLargeHard" min="1" max="1" freq="0.5"/> <portalgroup type="EnemyTriangleFollowSmallVeryHard" min="10" max="10" freq="0.05"/> <portalgroup type="EnemyTriangleFollowSmallVeryHard" min="10" max="10" freq="0.05"/> <installation type="OffScreenPortal" x="500" y="-50"/> <installation type="OffScreenPortal" x="500" y="1050"/> <installation type="OffScreenPortal" x="-50" y="500"/> <installation type="OffScreenPortal" x="1050" y="500"/> <portals num="3" mintime="2" maxtime="3"/> </leveldef> <!-- Invaders and Geometry wars --> <leveldef> <info bg="-1" name="Old And New" numkills="300" maxenemies="50"/> <portalgroup type="EnemySpaceInvaderC" min="3" max="6" freq="0.5"/> <portalgroup type="EnemyGeomWarsTriangle" min="20" max="20" freq="0.05"/> <portals num="3" mintime="2" maxtime="3"/> <wave type="EnemyWorm_Easy" initialdelay="0" frequency="0.2" length="2" max="10" repeatdelay="5" numrepeats="999999"/> </leveldef> <!-- Loads of snakes --> <leveldef> <info bg="-1" name="Snakes Alive" numkills="50" maxenemies="8"/> <portalgroup type="EnemySnake_Narrow" min="1" max="1" freq="0.5"/> <portalgroup type="EnemySnake_Wide" min="1" max="1" freq="0.5"/> <portals num="5" mintime="2" maxtime="3"/> </leveldef> <!-- Cube heads 2--> <leveldef> <info bg="-1" name="Tintin Cube heads 2" numkills="1000" maxenemies="200"/> <wave type="EnemyCubeHead_Hard" initialdelay="0" frequency="0.01" length="5" max="10" repeatdelay="5" numrepeats="99999"/> <portals num="0" mintime="2" maxtime="3"/> </leveldef> <!-- blobbers --> <leveldef> <info bg="-1" name="Blobbers" numkills="200" maxenemies="50"/> <portalgroup type="EnemyBoss3Drone" min="5" max="5" freq="0.5" timedelay="0" mode="random"/> <installation type="OffScreenPortal" x="500" y="-50"/> <installation type="OffScreenPortal" x="500" y="1050"/> <installation type="OffScreenPortal" x="-50" y="500"/> <installation type="OffScreenPortal" x="1050" y="500"/> <portalgroup type="EnemyGeomWarsSquare" min="5" max="5" freq="0.1" timedelay="0" mode="atplayer"/> <portalgroup type="EnemyGeomWarsSquare" min="5" max="5" freq="0.1" timedelay="0" mode="atplayer"/> <portals num="0" mintime="1" maxtime="3"/> </leveldef> <!-- Flying Saucers and bugs --> <leveldef> <info bg="-1" name="Aliens Must Die" numkills="200" maxenemies="50"/> <portalgroup type="EnemyFlyingSaucer_Easy_Dodge" min="10" max="10" freq="0.5"/> <wave type="EnemyBug_Easy" initialdelay="0" frequency="0.3" length="5" max="60" repeatdelay="5" numrepeats="99999"/> <wave type="EnemyTank_Tiny" initialdelay="5" frequency="1" length="5" max="10" repeatdelay="5" numrepeats="999999"/> <portals num="2" mintime="2" maxtime="3"/> </leveldef> <!-- All the fish at various levels --> <leveldef> <info bg="-1" name="darwinism" numkills="200" maxenemies="50"/> <portalgroup type="EnemyFly_Medium" min="10" max="15" freq="0.1"/> <portalgroup type="EnemyFly_Slow" min="10" max="15" freq="0.1"/> <portalgroup type="EnemyFly_Fast" min="10" max="15" freq="0.1"/> <portals num="4" mintime="2" maxtime="3"/> </leveldef> <!-- Balls from all sides --> <leveldef> <info bg="-1" name="Multiball!" numkills="400" maxenemies="200"/> <wave type="EnemyMeteorBalls_TR" initialdelay="0" frequency="0.1" length="1" max="30" repeatdelay="2" numrepeats="99999"/> <wave type="EnemyMeteorBalls_TL" initialdelay="0" frequency="0.1" length="1" max="30" repeatdelay="2" numrepeats="99999"/> <wave type="EnemyMeteorBalls_BR" initialdelay="0" frequency="0.1" length="1" max="30" repeatdelay="2" numrepeats="99999"/> <wave type="EnemyMeteorBalls_BL" initialdelay="0" frequency="0.1" length="1" max="30" repeatdelay="2" numrepeats="99999"/> <wave type="EnemyMeteorBallsFast_TR" initialdelay="0" frequency="0.1" length="1" max="30" repeatdelay="2" numrepeats="99999"/> <wave type="EnemyMeteorBallsFast_TL" initialdelay="0" frequency="0.1" length="1" max="30" repeatdelay="2" numrepeats="99999"/> <wave type="EnemyMeteorBallsFast_BR" initialdelay="0" frequency="0.1" length="1" max="30" repeatdelay="2" numrepeats="99999"/> <wave type="EnemyMeteorBallsFast_BL" initialdelay="0" frequency="0.1" length="1" max="30" repeatdelay="2" numrepeats="99999"/> <portals num="0" mintime="2" maxtime="3"/> </leveldef> <!-- Difficult installations with fast bullets--> <leveldef> <info bg="-1" name="Fat City" numkills="100" maxenemies="10"/> <installation type="Installation1_Hard" x="200" y="200"/> <installation type="Installation1_Hard" x="800" y="400"/> <installation type="Installation1_Hard" x="200" y="600"/> <installation type="Installation1_Hard" x="800" y="800"/> <portalgroup type="EnemyHelicopter_Dodge" min="2" max="2" freq="0.2" timedelay="0" mode="atplayer"/> <portals num="3" mintime="1" maxtime="3"/> </leveldef> <!-- Cube heads 3 - giant--> <leveldef> <info bg="-1" name="Giant cube heads" numkills="300" maxenemies="150"/> <wave type="EnemyCubeHead_Large" initialdelay="0" frequency="0.05" length="5" max="10" repeatdelay="5" numrepeats="99999"/> <wave type="EnemyCubeHead_Hard" initialdelay="0" frequency="0.5" length="5" max="10" repeatdelay="4" numrepeats="99999"/> <portals num="0" mintime="2" maxtime="3"/> </leveldef> <!-- Combination of all enemies so far 2--> <leveldef> <info bg="-1" name="Combination 3" numkills="350" maxenemies="50"/> <wave type="EnemyWorm_Easy" initialdelay="0" frequency="0.5" length="5" max="10" repeatdelay="5" numrepeats="99999"/> <portalgroup type="EnemyTriangleFollowBig" min="4" max="4" freq="0.5" timedelay="0" mode="random"/> <portalgroup type="EnemyTriangleFollowSmall" min="8" max="8" freq="0.5" timedelay="0" mode="random"/> <portalgroup type="EnemySpaceInvaderA_Alone" min="8" max="8" freq="0.1" timedelay="0" mode="random"/> <portalgroup type="EnemyFollowSpeedy_Easy" min="8" max="8" freq="0.5" timedelay="0" mode="random"/> <portalgroup type="EnemyFlyingSaucer_Easy" min="8" max="8" freq="0.5"/> <portalgroup type="EnemyTieFighter_Hard" min="8" max="8" freq="0.1" timedelay="0" mode="atplayer"/> <portals num="6" mintime="1" maxtime="2"/> </leveldef> <!-- Borg babies --> <leveldef> <info bg="-1" name="Resistance is insane" numkills="300" maxenemies="100"/> <portalgroup type="EnemySnake_Narrow" min="2" max="2" freq="0.5"/> <portalgroup type="EnemyBoss1PieceEasy" min="4" max="4" freq="0.5"/> <portalgroup type="EnemyGeomWarsCircle" min="20" max="20" freq="0.1" timedelay="0" mode="atplayer"/> <portalgroup type="EnemyBoss1PieceEasy" min="4" max="4" freq="0.5"/> <portals num="5" mintime="2" maxtime="2"/> <wave type="EnemyWorm_Easy" initialdelay="0" frequency="0.5" length="5" max="10" repeatdelay="5" numrepeats="99999"/> </leveldef> <!-- bursts at player --> <leveldef> <info bg="-1" name="Bursting" numkills="250" maxenemies="50"/> <portalgroup type="EnemyShortBurstsToPlayer" min="3" max="3" freq="0.1" timedelay="0" mode="atplayer"/> <portalgroup type="EnemyAccelAtYou_Hard" min="5" max="5" freq="0.1" timedelay="0" mode="atplayer"/> <portalgroup type="EnemyShortBurstsToPlayer" min="3" max="3" freq="0.1" timedelay="0" mode="random"/> <portalgroup type="EnemyAccelAtYou_Hard" min="5" max="5" freq="0.1" timedelay="0" mode="random"/> <installation type="OffScreenPortal" x="500" y="-50"/> <installation type="OffScreenPortal" x="500" y="1050"/> <installation type="OffScreenPortal" x="-50" y="500"/> <installation type="OffScreenPortal" x="1050" y="500"/> <portals num="3" mintime="1" maxtime="3"/> </leveldef> <!-- massive ground attack --> <leveldef> <info bg="-1" name="Charlies Dimmocks" numkills="500" maxenemies="100"/> <wave type="EnemyTank_Hard" initialdelay="0" frequency="0.5" length="1" max="10" repeatdelay="10" numrepeats="999999"/> <wave type="EnemyWorm_Hard" initialdelay="0" frequency="0.1" length="2" max="10" repeatdelay="14" numrepeats="999999"/> <wave type="EnemyBug_Easy" initialdelay="4" frequency="0.1" length="2" max="10" repeatdelay="14" numrepeats="999999"/> <wave type="EnemyMeteorBalls_TL" initialdelay="8" frequency="0.1" length="4" max="10" repeatdelay="12" numrepeats="999999"/> <wave type="EnemyMeteorBalls_TR" initialdelay="8" frequency="0.1" length="4" max="10" repeatdelay="12" numrepeats="999999"/> <wave type="EnemyMeteorBallsFast_BR" initialdelay="12" frequency="0.1" length="4" max="10" repeatdelay="12" numrepeats="999999"/> <wave type="EnemyMeteorBallsFast_BL" initialdelay="12" frequency="0.1" length="4" max="10" repeatdelay="12" numrepeats="999999"/> <portals num="0" mintime="2" maxtime="3"/> </leveldef> <!-- Green Blobber boss --> <leveldef> <info bg="-1" name="BOSS 3 : BACTERIAZILLA" numkills="9999999" maxenemies="50"/> <installation type="EnemyBoss3" x="500" y="500"/> <portals num="0" mintime="2" maxtime="3"/> </leveldef> <achievementcondition name="equals"/> <achievementcondition name="lessthan"/> <achievementcondition name="lessthanequal"/> <achievementcondition name="greaterthan"/> <achievementcondition name="greaterthanequal"/> <achievementvariable name="kills"/> <achievementvariable name="time"/> <achievementvariable name="damage"/> <achievementvariable name="cash"/> <achievement name="Achievement 1"> <item id="0" level="Break You In Easy" variable="kills" condition="greaterthanequal" value="50"/> </achievement> <achievement name="Achievement 2"> <item id="0" level="Break You In Easy" variable="damage" condition="equals" value="0"/> </achievement> <achievement name="Achievement 3"> <item id="0" level="Break You In Easy" variable="time" condition="lessthan" value="20"/> </achievement> </data> ; static var xmlLoader:URLLoader; public static function InitOnce(_arg1:Function){ f = _arg1; XmlLoadedInternal(); } public static function xmlLoaded(_arg1:Event){ XML.ignoreWhitespace = true; xml = new XML(_arg1.target.data); f(); } public static function XmlLoadedInternal(){ XML.ignoreWhitespace = true; xml = new XML(xxx); f(); } } }//package
Section 111
//Font20 (Font20) package { import flash.text.*; public dynamic class Font20 extends Font { } }//package
Section 112
//Game (Game) package { import flash.events.*; import flash.display.*; import flash.geom.*; import flash.ui.*; import flash.filters.*; public class Game { static const levelState_EndSequence = 3; static const levelState_Dead = 4; static const levelFinishedState_WON = 1; static const levelFinishedState_NOT = 0; static const levelFinishedState_LOST = 2; static const levelState_Play = 1; static const levelState_BonusTime = 2; static const levelState_LevelStart = 0; static var panelRect:Rectangle = new Rectangle(0, 0, 10, 10); static var dibsSpeechTimer:int; static var levelFinishedState:int; static var levelTimer:int; static var currentBackgroundFrame:int; public static var currentPortalGroup:int; static var offsett:Number = -40; static var goBackground:GameObj; public static var gravity; public static var firstTime_Powerup3:Boolean; public static var firstTime_Powerup1:Boolean; public static var firstTime_Powerup2:Boolean; public static var firstTime_Powerup4:Boolean; public static var currentStartPointIndex:int; static var invincibleTimer:int; public static var levelstart_score:int; public static var maxFallSpeed; static var playerWeaponGroups:Array; static var numLevels:int; static var currentScore:int; static var ed:ExternalData; static var effectInited:Boolean = false; public static var playerExtraJumpYvel = -4; public static var LevelUpdateCallback:Object; static var doSiteLock:Boolean = false; public static var mouseMapX:Number; public static var mouseMapY:Number; static var effectRad:Number = 160; static var showingOverlay:Boolean; static var backgroundB:Bitmap; static var version:Number = 1.01; public static var numEnemiesActive:int; public static var normalHeight = 100; public static var bulletTime:int; public static var polygonList:Array; static var numCreds:int; public static var bossGO:GameObj; static var cheatMode:Boolean = false; static var numWeenies:int; public static var scrollH:Number; static var invincibleTimerMax:int; static var numLives:int; static var showingOverlayID:int; static var speedupTimerMax:int; public static var scrollW:Number; public static var scrollX:Number; public static var scrollY:Number; static var cash:int; static var speedupTimer:int; public static var levelstart_shotsfired:int; static var map:BitmapData = null; static var levelState:int; public static var levelstart_cash:int; public static var numKilledInWaveList:Array; public static var level:Level; static var currentLevel:int; static var levelsCompleted:Boolean; static var dibsSpeechFlag:Boolean; static var waveDefs:Array; static var main:Main; static var multiplier:int; public static var startPointX:Number; public static var startPointY:Number; static var genTimer:int; static var levelStateTimer:int; public static var startPointObjs:Array; public static var playerJumpYvel = -6; static var scrollMaxX; static var scrollMaxY; public static var startPoints:Array; static var overlayMC:MovieClip; static var goPlayer:GameObj; static var backgroundBD:BitmapData; static var pause:Boolean; static var portalDef:PortalDef; public static function HandleMouseWheel(_arg1:int){ if ((((((levelState == levelState_Play)) || ((levelState == levelState_BonusTime)))) || ((levelState == levelState_LevelStart)))){ if (_arg1 > 0){ goPlayer.PlayerCycleWeaponForwards(); } else { goPlayer.PlayerCycleWeaponBackwards(); }; }; } static function GetWeaponGroupById(_arg1):PlayerWeaponGroup{ var _local2:PlayerWeaponGroup; for each (_local2 in playerWeaponGroups) { if (_local2.id == _arg1){ return (_local2); }; }; return (null); } public static function UpdateGameplay():void{ var _local1:int; var _local2:int; SoundPlayer.UpdateOncePerFrame(); mouseMapX = (MouseControl.mousePosX + Game.scrollX); mouseMapY = (MouseControl.mousePosY + Game.scrollY); if (pause){ return; }; if (LevelUpdateCallback != null){ LevelUpdateCallback(); }; _local1 = 1; if (cheatMode){ if (KeyReader.Pressed(KeyReader.KEY_7)){ currentLevel--; ReloadDataAndRestartLevel(); }; if (KeyReader.Pressed(KeyReader.KEY_8)){ ReloadDataAndRestartLevel(); }; if (KeyReader.Pressed(KeyReader.KEY_9)){ currentLevel++; ReloadDataAndRestartLevel(); }; }; if (levelState == levelState_LevelStart){ levelStateTimer--; if (levelStateTimer <= 0){ InitLevelState(levelState_Play); goPlayer.PlayerEndStartSequence(); }; }; if (levelState == levelState_BonusTime){ levelStateTimer--; if (levelStateTimer <= 0){ InitLevelState(levelState_EndSequence); }; }; if (levelState == levelState_EndSequence){ levelStateTimer--; if (levelStateTimer <= 0){ TitleScreenState.InitLevelComplete(); Game.pause = true; }; }; if (levelState == levelState_Dead){ levelStateTimer--; if (levelStateTimer <= 0){ TitleScreenState.InitGameOver(); }; }; numEnemiesActive = CountActiveEnemies(); if (invincibleTimer > 0){ invincibleTimer--; }; _local2 = 0; while (_local2 < _local1) { if (bulletTime > 0){ bulletTime--; }; if ((((((levelState == levelState_Play)) || ((levelState == levelState_BonusTime)))) || ((levelState == levelState_LevelStart)))){ if (KeyReader.Pressed(KeyReader.KEY_P)){ PauseMenu.Pause(); }; if (KeyReader.Pressed(KeyReader.KEY_1)){ goPlayer.SetWeaponSlot(0); }; if (KeyReader.Pressed(KeyReader.KEY_2)){ goPlayer.SetWeaponSlot(1); }; if (KeyReader.Pressed(KeyReader.KEY_3)){ goPlayer.SetWeaponSlot(2); }; levelTimer++; TestPausePressed(); UpdatePortals(); GenerateEnemies(); UpdateScroll(); }; GameObjects.Update(); Collision.Update(main); Particles.Update(1); _local2++; }; if (levelState == levelState_Play){ if (level.numKills >= level.numKillsNeeded){ InitLevelState(levelState_BonusTime); }; }; if ((((((levelState == levelState_Play)) || ((levelState == levelState_BonusTime)))) || ((levelState == levelState_LevelStart)))){ if (goPlayer.health < 0){ goPlayer.health = 0; goPlayer.InitPlayerDeath(); InitLevelState(levelState_Dead); }; }; } public static function InitPortals():void{ var _local1:int; var _local2:GameObj; var _local3:XML; var _local4:XML; var _local5:PortalGroup; var _local6:WaveDef; _local3 = GetLevelXml(currentLevel); level = new Level(); level.numKillsNeeded = int(_local3.info.@numkills); level.maxEnemiesActive = int(_local3.info.@maxenemies); level.backgroundID = _local3.info.@bg; level.name = _local3.info.@name; if (level.numKillsNeeded == 0){ level.numKillsNeeded = 100; }; trace(((level.name + ". Kills Needed =") + level.numKillsNeeded)); startPointX = 500; startPointY = 500; if (_local3.start.length() != 0){ startPointX = _local3.start.@x; startPointY = _local3.start.@y; }; portalDef = new PortalDef(int(_local3.portals.@num), Number(_local3.portals.@mintime), Number(_local3.portals.@maxtime)); _local1 = 0; while (_local1 < _local3.portalgroup.length()) { _local4 = _local3.portalgroup[_local1]; _local5 = new PortalGroup(); _local5.Init(_local4.@type, int(_local4.@min), int(_local4.@max), Number(_local4.@freq), Number(_local4.@timedelay), _local4.@mode); portalDef.AddGroup(_local5); _local1++; }; _local1 = 0; while (_local1 < _local3.installation.length()) { _local4 = _local3.installation[_local1]; if (_local4.@type != "portal"){ _local2 = GameObjects.AddObj(Number(_local4.@x), Number(_local4.@y), 2000); _local2.InitEnemy(_local4.@type); } else { _local2 = GameObjects.AddObj(Number(_local4.@x), Number(_local4.@y), 2000); _local2.InitPortal(0); }; _local1++; }; _local1 = 0; while (_local1 < portalDef.numPortals) { _local2 = GameObjects.AddObj(0, 0, 2000); _local2.InitPortal(1); _local1++; }; waveDefs = new Array(); _local1 = 0; while (_local1 < _local3.wave.length()) { _local4 = _local3.wave[_local1]; _local6 = new WaveDef(); _local6.InitFromXml(_local4); waveDefs.push(_local6); _local1++; }; } public static function InitLevel(){ pause = true; TitleScreenState.InitPreLevelScreen(); } public static function GetPolyByName(_arg1:String):Poly{ var _local2:Poly; for each (_local2 in polygonList) { if (((_local2.active) && ((_local2.name == _arg1)))){ return (_local2); }; }; return (null); } public static function UpdatePortals():void{ var _local1:PortalGroup; for each (_local1 in portalDef.portalGroups) { _local1.Update(); }; } public static function BossKilled():void{ InitLevelState(levelState_BonusTime); } static function InitPlayerWeapons(){ var _local1:PlayerWeaponGroup; var _local2:XML; var _local3:int; var _local4:XML; playerWeaponGroups = new Array(); _local2 = ExternalData.xml; _local3 = 0; while (_local3 < _local2.weapon.length()) { _local4 = _local2.weapon[_local3]; _local1 = new PlayerWeaponGroup(); _local1.id = int(_local4.@id); _local1.shotTime = (int(_local4.rate1.@time) * Defs.fps); _local1.reloadTime = (int(_local4.rate.@reload) * Defs.fps); _local1.maxShots = int(_local4.rate.@shots); _local1.shotDim = (Number(_local4.rate.@shotdim) * Defs.fps); _local1.shotDimRate = (Number(_local4.rate.@shots) / Number(_local4.rate.@shotdim)); _local1.fireSoundID = SoundPlayer.GetSoundIdFromString(_local4.sound.@fire); _local1.name = _local4.@weaponname; _local1.frame = int(_local4.shop.@frame); _local1.damage = Number(_local4.info.@damage); _local1.firerate = int((Number(_local4.info.@firerate) * Defs.fps)); _local1.speed = Number(_local4.info.@speed); playerWeaponGroups.push(_local1); _local3++; }; } public static function ShowSign(_arg1:int){ if (showingOverlay){ return; }; showingOverlay = true; showingOverlayID = _arg1; } public static function InitLevel1(){ var _local1:GameObj; var _local2:Bitmap; var _local3:BitmapData; pause = true; main.screenBD.fillRect(Defs.screenRect, 0); Debug.debugMode = 0; KeyReader.InitOnce(main.stage); MusicPlayer.StartMusic(Utils.RandBetweenInt(1, 3)); ObjectDefs.Init(); Particles.Reset(); GameObjects.ClearAll(); levelFinishedState = levelFinishedState_NOT; goPlayer = GameObjects.AddObj(400, 400, 1000); goPlayer.InitPlayer(); scrollX = 0; scrollY = 0; LevelUpdateCallback = null; scrollW = 1000; scrollH = 1000; scrollMaxX = (scrollW - Defs.displayarea_w); scrollMaxY = (scrollH - Defs.displayarea_h); gravity = 0.2; maxFallSpeed = 6; goPlayer.xpos = 100; goPlayer.ypos = 400; showingOverlay = false; showingOverlayID = 0; invincibleTimer = 0; invincibleTimerMax = (Defs.fps * 2); speedupTimer = 0; speedupTimerMax = (Defs.fps * 10); numWeenies = 0; numCreds = 0; dibsSpeechFlag = false; dibsSpeechTimer = 0; firstTime_Powerup1 = false; firstTime_Powerup2 = false; firstTime_Powerup3 = false; firstTime_Powerup4 = false; InitLevelState(levelState_LevelStart); InitGenerateEnemies(); bossGO = null; bulletTime = 0; InitPortals(); InitPlayerWeapons(); if (level.backgroundID == -1){ currentBackgroundFrame = (currentLevel % 17); } else { currentBackgroundFrame = level.backgroundID; }; trace(("starting bg " + currentBackgroundFrame)); _local2 = GraphicObjects.GetBitmap((GraphicObjects.gfx_backgroundscroll1 + currentBackgroundFrame), 0); _local3 = _local2.bitmapData; backgroundBD.copyPixels(_local3, new Rectangle(0, 0, 1000, 1000), new Point(0, 0), null, null, true); trace("background inited"); goBackground = GameObjects.AddObj(400, 400, 10000); goBackground.InitBackground(currentBackgroundFrame); goPlayer.PlayerInitStartSequence(); ScrollToPlayer(); _local1 = GameObjects.AddObj(startPointX, startPointY, 500); _local1.InitShipAppearTube(); numEnemiesActive = 0; goPlayer.SetWeaponSlot(0); goPlayer.PlayerCycleWeaponForwards(); goPlayer.PlayerCycleWeaponForwards(); goPlayer.PlayerCycleWeaponForwards(); levelstart_score = currentScore; currentPortalGroup = 0; levelTimer = 0; Stats.StartLevel(); levelstart_cash = cash; HideCursor(); pause = false; } public static function RemoveGO(_arg1:String){ var _local2:GameObj; _local2 = GetGOByName(_arg1); if (_local2){ _local2.active = false; }; } public static function RemovePoly(_arg1:String){ var _local2:Poly; _local2 = GetPolyByName(_arg1); if (_local2){ _local2.active = false; }; } public static function AddScore(_arg1:int):void{ multiplier = 1; if (levelState == levelState_BonusTime){ multiplier = 2; }; currentScore = (currentScore + (_arg1 * multiplier)); Stats.levelScore = (Stats.levelScore + (_arg1 * multiplier)); } public static function ReloadDataAndRestartLevel(){ ExternalData.InitOnce(ReloadDataAndRestartLevel1); } public static function ReloadDataAndRestartLevel1(){ InitLevel(); } static function DestroyBackground(){ var _local1:Number; var _local2:Number; var _local3:int; var _local4:int; var _local5:Number; var _local6:Number; var _local7:Number; var _local8:BitmapData; var _local9:int; _local1 = ((Defs.fps * 5) - levelStateTimer); _local2 = Utils.ScaleTo(0, 750, 0, (Defs.fps * 5), _local1); _local4 = Utils.ScaleTo(10, 100, 0, (Defs.fps * 5), _local1); _local3 = 0; while (_local3 < _local4) { _local5 = Utils.RandCircle(); _local6 = (500 + (Math.cos(_local5) * _local2)); _local7 = (500 + (Math.sin(_local5) * _local2)); _local8 = backgroundBD; _local9 = Utils.RandBetweenInt(0, 6); GraphicObjects.RenderAt(GraphicObjects.gfx_backgroundeater, _local9, _local8, _local6, _local7, false); _local3++; }; } static function RenderCursor(){ GraphicObjects.RenderAt(GraphicObjects.gfx_cursor, 0, main.screenBD, MouseControl.mousePosX, MouseControl.mousePosY); } public static function CountInstallations():int{ var _local1:int; var _local2:GameObj; _local1 = 0; for each (_local2 in GameObjects.objs) { if (((_local2.active) && (_local2.colFlag_isInstallation))){ _local1++; }; }; return (_local1); } public static function GenerateEnemies():void{ UpdateWaveDefs(); } public static function ShowCursor(){ Mouse.show(); } public static function InitLevelState(_arg1:int){ var _local2:Particle; var _local3:GameObj; levelState = _arg1; levelStateTimer = 0; if (levelState == levelState_LevelStart){ levelStateTimer = (Defs.fps * 2); }; if (levelState == levelState_Play){ }; if (levelState == levelState_BonusTime){ levelStateTimer = (Defs.fps * 5); _local2 = Particles.Add(320, 100); _local2.InitQuota(); _local2 = Particles.Add(320, 200); _local2.InitLevelEnds(); }; if (levelState == levelState_EndSequence){ levelStateTimer = (Defs.fps * 2); goPlayer.PlayerInitEndSequence(); _local3 = GameObjects.AddObj(goPlayer.xpos, goPlayer.ypos, 500); _local3.InitShipAppearTube(); }; if (levelState == levelState_Dead){ levelStateTimer = (Defs.fps * 3); _local3 = GameObjects.AddObj(goPlayer.xpos, goPlayer.ypos, 500); _local3.InitPlayerExplosion(); if (Utils.RandBetweenInt(0, 100) < 10){ SoundPlayer.Play(SoundPlayer.gfx_wtfboom); } else { SoundPlayer.Play(SoundPlayer.gfx_bigexplosion); }; }; } static function InitEffect(){ var _local1:int; var _local2:int; 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:Number; var _local14:Number; var _local15:uint; var _local16:uint; var _local17:uint; if (effectInited){ return; }; effectInited = true; map = new BitmapData(effectRad, effectRad, false, 0x7F7F7F); _local3 = (map.width / 2); _local4 = (map.height / 2); map.lock(); _local1 = 0; while (_local1 < map.width) { _local2 = 0; while (_local2 < map.height) { _local5 = (map.width / 2); _local6 = (_local3 - Number(_local1)); _local7 = (_local4 - Number(_local2)); _local8 = Number(_local1); _local9 = Number(_local2); _local10 = Utils.DistBetweenPoints(0, 0, _local6, _local7); if (_local10 >= _local5){ map.setPixel(_local1, _local2, 0x7F7F7F); } else { _local11 = ((1 / _local5) * _local10); if (_local11 > 1){ _local11 = 1; }; if (_local11 < 0){ _local11 = 0; }; _local11 = (_local11 * 64); _local12 = Math.atan2(_local7, _local6); _local13 = (Math.cos(_local12) * _local11); _local14 = (Math.sin(_local12) * _local11); _local13 = (_local13 + _local6); _local14 = (_local14 + _local7); _local13 = (_local13 + 127); if (_local13 > 0xFF){ _local13 = 0xFF; }; if (_local13 < 0){ _local13 = 0; }; _local14 = (_local14 + 127); if (_local14 > 0xFF){ _local14 = 0xFF; }; if (_local14 < 0){ _local14 = 0; }; _local15 = (uint(_local13) << 16); _local16 = uint(_local14); _local17 = (_local15 | _local16); map.setPixel(_local1, _local2, _local17); }; _local2++; }; _local1++; }; } static function RenderEffect(){ var _local1:uint; var _local2:uint; var _local3:Number; var _local4:Number; var _local5:Number; var _local6:Number; var _local7:Point; var _local8:DisplacementMapFilter; var _local9:Number; var _local10:Rectangle; if (KeyReader.Down(KeyReader.KEY_1)){ offsett--; trace(offsett); }; if (KeyReader.Down(KeyReader.KEY_2)){ offsett++; trace(offsett); }; InitEffect(); _local1 = (effectRad / 2); _local2 = (_local1 * 2); _local3 = (goPlayer.xpos - scrollX); _local4 = (goPlayer.ypos - scrollY); _local5 = (_local3 - _local1); _local6 = (_local4 - _local1); _local7 = new Point(_local5, _local6); _local8 = new DisplacementMapFilter(); _local8.mapBitmap = map; _local8.mapPoint = _local7; _local8.componentX = BitmapDataChannel.RED; _local8.componentY = BitmapDataChannel.BLUE; _local8.scaleX = _local1; _local8.scaleY = _local1; _local8.mode = DisplacementMapFilterMode.IGNORE; _local9 = offsett; _local10 = new Rectangle((_local3 - _local1), (_local4 - _local1), _local2, _local2); main.screenBD.applyFilter(main.screenBD, _local10, new Point((_local3 + _local9), (_local4 + _local9)), _local8); } public static function GetRandomEdge(_arg1:Number):Point{ var _local2:Point; _local2 = new Point(); if (Utils.RandBool()){ _local2.x = RandWorldX(); if (Utils.RandBool()){ _local2.y = (0 - _arg1); } else { _local2.y = (1000 + _arg1); }; } else { _local2.y = RandWorldY(); if (Utils.RandBool()){ _local2.x = (0 - _arg1); } else { _local2.x = (1000 + _arg1); }; }; return (_local2); } public static function buttonOverlayClosedPressed(_arg1:MouseEvent){ Overlay_Remove(); InitLevelState(levelState_Play); } static function RenderMiniMap(){ var _local1:BitmapData; var _local2:Number; var _local3:Number; var _local4:Number; var _local5:Rectangle; var _local6:GameObj; _local1 = main.screenBD; _local2 = 0; _local3 = 0; _local4 = 0.05; _local5 = new Rectangle(_local2, _local3, (1000 * _local4), (1000 * _local4)); _local1.fillRect(_local5, 4286611584); for each (_local6 in GameObjects.objs) { if (_local6.active){ if (_local6.colFlag_isEnemy){ _local1.setPixel32((_local6.xpos * _local4), (_local6.ypos * _local4), 4294901760); }; }; }; _local6 = Game.goPlayer; _local1.setPixel32((_local6.xpos * _local4), (_local6.ypos * _local4), 4294967295); } public static function TestPausePressed(){ if (MouseControl.buttonPressed){ if (MouseControl.mousePosX > (Defs.displayarea_w - 32)){ if (MouseControl.mousePosY > (Defs.displayarea_h - 32)){ if (PauseMenu.IsPaused() == false){ PauseMenu.Pause(); MouseControl.buttonPressed = false; }; }; }; }; } static function UpdateScroll(){ var _local1:Number; var _local2:Number; var _local3:Number; _local1 = 0; _local2 = goPlayer.xpos; _local3 = goPlayer.ypos; _local2 = (_local2 - 320); _local3 = (_local3 - 240); scrollX = (scrollX + ((_local2 - scrollX) * 0.4)); scrollY = (scrollY + ((_local3 - scrollY) * 0.4)); if (scrollX < 0){ scrollX = 0; }; if (scrollY < 0){ scrollY = 0; }; if (scrollX > scrollMaxX){ scrollX = scrollMaxX; }; if (scrollY > scrollMaxY){ scrollY = scrollMaxY; }; } public static function Init(_arg1:Main){ main = _arg1; currentScore = 0; multiplier = 1; numLevels = 8; currentLevel = 0; } static function Portal_SetAppearPos(_arg1:GameObj):Boolean{ _arg1.xpos = Utils.RandBetweenFloat((scrollX + 50), ((scrollX + Defs.displayarea_w) - 50)); _arg1.ypos = Utils.RandBetweenFloat((scrollY + 50), ((scrollY + Defs.displayarea_h) - 50)); if (Utils.Dist2BetweenPoints(_arg1.xpos, _arg1.ypos, goPlayer.xpos, goPlayer.ypos) < (100 * 100)){ return (false); }; return (true); } public static function InitGame(_arg1:Boolean=false){ var _local2:int; var _local3:ShopWeapon; Debug.debugMode = 0; numLives = 3; Achievements.InitOnce(); Shop.InitOnce(); polygonList = new Array(); startPoints = new Array(); startPointObjs = new Array(); currentStartPointIndex = 0; LevelDef1.Init(main); WaveDefs.InitOnce(); currentLevel = 0; backgroundBD = new BitmapData(1000, 1000, false, 0); Stats.InitOnce(); currentScore = 0; cash = 0; if (_arg1){ SaveData.Load(); Kong.SubmitStat(Game.currentLevel, "NumLevelsComplete"); _local2 = 0; for each (_local3 in Shop.weapons) { if (_local3.owned){ _local2++; }; }; Kong.SubmitStat(_local2, "NumWeapons"); }; } public static function GetLevelXml(_arg1:int):XML{ var _local2:XML; var _local3:int; var _local4:XML; _local2 = ExternalData.xml; _local3 = int(_local2.leveldef.length()); _arg1 = (_arg1 % _local3); _local4 = _local2.leveldef[_arg1]; return (_local4); } static function ScrollToPlayer(){ var _local1:int; _local1 = 0; while (_local1 < 100) { UpdateScroll(); _local1++; }; } static function AddCash(_arg1:int){ multiplier = 1; if (levelState == levelState_BonusTime){ multiplier = 2; }; cash = (cash + (_arg1 * multiplier)); Stats.levelCash = (Stats.levelCash + (_arg1 * multiplier)); Stats.totalCash = (Stats.totalCash + (_arg1 * multiplier)); } public static function HideCursor(){ Mouse.hide(); } public static function InitDibsSpeech(_arg1:int){ } public static function GetGOFrame(_arg1:String):int{ var _local2:GameObj; _local2 = GetGOByName(_arg1); if (_local2){ return (int(_local2.frame)); }; return (-1); } static function RenderBackground(){ var _local1:Number; var _local2:Number; _local1 = goBackground.xpos; _local2 = goBackground.ypos; main.screenBD.copyPixels(backgroundBD, new Rectangle(0, 0, 1000, 1000), new Point(_local1, _local2), null, null, true); } public static function CountActiveEnemies():int{ var _local1:int; var _local2:int; _local1 = 0; _local2 = 0; while (_local2 < GameObjects.objs.length) { if ((((GameObjects.objs[_local2].active == true)) && (GameObjects.objs[_local2].colFlag_isEnemy))){ _local1++; }; _local2++; }; return (_local1); } public static function Overlay_Remove(){ if (overlayMC != null){ main.removeChild(overlayMC); overlayMC = null; KeyReader.InitOnce(main.stage); }; } public static function InitGenerateEnemies():void{ var _local1:int; genTimer = 0; } public static function RandWorldX():Number{ return (Utils.RandBetweenFloat(0, 1000)); } public static function RandWorldY():Number{ return (Utils.RandBetweenFloat(0, 1000)); } static function Render(){ if (pause){ return; }; RenderBackground(); GameObjects.Render(); Particles.Render(main); if (levelState == levelState_BonusTime){ DestroyBackground(); }; if (bulletTime != 0){ main.screenBD.applyFilter(main.screenBD, Defs.screenRect, Defs.pointZero, new BlurFilter(8, 8, 1)); goPlayer.Render(); }; RenderPanel(); RenderCursor(); } public static function UpdateWaveDefs():void{ var _local1:GameObj; var _local2:WaveDef; if (Game.numEnemiesActive > Game.level.maxEnemiesActive){ return; }; for each (_local2 in waveDefs) { if (_local2.active){ if (_local2.state == 0){ _local2.timer++; if (_local2.timer >= _local2.initialDelay){ _local2.timer = 0; _local2.state = 1; _local2.enemyTimer = 0; }; } else { if (_local2.state == 1){ _local2.enemyTimer++; if (_local2.enemyTimer >= _local2.frequency){ _local2.enemyTimer = 0; _local1 = GameObjects.AddObj(500, 500, 1000); _local1.InitEnemy(_local2.enemyType); }; _local2.timer++; if (_local2.timer > _local2.length){ if (_local2.numRepeats == 0){ _local2.active = false; } else { if (_local2.repeatCount < _local2.numRepeats){ _local2.numRepeats++; _local2.state = 2; _local2.timer = 0; } else { _local2.active = false; }; }; }; } else { if (_local2.state == 2){ _local2.timer++; if (_local2.timer >= _local2.repeatDelay){ _local2.timer = 0; _local2.state = 1; _local2.enemyTimer = 0; }; }; }; }; }; }; } public static function GetGOByName(_arg1:String):GameObj{ var _local2:GameObj; for each (_local2 in GameObjects.objs) { if (((_local2.active) && ((_local2.name == _arg1)))){ return (_local2); }; }; return (null); } public static function Overlay_Show(_arg1:int){ } static function RenderPanel(){ var _local1:int; var _local2:int; var _local3:*; var _local4:*; var _local5:String; var _local6:int; var _local7:int; var _local8:int; var _local9:PlayerWeaponGroup; var _local10:Number; var _local11:int; var _local12:Number; var _local13:int; _local1 = GraphicObjects.gfx_powerbar; _local2 = GraphicObjects.gfx_chargebar; _local3 = 10; _local4 = 10; if (levelState == levelState_BonusTime){ }; _local5 = ((("Level: " + int((currentLevel + 1))) + " ") + level.name); GraphicObjects.RenderStringAt(main.screenBD, GraphicObjects.gfx_font1, 3, 3, _local5, -4); _local3 = 0; _local4 = (Defs.displayarea_h - 44); _local6 = (204 - 61); GraphicObjects.RenderAt(GraphicObjects.gfx_weaponsoverlay, 0, main.screenBD, _local3, _local4); _local7 = 0; for each (_local8 in Shop.equippedWeaponList) { if (_local8 != -1){ _local9 = playerWeaponGroups[_local8]; _local11 = 0; _local12 = GraphicObjects.GetNumFrames(_local1); if (_local9.mode == 0){ _local10 = ((_local12 / Number(_local9.maxShots)) * Number(_local9.shots)); } else { _local10 = ((_local12 / Number(_local9.reloadTime)) * Number(_local9.timer)); _local10 = (_local12 - _local10); }; _local13 = int(_local10); if (_local13 < 0){ _local13 = 0; }; if (_local13 >= _local12){ _local13 = (_local12 - 1); }; if (_local9.mode == 0){ GraphicObjects.RenderAt(GraphicObjects.gfx_powerbar, _local13, main.screenBD, (_local3 + 59), (_local4 + 30)); } else { GraphicObjects.RenderAt(GraphicObjects.gfx_chargebar, _local13, main.screenBD, (_local3 + 59), (_local4 + 30)); }; GraphicObjects.RenderAt(GraphicObjects.gfx_hudweapons, (_local9.frame - 1), main.screenBD, (_local3 + 15), (_local4 + 13)); _local5 = _local9.name; GraphicObjects.RenderStringAt(main.screenBD, GraphicObjects.gfx_font1, (_local3 + 59), (_local4 + 13), _local5, -4); if (_local7 == goPlayer.currentWeaponSlotID){ GraphicObjects.RenderAt(GraphicObjects.gfx_hudweaponselector, 0, main.screenBD, _local3, (_local4 + 20)); }; }; _local3 = (_local3 + _local6); _local7++; }; _local3 = 500; if (level.numKillsNeeded < 9999){ _local5 = ((("KILLS: " + level.numKills) + "/") + level.numKillsNeeded); } else { _local5 = "BOSS"; }; GraphicObjects.RenderStringAt(main.screenBD, GraphicObjects.gfx_font1, (_local3 + 20), (_local4 + 10), _local5, -4); _local5 = ("CASH: " + cash); GraphicObjects.RenderStringAt(main.screenBD, GraphicObjects.gfx_font1, (_local3 + 20), (_local4 + 21), _local5, -4); _local5 = ("SCORE: " + currentScore); GraphicObjects.RenderStringAt(main.screenBD, GraphicObjects.gfx_font1, (_local3 + 20), (_local4 + 32), _local5, -4); } public static function ExitDibsSpeech(){ } } }//package
Section 113
//GameObj (GameObj) package { import flash.events.*; import flash.display.*; import flash.geom.*; public class GameObj { public var colFlag_isInstallation:Boolean; public var xvel:Number; var path:Poly; public var todir:Number; public var speed:Number; public var colFlag_isEnemy:Boolean; var objectDef:ObjectDef; var startx:Number; public var ypos2:Number; var startz:Number; var bobAdder:Number; var hasShadow:Boolean; public var colFlag_playercanbekilled:Boolean; var starty:Number; var doneAction:Boolean; var currentPathNode:int; var frame1:Number; public var movementVec:Vec; var squareBullet_offCentre:int; public var visible:Boolean; var enemyGenMode:int; public var yvel:Number; var acc:Number; public var dir:Number; public var radius:Number; public var colFlag_isBullet:Boolean; public var controlMode:int; var oscillator:Number; var isPlayer:Boolean; var isDead:Boolean; var EnemyHitByBulletFunctionCallback:Function; var boss1_DistFromPlayer:Number; public var shadowRenderFunction:Function; var bobDistance:Number; var objectIndex:int; public var xpos2:Number; public var colFlag_isPlatform:Boolean; public var zvel:Number; var xflip:Boolean; var EnemyUpdateFunctionCallback:Function; public var accel:Number; var currentWeaponSlotID:int; public var colFlag_killPlayer:Boolean; var boss3_PathIndex:int; var currentWeapon:int; var currentPoly:Poly; var shotControllers:Array; public var xacc:Number; public var count:int; var minSpeed:Number; var height:Number; public var colFlag_isEnemyBullet:Boolean; var flashTimer:int; var rotVelMax:Number; public var colFlag_jumpon:Boolean; var maxSpeed:Number; public var dir1:Number; var scale:Number; var fireOffsetDir:Number; var alpha:Number; public var colFlag_UseRadius:Boolean; public var yacc:Number; var beingTracked:Boolean; var frame:Number; var healthBarTimer:int; var shootingFlag:Boolean; var portal_genFreqency:int; public var controlIndex:int; public var subtype:int; public var oldxpos:Number; var timer1:Number; var portal_mode:int; public var toPosX:Number; public var toPosY:Number; var dist:Number; public var driveVec:Vec; var prevToPosX:Number; var prevToPosY:Number; var main:Main; public var colFlag_isShop:Boolean; var bobInitialHeight:Number; var inFrontZone:Poly; var currentMaxSpeed:Number; var portal_genType:String; public var oldypos:Number; var instantBullet_TrackedObject:GameObj; var boss1_AngFromPlayer:Number; var graphicID:int; var boss2_counter:int; var collisionPoly:Poly; var instantBullet_numObjects:int; var minFrame:int; var rotVel:Number; var yoffset:Number; public var colFlag_canBeShot:Boolean; var health:Number; public var colFlag_isPowerup:Boolean; var maxFrame:int; var bulletPlayerWeapon:PlayerWeapon; public var name:String; public var toSpeed:Number; var graphicID1:int; var bobTimer:Number; var healthBarRect:Rectangle; public var colFlag_canBePickedUp:Boolean; public var colFlag_isCheckpoint:Boolean; public var origspeed:Number; var hitEnemyFunction:Function; var actionTimer:int; var boss3_numPaths:int; public var xpos:Number; public var frameVel:Number; var xoffset:Number; public var active:Boolean; public var tempVec:Vec; var pathSpeed:Number; var toOffsetY:Number; var toOffsetX:Number; public var type:int; public var ypos:Number; var instantAngles:Array; var timer:Number; var boss1_RequiredDistFromPlayer:Number; var bulletTimer:int; var numWeapons:int; var flashFlag:Boolean; public var hitTimer:Number; var toHeight:Number; public var renderFunction:Function; var instantPositions:Array; public var zpos:Number; var pickupNumCreds:int; var allPlayerWeapons:Array; public var colFlag_isBouncyPad:Boolean; var heightVar1:Number; var tailPieces:Array; var heightVar0:Number; var playerWeapons:Array; public var updateFunction:Function; var isBoss:Boolean; public var externalVec:Vec; public var bulletTestCollisionExtraFunction:Function; var portal_genAmount:int; public var zpos2:Number; var usesBulletTime:Boolean; var timerMax:Number; var dodgeBullets:Boolean; var parentObj:GameObj; var flashTimerMax:int; var actionList:Array; var pathPos:Number; public function GameObj(_arg1, _arg2, _arg3, _arg4:int){ xpos = _arg2; ypos = _arg3; zpos = 1; starty = _arg2; startx = _arg2; active = false; main = _arg1; zpos = 0; graphicID = 0; frame = 0; frameVel = 0; controlIndex = 0; timer = 0; timer1 = 0; radius = 14; minFrame = 0; maxFrame = 0; movementVec = new Vec(); externalVec = new Vec(); tempVec = new Vec(); driveVec = new Vec(); objectIndex = _arg4; healthBarRect = new Rectangle(); } function RenderCollisionPoly():void{ var _local1:Number; var _local2:Number; var _local3:Line; if ((Debug.debugMode & 4) == 0){ return; }; if (collisionPoly == null){ return; }; _local1 = Math.floor(Game.scrollX); _local2 = Math.floor(Game.scrollY); for each (_local3 in collisionPoly.lineList) { Utils.RenderDotLine(main.screenBD, (_local3.x0 - _local1), (_local3.y0 - _local2), (_local3.x1 - _local1), (_local3.y1 - _local2), 100, 4294967295); }; } public function UpdateBob(){ var _local1:Number; bobTimer = (bobTimer + bobAdder); _local1 = (Math.sin(bobTimer) * bobDistance); height = (bobInitialHeight + _local1); } public function UpdateEnemy_Helicopter(){ var _local1:Number; var _local2:Poly; var _local3:Point; timer1 = (timer1 + xvel); timer = (timer + yvel); _local1 = Math.sin(timer); _local1 = (_local1 + Math.sin(timer1)); _local1 = Utils.NormalizeUnit(_local1); _local2 = currentPoly; if (_local2 == null){ return; }; _local3 = _local2.GetPointOnCatmullRom(_local1); toPosX = (Game.goPlayer.xpos + _local3.x); toPosY = (Game.goPlayer.ypos + _local3.y); xpos = (xpos + ((toPosX - xpos) * 0.005)); ypos = (ypos + ((toPosY - ypos) * 0.005)); dir = Math.atan2((Game.goPlayer.ypos - ypos), (Game.goPlayer.xpos - xpos)); dir1 = (dir1 + 0.4); } public function InitEnemy_AccelStraight(){ EnemyUpdateFunctionCallback = UpdateEnemy_AccelStraight; controlMode = 0; UpdateEnemy_TurnAndMoveToPoint_GetPosNearPlayer(); SetToRequiredRot(); if (enemyGenMode == 0){ toPosX = Game.goPlayer.xpos; toPosY = Game.goPlayer.ypos; SetToRequiredRot(); } else { movementVec.rot = Utils.RandCircle(); }; movementVec.speed = Utils.RandBetweenFloat(objectDef.NumParamA, objectDef.NumParamB); accel = Utils.RandBetweenFloat(objectDef.NumParamC, objectDef.NumParamD); } function SetWeaponSlot(_arg1:int):void{ if (Shop.equippedWeaponList[_arg1] == -1){ return; }; if (currentWeaponSlotID == _arg1){ return; }; currentWeaponSlotID = _arg1; currentWeapon = Shop.equippedWeaponList[currentWeaponSlotID]; if (currentWeapon >= numWeapons){ currentWeapon = (numWeapons - 1); }; InitWeaponType(currentWeapon); } function UpdateEnemy(){ var _local1:ShotController; if (EnemyUpdateFunctionCallback != null){ EnemyUpdateFunctionCallback(); }; if (shootingFlag){ for each (_local1 in shotControllers) { if (_local1.active){ _local1.Update(this); }; }; }; UpdateActions(); if (!isBoss){ if (IsInWorld(200) == false){ active = false; }; }; if (flashTimer > 0){ flashTimer--; }; if (healthBarTimer > 0){ healthBarTimer--; }; } function UpdateEnemy_TurnAndMoveToPoint_GetPosNearPlayer(){ var _local1:Point; _local1 = Utils.RandPointInCircle(50); toPosX = (Game.goPlayer.xpos + _local1.x); toPosY = (Game.goPlayer.ypos + _local1.y); } public function InitEnemy_RandomlyFlyRoundMap(){ EnemyUpdateFunctionCallback = UpdateEnemy_RandomlyFlyRoundMap; rotVel = Utils.RandBetweenFloat(objectDef.NumParamA, objectDef.NumParamB); toSpeed = Utils.RandBetweenFloat(objectDef.NumParamC, objectDef.NumParamD); speed = 0; InitEnemyRot_TakeFromPortalDef(); InitBob(); } function InitWeaponType1(_arg1:int){ var _local2:Number; var _local3:int; var _local4:Number; var _local5:Number; var _local6:PlayerWeapon; var _local7:PlayerWeaponGroup; _local4 = ((Math.PI * 2) / 8); _local5 = ((Math.PI * 2) / 6); _arg1 = Shop.weapons[_arg1].id; playerWeapons = new Array(); if (_arg1 == 0){ _local6 = new PlayerWeapon(); _local6.SetGraphicID(GraphicObjects.gfx_playerweapon00); _local6.Setup(InitBullet, 0, 5, 20, 1); playerWeapons.push(_local6); }; if (_arg1 == 1){ _local6 = new PlayerWeapon(); _local6.SetGraphicID(GraphicObjects.gfx_playerweapon01); _local6.Setup(InitInstantBullet, 0, 40, 10, 1); _local6.AddCollisionPolyPoint(-60, 0); _local6.AddCollisionPolyPoint(-60, -500); _local6.AddCollisionPolyPoint(60, -500); _local6.AddCollisionPolyPoint(60, 0); playerWeapons.push(_local6); }; if (_arg1 == 2){ _local6 = new PlayerWeapon(); _local6.SetGraphicID(GraphicObjects.gfx_playerweapon02); _local6.Setup(InitInstantBullet, 0, 20, 10, 1); _local6.AddCollisionPolyPoint(-10, 0); _local6.AddCollisionPolyPoint(-10, -500); _local6.AddCollisionPolyPoint(10, -500); _local6.AddCollisionPolyPoint(10, 0); playerWeapons.push(_local6); _local6 = new PlayerWeapon(); _local6.SetGraphicID(GraphicObjects.gfx_playerweapon02); _local6.Setup(InitInstantBullet, -0.1, 20, 10, 1); _local6.AddCollisionPolyPoint(-10, 0); _local6.AddCollisionPolyPoint(-10, -500); _local6.AddCollisionPolyPoint(10, -500); _local6.AddCollisionPolyPoint(10, 0); playerWeapons.push(_local6); _local6 = new PlayerWeapon(); _local6.SetGraphicID(GraphicObjects.gfx_playerweapon02); _local6.Setup(InitInstantBullet, 0.1, 20, 10, 1); _local6.AddCollisionPolyPoint(-10, 0); _local6.AddCollisionPolyPoint(-10, -500); _local6.AddCollisionPolyPoint(10, -500); _local6.AddCollisionPolyPoint(10, 0); playerWeapons.push(_local6); }; if (_arg1 == 3){ _local6 = new PlayerWeapon(); _local6.SetGraphicID(GraphicObjects.gfx_homingbullet); _local6.Setup(InitHomingBullet, 0, 50, 10, 1); playerWeapons.push(_local6); _local6 = new PlayerWeapon(); _local6.SetGraphicID(GraphicObjects.gfx_homingbullet); _local6.Setup(InitHomingBullet, (_local4 * 2), 50, 10, 1); playerWeapons.push(_local6); _local6 = new PlayerWeapon(); _local6.SetGraphicID(GraphicObjects.gfx_homingbullet); _local6.Setup(InitHomingBullet, (_local4 * 4), 50, 10, 1); playerWeapons.push(_local6); _local6 = new PlayerWeapon(); _local6.SetGraphicID(GraphicObjects.gfx_homingbullet); _local6.Setup(InitHomingBullet, (_local4 * 6), 50, 10, 1); playerWeapons.push(_local6); }; if (_arg1 == 4){ _local6 = new PlayerWeapon(); _local6.SetGraphicID(GraphicObjects.gfx_playerweapon03); _local6.Setup(InitBullet, 0, 20, 10, 1); playerWeapons.push(_local6); _local6 = new PlayerWeapon(); _local6.SetGraphicID(GraphicObjects.gfx_playerweapon03); _local6.Setup(InitBullet, -0.3, 20, 10, 1); playerWeapons.push(_local6); _local6 = new PlayerWeapon(); _local6.SetGraphicID(GraphicObjects.gfx_playerweapon03); _local6.Setup(InitBullet, 0.3, 20, 10, 1); playerWeapons.push(_local6); }; if (_arg1 == 5){ _local6 = new PlayerWeapon(); _local6.SetGraphicID(GraphicObjects.gfx_playerweapon_fathomer); _local6.Setup(InitFatHomingBullet, 0, 50, 5, 1); playerWeapons.push(_local6); _local6 = new PlayerWeapon(); _local6.SetGraphicID(GraphicObjects.gfx_playerweapon_fathomer); _local6.Setup(InitFatHomingBullet, 0.5, 50, 5, 1); playerWeapons.push(_local6); _local6 = new PlayerWeapon(); _local6.SetGraphicID(GraphicObjects.gfx_playerweapon_fathomer); _local6.Setup(InitFatHomingBullet, -0.5, 50, 5, 1); playerWeapons.push(_local6); }; if (_arg1 == 6){ _local6 = new PlayerWeapon(); _local6.SetGraphicID(GraphicObjects.gfx_playerweapon04); _local6.Setup(InitBullet_Shockwave, 0, 20, 7, 1); playerWeapons.push(_local6); }; if (_arg1 == 7){ _local6 = new PlayerWeapon(); _local6.SetGraphicID(GraphicObjects.gfx_playerweapon05); _local6.Setup(InitInstantBullet_Spline, 0, 100, 7, 1); playerWeapons.push(_local6); }; if (_arg1 == 8){ _local6 = new PlayerWeapon(); _local6.SetGraphicID(GraphicObjects.gfx_playerweapon_diagonal); _local6.Setup(InitBullet, (_local4 * 1), 20, 10, 1); playerWeapons.push(_local6); _local6 = new PlayerWeapon(); _local6.SetGraphicID(GraphicObjects.gfx_playerweapon_diagonal); _local6.Setup(InitBullet, (_local4 * 3), 20, 10, 1); playerWeapons.push(_local6); _local6 = new PlayerWeapon(); _local6.SetGraphicID(GraphicObjects.gfx_playerweapon_diagonal); _local6.Setup(InitBullet, (_local4 * 5), 20, 10, 1); playerWeapons.push(_local6); _local6 = new PlayerWeapon(); _local6.SetGraphicID(GraphicObjects.gfx_playerweapon_diagonal); _local6.Setup(InitBullet, (_local4 * 7), 20, 10, 1); playerWeapons.push(_local6); }; if (_arg1 == 9){ _local6 = new PlayerWeapon(); _local6.SetGraphicID(GraphicObjects.gfx_playerweapon06); _local6.Setup(InitInstantBullet_FixedTarget, 0, 20, 7, 10); playerWeapons.push(_local6); }; if (_arg1 == 10){ _local6 = new PlayerWeapon(); _local6.SetGraphicID(GraphicObjects.gfx_playerweapon07); _local6.Setup(InitBullet_Spiral, 0.1, 20, 7, 10); playerWeapons.push(_local6); _local6 = new PlayerWeapon(); _local6.SetGraphicID(GraphicObjects.gfx_playerweapon07); _local6.Setup(InitBullet_Spiral, -0.1, 20, 7, 10); playerWeapons.push(_local6); }; if (_arg1 == 11){ _local6 = new PlayerWeapon(); _local6.SetGraphicID(GraphicObjects.gfx_playerweapon08); _local6.Setup(InitBullet_SteppedSquare, 0, 10, 7, 10); playerWeapons.push(_local6); }; if (_arg1 == 12){ _local2 = (_local5 * 0.5); _local3 = 0; while (_local3 < 6) { _local6 = new PlayerWeapon(); _local6.SetGraphicID(GraphicObjects.gfx_playerweapon_reverse); _local6.Setup(InitBullet_Reverse, _local2, 10, 7, 1); playerWeapons.push(_local6); _local2 = (_local2 + _local5); _local3++; }; }; if (_arg1 == 13){ _local3 = 0; while (_local3 < 4) { _local6 = new PlayerWeapon(); _local6.SetGraphicID(GraphicObjects.gfx_playerweapon09); _local6.Setup(InitInstantBullet_RandomFlicker, 0, 100, 10, 1); _local6.AddCollisionPolyPoint(-10, 0); _local6.AddCollisionPolyPoint(-10, -500); _local6.AddCollisionPolyPoint(10, -500); _local6.AddCollisionPolyPoint(10, 0); playerWeapons.push(_local6); _local3++; }; }; if (_arg1 == 14){ _local6 = new PlayerWeapon(); _local6.SetGraphicID(GraphicObjects.gfx_playerweapon10); _local6.Setup(InitBullet_Boomerang, 0, 10, 7, 10); playerWeapons.push(_local6); }; if (_arg1 == 15){ _local6 = new PlayerWeapon(); _local6.SetGraphicID(GraphicObjects.gfx_playerweapon11); _local6.Setup(InitBullet_Vortex, 0, 300, 4, 10); playerWeapons.push(_local6); }; if (_arg1 == 16){ _local6 = new PlayerWeapon(); _local6.SetGraphicID(GraphicObjects.gfx_playerweapon_ricochet); _local6.Setup(InitBullet_Ricochet, 0, 10, 7, 10); playerWeapons.push(_local6); }; if (_arg1 == 17){ _local6 = new PlayerWeapon(); _local6.SetGraphicID(GraphicObjects.gfx_playerweaponduck); _local6.Setup(InitBullet_DuckOfDeath, 0, 10, 7, 50); playerWeapons.push(_local6); }; if (_arg1 == 18){ _local6 = new PlayerWeapon(); _local6.SetGraphicID(GraphicObjects.gfx_playerweapon10); _local6.Setup(InitBullet_BulletTime, 0, 10, 7, 10); playerWeapons.push(_local6); }; if (_arg1 == 19){ _local3 = 0; while (_local3 < 10) { _local6 = new PlayerWeapon(); _local6.SetGraphicID(GraphicObjects.gfx_playerweaponshortspread); _local6.Setup(InitBullet_ShortShield, 0, 10, 7, 10); playerWeapons.push(_local6); _local3++; }; }; if (_arg1 == 20){ _local6 = new PlayerWeapon(); _local6.SetGraphicID(GraphicObjects.gfx_playerweaponBFG); _local6.Setup(InitBullet_BFG, 0, 50, 4, 10); playerWeapons.push(_local6); }; if (Game.playerWeaponGroups != null){ _local7 = Game.playerWeaponGroups[currentWeapon]; if (_local7 != null){ for each (_local6 in playerWeapons) { _local6.playerWeaponGroup = _local7; }; }; }; } function InitPlayer():void{ isDead = false; height = 100; isPlayer = true; objectDef = ObjectDefs.GetObjectDefByExportName("Player"); hasShadow = true; updateFunction = UpdatePlayer; renderFunction = RenderPlayer; frame = 0; graphicID = GraphicObjects.gfx_player; yvel = 0; xvel = 0; radius = 40; frame = 0; bulletTimer = 0; currentWeapon = 0; currentWeaponSlotID = 0; numWeapons = 21; controlMode = 0; health = 100; xpos = 500; ypos = 500; movementVec.Set(0, 0); externalVec.Set(0, 0); InitAllWeaponTypes(); InitWeaponType(currentWeapon); } function RenderPlayer(){ var _local1:Number; _local1 = dir; dir = (Math.PI - dir); dir = (dir + (Math.PI * 0.5)); if (Game.invincibleTimer > 0){ if ((Game.invincibleTimer & 4)){ RenderPreRotated(); }; } else { RenderPreRotated(); }; dir = _local1; RenderHealthBar(true); } public function InitEnemy(_arg1:String, _arg2:int=0){ var _local3:ShotController; var _local4:ShotController; enemyGenMode = _arg2; usesBulletTime = true; height = Game.normalHeight; hasShadow = true; shotControllers = new Array(); updateFunction = UpdateEnemy; renderFunction = RenderEnemy; colFlag_killPlayer = true; colFlag_canBeShot = true; colFlag_isEnemy = true; objectDef = ObjectDefs.GetObjectDefByExportName(_arg1); graphicID = objectDef.GetAnimIDFromName("idle"); health = objectDef.maxHealth; radius = 100; actionTimer = 0; actionList = new Array(); shootingFlag = true; for each (_local3 in objectDef.shotControllers) { _local4 = _local3.clone(); _local4.Reset(); shotControllers.push(_local4); }; if (objectDef.initFuncName != ""){ var _local5 = this; _local5[objectDef.initFuncName](); }; dodgeBullets = objectDef.dodgeFlag; } function SetShotControllerActive(_arg1:int, _arg2:Boolean){ if (_arg1 < 0){ return; }; if (_arg1 >= shotControllers.length){ return; }; shotControllers[_arg1].active = _arg2; } function BulletCollision_SnakeTail(_arg1:GameObj):Boolean{ var _local2:Number; var _local3:Number; var _local4:Number; var _local5:int; var _local6:TailPiece; var _local7:int; _local2 = _arg1.xpos; _local3 = _arg1.ypos; _local4 = (16 * 16); _local5 = tailPieces.length; _local7 = 0; while (_local7 < _local5) { _local6 = tailPieces[_local7]; if (Utils.Dist2BetweenPoints(_local6.xpos, _local6.ypos, _local2, _local3) < _local4){ _arg1.health--; if (_arg1.health <= 0){ _arg1.active = false; return (true); }; return (false); }; _local7++; }; return (false); } function UpdateBullet_Vortex():void{ var _local1:*; var _local2:GameObj; var _local3:Number; var _local4:Number; var _local5:Number; var _local6:Number; toPosX = Game.mouseMapX; toPosY = Game.mouseMapY; movementVec.Set(Math.atan2((toPosY - ypos), (toPosX - xpos)), bulletPlayerWeapon.GetSpeed()); if (controlMode == 0){ xvel = movementVec.GetXComponent(); yvel = movementVec.GetYComponent(); xpos = (xpos + xvel); ypos = (ypos + yvel); if (Utils.Dist2BetweenPoints(xpos, ypos, toPosX, toPosY) < (10 * 10)){ xpos = toPosX; ypos = toPosY; }; }; _local1 = 300; for each (_local2 in GameObjects.objs) { if (((((_local2.active) && (_local2.colFlag_isEnemy))) && (!(_local2.colFlag_isInstallation)))){ _local3 = (xpos + ((Math.cos((Number((timer + _local2.objectIndex)) * 0.2)) * 20) + (_local2.objectIndex & 31))); _local4 = (ypos + ((Math.sin((Number((timer + _local2.objectIndex)) * 0.2)) * 20) + (_local2.objectIndex & 31))); _local5 = Utils.DistBetweenPoints(_local3, _local4, _local2.xpos, _local2.ypos); if (_local5 < _local1){ _local5 = (_local1 - _local5); _local5 = (_local5 * 0.02); _local6 = Math.atan2((_local4 - _local2.ypos), (_local3 - _local2.xpos)); _local2.xpos = (_local2.xpos + (Math.cos(_local6) * _local5)); _local2.ypos = (_local2.ypos + (Math.sin(_local6) * _local5)); }; }; }; timer--; if (timer < 0){ active = false; }; CycleAnimation(); } function RenderInstantBullet_Spline():void{ var _local1:Number; var _local2:Number; var _local3:Number; var _local4:Poly; var _local5:Point; _local1 = Math.floor(Game.scrollX); _local2 = Math.floor(Game.scrollY); _local4 = currentPoly; if (_local4 == null){ return; }; _local3 = 0; while (_local3 < 1) { _local5 = _local4.GetPointOnCatmullRom(_local3); GraphicObjects.RenderAt(graphicID, frame, main.screenBD, (_local5.x - _local1), (_local5.y - _local2)); _local3 = (_local3 + 0.05); }; } function InitShop():void{ objectDef = ObjectDefs.GetObjectDefByExportName("Shop"); graphicID = objectDef.GetAnimIDFromName("idle"); updateFunction = UpdateShop; graphicID; colFlag_isShop = true; yvel = 2; xvel = 0; } function InitEnemyRot_TakeFromPortalDef(){ if (enemyGenMode == 0){ toPosX = Game.goPlayer.xpos; toPosY = Game.goPlayer.ypos; SetToRequiredRot(); } else { movementVec.rot = Utils.RandCircle(); }; } function InitBoss3Path():void{ var _local1:int; var _local2:Array; var _local3:int; _local1 = boss3_PathIndex; _local2 = new Array(); if (_local1 == 0){ _local2.push(new Point(400, 400)); _local2.push(new Point(600, 400)); _local2.push(new Point(600, 600)); _local2.push(new Point(400, 600)); }; if (_local1 == 1){ _local2.push(new Point(300, 300)); _local2.push(new Point(400, 700)); _local2.push(new Point(500, 300)); _local2.push(new Point(600, 700)); _local2.push(new Point(700, 300)); _local2.push(new Point(500, 700)); }; if (_local1 == 2){ _local2.push(new Point(500, 500)); _local2.push(new Point(800, 800)); _local2.push(new Point(500, 500)); _local2.push(new Point(200, 800)); _local2.push(new Point(500, 500)); _local2.push(new Point(800, 200)); _local2.push(new Point(500, 500)); _local2.push(new Point(200, 200)); }; currentPoly = new Poly("", 0, _local2[0].x, _local2[0].y); _local3 = 1; while (_local3 < _local2.length) { currentPoly.AddLine(_local2[_local3].x, _local2[_local3].y, _local2[_local3].x, _local2[_local3].y); _local3++; }; currentPoly.AddLine(_local2[0].x, _local2[0].y, _local2[0].x, _local2[0].y); currentPoly.Finish(false); currentPoly.CalculateCatmullRomLength(); InitEnemy_Path(); } function UpdateEnemy_Path(){ var _local1:Boolean; _local1 = Path_GetToPos(); if (_local1){ pathPos = 0; }; pathPos = (pathPos + pathSpeed); xpos = toPosX; ypos = toPosY; } public function EnemyHitByBullet(_arg1:GameObj, _arg2:Boolean=false){ var _local3:int; var _local4:Particle; var _local5:Number; var _local6:GameObj; if (_arg1.hitEnemyFunction != null){ _arg1.hitEnemyFunction(this); }; _local5 = _arg1.bulletPlayerWeapon.GetDamage(); health = (health - _local5); if (health > 0){ healthBarTimer = 50; _arg1.movementVec.speed = (_arg1.movementVec.speed * 0.25); externalVec.Add(_arg1.movementVec); _arg1.movementVec.speed = (_arg1.movementVec.speed * 4); if (externalVec.speed > 1){ externalVec.speed = 1; }; if (_arg2 == false){ _local4 = Particles.Add((_arg1.xpos + Utils.RandBetweenFloat(-10, 10)), (_arg1.ypos + Utils.RandBetweenFloat(-10, 10))); } else { _local4 = Particles.Add((xpos + Utils.RandBetweenFloat(-10, 10)), (ypos + Utils.RandBetweenFloat(-10, 10))); }; _local4.InitEnemyExplosionNoDie(); _local3 = 0; while (_local3 < 3) { _local4 = Particles.Add(xpos, ypos); _local4.InitEnemyHitShield(); _local3++; }; } else { _local3 = 0; while (_local3 < objectDef.booty_num) { _local6 = GameObjects.AddObj(xpos, ypos, zpos); _local6.InitPickup(objectDef.booty_type); _local6.height = (height - 1); _local3++; }; active = false; beingTracked = false; RenderToBackground(); Game.AddScore(objectDef.score); Game.level.numKills++; Stats.numKills++; Stats.levelNumKills++; _local4 = Particles.Add(xpos, ypos); _local4.InitScore(objectDef.score); if (Game.levelState == Game.levelState_BonusTime){ _local4 = Particles.Add(xpos, (ypos + 10)); _local4.InitScore(objectDef.score); }; _local4 = Particles.Add(xpos, ypos); _local4.InitEnemyExplosion(); _local3 = 0; while (_local3 < 5) { _local4 = Particles.Add(xpos, ypos); _local4.InitEnemyHitShield(); _local3++; }; SoundPlayer.Play((SoundPlayer.sfx_explosion1 + Utils.RandBetweenInt(0, 2))); if (isBoss){ Game.BossKilled(); }; }; _arg1.health--; if (_arg1.health <= 0){ _arg1.active = false; }; } function RenderBlockCollision():void{ var _local1:Rectangle; var _local2:Rectangle; if ((Debug.debugMode & 4) == 0){ return; }; if (objectDef == null){ return; }; if (objectDef.colRects.length == 0){ return; }; for each (_local2 in objectDef.colRects) { _local1 = _local2.clone(); _local1.x = (_local1.x + xpos); _local1.y = (_local1.y + ypos); _local1.x = (_local1.x - Game.scrollX); _local1.y = (_local1.y - Game.scrollY); main.screenBD.fillRect(_local1, 1082163328); }; for each (_local2 in objectDef.shieldColRects) { _local1 = _local2.clone(); _local1.x = (_local1.x + xpos); _local1.y = (_local1.y + ypos); _local1.x = (_local1.x - Game.scrollX); _local1.y = (_local1.y - Game.scrollY); main.screenBD.fillRect(_local1, 1082163200); }; } function UpdateBullet_BulletTime():void{ Game.bulletTime = 100; timer--; if (timer < 0){ timer = 0; Game.bulletTime = 0; active = false; }; } function UpdateBullet_Shockwave():void{ var _local1:*; var _local2:GameObj; var _local3:Number; xpos = (xpos + xvel); ypos = (ypos + yvel); if (Utils.Dist2BetweenPoints(xpos, ypos, toPosX, toPosY) < (32 * 32)){ _local1 = 0; while (_local1 < 16) { _local2 = GameObjects.AddObj(0, 0, (zpos - 10)); _local3 = (((Math.PI * 2) / 16) * _local1); _local2.InitBullet_ShockwaveBit(this, _local3); _local1++; }; active = false; }; if (IsInWorld(32) == false){ active = false; }; CycleAnimation(); } function RenderNormally(){ var _local1:Number; var _local2:Number; var _local3:Number; var _local4:Number; _local1 = Math.floor(Game.scrollX); _local2 = Math.floor(Game.scrollY); _local3 = (Math.floor(xpos) - _local1); _local4 = (Math.floor(ypos) - _local2); GraphicObjects.RenderAt(graphicID, frame, main.screenBD, _local3, (_local4 - (height * 0.1)), false); RenderHealthBar(); } public function UpdateEnemy_Boss3Drone(){ var _local1:GameObj; var _local2:Number; var _local3:Number; var _local4:Particle; _local1 = Game.goPlayer; if (controlMode == 0){ xpos = (xpos + movementVec.GetXComponent()); ypos = (ypos + movementVec.GetYComponent()); movementVec.Add(driveVec); if (TimerIncrement(30)){ controlMode = 1; timer = 0; }; } else { if (controlMode == 1){ xpos = (xpos + movementVec.GetXComponent()); ypos = (ypos + movementVec.GetYComponent()); xpos = (xpos + driveVec.GetXComponent()); ypos = (ypos + driveVec.GetYComponent()); movementVec.speed = (movementVec.speed - 0.1); if (movementVec.speed <= 0){ _local2 = (_local1.xpos - xpos); _local3 = (_local1.ypos - ypos); movementVec.Set(Math.atan2(_local3, _local2), 5); driveVec.Set(Utils.RandCircle(), 0.1); timer = 0; controlMode = 0; }; }; }; if ((timer % 2) == 0){ _local4 = Particles.Add(xpos, ypos); _local4.InitDuckTrail(); _local4.graphicID = GraphicObjects.gfx_enemyboss3drone; _local4.xvel = 0; _local4.yvel = 0; }; } function RenderPreRotated(){ var _local1:Number; var _local2:Number; var _local3:Number; var _local4:Number; var _local5:Number; var _local6:Number; var _local7:int; _local1 = Math.floor(Game.scrollX); _local2 = Math.floor(Game.scrollY); _local3 = (Math.floor(xpos) - _local1); _local4 = (Math.floor(ypos) - _local2); _local5 = GraphicObjects.GetNumFrames(graphicID); _local6 = dir; _local6 = (_local6 - (Math.PI / 2)); while (_local6 < 0) { _local6 = (_local6 + (Math.PI * 2)); }; while (_local6 > (Math.PI * 2)) { _local6 = (_local6 - (Math.PI * 2)); }; _local7 = ((_local5 / (Math.PI * 2)) * _local6); GraphicObjects.RenderAt(graphicID, _local7, main.screenBD, _local3, (_local4 - (height * 0.1)), false); } public function InitEnemy_FollowPlayer2(){ var _local1:Point; EnemyUpdateFunctionCallback = UpdateEnemy_RotateToPlayer2; rotVel = Utils.RandBetweenFloat(objectDef.NumParamA, objectDef.NumParamB); speed = Utils.RandBetweenFloat(objectDef.NumParamC, objectDef.NumParamD); _local1 = Utils.RandPointInCircle(objectDef.NumParamG); toOffsetX = _local1.x; toOffsetY = _local1.y; toPosX = (Game.goPlayer.xpos + toOffsetX); toPosY = (Game.goPlayer.ypos + toOffsetY); timer = (Utils.RandBetweenFloat(objectDef.NumParamE, objectDef.NumParamF) * Defs.fps2); SetToRequiredRot(); InitBob(); } public function InitEnemy_Tank(){ var _local1:Point; EnemyUpdateFunctionCallback = UpdateEnemy_Tank; movementVec.Set(Utils.RandCircle(), speed); frame1 = (frame1 + 0.02); graphicID1 = objectDef.GetAnimIDFromName("turret"); renderFunction = RenderEnemy_Tank; height = 0; rotVel = Utils.RandBetweenFloat(objectDef.NumParamA, objectDef.NumParamB); speed = Utils.RandBetweenFloat(objectDef.NumParamC, objectDef.NumParamD); _local1 = Game.GetRandomEdge(32); xpos = _local1.x; ypos = _local1.y; toOffsetX = Utils.RandBetweenFloat(-100, 100); toOffsetY = Utils.RandBetweenFloat(-100, 100); toPosX = Game.goPlayer.xpos; toPosY = Game.goPlayer.ypos; SetToRequiredRot(); } function InitAllWeaponTypes(){ var _local1:Number; var _local2:int; var _local3:Number; var _local4:Number; var _local5:PlayerWeapon; _local3 = ((Math.PI * 2) / 8); _local4 = ((Math.PI * 2) / 6); allPlayerWeapons = new Array(); _local5 = new PlayerWeapon(); _local5.SetGraphicID(GraphicObjects.gfx_playerweapon00); _local5.Setup(InitBullet, 0, 5, 20, 1); allPlayerWeapons.push(_local5); _local5 = new PlayerWeapon(); _local5.SetGraphicID(GraphicObjects.gfx_playerweapon01); _local5.Setup(InitInstantBullet, 0, 40, 10, 1); _local5.AddCollisionPolyPoint(-60, 0); _local5.AddCollisionPolyPoint(-60, -500); _local5.AddCollisionPolyPoint(60, -500); _local5.AddCollisionPolyPoint(60, 0); allPlayerWeapons.push(_local5); _local5 = new PlayerWeapon(); _local5.SetGraphicID(GraphicObjects.gfx_playerweapon02); _local5.Setup(InitInstantBullet, 0, 20, 10, 1); _local5.AddCollisionPolyPoint(-10, 0); _local5.AddCollisionPolyPoint(-10, -500); _local5.AddCollisionPolyPoint(10, -500); _local5.AddCollisionPolyPoint(10, 0); allPlayerWeapons.push(_local5); _local5 = new PlayerWeapon(); _local5.SetGraphicID(GraphicObjects.gfx_playerweapon02); _local5.Setup(InitInstantBullet, -0.1, 20, 10, 1); _local5.AddCollisionPolyPoint(-10, 0); _local5.AddCollisionPolyPoint(-10, -500); _local5.AddCollisionPolyPoint(10, -500); _local5.AddCollisionPolyPoint(10, 0); allPlayerWeapons.push(_local5); _local5 = new PlayerWeapon(); _local5.SetGraphicID(GraphicObjects.gfx_playerweapon02); _local5.Setup(InitInstantBullet, 0.1, 20, 10, 1); _local5.AddCollisionPolyPoint(-10, 0); _local5.AddCollisionPolyPoint(-10, -500); _local5.AddCollisionPolyPoint(10, -500); _local5.AddCollisionPolyPoint(10, 0); allPlayerWeapons.push(_local5); _local5 = new PlayerWeapon(); _local5.SetGraphicID(GraphicObjects.gfx_homingbullet); _local5.Setup(InitHomingBullet, 0, 50, 10, 1); allPlayerWeapons.push(_local5); _local5 = new PlayerWeapon(); _local5.SetGraphicID(GraphicObjects.gfx_homingbullet); _local5.Setup(InitHomingBullet, (_local3 * 2), 50, 10, 1); allPlayerWeapons.push(_local5); _local5 = new PlayerWeapon(); _local5.SetGraphicID(GraphicObjects.gfx_homingbullet); _local5.Setup(InitHomingBullet, (_local3 * 4), 50, 10, 1); allPlayerWeapons.push(_local5); _local5 = new PlayerWeapon(); _local5.SetGraphicID(GraphicObjects.gfx_homingbullet); _local5.Setup(InitHomingBullet, (_local3 * 6), 50, 10, 1); allPlayerWeapons.push(_local5); _local5 = new PlayerWeapon(); _local5.SetGraphicID(GraphicObjects.gfx_playerweapon03); _local5.Setup(InitBullet, 0, 20, 10, 1); allPlayerWeapons.push(_local5); _local5 = new PlayerWeapon(); _local5.SetGraphicID(GraphicObjects.gfx_playerweapon03); _local5.Setup(InitBullet, -0.3, 20, 10, 1); allPlayerWeapons.push(_local5); _local5 = new PlayerWeapon(); _local5.SetGraphicID(GraphicObjects.gfx_playerweapon03); _local5.Setup(InitBullet, 0.3, 20, 10, 1); allPlayerWeapons.push(_local5); _local5 = new PlayerWeapon(); _local5.SetGraphicID(GraphicObjects.gfx_playerweapon_fathomer); _local5.Setup(InitFatHomingBullet, 0, 50, 5, 1); allPlayerWeapons.push(_local5); _local5 = new PlayerWeapon(); _local5.SetGraphicID(GraphicObjects.gfx_playerweapon_fathomer); _local5.Setup(InitFatHomingBullet, 0.5, 50, 5, 1); allPlayerWeapons.push(_local5); _local5 = new PlayerWeapon(); _local5.SetGraphicID(GraphicObjects.gfx_playerweapon_fathomer); _local5.Setup(InitFatHomingBullet, -0.5, 50, 5, 1); allPlayerWeapons.push(_local5); _local5 = new PlayerWeapon(); _local5.SetGraphicID(GraphicObjects.gfx_playerweapon04); _local5.Setup(InitBullet_Shockwave, 0, 20, 7, 1); allPlayerWeapons.push(_local5); _local5 = new PlayerWeapon(); _local5.SetGraphicID(GraphicObjects.gfx_playerweapon05); _local5.Setup(InitInstantBullet_Spline, 0, 100, 7, 1); allPlayerWeapons.push(_local5); _local5 = new PlayerWeapon(); _local5.SetGraphicID(GraphicObjects.gfx_playerweapon_diagonal); _local5.Setup(InitBullet, (_local3 * 1), 20, 10, 1); allPlayerWeapons.push(_local5); _local5 = new PlayerWeapon(); _local5.SetGraphicID(GraphicObjects.gfx_playerweapon_diagonal); _local5.Setup(InitBullet, (_local3 * 3), 20, 10, 1); allPlayerWeapons.push(_local5); _local5 = new PlayerWeapon(); _local5.SetGraphicID(GraphicObjects.gfx_playerweapon_diagonal); _local5.Setup(InitBullet, (_local3 * 5), 20, 10, 1); allPlayerWeapons.push(_local5); _local5 = new PlayerWeapon(); _local5.SetGraphicID(GraphicObjects.gfx_playerweapon_diagonal); _local5.Setup(InitBullet, (_local3 * 7), 20, 10, 1); allPlayerWeapons.push(_local5); _local5 = new PlayerWeapon(); _local5.SetGraphicID(GraphicObjects.gfx_playerweapon06); _local5.Setup(InitInstantBullet_FixedTarget, 0, 20, 7, 10); allPlayerWeapons.push(_local5); _local5 = new PlayerWeapon(); _local5.SetGraphicID(GraphicObjects.gfx_playerweapon07); _local5.Setup(InitBullet_Spiral, 0.1, 20, 7, 10); allPlayerWeapons.push(_local5); _local5 = new PlayerWeapon(); _local5.SetGraphicID(GraphicObjects.gfx_playerweapon07); _local5.Setup(InitBullet_Spiral, -0.1, 20, 7, 10); allPlayerWeapons.push(_local5); _local5 = new PlayerWeapon(); _local5.SetGraphicID(GraphicObjects.gfx_playerweapon08); _local5.Setup(InitBullet_SteppedSquare, 0, 10, 7, 10); allPlayerWeapons.push(_local5); _local1 = (_local4 * 0.5); _local2 = 0; while (_local2 < 6) { _local5 = new PlayerWeapon(); _local5.SetGraphicID(GraphicObjects.gfx_playerweapon_reverse); _local5.Setup(InitBullet_Reverse, _local1, 10, 7, 1); allPlayerWeapons.push(_local5); _local1 = (_local1 + _local4); _local2++; }; _local2 = 0; while (_local2 < 4) { _local5 = new PlayerWeapon(); _local5.SetGraphicID(GraphicObjects.gfx_playerweapon09); _local5.Setup(InitInstantBullet_RandomFlicker, 0, 100, 10, 1); _local5.AddCollisionPolyPoint(-10, 0); _local5.AddCollisionPolyPoint(-10, -500); _local5.AddCollisionPolyPoint(10, -500); _local5.AddCollisionPolyPoint(10, 0); allPlayerWeapons.push(_local5); _local2++; }; _local5 = new PlayerWeapon(); _local5.SetGraphicID(GraphicObjects.gfx_playerweapon10); _local5.Setup(InitBullet_Boomerang, 0, 10, 7, 10); allPlayerWeapons.push(_local5); _local5 = new PlayerWeapon(); _local5.SetGraphicID(GraphicObjects.gfx_playerweapon11); _local5.Setup(InitBullet_Vortex, 0, 300, 4, 10); allPlayerWeapons.push(_local5); _local5 = new PlayerWeapon(); _local5.SetGraphicID(GraphicObjects.gfx_playerweapon_ricochet); _local5.Setup(InitBullet_Ricochet, 0, 10, 7, 10); allPlayerWeapons.push(_local5); _local5 = new PlayerWeapon(); _local5.SetGraphicID(GraphicObjects.gfx_playerweaponduck); _local5.Setup(InitBullet_DuckOfDeath, 0, 10, 7, 50); allPlayerWeapons.push(_local5); _local5 = new PlayerWeapon(); _local5.SetGraphicID(GraphicObjects.gfx_playerweapon10); _local5.Setup(InitBullet_BulletTime, 0, 10, 7, 10); allPlayerWeapons.push(_local5); _local2 = 0; while (_local2 < 10) { _local5 = new PlayerWeapon(); _local5.SetGraphicID(GraphicObjects.gfx_playerweaponshortspread); _local5.Setup(InitBullet_ShortShield, 0, 10, 7, 10); allPlayerWeapons.push(_local5); _local2++; }; _local5 = new PlayerWeapon(); _local5.SetGraphicID(GraphicObjects.gfx_playerweaponBFG); _local5.Setup(InitBullet_BFG, 0, 50, 4, 10); allPlayerWeapons.push(_local5); } public function UpdateEnemy_SplineRoundPlayer_Stepper(){ var _local1:Poly; var _local2:Point; timer = (timer + rotVel); if (timer >= 1){ timer = 0; }; _local1 = currentPoly; if (_local1 == null){ return; }; _local2 = _local1.GetPointOnCatmullRom(timer); toPosX = (Game.goPlayer.xpos + _local2.x); toPosY = (Game.goPlayer.ypos + _local2.y); xpos2 = (xpos2 + ((toPosX - xpos) * 0.005)); ypos2 = (ypos2 + ((toPosY - ypos) * 0.005)); timer1--; if (timer1 <= 0){ timer1 = 10; xpos = xpos2; ypos = ypos2; dir = Math.atan2((Game.goPlayer.ypos - ypos), (Game.goPlayer.xpos - xpos)); }; } function IsInWorld(_arg1:Number):Boolean{ if (xpos < (0 - _arg1)){ return (false); }; if (ypos < (0 - _arg1)){ return (false); }; if (xpos > (1000 + _arg1)){ return (false); }; if (ypos > (1000 + _arg1)){ return (false); }; return (true); } function UpdatePickup():void{ if (controlMode == 0){ zvel = (zvel - 1); if (zvel < -10){ zvel = -10; }; height = (height + zvel); }; if (controlMode == 1){ zvel = (zvel + 1); if (zvel > 10){ zvel = 10; }; height = (height + zvel); }; if (height < 0){ height = 0; zvel = 0; }; if (height > 99){ height = 99; zvel = 0; }; xpos = (xpos + movementVec.GetXComponent()); ypos = (ypos + movementVec.GetYComponent()); movementVec.speed = (movementVec.speed - 0.2); if (movementVec.speed <= 0){ movementVec.speed = 0; }; timer--; if (timer < 0){ active = false; }; visible = true; if (timer < Defs.fps){ if ((timer & 2)){ visible = false; }; }; } function InitWeaponType(_arg1:int){ var _local2:Number; var _local3:int; var _local4:Number; var _local5:Number; var _local6:PlayerWeapon; var _local7:PlayerWeaponGroup; _local4 = ((Math.PI * 2) / 8); _local5 = ((Math.PI * 2) / 6); _arg1 = Shop.weapons[_arg1].id; playerWeapons = new Array(); if (_arg1 == 0){ playerWeapons.push(allPlayerWeapons[0]); }; if (_arg1 == 1){ playerWeapons.push(allPlayerWeapons[1]); }; if (_arg1 == 2){ playerWeapons.push(allPlayerWeapons[2]); playerWeapons.push(allPlayerWeapons[3]); playerWeapons.push(allPlayerWeapons[4]); }; if (_arg1 == 3){ playerWeapons.push(allPlayerWeapons[5]); playerWeapons.push(allPlayerWeapons[6]); playerWeapons.push(allPlayerWeapons[7]); playerWeapons.push(allPlayerWeapons[8]); }; if (_arg1 == 4){ playerWeapons.push(allPlayerWeapons[9]); playerWeapons.push(allPlayerWeapons[10]); playerWeapons.push(allPlayerWeapons[11]); }; if (_arg1 == 5){ playerWeapons.push(allPlayerWeapons[12]); playerWeapons.push(allPlayerWeapons[13]); playerWeapons.push(allPlayerWeapons[14]); }; if (_arg1 == 6){ playerWeapons.push(allPlayerWeapons[15]); }; if (_arg1 == 7){ playerWeapons.push(allPlayerWeapons[16]); }; if (_arg1 == 8){ playerWeapons.push(allPlayerWeapons[17]); playerWeapons.push(allPlayerWeapons[18]); playerWeapons.push(allPlayerWeapons[19]); playerWeapons.push(allPlayerWeapons[20]); }; if (_arg1 == 9){ playerWeapons.push(allPlayerWeapons[21]); }; if (_arg1 == 10){ playerWeapons.push(allPlayerWeapons[22]); playerWeapons.push(allPlayerWeapons[23]); }; if (_arg1 == 11){ playerWeapons.push(allPlayerWeapons[24]); }; if (_arg1 == 12){ playerWeapons.push(allPlayerWeapons[25]); playerWeapons.push(allPlayerWeapons[26]); playerWeapons.push(allPlayerWeapons[27]); playerWeapons.push(allPlayerWeapons[28]); playerWeapons.push(allPlayerWeapons[29]); playerWeapons.push(allPlayerWeapons[30]); }; if (_arg1 == 13){ playerWeapons.push(allPlayerWeapons[31]); playerWeapons.push(allPlayerWeapons[32]); playerWeapons.push(allPlayerWeapons[33]); playerWeapons.push(allPlayerWeapons[34]); }; if (_arg1 == 14){ playerWeapons.push(allPlayerWeapons[35]); }; if (_arg1 == 15){ playerWeapons.push(allPlayerWeapons[36]); }; if (_arg1 == 16){ playerWeapons.push(allPlayerWeapons[37]); }; if (_arg1 == 17){ playerWeapons.push(allPlayerWeapons[38]); }; if (_arg1 == 18){ playerWeapons.push(allPlayerWeapons[39]); }; if (_arg1 == 19){ playerWeapons.push(allPlayerWeapons[40]); playerWeapons.push(allPlayerWeapons[41]); playerWeapons.push(allPlayerWeapons[42]); playerWeapons.push(allPlayerWeapons[43]); playerWeapons.push(allPlayerWeapons[44]); playerWeapons.push(allPlayerWeapons[45]); playerWeapons.push(allPlayerWeapons[46]); playerWeapons.push(allPlayerWeapons[47]); playerWeapons.push(allPlayerWeapons[48]); playerWeapons.push(allPlayerWeapons[49]); }; if (_arg1 == 20){ playerWeapons.push(allPlayerWeapons[50]); }; if (Game.playerWeaponGroups != null){ _local7 = Game.playerWeaponGroups[currentWeapon]; if (_local7 != null){ for each (_local6 in playerWeapons) { _local6.playerWeaponGroup = _local7; }; }; }; } function UpdateBullet_DuckOfDeath():void{ var _local1:Number; var _local2:Number; var _local3:GameObj; var _local4:Number; _local1 = Game.mouseMapX; _local2 = Game.mouseMapY; _local3 = Collision.GetNearestEnemy(_local1, _local2); if (_local3 != null){ toPosX = _local3.xpos; toPosY = _local3.ypos; } else { active = false; }; _local4 = 0.3; xpos = (xpos + ((toPosX - xpos) * _local4)); ypos = (ypos + ((toPosY - ypos) * _local4)); DuckOfDeath_AddTailPiece(); timer--; if (timer < 0){ active = false; }; } function InitPlayerDeath():void{ controlMode = 3; isDead = true; } public function Update():void{ oldxpos = xpos; oldypos = ypos; if (updateFunction != null){ updateFunction(); }; zpos2 = (zpos - height); } public function PickupNearPlayer(_arg1:GameObj):void{ } function RenderInstantBullet_FixedTarget():void{ 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:int; var _local10:int; _local1 = Math.floor(Game.scrollX); _local2 = Math.floor(Game.scrollY); _local3 = (Math.floor(xpos) - _local1); _local4 = (Math.floor(ypos) - _local2); _local5 = 64; _local6 = Utils.DistBetweenPoints(xpos, ypos, toPosX, toPosY); _local7 = (_local6 / _local5); _local7++; _local8 = (movementVec.rot + (Math.PI * 0.5)); _local9 = int(_local7); _local10 = 0; while (_local10 < _local9) { GraphicObjects.RenderAtRotScaled(graphicID, frame, main.screenBD, _local3, _local4, false, 1, _local8); _local3 = (_local3 + (movementVec.GetUnitXComponent() * _local5)); _local4 = (_local4 + (movementVec.GetUnitYComponent() * _local5)); _local10++; }; } public function Action_Shoot(_arg1:Number){ if (_arg1 == 0){ shootingFlag = false; }; if (_arg1 == 1){ shootingFlag = true; }; } function FirePlayerWeapons(){ var _local1:PlayerWeaponGroup; var _local2:Boolean; var _local3:GameObj; var _local4:PlayerWeapon; var _local5:Particle; _local1 = Game.playerWeaponGroups[currentWeapon]; if (_local1.mode != 0){ _local5 = Particles.Add(xpos, ypos); _local5.InitPlayerNoWeapon(dir); if (_local1.timer > 50){ SoundPlayer.Play(SoundPlayer.gfx_noshot); }; return; }; _local2 = false; for each (_local4 in playerWeapons) { _local4.playerWeaponGroup = _local1; if (_local4.IsActive()){ _local4.fireTimer--; if (_local4.fireTimer <= 0){ _local2 = true; _local4.fireTimer = _local4.GetFireRate(); _local3 = GameObjects.AddObj(0, 0, (zpos - 10)); if (_local4.initFunc != null){ _local4.initFunc(_local3, this, _local4); _local3.height = Game.goPlayer.height; }; }; }; }; if (_local2){ SoundPlayer.Play(_local1.fireSoundID); _local1.shots++; if (_local1.shots >= _local1.maxShots){ _local1.mode = 1; _local1.timer = 0; _local1.shots = 0; }; }; } function InitTailPieces(_arg1:int, _arg2:int){ var _local3:int; var _local4:TailPiece; tailPieces = new Array(); _local3 = 0; while (_local3 < _arg1) { _local4 = new TailPiece(); _local4.xpos = (xpos + (_local3 * 10)); _local4.ypos = ypos; _local4.dir = dir; _local4.frame = 0; _local4.graphicID = _arg2; tailPieces.push(_local4); _local3++; }; } public function UpdateEnemy_Snake(){ var _local1:Number; movementVec.speed = speed; toPosX = Game.goPlayer.xpos; toPosY = Game.goPlayer.ypos; RotateToRequiredRot(rotVel); dir = movementVec.rot; oscillator = (oscillator + objectDef.NumParamG); _local1 = (Math.sin(oscillator) * objectDef.NumParamH); tempVec.FromVec(movementVec); tempVec.AddRot(_local1); dir = tempVec.rot; xpos = (xpos + tempVec.GetXComponent()); ypos = (ypos + tempVec.GetYComponent()); UpdateExternalVel(); UpdateTailPieces(); } function UpdatePlayerExplosion():void{ scale = (scale + yvel); timer++; if (timer > Defs.fps){ alpha = (alpha - 0.01); if (alpha <= 0){ alpha = 0; active = false; }; }; } public function RenderEnemy_SnakeShadow(){ RenderShadowPreRotated(); RenderTailPiecesShadow(); } public function InitEnemy_SplineRoundPlayer(){ var _local1:Array; var _local2:Number; var _local3:Number; var _local4:int; var _local5:Number; var _local6:Number; var _local7:Number; var _local8:Point; EnemyUpdateFunctionCallback = UpdateEnemy_SplineRoundPlayer; rotVel = 0.025; controlMode = 0; _local1 = new Array(); _local2 = 50; _local3 = 0; while (_local3 < (Math.PI * 2)) { _local5 = Utils.RandBetweenFloat(objectDef.NumParamA, objectDef.NumParamB); _local6 = (Math.cos(_local3) * _local5); _local7 = (Math.sin(_local3) * _local5); _local6 = (_local6 + Utils.RandBetweenFloat(-(_local2), _local2)); _local7 = (_local7 + Utils.RandBetweenFloat(-(_local2), _local2)); _local8 = new Point(_local6, _local7); _local1.push(_local8); _local3 = (_local3 + 0.6); }; _local4 = 0; currentPoly = new Poly("", 0, _local1[_local4].x, _local1[_local4].y); _local4 = 1; while (_local4 < _local1.length) { currentPoly.AddLine(_local1[_local4].x, _local1[_local4].y, _local1[_local4].x, _local1[_local4].y); _local4++; }; currentPoly.Finish(false); timer = Utils.RandBetweenFloat(0, 1); rotVel = Utils.RandBetweenFloat(objectDef.NumParamC, objectDef.NumParamD); } function PlayerCycleWeaponBackwards():void{ var _local1:int; _local1 = 0; while (_local1 < 3) { currentWeaponSlotID--; if (currentWeaponSlotID < 0){ currentWeaponSlotID = (3 - 1); }; if (Shop.equippedWeaponList[currentWeaponSlotID] != -1){ currentWeapon = Shop.equippedWeaponList[currentWeaponSlotID]; if (currentWeapon >= numWeapons){ currentWeapon = (numWeapons - 1); }; InitWeaponType(currentWeapon); return; }; _local1++; }; } public function UpdateEnemy_BallsFromEdges(){ dir = 0; if (height == 0){ if (Utils.RandBetweenInt(0, 1000) < 50){ zvel = 7; height = 0.1; }; } else { zvel = (zvel + -0.1); height = (height + zvel); if (height <= 0){ height = 0; }; }; xpos = (xpos + movementVec.GetXComponent()); ypos = (ypos + movementVec.GetYComponent()); UpdateExternalVel(); if (IsInWorld(64) == false){ active = false; }; CycleAnimation(); } function UpdateInstantBullet_FixedTarget():void{ var _local1:GameObj; xpos = parentObj.xpos; ypos = parentObj.ypos; _local1 = instantBullet_TrackedObject; if ((((_local1.active == false)) || ((_local1.beingTracked == false)))){ active = false; instantBullet_TrackedObject = null; return; }; toPosX = _local1.xpos; toPosY = _local1.ypos; movementVec.Set(Math.atan2((toPosY - ypos), (toPosX - xpos)), 1); if (PlayAnimation()){ _local1.EnemyHitByBullet(this, true); active = false; }; } function UpdateGravity(){ yvel = (yvel + Game.gravity); if (yvel > 6){ yvel = Game.maxFallSpeed; }; ypos = (ypos + yvel); } function UpdatePlayer():void{ var _local1:Number; var _local2:Number; var _local3:Boolean; var _local4:Boolean; var _local5:Boolean; var _local6:Boolean; var _local7:Boolean; var _local8:Boolean; var _local9:Boolean; var _local10:Boolean; var _local11:Boolean; var _local12:Number; var _local13:Number; var _local14:Number; var _local15:Number; var _local16:Boolean; var _local17:int; var _local18:int; var _local19:Number; var _local20:Particle; oldxpos = xpos; oldypos = ypos; _local1 = (MouseControl.mousePosX + Game.scrollX); _local2 = (MouseControl.mousePosY + Game.scrollY); dir = (Math.atan2((_local2 - ypos), (_local1 - xpos)) + (Math.PI * 0.5)); if (controlMode == 1){ height = (height + ((100 - height) * 0.1)); return; }; if (controlMode == 2){ zvel = (zvel + 0.5); height = (height + zvel); return; }; if (controlMode == 3){ dir = (dir + 0.1); return; }; _local3 = false; _local4 = false; _local5 = false; _local6 = false; _local7 = false; _local8 = false; _local9 = false; _local10 = false; _local11 = false; if (KeyReader.Down(KeyReader.KEY_LEFT)){ _local3 = true; }; if (KeyReader.Down(KeyReader.KEY_RIGHT)){ _local4 = true; }; if (KeyReader.Down(KeyReader.KEY_UP)){ _local5 = true; }; if (KeyReader.Down(KeyReader.KEY_DOWN)){ _local6 = true; }; if (KeyReader.Down(KeyReader.KEY_A)){ _local3 = true; }; if (KeyReader.Down(KeyReader.KEY_D)){ _local4 = true; }; if (KeyReader.Down(KeyReader.KEY_W)){ _local5 = true; }; if (KeyReader.Down(KeyReader.KEY_S)){ _local6 = true; }; if (KeyReader.Pressed(KeyReader.KEY_SPACE)){ _local9 = true; }; if (KeyReader.Pressed(KeyReader.KEY_Q)){ _local10 = true; }; if (KeyReader.Pressed(KeyReader.KEY_E)){ _local9 = true; }; if (MouseControl.buttonPressed){ _local8 = true; }; if (_local9){ PlayerCycleWeaponForwards(); }; if (_local10){ PlayerCycleWeaponBackwards(); }; tempVec.Set(0, 0); _local12 = 1; _local13 = 6; _local14 = 1; _local15 = ((Math.PI * 2) / 8); _local16 = false; _local17 = -1; if (_local4){ _local17 = 0; if (_local5){ _local17 = 7; }; if (_local6){ _local17 = 1; }; } else { if (_local3){ _local17 = 4; if (_local5){ _local17 = 5; }; if (_local6){ _local17 = 3; }; } else { if (_local5){ _local17 = 6; } else { if (_local6){ _local17 = 2; }; }; }; }; if (_local17 != -1){ tempVec.Set((_local15 * _local17), _local12); movementVec.Add(tempVec); if (movementVec.speed > _local13){ movementVec.speed = _local13; }; } else { movementVec.speed = (movementVec.speed - _local14); if (movementVec.speed < 0){ movementVec.speed = 0; }; }; if (movementVec.speed != 0){ _local19 = 3; _local18 = 0; while (_local18 < _local19) { _local20 = Particles.Add(xpos, ypos); _local20.InitPlayerThrust(movementVec); _local18++; }; }; xpos = (xpos + movementVec.GetXComponent()); ypos = (ypos + movementVec.GetYComponent()); if (xpos < 0){ xpos = 0; }; if (xpos > 1000){ xpos = 1000; }; if (ypos < 0){ ypos = 0; }; if (ypos > (1000 - 50)){ ypos = (1000 - 50); }; UpdatePlayerWeapons(_local8); if (_local8){ FirePlayerWeapons(); }; frame = 31; if (healthBarTimer > 0){ healthBarTimer--; }; } public function Init(_arg1:int):void{ var _local2:int; var _local3:Number; _local2 = 0; _local3 = 0; type = _arg1; controlMode = _local2; xvel = _local3; yvel = _local3; frame = _local3; frameVel = _local3; timer = _local3; hitTimer = _local3; flashTimer = _local2; flashFlag = false; dir = 0; todir = 0; health = 1; zvel = 0; name = ""; scale = 1; objectDef = null; xflip = false; updateFunction = null; renderFunction = null; shadowRenderFunction = null; visible = true; ClearColFlags(); isBoss = false; hasShadow = false; beingTracked = false; instantBullet_TrackedObject = null; isPlayer = false; height = 0; usesBulletTime = false; collisionPoly = null; hitEnemyFunction = null; healthBarTimer = 0; fireOffsetDir = 0; dodgeBullets = false; isDead = false; bulletTestCollisionExtraFunction = null; } public function UpdateEnemy_Tank(){ var _local1:GameObj; movementVec.speed = speed; toPosX = (Game.goPlayer.xpos + toOffsetX); toPosY = (Game.goPlayer.ypos + toOffsetY); RotateToRequiredRot(rotVel); dir = movementVec.rot; xpos = (xpos + movementVec.GetXComponent()); ypos = (ypos + movementVec.GetYComponent()); UpdateExternalVel(); _local1 = Game.goPlayer; dir1 = Math.atan2((_local1.ypos - ypos), (_local1.xpos - xpos)); fireOffsetDir = (dir1 - (Math.PI * 0.5)); } public function InitEnemy_FollowPlayer_AdjustRotvelByDist(){ EnemyUpdateFunctionCallback = FollowPlayer_AdjustRotvelByDist; rotVel = Utils.RandBetweenFloat(objectDef.NumParamA, objectDef.NumParamB); rotVelMax = Utils.RandBetweenFloat(objectDef.NumParamE, objectDef.NumParamF); speed = Utils.RandBetweenFloat(objectDef.NumParamC, objectDef.NumParamD); InitEnemyRot_TakeFromPortalDef(); InitBob(); } function UpdateInstantBullet_Streaky():void{ var _local1:GameObj; var _local2:int; xpos = parentObj.xpos; ypos = parentObj.ypos; dir = parentObj.dir; movementVec.Set(((parentObj.dir + bulletPlayerWeapon.GetFireAngle()) - (Math.PI * 0.5)), bulletPlayerWeapon.GetSpeed()); _local1 = instantBullet_TrackedObject; if ((((_local1.active == false)) || ((_local1.beingTracked == false)))){ active = false; instantBullet_TrackedObject = null; }; instantBullet_numObjects = 0; _local2 = 0; do { toPosX = _local1.xpos; toPosY = _local1.ypos; RotateToRequiredRot(0.1); dir = movementVec.rot; xpos = (xpos + movementVec.GetXComponent()); ypos = (ypos + movementVec.GetYComponent()); instantPositions[_local2] = new Point(xpos, ypos); instantAngles[_local2] = dir; _local2++; instantBullet_numObjects++; if (Utils.Dist2BetweenPoints(xpos, ypos, _local1.xpos, _local1.ypos) < (30 * 30)){ _local2 = 9999; }; } while (_local2 < 100); timer--; if (timer <= 0){ active = false; }; } public function FollowPlayer_AdjustRotvelByDist(){ var _local1:GameObj; var _local2:Number; var _local3:Number; var _local4:Number; var _local5:Number; var _local6:Number; var _local7:Number; _local1 = Game.goPlayer; movementVec.speed = speed; toPosX = _local1.xpos; toPosY = _local1.ypos; _local2 = rotVel; _local3 = rotVelMax; _local4 = objectDef.NumParamG; _local5 = objectDef.NumParamH; _local6 = Utils.DistBetweenPoints(xpos, ypos, toPosX, toPosY); _local6 = Utils.LimitNumber(_local4, _local5, _local6); _local7 = Utils.ScaleTo(_local2, _local3, _local4, _local5, _local6); RotateToRequiredRot(_local7); dir = movementVec.rot; xpos = (xpos + movementVec.GetXComponent()); ypos = (ypos + movementVec.GetYComponent()); UpdateExternalVel(); UpdateBob(); } public function UpdateEnemy_SplineRoundPlayer(){ var _local1:Poly; var _local2:Point; timer = (timer + rotVel); if (timer >= 1){ timer = 0; }; _local1 = currentPoly; if (_local1 == null){ return; }; _local2 = _local1.GetPointOnCatmullRom(timer); toPosX = (Game.goPlayer.xpos + _local2.x); toPosY = (Game.goPlayer.ypos + _local2.y); xpos = (xpos + ((toPosX - xpos) * 0.005)); ypos = (ypos + ((toPosY - ypos) * 0.005)); dir = Math.atan2((Game.goPlayer.ypos - ypos), (Game.goPlayer.xpos - xpos)); } function PlayerInitEndSequence():void{ zvel = 0; controlMode = 2; isDead = true; } function UpdatePlayerWeapons(_arg1:Boolean){ var _local2:int; var _local3:PlayerWeaponGroup; var _local4:PlayerWeapon; var _local5:Number; _local2 = 0; for each (_local3 in Game.playerWeaponGroups) { if (_local3.mode == 0){ if (((!((_local2 == currentWeapon))) || ((_arg1 == false)))){ _local5 = (Number(_local3.maxShots) / Number(_local3.reloadTime)); _local5 = (_local5 * 0.5); _local3.shots = (_local3.shots - _local5); if (_local3.shots <= 0){ _local3.shots = 0; }; }; }; if (_local3.mode == 1){ _local3.timer++; if (_local3.timer >= _local3.reloadTime){ _local3.mode = 0; _local3.timer = 0; _local3.shots = 0; }; }; _local2++; }; for each (_local4 in playerWeapons) { if (_local4.IsActive()){ if (_local4.fireTimer > 0){ _local4.fireTimer--; }; }; }; } function RenderShadowNormally(){ var _local1:Number; var _local2:Number; var _local3:Number; var _local4:Number; var _local5:int; _local1 = Math.floor(Game.scrollX); _local2 = Math.floor(Game.scrollY); _local3 = (Math.floor(xpos) - _local1); _local4 = (Math.floor(ypos) - _local2); _local5 = GraphicObjects.idList[graphicID]; GraphicObjects.graphicobjs[_local5].frames[int(frame)].RenderAtShadow(Game.main.screenBD, _local3, (_local4 + 3), false); } function SetStartEdgePosFrom8Way(_arg1:int){ var _local2:Array; var _local3:int; var _local4:int; var _local5:Number; var _local6:Number; _local2 = new Array(); if (_arg1 == 0){ _local2.push(0); }; if (_arg1 == 1){ _local2.push(0); _local2.push(1); }; if (_arg1 == 2){ _local2.push(1); }; if (_arg1 == 3){ _local2.push(1); _local2.push(2); }; if (_arg1 == 4){ _local2.push(2); }; if (_arg1 == 5){ _local2.push(2); _local2.push(3); }; if (_arg1 == 6){ _local2.push(3); }; if (_arg1 == 7){ _local2.push(3); _local2.push(0); }; _local3 = Utils.RandBetweenInt(0, (_local2.length - 1)); _local4 = _local2[_local3]; _local5 = Utils.RandBetweenFloat(0, 1000); _local6 = 32; if (_local4 == 0){ xpos = _local5; ypos = -(_local6); }; if (_local4 == 1){ xpos = -(_local6); ypos = _local5; }; if (_local4 == 2){ xpos = _local5; ypos = (1000 + _local6); }; if (_local4 == 3){ xpos = (1000 + _local6); ypos = _local5; }; } public function CycleAnimation():void{ var _local1:Number; var _local2:int; _local1 = frameVel; _local2 = GraphicObjects.GetNumFrames(graphicID); frame = (frame + _local1); if (frame >= _local2){ frame = (frame - _local2); }; if (frame < 0){ frame = (frame + _local2); }; } function RenderShadowPreRotated(){ var _local1:Number; var _local2:Number; var _local3:Number; var _local4:Number; var _local5:Number; var _local6:Number; var _local7:int; var _local8:int; _local1 = Math.floor(Game.scrollX); _local2 = Math.floor(Game.scrollY); _local3 = (Math.floor(xpos) - _local1); _local4 = (Math.floor(ypos) - _local2); _local5 = GraphicObjects.GetNumFrames(graphicID); _local6 = dir; _local6 = (Math.PI - _local6); if (isPlayer){ _local6 = (_local6 + (Math.PI * 0.5)); }; _local6 = (_local6 - (Math.PI / 2)); while (_local6 < 0) { _local6 = (_local6 + (Math.PI * 2)); }; while (_local6 > (Math.PI * 2)) { _local6 = (_local6 - (Math.PI * 2)); }; _local7 = ((_local5 / (Math.PI * 2)) * _local6); _local8 = GraphicObjects.idList[graphicID]; GraphicObjects.graphicobjs[_local8].frames[_local7].RenderAtShadow(Game.main.screenBD, _local3, (_local4 + 3), false); } function SetAnim(_arg1:int){ var _local2:int; graphicID = _arg1; _local2 = (GraphicObjects.GetNumFrames(graphicID) - 1); if (frame >= _local2){ frame = 0; }; } public function UpdateEnemy_FollowPlayer_FlyLike(){ var _local1:Number; timer--; if (timer <= 0){ UpdateEnemy_FollowPlayer_FlyLike_GetNewToPos(); }; _local1 = 0.1; xpos = (xpos + ((toPosX - xpos) * _local1)); ypos = (ypos + ((toPosY - ypos) * _local1)); height = (height + ((toHeight - height) * 0.1)); dir = movementVec.rot; UpdateExternalVel(); } function UpdateTailPieces():void{ var _local1:Number; var _local2:Number; var _local3:int; var _local4:TailPiece; var _local5:int; var _local6:Number; var _local7:Number; _local1 = xpos; _local2 = ypos; _local3 = tailPieces.length; _local5 = 0; while (_local5 < _local3) { _local4 = tailPieces[_local5]; _local6 = Math.atan2((_local2 - _local4.ypos), (_local1 - _local4.xpos)); _local7 = 20; _local4.xpos = (_local1 - (Math.cos(_local6) * _local7)); _local4.ypos = (_local2 - (Math.sin(_local6) * _local7)); _local6 = Math.atan2((_local2 - _local4.ypos), (_local1 - _local4.xpos)); _local4.dir = _local6; _local1 = _local4.xpos; _local2 = _local4.ypos; _local5++; }; } function UpdateHomingBullet():void{ var _local1:Number; var _local2:Number; var _local3:GameObj; _local1 = Game.mouseMapX; _local2 = Game.mouseMapY; _local3 = Collision.GetNearestEnemy(_local1, _local2); if (_local3 != null){ if (timer1 <= 0){ toPosX = _local3.xpos; toPosY = _local3.ypos; RotateToRequiredRot(0.1); } else { timer1--; }; }; dir = (movementVec.rot + (Math.PI * 0.5)); xpos = (xpos + movementVec.GetXComponent()); ypos = (ypos + movementVec.GetYComponent()); if (IsInWorld(64) == false){ active = false; }; timer--; if (timer <= 0){ active = false; }; } function UpdateBullet_BFG():void{ PlayAnimation(); xpos = (xpos + xvel); ypos = (ypos + yvel); if (IsInWorld(32) == false){ active = false; }; } function DuckOfDeath_AddTailPiece():void{ var _local1:Particle; _local1 = Particles.Add(xpos, ypos); _local1.InitDuckTrail(); } public function GetObjectDef():ObjectDef{ return (objectDef); } function UpdateEnemy_FollowPlayer_FlyLike_GetNewToPos(){ var _local1:Number; var _local2:Number; var _local3:Number; _local1 = Math.atan2((Game.goPlayer.ypos - ypos), (Game.goPlayer.xpos - xpos)); _local2 = Utils.RandBetweenFloat(objectDef.NumParamA, objectDef.NumParamB); if (Utils.RandBool()){ _local2 = -(_local2); }; _local1 = (_local1 + _local2); _local3 = Utils.RandBetweenFloat(objectDef.NumParamC, objectDef.NumParamD); movementVec.Set(_local1, _local3); toPosX = (xpos + movementVec.GetXComponent()); toPosY = (ypos + movementVec.GetYComponent()); timer = (Utils.RandBetweenFloat(objectDef.NumParamE, objectDef.NumParamF) * Defs.fps2); toHeight = Utils.RandBetweenFloat(20, 170); } public function Render():void{ if (visible == false){ return; }; if (renderFunction != null){ renderFunction(); } else { RenderNormally(); }; RenderCollisionPoly(); } public function RenderEnemy_Tank(){ var _local1:Number; RenderEnemy(); _local1 = dir1; dir1 = (Math.PI - dir1); RenderPreRotated1(); dir1 = _local1; } public function InitPortal(_arg1:int){ subtype = _arg1; usesBulletTime = false; height = 0; hasShadow = false; shotControllers = new Array(); updateFunction = UpdatePortal; renderFunction = RenderNormally; if (subtype == 0){ objectDef = ObjectDefs.GetObjectDefByExportName("Portal"); colFlag_isEnemy = true; colFlag_isInstallation = true; health = objectDef.maxHealth; }; if (subtype == 1){ objectDef = ObjectDefs.GetObjectDefByExportName("Portal1"); visible = false; hasShadow = false; }; graphicID = objectDef.GetAnimIDFromName("idle"); timer = Game.portalDef.GetRandomTime(); controlMode = 0; frame = 0; frameVel = 1; } public function UpdateInstallation(){ if (healthBarTimer > 0){ healthBarTimer--; }; } public function UpdateEnemy_FollowPlayerVels(){ var _local1:Number; var _local2:Number; var _local3:Number; _local1 = speed; _local2 = -(acc); if (xpos < Game.goPlayer.xpos){ _local2 = acc; }; xvel = (xvel + _local2); if (xvel >= _local1){ xvel = _local1; }; if (xvel <= -(_local1)){ xvel = -(_local1); }; _local3 = -(acc); if (ypos < Game.goPlayer.ypos){ _local3 = acc; }; yvel = (yvel + _local3); if (yvel >= _local1){ yvel = _local1; }; if (yvel <= -(_local1)){ yvel = -(_local1); }; xpos = (xpos + xvel); ypos = (ypos + yvel); dir = (dir + 0.1); dir = Utils.NormalizeRot(dir); heightVar0 = (heightVar0 + heightVar1); height = (Game.normalHeight + (Math.sin(heightVar0) * 30)); } function UpdateBullet_Ricochet():void{ xvel = movementVec.GetXComponent(); yvel = movementVec.GetYComponent(); xpos = (xpos + xvel); ypos = (ypos + yvel); dir = (dir + rotVel); dir = Utils.NormalizeRot(dir); timer--; if (timer < 0){ active = false; }; } function UpdateBullet_Reverse():void{ xpos = (xpos + movementVec.GetXComponent()); ypos = (ypos + movementVec.GetYComponent()); if (Utils.Dist2BetweenPoints(xpos, ypos, toPosX, toPosY) < (30 * 30)){ active = false; }; } public function InitEnemy_TurnAndMoveToPoint(){ var _local1:Point; EnemyUpdateFunctionCallback = UpdateEnemy_TurnAndMoveToPoint; rotVel = Utils.RandBetweenFloat(objectDef.NumParamA, objectDef.NumParamB); accel = 0.1; maxSpeed = Utils.RandBetweenFloat(objectDef.NumParamC, objectDef.NumParamD); minSpeed = 1; controlMode = 0; UpdateEnemy_TurnAndMoveToPoint_GetPosNearPlayer(); if (enemyGenMode == 0){ UpdateEnemy_TurnAndMoveToPoint_GetPosNearPlayer(); SetToRequiredRot(); } else { movementVec.rot = Utils.RandCircle(); _local1 = Utils.RandPointInCircle(200); toPosX = (xpos + _local1.x); toPosY = (ypos + _local1.y); }; controlMode = 1; speed = 0; InitBob(); } function TimerIncrement(_arg1:Number):Boolean{ timer++; if (timer > _arg1){ return (true); }; return (false); } public function PlayerHitEnemy(_arg1:GameObj){ var _local2:Number; var _local3:Particle; var _local4:int; var _local5:*; if (Game.invincibleTimer > 0){ return; }; Game.invincibleTimer = Game.invincibleTimerMax; healthBarTimer = 50; _local2 = 20; if (_local2 > 20){ _local2 = 20; }; health = (health - _local2); Stats.levelDamage++; _local5 = 10; _local4 = 0; while (_local4 < _local5) { _local3 = Particles.Add(xpos, ypos); _local3.InitBulletHitPlayerNoDie(); _local4++; }; _arg1.EnemyHitByPlayer(this); } function InitPlayerExplosion():void{ xpos = Game.goPlayer.xpos; ypos = Game.goPlayer.ypos; scale = 0.01; yvel = 0.01; updateFunction = UpdatePlayerExplosion; renderFunction = RenderRotated; timer = 0; alpha = 1; dir = 0; frame = 0; graphicID = GraphicObjects.gfx_bigexplosion; } function UpdateBullet_Boomerang():void{ xvel = movementVec.GetXComponent(); yvel = movementVec.GetYComponent(); xpos = (xpos + xvel); ypos = (ypos + yvel); timer--; if (timer < 0){ toPosX = Game.goPlayer.xpos; toPosY = Game.goPlayer.ypos; tempVec.Set(Math.atan2((toPosY - ypos), (toPosX - xpos)), 0.1); movementVec.Add(tempVec); if (movementVec.speed > 10){ movementVec.speed = 10; }; timer = 0; }; timer1--; if (timer1 < 0){ active = false; }; if (IsInWorld(100) == false){ active = false; }; dir = (dir + 0.05); } public function PickupPickedUp():void{ var _local1:Particle; SoundPlayer.Play(SoundPlayer.gfx_pickup); if (subtype == 0){ Game.AddCash(100); }; if (subtype == 1){ Game.AddCash(500); }; if (subtype == 2){ Game.AddCash(1000); }; active = false; _local1 = Particles.Add(xpos, ypos); _local1.InitCollectedPickup(); _local1 = Particles.Add(xpos, ypos); _local1.InitCash(subtype); if (Game.levelState == Game.levelState_BonusTime){ _local1 = Particles.Add(xpos, (ypos + 10)); _local1.InitCash(subtype); }; } public function GetVelFromDir(_arg1:Number){ xvel = (Math.cos(dir) * _arg1); yvel = (Math.sin(dir) * _arg1); } function UpdateEnemyBullet():void{ xpos = (xpos + xvel); ypos = (ypos + yvel); if (IsInWorld(32) == false){ active = false; }; CycleAnimation(); timer++; if (timer > 3){ timer = 0; }; } function RenderTailPieces():void{ var _local1:Number; var _local2:Number; var _local3:int; var _local4:TailPiece; var _local5:int; var _local6:Number; var _local7:Number; var _local8:Number; var _local9:Number; var _local10:int; _local1 = Math.floor(Game.scrollX); _local2 = Math.floor(Game.scrollY); _local3 = tailPieces.length; _local5 = 0; while (_local5 < _local3) { _local4 = tailPieces[_local5]; _local6 = (Math.floor(_local4.xpos) - _local1); _local7 = (Math.floor(_local4.ypos) - _local2); _local8 = GraphicObjects.GetNumFrames(_local4.graphicID); _local9 = _local4.dir; _local9 = (_local9 + (Math.PI / 2)); _local9 = (Math.PI - _local9); while (_local9 < 0) { _local9 = (_local9 + (Math.PI * 2)); }; while (_local9 > (Math.PI * 2)) { _local9 = (_local9 - (Math.PI * 2)); }; _local10 = ((_local8 / (Math.PI * 2)) * _local9); GraphicObjects.RenderAt(_local4.graphicID, _local10, main.screenBD, _local6, (_local7 - (height * 0.1)), false); _local5++; }; } public function UpdatePortal_Type1(){ var _local1:GameObj; if (controlMode == 0){ timer--; if (timer <= 0){ if (Game.numEnemiesActive > Game.level.maxEnemiesActive){ timer = Game.portalDef.GetRandomTime(); } else { controlMode = 1; visible = false; SoundPlayer.Play(SoundPlayer.gfx_newenemy); }; }; } else { if (controlMode == 1){ if (Game.Portal_SetAppearPos(this)){ controlMode = 2; frame = 0; visible = true; }; } else { if (controlMode == 2){ PlayAnimation(); if (frame >= 30){ controlMode = 3; timer1 = 0; timer = 0; Game.portalDef.GetNextIndex(); portal_mode = Game.portalDef.GetMode(); portal_genType = Game.portalDef.GetName(); portal_genAmount = Utils.RandBetweenInt(Game.portalDef.GetMin(), Game.portalDef.GetMax()); portal_genFreqency = Game.portalDef.GetFrequency(); }; } else { if (controlMode == 3){ timer++; if (timer > portal_genFreqency){ timer1++; if (timer1 <= portal_genAmount){ timer = 0; _local1 = GameObjects.AddObj(xpos, ypos, 1000); _local1.InitEnemy(portal_genType, portal_mode); } else { controlMode = 4; }; }; } else { if (controlMode == 4){ if (PlayAnimation()){ timer = Game.portalDef.GetRandomTime(); controlMode = 0; frame = 0; visible = false; }; }; }; }; }; }; } public function RenderEnemy_Snake(){ var _local1:Number; _local1 = dir; dir = (Math.PI - dir); RenderPreRotated(); dir = _local1; RenderTailPieces(); } function PlayerInitStartSequence():void{ xpos = Game.startPointX; ypos = Game.startPointY; height = 10000; controlMode = 1; Game.invincibleTimer = (Defs.fps * 3); } public function UpdatePortal_Type0(){ var _local1:GameObj; if (controlMode == 0){ timer--; if (timer <= 0){ if (Game.numEnemiesActive > Game.level.maxEnemiesActive){ timer = Game.portalDef.GetRandomTime(); } else { controlMode = 1; SoundPlayer.Play(SoundPlayer.gfx_portalDoors); frame = 0; }; }; } else { if (controlMode == 1){ PlayAnimation(); if (frame > 65){ controlMode = 2; timer1 = 0; timer = 0; Game.portalDef.GetNextIndex(); portal_mode = Game.portalDef.GetMode(); portal_genType = Game.portalDef.GetName(); portal_genAmount = Utils.RandBetweenInt(Game.portalDef.GetMin(), Game.portalDef.GetMax()); portal_genFreqency = Game.portalDef.GetFrequency(); }; } else { if (controlMode == 2){ timer++; if (timer > portal_genFreqency){ timer1++; if (timer1 <= portal_genAmount){ timer = 0; _local1 = GameObjects.AddObj(xpos, ypos, 1000); _local1.InitEnemy(portal_genType, portal_mode); } else { controlMode = 3; SoundPlayer.Play(SoundPlayer.gfx_portalDoors); }; }; } else { if (controlMode == 3){ if (PlayAnimation()){ timer = Game.portalDef.GetRandomTime(); controlMode = 0; frame = 0; }; }; }; }; }; } public function UpdateEnemy_Boss1(){ var _local1:GameObj; var _local2:Number; var _local3:Number; var _local4:Point; var _local5:GameObj; _local1 = Game.goPlayer; if (controlMode == 0){ SetShotControllerActive(0, true); SetShotControllerActive(1, false); _local2 = (5 * Defs.fps2); _local3 = Utils.ScaleBetween(0, 40, ((1 / _local2) * timer)); _local4 = Utils.RandPointInCircle(_local3); xpos = (startx + _local4.x); ypos = (starty + _local4.y); timer++; if (timer >= _local2){ timer = 0; controlMode = 1; boss1_DistFromPlayer = Utils.DistBetweenPoints(_local1.xpos, _local1.ypos, xpos, ypos); boss1_AngFromPlayer = Math.atan2((ypos - _local1.ypos), (xpos - _local1.xpos)); boss1_RequiredDistFromPlayer = 200; rotVel = 0; }; } else { if (controlMode == 1){ SetShotControllerActive(0, false); SetShotControllerActive(1, true); timer++; if (timer < (6 * Defs.fps2)){ rotVel = (rotVel + 0.001); if (rotVel > 0.05){ rotVel = 0.05; }; } else { rotVel = (rotVel - 0.0001); if (rotVel <= 0){ rotVel = 0; controlMode = 2; timer = 0; timer1 = 0; }; }; if (timer > (3 * Defs.fps2)){ boss1_RequiredDistFromPlayer = (200 + (Math.sin((timer * 0.1)) * 50)); }; boss1_DistFromPlayer = (boss1_DistFromPlayer + ((boss1_RequiredDistFromPlayer - boss1_DistFromPlayer) * 0.1)); boss1_AngFromPlayer = (boss1_AngFromPlayer + rotVel); xpos = (_local1.xpos + (Math.cos(boss1_AngFromPlayer) * boss1_DistFromPlayer)); ypos = (_local1.ypos + (Math.sin(boss1_AngFromPlayer) * boss1_DistFromPlayer)); } else { if (controlMode == 2){ SetShotControllerActive(0, false); SetShotControllerActive(1, false); timer++; if (timer > (8 * Defs.fps2)){ timer = 0; controlMode = 0; startx = xpos; starty = ypos; }; if (timer < (4 * Defs.fps2)){ timer1++; if (timer1 > 50){ timer1 = 0; _local5 = GameObjects.AddObj(xpos, ypos, 1000); _local5.InitEnemy("EnemyBoss1Piece"); _local5.movementVec.rot = boss1_AngFromPlayer; _local5 = GameObjects.AddObj(xpos, ypos, 1000); _local5.InitEnemy("EnemyBoss1Piece"); _local5.movementVec.rot = -(boss1_AngFromPlayer); boss1_AngFromPlayer = (boss1_AngFromPlayer + 0.4); }; }; }; }; }; dir = Math.atan2((_local1.ypos - ypos), (_local1.xpos - xpos)); UpdateExternalVel(); } public function UpdateEnemy_Boss3(){ var _local1:GameObj; var _local2:int; var _local3:Number; var _local4:Number; var _local5:Number; var _local6:Number; var _local7:Number; var _local8:GameObj; _local1 = Game.goPlayer; _local4 = (10 * Defs.fps2); _local5 = (20 * Defs.fps2); _local6 = (10 * Defs.fps2); if (controlMode == 0){ SetShotControllerActive(0, true); SetShotControllerActive(1, false); pathPos = 0; Path_GetToPos(); xpos = (xpos + ((toPosX - xpos) * 0.05)); ypos = (ypos + ((toPosY - ypos) * 0.05)); if (TimerIncrement(_local4)){ controlMode = 1; timer = 0; }; _local7 = (0.01 + (Math.cos((timer * 0.05)) * 0.015)); dir = (dir + _local7); } else { if (controlMode == 1){ SetShotControllerActive(0, false); SetShotControllerActive(1, true); UpdateEnemy_Path(); if (TimerIncrement(_local5)){ controlMode = 2; timer1 = 0; timer = 0; }; dir = Math.atan2((_local1.ypos - ypos), (_local1.xpos - xpos)); } else { if (controlMode == 2){ SetShotControllerActive(0, false); SetShotControllerActive(1, false); timer1++; if (timer1 > 200){ timer1 = 0; _local8 = GameObjects.AddObj(xpos, ypos, 1000); _local8.InitEnemy("EnemyBoss3Drone"); }; if (TimerIncrement(_local6)){ boss3_PathIndex++; boss3_PathIndex = (boss3_PathIndex % boss3_numPaths); InitBoss3Path(); controlMode = 0; timer = 0; }; dir = Math.atan2((_local1.ypos - ypos), (_local1.xpos - xpos)); }; }; }; UpdateExternalVel(); } public function UpdateEnemy_Boss2(){ var _local1:GameObj; var _local2:int; var _local3:Number; var _local4:Point; var _local5:GameObj; _local1 = Game.goPlayer; if (controlMode == 0){ SetShotControllerActive(0, false); SetShotControllerActive(1, false); _local3 = (2 * Defs.fps2); _local2 = Utils.RandBetweenInt(0, _local3); visible = false; if (_local2 < timer){ visible = true; }; timer++; if (timer > _local3){ boss2_counter++; if (boss2_counter > 4){ controlMode = 10; timer = 0; toPosX = _local1.xpos; toPosY = _local1.ypos; boss2_counter = 0; } else { controlMode = 1; timer = 0; }; }; } else { if (controlMode == 1){ _local3 = (2 * Defs.fps2); SetShotControllerActive(0, true); SetShotControllerActive(1, false); visible = true; timer++; if (timer > _local3){ controlMode = 2; timer = 0; }; } else { if (controlMode == 2){ SetShotControllerActive(0, false); SetShotControllerActive(1, false); _local3 = (2 * Defs.fps2); _local2 = Utils.RandBetweenInt(0, _local3); visible = true; if (_local2 < timer){ visible = false; }; timer++; if (timer > _local3){ visible = false; Boss2_GetRandomPos(); controlMode = 0; timer = 0; }; } else { if (controlMode == 10){ SetShotControllerActive(0, false); SetShotControllerActive(1, true); _local3 = 50; xpos = (xpos + ((toPosX - xpos) * 0.01)); ypos = (ypos + ((toPosY - ypos) * 0.01)); timer++; if (timer > _local3){ _local4 = Utils.RandPointInCircle(200); toPosX = (_local1.xpos + _local4.x); toPosY = (_local1.ypos + _local4.y); timer = 0; boss2_counter++; if (boss2_counter > 10){ boss2_counter = 0; controlMode = 11; timer = 0; timer1 = 0; }; }; } else { if (controlMode == 11){ SetShotControllerActive(0, false); SetShotControllerActive(1, false); _local3 = (6 * Defs.fps2); if (timer < (3 * Defs.fps2)){ timer1++; if (timer1 > 25){ timer1 = 0; _local5 = GameObjects.AddObj(xpos, ypos, 1000); _local5.InitEnemy("EnemyBoss2Drone"); }; }; timer++; if (timer > _local3){ boss2_counter = 0; controlMode = 2; timer = 0; timer1 = 0; }; }; }; }; }; }; dir = Math.atan2((_local1.ypos - ypos), (_local1.xpos - xpos)); UpdateExternalVel(); } function ClearColFlags(){ colFlag_jumpon = false; colFlag_killPlayer = false; colFlag_playercanbekilled = false; colFlag_canBePickedUp = false; colFlag_canBeShot = false; colFlag_isBullet = false; colFlag_isPlatform = false; colFlag_isPowerup = false; colFlag_isBouncyPad = false; colFlag_isCheckpoint = false; colFlag_isShop = false; colFlag_isEnemyBullet = false; colFlag_isEnemy = false; colFlag_isInstallation = false; colFlag_UseRadius = false; } public function InitEnemy_Boss2Drone(){ startx = xpos; starty = ypos; rotVel = -0.05; yvel = 120; xacc = 0; EnemyUpdateFunctionCallback = UpdateEnemy_Boss2Drone; timer = 0; controlMode = 0; } public function EnemyHitByPlayer(_arg1:GameObj){ var _local2:int; var _local3:Particle; var _local4:Number; var _local5:GameObj; _local4 = 20; health = (health - _local4); if (health > 0){ healthBarTimer = 50; _local2 = 0; while (_local2 < 3) { _local3 = Particles.Add(xpos, ypos); _local3.InitEnemyHitShield(); _local2++; }; } else { _local2 = 0; while (_local2 < objectDef.booty_num) { _local5 = GameObjects.AddObj(xpos, ypos, zpos); _local5.InitPickup(objectDef.booty_type); _local5.height = (height - 1); _local2++; }; active = false; beingTracked = false; RenderToBackground(); Game.AddScore(objectDef.score); Game.level.numKills++; Stats.numKills++; Stats.levelNumKills++; _local3 = Particles.Add(xpos, ypos); _local3.InitScore(objectDef.score); if (Game.levelState == Game.levelState_BonusTime){ _local3 = Particles.Add(xpos, (ypos + 10)); _local3.InitScore(objectDef.score); }; _local3 = Particles.Add(xpos, ypos); _local3.InitEnemyExplosion(); _local2 = 0; while (_local2 < 5) { _local3 = Particles.Add(xpos, ypos); _local3.InitEnemyHitShield(); _local2++; }; SoundPlayer.Play((SoundPlayer.sfx_explosion1 + Utils.RandBetweenInt(0, 2))); if (isBoss){ Game.BossKilled(); }; }; } public function GetOffsetObjectRectangle():Rectangle{ var _local1:ObjectDef; var _local2:Rectangle; _local1 = GetObjectDef(); _local2 = _local1.colRects[0].clone(); _local2.x = (_local2.x + xpos); _local2.y = (_local2.y + ypos); return (_local2); } function PlayerEndStartSequence():void{ controlMode = 0; } function PlayerCycleWeaponForwards():void{ var _local1:int; _local1 = 0; while (_local1 < 3) { currentWeaponSlotID++; if (currentWeaponSlotID >= 3){ currentWeaponSlotID = 0; }; if (Shop.equippedWeaponList[currentWeaponSlotID] != -1){ currentWeapon = Shop.equippedWeaponList[currentWeaponSlotID]; if (currentWeapon >= numWeapons){ currentWeapon = (numWeapons - 1); }; InitWeaponType(currentWeapon); return; }; _local1++; }; } public function EnemyHitByBulletShielded(_arg1:GameObj){ var _local2:int; var _local3:Particle; _arg1.active = false; _local2 = 0; while (_local2 < 3) { _local3 = Particles.Add(_arg1.xpos, _arg1.ypos); _local3.InitEnemyHitShield(); _local2++; }; } function RenderBullet(){ var _local1:Number; _local1 = dir; dir = (Math.PI - dir); dir = (dir - (Math.PI * 0.5)); RenderPreRotated(); dir = _local1; } public function InitEnemy_Snake(){ var _local1:int; bulletTestCollisionExtraFunction = BulletCollision_SnakeTail; EnemyUpdateFunctionCallback = UpdateEnemy_Snake; rotVel = Utils.RandBetweenFloat(objectDef.NumParamA, objectDef.NumParamB); speed = Utils.RandBetweenFloat(objectDef.NumParamC, objectDef.NumParamD); toPosX = Game.goPlayer.xpos; toPosY = Game.goPlayer.ypos; SetToRequiredRot(); _local1 = Utils.RandBetweenInt(objectDef.NumParamE, objectDef.NumParamF); InitTailPieces(_local1, objectDef.GetAnimIDFromName("tail")); renderFunction = RenderEnemy_Snake; shadowRenderFunction = RenderEnemy_SnakeShadow; oscillator = 0; } function UpdateShipAppearTube(){ yvel = (yvel + yacc); if (yvel < -0.01){ yvel = -0.01; }; alpha = (alpha + yvel); if (alpha < 0){ alpha = 0; active = false; }; CycleAnimation(); } function InitShipAppearTube(){ graphicID = GraphicObjects.gfx_shipappeartube; updateFunction = UpdateShipAppearTube; frame = 0; frameVel = 0.5; height = 0; renderFunction = RenderWithAlpha; alpha = 0.1; ypos = (ypos + 2); yvel = 0.04; yacc = -0.001; } public function InitBob(){ bobTimer = 0; bobAdder = Utils.RandBetweenFloat(0.02, 0.05); bobDistance = Utils.RandBetweenFloat(20, 40); bobInitialHeight = height; } public function InitEnemy_Helicopter(){ InitEnemy_SplineRoundPlayer(); renderFunction = RenderEnemy_Helicopter; EnemyUpdateFunctionCallback = UpdateEnemy_Helicopter; dir1 = 0; frame1 = 0; graphicID1 = objectDef.GetAnimIDFromName("turret"); timer = Utils.RandCircle(); timer1 = Utils.RandCircle(); xvel = Utils.RandBetweenFloat(0.0005, 0.002); yvel = Utils.RandBetweenFloat(0.0005, 0.002); } function RenderWallCollision():void{ var _local1:int; var _local2:Number; var _local3:Number; var _local4:Number; if ((Debug.debugMode & 8) == 0){ return; }; if (objectDef == null){ return; }; if (objectDef.collisionCircleOffsets.length == 0){ return; }; _local1 = 0; while (_local1 < objectDef.collisionCircleOffsets.length) { _local2 = objectDef.collisionCircleOffsets[_local1].x; _local3 = objectDef.collisionCircleOffsets[_local1].y; _local4 = objectDef.collisionCircleRadii[_local1]; _local2 = (_local2 + xpos); _local2 = (_local2 - Game.scrollX); _local3 = (_local3 + ypos); _local3 = (_local3 - Game.scrollY); Utils.RenderCircle(main.screenBD, _local2, _local3, _local4, 4294967295); _local1++; }; } public function InitEnemy_Portal(){ EnemyUpdateFunctionCallback = UpdatePortal_Type0; renderFunction = RenderNormally; controlMode = 0; colFlag_isInstallation = true; trace("InitEnemy_PORTAL"); graphicID = objectDef.GetAnimIDFromName("idle"); timer = Game.portalDef.GetRandomTime(); controlMode = 0; frame = 0; frameVel = 1; height = 0; } public function PlayerHitEnemyBullet(_arg1:GameObj){ var _local2:Particle; var _local3:int; var _local4:*; if (Game.invincibleTimer > 0){ return; }; Game.invincibleTimer = Game.invincibleTimerMax; healthBarTimer = 50; _arg1.active = false; health = (health - _arg1.objectDef.maxHealth); Stats.levelDamage++; _local4 = 10; _local3 = 0; while (_local3 < _local4) { _local2 = Particles.Add(xpos, ypos); _local2.InitBulletHitPlayerNoDie(); _local3++; }; } function RenderShadow(){ if (shadowRenderFunction != null){ shadowRenderFunction(); return; }; RenderShadowPreRotated(); } function InitBackground(_arg1:int):void{ graphicID = (GraphicObjects.gfx_backgroundscroll1 + _arg1); updateFunction = UpdateBackground; renderFunction = null; visible = false; } function UpdateBullet_Spiral():void{ xpos = (startx + (Math.cos(xacc) * yacc)); ypos = (starty + (Math.sin(xacc) * yacc)); yacc = (yacc + speed); timer--; if (timer < 0){ timer = 0; }; if (timer == 0){ xacc = (xacc + rotVel); }; if (yacc > 500){ active = false; }; } function RenderInstantBullet_Streaky():void{ var _local1:Number; var _local2:Number; var _local3:int; var _local4:Point; var _local5:Number; var _local6:Number; var _local7:Number; _local1 = Math.floor(Game.scrollX); _local2 = Math.floor(Game.scrollY); _local3 = 0; while (_local3 < instantBullet_numObjects) { _local4 = instantPositions[_local3]; _local5 = instantAngles[_local3]; _local6 = (Math.floor(_local4.x) - _local1); _local7 = (Math.floor(_local4.y) - _local2); GraphicObjects.RenderAt(graphicID, frame, main.screenBD, _local6, _local7, false); _local3++; }; } public function PlayAnimation():Boolean{ var _local1:int; _local1 = (GraphicObjects.GetNumFrames(graphicID) - 1); frame = (frame + frameVel); if (frame >= _local1){ frame = _local1; return (true); }; return (false); } public function UpdateEnemy_TurnAndMoveToPoint(){ var _local1:Number; if (controlMode == 0){ if (RotateToRequiredRot(rotVel)){ controlMode = 1; speed = 0; }; } else { if (controlMode == 1){ _local1 = Utils.Dist2BetweenPoints(xpos, ypos, toPosX, toPosY); if (_local1 < (60 * 60)){ speed = (speed - accel); if (speed < minSpeed){ speed = minSpeed; }; } else { speed = (speed + accel); if (speed > maxSpeed){ speed = maxSpeed; }; }; movementVec.speed = speed; RotateToRequiredRot(rotVel); xpos = (xpos + movementVec.GetXComponent()); ypos = (ypos + movementVec.GetYComponent()); if (_local1 < (20 * 20)){ UpdateEnemy_TurnAndMoveToPoint_GetPosNearPlayer(); controlMode = 0; }; }; }; dir = movementVec.rot; UpdateExternalVel(); UpdateBob(); } public function GetDirBetween(_arg1, _arg2, _arg3, _arg4):Number{ var _local5:*; _local5 = Math.atan2((_arg4 - _arg2), (_arg3 - _arg1)); return (_local5); } function RotateToRequiredRot(_arg1:Number):Boolean{ var _local2:Number; var _local3:Number; var _local4:Number; _local2 = Math.atan2((toPosY - ypos), (toPosX - xpos)); _local3 = (_local2 + (Math.PI / 2)); _local4 = Utils.DotProduct(Math.cos(movementVec.rot), Math.sin(movementVec.rot), Math.cos(_local3), Math.sin(_local3)); if (movementVec.NearRot(_local2, _arg1)){ movementVec.rot = _local2; return (true); }; if (_local4 < 0){ movementVec.AddRot(_arg1); } else { movementVec.AddRot(-(_arg1)); }; return (false); } public function UpdateEnemy_RandomlyFlyRoundMap(){ timer--; if (timer <= 0){ timer = Utils.RandBetweenInt(50, 100); toPosX = Utils.RandBetweenFloat(0, 1000); toPosY = Utils.RandBetweenFloat(0, 1000); toSpeed = Utils.RandBetweenFloat(objectDef.NumParamC, objectDef.NumParamD); }; speed = (speed + ((toSpeed - speed) * 0.005)); movementVec.speed = speed; RotateToRequiredRot(rotVel); dir = movementVec.rot; xpos = (xpos + movementVec.GetXComponent()); ypos = (ypos + movementVec.GetYComponent()); UpdateExternalVel(); if (Utils.Dist2BetweenPoints(xpos, ypos, toPosX, toPosY) <= (30 * 30)){ timer = 0; }; UpdateBob(); } function MakeCollisionPoly(){ var _local1:Array; var _local2:Matrix; var _local3:Point; _local1 = new Array(); _local2 = new Matrix(); _local2.rotate(movementVec.rot); _local2.translate(xpos, ypos); for each (_local3 in bulletPlayerWeapon.collisionPoly) { _local1.push(_local2.transformPoint(_local3)); }; collisionPoly = Poly.PolyFromPointList(_local1); } public function CycleAnimationEx():Boolean{ var _local1:Boolean; var _local2:*; _local1 = false; frame = (frame + frameVel); _local2 = (maxFrame - minFrame); if (frame > maxFrame){ frame = minFrame; _local1 = true; }; if (frame < minFrame){ frame = maxFrame; _local1 = true; }; return (_local1); } public function Action_Pause(_arg1:Number){ timer = _arg1; controlMode = 1; } public function UpdatePortal(){ if (subtype == 0){ UpdatePortal_Type0(); }; if (subtype == 1){ UpdatePortal_Type1(); }; if (healthBarTimer > 0){ healthBarTimer--; }; } function InitInstantBullet_FixedTarget(_arg1:GameObj, _arg2:GameObj, _arg3:PlayerWeapon):void{ _arg1.bulletPlayerWeapon = _arg3; _arg1.health = 99999; _arg1.updateFunction = _arg1.UpdateInstantBullet_FixedTarget; _arg1.renderFunction = _arg1.RenderInstantBullet_FixedTarget; _arg1.graphicID = _arg3.graphicID; _arg1.parentObj = _arg2; _arg1.frame = 0; _arg1.frameVel = 1; _arg1.xpos = _arg1.parentObj.xpos; _arg1.ypos = _arg1.parentObj.ypos; _arg1.movementVec.Set((_arg1.parentObj.dir + _arg3.GetFireAngle()), 0); _arg1.dir = _arg1.movementVec.rot; _arg1.instantBullet_TrackedObject = Collision.GetNearestEnemy(Game.mouseMapX, Game.mouseMapY); if (_arg1.instantBullet_TrackedObject == null){ _arg1.active = false; return; }; _arg1.instantBullet_TrackedObject.beingTracked = true; } function InitInstantBullet_Spline(_arg1:GameObj, _arg2:GameObj, _arg3:PlayerWeapon):void{ _arg1.bulletPlayerWeapon = _arg3; _arg1.health = 99999; _arg1.updateFunction = _arg1.UpdateInstantBullet_Spline; _arg1.renderFunction = _arg1.RenderInstantBullet_Spline; _arg1.graphicID = _arg3.graphicID; _arg1.parentObj = _arg2; _arg1.frame = 0; _arg1.frameVel = 1; _arg1.xpos = _arg1.parentObj.xpos; _arg1.ypos = _arg1.parentObj.ypos; _arg1.movementVec.Set((_arg1.parentObj.dir + _arg3.GetFireAngle()), 0); _arg1.dir = _arg1.movementVec.rot; _arg1.timer = 80; _arg1.instantPositions = new Array(100); _arg1.instantAngles = new Array(100); instantBullet_numObjects = 0; } public function InitEnemy_FollowPlayer(){ EnemyUpdateFunctionCallback = UpdateEnemy_RotateToPlayer; rotVel = Utils.RandBetweenFloat(objectDef.NumParamA, objectDef.NumParamB); speed = Utils.RandBetweenFloat(objectDef.NumParamC, objectDef.NumParamD); InitEnemyRot_TakeFromPortalDef(); InitBob(); } public function InitEnemy_FollowPlayerVels(){ EnemyUpdateFunctionCallback = UpdateEnemy_FollowPlayerVels; acc = Utils.RandBetweenFloat(objectDef.NumParamA, objectDef.NumParamB); speed = Utils.RandBetweenFloat(objectDef.NumParamC, objectDef.NumParamD); heightVar0 = 0; heightVar1 = Utils.RandBetweenFloat(0.02, 0.1); } public function InitEnemy_Boss3Drone(){ var _local1:GameObj; var _local2:Number; var _local3:Number; startx = xpos; starty = ypos; rotVel = -0.05; yvel = 120; xacc = 0; EnemyUpdateFunctionCallback = UpdateEnemy_Boss3Drone; timer = 0; controlMode = 0; _local1 = Game.goPlayer; _local2 = (_local1.xpos - xpos); _local3 = (_local1.ypos - ypos); movementVec.Set(Math.atan2(_local3, _local2), 5); driveVec.Set(Utils.RandCircle(), 0.1); timer = 0; } function RenderToBackground(){ var _local1:Number; var _local2:Number; var _local3:BitmapData; var _local4:int; _local1 = Math.floor(xpos); _local2 = Math.floor(ypos); _local3 = Game.backgroundBD; _local4 = Utils.RandBetweenInt(0, (GraphicObjects.GetNumFrames(GraphicObjects.gfx_explodemark) - 1)); GraphicObjects.RenderAtColTrans(GraphicObjects.gfx_explodemark, _local4, _local3, _local1, _local2, false, null, "subtract"); } public function GetObjectRectangle():Rectangle{ var _local1:ObjectDef; _local1 = GetObjectDef(); return (_local1.colRects[0]); } public function RenderEnemy_Helicopter(){ var _local1:Number; RenderEnemy(); _local1 = dir1; dir1 = (Math.PI - dir1); RenderPreRotated1(); dir1 = _local1; } function UpdateBackground():void{ xpos = -(Game.scrollX); ypos = -(Game.scrollY); } function Path_GetToPos():Boolean{ var _local1:Boolean; var _local2:Point; var _local3:Point; var _local4:Number; var _local5:Number; _local1 = false; if (pathPos >= currentPoly.GetCatmullRomLength()){ _local1 = true; }; _local4 = ((1 / currentPoly.GetCatmullRomLength()) * pathPos); _local3 = currentPoly.GetPointOnCatmullRom(_local4); _local5 = (_local4 - 0.01); if (_local5 < 0){ _local5 = 0; }; _local2 = currentPoly.GetPointOnCatmullRom(_local5); toPosX = _local3.x; toPosY = _local3.y; prevToPosX = _local2.x; prevToPosY = _local2.y; return (_local1); } function RenderHealthBar(_arg1:Boolean=false){ var _local2:Number; var _local3:Number; var _local4:Number; var _local5:Number; var _local6:Number; var _local7:Number; var _local8:*; if (_arg1 == false){ if (healthBarTimer <= 0){ return; }; } else { if (health > 20){ if (healthBarTimer <= 0){ return; }; }; }; _local2 = Math.floor(Game.scrollX); _local3 = Math.floor(Game.scrollY); _local4 = (Math.floor(xpos) - _local2); _local5 = (Math.floor(ypos) - _local3); _local4 = (_local4 + 0); _local5 = (_local5 + -30); _local5 = (_local5 - (height * 0.1)); _local6 = 20; _local7 = 3; _local8 = (_local6 * 0.5); _local4 = (_local4 - _local8); healthBarRect.x = _local4; healthBarRect.y = _local5; healthBarRect.width = _local6; healthBarRect.height = _local7; if (_arg1){ main.screenBD.fillRect(healthBarRect, 4280295520); } else { main.screenBD.fillRect(healthBarRect, 4286578688); }; healthBarRect.x = _local4; healthBarRect.y = _local5; healthBarRect.width = ((_local6 / objectDef.maxHealth) * health); healthBarRect.height = _local7; if (_arg1){ main.screenBD.fillRect(healthBarRect, 4282401023); } else { main.screenBD.fillRect(healthBarRect, 4294901760); }; } public function InitEnemy_Installation(){ height = 0; hasShadow = true; EnemyUpdateFunctionCallback = UpdateInstallation; renderFunction = RenderNormally; colFlag_isEnemy = true; colFlag_isInstallation = true; graphicID = objectDef.GetAnimIDFromName("idle"); } public function InitEnemy9(){ var _local1:int; var _local2:Number; EnemyUpdateFunctionCallback = UpdateEnemy9; speed = Utils.RandBetweenFloat(0.5, 1); renderFunction = RenderNormally; frameVel = 0.2; height = 0; _local1 = Utils.RandBetweenInt(0, 7); _local2 = (-(((Math.PI / 4) * Number(_local1))) + (Math.PI / 2)); movementVec.Set(_local2, speed); SetStartEdgePosFrom8Way(_local1); minFrame = (frame = (_local1 * 10)); maxFrame = (minFrame + 9); } public function InitEnemy_FollowPlayer_FlyLike(){ EnemyUpdateFunctionCallback = UpdateEnemy_FollowPlayer_FlyLike; UpdateEnemy_FollowPlayer_FlyLike_GetNewToPos(); } function RenderEnemyBullet(){ RenderNormally(); } function UpdateBullet_ShockwaveBit():void{ xpos = (xpos + xvel); ypos = (ypos + yvel); timer--; if (timer < 0){ active = false; }; CycleAnimation(); } function RenderTailPiecesShadow():void{ var _local1:Number; var _local2:Number; var _local3:int; var _local4:TailPiece; var _local5:int; var _local6:Number; var _local7:Number; var _local8:Number; var _local9:Number; var _local10:int; var _local11:int; _local1 = Math.floor(Game.scrollX); _local2 = Math.floor(Game.scrollY); _local3 = tailPieces.length; _local5 = 0; while (_local5 < _local3) { _local4 = tailPieces[_local5]; _local6 = (Math.floor(_local4.xpos) - _local1); _local7 = (Math.floor(_local4.ypos) - _local2); _local8 = GraphicObjects.GetNumFrames(_local4.graphicID); _local9 = _local4.dir; _local9 = (_local9 + (Math.PI / 2)); _local9 = (Math.PI - _local9); while (_local9 < 0) { _local9 = (_local9 + (Math.PI * 2)); }; while (_local9 > (Math.PI * 2)) { _local9 = (_local9 - (Math.PI * 2)); }; _local10 = ((_local8 / (Math.PI * 2)) * _local9); _local11 = GraphicObjects.idList[_local4.graphicID]; GraphicObjects.graphicobjs[_local11].frames[_local10].RenderAtShadow(Game.main.screenBD, _local6, (_local7 + 3), false); _local5++; }; } public function UpdateEnemy_RotateToPlayer2(){ var _local1:Point; timer--; if (timer <= 0){ _local1 = Utils.RandPointInCircle(objectDef.NumParamG); toOffsetX = _local1.x; toOffsetY = _local1.y; timer = (Utils.RandBetweenFloat(objectDef.NumParamE, objectDef.NumParamF) * Defs.fps2); }; movementVec.speed = speed; toPosX = (Game.goPlayer.xpos + toOffsetX); toPosY = (Game.goPlayer.ypos + toOffsetY); RotateToRequiredRot(rotVel); dir = movementVec.rot; xpos = (xpos + movementVec.GetXComponent()); ypos = (ypos + movementVec.GetYComponent()); UpdateExternalVel(); UpdateBob(); } function RenderWithAlpha(){ var _local1:Number; var _local2:Number; var _local3:Number; var _local4:Number; _local1 = Math.floor(Game.scrollX); _local2 = Math.floor(Game.scrollY); _local3 = (Math.floor(xpos) - _local1); _local4 = (Math.floor(ypos) - _local2); GraphicObjects.RenderAtAlpha(graphicID, frame, main.screenBD, _local3, (_local4 - (height * 0.1)), alpha); } public function UpdateEnemy_Edge8Way(){ xpos = (xpos + movementVec.GetXComponent()); ypos = (ypos + movementVec.GetYComponent()); UpdateExternalVel(); if (IsInWorld(64) == false){ active = false; }; CycleAnimationEx(); } function RenderPreRotated1(){ var _local1:Number; var _local2:Number; var _local3:Number; var _local4:Number; var _local5:Number; var _local6:Number; var _local7:int; _local1 = Math.floor(Game.scrollX); _local2 = Math.floor(Game.scrollY); _local3 = (Math.floor(xpos) - _local1); _local4 = (Math.floor(ypos) - _local2); _local5 = GraphicObjects.GetNumFrames(graphicID1); _local6 = dir1; _local6 = (_local6 - (Math.PI / 2)); while (_local6 < 0) { _local6 = (_local6 + (Math.PI * 2)); }; while (_local6 > (Math.PI * 2)) { _local6 = (_local6 - (Math.PI * 2)); }; _local7 = ((_local5 / (Math.PI * 2)) * _local6); GraphicObjects.RenderAt(graphicID1, _local7, main.screenBD, _local3, (_local4 - (height * 0.1)), false); } function UpdateExternalVel(){ xpos = (xpos + externalVec.GetXComponent()); ypos = (ypos + externalVec.GetYComponent()); externalVec.speed = (externalVec.speed - 0.25); if (externalVec.speed <= 0){ externalVec.speed = 0; }; } public function InitEnemy_Edge8Way(){ var _local1:int; var _local2:Number; EnemyUpdateFunctionCallback = UpdateEnemy_Edge8Way; speed = Utils.RandBetweenFloat(objectDef.NumParamA, objectDef.NumParamB); renderFunction = RenderNormally; shadowRenderFunction = RenderShadowNormally; frameVel = 0.2; height = 0; _local1 = Utils.RandBetweenInt(0, 7); _local2 = (-(((Math.PI / 4) * Number(_local1))) + (Math.PI / 2)); movementVec.Set(_local2, speed); SetStartEdgePosFrom8Way(_local1); minFrame = (frame = (_local1 * 10)); maxFrame = (minFrame + 9); } function SetToRequiredRot():void{ var _local1:Number; _local1 = Math.atan2((toPosY - ypos), (toPosX - xpos)); movementVec.rot = _local1; } function UpdateBullet():void{ xpos = (xpos + xvel); ypos = (ypos + yvel); if (IsInWorld(32) == false){ active = false; }; } function InitInstantBullet_Streaky(_arg1:GameObj, _arg2:GameObj, _arg3:PlayerWeapon):void{ var _local4:Number; var _local5:Number; _arg1.bulletPlayerWeapon = _arg3; _arg1.updateFunction = _arg1.UpdateInstantBullet_Streaky; _arg1.renderFunction = _arg1.RenderInstantBullet_Streaky; _arg1.graphicID = _arg3.graphicID; _arg1.parentObj = _arg2; _arg1.frame = 0; _arg1.frameVel = 1; _arg1.xpos = _arg1.parentObj.xpos; _arg1.ypos = _arg1.parentObj.ypos; _arg1.movementVec.Set((_arg1.parentObj.dir + _arg3.GetFireAngle()), 0); _arg1.dir = _arg1.movementVec.rot; _arg1.timer = 50; _arg1.instantPositions = new Array(100); _arg1.instantAngles = new Array(100); instantBullet_numObjects = 0; _local4 = Game.mouseMapX; _local5 = Game.mouseMapY; _arg1.instantBullet_TrackedObject = Collision.GetNearestEnemy(_local4, _local5); if (_arg1.instantBullet_TrackedObject == null){ _arg1.active = false; return; }; _arg1.instantBullet_TrackedObject.beingTracked = true; _arg1.UpdateInstantBullet_Streaky(); } function InitEnemyBullet(_arg1:ShotController, _arg2:ShotControllerShot, _arg3:GameObj):void{ var _local4:GameObj; var _local5:Number; var _local6:Number; var _local7:Number; usesBulletTime = true; objectDef = ObjectDefs.GetObjectDefByExportName(_arg1.type); colFlag_isEnemyBullet = true; updateFunction = UpdateEnemyBullet; renderFunction = RenderEnemyBullet; graphicID = objectDef.GetAnimIDFromName("idle"); if (_arg2.type == ShotControllerShot.type_atplayer){ _local4 = Game.goPlayer; _local5 = (_local4.xpos - xpos); _local6 = (_local4.ypos - ypos); _local7 = Math.atan2(_local6, _local5); _local7 = (_local7 + _arg2.offset); movementVec.Set(_local7, _arg1.speed); } else { if (_arg2.type == ShotControllerShot.type_absolute){ _local7 = _arg2.offset; movementVec.Set(_local7, _arg1.speed); } else { if (_arg2.type == ShotControllerShot.type_dir){ _local7 = _arg2.offset; _local7 = (_local7 + _arg3.dir); movementVec.Set(_local7, _arg1.speed); }; }; }; frame = 0; frameVel = 0.5; timer = Utils.RandBetweenInt(0, 4); xvel = movementVec.GetXComponent(); yvel = movementVec.GetYComponent(); } function InitBullet_ShockwaveBit(_arg1:GameObj, _arg2:Number):void{ bulletPlayerWeapon = _arg1.bulletPlayerWeapon; colFlag_isBullet = true; updateFunction = UpdateBullet_ShockwaveBit; graphicID = _arg1.graphicID; frame = 0; frameVel = 1; xpos = _arg1.xpos; ypos = _arg1.ypos; movementVec.Set(_arg2, bulletPlayerWeapon.GetSpeed()); dir = movementVec.rot; xvel = movementVec.GetXComponent(); yvel = movementVec.GetYComponent(); timer = 10; } public function PlayAnimationEx():Boolean{ var _local1:Boolean; var _local2:*; _local1 = false; frame = (frame + frameVel); _local2 = (maxFrame - minFrame); if (frame > maxFrame){ if (frame > maxFrame){ frame = maxFrame; _local1 = true; }; }; if (frame < minFrame){ frame = minFrame; _local1 = true; }; return (_local1); } function Anim_FromVel():void{ var _local1:int; var _local2:Number; var _local3:Number; var _local4:*; _local1 = GraphicObjects.GetNumFrames(graphicID); _local2 = xvel; _local3 = yvel; _local4 = Math.atan2(_local3, _local2); frame = ((_local1 / (Math.PI * 2)) * -(_local4)); if (frame < 0){ frame = (frame + _local1); }; if (frame > _local1){ frame = (frame - _local1); }; frame = (frame + (_local1 / 2)); if (frame > _local1){ frame = (frame - _local1); }; } function RenderEnemy(){ var _local1:Number; _local1 = dir; dir = (Math.PI - dir); RenderPreRotated(); dir = _local1; RenderHealthBar(); } public function InitEnemy_Boss1(){ isBoss = true; EnemyUpdateFunctionCallback = UpdateEnemy_Boss1; rotVel = Utils.RandBetweenFloat(0.05, 0.1); speed = Utils.RandBetweenFloat(0.5, 1); toPosX = Game.goPlayer.xpos; toPosY = Game.goPlayer.ypos; SetToRequiredRot(); timer = 0; controlMode = 0; SetShotControllerActive(0, false); SetShotControllerActive(1, false); startx = xpos; starty = ypos; } public function InitEnemy_Boss2(){ isBoss = true; EnemyUpdateFunctionCallback = UpdateEnemy_Boss2; rotVel = Utils.RandBetweenFloat(0.05, 0.1); speed = Utils.RandBetweenFloat(0.5, 1); toPosX = Game.goPlayer.xpos; toPosY = Game.goPlayer.ypos; SetToRequiredRot(); timer = 0; controlMode = 0; visible = false; Boss2_GetRandomPos(); boss2_counter = 0; } public function InitEnemy_Boss3(){ isBoss = true; EnemyUpdateFunctionCallback = UpdateEnemy_Boss3; rotVel = Utils.RandBetweenFloat(0.05, 0.1); speed = Utils.RandBetweenFloat(0.5, 1); toPosX = Game.goPlayer.xpos; toPosY = Game.goPlayer.ypos; SetToRequiredRot(); timer = 0; controlMode = 0; boss3_PathIndex = 0; InitBoss3Path(); boss3_numPaths = 3; } function RenderBackground():void{ var _local1:Number; var _local2:Number; _local1 = Math.floor(xpos); _local2 = Math.floor(ypos); GraphicObjects.RenderAt(graphicID, 0, main.screenBD, _local1, _local2); } function UpdateShop():void{ ypos = (ypos + yvel); xpos = (xpos + xvel); if (ypos >= (Defs.displayarea_h + 32)){ active = false; }; } public function InitEnemy_Boss2Drone_Standalone(){ startx = xpos; starty = ypos; rotVel = -0.05; yvel = 1; xacc = 0; EnemyUpdateFunctionCallback = UpdateEnemy_Boss2Drone; timer = 0; controlMode = 1; } function UpdateFatHomingBullet():void{ var _local1:Number; var _local2:Number; var _local3:GameObj; _local1 = Game.mouseMapX; _local2 = Game.mouseMapY; _local3 = Collision.GetNearestEnemy(_local1, _local2); if (_local3 != null){ if (timer1 <= 0){ toPosX = _local3.xpos; toPosY = _local3.ypos; RotateToRequiredRot(0.1); } else { timer1--; }; }; dir = (movementVec.rot + (Math.PI * 0.5)); xpos = (xpos + movementVec.GetXComponent()); ypos = (ypos + movementVec.GetYComponent()); if (IsInWorld(64) == false){ active = false; }; timer--; if (timer <= 0){ active = false; }; } public function InitEnemy_SplineRoundPlayer_Stepper(){ var _local1:Array; var _local2:Number; var _local3:Number; var _local4:int; var _local5:Number; var _local6:Number; var _local7:Number; var _local8:Point; EnemyUpdateFunctionCallback = UpdateEnemy_SplineRoundPlayer_Stepper; rotVel = 0.025; controlMode = 0; _local1 = new Array(); _local2 = 50; _local3 = 0; while (_local3 < (Math.PI * 2)) { _local5 = Utils.RandBetweenFloat(objectDef.NumParamA, objectDef.NumParamB); _local6 = (Math.cos(_local3) * _local5); _local7 = (Math.sin(_local3) * _local5); _local6 = (_local6 + Utils.RandBetweenFloat(-(_local2), _local2)); _local7 = (_local7 + Utils.RandBetweenFloat(-(_local2), _local2)); _local8 = new Point(_local6, _local7); _local1.push(_local8); _local3 = (_local3 + 0.6); }; _local4 = 0; currentPoly = new Poly("", 0, _local1[_local4].x, _local1[_local4].y); _local4 = 1; while (_local4 < _local1.length) { currentPoly.AddLine(_local1[_local4].x, _local1[_local4].y, _local1[_local4].x, _local1[_local4].y); _local4++; }; currentPoly.Finish(false); timer = Utils.RandBetweenFloat(0, 1); rotVel = Utils.RandBetweenFloat(objectDef.NumParamC, objectDef.NumParamD); timer1 = 0; xpos2 = xpos; ypos2 = ypos; } public function DodgeBullet(_arg1:GameObj){ var _local2:Number; var _local3:Number; var _local4:Number; var _local5:Number; _local2 = (_arg1.xpos - xpos); _local3 = (_arg1.ypos - ypos); _local4 = Utils.DistBetweenPoints(xpos, ypos, _arg1.xpos, _arg1.ypos); if (_local4 < objectDef.dodgeDist){ _local5 = Utils.ScaleTo(objectDef.dodgeMax, objectDef.dodgeMin, 0, objectDef.dodgeDist, _local4); tempVec.SetAngFromDxDy(_local2, _local3); tempVec.speed = _local5; xpos = (xpos - tempVec.GetXComponent()); ypos = (ypos - tempVec.GetYComponent()); }; } function UpdateBullet_SteppedSquare():void{ var _local1:int; var _local2:Number; timer--; if (timer <= 0){ xpos = (xpos + movementVec.GetXComponent()); ypos = (ypos + movementVec.GetYComponent()); timer = 3; timer1++; if (timer1 > 3){ _local1 = Utils.RandBetweenInt(0, 100); _local2 = (Math.PI * 0.5); if (squareBullet_offCentre == 0){ if (_local1 < 25){ squareBullet_offCentre = 1; movementVec.AddRot(_local2); } else { if (_local1 < 50){ squareBullet_offCentre = -1; movementVec.AddRot(-(_local2)); }; }; } else { if (squareBullet_offCentre == 1){ if (_local1 < 50){ squareBullet_offCentre = 0; movementVec.AddRot(-(_local2)); }; } else { if (squareBullet_offCentre == -1){ if (_local1 < 50){ squareBullet_offCentre = 0; movementVec.AddRot(_local2); }; }; }; }; }; }; dir = (movementVec.rot + (Math.PI * 0.5)); if (IsInWorld(64) == false){ active = false; }; } function Boss2_GetRandomPos(){ xpos = Utils.RandBetweenFloat((Game.scrollX + 50), ((Game.scrollX + Defs.displayarea_w) - 50)); ypos = Utils.RandBetweenFloat((Game.scrollY + 50), ((Game.scrollY + Defs.displayarea_h) - 50)); } public function UpdateEnemy_AccelStraight(){ movementVec.speed = (movementVec.speed + accel); xpos = (xpos + movementVec.GetXComponent()); ypos = (ypos + movementVec.GetYComponent()); dir = movementVec.rot; UpdateExternalVel(); } function InitPickup(_arg1:int):void{ hasShadow = true; updateFunction = UpdatePickup; graphicID = (GraphicObjects.gfx_pickup1 + _arg1); colFlag_canBePickedUp = true; subtype = _arg1; movementVec.Set(Utils.RandCircle(), Utils.RandBetweenFloat(2, 5)); timer = 400; zvel = 0; controlMode = 0; } function UpdateBullet_Ricochet_HitEnemy(_arg1:GameObj):void{ movementVec.Set(Utils.RandCircle(), bulletPlayerWeapon.GetSpeed()); rotVel = Utils.RandBetweenFloat(-0.2, 0.2); } function RenderRotated(){ var _local1:Number; var _local2:Number; var _local3:Number; var _local4:Number; _local1 = Math.floor(Game.scrollX); _local2 = Math.floor(Game.scrollY); _local3 = (Math.floor(xpos) - _local1); _local4 = (Math.floor(ypos) - _local2); GraphicObjects.RenderAtRotScaled(graphicID, frame, main.screenBD, _local3, (_local4 - (height * 0.1)), false, scale, dir); } function UpdateActions(){ var _local1:ObjAction; for each (_local1 in actionList) { if ((((_local1.done == false)) && ((actionTimer == _local1.time)))){ trace("Action_Pause"); _local1.actionFunction(_local1.param0); }; }; actionTimer++; } public function InitEnemy_BallsFromEdges(){ var _local1:Number; var _local2:int; EnemyUpdateFunctionCallback = UpdateEnemy_BallsFromEdges; speed = Utils.RandBetweenFloat(objectDef.NumParamA, objectDef.NumParamB); renderFunction = RenderNormally; frame = 0; frameVel = 1; height = 0; _local2 = int(objectDef.NumParamC); if (_local2 == 0){ _local1 = Utils.RandBetweenFloat(0.2, 0.3); if (Utils.RandBetweenInt(0, 1000) < 500){ xpos = -20; ypos = Game.RandWorldY(); } else { ypos = (0 - 20); xpos = Game.RandWorldX(); }; } else { if (_local2 == 1){ _local1 = Utils.RandBetweenFloat(0.6, 0.7); if (Utils.RandBetweenInt(0, 1000) < 500){ xpos = (1000 + 20); ypos = Game.RandWorldY(); } else { ypos = (0 - 20); xpos = Game.RandWorldX(); }; } else { if (_local2 == 2){ frameVel = -1; _local1 = Utils.RandBetweenFloat(1.3, 1.4); if (Utils.RandBetweenInt(0, 1000) < 500){ xpos = (1000 + 20); ypos = Game.RandWorldY(); } else { ypos = (1000 + 20); xpos = Game.RandWorldX(); }; } else { if (_local2 == 3){ frameVel = -1; _local1 = Utils.RandBetweenFloat(1.7, 1.8); if (Utils.RandBetweenInt(0, 1000) < 500){ xpos = -20; ypos = Game.RandWorldY(); } else { ypos = (1000 + 20); xpos = Game.RandWorldX(); }; }; }; }; }; movementVec.Set((Math.PI * _local1), speed); } public function InitEnemy_Path(){ pathSpeed = 5; pathPos = 0; } function UpdateInstantBullet_RandomFlicker():void{ xpos = parentObj.xpos; ypos = parentObj.ypos; MakeCollisionPoly(); Collision.EnemyPointInPolyCollision(collisionPoly, this); if (PlayAnimation()){ timer--; if (timer < 0){ active = false; } else { movementVec.Set(Utils.RandCircle(), 0); dir = movementVec.rot; frame = 0; }; }; } function UpdateBullet_ShortShield():void{ xpos = (xpos + movementVec.GetXComponent()); ypos = (ypos + movementVec.GetYComponent()); timer--; if (timer < 0){ active = false; }; } function UpdateInstantBullet():void{ xpos = parentObj.xpos; ypos = parentObj.ypos; MakeCollisionPoly(); Collision.EnemyPointInPolyCollision(collisionPoly, this); if (PlayAnimation()){ active = false; }; } public function UpdateEnemy_Boss2Drone(){ xacc = (xacc + rotVel); xpos = (startx + (Math.sin(xacc) * yvel)); ypos = (starty + (Math.cos(xacc) * yvel)); if (controlMode == 0){ timer++; if (timer > (Defs.fps2 * 3)){ controlMode = 1; timer = 0; }; } else { if (controlMode == 1){ timer++; if (timer > (Defs.fps2 * 3)){ active = false; }; yvel++; }; }; } function UpdateInstantBullet_Spline():void{ var _local1:Number; var _local2:Number; var _local3:Array; var _local4:Number; var _local5:Number; var _local6:Number; var _local7:Number; var _local8:int; var _local9:Number; var _local10:Number; var _local11:Array; var _local12:Matrix; xpos = parentObj.xpos; ypos = parentObj.ypos; _local1 = (MouseControl.mousePosX + Game.scrollX); _local2 = (MouseControl.mousePosY + Game.scrollY); toPosX = _local1; toPosY = _local2; movementVec.Set((Math.atan2((toPosY - ypos), (toPosX - xpos)) + (Math.PI * 0.5)), 1); _local3 = new Array(); _local4 = ((toPosX - xpos) / 3); _local5 = ((toPosY - ypos) / 3); _local6 = xpos; _local7 = ypos; _local3.push(new Point(_local6, _local7)); _local8 = 0; while (_local8 < 3) { _local6 = (_local6 + _local4); _local7 = (_local7 + _local5); _local3.push(new Point(_local6, _local7)); _local8++; }; _local9 = Utils.DistBetweenPoints(xpos, ypos, toPosX, toPosY); _local10 = (_local9 * 0.1); _local3[1].x = (_local3[1].x + Utils.RandBetweenFloat(-(_local10), _local10)); _local3[1].y = (_local3[1].y + Utils.RandBetweenFloat(-(_local10), _local10)); _local3[2].x = (_local3[2].x + Utils.RandBetweenFloat(-(_local10), _local10)); _local3[2].y = (_local3[2].y + Utils.RandBetweenFloat(-(_local10), _local10)); _local8 = 0; currentPoly = new Poly("", 0, _local3[_local8].x, _local3[_local8].y); _local8++; currentPoly.AddLine(_local3[_local8].x, _local3[_local8].y, _local3[_local8].x, _local3[_local8].y); _local8++; currentPoly.AddLine(_local3[_local8].x, _local3[_local8].y, _local3[_local8].x, _local3[_local8].y); _local8++; currentPoly.AddLine(_local3[_local8].x, _local3[_local8].y, _local3[_local8].x, _local3[_local8].y); currentPoly.Finish(false); _local11 = new Array(); _local12 = new Matrix(); _local12.rotate(movementVec.rot); _local12.translate(xpos, ypos); _local11.push(_local12.transformPoint(new Point(-30, 0))); _local11.push(_local12.transformPoint(new Point(-30, -(_local9)))); _local11.push(_local12.transformPoint(new Point(30, -(_local9)))); _local11.push(_local12.transformPoint(new Point(30, 0))); collisionPoly = Poly.PolyFromPointList(_local11); Collision.EnemyPointInPolyCollision(collisionPoly, this); timer--; if (timer <= 0){ active = false; }; } public function UpdateEnemy_RotateToPlayer(){ movementVec.speed = speed; toPosX = Game.goPlayer.xpos; toPosY = Game.goPlayer.ypos; RotateToRequiredRot(rotVel); dir = movementVec.rot; xpos = (xpos + movementVec.GetXComponent()); ypos = (ypos + movementVec.GetYComponent()); UpdateExternalVel(); UpdateBob(); } public function UpdateEnemy9(){ xpos = (xpos + movementVec.GetXComponent()); ypos = (ypos + movementVec.GetYComponent()); UpdateExternalVel(); if (IsInWorld(64) == false){ active = false; }; CycleAnimationEx(); } static function InitBullet_Ricochet(_arg1:GameObj, _arg2:GameObj, _arg3:PlayerWeapon):void{ _arg1.bulletPlayerWeapon = _arg3; _arg1.health = 5; _arg1.colFlag_isBullet = true; _arg1.updateFunction = _arg1.UpdateBullet_Ricochet; _arg1.renderFunction = _arg1.RenderBullet; _arg1.graphicID = _arg3.graphicID; _arg1.parentObj = _arg2; _arg1.frame = 0; _arg1.frameVel = 1; _arg1.xpos = _arg1.parentObj.xpos; _arg1.ypos = _arg1.parentObj.ypos; _arg1.toPosX = Game.mouseMapX; _arg1.toPosY = Game.mouseMapY; _arg1.movementVec.Set(Math.atan2((_arg1.toPosY - _arg1.ypos), (_arg1.toPosX - _arg1.xpos)), _arg3.GetSpeed()); _arg1.dir = 0; _arg1.timer = 300; _arg1.hitEnemyFunction = _arg1.UpdateBullet_Ricochet_HitEnemy; _arg1.rotVel = Utils.RandBetweenFloat(-0.2, 0.2); } static function InitFatHomingBullet(_arg1:GameObj, _arg2:GameObj, _arg3:PlayerWeapon):void{ _arg1.bulletPlayerWeapon = _arg3; _arg1.graphicID = _arg3.graphicID; _arg1.colFlag_isBullet = true; _arg1.updateFunction = _arg1.UpdateFatHomingBullet; _arg1.renderFunction = _arg1.RenderBullet; _arg1.parentObj = _arg2; _arg1.frame = 0; _arg1.scale = 1; _arg1.xpos = _arg1.parentObj.xpos; _arg1.ypos = _arg1.parentObj.ypos; _arg1.timer = 300; _arg1.timer1 = 10; _arg1.movementVec.Set(((_arg1.parentObj.dir + _arg3.GetFireAngle()) - (Math.PI * 0.5)), _arg3.GetSpeed()); } static function InitInstantBullet_RandomFlicker(_arg1:GameObj, _arg2:GameObj, _arg3:PlayerWeapon):void{ _arg1.bulletPlayerWeapon = _arg3; _arg1.renderFunction = _arg1.RenderRotated; _arg1.updateFunction = _arg1.UpdateInstantBullet_RandomFlicker; _arg1.graphicID = _arg3.graphicID; _arg1.parentObj = _arg2; _arg1.frame = 0; _arg1.frameVel = 1; _arg1.health = 999999; _arg1.xpos = _arg1.parentObj.xpos; _arg1.ypos = _arg1.parentObj.ypos; _arg1.movementVec.Set(Utils.RandCircle(), 0); _arg1.dir = _arg1.movementVec.rot; _arg1.timer = 5; } static function InitBullet_Reverse(_arg1:GameObj, _arg2:GameObj, _arg3:PlayerWeapon):void{ _arg1.bulletPlayerWeapon = _arg3; _arg1.colFlag_isBullet = true; _arg1.updateFunction = _arg1.UpdateBullet_Reverse; _arg1.renderFunction = _arg1.RenderBullet; _arg1.graphicID = _arg3.graphicID; _arg1.parentObj = _arg2; _arg1.frame = 0; _arg1.xpos = Game.mouseMapX; _arg1.ypos = Game.mouseMapY; _arg1.toPosX = _arg1.xpos; _arg1.toPosY = _arg1.ypos; _arg1.movementVec.Set(((_arg1.parentObj.dir + _arg3.GetFireAngle()) - (Math.PI * 0.5)), -(_arg3.GetSpeed())); _arg1.dir = _arg1.parentObj.dir; _arg1.xpos = (_arg1.xpos + (_arg1.movementVec.GetUnitXComponent() * 400)); _arg1.ypos = (_arg1.ypos + (_arg1.movementVec.GetUnitYComponent() * 400)); } static function InitBullet_Shockwave(_arg1:GameObj, _arg2:GameObj, _arg3:PlayerWeapon):void{ var _local4:Number; var _local5:Number; _arg1.bulletPlayerWeapon = _arg3; _arg1.updateFunction = _arg1.UpdateBullet_Shockwave; _arg1.graphicID = _arg3.graphicID; _arg1.parentObj = _arg2; _arg1.frame = 0; _arg1.frameVel = 1; _local4 = Game.mouseMapX; _local5 = Game.mouseMapY; _arg1.toPosX = _local4; _arg1.toPosY = _local5; _arg1.xpos = _arg1.parentObj.xpos; _arg1.ypos = _arg1.parentObj.ypos; _arg1.movementVec.Set(((_arg1.parentObj.dir + _arg3.GetFireAngle()) - (Math.PI * 0.5)), _arg3.GetSpeed()); _arg1.dir = _arg1.parentObj.dir; _arg1.xvel = _arg1.movementVec.GetXComponent(); _arg1.yvel = _arg1.movementVec.GetYComponent(); } static function InitBullet(_arg1:GameObj, _arg2:GameObj, _arg3:PlayerWeapon):void{ _arg1.bulletPlayerWeapon = _arg3; _arg1.renderFunction = _arg1.RenderBullet; _arg1.colFlag_isBullet = true; _arg1.updateFunction = _arg1.UpdateBullet; _arg1.graphicID = _arg3.graphicID; _arg1.parentObj = _arg2; _arg1.frame = 0; _arg1.xpos = _arg1.parentObj.xpos; _arg1.ypos = _arg1.parentObj.ypos; _arg1.movementVec.Set(((_arg1.parentObj.dir + _arg3.GetFireAngle()) - (Math.PI * 0.5)), _arg3.GetSpeed()); _arg1.dir = (_arg1.movementVec.rot + (Math.PI * 0.5)); _arg1.xvel = _arg1.movementVec.GetXComponent(); _arg1.yvel = _arg1.movementVec.GetYComponent(); } static function InitBullet_SteppedSquare(_arg1:GameObj, _arg2:GameObj, _arg3:PlayerWeapon):void{ _arg1.bulletPlayerWeapon = _arg3; _arg1.colFlag_isBullet = true; _arg1.updateFunction = _arg1.UpdateBullet_SteppedSquare; _arg1.renderFunction = _arg1.RenderBullet; _arg1.graphicID = _arg3.graphicID; _arg1.parentObj = _arg2; _arg1.frame = 0; _arg1.xpos = _arg1.parentObj.xpos; _arg1.ypos = _arg1.parentObj.ypos; _arg1.movementVec.Set((_arg1.parentObj.dir - (Math.PI * 0.5)), 40); _arg1.dir = _arg1.parentObj.dir; _arg1.timer = 3; _arg1.timer1 = 0; _arg1.squareBullet_offCentre = 0; } static function InitBullet_Boomerang(_arg1:GameObj, _arg2:GameObj, _arg3:PlayerWeapon):void{ _arg1.bulletPlayerWeapon = _arg3; _arg1.colFlag_isBullet = true; _arg1.updateFunction = _arg1.UpdateBullet_Boomerang; _arg1.renderFunction = _arg1.RenderBullet; _arg1.graphicID = _arg3.graphicID; _arg1.parentObj = _arg2; _arg1.frame = 0; _arg1.xpos = _arg1.parentObj.xpos; _arg1.ypos = _arg1.parentObj.ypos; _arg1.movementVec.Set(((_arg1.parentObj.dir + _arg3.GetFireAngle()) - (Math.PI * 0.5)), _arg3.GetSpeed()); _arg1.dir = _arg1.parentObj.dir; _arg1.timer = 30; _arg1.timer1 = 200; } static function InitBullet_BFG(_arg1:GameObj, _arg2:GameObj, _arg3:PlayerWeapon):void{ _arg1.bulletPlayerWeapon = _arg3; _arg1.colFlag_UseRadius = true; _arg1.radius = 100; _arg1.colFlag_isBullet = true; _arg1.updateFunction = _arg1.UpdateBullet_BFG; _arg1.graphicID = _arg3.graphicID; _arg1.parentObj = _arg2; _arg1.frame = 0; _arg1.health = 1000; _arg1.timer = 200; _arg1.frameVel = 0.5; _arg1.renderFunction = _arg1.RenderNormally; _arg1.xpos = _arg1.parentObj.xpos; _arg1.ypos = _arg1.parentObj.ypos; _arg1.movementVec.Set(((_arg1.parentObj.dir + _arg3.GetFireAngle()) - (Math.PI * 0.5)), _arg3.GetSpeed()); _arg1.dir = 0; _arg1.xvel = _arg1.movementVec.GetXComponent(); _arg1.yvel = _arg1.movementVec.GetYComponent(); } static function InitBullet_DuckOfDeath(_arg1:GameObj, _arg2:GameObj, _arg3:PlayerWeapon):void{ _arg1.bulletPlayerWeapon = _arg3; _arg1.health = 200; _arg1.colFlag_isBullet = true; _arg1.updateFunction = _arg1.UpdateBullet_DuckOfDeath; _arg1.graphicID = _arg3.graphicID; _arg1.parentObj = _arg2; _arg1.frame = 0; _arg1.frameVel = 1; _arg1.xpos = _arg1.parentObj.xpos; _arg1.ypos = _arg1.parentObj.ypos; _arg1.toPosX = Game.mouseMapX; _arg1.toPosY = Game.mouseMapY; _arg1.movementVec.Set(Math.atan2((_arg1.toPosY - _arg1.ypos), (_arg1.toPosX - _arg1.xpos)), _arg3.GetSpeed()); _arg1.dir = 0; _arg1.timer = 300; } static function InitBullet_ShortShield(_arg1:GameObj, _arg2:GameObj, _arg3:PlayerWeapon):void{ var _local4:Number; _arg1.bulletPlayerWeapon = _arg3; _arg1.colFlag_isBullet = true; _arg1.graphicID = _arg3.graphicID; _arg1.parentObj = _arg2; _arg1.frame = 0; _arg1.xpos = _arg1.parentObj.xpos; _arg1.ypos = _arg1.parentObj.ypos; _arg1.updateFunction = _arg1.UpdateBullet_ShortShield; _arg1.renderFunction = _arg1.RenderBullet; _arg1.timer = Utils.RandBetweenInt(6, 6); _local4 = Utils.RandCircle(); _arg1.movementVec.Set(_local4, Utils.RandBetweenFloat(20, 20)); _arg1.dir = (_arg1.movementVec.rot + (Math.PI * 0.5)); } static function InitInstantBullet(_arg1:GameObj, _arg2:GameObj, _arg3:PlayerWeapon):void{ _arg1.bulletPlayerWeapon = _arg3; _arg1.renderFunction = _arg1.RenderRotated; _arg1.updateFunction = _arg1.UpdateInstantBullet; _arg1.graphicID = _arg3.graphicID; _arg1.parentObj = _arg2; _arg1.frame = 0; _arg1.frameVel = 1; _arg1.health = 999999; _arg1.xpos = _arg1.parentObj.xpos; _arg1.ypos = _arg1.parentObj.ypos; _arg1.movementVec.Set((_arg1.parentObj.dir + _arg3.GetFireAngle()), 0); _arg1.dir = _arg1.movementVec.rot; } static function InitBullet_Vortex(_arg1:GameObj, _arg2:GameObj, _arg3:PlayerWeapon):void{ _arg1.bulletPlayerWeapon = _arg3; _arg1.colFlag_isBullet = false; _arg1.updateFunction = _arg1.UpdateBullet_Vortex; _arg1.graphicID = _arg3.graphicID; _arg1.parentObj = _arg2; _arg1.frame = 0; _arg1.frameVel = 5; _arg1.xpos = _arg1.parentObj.xpos; _arg1.ypos = _arg1.parentObj.ypos; _arg1.toPosX = Game.mouseMapX; _arg1.toPosY = Game.mouseMapY; _arg1.movementVec.Set(Math.atan2((_arg1.toPosY - _arg1.ypos), (_arg1.toPosX - _arg1.xpos)), _arg3.GetSpeed()); _arg1.dir = 0; _arg1.timer = 300; _arg1.controlMode = 0; } static function InitBullet_BulletTime(_arg1:GameObj, _arg2:GameObj, _arg3:PlayerWeapon):void{ _arg1.visible = false; _arg1.bulletPlayerWeapon = _arg3; _arg1.colFlag_isBullet = true; _arg1.updateFunction = _arg1.UpdateBullet_BulletTime; _arg1.timer = 200; Game.bulletTime = 150; } static function InitHomingBullet(_arg1:GameObj, _arg2:GameObj, _arg3:PlayerWeapon):void{ _arg1.bulletPlayerWeapon = _arg3; _arg1.graphicID = _arg3.graphicID; _arg1.colFlag_isBullet = true; _arg1.updateFunction = _arg1.UpdateHomingBullet; _arg1.renderFunction = _arg1.RenderBullet; _arg1.parentObj = _arg2; _arg1.frame = 0; _arg1.scale = 1; _arg1.xpos = _arg1.parentObj.xpos; _arg1.ypos = _arg1.parentObj.ypos; _arg1.timer = 300; _arg1.timer1 = 10; _arg1.movementVec.Set(((_arg1.parentObj.dir + _arg3.GetFireAngle()) - (Math.PI * 0.5)), _arg3.GetSpeed()); } static function InitBullet_Spiral(_arg1:GameObj, _arg2:GameObj, _arg3:PlayerWeapon):void{ _arg1.bulletPlayerWeapon = _arg3; _arg1.colFlag_isBullet = true; _arg1.updateFunction = _arg1.UpdateBullet_Spiral; _arg1.renderFunction = _arg1.RenderBullet; _arg1.graphicID = _arg3.graphicID; _arg1.parentObj = _arg2; _arg1.frame = 0; _arg1.xpos = _arg1.parentObj.xpos; _arg1.ypos = _arg1.parentObj.ypos; _arg1.dir = _arg1.parentObj.dir; _arg1.xvel = _arg1.movementVec.GetXComponent(); _arg1.yvel = _arg1.movementVec.GetYComponent(); _arg1.rotVel = _arg3.angle; _arg1.speed = 4; _arg1.yacc = 0; _arg1.xacc = (_arg1.parentObj.dir - (Math.PI * 0.5)); _arg1.startx = _arg1.xpos; _arg1.starty = _arg1.ypos; _arg1.timer = 10; } } }//package
Section 114
//GameObjects (GameObjects) package { import flash.events.*; class GameObjects { public static var numobjs; static var m:Main; public static var dummyObj:GameObj; public static var objs1:Array; public static var objs2:Array; public static var objs:Array; public function GameObjGroup(){ } public static function Update():void{ var _local1:Boolean; var _local2:int; var _local3:GameObj; _local1 = !((Game.bulletTime == 0)); _local2 = 0; while (_local2 < objs.length) { _local3 = objs[_local2]; if (_local3.active){ _local3.Update(); if (!_local1){ if (((_local3.active) && (_local3.usesBulletTime))){ _local3.Update(); }; }; }; _local2++; }; } public static function Render():void{ var _local1:GameObj; var _local2:Array; _local2 = new Array(); for each (_local1 in objs) { if (((_local1.active) && (_local1.visible))){ _local2.push(_local1); }; }; _local2.sortOn("zpos2", (Array.NUMERIC | Array.DESCENDING)); for each (_local1 in _local2) { if (_local1.hasShadow){ _local1.RenderShadow(); }; }; for each (_local1 in _local2) { _local1.Render(); }; } public static function ForEachActive(_arg1:Function):void{ var _local2:GameObj; var _local3:Array; _local3 = new Array(); for each (_local2 in objs) { if (_local2.active){ _arg1(_local2); }; }; } public static function InitOnce(_arg1:Main, _arg2:int){ var _local3:*; numobjs = _arg2; m = _arg1; objs = new Array(); _local3 = 0; while (_local3 < numobjs) { objs.push(new GameObj(m, 0, 0, _local3)); _local3++; }; dummyObj = new GameObj(m, 0, 0, 0); } public static function ClearAll(){ var _local1:int; _local1 = 0; while (_local1 < numobjs) { objs[_local1].active = false; _local1++; }; } public static function AddObj(_arg1:Number, _arg2:Number, _arg3:Number):GameObj{ var _local4:int; var _local5:GameObj; _local4 = 0; while (_local4 < numobjs) { if (objs[_local4].active == false){ _local5 = objs[_local4]; _local5.active = true; _local5.zpos = _arg3; _local5.xpos = _arg1; _local5.ypos = _arg2; _local5.startx = _arg1; _local5.starty = _arg2; _local5.startz = _arg3; _local5.Init(0); return (objs[_local4]); }; _local4++; }; trace("ERROR! NO FREE OBJECTS"); return (dummyObj); } public static function CountActiveObjects():int{ var _local1:int; var _local2:int; _local1 = 0; _local2 = 0; while (_local2 < objs.length) { if (objs[_local2].active == true){ _local1++; }; _local2++; }; return (_local1); } } }//package
Section 115
//GameOverScreen (GameOverScreen) package { import flash.display.*; public dynamic class GameOverScreen extends MovieClip { public var buttonMoreGames:SimpleButton; public var buttonKong:SimpleButton; public var buttonQuit:SimpleButton; public var buttonGuide:SimpleButton; public var buttonContinue:SimpleButton; } }//package
Section 116
//GraphicObjects (GraphicObjects) package { import flash.display.*; import flash.geom.*; import flash.text.*; import flash.utils.*; import flash.system.*; public class GraphicObjects { public static const gfx_particlepickup = 131; public static const gfx_particleenemyshotfired1 = 136; public static const gfx_weaponsoverlay = 121; public static const gfx_particlequotadestroyed = 138; public static const gfx_shipappeartube = 125; public static const gfx_enemyboss2 = 47; public static const gfx_player = 10; public static const gfx_enemyboss3 = 49; public static const gfx_pickup1 = 155; public static const gfx_pickup2 = 156; public static const gfx_pickup3 = 157; public static const gfx_playerweaponBFG = 92; public static const gfx_playerweaponduck = 90; public static const gfx_portal1 = 151; public static const gfx_playerweapon00 = 70; public static const gfx_playerweapon01 = 71; public static const gfx_playerweapon02 = 72; public static const gfx_playerweapon03 = 73; public static const gfx_playerweapon04 = 74; public static const gfx_playerweapon05 = 75; public static const gfx_playerweapon06 = 76; public static const gfx_playerweapon07 = 77; public static const gfx_playerweapon08 = 78; public static const gfx_playerweapon09 = 79; public static const gfx_enemyboss2drone = 48; public static const gfx_playerweapon10 = 80; public static const gfx_playerweapon11 = 81; public static const gfx_playerweapon12 = 82; public static const gfx_playerweapon13 = 83; public static const gfx_playerweapon14 = 84; public static const gfx_playerweapon15 = 85; public static const gfx_playerweapon16 = 86; public static const gfx_playerweapon17 = 87; public static const gfx_playerweapon18 = 88; public static const gfx_playerweapon19 = 89; public static const gfx_playerweapon_ricochet = 95; public static const gfx_enemy24large = 56; public static const gfx_backgroundeater = 128; public static const gfx_backgroundscroll3 = 102; public static const gfx_backgroundscroll4 = 103; public static const gfx_backgroundscroll5 = 104; public static const gfx_backgroundscroll7 = 106; public static const gfx_backgroundscroll8 = 107; public static const gfx_backgroundscroll9 = 108; public static const gfx_enemy7atiny = 54; public static const gfx_cursor = 129; public static const gfx_backgroundscroll2 = 101; public static const gfx_enemy10 = 32; public static const gfx_enemy11 = 33; public static const gfx_enemy12 = 34; public static const gfx_homingbullet = 62; public static const gfx_enemy14 = 37; public static const gfx_enemy15 = 38; public static const gfx_backgroundscroll1 = 100; public static const gfx_enemy19 = 42; public static const gfx_enemy13 = 35; public static const gfx_backgroundscroll6 = 105; public static const gfx_enemy16 = 39; public static const gfx_enemy18 = 41; public static const gfx_installation1 = 140; public static const gfx_powerbar = 122; public static const gfx_enemy17 = 40; public static const gfx_particleenemyexplode = 133; public static const gfx_enemy20 = 43; public static const gfx_enemy21 = 44; public static const gfx_enemy22 = 45; public static const gfx_enemy23 = 46; public static const gfx_enemy24 = 55; public static const gfx_particleplayerthrust = 135; public static const gfx_bigexplosion = 126; public static const gfx_particle1 = 180; public static const gfx_particle2 = 181; public static const gfx_particle3 = 182; public static const gfx_particlehitplayer = 132; public static const gfx_enemy1 = 21; public static const gfx_enemy2 = 22; public static const gfx_enemy3 = 23; public static const gfx_enemy4 = 24; public static const gfx_enemy5 = 25; public static const gfx_enemy6 = 26; public static const gfx_enemy7 = 27; public static const gfx_enemy8 = 29; public static const gfx_enemy9 = 31; public static const gfx_enemyboss3drone = 50; public static const gfx_particle4 = 183; public static const gfx_backgroundscroll10 = 109; public static const gfx_backgroundscroll11 = 110; public static const gfx_backgroundscroll13 = 112; public static const gfx_backgroundscroll14 = 113; public static const gfx_backgroundscroll15 = 114; public static const gfx_backgroundscroll17 = 116; public static const gfx_explodemark = 120; public static const gfx_backgroundscroll12 = 111; public static const gfx_enemy1large = 52; public static const gfx_backgroundscroll16 = 115; public static const gfx_hudweaponselector = 124; public static const gfx_playerweapon_fathomer = 96; public static const gfx_font1 = 190; public static const gfx_font2 = 191; public static const gfx_font3 = 192; public static const gfx_hudweapons = 123; public static const gfx_streambullet = 61; public static const gfx_particlescore = 137; public static const gfx_particleenemyhit = 134; public static const gfx_chargebar = 127; public static const gfx_enemy6a = 51; public static const gfx_particlehitshield = 130; public static const gfx_playerweapon_diagonal = 93; public static const gfx_enemy7tiny = 53; public static const gfx_enemy7a = 28; public static const gfx_fontblack = 193; public static const gfx_playerweapon_reverse = 94; public static const gfx_enemy8a = 30; public static const gfx_enemybullet1 = 63; public static const gfx_enemybullet2 = 64; public static const gfx_enemybullet3 = 65; public static const gfx_portal = 150; public static const gfx_playerweaponshortspread = 91; public static const gfx_enemy13a = 36; public static var stringCharX:Number; public static var stringCharY:Number; static var idList:Array; static var totalFramesToDo:int = 1000; static var count:int; public static var stringCharBitmap:Bitmap; static var everythingDone:Boolean = false; static var graphicobjs:Array; static var totalFramesDone:int = 0; static var main:Main; static var nameList:Array; public static function GetBitmap(_arg1:int, _arg2:int):Bitmap{ var _local3:int; _local3 = idList[_arg1]; return (graphicobjs[_local3].frames[_arg2].bitmaps[0]); } public static function RenderStringAt(_arg1:BitmapData, _arg2:int, _arg3:Number, _arg4:Number, _arg5:String, _arg6:int=0){ var _local7:int; var _local8:int; stringCharX = _arg3; stringCharY = _arg4; _local7 = 0; while (_local7 < _arg5.length) { _local8 = int(_arg5.charCodeAt(_local7)); if (_local8 < 0){ _local8 = 0; }; if (_local8 > 127){ _local8 = 127; }; RenderAt(_arg2, _local8, _arg1, stringCharX, stringCharY); stringCharBitmap = GetBitmap(_arg2, _local8); stringCharX = (stringCharX + stringCharBitmap.width); stringCharX = (stringCharX + _arg6); _local7++; }; } public static function RenderAtSplit(_arg1:int, _arg2:int, _arg3:BitmapData, _arg4:Number, _arg5:Number){ var _local6:int; _local6 = idList[_arg1]; graphicobjs[_local6].frames[_arg2].RenderAtSplit(_arg3, _arg4, _arg5); } public static function GetWidth(_arg1:int, _arg2:int):int{ var _local3:int; _local3 = idList[_arg1]; return (graphicobjs[_local3].frames[_arg2].bitmaps[0].width); } public static function RenderAtScaled(_arg1:int, _arg2:int, _arg3:BitmapData, _arg4:Number, _arg5:Number, _arg6:Boolean=false, _arg7:Number=1){ var _local8:int; _local8 = idList[_arg1]; graphicobjs[_local8].frames[_arg2].RenderAtScaled(_arg3, _arg4, _arg5, _arg6, _arg7); } public static function RenderAtAlpha(_arg1:int, _arg2:int, _arg3:BitmapData, _arg4:Number, _arg5:Number, _arg6:Number){ var _local7:int; _local7 = idList[_arg1]; graphicobjs[_local7].frames[_arg2].RenderAtAlpha(_arg3, _arg4, _arg5, _arg6); } public static function GetHeught(_arg1:int, _arg2:int):int{ var _local3:int; _local3 = idList[_arg1]; return (graphicobjs[_local3].frames[_arg2].bitmaps[0].height); } public static function Add(_arg1:int, _arg2:DisplayObj, _arg3:String=""):void{ idList[_arg1] = count; nameList[_arg1] = _arg3; graphicobjs.push(_arg2); count++; } public static function RenderAtRot(_arg1:int, _arg2:int, _arg3:BitmapData, _arg4:Number, _arg5:Number, _arg6:Number, _arg7:Boolean){ var _local8:int; _local8 = idList[_arg1]; if (_arg7){ graphicobjs[_local8].frames[_arg2].RenderAtRotBurned(_arg3, _arg4, _arg5, _arg6); } else { graphicobjs[_local8].frames[_arg2].RenderAtRot(_arg3, _arg4, _arg5, _arg6); }; } public static function AddFont(_arg1:int, _arg2:TextFormat):void{ var _local3:DisplayObj; _local3 = new DisplayObj(null, 0, 0); _local3.CreateFont(_arg2); idList[_arg1] = count; graphicobjs.push(_local3); count++; } public static function RenderAtRotScaled(_arg1:int, _arg2:int, _arg3:BitmapData, _arg4:Number, _arg5:Number, _arg6:Boolean=false, _arg7:Number=1, _arg8:Number=0){ var _local9:int; _local9 = idList[_arg1]; graphicobjs[_local9].frames[_arg2].RenderAtRotScaled(_arg3, _arg4, _arg5, _arg6, _arg7, _arg8); } public static function RenderAt(_arg1:int, _arg2:int, _arg3:BitmapData, _arg4:Number, _arg5:Number, _arg6:Boolean=false){ var _local7:int; _local7 = idList[_arg1]; graphicobjs[_local7].frames[_arg2].RenderAt(_arg3, _arg4, _arg5, _arg6); } public static function RenderAtColTrans(_arg1:int, _arg2:int, _arg3:BitmapData, _arg4:Number, _arg5:Number, _arg6:Boolean=false, _arg7:ColorTransform=null, _arg8:String=null){ var _local9:int; _local9 = idList[_arg1]; graphicobjs[_local9].frames[_arg2].RenderAtColTrans(_arg3, _arg4, _arg5, _arg6, _arg7, _arg8); } public static function CaclulateTotalFrames(){ var _local1:int; var _local2:DisplayObj; _local1 = 0; for each (_local2 in graphicobjs) { if (_local2.mc != null){ _local1 = (_local1 + _local2.mc.totalFrames); }; }; totalFramesToDo = _local1; } public static function CompleteBitmapCreation(){ var _local1:DisplayObj; if (everythingDone){ return (true); }; for each (_local1 in graphicobjs) { if (_local1.ready == false){ if (_local1.mc != null){ _local1.CreateBitmapsFromMovieClip(_local1.mc, _local1.flags); _local1.mc = null; _local1.ready = true; }; }; }; everythingDone = true; } public static function GetNumFrames(_arg1:int):int{ var _local2:int; _local2 = idList[_arg1]; return (graphicobjs[_local2].frames.length); } public static function RenderNumberAt(_arg1:BitmapData, _arg2:int, _arg3:Number, _arg4:Number, _arg5:int){ var _local6:Array; var _local7:int; var _local8:int; var _local9:Boolean; var _local10:int; var _local11:int; var _local12:Bitmap; _local6 = new Array(); _local7 = _arg5; _local8 = 0; while (_local8 < 11) { _local10 = (_local7 % 10); _local6.push(_local10); _local7 = (_local7 / 10); _local8++; }; _local9 = false; _local8 = (_local6.length - 1); while (_local8--) { _local11 = _local6[_local8]; if ((((_local9 == false)) && (!((_local11 == 0))))){ _local9 = true; }; if (_local9){ RenderAt(_arg2, (_local11 + 48), _arg1, _arg3, _arg4); _local12 = GetBitmap(_arg2, (_local11 + 48)); _arg3 = (_arg3 + _local12.width); }; (_local8 >= 0); }; return (_arg3); } public static function GetPixelAt(_arg1:int, _arg2:int, _arg3:int, _arg4:int):uint{ var _local5:int; var _local6:Bitmap; var _local7:uint; _local5 = idList[_arg1]; _local6 = graphicobjs[_local5].frames[_arg2].bitmaps[0]; _local7 = _local6.bitmapData.getPixel32(_arg3, _arg4); return (_local7); } public static function GetIdFromName(_arg1:String):int{ var _local2:int; var _local3:String; _local2 = 0; while (_local2 < nameList.length) { _local3 = nameList[_local2]; if (_local3 == _arg1){ return (_local2); }; _local2++; }; return (-1); } public static function UpdateOncePerFrame():Boolean{ var _local1:DisplayObj; var _local2:int; var _local3:int; if (everythingDone){ return (true); }; for each (_local1 in graphicobjs) { if (_local1.ready == false){ if (_local1.mc != null){ _local2 = 0; while (_local2 < 20) { _local3 = _local1.CreateBitmapsFromMovieClip1(_local1.mc, _local1.flags); totalFramesDone = (totalFramesDone + _local3); if (_local3 == 0){ _local1.mc = null; _local1.ready = true; _local2 = 99999; }; _local2++; }; TitleScreenState.SetFrameUpdateText(totalFramesDone, totalFramesToDo); return (false); }; }; }; everythingDone = true; return (true); } public static function RenderAtFunction(_arg1:int, _arg2:int, _arg3:BitmapData, _arg4:Number, _arg5:Number, _arg6:Number, _arg7:String){ var _local8:int; _local8 = idList[_arg1]; graphicobjs[_local8].frames[_arg2].RenderAtFunction(_arg3, _arg4, _arg5, _arg6, _arg7); } public static function RenderAtAdditive(_arg1:int, _arg2:int, _arg3:BitmapData, _arg4:Number, _arg5:Number, _arg6:Number){ var _local7:int; _local7 = idList[_arg1]; graphicobjs[_local7].frames[_arg2].RenderAtAdditive(_arg3, _arg4, _arg5, _arg6); } public static function RenderAtRotScaledColTrans(_arg1:int, _arg2:int, _arg3:BitmapData, _arg4:Number, _arg5:Number, _arg6:Boolean=false, _arg7:Number=1, _arg8:Number=0, _arg9:ColorTransform=null){ var _local10:int; _local10 = idList[_arg1]; graphicobjs[_local10].frames[_arg2].RenderAtRotScaledColTrans(_arg3, _arg4, _arg5, _arg6, _arg7, _arg8, _arg9); } public static function InitOnce(_arg1:Main):void{ var _local2:Number; var _local3:Number; var _local4:Number; var _local5:Number; var _local6:Number; var _local7:Number; main = _arg1; graphicobjs = new Array(); idList = new Array(200); nameList = new Array(200); count = 0; totalFramesDone = 0; _local2 = getTimer(); _local3 = System.totalMemory; trace(_local3); AddFont(gfx_font1, main.tf_scorespr); AddFont(gfx_font2, main.tf_scorespr1); AddFont(gfx_font3, main.tf_scorespr2); AddFont(gfx_fontblack, main.tf_scoresprblack); Add(gfx_backgroundscroll1, new DisplayObj(new BackgroundScroll1(), 1, 5, true)); Add(gfx_backgroundscroll2, new DisplayObj(new BackgroundScroll2(), 1, 5, true)); Add(gfx_backgroundscroll3, new DisplayObj(new BackgroundScroll3(), 1, 5, true)); Add(gfx_backgroundscroll4, new DisplayObj(new BackgroundScroll4(), 1, 5, true)); Add(gfx_backgroundscroll5, new DisplayObj(new BackgroundScroll5(), 1, 5, true)); Add(gfx_backgroundscroll6, new DisplayObj(new BackgroundScroll6(), 1, 5, true)); Add(gfx_backgroundscroll7, new DisplayObj(new BackgroundScroll7(), 1, 5, true)); Add(gfx_backgroundscroll8, new DisplayObj(new BackgroundScroll8(), 1, 5, true)); Add(gfx_backgroundscroll9, new DisplayObj(new BackgroundScroll9(), 1, 5, true)); Add(gfx_backgroundscroll10, new DisplayObj(new BackgroundScroll10(), 1, 5, true)); Add(gfx_backgroundscroll11, new DisplayObj(new BackgroundScroll11(), 1, 5, true)); Add(gfx_backgroundscroll12, new DisplayObj(new BackgroundScroll12(), 1, 5, true)); Add(gfx_backgroundscroll13, new DisplayObj(new BackgroundScroll13(), 1, 5, true)); Add(gfx_backgroundscroll14, new DisplayObj(new BackgroundScroll14(), 1, 5, true)); Add(gfx_backgroundscroll15, new DisplayObj(new BackgroundScroll15(), 1, 5, true)); Add(gfx_backgroundscroll16, new DisplayObj(new BackgroundScroll16(), 1, 5, true)); Add(gfx_backgroundscroll17, new DisplayObj(new BackgroundScroll17(), 1, 5, true)); Add(gfx_player, new DisplayObj(new Player(), 1, 0)); Add(gfx_particle1, new DisplayObj(new Particle1(), 1, 4)); Add(gfx_particle2, new DisplayObj(new Particle2(), 1, 4)); Add(gfx_particle3, new DisplayObj(new Particle3(), 1, 4)); Add(gfx_particle4, new DisplayObj(new Particle4(), 1, 4)); Add(gfx_particleenemyexplode, new DisplayObj(new ParticleEnemyDie1(), 1, 4)); Add(gfx_particleenemyhit, new DisplayObj(new ParticleEnemyHitNoDie(), 1, 4)); Add(gfx_particleplayerthrust, new DisplayObj(new ParticlePlayerThrust1(), 1, 4)); Add(gfx_particlehitshield, new DisplayObj(new ParticleHitShield(), 1, 4)); Add(gfx_particlescore, new DisplayObj(new ScoreParticles(), 1, 4)); Add(gfx_particlepickup, new DisplayObj(new ParticlePickup(), 1, 4)); Add(gfx_particlehitplayer, new DisplayObj(new ParticleHitPlayer(), 1, 4)); Add(gfx_particleenemyshotfired1, new DisplayObj(new ParticleEnemyShotFired1(), 1, 4)); Add(gfx_particlequotadestroyed, new DisplayObj(new ParticleQuotaDestroyed(), 1, 4)); Add(gfx_playerweapon00, new DisplayObj(new PlayerWeapon00(), 1, 4)); Add(gfx_playerweapon01, new DisplayObj(new PlayerWeapon01(), 1, 4)); Add(gfx_playerweapon02, new DisplayObj(new PlayerWeapon02(), 1, 4)); Add(gfx_playerweapon03, new DisplayObj(new PlayerWeapon03(), 1, 4)); Add(gfx_playerweapon04, new DisplayObj(new PlayerWeapon04(), 1, 4)); Add(gfx_playerweapon05, new DisplayObj(new PlayerWeapon05(), 1, 4)); Add(gfx_playerweapon06, new DisplayObj(new PlayerWeapon06(), 1, 4)); Add(gfx_playerweapon07, new DisplayObj(new PlayerWeapon07(), 1, 4)); Add(gfx_playerweapon08, new DisplayObj(new PlayerWeapon08(), 1, 4)); Add(gfx_playerweapon09, new DisplayObj(new PlayerWeapon09(), 1, 4)); Add(gfx_playerweapon10, new DisplayObj(new PlayerWeapon10(), 1, 4)); Add(gfx_playerweapon11, new DisplayObj(new PlayerWeapon11(), 1, 4)); Add(gfx_playerweapon_diagonal, new DisplayObj(new PlayerWeaponDiagonals(), 1, 4)); Add(gfx_playerweapon_reverse, new DisplayObj(new PlayerWeaponReverse(), 1, 4)); Add(gfx_playerweapon_ricochet, new DisplayObj(new PlayerWeaponRicochet(), 1, 4)); Add(gfx_playerweapon_fathomer, new DisplayObj(new PlayerWeaponFatHomer(), 1, 4)); Add(gfx_playerweaponduck, new DisplayObj(new PlayerWeaponDuck(), 1, 4)); Add(gfx_playerweaponshortspread, new DisplayObj(new PlayerWeaponShortSpread(), 1, 4)); Add(gfx_playerweaponBFG, new DisplayObj(new PlayerWeaponBFG(), 1, 4)); Add(gfx_streambullet, new DisplayObj(new StreamBullet(), 1, 0)); Add(gfx_homingbullet, new DisplayObj(new HomingBullet(), 1, 0)); Add(gfx_enemy1, new DisplayObj(new Enemy1(), 1, 0), "Enemy1"); Add(gfx_enemy1large, new DisplayObj(new Enemy1Large(), 1, 0), "Enemy1Large"); Add(gfx_enemy2, new DisplayObj(new Enemy2(), 1, 0), "Enemy2"); Add(gfx_enemy3, new DisplayObj(new Enemy3(), 1, 0), "Enemy3"); Add(gfx_enemy4, new DisplayObj(new Enemy4(), 1, 0), "Enemy4"); Add(gfx_enemy5, new DisplayObj(new Enemy5(), 1, 0), "Enemy5"); Add(gfx_enemy6, new DisplayObj(new Enemy6(), 1, 2), "Enemy6"); Add(gfx_enemy7tiny, new DisplayObj(new Enemy7Tiny(), 1, 0), "Enemy7Tiny"); Add(gfx_enemy7atiny, new DisplayObj(new Enemy7aTiny(), 1, 0), "Enemy7aTiny"); Add(gfx_enemy24, new DisplayObj(new Enemy24(), 1, 0), "Enemy24"); Add(gfx_enemy7, new DisplayObj(new Enemy7(), 1, 0), "Enemy7"); Add(gfx_enemy7a, new DisplayObj(new Enemy7a(), 1, 0), "Enemy7a"); Add(gfx_enemy8, new DisplayObj(new Enemy8(), 1, 0), "Enemy8"); Add(gfx_enemy8a, new DisplayObj(new Enemy8a(), 1, 0), "Enemy8a"); Add(gfx_enemy9, new DisplayObj(new Enemy9(), 1, 0), "Enemy9"); Add(gfx_enemy10, new DisplayObj(new Enemy10(), 1, 0), "Enemy10"); Add(gfx_enemy11, new DisplayObj(new Enemy11(), 1, 0), "Enemy11"); Add(gfx_enemy12, new DisplayObj(new Enemy12(), 1, 0), "Enemy12"); Add(gfx_enemy13, new DisplayObj(new Enemy13(), 1, 0), "Enemy13"); Add(gfx_enemy13a, new DisplayObj(new Enemy13a(), 1, 0), "Enemy13a"); Add(gfx_enemy14, new DisplayObj(new Enemy14(), 1, 0), "Enemy14"); Add(gfx_enemy15, new DisplayObj(new Enemy15(), 1, 0), "Enemy15"); Add(gfx_enemy16, new DisplayObj(new Enemy16(), 1, 0), "Enemy16"); Add(gfx_enemy17, new DisplayObj(new Enemy17(), 1, 0), "Enemy17"); Add(gfx_enemy18, new DisplayObj(new Enemy18(), 1, 0), "Enemy18"); Add(gfx_enemy19, new DisplayObj(new Enemy19(), 1, 0), "Enemy19"); Add(gfx_enemy20, new DisplayObj(new Enemy20(), 1, 0), "Enemy20"); Add(gfx_enemy21, new DisplayObj(new Enemy21(), 1, 0), "Enemy21"); Add(gfx_enemy22, new DisplayObj(new Enemy22(), 1, 0), "Enemy22"); Add(gfx_enemy23, new DisplayObj(new Enemy23(), 1, 0), "Enemy23"); Add(gfx_enemyboss2, new DisplayObj(new EnemyBoss2(), 1, 0), "EnemyBoss2"); Add(gfx_enemyboss2drone, new DisplayObj(new EnemyBoss2Drone(), 1, 0), "EnemyBoss2Drone"); Add(gfx_enemyboss3, new DisplayObj(new EnemyBoss3(), 1, 0), "EnemyBoss3"); Add(gfx_enemyboss3drone, new DisplayObj(new EnemyBoss3Drone(), 1, 0), "EnemyBoss3Drone"); Add(gfx_enemy6a, new DisplayObj(new Enemy6a(), 1, 0), "Enemy6a"); Add(gfx_portal, new DisplayObj(new Portal(), 1, 0), "Portal"); Add(gfx_portal1, new DisplayObj(new Portal1(), 1, 0)); Add(gfx_installation1, new DisplayObj(new Installation1(), 1, 0), "Installation1"); Add(gfx_enemybullet1, new DisplayObj(new EnemyBullet1(), 1, 0), "EnemyBullet1"); Add(gfx_enemybullet2, new DisplayObj(new EnemyBullet2(), 1, 0), "EnemyBullet2"); Add(gfx_enemybullet3, new DisplayObj(new EnemyBullet3(), 1, 0), "EnemyBullet3"); Add(gfx_pickup1, new DisplayObj(new Pickup1(), 1, 0)); Add(gfx_pickup2, new DisplayObj(new Pickup2(), 1, 0)); Add(gfx_pickup3, new DisplayObj(new Pickup3(), 1, 0)); Add(gfx_explodemark, new DisplayObj(new ExplodeMark(), 1, 4)); Add(gfx_weaponsoverlay, new DisplayObj(new weaponsOverlay1(), 1, 4)); Add(gfx_powerbar, new DisplayObj(new powerBar(), 1, 4)); Add(gfx_chargebar, new DisplayObj(new chargeBar(), 1, 4)); Add(gfx_backgroundeater, new DisplayObj(new BackgroundEater(), 1, 4)); Add(gfx_cursor, new DisplayObj(new Cursor(), 1, 4)); Add(gfx_hudweapons, new DisplayObj(new hudWeaponAnims(), 1, 4)); Add(gfx_hudweaponselector, new DisplayObj(new HudWeaponSelector(), 1, 4)); Add(gfx_shipappeartube, new DisplayObj(new ShipAppearTube(), 1, 4)); Add(gfx_bigexplosion, new DisplayObj(new bigExplosion(), 1, 4)); Add(gfx_enemy24large, new DisplayObj(new Enemy24Large(), 1, 0), "Enemy24Large"); _local4 = getTimer(); _local5 = (_local4 - _local2); trace(("time taken to create grpahic obejcts: " + _local5)); _local6 = System.totalMemory; _local7 = (_local6 - _local3); trace(("memory used: " + _local7)); CaclulateTotalFrames(); } } }//package
Section 117
//helptext1 (helptext1) package { import flash.display.*; public dynamic class helptext1 extends MovieClip { public var buttonClose:SimpleButton; } }//package
Section 118
//helptext2 (helptext2) package { import flash.display.*; public dynamic class helptext2 extends MovieClip { public var buttonClose:SimpleButton; } }//package
Section 119
//HighScore (HighScore) package { import flash.events.*; import flash.display.*; public class HighScore { public static const hiscoretype_NONE = 0; public static const hiscoretype_MOCHI = 1; public static const hiscoretype_GAMEZHERO = 4; public static const hiscoretype_MINDJOLT_VIRAL = 3; public static const hiscoretype_CANDYSTAND = 6; public static const hiscoretype_SHOCKWAVE = 5; public static const hiscoretype_MINDJOLT = 2; static var difficulty:int; static var callback:Object; static var shockwave_HighscoreObject:Object; static var newButton; static var mochiConnectIDs:Array; static var mochiBoardIDs:Array; static var main:Main; static var s:int; static var SubmitScore_mc:MovieClip; static var mochiMovieClip:MovieClip; static function buttonShockwaveBackPressed(_arg1:MouseEvent){ Game.main.removeChild(SubmitScore_mc); SubmitScore_mc = null; if (callback != null){ callback(); }; } public static function ViewScores_Shockwave():void{ difficulty = 0; if (Licensors.GetHighScoreType() == hiscoretype_SHOCKWAVE){ Shockwave_createHSobj(); shockwave_HighscoreObject.openHub("view", 0); }; } public static function InitOnce(_arg1:Main){ main = _arg1; } public static function SubmitScore(_arg1:int, _arg2:int, _arg3=null):void{ s = _arg1; difficulty = _arg2; callback = _arg3; } static function Shockwave_createHSobj():void{ var _local1:Object; _local1 = new Object(); _local1.gameTitle = "Drift Runners"; _local1.gameId = "driftrunners"; _local1.screenWidth = 640; _local1.screenHeight = 480; _local1.scoreDescriptor = "Points"; } static function buttonShockwaveSubmitPressed(_arg1:MouseEvent){ SubmitScore_mc.buttonSubmit.visible = false; Shockwave_createHSobj(); trace("jsopening hub"); shockwave_HighscoreObject.openHub("submit", s); trace("jsopened hub"); } public static function PlayAgain():void{ trace("shockwave play again"); main.SetGameState(Main.gameState_TITLE); } } }//package
Section 120
//HomingBullet (HomingBullet) package { import flash.display.*; public dynamic class HomingBullet extends MovieClip { } }//package
Section 121
//hudWeaponAnims (hudWeaponAnims) package { import flash.display.*; public dynamic class hudWeaponAnims extends MovieClip { } }//package
Section 122
//HudWeaponSelector (HudWeaponSelector) package { import flash.display.*; public dynamic class HudWeaponSelector extends MovieClip { } }//package
Section 123
//Installation1 (Installation1) package { import flash.display.*; public dynamic class Installation1 extends MovieClip { } }//package
Section 124
//instructions (instructions) package { import flash.display.*; public dynamic class instructions extends MovieClip { public var buttonMoreGames:SimpleButton; public var buttonKong:SimpleButton; public var buttonGuide:SimpleButton; public var buttonContinue:SimpleButton; } }//package
Section 125
//instructions0 (instructions0) package { import flash.display.*; public dynamic class instructions0 extends MovieClip { public var buttonMoreGames:SimpleButton; public var buttonKong:SimpleButton; public var buttonGuide:SimpleButton; public var buttonContinue:SimpleButton; } }//package
Section 126
//instructions1 (instructions1) package { import flash.display.*; public dynamic class instructions1 extends MovieClip { public var buttonMoreGames:SimpleButton; public var buttonKong:SimpleButton; public var buttonGuide:SimpleButton; public var buttonContinue:SimpleButton; } }//package
Section 127
//KeyReader (KeyReader) package { import flash.events.*; import flash.display.*; public class KeyReader { static const KEY_LEFT = 37; static const KEY_UP = 38; static const KEY_DOWN = 40; static const KEY_3 = 51; static const KEY_5 = 53; static const KEY_7 = 55; static const KEY_1 = 49; static const KEY_2 = 50; static const KEY_4 = 52; static const KEY_6 = 54; static const KEY_8 = 56; static const KEY_9 = 57; static const KEY_A = 65; static const KEY_B = 66; static const KEY_C = 67; static const KEY_E = 69; static const KEY_F = 70; static const KEY_G = 71; static const KEY_H = 72; static const KEY_I = 73; static const KEY_J = 74; static const KEY_D = 68; static const KEY_M = 77; static const KEY_N = 78; static const KEY_O = 79; static const KEY_P = 80; static const KEY_Q = 81; static const KEY_R = 82; static const KEY_L = 76; static const KEY_T = 84; static const KEY_U = 85; static const KEY_V = 86; static const KEY_W = 87; static const KEY_X = 88; static const KEY_Y = 89; static const KEY_K = 75; static const KEY_0 = 58; static const KEY_Z = 90; static const KEY_S = 83; static const KEY_SPACE = 32; static const KEY_RIGHT = 39; static var keysPressed:Array; static var keysDown:Array; public static function Pressed(_arg1:int):Boolean{ return (keysPressed[_arg1]); } public static function Reset(){ var _local1:int; _local1 = 0; while (_local1 < 0x0100) { keysDown[_local1] = int(0); keysPressed[_local1] = Boolean(false); _local1++; }; } static function keyUpListener(_arg1:KeyboardEvent):void{ var _local2:int; _local2 = _arg1.keyCode; keysDown[_local2] = 0; } public static function Down(_arg1:int):Boolean{ return (!((keysDown[_arg1] == 0))); } static function keyDownListener(_arg1:KeyboardEvent):void{ var _local2:int; _local2 = _arg1.keyCode; var _local3 = keysDown; var _local4 = _local2; var _local5 = (_local3[_local4] + 1); _local3[_local4] = _local5; } public static function UpdateOncePerFrame():void{ var _local1:int; _local1 = 0; while (_local1 < 0x0100) { if (keysDown[_local1] == 1){ keysPressed[_local1] = true; var _local2 = keysDown; var _local3 = _local1; var _local4 = (_local2[_local3] + 1); _local2[_local3] = _local4; } else { keysPressed[_local1] = false; }; _local1++; }; } public static function InitOnce(_arg1:Stage){ var _local2:int; _arg1.addEventListener(KeyboardEvent.KEY_DOWN, keyDownListener); _arg1.addEventListener(KeyboardEvent.KEY_UP, keyUpListener); _arg1.focus = _arg1; keysDown = new Array(0x0100); keysPressed = new Array(0x0100); _local2 = 0; while (_local2 < 0x0100) { keysDown[_local2] = int(0); keysPressed[_local2] = Boolean(false); _local2++; }; } } }//package
Section 128
//Kong (Kong) package { import flash.events.*; import flash.display.*; import flash.net.*; public class Kong { static var root:Object; static var kongregate; public static function InitOnce(_arg1:Object){ var _local2:Object; var _local3:Object; var _local4:String; var _local5:URLRequest; var _local6:Loader; if (Licensors.IsAtKongregate() == false){ return; }; root = _arg1; _local2 = root.loaderInfo.loader; _local3 = LoaderInfo(root.loaderInfo).parameters; _local4 = ((_local3.api_path) || ("http://www.kongregate.com/flash/API_AS3_Local.swf")); trace(("API path: " + _local4)); _local5 = new URLRequest(_local4); _local6 = new Loader(); _local6.contentLoaderInfo.addEventListener(Event.COMPLETE, loadComplete); _local6.load(_local5); root.addChild(_local6); } public static function SubmitScore(_arg1:Number, _arg2:String){ trace(((("Kong Score: " + _arg2) + " ") + _arg1)); if (Licensors.IsAtKongregate() == false){ return; }; kongregate.scores.submit(_arg1, _arg2); } public static function SubmitStat(_arg1:Number, _arg2:String){ trace(((("Kong Stat: " + _arg2) + " ") + _arg1)); if (Licensors.IsAtKongregate() == false){ return; }; kongregate.stats.submit(_arg2, _arg1); } static function loadComplete(_arg1:Event):void{ kongregate = _arg1.target.content; kongregate.services.connect(); trace(("\n" + kongregate.services)); trace(("\n" + kongregate.user)); trace(("\n" + kongregate.scores)); trace(("\n" + kongregate.stats)); } } }//package
Section 129
//KongregateKongAIAd (KongregateKongAIAd) package { import flash.events.*; import flash.display.*; public dynamic class KongregateKongAIAd extends MovieClip { public var flash:MovieClip; public function KongregateKongAIAd(){ addFrameScript(0, frame1, 219, frame220); } function frame220(){ stop(); dispatchEvent(new Event("finished")); } function frame1(){ this.stage.frameRate = 30; } } }//package
Section 130
//lasercanon1 (lasercanon1) package { import flash.media.*; public dynamic class lasercanon1 extends Sound { } }//package
Section 131
//lazer1 (lazer1) package { import flash.media.*; public dynamic class lazer1 extends Sound { } }//package
Section 132
//lazer10 (lazer10) package { import flash.media.*; public dynamic class lazer10 extends Sound { } }//package
Section 133
//lazer11 (lazer11) package { import flash.media.*; public dynamic class lazer11 extends Sound { } }//package
Section 134
//lazer12 (lazer12) package { import flash.media.*; public dynamic class lazer12 extends Sound { } }//package
Section 135
//lazer13 (lazer13) package { import flash.media.*; public dynamic class lazer13 extends Sound { } }//package
Section 136
//lazer2 (lazer2) package { import flash.media.*; public dynamic class lazer2 extends Sound { } }//package
Section 137
//lazer3 (lazer3) package { import flash.media.*; public dynamic class lazer3 extends Sound { } }//package
Section 138
//lazer4 (lazer4) package { import flash.media.*; public dynamic class lazer4 extends Sound { } }//package
Section 139
//lazer5 (lazer5) package { import flash.media.*; public dynamic class lazer5 extends Sound { } }//package
Section 140
//lazer6 (lazer6) package { import flash.media.*; public dynamic class lazer6 extends Sound { } }//package
Section 141
//lazer7 (lazer7) package { import flash.media.*; public dynamic class lazer7 extends Sound { } }//package
Section 142
//lazer8 (lazer8) package { import flash.media.*; public dynamic class lazer8 extends Sound { } }//package
Section 143
//lazer9 (lazer9) package { import flash.media.*; public dynamic class lazer9 extends Sound { } }//package
Section 144
//lazerbounce (lazerbounce) package { import flash.media.*; public dynamic class lazerbounce extends Sound { } }//package
Section 145
//Level (Level) package { public class Level { public var numKillsNeeded:int; public var backgroundID:int; public var name:String; public var numKills:int; public var maxEnemiesActive:int; public function Level(){ numKillsNeeded = 100; numKills = 0; name = ""; maxEnemiesActive = 50; backgroundID = -1; } } }//package
Section 146
//LevelBox (LevelBox) package { import flash.display.*; import flash.text.*; public dynamic class LevelBox extends MovieClip { public var textNumber:TextField; } }//package
Section 147
//LevelCompleteScreen (LevelCompleteScreen) package { import flash.display.*; import flash.text.*; public dynamic class LevelCompleteScreen extends MovieClip { public var buttonMoreGames:SimpleButton; public var buttonKong:SimpleButton; public var textScore:TextField; public var textStats:TextField; public var textLevelComplete:TextField; public var buttonGuide:SimpleButton; public var buttonContinue:SimpleButton; } }//package
Section 148
//LevelDef_Level1 (LevelDef_Level1) package { public class LevelDef_Level1 { public static function Init(){ SetupScript.LineStart("l_loop", 1, 15, 0, "Path", "", "", ""); SetupScript.LineAdd(136, 72, 0); SetupScript.LineAdd(244, 112, 0); SetupScript.LineAdd(299, 106, 0); SetupScript.LineAdd(350, 87, 0); SetupScript.LineAdd(357, 44, 0); SetupScript.LineAdd(339, 8, 0); SetupScript.LineAdd(0x0101, 2, 0); SetupScript.LineAdd(213, 23, 0); SetupScript.LineAdd(150, 61, 0); SetupScript.LineAdd(77, 113, 0); SetupScript.LineAdd(-57, 148, 0); SetupScript.LineEnd(false); SetupScript.LineStart("l_j", 7, 281, 0, "Path", "", "", ""); SetupScript.LineAdd(43, 287, 0); SetupScript.LineAdd(94, 322, 0); SetupScript.LineAdd(152, 346, 0); SetupScript.LineAdd(208, 337, 0); SetupScript.LineAdd(224, 313, 0); SetupScript.LineAdd(226, 259, 0); SetupScript.LineAdd(226, 175, 0); SetupScript.LineAdd(220, -228, 0); SetupScript.LineEnd(false); SetupScript.LineStart("t_straight", 15, 413, 0, "Path", "", "", ""); SetupScript.LineAdd(15, 581, 0); SetupScript.LineAdd(15, 815, 0); SetupScript.LineAdd(15, 1147, 0); SetupScript.LineEnd(false); SetupScript.LineStart("t_zigzag0", 117, 409, 0, "Path", "", "", ""); SetupScript.LineAdd(197, 500, 0); SetupScript.LineAdd(67, 577, 0); SetupScript.LineAdd(192, 670, 0); SetupScript.LineAdd(81, 793, 0); SetupScript.LineAdd(193, 887, 0); SetupScript.LineAdd(94, 1001, 0); SetupScript.LineAdd(184, 1147, 0); SetupScript.LineEnd(false); SetupScript.LineStart("t_tooth0", 304, 409, 0, "Path", "", "", ""); SetupScript.LineAdd(340, 524, 0); SetupScript.LineAdd(283, 490, 0); SetupScript.LineAdd(285, 659, 0); SetupScript.LineAdd(344, 598, 0); SetupScript.LineAdd(346, 781, 0); SetupScript.LineAdd(285, 744, 0); SetupScript.LineAdd(272, 912, 0); SetupScript.LineAdd(330, 868, 0); SetupScript.LineAdd(327, 1033, 0); SetupScript.LineAdd(267, 1000, 0); SetupScript.LineAdd(262, 1151, 0); SetupScript.LineEnd(false); SetupScript.LineStart("t_zigzag1", 444, 408, 0, "Path", "", "", ""); SetupScript.LineAdd(598, 476, 0); SetupScript.LineAdd(417, 566, 0); SetupScript.LineAdd(622, 641, 0); SetupScript.LineAdd(405, 690, 0); SetupScript.LineAdd(610, 754, 0); SetupScript.LineAdd(384, 846, 0); SetupScript.LineAdd(618, 910, 0); SetupScript.LineAdd(391, 997, 0); SetupScript.LineAdd(599, 1075, 0); SetupScript.LineAdd(401, 1156, 0); SetupScript.LineEnd(false); SetupScript.LineStart("t_loops0", 755, 405, 0, "Path", "", "", ""); SetupScript.LineAdd(753, 562, 0); SetupScript.LineAdd(759, 609, 0); SetupScript.LineAdd(783, 610, 0); SetupScript.LineAdd(824, 572, 0); SetupScript.LineAdd(806, 543, 0); SetupScript.LineAdd(739, 578, 0); SetupScript.LineAdd(742, 697, 0); SetupScript.LineAdd(0x0303, 765, 0); SetupScript.LineAdd(812, 752, 0); SetupScript.LineAdd(812, 710, 0); SetupScript.LineAdd(777, 702, 0); SetupScript.LineAdd(747, 774, 0); SetupScript.LineAdd(750, 880, 0); SetupScript.LineAdd(798, 889, 0); SetupScript.LineAdd(807, 858, 0); SetupScript.LineAdd(770, 845, 0); SetupScript.LineAdd(752, 892, 0); SetupScript.LineAdd(749, 957, 0); SetupScript.LineAdd(762, 1005, 0); SetupScript.LineAdd(801, 1010, 0); SetupScript.LineAdd(816, 977, 0); SetupScript.LineAdd(785, 953, 0); SetupScript.LineAdd(744, 988, 0); SetupScript.LineAdd(744, 1060, 0); SetupScript.LineAdd(745, 1168, 0); SetupScript.LineAdd(750, 1204, 0); SetupScript.LineEnd(false); SetupScript.LineStart("l_across1", 341, -63, 0, "Path", "", "", ""); SetupScript.LineAdd(422, -50, 0); SetupScript.LineAdd(492, -61, 0); SetupScript.LineAdd(561, -52, 0); SetupScript.LineAdd(632, -62, 0); SetupScript.LineAdd(693, -53, 0); SetupScript.LineAdd(765, -66, 0); SetupScript.LineAdd(819, -52, 0); SetupScript.LineAdd(883, -71, 0); SetupScript.LineEnd(false); SetupScript.LineStart("l_across0", 329, -168, 0, "Path", "", "", ""); SetupScript.LineAdd(497, -172, 0); SetupScript.LineAdd(698, -173, 0); SetupScript.LineAdd(917, -176, 0); SetupScript.LineEnd(false); SetupScript.LineStart("l_across2", 399, 30, 0, "Path", "", "", ""); SetupScript.LineAdd(475, 13, 0); SetupScript.LineAdd(497, 56, 0); SetupScript.LineAdd(607, 8, 0); SetupScript.LineAdd(633, 47, 0); SetupScript.LineAdd(682, 26, 0); SetupScript.LineAdd(744, 48, 0); SetupScript.LineAdd(817, -7, 0); SetupScript.LineAdd(891, 56, 0); SetupScript.LineAdd(925, 42, 0); SetupScript.LineEnd(false); SetupScript.LineStart("l_across_d0", 403, 165, 0, "Path", "", "", ""); SetupScript.LineAdd(520, 191, 0); SetupScript.LineAdd(684, 229, 0); SetupScript.LineAdd(845, 266, 0); SetupScript.LineAdd(953, 287, 0); SetupScript.LineEnd(false); SetupScript.LineStart("l_across_d1", 1004, -176, 0, "Path", "", "", ""); SetupScript.LineAdd(1160, -110, 0); SetupScript.LineAdd(1271, -54, 0); SetupScript.LineAdd(1397, 1, 0); SetupScript.LineAdd(1507, 51, 0); SetupScript.LineEnd(false); SetupScript.LineStart("l_across_u0", 1026, 235, 0, "Path", "", "", ""); SetupScript.LineAdd(1192, 218, 0); SetupScript.LineAdd(1354, 188, 0); SetupScript.LineAdd(1496, 161, 0); SetupScript.LineAdd(1594, 133, 0); SetupScript.LineEnd(false); SetupScript.LineStart("l_across_u1", 1038, 432, 0, "Path", "", "", ""); SetupScript.LineAdd(1189, 361, 0); SetupScript.LineAdd(1338, 282, 0); SetupScript.LineAdd(1474, 204, 0); SetupScript.LineAdd(1614, 119, 0); SetupScript.LineEnd(false); SetupScript.LineStart("l_u0", 1748, -121, 0, "Path", "", "", ""); SetupScript.LineAdd(1778.947, -123.5445, 0); SetupScript.LineAdd(1800, -115, 0); SetupScript.LineAdd(1821, -52, 0); SetupScript.LineAdd(1823.765, 100.9681, 0); SetupScript.LineAdd(1827, 280, 0); SetupScript.LineAdd(1928, 349, 0); SetupScript.LineAdd(2020, 352, 0); SetupScript.LineAdd(2097, 299, 0); SetupScript.LineAdd(2124, 194, 0); SetupScript.LineAdd(2124, 42, 0); SetupScript.LineAdd(2128, -38, 0); SetupScript.LineAdd(2167, -97, 0); SetupScript.LineAdd(2456, -112, 0); SetupScript.LineEnd(false); SetupScript.LineStart("l_u1", 1750, -28, 0, "Path", "", "", ""); SetupScript.LineAdd(1782, -30, 0); SetupScript.LineAdd(1809, 1, 0); SetupScript.LineAdd(1836, 105, 0); SetupScript.LineAdd(1889, 242, 0); SetupScript.LineAdd(1976, 277, 0); SetupScript.LineAdd(2054, 246, 0); SetupScript.LineAdd(2096, 151, 0); SetupScript.LineAdd(2135, 12, 0); SetupScript.LineAdd(2169, -42, 0); SetupScript.LineAdd(2219, -56, 0); SetupScript.LineAdd(2295, -60, 0); SetupScript.LineEnd(false); SetupScript.LineStart("b_up0", 1031, 1245, 0, "Path", "", "", ""); SetupScript.LineAdd(0x0400, 880, 0); SetupScript.LineAdd(1025, 559, 0); SetupScript.LineAdd(1027, 516, 0); SetupScript.LineAdd(0x0404, 481, 0); SetupScript.LineEnd(false); SetupScript.LineStart("b_up1", 1144, 1245, 0, "Path", "", "", ""); SetupScript.LineAdd(1144.986, 1102, 0); SetupScript.LineAdd(1146, 955, 0); SetupScript.LineAdd(1234, 887, 0); SetupScript.LineAdd(1339, 887, 0); SetupScript.LineAdd(1421, 825, 0); SetupScript.LineAdd(1424.163, 680.0254, 0); SetupScript.LineAdd(1427, 550, 0); SetupScript.LineEnd(false); SetupScript.LineStart("b_up_n0", 0x0600, 1240, 0, "Path", "", "", ""); SetupScript.LineAdd(1539.785, 1134.028, 0); SetupScript.LineAdd(1545.748, 967.0624, 0); SetupScript.LineAdd(1551, 820, 0); SetupScript.LineAdd(1639, 752, 0); SetupScript.LineAdd(1745, 751, 0); SetupScript.LineAdd(1819, 805, 0); SetupScript.LineAdd(1826.831, 970.1029, 0); SetupScript.LineAdd(1836.167, 1166.945, 0); SetupScript.LineAdd(1843, 1311, 0); SetupScript.LineEnd(false); } } }//package
Section 149
//LevelDef1 (LevelDef1) package { public class LevelDef1 { static var main:Main; public static function Init(_arg1:Main){ var _local2:GameObj; main = _arg1; LevelDef_Level1.Init(); } } }//package
Section 150
//Licensors (Licensors) package { public class Licensors { public static const LICENSOR_BIGFISH = 6; public static const LICENSOR_SHOCKWAVE = 11; public static const LICENSOR_ANDKON = 5; public static const LICENSOR_NOBRANDING = 12; public static const LICENSOR_KING = 10; public static const LICENSOR_KONGREGATE = 1; public static const LICENSOR_MINDJOLT = 4; public static const LICENSOR_ARMORGAMES = 8; public static const LICENSOR_MINICLIP = 2; public static const LICENSOR_DOOF = 3; public static const LICENSOR_BUBBLEBOX = 7; public static const LICENSOR_GAMEZHERO = 9; public static const LICENSOR_NONE = 0; static var licensor:int = 1; public static function InitOnce():void{ if ((((licensor == LICENSOR_KONGREGATE)) && ((Domain.GetDomain() == "addictinggames.com")))){ licensor = LICENSOR_NOBRANDING; }; if (licensor == LICENSOR_MINDJOLT){ }; } public static function IsAtKongregate():Boolean{ if (licensor != LICENSOR_KONGREGATE){ return (false); }; if (SiteLock.GetDomain() == "kongregate.com"){ return (true); }; return (false); } public static function GetHighScoreType():int{ if (licensor == LICENSOR_SHOCKWAVE){ return (HighScore.hiscoretype_SHOCKWAVE); }; return (HighScore.hiscoretype_NONE); } public static function GetLicensor():int{ return (licensor); } public static function CanUseMochiAds():Boolean{ if (licensor == LICENSOR_NONE){ return (true); }; if (licensor == LICENSOR_KONGREGATE){ return (true); }; if (licensor == LICENSOR_MINICLIP){ return (false); }; if (licensor == LICENSOR_DOOF){ return (false); }; if (licensor == LICENSOR_MINDJOLT){ return (true); }; if (licensor == LICENSOR_ANDKON){ return (false); }; if (licensor == LICENSOR_BIGFISH){ return (false); }; if (licensor == LICENSOR_ARMORGAMES){ return (false); }; if (licensor == LICENSOR_GAMEZHERO){ return (false); }; if (licensor == LICENSOR_KING){ return (false); }; if (licensor == LICENSOR_SHOCKWAVE){ return (false); }; return (true); } public static function IsHosted():Boolean{ if (licensor == LICENSOR_NONE){ return (false); }; if (licensor == LICENSOR_ANDKON){ return (true); }; if (licensor == LICENSOR_BIGFISH){ return (true); }; if (licensor == LICENSOR_KONGREGATE){ if (SiteLock.GetDomain() == "kongregate.com"){ return (true); }; return (false); }; if (licensor == LICENSOR_MINICLIP){ if (SiteLock.GetDomain() == "miniclip.com"){ return (true); }; return (false); }; if (licensor == LICENSOR_DOOF){ if (SiteLock.GetDomain() == "doof.com"){ return (true); }; return (false); }; if (licensor == LICENSOR_MINDJOLT){ return (false); }; return (false); } public static function SetLicensor(_arg1:int):void{ licensor = _arg1; } public static function CanUseMochiBot():Boolean{ if (licensor == LICENSOR_ARMORGAMES){ return (false); }; if (licensor == LICENSOR_SHOCKWAVE){ return (false); }; return (true); } } }//package
Section 151
//Line (Line) package { import flash.geom.*; public class Line { public var udx:Number; public var nx:Number; public var ny:Number; public var dir:Number; public var udy:Number; public var dy:Number; public var y0:Number; public var y1:Number; public var dx:Number; public var normalDir:Number; public var length:Number; public var boundingRect:Rectangle; public var x0:Number; public var x1:Number; public function Line(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number){ x0 = _arg1; y0 = _arg2; x1 = _arg3; y1 = _arg4; CalcNormal(); CalcBoundingRect(); } function CalcNormal():void{ dir = Math.atan2((y1 - y0), (x1 - x0)); normalDir = (dir - (Math.PI * 0.5)); nx = Math.cos(normalDir); ny = Math.sin(normalDir); dx = (x1 - x0); dy = (y1 - y0); length = Math.sqrt(((dx * dx) + (dy * dy))); udx = Math.cos(dir); udy = Math.sin(dir); } function CalcBoundingRect():void{ var _local1:Number; var _local2:Number; var _local3:Number; var _local4:Number; _local1 = x0; _local2 = x1; if (_local1 > _local2){ _local1 = x1; _local2 = x0; }; _local3 = y0; _local4 = y1; if (_local3 > _local4){ _local3 = y1; _local4 = y0; }; boundingRect = new Rectangle(_local1, _local3, ((_local2 - _local1) + 1), ((_local4 - _local3) + 1)); } } }//package
Section 152
//Main (Main) package { import flash.events.*; import flash.display.*; import flash.text.*; import flash.utils.*; import flash.ui.*; public class Main extends MovieClip { public var tf_scorespr:TextFormat; public var tf_scorespr2:TextFormat; var cheatMode:Boolean; var levelTimer:Number; var ftime:Number; var framecounter:int;// = 0 var scrollY:Number;// = 0 public var tf_scorespr1:TextFormat; private var screenB:Bitmap; public var backgroundMC:MovieClip; var levelTimerMax:Number; public var mochiScores; public var screenBD:BitmapData; var gameState:int;// = 0 var currentTime:Number;// = 0 var secondCounter:Number;// = 0 public var fps:Number; public var tf_scoresprblack:TextFormat; static const gameState_HIGHSCORES = 5; static const gameState_TITLE = 0; static const gameState_LEVEL_PLAY = 2; public static var theStage:Stage; static var theRoot:MovieClip; public function Main(){ currentTime = 0; gameState = gameState_TITLE; scrollY = 0; framecounter = 0; secondCounter = 0; super(); theRoot = this; theStage = this.root.stage; SetEverythingUpOnce(); } function calcFrameTime(){ var _local1:Number; _local1 = currentTime; currentTime = getTimer(); if (currentTime < _local1){ _local1 = (currentTime - 100); }; if (currentTime > (_local1 + (100 * 10))){ _local1 = (100 * 10); }; ftime = ((1 / (1000 / Defs.fps)) * (currentTime - _local1)); framecounter++; secondCounter = (secondCounter + (currentTime - _local1)); if (secondCounter > 1000){ fps = ((Number(framecounter) / secondCounter) * 1000); framecounter = 0; secondCounter = 0; }; ftime = 1; } function appDeactivateHandler(_arg1:Event):void{ KeyReader.Reset(); } private function CreateTextField(_arg1:TextFormat, _arg2:Number, _arg3:Number, _arg4:String):TextField{ var _local5:TextField; _local5 = new TextField(); _local5.selectable = false; _local5.embedFonts = true; _local5.autoSize = TextFieldAutoSize.CENTER; _local5.x = _arg2; _local5.y = _arg3; _local5.text = _arg4; _local5.setTextFormat(_arg1); addChild(_local5); return (_local5); } function AddMovieClip(_arg1:Number, _arg2:Number, _arg3:MovieClip):MovieClip{ _arg3.x = _arg1; _arg3.y = _arg2; addChild(_arg3); return (_arg3); } function InitLevel(){ InitStageForGame(); Particles.Reset(); MouseControl.Reset(); Particles.Reset(); GameObjects.ClearAll(); Game.InitLevel(); } public function DoMochiBot(_arg1:int){ if (_arg1 == 0){ MochiBot.track(this, "607b05a8"); }; } function run(_arg1:Event):void{ KeyReader.UpdateOncePerFrame(); GraphicObjects.UpdateOncePerFrame(); if (Game.doSiteLock){ if (SiteLock.IsLocked()){ return; }; }; calcFrameTime(); switch (gameState){ case gameState_TITLE: TitleScreenState.Update(this); break; case gameState_HIGHSCORES: break; case gameState_LEVEL_PLAY: RunLevel(); break; }; } function InitStageNoBackground(){ var _local1:int; _local1 = (this.numChildren - 1); while (_local1 >= 0) { removeChildAt(_local1); _local1--; }; } function SetEverythingUpOnce1():void{ theRoot = this; theStage = this.root.stage; Licensors.InitOnce(); Kong.InitOnce(this.root); MusicPlayer.InitOnce(); KeyReader.InitOnce(theStage); MouseControl.InitOnce(theStage); theStage.addEventListener(Event.DEACTIVATE, appDeactivateHandler); SoundPlayer.InitOnce(this); PauseMenu.InitOnce(this); Particles.InitOnce(this, 1000); GameObjects.InitOnce(this, 500); InitDrawScreen(); InitFonts(); GraphicObjects.InitOnce(this); DoMochiBot(0); theStage.frameRate = Defs.fps; addEventListener(Event.ENTER_FRAME, run); InitStage(); Game.Init(this); SetGameState(gameState_TITLE); } function RunTitle(){ } function SetEverythingUpOnce():void{ ExternalData.InitOnce(SetEverythingUpOnce1); } function InitFonts():void{ var _local1:Font; _local1 = new Font20(); tf_scorespr = new TextFormat(); tf_scorespr1 = new TextFormat(); tf_scorespr2 = new TextFormat(); tf_scoresprblack = new TextFormat(); tf_scorespr.font = _local1.fontName; tf_scorespr.size = 13; tf_scorespr.color = 4294967295; tf_scorespr1.font = _local1.fontName; tf_scorespr1.size = 10; tf_scorespr1.color = 4294967295; tf_scorespr2.font = _local1.fontName; tf_scorespr2.size = 10; tf_scorespr2.color = 4294967295; tf_scoresprblack.font = _local1.fontName; tf_scoresprblack.size = 13; tf_scoresprblack.color = 0; } function InitStage(){ var _local1:int; _local1 = (this.numChildren - 1); while (_local1 >= 0) { removeChildAt(_local1); _local1--; }; addChild(screenB); screenB.x = 0; screenB.y = 0; } function Render(){ var _local1:Number; var _local2:Number; this.x = 0; this.y = 0; _local1 = 4; _local2 = 4; Game.Render(); } function InitDrawScreen():void{ screenBD = new BitmapData(Defs.displayarea_w, Defs.displayarea_h, true, 0); screenB = new Bitmap(screenBD); } function SetGameState(_arg1:int):void{ gameState = _arg1; Mouse.show(); switch (gameState){ case gameState_TITLE: TitleScreenState.Init(this); break; case gameState_HIGHSCORES: break; case gameState_LEVEL_PLAY: InitLevel(); break; }; } function InitStageForGame(){ var _local1:int; _local1 = (this.numChildren - 1); while (_local1 >= 0) { removeChildAt(_local1); _local1--; }; addChild(screenB); screenB.x = 0; screenB.y = 0; } function RunLevel(){ if (PauseMenu.IsPaused() == false){ Game.UpdateGameplay(); }; Render(); } } }//package
Section 153
//MochiAd (MochiAd) package { import flash.events.*; import flash.display.*; import flash.utils.*; import flash.net.*; import flash.system.*; public class MochiAd { public static function getVersion():String{ return ("2.3"); } public static function showTimedAd(_arg1:Object):void{ trace("[MochiAd] DEPRECATED: showTimedAd was renamed to showInterLevelAd in 2.0"); MochiAd.showInterLevelAd(_arg1); } public static function _allowDomains(_arg1:String):String{ var _local2:String; _local2 = _arg1.split("/")[2].split(":")[0]; Security.allowDomain("*"); Security.allowDomain(_local2); Security.allowInsecureDomain("*"); Security.allowInsecureDomain(_local2); return (_local2); } public static function load(_arg1:Object):MovieClip{ var DEFAULTS:Object; var clip:Object; var depth:Number; var mc:MovieClip; var wh:Array; var lv:URLVariables; var k:String; var server:String; var hostname:String; var lc:LocalConnection; var name:String; var loader:Loader; var f:Function; var g:Function; var req:URLRequest; var v:Object; var options = _arg1; DEFAULTS = {server:"http://x.mochiads.com/srv/1/", method:"load", depth:10333, id:"_UNKNOWN_"}; options = MochiAd._parseOptions(options, DEFAULTS); options.swfv = 9; options.mav = MochiAd.getVersion(); clip = options.clip; if (!MochiAd._isNetworkAvailable()){ return (null); }; try { if (clip._mochiad_loaded){ return (null); }; } catch(e:Error) { throw (new Error("MochiAd requires a clip that is an instance of a dynamic class. If your class extends Sprite or MovieClip, you must make it dynamic.")); }; depth = options.depth; delete options.depth; mc = createEmptyMovieClip(clip, "_mochiad", depth); wh = MochiAd._getRes(options, clip); options.res = ((wh[0] + "x") + wh[1]); options.server = (options.server + options.id); delete options.id; clip._mochiad_loaded = true; if (clip.loaderInfo.loaderURL.indexOf("http") == 0){ options.as3_swf = clip.loaderInfo.loaderURL; }; lv = new URLVariables(); for (k in options) { v = options[k]; if (!(v is Function)){ lv[k] = v; }; }; server = lv.server; delete lv.server; hostname = _allowDomains(server); lc = new LocalConnection(); lc.client = mc; name = ["", Math.floor(new Date().getTime()), Math.floor((Math.random() * 999999))].join("_"); lc.allowDomain("*", "localhost"); lc.allowInsecureDomain("*", "localhost"); lc.connect(name); mc.lc = lc; lv.lc = name; lv.st = getTimer(); loader = new Loader(); f = function (_arg1:Object):void{ _arg1.target.removeEventListener(_arg1.type, arguments.callee); mc._mochiad_ctr_failed = true; }; loader.contentLoaderInfo.addEventListener(IOErrorEvent.IO_ERROR, f); g = function (_arg1:Object):void{ _arg1.target.removeEventListener(_arg1.type, arguments.callee); MochiAd.unload(clip); }; loader.contentLoaderInfo.addEventListener(Event.UNLOAD, g); req = new URLRequest((server + ".swf")); req.contentType = "application/x-www-form-urlencoded"; req.method = URLRequestMethod.POST; req.data = lv; loader.load(req); mc.addChild(loader); mc._mochiad_ctr = loader; return (mc); } public static function sendHighScore(_arg1:Object, _arg2:Object, _arg3:Object=null):Boolean{ var _local4:MovieClip; _local4 = MochiAd._loadCommunicator({clip:_arg1.clip, id:_arg1.id}); if (!_local4){ return (false); }; _local4.doSend(["sendHighScore", _arg1], _arg2, _arg3); return (true); } public static function _parseOptions(_arg1:Object, _arg2:Object):Object{ var _local3:Object; var _local4:String; var _local5:Array; var _local6:Number; var _local7:Array; _local3 = {}; for (_local4 in _arg2) { _local3[_local4] = _arg2[_local4]; }; if (_arg1){ for (_local4 in _arg1) { _local3[_local4] = _arg1[_local4]; }; }; if (_local3.clip == undefined){ throw (new Error("MochiAd is missing the 'clip' parameter. This should be a MovieClip, Sprite or an instance of a class that extends MovieClip or Sprite.")); }; _arg1 = _local3.clip.loaderInfo.parameters.mochiad_options; if (_arg1){ _local5 = _arg1.split("&"); _local6 = 0; while (_local6 < _local5.length) { _local7 = _local5[_local6].split("="); _local3[unescape(_local7[0])] = unescape(_local7[1]); _local6++; }; }; if (_local3.id == "test"){ trace("[MochiAd] WARNING: Using the MochiAds test identifier, make sure to use the code from your dashboard, not this example!"); }; return (_local3); } public static function _isNetworkAvailable():Boolean{ return (!((Security.sandboxType == "localWithFile"))); } public static function _cleanup(_arg1:Object):void{ var idx:Number; var k:String; var lc:LocalConnection; var f:Function; var mc = _arg1; if (("lc" in mc)){ lc = mc.lc; f = function ():void{ try { lc.client = null; lc.close(); } catch(e:Error) { }; }; setTimeout(f, 0); }; idx = DisplayObjectContainer(mc).numChildren; while (idx > 0) { idx = (idx - 1); DisplayObjectContainer(mc).removeChildAt(idx); }; for (k in mc) { delete mc[k]; }; } public static function unload(_arg1:Object):Boolean{ if (((_arg1.clip) && (_arg1.clip._mochiad))){ _arg1 = _arg1.clip; }; if (!_arg1._mochiad){ return (false); }; if (_arg1._mochiad.onUnload){ _arg1._mochiad.onUnload(); }; delete _arg1._mochiad_loaded; delete _arg1._mochiad; return (true); } public static function showInterLevelAd(_arg1:Object):void{ var DEFAULTS:Object; var clip:Object; var ad_msec:Number; var ad_timeout:Number; var fadeout_time:Number; var mc:MovieClip; var wh:Array; var w:Number; var h:Number; var chk:MovieClip; var options = _arg1; DEFAULTS = {ad_timeout:2000, fadeout_time:250, regpt:"o", method:"showTimedAd", ad_started:function ():void{ if ((this.clip is MovieClip)){ this.clip.stop(); } else { throw (new Error("MochiAd.showInterLevelAd requires a clip that is a MovieClip or is an instance of a class that extends MovieClip. If your clip is a Sprite, then you must provide custom ad_started and ad_finished handlers.")); }; }, ad_finished:function ():void{ if ((this.clip is MovieClip)){ this.clip.play(); } else { throw (new Error("MochiAd.showInterLevelAd requires a clip that is a MovieClip or is an instance of a class that extends MovieClip. If your clip is a Sprite, then you must provide custom ad_started and ad_finished handlers.")); }; }, ad_loaded:function (_arg1:Number, _arg2:Number):void{ }, ad_failed:function ():void{ trace("[MochiAd] Couldn't load an ad, make sure your game's local security sandbox is configured for Access Network Only and that you are not using ad blocking software"); }}; options = MochiAd._parseOptions(options, DEFAULTS); clip = options.clip; ad_msec = 11000; ad_timeout = options.ad_timeout; delete options.ad_timeout; fadeout_time = options.fadeout_time; delete options.fadeout_time; if (!MochiAd.load(options)){ options.ad_failed(); options.ad_finished(); return; }; options.ad_started(); mc = clip._mochiad; mc["onUnload"] = function ():void{ MochiAd._cleanup(mc); options.ad_finished(); }; wh = MochiAd._getRes(options, clip); w = wh[0]; h = wh[1]; mc.x = (w * 0.5); mc.y = (h * 0.5); chk = createEmptyMovieClip(mc, "_mochiad_wait", 3); chk.ad_msec = ad_msec; chk.ad_timeout = ad_timeout; chk.started = getTimer(); chk.showing = false; chk.fadeout_time = fadeout_time; chk.fadeFunction = function ():void{ var _local1:Number; if (!this.parent){ delete this.onEnterFrame; delete this.fadeFunction; return; }; _local1 = (100 * (1 - ((getTimer() - this.fadeout_start) / this.fadeout_time))); if (_local1 > 0){ this.parent.alpha = (_local1 * 0.01); } else { MochiAd.unload(clip); delete this["onEnterFrame"]; }; }; mc.unloadAd = function ():void{ MochiAd.unload(clip); }; mc.adLoaded = options.ad_loaded; mc.adjustProgress = function (_arg1:Number):void{ var _local2:Object; _local2 = mc._mochiad_wait; _local2.server_control = true; _local2.showing = true; _local2.started = getTimer(); _local2.ad_msec = (_arg1 - 250); }; chk["onEnterFrame"] = function ():void{ var _local1:Object; var _local2:Number; var _local3:Boolean; var _local4:Number; if (!this.parent){ delete this.onEnterFrame; delete this.fadeFunction; return; }; _local1 = this.parent._mochiad_ctr; _local2 = (getTimer() - this.started); _local3 = false; if (!chk.showing){ _local4 = _local1.loaderInfo.bytesTotal; if ((((_local4 > 0)) || (("number" == "undefined")))){ chk.showing = true; chk.started = getTimer(); } else { if (_local2 > chk.ad_timeout){ options.ad_failed(); _local3 = true; }; }; }; if (this.parent._mochiad_ctr_failed){ options.ad_failed(); _local3 = true; }; if (_local2 > chk.ad_msec){ _local3 = true; }; if (_local3){ if (this.server_control){ delete this.onEnterFrame; } else { this.fadeout_start = getTimer(); this.onEnterFrame = this.fadeFunction; }; }; }; doOnEnterFrame(chk); } public static function _getRes(_arg1:Object, _arg2:Object):Array{ var _local3:Object; var _local4:Number; var _local5:Number; var _local6:Array; _local3 = _arg2.getBounds(_arg2.root); _local4 = 0; _local5 = 0; if (typeof(_arg1.res) != "undefined"){ _local6 = _arg1.res.split("x"); _local4 = parseFloat(_local6[0]); _local5 = parseFloat(_local6[1]); } else { _local4 = (_local3.xMax - _local3.xMin); _local5 = (_local3.yMax - _local3.yMin); }; if ((((_local4 == 0)) || ((_local5 == 0)))){ _local4 = _arg2.stage.stageWidth; _local5 = _arg2.stage.stageHeight; }; return ([_local4, _local5]); } public static function createEmptyMovieClip(_arg1:Object, _arg2:String, _arg3:Number):MovieClip{ var _local4:MovieClip; _local4 = new MovieClip(); if (((false) && (_arg3))){ _arg1.addChildAt(_local4, _arg3); } else { _arg1.addChild(_local4); }; _arg1[_arg2] = _local4; _local4["_name"] = _arg2; return (_local4); } public static function _loadCommunicator(_arg1:Object):MovieClip{ var DEFAULTS:Object; var clip:Object; var clipname:String; var server:String; var depth:Number; var mc:MovieClip; var lv:URLVariables; var k:String; var lc:LocalConnection; var name:String; var req:URLRequest; var loader:Loader; var options = _arg1; DEFAULTS = {com_server:"http://x.mochiads.com/com/1/", method:"loadCommunicator", depth:10337, id:"_UNKNOWN_"}; options = MochiAd._parseOptions(options, DEFAULTS); options.swfv = 9; options.mav = MochiAd.getVersion(); clip = options.clip; clipname = ("_mochiad_com_" + options.id); if (!MochiAd._isNetworkAvailable()){ return (null); }; if (clip[clipname]){ return (clip[clipname]); }; server = (options.com_server + options.id); MochiAd._allowDomains(server); delete options.id; delete options.com_server; depth = options.depth; delete options.depth; mc = createEmptyMovieClip(clip, clipname, depth); lv = new URLVariables(); for (k in options) { lv[k] = options[k]; }; lc = new LocalConnection(); lc.client = mc; name = ["", Math.floor(new Date().getTime()), Math.floor((Math.random() * 999999))].join("_"); lc.allowDomain("*", "localhost"); lc.allowInsecureDomain("*", "localhost"); lc.connect(name); mc.name = name; mc.lc = lc; lv.lc = name; mc._id = 0; mc._queue = []; mc.rpcResult = function (_arg1:Object):void{ var _local3:Array; var _local4:Array; var _local5:Number; var _local6:Object; var _local7:Object; _arg1 = parseInt(_arg1.toString()); _local3 = mc._callbacks[_arg1]; if (typeof(_local3) == "undefined"){ return; }; delete mc._callbacks[_arg1]; _local4 = []; _local5 = 2; while (_local5 < _local3.length) { _local4.push(_local3[_local5]); _local5++; }; _local5 = 1; while (_local5 < arguments.length) { _local4.push(arguments[_local5]); _local5++; }; _local6 = _local3[1]; _local7 = _local3[0]; if (((_local7) && ((typeof(_local6) == "string")))){ _local6 = _local7[_local6]; }; if (typeof(_local6) == "function"){ _local6.apply(_local7, _local4); }; }; mc._didConnect = function (_arg1:String):void{ var _local2:Array; var _local3:Function; var _local4:Number; var _local5:Array; mc._endpoint = _arg1; _local2 = mc._queue; delete mc._queue; _local3 = mc.doSend; _local4 = 0; while (_local4 < _local2.length) { _local5 = _local2[_local4]; _local3.apply(this, _local5); _local4++; }; }; mc.doSend = function (_arg1:Array, _arg2:Object, _arg3:Object):void{ var _local5:Number; var _local6:LocalConnection; var _local7:Array; var _local8:Number; if (mc._endpoint == null){ _local7 = []; _local8 = 0; while (_local8 < arguments.length) { _local7.push(arguments[_local8]); _local8++; }; mc._queue.push(_local7); return; }; mc._id = (mc._id + 1); _local5 = mc._id; mc._callbacks[_local5] = [_arg2, ((_arg3) || (_arg2))]; _local6 = new LocalConnection(); _local6.send(mc._endpoint, "rpc", _local5, _arg1); }; mc._callbacks = {}; mc._callbacks[0] = [mc, "_didConnect"]; lv.st = getTimer(); req = new URLRequest((server + ".swf")); req.contentType = "application/x-www-form-urlencoded"; req.method = URLRequestMethod.POST; req.data = lv; loader = new Loader(); loader.load(req); mc.addChild(loader); mc._mochiad_com = loader; return (mc); } public static function showPreGameAd(_arg1:Object):void{ var DEFAULTS:Object; var clip:Object; var ad_msec:Number; var ad_timeout:Number; var fadeout_time:Number; var mc:MovieClip; var wh:Array; var w:Number; var h:Number; var chk:MovieClip; var bar:MovieClip; var bar_color:Number; var bar_background:Number; var bar_outline:Number; var backing_mc:MovieClip; var backing:Object; var inside_mc:MovieClip; var inside:Object; var outline_mc:MovieClip; var outline:Object; var complete:Boolean; var unloaded:Boolean; var f:Function; var r:MovieClip; var options = _arg1; DEFAULTS = {ad_timeout:3000, fadeout_time:250, regpt:"o", method:"showPreloaderAd", color:0xFF8A00, background:16777161, outline:13994812, ad_started:function ():void{ if ((this.clip is MovieClip)){ this.clip.stop(); } else { throw (new Error("MochiAd.showPreGameAd requires a clip that is a MovieClip or is an instance of a class that extends MovieClip. If your clip is a Sprite, then you must provide custom ad_started and ad_finished handlers.")); }; }, ad_finished:function ():void{ if ((this.clip is MovieClip)){ this.clip.play(); } else { throw (new Error("MochiAd.showPreGameAd requires a clip that is a MovieClip or is an instance of a class that extends MovieClip. If your clip is a Sprite, then you must provide custom ad_started and ad_finished handlers.")); }; }, ad_loaded:function (_arg1:Number, _arg2:Number):void{ }, ad_failed:function ():void{ trace("[MochiAd] Couldn't load an ad, make sure your game's local security sandbox is configured for Access Network Only and that you are not using ad blocking software"); }}; options = MochiAd._parseOptions(options, DEFAULTS); if ("5cc6f7dfb67f2f08341c831480f7c2a7".length == 0){ options.ad_started(); options.ad_finished(); return; }; clip = options.clip; ad_msec = 11000; ad_timeout = options.ad_timeout; delete options.ad_timeout; fadeout_time = options.fadeout_time; delete options.fadeout_time; if (!MochiAd.load(options)){ options.ad_failed(); options.ad_finished(); return; }; options.ad_started(); mc = clip._mochiad; mc["onUnload"] = function ():void{ var fn:Function; MochiAd._cleanup(mc); fn = function ():void{ options.ad_finished(); }; setTimeout(fn, 100); }; wh = MochiAd._getRes(options, clip); w = wh[0]; h = wh[1]; mc.x = (w * 0.5); mc.y = (h * 0.5); chk = createEmptyMovieClip(mc, "_mochiad_wait", 3); chk.x = (w * -0.5); chk.y = (h * -0.5); bar = createEmptyMovieClip(chk, "_mochiad_bar", 4); bar.x = 10; bar.y = (h - 20); bar_color = options.color; delete options.color; bar_background = options.background; delete options.background; bar_outline = options.outline; delete options.outline; backing_mc = createEmptyMovieClip(bar, "_outline", 1); backing = backing_mc.graphics; backing.beginFill(bar_background); backing.moveTo(0, 0); backing.lineTo((w - 20), 0); backing.lineTo((w - 20), 10); backing.lineTo(0, 10); backing.lineTo(0, 0); backing.endFill(); inside_mc = createEmptyMovieClip(bar, "_inside", 2); inside = inside_mc.graphics; inside.beginFill(bar_color); inside.moveTo(0, 0); inside.lineTo((w - 20), 0); inside.lineTo((w - 20), 10); inside.lineTo(0, 10); inside.lineTo(0, 0); inside.endFill(); inside_mc.scaleX = 0; outline_mc = createEmptyMovieClip(bar, "_outline", 3); outline = outline_mc.graphics; outline.lineStyle(0, bar_outline, 100); outline.moveTo(0, 0); outline.lineTo((w - 20), 0); outline.lineTo((w - 20), 10); outline.lineTo(0, 10); outline.lineTo(0, 0); chk.ad_msec = ad_msec; chk.ad_timeout = ad_timeout; chk.started = getTimer(); chk.showing = false; chk.last_pcnt = 0; chk.fadeout_time = fadeout_time; chk.fadeFunction = function ():void{ var _local1:Number; _local1 = (100 * (1 - ((getTimer() - this.fadeout_start) / this.fadeout_time))); if (_local1 > 0){ this.parent.alpha = (_local1 * 0.01); } else { MochiAd.unload(clip); delete this["onEnterFrame"]; }; }; complete = false; unloaded = false; f = function (_arg1:Event):void{ _arg1.target.removeEventListener(_arg1.type, arguments.callee); complete = true; if (unloaded){ MochiAd.unload(clip); }; }; clip.loaderInfo.addEventListener(Event.COMPLETE, f); if ((clip.root is MovieClip)){ r = (clip.root as MovieClip); if (r.framesLoaded >= r.totalFrames){ complete = true; }; }; mc.unloadAd = function ():void{ unloaded = true; if (complete){ MochiAd.unload(clip); }; }; mc.adLoaded = options.ad_loaded; mc.adjustProgress = function (_arg1:Number):void{ var _local2:Object; _local2 = mc._mochiad_wait; _local2.server_control = true; _local2.showing = true; _local2.started = getTimer(); _local2.ad_msec = _arg1; }; chk["onEnterFrame"] = function ():void{ var _local1:Object; var _local2:Object; var _local3:Number; var _local4:Boolean; var _local5:Number; var _local6:Number; var _local7:Number; var _local8:Number; var _local9:Object; var _local10:Number; var _local11:Number; if (((!(this.parent)) || (!(this.parent.parent)))){ delete this["onEnterFrame"]; return; }; _local1 = this.parent.parent.root; _local2 = this.parent._mochiad_ctr; _local3 = (getTimer() - this.started); _local4 = false; _local5 = _local1.loaderInfo.bytesTotal; _local6 = _local1.loaderInfo.bytesLoaded; if (complete){ _local6 = Math.max(1, _local6); _local5 = _local6; }; _local7 = ((100 * _local6) / _local5); _local8 = ((100 * _local3) / chk.ad_msec); _local9 = this._mochiad_bar._inside; _local10 = Math.min(100, Math.min(((_local7) || (0)), _local8)); _local10 = Math.max(this.last_pcnt, _local10); this.last_pcnt = _local10; _local9.scaleX = (_local10 * 0.01); if (!chk.showing){ _local11 = _local2.loaderInfo.bytesTotal; if ((((_local11 > 0)) || (("number" == "undefined")))){ chk.showing = true; chk.started = getTimer(); } else { if (_local3 > chk.ad_timeout){ options.ad_failed(); _local4 = true; }; }; }; if (this.parent._mochiad_ctr_failed){ options.ad_failed(); _local4 = true; }; if (_local3 > chk.ad_msec){ _local4 = true; }; if (((complete) && (_local4))){ if (this.server_control){ delete this.onEnterFrame; } else { this.fadeout_start = getTimer(); this.onEnterFrame = chk.fadeFunction; }; }; }; doOnEnterFrame(chk); } public static function showPreloaderAd(_arg1:Object):void{ trace("[MochiAd] DEPRECATED: showPreloaderAd was renamed to showPreGameAd in 2.0"); MochiAd.showPreGameAd(_arg1); } public static function fetchHighScores(_arg1:Object, _arg2:Object, _arg3:Object=null):Boolean{ var _local4:MovieClip; _local4 = MochiAd._loadCommunicator({clip:_arg1.clip, id:_arg1.id}); if (!_local4){ return (false); }; _local4.doSend(["fetchHighScores", _arg1], _arg2, _arg3); return (true); } public static function doOnEnterFrame(_arg1:MovieClip):void{ var f:Function; var mc = _arg1; f = function (_arg1:Object):void{ if (((("onEnterFrame" in mc)) && (mc.onEnterFrame))){ mc.onEnterFrame(); } else { _arg1.target.removeEventListener(_arg1.type, arguments.callee); }; }; mc.addEventListener(Event.ENTER_FRAME, f); } } }//package
Section 154
//MochiBot (MochiBot) package { import flash.display.*; import flash.net.*; import flash.system.*; public dynamic class MochiBot extends Sprite { public static function track(_arg1:Sprite, _arg2:String):MochiBot{ var _local3:MochiBot; var _local4:String; var _local5:URLVariables; var _local6:String; var _local7:URLRequest; var _local8:Loader; if (Security.sandboxType == "localWithFile"){ return (null); }; _local3 = new (MochiBot); _arg1.addChild(_local3); Security.allowDomain("*"); Security.allowInsecureDomain("*"); _local4 = "http://core.mochibot.com/my/core.swf"; _local5 = new URLVariables(); _local5["sb"] = Security.sandboxType; _local5["v"] = Capabilities.version; _local5["swfid"] = _arg2; _local5["mv"] = "8"; _local5["fv"] = "9"; _local6 = _local3.root.loaderInfo.loaderURL; if (_local6.indexOf("http") == 0){ _local5["url"] = _local6; } else { _local5["url"] = "local"; }; _local7 = new URLRequest(_local4); _local7.contentType = "application/x-www-form-urlencoded"; _local7.method = URLRequestMethod.POST; _local7.data = _local5; _local8 = new Loader(); _local3.addChild(_local8); _local8.load(_local7); return (_local3); } } }//package
Section 155
//MouseControl (MouseControl) package { import flash.events.*; import flash.display.*; public class MouseControl { public static var mouseVelX:Number = 0; public static var mouseVelY:Number = 0; public static var mouseOldPosX:Number = 0; public static var mouseOldPosY:Number = 0; public static var mousePosX:Number = 0; public static var mousePosY:Number = 0; public static var buttonPressed:Boolean = false; public static var buttonReleased:Boolean = false; public static function MouseHandler(_arg1:MouseEvent):void{ mousePosX = _arg1.stageX; mousePosY = _arg1.stageY; mouseVelX = (mousePosX - mouseOldPosX); mouseVelY = (mousePosY - mouseOldPosY); mouseOldPosX = mousePosX; mouseOldPosY = mousePosY; } public static function InitOnce(_arg1:Stage):void{ _arg1.addEventListener(MouseEvent.MOUSE_MOVE, MouseHandler); _arg1.addEventListener(MouseEvent.MOUSE_DOWN, MouseClickHandler); _arg1.addEventListener(MouseEvent.MOUSE_UP, MouseUpHandler); _arg1.addEventListener(MouseEvent.MOUSE_WHEEL, MouseWheelHandler); } public static function MouseUpHandler(_arg1:MouseEvent):void{ buttonPressed = false; buttonReleased = true; } public static function MouseWheelHandler(_arg1:MouseEvent):void{ Game.HandleMouseWheel(_arg1.delta); _arg1.preventDefault(); _arg1.stopPropagation(); } public static function Reset():void{ buttonPressed = false; buttonReleased = false; } public static function MouseClickHandler(_arg1:MouseEvent):void{ buttonPressed = true; buttonReleased = false; } } }//package
Section 156
//MusicPlayer (MusicPlayer) package { import flash.media.*; public class MusicPlayer { static var musicChannel:SoundChannel = null; static var musicSound1:Sound; static var musicSoundTransform:SoundTransform; static var musicSound:Sound; static var musicSoundTransform1:SoundTransform; static var lastMusicID = -1; static var musicChannel1:SoundChannel = null; static var currentMusicID:int = -1; static var doMusic:Boolean = true; public static function PauseMusic(){ musicChannel.stop(); } public static function StartMusic(_arg1:int){ if (doMusic == false){ return; }; if (musicChannel != null){ musicChannel.stop(); }; if (musicChannel1 != null){ musicChannel1.stop(); }; if (_arg1 == 0){ musicSoundTransform = new SoundTransform(0.75, 0); musicSound = new titleMusic(); musicChannel = musicSound.play(0, 999999, musicSoundTransform); }; if (_arg1 == 1){ musicSoundTransform = new SoundTransform(0.75, 0); musicSound = new ambient1(); musicChannel = musicSound.play(0, 999999, musicSoundTransform); }; if (_arg1 == 2){ musicSoundTransform = new SoundTransform(0.75, 0); musicSound = new ambient2(); musicChannel = musicSound.play(0, 999999, musicSoundTransform); }; if (_arg1 == 3){ musicSoundTransform = new SoundTransform(0.75, 0); musicSound = new ambient3(); musicChannel = musicSound.play(0, 999999, musicSoundTransform); }; lastMusicID = _arg1; } public static function InitOnce():void{ doMusic = true; lastMusicID = -1; currentMusicID = -1; } public static function ResumeMusic(){ currentMusicID = (lastMusicID - 1); StartMusic(lastMusicID); } } }//package
Section 157
//newenemy (newenemy) package { import flash.media.*; public dynamic class newenemy extends Sound { } }//package
Section 158
//noshot (noshot) package { import flash.media.*; public dynamic class noshot extends Sound { } }//package
Section 159
//ObjAction (ObjAction) package { public class ObjAction { var done:Boolean; var param0:Number; var time:int; var actionFunction:Function; public function ObjAction(_arg1:int, _arg2:Function, _arg3:Number){ time = _arg1; actionFunction = _arg2; done = false; param0 = _arg3; } } }//package
Section 160
//ObjectDef (ObjectDef) package { import flash.geom.*; public class ObjectDef { var dodgeMax:Number; var animIDs:Array; var score:int; var booty_num:int; var initFuncName:String; var pathAnimType:int; var booty_type:int; var dodgeDist:Number; var animNames:Array; var type:int; var collisionCircleOffsets:Array; var particleExplodeID:int; var NumParamA:Number; var NumParamB:Number; var NumParamC:Number; var NumParamD:Number; var exportName:String; var NumParamG:Number; var NumParamH:Number; var dodgeFlag:Boolean; var NumParamE:Number; var NumParamF:Number; var maxHealth:Number; var collisionCircleRadii:Array; var colRects:Array; var shieldColRects:Array; var dodgeMin:Number; var shotControllers:Array; public function ObjectDef(_arg1:String, _arg2:int, _arg3:Rectangle){ animNames = new Array(); animIDs = new Array(); colRects = new Array(); shieldColRects = new Array(); collisionCircleOffsets = new Array(); collisionCircleRadii = new Array(); exportName = _arg1; type = _arg2; colRects.push(_arg3.clone()); maxHealth = 1; initFuncName = ""; shotControllers = new Array(); particleExplodeID = 0; NumParamA = 0; NumParamB = 0; NumParamC = 0; NumParamD = 0; NumParamE = 0; NumParamF = 0; NumParamG = 0; NumParamH = 0; booty_num = 0; booty_type = 0; score = 0; dodgeFlag = false; } public function SetInitFunc(_arg1:String){ initFuncName = _arg1; } public function AddShotController(_arg1:String, _arg2:int, _arg3:int, _arg4:Number, _arg5:Number, _arg6:Number):ShotController{ var _local7:ShotController; _local7 = new ShotController(); _local7.Set(_arg1, _arg2, _arg3, _arg4, _arg5, _arg6); shotControllers.push(_local7); return (_local7); } public function SetInitParams(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Number, _arg6:Number, _arg7:Number, _arg8:Number){ NumParamA = _arg1; NumParamB = _arg2; NumParamC = _arg3; NumParamD = _arg4; NumParamE = _arg5; NumParamF = _arg6; NumParamG = _arg7; NumParamH = _arg8; } public function SetPathAnimType(_arg1:int){ pathAnimType = _arg1; } public function DoesAnimIDExist(_arg1:String):Boolean{ var _local2:int; var _local3:int; _local2 = animNames.length; _local3 = 0; while (_local3 < _local2) { if (animNames[_local3] == _arg1){ return (true); }; _local3++; }; return (false); } public function SetBooty(_arg1:int, _arg2:int, _arg3:int){ booty_num = _arg1; booty_type = _arg2; score = _arg3; } public function AddAnim(_arg1:String, _arg2:int){ animNames.push(_arg1); animIDs.push(_arg2); } public function AddColRect(_arg1:Rectangle){ colRects.push(_arg1.clone()); } public function SetDodge(_arg1:Number, _arg2:Number, _arg3:Number){ dodgeFlag = true; dodgeDist = _arg1; dodgeMin = _arg2; dodgeMax = _arg3; } public function GetAnimIDFromName(_arg1:String):int{ var _local2:int; var _local3:int; _local2 = animNames.length; _local3 = 0; while (_local3 < _local2) { if (animNames[_local3] == _arg1){ return (animIDs[_local3]); }; _local3++; }; trace(((("ERROR: Can't find anim name " + _arg1) + " on object ") + exportName)); return (40); } public function SetParticle(_arg1:int){ particleExplodeID = _arg1; } public function AddShieldColRect(_arg1:Rectangle){ shieldColRects.push(_arg1.clone()); } public function SetHealth(_arg1:Number){ maxHealth = _arg1; } public function AddCollisionCircle(_arg1:Number, _arg2:Number, _arg3:Number){ collisionCircleOffsets.push(new Point(_arg1, _arg2)); collisionCircleRadii.push(_arg3); } } }//package
Section 161
//ObjectDefs (ObjectDefs) package { import flash.geom.*; public class ObjectDefs { static var list:Array; public static function Init(){ var _local1:ObjectDef; list = new Array(); AddFromXml(); _local1 = new ObjectDef("Player", 0, new Rectangle(-10, -30, 20, 40)); _local1.SetHealth(100); _local1.AddCollisionCircle(0, -17, 15); _local1.AddCollisionCircle(0, -31, 15); _local1.AddCollisionCircle(0, -45, 15); list.push(_local1); _local1 = new ObjectDef("Portal1", 0, new Rectangle(-20, -20, 40, 40)); _local1.AddAnim("idle", GraphicObjects.gfx_portal1); _local1.SetHealth(200); _local1.SetParticle(GraphicObjects.gfx_particle1); list.push(_local1); } public static function AddFromXml(){ var _local1:XML; var _local2:XML; var _local3:ObjectDef; var _local4:Rectangle; var _local5:int; var _local6:int; var _local7:int; var _local8:Number; var _local9:Number; var _local10:Number; var _local11:Number; var _local12:XML; var _local13:XML; var _local14:XML; var _local15:ShotController; var _local16:XML; _local1 = ExternalData.xml; _local5 = 0; while (_local5 < _local1.objdef.length()) { _local2 = _local1.objdef[_local5]; _local8 = Number(_local2.collisionrect.@x0); _local9 = Number(_local2.collisionrect.@y0); _local10 = (Number(_local2.collisionrect.@x1) - _local8); _local11 = Number((_local2.collisionrect.@y1 - _local9)); _local4 = new Rectangle(_local8, _local9, _local10, _local11); _local3 = new ObjectDef(_local2.@name, 0, _local4); _local3.SetInitFunc(_local2.control.@initfunc); _local3.SetParticle(int(_local2.control.@particleid)); _local3.SetInitParams(Number(_local2.control.@a), Number(_local2.control.@b), Number(_local2.control.@c), Number(_local2.control.@d), Number(_local2.control.@e), Number(_local2.control.@f), Number(_local2.control.@g), Number(_local2.control.@h)); _local3.SetHealth(Number(_local2.data.@health)); _local6 = 0; while (_local6 < _local2.anim.length()) { _local12 = _local2.anim[_local6]; _local3.AddAnim(_local12.@id, GraphicObjects.GetIdFromName(_local12.@graphic)); _local6++; }; if (_local2.dodge.length() != 0){ _local3.SetDodge(Number(_local2.dodge.@dist), Number(_local2.dodge.@min), Number(_local2.dodge.@max)); }; _local6 = 0; while (_local6 < _local2.booty.length()) { _local13 = _local2.booty[_local6]; _local3.SetBooty(int(_local13.@num), int(_local13.@type), int(_local13.@score)); _local6++; }; _local6 = 0; while (_local6 < _local2.shotcontroller.length()) { _local14 = _local2.shotcontroller[_local6]; _local15 = _local3.AddShotController(_local14.@bullettype, (Number(_local14.@minfreq) * Defs.fps2), (Number(_local14.@maxfreq) * Defs.fps2), Number(_local14.@speed), 0, 0); _local7 = 0; while (_local7 < _local14.shot.length()) { _local16 = _local14.shot[_local7]; _local15.AddShot(_local16.@type, Number(_local16.@offset), Number(_local16.@delay)); _local7++; }; if (_local14.offset.length() != 0){ _local15.SetFireOffset(Number(_local14.offset.@x), Number(_local14.offset.@y)); }; _local6++; }; list.push(_local3); _local5++; }; } public static function GetObjectDefByExportName(_arg1:String){ var _local2:ObjectDef; var _local3:int; var _local4:int; _local4 = list.length; _local3 = 0; while (_local3 < _local4) { _local2 = list[_local3]; if (_local2.exportName == _arg1){ return (_local2); }; _local3++; }; trace(("ERROR: ObjectDefs can't find object exportname " + _arg1)); return (null); } } }//package
Section 162
//Particle (Particle) package { class Particle { var graphicID:int; public var yvel:Number; var active:Boolean; var maxframe:int; var dir:Number; public var xvel:Number; var ypos:Number; var updateFunction:Function; var timer:Number; var speed:Number; var scale:Number; var startx:Number; var starty:Number; var xpos:Number; var alpha:Number; var alphaAdd:Number; var frame:Number; var frameVel:Number; var visible:Boolean; var counter:int; public function InitEnemyHitShield(){ var _local1:Number; var _local2:int; updateFunction = UpdateEnemyHitShield; dir = Utils.RandCircle(); _local1 = dir; _local1 = ((Math.PI * 2) - _local1); _local1 = (_local1 + (Math.PI / 2)); while (_local1 > (Math.PI * 2)) { _local1 = (_local1 - (Math.PI * 2)); }; speed = Utils.RandBetweenFloat(2, 4); graphicID = GraphicObjects.gfx_particlehitshield; maxframe = (GraphicObjects.GetNumFrames(graphicID) - 1); frame = Utils.RandBetweenInt(0, maxframe); _local2 = ((maxframe / (Math.PI * 2)) * _local1); frame = _local2; } function PlayAnimation():Boolean{ frame = (frame + frameVel); if (frame >= maxframe){ frame = maxframe; return (true); }; return (false); } public function InitExplode(_arg1:int){ updateFunction = UpdateExplode; dir = Utils.RandCircle(); speed = Utils.RandBetweenFloat(6, 18); graphicID = _arg1; maxframe = (GraphicObjects.GetNumFrames(graphicID) - 1); alpha = 1; frame = 0; frameVel = 1; alphaAdd = Utils.RandBetweenFloat(-0.01, -0.03); } function UpdateVelsTimer(){ xpos = (xpos + xvel); ypos = (ypos + yvel); timer--; if (timer <= 0){ active = false; }; } public function InitPlayerThrust(_arg1:Vec){ var _local2:Number; var _local3:int; updateFunction = UpdatePlayerThrust; dir = (_arg1.rot + Math.PI); dir = (dir + Utils.RandBetweenFloat(-0.5, 0.5)); speed = Utils.RandBetweenFloat(0.5, 1); speed = (speed * _arg1.speed); graphicID = GraphicObjects.gfx_particleplayerthrust; maxframe = GraphicObjects.GetNumFrames(graphicID); xpos = (xpos + (Math.cos(dir) * 20)); ypos = (ypos + (Math.sin(dir) * 20)); _local2 = dir; _local2 = ((Math.PI * 2) - _local2); _local2 = (_local2 + (Math.PI / 2)); while (_local2 > (Math.PI * 2)) { _local2 = (_local2 - (Math.PI * 2)); }; _local3 = ((maxframe / (Math.PI * 2)) * _local2); frame = _local3; } public function InitPlayerNoWeapon(_arg1:Number){ var _local2:int; updateFunction = UpdatePlayerNoWeapon; dir = _arg1; dir = (dir - (Math.PI * 0.5)); dir = (dir + (Math.PI * 2)); dir = (dir + Utils.RandBetweenFloat(-0.2, 0.2)); speed = Utils.RandBetweenFloat(1, 2); graphicID = GraphicObjects.gfx_particlehitshield; maxframe = GraphicObjects.GetNumFrames(graphicID); xpos = (xpos + (Math.cos(dir) * 20)); ypos = (ypos + (Math.sin(dir) * 20)); _local2 = Utils.RandBetweenInt(0, (maxframe - 1)); frame = _local2; } function UpdateQuota(){ xpos = (Game.scrollX + startx); ypos = (Game.scrollY + starty); scale = (scale + 0.001); if (Game.levelState != Game.levelState_BonusTime){ active = false; }; } function UpdateEnemyHitShield(){ xvel = (Math.cos(dir) * speed); yvel = (Math.sin(dir) * speed); xpos = (xpos + xvel); ypos = (ypos + yvel); speed = (speed - 0.1); if (speed <= 0){ speed = 0; active = false; }; } function UpdatePlayerThrust(){ xvel = (Math.cos(dir) * speed); yvel = (Math.sin(dir) * speed); xpos = (xpos + xvel); ypos = (ypos + yvel); speed = (speed - 0.3); if (speed <= 0){ speed = 0; active = false; }; } public function InitQuota(){ startx = xpos; starty = ypos; updateFunction = UpdateQuota; graphicID = GraphicObjects.gfx_particlequotadestroyed; frame = 0; scale = 1; } function UpdatePlayerNoWeapon(){ xvel = (Math.cos(dir) * speed); yvel = (Math.sin(dir) * speed); xpos = (xpos + xvel); ypos = (ypos + yvel); speed = (speed - 0.1); if (speed <= 0){ speed = 0; active = false; }; } public function InitDuckTrail(){ updateFunction = UpdateDuckTrail; graphicID = GraphicObjects.gfx_playerweaponduck; frame = 0; xvel = Utils.RandBetweenFloat(-0.5, 0.5); yvel = Utils.RandBetweenFloat(-0.5, 0.5); } public function InitCash(_arg1:int){ updateFunction = UpdateScore; graphicID = GraphicObjects.gfx_particlescore; frame = _arg1; timer = 20; } function UpdateLevelEnds(){ var _local1:int; xpos = (Game.scrollX + startx); ypos = (Game.scrollY + starty); _local1 = (Game.levelStateTimer / Defs.fps); if (_local1 < 0){ _local1 = 0; }; if (_local1 > 4){ _local1 = 4; }; _local1 = (4 - _local1); frame = (_local1 + 1); if (Game.levelState != Game.levelState_BonusTime){ active = false; }; } function UpdateEnemyShotFired(){ if (PlayAnimation()){ active = false; }; } function UpdateBulletHitPlayerNoDie(){ if (PlayAnimation()){ active = false; }; } function UpdateExplode(){ xvel = (Math.cos(dir) * speed); yvel = (Math.sin(dir) * speed); xpos = (xpos + xvel); ypos = (ypos + yvel); frame = (frame + frameVel); if (frame >= maxframe){ frame = maxframe; }; speed = (speed - 0.3); if (speed <= 0){ speed = 0; active = false; }; } public function InitEnemyExplosion(){ updateFunction = UpdateEnemyExplosion; graphicID = GraphicObjects.gfx_particleenemyexplode; maxframe = (GraphicObjects.GetNumFrames(graphicID) - 1); frame = 0; frameVel = 1; } public function InitEnemyExplosionNoDie(){ updateFunction = UpdateEnemyExplosionNoDie; graphicID = GraphicObjects.gfx_particleenemyhit; maxframe = (GraphicObjects.GetNumFrames(graphicID) - 1); frame = 0; frameVel = 1; } public function InitEnemyShotFired(_arg1:int){ updateFunction = UpdateEnemyShotFired; graphicID = GraphicObjects.gfx_particleenemyshotfired1; maxframe = (GraphicObjects.GetNumFrames(graphicID) - 1); frame = 0; frameVel = 1; } public function InitEnemyHitNotDie(_arg1:int){ updateFunction = UpdateEnemyHitNotDie; dir = Utils.RandCircle(); speed = Utils.RandBetweenFloat(3, 6); graphicID = _arg1; maxframe = (GraphicObjects.GetNumFrames(graphicID) - 1); frameVel = 0.5; frame = (maxframe - 5); } public function InitScore(_arg1:int){ updateFunction = UpdateScore; graphicID = GraphicObjects.gfx_particlescore; _arg1 = (_arg1 / 100); _arg1--; if (_arg1 < 0){ _arg1 = 0; }; if (_arg1 > 9){ _arg1 = 9; }; frame = (3 + _arg1); timer = 60; } function UpdateScore(){ timer--; if (timer < 0){ active = false; }; } public function InitLevelEnds(){ startx = xpos; starty = ypos; updateFunction = UpdateLevelEnds; graphicID = GraphicObjects.gfx_particlequotadestroyed; frame = 1; } function UpdateEnemyExplosion(){ if (PlayAnimation()){ active = false; }; } function UpdateEnemyHitNotDie(){ xvel = (Math.cos(dir) * speed); yvel = (Math.sin(dir) * speed); xpos = (xpos + xvel); ypos = (ypos + yvel); frame = (frame + frameVel); if (frame >= maxframe){ frame = maxframe; }; speed = (speed - 0.5); if (speed <= 0){ speed = 0; active = false; }; } public function InitCollectedPickup(){ updateFunction = UpdateAnimAndStop; graphicID = GraphicObjects.gfx_particlepickup; maxframe = (GraphicObjects.GetNumFrames(graphicID) - 1); frame = 0; frameVel = 1; xvel = 0; yvel = 0; } public function InitEnem1yBulletTrail(){ updateFunction = UpdateVelsTimer; dir = Utils.RandCircle(); speed = Utils.RandBetweenFloat(3, 6); xvel = (Math.cos(dir) * speed); yvel = (Math.sin(dir) * speed); graphicID = GraphicObjects.gfx_particle1; maxframe = (GraphicObjects.GetNumFrames(graphicID) - 1); frame = maxframe; timer = 5; } function CycleAnimation():Boolean{ frame = (frame + frameVel); if (frame >= maxframe){ frame = 0; return (true); }; return (false); } function UpdateEnemyExplosionNoDie(){ if (PlayAnimation()){ active = false; }; } function UpdateDuckTrail(){ xpos = (xpos + xvel); ypos = (ypos + yvel); scale = (scale - 0.05); if (scale <= 0.1){ scale = 0.1; active = false; }; } public function InitBulletHitPlayerNoDie(){ updateFunction = UpdateBulletHitPlayerNoDie; graphicID = GraphicObjects.gfx_particlehitplayer; maxframe = (GraphicObjects.GetNumFrames(graphicID) - 1); frame = 0; frameVel = 1; } function UpdateAnimAndStop(){ xpos = (xpos + xvel); ypos = (ypos + yvel); if (PlayAnimation()){ active = false; }; } } }//package
Section 163
//Particle1 (Particle1) package { import flash.display.*; public dynamic class Particle1 extends MovieClip { } }//package
Section 164
//Particle2 (Particle2) package { import flash.display.*; public dynamic class Particle2 extends MovieClip { } }//package
Section 165
//Particle3 (Particle3) package { import flash.display.*; public dynamic class Particle3 extends MovieClip { } }//package
Section 166
//Particle4 (Particle4) package { import flash.display.*; public dynamic class Particle4 extends MovieClip { } }//package
Section 167
//ParticleEnemyDie1 (ParticleEnemyDie1) package { import flash.display.*; public dynamic class ParticleEnemyDie1 extends MovieClip { } }//package
Section 168
//ParticleEnemyHitNoDie (ParticleEnemyHitNoDie) package { import flash.display.*; public dynamic class ParticleEnemyHitNoDie extends MovieClip { } }//package
Section 169
//ParticleEnemyShotFired1 (ParticleEnemyShotFired1) package { import flash.display.*; public dynamic class ParticleEnemyShotFired1 extends MovieClip { } }//package
Section 170
//ParticleHitPlayer (ParticleHitPlayer) package { import flash.display.*; public dynamic class ParticleHitPlayer extends MovieClip { } }//package
Section 171
//ParticleHitShield (ParticleHitShield) package { import flash.display.*; public dynamic class ParticleHitShield extends MovieClip { } }//package
Section 172
//ParticleHitShield1 (ParticleHitShield1) package { import flash.display.*; public dynamic class ParticleHitShield1 extends MovieClip { } }//package
Section 173
//ParticlePickup (ParticlePickup) package { import flash.display.*; public dynamic class ParticlePickup extends MovieClip { } }//package
Section 174
//ParticlePlayerThrust (ParticlePlayerThrust) package { import flash.display.*; public dynamic class ParticlePlayerThrust extends MovieClip { } }//package
Section 175
//ParticlePlayerThrust1 (ParticlePlayerThrust1) package { import flash.display.*; public dynamic class ParticlePlayerThrust1 extends MovieClip { } }//package
Section 176
//ParticleQuotaDestroyed (ParticleQuotaDestroyed) package { import flash.display.*; public dynamic class ParticleQuotaDestroyed extends MovieClip { } }//package
Section 177
//Particles (Particles) package { import flash.display.*; import flash.geom.*; public class Particles { public static const type_dust = 0; static var max:int; static var list:Array; static var main:Main; static var nextIndex:int; public function Particles():void{ } public static function Add(_arg1:Number, _arg2:Number):Particle{ var _local3:Number; var _local4:Number; var _local5:Particle; _local5 = list[nextIndex]; nextIndex++; if (nextIndex >= max){ nextIndex = 0; }; _local5.active = true; _local5.timer = 0; _local5.alpha = 1; _local5.alphaAdd = 0; _local5.visible = true; _local5.xpos = _arg1; _local5.ypos = _arg2; _local5.scale = 1; return (_local5); } public static function GetNextIndex():int{ return (nextIndex); } public static function Reset(){ var _local1:int; nextIndex = 0; _local1 = 0; while (_local1 < max) { list[_local1].active = false; _local1++; }; } public static function Update(_arg1:Number){ var _local2:int; var _local3:Particle; _local2 = 0; while (_local2 < max) { _local3 = list[_local2]; if (_local3.active == true){ _local3.updateFunction(); }; _local2++; }; } public static function InitOnce(_arg1:Main, _arg2:int):void{ var _local3:int; main = _arg1; max = _arg2; nextIndex = 0; list = new Array(max); _local3 = 0; while (_local3 < max) { list[_local3] = new Particle(); list[_local3].active = false; _local3++; }; } public static function CountActive():int{ var _local1:int; var _local2:int; _local1 = 0; _local2 = 0; while (_local2 < max) { if (list[_local2].active){ _local1++; }; _local2++; }; return (_local1); } public static function Render(_arg1:Main){ var _local2:Number; var _local3:Number; var _local4:BitmapData; var _local5:int; var _local6:Particle; var _local7:Number; var _local8:Number; _local2 = Game.scrollX; _local3 = Game.scrollY; _local4 = _arg1.screenBD; _local5 = 0; while (_local5 < max) { _local6 = list[_local5]; if (((_local6.active) && (_local6.visible))){ _local7 = (_local6.xpos - _local2); _local8 = (_local6.ypos - _local3); if (_local6.scale != 1){ GraphicObjects.RenderAtRotScaled(_local6.graphicID, int(_local6.frame), _local4, _local7, _local8, false, _local6.scale, 0); } else { GraphicObjects.RenderAt(_local6.graphicID, int(_local6.frame), _local4, _local7, _local8); }; }; _local5++; }; } } }//package
Section 178
//PauseMenu (PauseMenu) package { import flash.events.*; import flash.display.*; import flash.geom.*; import flash.text.*; import flash.net.*; import flash.ui.*; public class PauseMenu { static var active:Boolean; static var pauseMC:MovieClip; static var main:Main; public function PauseMenu():void{ } public static function buttonQuitPressed(_arg1:MouseEvent){ Unpause(); Game.main.SetGameState(Main.gameState_TITLE); } public static function buttonSoundPressed(_arg1:MouseEvent){ var _local2:Boolean; _local2 = MusicPlayer.doMusic; if (_local2 == true){ MusicPlayer.PauseMusic(); MusicPlayer.doMusic = false; } else { MusicPlayer.doMusic = true; MusicPlayer.ResumeMusic(); }; _local2 = SoundPlayer.doSFX; SoundPlayer.doSFX = (_local2 == false); if (MusicPlayer.doMusic){ pauseMC.selectedSound.gotoAndStop(2); } else { pauseMC.selectedSound.gotoAndStop(1); }; } public static function buttonContinuePressed(_arg1:MouseEvent){ Unpause(); } public static function buttonHelpPressed(_arg1:MouseEvent){ TitleScreenState.InitHelpText1(); } public static function InitOnce(_arg1:Main):void{ main = _arg1; active = false; } public static function Pause():void{ Game.pause = true; Mouse.show(); pauseMC = TitleScreenState.mc_PauseScreen; main.addChild(pauseMC); pauseMC.buttonSound.addEventListener(MouseEvent.CLICK, buttonSoundPressed, false, 0, true); pauseMC.buttonQuit.addEventListener(MouseEvent.CLICK, buttonQuitPressed, false, 0, true); pauseMC.buttonContinue.addEventListener(MouseEvent.CLICK, buttonContinuePressed, false, 0, true); pauseMC.buttonHelp.addEventListener(MouseEvent.CLICK, buttonHelpPressed, false, 0, true); active = true; pauseMC.selectedSound.textNumber.text = ""; TitleScreenState.KongButton(pauseMC); TitleScreenState.MoreGamesButton(pauseMC); TitleScreenState.GuideButton(pauseMC); if (MusicPlayer.doMusic){ pauseMC.selectedSound.gotoAndStop(2); } else { pauseMC.selectedSound.gotoAndStop(1); }; } public static function Unpause():void{ Mouse.hide(); active = false; Game.main.removeChild(pauseMC); pauseMC = null; KeyReader.InitOnce(Game.main.stage); Game.pause = false; } public static function IsPaused():Boolean{ return (active); } } }//package
Section 179
//PauseScreen (PauseScreen) package { import flash.display.*; public dynamic class PauseScreen extends MovieClip { public var selectedSound:LevelBox; public var buttonMoreGames:SimpleButton; public var buttonKong:SimpleButton; public var buttonHelp:SimpleButton; public var buttonQuit:SimpleButton; public var buttonGuide:SimpleButton; public var buttonContinue:SimpleButton; public var buttonSound:SimpleButton; } }//package
Section 180
//pickup (pickup) package { import flash.media.*; public dynamic class pickup extends Sound { } }//package
Section 181
//Pickup1 (Pickup1) package { import flash.display.*; public dynamic class Pickup1 extends MovieClip { } }//package
Section 182
//Pickup2 (Pickup2) package { import flash.display.*; public dynamic class Pickup2 extends MovieClip { } }//package
Section 183
//Pickup3 (Pickup3) package { import flash.display.*; public dynamic class Pickup3 extends MovieClip { } }//package
Section 184
//Player (Player) package { import flash.display.*; public dynamic class Player extends MovieClip { } }//package
Section 185
//PlayerWeapon (PlayerWeapon) package { import flash.geom.*; public class PlayerWeapon { var graphicID:int; var bulletDamage:Array; var homingRates:Array; var powerCharge:Number; var homingTurnRates:Array; var collisionPoly:Array; var playerWeaponGroup:PlayerWeaponGroup; var fireTimer:int; var bulletRates:Array; var fireRate:int; var type:int; var speed:Number; var homingSpeed:Array; var angle:Number; var homingDamage:Array; var bulletSpeed:Array; var levels:Array; var damage:Number; var powerChargeRates:Array; var initFunc:Function; var turnRate:Number; static const lev_rate = 0; static const lev_speed = 1; static const lev_damage = 2; static const lev_charge = 4; static const lev_max = 5; static const lev_turnRate = 3; public function PlayerWeapon(){ speed = 1; damage = 1; fireRate = 1; graphicID = GraphicObjects.gfx_playerweapon00; initFunc = null; collisionPoly = null; playerWeaponGroup = null; } public function GetFireRate():int{ if (playerWeaponGroup == null){ return (1); }; return (playerWeaponGroup.firerate); } public function GetFireAngle():Number{ return (angle); } public function GetSpeed():Number{ return (playerWeaponGroup.speed); } public function Reset(){ fireTimer = 1; } public function IncreaseLevel(_arg1:int, _arg2:int){ levels[_arg1] = (levels[_arg1] + _arg2); if (levels[_arg1] >= 4){ levels[_arg1] = 4; }; } public function GetDamage():Number{ return (playerWeaponGroup.damage); } public function Setup(_arg1:Function, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Number){ Reset(); initFunc = _arg1; angle = _arg2; fireRate = _arg3; speed = _arg4; damage = _arg5; } public function SetGraphicID(_arg1:int){ graphicID = _arg1; } public function SetLevel(_arg1:int, _arg2:int){ levels[_arg1] = _arg2; } public function IsActive():Boolean{ return (true); } public function AddCollisionPolyPoint(_arg1:Number, _arg2:Number){ if (collisionPoly == null){ collisionPoly = new Array(); }; collisionPoly.push(new Point(_arg1, _arg2)); } } }//package
Section 186
//PlayerWeapon00 (PlayerWeapon00) package { import flash.display.*; public dynamic class PlayerWeapon00 extends MovieClip { } }//package
Section 187
//PlayerWeapon01 (PlayerWeapon01) package { import flash.display.*; public dynamic class PlayerWeapon01 extends MovieClip { } }//package
Section 188
//PlayerWeapon02 (PlayerWeapon02) package { import flash.display.*; public dynamic class PlayerWeapon02 extends MovieClip { } }//package
Section 189
//PlayerWeapon03 (PlayerWeapon03) package { import flash.display.*; public dynamic class PlayerWeapon03 extends MovieClip { } }//package
Section 190
//PlayerWeapon04 (PlayerWeapon04) package { import flash.display.*; public dynamic class PlayerWeapon04 extends MovieClip { } }//package
Section 191
//PlayerWeapon05 (PlayerWeapon05) package { import flash.display.*; public dynamic class PlayerWeapon05 extends MovieClip { } }//package
Section 192
//PlayerWeapon06 (PlayerWeapon06) package { import flash.display.*; public dynamic class PlayerWeapon06 extends MovieClip { } }//package
Section 193
//PlayerWeapon07 (PlayerWeapon07) package { import flash.display.*; public dynamic class PlayerWeapon07 extends MovieClip { } }//package
Section 194
//PlayerWeapon08 (PlayerWeapon08) package { import flash.display.*; public dynamic class PlayerWeapon08 extends MovieClip { } }//package
Section 195
//PlayerWeapon09 (PlayerWeapon09) package { import flash.display.*; public dynamic class PlayerWeapon09 extends MovieClip { } }//package
Section 196
//PlayerWeapon10 (PlayerWeapon10) package { import flash.display.*; public dynamic class PlayerWeapon10 extends MovieClip { } }//package
Section 197
//PlayerWeapon11 (PlayerWeapon11) package { import flash.display.*; public dynamic class PlayerWeapon11 extends MovieClip { } }//package
Section 198
//PlayerWeaponBFG (PlayerWeaponBFG) package { import flash.display.*; public dynamic class PlayerWeaponBFG extends MovieClip { } }//package
Section 199
//PlayerWeaponDiagonals (PlayerWeaponDiagonals) package { import flash.display.*; public dynamic class PlayerWeaponDiagonals extends MovieClip { } }//package
Section 200
//PlayerWeaponDuck (PlayerWeaponDuck) package { import flash.display.*; public dynamic class PlayerWeaponDuck extends MovieClip { } }//package
Section 201
//PlayerWeaponFatHomer (PlayerWeaponFatHomer) package { import flash.display.*; public dynamic class PlayerWeaponFatHomer extends MovieClip { } }//package
Section 202
//PlayerWeaponGroup (PlayerWeaponGroup) package { public class PlayerWeaponGroup { var timer:int; var reloadTime:int; var name:String; var fireSoundID:int; var weapons:Array; var id:int; var firerate:int; var speed:Number; var mode:int; var shotTime:int; var frame:int; var damage:Number; var shotDim:int; var shots:Number; var maxShots:int; var shotDimRate:Number; public function PlayerWeaponGroup(){ id = 0; mode = 0; timer = 0; weapons = new Array(); shots = 0; maxShots = 0; reloadTime = 0; shotDim = 0; fireSoundID = 0; frame = 0; name = ""; damage = 0; firerate = 0; speed = 0; shotTime = 0; } } }//package
Section 203
//PlayerWeaponReverse (PlayerWeaponReverse) package { import flash.display.*; public dynamic class PlayerWeaponReverse extends MovieClip { } }//package
Section 204
//PlayerWeaponRicochet (PlayerWeaponRicochet) package { import flash.display.*; public dynamic class PlayerWeaponRicochet extends MovieClip { } }//package
Section 205
//PlayerWeaponShortSpread (PlayerWeaponShortSpread) package { import flash.display.*; public dynamic class PlayerWeaponShortSpread extends MovieClip { } }//package
Section 206
//Poly (Poly) package { import flash.display.*; import flash.geom.*; public class Poly { var param0:String; var param1:String; var subTypeName:String; var active:Boolean; var name:String; var pointList:Array; var typeName:String; var boundingRectangle:Rectangle; var iparam0:int; var lineList:Array; var closed:Boolean; var hitCallback:Object; var type:int; var catmullRomLength:Number; public static const polytype_WALL = 1; public static const polytype_CEILING = 6; public static const polytype_ZONE = 3; public static const polytype_PATH = 0; public static const polytype_FLOOR = 5; public static const polytype_OVERLAY = 4; public static const polytype_TRIGGER = 2; public function Poly(_arg1:String, _arg2:int, _arg3:Number, _arg4:Number):void{ lineList = new Array(); active = true; type = _arg2; name = _arg1; boundingRectangle = null; hitCallback = null; closed = false; pointList = new Array(); pointList.push(new Point(_arg3, _arg4)); } function PointOnCurve(_arg1:Number, _arg2:Point, _arg3:Point, _arg4:Point, _arg5:Point):Point{ var _local6:Point; var _local7:Number; var _local8:Number; _local6 = new Point(); _local7 = (_arg1 * _arg1); _local8 = (_local7 * _arg1); _local6.x = (0.5 * ((((2 * _arg3.x) + ((-(_arg2.x) + _arg4.x) * _arg1)) + (((((2 * _arg2.x) - (5 * _arg3.x)) + (4 * _arg4.x)) - _arg5.x) * _local7)) + ((((-(_arg2.x) + (3 * _arg3.x)) - (3 * _arg4.x)) + _arg5.x) * _local8))); _local6.y = (0.5 * ((((2 * _arg3.y) + ((-(_arg2.y) + _arg4.y) * _arg1)) + (((((2 * _arg2.y) - (5 * _arg3.y)) + (4 * _arg4.y)) - _arg5.y) * _local7)) + ((((-(_arg2.y) + (3 * _arg3.y)) - (3 * _arg4.y)) + _arg5.y) * _local8))); return (_local6); } public function GetPoint(_arg1:int):Point{ return (new Point(pointList[_arg1].x, pointList[_arg1].y)); } public function GetPointNormal(_arg1:int):Point{ return (new Point(lineList[_arg1].nx, lineList[_arg1].ny)); } public function GetPointOnCatmullRom(_arg1:Number):Point{ var _local2:int; var _local3:int; var _local4:Point; var _local5:Point; var _local6:Point; var _local7:Point; var _local8:Number; var _local9:int; var _local10:int; var _local11:int; var _local12:int; var _local13:int; var _local14:int; var _local15:Number; var _local16:Number; var _local17:Number; var _local18:Point; _local2 = GetNumPoints(); if (_local2 < 4){ return (new Point(0, 0)); }; _local3 = (_local2 - 1); _local8 = (Number(_local3) * _arg1); _local9 = _local8; _local10 = (_local9 - 1); _local11 = _local9; _local12 = (_local9 + 1); _local13 = (_local9 + 2); if (_local10 < 0){ _local10 = 0; }; if (_local12 > (_local2 - 1)){ _local12 = (_local2 - 1); }; if (_local13 > (_local2 - 1)){ _local13 = (_local2 - 1); }; _local4 = pointList[_local10]; _local5 = pointList[_local11]; _local6 = pointList[_local12]; _local7 = pointList[_local13]; _local14 = (_local9 + 1); _local15 = ((1 / Number(_local3)) * _local9); _local16 = ((1 / Number(_local3)) * _local14); _local17 = ((1 / (_local16 - _local15)) * (_arg1 - _local15)); _local18 = PointOnCurve(_local17, _local4, _local5, _local6, _local7); return (_local18); } public function AddLine(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number):void{ var _local5:Line; var _local6:Rectangle; _local5 = new Line(_arg1, _arg2, _arg3, _arg4); lineList.push(_local5); pointList.push(new Point(_arg3, _arg4)); if (boundingRectangle == null){ boundingRectangle = _local5.boundingRect; } else { _local6 = boundingRectangle.clone(); boundingRectangle = _local6.union(_local5.boundingRect); }; } public function GetLine(_arg1:int):Line{ return (lineList[_arg1]); } public function CalculateCatmullRomLength(){ var _local1:Array; var _local2:int; var _local3:int; var _local4:Number; var _local5:Point; var _local6:Point; var _local7:Point; _local1 = new Array(); _local3 = GetNumPoints(); if (_local3 < 4){ catmullRomLength = 0; } else { _local4 = 0; while (_local4 < 1) { _local5 = GetPointOnCatmullRom(_local4); _local1.push(_local5); _local4 = (_local4 + 0.025); }; }; catmullRomLength = 0; _local2 = 0; while (_local2 < (_local1.length - 2)) { _local6 = _local1[_local2]; _local7 = _local1[(_local2 + 1)]; catmullRomLength = (catmullRomLength + Utils.DistBetweenPoints(_local6.x, _local6.y, _local7.x, _local7.y)); _local2++; }; _local1 = null; } public function Finish(_arg1:Boolean){ var _local2:Line; var _local3:Line; var _local4:Line; var _local5:Rectangle; if (_arg1){ _local2 = lineList[0]; _local3 = lineList[(lineList.length - 1)]; _local4 = new Line(_local3.x1, _local3.y1, _local2.x0, _local2.y0); lineList.push(_local4); _local5 = boundingRectangle.clone(); boundingRectangle = _local5.union(_local4.boundingRect); }; closed = _arg1; } public function GetCatmullRomLength():Number{ return (catmullRomLength); } public function GetNumLines():int{ return (lineList.length); } public function OffsetFromStartPoint(){ var _local1:*; var _local2:*; var _local3:int; var _local4:Line; _local1 = -(pointList[0].x); _local2 = -(pointList[0].y); _local3 = 0; while (_local3 < pointList.length) { pointList[_local3].x = (pointList[_local3].x + _local1); pointList[_local3].y = (pointList[_local3].y + _local2); _local3++; }; _local3 = 0; while (_local3 < lineList.length) { _local4 = lineList[_local3]; lineList[_local3].x0 = (_local4.x0 + _local1); _local4.x1 = (_local4.x1 + _local1); _local4.y0 = (_local4.y0 + _local2); _local4.y1 = (_local4.y1 + _local2); _local3++; }; } public function DrawCatmullRom(_arg1:BitmapData, _arg2:uint, _arg3:Number, _arg4:Number){ var _local5:int; var _local6:Number; var _local7:Point; _local5 = GetNumPoints(); if (_local5 < 4){ return; }; _local6 = 0; while (_local6 < 1) { _local7 = GetPointOnCatmullRom(_local6); _arg1.setPixel32((_local7.x + _arg3), (_local7.y + _arg4), _arg2); _local6 = (_local6 + 0.001); }; } public function GetNumPoints():int{ return (pointList.length); } public static function PolyFromPointList(_arg1:Array):Poly{ var _local2:Point; var _local3:Point; var _local4:Poly; var _local5:int; var _local6:int; _local2 = _arg1[0]; _local4 = new Poly("", 0, _local2.x, _local2.y); _local5 = _arg1.length; _local6 = 0; while (_local6 < (_local5 - 1)) { _local2 = _arg1[_local6]; _local3 = _arg1[(_local6 + 1)]; _local4.AddLine(_local2.x, _local2.y, _local3.x, _local3.y); _local6++; }; _local4.Finish(true); return (_local4); } public static function FindAllByType(_arg1:int, _arg2:Array):Array{ var _local3:Array; var _local4:Poly; _local3 = new Array(); for each (_local4 in _arg2) { if (_local4.type == _arg1){ _local3.push(_local4); }; }; return (_local3); } public static function FindByName(_arg1:String, _arg2:Array):Poly{ var _local3:Poly; for each (_local3 in _arg2) { if (_local3.name == _arg1){ return (_local3); }; }; return (null); } public static function FindIndexByName(_arg1:String, _arg2:Array):int{ var _local3:int; var _local4:Poly; _local3 = 0; for each (_local4 in _arg2) { if (_local4.name == _arg1){ return (_local3); }; _local3++; }; return (-1); } } }//package
Section 207
//Portal (Portal) package { import flash.display.*; public dynamic class Portal extends MovieClip { } }//package
Section 208
//Portal1 (Portal1) package { import flash.display.*; public dynamic class Portal1 extends MovieClip { } }//package
Section 209
//PortalDef (PortalDef) package { public class PortalDef { var portalGroups:Array; var numPortals:int; var maxtime:int; var index:int; var type:int; var mintime:int; public function PortalDef(_arg1:int, _arg2:Number, _arg3:Number){ type = 0; portalGroups = new Array(); numPortals = _arg1; mintime = (_arg2 * Defs.fps2); maxtime = (_arg3 * Defs.fps2); } public function GetName():String{ return (portalGroups[index].enemyName); } public function AddGroup(_arg1:PortalGroup){ portalGroups.push(_arg1); } public function GetRandomTime():int{ return (Utils.RandBetweenInt(mintime, maxtime)); } public function GetFrequency():int{ return (portalGroups[index].frequency); } public function GetMax():int{ return (portalGroups[index].maxGen); } public function GetNextIndex(){ var _local1:Array; var _local2:int; var _local3:PortalGroup; _local1 = new Array(); _local2 = 0; for each (_local3 in portalGroups) { if (_local3.timer <= 0){ _local1.push(_local2); }; _local2++; }; if (_local1.length == 0){ index = 0; } else { Game.currentPortalGroup++; if (Game.currentPortalGroup >= _local1.length){ Game.currentPortalGroup = 0; }; index = _local1[Game.currentPortalGroup]; }; } public function Randomise(){ var _local1:Array; var _local2:int; var _local3:PortalGroup; var _local4:int; _local1 = new Array(); _local2 = 0; for each (_local3 in portalGroups) { if (_local3.timer <= 0){ _local1.push(_local2); }; _local2++; }; _local4 = Utils.RandBetweenInt(0, (_local1.length - 1)); index = _local1[_local4]; } public function GetMode():int{ return (portalGroups[index].mode); } public function GetMin():int{ return (portalGroups[index].minGen); } } }//package
Section 210
//portalDoors (portalDoors) package { import flash.media.*; public dynamic class portalDoors extends Sound { } }//package
Section 211
//PortalGroup (PortalGroup) package { public class PortalGroup { var maxGen:int; var mode:int; var enemyName:String; var timer:int; var frequency:int; var minGen:int; var initialDelay:int; public static const mode_atplayer = 0; public static const mode_random = 1; public function PortalGroup(){ timer = 0; } public function Update(){ if (timer > 0){ timer--; }; } public function Init(_arg1:String, _arg2:int, _arg3:int, _arg4:Number, _arg5:Number, _arg6:String){ enemyName = _arg1; minGen = _arg2; maxGen = _arg3; frequency = (_arg4 * Defs.fps); initialDelay = (_arg5 * Defs.fps); timer = initialDelay; mode = mode_atplayer; if (_arg6 == "atplayer"){ mode = mode_atplayer; }; if (_arg6 == "random"){ mode = mode_random; }; } } }//package
Section 212
//powerBar (powerBar) package { import flash.display.*; public dynamic class powerBar extends MovieClip { } }//package
Section 213
//PreLevelScreen (PreLevelScreen) package { import flash.display.*; import flash.text.*; public dynamic class PreLevelScreen extends MovieClip { public var textUnlocked:TextField; public var textLevelCash:TextField; public var buttonShop:SimpleButton; public var textCurrentLevel:TextField; public var buttonMoreGames:SimpleButton; public var buttonKong:SimpleButton; public var textLevelScore:TextField; public var textLevelInfo:TextField; public var textLevelTime:TextField; public var textCurrentLevel1:TextField; public var buttonGuide:SimpleButton; public var buttonContinue:SimpleButton; } }//package
Section 214
//rocket1 (rocket1) package { import flash.media.*; public dynamic class rocket1 extends Sound { } }//package
Section 215
//rocket2 (rocket2) package { import flash.media.*; public dynamic class rocket2 extends Sound { } }//package
Section 216
//SaveData (SaveData) package { import flash.net.*; public class SaveData { static var id:String = "HeavyWeapons"; public static function Clear():void{ var _local1:SharedObject; _local1 = SharedObject.getLocal(id); _local1.clear(); _local1.close(); _local1.flush(); trace("SaveData Data Cleared"); trace(("len: " + _local1.size)); } public static function Save():void{ var _local1:int; var _local2:SharedObject; var _local3:ShopWeapon; var _local4:Object; _local2 = SharedObject.getLocal(id); if (_local2 == null){ trace("SO null"); return; }; if (_local2.size == 0){ trace("SO size 0"); }; _local2.clear(); _local2.data.cash = Game.cash; _local2.data.currentLevel = Game.currentLevel; _local2.data.levelsCompleted = Game.levelsCompleted; _local2.data.weaponsOwned = new Array(); for each (_local3 in Shop.weapons) { _local2.data.weaponsOwned.push(_local3.owned); }; trace(("weapons " + Shop.weapons.length)); _local2.data.weaponsEquipped = new Array(); for each (_local3 in Shop.weapons) { _local2.data.weaponsEquipped.push(_local3.equipped); }; _local2.data.equippedWeaponList = new Array(); for each (_local1 in Shop.equippedWeaponList) { _local2.data.equippedWeaponList.push(_local1); }; trace(("equippedWeaponList " + Shop.equippedWeaponList.length)); _local4 = new Object(); _local4.topScore = Stats.topScore; _local4.numKills = Stats.numKills; _local4.highestLevel = Stats.highestLevel; _local4.totalCash = Stats.totalCash; _local4.topScore = Stats.topScore; _local4.levels_bestScore = new Array(100); _local4.levels_mostCash = new Array(100); _local4.levels_bestTime = new Array(100); _local1 = 0; while (_local1 < 100) { _local4.levels_bestScore[_local1] = Stats.levels_bestScore[_local1]; _local4.levels_mostCash[_local1] = Stats.levels_mostCash[_local1]; _local4.levels_bestTime[_local1] = Stats.levels_bestTime[_local1]; _local1++; }; _local2.data.stats = _local4; _local2.close(); } public static function Load():void{ var _local1:SharedObject; var _local2:int; var _local3:ShopWeapon; var _local4:Object; _local1 = SharedObject.getLocal(id); if (_local1 == null){ trace((("Shared Object: " + id) + " is null")); return; }; if (_local1.size == 0){ trace((("Shared Object: " + id) + " size=0")); _local1.close(); return; }; Game.cash = _local1.data.cash; Game.currentLevel = _local1.data.currentLevel; Game.levelsCompleted = _local1.data.levelsCompleted; trace(("loading weapons " + Shop.weapons.length)); _local2 = 0; for each (_local3 in Shop.weapons) { _local3.owned = _local1.data.weaponsOwned[_local2]; _local2++; }; _local2 = 0; for each (_local3 in Shop.weapons) { _local3.equipped = _local1.data.weaponsEquipped[_local2]; _local2++; }; _local2 = 0; while (_local2 < Shop.equippedWeaponList.length) { Shop.equippedWeaponList[_local2] = _local1.data.equippedWeaponList[_local2]; _local2++; }; _local4 = _local1.data.stats; Stats.topScore = _local4.topScore; Stats.numKills = _local4.numKills; Stats.highestLevel = _local4.highestLevel; Stats.totalCash = _local4.totalCash; Stats.topScore = _local4.topScore; _local2 = 0; while (_local2 < 100) { Stats.levels_bestScore[_local2] = _local4.levels_bestScore[_local2]; Stats.levels_mostCash[_local2] = _local4.levels_mostCash[_local2]; Stats.levels_bestTime[_local2] = _local4.levels_bestTime[_local2]; _local2++; }; _local1.close(); trace("Loaded data OK"); } public static function DontLoad():void{ } public static function Exists():Boolean{ var _local1:SharedObject; _local1 = SharedObject.getLocal(id); if (_local1 == null){ trace((("Shared Object: " + id) + " null")); return (false); }; if (_local1.size == 0){ trace((("Shared Object: " + id) + " size 0")); _local1.close(); return (false); }; _local1.close(); return (true); } public static function DontSave():void{ } } }//package
Section 217
//ScoreParticles (ScoreParticles) package { import flash.display.*; public dynamic class ScoreParticles extends MovieClip { } }//package
Section 218
//SetupScript (SetupScript) package { import flash.geom.*; public class SetupScript { static const outputMessages:Boolean = false; static var main:Main; static var lastGOGeneratedX; static var lastGOGeneratedY; static var lineStartX:int; static var lineStartY:int; static var lineType:int; static var lineRectangle:Rectangle; static var currentPoly:Poly; static var lastGOGenerated; static var lineList:Array; public static function InitOnce(_arg1:Main){ main = _arg1; } static function AddPickup(_arg1:int, _arg2:int):void{ } static function AddEnemy(_arg1:String, _arg2:int, _arg3:int, _arg4:int):void{ } static function AddObject(_arg1:String, _arg2:int, _arg3:int, _arg4:String, _arg5:String, _arg6:String, _arg7:int=0, _arg8:int=0, _arg9:Number=0, _arg10:Number=0):void{ var _local11:GameObj; } static function LineEnd(_arg1:Boolean){ if (outputMessages){ trace((("SetupScript.LineEnd(" + _arg1) + ");")); }; currentPoly.Finish(_arg1); currentPoly.OffsetFromStartPoint(); currentPoly.CalculateCatmullRomLength(); Game.polygonList.push(currentPoly); } static function LineStart(_arg1:String, _arg2:int, _arg3:int, _arg4:int, _arg5:String="", _arg6:String="", _arg7:String="", _arg8:String=""){ if (outputMessages){ trace((((((("SetupScript.LineStart(" + _arg2) + ", ") + _arg3) + ", ") + _arg4) + ");")); }; lineStartX = _arg2; lineStartY = _arg3; lineType = _arg4; currentPoly = new Poly(_arg1, _arg4, _arg2, _arg3); currentPoly.typeName = _arg5; currentPoly.subTypeName = _arg6; currentPoly.iparam0 = int(_arg7); } static function LineAdd(_arg1:int, _arg2:int, _arg3:int){ if (outputMessages){ trace((((((("SetupScript.LineAdd(" + _arg1) + ", ") + _arg2) + ", ") + _arg3) + ");")); }; currentPoly.AddLine(lineStartX, lineStartY, _arg1, _arg2); lineStartX = _arg1; lineStartY = _arg2; } static function AddExit(_arg1:int, _arg2:int):void{ } } }//package
Section 219
//ShipAppearTube (ShipAppearTube) package { import flash.display.*; public dynamic class ShipAppearTube extends MovieClip { } }//package
Section 220
//Shop (Shop) package { import flash.events.*; import flash.display.*; public class Shop { static var currentBuyWeapon:ShopWeapon; static var dragObjName:String; static var endOfLevel:Boolean; static var weapons:Array; public static var equippedWeaponList:Array; public static var equippedWeaponObjList:Array; public static var equippedHealth:int; static var mode:int = 0; static var overlayMC:MovieClip; static var weaponScreen:MovieClip; public static var equippedExtra:int; static var equipWeaponSlotName:String; static function CanBuyWeapon(_arg1:ShopWeapon):Boolean{ if (Game.cash >= _arg1.price){ return (true); }; return (false); } public static function EquipItem(_arg1:int, _arg2:int){ var _local3:int; if (equippedWeaponList[_arg1] == -1){ equippedWeaponList[_arg1] = _arg2; weapons[_arg2].equipped = true; } else { _local3 = equippedWeaponList[_arg1]; weapons[_local3].equipped = false; equippedWeaponList[_arg1] = _arg2; weapons[_arg2].equipped = true; }; } static function OpenBuyWeaponScreen(_arg1:String){ var _local2:ShopWeapon; _local2 = GetShopWeaponFromName(_arg1); currentBuyWeapon = _local2; overlayMC = TitleScreenState.mc_weaponDetails; Game.main.addChild(overlayMC); overlayMC.textWeaponCost.text = _local2.price.toString(); if (CanBuyWeapon(currentBuyWeapon)){ overlayMC.textWeaponName.text = _local2.name; overlayMC.textWeaponDescription.text = _local2.description; overlayMC.weaponFrame.gotoAndStop(_local2.frameNumber); } else { overlayMC.textWeaponName.text = "?????"; overlayMC.textWeaponDescription.text = "?????"; overlayMC.weaponFrame.gotoAndStop(1); }; overlayMC.buttonBuy.addEventListener(MouseEvent.CLICK, Pressed_BuyWeapon, false, 0, true); overlayMC.buttonClose.addEventListener(MouseEvent.CLICK, Pressed_CloseBuyWeapon, false, 0, true); overlayMC.buttonBuy.visible = true; if (CanBuyWeapon(currentBuyWeapon) == false){ overlayMC.buttonBuy.visible = false; }; } static function UpdateStuff():void{ var _local1:XML; var _local2:int; var _local3:ShopWeapon; var _local4:MovieClip; var _local5:*; _local1 = Game.GetLevelXml(Game.currentLevel); weaponScreen.levelText.text = int((Game.currentLevel + 1)).toString(); weaponScreen.levelText1.text = _local1.info.@name; weaponScreen.cashText.text = Game.cash; weaponScreen.scoreText.text = Game.currentScore; if (weapons == null){ return; }; _local2 = 0; while (_local2 < weapons.length) { _local3 = weapons[_local2]; _local4 = weaponScreen[("item" + (_local2 + 1).toString())]; if (_local3.owned){ if (_local3.equipped){ _local4.buttonBack.gotoAndStop(3); } else { _local4.buttonBack.gotoAndStop(2); }; _local4.textName.text = _local3.name; _local4.textCost.text = ""; _local4.weapon.gotoAndStop(_local3.frameNumber); } else { _local4.buttonBack.gotoAndStop(1); if (CanBuyWeapon(_local3)){ _local4.weapon.gotoAndStop(_local3.frameNumber); _local4.textName.text = "BUY"; _local4.textCost.text = _local3.price.toString(); } else { _local4.weapon.gotoAndStop(1); _local4.textName.text = "Cant Afford It"; _local4.textCost.text = _local3.price.toString(); }; }; if (_local3.equipped){ _local4.weapon.visible = false; } else { _local4.weapon.visible = true; }; _local2++; }; _local2 = 0; while (_local2 < 3) { _local4 = weaponScreen[("weapon" + _local2.toString())]; _local5 = equippedWeaponList[_local2]; if (_local5 == -1){ _local4.textName.text = "Empty"; _local4.weapon.visible = false; } else { _local3 = weapons[_local5]; _local4.weapon.gotoAndStop(_local3.frameNumber); _local4.textName.text = _local3.name; _local4.weapon.visible = true; }; _local2++; }; } static function weaponClicked(_arg1:MouseEvent):void{ var _local2:ShopWeapon; dragObjName = _arg1.currentTarget.name; _local2 = GetShopWeaponFromName(dragObjName); if (_local2.owned == false){ OpenBuyWeaponScreen(dragObjName); } else { if (_local2.equipped == false){ OpenEquipWeaponScreen(dragObjName); }; }; } public static function buttonHelpPressed(_arg1:MouseEvent){ TitleScreenState.InitHelpText1(); } public static function InitOnce(){ weapons = null; equippedWeaponObjList = new Array(); equippedWeaponObjList.push(new PlayerWeaponGroup()); equippedWeaponObjList.push(new PlayerWeaponGroup()); equippedWeaponObjList.push(new PlayerWeaponGroup()); equippedWeaponList = new Array(3); equippedWeaponList[0] = -1; equippedWeaponList[1] = -1; equippedWeaponList[2] = -1; equippedHealth = -1; equippedExtra = -1; xmlLoaded(); } static function GetShopWeaponFromName(_arg1:String):ShopWeapon{ var _local2:int; var _local3:ShopWeapon; _local2 = int(_arg1.substr(4)); _local2--; _local3 = weapons[_local2]; return (_local3); } static function ExitStuff(){ var _local1:int; var _local2:ShopWeapon; var _local3:MovieClip; _local1 = 0; while (_local1 < weapons.length) { _local2 = weapons[_local1]; _local3 = weaponScreen[("item" + (_local1 + 1).toString())]; _local3.removeEventListener(MouseEvent.CLICK, weaponClicked); _local3.removeEventListener(MouseEvent.MOUSE_OVER, mouseOverWeapon); _local3.removeEventListener(MouseEvent.MOUSE_OUT, mouseOutWeapon); _local1++; }; weaponScreen.buttonPlay.removeEventListener(MouseEvent.CLICK, buttonExitPressed); weaponScreen.buttonHelp.removeEventListener(MouseEvent.CLICK, buttonHelpPressed); weaponScreen.buttonBuyAll.removeEventListener(MouseEvent.CLICK, buttonBuyAllPressed); } static function CloseOverlay(){ if (overlayMC != null){ Game.main.removeChild(overlayMC); overlayMC = null; }; } static function stopDrag(_arg1:MouseEvent):void{ var _local2:int; var _local3:int; if (mode != 1){ return; }; mode = 0; _local2 = int(_arg1.currentTarget.name.substr(6)); _local3 = int(dragObjName.substr(4)); trace(_local2); trace(_local3); EquipItem(_local2, (_local3 - 1)); UpdateStuff(); Game.goPlayer.SetWeaponSlot(_local2); } static function Pressed_CloseEquipWeapon(_arg1:MouseEvent):void{ CloseOverlay(); } static function Pressed_BuyWeapon(_arg1:MouseEvent):void{ var _local2:int; var _local3:ShopWeapon; if (CanBuyWeapon(currentBuyWeapon) == false){ return; }; Game.cash = (Game.cash - currentBuyWeapon.price); currentBuyWeapon.owned = true; CloseOverlay(); UpdateStuff(); OpenEquipWeaponScreen(dragObjName); _local2 = 0; for each (_local3 in weapons) { if (_local3.owned){ _local2++; }; }; Kong.SubmitStat(_local2, "NumWeapons"); } static function Pressed_CloseBuyWeapon(_arg1:MouseEvent):void{ CloseOverlay(); } static function InitStuff():void{ var _local1:int; var _local2:MovieClip; var _local3:ShopWeapon; var _local4:MovieClip; _local1 = 0; while (_local1 < weapons.length) { _local3 = weapons[_local1]; _local4 = weaponScreen[("item" + (_local1 + 1).toString())]; _local4.addEventListener(MouseEvent.CLICK, weaponClicked, false, 0, true); _local4.addEventListener(MouseEvent.MOUSE_OVER, mouseOverWeapon, false, 0, true); _local4.addEventListener(MouseEvent.MOUSE_OUT, mouseOutWeapon, false, 0, true); _local1++; }; } static function mouseOutWeapon(_arg1:MouseEvent):void{ var _local2:ShopWeapon; _local2 = GetShopWeaponFromName(_arg1.currentTarget.name); weaponScreen.weaponDescriptionText.text = ""; } static function mouseOverWeapon(_arg1:MouseEvent):void{ var _local2:ShopWeapon; _local2 = GetShopWeaponFromName(_arg1.currentTarget.name); if (_local2.owned){ weaponScreen.weaponDescriptionText.text = _local2.description; } else { weaponScreen.weaponDescriptionText.text = ""; }; } public static function GetNumEquipped():int{ var _local1:int; var _local2:int; _local1 = 0; for each (_local2 in equippedWeaponList) { if (_local2 != -1){ _local1++; }; }; return (_local1); } public static function Init(_arg1:Boolean){ var _local2:*; if (Game.cheatMode){ Game.cash = 10000000; }; endOfLevel = _arg1; Game.pause = true; if (TitleScreenState.mc_WeaponScreen == null){ TitleScreenState.mc_WeaponScreen = new WeaponScreen(); }; weaponScreen = Game.main.AddMovieClip(0, 0, TitleScreenState.mc_WeaponScreen); _local2 = 1; while (_local2 <= 21) { weaponScreen[("item" + _local2.toString())].weapon.gotoAndStop(_local2); _local2++; }; weaponScreen.buttonPlay.addEventListener(MouseEvent.CLICK, buttonExitPressed, false, 0, true); weaponScreen.buttonHelp.addEventListener(MouseEvent.CLICK, buttonHelpPressed, false, 0, true); weaponScreen.weaponDescriptionText.text = ""; weaponScreen.buttonBuyAll.addEventListener(MouseEvent.CLICK, buttonBuyAllPressed, false, 0, true); weaponScreen.buttonBuyAll.visible = false; InitStuff(); mode = 0; dragObjName = ""; UpdateStuff(); } public static function buttonBuyAllPressed(_arg1:MouseEvent){ var _local2:ShopWeapon; for each (_local2 in weapons) { _local2.owned = true; }; UpdateStuff(); } static function Pressed_equippedWeapon1(_arg1:MouseEvent):void{ var _local2:int; _local2 = int(equipWeaponSlotName.substr(4)); trace(equipWeaponSlotName); trace(_local2); EquipItem(0, (_local2 - 1)); UpdateStuff(); CloseOverlay(); } static function Pressed_equippedWeapon2(_arg1:MouseEvent):void{ var _local2:int; _local2 = int(equipWeaponSlotName.substr(4)); EquipItem(1, (_local2 - 1)); UpdateStuff(); CloseOverlay(); } static function Pressed_equippedWeapon3(_arg1:MouseEvent):void{ var _local2:int; _local2 = int(equipWeaponSlotName.substr(4)); EquipItem(2, (_local2 - 1)); UpdateStuff(); CloseOverlay(); } public static function xmlLoaded(){ var _local1:XML; var _local2:int; var _local3:ShopWeapon; _local1 = ExternalData.xml; overlayMC = null; weapons = new Array(); _local2 = 0; while (_local2 < _local1.weapon.length()) { weapons.push(new ShopWeapon(_local1.weapon[_local2].@weaponname, int(_local1.weapon[_local2].@id), int(_local1.weapon[_local2].shop.@cost), int(_local1.weapon[_local2].shop.@frame), _local1.weapon[_local2].@description)); _local2++; }; for each (_local3 in weapons) { _local3.owned = false; }; weapons[0].owned = true; EquipItem(0, 0); } static function OpenEquipWeaponScreen(_arg1:String){ var _local2:ShopWeapon; var _local3:MovieClip; equipWeaponSlotName = _arg1; _local2 = GetShopWeaponFromName(_arg1); currentBuyWeapon = _local2; overlayMC = TitleScreenState.mc_allocateWeapon; Game.main.addChild(overlayMC); overlayMC.buttonSlot1.addEventListener(MouseEvent.CLICK, Pressed_equippedWeapon1, false, 0, true); overlayMC.buttonSlot2.addEventListener(MouseEvent.CLICK, Pressed_equippedWeapon2, false, 0, true); overlayMC.buttonSlot3.addEventListener(MouseEvent.CLICK, Pressed_equippedWeapon3, false, 0, true); overlayMC.buttonClose.addEventListener(MouseEvent.CLICK, Pressed_CloseEquipWeapon, false, 0, true); _local3 = weaponScreen[_arg1]; overlayMC.x = _local3.x; if (_local3.x > 320){ overlayMC.x = (_local3.x - 100); }; overlayMC.y = _local3.y; } public static function buttonExitPressed(_arg1:MouseEvent){ Game.levelstart_cash = Game.cash; SaveData.Save(); ExitStuff(); Game.main.removeChild(weaponScreen); weaponScreen = null; if (!endOfLevel){ Game.pause = false; }; TitleScreenState.InitPreLevelScreen(); } } }//package
Section 221
//ShopWeapon (ShopWeapon) package { public class ShopWeapon { public var owned:Boolean; public var price:int; public var name:String; public var id:int; public var description:String; public var frameNumber:int; public var equipped:Boolean; public function ShopWeapon(_arg1:String, _arg2:int, _arg3:int, _arg4:int, _arg5:String){ name = _arg1; id = _arg2; price = _arg3; frameNumber = _arg4; owned = false; equipped = false; description = _arg5; } public function Init(){ } } }//package
Section 222
//ShotController (ShotController) package { import flash.geom.*; public class ShotController { public var timer:int; public var active:Boolean; public var speed:Number; public var yoff:Number; var numShotsFired:int; public var controlMode:int; public var fireOffset:Point; public var minFreq:int; public var xoff:Number; public var shots:Array; public var type:String; public var maxFreq:int; public var freq:int; public function Set(_arg1:String, _arg2:int, _arg3:int, _arg4:Number, _arg5:Number, _arg6:Number){ timer = 0; type = _arg1; minFreq = _arg2; maxFreq = _arg3; xoff = _arg5; yoff = _arg6; speed = _arg4; freq = 0; controlMode = 0; shots = new Array(); numShotsFired = 0; active = true; fireOffset = new Point(0, 0); } public function SetFireOffset(_arg1:Number, _arg2:Number){ trace(((("set fire offset " + _arg1) + " ") + _arg2)); fireOffset.x = _arg1; fireOffset.y = _arg2; } public function clone():ShotController{ var _local1:ShotController; var _local2:ShotControllerShot; _local1 = new ShotController(); _local1.timer = timer; _local1.xoff = xoff; _local1.yoff = yoff; _local1.minFreq = minFreq; _local1.maxFreq = maxFreq; _local1.type = type; _local1.freq = freq; _local1.speed = speed; _local1.controlMode = controlMode; _local1.numShotsFired = numShotsFired; _local1.active = active; _local1.shots = new Array(); _local1.fireOffset = fireOffset.clone(); for each (_local2 in shots) { _local1.shots.push(_local2.clone()); }; return (_local1); } public function AddShot(_arg1:String, _arg2:Number, _arg3:Number){ var _local4:ShotControllerShot; _local4 = new ShotControllerShot(); _local4.offset = (((Math.PI * 2) / 360) * _arg2); _local4.delay = (_arg3 * Defs.fps2); if (_arg1 == "atplayer"){ _local4.type = ShotControllerShot.type_atplayer; }; if (_arg1 == "absolute"){ _local4.type = ShotControllerShot.type_absolute; }; if (_arg1 == "dir"){ _local4.type = ShotControllerShot.type_dir; }; shots.push(_local4); } public function Reset(){ var _local1:ShotControllerShot; timer = Utils.RandBetweenInt(0, minFreq); for each (_local1 in shots) { _local1.timer = timer; }; controlMode = 0; } public function Update(_arg1:GameObj){ var _local2:Number; var _local3:Number; var _local4:ShotControllerShot; var _local5:GameObj; var _local6:Matrix; var _local7:Point; var _local8:Particle; _local2 = 0; _local3 = 0; if (controlMode == 0){ timer++; if (timer >= freq){ timer = 0; freq = Utils.RandBetweenInt(minFreq, maxFreq); numShotsFired = 0; controlMode = 1; for each (_local4 in shots) { _local4.fired = false; _local4.timer = 0; }; }; } else { if (controlMode == 1){ for each (_local4 in shots) { if (_local4.fired == false){ _local4.timer++; if (_local4.timer >= _local4.delay){ _local4.fired = true; _local4.timer = 0; if (((!((fireOffset.x == 0))) || (!((fireOffset.y == 0))))){ _local6 = new Matrix(); _local6.rotate(_arg1.fireOffsetDir); _local7 = _local6.transformPoint(fireOffset); _local2 = _local7.x; _local3 = _local7.y; }; _local5 = GameObjects.AddObj(((_arg1.xpos + xoff) + _local2), ((_arg1.ypos + yoff) + _local3), (_arg1.zpos - 10)); _local5.InitEnemyBullet(this, _local4, _arg1); if (_local5.objectDef.particleExplodeID != 0){ _local8 = Particles.Add(((_arg1.xpos + xoff) + _local2), ((_arg1.ypos + yoff) + _local3)); _local8.InitEnemyShotFired(_local5.objectDef.particleExplodeID); }; numShotsFired++; }; }; }; if (numShotsFired >= shots.length){ controlMode = 0; }; }; }; } } }//package
Section 223
//ShotControllerShot (ShotControllerShot) package { public class ShotControllerShot { var delay:int; var timer:int; var fired:Boolean; var offset:Number; var type:int; static const type_atplayer = 0; static const type_absolute = 1; static const type_dir = 2; public function ShotControllerShot(){ type = 0; offset = 0; delay = 0; timer = 0; fired = false; } public function clone():ShotControllerShot{ var _local1:ShotControllerShot; _local1 = new ShotControllerShot(); _local1.type = type; _local1.offset = offset; _local1.delay = delay; _local1.timer = timer; _local1.fired = fired; return (_local1); } } }//package
Section 224
//ShotDef (ShotDef) package { public class ShotDef { var spreadRange:Number; var name:String; var spreadAng:Number; var intervalTicks:Number; var numShots:int; var type:int; public function ShotDef(_arg1:String){ name = _arg1; type = 0; intervalTicks = 0; } public function SetSpreadPulse(_arg1:Number, _arg2:int, _arg3:Number, _arg4=-1){ intervalTicks = (Defs.fps * _arg1); type = 1; numShots = _arg2; spreadRange = Utils.DegToRad(_arg3); spreadAng = -1; if (_arg4 != -1){ spreadAng = Utils.DegToRad(_arg4); }; } public function SetNormal(_arg1:Number){ intervalTicks = (Defs.fps * _arg1); type = 0; } } }//package
Section 225
//SiteLock (SiteLock) package { import flash.events.*; public class SiteLock { static var miniclip_locked:Boolean = false; static var sitelockActive:Boolean = false; public static function InitOnce():void{ } static function onValidDomain(_arg1:Event):void{ trace("Miniclip sitelock OK"); miniclip_locked = false; } public static function IsLocked():Boolean{ var _local1:String; _local1 = GetDomain(); if (Licensors.GetLicensor() == Licensors.LICENSOR_KONGREGATE){ if (_local1 != "kongregate.com"){ return (true); }; return (false); }; if (Licensors.GetLicensor() == Licensors.LICENSOR_SHOCKWAVE){ if (_local1 != "shockwave.com"){ return (true); }; return (false); }; if (Licensors.GetLicensor() == Licensors.LICENSOR_KING){ if (((!((_local1 == "king.com"))) && (!((_local1 == "midasplayer.com"))))){ return (true); }; return (false); }; if (Licensors.GetLicensor() == Licensors.LICENSOR_GAMEZHERO){ if (_local1 != "gamezhero.com"){ return (true); }; return (false); }; if (Licensors.GetLicensor() == Licensors.LICENSOR_ARMORGAMES){ if (_local1 != "armorgames.com"){ return (true); }; return (false); }; if (Licensors.GetLicensor() == Licensors.LICENSOR_BUBBLEBOX){ if (_local1 != "bubblebox.com"){ return (true); }; return (false); }; if (Licensors.GetLicensor() == Licensors.LICENSOR_ANDKON){ if (_local1 != "andkon.com"){ return (true); }; return (false); }; if (Licensors.GetLicensor() == Licensors.LICENSOR_BIGFISH){ if (((((((((((!((_local1 == "bigfishgames.com"))) && (!((_local1 == "bigfishgames.de"))))) && (!((_local1 == "bigfishgames.fr"))))) && (!((_local1 == "bigfishgames.es"))))) && (!((_local1 == "bigfishgames.mx"))))) && (!((_local1 == "bigfishgames.jp"))))){ return (true); }; return (false); }; return (false); } public static function GetDomain():String{ var _local1:String; var _local2:Number; var _local3:Number; var _local4:String; var _local5:Number; var _local6:Number; _local1 = Main.theStage.loaderInfo.url; _local2 = (_local1.indexOf("://") + 3); _local3 = _local1.indexOf("/", _local2); _local4 = _local1.substring(_local2, _local3); _local5 = (_local4.lastIndexOf(".") - 1); _local6 = (_local4.lastIndexOf(".", _local5) + 1); _local4 = _local4.substring(_local6, _local4.length); return (_local4); } public static function GetDomainFromUrl(_arg1:String):String{ var _local2:Number; var _local3:Number; var _local4:String; var _local5:Number; var _local6:Number; _local2 = (_arg1.indexOf("://") + 3); _local3 = _arg1.indexOf("/", _local2); _local4 = _arg1.substring(_local2, _local3); _local5 = (_local4.lastIndexOf(".") - 1); _local6 = (_local4.lastIndexOf(".", _local5) + 1); _local4 = _local4.substring(_local6, _local4.length); return (_local4); } static function onInvalidDomain(_arg1:Event):void{ trace("Miniclip sitelock INVALID"); miniclip_locked = true; } } }//package
Section 226
//SoundPlayer (SoundPlayer) package { import flash.media.*; import flash.utils.*; public class SoundPlayer { public static const gfx_pickup = 20; public static const gfx_rocket1 = 22; public static const gfx_rocket2 = 23; public static const gfx_lazer11 = 16; public static const gfx_bigexplosion = 26; public static const gfx_lazer7 = 12; public static const gfx_lasercanon1 = 4; public static const gfx_lazer10 = 15; public static const gfx_vortex = 24; public static const gfx_lazerbounce = 5; public static const minPlayTime = 3; public static const gfx_portalDoors = 21; public static const sfx_explosion1 = 0; public static const sfx_explosion2 = 1; public static const sfx_explosion3 = 2; public static const sfx_explosion4 = 3; public static const gfx_noshot = 27; static const maxSounds = 6; public static const gfx_wtfboom = 25; public static const gfx_lazer2 = 7; public static const gfx_lazer3 = 8; public static const gfx_lazer4 = 9; public static const gfx_lazer5 = 10; public static const gfx_lazer6 = 11; public static const gfx_lazer9 = 14; public static const gfx_lazer13 = 18; public static const gfx_lazer8 = 13; public static const SOUND_MAX = 6; public static const gfx_newenemy = 19; public static const gfx_lazer12 = 17; public static const gfx_lazer1 = 6; static var channel:SoundChannel; static var active = false; public static var startTimes:Array; public static var sound:Sound; public static var soundTransform:SoundTransform; public static var sounds:Array; static var timer:Timer; public static var lengths:Array; static var Instances:Array; public static var soundNames:Array; public static var volumes:Array; static var playingFlag:Boolean; static var main:Main; static var timers:Array; public static var soundTransforms:Array; static var doSFX:Boolean; public static var soundChannels:Array; static function AddSound(_arg1:Number, _arg2:Number){ startTimes.push((_arg1 * 1000)); lengths.push((_arg2 * 1000)); sounds.push(null); } public static function Play(_arg1:int):void{ var _local2:SoundTransform; var _local3:Sound; var _local4:int; var _local5:SoundPlay; if (_local4 == -1){ trace("ERROR - SOUNDID"); return; }; if (doSFX == false){ return; }; if (timers[_arg1] != 0){ return; }; timers[_arg1] = 10; if (sounds[_arg1] != null){ _local3 = sounds[_arg1]; _local2 = new SoundTransform(); _local2.volume = volumes[_arg1]; _local2.pan = Utils.RandBetweenFloat(-0.5, 0.5); _local3.play(0, 0, _local2); } else { _local4 = 0; while (_local4 < maxSounds) { _local5 = Instances[_local4]; if (_local5.Active() == false){ _local5.Play(_arg1); return; }; _local4++; }; }; } public static function UpdateOncePerFrame():void{ var _local1:int; var _local2:int; var _local3:int; _local2 = timers.length; _local1 = 0; while (_local1 < _local2) { _local3 = timers[_local1]; if (_local3 > 0){ _local3--; timers[_local1] = _local3; }; _local1++; }; } public static function InitOnce(_arg1:Main):void{ var _local2:int; var _local3:SoundPlay; doSFX = true; main = _arg1; Instances = new Array(maxSounds); _local2 = 0; while (_local2 < maxSounds) { _local3 = new SoundPlay(); _local3.Clear(); Instances[_local2] = _local3; _local2++; }; volumes = new Array(); startTimes = new Array(); lengths = new Array(); sounds = new Array(); soundChannels = new Array(); soundTransforms = new Array(); soundNames = new Array(); timers = new Array(); AddSound1(new explosion1(), "explosion1"); AddSound1(new explosion2(), "explosion1"); AddSound1(new explosion3(), "explosion1"); AddSound1(new explosion4(), "explosion4"); AddSound1(new lasercanon1(), "lasercanon1"); AddSound1(new lazerbounce(), "lazerbounce"); AddSound1(new lazer1(), "lazer1"); AddSound1(new lazer2(), "lazer2"); AddSound1(new lazer3(), "lazer3"); AddSound1(new lazer4(), "lazer4"); AddSound1(new lazer5(), "lazer5"); AddSound1(new lazer6(), "lazer6"); AddSound1(new lazer7(), "lazer7"); AddSound1(new lazer8(), "lazer8"); AddSound1(new lazer9(), "lazer9"); AddSound1(new lazer10(), "lazer10"); AddSound1(new lazer11(), "lazer11"); AddSound1(new lazer12(), "lazer12"); AddSound1(new lazer13(), "lazer13"); AddSound1(new newenemy(), "newenemy"); AddSound1(new pickup(), "pickup"); AddSound1(new portalDoors(), "portalDoors"); AddSound1(new rocket1(), "rocket1"); AddSound1(new rocket2(), "rocket2"); AddSound1(new vortex(), "vortex"); AddSound1(new wtfBoom(), "wtfBoom"); AddSound1(new BigChargeExplosion(), "BigChargeExplosion"); AddSound1(new noshot(), "noshot"); soundTransform = new SoundTransform(1, 0); active = true; playingFlag = false; } static function AddSound1(_arg1:Sound, _arg2:String, _arg3:Number=1){ sounds.push(_arg1); startTimes.push(0); lengths.push(0); soundNames.push(_arg2); timers.push(0); volumes.push(_arg3); } public static function GetSoundIdFromString(_arg1:String):int{ var _local2:int; _local2 = 0; while (_local2 < soundNames.length) { if (_arg1 == soundNames[_local2]){ return (_local2); }; _local2++; }; return (-1); } } }//package import flash.events.*; import flash.media.*; import flash.utils.*; class SoundPlay { private var channel:SoundChannel; private var timer:Timer; private var playingFlag; private function SoundPlay(){ } private function timerHandler(_arg1:TimerEvent):void{ timer.stop(); channel.stop(); playingFlag = false; } public function Clear():void{ playingFlag = false; timer = null; } public function Active():Boolean{ return (playingFlag); } public function Play(_arg1:int):void{ channel = SoundPlayer.sound.play(SoundPlayer.startTimes[_arg1], 1, SoundPlayer.soundTransform); timer = new Timer(SoundPlayer.lengths[_arg1]); timer.addEventListener(TimerEvent.TIMER, timerHandler); timer.start(); playingFlag = true; } }
Section 227
//StartOrContinueScreen (StartOrContinueScreen) package { import flash.display.*; public dynamic class StartOrContinueScreen extends MovieClip { public var buttonNewGame:SimpleButton; public var buttonContinue:SimpleButton; } }//package
Section 228
//Stats (Stats) package { public class Stats { static var highestLevel:int; static var topScore:int; public static var levelNumKills:int; static var totalCash:int; public static var levelDamage:int; static var levels_bestTime:Array; static var numLevel:int; static var levels_mostCash:Array; static var numKills:int; public static var levelTime:int; static var numWeaponsOwned:int; public static var levelCash:int; public static var levelScore:int; static var levels_bestScore:Array; public static function EndLevel(){ var _local1:int; _local1 = Game.currentLevel; levelTime = Game.levelTimer; if (levelCash > levels_mostCash[_local1]){ levels_mostCash[_local1] = levelCash; }; if (levelScore > levels_bestScore[_local1]){ levels_bestScore[_local1] = levelScore; }; if (levelTime < levels_bestTime[_local1]){ levels_bestTime[_local1] = levelTime; }; if ((Game.currentLevel + 1) > highestLevel){ highestLevel = (Game.currentLevel + 1); }; if (Game.currentScore > topScore){ topScore = Game.currentScore; }; } public static function StartLevel(){ levelNumKills = 0; levelScore = 0; levelTime = 0; levelCash = 0; levelDamage = 0; } public static function InitOnce(){ var _local1:int; levels_mostCash = new Array(); levels_bestScore = new Array(); levels_bestTime = new Array(); _local1 = 0; while (_local1 < 100) { levels_bestScore.push(int(0)); levels_mostCash.push(int(0)); levels_bestTime.push(int(99999999)); _local1++; }; topScore = 0; numKills = 0; numWeaponsOwned = 0; highestLevel = 0; totalCash = 0; levelNumKills = 0; levelScore = 0; levelTime = 0; levelCash = 0; } } }//package
Section 229
//StreamBullet (StreamBullet) package { import flash.display.*; public dynamic class StreamBullet extends MovieClip { } }//package
Section 230
//Symbol8 (Symbol8) package { import flash.display.*; public dynamic class Symbol8 extends MovieClip { } }//package
Section 231
//TailPiece (TailPiece) package { public class TailPiece { var graphicID:int; var frame:int; var dir:Number; var ypos:Number; var xpos:Number; } }//package
Section 232
//titleMusic (titleMusic) package { import flash.media.*; public dynamic class titleMusic extends Sound { } }//package
Section 233
//TitlePage (TitlePage) package { import flash.display.*; import flash.text.*; public dynamic class TitlePage extends MovieClip { public var textFrameUpdate:TextField; public var buttonHighScores:SimpleButton; public var buttonStart:SimpleButton; public var buttonMoreGames:SimpleButton; public var buttonKong:SimpleButton; } }//package
Section 234
//TitleScreenState (TitleScreenState) package { import flash.events.*; import flash.display.*; import flash.net.*; public class TitleScreenState { static var mc_allocateWeapon:MovieClip; static var mc_TitlePage:MovieClip; static var veryFirstTime:Boolean = true; static var mc_weaponDetails:MovieClip; static var mc_instructions:MovieClip; static var mc_StartOrContinueScreen:MovieClip; static var creditsMC:MovieClip; static var main:Main; static var mc_PauseScreen:MovieClip; static var mc_instructions0:MovieClip; static var mc_instructions1:MovieClip; static var helpTextFristTime:Boolean; public static var mc_WeaponScreen:MovieClip; static var mc_AllLevelsCompleteScreen:MovieClip; static var mc_PreLevelScreen:MovieClip; static var mc_GameOverScreen:MovieClip; static var overlayMC:MovieClip; static var mc_LevelCompleteScreen:MovieClip; static var titleMC:MovieClip; static var blockerOverlay:MovieClip; static var blockerFunction:Function; static function buttonLonganimalsPressed(_arg1:MouseEvent){ navigateToURL(new URLRequest("http://www.longanimalsgames.com"), "_blank"); } public static function buttonCreditsPressed(_arg1:MouseEvent){ Game.main.addChild(creditsMC); creditsMC.buttonBack.addEventListener(MouseEvent.CLICK, buttonCreditsBackPressed); } public static function InitPreLevelScreen_SetText(){ var _local1:XML; var _local2:int; var _local3:String; _local1 = Game.GetLevelXml(Game.currentLevel); titleMC.textCurrentLevel.text = ((("Entering level " + int((Game.currentLevel + 1)).toString()) + ": ") + _local1.info.@name); titleMC.textLevelInfo.text = ""; titleMC.textUnlocked.text = ""; if (Game.levelsCompleted){ titleMC.textUnlocked.text = "Levels Complete. Choose a level to play"; }; _local2 = int(_local1.info.@numkills); if (_local2 < 9999){ _local3 = (("Kill " + int(_local1.info.@numkills)) + " enemies"); } else { _local3 = "Kill the BOSS"; }; titleMC.textCurrentLevel1.text = _local3; } public static function buttonCreditsBackPressed(_arg1:MouseEvent){ Game.main.removeChild(creditsMC); creditsMC = null; } static function InitHelpText2(){ overlayMC = main.AddMovieClip(0, 0, mc_instructions); overlayMC.buttonContinue.addEventListener(MouseEvent.CLICK, InitHelpText2_buttonContinuePressed, false, 0, true); KongButton(overlayMC); MoreGamesButton(overlayMC); GuideButton(overlayMC); } static function InitHelpText3(){ overlayMC = main.AddMovieClip(0, 0, mc_instructions1); overlayMC.buttonContinue.addEventListener(MouseEvent.CLICK, InitHelpText3_buttonContinuePressed, false, 0, true); KongButton(overlayMC); MoreGamesButton(overlayMC); GuideButton(overlayMC); } static function InitHelpText1(_arg1:Boolean=false){ helpTextFristTime = _arg1; overlayMC = main.AddMovieClip(0, 0, mc_instructions0); overlayMC.buttonContinue.addEventListener(MouseEvent.CLICK, InitHelpText1_buttonContinuePressed, false, 0, true); KongButton(overlayMC); MoreGamesButton(overlayMC); GuideButton(overlayMC); } static function mouseOutLevel(_arg1:MouseEvent):void{ titleMC.textLevelInfo.text = ""; titleMC.textLevelTime.text = ""; titleMC.textLevelScore.text = ""; titleMC.textLevelCash.text = ""; } public static function InitLevelComplete(){ var _local1:XML; var _local2:int; Game.ShowCursor(); Stats.EndLevel(); Achievements.TestAtLevelComplete(); MusicPlayer.StartMusic(0); titleMC = main.AddMovieClip(0, 0, mc_LevelCompleteScreen); titleMC.buttonContinue.addEventListener(MouseEvent.CLICK, InitLevelComplete_buttonContinuePressed); titleMC.textLevelComplete.text = (("Level " + int((Game.currentLevel + 1)).toString()) + " complete!"); titleMC.textStats.text = ((("You scored " + Stats.levelScore) + " points and earned $") + Stats.levelCash); titleMC.textScore.text = ((("Score: " + Game.currentScore) + " Cash: ") + Game.cash); KongButton(titleMC); MoreGamesButton(titleMC); GuideButton(titleMC); Game.currentLevel++; Kong.SubmitStat(Game.currentLevel, "NumLevelsComplete"); _local1 = ExternalData.xml; _local2 = int(_local1.leveldef.length()); if ((((Game.levelsCompleted == false)) && ((Game.currentLevel >= _local2)))){ Game.levelsCompleted = true; Game.currentLevel = 0; InitAllLevelsCompleteScreen(); }; SaveData.Save(); } static function MoreGamesButton(_arg1:MovieClip){ if (Licensors.GetLicensor() == Licensors.LICENSOR_NOBRANDING){ _arg1.buttonMoreGames.addEventListener(MouseEvent.CLICK, buttonKongregatePressed, false, 0, true); _arg1.buttonMoreGames.visible = true; } else { if (Licensors.GetLicensor() == Licensors.LICENSOR_KONGREGATE){ _arg1.buttonMoreGames.addEventListener(MouseEvent.CLICK, buttonKongregatePressed, false, 0, true); if (Licensors.IsAtKongregate()){ _arg1.buttonMoreGames.visible = true; } else { _arg1.buttonMoreGames.visible = true; }; }; }; } public static function AllLevelsCompleteScreen_buttonContinuePressed(_arg1:MouseEvent){ Game.main.removeChild(overlayMC); overlayMC = null; } static function buttonGameOverContinuePressed(_arg1:MouseEvent){ main.removeChild(titleMC); titleMC = null; Game.currentScore = 0; Game.InitLevel(); } public static function MovieFinished(){ Game.InitGame(); main.SetGameState(Main.gameState_LEVEL_PLAY); } static function buttonStartPressed_Complete1(){ } public static function buttonStartPressed(_arg1:MouseEvent){ if (SaveData.Exists()){ overlayMC.visible = true; } else { Game.InitGame(false); InitHelpText1(true); }; } static function KongTitlePageButton(_arg1:MovieClip, _arg2:Boolean=false){ if (Licensors.GetLicensor() == Licensors.LICENSOR_NOBRANDING){ _arg1.buttonKong.visible = false; } else { if (Licensors.GetLicensor() == Licensors.LICENSOR_KONGREGATE){ if (((Licensors.IsAtKongregate()) && ((_arg2 == false)))){ _arg1.buttonKong.visible = true; _arg1.buttonKong.addEventListener(MouseEvent.CLICK, buttonKongregatePressed, false, 0, true); } else { _arg1.buttonKong.visible = true; _arg1.buttonKong.addEventListener(MouseEvent.CLICK, buttonKongregatePressed, false, 0, true); }; } else { _arg1.buttonKong.visible = false; }; }; } static function GuideButton(_arg1:MovieClip){ if (Licensors.GetLicensor() == Licensors.LICENSOR_NOBRANDING){ _arg1.buttonGuide.addEventListener(MouseEvent.CLICK, buttonGuidePressed, false, 0, true); _arg1.buttonGuide.visible = true; } else { if (Licensors.GetLicensor() == Licensors.LICENSOR_KONGREGATE){ _arg1.buttonGuide.addEventListener(MouseEvent.CLICK, buttonGuidePressed, false, 0, true); if (Licensors.IsAtKongregate()){ _arg1.buttonGuide.visible = true; } else { _arg1.buttonGuide.visible = true; }; }; }; } public static function InitGameOver(){ Kong.SubmitScore(Game.currentScore, "HighScore"); Game.ShowCursor(); Game.cash = Game.levelstart_cash; blockerFunction = null; Game.pause = true; titleMC = main.AddMovieClip(0, 0, mc_GameOverScreen); titleMC.buttonContinue.addEventListener(MouseEvent.CLICK, buttonGameOverContinuePressed); titleMC.buttonQuit.addEventListener(MouseEvent.CLICK, buttonGameOverQuitPressed); KongButton(titleMC); MoreGamesButton(titleMC); GuideButton(titleMC); } static function InitLevelComplete_buttonContinuePressed(_arg1:MouseEvent){ main.removeChild(titleMC); titleMC = null; Game.ReloadDataAndRestartLevel(); KeyReader.InitOnce(Game.main.stage); } static function buttonShopPressed(_arg1:MouseEvent){ ExitPreLevelScreen(); main.removeChild(titleMC); titleMC = null; Shop.Init(true); } public static function buttonKongregatePressed(_arg1:MouseEvent){ navigateToURL(new URLRequest("http://www.kongregate.com/?gamereferral=heavyweapons"), "_blank"); } public static function InitPreLevelScreen(){ var _local1:String; var _local2:XML; var _local3:int; var _local4:int; var _local5:int; var _local6:int; var _local7:int; var _local8:MovieClip; var _local9:*; Game.ShowCursor(); titleMC = main.AddMovieClip(0, 0, mc_PreLevelScreen); titleMC.buttonContinue.addEventListener(MouseEvent.CLICK, PreLevelScreen_buttonContinuePressed); titleMC.buttonShop.addEventListener(MouseEvent.CLICK, buttonShopPressed); KongButton(titleMC); MoreGamesButton(titleMC); GuideButton(titleMC); titleMC.textLevelInfo.text = ""; titleMC.textLevelTime.text = ""; titleMC.textLevelScore.text = ""; titleMC.textLevelCash.text = ""; InitPreLevelScreen_SetText(); _local2 = ExternalData.xml; _local3 = int(_local2.leveldef.length()); _local4 = 30; _local5 = 300; _local6 = ((640 - 40) / 40); _local7 = 0; while (_local7 < _local3) { _local8 = (titleMC.getChildByName(_local7.toString()) as MovieClip); _local9 = 1; if (_local7 < Stats.highestLevel){ _local9 = 2; }; if (_local7 == Game.currentLevel){ _local9 = (_local9 + 2); }; _local8.gotoAndStop(_local9); _local7++; }; } static function PreLevelScreen_buttonContinuePressed(_arg1:MouseEvent){ ExitPreLevelScreen(); main.removeChild(titleMC); titleMC = null; KeyReader.InitOnce(Game.main.stage); Game.HideCursor(); Game.InitLevel1(); } public static function Init(_arg1:Main){ InitAll(); blockerFunction = null; main = _arg1; MusicPlayer.StartMusic(0); main.InitStage(); titleMC = main.AddMovieClip(0, 0, mc_TitlePage); titleMC.buttonStart.addEventListener(MouseEvent.CLICK, buttonStartPressed); KongTitlePageButton(titleMC); MoreGamesButton(titleMC); titleMC.buttonHighScores.visible = false; InitStartOrContinueScreen(); overlayMC.visible = false; } public static function SetFrameUpdateText(_arg1:int, _arg2:int){ if (titleMC == null){ return; }; titleMC.textFrameUpdate.text = ("V: " + Game.version.toString()); if (_arg1 != _arg2){ titleMC.textFrameUpdate.text = (titleMC.textFrameUpdate.text + (((" Unpacking animation: " + _arg1) + " / ") + _arg2)); }; } public static function StartOrContinue_buttonStartPressed(_arg1:MouseEvent){ Game.main.removeChild(overlayMC); overlayMC = null; Game.InitGame(false); InitHelpText1(true); } static function buttonStartPressed_Complete(){ Game.InitGame(false); main.SetGameState(Main.gameState_LEVEL_PLAY); } public static function PreLevelScreen_InitBits(_arg1:MovieClip){ var _local2:int; var _local3:int; var _local4:int; var _local5:XML; var _local6:int; var _local7:int; var _local8:MovieClip; var _local9:int; _local2 = 30; _local3 = 300; _local4 = ((640 - 40) / 40); _local5 = ExternalData.xml; _local6 = int(_local5.leveldef.length()); _local7 = 0; while (_local7 < _local6) { _local8 = new LevelBox(); _local8.name = _local7.toString(); _local8.addEventListener(MouseEvent.MOUSE_OVER, mouseOverLevel, false, 0, true); _local8.addEventListener(MouseEvent.MOUSE_OUT, mouseOutLevel, false, 0, true); _local8.addEventListener(MouseEvent.CLICK, mouseClickLevel, false, 0, true); _local8.textNumber.text = int((_local7 + 1)).toString(); _local8.x = (_local2 + int(((_local7 % _local4) * 40))); _local9 = (_local7 / _local4); _local9 = (_local9 * 35); _local8.y = (_local3 + _local9); _arg1.addChild(_local8); _local7++; }; } static function PlayBlockerIn(_arg1:Function){ blockerFunction = _arg1; blockerOverlay = new CodeBlockerIn(); Game.main.addChild(blockerOverlay); } public static function InitHelpText3_buttonContinuePressed(_arg1:MouseEvent){ Game.main.removeChild(overlayMC); overlayMC = null; if (helpTextFristTime == true){ GraphicObjects.CompleteBitmapCreation(); Game.main.removeChild(titleMC); titleMC = null; main.SetGameState(Main.gameState_LEVEL_PLAY); }; } static function KongButton(_arg1:MovieClip, _arg2:Boolean=false){ if (Licensors.GetLicensor() == Licensors.LICENSOR_NOBRANDING){ _arg1.buttonKong.visible = false; } else { if (Licensors.GetLicensor() == Licensors.LICENSOR_KONGREGATE){ if (((Licensors.IsAtKongregate()) && ((_arg2 == false)))){ _arg1.buttonKong.visible = false; } else { _arg1.buttonKong.visible = true; _arg1.buttonKong.addEventListener(MouseEvent.CLICK, buttonKongregateGamePressed, false, 0, true); }; } else { _arg1.buttonKong.visible = false; }; }; } public static function ExitPreLevelScreen(){ } static function InitAllLevelsCompleteScreen(){ overlayMC = main.AddMovieClip(0, 0, mc_AllLevelsCompleteScreen); overlayMC.buttonContinue.addEventListener(MouseEvent.CLICK, AllLevelsCompleteScreen_buttonContinuePressed, false, 0, true); } public static function InitHelpText1_buttonContinuePressed(_arg1:MouseEvent){ Game.main.removeChild(overlayMC); overlayMC = null; InitHelpText2(); } public static function buttonGuidePressed(_arg1:MouseEvent){ navigateToURL(new URLRequest(" http://www.kongregate.com/games/LongAnimals/heavy-weapons-guide?gamereferral=heavyweapons"), "_blank"); } static function mouseClickLevel(_arg1:MouseEvent):void{ var _local2:String; var _local3:int; if (Game.levelsCompleted == false){ return; }; _local2 = _arg1.currentTarget.name; _local3 = int(_local2); Game.currentLevel = _local3; InitPreLevelScreen_SetText(); } static function InitStartOrContinueScreen(){ overlayMC = main.AddMovieClip(0, 0, mc_StartOrContinueScreen); overlayMC.buttonNewGame.addEventListener(MouseEvent.CLICK, StartOrContinue_buttonStartPressed, false, 0, true); overlayMC.buttonContinue.addEventListener(MouseEvent.CLICK, StartOrContinue_buttonContinuePressed, false, 0, true); } public static function Update(_arg1:Main){ } public static function buttonKongregateGamePressed(_arg1:MouseEvent){ navigateToURL(new URLRequest("http://www.kongregate.com/games/LongAnimals/heavy-weapons?gamereferral=heavyweapons"), "_blank"); } static function mouseOverLevel(_arg1:MouseEvent):void{ var _local2:XML; var _local3:int; var _local4:String; var _local5:int; var _local6:String; var _local7:int; _local2 = ExternalData.xml; _local3 = int(_local2.leveldef.length()); _local4 = _arg1.currentTarget.name; _local5 = int(_local4); _local6 = _local2.leveldef[_local5].info.@name; titleMC.textLevelInfo.text = _local6; _local7 = Stats.levels_bestTime[_local5]; if (_local7 >= 999999){ titleMC.textLevelTime.text = "----"; } else { titleMC.textLevelTime.text = _local7; }; titleMC.textLevelScore.text = Stats.levels_bestScore[_local5]; titleMC.textLevelCash.text = Stats.levels_mostCash[_local5]; } public static function BlockerOutComplete(){ if (blockerFunction != null){ blockerOverlay.stop(); Game.main.removeChild(blockerOverlay); blockerOverlay = null; blockerFunction(); blockerFunction = null; }; } static function PlayBlockerOut(_arg1:Function){ blockerFunction = _arg1; blockerOverlay = new CodeBlockerOut(); Game.main.addChild(blockerOverlay); } public static function InitAll(){ if (veryFirstTime == false){ return; }; veryFirstTime = true; mc_instructions = new instructions(); mc_instructions0 = new instructions0(); mc_instructions1 = new instructions1(); mc_PauseScreen = new PauseScreen(); mc_allocateWeapon = new allocateWeapon(); mc_weaponDetails = new weaponDetails(); mc_WeaponScreen = null; mc_StartOrContinueScreen = new StartOrContinueScreen(); mc_GameOverScreen = new GameOverScreen(); mc_TitlePage = new TitlePage(); mc_PreLevelScreen = new PreLevelScreen(); mc_LevelCompleteScreen = new LevelCompleteScreen(); mc_AllLevelsCompleteScreen = new AllLevelsCompleteScreen(); PreLevelScreen_InitBits(mc_PreLevelScreen); } public static function KongAIAdClicked(_arg1:MouseEvent){ navigateToURL(new URLRequest("http://www.kongregate.com/games/Kongregate/Kongai?gamereferral=heavyweapons"), "_blank"); } public static function BlockerInComplete(){ if (blockerFunction != null){ blockerOverlay.stop(); Game.main.removeChild(blockerOverlay); blockerOverlay = null; blockerFunction(); blockerFunction = null; }; } static function buttonGameOverQuitPressed(_arg1:MouseEvent){ main.removeChild(titleMC); titleMC = null; main.SetGameState(Main.gameState_TITLE); } public static function StartOrContinue_buttonContinuePressed(_arg1:MouseEvent){ Game.main.removeChild(overlayMC); overlayMC = null; Game.InitGame(true); InitHelpText1(true); } public static function InitHelpText2_buttonContinuePressed(_arg1:MouseEvent){ Game.main.removeChild(overlayMC); overlayMC = null; InitHelpText3(); } } }//package
Section 235
//Utils (Utils) package { import flash.display.*; import flash.geom.*; public class Utils { public static function RandPointInCircle(_arg1:Number):Point{ var _local2:Point; var _local3:Number; var _local4:Number; _local2 = new Point(); _local3 = RandBetweenFloat(0, _arg1); _local4 = (Math.random() * (Math.PI * 2)); _local2.x = (Math.cos(_local4) * _local3); _local2.y = (Math.sin(_local4) * _local3); return (_local2); } public static function DegToRad(_arg1:Number):Number{ return ((((Math.PI * 2) / 360) * _arg1)); } public static function LimitNumber(_arg1:Number, _arg2:Number, _arg3:Number):Number{ if (_arg3 < _arg1){ _arg3 = _arg1; }; if (_arg3 > _arg2){ _arg3 = _arg2; }; return (_arg3); } public static function ScaleTo(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Number):Number{ var _local6:Number; var _local7:Number; var _local8:Number; _local6 = (_arg4 - _arg3); _local7 = (_arg2 - _arg1); _local8 = ((1 / _local6) * (_arg5 - _arg3)); _local8 = ((_local7 * _local8) + _arg1); return (_local8); } public static function DP2(_arg1:Number):Number{ var _local2:Number; _local2 = (Math.ceil((_arg1 * 100)) / 100); return (_local2); } static function RenderDotLine(_arg1:BitmapData, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Number, _arg6:int, _arg7:uint):void{ var _local8:int; var _local9:int; var _local10:Number; var _local11:Number; _local9 = _arg6; _local10 = ((_arg4 - _arg2) / Number(_local9)); _local11 = ((_arg5 - _arg3) / Number(_local9)); _local8 = 0; while (_local8 < _local9) { _arg2 = (_arg2 + _local10); _arg3 = (_arg3 + _local11); _arg1.setPixel32(int(_arg2), int(_arg3), _arg7); _local8++; }; } static function RenderRectangle(_arg1:BitmapData, _arg2:Rectangle, _arg3:uint):void{ RenderDotLine(_arg1, _arg2.left, _arg2.top, _arg2.right, _arg2.top, 100, _arg3); RenderDotLine(_arg1, _arg2.left, _arg2.bottom, _arg2.right, _arg2.bottom, 100, _arg3); RenderDotLine(_arg1, _arg2.left, _arg2.top, _arg2.left, _arg2.bottom, 100, _arg3); RenderDotLine(_arg1, _arg2.right, _arg2.top, _arg2.right, _arg2.bottom, 100, _arg3); } public static function NumberToString2DP(_arg1:Number):String{ var _local2:String; var _local3:int; var _local4:int; _local2 = DP2(_arg1).toString(); _local3 = _local2.lastIndexOf("."); if (_local3 == -1){ _local2.concat(".00"); } else { _local4 = _local2.length; if (_local3 == (_local4 - 1)){ _local2.concat("0"); }; }; return (_local2); } public static function NormalizeRot(_arg1:Number):Number{ while (_arg1 < 0) { _arg1 = (_arg1 + (Math.PI * 2)); }; while (_arg1 > (Math.PI * 2)) { _arg1 = (_arg1 - (Math.PI * 2)); }; return (_arg1); } static function RandBetweenInt(_arg1:int, _arg2:int):int{ var _local3:int; _local3 = (Math.random() * ((_arg2 - _arg1) + 1)); _local3 = (_local3 + _arg1); return (_local3); } static function DotProduct(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number):Number{ var _local5:Number; _local5 = ((_arg1 * _arg3) + (_arg2 * _arg4)); return (_local5); } static function RandBool():Boolean{ if (Math.random() < 0.5){ return (true); }; return (false); } static function SideOfLine(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Number, _arg6:Number):Boolean{ var _local7:Number; _local7 = DotProduct((_arg3 - _arg1), (_arg4 - _arg2), (_arg5 - _arg1), (_arg6 - _arg2)); if (_local7 < 0){ return (false); }; return (true); } static function RenderCircle(_arg1:BitmapData, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:uint):void{ var _local6:int; var _local7:Number; var _local8:int; var _local9:Number; var _local10:Number; var _local11:Number; _local6 = 100; _local7 = ((Math.PI * 2) / _local6); _local9 = 0; _local8 = 0; while (_local8 < _local6) { _local10 = (_arg2 + (Math.cos(_local9) * _arg4)); _local11 = (_arg3 + (Math.sin(_local9) * _arg4)); _local9 = (_local9 + _local7); _arg1.setPixel32(int(_local10), int(_local11), _arg5); _local8++; }; } public static function DP1(_arg1:Number):Number{ var _local2:Number; _local2 = (Math.ceil((_arg1 * 10)) / 10); return (_local2); } public static function RandCircle():Number{ return ((Math.random() * (Math.PI * 2))); } public static function RadToDeg(_arg1:Number):Number{ return (((360 / (Math.PI * 2)) * _arg1)); } public static function NormalizeUnit(_arg1:Number):Number{ while (_arg1 < 0) { _arg1 = (_arg1 + 1); }; while (_arg1 > 1) { _arg1--; }; return (_arg1); } static function RandBetweenFloat(_arg1:Number, _arg2:Number):Number{ var _local3:Number; _local3 = (Math.random() * (_arg2 - _arg1)); _local3 = (_local3 + _arg1); return (_local3); } public static function LineLength(_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)))); } static function DotProductAng(_arg1:Number, _arg2:Number):Number{ var _local3:Number; var _local4:Number; var _local5:Number; var _local6:Number; var _local7:Number; _local3 = Math.cos(_arg1); _local4 = Math.sin(_arg1); _local5 = Math.cos(_arg2); _local6 = Math.sin(_arg2); _local7 = ((_local3 * _local5) + (_local4 * _local6)); return (_local7); } static function DistBetweenPoints(_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 ScaleBetween(_arg1:Number, _arg2:Number, _arg3:Number):Number{ var _local4:Number; _local4 = ((_arg2 - _arg1) * _arg3); _local4 = (_arg1 + _local4); return (_local4); } static function Dist2BetweenPoints(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number):Number{ var _local5:Number; var _local6:Number; _local5 = (_arg3 - _arg1); _local6 = (_arg4 - _arg2); return (((_local5 * _local5) + (_local6 * _local6))); } } }//package
Section 236
//WaveDef (WaveDef) package { public class WaveDef { public var timer:int; public var active:Boolean; public var state:int; public var numRepeats:int; public var maxAtOnce:int; public var frequency:int; public var enemyTimer:int; public var initialDelay:int; public var enemyType:String; public var length:int; public var repeatDelay:int; public var repeatCount:int; function Reset(){ active = true; timer = 0; enemyTimer = 0; state = 0; repeatCount = 0; } function InitFromXml(_arg1:XML){ initialDelay = (Number(_arg1.@initialdelay) * Defs.fps); frequency = (Number(_arg1.@frequency) * Defs.fps); length = (Number(_arg1.@length) * Defs.fps); enemyType = _arg1.@type; maxAtOnce = int(_arg1.@max); numRepeats = int(_arg1.@numrepeats); repeatDelay = (Number(_arg1.@repeatdelay) * Defs.fps); Reset(); } } }//package
Section 237
//WaveDefs (WaveDefs) package { public class WaveDefs { static const s_bxf = 4; static const p_sm = 1; static const s_b = 3; static const s_txf = 5; static const s_l = 0; static const s_r = 1; static const p_sp = 2; static const s_t = 2; static const p_ln = 0; static var startTime:int; static var startPos:int; static var waveID:int; public static var currentPos:int; static var list:Array; static var currentTime:int; static var shotDefList:Array; public static var nextWaveDef:WaveDef; public static function GetCurrentDef():WaveDef{ return (nextWaveDef); } public static function InitOnce(){ var _local1:ShotDef; shotDefList = new Array(); _local1 = new ShotDef("atplayer_5"); _local1.SetNormal(0.1); shotDefList.push(_local1); _local1 = new ShotDef("atplayer_4"); _local1.SetNormal(0.25); shotDefList.push(_local1); _local1 = new ShotDef("atplayer_3"); _local1.SetNormal(0.5); shotDefList.push(_local1); _local1 = new ShotDef("atplayer_2"); _local1.SetNormal(1); shotDefList.push(_local1); _local1 = new ShotDef("atplayer_1"); _local1.SetNormal(1.5); shotDefList.push(_local1); _local1 = new ShotDef("atplayer_0"); _local1.SetNormal(5); shotDefList.push(_local1); _local1 = new ShotDef("atplayer_multi_3"); _local1.SetSpreadPulse(0.25, 5, 90); shotDefList.push(_local1); _local1 = new ShotDef("atplayer_multi_2"); _local1.SetSpreadPulse(0.5, 5, 90); shotDefList.push(_local1); _local1 = new ShotDef("atplayer_multi_1"); _local1.SetSpreadPulse(1, 5, 90); shotDefList.push(_local1); _local1 = new ShotDef("atplayer_multi_0"); _local1.SetSpreadPulse(2, 5, 90); shotDefList.push(_local1); _local1 = new ShotDef("down_multi_3"); _local1.SetSpreadPulse(25, 10, 140, 90); shotDefList.push(_local1); _local1 = new ShotDef("down_multi_2"); _local1.SetSpreadPulse(0.5, 10, 140, 90); shotDefList.push(_local1); _local1 = new ShotDef("down_multi_1"); _local1.SetSpreadPulse(1, 10, 140, 90); shotDefList.push(_local1); _local1 = new ShotDef("down_multi_0"); _local1.SetSpreadPulse(2, 10, 140, 90); shotDefList.push(_local1); _local1 = new ShotDef("down_3"); _local1.SetSpreadPulse(25, 1, 0, 90); shotDefList.push(_local1); _local1 = new ShotDef("down_2"); _local1.SetSpreadPulse(0.5, 1, 0, 90); shotDefList.push(_local1); _local1 = new ShotDef("down_1"); _local1.SetSpreadPulse(1, 1, 0, 90); shotDefList.push(_local1); _local1 = new ShotDef("down_0"); _local1.SetSpreadPulse(2, 1, 0, 90); shotDefList.push(_local1); _local1 = new ShotDef("biglaser_0"); _local1.SetNormal(3); shotDefList.push(_local1); } public static function GetShotDefIndexByName(_arg1:String):int{ var _local2:int; var _local3:int; var _local4:ShotDef; _local3 = shotDefList.length; _local2 = 0; while (_local2 < _local3) { _local4 = shotDefList[_local2]; if (_local4.name == _arg1){ return (_local2); }; _local2++; }; return (0); } public static function AdvanceWave(){ currentPos++; if (currentPos >= list.length){ nextWaveDef = null; }; nextWaveDef = list[currentPos]; } public static function Reset(){ currentPos = startPos; nextWaveDef = list[currentPos]; } } }//package
Section 238
//weaponAnims (weaponAnims) package { import flash.display.*; public dynamic class weaponAnims extends MovieClip { } }//package
Section 239
//weaponDetails (weaponDetails) package { import flash.display.*; import flash.text.*; public dynamic class weaponDetails extends MovieClip { public var textWeaponCost:TextField; public var buttonBuy:SimpleButton; public var textWeaponDescription:TextField; public var weaponFrame:weaponAnims; public var textWeaponName:TextField; public var buttonClose:SimpleButton; } }//package
Section 240
//WeaponScreen (WeaponScreen) package { import flash.display.*; import flash.text.*; public dynamic class WeaponScreen extends MovieClip { public var scoreText:TextField; public var buttonBuyAll:SimpleButton; public var cashText:TextField; public var item13:MovieClip; public var item14:MovieClip; public var item15:MovieClip; public var item12:MovieClip; public var item16:MovieClip; public var item6:MovieClip; public var item7:MovieClip; public var levelText1:TextField; public var item10:MovieClip; public var item4:MovieClip; public var item5:MovieClip; public var item11:MovieClip; public var item2:MovieClip; public var item20:MovieClip; public var item21:MovieClip; public var buttonHelp:SimpleButton; public var item8:MovieClip; public var item17:MovieClip; public var item18:MovieClip; public var item9:MovieClip; public var weapon0:MovieClip; public var weapon1:MovieClip; public var weaponDescriptionText:TextField; public var buttonPlay:SimpleButton; public var item1:MovieClip; public var item3:MovieClip; public var item19:MovieClip; public var weapon2:MovieClip; public var levelText:TextField; } }//package
Section 241
//weaponsOverlay1 (weaponsOverlay1) package { import flash.display.*; public dynamic class weaponsOverlay1 extends MovieClip { } }//package
Section 242
//Vec (Vec) package { import flash.geom.*; public class Vec { public var speed:Number; public var rot:Number; public function Vec(){ rot = 0; speed = 0; } public function Set(_arg1:Number, _arg2:Number){ rot = _arg1; speed = _arg2; } public function GetUnitYComponent():Number{ return (Math.sin(rot)); } public function dotRot(_arg1:Number):Number{ var _local2:Number; var _local3:Number; var _local4:Number; var _local5:Number; var _local6:Number; _local2 = Math.cos(rot); _local3 = Math.sin(rot); _local4 = Math.cos(_arg1); _local5 = Math.sin(_arg1); _local6 = ((_local2 * _local4) + (_local3 * _local5)); return (_local6); } public function Add(_arg1:Vec){ var _local2:Number; var _local3:Number; var _local4:Number; var _local5:Number; var _local6:Number; var _local7:Number; _local2 = (Math.cos(rot) * speed); _local3 = (Math.sin(rot) * speed); _local4 = (Math.cos(_arg1.rot) * _arg1.speed); _local5 = (Math.sin(_arg1.rot) * _arg1.speed); _local6 = (_local2 + _local4); _local7 = (_local3 + _local5); rot = Math.atan2(_local7, _local6); speed = Math.sqrt(((_local6 * _local6) + (_local7 * _local7))); } public function FromVec(_arg1:Vec){ rot = _arg1.rot; speed = _arg1.speed; } public function SetAngFromDxDy(_arg1:Number, _arg2:Number){ rot = Math.atan2(_arg2, _arg1); } function NormalizeRot():void{ while (rot < 0) { rot = (rot + (Math.PI * 2)); }; while (rot > (Math.PI * 2)) { rot = (rot - (Math.PI * 2)); }; } public function GetUnitTangent():Point{ var _local1:Number; var _local2:Point; _local1 = (rot + (Math.PI * 0.5)); _local2 = new Point(Math.cos(_local1), Math.sin(_local1)); return (_local2); } public function SetAng(_arg1:Number){ rot = _arg1; } public function GetYComponent():Number{ return ((Math.sin(rot) * speed)); } public function GetXComponent():Number{ return ((Math.cos(rot) * speed)); } public function AddRot(_arg1:Number):void{ rot = (rot + _arg1); NormalizeRot(); } public function NearRot(_arg1:Number, _arg2:Number):Boolean{ var _local3:Number; var _local4:Number; _local3 = (rot - _arg1); _local4 = Math.abs(_local3); if (_local3 > Math.PI){ if (_arg1 < rot){ _arg1 = (_arg1 + (Math.PI * 2)); } else { _arg1 = (_arg1 - (Math.PI * 2)); }; _local3 = (rot - _arg1); }; if (Math.abs(_local3) <= _arg2){ return (true); }; return (false); } public function GetUnitXComponent():Number{ return (Math.cos(rot)); } } }//package
Section 243
//vortex (vortex) package { import flash.media.*; public dynamic class vortex extends Sound { } }//package
Section 244
//wtfBoom (wtfBoom) package { import flash.media.*; public dynamic class wtfBoom extends Sound { } }//package

Library Items

Symbol 1 Sound {pickup}Used by:5425
Symbol 2 Sound {noshot}Used by:5425
Symbol 3 Sound {lazer4}Used by:5425
Symbol 4 Sound {lazer13}Used by:5425
Symbol 5 Sound {BigChargeExplosion}Used by:5425
Symbol 6 GraphicUsed by:7 108 113 128 181 5284 5303 5305 5341 5351 5426 5455
Symbol 7 MovieClipUses:6Used by:37
Symbol 8 BitmapUsed by:9
Symbol 9 GraphicUses:8Used by:37
Symbol 10 FontUsed by:11 14 17
Symbol 11 TextUses:10Used by:12
Symbol 12 MovieClipUses:11Used by:13
Symbol 13 MovieClip {HeavyWeapons_fla.text1_277}Uses:12Used by:37
Symbol 14 TextUses:10Used by:15
Symbol 15 MovieClipUses:14Used by:16
Symbol 16 MovieClip {HeavyWeapons_fla.Text2_279}Uses:15Used by:37
Symbol 17 TextUses:10Used by:18
Symbol 18 MovieClipUses:17Used by:19
Symbol 19 MovieClip {HeavyWeapons_fla.Text3_281}Uses:18Used by:37
Symbol 20 BitmapUsed by:21
Symbol 21 GraphicUses:20Used by:22
Symbol 22 MovieClip {c1}Uses:21Used by:37
Symbol 23 BitmapUsed by:24
Symbol 24 GraphicUses:23Used by:25
Symbol 25 MovieClip {c2}Uses:24Used by:37
Symbol 26 BitmapUsed by:27
Symbol 27 GraphicUses:26Used by:28
Symbol 28 MovieClip {c3}Uses:27Used by:37
Symbol 29 BitmapUsed by:30
Symbol 30 GraphicUses:29Used by:31
Symbol 31 MovieClip {c4}Uses:30Used by:37
Symbol 32 GraphicUsed by:33 81 5456
Symbol 33 MovieClipUses:32Used by:34
Symbol 34 MovieClip {HeavyWeapons_fla.flash_283}Uses:33Used by:37
Symbol 35 GraphicUsed by:36
Symbol 36 ButtonUses:35Used by:37
Symbol 37 MovieClip {KongregateKongAIAd}Uses:7 9 13 16 19 22 25 28 31 34 36
Symbol 38 GraphicUsed by:39
Symbol 39 MovieClipUses:38Used by:42
Symbol 40 GraphicUsed by:41
Symbol 41 MovieClipUses:40Used by:42 43
Symbol 42 MovieClip {Particle4}Uses:39 41
Symbol 43 MovieClip {Particle3}Uses:41
Symbol 44 GraphicUsed by:45
Symbol 45 MovieClipUses:44Used by:46
Symbol 46 MovieClip {Particle2}Uses:45
Symbol 47 GraphicUsed by:48 5389
Symbol 48 MovieClipUses:47Used by:49
Symbol 49 MovieClip {Particle1}Uses:48
Symbol 50 GraphicUsed by:51
Symbol 51 MovieClipUses:50Used by:52
Symbol 52 MovieClip {StreamBullet}Uses:51
Symbol 53 GraphicUsed by:54
Symbol 54 MovieClip {EnemyBulletBigLaser}Uses:53
Symbol 55 GraphicUsed by:56
Symbol 56 MovieClipUses:55Used by:57
Symbol 57 MovieClip {PlayerWeapon01}Uses:56
Symbol 58 GraphicUsed by:59
Symbol 59 MovieClipUses:58Used by:60
Symbol 60 MovieClip {Portal1}Uses:59
Symbol 61 GraphicUsed by:65
Symbol 62 GraphicUsed by:64
Symbol 63 GraphicUsed by:64
Symbol 64 MovieClipUses:62 63Used by:65
Symbol 65 MovieClipUses:61 64Used by:66
Symbol 66 MovieClip {weaponsOverlay1}Uses:65
Symbol 67 GraphicUsed by:68
Symbol 68 MovieClip {bigExplosion}Uses:67
Symbol 69 GraphicUsed by:70
Symbol 70 MovieClip {BackgroundScroll5}Uses:69Used by:75 2649 5425
Symbol 71 GraphicUsed by:74
Symbol 72 GraphicUsed by:73
Symbol 73 MovieClipUses:72Used by:74 2629
Symbol 74 MovieClip {BackgroundScroll15}Uses:71 73Used by:75 5425
Symbol 75 MovieClipUses:70 74Used by:108 113 128 143 4753 4757 5052 5056 5073
Symbol 76 FontUsed by:77 80 4827
Symbol 77 TextUses:76Used by:81
Symbol 78 BitmapUsed by:79
Symbol 79 GraphicUses:78Used by:81
Symbol 80 TextUses:76Used by:81
Symbol 81 ButtonUses:77 79 80 32Used by:108 113 128 143 4757 5056 5073
Symbol 82 FontUsed by:83 84 85 109 110 111 144 145 146 147 148 149 150 151 152 153 154 155 4752 5354 5365
Symbol 83 TextUses:82Used by:108
Symbol 84 TextUses:82Used by:108
Symbol 85 TextUses:82Used by:108
Symbol 86 FontUsed by:87 112 126 131 4751 4754
Symbol 87 TextUses:86Used by:108
Symbol 88 GraphicUsed by:95 100 107 130 133 135 4534 4556 4756 4814 4816 5051 5059
Symbol 89 GraphicUsed by:90 96 101
Symbol 90 MovieClipUses:89Used by:91 94
Symbol 91 MovieClip {HeavyWeapons_fla.btnRollOff_110}Uses:90Used by:95 130 133 135 4534 4556 4756 5059 5357 5359 5361
Symbol 92 FontUsed by:93 98 105 129 132 134 2652 2653 4531 4532 4533 4555 4755 4813 4815 5050 5053 5058 5060 5062 5065 5068 5070 5072 5356 5358 5360
Symbol 93 TextUses:92Used by:95
Symbol 94 MovieClip {HeavyWeapons_fla.btnRollOn_112}Uses:90Used by:95 130 133 135 4534 4556 4756 5059 5357 5359 5361
Symbol 95 ButtonUses:88 91 93 94Used by:108 113 128 143 4545 4753 4757 5052 5056
Symbol 96 MovieClipUses:89Used by:97 99
Symbol 97 MovieClip {HeavyWeapons_fla.btnRollOff_131}Uses:96Used by:100 4814 4816 5051
Symbol 98 TextUses:92Used by:100
Symbol 99 MovieClip {HeavyWeapons_fla.btnRollOn_133}Uses:96Used by:100 4814 4816 5051
Symbol 100 ButtonUses:88 97 98 99Used by:108 113 128 143 4757 4946 5056 5073
Symbol 101 MovieClipUses:89Used by:102 106
Symbol 102 MovieClip {HeavyWeapons_fla.btnRollOff_135}Uses:101Used by:107
Symbol 103 GraphicUsed by:104 107
Symbol 104 MovieClipUses:103Used by:107
Symbol 105 TextUses:92Used by:107
Symbol 106 MovieClip {HeavyWeapons_fla.btnRollOn_138}Uses:101Used by:107
Symbol 107 ButtonUses:88 102 104 105 106 103Used by:108 113 128 143 4757 5056 5073
Symbol 108 MovieClip {instructions0}Uses:75 81 83 84 85 6 87 95 100 107
Symbol 109 TextUses:82Used by:113
Symbol 110 TextUses:82Used by:113
Symbol 111 TextUses:82Used by:113
Symbol 112 TextUses:86Used by:113
Symbol 113 MovieClip {instructions1}Uses:75 109 110 111 6 112 95 100 107 81
Symbol 114 GraphicUsed by:128
Symbol 115 GraphicUsed by:116
Symbol 116 MovieClipUses:115Used by:128
Symbol 117 Font {Font20}Used by:118 119 120 121 122 123 124 125 127 4524 4525 4529
Symbol 118 TextUses:117Used by:128
Symbol 119 TextUses:117Used by:128
Symbol 120 TextUses:117Used by:128
Symbol 121 TextUses:117Used by:128
Symbol 122 TextUses:117Used by:128
Symbol 123 TextUses:117Used by:128
Symbol 124 TextUses:117Used by:128
Symbol 125 TextUses:117Used by:128
Symbol 126 TextUses:86Used by:128
Symbol 127 TextUses:117Used by:128
Symbol 128 MovieClip {instructions}Uses:75 81 114 116 118 119 120 121 122 123 124 125 6 126 95 100 107 127
Symbol 129 TextUses:92Used by:130
Symbol 130 ButtonUses:88 91 129 94Used by:143 4545
Symbol 131 TextUses:86Used by:143
Symbol 132 TextUses:92Used by:133
Symbol 133 ButtonUses:88 91 132 94Used by:143
Symbol 134 TextUses:92Used by:135
Symbol 135 ButtonUses:88 91 134 94Used by:143
Symbol 136 GraphicUsed by:142
Symbol 137 FontUsed by:138 5054 5055
Symbol 138 EditableTextUses:137Used by:142
Symbol 139 GraphicUsed by:142
Symbol 140 GraphicUsed by:142
Symbol 141 GraphicUsed by:142
Symbol 142 MovieClip {LevelBox}Uses:136 138 139 140 141Used by:143 5425
Symbol 143 MovieClip {PauseScreen}Uses:75 130 81 100 107 131 95 133 135 142
Symbol 144 TextUses:82Used by:158
Symbol 145 TextUses:82Used by:158
Symbol 146 TextUses:82Used by:158
Symbol 147 TextUses:82Used by:158
Symbol 148 TextUses:82Used by:158
Symbol 149 TextUses:82Used by:158
Symbol 150 TextUses:82Used by:158
Symbol 151 TextUses:82Used by:158
Symbol 152 TextUses:82Used by:158
Symbol 153 TextUses:82Used by:158
Symbol 154 TextUses:82Used by:158
Symbol 155 TextUses:82Used by:158
Symbol 156 FontUsed by:157 4550 5353 5364 5367
Symbol 157 TextUses:156Used by:158
Symbol 158 MovieClip {ScoreParticles}Uses:144 145 146 147 148 149 150 151 152 153 154 155 157
Symbol 159 GraphicUsed by:160
Symbol 160 ButtonUses:159Used by:161
Symbol 161 MovieClip {ParticlePlayerThrust1}Uses:160
Symbol 162 FontUsed by:163 164 165 166 167 168
Symbol 163 TextUses:162Used by:169
Symbol 164 TextUses:162Used by:169
Symbol 165 TextUses:162Used by:169
Symbol 166 TextUses:162Used by:169
Symbol 167 TextUses:162Used by:169
Symbol 168 TextUses:162Used by:169
Symbol 169 MovieClip {ParticleQuotaDestroyed}Uses:163 164 165 166 167 168
Symbol 170 BitmapUsed by:171
Symbol 171 GraphicUses:170Used by:172
Symbol 172 MovieClip {Cursor}Uses:171
Symbol 173 GraphicUsed by:174
Symbol 174 MovieClip {Symbol8}Uses:173Used by:5123
Symbol 175 GraphicUsed by:176
Symbol 176 MovieClip {BackgroundScroll4}Uses:175Used by:5425
Symbol 177 GraphicUsed by:181
Symbol 178 FontUsed by:179
Symbol 179 TextUses:178Used by:181
Symbol 180 ShapeTweeningUsed by:181
Symbol 181 MovieClipUses:177 179 180 6Used by:182
Symbol 182 MovieClipUses:181Used by:Timeline
Symbol 183 GraphicUsed by:184
Symbol 184 MovieClipUses:183Used by:185
Symbol 185 MovieClip {EnemyBullet1}Uses:184Used by:5425
Symbol 186 GraphicUsed by:187
Symbol 187 MovieClipUses:186Used by:188
Symbol 188 MovieClip {EnemyBullet2}Uses:187Used by:5425
Symbol 189 GraphicUsed by:190
Symbol 190 MovieClipUses:189Used by:191
Symbol 191 MovieClip {EnemyBullet3}Uses:190Used by:5425
Symbol 192 GraphicUsed by:252
Symbol 193 GraphicUsed by:252 262
Symbol 194 GraphicUsed by:252 262
Symbol 195 GraphicUsed by:252 262
Symbol 196 GraphicUsed by:252 262
Symbol 197 GraphicUsed by:252 262
Symbol 198 GraphicUsed by:252 262
Symbol 199 GraphicUsed by:252 262
Symbol 200 GraphicUsed by:252 262
Symbol 201 GraphicUsed by:252 262
Symbol 202 GraphicUsed by:252 262
Symbol 203 GraphicUsed by:252 262
Symbol 204 GraphicUsed by:252 262
Symbol 205 GraphicUsed by:252 262
Symbol 206 GraphicUsed by:252
Symbol 207 GraphicUsed by:252 262
Symbol 208 GraphicUsed by:252 262
Symbol 209 GraphicUsed by:252 262
Symbol 210 GraphicUsed by:252
Symbol 211 GraphicUsed by:252 262
Symbol 212 GraphicUsed by:252
Symbol 213 GraphicUsed by:252 262
Symbol 214 GraphicUsed by:252 262
Symbol 215 GraphicUsed by:252
Symbol 216 GraphicUsed by:252
Symbol 217 GraphicUsed by:252 262
Symbol 218 GraphicUsed by:252 262
Symbol 219 GraphicUsed by:252 262
Symbol 220 GraphicUsed by:252 262
Symbol 221 GraphicUsed by:252 262
Symbol 222 GraphicUsed by:252 262
Symbol 223 GraphicUsed by:252 262
Symbol 224 GraphicUsed by:252 262
Symbol 225 GraphicUsed by:252 262
Symbol 226 GraphicUsed by:252 262
Symbol 227 GraphicUsed by:252 262
Symbol 228 GraphicUsed by:252 262
Symbol 229 GraphicUsed by:252 262
Symbol 230 GraphicUsed by:252 262
Symbol 231 GraphicUsed by:252
Symbol 232 GraphicUsed by:252 262
Symbol 233 GraphicUsed by:252 262
Symbol 234 GraphicUsed by:252 262
Symbol 235 GraphicUsed by:252 262
Symbol 236 GraphicUsed by:252 262
Symbol 237 GraphicUsed by:252 262
Symbol 238 GraphicUsed by:252 262
Symbol 239 GraphicUsed by:252 262
Symbol 240 GraphicUsed by:252
Symbol 241 GraphicUsed by:252 262
Symbol 242 GraphicUsed by:252 262
Symbol 243 GraphicUsed by:252 262
Symbol 244 GraphicUsed by:252 262
Symbol 245 GraphicUsed by:252 262
Symbol 246 GraphicUsed by:252 262
Symbol 247 GraphicUsed by:252 262
Symbol 248 GraphicUsed by:252 262
Symbol 249 GraphicUsed by:252 262
Symbol 250 GraphicUsed by:252 262
Symbol 251 GraphicUsed by:252
Symbol 252 MovieClip {Enemy1}Uses:192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251Used by:5425
Symbol 253 GraphicUsed by:262
Symbol 254 GraphicUsed by:262
Symbol 255 GraphicUsed by:262
Symbol 256 GraphicUsed by:262
Symbol 257 GraphicUsed by:262
Symbol 258 GraphicUsed by:262
Symbol 259 GraphicUsed by:262
Symbol 260 GraphicUsed by:262
Symbol 261 GraphicUsed by:262
Symbol 262 MovieClip {Enemy1Large}Uses:253 193 194 195 196 197 198 199 200 201 202 203 204 205 254 207 208 209 255 211 256 213 214 257 258 217 218 219 220 221 222 223 224 225 226 227 228 229 230 259 232 233 234 235 236 237 238 239 260 241 242 243 244 245 246 247 248 249 250 261Used by:5425
Symbol 263 GraphicUsed by:323
Symbol 264 GraphicUsed by:323
Symbol 265 GraphicUsed by:323
Symbol 266 GraphicUsed by:323
Symbol 267 GraphicUsed by:323
Symbol 268 GraphicUsed by:323
Symbol 269 GraphicUsed by:323
Symbol 270 GraphicUsed by:323
Symbol 271 GraphicUsed by:323
Symbol 272 GraphicUsed by:323
Symbol 273 GraphicUsed by:323
Symbol 274 GraphicUsed by:323
Symbol 275 GraphicUsed by:323
Symbol 276 GraphicUsed by:323
Symbol 277 GraphicUsed by:323
Symbol 278 GraphicUsed by:323
Symbol 279 GraphicUsed by:323
Symbol 280 GraphicUsed by:323
Symbol 281 GraphicUsed by:323
Symbol 282 GraphicUsed by:323
Symbol 283 GraphicUsed by:323
Symbol 284 GraphicUsed by:323
Symbol 285 GraphicUsed by:323
Symbol 286 GraphicUsed by:323
Symbol 287 GraphicUsed by:323
Symbol 288 GraphicUsed by:323
Symbol 289 GraphicUsed by:323
Symbol 290 GraphicUsed by:323
Symbol 291 GraphicUsed by:323
Symbol 292 GraphicUsed by:323
Symbol 293 GraphicUsed by:323
Symbol 294 GraphicUsed by:323
Symbol 295 GraphicUsed by:323
Symbol 296 GraphicUsed by:323
Symbol 297 GraphicUsed by:323
Symbol 298 GraphicUsed by:323
Symbol 299 GraphicUsed by:323
Symbol 300 GraphicUsed by:323
Symbol 301 GraphicUsed by:323
Symbol 302 GraphicUsed by:323
Symbol 303 GraphicUsed by:323
Symbol 304 GraphicUsed by:323
Symbol 305 GraphicUsed by:323
Symbol 306 GraphicUsed by:323
Symbol 307 GraphicUsed by:323
Symbol 308 GraphicUsed by:323
Symbol 309 GraphicUsed by:323
Symbol 310 GraphicUsed by:323
Symbol 311 GraphicUsed by:323
Symbol 312 GraphicUsed by:323
Symbol 313 GraphicUsed by:323
Symbol 314 GraphicUsed by:323
Symbol 315 GraphicUsed by:323
Symbol 316 GraphicUsed by:323
Symbol 317 GraphicUsed by:323
Symbol 318 GraphicUsed by:323
Symbol 319 GraphicUsed by:323
Symbol 320 GraphicUsed by:323
Symbol 321 GraphicUsed by:323
Symbol 322 GraphicUsed by:323
Symbol 323 MovieClip {Enemy2}Uses:263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322Used by:5425
Symbol 324 GraphicUsed by:384
Symbol 325 GraphicUsed by:384
Symbol 326 GraphicUsed by:384
Symbol 327 GraphicUsed by:384
Symbol 328 GraphicUsed by:384
Symbol 329 GraphicUsed by:384
Symbol 330 GraphicUsed by:384
Symbol 331 GraphicUsed by:384
Symbol 332 GraphicUsed by:384
Symbol 333 GraphicUsed by:384
Symbol 334 GraphicUsed by:384
Symbol 335 GraphicUsed by:384
Symbol 336 GraphicUsed by:384
Symbol 337 GraphicUsed by:384
Symbol 338 GraphicUsed by:384
Symbol 339 GraphicUsed by:384
Symbol 340 GraphicUsed by:384
Symbol 341 GraphicUsed by:384
Symbol 342 GraphicUsed by:384
Symbol 343 GraphicUsed by:384
Symbol 344 GraphicUsed by:384
Symbol 345 GraphicUsed by:384
Symbol 346 GraphicUsed by:384
Symbol 347 GraphicUsed by:384
Symbol 348 GraphicUsed by:384
Symbol 349 GraphicUsed by:384
Symbol 350 GraphicUsed by:384
Symbol 351 GraphicUsed by:384
Symbol 352 GraphicUsed by:384
Symbol 353 GraphicUsed by:384
Symbol 354 GraphicUsed by:384
Symbol 355 GraphicUsed by:384
Symbol 356 GraphicUsed by:384
Symbol 357 GraphicUsed by:384
Symbol 358 GraphicUsed by:384
Symbol 359 GraphicUsed by:384
Symbol 360 GraphicUsed by:384
Symbol 361 GraphicUsed by:384
Symbol 362 GraphicUsed by:384
Symbol 363 GraphicUsed by:384
Symbol 364 GraphicUsed by:384
Symbol 365 GraphicUsed by:384
Symbol 366 GraphicUsed by:384
Symbol 367 GraphicUsed by:384
Symbol 368 GraphicUsed by:384
Symbol 369 GraphicUsed by:384
Symbol 370 GraphicUsed by:384
Symbol 371 GraphicUsed by:384
Symbol 372 GraphicUsed by:384
Symbol 373 GraphicUsed by:384
Symbol 374 GraphicUsed by:384
Symbol 375 GraphicUsed by:384
Symbol 376 GraphicUsed by:384
Symbol 377 GraphicUsed by:384
Symbol 378 GraphicUsed by:384
Symbol 379 GraphicUsed by:384
Symbol 380 GraphicUsed by:384
Symbol 381 GraphicUsed by:384
Symbol 382 GraphicUsed by:384
Symbol 383 GraphicUsed by:384
Symbol 384 MovieClip {Enemy3}Uses:324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383Used by:5425
Symbol 385 GraphicUsed by:445
Symbol 386 GraphicUsed by:445
Symbol 387 GraphicUsed by:445
Symbol 388 GraphicUsed by:445
Symbol 389 GraphicUsed by:445
Symbol 390 GraphicUsed by:445
Symbol 391 GraphicUsed by:445
Symbol 392 GraphicUsed by:445
Symbol 393 GraphicUsed by:445
Symbol 394 GraphicUsed by:445
Symbol 395 GraphicUsed by:445
Symbol 396 GraphicUsed by:445
Symbol 397 GraphicUsed by:445
Symbol 398 GraphicUsed by:445
Symbol 399 GraphicUsed by:445
Symbol 400 GraphicUsed by:445
Symbol 401 GraphicUsed by:445
Symbol 402 GraphicUsed by:445
Symbol 403 GraphicUsed by:445
Symbol 404 GraphicUsed by:445
Symbol 405 GraphicUsed by:445
Symbol 406 GraphicUsed by:445
Symbol 407 GraphicUsed by:445
Symbol 408 GraphicUsed by:445
Symbol 409 GraphicUsed by:445
Symbol 410 GraphicUsed by:445
Symbol 411 GraphicUsed by:445
Symbol 412 GraphicUsed by:445
Symbol 413 GraphicUsed by:445
Symbol 414 GraphicUsed by:445
Symbol 415 GraphicUsed by:445
Symbol 416 GraphicUsed by:445
Symbol 417 GraphicUsed by:445
Symbol 418 GraphicUsed by:445
Symbol 419 GraphicUsed by:445
Symbol 420 GraphicUsed by:445
Symbol 421 GraphicUsed by:445
Symbol 422 GraphicUsed by:445
Symbol 423 GraphicUsed by:445
Symbol 424 GraphicUsed by:445
Symbol 425 GraphicUsed by:445
Symbol 426 GraphicUsed by:445
Symbol 427 GraphicUsed by:445
Symbol 428 GraphicUsed by:445
Symbol 429 GraphicUsed by:445
Symbol 430 GraphicUsed by:445
Symbol 431 GraphicUsed by:445
Symbol 432 GraphicUsed by:445
Symbol 433 GraphicUsed by:445
Symbol 434 GraphicUsed by:445
Symbol 435 GraphicUsed by:445
Symbol 436 GraphicUsed by:445
Symbol 437 GraphicUsed by:445
Symbol 438 GraphicUsed by:445
Symbol 439 GraphicUsed by:445
Symbol 440 GraphicUsed by:445
Symbol 441 GraphicUsed by:445
Symbol 442 GraphicUsed by:445
Symbol 443 GraphicUsed by:445
Symbol 444 GraphicUsed by:445
Symbol 445 MovieClip {Enemy4}Uses:385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444Used by:5425
Symbol 446 GraphicUsed by:526
Symbol 447 GraphicUsed by:526
Symbol 448 GraphicUsed by:526
Symbol 449 GraphicUsed by:526
Symbol 450 GraphicUsed by:526
Symbol 451 GraphicUsed by:526
Symbol 452 GraphicUsed by:526
Symbol 453 GraphicUsed by:526
Symbol 454 GraphicUsed by:526
Symbol 455 GraphicUsed by:526
Symbol 456 GraphicUsed by:526
Symbol 457 GraphicUsed by:526
Symbol 458 GraphicUsed by:526
Symbol 459 GraphicUsed by:526
Symbol 460 GraphicUsed by:526
Symbol 461 GraphicUsed by:526
Symbol 462 GraphicUsed by:526
Symbol 463 GraphicUsed by:526
Symbol 464 GraphicUsed by:526
Symbol 465 GraphicUsed by:526
Symbol 466 GraphicUsed by:526
Symbol 467 GraphicUsed by:526
Symbol 468 GraphicUsed by:526
Symbol 469 GraphicUsed by:526
Symbol 470 GraphicUsed by:526
Symbol 471 GraphicUsed by:526
Symbol 472 GraphicUsed by:526
Symbol 473 GraphicUsed by:526
Symbol 474 GraphicUsed by:526
Symbol 475 GraphicUsed by:526
Symbol 476 GraphicUsed by:526
Symbol 477 GraphicUsed by:526
Symbol 478 GraphicUsed by:526
Symbol 479 GraphicUsed by:526
Symbol 480 GraphicUsed by:526
Symbol 481 GraphicUsed by:526
Symbol 482 GraphicUsed by:526
Symbol 483 GraphicUsed by:526
Symbol 484 GraphicUsed by:526
Symbol 485 GraphicUsed by:526
Symbol 486 GraphicUsed by:526
Symbol 487 GraphicUsed by:526
Symbol 488 GraphicUsed by:526
Symbol 489 GraphicUsed by:526
Symbol 490 GraphicUsed by:526
Symbol 491 GraphicUsed by:526
Symbol 492 GraphicUsed by:526
Symbol 493 GraphicUsed by:526
Symbol 494 GraphicUsed by:526
Symbol 495 GraphicUsed by:526
Symbol 496 GraphicUsed by:526
Symbol 497 GraphicUsed by:526
Symbol 498 GraphicUsed by:526
Symbol 499 GraphicUsed by:526
Symbol 500 GraphicUsed by:526
Symbol 501 GraphicUsed by:526
Symbol 502 GraphicUsed by:526
Symbol 503 GraphicUsed by:526
Symbol 504 GraphicUsed by:526
Symbol 505 GraphicUsed by:526
Symbol 506 GraphicUsed by:526
Symbol 507 GraphicUsed by:526
Symbol 508 GraphicUsed by:526
Symbol 509 GraphicUsed by:526
Symbol 510 GraphicUsed by:526
Symbol 511 GraphicUsed by:526
Symbol 512 GraphicUsed by:526
Symbol 513 GraphicUsed by:526
Symbol 514 GraphicUsed by:526
Symbol 515 GraphicUsed by:526
Symbol 516 GraphicUsed by:526
Symbol 517 GraphicUsed by:526
Symbol 518 GraphicUsed by:526
Symbol 519 GraphicUsed by:526
Symbol 520 GraphicUsed by:526
Symbol 521 GraphicUsed by:526
Symbol 522 GraphicUsed by:526
Symbol 523 GraphicUsed by:526
Symbol 524 GraphicUsed by:526
Symbol 525 GraphicUsed by:526
Symbol 526 MovieClip {Enemy5}Uses:446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525Used by:5425
Symbol 527 GraphicUsed by:647
Symbol 528 GraphicUsed by:647
Symbol 529 GraphicUsed by:647
Symbol 530 GraphicUsed by:647
Symbol 531 GraphicUsed by:647
Symbol 532 GraphicUsed by:647
Symbol 533 GraphicUsed by:647
Symbol 534 GraphicUsed by:647
Symbol 535 GraphicUsed by:647
Symbol 536 GraphicUsed by:647
Symbol 537 GraphicUsed by:647
Symbol 538 GraphicUsed by:647
Symbol 539 GraphicUsed by:647
Symbol 540 GraphicUsed by:647
Symbol 541 GraphicUsed by:647
Symbol 542 GraphicUsed by:647
Symbol 543 GraphicUsed by:647
Symbol 544 GraphicUsed by:647
Symbol 545 GraphicUsed by:647
Symbol 546 GraphicUsed by:647
Symbol 547 GraphicUsed by:647
Symbol 548 GraphicUsed by:647
Symbol 549 GraphicUsed by:647
Symbol 550 GraphicUsed by:647
Symbol 551 GraphicUsed by:647
Symbol 552 GraphicUsed by:647
Symbol 553 GraphicUsed by:647
Symbol 554 GraphicUsed by:647
Symbol 555 GraphicUsed by:647
Symbol 556 GraphicUsed by:647
Symbol 557 GraphicUsed by:647
Symbol 558 GraphicUsed by:647
Symbol 559 GraphicUsed by:647
Symbol 560 GraphicUsed by:647
Symbol 561 GraphicUsed by:647
Symbol 562 GraphicUsed by:647
Symbol 563 GraphicUsed by:647
Symbol 564 GraphicUsed by:647
Symbol 565 GraphicUsed by:647
Symbol 566 GraphicUsed by:647
Symbol 567 GraphicUsed by:647
Symbol 568 GraphicUsed by:647
Symbol 569 GraphicUsed by:647
Symbol 570 GraphicUsed by:647
Symbol 571 GraphicUsed by:647
Symbol 572 GraphicUsed by:647
Symbol 573 GraphicUsed by:647
Symbol 574 GraphicUsed by:647
Symbol 575 GraphicUsed by:647
Symbol 576 GraphicUsed by:647
Symbol 577 GraphicUsed by:647
Symbol 578 GraphicUsed by:647
Symbol 579 GraphicUsed by:647
Symbol 580 GraphicUsed by:647
Symbol 581 GraphicUsed by:647
Symbol 582 GraphicUsed by:647
Symbol 583 GraphicUsed by:647
Symbol 584 GraphicUsed by:647
Symbol 585 GraphicUsed by:647
Symbol 586 GraphicUsed by:647
Symbol 587 GraphicUsed by:647
Symbol 588 GraphicUsed by:647
Symbol 589 GraphicUsed by:647
Symbol 590 GraphicUsed by:647
Symbol 591 GraphicUsed by:647
Symbol 592 GraphicUsed by:647
Symbol 593 GraphicUsed by:647
Symbol 594 GraphicUsed by:647
Symbol 595 GraphicUsed by:647
Symbol 596 GraphicUsed by:647
Symbol 597 GraphicUsed by:647
Symbol 598 GraphicUsed by:647
Symbol 599 GraphicUsed by:647
Symbol 600 GraphicUsed by:647
Symbol 601 GraphicUsed by:647
Symbol 602 GraphicUsed by:647
Symbol 603 GraphicUsed by:647
Symbol 604 GraphicUsed by:647
Symbol 605 GraphicUsed by:647
Symbol 606 GraphicUsed by:647
Symbol 607 GraphicUsed by:647
Symbol 608 GraphicUsed by:647
Symbol 609 GraphicUsed by:647
Symbol 610 GraphicUsed by:647
Symbol 611 GraphicUsed by:647
Symbol 612 GraphicUsed by:647
Symbol 613 GraphicUsed by:647
Symbol 614 GraphicUsed by:647
Symbol 615 GraphicUsed by:647
Symbol 616 GraphicUsed by:647
Symbol 617 GraphicUsed by:647
Symbol 618 GraphicUsed by:647
Symbol 619 GraphicUsed by:647
Symbol 620 GraphicUsed by:647
Symbol 621 GraphicUsed by:647
Symbol 622 GraphicUsed by:647
Symbol 623 GraphicUsed by:647
Symbol 624 GraphicUsed by:647
Symbol 625 GraphicUsed by:647
Symbol 626 GraphicUsed by:647
Symbol 627 GraphicUsed by:647
Symbol 628 GraphicUsed by:647
Symbol 629 GraphicUsed by:647
Symbol 630 GraphicUsed by:647
Symbol 631 GraphicUsed by:647
Symbol 632 GraphicUsed by:647
Symbol 633 GraphicUsed by:647
Symbol 634 GraphicUsed by:647
Symbol 635 GraphicUsed by:647
Symbol 636 GraphicUsed by:647
Symbol 637 GraphicUsed by:647
Symbol 638 GraphicUsed by:647
Symbol 639 GraphicUsed by:647
Symbol 640 GraphicUsed by:647
Symbol 641 GraphicUsed by:647
Symbol 642 GraphicUsed by:647
Symbol 643 GraphicUsed by:647
Symbol 644 GraphicUsed by:647
Symbol 645 GraphicUsed by:647
Symbol 646 GraphicUsed by:647
Symbol 647 MovieClip {Enemy6}Uses:527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646Used by:5425
Symbol 648 GraphicUsed by:708
Symbol 649 GraphicUsed by:708
Symbol 650 GraphicUsed by:708
Symbol 651 GraphicUsed by:708
Symbol 652 GraphicUsed by:708
Symbol 653 GraphicUsed by:708
Symbol 654 GraphicUsed by:708
Symbol 655 GraphicUsed by:708
Symbol 656 GraphicUsed by:708
Symbol 657 GraphicUsed by:708
Symbol 658 GraphicUsed by:708
Symbol 659 GraphicUsed by:708
Symbol 660 GraphicUsed by:708
Symbol 661 GraphicUsed by:708
Symbol 662 GraphicUsed by:708
Symbol 663 GraphicUsed by:708
Symbol 664 GraphicUsed by:708
Symbol 665 GraphicUsed by:708
Symbol 666 GraphicUsed by:708
Symbol 667 GraphicUsed by:708
Symbol 668 GraphicUsed by:708
Symbol 669 GraphicUsed by:708
Symbol 670 GraphicUsed by:708
Symbol 671 GraphicUsed by:708
Symbol 672 GraphicUsed by:708
Symbol 673 GraphicUsed by:708
Symbol 674 GraphicUsed by:708
Symbol 675 GraphicUsed by:708
Symbol 676 GraphicUsed by:708
Symbol 677 GraphicUsed by:708
Symbol 678 GraphicUsed by:708
Symbol 679 GraphicUsed by:708
Symbol 680 GraphicUsed by:708
Symbol 681 GraphicUsed by:708
Symbol 682 GraphicUsed by:708
Symbol 683 GraphicUsed by:708
Symbol 684 GraphicUsed by:708
Symbol 685 GraphicUsed by:708
Symbol 686 GraphicUsed by:708
Symbol 687 GraphicUsed by:708
Symbol 688 GraphicUsed by:708
Symbol 689 GraphicUsed by:708
Symbol 690 GraphicUsed by:708
Symbol 691 GraphicUsed by:708
Symbol 692 GraphicUsed by:708
Symbol 693 GraphicUsed by:708
Symbol 694 GraphicUsed by:708
Symbol 695 GraphicUsed by:708
Symbol 696 GraphicUsed by:708
Symbol 697 GraphicUsed by:708
Symbol 698 GraphicUsed by:708
Symbol 699 GraphicUsed by:708
Symbol 700 GraphicUsed by:708
Symbol 701 GraphicUsed by:708
Symbol 702 GraphicUsed by:708
Symbol 703 GraphicUsed by:708
Symbol 704 GraphicUsed by:708
Symbol 705 GraphicUsed by:708
Symbol 706 GraphicUsed by:708
Symbol 707 GraphicUsed by:708
Symbol 708 MovieClip {Enemy6a}Uses:648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707Used by:5425
Symbol 709 GraphicUsed by:769 888
Symbol 710 GraphicUsed by:769
Symbol 711 GraphicUsed by:769 888
Symbol 712 GraphicUsed by:769 888
Symbol 713 GraphicUsed by:769
Symbol 714 GraphicUsed by:769 888
Symbol 715 GraphicUsed by:769 888
Symbol 716 GraphicUsed by:769 888
Symbol 717 GraphicUsed by:769 888
Symbol 718 GraphicUsed by:769
Symbol 719 GraphicUsed by:769
Symbol 720 GraphicUsed by:769 888
Symbol 721 GraphicUsed by:769 888
Symbol 722 GraphicUsed by:769 888
Symbol 723 GraphicUsed by:769
Symbol 724 GraphicUsed by:769
Symbol 725 GraphicUsed by:769
Symbol 726 GraphicUsed by:769
Symbol 727 GraphicUsed by:769 888
Symbol 728 GraphicUsed by:769
Symbol 729 GraphicUsed by:769
Symbol 730 GraphicUsed by:769
Symbol 731 GraphicUsed by:769 888
Symbol 732 GraphicUsed by:769
Symbol 733 GraphicUsed by:769
Symbol 734 GraphicUsed by:769
Symbol 735 GraphicUsed by:769
Symbol 736 GraphicUsed by:769
Symbol 737 GraphicUsed by:769
Symbol 738 GraphicUsed by:769
Symbol 739 GraphicUsed by:769
Symbol 740 GraphicUsed by:769
Symbol 741 GraphicUsed by:769
Symbol 742 GraphicUsed by:769
Symbol 743 GraphicUsed by:769
Symbol 744 GraphicUsed by:769
Symbol 745 GraphicUsed by:769 888
Symbol 746 GraphicUsed by:769
Symbol 747 GraphicUsed by:769 888
Symbol 748 GraphicUsed by:769
Symbol 749 GraphicUsed by:769 888
Symbol 750 GraphicUsed by:769
Symbol 751 GraphicUsed by:769 888
Symbol 752 GraphicUsed by:769
Symbol 753 GraphicUsed by:769
Symbol 754 GraphicUsed by:769
Symbol 755 GraphicUsed by:769
Symbol 756 GraphicUsed by:769
Symbol 757 GraphicUsed by:769
Symbol 758 GraphicUsed by:769
Symbol 759 GraphicUsed by:769
Symbol 760 GraphicUsed by:769
Symbol 761 GraphicUsed by:769
Symbol 762 GraphicUsed by:769
Symbol 763 GraphicUsed by:769
Symbol 764 GraphicUsed by:769
Symbol 765 GraphicUsed by:769
Symbol 766 GraphicUsed by:769
Symbol 767 GraphicUsed by:769
Symbol 768 GraphicUsed by:769
Symbol 769 MovieClip {Enemy7}Uses:709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768Used by:5425
Symbol 770 GraphicUsed by:830
Symbol 771 GraphicUsed by:830 843
Symbol 772 GraphicUsed by:830 843
Symbol 773 GraphicUsed by:830 843
Symbol 774 GraphicUsed by:830
Symbol 775 GraphicUsed by:830
Symbol 776 GraphicUsed by:830 843
Symbol 777 GraphicUsed by:830 843
Symbol 778 GraphicUsed by:830
Symbol 779 GraphicUsed by:830 843
Symbol 780 GraphicUsed by:830
Symbol 781 GraphicUsed by:830 843
Symbol 782 GraphicUsed by:830 843
Symbol 783 GraphicUsed by:830 843
Symbol 784 GraphicUsed by:830 843
Symbol 785 GraphicUsed by:830
Symbol 786 GraphicUsed by:830 843
Symbol 787 GraphicUsed by:830 843
Symbol 788 GraphicUsed by:830 843
Symbol 789 GraphicUsed by:830 843
Symbol 790 GraphicUsed by:830 843
Symbol 791 GraphicUsed by:830 843
Symbol 792 GraphicUsed by:830 843
Symbol 793 GraphicUsed by:830 843
Symbol 794 GraphicUsed by:830 843
Symbol 795 GraphicUsed by:830 843
Symbol 796 GraphicUsed by:830
Symbol 797 GraphicUsed by:830 843
Symbol 798 GraphicUsed by:830 843
Symbol 799 GraphicUsed by:830 843
Symbol 800 GraphicUsed by:830 843
Symbol 801 GraphicUsed by:830 843
Symbol 802 GraphicUsed by:830 843
Symbol 803 GraphicUsed by:830 843
Symbol 804 GraphicUsed by:830 843
Symbol 805 GraphicUsed by:830 843
Symbol 806 GraphicUsed by:830 843
Symbol 807 GraphicUsed by:830 843
Symbol 808 GraphicUsed by:830 843
Symbol 809 GraphicUsed by:830 843
Symbol 810 GraphicUsed by:830 843
Symbol 811 GraphicUsed by:830 843
Symbol 812 GraphicUsed by:830 843
Symbol 813 GraphicUsed by:830 843
Symbol 814 GraphicUsed by:830 843
Symbol 815 GraphicUsed by:830 843
Symbol 816 GraphicUsed by:830
Symbol 817 GraphicUsed by:830
Symbol 818 GraphicUsed by:830 843
Symbol 819 GraphicUsed by:830 843
Symbol 820 GraphicUsed by:830 843
Symbol 821 GraphicUsed by:830 843
Symbol 822 GraphicUsed by:830
Symbol 823 GraphicUsed by:830 843
Symbol 824 GraphicUsed by:830 843
Symbol 825 GraphicUsed by:830 843
Symbol 826 GraphicUsed by:830
Symbol 827 GraphicUsed by:830
Symbol 828 GraphicUsed by:830 843
Symbol 829 GraphicUsed by:830 843
Symbol 830 MovieClip {Enemy7a}Uses:770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 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 822 823 824 825 826 827 828 829Used by:5425
Symbol 831 GraphicUsed by:843
Symbol 832 GraphicUsed by:843
Symbol 833 GraphicUsed by:843
Symbol 834 GraphicUsed by:843
Symbol 835 GraphicUsed by:843
Symbol 836 GraphicUsed by:843
Symbol 837 GraphicUsed by:843
Symbol 838 GraphicUsed by:843
Symbol 839 GraphicUsed by:843
Symbol 840 GraphicUsed by:843
Symbol 841 GraphicUsed by:843
Symbol 842 GraphicUsed by:843
Symbol 843 MovieClip {Enemy7aTiny}Uses:831 771 772 773 832 833 776 777 834 779 835 781 782 783 784 836 786 787 788 789 790 791 792 793 794 795 837 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 838 839 818 819 820 821 840 823 824 825 841 842 828 829Used by:5425
Symbol 844 GraphicUsed by:888
Symbol 845 GraphicUsed by:888
Symbol 846 GraphicUsed by:888
Symbol 847 GraphicUsed by:888
Symbol 848 GraphicUsed by:888
Symbol 849 GraphicUsed by:888
Symbol 850 GraphicUsed by:888
Symbol 851 GraphicUsed by:888
Symbol 852 GraphicUsed by:888
Symbol 853 GraphicUsed by:888
Symbol 854 GraphicUsed by:888
Symbol 855 GraphicUsed by:888
Symbol 856 GraphicUsed by:888
Symbol 857 GraphicUsed by:888
Symbol 858 GraphicUsed by:888
Symbol 859 GraphicUsed by:888
Symbol 860 GraphicUsed by:888
Symbol 861 GraphicUsed by:888
Symbol 862 GraphicUsed by:888
Symbol 863 GraphicUsed by:888
Symbol 864 GraphicUsed by:888
Symbol 865 GraphicUsed by:888
Symbol 866 GraphicUsed by:888
Symbol 867 GraphicUsed by:888
Symbol 868 GraphicUsed by:888
Symbol 869 GraphicUsed by:888
Symbol 870 GraphicUsed by:888
Symbol 871 GraphicUsed by:888
Symbol 872 GraphicUsed by:888
Symbol 873 GraphicUsed by:888
Symbol 874 GraphicUsed by:888
Symbol 875 GraphicUsed by:888
Symbol 876 GraphicUsed by:888
Symbol 877 GraphicUsed by:888
Symbol 878 GraphicUsed by:888
Symbol 879 GraphicUsed by:888
Symbol 880 GraphicUsed by:888
Symbol 881 GraphicUsed by:888
Symbol 882 GraphicUsed by:888
Symbol 883 GraphicUsed by:888
Symbol 884 GraphicUsed by:888
Symbol 885 GraphicUsed by:888
Symbol 886 GraphicUsed by:888
Symbol 887 GraphicUsed by:888
Symbol 888 MovieClip {Enemy7Tiny}Uses:709 844 711 712 845 714 715 716 717 846 847 720 721 722 848 849 850 851 727 852 853 854 731 855 856 857 858 859 860 861 862 863 864 865 866 867 745 868 747 869 749 870 751 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887Used by:5425
Symbol 889 GraphicUsed by:949
Symbol 890 GraphicUsed by:949
Symbol 891 GraphicUsed by:949
Symbol 892 GraphicUsed by:949
Symbol 893 GraphicUsed by:949
Symbol 894 GraphicUsed by:949
Symbol 895 GraphicUsed by:949
Symbol 896 GraphicUsed by:949
Symbol 897 GraphicUsed by:949
Symbol 898 GraphicUsed by:949
Symbol 899 GraphicUsed by:949
Symbol 900 GraphicUsed by:949
Symbol 901 GraphicUsed by:949
Symbol 902 GraphicUsed by:949
Symbol 903 GraphicUsed by:949
Symbol 904 GraphicUsed by:949
Symbol 905 GraphicUsed by:949
Symbol 906 GraphicUsed by:949
Symbol 907 GraphicUsed by:949
Symbol 908 GraphicUsed by:949
Symbol 909 GraphicUsed by:949
Symbol 910 GraphicUsed by:949
Symbol 911 GraphicUsed by:949
Symbol 912 GraphicUsed by:949
Symbol 913 GraphicUsed by:949
Symbol 914 GraphicUsed by:949
Symbol 915 GraphicUsed by:949
Symbol 916 GraphicUsed by:949
Symbol 917 GraphicUsed by:949
Symbol 918 GraphicUsed by:949
Symbol 919 GraphicUsed by:949
Symbol 920 GraphicUsed by:949
Symbol 921 GraphicUsed by:949
Symbol 922 GraphicUsed by:949
Symbol 923 GraphicUsed by:949
Symbol 924 GraphicUsed by:949
Symbol 925 GraphicUsed by:949
Symbol 926 GraphicUsed by:949
Symbol 927 GraphicUsed by:949
Symbol 928 GraphicUsed by:949
Symbol 929 GraphicUsed by:949
Symbol 930 GraphicUsed by:949
Symbol 931 GraphicUsed by:949
Symbol 932 GraphicUsed by:949
Symbol 933 GraphicUsed by:949
Symbol 934 GraphicUsed by:949
Symbol 935 GraphicUsed by:949
Symbol 936 GraphicUsed by:949
Symbol 937 GraphicUsed by:949
Symbol 938 GraphicUsed by:949
Symbol 939 GraphicUsed by:949
Symbol 940 GraphicUsed by:949
Symbol 941 GraphicUsed by:949
Symbol 942 GraphicUsed by:949
Symbol 943 GraphicUsed by:949
Symbol 944 GraphicUsed by:949
Symbol 945 GraphicUsed by:949
Symbol 946 GraphicUsed by:949
Symbol 947 GraphicUsed by:949
Symbol 948 GraphicUsed by:949
Symbol 949 MovieClip {Enemy8}Uses:889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948Used by:5425
Symbol 950 GraphicUsed by:1010
Symbol 951 GraphicUsed by:1010
Symbol 952 GraphicUsed by:1010
Symbol 953 GraphicUsed by:1010
Symbol 954 GraphicUsed by:1010
Symbol 955 GraphicUsed by:1010
Symbol 956 GraphicUsed by:1010
Symbol 957 GraphicUsed by:1010
Symbol 958 GraphicUsed by:1010
Symbol 959 GraphicUsed by:1010
Symbol 960 GraphicUsed by:1010
Symbol 961 GraphicUsed by:1010
Symbol 962 GraphicUsed by:1010
Symbol 963 GraphicUsed by:1010
Symbol 964 GraphicUsed by:1010
Symbol 965 GraphicUsed by:1010
Symbol 966 GraphicUsed by:1010
Symbol 967 GraphicUsed by:1010
Symbol 968 GraphicUsed by:1010
Symbol 969 GraphicUsed by:1010
Symbol 970 GraphicUsed by:1010
Symbol 971 GraphicUsed by:1010
Symbol 972 GraphicUsed by:1010
Symbol 973 GraphicUsed by:1010
Symbol 974 GraphicUsed by:1010
Symbol 975 GraphicUsed by:1010
Symbol 976 GraphicUsed by:1010
Symbol 977 GraphicUsed by:1010
Symbol 978 GraphicUsed by:1010
Symbol 979 GraphicUsed by:1010
Symbol 980 GraphicUsed by:1010
Symbol 981 GraphicUsed by:1010
Symbol 982 GraphicUsed by:1010
Symbol 983 GraphicUsed by:1010
Symbol 984 GraphicUsed by:1010
Symbol 985 GraphicUsed by:1010
Symbol 986 GraphicUsed by:1010
Symbol 987 GraphicUsed by:1010
Symbol 988 GraphicUsed by:1010
Symbol 989 GraphicUsed by:1010
Symbol 990 GraphicUsed by:1010
Symbol 991 GraphicUsed by:1010
Symbol 992 GraphicUsed by:1010
Symbol 993 GraphicUsed by:1010
Symbol 994 GraphicUsed by:1010
Symbol 995 GraphicUsed by:1010
Symbol 996 GraphicUsed by:1010
Symbol 997 GraphicUsed by:1010
Symbol 998 GraphicUsed by:1010
Symbol 999 GraphicUsed by:1010
Symbol 1000 GraphicUsed by:1010
Symbol 1001 GraphicUsed by:1010
Symbol 1002 GraphicUsed by:1010
Symbol 1003 GraphicUsed by:1010
Symbol 1004 GraphicUsed by:1010
Symbol 1005 GraphicUsed by:1010
Symbol 1006 GraphicUsed by:1010
Symbol 1007 GraphicUsed by:1010
Symbol 1008 GraphicUsed by:1010
Symbol 1009 GraphicUsed by:1010
Symbol 1010 MovieClip {Enemy8a}Uses:950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1001 1002 1003 1004 1005 1006 1007 1008 1009Used by:5425
Symbol 1011 GraphicUsed by:1086
Symbol 1012 GraphicUsed by:1086
Symbol 1013 GraphicUsed by:1086
Symbol 1014 GraphicUsed by:1086
Symbol 1015 GraphicUsed by:1086
Symbol 1016 GraphicUsed by:1086
Symbol 1017 GraphicUsed by:1086
Symbol 1018 GraphicUsed by:1086
Symbol 1019 GraphicUsed by:1086
Symbol 1020 GraphicUsed by:1086
Symbol 1021 GraphicUsed by:1086
Symbol 1022 GraphicUsed by:1086
Symbol 1023 GraphicUsed by:1086
Symbol 1024 GraphicUsed by:1086
Symbol 1025 GraphicUsed by:1086
Symbol 1026 GraphicUsed by:1086
Symbol 1027 GraphicUsed by:1086
Symbol 1028 GraphicUsed by:1086
Symbol 1029 GraphicUsed by:1086
Symbol 1030 GraphicUsed by:1086
Symbol 1031 GraphicUsed by:1086
Symbol 1032 GraphicUsed by:1086
Symbol 1033 GraphicUsed by:1086
Symbol 1034 GraphicUsed by:1086
Symbol 1035 GraphicUsed by:1086
Symbol 1036 GraphicUsed by:1086
Symbol 1037 GraphicUsed by:1086
Symbol 1038 GraphicUsed by:1086
Symbol 1039 GraphicUsed by:1086
Symbol 1040 GraphicUsed by:1086
Symbol 1041 GraphicUsed by:1086
Symbol 1042 GraphicUsed by:1086
Symbol 1043 GraphicUsed by:1086
Symbol 1044 GraphicUsed by:1086
Symbol 1045 GraphicUsed by:1086
Symbol 1046 GraphicUsed by:1086
Symbol 1047 GraphicUsed by:1086
Symbol 1048 GraphicUsed by:1086
Symbol 1049 GraphicUsed by:1086
Symbol 1050 GraphicUsed by:1086
Symbol 1051 GraphicUsed by:1086
Symbol 1052 GraphicUsed by:1086
Symbol 1053 GraphicUsed by:1086
Symbol 1054 GraphicUsed by:1086
Symbol 1055 GraphicUsed by:1086
Symbol 1056 GraphicUsed by:1086
Symbol 1057 GraphicUsed by:1086
Symbol 1058 GraphicUsed by:1086
Symbol 1059 GraphicUsed by:1086
Symbol 1060 GraphicUsed by:1086
Symbol 1061 GraphicUsed by:1086
Symbol 1062 GraphicUsed by:1086
Symbol 1063 GraphicUsed by:1086
Symbol 1064 GraphicUsed by:1086
Symbol 1065 GraphicUsed by:1086
Symbol 1066 GraphicUsed by:1086
Symbol 1067 GraphicUsed by:1086
Symbol 1068 GraphicUsed by:1086
Symbol 1069 GraphicUsed by:1086
Symbol 1070 GraphicUsed by:1086
Symbol 1071 GraphicUsed by:1086
Symbol 1072 GraphicUsed by:1086
Symbol 1073 GraphicUsed by:1086
Symbol 1074 GraphicUsed by:1086
Symbol 1075 GraphicUsed by:1086
Symbol 1076 GraphicUsed by:1086
Symbol 1077 GraphicUsed by:1086
Symbol 1078 GraphicUsed by:1086
Symbol 1079 GraphicUsed by:1086
Symbol 1080 GraphicUsed by:1086
Symbol 1081 GraphicUsed by:1086
Symbol 1082 GraphicUsed by:1086
Symbol 1083 GraphicUsed by:1086
Symbol 1084 GraphicUsed by:1086
Symbol 1085 GraphicUsed by:1086
Symbol 1086 MovieClip {Enemy9}Uses:1011 1012 1013 1014 1015 1016 1017 1018 1019 1020 1021 1022 1023 1024 1025 1026 1027 1028 1029 1030 1031 1032 1033 1034 1035 1036 1037 1038 1039 1040 1041 1042 1043 1044 1045 1046 1047 1048 1049 1050 1051 1052 1053 1054 1055 1056 1057 1058 1059 1060 1061 1062 1063 1064 1065 1066 1067 1068 1069 1070 1071 1072 1073 1074 1075 1076 1077 1078 1079 1080 1081 1082 1083 1084 1085Used by:5425
Symbol 1087 GraphicUsed by:1207 1626
Symbol 1088 GraphicUsed by:1207 1626
Symbol 1089 GraphicUsed by:1207 1626
Symbol 1090 GraphicUsed by:1207 1626
Symbol 1091 GraphicUsed by:1207 1626
Symbol 1092 GraphicUsed by:1207 1626
Symbol 1093 GraphicUsed by:1207 1626
Symbol 1094 GraphicUsed by:1207 1626
Symbol 1095 GraphicUsed by:1207 1626
Symbol 1096 GraphicUsed by:1207 1626
Symbol 1097 GraphicUsed by:1207 1626
Symbol 1098 GraphicUsed by:1207 1626
Symbol 1099 GraphicUsed by:1207 1626
Symbol 1100 GraphicUsed by:1207 1626
Symbol 1101 GraphicUsed by:1207 1626
Symbol 1102 GraphicUsed by:1207 1626
Symbol 1103 GraphicUsed by:1207 1626
Symbol 1104 GraphicUsed by:1207 1626
Symbol 1105 GraphicUsed by:1207 1626
Symbol 1106 GraphicUsed by:1207 1626
Symbol 1107 GraphicUsed by:1207 1626
Symbol 1108 GraphicUsed by:1207 1626
Symbol 1109 GraphicUsed by:1207 1626
Symbol 1110 GraphicUsed by:1207 1626
Symbol 1111 GraphicUsed by:1207 1626
Symbol 1112 GraphicUsed by:1207 1626
Symbol 1113 GraphicUsed by:1207 1626
Symbol 1114 GraphicUsed by:1207 1626
Symbol 1115 GraphicUsed by:1207 1626
Symbol 1116 GraphicUsed by:1207 1626
Symbol 1117 GraphicUsed by:1207 1626
Symbol 1118 GraphicUsed by:1207 1626
Symbol 1119 GraphicUsed by:1207 1626
Symbol 1120 GraphicUsed by:1207 1626
Symbol 1121 GraphicUsed by:1207 1626
Symbol 1122 GraphicUsed by:1207 1626
Symbol 1123 GraphicUsed by:1207 1626
Symbol 1124 GraphicUsed by:1207 1626
Symbol 1125 GraphicUsed by:1207 1626
Symbol 1126 GraphicUsed by:1207 1626
Symbol 1127 GraphicUsed by:1207 1626
Symbol 1128 GraphicUsed by:1207 1626
Symbol 1129 GraphicUsed by:1207 1626
Symbol 1130 GraphicUsed by:1207 1626
Symbol 1131 GraphicUsed by:1207 1626
Symbol 1132 GraphicUsed by:1207 1626
Symbol 1133 GraphicUsed by:1207 1626
Symbol 1134 GraphicUsed by:1207 1626
Symbol 1135 GraphicUsed by:1207 1626
Symbol 1136 GraphicUsed by:1207 1626
Symbol 1137 GraphicUsed by:1207 1626
Symbol 1138 GraphicUsed by:1207 1626
Symbol 1139 GraphicUsed by:1207 1626
Symbol 1140 GraphicUsed by:1207 1626
Symbol 1141 GraphicUsed by:1207 1626
Symbol 1142 GraphicUsed by:1207 1626
Symbol 1143 GraphicUsed by:1207 1626
Symbol 1144 GraphicUsed by:1207 1626
Symbol 1145 GraphicUsed by:1207 1626
Symbol 1146 GraphicUsed by:1207 1626
Symbol 1147 GraphicUsed by:1207 1626
Symbol 1148 GraphicUsed by:1207 1626
Symbol 1149 GraphicUsed by:1207 1626
Symbol 1150 GraphicUsed by:1207 1626
Symbol 1151 GraphicUsed by:1207 1626
Symbol 1152 GraphicUsed by:1207 1626
Symbol 1153 GraphicUsed by:1207 1626
Symbol 1154 GraphicUsed by:1207 1626
Symbol 1155 GraphicUsed by:1207 1626
Symbol 1156 GraphicUsed by:1207 1626
Symbol 1157 GraphicUsed by:1207 1626
Symbol 1158 GraphicUsed by:1207 1626
Symbol 1159 GraphicUsed by:1207 1626
Symbol 1160 GraphicUsed by:1207 1626
Symbol 1161 GraphicUsed by:1207 1626
Symbol 1162 GraphicUsed by:1207 1626
Symbol 1163 GraphicUsed by:1207 1626
Symbol 1164 GraphicUsed by:1207 1626
Symbol 1165 GraphicUsed by:1207 1626
Symbol 1166 GraphicUsed by:1207 1626
Symbol 1167 GraphicUsed by:1207 1626
Symbol 1168 GraphicUsed by:1207 1626
Symbol 1169 GraphicUsed by:1207 1626
Symbol 1170 GraphicUsed by:1207 1626
Symbol 1171 GraphicUsed by:1207 1626
Symbol 1172 GraphicUsed by:1207 1626
Symbol 1173 GraphicUsed by:1207 1626
Symbol 1174 GraphicUsed by:1207 1626
Symbol 1175 GraphicUsed by:1207 1626
Symbol 1176 GraphicUsed by:1207 1626
Symbol 1177 GraphicUsed by:1207 1626
Symbol 1178 GraphicUsed by:1207 1626
Symbol 1179 GraphicUsed by:1207 1626
Symbol 1180 GraphicUsed by:1207 1626
Symbol 1181 GraphicUsed by:1207 1626
Symbol 1182 GraphicUsed by:1207 1626
Symbol 1183 GraphicUsed by:1207 1626
Symbol 1184 GraphicUsed by:1207 1626
Symbol 1185 GraphicUsed by:1207 1626
Symbol 1186 GraphicUsed by:1207 1626
Symbol 1187 GraphicUsed by:1207 1626
Symbol 1188 GraphicUsed by:1207 1626
Symbol 1189 GraphicUsed by:1207 1626
Symbol 1190 GraphicUsed by:1207 1626
Symbol 1191 GraphicUsed by:1207 1626
Symbol 1192 GraphicUsed by:1207 1626
Symbol 1193 GraphicUsed by:1207 1626
Symbol 1194 GraphicUsed by:1207 1626
Symbol 1195 GraphicUsed by:1207 1626
Symbol 1196 GraphicUsed by:1207 1626
Symbol 1197 GraphicUsed by:1207 1626
Symbol 1198 GraphicUsed by:1207 1626
Symbol 1199 GraphicUsed by:1207 1626
Symbol 1200 GraphicUsed by:1207 1626
Symbol 1201 GraphicUsed by:1207 1626
Symbol 1202 GraphicUsed by:1207 1626
Symbol 1203 GraphicUsed by:1207 1626
Symbol 1204 GraphicUsed by:1207 1626
Symbol 1205 GraphicUsed by:1207 1626
Symbol 1206 GraphicUsed by:1207 1626
Symbol 1207 MovieClip {Enemy10}Uses:1087 1088 1089 1090 1091 1092 1093 1094 1095 1096 1097 1098 1099 1100 1101 1102 1103 1104 1105 1106 1107 1108 1109 1110 1111 1112 1113 1114 1115 1116 1117 1118 1119 1120 1121 1122 1123 1124 1125 1126 1127 1128 1129 1130 1131 1132 1133 1134 1135 1136 1137 1138 1139 1140 1141 1142 1143 1144 1145 1146 1147 1148 1149 1150 1151 1152 1153 1154 1155 1156 1157 1158 1159 1160 1161 1162 1163 1164 1165 1166 1167 1168 1169 1170 1171 1172 1173 1174 1175 1176 1177 1178 1179 1180 1181 1182 1183 1184 1185 1186 1187 1188 1189 1190 1191 1192 1193 1194 1195 1196 1197 1198 1199 1200 1201 1202 1203 1204 1205 1206Used by:5425
Symbol 1208 GraphicUsed by:1268
Symbol 1209 GraphicUsed by:1268
Symbol 1210 GraphicUsed by:1268
Symbol 1211 GraphicUsed by:1268
Symbol 1212 GraphicUsed by:1268
Symbol 1213 GraphicUsed by:1268
Symbol 1214 GraphicUsed by:1268
Symbol 1215 GraphicUsed by:1268
Symbol 1216 GraphicUsed by:1268
Symbol 1217 GraphicUsed by:1268
Symbol 1218 GraphicUsed by:1268
Symbol 1219 GraphicUsed by:1268
Symbol 1220 GraphicUsed by:1268
Symbol 1221 GraphicUsed by:1268
Symbol 1222 GraphicUsed by:1268
Symbol 1223 GraphicUsed by:1268
Symbol 1224 GraphicUsed by:1268
Symbol 1225 GraphicUsed by:1268
Symbol 1226 GraphicUsed by:1268
Symbol 1227 GraphicUsed by:1268
Symbol 1228 GraphicUsed by:1268
Symbol 1229 GraphicUsed by:1268
Symbol 1230 GraphicUsed by:1268
Symbol 1231 GraphicUsed by:1268
Symbol 1232 GraphicUsed by:1268
Symbol 1233 GraphicUsed by:1268
Symbol 1234 GraphicUsed by:1268
Symbol 1235 GraphicUsed by:1268
Symbol 1236 GraphicUsed by:1268
Symbol 1237 GraphicUsed by:1268
Symbol 1238 GraphicUsed by:1268
Symbol 1239 GraphicUsed by:1268
Symbol 1240 GraphicUsed by:1268
Symbol 1241 GraphicUsed by:1268
Symbol 1242 GraphicUsed by:1268
Symbol 1243 GraphicUsed by:1268
Symbol 1244 GraphicUsed by:1268
Symbol 1245 GraphicUsed by:1268
Symbol 1246 GraphicUsed by:1268
Symbol 1247 GraphicUsed by:1268
Symbol 1248 GraphicUsed by:1268
Symbol 1249 GraphicUsed by:1268
Symbol 1250 GraphicUsed by:1268
Symbol 1251 GraphicUsed by:1268
Symbol 1252 GraphicUsed by:1268
Symbol 1253 GraphicUsed by:1268
Symbol 1254 GraphicUsed by:1268
Symbol 1255 GraphicUsed by:1268
Symbol 1256 GraphicUsed by:1268
Symbol 1257 GraphicUsed by:1268
Symbol 1258 GraphicUsed by:1268
Symbol 1259 GraphicUsed by:1268
Symbol 1260 GraphicUsed by:1268
Symbol 1261 GraphicUsed by:1268
Symbol 1262 GraphicUsed by:1268
Symbol 1263 GraphicUsed by:1268
Symbol 1264 GraphicUsed by:1268
Symbol 1265 GraphicUsed by:1268
Symbol 1266 GraphicUsed by:1268
Symbol 1267 GraphicUsed by:1268
Symbol 1268 MovieClip {Enemy11}Uses:1208 1209 1210 1211 1212 1213 1214 1215 1216 1217 1218 1219 1220 1221 1222 1223 1224 1225 1226 1227 1228 1229 1230 1231 1232 1233 1234 1235 1236 1237 1238 1239 1240 1241 1242 1243 1244 1245 1246 1247 1248 1249 1250 1251 1252 1253 1254 1255 1256 1257 1258 1259 1260 1261 1262 1263 1264 1265 1266 1267Used by:5425
Symbol 1269 GraphicUsed by:1329
Symbol 1270 GraphicUsed by:1329
Symbol 1271 GraphicUsed by:1329
Symbol 1272 GraphicUsed by:1329
Symbol 1273 GraphicUsed by:1329
Symbol 1274 GraphicUsed by:1329
Symbol 1275 GraphicUsed by:1329
Symbol 1276 GraphicUsed by:1329
Symbol 1277 GraphicUsed by:1329
Symbol 1278 GraphicUsed by:1329
Symbol 1279 GraphicUsed by:1329
Symbol 1280 GraphicUsed by:1329
Symbol 1281 GraphicUsed by:1329
Symbol 1282 GraphicUsed by:1329
Symbol 1283 GraphicUsed by:1329
Symbol 1284 GraphicUsed by:1329
Symbol 1285 GraphicUsed by:1329
Symbol 1286 GraphicUsed by:1329
Symbol 1287 GraphicUsed by:1329
Symbol 1288 GraphicUsed by:1329
Symbol 1289 GraphicUsed by:1329
Symbol 1290 GraphicUsed by:1329
Symbol 1291 GraphicUsed by:1329
Symbol 1292 GraphicUsed by:1329
Symbol 1293 GraphicUsed by:1329
Symbol 1294 GraphicUsed by:1329
Symbol 1295 GraphicUsed by:1329
Symbol 1296 GraphicUsed by:1329
Symbol 1297 GraphicUsed by:1329
Symbol 1298 GraphicUsed by:1329
Symbol 1299 GraphicUsed by:1329
Symbol 1300 GraphicUsed by:1329
Symbol 1301 GraphicUsed by:1329
Symbol 1302 GraphicUsed by:1329
Symbol 1303 GraphicUsed by:1329
Symbol 1304 GraphicUsed by:1329
Symbol 1305 GraphicUsed by:1329
Symbol 1306 GraphicUsed by:1329
Symbol 1307 GraphicUsed by:1329
Symbol 1308 GraphicUsed by:1329
Symbol 1309 GraphicUsed by:1329
Symbol 1310 GraphicUsed by:1329
Symbol 1311 GraphicUsed by:1329
Symbol 1312 GraphicUsed by:1329
Symbol 1313 GraphicUsed by:1329
Symbol 1314 GraphicUsed by:1329
Symbol 1315 GraphicUsed by:1329
Symbol 1316 GraphicUsed by:1329
Symbol 1317 GraphicUsed by:1329
Symbol 1318 GraphicUsed by:1329
Symbol 1319 GraphicUsed by:1329
Symbol 1320 GraphicUsed by:1329
Symbol 1321 GraphicUsed by:1329
Symbol 1322 GraphicUsed by:1329
Symbol 1323 GraphicUsed by:1329
Symbol 1324 GraphicUsed by:1329
Symbol 1325 GraphicUsed by:1329
Symbol 1326 GraphicUsed by:1329
Symbol 1327 GraphicUsed by:1329
Symbol 1328 GraphicUsed by:1329
Symbol 1329 MovieClip {Enemy12}Uses:1269 1270 1271 1272 1273 1274 1275 1276 1277 1278 1279 1280 1281 1282 1283 1284 1285 1286 1287 1288 1289 1290 1291 1292 1293 1294 1295 1296 1297 1298 1299 1300 1301 1302 1303 1304 1305 1306 1307 1308 1309 1310 1311 1312 1313 1314 1315 1316 1317 1318 1319 1320 1321 1322 1323 1324 1325 1326 1327 1328Used by:5425
Symbol 1330 GraphicUsed by:1390
Symbol 1331 GraphicUsed by:1390
Symbol 1332 GraphicUsed by:1390
Symbol 1333 GraphicUsed by:1390
Symbol 1334 GraphicUsed by:1390
Symbol 1335 GraphicUsed by:1390
Symbol 1336 GraphicUsed by:1390
Symbol 1337 GraphicUsed by:1390
Symbol 1338 GraphicUsed by:1390
Symbol 1339 GraphicUsed by:1390
Symbol 1340 GraphicUsed by:1390
Symbol 1341 GraphicUsed by:1390
Symbol 1342 GraphicUsed by:1390
Symbol 1343 GraphicUsed by:1390
Symbol 1344 GraphicUsed by:1390
Symbol 1345 GraphicUsed by:1390
Symbol 1346 GraphicUsed by:1390
Symbol 1347 GraphicUsed by:1390
Symbol 1348 GraphicUsed by:1390
Symbol 1349 GraphicUsed by:1390
Symbol 1350 GraphicUsed by:1390
Symbol 1351 GraphicUsed by:1390
Symbol 1352 GraphicUsed by:1390
Symbol 1353 GraphicUsed by:1390
Symbol 1354 GraphicUsed by:1390
Symbol 1355 GraphicUsed by:1390
Symbol 1356 GraphicUsed by:1390
Symbol 1357 GraphicUsed by:1390
Symbol 1358 GraphicUsed by:1390
Symbol 1359 GraphicUsed by:1390
Symbol 1360 GraphicUsed by:1390
Symbol 1361 GraphicUsed by:1390
Symbol 1362 GraphicUsed by:1390
Symbol 1363 GraphicUsed by:1390
Symbol 1364 GraphicUsed by:1390
Symbol 1365 GraphicUsed by:1390
Symbol 1366 GraphicUsed by:1390
Symbol 1367 GraphicUsed by:1390
Symbol 1368 GraphicUsed by:1390
Symbol 1369 GraphicUsed by:1390
Symbol 1370 GraphicUsed by:1390
Symbol 1371 GraphicUsed by:1390
Symbol 1372 GraphicUsed by:1390
Symbol 1373 GraphicUsed by:1390
Symbol 1374 GraphicUsed by:1390
Symbol 1375 GraphicUsed by:1390
Symbol 1376 GraphicUsed by:1390
Symbol 1377 GraphicUsed by:1390
Symbol 1378 GraphicUsed by:1390
Symbol 1379 GraphicUsed by:1390
Symbol 1380 GraphicUsed by:1390
Symbol 1381 GraphicUsed by:1390
Symbol 1382 GraphicUsed by:1390
Symbol 1383 GraphicUsed by:1390
Symbol 1384 GraphicUsed by:1390
Symbol 1385 GraphicUsed by:1390
Symbol 1386 GraphicUsed by:1390
Symbol 1387 GraphicUsed by:1390
Symbol 1388 GraphicUsed by:1390
Symbol 1389 GraphicUsed by:1390
Symbol 1390 MovieClip {Enemy13}Uses:1330 1331 1332 1333 1334 1335 1336 1337 1338 1339 1340 1341 1342 1343 1344 1345 1346 1347 1348 1349 1350 1351 1352 1353 1354 1355 1356 1357 1358 1359 1360 1361 1362 1363 1364 1365 1366 1367 1368 1369 1370 1371 1372 1373 1374 1375 1376 1377 1378 1379 1380 1381 1382 1383 1384 1385 1386 1387 1388 1389Used by:5425
Symbol 1391 GraphicUsed by:1503
Symbol 1392 GraphicUsed by:1503
Symbol 1393 GraphicUsed by:1503
Symbol 1394 GraphicUsed by:1503
Symbol 1395 GraphicUsed by:1503
Symbol 1396 GraphicUsed by:1503
Symbol 1397 GraphicUsed by:1503
Symbol 1398 GraphicUsed by:1503
Symbol 1399 GraphicUsed by:1503
Symbol 1400 GraphicUsed by:1503
Symbol 1401 GraphicUsed by:1503
Symbol 1402 GraphicUsed by:1503
Symbol 1403 GraphicUsed by:1503
Symbol 1404 GraphicUsed by:1503
Symbol 1405 GraphicUsed by:1503
Symbol 1406 GraphicUsed by:1503
Symbol 1407 GraphicUsed by:1503
Symbol 1408 GraphicUsed by:1503
Symbol 1409 GraphicUsed by:1503
Symbol 1410 GraphicUsed by:1503
Symbol 1411 GraphicUsed by:1503
Symbol 1412 GraphicUsed by:1503
Symbol 1413 GraphicUsed by:1503
Symbol 1414 GraphicUsed by:1503
Symbol 1415 GraphicUsed by:1503
Symbol 1416 GraphicUsed by:1503
Symbol 1417 GraphicUsed by:1503
Symbol 1418 GraphicUsed by:1503
Symbol 1419 GraphicUsed by:1503
Symbol 1420 GraphicUsed by:1503
Symbol 1421 GraphicUsed by:1503
Symbol 1422 GraphicUsed by:1503
Symbol 1423 GraphicUsed by:1503
Symbol 1424 GraphicUsed by:1503
Symbol 1425 GraphicUsed by:1503
Symbol 1426 GraphicUsed by:1503
Symbol 1427 GraphicUsed by:1503
Symbol 1428 GraphicUsed by:1503
Symbol 1429 GraphicUsed by:1503
Symbol 1430 GraphicUsed by:1503
Symbol 1431 GraphicUsed by:1503
Symbol 1432 GraphicUsed by:1503
Symbol 1433 GraphicUsed by:1503
Symbol 1434 GraphicUsed by:1503
Symbol 1435 GraphicUsed by:1503
Symbol 1436 GraphicUsed by:1503
Symbol 1437 GraphicUsed by:1503
Symbol 1438 GraphicUsed by:1503
Symbol 1439 GraphicUsed by:1503
Symbol 1440 GraphicUsed by:1503
Symbol 1441 GraphicUsed by:1503
Symbol 1442 GraphicUsed by:1503
Symbol 1443 GraphicUsed by:1503
Symbol 1444 GraphicUsed by:1503
Symbol 1445 GraphicUsed by:1503
Symbol 1446 GraphicUsed by:1503
Symbol 1447 GraphicUsed by:1503
Symbol 1448 GraphicUsed by:1503
Symbol 1449 GraphicUsed by:1503
Symbol 1450 GraphicUsed by:1503
Symbol 1451 GraphicUsed by:1503
Symbol 1452 GraphicUsed by:1503
Symbol 1453 GraphicUsed by:1503
Symbol 1454 GraphicUsed by:1503
Symbol 1455 GraphicUsed by:1503
Symbol 1456 GraphicUsed by:1503
Symbol 1457 GraphicUsed by:1503
Symbol 1458 GraphicUsed by:1503
Symbol 1459 GraphicUsed by:1503
Symbol 1460 GraphicUsed by:1503
Symbol 1461 GraphicUsed by:1503
Symbol 1462 GraphicUsed by:1503
Symbol 1463 GraphicUsed by:1503
Symbol 1464 GraphicUsed by:1503
Symbol 1465 GraphicUsed by:1503
Symbol 1466 GraphicUsed by:1503
Symbol 1467 GraphicUsed by:1503
Symbol 1468 GraphicUsed by:1503
Symbol 1469 GraphicUsed by:1503
Symbol 1470 GraphicUsed by:1503
Symbol 1471 GraphicUsed by:1503
Symbol 1472 GraphicUsed by:1503
Symbol 1473 GraphicUsed by:1503
Symbol 1474 GraphicUsed by:1503
Symbol 1475 GraphicUsed by:1503
Symbol 1476 GraphicUsed by:1503
Symbol 1477 GraphicUsed by:1503
Symbol 1478 GraphicUsed by:1503
Symbol 1479 GraphicUsed by:1503
Symbol 1480 GraphicUsed by:1503
Symbol 1481 GraphicUsed by:1503
Symbol 1482 GraphicUsed by:1503
Symbol 1483 GraphicUsed by:1503
Symbol 1484 GraphicUsed by:1503
Symbol 1485 GraphicUsed by:1503
Symbol 1486 GraphicUsed by:1503
Symbol 1487 GraphicUsed by:1503
Symbol 1488 GraphicUsed by:1503
Symbol 1489 GraphicUsed by:1503
Symbol 1490 GraphicUsed by:1503
Symbol 1491 GraphicUsed by:1503
Symbol 1492 GraphicUsed by:1503
Symbol 1493 GraphicUsed by:1503
Symbol 1494 GraphicUsed by:1503
Symbol 1495 GraphicUsed by:1503
Symbol 1496 GraphicUsed by:1503
Symbol 1497 GraphicUsed by:1503
Symbol 1498 GraphicUsed by:1503
Symbol 1499 GraphicUsed by:1503
Symbol 1500 GraphicUsed by:1503
Symbol 1501 GraphicUsed by:1503
Symbol 1502 GraphicUsed by:1503
Symbol 1503 MovieClip {Enemy13a}Uses:1391 1392 1393 1394 1395 1396 1397 1398 1399 1400 1401 1402 1403 1404 1405 1406 1407 1408 1409 1410 1411 1412 1413 1414 1415 1416 1417 1418 1419 1420 1421 1422 1423 1424 1425 1426 1427 1428 1429 1430 1431 1432 1433 1434 1435 1436 1437 1438 1439 1440 1441 1442 1443 1444 1445 1446 1447 1448 1449 1450 1451 1452 1453 1454 1455 1456 1457 1458 1459 1460 1461 1462 1463 1464 1465 1466 1467 1468 1469 1470 1471 1472 1473 1474 1475 1476 1477 1478 1479 1480 1481 1482 1483 1484 1485 1486 1487 1488 1489 1490 1491 1492 1493 1494 1495 1496 1497 1498 1499 1500 1501 1502Used by:5425
Symbol 1504 GraphicUsed by:1564
Symbol 1505 GraphicUsed by:1564
Symbol 1506 GraphicUsed by:1564
Symbol 1507 GraphicUsed by:1564
Symbol 1508 GraphicUsed by:1564
Symbol 1509 GraphicUsed by:1564
Symbol 1510 GraphicUsed by:1564
Symbol 1511 GraphicUsed by:1564
Symbol 1512 GraphicUsed by:1564
Symbol 1513 GraphicUsed by:1564
Symbol 1514 GraphicUsed by:1564
Symbol 1515 GraphicUsed by:1564
Symbol 1516 GraphicUsed by:1564
Symbol 1517 GraphicUsed by:1564
Symbol 1518 GraphicUsed by:1564
Symbol 1519 GraphicUsed by:1564
Symbol 1520 GraphicUsed by:1564
Symbol 1521 GraphicUsed by:1564
Symbol 1522 GraphicUsed by:1564
Symbol 1523 GraphicUsed by:1564
Symbol 1524 GraphicUsed by:1564
Symbol 1525 GraphicUsed by:1564
Symbol 1526 GraphicUsed by:1564
Symbol 1527 GraphicUsed by:1564
Symbol 1528 GraphicUsed by:1564
Symbol 1529 GraphicUsed by:1564
Symbol 1530 GraphicUsed by:1564
Symbol 1531 GraphicUsed by:1564
Symbol 1532 GraphicUsed by:1564
Symbol 1533 GraphicUsed by:1564
Symbol 1534 GraphicUsed by:1564
Symbol 1535 GraphicUsed by:1564
Symbol 1536 GraphicUsed by:1564
Symbol 1537 GraphicUsed by:1564
Symbol 1538 GraphicUsed by:1564
Symbol 1539 GraphicUsed by:1564
Symbol 1540 GraphicUsed by:1564
Symbol 1541 GraphicUsed by:1564
Symbol 1542 GraphicUsed by:1564
Symbol 1543 GraphicUsed by:1564
Symbol 1544 GraphicUsed by:1564
Symbol 1545 GraphicUsed by:1564
Symbol 1546 GraphicUsed by:1564
Symbol 1547 GraphicUsed by:1564
Symbol 1548 GraphicUsed by:1564
Symbol 1549 GraphicUsed by:1564
Symbol 1550 GraphicUsed by:1564
Symbol 1551 GraphicUsed by:1564
Symbol 1552 GraphicUsed by:1564
Symbol 1553 GraphicUsed by:1564
Symbol 1554 GraphicUsed by:1564
Symbol 1555 GraphicUsed by:1564
Symbol 1556 GraphicUsed by:1564
Symbol 1557 GraphicUsed by:1564
Symbol 1558 GraphicUsed by:1564
Symbol 1559 GraphicUsed by:1564
Symbol 1560 GraphicUsed by:1564
Symbol 1561 GraphicUsed by:1564
Symbol 1562 GraphicUsed by:1564
Symbol 1563 GraphicUsed by:1564
Symbol 1564 MovieClip {Enemy14}Uses:1504 1505 1506 1507 1508 1509 1510 1511 1512 1513 1514 1515 1516 1517 1518 1519 1520 1521 1522 1523 1524 1525 1526 1527 1528 1529 1530 1531 1532 1533 1534 1535 1536 1537 1538 1539 1540 1541 1542 1543 1544 1545 1546 1547 1548 1549 1550 1551 1552 1553 1554 1555 1556 1557 1558 1559 1560 1561 1562 1563Used by:5425
Symbol 1565 GraphicUsed by:1625
Symbol 1566 GraphicUsed by:1625
Symbol 1567 GraphicUsed by:1625
Symbol 1568 GraphicUsed by:1625
Symbol 1569 GraphicUsed by:1625
Symbol 1570 GraphicUsed by:1625
Symbol 1571 GraphicUsed by:1625
Symbol 1572 GraphicUsed by:1625
Symbol 1573 GraphicUsed by:1625
Symbol 1574 GraphicUsed by:1625
Symbol 1575 GraphicUsed by:1625
Symbol 1576 GraphicUsed by:1625
Symbol 1577 GraphicUsed by:1625
Symbol 1578 GraphicUsed by:1625
Symbol 1579 GraphicUsed by:1625
Symbol 1580 GraphicUsed by:1625
Symbol 1581 GraphicUsed by:1625
Symbol 1582 GraphicUsed by:1625
Symbol 1583 GraphicUsed by:1625
Symbol 1584 GraphicUsed by:1625
Symbol 1585 GraphicUsed by:1625
Symbol 1586 GraphicUsed by:1625
Symbol 1587 GraphicUsed by:1625
Symbol 1588 GraphicUsed by:1625
Symbol 1589 GraphicUsed by:1625
Symbol 1590 GraphicUsed by:1625
Symbol 1591 GraphicUsed by:1625
Symbol 1592 GraphicUsed by:1625
Symbol 1593 GraphicUsed by:1625
Symbol 1594 GraphicUsed by:1625
Symbol 1595 GraphicUsed by:1625
Symbol 1596 GraphicUsed by:1625
Symbol 1597 GraphicUsed by:1625
Symbol 1598 GraphicUsed by:1625
Symbol 1599 GraphicUsed by:1625
Symbol 1600 GraphicUsed by:1625
Symbol 1601 GraphicUsed by:1625
Symbol 1602 GraphicUsed by:1625
Symbol 1603 GraphicUsed by:1625
Symbol 1604 GraphicUsed by:1625
Symbol 1605 GraphicUsed by:1625
Symbol 1606 GraphicUsed by:1625
Symbol 1607 GraphicUsed by:1625
Symbol 1608 GraphicUsed by:1625
Symbol 1609 GraphicUsed by:1625
Symbol 1610 GraphicUsed by:1625
Symbol 1611 GraphicUsed by:1625
Symbol 1612 GraphicUsed by:1625
Symbol 1613 GraphicUsed by:1625
Symbol 1614 GraphicUsed by:1625
Symbol 1615 GraphicUsed by:1625
Symbol 1616 GraphicUsed by:1625
Symbol 1617 GraphicUsed by:1625
Symbol 1618 GraphicUsed by:1625
Symbol 1619 GraphicUsed by:1625
Symbol 1620 GraphicUsed by:1625
Symbol 1621 GraphicUsed by:1625
Symbol 1622 GraphicUsed by:1625
Symbol 1623 GraphicUsed by:1625
Symbol 1624 GraphicUsed by:1625
Symbol 1625 MovieClip {Enemy15}Uses:1565 1566 1567 1568 1569 1570 1571 1572 1573 1574 1575 1576 1577 1578 1579 1580 1581 1582 1583 1584 1585 1586 1587 1588 1589 1590 1591 1592 1593 1594 1595 1596 1597 1598 1599 1600 1601 1602 1603 1604 1605 1606 1607 1608 1609 1610 1611 1612 1613 1614 1615 1616 1617 1618 1619 1620 1621 1622 1623 1624Used by:5425
Symbol 1626 MovieClip {Enemy16}Uses:1087 1088 1089 1090 1091 1092 1093 1094 1095 1096 1097 1098 1099 1100 1101 1102 1103 1104 1105 1106 1107 1108 1109 1110 1111 1112 1113 1114 1115 1116 1117 1118 1119 1120 1121 1122 1123 1124 1125 1126 1127 1128 1129 1130 1131 1132 1133 1134 1135 1136 1137 1138 1139 1140 1141 1142 1143 1144 1145 1146 1147 1148 1149 1150 1151 1152 1153 1154 1155 1156 1157 1158 1159 1160 1161 1162 1163 1164 1165 1166 1167 1168 1169 1170 1171 1172 1173 1174 1175 1176 1177 1178 1179 1180 1181 1182 1183 1184 1185 1186 1187 1188 1189 1190 1191 1192 1193 1194 1195 1196 1197 1198 1199 1200 1201 1202 1203 1204 1205 1206Used by:5425
Symbol 1627 GraphicUsed by:1687
Symbol 1628 GraphicUsed by:1687
Symbol 1629 GraphicUsed by:1687
Symbol 1630 GraphicUsed by:1687
Symbol 1631 GraphicUsed by:1687
Symbol 1632 GraphicUsed by:1687
Symbol 1633 GraphicUsed by:1687
Symbol 1634 GraphicUsed by:1687
Symbol 1635 GraphicUsed by:1687
Symbol 1636 GraphicUsed by:1687
Symbol 1637 GraphicUsed by:1687
Symbol 1638 GraphicUsed by:1687
Symbol 1639 GraphicUsed by:1687
Symbol 1640 GraphicUsed by:1687
Symbol 1641 GraphicUsed by:1687
Symbol 1642 GraphicUsed by:1687
Symbol 1643 GraphicUsed by:1687
Symbol 1644 GraphicUsed by:1687
Symbol 1645 GraphicUsed by:1687
Symbol 1646 GraphicUsed by:1687
Symbol 1647 GraphicUsed by:1687
Symbol 1648 GraphicUsed by:1687
Symbol 1649 GraphicUsed by:1687
Symbol 1650 GraphicUsed by:1687
Symbol 1651 GraphicUsed by:1687
Symbol 1652 GraphicUsed by:1687
Symbol 1653 GraphicUsed by:1687
Symbol 1654 GraphicUsed by:1687
Symbol 1655 GraphicUsed by:1687
Symbol 1656 GraphicUsed by:1687
Symbol 1657 GraphicUsed by:1687
Symbol 1658 GraphicUsed by:1687
Symbol 1659 GraphicUsed by:1687
Symbol 1660 GraphicUsed by:1687
Symbol 1661 GraphicUsed by:1687
Symbol 1662 GraphicUsed by:1687
Symbol 1663 GraphicUsed by:1687
Symbol 1664 GraphicUsed by:1687
Symbol 1665 GraphicUsed by:1687
Symbol 1666 GraphicUsed by:1687
Symbol 1667 GraphicUsed by:1687
Symbol 1668 GraphicUsed by:1687
Symbol 1669 GraphicUsed by:1687
Symbol 1670 GraphicUsed by:1687
Symbol 1671 GraphicUsed by:1687
Symbol 1672 GraphicUsed by:1687
Symbol 1673 GraphicUsed by:1687
Symbol 1674 GraphicUsed by:1687
Symbol 1675 GraphicUsed by:1687
Symbol 1676 GraphicUsed by:1687
Symbol 1677 GraphicUsed by:1687
Symbol 1678 GraphicUsed by:1687
Symbol 1679 GraphicUsed by:1687
Symbol 1680 GraphicUsed by:1687
Symbol 1681 GraphicUsed by:1687
Symbol 1682 GraphicUsed by:1687
Symbol 1683 GraphicUsed by:1687
Symbol 1684 GraphicUsed by:1687
Symbol 1685 GraphicUsed by:1687
Symbol 1686 GraphicUsed by:1687
Symbol 1687 MovieClip {Enemy17}Uses:1627 1628 1629 1630 1631 1632 1633 1634 1635 1636 1637 1638 1639 1640 1641 1642 1643 1644 1645 1646 1647 1648 1649 1650 1651 1652 1653 1654 1655 1656 1657 1658 1659 1660 1661 1662 1663 1664 1665 1666 1667 1668 1669 1670 1671 1672 1673 1674 1675 1676 1677 1678 1679 1680 1681 1682 1683 1684 1685 1686Used by:5425
Symbol 1688 GraphicUsed by:1748
Symbol 1689 GraphicUsed by:1748
Symbol 1690 GraphicUsed by:1748
Symbol 1691 GraphicUsed by:1748
Symbol 1692 GraphicUsed by:1748
Symbol 1693 GraphicUsed by:1748
Symbol 1694 GraphicUsed by:1748
Symbol 1695 GraphicUsed by:1748
Symbol 1696 GraphicUsed by:1748
Symbol 1697 GraphicUsed by:1748
Symbol 1698 GraphicUsed by:1748
Symbol 1699 GraphicUsed by:1748
Symbol 1700 GraphicUsed by:1748
Symbol 1701 GraphicUsed by:1748
Symbol 1702 GraphicUsed by:1748
Symbol 1703 GraphicUsed by:1748
Symbol 1704 GraphicUsed by:1748
Symbol 1705 GraphicUsed by:1748
Symbol 1706 GraphicUsed by:1748
Symbol 1707 GraphicUsed by:1748
Symbol 1708 GraphicUsed by:1748
Symbol 1709 GraphicUsed by:1748
Symbol 1710 GraphicUsed by:1748
Symbol 1711 GraphicUsed by:1748
Symbol 1712 GraphicUsed by:1748
Symbol 1713 GraphicUsed by:1748
Symbol 1714 GraphicUsed by:1748
Symbol 1715 GraphicUsed by:1748
Symbol 1716 GraphicUsed by:1748
Symbol 1717 GraphicUsed by:1748
Symbol 1718 GraphicUsed by:1748
Symbol 1719 GraphicUsed by:1748
Symbol 1720 GraphicUsed by:1748
Symbol 1721 GraphicUsed by:1748
Symbol 1722 GraphicUsed by:1748
Symbol 1723 GraphicUsed by:1748
Symbol 1724 GraphicUsed by:1748
Symbol 1725 GraphicUsed by:1748
Symbol 1726 GraphicUsed by:1748
Symbol 1727 GraphicUsed by:1748
Symbol 1728 GraphicUsed by:1748
Symbol 1729 GraphicUsed by:1748
Symbol 1730 GraphicUsed by:1748
Symbol 1731 GraphicUsed by:1748
Symbol 1732 GraphicUsed by:1748
Symbol 1733 GraphicUsed by:1748
Symbol 1734 GraphicUsed by:1748
Symbol 1735 GraphicUsed by:1748
Symbol 1736 GraphicUsed by:1748
Symbol 1737 GraphicUsed by:1748
Symbol 1738 GraphicUsed by:1748
Symbol 1739 GraphicUsed by:1748
Symbol 1740 GraphicUsed by:1748
Symbol 1741 GraphicUsed by:1748
Symbol 1742 GraphicUsed by:1748
Symbol 1743 GraphicUsed by:1748
Symbol 1744 GraphicUsed by:1748
Symbol 1745 GraphicUsed by:1748
Symbol 1746 GraphicUsed by:1748
Symbol 1747 GraphicUsed by:1748
Symbol 1748 MovieClip {Enemy18}Uses:1688 1689 1690 1691 1692 1693 1694 1695 1696 1697 1698 1699 1700 1701 1702 1703 1704 1705 1706 1707 1708 1709 1710 1711 1712 1713 1714 1715 1716 1717 1718 1719 1720 1721 1722 1723 1724 1725 1726 1727 1728 1729 1730 1731 1732 1733 1734 1735 1736 1737 1738 1739 1740 1741 1742 1743 1744 1745 1746 1747Used by:5425
Symbol 1749 GraphicUsed by:1809
Symbol 1750 GraphicUsed by:1809
Symbol 1751 GraphicUsed by:1809
Symbol 1752 GraphicUsed by:1809
Symbol 1753 GraphicUsed by:1809
Symbol 1754 GraphicUsed by:1809
Symbol 1755 GraphicUsed by:1809
Symbol 1756 GraphicUsed by:1809
Symbol 1757 GraphicUsed by:1809
Symbol 1758 GraphicUsed by:1809
Symbol 1759 GraphicUsed by:1809
Symbol 1760 GraphicUsed by:1809
Symbol 1761 GraphicUsed by:1809
Symbol 1762 GraphicUsed by:1809
Symbol 1763 GraphicUsed by:1809
Symbol 1764 GraphicUsed by:1809
Symbol 1765 GraphicUsed by:1809
Symbol 1766 GraphicUsed by:1809
Symbol 1767 GraphicUsed by:1809
Symbol 1768 GraphicUsed by:1809
Symbol 1769 GraphicUsed by:1809
Symbol 1770 GraphicUsed by:1809
Symbol 1771 GraphicUsed by:1809
Symbol 1772 GraphicUsed by:1809
Symbol 1773 GraphicUsed by:1809
Symbol 1774 GraphicUsed by:1809
Symbol 1775 GraphicUsed by:1809
Symbol 1776 GraphicUsed by:1809
Symbol 1777 GraphicUsed by:1809
Symbol 1778 GraphicUsed by:1809
Symbol 1779 GraphicUsed by:1809
Symbol 1780 GraphicUsed by:1809
Symbol 1781 GraphicUsed by:1809
Symbol 1782 GraphicUsed by:1809
Symbol 1783 GraphicUsed by:1809
Symbol 1784 GraphicUsed by:1809
Symbol 1785 GraphicUsed by:1809
Symbol 1786 GraphicUsed by:1809
Symbol 1787 GraphicUsed by:1809
Symbol 1788 GraphicUsed by:1809
Symbol 1789 GraphicUsed by:1809
Symbol 1790 GraphicUsed by:1809
Symbol 1791 GraphicUsed by:1809
Symbol 1792 GraphicUsed by:1809
Symbol 1793 GraphicUsed by:1809
Symbol 1794 GraphicUsed by:1809
Symbol 1795 GraphicUsed by:1809
Symbol 1796 GraphicUsed by:1809
Symbol 1797 GraphicUsed by:1809
Symbol 1798 GraphicUsed by:1809
Symbol 1799 GraphicUsed by:1809
Symbol 1800 GraphicUsed by:1809
Symbol 1801 GraphicUsed by:1809
Symbol 1802 GraphicUsed by:1809
Symbol 1803 GraphicUsed by:1809
Symbol 1804 GraphicUsed by:1809
Symbol 1805 GraphicUsed by:1809
Symbol 1806 GraphicUsed by:1809
Symbol 1807 GraphicUsed by:1809
Symbol 1808 GraphicUsed by:1809
Symbol 1809 MovieClip {Enemy19}Uses:1749 1750 1751 1752 1753 1754 1755 1756 1757 1758 1759 1760 1761 1762 1763 1764 1765 1766 1767 1768 1769 1770 1771 1772 1773 1774 1775 1776 1777 1778 1779 1780 1781 1782 1783 1784 1785 1786 1787 1788 1789 1790 1791 1792 1793 1794 1795 1796 1797 1798 1799 1800 1801 1802 1803 1804 1805 1806 1807 1808Used by:5425
Symbol 1810 GraphicUsed by:1870
Symbol 1811 GraphicUsed by:1870
Symbol 1812 GraphicUsed by:1870
Symbol 1813 GraphicUsed by:1870
Symbol 1814 GraphicUsed by:1870
Symbol 1815 GraphicUsed by:1870
Symbol 1816 GraphicUsed by:1870
Symbol 1817 GraphicUsed by:1870
Symbol 1818 GraphicUsed by:1870
Symbol 1819 GraphicUsed by:1870
Symbol 1820 GraphicUsed by:1870
Symbol 1821 GraphicUsed by:1870
Symbol 1822 GraphicUsed by:1870
Symbol 1823 GraphicUsed by:1870
Symbol 1824 GraphicUsed by:1870
Symbol 1825 GraphicUsed by:1870
Symbol 1826 GraphicUsed by:1870
Symbol 1827 GraphicUsed by:1870
Symbol 1828 GraphicUsed by:1870
Symbol 1829 GraphicUsed by:1870
Symbol 1830 GraphicUsed by:1870
Symbol 1831 GraphicUsed by:1870
Symbol 1832 GraphicUsed by:1870
Symbol 1833 GraphicUsed by:1870
Symbol 1834 GraphicUsed by:1870
Symbol 1835 GraphicUsed by:1870
Symbol 1836 GraphicUsed by:1870
Symbol 1837 GraphicUsed by:1870
Symbol 1838 GraphicUsed by:1870
Symbol 1839 GraphicUsed by:1870
Symbol 1840 GraphicUsed by:1870
Symbol 1841 GraphicUsed by:1870
Symbol 1842 GraphicUsed by:1870
Symbol 1843 GraphicUsed by:1870
Symbol 1844 GraphicUsed by:1870
Symbol 1845 GraphicUsed by:1870
Symbol 1846 GraphicUsed by:1870
Symbol 1847 GraphicUsed by:1870
Symbol 1848 GraphicUsed by:1870
Symbol 1849 GraphicUsed by:1870
Symbol 1850 GraphicUsed by:1870
Symbol 1851 GraphicUsed by:1870
Symbol 1852 GraphicUsed by:1870
Symbol 1853 GraphicUsed by:1870
Symbol 1854 GraphicUsed by:1870
Symbol 1855 GraphicUsed by:1870
Symbol 1856 GraphicUsed by:1870
Symbol 1857 GraphicUsed by:1870
Symbol 1858 GraphicUsed by:1870
Symbol 1859 GraphicUsed by:1870
Symbol 1860 GraphicUsed by:1870
Symbol 1861 GraphicUsed by:1870
Symbol 1862 GraphicUsed by:1870
Symbol 1863 GraphicUsed by:1870
Symbol 1864 GraphicUsed by:1870
Symbol 1865 GraphicUsed by:1870
Symbol 1866 GraphicUsed by:1870
Symbol 1867 GraphicUsed by:1870
Symbol 1868 GraphicUsed by:1870
Symbol 1869 GraphicUsed by:1870
Symbol 1870 MovieClip {Enemy20}Uses:1810 1811 1812 1813 1814 1815 1816 1817 1818 1819 1820 1821 1822 1823 1824 1825 1826 1827 1828 1829 1830 1831 1832 1833 1834 1835 1836 1837 1838 1839 1840 1841 1842 1843 1844 1845 1846 1847 1848 1849 1850 1851 1852 1853 1854 1855 1856 1857 1858 1859 1860 1861 1862 1863 1864 1865 1866 1867 1868 1869Used by:5425
Symbol 1871 GraphicUsed by:1874
Symbol 1872 GraphicUsed by:1873
Symbol 1873 MovieClipUses:1872Used by:1874
Symbol 1874 MovieClip {Enemy21}Uses:1871 1873Used by:5425
Symbol 1875 GraphicUsed by:1878 1881
Symbol 1876 GraphicUsed by:1877
Symbol 1877 MovieClipUses:1876Used by:1878
Symbol 1878 MovieClip {Enemy22}Uses:1875 1877Used by:5425
Symbol 1879 GraphicUsed by:1880
Symbol 1880 MovieClipUses:1879Used by:1881
Symbol 1881 MovieClip {Enemy23}Uses:1875 1880Used by:5425
Symbol 1882 GraphicUsed by:1960
Symbol 1883 GraphicUsed by:1960
Symbol 1884 GraphicUsed by:1960
Symbol 1885 GraphicUsed by:1960
Symbol 1886 GraphicUsed by:1960
Symbol 1887 GraphicUsed by:1960
Symbol 1888 GraphicUsed by:1960
Symbol 1889 GraphicUsed by:1960
Symbol 1890 GraphicUsed by:1960
Symbol 1891 GraphicUsed by:1960
Symbol 1892 GraphicUsed by:1960
Symbol 1893 GraphicUsed by:1960
Symbol 1894 GraphicUsed by:1960
Symbol 1895 GraphicUsed by:1960
Symbol 1896 GraphicUsed by:1960
Symbol 1897 GraphicUsed by:1960
Symbol 1898 GraphicUsed by:1960
Symbol 1899 GraphicUsed by:1960
Symbol 1900 GraphicUsed by:1960
Symbol 1901 GraphicUsed by:1960
Symbol 1902 GraphicUsed by:1960
Symbol 1903 GraphicUsed by:1960
Symbol 1904 GraphicUsed by:1960
Symbol 1905 GraphicUsed by:1960
Symbol 1906 GraphicUsed by:1960
Symbol 1907 GraphicUsed by:1960
Symbol 1908 GraphicUsed by:1960
Symbol 1909 GraphicUsed by:1960
Symbol 1910 GraphicUsed by:1960
Symbol 1911 GraphicUsed by:1960
Symbol 1912 GraphicUsed by:1960
Symbol 1913 GraphicUsed by:1960
Symbol 1914 GraphicUsed by:1960
Symbol 1915 GraphicUsed by:1960
Symbol 1916 GraphicUsed by:1960
Symbol 1917 GraphicUsed by:1960
Symbol 1918 GraphicUsed by:1960
Symbol 1919 GraphicUsed by:1960
Symbol 1920 GraphicUsed by:1960
Symbol 1921 GraphicUsed by:1960
Symbol 1922 GraphicUsed by:1960
Symbol 1923 GraphicUsed by:1960
Symbol 1924 GraphicUsed by:1960
Symbol 1925 GraphicUsed by:1960
Symbol 1926 GraphicUsed by:1960
Symbol 1927 GraphicUsed by:1960
Symbol 1928 GraphicUsed by:1960
Symbol 1929 GraphicUsed by:1960
Symbol 1930 GraphicUsed by:1960
Symbol 1931 GraphicUsed by:1960
Symbol 1932 GraphicUsed by:1960
Symbol 1933 GraphicUsed by:1960
Symbol 1934 GraphicUsed by:1960
Symbol 1935 GraphicUsed by:1960
Symbol 1936 GraphicUsed by:1960
Symbol 1937 GraphicUsed by:1960
Symbol 1938 GraphicUsed by:1960
Symbol 1939 GraphicUsed by:1960
Symbol 1940 GraphicUsed by:1960
Symbol 1941 GraphicUsed by:1960
Symbol 1942 GraphicUsed by:1960
Symbol 1943 GraphicUsed by:1960
Symbol 1944 GraphicUsed by:1960
Symbol 1945 GraphicUsed by:1960
Symbol 1946 GraphicUsed by:1960
Symbol 1947 GraphicUsed by:1960
Symbol 1948 GraphicUsed by:1960
Symbol 1949 GraphicUsed by:1960
Symbol 1950 GraphicUsed by:1960
Symbol 1951 GraphicUsed by:1960
Symbol 1952 GraphicUsed by:1960
Symbol 1953 GraphicUsed by:1960
Symbol 1954 GraphicUsed by:1960
Symbol 1955 GraphicUsed by:1960
Symbol 1956 GraphicUsed by:1960
Symbol 1957 GraphicUsed by:1960
Symbol 1958 GraphicUsed by:1960
Symbol 1959 GraphicUsed by:1960
Symbol 1960 MovieClip {Enemy24}Uses:1882 1883 1884 1885 1886 1887 1888 1889 1890 1891 1892 1893 1894 1895 1896 1897 1898 1899 1900 1901 1902 1903 1904 1905 1906 1907 1908 1909 1910 1911 1912 1913 1914 1915 1916 1917 1918 1919 1920 1921 1922 1923 1924 1925 1926 1927 1928 1929 1930 1931 1932 1933 1934 1935 1936 1937 1938 1939 1940 1941 1942 1943 1944 1945 1946 1947 1948 1949 1950 1951 1952 1953 1954 1955 1956 1957 1958 1959Used by:5425
Symbol 1961 GraphicUsed by:2041
Symbol 1962 GraphicUsed by:2041
Symbol 1963 GraphicUsed by:2041
Symbol 1964 GraphicUsed by:2041
Symbol 1965 GraphicUsed by:2041
Symbol 1966 GraphicUsed by:2041
Symbol 1967 GraphicUsed by:2041
Symbol 1968 GraphicUsed by:2041
Symbol 1969 GraphicUsed by:2041
Symbol 1970 GraphicUsed by:2041
Symbol 1971 GraphicUsed by:2041
Symbol 1972 GraphicUsed by:2041
Symbol 1973 GraphicUsed by:2041
Symbol 1974 GraphicUsed by:2041
Symbol 1975 GraphicUsed by:2041
Symbol 1976 GraphicUsed by:2041
Symbol 1977 GraphicUsed by:2041
Symbol 1978 GraphicUsed by:2041
Symbol 1979 GraphicUsed by:2041
Symbol 1980 GraphicUsed by:2041
Symbol 1981 GraphicUsed by:2041
Symbol 1982 GraphicUsed by:2041
Symbol 1983 GraphicUsed by:2041
Symbol 1984 GraphicUsed by:2041
Symbol 1985 GraphicUsed by:2041
Symbol 1986 GraphicUsed by:2041
Symbol 1987 GraphicUsed by:2041
Symbol 1988 GraphicUsed by:2041
Symbol 1989 GraphicUsed by:2041
Symbol 1990 GraphicUsed by:2041
Symbol 1991 GraphicUsed by:2041
Symbol 1992 GraphicUsed by:2041
Symbol 1993 GraphicUsed by:2041
Symbol 1994 GraphicUsed by:2041
Symbol 1995 GraphicUsed by:2041
Symbol 1996 GraphicUsed by:2041
Symbol 1997 GraphicUsed by:2041
Symbol 1998 GraphicUsed by:2041
Symbol 1999 GraphicUsed by:2041
Symbol 2000 GraphicUsed by:2041
Symbol 2001 GraphicUsed by:2041
Symbol 2002 GraphicUsed by:2041
Symbol 2003 GraphicUsed by:2041
Symbol 2004 GraphicUsed by:2041
Symbol 2005 GraphicUsed by:2041
Symbol 2006 GraphicUsed by:2041
Symbol 2007 GraphicUsed by:2041
Symbol 2008 GraphicUsed by:2041
Symbol 2009 GraphicUsed by:2041
Symbol 2010 GraphicUsed by:2041
Symbol 2011 GraphicUsed by:2041
Symbol 2012 GraphicUsed by:2041
Symbol 2013 GraphicUsed by:2041
Symbol 2014 GraphicUsed by:2041
Symbol 2015 GraphicUsed by:2041
Symbol 2016 GraphicUsed by:2041
Symbol 2017 GraphicUsed by:2041
Symbol 2018 GraphicUsed by:2041
Symbol 2019 GraphicUsed by:2041
Symbol 2020 GraphicUsed by:2041
Symbol 2021 GraphicUsed by:2041
Symbol 2022 GraphicUsed by:2041
Symbol 2023 GraphicUsed by:2041
Symbol 2024 GraphicUsed by:2041
Symbol 2025 GraphicUsed by:2041
Symbol 2026 GraphicUsed by:2041
Symbol 2027 GraphicUsed by:2041
Symbol 2028 GraphicUsed by:2041
Symbol 2029 GraphicUsed by:2041
Symbol 2030 GraphicUsed by:2041
Symbol 2031 GraphicUsed by:2041
Symbol 2032 GraphicUsed by:2041
Symbol 2033 GraphicUsed by:2041
Symbol 2034 GraphicUsed by:2041
Symbol 2035 GraphicUsed by:2041
Symbol 2036 GraphicUsed by:2041
Symbol 2037 GraphicUsed by:2041
Symbol 2038 GraphicUsed by:2041
Symbol 2039 GraphicUsed by:2041
Symbol 2040 GraphicUsed by:2041
Symbol 2041 MovieClip {Enemy24Large}Uses:1961 1962 1963 1964 1965 1966 1967 1968 1969 1970 1971 1972 1973 1974 1975 1976 1977 1978 1979 1980 1981 1982 1983 1984 1985 1986 1987 1988 1989 1990 1991 1992 1993 1994 1995 1996 1997 1998 1999 2000 2001 2002 2003 2004 2005 2006 2007 2008 2009 2010 2011 2012 2013 2014 2015 2016 2017 2018 2019 2020 2021 2022 2023 2024 2025 2026 2027 2028 2029 2030 2031 2032 2033 2034 2035 2036 2037 2038 2039 2040Used by:5425
Symbol 2042 GraphicUsed by:2162
Symbol 2043 GraphicUsed by:2162
Symbol 2044 GraphicUsed by:2162
Symbol 2045 GraphicUsed by:2162
Symbol 2046 GraphicUsed by:2162
Symbol 2047 GraphicUsed by:2162
Symbol 2048 GraphicUsed by:2162
Symbol 2049 GraphicUsed by:2162
Symbol 2050 GraphicUsed by:2162
Symbol 2051 GraphicUsed by:2162
Symbol 2052 GraphicUsed by:2162
Symbol 2053 GraphicUsed by:2162
Symbol 2054 GraphicUsed by:2162
Symbol 2055 GraphicUsed by:2162
Symbol 2056 GraphicUsed by:2162
Symbol 2057 GraphicUsed by:2162
Symbol 2058 GraphicUsed by:2162
Symbol 2059 GraphicUsed by:2162
Symbol 2060 GraphicUsed by:2162
Symbol 2061 GraphicUsed by:2162
Symbol 2062 GraphicUsed by:2162
Symbol 2063 GraphicUsed by:2162
Symbol 2064 GraphicUsed by:2162
Symbol 2065 GraphicUsed by:2162
Symbol 2066 GraphicUsed by:2162
Symbol 2067 GraphicUsed by:2162
Symbol 2068 GraphicUsed by:2162
Symbol 2069 GraphicUsed by:2162
Symbol 2070 GraphicUsed by:2162
Symbol 2071 GraphicUsed by:2162
Symbol 2072 GraphicUsed by:2162
Symbol 2073 GraphicUsed by:2162
Symbol 2074 GraphicUsed by:2162
Symbol 2075 GraphicUsed by:2162
Symbol 2076 GraphicUsed by:2162
Symbol 2077 GraphicUsed by:2162
Symbol 2078 GraphicUsed by:2162
Symbol 2079 GraphicUsed by:2162
Symbol 2080 GraphicUsed by:2162
Symbol 2081 GraphicUsed by:2162
Symbol 2082 GraphicUsed by:2162
Symbol 2083 GraphicUsed by:2162
Symbol 2084 GraphicUsed by:2162
Symbol 2085 GraphicUsed by:2162
Symbol 2086 GraphicUsed by:2162
Symbol 2087 GraphicUsed by:2162
Symbol 2088 GraphicUsed by:2162
Symbol 2089 GraphicUsed by:2162
Symbol 2090 GraphicUsed by:2162
Symbol 2091 GraphicUsed by:2162
Symbol 2092 GraphicUsed by:2162
Symbol 2093 GraphicUsed by:2162
Symbol 2094 GraphicUsed by:2162
Symbol 2095 GraphicUsed by:2162
Symbol 2096 GraphicUsed by:2162
Symbol 2097 GraphicUsed by:2162
Symbol 2098 GraphicUsed by:2162
Symbol 2099 GraphicUsed by:2162
Symbol 2100 GraphicUsed by:2162
Symbol 2101 GraphicUsed by:2162
Symbol 2102 GraphicUsed by:2162
Symbol 2103 GraphicUsed by:2162
Symbol 2104 GraphicUsed by:2162
Symbol 2105 GraphicUsed by:2162
Symbol 2106 GraphicUsed by:2162
Symbol 2107 GraphicUsed by:2162
Symbol 2108 GraphicUsed by:2162
Symbol 2109 GraphicUsed by:2162
Symbol 2110 GraphicUsed by:2162
Symbol 2111 GraphicUsed by:2162
Symbol 2112 GraphicUsed by:2162
Symbol 2113 GraphicUsed by:2162
Symbol 2114 GraphicUsed by:2162
Symbol 2115 GraphicUsed by:2162
Symbol 2116 GraphicUsed by:2162
Symbol 2117 GraphicUsed by:2162
Symbol 2118 GraphicUsed by:2162
Symbol 2119 GraphicUsed by:2162
Symbol 2120 GraphicUsed by:2162
Symbol 2121 GraphicUsed by:2162
Symbol 2122 GraphicUsed by:2162
Symbol 2123 GraphicUsed by:2162
Symbol 2124 GraphicUsed by:2162
Symbol 2125 GraphicUsed by:2162
Symbol 2126 GraphicUsed by:2162
Symbol 2127 GraphicUsed by:2162
Symbol 2128 GraphicUsed by:2162
Symbol 2129 GraphicUsed by:2162
Symbol 2130 GraphicUsed by:2162
Symbol 2131 GraphicUsed by:2162
Symbol 2132 GraphicUsed by:2162
Symbol 2133 GraphicUsed by:2162
Symbol 2134 GraphicUsed by:2162
Symbol 2135 GraphicUsed by:2162
Symbol 2136 GraphicUsed by:2162
Symbol 2137 GraphicUsed by:2162
Symbol 2138 GraphicUsed by:2162
Symbol 2139 GraphicUsed by:2162
Symbol 2140 GraphicUsed by:2162
Symbol 2141 GraphicUsed by:2162
Symbol 2142 GraphicUsed by:2162
Symbol 2143 GraphicUsed by:2162
Symbol 2144 GraphicUsed by:2162
Symbol 2145 GraphicUsed by:2162
Symbol 2146 GraphicUsed by:2162
Symbol 2147 GraphicUsed by:2162
Symbol 2148 GraphicUsed by:2162
Symbol 2149 GraphicUsed by:2162
Symbol 2150 GraphicUsed by:2162
Symbol 2151 GraphicUsed by:2162
Symbol 2152 GraphicUsed by:2162
Symbol 2153 GraphicUsed by:2162
Symbol 2154 GraphicUsed by:2162
Symbol 2155 GraphicUsed by:2162
Symbol 2156 GraphicUsed by:2162
Symbol 2157 GraphicUsed by:2162
Symbol 2158 GraphicUsed by:2162
Symbol 2159 GraphicUsed by:2162
Symbol 2160 GraphicUsed by:2162
Symbol 2161 GraphicUsed by:2162
Symbol 2162 MovieClip {EnemyBoss2}Uses:2042 2043 2044 2045 2046 2047 2048 2049 2050 2051 2052 2053 2054 2055 2056 2057 2058 2059 2060 2061 2062 2063 2064 2065 2066 2067 2068 2069 2070 2071 2072 2073 2074 2075 2076 2077 2078 2079 2080 2081 2082 2083 2084 2085 2086 2087 2088 2089 2090 2091 2092 2093 2094 2095 2096 2097 2098 2099 2100 2101 2102 2103 2104 2105 2106 2107 2108 2109 2110 2111 2112 2113 2114 2115 2116 2117 2118 2119 2120 2121 2122 2123 2124 2125 2126 2127 2128 2129 2130 2131 2132 2133 2134 2135 2136 2137 2138 2139 2140 2141 2142 2143 2144 2145 2146 2147 2148 2149 2150 2151 2152 2153 2154 2155 2156 2157 2158 2159 2160 2161Used by:5425
Symbol 2163 GraphicUsed by:2223
Symbol 2164 GraphicUsed by:2223
Symbol 2165 GraphicUsed by:2223
Symbol 2166 GraphicUsed by:2223
Symbol 2167 GraphicUsed by:2223
Symbol 2168 GraphicUsed by:2223
Symbol 2169 GraphicUsed by:2223
Symbol 2170 GraphicUsed by:2223
Symbol 2171 GraphicUsed by:2223
Symbol 2172 GraphicUsed by:2223
Symbol 2173 GraphicUsed by:2223
Symbol 2174 GraphicUsed by:2223
Symbol 2175 GraphicUsed by:2223
Symbol 2176 GraphicUsed by:2223
Symbol 2177 GraphicUsed by:2223
Symbol 2178 GraphicUsed by:2223
Symbol 2179 GraphicUsed by:2223
Symbol 2180 GraphicUsed by:2223
Symbol 2181 GraphicUsed by:2223
Symbol 2182 GraphicUsed by:2223
Symbol 2183 GraphicUsed by:2223
Symbol 2184 GraphicUsed by:2223
Symbol 2185 GraphicUsed by:2223
Symbol 2186 GraphicUsed by:2223
Symbol 2187 GraphicUsed by:2223
Symbol 2188 GraphicUsed by:2223
Symbol 2189 GraphicUsed by:2223
Symbol 2190 GraphicUsed by:2223
Symbol 2191 GraphicUsed by:2223
Symbol 2192 GraphicUsed by:2223
Symbol 2193 GraphicUsed by:2223
Symbol 2194 GraphicUsed by:2223
Symbol 2195 GraphicUsed by:2223
Symbol 2196 GraphicUsed by:2223
Symbol 2197 GraphicUsed by:2223
Symbol 2198 GraphicUsed by:2223
Symbol 2199 GraphicUsed by:2223
Symbol 2200 GraphicUsed by:2223
Symbol 2201 GraphicUsed by:2223
Symbol 2202 GraphicUsed by:2223
Symbol 2203 GraphicUsed by:2223
Symbol 2204 GraphicUsed by:2223
Symbol 2205 GraphicUsed by:2223
Symbol 2206 GraphicUsed by:2223
Symbol 2207 GraphicUsed by:2223
Symbol 2208 GraphicUsed by:2223
Symbol 2209 GraphicUsed by:2223
Symbol 2210 GraphicUsed by:2223
Symbol 2211 GraphicUsed by:2223
Symbol 2212 GraphicUsed by:2223
Symbol 2213 GraphicUsed by:2223
Symbol 2214 GraphicUsed by:2223
Symbol 2215 GraphicUsed by:2223
Symbol 2216 GraphicUsed by:2223
Symbol 2217 GraphicUsed by:2223
Symbol 2218 GraphicUsed by:2223
Symbol 2219 GraphicUsed by:2223
Symbol 2220 GraphicUsed by:2223
Symbol 2221 GraphicUsed by:2223
Symbol 2222 GraphicUsed by:2223
Symbol 2223 MovieClip {EnemyBoss2Drone}Uses:2163 2164 2165 2166 2167 2168 2169 2170 2171 2172 2173 2174 2175 2176 2177 2178 2179 2180 2181 2182 2183 2184 2185 2186 2187 2188 2189 2190 2191 2192 2193 2194 2195 2196 2197 2198 2199 2200 2201 2202 2203 2204 2205 2206 2207 2208 2209 2210 2211 2212 2213 2214 2215 2216 2217 2218 2219 2220 2221 2222Used by:5425
Symbol 2224 GraphicUsed by:2344
Symbol 2225 GraphicUsed by:2344
Symbol 2226 GraphicUsed by:2344
Symbol 2227 GraphicUsed by:2344 2452
Symbol 2228 GraphicUsed by:2344
Symbol 2229 GraphicUsed by:2344
Symbol 2230 GraphicUsed by:2344
Symbol 2231 GraphicUsed by:2344
Symbol 2232 GraphicUsed by:2344
Symbol 2233 GraphicUsed by:2344
Symbol 2234 GraphicUsed by:2344
Symbol 2235 GraphicUsed by:2344
Symbol 2236 GraphicUsed by:2344
Symbol 2237 GraphicUsed by:2344
Symbol 2238 GraphicUsed by:2344
Symbol 2239 GraphicUsed by:2344
Symbol 2240 GraphicUsed by:2344
Symbol 2241 GraphicUsed by:2344
Symbol 2242 GraphicUsed by:2344
Symbol 2243 GraphicUsed by:2344
Symbol 2244 GraphicUsed by:2344
Symbol 2245 GraphicUsed by:2344
Symbol 2246 GraphicUsed by:2344
Symbol 2247 GraphicUsed by:2344
Symbol 2248 GraphicUsed by:2344
Symbol 2249 GraphicUsed by:2344
Symbol 2250 GraphicUsed by:2344
Symbol 2251 GraphicUsed by:2344
Symbol 2252 GraphicUsed by:2344
Symbol 2253 GraphicUsed by:2344
Symbol 2254 GraphicUsed by:2344
Symbol 2255 GraphicUsed by:2344
Symbol 2256 GraphicUsed by:2344
Symbol 2257 GraphicUsed by:2344
Symbol 2258 GraphicUsed by:2344
Symbol 2259 GraphicUsed by:2344
Symbol 2260 GraphicUsed by:2344
Symbol 2261 GraphicUsed by:2344 2452
Symbol 2262 GraphicUsed by:2344 2452
Symbol 2263 GraphicUsed by:2344
Symbol 2264 GraphicUsed by:2344
Symbol 2265 GraphicUsed by:2344
Symbol 2266 GraphicUsed by:2344
Symbol 2267 GraphicUsed by:2344
Symbol 2268 GraphicUsed by:2344
Symbol 2269 GraphicUsed by:2344
Symbol 2270 GraphicUsed by:2344
Symbol 2271 GraphicUsed by:2344
Symbol 2272 GraphicUsed by:2344 2452
Symbol 2273 GraphicUsed by:2344
Symbol 2274 GraphicUsed by:2344
Symbol 2275 GraphicUsed by:2344
Symbol 2276 GraphicUsed by:2344
Symbol 2277 GraphicUsed by:2344
Symbol 2278 GraphicUsed by:2344
Symbol 2279 GraphicUsed by:2344
Symbol 2280 GraphicUsed by:2344
Symbol 2281 GraphicUsed by:2344
Symbol 2282 GraphicUsed by:2344
Symbol 2283 GraphicUsed by:2344
Symbol 2284 GraphicUsed by:2344
Symbol 2285 GraphicUsed by:2344
Symbol 2286 GraphicUsed by:2344
Symbol 2287 GraphicUsed by:2344
Symbol 2288 GraphicUsed by:2344
Symbol 2289 GraphicUsed by:2344
Symbol 2290 GraphicUsed by:2344
Symbol 2291 GraphicUsed by:2344
Symbol 2292 GraphicUsed by:2344
Symbol 2293 GraphicUsed by:2344
Symbol 2294 GraphicUsed by:2344
Symbol 2295 GraphicUsed by:2344
Symbol 2296 GraphicUsed by:2344
Symbol 2297 GraphicUsed by:2344
Symbol 2298 GraphicUsed by:2344
Symbol 2299 GraphicUsed by:2344
Symbol 2300 GraphicUsed by:2344
Symbol 2301 GraphicUsed by:2344 2452
Symbol 2302 GraphicUsed by:2344
Symbol 2303 GraphicUsed by:2344
Symbol 2304 GraphicUsed by:2344
Symbol 2305 GraphicUsed by:2344 2452
Symbol 2306 GraphicUsed by:2344
Symbol 2307 GraphicUsed by:2344
Symbol 2308 GraphicUsed by:2344
Symbol 2309 GraphicUsed by:2344
Symbol 2310 GraphicUsed by:2344
Symbol 2311 GraphicUsed by:2344
Symbol 2312 GraphicUsed by:2344
Symbol 2313 GraphicUsed by:2344 2452
Symbol 2314 GraphicUsed by:2344
Symbol 2315 GraphicUsed by:2344
Symbol 2316 GraphicUsed by:2344
Symbol 2317 GraphicUsed by:2344
Symbol 2318 GraphicUsed by:2344
Symbol 2319 GraphicUsed by:2344
Symbol 2320 GraphicUsed by:2344 2452
Symbol 2321 GraphicUsed by:2344 2452
Symbol 2322 GraphicUsed by:2344 2452
Symbol 2323 GraphicUsed by:2344 2452
Symbol 2324 GraphicUsed by:2344
Symbol 2325 GraphicUsed by:2344
Symbol 2326 GraphicUsed by:2344 2452
Symbol 2327 GraphicUsed by:2344
Symbol 2328 GraphicUsed by:2344
Symbol 2329 GraphicUsed by:2344
Symbol 2330 GraphicUsed by:2344 2452
Symbol 2331 GraphicUsed by:2344
Symbol 2332 GraphicUsed by:2344
Symbol 2333 GraphicUsed by:2344
Symbol 2334 GraphicUsed by:2344
Symbol 2335 GraphicUsed by:2344
Symbol 2336 GraphicUsed by:2344
Symbol 2337 GraphicUsed by:2344
Symbol 2338 GraphicUsed by:2344
Symbol 2339 GraphicUsed by:2344
Symbol 2340 GraphicUsed by:2344
Symbol 2341 GraphicUsed by:2344
Symbol 2342 GraphicUsed by:2344
Symbol 2343 GraphicUsed by:2344
Symbol 2344 MovieClip {EnemyBoss3}Uses:2224 2225 2226 2227 2228 2229 2230 2231 2232 2233 2234 2235 2236 2237 2238 2239 2240 2241 2242 2243 2244 2245 2246 2247 2248 2249 2250 2251 2252 2253 2254 2255 2256 2257 2258 2259 2260 2261 2262 2263 2264 2265 2266 2267 2268 2269 2270 2271 2272 2273 2274 2275 2276 2277 2278 2279 2280 2281 2282 2283 2284 2285 2286 2287 2288 2289 2290 2291 2292 2293 2294 2295 2296 2297 2298 2299 2300 2301 2302 2303 2304 2305 2306 2307 2308 2309 2310 2311 2312 2313 2314 2315 2316 2317 2318 2319 2320 2321 2322 2323 2324 2325 2326 2327 2328 2329 2330 2331 2332 2333 2334 2335 2336 2337 2338 2339 2340 2341 2342 2343Used by:5425
Symbol 2345 GraphicUsed by:2452
Symbol 2346 GraphicUsed by:2452
Symbol 2347 GraphicUsed by:2452
Symbol 2348 GraphicUsed by:2452
Symbol 2349 GraphicUsed by:2452
Symbol 2350 GraphicUsed by:2452
Symbol 2351 GraphicUsed by:2452
Symbol 2352 GraphicUsed by:2452
Symbol 2353 GraphicUsed by:2452
Symbol 2354 GraphicUsed by:2452
Symbol 2355 GraphicUsed by:2452
Symbol 2356 GraphicUsed by:2452
Symbol 2357 GraphicUsed by:2452
Symbol 2358 GraphicUsed by:2452
Symbol 2359 GraphicUsed by:2452
Symbol 2360 GraphicUsed by:2452
Symbol 2361 GraphicUsed by:2452
Symbol 2362 GraphicUsed by:2452
Symbol 2363 GraphicUsed by:2452
Symbol 2364 GraphicUsed by:2452
Symbol 2365 GraphicUsed by:2452
Symbol 2366 GraphicUsed by:2452
Symbol 2367 GraphicUsed by:2452
Symbol 2368 GraphicUsed by:2452
Symbol 2369 GraphicUsed by:2452
Symbol 2370 GraphicUsed by:2452
Symbol 2371 GraphicUsed by:2452
Symbol 2372 GraphicUsed by:2452
Symbol 2373 GraphicUsed by:2452
Symbol 2374 GraphicUsed by:2452
Symbol 2375 GraphicUsed by:2452
Symbol 2376 GraphicUsed by:2452
Symbol 2377 GraphicUsed by:2452
Symbol 2378 GraphicUsed by:2452
Symbol 2379 GraphicUsed by:2452
Symbol 2380 GraphicUsed by:2452
Symbol 2381 GraphicUsed by:2452
Symbol 2382 GraphicUsed by:2452
Symbol 2383 GraphicUsed by:2452
Symbol 2384 GraphicUsed by:2452
Symbol 2385 GraphicUsed by:2452
Symbol 2386 GraphicUsed by:2452
Symbol 2387 GraphicUsed by:2452
Symbol 2388 GraphicUsed by:2452
Symbol 2389 GraphicUsed by:2452
Symbol 2390 GraphicUsed by:2452
Symbol 2391 GraphicUsed by:2452
Symbol 2392 GraphicUsed by:2452
Symbol 2393 GraphicUsed by:2452
Symbol 2394 GraphicUsed by:2452
Symbol 2395 GraphicUsed by:2452
Symbol 2396 GraphicUsed by:2452
Symbol 2397 GraphicUsed by:2452
Symbol 2398 GraphicUsed by:2452
Symbol 2399 GraphicUsed by:2452
Symbol 2400 GraphicUsed by:2452
Symbol 2401 GraphicUsed by:2452
Symbol 2402 GraphicUsed by:2452
Symbol 2403 GraphicUsed by:2452
Symbol 2404 GraphicUsed by:2452
Symbol 2405 GraphicUsed by:2452
Symbol 2406 GraphicUsed by:2452
Symbol 2407 GraphicUsed by:2452
Symbol 2408 GraphicUsed by:2452
Symbol 2409 GraphicUsed by:2452
Symbol 2410 GraphicUsed by:2452
Symbol 2411 GraphicUsed by:2452
Symbol 2412 GraphicUsed by:2452
Symbol 2413 GraphicUsed by:2452
Symbol 2414 GraphicUsed by:2452
Symbol 2415 GraphicUsed by:2452
Symbol 2416 GraphicUsed by:2452
Symbol 2417 GraphicUsed by:2452
Symbol 2418 GraphicUsed by:2452
Symbol 2419 GraphicUsed by:2452
Symbol 2420 GraphicUsed by:2452
Symbol 2421 GraphicUsed by:2452
Symbol 2422 GraphicUsed by:2452
Symbol 2423 GraphicUsed by:2452
Symbol 2424 GraphicUsed by:2452
Symbol 2425 GraphicUsed by:2452
Symbol 2426 GraphicUsed by:2452
Symbol 2427 GraphicUsed by:2452
Symbol 2428 GraphicUsed by:2452
Symbol 2429 GraphicUsed by:2452
Symbol 2430 GraphicUsed by:2452
Symbol 2431 GraphicUsed by:2452
Symbol 2432 GraphicUsed by:2452
Symbol 2433 GraphicUsed by:2452
Symbol 2434 GraphicUsed by:2452
Symbol 2435 GraphicUsed by:2452
Symbol 2436 GraphicUsed by:2452
Symbol 2437 GraphicUsed by:2452
Symbol 2438 GraphicUsed by:2452
Symbol 2439 GraphicUsed by:2452
Symbol 2440 GraphicUsed by:2452
Symbol 2441 GraphicUsed by:2452
Symbol 2442 GraphicUsed by:2452
Symbol 2443 GraphicUsed by:2452
Symbol 2444 GraphicUsed by:2452
Symbol 2445 GraphicUsed by:2452
Symbol 2446 GraphicUsed by:2452
Symbol 2447 GraphicUsed by:2452
Symbol 2448 GraphicUsed by:2452
Symbol 2449 GraphicUsed by:2452
Symbol 2450 GraphicUsed by:2452
Symbol 2451 GraphicUsed by:2452
Symbol 2452 MovieClip {EnemyBoss3Drone}Uses:2345 2346 2347 2227 2348 2349 2350 2351 2352 2353 2354 2355 2356 2357 2358 2359 2360 2361 2362 2363 2364 2365 2366 2367 2368 2369 2370 2371 2372 2373 2374 2375 2376 2377 2378 2379 2380 2261 2262 2381 2382 2383 2384 2385 2386 2387 2388 2389 2272 2390 2391 2392 2393 2394 2395 2396 2397 2398 2399 2400 2401 2402 2403 2404 2405 2406 2407 2408 2409 2410 2411 2412 2413 2414 2415 2416 2417 2301 2418 2419 2420 2305 2421 2422 2423 2424 2425 2426 2427 2313 2428 2429 2430 2431 2432 2433 2320 2321 2322 2323 2434 2435 2326 2436 2437 2438 2330 2439 2440 2441 2442 2443 2444 2445 2446 2447 2448 2449 2450 2451Used by:5425
Symbol 2453 GraphicUsed by:2511
Symbol 2454 GraphicUsed by:2511
Symbol 2455 GraphicUsed by:2511
Symbol 2456 GraphicUsed by:2511
Symbol 2457 GraphicUsed by:2511
Symbol 2458 GraphicUsed by:2511
Symbol 2459 GraphicUsed by:2511
Symbol 2460 GraphicUsed by:2511
Symbol 2461 GraphicUsed by:2511
Symbol 2462 GraphicUsed by:2511
Symbol 2463 GraphicUsed by:2511
Symbol 2464 GraphicUsed by:2511
Symbol 2465 GraphicUsed by:2511
Symbol 2466 GraphicUsed by:2511
Symbol 2467 GraphicUsed by:2511
Symbol 2468 GraphicUsed by:2511
Symbol 2469 GraphicUsed by:2511
Symbol 2470 GraphicUsed by:2511
Symbol 2471 GraphicUsed by:2511
Symbol 2472 GraphicUsed by:2511
Symbol 2473 GraphicUsed by:2511
Symbol 2474 GraphicUsed by:2511
Symbol 2475 GraphicUsed by:2511
Symbol 2476 GraphicUsed by:2511
Symbol 2477 GraphicUsed by:2511
Symbol 2478 GraphicUsed by:2511
Symbol 2479 GraphicUsed by:2511
Symbol 2480 GraphicUsed by:2511
Symbol 2481 GraphicUsed by:2511
Symbol 2482 GraphicUsed by:2511
Symbol 2483 GraphicUsed by:2511
Symbol 2484 GraphicUsed by:2511
Symbol 2485 GraphicUsed by:2511
Symbol 2486 GraphicUsed by:2511
Symbol 2487 GraphicUsed by:2511
Symbol 2488 GraphicUsed by:2511
Symbol 2489 GraphicUsed by:2511
Symbol 2490 GraphicUsed by:2511
Symbol 2491 GraphicUsed by:2511
Symbol 2492 GraphicUsed by:2511
Symbol 2493 GraphicUsed by:2511
Symbol 2494 GraphicUsed by:2511
Symbol 2495 GraphicUsed by:2511
Symbol 2496 GraphicUsed by:2511
Symbol 2497 GraphicUsed by:2511
Symbol 2498 GraphicUsed by:2511
Symbol 2499 GraphicUsed by:2511
Symbol 2500 GraphicUsed by:2511
Symbol 2501 GraphicUsed by:2511
Symbol 2502 GraphicUsed by:2511
Symbol 2503 GraphicUsed by:2511
Symbol 2504 GraphicUsed by:2511
Symbol 2505 GraphicUsed by:2511
Symbol 2506 GraphicUsed by:2511
Symbol 2507 GraphicUsed by:2511
Symbol 2508 GraphicUsed by:2511
Symbol 2509 GraphicUsed by:2511
Symbol 2510 GraphicUsed by:2511
Symbol 2511 MovieClip {Installation1}Uses:2453 2454 2455 2456 2457 2458 2459 2460 2461 2462 2463 2464 2465 2466 2467 2468 2469 2470 2471 2472 2473 2474 2475 2476 2477 2478 2479 2480 2481 2482 2483 2484 2485 2486 2487 2488 2489 2490 2491 2492 2493 2494 2495 2496 2497 2498 2499 2500 2501 2502 2503 2504 2505 2506 2507 2508 2509 2510Used by:5425
Symbol 2512 GraphicUsed by:2611
Symbol 2513 GraphicUsed by:2611
Symbol 2514 GraphicUsed by:2611
Symbol 2515 GraphicUsed by:2611
Symbol 2516 GraphicUsed by:2611
Symbol 2517 GraphicUsed by:2611
Symbol 2518 GraphicUsed by:2611
Symbol 2519 GraphicUsed by:2611
Symbol 2520 GraphicUsed by:2611
Symbol 2521 GraphicUsed by:2611
Symbol 2522 GraphicUsed by:2611
Symbol 2523 GraphicUsed by:2611
Symbol 2524 GraphicUsed by:2611
Symbol 2525 GraphicUsed by:2611
Symbol 2526 GraphicUsed by:2611
Symbol 2527 GraphicUsed by:2611
Symbol 2528 GraphicUsed by:2611
Symbol 2529 GraphicUsed by:2611
Symbol 2530 GraphicUsed by:2611
Symbol 2531 GraphicUsed by:2611
Symbol 2532 GraphicUsed by:2611
Symbol 2533 GraphicUsed by:2611
Symbol 2534 GraphicUsed by:2611
Symbol 2535 GraphicUsed by:2611
Symbol 2536 GraphicUsed by:2611
Symbol 2537 GraphicUsed by:2611
Symbol 2538 GraphicUsed by:2611
Symbol 2539 GraphicUsed by:2611
Symbol 2540 GraphicUsed by:2611
Symbol 2541 GraphicUsed by:2611
Symbol 2542 GraphicUsed by:2611
Symbol 2543 GraphicUsed by:2611
Symbol 2544 GraphicUsed by:2611
Symbol 2545 GraphicUsed by:2611
Symbol 2546 GraphicUsed by:2611
Symbol 2547 GraphicUsed by:2611
Symbol 2548 GraphicUsed by:2611
Symbol 2549 GraphicUsed by:2611
Symbol 2550 GraphicUsed by:2611
Symbol 2551 GraphicUsed by:2611
Symbol 2552 GraphicUsed by:2611
Symbol 2553 GraphicUsed by:2611
Symbol 2554 GraphicUsed by:2611
Symbol 2555 GraphicUsed by:2611
Symbol 2556 GraphicUsed by:2611
Symbol 2557 GraphicUsed by:2611
Symbol 2558 GraphicUsed by:2611
Symbol 2559 GraphicUsed by:2611
Symbol 2560 GraphicUsed by:2611
Symbol 2561 GraphicUsed by:2611
Symbol 2562 GraphicUsed by:2611
Symbol 2563 GraphicUsed by:2611
Symbol 2564 GraphicUsed by:2611
Symbol 2565 GraphicUsed by:2611
Symbol 2566 GraphicUsed by:2611
Symbol 2567 GraphicUsed by:2611
Symbol 2568 GraphicUsed by:2611
Symbol 2569 GraphicUsed by:2611
Symbol 2570 GraphicUsed by:2611
Symbol 2571 GraphicUsed by:2611
Symbol 2572 GraphicUsed by:2611
Symbol 2573 GraphicUsed by:2611
Symbol 2574 GraphicUsed by:2611
Symbol 2575 GraphicUsed by:2611
Symbol 2576 GraphicUsed by:2611
Symbol 2577 GraphicUsed by:2611
Symbol 2578 GraphicUsed by:2611
Symbol 2579 GraphicUsed by:2611
Symbol 2580 GraphicUsed by:2611
Symbol 2581 GraphicUsed by:2611
Symbol 2582 GraphicUsed by:2611
Symbol 2583 GraphicUsed by:2611
Symbol 2584 GraphicUsed by:2611
Symbol 2585 GraphicUsed by:2611
Symbol 2586 GraphicUsed by:2611
Symbol 2587 GraphicUsed by:2611
Symbol 2588 GraphicUsed by:2611
Symbol 2589 GraphicUsed by:2611
Symbol 2590 GraphicUsed by:2611
Symbol 2591 GraphicUsed by:2611
Symbol 2592 GraphicUsed by:2611
Symbol 2593 GraphicUsed by:2611
Symbol 2594 GraphicUsed by:2611
Symbol 2595 GraphicUsed by:2611
Symbol 2596 GraphicUsed by:2611
Symbol 2597 GraphicUsed by:2611
Symbol 2598 GraphicUsed by:2611
Symbol 2599 GraphicUsed by:2611
Symbol 2600 GraphicUsed by:2611
Symbol 2601 GraphicUsed by:2611
Symbol 2602 GraphicUsed by:2611
Symbol 2603 GraphicUsed by:2611
Symbol 2604 GraphicUsed by:2611
Symbol 2605 GraphicUsed by:2611
Symbol 2606 GraphicUsed by:2611
Symbol 2607 GraphicUsed by:2611
Symbol 2608 GraphicUsed by:2611
Symbol 2609 GraphicUsed by:2611
Symbol 2610 GraphicUsed by:2611
Symbol 2611 MovieClip {Portal}Uses:2512 2513 2514 2515 2516 2517 2518 2519 2520 2521 2522 2523 2524 2525 2526 2527 2528 2529 2530 2531 2532 2533 2534 2535 2536 2537 2538 2539 2540 2541 2542 2543 2544 2545 2546 2547 2548 2549 2550 2551 2552 2553 2554 2555 2556 2557 2558 2559 2560 2561 2562 2563 2564 2565 2566 2567 2568 2569 2570 2571 2572 2573 2574 2575 2576 2577 2578 2579 2580 2581 2582 2583 2584 2585 2586 2587 2588 2589 2590 2591 2592 2593 2594 2595 2596 2597 2598 2599 2600 2601 2602 2603 2604 2605 2606 2607 2608 2609 2610Used by:5425
Symbol 2612 GraphicUsed by:2613
Symbol 2613 MovieClip {BackgroundEater}Uses:2612Used by:5425
Symbol 2614 GraphicUsed by:2615
Symbol 2615 MovieClip {BackgroundScroll1}Uses:2614Used by:5425
Symbol 2616 GraphicUsed by:2617
Symbol 2617 MovieClip {BackgroundScroll2}Uses:2616Used by:5425
Symbol 2618 GraphicUsed by:2619
Symbol 2619 MovieClip {BackgroundScroll3}Uses:2618Used by:2649 5425
Symbol 2620 GraphicUsed by:2621
Symbol 2621 MovieClip {BackgroundScroll6}Uses:2620Used by:5425
Symbol 2622 GraphicUsed by:2623
Symbol 2623 MovieClip {BackgroundScroll7}Uses:2622Used by:5425
Symbol 2624 GraphicUsed by:2625
Symbol 2625 MovieClip {BackgroundScroll8}Uses:2624Used by:5425
Symbol 2626 GraphicUsed by:2627
Symbol 2627 MovieClip {BackgroundScroll9}Uses:2626Used by:2648 5425
Symbol 2628 GraphicUsed by:2629
Symbol 2629 MovieClipUses:2628 73Used by:2630
Symbol 2630 MovieClip {BackgroundScroll10}Uses:2629Used by:5425
Symbol 2631 GraphicUsed by:2634
Symbol 2632 GraphicUsed by:2633
Symbol 2633 MovieClipUses:2632Used by:2634
Symbol 2634 MovieClip {BackgroundScroll11}Uses:2631 2633Used by:5425
Symbol 2635 GraphicUsed by:2638
Symbol 2636 GraphicUsed by:2637
Symbol 2637 MovieClipUses:2636Used by:2638 2645
Symbol 2638 MovieClipUses:2635 2637Used by:2639
Symbol 2639 MovieClip {BackgroundScroll12}Uses:2638Used by:5425
Symbol 2640 GraphicUsed by:2643
Symbol 2641 GraphicUsed by:2642
Symbol 2642 MovieClipUses:2641Used by:2643
Symbol 2643 MovieClip {BackgroundScroll13}Uses:2640 2642Used by:5425
Symbol 2644 GraphicUsed by:2645
Symbol 2645 MovieClip {BackgroundScroll14}Uses:2644 2637Used by:5425
Symbol 2646 GraphicUsed by:2647
Symbol 2647 MovieClipUses:2646Used by:2648
Symbol 2648 MovieClip {BackgroundScroll16}Uses:2647 2627Used by:5425
Symbol 2649 MovieClip {BackgroundScroll17}Uses:2619 70Used by:5425
Symbol 2650 GraphicUsed by:2651
Symbol 2651 MovieClipUses:2650Used by:4545
Symbol 2652 TextUses:92Used by:4545
Symbol 2653 TextUses:92Used by:4545
Symbol 2654 GraphicUsed by:2657
Symbol 2655 GraphicUsed by:2657
Symbol 2656 GraphicUsed by:2657
Symbol 2657 MovieClipUses:2654 2655 2656Used by:4526
Symbol 2658 GraphicUsed by:2659
Symbol 2659 MovieClipUses:2658Used by:4523 4565
Symbol 2660 GraphicUsed by:2661
Symbol 2661 MovieClipUses:2660Used by:4523 4565
Symbol 2662 GraphicUsed by:2752
Symbol 2663 GraphicUsed by:2752
Symbol 2664 GraphicUsed by:2752
Symbol 2665 GraphicUsed by:2752
Symbol 2666 GraphicUsed by:2752
Symbol 2667 GraphicUsed by:2752
Symbol 2668 GraphicUsed by:2752
Symbol 2669 GraphicUsed by:2752
Symbol 2670 GraphicUsed by:2752
Symbol 2671 GraphicUsed by:2752
Symbol 2672 GraphicUsed by:2752
Symbol 2673 GraphicUsed by:2752
Symbol 2674 GraphicUsed by:2752
Symbol 2675 GraphicUsed by:2752
Symbol 2676 GraphicUsed by:2752
Symbol 2677 GraphicUsed by:2752
Symbol 2678 GraphicUsed by:2752
Symbol 2679 GraphicUsed by:2752
Symbol 2680 GraphicUsed by:2752
Symbol 2681 GraphicUsed by:2752
Symbol 2682 GraphicUsed by:2752
Symbol 2683 GraphicUsed by:2752
Symbol 2684 GraphicUsed by:2752
Symbol 2685 GraphicUsed by:2752
Symbol 2686 GraphicUsed by:2752
Symbol 2687 GraphicUsed by:2752
Symbol 2688 GraphicUsed by:2752
Symbol 2689 GraphicUsed by:2752
Symbol 2690 GraphicUsed by:2752
Symbol 2691 GraphicUsed by:2752
Symbol 2692 GraphicUsed by:2752
Symbol 2693 GraphicUsed by:2752
Symbol 2694 GraphicUsed by:2752
Symbol 2695 GraphicUsed by:2752
Symbol 2696 GraphicUsed by:2752
Symbol 2697 GraphicUsed by:2752
Symbol 2698 GraphicUsed by:2752
Symbol 2699 GraphicUsed by:2752
Symbol 2700 GraphicUsed by:2752
Symbol 2701 GraphicUsed by:2752
Symbol 2702 GraphicUsed by:2752
Symbol 2703 GraphicUsed by:2752
Symbol 2704 GraphicUsed by:2752
Symbol 2705 GraphicUsed by:2752
Symbol 2706 GraphicUsed by:2752
Symbol 2707 GraphicUsed by:2752
Symbol 2708 GraphicUsed by:2752
Symbol 2709 GraphicUsed by:2752
Symbol 2710 GraphicUsed by:2752
Symbol 2711 GraphicUsed by:2752
Symbol 2712 GraphicUsed by:2752
Symbol 2713 GraphicUsed by:2752
Symbol 2714 GraphicUsed by:2752
Symbol 2715 GraphicUsed by:2752
Symbol 2716 GraphicUsed by:2752
Symbol 2717 GraphicUsed by:2752
Symbol 2718 GraphicUsed by:2752
Symbol 2719 GraphicUsed by:2752
Symbol 2720 GraphicUsed by:2752
Symbol 2721 GraphicUsed by:2752
Symbol 2722 GraphicUsed by:2752
Symbol 2723 GraphicUsed by:2752
Symbol 2724 GraphicUsed by:2752
Symbol 2725 GraphicUsed by:2752
Symbol 2726 GraphicUsed by:2752
Symbol 2727 GraphicUsed by:2752
Symbol 2728 GraphicUsed by:2752
Symbol 2729 GraphicUsed by:2752
Symbol 2730 GraphicUsed by:2752
Symbol 2731 GraphicUsed by:2752
Symbol 2732 GraphicUsed by:2752
Symbol 2733 GraphicUsed by:2752
Symbol 2734 GraphicUsed by:2752
Symbol 2735 GraphicUsed by:2752
Symbol 2736 GraphicUsed by:2752
Symbol 2737 GraphicUsed by:2752
Symbol 2738 GraphicUsed by:2752
Symbol 2739 GraphicUsed by:2752
Symbol 2740 GraphicUsed by:2752
Symbol 2741 GraphicUsed by:2752
Symbol 2742 GraphicUsed by:2752
Symbol 2743 GraphicUsed by:2752
Symbol 2744 GraphicUsed by:2752
Symbol 2745 GraphicUsed by:2752
Symbol 2746 GraphicUsed by:2752
Symbol 2747 GraphicUsed by:2752
Symbol 2748 GraphicUsed by:2752
Symbol 2749 GraphicUsed by:2752
Symbol 2750 GraphicUsed by:2752
Symbol 2751 GraphicUsed by:2752
Symbol 2752 MovieClipUses:2662 2663 2664 2665 2666 2667 2668 2669 2670 2671 2672 2673 2674 2675 2676 2677 2678 2679 2680 2681 2682 2683 2684 2685 2686 2687 2688 2689 2690 2691 2692 2693 2694 2695 2696 2697 2698 2699 2700 2701 2702 2703 2704 2705 2706 2707 2708 2709 2710 2711 2712 2713 2714 2715 2716 2717 2718 2719 2720 2721 2722 2723 2724 2725 2726 2727 2728 2729 2730 2731 2732 2733 2734 2735 2736 2737 2738 2739 2740 2741 2742 2743 2744 2745 2746 2747 2748 2749 2750 2751Used by:4523 4565
Symbol 2753 GraphicUsed by:2843
Symbol 2754 GraphicUsed by:2843
Symbol 2755 GraphicUsed by:2843
Symbol 2756 GraphicUsed by:2843
Symbol 2757 GraphicUsed by:2843
Symbol 2758 GraphicUsed by:2843
Symbol 2759 GraphicUsed by:2843
Symbol 2760 GraphicUsed by:2843
Symbol 2761 GraphicUsed by:2843
Symbol 2762 GraphicUsed by:2843
Symbol 2763 GraphicUsed by:2843
Symbol 2764 GraphicUsed by:2843
Symbol 2765 GraphicUsed by:2843
Symbol 2766 GraphicUsed by:2843
Symbol 2767 GraphicUsed by:2843
Symbol 2768 GraphicUsed by:2843
Symbol 2769 GraphicUsed by:2843
Symbol 2770 GraphicUsed by:2843
Symbol 2771 GraphicUsed by:2843
Symbol 2772 GraphicUsed by:2843
Symbol 2773 GraphicUsed by:2843
Symbol 2774 GraphicUsed by:2843
Symbol 2775 GraphicUsed by:2843
Symbol 2776 GraphicUsed by:2843
Symbol 2777 GraphicUsed by:2843
Symbol 2778 GraphicUsed by:2843
Symbol 2779 GraphicUsed by:2843
Symbol 2780 GraphicUsed by:2843
Symbol 2781 GraphicUsed by:2843
Symbol 2782 GraphicUsed by:2843
Symbol 2783 GraphicUsed by:2843
Symbol 2784 GraphicUsed by:2843
Symbol 2785 GraphicUsed by:2843
Symbol 2786 GraphicUsed by:2843
Symbol 2787 GraphicUsed by:2843
Symbol 2788 GraphicUsed by:2843
Symbol 2789 GraphicUsed by:2843
Symbol 2790 GraphicUsed by:2843
Symbol 2791 GraphicUsed by:2843
Symbol 2792 GraphicUsed by:2843
Symbol 2793 GraphicUsed by:2843
Symbol 2794 GraphicUsed by:2843
Symbol 2795 GraphicUsed by:2843
Symbol 2796 GraphicUsed by:2843
Symbol 2797 GraphicUsed by:2843
Symbol 2798 GraphicUsed by:2843
Symbol 2799 GraphicUsed by:2843
Symbol 2800 GraphicUsed by:2843
Symbol 2801 GraphicUsed by:2843
Symbol 2802 GraphicUsed by:2843
Symbol 2803 GraphicUsed by:2843
Symbol 2804 GraphicUsed by:2843
Symbol 2805 GraphicUsed by:2843
Symbol 2806 GraphicUsed by:2843
Symbol 2807 GraphicUsed by:2843
Symbol 2808 GraphicUsed by:2843
Symbol 2809 GraphicUsed by:2843
Symbol 2810 GraphicUsed by:2843
Symbol 2811 GraphicUsed by:2843
Symbol 2812 GraphicUsed by:2843
Symbol 2813 GraphicUsed by:2843
Symbol 2814 GraphicUsed by:2843
Symbol 2815 GraphicUsed by:2843
Symbol 2816 GraphicUsed by:2843
Symbol 2817 GraphicUsed by:2843
Symbol 2818 GraphicUsed by:2843
Symbol 2819 GraphicUsed by:2843
Symbol 2820 GraphicUsed by:2843
Symbol 2821 GraphicUsed by:2843
Symbol 2822 GraphicUsed by:2843
Symbol 2823 GraphicUsed by:2843
Symbol 2824 GraphicUsed by:2843
Symbol 2825 GraphicUsed by:2843
Symbol 2826 GraphicUsed by:2843
Symbol 2827 GraphicUsed by:2843
Symbol 2828 GraphicUsed by:2843
Symbol 2829 GraphicUsed by:2843
Symbol 2830 GraphicUsed by:2843
Symbol 2831 GraphicUsed by:2843
Symbol 2832 GraphicUsed by:2843
Symbol 2833 GraphicUsed by:2843
Symbol 2834 GraphicUsed by:2843
Symbol 2835 GraphicUsed by:2843
Symbol 2836 GraphicUsed by:2843
Symbol 2837 GraphicUsed by:2843
Symbol 2838 GraphicUsed by:2843
Symbol 2839 GraphicUsed by:2843
Symbol 2840 GraphicUsed by:2843
Symbol 2841 GraphicUsed by:2843
Symbol 2842 GraphicUsed by:2843
Symbol 2843 MovieClipUses:2753 2754 2755 2756 2757 2758 2759 2760 2761 2762 2763 2764 2765 2766 2767 2768 2769 2770 2771 2772 2773 2774 2775 2776 2777 2778 2779 2780 2781 2782 2783 2784 2785 2786 2787 2788 2789 2790 2791 2792 2793 2794 2795 2796 2797 2798 2799 2800 2801 2802 2803 2804 2805 2806 2807 2808 2809 2810 2811 2812 2813 2814 2815 2816 2817 2818 2819 2820 2821 2822 2823 2824 2825 2826 2827 2828 2829 2830 2831 2832 2833 2834 2835 2836 2837 2838 2839 2840 2841 2842Used by:4523 4565
Symbol 2844 GraphicUsed by:2933
Symbol 2845 GraphicUsed by:2933
Symbol 2846 GraphicUsed by:2933
Symbol 2847 GraphicUsed by:2933
Symbol 2848 GraphicUsed by:2933
Symbol 2849 GraphicUsed by:2933
Symbol 2850 GraphicUsed by:2933
Symbol 2851 GraphicUsed by:2933
Symbol 2852 GraphicUsed by:2933
Symbol 2853 GraphicUsed by:2933
Symbol 2854 GraphicUsed by:2933
Symbol 2855 GraphicUsed by:2933
Symbol 2856 GraphicUsed by:2933
Symbol 2857 GraphicUsed by:2933
Symbol 2858 GraphicUsed by:2933
Symbol 2859 GraphicUsed by:2933
Symbol 2860 GraphicUsed by:2933
Symbol 2861 GraphicUsed by:2933
Symbol 2862 GraphicUsed by:2933
Symbol 2863 GraphicUsed by:2933
Symbol 2864 GraphicUsed by:2933
Symbol 2865 GraphicUsed by:2933
Symbol 2866 GraphicUsed by:2933
Symbol 2867 GraphicUsed by:2933
Symbol 2868 GraphicUsed by:2933
Symbol 2869 GraphicUsed by:2933
Symbol 2870 GraphicUsed by:2933
Symbol 2871 GraphicUsed by:2933
Symbol 2872 GraphicUsed by:2933
Symbol 2873 GraphicUsed by:2933
Symbol 2874 GraphicUsed by:2933
Symbol 2875 GraphicUsed by:2933
Symbol 2876 GraphicUsed by:2933
Symbol 2877 GraphicUsed by:2933
Symbol 2878 GraphicUsed by:2933
Symbol 2879 GraphicUsed by:2933
Symbol 2880 GraphicUsed by:2933
Symbol 2881 GraphicUsed by:2933
Symbol 2882 GraphicUsed by:2933
Symbol 2883 GraphicUsed by:2933
Symbol 2884 GraphicUsed by:2933
Symbol 2885 GraphicUsed by:2933
Symbol 2886 GraphicUsed by:2933
Symbol 2887 GraphicUsed by:2933
Symbol 2888 GraphicUsed by:2933
Symbol 2889 GraphicUsed by:2933
Symbol 2890 GraphicUsed by:2933
Symbol 2891 GraphicUsed by:2933
Symbol 2892 GraphicUsed by:2933
Symbol 2893 GraphicUsed by:2933
Symbol 2894 GraphicUsed by:2933
Symbol 2895 GraphicUsed by:2933
Symbol 2896 GraphicUsed by:2933
Symbol 2897 GraphicUsed by:2933
Symbol 2898 GraphicUsed by:2933
Symbol 2899 GraphicUsed by:2933
Symbol 2900 GraphicUsed by:2933
Symbol 2901 GraphicUsed by:2933
Symbol 2902 GraphicUsed by:2933
Symbol 2903 GraphicUsed by:2933
Symbol 2904 GraphicUsed by:2933
Symbol 2905 GraphicUsed by:2933
Symbol 2906 GraphicUsed by:2933
Symbol 2907 GraphicUsed by:2933
Symbol 2908 GraphicUsed by:2933
Symbol 2909 GraphicUsed by:2933
Symbol 2910 GraphicUsed by:2933
Symbol 2911 GraphicUsed by:2933
Symbol 2912 GraphicUsed by:2933
Symbol 2913 GraphicUsed by:2933
Symbol 2914 GraphicUsed by:2933
Symbol 2915 GraphicUsed by:2933
Symbol 2916 GraphicUsed by:2933
Symbol 2917 GraphicUsed by:2933
Symbol 2918 GraphicUsed by:2933
Symbol 2919 GraphicUsed by:2933
Symbol 2920 GraphicUsed by:2933
Symbol 2921 GraphicUsed by:2933
Symbol 2922 GraphicUsed by:2933
Symbol 2923 GraphicUsed by:2933
Symbol 2924 GraphicUsed by:2933
Symbol 2925 GraphicUsed by:2933
Symbol 2926 GraphicUsed by:2933
Symbol 2927 GraphicUsed by:2933
Symbol 2928 GraphicUsed by:2933
Symbol 2929 GraphicUsed by:2933
Symbol 2930 GraphicUsed by:2933
Symbol 2931 GraphicUsed by:2933
Symbol 2932 GraphicUsed by:2933
Symbol 2933 MovieClipUses:2844 2845 2846 2847 2848 2849 2850 2851 2852 2853 2854 2855 2856 2857 2858 2859 2860 2861 2862 2863 2864 2865 2866 2867 2868 2869 2870 2871 2872 2873 2874 2875 2876 2877 2878 2879 2880 2881 2882 2883 2884 2885 2886 2887 2888 2889 2890 2891 2892 2893 2894 2895 2896 2897 2898 2899 2900 2901 2902 2903 2904 2905 2906 2907 2908 2909 2910 2911 2912 2913 2914 2915 2916 2917 2918 2919 2920 2921 2922 2923 2924 2925 2926 2927 2928 2929 2930 2931 2932Used by:4523 4565
Symbol 2934 GraphicUsed by:3024
Symbol 2935 GraphicUsed by:3024
Symbol 2936 GraphicUsed by:3024
Symbol 2937 GraphicUsed by:3024
Symbol 2938 GraphicUsed by:3024
Symbol 2939 GraphicUsed by:3024
Symbol 2940 GraphicUsed by:3024
Symbol 2941 GraphicUsed by:3024
Symbol 2942 GraphicUsed by:3024
Symbol 2943 GraphicUsed by:3024
Symbol 2944 GraphicUsed by:3024
Symbol 2945 GraphicUsed by:3024
Symbol 2946 GraphicUsed by:3024
Symbol 2947 GraphicUsed by:3024
Symbol 2948 GraphicUsed by:3024
Symbol 2949 GraphicUsed by:3024
Symbol 2950 GraphicUsed by:3024
Symbol 2951 GraphicUsed by:3024
Symbol 2952 GraphicUsed by:3024
Symbol 2953 GraphicUsed by:3024
Symbol 2954 GraphicUsed by:3024
Symbol 2955 GraphicUsed by:3024
Symbol 2956 GraphicUsed by:3024
Symbol 2957 GraphicUsed by:3024
Symbol 2958 GraphicUsed by:3024
Symbol 2959 GraphicUsed by:3024
Symbol 2960 GraphicUsed by:3024
Symbol 2961 GraphicUsed by:3024
Symbol 2962 GraphicUsed by:3024
Symbol 2963 GraphicUsed by:3024
Symbol 2964 GraphicUsed by:3024
Symbol 2965 GraphicUsed by:3024
Symbol 2966 GraphicUsed by:3024
Symbol 2967 GraphicUsed by:3024
Symbol 2968 GraphicUsed by:3024
Symbol 2969 GraphicUsed by:3024
Symbol 2970 GraphicUsed by:3024
Symbol 2971 GraphicUsed by:3024
Symbol 2972 GraphicUsed by:3024
Symbol 2973 GraphicUsed by:3024
Symbol 2974 GraphicUsed by:3024
Symbol 2975 GraphicUsed by:3024
Symbol 2976 GraphicUsed by:3024
Symbol 2977 GraphicUsed by:3024
Symbol 2978 GraphicUsed by:3024
Symbol 2979 GraphicUsed by:3024
Symbol 2980 GraphicUsed by:3024
Symbol 2981 GraphicUsed by:3024
Symbol 2982 GraphicUsed by:3024
Symbol 2983 GraphicUsed by:3024
Symbol 2984 GraphicUsed by:3024
Symbol 2985 GraphicUsed by:3024
Symbol 2986 GraphicUsed by:3024
Symbol 2987 GraphicUsed by:3024
Symbol 2988 GraphicUsed by:3024
Symbol 2989 GraphicUsed by:3024
Symbol 2990 GraphicUsed by:3024
Symbol 2991 GraphicUsed by:3024
Symbol 2992 GraphicUsed by:3024
Symbol 2993 GraphicUsed by:3024
Symbol 2994 GraphicUsed by:3024
Symbol 2995 GraphicUsed by:3024
Symbol 2996 GraphicUsed by:3024
Symbol 2997 GraphicUsed by:3024
Symbol 2998 GraphicUsed by:3024
Symbol 2999 GraphicUsed by:3024
Symbol 3000 GraphicUsed by:3024
Symbol 3001 GraphicUsed by:3024
Symbol 3002 GraphicUsed by:3024
Symbol 3003 GraphicUsed by:3024
Symbol 3004 GraphicUsed by:3024
Symbol 3005 GraphicUsed by:3024
Symbol 3006 GraphicUsed by:3024
Symbol 3007 GraphicUsed by:3024
Symbol 3008 GraphicUsed by:3024
Symbol 3009 GraphicUsed by:3024
Symbol 3010 GraphicUsed by:3024
Symbol 3011 GraphicUsed by:3024
Symbol 3012 GraphicUsed by:3024
Symbol 3013 GraphicUsed by:3024
Symbol 3014 GraphicUsed by:3024
Symbol 3015 GraphicUsed by:3024
Symbol 3016 GraphicUsed by:3024
Symbol 3017 GraphicUsed by:3024
Symbol 3018 GraphicUsed by:3024
Symbol 3019 GraphicUsed by:3024
Symbol 3020 GraphicUsed by:3024
Symbol 3021 GraphicUsed by:3024
Symbol 3022 GraphicUsed by:3024
Symbol 3023 GraphicUsed by:3024
Symbol 3024 MovieClipUses:2934 2935 2936 2937 2938 2939 2940 2941 2942 2943 2944 2945 2946 2947 2948 2949 2950 2951 2952 2953 2954 2955 2956 2957 2958 2959 2960 2961 2962 2963 2964 2965 2966 2967 2968 2969 2970 2971 2972 2973 2974 2975 2976 2977 2978 2979 2980 2981 2982 2983 2984 2985 2986 2987 2988 2989 2990 2991 2992 2993 2994 2995 2996 2997 2998 2999 3000 3001 3002 3003 3004 3005 3006 3007 3008 3009 3010 3011 3012 3013 3014 3015 3016 3017 3018 3019 3020 3021 3022 3023Used by:4523 4565
Symbol 3025 GraphicUsed by:3085
Symbol 3026 GraphicUsed by:3085
Symbol 3027 GraphicUsed by:3085
Symbol 3028 GraphicUsed by:3085
Symbol 3029 GraphicUsed by:3085
Symbol 3030 GraphicUsed by:3085
Symbol 3031 GraphicUsed by:3085
Symbol 3032 GraphicUsed by:3085
Symbol 3033 GraphicUsed by:3085
Symbol 3034 GraphicUsed by:3085
Symbol 3035 GraphicUsed by:3085
Symbol 3036 GraphicUsed by:3085
Symbol 3037 GraphicUsed by:3085
Symbol 3038 GraphicUsed by:3085
Symbol 3039 GraphicUsed by:3085
Symbol 3040 GraphicUsed by:3085
Symbol 3041 GraphicUsed by:3085
Symbol 3042 GraphicUsed by:3085
Symbol 3043 GraphicUsed by:3085
Symbol 3044 GraphicUsed by:3085
Symbol 3045 GraphicUsed by:3085
Symbol 3046 GraphicUsed by:3085
Symbol 3047 GraphicUsed by:3085
Symbol 3048 GraphicUsed by:3085
Symbol 3049 GraphicUsed by:3085
Symbol 3050 GraphicUsed by:3085
Symbol 3051 GraphicUsed by:3085
Symbol 3052 GraphicUsed by:3085
Symbol 3053 GraphicUsed by:3085
Symbol 3054 GraphicUsed by:3085
Symbol 3055 GraphicUsed by:3085
Symbol 3056 GraphicUsed by:3085
Symbol 3057 GraphicUsed by:3085
Symbol 3058 GraphicUsed by:3085
Symbol 3059 GraphicUsed by:3085
Symbol 3060 GraphicUsed by:3085
Symbol 3061 GraphicUsed by:3085
Symbol 3062 GraphicUsed by:3085
Symbol 3063 GraphicUsed by:3085
Symbol 3064 GraphicUsed by:3085
Symbol 3065 GraphicUsed by:3085
Symbol 3066 GraphicUsed by:3085
Symbol 3067 GraphicUsed by:3085
Symbol 3068 GraphicUsed by:3085
Symbol 3069 GraphicUsed by:3085
Symbol 3070 GraphicUsed by:3085
Symbol 3071 GraphicUsed by:3085
Symbol 3072 GraphicUsed by:3085
Symbol 3073 GraphicUsed by:3085
Symbol 3074 GraphicUsed by:3085
Symbol 3075 GraphicUsed by:3085
Symbol 3076 GraphicUsed by:3085
Symbol 3077 GraphicUsed by:3085
Symbol 3078 GraphicUsed by:3085
Symbol 3079 GraphicUsed by:3085
Symbol 3080 GraphicUsed by:3085
Symbol 3081 GraphicUsed by:3085
Symbol 3082 GraphicUsed by:3085
Symbol 3083 GraphicUsed by:3085
Symbol 3084 GraphicUsed by:3085
Symbol 3085 MovieClipUses:3025 3026 3027 3028 3029 3030 3031 3032 3033 3034 3035 3036 3037 3038 3039 3040 3041 3042 3043 3044 3045 3046 3047 3048 3049 3050 3051 3052 3053 3054 3055 3056 3057 3058 3059 3060 3061 3062 3063 3064 3065 3066 3067 3068 3069 3070 3071 3072 3073 3074 3075 3076 3077 3078 3079 3080 3081 3082 3083 3084Used by:4523 4565
Symbol 3086 GraphicUsed by:3176
Symbol 3087 GraphicUsed by:3176
Symbol 3088 GraphicUsed by:3176
Symbol 3089 GraphicUsed by:3176
Symbol 3090 GraphicUsed by:3176
Symbol 3091 GraphicUsed by:3176
Symbol 3092 GraphicUsed by:3176
Symbol 3093 GraphicUsed by:3176
Symbol 3094 GraphicUsed by:3176
Symbol 3095 GraphicUsed by:3176
Symbol 3096 GraphicUsed by:3176
Symbol 3097 GraphicUsed by:3176
Symbol 3098 GraphicUsed by:3176
Symbol 3099 GraphicUsed by:3176
Symbol 3100 GraphicUsed by:3176
Symbol 3101 GraphicUsed by:3176
Symbol 3102 GraphicUsed by:3176
Symbol 3103 GraphicUsed by:3176
Symbol 3104 GraphicUsed by:3176
Symbol 3105 GraphicUsed by:3176
Symbol 3106 GraphicUsed by:3176
Symbol 3107 GraphicUsed by:3176
Symbol 3108 GraphicUsed by:3176
Symbol 3109 GraphicUsed by:3176
Symbol 3110 GraphicUsed by:3176
Symbol 3111 GraphicUsed by:3176
Symbol 3112 GraphicUsed by:3176
Symbol 3113 GraphicUsed by:3176
Symbol 3114 GraphicUsed by:3176
Symbol 3115 GraphicUsed by:3176
Symbol 3116 GraphicUsed by:3176
Symbol 3117 GraphicUsed by:3176
Symbol 3118 GraphicUsed by:3176
Symbol 3119 GraphicUsed by:3176
Symbol 3120 GraphicUsed by:3176
Symbol 3121 GraphicUsed by:3176
Symbol 3122 GraphicUsed by:3176
Symbol 3123 GraphicUsed by:3176
Symbol 3124 GraphicUsed by:3176
Symbol 3125 GraphicUsed by:3176
Symbol 3126 GraphicUsed by:3176
Symbol 3127 GraphicUsed by:3176
Symbol 3128 GraphicUsed by:3176
Symbol 3129 GraphicUsed by:3176
Symbol 3130 GraphicUsed by:3176
Symbol 3131 GraphicUsed by:3176
Symbol 3132 GraphicUsed by:3176
Symbol 3133 GraphicUsed by:3176
Symbol 3134 GraphicUsed by:3176
Symbol 3135 GraphicUsed by:3176
Symbol 3136 GraphicUsed by:3176
Symbol 3137 GraphicUsed by:3176
Symbol 3138 GraphicUsed by:3176
Symbol 3139 GraphicUsed by:3176
Symbol 3140 GraphicUsed by:3176
Symbol 3141 GraphicUsed by:3176
Symbol 3142 GraphicUsed by:3176
Symbol 3143 GraphicUsed by:3176
Symbol 3144 GraphicUsed by:3176
Symbol 3145 GraphicUsed by:3176
Symbol 3146 GraphicUsed by:3176
Symbol 3147 GraphicUsed by:3176
Symbol 3148 GraphicUsed by:3176
Symbol 3149 GraphicUsed by:3176
Symbol 3150 GraphicUsed by:3176
Symbol 3151 GraphicUsed by:3176
Symbol 3152 GraphicUsed by:3176
Symbol 3153 GraphicUsed by:3176
Symbol 3154 GraphicUsed by:3176
Symbol 3155 GraphicUsed by:3176
Symbol 3156 GraphicUsed by:3176
Symbol 3157 GraphicUsed by:3176
Symbol 3158 GraphicUsed by:3176
Symbol 3159 GraphicUsed by:3176
Symbol 3160 GraphicUsed by:3176
Symbol 3161 GraphicUsed by:3176
Symbol 3162 GraphicUsed by:3176
Symbol 3163 GraphicUsed by:3176
Symbol 3164 GraphicUsed by:3176
Symbol 3165 GraphicUsed by:3176
Symbol 3166 GraphicUsed by:3176
Symbol 3167 GraphicUsed by:3176
Symbol 3168 GraphicUsed by:3176
Symbol 3169 GraphicUsed by:3176
Symbol 3170 GraphicUsed by:3176
Symbol 3171 GraphicUsed by:3176
Symbol 3172 GraphicUsed by:3176
Symbol 3173 GraphicUsed by:3176
Symbol 3174 GraphicUsed by:3176
Symbol 3175 GraphicUsed by:3176
Symbol 3176 MovieClipUses:3086 3087 3088 3089 3090 3091 3092 3093 3094 3095 3096 3097 3098 3099 3100 3101 3102 3103 3104 3105 3106 3107 3108 3109 3110 3111 3112 3113 3114 3115 3116 3117 3118 3119 3120 3121 3122 3123 3124 3125 3126 3127 3128 3129 3130 3131 3132 3133 3134 3135 3136 3137 3138 3139 3140 3141 3142 3143 3144 3145 3146 3147 3148 3149 3150 3151 3152 3153 3154 3155 3156 3157 3158 3159 3160 3161 3162 3163 3164 3165 3166 3167 3168 3169 3170 3171 3172 3173 3174 3175Used by:4523 4565
Symbol 3177 GraphicUsed by:3255
Symbol 3178 GraphicUsed by:3255
Symbol 3179 GraphicUsed by:3255
Symbol 3180 GraphicUsed by:3255
Symbol 3181 GraphicUsed by:3255
Symbol 3182 GraphicUsed by:3255
Symbol 3183 GraphicUsed by:3255
Symbol 3184 GraphicUsed by:3255
Symbol 3185 GraphicUsed by:3255
Symbol 3186 GraphicUsed by:3255
Symbol 3187 GraphicUsed by:3255
Symbol 3188 GraphicUsed by:3255
Symbol 3189 GraphicUsed by:3255
Symbol 3190 GraphicUsed by:3255
Symbol 3191 GraphicUsed by:3255
Symbol 3192 GraphicUsed by:3255
Symbol 3193 GraphicUsed by:3255
Symbol 3194 GraphicUsed by:3255
Symbol 3195 GraphicUsed by:3255
Symbol 3196 GraphicUsed by:3255
Symbol 3197 GraphicUsed by:3255
Symbol 3198 GraphicUsed by:3255
Symbol 3199 GraphicUsed by:3255
Symbol 3200 GraphicUsed by:3255
Symbol 3201 GraphicUsed by:3255
Symbol 3202 GraphicUsed by:3255
Symbol 3203 GraphicUsed by:3255
Symbol 3204 GraphicUsed by:3255
Symbol 3205 GraphicUsed by:3255
Symbol 3206 GraphicUsed by:3255
Symbol 3207 GraphicUsed by:3255
Symbol 3208 GraphicUsed by:3255
Symbol 3209 GraphicUsed by:3255
Symbol 3210 GraphicUsed by:3255
Symbol 3211 GraphicUsed by:3255
Symbol 3212 GraphicUsed by:3255
Symbol 3213 GraphicUsed by:3255
Symbol 3214 GraphicUsed by:3255
Symbol 3215 GraphicUsed by:3255
Symbol 3216 GraphicUsed by:3255
Symbol 3217 GraphicUsed by:3255
Symbol 3218 GraphicUsed by:3255
Symbol 3219 GraphicUsed by:3255
Symbol 3220 GraphicUsed by:3255
Symbol 3221 GraphicUsed by:3255
Symbol 3222 GraphicUsed by:3255
Symbol 3223 GraphicUsed by:3255
Symbol 3224 GraphicUsed by:3255
Symbol 3225 GraphicUsed by:3255
Symbol 3226 GraphicUsed by:3255
Symbol 3227 GraphicUsed by:3255
Symbol 3228 GraphicUsed by:3255
Symbol 3229 GraphicUsed by:3255
Symbol 3230 GraphicUsed by:3255
Symbol 3231 GraphicUsed by:3255
Symbol 3232 GraphicUsed by:3255
Symbol 3233 GraphicUsed by:3255
Symbol 3234 GraphicUsed by:3255
Symbol 3235 GraphicUsed by:3255
Symbol 3236 GraphicUsed by:3255
Symbol 3237 GraphicUsed by:3255
Symbol 3238 GraphicUsed by:3255
Symbol 3239 GraphicUsed by:3255
Symbol 3240 GraphicUsed by:3255
Symbol 3241 GraphicUsed by:3255
Symbol 3242 GraphicUsed by:3255
Symbol 3243 GraphicUsed by:3255
Symbol 3244 GraphicUsed by:3255
Symbol 3245 GraphicUsed by:3255
Symbol 3246 GraphicUsed by:3255
Symbol 3247 GraphicUsed by:3255
Symbol 3248 GraphicUsed by:3255
Symbol 3249 GraphicUsed by:3255
Symbol 3250 GraphicUsed by:3255
Symbol 3251 GraphicUsed by:3255
Symbol 3252 GraphicUsed by:3255
Symbol 3253 GraphicUsed by:3255
Symbol 3254 GraphicUsed by:3255
Symbol 3255 MovieClipUses:3177 3178 3179 3180 3181 3182 3183 3184 3185 3186 3187 3188 3189 3190 3191 3192 3193 3194 3195 3196 3197 3198 3199 3200 3201 3202 3203 3204 3205 3206 3207 3208 3209 3210 3211 3212 3213 3214 3215 3216 3217 3218 3219 3220 3221 3222 3223 3224 3225 3226 3227 3228 3229 3230 3231 3232 3233 3234 3235 3236 3237 3238 3239 3240 3241 3242 3243 3244 3245 3246 3247 3248 3249 3250 3251 3252 3253 3254Used by:4523 4565
Symbol 3256 GraphicUsed by:3346
Symbol 3257 GraphicUsed by:3346
Symbol 3258 GraphicUsed by:3346
Symbol 3259 GraphicUsed by:3346
Symbol 3260 GraphicUsed by:3346
Symbol 3261 GraphicUsed by:3346
Symbol 3262 GraphicUsed by:3346
Symbol 3263 GraphicUsed by:3346
Symbol 3264 GraphicUsed by:3346
Symbol 3265 GraphicUsed by:3346
Symbol 3266 GraphicUsed by:3346
Symbol 3267 GraphicUsed by:3346
Symbol 3268 GraphicUsed by:3346
Symbol 3269 GraphicUsed by:3346
Symbol 3270 GraphicUsed by:3346
Symbol 3271 GraphicUsed by:3346
Symbol 3272 GraphicUsed by:3346
Symbol 3273 GraphicUsed by:3346
Symbol 3274 GraphicUsed by:3346
Symbol 3275 GraphicUsed by:3346
Symbol 3276 GraphicUsed by:3346
Symbol 3277 GraphicUsed by:3346
Symbol 3278 GraphicUsed by:3346
Symbol 3279 GraphicUsed by:3346
Symbol 3280 GraphicUsed by:3346
Symbol 3281 GraphicUsed by:3346
Symbol 3282 GraphicUsed by:3346
Symbol 3283 GraphicUsed by:3346
Symbol 3284 GraphicUsed by:3346
Symbol 3285 GraphicUsed by:3346
Symbol 3286 GraphicUsed by:3346
Symbol 3287 GraphicUsed by:3346
Symbol 3288 GraphicUsed by:3346
Symbol 3289 GraphicUsed by:3346
Symbol 3290 GraphicUsed by:3346
Symbol 3291 GraphicUsed by:3346
Symbol 3292 GraphicUsed by:3346
Symbol 3293 GraphicUsed by:3346
Symbol 3294 GraphicUsed by:3346
Symbol 3295 GraphicUsed by:3346
Symbol 3296 GraphicUsed by:3346
Symbol 3297 GraphicUsed by:3346
Symbol 3298 GraphicUsed by:3346
Symbol 3299 GraphicUsed by:3346
Symbol 3300 GraphicUsed by:3346
Symbol 3301 GraphicUsed by:3346
Symbol 3302 GraphicUsed by:3346
Symbol 3303 GraphicUsed by:3346
Symbol 3304 GraphicUsed by:3346
Symbol 3305 GraphicUsed by:3346
Symbol 3306 GraphicUsed by:3346
Symbol 3307 GraphicUsed by:3346
Symbol 3308 GraphicUsed by:3346
Symbol 3309 GraphicUsed by:3346
Symbol 3310 GraphicUsed by:3346
Symbol 3311 GraphicUsed by:3346
Symbol 3312 GraphicUsed by:3346
Symbol 3313 GraphicUsed by:3346
Symbol 3314 GraphicUsed by:3346
Symbol 3315 GraphicUsed by:3346
Symbol 3316 GraphicUsed by:3346
Symbol 3317 GraphicUsed by:3346
Symbol 3318 GraphicUsed by:3346
Symbol 3319 GraphicUsed by:3346
Symbol 3320 GraphicUsed by:3346
Symbol 3321 GraphicUsed by:3346
Symbol 3322 GraphicUsed by:3346
Symbol 3323 GraphicUsed by:3346
Symbol 3324 GraphicUsed by:3346
Symbol 3325 GraphicUsed by:3346
Symbol 3326 GraphicUsed by:3346
Symbol 3327 GraphicUsed by:3346
Symbol 3328 GraphicUsed by:3346
Symbol 3329 GraphicUsed by:3346
Symbol 3330 GraphicUsed by:3346
Symbol 3331 GraphicUsed by:3346
Symbol 3332 GraphicUsed by:3346
Symbol 3333 GraphicUsed by:3346
Symbol 3334 GraphicUsed by:3346
Symbol 3335 GraphicUsed by:3346
Symbol 3336 GraphicUsed by:3346
Symbol 3337 GraphicUsed by:3346
Symbol 3338 GraphicUsed by:3346
Symbol 3339 GraphicUsed by:3346
Symbol 3340 GraphicUsed by:3346
Symbol 3341 GraphicUsed by:3346
Symbol 3342 GraphicUsed by:3346
Symbol 3343 GraphicUsed by:3346
Symbol 3344 GraphicUsed by:3346
Symbol 3345 GraphicUsed by:3346
Symbol 3346 MovieClipUses:3256 3257 3258 3259 3260 3261 3262 3263 3264 3265 3266 3267 3268 3269 3270 3271 3272 3273 3274 3275 3276 3277 3278 3279 3280 3281 3282 3283 3284 3285 3286 3287 3288 3289 3290 3291 3292 3293 3294 3295 3296 3297 3298 3299 3300 3301 3302 3303 3304 3305 3306 3307 3308 3309 3310 3311 3312 3313 3314 3315 3316 3317 3318 3319 3320 3321 3322 3323 3324 3325 3326 3327 3328 3329 3330 3331 3332 3333 3334 3335 3336 3337 3338 3339 3340 3341 3342 3343 3344 3345Used by:4523 4565
Symbol 3347 GraphicUsed by:3437
Symbol 3348 GraphicUsed by:3437
Symbol 3349 GraphicUsed by:3437
Symbol 3350 GraphicUsed by:3437
Symbol 3351 GraphicUsed by:3437
Symbol 3352 GraphicUsed by:3437
Symbol 3353 GraphicUsed by:3437
Symbol 3354 GraphicUsed by:3437
Symbol 3355 GraphicUsed by:3437
Symbol 3356 GraphicUsed by:3437
Symbol 3357 GraphicUsed by:3437
Symbol 3358 GraphicUsed by:3437
Symbol 3359 GraphicUsed by:3437
Symbol 3360 GraphicUsed by:3437
Symbol 3361 GraphicUsed by:3437
Symbol 3362 GraphicUsed by:3437
Symbol 3363 GraphicUsed by:3437
Symbol 3364 GraphicUsed by:3437
Symbol 3365 GraphicUsed by:3437
Symbol 3366 GraphicUsed by:3437
Symbol 3367 GraphicUsed by:3437
Symbol 3368 GraphicUsed by:3437
Symbol 3369 GraphicUsed by:3437
Symbol 3370 GraphicUsed by:3437
Symbol 3371 GraphicUsed by:3437
Symbol 3372 GraphicUsed by:3437
Symbol 3373 GraphicUsed by:3437
Symbol 3374 GraphicUsed by:3437
Symbol 3375 GraphicUsed by:3437
Symbol 3376 GraphicUsed by:3437
Symbol 3377 GraphicUsed by:3437
Symbol 3378 GraphicUsed by:3437
Symbol 3379 GraphicUsed by:3437
Symbol 3380 GraphicUsed by:3437
Symbol 3381 GraphicUsed by:3437
Symbol 3382 GraphicUsed by:3437
Symbol 3383 GraphicUsed by:3437
Symbol 3384 GraphicUsed by:3437
Symbol 3385 GraphicUsed by:3437
Symbol 3386 GraphicUsed by:3437
Symbol 3387 GraphicUsed by:3437
Symbol 3388 GraphicUsed by:3437
Symbol 3389 GraphicUsed by:3437
Symbol 3390 GraphicUsed by:3437
Symbol 3391 GraphicUsed by:3437
Symbol 3392 GraphicUsed by:3437
Symbol 3393 GraphicUsed by:3437
Symbol 3394 GraphicUsed by:3437
Symbol 3395 GraphicUsed by:3437
Symbol 3396 GraphicUsed by:3437
Symbol 3397 GraphicUsed by:3437
Symbol 3398 GraphicUsed by:3437
Symbol 3399 GraphicUsed by:3437
Symbol 3400 GraphicUsed by:3437
Symbol 3401 GraphicUsed by:3437
Symbol 3402 GraphicUsed by:3437
Symbol 3403 GraphicUsed by:3437
Symbol 3404 GraphicUsed by:3437
Symbol 3405 GraphicUsed by:3437
Symbol 3406 GraphicUsed by:3437
Symbol 3407 GraphicUsed by:3437
Symbol 3408 GraphicUsed by:3437
Symbol 3409 GraphicUsed by:3437
Symbol 3410 GraphicUsed by:3437
Symbol 3411 GraphicUsed by:3437
Symbol 3412 GraphicUsed by:3437
Symbol 3413 GraphicUsed by:3437
Symbol 3414 GraphicUsed by:3437
Symbol 3415 GraphicUsed by:3437
Symbol 3416 GraphicUsed by:3437
Symbol 3417 GraphicUsed by:3437
Symbol 3418 GraphicUsed by:3437
Symbol 3419 GraphicUsed by:3437
Symbol 3420 GraphicUsed by:3437
Symbol 3421 GraphicUsed by:3437
Symbol 3422 GraphicUsed by:3437
Symbol 3423 GraphicUsed by:3437
Symbol 3424 GraphicUsed by:3437
Symbol 3425 GraphicUsed by:3437
Symbol 3426 GraphicUsed by:3437
Symbol 3427 GraphicUsed by:3437
Symbol 3428 GraphicUsed by:3437
Symbol 3429 GraphicUsed by:3437
Symbol 3430 GraphicUsed by:3437
Symbol 3431 GraphicUsed by:3437
Symbol 3432 GraphicUsed by:3437
Symbol 3433 GraphicUsed by:3437
Symbol 3434 GraphicUsed by:3437
Symbol 3435 GraphicUsed by:3437
Symbol 3436 GraphicUsed by:3437
Symbol 3437 MovieClipUses:3347 3348 3349 3350 3351 3352 3353 3354 3355 3356 3357 3358 3359 3360 3361 3362 3363 3364 3365 3366 3367 3368 3369 3370 3371 3372 3373 3374 3375 3376 3377 3378 3379 3380 3381 3382 3383 3384 3385 3386 3387 3388 3389 3390 3391 3392 3393 3394 3395 3396 3397 3398 3399 3400 3401 3402 3403 3404 3405 3406 3407 3408 3409 3410 3411 3412 3413 3414 3415 3416 3417 3418 3419 3420 3421 3422 3423 3424 3425 3426 3427 3428 3429 3430 3431 3432 3433 3434 3435 3436Used by:4523 4565
Symbol 3438 GraphicUsed by:3479
Symbol 3439 GraphicUsed by:3479
Symbol 3440 GraphicUsed by:3479
Symbol 3441 GraphicUsed by:3479
Symbol 3442 GraphicUsed by:3479
Symbol 3443 GraphicUsed by:3479
Symbol 3444 GraphicUsed by:3479
Symbol 3445 GraphicUsed by:3479
Symbol 3446 GraphicUsed by:3479
Symbol 3447 GraphicUsed by:3479
Symbol 3448 GraphicUsed by:3479
Symbol 3449 GraphicUsed by:3479
Symbol 3450 GraphicUsed by:3479
Symbol 3451 GraphicUsed by:3479
Symbol 3452 GraphicUsed by:3479
Symbol 3453 GraphicUsed by:3479
Symbol 3454 GraphicUsed by:3479
Symbol 3455 GraphicUsed by:3479
Symbol 3456 GraphicUsed by:3479
Symbol 3457 GraphicUsed by:3479
Symbol 3458 GraphicUsed by:3479
Symbol 3459 GraphicUsed by:3479
Symbol 3460 GraphicUsed by:3479
Symbol 3461 GraphicUsed by:3479
Symbol 3462 GraphicUsed by:3479
Symbol 3463 GraphicUsed by:3479
Symbol 3464 GraphicUsed by:3479
Symbol 3465 GraphicUsed by:3479
Symbol 3466 GraphicUsed by:3479
Symbol 3467 GraphicUsed by:3479
Symbol 3468 GraphicUsed by:3479
Symbol 3469 GraphicUsed by:3479
Symbol 3470 GraphicUsed by:3479
Symbol 3471 GraphicUsed by:3479
Symbol 3472 GraphicUsed by:3479
Symbol 3473 GraphicUsed by:3479
Symbol 3474 GraphicUsed by:3479
Symbol 3475 GraphicUsed by:3479
Symbol 3476 GraphicUsed by:3479
Symbol 3477 GraphicUsed by:3479
Symbol 3478 GraphicUsed by:3479
Symbol 3479 MovieClipUses:3438 3439 3440 3441 3442 3443 3444 3445 3446 3447 3448 3449 3450 3451 3452 3453 3454 3455 3456 3457 3458 3459 3460 3461 3462 3463 3464 3465 3466 3467 3468 3469 3470 3471 3472 3473 3474 3475 3476 3477 3478Used by:4523 4565
Symbol 3480 GraphicUsed by:3510
Symbol 3481 GraphicUsed by:3510
Symbol 3482 GraphicUsed by:3510
Symbol 3483 GraphicUsed by:3510
Symbol 3484 GraphicUsed by:3510
Symbol 3485 GraphicUsed by:3510
Symbol 3486 GraphicUsed by:3510
Symbol 3487 GraphicUsed by:3510
Symbol 3488 GraphicUsed by:3510
Symbol 3489 GraphicUsed by:3510
Symbol 3490 GraphicUsed by:3510
Symbol 3491 GraphicUsed by:3510
Symbol 3492 GraphicUsed by:3510
Symbol 3493 GraphicUsed by:3510
Symbol 3494 GraphicUsed by:3510
Symbol 3495 GraphicUsed by:3510
Symbol 3496 GraphicUsed by:3510
Symbol 3497 GraphicUsed by:3510
Symbol 3498 GraphicUsed by:3510
Symbol 3499 GraphicUsed by:3510
Symbol 3500 GraphicUsed by:3510
Symbol 3501 GraphicUsed by:3510
Symbol 3502 GraphicUsed by:3510
Symbol 3503 GraphicUsed by:3510
Symbol 3504 GraphicUsed by:3510
Symbol 3505 GraphicUsed by:3510
Symbol 3506 GraphicUsed by:3510
Symbol 3507 GraphicUsed by:3510
Symbol 3508 GraphicUsed by:3510
Symbol 3509 GraphicUsed by:3510
Symbol 3510 MovieClipUses:3480 3481 3482 3483 3484 3485 3486 3487 3488 3489 3490 3491 3492 3493 3494 3495 3496 3497 3498 3499 3500 3501 3502 3503 3504 3505 3506 3507 3508 3509Used by:4523 4565
Symbol 3511 GraphicUsed by:3601
Symbol 3512 GraphicUsed by:3601
Symbol 3513 GraphicUsed by:3601
Symbol 3514 GraphicUsed by:3601
Symbol 3515 GraphicUsed by:3601
Symbol 3516 GraphicUsed by:3601
Symbol 3517 GraphicUsed by:3601
Symbol 3518 GraphicUsed by:3601
Symbol 3519 GraphicUsed by:3601
Symbol 3520 GraphicUsed by:3601
Symbol 3521 GraphicUsed by:3601
Symbol 3522 GraphicUsed by:3601
Symbol 3523 GraphicUsed by:3601
Symbol 3524 GraphicUsed by:3601
Symbol 3525 GraphicUsed by:3601
Symbol 3526 GraphicUsed by:3601
Symbol 3527 GraphicUsed by:3601
Symbol 3528 GraphicUsed by:3601
Symbol 3529 GraphicUsed by:3601
Symbol 3530 GraphicUsed by:3601
Symbol 3531 GraphicUsed by:3601
Symbol 3532 GraphicUsed by:3601
Symbol 3533 GraphicUsed by:3601
Symbol 3534 GraphicUsed by:3601
Symbol 3535 GraphicUsed by:3601
Symbol 3536 GraphicUsed by:3601
Symbol 3537 GraphicUsed by:3601
Symbol 3538 GraphicUsed by:3601
Symbol 3539 GraphicUsed by:3601
Symbol 3540 GraphicUsed by:3601
Symbol 3541 GraphicUsed by:3601
Symbol 3542 GraphicUsed by:3601
Symbol 3543 GraphicUsed by:3601
Symbol 3544 GraphicUsed by:3601
Symbol 3545 GraphicUsed by:3601
Symbol 3546 GraphicUsed by:3601
Symbol 3547 GraphicUsed by:3601
Symbol 3548 GraphicUsed by:3601
Symbol 3549 GraphicUsed by:3601
Symbol 3550 GraphicUsed by:3601
Symbol 3551 GraphicUsed by:3601
Symbol 3552 GraphicUsed by:3601
Symbol 3553 GraphicUsed by:3601
Symbol 3554 GraphicUsed by:3601
Symbol 3555 GraphicUsed by:3601
Symbol 3556 GraphicUsed by:3601
Symbol 3557 GraphicUsed by:3601
Symbol 3558 GraphicUsed by:3601
Symbol 3559 GraphicUsed by:3601
Symbol 3560 GraphicUsed by:3601
Symbol 3561 GraphicUsed by:3601
Symbol 3562 GraphicUsed by:3601
Symbol 3563 GraphicUsed by:3601
Symbol 3564 GraphicUsed by:3601
Symbol 3565 GraphicUsed by:3601
Symbol 3566 GraphicUsed by:3601
Symbol 3567 GraphicUsed by:3601
Symbol 3568 GraphicUsed by:3601
Symbol 3569 GraphicUsed by:3601
Symbol 3570 GraphicUsed by:3601
Symbol 3571 GraphicUsed by:3601
Symbol 3572 GraphicUsed by:3601
Symbol 3573 GraphicUsed by:3601
Symbol 3574 GraphicUsed by:3601
Symbol 3575 GraphicUsed by:3601
Symbol 3576 GraphicUsed by:3601
Symbol 3577 GraphicUsed by:3601
Symbol 3578 GraphicUsed by:3601
Symbol 3579 GraphicUsed by:3601
Symbol 3580 GraphicUsed by:3601
Symbol 3581 GraphicUsed by:3601
Symbol 3582 GraphicUsed by:3601
Symbol 3583 GraphicUsed by:3601
Symbol 3584 GraphicUsed by:3601
Symbol 3585 GraphicUsed by:3601
Symbol 3586 GraphicUsed by:3601
Symbol 3587 GraphicUsed by:3601
Symbol 3588 GraphicUsed by:3601
Symbol 3589 GraphicUsed by:3601
Symbol 3590 GraphicUsed by:3601
Symbol 3591 GraphicUsed by:3601
Symbol 3592 GraphicUsed by:3601
Symbol 3593 GraphicUsed by:3601
Symbol 3594 GraphicUsed by:3601
Symbol 3595 GraphicUsed by:3601
Symbol 3596 GraphicUsed by:3601
Symbol 3597 GraphicUsed by:3601
Symbol 3598 GraphicUsed by:3601
Symbol 3599 GraphicUsed by:3601
Symbol 3600 GraphicUsed by:3601
Symbol 3601 MovieClipUses:3511 3512 3513 3514 3515 3516 3517 3518 3519 3520 3521 3522 3523 3524 3525 3526 3527 3528 3529 3530 3531 3532 3533 3534 3535 3536 3537 3538 3539 3540 3541 3542 3543 3544 3545 3546 3547 3548 3549 3550 3551 3552 3553 3554 3555 3556 3557 3558 3559 3560 3561 3562 3563 3564 3565 3566 3567 3568 3569 3570 3571 3572 3573 3574 3575 3576 3577 3578 3579 3580 3581 3582 3583 3584 3585 3586 3587 3588 3589 3590 3591 3592 3593 3594 3595 3596 3597 3598 3599 3600Used by:4523 4565
Symbol 3602 GraphicUsed by:3692
Symbol 3603 GraphicUsed by:3692
Symbol 3604 GraphicUsed by:3692
Symbol 3605 GraphicUsed by:3692
Symbol 3606 GraphicUsed by:3692
Symbol 3607 GraphicUsed by:3692
Symbol 3608 GraphicUsed by:3692
Symbol 3609 GraphicUsed by:3692
Symbol 3610 GraphicUsed by:3692
Symbol 3611 GraphicUsed by:3692
Symbol 3612 GraphicUsed by:3692
Symbol 3613 GraphicUsed by:3692
Symbol 3614 GraphicUsed by:3692
Symbol 3615 GraphicUsed by:3692
Symbol 3616 GraphicUsed by:3692
Symbol 3617 GraphicUsed by:3692
Symbol 3618 GraphicUsed by:3692
Symbol 3619 GraphicUsed by:3692
Symbol 3620 GraphicUsed by:3692
Symbol 3621 GraphicUsed by:3692
Symbol 3622 GraphicUsed by:3692
Symbol 3623 GraphicUsed by:3692
Symbol 3624 GraphicUsed by:3692
Symbol 3625 GraphicUsed by:3692
Symbol 3626 GraphicUsed by:3692
Symbol 3627 GraphicUsed by:3692
Symbol 3628 GraphicUsed by:3692
Symbol 3629 GraphicUsed by:3692
Symbol 3630 GraphicUsed by:3692
Symbol 3631 GraphicUsed by:3692
Symbol 3632 GraphicUsed by:3692
Symbol 3633 GraphicUsed by:3692
Symbol 3634 GraphicUsed by:3692
Symbol 3635 GraphicUsed by:3692
Symbol 3636 GraphicUsed by:3692
Symbol 3637 GraphicUsed by:3692
Symbol 3638 GraphicUsed by:3692
Symbol 3639 GraphicUsed by:3692
Symbol 3640 GraphicUsed by:3692
Symbol 3641 GraphicUsed by:3692
Symbol 3642 GraphicUsed by:3692
Symbol 3643 GraphicUsed by:3692
Symbol 3644 GraphicUsed by:3692
Symbol 3645 GraphicUsed by:3692
Symbol 3646 GraphicUsed by:3692
Symbol 3647 GraphicUsed by:3692
Symbol 3648 GraphicUsed by:3692
Symbol 3649 GraphicUsed by:3692
Symbol 3650 GraphicUsed by:3692
Symbol 3651 GraphicUsed by:3692
Symbol 3652 GraphicUsed by:3692
Symbol 3653 GraphicUsed by:3692
Symbol 3654 GraphicUsed by:3692
Symbol 3655 GraphicUsed by:3692
Symbol 3656 GraphicUsed by:3692
Symbol 3657 GraphicUsed by:3692
Symbol 3658 GraphicUsed by:3692
Symbol 3659 GraphicUsed by:3692
Symbol 3660 GraphicUsed by:3692
Symbol 3661 GraphicUsed by:3692
Symbol 3662 GraphicUsed by:3692
Symbol 3663 GraphicUsed by:3692
Symbol 3664 GraphicUsed by:3692
Symbol 3665 GraphicUsed by:3692
Symbol 3666 GraphicUsed by:3692
Symbol 3667 GraphicUsed by:3692
Symbol 3668 GraphicUsed by:3692
Symbol 3669 GraphicUsed by:3692
Symbol 3670 GraphicUsed by:3692
Symbol 3671 GraphicUsed by:3692
Symbol 3672 GraphicUsed by:3692
Symbol 3673 GraphicUsed by:3692
Symbol 3674 GraphicUsed by:3692
Symbol 3675 GraphicUsed by:3692
Symbol 3676 GraphicUsed by:3692
Symbol 3677 GraphicUsed by:3692
Symbol 3678 GraphicUsed by:3692
Symbol 3679 GraphicUsed by:3692
Symbol 3680 GraphicUsed by:3692
Symbol 3681 GraphicUsed by:3692
Symbol 3682 GraphicUsed by:3692
Symbol 3683 GraphicUsed by:3692
Symbol 3684 GraphicUsed by:3692
Symbol 3685 GraphicUsed by:3692
Symbol 3686 GraphicUsed by:3692
Symbol 3687 GraphicUsed by:3692
Symbol 3688 GraphicUsed by:3692
Symbol 3689 GraphicUsed by:3692
Symbol 3690 GraphicUsed by:3692
Symbol 3691 GraphicUsed by:3692
Symbol 3692 MovieClipUses:3602 3603 3604 3605 3606 3607 3608 3609 3610 3611 3612 3613 3614 3615 3616 3617 3618 3619 3620 3621 3622 3623 3624 3625 3626 3627 3628 3629 3630 3631 3632 3633 3634 3635 3636 3637 3638 3639 3640 3641 3642 3643 3644 3645 3646 3647 3648 3649 3650 3651 3652 3653 3654 3655 3656 3657 3658 3659 3660 3661 3662 3663 3664 3665 3666 3667 3668 3669 3670 3671 3672 3673 3674 3675 3676 3677 3678 3679 3680 3681 3682 3683 3684 3685 3686 3687 3688 3689 3690 3691Used by:4523 4565
Symbol 3693 GraphicUsed by:3813
Symbol 3694 GraphicUsed by:3813
Symbol 3695 GraphicUsed by:3813
Symbol 3696 GraphicUsed by:3813
Symbol 3697 GraphicUsed by:3813
Symbol 3698 GraphicUsed by:3813
Symbol 3699 GraphicUsed by:3813
Symbol 3700 GraphicUsed by:3813
Symbol 3701 GraphicUsed by:3813
Symbol 3702 GraphicUsed by:3813
Symbol 3703 GraphicUsed by:3813
Symbol 3704 GraphicUsed by:3813
Symbol 3705 GraphicUsed by:3813
Symbol 3706 GraphicUsed by:3813
Symbol 3707 GraphicUsed by:3813
Symbol 3708 GraphicUsed by:3813
Symbol 3709 GraphicUsed by:3813
Symbol 3710 GraphicUsed by:3813
Symbol 3711 GraphicUsed by:3813
Symbol 3712 GraphicUsed by:3813
Symbol 3713 GraphicUsed by:3813
Symbol 3714 GraphicUsed by:3813
Symbol 3715 GraphicUsed by:3813
Symbol 3716 GraphicUsed by:3813
Symbol 3717 GraphicUsed by:3813
Symbol 3718 GraphicUsed by:3813
Symbol 3719 GraphicUsed by:3813
Symbol 3720 GraphicUsed by:3813
Symbol 3721 GraphicUsed by:3813
Symbol 3722 GraphicUsed by:3813
Symbol 3723 GraphicUsed by:3813
Symbol 3724 GraphicUsed by:3813
Symbol 3725 GraphicUsed by:3813
Symbol 3726 GraphicUsed by:3813
Symbol 3727 GraphicUsed by:3813
Symbol 3728 GraphicUsed by:3813
Symbol 3729 GraphicUsed by:3813
Symbol 3730 GraphicUsed by:3813
Symbol 3731 GraphicUsed by:3813
Symbol 3732 GraphicUsed by:3813
Symbol 3733 GraphicUsed by:3813
Symbol 3734 GraphicUsed by:3813
Symbol 3735 GraphicUsed by:3813
Symbol 3736 GraphicUsed by:3813
Symbol 3737 GraphicUsed by:3813
Symbol 3738 GraphicUsed by:3813
Symbol 3739 GraphicUsed by:3813
Symbol 3740 GraphicUsed by:3813
Symbol 3741 GraphicUsed by:3813
Symbol 3742 GraphicUsed by:3813
Symbol 3743 GraphicUsed by:3813
Symbol 3744 GraphicUsed by:3813
Symbol 3745 GraphicUsed by:3813
Symbol 3746 GraphicUsed by:3813
Symbol 3747 GraphicUsed by:3813
Symbol 3748 GraphicUsed by:3813
Symbol 3749 GraphicUsed by:3813
Symbol 3750 GraphicUsed by:3813
Symbol 3751 GraphicUsed by:3813
Symbol 3752 GraphicUsed by:3813
Symbol 3753 GraphicUsed by:3813
Symbol 3754 GraphicUsed by:3813
Symbol 3755 GraphicUsed by:3813
Symbol 3756 GraphicUsed by:3813
Symbol 3757 GraphicUsed by:3813
Symbol 3758 GraphicUsed by:3813
Symbol 3759 GraphicUsed by:3813
Symbol 3760 GraphicUsed by:3813
Symbol 3761 GraphicUsed by:3813
Symbol 3762 GraphicUsed by:3813
Symbol 3763 GraphicUsed by:3813
Symbol 3764 GraphicUsed by:3813
Symbol 3765 GraphicUsed by:3813
Symbol 3766 GraphicUsed by:3813
Symbol 3767 GraphicUsed by:3813
Symbol 3768 GraphicUsed by:3813
Symbol 3769 GraphicUsed by:3813
Symbol 3770 GraphicUsed by:3813
Symbol 3771 GraphicUsed by:3813
Symbol 3772 GraphicUsed by:3813
Symbol 3773 GraphicUsed by:3813
Symbol 3774 GraphicUsed by:3813
Symbol 3775 GraphicUsed by:3813
Symbol 3776 GraphicUsed by:3813
Symbol 3777 GraphicUsed by:3813
Symbol 3778 GraphicUsed by:3813
Symbol 3779 GraphicUsed by:3813
Symbol 3780 GraphicUsed by:3813
Symbol 3781 GraphicUsed by:3813
Symbol 3782 GraphicUsed by:3813
Symbol 3783 GraphicUsed by:3813
Symbol 3784 GraphicUsed by:3813
Symbol 3785 GraphicUsed by:3813
Symbol 3786 GraphicUsed by:3813
Symbol 3787 GraphicUsed by:3813
Symbol 3788 GraphicUsed by:3813
Symbol 3789 GraphicUsed by:3813
Symbol 3790 GraphicUsed by:3813
Symbol 3791 GraphicUsed by:3813
Symbol 3792 GraphicUsed by:3813
Symbol 3793 GraphicUsed by:3813
Symbol 3794 GraphicUsed by:3813
Symbol 3795 GraphicUsed by:3813
Symbol 3796 GraphicUsed by:3813
Symbol 3797 GraphicUsed by:3813
Symbol 3798 GraphicUsed by:3813
Symbol 3799 GraphicUsed by:3813
Symbol 3800 GraphicUsed by:3813
Symbol 3801 GraphicUsed by:3813
Symbol 3802 GraphicUsed by:3813
Symbol 3803 GraphicUsed by:3813
Symbol 3804 GraphicUsed by:3813
Symbol 3805 GraphicUsed by:3813
Symbol 3806 GraphicUsed by:3813
Symbol 3807 GraphicUsed by:3813
Symbol 3808 GraphicUsed by:3813
Symbol 3809 GraphicUsed by:3813
Symbol 3810 GraphicUsed by:3813
Symbol 3811 GraphicUsed by:3813
Symbol 3812 GraphicUsed by:3813
Symbol 3813 MovieClipUses:3693 3694 3695 3696 3697 3698 3699 3700 3701 3702 3703 3704 3705 3706 3707 3708 3709 3710 3711 3712 3713 3714 3715 3716 3717 3718 3719 3720 3721 3722 3723 3724 3725 3726 3727 3728 3729 3730 3731 3732 3733 3734 3735 3736 3737 3738 3739 3740 3741 3742 3743 3744 3745 3746 3747 3748 3749 3750 3751 3752 3753 3754 3755 3756 3757 3758 3759 3760 3761 3762 3763 3764 3765 3766 3767 3768 3769 3770 3771 3772 3773 3774 3775 3776 3777 3778 3779 3780 3781 3782 3783 3784 3785 3786 3787 3788 3789 3790 3791 3792 3793 3794 3795 3796 3797 3798 3799 3800 3801 3802 3803 3804 3805 3806 3807 3808 3809 3810 3811 3812Used by:4523 4565
Symbol 3814 GraphicUsed by:3904
Symbol 3815 GraphicUsed by:3904
Symbol 3816 GraphicUsed by:3904
Symbol 3817 GraphicUsed by:3904
Symbol 3818 GraphicUsed by:3904
Symbol 3819 GraphicUsed by:3904
Symbol 3820 GraphicUsed by:3904
Symbol 3821 GraphicUsed by:3904
Symbol 3822 GraphicUsed by:3904
Symbol 3823 GraphicUsed by:3904
Symbol 3824 GraphicUsed by:3904
Symbol 3825 GraphicUsed by:3904
Symbol 3826 GraphicUsed by:3904
Symbol 3827 GraphicUsed by:3904
Symbol 3828 GraphicUsed by:3904
Symbol 3829 GraphicUsed by:3904
Symbol 3830 GraphicUsed by:3904
Symbol 3831 GraphicUsed by:3904
Symbol 3832 GraphicUsed by:3904
Symbol 3833 GraphicUsed by:3904
Symbol 3834 GraphicUsed by:3904
Symbol 3835 GraphicUsed by:3904
Symbol 3836 GraphicUsed by:3904
Symbol 3837 GraphicUsed by:3904
Symbol 3838 GraphicUsed by:3904
Symbol 3839 GraphicUsed by:3904
Symbol 3840 GraphicUsed by:3904
Symbol 3841 GraphicUsed by:3904
Symbol 3842 GraphicUsed by:3904
Symbol 3843 GraphicUsed by:3904
Symbol 3844 GraphicUsed by:3904
Symbol 3845 GraphicUsed by:3904
Symbol 3846 GraphicUsed by:3904
Symbol 3847 GraphicUsed by:3904
Symbol 3848 GraphicUsed by:3904
Symbol 3849 GraphicUsed by:3904
Symbol 3850 GraphicUsed by:3904
Symbol 3851 GraphicUsed by:3904
Symbol 3852 GraphicUsed by:3904
Symbol 3853 GraphicUsed by:3904
Symbol 3854 GraphicUsed by:3904
Symbol 3855 GraphicUsed by:3904
Symbol 3856 GraphicUsed by:3904
Symbol 3857 GraphicUsed by:3904
Symbol 3858 GraphicUsed by:3904
Symbol 3859 GraphicUsed by:3904
Symbol 3860 GraphicUsed by:3904
Symbol 3861 GraphicUsed by:3904
Symbol 3862 GraphicUsed by:3904
Symbol 3863 GraphicUsed by:3904
Symbol 3864 GraphicUsed by:3904
Symbol 3865 GraphicUsed by:3904
Symbol 3866 GraphicUsed by:3904
Symbol 3867 GraphicUsed by:3904
Symbol 3868 GraphicUsed by:3904
Symbol 3869 GraphicUsed by:3904
Symbol 3870 GraphicUsed by:3904
Symbol 3871 GraphicUsed by:3904
Symbol 3872 GraphicUsed by:3904
Symbol 3873 GraphicUsed by:3904
Symbol 3874 GraphicUsed by:3904
Symbol 3875 GraphicUsed by:3904
Symbol 3876 GraphicUsed by:3904
Symbol 3877 GraphicUsed by:3904
Symbol 3878 GraphicUsed by:3904
Symbol 3879 GraphicUsed by:3904
Symbol 3880 GraphicUsed by:3904
Symbol 3881 GraphicUsed by:3904
Symbol 3882 GraphicUsed by:3904
Symbol 3883 GraphicUsed by:3904
Symbol 3884 GraphicUsed by:3904
Symbol 3885 GraphicUsed by:3904
Symbol 3886 GraphicUsed by:3904
Symbol 3887 GraphicUsed by:3904
Symbol 3888 GraphicUsed by:3904
Symbol 3889 GraphicUsed by:3904
Symbol 3890 GraphicUsed by:3904
Symbol 3891 GraphicUsed by:3904
Symbol 3892 GraphicUsed by:3904
Symbol 3893 GraphicUsed by:3904
Symbol 3894 GraphicUsed by:3904
Symbol 3895 GraphicUsed by:3904
Symbol 3896 GraphicUsed by:3904
Symbol 3897 GraphicUsed by:3904
Symbol 3898 GraphicUsed by:3904
Symbol 3899 GraphicUsed by:3904
Symbol 3900 GraphicUsed by:3904
Symbol 3901 GraphicUsed by:3904
Symbol 3902 GraphicUsed by:3904
Symbol 3903 GraphicUsed by:3904
Symbol 3904 MovieClipUses:3814 3815 3816 3817 3818 3819 3820 3821 3822 3823 3824 3825 3826 3827 3828 3829 3830 3831 3832 3833 3834 3835 3836 3837 3838 3839 3840 3841 3842 3843 3844 3845 3846 3847 3848 3849 3850 3851 3852 3853 3854 3855 3856 3857 3858 3859 3860 3861 3862 3863 3864 3865 3866 3867 3868 3869 3870 3871 3872 3873 3874 3875 3876 3877 3878 3879 3880 3881 3882 3883 3884 3885 3886 3887 3888 3889 3890 3891 3892 3893 3894 3895 3896 3897 3898 3899 3900 3901 3902 3903Used by:4523 4565
Symbol 3905 GraphicUsed by:3930
Symbol 3906 GraphicUsed by:3930
Symbol 3907 GraphicUsed by:3930
Symbol 3908 GraphicUsed by:3930
Symbol 3909 GraphicUsed by:3930
Symbol 3910 GraphicUsed by:3930
Symbol 3911 GraphicUsed by:3930
Symbol 3912 GraphicUsed by:3930
Symbol 3913 GraphicUsed by:3930
Symbol 3914 GraphicUsed by:3930
Symbol 3915 GraphicUsed by:3930
Symbol 3916 GraphicUsed by:3930
Symbol 3917 GraphicUsed by:3930
Symbol 3918 GraphicUsed by:3930
Symbol 3919 GraphicUsed by:3930
Symbol 3920 GraphicUsed by:3930
Symbol 3921 GraphicUsed by:3930
Symbol 3922 GraphicUsed by:3930
Symbol 3923 GraphicUsed by:3930
Symbol 3924 GraphicUsed by:3930
Symbol 3925 GraphicUsed by:3930
Symbol 3926 GraphicUsed by:3930
Symbol 3927 GraphicUsed by:3930
Symbol 3928 GraphicUsed by:3930
Symbol 3929 GraphicUsed by:3930
Symbol 3930 MovieClipUses:3905 3906 3907 3908 3909 3910 3911 3912 3913 3914 3915 3916 3917 3918 3919 3920 3921 3922 3923 3924 3925 3926 3927 3928 3929Used by:4523 4565
Symbol 3931 GraphicUsed by:4051
Symbol 3932 GraphicUsed by:4051
Symbol 3933 GraphicUsed by:4051
Symbol 3934 GraphicUsed by:4051
Symbol 3935 GraphicUsed by:4051
Symbol 3936 GraphicUsed by:4051
Symbol 3937 GraphicUsed by:4051
Symbol 3938 GraphicUsed by:4051
Symbol 3939 GraphicUsed by:4051
Symbol 3940 GraphicUsed by:4051
Symbol 3941 GraphicUsed by:4051
Symbol 3942 GraphicUsed by:4051
Symbol 3943 GraphicUsed by:4051
Symbol 3944 GraphicUsed by:4051
Symbol 3945 GraphicUsed by:4051
Symbol 3946 GraphicUsed by:4051
Symbol 3947 GraphicUsed by:4051
Symbol 3948 GraphicUsed by:4051
Symbol 3949 GraphicUsed by:4051
Symbol 3950 GraphicUsed by:4051
Symbol 3951 GraphicUsed by:4051
Symbol 3952 GraphicUsed by:4051
Symbol 3953 GraphicUsed by:4051
Symbol 3954 GraphicUsed by:4051
Symbol 3955 GraphicUsed by:4051
Symbol 3956 GraphicUsed by:4051
Symbol 3957 GraphicUsed by:4051
Symbol 3958 GraphicUsed by:4051
Symbol 3959 GraphicUsed by:4051
Symbol 3960 GraphicUsed by:4051
Symbol 3961 GraphicUsed by:4051
Symbol 3962 GraphicUsed by:4051
Symbol 3963 GraphicUsed by:4051
Symbol 3964 GraphicUsed by:4051
Symbol 3965 GraphicUsed by:4051
Symbol 3966 GraphicUsed by:4051
Symbol 3967 GraphicUsed by:4051
Symbol 3968 GraphicUsed by:4051
Symbol 3969 GraphicUsed by:4051
Symbol 3970 GraphicUsed by:4051
Symbol 3971 GraphicUsed by:4051
Symbol 3972 GraphicUsed by:4051
Symbol 3973 GraphicUsed by:4051
Symbol 3974 GraphicUsed by:4051
Symbol 3975 GraphicUsed by:4051
Symbol 3976 GraphicUsed by:4051
Symbol 3977 GraphicUsed by:4051
Symbol 3978 GraphicUsed by:4051
Symbol 3979 GraphicUsed by:4051
Symbol 3980 GraphicUsed by:4051
Symbol 3981 GraphicUsed by:4051
Symbol 3982 GraphicUsed by:4051
Symbol 3983 GraphicUsed by:4051
Symbol 3984 GraphicUsed by:4051
Symbol 3985 GraphicUsed by:4051
Symbol 3986 GraphicUsed by:4051
Symbol 3987 GraphicUsed by:4051
Symbol 3988 GraphicUsed by:4051
Symbol 3989 GraphicUsed by:4051
Symbol 3990 GraphicUsed by:4051
Symbol 3991 GraphicUsed by:4051
Symbol 3992 GraphicUsed by:4051
Symbol 3993 GraphicUsed by:4051
Symbol 3994 GraphicUsed by:4051
Symbol 3995 GraphicUsed by:4051
Symbol 3996 GraphicUsed by:4051
Symbol 3997 GraphicUsed by:4051
Symbol 3998 GraphicUsed by:4051
Symbol 3999 GraphicUsed by:4051
Symbol 4000 GraphicUsed by:4051
Symbol 4001 GraphicUsed by:4051
Symbol 4002 GraphicUsed by:4051
Symbol 4003 GraphicUsed by:4051
Symbol 4004 GraphicUsed by:4051
Symbol 4005 GraphicUsed by:4051
Symbol 4006 GraphicUsed by:4051
Symbol 4007 GraphicUsed by:4051
Symbol 4008 GraphicUsed by:4051
Symbol 4009 GraphicUsed by:4051
Symbol 4010 GraphicUsed by:4051
Symbol 4011 GraphicUsed by:4051
Symbol 4012 GraphicUsed by:4051
Symbol 4013 GraphicUsed by:4051
Symbol 4014 GraphicUsed by:4051
Symbol 4015 GraphicUsed by:4051
Symbol 4016 GraphicUsed by:4051
Symbol 4017 GraphicUsed by:4051
Symbol 4018 GraphicUsed by:4051
Symbol 4019 GraphicUsed by:4051
Symbol 4020 GraphicUsed by:4051
Symbol 4021 GraphicUsed by:4051
Symbol 4022 GraphicUsed by:4051
Symbol 4023 GraphicUsed by:4051
Symbol 4024 GraphicUsed by:4051
Symbol 4025 GraphicUsed by:4051
Symbol 4026 GraphicUsed by:4051
Symbol 4027 GraphicUsed by:4051
Symbol 4028 GraphicUsed by:4051
Symbol 4029 GraphicUsed by:4051
Symbol 4030 GraphicUsed by:4051
Symbol 4031 GraphicUsed by:4051
Symbol 4032 GraphicUsed by:4051
Symbol 4033 GraphicUsed by:4051
Symbol 4034 GraphicUsed by:4051
Symbol 4035 GraphicUsed by:4051
Symbol 4036 GraphicUsed by:4051
Symbol 4037 GraphicUsed by:4051
Symbol 4038 GraphicUsed by:4051
Symbol 4039 GraphicUsed by:4051
Symbol 4040 GraphicUsed by:4051
Symbol 4041 GraphicUsed by:4051
Symbol 4042 GraphicUsed by:4051
Symbol 4043 GraphicUsed by:4051
Symbol 4044 GraphicUsed by:4051
Symbol 4045 GraphicUsed by:4051
Symbol 4046 GraphicUsed by:4051
Symbol 4047 GraphicUsed by:4051
Symbol 4048 GraphicUsed by:4051
Symbol 4049 GraphicUsed by:4051
Symbol 4050 GraphicUsed by:4051
Symbol 4051 MovieClipUses:3931 3932 3933 3934 3935 3936 3937 3938 3939 3940 3941 3942 3943 3944 3945 3946 3947 3948 3949 3950 3951 3952 3953 3954 3955 3956 3957 3958 3959 3960 3961 3962 3963 3964 3965 3966 3967 3968 3969 3970 3971 3972 3973 3974 3975 3976 3977 3978 3979 3980 3981 3982 3983 3984 3985 3986 3987 3988 3989 3990 3991 3992 3993 3994 3995 3996 3997 3998 3999 4000 4001 4002 4003 4004 4005 4006 4007 4008 4009 4010 4011 4012 4013 4014 4015 4016 4017 4018 4019 4020 4021 4022 4023 4024 4025 4026 4027 4028 4029 4030 4031 4032 4033 4034 4035 4036 4037 4038 4039 4040 4041 4042 4043 4044 4045 4046 4047 4048 4049 4050Used by:4523 4565
Symbol 4052 GraphicUsed by:4172
Symbol 4053 GraphicUsed by:4172
Symbol 4054 GraphicUsed by:4172
Symbol 4055 GraphicUsed by:4172
Symbol 4056 GraphicUsed by:4172
Symbol 4057 GraphicUsed by:4172
Symbol 4058 GraphicUsed by:4172
Symbol 4059 GraphicUsed by:4172
Symbol 4060 GraphicUsed by:4172
Symbol 4061 GraphicUsed by:4172
Symbol 4062 GraphicUsed by:4172
Symbol 4063 GraphicUsed by:4172
Symbol 4064 GraphicUsed by:4172
Symbol 4065 GraphicUsed by:4172
Symbol 4066 GraphicUsed by:4172
Symbol 4067 GraphicUsed by:4172
Symbol 4068 GraphicUsed by:4172
Symbol 4069 GraphicUsed by:4172
Symbol 4070 GraphicUsed by:4172
Symbol 4071 GraphicUsed by:4172
Symbol 4072 GraphicUsed by:4172
Symbol 4073 GraphicUsed by:4172
Symbol 4074 GraphicUsed by:4172
Symbol 4075 GraphicUsed by:4172
Symbol 4076 GraphicUsed by:4172
Symbol 4077 GraphicUsed by:4172
Symbol 4078 GraphicUsed by:4172
Symbol 4079 GraphicUsed by:4172
Symbol 4080 GraphicUsed by:4172
Symbol 4081 GraphicUsed by:4172
Symbol 4082 GraphicUsed by:4172
Symbol 4083 GraphicUsed by:4172
Symbol 4084 GraphicUsed by:4172
Symbol 4085 GraphicUsed by:4172
Symbol 4086 GraphicUsed by:4172
Symbol 4087 GraphicUsed by:4172
Symbol 4088 GraphicUsed by:4172
Symbol 4089 GraphicUsed by:4172
Symbol 4090 GraphicUsed by:4172
Symbol 4091 GraphicUsed by:4172
Symbol 4092 GraphicUsed by:4172
Symbol 4093 GraphicUsed by:4172
Symbol 4094 GraphicUsed by:4172
Symbol 4095 GraphicUsed by:4172
Symbol 4096 GraphicUsed by:4172
Symbol 4097 GraphicUsed by:4172
Symbol 4098 GraphicUsed by:4172
Symbol 4099 GraphicUsed by:4172
Symbol 4100 GraphicUsed by:4172
Symbol 4101 GraphicUsed by:4172
Symbol 4102 GraphicUsed by:4172
Symbol 4103 GraphicUsed by:4172
Symbol 4104 GraphicUsed by:4172
Symbol 4105 GraphicUsed by:4172
Symbol 4106 GraphicUsed by:4172
Symbol 4107 GraphicUsed by:4172
Symbol 4108 GraphicUsed by:4172
Symbol 4109 GraphicUsed by:4172
Symbol 4110 GraphicUsed by:4172
Symbol 4111 GraphicUsed by:4172
Symbol 4112 GraphicUsed by:4172
Symbol 4113 GraphicUsed by:4172
Symbol 4114 GraphicUsed by:4172
Symbol 4115 GraphicUsed by:4172
Symbol 4116 GraphicUsed by:4172
Symbol 4117 GraphicUsed by:4172
Symbol 4118 GraphicUsed by:4172
Symbol 4119 GraphicUsed by:4172
Symbol 4120 GraphicUsed by:4172
Symbol 4121 GraphicUsed by:4172
Symbol 4122 GraphicUsed by:4172
Symbol 4123 GraphicUsed by:4172
Symbol 4124 GraphicUsed by:4172
Symbol 4125 GraphicUsed by:4172
Symbol 4126 GraphicUsed by:4172
Symbol 4127 GraphicUsed by:4172
Symbol 4128 GraphicUsed by:4172
Symbol 4129 GraphicUsed by:4172
Symbol 4130 GraphicUsed by:4172
Symbol 4131 GraphicUsed by:4172
Symbol 4132 GraphicUsed by:4172
Symbol 4133 GraphicUsed by:4172
Symbol 4134 GraphicUsed by:4172
Symbol 4135 GraphicUsed by:4172
Symbol 4136 GraphicUsed by:4172
Symbol 4137 GraphicUsed by:4172
Symbol 4138 GraphicUsed by:4172
Symbol 4139 GraphicUsed by:4172
Symbol 4140 GraphicUsed by:4172
Symbol 4141 GraphicUsed by:4172
Symbol 4142 GraphicUsed by:4172
Symbol 4143 GraphicUsed by:4172
Symbol 4144 GraphicUsed by:4172
Symbol 4145 GraphicUsed by:4172
Symbol 4146 GraphicUsed by:4172
Symbol 4147 GraphicUsed by:4172
Symbol 4148 GraphicUsed by:4172
Symbol 4149 GraphicUsed by:4172
Symbol 4150 GraphicUsed by:4172
Symbol 4151 GraphicUsed by:4172
Symbol 4152 GraphicUsed by:4172
Symbol 4153 GraphicUsed by:4172
Symbol 4154 GraphicUsed by:4172
Symbol 4155 GraphicUsed by:4172
Symbol 4156 GraphicUsed by:4172
Symbol 4157 GraphicUsed by:4172
Symbol 4158 GraphicUsed by:4172
Symbol 4159 GraphicUsed by:4172
Symbol 4160 GraphicUsed by:4172
Symbol 4161 GraphicUsed by:4172
Symbol 4162 GraphicUsed by:4172
Symbol 4163 GraphicUsed by:4172
Symbol 4164 GraphicUsed by:4172
Symbol 4165 GraphicUsed by:4172
Symbol 4166 GraphicUsed by:4172
Symbol 4167 GraphicUsed by:4172
Symbol 4168 GraphicUsed by:4172
Symbol 4169 GraphicUsed by:4172
Symbol 4170 GraphicUsed by:4172
Symbol 4171 GraphicUsed by:4172
Symbol 4172 MovieClipUses:4052 4053 4054 4055 4056 4057 4058 4059 4060 4061 4062 4063 4064 4065 4066 4067 4068 4069 4070 4071 4072 4073 4074 4075 4076 4077 4078 4079 4080 4081 4082 4083 4084 4085 4086 4087 4088 4089 4090 4091 4092 4093 4094 4095 4096 4097 4098 4099 4100 4101 4102 4103 4104 4105 4106 4107 4108 4109 4110 4111 4112 4113 4114 4115 4116 4117 4118 4119 4120 4121 4122 4123 4124 4125 4126 4127 4128 4129 4130 4131 4132 4133 4134 4135 4136 4137 4138 4139 4140 4141 4142 4143 4144 4145 4146 4147 4148 4149 4150 4151 4152 4153 4154 4155 4156 4157 4158 4159 4160 4161 4162 4163 4164 4165 4166 4167 4168 4169 4170 4171Used by:4523 4565
Symbol 4173 GraphicUsed by:4210
Symbol 4174 GraphicUsed by:4210
Symbol 4175 GraphicUsed by:4210
Symbol 4176 GraphicUsed by:4210
Symbol 4177 GraphicUsed by:4210
Symbol 4178 GraphicUsed by:4210
Symbol 4179 GraphicUsed by:4210
Symbol 4180 GraphicUsed by:4210
Symbol 4181 GraphicUsed by:4210
Symbol 4182 GraphicUsed by:4210
Symbol 4183 GraphicUsed by:4210
Symbol 4184 GraphicUsed by:4210
Symbol 4185 GraphicUsed by:4210
Symbol 4186 GraphicUsed by:4210
Symbol 4187 GraphicUsed by:4210
Symbol 4188 GraphicUsed by:4210
Symbol 4189 GraphicUsed by:4210
Symbol 4190 GraphicUsed by:4210
Symbol 4191 GraphicUsed by:4210
Symbol 4192 GraphicUsed by:4210
Symbol 4193 GraphicUsed by:4210
Symbol 4194 GraphicUsed by:4210
Symbol 4195 GraphicUsed by:4210
Symbol 4196 GraphicUsed by:4210
Symbol 4197 GraphicUsed by:4210
Symbol 4198 GraphicUsed by:4210
Symbol 4199 GraphicUsed by:4210
Symbol 4200 GraphicUsed by:4210
Symbol 4201 GraphicUsed by:4210
Symbol 4202 GraphicUsed by:4210
Symbol 4203 GraphicUsed by:4210
Symbol 4204 GraphicUsed by:4210
Symbol 4205 GraphicUsed by:4210
Symbol 4206 GraphicUsed by:4210
Symbol 4207 GraphicUsed by:4210
Symbol 4208 GraphicUsed by:4210
Symbol 4209 GraphicUsed by:4210
Symbol 4210 MovieClipUses:4173 4174 4175 4176 4177 4178 4179 4180 4181 4182 4183 4184 4185 4186 4187 4188 4189 4190 4191 4192 4193 4194 4195 4196 4197 4198 4199 4200 4201 4202 4203 4204 4205 4206 4207 4208 4209Used by:4523 4565
Symbol 4211 GraphicUsed by:4217
Symbol 4212 GraphicUsed by:4217
Symbol 4213 GraphicUsed by:4217
Symbol 4214 GraphicUsed by:4217
Symbol 4215 GraphicUsed by:4217
Symbol 4216 GraphicUsed by:4217
Symbol 4217 MovieClipUses:4211 4212 4213 4214 4215 4216Used by:4523 4565
Symbol 4218 GraphicUsed by:4308
Symbol 4219 GraphicUsed by:4308
Symbol 4220 GraphicUsed by:4308
Symbol 4221 GraphicUsed by:4308
Symbol 4222 GraphicUsed by:4308
Symbol 4223 GraphicUsed by:4308
Symbol 4224 GraphicUsed by:4308
Symbol 4225 GraphicUsed by:4308
Symbol 4226 GraphicUsed by:4308
Symbol 4227 GraphicUsed by:4308
Symbol 4228 GraphicUsed by:4308
Symbol 4229 GraphicUsed by:4308
Symbol 4230 GraphicUsed by:4308
Symbol 4231 GraphicUsed by:4308
Symbol 4232 GraphicUsed by:4308
Symbol 4233 GraphicUsed by:4308
Symbol 4234 GraphicUsed by:4308
Symbol 4235 GraphicUsed by:4308
Symbol 4236 GraphicUsed by:4308
Symbol 4237 GraphicUsed by:4308
Symbol 4238 GraphicUsed by:4308
Symbol 4239 GraphicUsed by:4308
Symbol 4240 GraphicUsed by:4308
Symbol 4241 GraphicUsed by:4308
Symbol 4242 GraphicUsed by:4308
Symbol 4243 GraphicUsed by:4308
Symbol 4244 GraphicUsed by:4308
Symbol 4245 GraphicUsed by:4308
Symbol 4246 GraphicUsed by:4308
Symbol 4247 GraphicUsed by:4308
Symbol 4248 GraphicUsed by:4308
Symbol 4249 GraphicUsed by:4308
Symbol 4250 GraphicUsed by:4308
Symbol 4251 GraphicUsed by:4308
Symbol 4252 GraphicUsed by:4308
Symbol 4253 GraphicUsed by:4308
Symbol 4254 GraphicUsed by:4308
Symbol 4255 GraphicUsed by:4308
Symbol 4256 GraphicUsed by:4308
Symbol 4257 GraphicUsed by:4308
Symbol 4258 GraphicUsed by:4308
Symbol 4259 GraphicUsed by:4308
Symbol 4260 GraphicUsed by:4308
Symbol 4261 GraphicUsed by:4308
Symbol 4262 GraphicUsed by:4308
Symbol 4263 GraphicUsed by:4308
Symbol 4264 GraphicUsed by:4308
Symbol 4265 GraphicUsed by:4308
Symbol 4266 GraphicUsed by:4308
Symbol 4267 GraphicUsed by:4308
Symbol 4268 GraphicUsed by:4308
Symbol 4269 GraphicUsed by:4308
Symbol 4270 GraphicUsed by:4308
Symbol 4271 GraphicUsed by:4308
Symbol 4272 GraphicUsed by:4308
Symbol 4273 GraphicUsed by:4308
Symbol 4274 GraphicUsed by:4308
Symbol 4275 GraphicUsed by:4308
Symbol 4276 GraphicUsed by:4308
Symbol 4277 GraphicUsed by:4308
Symbol 4278 GraphicUsed by:4308
Symbol 4279 GraphicUsed by:4308
Symbol 4280 GraphicUsed by:4308
Symbol 4281 GraphicUsed by:4308
Symbol 4282 GraphicUsed by:4308
Symbol 4283 GraphicUsed by:4308
Symbol 4284 GraphicUsed by:4308
Symbol 4285 GraphicUsed by:4308
Symbol 4286 GraphicUsed by:4308
Symbol 4287 GraphicUsed by:4308
Symbol 4288 GraphicUsed by:4308
Symbol 4289 GraphicUsed by:4308
Symbol 4290 GraphicUsed by:4308
Symbol 4291 GraphicUsed by:4308
Symbol 4292 GraphicUsed by:4308
Symbol 4293 GraphicUsed by:4308
Symbol 4294 GraphicUsed by:4308
Symbol 4295 GraphicUsed by:4308
Symbol 4296 GraphicUsed by:4308
Symbol 4297 GraphicUsed by:4308
Symbol 4298 GraphicUsed by:4308
Symbol 4299 GraphicUsed by:4308
Symbol 4300 GraphicUsed by:4308
Symbol 4301 GraphicUsed by:4308
Symbol 4302 GraphicUsed by:4308
Symbol 4303 GraphicUsed by:4308
Symbol 4304 GraphicUsed by:4308
Symbol 4305 GraphicUsed by:4308
Symbol 4306 GraphicUsed by:4308
Symbol 4307 GraphicUsed by:4308
Symbol 4308 MovieClipUses:4218 4219 4220 4221 4222 4223 4224 4225 4226 4227 4228 4229 4230 4231 4232 4233 4234 4235 4236 4237 4238 4239 4240 4241 4242 4243 4244 4245 4246 4247 4248 4249 4250 4251 4252 4253 4254 4255 4256 4257 4258 4259 4260 4261 4262 4263 4264 4265 4266 4267 4268 4269 4270 4271 4272 4273 4274 4275 4276 4277 4278 4279 4280 4281 4282 4283 4284 4285 4286 4287 4288 4289 4290 4291 4292 4293 4294 4295 4296 4297 4298 4299 4300 4301 4302 4303 4304 4305 4306 4307Used by:4523 4565
Symbol 4309 GraphicUsed by:4399
Symbol 4310 GraphicUsed by:4399
Symbol 4311 GraphicUsed by:4399
Symbol 4312 GraphicUsed by:4399
Symbol 4313 GraphicUsed by:4399
Symbol 4314 GraphicUsed by:4399
Symbol 4315 GraphicUsed by:4399
Symbol 4316 GraphicUsed by:4399
Symbol 4317 GraphicUsed by:4399
Symbol 4318 GraphicUsed by:4399
Symbol 4319 GraphicUsed by:4399
Symbol 4320 GraphicUsed by:4399
Symbol 4321 GraphicUsed by:4399
Symbol 4322 GraphicUsed by:4399
Symbol 4323 GraphicUsed by:4399
Symbol 4324 GraphicUsed by:4399
Symbol 4325 GraphicUsed by:4399
Symbol 4326 GraphicUsed by:4399
Symbol 4327 GraphicUsed by:4399
Symbol 4328 GraphicUsed by:4399
Symbol 4329 GraphicUsed by:4399
Symbol 4330 GraphicUsed by:4399
Symbol 4331 GraphicUsed by:4399
Symbol 4332 GraphicUsed by:4399
Symbol 4333 GraphicUsed by:4399
Symbol 4334 GraphicUsed by:4399
Symbol 4335 GraphicUsed by:4399
Symbol 4336 GraphicUsed by:4399
Symbol 4337 GraphicUsed by:4399
Symbol 4338 GraphicUsed by:4399
Symbol 4339 GraphicUsed by:4399
Symbol 4340 GraphicUsed by:4399
Symbol 4341 GraphicUsed by:4399
Symbol 4342 GraphicUsed by:4399
Symbol 4343 GraphicUsed by:4399
Symbol 4344 GraphicUsed by:4399
Symbol 4345 GraphicUsed by:4399
Symbol 4346 GraphicUsed by:4399
Symbol 4347 GraphicUsed by:4399
Symbol 4348 GraphicUsed by:4399
Symbol 4349 GraphicUsed by:4399
Symbol 4350 GraphicUsed by:4399
Symbol 4351 GraphicUsed by:4399
Symbol 4352 GraphicUsed by:4399
Symbol 4353 GraphicUsed by:4399
Symbol 4354 GraphicUsed by:4399
Symbol 4355 GraphicUsed by:4399
Symbol 4356 GraphicUsed by:4399
Symbol 4357 GraphicUsed by:4399
Symbol 4358 GraphicUsed by:4399
Symbol 4359 GraphicUsed by:4399
Symbol 4360 GraphicUsed by:4399
Symbol 4361 GraphicUsed by:4399
Symbol 4362 GraphicUsed by:4399
Symbol 4363 GraphicUsed by:4399
Symbol 4364 GraphicUsed by:4399
Symbol 4365 GraphicUsed by:4399
Symbol 4366 GraphicUsed by:4399
Symbol 4367 GraphicUsed by:4399
Symbol 4368 GraphicUsed by:4399
Symbol 4369 GraphicUsed by:4399
Symbol 4370 GraphicUsed by:4399
Symbol 4371 GraphicUsed by:4399
Symbol 4372 GraphicUsed by:4399
Symbol 4373 GraphicUsed by:4399
Symbol 4374 GraphicUsed by:4399
Symbol 4375 GraphicUsed by:4399
Symbol 4376 GraphicUsed by:4399
Symbol 4377 GraphicUsed by:4399
Symbol 4378 GraphicUsed by:4399
Symbol 4379 GraphicUsed by:4399
Symbol 4380 GraphicUsed by:4399
Symbol 4381 GraphicUsed by:4399
Symbol 4382 GraphicUsed by:4399
Symbol 4383 GraphicUsed by:4399
Symbol 4384 GraphicUsed by:4399
Symbol 4385 GraphicUsed by:4399
Symbol 4386 GraphicUsed by:4399
Symbol 4387 GraphicUsed by:4399
Symbol 4388 GraphicUsed by:4399
Symbol 4389 GraphicUsed by:4399
Symbol 4390 GraphicUsed by:4399
Symbol 4391 GraphicUsed by:4399
Symbol 4392 GraphicUsed by:4399
Symbol 4393 GraphicUsed by:4399
Symbol 4394 GraphicUsed by:4399
Symbol 4395 GraphicUsed by:4399
Symbol 4396 GraphicUsed by:4399
Symbol 4397 GraphicUsed by:4399
Symbol 4398 GraphicUsed by:4399
Symbol 4399 MovieClipUses:4309 4310 4311 4312 4313 4314 4315 4316 4317 4318 4319 4320 4321 4322 4323 4324 4325 4326 4327 4328 4329 4330 4331 4332 4333 4334 4335 4336 4337 4338 4339 4340 4341 4342 4343 4344 4345 4346 4347 4348 4349 4350 4351 4352 4353 4354 4355 4356 4357 4358 4359 4360 4361 4362 4363 4364 4365 4366 4367 4368 4369 4370 4371 4372 4373 4374 4375 4376 4377 4378 4379 4380 4381 4382 4383 4384 4385 4386 4387 4388 4389 4390 4391 4392 4393 4394 4395 4396 4397 4398Used by:4523 4565
Symbol 4400 GraphicUsed by:4460
Symbol 4401 GraphicUsed by:4460
Symbol 4402 GraphicUsed by:4460
Symbol 4403 GraphicUsed by:4460
Symbol 4404 GraphicUsed by:4460
Symbol 4405 GraphicUsed by:4460
Symbol 4406 GraphicUsed by:4460
Symbol 4407 GraphicUsed by:4460
Symbol 4408 GraphicUsed by:4460
Symbol 4409 GraphicUsed by:4460
Symbol 4410 GraphicUsed by:4460
Symbol 4411 GraphicUsed by:4460
Symbol 4412 GraphicUsed by:4460
Symbol 4413 GraphicUsed by:4460
Symbol 4414 GraphicUsed by:4460
Symbol 4415 GraphicUsed by:4460
Symbol 4416 GraphicUsed by:4460
Symbol 4417 GraphicUsed by:4460
Symbol 4418 GraphicUsed by:4460
Symbol 4419 GraphicUsed by:4460
Symbol 4420 GraphicUsed by:4460
Symbol 4421 GraphicUsed by:4460
Symbol 4422 GraphicUsed by:4460
Symbol 4423 GraphicUsed by:4460
Symbol 4424 GraphicUsed by:4460
Symbol 4425 GraphicUsed by:4460
Symbol 4426 GraphicUsed by:4460
Symbol 4427 GraphicUsed by:4460
Symbol 4428 GraphicUsed by:4460
Symbol 4429 GraphicUsed by:4460
Symbol 4430 GraphicUsed by:4460
Symbol 4431 GraphicUsed by:4460
Symbol 4432 GraphicUsed by:4460
Symbol 4433 GraphicUsed by:4460
Symbol 4434 GraphicUsed by:4460
Symbol 4435 GraphicUsed by:4460
Symbol 4436 GraphicUsed by:4460
Symbol 4437 GraphicUsed by:4460
Symbol 4438 GraphicUsed by:4460
Symbol 4439 GraphicUsed by:4460
Symbol 4440 GraphicUsed by:4460
Symbol 4441 GraphicUsed by:4460
Symbol 4442 GraphicUsed by:4460
Symbol 4443 GraphicUsed by:4460
Symbol 4444 GraphicUsed by:4460
Symbol 4445 GraphicUsed by:4460
Symbol 4446 GraphicUsed by:4460
Symbol 4447 GraphicUsed by:4460
Symbol 4448 GraphicUsed by:4460
Symbol 4449 GraphicUsed by:4460
Symbol 4450 GraphicUsed by:4460
Symbol 4451 GraphicUsed by:4460
Symbol 4452 GraphicUsed by:4460
Symbol 4453 GraphicUsed by:4460
Symbol 4454 GraphicUsed by:4460
Symbol 4455 GraphicUsed by:4460
Symbol 4456 GraphicUsed by:4460
Symbol 4457 GraphicUsed by:4460
Symbol 4458 GraphicUsed by:4460
Symbol 4459 GraphicUsed by:4460
Symbol 4460 MovieClipUses:4400 4401 4402 4403 4404 4405 4406 4407 4408 4409 4410 4411 4412 4413 4414 4415 4416 4417 4418 4419 4420 4421 4422 4423 4424 4425 4426 4427 4428 4429 4430 4431 4432 4433 4434 4435 4436 4437 4438 4439 4440 4441 4442 4443 4444 4445 4446 4447 4448 4449 4450 4451 4452 4453 4454 4455 4456 4457 4458 4459Used by:4523 4565
Symbol 4461 GraphicUsed by:4523 4565
Symbol 4462 GraphicUsed by:4522
Symbol 4463 GraphicUsed by:4522
Symbol 4464 GraphicUsed by:4522
Symbol 4465 GraphicUsed by:4522
Symbol 4466 GraphicUsed by:4522
Symbol 4467 GraphicUsed by:4522
Symbol 4468 GraphicUsed by:4522
Symbol 4469 GraphicUsed by:4522
Symbol 4470 GraphicUsed by:4522
Symbol 4471 GraphicUsed by:4522
Symbol 4472 GraphicUsed by:4522
Symbol 4473 GraphicUsed by:4522
Symbol 4474 GraphicUsed by:4522
Symbol 4475 GraphicUsed by:4522
Symbol 4476 GraphicUsed by:4522
Symbol 4477 GraphicUsed by:4522
Symbol 4478 GraphicUsed by:4522
Symbol 4479 GraphicUsed by:4522
Symbol 4480 GraphicUsed by:4522
Symbol 4481 GraphicUsed by:4522
Symbol 4482 GraphicUsed by:4522
Symbol 4483 GraphicUsed by:4522
Symbol 4484 GraphicUsed by:4522
Symbol 4485 GraphicUsed by:4522
Symbol 4486 GraphicUsed by:4522
Symbol 4487 GraphicUsed by:4522
Symbol 4488 GraphicUsed by:4522
Symbol 4489 GraphicUsed by:4522
Symbol 4490 GraphicUsed by:4522
Symbol 4491 GraphicUsed by:4522
Symbol 4492 GraphicUsed by:4522
Symbol 4493 GraphicUsed by:4522
Symbol 4494 GraphicUsed by:4522
Symbol 4495 GraphicUsed by:4522
Symbol 4496 GraphicUsed by:4522
Symbol 4497 GraphicUsed by:4522
Symbol 4498 GraphicUsed by:4522
Symbol 4499 GraphicUsed by:4522
Symbol 4500 GraphicUsed by:4522
Symbol 4501 GraphicUsed by:4522
Symbol 4502 GraphicUsed by:4522
Symbol 4503 GraphicUsed by:4522
Symbol 4504 GraphicUsed by:4522
Symbol 4505 GraphicUsed by:4522
Symbol 4506 GraphicUsed by:4522
Symbol 4507 GraphicUsed by:4522
Symbol 4508 GraphicUsed by:4522
Symbol 4509 GraphicUsed by:4522
Symbol 4510 GraphicUsed by:4522
Symbol 4511 GraphicUsed by:4522
Symbol 4512 GraphicUsed by:4522
Symbol 4513 GraphicUsed by:4522
Symbol 4514 GraphicUsed by:4522
Symbol 4515 GraphicUsed by:4522
Symbol 4516 GraphicUsed by:4522
Symbol 4517 GraphicUsed by:4522
Symbol 4518 GraphicUsed by:4522
Symbol 4519 GraphicUsed by:4522
Symbol 4520 GraphicUsed by:4522
Symbol 4521 GraphicUsed by:4522
Symbol 4522 MovieClipUses:4462 4463 4464 4465 4466 4467 4468 4469 4470 4471 4472 4473 4474 4475 4476 4477 4478 4479 4480 4481 4482 4483 4484 4485 4486 4487 4488 4489 4490 4491 4492 4493 4494 4495 4496 4497 4498 4499 4500 4501 4502 4503 4504 4505 4506 4507 4508 4509 4510 4511 4512 4513 4514 4515 4516 4517 4518 4519 4520 4521Used by:4523 4565
Symbol 4523 MovieClip {weaponAnims}Uses:2659 2661 2752 2843 2933 3024 3085 3176 3255 3346 3437 3479 3510 3601 3692 3813 3904 3930 4051 4172 4210 4217 4308 4399 4460 4461 4522Used by:4526 4530 4563 5425
Symbol 4524 EditableTextUses:117Used by:4526
Symbol 4525 EditableTextUses:117Used by:4526
Symbol 4526 MovieClip {HeavyWeapons_fla.weaponButton_78}Uses:2657 4523 4524 4525Used by:4545
Symbol 4527 GraphicUsed by:4528
Symbol 4528 MovieClipUses:4527Used by:4530
Symbol 4529 EditableTextUses:117Used by:4530
Symbol 4530 MovieClip {HeavyWeapons_fla.largeSlot_107}Uses:4528 4529 4523Used by:4545
Symbol 4531 TextUses:92Used by:4545
Symbol 4532 TextUses:92Used by:4545
Symbol 4533 TextUses:92Used by:4534
Symbol 4534 ButtonUses:88 91 4533 94Used by:4545
Symbol 4535 FontUsed by:4536 4537 4538 4539 4540 4541 4542
Symbol 4536 TextUses:4535Used by:4545
Symbol 4537 TextUses:4535Used by:4545
Symbol 4538 TextUses:4535Used by:4545
Symbol 4539 EditableTextUses:4535Used by:4545
Symbol 4540 EditableTextUses:4535Used by:4545
Symbol 4541 EditableTextUses:4535Used by:4545
Symbol 4542 EditableTextUses:4535Used by:4545
Symbol 4543 FontUsed by:4544 4818 4945
Symbol 4544 EditableTextUses:4543Used by:4545
Symbol 4545 MovieClip {WeaponScreen}Uses:2651 2652 2653 4526 4530 4531 4532 95 4534 4536 4537 4538 4539 4540 4541 4542 130 4544Used by:5425
Symbol 4546 ShapeTweeningUsed by:4548
Symbol 4547 GraphicUsed by:4548
Symbol 4548 MovieClip {HeavyWeapons_fla.blockerSemi_116}Uses:4546 4547Used by:4563
Symbol 4549 GraphicUsed by:4563
Symbol 4550 EditableTextUses:156Used by:4563
Symbol 4551 FontUsed by:4552 4553 4554 5049 5061
Symbol 4552 EditableTextUses:4551Used by:4563
Symbol 4553 TextUses:4551Used by:4563
Symbol 4554 EditableTextUses:4551Used by:4563
Symbol 4555 TextUses:92Used by:4556
Symbol 4556 ButtonUses:88 91 4555 94Used by:4563
Symbol 4557 GraphicUsed by:4562
Symbol 4558 GraphicUsed by:4559
Symbol 4559 MovieClipUses:4558Used by:4560 4561
Symbol 4560 MovieClip {HeavyWeapons_fla.closeGlowIn_119}Uses:4559Used by:4562
Symbol 4561 MovieClip {HeavyWeapons_fla.closeGlowOut_121}Uses:4559Used by:4562
Symbol 4562 ButtonUses:4557 4560 4561Used by:4563 5362 5366 5368
Symbol 4563 MovieClip {weaponDetails}Uses:4548 4549 4550 4552 4553 4554 4523 4556 4562Used by:5425
Symbol 4564 GraphicUsed by:4565
Symbol 4565 MovieClip {hudWeaponAnims}Uses:4564 2659 2661 2752 2843 2933 3024 3085 3176 3255 3346 3437 3479 3510 3601 3692 3813 3904 3930 4051 4172 4210 4217 4308 4399 4460 4461 4522Used by:5425
Symbol 4566 GraphicUsed by:4626
Symbol 4567 GraphicUsed by:4626
Symbol 4568 GraphicUsed by:4626
Symbol 4569 GraphicUsed by:4626
Symbol 4570 GraphicUsed by:4626
Symbol 4571 GraphicUsed by:4626
Symbol 4572 GraphicUsed by:4626
Symbol 4573 GraphicUsed by:4626
Symbol 4574 GraphicUsed by:4626
Symbol 4575 GraphicUsed by:4626
Symbol 4576 GraphicUsed by:4626
Symbol 4577 GraphicUsed by:4626
Symbol 4578 GraphicUsed by:4626
Symbol 4579 GraphicUsed by:4626
Symbol 4580 GraphicUsed by:4626
Symbol 4581 GraphicUsed by:4626
Symbol 4582 GraphicUsed by:4626
Symbol 4583 GraphicUsed by:4626
Symbol 4584 GraphicUsed by:4626
Symbol 4585 GraphicUsed by:4626
Symbol 4586 GraphicUsed by:4626
Symbol 4587 GraphicUsed by:4626
Symbol 4588 GraphicUsed by:4626
Symbol 4589 GraphicUsed by:4626
Symbol 4590 GraphicUsed by:4626
Symbol 4591 GraphicUsed by:4626
Symbol 4592 GraphicUsed by:4626
Symbol 4593 GraphicUsed by:4626
Symbol 4594 GraphicUsed by:4626
Symbol 4595 GraphicUsed by:4626
Symbol 4596 GraphicUsed by:4626
Symbol 4597 GraphicUsed by:4626
Symbol 4598 GraphicUsed by:4626
Symbol 4599 GraphicUsed by:4626
Symbol 4600 GraphicUsed by:4626
Symbol 4601 GraphicUsed by:4626
Symbol 4602 GraphicUsed by:4626
Symbol 4603 GraphicUsed by:4626
Symbol 4604 GraphicUsed by:4626
Symbol 4605 GraphicUsed by:4626
Symbol 4606 GraphicUsed by:4626
Symbol 4607 GraphicUsed by:4626
Symbol 4608 GraphicUsed by:4626
Symbol 4609 GraphicUsed by:4626
Symbol 4610 GraphicUsed by:4626
Symbol 4611 GraphicUsed by:4626
Symbol 4612 GraphicUsed by:4626
Symbol 4613 GraphicUsed by:4626
Symbol 4614 GraphicUsed by:4626
Symbol 4615 GraphicUsed by:4626
Symbol 4616 GraphicUsed by:4626
Symbol 4617 GraphicUsed by:4626
Symbol 4618 GraphicUsed by:4626
Symbol 4619 GraphicUsed by:4626
Symbol 4620 GraphicUsed by:4626
Symbol 4621 GraphicUsed by:4626
Symbol 4622 GraphicUsed by:4626
Symbol 4623 GraphicUsed by:4626
Symbol 4624 GraphicUsed by:4626
Symbol 4625 GraphicUsed by:4626
Symbol 4626 MovieClip {PlayerWeapon11}Uses:4566 4567 4568 4569 4570 4571 4572 4573 4574 4575 4576 4577 4578 4579 4580 4581 4582 4583 4584 4585 4586 4587 4588 4589 4590 4591 4592 4593 4594 4595 4596 4597 4598 4599 4600 4601 4602 4603 4604 4605 4606 4607 4608 4609 4610 4611 4612 4613 4614 4615 4616 4617 4618 4619 4620 4621 4622 4623 4624 4625Used by:5425
Symbol 4627 GraphicUsed by:4747
Symbol 4628 GraphicUsed by:4747
Symbol 4629 GraphicUsed by:4747
Symbol 4630 GraphicUsed by:4747
Symbol 4631 GraphicUsed by:4747
Symbol 4632 GraphicUsed by:4747
Symbol 4633 GraphicUsed by:4747
Symbol 4634 GraphicUsed by:4747
Symbol 4635 GraphicUsed by:4747
Symbol 4636 GraphicUsed by:4747
Symbol 4637 GraphicUsed by:4747
Symbol 4638 GraphicUsed by:4747
Symbol 4639 GraphicUsed by:4747
Symbol 4640 GraphicUsed by:4747
Symbol 4641 GraphicUsed by:4747
Symbol 4642 GraphicUsed by:4747
Symbol 4643 GraphicUsed by:4747
Symbol 4644 GraphicUsed by:4747
Symbol 4645 GraphicUsed by:4747
Symbol 4646 GraphicUsed by:4747
Symbol 4647 GraphicUsed by:4747
Symbol 4648 GraphicUsed by:4747
Symbol 4649 GraphicUsed by:4747
Symbol 4650 GraphicUsed by:4747
Symbol 4651 GraphicUsed by:4747
Symbol 4652 GraphicUsed by:4747
Symbol 4653 GraphicUsed by:4747
Symbol 4654 GraphicUsed by:4747
Symbol 4655 GraphicUsed by:4747
Symbol 4656 GraphicUsed by:4747
Symbol 4657 GraphicUsed by:4747
Symbol 4658 GraphicUsed by:4747
Symbol 4659 GraphicUsed by:4747
Symbol 4660 GraphicUsed by:4747
Symbol 4661 GraphicUsed by:4747
Symbol 4662 GraphicUsed by:4747
Symbol 4663 GraphicUsed by:4747
Symbol 4664 GraphicUsed by:4747
Symbol 4665 GraphicUsed by:4747
Symbol 4666 GraphicUsed by:4747
Symbol 4667 GraphicUsed by:4747
Symbol 4668 GraphicUsed by:4747
Symbol 4669 GraphicUsed by:4747
Symbol 4670 GraphicUsed by:4747
Symbol 4671 GraphicUsed by:4747
Symbol 4672 GraphicUsed by:4747
Symbol 4673 GraphicUsed by:4747
Symbol 4674 GraphicUsed by:4747
Symbol 4675 GraphicUsed by:4747
Symbol 4676 GraphicUsed by:4747
Symbol 4677 GraphicUsed by:4747
Symbol 4678 GraphicUsed by:4747
Symbol 4679 GraphicUsed by:4747
Symbol 4680 GraphicUsed by:4747
Symbol 4681 GraphicUsed by:4747
Symbol 4682 GraphicUsed by:4747
Symbol 4683 GraphicUsed by:4747
Symbol 4684 GraphicUsed by:4747
Symbol 4685 GraphicUsed by:4747
Symbol 4686 GraphicUsed by:4747
Symbol 4687 GraphicUsed by:4747
Symbol 4688 GraphicUsed by:4747
Symbol 4689 GraphicUsed by:4747
Symbol 4690 GraphicUsed by:4747
Symbol 4691 GraphicUsed by:4747
Symbol 4692 GraphicUsed by:4747
Symbol 4693 GraphicUsed by:4747
Symbol 4694 GraphicUsed by:4747
Symbol 4695 GraphicUsed by:4747
Symbol 4696 GraphicUsed by:4747
Symbol 4697 GraphicUsed by:4747
Symbol 4698 GraphicUsed by:4747
Symbol 4699 GraphicUsed by:4747
Symbol 4700 GraphicUsed by:4747
Symbol 4701 GraphicUsed by:4747
Symbol 4702 GraphicUsed by:4747
Symbol 4703 GraphicUsed by:4747
Symbol 4704 GraphicUsed by:4747
Symbol 4705 GraphicUsed by:4747
Symbol 4706 GraphicUsed by:4747
Symbol 4707 GraphicUsed by:4747
Symbol 4708 GraphicUsed by:4747
Symbol 4709 GraphicUsed by:4747
Symbol 4710 GraphicUsed by:4747
Symbol 4711 GraphicUsed by:4747
Symbol 4712 GraphicUsed by:4747
Symbol 4713 GraphicUsed by:4747
Symbol 4714 GraphicUsed by:4747
Symbol 4715 GraphicUsed by:4747
Symbol 4716 GraphicUsed by:4747
Symbol 4717 GraphicUsed by:4747
Symbol 4718 GraphicUsed by:4747
Symbol 4719 GraphicUsed by:4747
Symbol 4720 GraphicUsed by:4747
Symbol 4721 GraphicUsed by:4747
Symbol 4722 GraphicUsed by:4747
Symbol 4723 GraphicUsed by:4747
Symbol 4724 GraphicUsed by:4747
Symbol 4725 GraphicUsed by:4747
Symbol 4726 GraphicUsed by:4747
Symbol 4727 GraphicUsed by:4747
Symbol 4728 GraphicUsed by:4747
Symbol 4729 GraphicUsed by:4747
Symbol 4730 GraphicUsed by:4747
Symbol 4731 GraphicUsed by:4747
Symbol 4732 GraphicUsed by:4747
Symbol 4733 GraphicUsed by:4747
Symbol 4734 GraphicUsed by:4747
Symbol 4735 GraphicUsed by:4747
Symbol 4736 GraphicUsed by:4747
Symbol 4737 GraphicUsed by:4747
Symbol 4738 GraphicUsed by:4747
Symbol 4739 GraphicUsed by:4747
Symbol 4740 GraphicUsed by:4747
Symbol 4741 GraphicUsed by:4747
Symbol 4742 GraphicUsed by:4747
Symbol 4743 GraphicUsed by:4747
Symbol 4744 GraphicUsed by:4747
Symbol 4745 GraphicUsed by:4747
Symbol 4746 GraphicUsed by:4747
Symbol 4747 MovieClip {Player}Uses:4627 4628 4629 4630 4631 4632 4633 4634 4635 4636 4637 4638 4639 4640 4641 4642 4643 4644 4645 4646 4647 4648 4649 4650 4651 4652 4653 4654 4655 4656 4657 4658 4659 4660 4661 4662 4663 4664 4665 4666 4667 4668 4669 4670 4671 4672 4673 4674 4675 4676 4677 4678 4679 4680 4681 4682 4683 4684 4685 4686 4687 4688 4689 4690 4691 4692 4693 4694 4695 4696 4697 4698 4699 4700 4701 4702 4703 4704 4705 4706 4707 4708 4709 4710 4711 4712 4713 4714 4715 4716 4717 4718 4719 4720 4721 4722 4723 4724 4725 4726 4727 4728 4729 4730 4731 4732 4733 4734 4735 4736 4737 4738 4739 4740 4741 4742 4743 4744 4745 4746Used by:5425
Symbol 4748 GraphicUsed by:4749
Symbol 4749 MovieClipUses:4748Used by:4750
Symbol 4750 MovieClip {ShipAppearTube}Uses:4749Used by:5425
Symbol 4751 TextUses:86Used by:4753
Symbol 4752 TextUses:82Used by:4753
Symbol 4753 MovieClip {AllLevelsCompleteScreen}Uses:75 4751 95 4752Used by:5425
Symbol 4754 TextUses:86Used by:4757
Symbol 4755 TextUses:92Used by:4756
Symbol 4756 ButtonUses:88 91 4755 94Used by:4757
Symbol 4757 MovieClip {GameOverScreen}Uses:75 95 100 107 81 4754 4756Used by:5425
Symbol 4758 GraphicUsed by:4759
Symbol 4759 MovieClipUses:4758Used by:4946
Symbol 4760 VideoUsed by:4761
Symbol 4761 MovieClipUses:4760Used by:4946
Symbol 4762 GraphicUsed by:4811
Symbol 4763 GraphicUsed by:4811
Symbol 4764 GraphicUsed by:4811
Symbol 4765 GraphicUsed by:4811
Symbol 4766 GraphicUsed by:4811
Symbol 4767 GraphicUsed by:4811
Symbol 4768 GraphicUsed by:4811
Symbol 4769 GraphicUsed by:4811
Symbol 4770 GraphicUsed by:4811
Symbol 4771 GraphicUsed by:4811
Symbol 4772 GraphicUsed by:4811
Symbol 4773 GraphicUsed by:4811
Symbol 4774 GraphicUsed by:4811
Symbol 4775 GraphicUsed by:4811
Symbol 4776 GraphicUsed by:4811
Symbol 4777 GraphicUsed by:4811
Symbol 4778 GraphicUsed by:4811
Symbol 4779 GraphicUsed by:4811
Symbol 4780 GraphicUsed by:4811
Symbol 4781 GraphicUsed by:4811
Symbol 4782 GraphicUsed by:4811
Symbol 4783 GraphicUsed by:4811
Symbol 4784 GraphicUsed by:4811
Symbol 4785 GraphicUsed by:4811
Symbol 4786 GraphicUsed by:4811
Symbol 4787 GraphicUsed by:4811
Symbol 4788 GraphicUsed by:4811
Symbol 4789 GraphicUsed by:4811
Symbol 4790 GraphicUsed by:4811
Symbol 4791 GraphicUsed by:4811
Symbol 4792 GraphicUsed by:4811
Symbol 4793 GraphicUsed by:4811
Symbol 4794 GraphicUsed by:4811
Symbol 4795 GraphicUsed by:4811
Symbol 4796 GraphicUsed by:4811
Symbol 4797 GraphicUsed by:4811
Symbol 4798 GraphicUsed by:4811
Symbol 4799 GraphicUsed by:4811
Symbol 4800 GraphicUsed by:4811
Symbol 4801 GraphicUsed by:4811
Symbol 4802 GraphicUsed by:4811
Symbol 4803 GraphicUsed by:4811
Symbol 4804 GraphicUsed by:4811
Symbol 4805 GraphicUsed by:4811
Symbol 4806 GraphicUsed by:4811
Symbol 4807 GraphicUsed by:4811
Symbol 4808 GraphicUsed by:4811
Symbol 4809 GraphicUsed by:4811
Symbol 4810 GraphicUsed by:4811
Symbol 4811 MovieClipUses:4762 4763 4764 4765 4766 4767 4768 4769 4770 4771 4772 4773 4774 4775 4776 4777 4778 4779 4780 4781 4782 4783 4784 4785 4786 4787 4788 4789 4790 4791 4792 4793 4794 4795 4796 4797 4798 4799 4800 4801 4802 4803 4804 4805 4806 4807 4808 4809 4810Used by:4946
Symbol 4812 GraphicUsed by:4946
Symbol 4813 TextUses:92Used by:4814
Symbol 4814 ButtonUses:88 97 4813 99Used by:4946 5073
Symbol 4815 TextUses:92Used by:4816
Symbol 4816 ButtonUses:88 97 4815 99Used by:4946
Symbol 4817 GraphicUsed by:4819
Symbol 4818 TextUses:4543Used by:4819
Symbol 4819 MovieClipUses:4817 4818Used by:4946
Symbol 4820 GraphicUsed by:4946
Symbol 4821 GraphicUsed by:4824
Symbol 4822 GraphicUsed by:4824
Symbol 4823 GraphicUsed by:4824
Symbol 4824 ButtonUses:4821 4822 4823Used by:4828
Symbol 4825 BitmapUsed by:4826
Symbol 4826 GraphicUses:4825Used by:4828
Symbol 4827 TextUses:76Used by:4828
Symbol 4828 ButtonUses:4824 4826 4827Used by:4946
Symbol 4829 GraphicUsed by:4944 5301 5322 5339
Symbol 4830 GraphicUsed by:4944
Symbol 4831 GraphicUsed by:4944
Symbol 4832 GraphicUsed by:4944
Symbol 4833 GraphicUsed by:4944
Symbol 4834 GraphicUsed by:4944
Symbol 4835 GraphicUsed by:4944
Symbol 4836 GraphicUsed by:4944 5301 5322 5339
Symbol 4837 GraphicUsed by:4944 5301 5322 5339
Symbol 4838 GraphicUsed by:4944 5301 5322 5339
Symbol 4839 GraphicUsed by:4944 5301 5322 5339
Symbol 4840 GraphicUsed by:4944 5301 5322 5339
Symbol 4841 GraphicUsed by:4944 5301 5322 5339
Symbol 4842 GraphicUsed by:4944 5301 5322 5339
Symbol 4843 GraphicUsed by:4944 5301 5322 5339
Symbol 4844 GraphicUsed by:4944 5301 5322 5339
Symbol 4845 GraphicUsed by:4944 5301 5322 5339
Symbol 4846 GraphicUsed by:4944 5301 5322 5339
Symbol 4847 GraphicUsed by:4944 5301 5322 5339
Symbol 4848 GraphicUsed by:4944 5301 5322 5339
Symbol 4849 GraphicUsed by:4944 5301 5322 5339
Symbol 4850 GraphicUsed by:4944 5301 5322 5339
Symbol 4851 GraphicUsed by:4944 5301 5322 5339
Symbol 4852 GraphicUsed by:4944 5301 5322 5339
Symbol 4853 GraphicUsed by:4944 5301 5322 5339
Symbol 4854 GraphicUsed by:4944 5301 5322 5339
Symbol 4855 GraphicUsed by:4944 5301 5322 5339
Symbol 4856 GraphicUsed by:4944 5301 5322 5339
Symbol 4857 GraphicUsed by:4944 5301 5322 5339
Symbol 4858 GraphicUsed by:4944 5301 5322 5339
Symbol 4859 GraphicUsed by:4944
Symbol 4860 GraphicUsed by:4944 5301 5322 5339
Symbol 4861 GraphicUsed by:4944 5301 5322 5339
Symbol 4862 GraphicUsed by:4944 5301 5322 5339
Symbol 4863 GraphicUsed by:4944 5301 5322 5339
Symbol 4864 GraphicUsed by:4944 5301 5322 5339
Symbol 4865 GraphicUsed by:4944 5301 5322 5339
Symbol 4866 GraphicUsed by:4944
Symbol 4867 GraphicUsed by:4944
Symbol 4868 GraphicUsed by:4944
Symbol 4869 GraphicUsed by:4944
Symbol 4870 GraphicUsed by:4944 5301 5322 5339
Symbol 4871 GraphicUsed by:4944 5301 5322 5339
Symbol 4872 GraphicUsed by:4944 5301 5322 5339
Symbol 4873 GraphicUsed by:4944 5301 5322 5339
Symbol 4874 GraphicUsed by:4944
Symbol 4875 GraphicUsed by:4944 5301 5322 5339
Symbol 4876 GraphicUsed by:4944 5301 5322 5339
Symbol 4877 GraphicUsed by:4944 5301 5322 5339
Symbol 4878 GraphicUsed by:4944
Symbol 4879 GraphicUsed by:4944 5301 5322 5339
Symbol 4880 GraphicUsed by:4944 5301 5322 5339
Symbol 4881 GraphicUsed by:4944 5301 5322 5339
Symbol 4882 GraphicUsed by:4944
Symbol 4883 GraphicUsed by:4944 5301 5322 5339
Symbol 4884 GraphicUsed by:4944 5301 5322 5339
Symbol 4885 GraphicUsed by:4944 5301 5322 5339
Symbol 4886 GraphicUsed by:4944 5301 5322 5339
Symbol 4887 GraphicUsed by:4944 5301 5322 5339
Symbol 4888 GraphicUsed by:4944 5301 5322 5339
Symbol 4889 GraphicUsed by:4944 5301 5322 5339
Symbol 4890 GraphicUsed by:4944 5301 5322 5339
Symbol 4891 GraphicUsed by:4944 5301 5322 5339
Symbol 4892 GraphicUsed by:4944 5301 5322 5339
Symbol 4893 GraphicUsed by:4944 5301 5322 5339
Symbol 4894 GraphicUsed by:4944 5301 5322 5339
Symbol 4895 GraphicUsed by:4944 5301 5322 5339
Symbol 4896 GraphicUsed by:4944 5301 5322 5339
Symbol 4897 GraphicUsed by:4944 5301 5322 5339
Symbol 4898 GraphicUsed by:4944
Symbol 4899 GraphicUsed by:4944 5301 5322 5339
Symbol 4900 GraphicUsed by:4944 5301 5322 5339
Symbol 4901 GraphicUsed by:4944 5301 5322 5339
Symbol 4902 GraphicUsed by:4944 5301 5322 5339
Symbol 4903 GraphicUsed by:4944 5301 5322 5339
Symbol 4904 GraphicUsed by:4944 5301 5322 5339
Symbol 4905 GraphicUsed by:4944 5301 5322 5339
Symbol 4906 GraphicUsed by:4944 5301 5322 5339
Symbol 4907 GraphicUsed by:4944 5301 5322 5339
Symbol 4908 GraphicUsed by:4944 5301 5322 5339
Symbol 4909 GraphicUsed by:4944
Symbol 4910 GraphicUsed by:4944 5301 5322 5339
Symbol 4911 GraphicUsed by:4944 5301 5322 5339
Symbol 4912 GraphicUsed by:4944 5301 5322 5339
Symbol 4913 GraphicUsed by:4944 5301 5322 5339
Symbol 4914 GraphicUsed by:4944 5301 5322 5339
Symbol 4915 GraphicUsed by:4944 5301 5322 5339
Symbol 4916 GraphicUsed by:4944 5301 5322 5339
Symbol 4917 GraphicUsed by:4944 5301 5322 5339
Symbol 4918 GraphicUsed by:4944 5301 5322 5339
Symbol 4919 GraphicUsed by:4944 5301 5322 5339
Symbol 4920 GraphicUsed by:4944 5301 5322 5339
Symbol 4921 GraphicUsed by:4944 5301 5322 5339
Symbol 4922 GraphicUsed by:4944 5301 5322 5339
Symbol 4923 GraphicUsed by:4944 5301 5322 5339
Symbol 4924 GraphicUsed by:4944 5301 5322 5339
Symbol 4925 GraphicUsed by:4944 5301 5322 5339
Symbol 4926 GraphicUsed by:4944 5301 5322 5339
Symbol 4927 GraphicUsed by:4944 5301 5322 5339
Symbol 4928 GraphicUsed by:4944 5301 5322 5339
Symbol 4929 GraphicUsed by:4944 5301 5322 5339
Symbol 4930 GraphicUsed by:4944 5301 5322 5339
Symbol 4931 GraphicUsed by:4944 5301 5322 5339
Symbol 4932 GraphicUsed by:4944 5301 5322 5339
Symbol 4933 GraphicUsed by:4944 5301 5322 5339
Symbol 4934 GraphicUsed by:4944 5301 5322 5339
Symbol 4935 GraphicUsed by:4944 5301 5322 5339
Symbol 4936 GraphicUsed by:4944 5301 5322 5339
Symbol 4937 GraphicUsed by:4944 5301 5322 5339
Symbol 4938 GraphicUsed by:4944 5301 5322 5339
Symbol 4939 GraphicUsed by:4944 5301 5322 5339
Symbol 4940 GraphicUsed by:4944 5301 5322 5339
Symbol 4941 GraphicUsed by:4944 5301 5322 5339
Symbol 4942 GraphicUsed by:4944 5301 5322 5339
Symbol 4943 GraphicUsed by:4944 5301 5322 5339
Symbol 4944 MovieClip {blockerIrisOut}Uses:4829 4830 4831 4832 4833 4834 4835 4836 4837 4838 4839 4840 4841 4842 4843 4844 4845 4846 4847 4848 4849 4850 4851 4852 4853 4854 4855 4856 4857 4858 4859 4860 4861 4862 4863 4864 4865 4866 4867 4868 4869 4870 4871 4872 4873 4874 4875 4876 4877 4878 4879 4880 4881 4882 4883 4884 4885 4886 4887 4888 4889 4890 4891 4892 4893 4894 4895 4896 4897 4898 4899 4900 4901 4902 4903 4904 4905 4906 4907 4908 4909 4910 4911 4912 4913 4914 4915 4916 4917 4918 4919 4920 4921 4922 4923 4924 4925 4926 4927 4928 4929 4930 4931 4932 4933 4934 4935 4936 4937 4938 4939 4940 4941 4942 4943Used by:4946 5425
Symbol 4945 EditableTextUses:4543Used by:4946
Symbol 4946 MovieClip {TitlePage}Uses:4759 4761 4811 4812 4814 4816 100 4819 4820 4828 4944 4945Used by:5425
Symbol 4947 GraphicUsed by:5048
Symbol 4948 GraphicUsed by:5048
Symbol 4949 GraphicUsed by:5048
Symbol 4950 GraphicUsed by:5048
Symbol 4951 GraphicUsed by:5048
Symbol 4952 GraphicUsed by:5048
Symbol 4953 GraphicUsed by:5048
Symbol 4954 GraphicUsed by:5048
Symbol 4955 GraphicUsed by:5048
Symbol 4956 GraphicUsed by:5048
Symbol 4957 GraphicUsed by:5048
Symbol 4958 GraphicUsed by:5048
Symbol 4959 GraphicUsed by:5048
Symbol 4960 GraphicUsed by:5048
Symbol 4961 GraphicUsed by:5048
Symbol 4962 GraphicUsed by:5048
Symbol 4963 GraphicUsed by:5048
Symbol 4964 GraphicUsed by:5048
Symbol 4965 GraphicUsed by:5048
Symbol 4966 GraphicUsed by:5048
Symbol 4967 GraphicUsed by:5048
Symbol 4968 GraphicUsed by:5048
Symbol 4969 GraphicUsed by:5048
Symbol 4970 GraphicUsed by:5048
Symbol 4971 GraphicUsed by:5048
Symbol 4972 GraphicUsed by:5048
Symbol 4973 GraphicUsed by:5048
Symbol 4974 GraphicUsed by:5048
Symbol 4975 GraphicUsed by:5048
Symbol 4976 GraphicUsed by:5048
Symbol 4977 GraphicUsed by:5048
Symbol 4978 GraphicUsed by:5048
Symbol 4979 GraphicUsed by:5048
Symbol 4980 GraphicUsed by:5048
Symbol 4981 GraphicUsed by:5048
Symbol 4982 GraphicUsed by:5048
Symbol 4983 GraphicUsed by:5048
Symbol 4984 GraphicUsed by:5048
Symbol 4985 GraphicUsed by:5048
Symbol 4986 GraphicUsed by:5048
Symbol 4987 GraphicUsed by:5048
Symbol 4988 GraphicUsed by:5048
Symbol 4989 GraphicUsed by:5048
Symbol 4990 GraphicUsed by:5048
Symbol 4991 GraphicUsed by:5048
Symbol 4992 GraphicUsed by:5048
Symbol 4993 GraphicUsed by:5048
Symbol 4994 GraphicUsed by:5048
Symbol 4995 GraphicUsed by:5048
Symbol 4996 GraphicUsed by:5048
Symbol 4997 GraphicUsed by:5048
Symbol 4998 GraphicUsed by:5048
Symbol 4999 GraphicUsed by:5048
Symbol 5000 GraphicUsed by:5048
Symbol 5001 GraphicUsed by:5048
Symbol 5002 GraphicUsed by:5048
Symbol 5003 GraphicUsed by:5048
Symbol 5004 GraphicUsed by:5048
Symbol 5005 GraphicUsed by:5048
Symbol 5006 GraphicUsed by:5048
Symbol 5007 GraphicUsed by:5048
Symbol 5008 GraphicUsed by:5048
Symbol 5009 GraphicUsed by:5048
Symbol 5010 GraphicUsed by:5048
Symbol 5011 GraphicUsed by:5048
Symbol 5012 GraphicUsed by:5048
Symbol 5013 GraphicUsed by:5048
Symbol 5014 GraphicUsed by:5048
Symbol 5015 GraphicUsed by:5048
Symbol 5016 GraphicUsed by:5048
Symbol 5017 GraphicUsed by:5048
Symbol 5018 GraphicUsed by:5048
Symbol 5019 GraphicUsed by:5048
Symbol 5020 GraphicUsed by:5048
Symbol 5021 GraphicUsed by:5048
Symbol 5022 GraphicUsed by:5048
Symbol 5023 GraphicUsed by:5048
Symbol 5024 GraphicUsed by:5048
Symbol 5025 GraphicUsed by:5048
Symbol 5026 GraphicUsed by:5048
Symbol 5027 GraphicUsed by:5048
Symbol 5028 GraphicUsed by:5048
Symbol 5029 GraphicUsed by:5048
Symbol 5030 GraphicUsed by:5048
Symbol 5031 GraphicUsed by:5048
Symbol 5032 GraphicUsed by:5048
Symbol 5033 GraphicUsed by:5048
Symbol 5034 GraphicUsed by:5048
Symbol 5035 GraphicUsed by:5048
Symbol 5036 GraphicUsed by:5048
Symbol 5037 GraphicUsed by:5048
Symbol 5038 GraphicUsed by:5048
Symbol 5039 GraphicUsed by:5048
Symbol 5040 GraphicUsed by:5048
Symbol 5041 GraphicUsed by:5048
Symbol 5042 GraphicUsed by:5048
Symbol 5043 GraphicUsed by:5048
Symbol 5044 GraphicUsed by:5048
Symbol 5045 GraphicUsed by:5048
Symbol 5046 GraphicUsed by:5048
Symbol 5047 GraphicUsed by:5048
Symbol 5048 MovieClipUses:4947 4948 4949 4950 4951 4952 4953 4954 4955 4956 4957 4958 4959 4960 4961 4962 4963 4964 4965 4966 4967 4968 4969 4970 4971 4972 4973 4974 4975 4976 4977 4978 4979 4980 4981 4982 4983 4984 4985 4986 4987 4988 4989 4990 4991 4992 4993 4994 4995 4996 4997 4998 4999 5000 5001 5002 5003 5004 5005 5006 5007 5008 5009 5010 5011 5012 5013 5014 5015 5016 5017 5018 5019 5020 5021 5022 5023 5024 5025 5026 5027 5028 5029 5030 5031 5032 5033 5034 5035 5036 5037 5038 5039 5040 5041 5042 5043 5044 5045 5046 5047Used by:5052
Symbol 5049 TextUses:4551Used by:5052
Symbol 5050 TextUses:92Used by:5051
Symbol 5051 ButtonUses:88 97 5050 99Used by:5052
Symbol 5052 MovieClip {StartOrContinueScreen}Uses:75 5048 5049 95 5051Used by:5425
Symbol 5053 EditableTextUses:92Used by:5056
Symbol 5054 EditableTextUses:137Used by:5056
Symbol 5055 EditableTextUses:137Used by:5056
Symbol 5056 MovieClip {LevelCompleteScreen}Uses:75 95 5053 5054 5055 81 100 107Used by:5425
Symbol 5057 GraphicUsed by:5073
Symbol 5058 TextUses:92Used by:5059
Symbol 5059 ButtonUses:88 91 5058 94Used by:5073
Symbol 5060 EditableTextUses:92Used by:5073
Symbol 5061 EditableTextUses:4551Used by:5073
Symbol 5062 EditableTextUses:92Used by:5073
Symbol 5063 FontUsed by:5064 5066 5067 5069 5071
Symbol 5064 EditableTextUses:5063Used by:5073
Symbol 5065 TextUses:92Used by:5073
Symbol 5066 TextUses:5063Used by:5073
Symbol 5067 TextUses:5063Used by:5073
Symbol 5068 EditableTextUses:92Used by:5073
Symbol 5069 TextUses:5063Used by:5073
Symbol 5070 EditableTextUses:92Used by:5073
Symbol 5071 TextUses:5063Used by:5073
Symbol 5072 EditableTextUses:92Used by:5073
Symbol 5073 MovieClip {PreLevelScreen}Uses:75 5057 4814 5059 5060 5061 5062 5064 5065 5066 5067 5068 5069 5070 5071 5072 81 100 107Used by:5425
Symbol 5074 GraphicUsed by:5075
Symbol 5075 MovieClipUses:5074Used by:5076
Symbol 5076 MovieClip {HomingBullet}Uses:5075Used by:5425
Symbol 5077 GraphicUsed by:5078
Symbol 5078 MovieClipUses:5077Used by:5079
Symbol 5079 MovieClip {PlayerWeapon00}Uses:5078Used by:5425
Symbol 5080 GraphicUsed by:5086
Symbol 5081 GraphicUsed by:5086
Symbol 5082 GraphicUsed by:5086
Symbol 5083 GraphicUsed by:5086
Symbol 5084 GraphicUsed by:5086
Symbol 5085 GraphicUsed by:5086
Symbol 5086 MovieClip {PlayerWeapon02}Uses:5080 5081 5082 5083 5084 5085Used by:5425
Symbol 5087 GraphicUsed by:5088
Symbol 5088 MovieClipUses:5087Used by:5089
Symbol 5089 MovieClip {PlayerWeapon03}Uses:5088Used by:5425
Symbol 5090 GraphicUsed by:5091
Symbol 5091 MovieClipUses:5090Used by:5092
Symbol 5092 MovieClip {PlayerWeapon04}Uses:5091Used by:5425
Symbol 5093 GraphicUsed by:5094
Symbol 5094 MovieClipUses:5093Used by:5095
Symbol 5095 MovieClip {PlayerWeapon05}Uses:5094Used by:5425
Symbol 5096 ShapeTweeningUsed by:5099
Symbol 5097 ShapeTweeningUsed by:5099
Symbol 5098 GraphicUsed by:5099
Symbol 5099 MovieClip {PlayerWeapon06}Uses:5096 5097 5098Used by:5425
Symbol 5100 GraphicUsed by:5101
Symbol 5101 MovieClipUses:5100Used by:5102
Symbol 5102 MovieClip {PlayerWeapon07}Uses:5101Used by:5425
Symbol 5103 GraphicUsed by:5104
Symbol 5104 MovieClipUses:5103Used by:5105
Symbol 5105 MovieClip {PlayerWeapon08}Uses:5104Used by:5425
Symbol 5106 ShapeTweeningUsed by:5111
Symbol 5107 ShapeTweeningUsed by:5111
Symbol 5108 ShapeTweeningUsed by:5111
Symbol 5109 ShapeTweeningUsed by:5111
Symbol 5110 GraphicUsed by:5111
Symbol 5111 MovieClip {PlayerWeapon09}Uses:5106 5107 5108 5109 5110Used by:5425
Symbol 5112 GraphicUsed by:5113
Symbol 5113 MovieClipUses:5112Used by:5114
Symbol 5114 MovieClip {PlayerWeapon10}Uses:5113Used by:5425
Symbol 5115 GraphicUsed by:5116
Symbol 5116 MovieClipUses:5115Used by:5117
Symbol 5117 MovieClip {PlayerWeaponBFG}Uses:5116Used by:5425
Symbol 5118 GraphicUsed by:5119
Symbol 5119 MovieClipUses:5118Used by:5120
Symbol 5120 MovieClip {PlayerWeaponDiagonals}Uses:5119Used by:5425
Symbol 5121 GraphicUsed by:5122
Symbol 5122 MovieClip {PlayerWeaponDuck}Uses:5121Used by:5425
Symbol 5123 MovieClip {PlayerWeaponFatHomer}Uses:174Used by:5425
Symbol 5124 GraphicUsed by:5125
Symbol 5125 MovieClipUses:5124Used by:5126
Symbol 5126 MovieClip {PlayerWeaponReverse}Uses:5125Used by:5425
Symbol 5127 GraphicUsed by:5128
Symbol 5128 MovieClipUses:5127Used by:5129
Symbol 5129 MovieClip {PlayerWeaponRicochet}Uses:5128Used by:5425
Symbol 5130 GraphicUsed by:5131
Symbol 5131 MovieClipUses:5130Used by:5132
Symbol 5132 MovieClip {PlayerWeaponShortSpread}Uses:5131Used by:5425
Symbol 5133 GraphicUsed by:5284 5303 5305 5341
Symbol 5134 GraphicUsed by:5284 5303 5305 5341
Symbol 5135 GraphicUsed by:5284 5303 5305 5341
Symbol 5136 GraphicUsed by:5284 5303 5305 5341
Symbol 5137 GraphicUsed by:5284 5303 5305 5341
Symbol 5138 GraphicUsed by:5284 5303 5305 5341
Symbol 5139 GraphicUsed by:5284 5303 5305 5341
Symbol 5140 GraphicUsed by:5284 5303 5305 5341
Symbol 5141 GraphicUsed by:5284 5303 5305 5341
Symbol 5142 GraphicUsed by:5284 5303 5305 5341
Symbol 5143 GraphicUsed by:5284 5303 5305 5341
Symbol 5144 GraphicUsed by:5284 5303 5305 5341
Symbol 5145 GraphicUsed by:5284 5303 5305 5341
Symbol 5146 GraphicUsed by:5284 5303 5305 5341
Symbol 5147 GraphicUsed by:5284 5303 5305 5341
Symbol 5148 GraphicUsed by:5284 5303 5305 5341
Symbol 5149 GraphicUsed by:5284 5303 5305 5341
Symbol 5150 GraphicUsed by:5284 5303 5305 5341
Symbol 5151 GraphicUsed by:5284 5303 5305 5341
Symbol 5152 GraphicUsed by:5284 5303 5305 5341
Symbol 5153 GraphicUsed by:5284 5303 5305 5341
Symbol 5154 GraphicUsed by:5284 5303 5305 5341
Symbol 5155 GraphicUsed by:5284 5303 5305 5341
Symbol 5156 GraphicUsed by:5284 5303 5305 5341
Symbol 5157 GraphicUsed by:5284 5303 5305 5341
Symbol 5158 GraphicUsed by:5284 5303 5305 5341
Symbol 5159 GraphicUsed by:5284 5303 5305 5341
Symbol 5160 GraphicUsed by:5284 5303 5305 5341
Symbol 5161 GraphicUsed by:5284 5303 5305 5341
Symbol 5162 GraphicUsed by:5284 5303 5305 5341
Symbol 5163 GraphicUsed by:5284 5303 5305 5341
Symbol 5164 GraphicUsed by:5284 5303 5305 5341
Symbol 5165 GraphicUsed by:5284 5303 5305 5341
Symbol 5166 GraphicUsed by:5284 5303 5305 5341
Symbol 5167 GraphicUsed by:5284 5303 5305 5341
Symbol 5168 GraphicUsed by:5284 5303 5305 5341
Symbol 5169 GraphicUsed by:5284 5303 5305 5341
Symbol 5170 GraphicUsed by:5284 5303 5305 5341
Symbol 5171 GraphicUsed by:5284 5303 5305 5341
Symbol 5172 GraphicUsed by:5284 5303 5305 5341
Symbol 5173 GraphicUsed by:5284 5303 5305 5341
Symbol 5174 GraphicUsed by:5284 5303 5305 5341
Symbol 5175 GraphicUsed by:5284 5303 5305 5341
Symbol 5176 GraphicUsed by:5284 5303 5305 5341
Symbol 5177 GraphicUsed by:5284 5303 5305 5341
Symbol 5178 GraphicUsed by:5284 5303 5305 5341
Symbol 5179 GraphicUsed by:5284 5303 5305 5341
Symbol 5180 GraphicUsed by:5284 5303 5305 5341
Symbol 5181 GraphicUsed by:5284 5303 5305 5341
Symbol 5182 GraphicUsed by:5284 5303 5305 5341
Symbol 5183 GraphicUsed by:5284 5303 5305 5341
Symbol 5184 GraphicUsed by:5284 5303 5305 5341
Symbol 5185 GraphicUsed by:5284 5303 5305 5341
Symbol 5186 GraphicUsed by:5284 5303 5305 5341
Symbol 5187 GraphicUsed by:5284 5303 5305 5341
Symbol 5188 GraphicUsed by:5284 5303 5305 5341
Symbol 5189 GraphicUsed by:5284 5303 5305 5341
Symbol 5190 GraphicUsed by:5284 5303 5305 5341
Symbol 5191 GraphicUsed by:5284 5303 5305 5341
Symbol 5192 GraphicUsed by:5284 5303 5305 5341
Symbol 5193 GraphicUsed by:5284 5303 5305 5341
Symbol 5194 GraphicUsed by:5284 5303 5305 5341
Symbol 5195 GraphicUsed by:5284 5303 5305 5341
Symbol 5196 GraphicUsed by:5284 5303 5305 5341
Symbol 5197 GraphicUsed by:5284 5303 5305 5341
Symbol 5198 GraphicUsed by:5284 5303 5305 5341
Symbol 5199 GraphicUsed by:5284 5303 5305 5341
Symbol 5200 GraphicUsed by:5284 5303 5305 5341
Symbol 5201 GraphicUsed by:5284 5303 5305 5341
Symbol 5202 GraphicUsed by:5284 5303 5305 5341
Symbol 5203 GraphicUsed by:5284 5303 5305 5341
Symbol 5204 GraphicUsed by:5284 5303 5305 5341
Symbol 5205 GraphicUsed by:5284 5303 5305 5341
Symbol 5206 GraphicUsed by:5284 5303 5305 5341
Symbol 5207 GraphicUsed by:5284 5303 5305 5341
Symbol 5208 GraphicUsed by:5284 5303 5305 5341
Symbol 5209 GraphicUsed by:5284 5303 5305 5341
Symbol 5210 GraphicUsed by:5284 5303 5305 5341
Symbol 5211 GraphicUsed by:5284 5303 5305 5341
Symbol 5212 GraphicUsed by:5284 5303 5305 5341
Symbol 5213 GraphicUsed by:5284 5303 5305 5341
Symbol 5214 GraphicUsed by:5284 5303 5305 5341
Symbol 5215 GraphicUsed by:5284 5303 5305 5341
Symbol 5216 GraphicUsed by:5284 5303 5305 5341
Symbol 5217 GraphicUsed by:5284 5303 5305 5341
Symbol 5218 GraphicUsed by:5284 5303 5305 5341
Symbol 5219 GraphicUsed by:5284 5303 5305 5341
Symbol 5220 GraphicUsed by:5284 5303 5305 5341
Symbol 5221 GraphicUsed by:5284 5303 5305 5341
Symbol 5222 GraphicUsed by:5284 5303 5305 5341
Symbol 5223 GraphicUsed by:5284 5303 5305 5341
Symbol 5224 GraphicUsed by:5284 5303 5305 5341
Symbol 5225 GraphicUsed by:5284 5303 5305 5341
Symbol 5226 GraphicUsed by:5284 5303 5305 5341
Symbol 5227 GraphicUsed by:5284 5303 5305 5341
Symbol 5228 GraphicUsed by:5284 5303 5305 5341
Symbol 5229 GraphicUsed by:5284 5303 5305 5341
Symbol 5230 GraphicUsed by:5284 5303 5305 5341
Symbol 5231 GraphicUsed by:5284 5303 5305 5341
Symbol 5232 GraphicUsed by:5284 5303 5305 5341
Symbol 5233 GraphicUsed by:5284 5303 5305 5341
Symbol 5234 GraphicUsed by:5284 5303 5305 5341
Symbol 5235 GraphicUsed by:5284 5303 5305 5341
Symbol 5236 GraphicUsed by:5284 5303 5305 5341
Symbol 5237 GraphicUsed by:5284 5303 5305 5341
Symbol 5238 GraphicUsed by:5284 5303 5305 5341
Symbol 5239 GraphicUsed by:5284 5303 5305 5341
Symbol 5240 GraphicUsed by:5284 5303 5305 5341
Symbol 5241 GraphicUsed by:5284 5303 5305 5341
Symbol 5242 GraphicUsed by:5284 5303 5305 5341
Symbol 5243 GraphicUsed by:5284 5303 5305 5341
Symbol 5244 GraphicUsed by:5284 5303 5305 5341
Symbol 5245 GraphicUsed by:5284 5303 5305 5341
Symbol 5246 GraphicUsed by:5284 5303 5305 5341
Symbol 5247 GraphicUsed by:5284 5303 5305 5341
Symbol 5248 GraphicUsed by:5284 5303 5305 5341
Symbol 5249 GraphicUsed by:5284 5303 5305 5341
Symbol 5250 GraphicUsed by:5284 5303 5305 5341
Symbol 5251 GraphicUsed by:5284 5303 5305 5341
Symbol 5252 GraphicUsed by:5284 5303 5305 5341
Symbol 5253 GraphicUsed by:5284 5303 5305 5341
Symbol 5254 GraphicUsed by:5284 5303 5305 5341
Symbol 5255 GraphicUsed by:5284 5303 5305 5341
Symbol 5256 GraphicUsed by:5284 5303 5305 5341
Symbol 5257 GraphicUsed by:5284 5303 5305 5341
Symbol 5258 GraphicUsed by:5284 5303 5305 5341
Symbol 5259 GraphicUsed by:5284 5303 5305 5341
Symbol 5260 GraphicUsed by:5284 5303 5305 5341
Symbol 5261 GraphicUsed by:5284 5303 5305 5341
Symbol 5262 GraphicUsed by:5284 5303 5305 5341
Symbol 5263 GraphicUsed by:5284 5303 5305 5341
Symbol 5264 GraphicUsed by:5284 5303 5305 5341
Symbol 5265 GraphicUsed by:5284 5303 5305 5341
Symbol 5266 GraphicUsed by:5284 5303 5305 5341
Symbol 5267 GraphicUsed by:5284 5303 5305 5341
Symbol 5268 GraphicUsed by:5284 5303 5305 5341
Symbol 5269 GraphicUsed by:5284 5303 5305 5341
Symbol 5270 GraphicUsed by:5284 5303 5305 5341
Symbol 5271 GraphicUsed by:5284 5303 5305 5341
Symbol 5272 GraphicUsed by:5284 5303 5305 5341
Symbol 5273 GraphicUsed by:5284 5303 5305 5341
Symbol 5274 GraphicUsed by:5284 5303 5305 5341
Symbol 5275 GraphicUsed by:5284 5303 5305 5341
Symbol 5276 GraphicUsed by:5284 5303 5305 5341
Symbol 5277 GraphicUsed by:5284 5303 5305 5341
Symbol 5278 GraphicUsed by:5284 5303 5305 5341
Symbol 5279 GraphicUsed by:5284 5303 5305 5341
Symbol 5280 GraphicUsed by:5284 5303 5305 5341
Symbol 5281 GraphicUsed by:5284 5303 5305 5341
Symbol 5282 GraphicUsed by:5284 5303 5305 5341
Symbol 5283 GraphicUsed by:5284
Symbol 5284 MovieClip {blockerIn}Uses:5133 5134 5135 5136 5137 5138 5139 5140 5141 5142 5143 5144 5145 5146 5147 5148 5149 5150 5151 5152 5153 5154 5155 5156 5157 5158 5159 5160 5161 5162 5163 5164 5165 5166 5167 5168 5169 5170 5171 5172 5173 5174 5175 5176 5177 5178 5179 5180 5181 5182 5183 5184 5185 5186 5187 5188 5189 5190 5191 5192 5193 5194 5195 5196 5197 5198 5199 5200 5201 5202 5203 5204 5205 5206 5207 5208 5209 5210 5211 5212 5213 5214 5215 5216 5217 5218 5219 5220 5221 5222 5223 5224 5225 5226 5227 5228 5229 5230 5231 5232 5233 5234 5235 5236 5237 5238 5239 5240 5241 5242 5243 5244 5245 5246 5247 5248 5249 5250 5251 5252 5253 5254 5255 5256 5257 5258 5259 5260 5261 5262 5263 5264 5265 5266 5267 5268 5269 5270 5271 5272 5273 5274 5275 5276 5277 5278 5279 5280 5281 5282 5283 6Used by:5366 5368 5425
Symbol 5285 GraphicUsed by:5301
Symbol 5286 GraphicUsed by:5301
Symbol 5287 GraphicUsed by:5301
Symbol 5288 GraphicUsed by:5301
Symbol 5289 GraphicUsed by:5301
Symbol 5290 GraphicUsed by:5301
Symbol 5291 GraphicUsed by:5301
Symbol 5292 GraphicUsed by:5301
Symbol 5293 GraphicUsed by:5301
Symbol 5294 GraphicUsed by:5301
Symbol 5295 GraphicUsed by:5301
Symbol 5296 GraphicUsed by:5301
Symbol 5297 GraphicUsed by:5301
Symbol 5298 GraphicUsed by:5301
Symbol 5299 GraphicUsed by:5301
Symbol 5300 GraphicUsed by:5301
Symbol 5301 MovieClip {blockerIrisIn}Uses:4829 5285 5286 5287 5288 5289 5290 4836 4837 4838 4839 4840 4841 4842 4843 4844 4845 4846 4847 4848 4849 4850 4851 4852 4853 4854 4855 4856 4857 4858 5291 4860 4861 4862 4863 4864 4865 5292 5293 5294 5295 4870 4871 4872 4873 5296 4875 4876 4877 5297 4879 4880 4881 5298 4883 4884 4885 4886 4887 4888 4889 4890 4891 4892 4893 4894 4895 4896 4897 5299 4899 4900 4901 4902 4903 4904 4905 4906 4907 4908 5300 4910 4911 4912 4913 4914 4915 4916 4917 4918 4919 4920 4921 4922 4923 4924 4925 4926 4927 4928 4929 4930 4931 4932 4933 4934 4935 4936 4937 4938 4939 4940 4941 4942 4943Used by:5425
Symbol 5302 GraphicUsed by:5303
Symbol 5303 MovieClip {blockerOut}Uses:6 5302 5282 5281 5280 5279 5278 5277 5276 5275 5274 5273 5272 5271 5270 5269 5268 5267 5266 5265 5264 5263 5262 5261 5260 5259 5258 5257 5256 5255 5254 5253 5252 5251 5250 5249 5248 5247 5246 5245 5244 5243 5242 5241 5240 5239 5238 5237 5236 5235 5234 5233 5232 5231 5230 5229 5228 5227 5226 5225 5224 5223 5222 5221 5220 5219 5218 5217 5216 5215 5214 5213 5212 5211 5210 5209 5208 5207 5206 5205 5204 5203 5202 5201 5200 5199 5198 5197 5196 5195 5194 5193 5192 5191 5190 5189 5188 5187 5186 5185 5184 5183 5182 5181 5180 5179 5178 5177 5176 5175 5174 5173 5172 5171 5170 5169 5168 5167 5166 5165 5164 5163 5162 5161 5160 5159 5158 5157 5156 5155 5154 5153 5152 5151 5150 5149 5148 5147 5146 5145 5144 5143 5142 5141 5140 5139 5138 5137 5136 5135 5134 5133Used by:5425
Symbol 5304 GraphicUsed by:5305
Symbol 5305 MovieClip {CodeBlockerIn}Uses:5133 5134 5135 5136 5137 5138 5139 5140 5141 5142 5143 5144 5145 5146 5147 5148 5149 5150 5151 5152 5153 5154 5155 5156 5157 5158 5159 5160 5161 5162 5163 5164 5165 5166 5167 5168 5169 5170 5171 5172 5173 5174 5175 5176 5177 5178 5179 5180 5181 5182 5183 5184 5185 5186 5187 5188 5189 5190 5191 5192 5193 5194 5195 5196 5197 5198 5199 5200 5201 5202 5203 5204 5205 5206 5207 5208 5209 5210 5211 5212 5213 5214 5215 5216 5217 5218 5219 5220 5221 5222 5223 5224 5225 5226 5227 5228 5229 5230 5231 5232 5233 5234 5235 5236 5237 5238 5239 5240 5241 5242 5243 5244 5245 5246 5247 5248 5249 5250 5251 5252 5253 5254 5255 5256 5257 5258 5259 5260 5261 5262 5263 5264 5265 5266 5267 5268 5269 5270 5271 5272 5273 5274 5275 5276 5277 5278 5279 5280 5281 5282 5304 6Used by:5425
Symbol 5306 GraphicUsed by:5322
Symbol 5307 GraphicUsed by:5322
Symbol 5308 GraphicUsed by:5322
Symbol 5309 GraphicUsed by:5322
Symbol 5310 GraphicUsed by:5322
Symbol 5311 GraphicUsed by:5322
Symbol 5312 GraphicUsed by:5322
Symbol 5313 GraphicUsed by:5322
Symbol 5314 GraphicUsed by:5322
Symbol 5315 GraphicUsed by:5322
Symbol 5316 GraphicUsed by:5322
Symbol 5317 GraphicUsed by:5322
Symbol 5318 GraphicUsed by:5322
Symbol 5319 GraphicUsed by:5322
Symbol 5320 GraphicUsed by:5322
Symbol 5321 GraphicUsed by:5322
Symbol 5322 MovieClip {CodeBlockerIrisIn}Uses:4829 5306 5307 5308 5309 5310 5311 4836 4837 4838 4839 4840 4841 4842 4843 4844 4845 4846 4847 4848 4849 4850 4851 4852 4853 4854 4855 4856 4857 4858 5312 4860 4861 4862 4863 4864 4865 5313 5314 5315 5316 4870 4871 4872 4873 5317 4875 4876 4877 5318 4879 4880 4881 5319 4883 4884 4885 4886 4887 4888 4889 4890 4891 4892 4893 4894 4895 4896 4897 5320 4899 4900 4901 4902 4903 4904 4905 4906 4907 4908 5321 4910 4911 4912 4913 4914 4915 4916 4917 4918 4919 4920 4921 4922 4923 4924 4925 4926 4927 4928 4929 4930 4931 4932 4933 4934 4935 4936 4937 4938 4939 4940 4941 4942 4943Used by:5425
Symbol 5323 GraphicUsed by:5339
Symbol 5324 GraphicUsed by:5339
Symbol 5325 GraphicUsed by:5339
Symbol 5326 GraphicUsed by:5339
Symbol 5327 GraphicUsed by:5339
Symbol 5328 GraphicUsed by:5339
Symbol 5329 GraphicUsed by:5339
Symbol 5330 GraphicUsed by:5339
Symbol 5331 GraphicUsed by:5339
Symbol 5332 GraphicUsed by:5339
Symbol 5333 GraphicUsed by:5339
Symbol 5334 GraphicUsed by:5339
Symbol 5335 GraphicUsed by:5339
Symbol 5336 GraphicUsed by:5339
Symbol 5337 GraphicUsed by:5339
Symbol 5338 GraphicUsed by:5339
Symbol 5339 MovieClip {CodeBlockerIrisOut}Uses:4829 5323 5324 5325 5326 5327 5328 4836 4837 4838 4839 4840 4841 4842 4843 4844 4845 4846 4847 4848 4849 4850 4851 4852 4853 4854 4855 4856 4857 4858 5329 4860 4861 4862 4863 4864 4865 5330 5331 5332 5333 4870 4871 4872 4873 5334 4875 4876 4877 5335 4879 4880 4881 5336 4883 4884 4885 4886 4887 4888 4889 4890 4891 4892 4893 4894 4895 4896 4897 5337 4899 4900 4901 4902 4903 4904 4905 4906 4907 4908 5338 4910 4911 4912 4913 4914 4915 4916 4917 4918 4919 4920 4921 4922 4923 4924 4925 4926 4927 4928 4929 4930 4931 4932 4933 4934 4935 4936 4937 4938 4939 4940 4941 4942 4943Used by:5425
Symbol 5340 GraphicUsed by:5341
Symbol 5341 MovieClip {CodeBlockerOut}Uses:6 5340 5282 5281 5280 5279 5278 5277 5276 5275 5274 5273 5272 5271 5270 5269 5268 5267 5266 5265 5264 5263 5262 5261 5260 5259 5258 5257 5256 5255 5254 5253 5252 5251 5250 5249 5248 5247 5246 5245 5244 5243 5242 5241 5240 5239 5238 5237 5236 5235 5234 5233 5232 5231 5230 5229 5228 5227 5226 5225 5224 5223 5222 5221 5220 5219 5218 5217 5216 5215 5214 5213 5212 5211 5210 5209 5208 5207 5206 5205 5204 5203 5202 5201 5200 5199 5198 5197 5196 5195 5194 5193 5192 5191 5190 5189 5188 5187 5186 5185 5184 5183 5182 5181 5180 5179 5178 5177 5176 5175 5174 5173 5172 5171 5170 5169 5168 5167 5166 5165 5164 5163 5162 5161 5160 5159 5158 5157 5156 5155 5154 5153 5152 5151 5150 5149 5148 5147 5146 5145 5144 5143 5142 5141 5140 5139 5138 5137 5136 5135 5134 5133Used by:5425
Symbol 5342 ShapeTweeningUsed by:5345
Symbol 5343 GraphicUsed by:5345 5350
Symbol 5344 GraphicUsed by:5345
Symbol 5345 MovieClip {chargeBar}Uses:5342 5343 5344Used by:5425
Symbol 5346 GraphicUsed by:5347
Symbol 5347 MovieClip {HudWeaponSelector}Uses:5346Used by:5425
Symbol 5348 ShapeTweeningUsed by:5350
Symbol 5349 GraphicUsed by:5350
Symbol 5350 MovieClip {powerBar}Uses:5348 5343 5349Used by:5425
Symbol 5351 MovieClipUses:6Used by:5362
Symbol 5352 GraphicUsed by:5362
Symbol 5353 TextUses:156Used by:5362
Symbol 5354 TextUses:82Used by:5362
Symbol 5355 GraphicUsed by:5357 5359 5361
Symbol 5356 TextUses:92Used by:5357
Symbol 5357 ButtonUses:5355 91 5356 94Used by:5362
Symbol 5358 TextUses:92Used by:5359
Symbol 5359 ButtonUses:5355 91 5358 94Used by:5362
Symbol 5360 TextUses:92Used by:5361
Symbol 5361 ButtonUses:5355 91 5360 94Used by:5362
Symbol 5362 MovieClip {allocateWeapon}Uses:5351 5352 5353 5354 5357 5359 5361 4562Used by:5425
Symbol 5363 GraphicUsed by:5366 5368
Symbol 5364 TextUses:156Used by:5366
Symbol 5365 TextUses:82Used by:5366 5368
Symbol 5366 MovieClip {helptext1}Uses:5284 5363 5364 5365 4562Used by:5425
Symbol 5367 TextUses:156Used by:5368
Symbol 5368 MovieClip {helptext2}Uses:5284 5363 5367 5365 4562Used by:5425
Symbol 5369 GraphicUsed by:5370
Symbol 5370 MovieClipUses:5369Used by:5371
Symbol 5371 MovieClip {ExplodeMark}Uses:5370Used by:5425
Symbol 5372 GraphicUsed by:5373
Symbol 5373 MovieClip {Pickup1}Uses:5372Used by:5425
Symbol 5374 GraphicUsed by:5375
Symbol 5375 MovieClip {Pickup2}Uses:5374Used by:5425
Symbol 5376 GraphicUsed by:5377
Symbol 5377 MovieClip {Pickup3}Uses:5376Used by:5425
Symbol 5378 GraphicUsed by:5379
Symbol 5379 MovieClipUses:5378Used by:5380 5384
Symbol 5380 MovieClip {ParticleEnemyHitNoDie}Uses:5379Used by:5425
Symbol 5381 GraphicUsed by:5382
Symbol 5382 MovieClipUses:5381Used by:5383
Symbol 5383 MovieClip {ParticleEnemyShotFired1}Uses:5382Used by:5425
Symbol 5384 MovieClip {ParticleHitPlayer}Uses:5379Used by:5425
Symbol 5385 GraphicUsed by:5386
Symbol 5386 MovieClipUses:5385Used by:5387
Symbol 5387 MovieClip {ParticleHitShield}Uses:5386Used by:5425
Symbol 5388 GraphicUsed by:5389
Symbol 5389 MovieClip {ParticleHitShield1}Uses:47 5388Used by:5425
Symbol 5390 ShapeTweeningUsed by:5392
Symbol 5391 GraphicUsed by:5392
Symbol 5392 MovieClip {ParticleEnemyDie1}Uses:5390 5391Used by:5425
Symbol 5393 GraphicUsed by:5394
Symbol 5394 MovieClipUses:5393Used by:5395
Symbol 5395 MovieClip {ParticlePickup}Uses:5394Used by:5425
Symbol 5396 GraphicUsed by:5397
Symbol 5397 MovieClip {ParticlePlayerThrust}Uses:5396Used by:5425
Symbol 5398 Sound {ambient1}Used by:5425
Symbol 5399 Sound {ambient2}Used by:5425
Symbol 5400 Sound {ambient3}Used by:5425
Symbol 5401 Sound {explosion1}Used by:5425
Symbol 5402 Sound {explosion2}Used by:5425
Symbol 5403 Sound {explosion3}Used by:5425
Symbol 5404 Sound {explosion4}Used by:5425
Symbol 5405 Sound {lasercanon1}Used by:5425
Symbol 5406 Sound {lazerbounce}Used by:5425
Symbol 5407 Sound {lazer1}Used by:5425
Symbol 5408 Sound {lazer2}Used by:5425
Symbol 5409 Sound {lazer3}Used by:5425
Symbol 5410 Sound {lazer5}Used by:5425
Symbol 5411 Sound {lazer6}Used by:5425
Symbol 5412 Sound {lazer7}Used by:5425
Symbol 5413 Sound {lazer8}Used by:5425
Symbol 5414 Sound {lazer9}Used by:5425
Symbol 5415 Sound {lazer10}Used by:5425
Symbol 5416 Sound {lazer11}Used by:5425
Symbol 5417 Sound {lazer12}Used by:5425
Symbol 5418 Sound {portalDoors}Used by:5425
Symbol 5419 Sound {rocket1}Used by:5425
Symbol 5420 Sound {vortex}Used by:5425
Symbol 5421 Sound {titleMusic}Used by:5425
Symbol 5422 Sound {wtfBoom}Used by:5425
Symbol 5423 Sound {rocket2}Used by:5425
Symbol 5424 Sound {newenemy}Used by:5425
Symbol 5425 MovieClip {HeavyWeapons_fla.assets_3}Uses:185 188 191 252 262 323 384 445 526 647 708 769 830 843 888 949 1010 1086 1207 1268 1329 1390 1503 1564 1625 1626 1687 1748 1809 1870 1874 1878 1881 1960 2041 2162 2223 2344 2452 2511 2611 2613 2615 2617 2619 176 70 2621 2623 2625 2627 2630 2634 2639 2643 2645 74 2648 2649 4545 4563 4523 4565 4626 4747 4750 4753 4757 4946 5052 5056 5073 5076 5079 5086 5089 5092 5095 5099 5102 5105 5111 5114 5117 5120 5122 5123 5126 5129 5132 5284 5301 4944 5303 5305 5322 5339 5341 5345 5347 5350 5362 5366 5368 142 5371 5373 5375 5377 5380 5383 5384 5387 5389 5392 5395 5397 5398 5399 5400 5 5401 5402 5403 5404 5405 5406 5407 5408 5409 3 5410 5411 5412 5413 5414 5415 5416 5417 4 2 1 5418 5419 5420 5421 5422 5423 5424Used by:Timeline
Symbol 5426 MovieClipUses:6Used by:5455
Symbol 5427 GraphicUsed by:5428
Symbol 5428 ButtonUses:5427Used by:5455
Symbol 5429 GraphicUsed by:5455
Symbol 5430 GraphicUsed by:5431
Symbol 5431 MovieClipUses:5430Used by:5449 5455
Symbol 5432 GraphicUsed by:5433
Symbol 5433 MovieClipUses:5432Used by:5448 5455
Symbol 5434 GraphicUsed by:5435
Symbol 5435 MovieClipUses:5434Used by:5442 5448 5449 5455
Symbol 5436 GraphicUsed by:5437
Symbol 5437 MovieClipUses:5436Used by:5442 5448 5449 5455
Symbol 5438 GraphicUsed by:5439
Symbol 5439 MovieClipUses:5438Used by:5442 5448 5449 5455
Symbol 5440 GraphicUsed by:5441
Symbol 5441 MovieClipUses:5440Used by:5442 5448 5449 5455
Symbol 5442 MovieClipUses:5435 5437 5439 5441Used by:5455
Symbol 5443 GraphicUsed by:5455
Symbol 5444 GraphicUsed by:5445 5455
Symbol 5445 MovieClipUses:5444Used by:5455
Symbol 5446 GraphicUsed by:5455
Symbol 5447 GraphicUsed by:5449
Symbol 5448 MovieClipUses:5433 5435 5437 5439 5441Used by:5449
Symbol 5449 MovieClipUses:5447 5431 5448 5435 5437 5439 5441Used by:5455
Symbol 5450 GraphicUsed by:5451
Symbol 5451 MovieClipUses:5450Used by:5455
Symbol 5452 FontUsed by:5453
Symbol 5453 TextUses:5452Used by:5454
Symbol 5454 MovieClipUses:5453Used by:5455
Symbol 5455 MovieClip {HeavyWeapons_fla.Kongintro30fps_224}Uses:6 5426 5428 5429 5431 5433 5442 5443 5445 5446 5435 5437 5439 5441 5449 5451 5444 5454Used by:Timeline
Symbol 5456 MovieClip {Main}Uses:32Used by:Timeline

Instance Names

"flash"Symbol 37 MovieClip {KongregateKongAIAd} Frame 1Symbol 34 MovieClip {HeavyWeapons_fla.flash_283}
"buttonKong"Symbol 108 MovieClip {instructions0} Frame 1Symbol 81 Button
"buttonContinue"Symbol 108 MovieClip {instructions0} Frame 1Symbol 95 Button
"buttonMoreGames"Symbol 108 MovieClip {instructions0} Frame 1Symbol 100 Button
"buttonGuide"Symbol 108 MovieClip {instructions0} Frame 1Symbol 107 Button
"buttonContinue"Symbol 113 MovieClip {instructions1} Frame 1Symbol 95 Button
"buttonMoreGames"Symbol 113 MovieClip {instructions1} Frame 1Symbol 100 Button
"buttonGuide"Symbol 113 MovieClip {instructions1} Frame 1Symbol 107 Button
"buttonKong"Symbol 113 MovieClip {instructions1} Frame 1Symbol 81 Button
"buttonKong"Symbol 128 MovieClip {instructions} Frame 1Symbol 81 Button
"buttonContinue"Symbol 128 MovieClip {instructions} Frame 1Symbol 95 Button
"buttonMoreGames"Symbol 128 MovieClip {instructions} Frame 1Symbol 100 Button
"buttonGuide"Symbol 128 MovieClip {instructions} Frame 1Symbol 107 Button
"textNumber"Symbol 142 MovieClip {LevelBox} Frame 1Symbol 138 EditableText
"buttonHelp"Symbol 143 MovieClip {PauseScreen} Frame 1Symbol 130 Button
"buttonKong"Symbol 143 MovieClip {PauseScreen} Frame 1Symbol 81 Button
"buttonMoreGames"Symbol 143 MovieClip {PauseScreen} Frame 1Symbol 100 Button
"buttonGuide"Symbol 143 MovieClip {PauseScreen} Frame 1Symbol 107 Button
"buttonContinue"Symbol 143 MovieClip {PauseScreen} Frame 1Symbol 95 Button
"buttonSound"Symbol 143 MovieClip {PauseScreen} Frame 1Symbol 133 Button
"buttonQuit"Symbol 143 MovieClip {PauseScreen} Frame 1Symbol 135 Button
"selectedSound"Symbol 143 MovieClip {PauseScreen} Frame 1Symbol 142 MovieClip {LevelBox}
"buttonBack"Symbol 4526 MovieClip {HeavyWeapons_fla.weaponButton_78} Frame 1Symbol 2657 MovieClip
"weapon"Symbol 4526 MovieClip {HeavyWeapons_fla.weaponButton_78} Frame 1Symbol 4523 MovieClip {weaponAnims}
"textCost"Symbol 4526 MovieClip {HeavyWeapons_fla.weaponButton_78} Frame 1Symbol 4524 EditableText
"textName"Symbol 4526 MovieClip {HeavyWeapons_fla.weaponButton_78} Frame 1Symbol 4525 EditableText
"textName"Symbol 4530 MovieClip {HeavyWeapons_fla.largeSlot_107} Frame 1Symbol 4529 EditableText
"weapon"Symbol 4530 MovieClip {HeavyWeapons_fla.largeSlot_107} Frame 1Symbol 4523 MovieClip {weaponAnims}
"item1"Symbol 4545 MovieClip {WeaponScreen} Frame 1Symbol 4526 MovieClip {HeavyWeapons_fla.weaponButton_78}
"item2"Symbol 4545 MovieClip {WeaponScreen} Frame 1Symbol 4526 MovieClip {HeavyWeapons_fla.weaponButton_78}
"item3"Symbol 4545 MovieClip {WeaponScreen} Frame 1Symbol 4526 MovieClip {HeavyWeapons_fla.weaponButton_78}
"item4"Symbol 4545 MovieClip {WeaponScreen} Frame 1Symbol 4526 MovieClip {HeavyWeapons_fla.weaponButton_78}
"item5"Symbol 4545 MovieClip {WeaponScreen} Frame 1Symbol 4526 MovieClip {HeavyWeapons_fla.weaponButton_78}
"item6"Symbol 4545 MovieClip {WeaponScreen} Frame 1Symbol 4526 MovieClip {HeavyWeapons_fla.weaponButton_78}
"item7"Symbol 4545 MovieClip {WeaponScreen} Frame 1Symbol 4526 MovieClip {HeavyWeapons_fla.weaponButton_78}
"item8"Symbol 4545 MovieClip {WeaponScreen} Frame 1Symbol 4526 MovieClip {HeavyWeapons_fla.weaponButton_78}
"item9"Symbol 4545 MovieClip {WeaponScreen} Frame 1Symbol 4526 MovieClip {HeavyWeapons_fla.weaponButton_78}
"item10"Symbol 4545 MovieClip {WeaponScreen} Frame 1Symbol 4526 MovieClip {HeavyWeapons_fla.weaponButton_78}
"item11"Symbol 4545 MovieClip {WeaponScreen} Frame 1Symbol 4526 MovieClip {HeavyWeapons_fla.weaponButton_78}
"item12"Symbol 4545 MovieClip {WeaponScreen} Frame 1Symbol 4526 MovieClip {HeavyWeapons_fla.weaponButton_78}
"item13"Symbol 4545 MovieClip {WeaponScreen} Frame 1Symbol 4526 MovieClip {HeavyWeapons_fla.weaponButton_78}
"item14"Symbol 4545 MovieClip {WeaponScreen} Frame 1Symbol 4526 MovieClip {HeavyWeapons_fla.weaponButton_78}
"item15"Symbol 4545 MovieClip {WeaponScreen} Frame 1Symbol 4526 MovieClip {HeavyWeapons_fla.weaponButton_78}
"item16"Symbol 4545 MovieClip {WeaponScreen} Frame 1Symbol 4526 MovieClip {HeavyWeapons_fla.weaponButton_78}
"item17"Symbol 4545 MovieClip {WeaponScreen} Frame 1Symbol 4526 MovieClip {HeavyWeapons_fla.weaponButton_78}
"item18"Symbol 4545 MovieClip {WeaponScreen} Frame 1Symbol 4526 MovieClip {HeavyWeapons_fla.weaponButton_78}
"item19"Symbol 4545 MovieClip {WeaponScreen} Frame 1Symbol 4526 MovieClip {HeavyWeapons_fla.weaponButton_78}
"item20"Symbol 4545 MovieClip {WeaponScreen} Frame 1Symbol 4526 MovieClip {HeavyWeapons_fla.weaponButton_78}
"item21"Symbol 4545 MovieClip {WeaponScreen} Frame 1Symbol 4526 MovieClip {HeavyWeapons_fla.weaponButton_78}
"weapon0"Symbol 4545 MovieClip {WeaponScreen} Frame 1Symbol 4530 MovieClip {HeavyWeapons_fla.largeSlot_107}
"weapon1"Symbol 4545 MovieClip {WeaponScreen} Frame 1Symbol 4530 MovieClip {HeavyWeapons_fla.largeSlot_107}
"weapon2"Symbol 4545 MovieClip {WeaponScreen} Frame 1Symbol 4530 MovieClip {HeavyWeapons_fla.largeSlot_107}
"buttonPlay"Symbol 4545 MovieClip {WeaponScreen} Frame 1Symbol 95 Button
"buttonBuyAll"Symbol 4545 MovieClip {WeaponScreen} Frame 1Symbol 4534 Button
"levelText"Symbol 4545 MovieClip {WeaponScreen} Frame 1Symbol 4539 EditableText
"cashText"Symbol 4545 MovieClip {WeaponScreen} Frame 1Symbol 4540 EditableText
"scoreText"Symbol 4545 MovieClip {WeaponScreen} Frame 1Symbol 4541 EditableText
"levelText1"Symbol 4545 MovieClip {WeaponScreen} Frame 1Symbol 4542 EditableText
"buttonHelp"Symbol 4545 MovieClip {WeaponScreen} Frame 1Symbol 130 Button
"weaponDescriptionText"Symbol 4545 MovieClip {WeaponScreen} Frame 1Symbol 4544 EditableText
"textWeaponDescription"Symbol 4563 MovieClip {weaponDetails} Frame 1Symbol 4550 EditableText
"textWeaponName"Symbol 4563 MovieClip {weaponDetails} Frame 1Symbol 4552 EditableText
"textWeaponCost"Symbol 4563 MovieClip {weaponDetails} Frame 1Symbol 4554 EditableText
"weaponFrame"Symbol 4563 MovieClip {weaponDetails} Frame 1Symbol 4523 MovieClip {weaponAnims}
"buttonBuy"Symbol 4563 MovieClip {weaponDetails} Frame 1Symbol 4556 Button
"buttonClose"Symbol 4563 MovieClip {weaponDetails} Frame 1Symbol 4562 Button
"buttonContinue"Symbol 4753 MovieClip {AllLevelsCompleteScreen} Frame 1Symbol 95 Button
"buttonContinue"Symbol 4757 MovieClip {GameOverScreen} Frame 1Symbol 95 Button
"buttonMoreGames"Symbol 4757 MovieClip {GameOverScreen} Frame 1Symbol 100 Button
"buttonGuide"Symbol 4757 MovieClip {GameOverScreen} Frame 1Symbol 107 Button
"buttonKong"Symbol 4757 MovieClip {GameOverScreen} Frame 1Symbol 81 Button
"buttonQuit"Symbol 4757 MovieClip {GameOverScreen} Frame 1Symbol 4756 Button
"buttonStart"Symbol 4946 MovieClip {TitlePage} Frame 1Symbol 4814 Button
"buttonHighScores"Symbol 4946 MovieClip {TitlePage} Frame 1Symbol 4816 Button
"buttonMoreGames"Symbol 4946 MovieClip {TitlePage} Frame 1Symbol 100 Button
"buttonKong"Symbol 4946 MovieClip {TitlePage} Frame 1Symbol 4828 Button
"textFrameUpdate"Symbol 4946 MovieClip {TitlePage} Frame 1Symbol 4945 EditableText
"buttonContinue"Symbol 5052 MovieClip {StartOrContinueScreen} Frame 1Symbol 95 Button
"buttonNewGame"Symbol 5052 MovieClip {StartOrContinueScreen} Frame 1Symbol 5051 Button
"buttonContinue"Symbol 5056 MovieClip {LevelCompleteScreen} Frame 1Symbol 95 Button
"textLevelComplete"Symbol 5056 MovieClip {LevelCompleteScreen} Frame 1Symbol 5053 EditableText
"textStats"Symbol 5056 MovieClip {LevelCompleteScreen} Frame 1Symbol 5054 EditableText
"textScore"Symbol 5056 MovieClip {LevelCompleteScreen} Frame 1Symbol 5055 EditableText
"buttonKong"Symbol 5056 MovieClip {LevelCompleteScreen} Frame 1Symbol 81 Button
"buttonMoreGames"Symbol 5056 MovieClip {LevelCompleteScreen} Frame 1Symbol 100 Button
"buttonGuide"Symbol 5056 MovieClip {LevelCompleteScreen} Frame 1Symbol 107 Button
"buttonContinue"Symbol 5073 MovieClip {PreLevelScreen} Frame 1Symbol 4814 Button
"buttonShop"Symbol 5073 MovieClip {PreLevelScreen} Frame 1Symbol 5059 Button
"textCurrentLevel"Symbol 5073 MovieClip {PreLevelScreen} Frame 1Symbol 5060 EditableText
"textCurrentLevel1"Symbol 5073 MovieClip {PreLevelScreen} Frame 1Symbol 5061 EditableText
"textLevelInfo"Symbol 5073 MovieClip {PreLevelScreen} Frame 1Symbol 5062 EditableText
"textUnlocked"Symbol 5073 MovieClip {PreLevelScreen} Frame 1Symbol 5064 EditableText
"textLevelTime"Symbol 5073 MovieClip {PreLevelScreen} Frame 1Symbol 5068 EditableText
"textLevelScore"Symbol 5073 MovieClip {PreLevelScreen} Frame 1Symbol 5070 EditableText
"textLevelCash"Symbol 5073 MovieClip {PreLevelScreen} Frame 1Symbol 5072 EditableText
"buttonKong"Symbol 5073 MovieClip {PreLevelScreen} Frame 1Symbol 81 Button
"buttonMoreGames"Symbol 5073 MovieClip {PreLevelScreen} Frame 1Symbol 100 Button
"buttonGuide"Symbol 5073 MovieClip {PreLevelScreen} Frame 1Symbol 107 Button
"buttonSlot1"Symbol 5362 MovieClip {allocateWeapon} Frame 1Symbol 5357 Button
"buttonSlot2"Symbol 5362 MovieClip {allocateWeapon} Frame 1Symbol 5359 Button
"buttonSlot3"Symbol 5362 MovieClip {allocateWeapon} Frame 1Symbol 5361 Button
"buttonClose"Symbol 5362 MovieClip {allocateWeapon} Frame 1Symbol 4562 Button
"buttonClose"Symbol 5366 MovieClip {helptext1} Frame 1Symbol 4562 Button
"buttonClose"Symbol 5368 MovieClip {helptext2} Frame 1Symbol 4562 Button

Special Tags

FileAttributes (69)Timeline Frame 1Access network only, Metadata not present, AS3.
Protect (24)Timeline Frame 10 bytes ""
ScriptLimits (65)Timeline Frame 1MaxRecursionDepth: 256, ScriptTimeout: 35 seconds




http://swfchan.com/12/55601/info.shtml
Created: 20/4 -2019 07:09:22 Last modified: 20/4 -2019 07:09:22 Server time: 09/05 -2024 01:08:08