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

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

Void Gale - build, maintain, and upgrade Defensive Sentries.swf

This is the info page for
Flash #91971

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


Text
>> SOUND ON/OFF

DESC.

<p align="left"><font face="Arial" size="12" color="#ffffff" letterSpacing="0.000000" kerning="1"> (No Description)</font></p>

<p align="center"><font face="Eras Demi ITC" size="12" color="#ffffff" letterSpacing="0.000000" kerning="1"><b>Game Speed: 99</b></font></p>

:: CLOSE PANEL

>> NAVIGATION

:: QUIT BATTLE

:: Option Panel

:: OFFLINE SCORES

:: CONTINUE

Credits

Credits

UPGRADES

:: Inter Wave

::REAVER STATUS::
MAX HP:
ATT:
BEAM POWER:
SHELL POWER:
CRESC. POWER:
SENTRY ATT:
GOLD:

<p align="left"><font face="Tahoma" size="14" color="#666666" letterSpacing="0.000000" kerning="1"><b> </b></font></p>

<p align="left"><font face="Tahoma" size="14" color="#666666" letterSpacing="0.000000" kerning="1"><b> </b></font></p>

<p align="left"><font face="Tahoma" size="14" color="#666666" letterSpacing="0.000000" kerning="1"><b> </b></font></p>

<p align="left"><font face="Tahoma" size="14" color="#666666" letterSpacing="0.000000" kerning="1"><b> </b></font></p>

<p align="left"><font face="Tahoma" size="14" color="#666666" letterSpacing="0.000000" kerning="1"><b> </b></font></p>

<p align="left"><font face="Tahoma" size="16" color="#666666" letterSpacing="0.000000" kerning="1"><b> </b></font></p>

<p align="left"><font face="times new roman" size="14" color="#ffffff" letterSpacing="0.000000" kerning="1"><b>9</b></font></p>

<p align="left"><font face="times new roman" size="14" color="#ffffff" letterSpacing="0.000000" kerning="1"><b>9</b></font></p>

<p align="left"><font face="times new roman" size="14" color="#ffffff" letterSpacing="0.000000" kerning="1"><b>9</b></font></p>

<p align="left"><font face="times new roman" size="14" color="#ffffff" letterSpacing="0.000000" kerning="1"><b>9</b></font></p>

<p align="left"><font face="times new roman" size="14" color="#ffffff" letterSpacing="0.000000" kerning="1"><b>9</b></font></p>

<p align="left"><font face="times new roman" size="14" color="#ffffff" letterSpacing="0.000000" kerning="1"><b>999G</b></font></p>

<p align="left"><font face="times new roman" size="14" color="#ffffff" letterSpacing="0.000000" kerning="1"><b>999G</b></font></p>

<p align="left"><font face="times new roman" size="14" color="#ffffff" letterSpacing="0.000000" kerning="1"><b>999G</b></font></p>

<p align="left"><font face="times new roman" size="14" color="#ffffff" letterSpacing="0.000000" kerning="1"><b>999G</b></font></p>

<p align="left"><font face="times new roman" size="14" color="#ffffff" letterSpacing="0.000000" kerning="1"><b>999G</b></font></p>

<p align="left"><font face="times new roman" size="14" color="#ffffff" letterSpacing="0.000000" kerning="1"><b>9</b></font></p>

<p align="left"><font face="times new roman" size="14" color="#ffffff" letterSpacing="0.000000" kerning="1"><b>999G</b></font></p>

<p align="left"><font face="Tahoma" size="14" color="#666666" letterSpacing="0.000000" kerning="1"><b> </b></font></p>

::BATTLE OVER::
NESTS HAS BEEN DESTROYED

Information Panel

:: ACE PILOTS

:: TO MAIN MENU

Offline Message

[Luina]
Greetings, Reaver Pilot. I am Luina, your operator. This is an emergency
message. Our mothership, NESTS - "Nirrian Environmental Stellar Transport
System" is under attack. I'm afraid we can't talk too long. You've chosen to
pilot our newest Reaver to repel their attack; congratulations!
Let's start our quick-tutorial. Here are the navigation keys of your Reaver:
- W-A-S-D (+Mouse in Relative Mode): Move your Reaver.
- Hold SPACE: Time Disrupt Mode (Slows Time around your Reaver)
- ESC : Opens game menu (Set Method, GameSpeed, and Sound here)
Fly your Reaver through Waypoints to complete this training mission.
*Operator Luina, out*

id: WayPoints
Objective: Fly Through!

id: NESTS
Objective: Protect!
Game over if destroyed

[Luina]
You are doing Good!  the Commander has granted you permission to fire
your weapon. I've installed our general weapon system in your Reaver.
With the new weapon installation  in your reaver, there are several control
keys in addition:
- 1/2/3: Switch Weapon (Keys Listed above)
- Move Cursor/Crosshair: Aim
- Click: Shoot. Hold to rapid-fire.
Allright, let's try these new weapons! Shoot all decoys in this area to
complete this training mission. *Operator Luina, out*

Beam [Key number "1"]
Rapid Shots, Med damage

Shell [Key number "2"]
Single Shot, HIGH damage

Crescent [Key number "3"]
Spread Shot, low damage

[Luina]
Nice! But your shooting skill alone won't help much. We need more for
protection. Introducing our latest technology, "ASU" - Automated Sentry Unit.
These ai-controlled units will shoot any hostile objects in an area.
These are the keys to control them:
- SHIFT Button: Switch Settle Module. Click on map to settle a sentry.
Don't forget to Upgrade your sentries at inter-mission screen!!
We are maintaining your Reaver's Guns, so you cannot shoot for now.
Meanwhile, try settle one or two sentries to crush decoys in this area.
I've transferred 500 Golds to your Account. use them wisely. *Operator
Luina, out*

id: Sentry
Objective: Allies. Settle and upgrade them.
(SHIFT Button switch Settle Module on/off)

[Luina]
Have you guessed what that bar at the right screen does? It's called a
"Status Bar". This bar display these status:
- The Green Bar shows your Reaver's Shield. Your Reaver's Shield
Regenerates over time, so feel free to bash your enemies with your armour.
- The Blue Bar shows your energy. Your Reaver's Energy is reduced when
you fire weapons. Reaver's Energy will not regenerate in Time-Disrupt
mode.
- The Red Bar is NESTS's Armor. Be careful, when it reach zero, game over.
NESTS's Armor is immune to beam, but vulnerable to collisions. So, your
objective is to prevent our enemies to collide with NESTS.
Enough for the theory! We've released winged decoys for you. Crush them
with all you've got!

Status bar, shows:
Reaver's Shield
Reaver's Energy
NESTS's Armor

[Luina]
Operator Luina, reporting in. Bad news, pilot. Our sensor detects enemies'
Scout Party in this area. They're here! This means the battle has begun,
prepare yourself!
In the battle, always pay attention for my warnings (via communication
panel) about  our conditions now! I know it is difficult listening for my
warnings while you're fighting, but it is a must.

id: Galdrian Stellar Reaver (Scout)
Low armor and attacks
Objective: Intercept!

[Luina]
The enemies have sent their GHAST - "Galdrian Heavily Armed Stellar
Transport"! This ST deal huge damage in collision and thick armor, so make
it your primary target!
My sensor also detected that they're sending reinforcements along with the
GHAST at the Eastern Relative of the NESTS!! This is not good at all...!
*Operator Luina, out*

id: GHAST
Objective: Destroy at all cost!

[Luina]
Enemies' New type of reaver detected; it's the Dual-Jets type.
These Fighters are quick, so it's rather difficult to aim them. Not too
difficult, though. I know you can!
Disrupting time (Hold SPACE Button) Will help you to aim them and evade
their projectiles. *Operator Luina, out*

id: Galdrian Stellar Reaver (Dual Jets)
Faster moving speed
Objective: Intercept!

[Luina]
ATTENTION TO PILOTS!!! Someone's Hacking into our System and
jamming our sensors!! Our radar cannot detect any of enemies' coordinates.
This is a danger situation!
Unknown type of enemies approaching, build up defenses and prepare for
extreme condition! *Operator Luina, disconnected*

[4c 75 69 6e 61]
Luina here, i'm sending this message in hex codes. We are facing
Cracker's attacks here while you're fighting outside, and looks like we're
going down!! They're jamming the connection between NESTS and your
weapon's Armament!! Our Decoys are also out of control!!
This causing your Armament to be malfunctioned, and we are currently
repairing the systems. Our last hope now is the Sentries. Build them as
much as possible, and bash the enemies if required. this is a critical
situation!
If you receive this message, this means our Communication System hasn't
been Hacked yet. See your face at the battle field! *4f 70 65 72 61 74 6f 72
20 4c 75 69 6e 61 2c 20 6f 75 74*

[Luina]
I have good news and bad news. I'll tell you the good one first. Our system
is finally functioning again.
The Bad one is, my sensor detected several enemies' GHASTs in Northern
relative!! It's look like they're jamming our sensors so their GHAST squad
can safely approach us while we're repairing the systems...
You must intercept this squad before they're reaching the NESTS! *Operator
Luina, out*

[Luina]
They're sending their ace squad!! This Reaver has high maneuvre, armor,
and attack! Major threat for us!
Your objective now is to repel their attacks! *Operator Luina, out*

id: Galdrian Stellar Reaver (Ace)
Low armor and attacks
Objective: Intercept!

[Luina]
Remember invisible reavers that attack when our systems down? We've
acquired the data. Apparently, it's their newest model reaver, called the
Shades. And the we caught the signal that the enemies send them again
along with the ace squads... We cannot lose this time, go crush them!
*Operator Luina, out*

id: Galdrian Stellar Reaver (Shades)
Invisible in Sensors
Objective: Intercept!

[Luina]
We're in critical state!! They are sending us an all-out attack and
surrounding us at 4 directions!! Enemies' waves sighted at Western relative
of NESTS. No time to waste, Intercept them! *Operator Luina, out*

[Luina]
My sensor detects mass quanity of GHASTs are approaching us!! Intercept
and destroy them, or they will make a huge amount of damage! *Operator
Luina, out*

[Luina]
Good news, finally their Mothership has entered the area, along with their
remaining forces!! It's our last Battle, destroy the mothership and all of their
reavers! we're counting on you! FOR THE SILVER STARS!!! *Operator
Luina, out*

[Luina]
...We did it...?? WE DID IT!! We won the battle!! The Galdrian is history!!
The Commander Praise with you, pilot. He promised you will be promoted
when you came back in our base. Congratulation, Pilot, and 'Til we meet
again, in the next battle... *Operator Luina, out*

:: MORE GAMES

:: SKIRMISH

:: SUBMIT PV

:: HOW-TO-PLAY

Settle Module Activated. Click to settle a sentry, or press 'SHIFT' to continue battle.

<p align="left"></p>

COMM.

<p align="left"><font face="Arial" size="12" color="#ffffff" letterSpacing="0.000000" kerning="1">Text Here!!</font></p><p align="left"></p><p align="left"></p><p align="left"></p>

Lock

<p align="left"><font face="Arial" size="12" color="#ffffff" letterSpacing="0.000000" kerning="1">999px</font></p>

Build

<p align="left"><font face="Arial" size="12" color="#ffffff" letterSpacing="0.000000" kerning="1">9999G</font></p>

<p align="center"><font face="times new roman" size="16" color="#ffffff" letterSpacing="0.000000" kerning="1"><b>99999999999</b></font></p>

Reaver Disconnected. Intiating Respawn Connection...

[Main Objective]
- Defend your NESTS as long as possible.
- Fortify your defense by upgrading your Reaver and Settling
Sentries.
[Control Map]
- W/A/S/D       : Navigation. Navigation Method can be
changed at main menu or Game Menu
- 1/2/3              : Switch Weapons
- Left Click        : Action Button (Shoot, Settle, Switch Buttons)
- SHIFT              : Switch Sentry Settlement Module
- Space (Hold) : Disrupt Time
- Escape            : Open Game Menu  (Pauses the game)

Time-Disrupting Device Activated.

VyStraleSoft

vystrale.wordpress.com

:: START GAME

<p align="left"><font face="Times new ROman" size="14" color="#ffffff" letterSpacing="0.000000" kerning="1"><b>:: Battle Mode Engaged.</b></font></p>

G:
PV:

<p align="left"><font face="Times new ROman" size="16" color="#ffffff" letterSpacing="0.000000" kerning="1"><b>99999999</b></font></p>

<p align="left"><font face="Times new ROman" size="16" color="#ffffff" letterSpacing="0.000000" kerning="1"><b>99999999</b></font></p>

Beam

Shell

Cres.

Status

This is the stolen version of the game,
You cannot play it.
This message is shown because you are:
- Downloading this game without Author's Permission
- Playing this game in unappropriate site.
Sorry for your inconvenience

<p align="right"><font face="Eras Demi ITC" size="28" color="#000000" letterSpacing="0.000000" kerning="1"><b>99</b></font></p>

Streak!

<p align="right"><font face="Eras Demi ITC" size="28" color="#ffffff" letterSpacing="0.000000" kerning="1"><b>99</b></font></p>

<p align="left"><font face="Eras Demi ITC" size="12" color="#ffffff" letterSpacing="0.000000" kerning="1"><b>::NIGHTMARE::</b></font></p>

VOIDGALE

Version 1.1

(c) 2008, VystraleSoft

WAVE SECURED!!

<p align="left"><font face="Eras Demi ITC" size="12" color="#ffffff" letterSpacing="0.000000" kerning="1"><b>Incoming: Wave 99</b></font></p>

<p align="left"><font face="Eras Demi ITC" size="12" color="#ffffff" letterSpacing="0.000000" kerning="1"><b>&quot;The Double-Jet Reavers&quot;</b></font></p>

VoidGale is now Loading.
Please Wait...

<p align="center"><font face="Eras Demi ITC" size="12" color="#ffffff" letterSpacing="0.000000" kerning="1"><b>Game Speed: 99</b></font></p>

::CREDITS::

Graphics, Musics, and Programming by
Fandry Indrayadi
Thanks To
GameDevId.org
Wandah W.
Guntur Sarwohadi a.k.a. Soybean
Miguel Pro Verianto a.k.a. Cruxblack
The Betatesters
You

::BATTLE RESULT::

Gold Total:
Sentry Setl'd:
Upgrades:
Total Shots:
Accuracy:

Waves:
Crushes:
PlayTime:
Deaths:
Hi-Streak:

PV:

<p align="left"><font face="Eras Demi ITC" size="24" color="#ffffff" letterSpacing="0.000000" kerning="1">9999999999</font></p>

<p align="left"><font face="Eras Demi ITC" size="16" color="#ffffff" letterSpacing="0.000000" kerning="1">9999999999</font></p>

<p align="left"><font face="Eras Demi ITC" size="16" color="#ffffff" letterSpacing="0.000000" kerning="1">9999999999</font></p>

<p align="left"><font face="Eras Demi ITC" size="16" color="#ffffff" letterSpacing="0.000000" kerning="1">999999999</font></p>

<p align="left"><font face="Eras Demi ITC" size="16" color="#ffffff" letterSpacing="0.000000" kerning="1">9999999999</font></p>

<p align="left"><font face="Eras Demi ITC" size="16" color="#ffffff" letterSpacing="0.000000" kerning="1">9999999999</font></p>

<p align="left"><font face="Eras Demi ITC" size="16" color="#ffffff" letterSpacing="0.000000" kerning="1">999999999</font></p>

<p align="left"><font face="Eras Demi ITC" size="16" color="#ffffff" letterSpacing="0.000000" kerning="1">999999999</font></p>

<p align="left"><font face="Eras Demi ITC" size="16" color="#ffffff" letterSpacing="0.000000" kerning="1">999999999</font></p>

<p align="left"><font face="Eras Demi ITC" size="16" color="#ffffff" letterSpacing="0.000000" kerning="1">999999999</font></p>

<p align="left"><font face="Eras Demi ITC" size="16" color="#ffffff" letterSpacing="0.000000" kerning="1">9999999</font></p>

Enter Your Name:

<p align="left"><font face="Eras Demi ITC" size="14" color="#ffffff" letterSpacing="0.000000" kerning="1">Anonymous Pilot</font></p>

Loading board... Please Wait.

ActionScript [AS1/AS2]

