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

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

the-super-zero.swf

This is the info page for
Flash #113203

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


Text
<p align="center"><font face="Rockwell" size="15" color="#ffffff" letterSpacing="0.000000" kerning="1"><b>100%</b></font></p>

<p align="center"><font face="Rockwell" size="15" color="#ffffff" letterSpacing="0.000000" kerning="1"><b>Loading - Please Wait</b></font></p>

.COM

Ready for the gaming Challenge

<p align="left"><font face="Rockwell" size="20" color="#000000" letterSpacing="0.000000" kerning="1"><b>Super Zero Cancelled After 1000 Episodes!</b></font></p>

<p align="left"><font face="Times New Roman" size="14" color="#000000" letterSpacing="0.000000" kerning="1">After fighting through 1000 episodes, the Super Zero has been cancelled. Author Ryan Trimble says The League of Super Villains ultimately loses. How anti-climactic</font></p><p align="left"></p><p align="left"><font face="Times New Roman" size="14" color="#000000" letterSpacing="0.000000" kerning="1">Civilians Lost: 5 (-500)</font></p><p align="left"><font face="Times New Roman" size="14" color="#000000" letterSpacing="0.000000" kerning="1">Civilians Saved: 4 (+400)</font></p><p align="left"><font face="Times New Roman" size="14" color="#000000" letterSpacing="0.000000" kerning="1">Episodes Survived: 1000 (+10000)</font></p><p align="left"><font face="Times New Roman" size="14" color="#000000" letterSpacing="0.000000" kerning="1">Meteors Destroyed: 100 (+1000);</font></p><p align="left"></p><p align="left"><font face="Times New Roman" size="14" color="#000000" letterSpacing="0.000000" kerning="1">1420 villains were harmed in the making of this comic book (14020)</font></p>

Cookie Monster Has Turned
to The Dark Side - They Have
Cookies - more on p 4

The Flash Has Been Arrested
at Mardi Gras  - more on p 9

Main Menu

Main Menu

Play Game

<p align="left"><font face="Rockwell Extra Bold" size="20" color="#000000" letterSpacing="0.000000" kerning="1">Total: 1000</font></p>

Game Over

Play Game

Instructions

Instructions

High Scores

High Scores

Credits

Credits

More Games

More Games

Figure 1a - The Super Zero

The League of Super Villains Attacks!

The League of Super Villains (LSV)  unleashed their full strength across
the globe this morning. Attacks have wreaked havoc upon all major cities
impacting transportation, financial centers, and densely populated areas.
The LSV has even hit our small town of Miniopolis. Unfortunately, all the
big name super heroes are battling in major cities, leaving none for our
little town. However,  one hero, though extremely weak, is fighting for the
town's very existence - The Super Zero (see left).
Our only hope for survival is for the Super Zero to gain strength while
fighting the LSV. Continued on page 2.

English Dentist Removes
All Teeth in Man's Mouth -
Dentist Claims it was
Accent-Dental - more on p 6

Human Torch Accidentally
Sets Mayor's House Abalaze -
Charged with Arson  - more on
p 11

o

r

e

Z

r

e

p

u

S

e

h

T

"m" to toggle
mute/no
music/no sound

Main Menu...

Main Menu...

Select Your Difficulty

Baby

Baby

Regular

Regular

Hard

Hard

Insane

Insane

Psst, if you haven't done so already, please read the instructions
If you don't want to, you can see a reminder of the controls
in-game by pressing "space"

Choose Gender:

View High Scores For...

Instructions - Controls

The Super Zero needs your help to defend Miniopolis against the League
of Super Villains. Use the following controls to help fight your way
through the horde of villains:

Next Page

Next Page

or

= Move

Z

J

Fire

X

K

Block

C

L

Super Bomb

Instructions - Special Objects

This is a civilian, each one looks different. They would
appreciate it if you caught them! Saving a civilian earns 750
points. Losing a civilian costs 750 points.

Previous
Page

Previous
Page

This is a meteor. If you blow them up, you have a chance to gain
a random power up. Meteors are worth 100 points. There is no
penalty for not blowing them up. Meteors do NOT harm you

Powerups

Speed up, Laser Speed Up, Ricochet, Multi-Laser, Super Bomb (+1),
Health (+10), Cure (removes all ailments such as burn damage)

Instructions - Quick Notes

- Poison Darts, Fireballs, and Snowballs can NOT be blocked, you must
avoid them
- You can not move while blocking, but you may still fire
- The Super Bomb destroys all villains and bullets on the stage
- The Super Bomb does not kill civilians
- Your fire does not hurt civilians, but enemy fire does
- Watch out for The Engineer's EMP, it removes all of your powerups!!!

Special Symbols

Burned: Causes 1 damage
per second for 10 seconds

Poisoned: Causes 1 damage
per second for 10 seconds

Mixup: Controls are reversed
for 3 seconds

Frozen:Unable to move
Bullets ricochet off ice

The Wizard teleports around the stage and fires lasers at the
hero. (200 pts)

Instructions - Villain Database (pg 1)

The Ninja flies around on his hover pad firing ninja stars.
(100 pts)

The Laser Drone slowly closes in and then circles the
player while firing a deadly laser. (100 pts)

The Saboteur Drone slowly closes in on the player and then
detonates causing a massive amount of damage. (100 pts)

The General flies across the map in a jet firing three heat
seeking missiles. You are not required to kill him.
Shooting down the jet ejects the general, you then have
to shoot down the parachute to gain points (1000 pts)

The Engineer fires an EMP that removes all of the hero's
powerups. (500 pts)

Instructions - Villain Database (pg 2)

Lava Lamp quickly flies around the stage firing three fireballs at
a time. Fireballs cause burn damage. (250 pts)

Poizon flies around in a jetpack firing poison darts. The darts
cause poison damage. (250 pts)

The Psycho swiftly flies around the map. His laser only causes
slight damage, but reverses player controls. (500 pts)

Commander Cooler fires a snowball that freezes the hero (250 pts)

Credits

<p align="left"><font face="Times New Roman" size="14" color="#000000" letterSpacing="0.000000" kerning="1">Art, Programming, Music by Ryan Trimble</font></p><p align="left"></p><p align="left"><font face="Times New Roman" size="14" color="#000000" letterSpacing="0.000000" kerning="1">Developed by iKonic Studios</font></p><p align="left"></p><p align="left"><font face="Times New Roman" size="14" color="#000000" letterSpacing="0.000000" kerning="1">Sponsored by <a href="http://www.gameshok.com/index.php?action=branded">GameShok.com</a></font></p>

0

0

0

enemies killed: 0/10

0

100%

Menu

Press "m" to mute/unmute

or

= Move

Fire

Block

Super Bomb

Press "esc" to exit to the main menu

Press "space" to resume game

<p align="right"><font face="Tahoma" size="16" color="#990000" letterSpacing="0.000000" kerning="0"><a href="http://www.gameshok.com/index.php?action=branded" target = "_blank"><b>GameShok.com</b></a></font></p>

ZAP!

SUPER BOMB

Speed Up!

Press Space For Menu/Pause

Save!

Ricochet

Laser Speed Up

Multi

Laser

KA

BOOM

Health Up

Fail!

Episode ...

Cured

High Scores

ActionScript [AS3]

