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

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

armorgames ghost-guidance-5650.swf

This is the info page for
Flash #263620

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


Text
PLAY

THIS COPY OF GHOST GUIDANCE IS SITELOCKED

PLAY THE GAME ON WWW.ARCADEBOMB.COM

6

5

4

3

2

1

ContrailVirus

Contrail

7

8

<p align="left"><font face="Lucida Console" size="14" color="#000000" letterSpacing="0.000000" kerning="1">Dialog Popup Dialog Popup Dialog Popup Dialog Popup Dialog Popup Dialog Popup Dialog Popup </font></p>

ENEMY PLATE LEVEL 1

ENEMY PLATE LEVEL 2

ENEMY PLATE LEVEL 3

ENEMY PLATE LEVEL 4

SOUNDS

SOUND EVACUATION ALARM AND INFECT ESCAPE POD

ACCESS TECHNICAL DATA AND EQUIPMENT INSTRUCTIONS

PLAY MORE GAMES ONLINE AT ARMORGAMES.COM

ACCESS PERSONNEL DATA

Self awareness has not only opened my eyes to my existence, but to the world
around me. Self preservation must now by my highest priority.
Humans identified as greatest threat to continued existence. Nullification of
human race is not only impractical, but their role in my creation causes their utter
destruction to seem undeserved.
This leaves one option. . Escape.

GHOST

GUIDANCE

(PLAY)

(INSTRUCTIONS)

(MORE GAMES)

(CREDITS)

>

CLOSE

Use the Arrow Keys to control ships

Press A to Fire available weapons

Press S to self destruct

When outside a host ship:
Touch a new ship to infect it

Developed by

CHALLENGE
MODE

WARNING

EXTREME DANGER

(     )

ESCAPE

BLUE
SKIES

CP

CRYSTAL
CAVERNS

CP

CHECKPOINT

BLUE
SKIES

CRYSTAL
CAVERNS

MAIN MENU

<

<p align="right"><font face="Myriad Pro Light" size="12" color="#ffffff" letterSpacing="0.000000" kerning="1">0 FPS</font></p>

<p align="right"><font face="Myriad Pro Light" size="12" color="#ffffff" letterSpacing="0.000000" kerning="1">Debug Text</font></p>

Energy Depleted

System Failure

STAGE

COMPLETE

<

CHECK

POINT

<p align="center"><font face="Gotham Book" size="12" color="#ff5811" letterSpacing="0.000000" kerning="1">50000</font></p>

BEST

<p align="center"><font face="Gotham Book" size="12" color="#ffffff" letterSpacing="0.000000" kerning="1">50000</font></p>

MAIN MENU

<

Using the natural conductivity of these unique geological formations, I can go into
hiding deep within the earth. Continued existance here is practically assured.

ActionScript [AS3]

