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

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

armorgames penguinz-3454.swf

This is the info page for
Flash #263914

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


Text
ammo

kills

0

0

0

59 seconds

close X

close X

Controls

W

A

D

E

Q

P

jump

change
weapon

left

right

pause

aim/shoot

(scroll wheel
change weapons)

kills:

final score:

last level:

bullets fired:

total cash earnt:

enemies encountered

i

n

s

h

t

e

r

!

f

0

0

0

0

0

short description

continue

Achievements at

High Scores and

MORE GAMES

restart

when you play at

Unlimited continues

submit

Pistol

Desert Eagle

Uzi

Shotgun

M16

AK47

Rocket Launcher

Gatling Gun

Chainsaw

Please select a weapon:

Pistol

Upgrades

<p align="left"><font face="Arial" size="10" color="#d3ccbc" letterSpacing="0.000000" kerning="1"><b>Price: £10,000 </b></font></p>

<p align="left"><font face="Arial" size="10" color="#d3ccbc" letterSpacing="0.000000" kerning="1"><b>Damage: 60</b></font></p>

<p align="left"><font face="Arial" size="10" color="#d3ccbc" letterSpacing="0.000000" kerning="1"><b>Accuracy: 25</b></font></p>

<p align="left"><font face="Arial" size="10" color="#b8ac9c" letterSpacing="0.000000" kerning="1"><b>Increase Accuracy 20%</b></font></p>

<p align="center"><font face="Arial" size="8" color="#b8ac9c" letterSpacing="0.000000" kerning="1"><b>Cost: £5,000</b></font></p>

<p align="left"><font face="Arial" size="10" color="#b8ac9c" letterSpacing="0.000000" kerning="1"><b>Increase Accuracy 20%</b></font></p>

<p align="center"><font face="Arial" size="8" color="#b8ac9c" letterSpacing="0.000000" kerning="1"><b>Cost: £5,000</b></font></p>

<p align="left"><font face="Arial" size="10" color="#b8ac9c" letterSpacing="0.000000" kerning="1"><b>Increase Accuracy 20%</b></font></p>

<p align="center"><font face="Arial" size="8" color="#b8ac9c" letterSpacing="0.000000" kerning="1"><b>Cost: £5,000</b></font></p>

<p align="left"><font face="Arial" size="14" color="#b9ad9d" letterSpacing="0.000000" kerning="1"><b>Buy Weapon</b></font></p>

buy!

buy!

Desert Eagle

Uzi

AK47

Shotgun

M16

Rocket Launcher

Gatling Gun

Chainsaw

<p align="left"><font face="Frosty" size="26" color="#93abb4" letterSpacing="0.000000" kerning="1">Cash</font></p>

<p align="left"><font face="Frosty" size="26" color="#6b899c" letterSpacing="0.000000" kerning="1">health:</font></p>

<p align="left"><font face="Frosty" size="26" color="#6b899c" letterSpacing="0.000000" kerning="1">ammo:</font></p>

<p align="left"><font face="Frosty" size="26" color="#6b899c" letterSpacing="0.000000" kerning="1">price</font></p>

<p align="left"><font face="Frosty" size="26" color="#6b899c" letterSpacing="0.000000" kerning="1">price</font></p>

h

t

l

a

e

0

0

0

Credits

a game by LongAnimals and Jimp

<p align="left"><font face="Bodoni MT Black" size="20" color="#999999" letterSpacing="0.000000" kerning="1">v1</font></p>

Credits

Music

its cold - Dimoria

origins - Mrmilkcarton

I can fly - Mrmilkcarton

longanimals

Code by

Sound

quit

close

hey pogo if we are going to
save mutania from the
EVIL DR BULLSWANK we ought
to start in cloudy world. Its dead
easy, just like a trainer level in a
flash game, er..... come on help me
learn the ropes.

GET READY...

FINISH THEM OFF

ActionScript [AS3]

Section 1
//ag_intro_mc_2 (Penguinz_ArmorGames_fla.ag_intro_mc_2) package Penguinz_ArmorGames_fla { import flash.display.*; public dynamic class ag_intro_mc_2 extends MovieClip { public function ag_intro_mc_2(){ addFrameScript(0, frame1, 216, frame217); } function frame217(){ stop(); MovieClip(parent).play(); MovieClip(parent).removeChild(this); } function frame1(){ MovieClip(parent).stop(); gotoAndPlay(2); } } }//package Penguinz_ArmorGames_fla
Section 2
//creditsbox_284 (Penguinz_ArmorGames_fla.creditsbox_284) package Penguinz_ArmorGames_fla { import flash.display.*; public dynamic class creditsbox_284 extends MovieClip { public var buttonLongAnimals:SimpleButton; public var buttonJimp:MovieClip; public var buttonContinue:SimpleButton; } }//package Penguinz_ArmorGames_fla
Section 3
//MainTimeline (Penguinz_ArmorGames_fla.MainTimeline) package Penguinz_ArmorGames_fla { import flash.display.*; public dynamic class MainTimeline extends MovieClip { public var _mochiads_game_id:String; public function MainTimeline(){ addFrameScript(0, frame1, 17, frame18); } function frame18(){ stop(); } function frame1(){ _mochiads_game_id = "9f06f8fb0af6308f"; } } }//package Penguinz_ArmorGames_fla
Section 4
//menu_312 (Penguinz_ArmorGames_fla.menu_312) package Penguinz_ArmorGames_fla { import flash.display.*; public dynamic class menu_312 extends MovieClip { public var buttonCredits:SimpleButton; public var buttonOptions:SimpleButton; public var buttonHard:SimpleButton; public var buttonBack:MovieClip; public var buttonEasy:SimpleButton; public var buttonMedium:SimpleButton; public var buttonMoreGames:SimpleButton; public var buttonPlay:SimpleButton; } }//package Penguinz_ArmorGames_fla
Section 5
//shop_weapons_344 (Penguinz_ArmorGames_fla.shop_weapons_344) package Penguinz_ArmorGames_fla { import flash.display.*; public dynamic class shop_weapons_344 extends MovieClip { public var buttonWeapon2:SimpleButton; public var buttonWeapon4:SimpleButton; public var buttonWeapon7:SimpleButton; public var buttonWeapon5:SimpleButton; public var buttonWeapon6:SimpleButton; public var buttonWeapon0:SimpleButton; public var buttonWeapon8:SimpleButton; public var buttonWeapon1:SimpleButton; public var buttonWeapon3:SimpleButton; public var weaponTick0:MovieClip; public var weaponTick4:MovieClip; public var weaponTick5:MovieClip; public var weaponTick1:MovieClip; public var weaponTick6:MovieClip; public var weaponTick2:MovieClip; public var weaponTick8:MovieClip; public var weaponTick3:MovieClip; public var weaponTick7:MovieClip; public var selector:MovieClip; } }//package Penguinz_ArmorGames_fla
Section 6
//shop_weaponSelecter_345 (Penguinz_ArmorGames_fla.shop_weaponSelecter_345) package Penguinz_ArmorGames_fla { import flash.display.*; import flash.text.*; public dynamic class shop_weaponSelecter_345 extends MovieClip { public var indicator_0_A_2:MovieClip; public var textDamage:TextField; public var textPrice:TextField; public var indicator_0_A_0:MovieClip; public var indicator_0_A_1:MovieClip; public var textUpAccuracyCost:TextField; public var textUpExtraCost:TextField; public var indicator_0_D_0:MovieClip; public var textUpDamage:TextField; public var indicator_0_D_2:MovieClip; public var textUpExtra:TextField; public var buttonBuyClip:SimpleButton; public var textAccuracy:TextField; public var textBuyWeapon:TextField; public var indicator_0_D_1:MovieClip; public var buttonBuyUpgrade0:SimpleButton; public var buttonBuyUpgrade1:SimpleButton; public var buttonBuyUpgrade2:SimpleButton; public var textUpDamageCost:TextField; public var indicator_0_B_1:MovieClip; public var indicator_0_B_0:MovieClip; public var indicator_0_B_2:MovieClip; public var textUpAccuracy:TextField; } }//package Penguinz_ArmorGames_fla
Section 7
//snowbox_273 (Penguinz_ArmorGames_fla.snowbox_273) package Penguinz_ArmorGames_fla { import flash.display.*; public dynamic class snowbox_273 extends MovieClip { public var selectedSound:MovieClip; public var buttonMoreGames:SimpleButton; public var buttonQuit:SimpleButton; public var buttonContinue:SimpleButton; public var buttonSound:SimpleButton; } }//package Penguinz_ArmorGames_fla
Section 8
//BigExplosion1 (BigExplosion1) package { import flash.display.*; public dynamic class BigExplosion1 extends MovieClip { } }//package
Section 9
//BigExplosion2 (BigExplosion2) package { import flash.display.*; public dynamic class BigExplosion2 extends MovieClip { } }//package
Section 10
//bloodSpray1 (bloodSpray1) package { import flash.display.*; public dynamic class bloodSpray1 extends MovieClip { } }//package
Section 11
//bloodSpray2 (bloodSpray2) package { import flash.display.*; public dynamic class bloodSpray2 extends MovieClip { } }//package
Section 12
//bloodSpray3 (bloodSpray3) package { import flash.display.*; public dynamic class bloodSpray3 extends MovieClip { } }//package
Section 13
//bloodSpray4 (bloodSpray4) package { import flash.display.*; public dynamic class bloodSpray4 extends MovieClip { } }//package
Section 14
//bullet1 (bullet1) package { import flash.display.*; public dynamic class bullet1 extends MovieClip { } }//package
Section 15
//bullet2 (bullet2) package { import flash.display.*; public dynamic class bullet2 extends MovieClip { } }//package
Section 16
//bulletwhizwav (bulletwhizwav) package { import flash.media.*; public dynamic class bulletwhizwav extends Sound { } }//package
Section 17
//buttonQuestionMark (buttonQuestionMark) package { import flash.display.*; public dynamic class buttonQuestionMark extends SimpleButton { } }//package
Section 18
//buttonRestart (buttonRestart) package { import flash.display.*; public dynamic class buttonRestart extends SimpleButton { } }//package
Section 19
//buttonSubmit (buttonSubmit) package { import flash.display.*; public dynamic class buttonSubmit extends SimpleButton { } }//package
Section 20
//chainsawLoopWAV (chainsawLoopWAV) package { import flash.media.*; public dynamic class chainsawLoopWAV extends Sound { } }//package
Section 21
//changeweaponwav (changeweaponwav) package { import flash.media.*; public dynamic class changeweaponwav extends Sound { } }//package
Section 22
//Collision (Collision) package { import flash.geom.*; public class Collision { public static var stats_numPolyCollisionTests:int; public static var stats_numBBTests:int; public static var closestX:Number = 0; public static var closestY:Number = 0; public static var main:Main; public static var stats_numIntersections:int; static var PolyCollision_LineHit:Line; public static var IntersectionX:Number = 0; public static var IntersectionY:Number = 0; public static var closestInfiniteX:Number = 0; public static var closestInfiniteY:Number = 0; public static function ObjectSurfaceCollision(_arg1:GameObj):Boolean{ var _local2:Array; var _local3:Boolean; var _local4:Poly; var _local5:Line; var _local6:Point; var _local7:Number; var _local8:Number; var _local9:Number; var _local10:Number; var _local11:Number; _local2 = new Array(); _local2.push(new Point(0, 0)); for each (_local4 in Game.polygonList) { if (((_local4.active) && ((_local4.type == Poly.polytype_FLOOR)))){ if (GameObjectInPolyBoundingBox(_arg1, _local4)){ for each (_local5 in _local4.lineList) { for each (_local6 in _local2) { _local7 = (_arg1.xpos + _local6.x); _local8 = (_arg1.ypos + _local6.y); if ((((_local7 >= _local5.x0)) && ((_local7 <= _local5.x1)))){ _local9 = ((1 / (_local5.x1 - _local5.x0)) * (_local7 - _local5.x0)); _local10 = (_local5.y0 + (_local5.dy * _local9)); _local11 = _local8; if ((((_local11 > _local10)) && ((_local11 < (_local10 + 20))))){ return (true); }; }; }; }; }; }; }; return (false); } static function DotProduct(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number):Number{ var _local5:Number; _local5 = ((_arg1 * _arg3) + (_arg2 * _arg4)); return (_local5); } static function ObjectOnLineCollision(_arg1:GameObj):Boolean{ var _local2:Array; var _local3:Boolean; var _local4:Point; var _local5:Number; var _local6:Number; var _local7:Line; var _local8:Number; if (_arg1.currentPoly == null){ return (false); }; _local2 = new Array(); _local2.push(new Point(0, 0)); _local2.push(new Point(-10, 0)); _local2.push(new Point(10, 0)); for each (_local4 in _local2) { _local5 = (_arg1.xpos + _local4.x); _local6 = (_arg1.ypos + _local4.y); for each (_local7 in _arg1.currentPoly.lineList) { if ((((_local5 >= _local7.x0)) && ((_local5 <= _local7.x1)))){ _local8 = ((1 / (_local7.x1 - _local7.x0)) * (_local5 - _local7.x0)); _arg1.ypos = (_local7.y0 + (_local7.dy * _local8)); _arg1.currentLine = _local7; return (true); }; }; }; return (false); } static function PolyCollision(_arg1:GameObj, _arg2:Poly, _arg3:Number, _arg4:Number, _arg5:Number):Boolean{ var _local6:Array; var _local7:Array; var _local8:Line; var _local9:Boolean; var _local10:Number; var _local11:Number; var _local12:Number; var _local13:Number; var _local14:Number; var _local15:Line; var _local16:int; var _local17:int; var _local18:*; var _local19:Number; var _local20:Number; var _local21:Line; var _local22:Line; stats_numPolyCollisionTests++; _local6 = new Array(); _local7 = new Array(); _local11 = (_arg1.xpos + _arg3); _local12 = (_arg1.ypos + _arg4); _local13 = _arg5; _local14 = (_arg5 * _local13); for each (_local15 in _arg2.lineList) { _local9 = SideOfLine(_local15.x0, _local15.y0, _local15.x1, _local15.y1, _local11, _local12); if (_local9 == true){ _local10 = Dist2ToLine(_local15.x0, _local15.y0, _local15.x1, _local15.y1, _local11, _local12); if (_local10 < _local14){ _local6.push(_local15); _local7.push(_local10); }; }; }; _local18 = _local6.length; _local16 = 0; while (_local16 < (_local18 - 1)) { _local17 = _local16; while (_local17 < _local18) { _local19 = _local7[_local16]; _local20 = _local7[_local17]; _local21 = _local6[_local16]; _local22 = _local6[_local17]; if (_local20 < _local19){ _local7[_local16] = _local20; _local7[_local17] = _local19; _local6[_local16] = _local22; _local6[_local17] = _local21; }; _local17++; }; _local16++; }; _local16 = 0; while (_local16 < _local18) { _local8 = _local6[_local16]; _local9 = SideOfLine(_local8.x0, _local8.y0, _local8.x1, _local8.y1, _local11, _local12); if (_local9 == true){ _local10 = Dist2ToLine(_local8.x0, _local8.y0, _local8.x1, _local8.y1, _local11, _local12); if (_local10 < _local14){ stats_numIntersections++; Intersected(_arg1, _local8, closestX, closestY, _arg3, _arg4, _arg5); PolyCollision_LineHit = _local8; return (true); }; }; return (true); _local16++; }; return (false); } public static function EnemyBombCollision(_arg1:GameObj, _arg2:Number){ var _local3:GameObj; for each (_local3 in GameObjects.objs) { if (((_local3.active) && (_local3.colFlag_canBeShot))){ if (Utils.DistBetweenPoints(_local3.xpos, _local3.ypos, _arg1.xpos, _arg1.ypos) < _arg2){ _local3.EnemyHitByBullet(_arg1); }; }; }; } public static function ClosestPointOnLine(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Number, _arg6:Number):void{ var _local7:Number; var _local8:Number; var _local9:Number; var _local10:Number; var _local11:Number; var _local12:Number; var _local13:Number; _local7 = (_arg5 - _arg1); _local8 = (_arg6 - _arg2); _local9 = (_arg3 - _arg1); _local10 = (_arg4 - _arg2); _local11 = ((_local9 * _local9) + (_local10 * _local10)); _local12 = ((_local7 * _local9) + (_local8 * _local10)); _local13 = (_local12 / _local11); closestInfiniteX = (_arg1 + (_local9 * _local13)); closestInfiniteY = (_arg2 + (_local10 * _local13)); if (_local13 < 0){ _local13 = 0; }; if (_local13 > 1){ _local13 = 1; }; closestX = (_arg1 + (_local9 * _local13)); closestY = (_arg2 + (_local10 * _local13)); } public static function GetSwitchInRange(_arg1:GameObj):GameObj{ var _local2:GameObj; return (null); return (null); } public static function PlayerBombCollision(_arg1:GameObj, _arg2:Number):Boolean{ var _local3:GameObj; _local3 = Game.goPlayer; if (Utils.DistBetweenPoints(_local3.xpos, _local3.ypos, _arg1.xpos, _arg1.ypos) < _arg2){ Game.goPlayer.PlayerHitByEnemy(_arg1); return (true); }; return (false); } public static function PlayerDeathZoneCollision():void{ var _local1:GameObj; var _local2:Poly; if (Game.goPlayer.colFlag_playercanbekilled == false){ return; }; _local1 = Game.goPlayer; for each (_local2 in Game.polygonList) { if (((((_local2.active) && ((_local2.type == Poly.polytype_ZONE)))) && ((_local2.subTypeName == "Death")))){ if (GameObjectInPolyBoundingBox(_local1, _local2)){ if (PointInConvexPoly(_local1.xpos, _local1.ypos, _local2.lineList)){ _local1.PlayerHitByEnemy(null); return; }; }; }; }; } public static function SingleBulletEnemyCollision(_arg1:GameObj){ var _local2:Number; var _local3:Number; var _local4:GameObj; var _local5:Rectangle; _local2 = _arg1.xpos; _local3 = _arg1.ypos; for each (_local4 in GameObjects.objs) { if (((_local4.active) && (_local4.colFlag_canBeShot))){ _local5 = _local4.GetObjectRectangle().clone(); _local4.GetObjectRectangle().clone().x = (_local5.x + _local4.xpos); _local5.y = (_local5.y + _local4.ypos); if (_local5.contains(_local2, _local3)){ _local4.EnemyHitByBullet(_arg1); return (true); }; }; }; return (false); } static function SideOfLine1(_arg1:Line, _arg2:Number, _arg3:Number):Boolean{ var _local4:Number; _local4 = DotProduct((_arg1.x1 - _arg1.x0), (_arg1.y1 - _arg1.y0), (_arg2 - _arg1.x0), (_arg3 - _arg1.y0)); if (_local4 < 0){ return (false); }; return (true); } public static function PlayerExitCollision(){ var _local1:GameObj; for each (_local1 in GameObjects.objs) { if (((_local1.active) && (_local1.colFlag_isExit))){ if (PlayerObjectRectangleCollision(_local1)){ Game.goPlayer.PlayerHitExit(_local1); }; }; }; } static function Dist2Between(_arg1:GameObj, _arg2:GameObj):Number{ var _local3:Number; var _local4:Number; _local3 = (_arg2.xpos - _arg1.xpos); _local4 = (_arg2.ypos - _arg1.ypos); return (((_local3 * _local3) + (_local4 * _local4))); } public static function PlayerJumpOnEnemyCollision(){ var _local1:GameObj; for each (_local1 in GameObjects.objs) { if (((_local1.active) && (_local1.colFlag_jumpon))){ if (PlayerObjectRectangleCollision(_local1)){ _local1.EnemyJumpedOn(); }; }; }; } public static function FindNearestPathStartPointToPos(_arg1:Number, _arg2:Number):Poly{ var _local3:Poly; var _local4:Number; var _local5:Poly; var _local6:Point; var _local7:*; _local3 = null; _local4 = 99999999; for each (_local5 in Game.polygonList) { if (((_local5.active) && ((_local5.type == Poly.polytype_PATH)))){ _local6 = _local5.GetPoint(0); _local7 = Utils.Dist2BetweenPoints(_local6.x, _local6.y, _arg1, _arg2); if (_local7 < _local4){ _local4 = _local7; _local3 = _local5; }; }; }; return (_local3); } static function SideOfLine(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Number, _arg6:Number):Boolean{ var _local7:Number; _local7 = DotProduct((_arg3 - _arg1), (_arg4 - _arg2), (_arg5 - _arg1), (_arg6 - _arg2)); if (_local7 < 0){ return (false); }; return (true); } static function PlayerObjectRectangleCollision(_arg1:GameObj):Boolean{ var _local2:GameObj; var _local3:ObjectDef; var _local4:ObjectDef; var _local5:Rectangle; var _local6:Rectangle; _local2 = Game.goPlayer; _local3 = _local2.GetObjectDef(); _local4 = _arg1.GetObjectDef(); _local5 = _local3.colRect.clone(); _local6 = _local4.colRect.clone(); _local5.x = (_local5.x + _local2.xpos); _local5.y = (_local5.y + _local2.ypos); _local6.x = (_local6.x + _arg1.xpos); _local6.y = (_local6.y + _arg1.ypos); return (_local5.intersects(_local6)); } static function GameObjectInPolyBoundingBox(_arg1:GameObj, _arg2:Poly):Boolean{ var _local3:Number; var _local4:Number; var _local5:Number; _local3 = (_arg1.radius + 50); _local4 = _arg1.xpos; _local5 = _arg1.ypos; stats_numBBTests++; if (_local4 < (_arg2.boundingRectangle.left - _local3)){ return (false); }; if (_local4 > (_arg2.boundingRectangle.right + _local3)){ return (false); }; if (_local5 < (_arg2.boundingRectangle.top - _local3)){ return (false); }; if (_local5 > (_arg2.boundingRectangle.bottom + _local3)){ return (false); }; return (true); } public static function PlayerEnemyBulletCollision(){ var _local1:GameObj; if (Game.goPlayer.colFlag_playercanbekilled == false){ return; }; if (Game.invincibleTimer > 0){ return; }; for each (_local1 in GameObjects.objs) { if (((_local1.active) && (_local1.colFlag_isEnemyBullet))){ if (PlayerObjectRectangleCollision(_local1)){ Game.goPlayer.PlayerHitByEnemyBullet(_local1); }; }; }; } public static function BulletEnemyCollision(){ var _local1:Number; var _local2:Number; var _local3:Number; var _local4:GameObj; var _local5:Number; var _local6:Number; var _local7:GameObj; var _local8:Rectangle; for each (_local4 in GameObjects.objs) { if (((_local4.active) && (_local4.colFlag_isBullet))){ _local5 = _local4.xpos; _local6 = _local4.ypos; for each (_local7 in GameObjects.objs) { if (((_local7.active) && (_local7.colFlag_canBeShot))){ _local8 = _local7.GetObjectRectangle().clone(); _local7.GetObjectRectangle().clone().x = (_local8.x + _local7.xpos); _local8.y = (_local8.y + _local7.ypos); if (_local8.contains(_local5, _local6)){ _local7.EnemyHitByBullet(_local4); }; }; }; }; }; } public static function ObjectFallingSurfaceCollision(_arg1:GameObj):Boolean{ var _local2:Array; var _local3:Boolean; var _local4:Poly; var _local5:Line; var _local6:Point; var _local7:Number; var _local8:Number; var _local9:Number; var _local10:Number; var _local11:Number; _local2 = new Array(); _local2.push(new Point(0, 0)); _local2.push(new Point(-10, 0)); _local2.push(new Point(10, 0)); if (_arg1.yvel < 0){ return (false); }; for each (_local4 in Game.polygonList) { if (((_local4.active) && ((_local4.type == Poly.polytype_FLOOR)))){ if (GameObjectInPolyBoundingBox(_arg1, _local4)){ for each (_local5 in _local4.lineList) { for each (_local6 in _local2) { _local7 = (_arg1.xpos + _local6.x); _local8 = (_arg1.ypos + _local6.y); if ((((_local7 >= _local5.x0)) && ((_local7 <= _local5.x1)))){ _local9 = ((1 / (_local5.x1 - _local5.x0)) * (_local7 - _local5.x0)); _local10 = (_local5.y0 + (_local5.dy * _local9)); _local11 = _local8; if ((((_local11 > _local10)) && ((_local11 < (_local10 + 100))))){ _arg1.ypos = (_local10 - _local6.y); _arg1.LandedOnLine(_local4, _local5); return (true); }; }; }; }; }; }; }; return (false); } static function Dist2BetweenPoints(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number):Number{ var _local5:Number; var _local6:Number; _local5 = (_arg3 - _arg1); _local6 = (_arg4 - _arg2); return (((_local5 * _local5) + (_local6 * _local6))); } static function PlayerFootObjectRectangleCollision(_arg1:GameObj):Boolean{ var _local2:GameObj; var _local3:ObjectDef; var _local4:Rectangle; _local2 = Game.goPlayer; _local3 = _arg1.GetObjectDef(); _local4 = _local3.colRect.clone(); _local3.colRect.clone().x = (_local4.x + _arg1.xpos); _local4.y = (_local4.y + _arg1.ypos); return (_local4.contains(_local2.xpos, _local2.ypos)); } public static function FindHighestFloorPos(_arg1:Number):Number{ var _local2:Number; var _local3:Boolean; var _local4:Poly; var _local5:Line; var _local6:Number; var _local7:Number; var _local8:Number; var _local9:Number; for each (_local4 in Game.polygonList) { if (((_local4.active) && ((_local4.type == Poly.polytype_FLOOR)))){ for each (_local5 in _local4.lineList) { _local6 = _arg1; _local7 = 0; if ((((_local6 >= _local5.x0)) && ((_local6 <= _local5.x1)))){ _local8 = ((1 / (_local5.x1 - _local5.x0)) * (_local6 - _local5.x0)); _local9 = (_local5.y0 + (_local5.dy * _local8)); return (_local9); }; }; }; }; return (999999); } public static function PlayerPickupCollision(){ var _local1:GameObj; for each (_local1 in GameObjects.objs) { if (((_local1.active) && (_local1.colFlag_canBePickedUp))){ if (PlayerObjectRectangleCollision(_local1)){ Game.goPlayer.PlayerHitPickup(_local1); }; }; }; } public static function LineLineIntersection(_arg1:Line, _arg2:Line):Boolean{ var _local3:Number; var _local4:Number; var _local5:Number; var _local6:Number; var _local7:Number; var _local8:Number; var _local9:Number; var _local10:Number; var _local11:Number; var _local12:Number; var _local13:Number; var _local14:Number; var _local15:Number; var _local16:Number; var _local17:Number; var _local18:Number; _local3 = _arg1.x0; _local4 = _arg1.y0; _local5 = _arg1.x1; _local6 = _arg1.y1; _local7 = _arg2.x0; _local8 = _arg2.y0; _local9 = _arg2.x1; _local10 = _arg2.y1; _local11 = (_local5 - _local3); _local12 = (_local9 - _local7); _local13 = ((_local6 - _local4) / _local11); _local14 = ((_local10 - _local8) / _local12); _local15 = (_local4 - (_local13 * _local3)); _local16 = (_local8 - (_local14 * _local7)); _local17 = ((_local15 - _local16) / (_local14 - _local13)); _local18 = (((_local13 * (_local16 - _local15)) / (_local13 - _local14)) + _local15); if (_arg1.boundingRect.contains(_local17, _local18)){ if (_arg2.boundingRect.contains(_local17, _local18)){ IntersectionX = _local17; IntersectionY = _local18; return (true); }; }; return (false); } static function PlayerObjectPointCollision(_arg1:GameObj):Boolean{ var _local2:GameObj; var _local3:ObjectDef; var _local4:Rectangle; _local2 = Game.goPlayer; _local3 = _local2.GetObjectDef(); _local4 = _local3.colRect.clone(); _local3.colRect.clone().x = (_local4.x + _local2.xpos); _local4.y = (_local4.y + _local2.ypos); return (_local4.contains(_arg1.xpos, _arg1.ypos)); } static function Dist2ToLine(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Number, _arg6:Number):Number{ var _local7:Number; var _local8:Number; ClosestPointOnLine(_arg1, _arg2, _arg3, _arg4, _arg5, _arg6); _local7 = (closestX - _arg5); _local8 = (closestY - _arg6); return (((_local7 * _local7) + (_local8 * _local8))); } static function Intersected(_arg1:GameObj, _arg2:Line, _arg3:Number, _arg4:Number, _arg5:Number, _arg6:Number, _arg7:Number):void{ var _local8:int; var _local9:Number; var _local10:Number; var _local11:Number; var _local12:Number; var _local13:Number; var _local14:int; var _local15:Number; _local8 = 50; _local9 = ((_arg1.oldxpos + _arg5) - _arg3); _local10 = ((_arg1.oldypos + _arg6) - _arg4); _local9 = (_local9 / Number(_local8)); _local10 = (_local10 / Number(_local8)); _local11 = (_arg1.xpos + _arg5); _local12 = (_arg1.ypos + _arg6); _local13 = (_arg7 * _arg7); _local14 = 0; while (_local14 < _local8) { _local11 = (_local11 + _local9); _local12 = (_local12 + _local10); _local15 = Dist2ToLine(_arg2.x0, _arg2.y0, _arg2.x1, _arg2.y1, _local11, _local12); if (_local15 > _local13){ _arg1.xpos = (_local11 - _arg5); _arg1.ypos = (_local12 - _arg6); return; }; _local14++; }; } static function DistBetween(_arg1:GameObj, _arg2:GameObj):Number{ var _local3:Number; var _local4:Number; _local3 = (_arg2.xpos - _arg1.xpos); _local4 = (_arg2.ypos - _arg1.ypos); return (Math.sqrt(((_local3 * _local3) + (_local4 * _local4)))); } static function DistBetweenPoints(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number):Number{ var _local5:Number; var _local6:Number; _local5 = (_arg3 - _arg1); _local6 = (_arg4 - _arg2); return (Math.sqrt(((_local5 * _local5) + (_local6 * _local6)))); } public static function SingleObjectZoneCollision(_arg1:GameObj):Poly{ var _local2:Poly; for each (_local2 in Game.polygonList) { if (((_local2.active) && ((_local2.type == Poly.polytype_ZONE)))){ if (GameObjectInPolyBoundingBox(_arg1, _local2)){ if (PointInConvexPoly(_arg1.xpos, _arg1.ypos, _local2.lineList)){ return (_local2); }; }; }; }; return (null); } public static function PointInConvexPoly(_arg1:Number, _arg2:Number, _arg3:Array):Boolean{ var _local4:int; var _local5:int; var _local6:Line; var _local7:Number; _local4 = _arg3.length; _local5 = 0; while (_local5 < _local4) { _local6 = _arg3[_local5]; _local7 = DotProduct((_local6.x0 - _arg1), (_local6.y0 - _arg2), _local6.nx, _local6.ny); if (_local7 < 0){ return (false); }; _local5++; }; return (true); } public static function ObjectWallCollision(_arg1:GameObj):Boolean{ var _local2:Boolean; var _local3:int; var _local4:Poly; var _local5:int; var _local6:Number; var _local7:Number; var _local8:Number; _local2 = false; if (_arg1.objectDef == null){ return (false); }; if (_arg1.objectDef.collisionCircleOffsets.length == 0){ return (false); }; _local3 = _arg1.objectDef.collisionCircleOffsets.length; for each (_local4 in Game.polygonList) { if (_local4.active){ if (GameObjectInPolyBoundingBox(_arg1, _local4)){ if (_local4.type == Poly.polytype_WALL){ _local5 = 0; while (_local5 < _local3) { _local6 = _arg1.objectDef.collisionCircleOffsets[_local5].x; _local7 = _arg1.objectDef.collisionCircleOffsets[_local5].y; _local8 = _arg1.objectDef.collisionCircleRadii[_local5]; _local2 = PolyCollision(_arg1, _local4, _local6, _local7, _local8); if (_local2){ return (true); }; _local5++; }; }; }; }; }; return (false); } public static function Update(_arg1:Main){ (main = _arg1); (stats_numIntersections = 0); (stats_numBBTests = 0); (stats_numPolyCollisionTests = 0); PlayerEnemyCollision(); PlayerEnemyBulletCollision(); BulletEnemyCollision(); PlayerPickupCollision(); } public static function PlayerEnemyCollision(){ var _local1:GameObj; if (Game.goPlayer.colFlag_playercanbekilled == false){ return; }; if (Game.invincibleTimer > 0){ return; }; for each (_local1 in GameObjects.objs) { if (((((_local1.active) && (_local1.colFlag_killPlayer))) && ((_local1.isDead == false)))){ if (PlayerObjectRectangleCollision(_local1)){ Game.goPlayer.PlayerHitByEnemy(_local1); }; }; }; } static function DistToLine(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Number, _arg6:Number):Number{ var _local7:Number; var _local8:Number; var _local9:Number; ClosestPointOnLine(_arg1, _arg2, _arg3, _arg4, _arg5, _arg6); _local7 = (closestX - _arg5); _local8 = (closestY - _arg6); _local9 = Math.sqrt(((_local7 * _local7) + (_local8 * _local8))); return (_local9); } public static function SingleObjectPlatformCollision(_arg1:GameObj):GameObj{ var _local2:Number; var _local3:Number; var _local4:GameObj; var _local5:Rectangle; var _local6:Number; var _local7:Number; var _local8:Number; var _local9:Number; _local2 = _arg1.xpos; _local3 = _arg1.ypos; for each (_local4 in GameObjects.objs) { if (((_local4.active) && (_local4.colFlag_isPlatform))){ _local5 = _local4.GetObjectRectangle(); _local6 = (_local4.xpos + _local5.x); _local7 = (_local6 + _local5.width); _local8 = (_local4.ypos + _local5.y); _local9 = (_local8 + 15); if ((((((((((_local2 >= _local6)) && ((_local2 <= _local7)))) && ((_arg1.yvel >= 0)))) && ((_local3 >= _local8)))) && ((_local3 <= _local9)))){ return (_local4); }; }; }; return (null); } public static function PlayerBouncyPadCollision(){ var _local1:GameObj; if (Game.goPlayer.colFlag_playercanbekilled == false){ return; }; if (Game.goPlayer.yvel <= 0){ return; }; for each (_local1 in GameObjects.objs) { if (((_local1.active) && (_local1.colFlag_isBouncyPad))){ if (PlayerFootObjectRectangleCollision(_local1)){ Game.goPlayer.JumpedOnBouncyPad(_local1); }; }; }; } } }//package
Section 23
//CreditsScreen (CreditsScreen) package { import flash.display.*; public dynamic class CreditsScreen extends MovieClip { public var pm:MovieClip; public function CreditsScreen(){ addFrameScript(23, frame24, 48, frame49); } function frame24(){ stop(); } function frame49(){ stop(); TitleScreenState.CreditsScreenAnimFinished(); } } }//package
Section 24
//cursor (cursor) package { import flash.display.*; public dynamic class cursor extends MovieClip { } }//package
Section 25
//Debug (Debug) package { public class Debug { public static var debugMode:int = 0; public static function RenderCollision(){ var _local1:Number; var _local2:Number; var _local3:int; var _local4:uint; var _local5:Line; var _local6:Line; var _local7:Poly; if ((debugMode & 1) == 0){ return; }; _local1 = Game.scrollX; _local2 = Game.scrollY; for each (_local7 in Game.polygonList) { _local3 = 0; while (_local3 < (_local7.GetNumLines() - 1)) { _local4 = 4294967295; _local5 = _local7.GetLine(_local3); Utils.RenderDotLine(Game.main.screenBD, (_local5.x0 - _local1), (_local5.y0 - _local2), (_local5.x1 - _local1), (_local5.y1 - _local2), 100, _local4); _local3++; }; if (_local7.closed){ }; }; } public static function RenderPlayerInfo(){ var _local1:String; var _local2:GameObj; if ((debugMode & 2) == 0){ return; }; _local2 = Game.goPlayer; } } }//package
Section 26
//Defs (Defs) package { public class Defs { public static const zpos_PICKUP = 1100; public static const zpos_ENEMY = 1000; public static const displayarea_w = 640; public static const zpos_OVERLAY = 500; public static const zpos_PLAYER = 1000; public static const fps:Number = 50; public static const zpos_FAR = 10000; public static const zpos_BACKGROUND = 10000; public static const displayarea_h = 480; public static const platformW2 = 15; } }//package
Section 27
//DisplayObj (DisplayObj) package { import flash.events.*; import flash.display.*; import flash.text.*; import flash.geom.*; public class DisplayObj { var flags:int; var deferred:Boolean; var mc:MovieClip; var frames:Array; public var frame:int; public function DisplayObj(_arg1:MovieClip, _arg2:Number, _arg3:int, _arg4=false):void{ deferred = _arg4; flags = _arg3; frame = 0; mc = _arg1; if (deferred){ } else { if (mc != null){ CreateBitmapsFromMovieClip(mc, flags); }; mc = null; }; } public function GetHeight():Number{ return (frames[frame].bitmap.height); } public function GetBitmap():Bitmap{ return (frames[frame].bitmap); } public function RenderAt(_arg1:BitmapData, _arg2:Number, _arg3:Number, _arg4:Boolean=false):void{ frames[frame].RenderAt(_arg1, _arg2, _arg3, _arg4); } public function CreateFont(_arg1:TextFormat):void{ var _local2:int; var _local3:int; var _local4:int; var _local5:int; var _local6:Matrix; var _local7:Rectangle; var _local8:Bitmap; var _local9:BitmapData; var _local10:Array; var _local11:TextField; var _local12:*; frames = new Array(); _local10 = CreateAsciiStringTable(); _local2 = 0; while (_local2 < _local10.length) { _local11 = new TextField(); _local11.textColor = 4294967295; _local11.selectable = false; _local11.embedFonts = true; _local11.autoSize = TextFieldAutoSize.LEFT; _local11.x = 0; _local11.y = 0; _local11.text = _local10[_local2]; _local11.setTextFormat(_arg1); _local12 = new DisplayObjFrame(); _local12.bitmaps = new Array(); _local12.xoffsets = new Array(); _local12.yoffsets = new Array(); _local12.mat = new Matrix(); _local12.colTrans = new ColorTransform(); _local7 = _local11.getBounds(null); _local6 = new Matrix(); _local12.xoffsets.push(0); _local12.yoffsets.push(0); _local8 = new Bitmap(); _local9 = new BitmapData(_local7.width, _local7.height, true, 0); _local9.draw(_local11, _local6); _local8.bitmapData = _local9; _local12.bitmaps.push(_local8); frames.push(_local12); _local2++; }; } public function SetFrame(_arg1:int){ frame = _arg1; if (frame < 0){ frame = 0; }; if (frame >= frames.length){ frame = (frames.length - 1); }; } public function GetMaxFrames():int{ return (frames.length); } public function CreateBitmapsFromMovieClip(_arg1:MovieClip, _arg2:int):void{ var _local3:Boolean; var _local4:int; var _local5:int; var _local6:int; var _local7:int; var _local8:Matrix; var _local9:Rectangle; var _local10:Bitmap; var _local11:BitmapData; var _local12:Bitmap; var _local13:BitmapData; var _local14:int; var _local15:*; var _local16:Number; var _local17:Number; var _local18:Number; var _local19:Boolean; var _local20:Number; var _local21:*; var _local22:Number; var _local23:Point; var _local24:Point; var _local25:Point; var _local26:Point; var _local27:ColorTransform; _local3 = false; if (_arg2 == 2){ _local3 = true; _arg2 = 0; }; if (_arg2 == 3){ }; frames = new Array(); _arg1.gotoAndStop(0); _local14 = 32; _local4 = 0; while (_local4 < _arg1.totalFrames) { _local15 = new DisplayObjFrame(); _local15.bitmaps = new Array(); _local15.burnedbitmaps = new Array(); _local15.xoffsets = new Array(); _local15.yoffsets = new Array(); _local15.mat = new Matrix(); _local15.colTrans = new ColorTransform(); if (_arg2 == 3){ _local16 = 1000; _local9 = _arg1.getBounds(null); _local17 = _local9.width; _local18 = (_local17 + _local16); _local19 = true; _local20 = 0; do { _local8 = new Matrix(); _local8.translate(-(_local20), 0); _local6 = _local20; _local7 = 0; _local15.xoffsets.push(Number(_local20)); _local15.yoffsets.push(Number(_local7)); _local20 = (_local20 + _local16); _local21 = _local16; _local18 = (_local18 - _local16); if (_local18 < _local16){ _local19 = false; _local21 = _local18; }; trace(((("split: w:" + _local21) + " xoff:") + _local20)); _local10 = new Bitmap(); _local11 = new BitmapData(_local21, _arg1.height, true, 0); _local11.draw(_arg1, _local8); _local10.bitmapData = _local11; _local15.bitmaps.push(_local10); } while (_local19); } else { if (_arg2 == 1){ _local5 = 0; while (_local5 < _local14) { _local22 = (((Math.PI * 2) / Number(_local14)) * Number(_local5)); _local22 = -(_local22); _local22 = (_local22 + (Math.PI / 2)); _local9 = _arg1.getBounds(null); _local8 = new Matrix(); _local8.rotate(_local22); _local8.translate(_local9.width, _local9.height); _local23 = _local8.transformPoint(new Point(_local9.left, _local9.top)); _local24 = _local8.transformPoint(new Point(_local9.right, _local9.top)); _local25 = _local8.transformPoint(new Point(_local9.right, _local9.bottom)); _local26 = _local8.transformPoint(new Point(_local9.left, _local9.bottom)); if (((!((_arg1.width == 0))) && (!((_arg1.height == 0))))){ _local11 = new BitmapData((_local9.width * 2), (_local9.height * 2), true, 0); _local11.draw(_arg1, _local8); _local10 = new Bitmap(_local11); _local15.bitmaps.push(_local10); _local27 = new ColorTransform(1, 1, 1, 1, -100, -100, -100, 0); _local13 = new BitmapData((_local9.width * 2), (_local9.height * 2), true, 0); _local13.draw(_arg1, _local8, _local27); _local12 = new Bitmap(_local13); _local15.burnedbitmaps.push(_local12); _local6 = (_local9.width / 2); _local7 = (_local9.height / 2); _local15.xoffsets.push(Number(-(_local9.width))); _local15.yoffsets.push(Number(-(_local9.height))); } else { _local15.bitmaps.push(null); _local15.burnedbitmaps.push(null); _local15.xoffsets.push(0); _local15.yoffsets.push(0); }; _local5++; }; } else { _local9 = _arg1.getBounds(null); _local9.x = Math.floor(_local9.x); _local9.y = Math.floor(_local9.y); _local9.width = Math.floor((_local9.width + 1)); _local9.height = Math.floor((_local9.height + 1)); _local7 = Math.floor(_local7); _local8 = new Matrix(); _local6 = _local9.left; _local7 = _local9.top; _local8.translate(-(_local6), -(_local7)); _local15.xoffsets.push(Number(_local6)); _local15.yoffsets.push(Number(_local7)); if (((!((_arg1.width == 0))) && (!((_arg1.height == 0))))){ _local10 = new Bitmap(); _local11 = new BitmapData(_local9.width, _local9.height, true, 0); _local11.draw(_arg1, _local8); _local10.bitmapData = _local11; _local15.bitmaps.push(_local10); } else { _local15.bitmaps.push(null); }; if (_local3){ _local9 = _arg1.getBounds(null); _local9.x = Math.floor(_local9.x); _local9.y = Math.floor(_local9.y); _local9.width = Math.floor((_local9.width + 1)); _local9.height = Math.floor((_local9.height + 1)); _local8 = new Matrix(); _local6 = _local9.left; _local7 = _local9.top; _local8.translate(-(_local6), -(_local7)); _local8.scale(-1, 1); _local8.translate(_local9.width, 0); _local15.xoffsets.push(Number(-(_local9.right))); _local15.yoffsets.push(Number(_local7)); if (((!((_arg1.width == 0))) && (!((_arg1.height == 0))))){ _local10 = new Bitmap(); _local11 = new BitmapData(_local9.width, _local9.height, true, 0); _local11.draw(_arg1, _local8); _local10.bitmapData = _local11; _local15.bitmaps.push(_local10); } else { _local15.bitmaps.push(null); }; }; }; }; frames.push(_local15); _arg1.nextFrame(); _local4++; }; } public function GetYOffset():Number{ return (frames[frame].yoffset); } public function GetFrame():int{ return (frame); } public function GetXOffset():Number{ return (frames[frame].xoffset); } function CreateAsciiStringTable():Array{ var _local1:Array; _local1 = new Array(); _local1.push(""); _local1.push(""); _local1.push(""); _local1.push(""); _local1.push(""); _local1.push(""); _local1.push(""); _local1.push(""); _local1.push(""); _local1.push(""); _local1.push(""); _local1.push(""); _local1.push(""); _local1.push(""); _local1.push(""); _local1.push(""); _local1.push(""); _local1.push(""); _local1.push(""); _local1.push(""); _local1.push(""); _local1.push(""); _local1.push(""); _local1.push(""); _local1.push(""); _local1.push(""); _local1.push(""); _local1.push(""); _local1.push(""); _local1.push(""); _local1.push(""); _local1.push(""); _local1.push(" "); _local1.push("!"); _local1.push("'"); _local1.push("#"); _local1.push("$"); _local1.push("%"); _local1.push("&"); _local1.push("'"); _local1.push("("); _local1.push(")"); _local1.push("*"); _local1.push("+"); _local1.push(","); _local1.push("-"); _local1.push("."); _local1.push("/"); _local1.push("0"); _local1.push("1"); _local1.push("2"); _local1.push("3"); _local1.push("4"); _local1.push("5"); _local1.push("6"); _local1.push("7"); _local1.push("8"); _local1.push("9"); _local1.push(":"); _local1.push(";"); _local1.push("<"); _local1.push("="); _local1.push(">"); _local1.push("?"); _local1.push("@"); _local1.push("A"); _local1.push("B"); _local1.push("C"); _local1.push("D"); _local1.push("E"); _local1.push("F"); _local1.push("G"); _local1.push("H"); _local1.push("I"); _local1.push("J"); _local1.push("K"); _local1.push("L"); _local1.push("M"); _local1.push("N"); _local1.push("O"); _local1.push("P"); _local1.push("Q"); _local1.push("R"); _local1.push("S"); _local1.push("T"); _local1.push("U"); _local1.push("V"); _local1.push("W"); _local1.push("X"); _local1.push("Y"); _local1.push("Z"); _local1.push("["); _local1.push("\\"); _local1.push("]"); _local1.push("^"); _local1.push("_"); _local1.push("'"); _local1.push("a"); _local1.push("b"); _local1.push("c"); _local1.push("d"); _local1.push("e"); _local1.push("f"); _local1.push("g"); _local1.push("h"); _local1.push("i"); _local1.push("j"); _local1.push("k"); _local1.push("l"); _local1.push("m"); _local1.push("n"); _local1.push("o"); _local1.push("p"); _local1.push("q"); _local1.push("r"); _local1.push("s"); _local1.push("t"); _local1.push("u"); _local1.push("v"); _local1.push("w"); _local1.push("x"); _local1.push("y"); _local1.push("z"); _local1.push("{"); _local1.push("|"); _local1.push("}"); _local1.push("~"); return (_local1); } public function GetFrameWidth(_arg1:int):Number{ return (frames[_arg1].bitmap.width); } public function GetWidth():Number{ return (frames[frame].bitmap.width); } public function RenderAtColTrans(_arg1:BitmapData, _arg2:Number, _arg3:Number, _arg4:ColorTransform, _arg5:Boolean=false):void{ frames[frame].RenderAtColTrans(_arg1, _arg2, _arg3, _arg4, _arg5); } public function AddIfDeferred(){ if (deferred){ if (mc != null){ CreateBitmapsFromMovieClip(mc, flags); }; deferred = false; mc = null; }; } public function GetScaledBitmap():Bitmap{ return (frames[frame].scaledBitmap); } } }//package import flash.display.*; import flash.geom.*; class DisplayObjFrame { public var mat:Matrix; public var bitmaps:Array; public var xoffsets:Array; public var burnedbitmaps:Array; public var colTrans:ColorTransform; public var yoffsets:Array; private function DisplayObjFrame(){ } public function RenderAtScaled(_arg1:BitmapData, _arg2:Number, _arg3:Number, _arg4:Boolean=false, _arg5:Number=1):void{ var _local6:Bitmap; var _local7:Number; var _local8:Number; _local6 = bitmaps[0]; _local7 = xoffsets[0]; _local8 = yoffsets[0]; if (_arg4){ _local6 = bitmaps[1]; _local7 = xoffsets[1]; _local8 = yoffsets[1]; }; mat.identity(); mat.scale(_arg5, _arg5); mat.translate((_arg2 + (_local7 * _arg5)), (_arg3 + (_local8 * _arg5))); if (_local6 != null){ if (_local6.bitmapData != null){ _arg1.draw(_local6.bitmapData, mat); }; }; } public function RenderAt(_arg1:BitmapData, _arg2:Number, _arg3:Number, _arg4:Boolean=false):void{ var _local5:Bitmap; var _local6:Number; var _local7:Number; _local5 = bitmaps[0]; _local6 = xoffsets[0]; _local7 = yoffsets[0]; if (_arg4){ _local5 = bitmaps[1]; _local6 = xoffsets[1]; _local7 = yoffsets[1]; }; _arg1.copyPixels(_local5.bitmapData, new Rectangle(0, 0, _local5.width, _local5.height), new Point((_arg2 + _local6), (_arg3 + _local7)), null, null, true); } public function RenderAtRotScaled(_arg1:BitmapData, _arg2:Number, _arg3:Number, _arg4:Boolean=false, _arg5:Number=1, _arg6:Number=0):void{ var _local7:Bitmap; var _local8:Number; var _local9:Number; _local7 = bitmaps[0]; _local8 = xoffsets[0]; _local9 = yoffsets[0]; if (_arg4){ _local7 = bitmaps[1]; _local8 = xoffsets[1]; _local9 = yoffsets[1]; }; mat.identity(); mat.translate(_local8, _local9); mat.rotate(_arg6); mat.translate(-(_local8), -(_local9)); mat.scale(_arg5, _arg5); mat.translate((_arg2 + (_local8 * _arg5)), (_arg3 + (_local9 * _arg5))); if (_local7 != null){ if (_local7.bitmapData != null){ _arg1.draw(_local7.bitmapData, mat); }; }; } public function RenderAtSplit(_arg1:BitmapData, _arg2:Number, _arg3:Number):void{ var _local4:int; var _local5:Bitmap; var _local6:Number; var _local7:Number; _local4 = 0; while (_local4 < bitmaps.length) { _local5 = bitmaps[_local4]; _local6 = xoffsets[_local4]; _local7 = yoffsets[_local4]; _arg1.copyPixels(_local5.bitmapData, new Rectangle(0, 0, _local5.width, _local5.height), new Point((_arg2 + _local6), (_arg3 + _local7)), null, null, true); _local4++; }; } public function RenderAtColTrans(_arg1:BitmapData, _arg2:Number, _arg3:Number, _arg4:ColorTransform, _arg5:Boolean=false):void{ var _local6:Bitmap; var _local7:Number; var _local8:Number; _local6 = bitmaps[0]; _local7 = xoffsets[0]; _local8 = yoffsets[0]; if (_arg5){ _local6 = bitmaps[1]; _local7 = xoffsets[1]; _local8 = yoffsets[1]; }; mat.identity(); mat.translate((_arg2 + _local7), (_arg3 + _local8)); if (_local6 != null){ if (_local6.bitmapData != null){ _arg1.draw(_local6.bitmapData, mat, _arg4); }; }; } public function RenderAtAdditive(_arg1:BitmapData, _arg2:Number, _arg3:Number, _arg4:Number):void{ var _local5:Bitmap; var _local6:Number; var _local7:Number; _local5 = bitmaps[0]; _local6 = xoffsets[0]; _local7 = yoffsets[0]; mat.identity(); mat.translate((_arg2 + _local6), (_arg3 + _local7)); colTrans.alphaMultiplier = _arg4; if (_local5 != null){ if (_local5.bitmapData != null){ _arg1.draw(_local5.bitmapData, mat, colTrans, "add"); }; }; } public function RenderAtAlpha(_arg1:BitmapData, _arg2:Number, _arg3:Number, _arg4:Number):void{ var _local5:Bitmap; var _local6:Number; var _local7:Number; _local5 = bitmaps[0]; _local6 = xoffsets[0]; _local7 = yoffsets[0]; mat.identity(); mat.translate((_arg2 + _local6), (_arg3 + _local7)); colTrans.alphaMultiplier = _arg4; if (_local5 != null){ if (_local5.bitmapData != null){ _arg1.draw(_local5.bitmapData, mat, colTrans); }; }; } public function RenderAtRot(_arg1:BitmapData, _arg2:Number, _arg3:Number, _arg4:Number):void{ var _local5:int; var _local6:int; var _local7:Bitmap; var _local8:Number; var _local9:Number; _arg4 = (_arg4 - 0.01); _local5 = bitmaps.length; _arg4 = ((Number(_local5) / (Math.PI * 2)) * _arg4); _local6 = _arg4; while (_local6 < 0) { _local6 = (_local6 + _local5); }; while (_local6 > (_local5 - 1)) { _local6 = (_local6 - _local5); }; _local6 = ((_local5 - 1) - _local6); _local7 = bitmaps[_local6]; _local8 = xoffsets[_local6]; _local9 = yoffsets[_local6]; _arg1.copyPixels(_local7.bitmapData, new Rectangle(0, 0, _local7.width, _local7.height), new Point((_arg2 + _local8), (_arg3 + _local9))); } }
Section 28
//enemy_blood1 (enemy_blood1) package { import flash.display.*; public dynamic class enemy_blood1 extends MovieClip { } }//package
Section 29
//enemy_blood2 (enemy_blood2) package { import flash.display.*; public dynamic class enemy_blood2 extends MovieClip { } }//package
Section 30
//enemy_blood3 (enemy_blood3) package { import flash.display.*; public dynamic class enemy_blood3 extends MovieClip { } }//package
Section 31
//enemy1_death (enemy1_death) package { import flash.display.*; public dynamic class enemy1_death extends MovieClip { } }//package
Section 32
//enemy1_idle (enemy1_idle) package { import flash.display.*; public dynamic class enemy1_idle extends MovieClip { } }//package
Section 33
//enemy1_run (enemy1_run) package { import flash.display.*; public dynamic class enemy1_run extends MovieClip { } }//package
Section 34
//enemy1_weapon (enemy1_weapon) package { import flash.display.*; public dynamic class enemy1_weapon extends MovieClip { } }//package
Section 35
//enemy10_death (enemy10_death) package { import flash.display.*; public dynamic class enemy10_death extends MovieClip { } }//package
Section 36
//enemy10_idle (enemy10_idle) package { import flash.display.*; public dynamic class enemy10_idle extends MovieClip { } }//package
Section 37
//enemy10_run (enemy10_run) package { import flash.display.*; public dynamic class enemy10_run extends MovieClip { } }//package
Section 38
//enemy10_weapon (enemy10_weapon) package { import flash.display.*; public dynamic class enemy10_weapon extends MovieClip { } }//package
Section 39
//enemy11_attack (enemy11_attack) package { import flash.display.*; public dynamic class enemy11_attack extends MovieClip { } }//package
Section 40
//enemy11_death (enemy11_death) package { import flash.display.*; public dynamic class enemy11_death extends MovieClip { } }//package
Section 41
//enemy11_idle (enemy11_idle) package { import flash.display.*; public dynamic class enemy11_idle extends MovieClip { } }//package
Section 42
//enemy11_run (enemy11_run) package { import flash.display.*; public dynamic class enemy11_run extends MovieClip { } }//package
Section 43
//enemy12_death (enemy12_death) package { import flash.display.*; public dynamic class enemy12_death extends MovieClip { } }//package
Section 44
//enemy12_idle (enemy12_idle) package { import flash.display.*; public dynamic class enemy12_idle extends MovieClip { } }//package
Section 45
//enemy12_run (enemy12_run) package { import flash.display.*; public dynamic class enemy12_run extends MovieClip { } }//package
Section 46
//enemy12_weapon (enemy12_weapon) package { import flash.display.*; public dynamic class enemy12_weapon extends MovieClip { } }//package
Section 47
//enemy13_death (enemy13_death) package { import flash.display.*; public dynamic class enemy13_death extends MovieClip { } }//package
Section 48
//enemy13_idle (enemy13_idle) package { import flash.display.*; public dynamic class enemy13_idle extends MovieClip { } }//package
Section 49
//enemy13_run (enemy13_run) package { import flash.display.*; public dynamic class enemy13_run extends MovieClip { } }//package
Section 50
//enemy13_weapon (enemy13_weapon) package { import flash.display.*; public dynamic class enemy13_weapon extends MovieClip { } }//package
Section 51
//enemy14_attack (enemy14_attack) package { import flash.display.*; public dynamic class enemy14_attack extends MovieClip { } }//package
Section 52
//enemy14_death (enemy14_death) package { import flash.display.*; public dynamic class enemy14_death extends MovieClip { } }//package
Section 53
//enemy14_idle (enemy14_idle) package { import flash.display.*; public dynamic class enemy14_idle extends MovieClip { } }//package
Section 54
//enemy14_run (enemy14_run) package { import flash.display.*; public dynamic class enemy14_run extends MovieClip { } }//package
Section 55
//enemy15_attack (enemy15_attack) package { import flash.display.*; public dynamic class enemy15_attack extends MovieClip { } }//package
Section 56
//enemy15_death (enemy15_death) package { import flash.display.*; public dynamic class enemy15_death extends MovieClip { } }//package
Section 57
//enemy15_idle (enemy15_idle) package { import flash.display.*; public dynamic class enemy15_idle extends MovieClip { } }//package
Section 58
//enemy15_run (enemy15_run) package { import flash.display.*; public dynamic class enemy15_run extends MovieClip { } }//package
Section 59
//enemy16_attack (enemy16_attack) package { import flash.display.*; public dynamic class enemy16_attack extends MovieClip { } }//package
Section 60
//enemy16_death (enemy16_death) package { import flash.display.*; public dynamic class enemy16_death extends MovieClip { } }//package
Section 61
//enemy16_idle (enemy16_idle) package { import flash.display.*; public dynamic class enemy16_idle extends MovieClip { } }//package
Section 62
//enemy16_run (enemy16_run) package { import flash.display.*; public dynamic class enemy16_run extends MovieClip { } }//package
Section 63
//enemy17_death (enemy17_death) package { import flash.display.*; public dynamic class enemy17_death extends MovieClip { } }//package
Section 64
//enemy17_idle (enemy17_idle) package { import flash.display.*; public dynamic class enemy17_idle extends MovieClip { } }//package
Section 65
//enemy17_run (enemy17_run) package { import flash.display.*; public dynamic class enemy17_run extends MovieClip { } }//package
Section 66
//enemy17_weapon (enemy17_weapon) package { import flash.display.*; public dynamic class enemy17_weapon extends MovieClip { } }//package
Section 67
//enemy18_death (enemy18_death) package { import flash.display.*; public dynamic class enemy18_death extends MovieClip { } }//package
Section 68
//enemy18_idle (enemy18_idle) package { import flash.display.*; public dynamic class enemy18_idle extends MovieClip { } }//package
Section 69
//enemy18_run (enemy18_run) package { import flash.display.*; public dynamic class enemy18_run extends MovieClip { } }//package
Section 70
//enemy18_weapon (enemy18_weapon) package { import flash.display.*; public dynamic class enemy18_weapon extends MovieClip { } }//package
Section 71
//enemy19_bolt (enemy19_bolt) package { import flash.display.*; public dynamic class enemy19_bolt extends MovieClip { } }//package
Section 72
//enemy19_death (enemy19_death) package { import flash.display.*; public dynamic class enemy19_death extends MovieClip { } }//package
Section 73
//enemy19_idle (enemy19_idle) package { import flash.display.*; public dynamic class enemy19_idle extends MovieClip { } }//package
Section 74
//enemy19_run (enemy19_run) package { import flash.display.*; public dynamic class enemy19_run extends MovieClip { } }//package
Section 75
//enemy19_weapon (enemy19_weapon) package { import flash.display.*; public dynamic class enemy19_weapon extends MovieClip { } }//package
Section 76
//enemy2_death (enemy2_death) package { import flash.display.*; public dynamic class enemy2_death extends MovieClip { } }//package
Section 77
//enemy2_idle (enemy2_idle) package { import flash.display.*; public dynamic class enemy2_idle extends MovieClip { } }//package
Section 78
//enemy2_run (enemy2_run) package { import flash.display.*; public dynamic class enemy2_run extends MovieClip { } }//package
Section 79
//enemy2_weapon (enemy2_weapon) package { import flash.display.*; public dynamic class enemy2_weapon extends MovieClip { } }//package
Section 80
//enemy3_death (enemy3_death) package { import flash.display.*; public dynamic class enemy3_death extends MovieClip { } }//package
Section 81
//enemy3_idle (enemy3_idle) package { import flash.display.*; public dynamic class enemy3_idle extends MovieClip { } }//package
Section 82
//enemy3_run (enemy3_run) package { import flash.display.*; public dynamic class enemy3_run extends MovieClip { } }//package
Section 83
//enemy3_weapon (enemy3_weapon) package { import flash.display.*; public dynamic class enemy3_weapon extends MovieClip { } }//package
Section 84
//enemy4_attack (enemy4_attack) package { import flash.display.*; public dynamic class enemy4_attack extends MovieClip { } }//package
Section 85
//enemy4_death (enemy4_death) package { import flash.display.*; public dynamic class enemy4_death extends MovieClip { } }//package
Section 86
//enemy4_idle (enemy4_idle) package { import flash.display.*; public dynamic class enemy4_idle extends MovieClip { } }//package
Section 87
//enemy4_run (enemy4_run) package { import flash.display.*; public dynamic class enemy4_run extends MovieClip { } }//package
Section 88
//enemy5_death (enemy5_death) package { import flash.display.*; public dynamic class enemy5_death extends MovieClip { } }//package
Section 89
//enemy5_idle (enemy5_idle) package { import flash.display.*; public dynamic class enemy5_idle extends MovieClip { } }//package
Section 90
//enemy5_run (enemy5_run) package { import flash.display.*; public dynamic class enemy5_run extends MovieClip { } }//package
Section 91
//enemy5_weapon (enemy5_weapon) package { import flash.display.*; public dynamic class enemy5_weapon extends MovieClip { } }//package
Section 92
//enemy6_death (enemy6_death) package { import flash.display.*; public dynamic class enemy6_death extends MovieClip { } }//package
Section 93
//enemy6_idle (enemy6_idle) package { import flash.display.*; public dynamic class enemy6_idle extends MovieClip { } }//package
Section 94
//enemy6_run (enemy6_run) package { import flash.display.*; public dynamic class enemy6_run extends MovieClip { } }//package
Section 95
//enemy6_weapon (enemy6_weapon) package { import flash.display.*; public dynamic class enemy6_weapon extends MovieClip { } }//package
Section 96
//enemy7_death (enemy7_death) package { import flash.display.*; public dynamic class enemy7_death extends MovieClip { } }//package
Section 97
//enemy7_idle (enemy7_idle) package { import flash.display.*; public dynamic class enemy7_idle extends MovieClip { } }//package
Section 98
//enemy7_run (enemy7_run) package { import flash.display.*; public dynamic class enemy7_run extends MovieClip { } }//package
Section 99
//enemy7_weapon (enemy7_weapon) package { import flash.display.*; public dynamic class enemy7_weapon extends MovieClip { } }//package
Section 100
//enemy8_death (enemy8_death) package { import flash.display.*; public dynamic class enemy8_death extends MovieClip { } }//package
Section 101
//enemy8_idle (enemy8_idle) package { import flash.display.*; public dynamic class enemy8_idle extends MovieClip { } }//package
Section 102
//enemy8_run (enemy8_run) package { import flash.display.*; public dynamic class enemy8_run extends MovieClip { } }//package
Section 103
//enemy8_weapon (enemy8_weapon) package { import flash.display.*; public dynamic class enemy8_weapon extends MovieClip { } }//package
Section 104
//enemy9_attack (enemy9_attack) package { import flash.display.*; public dynamic class enemy9_attack extends MovieClip { } }//package
Section 105
//enemy9_death (enemy9_death) package { import flash.display.*; public dynamic class enemy9_death extends MovieClip { } }//package
Section 106
//enemy9_idle (enemy9_idle) package { import flash.display.*; public dynamic class enemy9_idle extends MovieClip { } }//package
Section 107
//enemy9_run (enemy9_run) package { import flash.display.*; public dynamic class enemy9_run extends MovieClip { } }//package
Section 108
//explo01wav (explo01wav) package { import flash.media.*; public dynamic class explo01wav extends Sound { } }//package
Section 109
//explo02wav (explo02wav) package { import flash.media.*; public dynamic class explo02wav extends Sound { } }//package
Section 110
//FinishThemOffText (FinishThemOffText) package { import flash.display.*; public dynamic class FinishThemOffText extends MovieClip { } }//package
Section 111
//Font20 (Font20) package { import flash.text.*; public dynamic class Font20 extends Font { } }//package
Section 112
//Game (Game) package { import flash.events.*; import flash.display.*; import flash.geom.*; import flash.ui.*; public class Game { static const levelState_FinishThemOff = 4; static const levelFinishedState_WON = 1; static const levelFinishedState_NOT = 0; static const levelState_GameOver = 2; static const levelFinishedState_LOST = 2; static const levelState_Play = 1; static const levelState_Null = 3; static const levelState_LevelStart = 0; static const levelState_LevelEnd = 5; static var dibsSpeechTimer:int; static var isBossLevel:Boolean; static var wheelMoved:int; static var levelFinishedState:int; static var levelTimer:int; static var goBackground:GameObj; public static var currentCash:int; public static var gravity:Number = 0.5; static var totalNumKills:int; public static var firstTime_Powerup3:Boolean; public static var firstTime_Powerup1:Boolean; public static var firstTime_Powerup4:Boolean; static var initEnemy_xpos:Number; public static var scrollXoff:Number; static var invincibleTimer:int; public static var currentStartPointIndex:int; public static var mc_interface_cash:MovieClip; static var snowGenTimer:int; public static var bulletBaseDamage:Number = 10; public static var firstTime_Powerup2:Boolean; public static var maxFallSpeed:Number = 10; public static var killedSoundTimerMax:int; static var levelNumKills:int; static var numLevels:int; public static var totalCash:int; static var currentScore:int; static var playerHealth:Number; public static var LevelUpdateCallback:Object; static var backgroundOrder:Array; public static var scrollYoff:Number; static var initEnemy_ypos:Number; static var showingOverlay:Boolean; static var ammo:int; static var ammoPerPickup:int; public static var numEnemiesActive:int; public static var polygonList:Array; static var snowRate:Number = 0; public static var shellCollisionMap:Array; public static var scrollH:Number; public static var healthBarTimerMax:int = (Defs.fps * 3); static var numLives:int; static var invincibleTimerMax:int; public static var mc_interface_mute:MovieClip; public static var scrollW:Number; public static var scrollX:Number; public static var scrollY:Number; static var showingOverlayID:int; static var speedupTimerMax:int; public static var hitSoundTimerMax:int; static var speedupTimer:int; public static var enemyBaseAcc:Number = 0.2; static var numBullets:int; public static var enemyJumpYVel:Number = -15; static var nextPickup:int; public static var playerBaseDamage:Number = 10; public static var mc_interface_score:MovieClip; public static var hitSoundTimer:int; static var levelState:int; public static var numWeapons:int = 5; public static var enemyBaseMaxVel:Number = 3; public static var enemyGenTimer:int; static var snowTimer:Number = 0; static var levelTimerMax:int; static var currentLevel:int; static var dibsSpeechFlag:Boolean; public static var mc_interface_health:MovieClip; public static var AkGrenadeCounter:int; static var main:Main; static var difficulty:int = 1; public static var bulletsFired:int; static var multiplier:int; static var enemiesSeen:Array; public static var startPointObjs:Array; public static var helpOverlay:MovieClip; static var levelStateTimer:int; public static var killedSoundTimer:int; public static var enemyBaseKnock:Number = 1; public static var mc_interface_ammo:MovieClip; static var scrollMaxX; public static var playerJumpYvel:Number = -15; static var panelHealthLevel:Number; public static var startPoints:Array; static var overlayMC:MovieClip; static var goPlayer:GameObj; static var scrollMaxY; static function UpdateSnow():void{ snowRate = Math.sin(snowTimer); snowTimer = (snowTimer + 0.003); if (snowRate <= 0){ return; }; snowRate = (1 - snowRate); snowRate = (snowRate * 10); snowGenTimer++; if (snowGenTimer > snowRate){ snowGenTimer = 0; Particles.Add(Particles.type_snowflake, Utils.RandBetweenFloat(0, Game.scrollW), -20, 0, 0); }; } public static function UpdateGameplay():void{ if (PauseMenu.active){ return; }; if (levelState == levelState_Null){ return; }; if (levelState == levelState_GameOver){ levelStateTimer--; if (levelStateTimer <= 0){ Kong.DoLevelOver(); Kong.DoGameOver(); InitLevelState(levelState_Null); TitleScreenState.InitGameOver(); }; }; if (Shop.active){ return; }; UpdateSnow(); enemyBaseAcc = TweakVars.GetNumber("EnemyAccel"); enemyBaseMaxVel = TweakVars.GetNumber("EnemySpeed"); bulletBaseDamage = TweakVars.GetNumber("DamageToEnemy"); playerBaseDamage = TweakVars.GetNumber("DamageToPlayer"); enemyBaseKnock = TweakVars.GetNumber("EnemyKnock"); if ((Debug.debugMode & 16) != 0){ TweakVars.Update(); }; if (LevelUpdateCallback != null){ LevelUpdateCallback(); }; if (levelState == levelState_Play){ if (levelTimer > 0){ levelTimer--; if (levelTimer == 0){ InitLevelState(levelState_FinishThemOff); }; }; }; if (killedSoundTimer > 0){ killedSoundTimer--; }; if (hitSoundTimer > 0){ hitSoundTimer--; }; if (invincibleTimer > 0){ invincibleTimer--; }; if (speedupTimer > 0){ speedupTimer--; }; if (dibsSpeechTimer > 0){ dibsSpeechTimer--; if (dibsSpeechTimer == 0){ ExitDibsSpeech(); }; }; if (levelState == levelState_LevelStart){ levelStateTimer--; if (levelStateTimer <= 0){ InitLevelState(levelState_Play); }; }; if ((((((((levelState == levelState_Play)) || ((levelState == levelState_LevelStart)))) || ((levelState == levelState_FinishThemOff)))) || ((levelState == levelState_LevelEnd)))){ goPlayer.UpdatePlayer(); }; if (levelState == levelState_Play){ UpdateEnemyGen(); }; if (levelState == levelState_FinishThemOff){ if (GetNumEnemiesActive() == 0){ InitLevelState(levelState_LevelEnd); }; }; if (levelState == levelState_LevelEnd){ levelStateTimer--; if (levelStateTimer < 0){ Kong.DoLevelOver(); CloseHelpScreen(); Shop.Init(true); }; }; UpdateScroll(); GameObjects.Update(); Collision.Update(main); Particles.Update(1); } public static function NextLevel():void{ var _local1:String; currentLevel++; if (currentLevel >= LevelContents.levels.length){ Kong.SubmitStat(int((Game.currentLevel + 1)), "GameComplete"); if (Game.difficulty == 0){ _local1 = "GameCompleteEasy"; }; if (Game.difficulty == 1){ _local1 = "GameCompleteMedium"; }; if (Game.difficulty == 2){ _local1 = "GameCompleteHard"; }; Kong.SubmitStat(1, _local1); currentLevel = 0; }; InitLevel(); } public static function InitLevel(){ var _local1:int; var _local2:GameObj; var _local3:MovieClip; var _local4:Rectangle; var _local5:Point; MusicPlayer.StartMusic(1); SoundPlayer.InitForLevel(); Debug.debugMode = 0; KeyReader.InitOnce(main.stage); Particles.Reset(); InitEnemyGen(); _local1 = backgroundOrder[(currentLevel % 7)]; numWeapons = WeaponDefs.list.length; GameObjects.ClearAll(); levelFinishedState = levelFinishedState_NOT; goPlayer = GameObjects.AddObj(400, 400, 1000); goPlayer.InitPlayer(); scrollX = 0; scrollY = 0; if (_local1 == 0){ _local3 = new Level1_Background(); }; if (_local1 == 1){ _local3 = new Level2_Background(); }; if (_local1 == 2){ _local3 = new Level3_Background(); }; if (_local1 == 3){ _local3 = new Level4_Background(); }; if (_local1 == 4){ _local3 = new Level5_Background(); }; if (_local1 == 5){ _local3 = new Level6_Background(); }; if (_local1 == 6){ _local3 = new Level7_Background(); }; _local3.gotoAndStop(2); _local4 = _local3.getBounds(null); scrollW = _local4.width; scrollH = _local4.height; _local3 = null; scrollXoff = 0; scrollYoff = 0; LevelUpdateCallback = null; polygonList = new Array(); startPoints = new Array(); startPointObjs = new Array(); currentStartPointIndex = 0; if (_local1 == 0){ LevelDef1.Init(main); }; if (_local1 == 1){ LevelDef2.Init(main); }; if (_local1 == 2){ LevelDef3.Init(main); }; if (_local1 == 3){ LevelDef4.Init(main); }; if (_local1 == 4){ LevelDef5.Init(main); }; if (_local1 == 5){ LevelDef6.Init(main); }; if (_local1 == 6){ LevelDef7.Init(main); }; scrollMaxX = (scrollW - Defs.displayarea_w); scrollMaxY = (scrollH - Defs.displayarea_h); _local5 = startPoints[0]; goPlayer.xpos = _local5.x; goPlayer.ypos = _local5.y; showingOverlay = false; showingOverlayID = 0; invincibleTimer = 0; invincibleTimerMax = (Defs.fps * 10); speedupTimer = 0; speedupTimerMax = (Defs.fps * 10); numBullets = 1000; dibsSpeechFlag = false; dibsSpeechTimer = 0; firstTime_Powerup1 = false; firstTime_Powerup2 = false; firstTime_Powerup3 = false; firstTime_Powerup4 = false; InitLevelState(levelState_LevelStart); levelTimerMax = (levelTimer = (Defs.fps * 30)); InitSnow(); InitShellCollisionMap(); levelNumKills = 0; InitInterface(); goPlayer.currentWeapon = WeaponDefs.PreviousWeapon(goPlayer.currentWeapon); goPlayer.weaponGraphicID = (GraphicObjects.gfx_player_weapon0_idle + goPlayer.currentWeapon); goPlayer.weaponFrame = 0; AkGrenadeCounter = 0; killedSoundTimer = 0; killedSoundTimerMax = 20; hitSoundTimer = 0; hitSoundTimerMax = 20; helpOverlay = null; if (currentLevel == 0){ helpOverlay = new instructions_overlay(); helpOverlay.x = Defs.displayarea_w; helpOverlay.y = Defs.displayarea_h; main.addChild(helpOverlay); helpOverlay.addEventListener(MouseEvent.CLICK, helpClosePressed, false, 0, true); }; } static function GetNumEnemiesActive():int{ var _local1:int; var _local2:GameObj; _local1 = 0; for each (_local2 in GameObjects.objs) { if (((_local2.active) && (_local2.colFlag_canBeShot))){ _local1++; }; }; return (_local1); } public static function GetPolyByName(_arg1:String):Poly{ var _local2:Poly; for each (_local2 in polygonList) { if (((_local2.active) && ((_local2.name == _arg1)))){ return (_local2); }; }; return (null); } static function UpdateInterface(){ var _local1:WeaponDef; var _local2:Number; var _local3:Number; _local1 = WeaponDefs.GetWeaponDef(goPlayer.currentWeapon); panelHealthLevel = (panelHealthLevel + ((playerHealth - panelHealthLevel) * 0.4)); _local2 = mc_interface_health.healthBar.totalFrames; _local3 = ((_local2 / goPlayer.objectDef.GetMaxHealth()) * panelHealthLevel); _local3 = Math.floor(_local3); _local3 = (_local2 - _local3); _local3++; mc_interface_health.healthBar.gotoAndPlay(_local3); mc_interface_ammo.weaponSelector.gotoAndStop((goPlayer.currentWeapon + 1)); mc_interface_ammo.textAmmo.text = ammo.toString(); mc_interface_ammo.textTimer.text = int((levelTimer / Defs.fps)).toString(); mc_interface_ammo.textLevel.text = int((currentLevel + 1)).toString(); mc_interface_cash.textCash.text = currentCash.toString(); mc_interface_score.textScore.text = currentScore.toString(); mc_interface_ammo.textKills.text = levelNumKills.toString(); if (MusicPlayer.doMusic){ mc_interface_mute.gotoAndStop(1); } else { mc_interface_mute.gotoAndStop(2); }; } public static function ShowSign(_arg1:int){ if (showingOverlay){ return; }; showingOverlay = true; showingOverlayID = _arg1; } public static function RemoveGO(_arg1:String){ var _local2:GameObj; _local2 = GetGOByName(_arg1); if (_local2){ _local2.active = false; }; } public static function AddScore(_arg1:int):void{ currentScore = (currentScore + (_arg1 * multiplier)); } public static function UpdateEnemyGen():void{ var _local1:LevelContent; var _local2:GameObj; var _local3:*; var _local4:String; _local1 = LevelContents.GetLevelContent(currentLevel); isBossLevel = false; if (_local1.maxEnemiesAtOnce == 1){ isBossLevel = true; }; enemyGenTimer--; if (enemyGenTimer <= 0){ enemyGenTimer = 10; if (numEnemiesActive >= _local1.maxEnemiesAtOnce){ return; }; _local3 = _local1.GetRandomType((levelTimerMax - levelTimer)); if (TestInitEnemy()){ _local2 = GameObjects.AddObj(initEnemy_xpos, initEnemy_ypos, 1000); enemyGenTimer = 10; _local4 = ("Enemy_" + _local3); _local2.InitEnemy(_local4); enemiesSeen[(_local3 - 1)] = true; if (isBossLevel){ enemyGenTimer = 99999999; }; }; }; if (isBossLevel){ if (numEnemiesActive == 0){ if (levelTimer > 20){ levelTimer = (levelTimer - 10); }; }; }; } static function RenderCursor(){ var _local1:Number; var _local2:Number; _local1 = MouseControl.mousePosX; _local2 = MouseControl.mousePosY; GraphicObjects.RenderAt(GraphicObjects.gfx_cursor, 0, main.screenBD, _local1, _local2, false); } public static function InitLevelState(_arg1:int){ var _local2:GameObj; wheelMoved = 0; levelState = _arg1; levelStateTimer = 50; if (levelState == levelState_FinishThemOff){ _local2 = GameObjects.AddObj(0, 0, 10); _local2.InitOverlayText(1); }; if (levelState == levelState_LevelStart){ _local2 = GameObjects.AddObj(0, 0, 10); _local2.InitOverlayText(0); }; if (levelState == levelState_LevelEnd){ levelStateTimer = (Defs.fps * 2); }; } static function InitSnow():void{ snowRate = 0; snowTimer = 0; snowGenTimer = 0; snowTimer = Math.PI; } static function helpClosePressed(_arg1:MouseEvent){ CloseHelpScreen(); } public static function RemovePoly(_arg1:String){ var _local2:Poly; _local2 = GetPolyByName(_arg1); if (_local2){ _local2.active = false; }; } public static function buttonOverlayClosedPressed(_arg1:MouseEvent){ Overlay_Remove(); InitLevelState(levelState_Play); } static function CloseHelpScreen(){ if (helpOverlay == null){ return; }; main.removeChild(helpOverlay); helpOverlay = null; } public static function Init(_arg1:Main){ main = _arg1; currentScore = 0; multiplier = 1; InitGame(1); } static function GetNumEnemiesSeen():int{ var _local1:int; var _local2:int; _local1 = 0; _local2 = 0; while (_local2 < 100) { if (enemiesSeen[_local2] == true){ _local1++; }; _local2++; }; return (_local1); } public static function InitGame(_arg1:int){ var _local2:int; var _local3:int; var _local4:int; var _local5:int; Debug.debugMode = 0; currentScore = 0; currentLevel = 0; numLives = 3; currentCash = 0; totalCash = 0; bulletsFired = 0; LevelContents.InitOnce(); difficulty = _arg1; TweakVars.Reset(); TweakVars.Add("EnemyAccel", 0.01, 0.5, 0.2); TweakVars.Add("EnemySpeed", 0.1, 10, 3); TweakVars.Add("DamageToEnemy", 1, 50, 40); TweakVars.Add("DamageToPlayer", 1, 50, 10); TweakVars.Add("EnemyKnock", 0, 2, 0.5); totalNumKills = 0; mc_interface_ammo = null; mc_interface_health = null; mc_interface_score = null; mc_interface_cash = null; mc_interface_mute = null; backgroundOrder = new Array(0, 1, 2, 3, 4, 5, 6); _local2 = 0; while (_local2 < 1000) { _local3 = Utils.RandBetweenInt(0, 6); _local4 = Utils.RandBetweenInt(0, 6); _local5 = backgroundOrder[_local3]; backgroundOrder[_local3] = backgroundOrder[_local4]; backgroundOrder[_local4] = _local5; _local2++; }; ObjectDefs.Init(); WeaponDefs.InitOnce(); ammoPerPickup = 20; ammo = 0; nextPickup = 0; playerHealth = 100; enemiesSeen = new Array(); _local2 = 0; while (_local2 < 100) { enemiesSeen.push(Boolean(false)); _local2++; }; } static function UpdateScroll(){ var _local1:Number; var _local2:Number; var _local3:Number; _local1 = (goPlayer.speed * 10); _local2 = goPlayer.xpos; _local3 = goPlayer.ypos; _local2 = (_local2 + scrollXoff); _local3 = (_local3 + scrollYoff); _local2 = (_local2 - 320); _local3 = (_local3 - 240); _local2 = (_local2 + ((MouseControl.mousePosX - 320) * 0.2)); _local3 = (_local3 + ((MouseControl.mousePosY - 240) * 0.2)); scrollX = (scrollX + ((_local2 - scrollX) * 0.4)); scrollY = (scrollY + ((_local3 - scrollY) * 0.4)); if (scrollX < 0){ scrollX = 0; }; if (scrollY < 0){ scrollY = 0; }; if (scrollX > scrollMaxX){ scrollX = scrollMaxX; }; if (scrollY > scrollMaxY){ scrollY = scrollMaxY; }; } public static function InitDibsSpeech(_arg1:int){ if (dibsSpeechFlag){ return; }; dibsSpeechFlag = true; dibsSpeechTimer = (Defs.fps * 5); } public static function GetGOFrame(_arg1:String):int{ var _local2:GameObj; _local2 = GetGOByName(_arg1); if (_local2){ return (int(_local2.frame)); }; return (-1); } public static function Overlay_Remove(){ main.removeChild(overlayMC); overlayMC = null; KeyReader.InitOnce(main.stage); } static function MutePressed(_arg1:MouseEvent){ if (PauseMenu.IsPaused()){ return; }; PauseMenu.Pause(); } public static function GetGOByName(_arg1:String):GameObj{ var _local2:GameObj; for each (_local2 in GameObjects.objs) { if (((_local2.active) && ((_local2.name == _arg1)))){ return (_local2); }; }; return (null); } public static function InitExplosion(_arg1:Number, _arg2:Number, _arg3:int){ var _local4:GameObj; SoundPlayer.Play(SoundPlayer.SOUND_EXPLOSION01); _local4 = GameObjects.AddObj(_arg1, _arg2, 800); _local4.InitExplosion(_arg3); } public static function TestInitEnemy():Boolean{ var _local1:*; var _local2:Boolean; var _local3:int; var _local4:Number; _local1 = 0; _local2 = false; _local3 = 0; if (Utils.RandBetweenInt(0, 100) < 50){ _local3 = 1; }; if (_local3 == 0){ _local1 = ((Game.scrollX - scrollXoff) - 16); _local2 = true; } else { _local1 = (((Game.scrollX - scrollXoff) + Defs.displayarea_w) + 16); _local2 = false; }; _local4 = Collision.FindHighestFloorPos(_local1); initEnemy_xpos = _local1; initEnemy_ypos = _local4; if (_local4 > 10000){ return (false); }; return (true); } public static function Overlay_Show(_arg1:int){ if (_arg1 == 0){ overlayMC = new level1Info(); }; main.addChild(overlayMC); overlayMC.buttonClose.addEventListener(MouseEvent.CLICK, buttonOverlayClosedPressed); } static function Render(){ Debug.RenderCollision(); Debug.RenderPlayerInfo(); RenderPanel(); RenderCursor(); UpdateInterface(); if ((Debug.debugMode & 16) != 0){ TweakVars.Render(); }; } static function InitShellCollisionMap(){ var _local1:int; var _local2:Number; shellCollisionMap = new Array(); _local1 = 0; while (_local1 < 3000) { _local2 = Collision.FindHighestFloorPos(_local1); shellCollisionMap.push(_local2); _local1++; }; } static function InitInterface(){ if (mc_interface_ammo != null){ return; }; mc_interface_ammo = new interface_ammo(); mc_interface_ammo.x = Defs.displayarea_w; mc_interface_ammo.y = 0; main.addChild(mc_interface_ammo); mc_interface_ammo.cacheAsBitmap = true; mc_interface_health = new interface_health(); mc_interface_health.x = 0; mc_interface_health.y = 0; main.addChild(mc_interface_health); mc_interface_health.cacheAsBitmap = true; mc_interface_cash = new interface_cash(); mc_interface_cash.x = 0; mc_interface_cash.y = 0; main.addChild(mc_interface_cash); mc_interface_cash.cacheAsBitmap = true; mc_interface_score = new interface_score(); mc_interface_score.x = 0; mc_interface_score.y = 480; main.addChild(mc_interface_score); mc_interface_score.cacheAsBitmap = true; mc_interface_mute = new MuteButton(); mc_interface_mute.x = 640; mc_interface_mute.y = 480; mc_interface_mute.addEventListener(MouseEvent.CLICK, MutePressed, false, 0, true); main.addChild(mc_interface_mute); mc_interface_mute.cacheAsBitmap = true; panelHealthLevel = 0; UpdateInterface(); } static function RenderPanel(){ var _local1:String; _local1 = ("FPS:" + Utils.DP2(main.fps).toString()); } public static function ExitDibsSpeech(){ dibsSpeechFlag = false; } public static function InitEnemyGen():void{ numEnemiesActive = 0; enemyGenTimer = 0; } } }//package
Section 113
//GameObj (GameObj) package { import flash.events.*; import flash.display.*; import flash.geom.*; public class GameObj { var graphicID:int; var jumpInARowCount:int; public var xvel:Number; var path:Poly; var boss1_hasShot:Boolean; public var todir:Number; var parallaxNumRepats:int; var minFrame:int; var rotVel:Number; public var speed:Number; var yoffset:Number; var enemy_maxvel:Number; var boss4_shooting:Boolean; var objectDef:ObjectDef; var startx:Number; public var ypos2:Number; var startz:Number; public var colFlag_canBeShot:Boolean; var boss1_attackCount:int; var health:Number; var starty:Number; var currentPathNode:int; public var colFlag_playercanbekilled:Boolean; public var movementVec:Vec; var playerHitByEnemyTimer:int; var maxFrame:int; var frame1:Number; public var visible:Boolean; var onLine:Boolean; var boss4_shootAtPosX:Number; var boss4_shootAtPosY:Number; var bossPickupTimer:int; public var yvel:Number; var weaponTimer:int; public var name:String; public var dir:Number; public var radius:Number; var graphicID1:int; public var colFlag_canBePickedUp:Boolean; public var colFlag_isPowerup:Boolean; public var controlMode:int; public var colFlag_isCheckpoint:Boolean; public var origspeed:Number; var boss4_shootAtAng:Number; var weaponFrame:Number; public var colFlag_isBullet:Boolean; var isDead:Boolean; var EnemyHitByBulletFunctionCallback:Function; var shimmyTimer:int; var isGrenade:Boolean; var enemy_decel:Number; public var xpos2:Number; public var colFlag_isPlatform:Boolean; public var xpos:Number; public var zvel:Number; var xflip:Boolean; var EnemyUpdateFunctionCallback:Function; var currentPoly:Poly; public var frameVel:Number; public var colFlag_killPlayer:Boolean; public var weaponControlMode:int; var currentWeapon:int; public var weaponUpdateFunction:Function; var enemy_maxvelOff:Number; public var xacc:Number; var xoffset:Number; var currentPlatform:GameObj; public var active:Boolean; var currentLine:Line; public var count:int; public var colFlag_jumpon:Boolean; public var weaponFrameVel:Number; public var colFlag_isEnemyBullet:Boolean; var playerWeaponYoffset; var flashTimer:Number; public var type:int; public var ypos:Number; var weaponNumShots:int; var maxSpeed:Number; var timer:Number; var weaponGraphicID:int; var scale:Number; var weaponGraphicOffsetX:Number; var platformCurrentNodePosX:Number; public var isBoss4:Boolean; var weaponGraphicOffsetY:Number; var bulletWeaponDef:WeaponDef; public var yacc:Number; var enemy_acc:Number; var frame:Number; var healthBarTimer:int; var platformCurrentNodePosY:Number; public var controlIndex:int; var changeVelTimer:int; public var hitTimer:Number; public var subtype:int; var flashFlag:Boolean; var direction:Boolean; public var oldxpos:Number; var onPlatform:Boolean; var timer1:Number; public var renderFunction:Function; var enemy_decelOff:Number; public var zpos:Number; var platformSpeed:Number; public var toPosX:Number; public var toPosY:Number; public var colFlag_isBouncyPad:Boolean; var dist:Number; public var driveVec:Vec; var main:Main; public var updateFunction:Function; var enemy_accOff:Number; var inFrontZone:Poly; var currentMaxSpeed:Number; var timerMax:Number; public var oldypos:Number; var parentObj:GameObj; var flashTimerMax:Number; var boss4_shootingFrame:Number; var jumpDelay:Number; public var colFlag_isExit:Boolean; static const enemyType_STATIONARY = 0; static const enemyType_WALKER = 2; static const enemyType_JUMPING = 1; static const enemyType_PATH = 3; public function GameObj(_arg1, _arg2, _arg3){ xpos = _arg2; ypos = _arg3; zpos = 1; starty = _arg2; startx = _arg2; active = false; main = _arg1; zpos = 0; graphicID = 0; frame = 0; frameVel = 0; controlIndex = 0; timer = 0; timer1 = 0; radius = 14; minFrame = 0; maxFrame = 0; } function UpdateEnemyBullet():void{ xpos = (xpos + movementVec.GetXComponent()); ypos = (ypos + movementVec.GetYComponent()); timer--; if (timer < 0){ active = false; }; if (Collision.ObjectFallingSurfaceCollision(this)){ active = false; }; } public function HitLine(_arg1:Line, _arg2:Poly):void{ onLine = true; currentLine = _arg1; currentPoly = _arg2; } public function RenderOverlayText():void{ var _local1:Number; var _local2:Number; _local1 = Math.floor(xpos); _local2 = Math.floor(ypos); GraphicObjects.RenderAt(graphicID, frame, main.screenBD, _local1, _local2, false); } function PlayerShootSound(){ var _local1:WeaponDef; var _local2:int; _local1 = WeaponDefs.GetWeaponDef(currentWeapon); if (_local1.sfx != -1){ if (_local1.sfx == SoundPlayer.SOUND_CHAINSAW_LOOP){ SoundPlayer.StartChainsaw(); } else { SoundPlayer.StopChainsaw(); SoundPlayer.Play(_local1.sfx); _local2 = Utils.RandBetweenInt(0, 1000); if (_local2 < 50){ SoundPlayer.Play(SoundPlayer.SOUND_BULLETWHIZ); } else { if (_local2 < 100){ SoundPlayer.Play(SoundPlayer.SOUND_RICOCHET); }; }; }; }; } function RenderShell(){ var _local1:Number; var _local2:Number; var _local3:Number; var _local4:Number; _local1 = Math.floor(Game.scrollX); _local2 = Math.floor(Game.scrollY); _local3 = (Math.floor(xpos) - _local1); _local4 = (Math.floor(ypos) - _local2); _local3 = (_local3 + Game.scrollXoff); _local4 = (_local4 + Game.scrollYoff); GraphicObjects.RenderAtRotScaled(graphicID, frame, main.screenBD, _local3, _local4, false, 1, dir); } function UpdateEnemy(){ if (EnemyUpdateFunctionCallback != null){ EnemyUpdateFunctionCallback(); }; if (healthBarTimer > 0){ healthBarTimer--; }; if (((TestOffMapX(100)) || (TestOffMapBottom(100)))){ if (active){ RemoveEnemy(); }; }; } public function UpdateBloodSplat(){ if (PlayAnimation()){ active = false; }; } function UpdateEnemy_Boss1(){ var _local1:GameObj; colFlag_killPlayer = true; UpdateEnemy_BossGeneratePickups(); UpdateEnemy_GetVels(); if (controlMode == 0){ UpdateEnemy_DropToLine(); controlMode = 1; }; if (controlMode == 1){ Enemy_UpdateVels(); Collision.ObjectOnLineCollision(this); FaceTowardsXvel(); if (IsFacingTowardsPlayer()){ if (Utils.RandBetweenInt(0, 1000) < 50){ if (Utils.RandBetweenInt(0, 1000) < 500){ controlMode = 2; graphicID = objectDef.GetAnimIDFromName("attack"); frame = 0; boss1_attackCount = 0; boss1_hasShot = false; boss1_attackCount = Utils.RandBetweenInt(3, 5); } else { yvel = Utils.RandBetweenFloat(-12, -18); controlMode = 3; }; }; }; CycleAnimation(); } else { if (controlMode == 2){ Enemy_UpdateVels_Stopping(); Collision.ObjectOnLineCollision(this); if (!boss1_hasShot){ if (frame > 9){ boss1_hasShot = true; _local1 = GameObjects.AddObj(0, 0, (zpos - 10)); _local1.InitEnemy_Boss1Bomb(this); }; }; if (PlayAnimation()){ boss1_attackCount--; if (boss1_attackCount <= 0){ frame = 0; graphicID = objectDef.GetAnimIDFromName("run"); controlMode = 1; } else { boss1_hasShot = false; frame = 0; }; }; } else { if (controlMode == 3){ Enemy_UpdateVels(); UpdateGravity(); FaceTowardsPlayer(); if (Collision.ObjectFallingSurfaceCollision(this)){ controlMode = 1; }; CycleAnimation(); }; }; }; } function UpdateSidekick():void{ } function UpdateEnemy_Boss4(){ UpdateEnemy_BossGeneratePickups(); boss4_shooting = false; weaponControlMode = 0; UpdateEnemy_GetVels(); if (controlMode == 0){ UpdateEnemy_DropToLine(); controlMode = 1; }; if (controlMode == 1){ Enemy_UpdateVels(); Collision.ObjectOnLineCollision(this); FaceTowardsXvel(); if (Utils.RandBetweenInt(0, 1000) < 50){ yvel = Utils.RandBetweenFloat(-6, -18); controlMode = 3; } else { if (Utils.RandBetweenInt(0, 1000) < 50){ controlMode = 2; timer = Utils.RandBetweenInt(10, 20); Boss4GetWeaponAng(); } else { if ((((shimmyTimer == 0)) && ((Utils.RandBetweenInt(0, 1000) < 50)))){ shimmyTimer = Utils.RandBetweenInt(5, 10); }; }; }; CycleAnimation(); }; if (controlMode == 2){ Enemy_UpdateVels_Stopping(); Collision.ObjectOnLineCollision(this); FaceTowardsPlayer(); CycleAnimation(); weaponControlMode = 1; boss4_shooting = true; boss4_shootingFrame++; if (boss4_shootingFrame >= 10){ boss4_shootingFrame = 0; Boss4GetWeaponAng(); timer--; if (timer < 0){ controlMode = 1; }; }; }; if (controlMode == 3){ Enemy_UpdateVels(); UpdateGravity(); FaceTowardsXvel(); if (Collision.ObjectFallingSurfaceCollision(this)){ controlMode = 1; }; CycleAnimation(); }; if (Collision.ObjectWallCollision(this)){ xvel = 0; }; } public function PlayerHitByEnemyBullet(_arg1:GameObj){ var _local2:GameObj; var _local3:Boolean; if (controlMode >= 99){ return; }; Game.playerHealth = (Game.playerHealth - ((_arg1.objectDef.playerDamagePercent * 0.01) * Game.playerBaseDamage)); if (Game.playerHealth <= 0){ Game.playerHealth = 0; Game.InitLevelState(Game.levelState_GameOver); }; healthBarTimer = (Defs.fps * 3); colFlag_playercanbekilled = false; playerHitByEnemyTimer = (Defs.fps * 0.5); _local2 = GameObjects.AddObj(xpos, (ypos - 50), (zpos - 10)); _local3 = false; if (_arg1.xpos < xpos){ _local3 = true; }; _local2.InitBloodSplat(_local3); _arg1.active = false; } function RenderRocket(){ var _local1:Number; var _local2:Number; var _local3:Number; var _local4:Number; _local1 = Math.floor(Game.scrollX); _local2 = Math.floor(Game.scrollY); _local3 = (Math.floor(xpos) - _local1); _local4 = (Math.floor(ypos) - _local2); _local3 = (_local3 + Game.scrollXoff); _local4 = (_local4 + Game.scrollYoff); if (objectDef != null){ _local3 = (_local3 - objectDef.offsetX); _local4 = (_local4 - objectDef.offsetY); }; GraphicObjects.RenderAtRotScaled(graphicID, frame, main.screenBD, _local3, _local4, false, 1, dir); } function UpdateEnemy_ChasePlayer(){ UpdateEnemy_GetVels(); if (controlMode == 0){ UpdateEnemy_DropToLine(); controlMode = 1; }; if (controlMode == 1){ Enemy_UpdateVels(); Collision.ObjectOnLineCollision(this); FaceTowardsXvel(); if (Utils.RandBetweenInt(0, 1000) < 20){ yvel = Utils.RandBetweenFloat(-6, -12); controlMode = 2; } else { if ((((shimmyTimer == 0)) && ((Utils.RandBetweenInt(0, 1000) < 10)))){ shimmyTimer = Utils.RandBetweenInt(20, 40); }; }; if (GetHorizDistToPlayer() < 50){ controlMode = 3; graphicID = objectDef.GetAnimIDFromName("idle"); frame = 0; }; CycleAnimation(); }; if (controlMode == 3){ Enemy_UpdateVels_Stopping(); Collision.ObjectOnLineCollision(this); FaceTowardsPlayer(); if (GetHorizDistToPlayer() > 70){ controlMode = 0; graphicID = objectDef.GetAnimIDFromName("run"); frame = 0; }; CycleAnimation(); }; if (controlMode == 2){ Enemy_UpdateVels(); UpdateGravity(); FaceTowardsXvel(); if (Collision.ObjectFallingSurfaceCollision(this)){ controlMode = 1; }; CycleAnimation(); }; if (Collision.ObjectWallCollision(this)){ xvel = 0; }; } function InitPlayer():void{ weaponGraphicID = GraphicObjects.gfx_player_weapon0_idle; weaponFrame = 0; weaponFrameVel = 1; playerWeaponYoffset = -40; playerHitByEnemyTimer = 0; colFlag_playercanbekilled = true; SetAnim(GraphicObjects.gfx_player_idle); objectDef = ObjectDefs.GetObjectDefByExportName("Player"); movementVec = new Vec(); updateFunction = null; renderFunction = RenderPlayer; yvel = 0; xvel = 0; onLine = false; currentLine = null; radius = 40; frame = 0; jumpInARowCount = 0; currentWeapon = 0; controlMode = 0; } function ClearColFlags(){ colFlag_jumpon = false; colFlag_killPlayer = false; colFlag_playercanbekilled = false; colFlag_canBePickedUp = false; colFlag_canBeShot = false; colFlag_isBullet = false; colFlag_isPlatform = false; colFlag_isPowerup = false; colFlag_isBouncyPad = false; colFlag_isCheckpoint = false; colFlag_isExit = false; colFlag_isEnemyBullet = false; } function UpdateEnemy_Boss3(){ colFlag_killPlayer = true; UpdateEnemy_BossGeneratePickups(); UpdateEnemy_GetVels(); if (controlMode == 0){ UpdateEnemy_DropToLine(); controlMode = 1; weaponControlMode = 0; weaponControlMode = 1; }; if (controlMode == 1){ Enemy_UpdateVels(); Collision.ObjectOnLineCollision(this); FaceTowardsXvel(); if (Utils.RandBetweenInt(0, 1000) < 20){ yvel = Utils.RandBetweenFloat(-4, -8); controlMode = 2; } else { if ((((shimmyTimer == 0)) && ((Utils.RandBetweenInt(0, 1000) < 10)))){ shimmyTimer = Utils.RandBetweenInt(20, 40); }; }; CycleAnimation(); }; if (controlMode == 3){ Enemy_UpdateVels_Stopping(); Collision.ObjectOnLineCollision(this); FaceTowardsPlayer(); if (GetHorizDistToPlayer() > 300){ controlMode = 0; graphicID = objectDef.GetAnimIDFromName("run"); weaponControlMode = 0; frame = 0; }; CycleAnimation(); }; if (controlMode == 2){ Enemy_UpdateVels(); UpdateGravity(); FaceTowardsPlayer(); if (Collision.ObjectFallingSurfaceCollision(this)){ controlMode = 1; }; CycleAnimation(); }; } function Enemy_UpdateVels(){ var _local1:GameObj; _local1 = Game.goPlayer; xacc = -(enemy_acc); if (_local1.xpos > xpos){ xacc = enemy_acc; }; if (shimmyTimer > 0){ shimmyTimer--; xacc = -(xacc); }; xvel = (xvel + xacc); if (xvel > enemy_maxvel){ xvel = enemy_maxvel; }; if (xvel < -(enemy_maxvel)){ xvel = -(enemy_maxvel); }; xpos = (xpos + xvel); UpdateEnemy_AddExternalVels(); } function RenderPlayer(){ var _local1:Number; var _local2:Number; var _local3:Number; var _local4:Number; var _local5:Boolean; var _local6:Number; var _local7:Number; var _local8:Number; var _local9:Number; if (((!((controlMode == 99))) && (!((controlMode == 100))))){ _local1 = 0; _local2 = (((MouseControl.mousePosX + Game.scrollX) - Game.scrollXoff) - xpos); _local3 = (((MouseControl.mousePosY + Game.scrollY) - Game.scrollYoff) - (ypos + playerWeaponYoffset)); _local4 = Math.atan2(_local3, _local2); _local5 = false; if (_local4 > (Math.PI / 2)){ _local5 = true; _local4 = (_local4 + Math.PI); } else { if (_local4 < (-(Math.PI) / 2)){ _local5 = true; _local4 = (_local4 + Math.PI); }; }; _local1 = _local4; _local6 = Math.floor(Game.scrollX); _local7 = Math.floor(Game.scrollY); _local8 = (Math.floor(xpos) - _local6); _local9 = (Math.floor(ypos) - _local7); _local8 = (_local8 + Game.scrollXoff); _local9 = (_local9 + Game.scrollYoff); if (objectDef != null){ _local8 = (_local8 - objectDef.offsetX); _local9 = (_local9 - objectDef.offsetY); }; _local9 = (_local9 + playerWeaponYoffset); GraphicObjects.RenderAtRotScaled(weaponGraphicID, weaponFrame, main.screenBD, _local8, _local9, _local5, 1, _local1); }; RenderNormally(); RenderLaserSight(); } public function InitEnemy(_arg1:String){ var _local2:Number; var _local3:GameObj; var _local4:Number; shimmyTimer = 0; changeVelTimer = 0; Game.numEnemiesActive++; _local2 = 0; _local3 = Game.goPlayer; _local4 = 370; onLine = false; currentLine = null; currentPoly = null; controlMode = 0; movementVec = new Vec(); updateFunction = UpdateEnemy; colFlag_canBeShot = true; objectDef = ObjectDefs.GetObjectDefByExportName(_arg1); health = objectDef.GetMaxHealth(); weaponUpdateFunction = null; weaponGraphicID = -1; renderFunction = RenderEnemy; weaponFrameVel = 1; if (objectDef.controlType == "Boss1"){ InitEnemyBoss1(_local2); }; if (objectDef.controlType == "Boss2"){ InitEnemyBoss2(_local2); }; if (objectDef.controlType == "Boss3"){ InitEnemyBoss3(_local2); }; if (objectDef.controlType == "Boss4"){ InitEnemyBoss4(_local2); }; if (objectDef.controlType == "ChasePlayer"){ InitEnemyChasePlayer(_local2); weaponUpdateFunction = WeaponFunction_HitPlayerWhenNear; weaponControlMode = 0; weaponGraphicID = objectDef.GetAnimIDFromName("weapon_hit"); }; if (objectDef.controlType == "ChasePlayerWithAttackFrame"){ InitEnemyChasePlayerWithAttackFrame(_local2); }; if (objectDef.controlType == "BirdWithSwoop"){ InitEnemyBirdWithSwoop(_local2); }; if (objectDef.controlType == "BirdWithBomb"){ InitEnemyBirdWithBomb(_local2); }; if (objectDef.controlType == "ChasePlayerAndBomb"){ InitEnemyChasePlayerWithBomb(_local2); }; if (objectDef.controlType == "ChasePlayerAndShoot"){ InitEnemyChasePlayerAndShoot(_local2); }; if (objectDef.controlType == "ChasePlayerAndShootWithAttackFrame"){ InitEnemyChasePlayerAndShootWithAttackFrame(_local2); }; radius = 100; } function UpdateBullet_Grenade():void{ xpos = (xpos + xvel); UpdateGravity(); if (Collision.ObjectFallingSurfaceCollision(this)){ Game.InitExplosion(xpos, ypos, 1); Collision.EnemyBombCollision(this, 150); active = false; }; if (IsInWorld(100) == false){ active = false; }; } function UpdateEnemy_Boss2(){ colFlag_killPlayer = true; UpdateEnemy_BossGeneratePickups(); UpdateEnemy_GetVels(); if (controlMode == 0){ UpdateEnemy_DropToLine(); controlMode = 1; }; if (controlMode == 1){ Enemy_UpdateVels(); Collision.ObjectOnLineCollision(this); FaceTowardsXvel(); CycleAnimation(); }; if (Collision.ObjectWallCollision(this)){ xvel = 0; }; } public function PlayerHitByEnemy(_arg1:GameObj){ var _local2:GameObj; var _local3:Boolean; if (controlMode >= 99){ return; }; Game.playerHealth = (Game.playerHealth - ((_arg1.objectDef.playerDamagePercent * 0.01) * Game.playerBaseDamage)); if (Game.playerHealth <= 0){ Game.playerHealth = 0; controlMode = 99; graphicID = GraphicObjects.gfx_player_die; frame = 0; frameVel = 1; }; healthBarTimer = (Defs.fps * 3); colFlag_playercanbekilled = false; playerHitByEnemyTimer = (Defs.fps * 0.5); _local2 = GameObjects.AddObj(xpos, (ypos - 50), (zpos - 10)); _local3 = false; if (_arg1.xpos < xpos){ _local3 = true; }; _local2.InitBloodSplat(_local3); } function PlayerShootBullet():Boolean{ var _local1:WeaponDef; var _local2:GameObj; _local1 = WeaponDefs.GetWeaponDef(currentWeapon); if (_local1.timer <= 0){ _local1.timer = (_local1.GetRepeatRate() * Defs.fps); if (currentWeapon == 0){ _local2 = GameObjects.AddObj(0, playerWeaponYoffset, (zpos - 10)); _local2.InitBullet(this, 0, _local1); PlayerShootSound(); } else { if (Game.ammo <= 0){ currentWeapon = 0; weaponGraphicID = (GraphicObjects.gfx_player_weapon0_idle + currentWeapon); weaponFrame = 0; } else { _local2 = GameObjects.AddObj(0, playerWeaponYoffset, (zpos - 10)); _local2.InitBullet(this, 0, _local1); PlayerShootSound(); Game.ammo = (Game.ammo - _local1.ammoPerShot); if (Game.ammo <= 0){ currentWeapon = 0; weaponGraphicID = (GraphicObjects.gfx_player_weapon0_idle + currentWeapon); weaponFrame = 0; }; }; }; return (true); }; return (false); } function PlayerHandleWeaponTimers(){ var _local1:WeaponDef; for each (_local1 in WeaponDefs.list) { if (_local1.available){ if (_local1.timer > 0){ _local1.timer--; }; }; }; } public function UpdateExplosion():void{ if (PlayAnimation()){ active = false; }; } public function GetOffsetObjectRectangle():Rectangle{ var _local1:ObjectDef; var _local2:Rectangle; _local1 = GetObjectDef(); _local2 = _local1.colRect.clone(); _local2.x = (_local2.x + xpos); _local2.y = (_local2.y + ypos); return (_local2); } function RenderBoss4(){ var _local1:Number; var _local2:Number; var _local3:Number; var _local4:Number; var _local5:Number; RenderWeaponCarryingEnemy(); if (boss4_shooting){ _local1 = Math.floor(Game.scrollX); _local2 = Math.floor(Game.scrollY); _local3 = (Math.floor(xpos) - _local1); _local4 = (Math.floor(ypos) - _local2); _local3 = (_local3 + Game.scrollXoff); _local4 = (_local4 + Game.scrollYoff); _local4 = (_local4 - 150); if (xflip == true){ _local3 = (_local3 + 50); } else { _local3 = (_local3 - 50); }; _local5 = boss4_shootAtAng; GraphicObjects.RenderAtRotScaled(GraphicObjects.gfx_enemy19_bolt, boss4_shootingFrame, main.screenBD, _local3, _local4, false, 1, _local5); }; } function InitBullet(_arg1:GameObj, _arg2:int, _arg3:WeaponDef):void{ var _local4:Number; var _local5:Number; var _local6:Number; var _local7:Number; var _local8:Number; var _local9:Number; var _local10:Number; var _local11:GameObj; var _local12:int; bulletWeaponDef = _arg3; colFlag_isBullet = true; updateFunction = UpdateBullet; graphicID = GraphicObjects.gfx_bullet1; parentObj = _arg1; _local4 = 10; _local5 = 20; xpos = _arg1.xpos; ypos = (_arg1.ypos + _arg1.playerWeaponYoffset); xvel = 10; if (_arg1.xflip){ xvel = -10; }; yvel = -2; timer = 100; startx = xpos; starty = ypos; _local6 = ((MouseControl.mousePosX + Game.scrollX) - Game.scrollXoff); _local7 = ((MouseControl.mousePosY + Game.scrollY) - Game.scrollYoff); _local8 = Math.atan2((_local7 - ypos), (_local6 - xpos)); _local9 = Utils.ScaleBetween(0, 0.2, ((100 - bulletWeaponDef.GetAccuracy()) * 0.01)); movementVec = new Vec(); movementVec.Set((_local8 + Math.PI), 1); parentObj.movementVec.Add(movementVec); if (parentObj.movementVec.speed > 2){ parentObj.movementVec.speed = 2; }; _local10 = Utils.RandBetweenFloat((_local8 - _local9), (_local8 + _local9)); movementVec.Set(_local10, 20); if (bulletWeaponDef.name != "Chainsaw"){ _local11 = GameObjects.AddObj(_arg1.xpos, (_arg1.ypos - 50), 100); _local11.InitShell(this, _arg1.currentWeapon); Game.bulletsFired++; }; if (bulletWeaponDef.name == "AK47"){ Game.AkGrenadeCounter++; if (Game.AkGrenadeCounter >= 10){ Game.AkGrenadeCounter = 0; }; if ((((bulletWeaponDef.GetExtraUpgrade() == WeaponDefs.extra_ak)) && ((Game.AkGrenadeCounter == 0)))){ timer = 10000; graphicID = GraphicObjects.gfx_bullet_grenade; xflip = false; if (movementVec.GetUnitXComponent() < 0){ xflip = true; }; renderFunction = RenderRocket; dir = movementVec.rot; updateFunction = UpdateBullet_Grenade; movementVec.speed = 12; xvel = movementVec.GetXComponent(); yvel = movementVec.GetYComponent(); isGrenade = true; } else { timer = 20; startx = xpos; starty = ypos; UpdateBullet_Instant(_arg1.currentWeapon); active = false; }; } else { if (bulletWeaponDef.name == "Rocket Launcher"){ timer = 100; graphicID = GraphicObjects.gfx_bullet_rocket; if (bulletWeaponDef.GetExtraUpgrade() == WeaponDefs.extra_rocketlauncher){ graphicID = GraphicObjects.gfx_bullet_penguin; }; xflip = false; if (movementVec.GetUnitXComponent() < 0){ xflip = true; }; renderFunction = RenderRocket; dir = movementVec.rot; } else { if (bulletWeaponDef.name == "Shotgun"){ startx = xpos; starty = ypos; _local12 = 0; while (_local12 < 6) { xpos = startx; ypos = starty; _local6 = ((MouseControl.mousePosX + Game.scrollX) - Game.scrollXoff); _local7 = ((MouseControl.mousePosY + Game.scrollY) - Game.scrollYoff); _local9 = Utils.ScaleBetween(0, 0.2, ((100 - bulletWeaponDef.GetAccuracy()) * 0.01)); _local10 = Utils.RandBetweenFloat((_local8 - _local9), (_local8 + _local9)); movementVec.Set(_local10, 20); timer = 10; UpdateBullet_Instant(_arg1.currentWeapon); _local12++; }; active = false; } else { if (bulletWeaponDef.name == "Chainsaw"){ timer = 5; startx = xpos; starty = ypos; UpdateBullet_Instant(_arg1.currentWeapon, false); active = false; } else { timer = 20; startx = xpos; starty = ypos; UpdateBullet_Instant(_arg1.currentWeapon); active = false; }; }; }; }; } public function InitOverlayText(_arg1:int){ xpos = (Defs.displayarea_w * 0.5); ypos = (Defs.displayarea_h * 0.5); graphicID = GraphicObjects.gfx_overlay_getready; if (_arg1 == 1){ graphicID = GraphicObjects.gfx_overlay_finishthemoff; }; updateFunction = UpdateOverlayText; timer = (Defs.fps * 2); renderFunction = RenderOverlayText; } function UpdateEnemy_Die(){ if (controlMode == 0){ if (PlayAnimation()){ timer = Defs.fps; controlMode = 1; }; } else { if (controlMode == 1){ timer--; if (timer < 0){ RemoveEnemy(); }; }; }; UpdateGravity(); Collision.ObjectFallingSurfaceCollision(this); } function FaceTowardsPlayer():void{ var _local1:GameObj; xflip = true; _local1 = Game.goPlayer; if (_local1.xpos > xpos){ xflip = false; }; } function UpdateSign(){ } function UpdateEnemy_Path(){ var _local1:*; var _local2:Point; var _local3:*; var _local4:Point; _local1 = currentPoly.GetNumPoints(); platformSpeed = (3 * Defs.fps); _local2 = currentPoly.GetPoint(currentPathNode); _local3 = (currentPathNode + 1); if (_local3 > _local1){ _local3 = 0; }; _local4 = currentPoly.GetPoint(_local3); xvel = ((_local4.x - _local2.x) / platformSpeed); yvel = ((_local4.y - _local2.y) / platformSpeed); xpos = (xpos + xvel); ypos = (ypos + yvel); if (Utils.Dist2BetweenPoints(xpos, ypos, _local4.x, _local4.y) < (8 * 8)){ currentPathNode++; if (currentPathNode > _local1){ currentPathNode = 0; }; }; CycleAnimation(); } function InitExit(){ colFlag_isExit = true; objectDef = ObjectDefs.GetObjectDefByExportName("Exit"); updateFunction = UpdateExit; controlMode = 0; graphicID = objectDef.GetAnimIDFromName("idle"); frame = 0; } function Platform_GetToPos():void{ var _local1:*; var _local2:Point; var _local3:*; var _local4:Point; _local1 = currentPoly.GetNumPoints(); _local2 = currentPoly.GetPoint(currentPathNode); _local3 = (currentPathNode + 1); if (_local3 >= _local1){ _local3 = 0; }; _local4 = currentPoly.GetPoint(_local3); toPosX = _local4.x; toPosY = _local4.y; platformCurrentNodePosX = _local2.x; platformCurrentNodePosY = _local2.y; } public function InitEnemyBirdWithSwoop(_arg1:Number){ graphicID = objectDef.GetAnimIDFromName("run"); EnemyUpdateFunctionCallback = UpdateEnemy_BirdWithSwoop; ypos = (Game.goPlayer.ypos - 200); direction = true; if (xpos > Game.goPlayer.xpos){ direction = false; }; controlMode = 0; frameVel = 1; speed = _arg1; } function RenderWallCollision():void{ var _local1:int; var _local2:Number; var _local3:Number; var _local4:Number; if ((Debug.debugMode & 8) == 0){ return; }; if (objectDef == null){ return; }; if (objectDef.collisionCircleOffsets.length == 0){ return; }; _local1 = 0; while (_local1 < objectDef.collisionCircleOffsets.length) { _local2 = objectDef.collisionCircleOffsets[_local1].x; _local3 = objectDef.collisionCircleOffsets[_local1].y; _local4 = objectDef.collisionCircleRadii[_local1]; _local2 = (_local2 + xpos); _local2 = (_local2 - Game.scrollX); _local3 = (_local3 + ypos); _local3 = (_local3 - Game.scrollY); Utils.RenderCircle(main.screenBD, _local2, _local3, _local4, 4294967295); _local1++; }; } function RenderBlockCollision():void{ var _local1:Rectangle; if ((Debug.debugMode & 4) == 0){ return; }; if (objectDef == null){ return; }; if (objectDef.colRect == null){ return; }; _local1 = objectDef.colRect.clone(); _local1.x = (_local1.x + xpos); _local1.y = (_local1.y + ypos); _local1.x = (_local1.x - Game.scrollX); _local1.y = (_local1.y - Game.scrollY); main.screenBD.fillRect(_local1, 1082163328); } public function EnemyHitByBullet(_arg1:GameObj){ var _local2:GameObj; var _local3:Boolean; var _local4:Vec; var _local5:Number; var _local6:GameObj; healthBarTimer = Game.healthBarTimerMax; _local2 = GameObjects.AddObj(_arg1.xpos, _arg1.ypos, (_arg1.zpos - 10)); _local3 = false; if (_arg1.movementVec.GetXComponent() > 0){ _local3 = true; }; if (((_arg1.bulletWeaponDef.explosionType) || (_arg1.isGrenade))){ _local2.InitExplosion(0); } else { _local2.InitBloodSplat(_local3); }; health = (health - (Game.bulletBaseDamage * (_arg1.bulletWeaponDef.GetDamage() * 0.01))); _local4 = new Vec(); _local5 = ((200 - objectDef.massPercent) * 0.01); _local5 = (_local5 * Game.enemyBaseKnock); _local4.Set(_arg1.movementVec.rot, _local5); movementVec.Add(_local4); if (movementVec.speed > 2){ movementVec.speed = 2; }; if (health <= 0){ Game.AddScore(objectDef.score); Game.levelNumKills++; Game.totalNumKills++; isDead = true; healthBarTimer = 0; _local6 = GameObjects.AddObj(xpos, (ypos - 50), (zpos - 10)); _local6.InitPickup(); EnemyUpdateFunctionCallback = UpdateEnemy_Die; colFlag_canBeShot = false; scale = 1; timer = 0; frame = 0; graphicID = objectDef.GetAnimIDFromName("death"); controlMode = 0; frameVel = 1; weaponUpdateFunction = null; weaponFrame = -1; if (Game.killedSoundTimer == 0){ SoundPlayer.Play(Utils.RandBetweenInt(SoundPlayer.SOUND_KILLED, SoundPlayer.SOUND_KILLED_LAST)); Game.killedSoundTimer = Game.killedSoundTimerMax; }; if (((isBoss4) && ((Game.difficulty == 2)))){ Kong.SubmitStat(1, "LastBossCompletedOnHard"); }; } else { if (Game.hitSoundTimer == 0){ SoundPlayer.Play(Utils.RandBetweenInt(SoundPlayer.SOUND_HIT, SoundPlayer.SOUND_HIT_LAST)); Game.hitSoundTimer = Game.hitSoundTimerMax; }; }; _arg1.active = false; } function IsFacingTowardsPlayer():Boolean{ var _local1:GameObj; _local1 = Game.goPlayer; if (_local1.xpos > xpos){ return ((xflip = false)); }; return (xflip); } function RotateToRequiredRot(_arg1:Number){ var _local2:Number; var _local3:Number; var _local4:Number; _local2 = Math.atan2((toPosY - ypos), (toPosX - xpos)); _local3 = (_local2 + (Math.PI / 2)); _local4 = Utils.DotProduct(Math.cos(movementVec.rot), Math.sin(movementVec.rot), Math.cos(_local3), Math.sin(_local3)); if (_local4 < 0){ movementVec.AddRot(_arg1); } else { movementVec.AddRot(-(_arg1)); }; if (movementVec.NearRot(_local2, _arg1)){ movementVec.rot = _local2; }; } function HandleFlash(){ flashTimerMax = 10; flashTimer = (flashTimer + 1); if (flashTimer >= flashTimerMax){ flashTimer = 0.01; if (flashFlag == false){ flashFlag = true; } else { flashFlag = false; }; }; } function RenderWeaponCarryingEnemy(){ var _local1:Number; var _local2:Number; var _local3:Number; var _local4:Number; var _local5:Point; if (objectDef.weaponOrder == true){ RenderNormally(); }; _local1 = Math.floor(Game.scrollX); _local2 = Math.floor(Game.scrollY); _local3 = (Math.floor(xpos) - _local1); _local4 = (Math.floor(ypos) - _local2); _local3 = (_local3 + Game.scrollXoff); _local4 = (_local4 + Game.scrollYoff); _local5 = objectDef.GetWeaponOffset(0); weaponGraphicOffsetX = _local5.x; weaponGraphicOffsetY = _local5.y; if (xflip == false){ _local3 = (_local3 + weaponGraphicOffsetX); } else { _local3 = (_local3 - weaponGraphicOffsetX); }; _local4 = (_local4 + weaponGraphicOffsetY); _local3 = (_local3 - objectDef.offsetX); _local4 = (_local4 - objectDef.offsetY); if (weaponFrame != -1){ if (scale != 1){ GraphicObjects.RenderAtScaled(weaponGraphicID, weaponFrame, main.screenBD, _local3, _local4, xflip, scale); } else { GraphicObjects.RenderAt(weaponGraphicID, weaponFrame, main.screenBD, _local3, _local4, xflip); }; }; if (objectDef.weaponOrder == false){ RenderNormally(); }; RenderHealthBar(); } public function PlayAnimation():Boolean{ var _local1:int; _local1 = (GraphicObjects.GetNumFrames(graphicID) - 1); frame = (frame + frameVel); if (frame >= _local1){ frame = _local1; return (true); }; return (false); } function RenderNormally(){ var _local1:Number; var _local2:Number; var _local3:Number; var _local4:Number; _local1 = Math.floor(Game.scrollX); _local2 = Math.floor(Game.scrollY); _local3 = (Math.floor(xpos) - _local1); _local4 = (Math.floor(ypos) - _local2); _local3 = (_local3 + Game.scrollXoff); _local4 = (_local4 + Game.scrollYoff); if (objectDef != null){ _local3 = (_local3 - objectDef.offsetX); _local4 = (_local4 - objectDef.offsetY); }; if (scale != 1){ GraphicObjects.RenderAtScaled(graphicID, frame, main.screenBD, _local3, _local4, xflip, scale); } else { GraphicObjects.RenderAt(graphicID, frame, main.screenBD, _local3, _local4, xflip); }; } public function InitBackground(_arg1:int){ frame = 0; graphicID = _arg1; updateFunction = UpdateBackground; renderFunction = RenderBackground; } function UpdateEnemy_ChasePlayerAndShootWithAttackFrame(){ var _local1:GameObj; UpdateEnemy_GetVels(); if (controlMode == 0){ UpdateEnemy_DropToLine(); controlMode = 1; weaponControlMode = 0; }; if (controlMode == 1){ Enemy_UpdateVels(); Collision.ObjectOnLineCollision(this); FaceTowardsPlayer(); if (GetHorizDistToPlayer() < 250){ if (Utils.RandBetweenInt(0, 1000) < 50){ controlMode = 3; graphicID = objectDef.GetAnimIDFromName("attack"); frame = 0; }; }; CycleAnimation(); }; if (controlMode == 3){ Enemy_UpdateVels_Stopping(); Collision.ObjectOnLineCollision(this); FaceTowardsPlayer(); if (PlayAnimation()){ _local1 = GameObjects.AddObj(0, 0, (zpos - 10)); _local1.InitEnemyBullet_ThrowSnowball(this, 0); controlMode = 1; graphicID = objectDef.GetAnimIDFromName("run"); frame = 0; }; }; if (controlMode == 2){ Enemy_UpdateVels(); UpdateGravity(); FaceTowardsPlayer(); if (Collision.ObjectFallingSurfaceCollision(this)){ controlMode = 1; }; CycleAnimation(); }; } public function WeaponCycleAnimation():void{ var _local1:int; _local1 = GraphicObjects.GetNumFrames(weaponGraphicID); weaponFrame = (weaponFrame + weaponFrameVel); if (weaponFrame >= _local1){ weaponFrame = (weaponFrame - _local1); }; if (weaponFrame < 0){ weaponFrame = (weaponFrame + _local1); }; } function WeaponFunction_Boss4(){ colFlag_killPlayer = true; weaponGraphicID = objectDef.GetAnimIDFromName("weapon_hit"); if (weaponControlMode == 0){ weaponFrame = 0; } else { if (weaponControlMode == 1){ weaponFrameVel = 1; WeaponCycleAnimation(); }; }; } public function InitEnemyPath(){ subtype = enemyType_PATH; EnemyUpdateFunctionCallback = UpdateEnemy_Path; currentPathNode = 0; currentPoly = Collision.FindNearestPathStartPointToPos(xpos, ypos); controlMode = 0; timer = 100; frameVel = 1; } function UpdateEnemy_BirdWithBomb(){ var _local1:GameObj; var _local2:int; var _local3:GameObj; _local1 = Game.goPlayer; UpdateEnemy_GetVels(); xvel = enemy_maxvel; if (direction == false){ xvel = (xvel * -1); }; xflip = (direction == false); colFlag_killPlayer = true; if (controlMode == 0){ toPosY = (_local1.ypos - 220); xpos = (xpos + xvel); ypos = (ypos + ((toPosY - ypos) * 0.03)); _local2 = 20; if (GetHorizDistToPlayer() < 100){ _local2 = 100; }; if (Utils.RandBetweenInt(0, 1000) < _local2){ _local3 = GameObjects.AddObj(0, 0, (zpos - 10)); _local3.InitEnemyBomb(this, 0); controlMode = 1; timer = 50; }; CycleAnimation(); } else { if (controlMode == 1){ toPosY = (_local1.ypos - 220); xpos = (xpos + xvel); ypos = (ypos + ((toPosY - ypos) * 0.03)); CycleAnimation(); timer--; if (timer <= 0){ controlMode = 0; }; }; }; } public function GetDirBetween(_arg1, _arg2, _arg3, _arg4):Number{ var _local5:*; _local5 = Math.atan2((_arg4 - _arg2), (_arg3 - _arg1)); return (_local5); } function Enemy_UpdateVels_Stopping(){ var _local1:GameObj; _local1 = Game.goPlayer; if (xvel > 0){ xvel = (xvel + enemy_decel); if (xvel < 0){ xvel = 0; }; } else { xvel = (xvel - enemy_decel); if (xvel > 0){ xvel = 0; }; }; xpos = (xpos + xvel); UpdateEnemy_AddExternalVels(); } public function InitEnemyChasePlayerAndShootWithAttackFrame(_arg1:Number){ graphicID = objectDef.GetAnimIDFromName("run"); renderFunction = RenderEnemy; EnemyUpdateFunctionCallback = UpdateEnemy_ChasePlayerAndShootWithAttackFrame; controlMode = 0; frameVel = 1; speed = _arg1; } function UpdateEnemy_GetVels(){ var _local1:GameObj; changeVelTimer--; if (changeVelTimer <= 0){ changeVelTimer = Utils.RandBetweenInt(50, 100); enemy_accOff = Utils.RandBetweenFloat(0, 0.01); enemy_decelOff = Utils.RandBetweenFloat(0, 0.01); enemy_maxvelOff = Utils.RandBetweenFloat(0, 0.5); }; _local1 = Game.goPlayer; enemy_acc = ((objectDef.xacc * 0.01) * Game.enemyBaseAcc); enemy_decel = ((-(objectDef.xacc) * 0.01) * Game.enemyBaseAcc); enemy_maxvel = ((objectDef.maxxv * 0.01) * Game.enemyBaseMaxVel); enemy_acc = (enemy_acc + enemy_accOff); enemy_decel = (enemy_decel + enemy_decelOff); enemy_maxvel = (enemy_maxvel + enemy_maxvelOff); } public function InitEnemyBirdWithBomb(_arg1:Number){ graphicID = objectDef.GetAnimIDFromName("run"); EnemyUpdateFunctionCallback = UpdateEnemy_BirdWithBomb; ypos = (Game.goPlayer.ypos - 200); direction = true; if (xpos > Game.goPlayer.xpos){ direction = false; }; controlMode = 0; frameVel = 1; speed = _arg1; } public function InitEnemyWalker(_arg1:Number){ } public function InitEnemyChasePlayerWithBomb(_arg1:Number){ graphicID = objectDef.GetAnimIDFromName("run"); EnemyUpdateFunctionCallback = UpdateEnemy_ChasePlayerWithBomb; controlMode = 0; frameVel = 1; speed = _arg1; } public function CycleAnimationEx():Boolean{ var _local1:Boolean; var _local2:*; _local1 = false; frame = (frame + frameVel); _local2 = (maxFrame - minFrame); if (frame > maxFrame){ frame = (frame - _local2); _local1 = true; }; if (frame < minFrame){ frame = (frame + _local2); _local1 = true; }; return (_local1); } function IsInWorld(_arg1:Number):Boolean{ if (xpos < (0 - _arg1)){ return (false); }; if (ypos < (0 - _arg1)){ return (false); }; if (xpos > (Game.scrollW + _arg1)){ return (false); }; if (ypos > (Game.scrollH + _arg1)){ return (false); }; return (true); } public function InitEnemyChasePlayerAndShoot(_arg1:Number){ graphicID = objectDef.GetAnimIDFromName("run"); renderFunction = RenderWeaponCarryingEnemy; EnemyUpdateFunctionCallback = UpdateEnemy_ChasePlayerAndShoot; weaponUpdateFunction = UpdateWeapon_ChasePlayerAndShoot; weaponControlMode = 0; weaponFrame = 0; controlMode = 0; frameVel = 1; speed = _arg1; } function UpdateBullet_Instant(_arg1:int, _arg2=true):void{ var _local3:Number; var _local4:Number; var _local5:Matrix; var _local6:Point; var _local7:int; var _local8:Particle; _local3 = bulletWeaponDef.fireOffsetX; _local4 = bulletWeaponDef.fireOffsetY; _local5 = new Matrix(); _local5.rotate(movementVec.rot); _local6 = new Point(_local3, _local4); _local6 = _local5.transformPoint(_local6); _local3 = _local6.x; _local4 = _local6.y; _local3 = (_local3 + xpos); _local4 = (_local4 + ypos); _local7 = 99; do { xpos = (xpos + movementVec.GetXComponent()); ypos = (ypos + movementVec.GetYComponent()); timer--; if (_arg2){ _local7++; if (_local7 >= 3){ _local7 = 0; _local8 = Particles.Add(Particles.type_dust, _local3, _local4, (GraphicObjects.gfx_weapon_pistol_shoot + _arg1), 0); _local8.rot = movementVec.rot; }; }; _local3 = (_local3 + movementVec.GetXComponent()); _local4 = (_local4 + movementVec.GetYComponent()); if (Collision.SingleBulletEnemyCollision(this)){ timer = 0; }; if (Collision.ObjectSurfaceCollision(this)){ timer = 0; }; } while (timer > 0); } function InitSwitch(_arg1:String){ updateFunction = UpdateSwitch; frame = 0; } function InitEnemyBullet_ThrowSnowball(_arg1:GameObj, _arg2:int):void{ objectDef = ObjectDefs.GetObjectDefByExportName("EnemyBullet"); updateFunction = UpdateEnemyBullet_ThrowSnowball; graphicID = GraphicObjects.gfx_bullet2; parentObj = _arg1; colFlag_isEnemyBullet = true; xpos = (_arg1.xpos + _arg1.objectDef.weaponFireOffset.x); ypos = (_arg1.ypos + _arg1.objectDef.weaponFireOffset.y); xvel = Utils.RandBetweenFloat(5, 7); if (_arg1.xflip){ xvel = -(xvel); xpos = (_arg1.xpos - _arg1.objectDef.weaponFireOffset.x); }; yvel = Utils.RandBetweenFloat(-10, -20); timer = 200; } public function UpdatePickup(){ var _local1:int; if (controlMode == 0){ xpos = (xpos + xvel); UpdateGravity(); if (Collision.ObjectFallingSurfaceCollision(this)){ controlMode = 1; timer = (Defs.fps * 7.5); }; }; if (controlMode == 1){ timer--; if (timer <= 0){ active = false; }; if (timer < (Defs.fps * 1)){ _local1 = (timer & 1); visible = false; if (_local1 == 0){ visible = true; }; }; }; if (controlMode == 2){ visible = true; if (PlayAnimation()){ active = false; }; }; } function UpdatePlatform(){ var _local1:Number; Platform_GetToPos(); if (subtype == 0){ _local1 = Math.atan2((toPosY - ypos), (toPosX - xpos)); movementVec.Set(_local1, platformSpeed); xpos = (xpos + movementVec.GetXComponent()); ypos = (ypos + movementVec.GetYComponent()); }; if (subtype == 1){ movementVec.speed = platformSpeed; RotateToRequiredRot(0.05); xpos = (xpos + movementVec.GetXComponent()); ypos = (ypos + movementVec.GetYComponent()); }; if (Utils.Dist2BetweenPoints(xpos, ypos, toPosX, toPosY) < (8 * 8)){ currentPathNode++; if (currentPathNode >= currentPoly.GetNumPoints()){ currentPathNode = 0; }; }; } public function InitShell(_arg1:GameObj, _arg2:int){ var _local3:Number; var _local4:Number; var _local5:Matrix; var _local6:Point; objectDef = ObjectDefs.GetObjectDefByExportName("Shell"); updateFunction = UpdateShell; renderFunction = RenderShell; subtype = _arg2; graphicID = (GraphicObjects.gfx_player_weapon0_shell + subtype); frame = 0; yvel = Utils.RandBetweenFloat(-8, -12); xvel = Utils.RandBetweenFloat(-2, 2); dir = 0; rotVel = Utils.RandBetweenFloat(-0.2, 0.2); frameVel = 1; controlMode = 0; _local3 = _arg1.bulletWeaponDef.shellOffsetX; _local4 = _arg1.bulletWeaponDef.shellOffsetY; _local5 = new Matrix(); _local5.rotate(_arg1.movementVec.rot); _local6 = new Point(_local3, _local4); _local6 = _local5.transformPoint(_local6); xpos = (xpos + _local6.x); ypos = (ypos + _local6.y); } public function GetObjectRectangle():Rectangle{ var _local1:ObjectDef; _local1 = GetObjectDef(); return (_local1.colRect); } public function Update():void{ oldxpos = xpos; oldypos = ypos; if (updateFunction != null){ updateFunction(); }; if (weaponUpdateFunction != null){ weaponUpdateFunction(); }; } public function InitParallax(_arg1:int, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Number, _arg6:int){ parallaxNumRepats = _arg6; renderFunction = RenderParallax; updateFunction = UpdateParallax; graphicID = _arg1; frame = 0; speed = _arg5; zpos = _arg4; } function InitEnemyBomb(_arg1, _arg2:int):void{ objectDef = ObjectDefs.GetObjectDefByExportName("EnemyBomb"); updateFunction = UpdateEnemyBomb; graphicID = GraphicObjects.gfx_bullet2; xpos = _arg1.xpos; ypos = (_arg1.ypos + 20); xvel = _arg1.xvel; yvel = 0; } public function UpdateOverlayText():void{ timer--; if (timer <= 0){ active = false; }; } public function UpdateShell(){ var _local1:int; var _local2:Number; if (controlMode == 0){ xpos = (xpos + xvel); UpdateGravity(); dir = (dir + rotVel); _local1 = xpos; if ((((_local1 >= 1)) && ((_local1 < (3000 - 1))))){ _local2 = Game.shellCollisionMap[_local1]; if (ypos >= _local2){ ypos = _local2; Game.shellCollisionMap[(_local1 - 1)] = (Game.shellCollisionMap[(_local1 - 1)] - 1); Game.shellCollisionMap[_local1] = (Game.shellCollisionMap[_local1] - 2); Game.shellCollisionMap[(_local1 + 1)] = (Game.shellCollisionMap[(_local1 + 1)] - 1); RenderShellToBackground(); active = false; }; } else { if (ypos > (Game.scrollH + 32)){ active = false; }; }; }; } function RenderHealthBar(){ var _local1:Number; var _local2:Number; var _local3:Number; var _local4:Number; var _local5:Point; var _local6:Number; var _local7:Number; var _local8:*; var _local9:Rectangle; if (healthBarTimer <= 0){ return; }; _local1 = Math.floor(Game.scrollX); _local2 = Math.floor(Game.scrollY); _local3 = (Math.floor(xpos) - _local1); _local4 = (Math.floor(ypos) - _local2); _local3 = (_local3 + Game.scrollXoff); _local4 = (_local4 + Game.scrollYoff); _local5 = objectDef.healthBarOffset; _local3 = (_local3 + _local5.x); _local4 = (_local4 + _local5.y); _local6 = 50; _local7 = 5; _local8 = (_local6 * 0.5); _local3 = (_local3 - _local8); _local9 = new Rectangle(); _local9.x = _local3; _local9.y = _local4; _local9.width = _local6; _local9.height = _local7; main.screenBD.fillRect(_local9, 4286578688); _local9.x = _local3; _local9.y = _local4; _local9.width = ((_local6 / objectDef.GetMaxHealth()) * health); _local9.height = _local7; main.screenBD.fillRect(_local9, 4294901760); } function UpdateEnemy_BossGeneratePickups(){ var _local1:GameObj; bossPickupTimer++; if (bossPickupTimer > 100){ bossPickupTimer = 0; _local1 = GameObjects.AddObj(xpos, (ypos - 50), (zpos - 10)); _local1.InitPickup(); }; } public function LandedOnLine(_arg1:Poly, _arg2:Line):void{ onLine = true; currentLine = _arg2; currentPoly = _arg1; yvel = 0; } function InitBouncyPad():void{ } public function InitEnemyBoss1(_arg1:Number){ graphicID = objectDef.GetAnimIDFromName("run"); EnemyUpdateFunctionCallback = UpdateEnemy_Boss1; controlMode = 0; frameVel = 1; speed = _arg1; } public function InitEnemyBoss3(_arg1:Number){ graphicID = objectDef.GetAnimIDFromName("run"); renderFunction = RenderWeaponCarryingEnemy; EnemyUpdateFunctionCallback = UpdateEnemy_Boss3; weaponUpdateFunction = UpdateWeapon_ChasePlayerAndShoot; weaponControlMode = 0; weaponFrame = 0; controlMode = 0; frameVel = 1; speed = _arg1; } public function InitEnemyChasePlayer(_arg1:Number){ graphicID = objectDef.GetAnimIDFromName("run"); EnemyUpdateFunctionCallback = UpdateEnemy_ChasePlayer; renderFunction = RenderWeaponCarryingEnemy; controlMode = 0; frameVel = 1; speed = _arg1; } public function UpdateBackground(){ xpos = -(Game.scrollX); ypos = -(Game.scrollY); } function UpdateWeapon_ChasePlayerAndShoot(){ var _local1:GameObj; weaponGraphicID = objectDef.GetAnimIDFromName("weapon_hit"); if (weaponControlMode == 0){ weaponFrame = 0; weaponNumShots = 0; } else { if (weaponControlMode == 1){ weaponFrame = 0; weaponControlMode = 2; }; }; if (weaponControlMode == 2){ if (WeaponPlayAnimation()){ _local1 = GameObjects.AddObj(0, 0, (zpos - 10)); _local1.InitEnemyBullet(this, 0); weaponNumShots++; if (weaponNumShots >= objectDef.weaponRepeats){ weaponTimer = objectDef.weaponRestRate; weaponControlMode = 4; weaponNumShots = 0; } else { weaponTimer = objectDef.weaponRepeatRate; weaponControlMode = 3; }; }; } else { if (weaponControlMode == 3){ weaponTimer--; if (weaponTimer <= 0){ weaponControlMode = 1; }; } else { if (weaponControlMode == 4){ weaponTimer--; if (weaponTimer <= 0){ weaponControlMode = 1; }; }; }; }; } function UpdateEnemy_Boss1Bomb():void{ if (controlMode == 0){ xpos = (xpos + xvel); UpdateGravity(); if (Collision.ObjectFallingSurfaceCollision(this)){ controlMode = 1; timer = 50; }; } else { if (controlMode == 1){ timer--; if (timer < 0){ Game.InitExplosion(xpos, ypos, 0); Collision.PlayerBombCollision(this, 180); active = false; }; }; }; } function TestOffMap(_arg1:Number):Boolean{ if (xpos < (0 - _arg1)){ return (true); }; if (ypos < (0 - _arg1)){ return (true); }; if (xpos > (Game.scrollW + _arg1)){ return (true); }; if (ypos > (Game.scrollH + _arg1)){ return (true); }; return (false); } public function InitEnemyBoss2(_arg1:Number){ graphicID = objectDef.GetAnimIDFromName("run"); EnemyUpdateFunctionCallback = UpdateEnemy_Boss2; renderFunction = RenderWeaponCarryingEnemy; controlMode = 0; frameVel = 1; speed = _arg1; weaponUpdateFunction = WeaponFunction_HitPlayerWhenNear; weaponControlMode = 0; weaponGraphicID = objectDef.GetAnimIDFromName("weapon_hit"); } public function InitEnemyBoss4(_arg1:Number){ isBoss4 = true; boss4_shooting = false; boss4_shootingFrame = 0; graphicID = objectDef.GetAnimIDFromName("run"); EnemyUpdateFunctionCallback = UpdateEnemy_Boss4; renderFunction = RenderBoss4; controlMode = 0; frameVel = 1; speed = _arg1; weaponUpdateFunction = WeaponFunction_Boss4; weaponControlMode = 0; weaponGraphicID = objectDef.GetAnimIDFromName("weapon_hit"); weaponFrame = 0; } function UpdateEnemyBullet_ThrowSnowball():void{ UpdateGravity(); xpos = (xpos + xvel); timer--; if (timer < 0){ active = false; }; if (Collision.ObjectFallingSurfaceCollision(this)){ active = false; }; } public function Init(_arg1:int):void{ var _local2:int; var _local3:Number; _local2 = 0; _local3 = 0; type = _arg1; controlMode = _local2; xvel = _local3; yvel = _local3; frame = _local3; weaponFrame = _local3; frameVel = _local3; timer = _local3; hitTimer = _local3; flashTimer = _local3; flashFlag = false; dir = 0; todir = 0; health = 1; zvel = 0; name = ""; scale = 1; objectDef = null; xflip = false; weaponUpdateFunction = null; updateFunction = null; renderFunction = null; visible = true; healthBarTimer = 0; ClearColFlags(); xoffset = 0; yoffset = 0; bossPickupTimer = 0; isGrenade = false; isDead = false; isBoss4 = false; } function UpdatePlayer():void{ var _local1:Boolean; var _local2:Boolean; var _local3:Boolean; var _local4:Boolean; var _local5:Boolean; var _local6:Boolean; var _local7:Boolean; var _local8:Number; var _local9:Number; var _local10:Number; var _local11:Number; oldxpos = xpos; oldypos = ypos; _local1 = false; _local2 = false; _local3 = false; _local4 = false; _local5 = false; _local6 = false; _local7 = false; if (KeyReader.Down(KeyReader.KEY_LEFT)){ _local1 = true; }; if (KeyReader.Down(KeyReader.KEY_A)){ _local1 = true; }; if (KeyReader.Down(KeyReader.KEY_RIGHT)){ _local2 = true; }; if (KeyReader.Down(KeyReader.KEY_D)){ _local2 = true; }; if (KeyReader.Pressed(KeyReader.KEY_UP)){ _local4 = true; }; if (KeyReader.Pressed(KeyReader.KEY_W)){ _local4 = true; }; if (KeyReader.Pressed(KeyReader.KEY_E)){ _local7 = true; }; if (KeyReader.Pressed(KeyReader.KEY_SPACE)){ _local7 = true; }; if (KeyReader.Pressed(KeyReader.KEY_Q)){ _local6 = true; }; if (Game.wheelMoved < 0){ _local6 = true; Game.wheelMoved = 0; }; if (Game.wheelMoved > 0){ _local7 = true; Game.wheelMoved = 0; }; if (controlMode == 99){ if (PlayAnimation()){ timer = (Defs.fps * 1); controlMode = 100; }; UpdateGravity(); Collision.ObjectFallingSurfaceCollision(this); return; }; if (controlMode == 100){ timer--; if (timer < 0){ Game.InitLevelState(Game.levelState_GameOver); }; return; }; if (MouseControl.buttonPressed){ _local5 = true; }; if (playerHitByEnemyTimer > 0){ playerHitByEnemyTimer--; if (playerHitByEnemyTimer == 0){ colFlag_playercanbekilled = true; }; }; _local8 = 5; _local9 = 0.5; _local10 = 0.5; if (_local7){ SoundPlayer.StopChainsaw(); currentWeapon = WeaponDefs.NextWeapon(currentWeapon); weaponGraphicID = (GraphicObjects.gfx_player_weapon0_idle + currentWeapon); weaponFrame = 0; SoundPlayer.Play(SoundPlayer.SOUND_CHANGEWEAPON); }; if (_local6){ SoundPlayer.StopChainsaw(); currentWeapon = WeaponDefs.PreviousWeapon(currentWeapon); weaponGraphicID = (GraphicObjects.gfx_player_weapon0_idle + currentWeapon); weaponFrame = 0; SoundPlayer.Play(SoundPlayer.SOUND_CHANGEWEAPON); }; xflip = false; if (((xpos - Game.scrollX) + Game.scrollXoff) > MouseControl.mousePosX){ xflip = true; }; xacc = 0; if (_local1){ xacc = -(_local10); }; if (_local2){ xacc = _local10; }; xvel = (xvel + xacc); if (xvel < -(_local8)){ xvel = -(_local8); }; if (xvel > _local8){ xvel = _local8; }; if (xacc == 0){ if (xvel > 0){ xvel = (xvel - _local9); if (xvel < 0){ xvel = 0; }; } else { xvel = (xvel + _local9); if (xvel > 0){ xvel = 0; }; }; }; PlayerHandleWeaponTimers(); if (_local5){ if (PlayerShootBullet()){ weaponFrame = 0; weaponGraphicID = (GraphicObjects.gfx_player_weapon0_shoot + currentWeapon); }; }; if (WeaponPlayAnimation()){ if ((((weaponGraphicID >= GraphicObjects.gfx_player_weapon0_shoot)) && ((weaponGraphicID <= GraphicObjects.gfx_player_weapon7_shoot)))){ weaponGraphicID = (GraphicObjects.gfx_player_weapon0_idle + currentWeapon); weaponFrame = 0; }; }; xpos = (xpos + movementVec.GetXComponent()); ypos = (ypos + movementVec.GetYComponent()); movementVec.speed = (movementVec.speed * 0.9); if (onLine){ xpos = (xpos + (currentLine.udx * xvel)); ypos = (ypos + (currentLine.udy * xvel)); if (xvel == 0){ SetAnim(GraphicObjects.gfx_player_idle); frameVel = 1; } else { _local11 = (((xpos - Game.scrollX) + Game.scrollXoff) - MouseControl.mousePosX); if (xvel > 0){ if (_local11 < 0){ SetAnim(GraphicObjects.gfx_player_run); } else { SetAnim(GraphicObjects.gfx_player_run_backwards); }; } else { if (_local11 > 0){ SetAnim(GraphicObjects.gfx_player_run); } else { SetAnim(GraphicObjects.gfx_player_run_backwards); }; }; frameVel = (Math.abs(xvel) * 0.2); }; CycleAnimation(); if (_local4){ onLine = false; yvel = Game.playerJumpYvel; jumpInARowCount = 1; frame = 0; SetAnim(GraphicObjects.gfx_player_jump); frameVel = 1; }; if (Collision.ObjectOnLineCollision(this) == false){ onLine = false; frame = 0; }; } else { frameVel = 1; xpos = (xpos + xvel); if (yvel < 0){ PlayAnimation(); UpdateGravity(); if (frame > 7){ frame = 7; }; } else { PlayAnimation(); UpdateGravity(); }; Collision.ObjectFallingSurfaceCollision(this); currentPlatform = Collision.SingleObjectPlatformCollision(this); if (currentPlatform != null){ onPlatform = true; frame = 0; }; if (TestOffMapBottom(100)){ ypos = 0; xpos = (Game.scrollW * 0.5); yvel = 0; }; }; if (Collision.ObjectWallCollision(this)){ }; } public function PlayerHitExit(_arg1:GameObj){ } function UpdateEnemy_ChasePlayerWithAttackFrame(){ colFlag_killPlayer = false; UpdateEnemy_GetVels(); if (controlMode == 0){ UpdateEnemy_DropToLine(); controlMode = 1; }; if (controlMode == 1){ Enemy_UpdateVels(); Collision.ObjectOnLineCollision(this); FaceTowardsXvel(); if (Utils.RandBetweenInt(0, 1000) < 20){ yvel = Utils.RandBetweenFloat(-6, -12); controlMode = 2; } else { if ((((shimmyTimer == 0)) && ((Utils.RandBetweenInt(0, 1000) < 10)))){ shimmyTimer = Utils.RandBetweenInt(20, 40); }; }; if (GetHorizDistToPlayer() < 120){ controlMode = 3; graphicID = objectDef.GetAnimIDFromName("attack"); frame = 0; }; CycleAnimation(); }; if (controlMode == 3){ colFlag_killPlayer = true; Enemy_UpdateVels_Stopping(); Collision.ObjectOnLineCollision(this); FaceTowardsXvel(); if (PlayAnimation()){ frame = 0; graphicID = objectDef.GetAnimIDFromName("run"); controlMode = 1; }; }; if (controlMode == 2){ Enemy_UpdateVels(); UpdateGravity(); FaceTowardsPlayer(); if (Collision.ObjectFallingSurfaceCollision(this)){ controlMode = 1; }; CycleAnimation(); }; } function UpdateGravity(){ yvel = (yvel + Game.gravity); if (yvel > Game.maxFallSpeed){ yvel = Game.maxFallSpeed; }; ypos = (ypos + yvel); } function RemoveEnemy(){ Game.numEnemiesActive--; active = false; } function InitSign(_arg1:int){ subtype = _arg1; frame = 0; } public function InitEnemyChasePlayerWithAttackFrame(_arg1:Number){ graphicID = objectDef.GetAnimIDFromName("run"); EnemyUpdateFunctionCallback = UpdateEnemy_ChasePlayerWithAttackFrame; controlMode = 0; frameVel = 1; speed = _arg1; } function NearPlayer():Boolean{ var _local1:GameObj; _local1 = Game.goPlayer; if (Utils.DistBetweenPoints(_local1.xpos, 0, xpos, 0) < 80){ return (true); }; return (false); } function UpdateBullet():void{ xpos = (xpos + movementVec.GetXComponent()); ypos = (ypos + movementVec.GetYComponent()); timer--; if (timer < 0){ active = false; }; if (Collision.ObjectFallingSurfaceCollision(this)){ active = false; }; } function RenderShellToBackground(){ var _local1:Number; var _local2:Number; var _local3:Bitmap; var _local4:BitmapData; _local1 = Math.floor(xpos); _local2 = Math.floor(ypos); _local3 = GraphicObjects.GetBitmap(Game.goBackground.graphicID, Game.goBackground.frame); _local4 = _local3.bitmapData; GraphicObjects.RenderAtRotScaled(graphicID, frame, _local4, _local1, _local2, false, 1, dir); } function GetHorizDistToPlayer():Number{ var _local1:GameObj; var _local2:Number; _local1 = Game.goPlayer; _local2 = Utils.DistBetweenPoints(_local1.xpos, 0, xpos, 0); return (_local2); } function InitEnemyBullet(_arg1:GameObj, _arg2:int):void{ var _local3:Number; var _local4:Number; var _local5:Number; objectDef = ObjectDefs.GetObjectDefByExportName("EnemyBullet"); updateFunction = UpdateEnemyBullet; graphicID = GraphicObjects.gfx_bullet2; parentObj = _arg1; _local3 = 10; _local4 = 20; colFlag_isEnemyBullet = true; xpos = (_arg1.xpos + _arg1.objectDef.weaponFireOffset.x); ypos = (_arg1.ypos + _arg1.objectDef.weaponFireOffset.y); xvel = 5; if (_arg1.xflip){ xvel = -(xvel); xpos = (_arg1.xpos - _arg1.objectDef.weaponFireOffset.x); }; yvel = 0; timer = 200; _local5 = Math.atan2(0, xvel); movementVec = new Vec(); movementVec.Set(_local5, 5); } public function CycleAnimation():void{ var _local1:Number; var _local2:int; _local1 = frameVel; _local2 = GraphicObjects.GetNumFrames(graphicID); frame = (frame + _local1); if (frame >= _local2){ frame = (frame - _local2); }; if (frame < 0){ frame = (frame + _local2); }; } public function PlayAnimationEx():Boolean{ var _local1:Boolean; var _local2:*; _local1 = false; frame = (frame + frameVel); _local2 = (maxFrame - minFrame); if (frame > maxFrame){ if (frame > maxFrame){ frame = maxFrame; _local1 = true; }; }; if (frame < minFrame){ frame = minFrame; _local1 = true; }; return (_local1); } function FaceTowardsXvel():void{ xflip = true; if (xvel >= 0){ xflip = false; }; } function Anim_FromVel():void{ var _local1:int; var _local2:Number; var _local3:Number; var _local4:*; _local1 = GraphicObjects.GetNumFrames(graphicID); _local2 = xvel; _local3 = yvel; _local4 = Math.atan2(_local3, _local2); frame = ((_local1 / (Math.PI * 2)) * -(_local4)); if (frame < 0){ frame = (frame + _local1); }; if (frame > _local1){ frame = (frame - _local1); }; frame = (frame + (_local1 / 2)); if (frame > _local1){ frame = (frame - _local1); }; } function UpdateEnemyBomb():void{ UpdateGravity(); xpos = (xpos + xvel); if (Collision.ObjectFallingSurfaceCollision(this)){ Game.InitExplosion(xpos, ypos, 0); Collision.PlayerBombCollision(this, 100); active = false; }; if (TestOffMapX(50)){ active = false; }; if (TestOffMapBottom(50)){ active = false; }; } function Boss4GetWeaponAng(){ var _local1:Number; var _local2:Number; var _local3:Number; var _local4:Number; var _local5:Number; var _local6:Number; boss4_shootAtAng = (Utils.RandBetweenFloat(-0.8, 0.8) + (Math.PI * 0.5)); boss4_shootingFrame = 0; _local1 = (xpos + Utils.RandBetweenFloat(-300, 300)); _local2 = Collision.FindHighestFloorPos(_local1); if (_local2 > 9999){ _local2 = (ypos + 40); }; _local3 = xpos; _local4 = ypos; _local4 = (_local4 - 150); if (xflip == true){ _local3 = (_local3 + 50); } else { _local3 = (_local3 - 50); }; _local5 = (_local1 - _local3); _local6 = (_local2 - _local4); boss4_shootAtAng = Math.atan2(_local6, _local5); Collision.PlayerBombCollision(this, 200); Game.InitExplosion(_local1, _local2, 0); } function RenderParallax(){ var _local1:Number; var _local2:Number; var _local3:int; var _local4:*; _local1 = Math.floor(xpos); _local2 = Math.floor(ypos); _local1 = (_local1 + xoffset); _local2 = (_local2 + yoffset); _local3 = GraphicObjects.GetWidth(graphicID, frame); _local3 = (_local3 - 4); _local4 = 0; while (_local4 < parallaxNumRepats) { GraphicObjects.RenderAt(graphicID, frame, main.screenBD, _local1, _local2); _local1 = (_local1 + _local3); _local4++; }; } function UpdateSwitch(){ } function TestOffMapX(_arg1:Number):Boolean{ if (xpos < (0 - _arg1)){ return (true); }; if (xpos > (Game.scrollW + _arg1)){ return (true); }; return (false); } function RenderEnemy(){ RenderNormally(); RenderHealthBar(); } function RenderBackground(){ var _local1:Number; var _local2:Number; _local1 = Math.floor(xpos); _local2 = Math.floor(ypos); _local1 = (_local1 + Game.scrollXoff); _local2 = (_local2 + Game.scrollYoff); GraphicObjects.RenderAt(graphicID, frame, main.screenBD, _local1, _local2); } function InitSidekick():void{ } public function JumpedOnBouncyPad(_arg1:GameObj){ } function UpdateEnemy_BirdWithSwoop(){ var _local1:GameObj; _local1 = Game.goPlayer; UpdateEnemy_GetVels(); xvel = enemy_maxvel; if (direction == false){ xvel = (xvel * -1); }; xflip = (direction == false); if (controlMode == 0){ colFlag_killPlayer = true; toPosY = (_local1.ypos - 220); xpos = (xpos + xvel); ypos = (ypos + ((toPosY - ypos) * 0.03)); if (GetHorizDistToPlayer() < 180){ graphicID = objectDef.GetAnimIDFromName("attack"); yvel = 6; controlMode = 1; frame = 0; }; CycleAnimation(); }; if (controlMode == 1){ colFlag_killPlayer = true; yvel = (yvel + -0.1); ypos = (ypos + yvel); xpos = (xpos + xvel); PlayAnimation(); }; } function WeaponFunction_HitPlayerWhenNear(){ if (weaponControlMode == 0){ colFlag_killPlayer = false; if (NearPlayer()){ weaponFrame = 0; weaponGraphicID = objectDef.GetAnimIDFromName("weapon_hit"); weaponControlMode = 1; }; } else { if (weaponControlMode == 1){ colFlag_killPlayer = true; weaponFrameVel = 1; if (WeaponPlayAnimation()){ weaponFrame = 0; weaponGraphicID = objectDef.GetAnimIDFromName("weapon_hit"); weaponControlMode = 0; }; }; }; } public function EnemyJumpedOn():void{ } function SetAnim(_arg1:int){ var _local2:int; graphicID = _arg1; _local2 = (GraphicObjects.GetNumFrames(graphicID) - 1); if (frame >= _local2){ frame = 0; }; } public function InitBloodSplat(_arg1:Boolean){ xflip = _arg1; updateFunction = UpdateBloodSplat; graphicID = Utils.RandBetweenInt(GraphicObjects.gfx_bloodspray1, GraphicObjects.gfx_enemy_blood3); frame = 0; frameVel = 1; } function SignPressed(){ Game.ShowSign(subtype); } function UpdateEnemy_DropToLine(){ var _local1:int; ypos = (ypos - 10); _local1 = 0; while (_local1 < 50) { UpdateGravity(); if (Collision.ObjectFallingSurfaceCollision(this)){ return; }; _local1++; }; trace("UpdateEnemy_DropToLine - Not found"); } function FlipFlagFromXvel(){ xflip = false; if (xvel < 0){ xflip = true; }; } function UpdateExit(){ if (controlMode == 1){ timer--; if (timer < 0){ controlMode = 0; colFlag_isExit = true; }; }; } public function GetObjectDef():ObjectDef{ return (objectDef); } public function Render():void{ if (visible == false){ return; }; if (renderFunction != null){ renderFunction(); } else { RenderNormally(); }; RenderBlockCollision(); RenderWallCollision(); } public function UpdateParallax(){ xpos = (Game.goBackground.xpos * speed); ypos = (Game.goBackground.ypos * speed); ypos = 0; } public function InitPlatform(_arg1:String, _arg2:String, _arg3:Number){ subtype = 0; if (_arg2 == "Path_Linear"){ subtype = 0; platformSpeed = _arg3; if (platformSpeed == 0){ trace("ERROR: Platform speed is 0"); }; }; if (_arg2 == "Path_Smooth"){ subtype = 1; platformSpeed = _arg3; }; updateFunction = UpdatePlatform; movementVec = new Vec(); colFlag_isPlatform = true; objectDef = ObjectDefs.GetObjectDefByExportName(_arg1); graphicID = objectDef.GetAnimIDFromName("idle"); trace(((((("initing platform " + objectDef.exportName) + " animID:") + graphicID) + " pathmode:") + _arg2)); currentPathNode = 0; currentPoly = Collision.FindNearestPathStartPointToPos(xpos, ypos); controlMode = 0; timer = 100; } public function InitPickup(){ objectDef = ObjectDefs.GetObjectDefByExportName("Pickup"); updateFunction = UpdatePickup; subtype = Game.nextPickup; Game.nextPickup++; if (Game.nextPickup >= 3){ Game.nextPickup = 0; }; graphicID = (GraphicObjects.gfx_pickup_ammo + subtype); frame = 0; yvel = -3; xvel = Utils.RandBetweenFloat(-2, 2); frameVel = 1; controlMode = 0; colFlag_canBePickedUp = true; visible = true; } function InitEnemy_Boss1Bomb(_arg1:GameObj):void{ objectDef = ObjectDefs.GetObjectDefByExportName("EnemyBomb"); graphicID = GraphicObjects.gfx_bullet1; frame = 0; xpos = (_arg1.xpos + 10); ypos = (_arg1.ypos - 96); xvel = Utils.RandBetweenFloat(6, 12); if (_arg1.xflip){ xvel = -(xvel); xpos = (_arg1.xpos - 10); }; yvel = -(Utils.RandBetweenFloat(4, 12)); updateFunction = UpdateEnemy_Boss1Bomb; controlMode = 0; } public function WeaponPlayAnimation():Boolean{ var _local1:int; _local1 = (GraphicObjects.GetNumFrames(weaponGraphicID) - 1); weaponFrame = (weaponFrame + weaponFrameVel); if (weaponFrame >= _local1){ weaponFrame = _local1; return (true); }; return (false); } function UpdateEnemy_ChasePlayerWithBomb(){ colFlag_killPlayer = false; UpdateEnemy_GetVels(); if (controlMode == 0){ UpdateEnemy_DropToLine(); controlMode = 1; }; if (controlMode == 1){ Enemy_UpdateVels(); Collision.ObjectOnLineCollision(this); FaceTowardsXvel(); if (Utils.RandBetweenInt(0, 1000) < 20){ yvel = Utils.RandBetweenFloat(-6, -12); controlMode = 2; } else { if ((((shimmyTimer == 0)) && ((Utils.RandBetweenInt(0, 1000) < 10)))){ shimmyTimer = Utils.RandBetweenInt(20, 40); }; }; if (GetHorizDistToPlayer() < 30){ controlMode = 3; graphicID = objectDef.GetAnimIDFromName("attack"); frame = 0; }; CycleAnimation(); }; if (controlMode == 4){ Enemy_UpdateVels_Stopping(); Collision.ObjectOnLineCollision(this); FaceTowardsPlayer(); if (PlayAnimation()){ RemoveEnemy(); }; }; if (controlMode == 3){ Enemy_UpdateVels_Stopping(); Collision.ObjectOnLineCollision(this); FaceTowardsPlayer(); if (PlayAnimation()){ RemoveEnemy(); }; if (frame > 10){ Collision.PlayerBombCollision(this, 100); SoundPlayer.Play(SoundPlayer.SOUND_EXPLOSION01); controlMode = 4; }; }; if (controlMode == 2){ Enemy_UpdateVels(); UpdateGravity(); FaceTowardsPlayer(); if (Collision.ObjectFallingSurfaceCollision(this)){ controlMode = 1; }; CycleAnimation(); }; } function TestOffMapBottom(_arg1:Number):Boolean{ if (ypos > (Game.scrollH + _arg1)){ return (true); }; return (false); } public function InitExplosion(_arg1:int){ frame = 0; frameVel = 1; graphicID = GraphicObjects.gfx_explosion01; if (_arg1 == 1){ graphicID = GraphicObjects.gfx_explosion02; }; updateFunction = UpdateExplosion; } function RenderCheckpoint(){ var _local1:Number; var _local2:Number; var _local3:Number; var _local4:Number; _local1 = Math.floor(Game.scrollX); _local2 = Math.floor(Game.scrollY); _local3 = (Math.floor(xpos) - _local1); _local4 = (Math.floor(ypos) - _local2); _local4 = (_local4 - 130); GraphicObjects.RenderAt(graphicID1, frame1, main.screenBD, _local3, _local4); RenderNormally(); } function UpdateEnemy_ChasePlayerAndShoot(){ UpdateEnemy_GetVels(); if (controlMode == 0){ UpdateEnemy_DropToLine(); controlMode = 1; weaponControlMode = 0; }; if (controlMode == 1){ Enemy_UpdateVels(); Collision.ObjectOnLineCollision(this); FaceTowardsXvel(); if (Utils.RandBetweenInt(0, 1000) < 20){ yvel = Utils.RandBetweenFloat(-6, -12); controlMode = 2; } else { if ((((shimmyTimer == 0)) && ((Utils.RandBetweenInt(0, 1000) < 10)))){ shimmyTimer = Utils.RandBetweenInt(20, 40); }; }; if (GetHorizDistToPlayer() < 250){ if (Utils.RandBetweenInt(0, 1000) < 40){ controlMode = 3; graphicID = objectDef.GetAnimIDFromName("idle"); weaponControlMode = 1; frame = 0; }; }; CycleAnimation(); }; if (controlMode == 3){ Enemy_UpdateVels_Stopping(); Collision.ObjectOnLineCollision(this); FaceTowardsPlayer(); if (GetHorizDistToPlayer() > 300){ controlMode = 0; graphicID = objectDef.GetAnimIDFromName("run"); weaponControlMode = 0; frame = 0; }; CycleAnimation(); }; if (controlMode == 2){ Enemy_UpdateVels(); UpdateGravity(); FaceTowardsPlayer(); if (Collision.ObjectFallingSurfaceCollision(this)){ controlMode = 1; }; CycleAnimation(); }; } function RenderLaserSight(){ var _local1:WeaponDef; var _local2:*; var _local3:Number; var _local4:Number; var _local5:Number; var _local6:Number; var _local7:Number; var _local8:Number; var _local9:Number; var _local10:Number; var _local11:Number; var _local12:Matrix; var _local13:Point; var _local14:int; _local1 = WeaponDefs.GetWeaponDef(currentWeapon); if (_local1.GetExtraUpgrade() != WeaponDefs.extra_m16){ return; }; _local2 = GraphicObjects.gfx_bullet_lasersight; _local3 = xpos; _local4 = (ypos + playerWeaponYoffset); _local5 = ((MouseControl.mousePosX + Game.scrollX) - Game.scrollXoff); _local6 = ((MouseControl.mousePosY + Game.scrollY) - Game.scrollYoff); _local7 = Math.atan2((_local6 - _local4), (_local5 - _local3)); _local8 = (Math.cos(_local7) * 50); _local9 = (Math.sin(_local7) * 50); _local10 = _local1.fireOffsetX; _local11 = _local1.fireOffsetY; _local12 = new Matrix(); _local12.rotate(_local7); _local13 = new Point(_local10, _local11); _local13 = _local12.transformPoint(_local13); _local10 = _local13.x; _local11 = _local13.y; _local10 = (_local10 + _local3); _local11 = (_local11 + _local4); _local10 = (_local10 - (Game.scrollX - Game.scrollXoff)); _local11 = (_local11 - (Game.scrollY - Game.scrollYoff)); _local14 = 0; while (_local14 < 10) { GraphicObjects.RenderAtRotScaled(_local2, 0, main.screenBD, _local10, _local11, false, 1, _local7); _local10 = (_local10 + _local8); _local11 = (_local11 + _local9); _local14++; }; } function UpdateEnemy_AddExternalVels(){ xpos = (xpos + movementVec.GetXComponent()); ypos = (ypos + movementVec.GetYComponent()); movementVec.speed = (movementVec.speed * 0.9); } public function PlayerHitPickup(_arg1:GameObj){ var _local2:WeaponDef; var _local3:int; _local2 = WeaponDefs.GetWeaponDef(currentWeapon); Game.AddScore(_arg1.objectDef.score); SoundPlayer.Play(SoundPlayer.SOUND_PICKUP); if (_arg1.subtype == 0){ Game.ammo = (Game.ammo + Game.ammoPerPickup); }; if (_arg1.subtype == 1){ Game.playerHealth = (Game.playerHealth + (objectDef.maxHealth * 0.1)); if (Game.playerHealth > objectDef.maxHealth){ Game.playerHealth = objectDef.maxHealth; }; }; if (_arg1.subtype == 2){ _local3 = (300 + (Game.currentLevel * 20)); Game.currentCash = (Game.currentCash + _local3); Game.totalCash = (Game.totalCash + _local3); }; _arg1.controlMode = 2; _arg1.graphicID = (GraphicObjects.gfx_pickup_ammogot + _arg1.subtype); _arg1.frame = 0; _arg1.colFlag_canBePickedUp = false; } public function GetVelFromDir(_arg1:Number){ xvel = (Math.cos(dir) * _arg1); yvel = (Math.sin(dir) * _arg1); } } }//package
Section 114
//GameObjects (GameObjects) package { import flash.events.*; class GameObjects { public static var numobjs; static var m:Main; public static var zorder:Array; public static var objs:Array; public function GameObjGroup(){ } public static function Update():void{ var _local1:int; _local1 = 0; while (_local1 < objs.length) { if (objs[_local1].active == true){ objs[_local1].Update(); }; _local1++; }; } public static function ForEachActive(_arg1:Function):void{ var _local2:GameObj; var _local3:Array; _local3 = new Array(); for each (_local2 in objs) { if (_local2.active){ _arg1(_local2); }; }; } public static function InitOnce(_arg1:Main, _arg2:int){ var _local3:*; numobjs = _arg2; m = _arg1; objs = new Array(); zorder = new Array(numobjs); _local3 = 0; while (_local3 < numobjs) { objs.push(new GameObj(m, 0, 0)); _local3++; }; } public static function ClearAll(){ var _local1:int; _local1 = 0; while (_local1 < numobjs) { objs[_local1].active = false; _local1++; }; } public static function AddObj(_arg1:Number, _arg2:Number, _arg3:Number):GameObj{ var _local4:int; var _local5:GameObj; _local4 = 0; while (_local4 < numobjs) { if (objs[_local4].active == false){ _local5 = objs[_local4]; _local5.active = true; _local5.zpos = _arg3; _local5.xpos = _arg1; _local5.ypos = _arg2; _local5.startx = _arg1; _local5.starty = _arg2; _local5.startz = _arg3; _local5.Init(0); return (objs[_local4]); }; _local4++; }; trace("ERROR! NO FREE OBJECTS"); return (null); } public static function Render():void{ var _local1:GameObj; var _local2:Array; _local2 = new Array(); for each (_local1 in objs) { if (((_local1.active) && (_local1.visible))){ _local2.push(_local1); }; }; _local2.sortOn("zpos", (Array.NUMERIC | Array.DESCENDING)); for each (_local1 in _local2) { _local1.Render(); }; } } }//package
Section 115
//GameOver (GameOver) package { import flash.display.*; import flash.text.*; public dynamic class GameOver extends MovieClip { public var restartButton:buttonRestart; public var q01:buttonQuestionMark; public var q02:buttonQuestionMark; public var q03:buttonQuestionMark; public var q04:buttonQuestionMark; public var q05:buttonQuestionMark; public var q06:buttonQuestionMark; public var q07:buttonQuestionMark; public var q08:buttonQuestionMark; public var q10:buttonQuestionMark; public var q12:buttonQuestionMark; public var q17:buttonQuestionMark; public var q18:buttonQuestionMark; public var q19:buttonQuestionMark; public var q14:buttonQuestionMark; public var q16:buttonQuestionMark; public var q11:buttonQuestionMark; public var q13:buttonQuestionMark; public var q09:buttonQuestionMark; public var q15:buttonQuestionMark; public var buttonKong:SimpleButton; public var textDescription:TextField; public var textCashEarned:TextField; public var buttonContinueKongregate:SimpleButton; public var textNumKills:TextField; public var buttonMoreGames:SimpleButton; public var enemy01:SimpleButton; public var enemy02:SimpleButton; public var enemy03:SimpleButton; public var enemy06:SimpleButton; public var enemy07:SimpleButton; public var enemy08:SimpleButton; public var textBulletsFired:TextField; public var enemy09:SimpleButton; public var enemy04:SimpleButton; public var enemy05:SimpleButton; public var enemy10:SimpleButton; public var enemy11:SimpleButton; public var enemy12:SimpleButton; public var enemy13:SimpleButton; public var enemy15:SimpleButton; public var enemy16:SimpleButton; public var enemy18:SimpleButton; public var enemy19:SimpleButton; public var enemy14:SimpleButton; public var enemy17:SimpleButton; public var textFinalScore:TextField; public var textLastLevel:TextField; public var buttonContinue:SimpleButton; } }//package
Section 116
//GetReadyText (GetReadyText) package { import flash.display.*; public dynamic class GetReadyText extends MovieClip { } }//package
Section 117
//GraphicObjects (GraphicObjects) package { import flash.display.*; import flash.text.*; public class GraphicObjects { public static const gfx_enemy8_run = 81; public static const gfx_enemy19_idle = 190; public static const gfx_enemy2_weapon = 22; public static const gfx_player_weapon8_shell = 248; public static const gfx_explosion01 = 205; public static const gfx_explosion02 = 206; public static const gfx_level5_parallax0 = 442; public static const gfx_enemy12_death = 123; public static const gfx_player_weapon5_shoot = 235; public static const gfx_enemy3_idle = 30; public static const gfx_weapon_uzi_shoot = 332; public static const gfx_enemy8_death = 83; public static const gfx_enemy16_idle = 160; public static const gfx_enemy10_run = 101; public static const gfx_enemy14_run = 141; public static const gfx_enemy18_weapon = 182; public static const gfx_enemy18_run = 181; public static const gfx_player_weapon5_shell = 245; public static const gfx_player_weapon6_idle = 226; public static const gfx_enemy11_attack = 112; public static const gfx_level1_background = 400; public static const gfx_weapon_ak47_shoot = 333; public static const gfx_enemy13_idle = 130; public static const gfx_enemy9_attack = 92; public static const gfx_player_weapon3_idle = 223; public static const gfx_level4_background = 430; public static const gfx_enemy17_death = 173; public static const gfx_player_weapon2_shoot = 232; public static const gfx_enemy7_weapon = 72; public static const gfx_enemy5_death = 53; public static const gfx_player_run_backwards = 212; public static const gfx_player_weapon2_shell = 242; public static const gfx_enemy10_idle = 100; public static const gfx_bullet_penguin = 203; public static const gfx_level3_parallax0 = 422; public static const gfx_player_weapon0_idle = 220; public static const gfx_enemy3_run = 31; public static const gfx_enemy7_run = 71; public static const gfx_bullet_rocket = 202; public static const gfx_level7_background = 460; public static const gfx_weapon_m16_shoot = 335; public static const gfx_bullet_grenade = 207; public static const gfx_enemy14_death = 143; public static const gfx_enemy7_idle = 70; public static const gfx_player_weapon7_shoot = 237; public static const gfx_enemy2_death = 23; public static const gfx_enemy16_attack = 162; public static const gfx_enemy5_weapon = 52; public static const gfx_bullet1 = 200; public static const gfx_bullet2 = 201; public static const gfx_player_idle = 210; public static const gfx_player_die = 213; public static const gfx_enemy13_run = 131; public static const gfx_player_run = 211; public static const gfx_enemy17_run = 171; public static const gfx_player_weapon7_shell = 247; public static const gfx_enemy4_idle = 40; public static const gfx_pickup_healthgot = 324; public static const gfx_weapon_shotgun_shoot = 334; public static const gfx_enemy19_bolt = 194; public static const gfx_enemy17_idle = 170; public static const gfx_enemy11_death = 113; public static const gfx_weapon_pistol_shoot = 330; public static const gfx_cursor = 312; public static const gfx_enemy19_death = 193; public static const gfx_player_weapon4_shoot = 234; public static const gfx_particle_weapon0 = 195; public static const gfx_enemy14_attack = 142; public static const gfx_enemy1_idle = 10; public static const gfx_player_weapon7_idle = 227; public static const gfx_particle_weapon1 = 196; public static const gfx_level1_parallax0 = 402; public static const gfx_enemy14_idle = 140; public static const gfx_level1_parallax2 = 404; public static const gfx_enemy3_weapon = 32; public static const gfx_pickup_ammo = 320; public static const gfx_player_weapon4_idle = 224; public static const gfx_enemy12_weapon = 122; public static const gfx_enemy7_death = 73; public static const gfx_enemy2_run = 21; public static const gfx_level1_parallax1 = 403; public static const gfx_level3_background = 420; public static const gfx_enemy6_run = 61; public static const gfx_player_weapon4_shell = 244; public static const gfx_enemy11_idle = 110; public static const gfx_weapon_gatling_shoot = 337; public static const gfx_enemy_blood1 = 304; public static const gfx_player_jump = 214; public static const gfx_player_weapon1_idle = 221; public static const gfx_enemy19_weapon = 192; public static const gfx_enemy16_death = 163; public static const gfx_player_weapon1_shoot = 231; public static const gfx_weapon_rocketlauncher_shoot = 336; public static const gfx_enemy_blood3 = 306; public static const gfx_enemy4_death = 43; public static const gfx_overlay_getready = 310; public static const gfx_enemy1_weapon = 12; public static const gfx_enemy_blood2 = 305; public static const gfx_enemy12_run = 121; public static const gfx_player_weapon1_shell = 241; public static const gfx_level6_background = 450; public static const gfx_pickup_health = 321; public static const gfx_enemy10_weapon = 102; public static const gfx_enemy8_idle = 80; public static const gfx_enemy16_run = 161; public static const gfx_enemy8_weapon = 82; public static const gfx_pickup_cashgot = 325; public static const gfx_enemy17_weapon = 172; public static const gfx_enemy13_death = 133; public static const gfx_pickup_cash = 322; public static const gfx_player_weapon6_shoot = 236; public static const gfx_enemy1_death = 13; public static const gfx_enemy5_idle = 50; public static const gfx_enemy18_idle = 180; public static const gfx_enemy9_death = 93; public static const gfx_particle_snowflake = 197; public static const gfx_weapon_desertEagle_shoot = 331; public static const gfx_player_weapon8_idle = 228; public static const gfx_player_weapon6_shell = 246; public static const gfx_enemy1_run = 11; public static const gfx_font1 = 190; public static const gfx_font2 = 191; public static const gfx_font3 = 192; public static const gfx_enemy5_run = 51; public static const gfx_enemy2_idle = 20; public static const gfx_weapon_chainsaw = 338; public static const gfx_enemy6_weapon = 62; public static const gfx_enemy9_run = 91; public static const gfx_enemy15_idle = 150; public static const gfx_enemy10_death = 103; public static const gfx_player_weapon5_idle = 225; public static const gfx_enemy18_death = 183; public static const gfx_player_weapon3_shoot = 233; public static const gfx_parallax = 280; public static const gfx_level2_background = 410; public static const gfx_enemy6_death = 63; public static const gfx_enemy11_run = 111; public static const gfx_level2_parallax1 = 413; public static const gfx_enemy12_idle = 120; public static const gfx_enemy15_run = 151; public static const gfx_player_weapon3_shell = 243; public static const gfx_player_weapon2_idle = 222; public static const gfx_enemy15_attack = 152; public static const gfx_enemy19_run = 191; public static const gfx_level2_parallax0 = 412; public static const gfx_bullet_lasersight = 204; public static const gfx_fontblack = 193; public static const gfx_level5_foreground = 441; public static const gfx_pickup_ammogot = 323; public static const gfx_enemy13_weapon = 132; public static const gfx_bloodspray1 = 300; public static const gfx_bloodspray2 = 301; public static const gfx_enemy9_idle = 90; public static const gfx_bloodspray3 = 302; public static const gfx_enemy15_death = 153; public static const gfx_player_weapon8_shoot = 238; public static const gfx_enemy3_death = 33; public static const gfx_player_weapon0_shoot = 230; public static const gfx_level5_background = 440; public static const gfx_overlay_finishthemoff = 311; public static const gfx_bloodspray4 = 303; public static const gfx_player_weapon0_shell = 240; public static const gfx_enemy4_attack = 44; public static const gfx_level5_parallax1 = 443; public static const gfx_enemy4_run = 41; public static const gfx_enemy6_idle = 60; public static var stringCharX:Number; static var idList:Array; public static var stringCharY:Number; static var count:int; public static var stringCharBitmap:Bitmap; static var graphicobjs:Array; static var main:Main; public static function RenderStringAt(_arg1:BitmapData, _arg2:int, _arg3:Number, _arg4:Number, _arg5:String, _arg6:Object){ var _local7:int; var _local8:int; stringCharX = _arg3; stringCharY = _arg4; _local7 = 0; while (_local7 < _arg5.length) { _local8 = int(_arg5.charCodeAt(_local7)); if (_local8 < 0){ _local8 = 0; }; if (_local8 > 127){ _local8 = 127; }; RenderAt(gfx_fontblack, _local8, _arg1, stringCharX, stringCharY); RenderAt(_arg2, _local8, _arg1, stringCharX, stringCharY); stringCharBitmap = GetBitmap(_arg2, _local8); if (_arg6 != null){ _arg6(); } else { stringCharX = (stringCharX + stringCharBitmap.width); }; _local7++; }; } public static function GetBitmap(_arg1:int, _arg2:int):Bitmap{ var _local3:int; _local3 = idList[_arg1]; graphicobjs[_local3].AddIfDeferred(); return (graphicobjs[_local3].frames[_arg2].bitmaps[0]); } public static function GetWidth(_arg1:int, _arg2:int):int{ var _local3:int; _local3 = idList[_arg1]; graphicobjs[_local3].AddIfDeferred(); return (graphicobjs[_local3].frames[_arg2].bitmaps[0].width); } public static function RenderAtSplit(_arg1:int, _arg2:int, _arg3:BitmapData, _arg4:Number, _arg5:Number){ var _local6:int; _local6 = idList[_arg1]; graphicobjs[_local6].frames[_arg2].RenderAtSplit(_arg3, _arg4, _arg5); } public static function RenderAtScaled(_arg1:int, _arg2:int, _arg3:BitmapData, _arg4:Number, _arg5:Number, _arg6:Boolean=false, _arg7:Number=1){ var _local8:int; _local8 = idList[_arg1]; graphicobjs[_local8].AddIfDeferred(); graphicobjs[_local8].frames[_arg2].RenderAtScaled(_arg3, _arg4, _arg5, _arg6, _arg7); } public static function AddFont(_arg1:int, _arg2:TextFormat):void{ var _local3:DisplayObj; _local3 = new DisplayObj(null, 0, 0); _local3.CreateFont(_arg2); idList[_arg1] = count; graphicobjs.push(_local3); count++; } public static function GetHeught(_arg1:int, _arg2:int):int{ var _local3:int; _local3 = idList[_arg1]; graphicobjs[_local3].AddIfDeferred(); return (graphicobjs[_local3].frames[_arg2].bitmaps[0].height); } public static function RenderAtAlpha(_arg1:int, _arg2:int, _arg3:BitmapData, _arg4:Number, _arg5:Number, _arg6:Number){ var _local7:int; _local7 = idList[_arg1]; graphicobjs[_local7].AddIfDeferred(); graphicobjs[_local7].frames[_arg2].RenderAtAlpha(_arg3, _arg4, _arg5, _arg6); } public static function RenderAt(_arg1:int, _arg2:int, _arg3:BitmapData, _arg4:Number, _arg5:Number, _arg6:Boolean=false){ var _local7:int; _local7 = idList[_arg1]; graphicobjs[_local7].AddIfDeferred(); graphicobjs[_local7].frames[_arg2].RenderAt(_arg3, _arg4, _arg5, _arg6); } public static function RenderAtRotScaled(_arg1:int, _arg2:int, _arg3:BitmapData, _arg4:Number, _arg5:Number, _arg6:Boolean=false, _arg7:Number=1, _arg8:Number=0){ var _local9:int; _local9 = idList[_arg1]; graphicobjs[_local9].AddIfDeferred(); graphicobjs[_local9].frames[_arg2].RenderAtRotScaled(_arg3, _arg4, _arg5, _arg6, _arg7, _arg8); } public static function Add(_arg1:int, _arg2:DisplayObj):void{ idList[_arg1] = count; graphicobjs.push(_arg2); count++; } public static function GetNumFrames(_arg1:int):int{ var _local2:int; _local2 = idList[_arg1]; graphicobjs[_local2].AddIfDeferred(); return (graphicobjs[_local2].frames.length); } public static function GetPixelAt(_arg1:int, _arg2:int, _arg3:int, _arg4:int):uint{ var _local5:int; var _local6:Bitmap; var _local7:uint; _local5 = idList[_arg1]; _local6 = graphicobjs[_local5].frames[_arg2].bitmaps[0]; _local7 = _local6.bitmapData.getPixel32(_arg3, _arg4); return (_local7); } public static function RenderAtAdditive(_arg1:int, _arg2:int, _arg3:BitmapData, _arg4:Number, _arg5:Number, _arg6:Number){ var _local7:int; _local7 = idList[_arg1]; graphicobjs[_local7].AddIfDeferred(); graphicobjs[_local7].frames[_arg2].RenderAtAdditive(_arg3, _arg4, _arg5, _arg6); } public static function RenderNumberAt(_arg1:BitmapData, _arg2:int, _arg3:Number, _arg4:Number, _arg5:int){ var _local6:Array; var _local7:int; var _local8:int; var _local9:Boolean; var _local10:int; var _local11:int; var _local12:Bitmap; _local6 = new Array(); _local7 = _arg5; _local8 = 0; while (_local8 < 11) { _local10 = (_local7 % 10); _local6.push(_local10); _local7 = (_local7 / 10); _local8++; }; _local9 = false; _local8 = (_local6.length - 1); while (_local8--) { _local11 = _local6[_local8]; if ((((_local9 == false)) && (!((_local11 == 0))))){ _local9 = true; }; if (_local9){ RenderAt(_arg2, (_local11 + 48), _arg1, _arg3, _arg4); _local12 = GetBitmap(_arg2, (_local11 + 48)); _arg3 = (_arg3 + _local12.width); }; (_local8 >= 0); }; return (_arg3); } public static function InitOnce(_arg1:Main):void{ main = _arg1; graphicobjs = new Array(); idList = new Array(500); count = 0; AddFont(gfx_font1, main.tf_scorespr); AddFont(gfx_fontblack, main.tf_scoresprblack); Add(gfx_weapon_ak47_shoot, new DisplayObj(new weapon_ak47_shoot(), 1, 0)); Add(gfx_weapon_desertEagle_shoot, new DisplayObj(new weapon_desertEagle_shoot(), 1, 0)); Add(gfx_weapon_gatling_shoot, new DisplayObj(new weapon_gatling_shoot(), 1, 0)); Add(gfx_weapon_m16_shoot, new DisplayObj(new weapon_m16_shoot(), 1, 0)); Add(gfx_weapon_pistol_shoot, new DisplayObj(new weapon_pistol_shoot(), 1, 0)); Add(gfx_weapon_shotgun_shoot, new DisplayObj(new weapon_shotgun_shoot(), 1, 0)); Add(gfx_weapon_uzi_shoot, new DisplayObj(new weapon_uzi_shoot(), 1, 0)); Add(gfx_weapon_rocketlauncher_shoot, new DisplayObj(new weapon_pistol_shoot(), 1, 0)); Add(gfx_weapon_chainsaw, new DisplayObj(new weapon_pistol_shoot(), 1, 0)); Add(gfx_particle_snowflake, new DisplayObj(new Particle_Snowflake(), 1, 0)); Add(gfx_level1_parallax0, new DisplayObj(new Level1_Parallax0(), 1, 0)); Add(gfx_level1_parallax1, new DisplayObj(new Level1_Parallax1(), 1, 0)); Add(gfx_level1_parallax2, new DisplayObj(new Level1_Parallax2(), 1, 0)); Add(gfx_level2_parallax0, new DisplayObj(new Level2_Parallax0(), 1, 0)); Add(gfx_level2_parallax1, new DisplayObj(new Level2_Parallax1(), 1, 0)); Add(gfx_level3_parallax0, new DisplayObj(new Level3_Parallax0(), 1, 0)); Add(gfx_level5_parallax0, new DisplayObj(new Level5_Parallax0(), 1, 0)); Add(gfx_level5_parallax1, new DisplayObj(new Level5_Parallax1(), 1, 0)); Add(gfx_bloodspray1, new DisplayObj(new bloodSpray1(), 1, 2)); Add(gfx_bloodspray2, new DisplayObj(new bloodSpray2(), 1, 2)); Add(gfx_bloodspray3, new DisplayObj(new bloodSpray3(), 1, 2)); Add(gfx_bloodspray4, new DisplayObj(new bloodSpray4(), 1, 2)); Add(gfx_enemy_blood1, new DisplayObj(new enemy_blood1(), 1, 2)); Add(gfx_enemy_blood2, new DisplayObj(new enemy_blood2(), 1, 2)); Add(gfx_enemy_blood3, new DisplayObj(new enemy_blood3(), 1, 2)); Add(gfx_overlay_getready, new DisplayObj(new GetReadyText(), 1, 0)); Add(gfx_overlay_finishthemoff, new DisplayObj(new FinishThemOffText(), 1, 0)); Add(gfx_cursor, new DisplayObj(new cursor(), 1, 0)); Add(gfx_pickup_ammo, new DisplayObj(new pickups_ammo_idle(), 1, 2)); Add(gfx_pickup_health, new DisplayObj(new pickups_health_idle(), 1, 2)); Add(gfx_pickup_cash, new DisplayObj(new pickups_cash_idle(), 1, 2)); Add(gfx_pickup_ammogot, new DisplayObj(new pickups_ammo_got(), 1, 2)); Add(gfx_pickup_healthgot, new DisplayObj(new pickups_health_got(), 1, 2)); Add(gfx_pickup_cashgot, new DisplayObj(new pickups_cash_got(), 1, 2)); Add(gfx_player_idle, new DisplayObj(new penguin_idle(), 1, 2)); Add(gfx_player_run, new DisplayObj(new penguin_run(), 1, 2)); Add(gfx_player_die, new DisplayObj(new player_die(), 1, 2)); Add(gfx_player_run_backwards, new DisplayObj(new penguin_runbackwards(), 1, 2)); Add(gfx_player_jump, new DisplayObj(new penguin_jump_mc(), 1, 2)); Add(gfx_bullet1, new DisplayObj(new bullet1(), 1, 0)); Add(gfx_bullet2, new DisplayObj(new bullet2(), 1, 0)); Add(gfx_bullet_rocket, new DisplayObj(new weapons_rocketLauncher_rocket(), 1, 2)); Add(gfx_bullet_penguin, new DisplayObj(new weapons_rocketlauncher_penguin(), 1, 2)); Add(gfx_bullet_lasersight, new DisplayObj(new LaserSight(), 1, 2)); Add(gfx_explosion01, new DisplayObj(new BigExplosion1(), 1, 0)); Add(gfx_explosion02, new DisplayObj(new BigExplosion2(), 1, 0)); Add(gfx_bullet_grenade, new DisplayObj(new weapons_grenade(), 1, 0)); Add(gfx_player_weapon0_idle, new DisplayObj(new weapons_pistol(), 1, 2)); Add(gfx_player_weapon1_idle, new DisplayObj(new weapons_desertEagle(), 1, 2)); Add(gfx_player_weapon2_idle, new DisplayObj(new weapons_uzi(), 1, 2)); Add(gfx_player_weapon3_idle, new DisplayObj(new weapons_ak(), 1, 2)); Add(gfx_player_weapon4_idle, new DisplayObj(new weapons_shotgun(), 1, 2)); Add(gfx_player_weapon5_idle, new DisplayObj(new weapons_m16(), 1, 2)); Add(gfx_player_weapon6_idle, new DisplayObj(new weapons_rocketlauncher(), 1, 2)); Add(gfx_player_weapon7_idle, new DisplayObj(new weapons_gattling(), 1, 2)); Add(gfx_player_weapon8_idle, new DisplayObj(new weapons_chainsaw(), 1, 2)); Add(gfx_player_weapon0_shoot, new DisplayObj(new weapons_pistol_shoot(), 1, 2)); Add(gfx_player_weapon1_shoot, new DisplayObj(new weapons_desertEagle_shoot(), 1, 2)); Add(gfx_player_weapon2_shoot, new DisplayObj(new weapons_uzi_shoot(), 1, 2)); Add(gfx_player_weapon3_shoot, new DisplayObj(new weapons_ak_shoot(), 1, 2)); Add(gfx_player_weapon4_shoot, new DisplayObj(new weapons_shotgun_shoot(), 1, 2)); Add(gfx_player_weapon5_shoot, new DisplayObj(new weapons_m16_shoot(), 1, 2)); Add(gfx_player_weapon6_shoot, new DisplayObj(new weapons_rocketlauncher_shoot(), 1, 2)); Add(gfx_player_weapon7_shoot, new DisplayObj(new weapons_gattling_shoot(), 1, 2)); Add(gfx_player_weapon8_shoot, new DisplayObj(new weapons_chainsaw(), 1, 2)); Add(gfx_player_weapon0_shell, new DisplayObj(new weapons_pistol_shell(), 1, 0)); Add(gfx_player_weapon1_shell, new DisplayObj(new weapons_pistol_shell(), 1, 0)); Add(gfx_player_weapon2_shell, new DisplayObj(new weapons_uzi_shell(), 1, 0)); Add(gfx_player_weapon3_shell, new DisplayObj(new weapons_ak_shell(), 1, 0)); Add(gfx_player_weapon4_shell, new DisplayObj(new weapons_shotgun_shell(), 1, 0)); Add(gfx_player_weapon5_shell, new DisplayObj(new weapons_m16_shell(), 1, 0)); Add(gfx_player_weapon5_shell, new DisplayObj(new weapons_pistol_shell(), 1, 0)); Add(gfx_player_weapon6_shell, new DisplayObj(new weapons_gattling_shell(), 1, 0)); Add(gfx_player_weapon7_shell, new DisplayObj(new weapons_pistol_shell(), 1, 0)); Add(gfx_player_weapon8_shell, new DisplayObj(new weapons_pistol_shell(), 1, 0)); Add(gfx_enemy1_idle, new DisplayObj(new enemy1_idle(), 1, 2, false)); Add(gfx_enemy1_run, new DisplayObj(new enemy1_run(), 1, 2, false)); Add(gfx_enemy1_weapon, new DisplayObj(new enemy1_weapon(), 1, 2, false)); Add(gfx_enemy1_death, new DisplayObj(new enemy1_death(), 1, 2, false)); Add(gfx_enemy2_idle, new DisplayObj(new enemy2_idle(), 1, 2, false)); Add(gfx_enemy2_run, new DisplayObj(new enemy2_run(), 1, 2, false)); Add(gfx_enemy2_weapon, new DisplayObj(new enemy2_weapon(), 1, 2, false)); Add(gfx_enemy2_death, new DisplayObj(new enemy2_death(), 1, 2, false)); Add(gfx_enemy3_idle, new DisplayObj(new enemy3_idle(), 1, 2, true)); Add(gfx_enemy3_run, new DisplayObj(new enemy3_run(), 1, 2, true)); Add(gfx_enemy3_weapon, new DisplayObj(new enemy3_weapon(), 1, 2, true)); Add(gfx_enemy3_death, new DisplayObj(new enemy3_death(), 1, 2, true)); Add(gfx_enemy4_idle, new DisplayObj(new enemy4_idle(), 1, 2, true)); Add(gfx_enemy4_run, new DisplayObj(new enemy4_run(), 1, 2, true)); Add(gfx_enemy4_attack, new DisplayObj(new enemy4_attack(), 1, 2, true)); Add(gfx_enemy4_death, new DisplayObj(new enemy4_death(), 1, 2, true)); Add(gfx_enemy5_idle, new DisplayObj(new enemy5_idle(), 1, 2, true)); Add(gfx_enemy5_run, new DisplayObj(new enemy5_run(), 1, 2, true)); Add(gfx_enemy5_weapon, new DisplayObj(new enemy5_weapon(), 1, 2, true)); Add(gfx_enemy5_death, new DisplayObj(new enemy5_death(), 1, 2, true)); Add(gfx_enemy6_idle, new DisplayObj(new enemy6_idle(), 1, 2, true)); Add(gfx_enemy6_run, new DisplayObj(new enemy6_run(), 1, 2, true)); Add(gfx_enemy6_weapon, new DisplayObj(new enemy6_weapon(), 1, 2, true)); Add(gfx_enemy6_death, new DisplayObj(new enemy6_death(), 1, 2, true)); Add(gfx_enemy7_idle, new DisplayObj(new enemy7_idle(), 1, 2, true)); Add(gfx_enemy7_run, new DisplayObj(new enemy7_run(), 1, 2, true)); Add(gfx_enemy7_weapon, new DisplayObj(new enemy7_weapon(), 1, 2, true)); Add(gfx_enemy7_death, new DisplayObj(new enemy7_death(), 1, 2, true)); Add(gfx_enemy8_idle, new DisplayObj(new enemy8_idle(), 1, 2, true)); Add(gfx_enemy8_run, new DisplayObj(new enemy8_run(), 1, 2, true)); Add(gfx_enemy8_weapon, new DisplayObj(new enemy8_weapon(), 1, 2, true)); Add(gfx_enemy8_death, new DisplayObj(new enemy8_death(), 1, 2, true)); Add(gfx_enemy9_idle, new DisplayObj(new enemy9_idle(), 1, 2, true)); Add(gfx_enemy9_run, new DisplayObj(new enemy9_run(), 1, 2, true)); Add(gfx_enemy9_attack, new DisplayObj(new enemy9_attack(), 1, 2, true)); Add(gfx_enemy9_death, new DisplayObj(new enemy9_death(), 1, 2, true)); Add(gfx_enemy10_idle, new DisplayObj(new enemy10_idle(), 1, 2, true)); Add(gfx_enemy10_run, new DisplayObj(new enemy10_run(), 1, 2, true)); Add(gfx_enemy10_weapon, new DisplayObj(new enemy10_weapon(), 1, 2, true)); Add(gfx_enemy10_death, new DisplayObj(new enemy10_death(), 1, 2, true)); Add(gfx_enemy11_idle, new DisplayObj(new enemy11_idle(), 1, 2, true)); Add(gfx_enemy11_run, new DisplayObj(new enemy11_run(), 1, 2, true)); Add(gfx_enemy11_attack, new DisplayObj(new enemy11_attack(), 1, 2, true)); Add(gfx_enemy11_death, new DisplayObj(new enemy11_death(), 1, 2, true)); Add(gfx_enemy12_idle, new DisplayObj(new enemy12_idle(), 1, 2, true)); Add(gfx_enemy12_run, new DisplayObj(new enemy12_run(), 1, 2, true)); Add(gfx_enemy12_weapon, new DisplayObj(new enemy12_weapon(), 1, 2, true)); Add(gfx_enemy12_death, new DisplayObj(new enemy12_death(), 1, 2, true)); Add(gfx_enemy13_idle, new DisplayObj(new enemy13_idle(), 1, 2, true)); Add(gfx_enemy13_run, new DisplayObj(new enemy13_run(), 1, 2, true)); Add(gfx_enemy13_weapon, new DisplayObj(new enemy13_weapon(), 1, 2, true)); Add(gfx_enemy13_death, new DisplayObj(new enemy13_death(), 1, 2, true)); Add(gfx_enemy14_idle, new DisplayObj(new enemy14_idle(), 1, 2, true)); Add(gfx_enemy14_run, new DisplayObj(new enemy14_run(), 1, 2, true)); Add(gfx_enemy14_attack, new DisplayObj(new enemy14_attack(), 1, 2, true)); Add(gfx_enemy14_death, new DisplayObj(new enemy14_death(), 1, 2, true)); Add(gfx_enemy15_idle, new DisplayObj(new enemy15_idle(), 1, 2, true)); Add(gfx_enemy15_run, new DisplayObj(new enemy15_run(), 1, 2, true)); Add(gfx_enemy15_attack, new DisplayObj(new enemy15_attack(), 1, 2, true)); Add(gfx_enemy15_death, new DisplayObj(new enemy15_death(), 1, 2, true)); Add(gfx_enemy16_idle, new DisplayObj(new enemy16_idle(), 1, 2, true)); Add(gfx_enemy16_run, new DisplayObj(new enemy16_run(), 1, 2, true)); Add(gfx_enemy16_attack, new DisplayObj(new enemy16_attack(), 1, 2, true)); Add(gfx_enemy16_death, new DisplayObj(new enemy16_death(), 1, 2, true)); Add(gfx_enemy17_idle, new DisplayObj(new enemy17_idle(), 1, 2, true)); Add(gfx_enemy17_run, new DisplayObj(new enemy17_run(), 1, 2, true)); Add(gfx_enemy17_weapon, new DisplayObj(new enemy17_weapon(), 1, 2, true)); Add(gfx_enemy17_death, new DisplayObj(new enemy17_death(), 1, 2, true)); Add(gfx_enemy18_idle, new DisplayObj(new enemy18_idle(), 1, 2, true)); Add(gfx_enemy18_run, new DisplayObj(new enemy18_run(), 1, 2, true)); Add(gfx_enemy18_weapon, new DisplayObj(new enemy18_weapon(), 1, 2, true)); Add(gfx_enemy18_death, new DisplayObj(new enemy18_death(), 1, 2, true)); Add(gfx_enemy19_idle, new DisplayObj(new enemy19_idle(), 1, 2, true)); Add(gfx_enemy19_run, new DisplayObj(new enemy19_run(), 1, 2, true)); Add(gfx_enemy19_weapon, new DisplayObj(new enemy19_weapon(), 1, 2, true)); Add(gfx_enemy19_death, new DisplayObj(new enemy19_death(), 1, 2, true)); Add(gfx_enemy19_bolt, new DisplayObj(new enemy19_bolt(), 1, 2, true)); } } }//package
Section 118
//hit01wav (hit01wav) package { import flash.media.*; public dynamic class hit01wav extends Sound { } }//package
Section 119
//hit02wav (hit02wav) package { import flash.media.*; public dynamic class hit02wav extends Sound { } }//package
Section 120
//hit03wav (hit03wav) package { import flash.media.*; public dynamic class hit03wav extends Sound { } }//package
Section 121
//hit04wav (hit04wav) package { import flash.media.*; public dynamic class hit04wav extends Sound { } }//package
Section 122
//instructions_overlay (instructions_overlay) package { import flash.display.*; public dynamic class instructions_overlay extends MovieClip { public var buttonClose:SimpleButton; } }//package
Section 123
//interface_ammo (interface_ammo) package { import flash.display.*; import flash.text.*; public dynamic class interface_ammo extends MovieClip { public var weaponSelector:MovieClip; public var textTimer:TextField; public var textLevel:TextField; public var textKills:TextField; public var textAmmo:TextField; } }//package
Section 124
//interface_cash (interface_cash) package { import flash.display.*; import flash.text.*; public dynamic class interface_cash extends MovieClip { public var textCash:TextField; } }//package
Section 125
//interface_health (interface_health) package { import flash.display.*; public dynamic class interface_health extends MovieClip { public var healthBar:MovieClip; } }//package
Section 126
//interface_kills2 (interface_kills2) package { import flash.display.*; import flash.text.*; public dynamic class interface_kills2 extends MovieClip { public var textKills:TextField; } }//package
Section 127
//interface_score (interface_score) package { import flash.display.*; import flash.text.*; public dynamic class interface_score extends MovieClip { public var textScore:TextField; } }//package
Section 128
//KeyReader (KeyReader) package { import flash.events.*; import flash.display.*; public class KeyReader { static const KEY_LEFT = 37; static const KEY_UP = 38; static const KEY_DOWN = 40; static const KEY_3 = 51; static const KEY_5 = 53; static const KEY_7 = 55; static const KEY_1 = 49; static const KEY_2 = 50; static const KEY_4 = 52; static const KEY_6 = 54; static const KEY_8 = 56; static const KEY_9 = 57; static const KEY_A = 65; static const KEY_B = 66; static const KEY_C = 67; static const KEY_E = 69; static const KEY_F = 70; static const KEY_G = 71; static const KEY_H = 72; static const KEY_I = 73; static const KEY_J = 74; static const KEY_D = 68; static const KEY_M = 77; static const KEY_N = 78; static const KEY_O = 79; static const KEY_P = 80; static const KEY_Q = 81; static const KEY_R = 82; static const KEY_L = 76; static const KEY_T = 84; static const KEY_U = 85; static const KEY_V = 86; static const KEY_W = 87; static const KEY_X = 88; static const KEY_Y = 89; static const KEY_K = 75; static const KEY_0 = 58; static const KEY_Z = 90; static const KEY_S = 83; static const KEY_SPACE = 32; static const KEY_RIGHT = 39; static var keysPressed:Array; static var keysDown:Array; public static function Pressed(_arg1:int):Boolean{ return (keysPressed[_arg1]); } static function keyUpListener(_arg1:KeyboardEvent):void{ var _local2:int; _local2 = _arg1.keyCode; keysDown[_local2] = 0; } public static function Down(_arg1:int):Boolean{ return (!((keysDown[_arg1] == 0))); } static function keyDownListener(_arg1:KeyboardEvent):void{ var _local2:int; _local2 = _arg1.keyCode; var _local3 = keysDown; var _local4 = _local2; var _local5 = (_local3[_local4] + 1); _local3[_local4] = _local5; } public static function UpdateOncePerFrame():void{ var _local1:int; _local1 = 0; while (_local1 < 0x0100) { if (keysDown[_local1] == 1){ keysPressed[_local1] = true; var _local2 = keysDown; var _local3 = _local1; var _local4 = (_local2[_local3] + 1); _local2[_local3] = _local4; } else { keysPressed[_local1] = false; }; _local1++; }; } public static function InitOnce(_arg1:Stage){ var _local2:int; _arg1.addEventListener(KeyboardEvent.KEY_DOWN, keyDownListener); _arg1.addEventListener(KeyboardEvent.KEY_UP, keyUpListener); _arg1.focus = _arg1; keysDown = new Array(0x0100); keysPressed = new Array(0x0100); _local2 = 0; while (_local2 < 0x0100) { keysDown[_local2] = int(0); keysPressed[_local2] = Boolean(false); _local2++; }; } } }//package
Section 129
//killed01wav (killed01wav) package { import flash.media.*; public dynamic class killed01wav extends Sound { } }//package
Section 130
//killed02wav (killed02wav) package { import flash.media.*; public dynamic class killed02wav extends Sound { } }//package
Section 131
//killed03wav (killed03wav) package { import flash.media.*; public dynamic class killed03wav extends Sound { } }//package
Section 132
//killed04wav (killed04wav) package { import flash.media.*; public dynamic class killed04wav extends Sound { } }//package
Section 133
//killed05wav (killed05wav) package { import flash.media.*; public dynamic class killed05wav extends Sound { } }//package
Section 134
//killed06wav (killed06wav) package { import flash.media.*; public dynamic class killed06wav extends Sound { } }//package
Section 135
//Kong (Kong) package { import flash.events.*; import flash.display.*; import flash.net.*; public class Kong { static var root:Object; static var kongmessage:String; static var kongregate; public static function SubmitStat(_arg1:Number, _arg2:String){ if (Licensors.IsAtKongregate() == false){ return; }; kongregate.stats.submit(_arg2, _arg1); } public static function DoLevelOver(){ var _local1:int; var _local2:*; _local1 = Game.GetNumEnemiesSeen(); _local2 = ""; SubmitStat(_local1, "NumEnemiesSeen"); if (Game.difficulty == 0){ _local2 = "NumEnemiesSeenEasy"; }; if (Game.difficulty == 1){ _local2 = "NumEnemiesSeenMedium"; }; if (Game.difficulty == 2){ _local2 = "NumEnemiesSeenHard"; }; SubmitStat(_local1, _local2); SubmitStat(Game.totalCash, "TotalCash"); if (Game.difficulty == 0){ _local2 = "TotalCashEasy"; }; if (Game.difficulty == 1){ _local2 = "TotalCashMedium"; }; if (Game.difficulty == 2){ _local2 = "TotalCashHard"; }; SubmitStat(Game.totalCash, _local2); SubmitStat(Game.bulletsFired, "BulletsFired"); if (Game.difficulty == 0){ _local2 = "BulletsFiredEasy"; }; if (Game.difficulty == 1){ _local2 = "BulletsFiredMedium"; }; if (Game.difficulty == 2){ _local2 = "BulletsFiredHard"; }; SubmitStat(Game.bulletsFired, _local2); SubmitStat(Game.totalNumKills, "TotalKills"); if (Game.difficulty == 0){ _local2 = "TotalKillsEasy"; }; if (Game.difficulty == 1){ _local2 = "TotalKillsMedium"; }; if (Game.difficulty == 2){ _local2 = "TotalKillsHard"; }; SubmitStat(Game.totalNumKills, _local2); SubmitStat(int((Game.currentLevel + 1)), "HighestLevel"); if (Game.difficulty == 0){ _local2 = "HighestLevelEasy"; }; if (Game.difficulty == 1){ _local2 = "HighestLevelMedium"; }; if (Game.difficulty == 2){ _local2 = "HighestLevelHard"; }; SubmitStat(int((Game.currentLevel + 1)), _local2); } public static function InitOnce(_arg1:Object){ var _local2:Object; var _local3:Object; var _local4:String; var _local5:URLRequest; var _local6:Loader; kongmessage = "V7"; if (Licensors.IsAtKongregate() == false){ return; }; root = _arg1; _local2 = root.loaderInfo.loader; _local3 = LoaderInfo(_local2.loaderInfo).parameters; _local4 = ((_local3.api_path) || ("http://www.kongregate.com/flash/API_AS3_Local.swf")); trace(("API path: " + _local4)); _local5 = new URLRequest(_local4); _local6 = new Loader(); _local6.contentLoaderInfo.addEventListener(Event.COMPLETE, loadComplete); _local6.load(_local5); root.addChild(_local6); } public static function DoGameOver(){ var _local1:*; _local1 = ""; if (Game.difficulty == 0){ _local1 = "HighScoreEasy"; }; if (Game.difficulty == 1){ _local1 = "HighScoreMedium"; }; if (Game.difficulty == 2){ _local1 = "HighScoreHard"; }; SubmitScore(Game.currentScore, _local1); } public static function SubmitScore(_arg1:Number, _arg2:String){ if (Licensors.IsAtKongregate() == false){ return; }; kongregate.scores.submit(_arg1, _arg2); } static function loadComplete(_arg1:Event):void{ kongregate = _arg1.target.content; kongregate.services.connect(); kongmessage = "K7"; trace(("\n" + kongregate.services)); trace(("\n" + kongregate.user)); trace(("\n" + kongregate.scores)); trace(("\n" + kongregate.stats)); } } }//package
Section 136
//LaserSight (LaserSight) package { import flash.display.*; public dynamic class LaserSight extends MovieClip { } }//package
Section 137
//Level1_Background (Level1_Background) package { import flash.display.*; public dynamic class Level1_Background extends MovieClip { } }//package
Section 138
//Level1_Parallax0 (Level1_Parallax0) package { import flash.display.*; public dynamic class Level1_Parallax0 extends MovieClip { } }//package
Section 139
//Level1_Parallax1 (Level1_Parallax1) package { import flash.display.*; public dynamic class Level1_Parallax1 extends MovieClip { } }//package
Section 140
//Level1_Parallax2 (Level1_Parallax2) package { import flash.display.*; public dynamic class Level1_Parallax2 extends MovieClip { } }//package
Section 141
//level1Info (level1Info) package { import flash.display.*; public dynamic class level1Info extends MovieClip { public var buttonClose:SimpleButton; } }//package
Section 142
//Level2_Background (Level2_Background) package { import flash.display.*; public dynamic class Level2_Background extends MovieClip { } }//package
Section 143
//Level2_Parallax0 (Level2_Parallax0) package { import flash.display.*; public dynamic class Level2_Parallax0 extends MovieClip { } }//package
Section 144
//Level2_Parallax1 (Level2_Parallax1) package { import flash.display.*; public dynamic class Level2_Parallax1 extends MovieClip { } }//package
Section 145
//Level3_Background (Level3_Background) package { import flash.display.*; public dynamic class Level3_Background extends MovieClip { } }//package
Section 146
//Level3_Parallax0 (Level3_Parallax0) package { import flash.display.*; public dynamic class Level3_Parallax0 extends MovieClip { } }//package
Section 147
//Level4_Background (Level4_Background) package { import flash.display.*; public dynamic class Level4_Background extends MovieClip { } }//package
Section 148
//Level5_Background (Level5_Background) package { import flash.display.*; public dynamic class Level5_Background extends MovieClip { } }//package
Section 149
//Level5_Foreground (Level5_Foreground) package { import flash.display.*; public dynamic class Level5_Foreground extends MovieClip { } }//package
Section 150
//Level5_Parallax0 (Level5_Parallax0) package { import flash.display.*; public dynamic class Level5_Parallax0 extends MovieClip { } }//package
Section 151
//Level5_Parallax1 (Level5_Parallax1) package { import flash.display.*; public dynamic class Level5_Parallax1 extends MovieClip { } }//package
Section 152
//Level6_Background (Level6_Background) package { import flash.display.*; public dynamic class Level6_Background extends MovieClip { } }//package
Section 153
//Level7_Background (Level7_Background) package { import flash.display.*; public dynamic class Level7_Background extends MovieClip { } }//package
Section 154
//LevelContent (LevelContent) package { public class LevelContent { public var pcs:Array; public var times:Array; var currentPC; public var maxEnemiesAtOnce:int; public var types:Array; public function LevelContent(_arg1:int){ types = new Array(); pcs = new Array(); times = new Array(); maxEnemiesAtOnce = _arg1; currentPC = 0; } public function AddType(_arg1:int, _arg2:Number, _arg3:Number=0){ _arg1++; types.push(_arg1); currentPC = (currentPC + _arg2); pcs.push(currentPC); times.push(int((_arg3 * Defs.fps))); } public function GetRandomType(_arg1:int):int{ var _local2:int; var _local3:int; var _local4:int; _local3 = 0; while (_local3 < 10) { _local4 = Utils.RandBetweenInt(0, 100); _local2 = 0; while (_local2 < types.length) { if (_arg1 > times[_local2]){ if (_local4 < pcs[_local2]){ return (types[_local2]); }; }; _local2++; }; _local3++; }; trace("no enemy found"); return (types[0]); } } }//package
Section 155
//LevelContents (LevelContents) package { public class LevelContents { static var levels:Array; public static function InitOnce(){ var _local1:LevelContent; levels = new Array(); _local1 = new LevelContent(2); _local1.AddType(0, 80); _local1.AddType(1, 20); levels.push(_local1); _local1 = new LevelContent(3); _local1.AddType(0, 30); _local1.AddType(1, 50); _local1.AddType(2, 20, 20); levels.push(_local1); _local1 = new LevelContent(4); _local1.AddType(0, 15); _local1.AddType(1, 30); _local1.AddType(2, 50); _local1.AddType(3, 5, 22); levels.push(_local1); _local1 = new LevelContent(4); _local1.AddType(0, 25); _local1.AddType(1, 25); _local1.AddType(2, 25); _local1.AddType(3, 25); levels.push(_local1); _local1 = new LevelContent(1); _local1.AddType(15, 100); levels.push(_local1); _local1 = new LevelContent(5); _local1.AddType(0, 5); _local1.AddType(1, 30); _local1.AddType(2, 20); _local1.AddType(3, 5); _local1.AddType(4, 40); levels.push(_local1); _local1 = new LevelContent(7); _local1.AddType(0, 40); _local1.AddType(1, 20); _local1.AddType(2, 10); _local1.AddType(4, 15); _local1.AddType(5, 15); levels.push(_local1); _local1 = new LevelContent(5); _local1.AddType(0, 20); _local1.AddType(4, 20); _local1.AddType(5, 30); _local1.AddType(6, 30); levels.push(_local1); _local1 = new LevelContent(6); _local1.AddType(1, 20); _local1.AddType(2, 5); _local1.AddType(3, 10); _local1.AddType(4, 15); _local1.AddType(6, 20); _local1.AddType(7, 30, 15); levels.push(_local1); _local1 = new LevelContent(10); _local1.AddType(0, 45); _local1.AddType(1, 45); _local1.AddType(2, 10); levels.push(_local1); _local1 = new LevelContent(1); _local1.AddType(16, 100); levels.push(_local1); _local1 = new LevelContent(6); _local1.AddType(4, 5); _local1.AddType(5, 5); _local1.AddType(6, 30); _local1.AddType(7, 20); _local1.AddType(8, 20); _local1.AddType(13, 20); levels.push(_local1); _local1 = new LevelContent(7); _local1.AddType(5, 10); _local1.AddType(6, 20); _local1.AddType(7, 30); _local1.AddType(8, 10); _local1.AddType(13, 15); _local1.AddType(14, 15); levels.push(_local1); _local1 = new LevelContent(7); _local1.AddType(3, 10); _local1.AddType(5, 10); _local1.AddType(6, 10); _local1.AddType(7, 25); _local1.AddType(13, 10); _local1.AddType(14, 10); _local1.AddType(9, 25, 15); levels.push(_local1); _local1 = new LevelContent(8); _local1.AddType(6, 25); _local1.AddType(7, 25); _local1.AddType(8, 5); _local1.AddType(9, 20); _local1.AddType(14, 20); _local1.AddType(10, 5, 22); levels.push(_local1); _local1 = new LevelContent(15); _local1.AddType(0, 45); _local1.AddType(1, 45); _local1.AddType(2, 10); levels.push(_local1); _local1 = new LevelContent(1); _local1.AddType(17, 100); levels.push(_local1); _local1 = new LevelContent(8); _local1.AddType(5, 10); _local1.AddType(7, 10); _local1.AddType(8, 15); _local1.AddType(9, 15); _local1.AddType(13, 10); _local1.AddType(14, 10); _local1.AddType(10, 20); _local1.AddType(11, 10); levels.push(_local1); _local1 = new LevelContent(7); _local1.AddType(7, 20); _local1.AddType(8, 15); _local1.AddType(10, 10); _local1.AddType(11, 15); _local1.AddType(12, 15); _local1.AddType(13, 10); _local1.AddType(14, 15); levels.push(_local1); _local1 = new LevelContent(8); _local1.AddType(5, 10); _local1.AddType(6, 15); _local1.AddType(7, 20); _local1.AddType(10, 15); _local1.AddType(9, 5); _local1.AddType(11, 15); _local1.AddType(12, 20); levels.push(_local1); _local1 = new LevelContent(9); _local1.AddType(5, 10); _local1.AddType(6, 15); _local1.AddType(7, 20); _local1.AddType(10, 15); _local1.AddType(9, 5); _local1.AddType(11, 15); _local1.AddType(12, 20); levels.push(_local1); _local1 = new LevelContent(20); _local1.AddType(0, 45); _local1.AddType(1, 45); _local1.AddType(2, 10); levels.push(_local1); _local1 = new LevelContent(1); _local1.AddType(18, 100); levels.push(_local1); _local1 = new LevelContent(10); _local1.AddType(5, 10); _local1.AddType(6, 15); _local1.AddType(7, 20); _local1.AddType(10, 15); _local1.AddType(9, 5); _local1.AddType(11, 15); _local1.AddType(12, 20); levels.push(_local1); _local1 = new LevelContent(10); _local1.AddType(5, 10); _local1.AddType(6, 15); _local1.AddType(7, 20); _local1.AddType(10, 15); _local1.AddType(9, 5); _local1.AddType(11, 15); _local1.AddType(12, 20); levels.push(_local1); _local1 = new LevelContent(10); _local1.AddType(5, 10); _local1.AddType(6, 15); _local1.AddType(7, 20); _local1.AddType(10, 15); _local1.AddType(9, 5); _local1.AddType(11, 15); _local1.AddType(12, 20); levels.push(_local1); _local1 = new LevelContent(10); _local1.AddType(5, 10); _local1.AddType(6, 15); _local1.AddType(7, 20); _local1.AddType(10, 15); _local1.AddType(9, 5); _local1.AddType(11, 15); _local1.AddType(12, 20); levels.push(_local1); _local1 = new LevelContent(10); _local1.AddType(5, 10); _local1.AddType(6, 15); _local1.AddType(7, 20); _local1.AddType(10, 15); _local1.AddType(9, 5); _local1.AddType(11, 15); _local1.AddType(12, 20); levels.push(_local1); _local1 = new LevelContent(11); _local1.AddType(5, 10); _local1.AddType(6, 15); _local1.AddType(7, 20); _local1.AddType(10, 15); _local1.AddType(9, 5); _local1.AddType(11, 15); _local1.AddType(12, 20); levels.push(_local1); _local1 = new LevelContent(11); _local1.AddType(5, 10); _local1.AddType(6, 15); _local1.AddType(7, 20); _local1.AddType(10, 15); _local1.AddType(9, 5); _local1.AddType(11, 15); _local1.AddType(12, 20); levels.push(_local1); _local1 = new LevelContent(11); _local1.AddType(5, 10); _local1.AddType(6, 15); _local1.AddType(7, 20); _local1.AddType(10, 15); _local1.AddType(9, 5); _local1.AddType(11, 15); _local1.AddType(12, 20); levels.push(_local1); _local1 = new LevelContent(11); _local1.AddType(5, 10); _local1.AddType(6, 15); _local1.AddType(7, 20); _local1.AddType(10, 15); _local1.AddType(9, 5); _local1.AddType(11, 15); _local1.AddType(12, 20); levels.push(_local1); _local1 = new LevelContent(11); _local1.AddType(5, 10); _local1.AddType(6, 15); _local1.AddType(7, 20); _local1.AddType(10, 15); _local1.AddType(9, 5); _local1.AddType(11, 15); _local1.AddType(12, 20); levels.push(_local1); _local1 = new LevelContent(11); _local1.AddType(5, 10); _local1.AddType(6, 15); _local1.AddType(7, 20); _local1.AddType(10, 15); _local1.AddType(9, 5); _local1.AddType(11, 15); _local1.AddType(12, 20); levels.push(_local1); } public static function GetLevelContent(_arg1:int){ if (_arg1 >= (levels.length - 1)){ _arg1 = (levels.length - 1); }; return (levels[_arg1]); } } }//package
Section 156
//LevelDef_Level1 (LevelDef_Level1) package { public class LevelDef_Level1 { public static function Init(){ SetupScript.LineStart("", 106, 320, 5, "Floor", "", "", ""); SetupScript.LineAdd(135, 307, 5); SetupScript.LineAdd(152, 308, 5); SetupScript.LineAdd(170, 311, 5); SetupScript.LineAdd(187, 313, 5); SetupScript.LineAdd(206, 314, 5); SetupScript.LineAdd(217, 314, 5); SetupScript.LineAdd(225, 318, 5); SetupScript.LineAdd(234, 321, 5); SetupScript.LineAdd(247, 323, 5); SetupScript.LineAdd(0xFF, 323, 5); SetupScript.LineAdd(272, 320, 5); SetupScript.LineAdd(290, 316, 5); SetupScript.LineAdd(309, 314, 5); SetupScript.LineAdd(324, 314, 5); SetupScript.LineAdd(344, 319, 5); SetupScript.LineAdd(364, 324, 5); SetupScript.LineAdd(393, 331, 5); SetupScript.LineAdd(421, 363, 5); SetupScript.LineAdd(437, 392, 5); SetupScript.LineAdd(461, 400, 5); SetupScript.LineAdd(511, 403, 5); SetupScript.LineAdd(575, 401, 5); SetupScript.LineAdd(617, 401, 5); SetupScript.LineAdd(654, 392, 5); SetupScript.LineAdd(673, 380, 5); SetupScript.LineAdd(707, 353, 5); SetupScript.LineAdd(732, 330, 5); SetupScript.LineAdd(762, 305, 5); SetupScript.LineAdd(801, 281, 5); SetupScript.LineAdd(877, 287, 5); SetupScript.LineAdd(938, 285, 5); SetupScript.LineAdd(984, 289, 5); SetupScript.LineAdd(1018, 289, 5); SetupScript.LineAdd(1051, 293, 5); SetupScript.LineAdd(1079, 308, 5); SetupScript.LineAdd(1106, 324, 5); SetupScript.LineAdd(1124, 326, 5); SetupScript.LineAdd(1151, 323, 5); SetupScript.LineAdd(1158, 323, 5); SetupScript.LineAdd(1190, 330, 5); SetupScript.LineAdd(1225, 340, 5); SetupScript.LineAdd(1257, 338, 5); SetupScript.LineAdd(1290, 327, 5); SetupScript.LineAdd(1321, 315, 5); SetupScript.LineAdd(1370, 308, 5); SetupScript.LineAdd(1418, 307, 5); SetupScript.LineAdd(1455, 316, 5); SetupScript.LineAdd(1474, 325, 5); SetupScript.LineAdd(1497, 328, 5); SetupScript.LineEnd(false); SetupScript.LineStart("", 138, -37, 0, "Wall", "", "", ""); SetupScript.LineAdd(99, 250, 0); SetupScript.LineAdd(109, 442, 0); SetupScript.LineEnd(false); SetupScript.LineStart("", 1498, 351, 0, "Wall", "", "", ""); SetupScript.LineAdd(1502, 227, 0); SetupScript.LineAdd(1465, 164, 0); SetupScript.LineAdd(1439, 142, 0); SetupScript.LineAdd(1415, -28, 0); SetupScript.LineEnd(false); SetupScript.AddObject("Undefined", 498, 334, "StartPoint", "obj", "Start", 0, 0, 0, 0); } } }//package
Section 157
//LevelDef_Level2 (LevelDef_Level2) package { public class LevelDef_Level2 { public static function Init(){ SetupScript.LineStart("", 232, 465, 5, "Floor", "", "", ""); SetupScript.LineAdd(249, 470, 5); SetupScript.LineAdd(298, 478, 5); SetupScript.LineAdd(329, 478, 5); SetupScript.LineAdd(375, 489, 5); SetupScript.LineAdd(424, 496, 5); SetupScript.LineAdd(438, 495, 5); SetupScript.LineAdd(513, 518, 5); SetupScript.LineAdd(551, 533, 5); SetupScript.LineAdd(595, 549, 5); SetupScript.LineAdd(624, 561, 5); SetupScript.LineAdd(672, 572, 5); SetupScript.LineAdd(702, 572, 5); SetupScript.LineAdd(735, 574, 5); SetupScript.LineAdd(765, 582, 5); SetupScript.LineAdd(800, 586, 5); SetupScript.LineAdd(848, 609, 5); SetupScript.LineAdd(894, 628, 5); SetupScript.LineAdd(917, 633, 5); SetupScript.LineAdd(977, 636, 5); SetupScript.LineAdd(997, 630, 5); SetupScript.LineAdd(1031, 630, 5); SetupScript.LineAdd(1062, 635, 5); SetupScript.LineAdd(1091, 638, 5); SetupScript.LineAdd(1105, 637, 5); SetupScript.LineAdd(1129, 632, 5); SetupScript.LineAdd(1170, 611, 5); SetupScript.LineAdd(1221, 599, 5); SetupScript.LineAdd(1262, 593, 5); SetupScript.LineAdd(1303, 598, 5); SetupScript.LineAdd(1346, 610, 5); SetupScript.LineAdd(1384, 623, 5); SetupScript.LineAdd(1418, 622, 5); SetupScript.LineAdd(1440, 614, 5); SetupScript.LineAdd(1481, 607, 5); SetupScript.LineAdd(1530, 608, 5); SetupScript.LineAdd(1564, 607, 5); SetupScript.LineAdd(1602, 587, 5); SetupScript.LineAdd(1628, 577, 5); SetupScript.LineAdd(1661, 567, 5); SetupScript.LineAdd(1719, 559, 5); SetupScript.LineAdd(1749, 550, 5); SetupScript.LineAdd(1772, 547, 5); SetupScript.LineEnd(false); SetupScript.LineStart("", 242, 150, 0, "Wall", "", "", ""); SetupScript.LineAdd(231, 502, 0); SetupScript.LineEnd(false); SetupScript.LineStart("", 1769, 730, 0, "Wall", "", "", ""); SetupScript.LineAdd(1777, 212, 0); SetupScript.LineEnd(false); SetupScript.AddObject("Undefined", 950, 607, "StartPoint", "obj", "Start", 0, 0, 0, 0); } } }//package
Section 158
//LevelDef_Level3 (LevelDef_Level3) package { public class LevelDef_Level3 { public static function Init(){ SetupScript.LineStart("", 266, 57, 5, "Floor", "", "", ""); SetupScript.LineAdd(350.0035, 49.99065, 5); SetupScript.LineAdd(434.0383, 34.89722, 5); SetupScript.LineAdd(476.5408, 26.23328, 5); SetupScript.LineAdd(533.4801, 43.71066, 5); SetupScript.LineAdd(572.1496, 92.59825, 5); SetupScript.LineAdd(616, 173, 5); SetupScript.LineAdd(727, 214, 5); SetupScript.LineAdd(802, 238, 5); SetupScript.LineAdd(853, 242, 5); SetupScript.LineAdd(885, 265, 5); SetupScript.LineAdd(963, 297, 5); SetupScript.LineAdd(1016, 322, 5); SetupScript.LineAdd(1082, 361, 5); SetupScript.LineAdd(1151, 391, 5); SetupScript.LineAdd(1187, 399, 5); SetupScript.LineAdd(1252, 416, 5); SetupScript.LineAdd(1327, 434, 5); SetupScript.LineAdd(1367, 445, 5); SetupScript.LineAdd(1424, 455, 5); SetupScript.LineAdd(1474, 454, 5); SetupScript.LineAdd(1517, 454, 5); SetupScript.LineAdd(1585, 453, 5); SetupScript.LineAdd(1636, 450, 5); SetupScript.LineAdd(1697, 444, 5); SetupScript.LineAdd(1741, 425, 5); SetupScript.LineAdd(1828, 393, 5); SetupScript.LineAdd(1929, 362, 5); SetupScript.LineAdd(1948, 347, 5); SetupScript.LineAdd(1988, 326, 5); SetupScript.LineAdd(2033, 298, 5); SetupScript.LineAdd(2061, 277, 5); SetupScript.LineAdd(2097, 252, 5); SetupScript.LineAdd(2131, 230, 5); SetupScript.LineAdd(2162, 222, 5); SetupScript.LineEnd(false); SetupScript.LineStart("", 2159, 289, 0, "Wall", "", "", ""); SetupScript.LineAdd(2179, -139, 0); SetupScript.LineEnd(false); SetupScript.LineStart("", 263, -197, 0, "Wall", "", "", ""); SetupScript.LineAdd(263, 136, 0); SetupScript.LineEnd(false); SetupScript.AddObject("Undefined", 1429, 413, "StartPoint", "obj", "Start", 0, 0, 0, 0); } } }//package
Section 159
//LevelDef_Level4 (LevelDef_Level4) package { public class LevelDef_Level4 { public static function Init(){ SetupScript.LineStart("", 611, 124, 5, "Floor", "", "", ""); SetupScript.LineAdd(627, 128, 5); SetupScript.LineAdd(712, 149, 5); SetupScript.LineAdd(787, 168, 5); SetupScript.LineAdd(835, 178, 5); SetupScript.LineAdd(900, 192, 5); SetupScript.LineAdd(970, 213, 5); SetupScript.LineAdd(1039, 231, 5); SetupScript.LineAdd(1100, 243, 5); SetupScript.LineAdd(1156, 251, 5); SetupScript.LineAdd(1199, 258, 5); SetupScript.LineAdd(1242, 267, 5); SetupScript.LineAdd(1273, 279, 5); SetupScript.LineAdd(1281, 300, 5); SetupScript.LineAdd(1294, 355, 5); SetupScript.LineAdd(1311, 402, 5); SetupScript.LineAdd(1321, 415, 5); SetupScript.LineAdd(1346, 421, 5); SetupScript.LineAdd(1388, 423, 5); SetupScript.LineAdd(1457, 426, 5); SetupScript.LineAdd(1522, 423, 5); SetupScript.LineAdd(1556, 416, 5); SetupScript.LineAdd(1584, 405, 5); SetupScript.LineAdd(1605, 368, 5); SetupScript.LineAdd(1623, 313, 5); SetupScript.LineAdd(1646, 0x0101, 5); SetupScript.LineAdd(1660, 250, 5); SetupScript.LineAdd(1704, 237, 5); SetupScript.LineAdd(1740, 235, 5); SetupScript.LineAdd(1781, 242, 5); SetupScript.LineAdd(1823, 0xFF, 5); SetupScript.LineAdd(1884, 267, 5); SetupScript.LineAdd(1963, 272, 5); SetupScript.LineAdd(2019, 258, 5); SetupScript.LineAdd(2081, 236, 5); SetupScript.LineAdd(2135, 217, 5); SetupScript.LineAdd(2235, 193, 5); SetupScript.LineAdd(2297, 173, 5); SetupScript.LineAdd(2406, 160, 5); SetupScript.LineAdd(2445, 146, 5); SetupScript.LineAdd(2511, 133, 5); SetupScript.LineAdd(2556, 130, 5); SetupScript.LineAdd(2574, 130, 5); SetupScript.LineAdd(2589, 129, 5); SetupScript.LineEnd(false); SetupScript.LineStart("", 2591, 505, 0, "Wall", "", "", ""); SetupScript.LineAdd(2589, -223, 0); SetupScript.LineEnd(false); SetupScript.LineStart("", 630, -286, 0, "Wall", "", "", ""); SetupScript.LineAdd(619, -4, 0); SetupScript.LineAdd(610, 81, 0); SetupScript.LineAdd(601, 386, 0); SetupScript.LineEnd(false); SetupScript.LineStart("", 23, -329, 0, "Wall", "", "", ""); SetupScript.LineAdd(23, 522, 0); SetupScript.LineEnd(false); SetupScript.AddObject("Undefined", 1427, 402, "StartPoint", "obj", "Start", 0, 0, 0, 0); } } }//package
Section 160
//LevelDef_Level5 (LevelDef_Level5) package { public class LevelDef_Level5 { public static function Init(){ SetupScript.LineStart("", 449, 451, 5, "Floor", "", "", ""); SetupScript.LineAdd(492, 454, 5); SetupScript.LineAdd(552, 454, 5); SetupScript.LineAdd(600, 447, 5); SetupScript.LineAdd(646, 445, 5); SetupScript.LineAdd(705, 455, 5); SetupScript.LineAdd(805, 460, 5); SetupScript.LineAdd(891, 459, 5); SetupScript.LineAdd(944, 450, 5); SetupScript.LineAdd(1009, 443, 5); SetupScript.LineAdd(1073, 443, 5); SetupScript.LineAdd(1114, 451, 5); SetupScript.LineAdd(1185, 448, 5); SetupScript.LineAdd(1354, 431, 5); SetupScript.LineAdd(1428, 418, 5); SetupScript.LineAdd(1482, 416, 5); SetupScript.LineAdd(1566, 419, 5); SetupScript.LineAdd(1641, 420, 5); SetupScript.LineAdd(1680, 420, 5); SetupScript.LineAdd(1731, 421, 5); SetupScript.LineAdd(1795, 430, 5); SetupScript.LineAdd(1866, 422, 5); SetupScript.LineAdd(1908, 411, 5); SetupScript.LineAdd(1941, 395, 5); SetupScript.LineAdd(2005, 387, 5); SetupScript.LineAdd(2046, 392, 5); SetupScript.LineAdd(2095, 415, 5); SetupScript.LineAdd(2149, 430, 5); SetupScript.LineAdd(2198, 433, 5); SetupScript.LineAdd(2218, 433, 5); SetupScript.LineAdd(2230, 433, 5); SetupScript.LineEnd(false); SetupScript.LineStart("", 2222, 457, 0, "Wall", "", "", ""); SetupScript.LineAdd(2266, 341, 0); SetupScript.LineAdd(2260, 223, 0); SetupScript.LineAdd(2245, 1, 0); SetupScript.LineEnd(false); SetupScript.LineStart("", 440, -24, 0, "Wall", "", "", ""); SetupScript.LineAdd(436, 150, 0); SetupScript.LineAdd(408, 254, 0); SetupScript.LineAdd(406, 314, 0); SetupScript.LineAdd(436, 414, 0); SetupScript.LineAdd(473, 557, 0); SetupScript.LineEnd(false); SetupScript.AddObject("Undefined", 1429, 413, "StartPoint", "obj", "Start", 0, 0, 0, 0); } } }//package
Section 161
//LevelDef_Level6 (LevelDef_Level6) package { public class LevelDef_Level6 { public static function Init(){ SetupScript.LineStart("", 279, 227, 5, "Floor", "", "", ""); SetupScript.LineAdd(296, 229, 5); SetupScript.LineAdd(327, 235, 5); SetupScript.LineAdd(369, 251, 5); SetupScript.LineAdd(405, 270, 5); SetupScript.LineAdd(442, 283, 5); SetupScript.LineAdd(501, 290, 5); SetupScript.LineAdd(556, 298, 5); SetupScript.LineAdd(592, 302, 5); SetupScript.LineAdd(661, 301, 5); SetupScript.LineAdd(715, 300, 5); SetupScript.LineAdd(789, 295, 5); SetupScript.LineAdd(820, 297, 5); SetupScript.LineAdd(847, 304, 5); SetupScript.LineAdd(879, 305, 5); SetupScript.LineAdd(934, 305, 5); SetupScript.LineAdd(976, 305, 5); SetupScript.LineAdd(1008, 320, 5); SetupScript.LineAdd(1068, 325, 5); SetupScript.LineAdd(1251, 335, 5); SetupScript.LineAdd(1343, 337, 5); SetupScript.LineAdd(1463, 344, 5); SetupScript.LineAdd(1604, 348, 5); SetupScript.LineAdd(1667, 343, 5); SetupScript.LineAdd(1691, 296, 5); SetupScript.LineAdd(1745, 280, 5); SetupScript.LineAdd(1819, 261, 5); SetupScript.LineAdd(1878, 245, 5); SetupScript.LineAdd(1911, 233, 5); SetupScript.LineAdd(1927, 237, 5); SetupScript.LineAdd(1941, 266, 5); SetupScript.LineAdd(1960, 281, 5); SetupScript.LineAdd(2022, 298, 5); SetupScript.LineAdd(2104, 296, 5); SetupScript.LineAdd(2149, 285, 5); SetupScript.LineAdd(2214, 263, 5); SetupScript.LineAdd(2244, 258, 5); SetupScript.LineAdd(2263, 0x0100, 5); SetupScript.LineEnd(false); SetupScript.LineStart("", 2265, 455, 0, "Wall", "", "", ""); SetupScript.LineAdd(2265, 157, 0); SetupScript.LineAdd(2206, -125, 0); SetupScript.LineEnd(false); SetupScript.LineStart("", 362, -229, 0, "Wall", "", "", ""); SetupScript.LineAdd(289, 83, 0); SetupScript.LineAdd(272, 126, 0); SetupScript.LineAdd(272, 174, 0); SetupScript.LineAdd(287, 311, 0); SetupScript.LineEnd(false); SetupScript.LineStart("", 9, -357, 0, "Wall", "", "", ""); SetupScript.LineAdd(9, 436, 0); SetupScript.LineEnd(false); SetupScript.AddObject("Undefined", 1391, 286, "StartPoint", "obj", "Start", 0, 0, 0, 0); } } }//package
Section 162
//LevelDef_Level7 (LevelDef_Level7) package { public class LevelDef_Level7 { public static function Init(){ SetupScript.LineStart("", 5, -248, 0, "Wall", "", "", ""); SetupScript.LineAdd(1, 387, 0); SetupScript.LineEnd(false); SetupScript.LineStart("", 2095, 429, 0, "Wall", "", "", ""); SetupScript.LineAdd(2087, -202, 0); SetupScript.LineEnd(false); SetupScript.LineStart("", 216, 194, 5, "Floor", "", "", ""); SetupScript.LineAdd(259, 187, 5); SetupScript.LineAdd(311, 188, 5); SetupScript.LineAdd(385, 192, 5); SetupScript.LineAdd(441, 193, 5); SetupScript.LineAdd(493, 192, 5); SetupScript.LineAdd(545, 181, 5); SetupScript.LineAdd(587, 166, 5); SetupScript.LineAdd(640, 145, 5); SetupScript.LineAdd(701, 120, 5); SetupScript.LineAdd(751, 97, 5); SetupScript.LineAdd(787, 76, 5); SetupScript.LineAdd(848, 47, 5); SetupScript.LineAdd(908, 29, 5); SetupScript.LineAdd(987, 10, 5); SetupScript.LineAdd(1046, 12, 5); SetupScript.LineAdd(1112, 22, 5); SetupScript.LineAdd(1225, 45, 5); SetupScript.LineAdd(1312, 67, 5); SetupScript.LineAdd(1363, 82, 5); SetupScript.LineAdd(1421, 107, 5); SetupScript.LineAdd(1545, 142, 5); SetupScript.LineAdd(1618, 158, 5); SetupScript.LineAdd(1688, 173, 5); SetupScript.LineAdd(1751, 183, 5); SetupScript.LineAdd(1796, 179, 5); SetupScript.LineAdd(1869, 180, 5); SetupScript.LineAdd(1911, 186, 5); SetupScript.LineEnd(false); SetupScript.AddObject("Undefined", 1095, -4, "StartPoint", "obj", "Start", 0, 0, 0, 0); } } }//package
Section 163
//LevelDef1 (LevelDef1) package { public class LevelDef1 { static var main:Main; public static function Init(_arg1:Main){ var _local2:GameObj; main = _arg1; LevelDef_Level1.Init(); GraphicObjects.Add(GraphicObjects.gfx_level1_background, new DisplayObj(new Level1_Background(), 1, 0)); Game.goBackground = GameObjects.AddObj(0, 0, 2000); Game.goBackground.InitBackground(GraphicObjects.gfx_level1_background); Game.scrollXoff = 0; Game.scrollYoff = -5; Game.scrollW = (Game.scrollW - 25); Game.scrollH = (Game.scrollH - 15); _local2 = GameObjects.AddObj(0, 0, 100); _local2.InitParallax(GraphicObjects.gfx_level1_parallax0, 0, 0, 5000, 0.5, 3); _local2 = GameObjects.AddObj(0, 0, 100); _local2.InitParallax(GraphicObjects.gfx_level1_parallax1, 0, 0, 4000, 0.6, 3); _local2 = GameObjects.AddObj(0, 0, 100); _local2.InitParallax(GraphicObjects.gfx_level1_parallax2, 0, 0, 3000, 0.7, 1); } } }//package
Section 164
//LevelDef2 (LevelDef2) package { public class LevelDef2 { static var main:Main; public static function Init(_arg1:Main){ var _local2:GameObj; main = _arg1; LevelDef_Level2.Init(); GraphicObjects.Add(GraphicObjects.gfx_level2_background, new DisplayObj(new Level2_Background(), 1, 0)); Game.goBackground = GameObjects.AddObj(0, 0, 2000); Game.goBackground.InitBackground(GraphicObjects.gfx_level2_background); Game.scrollXoff = -15; Game.scrollYoff = 0; Game.scrollW = (Game.scrollW - 10); Game.scrollH = (Game.scrollH - 22); _local2 = GameObjects.AddObj(0, 0, 100); _local2.InitParallax(GraphicObjects.gfx_level2_parallax0, 0, 0, 5000, 0.5, 3); _local2 = GameObjects.AddObj(0, 0, 100); _local2.InitParallax(GraphicObjects.gfx_level2_parallax1, 0, 0, 4000, 0.6, 3); } } }//package
Section 165
//LevelDef3 (LevelDef3) package { public class LevelDef3 { static var main:Main; public static function Init(_arg1:Main){ var _local2:GameObj; main = _arg1; LevelDef_Level3.Init(); GraphicObjects.Add(GraphicObjects.gfx_level3_background, new DisplayObj(new Level3_Background(), 1, 0)); Game.goBackground = GameObjects.AddObj(0, 0, 2000); Game.goBackground.InitBackground(GraphicObjects.gfx_level3_background); Game.scrollXoff = -230; Game.scrollYoff = 200; Game.scrollW = (Game.scrollW - 0); Game.scrollH = (Game.scrollH + (200 - 50)); _local2 = GameObjects.AddObj(0, 0, 100); _local2.InitParallax(GraphicObjects.gfx_level3_parallax0, 0, 0, 5000, 0.5, 3); } } }//package
Section 166
//LevelDef4 (LevelDef4) package { public class LevelDef4 { static var main:Main; public static function Init(_arg1:Main){ var _local2:GameObj; main = _arg1; LevelDef_Level4.Init(); GraphicObjects.Add(GraphicObjects.gfx_level4_background, new DisplayObj(new Level4_Background(), 1, 0)); Game.goBackground = GameObjects.AddObj(0, 0, 2000); Game.goBackground.InitBackground(GraphicObjects.gfx_level4_background); Game.scrollXoff = 0; Game.scrollYoff = 0; Game.scrollW = (Game.scrollW - 20); Game.scrollH = (Game.scrollH - 40); _local2 = GameObjects.AddObj(0, 0, 100); _local2.InitParallax(GraphicObjects.gfx_level2_parallax0, 0, 0, 5000, 0.5, 3); _local2 = GameObjects.AddObj(0, 0, 100); _local2.InitParallax(GraphicObjects.gfx_level2_parallax1, 0, 0, 4000, 0.6, 3); } } }//package
Section 167
//LevelDef5 (LevelDef5) package { public class LevelDef5 { static var main:Main; public static function Init(_arg1:Main){ var _local2:GameObj; main = _arg1; LevelDef_Level5.Init(); GraphicObjects.Add(GraphicObjects.gfx_level5_background, new DisplayObj(new Level5_Background(), 1, 0)); GraphicObjects.Add(GraphicObjects.gfx_level5_foreground, new DisplayObj(new Level5_Foreground(), 1, 0)); Game.goBackground = GameObjects.AddObj(0, 0, 2000); Game.goBackground.InitBackground(GraphicObjects.gfx_level5_background); Game.scrollXoff = 0; Game.scrollYoff = 0; Game.scrollW = (Game.scrollW - 100); Game.scrollH = (Game.scrollH - 30); _local2 = GameObjects.AddObj(0, 0, 100); _local2.InitParallax(GraphicObjects.gfx_level5_parallax0, 0, 0, 4000, 0.05, 3); _local2 = GameObjects.AddObj(0, 0, 100); _local2.InitParallax(GraphicObjects.gfx_level5_parallax1, 0, 0, 3000, 0.4, 1); _local2 = GameObjects.AddObj(0, 0, 100); _local2.InitParallax(GraphicObjects.gfx_level5_foreground, 0, 0, 100, 1, 1); } } }//package
Section 168
//LevelDef6 (LevelDef6) package { public class LevelDef6 { static var main:Main; public static function Init(_arg1:Main){ var _local2:GameObj; main = _arg1; LevelDef_Level6.Init(); GraphicObjects.Add(GraphicObjects.gfx_level6_background, new DisplayObj(new Level6_Background(), 1, 0)); Game.goBackground = GameObjects.AddObj(0, 0, 2000); Game.goBackground.InitBackground(GraphicObjects.gfx_level6_background); Game.scrollXoff = -100; Game.scrollYoff = 0; Game.scrollW = (Game.scrollW - 100); Game.scrollH = (Game.scrollH - 20); _local2 = GameObjects.AddObj(0, 0, 100); _local2.InitParallax(GraphicObjects.gfx_level1_parallax0, 0, 0, 5000, 0.5, 3); _local2 = GameObjects.AddObj(0, 0, 100); _local2.InitParallax(GraphicObjects.gfx_level1_parallax1, 0, 0, 4000, 0.6, 3); _local2 = GameObjects.AddObj(0, 0, 100); _local2.InitParallax(GraphicObjects.gfx_level1_parallax2, 0, 0, 3000, 0.7, 1); } } }//package
Section 169
//LevelDef7 (LevelDef7) package { public class LevelDef7 { static var main:Main; public static function Init(_arg1:Main){ var _local2:GameObj; main = _arg1; LevelDef_Level7.Init(); GraphicObjects.Add(GraphicObjects.gfx_level7_background, new DisplayObj(new Level7_Background(), 1, 0)); Game.goBackground = GameObjects.AddObj(0, 0, 2000); Game.goBackground.InitBackground(GraphicObjects.gfx_level7_background); Game.scrollXoff = 0; Game.scrollYoff = 200; Game.scrollW = (Game.scrollW - 0); Game.scrollH = (Game.scrollH + 100); _local2 = GameObjects.AddObj(0, 0, 100); _local2.InitParallax(GraphicObjects.gfx_level2_parallax0, 0, 0, 5000, 0.5, 3); _local2 = GameObjects.AddObj(0, 0, 100); _local2.InitParallax(GraphicObjects.gfx_level2_parallax1, 0, 0, 4000, 0.6, 3); } } }//package
Section 170
//Licensors (Licensors) package { public class Licensors { public static const LICENSOR_BIGFISH = 6; public static const LICENSOR_ANDKON = 5; public static const LICENSOR_KONGREGATE = 1; public static const LICENSOR_MINDJOLT = 4; public static const LICENSOR_ARMORGAMES = 8; public static const LICENSOR_MINICLIP = 2; public static const LICENSOR_DOOF = 3; public static const LICENSOR_BUBBLEBOX = 7; public static const LICENSOR_NONE = 0; static var licensor:int = 8; public static function InitOnce():void{ if (licensor == LICENSOR_MINDJOLT){ }; } public static function IsAtKongregate():Boolean{ if (licensor != LICENSOR_KONGREGATE){ return (false); }; if (SiteLock.GetDomain() == "kongregate.com"){ return (true); }; return (false); } public static function GetLicensor():int{ return (licensor); } public static function CanUseMochiAds():Boolean{ if (licensor == LICENSOR_NONE){ return (true); }; if (licensor == LICENSOR_KONGREGATE){ return (true); }; if (licensor == LICENSOR_MINICLIP){ return (false); }; if (licensor == LICENSOR_DOOF){ return (false); }; if (licensor == LICENSOR_MINDJOLT){ return (true); }; if (licensor == LICENSOR_ANDKON){ return (false); }; if (licensor == LICENSOR_BIGFISH){ return (false); }; if (licensor == LICENSOR_ARMORGAMES){ return (false); }; return (true); } public static function SetLicensor(_arg1:int):void{ licensor = _arg1; } public static function IsHosted():Boolean{ if (licensor == LICENSOR_NONE){ return (false); }; if (licensor == LICENSOR_ANDKON){ return (true); }; if (licensor == LICENSOR_BIGFISH){ return (true); }; if (licensor == LICENSOR_KONGREGATE){ if (SiteLock.GetDomain() == "kongregate.com"){ return (true); }; return (false); }; if (licensor == LICENSOR_MINICLIP){ if (SiteLock.GetDomain() == "miniclip.com"){ return (true); }; return (false); }; if (licensor == LICENSOR_DOOF){ if (SiteLock.GetDomain() == "doof.com"){ return (true); }; return (false); }; if (licensor == LICENSOR_MINDJOLT){ return (false); }; return (false); } public static function CanUseMochiBot():Boolean{ if (licensor == LICENSOR_ARMORGAMES){ return (false); }; return (true); } } }//package
Section 171
//Line (Line) package { import flash.geom.*; public class Line { public var udx:Number; public var nx:Number; public var ny:Number; public var dir:Number; public var udy:Number; public var dy:Number; public var y0:Number; public var y1:Number; public var dx:Number; public var normalDir:Number; public var length:Number; public var boundingRect:Rectangle; public var x0:Number; public var x1:Number; public function Line(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number){ x0 = _arg1; y0 = _arg2; x1 = _arg3; y1 = _arg4; CalcNormal(); CalcBoundingRect(); } function CalcNormal():void{ dir = Math.atan2((y1 - y0), (x1 - x0)); normalDir = (dir - (Math.PI * 0.5)); nx = Math.cos(normalDir); ny = Math.sin(normalDir); dx = (x1 - x0); dy = (y1 - y0); length = Math.sqrt(((dx * dx) + (dy * dy))); udx = Math.cos(dir); udy = Math.sin(dir); } function CalcBoundingRect():void{ var _local1:Number; var _local2:Number; var _local3:Number; var _local4:Number; _local1 = x0; _local2 = x1; if (_local1 > _local2){ _local1 = x1; _local2 = x0; }; _local3 = y0; _local4 = y1; if (_local3 > _local4){ _local3 = y1; _local4 = y0; }; boundingRect = new Rectangle(_local1, _local3, ((_local2 - _local1) + 1), ((_local4 - _local3) + 1)); } } }//package
Section 172
//Main (Main) package { import flash.events.*; import flash.display.*; import flash.text.*; import flash.geom.*; import flash.utils.*; public class Main extends MovieClip { public var tf_scorespr:TextFormat; var framecounter:int;// = 0 public var tf_scorespr2:TextFormat; var cheatMode:Boolean; var levelTimer:Number; var ftime:Number; public var tf_scorespr1:TextFormat; private var screenB:Bitmap; public var backgroundMC:MovieClip; var levelTimerMax:Number; public var mochiScores; public var screenBD:BitmapData; var gameState:int;// = 0 var currentTime:Number;// = 0 var secondCounter:Number;// = 0 public var fps:Number; public var tf_scoresprblack:TextFormat; static const gameState_HIGHSCORES = 5; static const gameState_TITLE = 0; static const gameState_LEVEL_PLAY = 2; public static var theStage:Stage; static var theRoot:MovieClip; public function Main(){ currentTime = 0; gameState = gameState_TITLE; framecounter = 0; secondCounter = 0; super(); theRoot = this; theStage = this.root.stage; SetEverythingUpOnce(); } function calcFrameTime(){ var _local1:Number; _local1 = currentTime; currentTime = getTimer(); if (currentTime < _local1){ _local1 = (currentTime - 100); }; if (currentTime > (_local1 + (100 * 10))){ _local1 = (100 * 10); }; ftime = ((1 / (1000 / Defs.fps)) * (currentTime - _local1)); framecounter++; secondCounter = (secondCounter + (currentTime - _local1)); if (secondCounter > 1000){ fps = ((Number(framecounter) / secondCounter) * 1000); framecounter = 0; secondCounter = 0; }; ftime = 1; } function addedToStage(_arg1:Event){ SetEverythingUpOnce2(); } private function CreateTextField(_arg1:TextFormat, _arg2:Number, _arg3:Number, _arg4:String):TextField{ var _local5:TextField; _local5 = new TextField(); _local5.selectable = false; _local5.embedFonts = true; _local5.autoSize = TextFieldAutoSize.CENTER; _local5.x = _arg2; _local5.y = _arg3; _local5.text = _arg4; _local5.setTextFormat(_arg1); addChild(_local5); return (_local5); } function AddMovieClip(_arg1:Number, _arg2:Number, _arg3:MovieClip):MovieClip{ _arg3.x = _arg1; _arg3.y = _arg2; addChild(_arg3); return (_arg3); } function InitLevel(){ InitStageForGame(); Particles.Reset(); MouseControl.Reset(); Particles.Reset(); GameObjects.ClearAll(); Game.InitLevel(); } function DoMochiBot(_arg1:int){ if (Licensors.CanUseMochiBot() == false){ return; }; if (_arg1 == 0){ MochiBot.track(this, "972fe74d"); }; if (_arg1 == 1){ MochiBot.track(this, "09189252"); }; if (_arg1 == 2){ MochiBot.track(this, "74450ab4"); }; if (_arg1 == 3){ MochiBot.track(this, "a5d2682f"); }; if (_arg1 == 4){ MochiBot.track(this, "d1acfd5f"); }; } function run(_arg1:Event):void{ KeyReader.UpdateOncePerFrame(); if (SiteLock.IsLocked()){ return; }; calcFrameTime(); switch (gameState){ case gameState_TITLE: break; case gameState_HIGHSCORES: break; case gameState_LEVEL_PLAY: RunLevel(); break; }; } function InitStageNoBackground(){ var _local1:int; _local1 = (this.numChildren - 1); while (_local1 >= 0) { removeChildAt(_local1); _local1--; }; } function SetEverythingUpOnce2():void{ theRoot = this; theStage = this.root.stage; Licensors.InitOnce(); Kong.InitOnce(this.root); MusicPlayer.InitOnce(); KeyReader.InitOnce(theStage); MouseControl.InitOnce(theStage); SoundPlayer.InitOnce(this); PauseMenu.InitOnce(this); Particles.InitOnce(this, 1000); GameObjects.InitOnce(this, 300); InitDrawScreen(); InitFonts(); GraphicObjects.InitOnce(this); TweakVars.InitOnce(this); InitStage(); Game.Init(this); stage.frameRate = Defs.fps; addEventListener(Event.ENTER_FRAME, run); DoMochiBot(0); SetGameState(gameState_TITLE); } function RunTitle(){ } function SetEverythingUpOnce():void{ if (stage == null){ addEventListener(Event.ADDED_TO_STAGE, addedToStage); } else { SetEverythingUpOnce2(); }; } function InitFonts():void{ var _local1:Font; _local1 = new Font20(); tf_scorespr = new TextFormat(); tf_scorespr1 = new TextFormat(); tf_scorespr2 = new TextFormat(); tf_scoresprblack = new TextFormat(); tf_scorespr.font = _local1.fontName; tf_scorespr.size = 16; tf_scorespr.color = 4294901760; tf_scorespr1.font = _local1.fontName; tf_scorespr1.size = 16; tf_scorespr1.color = 4294967295; tf_scorespr2.font = _local1.fontName; tf_scorespr2.size = 16; tf_scorespr2.color = 4294967040; tf_scoresprblack.font = _local1.fontName; tf_scoresprblack.size = 18; tf_scoresprblack.color = 0; } function InitStage(){ var _local1:int; _local1 = (this.numChildren - 1); while (_local1 >= 0) { removeChildAt(_local1); _local1--; }; addChild(screenB); screenB.x = 0; screenB.y = 0; } function Render(){ this.x = 0; this.y = 0; screenBD.fillRect(new Rectangle(0, 0, Defs.displayarea_w, Defs.displayarea_h), 128); GameObjects.Render(); Particles.Render(this); Game.RenderPanel(); Game.Render(); } function InitDrawScreen():void{ screenBD = new BitmapData(Defs.displayarea_w, Defs.displayarea_h, true, 0); screenB = new Bitmap(screenBD); } function SetGameState(_arg1:int):void{ gameState = _arg1; switch (gameState){ case gameState_TITLE: TitleScreenState.Init(this); break; case gameState_HIGHSCORES: break; case gameState_LEVEL_PLAY: InitLevel(); break; }; } function InitStageForGame(){ var _local1:int; _local1 = (this.numChildren - 1); while (_local1 >= 0) { removeChildAt(_local1); _local1--; }; addChild(screenB); screenB.x = 0; screenB.y = 0; } function RunLevel(){ if (KeyReader.Pressed(KeyReader.KEY_P)){ if (PauseMenu.IsPaused()){ PauseMenu.Unpause(); } else { PauseMenu.Pause(); }; }; if (PauseMenu.IsPaused() == false){ Game.UpdateGameplay(); }; Render(); } } }//package
Section 173
//MochiBot (MochiBot) package { import flash.display.*; import flash.net.*; import flash.system.*; public dynamic class MochiBot extends Sprite { public static function track(_arg1:Sprite, _arg2:String):MochiBot{ var _local3:MochiBot; var _local4:String; var _local5:URLVariables; var _local6:String; var _local7:URLRequest; var _local8:Loader; if (Security.sandboxType == "localWithFile"){ return (null); }; _local3 = new (MochiBot); _arg1.addChild(_local3); Security.allowDomain("*"); Security.allowInsecureDomain("*"); _local4 = "http://core.mochibot.com/my/core.swf"; _local5 = new URLVariables(); _local5["sb"] = Security.sandboxType; _local5["v"] = Capabilities.version; _local5["swfid"] = _arg2; _local5["mv"] = "8"; _local5["fv"] = "9"; _local6 = _local3.root.loaderInfo.loaderURL; if (_local6.indexOf("http") == 0){ _local5["url"] = _local6; } else { _local5["url"] = "local"; }; _local7 = new URLRequest(_local4); _local7.contentType = "application/x-www-form-urlencoded"; _local7.method = URLRequestMethod.POST; _local7.data = _local5; _local8 = new Loader(); _local3.addChild(_local8); _local8.load(_local7); return (_local3); } } }//package
Section 174
//MouseControl (MouseControl) package { import flash.events.*; import flash.display.*; public class MouseControl { public static var mouseVelX:Number = 0; public static var mouseVelY:Number = 0; public static var mouseOldPosX:Number = 0; public static var mouseOldPosY:Number = 0; public static var mousePosX:Number = 0; public static var mousePosY:Number = 0; public static var buttonPressed:Boolean = false; public static var buttonReleased:Boolean = false; public static function MouseHandler(_arg1:MouseEvent):void{ mousePosX = _arg1.stageX; mousePosY = _arg1.stageY; mouseVelX = (mousePosX - mouseOldPosX); mouseVelY = (mousePosY - mouseOldPosY); mouseOldPosX = mousePosX; mouseOldPosY = mousePosY; } public static function InitOnce(_arg1:Stage):void{ _arg1.addEventListener(MouseEvent.MOUSE_MOVE, MouseHandler); _arg1.addEventListener(MouseEvent.MOUSE_DOWN, MouseClickHandler); _arg1.addEventListener(MouseEvent.MOUSE_UP, MouseUpHandler); _arg1.addEventListener(MouseEvent.MOUSE_WHEEL, MousewheelHandler); } public static function MouseUpHandler(_arg1:MouseEvent):void{ buttonPressed = false; buttonReleased = true; } public static function MousewheelHandler(_arg1:MouseEvent):void{ Game.wheelMoved = _arg1.delta; } public static function Reset():void{ buttonPressed = false; buttonReleased = false; } public static function MouseClickHandler(_arg1:MouseEvent):void{ buttonPressed = true; buttonReleased = false; } } }//package
Section 175
//music01 (music01) package { import flash.media.*; public dynamic class music01 extends Sound { } }//package
Section 176
//music02 (music02) package { import flash.media.*; public dynamic class music02 extends Sound { } }//package
Section 177
//music03 (music03) package { import flash.media.*; public dynamic class music03 extends Sound { } }//package
Section 178
//MusicPlayer (MusicPlayer) package { import flash.media.*; public class MusicPlayer { static var musicChannel:SoundChannel = null; static var musicSound1:Sound; static var musicSoundTransform:SoundTransform; static var musicSound:Sound; static var musicSoundTransform1:SoundTransform; static var lastMusicID = -1; static var musicChannel1:SoundChannel = null; static var currentMusicID:int = -1; public static var mid:int = 0; static var doMusic:Boolean = true; public static function PauseMusic(){ musicChannel.stop(); } public static function StartMusic(_arg1:int){ _arg1 = mid; mid++; if (mid > 2){ mid = 0; }; if (doMusic == false){ return; }; if (musicChannel != null){ musicChannel.stop(); }; if (musicChannel1 != null){ musicChannel1.stop(); }; if (_arg1 == 0){ musicSoundTransform = new SoundTransform(0.75, 0); musicSound = new music01(); musicChannel = musicSound.play(0, 999999, musicSoundTransform); }; if (_arg1 == 1){ musicSoundTransform = new SoundTransform(0.75, 0); musicSound = new music02(); musicChannel = musicSound.play(0, 999999, musicSoundTransform); }; if (_arg1 == 2){ musicSoundTransform = new SoundTransform(0.75, 0); musicSound = new music03(); musicChannel = musicSound.play(0, 999999, musicSoundTransform); }; lastMusicID = _arg1; } public static function InitOnce():void{ doMusic = true; lastMusicID = -1; currentMusicID = -1; } public static function ResumeMusic(){ currentMusicID = (lastMusicID - 1); StartMusic(lastMusicID); } } }//package
Section 179
//MuteButton (MuteButton) package { import flash.display.*; public dynamic class MuteButton extends MovieClip { } }//package
Section 180
//ObjectDef (ObjectDef) package { import flash.geom.*; public class ObjectDef { public var description:String; var colRect:Rectangle; var animIDs:Array; public var xacc:Number; public var healthBarOffset:Point; var weaponOffsets:Array; public var weaponRestRate:int; public var weaponOrder:Boolean; public var score:Number; var offsetX:Number; var offsetY:Number; public var weaponFireOffset:Point; public var massPercent:Number; public var controlType:String; var type:int; var collisionCircleOffsets:Array; var animNames:Array; public var weaponRepeatRate:int; var exportName:String; var maxHealth:Number; public var maxxv:Number; var collisionCircleRadii:Array; public var playerDamagePercent:Number; public var weaponRepeats:int; public function ObjectDef(_arg1:String, _arg2:int, _arg3:Rectangle){ animNames = new Array(); animIDs = new Array(); collisionCircleOffsets = new Array(); collisionCircleRadii = new Array(); exportName = _arg1; type = _arg2; colRect = _arg3.clone(); xacc = 0; maxxv = 0; offsetX = 0; offsetY = 0; weaponOffsets = new Array(); maxHealth = 100; healthBarOffset = new Point(0, -100); controlType = "ChasePlayer"; weaponOrder = false; playerDamagePercent = 100; massPercent = 100; weaponFireOffset = new Point(0, 0); weaponRepeatRate = 100; weaponRepeats = 1; weaponRestRate = 0; score = 0; description = ""; } public function SetControlType(_arg1:String){ controlType = _arg1; } public function SetDefs(_arg1:Number, _arg2:Number, _arg3:Number){ xacc = _arg1; maxxv = _arg2; massPercent = _arg3; } public function SetWeaponFireOffset(_arg1:Number, _arg2:Number):void{ weaponFireOffset.x = _arg1; weaponFireOffset.y = _arg2; } public function SetScore(_arg1:Number){ score = _arg1; } public function DoesAnimIDExist(_arg1:String):Boolean{ var _local2:int; var _local3:int; _local2 = animNames.length; _local3 = 0; while (_local3 < _local2) { if (animNames[_local3] == _arg1){ return (true); }; _local3++; }; return (false); } public function AddAnim(_arg1:String, _arg2:int){ animNames.push(_arg1); animIDs.push(_arg2); } public function GetWeaponOffset(_arg1:int):Point{ if (weaponOffsets.length == 0){ return (new Point(0, 0)); }; if (_arg1 >= weaponOffsets.length){ _arg1 = (weaponOffsets.length - 1); }; return (weaponOffsets[_arg1]); } public function SetMaxHealth(_arg1:Number):void{ maxHealth = _arg1; } public function GetAnimIDFromName(_arg1:String):int{ var _local2:int; var _local3:int; _local2 = animNames.length; _local3 = 0; while (_local3 < _local2) { if (animNames[_local3] == _arg1){ return (animIDs[_local3]); }; _local3++; }; trace(((("ERROR: Can't find anim name " + _arg1) + " on object ") + exportName)); return (40); } public function GetMaxHealth():Number{ return (maxHealth); } public function SetDescription(_arg1:String){ description = _arg1; } public function AddCollisionCircle(_arg1:Number, _arg2:Number, _arg3:Number){ collisionCircleOffsets.push(new Point(_arg1, _arg2)); collisionCircleRadii.push(_arg3); } public function SetHealthBarOffset(_arg1:Number, _arg2:Number):void{ healthBarOffset.x = _arg1; healthBarOffset.y = _arg2; } public function SetWeaponOrder(_arg1:Boolean){ weaponOrder = _arg1; } public function AddWeaponOffset(_arg1:int, _arg2:Number, _arg3:Number){ var _local4:Point; _local4 = new Point(_arg2, _arg3); weaponOffsets.push(_local4); } public function AddOffset(_arg1:Number, _arg2:Number){ offsetX = _arg1; offsetY = _arg2; } public function SetWeaponRate(_arg1:int, _arg2:int, _arg3:int):void{ weaponRepeatRate = _arg1; weaponRepeats = _arg2; weaponRestRate = _arg3; } } }//package
Section 181
//ObjectDefs (ObjectDefs) package { import flash.geom.*; public class ObjectDefs { static var list:Array; public static function Init(){ var _local1:ObjectDef; list = new Array(); _local1 = new ObjectDef("Player", 0, new Rectangle(-20, -75, 40, 78)); _local1.SetHealthBarOffset(0, -100); _local1.SetMaxHealth(100); _local1.AddCollisionCircle(0, -17, 15); _local1.AddCollisionCircle(0, -31, 15); _local1.AddCollisionCircle(0, -45, 15); list.push(_local1); _local1 = new ObjectDef("Pickup", 0, new Rectangle(-20, -30, 40, 30)); _local1.SetScore(100); list.push(_local1); _local1 = new ObjectDef("Shell", 0, new Rectangle(-20, -30, 40, 30)); list.push(_local1); _local1 = new ObjectDef("EnemyBullet", 0, new Rectangle(-10, -10, 20, 20)); list.push(_local1); _local1 = new ObjectDef("EnemyBomb", 0, new Rectangle(-10, -10, 20, 20)); list.push(_local1); _local1 = new ObjectDef("Enemy_1", 0, new Rectangle(-20, -70, 40, 70)); _local1.SetDescription("Eric, the psycho penguin"); _local1.SetScore(1000); _local1.AddCollisionCircle(0, -30, 30); _local1.SetControlType("ChasePlayer"); _local1.SetHealthBarOffset(0, -100); _local1.SetMaxHealth(100); _local1.AddWeaponOffset(0, 0, -70); _local1.SetDefs(80, 70, 100); _local1.AddAnim("idle", GraphicObjects.gfx_enemy1_idle); _local1.AddAnim("run", GraphicObjects.gfx_enemy1_run); _local1.AddAnim("weapon_hit", GraphicObjects.gfx_enemy1_weapon); _local1.AddAnim("death", GraphicObjects.gfx_enemy1_death); list.push(_local1); _local1 = new ObjectDef("Enemy_2", 0, new Rectangle(-20, -90, 40, 90)); _local1.SetDescription("Martin, the thug bird"); _local1.SetScore(2000); _local1.SetControlType("ChasePlayer"); _local1.SetHealthBarOffset(0, -120); _local1.SetMaxHealth(140); _local1.AddOffset(-6, 36); _local1.AddWeaponOffset(0, 0, -20); _local1.SetDefs(100, 80, 120); _local1.AddAnim("idle", GraphicObjects.gfx_enemy2_idle); _local1.AddAnim("run", GraphicObjects.gfx_enemy2_run); _local1.AddAnim("weapon_hit", GraphicObjects.gfx_enemy2_weapon); _local1.AddAnim("death", GraphicObjects.gfx_enemy2_death); list.push(_local1); _local1 = new ObjectDef("Enemy_3", 0, new Rectangle(-20, -100, 40, 100)); _local1.SetDescription("Aituserk will spike you"); _local1.SetWeaponOrder(true); _local1.SetScore(3000); _local1.SetControlType("ChasePlayer"); _local1.SetHealthBarOffset(0, -120); _local1.SetMaxHealth(180); _local1.AddWeaponOffset(0, 8, -32); _local1.SetDefs(120, 80, 80); _local1.AddAnim("idle", GraphicObjects.gfx_enemy3_idle); _local1.AddAnim("run", GraphicObjects.gfx_enemy3_run); _local1.AddAnim("weapon_hit", GraphicObjects.gfx_enemy3_weapon); _local1.AddAnim("death", GraphicObjects.gfx_enemy3_death); list.push(_local1); _local1 = new ObjectDef("Enemy_4", 0, new Rectangle(-20, -50, 40, 50)); _local1.SetDescription("Tiddles, the kamikaze penguin"); _local1.SetScore(4000); _local1.SetControlType("ChasePlayerAndBomb"); _local1.SetHealthBarOffset(0, -70); _local1.SetMaxHealth(200); _local1.SetDefs(150, 135, 30); _local1.AddAnim("idle", GraphicObjects.gfx_enemy4_idle); _local1.AddAnim("run", GraphicObjects.gfx_enemy4_run); _local1.AddAnim("attack", GraphicObjects.gfx_enemy4_attack); _local1.AddAnim("death", GraphicObjects.gfx_enemy4_death); list.push(_local1); _local1 = new ObjectDef("Enemy_5", 0, new Rectangle(-20, -100, 40, 100)); _local1.SetDescription("Biisaiyowaq, who solves problems with fire sticks"); _local1.SetWeaponOrder(true); _local1.SetScore(5000); _local1.SetControlType("ChasePlayerAndShoot"); _local1.SetWeaponFireOffset(68, -52); _local1.SetWeaponRate(100, 1, 150); _local1.SetHealthBarOffset(0, -120); _local1.SetMaxHealth(200); _local1.SetDefs(100, 100, 100); _local1.AddWeaponOffset(0, 13, -39); _local1.AddAnim("idle", GraphicObjects.gfx_enemy5_idle); _local1.AddAnim("run", GraphicObjects.gfx_enemy5_run); _local1.AddAnim("weapon_hit", GraphicObjects.gfx_enemy5_weapon); _local1.AddAnim("death", GraphicObjects.gfx_enemy5_death); list.push(_local1); _local1 = new ObjectDef("Enemy_6", 0, new Rectangle(-20, -70, 40, 70)); _local1.SetDescription("Arthur, nutter penguin of legend"); _local1.SetScore(6000); _local1.SetControlType("ChasePlayer"); _local1.SetHealthBarOffset(0, -90); _local1.SetMaxHealth(300); _local1.SetDefs(80, 120, 130); _local1.AddWeaponOffset(0, 0, -50); _local1.AddAnim("idle", GraphicObjects.gfx_enemy6_idle); _local1.AddAnim("run", GraphicObjects.gfx_enemy6_run); _local1.AddAnim("weapon_hit", GraphicObjects.gfx_enemy6_weapon); _local1.AddAnim("death", GraphicObjects.gfx_enemy6_death); list.push(_local1); _local1 = new ObjectDef("Enemy_7", 0, new Rectangle(-30, -120, 60, 120)); _local1.SetDescription("Winnie, a hairy monster"); _local1.SetWeaponOrder(true); _local1.SetScore(7000); _local1.SetControlType("ChasePlayerAndShoot"); _local1.SetWeaponFireOffset(55, -95); _local1.SetWeaponRate(50, 2, 100); _local1.SetHealthBarOffset(0, -140); _local1.SetMaxHealth(500); _local1.SetDefs(80, 75, 120); _local1.AddWeaponOffset(0, -15, -72); _local1.AddAnim("idle", GraphicObjects.gfx_enemy7_idle); _local1.AddAnim("run", GraphicObjects.gfx_enemy7_run); _local1.AddAnim("weapon_hit", GraphicObjects.gfx_enemy7_weapon); _local1.AddAnim("death", GraphicObjects.gfx_enemy7_death); list.push(_local1); _local1 = new ObjectDef("Enemy_8", 0, new Rectangle(-30, -120, 60, 120)); _local1.SetDescription("Teddie, who has found that repeaters are good"); _local1.SetWeaponOrder(true); _local1.SetScore(8000); _local1.SetControlType("ChasePlayerAndShoot"); _local1.SetWeaponRate(20, 4, 100); _local1.SetWeaponFireOffset(55, -95); _local1.SetHealthBarOffset(0, -140); _local1.SetMaxHealth(750); _local1.SetDefs(100, 80, 120); _local1.AddWeaponOffset(0, -15, -72); _local1.AddAnim("idle", GraphicObjects.gfx_enemy8_idle); _local1.AddAnim("run", GraphicObjects.gfx_enemy8_run); _local1.AddAnim("weapon_hit", GraphicObjects.gfx_enemy8_weapon); _local1.AddAnim("death", GraphicObjects.gfx_enemy8_death); list.push(_local1); _local1 = new ObjectDef("Enemy_9", 0, new Rectangle(-40, -80, 80, 80)); _local1.SetDescription("Trixie, his bite is worse than his bark"); _local1.SetScore(9000); _local1.SetControlType("ChasePlayerWithAttackFrame"); _local1.SetHealthBarOffset(0, -70); _local1.SetMaxHealth(250); _local1.SetDefs(160, 175, 60); _local1.AddAnim("idle", GraphicObjects.gfx_enemy9_idle); _local1.AddAnim("run", GraphicObjects.gfx_enemy9_run); _local1.AddAnim("attack", GraphicObjects.gfx_enemy9_attack); _local1.AddAnim("death", GraphicObjects.gfx_enemy9_death); list.push(_local1); _local1 = new ObjectDef("Enemy_10", 0, new Rectangle(-20, -90, 40, 90)); _local1.SetDescription("Leatherface, who does not have a leather face"); _local1.SetScore(10000); _local1.SetControlType("ChasePlayer"); _local1.SetHealthBarOffset(0, -90); _local1.SetMaxHealth(700); _local1.SetDefs(100, 100, 75); _local1.AddWeaponOffset(0, 0, -100); _local1.AddAnim("idle", GraphicObjects.gfx_enemy10_idle); _local1.AddAnim("run", GraphicObjects.gfx_enemy10_run); _local1.AddAnim("weapon_hit", GraphicObjects.gfx_enemy10_weapon); _local1.AddAnim("death", GraphicObjects.gfx_enemy10_death); list.push(_local1); _local1 = new ObjectDef("Enemy_11", 0, new Rectangle(-20, -50, 40, 50)); _local1.SetDescription("Gordon, a lazy but vicious bird"); _local1.SetScore(11000); _local1.SetControlType("ChasePlayerAndShootWithAttackFrame"); _local1.SetHealthBarOffset(0, -140); _local1.SetMaxHealth(550); _local1.SetDefs(100, 150, 150); _local1.AddWeaponOffset(0, 0, -50); _local1.AddAnim("idle", GraphicObjects.gfx_enemy11_idle); _local1.AddAnim("run", GraphicObjects.gfx_enemy11_run); _local1.AddAnim("attack", GraphicObjects.gfx_enemy11_attack); _local1.AddAnim("death", GraphicObjects.gfx_enemy11_death); list.push(_local1); _local1 = new ObjectDef("Enemy_12", 0, new Rectangle(-30, -100, 60, 100)); _local1.SetDescription("Tetsuowk, bird of metal"); _local1.SetScore(12000); _local1.SetWeaponOrder(true); _local1.SetControlType("ChasePlayerAndShoot"); _local1.SetWeaponRate(20, 4, 100); _local1.SetWeaponFireOffset(35, -45); _local1.SetHealthBarOffset(0, -140); _local1.SetMaxHealth(1000); _local1.SetDefs(60, 40, 160); _local1.AddWeaponOffset(0, -20, -80); _local1.AddAnim("idle", GraphicObjects.gfx_enemy12_idle); _local1.AddAnim("run", GraphicObjects.gfx_enemy12_run); _local1.AddAnim("weapon_hit", GraphicObjects.gfx_enemy12_weapon); _local1.AddAnim("death", GraphicObjects.gfx_enemy12_death); list.push(_local1); _local1 = new ObjectDef("Enemy_13", 0, new Rectangle(-30, -100, 60, 100)); _local1.SetDescription("Tin Sam, beware his evil intent"); _local1.SetScore(13000); _local1.SetWeaponOrder(true); _local1.SetControlType("ChasePlayerAndShoot"); _local1.SetWeaponRate(20, 4, 100); _local1.SetWeaponFireOffset(35, -43); _local1.SetHealthBarOffset(0, -140); _local1.SetMaxHealth(1000); _local1.SetDefs(80, 60, 170); _local1.AddWeaponOffset(0, -40, -120); _local1.AddAnim("idle", GraphicObjects.gfx_enemy13_idle); _local1.AddAnim("run", GraphicObjects.gfx_enemy13_run); _local1.AddAnim("weapon_hit", GraphicObjects.gfx_enemy13_weapon); _local1.AddAnim("death", GraphicObjects.gfx_enemy13_death); list.push(_local1); _local1 = new ObjectDef("Enemy_14", 0, new Rectangle(-30, -30, 60, 60)); _local1.SetDescription("Squawk the slayer"); _local1.SetScore(5000); _local1.SetControlType("BirdWithSwoop"); _local1.SetHealthBarOffset(0, -70); _local1.SetMaxHealth(250); _local1.SetDefs(140, 155, 80); _local1.AddAnim("idle", GraphicObjects.gfx_enemy14_idle); _local1.AddAnim("run", GraphicObjects.gfx_enemy14_run); _local1.AddAnim("attack", GraphicObjects.gfx_enemy14_attack); _local1.AddAnim("death", GraphicObjects.gfx_enemy14_death); list.push(_local1); _local1 = new ObjectDef("Enemy_15", 0, new Rectangle(-30, -30, 60, 60)); _local1.SetDescription("Walrus, the egg-man"); _local1.SetScore(5100); _local1.SetControlType("BirdWithBomb"); _local1.SetHealthBarOffset(0, -70); _local1.SetMaxHealth(350); _local1.SetDefs(130, 135, 80); _local1.AddAnim("idle", GraphicObjects.gfx_enemy14_idle); _local1.AddAnim("run", GraphicObjects.gfx_enemy14_run); _local1.AddAnim("attack", GraphicObjects.gfx_enemy14_attack); _local1.AddAnim("death", GraphicObjects.gfx_enemy14_death); list.push(_local1); _local1 = new ObjectDef("Enemy_16", 0, new Rectangle(-40, -200, 80, 200)); _local1.SetDescription("Big Boy Bennie, he's been at the protein drinks"); _local1.SetMaxHealth(10000); _local1.SetScore(10000); _local1.SetControlType("Boss1"); _local1.SetHealthBarOffset(0, -220); _local1.SetDefs(130, 135, 80); _local1.AddAnim("idle", GraphicObjects.gfx_enemy16_idle); _local1.AddAnim("run", GraphicObjects.gfx_enemy16_run); _local1.AddAnim("attack", GraphicObjects.gfx_enemy16_attack); _local1.AddAnim("death", GraphicObjects.gfx_enemy16_death); list.push(_local1); _local1 = new ObjectDef("Enemy_17", 0, new Rectangle(-100, -100, 200, 100)); _local1.SetDescription("Arjalinerk, eskimo I scream"); _local1.SetScore(10000); _local1.AddCollisionCircle(0, -30, 30); _local1.SetControlType("Boss2"); _local1.SetHealthBarOffset(0, -100); _local1.SetMaxHealth(15000); _local1.AddWeaponOffset(0, 70, -40); _local1.SetDefs(100, 300, 100); _local1.AddAnim("idle", GraphicObjects.gfx_enemy17_idle); _local1.AddAnim("run", GraphicObjects.gfx_enemy17_run); _local1.AddAnim("weapon_hit", GraphicObjects.gfx_enemy17_weapon); _local1.AddAnim("death", GraphicObjects.gfx_enemy17_death); list.push(_local1); _local1 = new ObjectDef("Enemy_18", 0, new Rectangle(-40, -140, 80, 140)); _local1.SetDescription("Big Ted, who clearly has an inferiority complex"); _local1.SetWeaponOrder(true); _local1.SetScore(8000); _local1.SetControlType("Boss3"); _local1.SetWeaponRate(5, 10, 100); _local1.SetWeaponFireOffset(130, -55); _local1.SetHealthBarOffset(0, -170); _local1.SetMaxHealth(20000); _local1.SetDefs(100, 80, 120); _local1.AddWeaponOffset(0, -20, -70); _local1.AddAnim("idle", GraphicObjects.gfx_enemy18_idle); _local1.AddAnim("run", GraphicObjects.gfx_enemy18_run); _local1.AddAnim("weapon_hit", GraphicObjects.gfx_enemy18_weapon); _local1.AddAnim("death", GraphicObjects.gfx_enemy18_death); list.push(_local1); _local1 = new ObjectDef("Enemy_19", 0, new Rectangle(-20, -85, 40, 85)); _local1.SetDescription("Clive, king bird of Antarctica (so he says)"); _local1.SetScore(1000); _local1.AddCollisionCircle(0, -30, 30); _local1.SetControlType("Boss4"); _local1.SetHealthBarOffset(0, -100); _local1.SetMaxHealth(30000); _local1.AddWeaponOffset(0, 0, -70); _local1.SetDefs(150, 300, 100); _local1.AddAnim("idle", GraphicObjects.gfx_enemy19_idle); _local1.AddAnim("run", GraphicObjects.gfx_enemy19_run); _local1.AddAnim("weapon_hit", GraphicObjects.gfx_enemy19_weapon); _local1.AddAnim("death", GraphicObjects.gfx_enemy19_death); _local1.AddAnim("bolt", GraphicObjects.gfx_enemy19_bolt); list.push(_local1); } public static function GetObjectDefByExportName(_arg1:String){ var _local2:ObjectDef; var _local3:int; var _local4:int; _local4 = list.length; _local3 = 0; while (_local3 < _local4) { _local2 = list[_local3]; if (_local2.exportName == _arg1){ return (_local2); }; _local3++; }; trace(("ERROR: ObjectDefs can't find object exportname " + _arg1)); return (null); } } }//package
Section 182
//Particle (Particle) package { class Particle { var graphicID:int; public var yvel:Number; var timer:Number; var active:Boolean; var maxframe:int; var counter:int; var speed:Number; var dir:Number; var rot:Number; var xpos:Number; var alpha:Number; var alphaAdd:Number; public var xvel:Number; var m:Main; var frame:Number; var frameVel:Number; var visible:Boolean; var maxy:Number; var type:int; var ypos:Number; function PlayAnimation(_arg1):Boolean{ frame = (frame + frameVel); if (frame >= maxframe){ frame = maxframe; return (true); }; return (false); } function Update(_arg1:Number){ var _local2:Number; var _local3:Number; _local3 = 0.02; if (type == Particles.type_dust){ frame = (frame + frameVel); if (frame >= maxframe){ frame = maxframe; active = false; }; }; if (type == Particles.type_snowflake){ xpos = (xpos + xvel); ypos = (ypos + yvel); if (ypos > maxy){ active = false; }; }; } } }//package
Section 183
//Particle_Dust (Particle_Dust) package { import flash.display.*; public dynamic class Particle_Dust extends MovieClip { } }//package
Section 184
//Particle_Snowflake (Particle_Snowflake) package { import flash.display.*; public dynamic class Particle_Snowflake extends MovieClip { } }//package
Section 185
//Particle_Weapon0 (Particle_Weapon0) package { import flash.display.*; public dynamic class Particle_Weapon0 extends MovieClip { } }//package
Section 186
//Particles (Particles) package { import flash.display.*; import flash.geom.*; public class Particles { public static const type_snowflake = 1; public static const type_dust = 0; static var max:int; static var main:Main; static var list:Array; static var nextIndex:int; public function Particles():void{ } public static function Add(_arg1:int, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Number):Particle{ var _local6:Number; var _local7:Number; var _local8:Particle; _local8 = list[nextIndex]; nextIndex++; if (nextIndex >= max){ nextIndex = 0; }; _local8.active = true; _local8.timer = 0; _local8.type = _arg1; _local8.alpha = 1; _local8.alphaAdd = 0; _local8.visible = true; _local8.rot = 0; if (_arg1 == type_dust){ _local8.xpos = _arg2; _local8.ypos = _arg3; _local8.graphicID = _arg4; _local8.frame = 0; _local8.frameVel = 0.9; }; if (_arg1 == type_snowflake){ _local8.xpos = _arg2; _local8.ypos = (-90 - Game.scrollYoff); _local8.yvel = Utils.RandBetweenFloat(3, 3.5); _local8.xvel = Utils.RandBetweenFloat(3, 4); _local8.graphicID = GraphicObjects.gfx_particle_snowflake; _local8.frame = Utils.RandBetweenInt(5, 15); _local8.maxy = (Game.scrollH + 32); }; _local8.maxframe = (GraphicObjects.GetNumFrames(_local8.graphicID) - 1); return (_local8); } public static function GetNextIndex():int{ return (nextIndex); } public static function Reset(){ var _local1:int; nextIndex = 0; _local1 = 0; while (_local1 < max) { list[_local1].active = false; _local1++; }; } public static function Update(_arg1:Number){ var _local2:int; var _local3:Particle; _local2 = 0; while (_local2 < max) { _local3 = list[_local2]; if (_local3.active == true){ _local3.Update(_arg1); }; _local2++; }; } public static function InitOnce(_arg1:Main, _arg2:int):void{ var _local3:int; main = _arg1; max = _arg2; nextIndex = 0; list = new Array(max); _local3 = 0; while (_local3 < max) { list[_local3] = new Particle(); list[_local3].active = false; _local3++; }; } public static function CountActive():int{ var _local1:int; var _local2:int; _local1 = 0; _local2 = 0; while (_local2 < max) { if (list[_local2].active){ _local1++; }; _local2++; }; return (_local1); } public static function Render(_arg1:Main){ var _local2:Number; var _local3:Number; var _local4:BitmapData; var _local5:int; var _local6:Particle; var _local7:Number; var _local8:Number; _local2 = (-(Game.scrollX) + Game.scrollXoff); _local3 = (-(Game.scrollY) + Game.scrollYoff); _local4 = _arg1.screenBD; _local5 = 0; while (_local5 < max) { _local6 = list[_local5]; if (((_local6.active) && (_local6.visible))){ _local7 = _local6.xpos; _local8 = _local6.ypos; _local7 = (_local7 + _local2); _local8 = (_local8 + _local3); if (_local6.rot == 0){ GraphicObjects.RenderAt(_local6.graphicID, _local6.frame, _arg1.screenBD, _local7, _local8); } else { GraphicObjects.RenderAtRotScaled(_local6.graphicID, _local6.frame, _local4, _local7, _local8, false, 1, _local6.rot); }; }; _local5++; }; } } }//package
Section 187
//PauseMenu (PauseMenu) package { import flash.events.*; import flash.display.*; import flash.text.*; import flash.geom.*; import flash.ui.*; import flash.net.*; public class PauseMenu { static var active:Boolean; static var pauseMC:MovieClip; static var main:Main; public function PauseMenu():void{ } public static function buttonQuitPressed(_arg1:MouseEvent){ Unpause(); Game.main.SetGameState(Main.gameState_TITLE); } public static function buttonSoundPressed(_arg1:MouseEvent){ var _local2:Boolean; _local2 = MusicPlayer.doMusic; if (_local2 == true){ MusicPlayer.PauseMusic(); MusicPlayer.doMusic = false; } else { MusicPlayer.doMusic = true; MusicPlayer.ResumeMusic(); }; _local2 = SoundPlayer.doSFX; SoundPlayer.doSFX = (_local2 == false); pauseMC.pm.selectedSound.visible = MusicPlayer.doMusic; } public static function buttonContinuePressed(_arg1:MouseEvent){ Unpause(); } public static function InitOnce(_arg1:Main):void{ main = _arg1; active = false; } public static function Pause():void{ Mouse.show(); pauseMC = new PauseMenuScreen(); main.addChild(pauseMC); pauseMC.x = 90; pauseMC.y = 50; pauseMC.pm.buttonSound.addEventListener(MouseEvent.CLICK, buttonSoundPressed); pauseMC.pm.buttonQuit.addEventListener(MouseEvent.CLICK, buttonQuitPressed); pauseMC.pm.buttonContinue.addEventListener(MouseEvent.CLICK, buttonContinuePressed); TitleScreenState.MoreGamesButton(pauseMC.pm); active = true; pauseMC.pm.selectedSound.visible = MusicPlayer.doMusic; SoundPlayer.StopChainsaw(); } public static function Unpause():void{ active = false; Game.main.removeChild(pauseMC); pauseMC = null; KeyReader.InitOnce(Game.main.stage); } public static function IsPaused():Boolean{ return (active); } } }//package
Section 188
//PauseMenuScreen (PauseMenuScreen) package { import flash.display.*; public dynamic class PauseMenuScreen extends MovieClip { public var pm:MovieClip; public function PauseMenuScreen(){ addFrameScript(23, frame24, 48, frame49); } function frame24(){ stop(); } function frame49(){ stop(); } } }//package
Section 189
//penguin_idle (penguin_idle) package { import flash.display.*; public dynamic class penguin_idle extends MovieClip { public function penguin_idle(){ addFrameScript(44, frame45); } function frame45(){ gotoAndPlay("breathing_start"); } } }//package
Section 190
//penguin_jump_mc (penguin_jump_mc) package { import flash.display.*; public dynamic class penguin_jump_mc extends MovieClip { } }//package
Section 191
//penguin_run (penguin_run) package { import flash.display.*; public dynamic class penguin_run extends MovieClip { } }//package
Section 192
//penguin_runbackwards (penguin_runbackwards) package { import flash.display.*; public dynamic class penguin_runbackwards extends MovieClip { } }//package
Section 193
//Pickup_Ammo (Pickup_Ammo) package { import flash.display.*; public dynamic class Pickup_Ammo extends MovieClip { } }//package
Section 194
//Pickup_HealthLarge (Pickup_HealthLarge) package { import flash.display.*; public dynamic class Pickup_HealthLarge extends MovieClip { } }//package
Section 195
//Pickup_HealthSmall (Pickup_HealthSmall) package { import flash.display.*; public dynamic class Pickup_HealthSmall extends MovieClip { } }//package
Section 196
//Pickup_Money1 (Pickup_Money1) package { import flash.display.*; public dynamic class Pickup_Money1 extends MovieClip { } }//package
Section 197
//Pickup_Money2 (Pickup_Money2) package { import flash.display.*; public dynamic class Pickup_Money2 extends MovieClip { } }//package
Section 198
//Pickup_Money3 (Pickup_Money3) package { import flash.display.*; public dynamic class Pickup_Money3 extends MovieClip { } }//package
Section 199
//pickups_ammo_got (pickups_ammo_got) package { import flash.display.*; public dynamic class pickups_ammo_got extends MovieClip { } }//package
Section 200
//pickups_ammo_idle (pickups_ammo_idle) package { import flash.display.*; public dynamic class pickups_ammo_idle extends MovieClip { } }//package
Section 201
//pickups_cash_got (pickups_cash_got) package { import flash.display.*; public dynamic class pickups_cash_got extends MovieClip { } }//package
Section 202
//pickups_cash_idle (pickups_cash_idle) package { import flash.display.*; public dynamic class pickups_cash_idle extends MovieClip { } }//package
Section 203
//pickups_health_got (pickups_health_got) package { import flash.display.*; public dynamic class pickups_health_got extends MovieClip { } }//package
Section 204
//pickups_health_idle (pickups_health_idle) package { import flash.display.*; public dynamic class pickups_health_idle extends MovieClip { } }//package
Section 205
//Pickupwav (Pickupwav) package { import flash.media.*; public dynamic class Pickupwav extends Sound { } }//package
Section 206
//player_die (player_die) package { import flash.display.*; public dynamic class player_die extends MovieClip { } }//package
Section 207
//Poly (Poly) package { import flash.geom.*; public class Poly { var param0:String; var param1:String; var subTypeName:String; var active:Boolean; var name:String; var pointList:Array; var typeName:String; var boundingRectangle:Rectangle; var iparam0:int; var lineList:Array; var closed:Boolean; var hitCallback:Object; var type:int; public static const polytype_WALL = 0; public static const polytype_CEILING = 7; public static const polytype_ZONE = 2; public static const polytype_FLOOR = 5; public static const polytype_OVERLAY = 4; public static const polytype_PATH = 3; public static const polytype_TRIGGER = 1; public function Poly(_arg1:String, _arg2:int, _arg3:Number, _arg4:Number):void{ lineList = new Array(); active = true; type = _arg2; name = _arg1; boundingRectangle = null; hitCallback = null; closed = false; pointList = new Array(); pointList.push(new Point(_arg3, _arg4)); } public function GetPoint(_arg1:int):Point{ return (new Point(pointList[_arg1].x, pointList[_arg1].y)); } public function GetPointNormal(_arg1:int):Point{ return (new Point(lineList[_arg1].nx, lineList[_arg1].ny)); } public function AddLine(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number):void{ var _local5:Line; var _local6:Rectangle; _local5 = new Line(_arg1, _arg2, _arg3, _arg4); lineList.push(_local5); pointList.push(new Point(_arg3, _arg4)); if (boundingRectangle == null){ boundingRectangle = _local5.boundingRect; } else { _local6 = boundingRectangle.clone(); boundingRectangle = _local6.union(_local5.boundingRect); }; } public function GetLine(_arg1:int):Line{ return (lineList[_arg1]); } public function Finish(_arg1:Boolean){ var _local2:Line; var _local3:Line; var _local4:Line; var _local5:Rectangle; if (_arg1){ _local2 = lineList[0]; _local3 = lineList[(lineList.length - 1)]; _local4 = new Line(_local3.x1, _local3.y1, _local2.x0, _local2.y0); lineList.push(_local4); _local5 = boundingRectangle.clone(); boundingRectangle = _local5.union(_local4.boundingRect); }; closed = _arg1; } public function GetNumLines():int{ return (lineList.length); } public function GetNumPoints():int{ return (pointList.length); } public static function FindAllByType(_arg1:int, _arg2:Array):Array{ var _local3:Array; var _local4:Poly; _local3 = new Array(); for each (_local4 in _arg2) { if (_local4.type == _arg1){ _local3.push(_local4); }; }; return (_local3); } public static function FindByName(_arg1:String, _arg2:Array):Poly{ var _local3:Poly; for each (_local3 in _arg2) { if (_local3.name == _arg1){ return (_local3); }; }; return (null); } public static function FindIndexByName(_arg1:String, _arg2:Array):int{ var _local3:int; var _local4:Poly; _local3 = 0; for each (_local4 in _arg2) { if (_local4.name == _arg1){ return (_local3); }; _local3++; }; return (-1); } } }//package
Section 208
//ricochetwav (ricochetwav) package { import flash.media.*; public dynamic class ricochetwav extends Sound { } }//package
Section 209
//rocket01wav (rocket01wav) package { import flash.media.*; public dynamic class rocket01wav extends Sound { } }//package
Section 210
//SetupScript (SetupScript) package { import flash.geom.*; public class SetupScript { static const outputMessages:Boolean = false; static var main:Main; static var lastGOGeneratedX; static var lastGOGeneratedY; static var lineStartX:int; static var lineStartY:int; static var lineType:int; static var lineRectangle:Rectangle; static var currentPoly:Poly; static var lastGOGenerated; static var lineList:Array; public static function InitOnce(_arg1:Main){ main = _arg1; } static function AddPickup(_arg1:int, _arg2:int):void{ } static function AddEnemy(_arg1:String, _arg2:int, _arg3:int, _arg4:int):void{ } static function AddObject(_arg1:String, _arg2:int, _arg3:int, _arg4:String, _arg5:String, _arg6:String, _arg7:int=0, _arg8:int=0, _arg9:Number=0, _arg10:Number=0):void{ var _local11:GameObj; if (outputMessages){ trace((((((("SetupScript.AddObject(" + _arg2) + ", ") + _arg3) + ", ") + _arg4) + ");")); }; if (_arg5 == "obj"){ if (_arg4 == "StartPoint"){ Game.startPoints.push(new Point(_arg2, _arg3)); }; if (_arg4 == "Exit"){ _local11 = GameObjects.AddObj(_arg2, _arg3, 1100); _local11.InitExit(); _local11.name = _arg1; }; if (_arg4 == "BouncyPad"){ _local11 = GameObjects.AddObj(_arg2, _arg3, 1000); _local11.InitBouncyPad(); _local11.name = _arg1; }; if (_arg4.substr(0, 9) == "Platform_"){ _local11 = GameObjects.AddObj(_arg2, _arg3, 900); _local11.InitPlatform(_arg4, _arg6, _arg9); _local11.name = _arg1; }; if (_arg4 == "Switch"){ _local11 = GameObjects.AddObj(_arg2, _arg3, 1100); _local11.InitSwitch(_arg6); _local11.name = _arg1; }; if (_arg4 == "Door"){ _local11 = GameObjects.AddObj(_arg2, _arg3, 1100); _local11.name = _arg1; }; if (_arg4 == "Sign"){ _local11 = GameObjects.AddObj(_arg2, _arg3, 1200); _local11.InitSign(_arg7); _local11.name = _arg1; }; }; lastGOGenerated = _local11; lastGOGeneratedX = _arg2; lastGOGeneratedY = _arg3; } static function LineEnd(_arg1:Boolean){ if (outputMessages){ trace((("SetupScript.LineEnd(" + _arg1) + ");")); }; currentPoly.Finish(_arg1); Game.polygonList.push(currentPoly); if (lineType == 1){ Trigger.Add((Game.polygonList.length - 1)); }; } static function LineStart(_arg1:String, _arg2:int, _arg3:int, _arg4:int, _arg5:String="", _arg6:String="", _arg7:String="", _arg8:String=""){ if (outputMessages){ trace((((((("SetupScript.LineStart(" + _arg2) + ", ") + _arg3) + ", ") + _arg4) + ");")); }; lineStartX = _arg2; lineStartY = _arg3; lineType = _arg4; currentPoly = new Poly(_arg1, _arg4, _arg2, _arg3); currentPoly.typeName = _arg5; currentPoly.subTypeName = _arg6; currentPoly.iparam0 = int(_arg7); } static function LineAdd(_arg1:int, _arg2:int, _arg3:int){ if (outputMessages){ trace((((((("SetupScript.LineAdd(" + _arg1) + ", ") + _arg2) + ", ") + _arg3) + ");")); }; currentPoly.AddLine(lineStartX, lineStartY, _arg1, _arg2); lineStartX = _arg1; lineStartY = _arg2; } static function AddExit(_arg1:int, _arg2:int):void{ } } }//package
Section 211
//Shop (Shop) package { import flash.events.*; import flash.display.*; import flash.ui.*; public class Shop { static var weaponButtons:Array; public static var active:Boolean = false; static var healthCost:int; static var extraList:Array = new Array("indicator_0_D_0", "indicator_0_D_1", "indicator_0_D_2"); static var mc:MovieClip; static var upgradeList:Array; static var isBetweenLevels:Boolean; static var damageList:Array = new Array("indicator_0_B_0", "indicator_0_B_1", "indicator_0_B_2"); static var currentWeapon:int; static var accuracyList:Array = new Array("indicator_0_A_0", "indicator_0_A_1", "indicator_0_A_2"); static var ammoCost:int; public function Shop(){ active = false; } static function SetClips(){ var _local1:Array; var _local2:Array; var _local3:Array; var _local4:int; var _local5:int; var _local6:int; var _local7:WeaponDef; _local1 = new Array(accuracyList, damageList, extraList); _local6 = 0; while (_local6 < 3) { _local4 = WeaponDefs.GetUpgrade(currentWeapon, _local6); _local3 = _local1[_local6]; _local2 = WeaponDefs.GetUpgradeList(currentWeapon, _local6); _local5 = 0; while (_local5 < 3) { mc.weapons.selector[_local3[_local5]].visible = false; if (_local5 < _local2.length){ mc.weapons.selector[_local3[_local5]].visible = true; }; if (_local5 < _local4){ mc.weapons.selector[_local3[_local5]].gotoAndStop(2); } else { mc.weapons.selector[_local3[_local5]].gotoAndStop(1); }; _local5++; }; _local6++; }; _local7 = WeaponDefs.GetWeaponDef(currentWeapon); mc.weapons.selector.buttonBuyUpgrade0.visible = false; mc.weapons.selector.buttonBuyUpgrade1.visible = false; mc.weapons.selector.buttonBuyUpgrade2.visible = false; if (_local7.available){ if (CanBuyUpgrade(0)){ mc.weapons.selector.buttonBuyUpgrade0.visible = true; }; if (CanBuyUpgrade(1)){ mc.weapons.selector.buttonBuyUpgrade1.visible = true; }; if (CanBuyUpgrade(2)){ mc.weapons.selector.buttonBuyUpgrade2.visible = true; }; }; mc.weapons.selector.textBuyWeapon.visible = false; mc.weapons.selector.buttonBuyClip.visible = false; if (CanBuyWeapon()){ mc.weapons.selector.buttonBuyClip.visible = true; mc.weapons.selector.textBuyWeapon.visible = true; }; mc.buttonHealth.visible = false; mc.textHealthPrice.visible = false; if (CanBuyHealth()){ mc.buttonHealth.visible = true; mc.textHealthPrice.visible = true; mc.textHealthPrice.text = ("$" + healthCost.toString()); }; mc.buttonAmmo.visible = false; mc.textAmmoPrice.visible = false; if (CanBuyAmmo()){ mc.buttonAmmo.visible = true; mc.textAmmoPrice.visible = true; mc.textAmmoPrice.text = ("$" + ammoCost.toString()); }; SetTicks(); SetText(); mc.textCash.text = ("Cash: $" + Game.currentCash.toString()); mc.textHealth.text = (("Health: " + Game.playerHealth.toString()) + "%"); mc.textAmmo.text = ("Ammo: " + Game.ammo.toString()); } public static function CanBuyUpgrade(_arg1:int):Boolean{ var _local2:Number; if (WeaponDefs.CanUpgrade(currentWeapon, _arg1)){ _local2 = WeaponDefs.GetUpgradeCost(currentWeapon, _arg1); if (Game.currentCash >= _local2){ return (true); }; }; return (false); } static function SetText(){ var _local1:WeaponDef; var _local2:int; var _local3:int; var _local4:int; _local1 = WeaponDefs.list[currentWeapon]; mc.weapons.selector.textPrice.text = ("Price: " + _local1.price.toString()); trace(("damage" + _local1.damage.toString())); mc.weapons.selector.textDamage.text = ("Damage: " + _local1.damage.toString()); mc.weapons.selector.textAccuracy.text = ("Accuracy: " + _local1.accuracy.toString()); trace(_local1.upgrades[1]); trace(_local1.damageUpgrades[_local1.upgrades[1]]); _local2 = _local1.upgrades[0]; _local3 = _local1.upgrades[1]; _local4 = _local1.upgrades[2]; if (_local2 < _local1.GetMaxUpgrade(0)){ mc.weapons.selector.textUpAccuracy.text = (("Accuracy " + _local1.accuracyUpgrades[_local2].toString()) + "%"); mc.weapons.selector.textUpAccuracyCost.text = ("$" + _local1.accuracyCosts[_local2].toString()); } else { mc.weapons.selector.textUpAccuracy.text = "Accuracy"; mc.weapons.selector.textUpAccuracyCost.text = ""; }; if (_local3 < _local1.GetMaxUpgrade(1)){ mc.weapons.selector.textUpDamage.text = (("Damage " + _local1.damageUpgrades[_local3].toString()) + "%"); mc.weapons.selector.textUpDamageCost.text = ("$" + _local1.damageCosts[_local3].toString()); } else { mc.weapons.selector.textUpDamage.text = "Damage"; mc.weapons.selector.textUpDamageCost.text = ""; }; if (_local4 < _local1.GetMaxUpgrade(2)){ mc.weapons.selector.textUpExtra.text = _local1.GetExtraText(); mc.weapons.selector.textUpExtraCost.text = ("$" + _local1.extraCosts[_local4].toString()); } else { mc.weapons.selector.textUpExtra.text = _local1.GetExtraText(); mc.weapons.selector.textUpExtraCost.text = ""; }; } public static function buttonHealthPressed(_arg1:MouseEvent){ if (CanBuyHealth()){ Game.currentCash = (Game.currentCash - healthCost); healthCost = (healthCost + 50); Game.playerHealth = (Game.playerHealth + 10); if (Game.playerHealth >= 100){ Game.playerHealth = 100; }; }; SetClips(); } public static function buttonWeaponPressed(_arg1:MouseEvent){ var _local2:String; var _local3:int; _local2 = _arg1.currentTarget.name; trace((_local2 + " pressed")); mc.weapons.x = 100; _local3 = weaponButtons.indexOf(_local2); currentWeapon = _local3; mc.weapons.selector.gotoAndStop((_local3 + 1)); SetClips(); } public static function buttonBuyClipPressed(_arg1:MouseEvent){ if (CanBuyWeapon()){ WeaponDefs.MakeWeaponAvailable(currentWeapon); Game.currentCash = (Game.currentCash - WeaponDefs.GetWeaponPrice(currentWeapon)); }; SetClips(); } public static function buttonStartPressed(_arg1:MouseEvent){ } static function SetTicks(){ var _local1:int; var _local2:WeaponDef; var _local3:MovieClip; _local1 = 0; while (_local1 < WeaponDefs.list.length) { _local2 = WeaponDefs.list[_local1]; _local3 = mc.weapons[("weaponTick" + _local1.toString())]; _local3.visible = false; if (_local2.available){ _local3.visible = true; }; _local1++; }; } public static function CanBuyAmmo():Boolean{ var _local1:int; _local1 = 500; if (Game.ammo >= _local1){ return (false); }; if (Game.currentCash >= ammoCost){ return (true); }; return (false); } public static function buttonAmmoPressed(_arg1:MouseEvent){ var _local2:int; _local2 = 500; if (CanBuyAmmo()){ Game.currentCash = (Game.currentCash - ammoCost); ammoCost = (ammoCost + 50); Game.ammo = (Game.ammo + 20); if (Game.ammo >= _local2){ Game.ammo = _local2; }; }; SetClips(); } public static function Init(_arg1:Boolean){ var _local2:int; Mouse.show(); SoundPlayer.StopChainsaw(); isBetweenLevels = _arg1; upgradeList = new Array(); weaponButtons = new Array("buttonWeapon0", "buttonWeapon1", "buttonWeapon2", "buttonWeapon3", "buttonWeapon4", "buttonWeapon5", "buttonWeapon6", "buttonWeapon7", "buttonWeapon8"); currentWeapon = 0; active = true; mc = Game.main.AddMovieClip(0, 0, new shop_mc()); mc.gotoAndStop(1); mc.buttonOK.addEventListener(MouseEvent.CLICK, buttonOKPressed); mc.buttonHealth.addEventListener(MouseEvent.CLICK, buttonHealthPressed); mc.buttonAmmo.addEventListener(MouseEvent.CLICK, buttonAmmoPressed); _local2 = 0; while (_local2 < weaponButtons.length) { mc.weapons[weaponButtons[_local2]].addEventListener(MouseEvent.CLICK, buttonWeaponPressed); _local2++; }; mc.weapons.selector.gotoAndStop(1); mc.weapons.selector.buttonBuyClip.addEventListener(MouseEvent.CLICK, buttonBuyClipPressed); mc.weapons.selector.buttonBuyUpgrade0.addEventListener(MouseEvent.CLICK, buttonBuyUpgradePressed); mc.weapons.selector.buttonBuyUpgrade1.addEventListener(MouseEvent.CLICK, buttonBuyUpgradePressed); mc.weapons.selector.buttonBuyUpgrade2.addEventListener(MouseEvent.CLICK, buttonBuyUpgradePressed); TitleScreenState.MoreGamesButton(mc); TitleScreenState.KongButton(mc); healthCost = 100; ammoCost = 100; SetClips(); } public static function CanBuyWeapon():Boolean{ if (WeaponDefs.IsWeaponAvailable(currentWeapon)){ return (false); }; if (Game.currentCash >= WeaponDefs.GetWeaponPrice(currentWeapon)){ return (true); }; return (false); } public static function buttonOKPressed(_arg1:MouseEvent){ Game.main.removeChild(mc); KeyReader.InitOnce(Game.main.stage); mc = null; active = false; if (isBetweenLevels){ Game.NextLevel(); }; } public static function CanBuyHealth():Boolean{ if (Game.playerHealth >= 100){ return (false); }; if (Game.currentCash >= healthCost){ return (true); }; return (false); } public static function buttonBuyUpgradePressed(_arg1:MouseEvent){ var _local2:String; var _local3:int; var _local4:Number; _local2 = _arg1.currentTarget.name; _local3 = 0; if (_local2 == "buttonBuyUpgrade0"){ _local3 = 0; }; if (_local2 == "buttonBuyUpgrade1"){ _local3 = 1; }; if (_local2 == "buttonBuyUpgrade2"){ _local3 = 2; }; trace(("upgrade " + _local3)); if (WeaponDefs.CanUpgrade(currentWeapon, _local3)){ _local4 = WeaponDefs.GetUpgradeCost(currentWeapon, _local3); if (Game.currentCash >= _local4){ WeaponDefs.DoUpgrade(currentWeapon, _local3); Game.currentCash = (Game.currentCash - _local4); }; }; SetClips(); } } }//package
Section 212
//shop_mc (shop_mc) package { import flash.display.*; import flash.text.*; public dynamic class shop_mc extends MovieClip { public var textCash:TextField; public var buttonHealth:SimpleButton; public var buttonAmmo:SimpleButton; public var buttonMoreGames:SimpleButton; public var textAmmoPrice:TextField; public var buttonKong:SimpleButton; public var buttonOK:SimpleButton; public var textAmmo:TextField; public var weapons:MovieClip; public var textHealthPrice:TextField; public var textHealth:TextField; } }//package
Section 213
//shot01wav (shot01wav) package { import flash.media.*; public dynamic class shot01wav extends Sound { } }//package
Section 214
//shot02wav (shot02wav) package { import flash.media.*; public dynamic class shot02wav extends Sound { } }//package
Section 215
//shot03wav (shot03wav) package { import flash.media.*; public dynamic class shot03wav extends Sound { } }//package
Section 216
//shot04wav (shot04wav) package { import flash.media.*; public dynamic class shot04wav extends Sound { } }//package
Section 217
//shotgunwav (shotgunwav) package { import flash.media.*; public dynamic class shotgunwav extends Sound { } }//package
Section 218
//SiteLock (SiteLock) package { import flash.events.*; public class SiteLock { static var miniclip_locked:Boolean = false; static var sitelockActive:Boolean = false; public static function InitOnce():void{ } static function onValidDomain(_arg1:Event):void{ trace("Miniclip sitelock OK"); miniclip_locked = false; } public static function IsLocked():Boolean{ var _local1:String; _local1 = GetDomain(); if (Licensors.GetLicensor() == Licensors.LICENSOR_ARMORGAMES){ if (_local1 != "armorgames.com"){ return (true); }; return (false); }; if (Licensors.GetLicensor() == Licensors.LICENSOR_BUBBLEBOX){ if (_local1 != "bubblebox.com"){ return (true); }; return (false); }; if (Licensors.GetLicensor() == Licensors.LICENSOR_ANDKON){ if (_local1 != "andkon.com"){ return (true); }; return (false); }; if (Licensors.GetLicensor() == Licensors.LICENSOR_BIGFISH){ _local1 = GetDomain(); if (((((((((((!((_local1 == "bigfishgames.com"))) && (!((_local1 == "bigfishgames.de"))))) && (!((_local1 == "bigfishgames.fr"))))) && (!((_local1 == "bigfishgames.es"))))) && (!((_local1 == "bigfishgames.mx"))))) && (!((_local1 == "bigfishgames.jp"))))){ return (true); }; return (false); }; return (false); } public static function GetDomain():String{ var _local1:String; var _local2:Number; var _local3:Number; var _local4:String; var _local5:Number; var _local6:Number; _local1 = Main.theStage.loaderInfo.url; _local2 = (_local1.indexOf("://") + 3); _local3 = _local1.indexOf("/", _local2); _local4 = _local1.substring(_local2, _local3); _local5 = (_local4.lastIndexOf(".") - 1); _local6 = (_local4.lastIndexOf(".", _local5) + 1); _local4 = _local4.substring(_local6, _local4.length); return (_local4); } public static function GetDomainFromUrl(_arg1:String):String{ var _local2:Number; var _local3:Number; var _local4:String; var _local5:Number; var _local6:Number; _local2 = (_arg1.indexOf("://") + 3); _local3 = _arg1.indexOf("/", _local2); _local4 = _arg1.substring(_local2, _local3); _local5 = (_local4.lastIndexOf(".") - 1); _local6 = (_local4.lastIndexOf(".", _local5) + 1); _local4 = _local4.substring(_local6, _local4.length); return (_local4); } static function onInvalidDomain(_arg1:Event):void{ trace("Miniclip sitelock INVALID"); miniclip_locked = true; } } }//package
Section 219
//SoundPlayer (SoundPlayer) package { import flash.media.*; import flash.utils.*; public class SoundPlayer { public static const SOUND_RICOCHET = 19; public static const minPlayTime = 3; public static const SOUND_BULLETWHIZ = 18; public static const SOUND_SHOTGUN = 6; public static const SOUND_SHOT_02 = 3; public static const SOUND_SHOT_04 = 5; public static const SOUND_CHANGEWEAPON = 20; public static const SOUND_SHOT_03 = 4; public static const SOUND_HIT = 7; public static const SOUND_SHOT_01 = 2; public static const SOUND_CHAINSAW_LOOP = 0; public static const SOUND_HIT_LAST = 10; public static const SOUND_KILLED_LAST = 16; public static const SOUND_PICKUP = 17; public static const SOUND_KILLED = 11; static const maxSounds = 6; public static const SOUND_EXPLOSION01 = 21; public static const SOUND_EXPLOSION02 = 22; public static const SOUND_MAX = 6; public static const SOUND_ROCKET_01 = 1; static var channel:SoundChannel; public static var startTimes:Array; static var active = false; public static var sound:Sound; public static var soundTransform:SoundTransform; public static var volumes:Array; static var chainsawSoundChannel:SoundChannel; static var main:Main; public static var sounds:Array; static var timer:Timer; static var playingFlag:Boolean; public static var lengths:Array; static var Instances:Array; static var chainsawSound:Sound; public static var soundTransforms:Array; static var doSFX:Boolean; public static var soundChannels:Array; public static function InitForLevel(){ StopChainsaw(); } static function AddSound(_arg1:Number, _arg2:Number){ startTimes.push((_arg1 * 1000)); lengths.push((_arg2 * 1000)); sounds.push(null); } public static function InitOnce(_arg1:Main):void{ var _local2:int; var _local3:SoundPlay; chainsawSound = null; chainsawSoundChannel = null; doSFX = true; main = _arg1; Instances = new Array(maxSounds); _local2 = 0; while (_local2 < maxSounds) { _local3 = new SoundPlay(); _local3.Clear(); Instances[_local2] = _local3; _local2++; }; volumes = new Array(); startTimes = new Array(); lengths = new Array(); sounds = new Array(); soundChannels = new Array(); soundTransforms = new Array(); AddSound1(new chainsawLoopWAV()); AddSound1(new rocket01wav(), 0.5); AddSound1(new shot01wav(), 0.5); AddSound1(new shot02wav(), 0.5); AddSound1(new shot03wav(), 0.5); AddSound1(new shot04wav(), 0.5); AddSound1(new shotgunwav(), 0.5); AddSound1(new hit01wav()); AddSound1(new hit02wav()); AddSound1(new hit03wav()); AddSound1(new hit04wav()); AddSound1(new killed01wav()); AddSound1(new killed02wav()); AddSound1(new killed03wav()); AddSound1(new killed04wav()); AddSound1(new killed05wav()); AddSound1(new killed06wav()); AddSound1(new Pickupwav(), 0.7); AddSound1(new bulletwhizwav()); AddSound1(new ricochetwav()); AddSound1(new changeweaponwav()); AddSound1(new explo01wav()); AddSound1(new explo02wav()); soundTransform = new SoundTransform(1, 0); active = true; playingFlag = false; } public static function StopChainsaw():void{ if (chainsawSoundChannel != null){ chainsawSoundChannel.stop(); chainsawSoundChannel = null; }; } public static function Play(_arg1:int):void{ var _local2:SoundTransform; var _local3:Sound; var _local4:int; var _local5:SoundPlay; if (doSFX == false){ return; }; if (sounds[_arg1] != null){ _local3 = sounds[_arg1]; _local2 = new SoundTransform(); _local2.volume = volumes[_arg1]; _local2.pan = Utils.RandBetweenFloat(-0.5, 0.5); _local3.play(0, 0, _local2); } else { _local4 = 0; while (_local4 < maxSounds) { _local5 = Instances[_local4]; if (_local5.Active() == false){ _local5.Play(_arg1); return; }; _local4++; }; }; } static function AddSound1(_arg1:Sound, _arg2:Number=1){ sounds.push(_arg1); startTimes.push(0); lengths.push(0); volumes.push(_arg2); } public static function StartChainsaw():void{ var _local1:int; if (chainsawSoundChannel != null){ return; }; if (doSFX == false){ return; }; _local1 = SOUND_CHAINSAW_LOOP; chainsawSound = sounds[_local1]; chainsawSoundChannel = chainsawSound.play(0, 9999999); } } }//package import flash.events.*; import flash.media.*; import flash.utils.*; class SoundPlay { private var channel:SoundChannel; private var timer:Timer; private var playingFlag; private function SoundPlay(){ } private function timerHandler(_arg1:TimerEvent):void{ timer.stop(); channel.stop(); playingFlag = false; } public function Clear():void{ playingFlag = false; timer = null; } public function Active():Boolean{ return (playingFlag); } public function Play(_arg1:int):void{ channel = SoundPlayer.sound.play(SoundPlayer.startTimes[_arg1], 1, SoundPlayer.soundTransform); timer = new Timer(SoundPlayer.lengths[_arg1]); timer.addEventListener(TimerEvent.TIMER, timerHandler); timer.start(); playingFlag = true; } }
Section 220
//TitlePage (TitlePage) package { import flash.display.*; import flash.text.*; public dynamic class TitlePage extends MovieClip { public var textVersion:TextField; public var buttonArmorGames:SimpleButton; public var buttonsBit:MovieClip; } }//package
Section 221
//TitleScreenState (TitleScreenState) package { import flash.events.*; import flash.display.*; import flash.ui.*; import flash.net.*; public class TitleScreenState { static var main:Main; static var overlayMC:MovieClip; static var titleMC:MovieClip; public static function InitCreditsScreen_buttonContinuePressed(_arg1:MouseEvent){ overlayMC.gotoAndPlay(25); } public static function InitGameOverButtons():void{ var _local1:Array; var _local2:Array; var _local3:int; var _local4:SimpleButton; var _local5:SimpleButton; _local1 = new Array(); _local2 = new Array(); _local1.push("enemy01"); _local1.push("enemy02"); _local1.push("enemy03"); _local1.push("enemy04"); _local1.push("enemy05"); _local1.push("enemy06"); _local1.push("enemy07"); _local1.push("enemy08"); _local1.push("enemy09"); _local1.push("enemy10"); _local1.push("enemy11"); _local1.push("enemy12"); _local1.push("enemy13"); _local1.push("enemy14"); _local1.push("enemy15"); _local1.push("enemy16"); _local1.push("enemy17"); _local1.push("enemy18"); _local1.push("enemy19"); _local2.push("q01"); _local2.push("q02"); _local2.push("q03"); _local2.push("q04"); _local2.push("q05"); _local2.push("q06"); _local2.push("q07"); _local2.push("q08"); _local2.push("q09"); _local2.push("q10"); _local2.push("q11"); _local2.push("q12"); _local2.push("q13"); _local2.push("q14"); _local2.push("q15"); _local2.push("q16"); _local2.push("q17"); _local2.push("q18"); _local2.push("q19"); _local3 = 0; while (_local3 <= 18) { _local4 = titleMC[_local1[_local3]]; _local5 = titleMC[_local2[_local3]]; if (Game.enemiesSeen[_local3] == false){ _local4.visible = false; _local5.visible = true; _local5.addEventListener(MouseEvent.ROLL_OVER, buttonQRollOver, false, 0, true); _local5.addEventListener(MouseEvent.ROLL_OUT, buttonEnemyRollOut, false, 0, true); } else { _local4.visible = true; _local4.addEventListener(MouseEvent.ROLL_OVER, buttonEnemyRollOver, false, 0, true); _local4.addEventListener(MouseEvent.ROLL_OUT, buttonEnemyRollOut, false, 0, true); }; _local3++; }; } public static function buttonArmorGamesPressed(_arg1:MouseEvent){ navigateToURL(new URLRequest("http://www.armorgames.com"), "_blank"); } public static function buttonEnemyRollOver(_arg1:MouseEvent){ var _local2:String; var _local3:int; var _local4:ObjectDef; _local2 = _arg1.currentTarget.name; _local2 = _local2.slice(5); _local3 = int(_local2); _local4 = ObjectDefs.GetObjectDefByExportName(("Enemy_" + int(_local3).toString())); titleMC.textDescription.text = _local4.description; } public static function CreditsScreenAnimFinished(){ Game.main.removeChild(overlayMC); overlayMC = null; } static function buttonJimpPressed(_arg1:MouseEvent){ navigateToURL(new URLRequest("http://www.jimp.grindheadstudios.com"), "_blank"); } static function KongButton(_arg1:MovieClip, _arg2:Boolean=false){ if (Licensors.GetLicensor() == Licensors.LICENSOR_KONGREGATE){ if (((Licensors.IsAtKongregate()) && ((_arg2 == false)))){ _arg1.buttonKong.visible = false; } else { _arg1.buttonKong.visible = true; _arg1.buttonKong.addEventListener(MouseEvent.CLICK, buttonKongregateGamePressed, false, 0, true); }; } else { _arg1.buttonKong.visible = false; }; } static function buttonLonganimalsPressed(_arg1:MouseEvent){ navigateToURL(new URLRequest("http://www.longanimalsgames.com?refer=penguinz"), "_blank"); } static function InitCreditsScreen(){ overlayMC = new CreditsScreen(); Game.main.addChild(overlayMC); overlayMC.x = 90; overlayMC.y = 50; overlayMC.pm.buttonContinue.addEventListener(MouseEvent.CLICK, InitCreditsScreen_buttonContinuePressed); overlayMC.pm.buttonLongAnimals.addEventListener(MouseEvent.CLICK, buttonLonganimalsPressed); overlayMC.pm.buttonJimp.addEventListener(MouseEvent.CLICK, buttonJimpPressed); } public static function buttonMediumPressed(_arg1:MouseEvent){ Game.main.DoMochiBot(2); Game.InitGame(1); main.SetGameState(Main.gameState_LEVEL_PLAY); } public static function InitGameOverBits():void{ titleMC.textNumKills.text = Game.totalNumKills.toString(); titleMC.textLastLevel.text = int((Game.currentLevel + 1)).toString(); titleMC.textBulletsFired.text = Game.bulletsFired.toString(); titleMC.textCashEarned.text = ("$" + Game.totalCash.toString()); titleMC.textFinalScore.text = Game.currentScore.toString(); titleMC.textDescription.text = ""; } static function MoreGamesButton(_arg1:MovieClip, _arg2:Boolean=false){ if (Licensors.GetLicensor() == Licensors.LICENSOR_KONGREGATE){ _arg1.buttonMoreGames.visible = true; _arg1.buttonMoreGames.addEventListener(MouseEvent.CLICK, buttonKongregatePressed, false, 0, true); } else { if (Licensors.GetLicensor() == Licensors.LICENSOR_ANDKON){ _arg1.buttonMoreGames.visible = true; _arg1.buttonMoreGames.addEventListener(MouseEvent.CLICK, buttonAndkonPressed, false, 0, true); } else { if (Licensors.GetLicensor() == Licensors.LICENSOR_BUBBLEBOX){ _arg1.buttonMoreGames.visible = false; } else { if (Licensors.GetLicensor() == Licensors.LICENSOR_ARMORGAMES){ _arg1.buttonMoreGames.visible = true; _arg1.buttonMoreGames.addEventListener(MouseEvent.CLICK, buttonArmorGamesPressed, false, 0, true); }; }; }; }; } public static function buttonGameOverContinuePressed(_arg1:MouseEvent){ Game.currentScore = 0; Game.playerHealth = 100; Game.levelNumKills = 0; Game.totalNumKills = 0; if (Game.currentLevel < 10){ if (Game.ammo < 200){ Game.ammo = 200; }; } else { if (Game.currentLevel < 15){ if (Game.ammo < 300){ Game.ammo = 300; }; } else { if (Game.ammo < 400){ Game.ammo = 400; }; }; }; Game.totalCash = 0; Game.InitLevel(); Game.main.removeChild(titleMC); titleMC = null; } public static function buttonHardPressed(_arg1:MouseEvent){ Game.main.DoMochiBot(3); Game.InitGame(2); main.SetGameState(Main.gameState_LEVEL_PLAY); } public static function buttonMoreGamesPressed(_arg1:MouseEvent){ if (Licensors.GetLicensor() == Licensors.LICENSOR_KONGREGATE){ buttonKongregatePressed(_arg1); } else { if (Licensors.GetLicensor() == Licensors.LICENSOR_ANDKON){ buttonAndkonPressed(_arg1); } else { if (Licensors.GetLicensor() == Licensors.LICENSOR_BUBBLEBOX){ } else { if (Licensors.GetLicensor() == Licensors.LICENSOR_ARMORGAMES){ buttonArmorGamesPressed(_arg1); }; }; }; }; } public static function buttonKongregateGamePressed(_arg1:MouseEvent){ navigateToURL(new URLRequest("http://www.kongregate.com/games/LongAnimals/penguinz?gamereferral=penguinz"), "_blank"); } public static function buttonGameOverRestartPressed(_arg1:MouseEvent){ main.removeChild(titleMC); titleMC = null; main.SetGameState(Main.gameState_TITLE); } public static function buttonQRollOver(_arg1:MouseEvent){ var _local2:String; var _local3:int; var _local4:ObjectDef; _local2 = _arg1.currentTarget.name; _local2 = _local2.slice(1); _local3 = int(_local2); _local4 = ObjectDefs.GetObjectDefByExportName(("Enemy_" + int(_local3).toString())); titleMC.textDescription.text = _local4.description; } public static function buttonStartPressed(_arg1:MouseEvent){ titleMC.buttonsBit.buttonEasy.visible = true; titleMC.buttonsBit.buttonMedium.visible = true; titleMC.buttonsBit.buttonHard.visible = true; titleMC.buttonsBit.buttonPlay.visible = false; titleMC.buttonsBit.buttonCredits.visible = false; titleMC.buttonsBit.buttonOptions.visible = false; } public static function buttonEasyPressed(_arg1:MouseEvent){ Game.main.DoMochiBot(1); Game.InitGame(0); main.SetGameState(Main.gameState_LEVEL_PLAY); } public static function InitGameOver(){ Mouse.show(); Game.main.DoMochiBot(4); SoundPlayer.StopChainsaw(); Game.levelState = Game.levelState_Null; titleMC = main.AddMovieClip(0, 0, new GameOver()); titleMC.buttonContinueKongregate.addEventListener(MouseEvent.CLICK, buttonKongregateGamePressed); titleMC.buttonContinue.addEventListener(MouseEvent.CLICK, buttonGameOverContinuePressed); if (Licensors.GetLicensor() == Licensors.LICENSOR_KONGREGATE){ if (Licensors.IsAtKongregate()){ titleMC.buttonContinueKongregate.visible = false; titleMC.buttonContinue.visible = true; } else { titleMC.buttonContinueKongregate.visible = true; titleMC.buttonContinue.visible = false; }; } else { titleMC.buttonContinueKongregate.visible = false; titleMC.buttonContinue.visible = true; }; titleMC.restartButton.addEventListener(MouseEvent.CLICK, buttonGameOverRestartPressed); MoreGamesButton(titleMC); KongButton(titleMC); InitGameOverButtons(); InitGameOverBits(); } public static function Init(_arg1:Main){ overlayMC = null; Mouse.show(); SoundPlayer.StopChainsaw(); main = _arg1; MusicPlayer.StartMusic(1); main.InitStage(); titleMC = main.AddMovieClip(0, 0, new TitlePage()); titleMC.buttonsBit.buttonEasy.addEventListener(MouseEvent.CLICK, buttonEasyPressed); titleMC.buttonsBit.buttonMedium.addEventListener(MouseEvent.CLICK, buttonMediumPressed); titleMC.buttonsBit.buttonHard.addEventListener(MouseEvent.CLICK, buttonHardPressed); titleMC.buttonsBit.buttonEasy.visible = false; titleMC.buttonsBit.buttonMedium.visible = false; titleMC.buttonsBit.buttonHard.visible = false; titleMC.buttonsBit.buttonPlay.visible = true; titleMC.buttonsBit.buttonCredits.visible = true; titleMC.buttonsBit.buttonOptions.visible = true; titleMC.buttonsBit.buttonPlay.addEventListener(MouseEvent.CLICK, buttonStartPressed); titleMC.buttonsBit.buttonMoreGames.addEventListener(MouseEvent.CLICK, buttonMoreGamesPressed); titleMC.buttonsBit.buttonCredits.addEventListener(MouseEvent.CLICK, buttonCreditsPressed); if (Licensors.GetLicensor() == Licensors.LICENSOR_KONGREGATE){ titleMC.buttonKong1.addEventListener(MouseEvent.CLICK, buttonKongregatePressed, false, 0, true); titleMC.buttonKong.addEventListener(MouseEvent.CLICK, buttonKongregateGamePressed, false, 0, true); if (Licensors.IsAtKongregate()){ titleMC.buttonKong.visible = false; titleMC.buttonKong1.visible = true; } else { titleMC.buttonKong.visible = true; titleMC.buttonKong1.visible = false; }; } else { if (Licensors.GetLicensor() == Licensors.LICENSOR_ANDKON){ titleMC.buttonAndkon.addEventListener(MouseEvent.CLICK, buttonAndkonPressed, false, 0, true); } else { if (Licensors.GetLicensor() == Licensors.LICENSOR_ARMORGAMES){ titleMC.buttonArmorGames.addEventListener(MouseEvent.CLICK, buttonArmorGamesPressed, false, 0, true); }; }; }; titleMC.textVersion.text = Kong.kongmessage; } public static function buttonCreditsPressed(_arg1:MouseEvent){ InitCreditsScreen(); } public static function buttonEnemyRollOut(_arg1:MouseEvent){ var _local2:String; _local2 = _arg1.currentTarget.name; titleMC.textDescription.text = ""; } public static function buttonKongregatePressed(_arg1:MouseEvent){ navigateToURL(new URLRequest("http://www.kongregate.com/?gamereferral=penguinz"), "_blank"); } public static function buttonAndkonPressed(_arg1:MouseEvent){ navigateToURL(new URLRequest("http://www.andkon.com"), "_blank"); } } }//package
Section 222
//Trigger (Trigger) package { public class Trigger { static var lineIDLookup:Array; static var index:int; static var triggerList:Array; public static function Add(_arg1:int){ var _local2:TriggerInst; _local2 = new TriggerInst(); _local2.lineID = _arg1; lineIDLookup[_arg1] = index; triggerList.push(_local2); index++; } public static function CanTrigger(_arg1:int):Boolean{ var _local2:int; var _local3:TriggerInst; _local2 = lineIDLookup[_arg1]; if (_local2 == -1){ trace(("ERROR: LineIDLookup:" + _arg1)); }; _local3 = triggerList[_local2]; if (_local3.active){ if (_local3.canTriggerCallbackFunction != null){ return (_local3.canTriggerCallbackFunction(_local3)); }; if (_local3.triggerCount < 1){ return (true); }; }; return (false); } public static function DoTrigger(_arg1:int):void{ var _local2:int; var _local3:TriggerInst; _local2 = lineIDLookup[_arg1]; if (_local2 == -1){ trace("ERROR: LineIDLookup"); }; _local3 = triggerList[_local2]; if (_local3.active){ _local3.triggerCount++; if (_local3.callbackFunction != null){ _local3.callbackFunction(_local3); }; }; } public static function SetCanTriggerCallback(_arg1:String, _arg2){ var _local3:int; var _local4:int; var _local5:TriggerInst; _local3 = Poly.FindIndexByName(_arg1, Game.polygonList); if (_local3 != -1){ _local4 = lineIDLookup[_local3]; _local5 = triggerList[_local4]; _local5.canTriggerCallbackFunction = _arg2; }; } public static function InitOnce():void{ var _local1:int; triggerList = new Array(); lineIDLookup = new Array(0x0100); _local1 = 0; while (_local1 < 0x0100) { lineIDLookup[_local1] = int(-1); _local1++; }; index = 0; } public static function SetTriggerCallback(_arg1:String, _arg2){ var _local3:int; var _local4:int; var _local5:TriggerInst; _local3 = Poly.FindIndexByName(_arg1, Game.polygonList); if (_local3 != -1){ _local4 = lineIDLookup[_local3]; _local5 = triggerList[_local4]; _local5.callbackFunction = _arg2; }; } } }//package
Section 223
//TriggerInst (TriggerInst) package { public class TriggerInst { var canTriggerCallbackFunction; var active:Boolean; var lineID:int; var triggerCount:int; var callbackFunction; public function TriggerInst():void{ active = true; triggerCount = 0; lineID = 0; callbackFunction = null; canTriggerCallbackFunction = null; } public function Disable():void{ active = false; } } }//package
Section 224
//TweakVar (TweakVar) package { import flash.display.*; import flash.geom.*; public class TweakVar { var initValue:Number; var name:String; var min:Number; var maxw:Number;// = 100 var changedCallback:Object; var rate:Number; var h:Number;// = 10 var max:Number; var y:Number; var variable:Number; var x:Number; public function TweakVar(_arg1:String, _arg2:Number, _arg3:Number, _arg4:Number){ maxw = 100; h = 10; super(); name = _arg1; min = _arg2; max = _arg3; rate = ((max - min) / 50); variable = _arg4; initValue = _arg4; changedCallback = null; } public function SetVarFromPos(_arg1:Number){ variable = ((((max - min) / maxw) * _arg1) + min); } public function Dec(){ variable = (variable - rate); if (variable >= max){ variable = max; }; } public function Render(_arg1:BitmapData){ var _local2:Rectangle; var _local3:Rectangle; var _local4:Rectangle; var _local5:String; _local2 = GetRenderRect(); _arg1.fillRect(_local2, 4278190080); _local3 = new Rectangle(x, y, ((maxw / (max - min)) * (variable - min)), h); _arg1.fillRect(_local3, 4294901760); _local4 = new Rectangle((x + ((maxw / (max - min)) * (initValue - min))), y, 1, h); _arg1.fillRect(_local4, 4294934656); _local5 = ((Utils.DP2(variable) + " ") + name); GraphicObjects.RenderStringAt(_arg1, GraphicObjects.gfx_font1, ((x + maxw) + 10), (y - 5), _local5, null); } public function GetRenderRect():Rectangle{ var _local1:Rectangle; _local1 = new Rectangle(x, y, maxw, h); return (_local1); } public function Inc(){ variable = (variable + rate); if (variable >= max){ variable = max; }; } } }//package
Section 225
//TweakVars (TweakVars) package { import flash.geom.*; public class TweakVars { static var y:Number; static var yd:Number; static var x:Number; static var main:Main; static var list:Array; public static function AddCB(_arg1:String, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Object){ var _local6:*; _local6 = new TweakVar(_arg1, _arg2, _arg3, _arg4); _local6.x = x; _local6.y = (y + (list.length * yd)); _local6.changedCallback = _arg5; list.push(_local6); } public static function Add(_arg1:String, _arg2:Number, _arg3:Number, _arg4:Number){ var _local5:*; _local5 = new TweakVar(_arg1, _arg2, _arg3, _arg4); _local5.x = x; _local5.y = (y + (list.length * yd)); list.push(_local5); } public static function Update(){ var _local1:Number; var _local2:Number; var _local3:TweakVar; var _local4:Rectangle; var _local5:Number; _local1 = MouseControl.mousePosX; _local2 = MouseControl.mousePosY; if (MouseControl.buttonPressed != true){ return; }; for each (_local3 in list) { _local4 = _local3.GetRenderRect(); if (_local4.contains(_local1, _local2)){ _local5 = (_local1 - _local4.x); _local3.SetVarFromPos(_local5); if (_local3.changedCallback != null){ _local3.changedCallback(_local3.variable); }; }; }; } public static function Reset(){ list = new Array(); x = 10; y = 40; yd = 15; } public static function InitOnce(_arg1:Main){ Reset(); main = _arg1; } public static function Render(){ var _local1:TweakVar; for each (_local1 in list) { _local1.Render(main.screenBD); }; } public static function GetNumber(_arg1:String):Number{ var _local2:TweakVar; for each (_local2 in list) { if (_local2.name == _arg1){ return (_local2.variable); }; }; return (0); } } }//package
Section 226
//Utils (Utils) package { import flash.display.*; import flash.geom.*; public class Utils { public static function RandPointInCircle(_arg1:Number):Point{ var _local2:Point; var _local3:Number; _local2 = new Point(); _local3 = (Math.random() * (Math.PI * 2)); _local2.x = (Math.cos(_local3) * _arg1); _local2.y = (Math.sin(_local3) * _arg1); return (_local2); } static function SideOfLine(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Number, _arg6:Number):Boolean{ var _local7:Number; _local7 = DotProduct((_arg3 - _arg1), (_arg4 - _arg2), (_arg5 - _arg1), (_arg6 - _arg2)); if (_local7 < 0){ return (false); }; return (true); } public static function DP1(_arg1:Number):Number{ var _local2:Number; _local2 = (Math.ceil((_arg1 * 10)) / 10); return (_local2); } public static function DP2(_arg1:Number):Number{ var _local2:Number; _local2 = (Math.ceil((_arg1 * 100)) / 100); return (_local2); } static function RenderDotLine(_arg1:BitmapData, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Number, _arg6:int, _arg7:uint):void{ var _local8:int; var _local9:int; var _local10:Number; var _local11:Number; _local9 = _arg6; _local10 = ((_arg4 - _arg2) / Number(_local9)); _local11 = ((_arg5 - _arg3) / Number(_local9)); _local8 = 0; while (_local8 < _local9) { _arg2 = (_arg2 + _local10); _arg3 = (_arg3 + _local11); _arg1.setPixel32(int(_arg2), int(_arg3), _arg7); _local8++; }; } static function RenderRectangle(_arg1:BitmapData, _arg2:Rectangle, _arg3:uint):void{ RenderDotLine(_arg1, _arg2.left, _arg2.top, _arg2.right, _arg2.top, 100, _arg3); RenderDotLine(_arg1, _arg2.left, _arg2.bottom, _arg2.right, _arg2.bottom, 100, _arg3); RenderDotLine(_arg1, _arg2.left, _arg2.top, _arg2.left, _arg2.bottom, 100, _arg3); RenderDotLine(_arg1, _arg2.right, _arg2.top, _arg2.right, _arg2.bottom, 100, _arg3); } static function RandBetweenInt(_arg1:int, _arg2:int):int{ var _local3:int; _local3 = (Math.random() * ((_arg2 - _arg1) + 1)); _local3 = (_local3 + _arg1); return (_local3); } static function DotProduct(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number):Number{ var _local5:Number; _local5 = ((_arg1 * _arg3) + (_arg2 * _arg4)); return (_local5); } public static function NumberToString2DP(_arg1:Number):String{ var _local2:String; var _local3:int; var _local4:int; _local2 = DP2(_arg1).toString(); _local3 = _local2.lastIndexOf("."); if (_local3 == -1){ _local2.concat(".00"); } else { _local4 = _local2.length; if (_local3 == (_local4 - 1)){ _local2.concat("0"); }; }; return (_local2); } static function RenderCircle(_arg1:BitmapData, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:uint):void{ var _local6:int; var _local7:Number; var _local8:int; var _local9:Number; var _local10:Number; var _local11:Number; _local6 = 100; _local7 = ((Math.PI * 2) / _local6); _local9 = 0; _local8 = 0; while (_local8 < _local6) { _local10 = (_arg2 + (Math.cos(_local9) * _arg4)); _local11 = (_arg3 + (Math.sin(_local9) * _arg4)); _local9 = (_local9 + _local7); _arg1.setPixel32(int(_local10), int(_local11), _arg5); _local8++; }; } static function DotProductAng(_arg1:Number, _arg2:Number):Number{ var _local3:Number; var _local4:Number; var _local5:Number; var _local6:Number; var _local7:Number; _local3 = Math.cos(_arg1); _local4 = Math.sin(_arg1); _local5 = Math.cos(_arg2); _local6 = Math.sin(_arg2); _local7 = ((_local3 * _local5) + (_local4 * _local6)); return (_local7); } public static function RandCircle():Number{ return ((Math.random() * (Math.PI * 2))); } public static function RadToDeg(_arg1:Number):Number{ return (((360 / (Math.PI * 2)) * _arg1)); } static function RandBetweenFloat(_arg1:Number, _arg2:Number):Number{ var _local3:Number; _local3 = (Math.random() * (_arg2 - _arg1)); _local3 = (_local3 + _arg1); return (_local3); } public static function LineLength(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number):Number{ var _local5:Number; var _local6:Number; _local5 = (_arg3 - _arg1); _local6 = (_arg4 - _arg2); return (Math.sqrt(((_local5 * _local5) + (_local6 * _local6)))); } static function DistBetweenPoints(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number):Number{ var _local5:Number; var _local6:Number; _local5 = (_arg3 - _arg1); _local6 = (_arg4 - _arg2); return (Math.sqrt(((_local5 * _local5) + (_local6 * _local6)))); } public static function ScaleBetween(_arg1:Number, _arg2:Number, _arg3:Number):Number{ var _local4:Number; _local4 = ((_arg2 - _arg1) * _arg3); _local4 = (_arg1 + _local4); return (_local4); } static function Dist2BetweenPoints(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number):Number{ var _local5:Number; var _local6:Number; _local5 = (_arg3 - _arg1); _local6 = (_arg4 - _arg2); return (((_local5 * _local5) + (_local6 * _local6))); } } }//package
Section 227
//Vec (Vec) package { import flash.geom.*; public class Vec { public var speed:Number; public var rot:Number; public function Vec(){ rot = 0; speed = 0; } public function Set(_arg1:Number, _arg2:Number){ rot = _arg1; speed = _arg2; } public function GetUnitYComponent():Number{ return (Math.sin(rot)); } public function dotRot(_arg1:Number):Number{ var _local2:Number; var _local3:Number; var _local4:Number; var _local5:Number; var _local6:Number; _local2 = Math.cos(rot); _local3 = Math.sin(rot); _local4 = Math.cos(_arg1); _local5 = Math.sin(_arg1); _local6 = ((_local2 * _local4) + (_local3 * _local5)); return (_local6); } public function Add(_arg1:Vec){ var _local2:Number; var _local3:Number; var _local4:Number; var _local5:Number; var _local6:Number; var _local7:Number; _local2 = (Math.cos(rot) * speed); _local3 = (Math.sin(rot) * speed); _local4 = (Math.cos(_arg1.rot) * _arg1.speed); _local5 = (Math.sin(_arg1.rot) * _arg1.speed); _local6 = (_local2 + _local4); _local7 = (_local3 + _local5); rot = Math.atan2(_local7, _local6); speed = Math.sqrt(((_local6 * _local6) + (_local7 * _local7))); } function NormalizeRot():void{ while (rot < 0) { rot = (rot + (Math.PI * 2)); }; while (rot > (Math.PI * 2)) { rot = (rot - (Math.PI * 2)); }; } public function GetUnitTangent():Point{ var _local1:Number; var _local2:Point; _local1 = (rot + (Math.PI * 0.5)); _local2 = new Point(Math.cos(_local1), Math.sin(_local1)); return (_local2); } public function NearRot(_arg1:Number, _arg2:Number):Boolean{ var _local3:Number; var _local4:Number; _local3 = (rot - _arg1); _local4 = Math.abs(_local3); if (_local3 > Math.PI){ if (_arg1 < rot){ _arg1 = (_arg1 + (Math.PI * 2)); } else { _arg1 = (_arg1 - (Math.PI * 2)); }; _local3 = (rot - _arg1); }; if (Math.abs(_local3) <= _arg2){ return (true); }; return (false); } public function GetYComponent():Number{ return ((Math.sin(rot) * speed)); } public function GetXComponent():Number{ return ((Math.cos(rot) * speed)); } public function AddRot(_arg1:Number):void{ rot = (rot + _arg1); NormalizeRot(); } public function GetUnitXComponent():Number{ return (Math.cos(rot)); } } }//package
Section 228
//weapon_ak47_shoot (weapon_ak47_shoot) package { import flash.display.*; public dynamic class weapon_ak47_shoot extends MovieClip { } }//package
Section 229
//weapon_desertEagle_shoot (weapon_desertEagle_shoot) package { import flash.display.*; public dynamic class weapon_desertEagle_shoot extends MovieClip { } }//package
Section 230
//weapon_gatling_shoot (weapon_gatling_shoot) package { import flash.display.*; public dynamic class weapon_gatling_shoot extends MovieClip { } }//package
Section 231
//weapon_m16_shoot (weapon_m16_shoot) package { import flash.display.*; public dynamic class weapon_m16_shoot extends MovieClip { } }//package
Section 232
//weapon_pistol_shoot (weapon_pistol_shoot) package { import flash.display.*; public dynamic class weapon_pistol_shoot extends MovieClip { } }//package
Section 233
//weapon_shotgun_shoot (weapon_shotgun_shoot) package { import flash.display.*; public dynamic class weapon_shotgun_shoot extends MovieClip { } }//package
Section 234
//weapon_uzi_shoot (weapon_uzi_shoot) package { import flash.display.*; public dynamic class weapon_uzi_shoot extends MovieClip { } }//package
Section 235
//WeaponDef (WeaponDef) package { public class WeaponDef { public var sfx:int; public var ammoPerShot:Number; var name:String; public var fireOffsetY:Number; public var damageCosts:Array; var repeatRate:Number; public var extraCosts:Array; public var extraUpgrades:Array; public var fireOffsetX:Number; public var numInClip:int; public var numClips:int; public var timer:int; public var available:Boolean; public var accuracyCosts:Array; public var ammo:int; public var price:Number; public var shellOffsetX:Number; public var shellOffsetY:Number; public var upgrades:Array; public var damageUpgrades:Array; var damage:Number; public var accuracyUpgrades:Array; public var accuracy:Number; public var explosionType:Boolean; public function WeaponDef(_arg1:String, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:int){ name = _arg1; damage = _arg2; repeatRate = _arg3; accuracy = _arg4; timer = 0; numInClip = _arg5; numClips = 1; ammo = numInClip; available = false; accuracyUpgrades = new Array(); damageUpgrades = new Array(); extraUpgrades = new Array(); accuracyCosts = new Array(); damageCosts = new Array(); extraCosts = new Array(); upgrades = new Array(); upgrades.push(0, 0, 0); fireOffsetX = 0; fireOffsetY = 0; shellOffsetX = 0; shellOffsetY = 0; price = 0; ammoPerShot = 1; sfx = -1; explosionType = false; } public function AddExtraUpgrade(_arg1:Number=0, _arg2:Number=0){ if (_arg1 != 0){ extraUpgrades.push(_arg1); }; extraCosts.push(_arg2); } public function AddAccuracyUpgrade(_arg1:Number=0, _arg2:Number=0, _arg3:Number=0, _arg4:Number=0, _arg5:Number=0, _arg6:Number=0){ if (_arg1 != 0){ accuracyUpgrades.push(_arg1); }; if (_arg2 != 0){ accuracyUpgrades.push(_arg2); }; if (_arg3 != 0){ accuracyUpgrades.push(_arg3); }; accuracyCosts.push(_arg4, _arg5, _arg6); } public function SetPrice(_arg1:Number){ price = _arg1; } public function SetShellOffset(_arg1:Number, _arg2:Number){ shellOffsetX = _arg1; shellOffsetY = _arg2; } public function GetExtraUpgrade():int{ var _local1:int; if (upgrades[2] != 0){ _local1 = extraUpgrades[(upgrades[2] - 1)]; return (_local1); }; return (0); } public function AddSFX(_arg1:int){ sfx = _arg1; } public function GetExtraText():String{ var _local1:int; if (extraUpgrades.length == 0){ return ("No Extras"); }; _local1 = extraUpgrades[0]; if (_local1 == WeaponDefs.extra_uzi){ return ("Dual Uzi"); }; if (_local1 == WeaponDefs.extra_ak){ return ("Grenade Launcher"); }; if (_local1 == WeaponDefs.extra_shotgun){ return ("Double Barrel"); }; if (_local1 == WeaponDefs.extra_m16){ return ("Laser Sight"); }; if (_local1 == WeaponDefs.extra_rocketlauncher){ return ("Baby Penguin"); }; if (_local1 == WeaponDefs.extra_gatling){ return ("Slug Mode"); }; return ("No Extras"); } public function SetFireOffset(_arg1:Number, _arg2:Number){ fireOffsetX = _arg1; fireOffsetY = _arg2; } public function GetAccuracy():Number{ var _local1:int; var _local2:Number; var _local3:int; _local1 = 0; _local2 = accuracy; if (upgrades[_local1] != 0){ _local2 = (_local2 + accuracyUpgrades[(upgrades[_local1] - 1)]); }; if (upgrades[2] != 0){ _local3 = extraUpgrades[(upgrades[2] - 1)]; if (_local3 == WeaponDefs.extra_m16){ _local2 = (_local2 + 20); }; }; if (_local2 > 100){ _local2 = 100; }; return (_local2); } public function SetExplosionType(){ explosionType = true; } public function AddDamageUpgrade(_arg1:Number=0, _arg2:Number=0, _arg3:Number=0, _arg4:Number=0, _arg5:Number=0, _arg6:Number=0){ if (_arg1 != 0){ damageUpgrades.push(_arg1); }; if (_arg2 != 0){ damageUpgrades.push(_arg2); }; if (_arg3 != 0){ damageUpgrades.push(_arg3); }; damageCosts.push(_arg4, _arg5, _arg6); } public function GetDamage():Number{ var _local1:int; var _local2:Number; var _local3:int; _local1 = 1; _local2 = damage; if (upgrades[_local1] != 0){ _local2 = (_local2 + damageUpgrades[(upgrades[_local1] - 1)]); }; if (upgrades[2] != 0){ _local3 = extraUpgrades[(upgrades[2] - 1)]; if (_local3 == WeaponDefs.extra_shotgun){ _local2 = (_local2 + 50); }; if (_local3 == WeaponDefs.extra_rocketlauncher){ _local2 = (_local2 + 50); }; if (_local3 == WeaponDefs.extra_gatling){ _local2 = (_local2 + 20); }; }; if (Game.difficulty == 0){ _local2 = (_local2 * 2.8); } else { if (Game.difficulty == 1){ _local2 = (_local2 * 1.5); } else { if (Game.difficulty == 2){ _local2 = (_local2 * 1.1); }; }; }; return (_local2); } public function SetAmmoPerShot(_arg1:Number){ ammoPerShot = _arg1; } public function GetMaxUpgrade(_arg1:int):int{ if (_arg1 == 0){ return (accuracyUpgrades.length); }; if (_arg1 == 1){ return (damageUpgrades.length); }; if (_arg1 == 2){ return (extraUpgrades.length); }; return (0); } public function GetRepeatRate():Number{ var _local1:Number; var _local2:int; _local1 = repeatRate; if (upgrades[2] != 0){ _local2 = extraUpgrades[(upgrades[2] - 1)]; if (_local2 == WeaponDefs.extra_gatling){ _local1 = (_local1 - 0.02); }; if (_local2 == WeaponDefs.extra_uzi){ _local1 = (_local1 - 0.04); }; }; return (_local1); } public function GetUpgradeCost(_arg1:int):int{ if (_arg1 == 0){ return (accuracyCosts[upgrades[0]]); }; if (_arg1 == 1){ return (damageCosts[upgrades[1]]); }; if (_arg1 == 2){ return (extraCosts[upgrades[2]]); }; return (0); } } }//package
Section 236
//WeaponDefs (WeaponDefs) package { public class WeaponDefs { public static const extra_rocketlauncher = 5; public static const extra_shotgun = 3; public static const extra_gatling = 6; public static const extra_m16 = 4; public static const extra_uzi = 1; public static const extra_ak = 2; public static var list:Array; public static function GetUpgradeList(_arg1:int, _arg2:int):Array{ var _local3:WeaponDef; _local3 = list[_arg1]; if (_arg2 == 0){ return (_local3.accuracyUpgrades); }; if (_arg2 == 1){ return (_local3.damageUpgrades); }; if (_arg2 == 2){ return (_local3.extraUpgrades); }; return (null); } public static function HasClips(_arg1:int):Boolean{ var _local2:WeaponDef; _local2 = list[_arg1]; if (_local2.numClips > 0){ return (true); }; return (false); } public static function CanUpgrade(_arg1:int, _arg2:int):Boolean{ var _local3:WeaponDef; _local3 = list[_arg1]; if (_local3.upgrades[_arg2] < _local3.GetMaxUpgrade(_arg2)){ return (true); }; return (false); } public static function GetUpgrade(_arg1:int, _arg2:int):int{ var _local3:WeaponDef; _local3 = list[_arg1]; return (_local3.upgrades[_arg2]); } public static function NextWeapon(_arg1:int):int{ var _local2:int; var _local3:int; _local3 = _arg1; _local2 = 0; while (_local2 < list.length) { _local3++; if (_local3 >= list.length){ _local3 = 0; }; if (((IsWeaponAvailable(_local3)) && (HasClips(_local3)))){ return (_local3); }; _local2++; }; return (_arg1); } public static function InitOnce(){ var _local1:WeaponDef; var _local2:int; list = new Array(); _local1 = new WeaponDef("Pistol", 100, 0.3, 100, 10); _local1.AddSFX(SoundPlayer.SOUND_SHOT_01); _local1.SetPrice(0); _local1.SetFireOffset(49, -1); _local1.SetShellOffset(35, -2); _local1.AddAccuracyUpgrade(20, 40, 60, 50, 100, 200); _local1.AddDamageUpgrade(20, 40, 60, 50, 100, 200); list.push(_local1); _local1 = new WeaponDef("Desert Eagle", 120, 0.3, 100, 10); _local1.AddSFX(SoundPlayer.SOUND_SHOT_01); _local1.SetPrice(800); _local1.SetFireOffset(33, 1); _local1.SetShellOffset(18, -1); _local1.AddAccuracyUpgrade(20, 40, 60, 100, 200, 400); _local1.AddDamageUpgrade(20, 40, 60, 100, 200, 400); list.push(_local1); _local1 = new WeaponDef("Uzi", 80, 0.18, 80, 20); _local1.AddSFX(SoundPlayer.SOUND_SHOT_02); _local1.SetPrice(2000); _local1.SetFireOffset(40, -3); _local1.SetShellOffset(18, -8); _local1.AddAccuracyUpgrade(20, 40, 0, 400, 800, 0); _local1.AddDamageUpgrade(15, 30, 0, 400, 800, 0); _local1.AddExtraUpgrade(extra_uzi, 1000); list.push(_local1); _local1 = new WeaponDef("AK47", 100, 0.13, 90, 20); _local1.AddSFX(SoundPlayer.SOUND_SHOT_03); _local1.SetPrice(4000); _local1.SetFireOffset(79, -2); _local1.SetShellOffset(27, -5); _local1.AddAccuracyUpgrade(10, 0, 0, 1600, 0, 0); _local1.AddDamageUpgrade(20, 0, 0, 1600, 0, 0); _local1.AddExtraUpgrade(extra_ak, 1000); list.push(_local1); _local1 = new WeaponDef("Shotgun", 50, 0.3, 20, 5); _local1.AddSFX(SoundPlayer.SOUND_SHOTGUN); _local1.SetAmmoPerShot(5); _local1.SetPrice(6000); _local1.SetFireOffset(90, -3); _local1.SetShellOffset(47, -3); _local1.AddAccuracyUpgrade(20, 40, 0, 1200, 2400, 0); _local1.AddDamageUpgrade(20, 40, 0, 1200, 2400, 0); _local1.AddExtraUpgrade(extra_shotgun, 2400); list.push(_local1); _local1 = new WeaponDef("M16", 100, 0.1, 70, 30); _local1.AddSFX(SoundPlayer.SOUND_SHOT_04); _local1.SetPrice(10000); _local1.SetFireOffset(96, -4); _local1.SetShellOffset(33, -6); _local1.AddAccuracyUpgrade(20, 40, 60, 1000, 2000, 4000); _local1.AddDamageUpgrade(20, 40, 60, 1000, 2000, 4000); _local1.AddExtraUpgrade(extra_m16, 4000); list.push(_local1); _local1 = new WeaponDef("Rocket Launcher", 500, 0.5, 80, 5); _local1.SetExplosionType(); _local1.AddSFX(SoundPlayer.SOUND_ROCKET_01); _local1.SetAmmoPerShot(20); _local1.SetPrice(20000); _local1.SetFireOffset(99, -9); _local1.SetShellOffset(0, 0); _local1.AddExtraUpgrade(extra_rocketlauncher, 8000); list.push(_local1); _local1 = new WeaponDef("Gatling Gun", 200, 0.1, 50, 100); _local1.AddSFX(SoundPlayer.SOUND_SHOT_01); _local1.SetPrice(30000); _local1.SetFireOffset(119, 5); _local1.SetShellOffset(28, 1); _local1.AddAccuracyUpgrade(10, 30, 60, 3000, 6000, 12000); _local1.AddExtraUpgrade(extra_gatling, 12000); list.push(_local1); _local1 = new WeaponDef("Chainsaw", 100, 0.01, 100, 100); _local1.AddSFX(SoundPlayer.SOUND_CHAINSAW_LOOP); _local1.SetPrice(50000); _local1.SetFireOffset(0, 0); _local1.AddDamageUpgrade(20, 40, 0, 10000, 20000, 0); list.push(_local1); list[0].available = true; list[0].numClips = 999; _local2 = 0; while (_local2 < list.length) { _local2++; }; } public static function PreviousWeapon(_arg1:int):int{ var _local2:int; var _local3:int; _local3 = _arg1; _local2 = 0; while (_local2 < list.length) { _local3--; if (_local3 < 0){ _local3 = (list.length - 1); }; if (((IsWeaponAvailable(_local3)) && (HasClips(_local3)))){ return (_local3); }; _local2++; }; return (_arg1); } public static function MakeWeaponAvailable(_arg1:int){ var _local2:WeaponDef; _local2 = list[_arg1]; _local2.available = true; } public static function BestAvailableWeapon():int{ var _local1:int; var _local2:int; _local2 = 0; _local1 = 0; while (_local1 < list.length) { if (((IsWeaponAvailable(_local1)) && (HasClips(_local1)))){ _local2 = _local1; }; _local1++; }; return (_local2); } public static function GetRandomAvailableWeapon():WeaponDef{ var _local1:int; var _local2:Array; var _local3:int; _local2 = new Array(); _local1 = 0; while (_local1 < list.length) { if (IsWeaponAvailable(_local1)){ _local2.push(_local1); }; _local1++; }; _local3 = Utils.RandBetweenInt(0, (_local2.length - 1)); return (GetWeaponDef(_local2[_local3])); } public static function DoUpgrade(_arg1:int, _arg2:int):void{ var _local3:WeaponDef; _local3 = list[_arg1]; var _local4 = _local3.upgrades; var _local5 = _arg2; var _local6 = (_local4[_local5] + 1); _local4[_local5] = _local6; } public static function GetUpgradeCost(_arg1:int, _arg2:int):Number{ var _local3:WeaponDef; _local3 = list[_arg1]; return (_local3.GetUpgradeCost(_arg2)); } public static function GetWeaponPrice(_arg1:int):Number{ var _local2:WeaponDef; _local2 = list[_arg1]; return (_local2.price); } public static function AddClip(_arg1:int){ var _local2:WeaponDef; _local2 = list[_arg1]; _local2.numClips++; _local2.ammo = _local2.numInClip; } public static function GetWeaponDef(_arg1:int):WeaponDef{ return (list[_arg1]); } public static function IsWeaponAvailable(_arg1:int):Boolean{ var _local2:WeaponDef; _local2 = list[_arg1]; return (_local2.available); } } }//package
Section 237
//weapons_ak (weapons_ak) package { import flash.display.*; public dynamic class weapons_ak extends MovieClip { } }//package
Section 238
//weapons_ak_shell (weapons_ak_shell) package { import flash.display.*; public dynamic class weapons_ak_shell extends MovieClip { } }//package
Section 239
//weapons_ak_shoot (weapons_ak_shoot) package { import flash.display.*; public dynamic class weapons_ak_shoot extends MovieClip { } }//package
Section 240
//weapons_chainsaw (weapons_chainsaw) package { import flash.display.*; public dynamic class weapons_chainsaw extends MovieClip { } }//package
Section 241
//weapons_desertEagle (weapons_desertEagle) package { import flash.display.*; public dynamic class weapons_desertEagle extends MovieClip { } }//package
Section 242
//weapons_desertEagle_shoot (weapons_desertEagle_shoot) package { import flash.display.*; public dynamic class weapons_desertEagle_shoot extends MovieClip { } }//package
Section 243
//weapons_gattling (weapons_gattling) package { import flash.display.*; public dynamic class weapons_gattling extends MovieClip { } }//package
Section 244
//weapons_gattling_shell (weapons_gattling_shell) package { import flash.display.*; public dynamic class weapons_gattling_shell extends MovieClip { } }//package
Section 245
//weapons_gattling_shoot (weapons_gattling_shoot) package { import flash.display.*; public dynamic class weapons_gattling_shoot extends MovieClip { } }//package
Section 246
//weapons_grenade (weapons_grenade) package { import flash.display.*; public dynamic class weapons_grenade extends MovieClip { } }//package
Section 247
//weapons_m16 (weapons_m16) package { import flash.display.*; public dynamic class weapons_m16 extends MovieClip { } }//package
Section 248
//weapons_m16_shell (weapons_m16_shell) package { import flash.display.*; public dynamic class weapons_m16_shell extends MovieClip { } }//package
Section 249
//weapons_m16_shoot (weapons_m16_shoot) package { import flash.display.*; public dynamic class weapons_m16_shoot extends MovieClip { } }//package
Section 250
//weapons_pistol (weapons_pistol) package { import flash.display.*; public dynamic class weapons_pistol extends MovieClip { } }//package
Section 251
//weapons_pistol_shell (weapons_pistol_shell) package { import flash.display.*; public dynamic class weapons_pistol_shell extends MovieClip { } }//package
Section 252
//weapons_pistol_shoot (weapons_pistol_shoot) package { import flash.display.*; public dynamic class weapons_pistol_shoot extends MovieClip { } }//package
Section 253
//weapons_rocketlauncher (weapons_rocketlauncher) package { import flash.display.*; public dynamic class weapons_rocketlauncher extends MovieClip { } }//package
Section 254
//weapons_rocketlauncher_penguin (weapons_rocketlauncher_penguin) package { import flash.display.*; public dynamic class weapons_rocketlauncher_penguin extends MovieClip { } }//package
Section 255
//weapons_rocketLauncher_rocket (weapons_rocketLauncher_rocket) package { import flash.display.*; public dynamic class weapons_rocketLauncher_rocket extends MovieClip { } }//package
Section 256
//weapons_rocketlauncher_shoot (weapons_rocketlauncher_shoot) package { import flash.display.*; public dynamic class weapons_rocketlauncher_shoot extends MovieClip { } }//package
Section 257
//weapons_shotgun (weapons_shotgun) package { import flash.display.*; public dynamic class weapons_shotgun extends MovieClip { } }//package
Section 258
//weapons_shotgun_shell (weapons_shotgun_shell) package { import flash.display.*; public dynamic class weapons_shotgun_shell extends MovieClip { } }//package
Section 259
//weapons_shotgun_shoot (weapons_shotgun_shoot) package { import flash.display.*; public dynamic class weapons_shotgun_shoot extends MovieClip { } }//package
Section 260
//weapons_uzi (weapons_uzi) package { import flash.display.*; public dynamic class weapons_uzi extends MovieClip { } }//package
Section 261
//weapons_uzi_shell (weapons_uzi_shell) package { import flash.display.*; public dynamic class weapons_uzi_shell extends MovieClip { } }//package
Section 262
//weapons_uzi_shoot (weapons_uzi_shoot) package { import flash.display.*; public dynamic class weapons_uzi_shoot extends MovieClip { } }//package

Library Items

Symbol 1 Font {Font20}
Symbol 2 Sound {shotgunwav}
Symbol 3 Sound {shot04wav}
Symbol 4 Sound {shot03wav}
Symbol 5 Sound {shot02wav}
Symbol 6 Sound {shot01wav}
Symbol 7 Sound {rocket01wav}
Symbol 8 Sound {ricochetwav}
Symbol 9 Sound {Pickupwav}
Symbol 10 Sound {music03}
Symbol 11 Sound {music02}
Symbol 12 Sound {music01}
Symbol 13 Sound {killed06wav}
Symbol 14 Sound {killed05wav}
Symbol 15 Sound {killed04wav}
Symbol 16 Sound {killed03wav}
Symbol 17 Sound {killed02wav}
Symbol 18 Sound {killed01wav}
Symbol 19 Sound {hit04wav}
Symbol 20 Sound {hit03wav}
Symbol 21 Sound {hit02wav}
Symbol 22 Sound {hit01wav}
Symbol 23 Sound {explo02wav}
Symbol 24 Sound {explo01wav}
Symbol 25 Sound {changeweaponwav}
Symbol 26 Sound {chainsawLoopWAV}
Symbol 27 Sound {bulletwhizwav}
Symbol 28 GraphicUsed by:29
Symbol 29 MovieClip {cursor}Uses:28
Symbol 30 GraphicUsed by:31
Symbol 31 MovieClip {weapons_grenade}Uses:30
Symbol 32 GraphicUsed by:70
Symbol 33 FontUsed by:34 35 64 65 66 67 178 179 180 181 182 1233 1241 1242 1243 1244 1251 1252 1253 1254 1255 1264 1271
Symbol 34 TextUses:33Used by:70
Symbol 35 TextUses:33Used by:70
Symbol 36 GraphicUsed by:39
Symbol 37 GraphicUsed by:38
Symbol 38 MovieClipUses:37Used by:39
Symbol 39 MovieClipUses:36 38Used by:63
Symbol 40 GraphicUsed by:41
Symbol 41 MovieClipUses:40Used by:63
Symbol 42 GraphicUsed by:43
Symbol 43 MovieClipUses:42Used by:63
Symbol 44 GraphicUsed by:45
Symbol 45 MovieClipUses:44Used by:63
Symbol 46 GraphicUsed by:47
Symbol 47 MovieClipUses:46Used by:63
Symbol 48 GraphicUsed by:49
Symbol 49 MovieClipUses:48Used by:63
Symbol 50 GraphicUsed by:51
Symbol 51 MovieClipUses:50Used by:63
Symbol 52 GraphicUsed by:55
Symbol 53 GraphicUsed by:55
Symbol 54 GraphicUsed by:55
Symbol 55 MovieClipUses:52 53 54Used by:63
Symbol 56 GraphicUsed by:62
Symbol 57 GraphicUsed by:62
Symbol 58 GraphicUsed by:62
Symbol 59 GraphicUsed by:62 323 1217 1567 2042
Symbol 60 GraphicUsed by:62
Symbol 61 GraphicUsed by:62 323 1217 2042
Symbol 62 MovieClipUses:56 57 58 59 60 61Used by:63
Symbol 63 MovieClipUses:39 41 43 45 47 49 51 55 62Used by:70
Symbol 64 EditableTextUses:33Used by:70
Symbol 65 EditableTextUses:33Used by:70
Symbol 66 EditableTextUses:33Used by:70
Symbol 67 EditableTextUses:33Used by:70
Symbol 68 GraphicUsed by:69
Symbol 69 MovieClipUses:68Used by:70
Symbol 70 MovieClip {interface_ammo}Uses:32 34 35 63 64 65 66 67 69
Symbol 71 GraphicUsed by:97
Symbol 72 GraphicUsed by:97
Symbol 73 GraphicUsed by:97
Symbol 74 GraphicUsed by:97
Symbol 75 GraphicUsed by:97
Symbol 76 GraphicUsed by:97
Symbol 77 GraphicUsed by:97
Symbol 78 GraphicUsed by:97
Symbol 79 GraphicUsed by:97
Symbol 80 GraphicUsed by:97
Symbol 81 GraphicUsed by:97
Symbol 82 GraphicUsed by:97
Symbol 83 GraphicUsed by:97
Symbol 84 GraphicUsed by:97
Symbol 85 GraphicUsed by:97
Symbol 86 GraphicUsed by:97
Symbol 87 GraphicUsed by:97
Symbol 88 GraphicUsed by:97
Symbol 89 GraphicUsed by:97
Symbol 90 GraphicUsed by:97
Symbol 91 GraphicUsed by:97
Symbol 92 GraphicUsed by:97
Symbol 93 GraphicUsed by:97
Symbol 94 GraphicUsed by:97
Symbol 95 GraphicUsed by:97
Symbol 96 GraphicUsed by:97
Symbol 97 MovieClip {bloodSpray4}Uses:71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96
Symbol 98 GraphicUsed by:124
Symbol 99 GraphicUsed by:124
Symbol 100 GraphicUsed by:124
Symbol 101 GraphicUsed by:124
Symbol 102 GraphicUsed by:124
Symbol 103 GraphicUsed by:124
Symbol 104 GraphicUsed by:124
Symbol 105 GraphicUsed by:124
Symbol 106 GraphicUsed by:124
Symbol 107 GraphicUsed by:124
Symbol 108 GraphicUsed by:124
Symbol 109 GraphicUsed by:124
Symbol 110 GraphicUsed by:124
Symbol 111 GraphicUsed by:124
Symbol 112 GraphicUsed by:124
Symbol 113 GraphicUsed by:124
Symbol 114 GraphicUsed by:124
Symbol 115 GraphicUsed by:124
Symbol 116 GraphicUsed by:124
Symbol 117 GraphicUsed by:124
Symbol 118 GraphicUsed by:124
Symbol 119 GraphicUsed by:124
Symbol 120 GraphicUsed by:124
Symbol 121 GraphicUsed by:124
Symbol 122 GraphicUsed by:124
Symbol 123 GraphicUsed by:124
Symbol 124 MovieClip {BigExplosion2}Uses:98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123
Symbol 125 GraphicUsed by:148
Symbol 126 FontUsed by:127 128 131 135 136 137 138 139 140 141 142 143 144 145 146 147
Symbol 127 TextUses:126Used by:130
Symbol 128 TextUses:126Used by:130
Symbol 129 GraphicUsed by:130
Symbol 130 ButtonUses:127 128 129Used by:148
Symbol 131 TextUses:126Used by:148 1426
Symbol 132 GraphicUsed by:148
Symbol 133 GraphicUsed by:134
Symbol 134 MovieClipUses:133Used by:148 1426
Symbol 135 TextUses:126Used by:148 1426
Symbol 136 TextUses:126Used by:148 1426
Symbol 137 TextUses:126Used by:148 1426
Symbol 138 TextUses:126Used by:148 1426
Symbol 139 TextUses:126Used by:148 1426
Symbol 140 TextUses:126Used by:148 1426
Symbol 141 TextUses:126Used by:148 1426
Symbol 142 TextUses:126Used by:148 1426
Symbol 143 TextUses:126Used by:148 1426
Symbol 144 TextUses:126Used by:148 1426
Symbol 145 TextUses:126Used by:148 1426
Symbol 146 TextUses:126Used by:148 1426
Symbol 147 TextUses:126Used by:148 1426
Symbol 148 MovieClip {instructions_overlay}Uses:125 130 131 132 134 135 136 137 138 139 140 141 142 143 144 145 146 147
Symbol 149 GraphicUsed by:171
Symbol 150 GraphicUsed by:171
Symbol 151 GraphicUsed by:171
Symbol 152 GraphicUsed by:171
Symbol 153 GraphicUsed by:171
Symbol 154 GraphicUsed by:171
Symbol 155 GraphicUsed by:171
Symbol 156 GraphicUsed by:171
Symbol 157 GraphicUsed by:171
Symbol 158 GraphicUsed by:171
Symbol 159 GraphicUsed by:171
Symbol 160 GraphicUsed by:171
Symbol 161 GraphicUsed by:171
Symbol 162 GraphicUsed by:171
Symbol 163 GraphicUsed by:171
Symbol 164 GraphicUsed by:171
Symbol 165 GraphicUsed by:171
Symbol 166 GraphicUsed by:171
Symbol 167 GraphicUsed by:171
Symbol 168 GraphicUsed by:171
Symbol 169 GraphicUsed by:171
Symbol 170 GraphicUsed by:171
Symbol 171 MovieClip {BigExplosion1}Uses:149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170
Symbol 172 GraphicUsed by:648
Symbol 173 GraphicUsed by:174
Symbol 174 MovieClipUses:173Used by:648
Symbol 175 GraphicUsed by:176
Symbol 176 Button {buttonQuestionMark}Uses:175Used by:648
Symbol 177 GraphicUsed by:648
Symbol 178 TextUses:33Used by:648
Symbol 179 TextUses:33Used by:648
Symbol 180 TextUses:33Used by:648
Symbol 181 TextUses:33Used by:648
Symbol 182 TextUses:33Used by:648
Symbol 183 GraphicUsed by:214 246 276 287 327 382 430 437 475 552 571 602 609
Symbol 184 GraphicUsed by:214
Symbol 185 GraphicUsed by:213 227 245 286 326 570 608 668 946 1677 1683 1981 2036 2227 2233 2501 2656 2707
Symbol 186 GraphicUsed by:187
Symbol 187 MovieClipUses:186Used by:189
Symbol 188 GraphicUsed by:189
Symbol 189 MovieClipUses:187 188Used by:213
Symbol 190 GraphicUsed by:213 227 245 286 326 570 608 668 946 1677 1683 1981 2036 2227 2233 2501 2656 2707
Symbol 191 GraphicUsed by:213 227 245 286 326 570 608 668 946 1677 1683 1981 2036 2227 2233 2501 2656 2707
Symbol 192 GraphicUsed by:213 227 245 286 326 570 608 668 946 1677 1683 1981 2036 2227 2233 2501 2656 2707
Symbol 193 GraphicUsed by:213 227 245 286 326 570 608 668 946 1677 1683 1981 2036 2227 2233 2501 2656 2707
Symbol 194 GraphicUsed by:213 326 570
Symbol 195 GraphicUsed by:213 227 245 286 326 570 608 668 946 1677 1683 1981 2036 2227 2233 2501 2656 2707
Symbol 196 GraphicUsed by:213 227 245 286 326 570 608 668 946 1677 1683 1981 2036 2227 2233 2501 2656 2707
Symbol 197 GraphicUsed by:213 326 570
Symbol 198 GraphicUsed by:213 227 245 286 326 570 608 668 946 1677 1683 1981 2036 2227 2233 2501 2656 2707
Symbol 199 GraphicUsed by:213 227 245 286 326 570 608 668 946 1677 1683 1981 2036 2227 2233 2501 2656 2707
Symbol 200 GraphicUsed by:213 227 245 286 326 570 608 668 946 1677 1683 1981 2036 2227 2233 2501 2656 2707
Symbol 201 GraphicUsed by:213 326 570
Symbol 202 GraphicUsed by:213 227 245 286 326 570 608 668 946 1677 1683 1981 2036 2227 2233 2501 2656 2707
Symbol 203 GraphicUsed by:213 227 245 286 326 570 608 668 946 1677 1683 1981 2036 2227 2233 2501 2656 2707
Symbol 204 GraphicUsed by:213 227 245 286 326 570 608 668 946 1677 1683 1981 2036 2227 2233 2501 2656 2707
Symbol 205 GraphicUsed by:213 326 570
Symbol 206 GraphicUsed by:213 227 245 286 326 570 608 668 946 1677 1683 1981 2036 2227 2233 2501 2656 2707
Symbol 207 GraphicUsed by:213 227 245 286 326 570 608 668 946 1677 1683 1981 2036 2227 2233 2501 2656 2707
Symbol 208 GraphicUsed by:213 227 245 286 326 570 608 668 946 1677 1683 1981 2036 2227 2233 2501 2656 2707
Symbol 209 GraphicUsed by:213 227 245 286 326 570 608 668 946 1677 1683 1981 2036 2227 2233 2501 2656 2707
Symbol 210 GraphicUsed by:213 227 245 286 326 570 608 668 946 1677 1683 1981 2036 2227 2233 2501 2656 2707
Symbol 211 GraphicUsed by:213 227 245 286 326 570 608 668 946 1677 1683 1981 2036 2227 2233 2501 2656 2707
Symbol 212 GraphicUsed by:213 227 245 286 326 570 608 668 946 1677 1683 1981 2036 2227 2233 2501 2656 2707
Symbol 213 MovieClipUses:185 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212Used by:214
Symbol 214 ButtonUses:183 184 213Used by:648
Symbol 215 GraphicUsed by:228
Symbol 216 GraphicUsed by:228
Symbol 217 GraphicUsed by:218
Symbol 218 MovieClipUses:217Used by:222
Symbol 219 GraphicUsed by:222 2653
Symbol 220 GraphicUsed by:221
Symbol 221 MovieClipUses:220Used by:222
Symbol 222 MovieClipUses:218 219 221Used by:227
Symbol 223 GraphicUsed by:227
Symbol 224 GraphicUsed by:227
Symbol 225 GraphicUsed by:227
Symbol 226 GraphicUsed by:227
Symbol 227 MovieClipUses:185 222 190 191 192 193 223 195 196 224 198 199 200 225 202 203 204 226 206 207 208 209 210 211 212Used by:228
Symbol 228 ButtonUses:215 216 227Used by:648
Symbol 229 GraphicUsed by:246
Symbol 230 GraphicUsed by:240
Symbol 231 GraphicUsed by:238
Symbol 232 GraphicUsed by:237
Symbol 233 GraphicUsed by:237
Symbol 234 GraphicUsed by:237
Symbol 235 GraphicUsed by:237
Symbol 236 GraphicUsed by:237
Symbol 237 MovieClipUses:232 233 234 235 236Used by:238
Symbol 238 MovieClipUses:231 237Used by:240
Symbol 239 GraphicUsed by:240
Symbol 240 MovieClipUses:230 238 239Used by:245
Symbol 241 GraphicUsed by:245 608
Symbol 242 GraphicUsed by:245 608
Symbol 243 GraphicUsed by:245 608
Symbol 244 GraphicUsed by:245 608
Symbol 245 MovieClipUses:185 240 190 191 192 193 241 195 196 242 198 199 200 243 202 203 204 244 206 207 208 209 210 211 212Used by:246
Symbol 246 ButtonUses:183 229 245Used by:648
Symbol 247 GraphicUsed by:276
Symbol 248 GraphicUsed by:275
Symbol 249 GraphicUsed by:250
Symbol 250 MovieClipUses:249Used by:275
Symbol 251 GraphicUsed by:252
Symbol 252 MovieClipUses:251Used by:275
Symbol 253 GraphicUsed by:260
Symbol 254 GraphicUsed by:259
Symbol 255 GraphicUsed by:259
Symbol 256 GraphicUsed by:257
Symbol 257 MovieClipUses:256Used by:259
Symbol 258 GraphicUsed by:259
Symbol 259 MovieClipUses:254 255 257 258Used by:260
Symbol 260 MovieClipUses:253 259Used by:275
Symbol 261 GraphicUsed by:262
Symbol 262 MovieClipUses:261Used by:275
Symbol 263 GraphicUsed by:275 355 2436 2580
Symbol 264 GraphicUsed by:275 2580
Symbol 265 GraphicUsed by:275 355
Symbol 266 GraphicUsed by:275
Symbol 267 GraphicUsed by:275
Symbol 268 GraphicUsed by:275 2436
Symbol 269 GraphicUsed by:275
Symbol 270 GraphicUsed by:275
Symbol 271 GraphicUsed by:275
Symbol 272 GraphicUsed by:275
Symbol 273 GraphicUsed by:275
Symbol 274 GraphicUsed by:275
Symbol 275 MovieClipUses:248 250 252 260 262 263 264 265 266 267 268 269 270 271 272 273 274Used by:276
Symbol 276 ButtonUses:183 247 275Used by:648
Symbol 277 GraphicUsed by:287
Symbol 278 GraphicUsed by:279
Symbol 279 MovieClipUses:278Used by:281
Symbol 280 GraphicUsed by:281
Symbol 281 MovieClipUses:279 280Used by:286
Symbol 282 GraphicUsed by:286
Symbol 283 GraphicUsed by:286 1677 2656
Symbol 284 GraphicUsed by:286
Symbol 285 GraphicUsed by:286 1677 2656
Symbol 286 MovieClipUses:185 281 190 191 192 193 282 195 196 283 198 199 200 284 202 203 204 285 206 207 208 209 210 211 212Used by:287
Symbol 287 ButtonUses:183 277 286Used by:648
Symbol 288 GraphicUsed by:316
Symbol 289 GraphicUsed by:316
Symbol 290 GraphicUsed by:315
Symbol 291 GraphicUsed by:315
Symbol 292 GraphicUsed by:293
Symbol 293 MovieClipUses:292Used by:315
Symbol 294 GraphicUsed by:295
Symbol 295 MovieClipUses:294Used by:315 381
Symbol 296 GraphicUsed by:300
Symbol 297 GraphicUsed by:298
Symbol 298 MovieClipUses:297Used by:300 366
Symbol 299 GraphicUsed by:300
Symbol 300 MovieClipUses:296 298 299Used by:315
Symbol 301 GraphicUsed by:315
Symbol 302 GraphicUsed by:315
Symbol 303 GraphicUsed by:315
Symbol 304 GraphicUsed by:315
Symbol 305 GraphicUsed by:315
Symbol 306 GraphicUsed by:315
Symbol 307 GraphicUsed by:315
Symbol 308 GraphicUsed by:315
Symbol 309 GraphicUsed by:315
Symbol 310 GraphicUsed by:315
Symbol 311 GraphicUsed by:315
Symbol 312 GraphicUsed by:315
Symbol 313 GraphicUsed by:315
Symbol 314 GraphicUsed by:315
Symbol 315 MovieClipUses:290 291 293 295 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314Used by:316
Symbol 316 ButtonUses:288 289 315Used by:648
Symbol 317 GraphicUsed by:327
Symbol 318 GraphicUsed by:325
Symbol 319 GraphicUsed by:323
Symbol 320 GraphicUsed by:323
Symbol 321 GraphicUsed by:323
Symbol 322 GraphicUsed by:323
Symbol 323 MovieClipUses:319 320 321 59 322 61Used by:325
Symbol 324 GraphicUsed by:325
Symbol 325 MovieClipUses:318 323 324Used by:326
Symbol 326 MovieClipUses:185 325 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212Used by:327
Symbol 327 ButtonUses:183 317 326Used by:648
Symbol 328 GraphicUsed by:356
Symbol 329 GraphicUsed by:356
Symbol 330 GraphicUsed by:355
Symbol 331 GraphicUsed by:332
Symbol 332 MovieClipUses:331Used by:355
Symbol 333 GraphicUsed by:334
Symbol 334 MovieClipUses:333Used by:355
Symbol 335 GraphicUsed by:342
Symbol 336 GraphicUsed by:341 2562
Symbol 337 GraphicUsed by:341
Symbol 338 GraphicUsed by:339
Symbol 339 MovieClipUses:338Used by:341
Symbol 340 GraphicUsed by:341
Symbol 341 MovieClipUses:336 337 339 340Used by:342
Symbol 342 MovieClipUses:335 341Used by:355
Symbol 343 GraphicUsed by:344
Symbol 344 MovieClipUses:343Used by:355
Symbol 345 GraphicUsed by:355
Symbol 346 GraphicUsed by:355
Symbol 347 GraphicUsed by:355
Symbol 348 GraphicUsed by:355
Symbol 349 GraphicUsed by:355
Symbol 350 GraphicUsed by:355
Symbol 351 GraphicUsed by:355
Symbol 352 GraphicUsed by:355
Symbol 353 GraphicUsed by:355 2436 2580
Symbol 354 GraphicUsed by:355
Symbol 355 MovieClipUses:330 332 334 342 344 263 345 265 346 347 348 349 350 351 352 353 354Used by:356
Symbol 356 ButtonUses:328 329 355Used by:648
Symbol 357 GraphicUsed by:382
Symbol 358 GraphicUsed by:359
Symbol 359 MovieClipUses:358Used by:363 382
Symbol 360 GraphicUsed by:381
Symbol 361 GraphicUsed by:381
Symbol 362 GraphicUsed by:363
Symbol 363 MovieClipUses:362 359Used by:381
Symbol 364 GraphicUsed by:366 2079
Symbol 365 GraphicUsed by:366
Symbol 366 MovieClipUses:364 298 365Used by:381
Symbol 367 GraphicUsed by:381
Symbol 368 GraphicUsed by:381
Symbol 369 GraphicUsed by:381
Symbol 370 GraphicUsed by:381
Symbol 371 GraphicUsed by:381
Symbol 372 GraphicUsed by:381
Symbol 373 GraphicUsed by:381
Symbol 374 GraphicUsed by:381
Symbol 375 GraphicUsed by:381
Symbol 376 GraphicUsed by:381
Symbol 377 GraphicUsed by:381
Symbol 378 GraphicUsed by:381
Symbol 379 GraphicUsed by:381
Symbol 380 GraphicUsed by:381
Symbol 381 MovieClipUses:360 361 363 295 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380Used by:382
Symbol 382 ButtonUses:183 357 359 381Used by:648
Symbol 383 GraphicUsed by:430
Symbol 384 GraphicUsed by:429
Symbol 385 GraphicUsed by:395
Symbol 386 GraphicUsed by:395 2272
Symbol 387 GraphicUsed by:395 2272
Symbol 388 GraphicUsed by:395 2272
Symbol 389 GraphicUsed by:395
Symbol 390 GraphicUsed by:395
Symbol 391 GraphicUsed by:395 2272
Symbol 392 GraphicUsed by:395 2272
Symbol 393 GraphicUsed by:395 2272
Symbol 394 GraphicUsed by:395 2272
Symbol 395 MovieClipUses:385 386 387 388 389 390 391 392 393 394Used by:429
Symbol 396 GraphicUsed by:397
Symbol 397 MovieClipUses:396Used by:429
Symbol 398 GraphicUsed by:429
Symbol 399 GraphicUsed by:429
Symbol 400 GraphicUsed by:429
Symbol 401 GraphicUsed by:429
Symbol 402 GraphicUsed by:429
Symbol 403 GraphicUsed by:429
Symbol 404 GraphicUsed by:429
Symbol 405 GraphicUsed by:429
Symbol 406 GraphicUsed by:429
Symbol 407 GraphicUsed by:429
Symbol 408 GraphicUsed by:429
Symbol 409 GraphicUsed by:429
Symbol 410 GraphicUsed by:429 2304
Symbol 411 GraphicUsed by:429
Symbol 412 GraphicUsed by:429
Symbol 413 GraphicUsed by:429
Symbol 414 GraphicUsed by:429
Symbol 415 GraphicUsed by:429
Symbol 416 GraphicUsed by:429
Symbol 417 GraphicUsed by:429
Symbol 418 GraphicUsed by:429
Symbol 419 GraphicUsed by:429
Symbol 420 GraphicUsed by:429
Symbol 421 GraphicUsed by:429
Symbol 422 GraphicUsed by:429
Symbol 423 GraphicUsed by:429
Symbol 424 GraphicUsed by:429
Symbol 425 GraphicUsed by:429
Symbol 426 GraphicUsed by:429
Symbol 427 GraphicUsed by:429 2304
Symbol 428 GraphicUsed by:429
Symbol 429 MovieClipUses:384 395 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428Used by:430
Symbol 430 ButtonUses:183 383 429Used by:648
Symbol 431 GraphicUsed by:437
Symbol 432 GraphicUsed by:433
Symbol 433 MovieClipUses:432Used by:436 448
Symbol 434 GraphicUsed by:436
Symbol 435 GraphicUsed by:436
Symbol 436 MovieClipUses:433 434 435Used by:437
Symbol 437 ButtonUses:183 431 436Used by:648
Symbol 438 GraphicUsed by:449
Symbol 439 GraphicUsed by:449
Symbol 440 GraphicUsed by:441
Symbol 441 MovieClipUses:440Used by:447 449
Symbol 442 GraphicUsed by:448 1852
Symbol 443 GraphicUsed by:444
Symbol 444 MovieClipUses:443Used by:448
Symbol 445 GraphicUsed by:446
Symbol 446 MovieClipUses:445Used by:447
Symbol 447 MovieClipUses:446 441Used by:448
Symbol 448 MovieClipUses:433 442 444 447Used by:449
Symbol 449 ButtonUses:438 439 441 448Used by:648
Symbol 450 GraphicUsed by:475
Symbol 451 GraphicUsed by:474 551
Symbol 452 GraphicUsed by:474
Symbol 453 GraphicUsed by:454
Symbol 454 MovieClipUses:453Used by:474 551
Symbol 455 GraphicUsed by:456 1773
Symbol 456 MovieClipUses:455Used by:458
Symbol 457 GraphicUsed by:458
Symbol 458 MovieClipUses:456 457Used by:474
Symbol 459 GraphicUsed by:474 551
Symbol 460 GraphicUsed by:474 551 1784 1788 1839
Symbol 461 GraphicUsed by:474 551 1784 1788 1839 2361 2364 2409
Symbol 462 GraphicUsed by:474 551
Symbol 463 GraphicUsed by:474 551
Symbol 464 GraphicUsed by:474 551
Symbol 465 GraphicUsed by:474 551
Symbol 466 GraphicUsed by:474 551 1784 1788 1839 2361 2364 2409
Symbol 467 GraphicUsed by:474 551 1784 1788 1839 2361 2364 2409
Symbol 468 GraphicUsed by:474 551 1784 1788 1839 2361 2364 2409
Symbol 469 GraphicUsed by:474 551 1784 1788 1839 2361 2364 2409
Symbol 470 GraphicUsed by:474 551 1784 1788 1839 2361 2364 2409
Symbol 471 GraphicUsed by:474 551
Symbol 472 GraphicUsed by:474 551
Symbol 473 GraphicUsed by:474 551
Symbol 474 MovieClipUses:451 452 454 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473Used by:475
Symbol 475 ButtonUses:183 450 474Used by:648
Symbol 476 GraphicUsed by:505
Symbol 477 GraphicUsed by:505
Symbol 478 GraphicUsed by:504
Symbol 479 GraphicUsed by:504 844 860
Symbol 480 GraphicUsed by:483
Symbol 481 GraphicUsed by:482 847
Symbol 482 MovieClipUses:481Used by:483
Symbol 483 MovieClipUses:480 482Used by:504
Symbol 484 GraphicUsed by:485
Symbol 485 MovieClipUses:484Used by:504
Symbol 486 GraphicUsed by:492
Symbol 487 GraphicUsed by:490
Symbol 488 GraphicUsed by:490
Symbol 489 GraphicUsed by:490
Symbol 490 MovieClipUses:487 488 489Used by:492
Symbol 491 GraphicUsed by:492
Symbol 492 MovieClipUses:486 490 491Used by:504
Symbol 493 GraphicUsed by:504
Symbol 494 GraphicUsed by:504
Symbol 495 GraphicUsed by:504
Symbol 496 GraphicUsed by:504
Symbol 497 GraphicUsed by:504
Symbol 498 GraphicUsed by:504
Symbol 499 GraphicUsed by:504
Symbol 500 GraphicUsed by:504
Symbol 501 GraphicUsed by:504
Symbol 502 GraphicUsed by:504
Symbol 503 GraphicUsed by:504
Symbol 504 MovieClipUses:478 479 483 485 492 493 494 495 496 497 498 499 500 501 502 503Used by:505
Symbol 505 ButtonUses:476 477 504Used by:648
Symbol 506 GraphicUsed by:547
Symbol 507 GraphicUsed by:547
Symbol 508 GraphicUsed by:513
Symbol 509 GraphicUsed by:513
Symbol 510 GraphicUsed by:513 575 870 1939
Symbol 511 GraphicUsed by:513 575 870 1939
Symbol 512 GraphicUsed by:513 575 870 1939
Symbol 513 MovieClipUses:508 509 510 511 512Used by:546
Symbol 514 GraphicUsed by:546
Symbol 515 GraphicUsed by:516
Symbol 516 MovieClipUses:515Used by:546
Symbol 517 GraphicUsed by:518
Symbol 518 MovieClipUses:517Used by:546
Symbol 519 GraphicUsed by:520 884
Symbol 520 MovieClipUses:519Used by:527
Symbol 521 GraphicUsed by:527
Symbol 522 GraphicUsed by:527 890
Symbol 523 GraphicUsed by:527
Symbol 524 GraphicUsed by:527
Symbol 525 GraphicUsed by:527
Symbol 526 GraphicUsed by:527
Symbol 527 MovieClipUses:520 521 522 523 524 525 526Used by:533
Symbol 528 GraphicUsed by:529
Symbol 529 MovieClipUses:528Used by:533
Symbol 530 GraphicUsed by:531 893
Symbol 531 MovieClipUses:530Used by:533
Symbol 532 GraphicUsed by:533 894 938
Symbol 533 MovieClipUses:527 529 531 532Used by:546
Symbol 534 GraphicUsed by:544 877 1849 1901 1944
Symbol 535 GraphicUsed by:544 877 1849 1901 1944
Symbol 536 GraphicUsed by:544 877 1849 1901 1944
Symbol 537 GraphicUsed by:544 877 1849 1901 1944
Symbol 538 GraphicUsed by:544
Symbol 539 GraphicUsed by:544 877 1849 1901 1944
Symbol 540 GraphicUsed by:544 877 1849 1901 1944
Symbol 541 GraphicUsed by:544 877 1849 1901 1944
Symbol 542 GraphicUsed by:544 877 1849 1901 1944
Symbol 543 GraphicUsed by:544 877 1849 1901 1944
Symbol 544 MovieClipUses:534 535 536 537 538 539 540 541 542 543Used by:545
Symbol 545 MovieClipUses:544Used by:546 601
Symbol 546 MovieClipUses:513 514 516 518 533 545Used by:547
Symbol 547 ButtonUses:506 507 546Used by:648
Symbol 548 GraphicUsed by:552
Symbol 549 GraphicUsed by:550
Symbol 550 MovieClipUses:549Used by:551
Symbol 551 MovieClipUses:451 550 454 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473Used by:552
Symbol 552 ButtonUses:183 548 551Used by:648
Symbol 553 GraphicUsed by:571
Symbol 554 GraphicUsed by:555
Symbol 555 MovieClipUses:554Used by:570
Symbol 556 GraphicUsed by:557
Symbol 557 MovieClipUses:556Used by:570
Symbol 558 GraphicUsed by:570
Symbol 559 GraphicUsed by:570
Symbol 560 GraphicUsed by:570
Symbol 561 GraphicUsed by:570
Symbol 562 GraphicUsed by:570
Symbol 563 GraphicUsed by:570
Symbol 564 GraphicUsed by:570
Symbol 565 GraphicUsed by:570 668
Symbol 566 GraphicUsed by:570
Symbol 567 GraphicUsed by:570
Symbol 568 GraphicUsed by:570
Symbol 569 GraphicUsed by:570
Symbol 570 MovieClipUses:185 555 557 190 558 191 192 559 193 194 560 195 196 561 197 198 562 199 200 563 201 202 564 203 204 565 205 206 566 207 208 567 209 210 568 211 212 569Used by:571
Symbol 571 ButtonUses:183 553 570Used by:648
Symbol 572 GraphicUsed by:602
Symbol 573 GraphicUsed by:575
Symbol 574 GraphicUsed by:575
Symbol 575 MovieClipUses:573 574 510 511 512Used by:601
Symbol 576 GraphicUsed by:601
Symbol 577 GraphicUsed by:578
Symbol 578 MovieClipUses:577Used by:601
Symbol 579 GraphicUsed by:599
Symbol 580 GraphicUsed by:586
Symbol 581 GraphicUsed by:586
Symbol 582 GraphicUsed by:586
Symbol 583 GraphicUsed by:586 1952
Symbol 584 GraphicUsed by:586
Symbol 585 GraphicUsed by:586
Symbol 586 MovieClipUses:580 581 582 583 584 585Used by:599
Symbol 587 GraphicUsed by:589 1954 2029
Symbol 588 GraphicUsed by:589
Symbol 589 MovieClipUses:587 588Used by:599
Symbol 590 GraphicUsed by:599
Symbol 591 GraphicUsed by:599
Symbol 592 GraphicUsed by:599
Symbol 593 GraphicUsed by:599
Symbol 594 GraphicUsed by:599
Symbol 595 GraphicUsed by:599
Symbol 596 GraphicUsed by:599
Symbol 597 GraphicUsed by:599
Symbol 598 GraphicUsed by:599
Symbol 599 MovieClipUses:579 586 589 590 591 592 593 594 595 596 597 598Used by:601
Symbol 600 GraphicUsed by:601
Symbol 601 MovieClipUses:575 576 578 545 599 600Used by:602
Symbol 602 ButtonUses:183 572 601Used by:648
Symbol 603 GraphicUsed by:609
Symbol 604 GraphicUsed by:605
Symbol 605 MovieClipUses:604Used by:608
Symbol 606 GraphicUsed by:607 941
Symbol 607 MovieClipUses:606Used by:608
Symbol 608 MovieClipUses:185 605 607 190 191 192 193 241 195 196 242 198 199 200 243 202 203 204 244 206 207 208 209 210 211 212Used by:609
Symbol 609 ButtonUses:183 603 608Used by:648
Symbol 610 FontUsed by:611 612 613 614 615 616 617 618 619 620 622 623 626 627 628 629 631 640 642 649 1233 1241 1242 1243 1244 1276 1358 1381 1384 1385 1386 1387 1408 1420 1422 2745 2747
Symbol 611 TextUses:610Used by:648
Symbol 612 TextUses:610Used by:621
Symbol 613 TextUses:610Used by:621
Symbol 614 TextUses:610Used by:621
Symbol 615 TextUses:610Used by:621
Symbol 616 TextUses:610Used by:621
Symbol 617 TextUses:610Used by:621
Symbol 618 TextUses:610Used by:621
Symbol 619 TextUses:610Used by:621
Symbol 620 TextUses:610Used by:621
Symbol 621 MovieClipUses:612 613 614 615 616 617 618 619 620Used by:648
Symbol 622 EditableTextUses:610Used by:648
Symbol 623 EditableTextUses:610Used by:648
Symbol 624 GraphicUsed by:625
Symbol 625 MovieClipUses:624Used by:648
Symbol 626 EditableTextUses:610Used by:648
Symbol 627 EditableTextUses:610Used by:648
Symbol 628 EditableTextUses:610Used by:648
Symbol 629 EditableTextUses:610Used by:648
Symbol 630 GraphicUsed by:632 641 643 650 1421 1423
Symbol 631 TextUses:610Used by:632
Symbol 632 ButtonUses:630 631Used by:648 1409 1426
Symbol 633 FontUsed by:634 637 644 646
Symbol 634 TextUses:633Used by:639
Symbol 635 BitmapUsed by:636 645
Symbol 636 GraphicUses:635Used by:639
Symbol 637 TextUses:633Used by:639
Symbol 638 GraphicUsed by:639 647 2771
Symbol 639 ButtonUses:634 636 637 638Used by:648 1245
Symbol 640 TextUses:610Used by:641
Symbol 641 ButtonUses:630 640Used by:648 1245 1426
Symbol 642 TextUses:610Used by:643
Symbol 643 Button {buttonRestart}Uses:630 642Used by:648
Symbol 644 TextUses:633Used by:647
Symbol 645 GraphicUses:635Used by:647
Symbol 646 TextUses:633Used by:647
Symbol 647 ButtonUses:644 645 646 638Used by:648
Symbol 648 MovieClip {GameOver}Uses:172 174 176 177 178 179 180 181 182 214 228 246 276 287 316 327 356 382 430 437 449 475 505 547 552 571 602 609 611 621 622 623 625 626 627 628 629 632 639 641 643 647
Symbol 649 TextUses:610Used by:650
Symbol 650 Button {buttonSubmit}Uses:630 649
Symbol 651 GraphicUsed by:652
Symbol 652 MovieClipUses:651Used by:668 734
Symbol 653 GraphicUsed by:668
Symbol 654 GraphicUsed by:668
Symbol 655 GraphicUsed by:668
Symbol 656 GraphicUsed by:668
Symbol 657 GraphicUsed by:668
Symbol 658 GraphicUsed by:668
Symbol 659 GraphicUsed by:668
Symbol 660 GraphicUsed by:668
Symbol 661 GraphicUsed by:668
Symbol 662 GraphicUsed by:668
Symbol 663 GraphicUsed by:668
Symbol 664 GraphicUsed by:668
Symbol 665 GraphicUsed by:668
Symbol 666 GraphicUsed by:668
Symbol 667 GraphicUsed by:668
Symbol 668 MovieClip {enemy19_run}Uses:185 652 190 653 191 192 654 193 655 656 195 196 657 658 198 659 199 200 660 661 202 662 203 204 565 663 206 664 207 208 665 209 210 666 211 212 667
Symbol 669 GraphicUsed by:670
Symbol 670 MovieClipUses:669Used by:730
Symbol 671 GraphicUsed by:672 734 1436 1692 2037 2228 2520 2657 2708
Symbol 672 MovieClipUses:671Used by:730
Symbol 673 GraphicUsed by:674 731
Symbol 674 MovieClipUses:673Used by:730
Symbol 675 GraphicUsed by:730
Symbol 676 GraphicUsed by:677
Symbol 677 MovieClipUses:676Used by:730
Symbol 678 GraphicUsed by:679 734 1443 1692 2037 2228 2520 2657 2708
Symbol 679 MovieClipUses:678Used by:730
Symbol 680 GraphicUsed by:730
Symbol 681 GraphicUsed by:730
Symbol 682 GraphicUsed by:730
Symbol 683 GraphicUsed by:730
Symbol 684 GraphicUsed by:730
Symbol 685 GraphicUsed by:730
Symbol 686 GraphicUsed by:730 1047
Symbol 687 GraphicUsed by:730
Symbol 688 GraphicUsed by:730 1047
Symbol 689 GraphicUsed by:730
Symbol 690 GraphicUsed by:730 1047
Symbol 691 GraphicUsed by:730
Symbol 692 GraphicUsed by:730 1047
Symbol 693 GraphicUsed by:730
Symbol 694 GraphicUsed by:730 1047
Symbol 695 GraphicUsed by:730
Symbol 696 GraphicUsed by:730
Symbol 697 GraphicUsed by:730 1047
Symbol 698 GraphicUsed by:730
Symbol 699 GraphicUsed by:730
Symbol 700 GraphicUsed by:730 1047
Symbol 701 GraphicUsed by:730
Symbol 702 GraphicUsed by:730
Symbol 703 GraphicUsed by:730
Symbol 704 GraphicUsed by:730
Symbol 705 GraphicUsed by:730
Symbol 706 GraphicUsed by:730 1047
Symbol 707 GraphicUsed by:730
Symbol 708 GraphicUsed by:730
Symbol 709 GraphicUsed by:730 844 1023 2073 2146 2215 2485 2629
Symbol 710 GraphicUsed by:730 1047
Symbol 711 GraphicUsed by:730
Symbol 712 GraphicUsed by:730 1070
Symbol 713 GraphicUsed by:730
Symbol 714 GraphicUsed by:730 844 1023 2073 2146 2215 2485 2629
Symbol 715 GraphicUsed by:730
Symbol 716 GraphicUsed by:730 1058 1070
Symbol 717 GraphicUsed by:730
Symbol 718 GraphicUsed by:730
Symbol 719 GraphicUsed by:730 1047
Symbol 720 GraphicUsed by:730
Symbol 721 GraphicUsed by:730
Symbol 722 GraphicUsed by:730 1047
Symbol 723 GraphicUsed by:730
Symbol 724 GraphicUsed by:730 1047
Symbol 725 GraphicUsed by:730 844 1023 2073 2146 2215 2267 2485 2629 2681
Symbol 726 GraphicUsed by:730 1047
Symbol 727 GraphicUsed by:730
Symbol 728 GraphicUsed by:730 844 1023 2073 2146 2215 2267 2485 2629 2681
Symbol 729 GraphicUsed by:730 844 1023 2073 2146 2215 2267 2485 2629 2681
Symbol 730 MovieClip {enemy19_death}Uses:670 672 674 675 677 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729
Symbol 731 MovieClipUses:673Used by:734
Symbol 732 GraphicUsed by:733
Symbol 733 MovieClipUses:732Used by:734
Symbol 734 MovieClip {enemy19_idle}Uses:671 731 652 733 678
Symbol 735 GraphicUsed by:790
Symbol 736 GraphicUsed by:768
Symbol 737 GraphicUsed by:768 790 797
Symbol 738 GraphicUsed by:768 790 797
Symbol 739 GraphicUsed by:768
Symbol 740 GraphicUsed by:768 790 797
Symbol 741 GraphicUsed by:768 790 797
Symbol 742 GraphicUsed by:768
Symbol 743 GraphicUsed by:768 790 797
Symbol 744 GraphicUsed by:768 790 797
Symbol 745 GraphicUsed by:768
Symbol 746 GraphicUsed by:768 790 797
Symbol 747 GraphicUsed by:768 790 797
Symbol 748 GraphicUsed by:768
Symbol 749 GraphicUsed by:768 790 797
Symbol 750 GraphicUsed by:768 790 797
Symbol 751 GraphicUsed by:768
Symbol 752 GraphicUsed by:768 790 797
Symbol 753 GraphicUsed by:768 790 797
Symbol 754 GraphicUsed by:768
Symbol 755 GraphicUsed by:768 790 797
Symbol 756 GraphicUsed by:768 790 797
Symbol 757 GraphicUsed by:768
Symbol 758 GraphicUsed by:768 790 797
Symbol 759 GraphicUsed by:768 790 797
Symbol 760 GraphicUsed by:768
Symbol 761 GraphicUsed by:768 790 797
Symbol 762 GraphicUsed by:768 790 797
Symbol 763 GraphicUsed by:768 790 797
Symbol 764 GraphicUsed by:768 790 797
Symbol 765 GraphicUsed by:768 790 797
Symbol 766 GraphicUsed by:768 790 797
Symbol 767 GraphicUsed by:768 790 797
Symbol 768 MovieClipUses:736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767Used by:790
Symbol 769 GraphicUsed by:780 790
Symbol 770 GraphicUsed by:780 790
Symbol 771 GraphicUsed by:780 790
Symbol 772 GraphicUsed by:780 790
Symbol 773 GraphicUsed by:780 790
Symbol 774 GraphicUsed by:780 790
Symbol 775 GraphicUsed by:780 790
Symbol 776 GraphicUsed by:780 790
Symbol 777 GraphicUsed by:780 790
Symbol 778 GraphicUsed by:780 790
Symbol 779 GraphicUsed by:780 790
Symbol 780 MovieClipUses:769 770 771 772 773 774 775 776 777 778 779Used by:790
Symbol 781 GraphicUsed by:790
Symbol 782 GraphicUsed by:790
Symbol 783 GraphicUsed by:790
Symbol 784 GraphicUsed by:790
Symbol 785 GraphicUsed by:790
Symbol 786 GraphicUsed by:790
Symbol 787 GraphicUsed by:790
Symbol 788 GraphicUsed by:790
Symbol 789 GraphicUsed by:790
Symbol 790 MovieClip {enemy19_weapon}Uses:735 768 780 769 781 738 737 770 782 741 740 771 783 744 743 772 784 747 746 773 785 750 749 774 786 753 752 775 787 756 755 776 788 759 758 777 789 762 761 778 764 763 779 766 765 767
Symbol 791 ShapeTweeningUsed by:797
Symbol 792 GraphicUsed by:797
Symbol 793 GraphicUsed by:797
Symbol 794 GraphicUsed by:797
Symbol 795 GraphicUsed by:797
Symbol 796 GraphicUsed by:797
Symbol 797 MovieClip {enemy19_bolt}Uses:791 738 737 741 740 744 743 747 746 792 750 749 793 753 752 794 756 755 795 759 758 796 762 761 764 763 766 765 767
Symbol 798 GraphicUsed by:844
Symbol 799 GraphicUsed by:844
Symbol 800 GraphicUsed by:844
Symbol 801 GraphicUsed by:844
Symbol 802 GraphicUsed by:803
Symbol 803 MovieClipUses:802Used by:844
Symbol 804 GraphicUsed by:805
Symbol 805 MovieClipUses:804Used by:844 860 862
Symbol 806 GraphicUsed by:844
Symbol 807 GraphicUsed by:810
Symbol 808 GraphicUsed by:810
Symbol 809 GraphicUsed by:810
Symbol 810 MovieClipUses:807 808 809Used by:844 867
Symbol 811 GraphicUsed by:844
Symbol 812 GraphicUsed by:844
Symbol 813 GraphicUsed by:844
Symbol 814 GraphicUsed by:844
Symbol 815 GraphicUsed by:844
Symbol 816 GraphicUsed by:844
Symbol 817 GraphicUsed by:844
Symbol 818 GraphicUsed by:844
Symbol 819 GraphicUsed by:844
Symbol 820 GraphicUsed by:844
Symbol 821 GraphicUsed by:844
Symbol 822 GraphicUsed by:844
Symbol 823 GraphicUsed by:844
Symbol 824 GraphicUsed by:844
Symbol 825 GraphicUsed by:844
Symbol 826 GraphicUsed by:844
Symbol 827 GraphicUsed by:844 2146 2215 2485
Symbol 828 GraphicUsed by:844
Symbol 829 GraphicUsed by:844
Symbol 830 GraphicUsed by:844
Symbol 831 GraphicUsed by:844
Symbol 832 GraphicUsed by:844
Symbol 833 GraphicUsed by:844
Symbol 834 GraphicUsed by:844
Symbol 835 GraphicUsed by:844 2146 2215 2485
Symbol 836 GraphicUsed by:844
Symbol 837 GraphicUsed by:844 2146 2215 2485
Symbol 838 ShapeTweeningUsed by:844
Symbol 839 GraphicUsed by:844
Symbol 840 GraphicUsed by:844
Symbol 841 GraphicUsed by:844
Symbol 842 GraphicUsed by:844
Symbol 843 GraphicUsed by:844 2146 2215
Symbol 844 MovieClip {enemy18_death}Uses:798 479 799 800 801 803 805 806 810 811 812 813 814 709 815 816 714 817 818 819 820 821 822 823 824 825 826 725 827 828 829 830 831 832 728 833 834 835 729 836 837 838 839 840 841 842 843
Symbol 845 GraphicUsed by:860
Symbol 846 GraphicUsed by:848
Symbol 847 MovieClipUses:481Used by:848
Symbol 848 MovieClipUses:846 847Used by:860 862
Symbol 849 GraphicUsed by:860
Symbol 850 GraphicUsed by:860
Symbol 851 GraphicUsed by:860
Symbol 852 GraphicUsed by:860
Symbol 853 GraphicUsed by:860
Symbol 854 GraphicUsed by:860
Symbol 855 GraphicUsed by:860
Symbol 856 GraphicUsed by:860
Symbol 857 GraphicUsed by:860
Symbol 858 GraphicUsed by:860
Symbol 859 GraphicUsed by:860
Symbol 860 MovieClip {enemy18_run}Uses:845 479 848 805 849 850 851 852 853 854 855 856 857 858 859
Symbol 861 GraphicUsed by:862
Symbol 862 MovieClip {enemy18_idle}Uses:861 848 805
Symbol 863 GraphicUsed by:867
Symbol 864 GraphicUsed by:867
Symbol 865 GraphicUsed by:867
Symbol 866 GraphicUsed by:867
Symbol 867 MovieClip {enemy18_weapon}Uses:863 810 864 865 866
Symbol 868 GraphicUsed by:870
Symbol 869 GraphicUsed by:870
Symbol 870 MovieClipUses:868 869 510 511 512Used by:877
Symbol 871 GraphicUsed by:877
Symbol 872 GraphicUsed by:873
Symbol 873 MovieClipUses:872Used by:877 879
Symbol 874 GraphicUsed by:875
Symbol 875 MovieClipUses:874Used by:877 879
Symbol 876 GraphicUsed by:877
Symbol 877 MovieClip {enemy17_run}Uses:870 871 873 875 534 535 536 537 876 539 540 541 542 543
Symbol 878 GraphicUsed by:879
Symbol 879 MovieClip {enemy17_idle}Uses:878 873 875
Symbol 880 GraphicUsed by:881
Symbol 881 MovieClipUses:880Used by:937
Symbol 882 GraphicUsed by:883
Symbol 883 MovieClipUses:882Used by:937
Symbol 884 MovieClipUses:519Used by:890
Symbol 885 GraphicUsed by:890
Symbol 886 GraphicUsed by:890
Symbol 887 GraphicUsed by:890
Symbol 888 GraphicUsed by:890
Symbol 889 GraphicUsed by:890
Symbol 890 MovieClipUses:884 885 522 886 887 888 889Used by:894 938
Symbol 891 GraphicUsed by:892
Symbol 892 MovieClipUses:891Used by:894 938
Symbol 893 MovieClipUses:530Used by:894 938
Symbol 894 MovieClipUses:890 892 893 532Used by:937
Symbol 895 GraphicUsed by:937
Symbol 896 GraphicUsed by:897
Symbol 897 MovieClipUses:896Used by:937
Symbol 898 GraphicUsed by:937
Symbol 899 GraphicUsed by:900
Symbol 900 MovieClipUses:899Used by:937
Symbol 901 GraphicUsed by:937
Symbol 902 GraphicUsed by:903
Symbol 903 MovieClipUses:902Used by:937
Symbol 904 GraphicUsed by:937
Symbol 905 GraphicUsed by:906
Symbol 906 MovieClipUses:905Used by:937
Symbol 907 GraphicUsed by:937
Symbol 908 GraphicUsed by:909
Symbol 909 MovieClipUses:908Used by:937
Symbol 910 GraphicUsed by:937
Symbol 911 GraphicUsed by:937
Symbol 912 GraphicUsed by:937
Symbol 913 GraphicUsed by:937
Symbol 914 GraphicUsed by:937
Symbol 915 GraphicUsed by:937
Symbol 916 GraphicUsed by:937
Symbol 917 GraphicUsed by:937
Symbol 918 GraphicUsed by:937
Symbol 919 GraphicUsed by:937
Symbol 920 GraphicUsed by:937
Symbol 921 GraphicUsed by:937
Symbol 922 GraphicUsed by:937
Symbol 923 GraphicUsed by:937
Symbol 924 GraphicUsed by:937
Symbol 925 GraphicUsed by:937
Symbol 926 GraphicUsed by:937
Symbol 927 GraphicUsed by:937
Symbol 928 GraphicUsed by:935 2339 2519
Symbol 929 GraphicUsed by:935
Symbol 930 GraphicUsed by:935
Symbol 931 GraphicUsed by:935
Symbol 932 GraphicUsed by:935
Symbol 933 GraphicUsed by:935
Symbol 934 GraphicUsed by:935 2519
Symbol 935 MovieClipUses:928 929 930 931 932 933 934Used by:937
Symbol 936 GraphicUsed by:937
Symbol 937 MovieClip {enemy17_death}Uses:881 883 894 895 897 898 900 901 903 904 906 907 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 935 936
Symbol 938 MovieClip {enemy17_weapon}Uses:890 892 893 532
Symbol 939 GraphicUsed by:940
Symbol 940 MovieClipUses:939Used by:946 955 957 1024
Symbol 941 MovieClipUses:606Used by:946 955 957 1024
Symbol 942 GraphicUsed by:946
Symbol 943 GraphicUsed by:946
Symbol 944 GraphicUsed by:946
Symbol 945 GraphicUsed by:946
Symbol 946 MovieClip {enemy16_run}Uses:185 940 941 190 191 192 193 942 195 196 943 198 199 200 944 202 203 204 945 206 207 208 209 210 211 212
Symbol 947 GraphicUsed by:955 1024
Symbol 948 GraphicUsed by:955 1024
Symbol 949 GraphicUsed by:955
Symbol 950 GraphicUsed by:955
Symbol 951 GraphicUsed by:955
Symbol 952 GraphicUsed by:955
Symbol 953 GraphicUsed by:955
Symbol 954 GraphicUsed by:955
Symbol 955 MovieClip {enemy16_attack}Uses:947 940 941 948 949 950 951 952 953 954
Symbol 956 GraphicUsed by:957
Symbol 957 MovieClipUses:940 941 956Used by:1023
Symbol 958 GraphicUsed by:1023
Symbol 959 GraphicUsed by:1023
Symbol 960 GraphicUsed by:1023
Symbol 961 GraphicUsed by:962
Symbol 962 MovieClipUses:961Used by:1023
Symbol 963 GraphicUsed by:1023
Symbol 964 GraphicUsed by:965
Symbol 965 MovieClipUses:964Used by:1023
Symbol 966 GraphicUsed by:967
Symbol 967 MovieClipUses:966Used by:1023
Symbol 968 GraphicUsed by:1023
Symbol 969 GraphicUsed by:1023
Symbol 970 GraphicUsed by:971 1871 1914 2526
Symbol 971 MovieClipUses:970Used by:1023
Symbol 972 GraphicUsed by:1023
Symbol 973 GraphicUsed by:1023
Symbol 974 GraphicUsed by:975 1873 1916 2528
Symbol 975 MovieClipUses:974Used by:1023
Symbol 976 GraphicUsed by:1023
Symbol 977 GraphicUsed by:1023
Symbol 978 GraphicUsed by:1023
Symbol 979 GraphicUsed by:1023
Symbol 980 GraphicUsed by:1023
Symbol 981 GraphicUsed by:1023
Symbol 982 GraphicUsed by:1023
Symbol 983 GraphicUsed by:1023
Symbol 984 GraphicUsed by:1023
Symbol 985 GraphicUsed by:1023
Symbol 986 GraphicUsed by:1023
Symbol 987 GraphicUsed by:1023
Symbol 988 GraphicUsed by:1023
Symbol 989 GraphicUsed by:1023
Symbol 990 GraphicUsed by:1023
Symbol 991 GraphicUsed by:1023
Symbol 992 GraphicUsed by:1023
Symbol 993 GraphicUsed by:1023
Symbol 994 GraphicUsed by:1023
Symbol 995 GraphicUsed by:1023
Symbol 996 GraphicUsed by:1023
Symbol 997 GraphicUsed by:1023
Symbol 998 GraphicUsed by:1023
Symbol 999 GraphicUsed by:1023
Symbol 1000 GraphicUsed by:1023
Symbol 1001 GraphicUsed by:1023
Symbol 1002 GraphicUsed by:1023
Symbol 1003 GraphicUsed by:1023
Symbol 1004 GraphicUsed by:1023
Symbol 1005 GraphicUsed by:1023
Symbol 1006 GraphicUsed by:1023
Symbol 1007 GraphicUsed by:1023
Symbol 1008 GraphicUsed by:1023
Symbol 1009 GraphicUsed by:1023
Symbol 1010 GraphicUsed by:1023
Symbol 1011 GraphicUsed by:1023
Symbol 1012 GraphicUsed by:1023
Symbol 1013 GraphicUsed by:1023
Symbol 1014 GraphicUsed by:1023
Symbol 1015 GraphicUsed by:1023
Symbol 1016 GraphicUsed by:1023
Symbol 1017 GraphicUsed by:1023
Symbol 1018 GraphicUsed by:1023
Symbol 1019 GraphicUsed by:1023
Symbol 1020 GraphicUsed by:1023
Symbol 1021 GraphicUsed by:1023
Symbol 1022 GraphicUsed by:1023
Symbol 1023 MovieClip {enemy16_death}Uses:957 958 959 960 962 963 965 967 968 709 969 971 972 714 973 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 725 992 993 994 995 996 997 998 728 999 1000 1001 729 1002 1003 1004 1005 1006 1007 1008 1009 1010 1011 1012 1013 1014 1015 1016 1017 1018 1019 1020 1021 1022
Symbol 1024 MovieClip {enemy16_idle}Uses:947 940 941 948
Symbol 1025 GraphicUsed by:1043
Symbol 1026 GraphicUsed by:1043
Symbol 1027 GraphicUsed by:1043
Symbol 1028 GraphicUsed by:1043
Symbol 1029 GraphicUsed by:1043
Symbol 1030 GraphicUsed by:1043
Symbol 1031 GraphicUsed by:1043
Symbol 1032 GraphicUsed by:1043
Symbol 1033 GraphicUsed by:1043
Symbol 1034 GraphicUsed by:1043
Symbol 1035 GraphicUsed by:1043
Symbol 1036 GraphicUsed by:1043
Symbol 1037 GraphicUsed by:1043
Symbol 1038 GraphicUsed by:1043
Symbol 1039 ShapeTweeningUsed by:1043
Symbol 1040 GraphicUsed by:1043
Symbol 1041 GraphicUsed by:1043
Symbol 1042 GraphicUsed by:1043
Symbol 1043 MovieClip {player_die}Uses:1025 1026 1027 1028 1029 1030 1031 1032 1033 1034 1035 1036 1037 1038 1039 1040 1041 1042
Symbol 1044 GraphicUsed by:1047
Symbol 1045 GraphicUsed by:1047
Symbol 1046 GraphicUsed by:1047
Symbol 1047 MovieClip {enemy_blood3}Uses:1044 1045 686 688 690 692 694 697 700 706 710 1046 719 722 724 726
Symbol 1048 GraphicUsed by:1058
Symbol 1049 GraphicUsed by:1058
Symbol 1050 GraphicUsed by:1058
Symbol 1051 GraphicUsed by:1058
Symbol 1052 GraphicUsed by:1058
Symbol 1053 GraphicUsed by:1058
Symbol 1054 GraphicUsed by:1058
Symbol 1055 GraphicUsed by:1058
Symbol 1056 GraphicUsed by:1058
Symbol 1057 GraphicUsed by:1058
Symbol 1058 MovieClip {enemy_blood2}Uses:1048 1049 1050 1051 1052 1053 1054 1055 1056 1057 716
Symbol 1059 GraphicUsed by:1070
Symbol 1060 GraphicUsed by:1070
Symbol 1061 GraphicUsed by:1070
Symbol 1062 GraphicUsed by:1070
Symbol 1063 GraphicUsed by:1070
Symbol 1064 GraphicUsed by:1070
Symbol 1065 GraphicUsed by:1070
Symbol 1066 GraphicUsed by:1070
Symbol 1067 GraphicUsed by:1070
Symbol 1068 GraphicUsed by:1070
Symbol 1069 GraphicUsed by:1070
Symbol 1070 MovieClip {enemy_blood1}Uses:1059 1060 1061 1062 1063 1064 1065 1066 1067 1068 1069 712 716
Symbol 1071 GraphicUsed by:1086
Symbol 1072 GraphicUsed by:1086
Symbol 1073 GraphicUsed by:1086
Symbol 1074 GraphicUsed by:1086
Symbol 1075 GraphicUsed by:1086
Symbol 1076 GraphicUsed by:1086
Symbol 1077 GraphicUsed by:1086
Symbol 1078 GraphicUsed by:1086
Symbol 1079 GraphicUsed by:1086
Symbol 1080 GraphicUsed by:1086
Symbol 1081 GraphicUsed by:1086
Symbol 1082 GraphicUsed by:1086
Symbol 1083 GraphicUsed by:1086
Symbol 1084 GraphicUsed by:1086
Symbol 1085 GraphicUsed by:1086
Symbol 1086 MovieClip {bloodSpray1}Uses:1071 1072 1073 1074 1075 1076 1077 1078 1079 1080 1081 1082 1083 1084 1085
Symbol 1087 GraphicUsed by:1105
Symbol 1088 GraphicUsed by:1105
Symbol 1089 GraphicUsed by:1105
Symbol 1090 GraphicUsed by:1105
Symbol 1091 GraphicUsed by:1105
Symbol 1092 GraphicUsed by:1105
Symbol 1093 GraphicUsed by:1105
Symbol 1094 GraphicUsed by:1105
Symbol 1095 GraphicUsed by:1105
Symbol 1096 GraphicUsed by:1105
Symbol 1097 GraphicUsed by:1105
Symbol 1098 GraphicUsed by:1105
Symbol 1099 GraphicUsed by:1105
Symbol 1100 GraphicUsed by:1105
Symbol 1101 GraphicUsed by:1105
Symbol 1102 GraphicUsed by:1105
Symbol 1103 GraphicUsed by:1105
Symbol 1104 GraphicUsed by:1105
Symbol 1105 MovieClip {bloodSpray2}Uses:1087 1088 1089 1090 1091 1092 1093 1094 1095 1096 1097 1098 1099 1100 1101 1102 1103 1104
Symbol 1106 GraphicUsed by:1139
Symbol 1107 GraphicUsed by:1139
Symbol 1108 GraphicUsed by:1139
Symbol 1109 GraphicUsed by:1139
Symbol 1110 GraphicUsed by:1139
Symbol 1111 GraphicUsed by:1139
Symbol 1112 GraphicUsed by:1139
Symbol 1113 GraphicUsed by:1139
Symbol 1114 GraphicUsed by:1139
Symbol 1115 GraphicUsed by:1139
Symbol 1116 GraphicUsed by:1139
Symbol 1117 GraphicUsed by:1139
Symbol 1118 GraphicUsed by:1139
Symbol 1119 GraphicUsed by:1139
Symbol 1120 GraphicUsed by:1139
Symbol 1121 GraphicUsed by:1139
Symbol 1122 GraphicUsed by:1139
Symbol 1123 GraphicUsed by:1139
Symbol 1124 GraphicUsed by:1139
Symbol 1125 GraphicUsed by:1139
Symbol 1126 GraphicUsed by:1139
Symbol 1127 GraphicUsed by:1139
Symbol 1128 GraphicUsed by:1139
Symbol 1129 GraphicUsed by:1139
Symbol 1130 GraphicUsed by:1139
Symbol 1131 GraphicUsed by:1139
Symbol 1132 GraphicUsed by:1139
Symbol 1133 GraphicUsed by:1139
Symbol 1134 GraphicUsed by:1139
Symbol 1135 GraphicUsed by:1139
Symbol 1136 GraphicUsed by:1139
Symbol 1137 GraphicUsed by:1139
Symbol 1138 GraphicUsed by:1139
Symbol 1139 MovieClip {bloodSpray3}Uses:1106 1107 1108 1109 1110 1111 1112 1113 1114 1115 1116 1117 1118 1119 1120 1121 1122 1123 1124 1125 1126 1127 1128 1129 1130 1131 1132 1133 1134 1135 1136 1137 1138
Symbol 1140 GraphicUsed by:1245
Symbol 1141 GraphicUsed by:1245
Symbol 1142 GraphicUsed by:1221
Symbol 1143 FontUsed by:1144 1145 1146 1147 1148 1149 1150 1151 1152 1153 1155 1156 1161 1162 1163 1164 1165 1166 1167 1168 1169 1170 1177 1178 1182 1186 1190 1194 1200 1202 1206 1212
Symbol 1144 TextUses:1143Used by:1221
Symbol 1145 TextUses:1143Used by:1221
Symbol 1146 TextUses:1143Used by:1221
Symbol 1147 TextUses:1143Used by:1221
Symbol 1148 TextUses:1143Used by:1221
Symbol 1149 TextUses:1143Used by:1221
Symbol 1150 TextUses:1143Used by:1221
Symbol 1151 TextUses:1143Used by:1221
Symbol 1152 TextUses:1143Used by:1221
Symbol 1153 TextUses:1143Used by:1221
Symbol 1154 GraphicUsed by:1218
Symbol 1155 TextUses:1143Used by:1218
Symbol 1156 TextUses:1143Used by:1218
Symbol 1157 GraphicUsed by:1160
Symbol 1158 GraphicUsed by:1159
Symbol 1159 MovieClipUses:1158Used by:1160
Symbol 1160 MovieClipUses:1157 1159Used by:1218
Symbol 1161 EditableTextUses:1143Used by:1218
Symbol 1162 EditableTextUses:1143Used by:1218
Symbol 1163 EditableTextUses:1143Used by:1218
Symbol 1164 EditableTextUses:1143Used by:1218
Symbol 1165 EditableTextUses:1143Used by:1218
Symbol 1166 EditableTextUses:1143Used by:1218
Symbol 1167 EditableTextUses:1143Used by:1218
Symbol 1168 EditableTextUses:1143Used by:1218
Symbol 1169 EditableTextUses:1143Used by:1218
Symbol 1170 EditableTextUses:1143Used by:1218
Symbol 1171 GraphicUsed by:1173
Symbol 1172 GraphicUsed by:1173
Symbol 1173 ButtonUses:1171 1172Used by:1218 1221
Symbol 1174 GraphicUsed by:1176
Symbol 1175 GraphicUsed by:1176
Symbol 1176 MovieClipUses:1174 1175Used by:1218
Symbol 1177 TextUses:1143Used by:1180
Symbol 1178 TextUses:1143Used by:1180
Symbol 1179 GraphicUsed by:1180
Symbol 1180 ButtonUses:1177 1178 1179Used by:1218
Symbol 1181 GraphicUsed by:1218
Symbol 1182 TextUses:1143Used by:1218
Symbol 1183 GraphicUsed by:1184
Symbol 1184 MovieClipUses:1183Used by:1218
Symbol 1185 GraphicUsed by:1218
Symbol 1186 TextUses:1143Used by:1218
Symbol 1187 GraphicUsed by:1188
Symbol 1188 MovieClipUses:1187Used by:1218
Symbol 1189 GraphicUsed by:1218
Symbol 1190 TextUses:1143Used by:1218
Symbol 1191 GraphicUsed by:1192
Symbol 1192 MovieClipUses:1191Used by:1218
Symbol 1193 GraphicUsed by:1218
Symbol 1194 TextUses:1143Used by:1218
Symbol 1195 GraphicUsed by:1196
Symbol 1196 MovieClipUses:1195Used by:1218
Symbol 1197 GraphicUsed by:1218
Symbol 1198 GraphicUsed by:1199
Symbol 1199 MovieClipUses:1198Used by:1218
Symbol 1200 TextUses:1143Used by:1218
Symbol 1201 GraphicUsed by:1218
Symbol 1202 TextUses:1143Used by:1218
Symbol 1203 GraphicUsed by:1204
Symbol 1204 MovieClipUses:1203Used by:1218
Symbol 1205 GraphicUsed by:1218
Symbol 1206 TextUses:1143Used by:1218
Symbol 1207 GraphicUsed by:1210
Symbol 1208 GraphicUsed by:1210
Symbol 1209 GraphicUsed by:1210
Symbol 1210 MovieClipUses:1207 1208 1209Used by:1218
Symbol 1211 GraphicUsed by:1218
Symbol 1212 TextUses:1143Used by:1218
Symbol 1213 GraphicUsed by:1217
Symbol 1214 GraphicUsed by:1217
Symbol 1215 GraphicUsed by:1217
Symbol 1216 GraphicUsed by:1217
Symbol 1217 MovieClipUses:1213 1214 1215 59 1216 61Used by:1218
Symbol 1218 MovieClip {Penguinz_ArmorGames_fla.shop_weaponSelecter_345}Uses:1154 1155 1156 1160 1161 1162 1163 1164 1165 1166 1167 1168 1169 1170 1173 1176 1180 1181 1182 1184 1185 1186 1188 1189 1190 1192 1193 1194 1196 1197 1199 1200 1201 1202 1204 1205 1206 1210 1211 1212 1217Used by:1221
Symbol 1219 GraphicUsed by:1220
Symbol 1220 MovieClipUses:1219Used by:1221 1426
Symbol 1221 MovieClip {Penguinz_ArmorGames_fla.shop_weapons_344}Uses:1142 1144 1145 1146 1147 1148 1149 1150 1151 1152 1153 1218 1173 1220Used by:1245
Symbol 1222 GraphicUsed by:1245
Symbol 1223 GraphicUsed by:1227
Symbol 1224 GraphicUsed by:1225
Symbol 1225 MovieClipUses:1224Used by:1227
Symbol 1226 GraphicUsed by:1227
Symbol 1227 MovieClipUses:1223 1225 1226Used by:1245
Symbol 1228 GraphicUsed by:1232
Symbol 1229 GraphicUsed by:1230 1232
Symbol 1230 MovieClipUses:1229Used by:1232
Symbol 1231 GraphicUsed by:1232
Symbol 1232 ButtonUses:1228 1230 1231 1229Used by:1245
Symbol 1233 EditableTextUses:33 610Used by:1245
Symbol 1234 GraphicUsed by:1235 1236
Symbol 1235 MovieClipUses:1234Used by:1236
Symbol 1236 ButtonUses:1235 1234Used by:1245
Symbol 1237 GraphicUsed by:1238 1240
Symbol 1238 MovieClipUses:1237Used by:1240
Symbol 1239 GraphicUsed by:1240
Symbol 1240 ButtonUses:1238 1239 1237Used by:1245
Symbol 1241 EditableTextUses:33 610Used by:1245
Symbol 1242 EditableTextUses:33 610Used by:1245
Symbol 1243 EditableTextUses:33 610Used by:1245
Symbol 1244 EditableTextUses:33 610Used by:1245
Symbol 1245 MovieClip {shop_mc}Uses:1140 1141 1221 1222 1227 1232 1233 1236 1240 1241 1242 1243 1244 639 641
Symbol 1246 GraphicUsed by:1247
Symbol 1247 MovieClip {weapons_rocketlauncher_penguin}Uses:1246
Symbol 1248 GraphicUsed by:1249
Symbol 1249 MovieClip {Level3_Parallax0}Uses:1248
Symbol 1250 GraphicUsed by:1262
Symbol 1251 TextUses:33Used by:1256
Symbol 1252 TextUses:33Used by:1256
Symbol 1253 TextUses:33Used by:1256
Symbol 1254 TextUses:33Used by:1256
Symbol 1255 TextUses:33Used by:1256
Symbol 1256 MovieClipUses:1251 1252 1253 1254 1255Used by:1262
Symbol 1257 GraphicUsed by:1261
Symbol 1258 ShapeTweeningUsed by:1261
Symbol 1259 GraphicUsed by:1261
Symbol 1260 GraphicUsed by:1261
Symbol 1261 MovieClipUses:1257 1258 1259 1260Used by:1262
Symbol 1262 MovieClip {interface_health}Uses:1250 1256 1261
Symbol 1263 GraphicUsed by:1267
Symbol 1264 EditableTextUses:33Used by:1267
Symbol 1265 GraphicUsed by:1266
Symbol 1266 MovieClipUses:1265Used by:1267
Symbol 1267 MovieClip {interface_kills2}Uses:1263 1264 1266
Symbol 1268 GraphicUsed by:1272
Symbol 1269 GraphicUsed by:1270
Symbol 1270 MovieClipUses:1269Used by:1272
Symbol 1271 EditableTextUses:33Used by:1272
Symbol 1272 MovieClip {interface_cash}Uses:1268 1270 1271
Symbol 1273 GraphicUsed by:1277
Symbol 1274 GraphicUsed by:1275
Symbol 1275 MovieClipUses:1274Used by:1277
Symbol 1276 EditableTextUses:610Used by:1277
Symbol 1277 MovieClip {interface_score}Uses:1273 1275 1276
Symbol 1278 GraphicUsed by:1279
Symbol 1279 MovieClipUses:1278Used by:1375
Symbol 1280 GraphicUsed by:1329
Symbol 1281 GraphicUsed by:1282
Symbol 1282 MovieClipUses:1281Used by:1329
Symbol 1283 GraphicUsed by:1308
Symbol 1284 GraphicUsed by:1308
Symbol 1285 GraphicUsed by:1308
Symbol 1286 GraphicUsed by:1308 1757
Symbol 1287 GraphicUsed by:1308
Symbol 1288 GraphicUsed by:1308
Symbol 1289 GraphicUsed by:1308
Symbol 1290 GraphicUsed by:1308
Symbol 1291 GraphicUsed by:1308
Symbol 1292 GraphicUsed by:1308
Symbol 1293 GraphicUsed by:1308
Symbol 1294 GraphicUsed by:1308
Symbol 1295 GraphicUsed by:1308
Symbol 1296 GraphicUsed by:1308
Symbol 1297 GraphicUsed by:1308
Symbol 1298 GraphicUsed by:1308
Symbol 1299 GraphicUsed by:1308
Symbol 1300 GraphicUsed by:1308
Symbol 1301 GraphicUsed by:1308
Symbol 1302 GraphicUsed by:1308
Symbol 1303 GraphicUsed by:1308
Symbol 1304 GraphicUsed by:1308
Symbol 1305 GraphicUsed by:1308
Symbol 1306 GraphicUsed by:1308
Symbol 1307 GraphicUsed by:1308
Symbol 1308 MovieClipUses:1283 1284 1285 1286 1287 1288 1289 1290 1291 1292 1293 1294 1295 1296 1297 1298 1299 1300 1301 1302 1303 1304 1305 1306 1307Used by:1329
Symbol 1309 GraphicUsed by:1310
Symbol 1310 MovieClipUses:1309Used by:1329
Symbol 1311 GraphicUsed by:1312
Symbol 1312 MovieClipUses:1311Used by:1329
Symbol 1313 GraphicUsed by:1314
Symbol 1314 MovieClipUses:1313Used by:1329
Symbol 1315 GraphicUsed by:1316
Symbol 1316 MovieClipUses:1315Used by:1329
Symbol 1317 GraphicUsed by:1318
Symbol 1318 MovieClipUses:1317Used by:1329
Symbol 1319 GraphicUsed by:1320
Symbol 1320 MovieClipUses:1319Used by:1329
Symbol 1321 GraphicUsed by:1329
Symbol 1322 GraphicUsed by:1328
Symbol 1323 GraphicUsed by:1324
Symbol 1324 MovieClipUses:1323Used by:1328
Symbol 1325 GraphicUsed by:1326
Symbol 1326 MovieClipUses:1325Used by:1328
Symbol 1327 GraphicUsed by:1328
Symbol 1328 MovieClipUses:1322 1324 1326 1327Used by:1329
Symbol 1329 MovieClipUses:1280 1282 1308 1310 1312 1314 1316 1318 1320 1321 1328Used by:1375
Symbol 1330 GraphicUsed by:1333
Symbol 1331 GraphicUsed by:1332
Symbol 1332 MovieClipUses:1331Used by:1333
Symbol 1333 MovieClipUses:1330 1332Used by:1375
Symbol 1334 GraphicUsed by:1364
Symbol 1335 GraphicUsed by:1336 1339 1357
Symbol 1336 MovieClipUses:1335Used by:1339 1357
Symbol 1337 GraphicUsed by:1338 1339
Symbol 1338 MovieClipUses:1337Used by:1339
Symbol 1339 ButtonUses:1336 1338 1335 1337Used by:1364
Symbol 1340 GraphicUsed by:1341 1344 1359
Symbol 1341 MovieClipUses:1340Used by:1344 1359
Symbol 1342 GraphicUsed by:1343 1344
Symbol 1343 MovieClipUses:1342Used by:1344
Symbol 1344 ButtonUses:1341 1343 1340 1342Used by:1364
Symbol 1345 GraphicUsed by:1346 1349 1360
Symbol 1346 MovieClipUses:1345Used by:1349 1360
Symbol 1347 GraphicUsed by:1348 1349
Symbol 1348 MovieClipUses:1347Used by:1349
Symbol 1349 ButtonUses:1346 1348 1345 1347Used by:1364
Symbol 1350 GraphicUsed by:1351 1354
Symbol 1351 MovieClipUses:1350Used by:1354 1364
Symbol 1352 GraphicUsed by:1353 1354
Symbol 1353 MovieClipUses:1352Used by:1354
Symbol 1354 ButtonUses:1351 1353 1350 1352Used by:1364
Symbol 1355 GraphicUsed by:1356 1357
Symbol 1356 MovieClipUses:1355Used by:1357
Symbol 1357 ButtonUses:1336 1356 1335 1355Used by:1364
Symbol 1358 TextUses:610Used by:1359
Symbol 1359 ButtonUses:1341 1358 1340Used by:1364
Symbol 1360 ButtonUses:1346 1345Used by:1364
Symbol 1361 GraphicUsed by:1364
Symbol 1362 FontUsed by:1363 1365
Symbol 1363 TextUses:1362Used by:1364
Symbol 1364 MovieClip {Penguinz_ArmorGames_fla.menu_312}Uses:1334 1339 1344 1349 1351 1354 1357 1359 1360 1361 1363Used by:1375
Symbol 1365 EditableTextUses:1362Used by:1375
Symbol 1366 GraphicUsed by:1374
Symbol 1367 BitmapUsed by:1368
Symbol 1368 GraphicUses:1367Used by:1369 1374
Symbol 1369 MovieClipUses:1368Used by:1374
Symbol 1370 GraphicUsed by:1374
Symbol 1371 GraphicUsed by:1372 1374
Symbol 1372 MovieClipUses:1371Used by:1374
Symbol 1373 GraphicUsed by:1374
Symbol 1374 ButtonUses:1366 1369 1370 1372 1373 1368 1371Used by:1375
Symbol 1375 MovieClip {TitlePage}Uses:1279 1329 1333 1364 1365 1374
Symbol 1376 GraphicUsed by:1427
Symbol 1377 GraphicUsed by:1409
Symbol 1378 GraphicUsed by:1380
Symbol 1379 GraphicUsed by:1380
Symbol 1380 MovieClipUses:1378 1379Used by:1409 1426
Symbol 1381 TextUses:610Used by:1409
Symbol 1382 GraphicUsed by:1383
Symbol 1383 MovieClipUses:1382Used by:1409
Symbol 1384 TextUses:610Used by:1409
Symbol 1385 TextUses:610Used by:1409
Symbol 1386 TextUses:610Used by:1409
Symbol 1387 TextUses:610Used by:1409
Symbol 1388 GraphicUsed by:1389 1407
Symbol 1389 MovieClipUses:1388Used by:1407
Symbol 1390 FontUsed by:1391
Symbol 1391 TextUses:1390Used by:1392 1407
Symbol 1392 MovieClipUses:1391Used by:1407
Symbol 1393 GraphicUsed by:1394 1407
Symbol 1394 MovieClipUses:1393Used by:1407
Symbol 1395 GraphicUsed by:1396 1407
Symbol 1396 MovieClipUses:1395Used by:1407
Symbol 1397 GraphicUsed by:1398 1407
Symbol 1398 MovieClipUses:1397Used by:1407
Symbol 1399 GraphicUsed by:1400 1407
Symbol 1400 MovieClipUses:1399Used by:1407
Symbol 1401 GraphicUsed by:1402
Symbol 1402 MovieClipUses:1401Used by:1403 1407
Symbol 1403 MovieClipUses:1402Used by:1407
Symbol 1404 GraphicUsed by:1405
Symbol 1405 MovieClipUses:1404Used by:1407
Symbol 1406 GraphicUsed by:1407
Symbol 1407 ButtonUses:1389 1392 1394 1396 1398 1400 1403 1402 1405 1388 1391 1393 1395 1397 1399 1406Used by:1409
Symbol 1408 TextUses:610Used by:1409
Symbol 1409 MovieClip {Penguinz_ArmorGames_fla.creditsbox_284}Uses:1377 1380 632 1381 1383 1384 1385 1386 1387 1407 1408Used by:1427
Symbol 1410 GraphicUsed by:1411
Symbol 1411 MovieClipUses:1410Used by:1427 1435
Symbol 1412 GraphicUsed by:1427
Symbol 1413 GraphicUsed by:1427
Symbol 1414 GraphicUsed by:1427
Symbol 1415 GraphicUsed by:1427
Symbol 1416 GraphicUsed by:1427
Symbol 1417 GraphicUsed by:1427
Symbol 1418 GraphicUsed by:1427
Symbol 1419 GraphicUsed by:1426
Symbol 1420 TextUses:610Used by:1421
Symbol 1421 ButtonUses:630 1420Used by:1426
Symbol 1422 TextUses:610Used by:1423
Symbol 1423 ButtonUses:630 1422Used by:1426
Symbol 1424 GraphicUsed by:1425
Symbol 1425 MovieClipUses:1424Used by:1426
Symbol 1426 MovieClip {Penguinz_ArmorGames_fla.snowbox_273}Uses:1419 1380 131 134 135 136 137 138 139 140 141 142 143 144 145 146 147 1421 1423 632 1220 641 1425Used by:1427 1435
Symbol 1427 MovieClip {CreditsScreen}Uses:1376 1409 1411 1412 1413 1414 1415 1416 1417 1418 1426
Symbol 1428 GraphicUsed by:1435
Symbol 1429 GraphicUsed by:1435
Symbol 1430 GraphicUsed by:1435
Symbol 1431 GraphicUsed by:1435
Symbol 1432 GraphicUsed by:1435
Symbol 1433 GraphicUsed by:1435
Symbol 1434 GraphicUsed by:1435
Symbol 1435 MovieClip {PauseMenuScreen}Uses:1426 1411 1428 1429 1430 1431 1432 1433 1434
Symbol 1436 MovieClipUses:671Used by:1462
Symbol 1437 GraphicUsed by:1440
Symbol 1438 GraphicUsed by:1440
Symbol 1439 GraphicUsed by:1440
Symbol 1440 MovieClipUses:1437 1438 1439Used by:1462
Symbol 1441 GraphicUsed by:1442
Symbol 1442 MovieClipUses:1441Used by:1462
Symbol 1443 MovieClipUses:678Used by:1462
Symbol 1444 GraphicUsed by:1462
Symbol 1445 GraphicUsed by:1462
Symbol 1446 GraphicUsed by:1462
Symbol 1447 GraphicUsed by:1462
Symbol 1448 GraphicUsed by:1462
Symbol 1449 GraphicUsed by:1462
Symbol 1450 GraphicUsed by:1462
Symbol 1451 GraphicUsed by:1462
Symbol 1452 GraphicUsed by:1462
Symbol 1453 GraphicUsed by:1462 1677 1683
Symbol 1454 GraphicUsed by:1462
Symbol 1455 GraphicUsed by:1462
Symbol 1456 GraphicUsed by:1462
Symbol 1457 GraphicUsed by:1462
Symbol 1458 GraphicUsed by:1462
Symbol 1459 GraphicUsed by:1462
Symbol 1460 GraphicUsed by:1462
Symbol 1461 GraphicUsed by:1462
Symbol 1462 MovieClip {penguin_jump_mc}Uses:1436 1440 1442 1443 1444 1445 1446 1447 1448 1449 1450 1451 1452 1453 1454 1455 1456 1457 1458 1459 1460 1461
Symbol 1463 GraphicUsed by:1464
Symbol 1464 MovieClip {weapons_pistol}Uses:1463
Symbol 1465 GraphicUsed by:1473 1486 1504
Symbol 1466 ShapeTweeningUsed by:1473
Symbol 1467 ShapeTweeningUsed by:1473
Symbol 1468 GraphicUsed by:1473
Symbol 1469 GraphicUsed by:1473 1486 1504
Symbol 1470 GraphicUsed by:1473 1486 1504
Symbol 1471 GraphicUsed by:1473
Symbol 1472 GraphicUsed by:1473
Symbol 1473 MovieClip {weapon_gatling_shoot}Uses:1465 1466 1467 1468 1469 1470 1471 1472
Symbol 1474 GraphicUsed by:1486
Symbol 1475 GraphicUsed by:1486
Symbol 1476 GraphicUsed by:1486 1504
Symbol 1477 GraphicUsed by:1486
Symbol 1478 GraphicUsed by:1486
Symbol 1479 GraphicUsed by:1486 1504
Symbol 1480 GraphicUsed by:1486 1504
Symbol 1481 GraphicUsed by:1486
Symbol 1482 GraphicUsed by:1486 1504
Symbol 1483 GraphicUsed by:1486 1504
Symbol 1484 GraphicUsed by:1486
Symbol 1485 GraphicUsed by:1486 1504
Symbol 1486 MovieClip {weapon_shotgun_shoot}Uses:1465 1474 1469 1470 1475 1476 1477 1478 1479 1480 1481 1482 1483 1484 1485
Symbol 1487 GraphicUsed by:1491 1494 1497 1498
Symbol 1488 GraphicUsed by:1491
Symbol 1489 GraphicUsed by:1491 1494 1497 1498
Symbol 1490 GraphicUsed by:1491 1494 1497 1498
Symbol 1491 MovieClip {weapon_ak47_shoot}Uses:1487 1488 1489 1490
Symbol 1492 ShapeTweeningUsed by:1494
Symbol 1493 GraphicUsed by:1494
Symbol 1494 MovieClip {weapon_uzi_shoot}Uses:1487 1492 1489 1490 1493
Symbol 1495 ShapeTweeningUsed by:1497
Symbol 1496 GraphicUsed by:1497
Symbol 1497 MovieClip {weapon_desertEagle_shoot}Uses:1487 1495 1489 1490 1496
Symbol 1498 MovieClip {weapon_pistol_shoot}Uses:1487 1489 1490
Symbol 1499 GraphicUsed by:1504
Symbol 1500 GraphicUsed by:1504
Symbol 1501 GraphicUsed by:1504
Symbol 1502 GraphicUsed by:1504
Symbol 1503 GraphicUsed by:1504
Symbol 1504 MovieClip {weapon_m16_shoot}Uses:1465 1499 1469 1470 1500 1476 1501 1502 1479 1480 1503 1482 1483 1485
Symbol 1505 GraphicUsed by:1506
Symbol 1506 MovieClipUses:1505Used by:1507 1519
Symbol 1507 MovieClip {pickups_health_idle}Uses:1506
Symbol 1508 GraphicUsed by:1519
Symbol 1509 GraphicUsed by:1519
Symbol 1510 GraphicUsed by:1519
Symbol 1511 GraphicUsed by:1519
Symbol 1512 GraphicUsed by:1519
Symbol 1513 GraphicUsed by:1519
Symbol 1514 GraphicUsed by:1519
Symbol 1515 GraphicUsed by:1519
Symbol 1516 GraphicUsed by:1519
Symbol 1517 GraphicUsed by:1519
Symbol 1518 GraphicUsed by:1519
Symbol 1519 MovieClip {pickups_health_got}Uses:1506 1508 1509 1510 1511 1512 1513 1514 1515 1516 1517 1518
Symbol 1520 GraphicUsed by:1521
Symbol 1521 MovieClipUses:1520Used by:1522 1537
Symbol 1522 MovieClip {pickups_cash_idle}Uses:1521
Symbol 1523 GraphicUsed by:1537
Symbol 1524 GraphicUsed by:1537
Symbol 1525 GraphicUsed by:1537
Symbol 1526 GraphicUsed by:1537
Symbol 1527 GraphicUsed by:1537
Symbol 1528 GraphicUsed by:1537
Symbol 1529 GraphicUsed by:1537
Symbol 1530 GraphicUsed by:1537
Symbol 1531 GraphicUsed by:1537
Symbol 1532 GraphicUsed by:1537
Symbol 1533 GraphicUsed by:1537
Symbol 1534 GraphicUsed by:1537
Symbol 1535 GraphicUsed by:1537
Symbol 1536 GraphicUsed by:1537
Symbol 1537 MovieClip {pickups_cash_got}Uses:1521 1523 1524 1525 1526 1527 1528 1529 1530 1531 1532 1533 1534 1535 1536
Symbol 1538 GraphicUsed by:1539
Symbol 1539 MovieClipUses:1538Used by:1540 1556
Symbol 1540 MovieClip {pickups_ammo_idle}Uses:1539
Symbol 1541 GraphicUsed by:1556
Symbol 1542 GraphicUsed by:1556
Symbol 1543 GraphicUsed by:1556
Symbol 1544 GraphicUsed by:1556
Symbol 1545 GraphicUsed by:1556
Symbol 1546 GraphicUsed by:1556
Symbol 1547 GraphicUsed by:1556
Symbol 1548 GraphicUsed by:1556
Symbol 1549 GraphicUsed by:1556
Symbol 1550 GraphicUsed by:1556
Symbol 1551 GraphicUsed by:1556
Symbol 1552 GraphicUsed by:1556
Symbol 1553 GraphicUsed by:1556
Symbol 1554 GraphicUsed by:1556
Symbol 1555 GraphicUsed by:1556
Symbol 1556 MovieClip {pickups_ammo_got}Uses:1539 1541 1542 1543 1544 1545 1546 1547 1548 1549 1550 1551 1552 1553 1554 1555
Symbol 1557 GraphicUsed by:1558
Symbol 1558 MovieClip {weapons_desertEagle_shoot}Uses:1557
Symbol 1559 GraphicUsed by:1560
Symbol 1560 MovieClip {weapons_desertEagle}Uses:1559
Symbol 1561 GraphicUsed by:1567
Symbol 1562 GraphicUsed by:1567
Symbol 1563 GraphicUsed by:1567
Symbol 1564 GraphicUsed by:1567
Symbol 1565 GraphicUsed by:1567
Symbol 1566 GraphicUsed by:1567
Symbol 1567 MovieClip {weapons_chainsaw}Uses:1561 1562 1563 59 1564 1565 1566
Symbol 1568 GraphicUsed by:1569 1596 1659
Symbol 1569 MovieClip {weapons_gattling_shell}Uses:1568
Symbol 1570 GraphicUsed by:1571
Symbol 1571 MovieClipUses:1570Used by:1590
Symbol 1572 GraphicUsed by:1573
Symbol 1573 MovieClipUses:1572Used by:1590
Symbol 1574 GraphicUsed by:1575
Symbol 1575 MovieClipUses:1574Used by:1590
Symbol 1576 GraphicUsed by:1577
Symbol 1577 MovieClipUses:1576Used by:1590
Symbol 1578 GraphicUsed by:1579
Symbol 1579 MovieClipUses:1578Used by:1590
Symbol 1580 GraphicUsed by:1581
Symbol 1581 MovieClipUses:1580Used by:1590
Symbol 1582 GraphicUsed by:1583
Symbol 1583 MovieClipUses:1582Used by:1590
Symbol 1584 GraphicUsed by:1585
Symbol 1585 MovieClipUses:1584Used by:1590
Symbol 1586 GraphicUsed by:1587
Symbol 1587 MovieClipUses:1586Used by:1590
Symbol 1588 GraphicUsed by:1589
Symbol 1589 MovieClipUses:1588Used by:1590
Symbol 1590 MovieClipUses:1571 1573 1575 1577 1579 1581 1583 1585 1587 1589Used by:1595 1629 1653 1658
Symbol 1591 GraphicUsed by:1594
Symbol 1592 GraphicUsed by:1594
Symbol 1593 GraphicUsed by:1594
Symbol 1594 MovieClip {weapons_gattling}Uses:1591 1592 1593Used by:1595
Symbol 1595 MovieClip {weapons_gattling_shoot}Uses:1590 1594
Symbol 1596 MovieClip {weapons_m16_shell}Uses:1568
Symbol 1597 GraphicUsed by:1600
Symbol 1598 GraphicUsed by:1600
Symbol 1599 GraphicUsed by:1600
Symbol 1600 MovieClipUses:1597 1598 1599Used by:1626
Symbol 1601 GraphicUsed by:1602
Symbol 1602 MovieClip {weapons_rocketlauncher}Uses:1601Used by:1626
Symbol 1603 GraphicUsed by:1626
Symbol 1604 GraphicUsed by:1605
Symbol 1605 MovieClipUses:1604Used by:1626
Symbol 1606 GraphicUsed by:1626
Symbol 1607 GraphicUsed by:1626
Symbol 1608 GraphicUsed by:1626
Symbol 1609 GraphicUsed by:1626
Symbol 1610 GraphicUsed by:1626
Symbol 1611 GraphicUsed by:1626
Symbol 1612 GraphicUsed by:1626
Symbol 1613 GraphicUsed by:1626
Symbol 1614 GraphicUsed by:1626
Symbol 1615 GraphicUsed by:1626
Symbol 1616 GraphicUsed by:1626
Symbol 1617 GraphicUsed by:1626
Symbol 1618 GraphicUsed by:1626
Symbol 1619 GraphicUsed by:1626
Symbol 1620 GraphicUsed by:1626
Symbol 1621 GraphicUsed by:1626
Symbol 1622 GraphicUsed by:1626
Symbol 1623 GraphicUsed by:1626
Symbol 1624 GraphicUsed by:1626
Symbol 1625 GraphicUsed by:1626
Symbol 1626 MovieClip {weapons_rocketlauncher_shoot}Uses:1600 1602 1603 1605 1606 1607 1608 1609 1610 1611 1612 1613 1614 1615 1616 1617 1618 1619 1620 1621 1622 1623 1624 1625
Symbol 1627 GraphicUsed by:1628
Symbol 1628 MovieClip {weapons_uzi}Uses:1627Used by:1629
Symbol 1629 MovieClip {weapons_uzi_shoot}Uses:1590 1628
Symbol 1630 GraphicUsed by:1650
Symbol 1631 GraphicUsed by:1632
Symbol 1632 MovieClip {weapons_shotgun}Uses:1631Used by:1650
Symbol 1633 GraphicUsed by:1650
Symbol 1634 GraphicUsed by:1650
Symbol 1635 GraphicUsed by:1650
Symbol 1636 GraphicUsed by:1650
Symbol 1637 GraphicUsed by:1650
Symbol 1638 GraphicUsed by:1650
Symbol 1639 GraphicUsed by:1650
Symbol 1640 GraphicUsed by:1650
Symbol 1641 GraphicUsed by:1650
Symbol 1642 GraphicUsed by:1650
Symbol 1643 GraphicUsed by:1650
Symbol 1644 GraphicUsed by:1650
Symbol 1645 GraphicUsed by:1650
Symbol 1646 GraphicUsed by:1650
Symbol 1647 GraphicUsed by:1650
Symbol 1648 GraphicUsed by:1650
Symbol 1649 GraphicUsed by:1650
Symbol 1650 MovieClip {weapons_shotgun_shoot}Uses:1630 1632 1633 1634 1635 1636 1637 1638 1639 1640 1641 1642 1643 1644 1645 1646 1647 1648 1649
Symbol 1651 GraphicUsed by:1652
Symbol 1652 MovieClip {weapons_m16}Uses:1651Used by:1653
Symbol 1653 MovieClip {weapons_m16_shoot}Uses:1590 1652
Symbol 1654 GraphicUsed by:1658
Symbol 1655 GraphicUsed by:1656
Symbol 1656 MovieClip {weapons_ak}Uses:1655Used by:1658
Symbol 1657 GraphicUsed by:1658
Symbol 1658 MovieClip {weapons_ak_shoot}Uses:1654 1590 1656 1657
Symbol 1659 MovieClip {weapons_ak_shell}Uses:1568
Symbol 1660 GraphicUsed by:1661 1664
Symbol 1661 MovieClip {weapons_uzi_shell}Uses:1660
Symbol 1662 GraphicUsed by:1663
Symbol 1663 MovieClip {weapons_shotgun_shell}Uses:1662
Symbol 1664 MovieClip {weapons_pistol_shell}Uses:1660
Symbol 1665 GraphicUsed by:1677
Symbol 1666 GraphicUsed by:1677 1683
Symbol 1667 GraphicUsed by:1677 1683
Symbol 1668 GraphicUsed by:1677 1683
Symbol 1669 GraphicUsed by:1677 1683
Symbol 1670 GraphicUsed by:1677
Symbol 1671 GraphicUsed by:1677 1683
Symbol 1672 GraphicUsed by:1677 1683
Symbol 1673 GraphicUsed by:1677 1683
Symbol 1674 GraphicUsed by:1677 1683
Symbol 1675 GraphicUsed by:1677 1683
Symbol 1676 GraphicUsed by:1677
Symbol 1677 MovieClip {penguin_runbackwards}Uses:211 1665 1666 212 209 1453 210 207 1667 208 285 1668 206 203 1669 204 1670 1671 202 199 1672 200 283 1673 198 195 1674 196 193 1675 1676 191 192 185 190
Symbol 1678 GraphicUsed by:1683
Symbol 1679 GraphicUsed by:1683
Symbol 1680 GraphicUsed by:1683
Symbol 1681 GraphicUsed by:1683
Symbol 1682 GraphicUsed by:1683
Symbol 1683 MovieClip {penguin_run}Uses:185 1666 1678 190 191 1453 192 193 1667 1679 195 1668 196 1680 1669 198 199 1671 200 1681 1672 202 203 1673 204 1682 1674 206 207 1675 208 209 210 211 212
Symbol 1684 GraphicUsed by:1685
Symbol 1685 MovieClipUses:1684Used by:1692
Symbol 1686 GraphicUsed by:1692
Symbol 1687 GraphicUsed by:1692
Symbol 1688 GraphicUsed by:1692
Symbol 1689 GraphicUsed by:1692
Symbol 1690 GraphicUsed by:1691
Symbol 1691 MovieClipUses:1690Used by:1692
Symbol 1692 MovieClip {penguin_idle}Uses:671 1685 1686 678 1687 1688 1689 1691
Symbol 1693 GraphicUsed by:1694
Symbol 1694 MovieClip {weapons_pistol_shoot}Uses:1693
Symbol 1695 GraphicUsed by:1696
Symbol 1696 MovieClip {Level7_Background}Uses:1695
Symbol 1697 GraphicUsed by:1698
Symbol 1698 MovieClipUses:1697Used by:1700
Symbol 1699 GraphicUsed by:1700
Symbol 1700 MovieClip {Level6_Background}Uses:1698 1699
Symbol 1701 GraphicUsed by:1702
Symbol 1702 MovieClip {Level5_Foreground}Uses:1701
Symbol 1703 GraphicUsed by:1704
Symbol 1704 MovieClip {Level5_Background}Uses:1703
Symbol 1705 GraphicUsed by:1706
Symbol 1706 MovieClip {Level5_Parallax1}Uses:1705
Symbol 1707 GraphicUsed by:1708
Symbol 1708 MovieClip {Level5_Parallax0}Uses:1707
Symbol 1709 GraphicUsed by:1712
Symbol 1710 GraphicUsed by:1711
Symbol 1711 MovieClipUses:1710Used by:1712
Symbol 1712 MovieClip {Level4_Background}Uses:1709 1711
Symbol 1713 GraphicUsed by:1737
Symbol 1714 GraphicUsed by:1737
Symbol 1715 GraphicUsed by:1737
Symbol 1716 GraphicUsed by:1737
Symbol 1717 GraphicUsed by:1737
Symbol 1718 GraphicUsed by:1737
Symbol 1719 GraphicUsed by:1737
Symbol 1720 GraphicUsed by:1737
Symbol 1721 GraphicUsed by:1737
Symbol 1722 GraphicUsed by:1737
Symbol 1723 GraphicUsed by:1737
Symbol 1724 GraphicUsed by:1737
Symbol 1725 GraphicUsed by:1737
Symbol 1726 GraphicUsed by:1737
Symbol 1727 GraphicUsed by:1737
Symbol 1728 GraphicUsed by:1737
Symbol 1729 GraphicUsed by:1737
Symbol 1730 GraphicUsed by:1737
Symbol 1731 GraphicUsed by:1737
Symbol 1732 GraphicUsed by:1737
Symbol 1733 GraphicUsed by:1737
Symbol 1734 GraphicUsed by:1737
Symbol 1735 GraphicUsed by:1737
Symbol 1736 GraphicUsed by:1737
Symbol 1737 MovieClip {weapons_rocketLauncher_rocket}Uses:1713 1714 1715 1716 1717 1718 1719 1720 1721 1722 1723 1724 1725 1726 1727 1728 1729 1730 1731 1732 1733 1734 1735 1736
Symbol 1738 GraphicUsed by:1758
Symbol 1739 GraphicUsed by:1757
Symbol 1740 GraphicUsed by:1757
Symbol 1741 GraphicUsed by:1757
Symbol 1742 GraphicUsed by:1757
Symbol 1743 GraphicUsed by:1757
Symbol 1744 GraphicUsed by:1757
Symbol 1745 GraphicUsed by:1757
Symbol 1746 GraphicUsed by:1757
Symbol 1747 GraphicUsed by:1757
Symbol 1748 GraphicUsed by:1757
Symbol 1749 GraphicUsed by:1757
Symbol 1750 GraphicUsed by:1757
Symbol 1751 GraphicUsed by:1757
Symbol 1752 GraphicUsed by:1757
Symbol 1753 GraphicUsed by:1757
Symbol 1754 GraphicUsed by:1757
Symbol 1755 GraphicUsed by:1757
Symbol 1756 GraphicUsed by:1757
Symbol 1757 MovieClipUses:1739 1740 1741 1286 1742 1743 1744 1745 1746 1747 1748 1749 1750 1751 1752 1753 1754 1755 1756Used by:1758
Symbol 1758 MovieClip {Level3_Background}Uses:1738 1757
Symbol 1759 GraphicUsed by:1760
Symbol 1760 MovieClipUses:1759Used by:1761
Symbol 1761 MovieClip {Level2_Parallax1}Uses:1760
Symbol 1762 GraphicUsed by:1763
Symbol 1763 MovieClip {Level2_Parallax0}Uses:1762
Symbol 1764 GraphicUsed by:1767
Symbol 1765 GraphicUsed by:1766
Symbol 1766 MovieClipUses:1765Used by:1767
Symbol 1767 MovieClip {Level2_Background}Uses:1764 1766
Symbol 1768 GraphicUsed by:1784 1788 1839
Symbol 1769 GraphicUsed by:1770 1839
Symbol 1770 MovieClipUses:1769Used by:1784 1833
Symbol 1771 GraphicUsed by:1772
Symbol 1772 MovieClipUses:1771Used by:1784
Symbol 1773 MovieClipUses:455Used by:1775 1833 1839
Symbol 1774 GraphicUsed by:1775
Symbol 1775 MovieClipUses:1773 1774Used by:1784 1788
Symbol 1776 GraphicUsed by:1784 1788 1839
Symbol 1777 GraphicUsed by:1784 1788 1839
Symbol 1778 GraphicUsed by:1784 1788 1839
Symbol 1779 GraphicUsed by:1784 1788 1839
Symbol 1780 GraphicUsed by:1784 1788 1839
Symbol 1781 GraphicUsed by:1784 1788 1839
Symbol 1782 GraphicUsed by:1784 1788 1839
Symbol 1783 GraphicUsed by:1784 1788 1839
Symbol 1784 MovieClip {enemy15_run}Uses:1768 1770 1772 1775 1776 460 461 1777 1778 1779 1780 466 467 468 469 470 1781 1782 1783
Symbol 1785 GraphicUsed by:1788
Symbol 1786 GraphicUsed by:1787
Symbol 1787 MovieClipUses:1786Used by:1788 1839
Symbol 1788 MovieClip {enemy15_idle}Uses:1768 1785 1787 1775 1776 460 461 1777 1778 1779 1780 466 467 468 469 470 1781 1782 1783
Symbol 1789 GraphicUsed by:1833
Symbol 1790 GraphicUsed by:1833 2267 2399
Symbol 1791 GraphicUsed by:1833
Symbol 1792 GraphicUsed by:1833
Symbol 1793 GraphicUsed by:1833
Symbol 1794 GraphicUsed by:1833
Symbol 1795 GraphicUsed by:1833 2399
Symbol 1796 GraphicUsed by:1833
Symbol 1797 GraphicUsed by:1833
Symbol 1798 GraphicUsed by:1833
Symbol 1799 GraphicUsed by:1833 2399
Symbol 1800 GraphicUsed by:1833
Symbol 1801 GraphicUsed by:1833
Symbol 1802 GraphicUsed by:1833
Symbol 1803 GraphicUsed by:1833 2399
Symbol 1804 GraphicUsed by:1833
Symbol 1805 GraphicUsed by:1833
Symbol 1806 GraphicUsed by:1833
Symbol 1807 GraphicUsed by:1833 2399
Symbol 1808 GraphicUsed by:1833 2399
Symbol 1809 GraphicUsed by:1833
Symbol 1810 GraphicUsed by:1833
Symbol 1811 GraphicUsed by:1833
Symbol 1812 GraphicUsed by:1833 2399
Symbol 1813 GraphicUsed by:1833
Symbol 1814 GraphicUsed by:1833
Symbol 1815 GraphicUsed by:1833 2399
Symbol 1816 GraphicUsed by:1833 2399
Symbol 1817 GraphicUsed by:1833
Symbol 1818 GraphicUsed by:1833
Symbol 1819 GraphicUsed by:1833 2399
Symbol 1820 GraphicUsed by:1833 2399
Symbol 1821 GraphicUsed by:1833
Symbol 1822 GraphicUsed by:1833
Symbol 1823 GraphicUsed by:1833 2399
Symbol 1824 GraphicUsed by:1833
Symbol 1825 GraphicUsed by:1833 2399
Symbol 1826 GraphicUsed by:1833
Symbol 1827 GraphicUsed by:1833 2399
Symbol 1828 GraphicUsed by:1833 2399
Symbol 1829 GraphicUsed by:1833
Symbol 1830 GraphicUsed by:1833 2399
Symbol 1831 GraphicUsed by:1833 2267 2399
Symbol 1832 GraphicUsed by:1833 2399
Symbol 1833 MovieClip {enemy15_death}Uses:1770 1789 1790 1791 1792 1773 1793 1794 1795 1796 1797 1798 1799 1800 1801 1802 1803 1804 1805 1806 1807 1808 1809 1810 1811 1812 1813 1814 1815 1816 1817 1818 1819 1820 1821 1822 1823 1824 1825 1826 1827 1828 1829 1830 1831 1832
Symbol 1834 GraphicUsed by:1839
Symbol 1835 GraphicUsed by:1839
Symbol 1836 GraphicUsed by:1839
Symbol 1837 GraphicUsed by:1839
Symbol 1838 GraphicUsed by:1839
Symbol 1839 MovieClip {enemy15_attack}Uses:1769 1768 1787 1773 1834 1776 1835 460 1836 461 1837 1777 1838 1778 1779 1780 466 467 468 469 470 1781 1782 1783
Symbol 1840 GraphicUsed by:1845
Symbol 1841 GraphicUsed by:1845
Symbol 1842 GraphicUsed by:1845 1897
Symbol 1843 GraphicUsed by:1845
Symbol 1844 GraphicUsed by:1845
Symbol 1845 MovieClipUses:1840 1841 1842 1843 1844Used by:1849
Symbol 1846 GraphicUsed by:1847
Symbol 1847 MovieClipUses:1846Used by:1849 1852
Symbol 1848 GraphicUsed by:1849
Symbol 1849 MovieClip {enemy13_run}Uses:1845 534 1847 535 536 537 1848 539 540 541 542 543
Symbol 1850 GraphicUsed by:1851
Symbol 1851 MovieClipUses:1850Used by:1852 1891
Symbol 1852 MovieClip {enemy13_idle}Uses:1851 442 1847
Symbol 1853 GraphicUsed by:1891
Symbol 1854 GraphicUsed by:1863
Symbol 1855 GraphicUsed by:1863
Symbol 1856 GraphicUsed by:1863 1908
Symbol 1857 GraphicUsed by:1863 1908
Symbol 1858 GraphicUsed by:1863 1908
Symbol 1859 GraphicUsed by:1863 1908
Symbol 1860 GraphicUsed by:1863 1908
Symbol 1861 GraphicUsed by:1863 1908
Symbol 1862 GraphicUsed by:1863 1908
Symbol 1863 MovieClipUses:1854 1855 1856 1857 1858 1859 1860 1861 1862Used by:1891
Symbol 1864 GraphicUsed by:1865
Symbol 1865 MovieClipUses:1864Used by:1891 1892
Symbol 1866 GraphicUsed by:1867
Symbol 1867 MovieClipUses:1866Used by:1891 1892
Symbol 1868 GraphicUsed by:1869
Symbol 1869 MovieClipUses:1868Used by:1891
Symbol 1870 GraphicUsed by:1891
Symbol 1871 MovieClipUses:970Used by:1891
Symbol 1872 GraphicUsed by:1891
Symbol 1873 MovieClipUses:974Used by:1891
Symbol 1874 GraphicUsed by:1891
Symbol 1875 GraphicUsed by:1876 1918 2530
Symbol 1876 MovieClipUses:1875Used by:1891
Symbol 1877 GraphicUsed by:1891
Symbol 1878 GraphicUsed by:1891
Symbol 1879 GraphicUsed by:1891
Symbol 1880 GraphicUsed by:1891
Symbol 1881 GraphicUsed by:1891
Symbol 1882 GraphicUsed by:1891
Symbol 1883 GraphicUsed by:1891
Symbol 1884 GraphicUsed by:1891
Symbol 1885 GraphicUsed by:1891
Symbol 1886 GraphicUsed by:1891
Symbol 1887 GraphicUsed by:1891 1932 2547
Symbol 1888 GraphicUsed by:1891 1932 2547
Symbol 1889 GraphicUsed by:1891 1932 2547
Symbol 1890 GraphicUsed by:1891 1932 2547
Symbol 1891 MovieClip {enemy13_death}Uses:1851 1853 1863 1865 1867 1869 1870 1871 1872 1873 1874 1876 1877 1878 1879 1880 1881 1882 1883 1884 1885 1886 1887 1888 1889 1890
Symbol 1892 MovieClip {enemy13_weapon}Uses:1867 1865
Symbol 1893 GraphicUsed by:1897
Symbol 1894 GraphicUsed by:1897
Symbol 1895 GraphicUsed by:1897
Symbol 1896 GraphicUsed by:1897
Symbol 1897 MovieClipUses:1893 1894 1842 1895 1896Used by:1901
Symbol 1898 GraphicUsed by:1899
Symbol 1899 MovieClipUses:1898Used by:1901
Symbol 1900 GraphicUsed by:1901
Symbol 1901 MovieClip {enemy12_run}Uses:1897 534 1899 535 536 537 1900 539 540 541 542 543
Symbol 1902 GraphicUsed by:1903
Symbol 1903 MovieClipUses:1902Used by:1905 1932
Symbol 1904 GraphicUsed by:1905
Symbol 1905 MovieClip {enemy12_idle}Uses:1903 1904
Symbol 1906 GraphicUsed by:1908
Symbol 1907 GraphicUsed by:1908
Symbol 1908 MovieClipUses:1906 1907 1856 1857 1858 1859 1860 1861 1862Used by:1932
Symbol 1909 GraphicUsed by:1932
Symbol 1910 GraphicUsed by:1932
Symbol 1911 GraphicUsed by:1912
Symbol 1912 MovieClipUses:1911Used by:1932
Symbol 1913 GraphicUsed by:1932
Symbol 1914 MovieClipUses:970Used by:1932
Symbol 1915 GraphicUsed by:1932
Symbol 1916 MovieClipUses:974Used by:1932
Symbol 1917 GraphicUsed by:1932
Symbol 1918 MovieClipUses:1875Used by:1932
Symbol 1919 GraphicUsed by:1932
Symbol 1920 GraphicUsed by:1932
Symbol 1921 GraphicUsed by:1932
Symbol 1922 GraphicUsed by:1932
Symbol 1923 GraphicUsed by:1932
Symbol 1924 GraphicUsed by:1932
Symbol 1925 GraphicUsed by:1932
Symbol 1926 GraphicUsed by:1932
Symbol 1927 GraphicUsed by:1932
Symbol 1928 GraphicUsed by:1932
Symbol 1929 GraphicUsed by:1932 2547
Symbol 1930 GraphicUsed by:1932 2547
Symbol 1931 GraphicUsed by:1932
Symbol 1932 MovieClip {enemy12_death}Uses:1903 1908 1909 1910 1912 1913 1914 1915 1916 1917 1918 1919 1920 1921 1922 1923 1924 1925 1926 1927 1928 1929 1930 1887 1888 1889 1890 1931
Symbol 1933 GraphicUsed by:1936
Symbol 1934 GraphicUsed by:1936
Symbol 1935 GraphicUsed by:1936
Symbol 1936 MovieClip {enemy12_weapon}Uses:1933 1934 1935
Symbol 1937 GraphicUsed by:1939
Symbol 1938 GraphicUsed by:1939
Symbol 1939 MovieClipUses:1937 1938 510 511 512Used by:1966
Symbol 1940 GraphicUsed by:1966
Symbol 1941 GraphicUsed by:1942
Symbol 1942 MovieClipUses:1941Used by:1966 1971 2029
Symbol 1943 GraphicUsed by:1944
Symbol 1944 MovieClipUses:534 535 536 537 1943 539 540 541 542 543Used by:1945
Symbol 1945 MovieClipUses:1944Used by:1966
Symbol 1946 GraphicUsed by:1964
Symbol 1947 GraphicUsed by:1952
Symbol 1948 GraphicUsed by:1952
Symbol 1949 GraphicUsed by:1952
Symbol 1950 GraphicUsed by:1952
Symbol 1951 GraphicUsed by:1952
Symbol 1952 MovieClipUses:1947 1948 1949 583 1950 1951Used by:1964
Symbol 1953 GraphicUsed by:1954
Symbol 1954 MovieClipUses:587 1953Used by:1964
Symbol 1955 GraphicUsed by:1964
Symbol 1956 GraphicUsed by:1964
Symbol 1957 GraphicUsed by:1964
Symbol 1958 GraphicUsed by:1964
Symbol 1959 GraphicUsed by:1964
Symbol 1960 GraphicUsed by:1964
Symbol 1961 GraphicUsed by:1964
Symbol 1962 GraphicUsed by:1964
Symbol 1963 GraphicUsed by:1964
Symbol 1964 MovieClipUses:1946 1952 1954 1955 1956 1957 1958 1959 1960 1961 1962 1963Used by:1966
Symbol 1965 GraphicUsed by:1966
Symbol 1966 MovieClip {enemy11_run}Uses:1939 1940 1942 1945 1964 1965
Symbol 1967 GraphicUsed by:1971
Symbol 1968 GraphicUsed by:1969
Symbol 1969 MovieClipUses:1968Used by:1971 2029
Symbol 1970 GraphicUsed by:1971
Symbol 1971 MovieClip {enemy11_idle}Uses:1967 1942 1969 1970
Symbol 1972 GraphicUsed by:2020
Symbol 1973 GraphicUsed by:1974
Symbol 1974 MovieClipUses:1973Used by:2020
Symbol 1975 GraphicUsed by:1976
Symbol 1976 MovieClipUses:1975Used by:1981
Symbol 1977 GraphicUsed by:1981
Symbol 1978 GraphicUsed by:1981
Symbol 1979 GraphicUsed by:1981
Symbol 1980 GraphicUsed by:1981
Symbol 1981 MovieClipUses:185 1976 190 191 192 193 1977 195 196 1978 198 199 200 1979 202 203 204 1980 206 207 208 209 210 211 212Used by:2020
Symbol 1982 GraphicUsed by:1983
Symbol 1983 MovieClipUses:1982Used by:2020
Symbol 1984 GraphicUsed by:1985
Symbol 1985 MovieClipUses:1984Used by:2020
Symbol 1986 GraphicUsed by:2020
Symbol 1987 GraphicUsed by:2020
Symbol 1988 GraphicUsed by:1989
Symbol 1989 MovieClipUses:1988Used by:2020
Symbol 1990 GraphicUsed by:2020
Symbol 1991 GraphicUsed by:2020
Symbol 1992 GraphicUsed by:1993
Symbol 1993 MovieClipUses:1992Used by:2020
Symbol 1994 GraphicUsed by:2020
Symbol 1995 GraphicUsed by:2020
Symbol 1996 GraphicUsed by:1997
Symbol 1997 MovieClipUses:1996Used by:2020
Symbol 1998 GraphicUsed by:2020
Symbol 1999 GraphicUsed by:2020
Symbol 2000 GraphicUsed by:2020
Symbol 2001 GraphicUsed by:2020
Symbol 2002 GraphicUsed by:2020
Symbol 2003 GraphicUsed by:2020
Symbol 2004 GraphicUsed by:2020
Symbol 2005 GraphicUsed by:2020
Symbol 2006 GraphicUsed by:2020
Symbol 2007 GraphicUsed by:2020
Symbol 2008 GraphicUsed by:2020
Symbol 2009 GraphicUsed by:2020
Symbol 2010 GraphicUsed by:2020
Symbol 2011 GraphicUsed by:2020
Symbol 2012 GraphicUsed by:2020
Symbol 2013 GraphicUsed by:2020
Symbol 2014 GraphicUsed by:2020
Symbol 2015 GraphicUsed by:2020
Symbol 2016 GraphicUsed by:2020
Symbol 2017 GraphicUsed by:2020
Symbol 2018 GraphicUsed by:2020
Symbol 2019 GraphicUsed by:2020
Symbol 2020 MovieClip {enemy11_death}Uses:1972 1974 1981 1983 1985 1986 1987 1989 1990 1991 1993 1994 1995 1997 1998 1999 2000 2001 2002 2003 2004 2005 2006 2007 2008 2009 2010 2011 2012 2013 2014 2015 2016 2017 2018 2019
Symbol 2021 GraphicUsed by:2029
Symbol 2022 GraphicUsed by:2023
Symbol 2023 MovieClipUses:2022Used by:2029
Symbol 2024 GraphicUsed by:2025
Symbol 2025 MovieClipUses:2024Used by:2029
Symbol 2026 GraphicUsed by:2029
Symbol 2027 GraphicUsed by:2029
Symbol 2028 GraphicUsed by:2029
Symbol 2029 MovieClip {enemy11_attack}Uses:2021 1942 1969 587 2023 2025 2026 2027 2028
Symbol 2030 GraphicUsed by:2031
Symbol 2031 MovieClipUses:2030Used by:2036 2037
Symbol 2032 GraphicUsed by:2036
Symbol 2033 GraphicUsed by:2036
Symbol 2034 GraphicUsed by:2036
Symbol 2035 GraphicUsed by:2036
Symbol 2036 MovieClip {enemy10_run}Uses:185 2031 190 191 192 193 2032 195 196 2033 198 199 200 2034 202 203 204 2035 206 207 208 209 210 211 212
Symbol 2037 MovieClip {enemy10_idle}Uses:671 2031 678
Symbol 2038 GraphicUsed by:2042
Symbol 2039 GraphicUsed by:2042
Symbol 2040 GraphicUsed by:2042
Symbol 2041 GraphicUsed by:2042
Symbol 2042 MovieClip {enemy10_weapon}Uses:2038 2039 2040 59 2041 61Used by:2073
Symbol 2043 GraphicUsed by:2044
Symbol 2044 MovieClipUses:2043Used by:2073
Symbol 2045 GraphicUsed by:2073
Symbol 2046 GraphicUsed by:2073
Symbol 2047 GraphicUsed by:2073
Symbol 2048 GraphicUsed by:2073
Symbol 2049 GraphicUsed by:2073
Symbol 2050 GraphicUsed by:2073
Symbol 2051 GraphicUsed by:2073
Symbol 2052 GraphicUsed by:2073
Symbol 2053 GraphicUsed by:2073
Symbol 2054 GraphicUsed by:2073
Symbol 2055 GraphicUsed by:2073
Symbol 2056 GraphicUsed by:2073
Symbol 2057 GraphicUsed by:2073
Symbol 2058 GraphicUsed by:2073
Symbol 2059 GraphicUsed by:2073
Symbol 2060 GraphicUsed by:2073
Symbol 2061 GraphicUsed by:2073
Symbol 2062 GraphicUsed by:2073
Symbol 2063 GraphicUsed by:2073
Symbol 2064 GraphicUsed by:2073
Symbol 2065 GraphicUsed by:2073
Symbol 2066 GraphicUsed by:2073
Symbol 2067 GraphicUsed by:2073
Symbol 2068 GraphicUsed by:2073
Symbol 2069 GraphicUsed by:2073
Symbol 2070 GraphicUsed by:2073
Symbol 2071 GraphicUsed by:2073
Symbol 2072 GraphicUsed by:2073
Symbol 2073 MovieClip {enemy10_death}Uses:2044 2045 2042 2046 2047 2048 709 2049 2050 714 2051 2052 2053 2054 2055 2056 2057 2058 2059 2060 2061 2062 2063 725 2064 2065 2066 2067 2068 728 729 2069 2070 2071 2072
Symbol 2074 GraphicUsed by:2079
Symbol 2075 GraphicUsed by:2076
Symbol 2076 MovieClipUses:2075Used by:2079 2146
Symbol 2077 GraphicUsed by:2079
Symbol 2078 GraphicUsed by:2079
Symbol 2079 MovieClip {enemy8_weapon}Uses:2074 2076 2077 364 2078
Symbol 2080 GraphicUsed by:2103
Symbol 2081 GraphicUsed by:2103
Symbol 2082 GraphicUsed by:2085
Symbol 2083 GraphicUsed by:2084
Symbol 2084 MovieClipUses:2083Used by:2085 2113
Symbol 2085 MovieClipUses:2082 2084Used by:2103 2105
Symbol 2086 GraphicUsed by:2087
Symbol 2087 MovieClipUses:2086Used by:2103 2105 2146
Symbol 2088 GraphicUsed by:2103
Symbol 2089 GraphicUsed by:2103
Symbol 2090 GraphicUsed by:2103
Symbol 2091 GraphicUsed by:2103
Symbol 2092 GraphicUsed by:2103
Symbol 2093 GraphicUsed by:2103
Symbol 2094 GraphicUsed by:2103
Symbol 2095 GraphicUsed by:2103
Symbol 2096 GraphicUsed by:2103
Symbol 2097 GraphicUsed by:2103
Symbol 2098 GraphicUsed by:2103
Symbol 2099 GraphicUsed by:2103
Symbol 2100 GraphicUsed by:2103
Symbol 2101 GraphicUsed by:2103
Symbol 2102 GraphicUsed by:2103
Symbol 2103 MovieClip {enemy8_run}Uses:2080 2081 2085 2087 2088 2089 2090 2091 2092 2093 2094 2095 2096 2097 2098 2099 2100 2101 2102
Symbol 2104 GraphicUsed by:2105
Symbol 2105 MovieClip {enemy8_idle}Uses:2104 2085 2087
Symbol 2106 GraphicUsed by:2146
Symbol 2107 GraphicUsed by:2146
Symbol 2108 GraphicUsed by:2146
Symbol 2109 GraphicUsed by:2146
Symbol 2110 GraphicUsed by:2146
Symbol 2111 GraphicUsed by:2113
Symbol 2112 GraphicUsed by:2113
Symbol 2113 MovieClipUses:2111 2084 2112Used by:2146
Symbol 2114 GraphicUsed by:2146
Symbol 2115 GraphicUsed by:2146
Symbol 2116 GraphicUsed by:2146
Symbol 2117 GraphicUsed by:2146
Symbol 2118 GraphicUsed by:2146
Symbol 2119 GraphicUsed by:2146
Symbol 2120 GraphicUsed by:2146
Symbol 2121 GraphicUsed by:2146
Symbol 2122 GraphicUsed by:2146
Symbol 2123 GraphicUsed by:2146
Symbol 2124 GraphicUsed by:2146
Symbol 2125 GraphicUsed by:2146
Symbol 2126 GraphicUsed by:2146
Symbol 2127 GraphicUsed by:2146
Symbol 2128 GraphicUsed by:2146
Symbol 2129 GraphicUsed by:2146
Symbol 2130 GraphicUsed by:2146
Symbol 2131 GraphicUsed by:2146
Symbol 2132 GraphicUsed by:2146
Symbol 2133 GraphicUsed by:2146
Symbol 2134 GraphicUsed by:2146
Symbol 2135 GraphicUsed by:2146
Symbol 2136 GraphicUsed by:2146
Symbol 2137 GraphicUsed by:2146
Symbol 2138 GraphicUsed by:2146
Symbol 2139 GraphicUsed by:2146
Symbol 2140 GraphicUsed by:2146
Symbol 2141 ShapeTweeningUsed by:2146
Symbol 2142 GraphicUsed by:2146
Symbol 2143 GraphicUsed by:2146
Symbol 2144 GraphicUsed by:2146
Symbol 2145 GraphicUsed by:2146
Symbol 2146 MovieClip {enemy8_death}Uses:2106 2107 2108 2109 2110 2113 2087 2114 2076 2115 2116 2117 2118 709 2119 2120 714 2121 2122 2123 2124 2125 2126 2127 2128 2129 2130 725 827 2131 2132 2133 2134 2135 2136 728 2137 2138 835 729 2139 837 2140 2141 2142 2143 2144 2145 843
Symbol 2147 GraphicUsed by:2153
Symbol 2148 GraphicUsed by:2149
Symbol 2149 MovieClipUses:2148Used by:2153 2215
Symbol 2150 GraphicUsed by:2153
Symbol 2151 GraphicUsed by:2153
Symbol 2152 GraphicUsed by:2153
Symbol 2153 MovieClip {enemy7_weapon}Uses:2147 2149 2150 2151 2152
Symbol 2154 GraphicUsed by:2175
Symbol 2155 GraphicUsed by:2175
Symbol 2156 GraphicUsed by:2157
Symbol 2157 MovieClipUses:2156Used by:2175 2217
Symbol 2158 GraphicUsed by:2159
Symbol 2159 MovieClipUses:2158Used by:2175 2215 2217
Symbol 2160 GraphicUsed by:2175
Symbol 2161 GraphicUsed by:2175
Symbol 2162 GraphicUsed by:2175
Symbol 2163 GraphicUsed by:2175
Symbol 2164 GraphicUsed by:2175
Symbol 2165 GraphicUsed by:2175
Symbol 2166 GraphicUsed by:2175
Symbol 2167 GraphicUsed by:2175
Symbol 2168 GraphicUsed by:2175
Symbol 2169 GraphicUsed by:2175
Symbol 2170 GraphicUsed by:2175
Symbol 2171 GraphicUsed by:2175
Symbol 2172 GraphicUsed by:2175
Symbol 2173 GraphicUsed by:2175
Symbol 2174 GraphicUsed by:2175
Symbol 2175 MovieClip {enemy7_run}Uses:2154 2155 2157 2159 2160 2161 2162 2163 2164 2165 2166 2167 2168 2169 2170 2171 2172 2173 2174
Symbol 2176 GraphicUsed by:2215
Symbol 2177 GraphicUsed by:2215
Symbol 2178 GraphicUsed by:2215
Symbol 2179 GraphicUsed by:2215
Symbol 2180 GraphicUsed by:2215
Symbol 2181 GraphicUsed by:2182
Symbol 2182 MovieClipUses:2181Used by:2215
Symbol 2183 GraphicUsed by:2215
Symbol 2184 GraphicUsed by:2215
Symbol 2185 GraphicUsed by:2215
Symbol 2186 GraphicUsed by:2215
Symbol 2187 GraphicUsed by:2215
Symbol 2188 GraphicUsed by:2215
Symbol 2189 GraphicUsed by:2215
Symbol 2190 GraphicUsed by:2215
Symbol 2191 GraphicUsed by:2215
Symbol 2192 GraphicUsed by:2215
Symbol 2193 GraphicUsed by:2215
Symbol 2194 GraphicUsed by:2215
Symbol 2195 GraphicUsed by:2215
Symbol 2196 GraphicUsed by:2215
Symbol 2197 GraphicUsed by:2215
Symbol 2198 GraphicUsed by:2215
Symbol 2199 GraphicUsed by:2215
Symbol 2200 GraphicUsed by:2215
Symbol 2201 GraphicUsed by:2215
Symbol 2202 GraphicUsed by:2215
Symbol 2203 GraphicUsed by:2215
Symbol 2204 GraphicUsed by:2215
Symbol 2205 GraphicUsed by:2215
Symbol 2206 GraphicUsed by:2215
Symbol 2207 GraphicUsed by:2215
Symbol 2208 GraphicUsed by:2215
Symbol 2209 GraphicUsed by:2215
Symbol 2210 ShapeTweeningUsed by:2215
Symbol 2211 GraphicUsed by:2215
Symbol 2212 GraphicUsed by:2215
Symbol 2213 GraphicUsed by:2215
Symbol 2214 GraphicUsed by:2215
Symbol 2215 MovieClip {enemy7_death}Uses:2176 2177 2178 2179 2180 2182 2159 2183 2149 2184 2185 2186 2187 709 2188 2189 714 2190 2191 2192 2193 2194 2195 2196 2197 2198 2199 725 827 2200 2201 2202 2203 2204 2205 728 2206 2207 835 729 2208 837 2209 2210 2211 2212 2213 2214 843
Symbol 2216 GraphicUsed by:2217
Symbol 2217 MovieClip {enemy7_idle}Uses:2216 2157 2159
Symbol 2218 GraphicUsed by:2219
Symbol 2219 MovieClipUses:2218Used by:2220
Symbol 2220 MovieClip {enemy6_weapon}Uses:2219
Symbol 2221 GraphicUsed by:2222
Symbol 2222 MovieClipUses:2221Used by:2227 2228
Symbol 2223 GraphicUsed by:2227 2233
Symbol 2224 GraphicUsed by:2227 2233
Symbol 2225 GraphicUsed by:2227 2233
Symbol 2226 GraphicUsed by:2227 2233
Symbol 2227 MovieClip {enemy6_run}Uses:185 2222 190 191 192 193 2223 195 196 2224 198 199 200 2225 202 203 204 2226 206 207 208 209 210 211 212
Symbol 2228 MovieClip {enemy6_idle}Uses:671 2222 678
Symbol 2229 GraphicUsed by:2230
Symbol 2230 MovieClipUses:2229Used by:2267
Symbol 2231 GraphicUsed by:2232
Symbol 2232 MovieClipUses:2231Used by:2233
Symbol 2233 MovieClipUses:185 2232 190 191 192 193 2223 195 196 2224 198 199 200 2225 202 203 204 2226 206 207 208 209 210 211 212Used by:2267
Symbol 2234 GraphicUsed by:2267
Symbol 2235 GraphicUsed by:2267
Symbol 2236 GraphicUsed by:2267
Symbol 2237 GraphicUsed by:2267
Symbol 2238 GraphicUsed by:2267
Symbol 2239 GraphicUsed by:2267
Symbol 2240 GraphicUsed by:2267
Symbol 2241 GraphicUsed by:2267
Symbol 2242 GraphicUsed by:2267
Symbol 2243 GraphicUsed by:2267
Symbol 2244 GraphicUsed by:2267
Symbol 2245 GraphicUsed by:2267
Symbol 2246 GraphicUsed by:2267
Symbol 2247 GraphicUsed by:2267
Symbol 2248 GraphicUsed by:2267
Symbol 2249 GraphicUsed by:2267
Symbol 2250 GraphicUsed by:2267
Symbol 2251 GraphicUsed by:2267
Symbol 2252 GraphicUsed by:2267
Symbol 2253 GraphicUsed by:2267
Symbol 2254 GraphicUsed by:2267
Symbol 2255 GraphicUsed by:2267
Symbol 2256 GraphicUsed by:2267
Symbol 2257 GraphicUsed by:2267
Symbol 2258 GraphicUsed by:2267
Symbol 2259 GraphicUsed by:2267
Symbol 2260 GraphicUsed by:2267
Symbol 2261 GraphicUsed by:2267
Symbol 2262 GraphicUsed by:2267
Symbol 2263 GraphicUsed by:2267
Symbol 2264 GraphicUsed by:2267
Symbol 2265 GraphicUsed by:2267
Symbol 2266 GraphicUsed by:2267
Symbol 2267 MovieClip {enemy6_death}Uses:2230 2233 1790 2234 2235 2236 2237 2238 2239 2240 2241 2242 2243 2244 2245 2246 2247 2248 2249 2250 2251 725 2252 2253 2254 2255 728 1831 729 2256 2257 2258 2259 2260 2261 2262 2263 2264 2265 2266
Symbol 2268 GraphicUsed by:2304
Symbol 2269 GraphicUsed by:2272
Symbol 2270 GraphicUsed by:2272
Symbol 2271 GraphicUsed by:2272
Symbol 2272 MovieClipUses:2269 386 387 388 2270 2271 391 392 393 394Used by:2304
Symbol 2273 GraphicUsed by:2274
Symbol 2274 MovieClipUses:2273Used by:2304 2311 2339 2346
Symbol 2275 GraphicUsed by:2304
Symbol 2276 GraphicUsed by:2304
Symbol 2277 GraphicUsed by:2304
Symbol 2278 GraphicUsed by:2304
Symbol 2279 GraphicUsed by:2304
Symbol 2280 GraphicUsed by:2304
Symbol 2281 GraphicUsed by:2304
Symbol 2282 GraphicUsed by:2304
Symbol 2283 GraphicUsed by:2304
Symbol 2284 GraphicUsed by:2304
Symbol 2285 GraphicUsed by:2304
Symbol 2286 GraphicUsed by:2304
Symbol 2287 GraphicUsed by:2304
Symbol 2288 GraphicUsed by:2304
Symbol 2289 GraphicUsed by:2304
Symbol 2290 GraphicUsed by:2304
Symbol 2291 GraphicUsed by:2304
Symbol 2292 GraphicUsed by:2304
Symbol 2293 GraphicUsed by:2304
Symbol 2294 GraphicUsed by:2304
Symbol 2295 GraphicUsed by:2304
Symbol 2296 GraphicUsed by:2304
Symbol 2297 GraphicUsed by:2304
Symbol 2298 GraphicUsed by:2304
Symbol 2299 GraphicUsed by:2304
Symbol 2300 GraphicUsed by:2304
Symbol 2301 GraphicUsed by:2304
Symbol 2302 GraphicUsed by:2304
Symbol 2303 GraphicUsed by:2304
Symbol 2304 MovieClip {enemy9_run}Uses:2268 2272 2274 2275 2276 2277 2278 2279 2280 2281 2282 2283 2284 2285 2286 410 2287 2288 2289 2290 2291 2292 2293 2294 2295 2296 2297 2298 2299 2300 2301 2302 427 2303
Symbol 2305 GraphicUsed by:2306
Symbol 2306 MovieClipUses:2305Used by:2311 2339 2346
Symbol 2307 GraphicUsed by:2308
Symbol 2308 MovieClipUses:2307Used by:2311 2339 2346
Symbol 2309 GraphicUsed by:2310
Symbol 2310 MovieClipUses:2309Used by:2311 2339 2346
Symbol 2311 MovieClip {enemy9_idle}Uses:2306 2274 2308 2310
Symbol 2312 GraphicUsed by:2339
Symbol 2313 GraphicUsed by:2339
Symbol 2314 GraphicUsed by:2339
Symbol 2315 GraphicUsed by:2339
Symbol 2316 GraphicUsed by:2339
Symbol 2317 GraphicUsed by:2339
Symbol 2318 GraphicUsed by:2319
Symbol 2319 MovieClipUses:2318Used by:2339
Symbol 2320 GraphicUsed by:2339
Symbol 2321 GraphicUsed by:2339
Symbol 2322 GraphicUsed by:2339
Symbol 2323 GraphicUsed by:2339
Symbol 2324 GraphicUsed by:2339
Symbol 2325 GraphicUsed by:2339
Symbol 2326 GraphicUsed by:2339
Symbol 2327 GraphicUsed by:2339
Symbol 2328 GraphicUsed by:2339
Symbol 2329 GraphicUsed by:2339
Symbol 2330 GraphicUsed by:2339
Symbol 2331 GraphicUsed by:2339
Symbol 2332 GraphicUsed by:2339
Symbol 2333 GraphicUsed by:2339
Symbol 2334 GraphicUsed by:2339 2519
Symbol 2335 GraphicUsed by:2339
Symbol 2336 GraphicUsed by:2339
Symbol 2337 GraphicUsed by:2339
Symbol 2338 GraphicUsed by:2339
Symbol 2339 MovieClip {enemy9_death}Uses:2306 2274 2308 2310 2312 2313 928 2314 2315 2316 2317 2319 2320 2321 2322 2323 2324 2325 2326 2327 2328 2329 2330 2331 2332 2333 2334 2335 2336 2337 2338
Symbol 2340 GraphicUsed by:2346
Symbol 2341 GraphicUsed by:2346
Symbol 2342 GraphicUsed by:2346
Symbol 2343 GraphicUsed by:2346
Symbol 2344 GraphicUsed by:2346
Symbol 2345 GraphicUsed by:2346
Symbol 2346 MovieClip {enemy9_attack}Uses:2306 2274 2310 2308 2340 2341 2342 2343 2344 2345
Symbol 2347 GraphicUsed by:2361 2364 2409
Symbol 2348 GraphicUsed by:2349
Symbol 2349 MovieClipUses:2348Used by:2361 2364 2399
Symbol 2350 GraphicUsed by:2351
Symbol 2351 MovieClipUses:2350Used by:2361
Symbol 2352 GraphicUsed by:2361 2364 2409
Symbol 2353 GraphicUsed by:2361 2364 2409
Symbol 2354 GraphicUsed by:2361 2364 2409
Symbol 2355 GraphicUsed by:2361 2364 2409
Symbol 2356 GraphicUsed by:2361 2364 2409
Symbol 2357 GraphicUsed by:2361 2364 2409
Symbol 2358 GraphicUsed by:2361 2364 2409
Symbol 2359 GraphicUsed by:2361 2364 2409
Symbol 2360 GraphicUsed by:2361 2364 2409
Symbol 2361 MovieClip {enemy14_run}Uses:2347 2349 2351 2352 2353 461 2354 2355 2356 2357 466 467 468 469 470 2358 2359 2360
Symbol 2362 GraphicUsed by:2363
Symbol 2363 MovieClipUses:2362Used by:2364 2409
Symbol 2364 MovieClip {enemy14_idle}Uses:2347 2349 2363 2352 2353 461 2354 2355 2356 2357 466 467 468 469 470 2358 2359 2360
Symbol 2365 GraphicUsed by:2399
Symbol 2366 GraphicUsed by:2399
Symbol 2367 GraphicUsed by:2399
Symbol 2368 GraphicUsed by:2399
Symbol 2369 GraphicUsed by:2399
Symbol 2370 GraphicUsed by:2399
Symbol 2371 GraphicUsed by:2399
Symbol 2372 GraphicUsed by:2399
Symbol 2373 GraphicUsed by:2399
Symbol 2374 GraphicUsed by:2399
Symbol 2375 GraphicUsed by:2399
Symbol 2376 GraphicUsed by:2399
Symbol 2377 GraphicUsed by:2399
Symbol 2378 GraphicUsed by:2399
Symbol 2379 GraphicUsed by:2399
Symbol 2380 GraphicUsed by:2399
Symbol 2381 GraphicUsed by:2399
Symbol 2382 GraphicUsed by:2399
Symbol 2383 GraphicUsed by:2399
Symbol 2384 GraphicUsed by:2399
Symbol 2385 GraphicUsed by:2399
Symbol 2386 GraphicUsed by:2399
Symbol 2387 GraphicUsed by:2399
Symbol 2388 GraphicUsed by:2399
Symbol 2389 GraphicUsed by:2399
Symbol 2390 GraphicUsed by:2399
Symbol 2391 GraphicUsed by:2399
Symbol 2392 GraphicUsed by:2399
Symbol 2393 GraphicUsed by:2399
Symbol 2394 GraphicUsed by:2399
Symbol 2395 GraphicUsed by:2399
Symbol 2396 GraphicUsed by:2399
Symbol 2397 GraphicUsed by:2399
Symbol 2398 GraphicUsed by:2399
Symbol 2399 MovieClip {enemy14_death}Uses:2349 2365 1790 2366 2367 2368 2369 2370 2371 1795 2372 2373 2374 2375 1799 2376 2377 2378 2379 1803 2380 2381 2382 2383 1807 1808 2384 2385 2386 2387 1812 2388 2389 2390 1815 1816 2391 2392 2393 1819 1820 2394 2395 1823 2396 1825 2397 1827 1828 2398 1830 1831 1832
Symbol 2400 GraphicUsed by:2409
Symbol 2401 GraphicUsed by:2409
Symbol 2402 GraphicUsed by:2409
Symbol 2403 GraphicUsed by:2409
Symbol 2404 GraphicUsed by:2409
Symbol 2405 GraphicUsed by:2409
Symbol 2406 GraphicUsed by:2409
Symbol 2407 GraphicUsed by:2409
Symbol 2408 GraphicUsed by:2409
Symbol 2409 MovieClip {enemy14_attack}Uses:2400 2347 2363 2401 2352 2402 2353 2403 461 2404 2354 2405 2355 2406 2356 2407 2357 2408 466 467 468 469 470 2358 2359 2360
Symbol 2410 GraphicUsed by:2417
Symbol 2411 GraphicUsed by:2417
Symbol 2412 GraphicUsed by:2413
Symbol 2413 MovieClipUses:2412Used by:2417 2485
Symbol 2414 GraphicUsed by:2417
Symbol 2415 GraphicUsed by:2417
Symbol 2416 GraphicUsed by:2417
Symbol 2417 MovieClip {enemy5_weapon}Uses:2410 2411 2413 2414 2415 2416
Symbol 2418 GraphicUsed by:2436
Symbol 2419 GraphicUsed by:2420
Symbol 2420 MovieClipUses:2419Used by:2436 2438 2485
Symbol 2421 GraphicUsed by:2422
Symbol 2422 MovieClipUses:2421Used by:2436 2438 2485
Symbol 2423 GraphicUsed by:2424
Symbol 2424 MovieClipUses:2423Used by:2436 2438
Symbol 2425 GraphicUsed by:2426
Symbol 2426 MovieClipUses:2425Used by:2436 2438
Symbol 2427 GraphicUsed by:2436
Symbol 2428 GraphicUsed by:2436 2580
Symbol 2429 GraphicUsed by:2436
Symbol 2430 GraphicUsed by:2436
Symbol 2431 GraphicUsed by:2436
Symbol 2432 GraphicUsed by:2436
Symbol 2433 GraphicUsed by:2436
Symbol 2434 GraphicUsed by:2436
Symbol 2435 GraphicUsed by:2436
Symbol 2436 MovieClip {enemy5_run}Uses:2418 2420 2422 2424 2426 263 2427 2428 2429 2430 268 2431 2432 2433 2434 353 2435
Symbol 2437 GraphicUsed by:2438
Symbol 2438 MovieClip {enemy5_idle}Uses:2437 2420 2422 2424 2426
Symbol 2439 GraphicUsed by:2485
Symbol 2440 GraphicUsed by:2485
Symbol 2441 GraphicUsed by:2485
Symbol 2442 GraphicUsed by:2485
Symbol 2443 GraphicUsed by:2485
Symbol 2444 GraphicUsed by:2485
Symbol 2445 GraphicUsed by:2485
Symbol 2446 GraphicUsed by:2485
Symbol 2447 GraphicUsed by:2485
Symbol 2448 GraphicUsed by:2485
Symbol 2449 GraphicUsed by:2485
Symbol 2450 GraphicUsed by:2485
Symbol 2451 GraphicUsed by:2485
Symbol 2452 GraphicUsed by:2485
Symbol 2453 GraphicUsed by:2485
Symbol 2454 GraphicUsed by:2485
Symbol 2455 GraphicUsed by:2485
Symbol 2456 GraphicUsed by:2485
Symbol 2457 GraphicUsed by:2485
Symbol 2458 GraphicUsed by:2485
Symbol 2459 GraphicUsed by:2485
Symbol 2460 GraphicUsed by:2485
Symbol 2461 GraphicUsed by:2485
Symbol 2462 GraphicUsed by:2485
Symbol 2463 GraphicUsed by:2485
Symbol 2464 GraphicUsed by:2485
Symbol 2465 GraphicUsed by:2485
Symbol 2466 GraphicUsed by:2485
Symbol 2467 GraphicUsed by:2485
Symbol 2468 GraphicUsed by:2485
Symbol 2469 GraphicUsed by:2485
Symbol 2470 GraphicUsed by:2485
Symbol 2471 GraphicUsed by:2485
Symbol 2472 GraphicUsed by:2485
Symbol 2473 GraphicUsed by:2485
Symbol 2474 GraphicUsed by:2485
Symbol 2475 GraphicUsed by:2485
Symbol 2476 GraphicUsed by:2485
Symbol 2477 GraphicUsed by:2485
Symbol 2478 GraphicUsed by:2485
Symbol 2479 GraphicUsed by:2485
Symbol 2480 GraphicUsed by:2485
Symbol 2481 GraphicUsed by:2485
Symbol 2482 GraphicUsed by:2485
Symbol 2483 GraphicUsed by:2485
Symbol 2484 GraphicUsed by:2485
Symbol 2485 MovieClip {enemy5_death}Uses:2439 2420 2422 2440 2413 2441 2442 2443 2444 2445 709 2446 714 2447 2448 2449 2450 2451 2452 2453 2454 2455 2456 2457 2458 2459 2460 2461 725 2462 827 2463 2464 2465 728 2466 835 729 2467 2468 2469 837 2470 2471 2472 2473 2474 2475 2476 2477 2478 2479 2480 2481 2482 2483 2484
Symbol 2486 GraphicUsed by:2496
Symbol 2487 GraphicUsed by:2494
Symbol 2488 GraphicUsed by:2493
Symbol 2489 GraphicUsed by:2493
Symbol 2490 GraphicUsed by:2493
Symbol 2491 GraphicUsed by:2493
Symbol 2492 GraphicUsed by:2493
Symbol 2493 MovieClipUses:2488 2489 2490 2491 2492Used by:2494
Symbol 2494 MovieClipUses:2487 2493Used by:2496 2519
Symbol 2495 GraphicUsed by:2496
Symbol 2496 MovieClipUses:2486 2494 2495Used by:2501 2520
Symbol 2497 GraphicUsed by:2501
Symbol 2498 GraphicUsed by:2501
Symbol 2499 GraphicUsed by:2501
Symbol 2500 GraphicUsed by:2501
Symbol 2501 MovieClip {enemy4_run}Uses:185 2496 190 191 192 193 2497 195 196 2498 198 199 200 2499 202 203 204 2500 206 207 208 209 210 211 212
Symbol 2502 GraphicUsed by:2519
Symbol 2503 GraphicUsed by:2519
Symbol 2504 GraphicUsed by:2519
Symbol 2505 GraphicUsed by:2519
Symbol 2506 GraphicUsed by:2519
Symbol 2507 GraphicUsed by:2519
Symbol 2508 GraphicUsed by:2519
Symbol 2509 GraphicUsed by:2510
Symbol 2510 MovieClipUses:2509Used by:2519
Symbol 2511 GraphicUsed by:2519
Symbol 2512 GraphicUsed by:2519
Symbol 2513 GraphicUsed by:2519
Symbol 2514 GraphicUsed by:2519
Symbol 2515 GraphicUsed by:2519
Symbol 2516 GraphicUsed by:2519
Symbol 2517 GraphicUsed by:2519
Symbol 2518 GraphicUsed by:2519
Symbol 2519 MovieClip {enemy4_death}Uses:928 2502 2494 2503 2504 2505 2506 2507 2508 2510 2511 2512 2513 2334 2514 2515 934 2516 2517 2518
Symbol 2520 MovieClip {enemy4_idle}Uses:671 2496 678Used by:2547
Symbol 2521 GraphicUsed by:2547
Symbol 2522 GraphicUsed by:2547
Symbol 2523 GraphicUsed by:2524
Symbol 2524 MovieClipUses:2523Used by:2547
Symbol 2525 GraphicUsed by:2547
Symbol 2526 MovieClipUses:970Used by:2547
Symbol 2527 GraphicUsed by:2547
Symbol 2528 MovieClipUses:974Used by:2547
Symbol 2529 GraphicUsed by:2547
Symbol 2530 MovieClipUses:1875Used by:2547
Symbol 2531 GraphicUsed by:2547
Symbol 2532 GraphicUsed by:2547
Symbol 2533 GraphicUsed by:2547
Symbol 2534 GraphicUsed by:2547
Symbol 2535 GraphicUsed by:2547
Symbol 2536 GraphicUsed by:2547
Symbol 2537 GraphicUsed by:2547
Symbol 2538 GraphicUsed by:2547
Symbol 2539 GraphicUsed by:2547
Symbol 2540 GraphicUsed by:2547
Symbol 2541 GraphicUsed by:2547
Symbol 2542 GraphicUsed by:2547
Symbol 2543 GraphicUsed by:2547
Symbol 2544 GraphicUsed by:2547
Symbol 2545 GraphicUsed by:2547
Symbol 2546 GraphicUsed by:2547
Symbol 2547 MovieClip {enemy4_attack}Uses:2520 2521 2522 2524 2525 2526 2527 2528 2529 2530 2531 2532 2533 2534 2535 2536 2537 2538 2539 2540 2541 1929 1930 2542 1887 1888 2543 2544 1889 2545 1890 2546
Symbol 2548 GraphicUsed by:2562
Symbol 2549 GraphicUsed by:2550
Symbol 2550 MovieClipUses:2549Used by:2562 2629
Symbol 2551 GraphicUsed by:2562
Symbol 2552 GraphicUsed by:2562
Symbol 2553 GraphicUsed by:2562
Symbol 2554 GraphicUsed by:2562
Symbol 2555 GraphicUsed by:2562
Symbol 2556 GraphicUsed by:2562
Symbol 2557 GraphicUsed by:2562
Symbol 2558 GraphicUsed by:2562
Symbol 2559 GraphicUsed by:2562
Symbol 2560 GraphicUsed by:2562
Symbol 2561 GraphicUsed by:2562
Symbol 2562 MovieClip {enemy3_weapon}Uses:336 2548 2550 2551 2552 2553 2554 2555 2556 2557 2558 2559 2560 2561
Symbol 2563 GraphicUsed by:2580
Symbol 2564 GraphicUsed by:2565
Symbol 2565 MovieClipUses:2564Used by:2580 2582 2629
Symbol 2566 GraphicUsed by:2567
Symbol 2567 MovieClipUses:2566Used by:2580 2582 2629
Symbol 2568 GraphicUsed by:2569
Symbol 2569 MovieClipUses:2568Used by:2580 2582
Symbol 2570 GraphicUsed by:2571
Symbol 2571 MovieClipUses:2570Used by:2580 2582 2629
Symbol 2572 GraphicUsed by:2580
Symbol 2573 GraphicUsed by:2580
Symbol 2574 GraphicUsed by:2580
Symbol 2575 GraphicUsed by:2580
Symbol 2576 GraphicUsed by:2580
Symbol 2577 GraphicUsed by:2580
Symbol 2578 GraphicUsed by:2580
Symbol 2579 GraphicUsed by:2580
Symbol 2580 MovieClip {enemy3_run}Uses:2563 2565 2567 2569 2571 263 264 2428 2572 2573 2574 2575 2576 2577 2578 353 2579
Symbol 2581 GraphicUsed by:2582
Symbol 2582 MovieClip {enemy3_idle}Uses:2581 2565 2567 2569 2571
Symbol 2583 GraphicUsed by:2629
Symbol 2584 GraphicUsed by:2629
Symbol 2585 GraphicUsed by:2629
Symbol 2586 GraphicUsed by:2629
Symbol 2587 GraphicUsed by:2629
Symbol 2588 GraphicUsed by:2629
Symbol 2589 GraphicUsed by:2629
Symbol 2590 GraphicUsed by:2629
Symbol 2591 GraphicUsed by:2629
Symbol 2592 GraphicUsed by:2629
Symbol 2593 GraphicUsed by:2629
Symbol 2594 GraphicUsed by:2629
Symbol 2595 GraphicUsed by:2629
Symbol 2596 GraphicUsed by:2629
Symbol 2597 GraphicUsed by:2629
Symbol 2598 GraphicUsed by:2629
Symbol 2599 GraphicUsed by:2629
Symbol 2600 GraphicUsed by:2629
Symbol 2601 GraphicUsed by:2629
Symbol 2602 GraphicUsed by:2629
Symbol 2603 GraphicUsed by:2629
Symbol 2604 GraphicUsed by:2629
Symbol 2605 GraphicUsed by:2629
Symbol 2606 GraphicUsed by:2629
Symbol 2607 GraphicUsed by:2629
Symbol 2608 GraphicUsed by:2629
Symbol 2609 GraphicUsed by:2629
Symbol 2610 GraphicUsed by:2629
Symbol 2611 GraphicUsed by:2629
Symbol 2612 GraphicUsed by:2629
Symbol 2613 GraphicUsed by:2629
Symbol 2614 GraphicUsed by:2629
Symbol 2615 GraphicUsed by:2629
Symbol 2616 GraphicUsed by:2629
Symbol 2617 GraphicUsed by:2629
Symbol 2618 GraphicUsed by:2629
Symbol 2619 GraphicUsed by:2629
Symbol 2620 GraphicUsed by:2629
Symbol 2621 GraphicUsed by:2629
Symbol 2622 GraphicUsed by:2629
Symbol 2623 GraphicUsed by:2629
Symbol 2624 GraphicUsed by:2629
Symbol 2625 GraphicUsed by:2629
Symbol 2626 GraphicUsed by:2629
Symbol 2627 GraphicUsed by:2629
Symbol 2628 GraphicUsed by:2629
Symbol 2629 MovieClip {enemy3_death}Uses:2583 2565 2584 2585 2567 2586 2550 2587 2571 2588 2589 2590 2591 2592 2593 2594 2595 2596 2597 2598 2599 2600 2601 2602 2603 2604 2605 2606 2607 2608 2609 2610 2611 2612 2613 2614 2615 2616 2617 2618 2619 709 2620 714 2621 2622 2623 2624 2625 2626 2627 725 2628 728 729
Symbol 2630 GraphicUsed by:2631
Symbol 2631 MovieClipUses:2630Used by:2632
Symbol 2632 MovieClip {Level1_Parallax2}Uses:2631
Symbol 2633 GraphicUsed by:2634
Symbol 2634 MovieClipUses:2633Used by:2635
Symbol 2635 MovieClip {Level1_Parallax1}Uses:2634
Symbol 2636 GraphicUsed by:2637
Symbol 2637 MovieClip {Level1_Parallax0}Uses:2636
Symbol 2638 GraphicUsed by:2647
Symbol 2639 GraphicUsed by:2640
Symbol 2640 MovieClipUses:2639Used by:2647
Symbol 2641 GraphicUsed by:2642
Symbol 2642 MovieClipUses:2641Used by:2647
Symbol 2643 GraphicUsed by:2644
Symbol 2644 MovieClipUses:2643Used by:2647
Symbol 2645 GraphicUsed by:2646
Symbol 2646 MovieClipUses:2645Used by:2647
Symbol 2647 MovieClip {Level1_Background}Uses:2638 2640 2642 2644 2646
Symbol 2648 GraphicUsed by:2649
Symbol 2649 MovieClipUses:2648Used by:2650
Symbol 2650 MovieClip {enemy2_weapon}Uses:2649
Symbol 2651 GraphicUsed by:2652
Symbol 2652 MovieClipUses:2651Used by:2653 2681
Symbol 2653 MovieClipUses:219 2652Used by:2656 2657
Symbol 2654 GraphicUsed by:2656
Symbol 2655 GraphicUsed by:2656
Symbol 2656 MovieClip {enemy2_run}Uses:185 2653 190 191 192 193 2654 195 196 283 198 199 200 2655 202 203 204 285 206 207 208 209 210 211 212
Symbol 2657 MovieClip {enemy2_idle}Uses:671 2653 678
Symbol 2658 GraphicUsed by:2659
Symbol 2659 MovieClipUses:2658Used by:2681
Symbol 2660 GraphicUsed by:2661
Symbol 2661 MovieClipUses:2660Used by:2681
Symbol 2662 GraphicUsed by:2681
Symbol 2663 GraphicUsed by:2664
Symbol 2664 MovieClipUses:2663Used by:2681
Symbol 2665 GraphicUsed by:2681
Symbol 2666 GraphicUsed by:2681
Symbol 2667 GraphicUsed by:2681
Symbol 2668 GraphicUsed by:2681
Symbol 2669 GraphicUsed by:2681
Symbol 2670 GraphicUsed by:2681
Symbol 2671 GraphicUsed by:2681
Symbol 2672 GraphicUsed by:2681
Symbol 2673 GraphicUsed by:2681
Symbol 2674 GraphicUsed by:2681
Symbol 2675 GraphicUsed by:2681
Symbol 2676 GraphicUsed by:2681
Symbol 2677 GraphicUsed by:2681
Symbol 2678 GraphicUsed by:2681
Symbol 2679 GraphicUsed by:2681
Symbol 2680 GraphicUsed by:2681
Symbol 2681 MovieClip {enemy2_death}Uses:2659 2661 2662 2664 2652 2665 2666 2667 2668 2669 2670 2671 2672 2673 725 2674 2675 2676 728 2677 2678 729 2679 2680
Symbol 2682 GraphicUsed by:2683
Symbol 2683 MovieClipUses:2682Used by:2684 2700
Symbol 2684 MovieClip {enemy1_weapon}Uses:2683
Symbol 2685 GraphicUsed by:2686
Symbol 2686 MovieClipUses:2685Used by:2700
Symbol 2687 GraphicUsed by:2700
Symbol 2688 GraphicUsed by:2700
Symbol 2689 GraphicUsed by:2690
Symbol 2690 MovieClipUses:2689Used by:2700
Symbol 2691 GraphicUsed by:2700
Symbol 2692 GraphicUsed by:2700
Symbol 2693 GraphicUsed by:2700
Symbol 2694 GraphicUsed by:2700
Symbol 2695 ShapeTweeningUsed by:2700
Symbol 2696 GraphicUsed by:2700
Symbol 2697 GraphicUsed by:2700
Symbol 2698 GraphicUsed by:2700
Symbol 2699 GraphicUsed by:2700
Symbol 2700 MovieClip {enemy1_death}Uses:2683 2686 2687 2688 2690 2691 2692 2693 2694 2695 2696 2697 2698 2699
Symbol 2701 GraphicUsed by:2702
Symbol 2702 MovieClipUses:2701Used by:2707 2708
Symbol 2703 GraphicUsed by:2707
Symbol 2704 GraphicUsed by:2707
Symbol 2705 GraphicUsed by:2707
Symbol 2706 GraphicUsed by:2707
Symbol 2707 MovieClip {enemy1_run}Uses:185 2702 190 191 192 193 2703 195 196 2704 198 199 200 2705 202 203 204 2706 206 207 208 209 210 211 212
Symbol 2708 MovieClip {enemy1_idle}Uses:671 2702 678
Symbol 2709 GraphicUsed by:2717
Symbol 2710 GraphicUsed by:2711 2714
Symbol 2711 MovieClipUses:2710Used by:2714
Symbol 2712 FontUsed by:2713 2716
Symbol 2713 TextUses:2712Used by:2714
Symbol 2714 ButtonUses:2711 2713 2710Used by:2717
Symbol 2715 GraphicUsed by:2717
Symbol 2716 TextUses:2712Used by:2717
Symbol 2717 MovieClip {level1Info}Uses:2709 2714 2715 2716
Symbol 2718 GraphicUsed by:2719
Symbol 2719 MovieClip {bullet2}Uses:2718
Symbol 2720 GraphicUsed by:2721
Symbol 2721 MovieClip {bullet1}Uses:2720
Symbol 2722 GraphicUsed by:2723
Symbol 2723 MovieClipUses:2722Used by:2724
Symbol 2724 MovieClip {Particle_Dust}Uses:2723
Symbol 2725 GraphicUsed by:2726
Symbol 2726 MovieClipUses:2725Used by:2727
Symbol 2727 MovieClip {Particle_Weapon0}Uses:2726
Symbol 2728 GraphicUsed by:2729
Symbol 2729 MovieClip {Pickup_Money3}Uses:2728
Symbol 2730 GraphicUsed by:2731
Symbol 2731 MovieClip {Pickup_Money2}Uses:2730
Symbol 2732 GraphicUsed by:2733
Symbol 2733 MovieClip {Pickup_Money1}Uses:2732
Symbol 2734 GraphicUsed by:2735
Symbol 2735 MovieClip {Pickup_Ammo}Uses:2734
Symbol 2736 GraphicUsed by:2737
Symbol 2737 MovieClip {Pickup_HealthLarge}Uses:2736
Symbol 2738 GraphicUsed by:2739
Symbol 2739 MovieClip {Pickup_HealthSmall}Uses:2738
Symbol 2740 GraphicUsed by:2741
Symbol 2741 MovieClipUses:2740Used by:2742
Symbol 2742 MovieClip {Particle_Snowflake}Uses:2741
Symbol 2743 GraphicUsed by:2744
Symbol 2744 MovieClip {LaserSight}Uses:2743
Symbol 2745 TextUses:610Used by:2746
Symbol 2746 MovieClip {GetReadyText}Uses:2745
Symbol 2747 TextUses:610Used by:2748
Symbol 2748 MovieClip {FinishThemOffText}Uses:2747
Symbol 2749 GraphicUsed by:2750
Symbol 2750 MovieClipUses:2749Used by:2753
Symbol 2751 GraphicUsed by:2752
Symbol 2752 MovieClipUses:2751Used by:2753
Symbol 2753 MovieClip {MuteButton}Uses:2750 2752
Symbol 2754 MovieClipUsed by:Timeline
Symbol 2755 GraphicUsed by:2770
Symbol 2756 GraphicUsed by:2770
Symbol 2757 GraphicUsed by:2770
Symbol 2758 SoundUsed by:2770
Symbol 2759 SoundUsed by:2770
Symbol 2760 GraphicUsed by:2770
Symbol 2761 GraphicUsed by:2762
Symbol 2762 MovieClipUses:2761Used by:2770
Symbol 2763 SoundUsed by:2770
Symbol 2764 SoundUsed by:2770
Symbol 2765 SoundUsed by:2770
Symbol 2766 GraphicUsed by:2767
Symbol 2767 ButtonUses:2766Used by:2770
Symbol 2768 SoundUsed by:2770
Symbol 2769 SoundUsed by:2770
Symbol 2770 MovieClip {Penguinz_ArmorGames_fla.ag_intro_mc_2}Uses:2755 2756 2757 2758 2759 2760 2762 2763 2764 2765 2767 2768 2769Used by:Timeline
Symbol 2771 MovieClip {Main}Uses:638Used by:Timeline

Instance Names

"weaponSelector"Symbol 70 MovieClip {interface_ammo} Frame 1Symbol 63 MovieClip
"textKills"Symbol 70 MovieClip {interface_ammo} Frame 1Symbol 64 EditableText
"textAmmo"Symbol 70 MovieClip {interface_ammo} Frame 1Symbol 65 EditableText
"textLevel"Symbol 70 MovieClip {interface_ammo} Frame 1Symbol 66 EditableText
"textTimer"Symbol 70 MovieClip {interface_ammo} Frame 1Symbol 67 EditableText
"buttonClose"Symbol 148 MovieClip {instructions_overlay} Frame 1Symbol 130 Button
"q01"Symbol 648 MovieClip {GameOver} Frame 1Symbol 176 Button {buttonQuestionMark}
"q02"Symbol 648 MovieClip {GameOver} Frame 1Symbol 176 Button {buttonQuestionMark}
"q03"Symbol 648 MovieClip {GameOver} Frame 1Symbol 176 Button {buttonQuestionMark}
"q04"Symbol 648 MovieClip {GameOver} Frame 1Symbol 176 Button {buttonQuestionMark}
"q05"Symbol 648 MovieClip {GameOver} Frame 1Symbol 176 Button {buttonQuestionMark}
"q06"Symbol 648 MovieClip {GameOver} Frame 1Symbol 176 Button {buttonQuestionMark}
"q07"Symbol 648 MovieClip {GameOver} Frame 1Symbol 176 Button {buttonQuestionMark}
"q08"Symbol 648 MovieClip {GameOver} Frame 1Symbol 176 Button {buttonQuestionMark}
"q09"Symbol 648 MovieClip {GameOver} Frame 1Symbol 176 Button {buttonQuestionMark}
"q10"Symbol 648 MovieClip {GameOver} Frame 1Symbol 176 Button {buttonQuestionMark}
"q11"Symbol 648 MovieClip {GameOver} Frame 1Symbol 176 Button {buttonQuestionMark}
"q12"Symbol 648 MovieClip {GameOver} Frame 1Symbol 176 Button {buttonQuestionMark}
"q13"Symbol 648 MovieClip {GameOver} Frame 1Symbol 176 Button {buttonQuestionMark}
"q14"Symbol 648 MovieClip {GameOver} Frame 1Symbol 176 Button {buttonQuestionMark}
"q16"Symbol 648 MovieClip {GameOver} Frame 1Symbol 176 Button {buttonQuestionMark}
"q17"Symbol 648 MovieClip {GameOver} Frame 1Symbol 176 Button {buttonQuestionMark}
"q18"Symbol 648 MovieClip {GameOver} Frame 1Symbol 176 Button {buttonQuestionMark}
"q19"Symbol 648 MovieClip {GameOver} Frame 1Symbol 176 Button {buttonQuestionMark}
"q15"Symbol 648 MovieClip {GameOver} Frame 1Symbol 176 Button {buttonQuestionMark}
"enemy01"Symbol 648 MovieClip {GameOver} Frame 1Symbol 214 Button
"enemy02"Symbol 648 MovieClip {GameOver} Frame 1Symbol 228 Button
"enemy04"Symbol 648 MovieClip {GameOver} Frame 1Symbol 246 Button
"enemy05"Symbol 648 MovieClip {GameOver} Frame 1Symbol 276 Button
"enemy06"Symbol 648 MovieClip {GameOver} Frame 1Symbol 287 Button
"enemy07"Symbol 648 MovieClip {GameOver} Frame 1Symbol 316 Button
"enemy10"Symbol 648 MovieClip {GameOver} Frame 1Symbol 327 Button
"enemy03"Symbol 648 MovieClip {GameOver} Frame 1Symbol 356 Button
"enemy08"Symbol 648 MovieClip {GameOver} Frame 1Symbol 382 Button
"enemy09"Symbol 648 MovieClip {GameOver} Frame 1Symbol 430 Button
"enemy12"Symbol 648 MovieClip {GameOver} Frame 1Symbol 437 Button
"enemy13"Symbol 648 MovieClip {GameOver} Frame 1Symbol 449 Button
"enemy15"Symbol 648 MovieClip {GameOver} Frame 1Symbol 475 Button
"enemy18"Symbol 648 MovieClip {GameOver} Frame 1Symbol 505 Button
"enemy17"Symbol 648 MovieClip {GameOver} Frame 1Symbol 547 Button
"enemy14"Symbol 648 MovieClip {GameOver} Frame 1Symbol 552 Button
"enemy19"Symbol 648 MovieClip {GameOver} Frame 1Symbol 571 Button
"enemy11"Symbol 648 MovieClip {GameOver} Frame 1Symbol 602 Button
"enemy16"Symbol 648 MovieClip {GameOver} Frame 1Symbol 609 Button
"textNumKills"Symbol 648 MovieClip {GameOver} Frame 1Symbol 622 EditableText
"textLastLevel"Symbol 648 MovieClip {GameOver} Frame 1Symbol 623 EditableText
"textBulletsFired"Symbol 648 MovieClip {GameOver} Frame 1Symbol 626 EditableText
"textCashEarned"Symbol 648 MovieClip {GameOver} Frame 1Symbol 627 EditableText
"textFinalScore"Symbol 648 MovieClip {GameOver} Frame 1Symbol 628 EditableText
"textDescription"Symbol 648 MovieClip {GameOver} Frame 1Symbol 629 EditableText
"buttonContinue"Symbol 648 MovieClip {GameOver} Frame 1Symbol 632 Button
"buttonKong"Symbol 648 MovieClip {GameOver} Frame 1Symbol 639 Button
"buttonMoreGames"Symbol 648 MovieClip {GameOver} Frame 1Symbol 641 Button
"restartButton"Symbol 648 MovieClip {GameOver} Frame 1Symbol 643 Button {buttonRestart}
"buttonContinueKongregate"Symbol 648 MovieClip {GameOver} Frame 1Symbol 647 Button
"textPrice"Symbol 1218 MovieClip {Penguinz_ArmorGames_fla.shop_weaponSelecter_345} Frame 1Symbol 1161 EditableText
"textDamage"Symbol 1218 MovieClip {Penguinz_ArmorGames_fla.shop_weaponSelecter_345} Frame 1Symbol 1162 EditableText
"textAccuracy"Symbol 1218 MovieClip {Penguinz_ArmorGames_fla.shop_weaponSelecter_345} Frame 1Symbol 1163 EditableText
"textUpAccuracy"Symbol 1218 MovieClip {Penguinz_ArmorGames_fla.shop_weaponSelecter_345} Frame 1Symbol 1164 EditableText
"textUpAccuracyCost"Symbol 1218 MovieClip {Penguinz_ArmorGames_fla.shop_weaponSelecter_345} Frame 1Symbol 1165 EditableText
"textUpDamage"Symbol 1218 MovieClip {Penguinz_ArmorGames_fla.shop_weaponSelecter_345} Frame 1Symbol 1166 EditableText
"textUpDamageCost"Symbol 1218 MovieClip {Penguinz_ArmorGames_fla.shop_weaponSelecter_345} Frame 1Symbol 1167 EditableText
"textUpExtra"Symbol 1218 MovieClip {Penguinz_ArmorGames_fla.shop_weaponSelecter_345} Frame 1Symbol 1168 EditableText
"textUpExtraCost"Symbol 1218 MovieClip {Penguinz_ArmorGames_fla.shop_weaponSelecter_345} Frame 1Symbol 1169 EditableText
"textBuyWeapon"Symbol 1218 MovieClip {Penguinz_ArmorGames_fla.shop_weaponSelecter_345} Frame 1Symbol 1170 EditableText
"buttonBuyClip"Symbol 1218 MovieClip {Penguinz_ArmorGames_fla.shop_weaponSelecter_345} Frame 1Symbol 1173 Button
"buttonBuyUpgrade0"Symbol 1218 MovieClip {Penguinz_ArmorGames_fla.shop_weaponSelecter_345} Frame 1Symbol 1173 Button
"buttonBuyUpgrade1"Symbol 1218 MovieClip {Penguinz_ArmorGames_fla.shop_weaponSelecter_345} Frame 1Symbol 1173 Button
"buttonBuyUpgrade2"Symbol 1218 MovieClip {Penguinz_ArmorGames_fla.shop_weaponSelecter_345} Frame 1Symbol 1173 Button
"indicator_0_A_0"Symbol 1218 MovieClip {Penguinz_ArmorGames_fla.shop_weaponSelecter_345} Frame 1Symbol 1176 MovieClip
"indicator_0_A_1"Symbol 1218 MovieClip {Penguinz_ArmorGames_fla.shop_weaponSelecter_345} Frame 1Symbol 1176 MovieClip
"indicator_0_A_2"Symbol 1218 MovieClip {Penguinz_ArmorGames_fla.shop_weaponSelecter_345} Frame 1Symbol 1176 MovieClip
"indicator_0_B_0"Symbol 1218 MovieClip {Penguinz_ArmorGames_fla.shop_weaponSelecter_345} Frame 1Symbol 1176 MovieClip
"indicator_0_B_1"Symbol 1218 MovieClip {Penguinz_ArmorGames_fla.shop_weaponSelecter_345} Frame 1Symbol 1176 MovieClip
"indicator_0_B_2"Symbol 1218 MovieClip {Penguinz_ArmorGames_fla.shop_weaponSelecter_345} Frame 1Symbol 1176 MovieClip
"indicator_0_D_0"Symbol 1218 MovieClip {Penguinz_ArmorGames_fla.shop_weaponSelecter_345} Frame 1Symbol 1176 MovieClip
"indicator_0_D_1"Symbol 1218 MovieClip {Penguinz_ArmorGames_fla.shop_weaponSelecter_345} Frame 1Symbol 1176 MovieClip
"indicator_0_D_2"Symbol 1218 MovieClip {Penguinz_ArmorGames_fla.shop_weaponSelecter_345} Frame 1Symbol 1176 MovieClip
"buttonBuyUpgrade0"Symbol 1218 MovieClip {Penguinz_ArmorGames_fla.shop_weaponSelecter_345} Frame 1Symbol 1180 Button
"buttonBuyUpgrade1"Symbol 1218 MovieClip {Penguinz_ArmorGames_fla.shop_weaponSelecter_345} Frame 1Symbol 1180 Button
"buttonBuyUpgrade2"Symbol 1218 MovieClip {Penguinz_ArmorGames_fla.shop_weaponSelecter_345} Frame 1Symbol 1180 Button
"selector"Symbol 1221 MovieClip {Penguinz_ArmorGames_fla.shop_weapons_344} Frame 1Symbol 1218 MovieClip {Penguinz_ArmorGames_fla.shop_weaponSelecter_345}
"buttonWeapon0"Symbol 1221 MovieClip {Penguinz_ArmorGames_fla.shop_weapons_344} Frame 1Symbol 1173 Button
"buttonWeapon1"Symbol 1221 MovieClip {Penguinz_ArmorGames_fla.shop_weapons_344} Frame 1Symbol 1173 Button
"buttonWeapon2"Symbol 1221 MovieClip {Penguinz_ArmorGames_fla.shop_weapons_344} Frame 1Symbol 1173 Button
"buttonWeapon3"Symbol 1221 MovieClip {Penguinz_ArmorGames_fla.shop_weapons_344} Frame 1Symbol 1173 Button
"buttonWeapon4"Symbol 1221 MovieClip {Penguinz_ArmorGames_fla.shop_weapons_344} Frame 1Symbol 1173 Button
"buttonWeapon5"Symbol 1221 MovieClip {Penguinz_ArmorGames_fla.shop_weapons_344} Frame 1Symbol 1173 Button
"buttonWeapon6"Symbol 1221 MovieClip {Penguinz_ArmorGames_fla.shop_weapons_344} Frame 1Symbol 1173 Button
"buttonWeapon7"Symbol 1221 MovieClip {Penguinz_ArmorGames_fla.shop_weapons_344} Frame 1Symbol 1173 Button
"buttonWeapon8"Symbol 1221 MovieClip {Penguinz_ArmorGames_fla.shop_weapons_344} Frame 1Symbol 1173 Button
"weaponTick0"Symbol 1221 MovieClip {Penguinz_ArmorGames_fla.shop_weapons_344} Frame 1Symbol 1220 MovieClip
"weaponTick1"Symbol 1221 MovieClip {Penguinz_ArmorGames_fla.shop_weapons_344} Frame 1Symbol 1220 MovieClip
"weaponTick2"Symbol 1221 MovieClip {Penguinz_ArmorGames_fla.shop_weapons_344} Frame 1Symbol 1220 MovieClip
"weaponTick3"Symbol 1221 MovieClip {Penguinz_ArmorGames_fla.shop_weapons_344} Frame 1Symbol 1220 MovieClip
"weaponTick4"Symbol 1221 MovieClip {Penguinz_ArmorGames_fla.shop_weapons_344} Frame 1Symbol 1220 MovieClip
"weaponTick5"Symbol 1221 MovieClip {Penguinz_ArmorGames_fla.shop_weapons_344} Frame 1Symbol 1220 MovieClip
"weaponTick6"Symbol 1221 MovieClip {Penguinz_ArmorGames_fla.shop_weapons_344} Frame 1Symbol 1220 MovieClip
"weaponTick7"Symbol 1221 MovieClip {Penguinz_ArmorGames_fla.shop_weapons_344} Frame 1Symbol 1220 MovieClip
"weaponTick8"Symbol 1221 MovieClip {Penguinz_ArmorGames_fla.shop_weapons_344} Frame 1Symbol 1220 MovieClip
"weapons"Symbol 1245 MovieClip {shop_mc} Frame 1Symbol 1221 MovieClip {Penguinz_ArmorGames_fla.shop_weapons_344}
"buttonOK"Symbol 1245 MovieClip {shop_mc} Frame 1Symbol 1232 Button
"textCash"Symbol 1245 MovieClip {shop_mc} Frame 1Symbol 1233 EditableText
"buttonAmmo"Symbol 1245 MovieClip {shop_mc} Frame 1Symbol 1236 Button
"buttonHealth"Symbol 1245 MovieClip {shop_mc} Frame 1Symbol 1240 Button
"textHealth"Symbol 1245 MovieClip {shop_mc} Frame 1Symbol 1241 EditableText
"textAmmo"Symbol 1245 MovieClip {shop_mc} Frame 1Symbol 1242 EditableText
"textAmmoPrice"Symbol 1245 MovieClip {shop_mc} Frame 1Symbol 1243 EditableText
"textHealthPrice"Symbol 1245 MovieClip {shop_mc} Frame 1Symbol 1244 EditableText
"buttonKong"Symbol 1245 MovieClip {shop_mc} Frame 1Symbol 639 Button
"buttonMoreGames"Symbol 1245 MovieClip {shop_mc} Frame 1Symbol 641 Button
"healthBar"Symbol 1262 MovieClip {interface_health} Frame 1Symbol 1261 MovieClip
"textKills"Symbol 1267 MovieClip {interface_kills2} Frame 1Symbol 1264 EditableText
"textCash"Symbol 1272 MovieClip {interface_cash} Frame 1Symbol 1271 EditableText
"textScore"Symbol 1277 MovieClip {interface_score} Frame 1Symbol 1276 EditableText
"buttonEasy"Symbol 1364 MovieClip {Penguinz_ArmorGames_fla.menu_312} Frame 1Symbol 1339 Button
"buttonMedium"Symbol 1364 MovieClip {Penguinz_ArmorGames_fla.menu_312} Frame 1Symbol 1344 Button
"buttonHard"Symbol 1364 MovieClip {Penguinz_ArmorGames_fla.menu_312} Frame 1Symbol 1349 Button
"buttonBack"Symbol 1364 MovieClip {Penguinz_ArmorGames_fla.menu_312} Frame 1Symbol 1351 MovieClip
"buttonMoreGames"Symbol 1364 MovieClip {Penguinz_ArmorGames_fla.menu_312} Frame 1Symbol 1354 Button
"buttonPlay"Symbol 1364 MovieClip {Penguinz_ArmorGames_fla.menu_312} Frame 1Symbol 1357 Button
"buttonCredits"Symbol 1364 MovieClip {Penguinz_ArmorGames_fla.menu_312} Frame 1Symbol 1359 Button
"buttonOptions"Symbol 1364 MovieClip {Penguinz_ArmorGames_fla.menu_312} Frame 1Symbol 1360 Button
"buttonsBit"Symbol 1375 MovieClip {TitlePage} Frame 1Symbol 1364 MovieClip {Penguinz_ArmorGames_fla.menu_312}
"textVersion"Symbol 1375 MovieClip {TitlePage} Frame 1Symbol 1365 EditableText
"buttonArmorGames"Symbol 1375 MovieClip {TitlePage} Frame 1Symbol 1374 Button
"buttonContinue"Symbol 1409 MovieClip {Penguinz_ArmorGames_fla.creditsbox_284} Frame 1Symbol 632 Button
"buttonJimp"Symbol 1409 MovieClip {Penguinz_ArmorGames_fla.creditsbox_284} Frame 1Symbol 1383 MovieClip
"buttonLongAnimals"Symbol 1409 MovieClip {Penguinz_ArmorGames_fla.creditsbox_284} Frame 1Symbol 1407 Button
"buttonSound"Symbol 1426 MovieClip {Penguinz_ArmorGames_fla.snowbox_273} Frame 1Symbol 1421 Button
"buttonQuit"Symbol 1426 MovieClip {Penguinz_ArmorGames_fla.snowbox_273} Frame 1Symbol 1423 Button
"buttonContinue"Symbol 1426 MovieClip {Penguinz_ArmorGames_fla.snowbox_273} Frame 1Symbol 632 Button
"selectedSound"Symbol 1426 MovieClip {Penguinz_ArmorGames_fla.snowbox_273} Frame 1Symbol 1220 MovieClip
"buttonMoreGames"Symbol 1426 MovieClip {Penguinz_ArmorGames_fla.snowbox_273} Frame 1Symbol 641 Button
"pm"Symbol 1427 MovieClip {CreditsScreen} Frame 1Symbol 1409 MovieClip {Penguinz_ArmorGames_fla.creditsbox_284}
"pm"Symbol 1427 MovieClip {CreditsScreen} Frame 49Symbol 1426 MovieClip {Penguinz_ArmorGames_fla.snowbox_273}
"pm"Symbol 1435 MovieClip {PauseMenuScreen} Frame 1Symbol 1426 MovieClip {Penguinz_ArmorGames_fla.snowbox_273}
"buttonClose"Symbol 2717 MovieClip {level1Info} Frame 1Symbol 2714 Button

Special Tags

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

Labels

"pm"Symbol 1427 MovieClip {CreditsScreen} Frame 10
"pm"Symbol 1435 MovieClip {PauseMenuScreen} Frame 10
"breathing_start"Symbol 1692 MovieClip {penguin_idle} Frame 15




https://swfchan.com/53/263914/info.shtml
Created: 18/4 -2026 20:33:05 Last modified: 18/4 -2026 20:33:05 Server time: 21/04 -2026 09:25:36