Section 1
//mp3 (battle.mp3) package battle { import flash.media.*; public dynamic class mp3 extends Sound { } }//package battle
Section 2
//wav (block.wav) package block { import flash.media.*; public dynamic class wav extends Sound { } }//package block
Section 3
//wav (bullethit.wav) package bullethit { import flash.media.*; public dynamic class wav extends Sound { } }//package bullethit
Section 4
//wav (civfail.wav) package civfail { import flash.media.*; public dynamic class wav extends Sound { } }//package civfail
Section 5
//wav (civsave.wav) package civsave { import flash.media.*; public dynamic class wav extends Sound { } }//package civsave
Section 6
//PLCollision (com.ikonicstudios.dynamics.PLCollision) package com.ikonicstudios.dynamics { import flash.geom.*; import flash.display.*; public class PLCollision { public function detectCollision(_arg1:DisplayObject, _arg2:DisplayObject, _arg3:Number=0):Rectangle{ var _local4:Rectangle; var _local9:Rectangle; var _local10:BitmapData; var _local11:BitmapData; var _local12:uint; var _local13:Number; var _local5:DisplayObjectContainer = _arg1.parent; var _local6:Rectangle = _arg1.getBounds(_local5); var _local7:Rectangle = _arg2.getBounds(_local5); var _local8:Boolean = _local6.intersects(_local7); if (_local8){ _local9 = _local6.union(_local7); _local10 = getAlphaMap(_arg1, _local9, BitmapDataChannel.RED, _local6); _local11 = getAlphaMap(_arg2, _local9, BitmapDataChannel.GREEN, _local7); _local10.draw(_local11, new Matrix(), new ColorTransform(), BlendMode.LIGHTEN); if (_arg3 > 1){ _arg3 = 1; }; if (_arg3 < 0){ _arg3 = 0; }; if (_arg3 == 0){ _local12 = 65792; } else { _local13 = Math.round((_arg3 * 0xFF)); _local12 = (((_local13 << 16) | (_local13 << 8)) | 0); }; _local4 = _local10.getColorBoundsRect(_local12, _local12); _local10.getColorBoundsRect(_local12, _local12).x = (_local4.x + _local9.x); _local4.y = (_local4.y + _local9.y); return (_local4); }; return (_local4); } private function getAlphaMap(_arg1:DisplayObject, _arg2:Rectangle, _arg3:uint, _arg4:Rectangle):BitmapData{ var _local5:BitmapData = new BitmapData(_arg2.width, _arg2.height, true, 0); var _local6:Matrix = new Matrix(); var _local7:Number = (_arg1.x - _arg4.x); var _local8:Number = (_arg1.y - _arg4.y); var _local9:Number = ((_arg4.x + _local7) - _arg2.x); var _local10:Number = ((_arg4.y + _local8) - _arg2.y); _local6.translate(_local9, _local10); _local5.draw(_arg1, _local6); var _local11:BitmapData = new BitmapData(_arg2.width, _arg2.height, false, 0); _local11.copyChannel(_local5, _local5.rect, new Point(0, 0), BitmapDataChannel.ALPHA, _arg3); return (_local11); } public function getCollisionPoint(_arg1:DisplayObject, _arg2:DisplayObject, _arg3:Number=0):Point{ var _local4:Point; var _local6:Number; var _local7:Number; var _local5:Rectangle = detectCollision(_arg1, _arg2, _arg3); if (((!((_local5 == null))) && ((_local5.size.length > 0)))){ _local6 = ((_local5.left + _local5.right) / 2); _local7 = ((_local5.top + _local5.bottom) / 2); _local4 = new Point(_local6, _local7); }; return (_local4); } public function isColliding(_arg1:DisplayObject, _arg2:DisplayObject, _arg3:Number=0):Boolean{ var _local4:Rectangle = detectCollision(_arg1, _arg2, _arg3); if (((!((_local4 == null))) && ((_local4.size.length > 0)))){ return (true); }; return (false); } } }//package com.ikonicstudios.dynamics
Section 7
//MasterSound (com.ikonicstudios.sound.MasterSound) package com.ikonicstudios.sound { import flash.display.*; import flash.utils.*; import flash.media.*; public class MasterSound extends MovieClip { private var silentSound:Sound; public static var sounds:Object = new Object(); public function addLibrarySound(_arg1:String){ var _local2:* = (getDefinitionByName(_arg1) as Class); _local2 = new (_local2); _local2 = new SoundControl(_local2); sounds[_arg1] = _local2; } public function addSilentSound(_arg1:String){ var _local2:* = (getDefinitionByName(_arg1) as Class); _local2 = new (_local2); _local2 = new SoundControl(_local2); _local2.silent = true; sounds["playerLagFix"] = _local2; playSound("playerLagFix", true); muteSound("playerLagFix"); } public function playSound(_arg1:String, _arg2:Boolean=false, _arg3:int=0){ if (!sounds[_arg1]){ throw (new Error("Attempted to play a sound that does not exist")); }; sounds[_arg1].playSound(_arg2, _arg3); } public function stopSound(_arg1:String){ sounds[_arg1].stopSound(); } public function muteSound(_arg1:String){ if (!sounds[_arg1]){ throw (new Error("Attempted to mute a sound that does not exist")); }; sounds[_arg1].mute(); } public function changeVolume(_arg1:String, _arg2:int){ sounds[_arg1].changeVolume((_arg2 / 100)); } public function changeAllVolume(_arg1:int){ var _local2:*; for each (_local2 in sounds) { _local2.changeVolume((_arg1 / 100)); }; } public function unmuteSound(_arg1:String){ if (!sounds[_arg1]){ throw (new Error("Attempted to unmute a sound that does not exist")); }; if (!sounds[_arg1].silent){ sounds[_arg1].unmute(); }; } public function muteAll(){ var _local1:*; for each (_local1 in sounds) { _local1.mute(); }; } public function unmuteAll(){ var _local1:*; for each (_local1 in sounds) { if (!_local1.silent){ _local1.unmute(); }; }; } public function removeSound(_arg1:String){ sounds[_arg1].remove(); delete sounds[_arg1]; } public function removeAllSounds(){ var _local1:*; for each (_local1 in sounds) { _local1.remove(); }; sounds = new Object(); } public function isPlaying(_arg1:String):Boolean{ return (sounds[_arg1].isPlaying()); } } }//package com.ikonicstudios.sound
Section 8
//SoundControl (com.ikonicstudios.sound.SoundControl) package com.ikonicstudios.sound { import flash.display.*; import flash.events.*; import flash.utils.*; import flash.media.*; public class SoundControl extends MovieClip { private var file:Sound; private var channel:SoundChannel; private var st:SoundTransform; private var loop:Boolean;// = false private var delay:int; private var playing:Boolean; public var silent:Boolean;// = false public var buffer:int; public function SoundControl(_arg1){ channel = new SoundChannel(); st = new SoundTransform(); super(); file = _arg1; } public function playSound(_arg1, _arg2:int){ this.delay = _arg2; loop = _arg1; playing = true; if (((loop) && ((_arg2 == 0)))){ channel = file.play(0, int.MAX_VALUE, st); } else { channel = file.play(0, 0, st); }; channel.addEventListener(Event.SOUND_COMPLETE, soundCompleted); } private function loopSound(){ channel = file.play(0, int.MAX_VALUE); channel.soundTransform = st; channel.addEventListener(Event.SOUND_COMPLETE, soundCompleted); playing = true; } public function changeVolume(_arg1:Number){ st.volume = _arg1; channel.soundTransform = st; } public function stopSound(){ removeEventListener(Event.SOUND_COMPLETE, soundCompleted); channel.stop(); playing = false; } public function mute(){ st.volume = 0; channel.soundTransform = st; } public function unmute(){ st.volume = 1; channel.soundTransform = st; } public function remove(){ removeEventListener(Event.SOUND_COMPLETE, soundCompleted); channel.stop(); } private function soundCompleted(_arg1:Event){ var _local2:*; if (!loop){ playing = false; } else { if (delay > 0){ _local2 = new Timer(delay, 1); _local2.start(); _local2.addEventListener(TimerEvent.TIMER_COMPLETE, timerComplete); } else { loopSound(); }; }; } private function timerComplete(_arg1:TimerEvent){ loopSound(); } public function isPlaying():Boolean{ return (playing); } } }//package com.ikonicstudios.sound
Section 9
//wav (episode.wav) package episode { import flash.media.*; public dynamic class wav extends Sound { } }//package episode
Section 10
//wav (kaboom.wav) package kaboom { import flash.media.*; public dynamic class wav extends Sound { } }//package kaboom
Section 11
//wav (killed.wav) package killed { import flash.media.*; public dynamic class wav extends Sound { } }//package killed
Section 12
//wav (laser.wav) package laser { import flash.media.*; public dynamic class wav extends Sound { } }//package laser
Section 13
//wav (lowhealth.wav) package lowhealth { import flash.media.*; public dynamic class wav extends Sound { } }//package lowhealth
Section 14
//mp3 (menutheme.mp3) package menutheme { import flash.media.*; public dynamic class mp3 extends Sound { } }//package menutheme
Section 15
//MochiCoins (mochi.as3.MochiCoins) package mochi.as3 { public class MochiCoins { public static const LOGGED_IN:String = "LoggedIn"; public static const LOGGED_OUT:String = "LoggedOut"; public static const LOGIN_SHOW:String = "LoginShow"; public static const LOGIN_HIDE:String = "LoginHide"; public static const STORE_SHOW:String = "StoreShow"; public static const STORE_HIDE:String = "StoreHide"; public static const PROFILE_SHOW:String = "ProfileShow"; public static const PROFILE_HIDE:String = "ProfileHide"; public static const PROPERTIES_SAVED:String = "PropertySaved"; public static const WIDGET_LOADED:String = "WidgetLoaded"; public static const ITEM_OWNED:String = "ItemOwned"; public static const ITEM_NEW:String = "ItemNew"; public static const STORE_ITEMS:String = "StoreItems"; public static const USER_INFO:String = "UserInfo"; public static const ERROR:String = "Error"; public static const IO_ERROR:String = "IOError"; public static const NO_USER:String = "NoUser"; public static const PROPERTIES_SIZE:String = "PropertiesSize"; private static var _dispatcher:MochiEventDispatcher = new MochiEventDispatcher(); public static function getVersion():String{ return (MochiServices.getVersion()); } public static function showStore(_arg1:Object=null):void{ MochiServices.bringToTop(); MochiServices.send("coins_showStore", {options:_arg1}, null, null); } public static function showItem(_arg1:Object=null):void{ if (((!(_arg1)) || (!((typeof(_arg1.item) == "string"))))){ return; }; MochiServices.bringToTop(); MochiServices.send("coins_showItem", {options:_arg1}, null, null); } public static function showVideo(_arg1:Object=null):void{ if (((!(_arg1)) || (!((typeof(_arg1.item) == "string"))))){ return; }; MochiServices.bringToTop(); MochiServices.send("coins_showVideo", {options:_arg1}, null, null); } public static function showLoginWidget(_arg1:Object=null):void{ MochiServices.setContainer(); MochiServices.bringToTop(); MochiServices.send("coins_showLoginWidget", {options:_arg1}); } public static function hideLoginWidget():void{ MochiServices.send("coins_hideLoginWidget"); } public static function getStoreItems():void{ MochiServices.send("coins_getStoreItems"); } public static function getUserInfo():void{ MochiServices.send("coins_getUserInfo"); } public static function saveUserProperties(_arg1:Object):void{ MochiServices.send("coins_saveUserProperties", _arg1); } public static function addEventListener(_arg1:String, _arg2:Function):void{ _dispatcher.addEventListener(_arg1, _arg2); } public static function triggerEvent(_arg1:String, _arg2:Object):void{ _dispatcher.triggerEvent(_arg1, _arg2); } public static function removeEventListener(_arg1:String, _arg2:Function):void{ _dispatcher.removeEventListener(_arg1, _arg2); } } }//package mochi.as3
Section 16
//MochiDigits (mochi.as3.MochiDigits) package mochi.as3 { public final class MochiDigits { private var Fragment:Number; private var Sibling:MochiDigits; private var Encoder:Number; public function MochiDigits(_arg1:Number=0, _arg2:uint=0):void{ Encoder = 0; setValue(_arg1, _arg2); } public function get value():Number{ return (Number(this.toString())); } public function set value(_arg1:Number):void{ setValue(_arg1); } public function addValue(_arg1:Number):void{ value = (value + _arg1); } public function setValue(_arg1:Number=0, _arg2:uint=0):void{ var _local3:String = _arg1.toString(); var _temp1 = _arg2; _arg2 = (_arg2 + 1); Fragment = (_local3.charCodeAt(_temp1) ^ Encoder); if (_arg2 < _local3.length){ Sibling = new MochiDigits(_arg1, _arg2); } else { Sibling = null; }; reencode(); } public function reencode():void{ var _local1:uint = int((2147483647 * Math.random())); Fragment = (Fragment ^ (_local1 ^ Encoder)); Encoder = _local1; } public function toString():String{ var _local1:String = String.fromCharCode((Fragment ^ Encoder)); if (Sibling != null){ _local1 = (_local1 + Sibling.toString()); }; return (_local1); } } }//package mochi.as3
Section 17
//MochiEventDispatcher (mochi.as3.MochiEventDispatcher) package mochi.as3 { public class MochiEventDispatcher { private var eventTable:Object; public function MochiEventDispatcher():void{ eventTable = {}; } public function addEventListener(_arg1:String, _arg2:Function):void{ removeEventListener(_arg1, _arg2); eventTable[_arg1].push(_arg2); } public function removeEventListener(_arg1:String, _arg2:Function):void{ var _local3:Object; if (eventTable[_arg1] == undefined){ eventTable[_arg1] = []; return; }; for (_local3 in eventTable[_arg1]) { if (eventTable[_arg1][_local3] != _arg2){ } else { eventTable[_arg1].splice(Number(_local3), 1); }; }; } public function triggerEvent(_arg1:String, _arg2:Object):void{ var _local3:Object; if (eventTable[_arg1] == undefined){ return; }; for (_local3 in eventTable[_arg1]) { var _local6 = eventTable[_arg1]; _local6[_local3](_arg2); }; } } }//package mochi.as3
Section 18
//MochiEvents (mochi.as3.MochiEvents) package mochi.as3 { import flash.display.*; public class MochiEvents { public static const ACHIEVEMENT_RECEIVED:String = "AchievementReceived"; public static const ALIGN_TOP_LEFT:String = "ALIGN_TL"; public static const ALIGN_TOP:String = "ALIGN_T"; public static const ALIGN_TOP_RIGHT:String = "ALIGN_TR"; public static const ALIGN_LEFT:String = "ALIGN_L"; public static const ALIGN_CENTER:String = "ALIGN_C"; public static const ALIGN_RIGHT:String = "ALIGN_R"; public static const ALIGN_BOTTOM_LEFT:String = "ALIGN_BL"; public static const ALIGN_BOTTOM:String = "ALIGN_B"; public static const ALIGN_BOTTOM_RIGHT:String = "ALIGN_BR"; public static const FORMAT_SHORT:String = "ShortForm"; public static const FORMAT_LONG:String = "LongForm"; private static var gameStart:Number; private static var levelStart:Number; private static var _dispatcher:MochiEventDispatcher = new MochiEventDispatcher(); public static function getVersion():String{ return (MochiServices.getVersion()); } public static function startSession(_arg1:String):void{ MochiServices.send("events_beginSession", {achievementID:_arg1}, null, null); } public static function trigger(_arg1:String, _arg2:Object=null):void{ if (_arg2 == null){ _arg2 = {}; } else { if (_arg2["kind"] != undefined){ _arg2["kind"] = _arg1; }; }; MochiServices.send("events_triggerEvent", {eventObject:_arg2}, null, null); } public static function setNotifications(_arg1:MovieClip, _arg2:Object):void{ var _local4:Object; var _local3:Object = {}; for (_local4 in _arg2) { _local3[_local4] = _arg2[_local4]; }; _local3.clip = _arg1; MochiServices.send("events_setNotifications", _local3, null, null); } public static function addEventListener(_arg1:String, _arg2:Function):void{ _dispatcher.addEventListener(_arg1, _arg2); } public static function triggerEvent(_arg1:String, _arg2:Object):void{ _dispatcher.triggerEvent(_arg1, _arg2); } public static function removeEventListener(_arg1:String, _arg2:Function):void{ _dispatcher.removeEventListener(_arg1, _arg2); } public static function startGame():void{ gameStart = new Date().time; trigger("start_game"); } public static function endGame():void{ var _local1:Number = (new Date().time - gameStart); trigger("end_game", {time:_local1}); } public static function startLevel():void{ levelStart = new Date().time; trigger("start_level"); } public static function endLevel():void{ var _local1:Number = (new Date().time - levelStart); trigger("end_level", {time:_local1}); } } }//package mochi.as3
Section 19
//MochiScores (mochi.as3.MochiScores) package mochi.as3 { import flash.display.*; import flash.text.*; public class MochiScores { public static var onCloseHandler:Object; public static var onErrorHandler:Object; private static var boardID:String; public static function onClose(_arg1:Object=null):void{ if (((((_arg1) && ((_arg1.error == true)))) && (onErrorHandler))){ if (_arg1.errorCode == null){ _arg1.errorCode = "IOError"; }; onErrorHandler(_arg1.errorCode); MochiServices.doClose(); return; }; onCloseHandler(); MochiServices.doClose(); } public static function setBoardID(_arg1:String):void{ MochiServices.warnID(_arg1, true); MochiScores.boardID = _arg1; MochiServices.send("scores_setBoardID", {boardID:_arg1}); } public static function showLeaderboard(_arg1:Object=null):void{ var n:Number; var options = _arg1; if (options != null){ delete options.clip; MochiServices.setContainer(); MochiServices.bringToTop(); if (options.name != null){ if ((options.name is TextField)){ if (options.name.text.length > 0){ options.name = options.name.text; }; }; }; if (options.score != null){ if ((options.score is TextField)){ if (options.score.text.length > 0){ options.score = options.score.text; }; } else { if ((options.score is MochiDigits)){ options.score = options.score.value; }; }; n = Number(options.score); if (isNaN(n)){ } else { if ((((n == Number.NEGATIVE_INFINITY)) || ((n == Number.POSITIVE_INFINITY)))){ } else { if (Math.floor(n) != n){ }; options.score = n; }; }; }; if (options.onDisplay != null){ options.onDisplay(); } else { if (MochiServices.clip != null){ if ((MochiServices.clip is MovieClip)){ MochiServices.clip.stop(); //unresolved jump }; }; }; } else { options = {}; if ((MochiServices.clip is MovieClip)){ MochiServices.clip.stop(); //unresolved jump }; }; if (options.onClose != null){ onCloseHandler = options.onClose; } else { onCloseHandler = function ():void{ if ((MochiServices.clip is MovieClip)){ MochiServices.clip.play(); //unresolved jump }; }; }; if (options.onError != null){ onErrorHandler = options.onError; } else { onErrorHandler = null; }; if (options.boardID == null){ if (MochiScores.boardID != null){ options.boardID = MochiScores.boardID; }; }; MochiServices.warnID(options.boardID, true); MochiServices.send("scores_showLeaderboard", {options:options}, null, onClose); } public static function closeLeaderboard():void{ MochiServices.send("scores_closeLeaderboard"); } public static function getPlayerInfo(_arg1:Object, _arg2:Object=null):void{ MochiServices.send("scores_getPlayerInfo", null, _arg1, _arg2); } public static function submit(_arg1:Number, _arg2:String, _arg3:Object=null, _arg4:Object=null):void{ _arg1 = Number(_arg1); if (isNaN(_arg1)){ } else { if ((((_arg1 == Number.NEGATIVE_INFINITY)) || ((_arg1 == Number.POSITIVE_INFINITY)))){ } else { if (Math.floor(_arg1) != _arg1){ }; _arg1 = Number(_arg1); }; }; MochiServices.send("scores_submit", {score:_arg1, name:_arg2}, _arg3, _arg4); } public static function requestList(_arg1:Object, _arg2:Object=null):void{ MochiServices.send("scores_requestList", null, _arg1, _arg2); } public static function scoresArrayToObjects(_arg1:Object):Object{ var _local3:Number; var _local4:Number; var _local5:Object; var _local6:Object; var _local7:String; var _local8:String; var _local2:Object = {}; for (_local7 in _arg1) { if (typeof(_arg1[_local7]) == "object"){ if (((!((_arg1[_local7].cols == null))) && (!((_arg1[_local7].rows == null))))){ _local2[_local7] = []; _local5 = _arg1[_local7]; _local4 = 0; while (_local4 < _local5.rows.length) { _local6 = {}; _local3 = 0; while (_local3 < _local5.cols.length) { _local6[_local5.cols[_local3]] = _local5.rows[_local4][_local3]; _local3++; }; _local2[_local7].push(_local6); _local4++; }; } else { _local2[_local7] = {}; for (_local8 in _arg1[_local7]) { _local2[_local7][_local8] = _arg1[_local7][_local8]; }; }; } else { _local2[_local7] = _arg1[_local7]; }; }; return (_local2); } } }//package mochi.as3
Section 20
//MochiServices (mochi.as3.MochiServices) package mochi.as3 { import flash.geom.*; import flash.display.*; import flash.events.*; import flash.utils.*; import flash.net.*; import flash.system.*; public class MochiServices { private static var _id:String; private static var _container:Object; private static var _clip:MovieClip; private static var _loader:Loader; private static var _timer:Timer; private static var _preserved:Object; private static var _servURL:String = "http://www.mochiads.com/static/lib/services/"; private static var _services:String = "services.swf"; private static var _mochiLC:String = "MochiLC.swf"; private static var _swfVersion:String; private static var _listenChannelName:String = "__ms_"; private static var _sendChannel:LocalConnection; private static var _sendChannelName:String; private static var _connecting:Boolean = false; private static var _connected:Boolean = false; public static var netup:Boolean = true; public static var netupAttempted:Boolean = false; public static var onError:Object; public static var widget:Boolean = false; public static var servicesSync:MochiSync = new MochiSync(); private static var _mochiLocalConnection:MovieClip; public static function get id():String{ return (_id); } public static function get clip():Object{ return (_container); } public static function get childClip():Object{ return (_clip); } public static function getVersion():String{ return ("3.3 as3"); } public static function allowDomains(_arg1:String):String{ var _local2:String; if (Security.sandboxType != "application"){ Security.allowDomain("*"); Security.allowInsecureDomain("*"); }; if (_arg1.indexOf("http://") != -1){ _local2 = _arg1.split("/")[2].split(":")[0]; if (Security.sandboxType != "application"){ Security.allowDomain(_local2); Security.allowInsecureDomain(_local2); }; }; return (_local2); } public static function isNetworkAvailable():Boolean{ return (!((Security.sandboxType == "localWithFile"))); } public static function set comChannelName(_arg1:String):void{ if (_arg1 != null){ if (_arg1.length > 3){ _sendChannelName = (_arg1 + "_fromgame"); initComChannels(); }; }; } public static function get connected():Boolean{ return (_connected); } public static function warnID(_arg1:String, _arg2:Boolean):void{ _arg1 = _arg1.toLowerCase(); if (_arg1.length != 16){ return; }; if (_arg1 == "1e113c7239048b3f"){ if (_arg2){ //unresolved jump }; return; } else { if (_arg1 == "84993a1de4031cd8"){ if (_arg2){ //unresolved jump }; return; }; }; var _local3:Number = 0; while (_local3 < _arg1.length) { switch (_arg1.charAt(_local3)){ case "0": case "1": case "2": case "3": case "4": case "5": case "6": case "7": case "8": case "9": case "a": case "b": case "c": case "d": case "e": case "f": break; default: return; }; _local3++; }; } public static function connect(_arg1:String, _arg2:Object, _arg3:Object=null):void{ var id = _arg1; var clip = _arg2; var onError = _arg3; warnID(id, false); if ((clip is DisplayObject)){ if (((!(_connected)) && ((_clip == null)))){ _connecting = true; init(id, clip); }; //unresolved jump }; if (onError != null){ MochiServices.onError = onError; } else { if (MochiServices.onError == null){ MochiServices.onError = function (_arg1:String):void{ }; }; }; } public static function disconnect():void{ if (((_connected) || (_connecting))){ if (_clip != null){ if (_clip.parent != null){ if ((_clip.parent is Sprite)){ Sprite(_clip.parent).removeChild(_clip); _clip = null; }; }; }; _connecting = (_connected = false); flush(true); try { _mochiLocalConnection.close(); } catch(error:Error) { }; }; if (_timer != null){ try { _timer.stop(); } catch(error:Error) { }; }; } public static function createEmptyMovieClip(_arg1:Object, _arg2:String, _arg3:Number, _arg4:Boolean=true):MovieClip{ var parent = _arg1; var name = _arg2; var depth = _arg3; var doAdd = _arg4; var mc:MovieClip = new MovieClip(); if (doAdd){ if (((false) && (depth))){ parent.addChildAt(mc, depth); } else { parent.addChild(mc); }; }; try { parent[name] = mc; } catch(e:Error) { throw (new Error("MochiServices requires a clip that is an instance of a dynamic class. If your class extends Sprite or MovieClip, you must make it dynamic.")); }; mc["_name"] = name; return (mc); } public static function stayOnTop():void{ _container.addEventListener(Event.ENTER_FRAME, MochiServices.bringToTop, false, 0, true); if (_clip != null){ _clip.visible = true; }; } public static function doClose():void{ _container.removeEventListener(Event.ENTER_FRAME, MochiServices.bringToTop); } public static function bringToTop(_arg1:Event=null):void{ var e = _arg1; if (((!((MochiServices.clip == null))) && (!((MochiServices.childClip == null))))){ try { if (MochiServices.clip.numChildren > 1){ MochiServices.clip.setChildIndex(MochiServices.childClip, (MochiServices.clip.numChildren - 1)); }; } catch(errorObject:Error) { _container.removeEventListener(Event.ENTER_FRAME, MochiServices.bringToTop); }; }; } private static function init(_arg1:String, _arg2:Object):void{ _id = _arg1; if (_arg2 != null){ _container = _arg2; loadCommunicator(_arg1, _container); }; } public static function setContainer(_arg1:Object=null, _arg2:Boolean=true):void{ if (_arg1 != null){ if ((_arg1 is Sprite)){ _container = _arg1; }; }; if (_arg2){ if ((_container is Sprite)){ Sprite(_container).addChild(_clip); }; }; } private static function loadCommunicator(_arg1:String, _arg2:Object):MovieClip{ var _local3:String = ("_mochiservices_com_" + _arg1); if (_clip != null){ return (_clip); }; if (!MochiServices.isNetworkAvailable()){ return (null); }; if (urlOptions(_arg2).servURL){ _servURL = urlOptions(_arg2).servURL; }; var _local4:String = (_servURL + _services); if (urlOptions(_arg2).servicesURL){ _local4 = urlOptions(_arg2).servicesURL; }; _listenChannelName = (_listenChannelName + ((Math.floor(new Date().time) + "_") + Math.floor((Math.random() * 99999)))); MochiServices.allowDomains(_local4); _clip = createEmptyMovieClip(_arg2, _local3, 10336, false); loadLCBridge(_clip); _loader = new Loader(); _loader.contentLoaderInfo.addEventListener(IOErrorEvent.IO_ERROR, loadError); var _local5:URLRequest = new URLRequest(_local4); var _local6:URLVariables = new URLVariables(); _local6.listenLC = _listenChannelName; _local6.mochiad_options = _arg2.loaderInfo.parameters.mochiad_options; _local6.api_version = getVersion(); if (widget){ _local6.widget = true; }; _local5.data = _local6; _loader.load(_local5); _clip.addChild(_loader); _clip._mochiservices_com = _loader; _sendChannel = new LocalConnection(); _clip._queue = []; _clip._nextcallbackID = 0; _clip._callbacks = {}; _timer = new Timer(10000, 1); _timer.addEventListener(TimerEvent.TIMER, connectWait); _timer.start(); return (_clip); } private static function loadLCBridge(_arg1:Object):void{ var loader:Loader; var clip = _arg1; loader = new Loader(); var mochiLCURL:String = (_servURL + _mochiLC); var req:URLRequest = new URLRequest(mochiLCURL); var complete:Function = function (_arg1:Object):void{ _mochiLocalConnection = MovieClip(loader.content); listen(); }; loader.contentLoaderInfo.addEventListener(Event.COMPLETE, complete); loader.contentLoaderInfo.addEventListener(IOErrorEvent.IO_ERROR, loadError); loader.load(req); clip.addChild(loader); } private static function loadError(_arg1:Object):void{ _clip._mochiad_ctr_failed = true; MochiServices.disconnect(); MochiServices.onError("IOError"); } public static function connectWait(_arg1:TimerEvent):void{ if (!_connected){ _clip._mochiad_ctr_failed = true; MochiServices.disconnect(); MochiServices.onError("IOError"); }; } private static function listen():void{ _mochiLocalConnection.connect(_listenChannelName); _clip.handshake = function (_arg1:Object):void{ MochiServices.comChannelName = _arg1.newChannel; }; } private static function initComChannels():void{ if (!_connected){ _connecting = false; _connected = true; _mochiLocalConnection.send(_sendChannelName, "onReceive", {methodName:"handshakeDone"}); _mochiLocalConnection.send(_sendChannelName, "onReceive", {methodName:"registerGame", preserved:_preserved, id:_id, clip:_container, version:getVersion(), parentURL:_container.loaderInfo.loaderURL}); _clip.onReceive = onReceive; _clip.onEvent = onEvent; _clip.onError = function ():void{ MochiServices.onError("IOError"); }; while (_clip._queue.length > 0) { _mochiLocalConnection.send(_sendChannelName, "onReceive", _clip._queue.shift()); }; }; } private static function onReceive(_arg1:Object):void{ var pkg = _arg1; var cb:String = pkg.callbackID; var cblst:Object = _clip._callbacks[cb]; if (!cblst){ return; }; var method:* = cblst.callbackMethod; var methodName = ""; var obj:Object = cblst.callbackObject; if (((obj) && ((typeof(method) == "string")))){ methodName = method; if (obj[method] != null){ method = obj[method]; //unresolved jump }; }; if (method != undefined){ try { method.apply(obj, pkg.args); } catch(error:Error) { }; } else { if (obj != null){ try { obj(pkg.args); } catch(error:Error) { }; }; }; delete _clip._callbacks[cb]; } private static function onEvent(_arg1:Object):void{ var _local2:String = _arg1.target; var _local3:String = _arg1.event; switch (_local2){ case "events": MochiEvents.triggerEvent(_arg1.event, _arg1.args); break; case "coins": MochiCoins.triggerEvent(_arg1.event, _arg1.args); break; case "sync": servicesSync.triggerEvent(_arg1.event, _arg1.args); break; }; } private static function flush(_arg1:Boolean):void{ var _local2:Object; var _local3:Object; if (((_clip) && (_clip._queue))){ while (_clip._queue.length > 0) { _local2 = _clip._queue.shift(); _local3 = null; if (_local2 != null){ if (_local2.callbackID != null){ _local3 = _clip._callbacks[_local2.callbackID]; }; delete _clip._callbacks[_local2.callbackID]; if (((_arg1) && (!((_local3 == null))))){ handleError(_local2.args, _local3.callbackObject, _local3.callbackMethod); }; }; }; }; } private static function handleError(_arg1:Object, _arg2:Object, _arg3:Object):void{ var args = _arg1; var callbackObject = _arg2; var callbackMethod = _arg3; if (args != null){ if (args.onError != null){ args.onError.apply(null, ["NotConnected"]); }; if (((!((args.options == null))) && (!((args.options.onError == null))))){ args.options.onError.apply(null, ["NotConnected"]); }; }; if (callbackMethod != null){ args = {}; args.error = true; args.errorCode = "NotConnected"; if (((!((callbackObject == null))) && ((callbackMethod is String)))){ try { var _local5 = callbackObject; _local5[callbackMethod](args); } catch(error:Error) { }; } else { if (callbackMethod != null){ try { callbackMethod.apply(args); } catch(error:Error) { }; }; }; }; } public static function send(_arg1:String, _arg2:Object=null, _arg3:Object=null, _arg4:Object=null):void{ if (_connected){ _mochiLocalConnection.send(_sendChannelName, "onReceive", {methodName:_arg1, args:_arg2, callbackID:_clip._nextcallbackID}); } else { if ((((_clip == null)) || (!(_connecting)))){ handleError(_arg2, _arg3, _arg4); flush(true); return; }; _clip._queue.push({methodName:_arg1, args:_arg2, callbackID:_clip._nextcallbackID}); }; if (_clip != null){ if (((!((_clip._callbacks == null))) && (!((_clip._nextcallbackID == null))))){ _clip._callbacks[_clip._nextcallbackID] = {callbackObject:_arg3, callbackMethod:_arg4}; _clip._nextcallbackID++; }; }; } private static function urlOptions(_arg1:Object):Object{ var _local3:String; var _local4:Array; var _local5:Number; var _local6:Array; var _local2:Object = {}; if (_arg1.stage){ _local3 = _arg1.stage.loaderInfo.parameters.mochiad_options; } else { _local3 = _arg1.loaderInfo.parameters.mochiad_options; }; if (_local3){ _local4 = _local3.split("&"); _local5 = 0; while (_local5 < _local4.length) { _local6 = _local4[_local5].split("="); _local2[unescape(_local6[0])] = unescape(_local6[1]); _local5++; }; }; return (_local2); } public static function addLinkEvent(_arg1:String, _arg2:String, _arg3:DisplayObjectContainer, _arg4:Function=null):void{ var avm1Click:DisplayObject; var x:String; var req:URLRequest; var loader:Loader; var setURL:Function; var err:Function; var complete:Function; var url = _arg1; var burl = _arg2; var btn = _arg3; var onClick = _arg4; var vars:Object = new Object(); vars["mav"] = getVersion(); vars["swfv"] = "9"; vars["swfurl"] = btn.loaderInfo.loaderURL; vars["fv"] = Capabilities.version; vars["os"] = Capabilities.os; vars["lang"] = Capabilities.language; vars["scres"] = ((Capabilities.screenResolutionX + "x") + Capabilities.screenResolutionY); var s = "?"; var i:Number = 0; for (x in vars) { if (i != 0){ s = (s + "&"); }; i = (i + 1); s = (((s + x) + "=") + escape(vars[x])); }; req = new URLRequest("http://x.mochiads.com/linkping.swf"); loader = new Loader(); setURL = function (_arg1:String):void{ if (avm1Click){ btn.removeChild(avm1Click); }; avm1Click = clickMovie(_arg1, onClick); var _local2:Rectangle = btn.getBounds(btn); btn.addChild(avm1Click); avm1Click.x = _local2.x; avm1Click.y = _local2.y; avm1Click.scaleX = (0.01 * _local2.width); avm1Click.scaleY = (0.01 * _local2.height); }; err = function (_arg1:Object):void{ netup = false; _arg1.target.removeEventListener(_arg1.type, arguments.callee); setURL(burl); }; complete = function (_arg1:Object):void{ _arg1.target.removeEventListener(_arg1.type, arguments.callee); }; if (netup){ setURL((url + s)); } else { setURL(burl); }; if (!((netupAttempted) || (_connected))){ netupAttempted = true; loader.contentLoaderInfo.addEventListener(IOErrorEvent.IO_ERROR, err); loader.contentLoaderInfo.addEventListener(Event.COMPLETE, complete); loader.load(req); }; } private static function clickMovie(_arg1:String, _arg2:Function):MovieClip{ var _local4:int; var _local14:Loader; var _local3:Array = [150, 21, 0, 7, 1, 0, 0, 0, 0, 98, 116, 110, 0, 7, 2, 0, 0, 0, 0, 116, 104, 105, 115, 0, 28, 150, 22, 0, 0, 99, 114, 101, 97, 116, 101, 69, 109, 112, 116, 121, 77, 111, 118, 105, 101, 67, 108, 105, 112, 0, 82, 135, 1, 0, 0, 23, 150, 13, 0, 4, 0, 0, 111, 110, 82, 101, 108, 101, 97, 115, 101, 0, 142, 8, 0, 0, 0, 0, 2, 42, 0, 114, 0, 150, 17, 0, 0, 32, 0, 7, 1, 0, 0, 0, 8, 0, 0, 115, 112, 108, 105, 116, 0, 82, 135, 1, 0, 1, 23, 150, 7, 0, 4, 1, 7, 0, 0, 0, 0, 78, 150, 8, 0, 0, 95, 98, 108, 97, 110, 107, 0, 154, 1, 0, 0, 150, 7, 0, 0, 99, 108, 105, 99, 107, 0, 150, 7, 0, 4, 1, 7, 1, 0, 0, 0, 78, 150, 27, 0, 7, 2, 0, 0, 0, 7, 0, 0, 0, 0, 0, 76, 111, 99, 97, 108, 67, 111, 110, 110, 101, 99, 116, 105, 111, 110, 0, 64, 150, 6, 0, 0, 115, 101, 110, 100, 0, 82, 79, 150, 15, 0, 4, 0, 0, 95, 97, 108, 112, 104, 97, 0, 7, 0, 0, 0, 0, 79, 150, 23, 0, 7, 0xFF, 0, 0xFF, 0, 7, 1, 0, 0, 0, 4, 0, 0, 98, 101, 103, 105, 110, 70, 105, 108, 108, 0, 82, 23, 150, 25, 0, 7, 0, 0, 0, 0, 7, 0, 0, 0, 0, 7, 2, 0, 0, 0, 4, 0, 0, 109, 111, 118, 101, 84, 111, 0, 82, 23, 150, 25, 0, 7, 100, 0, 0, 0, 7, 0, 0, 0, 0, 7, 2, 0, 0, 0, 4, 0, 0, 108, 105, 110, 101, 84, 111, 0, 82, 23, 150, 25, 0, 7, 100, 0, 0, 0, 7, 100, 0, 0, 0, 7, 2, 0, 0, 0, 4, 0, 0, 108, 105, 110, 101, 84, 111, 0, 82, 23, 150, 25, 0, 7, 0, 0, 0, 0, 7, 100, 0, 0, 0, 7, 2, 0, 0, 0, 4, 0, 0, 108, 105, 110, 101, 84, 111, 0, 82, 23, 150, 25, 0, 7, 0, 0, 0, 0, 7, 0, 0, 0, 0, 7, 2, 0, 0, 0, 4, 0, 0, 108, 105, 110, 101, 84, 111, 0, 82, 23, 150, 16, 0, 7, 0, 0, 0, 0, 4, 0, 0, 101, 110, 100, 70, 105, 108, 108, 0, 82, 23]; var _local5:Array = [104, 0, 31, 64, 0, 7, 208, 0, 0, 12, 1, 0, 67, 2, 0xFF, 0xFF, 0xFF, 63, 3]; var _local6:Array = [0, 64, 0, 0, 0]; var _local7:MovieClip = new MovieClip(); var _local8:LocalConnection = new LocalConnection(); var _local9:String = ((("_click_" + Math.floor((Math.random() * 999999))) + "_") + Math.floor(new Date().time)); _local8 = new LocalConnection(); _local7.lc = _local8; _local7.click = _arg2; _local8.client = _local7; _local8.connect(_local9); var _local10:ByteArray = new ByteArray(); var _local11:ByteArray = new ByteArray(); _local11.endian = Endian.LITTLE_ENDIAN; _local11.writeShort(1); _local11.writeUTFBytes(((_arg1 + " ") + _local9)); _local11.writeByte(0); var _local12:uint = ((_local3.length + _local11.length) + 4); var _local13:uint = (_local12 + 35); _local10.endian = Endian.LITTLE_ENDIAN; _local10.writeUTFBytes("FWS"); _local10.writeByte(8); _local10.writeUnsignedInt(_local13); for each (_local4 in _local5) { _local10.writeByte(_local4); }; _local10.writeUnsignedInt(_local12); _local10.writeByte(136); _local10.writeShort(_local11.length); _local10.writeBytes(_local11); for each (_local4 in _local3) { _local10.writeByte(_local4); }; for each (_local4 in _local6) { _local10.writeByte(_local4); }; _local14 = new Loader(); _local14.loadBytes(_local10); _local7.addChild(_local14); return (_local7); } } }//package mochi.as3
Section 21
//MochiSync (mochi.as3.MochiSync) package mochi.as3 { import flash.utils.*; public dynamic class MochiSync extends Proxy { private var _syncContainer:Object; public static var SYNC_REQUEST:String = "SyncRequest"; public static var SYNC_PROPERTY:String = "UpdateProperty"; public function MochiSync():void{ _syncContainer = {}; } override "http://www.adobe.com/2006/actionscript/flash/proxy"?? function getProperty(_arg1){ return (_syncContainer[_arg1]); } override "http://www.adobe.com/2006/actionscript/flash/proxy"?? function setProperty(_arg1, _arg2):void{ if (_syncContainer[_arg1] == _arg2){ return; }; var _local3:String = _arg1.toString(); _syncContainer[_local3] = _arg2; MochiServices.send("sync_propUpdate", {name:_local3, value:_arg2}); } public function triggerEvent(_arg1:String, _arg2:Object):void{ switch (_arg1){ case SYNC_REQUEST: MochiServices.send("sync_syncronize", _syncContainer); break; case SYNC_PROPERTY: _syncContainer[_arg2.name] = _arg2.value; break; }; } } }//package mochi.as3
Section 22
//wav (nobomb.wav) package nobomb { import flash.media.*; public dynamic class wav extends Sound { } }//package nobomb
Section 23
//wav (powerup.wav) package powerup { import flash.media.*; public dynamic class wav extends Sound { } }//package powerup
Section 24
//wav (ricochet.wav) package ricochet { import flash.media.*; public dynamic class wav extends Sound { } }//package ricochet
Section 25
//wav (superbomb.wav) package superbomb { import flash.media.*; public dynamic class wav extends Sound { } }//package superbomb
Section 26
//wav (teleport.wav) package teleport { import flash.media.*; public dynamic class wav extends Sound { } }//package teleport
Section 27
//femaleblock_41 (Untitled_fla.femaleblock_41) package Untitled_fla { import flash.display.*; public dynamic class femaleblock_41 extends MovieClip { public function femaleblock_41(){ addFrameScript(5, frame6); } function frame6(){ stop(); } } }//package Untitled_fla
Section 28
//healthholder_134 (Untitled_fla.healthholder_134) package Untitled_fla { import flash.display.*; public dynamic class healthholder_134 extends MovieClip { public var health_mc:MovieClip; public function healthholder_134(){ addFrameScript(29, frame30); } function frame30(){ gotoAndPlay(1); } } }//package Untitled_fla
Section 29
//heroblock_38 (Untitled_fla.heroblock_38) package Untitled_fla { import flash.display.*; public dynamic class heroblock_38 extends MovieClip { public function heroblock_38(){ addFrameScript(5, frame6); } function frame6(){ stop(); } } }//package Untitled_fla
Section 30
//LogoAnimation_3 (Untitled_fla.LogoAnimation_3) package Untitled_fla { import flash.display.*; public dynamic class LogoAnimation_3 extends MovieClip { public function LogoAnimation_3(){ addFrameScript(60, frame61); } function frame61(){ stop(); } } }//package Untitled_fla
Section 31
//scrollbackground_126 (Untitled_fla.scrollbackground_126) package Untitled_fla { import flash.display.*; public dynamic class scrollbackground_126 extends MovieClip { public function scrollbackground_126(){ addFrameScript(999, frame1000); } function frame1000(){ gotoAndPlay(1); } } }//package Untitled_fla
Section 32
//BackScreen (BackScreen) package { import flash.display.*; public dynamic class BackScreen extends MovieClip { public var scroll_mc:MovieClip; } }//package
Section 33
//Bomb (Bomb) package { import flash.display.*; public dynamic class Bomb extends MovieClip { public function Bomb(){ addFrameScript(49, frame50); } function frame50(){ stop(); parent.removeChild(this); } } }//package
Section 34
//Bullet (Bullet) package { import flash.display.*; public class Bullet extends MovieClip { public var speed:Number; public var type:String; public var radian:Number; public var damage:int;// = 0 public var bulletType:String;// = "bullet" public var ailment:String; public var canRicochet:Boolean;// = true public var markForDeletion:Boolean;// = false public var objectName:String;// = "bullet" public function Bullet(_arg1:Number, _arg2:int, _arg3:DisplayObject, _arg4:String, _arg5:Number=NaN, _arg6:String="none"){ this.speed = _arg1; this.type = _arg4; this.damage = _arg2; this.ailment = _arg6; if (_arg5){ this.radian = _arg5; }; addChild(_arg3); } public function run(){ var _local1:int; if (radian){ _local1 = ((radian * 180) / Math.PI); rotation = _local1; x = (x - (Math.cos(radian) * speed)); y = (y - (Math.sin(radian) * speed)); } else { x = (x + speed); }; } public function ricochet(){ radian = (radian + Math.PI); if (type == "friend"){ type = "enemy"; } else { type = "friend"; }; } } }//package
Section 35
//Civ (Civ) package { import flash.display.*; public class Civ extends MovieClip { public var mouth_mc:MovieClip; public var arm_l_mc:MovieClip; public var arm_r_mc:MovieClip; public var eyes_mc:MovieClip; public var head_mc:MovieClip; public var legs_mc:MovieClip; public var torso_mc:MovieClip; public var speed:Number;// = 0 private var accel:Number;// = 0.02 public var type;// = "friend" public var riqochet:Boolean;// = false public var onScreen:Boolean;// = false private var speedBonus:Number; public var markForDeletion:Boolean;// = false public var objectName:String;// = "civ" public var value:int;// = 750 public function Civ(_arg1:Number){ var _local2:int = (Math.floor((Math.random() * 6)) + 1); torso_mc.gotoAndStop(_local2); arm_r_mc.gotoAndStop(_local2); arm_l_mc.gotoAndStop(_local2); var _local3:int = (Math.floor((Math.random() * 4)) + 1); mouth_mc.gotoAndStop(_local3); var _local4:int = (Math.floor((Math.random() * 4)) + 1); legs_mc.gotoAndStop(_local4); var _local5:int = (Math.floor((Math.random() * 2)) + 1); head_mc.gotoAndStop(_local5); var _local6:int = (Math.floor((Math.random() * 4)) + 1); eyes_mc.gotoAndStop(_local6); this.speedBonus = _arg1; } public function run(){ speed = (speed + accel); y = (y + (speed + speedBonus)); rotation = (rotation + 2); if ((y - (height / 2)) > 0){ onScreen = true; }; } } }//package
Section 36
//CivFail (CivFail) package { import flash.display.*; public dynamic class CivFail extends MovieClip { public function CivFail(){ addFrameScript(29, frame30); } function frame30(){ stop(); parent.removeChild(this); } } }//package
Section 37
//CivSave (CivSave) package { import flash.display.*; public dynamic class CivSave extends MovieClip { public function CivSave(){ addFrameScript(24, frame25); } function frame25(){ stop(); parent.removeChild(this); } } }//package
Section 38
//Cloud (Cloud) package { import flash.display.*; public class Cloud extends MovieClip { private var speed:Number;// = 2 private var numClouds:int;// = 10 public var markForDeletion:Boolean;// = false public var objectName:String;// = "cloud" public function Cloud(){ gotoAndStop((Math.floor((Math.random() * numClouds)) + 1)); } public function run(){ x = (x - speed); } } }//package
Section 39
//Cure (Cure) package { import flash.display.*; public dynamic class Cure extends MovieClip { public function Cure(){ addFrameScript(29, frame30); } function frame30(){ stop(); parent.removeChild(this); } } }//package
Section 40
//Dart (Dart) package { import flash.display.*; public dynamic class Dart extends MovieClip { } }//package
Section 41
//EMP (EMP) package { import flash.display.*; public dynamic class EMP extends MovieClip { } }//package
Section 42
//Episode (Episode) package { import flash.display.*; public dynamic class Episode extends MovieClip { public var episode_mc:MovieClip; public function Episode(){ addFrameScript(69, frame70); } function frame70(){ stop(); parent.removeChild(this); } } }//package
Section 43
//Explosion (Explosion) package { import flash.display.*; public dynamic class Explosion extends MovieClip { public function Explosion(){ addFrameScript(24, frame25); } function frame25(){ stop(); parent.removeChild(this); } } }//package
Section 44
//Fireball (Fireball) package { import flash.display.*; public dynamic class Fireball extends MovieClip { } }//package
Section 45
//Game (Game) package { import flash.display.*; import flash.events.*; import com.ikonicstudios.dynamics.*; import flash.utils.*; import com.ikonicstudios.sound.*; public class Game extends MovieClip { public var hero:Hero; private var civs:Array; public var bullets:Array; private var villains:Array; private var meteors:Array; private var clouds:Array; private var pl:PLCollision; private var ui:Interface; private var backScreen:MovieClip; private var frontScreen:MovieClip; private var holder:GameHolder; public var ms:MasterSound; public var score:int;// = 0 public var scoreFromEnemies:int;// = 0 public var civsSaved:int;// = 0 public var civsLost:int;// = 0 public var meteorsDestroyed:int;// = 0 private var numBombs:int; private var runTimer:Timer; private var cloudTimer:Timer; private var civTimer:Timer; private var civTimerRunning:Boolean;// = false private var spawnTimer:Timer; private var meteorTimer:Timer; private var meteorRand:int;// = 5000 private var left:Boolean;// = false private var right:Boolean;// = false private var up:Boolean;// = false private var down:Boolean;// = false private var firing:Boolean;// = false private var special:Boolean;// = false private var firedSpecial:Boolean;// = false private var block:Boolean;// = false private var totalEnemies:int;// = 3 private var enemiesSpawned:int;// = 0 private var enemiesKilled:int;// = 0 private var enemyType:int;// = 1 private var totalTypes:int;// = 10 private var onEpisode:int;// = 0 private var currSingleSpawn:Number; private var maxSingleSpawn:int; private var increasePerLevel:Number; private var lifetimeEnemiesKilled:int;// = 0 private var speedBonus:Number;// = 0 private var speedIncreaseAmount:Number; private var maxSpeed:int;// = 0 private var difficulty:String; private var enemiesOnScreen:int;// = 0 public function Game(_arg1, _arg2:Interface, _arg3:MovieClip, _arg4:MovieClip, _arg5:int, _arg6:Number, _arg7:int, _arg8:int, _arg9:int, _arg10:Number, _arg11:int, _arg12:Number, _arg13:int){ civs = new Array(); bullets = new Array(); villains = new Array(); meteors = new Array(); clouds = new Array(); pl = new PLCollision(); ms = new MasterSound(); runTimer = new Timer(20, 1); cloudTimer = new Timer(5000, 1); civTimer = new Timer(4000, 1); spawnTimer = new Timer(0, 1); meteorTimer = new Timer(5000, 1); super(); ui = _arg2; this.backScreen = _arg3; this.frontScreen = _arg4; holder = _arg1; addEventListener(Event.ADDED_TO_STAGE, init); this.speedIncreaseAmount = _arg6; this.maxSingleSpawn = _arg9; this.currSingleSpawn = _arg8; this.maxSpeed = _arg7; this.difficulty = difficulty; this.increasePerLevel = _arg10; this.numBombs = _arg11; hero = new Hero(300, 200, _arg12, _arg13, this, ui); spawnTimer.delay = _arg5; civTimer.delay = (_arg5 / 2); } private function init(_arg1:Event){ levelUp(); addEffect("space", 300, 250); addChild(hero); startGame(); ui.updateBomb(numBombs); stage.addEventListener(KeyboardEvent.KEY_DOWN, detectKeyPress); stage.addEventListener(KeyboardEvent.KEY_UP, detectKeyRelease); focusRect = false; stage.focus = this; } private function run(_arg1:TimerEvent){ runTimer.start(); runTimer.addEventListener(TimerEvent.TIMER_COMPLETE, run); runHero(); runCivs(); runBullets(); runVillains(); runMeteors(); runClouds(); bulletMissileCollision(); if (firing){ hero.fire(); }; if (((special) && (!(firedSpecial)))){ firedSpecial = true; if (numBombs > 0){ fireSpecial(); } else { ms.playSound("nobomb.wav"); }; }; if (enemiesKilled >= totalEnemies){ levelUp(); }; ui.updateEnemies(enemiesKilled, totalEnemies); ui.updateScore(score); if (hero.health <= 0){ holder.mainRef.gameOver(score, civsSaved, civsLost, onEpisode, lifetimeEnemiesKilled, scoreFromEnemies, meteorsDestroyed); ms.stopSound("lowhealth.wav"); return (null); }; } private function runHero(){ var _local1:MovieClip; hero.update(left, right, up, down, block); if (block){ _local1 = runBulletCollision(hero, hero.ricochet); } else { _local1 = runBulletCollision(hero, false); }; if (((((_local1) && (((((((!(block)) || ((_local1.ailment == "burn")))) || ((_local1.ailment == "poison")))) || ((_local1.ailment == "freeze")))))) && (!(hero.frozen)))){ if (_local1.bulletType == "bullet"){ ms.playSound("bullethit.wav"); if (_local1.ailment == "freeze"){ hero.freezeHero(); }; if (_local1.ailment == "burn"){ hero.burnHero(); }; if (_local1.ailment == "mixup"){ hero.mixHero(); }; if (_local1.ailment == "poison"){ hero.posionHero(); }; if (_local1.ailment == "emp"){ hero.emp(); }; } else { ms.playSound("kaboom.wav"); }; hero.hit(_local1.damage); } else { if (((_local1) && (((((block) && (hero.ricochet))) || (hero.frozen))))){ ms.playSound("ricochet.wav"); } else { if (((_local1) && (block))){ ms.playSound("block.wav"); }; }; }; } private function runCivs(){ var _local2:*; var _local3:*; var _local1:* = 0; while (_local1 < civs.length) { _local2 = civs[_local1]; _local2.run(); _local3 = runBulletCollision(_local2, false); if (((pl.isColliding(_local2, hero)) && (_local2.onScreen))){ addEffect("save", _local2.x, _local2.y); ms.playSound("civsave.wav"); score = (score + _local2.value); civsSaved++; ui.updateCivs(civsSaved, civsLost); _local2.markForDeletion = true; } else { if ((((_local2.y > 450)) || (((_local3) && (!((_local3.type == "friend"))))))){ score = (score - _local2.value); ms.playSound("civfail.wav"); if (y < 450){ addEffect("fail", _local2.x, _local2.y); }; civsLost++; ui.updateCivs(civsSaved, civsLost); _local2.markForDeletion = true; }; }; if (_local2.markForDeletion){ civs.splice(_local1, 1); removeChild(_local2); _local1--; }; _local1++; }; } private function runVillains(){ var _local2:VillainBase; var _local3:*; var _local1:* = 0; while (_local1 < villains.length) { _local2 = villains[_local1]; _local2.run(); _local3 = runBulletCollision(_local2, false); if (_local3){ if (!ms.isPlaying("killed.wav")){ ms.playSound("killed.wav"); }; _local2.hitsTaken++; if (_local2.hitsTaken == _local2.hitsToKill){ addEffect("zap", _local2.x, _local2.y); _local2.markForDeletion = true; }; }; if (_local2.markForDeletion){ score = (score + _local2.value); scoreFromEnemies = (scoreFromEnemies + _local2.value); _local2.garbageCollection(); villains.splice(_local1, 1); removeChild(_local2); _local1--; enemiesKilled++; lifetimeEnemiesKilled++; enemiesOnScreen--; }; _local1++; }; } private function runBullets(){ var _local2:MovieClip; var _local1:* = 0; while (_local1 < bullets.length) { _local2 = bullets[_local1]; _local2.run(); if (((((((((_local2.markForDeletion) || ((_local2.x < -50)))) || ((_local2.x > 650)))) || ((_local2.y < -50)))) || ((_local2.y > 450)))){ bullets.splice(_local1, 1); removeChild(_local2); _local1--; }; _local1++; }; } private function bulletMissileCollision(){ var _local2:*; var _local3:*; var _local4:*; var _local1:* = 0; while (_local1 < bullets.length) { _local2 = bullets[_local1]; _local3 = 0; while (_local3 < bullets.length) { _local4 = bullets[_local3]; if (((((((((!((_local1 == _local3))) && (pl.isColliding(_local2, _local4)))) && (!((_local2.bulletType == _local4.bulletType))))) && (!(_local2.markForDeletion)))) && (!(_local4.markForDeletion)))){ if (_local2.bulletType == "missile"){ addEffect("explosion", _local2.x, _local2.y); } else { addEffect("explosion", _local4.x, _local4.y); }; _local2.markForDeletion = true; _local4.markForDeletion = true; }; _local3++; }; _local1++; }; } private function runBulletCollision(_arg1:MovieClip, _arg2:Boolean):MovieClip{ var _local4:MovieClip; var _local3:* = 0; while (_local3 < bullets.length) { _local4 = bullets[_local3]; if (((pl.isColliding(_local4, _arg1)) && (!((_local4.type == _arg1.type))))){ if (_local4.bulletType == "bullet"){ if (((_arg2) && (_local4.canRicochet))){ _local4.ricochet(); } else { _local4.markForDeletion = true; }; } else { if (_local4.bulletType == "missile"){ addEffect("explosion", _arg1.x, _arg1.y); _local4.markForDeletion = true; }; }; return (_local4); }; _local3++; }; return (null); } private function runMeteors(){ var _local2:Meteor; var _local3:*; var _local1:* = 0; while (_local1 < meteors.length) { _local2 = meteors[_local1]; _local3 = runBulletCollision(_local2, false); _local2.run(); if (((((_local3) && (!((_local3.type == "enemy"))))) && (_local2.onScreen))){ if (_local2.hasPowerup){ ms.playSound("powerup.wav"); addEffect(_local2.effect, _local2.x, _local2.y); setPowerup(_local2.effect); } else { ms.playSound("kaboom.wav"); addEffect("kaboom", _local2.x, _local2.y); }; score = (score + _local2.value); meteorsDestroyed++; _local2.markForDeletion = true; } else { if (_local2.y > 550){ _local2.markForDeletion = true; }; }; if (_local2.markForDeletion){ meteors.splice(_local1, 1); removeChild(_local2); _local1--; }; _local1++; }; } private function runClouds(){ var _local2:Cloud; var _local1:* = 0; while (_local1 < clouds.length) { _local2 = clouds[_local1]; _local2.run(); if ((_local2.x + _local2.width) < 0){ _local2.markForDeletion = true; }; if (_local2.markForDeletion){ backScreen.removeChild(_local2); clouds.splice(_local1, 1); }; _local1++; }; } private function makeCloud(_arg1:TimerEvent){ var _local2:Cloud = new Cloud(); _local2.y = 50; _local2.x = 600; backScreen.addChild(_local2); cloudTimer.start(); cloudTimer.addEventListener(TimerEvent.TIMER_COMPLETE, makeCloud); clouds.push(_local2); _local2.alpha = 0.5; } private function addVillain(_arg1:TimerEvent){ var _local4:int; var _local5:MovieClip; var _local2:int = ((Math.random() * currSingleSpawn) + 1); var _local3:* = 0; while (_local3 < _local2) { if ((((enemiesSpawned < totalEnemies)) && ((enemiesOnScreen < 25)))){ enemiesSpawned++; enemiesOnScreen++; _local4 = ((Math.random() * enemyType) + 1); switch (_local4){ case 1: _local5 = new Villain(this, hero); break; case 2: _local5 = new Villain2(this, hero); break; case 3: _local5 = new Villain3(this, hero); break; case 4: _local5 = new Villain4(this, hero); break; case 5: _local5 = new Villain5(this, hero); break; case 6: _local5 = new Villain9(this, hero); break; case 7: _local5 = new Villain7(this, hero); break; case 8: _local5 = new Villain10(this, hero); break; case 9: _local5 = new Villain6(this, hero); break; case 10: _local5 = new Villain8(this, hero); break; }; _local5.speed = (_local5.speed + speedBonus); addChild(_local5); villains.push(_local5); civTimer.start(); civTimer.addEventListener(TimerEvent.TIMER_COMPLETE, addCiv); civTimerRunning = true; }; _local3++; }; spawnTimer.start(); spawnTimer.addEventListener(TimerEvent.TIMER_COMPLETE, addVillain); } private function addCiv(_arg1:TimerEvent){ var _local2:* = new Civ(speedBonus); _local2.speed = (_local2.speed + speedBonus); _local2.x = (Math.floor((Math.random() * 550)) + 25); _local2.y = -50; addChild(_local2); civs.push(_local2); civTimerRunning = false; } public function addEffect(_arg1:String, _arg2, _arg3){ var _local4:MovieClip; switch (_arg1){ case "save": _local4 = new CivSave(); break; case "fail": _local4 = new CivFail(); break; case "zap": _local4 = new Zap(); break; case "superbomb": _local4 = new SuperBomb(); break; case "multilaser": _local4 = new MultiLaser(); break; case "ricochet": _local4 = new Ricochet(); break; case "speedup": _local4 = new SpeedUp(); break; case "laserspeed": _local4 = new LaserSpeed(); break; case "kaboom": _local4 = new Kaboom(); break; case "bomb": _local4 = new Bomb(); break; case "explosion": _local4 = new Explosion(); break; case "health": _local4 = new Health(); break; case "cure": _local4 = new Cure(); break; case "space": _local4 = new Space(); break; }; _local4.x = _arg2; _local4.y = _arg3; frontScreen.addChild(_local4); } public function addBullet(_arg1:MovieClip){ bullets.push(_arg1); addChild(_arg1); } private function addMeteor(_arg1:TimerEvent){ var _local2:Meteor = new Meteor(speedBonus); _local2.speed = (_local2.speed + speedBonus); addChild(_local2); meteors.push(_local2); meteorTimer.start(); meteorTimer.addEventListener(TimerEvent.TIMER_COMPLETE, addMeteor); } public function explode(_arg1:MovieClip){ addEffect("explosion", _arg1.x, _arg1.y); ms.playSound("kaboom.wav"); if (!block){ hero.hit(_arg1.damage); ui.setHealth(hero.health); }; } private function fireSpecial(){ var _local2:*; var _local3:Meteor; var _local4:MovieClip; ms.playSound("superbomb.wav"); numBombs--; ui.updateBomb(numBombs); addEffect("bomb", 0, 0); var _local1:* = 0; while (_local1 < villains.length) { _local2 = villains[_local1]; _local2.markForDeletion = true; _local1++; }; _local1 = 0; while (_local1 < meteors.length) { _local3 = meteors[_local1]; removeChild(_local3); meteors.splice(_local1, 1); score = (score + _local3.value); meteorsDestroyed++; _local1--; _local1++; }; _local1 = 0; while (_local1 < bullets.length) { _local4 = bullets[_local1]; if (_local4.type == "enemy"){ removeChild(_local4); bullets.splice(_local1, 1); _local1--; }; _local1++; }; } private function setPowerup(_arg1:String){ switch (_arg1){ case "speedup": if (hero.speedBonus < 3){ hero.speedBonus = (hero.speedBonus + 0.5); }; break; case "laserspeed": if ((hero.laserSpeed + hero.laserSpeedBonus) != 15){ hero.laserSpeedBonus = (hero.laserSpeedBonus + 1); }; break; case "superbomb": numBombs++; ui.updateBomb(numBombs); break; case "ricochet": hero.ricochet = true; break; case "multilaser": if ((hero.laserNum + 2) <= 8){ hero.laserNum = (hero.laserNum + 2); } else { hero.laserNum = 8; }; break; case "health": hero.addHealth(10); break; case "cure": hero.healAilments(); break; }; } private function levelUp(){ onEpisode++; if (onEpisode != 1){ ms.playSound("episode.wav"); if (currSingleSpawn < maxSingleSpawn){ currSingleSpawn = (currSingleSpawn + increasePerLevel); }; if (enemyType != 10){ enemyType++; }; if ((((speedBonus < maxSpeed)) && (!((onEpisode == 1))))){ speedBonus = (speedBonus + speedIncreaseAmount); }; totalEnemies = (totalEnemies + 3); enemiesKilled = 0; enemiesSpawned = 0; score = (score + 1000); if ((spawnTimer.delay - 200) > 2000){ spawnTimer.delay = (spawnTimer.delay - 200); civTimer.delay = (spawnTimer.delay / 2); }; }; var _local1:MovieClip = new Episode(); _local1.episode_mc.episode_txt.text = ("Episode " + onEpisode); _local1.x = 300; _local1.y = 200; frontScreen.addChild(_local1); } public function startGame(){ var _local1:*; runTimer.start(); runTimer.addEventListener(TimerEvent.TIMER_COMPLETE, run); cloudTimer.start(); cloudTimer.addEventListener(TimerEvent.TIMER_COMPLETE, makeCloud); if (civTimerRunning){ civTimer.start(); }; civTimer.addEventListener(TimerEvent.TIMER_COMPLETE, addCiv); spawnTimer.start(); spawnTimer.addEventListener(TimerEvent.TIMER_COMPLETE, addVillain); meteorTimer.start(); meteorTimer.addEventListener(TimerEvent.TIMER_COMPLETE, addMeteor); for each (_local1 in villains) { _local1.resume(); }; } public function endGame(){ var _local1:*; runTimer.stop(); runTimer.removeEventListener(TimerEvent.TIMER_COMPLETE, run); cloudTimer.stop(); cloudTimer.removeEventListener(TimerEvent.TIMER_COMPLETE, makeCloud); civTimer.stop(); civTimer.removeEventListener(TimerEvent.TIMER_COMPLETE, addCiv); spawnTimer.stop(); spawnTimer.removeEventListener(TimerEvent.TIMER_COMPLETE, addVillain); meteorTimer.stop(); meteorTimer.removeEventListener(TimerEvent.TIMER_COMPLETE, addMeteor); for each (_local1 in villains) { _local1.pause(); }; } public function removeGame(){ var _local2:*; endGame(); bullets = new Array(); civs = new Array(); meteors = new Array(); var _local1:* = 0; while (_local1 < villains.length) { _local2 = villains[_local1]; _local2.garbageCollection(); removeChild(_local2); _local1++; }; villains = new Array(); clouds = new Array(); } private function detectKeyPress(_arg1:KeyboardEvent){ switch (_arg1.keyCode){ case 37: case 65: left = true; break; case 38: case 87: up = true; break; case 39: case 68: right = true; break; case 40: case 83: down = true; break; case 67: case 76: special = true; break; case 75: case 88: block = true; break; case 90: case 74: firing = true; break; }; } private function detectKeyRelease(_arg1:KeyboardEvent){ switch (_arg1.keyCode){ case 37: case 65: left = false; break; case 38: case 87: up = false; break; case 39: case 68: right = false; break; case 40: case 83: down = false; break; case 67: case 76: special = false; firedSpecial = false; break; case 75: case 88: block = false; break; case 90: case 74: firing = false; break; }; } } }//package
Section 46
//GameHolder (GameHolder) package { import flash.display.*; import flash.events.*; public class GameHolder extends MovieClip { private var ui:Interface; private var backScreen:MovieClip; private var frontScreen:MovieClip; public var game:Game; public var mainRef:Main; private var menuChange:Boolean;// = false private var menuShowing:Boolean;// = false public function GameHolder(_arg1:Main, _arg2:int, _arg3:Number, _arg4:int, _arg5:int, _arg6:int, _arg7:Number, _arg8:int, _arg9:Number, _arg10:int){ ui = new Interface(); backScreen = new BackScreen(); frontScreen = new MovieClip(); super(); this.mainRef = _arg1; game = new Game(this, ui, backScreen, frontScreen, 5000, 0.2, _arg4, _arg5, _arg6, _arg7, _arg8, _arg9, _arg10); addChild(backScreen); addChild(game); addChild(frontScreen); addHalftone(); addChild(ui); addEventListener(Event.ADDED_TO_STAGE, init); } private function init(_arg1:Event){ stage.addEventListener(KeyboardEvent.KEY_DOWN, detectKeyPress); stage.addEventListener(KeyboardEvent.KEY_UP, detectKeyRelease); } private function addHalftone(){ var _local1:* = new Halftone(); _local1.alpha = 0.1; addChild(_local1); } public function removeGame(){ game.removeGame(); removeChild(game); removeChild(ui); removeChild(backScreen); removeChild(frontScreen); } private function toggleMenu(){ if (((!(menuShowing)) && (!(menuChange)))){ game.endGame(); ui.showMenu(); menuChange = true; menuShowing = true; backScreen.scroll_mc.stop(); } else { if (!menuChange){ game.startGame(); ui.closeMenu(); menuChange = true; menuShowing = false; backScreen.scroll_mc.play(); }; }; } private function detectKeyPress(_arg1:KeyboardEvent){ if (_arg1.keyCode == 32){ toggleMenu(); }; } private function detectKeyRelease(_arg1:KeyboardEvent){ if (_arg1.keyCode == 32){ menuChange = false; }; } } }//package
Section 47
//Halftone (Halftone) package { import flash.display.*; public dynamic class Halftone extends MovieClip { } }//package
Section 48
//Health (Health) package { import flash.display.*; public dynamic class Health extends MovieClip { public function Health(){ addFrameScript(29, frame30); } function frame30(){ stop(); parent.removeChild(this); } } }//package
Section 49
//Hero (Hero) package { import flash.display.*; import flash.events.*; import flash.utils.*; import flash.filters.*; public class Hero extends MovieClip { public var speed:Number; public var canFire:Boolean;// = true private var fireTimer:Timer; private var gameRef:Game; private var uiRef:Interface; public var health:int;// = 100 public var damage:int;// = 10 public var type:String;// = "friend" private var playedLowHealth:Boolean;// = false private var doHover:Boolean;// = true private var currState:String;// = "rest" private var hoverDirection:int;// = 1 private var hoverDistance:Number;// = 0 private var gender:int; public var ricochet:Boolean;// = false public var speedBonus:Number;// = 0 public var laserSpeed:int;// = 12 public var laserSpeedBonus:int;// = 0 public var laserNum:int;// = 1 public var frozen:Boolean;// = false public var mixup:Boolean;// = false private var poisonTimer:Timer; private var timesPoisoned:int;// = 0 private var burnTimer:Timer; private var timesBurned:int;// = 0 private var frozenTimer:Timer; private var mixTimer:Timer; private var maxTimesAffected:int;// = 10 public function Hero(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:int, _arg5:Game, _arg6:Interface){ fireTimer = new Timer(375, 1); poisonTimer = new Timer(1000, 1); burnTimer = new Timer(1000, 1); frozenTimer = new Timer(3000, 1); mixTimer = new Timer(3000, 1); super(); addFrameScript(0, frame1, 1, frame2, 2, frame3, 3, frame4, 4, frame5, 5, frame6, 6, frame7, 7, frame8); stop(); this.x = _arg1; this.y = _arg2; this.gameRef = _arg5; this.uiRef = _arg6; this.speed = _arg3; this.gender = _arg4; gotoAndStop(("rest" + _arg4)); } public function update(_arg1:Boolean, _arg2:Boolean, _arg3:Boolean, _arg4:Boolean, _arg5:Boolean){ if (!frozen){ if (((((((((_arg1) || (_arg2))) || (_arg3))) || (_arg4))) && (!(_arg5)))){ if (currState != "fly"){ gotoAndStop(("fly" + gender)); }; if (_arg1){ if (mixup){ moveRight(); } else { moveLeft(); }; }; if (_arg2){ if (mixup){ moveLeft(); } else { moveRight(); }; }; if (_arg3){ if (mixup){ moveDown(); } else { moveUp(); }; }; if (_arg4){ if (mixup){ moveUp(); } else { moveDown(); }; }; } else { if (!_arg5){ doHover = true; if (currState != "rest"){ gotoAndStop(("rest" + gender)); }; } else { if (currState != "block"){ gotoAndStop(("block" + gender)); }; }; }; }; if (currState != "fly"){ hover(); }; } private function moveUp(){ if ((y - (height / 2)) > 30){ y = (y - (speed + speedBonus)); }; } private function moveDown(){ if ((y + (height / 2)) < 355){ y = (y + (speed + speedBonus)); }; } private function moveLeft(){ if ((x - (width / 2)) > 0){ x = (x - (speed + speedBonus)); if (scaleX != -1){ scaleX = -1; }; }; } private function moveRight(){ if ((x + (width / 2)) < 600){ x = (x + (speed + speedBonus)); if (scaleX != 1){ scaleX = 1; }; }; } public function fire(){ var _local2:*; var _local3:uint; var _local4:Sprite; var _local5:GlowFilter; var _local6:*; var _local7:Bullet; var _local1:int; if (laserNum == 3){ _local1 = 135; }; if (laserNum == 5){ _local1 = 90; }; if (laserNum == 7){ _local1 = 45; }; if (laserNum == 8){ _local1 = 360; }; if (canFire){ gameRef.ms.playSound("laser.wav"); canFire = false; _local2 = 0; while (_local2 < laserNum) { _local3 = 0xFF0000; _local4 = new Sprite(); _local4.graphics.lineStyle(2, _local3); _local4.graphics.lineTo(20, 0); _local5 = new GlowFilter(_local3, 1, 4, 4, 2, 3); _local4.filters = new Array(_local5); _local6 = ((_local1 / 180) * Math.PI); _local7 = new Bullet(((laserSpeed + laserSpeedBonus) * scaleX), damage, _local4, "friend", _local6); if (scaleX > 0){ _local7.x = (x + ((width / 2) * scaleX)); } else { _local7.x = (x - _local7.width); }; _local7.y = ((y - (height / 2)) + 10); gameRef.addBullet(_local7); _local1 = (_local1 + 45); _local2++; }; fireTimer.start(); fireTimer.addEventListener(TimerEvent.TIMER_COMPLETE, resetFire); }; } public function hover(){ if (hoverDirection == 1){ if (hoverDistance < 10){ hoverDistance = (hoverDistance + 0.5); y = (y - 0.5); } else { hoverDirection = -1; }; } else { if (hoverDistance > 0){ hoverDistance = (hoverDistance - 0.5); y = (y + 0.5); } else { hoverDirection = 1; }; }; } private function resetFire(_arg1:TimerEvent){ canFire = true; } public function posionHero(){ timesPoisoned = 0; poisonTimer.start(); poisonTimer.addEventListener(TimerEvent.TIMER_COMPLETE, poisonDamage); uiRef.poison_mc.visible = true; } private function poisonDamage(_arg1:TimerEvent){ timesPoisoned++; if (timesPoisoned <= maxTimesAffected){ hit(1); poisonTimer.start(); poisonTimer.addEventListener(TimerEvent.TIMER_COMPLETE, poisonDamage); } else { uiRef.poison_mc.visible = false; }; } public function burnHero(){ timesBurned = 0; burnTimer.start(); burnTimer.addEventListener(TimerEvent.TIMER_COMPLETE, burnDamage); uiRef.burn_mc.visible = true; } private function burnDamage(_arg1:TimerEvent){ timesBurned++; if (timesBurned <= maxTimesAffected){ hit(1); burnTimer.start(); burnTimer.addEventListener(TimerEvent.TIMER_COMPLETE, burnDamage); } else { uiRef.burn_mc.visible = false; }; } public function freezeHero(){ frozen = true; frozenTimer.start(); frozenTimer.addEventListener(TimerEvent.TIMER_COMPLETE, unfreezeHero); gotoAndStop(("frozen" + gender)); uiRef.frozen_mc.visible = true; } private function unfreezeHero(_arg1:TimerEvent){ frozen = false; gotoAndPlay(("rest" + gender)); uiRef.frozen_mc.visible = false; } public function mixHero(){ mixup = true; mixTimer.delay = 3000; mixTimer.start(); mixTimer.addEventListener(TimerEvent.TIMER_COMPLETE, unmixHero); uiRef.mixup_mc.visible = true; } private function unmixHero(_arg1:TimerEvent){ mixup = false; uiRef.mixup_mc.visible = false; } public function healAilments(){ mixTimer.removeEventListener(TimerEvent.TIMER_COMPLETE, unmixHero); burnTimer.removeEventListener(TimerEvent.TIMER_COMPLETE, burnDamage); frozenTimer.removeEventListener(TimerEvent.TIMER_COMPLETE, unfreezeHero); poisonTimer.removeEventListener(TimerEvent.TIMER_COMPLETE, poisonDamage); poisonTimer.stop(); burnTimer.stop(); mixTimer.stop(); frozenTimer.stop(); mixup = false; frozen = false; gotoAndPlay("rest"); uiRef.poison_mc.visible = false; uiRef.burn_mc.visible = false; uiRef.mixup_mc.visible = false; uiRef.frozen_mc.visible = false; } public function emp(){ ricochet = false; speedBonus = 0; laserSpeedBonus = 0; laserNum = 1; } public function hit(_arg1:int){ health = (health - _arg1); if ((((health <= 10)) && (!(playedLowHealth)))){ gameRef.ms.playSound("lowhealth.wav"); playedLowHealth = true; }; uiRef.setHealth(health); } public function addHealth(_arg1:int){ health = (health + _arg1); if (health > 10){ playedLowHealth = false; }; uiRef.setHealth(health); } public function garbageCollection(){ mixTimer.removeEventListener(TimerEvent.TIMER_COMPLETE, unmixHero); burnTimer.removeEventListener(TimerEvent.TIMER_COMPLETE, burnDamage); frozenTimer.removeEventListener(TimerEvent.TIMER_COMPLETE, unfreezeHero); poisonTimer.removeEventListener(TimerEvent.TIMER_COMPLETE, poisonDamage); poisonTimer.stop(); burnTimer.stop(); mixTimer.stop(); frozenTimer.stop(); } function frame1(){ currState = "rest"; } function frame2(){ currState = "fly"; } function frame3(){ currState = "block"; } function frame4(){ stop(); } function frame5(){ currState = "rest"; } function frame6(){ currState = "fly"; } function frame7(){ currState = "block"; } function frame8(){ stop(); } } }//package
Section 50
//Interface (Interface) package { import flash.display.*; import flash.text.*; public class Interface extends MovieClip { public var poison_mc:MovieClip; public var score_txt:TextField; public var mixup_mc:MovieClip; public var bombs_txt:TextField; public var healthHolder_mc:MovieClip; public var killed_txt:TextField; public var burn_mc:MovieClip; public var civsLost_txt:TextField; public var menu_mc:MovieClip; public var civs_txt:TextField; public var frozen_mc:MovieClip; public function Interface(){ poison_mc.visible = false; burn_mc.visible = false; frozen_mc.visible = false; mixup_mc.visible = false; healthHolder_mc.stop(); menu_mc.visible = false; } public function updateCivs(_arg1:int, _arg2:int){ civs_txt.text = _arg1.toString(); civsLost_txt.text = _arg2.toString(); } public function setHealth(_arg1:int){ healthHolder_mc.health_mc.health_txt.text = (_arg1.toString() + "%"); if (_arg1 > 10){ healthHolder_mc.gotoAndStop(1); } else { healthHolder_mc.gotoAndPlay(1); }; } public function updateBomb(_arg1:int){ bombs_txt.text = _arg1.toString(); } public function updateEnemies(_arg1:int, _arg2:int){ killed_txt.text = ((("enemies killed: " + _arg1) + "/") + _arg2); } public function updateScore(_arg1:int){ score_txt.text = _arg1.toString(); } public function showMenu(){ menu_mc.visible = true; } public function closeMenu(){ menu_mc.visible = false; } } }//package
Section 51
//Kaboom (Kaboom) package { import flash.display.*; public dynamic class Kaboom extends MovieClip { public function Kaboom(){ addFrameScript(24, frame25); } function frame25(){ stop(); parent.removeChild(this); } } }//package
Section 52
//LaserSpeed (LaserSpeed) package { import flash.display.*; public dynamic class LaserSpeed extends MovieClip { public function LaserSpeed(){ addFrameScript(29, frame30); } function frame30(){ stop(); parent.removeChild(this); } } }//package
Section 53
//Main (Main) package { import flash.display.*; import flash.events.*; import mochi.as3.*; import com.ikonicstudios.sound.*; import flash.net.*; import flash.ui.*; public dynamic class Main extends MovieClip { public var loader_mc:Preloader; private var screen:MovieClip; private var ms:MasterSound; private var score:int;// = 0 private var gameShowing:Boolean;// = false private var difficulty:String; public var gender:int;// = 1 public static var muteState:int = 0; public function Main(){ ms = new MasterSound(); super(); addFrameScript(1, frame2, 2, frame3, 3, frame4, 5, frame6); stop(); MochiServices.connect("4ea634b000e51cb1", root); loader_mc.addEventListener("COMPLETED", resume); var _local1:ContextMenu = new ContextMenu(); _local1.hideBuiltInItems(); contextMenu = _local1; stage.addEventListener(KeyboardEvent.KEY_DOWN, keyPressed); addEventListener(MouseEvent.CLICK, clicked); } private function resume(_arg1:Event){ nextFrame(); } private function initiate(){ ms.addLibrarySound("laser.wav"); ms.addLibrarySound("civsave.wav"); ms.addLibrarySound("bullethit.wav"); ms.addLibrarySound("kaboom.wav"); ms.addLibrarySound("civfail.wav"); ms.addLibrarySound("nobomb.wav"); ms.addLibrarySound("powerup.wav"); ms.addLibrarySound("superbomb.wav"); ms.addLibrarySound("ricochet.wav"); ms.addLibrarySound("block.wav"); ms.addLibrarySound("menutheme.mp3"); ms.addLibrarySound("battle.mp3"); ms.addLibrarySound("killed.wav"); ms.addLibrarySound("episode.wav"); ms.addLibrarySound("lowhealth.wav"); ms.addLibrarySound("teleport.wav"); ms.addSilentSound("menutheme.mp3"); ms.changeVolume("battle.mp3", 75); ms.changeVolume("menutheme.mp3", 75); } private function clicked(_arg1:MouseEvent){ if (_arg1.target.name == "instructions_btn"){ screen.gotoAndStop("instructions"); }; if (_arg1.target.name == "next_btn"){ screen.nextFrame(); }; if (_arg1.target.name == "prev_btn"){ screen.prevFrame(); }; if (_arg1.target.name == "credits_btn"){ screen.gotoAndStop("credits"); }; if (_arg1.target.name == "return_btn"){ screen.gotoAndStop("main"); }; if (_arg1.target.name == "highscores_btn"){ screen.gotoAndStop("highscores"); }; if (_arg1.target.name == "hs_baby_btn"){ showBoard("baby"); }; if (_arg1.target.name == "hs_regular_btn"){ showBoard("regular"); }; if (_arg1.target.name == "hs_hard_btn"){ showBoard("hard"); }; if (_arg1.target.name == "hs_insane_btn"){ showBoard("insane"); }; if ((((_arg1.target.name == "more_btn")) || ((_arg1.target.name == "sponsor_btn")))){ goToURL("http://www.gameshok.com/index.php?action=branded"); }; if (_arg1.target.name == "site_btn"){ goToURL("http://ikonicstudios.com"); }; if (_arg1.target.name == "play_btn"){ screen.gotoAndStop("difficulty"); }; if (_arg1.target.name == "male_mc"){ screen.male_mc.gotoAndStop(2); screen.female_mc.gotoAndStop(1); gender = 1; }; if (_arg1.target.name == "female_mc"){ screen.female_mc.gotoAndStop(2); screen.male_mc.gotoAndStop(1); gender = 2; }; if (_arg1.target.name == "menu_btn"){ addMenu(); }; if (_arg1.target.name == "submit_btn"){ showBoard(difficulty, true); }; if (_arg1.target.name == "baby_btn"){ addGame(10000, 0.2, 3, 1, 5, 0.2, 5, 7, gender); difficulty = "baby"; }; if (_arg1.target.name == "regular_btn"){ addGame(5000, 0.5, 4, 1, 10, 0.75, 1, 6, gender); difficulty = "regular"; }; if (_arg1.target.name == "hard_btn"){ addGame(4000, 0.5, 5, 3, 10, 1, 1, 6.5, gender); difficulty = "hard"; }; if (_arg1.target.name == "insane_btn"){ addGame(4000, 1, 5, 5, 15, 2, 0, 5, gender); difficulty = "insane"; }; } private function addGame(_arg1:int, _arg2:Number, _arg3:int, _arg4:int, _arg5:int, _arg6:Number, _arg7:int, _arg8:Number, _arg9:int){ clearScreen(); gameShowing = true; ms.stopSound("menutheme.mp3"); ms.playSound("battle.mp3", true, 3000); screen = new GameHolder(this, _arg1, _arg2, _arg3, _arg4, _arg5, _arg6, _arg7, _arg8, _arg9); addChild(screen); } private function addMenu(){ clearScreen(); screen = new Menu(); ms.stopSound("battle.mp3"); if (!ms.isPlaying("menutheme.mp3")){ ms.playSound("menutheme.mp3", true); }; addChild(screen); } private function clearScreen(){ gameShowing = false; if (screen != null){ removeChild(screen); screen = null; }; } public function gameOver(_arg1:int, _arg2:int, _arg3:int, _arg4:int, _arg5:int, _arg6:int, _arg7:int){ screen.removeGame(); addSubmitScreen(_arg1, _arg2, _arg3, _arg4, _arg5, _arg6, _arg7); } public function addSubmitScreen(_arg1:int, _arg2:int, _arg3:int, _arg4:int, _arg5:int, _arg6:int, _arg7:int){ clearScreen(); this.score = _arg1; screen = new SubmitScreen(_arg1, _arg2, _arg3, _arg4, _arg5, _arg6, _arg7); addChild(screen); } public function showBoard(_arg1:String, _arg2:Boolean=false){ var o:Object; var board = _arg1; var submit = _arg2; clearScreen(); gotoAndStop("highscores"); switch (board){ case "baby": o = {n:[6, 15, 10, 13, 13, 8, 15, 6, 12, 11, 15, 7, 13, 5, 9, 11], f:function (_arg1:Number, _arg2:String):String{ if (_arg2.length == 16){ return (_arg2); }; return (this.f((_arg1 + 1), (_arg2 + this.n[_arg1].toString(16)))); }}; break; case "regular": o = {n:[13, 6, 6, 2, 7, 12, 7, 3, 11, 9, 14, 0, 8, 8, 14, 0], f:function (_arg1:Number, _arg2:String):String{ if (_arg2.length == 16){ return (_arg2); }; return (this.f((_arg1 + 1), (_arg2 + this.n[_arg1].toString(16)))); }}; break; case "hard": o = {n:[2, 1, 2, 2, 5, 13, 13, 13, 8, 0, 8, 3, 9, 11, 15, 7], f:function (_arg1:Number, _arg2:String):String{ if (_arg2.length == 16){ return (_arg2); }; return (this.f((_arg1 + 1), (_arg2 + this.n[_arg1].toString(16)))); }}; break; case "insane": o = {n:[2, 5, 14, 11, 2, 13, 10, 11, 8, 9, 11, 3, 10, 13, 3, 10], f:function (_arg1:Number, _arg2:String):String{ if (_arg2.length == 16){ return (_arg2); }; return (this.f((_arg1 + 1), (_arg2 + this.n[_arg1].toString(16)))); }}; break; }; var boardID:String = o.f(0, ""); if (submit){ MochiScores.showLeaderboard({boardID:boardID, score:score}); } else { MochiScores.showLeaderboard({boardID:boardID}); }; } private function goToURL(_arg1:String){ var _local2:URLRequest = new URLRequest(_arg1); navigateToURL(_local2, "_blank"); } private function keyPressed(_arg1:KeyboardEvent){ if (_arg1.keyCode == 77){ if (muteState == 0){ muteState = 1; ms.muteSound("battle.mp3"); ms.muteSound("menutheme.mp3"); } else { if (muteState == 1){ muteState = 2; ms.muteAll(); } else { muteState = 0; ms.unmuteAll(); }; }; }; if ((((_arg1.keyCode == 27)) && (gameShowing))){ screen.removeGame(); addMenu(); }; } function frame2(){ gotoAndStop(3); } function frame3(){ initiate(); gotoAndStop("menu"); } function frame4(){ addMenu(); } function frame6(){ gotoAndStop("menu"); } } }//package
Section 54
//Menu (Menu) package { import flash.geom.*; import flash.display.*; import flash.events.*; import flash.utils.*; import flash.text.*; import flash.media.*; import flash.net.*; import flash.system.*; import flash.filters.*; import flash.ui.*; import adobe.utils.*; import flash.accessibility.*; import flash.errors.*; import flash.external.*; import flash.printing.*; import flash.profiler.*; import flash.sampler.*; import flash.xml.*; public dynamic class Menu extends MovieClip { public var prev_btn:SimpleButton; public var highscores_btn:SimpleButton; public var hs_baby_btn:SimpleButton; public var instructions_btn:SimpleButton; public var return_btn:SimpleButton; public var hs_hard_btn:SimpleButton; public var insane_btn:SimpleButton; public var hard_btn:SimpleButton; public var regular_btn:SimpleButton; public var credits_btn:SimpleButton; public var male_mc:MovieClip; public var site_btn:SimpleButton; public var female_mc:MovieClip; public var baby_btn:SimpleButton; public var more_btn:SimpleButton; public var hs_regular_btn:SimpleButton; public var play_btn:SimpleButton; public var sponsor_btn:SimpleButton; public var hs_insane_btn:SimpleButton; public var next_btn:SimpleButton; public var gender; public function Menu(){ addFrameScript(0, frame1, 1, frame2); } function frame1(){ stop(); } function frame2(){ gender = parent["gender"]; if (gender == 1){ male_mc.gotoAndStop(2); female_mc.gotoAndStop(1); } else { male_mc.gotoAndStop(1); female_mc.gotoAndStop(2); }; } } }//package
Section 55
//Meteor (Meteor) package { import flash.display.*; import flash.filters.*; public class Meteor extends MovieClip { private var numMeteors;// = 6 public var speed:Number;// = 0 private var speedBonus:Number; private var accel:Number;// = 0.02 private var radian:Number; public var type:String;// = "enemy" public var effect:String; public var hasPowerup:Boolean;// = false public var riqochet:Boolean;// = false public var onScreen:Boolean;// = false public var markForDeletion:Boolean;// = false public var objectName:String;// = "meteor" public var value:int;// = 100 public function Meteor(_arg1:Number){ var _local4:int; super(); this.speedBonus = _arg1; gotoAndStop(int(((Math.random() * 6) + 1))); var _local2:GlowFilter = new GlowFilter(0x99CC00, 1, 9, 9, 4, 3); filters = new Array(_local2); y = -150; x = ((Math.random() * 550) + 25); var _local3:* = ((Math.random() * 550) + 25); radian = Math.atan2((y - 550), (x - _local3)); if (Math.random() < 0.5){ hasPowerup = true; _local4 = Math.floor((Math.random() * 7)); switch (_local4){ case 0: effect = "speedup"; break; case 1: effect = "laserspeed"; break; case 2: effect = "multilaser"; break; case 3: effect = "superbomb"; break; case 4: effect = "ricochet"; break; case 5: effect = "health"; break; case 6: effect = "cure"; break; }; }; } public function run(){ speed = (speed + accel); y = (y - (Math.sin(radian) * (speed + speedBonus))); x = (x - (Math.cos(radian) * (speed + speedBonus))); rotation++; if ((y - (height / 2)) > 0){ onScreen = true; }; } } }//package
Section 56
//Missile (Missile) package { import flash.display.*; public class Missile extends MovieClip { private var speed:Number; public var targetObject:MovieClip; public var type:String; public var damage:int; public var bulletType:String;// = "missile" public var ailment:String;// = "none" public var markForDeletion:Boolean;// = false public var objectName:String;// = "missile" public function Missile(_arg1:MovieClip, _arg2:String){ speed = 4; this.type = _arg2; this.targetObject = _arg1; damage = 15; } public function run(){ var _local4:Number; var _local1:int = (x - targetObject.x); var _local2:int = (y - targetObject.y); var _local3:int = Math.sqrt(((_local1 * _local1) + (_local2 * _local2))); _local4 = Math.atan2(_local2, _local1); var _local5:int = ((_local4 * 180) / Math.PI); rotation = _local5; x = (x - (Math.cos(_local4) * speed)); y = (y - (Math.sin(_local4) * speed)); } } }//package
Section 57
//MultiLaser (MultiLaser) package { import flash.display.*; public dynamic class MultiLaser extends MovieClip { public function MultiLaser(){ addFrameScript(29, frame30); } function frame30(){ stop(); parent.removeChild(this); } } }//package
Section 58
//Preloader (Preloader) package { import flash.display.*; import flash.events.*; import flash.text.*; import flash.net.*; public class Preloader extends MovieClip { public var loader_txt:TextField; public var bar_mc:MovieClip; private var address:String;// = "http://www.gameshok.com/index.php?action=branded" public function Preloader(){ addFrameScript(0, frame1); addEventListener(Event.ADDED_TO_STAGE, added); addEventListener(MouseEvent.CLICK, goToURL); } private function added(_arg1:Event){ this.loaderInfo.addEventListener(ProgressEvent.PROGRESS, loading); this.loaderInfo.addEventListener(Event.COMPLETE, loaded); addFrameScript(150, dispatch); buttonMode = true; } private function loading(_arg1:ProgressEvent){ var _local2:Number = _arg1.bytesTotal; var _local3:Number = _arg1.bytesLoaded; bar_mc.width = Math.floor(((_local3 / _local2) * 400)); loader_txt.text = (((((Math.floor((_local3 / 1000)) + "kb/") + Math.floor((_local2 / 1000))) + " kb- ") + Math.floor(((_local3 / _local2) * 100))) + "%"); } private function loaded(_arg1:Event){ gotoAndPlay("finished"); } private function dispatch(){ dispatchEvent(new Event("COMPLETED")); } private function goToURL(_arg1:MouseEvent){ var _local2:URLRequest = new URLRequest(address); navigateToURL(_local2, address); } function frame1(){ stop(); } } }//package
Section 59
//Psyblast (Psyblast) package { import flash.display.*; public dynamic class Psyblast extends MovieClip { } }//package
Section 60
//Ricochet (Ricochet) package { import flash.display.*; public dynamic class Ricochet extends MovieClip { public function Ricochet(){ addFrameScript(29, frame30); } function frame30(){ stop(); parent.removeChild(this); } } }//package
Section 61
//Snowball (Snowball) package { import flash.display.*; public dynamic class Snowball extends MovieClip { } }//package
Section 62
//Space (Space) package { import flash.display.*; public dynamic class Space extends MovieClip { public function Space(){ addFrameScript(104, frame105); } function frame105(){ stop(); parent.removeChild(this); } } }//package
Section 63
//SpeedUp (SpeedUp) package { import flash.display.*; public dynamic class SpeedUp extends MovieClip { public function SpeedUp(){ addFrameScript(29, frame30); } function frame30(){ stop(); parent.removeChild(this); } } }//package
Section 64
//Star (Star) package { import flash.display.*; public dynamic class Star extends MovieClip { } }//package
Section 65
//SubmitScreen (SubmitScreen) package { import flash.display.*; import flash.text.*; public class SubmitScreen extends MovieClip { public var menu_btn:SimpleButton; public var title_txt:TextField; public var total_txt:TextField; public var stats_txt:TextField; public function SubmitScreen(_arg1:int, _arg2:int, _arg3:int, _arg4:int, _arg5:int, _arg6:int, _arg7:int){ if (_arg4 > 1){ title_txt.text = (("Super Zero Cancelled After " + _arg4) + " Episodes!"); } else { title_txt.text = (("Super Zero Cancelled After " + _arg4) + " Episode!"); }; if (_arg4 > 1){ stats_txt.text = (("After appearing in " + _arg4) + " episodes, The Super Zero has been cancelled. Author Ryan Trimble says The League of Super Villains ultimately loses. How anti-climactic."); } else { stats_txt.text = (("After appearing in over " + _arg4) + " episode, The Super Zero has been cancelled. Author Ryan Trimble says The League of Super Villains ultimately loses. How anti-climactic."); }; stats_txt.text = (((((stats_txt.text + "\n\nCivilians Saved: ") + _arg2) + " (+") + (_arg2 * 750)) + ")"); stats_txt.text = (((((stats_txt.text + "\nCivilians Lost: ") + _arg3) + " (-") + (_arg3 * 750)) + ")"); stats_txt.text = (((((stats_txt.text + "\nEpisodes Survived: ") + _arg4) + " (+") + (_arg4 * 1000)) + ")"); stats_txt.text = (((((stats_txt.text + "\nMeteors Destroyed: ") + _arg7) + " (+") + (_arg7 * 100)) + ")"); stats_txt.text = (((((stats_txt.text + "\n\n") + _arg5) + " villains were harmed in the making of this comic book (+") + _arg6) + ")"); total_txt.text = ("Total Score: " + _arg1); } } }//package
Section 66
//SuperBomb (SuperBomb) package { import flash.display.*; public dynamic class SuperBomb extends MovieClip { public function SuperBomb(){ addFrameScript(29, frame30); } function frame30(){ stop(); parent.removeChild(this); } } }//package
Section 67
//Villain (Villain) package { import flash.display.*; import flash.filters.*; public class Villain extends VillainBase { public var rest_mc:MovieClip; public var objectName:String;// = "villain" public function Villain(_arg1:Game, _arg2:Hero){ addFrameScript(0, frame1, 1, frame2, 2, frame3, 13, frame14, 14, frame15, 50, frame51); super(_arg1, _arg2); bulletGraphic = new Star(); var _local3:GlowFilter = new GlowFilter(0xFFFFFF, 1, 5, 5, 5, 3); bulletGraphic.filters = new Array(_local3); } function frame1(){ stop(); currState = "rest"; } function frame2(){ currState = "fly"; } function frame3(){ currState = "fire"; } function frame14(){ gotoAndStop("rest"); } function frame15(){ currState = "secondary"; } function frame51(){ gotoAndStop("rest"); } } }//package
Section 68
//Villain10 (Villain10) package { import flash.events.*; import flash.filters.*; public class Villain10 extends VillainBase { public var objectName:String;// = "villain10" public function Villain10(_arg1:Game, _arg2:Hero){ addFrameScript(0, frame1, 1, frame2, 2, frame3, 12, frame13, 13, frame14, 53, frame54); super(_arg1, _arg2); secondaryAnimationTimer.delay = getRandomTime(3000, 2000); speed = 6; bulletSpeed = 7; value = 250; } override public function fire(){ var _local1:GlowFilter; var _local2:Number; var _local3:Bullet; if ((((((Math.random() < randFire)) && (canFire))) && (!((currState == "secondary"))))){ canFire = false; if (currState != "fire"){ gotoAndPlay("fire"); }; bulletGraphic = new Snowball(); _local1 = new GlowFilter(52479, 1, 5, 5, 5, 3); bulletGraphic.filters = new Array(_local1); _local2 = Math.atan2((y - playerRef.y), (x - playerRef.x)); _local3 = new Bullet(bulletSpeed, damage, bulletGraphic, "enemy", _local2, "freeze"); _local3.canRicochet = false; _local3.x = x; _local3.y = y; gameRef.addBullet(_local3); delayTimer.start(); delayTimer.addEventListener(TimerEvent.TIMER_COMPLETE, resetFire); }; } override public function showAnimation(_arg1:TimerEvent){ if (currState == "rest"){ gotoAndPlay("secondary"); }; secondaryAnimationTimer.delay = getRandomTime(3000, 2000); secondaryAnimationTimer.start(); secondaryAnimationTimer.addEventListener(TimerEvent.TIMER_COMPLETE, showAnimation); } override public function changePosition(_arg1:TimerEvent){ changeTarget(); positionTimer.delay = getRandomTime(1000, 2000); positionTimer.start(); positionTimer.addEventListener(TimerEvent.TIMER_COMPLETE, changePosition); doHover = false; } function frame1(){ currState = "rest"; } function frame2(){ currState = "fly"; } function frame3(){ currState = "fire"; } function frame13(){ gotoAndStop("rest"); } function frame14(){ currState = "secondary"; } function frame54(){ gotoAndStop("rest"); } } }//package
Section 69
//Villain2 (Villain2) package { import flash.display.*; import flash.events.*; import flash.filters.*; public class Villain2 extends VillainBase { private var circling:Boolean;// = false private var circleSpeed:Number; public var objectName:String;// = "villain2" public function Villain2(_arg1:Game, _arg2:Hero){ circleSpeed = ((Math.random() * 2) + 1); addFrameScript(0, frame1, 1, frame2, 14, frame15); super(_arg1, _arg2); speed = 2.5; bulletSpeed = 15; scaleX = 1; bulletGraphic = new MovieClip(); bulletGraphic.graphics.lineStyle(2, 0xFF0000); bulletGraphic.graphics.lineTo(20, 0); var _local3:GlowFilter = new GlowFilter(0xFF0000, 1, 4, 4, 2, 3); bulletGraphic.filters = new Array(_local3); } override public function init(_arg1:Event){ stop(); } override public function run(){ move(); if (((circling) && (onScreen))){ super.fire(); }; } override public function move(){ var _local3:int; var _local4:Number; var _local5:Number; var _local6:Number; var _local7:Number; var _local1:int = (x - playerRef.x); var _local2:int = (y - playerRef.y); _local3 = Math.sqrt(((_local1 * _local1) + (_local2 * _local2))); _local4 = Math.atan2(_local2, _local1); _local5 = ((_local4 * 180) / Math.PI); rotation = _local5; if (_local3 > range){ circling = false; _local6 = (Math.cos(_local4) * speed); _local7 = (Math.sin(_local4) * speed); y = (y - _local7); x = (x - _local6); } else { circling = true; rotation = _local5; _local5 = (_local5 + circleSpeed); _local4 = ((Math.PI / 180) * _local5); x = (playerRef.x + (range * Math.cos(_local4))); y = (playerRef.y + (range * Math.sin(_local4))); }; if (((((((((x + (width / 2)) > 0)) && (((x - (width / 2)) < 600)))) && (((y - (height / 2)) > 0)))) && (((y + (height / 2)) < 400)))){ onScreen = true; }; } function frame1(){ currState = "rest"; } function frame2(){ currState = "fire"; } function frame15(){ gotoAndStop("rest"); } } }//package
Section 70
//Villain3 (Villain3) package { import flash.events.*; public class Villain3 extends VillainBase { public var objectName:String;// = "villain3" public function Villain3(_arg1:Game, _arg2:Hero){ addFrameScript(0, frame1, 1, frame2, 14, frame15); super(_arg1, _arg2); speed = 2.5; range = 40; damage = 20; } override public function init(_arg1:Event){ secondaryAnimationTimer.start(); secondaryAnimationTimer.addEventListener(TimerEvent.TIMER_COMPLETE, showAnimation); } override public function run(){ move(); } override public function move(){ var _local6:Number; var _local7:Number; var _local1:int = (x - playerRef.x); var _local2:int = (y - playerRef.y); var _local3:int = Math.sqrt(((_local1 * _local1) + (_local2 * _local2))); var _local4:Number = Math.atan2(_local2, _local1); var _local5:Number = ((_local4 * 180) / Math.PI); rotation = _local5; if (_local3 > range){ _local6 = (Math.cos(_local4) * speed); _local7 = (Math.sin(_local4) * speed); y = (y - _local7); x = (x - _local6); } else { gameRef.explode(this); markForDeletion = true; }; if (((((((((x + (width / 2)) > 0)) && (((x - (width / 2)) < 600)))) && (((y - (height / 2)) > 0)))) && (((y + (height / 2)) < 400)))){ onScreen = true; }; } function frame1(){ currState = "rest"; } function frame2(){ currState = "secondary"; } function frame15(){ gotoAndStop("rest"); } } }//package
Section 71
//Villain4 (Villain4) package { import flash.events.*; import flash.utils.*; import flash.filters.*; public class Villain4 extends VillainBase { private var teleporting:Boolean;// = false private var teleportTimer:Timer; public var objectName:String;// = "villain4" public function Villain4(_arg1:Game, _arg2:Hero){ teleportTimer = new Timer(0, 1); addFrameScript(0, frame1, 1, frame2, 30, frame31, 60, frame61, 61, frame62, 104, frame105); super(_arg1, _arg2); doHover = true; onScreen = true; value = 200; bulletSpeed = 15; scaleX = 1; bulletGraphic = new Psyblast(); var _local3:GlowFilter = new GlowFilter(0xFF00FF, 1, 5, 5, 5, 3); bulletGraphic.filters = new Array(_local3); var _local4:* = _arg1.ms.isPlaying("teleport.wav"); if (!_local4){ _arg1.ms.playSound("teleport.wav"); }; changeTarget(); x = target.x; y = target.y; } override public function init(_arg1:Event){ teleportIn(); secondaryAnimationTimer.delay = getRandomTime(2000, 4000); secondaryAnimationTimer.start(); secondaryAnimationTimer.addEventListener(TimerEvent.TIMER_COMPLETE, showAnimation); } override public function showAnimation(_arg1:TimerEvent){ if (currState == "rest"){ gotoAndPlay("secondary"); }; secondaryAnimationTimer.delay = getRandomTime(2000, 4000); secondaryAnimationTimer.start(); secondaryAnimationTimer.addEventListener(TimerEvent.TIMER_COMPLETE, showAnimation); } override public function run(){ if (((!(teleporting)) && (onScreen))){ fire(); }; hover(); } private function teleportOut(_arg1:TimerEvent){ gotoAndPlay("teleportOut"); teleporting = true; } private function teleportIn(){ var _local1:* = gameRef.ms.isPlaying("teleport.wav"); if (!_local1){ gameRef.ms.playSound("teleport.wav"); }; gotoAndPlay("teleportIn"); changeTarget(); x = target.x; y = target.y; if (x < playerRef.x){ scaleX = 1; } else { scaleX = -1; }; } private function endTeleport(){ setTeleportTimer(); teleporting = false; } private function setTeleportTimer(){ teleportTimer.delay = getRandomTime(2000, 4000); teleportTimer.start(); teleportTimer.addEventListener(TimerEvent.TIMER_COMPLETE, teleportOut); } override public function pause(){ stop(); teleportTimer.stop(); super.pause(); } override public function resume(){ play(); teleportTimer.start(); super.resume(); } override public function garbageCollection(){ gotoAndStop(1); teleportTimer.stop(); teleportTimer.removeEventListener(TimerEvent.TIMER_COMPLETE, teleportOut); delayTimer.stop(); delayTimer.removeEventListener(TimerEvent.TIMER_COMPLETE, resetFire); positionTimer.stop(); positionTimer.removeEventListener(TimerEvent.TIMER_COMPLETE, changePosition); secondaryAnimationTimer.stop(); secondaryAnimationTimer.removeEventListener(TimerEvent.TIMER_COMPLETE, showAnimation); } function frame1(){ currState = "rest"; } function frame2(){ currState = "teleporting"; } function frame31(){ stop(); teleportIn(); } function frame61(){ endTeleport(); gotoAndStop("rest"); } function frame62(){ currState = "secondary"; } function frame105(){ gotoAndStop("rest"); } } }//package
Section 72
//Villain5 (Villain5) package { import flash.events.*; public class Villain5 extends VillainBase { private var numMissiles:int;// = 3 private var numFired:int;// = 0 private var fallSpeed:int;// = 2 public var objectName:String;// = "villain5" public function Villain5(_arg1:Game, _arg2:Hero){ addFrameScript(12, frame13); super(_arg1, _arg2); speed = 8; damage = 15; delayTimer.delay = 750; hitsToKill = 2; value = 1000; if (x > _arg2.x){ scaleX = -1; }; gotoAndStop("move"); } override public function init(_arg1:Event){ } override public function run(){ move(); if (onScreen){ fire(); }; } override public function move(){ if (hitsTaken == 0){ x = (x + (speed * scaleX)); if ((((x <= -50)) || ((x > 650)))){ markForDeletion = true; }; } else { y = (y + fallSpeed); if (currentFrame < 2){ gotoAndPlay("parachute"); }; if (y > 450){ markForDeletion = true; }; }; if (((((((((x + (width / 2)) > 0)) && (((x - (width / 2)) < 600)))) && (((y - (height / 2)) > 0)))) && (((y + (height / 2)) < 400)))){ onScreen = true; }; } override public function fire(){ var _local1:Missile; if (((((canFire) && ((numFired < numMissiles)))) && ((hitsTaken == 0)))){ numFired++; canFire = false; _local1 = new Missile(playerRef, "enemy"); _local1.y = (y + 10); _local1.x = x; gameRef.addBullet(_local1); delayTimer.start(); delayTimer.addEventListener(TimerEvent.TIMER_COMPLETE, super.resetFire); }; } function frame13(){ stop(); } } }//package
Section 73
//Villain6 (Villain6) package { import flash.events.*; import flash.utils.*; import flash.filters.*; public class Villain6 extends VillainBase { private var mainDelay:Timer; private var shotsFired:int;// = 0 private var maxShots:int;// = 3 public var objectName:String;// = "villain6" public function Villain6(_arg1:Game, _arg2:Hero){ mainDelay = new Timer(5000, 1); addFrameScript(0, frame1, 1, frame2, 2, frame3, 13, frame14, 14, frame15, 65, frame66); super(_arg1, _arg2); secondaryAnimationTimer.delay = getRandomTime(3000, 2000); speed = 6; damage = 5; bulletSpeed = 10; delayTimer.delay = 1000; value = 500; } override public function showAnimation(_arg1:TimerEvent){ if (currState == "rest"){ gotoAndPlay("secondary"); }; secondaryAnimationTimer.delay = getRandomTime(3000, 2000); secondaryAnimationTimer.start(); secondaryAnimationTimer.addEventListener(TimerEvent.TIMER_COMPLETE, showAnimation); } override public function fire(){ var _local1:GlowFilter; var _local2:Number; var _local3:int; var _local4:Bullet; if (((canFire) && (!((currState == "secondary"))))){ if (shotsFired < maxShots){ shotsFired++; canFire = false; if (currState != "fire"){ gotoAndPlay("fire"); }; bulletGraphic = new Fireball(); _local1 = new GlowFilter(0, 1, 2, 2, 5, 3); bulletGraphic.filters = new Array(_local1); _local2 = Math.atan2((y - playerRef.y), (x - playerRef.x)); _local3 = ((_local2 * 180) / Math.PI); _local4 = new Bullet(bulletSpeed, damage, bulletGraphic, "enemy", _local2, "burn"); _local4.canRicochet = false; _local4.x = x; _local4.y = y; _local4.rotation = _local3; gameRef.addBullet(_local4); delayTimer.start(); delayTimer.addEventListener(TimerEvent.TIMER_COMPLETE, resetFire); } else { mainDelay.addEventListener(TimerEvent.TIMER_COMPLETE, resetShots); mainDelay.start(); }; }; } private function resetShots(_arg1:TimerEvent){ shotsFired = 0; } override public function garbageCollection(){ delayTimer.stop(); delayTimer.removeEventListener(TimerEvent.TIMER_COMPLETE, resetFire); positionTimer.stop(); positionTimer.removeEventListener(TimerEvent.TIMER_COMPLETE, changePosition); mainDelay.stop(); mainDelay.removeEventListener(TimerEvent.TIMER_COMPLETE, resetShots); } function frame1(){ currState = "rest"; } function frame2(){ currState = "fly"; } function frame3(){ currState = "fire"; } function frame14(){ gotoAndStop("rest"); } function frame15(){ currState = "secondary"; } function frame66(){ gotoAndStop("rest"); } } }//package
Section 74
//Villain7 (Villain7) package { import flash.events.*; import flash.filters.*; public class Villain7 extends VillainBase { public var objectName:String;// = "villain7" public function Villain7(_arg1:Game, _arg2:Hero){ addFrameScript(0, frame1, 1, frame2, 2, frame3, 14, frame15, 15, frame16, 75, frame76); super(_arg1, _arg2); speed = 5; bulletSpeed = 10; value = 250; } override public function fire(){ var _local1:GlowFilter; var _local2:Number; var _local3:Bullet; if ((((((Math.random() < randFire)) && (canFire))) && (!((currState == "secondary"))))){ canFire = false; if (currState != "fire"){ gotoAndPlay("fire"); }; bulletGraphic = new Dart(); _local1 = new GlowFilter(0x33CC00, 1, 5, 5, 5, 3); bulletGraphic.filters = new Array(_local1); _local2 = Math.atan2((y - playerRef.y), (x - playerRef.x)); _local3 = new Bullet(bulletSpeed, damage, bulletGraphic, "enemy", _local2, "poison"); _local3.canRicochet = false; _local3.x = x; _local3.y = y; gameRef.addBullet(_local3); delayTimer.start(); delayTimer.addEventListener(TimerEvent.TIMER_COMPLETE, resetFire); }; } override public function showAnimation(_arg1:TimerEvent){ if (currState == "rest"){ gotoAndPlay("secondary"); }; secondaryAnimationTimer.delay = getRandomTime(3000, 2000); secondaryAnimationTimer.start(); secondaryAnimationTimer.addEventListener(TimerEvent.TIMER_COMPLETE, showAnimation); } override public function changePosition(_arg1:TimerEvent){ changeTarget(); positionTimer.delay = getRandomTime(1000, 3000); positionTimer.start(); positionTimer.addEventListener(TimerEvent.TIMER_COMPLETE, changePosition); doHover = false; } function frame1(){ currState = "rest"; } function frame2(){ currState = "fly"; } function frame3(){ currState = "fire"; } function frame15(){ gotoAndStop("rest"); } function frame16(){ currState = "secondary"; } function frame76(){ gotoAndStop("rest"); } } }//package
Section 75
//Villain8 (Villain8) package { import flash.display.*; import flash.events.*; import flash.filters.*; public class Villain8 extends VillainBase { public var objectName:String;// = "villain8" public function Villain8(_arg1:Game, _arg2:Hero){ addFrameScript(0, frame1, 1, frame2, 2, frame3, 22, frame23, 23, frame24, 88, frame89); super(_arg1, _arg2); speed = 7; bulletSpeed = 10; damage = 2; value = 500; bulletGraphic = new MovieClip(); bulletGraphic.graphics.lineStyle(2, 0xFF3300); bulletGraphic.graphics.lineTo(20, 0); var _local3:GlowFilter = new GlowFilter(0xFF3300, 1, 4, 4, 2, 3); bulletGraphic.filters = new Array(_local3); } override public function fire(){ var _local1:Number; var _local2:Bullet; if ((((((Math.random() < randFire)) && (canFire))) && (!((currState == "secondary"))))){ canFire = false; if (currState != "fire"){ gotoAndPlay("fire"); }; _local1 = Math.atan2((y - playerRef.y), (x - playerRef.x)); _local2 = new Bullet(bulletSpeed, damage, bulletGraphic, "enemy", _local1, "mixup"); _local2.x = x; _local2.y = y; gameRef.addBullet(_local2); delayTimer.start(); delayTimer.addEventListener(TimerEvent.TIMER_COMPLETE, resetFire); }; } override public function showAnimation(_arg1:TimerEvent){ if (currState == "rest"){ gotoAndPlay("secondary"); }; secondaryAnimationTimer.delay = getRandomTime(3000, 2000); secondaryAnimationTimer.start(); secondaryAnimationTimer.addEventListener(TimerEvent.TIMER_COMPLETE, showAnimation); } override public function changePosition(_arg1:TimerEvent){ changeTarget(); positionTimer.delay = getRandomTime(500, 2000); positionTimer.start(); positionTimer.addEventListener(TimerEvent.TIMER_COMPLETE, changePosition); doHover = false; } function frame1(){ currState = "rest"; } function frame2(){ currState = "fly"; } function frame3(){ currState = "fire"; } function frame23(){ gotoAndStop("rest"); } function frame24(){ currState = "secondary"; } function frame89(){ gotoAndStop("rest"); } } }//package
Section 76
//Villain9 (Villain9) package { import flash.events.*; import flash.filters.*; public class Villain9 extends VillainBase { public var objectName:String;// = "villain9" public function Villain9(_arg1:Game, _arg2:Hero){ addFrameScript(0, frame1, 1, frame2, 2, frame3, 15, frame16, 16, frame17, 56, frame57); super(_arg1, _arg2); speed = 5; bulletSpeed = 8; damage = 0; value = 500; } override public function showAnimation(_arg1:TimerEvent){ if (currState == "rest"){ gotoAndPlay("secondary"); }; secondaryAnimationTimer.delay = getRandomTime(3000, 2000); secondaryAnimationTimer.start(); secondaryAnimationTimer.addEventListener(TimerEvent.TIMER_COMPLETE, showAnimation); } override public function fire(){ var _local1:GlowFilter; var _local2:Number; var _local3:Bullet; if ((((((Math.random() < randFire)) && (canFire))) && (!((currState == "secondary"))))){ canFire = false; if (currState != "fire"){ gotoAndPlay("fire"); }; bulletGraphic = new EMP(); _local1 = new GlowFilter(26265, 1, 5, 5, 5, 3); bulletGraphic.filters = new Array(_local1); _local2 = Math.atan2((y - playerRef.y), (x - playerRef.x)); _local3 = new Bullet(bulletSpeed, damage, bulletGraphic, "enemy", _local2, "emp"); _local3.x = x; _local3.y = y; gameRef.addBullet(_local3); delayTimer.start(); delayTimer.addEventListener(TimerEvent.TIMER_COMPLETE, resetFire); }; } function frame1(){ currState = "rest"; } function frame2(){ currState = "fly"; } function frame3(){ currState = "fire"; } function frame16(){ gotoAndStop("rest"); } function frame17(){ currState = "secondary"; } function frame57(){ gotoAndStop("rest"); } } }//package
Section 77
//VillainBase (VillainBase) package { import flash.geom.*; import flash.display.*; import flash.events.*; import flash.utils.*; public class VillainBase extends MovieClip { public var playerRef:Hero; public var speed:int;// = 4 public var range:int;// = 100 public var damage:int;// = 5 public var targetAngle:int; public var positionTimer:Timer; public var target:Point; public var hoverDistance:Number;// = 0 public var hoverDirection:int;// = 1 public var doHover:Boolean;// = false public var secondaryAnimationTimer:Timer; public var randFire:Number;// = 0.05 public var canFire:Boolean;// = true public var firing:Boolean;// = false public var bulletGraphic:MovieClip; public var bulletSpeed:Number;// = 8 public var delayTimer:Timer; public var gameRef:Game; public var type:String;// = "enemy" public var riqochet:Boolean;// = false public var markForDeletion:Boolean;// = false public var currState:String;// = "rest" public var hitsToKill:int;// = 1 public var hitsTaken:int;// = 0 public var value:int;// = 100 public var onScreen:Boolean;// = false public var restMC:MovieClip; public var fireMC:MovieClip; public function VillainBase(_arg1:Game, _arg2:Hero){ positionTimer = new Timer(getRandomTime(2000, 5000), 1); secondaryAnimationTimer = new Timer(getRandomTime(4000, 3000), 1); delayTimer = new Timer(3000, 1); super(); var _local3:Number = ((Math.random() * 300) + 50); var _local4:int = Math.round(Math.random()); if (_local4 == 0){ x = -25; } else { x = 620; }; y = _local3; this.playerRef = _arg2; this.gameRef = _arg1; addEventListener(Event.ADDED_TO_STAGE, init); changeTarget(); } public function init(_arg1:Event){ stop(); positionTimer.start(); positionTimer.addEventListener(TimerEvent.TIMER_COMPLETE, changePosition); secondaryAnimationTimer.start(); secondaryAnimationTimer.addEventListener(TimerEvent.TIMER_COMPLETE, showAnimation); } public function run(){ move(); hover(); if (onScreen){ fire(); }; } public function move(){ var _local1:int; var _local2:int; var _local3:int; var _local4:Number; var _local5:Number; var _local6:Number; var _local7:Number; if (currState != "secondary"){ _local1 = (x - target.x); _local2 = (y - target.y); _local3 = Math.sqrt(((_local1 * _local1) + (_local2 * _local2))); _local4 = Math.atan2(_local2, _local1); _local5 = ((_local4 * 180) / Math.PI); if (x <= playerRef.x){ scaleX = 1; } else { scaleX = -1; }; if ((((_local3 >= speed)) && (!(doHover)))){ if (((!((currState == "fly"))) && (!((currState == "fire"))))){ gotoAndStop("fly"); }; _local6 = (Math.cos(_local4) * speed); _local7 = (Math.sin(_local4) * speed); y = (y - _local7); x = (x - _local6); } else { doHover = true; if (((!((currState == "rest"))) && (!((currState == "fire"))))){ hoverDistance = 0; gotoAndStop("rest"); }; if (((((((((x + (width / 2)) > 0)) && (((x - (width / 2)) < 600)))) && (((y - (height / 2)) > 0)))) && (((y + (height / 2)) < 400)))){ onScreen = true; }; }; }; } public function hover(){ if (doHover){ if (hoverDirection == 1){ if (hoverDistance < 10){ hoverDistance = (hoverDistance + 0.5); y = (y - 0.5); } else { hoverDirection = -1; }; } else { if (hoverDistance > 0){ hoverDistance = (hoverDistance - 0.5); y = (y + 0.5); } else { hoverDirection = 1; }; }; }; } public function changePosition(_arg1:TimerEvent){ changeTarget(); positionTimer.delay = getRandomTime(2000, 5000); positionTimer.start(); positionTimer.addEventListener(TimerEvent.TIMER_COMPLETE, changePosition); doHover = false; } public function showAnimation(_arg1:TimerEvent){ if (currState == "rest"){ gotoAndPlay("secondary"); }; secondaryAnimationTimer.delay = getRandomTime(4000, 3000); secondaryAnimationTimer.start(); secondaryAnimationTimer.addEventListener(TimerEvent.TIMER_COMPLETE, showAnimation); } public function changeTarget(){ var _local1:int = ((Math.random() * 550) + 25); var _local2:int = ((Math.random() * 300) + 25); target = new Point(_local1, _local2); } public function getRandomTime(_arg1:int, _arg2:int):int{ var _local3:int = ((Math.random() * _arg2) + _arg1); return (_local3); } public function fire(){ var _local1:Number; var _local2:Bullet; if ((((((Math.random() < randFire)) && (canFire))) && (!((currState == "secondary"))))){ canFire = false; if (currState != "fire"){ gotoAndPlay("fire"); }; _local1 = Math.atan2((y - playerRef.y), (x - playerRef.x)); _local2 = new Bullet(bulletSpeed, damage, bulletGraphic, "enemy", _local1); _local2.x = x; _local2.y = y; gameRef.addBullet(_local2); delayTimer.start(); delayTimer.addEventListener(TimerEvent.TIMER_COMPLETE, resetFire); }; } public function resetFire(_arg1:TimerEvent){ canFire = true; } public function garbageCollection(){ delayTimer.stop(); delayTimer.removeEventListener(TimerEvent.TIMER_COMPLETE, resetFire); positionTimer.stop(); positionTimer.removeEventListener(TimerEvent.TIMER_COMPLETE, changePosition); secondaryAnimationTimer.stop(); secondaryAnimationTimer.removeEventListener(TimerEvent.TIMER_COMPLETE, showAnimation); } public function pause(){ delayTimer.stop(); positionTimer.stop(); secondaryAnimationTimer.stop(); } public function resume(){ delayTimer.start(); positionTimer.start(); secondaryAnimationTimer.start(); } } }//package
Section 78
//Zap (Zap) package { import flash.display.*; public dynamic class Zap extends MovieClip { public function Zap(){ addFrameScript(24, frame25); } function frame25(){ stop(); parent.removeChild(this); } } }//package