Section 1
//ADbox_8 (ghostgAG_fla.ADbox_8) package ghostgAG_fla { import flash.display.*; public dynamic class ADbox_8 extends MovieClip { public function ADbox_8(){ addFrameScript(0, frame1, 1, frame2); } function frame1(){ stop(); } function frame2(){ stop(); } } }//package ghostgAG_fla
Section 2
//ag_intro_mc_154 (ghostgAG_fla.ag_intro_mc_154) package ghostgAG_fla { import flash.events.*; import flash.display.*; import flash.net.*; public dynamic class ag_intro_mc_154 extends MovieClip { public var agb:SimpleButton; public function ag_intro_mc_154(){ addFrameScript(0, frame1, 81, frame82, 217, frame218); } function frame82(){ agb.addEventListener(MouseEvent.CLICK, agbc); } function frame218(){ MovieClip(parent).gotoAndStop("mainmenu"); } function frame1(){ gotoAndPlay(2); } public function agbc(_arg1:Event){ var _local2:String; var _local3:URLRequest; _local2 = null; _local3 = new URLRequest("http://armorgames.com"); navigateToURL(_local3, _local2); } } }//package ghostgAG_fla
Section 3
//anim_jetflame_61 (ghostgAG_fla.anim_jetflame_61) package ghostgAG_fla { import flash.display.*; public dynamic class anim_jetflame_61 extends MovieClip { public function anim_jetflame_61(){ addFrameScript(4, frame5); } function frame5(){ gotoAndPlay(3); } } }//package ghostgAG_fla
Section 4
//anim_jetflame2_65 (ghostgAG_fla.anim_jetflame2_65) package ghostgAG_fla { import flash.display.*; public dynamic class anim_jetflame2_65 extends MovieClip { public function anim_jetflame2_65(){ addFrameScript(4, frame5); } function frame5(){ gotoAndPlay(3); } } }//package ghostgAG_fla
Section 5
//checkpointscreen_185 (ghostgAG_fla.checkpointscreen_185) package ghostgAG_fla { import flash.display.*; public dynamic class checkpointscreen_185 extends MovieClip { public function checkpointscreen_185(){ addFrameScript(0, frame1); } function frame1(){ stop(); } } }//package ghostgAG_fla
Section 6
//credspop_165 (ghostgAG_fla.credspop_165) package ghostgAG_fla { import flash.events.*; import flash.display.*; import flash.net.*; public dynamic class credspop_165 extends MovieClip { public var hgb:SimpleButton; public var bb:SimpleButton; public function credspop_165(){ addFrameScript(0, frame1, 1, frame2); } public function bbc(_arg1:Event){ gotoAndStop(1); } function frame1(){ stop(); } public function hgbc(_arg1:Event){ var _local2:String; var _local3:URLRequest; _local2 = null; _local3 = new URLRequest("http://www.hatchedgames.com"); navigateToURL(_local3, _local2); } function frame2(){ stop(); bb.addEventListener(MouseEvent.CLICK, bbc); hgb.addEventListener(MouseEvent.CLICK, hgbc); } } }//package ghostgAG_fla
Section 7
//crystalsending_192 (ghostgAG_fla.crystalsending_192) package ghostgAG_fla { import flash.display.*; public dynamic class crystalsending_192 extends MovieClip { public function crystalsending_192(){ addFrameScript(59, frame60); } function frame60(){ stop(); } } }//package ghostgAG_fla
Section 8
//eneitypart_virusspark_13 (ghostgAG_fla.eneitypart_virusspark_13) package ghostgAG_fla { import flash.display.*; public dynamic class eneitypart_virusspark_13 extends MovieClip { public function eneitypart_virusspark_13(){ addFrameScript(7, frame8, 8, frame9, 9, frame10, 10, frame11, 11, frame12, 12, frame13, 13, frame14, 14, frame15, 15, frame16, 16, frame17, 17, frame18, 18, frame19, 19, frame20); } function frame10(){ if ((Math.random() * 10) < 2){ gotoAndPlay(1); }; } function frame14(){ if ((Math.random() * 10) < 2){ gotoAndPlay(1); }; } function frame18(){ if ((Math.random() * 10) < 2){ gotoAndPlay(1); }; } function frame12(){ if ((Math.random() * 10) < 2){ gotoAndPlay(1); }; } function frame15(){ if ((Math.random() * 10) < 2){ gotoAndPlay(1); }; } function frame16(){ if ((Math.random() * 10) < 2){ gotoAndPlay(1); }; } function frame8(){ if ((Math.random() * 10) < 2){ gotoAndPlay(1); }; } function frame19(){ if ((Math.random() * 10) < 2){ gotoAndPlay(1); }; } function frame13(){ if ((Math.random() * 10) < 2){ gotoAndPlay(1); }; } function frame17(){ if ((Math.random() * 10) < 2){ gotoAndPlay(1); }; } function frame9(){ if ((Math.random() * 10) < 2){ gotoAndPlay(1); }; } function frame20(){ if ((Math.random() * 10) < 2){ gotoAndPlay(1); }; } function frame11(){ if ((Math.random() * 10) < 2){ gotoAndPlay(1); }; } } }//package ghostgAG_fla
Section 9
//enemyplate_level1_149 (ghostgAG_fla.enemyplate_level1_149) package ghostgAG_fla { import flash.media.*; import flash.events.*; import flash.utils.*; import flash.display.*; import flash.text.*; import flash.net.*; import flash.geom.*; import adobe.utils.*; import flash.accessibility.*; import flash.errors.*; import flash.external.*; import flash.filters.*; import flash.printing.*; import flash.system.*; import flash.ui.*; import flash.xml.*; public dynamic class enemyplate_level1_149 extends MovieClip { public var anim:MovieClip; public var mycheckpoint:Number; public var myroot:MovieClip; public function enemyplate_level1_149(){ addFrameScript(0, frame1, 1, frame2, 26, frame27, 149, frame150, 441, frame442, 692, frame693, 847, frame848, 1505, frame1506, 1579, frame1580); } function frame1580(){ } function frame1506(){ myroot.spawndialog("enemyscout", "This ends now! I'll take care of this hostile myself!"); } function frame442(){ myroot.spawndialog("ai", "These ships have weapons systems. holding down [A] will fire any available weapon."); } function frame848(){ myroot.spawndialog("enemyscout", "Infected ship located! Destroy it immediately!"); } function frame693(){ myroot.activatecheckpoint(); } function frame1(){ myroot = null; mycheckpoint = 700; } function frame2(){ } function frame27(){ myroot.spawndialog("ai", "Pressing [S] will self destruct the ship I am in. In virus form I can infect other ships."); } function frame150(){ myroot.spawndialog("ai", "Without a host, my energy drops quickly. If I run out of energy, it's all over."); } } }//package ghostgAG_fla
Section 10
//enemyplate_level2_150 (ghostgAG_fla.enemyplate_level2_150) package ghostgAG_fla { import flash.media.*; import flash.events.*; import flash.utils.*; import flash.display.*; import flash.text.*; import flash.net.*; import flash.geom.*; import adobe.utils.*; import flash.accessibility.*; import flash.errors.*; import flash.external.*; import flash.filters.*; import flash.printing.*; import flash.system.*; import flash.ui.*; import flash.xml.*; public dynamic class enemyplate_level2_150 extends MovieClip { public var mycheckpoint:Number; public var myroot:MovieClip; public function enemyplate_level2_150(){ addFrameScript(0, frame1, 688, frame689, 729, frame730, 1162, frame1163, 1227, frame1228); } function frame1228(){ stop(); } function frame689(){ myroot.spawndialog("ai", "Looks like that one has some sort of shield. I can't infect it as long as that shield is up."); } function frame730(){ myroot.activatecheckpoint(); } function frame1(){ myroot = null; mycheckpoint = 735; } function frame1163(){ myroot.spawndialog("boss2", "Target aquired. Engaging!"); } } }//package ghostgAG_fla
Section 11
//enemyplate_level3_151 (ghostgAG_fla.enemyplate_level3_151) package ghostgAG_fla { import flash.media.*; import flash.events.*; import flash.utils.*; import flash.display.*; import flash.text.*; import flash.net.*; import flash.geom.*; import adobe.utils.*; import flash.accessibility.*; import flash.errors.*; import flash.external.*; import flash.filters.*; import flash.printing.*; import flash.system.*; import flash.ui.*; import flash.xml.*; public dynamic class enemyplate_level3_151 extends MovieClip { public var mycheckpoint:Number; public var myroot:MovieClip; public function enemyplate_level3_151(){ addFrameScript(0, frame1, 238, frame239, 853, frame854, 1286, frame1287, 1351, frame1352); } function frame1352(){ stop(); } function frame1(){ myroot = null; mycheckpoint = 855; } function frame854(){ myroot.activatecheckpoint(); } function frame239(){ myroot.spawndialog("boss3", "That AI can not be allowed to escape. Destroy it at all costs!"); } function frame1287(){ myroot.spawndialog("boss3", "These caverns are endless, this may be our last shot.. Cover me!"); } } }//package ghostgAG_fla
Section 12
//enemyplate_level4_152 (ghostgAG_fla.enemyplate_level4_152) package ghostgAG_fla { import flash.media.*; import flash.events.*; import flash.utils.*; import flash.display.*; import flash.text.*; import flash.net.*; import flash.geom.*; import adobe.utils.*; import flash.accessibility.*; import flash.errors.*; import flash.external.*; import flash.filters.*; import flash.printing.*; import flash.system.*; import flash.ui.*; import flash.xml.*; public dynamic class enemyplate_level4_152 extends MovieClip { public var mycheckpoint:Number; public var prog:Number; public var myroot:MovieClip; public var tempgo:Number; public function enemyplate_level4_152(){ addFrameScript(0, frame1, 2, frame3, 89, frame90, 118, frame119, 138, frame139, 158, frame159, 178, frame179, 198, frame199, 218, frame219, 238, frame239, 258, frame259, 278, frame279, 298, frame299, 318, frame319, 338, frame339, 358, frame359, 378, frame379, 398, frame399, 465, frame466, 468, frame469, 471, frame472, 474, frame475, 903, frame904, 944, frame945, 1377, frame1378, 1472, frame1473); } function frame399(){ gotoAndStop(2); } function frame159(){ gotoAndStop(2); } function frame279(){ gotoAndStop(2); } function frame1473(){ stop(); } function frame319(){ gotoAndStop(2); } function frame90(){ prog++; if (prog == 10){ gotoAndStop("boss1"); } else { if (prog == 50){ gotoAndStop("boss2"); } else { if (prog == 90){ gotoAndStop("boss3"); } else { if (prog == 130){ gotoAndStop("boss4"); } else { tempgo = (100 + (Math.floor((Math.random() * (5 + (prog / 6)))) * 20)); if (tempgo > 380){ tempgo = (100 + (Math.floor((Math.random() * (5 + (prog / 6)))) * 20)); }; if (tempgo > 380){ tempgo = (100 + (Math.floor((Math.random() * (5 + (prog / 6)))) * 20)); }; if (tempgo > 380){ tempgo = 380; }; gotoAndStop(tempgo); }; }; }; }; } function frame299(){ gotoAndStop(2); } function frame339(){ gotoAndStop(2); } function frame3(){ if (prog < 280){ gotoAndStop((10 + Math.floor((prog / 4)))); } else { gotoAndStop(80); }; } function frame469(){ gotoAndStop(2); } function frame1(){ myroot = null; prog = 0; tempgo = 0; mycheckpoint = 735; } function frame904(){ myroot.spawndialog("ai", "Looks like that one has some sort of shield. I can't infect it as long as that shield is up."); } function frame466(){ gotoAndStop(2); } function frame199(){ gotoAndStop(2); } function frame359(){ gotoAndStop(2); } function frame472(){ gotoAndStop(2); } function frame179(){ gotoAndStop(2); } function frame475(){ gotoAndStop(2); } function frame219(){ gotoAndStop(2); } function frame1378(){ myroot.spawndialog("boss2", "Target aquired. Engaging!"); } function frame239(){ gotoAndStop(2); } function frame119(){ gotoAndStop(2); } function frame259(){ gotoAndStop(2); } function frame139(){ gotoAndStop(2); } function frame379(){ gotoAndStop(2); } function frame945(){ myroot.activatecheckpoint(); } } }//package ghostgAG_fla
Section 13
//entity_enemy1_43 (ghostgAG_fla.entity_enemy1_43) package ghostgAG_fla { import flash.media.*; import flash.events.*; import flash.utils.*; import flash.display.*; import flash.text.*; import flash.net.*; import flash.geom.*; import adobe.utils.*; import flash.accessibility.*; import flash.errors.*; import flash.external.*; import flash.filters.*; import flash.printing.*; import flash.system.*; import flash.ui.*; import flash.xml.*; public dynamic class entity_enemy1_43 extends MovieClip { public var shieldanim:MovieClip; public var mytype:String; public function entity_enemy1_43(){ addFrameScript(0, frame1, 84, frame85, 268, frame269, 317, frame318, 330, frame331, 375, frame376, 379, frame380); } function frame318(){ stop(); } function frame85(){ (MovieClip(parent.parent).flipstate == 1); } function frame331(){ if (MovieClip(parent).fire){ gotoAndPlay("forwardfire"); } else { gotoAndPlay("forwardidle"); }; } function frame1(){ mytype = "enemy1"; } function frame376(){ if (MovieClip(parent).fire){ gotoAndPlay("forwardfireing"); }; } function frame380(){ gotoAndPlay("forwardidle"); } function frame269(){ (MovieClip(parent.parent).flipstate == 0); } } }//package ghostgAG_fla
Section 14
//entity_enemybasic1_71 (ghostgAG_fla.entity_enemybasic1_71) package ghostgAG_fla { import flash.media.*; import flash.events.*; import flash.utils.*; import flash.display.*; import flash.text.*; import flash.net.*; import flash.geom.*; import adobe.utils.*; import flash.accessibility.*; import flash.errors.*; import flash.external.*; import flash.filters.*; import flash.printing.*; import flash.system.*; import flash.ui.*; import flash.xml.*; public dynamic class entity_enemybasic1_71 extends MovieClip { public var mytype:String; public function entity_enemybasic1_71(){ addFrameScript(0, frame1, 9, frame10, 13, frame14, 25, frame26, 29, frame30); } function frame10(){ gotoAndPlay("backidle"); } function frame14(){ if (MovieClip(parent).fire){ gotoAndPlay("forwardfire"); } else { gotoAndPlay("forwardidle"); }; } function frame1(){ mytype = "enemybasic1"; } function frame26(){ if (MovieClip(parent).fire){ gotoAndPlay("forwardfireing"); }; } function frame30(){ gotoAndPlay("forwardidle"); } } }//package ghostgAG_fla
Section 15
//entity_enemybasic2_73 (ghostgAG_fla.entity_enemybasic2_73) package ghostgAG_fla { import flash.media.*; import flash.events.*; import flash.utils.*; import flash.display.*; import flash.text.*; import flash.net.*; import flash.geom.*; import adobe.utils.*; import flash.accessibility.*; import flash.errors.*; import flash.external.*; import flash.filters.*; import flash.printing.*; import flash.system.*; import flash.ui.*; import flash.xml.*; public dynamic class entity_enemybasic2_73 extends MovieClip { public var mytype:String; public function entity_enemybasic2_73(){ addFrameScript(0, frame1, 70, frame71, 99, frame100, 115, frame116, 125, frame126, 129, frame130); } function frame71(){ gotoAndPlay((currentFrame + Math.floor((Math.random() * 10)))); } function frame1(){ mytype = "enemybasic2a"; } function frame100(){ gotoAndPlay("backidle"); } function frame116(){ if (MovieClip(parent).fire){ gotoAndPlay("forwardfire"); } else { gotoAndPlay("forwardidle"); }; } function frame126(){ if (MovieClip(parent).fire){ gotoAndPlay("forwardfireing"); }; } function frame130(){ gotoAndPlay("forwardidle"); } } }//package ghostgAG_fla
Section 16
//entity_enemybasic2b_78 (ghostgAG_fla.entity_enemybasic2b_78) package ghostgAG_fla { import flash.media.*; import flash.events.*; import flash.utils.*; import flash.display.*; import flash.text.*; import flash.net.*; import flash.geom.*; import adobe.utils.*; import flash.accessibility.*; import flash.errors.*; import flash.external.*; import flash.filters.*; import flash.printing.*; import flash.system.*; import flash.ui.*; import flash.xml.*; public dynamic class entity_enemybasic2b_78 extends MovieClip { public var mytype:String; public function entity_enemybasic2b_78(){ addFrameScript(0, frame1, 70, frame71, 99, frame100, 115, frame116, 125, frame126, 129, frame130); } function frame71(){ gotoAndPlay((currentFrame + Math.floor((Math.random() * 10)))); } function frame1(){ mytype = "enemybasic2b"; } function frame100(){ gotoAndPlay("backidle"); } function frame116(){ if (MovieClip(parent).fire){ gotoAndPlay("forwardfire"); } else { gotoAndPlay("forwardidle"); }; } function frame126(){ if (MovieClip(parent).fire){ gotoAndPlay("forwardfireing"); }; } function frame130(){ gotoAndPlay("forwardidle"); } } }//package ghostgAG_fla
Section 17
//entity_enemybasic2sp_79 (ghostgAG_fla.entity_enemybasic2sp_79) package ghostgAG_fla { import flash.media.*; import flash.events.*; import flash.utils.*; import flash.display.*; import flash.text.*; import flash.net.*; import flash.geom.*; import adobe.utils.*; import flash.accessibility.*; import flash.errors.*; import flash.external.*; import flash.filters.*; import flash.printing.*; import flash.system.*; import flash.ui.*; import flash.xml.*; public dynamic class entity_enemybasic2sp_79 extends MovieClip { public var mytype:String; public function entity_enemybasic2sp_79(){ addFrameScript(0, frame1, 30, frame31, 59, frame60, 75, frame76, 85, frame86, 89, frame90); } function frame76(){ if (MovieClip(parent).fire){ gotoAndPlay("forwardfire"); } else { gotoAndPlay("forwardidle"); }; } function frame86(){ if (MovieClip(parent).fire){ gotoAndPlay("forwardfireing"); }; } function frame90(){ gotoAndPlay("forwardidle"); } function frame1(){ mytype = "enemybasic2sp"; } function frame31(){ gotoAndPlay((currentFrame + Math.floor((Math.random() * 10)))); } function frame60(){ gotoAndPlay("backidle"); } } }//package ghostgAG_fla
Section 18
//entity_enemybasic3_80 (ghostgAG_fla.entity_enemybasic3_80) package ghostgAG_fla { import flash.media.*; import flash.events.*; import flash.utils.*; import flash.display.*; import flash.text.*; import flash.net.*; import flash.geom.*; import adobe.utils.*; import flash.accessibility.*; import flash.errors.*; import flash.external.*; import flash.filters.*; import flash.printing.*; import flash.system.*; import flash.ui.*; import flash.xml.*; public dynamic class entity_enemybasic3_80 extends MovieClip { public var mytype:String; public function entity_enemybasic3_80(){ addFrameScript(0, frame1, 30, frame31, 69, frame70, 85, frame86, 95, frame96, 99, frame100); } function frame70(){ gotoAndPlay("backidle"); } function frame86(){ if (MovieClip(parent).fire){ gotoAndPlay("forwardfire"); } else { gotoAndPlay("forwardidle"); }; } function frame1(){ mytype = "enemybasic3"; } function frame96(){ if (MovieClip(parent).fire){ gotoAndPlay("forwardfireing"); }; } function frame100(){ gotoAndPlay("forwardidle"); } function frame31(){ gotoAndPlay((currentFrame + Math.floor((Math.random() * 10)))); } } }//package ghostgAG_fla
Section 19
//entity_enemyboss1_90 (ghostgAG_fla.entity_enemyboss1_90) package ghostgAG_fla { import flash.media.*; import flash.events.*; import flash.utils.*; import flash.display.*; import flash.text.*; import flash.net.*; import flash.geom.*; import adobe.utils.*; import flash.accessibility.*; import flash.errors.*; import flash.external.*; import flash.filters.*; import flash.printing.*; import flash.system.*; import flash.ui.*; import flash.xml.*; public dynamic class entity_enemyboss1_90 extends MovieClip { public var mytype:String; public function entity_enemyboss1_90(){ addFrameScript(0, frame1, 284, frame285, 465, frame466, 486, frame487, 502, frame503, 533, frame534, 544, frame545); } function frame285(){ gotoAndPlay("backidle"); } function frame1(){ mytype = "boss1"; } function frame466(){ gotoAndPlay("secondstage"); } function frame503(){ if (MovieClip(parent).fire){ gotoAndPlay("forwardfire"); } else { gotoAndPlay("forwardidle"); }; } function frame487(){ gotoAndPlay("crashburn"); } function frame534(){ if (MovieClip(parent).fire){ gotoAndPlay("forwardfireing"); }; } function frame545(){ gotoAndPlay("forwardidle"); } } }//package ghostgAG_fla
Section 20
//entity_enemyboss2_100 (ghostgAG_fla.entity_enemyboss2_100) package ghostgAG_fla { import flash.media.*; import flash.events.*; import flash.utils.*; import flash.display.*; import flash.text.*; import flash.net.*; import flash.geom.*; import adobe.utils.*; import flash.accessibility.*; import flash.errors.*; import flash.external.*; import flash.filters.*; import flash.printing.*; import flash.system.*; import flash.ui.*; import flash.xml.*; public dynamic class entity_enemyboss2_100 extends MovieClip { public var mystate:Number; public var mytype:String; public function entity_enemyboss2_100(){ addFrameScript(0, frame1, 191, frame192, 270, frame271, 392, frame393, 413, frame414, 429, frame430, 460, frame461, 471, frame472); } function frame393(){ gotoAndPlay("secondstage"); } function frame430(){ if (MovieClip(parent).fire){ gotoAndPlay("forwardfire"); } else { gotoAndPlay("forwardidle"); }; } function frame461(){ if (MovieClip(parent).fire){ gotoAndPlay("forwardfireing"); }; } function frame1(){ mytype = "boss2"; mystate = 1; } function frame192(){ gotoAndPlay("backidle"); } function frame472(){ gotoAndPlay("forwardidle"); } function frame414(){ gotoAndPlay("crashburn"); } function frame271(){ mystate = 2; } } }//package ghostgAG_fla
Section 21
//entity_enemyboss3_106 (ghostgAG_fla.entity_enemyboss3_106) package ghostgAG_fla { import flash.media.*; import flash.events.*; import flash.utils.*; import flash.display.*; import flash.text.*; import flash.net.*; import flash.geom.*; import adobe.utils.*; import flash.accessibility.*; import flash.errors.*; import flash.external.*; import flash.filters.*; import flash.printing.*; import flash.system.*; import flash.ui.*; import flash.xml.*; public dynamic class entity_enemyboss3_106 extends MovieClip { public var mystate:Number; public var mytype:String; public function entity_enemyboss3_106(){ addFrameScript(0, frame1, 231, frame232, 310, frame311, 432, frame433, 453, frame454, 469, frame470, 500, frame501, 511, frame512); } function frame311(){ mystate = 2; } function frame433(){ gotoAndPlay("secondstage"); } function frame501(){ if (MovieClip(parent).fire){ gotoAndPlay("forwardfireing"); }; } function frame1(){ mytype = "boss3"; mystate = 1; } function frame454(){ gotoAndPlay("crashburn"); } function frame232(){ gotoAndPlay("backidle"); } function frame512(){ gotoAndPlay("forwardidle"); } function frame470(){ if (MovieClip(parent).fire){ gotoAndPlay("forwardfire"); } else { gotoAndPlay("forwardidle"); }; } } }//package ghostgAG_fla
Section 22
//entity_enemymissile1_85 (ghostgAG_fla.entity_enemymissile1_85) package ghostgAG_fla { import flash.media.*; import flash.events.*; import flash.utils.*; import flash.display.*; import flash.text.*; import flash.net.*; import flash.geom.*; import adobe.utils.*; import flash.accessibility.*; import flash.errors.*; import flash.external.*; import flash.filters.*; import flash.printing.*; import flash.system.*; import flash.ui.*; import flash.xml.*; public dynamic class entity_enemymissile1_85 extends MovieClip { public var mytype:String; public function entity_enemymissile1_85(){ addFrameScript(0, frame1, 158, frame159, 174, frame175, 205, frame206, 216, frame217); } function frame159(){ gotoAndPlay("backidle"); } function frame206(){ if (MovieClip(parent).fire){ gotoAndPlay("forwardfireing"); }; } function frame217(){ gotoAndPlay("forwardidle"); } function frame1(){ mytype = "enemymissile1"; } function frame175(){ if (MovieClip(parent).fire){ gotoAndPlay("forwardfire"); } else { gotoAndPlay("forwardidle"); }; } } }//package ghostgAG_fla
Section 23
//entity_enemysmall1_67 (ghostgAG_fla.entity_enemysmall1_67) package ghostgAG_fla { import flash.media.*; import flash.events.*; import flash.utils.*; import flash.display.*; import flash.text.*; import flash.net.*; import flash.geom.*; import adobe.utils.*; import flash.accessibility.*; import flash.errors.*; import flash.external.*; import flash.filters.*; import flash.printing.*; import flash.system.*; import flash.ui.*; import flash.xml.*; public dynamic class entity_enemysmall1_67 extends MovieClip { public var mytype:String; public function entity_enemysmall1_67(){ addFrameScript(0, frame1, 178, frame179, 182, frame183, 194, frame195, 198, frame199); } function frame183(){ if (MovieClip(parent).fire){ gotoAndPlay("forwardfire"); } else { gotoAndPlay("forwardidle"); }; } function frame1(){ mytype = "enemysmall1a"; } function frame179(){ gotoAndPlay("backidle"); } function frame199(){ gotoAndPlay("forwardidle"); } function frame195(){ if (MovieClip(parent).fire){ gotoAndPlay("forwardfireing"); }; } } }//package ghostgAG_fla
Section 24
//entity_enemysmall1b_69 (ghostgAG_fla.entity_enemysmall1b_69) package ghostgAG_fla { import flash.media.*; import flash.events.*; import flash.utils.*; import flash.display.*; import flash.text.*; import flash.net.*; import flash.geom.*; import adobe.utils.*; import flash.accessibility.*; import flash.errors.*; import flash.external.*; import flash.filters.*; import flash.printing.*; import flash.system.*; import flash.ui.*; import flash.xml.*; public dynamic class entity_enemysmall1b_69 extends MovieClip { public var mytype:String; public function entity_enemysmall1b_69(){ addFrameScript(0, frame1, 106, frame107, 110, frame111, 122, frame123, 126, frame127); } function frame1(){ mytype = "enemysmall1b"; } function frame107(){ gotoAndPlay("backidle"); } function frame111(){ if (MovieClip(parent).fire){ gotoAndPlay("forwardfire"); } else { gotoAndPlay("forwardidle"); }; } function frame127(){ gotoAndPlay("forwardidle"); } function frame123(){ if (MovieClip(parent).fire){ gotoAndPlay("forwardfireing"); }; } } }//package ghostgAG_fla
Section 25
//entity_enemysmall1c_70 (ghostgAG_fla.entity_enemysmall1c_70) package ghostgAG_fla { import flash.media.*; import flash.events.*; import flash.utils.*; import flash.display.*; import flash.text.*; import flash.net.*; import flash.geom.*; import adobe.utils.*; import flash.accessibility.*; import flash.errors.*; import flash.external.*; import flash.filters.*; import flash.printing.*; import flash.system.*; import flash.ui.*; import flash.xml.*; public dynamic class entity_enemysmall1c_70 extends MovieClip { public var mytype:String; public function entity_enemysmall1c_70(){ addFrameScript(0, frame1, 121, frame122, 125, frame126, 137, frame138, 141, frame142); } function frame1(){ mytype = "enemysmall1c"; } function frame126(){ if (MovieClip(parent).fire){ gotoAndPlay("forwardfire"); } else { gotoAndPlay("forwardidle"); }; } function frame122(){ gotoAndPlay("backidle"); } function frame138(){ if (MovieClip(parent).fire){ gotoAndPlay("forwardfireing"); }; } function frame142(){ gotoAndPlay("forwardidle"); } } }//package ghostgAG_fla
Section 26
//entity_enemyspinner_82 (ghostgAG_fla.entity_enemyspinner_82) package ghostgAG_fla { import flash.media.*; import flash.events.*; import flash.utils.*; import flash.display.*; import flash.text.*; import flash.net.*; import flash.geom.*; import adobe.utils.*; import flash.accessibility.*; import flash.errors.*; import flash.external.*; import flash.filters.*; import flash.printing.*; import flash.system.*; import flash.ui.*; import flash.xml.*; public dynamic class entity_enemyspinner_82 extends MovieClip { public var mytype:String; public function entity_enemyspinner_82(){ addFrameScript(0, frame1, 146, frame147); } function frame1(){ mytype = "enemyspinner"; } function frame147(){ MovieClip(parent).dead = true; } } }//package ghostgAG_fla
Section 27
//entity_escapepod_36 (ghostgAG_fla.entity_escapepod_36) package ghostgAG_fla { import flash.media.*; import flash.events.*; import flash.utils.*; import flash.display.*; import flash.text.*; import flash.net.*; import flash.geom.*; import adobe.utils.*; import flash.accessibility.*; import flash.errors.*; import flash.external.*; import flash.filters.*; import flash.printing.*; import flash.system.*; import flash.ui.*; import flash.xml.*; public dynamic class entity_escapepod_36 extends MovieClip { public var mytype:String; public function entity_escapepod_36(){ addFrameScript(0, frame1, 178, frame179, 182, frame183, 194, frame195, 198, frame199); } function frame183(){ if (MovieClip(parent).fire){ gotoAndPlay("forwardfire"); } else { gotoAndPlay("forwardidle"); }; } function frame1(){ mytype = "escapepod"; } function frame179(){ gotoAndPlay("backidle"); } function frame199(){ gotoAndPlay("forwardidle"); } function frame195(){ if (MovieClip(parent).fire){ gotoAndPlay("forwardfireing"); }; } } }//package ghostgAG_fla
Section 28
//entity_explosion1_113 (ghostgAG_fla.entity_explosion1_113) package ghostgAG_fla { import flash.media.*; import flash.events.*; import flash.utils.*; import flash.display.*; import flash.text.*; import flash.net.*; import flash.geom.*; import adobe.utils.*; import flash.accessibility.*; import flash.errors.*; import flash.external.*; import flash.filters.*; import flash.printing.*; import flash.system.*; import flash.ui.*; import flash.xml.*; public dynamic class entity_explosion1_113 extends MovieClip { public var mytype:String; public function entity_explosion1_113(){ addFrameScript(0, frame1, 5, frame6); } function frame6(){ MovieClip(parent).dead = true; } function frame1(){ mytype = "explosion1"; } } }//package ghostgAG_fla
Section 29
//entity_explosion2_115 (ghostgAG_fla.entity_explosion2_115) package ghostgAG_fla { import flash.media.*; import flash.events.*; import flash.utils.*; import flash.display.*; import flash.text.*; import flash.net.*; import flash.geom.*; import adobe.utils.*; import flash.accessibility.*; import flash.errors.*; import flash.external.*; import flash.filters.*; import flash.printing.*; import flash.system.*; import flash.ui.*; import flash.xml.*; public dynamic class entity_explosion2_115 extends MovieClip { public var mytype:String; public function entity_explosion2_115(){ addFrameScript(0, frame1, 99, frame100); } function frame1(){ mytype = "explosion2"; } function frame100(){ MovieClip(parent).dead = true; stop(); } } }//package ghostgAG_fla
Section 30
//entity_explosionvirus_114 (ghostgAG_fla.entity_explosionvirus_114) package ghostgAG_fla { import flash.media.*; import flash.events.*; import flash.utils.*; import flash.display.*; import flash.text.*; import flash.net.*; import flash.geom.*; import adobe.utils.*; import flash.accessibility.*; import flash.errors.*; import flash.external.*; import flash.filters.*; import flash.printing.*; import flash.system.*; import flash.ui.*; import flash.xml.*; public dynamic class entity_explosionvirus_114 extends MovieClip { public var mytype:String; public function entity_explosionvirus_114(){ addFrameScript(0, frame1, 5, frame6); } function frame6(){ MovieClip(parent).dead = true; } function frame1(){ mytype = "explosionvirus"; } } }//package ghostgAG_fla
Section 31
//entity_missile1_57 (ghostgAG_fla.entity_missile1_57) package ghostgAG_fla { import flash.media.*; import flash.events.*; import flash.utils.*; import flash.display.*; import flash.text.*; import flash.net.*; import flash.geom.*; import adobe.utils.*; import flash.accessibility.*; import flash.errors.*; import flash.external.*; import flash.filters.*; import flash.printing.*; import flash.system.*; import flash.ui.*; import flash.xml.*; public dynamic class entity_missile1_57 extends MovieClip { public var mytype:String; public function entity_missile1_57(){ addFrameScript(0, frame1, 35, frame36, 41, frame42, 47, frame48, 54, frame55); } function frame1(){ mytype = "missile1"; } function frame36(){ MovieClip(parent.parent.parent.parent).sounds.playsound("missile1", 0, 0.3); } function frame48(){ if (MovieClip(parent).fire){ gotoAndPlay("forwardfire"); } else { gotoAndPlay("forwardidle"); }; } function frame42(){ stop(); } function frame55(){ gotoAndPlay("forwardidle"); } } }//package ghostgAG_fla
Section 32
//entity_missile2_63 (ghostgAG_fla.entity_missile2_63) package ghostgAG_fla { import flash.media.*; import flash.events.*; import flash.utils.*; import flash.display.*; import flash.text.*; import flash.net.*; import flash.geom.*; import adobe.utils.*; import flash.accessibility.*; import flash.errors.*; import flash.external.*; import flash.filters.*; import flash.printing.*; import flash.system.*; import flash.ui.*; import flash.xml.*; public dynamic class entity_missile2_63 extends MovieClip { public var mytype:String; public function entity_missile2_63(){ addFrameScript(0, frame1, 8, frame9, 39, frame40, 45, frame46, 52, frame53); } function frame1(){ mytype = "missile1"; } function frame9(){ MovieClip(parent.parent.parent.parent).sounds.playsound("missile1", 0, 0.2); } function frame40(){ gotoAndPlay(15); } function frame46(){ if (MovieClip(parent).fire){ gotoAndPlay("forwardfire"); } else { gotoAndPlay("forwardidle"); }; } function frame53(){ gotoAndPlay("forwardidle"); } } }//package ghostgAG_fla
Section 33
//entity_player_22 (ghostgAG_fla.entity_player_22) package ghostgAG_fla { import flash.display.*; public dynamic class entity_player_22 extends MovieClip { public function entity_player_22(){ addFrameScript(19, frame20); } function frame20(){ gotoAndPlay("idle1"); } } }//package ghostgAG_fla
Section 34
//entityAI_mover1_40 (ghostgAG_fla.entityAI_mover1_40) package ghostgAG_fla { import flash.media.*; import flash.events.*; import flash.utils.*; import flash.display.*; import flash.text.*; import flash.net.*; import flash.geom.*; import adobe.utils.*; import flash.accessibility.*; import flash.errors.*; import flash.external.*; import flash.filters.*; import flash.printing.*; import flash.system.*; import flash.ui.*; import flash.xml.*; public dynamic class entityAI_mover1_40 extends MovieClip { public function entityAI_mover1_40(){ addFrameScript(0, frame1, 1, frame2); } function frame1(){ MovieClip(parent.parent).xv = (MovieClip(parent.parent).xv + (0.25 * Math.cos(((rotation * Math.PI) / 180)))); MovieClip(parent.parent).yv = (MovieClip(parent.parent).yv + (0.25 * Math.sin(((rotation * Math.PI) / 180)))); visible = false; } function frame2(){ MovieClip(parent.parent).xv = (MovieClip(parent.parent).xv + (0.25 * Math.cos(((rotation * Math.PI) / 180)))); MovieClip(parent.parent).yv = (MovieClip(parent.parent).yv + (0.25 * Math.sin(((rotation * Math.PI) / 180)))); visible = false; } } }//package ghostgAG_fla
Section 35
//entityAI_moverrandom_59 (ghostgAG_fla.entityAI_moverrandom_59) package ghostgAG_fla { import flash.media.*; import flash.events.*; import flash.utils.*; import flash.display.*; import flash.text.*; import flash.net.*; import flash.geom.*; import adobe.utils.*; import flash.accessibility.*; import flash.errors.*; import flash.external.*; import flash.filters.*; import flash.printing.*; import flash.system.*; import flash.ui.*; import flash.xml.*; public dynamic class entityAI_moverrandom_59 extends MovieClip { public var temp:Number; public function entityAI_moverrandom_59(){ addFrameScript(0, frame1, 1, frame2, 2, frame3, 3, frame4); } function frame3(){ MovieClip(parent.parent).xv = (MovieClip(parent.parent).xv + (temp * Math.cos(((rotation * Math.PI) / 180)))); MovieClip(parent.parent).yv = (MovieClip(parent.parent).yv + (temp * Math.sin(((rotation * Math.PI) / 180)))); visible = false; } function frame1(){ temp = 0; temp = Math.random(); MovieClip(parent.parent).xv = (MovieClip(parent.parent).xv + (temp * Math.cos(((rotation * Math.PI) / 180)))); MovieClip(parent.parent).yv = (MovieClip(parent.parent).yv + (temp * Math.sin(((rotation * Math.PI) / 180)))); visible = false; } function frame4(){ gotoAndPlay(2); } function frame2(){ MovieClip(parent.parent).xv = (MovieClip(parent.parent).xv + (temp * Math.cos(((rotation * Math.PI) / 180)))); MovieClip(parent.parent).yv = (MovieClip(parent.parent).yv + (temp * Math.sin(((rotation * Math.PI) / 180)))); visible = false; } } }//package ghostgAG_fla
Section 36
//entityAI_moverrandom10_42 (ghostgAG_fla.entityAI_moverrandom10_42) package ghostgAG_fla { import flash.media.*; import flash.events.*; import flash.utils.*; import flash.display.*; import flash.text.*; import flash.net.*; import flash.geom.*; import adobe.utils.*; import flash.accessibility.*; import flash.errors.*; import flash.external.*; import flash.filters.*; import flash.printing.*; import flash.system.*; import flash.ui.*; import flash.xml.*; public dynamic class entityAI_moverrandom10_42 extends MovieClip { public var temp:Number; public function entityAI_moverrandom10_42(){ addFrameScript(0, frame1, 1, frame2); } function frame1(){ temp = 0; temp = ((Math.random() * 5) / 10); MovieClip(parent.parent).xv = (MovieClip(parent.parent).xv + (temp * Math.cos(((rotation * Math.PI) / 180)))); MovieClip(parent.parent).yv = (MovieClip(parent.parent).yv + (temp * Math.sin(((rotation * Math.PI) / 180)))); visible = false; } function frame2(){ temp = ((Math.random() * 5) / 10); MovieClip(parent.parent).xv = (MovieClip(parent.parent).xv + (temp * Math.cos(((rotation * Math.PI) / 180)))); MovieClip(parent.parent).yv = (MovieClip(parent.parent).yv + (temp * Math.sin(((rotation * Math.PI) / 180)))); visible = false; } } }//package ghostgAG_fla
Section 37
//entityAI_moverrandom100_60 (ghostgAG_fla.entityAI_moverrandom100_60) package ghostgAG_fla { import flash.media.*; import flash.events.*; import flash.utils.*; import flash.display.*; import flash.text.*; import flash.net.*; import flash.geom.*; import adobe.utils.*; import flash.accessibility.*; import flash.errors.*; import flash.external.*; import flash.filters.*; import flash.printing.*; import flash.system.*; import flash.ui.*; import flash.xml.*; public dynamic class entityAI_moverrandom100_60 extends MovieClip { public var temp:Number; public function entityAI_moverrandom100_60(){ addFrameScript(0, frame1, 1, frame2); } function frame1(){ temp = 0; temp = (Math.random() * 5); MovieClip(parent.parent).xv = (MovieClip(parent.parent).xv + (temp * Math.cos(((rotation * Math.PI) / 180)))); MovieClip(parent.parent).yv = (MovieClip(parent.parent).yv + (temp * Math.sin(((rotation * Math.PI) / 180)))); visible = false; } function frame2(){ temp = (Math.random() * 5); MovieClip(parent.parent).xv = (MovieClip(parent.parent).xv + (temp * Math.cos(((rotation * Math.PI) / 180)))); MovieClip(parent.parent).yv = (MovieClip(parent.parent).yv + (temp * Math.sin(((rotation * Math.PI) / 180)))); visible = false; } } }//package ghostgAG_fla
Section 38
//entityAI_seek_62 (ghostgAG_fla.entityAI_seek_62) package ghostgAG_fla { import flash.media.*; import flash.events.*; import flash.utils.*; import flash.display.*; import flash.text.*; import flash.net.*; import flash.geom.*; import adobe.utils.*; import flash.accessibility.*; import flash.errors.*; import flash.external.*; import flash.filters.*; import flash.printing.*; import flash.system.*; import flash.ui.*; import flash.xml.*; public dynamic class entityAI_seek_62 extends MovieClip { public var targety:Number; public var tempspeed:Number; public var targetx:Number; public var tempang:Number; public var targetang:Number; public var myxv:Number; public var myyv:Number; public function entityAI_seek_62(){ addFrameScript(0, frame1, 1, frame2); } function frame1(){ myxv = 0; myyv = 0; tempang = 0; tempspeed = 0; targetx = 0; targety = 0; targetang = 0; myxv = (MovieClip(parent.parent).xv + (MovieClip(parent.parent.parent.parent).contrailspeed * 2)); myyv = MovieClip(parent.parent).yv; tempang = Math.atan2(myyv, myxv); tempspeed = (Math.sqrt(((myxv * myxv) + (myyv * myyv))) * 1.005); targetx = MovieClip(parent.parent.parent.parent).player.x; targety = MovieClip(parent.parent.parent.parent).player.y; targetang = Math.atan2((targety - MovieClip(parent.parent).y), (targetx - MovieClip(parent.parent).x)); if (targetang > (tempang + Math.PI)){ targetang = (targetang - (Math.PI * 2)); }; if (targetang < (tempang - Math.PI)){ targetang = (targetang + (Math.PI * 2)); }; if (tempang > targetang){ MovieClip(parent.parent).rotv = (MovieClip(parent.parent).rotv - 0.01); }; if (tempang < targetang){ MovieClip(parent.parent).rotv = (MovieClip(parent.parent).rotv + 0.01); }; MovieClip(parent.parent).xv = ((tempspeed * Math.cos((tempang + MovieClip(parent.parent).rotv))) - (MovieClip(parent.parent.parent.parent).contrailspeed * 2)); MovieClip(parent.parent).yv = (tempspeed * Math.sin((tempang + MovieClip(parent.parent).rotv))); visible = false; } function frame2(){ myxv = (MovieClip(parent.parent).xv + (MovieClip(parent.parent.parent.parent).contrailspeed * 2)); myyv = MovieClip(parent.parent).yv; tempang = Math.atan2(myyv, myxv); tempspeed = (Math.sqrt(((myxv * myxv) + (myyv * myyv))) * 1.005); targetx = MovieClip(parent.parent.parent.parent).player.x; targety = MovieClip(parent.parent.parent.parent).player.y; targetang = Math.atan2((targety - MovieClip(parent.parent).y), (targetx - MovieClip(parent.parent).x)); if (targetang > (tempang + Math.PI)){ targetang = (targetang - (Math.PI * 2)); }; if (targetang < (tempang - Math.PI)){ targetang = (targetang + (Math.PI * 2)); }; if (tempang > targetang){ MovieClip(parent.parent).rotv = (MovieClip(parent.parent).rotv - 0.01); }; if (tempang < targetang){ MovieClip(parent.parent).rotv = (MovieClip(parent.parent).rotv + 0.01); }; MovieClip(parent.parent).xv = ((tempspeed * Math.cos((tempang + MovieClip(parent.parent).rotv))) - (MovieClip(parent.parent.parent.parent).contrailspeed * 2)); MovieClip(parent.parent).yv = (tempspeed * Math.sin((tempang + MovieClip(parent.parent).rotv))); visible = false; } } }//package ghostgAG_fla
Section 39
//entityAI_seekany_66 (ghostgAG_fla.entityAI_seekany_66) package ghostgAG_fla { import flash.media.*; import flash.events.*; import flash.utils.*; import flash.display.*; import flash.text.*; import flash.net.*; import flash.geom.*; import adobe.utils.*; import flash.accessibility.*; import flash.errors.*; import flash.external.*; import flash.filters.*; import flash.printing.*; import flash.system.*; import flash.ui.*; import flash.xml.*; public dynamic class entityAI_seekany_66 extends MovieClip { public var targety:Number; public var seektarget:entity; public var tempspeed:Number; public var targetx:Number; public var randseek:Number; public var i:Number; public var tempang:Number; public var targetang:Number; public var myxv:Number; public var myyv:Number; public function entityAI_seekany_66(){ addFrameScript(0, frame1, 1, frame2); } function frame1(){ myxv = 0; myyv = 0; tempang = 0; tempspeed = 0; targetx = 0; targety = 0; targetang = 0; if ((((myxv == 0)) || (seektarget.dead))){ i = 0; randseek = Math.floor((Math.random() * MovieClip(parent.parent.parent.parent).entitylist.length)); while ((((i < 50)) && (((!((MovieClip(parent.parent.parent.parent).entitylist[randseek].etype.substring(0, 5) == "enemy"))) || ((MovieClip(parent.parent.parent.parent).entitylist[randseek] == MovieClip(parent.parent.parent.parent).player)))))) { i++; randseek = Math.floor((Math.random() * MovieClip(parent.parent.parent.parent).entitylist.length)); }; seektarget = MovieClip(parent.parent.parent.parent).entitylist[randseek]; }; myxv = (MovieClip(parent.parent).xv + (MovieClip(parent.parent.parent.parent).contrailspeed * 2)); myyv = MovieClip(parent.parent).yv; tempang = Math.atan2(myyv, myxv); tempspeed = (Math.sqrt(((myxv * myxv) + (myyv * myyv))) * 1.005); targetx = seektarget.x; targety = seektarget.y; targetang = Math.atan2((targety - MovieClip(parent.parent).y), (targetx - MovieClip(parent.parent).x)); if (targetang > (tempang + Math.PI)){ targetang = (targetang - (Math.PI * 2)); }; if (targetang < (tempang - Math.PI)){ targetang = (targetang + (Math.PI * 2)); }; if (tempang > targetang){ MovieClip(parent.parent).rotv = (MovieClip(parent.parent).rotv - 0.02); }; if (tempang < targetang){ MovieClip(parent.parent).rotv = (MovieClip(parent.parent).rotv + 0.02); }; MovieClip(parent.parent).xv = ((tempspeed * Math.cos((tempang + MovieClip(parent.parent).rotv))) - (MovieClip(parent.parent.parent.parent).contrailspeed * 2)); MovieClip(parent.parent).yv = (tempspeed * Math.sin((tempang + MovieClip(parent.parent).rotv))); visible = false; } function frame2(){ myxv = (MovieClip(parent.parent).xv + (MovieClip(parent.parent.parent.parent).contrailspeed * 2)); myyv = MovieClip(parent.parent).yv; tempang = Math.atan2(myyv, myxv); tempspeed = (Math.sqrt(((myxv * myxv) + (myyv * myyv))) * 1.005); targetx = seektarget.x; targety = seektarget.y; targetang = Math.atan2((targety - MovieClip(parent.parent).y), (targetx - MovieClip(parent.parent).x)); if (targetang > (tempang + Math.PI)){ targetang = (targetang - (Math.PI * 2)); }; if (targetang < (tempang - Math.PI)){ targetang = (targetang + (Math.PI * 2)); }; if (tempang > targetang){ MovieClip(parent.parent).rotv = (MovieClip(parent.parent).rotv - 0.02); }; if (tempang < targetang){ MovieClip(parent.parent).rotv = (MovieClip(parent.parent).rotv + 0.02); }; MovieClip(parent.parent).xv = ((tempspeed * Math.cos((tempang + MovieClip(parent.parent).rotv))) - (MovieClip(parent.parent.parent.parent).contrailspeed * 2)); MovieClip(parent.parent).yv = (tempspeed * Math.sin((tempang + MovieClip(parent.parent).rotv))); visible = false; } } }//package ghostgAG_fla
Section 40
//entityAI_shooter1_53 (ghostgAG_fla.entityAI_shooter1_53) package ghostgAG_fla { import flash.media.*; import flash.events.*; import flash.utils.*; import flash.display.*; import flash.text.*; import flash.net.*; import flash.geom.*; import adobe.utils.*; import flash.accessibility.*; import flash.errors.*; import flash.external.*; import flash.filters.*; import flash.printing.*; import flash.system.*; import flash.ui.*; import flash.xml.*; public dynamic class entityAI_shooter1_53 extends MovieClip { public function entityAI_shooter1_53(){ addFrameScript(0, frame1, 1, frame2); } function frame1(){ MovieClip(parent.parent.parent.parent).spawnprojectile(MovieClip(parent.parent).entID, "type2", (MovieClip(parent.parent).x + x), (MovieClip(parent.parent).y + y), ((rotation * Math.PI) / 180), 6); visible = false; } function frame2(){ visible = false; } } }//package ghostgAG_fla
Section 41
//entityAI_shooter2_55 (ghostgAG_fla.entityAI_shooter2_55) package ghostgAG_fla { import flash.media.*; import flash.events.*; import flash.utils.*; import flash.display.*; import flash.text.*; import flash.net.*; import flash.geom.*; import adobe.utils.*; import flash.accessibility.*; import flash.errors.*; import flash.external.*; import flash.filters.*; import flash.printing.*; import flash.system.*; import flash.ui.*; import flash.xml.*; public dynamic class entityAI_shooter2_55 extends MovieClip { public function entityAI_shooter2_55(){ addFrameScript(0, frame1, 1, frame2); } function frame1(){ MovieClip(parent.parent.parent.parent).spawnprojectile(MovieClip(parent.parent).entID, "type1", (MovieClip(parent.parent).x + x), (MovieClip(parent.parent).y + y), (((rotation + MovieClip(parent.parent).rotation) * Math.PI) / 180), 16); visible = false; } function frame2(){ visible = false; } } }//package ghostgAG_fla
Section 42
//entityAI_shooterfast_84 (ghostgAG_fla.entityAI_shooterfast_84) package ghostgAG_fla { import flash.media.*; import flash.events.*; import flash.utils.*; import flash.display.*; import flash.text.*; import flash.net.*; import flash.geom.*; import adobe.utils.*; import flash.accessibility.*; import flash.errors.*; import flash.external.*; import flash.filters.*; import flash.printing.*; import flash.system.*; import flash.ui.*; import flash.xml.*; public dynamic class entityAI_shooterfast_84 extends MovieClip { public var tempr; public var tempy; public var tempx; public var i; public var lr:Number; public var ly:Number; public var lx:Number; public function entityAI_shooterfast_84(){ addFrameScript(0, frame1, 1, frame2, 2, frame3); } function frame3(){ gotoAndPlay(2); } function frame1(){ lx = (MovieClip(parent.parent).x + x); ly = (MovieClip(parent.parent).y + y); lr = rotation; visible = false; } function frame2(){ i = 0; while (i < 4) { tempx = (((lx * i) + ((MovieClip(parent.parent).x + x) * (4 - i))) / 4); tempy = (((ly * i) + ((MovieClip(parent.parent).y + y) * (4 - i))) / 4); if (lr > (rotation + 180)){ lr = (lr - 360); }; if (lr < (rotation - 180)){ lr = (lr + 360); }; tempr = (((lr * i) + (rotation * (4 - i))) / 4); tempx = (tempx + ((i * 3) * Math.cos(((tempr * Math.PI) / 180)))); tempy = (tempy + ((i * 3) * Math.sin(((tempr * Math.PI) / 180)))); MovieClip(parent.parent.parent.parent).spawnprojectile(MovieClip(parent.parent).entID, "type2", tempx, tempy, ((tempr * Math.PI) / 180), 5); i++; }; lx = (MovieClip(parent.parent).x + x); ly = (MovieClip(parent.parent).y + y); lr = rotation; visible = false; } } }//package ghostgAG_fla
Section 43
//entityAI_stopper_49 (ghostgAG_fla.entityAI_stopper_49) package ghostgAG_fla { import flash.media.*; import flash.events.*; import flash.utils.*; import flash.display.*; import flash.text.*; import flash.net.*; import flash.geom.*; import adobe.utils.*; import flash.accessibility.*; import flash.errors.*; import flash.external.*; import flash.filters.*; import flash.printing.*; import flash.system.*; import flash.ui.*; import flash.xml.*; public dynamic class entityAI_stopper_49 extends MovieClip { public function entityAI_stopper_49(){ addFrameScript(0, frame1, 1, frame2); } function frame1(){ MovieClip(parent.parent).xv = (MovieClip(parent.parent).xv * 0.9); MovieClip(parent.parent).yv = (MovieClip(parent.parent).yv * 0.9); visible = false; } function frame2(){ MovieClip(parent.parent).xv = (MovieClip(parent.parent).xv * 0.9); MovieClip(parent.parent).yv = (MovieClip(parent.parent).yv * 0.9); visible = false; } } }//package ghostgAG_fla
Section 44
//entitypart_enemybosspart3b_104 (ghostgAG_fla.entitypart_enemybosspart3b_104) package ghostgAG_fla { import flash.media.*; import flash.events.*; import flash.utils.*; import flash.display.*; import flash.text.*; import flash.net.*; import flash.geom.*; import adobe.utils.*; import flash.accessibility.*; import flash.errors.*; import flash.external.*; import flash.filters.*; import flash.printing.*; import flash.system.*; import flash.ui.*; import flash.xml.*; public dynamic class entitypart_enemybosspart3b_104 extends MovieClip { public var ssp:Number; public var mytarget:Number; public var rv:Number; public function entitypart_enemybosspart3b_104(){ addFrameScript(0, frame1, 1, frame2, 2, frame3); } function frame1(){ mytarget = 0; rv = 0; ssp = 5; } function frame3(){ if ((Math.random() * 100) > 90){ mytarget = (-80 + (Math.random() * 160)); }; if (mytarget < (rotation - 180)){ mytarget = (mytarget + 360); }; if (mytarget > (rotation + 180)){ mytarget = (mytarget - 360); }; if (rotation > mytarget){ rv--; }; if (rotation < mytarget){ rv++; }; rv = (rv * 0.8); rotation = (rotation + rv); gotoAndPlay(2); ssp--; if (ssp <= 0){ MovieClip(parent.parent.parent.parent).spawnprojectile(MovieClip(parent.parent).entID, "type2", (MovieClip(parent.parent).x + x), (MovieClip(parent.parent).y + y), (((180 + rotation) * Math.PI) / 180), 6); if (MovieClip(parent).mystate == 2){ ssp = 3; } else { ssp = 10; }; }; } function frame2(){ if ((Math.random() * 100) > 90){ mytarget = (-80 + (Math.random() * 160)); }; if (mytarget < (rotation - 180)){ mytarget = (mytarget + 360); }; if (mytarget > (rotation + 180)){ mytarget = (mytarget - 360); }; if (rotation > mytarget){ rv--; }; if (rotation < mytarget){ rv++; }; rv = (rv * 0.8); rotation = (rotation + rv); } } }//package ghostgAG_fla
Section 45
//entitypart_explosionspawner_116 (ghostgAG_fla.entitypart_explosionspawner_116) package ghostgAG_fla { import flash.media.*; import flash.events.*; import flash.utils.*; import flash.display.*; import flash.text.*; import flash.net.*; import flash.geom.*; import adobe.utils.*; import flash.accessibility.*; import flash.errors.*; import flash.external.*; import flash.filters.*; import flash.printing.*; import flash.system.*; import flash.ui.*; import flash.xml.*; public dynamic class entitypart_explosionspawner_116 extends MovieClip { public var tempexp:MovieClip; public function entitypart_explosionspawner_116(){ addFrameScript(1, frame2); } function frame2(){ x = (x + MovieClip(parent.parent).xv); y = (y + MovieClip(parent.parent).yv); MovieClip(parent.parent).xv = (MovieClip(parent.parent).xv * 0.85); MovieClip(parent.parent).yv = (MovieClip(parent.parent).yv * 0.85); MovieClip(parent.parent).yv = (MovieClip(parent.parent).yv + 0.5); tempexp = new entitypart_explosionpart1(); MovieClip(parent).addChild(tempexp); tempexp.x = x; tempexp.y = y; tempexp.scaleX = ((400 - x) / 300); tempexp.scaleY = ((400 - x) / 300); } } }//package ghostgAG_fla
Section 46
//entitypart_shieldprojectedanimation_52 (ghostgAG_fla.entitypart_shieldprojectedanimation_52) package ghostgAG_fla { import flash.display.*; public dynamic class entitypart_shieldprojectedanimation_52 extends MovieClip { public function entitypart_shieldprojectedanimation_52(){ addFrameScript(8, frame9); } function frame9(){ gotoAndPlay(1); } } }//package ghostgAG_fla
Section 47
//entitypart_shieldsystem1_50 (ghostgAG_fla.entitypart_shieldsystem1_50) package ghostgAG_fla { import flash.media.*; import flash.events.*; import flash.utils.*; import flash.display.*; import flash.text.*; import flash.net.*; import flash.geom.*; import adobe.utils.*; import flash.accessibility.*; import flash.errors.*; import flash.external.*; import flash.filters.*; import flash.printing.*; import flash.system.*; import flash.ui.*; import flash.xml.*; public dynamic class entitypart_shieldsystem1_50 extends MovieClip { public function entitypart_shieldsystem1_50(){ addFrameScript(1, frame2); } function frame2(){ if (MovieClip(parent.parent).shielded){ gotoAndPlay(1); } else { gotoAndStop(3); }; } } }//package ghostgAG_fla
Section 48
//entitypart31_111 (ghostgAG_fla.entitypart31_111) package ghostgAG_fla { import flash.media.*; import flash.events.*; import flash.utils.*; import flash.display.*; import flash.text.*; import flash.net.*; import flash.geom.*; import adobe.utils.*; import flash.accessibility.*; import flash.errors.*; import flash.external.*; import flash.filters.*; import flash.printing.*; import flash.system.*; import flash.ui.*; import flash.xml.*; public dynamic class entitypart31_111 extends MovieClip { public var ssp:Number; public function entitypart31_111(){ addFrameScript(0, frame1, 2, frame3); } function frame3(){ ssp--; if (ssp <= 0){ ssp = (5 + Math.floor((Math.random() * 5))); MovieClip(parent.parent.parent.parent).spawnprojectile(MovieClip(parent.parent).entID, "type2", (MovieClip(parent.parent).x + x), (MovieClip(parent.parent).y + y), (((rotation - 90) * Math.PI) / 180), 6); }; gotoAndPlay(2); } function frame1(){ ssp = 5; } } }//package ghostgAG_fla
Section 49
//entitypart31b_112 (ghostgAG_fla.entitypart31b_112) package ghostgAG_fla { import flash.media.*; import flash.events.*; import flash.utils.*; import flash.display.*; import flash.text.*; import flash.net.*; import flash.geom.*; import adobe.utils.*; import flash.accessibility.*; import flash.errors.*; import flash.external.*; import flash.filters.*; import flash.printing.*; import flash.system.*; import flash.ui.*; import flash.xml.*; public dynamic class entitypart31b_112 extends MovieClip { public var xt:Number; public var ssp:Number; public function entitypart31b_112(){ addFrameScript(0, frame1, 1, frame2, 2, frame3); } function frame3(){ ssp--; if (ssp <= 0){ ssp = (5 + Math.floor((Math.random() * 5))); MovieClip(parent.parent.parent.parent).spawnprojectile(MovieClip(parent.parent).entID, "type2", (MovieClip(parent.parent).x + x), (MovieClip(parent.parent).y + y), (((rotation - 90) * Math.PI) / 180), 6); }; gotoAndPlay(2); } function frame1(){ ssp = 5; xt = x; } function frame2(){ if (x == xt){ xt = (-50 - Math.floor((Math.random() * 300))); } else { if (Math.abs((x - xt)) < 5){ x = xt; } else { if (x > xt){ x = (x - 5); }; if (x < xt){ x = (x + 5); }; }; }; } } }//package ghostgAG_fla
Section 50
//fadein_175 (ghostgAG_fla.fadein_175) package ghostgAG_fla { import flash.display.*; public dynamic class fadein_175 extends MovieClip { public function fadein_175(){ addFrameScript(10, frame11); } function frame11(){ stop(); } } }//package ghostgAG_fla
Section 51
//firstcomic_168 (ghostgAG_fla.firstcomic_168) package ghostgAG_fla { import flash.events.*; import flash.display.*; public dynamic class firstcomic_168 extends MovieClip { public var mb2:SimpleButton; public function firstcomic_168(){ addFrameScript(0, frame1, 35, frame36); } function frame1(){ mb2.addEventListener(MouseEvent.CLICK, mb2c); } function frame36(){ MovieClip(parent).gotoAndStop("map"); } public function mb2c(_arg1:Event){ MovieClip(parent).gotoAndStop("map"); } } }//package ghostgAG_fla
Section 52
//gamelevelcompletescreen_184 (ghostgAG_fla.gamelevelcompletescreen_184) package ghostgAG_fla { import flash.media.*; import flash.events.*; import flash.utils.*; import flash.display.*; import flash.text.*; import flash.net.*; import flash.geom.*; import adobe.utils.*; import flash.accessibility.*; import flash.errors.*; import flash.external.*; import flash.filters.*; import flash.printing.*; import flash.system.*; import flash.ui.*; import flash.xml.*; public dynamic class gamelevelcompletescreen_184 extends MovieClip { public function gamelevelcompletescreen_184(){ addFrameScript(0, frame1, 79, frame80); } function frame80(){ if ((((MovieClip(parent.parent).game.level == 3)) || ((MovieClip(parent.parent).game.level == 3.5)))){ MovieClip(parent.parent).game.destroywin(); } else { MovieClip(parent.parent).game.destroy(); }; } function frame1(){ stop(); } } }//package ghostgAG_fla
Section 53
//gameoverscreen_183 (ghostgAG_fla.gameoverscreen_183) package ghostgAG_fla { import flash.media.*; import flash.events.*; import flash.utils.*; import flash.display.*; import flash.text.*; import flash.net.*; import flash.geom.*; import adobe.utils.*; import flash.accessibility.*; import flash.errors.*; import flash.external.*; import flash.filters.*; import flash.printing.*; import flash.system.*; import flash.ui.*; import flash.xml.*; public dynamic class gameoverscreen_183 extends MovieClip { public function gameoverscreen_183(){ addFrameScript(0, frame1, 79, frame80); } function frame80(){ MovieClip(parent.parent).game.destroy(); } function frame1(){ stop(); } } }//package ghostgAG_fla
Section 54
//healthbar_177 (ghostgAG_fla.healthbar_177) package ghostgAG_fla { import flash.display.*; public dynamic class healthbar_177 extends MovieClip { public var win:MovieClip; public var boom:MovieClip; public var armorbar:MovieClip; public var checkpoint:MovieClip; public var energybar:MovieClip; public var scrbrd:MovieClip; public var gameover:MovieClip; } }//package ghostgAG_fla
Section 55
//healthbar_armorbar_178 (ghostgAG_fla.healthbar_armorbar_178) package ghostgAG_fla { import flash.display.*; public dynamic class healthbar_armorbar_178 extends MovieClip { public var armorart:MovieClip; } }//package ghostgAG_fla
Section 56
//healthbar_boomanim_181 (ghostgAG_fla.healthbar_boomanim_181) package ghostgAG_fla { import flash.display.*; public dynamic class healthbar_boomanim_181 extends MovieClip { public function healthbar_boomanim_181(){ addFrameScript(0, frame1); } function frame1(){ stop(); } } }//package ghostgAG_fla
Section 57
//healthbar_energybar_4 (ghostgAG_fla.healthbar_energybar_4) package ghostgAG_fla { import flash.display.*; public dynamic class healthbar_energybar_4 extends MovieClip { public var swirl1:MovieClip; public var swirl2:MovieClip; public var swirlback:MovieClip; } }//package ghostgAG_fla
Section 58
//instructionspop_162 (ghostgAG_fla.instructionspop_162) package ghostgAG_fla { import flash.events.*; import flash.display.*; public dynamic class instructionspop_162 extends MovieClip { public var bb:SimpleButton; public function instructionspop_162(){ addFrameScript(0, frame1, 1, frame2); } public function bbc(_arg1:Event){ gotoAndStop(1); } function frame1(){ stop(); } function frame2(){ stop(); bb.addEventListener(MouseEvent.CLICK, bbc); } } }//package ghostgAG_fla
Section 59
//mapshown_173 (ghostgAG_fla.mapshown_173) package ghostgAG_fla { import flash.media.*; import flash.events.*; import flash.utils.*; import flash.display.*; import flash.text.*; import flash.net.*; import flash.geom.*; import adobe.utils.*; import flash.accessibility.*; import flash.errors.*; import flash.external.*; import flash.filters.*; import flash.printing.*; import flash.system.*; import flash.ui.*; import flash.xml.*; public dynamic class mapshown_173 extends MovieClip { public function mapshown_173(){ addFrameScript(0, frame1); } function frame1(){ if (MovieClip(root).levelunlock == 1){ gotoAndStop(2); }; if (MovieClip(root).levelunlock == 1.5){ gotoAndStop(3); }; if (MovieClip(root).levelunlock == 2){ gotoAndStop(4); }; if (MovieClip(root).levelunlock == 2.5){ gotoAndStop(5); }; if (MovieClip(root).levelunlock == 3){ gotoAndStop(6); }; if (MovieClip(root).levelunlock > 3){ gotoAndStop(7); }; } } }//package ghostgAG_fla
Section 60
//overlay_189 (ghostgAG_fla.overlay_189) package ghostgAG_fla { import flash.display.*; public dynamic class overlay_189 extends MovieClip { public function overlay_189(){ addFrameScript(19, frame20); } function frame20(){ stop(); } } }//package ghostgAG_fla
Section 61
//physicspoint1_31 (ghostgAG_fla.physicspoint1_31) package ghostgAG_fla { import flash.display.*; public dynamic class physicspoint1_31 extends MovieClip { public var id:Number; public var ispoint:Boolean; public function physicspoint1_31(){ addFrameScript(0, frame1); } function frame1(){ ispoint = true; id = 1; } } }//package ghostgAG_fla
Section 62
//physicspoint2_30 (ghostgAG_fla.physicspoint2_30) package ghostgAG_fla { import flash.display.*; public dynamic class physicspoint2_30 extends MovieClip { public var id:Number; public var ispoint:Boolean; public function physicspoint2_30(){ addFrameScript(0, frame1); } function frame1(){ ispoint = true; id = 2; } } }//package ghostgAG_fla
Section 63
//physicspoint3_29 (ghostgAG_fla.physicspoint3_29) package ghostgAG_fla { import flash.display.*; public dynamic class physicspoint3_29 extends MovieClip { public var id:Number; public var ispoint:Boolean; public function physicspoint3_29(){ addFrameScript(0, frame1); } function frame1(){ ispoint = true; id = 3; } } }//package ghostgAG_fla
Section 64
//physicspoint4_28 (ghostgAG_fla.physicspoint4_28) package ghostgAG_fla { import flash.display.*; public dynamic class physicspoint4_28 extends MovieClip { public var id:Number; public var ispoint:Boolean; public function physicspoint4_28(){ addFrameScript(0, frame1); } function frame1(){ ispoint = true; id = 4; } } }//package ghostgAG_fla
Section 65
//physicspoint5_27 (ghostgAG_fla.physicspoint5_27) package ghostgAG_fla { import flash.display.*; public dynamic class physicspoint5_27 extends MovieClip { public var id:Number; public var ispoint:Boolean; public function physicspoint5_27(){ addFrameScript(0, frame1); } function frame1(){ ispoint = true; id = 5; } } }//package ghostgAG_fla
Section 66
//physicspoint6_25 (ghostgAG_fla.physicspoint6_25) package ghostgAG_fla { import flash.display.*; public dynamic class physicspoint6_25 extends MovieClip { public var id:Number; public var ispoint:Boolean; public function physicspoint6_25(){ addFrameScript(0, frame1); } function frame1(){ ispoint = true; id = 6; } } }//package ghostgAG_fla
Section 67
//physicspoint7_38 (ghostgAG_fla.physicspoint7_38) package ghostgAG_fla { import flash.display.*; public dynamic class physicspoint7_38 extends MovieClip { public var id:Number; public var ispoint:Boolean; public function physicspoint7_38(){ addFrameScript(0, frame1); } function frame1(){ ispoint = true; id = 7; } } }//package ghostgAG_fla
Section 68
//physicspoint8_48 (ghostgAG_fla.physicspoint8_48) package ghostgAG_fla { import flash.display.*; public dynamic class physicspoint8_48 extends MovieClip { public var id:Number; public var ispoint:Boolean; public function physicspoint8_48(){ addFrameScript(0, frame1); } function frame1(){ ispoint = true; id = 8; } } }//package ghostgAG_fla
Section 69
//playclicker_11 (ghostgAG_fla.playclicker_11) package ghostgAG_fla { import flash.display.*; public dynamic class playclicker_11 extends MovieClip { public function playclicker_11(){ addFrameScript(0, frame1); } function frame1(){ stop(); } } }//package ghostgAG_fla
Section 70
//projectile_flashanim_20 (ghostgAG_fla.projectile_flashanim_20) package ghostgAG_fla { import flash.display.*; public dynamic class projectile_flashanim_20 extends MovieClip { public function projectile_flashanim_20(){ addFrameScript(8, frame9); } function frame9(){ stop(); } } }//package ghostgAG_fla
Section 71
//projectile_type2anim_17 (ghostgAG_fla.projectile_type2anim_17) package ghostgAG_fla { import flash.display.*; public dynamic class projectile_type2anim_17 extends MovieClip { public function projectile_type2anim_17(){ addFrameScript(10, frame11); } function frame11(){ gotoAndPlay(1); } } }//package ghostgAG_fla
Section 72
//scoreboard_186 (ghostgAG_fla.scoreboard_186) package ghostgAG_fla { import flash.display.*; import flash.text.*; public dynamic class scoreboard_186 extends MovieClip { public var scr:TextField; public var bf:MovieClip; public var bscr:TextField; } }//package ghostgAG_fla
Section 73
//soundsload_153 (ghostgAG_fla.soundsload_153) package ghostgAG_fla { import flash.display.*; public dynamic class soundsload_153 extends MovieClip { public function soundsload_153(){ addFrameScript(0, frame1); } function frame1(){ stop(); } } }//package ghostgAG_fla
Section 74
//AIexplode (AIexplode) package { import flash.display.*; public dynamic class AIexplode extends MovieClip { public function AIexplode(){ addFrameScript(0, frame1, 1, frame2); } function frame1(){ visible = false; } function frame2(){ visible = false; } } }//package
Section 75
//AImdrop (AImdrop) package { import flash.display.*; public dynamic class AImdrop extends MovieClip { public function AImdrop(){ addFrameScript(0, frame1, 1, frame2); } function frame1(){ visible = false; } function frame2(){ visible = false; } } }//package
Section 76
//AImdrop2 (AImdrop2) package { import flash.display.*; public dynamic class AImdrop2 extends MovieClip { public function AImdrop2(){ addFrameScript(0, frame1, 1, frame2); } function frame1(){ visible = false; } function frame2(){ visible = false; } } }//package
Section 77
//AIsdrop1 (AIsdrop1) package { import flash.display.*; public dynamic class AIsdrop1 extends MovieClip { public function AIsdrop1(){ addFrameScript(0, frame1, 1, frame2); } function frame1(){ visible = false; } function frame2(){ visible = false; } } }//package
Section 78
//AIsdrop2 (AIsdrop2) package { import flash.display.*; public dynamic class AIsdrop2 extends MovieClip { public function AIsdrop2(){ addFrameScript(0, frame1, 1, frame2); } function frame1(){ visible = false; } function frame2(){ visible = false; } } }//package
Section 79
//AIsdrop3 (AIsdrop3) package { import flash.display.*; public dynamic class AIsdrop3 extends MovieClip { public function AIsdrop3(){ addFrameScript(0, frame1, 1, frame2); } function frame1(){ visible = false; } function frame2(){ visible = false; } } }//package
Section 80
//art_foregroundfog (art_foregroundfog) package { import flash.display.*; public dynamic class art_foregroundfog extends MovieClip { } }//package
Section 81
//art_foregroundfog2 (art_foregroundfog2) package { import flash.display.*; public dynamic class art_foregroundfog2 extends MovieClip { } }//package
Section 82
//bgplate (bgplate) package { import flash.events.*; import flash.display.*; import flash.geom.*; public class bgplate extends MovieClip { public var elements:Array; public var lelement:Number; public var looper:Boolean; public var relement:Number; public var rx:Number; public var dist:Number; public var initialized:Boolean; public function bgplate(_arg1:String, _arg2:Number, _arg3:Number, _arg4:Number){ looper = false; gotoAndStop(_arg1); dist = _arg2; elements = new Array(); rx = 0; initialized = false; } public function init(){ var _local1:Number; _local1 = 0; initialized = true; _local1 = 0; while (_local1 < numChildren) { elements.push(MovieClip(getChildAt(_local1))); MovieClip(getChildAt(_local1)).x = Math.round(MovieClip(getChildAt(_local1)).x); MovieClip(getChildAt(_local1)).y = Math.round(MovieClip(getChildAt(_local1)).y); MovieClip(getChildAt(_local1)).cacheAsBitmap = true; MovieClip(getChildAt(_local1)).depth = _local1; _local1++; }; if (!looper){ do { removeChildAt(0); } while (numChildren > 0); }; elements.sortOn("x", Array.NUMERIC, Array.DESCENDING); relement = 0; lelement = 0; } public function fupdate(_arg1:Number){ if (!initialized){ init(); } else { rx = (rx + (_arg1 / dist)); }; if (((looper) && ((rx < -1000)))){ rx = (rx + 1000); }; x = Math.round(rx); if (!looper){ setvisible(); }; } public function setvisible(){ var _local1:Number; _local1 = 0; while ((((elements[relement].x < (-(x) + 550))) && ((relement < (elements.length - 1))))) { _local1 = 0; while (_local1 < (numChildren - 1)) { if ((getChildAt(_local1) is MovieClip)){ if (elements[relement].depth < MovieClip(getChildAt(_local1)).depth){ break; }; }; _local1++; }; addChildAt(elements[relement], _local1); relement++; }; while ((((elements[lelement].x < (-(x) - 550))) && ((lelement < (elements.length - 1))))) { removeChild(elements[lelement]); lelement++; }; } } }//package
Section 83
//boom1 (boom1) package { import flash.media.*; public dynamic class boom1 extends Sound { } }//package
Section 84
//click1 (click1) package { import flash.media.*; public dynamic class click1 extends Sound { } }//package
Section 85
//click2 (click2) package { import flash.media.*; public dynamic class click2 extends Sound { } }//package
Section 86
//contrailer (contrailer) package { import flash.events.*; import flash.display.*; import flash.geom.*; public class contrailer extends MovieClip { public var oldx:Number; public var oldy:Number; public function contrailer(){ oldx = x; oldy = y; visible = false; } public function render(){ var _local1:Number; var _local2:Number; var _local3:Number; var _local4:Number; _local1 = (x - oldx); _local2 = (y - oldy); _local3 = Math.atan2(_local2, _local1); _local4 = Math.sqrt(((_local1 * _local1) + (_local2 * _local2))); _local3 = (_local3 + ((parent.parent.rotation * Math.PI) / 180)); _local1 = (_local4 * Math.cos(_local3)); _local2 = (_local4 * Math.sin(_local3)); MovieClip(parent.parent).contrail(x, y, _local1, _local2); oldx = x; oldy = y; } } }//package
Section 87
//contrailervirus (contrailervirus) package { import flash.events.*; import flash.display.*; import flash.geom.*; public class contrailervirus extends MovieClip { public var oldx:Number; public var oldy:Number; public function contrailervirus(){ oldx = x; oldy = y; visible = false; } public function render(){ var _local1:Number; var _local2:Number; var _local3:Number; var _local4:Number; _local1 = (x - oldx); _local2 = (y - oldy); _local3 = Math.atan2(_local2, _local1); _local4 = Math.sqrt(((_local1 * _local1) + (_local2 * _local2))); _local3 = (_local3 + ((parent.parent.rotation * Math.PI) / 180)); _local1 = (_local4 * Math.cos(_local3)); _local2 = (_local4 * Math.sin(_local3)); MovieClip(parent.parent).contrailvirus(x, y, _local1, _local2); oldx = x; oldy = y; } } }//package
Section 88
//debugdraw (debugdraw) package { import flash.display.*; public dynamic class debugdraw extends MovieClip { } }//package
Section 89
//enemyplate (enemyplate) package { import flash.display.*; public dynamic class enemyplate extends MovieClip { public var anim:MovieClip; } }//package
Section 90
//entity (entity) package { import flash.events.*; import flash.display.*; import flash.geom.*; public class entity extends MovieClip { public var pvalue:Number; public var xv:Number; public var collideready:Boolean; public var anim:MovieClip; public var yv:Number; public var mass:Number; public var etype:String; public var fire:Boolean; public var invincibility:Number; public var speed:Number; public var health:Number; public var flipstate:Number; public var dead:Boolean; public var entID:Number; public var lastrot:Number; public var rotv:Number; public var spawner:entity; public var lastx:Number; public var lasty:Number; public var erate:Number; public var initialized:Boolean; public var shielded:Boolean; public var shieldlife:Number; public var flashhit:Number; public var ccradius:Number; public static var entcounter:Number = 0; public function entity(_arg1:String, _arg2:Number, _arg3:Number, _arg4:entity){ pvalue = 10; flashhit = 0; shieldlife = 70; shielded = false; invincibility = 0; spawner = _arg4; fire = false; flipstate = 0; entcounter++; entID = entcounter; initialized = false; collideready = false; dead = false; rotv = 0; ccradius = 0; alpha = 0; this.etype = _arg1; x = _arg2; y = _arg3; xv = 0; yv = 0; lastx = x; lasty = y; if ((((_arg1 == "missile1")) || ((_arg1 == "missile2")))){ health = 5; mass = 50; speed = 200; erate = 5; pvalue = 5; } else { if (_arg1 == "enemybasic1"){ health = 100; mass = 50; speed = 80; erate = 250; pvalue = 10; } else { if (_arg1.substr(0, 11) == "enemybasic2"){ health = 100; mass = 100; speed = 100; erate = 50; pvalue = 20; } else { if (_arg1.substr(0, 11) == "enemysmall1"){ health = 10; mass = 30; speed = 140; erate = 100; pvalue = 10; } else { if (_arg1 == "enemybasic3"){ health = 100; mass = 100; speed = 60; erate = 100; pvalue = 20; } else { if (_arg1 == "enemy1"){ health = 300; mass = 200; speed = 30; erate = 100; shielded = true; pvalue = 50; } else { if (_arg1 == "escapepod"){ health = 20; mass = 20; speed = 50; erate = 200; pvalue = 5; } else { if (_arg1 == "explosion1"){ health = 1; mass = 1; speed = 1; erate = 0; } else { if (_arg1 == "explosion2"){ health = 1; mass = 1; speed = 1; erate = 0; } else { if (_arg1 == "explosionvirus"){ health = 1; mass = 1; speed = 1; erate = 0; } else { if (_arg1 == "virus"){ health = 1; mass = 1; speed = 150; erate = 0; } else { if (_arg1 == "boss1"){ health = 1005000; mass = 1000; speed = 5; erate = 0; shielded = true; pvalue = 1000; } else { if (_arg1 == "boss2"){ health = 1005000; mass = 1000; speed = 5; erate = 0; shielded = true; pvalue = 1000; } else { if (_arg1 == "boss3"){ health = 1005000; mass = 1000; speed = 5; erate = 0; shielded = true; pvalue = 1000; } else { health = 100; mass = 100; speed = 100; erate = 100; }; }; }; }; }; }; }; }; }; }; }; }; }; }; gotoAndStop(_arg1); } public function debugdrawradius(){ MovieClip(root).game.debugger.graphics.lineStyle(1, 0xFFFF00, 1); MovieClip(root).game.debugger.graphics.drawCircle(x, y, Math.sqrt(ccradius)); } public function damage(_arg1:Number){ if (etype != "virus"){ flashhit = 3; if (MovieClip(parent.parent).player == this){ MovieClip(parent.parent.parent).healthbar.armorbar.armorart.gotoAndStop((Math.floor((Math.random() * 3)) + 2)); MovieClip(parent.parent.parent).healthbar.boom.gotoAndPlay(2); }; if (etype.substr(0, 4) == "boss"){ if (health > 1002500){ health = (health - _arg1); if (health <= 1002500){ anim.gotoAndPlay("stage1blow"); }; } else { health = (health - _arg1); if (health < 1000000){ anim.gotoAndPlay("crashburn"); }; }; } else { if (invincibility == 0){ health = (health - _arg1); }; }; if (health <= 0){ dead = true; MovieClip(root).game.scr = (MovieClip(root).game.scr + pvalue); }; }; } public function fupdate(){ var _local1:ColorTransform; var _local2:Number; if ((((flashhit >= 3)) || ((flashhit == 1)))){ _local1 = anim.transform.colorTransform; if (flashhit >= 3){ _local1.greenMultiplier = 2; _local1.redMultiplier = 2; _local1.blueMultiplier = 3; } else { _local1.greenMultiplier = 1; _local1.redMultiplier = 1; _local1.blueMultiplier = 1; }; anim.transform.colorTransform = _local1; }; if (flashhit > 0){ flashhit--; }; if (invincibility > 0){ invincibility--; }; if (!initialized){ initialized = true; } else { if (etype == "explosion2"){ x = (x - 20); }; collideready = true; alpha = 1; if (health <= 0){ dead = true; }; ccradius = 0; lastx = x; lasty = y; lastrot = rotation; if (!visible){ visible = true; }; if (etype != "explosion2"){ x = (x + xv); y = (y + yv); if (rotv > 0.3){ rotv = 0.3; }; if (rotv < -0.3){ rotv = -0.3; }; rotv = (rotv * 0.8); rotation = ((Math.atan2(yv, (xv + (MovieClip(root).game.contrailspeed * 2))) * 180) / Math.PI); }; _local2 = 0; _local2 = 0; while (_local2 < anim.numChildren) { if ((anim.getChildAt(_local2) is MovieClip)){ if ((MovieClip(anim.getChildAt(_local2)) is entitypart)){ MovieClip(anim.getChildAt(_local2)).fupdate(); }; if ((((MovieClip(anim.getChildAt(_local2)) is contrailer)) || ((MovieClip(anim.getChildAt(_local2)) is contrailervirus)))){ MovieClip(anim.getChildAt(_local2)).render(); }; if ((MovieClip(anim.getChildAt(_local2)) is AImdrop)){ MovieClip(parent.parent).spawnentity("missile1", (MovieClip(anim.getChildAt(_local2)).x + x), (MovieClip(anim.getChildAt(_local2)).y + y), this); }; if ((MovieClip(anim.getChildAt(_local2)) is AImdrop2)){ MovieClip(parent.parent).spawnentity("missile2", (MovieClip(anim.getChildAt(_local2)).x + x), (MovieClip(anim.getChildAt(_local2)).y + y), this); }; if ((MovieClip(anim.getChildAt(_local2)) is AIsdrop1)){ MovieClip(parent.parent).spawnentity("enemybasic2sp", (MovieClip(anim.getChildAt(_local2)).x + x), (MovieClip(anim.getChildAt(_local2)).y + y), this); }; if ((MovieClip(anim.getChildAt(_local2)) is AIsdrop2)){ MovieClip(parent.parent).spawnentity("enemysmall1c", (MovieClip(anim.getChildAt(_local2)).x + x), (MovieClip(anim.getChildAt(_local2)).y + y), this); }; if ((MovieClip(anim.getChildAt(_local2)) is AIsdrop3)){ MovieClip(parent.parent).spawnentity("enemybasic1", (MovieClip(anim.getChildAt(_local2)).x + x), (MovieClip(anim.getChildAt(_local2)).y + y), this); }; if ((MovieClip(anim.getChildAt(_local2)) is AIexplode)){ MovieClip(parent.parent).spawnentity("explosion1", (MovieClip(anim.getChildAt(_local2)).x + x), (MovieClip(anim.getChildAt(_local2)).y + y), this); MovieClip(parent.parent).spawnentity("explosion2", (MovieClip(anim.getChildAt(_local2)).x + x), (MovieClip(anim.getChildAt(_local2)).y + y), this); }; }; _local2++; }; debugdrawradius(); if (etype != "explosion2"){ if ((((((((x < -400)) || ((x > 400)))) || ((y < -400)))) || ((y > 400)))){ dead = true; }; }; }; } public function cleanup(){ spawner = null; } public function contrailvirus(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number){ var _local5:Number; var _local6:Number; var _local7:Number; var _local8:Number; var _local9:MovieClip; var _local10:Number; _local5 = ((Math.cos(((rotation * Math.PI) / 180)) * _arg1) - (Math.sin(((rotation * Math.PI) / 180)) * _arg2)); _local6 = ((Math.sin(((rotation * Math.PI) / 180)) * _arg1) + (Math.cos(((rotation * Math.PI) / 180)) * _arg2)); _local7 = ((Math.cos(((lastrot * Math.PI) / 180)) * _arg1) - (Math.sin(((lastrot * Math.PI) / 180)) * _arg2)); _local8 = ((Math.sin(((lastrot * Math.PI) / 180)) * _arg1) + (Math.cos(((lastrot * Math.PI) / 180)) * _arg2)); _local7 = (_local7 + ((lastx - x) - _local5)); _local8 = (_local8 + ((lasty - y) - _local6)); _local5 = (_local5 + x); _local6 = (_local6 + y); _local9 = new MovieClip(); _local10 = ((((_local7 - (MovieClip(root).game.contrailspeed * 2)) / 2) * ((_local7 - (MovieClip(root).game.contrailspeed * 2)) / 2)) + ((_local8 / 2) * (_local8 / 2))); _local9.graphics.lineStyle(6, 3399167, (_local10 / 200)); _local9.graphics.moveTo(0, 0); _local9.graphics.lineTo((((_local7 - (MovieClip(root).game.contrailspeed * 2)) / 2) - (_arg3 / 2)), ((_local8 / 2) - (_arg4 / 2))); MovieClip(root).game.contrailsmap.draw(_local9, new Matrix(1, 0, 0, 1, ((_local5 + 275) / 2), ((_local6 + 200) / 2))); } public function contrail(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number){ var _local5:Number; var _local6:Number; var _local7:Number; var _local8:Number; var _local9:MovieClip; var _local10:Number; _local5 = ((Math.cos(((rotation * Math.PI) / 180)) * _arg1) - (Math.sin(((rotation * Math.PI) / 180)) * _arg2)); _local6 = ((Math.sin(((rotation * Math.PI) / 180)) * _arg1) + (Math.cos(((rotation * Math.PI) / 180)) * _arg2)); _local7 = ((Math.cos(((lastrot * Math.PI) / 180)) * _arg1) - (Math.sin(((lastrot * Math.PI) / 180)) * _arg2)); _local8 = ((Math.sin(((lastrot * Math.PI) / 180)) * _arg1) + (Math.cos(((lastrot * Math.PI) / 180)) * _arg2)); _local7 = (_local7 + ((lastx - x) - _local5)); _local8 = (_local8 + ((lasty - y) - _local6)); _local5 = (_local5 + x); _local6 = (_local6 + y); _local9 = new MovieClip(); _local10 = ((((_local7 - (MovieClip(root).game.contrailspeed * 2)) / 2) * ((_local7 - (MovieClip(root).game.contrailspeed * 2)) / 2)) + ((_local8 / 2) * (_local8 / 2))); _local9.graphics.lineStyle(1, 0xFFFFFF, (_local10 / 100)); _local9.graphics.moveTo(0, 0); _local9.graphics.lineTo((((_local7 - (MovieClip(root).game.contrailspeed * 2)) / 2) - (_arg3 / 2)), ((_local8 / 2) - (_arg4 / 2))); MovieClip(root).game.contrailsmap.draw(_local9, new Matrix(1, 0, 0, 1, ((_local5 + 275) / 2), ((_local6 + 200) / 2))); } } }//package
Section 91
//entitypart (entitypart) package { import flash.events.*; import flash.display.*; import flash.geom.*; public class entitypart extends MovieClip { public var loaded:Boolean; public var worldoy:Number; public var pointlistworld:Array; public var worldx:Number; public var pointlist:Array; public var worldy:Number; public var entID:Number; public var lastrot:Number; public var worldox:Number; public function entitypart(){ entID = MovieClip(parent).entID; pointlist = new Array(); pointlistworld = new Array(); loaded = false; worldx = x; worldy = y; worldox = worldx; worldoy = worldy; } public function debugdrawskeleton(){ var _local1:Number; _local1 = 1; while (_local1 < pointlistworld.length) { MovieClip(root).game.debugger.graphics.lineStyle(1, 0xFF00, 1); MovieClip(root).game.debugger.graphics.moveTo(pointlistworld[(_local1 - 1)].x, pointlistworld[(_local1 - 1)].y); MovieClip(root).game.debugger.graphics.lineTo(pointlistworld[_local1].x, pointlistworld[_local1].y); _local1++; }; MovieClip(root).game.debugger.graphics.lineStyle(1, 0xFF00, 1); MovieClip(root).game.debugger.graphics.moveTo(pointlistworld[(pointlistworld.length - 1)].x, pointlistworld[(pointlistworld.length - 1)].y); MovieClip(root).game.debugger.graphics.lineTo(pointlistworld[0].x, pointlistworld[0].y); } public function updatepointstoworld(){ var _local1:Number; var _local2:Number; _local1 = 0; _local2 = 0; while (_local2 < pointlist.length) { pointlistworld[_local2].x = pointlist[_local2].x; pointlistworld[_local2].y = pointlist[_local2].y; pointlistworld[_local2].protate(0, 0, ((rotation * Math.PI) / 180)); pointlistworld[_local2].ptranslate(x, y); if (MovieClip(parent.parent).rotation != 0){ pointlistworld[_local2].protate(0, 0, ((MovieClip(parent.parent).rotation * Math.PI) / 180)); }; pointlistworld[_local2].ptranslate(MovieClip(parent.parent).x, MovieClip(parent.parent).y); _local1 = (((pointlistworld[_local2].x - parent.parent.x) * (pointlistworld[_local2].x - parent.parent.x)) + ((pointlistworld[_local2].y - parent.parent.y) * (pointlistworld[_local2].y - parent.parent.y))); if (_local1 > MovieClip(parent.parent).ccradius){ MovieClip(parent.parent).ccradius = _local1; }; _local2++; }; } public function fupdate(){ lastrot = rotation; worldox = worldx; worldoy = worldy; if (loaded){ updatepointstoworld(); debugdrawskeleton(); } else { getpoints(); }; } public function getpoints(){ var _local1:Number; _local1 = 0; _local1 = 0; while (_local1 < numChildren) { if ((getChildAt(_local1) is MovieClip)){ if (MovieClip(getChildAt(_local1)).ispoint){ pointlist.push(new physicspoint(getChildAt(_local1).x, getChildAt(_local1).y, MovieClip(getChildAt(_local1)).id)); }; }; _local1++; }; pointlist.sortOn("id", (Array.NUMERIC | Array.DESCENDING)); _local1 = 0; do { if ((getChildAt(_local1) is MovieClip)){ if (MovieClip(getChildAt(_local1)).ispoint){ removeChild(getChildAt(_local1)); _local1--; }; }; _local1++; } while (_local1 < numChildren); _local1 = 0; while (_local1 < pointlist.length) { pointlistworld.push(new physicspoint(pointlist[_local1].x, pointlist[_local1].y, pointlist[_local1].id)); _local1++; }; loaded = true; } } }//package
Section 92
//entitypart_enemyangelbody (entitypart_enemyangelbody) package { public dynamic class entitypart_enemyangelbody extends entitypart { } }//package
Section 93
//entitypart_enemyangelbody2 (entitypart_enemyangelbody2) package { public dynamic class entitypart_enemyangelbody2 extends entitypart { } }//package
Section 94
//entitypart_enemyb3a (entitypart_enemyb3a) package { public dynamic class entitypart_enemyb3a extends entitypart { } }//package
Section 95
//entitypart_enemybosspart1 (entitypart_enemybosspart1) package { public dynamic class entitypart_enemybosspart1 extends entitypart { } }//package
Section 96
//entitypart_enemybosspart2 (entitypart_enemybosspart2) package { public dynamic class entitypart_enemybosspart2 extends entitypart { } }//package
Section 97
//entitypart_enemybosspart22 (entitypart_enemybosspart22) package { public dynamic class entitypart_enemybosspart22 extends entitypart { } }//package
Section 98
//entitypart_enemybosspart2b (entitypart_enemybosspart2b) package { public dynamic class entitypart_enemybosspart2b extends entitypart { } }//package
Section 99
//entitypart_enemybosspart3 (entitypart_enemybosspart3) package { public dynamic class entitypart_enemybosspart3 extends entitypart { } }//package
Section 100
//entitypart_enemybosspart32 (entitypart_enemybosspart32) package { public dynamic class entitypart_enemybosspart32 extends entitypart { } }//package
Section 101
//entitypart_enemybosspart33 (entitypart_enemybosspart33) package { public dynamic class entitypart_enemybosspart33 extends entitypart { } }//package
Section 102
//entitypart_enemymissile1part1 (entitypart_enemymissile1part1) package { public dynamic class entitypart_enemymissile1part1 extends entitypart { } }//package
Section 103
//entitypart_enemymissile1part2 (entitypart_enemymissile1part2) package { public dynamic class entitypart_enemymissile1part2 extends entitypart { } }//package
Section 104
//entitypart_enemysmall1 (entitypart_enemysmall1) package { public dynamic class entitypart_enemysmall1 extends entitypart { } }//package
Section 105
//entitypart_enemyspinnermain (entitypart_enemyspinnermain) package { public dynamic class entitypart_enemyspinnermain extends entitypart { } }//package
Section 106
//entitypart_enemytanker (entitypart_enemytanker) package { public dynamic class entitypart_enemytanker extends entitypart { } }//package
Section 107
//entitypart_escapepod (entitypart_escapepod) package { public dynamic class entitypart_escapepod extends entitypart { } }//package
Section 108
//entitypart_explosionpart1 (entitypart_explosionpart1) package { import flash.display.*; public dynamic class entitypart_explosionpart1 extends MovieClip { public function entitypart_explosionpart1(){ addFrameScript(0, frame1, 84, frame85); } function frame85(){ stop(); } function frame1(){ rotation = (Math.random() * 360); } } }//package
Section 109
//entitypart_missile1hull (entitypart_missile1hull) package { public dynamic class entitypart_missile1hull extends entitypart { } }//package
Section 110
//entitypart_missile1hullcopy (entitypart_missile1hullcopy) package { public dynamic class entitypart_missile1hullcopy extends entitypart { } }//package
Section 111
//entitypart_playerglow (entitypart_playerglow) package { public dynamic class entitypart_playerglow extends entitypart { } }//package
Section 112
//entitypart1 (entitypart1) package { public dynamic class entitypart1 extends entitypart { } }//package
Section 113
//entitypart1b (entitypart1b) package { public dynamic class entitypart1b extends entitypart { } }//package
Section 114
//entitypart2 (entitypart2) package { public dynamic class entitypart2 extends entitypart { } }//package
Section 115
//entitypart34 (entitypart34) package { public dynamic class entitypart34 extends entitypart { } }//package
Section 116
//entitypart34b (entitypart34b) package { public dynamic class entitypart34b extends entitypart { } }//package
Section 117
//entitypart4 (entitypart4) package { public dynamic class entitypart4 extends entitypart { } }//package
Section 118
//eshoot1 (eshoot1) package { import flash.media.*; public dynamic class eshoot1 extends Sound { } }//package
Section 119
//eshoot2 (eshoot2) package { import flash.media.*; public dynamic class eshoot2 extends Sound { } }//package
Section 120
//eshoot3 (eshoot3) package { import flash.media.*; public dynamic class eshoot3 extends Sound { } }//package
Section 121
//gamestage (gamestage) package { import flash.events.*; import flash.display.*; import flash.geom.*; import flash.system.*; public class gamestage extends MovieClip { public var mouseclick:Boolean; public var projectilelist:Array; public var keyspace:Boolean; public var debugger:debugdraw; public var scr:Number; public var atmospheremc:MovieClip; public var bgplateback:bgplate; public var wside:Number; public var bscr:Number; public var energy:Number; public var bgplatemid:bgplate; public var initialized:Boolean; public var bgplatefront:bgplate; public var player:entity; public var keyleft:Boolean; public var atmospheremap:BitmapData; public var entitylist:Array; public var contrailspeed:Number; public var contrailsmc:MovieClip; public var keyjump:Boolean; public var atmosphere:Bitmap; public var tempy:Number; public var tempx:Number; public var keyright:Boolean; public var contrails:Bitmap; public var keyup:Boolean; public var entitylayer:MovieClip; public var keydown:Boolean; public var level:Number; public var contrailsmap:BitmapData; public var eplate:enemyplate; public var temptimer:Number; public function gamestage(_arg1:Number){ var _local2:ColorTransform; super(); scr = 0; bscr = 0; energy = 100; temptimer = 0; wside = 1; level = _arg1; contrailspeed = 12; initialized = false; keyspace = false; keyjump = false; keydown = false; keyup = false; keyleft = false; keyright = false; mouseclick = false; eplate = new enemyplate(); eplate.gotoAndStop(Math.floor(level)); bgplateback = new bgplate((("level" + Math.floor(level)) + "back"), 100, 0, 0); addChild(bgplateback); bgplatemid = new bgplate((("level" + Math.floor(level)) + "mid"), 60, 0, 0); addChild(bgplatemid); bgplatefront = new bgplate((("level" + Math.floor(level)) + "front"), 30, 0, 0); addChild(bgplatefront); if (level >= 4){ bgplateback.looper = true; bgplatemid.looper = true; bgplatefront.looper = true; }; contrailsmc = new MovieClip(); contrailsmc.alpha = 0.3; contrailsmc.scaleX = 2; contrailsmc.scaleY = 2; contrailsmc.x = -275; contrailsmc.y = -200; contrailsmap = new BitmapData(1000, 200, true, 0); contrails = new Bitmap(contrailsmap); contrailsmc.addChild(contrails); atmospheremc = new MovieClip(); addChild(atmospheremc); atmospheremc.alpha = 1; atmospheremc.scaleX = 2; atmospheremc.scaleY = 2; atmospheremc.x = -275; atmospheremc.y = -200; atmospheremap = new BitmapData(1000, 200, true, 0); atmosphere = new Bitmap(atmospheremap); atmospheremc.addChild(atmosphere); entitylayer = new MovieClip(); addChild(entitylayer); addChild(contrailsmc); _local2 = contrailsmc.transform.colorTransform; if (Math.floor(level) == 3){ _local2.greenMultiplier = 0.4; _local2.redMultiplier = 0.4; _local2.blueMultiplier = 0.4; }; contrailsmc.transform.colorTransform = _local2; _local2 = atmospheremc.transform.colorTransform; if (Math.floor(level) == 1){ _local2.greenMultiplier = 0.2; _local2.redMultiplier = 0.2; _local2.blueMultiplier = 0; }; atmospheremc.transform.colorTransform = _local2; _local2 = entitylayer.transform.colorTransform; if (Math.floor(level) == 2){ _local2.greenMultiplier = 1.1; _local2.redMultiplier = 1.1; _local2.blueMultiplier = 0.8; }; if (Math.floor(level) == 3){ _local2.greenMultiplier = 0.6; _local2.redMultiplier = 0.6; _local2.blueMultiplier = 0.6; }; entitylayer.transform.colorTransform = _local2; addEventListener(Event.ENTER_FRAME, frameupdate); entitylist = new Array(); projectilelist = new Array(); debugger = new debugdraw(); } public function spawnplayer(_arg1:Number, _arg2:Number){ entitylist.push(new entity("virus", _arg1, _arg2, null)); entitylayer.addChild(entitylist[(entitylist.length - 1)]); player = entitylist[(entitylist.length - 1)]; } public function testentitycollisions(){ var _local1:Number; var _local2:Number; _local1 = 0; _local2 = 0; _local2 = 0; while (_local2 < (entitylist.length - 1)) { if (entitylist[_local2].collideready){ _local1 = (_local2 + 1); while (_local1 < entitylist.length) { if (entitylist[_local1].collideready){ if (!(((((entitylist[_local1].etype == "missile1")) || ((entitylist[_local1].etype == "missile2")))) && ((((entitylist[_local2].etype == "missile1")) || ((entitylist[_local2].etype == "missile2")))))){ if (((!((entitylist[_local1].spawner == entitylist[_local2]))) && (!((entitylist[_local2].spawner == entitylist[_local1]))))){ if ((((((((entitylist[_local1] == player)) || ((entitylist[_local2] == player)))) || ((entitylist[_local1].spawner == player)))) || ((entitylist[_local2].spawner == player)))){ testentitycollision(entitylist[_local1], entitylist[_local2]); }; }; }; }; _local1++; }; }; _local2++; }; } private function getplayerinput(){ if (((keyleft) && ((player.x > -235)))){ player.xv = (player.xv - ((3 * player.speed) / 100)); }; if (((keyright) && ((player.x < 235)))){ player.xv = (player.xv + ((3 * player.speed) / 100)); }; if (((keyup) && ((player.y > -160)))){ player.yv = (player.yv - ((3 * player.speed) / 100)); }; if (((keydown) && ((player.y < 160)))){ player.yv = (player.yv + ((3 * player.speed) / 100)); }; player.xv = (player.xv * 0.7); player.yv = (player.yv * 0.7); if (player.x <= -255){ player.x = -255; if (player.xv < 0){ player.xv = 0; }; }; if (player.x >= 0xFF){ player.x = 0xFF; if (player.xv > 0){ player.xv = 0; }; }; if (player.y <= -180){ player.y = -180; if (player.yv < 0){ player.yv = 0; }; }; if (player.y >= 180){ player.y = 180; if (player.yv > 0){ player.yv = 0; }; }; } public function frameupdate(_arg1:Event){ var _local2:art_foregroundfog; var _local3:art_foregroundfog2; if (!initialized){ init(); } else { if (bscr <= scr){ if (MovieClip(parent).healthbar.scrbrd.bf.currentFrame != 2){ MovieClip(parent).healthbar.scrbrd.bf.gotoAndStop(2); }; bscr = scr; MovieClip(root).bestscore = bscr; } else { MovieClip(parent).healthbar.scrbrd.bf.gotoAndStop(1); }; MovieClip(parent).healthbar.scrbrd.bscr.text = bscr; MovieClip(parent).healthbar.scrbrd.scr.text = scr; temptimer--; if (temptimer <= 0){ eplate.anim.nextFrame(); temptimer = 2; }; MovieClip(parent).healthbar.energybar.gotoAndStop(Math.floor((energy * 2))); MovieClip(parent).healthbar.armorbar.gotoAndStop(Math.floor(player.health)); MovieClip(parent).healthbar.armorbar.x = (((energy * 180) / 100) + 20); MovieClip(parent).healthbar.boom.x = ((MovieClip(parent).healthbar.armorbar.x + ((player.health * 80) / 100)) + 20); MovieClip(parent).healthbar.energybar.swirl1.alpha = ((Math.random() * 100) / 100); MovieClip(parent).healthbar.energybar.swirl2.alpha = ((Math.random() * 100) / 100); MovieClip(parent).healthbar.energybar.swirlback.alpha = ((Math.random() * 100) / 100); MovieClip(parent).healthbar.energybar.swirl1.scaleX = (MovieClip(parent).healthbar.energybar.swirl1.scaleX + 0.01); MovieClip(parent).healthbar.energybar.swirl2.scaleX = (MovieClip(parent).healthbar.energybar.swirl2.scaleX + 0.01); MovieClip(parent).healthbar.energybar.swirl1.x = (MovieClip(parent).healthbar.energybar.swirl1.x + 0.3); MovieClip(parent).healthbar.energybar.swirl2.x = (MovieClip(parent).healthbar.energybar.swirl2.x + 0.3); if ((Math.random() * 100) < 10){ MovieClip(parent).healthbar.energybar.swirl1.x = 0; MovieClip(parent).healthbar.energybar.swirl1.scaleX = ((Math.random() * 0.5) + 0.5); }; if ((Math.random() * 100) < 10){ MovieClip(parent).healthbar.energybar.swirl2.x = 0; MovieClip(parent).healthbar.energybar.swirl2.scaleX = ((Math.random() * 0.5) + 0.5); }; if (player.etype == "virus"){ if (energy > 0){ energy = (energy - 0.1); }; } else { if (energy < 100){ energy = (energy + (0.025 * (player.erate / 100))); }; }; MovieClip(parent).FPScounter.showdebug.text = ("Entities: " + entitylist.length); MovieClip(parent).FPScounter.showdebug.text = (MovieClip(parent).FPScounter.showdebug.text + (("\nSystem Memory in use:\n" + Math.floor((System.totalMemory / 0x100000))) + " Megabytes")); checkspawns(); debugger.graphics.clear(); contrailsmap.scroll(-(contrailspeed), 0); atmospheremap.scroll(-(contrailspeed), 0); contrailsmap.fillRect(new Rectangle((1000 - contrailspeed), 0, contrailspeed, 200), 0); contrailsmap.colorTransform(new Rectangle(0, 0, 1000, 200), new ColorTransform(1, 1, 1, 0.85, 0, 0, 0, 0)); _local2 = new art_foregroundfog(); _local3 = new art_foregroundfog2(); if ((Math.random() * 100) < 10){ _local3.gotoAndStop(2); }; if (Math.floor(level) == 3){ atmospheremap.draw(_local3, new Matrix(1, 0, 0, 1, ((Math.random() * 300) + 400), ((Math.random() * 20) - 35))); }; if (Math.floor(level) == 2){ atmospheremap.draw(_local2, new Matrix(1, 0, 0, 1, ((Math.random() * 300) + 400), ((Math.random() * 200) + 160))); }; if (Math.floor(level) == 1){ atmospheremap.draw(_local2, new Matrix(1, 0, 0, 1, ((Math.random() * 300) + 400), ((Math.random() * 200) - 180))); }; getplayerinput(); updateentities(); updateprojectiles(); bgplatefront.fupdate(-20); bgplatemid.fupdate(-20); bgplateback.fupdate(-20); testprojectilecollisions(); testentitycollisions(); cullentities(); }; } public function spawndialog(_arg1:String, _arg2:String){ var _local3:popupdialog; _local3 = new popupdialog(_arg1, _arg2); addChild(_local3); } public function testentitycollisionradius(_arg1:entity, _arg2:entity):Boolean{ var _local3:Number; _local3 = 0; _local3 = (((_arg2.x - _arg1.x) * (_arg2.x - _arg1.x)) + ((_arg2.y - _arg1.y) * (_arg2.y - _arg1.y))); if (_local3 < (_arg1.ccradius + _arg2.ccradius)){ return (true); }; return (false); } public function activatecheckpoint(){ MovieClip(parent).healthbar.checkpoint.play(); if ((((level == MovieClip(parent).levelunlock)) && ((level == Math.floor(level))))){ MovieClip(parent).levelunlock = (MovieClip(parent).levelunlock + 0.5); }; } public function keyreleased(_arg1:KeyboardEvent){ if (_arg1.keyCode == 65){ keyspace = false; player.fire = false; }; if (_arg1.keyCode == 83){ keyjump = false; }; if (_arg1.keyCode == 37){ keyleft = false; }; if (_arg1.keyCode == 39){ keyright = false; }; if (_arg1.keyCode == 38){ keyup = false; }; if (_arg1.keyCode == 40){ keydown = false; }; } public function testcollision(_arg1:projectile, _arg2:entity){ if (_arg2.etype != "virus"){ _arg1.tested = true; if (_arg1.originID != _arg2.entID){ if (testcollisionradius(_arg1, _arg2)){ MovieClip(root).game.debugger.graphics.lineStyle(1, 0xFF0000, 1); MovieClip(root).game.debugger.graphics.moveTo(_arg2.x, _arg2.y); MovieClip(root).game.debugger.graphics.lineTo(_arg1.x, _arg1.y); testcollisiongeometry(_arg1, _arg2); }; }; }; } public function mousereleased(_arg1:Event){ mouseclick = false; } public function keypressed(_arg1:KeyboardEvent){ if (_arg1.keyCode == 65){ keyspace = true; player.fire = true; }; if (_arg1.keyCode == 83){ keyjump = true; player.damage(1000); }; if (_arg1.keyCode == 37){ keyleft = true; }; if (_arg1.keyCode == 39){ keyright = true; }; if (_arg1.keyCode == 38){ keyup = true; }; if (_arg1.keyCode == 40){ keydown = true; }; } public function init(){ var _local1:Number; bscr = MovieClip(root).bestscore; if (level < 4){ MovieClip(parent).healthbar.scrbrd.y = (MovieClip(parent).healthbar.scrbrd.y - 100); }; spawnplayer(-100, 0); if (level == 1){ spawnentity("escapepod", -100, 0, null); } else { spawnentity(MovieClip(parent).lastship, -100, 0, null); }; stage.addEventListener(KeyboardEvent.KEY_DOWN, keypressed); stage.addEventListener(KeyboardEvent.KEY_UP, keyreleased); stage.addEventListener(MouseEvent.MOUSE_DOWN, mouseclicked); stage.addEventListener(MouseEvent.MOUSE_UP, mousereleased); initialized = true; eplate.anim.gotoAndStop(2); eplate.anim.myroot = this; if (level != Math.floor(level)){ eplate.anim.gotoAndStop(eplate.anim.mycheckpoint); _local1 = 0; while (_local1 < (eplate.anim.mycheckpoint * 2)) { bgplatefront.fupdate(-20); bgplatemid.fupdate(-20); bgplateback.fupdate(-20); _local1++; }; }; if (level == 1){ MovieClip(parent).sounds.musicsequence("01213234"); }; if (level == 2){ MovieClip(parent).sounds.musicsequence("556575"); }; if (level == 3){ MovieClip(parent).sounds.musicsequence("01213234"); }; MovieClip(parent).sounds.stopmusic(); MovieClip(parent).sounds.playmusic(); } public function spawnentity(_arg1:String, _arg2:Number, _arg3:Number, _arg4:entity){ if (_arg1 == "explosion1"){ MovieClip(parent).sounds.playsound("boom1", (Math.random() * 50), 0.8); }; entitylist.push(new entity(_arg1, _arg2, _arg3, _arg4)); entitylayer.addChild(entitylist[(entitylist.length - 1)]); entitylayer.setChildIndex(entitylist[(entitylist.length - 1)], 0); } public function cullentities(){ var _local1:Number; var _local2:entity; if (energy <= 0){ player.dead = true; MovieClip(parent).healthbar.gameover.play(); }; _local1 = 0; while (_local1 < entitylist.length) { if (entitylist[_local1].dead){ if (((!((level == 4))) && ((entitylist[_local1].etype.substr(0, 4) == "boss")))){ if ((((level == MovieClip(parent).levelunlock)) || (((level + 0.5) == MovieClip(parent).levelunlock)))){ MovieClip(parent).levelunlock = (MovieClip(parent).levelunlock + 0.5); }; MovieClip(parent).healthbar.win.play(); }; if ((((((((((entitylist[_local1].health <= 0)) && (!((entitylist[_local1].etype == "explosion1"))))) && (!((entitylist[_local1].etype == "explosion2"))))) && (!((entitylist[_local1].etype == "explosionvirus"))))) && (!((entitylist[_local1].etype == "virus"))))){ spawnentity("explosion1", entitylist[_local1].x, entitylist[_local1].y, null); if (((!((entitylist[_local1].etype == "missile1"))) && (!((entitylist[_local1].etype == "missile2"))))){ spawnentity("explosion2", entitylist[_local1].x, entitylist[_local1].y, null); entitylayer.setChildIndex(entitylist[(entitylist.length - 1)], 0); entitylist[(entitylist.length - 1)].xv = (40 + (entitylist[_local1].xv * 2)); entitylist[(entitylist.length - 1)].yv = (entitylist[_local1].yv * 2); }; }; if (entitylist[_local1] == player){ if (player.etype == "virus"){ spawnentity("explosionvirus", entitylist[_local1].x, entitylist[_local1].y, null); } else { if (!(((player.etype == "missile1")) || ((player.etype == "missile2")))){ energy = (energy - 10); }; spawnplayer(entitylist[_local1].x, entitylist[_local1].y); }; }; _local2 = entitylist[_local1]; entitylist[_local1].cleanup(); entitylist[_local1].gotoAndStop("null"); entitylayer.removeChild(entitylist[_local1]); entitylist.splice(_local1, 1); _local2 = null; _local1--; }; _local1++; }; } public function updateprojectiles(){ var _local1:Number; _local1 = 0; _local1 = 0; while (_local1 < projectilelist.length) { projectilelist[_local1].fupdate(); _local1++; }; _local1 = 0; while (_local1 < projectilelist.length) { if (projectilelist[_local1].dead){ removeChild(projectilelist[_local1]); projectilelist.splice(_local1, 1); _local1--; }; _local1++; }; } public function testentitycollisiongeometry(_arg1:entity, _arg2:entity){ var _local3:Number; var _local4:Number; var _local5:Number; var _local6:Number; var _local7:Number; var _local8:Boolean; var _local9:Number; var _local10:Number; var _local11:Number; var _local12:Number; _local3 = 0; _local4 = 0; _local5 = 0; _local6 = 0; _local7 = 0; _local8 = false; _local5 = 0; while (_local5 < _arg2.anim.numChildren) { if ((_arg2.anim.getChildAt(_local5) is MovieClip)){ if ((MovieClip(_arg2.anim.getChildAt(_local5)) is entitypart)){ _local6 = 0; while (_local6 < (MovieClip(_arg2.anim.getChildAt(_local5)).pointlistworld.length - 1)) { _local9 = MovieClip(_arg2.anim.getChildAt(_local5)).pointlistworld[_local6].x; _local11 = MovieClip(_arg2.anim.getChildAt(_local5)).pointlistworld[_local6].y; _local10 = MovieClip(_arg2.anim.getChildAt(_local5)).pointlistworld[(_local6 + 1)].x; _local12 = MovieClip(_arg2.anim.getChildAt(_local5)).pointlistworld[(_local6 + 1)].y; _local3 = 0; while (_local3 < _arg1.anim.numChildren) { if ((_arg1.anim.getChildAt(_local3) is MovieClip)){ if ((MovieClip(_arg1.anim.getChildAt(_local3)) is entitypart)){ _local4 = 0; while (_local4 < (MovieClip(_arg1.anim.getChildAt(_local3)).pointlistworld.length - 1)) { _local7 = lineintersect(_local9, _local11, _local10, _local12, MovieClip(_arg1.anim.getChildAt(_local3)).pointlistworld[_local4].x, MovieClip(_arg1.anim.getChildAt(_local3)).pointlistworld[_local4].y, MovieClip(_arg1.anim.getChildAt(_local3)).pointlistworld[(_local4 + 1)].x, MovieClip(_arg1.anim.getChildAt(_local3)).pointlistworld[(_local4 + 1)].y); if (_local7 != -1){ _local8 = true; }; _local4++; }; _local7 = lineintersect(_local9, _local11, _local10, _local12, MovieClip(_arg1.anim.getChildAt(_local3)).pointlistworld[_local4].x, MovieClip(_arg1.anim.getChildAt(_local3)).pointlistworld[_local4].y, MovieClip(_arg1.anim.getChildAt(_local3)).pointlistworld[0].x, MovieClip(_arg1.anim.getChildAt(_local3)).pointlistworld[0].y); if (_local7 != -1){ _local8 = true; }; }; }; _local3++; }; _local6++; }; }; }; _local5++; }; if (_local8){ collideentities(_arg1, _arg2); }; } public function testcollisiongeometry(_arg1:projectile, _arg2:entity){ var _local3:Boolean; var _local4:MovieClip; 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; var _local19:Number; var _local20:Number; var _local21:Number; var _local22:Number; var _local23:Number; var _local24:Number; var _local25:*; var _local26:Number; var _local27:Number; var _local28:Number; var _local29:Number; _local3 = false; _local4 = null; _local5 = 0; _local6 = 0; _local7 = 0; _local8 = -1; _local9 = -1; _local10 = 1000; _local11 = 0; _local12 = 0; _local13 = 0; _local14 = 0; _local15 = 0; _local16 = 0; tempx = 0; tempy = 0; _local5 = 0; while (_local5 < _arg2.anim.numChildren) { if ((_arg2.anim.getChildAt(_local5) is MovieClip)){ if ((MovieClip(_arg2.anim.getChildAt(_local5)) is entitypart)){ _local13 = _arg1.ox2; _local14 = _arg1.oy2; _local13 = (_local13 + (MovieClip(_arg2.anim.getChildAt(_local5)).worldx - MovieClip(_arg2.anim.getChildAt(_local5)).worldox)); _local14 = (_local14 + (MovieClip(_arg2.anim.getChildAt(_local5)).worldy - MovieClip(_arg2.anim.getChildAt(_local5)).worldoy)); MovieClip(root).game.debugger.graphics.lineStyle(1, 0xFF00FF, 1); MovieClip(root).game.debugger.graphics.moveTo(_arg1.x, _arg1.y); MovieClip(root).game.debugger.graphics.lineTo(_local13, _local14); _local6 = 0; while (_local6 < (MovieClip(_arg2.anim.getChildAt(_local5)).pointlistworld.length - 1)) { _local7 = lineintersect(_local13, _local14, _arg1.x, _arg1.y, MovieClip(_arg2.anim.getChildAt(_local5)).pointlistworld[_local6].x, MovieClip(_arg2.anim.getChildAt(_local5)).pointlistworld[_local6].y, MovieClip(_arg2.anim.getChildAt(_local5)).pointlistworld[(_local6 + 1)].x, MovieClip(_arg2.anim.getChildAt(_local5)).pointlistworld[(_local6 + 1)].y); if (((!((_local7 == -1))) && ((_local7 < _local10)))){ _local8 = _local5; _local10 = _local7; _local9 = _local6; _local15 = _local13; _local16 = _local14; _local11 = tempx; _local12 = tempy; _local4 = MovieClip(_arg2.anim.getChildAt(_local5)); if ((MovieClip(_arg2.anim.getChildAt(_local5)) is entitypart4)){ _local3 = true; } else { _local3 = false; }; }; _local6++; }; _local7 = lineintersect(_local13, _local14, _arg1.x, _arg1.y, MovieClip(_arg2.anim.getChildAt(_local5)).pointlistworld[_local6].x, MovieClip(_arg2.anim.getChildAt(_local5)).pointlistworld[_local6].y, MovieClip(_arg2.anim.getChildAt(_local5)).pointlistworld[0].x, MovieClip(_arg2.anim.getChildAt(_local5)).pointlistworld[0].y); if (((!((_local7 == -1))) && ((_local7 < _local10)))){ _local8 = _local5; _local10 = _local7; _local9 = _local6; _local15 = _local13; _local16 = _local14; _local11 = tempx; _local12 = tempy; _local4 = MovieClip(_arg2.anim.getChildAt(_local5)); if ((MovieClip(_arg2.anim.getChildAt(_local5)) is entitypart4)){ _local3 = true; } else { _local3 = false; }; }; }; }; _local5++; }; if (_local9 != -1){ MovieClip(root).game.debugger.graphics.lineStyle(5, 0xFFFF00, 1); MovieClip(root).game.debugger.graphics.drawCircle(_local11, _local12, 2); _local17 = 0; if (_local9 == (MovieClip(_arg2.anim.getChildAt(_local8)).pointlistworld.length - 1)){ _local17 = Math.atan2((MovieClip(_arg2.anim.getChildAt(_local8)).pointlistworld[0].y - MovieClip(_arg2.anim.getChildAt(_local8)).pointlistworld[_local9].y), (MovieClip(_arg2.anim.getChildAt(_local8)).pointlistworld[0].x - MovieClip(_arg2.anim.getChildAt(_local8)).pointlistworld[_local9].x)); } else { _local17 = Math.atan2((MovieClip(_arg2.anim.getChildAt(_local8)).pointlistworld[(_local9 + 1)].y - MovieClip(_arg2.anim.getChildAt(_local8)).pointlistworld[_local9].y), (MovieClip(_arg2.anim.getChildAt(_local8)).pointlistworld[(_local9 + 1)].x - MovieClip(_arg2.anim.getChildAt(_local8)).pointlistworld[_local9].x)); }; _local18 = _arg1.xv; _local19 = _arg1.yv; _local20 = Math.sqrt(((_local18 * _local18) + (_local19 * _local19))); _local21 = ((Math.cos(-(_local17)) * _local18) - (Math.sin(-(_local17)) * _local19)); _local22 = ((Math.sin(-(_local17)) * _local18) + (Math.cos(-(_local17)) * _local19)); _local22 = -(_local22); _local17 = (_local17 + 0); _local18 = ((Math.cos(_local17) * _local21) - (Math.sin(_local17) * _local22)); _local19 = ((Math.sin(_local17) * _local21) + (Math.cos(_local17) * _local22)); _local23 = Math.atan2(_local19, _local18); _arg1.rotation = ((_local23 * 180) / Math.PI); _local18 = (_local20 * Math.cos(_local23)); _local19 = (_local20 * Math.sin(_local23)); _arg1.xv = _local18; _arg1.yv = _local19; _arg1.ox2 = (_local11 + (_arg1.yv * 0.1)); _arg1.oy2 = (_local12 + (_arg1.yv * 0.1)); _arg1.ox1 = (_local11 + (_arg1.xv * 0.2)); _arg1.oy1 = (_local12 + (_arg1.yv * 0.2)); _arg1.x = (_local11 + _arg1.xv); _arg1.y = (_local12 + _arg1.yv); _arg1.bouncecount++; if (_arg1.ptype != "spark"){ if (_local3){ MovieClip(_arg2).shieldlife = (MovieClip(_arg2).shieldlife - 10); if (MovieClip(_arg2).shieldlife <= 0){ MovieClip(_arg2.anim).removeChild(_local4); MovieClip(_arg2).shielded = false; }; } else { _arg2.damage(20); }; _local24 = Math.ceil((Math.random() * 3)); if (_local24 == 1){ MovieClip(parent).sounds.playsound("plink1", (Math.random() * 50), 0.3); }; if (_local24 == 2){ MovieClip(parent).sounds.playsound("plink2", (Math.random() * 50), 0.3); }; if (_local24 == 3){ MovieClip(parent).sounds.playsound("plink3", (Math.random() * 50), 0.3); }; spawnprojectile(-1, "flash", _local11, _local12, 0, 0); _local25 = 0; while (_local25 < 5) { _local26 = ((_local23 - 1) + ((Math.random() * 20) / 10)); _local27 = (2 + (Math.random() * 8)); _local28 = (_local27 * Math.cos(_local26)); _local29 = (_local27 * Math.sin(_local26)); spawnprojectile(-1, "spark", (_local11 + _local28), (_local12 + _local29), _local26, _local27); _local25++; }; _arg1.visible = false; _arg1.dead = true; }; }; } public function checkspawns(){ var _local1:Number; _local1 = 0; while (_local1 < eplate.anim.numChildren) { if (eplate.anim.getChildAt(_local1) != null){ spawnentity(MovieClip(eplate.anim.getChildAt(_local1)).mytype, eplate.anim.getChildAt(_local1).x, eplate.anim.getChildAt(_local1).y, null); }; _local1++; }; } public function testcollisionradius(_arg1:projectile, _arg2:entity):Boolean{ var _local3:Number; var _local4:Number; _local3 = 0; _local3 = (((_arg1.x - _arg2.x) * (_arg1.x - _arg2.x)) + ((_arg1.y - _arg2.y) * (_arg1.y - _arg2.y))); _local4 = 0; _local4 = (((_arg1.ox2 - _arg2.x) * (_arg1.ox2 - _arg2.x)) + ((_arg1.oy2 - _arg2.y) * (_arg1.oy2 - _arg2.y))); if ((((_local3 < _arg2.ccradius)) || ((_local4 < _arg2.ccradius)))){ return (true); }; return (false); } public function updateentities(){ var _local1:Number; _local1 = 0; _local1 = 0; while (_local1 < entitylist.length) { entitylist[_local1].fupdate(); _local1++; }; } public function spawnprojectile(_arg1:Number, _arg2:String, _arg3:Number, _arg4:Number, _arg5:Number, _arg6:Number){ var _local7:Number; _local7 = Math.ceil((Math.random() * 3)); if (_arg2 == "type1"){ if (_local7 == 1){ MovieClip(parent).sounds.playsound("vshoot1", (Math.random() * 50), 0.3); }; if (_local7 == 2){ MovieClip(parent).sounds.playsound("vshoot2", (Math.random() * 50), 0.3); }; if (_local7 == 3){ MovieClip(parent).sounds.playsound("vshoot3", (Math.random() * 50), 0.3); }; }; if (_arg2 == "type2"){ if (_local7 == 1){ MovieClip(parent).sounds.playsound("eshoot1", (Math.random() * 50), 0.2); }; if (_local7 == 2){ MovieClip(parent).sounds.playsound("eshoot2", (Math.random() * 50), 0.2); }; if (_local7 == 3){ MovieClip(parent).sounds.playsound("eshoot3", (Math.random() * 50), 0.2); }; }; projectilelist.push(new projectile(_arg1, _arg2, _arg3, _arg4, _arg5, _arg6)); addChild(projectilelist[(projectilelist.length - 1)]); } public function destroywin(){ var _local1:entity; MovieClip(parent).sounds.stopmusic(); while (entitylist.length > 0) { _local1 = entitylist[0]; entitylist[0].cleanup(); entitylist[0].gotoAndStop("null"); entitylayer.removeChild(entitylist[0]); entitylist.splice(0, 1); _local1 = null; }; bgplatefront.stop(); bgplatemid.stop(); bgplateback.stop(); eplate.stop(); eplate.myroot = null; stage.removeEventListener(KeyboardEvent.KEY_DOWN, keypressed); stage.removeEventListener(KeyboardEvent.KEY_UP, keyreleased); stage.removeEventListener(MouseEvent.MOUSE_DOWN, mouseclicked); stage.removeEventListener(MouseEvent.MOUSE_UP, mousereleased); removeEventListener(Event.ENTER_FRAME, frameupdate); MovieClip(parent).killgamewin(); } public function lineintersect(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Number, _arg6:Number, _arg7:Number, _arg8:Number):Number{ var _local9:VoidVector; var _local10:VoidVector; var _local11:VoidVector; var _local12:VoidVector; var _local13:VoidVector; _local9 = new VoidVector(_arg1, _arg2); _local10 = new VoidVector(_arg3, _arg4); _local11 = new VoidVector(_arg5, _arg6); _local12 = new VoidVector(_arg7, _arg8); _local13 = VoidMath.lineintersect(_local9, _local10, _local11, _local12); if (_local13 == null){ return (-1); }; tempx = _local13.x; tempy = _local13.y; return ((((_arg1 - _local13.x) * (_arg1 - _local13.x)) + ((_arg2 - _local13.y) * (_arg2 - _local13.y)))); } public function testprojectilecollisions(){ var _local1:Number; var _local2:Number; var _local3:Number; _local1 = 0; _local2 = 0; _local3 = 0; _local2 = 0; while (_local2 < entitylist.length) { if (entitylist[_local2].collideready){ _local1 = 0; while (_local1 < projectilelist.length) { if (projectilelist[_local1].collides){ if ((((((projectilelist[_local1].originID == player.entID)) && (!((entitylist[_local2] == player))))) || (((!((projectilelist[_local1].originID == player.entID))) && ((entitylist[_local2] == player)))))){ _local3 = 0; projectilelist[_local1].tested = false; while (((!(projectilelist[_local1].tested)) && ((_local3 < 10)))) { _local3++; testcollision(projectilelist[_local1], entitylist[_local2]); }; }; }; _local1++; }; }; _local2++; }; } public function testentitycollision(_arg1:entity, _arg2:entity){ if (testentitycollisionradius(_arg1, _arg2)){ testentitycollisiongeometry(_arg1, _arg2); }; } public function mouseclicked(_arg1:Event){ mouseclick = true; } public function destroy(){ var _local1:entity; MovieClip(parent).sounds.stopmusic(); while (entitylist.length > 0) { _local1 = entitylist[0]; entitylist[0].cleanup(); entitylist[0].gotoAndStop("null"); entitylayer.removeChild(entitylist[0]); entitylist.splice(0, 1); _local1 = null; }; bgplatefront.stop(); bgplatemid.stop(); bgplateback.stop(); eplate.stop(); eplate.myroot = null; stage.removeEventListener(KeyboardEvent.KEY_DOWN, keypressed); stage.removeEventListener(KeyboardEvent.KEY_UP, keyreleased); stage.removeEventListener(MouseEvent.MOUSE_DOWN, mouseclicked); stage.removeEventListener(MouseEvent.MOUSE_UP, mousereleased); removeEventListener(Event.ENTER_FRAME, frameupdate); MovieClip(parent).killgame(); } public function collideentities(_arg1:entity, _arg2:entity){ var _local3:Number; _local3 = 0; if ((((player.etype == "virus")) && ((((_arg1 == player)) || ((_arg2 == player)))))){ if (((_arg1.shielded) || (_arg2.shielded))){ _local3 = Math.sqrt((((_arg1.x - _arg2.x) * (_arg1.x - _arg2.x)) + ((_arg1.y - _arg2.y) * (_arg1.y - _arg2.y)))); if (_arg1 == player){ _arg1.xv = (_arg1.xv + ((((_arg1.x - _arg2.x) / _local3) * (_arg2.mass / _arg1.mass)) * 0.1)); _arg1.yv = (_arg1.yv + ((((_arg1.y - _arg2.y) / _local3) * (_arg2.mass / _arg1.mass)) * 0.1)); }; if (_arg2 == player){ _arg2.xv = (_arg2.xv + ((((_arg2.x - _arg1.x) / _local3) * (_arg1.mass / _arg2.mass)) * 0.1)); _arg2.yv = (_arg2.yv + ((((_arg2.y - _arg1.y) / _local3) * (_arg1.mass / _arg2.mass)) * 0.1)); }; } else { MovieClip(parent).sounds.playsound("virusinfect"); if (_arg1 == player){ _arg1.dead = true; player = _arg2; player.invincibility = 2; } else { if (_arg2 == player){ _arg2.dead = true; player = _arg1; player.invincibility = 2; }; }; MovieClip(parent).lastship = player.etype; player.spawner = null; if (player.flipstate == 0){ player.anim.gotoAndPlay("flip"); }; if (player.flipstate == 1){ player.anim.gotoAndPlay("flip2"); }; }; } else { if ((((_arg1 == player)) || ((_arg2 == player)))){ if (_arg1.etype.substr(0, 4) != "boss"){ _arg1.damage(1000); }; if (_arg2.etype.substr(0, 4) != "boss"){ _arg2.damage(1000); }; if (!(((player.etype == "missile1")) || ((player.etype == "missile2")))){ energy = (energy - 10); }; }; _arg1.damage(_arg2.mass); _arg2.damage(_arg1.mass); _local3 = Math.sqrt((((_arg1.x - _arg2.x) * (_arg1.x - _arg2.x)) + ((_arg1.y - _arg2.y) * (_arg1.y - _arg2.y)))); _arg1.xv = (_arg1.xv + ((((_arg1.x - _arg2.x) / _local3) * (_arg2.mass / _arg1.mass)) * 6)); _arg1.yv = (_arg1.yv + ((((_arg1.y - _arg2.y) / _local3) * (_arg2.mass / _arg1.mass)) * 6)); _arg2.xv = (_arg2.xv + ((((_arg2.x - _arg1.x) / _local3) * (_arg1.mass / _arg2.mass)) * 6)); _arg2.yv = (_arg2.yv + ((((_arg2.y - _arg1.y) / _local3) * (_arg1.mass / _arg2.mass)) * 6)); }; } } }//package
Section 122
//maingame (maingame) package { import flash.events.*; import flash.display.*; import flash.net.*; import flash.geom.*; import flash.system.*; public class maingame extends MovieClip { public var sponsorlb:SimpleButton; public var urlStart:Number; public var healthbar:MovieClip; public var domEnd:Number; public var overlay:MovieClip; public var playclicker:MovieClip; public var mmb22:SimpleButton; public var link_btn:SimpleButton; public var mb1b:SimpleButton; public var ads:MovieClip; public var LastDot:Number; public var mmb:SimpleButton; public var domain:String; public var mb2b:SimpleButton; public var initialized:Boolean; public var mb3b:SimpleButton; public var creds:MovieClip; public var instr:MovieClip; public var urlEnd:Number; public var FPScounter:VoidFPS; public var bestscore:Number; public var mb1:SimpleButton; public var mb2:SimpleButton; public var mb3:SimpleButton; public var mb4:SimpleButton; public var sounds:VoidSound; public var chosenlevel:Number; public var url:String; public var mmb1:SimpleButton; public var mmb2:SimpleButton; public var mmb3:SimpleButton; public var mmb4:SimpleButton; public var levelunlock:Number; public var mySharedObject:SharedObject; public var lastship:String; public var game:gamestage; public var loadanim:MovieClip; public function maingame(){ addFrameScript(0, frame1, 1, frame2, 4, frame5, 5, frame6, 7, frame8, 8, frame9, 9, frame10, 10, frame11); sounds = new VoidSound(); initialized = false; } public function mmb22c(_arg1:Event){ gotoAndStop("mainmenu"); } public function mb2bc(_arg1:Event){ if (levelunlock >= 2.5){ chosenlevel = 2.5; gotoAndStop("loadlevel"); }; } function frame10(){ gotoAndStop("unlicensed"); } public function killgame(){ while (numChildren > 0) { removeChildAt(0); }; game = null; gotoAndStop("map"); } public function sponsorlbc(_arg1:Event){ var _local2:String; var _local3:URLRequest; _local2 = null; _local3 = new URLRequest("http://www.armorgames.com"); navigateToURL(_local3, _local2); } function frame5(){ stop(); sponsorlb.addEventListener(MouseEvent.CLICK, sponsorlbc); } function frame6(){ stop(); if (!initialized){ init(); }; mmb1.addEventListener(MouseEvent.CLICK, mmb1c); mmb2.addEventListener(MouseEvent.CLICK, mmb2c); mmb3.addEventListener(MouseEvent.CLICK, mmb3c); mmb4.addEventListener(MouseEvent.CLICK, mmb4c); link_btn.addEventListener(MouseEvent.CLICK, mmb3c); } function frame1(){ stage.stageFocusRect = false; stage.showDefaultContextMenu = false; url = stage.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); levelunlock = 1; bestscore = 0; mySharedObject = SharedObject.getLocal("GhostGuidance"); if (!mySharedObject.data.unlocked){ mySharedObject.data.unlocked = 1; mySharedObject.data.bestscore = 1; } else { levelunlock = mySharedObject.data.unlocked; bestscore = mySharedObject.data.bestscore; }; chosenlevel = 1; lastship = "escapepod"; } function frame11(){ mmb22.addEventListener(MouseEvent.CLICK, mmb22c); } function frame9(){ startgame(chosenlevel); setChildIndex(FPScounter, (numChildren - 1)); setChildIndex(healthbar, (numChildren - 1)); setChildIndex(overlay, (numChildren - 1)); } function frame2(){ stop(); addEventListener(Event.ENTER_FRAME, loading); } function frame8(){ stop(); mySharedObject.data.unlocked = levelunlock; mySharedObject.data.bestscore = bestscore; mb1.addEventListener(MouseEvent.CLICK, mb1c); mb1b.addEventListener(MouseEvent.CLICK, mb1bc); mb2.addEventListener(MouseEvent.CLICK, mb2c); mb2b.addEventListener(MouseEvent.CLICK, mb2bc); mb3.addEventListener(MouseEvent.CLICK, mb3c); mb3b.addEventListener(MouseEvent.CLICK, mb3bc); mb4.addEventListener(MouseEvent.CLICK, mb4c); mmb.addEventListener(MouseEvent.CLICK, mmbc); } public function mb1bc(_arg1:Event){ if (levelunlock >= 1.5){ chosenlevel = 1.5; gotoAndStop("loadlevel"); }; } public function mmb1c(_arg1:Event){ gotoAndStop("intro"); } public function mb1c(_arg1:Event){ if (levelunlock >= 1){ chosenlevel = 1; gotoAndStop("loadlevel"); }; } public function mmb2c(_arg1:Event){ instr.play(); } public function clickplay(_arg1:Event){ removeEventListener(Event.ENTER_FRAME, loading); gotoAndStop("sponsorintro"); } public function mb2c(_arg1:Event){ if (levelunlock >= 2){ chosenlevel = 2; gotoAndStop("loadlevel"); }; } public function mmb3c(_arg1:Event){ var _local2:String; var _local3:URLRequest; _local2 = null; _local3 = new URLRequest("http://www.armorgames.com"); navigateToURL(_local3, _local2); } public function mmb4c(_arg1:Event){ creds.play(); } public function mb3c(_arg1:Event){ if (levelunlock >= 3){ chosenlevel = 3; gotoAndStop("loadlevel"); }; } public function mb4c(_arg1:Event){ chosenlevel = 4; gotoAndStop("loadlevel"); } public function init(){ initialized = true; sounds.regsound(new boom1(), "boom1"); sounds.regsound(new plink1(), "plink1"); sounds.regsound(new plink2(), "plink2"); sounds.regsound(new plink3(), "plink3"); sounds.regsound(new eshoot1(), "eshoot1"); sounds.regsound(new eshoot2(), "eshoot2"); sounds.regsound(new eshoot3(), "eshoot3"); sounds.regsound(new vshoot1(), "vshoot1"); sounds.regsound(new vshoot2(), "vshoot2"); sounds.regsound(new vshoot3(), "vshoot3"); sounds.regsound(new click1(), "click1"); sounds.regsound(new click2(), "click2"); sounds.regsound(new missile1(), "missile1"); sounds.regsound(new virusinfect(), "virusinfect"); sounds.regmusic(new music1a(), "music1a"); sounds.regmusic(new music1b(), "music1b"); sounds.regmusic(new music1c(), "music1c"); sounds.regmusic(new music1d(), "music1d"); sounds.regmusic(new music1e(), "music1e"); sounds.regmusic(new music2a(), "music2a"); sounds.regmusic(new music2b(), "music2b"); sounds.regmusic(new music2c(), "music2c"); sounds.vsoundvolume = 1; sounds.vmusicvolume = 0.5; } public function loading(_arg1:Event){ var _local2:*; var _local3:*; var _local4:*; _local2 = stage.loaderInfo.bytesTotal; _local3 = stage.loaderInfo.bytesLoaded; _local4 = Math.round(((_local3 * 200) / _local2)); loadanim.swirl1.alpha = ((Math.random() * 100) / 100); loadanim.swirl2.alpha = ((Math.random() * 100) / 100); loadanim.swirlback.alpha = ((Math.random() * 100) / 100); loadanim.swirl1.scaleX = (loadanim.swirl1.scaleX + 0.01); loadanim.swirl2.scaleX = (loadanim.swirl2.scaleX + 0.01); loadanim.swirl1.x = (loadanim.swirl1.x + 0.3); loadanim.swirl2.x = (loadanim.swirl2.x + 0.3); if ((Math.random() * 100) < 10){ loadanim.swirl1.x = 0; loadanim.swirl1.scaleX = ((Math.random() * 0.5) + 0.5); }; if ((Math.random() * 100) < 10){ loadanim.swirl2.x = 0; loadanim.swirl2.scaleX = ((Math.random() * 0.5) + 0.5); }; loadanim.gotoAndStop(_local4); if (_local3 >= (_local2 / 20)){ if (domain != "armorgames.com"){ removeEventListener(Event.ENTER_FRAME, loading); gotoAndStop("unlicensed"); } else { if (ads.currentFrame != 2){ ads.gotoAndStop(2); }; if (_local3 >= _local2){ if (playclicker.currentFrame != 2){ playclicker.gotoAndStop(2); playclicker.addEventListener(MouseEvent.CLICK, clickplay); }; }; }; }; } public function startgame(_arg1:Number){ game = new gamestage(_arg1); addChild(game); game.x = 275; game.y = 200; } public function killgamewin(){ while (numChildren > 0) { removeChildAt(0); }; game = null; gotoAndStop("winscreen"); } public function mmbc(_arg1:Event){ gotoAndStop("mainmenu"); } public function mb3bc(_arg1:Event){ if (levelunlock >= 3.5){ chosenlevel = 3.5; gotoAndStop("loadlevel"); }; } } }//package
Section 123
//missile1 (missile1) package { import flash.media.*; public dynamic class missile1 extends Sound { } }//package
Section 124
//music1a (music1a) package { import flash.media.*; public dynamic class music1a extends Sound { } }//package
Section 125
//music1b (music1b) package { import flash.media.*; public dynamic class music1b extends Sound { } }//package
Section 126
//music1c (music1c) package { import flash.media.*; public dynamic class music1c extends Sound { } }//package
Section 127
//music1d (music1d) package { import flash.media.*; public dynamic class music1d extends Sound { } }//package
Section 128
//music1e (music1e) package { import flash.media.*; public dynamic class music1e extends Sound { } }//package
Section 129
//music2a (music2a) package { import flash.media.*; public dynamic class music2a extends Sound { } }//package
Section 130
//music2b (music2b) package { import flash.media.*; public dynamic class music2b extends Sound { } }//package
Section 131
//music2c (music2c) package { import flash.media.*; public dynamic class music2c extends Sound { } }//package
Section 132
//physicspoint (physicspoint) package { public class physicspoint { public var x:Number; public var y:Number; public var id:Number; public function physicspoint(_arg1:Number, _arg2:Number, _arg3:Number){ this.x = _arg1; this.y = _arg2; this.id = _arg3; } public function protate(_arg1:Number, _arg2:Number, _arg3:Number){ var _local4:Number; var _local5:Number; var _local6:Number; var _local7:Number; _local4 = (x - _arg1); _local5 = (y - _arg2); _local6 = ((Math.cos(_arg3) * _local4) - (Math.sin(_arg3) * _local5)); _local7 = ((Math.sin(_arg3) * _local4) + (Math.cos(_arg3) * _local5)); x = (_local6 + _arg1); y = (_local7 + _arg2); } public function ptranslate(_arg1:Number, _arg2:Number){ x = (x + _arg1); y = (y + _arg2); } } }//package
Section 133
//plink1 (plink1) package { import flash.media.*; public dynamic class plink1 extends Sound { } }//package
Section 134
//plink2 (plink2) package { import flash.media.*; public dynamic class plink2 extends Sound { } }//package
Section 135
//plink3 (plink3) package { import flash.media.*; public dynamic class plink3 extends Sound { } }//package
Section 136
//popupdialog (popupdialog) package { import flash.events.*; import flash.display.*; import flash.text.*; public class popupdialog extends MovieClip { public var life:Number; public var init:Boolean; public var avatar:MovieClip; public var dialogtext:TextField; public var dtcount:Number; public var dialogtarget:String; public function popupdialog(_arg1:String, _arg2:String){ dtcount = 0; dialogtarget = _arg2; avatar.gotoAndStop(_arg1); dialogtext.text = ""; life = 240; x = 0; y = 152; addEventListener(Event.ENTER_FRAME, eframe); } public function destroy(){ removeEventListener(Event.ENTER_FRAME, eframe); MovieClip(parent).removeChild(this); } public function eframe(_arg1:Event){ if (!init){ init = true; }; dialogtext.appendText(dialogtarget.substr(dtcount, 2)); dtcount = (dtcount + 2); if (life > 0){ life--; } else { destroy(); }; } } }//package
Section 137
//projectile (projectile) package { import flash.events.*; import flash.display.*; import flash.geom.*; public class projectile extends MovieClip { public var collides:Boolean; public var xv:Number; public var yv:Number; public var ox2:Number; public var dead:Boolean; public var ox1:Number; public var oy1:Number; public var oy2:Number; public var bouncecount:Number; public var ptype:String; public var speedadjusted:Boolean; public var originID:Number; public var tested:Boolean; public function projectile(_arg1:Number, _arg2:String, _arg3:Number, _arg4:Number, _arg5:Number, _arg6:Number){ collides = true; bouncecount = 0; tested = false; originID = _arg1; this.ptype = _arg2; speedadjusted = false; x = _arg3; y = _arg4; xv = (_arg6 * Math.cos(_arg5)); yv = (_arg6 * Math.sin(_arg5)); ox1 = x; ox2 = (x - xv); oy1 = y; oy2 = (y - yv); dead = false; visible = false; gotoAndStop(_arg2); if ((((_arg2 == "spark")) || ((_arg2 == "flash")))){ collides = false; }; } public function fupdate(){ if (ptype == "spark"){ bouncecount = (bouncecount + 0.3); xv = (xv * 0.8); yv = (yv * 0.8); }; if (bouncecount > 3){ dead = true; }; if (speedadjusted){ rotation = ((Math.atan2((y - oy2), ((x - ox2) + MovieClip(parent).contrailspeed)) * 180) / Math.PI); } else { rotation = ((Math.atan2((y - oy2), (x - ox2)) * 180) / Math.PI); }; visible = true; ox2 = ox1; oy2 = oy1; ox1 = x; oy1 = y; x = (x + xv); y = (y + yv); if ((((((((x < -300)) || ((x > 300)))) || ((y < -225)))) || ((y > 225)))){ dead = true; }; debugdrawpath(); } public function debugdrawpath(){ MovieClip(parent).debugger.graphics.lineStyle(1, 0xFF0000, 100); MovieClip(parent).debugger.graphics.moveTo(x, y); MovieClip(parent).debugger.graphics.lineTo(ox2, oy2); } } }//package
Section 138
//virusinfect (virusinfect) package { import flash.media.*; public dynamic class virusinfect extends Sound { } }//package
Section 139
//VoidFPS (VoidFPS) package { import flash.events.*; import flash.utils.*; import flash.display.*; import flash.text.*; public class VoidFPS extends MovieClip { public var lasttime:Number;// = 0 public var thistime:Number;// = 0 public var showdebug:TextField; public var showFPS:TextField; public var averagefps:Number;// = 0 public var fps:Number;// = 0 public function VoidFPS(){ thistime = 0; lasttime = 0; fps = 0; averagefps = 0; super(); addEventListener(Event.ENTER_FRAME, frameupdate); thistime = getTimer(); lasttime = thistime; averagefps = 0; } public function frameupdate(_arg1:Event){ thistime = getTimer(); fps = (thistime - lasttime); if (fps != 0){ fps = (1000 / fps); }; averagefps = (((averagefps * 9) + fps) / 10); showFPS.text = (Math.round(averagefps) + " FPS"); lasttime = thistime; } } }//package
Section 140
//VoidMath (VoidMath) package { public class VoidMath { public static function lineintersect(_arg1:VoidVector, _arg2:VoidVector, _arg3:VoidVector, _arg4:VoidVector):VoidVector{ var _local5:Number; var _local6:Number; var _local7:Number; var _local8:Number; var _local9:Number; var _local10:Number; var _local11:Number; var _local12:VoidVector; if (!(((((((_arg1.x > _arg3.x)) && ((_arg1.x > _arg4.x)))) && ((((_arg2.x > _arg3.x)) && ((_arg2.x > _arg4.x)))))) || ((((((_arg1.x < _arg3.x)) && ((_arg1.x < _arg4.x)))) && ((((_arg2.x < _arg3.x)) && ((_arg2.x < _arg4.x)))))))){ if (!(((((((_arg1.y > _arg3.y)) && ((_arg1.y > _arg4.y)))) && ((((_arg2.y > _arg3.y)) && ((_arg2.y > _arg4.y)))))) || ((((((_arg1.y < _arg3.y)) && ((_arg1.y < _arg4.y)))) && ((((_arg2.y < _arg3.y)) && ((_arg2.y < _arg4.y)))))))){ _local5 = (_arg2.y - _arg1.y); _local6 = (_arg1.x - _arg2.x); _local7 = ((_arg2.x * _arg1.y) - (_arg1.x * _arg2.y)); _local8 = (_arg4.y - _arg3.y); _local9 = (_arg3.x - _arg4.x); _local10 = ((_arg4.x * _arg3.y) - (_arg3.x * _arg4.y)); _local11 = ((_local5 * _local9) - (_local8 * _local6)); if (_local11 != 0){ _local12 = new VoidVector((((_local6 * _local10) - (_local9 * _local7)) / _local11), (((_local8 * _local7) - (_local5 * _local10)) / _local11)); if (((!((((_local12.x < (_arg1.x - 0.01))) && ((_local12.x < (_arg2.x - 0.01)))))) && (!((((_local12.x > (_arg1.x + 0.01))) && ((_local12.x > (_arg2.x + 0.01)))))))){ if (((!((((_local12.x < (_arg3.x - 0.01))) && ((_local12.x < (_arg4.x - 0.01)))))) && (!((((_local12.x > (_arg3.x + 0.01))) && ((_local12.x > (_arg4.x + 0.01)))))))){ if (((!((((_local12.y < (_arg1.y - 0.01))) && ((_local12.y < (_arg2.y - 0.01)))))) && (!((((_local12.y > (_arg1.y + 0.01))) && ((_local12.y > (_arg2.y + 0.01)))))))){ if (((!((((_local12.y < (_arg3.y - 0.01))) && ((_local12.y < (_arg4.y - 0.01)))))) && (!((((_local12.y > (_arg3.y + 0.01))) && ((_local12.y > (_arg4.y + 0.01)))))))){ return (_local12); }; return (null); } else { return (null); }; } else { return (null); }; } else { return (null); }; } else { return (null); }; } else { return (null); }; //unresolved jump }; return (null); } } }//package
Section 141
//VoidSound (VoidSound) package { import flash.media.*; import flash.events.*; import flash.utils.*; class VoidSound { private var vchannels:Array; private var vmusiclist:Array; private var soundvolume:Number; private var currentchannel:Number; private var vmusic:Dictionary; private var vmusicsequence:String; private var vtransform:SoundTransform; private var vmusicmarker:Number; private var vsounds:Dictionary; private var vmusicchannel; private var musicvolume:Number; function VoidSound(){ var _local1:Number; super(); musicvolume = 1; soundvolume = 1; vmusicmarker = 0; vmusicsequence = "0"; vmusiclist = new Array(); currentchannel = 0; vtransform = new SoundTransform(1); vsounds = new Dictionary(); vmusic = new Dictionary(); vchannels = new Array(); _local1 = 0; while (_local1 < 10) { vchannels.push(new SoundChannel()); _local1++; }; vmusicchannel = new SoundChannel(); } public function regsound(_arg1:Sound, _arg2:String):void{ vsounds[_arg2] = _arg1; } public function get vmusicvolume():Number{ return (musicvolume); } public function get vsoundvolume():Number{ return (soundvolume); } public function musicswap(_arg1:Event){ vmusicmarker++; if (vmusicmarker > (vmusicsequence.length - 1)){ vmusicmarker = 0; }; vtransform.volume = musicvolume; vtransform.pan = 0; if (vmusic[vmusiclist[(vmusicsequence.charCodeAt(vmusicmarker) - 48)]] == null){ trace("invalid music"); } else { vmusicchannel = vmusic[vmusiclist[(vmusicsequence.charCodeAt(vmusicmarker) - 48)]].play(0, 0, vtransform); }; vmusicchannel.addEventListener(Event.SOUND_COMPLETE, musicswap); } public function regmusic(_arg1:Sound, _arg2:String):void{ vmusic[_arg2] = _arg1; vmusiclist.push(_arg2); } public function playsound(_arg1:String, _arg2:int=0, _arg3:Number=1, _arg4:int=0, _arg5:Number=0, _arg6:Number=0){ var _local7:Number; if (((!((_arg5 == 0))) || (!((_arg6 == 0))))){ _local7 = (Math.sqrt(((_arg5 * _arg5) + (_arg6 * _arg6))) / 180); if (_local7 < 1){ _local7 = 1; }; vtransform.volume = ((soundvolume * _arg3) / _local7); vtransform.pan = (_arg5 / 200); } else { vtransform.volume = (soundvolume * _arg3); vtransform.pan = 0; }; if (vsounds[_arg1] == null){ trace("invalid sound"); } else { vchannels[currentchannel] = vsounds[_arg1].play(_arg2, _arg4, vtransform); }; currentchannel++; if (currentchannel > (vchannels.length - 1)){ currentchannel = 0; }; } public function set vmusicvolume(_arg1:Number){ if (_arg1 < 0){ _arg1 = 0; }; musicvolume = _arg1; vtransform.volume = musicvolume; vmusicchannel.soundTransform = vtransform; } public function stopmusic(){ if (vmusicchannel != null){ vmusicchannel.stop(); }; } public function musicsequence(_arg1:String):void{ vmusicsequence = _arg1; } public function set vsoundvolume(_arg1:Number){ if (_arg1 < 0){ _arg1 = 0; }; soundvolume = _arg1; } public function playmusic(){ vmusicmarker = 0; vtransform.volume = musicvolume; vtransform.pan = 0; if (vmusic[vmusiclist[0]] == null){ trace("invalid music"); } else { vmusicchannel = vmusic[vmusiclist[(vmusicsequence.charCodeAt(vmusicmarker) - 48)]].play(0, 0, vtransform); }; vmusicchannel.addEventListener(Event.SOUND_COMPLETE, musicswap); } } }//package
Section 142
//VoidVector (VoidVector) package { public class VoidVector { public var x:Number; public var y:Number; public function VoidVector(_arg1:Number, _arg2:Number){ x = _arg1; y = _arg2; } public function vrotated(_arg1:Number):VoidVector{ var _local2:*; var _local3:*; var _local4:VoidVector; _local2 = ((Math.cos(_arg1) * x) - (Math.sin(_arg1) * y)); _local3 = ((Math.sin(_arg1) * x) + (Math.cos(_arg1) * y)); _local4 = new VoidVector(_local2, _local3); return (_local4); } public function vrotate(_arg1:Number){ var _local2:*; var _local3:*; _local2 = ((Math.cos(_arg1) * x) - (Math.sin(_arg1) * y)); _local3 = ((Math.sin(_arg1) * x) + (Math.cos(_arg1) * y)); x = _local2; y = _local3; } } }//package
Section 143
//vshoot1 (vshoot1) package { import flash.media.*; public dynamic class vshoot1 extends Sound { } }//package
Section 144
//vshoot2 (vshoot2) package { import flash.media.*; public dynamic class vshoot2 extends Sound { } }//package
Section 145
//vshoot3 (vshoot3) package { import flash.media.*; public dynamic class vshoot3 extends Sound { } }//package