Frame 1
mochi.MochiServices.connect("035ae187cf70d12b"); var _mochiads_game_id = "035ae187cf70d12b"; MochiAd.showPreGameAd({id:"035ae187cf70d12b", res:"500x500"});
Frame 2
function Transition() { _root.attachMovie("Transition", "trans", 100); } function AutoFire() { if (isafing && (weapsel == 0)) { afdelay = 5; afcount = afcount + (1 * gamod); if ((afcount > afdelay) && (_root.object.player.en > 7)) { Shoot(_root.object.player, "blue", 1, 1); _root.object.player.en = _root.object.player.en - 7; afcount = 0; } } if (isafing && (weapsel == 1)) { afdelay = 20; afcount = afcount + (1 * gamod); if ((afcount > afdelay) && (_root.object.player.en > 7)) { Shoot(_root.object.player, "blue", 3, 2); _root.object.player.en = _root.object.player.en - 20; afcount = 0; } } if (isafing && (weapsel == 2)) { afdelay = 10; afcount = afcount + (1 * gamod); if ((afcount > afdelay) && (_root.object.player.en > 10)) { Shoot(_root.object.player, "blue", 8, 1); Shoot(_root.object.player, "blue", 8, 1, -25); Shoot(_root.object.player, "blue", 8, 1, 25); _root.object.player.en = _root.object.player.en - 10; afcount = 0; } } } function Cursor() { cur._x = _xmouse; cur._y = _ymouse; if (mainmenu || (panel)) { _root.cur.gotoAndStop(1); } if (battle) { curdx = (_root.cur._x - _root.object.player._x) - _root.object._x; curdy = (_root.cur._y - _root.object.player._y) - _root.object._y; curd = Math.round(Math.sqrt((curdx * curdx) + (curdy * curdy))); _root.cur.gotoAndStop(2); _root.cur.curdis_txt.text = curd + "px"; if (_root.cur.curdis_txt.text == "NaNpx") { _root.cur.curdis_txt.text = " "; } } if (build) { _root.cur.gotoAndStop(3); _root.cur.price_txt.text = sentryprice + "G"; } } function CheckLvl() { skirtimer = skirtimer + ((1 / timemod) * gamod); if (((enemiesleft < 1) && (enemyarray.length < 1)) || ((enemiesleft < 1) && (eonscreen < 1))) { LvlUp(); } } function LvlUp() { ctdelay = 200; lvlnow = lvlnow + 1; completesnd.start(0, 1); if (isdead) { deathcount = 0; } _root.attachMovie("WaveCompleteText", "wct", 30); _root.wct._x = 100; _root.wct._y = 225; enemiesleft = leveluplist[lvlnow]; trace("levelup!!"); } function Spawn(what, fc, wherex, wherey, dth) { switch (what) { case "player" : _root.object.attachMovie("SR-N001", "player", dth); _root.object.player._x = wherex; _root.object.player._y = wherey; _root.object.player.exist = true; _root.object.player.unittype = "sr"; _root.object.player.maxhp = charmaxhp; _root.object.player.hp = charmaxhp; _root.object.player.maxen = charmaxen; _root.object.player.en = charmaxen; _root.object.player.regenrate = charregen; _root.object.player.att = charatt; _root.object.player.nmovespeed = 6; _root.object.player.movespeed = 6; _root.object.player.animstat = "id"; _root.object.player.faction = fc; _root.object.player.modifier = weapmod[weapsel]; unitarray.push("player"); allyqty++; if (allyqty > 30) { allyqty = 0; } _root.hud.minimap.dots.attachMovie("DotGreen", "dotplayer", 2); break; case "nests" : _root.object.attachMovie("NESTS", "nests", dth); _root.object.nests._x = wherex; _root.object.nests._y = wherey; _root.object.nests.maxhp = 2500; _root.object.nests.hp = 2500; _root.object.nests.animstat = "id"; _root.object.nests.faction = fc; unitarray.push("nests"); _root.hud.minimap.dots.attachMovie("DotBlueBig", "dotnests", 1); break; case "decoy" : _root.object.attachMovie("Decoy", "enemy" + enemyqty, dth); _root.object["enemy" + enemyqty]._x = wherex; _root.object["enemy" + enemyqty]._y = wherey; _root.object["enemy" + enemyqty].exist = true; _root.object["enemy" + enemyqty].gotoAndStop("moving"); _root.object["enemy" + enemyqty].faction = fc; _root.object["enemy" + enemyqty].movespeed = 2; _root.object["enemy" + enemyqty].maxhp = 50 + random(25); _root.object["enemy" + enemyqty].hp = _root.object["enemy" + enemyqty].maxhp; _root.object["enemy" + enemyqty].bounty = random(5) + 10; _root.object["enemy" + enemyqty].rotatecount = 0; _root.object["enemy" + enemyqty].rotatedelay = 40 + random(10); _root.object["enemy" + enemyqty].shootcount = 0; _root.object["enemy" + enemyqty].shootdelay = 999999999999999; _root.object["enemy" + enemyqty].att = 0; _root.object["enemy" + enemyqty].modifier = 0; _root.object["enemy" + enemyqty].agile = 5; lockrand = 0; if (lockrand == 0) { _root.object["enemy" + enemyqty].lockon = "player"; } else { _root.object["enemy" + enemyqty].lockon = "nests"; } enemyarray.push("enemy" + enemyqty); _root.hud.minimap.dots.attachMovie("DotRed", "dotenemy" + enemyqty, 3 + dd); dd++; if (dd > 100) { dd = 0; } enemyqty++; if (enemyqty > 100) { enemyqty = 0; } break; case "waypoint" : _root.object.attachMovie("WayPoint", "enemy" + enemyqty, dth); _root.object["enemy" + enemyqty]._x = wherex; _root.object["enemy" + enemyqty]._y = wherey; _root.object["enemy" + enemyqty].exist = true; _root.object["enemy" + enemyqty].gotoAndStop("moving"); _root.object["enemy" + enemyqty].faction = fc; _root.object["enemy" + enemyqty].movespeed = 0; _root.object["enemy" + enemyqty].maxhp = 1; _root.object["enemy" + enemyqty].hp = _root.object["enemy" + enemyqty].maxhp; _root.object["enemy" + enemyqty].bounty = random(5) + 10; _root.object["enemy" + enemyqty].rotatecount = 0; _root.object["enemy" + enemyqty].rotatedelay = 999999999999999; _root.object["enemy" + enemyqty].shootcount = 0; _root.object["enemy" + enemyqty].shootdelay = 999999999999999; _root.object["enemy" + enemyqty].att = 0; _root.object["enemy" + enemyqty].modifier = 0; _root.object["enemy" + enemyqty].agile = 0; lockrand = 0; if (lockrand == 0) { _root.object["enemy" + enemyqty].lockon = "player"; } else { _root.object["enemy" + enemyqty].lockon = "nests"; } enemyarray.push("enemy" + enemyqty); _root.hud.minimap.dots.attachMovie("DotRed", "dotenemy" + enemyqty, 3 + dd); dd++; if (dd > 100) { dd = 0; } enemyqty++; if (enemyqty > 100) { enemyqty = 0; } break; case "decoyimmob2" : _root.object.attachMovie("DecoyImmob", "enemy" + enemyqty, dth); _root.object["enemy" + enemyqty]._x = wherex; _root.object["enemy" + enemyqty]._y = wherey; _root.object["enemy" + enemyqty].exist = true; _root.object["enemy" + enemyqty].gotoAndStop("moving"); _root.object["enemy" + enemyqty].faction = fc; _root.object["enemy" + enemyqty].movespeed = 0; _root.object["enemy" + enemyqty].maxhp = 50 + random(25); _root.object["enemy" + enemyqty].hp = _root.object["enemy" + enemyqty].maxhp; _root.object["enemy" + enemyqty].bounty = random(5) + 10; _root.object["enemy" + enemyqty].rotatecount = 0; _root.object["enemy" + enemyqty].rotatedelay = 30 + random(10); _root.object["enemy" + enemyqty].shootcount = 0; _root.object["enemy" + enemyqty].shootdelay = 999999999999999; _root.object["enemy" + enemyqty].att = 0; _root.object["enemy" + enemyqty].modifier = 0; _root.object["enemy" + enemyqty].agile = 5; lockrand = 0; if (lockrand == 0) { _root.object["enemy" + enemyqty].lockon = "player"; } else { _root.object["enemy" + enemyqty].lockon = "nests"; } enemyarray.push("enemy" + enemyqty); _root.hud.minimap.dots.attachMovie("DotRed", "dotenemy" + enemyqty, 3 + dd); dd++; if (dd > 100) { dd = 0; } enemyqty++; if (enemyqty > 100) { enemyqty = 0; } break; case "galsr1" : _root.object.attachMovie("SR-G001", "enemy" + enemyqty, dth); _root.object["enemy" + enemyqty]._x = wherex; _root.object["enemy" + enemyqty]._y = wherey; _root.object["enemy" + enemyqty].exist = true; _root.object["enemy" + enemyqty].gotoAndStop("moving"); _root.object["enemy" + enemyqty].faction = fc; _root.object["enemy" + enemyqty].movespeed = random(2) + 2; _root.object["enemy" + enemyqty].maxhp = 75 + random(25); _root.object["enemy" + enemyqty].hp = _root.object["enemy" + enemyqty].maxhp; _root.object["enemy" + enemyqty].bounty = random(6) + 20; _root.object["enemy" + enemyqty].rotatecount = 0; _root.object["enemy" + enemyqty].rotatedelay = 40 + random(10); _root.object["enemy" + enemyqty].shootcount = 0; _root.object["enemy" + enemyqty].shootdelay = 200 + random(50); _root.object["enemy" + enemyqty].att = 20; _root.object["enemy" + enemyqty].modifier = 1; _root.object["enemy" + enemyqty].agile = 40; lockrand = random(3); if (lockrand == 0) { _root.object["enemy" + enemyqty].lockon = "player"; } else { _root.object["enemy" + enemyqty].lockon = "nests"; } enemyarray.push("enemy" + enemyqty); _root.hud.minimap.dots.attachMovie("DotRed", "dotenemy" + enemyqty, 3 + dd); dd++; if (dd > 100) { dd = 0; } enemyqty++; if (enemyqty > 100) { enemyqty = 0; } break; case "galsr2" : _root.object.attachMovie("SR-G002", "enemy" + enemyqty, dth); _root.object["enemy" + enemyqty]._x = wherex; _root.object["enemy" + enemyqty]._y = wherey; _root.object["enemy" + enemyqty].exist = true; _root.object["enemy" + enemyqty].gotoAndStop("moving"); _root.object["enemy" + enemyqty].faction = fc; _root.object["enemy" + enemyqty].movespeed = random(3) + 2; _root.object["enemy" + enemyqty].maxhp = 125 + random(50); _root.object["enemy" + enemyqty].hp = _root.object["enemy" + enemyqty].maxhp; _root.object["enemy" + enemyqty].bounty = random(7) + 30; _root.object["enemy" + enemyqty].rotatecount = 0; _root.object["enemy" + enemyqty].rotatedelay = 30 + random(20); _root.object["enemy" + enemyqty].shootcount = 0; _root.object["enemy" + enemyqty].shootdelay = 180 + random(50); _root.object["enemy" + enemyqty].att = 30; _root.object["enemy" + enemyqty].modifier = 1; _root.object["enemy" + enemyqty].agile = 50; lockrand = random(3); if (lockrand == 0) { _root.object["enemy" + enemyqty].lockon = "player"; } else { _root.object["enemy" + enemyqty].lockon = "nests"; } enemyarray.push("enemy" + enemyqty); _root.hud.minimap.dots.attachMovie("DotRed", "dotenemy" + enemyqty, 3 + dd); dd++; if (dd > 100) { dd = 0; } enemyqty++; if (enemyqty > 100) { enemyqty = 0; } break; case "galsrshade" : _root.object.attachMovie("SR-SHADE", "enemy" + enemyqty, dth); _root.object["enemy" + enemyqty]._x = wherex; _root.object["enemy" + enemyqty]._y = wherey; _root.object["enemy" + enemyqty].exist = true; _root.object["enemy" + enemyqty].gotoAndStop("moving"); _root.object["enemy" + enemyqty].faction = fc; _root.object["enemy" + enemyqty].movespeed = random(3) + 2; _root.object["enemy" + enemyqty].maxhp = 120 + random(50); _root.object["enemy" + enemyqty].hp = _root.object["enemy" + enemyqty].maxhp; _root.object["enemy" + enemyqty].bounty = random(7) + 35; _root.object["enemy" + enemyqty].rotatecount = 0; _root.object["enemy" + enemyqty].rotatedelay = 30 + random(20); _root.object["enemy" + enemyqty].shootcount = 0; _root.object["enemy" + enemyqty].shootdelay = 225 + random(50); _root.object["enemy" + enemyqty].att = 30; _root.object["enemy" + enemyqty].modifier = 1; _root.object["enemy" + enemyqty].agile = 50; lockrand = random(3); if (lockrand == 0) { _root.object["enemy" + enemyqty].lockon = "player"; } else { _root.object["enemy" + enemyqty].lockon = "nests"; } enemyarray.push("enemy" + enemyqty); enemyqty++; if (enemyqty > 100) { enemyqty = 0; } break; case "galsr3" : _root.object.attachMovie("SR-G003", "enemy" + enemyqty, dth); _root.object["enemy" + enemyqty]._x = wherex; _root.object["enemy" + enemyqty]._y = wherey; _root.object["enemy" + enemyqty].exist = true; _root.object["enemy" + enemyqty].gotoAndStop("moving"); _root.object["enemy" + enemyqty].faction = fc; _root.object["enemy" + enemyqty].movespeed = random(3) + 3; _root.object["enemy" + enemyqty].maxhp = 200 + random(75); _root.object["enemy" + enemyqty].hp = _root.object["enemy" + enemyqty].maxhp; _root.object["enemy" + enemyqty].bounty = random(15) + 50; _root.object["enemy" + enemyqty].rotatecount = 0; _root.object["enemy" + enemyqty].rotatedelay = 50 + random(15); _root.object["enemy" + enemyqty].shootcount = 0; _root.object["enemy" + enemyqty].shootdelay = 150; _root.object["enemy" + enemyqty].att = 35; _root.object["enemy" + enemyqty].modifier = 1; _root.object["enemy" + enemyqty].agile = 60; lockrand = random(2); if (lockrand == 0) { _root.object["enemy" + enemyqty].lockon = "player"; } else { _root.object["enemy" + enemyqty].lockon = "nests"; } enemyarray.push("enemy" + enemyqty); _root.hud.minimap.dots.attachMovie("DotRed", "dotenemy" + enemyqty, 3 + dd); dd++; if (dd > 100) { dd = 0; } enemyqty++; if (enemyqty > 100) { enemyqty = 0; } break; case "ghast" : _root.object.attachMovie("GHAST", "enemy" + enemyqty, dth); _root.object["enemy" + enemyqty]._x = wherex; _root.object["enemy" + enemyqty]._y = wherey; _root.object["enemy" + enemyqty].exist = true; _root.object["enemy" + enemyqty].gotoAndStop("moving"); _root.object["enemy" + enemyqty].faction = fc; _root.object["enemy" + enemyqty].movespeed = 1; _root.object["enemy" + enemyqty].maxhp = 1000 + random(125); _root.object["enemy" + enemyqty].hp = _root.object["enemy" + enemyqty].maxhp; _root.object["enemy" + enemyqty].bounty = random(20) + 100; _root.object["enemy" + enemyqty].lockon = random(2); _root.object["enemy" + enemyqty].rotatecount = 0; _root.object["enemy" + enemyqty].rotatedelay = 50 + random(10); _root.object["enemy" + enemyqty].shootcount = 0; _root.object["enemy" + enemyqty].shootdelay = 50; _root.object["enemy" + enemyqty].att = 45; _root.object["enemy" + enemyqty].modifier = 1; _root.object["enemy" + enemyqty].agile = 1; lockrand = random(2); if (lockrand == 0) { _root.object["enemy" + enemyqty].lockon = "player"; } else { _root.object["enemy" + enemyqty].lockon = "nests"; } enemyarray.push("enemy" + enemyqty); _root.hud.minimap.dots.attachMovie("DotRedBig", "dotenemy" + enemyqty, 3 + dd); dd++; if (dd > 100) { dd = 0; } enemyqty++; if (enemyqty > 100) { enemyqty = 0; } break; case "mothership" : _root.object.attachMovie("GMothership", "enemy" + enemyqty, dth); _root.object["enemy" + enemyqty]._x = wherex; _root.object["enemy" + enemyqty]._y = wherey; _root.object["enemy" + enemyqty].exist = true; _root.object["enemy" + enemyqty].gotoAndStop("moving"); _root.object["enemy" + enemyqty].faction = fc; _root.object["enemy" + enemyqty].movespeed = 1; _root.object["enemy" + enemyqty].maxhp = 25000; _root.object["enemy" + enemyqty].hp = _root.object["enemy" + enemyqty].maxhp; _root.object["enemy" + enemyqty].bounty = random(20) + 100; _root.object["enemy" + enemyqty].lockon = random(2); _root.object["enemy" + enemyqty].rotatecount = 0; _root.object["enemy" + enemyqty].rotatedelay = 50 + random(10); _root.object["enemy" + enemyqty].shootcount = 0; _root.object["enemy" + enemyqty].shootdelay = 20; _root.object["enemy" + enemyqty].att = 50; _root.object["enemy" + enemyqty].modifier = 1; _root.object["enemy" + enemyqty].agile = 1; lockrand = 0; if (lockrand == 0) { _root.object["enemy" + enemyqty].lockon = "player"; } else { _root.object["enemy" + enemyqty].lockon = "nests"; } enemyarray.push("enemy" + enemyqty); _root.hud.minimap.dots.attachMovie("DotRedBig", "dotenemy" + enemyqty, 3 + dd); dd++; if (dd > 100) { dd = 0; } enemyqty++; if (enemyqty <= 100) { break; } enemyqty = 0; } } function InitBattle() { qisreleased = true; battle = false; iseffect = false; streakct = 0; histreak = 0; streak = 0; shadeqty = 0; shadect = 0; timemod = 10; delaytime = 50; spawndelay = 0; gold = 0; pv = 0; allyqty = 0; enemyqty = 0; projqty = 0; damnumqty = 0; charmaxhp = 250; charmaxen = 100; charregen = 1; charatt = 20; sentryatt = 10; afdelay = 0; weapmod = [1.2, 3.4, 1]; upgradelvl = [0, 0, 0, 0, 0, 0]; weapsel = 0; totgold = 0; totsen = 0; totshot = 0; tothit = 0; edestroy = 0; deathcount = 0; shakedelay = 0; dd = 0; deathtotal = 0; eonscreen = 0; _root.createEmptyMovieClip("hud", 1); _root.hud.attachMovie("CheckFPS", "fpsc", 2); _root.hud.fpsc._x = 5; _root.hud.fpsc._y = 485; _root.hud.attachMovie("StatHUD", "stathud", 3); _root.hud.attachMovie("BarLayout", "barlayout", 4); _root.hud.barlayout._x = 440; _root.hud.barlayout._y = 160; _root.hud.attachMovie("Minimap", "minimap", 5); _root.hud.minimap._x = 390; _root.hud.minimap._y = 10; _root.object.attachMovie("BG", "bg", 1); _root.object.attachMovie("ForeGround", "foreground", 1000); Spawn("nests", "blue", 750, 750, 2); Spawn("player", "blue", (_root.object.nests._x + random(200)) - 100, (_root.object.nests._x + random(200)) - 100, 99); battlemsc.start(0, 9999); lvlnow = 0; skirtimer = 0; enemiesleft = leveluplist[lvlnow]; ctdelay = 100; build = false; panel = true; panelname = "message"; } function UpdateMinimap() { _root.hud.minimap.dots.dotnests._x = (_root.object.nests._x * 10) / 100; _root.hud.minimap.dots.dotnests._y = (_root.object.nests._y * 10) / 100; _root.hud.minimap.dots.dotplayer._x = (_root.object.player._x * 10) / 100; _root.hud.minimap.dots.dotplayer._y = (_root.object.player._y * 10) / 100; _root.hud.minimap.dots.dotplayer._rotation = _root.object.player._rotation; i = 0; while (i < enemyarray.length) { _root.hud.minimap.dots["dot" + enemyarray[i]]._x = (_root.object[enemyarray[i]]._x * 10) / 100; _root.hud.minimap.dots["dot" + enemyarray[i]]._y = (_root.object[enemyarray[i]]._y * 10) / 100; i++; } } function StreakCount() { streak++; streakct = 50; if (streak > 2) { _root.hud.attachMovie("StreakAnim", "sta", 196); _root.hud.sta._x = 5; _root.hud.sta._y = 90; } if (streak > histreak) { histreak = streak; } } function InterfaceUpdate() { _root.hud.barlayout.hpbar._yscale = (_root.object.player.hp / _root.object.player.maxhp) * 100; _root.hud.barlayout.enbar._yscale = (_root.object.player.en / _root.object.player.maxen) * 100; _root.hud.barlayout.obbar._yscale = (_root.object.nests.hp / _root.object.nests.maxhp) * 100; _root.hud.stathud.gold_txt.text = gold; _root.hud.stathud.pv_txt.text = pv; _root.hud.stathud.destroyed_txt.text = edestroy; _root.hud.stathud.weaponselect.gotoAndStop(weapsel + 1); UpdatePrices(); } function Message(msg, delay, wava) { dialoguenow = msg; commdelay = delay; whatava = wava; commsnd.start(0, 1); _root.hud.attachMovie("Comm", "mes", 198); _root.hud.mes._x = 20; _root.hud.mes._y = 380; } function UpdatePlayerStat() { _root.object.player.maxhp = charmaxhp; _root.object.player.att = charatt; _root.object.player.modifier = weapmod[weapsel]; } function UpdatePrices() { sentryprice = 150 + (sentryarray.length * 150); hpupgradeprice = 100 + (_root.upgradelvl[0] * 50); attupgradeprice = 180 + (_root.upgradelvl[1] * 80); sentryupgradeprice = 160 + (_root.upgradelvl[2] * 60); beamupgradeprice = 160 + (_root.upgradelvl[3] * 65); shellupgradeprice = 150 + (_root.upgradelvl[4] * 50); crescentupgradeprice = 150 + (_root.upgradelvl[5] * 60); } function BattleProcess() { if (battle) { if (!isdead) { PlayerControl(); } else if (isdead) { deathcount = deathcount - (1 * gamod); deathcount = Math.round(deathcount); if (deathcount < 1) { Spawn("player", "blue", (_root.object.nests._x + random(200)) - 100, (_root.object.nests._x + random(200)) - 100, 99); Transition(); _root.hud.deadframe.removeMovieClip(); isdead = false; isanim = false; _root.hud.stathud.report_txt.text = "Connection Intiated."; if (!mute) { controlsnd.setVolume(100); } Message(revdia[random(revdia.length)], 60, 1); deathtotal++; } } if (streakct > 0) { streakct = streakct - (1 / timemod); if (streakct <= 0) { streakct = 0; streak = 0; } } PlayUnitAnim(); GameEvent(); SpawnEnemy(); CheckLvl(); AutoFire(); ScreenShake(); AI(); UpdateMinimap(); Shade(); delay = 0; if (_root.object.player.en < _root.object.player.maxen) { _root.object.player.en = _root.object.player.en + (_root.object.player.regenrate * gamod); } if (_root.object.player.hp < _root.object.player.maxhp) { _root.object.player.hp = _root.object.player.hp + ((_root.object.player.regenrate * 0.1) * gamod); } } if (build) { BuildModule(); } if (panel) { Panel(); } delta = getTimer() - waktu; waktu = getTimer(); } function PlayUnitAnim() { i = 0; while (i < unitarray.length) { if (_root.object[unitarray[i]].animstat == "mv") { _root.object[unitarray[i]].gotoAndStop("moving"); } else if (_root.object[unitarray[i]].animstat == "id") { _root.object[unitarray[i]].gotoAndStop("idling"); } if (_root.object[unitarray[i]].animstat == "mv") { _root.object["ally" + i].gotoAndStop("moving"); } else if (_root.object["enemy" + i].animstat == "id") { _root.object["enemy" + i].gotoAndStop("idling"); } i++; } } function UpdateRotation(who, rotargetx, rotargety) { dx = who._x - rotargetx; dy = who._y - rotargety; deg = ((Math.atan2(dy, dx) * 180) / Math.PI) - 90; who._rotation = deg; } function AI() { _root.object.nests._rotation = _root.object.nests._rotation + ((0.1 / timemod) * gamod); i = 0; while (i < sentryarray.length) { sasaranai = _root.object[sentryarray[i]].sasaran; if (!sasaranai.exist) { _root.object[sentryarray[i]].sasaran = _root.object[enemyarray[random(enemyarray.length)]]; } UpdateRotation(_root.object[sentryarray[i]], sasaranai._x, _root.sasaranai._y); _root.object[sentryarray[i]].shtdelay = _root.object[sentryarray[i]].shtdelay + ((1 * gamod) / timemod); if (_root.object[sentryarray[i]].shtdelay > _root.object[sentryarray[i]].shtspeed) { Shoot(_root.object[sentryarray[i]], "blue", _root.object[sentryarray[i]].weapmodel, 3); _root.object[sentryarray[i]].shtdelay = 0; } i++; } i = 0; while (i < enemyarray.length) { Move(_root.object[enemyarray[i]], "fwd"); _root.object[enemyarray[i]].rotatecount = _root.object[enemyarray[i]].rotatecount + ((1 / timemod) * gamod); _root.object[enemyarray[i]].shootcount = _root.object[enemyarray[i]].shootcount + ((1 / timemod) * gamod); if (_root.object[enemyarray[i]].rotatecount > _root.object[enemyarray[i]].rotatedelay) { _root.object[enemyarray[i]].rotatecount = 0; UpdateRotation(_root.object[enemyarray[i]], _root.object[_root.object[enemyarray[i]].lockon]._x, _root.object[_root.object[enemyarray[i]].lockon]._y); _root.object[enemyarray[i]]._rotation = _root.object[enemyarray[i]]._rotation + (random(_root.object[enemyarray[i]].agile) - (_root.object[enemyarray[i]].agile / 2)); } if (_root.object[enemyarray[i]].shootcount > _root.object[enemyarray[i]].shootdelay) { Shoot(_root.object[enemyarray[i]], "red", 4, 3); _root.object[enemyarray[i]].shootcount = 0; } i++; } } function Move(who, direction) { who.animstat = "mv"; if (direction == "fwd") { who._x = who._x + (((Math.sin((who._rotation * Math.PI) / 180) * who.movespeed) / timemod) * gamod); who._y = who._y - (((Math.cos((who._rotation * Math.PI) / 180) * who.movespeed) / timemod) * gamod); } else if (direction == "bwd") { who._x = who._x - (((Math.sin((who._rotation * Math.PI) / 180) * who.movespeed) / timemod) * gamod); who._y = who._y + (((Math.cos((who._rotation * Math.PI) / 180) * who.movespeed) / timemod) * gamod); } else if (direction == "stl") { who._x = who._x - (((Math.cos((who._rotation * Math.PI) / 180) * who.movespeed) / timemod) * gamod); who._y = who._y - (((Math.sin((who._rotation * Math.PI) / 180) * who.movespeed) / timemod) * gamod); } else if (direction == "str") { who._x = who._x + (((Math.cos((who._rotation * Math.PI) / 180) * who.movespeed) / timemod) * gamod); who._y = who._y + (((Math.sin((who._rotation * Math.PI) / 180) * who.movespeed) / timemod) * gamod); } if (direction == "up") { who._y = who._y - ((who.movespeed / timemod) * gamod); } else if (direction == "down") { who._y = who._y + ((who.movespeed / timemod) * gamod); } else if (direction == "left") { who._x = who._x - ((who.movespeed / timemod) * gamod); } else if (direction == "right") { who._x = who._x + ((who.movespeed / timemod) * gamod); } } function GameEvent() { i = 0; while (i < sentryarray.length) { _root.object[sentryarray[i]].timelast = _root.object[sentryarray[i]].timelast - (1 * gamod); if (_root.object[sentryarray[i]].timelast < 1) { _root.object[sentryarray[i]].removeMovieClip(); Message("[Luina] \n One of our sentry has been expired.", 60, 1); _root.hud.minimap.dots["dot" + sentryarray[i]].removeMovieClip(); } i++; } i = 0; while (i < projectilearray.length) { if (_root.object[projectilearray[i]].isexplode == false) { Move(_root.object[projectilearray[i]], "fwd"); } projcheck = [_root.object[projectilearray[i]]._x, _root.object[projectilearray[i]]._y]; if ((((projcheck[0] > 1500) || (projcheck[0] < 0)) || (projcheck[1] > 1500)) || (projcheck[1] < 0)) { _root.object[projectilearray[i]].removeMovieClip(); } j = 0; while (j < enemyarray.length) { if (_root.object[projectilearray[i]].faction == "blue") { if (_root.object[projectilearray[i]].sensor.hitTest(_root.object[enemyarray[j]].sensor)) { hitsnd.start(0, 1); tothit++; _root.object[enemyarray[j]].hp = _root.object[enemyarray[j]].hp - _root.object[projectilearray[i]].potential; _root.hud.attachMovie("DamageHolder", "damageholder" + damnumqty, 100 + damnumqty); _root.hud["damageholder" + damnumqty]._x = _root.object[enemyarray[j]]._x + _root.object._x; _root.hud["damageholder" + damnumqty]._y = _root.object[enemyarray[j]]._y + _root.object._y; var _local2 = _root.object[projectilearray[i]].potential; if (_root.object[projectilearray[i]].crit) { _root.hud["damageholder" + damnumqty].dam.dam_txt.text = "Critical!! " + _local2; } else { _root.hud["damageholder" + damnumqty].dam.dam_txt.text = _local2; } damnumqty++; if (damnumqty > 50) { damnumqty = 0; } if (_root.object[enemyarray[j]].hp < 1) { _root.hud.stathud.report_txt.text = ("Get: " + _root.object[enemyarray[j]].bounty) + " Gold"; gold = gold + (_root.object[enemyarray[j]].bounty + Math.round((streak / 100) * _root.object[enemyarray[j]].bounty)); totgold = totgold + (_root.object[enemyarray[j]].bounty + Math.round((streak / 100) * _root.object[enemyarray[j]].bounty)); edestroy++; eonscreen--; explodesnd.start(0, 1); _root.object[enemyarray[j]].gotoAndPlay("die"); shakedir = 1; shakepow = 7; shaker = true; StreakCount(); pv = pv + (_root.object[enemyarray[j]].maxhp + Math.round((streak / 50) * _root.object[enemyarray[j]].maxhp)); _root.hud.minimap.dots["dot" + enemyarray[j]].removeMovieClip(); } _root.object[projectilearray[i]].gotoAndPlay("explode"); } } else if (_root.object[projectilearray[i]].faction == "red") { if (_root.object[projectilearray[i]].sensor.hitTest(_root.object.player.sensor)) { hitsnd.start(0, 1); _root.hud.attachMovie("DamageHolder", "damageholder" + damnumqty, 100 + damnumqty); _root.hud["damageholder" + damnumqty]._x = _root.object.player._x + _root.object._x; _root.hud["damageholder" + damnumqty]._y = _root.object.player._y + _root.object._y; var _local2 = _root.object[projectilearray[i]].potential; if (_root.object[projectilearray[i]].crit) { _root.hud["damageholder" + damnumqty].dam.dam_txt.text = "Critical!! " + _local2; } else { _root.hud["damageholder" + damnumqty].dam.dam_txt.text = _local2; } damnumqty++; if (damnumqty > 50) { damnumqty = 0; } _root.object.player.hp = _root.object.player.hp - _root.object[projectilearray[i]].potential; if ((_root.object.player.hp < 1) && (!isanim)) { _root.hud.attachMovie("DeadFrame", "deadframe", 200); _root.object.player.removeMovieClip(); isanim = true; isdead = true; deathcount = 300; deathsnd.start(0, 1); if (!mute) { controlsnd.setVolume(50); } } shakedir = 1; shakepow = 10; shaker = true; _root.object[projectilearray[i]].gotoAndPlay("explode"); } else if (_root.object[projectilearray[i]].sensor.hitTest(_root.object.nests.sensor)) { hitsnd.start(0, 1); _root.object[projectilearray[i]].gotoAndPlay("explode"); } } j++; } i++; } i = 0; while (i < enemyarray.length) { if (_root.object[enemyarray[i]].sensor.hitTest(_root.object.nests.sensor)) { _root.hud.attachMovie("DamageHolder", "damageholder" + damnumqty, 100 + damnumqty); _root.hud["damageholder" + damnumqty]._x = _root.object.nests._x + _root.object._x; _root.hud["damageholder" + damnumqty]._y = _root.object.nests._y + _root.object._y; var _local2 = _root.object[enemyarray[i]].hp; _root.hud["damageholder" + damnumqty].dam.dam_txt.text = _local2; damnumqty++; if (damnumqty > 50) { damnumqty = 0; } if (lvlnow > 2) { _root.object.nests.hp = _root.object.nests.hp - _root.object[enemyarray[i]].hp; Message(damdia[random(damdia.length)], 30, 2); shakedir = 1; shakepow = 15; shaker = true; if (_root.object.nests.hp < 1) { _root.object.nests.hp = 0; battle = false; _root.attachMovie("Flash", "flash", 100); _root.attachMovie("GameOverMenu", "gomenu", 30); _root.gomenu._x = 100; _root.gomenu._y = 150; _root.object.nests.removeMovieClip(); _root.hud.removeMovieClip(); mainmenu = true; } } explodesnd.start(0, 1); _root.object[enemyarray[i]].gotoAndPlay("die"); eonscreen--; _root.hud.minimap.dots["dot" + enemyarray[i]].removeMovieClip(); } else if (_root.object[enemyarray[i]].sensor.hitTest(_root.object.player.sensor)) { if ((!lvlnow) == 0) { damage++; temdam = _root.object.player.hp; _root.object.player.hp = _root.object.player.hp - _root.object[enemyarray[i]].hp; _root.hud.stathud.report_txt.text = ("Our Reaver is taking " + _root.object[enemyarray[i]].hp) + " damage!"; if ((_root.object.player.hp <= 0) && (!isanim)) { _root.hud.attachMovie("DeadFrame", "deadframe", 200); _root.object.player.removeMovieClip(); isanim = true; isdead = true; deathcount = 300; deathsnd.start(0, 1); if (!mute) { controlsnd.setVolume(50); } } _root.object[enemyarray[i]].hp = _root.object[enemyarray[i]].hp - temdam; if (_root.object[enemyarray[i]].hp <= 0) { explodesnd.start(0, 1); _root.object[enemyarray[i]].gotoAndPlay("die"); eonscreen--; _root.hud.minimap.dots["dot" + enemyarray[i]].removeMovieClip(); } shakedir = 1; shakepow = 15; shaker = true; } else { selsnd.start(0, 1); _root.object[enemyarray[i]].gotoAndPlay("die"); eonscreen--; _root.hud.minimap.dots["dot" + enemyarray[i]].removeMovieClip(); } } i++; } } function PlayerInput() { if (Key.isDown(87) || (Key.isDown(38))) { up = true; } else { up = false; } if (Key.isDown(83) || (Key.isDown(40))) { down = true; } else { down = false; } if (Key.isDown(65) || (Key.isDown(37))) { left = true; } else { left = false; } if (Key.isDown(68) || (Key.isDown(39))) { right = true; } else { right = false; } if ((Key.isDown(49) && (weapsel != 0)) && (battle)) { selsnd.start(0, 1); weapsel = 0; UpdatePlayerStat(); } else if ((Key.isDown(50) && (weapsel != 1)) && (battle)) { selsnd.start(0, 1); weapsel = 1; UpdatePlayerStat(); } else if ((Key.isDown(51) && (weapsel != 2)) && (battle)) { selsnd.start(0, 1); weapsel = 2; UpdatePlayerStat(); } if (Key.isDown(32)) { tidd = true; } else { tidd = false; } if ((((((Key.isDown(27) && (!build)) && (!tidd)) && (!iseffect)) && (!panel)) && (!isdead)) && (battle)) { battle = false; panel = true; panelname = "option"; selsnd.start(0, 1); } if (Key.isDown(16) && (qisreleased)) { if (((((!build) && (!tidd)) && (!iseffect)) && (!isdead)) && (battle)) { qisreleased = false; battle = false; build = true; selsnd.start(0, 1); } else if (build && (!battle)) { qisreleased = false; battle = true; build = false; selsnd.start(0, 1); } } else if ((!Key.isDown(16)) && (!qisreleased)) { qisreleased = true; trace(qisreleased); } } function BuildModule() { if (!iseffect) { _root.hud.attachMovie("BuildFrame", "frame", 1); _root.hud.stathud.report_txt.text = ("Settle Sentry for " + sentryprice) + "Gs"; iseffect = true; } } function Panel() { if (!iseffect) { if (panelname == "force") { _root.hud.attachMovie("ForcePanel", "panel", 199); } else if (panelname == "option") { _root.hud.attachMovie("OptPanel", "panel", 199); } else if (panelname == "message") { _root.hud.attachMovie("MessPanel", "panel", 199); _root.hud.panel.gotoAndStop(lvlnow + 1); } _root.hud.panel._x = 0; _root.hud.panel._y = 0; iseffect = true; } } function UpdateArray() { if (battle) { i = 0; while (i < projectilearray.length) { if (!_root.object[projectilearray[i]].exist) { dispose = projectilearray.splice(i, 1); } if (_root.object[enemyarray[i]].exist == undefined) { _root.hud.minimap.dots["dot" + enemyarray[i]].removeMovieClip(); dispose = enemyarray.splice(i, 1); } if (!_root.object[unitarray[i]].exist) { dispose = unitarray.splice(i, 1); } if (!_root.object[sentryarray[i]].exist) { _root.hud.minimap.dots["dot" + sentryarray[i]].removeMovieClip(); dispose = sentryarray.splice(i, 1); } i++; } } } function Shoot(who, fac, projtype, snd, mod) { switch (snd) { case 1 : shootsnd1.start(0, 1); break; case 2 : shootsnd2.start(0, 1); break; case 3 : shootsnd3.start(0, 1); } totshot++; _root.object.attachMovie("Projectile", "proj" + projqty, 250 + projqty); _root.object["proj" + projqty].gotoAndStop(projtype); _root.object["proj" + projqty]._x = who._x; _root.object["proj" + projqty]._y = who._y; _root.object["proj" + projqty].exist = true; _root.object["proj" + projqty]._rotation = who._rotation; _root.object["proj" + projqty]._rotation = _root.object["proj" + projqty]._rotation + mod; _root.object["proj" + projqty].faction = fac; _root.object["proj" + projqty].potential = Math.round(who.att * who.modifier) + Math.round(0.25 * random(who.att)); _root.object["proj" + projqty].iscrit = random(20); _root.object["proj" + projqty].crit = false; if (_root.object["proj" + projqty].iscrit == 19) { _root.object["proj" + projqty].potential = _root.object["proj" + projqty].potential * 3; _root.object["proj" + projqty].crit = true; } _root.object["proj" + projqty].movespeed = 15; projectilearray.push("proj" + projqty); projqty++; if (projqty > 100) { projqty = 0; } } function PlayerControl() { UpdateRotation(_root.object.player, _xmouse - _root.object._x, _ymouse - _root.object._y); switch (movementmode) { case "relative" : if (up && (!_root.cur.sensor.hitTest(_root.object.player))) { Move(_root.object.player, "fwd"); } else if (down) { Move(_root.object.player, "bwd"); } else if (left) { Move(_root.object.player, "stl"); } else if (right) { Move(_root.object.player, "str"); } else { _root.object.player.animstat = "id"; } break; case "absolute" : if (up && (_root.object.player._y > 0)) { if (left && (_root.object.player._x > 0)) { Move(_root.object.player, "left"); } else if (right && (_root.object.player._x < 1500)) { Move(_root.object.player, "right"); } Move(_root.object.player, "up"); } else if (down && (_root.object.player._y < 1500)) { if (left && (_root.object.player._x > 0)) { Move(_root.object.player, "left"); } else if (right && (_root.object.player._x < 1500)) { Move(_root.object.player, "right"); } Move(_root.object.player, "down"); } else if (left && (_root.object.player._x > 0)) { Move(_root.object.player, "left"); } else if (right && (_root.object.player._x < 1500)) { Move(_root.object.player, "right"); } else { _root.object.player.animstat = "id"; } } if (tidd && (_root.object.player.en > 8)) { _root.object.player.en = _root.object.player.en - (1.5 * gamod); timemod = 20; if (!iseffect) { _root.hud.attachMovie("SlowMoFrame", "frame", 1); _root.object.player.movespeed = _root.object.player.movespeed * 1; iseffect = true; tiddsnd.start(0, 1); } } else { timemod = 1; _root.hud.frame.removeMovieClip(); _root.hud.panel.removeMovieClip(); _root.object.player.movespeed = _root.object.player.nmovespeed; iseffect = false; } CameraLock(_root.object.player); } function SpawnEnemy() { if (ctdelay > 0) { ctdelay--; trace(ctdelay); } else { spawndelay = spawndelay + ((1 / timemod) * gamod); if ((spawndelay > delaylist[lvlnow]) && (enemiesleft > 0)) { enemiesleft--; eonscreen++; trace(enemiesleft); spawndelay = 0; spawnpoint = random(dirlist[lvlnow]); if (dirlist[lvlnow] != 0) { switch (spawnpoint) { case 0 : Spawn(enemylist[lvlnow][random(enemylist[lvlnow].length)], "red", random(1500), 1600, 100 + enemyqty); break; case 1 : Spawn(enemylist[lvlnow][random(enemylist[lvlnow].length)], "red", 1600, random(1500), 100 + enemyqty); break; case 2 : Spawn(enemylist[lvlnow][random(enemylist[lvlnow].length)], "red", random(1500), -100, 100 + enemyqty); break; case 3 : Spawn(enemylist[lvlnow][random(enemylist[lvlnow].length)], "red", -100, random(1500), 100 + enemyqty); } } else { Spawn(enemylist[lvlnow][random(enemylist[lvlnow].length)], "red", random(1300) + 100, random(1300) + 100, 100 + enemyqty); } } } } function AddSentry() { if (upgradelvl[2] < 2) { _root.object.attachMovie("Sentry1", "sentry" + allyqty, 10 + allyqty); sentryarray.push("sentry" + allyqty); _root.object["sentry" + allyqty]._x = _root.cur._x - _root.object._x; _root.object["sentry" + allyqty]._y = _root.cur._y - _root.object._y; _root.object["sentry" + allyqty].exist = true; _root.object["sentry" + allyqty].sasaran = enemyarray[random(enemyarray.length)]; _root.object["sentry" + allyqty].shtdelay = 0; _root.object["sentry" + allyqty].shtspeed = 30 + random(5); _root.object["sentry" + allyqty].att = sentryatt; _root.object["sentry" + allyqty].timelast = random(100) + 4500; _root.object["sentry" + allyqty].weapmodel = 2; _root.object["sentry" + allyqty].modifier = 1; totsen++; _root.hud.minimap.dots.attachMovie("DotBlue", "dotsentry" + allyqty, 104 + dd); _root.hud.minimap.dots["dotsentry" + allyqty]._x = (_root.object["sentry" + allyqty]._x * 10) / 100; _root.hud.minimap.dots["dotsentry" + allyqty]._y = (_root.object["sentry" + allyqty]._y * 10) / 100; dd++; if (dd > 100) { dd = 0; } allyqty++; if (allyqty > 50) { allyqty = 0; } } if ((upgradelvl[2] >= 2) && (upgradelvl[2] < 5)) { _root.object.attachMovie("Sentry2", "sentry" + allyqty, 10 + allyqty); sentryarray.push("sentry" + allyqty); _root.object["sentry" + allyqty]._x = _root.cur._x - _root.object._x; _root.object["sentry" + allyqty]._y = _root.cur._y - _root.object._y; _root.object["sentry" + allyqty].exist = true; _root.object["sentry" + allyqty].sasaran = enemyarray[random(enemyarray.length)]; _root.object["sentry" + allyqty].shtdelay = 0; _root.object["sentry" + allyqty].shtspeed = 30 + random(5); _root.object["sentry" + allyqty].att = sentryatt; _root.object["sentry" + allyqty].timelast = random(200) + 5000; _root.object["sentry" + allyqty].weapmodel = 5; _root.object["sentry" + allyqty].modifier = 1.3; totsen++; _root.hud.minimap.dots.attachMovie("DotBlue", "dotsentry" + allyqty, 104 + dd); _root.hud.minimap.dots["dotsentry" + allyqty]._x = (_root.object["sentry" + allyqty]._x * 10) / 100; _root.hud.minimap.dots["dotsentry" + allyqty]._y = (_root.object["sentry" + allyqty]._y * 10) / 100; dd++; if (dd > 100) { dd = 0; } allyqty++; if (allyqty > 50) { allyqty = 0; } } if ((upgradelvl[2] >= 5) && (upgradelvl[2] < 9)) { _root.object.attachMovie("Sentry3", "sentry" + allyqty, 10 + allyqty); sentryarray.push("sentry" + allyqty); _root.object["sentry" + allyqty]._x = _root.cur._x - _root.object._x; _root.object["sentry" + allyqty]._y = _root.cur._y - _root.object._y; _root.object["sentry" + allyqty].exist = true; _root.object["sentry" + allyqty].sasaran = enemyarray[random(enemyarray.length)]; _root.object["sentry" + allyqty].shtdelay = 0; _root.object["sentry" + allyqty].shtspeed = 30 + random(5); _root.object["sentry" + allyqty].att = sentryatt; _root.object["sentry" + allyqty].timelast = random(300) + 5500; _root.object["sentry" + allyqty].weapmodel = 6; _root.object["sentry" + allyqty].modifier = 1.6; totsen++; _root.hud.minimap.dots.attachMovie("DotBlue", "dotsentry" + allyqty, 104 + dd); _root.hud.minimap.dots["dotsentry" + allyqty]._x = (_root.object["sentry" + allyqty]._x * 10) / 100; _root.hud.minimap.dots["dotsentry" + allyqty]._y = (_root.object["sentry" + allyqty]._y * 10) / 100; dd++; if (dd > 100) { dd = 0; } allyqty++; if (allyqty > 50) { allyqty = 0; } } if (upgradelvl[2] >= 9) { _root.object.attachMovie("Sentry4", "sentry" + allyqty, 10 + allyqty); sentryarray.push("sentry" + allyqty); _root.object["sentry" + allyqty]._x = _root.cur._x - _root.object._x; _root.object["sentry" + allyqty]._y = _root.cur._y - _root.object._y; _root.object["sentry" + allyqty].exist = true; _root.object["sentry" + allyqty].sasaran = enemyarray[random(enemyarray.length)]; _root.object["sentry" + allyqty].shtdelay = 0; _root.object["sentry" + allyqty].shtspeed = 30 + random(5); _root.object["sentry" + allyqty].att = sentryatt; _root.object["sentry" + allyqty].timelast = random(500) + 6000; _root.object["sentry" + allyqty].weapmodel = 7; _root.object["sentry" + allyqty].modifier = 2; totsen++; _root.hud.minimap.dots.attachMovie("DotBlue", "dotsentry" + allyqty, 104 + dd); _root.hud.minimap.dots["dotsentry" + allyqty]._x = (_root.object["sentry" + allyqty]._x * 10) / 100; _root.hud.minimap.dots["dotsentry" + allyqty]._y = (_root.object["sentry" + allyqty]._y * 10) / 100; dd++; if (dd > 100) { dd = 0; } allyqty++; if (allyqty > 50) { allyqty = 0; } } } function ScreenShake() { if (shaker) { shakedelay = shakedelay + (1 * gamod); if ((shakedelay >= 2) && (shakedir == 1)) { _root.object._x = _root.object._x + shakepow; _root.object._y = _root.object._y + shakepow; shakedir = 2; shakedelay = 0; } else if ((shakedelay >= 2) && (shakedir == 2)) { _root.object._x = _root.object._x - shakepow; _root.object._y = _root.object._y - shakepow; shakedir = 1; shakepow--; shakedelay = 0; } if (shakepow == 0) { shaker = false; } } } function CameraLock(who) { camxpos = -(who._x - 250); camypos = -(who._y - 250); camxpanfactor = (_root.object._x - camxpos) / camloose; camypanfactor = (_root.object._y - camypos) / camloose; _root.object._x = _root.object._x - camxpanfactor; _root.object._y = _root.object._y - camypanfactor; if (_root.object._x > 0) { _root.object._x = 0; } if (_root.object._x < ((-stagew) + 500)) { _root.object._x = (-stagew) + 500; } if (_root.object._y > 0) { _root.object._y = 0; } if (_root.object._y < ((-stageh) + 500)) { _root.object._y = (-stageh) + 500; } _root.object.foreground._x = _root.object._x * 0.5; _root.object.foreground._y = _root.object._y * 0.5; } function MainGameLoop() { Cursor(); Sounds(); PlayerInput(); Preloader(); } function Sounds() { if (mute) { controlsnd.setVolume(0); } else { controlsnd.setVolume(80); } } function Shade() { shadect++; if (shadect >= 2) { shadect = 0; _root.object.attachMovie("PShadeAnim", "shade" + shadeqty, 70 + shadeqty); _root.object["shade" + shadeqty]._x = _root.object.player._x; _root.object["shade" + shadeqty]._y = _root.object.player._y; _root.object["shade" + shadeqty]._rotation = _root.object.player._rotation; shadeqty++; if (shadeqty > 20) { shadeqty = 0; } } } fscommand ("showmenu", "false"); fscommand ("allowscale", "false"); var inleadboard; var preload; var battle; var isanim; var mute; var qisreleased; var streak; var streakct; var histreak; var now; var total; var percent; var deathtotal; var enemyqty; var projqty; var allyqty; var damnumqty; var enemiesleft; var eonscreen; var spawndelay; var delaytime; var ctdelay; var afcount; var shadeqty; var shadect; var player; var dialoguenow; var panelname; var movementmode = "absolute"; var d = 0; var disx; var disy; var dist; var campanfactor; var camxpos; var camypos; var camloose = 10; var stagew = 1500; var stageh = 1500; var timemod = 1; var iseffect = false; var isdead = false; var up; var down; var left; var right; var cancel; var tidd; var build; var mainmenu; var battle; var tutor; var unitarray = new Array(); var enemyarray = new Array(); var projectilearray = new Array(); var sentryarray = new Array(); var charmaxhp; var charmaxen; var charatt; var charregen; var gold; var pv; var sentryprice; var edestroy; var dd; var shakedelay; var skirtimer; var lvlnow; var commdelay; var afdelay; var weapsel; enemylist = [["waypoint"], ["decoyimmob2"], ["decoyimmob2"], ["decoy"], ["galsr1"], ["galsr1", "galsr2"], ["galsr2"], ["galsrshade"], ["decoy", "galsr1"], ["galsr2"], ["galsr3"], ["galsr3", "galsrshade"], ["galsr1", "galsr2", "galsr3", "galsrshade"], ["ghast"], ["galsr1", "galsr2", "galsr3", "galsrshade"]]; delaylist = [0, 0, 0, 50, 50, 50, 50, 45, 45, 45, 45, 40, 40, 40, 40]; dirlist = [0, 0, 0, 1, 1, 2, 2, 2, 2, 3, 3, 3, 4, 4, 4]; leveluplist = [10, 10, 10, 20, 40, 50, 50, 60, 50, 75, 75, 75, 80, 80, 100]; lvltitle = ["To the Waypoints", "Shoot Them all!", "Build Sentries!", "Last Review", "First Encounter", "Reinforcements", "Dual-Jet Reavers", "Blind War", "A Sentry's Role", "Hack Tactics", "Ace Squad Emerges", "Sneaking Shades", "Critical State", "Our Destiny", "Final Battle"]; ldrarray = [["Fandrey", 30000], ["Vystrale", 29000], ["Soybean", 28000], ["Wandah", 27000], ["GameDevID.org", 26000], ["Cruxblack", 25000], ["SMAN1Magelang", 24000], ["SPASI", 23000], ["The One", 22000], ["Luina", 21000], ["Dummy", 0]]; var weapmod = new Array(); var upgradelvl = new Array(); var totgold; var totsen; var totshot; var tothit; var acc; var gamod = 1.5; _root.attachMovie("Cursor", "cur", 50); selsnd = new Sound(); selsnd.attachSound("SelectSound"); hitsnd = new Sound(); hitsnd.attachSound("HitSound"); explodesnd = new Sound(); explodesnd.attachSound("ExplodeSound"); shootsnd1 = new Sound(); shootsnd1.attachSound("ShootSound1"); shootsnd2 = new Sound(); shootsnd2.attachSound("ShootSound2"); shootsnd3 = new Sound(); shootsnd3.attachSound("ShootSound3"); tiddsnd = new Sound(); tiddsnd.attachSound("TiddSound"); deathsnd = new Sound(); deathsnd.attachSound("DeathSound"); commsnd = new Sound(); commsnd.attachSound("CommSound"); declinesnd = new Sound(); declinesnd.attachSound("DeclineSound"); completesnd = new Sound(); completesnd.attachSound("CompleteSound"); upgrsnd = new Sound(); upgrsnd.attachSound("UpgrSound"); battlemsc = new Sound(); battlemsc.attachSound("BattleMusic"); menumsc = new Sound(); menumsc.attachSound("MenuMusic"); controlsnd = new Sound(); damdia = ["[Luina] \n NESTS is taking damage!", "[Luina] \n NESTS is under attack!", "[Luina] \n *Gasp*", "[Luina] \n They're attacking us!", "[Luina] \n Kyaah!", "[Luina] \n Incoming Attack on NESTS!", "[Luina] \n NESTS is sustaining Damage!", "[Luina] \n We're being attacked!", "[Luina] \n We need your help here!!", "[Luina] \n E... Eeyaah!!", "[Luina] \n Aahh..!"]; revdia = ["[Luina] That was close!", "[Luina] Be careful!!", "[Luina] Are you OK...?", "[Luina] Thanks god you're alive!", "[Luina] Don't risk your life like that again!!", "[Luina] You're saved by our Teleporter! Don't do that again, Okay!?", "[Luina] Be careful. I don't want you to die!", "[Luina] *Sigh* Here we go again..."]; setInterval(BattleProcess, 10); setInterval(MainGameLoop, 10); setInterval(InterfaceUpdate, 10); setInterval(UpdateArray, 100); _root.onMouseDown = function () { if (inleadboard == false) { Mouse.hide(); } if (battle && (!(((lvlnow == 0) || (lvlnow == 2)) || (lvlnow == 8)))) { if (weapsel == 0) { if (_root.object.player.en > 7) { afdelay = 5; afcount = 5; isafing = true; } } else if (weapsel == 1) { if (_root.object.player.en > 15) { afdelay = 20; afcount = 20; isafing = true; } } else if (weapsel == 2) { if (_root.object.player.en > 10) { afdelay = 10; afcount = 10; isafing = true; } } } else if (battle && (lvlnow == 0)) { Message("[Luina] \n You have no permission to shoot! Just fly-through the waypoints to complete this training!!", 200, 1); _root.hud.stathud.report_txt.text = "Cannnot shoot for some reasons."; } else if (battle && (lvlnow == 2)) { Message("[Luina] \n We are now maintaining your Weapons. Press SHIFT Button to settle Sentries.", 200, 3); _root.hud.stathud.report_txt.text = "Cannnot shoot for some reasons."; } else if (battle && (lvlnow == 8)) { Message("[SYSTEM] \n ERROR 315: WEAPON DEVICE MALFUNCTIONED", 200, 4); _root.hud.stathud.report_txt.text = "Cannnot shoot for some reasons."; } else if (build) { if (_root.cur.sensor.hitTest(_root.object.nests)) { declinesnd.start(0, 1); _root.hud.stathud.report_txt.text = "Cannot settle there!"; } else if (gold < sentryprice) { declinesnd.start(0, 1); _root.hud.stathud.report_txt.text = ("Not enough gold! You need " + sentryprice) + "Gs"; } else { upgrsnd.start(0, 1); gold = gold - sentryprice; AddSentry(); _root.hud.stathud.report_txt.text = ("Sentry settled! Build more for " + Number(sentryprice + 100)) + "Gs"; } } }; _root.onMouseUp = function () { isafing = false; afcount = 0; }; var ldrso = SharedObject.getLocal("VGPilotData"); loadedldr = ldrso.data.ldrboard; trace(loadedldr); gotoAndStop ("splash");
Frame 3
stop(); _quality = "BEST"; _root.attachMovie("Splash", "splash", 1); splash.gotoAndPlay(2); _root.splash.onPress = function () { trace("Get URL!!!"); _root.getURL("http://vystrale.wordpress.com", "_blank"); };
Frame 4
stop(); _quality = "BEST"; Transition(); Mouse.hide(); _root.cur._visible = true; mainmenu = true; battle = false; panel = false; build = false; stopAllSounds(); menumsc.start(0, 9999); inleadboard = false; _root.onEnterFrame = function () { gamod_txt.text = "Game Speed: " + gamod; }; skirmish_btn.onRollOver = function () { _root.tooltip_mc.tooltip_txt.text = "Battle in one endless combat to score up your Pilot Value, and show the galaxy that you're the best pilot!"; }; tutorial_btn.onRollOver = function () { _root.tooltip_mc.tooltip_txt.text = "Your Objective and How to pilot a Stellar Reaver. Reading Recommended for new Pilots!!"; }; mute_btn.onRollOver = function () { _root.tooltip_mc.tooltip_txt.text = "Switch sounds on/off "; }; acepilots_btn.onRollOver = function () { _root.tooltip_mc.tooltip_txt.text = "The Hall of Top Rank Pilots ever in the Galaxy of VoidGale."; }; moregames_btn.onRollOver = function () { _root.tooltip_mc.tooltip_txt.text = "This game has no sponsor yet. Contact the author at faen.cerulean@gmail.com"; }; navigation_btn.onRollOver = function () { _root.tooltip_mc.tooltip_txt.text = "Toggle The Navigation method in game. (absolute/relative). Currently: " + _root.movementmode; }; skirmish_btn.onRelease = function () { selsnd.start(0, 1); _root.gotoAndStop("battle"); }; tutorial_btn.onRelease = function () { selsnd.start(0, 1); gotoAndStop ("howto"); }; acepilots_btn.onRelease = function () { _root.gotoAndStop("leaderboard"); }; mute_btn.onRelease = function () { if (!mute) { mute = true; } else { mute = false; } }; navigation_btn.onRelease = function () { _root.selsnd.start(0, 1); if (_root.movementmode == "absolute") { _root.movementmode = "relative"; } else { _root.movementmode = "absolute"; } _root.tooltip_mc.tooltip_txt.text = "Toggle The Navigation method in game. (absolute/relative). Currently: " + _root.movementmode; }; credits_btn.onRelease = function () { selsnd.start(0, 1); _root.gotoAndStop("credits"); }; gamodmin_btn.onRelease = function () { if (gamod > 0.5) { selsnd.start(0, 1); gamod = gamod - 0.5; } }; gamodplus_btn.onRelease = function () { if (gamod < 2) { selsnd.start(0, 1); gamod = gamod + 0.5; } };
Frame 5
stop(); Transition(); inleadboard = false; back_btn.onRelease = function () { selsnd.start(0, 1); _root.gotoAndStop("title"); };
Frame 6
stop(); _quality = "BEST"; Transition(); inleadboard = false; mainmenu_btn.onRelease = function () { _root.gotoAndStop("title"); };
Frame 7
stop(); _quality = "LOW"; stopAllSounds(); inleadboard = false; Transition(); InitBattle(); mainmenu = false;
Frame 8
stop(); _quality = "BEST"; Transition(); pv_txt.text = pv; totgold_txt.text = totgold; totsen_txt.text = totsen; totupgr_txt.text = (((upgradelvl[0] + upgradelvl[1]) + upgradelvl[2]) + upgradelvl[3]) + upgradelvl[4]; totshot_txt.text = totshot; acc = Math.round((tothit / totshot) * 100); wave_txt.text = ((lvlnow + 1) + "/") + leveluplist.length; enemykill_txt.text = edestroy; totplay_txt.text = Math.round(getTimer() / 1000) + " secs"; totdeath_txt.text = deathtotal; histreak_txt.text = histreak; inleadboard = false; trace(tothit); acc_txt.text = acc + "%"; if (acc_txt.text == "NaN%") { acc_txt.text = "0%"; } submit_btn.onRelease = function () { mochi.MochiScores.showLeaderboard({boardID:"ce5843769e1a1705", score:pv, name:name_txt.text}); _root.gotoAndPlay("leaderboard"); }; cont_btn.onRelease = function () { _root.selsnd.start(0, 1); _root.gotoAndStop("title"); };
Frame 9
stop(); Transition(); inleadboard = true; Mouse.show(); _root.cur._visible = false; mochi.MochiScores.showLeaderboard({boardID:"ce5843769e1a1705"}); offline_btn.onRelease = function () { selsnd.start(0, 1); gotoAndStop ("offscores"); }; cont_btn.onRelease = function () { _root.selsnd.start(0, 1); _root.gotoAndStop("title"); };
Frame 10
_root.gotoAndStop("title");
Symbol 35 MovieClip [Holder] Frame 1
stop();
Symbol 61 MovieClip [OptPanel] Frame 1
mute_btn.onRollOver = function () { _root.hud.panel.tooltip.tooltip_txt.text = "Switch sounds on/off"; }; navigation_btn.onRollOver = function () { _root.hud.panel.tooltip.tooltip_txt.text = "Toggle The Navigation method in game. (absolute/relative). Currently: " + _root.movementmode; }; quit_btn.onRollOver = function () { _root.hud.panel.tooltip.tooltip_txt.text = "Quit this battle and return to Main Menu"; }; close_btn.onRollOver = function () { _root.hud.panel.tooltip.tooltip_txt.text = "Continue the battle."; }; mute_btn.onRelease = function () { if (!_root.mute) { _root.mute = true; } else { _root.mute = false; } }; navigation_btn.onRelease = function () { _root.selsnd.start(0, 1); if (_root.movementmode == "absolute") { _root.movementmode = "relative"; } else { _root.movementmode = "absolute"; } _root.hud.panel.tooltip.tooltip_txt.text = "Toggle The Navigation method in game. (absolute/relative). Currently: " + _root.movementmode; }; quit_btn.onRelease = function () { _root.selsnd.start(0, 1); _root.gotoAndStop("result"); _root.hud.removeMovieClip(); this.removeMovieClip(); }; close_btn.onRelease = function () { _root.selsnd.start(0, 1); _root.battle = true; _root.panel = false; _root.iseffect = false; this.removeMovieClip(); }; gamodmin_btn.onRelease = function () { if (_root.gamod > 0.5) { _root.selsnd.start(0, 1); _root.gamod = _root.gamod - 0.5; } }; gamodplus_btn.onRelease = function () { if (_root.gamod < 2) { _root.selsnd.start(0, 1); _root.gamod = _root.gamod + 0.5; } }; this.onEnterFrame = function () { gamod_txt.text = "Game Speed: " + _root.gamod; };
Symbol 114 MovieClip [ForcePanel] Frame 1
close_btn.onRollOver = function () { _root.hud.panel.tooltip.tooltip_txt.text = "Continue the battle."; }; hpupgrade_btn.onRollOver = function () { _root.hud.panel.tooltip.tooltip_txt.text = "[Upgrade Max HP] Increases Reaver's Durability against Damage and Max HP."; }; attupgrade_btn.onRollOver = function () { _root.hud.panel.tooltip.tooltip_txt.text = "[Upgrade Attack Strength] Increases the general Attack Strength of Reaver. Affects all weapons' Damage."; }; sentryupgrade_btn.onRollOver = function () { _root.hud.panel.tooltip.tooltip_txt.text = "[Upgrade Sentry Level] Increase Status of Sentries. Sentries may evolve when they have enough upgrades. Does not affect Settled Sentries!"; }; beamupgrade_btn.onRollOver = function () { _root.hud.panel.tooltip.tooltip_txt.text = "[Beam Proficiency] Increases Beam Vulcan's Attack Modifier. Affects Beam Vulcan only."; }; shellupgrade_btn.onRollOver = function () { _root.hud.panel.tooltip.tooltip_txt.text = "[Shell Proficiency] Increases Shell Cannon's Attack Modifier. Affects Shell Cannon only."; }; cresupgrade_btn.onRollOver = function () { _root.hud.panel.tooltip.tooltip_txt.text = "[Crescent Proficiency] Increases Crescent Gun's Attack Modifier. Affects Crescent Gun only."; }; close_btn.onRelease = function () { _root.commsnd.start(0, 1); i = 0; while (i < _root.enemyarray.length) { _root.object[enemyarray[i]].gotoAndPlay("die"); i++; } _root.eonscreen = 0; _root.panelname = "message"; _root.iseffect = false; _root.removeMovieClip(); }; hpupgrade_btn.onRelease = function () { if (_root.upgradelvl[0] < 9) { if (_root.gold >= _root.hpupgradeprice) { _root.upgrsnd.start(0, 1); _root.gold = _root.gold - _root.hpupgradeprice; _root.upgradelvl[0]++; _root.charmaxhp = _root.charmaxhp + 40; _root.object.player.hp = _root.object.player.hp + 40; _root.UpdatePlayerStat(); } else { _root.declinesnd.start(0, 1); _root.hud.panel.tooltip.tooltip_txt.text = ("Not enough Gold to Upgrade! You Need " + _root.hpupgradeprice) + " Gs"; } } else { _root.declinesnd.start(0, 1); _root.hud.panel.tooltip.tooltip_txt.text = "You've reached the maximum level of this upgrade."; } }; attupgrade_btn.onRelease = function () { if (_root.upgradelvl[1] < 9) { if (_root.gold >= _root.attupgradeprice) { _root.upgrsnd.start(0, 1); _root.gold = _root.gold - _root.attupgradeprice; _root.upgradelvl[1]++; _root.charatt = _root.charatt + 3; _root.UpdatePlayerStat(); } else { _root.declinesnd.start(0, 1); _root.hud.panel.tooltip.tooltip_txt.text = ("Not enough Gold to Upgrade! You Need " + _root.attupgradeprice) + " Gs"; } } else { _root.declinesnd.start(0, 1); _root.hud.panel.tooltip.tooltip_txt.text = "You've reached the maximum level of this upgrade."; } }; sentryupgrade_btn.onRelease = function () { if (_root.upgradelvl[2] < 9) { if (_root.gold >= _root.sentryupgradeprice) { _root.upgrsnd.start(0, 1); _root.gold = _root.gold - _root.sentryupgradeprice; _root.upgradelvl[2]++; _root.sentryatt = _root.sentryatt + 5; } else { _root.declinesnd.start(0, 1); _root.hud.panel.tooltip.tooltip_txt.text = ("Not enough Gold to Upgrade! You Need " + _root.sentryupgradeprice) + " Gs"; } } else { _root.declinesnd.start(0, 1); _root.hud.panel.tooltip.tooltip_txt.text = "You've reached the maximum level of this upgrade."; } }; beamupgrade_btn.onRelease = function () { if (_root.upgradelvl[3] < 9) { if (_root.gold >= _root.beamupgradeprice) { _root.upgrsnd.start(0, 1); _root.gold = _root.gold - _root.beamupgradeprice; _root.upgradelvl[3]++; _root.weapmod[0] = _root.weapmod[0] + 0.2; _root.UpdatePlayerStat(); } else { _root.declinesnd.start(0, 1); _root.hud.panel.tooltip.tooltip_txt.text = ("Not enough Gold to Upgrade! You Need " + _root.beamupgradeprice) + " Gs"; } } else { _root.declinesnd.start(0, 1); _root.hud.panel.tooltip.tooltip_txt.text = "You've reached the maximum level of this upgrade."; } }; shellupgrade_btn.onRelease = function () { if (_root.upgradelvl[4] < 9) { if (_root.gold >= _root.shellupgradeprice) { _root.upgrsnd.start(0, 1); _root.gold = _root.gold - _root.shellupgradeprice; _root.upgradelvl[4]++; _root.weapmod[1] = _root.weapmod[1] + 0.4; _root.UpdatePlayerStat(); } else { _root.declinesnd.start(0, 1); _root.hud.panel.tooltip.tooltip_txt.text = ("Not enough Gold to Upgrade! You Need " + _root.shellupgradeprice) + " Gs"; } } else { _root.declinesnd.start(0, 1); _root.hud.panel.tooltip.tooltip_txt.text = "You've reached the maximum level of this upgrade."; } }; cresupgrade_btn.onRelease = function () { if (_root.upgradelvl[5] < 9) { if (_root.gold >= _root.crescentupgradeprice) { _root.upgrsnd.start(0, 1); _root.gold = _root.gold - _root.crescentupgradeprice; _root.upgradelvl[5]++; _root.weapmod[2] = _root.weapmod[2] + 0.1; _root.UpdatePlayerStat(); } else { _root.declinesnd.start(0, 1); _root.hud.panel.tooltip.tooltip_txt.text = ("Not enough Gold to Upgrade! You Need " + _root.crescentupgradeprice) + " Gs"; } } else { _root.declinesnd.start(0, 1); _root.hud.panel.tooltip.tooltip_txt.text = "You've reached the maximum level of this upgrade."; } }; this.onEnterFrame = function () { maxhp_txt.text = _root.charmaxhp; att_txt.text = _root.charatt; beammod_txt.text = _root.weapmod[0]; shellmod_txt.text = _root.weapmod[1]; cresmod_txt.text = _root.weapmod[2]; senatt_txt.text = _root.sentryatt; gold_txt.text = _root.gold; upgrade0_txt.text = _root.upgradelvl[0]; upgrade1_txt.text = _root.upgradelvl[1]; upgrade2_txt.text = _root.upgradelvl[2]; upgrade3_txt.text = _root.upgradelvl[3]; upgrade4_txt.text = _root.upgradelvl[4]; upgrade5_txt.text = _root.upgradelvl[5]; upgradeprice0_txt.text = _root.hpupgradeprice + "G"; if (_root.upgradelvl[0] >= 9) { upgradeprice0_txt.text = "MAX"; } upgradeprice1_txt.text = _root.attupgradeprice + "G"; if (_root.upgradelvl[1] >= 9) { upgradeprice1_txt.text = "MAX"; } upgradeprice2_txt.text = _root.sentryupgradeprice + "G"; if (_root.upgradelvl[2] >= 9) { upgradeprice2_txt.text = "MAX"; } upgradeprice3_txt.text = _root.beamupgradeprice + "G"; if (_root.upgradelvl[3] >= 9) { upgradeprice3_txt.text = "MAX"; } upgradeprice4_txt.text = _root.shellupgradeprice + "G"; if (_root.upgradelvl[4] >= 9) { upgradeprice4_txt.text = "MAX"; } upgradeprice5_txt.text = _root.crescentupgradeprice + "G"; if (_root.upgradelvl[5] >= 9) { upgradeprice5_txt.text = "MAX"; } };
Symbol 118 MovieClip [GameOverMenu] Frame 1
cont_btn.onRelease = function () { _root.selsnd.start(0, 1); _root.gotoAndStop("Result"); _root.gomenu.removeMovieClip(); };
Symbol 187 MovieClip [MessPanel] Frame 1
stop(); continue_btn.onRelease = function () { _root.selsnd.start(0, 1); _root.battle = true; _root.panel = false; _root.iseffect = false; if (_root.lvnow < 15) { _root.hud.attachMovie("WIAnim", "wia", 197); _root.hud.wia._x = 5; _root.hud.wia._y = 95; } switch (_root.lvlnow) { case 0 : _root.Message("[Luina] \n Fly through the Waypoints to complete your First training.", 200, 3); break; case 1 : _root.Message("[Luina] \n Firing Permission Granted. Click to Fire your weapon.", 200, 3); break; case 2 : _root.Message("[Luina] \n Build Sentries (SHIFT Button) and Destroy these Decoys.", 200, 3); _root.gold = _root.gold + 500; break; case 3 : _root.Message("[Luina] \n The enemies are approaching us. We better finish this exam quick!", 200, 1); break; case 4 : _root.Message("[Luina] \n They're coming from the Southern relative!!", 200, 1); break; case 5 : _root.Message("[Luina] \n Enemies' Ghast Reinforcement detected at the eastern relative!", 200, 1); _root.Spawn("ghast", "red", 1600, random(1500), 100 + _root.enemyqty); _root.Spawn("galsr2", "red", 1600, random(1500), 100 + _root.enemyqty); _root.Spawn("galsr1", "red", 1600, random(1500), 100 + _root.enemyqty); _root.Spawn("galsr1", "red", 1600, random(1500), 100 + _root.enemyqty); _root.eonscreen = _root.eonscreen + 4; break; case 6 : _root.Message("[Luina] \n The dual-jets are quick fighters. Don't forget to disrupt time to face them!!", 200, 1); break; case 7 : _root.Message("[Luina] \n Be Careful... We have no idea what kind of reaver that attacks us now...", 200, 1); break; case 8 : _root.Message("[Luina] \n I've transfered 900 Golds to your account, u...*DISCONNECTED*", 200, 1); _root.gold = _root.gold + 900; break; case 9 : _root.Message("[Luina] \n GHAST squad at the northern relatives!!", 200, 1); _root.Spawn("ghast", "red", random(1500), -100, 100 + _root.enemyqty); _root.Spawn("ghast", "red", random(1500), -100, 100 + _root.enemyqty); _root.Spawn("ghast", "red", random(1500), -100, 100 + _root.enemyqty); _root.Spawn("galsr2", "red", random(1500), -100, 100 + _root.enemyqty); _root.Spawn("galsr2", "red", random(1500), -100, 100 + _root.enemyqty); _root.Spawn("galsr3", "red", random(1500), -100, 100 + _root.enemyqty); _root.eonscreen = _root.eonscreen + 6; break; case 10 : _root.Message("[Luina] \n You're doing good! We will win this battle!", 200, 3); break; case 11 : _root.Message("[Luina] \n Our minimap cannot detect coordinates of Shades. Be cautious.", 200, 1); break; case 12 : _root.Message("[Luina] \n Get ready for the worst condition!!", 200, 1); break; case 13 : _root.Message("[Luina] \n Pack of behemoths... This won't going easy!!", 200, 1); break; case 14 : _root.Message("[Luina] \n This is our final battle, pilot! Don't lose this!!", 200, 1); _root.Spawn("mothership", "red", random(1500), 1600, 201 + _root.enemyqty); _root.eonscreen = _root.eonscreen + 1; break; case 15 : _root.battle = false; _root.mainmenu = true; _root.gotoAndStop("result"); _root.hud.removeMovieClip(); } this.removeMovieClip(); };
Symbol 198 MovieClip [Avatars] Frame 1
stop();
Symbol 201 MovieClip [BuildFrame] Frame 10
stop();
Symbol 209 MovieClip [Comm] Frame 15
stop(); thisdelay = _root.commdelay; timer = 0; ismsg = true; ava.gotoAndStop(_root.whatava); this.onEnterFrame = function () { if (ismsg) { timer = timer + (1 * _root.gamod); } if (timer > thisdelay) { timer = 0; this.gotoAndPlay("turnoff"); ismsg = false; } };
Symbol 209 MovieClip [Comm] Frame 30
this.removeMovieClip();
Symbol 220 MovieClip [Cursor] Frame 1
stop();
Symbol 223 MovieClip [DamageHolder] Frame 23
this.removeMovieClip();
Symbol 228 MovieClip [DeadFrame] Frame 21
stop(); _root.onEnterFrame = function () { deadbar._xscale = 100 - ((_root.deathcount / 300) * 100); };
Symbol 240 MovieClip [Flash] Frame 38
this.removeMovieClip();
Symbol 255 MovieClip [PShadeAnim] Frame 10
this.removeMovieClip();
Symbol 258 MovieClip [SlowMoFrame] Frame 10
stop();
Symbol 263 MovieClip [Splash] Frame 1
stop();
Symbol 263 MovieClip [Splash] Frame 2
play();
Symbol 263 MovieClip [Splash] Frame 130
_root.gotoAndStop("title"); this.removeMovieClip();
Symbol 275 MovieClip [WeaponSelect] Frame 1
stop();
Symbol 285 MovieClip [Streak] Frame 1
streak_txt.text = _root.streak; streak2_txt.text = _root.streak; if (_root.streak < 5) { comment_txt.text = "Good!"; } else if ((_root.streak >= 5) && (_root.streak < 10)) { comment_txt.text = "Great!!"; } else if ((_root.streak >= 10) && (_root.streak < 15)) { comment_txt.text = "Awesome!!"; } else if ((_root.streak >= 15) && (_root.streak < 20)) { comment_txt.text = "Chaotic!!!"; } else if ((_root.streak >= 20) && (_root.streak < 25)) { comment_txt.text = "Genocide!!!"; } else if (_root.streak >= 25) { comment_txt.text = "::NIGHTMARE::"; }
Symbol 286 MovieClip [StreakAnim] Frame 85
this.removeMovieClip();
Symbol 298 MovieClip [Transition] Frame 28
this.removeMovieClip();
Symbol 302 MovieClip [WaveCompleteText] Frame 100
_root.tidd = false; _root.hud.frame.removeMovieClip(); if (_root.lvlnow < 15) { _root.panel = true; _root.panelname = "force"; _root.iseffect = false; } else { lvlnow++; _root.panel = true; _root.panelname = "message"; _root.iseffect = false; } _root.battle = false; _root.build = false; _root.selsnd.start(0, 1); _root.cur.gotoAndStop(1); this.removeMovieClip();
Symbol 306 MovieClip [WaveIndicator] Frame 1
wave_txt.text = "Engaging Level " + Math.round(_root.lvlnow + 1); title_txt.text = ("\"" + _root.lvltitle[_root.lvlnow]) + "\"";
Symbol 307 MovieClip [WIAnim] Frame 95
this.removeMovieClip();
Symbol 316 MovieClip [Decoy] Frame 1
stop();
Symbol 316 MovieClip [Decoy] Frame 15
this.removeMovieClip();
Symbol 319 MovieClip [DecoyImmob] Frame 1
stop();
Symbol 319 MovieClip [DecoyImmob] Frame 15
this.removeMovieClip();
Symbol 320 MovieClip [DecoyImmobBash] Frame 1
stop();
Symbol 320 MovieClip [DecoyImmobBash] Frame 15
this.removeMovieClip();
Symbol 321 MovieClip [GHAST] Frame 1
stop();
Symbol 321 MovieClip [GHAST] Frame 27
this.removeMovieClip();
Symbol 324 MovieClip [GMotherShip] Frame 1
stop();
Symbol 324 MovieClip [GMotherShip] Frame 27
this.removeMovieClip();
Symbol 344 MovieClip [Projectile] Frame 1
stop(); isexplode = false;
Symbol 344 MovieClip [Projectile] Frame 9
isexplode = true;
Symbol 344 MovieClip [Projectile] Frame 31
this.removeMovieClip();
Symbol 346 MovieClip [Sentry1] Frame 1
stop();
Symbol 349 MovieClip [Sentry2] Frame 1
stop();
Symbol 352 MovieClip [Sentry3] Frame 1
stop();
Symbol 355 MovieClip [Sentry4] Frame 1
stop();
Symbol 357 MovieClip [SR-G001] Frame 1
stop();
Symbol 357 MovieClip [SR-G001] Frame 15
this.removeMovieClip();
Symbol 359 MovieClip [SR-G002] Frame 1
stop();
Symbol 359 MovieClip [SR-G002] Frame 15
this.removeMovieClip();
Symbol 361 MovieClip [SR-G003] Frame 1
stop();
Symbol 361 MovieClip [SR-G003] Frame 15
this.removeMovieClip();
Symbol 362 MovieClip [SR-N001] Frame 1
stop();
Symbol 362 MovieClip [SR-N001] Frame 15
this.removeMovieClip();
Symbol 364 MovieClip [SR-SHADE] Frame 1
stop();
Symbol 364 MovieClip [SR-SHADE] Frame 15
this.removeMovieClip();
Symbol 365 MovieClip [WayPoint] Frame 1
stop();
Symbol 365 MovieClip [WayPoint] Frame 15
this.removeMovieClip();
Symbol 391 MovieClip [__Packages.mochi.MochiServices] Frame 0
class mochi.MochiServices { static var _id, _container, _clip, _sendChannelName, _rcvChannelName, __get__comChannelName, onError, _listenChannel, _rcvChannel, _loader, _loaderListener, _sendChannel; function MochiServices () { } static function get id() { return(_id); } static function get clip() { return(_container); } static function get childClip() { return(_clip); } static function getVersion() { return("1.32"); } static function allowDomains(server) { var _local1 = server.split("/")[2].split(":")[0]; if (System.security) { if (System.security.allowDomain) { System.security.allowDomain("*"); System.security.allowDomain(_local1); } if (System.security.allowInsecureDomain) { System.security.allowInsecureDomain("*"); System.security.allowInsecureDomain(_local1); } } return(_local1); } static function get isNetworkAvailable() { if (System.security) { var _local1 = System.security; if (_local1.sandboxType == "localWithFile") { return(false); } } return(true); } static function set comChannelName(val) { if (val != undefined) { if (val.length > 3) { _sendChannelName = val + "_fromgame"; _rcvChannelName = val; initComChannels(); } } //return(__get__comChannelName()); } static function get connected() { return(_connected); } static function connect(id, clip, onError) { if ((!_connected) && (_clip == undefined)) { trace("MochiServices Connecting..."); _connecting = true; init(id, clip); } if (onError != undefined) { mochi.MochiServices.onError = onError; } else if (mochi.MochiServices.onError == undefined) { mochi.MochiServices.onError = function (errorCode) { trace(errorCode); }; } } static function disconnect() { if (_connected || (_connecting)) { _connecting = (_connected = false); flush(true); if (_clip != undefined) { _clip.removeMovieClip(); delete _clip; } _listenChannel.close(); _rcvChannel.close(); } } static function init(id, clip) { _id = id; if (clip != undefined) { _container = clip; } else { _container = _root; } loadCommunicator(id, _container); } static function loadCommunicator(id, clip) { var _local2 = "_mochiservices_com_" + id; if (_clip != null) { return(_clip); } if (!isNetworkAvailable) { return(null); } allowDomains(_gatewayURL); _clip = clip.createEmptyMovieClip(_local2, 10336, false); _loader = new MovieClipLoader(); if (_loaderListener.waitInterval != null) { clearInterval(_loaderListener.waitInterval); } _loaderListener = {}; _loaderListener.onLoadError = function (target_mc, errorCode, httpStatus) { trace("MochiServices could not load."); mochi.MochiServices.disconnect(); mochi.MochiServices.onError.apply(null, [errorCode]); }; _loaderListener.onLoadStart = function (target_mc) { this.isLoading = true; }; _loaderListener.startTime = getTimer(); _loaderListener.wait = function () { if ((getTimer() - this.startTime) > 10000) { if (!this.isLoading) { mochi.MochiServices.disconnect(); mochi.MochiServices.onError.apply(null, ["IOError"]); } clearInterval(this.waitInterval); } }; _loaderListener.waitInterval = setInterval(_loaderListener, "wait", 1000); _loader.addListener(_loaderListener); _loader.loadClip(_gatewayURL, _clip); _sendChannel = new LocalConnection(); _sendChannel._queue = []; _rcvChannel = new LocalConnection(); _rcvChannel.allowDomain = function (d) { return(true); }; _rcvChannel.allowInsecureDomain = _rcvChannel.allowDomain; _rcvChannel._nextcallbackID = 0; _rcvChannel._callbacks = {}; listen(); return(_clip); } static function onStatus(infoObject) { if (!(infoObject.level === "error")) { } else { _connected = false; _listenChannel.connect(_listenChannelName); } } static function listen() { _listenChannel = new LocalConnection(); _listenChannel.handshake = function (args) { mochi.MochiServices.__set__comChannelName(args.newChannel); }; _listenChannel.allowDomain = function (d) { return(true); }; _listenChannel.allowInsecureDomain = _listenChannel.allowDomain; _listenChannel.connect(_listenChannelName); trace("Waiting for MochiAds services to connect..."); } static function initComChannels() { if (!_connected) { _sendChannel.onStatus = function (infoObject) { mochi.MochiServices.onStatus(infoObject); }; _sendChannel.send(_sendChannelName, "onReceive", {methodName:"handshakeDone"}); _sendChannel.send(_sendChannelName, "onReceive", {methodName:"registerGame", id:_id, clip:_clip, version:getVersion()}); _rcvChannel.onStatus = function (infoObject) { mochi.MochiServices.onStatus(infoObject); }; _rcvChannel.onReceive = function (pkg) { var _local5 = pkg.callbackID; var _local4 = this._callbacks[_local5]; if (!_local4) { return(undefined); } var _local2 = _local4.callbackMethod; var _local3 = _local4.callbackObject; if (_local3 && (typeof(_local2) == "string")) { _local2 = _local3[_local2]; } if (_local2 != undefined) { _local2.apply(_local3, pkg.args); } delete this._callbacks[_local5]; }; _rcvChannel.onError = function () { mochi.MochiServices.onError.apply(null, ["IOError"]); }; _rcvChannel.connect(_rcvChannelName); trace("connected!"); _connecting = false; _connected = true; _listenChannel.close(); while (_sendChannel._queue.length > 0) { _sendChannel.send(_sendChannelName, "onReceive", _sendChannel._queue.shift()); } } } static function flush(error) { var _local1; var _local2; while (_sendChannel._queue.length > 0) { _local1 = _sendChannel._queue.shift(); if (_local1.callbackID != null) { _local2 = _rcvChannel._callbacks[_local1.callbackID]; } delete _rcvChannel._callbacks[_local1.callbackID]; if (error) { handleError(_local1.args, _local2.callbackObject, _local2.callbackMethod); } } } static function handleError(args, callbackObject, callbackMethod) { 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) && (typeof(callbackMethod) == "string")) { callbackObject[callbackMethod](args); } else if (callbackMethod != null) { callbackMethod.apply(args); } } } static function send(methodName, args, callbackObject, callbackMethod) { if (_connected) { _sendChannel.send(_sendChannelName, "onReceive", {methodName:methodName, args:args, callbackID:_rcvChannel._nextcallbackID}); } else { if ((_clip == undefined) || (!_connecting)) { onError.apply(null, ["NotConnected"]); handleError(args, callbackObject, callbackMethod); flush(true); return(undefined); } _sendChannel._queue.push({methodName:methodName, args:args, callbackID:_rcvChannel._nextcallbackID}); } _rcvChannel._callbacks[_rcvChannel._nextcallbackID] = {callbackObject:callbackObject, callbackMethod:callbackMethod}; _rcvChannel._nextcallbackID++; } static var _gatewayURL = "http://www.mochiads.com/static/lib/services/services.swf"; static var _listenChannelName = "__mochiservices"; static var _connecting = false; static var _connected = false; }
Symbol 392 MovieClip [__Packages.MochiAd] Frame 0
class MochiAd { function MochiAd () { } static function getVersion() { return("2.5"); } static function showPreGameAd(options) { var _local26 = {clip:_root, ad_timeout:3000, fadeout_time:250, regpt:"o", method:"showPreloaderAd", color:16747008, background:16777161, outline:13994812, no_progress_bar:false, ad_started:function () { this.clip.stop(); }, ad_finished:function () { this.clip.play(); }, ad_failed:function () { trace("[MochiAd] Couldn't load an ad, make sure that your game's local security sandbox is configured for Access Network Only and that you are not using ad blocking software"); }, ad_loaded:function (width, height) { }, ad_skipped:function () { }, ad_progress:function (percent) { }}; options = _parseOptions(options, _local26); if ("c862232051e0a94e1c3609b3916ddb17".substr(0) == "dfeada81ac97cde83665f81c12da7def") { options.ad_started(); options.ad_finished(); return(undefined); } var clip = options.clip; var _local22 = 11000; var _local25 = options.ad_timeout; delete options.ad_timeout; var fadeout_time = options.fadeout_time; delete options.fadeout_time; if (!load(options)) { options.ad_failed(); options.ad_finished(); return(undefined); } options.ad_started(); var mc = clip._mochiad; mc.onUnload = function () { options.ad_finished(); }; var _local14 = _getRes(options); var _local4 = _local14[0]; var _local13 = _local14[1]; mc._x = _local4 * 0.5; mc._y = _local13 * 0.5; var chk = mc.createEmptyMovieClip("_mochiad_wait", 3); chk._x = _local4 * -0.5; chk._y = _local13 * -0.5; var _local6 = chk.createEmptyMovieClip("_mochiad_bar", 4); if (options.no_progress_bar) { _local6._visible = false; delete options.no_progress_bar; } else { _local6._x = 10; _local6._y = _local13 - 20; } var _local21 = options.color; delete options.color; var _local19 = options.background; delete options.background; var _local23 = options.outline; delete options.outline; var _local5 = _local6.createEmptyMovieClip("_outline", 1); _local5.beginFill(_local19); _local5.moveTo(0, 0); _local5.lineTo(_local4 - 20, 0); _local5.lineTo(_local4 - 20, 10); _local5.lineTo(0, 10); _local5.lineTo(0, 0); _local5.endFill(); var _local3 = _local6.createEmptyMovieClip("_inside", 2); _local3.beginFill(_local21); _local3.moveTo(0, 0); _local3.lineTo(_local4 - 20, 0); _local3.lineTo(_local4 - 20, 10); _local3.lineTo(0, 10); _local3.lineTo(0, 0); _local3.endFill(); _local3._xscale = 0; var _local7 = _local6.createEmptyMovieClip("_outline", 3); _local7.lineStyle(0, _local23, 100); _local7.moveTo(0, 0); _local7.lineTo(_local4 - 20, 0); _local7.lineTo(_local4 - 20, 10); _local7.lineTo(0, 10); _local7.lineTo(0, 0); chk.ad_msec = _local22; chk.ad_timeout = _local25; chk.started = getTimer(); chk.showing = false; chk.last_pcnt = 0; chk.fadeout_time = fadeout_time; chk.fadeFunction = function () { var _local2 = 100 * (1 - ((getTimer() - this.fadeout_start) / this.fadeout_time)); if (_local2 > 0) { this._parent._alpha = _local2; } else { var _local3 = this._parent._parent; MochiAd.unload(_local3); delete this.onEnterFrame; } }; mc.lc.regContLC = function (lc_name) { mc._containerLCName = lc_name; }; var sendHostProgress = false; mc.lc.sendHostLoadProgress = function (lc_name) { sendHostProgress = true; }; mc.lc.adLoaded = options.ad_loaded; mc.lc.adSkipped = options.ad_skipped; mc.lc.adjustProgress = function (msec) { var _local2 = this.mc._mochiad_wait; _local2.server_control = true; _local2.started = getTimer(); _local2.ad_msec = msec; }; mc.lc.rpc = function (callbackID, arg) { MochiAd.rpc(clip, callbackID, arg); }; mc.rpcTestFn = function (s) { trace("[MOCHIAD rpcTestFn] " + s); return(s); }; chk.onEnterFrame = function () { var _local6 = this._parent._parent; var _local11 = this._parent._mochiad_ctr; var _local5 = getTimer() - this.started; var _local3 = false; var _local4 = _local6.getBytesTotal(); var _local8 = _local6.getBytesLoaded(); var _local2 = (100 * _local8) / _local4; var _local10 = (100 * _local5) / chk.ad_msec; var _local9 = this._mochiad_bar._inside; var _local13 = Math.min(100, Math.min(_local2 || 0, _local10)); _local13 = Math.max(this.last_pcnt, _local13); this.last_pcnt = _local13; _local9._xscale = _local13; options.ad_progress(_local13); if (sendHostProgress) { clip._mochiad.lc.send(clip._mochiad._containerLCName, "notify", {id:"hostLoadPcnt", pcnt:_local2}); if (_local2 == 100) { sendHostProgress = false; } } if (!chk.showing) { var _local7 = _local11.getBytesTotal(); if ((_local7 > 0) || (typeof(_local7) == "undefined")) { chk.showing = true; chk.started = getTimer(); } else if ((_local5 > chk.ad_timeout) && (_local2 == 100)) { options.ad_failed(); _local3 = true; } } if (_local5 > chk.ad_msec) { _local3 = true; } if (((_local4 > 0) && (_local8 >= _local4)) && (_local3)) { if (this.server_control) { delete this.onEnterFrame; } else { this.fadeout_start = getTimer(); this.onEnterFrame = chk.fadeFunction; } } }; } static function showClickAwayAd(options) { var _local9 = {clip:_root, ad_timeout:2000, fadeout_time:250, regpt:"o", method:"showClickAwayAd", res:"300x250", no_bg:true, ad_started:function () { }, ad_finished:function () { }, ad_loaded:function (width, height) { }, ad_failed:function () { trace("[MochiAd] Couldn't load an ad, make sure that your game's local security sandbox is configured for Access Network Only and that you are not using ad blocking software"); }, ad_skipped:function () { }}; options = _parseOptions(options, _local9); var clip = options.clip; var _local8 = options.ad_timeout; delete options.ad_timeout; if (!load(options)) { options.ad_failed(); options.ad_finished(); return(undefined); } options.ad_started(); var mc = clip._mochiad; mc.onUnload = function () { options.ad_finished(); }; var _local4 = _getRes(options); var _local10 = _local4[0]; var _local7 = _local4[1]; mc._x = _local10 * 0.5; mc._y = _local7 * 0.5; var chk = mc.createEmptyMovieClip("_mochiad_wait", 3); chk.ad_timeout = _local8; chk.started = getTimer(); chk.showing = false; mc.lc.adLoaded = options.ad_loaded; mc.lc.adSkipped = options.ad_skipped; mc.lc.rpc = function (callbackID, arg) { MochiAd.rpc(clip, callbackID, arg); }; mc.rpcTestFn = function (s) { trace("[MOCHIAD rpcTestFn] " + s); return(s); }; var _local20 = false; mc.lc.regContLC = function (lc_name) { mc._containerLCName = lc_name; }; chk.onEnterFrame = function () { var _local5 = this._parent._mochiad_ctr; var _local4 = getTimer() - this.started; var _local2 = false; if (!chk.showing) { var _local3 = _local5.getBytesTotal(); if ((_local3 > 0) || (typeof(_local3) == "undefined")) { _local2 = true; chk.showing = true; chk.started = getTimer(); } else if (_local4 > chk.ad_timeout) { options.ad_failed(); _local2 = true; } } if (_local2) { delete this.onEnterFrame; } }; } static function showInterLevelAd(options) { var _local13 = {clip:_root, ad_timeout:2000, fadeout_time:250, regpt:"o", method:"showTimedAd", ad_started:function () { this.clip.stop(); }, ad_finished:function () { this.clip.play(); }, ad_failed:function () { trace("[MochiAd] Couldn't load an ad, make sure that your game's local security sandbox is configured for Access Network Only and that you are not using ad blocking software"); }, ad_loaded:function (width, height) { }, ad_skipped:function () { }}; options = _parseOptions(options, _local13); var clip = options.clip; var _local10 = 11000; var _local12 = options.ad_timeout; delete options.ad_timeout; var fadeout_time = options.fadeout_time; delete options.fadeout_time; if (!load(options)) { options.ad_failed(); options.ad_finished(); return(undefined); } options.ad_started(); var mc = clip._mochiad; mc.onUnload = function () { options.ad_finished(); }; var _local5 = _getRes(options); var _local14 = _local5[0]; var _local11 = _local5[1]; mc._x = _local14 * 0.5; mc._y = _local11 * 0.5; var chk = mc.createEmptyMovieClip("_mochiad_wait", 3); chk.ad_msec = _local10; chk.ad_timeout = _local12; chk.started = getTimer(); chk.showing = false; chk.fadeout_time = fadeout_time; chk.fadeFunction = function () { var _local2 = 100 * (1 - ((getTimer() - this.fadeout_start) / this.fadeout_time)); if (_local2 > 0) { this._parent._alpha = _local2; } else { var _local3 = this._parent._parent; MochiAd.unload(_local3); delete this.onEnterFrame; } }; mc.lc.adLoaded = options.ad_loaded; mc.lc.adSkipped = options.ad_skipped; mc.lc.adjustProgress = function (msec) { var _local2 = this.mc._mochiad_wait; _local2.server_control = true; _local2.started = getTimer(); _local2.ad_msec = msec - 250; }; mc.lc.rpc = function (callbackID, arg) { MochiAd.rpc(clip, callbackID, arg); }; mc.rpcTestFn = function (s) { trace("[MOCHIAD rpcTestFn] " + s); return(s); }; chk.onEnterFrame = function () { var _local5 = this._parent._mochiad_ctr; var _local4 = getTimer() - this.started; var _local2 = false; if (!chk.showing) { var _local3 = _local5.getBytesTotal(); if ((_local3 > 0) || (typeof(_local3) == "undefined")) { chk.showing = true; chk.started = getTimer(); } else if (_local4 > chk.ad_timeout) { options.ad_failed(); _local2 = true; } } if (_local4 > chk.ad_msec) { _local2 = true; } if (_local2) { if (this.server_control) { delete this.onEnterFrame; } else { this.fadeout_start = getTimer(); this.onEnterFrame = this.fadeFunction; } } }; } static function showPreloaderAd(options) { trace("[MochiAd] DEPRECATED: showPreloaderAd was renamed to showPreGameAd in 2.0"); showPreGameAd(options); } static function showTimedAd(options) { trace("[MochiAd] DEPRECATED: showTimedAd was renamed to showInterLevelAd in 2.0"); showInterLevelAd(options); } static function _allowDomains(server) { var _local1 = server.split("/")[2].split(":")[0]; if (System.security) { if (System.security.allowDomain) { System.security.allowDomain("*"); System.security.allowDomain(_local1); } if (System.security.allowInsecureDomain) { System.security.allowInsecureDomain("*"); System.security.allowInsecureDomain(_local1); } } return(_local1); } static function load(options) { var _local13 = {clip:_root, server:"http://x.mochiads.com/srv/1/", method:"load", depth:10333, id:"_UNKNOWN_"}; options = _parseOptions(options, _local13); options.swfv = options.clip.getSWFVersion() || 6; options.mav = getVersion(); var _local9 = options.clip; if (!_isNetworkAvailable()) { return(null); } if (_local9._mochiad_loaded) { return(null); } var _local12 = options.depth; delete options.depth; var _local6 = _local9.createEmptyMovieClip("_mochiad", _local12); var _local11 = _getRes(options); options.res = (_local11[0] + "x") + _local11[1]; options.server = options.server + options.id; delete options.id; _local9._mochiad_loaded = true; var _local4 = _local6.createEmptyMovieClip("_mochiad_ctr", 1); for (var _local7 in options) { _local4[_local7] = options[_local7]; } var _local10 = _local4.server; delete _local4.server; var _local14 = _allowDomains(_local10); _local6.onEnterFrame = function () { if (this._mochiad_ctr._url != this._url) { this.onEnterFrame = function () { if (!this._mochiad_ctr) { delete this.onEnterFrame; MochiAd.unload(this._parent); } }; } }; var _local5 = new LocalConnection(); var _local8 = ["", Math.floor(new Date().getTime()), random(999999)].join("_"); _local5.mc = _local6; _local5.name = _local8; _local5.hostname = _local14; _local5.allowDomain = function (d) { return(true); }; _local5.allowInsecureDomain = _local5.allowDomain; _local5.connect(_local8); _local6.lc = _local5; _local4.lc = _local8; _local4.st = getTimer(); _local4.loadMovie(_local10 + ".swf", "POST"); return(_local6); } static function unload(clip) { if (typeof(clip) == "undefined") { clip = _root; } if (clip.clip && (clip.clip._mochiad)) { clip = clip.clip; } if (!clip._mochiad) { return(false); } if (clip._mochiad._containerLCName != undefined) { clip._mochiad.lc.send(clip._mochiad._containerLCName, "notify", {id:"unload"}); } clip._mochiad.removeMovieClip(); delete clip._mochiad_loaded; delete clip._mochiad; return(true); } static function _isNetworkAvailable() { if (System.security) { var _local1 = System.security; if (_local1.sandboxType == "localWithFile") { return(false); } } return(true); } static function _getRes(options) { var _local3 = options.clip.getBounds(); var _local2 = 0; var _local1 = 0; if (typeof(options.res) != "undefined") { var _local4 = options.res.split("x"); _local2 = parseFloat(_local4[0]); _local1 = parseFloat(_local4[1]); } else { _local2 = _local3.xMax - _local3.xMin; _local1 = _local3.yMax - _local3.yMin; } if ((_local2 == 0) || (_local1 == 0)) { _local2 = Stage.width; _local1 = Stage.height; } return([_local2, _local1]); } static function _parseOptions(options, defaults) { var _local4 = {}; for (var _local8 in defaults) { _local4[_local8] = defaults[_local8]; } if (options) { for (var _local8 in options) { _local4[_local8] = options[_local8]; } } if (_root.mochiad_options) { var _local5 = _root.mochiad_options.split("&"); var _local2 = 0; while (_local2 < _local5.length) { var _local3 = _local5[_local2].split("="); _local4[unescape(_local3[0])] = unescape(_local3[1]); _local2++; } } if (_local4.id == "test") { trace("[MochiAd] WARNING: Using the MochiAds test identifier, make sure to use the code from your dashboard, not this example!"); } return(_local4); } static function rpc(clip, callbackID, arg) { switch (arg.id) { case "setValue" : setValue(clip, arg.objectName, arg.value); break; case "getValue" : var _local4 = getValue(clip, arg.objectName); clip._mochiad.lc.send(clip._mochiad._containerLCName, "rpcResult", callbackID, _local4); break; case "runMethod" : var _local3 = runMethod(clip, arg.method, arg.args); clip._mochiad.lc.send(clip._mochiad._containerLCName, "rpcResult", callbackID, _local3); break; default : trace("[mochiads rpc] unknown rpc id: " + arg.id); } } static function setValue(base, objectName, value) { var _local2 = objectName.split("."); var _local1; _local1 = 0; while (_local1 < (_local2.length - 1)) { if ((base[_local2[_local1]] == undefined) || (base[_local2[_local1]] == null)) { return(undefined); } base = base[_local2[_local1]]; _local1++; } base[_local2[_local1]] = value; } static function getValue(base, objectName) { var _local2 = objectName.split("."); var _local1; _local1 = 0; while (_local1 < (_local2.length - 1)) { if ((base[_local2[_local1]] == undefined) || (base[_local2[_local1]] == null)) { return(undefined); } base = base[_local2[_local1]]; _local1++; } return(base[_local2[_local1]]); } static function runMethod(base, methodName, argsArray) { var _local2 = methodName.split("."); var _local1; _local1 = 0; while (_local1 < (_local2.length - 1)) { if ((base[_local2[_local1]] == undefined) || (base[_local2[_local1]] == null)) { return(undefined); } base = base[_local2[_local1]]; _local1++; } if (typeof(base[_local2[_local1]]) == "function") { return(base[_local2[_local1]].apply(base, argsArray)); } return(undefined); } }
Symbol 393 MovieClip [__Packages.mochi.MochiScores] Frame 0
class mochi.MochiScores { static var boardID, onClose, onError; function MochiScores () { } static function setBoardID(boardID) { mochi.MochiScores.boardID = boardID; mochi.MochiServices.send("scores_setBoardID", {boardID:boardID}); } static function showLeaderboard(options) { if (options.clip != null) { if ((options.clip != mochi.MochiServices.__get__clip()) || (mochi.MochiServices.__get__childClip()._target == undefined)) { mochi.MochiServices.disconnect(); mochi.MochiServices.connect(mochi.MochiServices.__get__id(), options.clip); } delete options.clip; } if (options.name != null) { if (typeof(options.name) == "object") { if (options.name.text != undefined) { options.name = options.name.text; } } } if (options.score != null) { if (typeof(options.score) == "object") { if (options.score.text != undefined) { options.score = options.score.text; } } } if (options.onDisplay != null) { options.onDisplay(); } else { mochi.MochiServices.__get__clip().stop(); } if (options.onClose != null) { onClose = options.onClose; } else { onClose = function () { mochi.MochiServices.__get__clip().play(); }; } if (options.onError != null) { onError = options.onError; } else { onError = onClose; } if (options.boardID == null) { if (boardID != null) { options.boardID = boardID; } } mochi.MochiServices.send("scores_showLeaderboard", {options:options}, null, doClose); } static function closeLeaderboard() { mochi.MochiServices.send("scores_closeLeaderboard"); } static function getPlayerInfo(callbackObj, callbackMethod) { mochi.MochiServices.send("scores_getPlayerInfo", null, callbackObj, callbackMethod); } static function submit(score, name, callbackObj, callbackMethod) { mochi.MochiServices.send("scores_submit", {score:score, name:name}, callbackObj, callbackMethod); } static function requestList(callbackObj, callbackMethod) { mochi.MochiServices.send("scores_requestList", null, callbackObj, callbackMethod); } static function scoresArrayToObjects(scores) { var _local5 = {}; var _local1; var _local4; var _local2; var _local6; for (var _local8 in scores) { if (typeof(scores[_local8]) == "object") { if ((scores[_local8].cols != null) && (scores[_local8].rows != null)) { _local5[_local8] = []; _local2 = scores[_local8]; _local4 = 0; while (_local4 < _local2.rows.length) { _local6 = {}; _local1 = 0; while (_local1 < _local2.cols.length) { _local6[_local2.cols[_local1]] = _local2.rows[_local4][_local1]; _local1++; } _local5[_local8].push(_local6); _local4++; } } else { _local5[_local8] = {}; for (var _local7 in scores[_local8]) { _local5[_local8][_local7] = scores[_local8][_local7]; } } } else { _local5[_local8] = scores[_local8]; } } return(_local5); } static function doClose(args) { if (args.error == true) { if (args.errorCode == undefined) { args.errorCode = "IOError"; } onError.apply(null, [args.errorCode]); } else { onClose.apply(); } } }

Library Items

Symbol 1 Font [ErasDemi]Used by:71 116 117 126 278 369 370 372 373 374 375 377 378 379 380 381 382 383 384 385 386 387 388 389 390
Symbol 2 GraphicUsed by:3
Symbol 3 MovieClip [LoadingBar-Front]Uses:2Used by:228
Symbol 4 GraphicUsed by:5
Symbol 5 MovieClip [LoadingBar-Base]Uses:4Used by:228
Symbol 6 GraphicUsed by:7
Symbol 7 MovieClip [WP]Uses:6Used by:187 365
Symbol 8 GraphicUsed by:10
Symbol 9 GraphicUsed by:10
Symbol 10 Button [ArrowButton]Uses:8 9Used by:61  Timeline
Symbol 11 GraphicUsed by:12
Symbol 12 MovieClip [NestBar]Uses:11Used by:40  Timeline
Symbol 13 GraphicUsed by:14
Symbol 14 MovieClip [GenBar]Uses:13Used by:40  Timeline
Symbol 15 GraphicUsed by:Timeline
Symbol 16 BitmapUsed by:17
Symbol 17 GraphicUses:16Used by:18
Symbol 18 MovieClip [BG]Uses:17Used by:Timeline
Symbol 19 GraphicUsed by:228 240 263 279 298  Timeline
Symbol 20 GraphicUsed by:35
Symbol 21 Sound [BattleMusic]Used by:35
Symbol 22 Sound [CommSound]Used by:35
Symbol 23 Sound [CompleteSound]Used by:35
Symbol 24 Sound [DeathSound]Used by:35
Symbol 25 Sound [DeclineSound]Used by:35
Symbol 26 Sound [ExplodeSound]Used by:35
Symbol 27 Sound [HitSound]Used by:35
Symbol 28 Sound [MenuMusic]Used by:35
Symbol 29 Sound [SelectSound]Used by:35
Symbol 30 Sound [ShootSound1]Used by:35
Symbol 31 Sound [ShootSound2]Used by:35
Symbol 32 Sound [ShootSound3]Used by:35
Symbol 33 Sound [TiddSound]Used by:35
Symbol 34 Sound [UpgrSound]Used by:35
Symbol 35 MovieClip [Holder]Uses:20 21 22 23 24 25 26 27 28 29 30 31 32 33 34Used by:Timeline
Symbol 36 GraphicUsed by:40
Symbol 37 GraphicUsed by:38
Symbol 38 MovieClip [ArmBar]Uses:37Used by:40  Timeline
Symbol 39 GraphicUsed by:40
Symbol 40 MovieClip [BarLayout]Uses:36 14 38 12 39Used by:Timeline
Symbol 41 GraphicUsed by:61
Symbol 42 GraphicUsed by:47 55 57 59 63 65 120 191 193 195
Symbol 43 FontUsed by:44 49 53 54 56 58 60 62 64 66 67 72 73 119 122 188 190 192 194 200 227 245 257 260 261 264 269 272 273 274 276 281 282 283 284 288 289 290 300 304 305 366 367
Symbol 44 TextUses:43Used by:47
Symbol 45 GraphicUsed by:47 55 57 59 63 65 120 123 189 191 193 195 265
Symbol 46 GraphicUsed by:47 55 57 59 63 65 120 123 189 191 193 195 265
Symbol 47 Button [AntiAliasButton]Uses:42 44 45 46Used by:61  Timeline
Symbol 48 GraphicUsed by:52
Symbol 49 TextUses:43Used by:52
Symbol 50 FontUsed by:51 129 130 133 136 141 142 143 144 147 148 149 154 157 159 162 164 167 170 173 174 175 178 179 182 183 184 185 186 208 216 219
Symbol 51 EditableTextUses:50Used by:52
Symbol 52 MovieClip [TitleTooltip]Uses:48 49 51Used by:61 114  Timeline
Symbol 53 EditableTextUses:43Used by:61
Symbol 54 TextUses:43Used by:55
Symbol 55 Button [CloseBtn]Uses:42 54 45 46Used by:61  Timeline
Symbol 56 TextUses:43Used by:57
Symbol 57 Button [NavigationButton]Uses:42 56 45 46Used by:61  Timeline
Symbol 58 TextUses:43Used by:59
Symbol 59 Button [QuitBtn]Uses:42 58 45 46Used by:61  Timeline
Symbol 60 TextUses:43Used by:61
Symbol 61 MovieClip [OptPanel]Uses:41 47 52 53 10 55 57 59 60Used by:Timeline
Symbol 62 TextUses:43Used by:63
Symbol 63 Button [ConfigButton]Uses:42 62 45 46Used by:Timeline
Symbol 64 TextUses:43Used by:65
Symbol 65 Button [ContinueButton]Uses:42 64 45 46Used by:114 118 187  Timeline
Symbol 66 TextUses:43Used by:69
Symbol 67 TextUses:43Used by:69
Symbol 68 GraphicUsed by:69
Symbol 69 Button [CreditsButton]Uses:66 67 68Used by:Timeline
Symbol 70 GraphicUsed by:114
Symbol 71 TextUses:1Used by:114
Symbol 72 TextUses:43Used by:114
Symbol 73 TextUses:43Used by:114
Symbol 74 FontUsed by:75 76 77 78 79 80 113
Symbol 75 EditableTextUses:74Used by:114
Symbol 76 EditableTextUses:74Used by:114
Symbol 77 EditableTextUses:74Used by:114
Symbol 78 EditableTextUses:74Used by:114
Symbol 79 EditableTextUses:74Used by:114
Symbol 80 EditableTextUses:74Used by:114
Symbol 81 BitmapUsed by:82
Symbol 82 GraphicUses:81Used by:84
Symbol 83 GraphicUsed by:84 87 90 93 96 110
Symbol 84 Button [UpgradeHPButton]Uses:82 83Used by:114  Timeline
Symbol 85 BitmapUsed by:86
Symbol 86 GraphicUses:85Used by:87
Symbol 87 Button [UpgradeButton]Uses:86 83Used by:114  Timeline
Symbol 88 BitmapUsed by:89
Symbol 89 GraphicUses:88Used by:90 275
Symbol 90 Button [UpgradeBeamButton]Uses:89 83Used by:114  Timeline
Symbol 91 BitmapUsed by:92
Symbol 92 GraphicUses:91Used by:93 275
Symbol 93 Button [UpgradeShellButton]Uses:92 83Used by:114  Timeline
Symbol 94 BitmapUsed by:95
Symbol 95 GraphicUses:94Used by:96
Symbol 96 Button [UpgradeSentryButton]Uses:95 83Used by:114  Timeline
Symbol 97 FontUsed by:98 99 100 101 102 103 104 105 106 107 111 112 221
Symbol 98 EditableTextUses:97Used by:114
Symbol 99 EditableTextUses:97Used by:114
Symbol 100 EditableTextUses:97Used by:114
Symbol 101 EditableTextUses:97Used by:114
Symbol 102 EditableTextUses:97Used by:114
Symbol 103 EditableTextUses:97Used by:114
Symbol 104 EditableTextUses:97Used by:114
Symbol 105 EditableTextUses:97Used by:114
Symbol 106 EditableTextUses:97Used by:114
Symbol 107 EditableTextUses:97Used by:114
Symbol 108 BitmapUsed by:109
Symbol 109 GraphicUses:108Used by:110 275
Symbol 110 Button [UpgradeCrescentButton]Uses:109 83Used by:114  Timeline
Symbol 111 EditableTextUses:97Used by:114
Symbol 112 EditableTextUses:97Used by:114
Symbol 113 EditableTextUses:74Used by:114
Symbol 114 MovieClip [ForcePanel]Uses:70 52 71 65 72 73 75 76 77 78 79 80 84 87 90 93 96 98 99 100 101 102 103 104 105 106 107 110 111 112 113Used by:Timeline
Symbol 115 GraphicUsed by:118
Symbol 116 TextUses:1Used by:118
Symbol 117 TextUses:1Used by:118
Symbol 118 MovieClip [GameOverMenu]Uses:115 116 65 117Used by:Timeline
Symbol 119 TextUses:43Used by:120
Symbol 120 Button [HallofFameButton]Uses:42 119 45 46Used by:Timeline
Symbol 121 GraphicUsed by:123 189 265
Symbol 122 TextUses:43Used by:123
Symbol 123 Button [MainMenuButton]Uses:121 122 45 46Used by:Timeline
Symbol 124 GraphicUsed by:187
Symbol 125 GraphicUsed by:187
Symbol 126 TextUses:1Used by:187
Symbol 127 BitmapUsed by:128 135 163
Symbol 128 GraphicUses:127Used by:187 198
Symbol 129 TextUses:50Used by:187
Symbol 130 TextUses:50Used by:187
Symbol 131 BitmapUsed by:132
Symbol 132 GraphicUses:131Used by:187 325
Symbol 133 TextUses:50Used by:187
Symbol 134 GraphicUsed by:187 198
Symbol 135 GraphicUses:127Used by:187
Symbol 136 TextUses:50Used by:187
Symbol 137 BitmapUsed by:140 338
Symbol 138 BitmapUsed by:140 329
Symbol 139 BitmapUsed by:140 326
Symbol 140 GraphicUses:137 138 139Used by:187
Symbol 141 TextUses:50Used by:187
Symbol 142 TextUses:50Used by:187
Symbol 143 TextUses:50Used by:187
Symbol 144 TextUses:50Used by:187
Symbol 145 BitmapUsed by:146 345
Symbol 146 GraphicUses:145Used by:187
Symbol 147 TextUses:50Used by:187
Symbol 148 TextUses:50Used by:187
Symbol 149 TextUses:50Used by:187
Symbol 150 GraphicUsed by:151
Symbol 151 MovieClipUses:150Used by:187
Symbol 152 BitmapUsed by:153 158
Symbol 153 GraphicUses:152Used by:187
Symbol 154 TextUses:50Used by:187
Symbol 155 BitmapUsed by:156 356
Symbol 156 GraphicUses:155Used by:187
Symbol 157 TextUses:50Used by:187
Symbol 158 GraphicUses:152Used by:187 198
Symbol 159 TextUses:50Used by:187
Symbol 160 BitmapUsed by:161
Symbol 161 GraphicUses:160Used by:187 321
Symbol 162 TextUses:50Used by:187
Symbol 163 GraphicUses:127Used by:187
Symbol 164 TextUses:50Used by:187
Symbol 165 BitmapUsed by:166 358
Symbol 166 GraphicUses:165Used by:187
Symbol 167 TextUses:50Used by:187
Symbol 168 BitmapUsed by:169 196
Symbol 169 GraphicUses:168Used by:187
Symbol 170 TextUses:50Used by:187
Symbol 171 BitmapUsed by:172 197
Symbol 172 GraphicUses:171Used by:187
Symbol 173 TextUses:50Used by:187
Symbol 174 TextUses:50Used by:187
Symbol 175 TextUses:50Used by:187
Symbol 176 BitmapUsed by:177 360
Symbol 177 GraphicUses:176Used by:187
Symbol 178 TextUses:50Used by:187
Symbol 179 TextUses:50Used by:187
Symbol 180 BitmapUsed by:181 363
Symbol 181 GraphicUses:180Used by:187
Symbol 182 TextUses:50Used by:187
Symbol 183 TextUses:50Used by:187
Symbol 184 TextUses:50Used by:187
Symbol 185 TextUses:50Used by:187
Symbol 186 TextUses:50Used by:187
Symbol 187 MovieClip [MessPanel]Uses:124 65 125 126 128 129 130 132 133 7 134 135 136 140 141 142 143 144 146 147 148 149 151 153 154 156 157 158 159 161 162 163 164 166 167 169 170 172 173 174 175 177 178 179 181 182 183 184 185 186Used by:Timeline
Symbol 188 TextUses:43Used by:189
Symbol 189 Button [MoreGameButton]Uses:121 188 45 46Used by:Timeline
Symbol 190 TextUses:43Used by:191
Symbol 191 Button [SkirmishButton]Uses:42 190 45 46Used by:Timeline
Symbol 192 TextUses:43Used by:193
Symbol 193 Button [SubmitButton]Uses:42 192 45 46Used by:Timeline
Symbol 194 TextUses:43Used by:195
Symbol 195 Button [TutorialButton]Uses:42 194 45 46Used by:Timeline
Symbol 196 GraphicUses:168Used by:198
Symbol 197 GraphicUses:171Used by:198
Symbol 198 MovieClip [Avatars]Uses:158 134 196 128 197Used by:209  Timeline
Symbol 199 GraphicUsed by:201
Symbol 200 TextUses:43Used by:201
Symbol 201 MovieClip [BuildFrame]Uses:199 200Used by:Timeline
Symbol 202 FontUsed by:203
Symbol 203 EditableTextUses:202Used by:204
Symbol 204 MovieClip [CheckFPS]Uses:203Used by:Timeline
Symbol 205 GraphicUsed by:209
Symbol 206 FontUsed by:207
Symbol 207 TextUses:206Used by:209
Symbol 208 EditableTextUses:50Used by:209
Symbol 209 MovieClip [Comm]Uses:205 207 208 198Used by:Timeline
Symbol 210 GraphicUsed by:220
Symbol 211 GraphicUsed by:212
Symbol 212 MovieClip [Sensor]Uses:211Used by:220 316 319 320 321 324 325 344 357 359 361 362 364 365  Timeline
Symbol 213 GraphicUsed by:220
Symbol 214 FontUsed by:215 218
Symbol 215 EditableTextUses:214Used by:220
Symbol 216 EditableTextUses:50Used by:220
Symbol 217 GraphicUsed by:220
Symbol 218 EditableTextUses:214Used by:220
Symbol 219 EditableTextUses:50Used by:220
Symbol 220 MovieClip [Cursor]Uses:210 212 213 215 216 217 218 219Used by:Timeline
Symbol 221 EditableTextUses:97Used by:222
Symbol 222 MovieClip [DamTXT]Uses:221Used by:223  Timeline
Symbol 223 MovieClip [DamageHolder]Uses:222Used by:Timeline
Symbol 224 GraphicUsed by:225 226 279 298  Timeline
Symbol 225 MovieClipUses:224Used by:226
Symbol 226 MovieClip [SquareAnim]Uses:224 225Used by:228
Symbol 227 TextUses:43Used by:228
Symbol 228 MovieClip [DeadFrame]Uses:19 226 5 3 227Used by:Timeline
Symbol 229 GraphicUsed by:230 231
Symbol 230 MovieClip [DotBlue]Uses:229Used by:Timeline
Symbol 231 MovieClip [DotBlueBig]Uses:229Used by:Timeline
Symbol 232 GraphicUsed by:233
Symbol 233 MovieClip [DotGreen]Uses:232Used by:Timeline
Symbol 234 GraphicUsed by:235 236
Symbol 235 MovieClip [DotRed]Uses:234Used by:Timeline
Symbol 236 MovieClip [DotRedBig]Uses:234Used by:Timeline
Symbol 237 MovieClip [Empty]Used by:251  Timeline
Symbol 238 GraphicUsed by:239
Symbol 239 MovieClip [Face]Uses:238Used by:Timeline
Symbol 240 MovieClip [Flash]Uses:19Used by:Timeline
Symbol 241 BitmapUsed by:242
Symbol 242 GraphicUses:241Used by:243
Symbol 243 MovieClip [ForeGround]Uses:242Used by:Timeline
Symbol 244 GraphicUsed by:246
Symbol 245 TextUses:43Used by:246
Symbol 246 MovieClip [HowToPanel]Uses:244 245Used by:Timeline
Symbol 247 GraphicUsed by:248
Symbol 248 MovieClip [Logo]Uses:247Used by:291  Timeline
Symbol 249 GraphicUsed by:251
Symbol 250 GraphicUsed by:251
Symbol 251 MovieClip [Minimap]Uses:249 250 237Used by:Timeline
Symbol 252 BitmapUsed by:253
Symbol 253 GraphicUses:252Used by:254 362
Symbol 254 MovieClip [PShade]Uses:253Used by:255  Timeline
Symbol 255 MovieClip [PShadeAnim]Uses:254Used by:Timeline
Symbol 256 GraphicUsed by:258
Symbol 257 TextUses:43Used by:258
Symbol 258 MovieClip [SlowMoFrame]Uses:256 257Used by:Timeline
Symbol 259 GraphicUsed by:262
Symbol 260 TextUses:43Used by:262
Symbol 261 TextUses:43Used by:262
Symbol 262 MovieClip [VySymbol]Uses:259 260 261Used by:263 279  Timeline
Symbol 263 MovieClip [Splash]Uses:19 262Used by:Timeline
Symbol 264 TextUses:43Used by:265
Symbol 265 Button [StartGameButton]Uses:121 264 45 46Used by:Timeline
Symbol 266 GraphicUsed by:277
Symbol 267 FontUsed by:268 270 271
Symbol 268 EditableTextUses:267Used by:277
Symbol 269 TextUses:43Used by:277
Symbol 270 EditableTextUses:267Used by:277
Symbol 271 EditableTextUses:267Used by:277
Symbol 272 TextUses:43Used by:275
Symbol 273 TextUses:43Used by:275
Symbol 274 TextUses:43Used by:275
Symbol 275 MovieClip [WeaponSelect]Uses:89 272 92 273 109 274Used by:277  Timeline
Symbol 276 TextUses:43Used by:277
Symbol 277 MovieClip [StatHUD]Uses:266 268 269 270 271 275 276Used by:Timeline
Symbol 278 TextUses:1Used by:279
Symbol 279 MovieClip [Stolen]Uses:19 224 278 262Used by:Timeline
Symbol 280 GraphicUsed by:285
Symbol 281 EditableTextUses:43Used by:285
Symbol 282 TextUses:43Used by:285
Symbol 283 EditableTextUses:43Used by:285
Symbol 284 EditableTextUses:43Used by:285
Symbol 285 MovieClip [Streak]Uses:280 281 282 283 284Used by:286  Timeline
Symbol 286 MovieClip [StreakAnim]Uses:285Used by:Timeline
Symbol 287 GraphicUsed by:291
Symbol 288 TextUses:43Used by:291
Symbol 289 TextUses:43Used by:291
Symbol 290 TextUses:43Used by:291
Symbol 291 MovieClip [Title]Uses:287 288 289 290 248Used by:Timeline
Symbol 292 BitmapUsed by:293
Symbol 293 GraphicUses:292Used by:294
Symbol 294 MovieClip [TitleBG]Uses:293Used by:Timeline
Symbol 295 GraphicUsed by:296 298
Symbol 296 MovieClipUses:295Used by:298
Symbol 297 GraphicUsed by:298
Symbol 298 MovieClip [Transition]Uses:19 224 296 297 295Used by:Timeline
Symbol 299 GraphicUsed by:302
Symbol 300 TextUses:43Used by:301
Symbol 301 MovieClip [WCText]Uses:300Used by:302  Timeline
Symbol 302 MovieClip [WaveCompleteText]Uses:299 301Used by:Timeline
Symbol 303 GraphicUsed by:306
Symbol 304 EditableTextUses:43Used by:306
Symbol 305 EditableTextUses:43Used by:306
Symbol 306 MovieClip [WaveIndicator]Uses:303 304 305Used by:307  Timeline
Symbol 307 MovieClip [WIAnim]Uses:306Used by:Timeline
Symbol 308 GraphicUsed by:310
Symbol 309 GraphicUsed by:310
Symbol 310 MovieClip [BoostFire]Uses:308 309Used by:316 321 324 357 359 361 362 364  Timeline
Symbol 311 BitmapUsed by:312
Symbol 312 GraphicUses:311Used by:316
Symbol 313 BitmapUsed by:314
Symbol 314 GraphicUses:313Used by:315
Symbol 315 MovieClip [Explosion]Uses:314Used by:316 319 320 321 324 357 359 361 362 364  Timeline
Symbol 316 MovieClip [Decoy]Uses:312 212 310 315Used by:Timeline
Symbol 317 BitmapUsed by:318
Symbol 318 GraphicUses:317Used by:319 320
Symbol 319 MovieClip [DecoyImmob]Uses:318 212 315Used by:Timeline
Symbol 320 MovieClip [DecoyImmobBash]Uses:318 212 315Used by:Timeline
Symbol 321 MovieClip [GHAST]Uses:161 212 310 315Used by:Timeline
Symbol 322 BitmapUsed by:323
Symbol 323 GraphicUses:322Used by:324
Symbol 324 MovieClip [GMotherShip]Uses:323 212 310 315Used by:Timeline
Symbol 325 MovieClip [NESTS]Uses:132 212Used by:Timeline
Symbol 326 GraphicUses:139Used by:344
Symbol 327 BitmapUsed by:328
Symbol 328 GraphicUses:327Used by:344
Symbol 329 GraphicUses:138Used by:344
Symbol 330 BitmapUsed by:331
Symbol 331 GraphicUses:330Used by:344
Symbol 332 BitmapUsed by:333
Symbol 333 GraphicUses:332Used by:344
Symbol 334 BitmapUsed by:335
Symbol 335 GraphicUses:334Used by:344
Symbol 336 BitmapUsed by:337
Symbol 337 GraphicUses:336Used by:344
Symbol 338 GraphicUses:137Used by:344
Symbol 339 BitmapUsed by:340
Symbol 340 GraphicUses:339Used by:341
Symbol 341 MovieClipUses:340Used by:344
Symbol 342 GraphicUsed by:343
Symbol 343 MovieClipUses:342Used by:344
Symbol 344 MovieClip [Projectile]Uses:326 212 328 329 331 333 335 337 338 341 343Used by:Timeline
Symbol 345 GraphicUses:145Used by:346
Symbol 346 MovieClip [Sentry1]Uses:345Used by:Timeline
Symbol 347 BitmapUsed by:348
Symbol 348 GraphicUses:347Used by:349
Symbol 349 MovieClip [Sentry2]Uses:348Used by:Timeline
Symbol 350 BitmapUsed by:351
Symbol 351 GraphicUses:350Used by:352
Symbol 352 MovieClip [Sentry3]Uses:351Used by:Timeline
Symbol 353 BitmapUsed by:354
Symbol 354 GraphicUses:353Used by:355
Symbol 355 MovieClip [Sentry4]Uses:354Used by:Timeline
Symbol 356 GraphicUses:155Used by:357
Symbol 357 MovieClip [SR-G001]Uses:356 212 310 315Used by:Timeline
Symbol 358 GraphicUses:165Used by:359
Symbol 359 MovieClip [SR-G002]Uses:358 212 310 315Used by:Timeline
Symbol 360 GraphicUses:176Used by:361
Symbol 361 MovieClip [SR-G003]Uses:360 212 310 315Used by:Timeline
Symbol 362 MovieClip [SR-N001]Uses:253 212 310 315Used by:Timeline
Symbol 363 GraphicUses:180Used by:364
Symbol 364 MovieClip [SR-SHADE]Uses:363 212 310 315Used by:Timeline
Symbol 365 MovieClip [WayPoint]Uses:7 212Used by:Timeline
Symbol 366 TextUses:43Used by:Timeline
Symbol 391 MovieClip [__Packages.mochi.MochiServices]
Symbol 392 MovieClip [__Packages.MochiAd]
Symbol 393 MovieClip [__Packages.mochi.MochiScores]
Symbol 367 EditableTextUses:43Used by:Timeline
Symbol 368 GraphicUsed by:Timeline
Symbol 369 TextUses:1Used by:Timeline
Symbol 370 TextUses:1Used by:Timeline
Symbol 371 GraphicUsed by:Timeline
Symbol 372 TextUses:1Used by:Timeline
Symbol 373 TextUses:1Used by:Timeline
Symbol 374 TextUses:1Used by:Timeline
Symbol 375 TextUses:1Used by:Timeline
Symbol 376 GraphicUsed by:Timeline
Symbol 377 EditableTextUses:1Used by:Timeline
Symbol 378 EditableTextUses:1Used by:Timeline
Symbol 379 EditableTextUses:1Used by:Timeline
Symbol 380 EditableTextUses:1Used by:Timeline
Symbol 381 EditableTextUses:1Used by:Timeline
Symbol 382 EditableTextUses:1Used by:Timeline
Symbol 383 EditableTextUses:1Used by:Timeline
Symbol 384 EditableTextUses:1Used by:Timeline
Symbol 385 EditableTextUses:1Used by:Timeline
Symbol 386 EditableTextUses:1Used by:Timeline
Symbol 387 EditableTextUses:1Used by:Timeline
Symbol 388 TextUses:1Used by:Timeline
Symbol 389 EditableTextUses:1Used by:Timeline
Symbol 390 TextUses:1Used by:Timeline

Instance Names

"credits_btn"Frame 4Symbol 69 Button [CreditsButton]
"skirmish_btn"Frame 4Symbol 191 Button [SkirmishButton]
"tutorial_btn"Frame 4Symbol 195 Button [TutorialButton]
"acepilots_btn"Frame 4Symbol 120 Button [HallofFameButton]
"tooltip_mc"Frame 4Symbol 52 MovieClip [TitleTooltip]
"navigation_btn"Frame 4Symbol 57 Button [NavigationButton]
"mute_btn"Frame 4Symbol 47 Button [AntiAliasButton]
"gamod_txt"Frame 4Symbol 367 EditableText
"gamodplus_btn"Frame 4Symbol 10 Button [ArrowButton]
"gamodmin_btn"Frame 4Symbol 10 Button [ArrowButton]
"back_btn"Frame 5Symbol 123 Button [MainMenuButton]
"mainmenu_btn"Frame 6Symbol 123 Button [MainMenuButton]
"object"Frame 7Symbol 237 MovieClip [Empty]
"cont_btn"Frame 8Symbol 123 Button [MainMenuButton]
"submit_btn"Frame 8Symbol 193 Button [SubmitButton]
"pv_txt"Frame 8Symbol 377 EditableText
"totgold_txt"Frame 8Symbol 378 EditableText
"totsen_txt"Frame 8Symbol 379 EditableText
"totupgr_txt"Frame 8Symbol 380 EditableText
"totshot_txt"Frame 8Symbol 381 EditableText
"acc_txt"Frame 8Symbol 382 EditableText
"wave_txt"Frame 8Symbol 383 EditableText
"enemykill_txt"Frame 8Symbol 384 EditableText
"totplay_txt"Frame 8Symbol 385 EditableText
"totdeath_txt"Frame 8Symbol 386 EditableText
"histreak_txt"Frame 8Symbol 387 EditableText
"name_txt"Frame 8Symbol 389 EditableText
"enbar"Symbol 40 MovieClip [BarLayout] Frame 1Symbol 14 MovieClip [GenBar]
"hpbar"Symbol 40 MovieClip [BarLayout] Frame 1Symbol 38 MovieClip [ArmBar]
"obbar"Symbol 40 MovieClip [BarLayout] Frame 1Symbol 12 MovieClip [NestBar]
"tooltip_txt"Symbol 52 MovieClip [TitleTooltip] Frame 1Symbol 51 EditableText
"mute_btn"Symbol 61 MovieClip [OptPanel] Frame 1Symbol 47 Button [AntiAliasButton]
"tooltip"Symbol 61 MovieClip [OptPanel] Frame 1Symbol 52 MovieClip [TitleTooltip]
"gamod_txt"Symbol 61 MovieClip [OptPanel] Frame 1Symbol 53 EditableText
"gamodplus_btn"Symbol 61 MovieClip [OptPanel] Frame 1Symbol 10 Button [ArrowButton]
"gamodmin_btn"Symbol 61 MovieClip [OptPanel] Frame 1Symbol 10 Button [ArrowButton]
"close_btn"Symbol 61 MovieClip [OptPanel] Frame 1Symbol 55 Button [CloseBtn]
"navigation_btn"Symbol 61 MovieClip [OptPanel] Frame 1Symbol 57 Button [NavigationButton]
"quit_btn"Symbol 61 MovieClip [OptPanel] Frame 1Symbol 59 Button [QuitBtn]
"tooltip"Symbol 114 MovieClip [ForcePanel] Frame 1Symbol 52 MovieClip [TitleTooltip]
"close_btn"Symbol 114 MovieClip [ForcePanel] Frame 1Symbol 65 Button [ContinueButton]
"maxhp_txt"Symbol 114 MovieClip [ForcePanel] Frame 1Symbol 75 EditableText
"att_txt"Symbol 114 MovieClip [ForcePanel] Frame 1Symbol 76 EditableText
"beammod_txt"Symbol 114 MovieClip [ForcePanel] Frame 1Symbol 77 EditableText
"shellmod_txt"Symbol 114 MovieClip [ForcePanel] Frame 1Symbol 78 EditableText
"senatt_txt"Symbol 114 MovieClip [ForcePanel] Frame 1Symbol 79 EditableText
"gold_txt"Symbol 114 MovieClip [ForcePanel] Frame 1Symbol 80 EditableText
"hpupgrade_btn"Symbol 114 MovieClip [ForcePanel] Frame 1Symbol 84 Button [UpgradeHPButton]
"attupgrade_btn"Symbol 114 MovieClip [ForcePanel] Frame 1Symbol 87 Button [UpgradeButton]
"beamupgrade_btn"Symbol 114 MovieClip [ForcePanel] Frame 1Symbol 90 Button [UpgradeBeamButton]
"shellupgrade_btn"Symbol 114 MovieClip [ForcePanel] Frame 1Symbol 93 Button [UpgradeShellButton]
"sentryupgrade_btn"Symbol 114 MovieClip [ForcePanel] Frame 1Symbol 96 Button [UpgradeSentryButton]
"upgrade0_txt"Symbol 114 MovieClip [ForcePanel] Frame 1Symbol 98 EditableText
"upgrade1_txt"Symbol 114 MovieClip [ForcePanel] Frame 1Symbol 99 EditableText
"upgrade3_txt"Symbol 114 MovieClip [ForcePanel] Frame 1Symbol 100 EditableText
"upgrade4_txt"Symbol 114 MovieClip [ForcePanel] Frame 1Symbol 101 EditableText
"upgrade2_txt"Symbol 114 MovieClip [ForcePanel] Frame 1Symbol 102 EditableText
"upgradeprice0_txt"Symbol 114 MovieClip [ForcePanel] Frame 1Symbol 103 EditableText
"upgradeprice1_txt"Symbol 114 MovieClip [ForcePanel] Frame 1Symbol 104 EditableText
"upgradeprice3_txt"Symbol 114 MovieClip [ForcePanel] Frame 1Symbol 105 EditableText
"upgradeprice4_txt"Symbol 114 MovieClip [ForcePanel] Frame 1Symbol 106 EditableText
"upgradeprice2_txt"Symbol 114 MovieClip [ForcePanel] Frame 1Symbol 107 EditableText
"cresupgrade_btn"Symbol 114 MovieClip [ForcePanel] Frame 1Symbol 110 Button [UpgradeCrescentButton]
"upgrade5_txt"Symbol 114 MovieClip [ForcePanel] Frame 1Symbol 111 EditableText
"upgradeprice5_txt"Symbol 114 MovieClip [ForcePanel] Frame 1Symbol 112 EditableText
"cresmod_txt"Symbol 114 MovieClip [ForcePanel] Frame 1Symbol 113 EditableText
"cont_btn"Symbol 118 MovieClip [GameOverMenu] Frame 1Symbol 65 Button [ContinueButton]
"continue_btn"Symbol 187 MovieClip [MessPanel] Frame 1Symbol 65 Button [ContinueButton]
"cek_txt"Symbol 204 MovieClip [CheckFPS] Frame 1Symbol 203 EditableText
"dialogue_txt"Symbol 209 MovieClip [Comm] Frame 15Symbol 208 EditableText
"ava"Symbol 209 MovieClip [Comm] Frame 15Symbol 198 MovieClip [Avatars]
"sensor"Symbol 220 MovieClip [Cursor] Frame 1Symbol 212 MovieClip [Sensor]
"curdis_txt"Symbol 220 MovieClip [Cursor] Frame 2Symbol 216 EditableText
"price_txt"Symbol 220 MovieClip [Cursor] Frame 3Symbol 219 EditableText
"dam_txt"Symbol 222 MovieClip [DamTXT] Frame 1Symbol 221 EditableText
"dam"Symbol 223 MovieClip [DamageHolder] Frame 1Symbol 222 MovieClip [DamTXT]
"deadbar"Symbol 228 MovieClip [DeadFrame] Frame 21Symbol 3 MovieClip [LoadingBar-Front]
"dots"Symbol 251 MovieClip [Minimap] Frame 1Symbol 237 MovieClip [Empty]
"report_txt"Symbol 277 MovieClip [StatHUD] Frame 1Symbol 268 EditableText
"gold_txt"Symbol 277 MovieClip [StatHUD] Frame 1Symbol 270 EditableText
"pv_txt"Symbol 277 MovieClip [StatHUD] Frame 1Symbol 271 EditableText
"weaponselect"Symbol 277 MovieClip [StatHUD] Frame 1Symbol 275 MovieClip [WeaponSelect]
"streak2_txt"Symbol 285 MovieClip [Streak] Frame 1Symbol 281 EditableText
"streak_txt"Symbol 285 MovieClip [Streak] Frame 1Symbol 283 EditableText
"comment_txt"Symbol 285 MovieClip [Streak] Frame 1Symbol 284 EditableText
"wave_txt"Symbol 306 MovieClip [WaveIndicator] Frame 1Symbol 304 EditableText
"title_txt"Symbol 306 MovieClip [WaveIndicator] Frame 1Symbol 305 EditableText
"sensor"Symbol 316 MovieClip [Decoy] Frame 1Symbol 212 MovieClip [Sensor]
"sensor"Symbol 319 MovieClip [DecoyImmob] Frame 1Symbol 212 MovieClip [Sensor]
"sensor"Symbol 320 MovieClip [DecoyImmobBash] Frame 1Symbol 212 MovieClip [Sensor]
"sensor"Symbol 321 MovieClip [GHAST] Frame 1Symbol 212 MovieClip [Sensor]
"sensor"Symbol 324 MovieClip [GMotherShip] Frame 1Symbol 212 MovieClip [Sensor]
"sensor"Symbol 325 MovieClip [NESTS] Frame 1Symbol 212 MovieClip [Sensor]
"sensor"Symbol 344 MovieClip [Projectile] Frame 1Symbol 212 MovieClip [Sensor]
"sensor"Symbol 357 MovieClip [SR-G001] Frame 1Symbol 212 MovieClip [Sensor]
"sensor"Symbol 359 MovieClip [SR-G002] Frame 1Symbol 212 MovieClip [Sensor]
"sensor"Symbol 361 MovieClip [SR-G003] Frame 1Symbol 212 MovieClip [Sensor]
"sensor"Symbol 362 MovieClip [SR-N001] Frame 1Symbol 212 MovieClip [Sensor]
"sensor"Symbol 364 MovieClip [SR-SHADE] Frame 1Symbol 212 MovieClip [Sensor]
"sensor"Symbol 365 MovieClip [WayPoint] Frame 1Symbol 212 MovieClip [Sensor]

Special Tags

FileAttributes (69)Timeline Frame 1Access local files only, Metadata not present, AS1/AS2.
ExportAssets (56)Timeline Frame 1Symbol 1 as "ErasDemi"
ExportAssets (56)Timeline Frame 1Symbol 3 as "LoadingBar-Front"
ExportAssets (56)Timeline Frame 1Symbol 5 as "LoadingBar-Base"
ExportAssets (56)Timeline Frame 1Symbol 7 as "WP"
ExportAssets (56)Timeline Frame 1Symbol 10 as "ArrowButton"
ExportAssets (56)Timeline Frame 1Symbol 12 as "NestBar"
ExportAssets (56)Timeline Frame 1Symbol 14 as "GenBar"
ExportAssets (56)Timeline Frame 1Symbol 18 as "BG"
ExportAssets (56)Timeline Frame 1Symbol 21 as "BattleMusic"
ExportAssets (56)Timeline Frame 1Symbol 22 as "CommSound"
ExportAssets (56)Timeline Frame 1Symbol 23 as "CompleteSound"
ExportAssets (56)Timeline Frame 1Symbol 24 as "DeathSound"
ExportAssets (56)Timeline Frame 1Symbol 25 as "DeclineSound"
ExportAssets (56)Timeline Frame 1Symbol 26 as "ExplodeSound"
ExportAssets (56)Timeline Frame 1Symbol 27 as "HitSound"
ExportAssets (56)Timeline Frame 1Symbol 28 as "MenuMusic"
ExportAssets (56)Timeline Frame 1Symbol 29 as "SelectSound"
ExportAssets (56)Timeline Frame 1Symbol 30 as "ShootSound1"
ExportAssets (56)Timeline Frame 1Symbol 31 as "ShootSound2"
ExportAssets (56)Timeline Frame 1Symbol 32 as "ShootSound3"
ExportAssets (56)Timeline Frame 1Symbol 33 as "TiddSound"
ExportAssets (56)Timeline Frame 1Symbol 34 as "UpgrSound"
ExportAssets (56)Timeline Frame 1Symbol 35 as "Holder"
ExportAssets (56)Timeline Frame 1Symbol 38 as "ArmBar"
ExportAssets (56)Timeline Frame 1Symbol 40 as "BarLayout"
ExportAssets (56)Timeline Frame 1Symbol 47 as "AntiAliasButton"
ExportAssets (56)Timeline Frame 1Symbol 52 as "TitleTooltip"
ExportAssets (56)Timeline Frame 1Symbol 55 as "CloseBtn"
ExportAssets (56)Timeline Frame 1Symbol 57 as "NavigationButton"
ExportAssets (56)Timeline Frame 1Symbol 59 as "QuitBtn"
ExportAssets (56)Timeline Frame 1Symbol 61 as "OptPanel"
ExportAssets (56)Timeline Frame 1Symbol 63 as "ConfigButton"
ExportAssets (56)Timeline Frame 1Symbol 65 as "ContinueButton"
ExportAssets (56)Timeline Frame 1Symbol 69 as "CreditsButton"
ExportAssets (56)Timeline Frame 1Symbol 84 as "UpgradeHPButton"
ExportAssets (56)Timeline Frame 1Symbol 87 as "UpgradeButton"
ExportAssets (56)Timeline Frame 1Symbol 90 as "UpgradeBeamButton"
ExportAssets (56)Timeline Frame 1Symbol 93 as "UpgradeShellButton"
ExportAssets (56)Timeline Frame 1Symbol 96 as "UpgradeSentryButton"
ExportAssets (56)Timeline Frame 1Symbol 110 as "UpgradeCrescentButton"
ExportAssets (56)Timeline Frame 1Symbol 114 as "ForcePanel"
ExportAssets (56)Timeline Frame 1Symbol 118 as "GameOverMenu"
ExportAssets (56)Timeline Frame 1Symbol 120 as "HallofFameButton"
ExportAssets (56)Timeline Frame 1Symbol 123 as "MainMenuButton"
ExportAssets (56)Timeline Frame 1Symbol 187 as "MessPanel"
ExportAssets (56)Timeline Frame 1Symbol 189 as "MoreGameButton"
ExportAssets (56)Timeline Frame 1Symbol 191 as "SkirmishButton"
ExportAssets (56)Timeline Frame 1Symbol 193 as "SubmitButton"
ExportAssets (56)Timeline Frame 1Symbol 195 as "TutorialButton"
ExportAssets (56)Timeline Frame 1Symbol 198 as "Avatars"
ExportAssets (56)Timeline Frame 1Symbol 201 as "BuildFrame"
ExportAssets (56)Timeline Frame 1Symbol 204 as "CheckFPS"
ExportAssets (56)Timeline Frame 1Symbol 209 as "Comm"
ExportAssets (56)Timeline Frame 1Symbol 212 as "Sensor"
ExportAssets (56)Timeline Frame 1Symbol 220 as "Cursor"
ExportAssets (56)Timeline Frame 1Symbol 222 as "DamTXT"
ExportAssets (56)Timeline Frame 1Symbol 223 as "DamageHolder"
ExportAssets (56)Timeline Frame 1Symbol 226 as "SquareAnim"
ExportAssets (56)Timeline Frame 1Symbol 228 as "DeadFrame"
ExportAssets (56)Timeline Frame 1Symbol 230 as "DotBlue"
ExportAssets (56)Timeline Frame 1Symbol 231 as "DotBlueBig"
ExportAssets (56)Timeline Frame 1Symbol 233 as "DotGreen"
ExportAssets (56)Timeline Frame 1Symbol 235 as "DotRed"
ExportAssets (56)Timeline Frame 1Symbol 236 as "DotRedBig"
ExportAssets (56)Timeline Frame 1Symbol 237 as "Empty"
ExportAssets (56)Timeline Frame 1Symbol 239 as "Face"
ExportAssets (56)Timeline Frame 1Symbol 240 as "Flash"
ExportAssets (56)Timeline Frame 1Symbol 243 as "ForeGround"
ExportAssets (56)Timeline Frame 1Symbol 246 as "HowToPanel"
ExportAssets (56)Timeline Frame 1Symbol 248 as "Logo"
ExportAssets (56)Timeline Frame 1Symbol 251 as "Minimap"
ExportAssets (56)Timeline Frame 1Symbol 254 as "PShade"
ExportAssets (56)Timeline Frame 1Symbol 255 as "PShadeAnim"
ExportAssets (56)Timeline Frame 1Symbol 258 as "SlowMoFrame"
ExportAssets (56)Timeline Frame 1Symbol 262 as "VySymbol"
ExportAssets (56)Timeline Frame 1Symbol 263 as "Splash"
ExportAssets (56)Timeline Frame 1Symbol 265 as "StartGameButton"
ExportAssets (56)Timeline Frame 1Symbol 275 as "WeaponSelect"
ExportAssets (56)Timeline Frame 1Symbol 277 as "StatHUD"
ExportAssets (56)Timeline Frame 1Symbol 279 as "Stolen"
ExportAssets (56)Timeline Frame 1Symbol 285 as "Streak"
ExportAssets (56)Timeline Frame 1Symbol 286 as "StreakAnim"
ExportAssets (56)Timeline Frame 1Symbol 291 as "Title"
ExportAssets (56)Timeline Frame 1Symbol 294 as "TitleBG"
ExportAssets (56)Timeline Frame 1Symbol 298 as "Transition"
ExportAssets (56)Timeline Frame 1Symbol 301 as "WCText"
ExportAssets (56)Timeline Frame 1Symbol 302 as "WaveCompleteText"
ExportAssets (56)Timeline Frame 1Symbol 306 as "WaveIndicator"
ExportAssets (56)Timeline Frame 1Symbol 307 as "WIAnim"
ExportAssets (56)Timeline Frame 1Symbol 310 as "BoostFire"
ExportAssets (56)Timeline Frame 1Symbol 315 as "Explosion"
ExportAssets (56)Timeline Frame 1Symbol 316 as "Decoy"
ExportAssets (56)Timeline Frame 1Symbol 319 as "DecoyImmob"
ExportAssets (56)Timeline Frame 1Symbol 320 as "DecoyImmobBash"
ExportAssets (56)Timeline Frame 1Symbol 321 as "GHAST"
ExportAssets (56)Timeline Frame 1Symbol 324 as "GMotherShip"
ExportAssets (56)Timeline Frame 1Symbol 325 as "NESTS"
ExportAssets (56)Timeline Frame 1Symbol 344 as "Projectile"
ExportAssets (56)Timeline Frame 1Symbol 346 as "Sentry1"
ExportAssets (56)Timeline Frame 1Symbol 349 as "Sentry2"
ExportAssets (56)Timeline Frame 1Symbol 352 as "Sentry3"
ExportAssets (56)Timeline Frame 1Symbol 355 as "Sentry4"
ExportAssets (56)Timeline Frame 1Symbol 357 as "SR-G001"
ExportAssets (56)Timeline Frame 1Symbol 359 as "SR-G002"
ExportAssets (56)Timeline Frame 1Symbol 361 as "SR-G003"
ExportAssets (56)Timeline Frame 1Symbol 362 as "SR-N001"
ExportAssets (56)Timeline Frame 1Symbol 364 as "SR-SHADE"
ExportAssets (56)Timeline Frame 1Symbol 365 as "WayPoint"
ExportAssets (56)Timeline Frame 1Symbol 391 as "__Packages.mochi.MochiServices"
ExportAssets (56)Timeline Frame 1Symbol 392 as "__Packages.MochiAd"
ExportAssets (56)Timeline Frame 1Symbol 393 as "__Packages.mochi.MochiScores"

Labels

"preloading"Frame 1
"loader"Frame 2
"splash"Frame 3
"title"Frame 4
"credits"Frame 5
"howto"Frame 6
"battle"Frame 7
"result"Frame 8
"leaderboard"Frame 9
"turnoff"Symbol 209 MovieClip [Comm] Frame 16
"idling"Symbol 316 MovieClip [Decoy] Frame 1
"moving"Symbol 316 MovieClip [Decoy] Frame 2
"die"Symbol 316 MovieClip [Decoy] Frame 3
"idling"Symbol 319 MovieClip [DecoyImmob] Frame 1
"moving"Symbol 319 MovieClip [DecoyImmob] Frame 2
"die"Symbol 319 MovieClip [DecoyImmob] Frame 3
"idling"Symbol 320 MovieClip [DecoyImmobBash] Frame 1
"moving"Symbol 320 MovieClip [DecoyImmobBash] Frame 2
"die"Symbol 320 MovieClip [DecoyImmobBash] Frame 3
"idling"Symbol 321 MovieClip [GHAST] Frame 1
"moving"Symbol 321 MovieClip [GHAST] Frame 2
"die"Symbol 321 MovieClip [GHAST] Frame 3
"idling"Symbol 324 MovieClip [GMotherShip] Frame 1
"moving"Symbol 324 MovieClip [GMotherShip] Frame 2
"die"Symbol 324 MovieClip [GMotherShip] Frame 3
"explode"Symbol 344 MovieClip [Projectile] Frame 9
"idling"Symbol 346 MovieClip [Sentry1] Frame 1
"idling"Symbol 349 MovieClip [Sentry2] Frame 1
"idling"Symbol 352 MovieClip [Sentry3] Frame 1
"idling"Symbol 355 MovieClip [Sentry4] Frame 1
"idling"Symbol 357 MovieClip [SR-G001] Frame 1
"moving"Symbol 357 MovieClip [SR-G001] Frame 2
"die"Symbol 357 MovieClip [SR-G001] Frame 3
"idling"Symbol 359 MovieClip [SR-G002] Frame 1
"moving"Symbol 359 MovieClip [SR-G002] Frame 2
"die"Symbol 359 MovieClip [SR-G002] Frame 3
"idling"Symbol 361 MovieClip [SR-G003] Frame 1
"moving"Symbol 361 MovieClip [SR-G003] Frame 2
"die"Symbol 361 MovieClip [SR-G003] Frame 3
"idling"Symbol 362 MovieClip [SR-N001] Frame 1
"moving"Symbol 362 MovieClip [SR-N001] Frame 2
"dead"Symbol 362 MovieClip [SR-N001] Frame 3
"idling"Symbol 364 MovieClip [SR-SHADE] Frame 1
"moving"Symbol 364 MovieClip [SR-SHADE] Frame 2
"die"Symbol 364 MovieClip [SR-SHADE] Frame 3
"idling"Symbol 365 MovieClip [WayPoint] Frame 1
"moving"Symbol 365 MovieClip [WayPoint] Frame 2
"die"Symbol 365 MovieClip [WayPoint] Frame 3

Dynamic Text Variables

_root.deltaSymbol 203 EditableText"<p align="left"></p>"
_root.dialoguenowSymbol 208 EditableText"<p align="left"><font face="Arial" size="12" color="#ffffff" letterSpacing="0.000000" kerning="1">Text Here!!</font></p><p align="left"></p><p align="left"></p><p align="left"></p>"




http://swfchan.com/19/91971/info.shtml
Created: 27/3 -2019 16:08:23 Last modified: 27/3 -2019 16:08:23 Server time: 03/05 -2024 05:35:49