Library Items

Symbol 1 GraphicUsed by:67
Symbol 2 GraphicUsed by:67
Symbol 3 FontUsed by:4 7 61 95 146 174 205 206 231 240 243 253 259 279 300 653
Symbol 4 EditableTextUses:3Used by:67
Symbol 5 GraphicUsed by:6
Symbol 6 MovieClipUses:5Used by:67
Symbol 7 EditableTextUses:3Used by:67
Symbol 8 GraphicUsed by:9
Symbol 9 MovieClipUses:8Used by:10
Symbol 10 MovieClipUses:9Used by:23
Symbol 11 GraphicUsed by:16
Symbol 12 GraphicUsed by:13
Symbol 13 MovieClipUses:12Used by:16 31
Symbol 14 GraphicUsed by:15
Symbol 15 MovieClipUses:14Used by:16 31
Symbol 16 MovieClipUses:11 13 15Used by:23
Symbol 17 GraphicUsed by:22
Symbol 18 GraphicUsed by:22
Symbol 19 GraphicUsed by:22
Symbol 20 GraphicUsed by:22
Symbol 21 GraphicUsed by:22
Symbol 22 MovieClipUses:17 18 19 20 21Used by:23
Symbol 23 MovieClipUses:10 16 22Used by:33
Symbol 24 GraphicUsed by:25
Symbol 25 MovieClipUses:24Used by:33
Symbol 26 GraphicUsed by:27
Symbol 27 MovieClipUses:26Used by:32
Symbol 28 GraphicUsed by:29
Symbol 29 MovieClipUses:28Used by:32
Symbol 30 GraphicUsed by:31
Symbol 31 MovieClipUses:30 13 15Used by:32
Symbol 32 MovieClipUses:27 29 31Used by:33
Symbol 33 MovieClipUses:23 25 32Used by:34
Symbol 34 MovieClipUses:33Used by:66
Symbol 35 BitmapUsed by:36 166
Symbol 36 GraphicUses:35Used by:42
Symbol 37 GraphicUsed by:42
Symbol 38 ShapeTweeningUsed by:41
Symbol 39 ShapeTweeningUsed by:41
Symbol 40 GraphicUsed by:41
Symbol 41 MovieClipUses:38 39 40Used by:42
Symbol 42 MovieClipUses:36 37 41Used by:66
Symbol 43 BitmapUsed by:44 166
Symbol 44 GraphicUses:43Used by:49
Symbol 45 GraphicUsed by:49
Symbol 46 ShapeTweeningUsed by:48
Symbol 47 GraphicUsed by:48
Symbol 48 MovieClipUses:46 47Used by:49
Symbol 49 MovieClipUses:44 45 48Used by:66
Symbol 50 BitmapUsed by:51 166
Symbol 51 GraphicUses:50Used by:56
Symbol 52 GraphicUsed by:56
Symbol 53 ShapeTweeningUsed by:55
Symbol 54 GraphicUsed by:55
Symbol 55 MovieClipUses:53 54Used by:56
Symbol 56 MovieClipUses:51 52 55Used by:66
Symbol 57 ShapeTweeningUsed by:66
Symbol 58 GraphicUsed by:59
Symbol 59 MovieClipUses:58Used by:66
Symbol 60 GraphicUsed by:66
Symbol 61 TextUses:3Used by:62
Symbol 62 MovieClipUses:61Used by:66
Symbol 63 FontUsed by:64
Symbol 64 TextUses:63Used by:65
Symbol 65 MovieClipUses:64Used by:66
Symbol 66 MovieClip {Untitled_fla.LogoAnimation_3}Uses:34 42 49 56 57 59 60 62 65Used by:67
Symbol 67 MovieClip {Preloader}Uses:1 2 4 6 7 66Used by:Timeline
Symbol 68 Sound {teleport.wav}
Symbol 69 Sound {battle.mp3}
Symbol 70 Sound {superbomb.wav}
Symbol 71 Sound {ricochet.wav}
Symbol 72 Sound {powerup.wav}
Symbol 73 Sound {nobomb.wav}
Symbol 74 Sound {menutheme.mp3}
Symbol 75 Sound {lowhealth.wav}
Symbol 76 Sound {laser.wav}
Symbol 77 Sound {killed.wav}
Symbol 78 Sound {kaboom.wav}
Symbol 79 Sound {episode.wav}
Symbol 80 Sound {civsave.wav}
Symbol 81 Sound {civfail.wav}
Symbol 82 Sound {bullethit.wav}
Symbol 83 Sound {block.wav}
Symbol 84 BitmapUsed by:85
Symbol 85 GraphicUses:84Used by:86
Symbol 86 MovieClip {Halftone}Uses:85
Symbol 87 GraphicUsed by:93
Symbol 88 GraphicUsed by:93
Symbol 89 GraphicUsed by:93
Symbol 90 GraphicUsed by:93
Symbol 91 GraphicUsed by:93
Symbol 92 GraphicUsed by:93
Symbol 93 MovieClip {Meteor}Uses:87 88 89 90 91 92
Symbol 94 GraphicUsed by:115
Symbol 95 EditableTextUses:3Used by:115
Symbol 96 FontUsed by:97 147 207 232 239 241 244 254 255 256 257 258 260 261 262 263 278 280 281 282 283 301
Symbol 97 EditableTextUses:96 99 100Used by:115
Symbol 98 GraphicUsed by:115
Symbol 99 FontUsed by:97 101 102 147 149 150 232 239 258 260 261 262 263 278 280 281 282 283 301
Symbol 100 FontUsed by:97 101 102 147 149 150 239 244 301
Symbol 101 TextUses:99 100Used by:115
Symbol 102 TextUses:99 100Used by:115
Symbol 103 FontUsed by:104 105 107 117 121 122 126 127 131 132 137 138 169 170 175 176 180 181 185 186 190 191 208 209 233 234
Symbol 104 TextUses:103Used by:109
Symbol 105 TextUses:103Used by:109
Symbol 106 GraphicUsed by:109
Symbol 107 TextUses:103Used by:109 120 179 184 189 194 212 237
Symbol 108 GraphicUsed by:109
Symbol 109 ButtonUses:104 105 106 107 108Used by:115
Symbol 110 GraphicUsed by:115
Symbol 111 FontUsed by:112
Symbol 112 EditableTextUses:111Used by:115
Symbol 113 FontUsed by:114 151 152 153 154 155 156 157 158 159 160 161 162 309 310 312 315
Symbol 114 TextUses:113Used by:115
Symbol 115 MovieClip {SubmitScreen}Uses:94 95 97 98 101 102 109 110 112 114
Symbol 116 GraphicUsed by:306
Symbol 117 TextUses:103Used by:120
Symbol 118 GraphicUsed by:120
Symbol 119 GraphicUsed by:120
Symbol 120 ButtonUses:117 107 118 119Used by:306
Symbol 121 TextUses:103Used by:125
Symbol 122 TextUses:103Used by:125
Symbol 123 GraphicUsed by:125
Symbol 124 GraphicUsed by:125
Symbol 125 ButtonUses:121 122 123 124Used by:306
Symbol 126 TextUses:103Used by:130
Symbol 127 TextUses:103Used by:130
Symbol 128 GraphicUsed by:130
Symbol 129 GraphicUsed by:130
Symbol 130 ButtonUses:126 127 128 129Used by:306
Symbol 131 TextUses:103Used by:135
Symbol 132 TextUses:103Used by:135
Symbol 133 GraphicUsed by:135
Symbol 134 GraphicUsed by:135
Symbol 135 ButtonUses:131 132 133 134Used by:306
Symbol 136 GraphicUsed by:306
Symbol 137 TextUses:103Used by:141
Symbol 138 TextUses:103Used by:141
Symbol 139 GraphicUsed by:141
Symbol 140 GraphicUsed by:141 172
Symbol 141 ButtonUses:137 138 139 140Used by:306
Symbol 142 GraphicUsed by:143
Symbol 143 MovieClipUses:142Used by:306
Symbol 144 FontUsed by:145 204 214 215 217 219 220 222 224 225 227 229 230 319 320 322 323 326 329 332 333 334 357
Symbol 145 TextUses:144Used by:306
Symbol 146 TextUses:3Used by:306
Symbol 147 TextUses:96 99 100Used by:306
Symbol 148 GraphicUsed by:306
Symbol 149 TextUses:99 100Used by:306
Symbol 150 TextUses:99 100Used by:306
Symbol 151 TextUses:113Used by:163
Symbol 152 TextUses:113Used by:163
Symbol 153 TextUses:113Used by:163
Symbol 154 TextUses:113Used by:163
Symbol 155 TextUses:113Used by:163
Symbol 156 TextUses:113Used by:163
Symbol 157 TextUses:113Used by:163
Symbol 158 TextUses:113Used by:163
Symbol 159 TextUses:113Used by:163
Symbol 160 TextUses:113Used by:163
Symbol 161 TextUses:113Used by:163
Symbol 162 TextUses:113Used by:163
Symbol 163 MovieClipUses:151 152 153 154 155 156 157 158 159 160 161 162Used by:306
Symbol 164 FontUsed by:165 195 313 314 336
Symbol 165 TextUses:164Used by:306
Symbol 166 GraphicUses:50 43 35Used by:167 168
Symbol 167 MovieClipUses:166Used by:168
Symbol 168 ButtonUses:167 166Used by:306
Symbol 169 TextUses:103Used by:172
Symbol 170 TextUses:103Used by:172
Symbol 171 GraphicUsed by:172
Symbol 172 ButtonUses:169 170 171 140Used by:306
Symbol 173 GraphicUsed by:306
Symbol 174 TextUses:3Used by:306
Symbol 175 TextUses:103Used by:179
Symbol 176 TextUses:103Used by:179
Symbol 177 GraphicUsed by:179
Symbol 178 GraphicUsed by:179
Symbol 179 ButtonUses:175 176 177 107 178Used by:306
Symbol 180 TextUses:103Used by:184
Symbol 181 TextUses:103Used by:184
Symbol 182 GraphicUsed by:184
Symbol 183 GraphicUsed by:184
Symbol 184 ButtonUses:180 181 182 107 183Used by:306
Symbol 185 TextUses:103Used by:189
Symbol 186 TextUses:103Used by:189
Symbol 187 GraphicUsed by:189
Symbol 188 GraphicUsed by:189
Symbol 189 ButtonUses:185 186 187 107 188Used by:306
Symbol 190 TextUses:103Used by:194
Symbol 191 TextUses:103Used by:194
Symbol 192 GraphicUsed by:194
Symbol 193 GraphicUsed by:194
Symbol 194 ButtonUses:190 191 192 107 193Used by:306
Symbol 195 TextUses:164Used by:306
Symbol 196 GraphicUsed by:306
Symbol 197 GraphicUsed by:199
Symbol 198 GraphicUsed by:199
Symbol 199 MovieClipUses:197 198Used by:306
Symbol 200 GraphicUsed by:203
Symbol 201 GraphicUsed by:203
Symbol 202 GraphicUsed by:203
Symbol 203 MovieClipUses:200 201 202Used by:306
Symbol 204 TextUses:144Used by:306
Symbol 205 TextUses:3Used by:306
Symbol 206 TextUses:3Used by:306
Symbol 207 TextUses:96Used by:306
Symbol 208 TextUses:103Used by:212
Symbol 209 TextUses:103Used by:212
Symbol 210 GraphicUsed by:212
Symbol 211 GraphicUsed by:212
Symbol 212 ButtonUses:208 209 210 107 211Used by:306
Symbol 213 GraphicUsed by:306
Symbol 214 TextUses:144Used by:306
Symbol 215 TextUses:144Used by:306
Symbol 216 GraphicUsed by:306
Symbol 217 TextUses:144Used by:306 335
Symbol 218 GraphicUsed by:306
Symbol 219 TextUses:144Used by:306 335
Symbol 220 TextUses:144Used by:306
Symbol 221 GraphicUsed by:306
Symbol 222 TextUses:144Used by:306 335
Symbol 223 GraphicUsed by:306
Symbol 224 TextUses:144Used by:306 335
Symbol 225 TextUses:144Used by:306
Symbol 226 GraphicUsed by:306
Symbol 227 TextUses:144Used by:306 335
Symbol 228 GraphicUsed by:306
Symbol 229 TextUses:144Used by:306 335
Symbol 230 TextUses:144Used by:306
Symbol 231 TextUses:3Used by:306
Symbol 232 TextUses:96 99Used by:306
Symbol 233 TextUses:103Used by:237
Symbol 234 TextUses:103Used by:237
Symbol 235 GraphicUsed by:237
Symbol 236 GraphicUsed by:237
Symbol 237 ButtonUses:233 234 235 107 236Used by:306
Symbol 238 GraphicUsed by:306
Symbol 239 TextUses:96 100 99Used by:306
Symbol 240 TextUses:3Used by:306
Symbol 241 TextUses:96Used by:306
Symbol 242 GraphicUsed by:306
Symbol 243 TextUses:3Used by:306
Symbol 244 TextUses:96 100Used by:306
Symbol 245 GraphicUsed by:246
Symbol 246 MovieClipUses:245Used by:306 337
Symbol 247 GraphicUsed by:248
Symbol 248 MovieClipUses:247Used by:306 337
Symbol 249 GraphicUsed by:250
Symbol 250 MovieClipUses:249Used by:306 337
Symbol 251 GraphicUsed by:252
Symbol 252 MovieClipUses:251Used by:306 337
Symbol 253 TextUses:3Used by:306
Symbol 254 TextUses:96Used by:306
Symbol 255 TextUses:96Used by:306
Symbol 256 TextUses:96Used by:306
Symbol 257 TextUses:96Used by:306
Symbol 258 TextUses:96 99Used by:306
Symbol 259 TextUses:3Used by:306
Symbol 260 TextUses:96 99Used by:306
Symbol 261 TextUses:96 99Used by:306
Symbol 262 TextUses:96 99Used by:306
Symbol 263 TextUses:96 99Used by:306
Symbol 264 GraphicUsed by:306 576
Symbol 265 GraphicUsed by:270
Symbol 266 GraphicUsed by:270
Symbol 267 GraphicUsed by:270
Symbol 268 GraphicUsed by:270
Symbol 269 GraphicUsed by:270
Symbol 270 MovieClipUses:265 266 267 268 269Used by:306 576 583
Symbol 271 GraphicUsed by:306
Symbol 272 GraphicUsed by:273
Symbol 273 MovieClipUses:272Used by:306 573 574
Symbol 274 GraphicUsed by:306
Symbol 275 GraphicUsed by:276
Symbol 276 MovieClipUses:275Used by:306 553 554
Symbol 277 GraphicUsed by:306
Symbol 278 TextUses:96 99Used by:306
Symbol 279 TextUses:3Used by:306
Symbol 280 TextUses:96 99Used by:306
Symbol 281 TextUses:96 99Used by:306
Symbol 282 TextUses:96 99Used by:306
Symbol 283 TextUses:96 99Used by:306
Symbol 284 GraphicUsed by:306
Symbol 285 GraphicUsed by:290
Symbol 286 GraphicUsed by:290
Symbol 287 GraphicUsed by:290
Symbol 288 GraphicUsed by:290
Symbol 289 GraphicUsed by:290
Symbol 290 MovieClip {Fireball}Uses:285 286 287 288 289Used by:306 477 479 487 509
Symbol 291 GraphicUsed by:306
Symbol 292 GraphicUsed by:293
Symbol 293 MovieClipUses:292Used by:306 452 455
Symbol 294 GraphicUsed by:306
Symbol 295 GraphicUsed by:296
Symbol 296 MovieClipUses:295Used by:306 425 427 434 436
Symbol 297 GraphicUsed by:306
Symbol 298 GraphicUsed by:299
Symbol 299 MovieClipUses:298Used by:306 441 443 446
Symbol 300 TextUses:3Used by:306
Symbol 301 EditableTextUses:96 99 100Used by:306
Symbol 302 BitmapUsed by:303
Symbol 303 GraphicUses:302Used by:304 305
Symbol 304 MovieClipUses:303Used by:305
Symbol 305 ButtonUses:304 303Used by:306
Symbol 306 MovieClip {Menu}Uses:116 120 125 130 135 136 141 143 145 146 147 148 149 150 163 165 168 172 173 174 179 184 189 194 195 196 199 203 204 205 206 207 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 237 238 239 240 241 242 243 244 246 248 250 252 253 254 255 256 257 258 259 260 261 262 263 264 270 271 273 274 276 277 278 279 280 281 282 283 284 290 291 293 294 296 297 299 300 301 305
Symbol 307 GraphicUsed by:337
Symbol 308 GraphicUsed by:337
Symbol 309 EditableTextUses:113Used by:337
Symbol 310 EditableTextUses:113Used by:337
Symbol 311 GraphicUsed by:337
Symbol 312 EditableTextUses:113Used by:337
Symbol 313 EditableTextUses:164Used by:337
Symbol 314 EditableTextUses:164Used by:337
Symbol 315 EditableTextUses:113Used by:316
Symbol 316 MovieClipUses:315Used by:317
Symbol 317 MovieClip {Untitled_fla.healthholder_134}Uses:316Used by:337
Symbol 318 GraphicUsed by:335
Symbol 319 TextUses:144Used by:335
Symbol 320 TextUses:144Used by:335
Symbol 321 GraphicUsed by:335
Symbol 322 TextUses:144Used by:335
Symbol 323 TextUses:144Used by:335
Symbol 324 GraphicUsed by:335
Symbol 325 GraphicUsed by:335
Symbol 326 TextUses:144Used by:335
Symbol 327 GraphicUsed by:335
Symbol 328 GraphicUsed by:335
Symbol 329 TextUses:144Used by:335
Symbol 330 GraphicUsed by:335
Symbol 331 GraphicUsed by:335
Symbol 332 TextUses:144Used by:335
Symbol 333 TextUses:144Used by:335
Symbol 334 TextUses:144Used by:335
Symbol 335 MovieClipUses:318 319 320 321 322 323 324 217 325 219 326 327 222 328 224 329 330 227 331 229 332 333 334Used by:337
Symbol 336 EditableTextUses:164Used by:337
Symbol 337 MovieClip {Interface}Uses:307 248 308 309 310 311 312 252 246 250 313 314 317 335 336
Symbol 338 MovieClip {GameHolder}
Symbol 339 MovieClip {Game}
Symbol 340 GraphicUsed by:341
Symbol 341 MovieClipUses:340Used by:342
Symbol 342 MovieClipUses:341Used by:346
Symbol 343 GraphicUsed by:345
Symbol 344 GraphicUsed by:345
Symbol 345 MovieClip {Untitled_fla.scrollbackground_126}Uses:343 344Used by:346
Symbol 346 MovieClip {BackScreen}Uses:342 345
Symbol 347 FontUsed by:348 351 354 360 363 366 369 371 374 376 379 382 404 407
Symbol 348 TextUses:347Used by:349
Symbol 349 MovieClipUses:348Used by:350
Symbol 350 MovieClip {Zap}Uses:349
Symbol 351 TextUses:347Used by:352
Symbol 352 MovieClipUses:351Used by:353
Symbol 353 MovieClip {SuperBomb}Uses:352
Symbol 354 TextUses:347Used by:355
Symbol 355 MovieClipUses:354Used by:356
Symbol 356 MovieClip {SpeedUp}Uses:355
Symbol 357 TextUses:144Used by:358
Symbol 358 MovieClipUses:357Used by:359
Symbol 359 MovieClip {Space}Uses:358
Symbol 360 TextUses:347Used by:361
Symbol 361 MovieClipUses:360Used by:362
Symbol 362 MovieClip {CivSave}Uses:361
Symbol 363 TextUses:347Used by:364
Symbol 364 MovieClipUses:363Used by:365
Symbol 365 MovieClip {Ricochet}Uses:364
Symbol 366 TextUses:347Used by:367
Symbol 367 MovieClipUses:366Used by:368
Symbol 368 MovieClip {LaserSpeed}Uses:367
Symbol 369 TextUses:347Used by:370
Symbol 370 MovieClipUses:369Used by:373
Symbol 371 TextUses:347Used by:372
Symbol 372 MovieClipUses:371Used by:373
Symbol 373 MovieClip {MultiLaser}Uses:370 372
Symbol 374 TextUses:347Used by:375
Symbol 375 MovieClipUses:374Used by:378
Symbol 376 TextUses:347Used by:377
Symbol 377 MovieClipUses:376Used by:378
Symbol 378 MovieClip {Kaboom}Uses:375 377
Symbol 379 TextUses:347Used by:380
Symbol 380 MovieClipUses:379Used by:381
Symbol 381 MovieClip {Health}Uses:380
Symbol 382 TextUses:347Used by:383
Symbol 383 MovieClipUses:382Used by:384
Symbol 384 MovieClip {CivFail}Uses:383
Symbol 385 BitmapUsed by:386
Symbol 386 GraphicUses:385Used by:403
Symbol 387 BitmapUsed by:388
Symbol 388 GraphicUses:387Used by:403
Symbol 389 BitmapUsed by:390
Symbol 390 GraphicUses:389Used by:403
Symbol 391 BitmapUsed by:392
Symbol 392 GraphicUses:391Used by:403
Symbol 393 BitmapUsed by:394
Symbol 394 GraphicUses:393Used by:403
Symbol 395 GraphicUsed by:396
Symbol 396 MovieClipUses:395Used by:403
Symbol 397 BitmapUsed by:398
Symbol 398 GraphicUses:397Used by:403
Symbol 399 BitmapUsed by:400
Symbol 400 GraphicUses:399Used by:403
Symbol 401 BitmapUsed by:402
Symbol 402 GraphicUses:401Used by:403
Symbol 403 MovieClip {Explosion}Uses:386 388 390 392 394 396 398 400 402
Symbol 404 EditableTextUses:347Used by:405
Symbol 405 MovieClipUses:404Used by:406
Symbol 406 MovieClip {Episode}Uses:405
Symbol 407 TextUses:347Used by:408
Symbol 408 MovieClipUses:407Used by:409
Symbol 409 MovieClip {Cure}Uses:408
Symbol 410 GraphicUsed by:411
Symbol 411 MovieClipUses:410Used by:412
Symbol 412 MovieClip {Bomb}Uses:411
Symbol 413 GraphicUsed by:423
Symbol 414 GraphicUsed by:423
Symbol 415 GraphicUsed by:423
Symbol 416 GraphicUsed by:423
Symbol 417 GraphicUsed by:423
Symbol 418 GraphicUsed by:423
Symbol 419 GraphicUsed by:423
Symbol 420 GraphicUsed by:423
Symbol 421 GraphicUsed by:423
Symbol 422 GraphicUsed by:423
Symbol 423 MovieClip {Cloud}Uses:413 414 415 416 417 418 419 420 421 422
Symbol 424 GraphicUsed by:425
Symbol 425 MovieClipUses:424 296Used by:437
Symbol 426 GraphicUsed by:427
Symbol 427 MovieClipUses:426 296Used by:437
Symbol 428 GraphicUsed by:434
Symbol 429 GraphicUsed by:434
Symbol 430 GraphicUsed by:434
Symbol 431 GraphicUsed by:434
Symbol 432 GraphicUsed by:434
Symbol 433 GraphicUsed by:434
Symbol 434 MovieClipUses:428 296 429 430 431 432 433Used by:437
Symbol 435 GraphicUsed by:436
Symbol 436 MovieClipUses:435 296Used by:437
Symbol 437 MovieClip {Villain10}Uses:425 427 434 436
Symbol 438 GraphicUsed by:439
Symbol 439 MovieClip {Snowball}Uses:438
Symbol 440 GraphicUsed by:441
Symbol 441 MovieClipUses:440 299Used by:447
Symbol 442 GraphicUsed by:443
Symbol 443 MovieClipUses:442 299Used by:447
Symbol 444 GraphicUsed by:446
Symbol 445 GraphicUsed by:446
Symbol 446 MovieClipUses:444 299 445Used by:447
Symbol 447 MovieClip {Villain9}Uses:441 443 446
Symbol 448 GraphicUsed by:449
Symbol 449 MovieClipUses:448Used by:450
Symbol 450 MovieClip {EMP}Uses:449
Symbol 451 GraphicUsed by:452
Symbol 452 MovieClipUses:451 293Used by:456
Symbol 453 GraphicUsed by:456
Symbol 454 GraphicUsed by:455
Symbol 455 MovieClipUses:454 293Used by:456
Symbol 456 MovieClip {Villain8}Uses:452 453 455
Symbol 457 GraphicUsed by:458
Symbol 458 MovieClipUses:457Used by:472
Symbol 459 GraphicUsed by:467
Symbol 460 GraphicUsed by:467
Symbol 461 GraphicUsed by:467
Symbol 462 GraphicUsed by:467
Symbol 463 GraphicUsed by:467
Symbol 464 GraphicUsed by:467
Symbol 465 GraphicUsed by:467
Symbol 466 GraphicUsed by:467
Symbol 467 MovieClipUses:459 460 461 462 463 464 465 466Used by:472
Symbol 468 GraphicUsed by:471
Symbol 469 GraphicUsed by:471
Symbol 470 GraphicUsed by:471
Symbol 471 MovieClipUses:468 469 470Used by:472
Symbol 472 MovieClip {Villain7}Uses:458 467 471
Symbol 473 GraphicUsed by:474
Symbol 474 MovieClip {Dart}Uses:473
Symbol 475 GraphicUsed by:477
Symbol 476 GraphicUsed by:477 479 487 509
Symbol 477 MovieClipUses:475 290 476Used by:510
Symbol 478 GraphicUsed by:479
Symbol 479 MovieClipUses:478 290 476Used by:510
Symbol 480 GraphicUsed by:487
Symbol 481 GraphicUsed by:487
Symbol 482 GraphicUsed by:487
Symbol 483 GraphicUsed by:487
Symbol 484 GraphicUsed by:487
Symbol 485 GraphicUsed by:487
Symbol 486 GraphicUsed by:487
Symbol 487 MovieClipUses:480 290 476 481 482 483 484 485 486Used by:510
Symbol 488 GraphicUsed by:509
Symbol 489 GraphicUsed by:509
Symbol 490 GraphicUsed by:509
Symbol 491 GraphicUsed by:509
Symbol 492 GraphicUsed by:509
Symbol 493 GraphicUsed by:509
Symbol 494 GraphicUsed by:509
Symbol 495 GraphicUsed by:509
Symbol 496 GraphicUsed by:509
Symbol 497 GraphicUsed by:509
Symbol 498 GraphicUsed by:509
Symbol 499 GraphicUsed by:509
Symbol 500 GraphicUsed by:509
Symbol 501 GraphicUsed by:509
Symbol 502 GraphicUsed by:509
Symbol 503 GraphicUsed by:509
Symbol 504 GraphicUsed by:509
Symbol 505 GraphicUsed by:509
Symbol 506 GraphicUsed by:509
Symbol 507 GraphicUsed by:509
Symbol 508 GraphicUsed by:509
Symbol 509 MovieClipUses:488 290 476 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508Used by:510
Symbol 510 MovieClip {Villain6}Uses:477 479 487 509
Symbol 511 GraphicUsed by:519
Symbol 512 GraphicUsed by:519
Symbol 513 GraphicUsed by:519
Symbol 514 GraphicUsed by:519
Symbol 515 GraphicUsed by:519
Symbol 516 GraphicUsed by:519
Symbol 517 GraphicUsed by:519
Symbol 518 GraphicUsed by:519
Symbol 519 MovieClip {Villain5}Uses:511 512 513 514 515 516 517 518
Symbol 520 GraphicUsed by:521
Symbol 521 MovieClip {Missile}Uses:520
Symbol 522 GraphicUsed by:523
Symbol 523 MovieClipUses:522Used by:532
Symbol 524 GraphicUsed by:525
Symbol 525 MovieClipUses:524Used by:532
Symbol 526 GraphicUsed by:531
Symbol 527 GraphicUsed by:528
Symbol 528 MovieClipUses:527Used by:531
Symbol 529 GraphicUsed by:531
Symbol 530 GraphicUsed by:531
Symbol 531 MovieClipUses:526 528 529 530Used by:532
Symbol 532 MovieClip {Villain4}Uses:523 525 531
Symbol 533 GraphicUsed by:534
Symbol 534 MovieClip {Psyblast}Uses:533
Symbol 535 GraphicUsed by:554
Symbol 536 GraphicUsed by:554
Symbol 537 GraphicUsed by:553
Symbol 538 GraphicUsed by:553
Symbol 539 GraphicUsed by:553
Symbol 540 GraphicUsed by:553
Symbol 541 GraphicUsed by:553
Symbol 542 GraphicUsed by:553
Symbol 543 GraphicUsed by:553
Symbol 544 GraphicUsed by:553
Symbol 545 GraphicUsed by:553
Symbol 546 GraphicUsed by:553
Symbol 547 GraphicUsed by:553
Symbol 548 GraphicUsed by:553
Symbol 549 GraphicUsed by:553
Symbol 550 GraphicUsed by:553
Symbol 551 GraphicUsed by:553
Symbol 552 GraphicUsed by:553
Symbol 553 MovieClipUses:537 276 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552Used by:554
Symbol 554 MovieClip {Villain3}Uses:535 276 536 553
Symbol 555 GraphicUsed by:574
Symbol 556 GraphicUsed by:574
Symbol 557 GraphicUsed by:573
Symbol 558 GraphicUsed by:573
Symbol 559 GraphicUsed by:573
Symbol 560 GraphicUsed by:573
Symbol 561 GraphicUsed by:573
Symbol 562 GraphicUsed by:573
Symbol 563 GraphicUsed by:573
Symbol 564 GraphicUsed by:573
Symbol 565 GraphicUsed by:573
Symbol 566 GraphicUsed by:573
Symbol 567 GraphicUsed by:573
Symbol 568 GraphicUsed by:573
Symbol 569 GraphicUsed by:573
Symbol 570 GraphicUsed by:573
Symbol 571 GraphicUsed by:573
Symbol 572 GraphicUsed by:573
Symbol 573 MovieClipUses:557 273 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572Used by:574
Symbol 574 MovieClip {Villain2}Uses:555 273 556 573
Symbol 575 GraphicUsed by:576
Symbol 576 MovieClipUses:264 270 575Used by:584
Symbol 577 GraphicUsed by:583
Symbol 578 GraphicUsed by:583
Symbol 579 GraphicUsed by:583
Symbol 580 GraphicUsed by:583
Symbol 581 GraphicUsed by:583
Symbol 582 GraphicUsed by:583
Symbol 583 MovieClipUses:577 270 578 579 580 581 582Used by:584
Symbol 584 MovieClip {Villain}Uses:576 583
Symbol 585 GraphicUsed by:586
Symbol 586 MovieClip {Star}Uses:585
Symbol 587 GraphicUsed by:588
Symbol 588 MovieClipUses:587Used by:617
Symbol 589 GraphicUsed by:595
Symbol 590 GraphicUsed by:593
Symbol 591 GraphicUsed by:593
Symbol 592 GraphicUsed by:593
Symbol 593 MovieClipUses:590 591 592Used by:595 603 609 615
Symbol 594 GraphicUsed by:595
Symbol 595 MovieClipUses:589 593 594Used by:617
Symbol 596 GraphicUsed by:603
Symbol 597 GraphicUsed by:603
Symbol 598 GraphicUsed by:603
Symbol 599 GraphicUsed by:603
Symbol 600 GraphicUsed by:603
Symbol 601 GraphicUsed by:603 615
Symbol 602 GraphicUsed by:603 615
Symbol 603 MovieClip {Untitled_fla.heroblock_38}Uses:596 593 597 598 599 600 601 602Used by:617
Symbol 604 GraphicUsed by:617
Symbol 605 GraphicUsed by:606
Symbol 606 MovieClipUses:605Used by:617
Symbol 607 GraphicUsed by:609
Symbol 608 GraphicUsed by:609
Symbol 609 MovieClipUses:607 593 608Used by:617
Symbol 610 GraphicUsed by:615
Symbol 611 GraphicUsed by:615
Symbol 612 GraphicUsed by:615
Symbol 613 GraphicUsed by:615
Symbol 614 GraphicUsed by:615
Symbol 615 MovieClip {Untitled_fla.femaleblock_41}Uses:610 593 611 612 613 614 601 602Used by:617
Symbol 616 GraphicUsed by:617
Symbol 617 MovieClip {Hero}Uses:588 595 603 604 606 609 615 616
Symbol 618 GraphicUsed by:624
Symbol 619 GraphicUsed by:624
Symbol 620 GraphicUsed by:624
Symbol 621 GraphicUsed by:624
Symbol 622 GraphicUsed by:624
Symbol 623 GraphicUsed by:624
Symbol 624 MovieClipUses:618 619 620 621 622 623Used by:651
Symbol 625 GraphicUsed by:627
Symbol 626 GraphicUsed by:627
Symbol 627 MovieClipUses:625 626Used by:651
Symbol 628 GraphicUsed by:632
Symbol 629 GraphicUsed by:632
Symbol 630 GraphicUsed by:632
Symbol 631 GraphicUsed by:632
Symbol 632 MovieClipUses:628 629 630 631Used by:651
Symbol 633 GraphicUsed by:636
Symbol 634 GraphicUsed by:636
Symbol 635 GraphicUsed by:636
Symbol 636 MovieClipUses:633 634 635Used by:651
Symbol 637 GraphicUsed by:643
Symbol 638 GraphicUsed by:643
Symbol 639 GraphicUsed by:643
Symbol 640 GraphicUsed by:643
Symbol 641 GraphicUsed by:643
Symbol 642 GraphicUsed by:643
Symbol 643 MovieClipUses:637 638 639 640 641 642Used by:651
Symbol 644 GraphicUsed by:650
Symbol 645 GraphicUsed by:650
Symbol 646 GraphicUsed by:650
Symbol 647 GraphicUsed by:650
Symbol 648 GraphicUsed by:650
Symbol 649 GraphicUsed by:650
Symbol 650 MovieClipUses:644 645 646 647 648 649Used by:651
Symbol 651 MovieClip {Civ}Uses:624 627 632 636 643 650
Symbol 652 GraphicUsed by:Timeline
Symbol 653 TextUses:3Used by:Timeline