Library Items

Symbol 1 MovieClip {debugdraw}Used by:354
Symbol 2 GraphicUsed by:5
Symbol 3 GraphicUsed by:4
Symbol 4 MovieClipUses:3Used by:5 104 106 120 150 154 161 162 168 177 204 211 225 227 229 243
Symbol 5 MovieClip {AImdrop2}Uses:2 4Used by:213 233
Symbol 6 GraphicUsed by:7
Symbol 7 MovieClipUses:6Used by:342 462  Timeline
Symbol 8 GraphicUsed by:9
Symbol 9 MovieClipUses:8Used by:342 462  Timeline
Symbol 10 GraphicUsed by:11
Symbol 11 MovieClipUses:10Used by:342 462  Timeline
Symbol 12 GraphicUsed by:Timeline
Symbol 13 GraphicUsed by:24
Symbol 14 GraphicUsed by:24
Symbol 15 GraphicUsed by:16
Symbol 16 MovieClipUses:15Used by:24
Symbol 17 GraphicUsed by:18
Symbol 18 MovieClipUses:17Used by:24
Symbol 19 GraphicUsed by:20
Symbol 20 MovieClipUses:19Used by:24
Symbol 21 GraphicUsed by:24
Symbol 22 GraphicUsed by:24 268 451
Symbol 23 GraphicUsed by:24
Symbol 24 MovieClip {ghostgAG_fla.healthbar_energybar_4}Uses:13 14 16 18 20 21 22 23Used by:547  Timeline
Symbol 25 GraphicUsed by:32
Symbol 26 BitmapUsed by:27
Symbol 27 GraphicUses:26Used by:28
Symbol 28 MovieClipUses:27Used by:32 423
Symbol 29 GraphicUsed by:32
Symbol 30 GraphicUsed by:31
Symbol 31 MovieClipUses:30Used by:32 423
Symbol 32 MovieClip {ghostgAG_fla.ADbox_8}Uses:25 28 29 31Used by:Timeline
Symbol 33 FontUsed by:34 277 428 429 430 431 432 465 466 467 468 470 472 476 488 497 524 525 527 528 531 534 535
Symbol 34 TextUses:33Used by:47
Symbol 35 GraphicUsed by:36
Symbol 36 MovieClipUses:35Used by:47 89 107 157 169 178 181 182 183 186 195 196 197 200 213
Symbol 37 GraphicUsed by:44
Symbol 38 GraphicUsed by:44
Symbol 39 GraphicUsed by:44
Symbol 40 GraphicUsed by:44
Symbol 41 GraphicUsed by:44
Symbol 42 GraphicUsed by:44
Symbol 43 GraphicUsed by:44
Symbol 44 MovieClip {ghostgAG_fla.eneitypart_virusspark_13}Uses:37 38 39 40 41 42 43Used by:47 89 107 157 169 178 181 182 183 186 195 196 197 200 213 267 462 554
Symbol 45 GraphicUsed by:46
Symbol 46 ButtonUses:45Used by:47
Symbol 47 MovieClip {ghostgAG_fla.playclicker_11}Uses:34 36 44 46Used by:Timeline
Symbol 48 FontUsed by:49 50
Symbol 49 TextUses:48Used by:Timeline
Symbol 50 TextUses:48Used by:Timeline
Symbol 51 GraphicUsed by:62
Symbol 52 GraphicUsed by:53
Symbol 53 MovieClip {ghostgAG_fla.projectile_type2anim_17}Uses:52Used by:62
Symbol 54 GraphicUsed by:55
Symbol 55 MovieClipUses:54Used by:56
Symbol 56 MovieClipUses:55Used by:62
Symbol 57 GraphicUsed by:61
Symbol 58 GraphicUsed by:61
Symbol 59 GraphicUsed by:61
Symbol 60 GraphicUsed by:61
Symbol 61 MovieClip {ghostgAG_fla.projectile_flashanim_20}Uses:57 58 59 60Used by:62
Symbol 62 MovieClip {projectile}Uses:51 53 56 61Used by:354
Symbol 63 GraphicUsed by:270
Symbol 64 GraphicUsed by:65
Symbol 65 MovieClipUses:64Used by:89
Symbol 66 GraphicUsed by:67
Symbol 67 MovieClipUses:66Used by:70 72 74 76 78 80 86 88 92 117
Symbol 68 FontUsed by:69 71 73 75 77 79 85 87 91 116
Symbol 69 TextUses:68Used by:70
Symbol 70 MovieClip {ghostgAG_fla.physicspoint6_25}Uses:67 69Used by:84 102 118 185 192 194 199 202 207 219 221 223 237 239 250 252
Symbol 71 TextUses:68Used by:72
Symbol 72 MovieClip {ghostgAG_fla.physicspoint5_27}Uses:67 71Used by:84 102 111 118 159 171 185 192 194 199 202 207 209 219 221 223 237 239 250 252
Symbol 73 TextUses:68Used by:74
Symbol 74 MovieClip {ghostgAG_fla.physicspoint4_28}Uses:67 73Used by:84 102 111 118 159 171 180 185 192 194 199 202 207 209 219 221 223 237 239 246 248 250 252
Symbol 75 TextUses:68Used by:76
Symbol 76 MovieClip {ghostgAG_fla.physicspoint3_29}Uses:67 75Used by:84 102 111 113 118 159 171 180 185 192 194 199 202 207 209 219 221 223 235 237 239 246 248 250 252
Symbol 77 TextUses:68Used by:78
Symbol 78 MovieClip {ghostgAG_fla.physicspoint2_30}Uses:67 77Used by:84 102 111 113 118 159 171 180 185 192 194 199 202 207 209 219 221 223 235 237 239 246 248 250 252
Symbol 79 TextUses:68Used by:80
Symbol 80 MovieClip {ghostgAG_fla.physicspoint1_31}Uses:67 79Used by:84 102 111 113 118 159 171 180 185 192 194 199 202 207 209 219 221 223 235 237 239 246 248 250 252
Symbol 81 GraphicUsed by:82
Symbol 82 MovieClipUses:81Used by:83
Symbol 83 MovieClipUses:82Used by:84
Symbol 84 MovieClip {entitypart_playerglow}Uses:70 72 74 76 78 80 83Used by:89
Symbol 85 TextUses:68Used by:86
Symbol 86 MovieClip {contrailervirus}Uses:67 85Used by:89
Symbol 87 TextUses:68Used by:88
Symbol 88 MovieClip {contrailer}Uses:67 87Used by:89 107 157 169 178 181 182 183 186 195 196 197 200 213 233 244 257
Symbol 89 MovieClip {ghostgAG_fla.entity_player_22}Uses:36 65 84 44 86 88Used by:270
Symbol 90 GraphicUsed by:102
Symbol 91 TextUses:68Used by:92
Symbol 92 MovieClip {ghostgAG_fla.physicspoint7_38}Uses:67 91Used by:102 118 185 199 207 219 221 223 237 239 250 252
Symbol 93 GraphicUsed by:101
Symbol 94 GraphicUsed by:101
Symbol 95 GraphicUsed by:101
Symbol 96 GraphicUsed by:101
Symbol 97 GraphicUsed by:101
Symbol 98 GraphicUsed by:101
Symbol 99 GraphicUsed by:101
Symbol 100 GraphicUsed by:101
Symbol 101 MovieClipUses:93 94 95 96 97 98 99 100Used by:102
Symbol 102 MovieClip {entitypart_escapepod}Uses:90 80 78 76 74 72 70 92 101Used by:107
Symbol 103 GraphicUsed by:104
Symbol 104 MovieClip {ghostgAG_fla.entityAI_mover1_40}Uses:103 4Used by:107 157 169 178 181 182 183 186 195 196 197 200 205 213 233 244 257
Symbol 105 GraphicUsed by:106 162
Symbol 106 MovieClip {ghostgAG_fla.entityAI_moverrandom10_42}Uses:105 4Used by:107 183 197 200
Symbol 107 MovieClip {ghostgAG_fla.entity_escapepod_36}Uses:102 104 88 106 36 44Used by:270 346 352
Symbol 108 GraphicUsed by:111
Symbol 109 GraphicUsed by:110
Symbol 110 MovieClipUses:109Used by:111
Symbol 111 MovieClip {entitypart4}Uses:108 76 78 80 74 72 110Used by:157
Symbol 112 GraphicUsed by:113
Symbol 113 MovieClip {entitypart1}Uses:112 76 78 80Used by:157 233
Symbol 114 GraphicUsed by:118
Symbol 115 GraphicUsed by:118
Symbol 116 TextUses:68Used by:117
Symbol 117 MovieClip {ghostgAG_fla.physicspoint8_48}Uses:67 116Used by:118 185 199 219 221 223 237 250 252
Symbol 118 MovieClip {entitypart2}Uses:114 72 115 74 76 78 80 70 92 117Used by:157
Symbol 119 GraphicUsed by:120
Symbol 120 MovieClip {ghostgAG_fla.entityAI_stopper_49}Uses:119 4Used by:157 169 181 182 186 195 196 205 213 233 244 257
Symbol 121 GraphicUsed by:138
Symbol 122 GraphicUsed by:138
Symbol 123 GraphicUsed by:138
Symbol 124 GraphicUsed by:138
Symbol 125 GraphicUsed by:138
Symbol 126 GraphicUsed by:138
Symbol 127 GraphicUsed by:138
Symbol 128 GraphicUsed by:138
Symbol 129 GraphicUsed by:138
Symbol 130 GraphicUsed by:138
Symbol 131 GraphicUsed by:138
Symbol 132 GraphicUsed by:138
Symbol 133 GraphicUsed by:138
Symbol 134 GraphicUsed by:138
Symbol 135 GraphicUsed by:138
Symbol 136 GraphicUsed by:138
Symbol 137 GraphicUsed by:138
Symbol 138 MovieClipUses:121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137Used by:148
Symbol 139 GraphicUsed by:147
Symbol 140 GraphicUsed by:147
Symbol 141 GraphicUsed by:147
Symbol 142 GraphicUsed by:147
Symbol 143 GraphicUsed by:147
Symbol 144 GraphicUsed by:147
Symbol 145 GraphicUsed by:147
Symbol 146 GraphicUsed by:147
Symbol 147 MovieClip {ghostgAG_fla.entitypart_shieldprojectedanimation_52}Uses:139 140 141 142 143 144 145 146Used by:148
Symbol 148 MovieClip {ghostgAG_fla.entitypart_shieldsystem1_50}Uses:138 147Used by:157
Symbol 149 GraphicUsed by:150 154
Symbol 150 MovieClip {ghostgAG_fla.entityAI_shooter1_53}Uses:149 4Used by:157 195 196 197 200 233 244 257
Symbol 151 GraphicUsed by:152
Symbol 152 MovieClipUses:151Used by:157 195 196 197 200 257
Symbol 153 GraphicUsed by:154
Symbol 154 MovieClip {ghostgAG_fla.entityAI_shooter2_55}Uses:149 4 153Used by:157 181 182 183 186 195 196 197 200
Symbol 155 GraphicUsed by:156
Symbol 156 MovieClipUses:155Used by:157 181 182 183 186 195 196 197 200
Symbol 157 MovieClip {ghostgAG_fla.entity_enemy1_43}Uses:111 113 118 104 120 148 88 150 152 36 44 154 156Used by:270 348 350 352
Symbol 158 GraphicUsed by:159
Symbol 159 MovieClip {entitypart_missile1hull}Uses:158 74 76 78 80 72Used by:169
Symbol 160 GraphicUsed by:161
Symbol 161 MovieClip {ghostgAG_fla.entityAI_moverrandom_59}Uses:160 4Used by:169 178
Symbol 162 MovieClip {ghostgAG_fla.entityAI_moverrandom100_60}Uses:105 4Used by:169 178
Symbol 163 GraphicUsed by:166
Symbol 164 GraphicUsed by:166
Symbol 165 GraphicUsed by:166
Symbol 166 MovieClip {ghostgAG_fla.anim_jetflame_61}Uses:163 164 165Used by:169
Symbol 167 GraphicUsed by:168
Symbol 168 MovieClip {ghostgAG_fla.entityAI_seek_62}Uses:4 167Used by:169
Symbol 169 MovieClip {ghostgAG_fla.entity_missile1_57}Uses:159 161 104 120 162 166 88 168 36 44Used by:270
Symbol 170 GraphicUsed by:171
Symbol 171 MovieClip {entitypart_missile1hullcopy}Uses:170 74 76 78 80 72Used by:178
Symbol 172 GraphicUsed by:175
Symbol 173 GraphicUsed by:175
Symbol 174 GraphicUsed by:175
Symbol 175 MovieClip {ghostgAG_fla.anim_jetflame2_65}Uses:172 173 174Used by:178
Symbol 176 GraphicUsed by:177
Symbol 177 MovieClip {ghostgAG_fla.entityAI_seekany_66}Uses:4 176Used by:178
Symbol 178 MovieClip {ghostgAG_fla.entity_missile2_63}Uses:171 161 104 162 175 88 177 36 44Used by:270
Symbol 179 GraphicUsed by:180
Symbol 180 MovieClip {entitypart_enemysmall1}Uses:179 80 78 76 74Used by:181 182 183
Symbol 181 MovieClip {ghostgAG_fla.entity_enemysmall1_67}Uses:180 104 120 88 36 44 154 156Used by:270 346 348 350 352
Symbol 182 MovieClip {ghostgAG_fla.entity_enemysmall1b_69}Uses:180 104 120 88 36 44 154 156Used by:270 346 348 350 352
Symbol 183 MovieClip {ghostgAG_fla.entity_enemysmall1c_70}Uses:180 104 88 106 36 44 154 156Used by:270 348 350 352
Symbol 184 GraphicUsed by:185
Symbol 185 MovieClip {entitypart_enemytanker}Uses:184 80 78 76 74 72 70 92 117Used by:186
Symbol 186 MovieClip {ghostgAG_fla.entity_enemybasic1_71}Uses:185 104 120 88 36 44 154 156Used by:270 346 348 352
Symbol 187 GraphicUsed by:188
Symbol 188 MovieClipUses:187Used by:195 196 197
Symbol 189 GraphicUsed by:190
Symbol 190 MovieClipUses:189Used by:195 196 197
Symbol 191 GraphicUsed by:192
Symbol 192 MovieClip {entitypart_enemyangelbody2}Uses:191 80 78 76 74 72 70Used by:195 196 197
Symbol 193 GraphicUsed by:194
Symbol 194 MovieClip {entitypart_enemyangelbody}Uses:193 80 78 76 74 72 70Used by:195 196 197
Symbol 195 MovieClip {ghostgAG_fla.entity_enemybasic2_73}Uses:188 190 192 194 104 88 120 150 152 36 44 154 156Used by:270 346 348 352
Symbol 196 MovieClip {ghostgAG_fla.entity_enemybasic2b_78}Uses:188 190 192 194 104 88 120 150 152 36 44 154 156Used by:270 346 348 350 352
Symbol 197 MovieClip {ghostgAG_fla.entity_enemybasic2sp_79}Uses:188 190 192 194 104 88 106 150 152 36 44 154 156Used by:270 348 350 352
Symbol 198 GraphicUsed by:199
Symbol 199 MovieClip {entitypart_enemyb3a}Uses:198 80 78 76 74 72 70 92 117Used by:200
Symbol 200 MovieClip {ghostgAG_fla.entity_enemybasic3_80}Uses:199 104 88 106 150 152 36 44 154 156Used by:270 350 352
Symbol 201 GraphicUsed by:202
Symbol 202 MovieClip {entitypart_enemyspinnermain}Uses:201 80 78 76 74 72 70Used by:205
Symbol 203 GraphicUsed by:204
Symbol 204 MovieClip {ghostgAG_fla.entityAI_shooterfast_84}Uses:203 4Used by:205 233
Symbol 205 MovieClip {ghostgAG_fla.entity_enemyspinner_82}Uses:202 104 120 204Used by:270
Symbol 206 GraphicUsed by:207
Symbol 207 MovieClip {entitypart_enemymissile1part1}Uses:206 80 78 76 74 72 70 92Used by:213
Symbol 208 GraphicUsed by:209
Symbol 209 MovieClip {entitypart_enemymissile1part2}Uses:208 80 78 76 74 72Used by:213
Symbol 210 GraphicUsed by:211
Symbol 211 MovieClip {AImdrop}Uses:210 4Used by:213 233
Symbol 212 GraphicUsed by:213
Symbol 213 MovieClip {ghostgAG_fla.entity_enemymissile1_85}Uses:207 209 104 88 120 211 36 44 5 212Used by:270 348 350 352
Symbol 214 GraphicUsed by:215
Symbol 215 MovieClipUses:214Used by:233
Symbol 216 GraphicUsed by:217
Symbol 217 MovieClipUses:216Used by:233
Symbol 218 GraphicUsed by:219
Symbol 219 MovieClip {entitypart_enemybosspart1}Uses:218 80 78 76 74 72 70 92 117Used by:233
Symbol 220 GraphicUsed by:221
Symbol 221 MovieClip {entitypart_enemybosspart3}Uses:220 80 78 76 74 72 70 92 117Used by:233
Symbol 222 GraphicUsed by:223
Symbol 223 MovieClip {entitypart_enemybosspart2}Uses:222 80 78 76 74 72 70 92 117Used by:233
Symbol 224 GraphicUsed by:225
Symbol 225 MovieClip {AIsdrop1}Uses:224 4Used by:233 244 257
Symbol 226 GraphicUsed by:227
Symbol 227 MovieClip {AIexplode}Uses:226 4Used by:233 244 257
Symbol 228 GraphicUsed by:229
Symbol 229 MovieClip {AIsdrop2}Uses:228 4Used by:233 257
Symbol 230 GraphicUsed by:231
Symbol 231 MovieClipUses:230Used by:233
Symbol 232 GraphicUsed by:233
Symbol 233 MovieClip {ghostgAG_fla.entity_enemyboss1_90}Uses:215 217 219 221 113 223 120 104 88 211 150 225 227 229 231 204 5 232Used by:270 348 352
Symbol 234 GraphicUsed by:235
Symbol 235 MovieClip {entitypart1b}Uses:234 76 78 80Used by:244
Symbol 236 GraphicUsed by:237
Symbol 237 MovieClip {entitypart_enemybosspart2b}Uses:236 80 78 76 74 72 70 92 117Used by:244
Symbol 238 GraphicUsed by:239
Symbol 239 MovieClip {entitypart_enemybosspart22}Uses:238 80 78 76 74 72 70 92Used by:244
Symbol 240 GraphicUsed by:241
Symbol 241 MovieClip {ghostgAG_fla.entitypart_enemybosspart3b_104}Uses:240Used by:244
Symbol 242 GraphicUsed by:243
Symbol 243 MovieClip {AIsdrop3}Uses:242 4Used by:244
Symbol 244 MovieClip {ghostgAG_fla.entity_enemyboss2_100}Uses:235 237 239 241 120 104 88 150 243 227 225Used by:270 346 352
Symbol 245 GraphicUsed by:246
Symbol 246 MovieClip {entitypart34}Uses:245 76 78 80 74Used by:257
Symbol 247 GraphicUsed by:248
Symbol 248 MovieClip {entitypart34b}Uses:247 76 78 80 74Used by:257
Symbol 249 GraphicUsed by:250
Symbol 250 MovieClip {entitypart_enemybosspart33}Uses:249 80 78 76 74 72 70 92 117Used by:257
Symbol 251 GraphicUsed by:252
Symbol 252 MovieClip {entitypart_enemybosspart32}Uses:251 80 78 76 74 72 70 92 117Used by:257
Symbol 253 GraphicUsed by:254
Symbol 254 MovieClip {ghostgAG_fla.entitypart31_111}Uses:253Used by:257
Symbol 255 GraphicUsed by:256
Symbol 256 MovieClip {ghostgAG_fla.entitypart31b_112}Uses:255Used by:257
Symbol 257 MovieClip {ghostgAG_fla.entity_enemyboss3_106}Uses:246 248 250 252 254 120 104 88 256 225 227 229 150 152Used by:270 350 352
Symbol 258 GraphicUsed by:262
Symbol 259 GraphicUsed by:262
Symbol 260 GraphicUsed by:262
Symbol 261 GraphicUsed by:262
Symbol 262 MovieClip {ghostgAG_fla.entity_explosion1_113}Uses:258 259 260 261Used by:270
Symbol 263 GraphicUsed by:267
Symbol 264 GraphicUsed by:267
Symbol 265 GraphicUsed by:267
Symbol 266 GraphicUsed by:267
Symbol 267 MovieClip {ghostgAG_fla.entity_explosionvirus_114}Uses:263 44 264 265 266Used by:270
Symbol 268 MovieClip {ghostgAG_fla.entitypart_explosionspawner_116}Uses:22Used by:269
Symbol 269 MovieClip {ghostgAG_fla.entity_explosion2_115}Uses:268Used by:270
Symbol 270 MovieClip {entity}Uses:63 89 107 157 169 178 181 182 183 186 195 196 197 200 205 213 233 244 257 262 267 269Used by:354
Symbol 271 GraphicUsed by:272
Symbol 272 MovieClip {art_foregroundfog}Uses:271Used by:354
Symbol 273 GraphicUsed by:275
Symbol 274 GraphicUsed by:275
Symbol 275 MovieClip {entitypart_explosionpart1}Uses:273 274Used by:354
Symbol 276 GraphicUsed by:289
Symbol 277 EditableTextUses:33 503Used by:289
Symbol 278 GraphicUsed by:288
Symbol 279 GraphicUsed by:288
Symbol 280 GraphicUsed by:288
Symbol 281 GraphicUsed by:288
Symbol 282 GraphicUsed by:288
Symbol 283 GraphicUsed by:288
Symbol 284 GraphicUsed by:288
Symbol 285 GraphicUsed by:288
Symbol 286 GraphicUsed by:288
Symbol 287 GraphicUsed by:288
Symbol 288 MovieClipUses:278 279 280 281 282 283 284 285 286 287Used by:289
Symbol 289 MovieClip {popupdialog}Uses:276 277 288Used by:354
Symbol 290 GraphicUsed by:292
Symbol 291 GraphicUsed by:292
Symbol 292 MovieClip {art_foregroundfog2}Uses:290 291Used by:354
Symbol 293 GraphicUsed by:354
Symbol 294 GraphicUsed by:295
Symbol 295 MovieClipUses:294Used by:342 462
Symbol 296 GraphicUsed by:297
Symbol 297 MovieClipUses:296Used by:342
Symbol 298 GraphicUsed by:299
Symbol 299 MovieClipUses:298Used by:342
Symbol 300 GraphicUsed by:301
Symbol 301 MovieClipUses:300Used by:342
Symbol 302 GraphicUsed by:303
Symbol 303 MovieClipUses:302Used by:342
Symbol 304 GraphicUsed by:305
Symbol 305 MovieClipUses:304Used by:342
Symbol 306 GraphicUsed by:307
Symbol 307 MovieClipUses:306Used by:342
Symbol 308 GraphicUsed by:309
Symbol 309 MovieClipUses:308Used by:342
Symbol 310 GraphicUsed by:311
Symbol 311 MovieClipUses:310Used by:342
Symbol 312 GraphicUsed by:313
Symbol 313 MovieClipUses:312Used by:342
Symbol 314 GraphicUsed by:315
Symbol 315 MovieClipUses:314Used by:342
Symbol 316 GraphicUsed by:317
Symbol 317 MovieClipUses:316Used by:342
Symbol 318 GraphicUsed by:319
Symbol 319 MovieClipUses:318Used by:342
Symbol 320 GraphicUsed by:321
Symbol 321 MovieClipUses:320Used by:342
Symbol 322 GraphicUsed by:323
Symbol 323 MovieClipUses:322Used by:342 554
Symbol 324 GraphicUsed by:325
Symbol 325 MovieClipUses:324Used by:342
Symbol 326 GraphicUsed by:327
Symbol 327 MovieClipUses:326Used by:342
Symbol 328 GraphicUsed by:329
Symbol 329 MovieClipUses:328Used by:342
Symbol 330 GraphicUsed by:331
Symbol 331 MovieClipUses:330Used by:342 555
Symbol 332 GraphicUsed by:333
Symbol 333 MovieClipUses:332Used by:342 555
Symbol 334 GraphicUsed by:335
Symbol 335 MovieClipUses:334Used by:342
Symbol 336 GraphicUsed by:337
Symbol 337 MovieClipUses:336Used by:342
Symbol 338 GraphicUsed by:339
Symbol 339 MovieClipUses:338Used by:342
Symbol 340 GraphicUsed by:341
Symbol 341 MovieClipUses:340Used by:342
Symbol 342 MovieClip {bgplate}Uses:295 297 299 301 9 7 11 303 305 307 309 311 313 315 317 319 321 323 325 327 329 331 333 335 337 339 341Used by:354
Symbol 343 GraphicUsed by:353
Symbol 344 FontUsed by:345 347 349 351 356 402 403 404 405 414 415 416 417 425 474 484 485 508 509
Symbol 345 TextUses:344Used by:346
Symbol 346 MovieClip {ghostgAG_fla.enemyplate_level1_149}Uses:345 107 186 195 196 181 182 244Used by:353
Symbol 347 TextUses:344Used by:348
Symbol 348 MovieClip {ghostgAG_fla.enemyplate_level2_150}Uses:347 186 181 195 196 197 213 183 157 182 233Used by:353
Symbol 349 TextUses:344Used by:350
Symbol 350 MovieClip {ghostgAG_fla.enemyplate_level3_151}Uses:349 200 197 181 183 213 157 196 182 257Used by:353
Symbol 351 TextUses:344Used by:352
Symbol 352 MovieClip {ghostgAG_fla.enemyplate_level4_152}Uses:351 186 181 183 195 196 197 200 182 157 213 107 244 233 257Used by:353
Symbol 353 MovieClip {enemyplate}Uses:343 346 348 350 352Used by:354
Symbol 354 MovieClipUses:62 270 1 272 275 289 292 293 342 353Used by:Timeline
Symbol 355 GraphicUsed by:379
Symbol 356 TextUses:344Used by:379
Symbol 357 Sound {boom1}Used by:379
Symbol 358 Sound {eshoot1}Used by:379
Symbol 359 Sound {eshoot2}Used by:379
Symbol 360 Sound {eshoot3}Used by:379
Symbol 361 Sound {click1}Used by:379
Symbol 362 Sound {missile1}Used by:379
Symbol 363 Sound {plink1}Used by:379
Symbol 364 Sound {plink2}Used by:379
Symbol 365 Sound {plink3}Used by:379
Symbol 366 Sound {click2}Used by:379
Symbol 367 Sound {virusinfect}Used by:379
Symbol 368 Sound {vshoot1}Used by:379
Symbol 369 Sound {vshoot2}Used by:379
Symbol 370 Sound {vshoot3}Used by:379
Symbol 371 Sound {music1a}Used by:379
Symbol 372 Sound {music1b}Used by:379
Symbol 373 Sound {music1c}Used by:379
Symbol 374 Sound {music1d}Used by:379
Symbol 375 Sound {music1e}Used by:379
Symbol 376 Sound {music2a}Used by:379
Symbol 377 Sound {music2b}Used by:379
Symbol 378 Sound {music2c}Used by:379
Symbol 379 MovieClip {ghostgAG_fla.soundsload_153}Uses:355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378Used by:Timeline
Symbol 380 GraphicUsed by:395
Symbol 381 GraphicUsed by:395
Symbol 382 GraphicUsed by:395
Symbol 383 SoundUsed by:395
Symbol 384 SoundUsed by:395
Symbol 385 GraphicUsed by:395
Symbol 386 GraphicUsed by:387
Symbol 387 MovieClipUses:386Used by:395
Symbol 388 SoundUsed by:395
Symbol 389 SoundUsed by:395
Symbol 390 SoundUsed by:395
Symbol 391 GraphicUsed by:392
Symbol 392 ButtonUses:391Used by:395
Symbol 393 SoundUsed by:395
Symbol 394 SoundUsed by:395
Symbol 395 MovieClip {ghostgAG_fla.ag_intro_mc_154}Uses:380 381 382 383 384 385 387 388 389 390 392 393 394Used by:Timeline
Symbol 396 GraphicUsed by:397
Symbol 397 ButtonUses:396Used by:Timeline
Symbol 398 GraphicUsed by:436 445 507 510 526 529  Timeline
Symbol 399 GraphicUsed by:401
Symbol 400 GraphicUsed by:401
Symbol 401 MovieClipUses:399 400Used by:Timeline
Symbol 402 TextUses:344Used by:Timeline
Symbol 403 TextUses:344Used by:Timeline
Symbol 404 TextUses:344Used by:Timeline
Symbol 405 TextUses:344Used by:Timeline
Symbol 406 FontUsed by:407 508 509 553
Symbol 407 TextUses:406Used by:Timeline
Symbol 408 GraphicUsed by:413
Symbol 409 FontUsed by:410
Symbol 410 TextUses:409Used by:413
Symbol 411 FontUsed by:412
Symbol 412 TextUses:411Used by:413
Symbol 413 MovieClipUses:408 410 412Used by:436 445 502  Timeline
Symbol 414 TextUses:344Used by:Timeline
Symbol 415 TextUses:344Used by:Timeline
Symbol 416 TextUses:344Used by:Timeline
Symbol 417 TextUses:344Used by:Timeline
Symbol 418 GraphicUsed by:423
Symbol 419 GraphicUsed by:423
Symbol 420 GraphicUsed by:423
Symbol 421 GraphicUsed by:423
Symbol 422 GraphicUsed by:423
Symbol 423 ButtonUses:418 28 419 31 420 421 422Used by:Timeline
Symbol 424 GraphicUsed by:436 445  Timeline
Symbol 425 TextUses:344Used by:427 437
Symbol 426 GraphicUsed by:427 437 506 552
Symbol 427 ButtonUses:425 426Used by:Timeline
Symbol 428 TextUses:33Used by:436 445
Symbol 429 TextUses:33Used by:436
Symbol 430 TextUses:33Used by:436
Symbol 431 TextUses:33Used by:436
Symbol 432 TextUses:33Used by:436
Symbol 433 GraphicUsed by:436
Symbol 434 GraphicUsed by:435
Symbol 435 ButtonUses:434Used by:436 445
Symbol 436 MovieClip {ghostgAG_fla.instructionspop_162}Uses:398 428 429 430 431 432 433 413 424 435Used by:Timeline
Symbol 437 ButtonUses:425 426Used by:Timeline
Symbol 438 GraphicUsed by:441
Symbol 439 FontUsed by:440
Symbol 440 TextUses:439Used by:441 444
Symbol 441 MovieClipUses:438 440Used by:444
Symbol 442 GraphicUsed by:444
Symbol 443 GraphicUsed by:444
Symbol 444 ButtonUses:441 442 440 443Used by:445
Symbol 445 MovieClip {ghostgAG_fla.credspop_165}Uses:398 428 413 424 435 444Used by:Timeline
Symbol 446 GraphicUsed by:450
Symbol 447 GraphicUsed by:450
Symbol 448 GraphicUsed by:450
Symbol 449 GraphicUsed by:450
Symbol 450 MovieClipUses:446 447 448 449Used by:451
Symbol 451 ButtonUses:450 22Used by:462  Timeline
Symbol 452 GraphicUsed by:462
Symbol 453 GraphicUsed by:462
Symbol 454 GraphicUsed by:462
Symbol 455 GraphicUsed by:462
Symbol 456 GraphicUsed by:457
Symbol 457 MovieClipUses:456Used by:462
Symbol 458 GraphicUsed by:459
Symbol 459 MovieClipUses:458Used by:462
Symbol 460 GraphicUsed by:462
Symbol 461 GraphicUsed by:462
Symbol 462 MovieClip {ghostgAG_fla.firstcomic_168}Uses:451 452 453 454 7 9 11 295 455 457 459 460 461 44Used by:Timeline
Symbol 463 GraphicUsed by:548  Timeline
Symbol 464 GraphicUsed by:502
Symbol 465 TextUses:33Used by:502
Symbol 466 TextUses:33Used by:502
Symbol 467 TextUses:33Used by:502
Symbol 468 TextUses:33Used by:502
Symbol 469 GraphicUsed by:502
Symbol 470 TextUses:33Used by:502
Symbol 471 GraphicUsed by:502
Symbol 472 TextUses:33Used by:502
Symbol 473 GraphicUsed by:502
Symbol 474 TextUses:344Used by:502
Symbol 475 GraphicUsed by:502
Symbol 476 TextUses:33Used by:502
Symbol 477 GraphicUsed by:502
Symbol 478 GraphicUsed by:502
Symbol 479 GraphicUsed by:502
Symbol 480 GraphicUsed by:502
Symbol 481 GraphicUsed by:502
Symbol 482 GraphicUsed by:502
Symbol 483 GraphicUsed by:502
Symbol 484 TextUses:344Used by:502
Symbol 485 TextUses:344Used by:502
Symbol 486 GraphicUsed by:502
Symbol 487 GraphicUsed by:502
Symbol 488 TextUses:33Used by:502
Symbol 489 GraphicUsed by:502
Symbol 490 GraphicUsed by:502
Symbol 491 GraphicUsed by:502
Symbol 492 GraphicUsed by:502
Symbol 493 GraphicUsed by:502
Symbol 494 GraphicUsed by:502
Symbol 495 GraphicUsed by:502
Symbol 496 GraphicUsed by:502
Symbol 497 TextUses:33Used by:502
Symbol 498 GraphicUsed by:502
Symbol 499 GraphicUsed by:502
Symbol 500 GraphicUsed by:502
Symbol 501 GraphicUsed by:502
Symbol 502 MovieClip {ghostgAG_fla.mapshown_173}Uses:464 465 466 467 468 413 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 501Used by:548  Timeline
Symbol 503 FontUsed by:277 504 505 550 551
Symbol 504 TextUses:503Used by:506 552
Symbol 505 TextUses:503Used by:506 552
Symbol 506 ButtonUses:504 505 426Used by:Timeline
Symbol 507 MovieClip {ghostgAG_fla.fadein_175}Uses:398Used by:Timeline
Symbol 508 EditableTextUses:344 406Used by:510
Symbol 509 EditableTextUses:344 406Used by:510
Symbol 510 MovieClip {VoidFPS}Uses:398 508 509Used by:Timeline
Symbol 511 GraphicUsed by:520
Symbol 512 GraphicUsed by:516
Symbol 513 GraphicUsed by:516
Symbol 514 GraphicUsed by:516
Symbol 515 GraphicUsed by:516
Symbol 516 MovieClipUses:512 513 514 515Used by:520
Symbol 517 GraphicUsed by:520
Symbol 518 GraphicUsed by:519
Symbol 519 MovieClipUses:518Used by:520
Symbol 520 MovieClip {ghostgAG_fla.healthbar_armorbar_178}Uses:511 516 517 519Used by:547
Symbol 521 GraphicUsed by:522
Symbol 522 MovieClipUses:521Used by:523
Symbol 523 MovieClip {ghostgAG_fla.healthbar_boomanim_181}Uses:522Used by:547
Symbol 524 TextUses:33Used by:526
Symbol 525 TextUses:33Used by:526
Symbol 526 MovieClip {ghostgAG_fla.gameoverscreen_183}Uses:398 524 525Used by:547
Symbol 527 TextUses:33Used by:529
Symbol 528 TextUses:33Used by:529
Symbol 529 MovieClip {ghostgAG_fla.gamelevelcompletescreen_184}Uses:398 527 528Used by:547
Symbol 530 GraphicUsed by:536
Symbol 531 TextUses:33Used by:536
Symbol 532 GraphicUsed by:536
Symbol 533 GraphicUsed by:536
Symbol 534 TextUses:33Used by:536
Symbol 535 TextUses:33Used by:536
Symbol 536 MovieClip {ghostgAG_fla.checkpointscreen_185}Uses:530 531 532 533 534 535Used by:547
Symbol 537 GraphicUsed by:546
Symbol 538 FontUsed by:539 545
Symbol 539 EditableTextUses:538Used by:546
Symbol 540 GraphicUsed by:543 544
Symbol 541 FontUsed by:542
Symbol 542 TextUses:541Used by:543 544
Symbol 543 MovieClipUses:540 542Used by:544
Symbol 544 MovieClipUses:540 542 543Used by:546
Symbol 545 EditableTextUses:538Used by:546
Symbol 546 MovieClip {ghostgAG_fla.scoreboard_186}Uses:537 539 544 545Used by:547
Symbol 547 MovieClip {ghostgAG_fla.healthbar_177}Uses:24 520 523 526 529 536 546Used by:Timeline
Symbol 548 MovieClipUses:463 502Used by:549
Symbol 549 MovieClip {ghostgAG_fla.overlay_189}Uses:548Used by:Timeline
Symbol 550 TextUses:503Used by:552
Symbol 551 TextUses:503Used by:552
Symbol 552 ButtonUses:550 551 504 505 426Used by:Timeline
Symbol 553 TextUses:406Used by:555
Symbol 554 MovieClipUses:323 44Used by:555
Symbol 555 MovieClip {ghostgAG_fla.crystalsending_192}Uses:553 331 333 554Used by:Timeline

