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

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

Ghost Guidance - infect the ships guidance system as an AI to escape.swf

This is the info page for
Flash #91594

(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.REPLAY-MEDIA.NET

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

EXPLOSIVE GAMES

SOUND EVACUATION ALARM AND INFECT ESCAPE POD

ACCESS TECHNICAL DATA AND EQUIPMENT INSTRUCTIONS

PLAY MORE GAMES ONLINE AT ARCADEBOMB.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
//AdLoader (CPMStar.AdLoader) package CPMStar { import flash.events.*; import flash.display.*; import flash.net.*; import flash.system.*; public class AdLoader extends Sprite { private var contentspotid:String; private var cpmstarLoader:Loader; public function AdLoader(_arg1:String){ this.contentspotid = _arg1; addEventListener(Event.ADDED, addedHandler); } private function addedHandler(_arg1:Event):void{ var _local2:String; var _local3:DisplayObjectContainer; removeEventListener(Event.ADDED, addedHandler); Security.allowDomain("server.cpmstar.com"); _local2 = "http://server.cpmstar.com/adviewas3.swf"; _local3 = parent; cpmstarLoader = new Loader(); cpmstarLoader.contentLoaderInfo.addEventListener(Event.INIT, dispatchHandler); cpmstarLoader.contentLoaderInfo.addEventListener(Event.COMPLETE, dispatchHandler); cpmstarLoader.load(new URLRequest(((_local2 + "?contentspotid=") + contentspotid))); addChild(cpmstarLoader); } private function dispatchHandler(_arg1:Event):void{ dispatchEvent(_arg1); } } }//package CPMStar
Section 2
//ADbox_8 (ghostg_fla.ADbox_8) package ghostg_fla { import flash.events.*; import CPMStar.*; import flash.display.*; public dynamic class ADbox_8 extends MovieClip { public var ad:DisplayObject; public var adBox:MovieClip; public var CPMStarContentSpotID:String; public function ADbox_8(){ addFrameScript(0, frame1, 1, frame2); } public function cbc(_arg1:Event):void{ removeChild(adBox); } function frame1(){ stop(); } function frame2(){ stop(); CPMStarContentSpotID = "1980QF11CF079"; ad = new AdLoader(CPMStarContentSpotID); adBox.addChild(ad); } } }//package ghostg_fla
Section 3
//alt_intro_holder_153 (ghostg_fla.alt_intro_holder_153) package ghostg_fla { import flash.display.*; public dynamic class alt_intro_holder_153 extends MovieClip { public function alt_intro_holder_153(){ addFrameScript(179, frame180); } function frame180(){ MovieClip(parent).gotoAndStop("mainmenu"); } } }//package ghostg_fla
Section 4
//anim_jetflame_60 (ghostg_fla.anim_jetflame_60) package ghostg_fla { import flash.display.*; public dynamic class anim_jetflame_60 extends MovieClip { public function anim_jetflame_60(){ addFrameScript(4, frame5); } function frame5(){ gotoAndPlay(3); } } }//package ghostg_fla
Section 5
//anim_jetflame2_64 (ghostg_fla.anim_jetflame2_64) package ghostg_fla { import flash.display.*; public dynamic class anim_jetflame2_64 extends MovieClip { public function anim_jetflame2_64(){ addFrameScript(4, frame5); } function frame5(){ gotoAndPlay(3); } } }//package ghostg_fla
Section 6
//checkpointscreen_184 (ghostg_fla.checkpointscreen_184) package ghostg_fla { import flash.display.*; public dynamic class checkpointscreen_184 extends MovieClip { public function checkpointscreen_184(){ addFrameScript(0, frame1); } function frame1(){ stop(); } } }//package ghostg_fla
Section 7
//credspop_163 (ghostg_fla.credspop_163) package ghostg_fla { import flash.events.*; import flash.display.*; import flash.net.*; public dynamic class credspop_163 extends MovieClip { public var hgb:SimpleButton; public var bb:SimpleButton; public function credspop_163(){ 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 ghostg_fla
Section 8
//crystalsending_191 (ghostg_fla.crystalsending_191) package ghostg_fla { import flash.display.*; public dynamic class crystalsending_191 extends MovieClip { public function crystalsending_191(){ addFrameScript(59, frame60); } function frame60(){ stop(); } } }//package ghostg_fla
Section 9
//eneitypart_virusspark_12 (ghostg_fla.eneitypart_virusspark_12) package ghostg_fla { import flash.display.*; public dynamic class eneitypart_virusspark_12 extends MovieClip { public function eneitypart_virusspark_12(){ 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 ghostg_fla
Section 10
//enemyplate_level1_148 (ghostg_fla.enemyplate_level1_148) package ghostg_fla { import flash.media.*; import flash.events.*; import flash.utils.*; import flash.display.*; import flash.text.*; import flash.net.*; import flash.system.*; import flash.geom.*; import adobe.utils.*; import flash.accessibility.*; import flash.errors.*; import flash.external.*; import flash.filters.*; import flash.printing.*; import flash.ui.*; import flash.xml.*; public dynamic class enemyplate_level1_148 extends MovieClip { public var anim:MovieClip; public var mycheckpoint:Number; public var myroot:MovieClip; public function enemyplate_level1_148(){ 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 ghostg_fla
Section 11
//enemyplate_level2_149 (ghostg_fla.enemyplate_level2_149) package ghostg_fla { import flash.media.*; import flash.events.*; import flash.utils.*; import flash.display.*; import flash.text.*; import flash.net.*; import flash.system.*; import flash.geom.*; import adobe.utils.*; import flash.accessibility.*; import flash.errors.*; import flash.external.*; import flash.filters.*; import flash.printing.*; import flash.ui.*; import flash.xml.*; public dynamic class enemyplate_level2_149 extends MovieClip { public var mycheckpoint:Number; public var myroot:MovieClip; public function enemyplate_level2_149(){ 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 ghostg_fla
Section 12
//enemyplate_level3_150 (ghostg_fla.enemyplate_level3_150) package ghostg_fla { import flash.media.*; import flash.events.*; import flash.utils.*; import flash.display.*; import flash.text.*; import flash.net.*; import flash.system.*; import flash.geom.*; import adobe.utils.*; import flash.accessibility.*; import flash.errors.*; import flash.external.*; import flash.filters.*; import flash.printing.*; import flash.ui.*; import flash.xml.*; public dynamic class enemyplate_level3_150 extends MovieClip { public var mycheckpoint:Number; public var myroot:MovieClip; public function enemyplate_level3_150(){ 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 ghostg_fla
Section 13
//enemyplate_level4_151 (ghostg_fla.enemyplate_level4_151) package ghostg_fla { import flash.media.*; import flash.events.*; import flash.utils.*; import flash.display.*; import flash.text.*; import flash.net.*; import flash.system.*; import flash.geom.*; import adobe.utils.*; import flash.accessibility.*; import flash.errors.*; import flash.external.*; import flash.filters.*; import flash.printing.*; import flash.ui.*; import flash.xml.*; public dynamic class enemyplate_level4_151 extends MovieClip { public var mycheckpoint:Number; public var prog:Number; public var myroot:MovieClip; public var tempgo:Number; public function enemyplate_level4_151(){ 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 ghostg_fla
Section 14
//entity_enemy1_42 (ghostg_fla.entity_enemy1_42) package ghostg_fla { import flash.media.*; import flash.events.*; import flash.utils.*; import flash.display.*; import flash.text.*; import flash.net.*; import flash.system.*; import flash.geom.*; import adobe.utils.*; import flash.accessibility.*; import flash.errors.*; import flash.external.*; import flash.filters.*; import flash.printing.*; import flash.ui.*; import flash.xml.*; public dynamic class entity_enemy1_42 extends MovieClip { public var shieldanim:MovieClip; public var mytype:String; public function entity_enemy1_42(){ 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 ghostg_fla
Section 15
//entity_enemybasic1_70 (ghostg_fla.entity_enemybasic1_70) package ghostg_fla { import flash.media.*; import flash.events.*; import flash.utils.*; import flash.display.*; import flash.text.*; import flash.net.*; import flash.system.*; import flash.geom.*; import adobe.utils.*; import flash.accessibility.*; import flash.errors.*; import flash.external.*; import flash.filters.*; import flash.printing.*; import flash.ui.*; import flash.xml.*; public dynamic class entity_enemybasic1_70 extends MovieClip { public var mytype:String; public function entity_enemybasic1_70(){ 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 ghostg_fla
Section 16
//entity_enemybasic2_72 (ghostg_fla.entity_enemybasic2_72) package ghostg_fla { import flash.media.*; import flash.events.*; import flash.utils.*; import flash.display.*; import flash.text.*; import flash.net.*; import flash.system.*; import flash.geom.*; import adobe.utils.*; import flash.accessibility.*; import flash.errors.*; import flash.external.*; import flash.filters.*; import flash.printing.*; import flash.ui.*; import flash.xml.*; public dynamic class entity_enemybasic2_72 extends MovieClip { public var mytype:String; public function entity_enemybasic2_72(){ 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 ghostg_fla
Section 17
//entity_enemybasic2b_77 (ghostg_fla.entity_enemybasic2b_77) package ghostg_fla { import flash.media.*; import flash.events.*; import flash.utils.*; import flash.display.*; import flash.text.*; import flash.net.*; import flash.system.*; import flash.geom.*; import adobe.utils.*; import flash.accessibility.*; import flash.errors.*; import flash.external.*; import flash.filters.*; import flash.printing.*; import flash.ui.*; import flash.xml.*; public dynamic class entity_enemybasic2b_77 extends MovieClip { public var mytype:String; public function entity_enemybasic2b_77(){ 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 ghostg_fla
Section 18
//entity_enemybasic2sp_78 (ghostg_fla.entity_enemybasic2sp_78) package ghostg_fla { import flash.media.*; import flash.events.*; import flash.utils.*; import flash.display.*; import flash.text.*; import flash.net.*; import flash.system.*; import flash.geom.*; import adobe.utils.*; import flash.accessibility.*; import flash.errors.*; import flash.external.*; import flash.filters.*; import flash.printing.*; import flash.ui.*; import flash.xml.*; public dynamic class entity_enemybasic2sp_78 extends MovieClip { public var mytype:String; public function entity_enemybasic2sp_78(){ 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 ghostg_fla
Section 19
//entity_enemybasic3_79 (ghostg_fla.entity_enemybasic3_79) package ghostg_fla { import flash.media.*; import flash.events.*; import flash.utils.*; import flash.display.*; import flash.text.*; import flash.net.*; import flash.system.*; import flash.geom.*; import adobe.utils.*; import flash.accessibility.*; import flash.errors.*; import flash.external.*; import flash.filters.*; import flash.printing.*; import flash.ui.*; import flash.xml.*; public dynamic class entity_enemybasic3_79 extends MovieClip { public var mytype:String; public function entity_enemybasic3_79(){ 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 ghostg_fla
Section 20
//entity_enemyboss1_89 (ghostg_fla.entity_enemyboss1_89) package ghostg_fla { import flash.media.*; import flash.events.*; import flash.utils.*; import flash.display.*; import flash.text.*; import flash.net.*; import flash.system.*; import flash.geom.*; import adobe.utils.*; import flash.accessibility.*; import flash.errors.*; import flash.external.*; import flash.filters.*; import flash.printing.*; import flash.ui.*; import flash.xml.*; public dynamic class entity_enemyboss1_89 extends MovieClip { public var mytype:String; public function entity_enemyboss1_89(){ 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 ghostg_fla
Section 21
//entity_enemyboss2_99 (ghostg_fla.entity_enemyboss2_99) package ghostg_fla { import flash.media.*; import flash.events.*; import flash.utils.*; import flash.display.*; import flash.text.*; import flash.net.*; import flash.system.*; import flash.geom.*; import adobe.utils.*; import flash.accessibility.*; import flash.errors.*; import flash.external.*; import flash.filters.*; import flash.printing.*; import flash.ui.*; import flash.xml.*; public dynamic class entity_enemyboss2_99 extends MovieClip { public var mystate:Number; public var mytype:String; public function entity_enemyboss2_99(){ 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 ghostg_fla
Section 22
//entity_enemyboss3_105 (ghostg_fla.entity_enemyboss3_105) package ghostg_fla { import flash.media.*; import flash.events.*; import flash.utils.*; import flash.display.*; import flash.text.*; import flash.net.*; import flash.system.*; import flash.geom.*; import adobe.utils.*; import flash.accessibility.*; import flash.errors.*; import flash.external.*; import flash.filters.*; import flash.printing.*; import flash.ui.*; import flash.xml.*; public dynamic class entity_enemyboss3_105 extends MovieClip { public var mystate:Number; public var mytype:String; public function entity_enemyboss3_105(){ 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 ghostg_fla
Section 23
//entity_enemymissile1_84 (ghostg_fla.entity_enemymissile1_84) package ghostg_fla { import flash.media.*; import flash.events.*; import flash.utils.*; import flash.display.*; import flash.text.*; import flash.net.*; import flash.system.*; import flash.geom.*; import adobe.utils.*; import flash.accessibility.*; import flash.errors.*; import flash.external.*; import flash.filters.*; import flash.printing.*; import flash.ui.*; import flash.xml.*; public dynamic class entity_enemymissile1_84 extends MovieClip { public var mytype:String; public function entity_enemymissile1_84(){ 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 ghostg_fla
Section 24
//entity_enemysmall1_66 (ghostg_fla.entity_enemysmall1_66) package ghostg_fla { import flash.media.*; import flash.events.*; import flash.utils.*; import flash.display.*; import flash.text.*; import flash.net.*; import flash.system.*; import flash.geom.*; import adobe.utils.*; import flash.accessibility.*; import flash.errors.*; import flash.external.*; import flash.filters.*; import flash.printing.*; import flash.ui.*; import flash.xml.*; public dynamic class entity_enemysmall1_66 extends MovieClip { public var mytype:String; public function entity_enemysmall1_66(){ 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 ghostg_fla
Section 25
//entity_enemysmall1b_68 (ghostg_fla.entity_enemysmall1b_68) package ghostg_fla { import flash.media.*; import flash.events.*; import flash.utils.*; import flash.display.*; import flash.text.*; import flash.net.*; import flash.system.*; import flash.geom.*; import adobe.utils.*; import flash.accessibility.*; import flash.errors.*; import flash.external.*; import flash.filters.*; import flash.printing.*; import flash.ui.*; import flash.xml.*; public dynamic class entity_enemysmall1b_68 extends MovieClip { public var mytype:String; public function entity_enemysmall1b_68(){ 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 ghostg_fla
Section 26
//entity_enemysmall1c_69 (ghostg_fla.entity_enemysmall1c_69) package ghostg_fla { import flash.media.*; import flash.events.*; import flash.utils.*; import flash.display.*; import flash.text.*; import flash.net.*; import flash.system.*; import flash.geom.*; import adobe.utils.*; import flash.accessibility.*; import flash.errors.*; import flash.external.*; import flash.filters.*; import flash.printing.*; import flash.ui.*; import flash.xml.*; public dynamic class entity_enemysmall1c_69 extends MovieClip { public var mytype:String; public function entity_enemysmall1c_69(){ 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 ghostg_fla
Section 27
//entity_enemyspinner_81 (ghostg_fla.entity_enemyspinner_81) package ghostg_fla { import flash.media.*; import flash.events.*; import flash.utils.*; import flash.display.*; import flash.text.*; import flash.net.*; import flash.system.*; import flash.geom.*; import adobe.utils.*; import flash.accessibility.*; import flash.errors.*; import flash.external.*; import flash.filters.*; import flash.printing.*; import flash.ui.*; import flash.xml.*; public dynamic class entity_enemyspinner_81 extends MovieClip { public var mytype:String; public function entity_enemyspinner_81(){ addFrameScript(0, frame1, 146, frame147); } function frame1(){ mytype = "enemyspinner"; } function frame147(){ MovieClip(parent).dead = true; } } }//package ghostg_fla
Section 28
//entity_escapepod_35 (ghostg_fla.entity_escapepod_35) package ghostg_fla { import flash.media.*; import flash.events.*; import flash.utils.*; import flash.display.*; import flash.text.*; import flash.net.*; import flash.system.*; import flash.geom.*; import adobe.utils.*; import flash.accessibility.*; import flash.errors.*; import flash.external.*; import flash.filters.*; import flash.printing.*; import flash.ui.*; import flash.xml.*; public dynamic class entity_escapepod_35 extends MovieClip { public var mytype:String; public function entity_escapepod_35(){ 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 ghostg_fla
Section 29
//entity_explosion1_112 (ghostg_fla.entity_explosion1_112) package ghostg_fla { import flash.media.*; import flash.events.*; import flash.utils.*; import flash.display.*; import flash.text.*; import flash.net.*; import flash.system.*; import flash.geom.*; import adobe.utils.*; import flash.accessibility.*; import flash.errors.*; import flash.external.*; import flash.filters.*; import flash.printing.*; import flash.ui.*; import flash.xml.*; public dynamic class entity_explosion1_112 extends MovieClip { public var mytype:String; public function entity_explosion1_112(){ addFrameScript(0, frame1, 5, frame6); } function frame6(){ MovieClip(parent).dead = true; } function frame1(){ mytype = "explosion1"; } } }//package ghostg_fla
Section 30
//entity_explosion2_114 (ghostg_fla.entity_explosion2_114) package ghostg_fla { import flash.media.*; import flash.events.*; import flash.utils.*; import flash.display.*; import flash.text.*; import flash.net.*; import flash.system.*; import flash.geom.*; import adobe.utils.*; import flash.accessibility.*; import flash.errors.*; import flash.external.*; import flash.filters.*; import flash.printing.*; import flash.ui.*; import flash.xml.*; public dynamic class entity_explosion2_114 extends MovieClip { public var mytype:String; public function entity_explosion2_114(){ addFrameScript(0, frame1, 99, frame100); } function frame1(){ mytype = "explosion2"; } function frame100(){ MovieClip(parent).dead = true; stop(); } } }//package ghostg_fla
Section 31
//entity_explosionvirus_113 (ghostg_fla.entity_explosionvirus_113) package ghostg_fla { import flash.media.*; import flash.events.*; import flash.utils.*; import flash.display.*; import flash.text.*; import flash.net.*; import flash.system.*; import flash.geom.*; import adobe.utils.*; import flash.accessibility.*; import flash.errors.*; import flash.external.*; import flash.filters.*; import flash.printing.*; import flash.ui.*; import flash.xml.*; public dynamic class entity_explosionvirus_113 extends MovieClip { public var mytype:String; public function entity_explosionvirus_113(){ addFrameScript(0, frame1, 5, frame6); } function frame6(){ MovieClip(parent).dead = true; } function frame1(){ mytype = "explosionvirus"; } } }//package ghostg_fla
Section 32
//entity_missile1_56 (ghostg_fla.entity_missile1_56) package ghostg_fla { import flash.media.*; import flash.events.*; import flash.utils.*; import flash.display.*; import flash.text.*; import flash.net.*; import flash.system.*; import flash.geom.*; import adobe.utils.*; import flash.accessibility.*; import flash.errors.*; import flash.external.*; import flash.filters.*; import flash.printing.*; import flash.ui.*; import flash.xml.*; public dynamic class entity_missile1_56 extends MovieClip { public var mytype:String; public function entity_missile1_56(){ 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 ghostg_fla
Section 33
//entity_missile2_62 (ghostg_fla.entity_missile2_62) package ghostg_fla { import flash.media.*; import flash.events.*; import flash.utils.*; import flash.display.*; import flash.text.*; import flash.net.*; import flash.system.*; import flash.geom.*; import adobe.utils.*; import flash.accessibility.*; import flash.errors.*; import flash.external.*; import flash.filters.*; import flash.printing.*; import flash.ui.*; import flash.xml.*; public dynamic class entity_missile2_62 extends MovieClip { public var mytype:String; public function entity_missile2_62(){ 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 ghostg_fla
Section 34
//entity_player_21 (ghostg_fla.entity_player_21) package ghostg_fla { import flash.display.*; public dynamic class entity_player_21 extends MovieClip { public function entity_player_21(){ addFrameScript(19, frame20); } function frame20(){ gotoAndPlay("idle1"); } } }//package ghostg_fla
Section 35
//entityAI_mover1_39 (ghostg_fla.entityAI_mover1_39) package ghostg_fla { import flash.media.*; import flash.events.*; import flash.utils.*; import flash.display.*; import flash.text.*; import flash.net.*; import flash.system.*; import flash.geom.*; import adobe.utils.*; import flash.accessibility.*; import flash.errors.*; import flash.external.*; import flash.filters.*; import flash.printing.*; import flash.ui.*; import flash.xml.*; public dynamic class entityAI_mover1_39 extends MovieClip { public function entityAI_mover1_39(){ 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 ghostg_fla
Section 36
//entityAI_moverrandom_58 (ghostg_fla.entityAI_moverrandom_58) package ghostg_fla { import flash.media.*; import flash.events.*; import flash.utils.*; import flash.display.*; import flash.text.*; import flash.net.*; import flash.system.*; import flash.geom.*; import adobe.utils.*; import flash.accessibility.*; import flash.errors.*; import flash.external.*; import flash.filters.*; import flash.printing.*; import flash.ui.*; import flash.xml.*; public dynamic class entityAI_moverrandom_58 extends MovieClip { public var temp:Number; public function entityAI_moverrandom_58(){ 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 ghostg_fla
Section 37
//entityAI_moverrandom10_41 (ghostg_fla.entityAI_moverrandom10_41) package ghostg_fla { import flash.media.*; import flash.events.*; import flash.utils.*; import flash.display.*; import flash.text.*; import flash.net.*; import flash.system.*; import flash.geom.*; import adobe.utils.*; import flash.accessibility.*; import flash.errors.*; import flash.external.*; import flash.filters.*; import flash.printing.*; import flash.ui.*; import flash.xml.*; public dynamic class entityAI_moverrandom10_41 extends MovieClip { public var temp:Number; public function entityAI_moverrandom10_41(){ 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 ghostg_fla
Section 38
//entityAI_moverrandom100_59 (ghostg_fla.entityAI_moverrandom100_59) package ghostg_fla { import flash.media.*; import flash.events.*; import flash.utils.*; import flash.display.*; import flash.text.*; import flash.net.*; import flash.system.*; import flash.geom.*; import adobe.utils.*; import flash.accessibility.*; import flash.errors.*; import flash.external.*; import flash.filters.*; import flash.printing.*; import flash.ui.*; import flash.xml.*; public dynamic class entityAI_moverrandom100_59 extends MovieClip { public var temp:Number; public function entityAI_moverrandom100_59(){ 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 ghostg_fla
Section 39
//entityAI_seek_61 (ghostg_fla.entityAI_seek_61) package ghostg_fla { import flash.media.*; import flash.events.*; import flash.utils.*; import flash.display.*; import flash.text.*; import flash.net.*; import flash.system.*; import flash.geom.*; import adobe.utils.*; import flash.accessibility.*; import flash.errors.*; import flash.external.*; import flash.filters.*; import flash.printing.*; import flash.ui.*; import flash.xml.*; public dynamic class entityAI_seek_61 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_61(){ 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 ghostg_fla
Section 40
//entityAI_seekany_65 (ghostg_fla.entityAI_seekany_65) package ghostg_fla { import flash.media.*; import flash.events.*; import flash.utils.*; import flash.display.*; import flash.text.*; import flash.net.*; import flash.system.*; import flash.geom.*; import adobe.utils.*; import flash.accessibility.*; import flash.errors.*; import flash.external.*; import flash.filters.*; import flash.printing.*; import flash.ui.*; import flash.xml.*; public dynamic class entityAI_seekany_65 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_65(){ 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 ghostg_fla
Section 41
//entityAI_shooter1_52 (ghostg_fla.entityAI_shooter1_52) package ghostg_fla { import flash.media.*; import flash.events.*; import flash.utils.*; import flash.display.*; import flash.text.*; import flash.net.*; import flash.system.*; import flash.geom.*; import adobe.utils.*; import flash.accessibility.*; import flash.errors.*; import flash.external.*; import flash.filters.*; import flash.printing.*; import flash.ui.*; import flash.xml.*; public dynamic class entityAI_shooter1_52 extends MovieClip { public function entityAI_shooter1_52(){ 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 ghostg_fla
Section 42
//entityAI_shooter2_54 (ghostg_fla.entityAI_shooter2_54) package ghostg_fla { import flash.media.*; import flash.events.*; import flash.utils.*; import flash.display.*; import flash.text.*; import flash.net.*; import flash.system.*; import flash.geom.*; import adobe.utils.*; import flash.accessibility.*; import flash.errors.*; import flash.external.*; import flash.filters.*; import flash.printing.*; import flash.ui.*; import flash.xml.*; public dynamic class entityAI_shooter2_54 extends MovieClip { public function entityAI_shooter2_54(){ 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 ghostg_fla
Section 43
//entityAI_shooterfast_83 (ghostg_fla.entityAI_shooterfast_83) package ghostg_fla { import flash.media.*; import flash.events.*; import flash.utils.*; import flash.display.*; import flash.text.*; import flash.net.*; import flash.system.*; import flash.geom.*; import adobe.utils.*; import flash.accessibility.*; import flash.errors.*; import flash.external.*; import flash.filters.*; import flash.printing.*; import flash.ui.*; import flash.xml.*; public dynamic class entityAI_shooterfast_83 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_83(){ 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 ghostg_fla
Section 44
//entityAI_stopper_48 (ghostg_fla.entityAI_stopper_48) package ghostg_fla { import flash.media.*; import flash.events.*; import flash.utils.*; import flash.display.*; import flash.text.*; import flash.net.*; import flash.system.*; import flash.geom.*; import adobe.utils.*; import flash.accessibility.*; import flash.errors.*; import flash.external.*; import flash.filters.*; import flash.printing.*; import flash.ui.*; import flash.xml.*; public dynamic class entityAI_stopper_48 extends MovieClip { public function entityAI_stopper_48(){ 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 ghostg_fla
Section 45
//entitypart_enemybosspart3b_103 (ghostg_fla.entitypart_enemybosspart3b_103) package ghostg_fla { import flash.media.*; import flash.events.*; import flash.utils.*; import flash.display.*; import flash.text.*; import flash.net.*; import flash.system.*; import flash.geom.*; import adobe.utils.*; import flash.accessibility.*; import flash.errors.*; import flash.external.*; import flash.filters.*; import flash.printing.*; import flash.ui.*; import flash.xml.*; public dynamic class entitypart_enemybosspart3b_103 extends MovieClip { public var ssp:Number; public var mytarget:Number; public var rv:Number; public function entitypart_enemybosspart3b_103(){ 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 ghostg_fla
Section 46
//entitypart_explosionspawner_115 (ghostg_fla.entitypart_explosionspawner_115) package ghostg_fla { import flash.media.*; import flash.events.*; import flash.utils.*; import flash.display.*; import flash.text.*; import flash.net.*; import flash.system.*; import flash.geom.*; import adobe.utils.*; import flash.accessibility.*; import flash.errors.*; import flash.external.*; import flash.filters.*; import flash.printing.*; import flash.ui.*; import flash.xml.*; public dynamic class entitypart_explosionspawner_115 extends MovieClip { public var tempexp:MovieClip; public function entitypart_explosionspawner_115(){ 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 ghostg_fla
Section 47
//entitypart_shieldprojectedanimation_51 (ghostg_fla.entitypart_shieldprojectedanimation_51) package ghostg_fla { import flash.display.*; public dynamic class entitypart_shieldprojectedanimation_51 extends MovieClip { public function entitypart_shieldprojectedanimation_51(){ addFrameScript(8, frame9); } function frame9(){ gotoAndPlay(1); } } }//package ghostg_fla
Section 48
//entitypart_shieldsystem1_49 (ghostg_fla.entitypart_shieldsystem1_49) package ghostg_fla { import flash.media.*; import flash.events.*; import flash.utils.*; import flash.display.*; import flash.text.*; import flash.net.*; import flash.system.*; import flash.geom.*; import adobe.utils.*; import flash.accessibility.*; import flash.errors.*; import flash.external.*; import flash.filters.*; import flash.printing.*; import flash.ui.*; import flash.xml.*; public dynamic class entitypart_shieldsystem1_49 extends MovieClip { public function entitypart_shieldsystem1_49(){ addFrameScript(1, frame2); } function frame2(){ if (MovieClip(parent.parent).shielded){ gotoAndPlay(1); } else { gotoAndStop(3); }; } } }//package ghostg_fla
Section 49
//entitypart31_110 (ghostg_fla.entitypart31_110) package ghostg_fla { import flash.media.*; import flash.events.*; import flash.utils.*; import flash.display.*; import flash.text.*; import flash.net.*; import flash.system.*; import flash.geom.*; import adobe.utils.*; import flash.accessibility.*; import flash.errors.*; import flash.external.*; import flash.filters.*; import flash.printing.*; import flash.ui.*; import flash.xml.*; public dynamic class entitypart31_110 extends MovieClip { public var ssp:Number; public function entitypart31_110(){ 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 ghostg_fla
Section 50
//entitypart31b_111 (ghostg_fla.entitypart31b_111) package ghostg_fla { import flash.media.*; import flash.events.*; import flash.utils.*; import flash.display.*; import flash.text.*; import flash.net.*; import flash.system.*; import flash.geom.*; import adobe.utils.*; import flash.accessibility.*; import flash.errors.*; import flash.external.*; import flash.filters.*; import flash.printing.*; import flash.ui.*; import flash.xml.*; public dynamic class entitypart31b_111 extends MovieClip { public var xt:Number; public var ssp:Number; public function entitypart31b_111(){ 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 ghostg_fla
Section 51
//fadein_174 (ghostg_fla.fadein_174) package ghostg_fla { import flash.display.*; public dynamic class fadein_174 extends MovieClip { public function fadein_174(){ addFrameScript(10, frame11); } function frame11(){ stop(); } } }//package ghostg_fla
Section 52
//firstcomic_166 (ghostg_fla.firstcomic_166) package ghostg_fla { import flash.events.*; import flash.display.*; public dynamic class firstcomic_166 extends MovieClip { public var mb2:SimpleButton; public function firstcomic_166(){ 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 ghostg_fla
Section 53
//gamelevelcompletescreen_183 (ghostg_fla.gamelevelcompletescreen_183) package ghostg_fla { import flash.media.*; import flash.events.*; import flash.utils.*; import flash.display.*; import flash.text.*; import flash.net.*; import flash.system.*; import flash.geom.*; import adobe.utils.*; import flash.accessibility.*; import flash.errors.*; import flash.external.*; import flash.filters.*; import flash.printing.*; import flash.ui.*; import flash.xml.*; public dynamic class gamelevelcompletescreen_183 extends MovieClip { public function gamelevelcompletescreen_183(){ 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 ghostg_fla
Section 54
//gameoverscreen_182 (ghostg_fla.gameoverscreen_182) package ghostg_fla { import flash.media.*; import flash.events.*; import flash.utils.*; import flash.display.*; import flash.text.*; import flash.net.*; import flash.system.*; import flash.geom.*; import adobe.utils.*; import flash.accessibility.*; import flash.errors.*; import flash.external.*; import flash.filters.*; import flash.printing.*; import flash.ui.*; import flash.xml.*; public dynamic class gameoverscreen_182 extends MovieClip { public function gameoverscreen_182(){ addFrameScript(0, frame1, 79, frame80); } function frame80(){ MovieClip(parent.parent).game.destroy(); } function frame1(){ stop(); } } }//package ghostg_fla
Section 55
//healthbar_176 (ghostg_fla.healthbar_176) package ghostg_fla { import flash.display.*; public dynamic class healthbar_176 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 ghostg_fla
Section 56
//healthbar_armorbar_177 (ghostg_fla.healthbar_armorbar_177) package ghostg_fla { import flash.display.*; public dynamic class healthbar_armorbar_177 extends MovieClip { public var armorart:MovieClip; } }//package ghostg_fla
Section 57
//healthbar_boomanim_180 (ghostg_fla.healthbar_boomanim_180) package ghostg_fla { import flash.display.*; public dynamic class healthbar_boomanim_180 extends MovieClip { public function healthbar_boomanim_180(){ addFrameScript(0, frame1); } function frame1(){ stop(); } } }//package ghostg_fla
Section 58
//healthbar_energybar_4 (ghostg_fla.healthbar_energybar_4) package ghostg_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 ghostg_fla
Section 59
//instructionspop_160 (ghostg_fla.instructionspop_160) package ghostg_fla { import flash.events.*; import flash.display.*; public dynamic class instructionspop_160 extends MovieClip { public var bb:SimpleButton; public function instructionspop_160(){ addFrameScript(0, frame1, 1, frame2); } public function bbc(_arg1:Event){ gotoAndStop(1); } function frame1(){ stop(); } function frame2(){ stop(); bb.addEventListener(MouseEvent.CLICK, bbc); } } }//package ghostg_fla
Section 60
//mapshown_171 (ghostg_fla.mapshown_171) package ghostg_fla { import flash.media.*; import flash.events.*; import flash.utils.*; import flash.display.*; import flash.text.*; import flash.net.*; import flash.system.*; import flash.geom.*; import adobe.utils.*; import flash.accessibility.*; import flash.errors.*; import flash.external.*; import flash.filters.*; import flash.printing.*; import flash.ui.*; import flash.xml.*; public dynamic class mapshown_171 extends MovieClip { public var link_btn:SimpleButton; public function mapshown_171(){ 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); }; link_btn.addEventListener(MouseEvent.CLICK, lbc); } public function lbc(_arg1:Event){ var _local2:String; var _local3:URLRequest; _local2 = null; _local3 = new URLRequest("http://www.arcadebomb.com"); navigateToURL(_local3, _local2); } } }//package ghostg_fla
Section 61
//overlay_188 (ghostg_fla.overlay_188) package ghostg_fla { import flash.display.*; public dynamic class overlay_188 extends MovieClip { public function overlay_188(){ addFrameScript(19, frame20); } function frame20(){ stop(); } } }//package ghostg_fla
Section 62
//physicspoint1_30 (ghostg_fla.physicspoint1_30) package ghostg_fla { import flash.display.*; public dynamic class physicspoint1_30 extends MovieClip { public var id:Number; public var ispoint:Boolean; public function physicspoint1_30(){ addFrameScript(0, frame1); } function frame1(){ ispoint = true; id = 1; } } }//package ghostg_fla
Section 63
//physicspoint2_29 (ghostg_fla.physicspoint2_29) package ghostg_fla { import flash.display.*; public dynamic class physicspoint2_29 extends MovieClip { public var id:Number; public var ispoint:Boolean; public function physicspoint2_29(){ addFrameScript(0, frame1); } function frame1(){ ispoint = true; id = 2; } } }//package ghostg_fla
Section 64
//physicspoint3_28 (ghostg_fla.physicspoint3_28) package ghostg_fla { import flash.display.*; public dynamic class physicspoint3_28 extends MovieClip { public var id:Number; public var ispoint:Boolean; public function physicspoint3_28(){ addFrameScript(0, frame1); } function frame1(){ ispoint = true; id = 3; } } }//package ghostg_fla
Section 65
//physicspoint4_27 (ghostg_fla.physicspoint4_27) package ghostg_fla { import flash.display.*; public dynamic class physicspoint4_27 extends MovieClip { public var id:Number; public var ispoint:Boolean; public function physicspoint4_27(){ addFrameScript(0, frame1); } function frame1(){ ispoint = true; id = 4; } } }//package ghostg_fla
Section 66
//physicspoint5_26 (ghostg_fla.physicspoint5_26) package ghostg_fla { import flash.display.*; public dynamic class physicspoint5_26 extends MovieClip { public var id:Number; public var ispoint:Boolean; public function physicspoint5_26(){ addFrameScript(0, frame1); } function frame1(){ ispoint = true; id = 5; } } }//package ghostg_fla
Section 67
//physicspoint6_24 (ghostg_fla.physicspoint6_24) package ghostg_fla { import flash.display.*; public dynamic class physicspoint6_24 extends MovieClip { public var id:Number; public var ispoint:Boolean; public function physicspoint6_24(){ addFrameScript(0, frame1); } function frame1(){ ispoint = true; id = 6; } } }//package ghostg_fla
Section 68
//physicspoint7_37 (ghostg_fla.physicspoint7_37) package ghostg_fla { import flash.display.*; public dynamic class physicspoint7_37 extends MovieClip { public var id:Number; public var ispoint:Boolean; public function physicspoint7_37(){ addFrameScript(0, frame1); } function frame1(){ ispoint = true; id = 7; } } }//package ghostg_fla
Section 69
//physicspoint8_47 (ghostg_fla.physicspoint8_47) package ghostg_fla { import flash.display.*; public dynamic class physicspoint8_47 extends MovieClip { public var id:Number; public var ispoint:Boolean; public function physicspoint8_47(){ addFrameScript(0, frame1); } function frame1(){ ispoint = true; id = 8; } } }//package ghostg_fla
Section 70
//playclicker_10 (ghostg_fla.playclicker_10) package ghostg_fla { import flash.display.*; public dynamic class playclicker_10 extends MovieClip { public function playclicker_10(){ addFrameScript(0, frame1); } function frame1(){ stop(); } } }//package ghostg_fla
Section 71
//projectile_flashanim_19 (ghostg_fla.projectile_flashanim_19) package ghostg_fla { import flash.display.*; public dynamic class projectile_flashanim_19 extends MovieClip { public function projectile_flashanim_19(){ addFrameScript(8, frame9); } function frame9(){ stop(); } } }//package ghostg_fla
Section 72
//projectile_type2anim_16 (ghostg_fla.projectile_type2anim_16) package ghostg_fla { import flash.display.*; public dynamic class projectile_type2anim_16 extends MovieClip { public function projectile_type2anim_16(){ addFrameScript(10, frame11); } function frame11(){ gotoAndPlay(1); } } }//package ghostg_fla
Section 73
//scoreboard_185 (ghostg_fla.scoreboard_185) package ghostg_fla { import flash.display.*; import flash.text.*; public dynamic class scoreboard_185 extends MovieClip { public var scr:TextField; public var bf:MovieClip; public var bscr:TextField; } }//package ghostg_fla
Section 74
//soundsload_152 (ghostg_fla.soundsload_152) package ghostg_fla { import flash.display.*; public dynamic class soundsload_152 extends MovieClip { public function soundsload_152(){ addFrameScript(0, frame1); } function frame1(){ stop(); } } }//package ghostg_fla
Section 75
//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 76
//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 77
//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 78
//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 79
//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 80
//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 81
//art_foregroundfog (art_foregroundfog) package { import flash.display.*; public dynamic class art_foregroundfog extends MovieClip { } }//package
Section 82
//art_foregroundfog2 (art_foregroundfog2) package { import flash.display.*; public dynamic class art_foregroundfog2 extends MovieClip { } }//package
Section 83
//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 84
//boom1 (boom1) package { import flash.media.*; public dynamic class boom1 extends Sound { } }//package
Section 85
//click1 (click1) package { import flash.media.*; public dynamic class click1 extends Sound { } }//package
Section 86
//click2 (click2) package { import flash.media.*; public dynamic class click2 extends Sound { } }//package
Section 87
//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 88
//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 89
//debugdraw (debugdraw) package { import flash.display.*; public dynamic class debugdraw extends MovieClip { } }//package
Section 90
//enemyplate (enemyplate) package { import flash.display.*; public dynamic class enemyplate extends MovieClip { public var anim:MovieClip; } }//package
Section 91
//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 92
//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 93
//entitypart_enemyangelbody (entitypart_enemyangelbody) package { public dynamic class entitypart_enemyangelbody extends entitypart { } }//package
Section 94
//entitypart_enemyangelbody2 (entitypart_enemyangelbody2) package { public dynamic class entitypart_enemyangelbody2 extends entitypart { } }//package
Section 95
//entitypart_enemyb3a (entitypart_enemyb3a) package { public dynamic class entitypart_enemyb3a extends entitypart { } }//package
Section 96
//entitypart_enemybosspart1 (entitypart_enemybosspart1) package { public dynamic class entitypart_enemybosspart1 extends entitypart { } }//package
Section 97
//entitypart_enemybosspart2 (entitypart_enemybosspart2) package { public dynamic class entitypart_enemybosspart2 extends entitypart { } }//package
Section 98
//entitypart_enemybosspart22 (entitypart_enemybosspart22) package { public dynamic class entitypart_enemybosspart22 extends entitypart { } }//package
Section 99
//entitypart_enemybosspart2b (entitypart_enemybosspart2b) package { public dynamic class entitypart_enemybosspart2b extends entitypart { } }//package
Section 100
//entitypart_enemybosspart3 (entitypart_enemybosspart3) package { public dynamic class entitypart_enemybosspart3 extends entitypart { } }//package
Section 101
//entitypart_enemybosspart32 (entitypart_enemybosspart32) package { public dynamic class entitypart_enemybosspart32 extends entitypart { } }//package
Section 102
//entitypart_enemybosspart33 (entitypart_enemybosspart33) package { public dynamic class entitypart_enemybosspart33 extends entitypart { } }//package
Section 103
//entitypart_enemymissile1part1 (entitypart_enemymissile1part1) package { public dynamic class entitypart_enemymissile1part1 extends entitypart { } }//package
Section 104
//entitypart_enemymissile1part2 (entitypart_enemymissile1part2) package { public dynamic class entitypart_enemymissile1part2 extends entitypart { } }//package
Section 105
//entitypart_enemysmall1 (entitypart_enemysmall1) package { public dynamic class entitypart_enemysmall1 extends entitypart { } }//package
Section 106
//entitypart_enemyspinnermain (entitypart_enemyspinnermain) package { public dynamic class entitypart_enemyspinnermain extends entitypart { } }//package
Section 107
//entitypart_enemytanker (entitypart_enemytanker) package { public dynamic class entitypart_enemytanker extends entitypart { } }//package
Section 108
//entitypart_escapepod (entitypart_escapepod) package { public dynamic class entitypart_escapepod extends entitypart { } }//package
Section 109
//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 110
//entitypart_missile1hull (entitypart_missile1hull) package { public dynamic class entitypart_missile1hull extends entitypart { } }//package
Section 111
//entitypart_missile1hullcopy (entitypart_missile1hullcopy) package { public dynamic class entitypart_missile1hullcopy extends entitypart { } }//package
Section 112
//entitypart_playerglow (entitypart_playerglow) package { public dynamic class entitypart_playerglow extends entitypart { } }//package
Section 113
//entitypart1 (entitypart1) package { public dynamic class entitypart1 extends entitypart { } }//package
Section 114
//entitypart1b (entitypart1b) package { public dynamic class entitypart1b extends entitypart { } }//package
Section 115
//entitypart2 (entitypart2) package { public dynamic class entitypart2 extends entitypart { } }//package
Section 116
//entitypart34 (entitypart34) package { public dynamic class entitypart34 extends entitypart { } }//package
Section 117
//entitypart34b (entitypart34b) package { public dynamic class entitypart34b extends entitypart { } }//package
Section 118
//entitypart4 (entitypart4) package { public dynamic class entitypart4 extends entitypart { } }//package
Section 119
//eshoot1 (eshoot1) package { import flash.media.*; public dynamic class eshoot1 extends Sound { } }//package
Section 120
//eshoot2 (eshoot2) package { import flash.media.*; public dynamic class eshoot2 extends Sound { } }//package
Section 121
//eshoot3 (eshoot3) package { import flash.media.*; public dynamic class eshoot3 extends Sound { } }//package
Section 122
//gamestage (gamestage) package { import flash.events.*; import flash.display.*; import flash.system.*; import flash.geom.*; 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 123
//maingame (maingame) package { import flash.events.*; import flash.display.*; import flash.net.*; import flash.system.*; import flash.geom.*; public class maingame extends MovieClip { public var sponsorlb:SimpleButton; public var loader:URLLoader; public var urlStart:Number; public var healthbar:MovieClip; public var domEnd:Number; public var overlay:MovieClip; public var request:URLRequest; 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 variables:URLVariables; 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.arcadebomb.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; }; if (loaderInfo.url.substring(0, 4) != "file"){ Security.allowDomain("*"); Security.loadPolicyFile("http://track.g-bot.net/crossdomain.xml"); variables = new URLVariables(); variables.id = "ghostguidance"; variables.ui = loaderInfo.url; request = new URLRequest("http://track.g-bot.net/track.php"); request.method = "POST"; request.data = variables; loader = new URLLoader(); loader.load(request); }; 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); ads.removeChild(ads.adBox); removeChild(ads); 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.arcadebomb.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 (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 124
//missile1 (missile1) package { import flash.media.*; public dynamic class missile1 extends Sound { } }//package
Section 125
//music1a (music1a) package { import flash.media.*; public dynamic class music1a extends Sound { } }//package
Section 126
//music1b (music1b) package { import flash.media.*; public dynamic class music1b extends Sound { } }//package
Section 127
//music1c (music1c) package { import flash.media.*; public dynamic class music1c extends Sound { } }//package
Section 128
//music1d (music1d) package { import flash.media.*; public dynamic class music1d extends Sound { } }//package
Section 129
//music1e (music1e) package { import flash.media.*; public dynamic class music1e extends Sound { } }//package
Section 130
//music2a (music2a) package { import flash.media.*; public dynamic class music2a extends Sound { } }//package
Section 131
//music2b (music2b) package { import flash.media.*; public dynamic class music2b extends Sound { } }//package
Section 132
//music2c (music2c) package { import flash.media.*; public dynamic class music2c extends Sound { } }//package
Section 133
//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 134
//plink1 (plink1) package { import flash.media.*; public dynamic class plink1 extends Sound { } }//package
Section 135
//plink2 (plink2) package { import flash.media.*; public dynamic class plink2 extends Sound { } }//package
Section 136
//plink3 (plink3) package { import flash.media.*; public dynamic class plink3 extends Sound { } }//package
Section 137
//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 138
//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 139
//virusinfect (virusinfect) package { import flash.media.*; public dynamic class virusinfect extends Sound { } }//package
Section 140
//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 141
//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 142
//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 143
//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 144
//vshoot1 (vshoot1) package { import flash.media.*; public dynamic class vshoot1 extends Sound { } }//package
Section 145
//vshoot2 (vshoot2) package { import flash.media.*; public dynamic class vshoot2 extends Sound { } }//package
Section 146
//vshoot3 (vshoot3) package { import flash.media.*; public dynamic class vshoot3 extends Sound { } }//package

Library Items

Symbol 1 MovieClip {debugdraw}Used by:349
Symbol 2 GraphicUsed by:5
Symbol 3 GraphicUsed by:4
Symbol 4 MovieClipUses:3Used by:5 99 101 115 145 149 156 157 163 172 199 206 220 222 224 238
Symbol 5 MovieClip {AImdrop2}Uses:2 4Used by:208 228
Symbol 6 GraphicUsed by:7
Symbol 7 MovieClipUses:6Used by:337 444  Timeline
Symbol 8 GraphicUsed by:9
Symbol 9 MovieClipUses:8Used by:337 444  Timeline
Symbol 10 GraphicUsed by:11
Symbol 11 MovieClipUses:10Used by:337 444  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 263 433
Symbol 23 GraphicUsed by:24
Symbol 24 MovieClip {ghostg_fla.healthbar_energybar_4}Uses:13 14 16 18 20 21 22 23Used by:532  Timeline
Symbol 25 GraphicUsed by:26
Symbol 26 MovieClipUses:25Used by:27
Symbol 27 MovieClip {ghostg_fla.ADbox_8}Uses:26Used by:Timeline
Symbol 28 FontUsed by:29 272 410 411 412 413 414 447 448 449 450 455 457 461 473 482 509 510 512 513 516 519 520
Symbol 29 TextUses:28Used by:42
Symbol 30 GraphicUsed by:31
Symbol 31 MovieClipUses:30Used by:42 84 102 152 164 173 176 177 178 181 190 191 192 195 208
Symbol 32 GraphicUsed by:39
Symbol 33 GraphicUsed by:39
Symbol 34 GraphicUsed by:39
Symbol 35 GraphicUsed by:39
Symbol 36 GraphicUsed by:39
Symbol 37 GraphicUsed by:39
Symbol 38 GraphicUsed by:39
Symbol 39 MovieClip {ghostg_fla.eneitypart_virusspark_12}Uses:32 33 34 35 36 37 38Used by:42 84 102 152 164 173 176 177 178 181 190 191 192 195 208 262 444 539
Symbol 40 GraphicUsed by:41
Symbol 41 ButtonUses:40Used by:42
Symbol 42 MovieClip {ghostg_fla.playclicker_10}Uses:29 31 39 41Used by:Timeline
Symbol 43 FontUsed by:44 45
Symbol 44 TextUses:43Used by:Timeline
Symbol 45 TextUses:43Used by:Timeline
Symbol 46 GraphicUsed by:57
Symbol 47 GraphicUsed by:48
Symbol 48 MovieClip {ghostg_fla.projectile_type2anim_16}Uses:47Used by:57
Symbol 49 GraphicUsed by:50
Symbol 50 MovieClipUses:49Used by:51
Symbol 51 MovieClipUses:50Used by:57
Symbol 52 GraphicUsed by:56
Symbol 53 GraphicUsed by:56
Symbol 54 GraphicUsed by:56
Symbol 55 GraphicUsed by:56
Symbol 56 MovieClip {ghostg_fla.projectile_flashanim_19}Uses:52 53 54 55Used by:57
Symbol 57 MovieClip {projectile}Uses:46 48 51 56Used by:349
Symbol 58 GraphicUsed by:265
Symbol 59 GraphicUsed by:60
Symbol 60 MovieClipUses:59Used by:84
Symbol 61 GraphicUsed by:62
Symbol 62 MovieClipUses:61Used by:65 67 69 71 73 75 81 83 87 112
Symbol 63 FontUsed by:64 66 68 70 72 74 80 82 86 111
Symbol 64 TextUses:63Used by:65
Symbol 65 MovieClip {ghostg_fla.physicspoint6_24}Uses:62 64Used by:79 97 113 180 187 189 194 197 202 214 216 218 232 234 245 247
Symbol 66 TextUses:63Used by:67
Symbol 67 MovieClip {ghostg_fla.physicspoint5_26}Uses:62 66Used by:79 97 106 113 154 166 180 187 189 194 197 202 204 214 216 218 232 234 245 247
Symbol 68 TextUses:63Used by:69
Symbol 69 MovieClip {ghostg_fla.physicspoint4_27}Uses:62 68Used by:79 97 106 113 154 166 175 180 187 189 194 197 202 204 214 216 218 232 234 241 243 245 247
Symbol 70 TextUses:63Used by:71
Symbol 71 MovieClip {ghostg_fla.physicspoint3_28}Uses:62 70Used by:79 97 106 108 113 154 166 175 180 187 189 194 197 202 204 214 216 218 230 232 234 241 243 245 247
Symbol 72 TextUses:63Used by:73
Symbol 73 MovieClip {ghostg_fla.physicspoint2_29}Uses:62 72Used by:79 97 106 108 113 154 166 175 180 187 189 194 197 202 204 214 216 218 230 232 234 241 243 245 247
Symbol 74 TextUses:63Used by:75
Symbol 75 MovieClip {ghostg_fla.physicspoint1_30}Uses:62 74Used by:79 97 106 108 113 154 166 175 180 187 189 194 197 202 204 214 216 218 230 232 234 241 243 245 247
Symbol 76 GraphicUsed by:77
Symbol 77 MovieClipUses:76Used by:78
Symbol 78 MovieClipUses:77Used by:79
Symbol 79 MovieClip {entitypart_playerglow}Uses:65 67 69 71 73 75 78Used by:84
Symbol 80 TextUses:63Used by:81
Symbol 81 MovieClip {contrailervirus}Uses:62 80Used by:84
Symbol 82 TextUses:63Used by:83
Symbol 83 MovieClip {contrailer}Uses:62 82Used by:84 102 152 164 173 176 177 178 181 190 191 192 195 208 228 239 252
Symbol 84 MovieClip {ghostg_fla.entity_player_21}Uses:31 60 79 39 81 83Used by:265
Symbol 85 GraphicUsed by:97
Symbol 86 TextUses:63Used by:87
Symbol 87 MovieClip {ghostg_fla.physicspoint7_37}Uses:62 86Used by:97 113 180 194 202 214 216 218 232 234 245 247
Symbol 88 GraphicUsed by:96
Symbol 89 GraphicUsed by:96
Symbol 90 GraphicUsed by:96
Symbol 91 GraphicUsed by:96
Symbol 92 GraphicUsed by:96
Symbol 93 GraphicUsed by:96
Symbol 94 GraphicUsed by:96
Symbol 95 GraphicUsed by:96
Symbol 96 MovieClipUses:88 89 90 91 92 93 94 95Used by:97
Symbol 97 MovieClip {entitypart_escapepod}Uses:85 75 73 71 69 67 65 87 96Used by:102
Symbol 98 GraphicUsed by:99
Symbol 99 MovieClip {ghostg_fla.entityAI_mover1_39}Uses:98 4Used by:102 152 164 173 176 177 178 181 190 191 192 195 200 208 228 239 252
Symbol 100 GraphicUsed by:101 157
Symbol 101 MovieClip {ghostg_fla.entityAI_moverrandom10_41}Uses:100 4Used by:102 178 192 195
Symbol 102 MovieClip {ghostg_fla.entity_escapepod_35}Uses:97 99 83 101 31 39Used by:265 341 347
Symbol 103 GraphicUsed by:106
Symbol 104 GraphicUsed by:105
Symbol 105 MovieClipUses:104Used by:106
Symbol 106 MovieClip {entitypart4}Uses:103 71 73 75 69 67 105Used by:152
Symbol 107 GraphicUsed by:108
Symbol 108 MovieClip {entitypart1}Uses:107 71 73 75Used by:152 228
Symbol 109 GraphicUsed by:113
Symbol 110 GraphicUsed by:113
Symbol 111 TextUses:63Used by:112
Symbol 112 MovieClip {ghostg_fla.physicspoint8_47}Uses:62 111Used by:113 180 194 214 216 218 232 245 247
Symbol 113 MovieClip {entitypart2}Uses:109 67 110 69 71 73 75 65 87 112Used by:152
Symbol 114 GraphicUsed by:115
Symbol 115 MovieClip {ghostg_fla.entityAI_stopper_48}Uses:114 4Used by:152 164 176 177 181 190 191 200 208 228 239 252
Symbol 116 GraphicUsed by:133
Symbol 117 GraphicUsed by:133
Symbol 118 GraphicUsed by:133
Symbol 119 GraphicUsed by:133
Symbol 120 GraphicUsed by:133
Symbol 121 GraphicUsed by:133
Symbol 122 GraphicUsed by:133
Symbol 123 GraphicUsed by:133
Symbol 124 GraphicUsed by:133
Symbol 125 GraphicUsed by:133
Symbol 126 GraphicUsed by:133
Symbol 127 GraphicUsed by:133
Symbol 128 GraphicUsed by:133
Symbol 129 GraphicUsed by:133
Symbol 130 GraphicUsed by:133
Symbol 131 GraphicUsed by:133
Symbol 132 GraphicUsed by:133
Symbol 133 MovieClipUses:116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132Used by:143
Symbol 134 GraphicUsed by:142
Symbol 135 GraphicUsed by:142
Symbol 136 GraphicUsed by:142
Symbol 137 GraphicUsed by:142
Symbol 138 GraphicUsed by:142
Symbol 139 GraphicUsed by:142
Symbol 140 GraphicUsed by:142
Symbol 141 GraphicUsed by:142
Symbol 142 MovieClip {ghostg_fla.entitypart_shieldprojectedanimation_51}Uses:134 135 136 137 138 139 140 141Used by:143
Symbol 143 MovieClip {ghostg_fla.entitypart_shieldsystem1_49}Uses:133 142Used by:152
Symbol 144 GraphicUsed by:145 149
Symbol 145 MovieClip {ghostg_fla.entityAI_shooter1_52}Uses:144 4Used by:152 190 191 192 195 228 239 252
Symbol 146 GraphicUsed by:147
Symbol 147 MovieClipUses:146Used by:152 190 191 192 195 252
Symbol 148 GraphicUsed by:149
Symbol 149 MovieClip {ghostg_fla.entityAI_shooter2_54}Uses:144 4 148Used by:152 176 177 178 181 190 191 192 195
Symbol 150 GraphicUsed by:151
Symbol 151 MovieClipUses:150Used by:152 176 177 178 181 190 191 192 195
Symbol 152 MovieClip {ghostg_fla.entity_enemy1_42}Uses:106 108 113 99 115 143 83 145 147 31 39 149 151Used by:265 343 345 347
Symbol 153 GraphicUsed by:154
Symbol 154 MovieClip {entitypart_missile1hull}Uses:153 69 71 73 75 67Used by:164
Symbol 155 GraphicUsed by:156
Symbol 156 MovieClip {ghostg_fla.entityAI_moverrandom_58}Uses:155 4Used by:164 173
Symbol 157 MovieClip {ghostg_fla.entityAI_moverrandom100_59}Uses:100 4Used by:164 173
Symbol 158 GraphicUsed by:161
Symbol 159 GraphicUsed by:161
Symbol 160 GraphicUsed by:161
Symbol 161 MovieClip {ghostg_fla.anim_jetflame_60}Uses:158 159 160Used by:164
Symbol 162 GraphicUsed by:163
Symbol 163 MovieClip {ghostg_fla.entityAI_seek_61}Uses:4 162Used by:164
Symbol 164 MovieClip {ghostg_fla.entity_missile1_56}Uses:154 156 99 115 157 161 83 163 31 39Used by:265
Symbol 165 GraphicUsed by:166
Symbol 166 MovieClip {entitypart_missile1hullcopy}Uses:165 69 71 73 75 67Used by:173
Symbol 167 GraphicUsed by:170
Symbol 168 GraphicUsed by:170
Symbol 169 GraphicUsed by:170
Symbol 170 MovieClip {ghostg_fla.anim_jetflame2_64}Uses:167 168 169Used by:173
Symbol 171 GraphicUsed by:172
Symbol 172 MovieClip {ghostg_fla.entityAI_seekany_65}Uses:4 171Used by:173
Symbol 173 MovieClip {ghostg_fla.entity_missile2_62}Uses:166 156 99 157 170 83 172 31 39Used by:265
Symbol 174 GraphicUsed by:175
Symbol 175 MovieClip {entitypart_enemysmall1}Uses:174 75 73 71 69Used by:176 177 178
Symbol 176 MovieClip {ghostg_fla.entity_enemysmall1_66}Uses:175 99 115 83 31 39 149 151Used by:265 341 343 345 347
Symbol 177 MovieClip {ghostg_fla.entity_enemysmall1b_68}Uses:175 99 115 83 31 39 149 151Used by:265 341 343 345 347
Symbol 178 MovieClip {ghostg_fla.entity_enemysmall1c_69}Uses:175 99 83 101 31 39 149 151Used by:265 343 345 347
Symbol 179 GraphicUsed by:180
Symbol 180 MovieClip {entitypart_enemytanker}Uses:179 75 73 71 69 67 65 87 112Used by:181
Symbol 181 MovieClip {ghostg_fla.entity_enemybasic1_70}Uses:180 99 115 83 31 39 149 151Used by:265 341 343 347
Symbol 182 GraphicUsed by:183
Symbol 183 MovieClipUses:182Used by:190 191 192
Symbol 184 GraphicUsed by:185
Symbol 185 MovieClipUses:184Used by:190 191 192
Symbol 186 GraphicUsed by:187
Symbol 187 MovieClip {entitypart_enemyangelbody2}Uses:186 75 73 71 69 67 65Used by:190 191 192
Symbol 188 GraphicUsed by:189
Symbol 189 MovieClip {entitypart_enemyangelbody}Uses:188 75 73 71 69 67 65Used by:190 191 192
Symbol 190 MovieClip {ghostg_fla.entity_enemybasic2_72}Uses:183 185 187 189 99 83 115 145 147 31 39 149 151Used by:265 341 343 347
Symbol 191 MovieClip {ghostg_fla.entity_enemybasic2b_77}Uses:183 185 187 189 99 83 115 145 147 31 39 149 151Used by:265 341 343 345 347
Symbol 192 MovieClip {ghostg_fla.entity_enemybasic2sp_78}Uses:183 185 187 189 99 83 101 145 147 31 39 149 151Used by:265 343 345 347
Symbol 193 GraphicUsed by:194
Symbol 194 MovieClip {entitypart_enemyb3a}Uses:193 75 73 71 69 67 65 87 112Used by:195
Symbol 195 MovieClip {ghostg_fla.entity_enemybasic3_79}Uses:194 99 83 101 145 147 31 39 149 151Used by:265 345 347
Symbol 196 GraphicUsed by:197
Symbol 197 MovieClip {entitypart_enemyspinnermain}Uses:196 75 73 71 69 67 65Used by:200
Symbol 198 GraphicUsed by:199
Symbol 199 MovieClip {ghostg_fla.entityAI_shooterfast_83}Uses:198 4Used by:200 228
Symbol 200 MovieClip {ghostg_fla.entity_enemyspinner_81}Uses:197 99 115 199Used by:265
Symbol 201 GraphicUsed by:202
Symbol 202 MovieClip {entitypart_enemymissile1part1}Uses:201 75 73 71 69 67 65 87Used by:208
Symbol 203 GraphicUsed by:204
Symbol 204 MovieClip {entitypart_enemymissile1part2}Uses:203 75 73 71 69 67Used by:208
Symbol 205 GraphicUsed by:206
Symbol 206 MovieClip {AImdrop}Uses:205 4Used by:208 228
Symbol 207 GraphicUsed by:208
Symbol 208 MovieClip {ghostg_fla.entity_enemymissile1_84}Uses:202 204 99 83 115 206 31 39 5 207Used by:265 343 345 347
Symbol 209 GraphicUsed by:210
Symbol 210 MovieClipUses:209Used by:228
Symbol 211 GraphicUsed by:212
Symbol 212 MovieClipUses:211Used by:228
Symbol 213 GraphicUsed by:214
Symbol 214 MovieClip {entitypart_enemybosspart1}Uses:213 75 73 71 69 67 65 87 112Used by:228
Symbol 215 GraphicUsed by:216
Symbol 216 MovieClip {entitypart_enemybosspart3}Uses:215 75 73 71 69 67 65 87 112Used by:228
Symbol 217 GraphicUsed by:218
Symbol 218 MovieClip {entitypart_enemybosspart2}Uses:217 75 73 71 69 67 65 87 112Used by:228
Symbol 219 GraphicUsed by:220
Symbol 220 MovieClip {AIsdrop1}Uses:219 4Used by:228 239 252
Symbol 221 GraphicUsed by:222
Symbol 222 MovieClip {AIexplode}Uses:221 4Used by:228 239 252
Symbol 223 GraphicUsed by:224
Symbol 224 MovieClip {AIsdrop2}Uses:223 4Used by:228 252
Symbol 225 GraphicUsed by:226
Symbol 226 MovieClipUses:225Used by:228
Symbol 227 GraphicUsed by:228
Symbol 228 MovieClip {ghostg_fla.entity_enemyboss1_89}Uses:210 212 214 216 108 218 115 99 83 206 145 220 222 224 226 199 5 227Used by:265 343 347
Symbol 229 GraphicUsed by:230
Symbol 230 MovieClip {entitypart1b}Uses:229 71 73 75Used by:239
Symbol 231 GraphicUsed by:232
Symbol 232 MovieClip {entitypart_enemybosspart2b}Uses:231 75 73 71 69 67 65 87 112Used by:239
Symbol 233 GraphicUsed by:234
Symbol 234 MovieClip {entitypart_enemybosspart22}Uses:233 75 73 71 69 67 65 87Used by:239
Symbol 235 GraphicUsed by:236
Symbol 236 MovieClip {ghostg_fla.entitypart_enemybosspart3b_103}Uses:235Used by:239
Symbol 237 GraphicUsed by:238
Symbol 238 MovieClip {AIsdrop3}Uses:237 4Used by:239
Symbol 239 MovieClip {ghostg_fla.entity_enemyboss2_99}Uses:230 232 234 236 115 99 83 145 238 222 220Used by:265 341 347
Symbol 240 GraphicUsed by:241
Symbol 241 MovieClip {entitypart34}Uses:240 71 73 75 69Used by:252
Symbol 242 GraphicUsed by:243
Symbol 243 MovieClip {entitypart34b}Uses:242 71 73 75 69Used by:252
Symbol 244 GraphicUsed by:245
Symbol 245 MovieClip {entitypart_enemybosspart33}Uses:244 75 73 71 69 67 65 87 112Used by:252
Symbol 246 GraphicUsed by:247
Symbol 247 MovieClip {entitypart_enemybosspart32}Uses:246 75 73 71 69 67 65 87 112Used by:252
Symbol 248 GraphicUsed by:249
Symbol 249 MovieClip {ghostg_fla.entitypart31_110}Uses:248Used by:252
Symbol 250 GraphicUsed by:251
Symbol 251 MovieClip {ghostg_fla.entitypart31b_111}Uses:250Used by:252
Symbol 252 MovieClip {ghostg_fla.entity_enemyboss3_105}Uses:241 243 245 247 249 115 99 83 251 220 222 224 145 147Used by:265 345 347
Symbol 253 GraphicUsed by:257
Symbol 254 GraphicUsed by:257
Symbol 255 GraphicUsed by:257
Symbol 256 GraphicUsed by:257
Symbol 257 MovieClip {ghostg_fla.entity_explosion1_112}Uses:253 254 255 256Used by:265
Symbol 258 GraphicUsed by:262
Symbol 259 GraphicUsed by:262
Symbol 260 GraphicUsed by:262
Symbol 261 GraphicUsed by:262
Symbol 262 MovieClip {ghostg_fla.entity_explosionvirus_113}Uses:258 39 259 260 261Used by:265
Symbol 263 MovieClip {ghostg_fla.entitypart_explosionspawner_115}Uses:22Used by:264
Symbol 264 MovieClip {ghostg_fla.entity_explosion2_114}Uses:263Used by:265
Symbol 265 MovieClip {entity}Uses:58 84 102 152 164 173 176 177 178 181 190 191 192 195 200 208 228 239 252 257 262 264Used by:349
Symbol 266 GraphicUsed by:267
Symbol 267 MovieClip {art_foregroundfog}Uses:266Used by:349
Symbol 268 GraphicUsed by:270
Symbol 269 GraphicUsed by:270
Symbol 270 MovieClip {entitypart_explosionpart1}Uses:268 269Used by:349
Symbol 271 GraphicUsed by:284
Symbol 272 EditableTextUses:28 488Used by:284
Symbol 273 GraphicUsed by:283
Symbol 274 GraphicUsed by:283
Symbol 275 GraphicUsed by:283
Symbol 276 GraphicUsed by:283
Symbol 277 GraphicUsed by:283
Symbol 278 GraphicUsed by:283
Symbol 279 GraphicUsed by:283
Symbol 280 GraphicUsed by:283
Symbol 281 GraphicUsed by:283
Symbol 282 GraphicUsed by:283
Symbol 283 MovieClipUses:273 274 275 276 277 278 279 280 281 282Used by:284
Symbol 284 MovieClip {popupdialog}Uses:271 272 283Used by:349
Symbol 285 GraphicUsed by:287
Symbol 286 GraphicUsed by:287
Symbol 287 MovieClip {art_foregroundfog2}Uses:285 286Used by:349
Symbol 288 GraphicUsed by:349
Symbol 289 GraphicUsed by:290
Symbol 290 MovieClipUses:289Used by:337 444
Symbol 291 GraphicUsed by:292
Symbol 292 MovieClipUses:291Used by:337
Symbol 293 GraphicUsed by:294
Symbol 294 MovieClipUses:293Used by:337
Symbol 295 GraphicUsed by:296
Symbol 296 MovieClipUses:295Used by:337
Symbol 297 GraphicUsed by:298
Symbol 298 MovieClipUses:297Used by:337
Symbol 299 GraphicUsed by:300
Symbol 300 MovieClipUses:299Used by:337
Symbol 301 GraphicUsed by:302
Symbol 302 MovieClipUses:301Used by:337
Symbol 303 GraphicUsed by:304
Symbol 304 MovieClipUses:303Used by:337
Symbol 305 GraphicUsed by:306
Symbol 306 MovieClipUses:305Used by:337
Symbol 307 GraphicUsed by:308
Symbol 308 MovieClipUses:307Used by:337
Symbol 309 GraphicUsed by:310
Symbol 310 MovieClipUses:309Used by:337
Symbol 311 GraphicUsed by:312
Symbol 312 MovieClipUses:311Used by:337
Symbol 313 GraphicUsed by:314
Symbol 314 MovieClipUses:313Used by:337
Symbol 315 GraphicUsed by:316
Symbol 316 MovieClipUses:315Used by:337
Symbol 317 GraphicUsed by:318
Symbol 318 MovieClipUses:317Used by:337 539
Symbol 319 GraphicUsed by:320
Symbol 320 MovieClipUses:319Used by:337
Symbol 321 GraphicUsed by:322
Symbol 322 MovieClipUses:321Used by:337
Symbol 323 GraphicUsed by:324
Symbol 324 MovieClipUses:323Used by:337
Symbol 325 GraphicUsed by:326
Symbol 326 MovieClipUses:325Used by:337 540
Symbol 327 GraphicUsed by:328
Symbol 328 MovieClipUses:327Used by:337 540
Symbol 329 GraphicUsed by:330
Symbol 330 MovieClipUses:329Used by:337
Symbol 331 GraphicUsed by:332
Symbol 332 MovieClipUses:331Used by:337
Symbol 333 GraphicUsed by:334
Symbol 334 MovieClipUses:333Used by:337
Symbol 335 GraphicUsed by:336
Symbol 336 MovieClipUses:335Used by:337
Symbol 337 MovieClip {bgplate}Uses:290 292 294 296 9 7 11 298 300 302 304 306 308 310 312 314 316 318 320 322 324 326 328 330 332 334 336Used by:349
Symbol 338 GraphicUsed by:348
Symbol 339 FontUsed by:340 342 344 346 351 386 387 388 389 398 399 400 401 407 459 469 470 493 494
Symbol 340 TextUses:339Used by:341
Symbol 341 MovieClip {ghostg_fla.enemyplate_level1_148}Uses:340 102 181 190 191 176 177 239Used by:348
Symbol 342 TextUses:339Used by:343
Symbol 343 MovieClip {ghostg_fla.enemyplate_level2_149}Uses:342 181 176 190 191 192 208 178 152 177 228Used by:348
Symbol 344 TextUses:339Used by:345
Symbol 345 MovieClip {ghostg_fla.enemyplate_level3_150}Uses:344 195 192 176 178 208 152 191 177 252Used by:348
Symbol 346 TextUses:339Used by:347
Symbol 347 MovieClip {ghostg_fla.enemyplate_level4_151}Uses:346 181 176 178 190 191 192 195 177 152 208 102 239 228 252Used by:348
Symbol 348 MovieClip {enemyplate}Uses:338 341 343 345 347Used by:349
Symbol 349 MovieClipUses:57 265 1 267 270 284 287 288 337 348Used by:Timeline
Symbol 350 GraphicUsed by:374
Symbol 351 TextUses:339Used by:374
Symbol 352 Sound {boom1}Used by:374
Symbol 353 Sound {eshoot1}Used by:374
Symbol 354 Sound {eshoot2}Used by:374
Symbol 355 Sound {eshoot3}Used by:374
Symbol 356 Sound {click1}Used by:374
Symbol 357 Sound {missile1}Used by:374
Symbol 358 Sound {plink1}Used by:374
Symbol 359 Sound {plink2}Used by:374
Symbol 360 Sound {plink3}Used by:374
Symbol 361 Sound {click2}Used by:374
Symbol 362 Sound {virusinfect}Used by:374
Symbol 363 Sound {vshoot1}Used by:374
Symbol 364 Sound {vshoot2}Used by:374
Symbol 365 Sound {vshoot3}Used by:374
Symbol 366 Sound {music1a}Used by:374
Symbol 367 Sound {music1b}Used by:374
Symbol 368 Sound {music1c}Used by:374
Symbol 369 Sound {music1d}Used by:374
Symbol 370 Sound {music1e}Used by:374
Symbol 371 Sound {music2a}Used by:374
Symbol 372 Sound {music2b}Used by:374
Symbol 373 Sound {music2c}Used by:374
Symbol 374 MovieClip {ghostg_fla.soundsload_152}Uses:350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373Used by:Timeline
Symbol 375 GraphicUsed by:378 405
Symbol 376 FontUsed by:377
Symbol 377 TextUses:376Used by:378
Symbol 378 MovieClipUses:375 377Used by:380
Symbol 379 GraphicUsed by:380 418 427 492 495 511 514  Timeline
Symbol 380 MovieClip {ghostg_fla.alt_intro_holder_153}Uses:378 379Used by:Timeline
Symbol 381 GraphicUsed by:382
Symbol 382 ButtonUses:381Used by:Timeline
Symbol 383 GraphicUsed by:385
Symbol 384 GraphicUsed by:385
Symbol 385 MovieClipUses:383 384Used by:Timeline
Symbol 386 TextUses:339Used by:Timeline
Symbol 387 TextUses:339Used by:Timeline
Symbol 388 TextUses:339Used by:Timeline
Symbol 389 TextUses:339Used by:Timeline
Symbol 390 FontUsed by:391 493 494 538
Symbol 391 TextUses:390Used by:Timeline
Symbol 392 GraphicUsed by:397
Symbol 393 FontUsed by:394
Symbol 394 TextUses:393Used by:397
Symbol 395 FontUsed by:396
Symbol 396 TextUses:395Used by:397
Symbol 397 MovieClipUses:392 394 396Used by:418 427 487  Timeline
Symbol 398 TextUses:339Used by:Timeline
Symbol 399 TextUses:339Used by:Timeline
Symbol 400 TextUses:339Used by:Timeline
Symbol 401 TextUses:339Used by:Timeline
Symbol 402 GraphicUsed by:405
Symbol 403 GraphicUsed by:405 453
Symbol 404 GraphicUsed by:405 453
Symbol 405 ButtonUses:375 402 403 404Used by:Timeline
Symbol 406 GraphicUsed by:418 427  Timeline
Symbol 407 TextUses:339Used by:409 419
Symbol 408 GraphicUsed by:409 419 491 537
Symbol 409 ButtonUses:407 408Used by:Timeline
Symbol 410 TextUses:28Used by:418 427
Symbol 411 TextUses:28Used by:418
Symbol 412 TextUses:28Used by:418
Symbol 413 TextUses:28Used by:418
Symbol 414 TextUses:28Used by:418
Symbol 415 GraphicUsed by:418
Symbol 416 GraphicUsed by:417
Symbol 417 ButtonUses:416Used by:418 427
Symbol 418 MovieClip {ghostg_fla.instructionspop_160}Uses:379 410 411 412 413 414 415 397 406 417Used by:Timeline
Symbol 419 ButtonUses:407 408Used by:Timeline
Symbol 420 GraphicUsed by:423
Symbol 421 FontUsed by:422
Symbol 422 TextUses:421Used by:423 426
Symbol 423 MovieClipUses:420 422Used by:426
Symbol 424 GraphicUsed by:426
Symbol 425 GraphicUsed by:426
Symbol 426 ButtonUses:423 424 422 425Used by:427
Symbol 427 MovieClip {ghostg_fla.credspop_163}Uses:379 410 397 406 417 426Used by:Timeline
Symbol 428 GraphicUsed by:432
Symbol 429 GraphicUsed by:432
Symbol 430 GraphicUsed by:432
Symbol 431 GraphicUsed by:432
Symbol 432 MovieClipUses:428 429 430 431Used by:433
Symbol 433 ButtonUses:432 22Used by:444  Timeline
Symbol 434 GraphicUsed by:444
Symbol 435 GraphicUsed by:444
Symbol 436 GraphicUsed by:444
Symbol 437 GraphicUsed by:444
Symbol 438 GraphicUsed by:439
Symbol 439 MovieClipUses:438Used by:444
Symbol 440 GraphicUsed by:441
Symbol 441 MovieClipUses:440Used by:444
Symbol 442 GraphicUsed by:444
Symbol 443 GraphicUsed by:444
Symbol 444 MovieClip {ghostg_fla.firstcomic_166}Uses:433 434 435 436 7 9 11 290 437 439 441 442 443 39Used by:Timeline
Symbol 445 GraphicUsed by:533  Timeline
Symbol 446 GraphicUsed by:487
Symbol 447 TextUses:28Used by:487
Symbol 448 TextUses:28Used by:487
Symbol 449 TextUses:28Used by:487
Symbol 450 TextUses:28Used by:487
Symbol 451 GraphicUsed by:453
Symbol 452 GraphicUsed by:453
Symbol 453 ButtonUses:451 452 403 404Used by:487
Symbol 454 GraphicUsed by:487
Symbol 455 TextUses:28Used by:487
Symbol 456 GraphicUsed by:487
Symbol 457 TextUses:28Used by:487
Symbol 458 GraphicUsed by:487
Symbol 459 TextUses:339Used by:487
Symbol 460 GraphicUsed by:487
Symbol 461 TextUses:28Used by:487
Symbol 462 GraphicUsed by:487
Symbol 463 GraphicUsed by:487
Symbol 464 GraphicUsed by:487
Symbol 465 GraphicUsed by:487
Symbol 466 GraphicUsed by:487
Symbol 467 GraphicUsed by:487
Symbol 468 GraphicUsed by:487
Symbol 469 TextUses:339Used by:487
Symbol 470 TextUses:339Used by:487
Symbol 471 GraphicUsed by:487
Symbol 472 GraphicUsed by:487
Symbol 473 TextUses:28Used by:487
Symbol 474 GraphicUsed by:487
Symbol 475 GraphicUsed by:487
Symbol 476 GraphicUsed by:487
Symbol 477 GraphicUsed by:487
Symbol 478 GraphicUsed by:487
Symbol 479 GraphicUsed by:487
Symbol 480 GraphicUsed by:487
Symbol 481 GraphicUsed by:487
Symbol 482 TextUses:28Used by:487
Symbol 483 GraphicUsed by:487
Symbol 484 GraphicUsed by:487
Symbol 485 GraphicUsed by:487
Symbol 486 GraphicUsed by:487
Symbol 487 MovieClip {ghostg_fla.mapshown_171}Uses:446 447 448 449 450 397 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486Used by:533  Timeline
Symbol 488 FontUsed by:272 489 490 535 536
Symbol 489 TextUses:488Used by:491 537
Symbol 490 TextUses:488Used by:491 537
Symbol 491 ButtonUses:489 490 408Used by:Timeline
Symbol 492 MovieClip {ghostg_fla.fadein_174}Uses:379Used by:Timeline
Symbol 493 EditableTextUses:339 390Used by:495
Symbol 494 EditableTextUses:339 390Used by:495
Symbol 495 MovieClip {VoidFPS}Uses:379 493 494Used by:Timeline
Symbol 496 GraphicUsed by:505
Symbol 497 GraphicUsed by:501
Symbol 498 GraphicUsed by:501
Symbol 499 GraphicUsed by:501
Symbol 500 GraphicUsed by:501
Symbol 501 MovieClipUses:497 498 499 500Used by:505
Symbol 502 GraphicUsed by:505
Symbol 503 GraphicUsed by:504
Symbol 504 MovieClipUses:503Used by:505
Symbol 505 MovieClip {ghostg_fla.healthbar_armorbar_177}Uses:496 501 502 504Used by:532
Symbol 506 GraphicUsed by:507
Symbol 507 MovieClipUses:506Used by:508
Symbol 508 MovieClip {ghostg_fla.healthbar_boomanim_180}Uses:507Used by:532
Symbol 509 TextUses:28Used by:511
Symbol 510 TextUses:28Used by:511
Symbol 511 MovieClip {ghostg_fla.gameoverscreen_182}Uses:379 509 510Used by:532
Symbol 512 TextUses:28Used by:514
Symbol 513 TextUses:28Used by:514
Symbol 514 MovieClip {ghostg_fla.gamelevelcompletescreen_183}Uses:379 512 513Used by:532
Symbol 515 GraphicUsed by:521
Symbol 516 TextUses:28Used by:521
Symbol 517 GraphicUsed by:521
Symbol 518 GraphicUsed by:521
Symbol 519 TextUses:28Used by:521
Symbol 520 TextUses:28Used by:521
Symbol 521 MovieClip {ghostg_fla.checkpointscreen_184}Uses:515 516 517 518 519 520Used by:532
Symbol 522 GraphicUsed by:531
Symbol 523 FontUsed by:524 530
Symbol 524 EditableTextUses:523Used by:531
Symbol 525 GraphicUsed by:528 529
Symbol 526 FontUsed by:527
Symbol 527 TextUses:526Used by:528 529
Symbol 528 MovieClipUses:525 527Used by:529
Symbol 529 MovieClipUses:525 527 528Used by:531
Symbol 530 EditableTextUses:523Used by:531
Symbol 531 MovieClip {ghostg_fla.scoreboard_185}Uses:522 524 529 530Used by:532
Symbol 532 MovieClip {ghostg_fla.healthbar_176}Uses:24 505 508 511 514 521 531Used by:Timeline
Symbol 533 MovieClipUses:445 487Used by:534
Symbol 534 MovieClip {ghostg_fla.overlay_188}Uses:533Used by:Timeline
Symbol 535 TextUses:488Used by:537
Symbol 536 TextUses:488Used by:537
Symbol 537 ButtonUses:535 536 489 490 408Used by:Timeline
Symbol 538 TextUses:390Used by:540
Symbol 539 MovieClipUses:318 39Used by:540
Symbol 540 MovieClip {ghostg_fla.crystalsending_191}Uses:538 326 328 539Used by:Timeline

Instance Names

"loadanim"Frame 2Symbol 24 MovieClip {ghostg_fla.healthbar_energybar_4}
"ads"Frame 2Symbol 27 MovieClip {ghostg_fla.ADbox_8}
"playclicker"Frame 2Symbol 42 MovieClip {ghostg_fla.playclicker_10}
"sponsorlb"Frame 5Symbol 382 Button
"link_btn"Frame 6Symbol 405 Button
"mmb1"Frame 6Symbol 409 Button
"mmb2"Frame 6Symbol 409 Button
"instr"Frame 6Symbol 418 MovieClip {ghostg_fla.instructionspop_160}
"mmb3"Frame 6Symbol 419 Button
"mmb4"Frame 6Symbol 409 Button
"creds"Frame 6Symbol 427 MovieClip {ghostg_fla.credspop_163}
"mb1"Frame 8Symbol 433 Button
"mb2"Frame 8Symbol 433 Button
"mb1b"Frame 8Symbol 433 Button
"mb3"Frame 8Symbol 433 Button
"mb4"Frame 8Symbol 433 Button
"mb2b"Frame 8Symbol 433 Button
"mb3b"Frame 8Symbol 433 Button
"mmb"Frame 8Symbol 491 Button
"FPScounter"Frame 9Symbol 495 MovieClip {VoidFPS}
"healthbar"Frame 9Symbol 532 MovieClip {ghostg_fla.healthbar_176}
"overlay"Frame 9Symbol 534 MovieClip {ghostg_fla.overlay_188}
"mmb22"Frame 11Symbol 537 Button
"swirlback"Symbol 24 MovieClip {ghostg_fla.healthbar_energybar_4} Frame 1Symbol 16 MovieClip
"swirl2"Symbol 24 MovieClip {ghostg_fla.healthbar_energybar_4} Frame 1Symbol 18 MovieClip
"swirl1"Symbol 24 MovieClip {ghostg_fla.healthbar_energybar_4} Frame 1Symbol 20 MovieClip
"adBox"Symbol 27 MovieClip {ghostg_fla.ADbox_8} Frame 2Symbol 26 MovieClip
"shieldanim"Symbol 152 MovieClip {ghostg_fla.entity_enemy1_42} Frame 1Symbol 143 MovieClip {ghostg_fla.entitypart_shieldsystem1_49}
"anim"Symbol 265 MovieClip {entity} Frame 2Symbol 84 MovieClip {ghostg_fla.entity_player_21}
"anim"Symbol 265 MovieClip {entity} Frame 3Symbol 102 MovieClip {ghostg_fla.entity_escapepod_35}
"anim"Symbol 265 MovieClip {entity} Frame 4Symbol 152 MovieClip {ghostg_fla.entity_enemy1_42}
"anim"Symbol 265 MovieClip {entity} Frame 5Symbol 164 MovieClip {ghostg_fla.entity_missile1_56}
"anim"Symbol 265 MovieClip {entity} Frame 6Symbol 173 MovieClip {ghostg_fla.entity_missile2_62}
"anim"Symbol 265 MovieClip {entity} Frame 7Symbol 176 MovieClip {ghostg_fla.entity_enemysmall1_66}
"anim"Symbol 265 MovieClip {entity} Frame 8Symbol 177 MovieClip {ghostg_fla.entity_enemysmall1b_68}
"anim"Symbol 265 MovieClip {entity} Frame 9Symbol 178 MovieClip {ghostg_fla.entity_enemysmall1c_69}
"anim"Symbol 265 MovieClip {entity} Frame 10Symbol 181 MovieClip {ghostg_fla.entity_enemybasic1_70}
"anim"Symbol 265 MovieClip {entity} Frame 11Symbol 190 MovieClip {ghostg_fla.entity_enemybasic2_72}
"anim"Symbol 265 MovieClip {entity} Frame 12Symbol 191 MovieClip {ghostg_fla.entity_enemybasic2b_77}
"anim"Symbol 265 MovieClip {entity} Frame 13Symbol 192 MovieClip {ghostg_fla.entity_enemybasic2sp_78}
"anim"Symbol 265 MovieClip {entity} Frame 14Symbol 195 MovieClip {ghostg_fla.entity_enemybasic3_79}
"anim"Symbol 265 MovieClip {entity} Frame 15Symbol 200 MovieClip {ghostg_fla.entity_enemyspinner_81}
"anim"Symbol 265 MovieClip {entity} Frame 16Symbol 208 MovieClip {ghostg_fla.entity_enemymissile1_84}
"anim"Symbol 265 MovieClip {entity} Frame 17Symbol 228 MovieClip {ghostg_fla.entity_enemyboss1_89}
"anim"Symbol 265 MovieClip {entity} Frame 18Symbol 239 MovieClip {ghostg_fla.entity_enemyboss2_99}
"anim"Symbol 265 MovieClip {entity} Frame 19Symbol 252 MovieClip {ghostg_fla.entity_enemyboss3_105}
"anim"Symbol 265 MovieClip {entity} Frame 20Symbol 257 MovieClip {ghostg_fla.entity_explosion1_112}
"anim"Symbol 265 MovieClip {entity} Frame 21Symbol 262 MovieClip {ghostg_fla.entity_explosionvirus_113}
"anim"Symbol 265 MovieClip {entity} Frame 22Symbol 264 MovieClip {ghostg_fla.entity_explosion2_114}
"dialogtext"Symbol 284 MovieClip {popupdialog} Frame 1Symbol 272 EditableText
"avatar"Symbol 284 MovieClip {popupdialog} Frame 1Symbol 283 MovieClip
"anim"Symbol 341 MovieClip {ghostg_fla.enemyplate_level1_148} Frame 1323Symbol 176 MovieClip {ghostg_fla.entity_enemysmall1_66}
"anim"Symbol 341 MovieClip {ghostg_fla.enemyplate_level1_148} Frame 1332Symbol 176 MovieClip {ghostg_fla.entity_enemysmall1_66}
"anim"Symbol 341 MovieClip {ghostg_fla.enemyplate_level1_148} Frame 1341Symbol 176 MovieClip {ghostg_fla.entity_enemysmall1_66}
"anim"Symbol 341 MovieClip {ghostg_fla.enemyplate_level1_148} Frame 1350Symbol 176 MovieClip {ghostg_fla.entity_enemysmall1_66}
"anim"Symbol 341 MovieClip {ghostg_fla.enemyplate_level1_148} Frame 1359Symbol 176 MovieClip {ghostg_fla.entity_enemysmall1_66}
"anim"Symbol 341 MovieClip {ghostg_fla.enemyplate_level1_148} Frame 1481Symbol 177 MovieClip {ghostg_fla.entity_enemysmall1b_68}
"anim"Symbol 341 MovieClip {ghostg_fla.enemyplate_level1_148} Frame 1492Symbol 177 MovieClip {ghostg_fla.entity_enemysmall1b_68}
"anim"Symbol 341 MovieClip {ghostg_fla.enemyplate_level1_148} Frame 1502Symbol 177 MovieClip {ghostg_fla.entity_enemysmall1b_68}
"anim"Symbol 348 MovieClip {enemyplate} Frame 1Symbol 341 MovieClip {ghostg_fla.enemyplate_level1_148}
"anim"Symbol 348 MovieClip {enemyplate} Frame 2Symbol 343 MovieClip {ghostg_fla.enemyplate_level2_149}
"anim"Symbol 348 MovieClip {enemyplate} Frame 3Symbol 345 MovieClip {ghostg_fla.enemyplate_level3_150}
"anim"Symbol 348 MovieClip {enemyplate} Frame 4Symbol 347 MovieClip {ghostg_fla.enemyplate_level4_151}
"bb"Symbol 418 MovieClip {ghostg_fla.instructionspop_160} Frame 2Symbol 417 Button
"bb"Symbol 427 MovieClip {ghostg_fla.credspop_163} Frame 2Symbol 417 Button
"hgb"Symbol 427 MovieClip {ghostg_fla.credspop_163} Frame 2Symbol 426 Button
"mb2"Symbol 444 MovieClip {ghostg_fla.firstcomic_166} Frame 1Symbol 433 Button
"link_btn"Symbol 487 MovieClip {ghostg_fla.mapshown_171} Frame 1Symbol 453 Button
"showFPS"Symbol 495 MovieClip {VoidFPS} Frame 1Symbol 493 EditableText
"showdebug"Symbol 495 MovieClip {VoidFPS} Frame 1Symbol 494 EditableText
"armorart"Symbol 505 MovieClip {ghostg_fla.healthbar_armorbar_177} Frame 2Symbol 501 MovieClip
"scr"Symbol 531 MovieClip {ghostg_fla.scoreboard_185} Frame 1Symbol 524 EditableText
"bf"Symbol 531 MovieClip {ghostg_fla.scoreboard_185} Frame 1Symbol 529 MovieClip
"bscr"Symbol 531 MovieClip {ghostg_fla.scoreboard_185} Frame 1Symbol 530 EditableText
"energybar"Symbol 532 MovieClip {ghostg_fla.healthbar_176} Frame 1Symbol 24 MovieClip {ghostg_fla.healthbar_energybar_4}
"armorbar"Symbol 532 MovieClip {ghostg_fla.healthbar_176} Frame 1Symbol 505 MovieClip {ghostg_fla.healthbar_armorbar_177}
"boom"Symbol 532 MovieClip {ghostg_fla.healthbar_176} Frame 1Symbol 508 MovieClip {ghostg_fla.healthbar_boomanim_180}
"gameover"Symbol 532 MovieClip {ghostg_fla.healthbar_176} Frame 1Symbol 511 MovieClip {ghostg_fla.gameoverscreen_182}
"win"Symbol 532 MovieClip {ghostg_fla.healthbar_176} Frame 1Symbol 514 MovieClip {ghostg_fla.gamelevelcompletescreen_183}
"checkpoint"Symbol 532 MovieClip {ghostg_fla.healthbar_176} Frame 1Symbol 521 MovieClip {ghostg_fla.checkpointscreen_184}
"scrbrd"Symbol 532 MovieClip {ghostg_fla.healthbar_176} Frame 1Symbol 531 MovieClip {ghostg_fla.scoreboard_185}

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 57 MovieClip {projectile} Frame 1
"type2"Symbol 57 MovieClip {projectile} Frame 2
"spark"Symbol 57 MovieClip {projectile} Frame 3
"flash"Symbol 57 MovieClip {projectile} Frame 4
"idle1"Symbol 84 MovieClip {ghostg_fla.entity_player_21} Frame 1
"backidle"Symbol 102 MovieClip {ghostg_fla.entity_escapepod_35} Frame 176
"flip"Symbol 102 MovieClip {ghostg_fla.entity_escapepod_35} Frame 180
"forwardidle"Symbol 102 MovieClip {ghostg_fla.entity_escapepod_35} Frame 182
"forwardfire"Symbol 102 MovieClip {ghostg_fla.entity_escapepod_35} Frame 184
"forwardfireing"Symbol 102 MovieClip {ghostg_fla.entity_escapepod_35} Frame 187
"flip"Symbol 152 MovieClip {ghostg_fla.entity_enemy1_42} Frame 319
"forwardidle"Symbol 152 MovieClip {ghostg_fla.entity_enemy1_42} Frame 330
"forwardfire"Symbol 152 MovieClip {ghostg_fla.entity_enemy1_42} Frame 332
"forwardfireing"Symbol 152 MovieClip {ghostg_fla.entity_enemy1_42} Frame 335
"flip"Symbol 164 MovieClip {ghostg_fla.entity_missile1_56} Frame 43
"forwardidle"Symbol 164 MovieClip {ghostg_fla.entity_missile1_56} Frame 45
"forwardfire"Symbol 164 MovieClip {ghostg_fla.entity_missile1_56} Frame 49
"forwardfireing"Symbol 164 MovieClip {ghostg_fla.entity_missile1_56} Frame 52
"flip"Symbol 173 MovieClip {ghostg_fla.entity_missile2_62} Frame 41
"forwardidle"Symbol 173 MovieClip {ghostg_fla.entity_missile2_62} Frame 43
"forwardfire"Symbol 173 MovieClip {ghostg_fla.entity_missile2_62} Frame 47
"forwardfireing"Symbol 173 MovieClip {ghostg_fla.entity_missile2_62} Frame 50
"backidle"Symbol 176 MovieClip {ghostg_fla.entity_enemysmall1_66} Frame 176
"flip"Symbol 176 MovieClip {ghostg_fla.entity_enemysmall1_66} Frame 180
"forwardidle"Symbol 176 MovieClip {ghostg_fla.entity_enemysmall1_66} Frame 182
"forwardfire"Symbol 176 MovieClip {ghostg_fla.entity_enemysmall1_66} Frame 184
"forwardfireing"Symbol 176 MovieClip {ghostg_fla.entity_enemysmall1_66} Frame 187
"backidle"Symbol 177 MovieClip {ghostg_fla.entity_enemysmall1b_68} Frame 104
"flip"Symbol 177 MovieClip {ghostg_fla.entity_enemysmall1b_68} Frame 108
"forwardidle"Symbol 177 MovieClip {ghostg_fla.entity_enemysmall1b_68} Frame 110
"forwardfire"Symbol 177 MovieClip {ghostg_fla.entity_enemysmall1b_68} Frame 112
"forwardfireing"Symbol 177 MovieClip {ghostg_fla.entity_enemysmall1b_68} Frame 115
"backidle"Symbol 178 MovieClip {ghostg_fla.entity_enemysmall1c_69} Frame 119
"flip"Symbol 178 MovieClip {ghostg_fla.entity_enemysmall1c_69} Frame 123
"forwardidle"Symbol 178 MovieClip {ghostg_fla.entity_enemysmall1c_69} Frame 125
"forwardfire"Symbol 178 MovieClip {ghostg_fla.entity_enemysmall1c_69} Frame 127
"forwardfireing"Symbol 178 MovieClip {ghostg_fla.entity_enemysmall1c_69} Frame 130
"backidle"Symbol 181 MovieClip {ghostg_fla.entity_enemybasic1_70} Frame 3
"flip"Symbol 181 MovieClip {ghostg_fla.entity_enemybasic1_70} Frame 11
"forwardidle"Symbol 181 MovieClip {ghostg_fla.entity_enemybasic1_70} Frame 13
"forwardfire"Symbol 181 MovieClip {ghostg_fla.entity_enemybasic1_70} Frame 15
"forwardfireing"Symbol 181 MovieClip {ghostg_fla.entity_enemybasic1_70} Frame 18
"backidle"Symbol 190 MovieClip {ghostg_fla.entity_enemybasic2_72} Frame 70
"flip"Symbol 190 MovieClip {ghostg_fla.entity_enemybasic2_72} Frame 101
"forwardidle"Symbol 190 MovieClip {ghostg_fla.entity_enemybasic2_72} Frame 115
"forwardfire"Symbol 190 MovieClip {ghostg_fla.entity_enemybasic2_72} Frame 117
"forwardfireing"Symbol 190 MovieClip {ghostg_fla.entity_enemybasic2_72} Frame 118
"backidle"Symbol 191 MovieClip {ghostg_fla.entity_enemybasic2b_77} Frame 70
"flip"Symbol 191 MovieClip {ghostg_fla.entity_enemybasic2b_77} Frame 101
"forwardidle"Symbol 191 MovieClip {ghostg_fla.entity_enemybasic2b_77} Frame 115
"forwardfire"Symbol 191 MovieClip {ghostg_fla.entity_enemybasic2b_77} Frame 117
"forwardfireing"Symbol 191 MovieClip {ghostg_fla.entity_enemybasic2b_77} Frame 118
"backidle"Symbol 192 MovieClip {ghostg_fla.entity_enemybasic2sp_78} Frame 30
"flip"Symbol 192 MovieClip {ghostg_fla.entity_enemybasic2sp_78} Frame 61
"forwardidle"Symbol 192 MovieClip {ghostg_fla.entity_enemybasic2sp_78} Frame 75
"forwardfire"Symbol 192 MovieClip {ghostg_fla.entity_enemybasic2sp_78} Frame 77
"forwardfireing"Symbol 192 MovieClip {ghostg_fla.entity_enemybasic2sp_78} Frame 78
"backidle"Symbol 195 MovieClip {ghostg_fla.entity_enemybasic3_79} Frame 30
"flip"Symbol 195 MovieClip {ghostg_fla.entity_enemybasic3_79} Frame 71
"forwardidle"Symbol 195 MovieClip {ghostg_fla.entity_enemybasic3_79} Frame 85
"forwardfire"Symbol 195 MovieClip {ghostg_fla.entity_enemybasic3_79} Frame 87
"forwardfireing"Symbol 195 MovieClip {ghostg_fla.entity_enemybasic3_79} Frame 88
"backidle"Symbol 208 MovieClip {ghostg_fla.entity_enemymissile1_84} Frame 70
"flip"Symbol 208 MovieClip {ghostg_fla.entity_enemymissile1_84} Frame 160
"forwardidle"Symbol 208 MovieClip {ghostg_fla.entity_enemymissile1_84} Frame 174
"forwardfire"Symbol 208 MovieClip {ghostg_fla.entity_enemymissile1_84} Frame 176
"forwardfireing"Symbol 208 MovieClip {ghostg_fla.entity_enemymissile1_84} Frame 187
"backidle"Symbol 228 MovieClip {ghostg_fla.entity_enemyboss1_89} Frame 70
"stage1blow"Symbol 228 MovieClip {ghostg_fla.entity_enemyboss1_89} Frame 286
"secondstage"Symbol 228 MovieClip {ghostg_fla.entity_enemyboss1_89} Frame 364
"crashburn"Symbol 228 MovieClip {ghostg_fla.entity_enemyboss1_89} Frame 467
"flip"Symbol 228 MovieClip {ghostg_fla.entity_enemyboss1_89} Frame 488
"forwardidle"Symbol 228 MovieClip {ghostg_fla.entity_enemyboss1_89} Frame 502
"forwardfire"Symbol 228 MovieClip {ghostg_fla.entity_enemyboss1_89} Frame 504
"forwardfireing"Symbol 228 MovieClip {ghostg_fla.entity_enemyboss1_89} Frame 515
"backidle"Symbol 239 MovieClip {ghostg_fla.entity_enemyboss2_99} Frame 80
"stage1blow"Symbol 239 MovieClip {ghostg_fla.entity_enemyboss2_99} Frame 193
"secondstage"Symbol 239 MovieClip {ghostg_fla.entity_enemyboss2_99} Frame 271
"crashburn"Symbol 239 MovieClip {ghostg_fla.entity_enemyboss2_99} Frame 394
"flip"Symbol 239 MovieClip {ghostg_fla.entity_enemyboss2_99} Frame 415
"forwardidle"Symbol 239 MovieClip {ghostg_fla.entity_enemyboss2_99} Frame 429
"forwardfire"Symbol 239 MovieClip {ghostg_fla.entity_enemyboss2_99} Frame 431
"forwardfireing"Symbol 239 MovieClip {ghostg_fla.entity_enemyboss2_99} Frame 442
"backidle"Symbol 252 MovieClip {ghostg_fla.entity_enemyboss3_105} Frame 80
"stage1blow"Symbol 252 MovieClip {ghostg_fla.entity_enemyboss3_105} Frame 233
"secondstage"Symbol 252 MovieClip {ghostg_fla.entity_enemyboss3_105} Frame 311
"crashburn"Symbol 252 MovieClip {ghostg_fla.entity_enemyboss3_105} Frame 434
"flip"Symbol 252 MovieClip {ghostg_fla.entity_enemyboss3_105} Frame 455
"forwardidle"Symbol 252 MovieClip {ghostg_fla.entity_enemyboss3_105} Frame 469
"forwardfire"Symbol 252 MovieClip {ghostg_fla.entity_enemyboss3_105} Frame 471
"forwardfireing"Symbol 252 MovieClip {ghostg_fla.entity_enemyboss3_105} Frame 482
"null"Symbol 265 MovieClip {entity} Frame 1
"virus"Symbol 265 MovieClip {entity} Frame 2
"escapepod"Symbol 265 MovieClip {entity} Frame 3
"enemy1"Symbol 265 MovieClip {entity} Frame 4
"missile1"Symbol 265 MovieClip {entity} Frame 5
"missile2"Symbol 265 MovieClip {entity} Frame 6
"enemysmall1a"Symbol 265 MovieClip {entity} Frame 7
"enemysmall1b"Symbol 265 MovieClip {entity} Frame 8
"enemysmall1c"Symbol 265 MovieClip {entity} Frame 9
"enemybasic1"Symbol 265 MovieClip {entity} Frame 10
"enemybasic2a"Symbol 265 MovieClip {entity} Frame 11
"enemybasic2b"Symbol 265 MovieClip {entity} Frame 12
"enemybasic2sp"Symbol 265 MovieClip {entity} Frame 13
"enemybasic3"Symbol 265 MovieClip {entity} Frame 14
"enemyspinner"Symbol 265 MovieClip {entity} Frame 15
"enemymissile1"Symbol 265 MovieClip {entity} Frame 16
"boss1"Symbol 265 MovieClip {entity} Frame 17
"boss2"Symbol 265 MovieClip {entity} Frame 18
"boss3"Symbol 265 MovieClip {entity} Frame 19
"explosion1"Symbol 265 MovieClip {entity} Frame 20
"explosionvirus"Symbol 265 MovieClip {entity} Frame 21
"explosion2"Symbol 265 MovieClip {entity} Frame 22
"ai"Symbol 283 MovieClip Frame 1
"enemyscout"Symbol 283 MovieClip Frame 2
"boss2"Symbol 283 MovieClip Frame 3
"boss3"Symbol 283 MovieClip Frame 4
"level1front"Symbol 337 MovieClip {bgplate} Frame 1
"level1mid"Symbol 337 MovieClip {bgplate} Frame 2
"level1back"Symbol 337 MovieClip {bgplate} Frame 3
"level2front"Symbol 337 MovieClip {bgplate} Frame 4
"level2mid"Symbol 337 MovieClip {bgplate} Frame 5
"level2back"Symbol 337 MovieClip {bgplate} Frame 6
"level3front"Symbol 337 MovieClip {bgplate} Frame 7
"level3mid"Symbol 337 MovieClip {bgplate} Frame 8
"level3back"Symbol 337 MovieClip {bgplate} Frame 9
"level4front"Symbol 337 MovieClip {bgplate} Frame 10
"level4mid"Symbol 337 MovieClip {bgplate} Frame 11
"level4back"Symbol 337 MovieClip {bgplate} Frame 12
"boss1"Symbol 347 MovieClip {ghostg_fla.enemyplate_level4_151} Frame 464
"boss2"Symbol 347 MovieClip {ghostg_fla.enemyplate_level4_151} Frame 467
"boss3"Symbol 347 MovieClip {ghostg_fla.enemyplate_level4_151} Frame 470
"boss4"Symbol 347 MovieClip {ghostg_fla.enemyplate_level4_151} Frame 473




http://swfchan.com/19/91594/info.shtml
Created: 27/3 -2019 20:53:59 Last modified: 27/3 -2019 20:53:59 Server time: 29/04 -2024 06:55:08