Instance Names

"loader_mc"Frame 1Symbol 67 MovieClip {Preloader}
"loader_txt"Symbol 67 MovieClip {Preloader} Frame 1Symbol 4 EditableText
"bar_mc"Symbol 67 MovieClip {Preloader} Frame 1Symbol 6 MovieClip
"title_txt"Symbol 115 MovieClip {SubmitScreen} Frame 1Symbol 95 EditableText
"stats_txt"Symbol 115 MovieClip {SubmitScreen} Frame 1Symbol 97 EditableText
"menu_btn"Symbol 115 MovieClip {SubmitScreen} Frame 1Symbol 109 Button
"total_txt"Symbol 115 MovieClip {SubmitScreen} Frame 1Symbol 112 EditableText
"play_btn"Symbol 306 MovieClip {Menu} Frame 1Symbol 120 Button
"instructions_btn"Symbol 306 MovieClip {Menu} Frame 1Symbol 125 Button
"highscores_btn"Symbol 306 MovieClip {Menu} Frame 1Symbol 130 Button
"credits_btn"Symbol 306 MovieClip {Menu} Frame 1Symbol 135 Button
"more_btn"Symbol 306 MovieClip {Menu} Frame 1Symbol 141 Button
"sponsor_btn"Symbol 306 MovieClip {Menu} Frame 1Symbol 168 Button
"return_btn"Symbol 306 MovieClip {Menu} Frame 2Symbol 172 Button
"baby_btn"Symbol 306 MovieClip {Menu} Frame 2Symbol 179 Button
"regular_btn"Symbol 306 MovieClip {Menu} Frame 2Symbol 184 Button
"hard_btn"Symbol 306 MovieClip {Menu} Frame 2Symbol 189 Button
"insane_btn"Symbol 306 MovieClip {Menu} Frame 2Symbol 194 Button
"male_mc"Symbol 306 MovieClip {Menu} Frame 2Symbol 199 MovieClip
"female_mc"Symbol 306 MovieClip {Menu} Frame 2Symbol 203 MovieClip
"hs_baby_btn"Symbol 306 MovieClip {Menu} Frame 3Symbol 179 Button
"hs_regular_btn"Symbol 306 MovieClip {Menu} Frame 3Symbol 184 Button
"hs_hard_btn"Symbol 306 MovieClip {Menu} Frame 3Symbol 189 Button
"hs_insane_btn"Symbol 306 MovieClip {Menu} Frame 3Symbol 194 Button
"next_btn"Symbol 306 MovieClip {Menu} Frame 4Symbol 212 Button
"prev_btn"Symbol 306 MovieClip {Menu} Frame 5Symbol 237 Button
"site_btn"Symbol 306 MovieClip {Menu} Frame 9Symbol 305 Button
"health_txt"Symbol 316 MovieClip Frame 1Symbol 315 EditableText
"health_mc"Symbol 317 MovieClip {Untitled_fla.healthholder_134} Frame 1Symbol 316 MovieClip
"frozen_mc"Symbol 337 MovieClip {Interface} Frame 1Symbol 248 MovieClip
"civs_txt"Symbol 337 MovieClip {Interface} Frame 1Symbol 309 EditableText
"civsLost_txt"Symbol 337 MovieClip {Interface} Frame 1Symbol 310 EditableText
"bombs_txt"Symbol 337 MovieClip {Interface} Frame 1Symbol 312 EditableText
"poison_mc"Symbol 337 MovieClip {Interface} Frame 1Symbol 252 MovieClip
"burn_mc"Symbol 337 MovieClip {Interface} Frame 1Symbol 246 MovieClip
"mixup_mc"Symbol 337 MovieClip {Interface} Frame 1Symbol 250 MovieClip
"killed_txt"Symbol 337 MovieClip {Interface} Frame 1Symbol 313 EditableText
"score_txt"Symbol 337 MovieClip {Interface} Frame 1Symbol 314 EditableText
"healthHolder_mc"Symbol 337 MovieClip {Interface} Frame 1Symbol 317 MovieClip {Untitled_fla.healthholder_134}
"menu_mc"Symbol 337 MovieClip {Interface} Frame 1Symbol 335 MovieClip
"scroll_mc"Symbol 346 MovieClip {BackScreen} Frame 1Symbol 345 MovieClip {Untitled_fla.scrollbackground_126}
"episode_txt"Symbol 405 MovieClip Frame 1Symbol 404 EditableText
"episode_mc"Symbol 406 MovieClip {Episode} Frame 1Symbol 405 MovieClip
"rest_mc"Symbol 584 MovieClip {Villain} Frame 1Symbol 576 MovieClip
"torso_mc"Symbol 651 MovieClip {Civ} Frame 1Symbol 624 MovieClip
"head_mc"Symbol 651 MovieClip {Civ} Frame 1Symbol 627 MovieClip
"mouth_mc"Symbol 651 MovieClip {Civ} Frame 1Symbol 632 MovieClip
"eyes_mc"Symbol 651 MovieClip {Civ} Frame 1Symbol 636 MovieClip
"legs_mc"Symbol 651 MovieClip {Civ} Frame 1Symbol 643 MovieClip
"arm_l_mc"Symbol 651 MovieClip {Civ} Frame 1Symbol 650 MovieClip
"arm_r_mc"Symbol 651 MovieClip {Civ} Frame 1Symbol 650 MovieClip