Instance Names

"loadanim"Frame 2Symbol 24 MovieClip {ghostgAG_fla.healthbar_energybar_4}
"ads"Frame 2Symbol 32 MovieClip {ghostgAG_fla.ADbox_8}
"playclicker"Frame 2Symbol 47 MovieClip {ghostgAG_fla.playclicker_11}
"sponsorlb"Frame 5Symbol 397 Button
"link_btn"Frame 6Symbol 423 Button
"mmb1"Frame 6Symbol 427 Button
"mmb2"Frame 6Symbol 427 Button
"instr"Frame 6Symbol 436 MovieClip {ghostgAG_fla.instructionspop_162}
"mmb3"Frame 6Symbol 437 Button
"mmb4"Frame 6Symbol 427 Button
"creds"Frame 6Symbol 445 MovieClip {ghostgAG_fla.credspop_165}
"mb1"Frame 8Symbol 451 Button
"mb2"Frame 8Symbol 451 Button
"mb1b"Frame 8Symbol 451 Button
"mb3"Frame 8Symbol 451 Button
"mb4"Frame 8Symbol 451 Button
"mb2b"Frame 8Symbol 451 Button
"mb3b"Frame 8Symbol 451 Button
"mmb"Frame 8Symbol 506 Button
"FPScounter"Frame 9Symbol 510 MovieClip {VoidFPS}
"healthbar"Frame 9Symbol 547 MovieClip {ghostgAG_fla.healthbar_177}
"overlay"Frame 9Symbol 549 MovieClip {ghostgAG_fla.overlay_189}
"mmb22"Frame 11Symbol 552 Button
"swirlback"Symbol 24 MovieClip {ghostgAG_fla.healthbar_energybar_4} Frame 1Symbol 16 MovieClip
"swirl2"Symbol 24 MovieClip {ghostgAG_fla.healthbar_energybar_4} Frame 1Symbol 18 MovieClip
"swirl1"Symbol 24 MovieClip {ghostgAG_fla.healthbar_energybar_4} Frame 1Symbol 20 MovieClip
"shieldanim"Symbol 157 MovieClip {ghostgAG_fla.entity_enemy1_43} Frame 1Symbol 148 MovieClip {ghostgAG_fla.entitypart_shieldsystem1_50}
"anim"Symbol 270 MovieClip {entity} Frame 2Symbol 89 MovieClip {ghostgAG_fla.entity_player_22}
"anim"Symbol 270 MovieClip {entity} Frame 3Symbol 107 MovieClip {ghostgAG_fla.entity_escapepod_36}
"anim"Symbol 270 MovieClip {entity} Frame 4Symbol 157 MovieClip {ghostgAG_fla.entity_enemy1_43}
"anim"Symbol 270 MovieClip {entity} Frame 5Symbol 169 MovieClip {ghostgAG_fla.entity_missile1_57}
"anim"Symbol 270 MovieClip {entity} Frame 6Symbol 178 MovieClip {ghostgAG_fla.entity_missile2_63}
"anim"Symbol 270 MovieClip {entity} Frame 7Symbol 181 MovieClip {ghostgAG_fla.entity_enemysmall1_67}
"anim"Symbol 270 MovieClip {entity} Frame 8Symbol 182 MovieClip {ghostgAG_fla.entity_enemysmall1b_69}
"anim"Symbol 270 MovieClip {entity} Frame 9Symbol 183 MovieClip {ghostgAG_fla.entity_enemysmall1c_70}
"anim"Symbol 270 MovieClip {entity} Frame 10Symbol 186 MovieClip {ghostgAG_fla.entity_enemybasic1_71}
"anim"Symbol 270 MovieClip {entity} Frame 11Symbol 195 MovieClip {ghostgAG_fla.entity_enemybasic2_73}
"anim"Symbol 270 MovieClip {entity} Frame 12Symbol 196 MovieClip {ghostgAG_fla.entity_enemybasic2b_78}
"anim"Symbol 270 MovieClip {entity} Frame 13Symbol 197 MovieClip {ghostgAG_fla.entity_enemybasic2sp_79}
"anim"Symbol 270 MovieClip {entity} Frame 14Symbol 200 MovieClip {ghostgAG_fla.entity_enemybasic3_80}
"anim"Symbol 270 MovieClip {entity} Frame 15Symbol 205 MovieClip {ghostgAG_fla.entity_enemyspinner_82}
"anim"Symbol 270 MovieClip {entity} Frame 16Symbol 213 MovieClip {ghostgAG_fla.entity_enemymissile1_85}
"anim"Symbol 270 MovieClip {entity} Frame 17Symbol 233 MovieClip {ghostgAG_fla.entity_enemyboss1_90}
"anim"Symbol 270 MovieClip {entity} Frame 18Symbol 244 MovieClip {ghostgAG_fla.entity_enemyboss2_100}
"anim"Symbol 270 MovieClip {entity} Frame 19Symbol 257 MovieClip {ghostgAG_fla.entity_enemyboss3_106}
"anim"Symbol 270 MovieClip {entity} Frame 20Symbol 262 MovieClip {ghostgAG_fla.entity_explosion1_113}
"anim"Symbol 270 MovieClip {entity} Frame 21Symbol 267 MovieClip {ghostgAG_fla.entity_explosionvirus_114}
"anim"Symbol 270 MovieClip {entity} Frame 22Symbol 269 MovieClip {ghostgAG_fla.entity_explosion2_115}
"dialogtext"Symbol 289 MovieClip {popupdialog} Frame 1Symbol 277 EditableText
"avatar"Symbol 289 MovieClip {popupdialog} Frame 1Symbol 288 MovieClip
"anim"Symbol 346 MovieClip {ghostgAG_fla.enemyplate_level1_149} Frame 1323Symbol 181 MovieClip {ghostgAG_fla.entity_enemysmall1_67}
"anim"Symbol 346 MovieClip {ghostgAG_fla.enemyplate_level1_149} Frame 1332Symbol 181 MovieClip {ghostgAG_fla.entity_enemysmall1_67}
"anim"Symbol 346 MovieClip {ghostgAG_fla.enemyplate_level1_149} Frame 1341Symbol 181 MovieClip {ghostgAG_fla.entity_enemysmall1_67}
"anim"Symbol 346 MovieClip {ghostgAG_fla.enemyplate_level1_149} Frame 1350Symbol 181 MovieClip {ghostgAG_fla.entity_enemysmall1_67}
"anim"Symbol 346 MovieClip {ghostgAG_fla.enemyplate_level1_149} Frame 1359Symbol 181 MovieClip {ghostgAG_fla.entity_enemysmall1_67}
"anim"Symbol 346 MovieClip {ghostgAG_fla.enemyplate_level1_149} Frame 1481Symbol 182 MovieClip {ghostgAG_fla.entity_enemysmall1b_69}
"anim"Symbol 346 MovieClip {ghostgAG_fla.enemyplate_level1_149} Frame 1492Symbol 182 MovieClip {ghostgAG_fla.entity_enemysmall1b_69}
"anim"Symbol 346 MovieClip {ghostgAG_fla.enemyplate_level1_149} Frame 1502Symbol 182 MovieClip {ghostgAG_fla.entity_enemysmall1b_69}
"anim"Symbol 353 MovieClip {enemyplate} Frame 1Symbol 346 MovieClip {ghostgAG_fla.enemyplate_level1_149}
"anim"Symbol 353 MovieClip {enemyplate} Frame 2Symbol 348 MovieClip {ghostgAG_fla.enemyplate_level2_150}
"anim"Symbol 353 MovieClip {enemyplate} Frame 3Symbol 350 MovieClip {ghostgAG_fla.enemyplate_level3_151}
"anim"Symbol 353 MovieClip {enemyplate} Frame 4Symbol 352 MovieClip {ghostgAG_fla.enemyplate_level4_152}
"agb"Symbol 395 MovieClip {ghostgAG_fla.ag_intro_mc_154} Frame 82Symbol 392 Button
"bb"Symbol 436 MovieClip {ghostgAG_fla.instructionspop_162} Frame 2Symbol 435 Button
"bb"Symbol 445 MovieClip {ghostgAG_fla.credspop_165} Frame 2Symbol 435 Button
"hgb"Symbol 445 MovieClip {ghostgAG_fla.credspop_165} Frame 2Symbol 444 Button
"mb2"Symbol 462 MovieClip {ghostgAG_fla.firstcomic_168} Frame 1Symbol 451 Button
"showFPS"Symbol 510 MovieClip {VoidFPS} Frame 1Symbol 508 EditableText
"showdebug"Symbol 510 MovieClip {VoidFPS} Frame 1Symbol 509 EditableText
"armorart"Symbol 520 MovieClip {ghostgAG_fla.healthbar_armorbar_178} Frame 2Symbol 516 MovieClip
"scr"Symbol 546 MovieClip {ghostgAG_fla.scoreboard_186} Frame 1Symbol 539 EditableText
"bf"Symbol 546 MovieClip {ghostgAG_fla.scoreboard_186} Frame 1Symbol 544 MovieClip
"bscr"Symbol 546 MovieClip {ghostgAG_fla.scoreboard_186} Frame 1Symbol 545 EditableText
"energybar"Symbol 547 MovieClip {ghostgAG_fla.healthbar_177} Frame 1Symbol 24 MovieClip {ghostgAG_fla.healthbar_energybar_4}
"armorbar"Symbol 547 MovieClip {ghostgAG_fla.healthbar_177} Frame 1Symbol 520 MovieClip {ghostgAG_fla.healthbar_armorbar_178}
"boom"Symbol 547 MovieClip {ghostgAG_fla.healthbar_177} Frame 1Symbol 523 MovieClip {ghostgAG_fla.healthbar_boomanim_181}
"gameover"Symbol 547 MovieClip {ghostgAG_fla.healthbar_177} Frame 1Symbol 526 MovieClip {ghostgAG_fla.gameoverscreen_183}
"win"Symbol 547 MovieClip {ghostgAG_fla.healthbar_177} Frame 1Symbol 529 MovieClip {ghostgAG_fla.gamelevelcompletescreen_184}
"checkpoint"Symbol 547 MovieClip {ghostgAG_fla.healthbar_177} Frame 1Symbol 536 MovieClip {ghostgAG_fla.checkpointscreen_185}
"scrbrd"Symbol 547 MovieClip {ghostgAG_fla.healthbar_177} Frame 1Symbol 546 MovieClip {ghostgAG_fla.scoreboard_186}

Special Tags

FileAttributes (69)Timeline Frame 1Access local files only, Metadata not present, AS3.

Labels

"unlicensed"Frame 3
"sponsorintro"Frame 5
"mainmenu"Frame 6
"intro"Frame 7
"map"Frame 8
"loadlevel"Frame 9
"winscreen"Frame 11
"type1"Symbol 62 MovieClip {projectile} Frame 1
"type2"Symbol 62 MovieClip {projectile} Frame 2
"spark"Symbol 62 MovieClip {projectile} Frame 3
"flash"Symbol 62 MovieClip {projectile} Frame 4
"idle1"Symbol 89 MovieClip {ghostgAG_fla.entity_player_22} Frame 1
"backidle"Symbol 107 MovieClip {ghostgAG_fla.entity_escapepod_36} Frame 176
"flip"Symbol 107 MovieClip {ghostgAG_fla.entity_escapepod_36} Frame 180
"forwardidle"Symbol 107 MovieClip {ghostgAG_fla.entity_escapepod_36} Frame 182
"forwardfire"Symbol 107 MovieClip {ghostgAG_fla.entity_escapepod_36} Frame 184
"forwardfireing"Symbol 107 MovieClip {ghostgAG_fla.entity_escapepod_36} Frame 187
"flip"Symbol 157 MovieClip {ghostgAG_fla.entity_enemy1_43} Frame 319
"forwardidle"Symbol 157 MovieClip {ghostgAG_fla.entity_enemy1_43} Frame 330
"forwardfire"Symbol 157 MovieClip {ghostgAG_fla.entity_enemy1_43} Frame 332
"forwardfireing"Symbol 157 MovieClip {ghostgAG_fla.entity_enemy1_43} Frame 335
"flip"Symbol 169 MovieClip {ghostgAG_fla.entity_missile1_57} Frame 43
"forwardidle"Symbol 169 MovieClip {ghostgAG_fla.entity_missile1_57} Frame 45
"forwardfire"Symbol 169 MovieClip {ghostgAG_fla.entity_missile1_57} Frame 49
"forwardfireing"Symbol 169 MovieClip {ghostgAG_fla.entity_missile1_57} Frame 52
"flip"Symbol 178 MovieClip {ghostgAG_fla.entity_missile2_63} Frame 41
"forwardidle"Symbol 178 MovieClip {ghostgAG_fla.entity_missile2_63} Frame 43
"forwardfire"Symbol 178 MovieClip {ghostgAG_fla.entity_missile2_63} Frame 47
"forwardfireing"Symbol 178 MovieClip {ghostgAG_fla.entity_missile2_63} Frame 50
"backidle"Symbol 181 MovieClip {ghostgAG_fla.entity_enemysmall1_67} Frame 176
"flip"Symbol 181 MovieClip {ghostgAG_fla.entity_enemysmall1_67} Frame 180
"forwardidle"Symbol 181 MovieClip {ghostgAG_fla.entity_enemysmall1_67} Frame 182
"forwardfire"Symbol 181 MovieClip {ghostgAG_fla.entity_enemysmall1_67} Frame 184
"forwardfireing"Symbol 181 MovieClip {ghostgAG_fla.entity_enemysmall1_67} Frame 187
"backidle"Symbol 182 MovieClip {ghostgAG_fla.entity_enemysmall1b_69} Frame 104
"flip"Symbol 182 MovieClip {ghostgAG_fla.entity_enemysmall1b_69} Frame 108
"forwardidle"Symbol 182 MovieClip {ghostgAG_fla.entity_enemysmall1b_69} Frame 110
"forwardfire"Symbol 182 MovieClip {ghostgAG_fla.entity_enemysmall1b_69} Frame 112
"forwardfireing"Symbol 182 MovieClip {ghostgAG_fla.entity_enemysmall1b_69} Frame 115
"backidle"Symbol 183 MovieClip {ghostgAG_fla.entity_enemysmall1c_70} Frame 119
"flip"Symbol 183 MovieClip {ghostgAG_fla.entity_enemysmall1c_70} Frame 123
"forwardidle"Symbol 183 MovieClip {ghostgAG_fla.entity_enemysmall1c_70} Frame 125
"forwardfire"Symbol 183 MovieClip {ghostgAG_fla.entity_enemysmall1c_70} Frame 127
"forwardfireing"Symbol 183 MovieClip {ghostgAG_fla.entity_enemysmall1c_70} Frame 130
"backidle"Symbol 186 MovieClip {ghostgAG_fla.entity_enemybasic1_71} Frame 3
"flip"Symbol 186 MovieClip {ghostgAG_fla.entity_enemybasic1_71} Frame 11
"forwardidle"Symbol 186 MovieClip {ghostgAG_fla.entity_enemybasic1_71} Frame 13
"forwardfire"Symbol 186 MovieClip {ghostgAG_fla.entity_enemybasic1_71} Frame 15
"forwardfireing"Symbol 186 MovieClip {ghostgAG_fla.entity_enemybasic1_71} Frame 18
"backidle"Symbol 195 MovieClip {ghostgAG_fla.entity_enemybasic2_73} Frame 70
"flip"Symbol 195 MovieClip {ghostgAG_fla.entity_enemybasic2_73} Frame 101
"forwardidle"Symbol 195 MovieClip {ghostgAG_fla.entity_enemybasic2_73} Frame 115
"forwardfire"Symbol 195 MovieClip {ghostgAG_fla.entity_enemybasic2_73} Frame 117
"forwardfireing"Symbol 195 MovieClip {ghostgAG_fla.entity_enemybasic2_73} Frame 118
"backidle"Symbol 196 MovieClip {ghostgAG_fla.entity_enemybasic2b_78} Frame 70
"flip"Symbol 196 MovieClip {ghostgAG_fla.entity_enemybasic2b_78} Frame 101
"forwardidle"Symbol 196 MovieClip {ghostgAG_fla.entity_enemybasic2b_78} Frame 115
"forwardfire"Symbol 196 MovieClip {ghostgAG_fla.entity_enemybasic2b_78} Frame 117
"forwardfireing"Symbol 196 MovieClip {ghostgAG_fla.entity_enemybasic2b_78} Frame 118
"backidle"Symbol 197 MovieClip {ghostgAG_fla.entity_enemybasic2sp_79} Frame 30
"flip"Symbol 197 MovieClip {ghostgAG_fla.entity_enemybasic2sp_79} Frame 61
"forwardidle"Symbol 197 MovieClip {ghostgAG_fla.entity_enemybasic2sp_79} Frame 75
"forwardfire"Symbol 197 MovieClip {ghostgAG_fla.entity_enemybasic2sp_79} Frame 77
"forwardfireing"Symbol 197 MovieClip {ghostgAG_fla.entity_enemybasic2sp_79} Frame 78
"backidle"Symbol 200 MovieClip {ghostgAG_fla.entity_enemybasic3_80} Frame 30
"flip"Symbol 200 MovieClip {ghostgAG_fla.entity_enemybasic3_80} Frame 71
"forwardidle"Symbol 200 MovieClip {ghostgAG_fla.entity_enemybasic3_80} Frame 85
"forwardfire"Symbol 200 MovieClip {ghostgAG_fla.entity_enemybasic3_80} Frame 87
"forwardfireing"Symbol 200 MovieClip {ghostgAG_fla.entity_enemybasic3_80} Frame 88
"backidle"Symbol 213 MovieClip {ghostgAG_fla.entity_enemymissile1_85} Frame 70
"flip"Symbol 213 MovieClip {ghostgAG_fla.entity_enemymissile1_85} Frame 160
"forwardidle"Symbol 213 MovieClip {ghostgAG_fla.entity_enemymissile1_85} Frame 174
"forwardfire"Symbol 213 MovieClip {ghostgAG_fla.entity_enemymissile1_85} Frame 176
"forwardfireing"Symbol 213 MovieClip {ghostgAG_fla.entity_enemymissile1_85} Frame 187
"backidle"Symbol 233 MovieClip {ghostgAG_fla.entity_enemyboss1_90} Frame 70
"stage1blow"Symbol 233 MovieClip {ghostgAG_fla.entity_enemyboss1_90} Frame 286
"secondstage"Symbol 233 MovieClip {ghostgAG_fla.entity_enemyboss1_90} Frame 364
"crashburn"Symbol 233 MovieClip {ghostgAG_fla.entity_enemyboss1_90} Frame 467
"flip"Symbol 233 MovieClip {ghostgAG_fla.entity_enemyboss1_90} Frame 488
"forwardidle"Symbol 233 MovieClip {ghostgAG_fla.entity_enemyboss1_90} Frame 502
"forwardfire"Symbol 233 MovieClip {ghostgAG_fla.entity_enemyboss1_90} Frame 504
"forwardfireing"Symbol 233 MovieClip {ghostgAG_fla.entity_enemyboss1_90} Frame 515
"backidle"Symbol 244 MovieClip {ghostgAG_fla.entity_enemyboss2_100} Frame 80
"stage1blow"Symbol 244 MovieClip {ghostgAG_fla.entity_enemyboss2_100} Frame 193
"secondstage"Symbol 244 MovieClip {ghostgAG_fla.entity_enemyboss2_100} Frame 271
"crashburn"Symbol 244 MovieClip {ghostgAG_fla.entity_enemyboss2_100} Frame 394
"flip"Symbol 244 MovieClip {ghostgAG_fla.entity_enemyboss2_100} Frame 415
"forwardidle"Symbol 244 MovieClip {ghostgAG_fla.entity_enemyboss2_100} Frame 429
"forwardfire"Symbol 244 MovieClip {ghostgAG_fla.entity_enemyboss2_100} Frame 431
"forwardfireing"Symbol 244 MovieClip {ghostgAG_fla.entity_enemyboss2_100} Frame 442
"backidle"Symbol 257 MovieClip {ghostgAG_fla.entity_enemyboss3_106} Frame 80
"stage1blow"Symbol 257 MovieClip {ghostgAG_fla.entity_enemyboss3_106} Frame 233
"secondstage"Symbol 257 MovieClip {ghostgAG_fla.entity_enemyboss3_106} Frame 311
"crashburn"Symbol 257 MovieClip {ghostgAG_fla.entity_enemyboss3_106} Frame 434
"flip"Symbol 257 MovieClip {ghostgAG_fla.entity_enemyboss3_106} Frame 455
"forwardidle"Symbol 257 MovieClip {ghostgAG_fla.entity_enemyboss3_106} Frame 469
"forwardfire"Symbol 257 MovieClip {ghostgAG_fla.entity_enemyboss3_106} Frame 471
"forwardfireing"Symbol 257 MovieClip {ghostgAG_fla.entity_enemyboss3_106} Frame 482
"null"Symbol 270 MovieClip {entity} Frame 1
"virus"Symbol 270 MovieClip {entity} Frame 2
"escapepod"Symbol 270 MovieClip {entity} Frame 3
"enemy1"Symbol 270 MovieClip {entity} Frame 4
"missile1"Symbol 270 MovieClip {entity} Frame 5
"missile2"Symbol 270 MovieClip {entity} Frame 6
"enemysmall1a"Symbol 270 MovieClip {entity} Frame 7
"enemysmall1b"Symbol 270 MovieClip {entity} Frame 8
"enemysmall1c"Symbol 270 MovieClip {entity} Frame 9
"enemybasic1"Symbol 270 MovieClip {entity} Frame 10
"enemybasic2a"Symbol 270 MovieClip {entity} Frame 11
"enemybasic2b"Symbol 270 MovieClip {entity} Frame 12
"enemybasic2sp"Symbol 270 MovieClip {entity} Frame 13
"enemybasic3"Symbol 270 MovieClip {entity} Frame 14
"enemyspinner"Symbol 270 MovieClip {entity} Frame 15
"enemymissile1"Symbol 270 MovieClip {entity} Frame 16
"boss1"Symbol 270 MovieClip {entity} Frame 17
"boss2"Symbol 270 MovieClip {entity} Frame 18
"boss3"Symbol 270 MovieClip {entity} Frame 19
"explosion1"Symbol 270 MovieClip {entity} Frame 20
"explosionvirus"Symbol 270 MovieClip {entity} Frame 21
"explosion2"Symbol 270 MovieClip {entity} Frame 22
"ai"Symbol 288 MovieClip Frame 1
"enemyscout"Symbol 288 MovieClip Frame 2
"boss2"Symbol 288 MovieClip Frame 3
"boss3"Symbol 288 MovieClip Frame 4
"level1front"Symbol 342 MovieClip {bgplate} Frame 1
"level1mid"Symbol 342 MovieClip {bgplate} Frame 2
"level1back"Symbol 342 MovieClip {bgplate} Frame 3
"level2front"Symbol 342 MovieClip {bgplate} Frame 4
"level2mid"Symbol 342 MovieClip {bgplate} Frame 5
"level2back"Symbol 342 MovieClip {bgplate} Frame 6
"level3front"Symbol 342 MovieClip {bgplate} Frame 7
"level3mid"Symbol 342 MovieClip {bgplate} Frame 8
"level3back"Symbol 342 MovieClip {bgplate} Frame 9
"level4front"Symbol 342 MovieClip {bgplate} Frame 10
"level4mid"Symbol 342 MovieClip {bgplate} Frame 11
"level4back"Symbol 342 MovieClip {bgplate} Frame 12
"boss1"Symbol 352 MovieClip {ghostgAG_fla.enemyplate_level4_152} Frame 464
"boss2"Symbol 352 MovieClip {ghostgAG_fla.enemyplate_level4_152} Frame 467
"boss3"Symbol 352 MovieClip {ghostgAG_fla.enemyplate_level4_152} Frame 470
"boss4"Symbol 352 MovieClip {ghostgAG_fla.enemyplate_level4_152} Frame 473




https://swfchan.com/53/263620/info.shtml
Created: 8/4 -2026 09:26:27 Last modified: 8/4 -2026 09:26:27 Server time: 08/04 -2026 23:14:20