Special Tags

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

Labels

"mochi"Frame 1
"postmochi"Frame 2
"initiate"Frame 3
"menu"Frame 4
"highscores"Frame 5
"finished"Symbol 67 MovieClip {Preloader} Frame 2
"main"Symbol 306 MovieClip {Menu} Frame 1
"difficulty"Symbol 306 MovieClip {Menu} Frame 2
"highscores"Symbol 306 MovieClip {Menu} Frame 3
"instructions"Symbol 306 MovieClip {Menu} Frame 4
"credits"Symbol 306 MovieClip {Menu} Frame 9
"rest"Symbol 437 MovieClip {Villain10} Frame 1
"fly"Symbol 437 MovieClip {Villain10} Frame 2
"fire"Symbol 437 MovieClip {Villain10} Frame 3
"secondary"Symbol 437 MovieClip {Villain10} Frame 14
"rest"Symbol 447 MovieClip {Villain9} Frame 1
"fly"Symbol 447 MovieClip {Villain9} Frame 2
"fire"Symbol 447 MovieClip {Villain9} Frame 3
"secondary"Symbol 447 MovieClip {Villain9} Frame 17
"rest"Symbol 456 MovieClip {Villain8} Frame 1
"fly"Symbol 456 MovieClip {Villain8} Frame 2
"fire"Symbol 456 MovieClip {Villain8} Frame 3
"secondary"Symbol 456 MovieClip {Villain8} Frame 24
"rest"Symbol 472 MovieClip {Villain7} Frame 1
"fly"Symbol 472 MovieClip {Villain7} Frame 2
"fire"Symbol 472 MovieClip {Villain7} Frame 3
"secondary"Symbol 472 MovieClip {Villain7} Frame 16
"rest"Symbol 510 MovieClip {Villain6} Frame 1
"fly"Symbol 510 MovieClip {Villain6} Frame 2
"fire"Symbol 510 MovieClip {Villain6} Frame 3
"secondary"Symbol 510 MovieClip {Villain6} Frame 15
"move"Symbol 519 MovieClip {Villain5} Frame 1
"parachute"Symbol 519 MovieClip {Villain5} Frame 2
"rest"Symbol 532 MovieClip {Villain4} Frame 1
"teleportOut"Symbol 532 MovieClip {Villain4} Frame 2
"teleportIn"Symbol 532 MovieClip {Villain4} Frame 32
"secondary"Symbol 532 MovieClip {Villain4} Frame 62
"rest"Symbol 554 MovieClip {Villain3} Frame 1
"secondary"Symbol 554 MovieClip {Villain3} Frame 2
"rest"Symbol 574 MovieClip {Villain2} Frame 1
"fire"Symbol 574 MovieClip {Villain2} Frame 2
"rest_mc"Symbol 584 MovieClip {Villain} Frame 1
"fly"Symbol 584 MovieClip {Villain} Frame 2
"fire"Symbol 584 MovieClip {Villain} Frame 3
"secondary"Symbol 584 MovieClip {Villain} Frame 15
"rest1"Symbol 617 MovieClip {Hero} Frame 1
"fly1"Symbol 617 MovieClip {Hero} Frame 2
"block1"Symbol 617 MovieClip {Hero} Frame 3
"frozen1"Symbol 617 MovieClip {Hero} Frame 4
"rest2"Symbol 617 MovieClip {Hero} Frame 5
"fly2"Symbol 617 MovieClip {Hero} Frame 6
"block2"Symbol 617 MovieClip {Hero} Frame 7
"frozen2"Symbol 617 MovieClip {Hero} Frame 8




http://swfchan.com/23/113203/info.shtml
Created: 11/3 -2019 21:57:54 Last modified: 11/3 -2019 21:57:54 Server time: 11/05 -2024 09:08:05