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

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

Bug War.swf

This is the info page for
Flash #58146

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


Text
Do you want to use tutorial?

YES

YES

NO

NO

This is your initial spawn.

Your first spawn always marked with target
symbol at the beginning of each battle.

THERE ARE notes showN UNDER EACH SPAWN
THAT EXPLAIN it's type and colony number.

This is opponent's initial  spawn

There could be more than single opponent
team on each battle, that is shown by
number of colored initial spawn at the
beginning of battle.

This is neutral spawn

Neutral spawn colored by gray. These
spawns won't attack even there are
some uncolonized units that reside in it.

Click spawn to select it

Multiple selection can be done by
blockING an area or by HOLDING
CTRL KEY wHILE SELECTING SPAWNS

You can only select your team's spawns.

Click other spawn to send units

Each time you command spawns to send units
it will send half of its units.

Only directly connected spawns can be
selected for this purpose.

Set the game speed by adjusting
this button

Create towers to protect your spawn

Select one of these button and put the tower
at the places shown by dark mark around the
spawns. Only capable spawn will show the
mark, this is because you need to sacrifice a
number of units from the closest spawn in
exchange for the tower.

OK, that is all you need to know
for now. Enjoy!

YOUR NAME

fun facts about ants

The legs of the ant are very strong so they can run very quickly.
If a man could run as fast for his size as an ant can
he could run as fast as a racehorse.

Ants can lift an object up to 50x their body-weight
They don't do this with their feet, but with their mouths.

For every human in the world there are one million ants.
The Army Ant can have as many as 700,000 members in its colony

Adult ants cannot chew and swallow solid food,
so they squeeze the fluid from pieces of food

Play!

Play!

Play!

<p align="center"><font face="Comic Book Commando Bold" size="14" color="#ffff00" letterSpacing="0.000000" kerning="1"><a href="http://www.bubblebox.com/clickreg.php?type=gamestats&id=1390&subid=gamelocked">This game is temporarily locked</a></font></p><p align="center"></p><p align="center"><font face="Comic Book Commando Bold" size="14" color="#ffff00" letterSpacing="0.000000" kerning="1"><a href="http://www.bubblebox.com/clickreg.php?type=gamestats&id=1390&subid=gamelocked">please load from www.bubblebox.com</a></font></p><p align="center"></p><p align="center"><font face="Comic Book Commando Bold" size="14" color="#ffff00" letterSpacing="0.000000" kerning="1"><a href="http://www.bubblebox.com/clickreg.php?type=gamestats&id=1390&subid=gamelocked">this game will be available for distribution soon</a></font></p>

<p align="center"><font face="Arial Black" size="18" color="#000000" letterSpacing="0.000000" kerning="1">9000</font></p>

<p align="center"><font face="Arial Black" size="18" color="#000000" letterSpacing="0.000000" kerning="1">Cockroach 3</font></p>

OTHER DEFENSE GAMES

OTHER DEFENSE GAMES

OTHER DEFENSE GAMES

PAUSE GAME

PAUSE GAME

PAUSE GAME

RESUME GAME

RESUME GAME

QUIT GAME

QUIT GAME

QUIT GAME

RESTART

CANCEL

QUIT

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

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

COLONY EXTINCTION

Total dominaTION

Quitting battlezone

level up!

Upgrade available

additional speed

additional strength

GAME PAUSED

GAME PAUSED

Press 'P' to resume

Sacrifice dialog

This action will reduce closest colony spawn member

Keep it on schedule?

YES

YES

NO

NO

<p align="center"><font face="Arial" size="11" color="#ffff00" letterSpacing="0.000000" kerning="1">Larva 1</font></p>

<p align="center"><font face="Arial" size="11" color="#ffff00" letterSpacing="0.000000" kerning="1">Population : 4598</font></p>

<p align="center"><font face="Arial" size="11" color="#ffff00" letterSpacing="0.000000" kerning="1">Team #2</font></p>

Reset game

Reset game

Reset game

try other games

try other games

try other games

Instructions

INstructions

Instructions

credits

credits

credits

walkthrough

walkthrough

walkthrough

Select level

Level 1

Level 1

Level 1

Level 1

Level 1

Level 2

Level 2

Level 2

Level 2

Level 2

Level 3

Level 3

Level 3

Level 3

Level 3

Level 4

Level 4

Level 4

Level 4

Level 4

Level 5

Level 5

Level 5

Level 5

Level 5

Finish All Level and Check Me
for a Greater Challenge

QUEEN NEST

Level 6

Level 6

Level 6

Level 6

Level 6

Level 7

Level 7

Level 7

Level 7

Level 7

Level 8

Level 8

Level 8

Level 8

Level 8

Let's play

Let's play

and colonize them!

Reset dialog

By doing this, you will lose your progress

Clear all data?

YES, Clear my data

YES, Clear my data

NO, I'm not done yet

NO, I'm not done yet

battle result

Total Domination

Last Play

Statistics

Overall

Taken over spawn

<p align="right"><font face="Comic Book Commando Bold" size="18" color="#ffffcc" letterSpacing="0.000000" kerning="1">0</font></p>

Lost spawn

<p align="right"><font face="Comic Book Commando Bold" size="18" color="#ffffcc" letterSpacing="0.000000" kerning="1">0</font></p>

Killed unit

<p align="right"><font face="Comic Book Commando Bold" size="18" color="#ffffcc" letterSpacing="0.000000" kerning="1">0</font></p>

Lost unit

<p align="right"><font face="Comic Book Commando Bold" size="18" color="#ffffcc" letterSpacing="0.000000" kerning="1">0</font></p>

Created tower

<p align="right"><font face="Comic Book Commando Bold" size="18" color="#ffffcc" letterSpacing="0.000000" kerning="1">0</font></p>

Score

<p align="right"><font face="Comic Book Commando Bold" size="18" color="#ffffcc" letterSpacing="0.000000" kerning="1">0</font></p>

TOTAL SCORE

<p align="right"><font face="Comic Book Commando Bold" size="18" color="#ffffcc" letterSpacing="0.000000" kerning="1">0</font></p>

Taken over spawn

<p align="right"><font face="Comic Book Commando Bold" size="18" color="#ffffcc" letterSpacing="0.000000" kerning="1">0</font></p>

Lost spawn

<p align="right"><font face="Comic Book Commando Bold" size="18" color="#ffffcc" letterSpacing="0.000000" kerning="1">0</font></p>

Killed unit

<p align="right"><font face="Comic Book Commando Bold" size="18" color="#ffffcc" letterSpacing="0.000000" kerning="1">0</font></p>

Created unit

<p align="right"><font face="Comic Book Commando Bold" size="18" color="#ffffcc" letterSpacing="0.000000" kerning="1">0</font></p>

Lost unit

<p align="right"><font face="Comic Book Commando Bold" size="18" color="#ffffcc" letterSpacing="0.000000" kerning="1">0</font></p>

Created towers

<p align="right"><font face="Comic Book Commando Bold" size="18" color="#ffffcc" letterSpacing="0.000000" kerning="1">0</font></p>

Lost towers

<p align="right"><font face="Comic Book Commando Bold" size="18" color="#ffffcc" letterSpacing="0.000000" kerning="1">0</font></p>

<p align="right"><font face="Comic Book Commando Bold" size="18" color="#ffffcc" letterSpacing="0.000000" kerning="1">0</font></p>

<p align="right"><font face="Comic Book Commando Bold" size="18" color="#ffff99" letterSpacing="0.000000" kerning="1">0</font></p>

Completed campaign

<p align="right"><font face="Comic Book Commando Bold" size="18" color="#ffff99" letterSpacing="0.000000" kerning="1">0</font></p>

Campaign time

<p align="right"><font face="Comic Book Commando Bold" size="18" color="#ffff99" letterSpacing="0.000000" kerning="1">0</font></p>

Total Game time

Win count

<p align="right"><font face="Comic Book Commando Bold" size="18" color="#ffff99" letterSpacing="0.000000" kerning="1">0</font></p>

Lost count

<p align="right"><font face="Comic Book Commando Bold" size="18" color="#ffff99" letterSpacing="0.000000" kerning="1">0</font></p>

Played level

<p align="right"><font face="Comic Book Commando Bold" size="18" color="#ffff99" letterSpacing="0.000000" kerning="1">0</font></p>

Locked level

<p align="right"><font face="Comic Book Commando Bold" size="18" color="#ffff99" letterSpacing="0.000000" kerning="1">0</font></p>

Upgrade level

<p align="right"><font face="Comic Book Commando Bold" size="18" color="#ffff99" letterSpacing="0.000000" kerning="1">0</font></p>

Larva Killer : Achieved for bringing 1000 enemy larvas to their end

Beetles Fans : Achieved for colonizing 2000 units of beetle

Queen Slaughter : Achieved for killing The Queen in Bonus Mode

Badge Hunter : Achieved for scoring 66666 of total points

Life trader : Sacrificing your colony for 100 towers

Ants Breeder : Achieved for successfully colonizing 2000 units of ants

BACK TO MENU

BACK TO MENU

Yep THATS me! NOW MOVE ON!

YeP THATS me! NOW MOVE ON!

COLONY EXTINCTION

FEEL MY REVENGE!

FEEL MY REVENGE!

There are three types of spawn:
Yours (marked at the beginning of the war),
neutral (gray), and enemy’s.
BEWARE!
you might face multiple enemies at some point.

Introduction

intro

objective

control

attack

tower

final

exit

exit

exit

Basically, your colony automatically grows
in number. However, they will stop growing
at some point.

That’s why your objective is to take over another
spawn, be it neutral spawn or the opponent's.
The more spawn you take over, the closer your
colony to have a total domination.

objective

You could either click the spawns individually
or highlight them by holding the left-mouse and
dragging it to the targets. It will mark
the selected spawns

Taking control

Once selected, you’ll be able to attack to the nearest
enemy’s spawns, as shown by the path from your spawns to
enemies’.
Once the enemy’s spawn is selected, it will have a target
mark , and half of your units will be automatically
dispatched to attack it.
Do the same between your ally spawn, as the closest ally
will dispatch half of their troops to fill the front line
spawn of yours.
Keep doing this to launch the attack wave continuously.

let the war begin!!

Defend your spawn by building towers.
however,It costs your colonies, and the cost of the
tower depends on its ability.

mouse over the “Create Tower” buttons in the lower
left corner on the screen to show The cost.
Put your tower on the highlighted area around
the spawns. The unit number of the respective
spawn of yours will be reduced as much as needed.

Defend yourself

Domination is the keyword!
dominate all of your opponents spawn,
and the victory will be yours.
Neutral spawn can be left untouched,
but will your opponent leave it alone?
if they dominate you, you lose the war.
Capisché?

Total domination!!

Project Manager
Rudy Sudarto
Illustrator/Animator
Dimas “Ryuu Majin” Adi Saputro
Firmansyah "Fthesign"
Programmer
Andi Eko Suryono
Musics
Mario's Elevator by Kmax
http://www.newgrounds.com/audio/view.php?id=1282933&sub=86834

ActionScript [AS3]

Section 1
//artlogic_logo_teks_white_2 (bugwar_fla.artlogic_logo_teks_white_2) package bugwar_fla { import flash.display.*; import flash.events.*; import flash.utils.*; import flash.geom.*; import flash.media.*; import flash.net.*; import flash.text.*; import flash.ui.*; import flash.system.*; import flash.filters.*; import flash.accessibility.*; import flash.errors.*; import flash.external.*; import adobe.utils.*; import flash.printing.*; import flash.xml.*; public dynamic class artlogic_logo_teks_white_2 extends MovieClip { public var maintimeline; public function artlogic_logo_teks_white_2(){ addFrameScript(0, frame1); } public function goSponsor(_arg1=null){ maintimeline.goArtlogic(); } function frame1(){ stop(); maintimeline = stage.getChildAt(0); addEventListener(MouseEvent.MOUSE_UP, goSponsor, false, 0, true); } } }//package bugwar_fla
Section 2
//bt_bgm_54 (bugwar_fla.bt_bgm_54) package bugwar_fla { import flash.display.*; import flash.events.*; public dynamic class bt_bgm_54 extends MovieClip { public var btbgmoff:SimpleButton; public var btbgmon:SimpleButton; public function bt_bgm_54(){ addFrameScript(0, frame1, 1, frame2); } public function bgmOnClick(_arg1=null){ gotoAndStop(2); } public function bgmOffClick(_arg1=null){ gotoAndStop(1); } public function stopListeners(){ btbgmon.removeEventListener(MouseEvent.MOUSE_UP, bgmOnClick); btbgmoff.removeEventListener(MouseEvent.MOUSE_UP, bgmOffClick); } function frame1(){ stop(); btbgmon.visible = true; btbgmoff.visible = false; startListeners(); } function frame2(){ stop(); btbgmon.visible = false; btbgmoff.visible = true; } public function startListeners(){ btbgmon.addEventListener(MouseEvent.MOUSE_UP, bgmOnClick, false, 0, true); btbgmoff.addEventListener(MouseEvent.MOUSE_UP, bgmOffClick, false, 0, true); } } }//package bugwar_fla
Section 3
//bt_createtower1_37 (bugwar_fla.bt_createtower1_37) package bugwar_fla { import flash.display.*; public dynamic class bt_createtower1_37 extends MovieClip { public var btactive:SimpleButton; public function bt_createtower1_37(){ addFrameScript(0, frame1, 1, frame2, 2, frame3); } function frame3(){ btactive.visible = true; } function frame1(){ btactive.visible = false; } function frame2(){ btactive.visible = true; } } }//package bugwar_fla
Section 4
//bt_createtower2_39 (bugwar_fla.bt_createtower2_39) package bugwar_fla { import flash.display.*; public dynamic class bt_createtower2_39 extends MovieClip { public var btactive:SimpleButton; public function bt_createtower2_39(){ addFrameScript(0, frame1, 1, frame2, 2, frame3); } function frame3(){ btactive.visible = true; } function frame1(){ btactive.visible = false; } function frame2(){ btactive.visible = true; } } }//package bugwar_fla
Section 5
//bt_createtower3_41 (bugwar_fla.bt_createtower3_41) package bugwar_fla { import flash.display.*; public dynamic class bt_createtower3_41 extends MovieClip { public var btactive:SimpleButton; public function bt_createtower3_41(){ addFrameScript(0, frame1, 1, frame2, 2, frame3); } function frame3(){ btactive.visible = true; } function frame1(){ btactive.visible = false; } function frame2(){ btactive.visible = false; } } }//package bugwar_fla
Section 6
//bt_level1_197 (bugwar_fla.bt_level1_197) package bugwar_fla { import flash.display.*; public dynamic class bt_level1_197 extends MovieClip { public function bt_level1_197(){ addFrameScript(0, frame1, 1, frame2, 2, frame3, 3, frame4); } function frame3(){ stop(); } function frame1(){ stop(); } function frame4(){ stop(); } function frame2(){ stop(); } } }//package bugwar_fla
Section 7
//bt_level2_199 (bugwar_fla.bt_level2_199) package bugwar_fla { import flash.display.*; public dynamic class bt_level2_199 extends MovieClip { public function bt_level2_199(){ addFrameScript(0, frame1, 1, frame2, 2, frame3, 3, frame4); } function frame3(){ stop(); } function frame1(){ stop(); } function frame4(){ stop(); } function frame2(){ stop(); } } }//package bugwar_fla
Section 8
//bt_level3_201 (bugwar_fla.bt_level3_201) package bugwar_fla { import flash.display.*; public dynamic class bt_level3_201 extends MovieClip { public function bt_level3_201(){ addFrameScript(0, frame1, 1, frame2, 2, frame3, 3, frame4); } function frame3(){ stop(); } function frame1(){ stop(); } function frame4(){ stop(); } function frame2(){ stop(); } } }//package bugwar_fla
Section 9
//bt_level4_203 (bugwar_fla.bt_level4_203) package bugwar_fla { import flash.display.*; public dynamic class bt_level4_203 extends MovieClip { public function bt_level4_203(){ addFrameScript(0, frame1, 1, frame2, 2, frame3, 3, frame4); } function frame3(){ stop(); } function frame1(){ stop(); } function frame4(){ stop(); } function frame2(){ stop(); } } }//package bugwar_fla
Section 10
//bt_level5_205 (bugwar_fla.bt_level5_205) package bugwar_fla { import flash.display.*; public dynamic class bt_level5_205 extends MovieClip { public function bt_level5_205(){ addFrameScript(0, frame1, 1, frame2, 2, frame3, 3, frame4); } function frame3(){ stop(); } function frame1(){ stop(); } function frame4(){ stop(); } function frame2(){ stop(); } } }//package bugwar_fla
Section 11
//bt_level6_210 (bugwar_fla.bt_level6_210) package bugwar_fla { import flash.display.*; public dynamic class bt_level6_210 extends MovieClip { public function bt_level6_210(){ addFrameScript(0, frame1, 1, frame2, 2, frame3, 3, frame4); } function frame3(){ stop(); } function frame1(){ stop(); } function frame4(){ stop(); } function frame2(){ stop(); } } }//package bugwar_fla
Section 12
//bt_level7_212 (bugwar_fla.bt_level7_212) package bugwar_fla { import flash.display.*; public dynamic class bt_level7_212 extends MovieClip { public function bt_level7_212(){ addFrameScript(0, frame1, 1, frame2, 2, frame3, 3, frame4); } function frame3(){ stop(); } function frame1(){ stop(); } function frame4(){ stop(); } function frame2(){ stop(); } } }//package bugwar_fla
Section 13
//bt_level8_214 (bugwar_fla.bt_level8_214) package bugwar_fla { import flash.display.*; public dynamic class bt_level8_214 extends MovieClip { public function bt_level8_214(){ addFrameScript(0, frame1, 1, frame2, 2, frame3, 3, frame4); } function frame3(){ stop(); } function frame1(){ stop(); } function frame4(){ stop(); } function frame2(){ stop(); } } }//package bugwar_fla
Section 14
//bt_pausegame_48 (bugwar_fla.bt_pausegame_48) package bugwar_fla { import flash.display.*; import flash.events.*; public dynamic class bt_pausegame_48 extends MovieClip { public var btpause:SimpleButton; public var btresume:SimpleButton; public function bt_pausegame_48(){ addFrameScript(0, frame1, 1, frame2); } public function pauseClick(_arg1=null){ gotoAndStop(2); } public function resumeClick(_arg1=null){ gotoAndStop(1); } public function stopListeners(){ btpause.removeEventListener(MouseEvent.CLICK, pauseClick); btresume.removeEventListener(MouseEvent.CLICK, resumeClick); } function frame1(){ stop(); btpause.visible = true; btresume.visible = false; startListeners(); } function frame2(){ stop(); btpause.visible = false; btresume.visible = true; } public function startListeners(){ btpause.addEventListener(MouseEvent.CLICK, pauseClick, false, 0, true); btresume.addEventListener(MouseEvent.CLICK, resumeClick, false, 0, true); } } }//package bugwar_fla
Section 15
//bt_queenlevel_207 (bugwar_fla.bt_queenlevel_207) package bugwar_fla { import flash.display.*; public dynamic class bt_queenlevel_207 extends MovieClip { public function bt_queenlevel_207(){ addFrameScript(0, frame1); } function frame1(){ stop(); } } }//package bugwar_fla
Section 16
//bt_quitgame_57 (bugwar_fla.bt_quitgame_57) package bugwar_fla { import flash.display.*; import flash.events.*; public dynamic class bt_quitgame_57 extends MovieClip { public var btquitgamemain:SimpleButton; public var btquitgamecancel:SimpleButton; public var btquitgamecontinue:SimpleButton; public var btquitgamerestart:SimpleButton; public function bt_quitgame_57(){ addFrameScript(0, frame1, 1, frame2, 2, frame3, 3, frame4); } public function cancelClick(_arg1=null){ gotoAndStop(1); } public function continueClick(_arg1=null){ gotoAndStop(3); } public function stopListeners(){ btquitgamemain.removeEventListener(MouseEvent.CLICK, quitClick); btquitgamecontinue.removeEventListener(MouseEvent.CLICK, continueClick); btquitgamerestart.removeEventListener(MouseEvent.CLICK, restartClick); btquitgamecancel.removeEventListener(MouseEvent.CLICK, cancelClick); } function frame3(){ stop(); btquitgamecontinue.visible = false; btquitgamerestart.visible = false; btquitgamecancel.visible = false; } function frame1(){ stop(); btquitgamecontinue.visible = false; btquitgamerestart.visible = false; btquitgamecancel.visible = false; startListeners(); } function frame4(){ stop(); btquitgamecontinue.visible = false; btquitgamerestart.visible = false; btquitgamecancel.visible = false; } function frame2(){ stop(); btquitgamecontinue.visible = true; btquitgamerestart.visible = true; btquitgamecancel.visible = true; } public function quitClick(_arg1=null){ gotoAndStop(2); } public function restartClick(_arg1=null){ gotoAndStop(4); } public function startListeners(){ btquitgamemain.addEventListener(MouseEvent.CLICK, quitClick, false, 0, true); btquitgamecontinue.addEventListener(MouseEvent.CLICK, continueClick, false, 0, true); btquitgamerestart.addEventListener(MouseEvent.CLICK, restartClick, false, 0, true); btquitgamecancel.addEventListener(MouseEvent.CLICK, cancelClick, false, 0, true); } } }//package bugwar_fla
Section 17
//bt_sfx_51 (bugwar_fla.bt_sfx_51) package bugwar_fla { import flash.display.*; import flash.events.*; public dynamic class bt_sfx_51 extends MovieClip { public var btsfxon:SimpleButton; public var btsfxoff:SimpleButton; public function bt_sfx_51(){ addFrameScript(0, frame1, 1, frame2); } public function sfxOn(_arg1=null){ gotoAndStop(2); } public function stopListeners(){ btsfxon.removeEventListener(MouseEvent.CLICK, sfxOn); btsfxoff.removeEventListener(MouseEvent.CLICK, sfxOff); } function frame1(){ stop(); btsfxon.visible = true; btsfxoff.visible = false; startListeners(); } function frame2(){ stop(); btsfxon.visible = false; btsfxoff.visible = true; } public function sfxOff(_arg1=null){ gotoAndStop(1); } public function startListeners(){ btsfxon.addEventListener(MouseEvent.CLICK, sfxOn, false, 0, true); btsfxoff.addEventListener(MouseEvent.CLICK, sfxOff, false, 0, true); } } }//package bugwar_fla
Section 18
//bt_speed_43 (bugwar_fla.bt_speed_43) package bugwar_fla { import flash.display.*; import flash.events.*; public dynamic class bt_speed_43 extends MovieClip { public var btspeed1x:SimpleButton; public var btspeed2x:SimpleButton; public var btspeed3x:SimpleButton; public function bt_speed_43(){ addFrameScript(0, frame1, 1, frame2, 2, frame3); } public function startListeners(){ btspeed1x.addEventListener(MouseEvent.MOUSE_UP, bt1Click, false, 0, true); btspeed2x.addEventListener(MouseEvent.MOUSE_UP, bt2Click, false, 0, true); btspeed3x.addEventListener(MouseEvent.MOUSE_UP, bt3Click, false, 0, true); } public function bt2Click(_arg1=null){ gotoAndStop(3); } public function stopListeners(){ btspeed1x.removeEventListener(MouseEvent.MOUSE_UP, bt1Click); btspeed2x.removeEventListener(MouseEvent.MOUSE_UP, bt2Click); btspeed3x.removeEventListener(MouseEvent.MOUSE_UP, bt3Click); } function frame3(){ stop(); btspeed1x.visible = false; btspeed2x.visible = false; btspeed3x.visible = true; } function frame1(){ stop(); btspeed1x.visible = true; btspeed2x.visible = false; btspeed3x.visible = false; startListeners(); } function frame2(){ stop(); btspeed1x.visible = false; btspeed2x.visible = true; btspeed3x.visible = false; } public function bt1Click(_arg1=null){ gotoAndStop(2); } public function bt3Click(_arg1=null){ gotoAndStop(1); } } }//package bugwar_fla
Section 19
//bubble_logo3_188 (bugwar_fla.bubble_logo3_188) package bugwar_fla { import flash.display.*; public dynamic class bubble_logo3_188 extends MovieClip { public function bubble_logo3_188(){ addFrameScript(0, frame1, 9, frame10); } function frame10(){ stop(); } function frame1(){ stop(); } } }//package bugwar_fla
Section 20
//bubblebox_smallLogo2_4 (bugwar_fla.bubblebox_smallLogo2_4) package bugwar_fla { import flash.display.*; import flash.events.*; import flash.utils.*; import flash.geom.*; import flash.media.*; import flash.net.*; import flash.text.*; import flash.ui.*; import flash.system.*; import flash.filters.*; import flash.accessibility.*; import flash.errors.*; import flash.external.*; import adobe.utils.*; import flash.printing.*; import flash.xml.*; public dynamic class bubblebox_smallLogo2_4 extends MovieClip { public var maintimeline; public function bubblebox_smallLogo2_4(){ addFrameScript(0, frame1); } public function goSponsor(_arg1=null){ maintimeline.goSponsor("preloader"); } function frame1(){ stop(); maintimeline = stage.getChildAt(0); addEventListener(MouseEvent.MOUSE_UP, goSponsor, false, 0, true); } } }//package bugwar_fla
Section 21
//bubblebox_smallLogo2_gameplay_62 (bugwar_fla.bubblebox_smallLogo2_gameplay_62) package bugwar_fla { import flash.display.*; import flash.events.*; import flash.utils.*; import flash.geom.*; import flash.media.*; import flash.net.*; import flash.text.*; import flash.ui.*; import flash.system.*; import flash.filters.*; import flash.accessibility.*; import flash.errors.*; import flash.external.*; import adobe.utils.*; import flash.printing.*; import flash.xml.*; public dynamic class bubblebox_smallLogo2_gameplay_62 extends MovieClip { public var maintimeline; public function bubblebox_smallLogo2_gameplay_62(){ addFrameScript(0, frame1); } public function goSponsor(_arg1=null){ maintimeline.goSponsor("gameplay"); } function frame1(){ stop(); maintimeline = stage.getChildAt(0); addEventListener(MouseEvent.CLICK, goSponsor, false, 0, true); } } }//package bugwar_fla
Section 22
//BubbleBoxLogoGraphicMc_190 (bugwar_fla.BubbleBoxLogoGraphicMc_190) package bugwar_fla { import flash.display.*; public dynamic class BubbleBoxLogoGraphicMc_190 extends MovieClip { public var play_latest_text:MovieClip; } }//package bugwar_fla
Section 23
//BubbleBoxSplash_187 (bugwar_fla.BubbleBoxSplash_187) package bugwar_fla { import flash.display.*; import flash.events.*; import flash.utils.*; import flash.geom.*; import flash.media.*; import flash.net.*; import flash.text.*; import flash.ui.*; import flash.system.*; import flash.filters.*; import flash.accessibility.*; import flash.errors.*; import flash.external.*; import adobe.utils.*; import flash.printing.*; import flash.xml.*; public dynamic class BubbleBoxSplash_187 extends MovieClip { public var link:SimpleButton; public var play_latest_text:MovieClip; public var thisparent; public function BubbleBoxSplash_187(){ addFrameScript(0, frame1, 160, frame161); } public function goSponsor(_arg1){ thisparent.goSponsor("splash"); } function frame161(){ thisparent.gotoAndStop("levelselect"); } function frame1(){ thisparent = stage.getChildAt(0); link.addEventListener(MouseEvent.MOUSE_UP, goSponsor, false, 0, true); } } }//package bugwar_fla
Section 24
//MainTimeline (bugwar_fla.MainTimeline) package bugwar_fla { import flash.display.*; import flash.events.*; import flash.utils.*; import flash.geom.*; import flash.media.*; import flash.net.*; import flash.text.*; import flash.ui.*; import flash.system.*; import flash.filters.*; import flash.accessibility.*; import flash.errors.*; import flash.external.*; import adobe.utils.*; import flash.printing.*; import flash.xml.*; public dynamic class MainTimeline extends MovieClip { public var itlevelid; public var sndmgr; public var myMenu; public var gamelocked; public var item1:ContextMenuItem; public var usecpm; public var prerollid; public var gamedata; public var gamemgr; public function MainTimeline(){ addFrameScript(0, frame1, 4, frame5, 8, frame9, 9, frame10, 11, frame12, 19, frame20, 24, frame25, 25, frame26, 29, frame30, 30, frame31, 34, frame35, 35, frame36, 39, frame40, 40, frame41, 44, frame45, 45, frame46, 49, frame50, 50, frame51, 54, frame55); } public function goArtlogic(_arg1=null){ var _local2:*; _local2 = "http://artlogicgames.com/?gamereferral=bugwar"; navigateToURL(new URLRequest(_local2), "_blank"); } public function goSponsor(_arg1:String){ var _local2:*; _local2 = ("http://www.bubblebox.com/clickreg.php?type=gamestats&id=1390&subid=" + _arg1); navigateToURL(new URLRequest(_local2), "_blank"); } function frame10(){ gamedata = new DataManager(this); } function frame12(){ stop(); } function frame1(){ stage.scaleMode = StageScaleMode.NO_SCALE; MochiBot.track(this, "e239531e"); prerollid = "629Q3A4AE391"; itlevelid = "630QE61FF733"; usecpm = true; gamelocked = false; item1 = new ContextMenuItem("© 2009 Artlogic Games™"); item1.separatorBefore = true; item1.addEventListener(ContextMenuEvent.MENU_ITEM_SELECT, goArtlogic); myMenu = new ContextMenu(); myMenu.hideBuiltInItems(); myMenu.customItems.push(item1); this.contextMenu = myMenu; stop(); } function frame25(){ gotoAndStop("levelselect"); } function frame26(){ stop(); if (gamemgr){ if (contains(gamemgr)){ removeChild(gamemgr); }; }; gamemgr = new GameManager(this); sndmgr.playBGM("ambience"); } function frame5(){ stop(); } function frame9(){ gotoAndStop("lockerpage"); } function frame36(){ stop(); sndmgr.playBGM("cover"); } function frame30(){ gotoAndStop("playpage"); } function frame20(){ stop(); if (!sndmgr){ sndmgr = new SoundManager(); }; sndmgr.playBGM("cover"); } function frame31(){ stop(); sndmgr.playBGM("cover"); } function frame35(){ gotoAndStop("winpage"); } function frame40(){ gotoAndStop("lostpage"); } function frame46(){ stop(); sndmgr.playBGM("cover"); } function frame41(){ stop(); sndmgr.playBGM("cover"); } function frame45(){ gotoAndStop("instructionspage"); } function frame51(){ stop(); } function frame55(){ gotoAndPlay("intropage"); } function frame50(){ gotoAndStop("creditspage"); } public function goWalkthrough(_arg1=null){ var _local2:*; _local2 = "http://www.bubblebox.com/clickreg.php?type=gamestats&id=1390&subid=walkthrough&action=walkthrough_bugwar"; navigateToURL(new URLRequest(_local2), "_blank"); } } }//package bugwar_fla
Section 25
//mc_achievement1_229 (bugwar_fla.mc_achievement1_229) package bugwar_fla { import flash.display.*; public dynamic class mc_achievement1_229 extends MovieClip { public function mc_achievement1_229(){ addFrameScript(0, frame1, 1, frame2, 2, frame3); } function frame3(){ stop(); } function frame1(){ stop(); } function frame2(){ stop(); } } }//package bugwar_fla
Section 26
//mc_achievement2_239 (bugwar_fla.mc_achievement2_239) package bugwar_fla { import flash.display.*; public dynamic class mc_achievement2_239 extends MovieClip { public function mc_achievement2_239(){ addFrameScript(0, frame1, 1, frame2, 2, frame3); } function frame3(){ stop(); } function frame1(){ stop(); } function frame2(){ stop(); } } }//package bugwar_fla
Section 27
//mc_achievement3_237 (bugwar_fla.mc_achievement3_237) package bugwar_fla { import flash.display.*; public dynamic class mc_achievement3_237 extends MovieClip { public function mc_achievement3_237(){ addFrameScript(0, frame1, 1, frame2, 2, frame3); } function frame3(){ stop(); } function frame1(){ stop(); } function frame2(){ stop(); } } }//package bugwar_fla
Section 28
//mc_achievement4_235 (bugwar_fla.mc_achievement4_235) package bugwar_fla { import flash.display.*; public dynamic class mc_achievement4_235 extends MovieClip { public function mc_achievement4_235(){ addFrameScript(0, frame1, 1, frame2, 2, frame3); } function frame3(){ stop(); } function frame1(){ stop(); } function frame2(){ stop(); } } }//package bugwar_fla
Section 29
//mc_achievement5_231 (bugwar_fla.mc_achievement5_231) package bugwar_fla { import flash.display.*; public dynamic class mc_achievement5_231 extends MovieClip { public function mc_achievement5_231(){ addFrameScript(0, frame1, 1, frame2, 2, frame3); } function frame3(){ stop(); } function frame1(){ stop(); } function frame2(){ stop(); } } }//package bugwar_fla
Section 30
//mc_achievement6_233 (bugwar_fla.mc_achievement6_233) package bugwar_fla { import flash.display.*; public dynamic class mc_achievement6_233 extends MovieClip { public function mc_achievement6_233(){ addFrameScript(0, frame1, 1, frame2, 2, frame3); } function frame3(){ stop(); } function frame1(){ stop(); } function frame2(){ stop(); } } }//package bugwar_fla
Section 31
//mc_attackbase_27 (bugwar_fla.mc_attackbase_27) package bugwar_fla { import flash.display.*; public dynamic class mc_attackbase_27 extends MovieClip { public function mc_attackbase_27(){ addFrameScript(1, frame2, 29, frame30); } function frame2(){ stop(); } function frame30(){ gotoAndPlay(2); } } }//package bugwar_fla
Section 32
//mc_creditspage_254 (bugwar_fla.mc_creditspage_254) package bugwar_fla { import flash.display.*; import flash.events.*; import flash.utils.*; import flash.geom.*; import flash.media.*; import flash.net.*; import flash.text.*; import flash.ui.*; import flash.system.*; import flash.filters.*; import flash.accessibility.*; import flash.errors.*; import flash.external.*; import adobe.utils.*; import flash.printing.*; import flash.xml.*; public dynamic class mc_creditspage_254 extends MovieClip { public var btexittutorial:SimpleButton; public var thisparent; public function mc_creditspage_254(){ addFrameScript(0, frame1); } public function goExit(_arg1=null){ btexittutorial.removeEventListener(MouseEvent.MOUSE_UP, goExit); btexittutorial.removeEventListener(MouseEvent.MOUSE_OVER, playBtnSound); thisparent.gotoAndPlay("levelselect"); } function frame1(){ stop(); thisparent = parent; btexittutorial.addEventListener(MouseEvent.MOUSE_UP, goExit, false, 0, true); btexittutorial.addEventListener(MouseEvent.MOUSE_OVER, playBtnSound, false, 0, true); } public function playBtnSound(_arg1=null){ thisparent.sndmgr.playSFX("btnover"); } } }//package bugwar_fla
Section 33
//mc_gamepaused_78 (bugwar_fla.mc_gamepaused_78) package bugwar_fla { import flash.display.*; public dynamic class mc_gamepaused_78 extends MovieClip { public function mc_gamepaused_78(){ addFrameScript(0, frame1, 1, frame2, 8, frame9); } function frame1(){ gotoAndStop(2); } function frame9(){ stop(); } function frame2(){ stop(); } } }//package bugwar_fla
Section 34
//mc_instructionspage_246 (bugwar_fla.mc_instructionspage_246) package bugwar_fla { import flash.display.*; import flash.events.*; import flash.utils.*; import flash.geom.*; import flash.media.*; import flash.net.*; import flash.text.*; import flash.ui.*; import flash.system.*; import flash.filters.*; import flash.accessibility.*; import flash.errors.*; import flash.external.*; import adobe.utils.*; import flash.printing.*; import flash.xml.*; public dynamic class mc_instructionspage_246 extends MovieClip { public var bt4:SimpleButton; public var bt5:SimpleButton; public var bt6:SimpleButton; public var bt1:SimpleButton; public var bt3:SimpleButton; public var bt2:SimpleButton; public var btexittutorial:SimpleButton; public var thisparent; public function mc_instructionspage_246(){ addFrameScript(0, frame1, 1, frame2, 2, frame3, 3, frame4, 4, frame5, 5, frame6); } public function goExit(_arg1=null){ bt1.removeEventListener(MouseEvent.MOUSE_UP, goPage1); bt2.removeEventListener(MouseEvent.MOUSE_UP, goPage2); bt3.removeEventListener(MouseEvent.MOUSE_UP, goPage3); bt4.removeEventListener(MouseEvent.MOUSE_UP, goPage4); bt5.removeEventListener(MouseEvent.MOUSE_UP, goPage5); bt6.removeEventListener(MouseEvent.MOUSE_UP, goPage6); btexittutorial.removeEventListener(MouseEvent.MOUSE_UP, goExit); bt1.removeEventListener(MouseEvent.MOUSE_OVER, playBtnSound); bt2.removeEventListener(MouseEvent.MOUSE_OVER, playBtnSound); bt3.removeEventListener(MouseEvent.MOUSE_OVER, playBtnSound); bt4.removeEventListener(MouseEvent.MOUSE_OVER, playBtnSound); bt5.removeEventListener(MouseEvent.MOUSE_OVER, playBtnSound); bt6.removeEventListener(MouseEvent.MOUSE_OVER, playBtnSound); btexittutorial.removeEventListener(MouseEvent.MOUSE_OVER, playBtnSound); thisparent.gotoAndPlay("levelselect"); } function frame3(){ stop(); } function frame6(){ stop(); } function frame1(){ stop(); thisparent = parent; bt1.addEventListener(MouseEvent.MOUSE_UP, goPage1, false, 0, true); bt2.addEventListener(MouseEvent.MOUSE_UP, goPage2, false, 0, true); bt3.addEventListener(MouseEvent.MOUSE_UP, goPage3, false, 0, true); bt4.addEventListener(MouseEvent.MOUSE_UP, goPage4, false, 0, true); bt5.addEventListener(MouseEvent.MOUSE_UP, goPage5, false, 0, true); bt6.addEventListener(MouseEvent.MOUSE_UP, goPage6, false, 0, true); btexittutorial.addEventListener(MouseEvent.MOUSE_UP, goExit, false, 0, true); bt1.addEventListener(MouseEvent.MOUSE_OVER, playBtnSound, false, 0, true); bt2.addEventListener(MouseEvent.MOUSE_OVER, playBtnSound, false, 0, true); bt3.addEventListener(MouseEvent.MOUSE_OVER, playBtnSound, false, 0, true); bt4.addEventListener(MouseEvent.MOUSE_OVER, playBtnSound, false, 0, true); bt5.addEventListener(MouseEvent.MOUSE_OVER, playBtnSound, false, 0, true); bt6.addEventListener(MouseEvent.MOUSE_OVER, playBtnSound, false, 0, true); btexittutorial.addEventListener(MouseEvent.MOUSE_OVER, playBtnSound, false, 0, true); } public function playBtnSound(_arg1=null){ thisparent.sndmgr.playSFX("btnover"); } function frame5(){ stop(); } public function goPage3(_arg1=null){ gotoAndStop(3); } public function goPage4(_arg1=null){ gotoAndStop(4); } function frame2(){ stop(); } public function goPage2(_arg1=null){ gotoAndStop(2); } public function goPage6(_arg1=null){ gotoAndStop(6); } public function goPage1(_arg1=null){ gotoAndStop(1); } function frame4(){ stop(); } public function goPage5(_arg1=null){ gotoAndStop(5); } } }//package bugwar_fla
Section 35
//mc_loosenote_67 (bugwar_fla.mc_loosenote_67) package bugwar_fla { import flash.display.*; public dynamic class mc_loosenote_67 extends MovieClip { public function mc_loosenote_67(){ addFrameScript(104, frame105); } function frame105(){ stop(); } } }//package bugwar_fla
Section 36
//mc_lostpage_243 (bugwar_fla.mc_lostpage_243) package bugwar_fla { import flash.display.*; import flash.events.*; import flash.utils.*; import flash.geom.*; import flash.media.*; import flash.net.*; import flash.text.*; import flash.ui.*; import flash.system.*; import flash.filters.*; import flash.accessibility.*; import flash.errors.*; import flash.external.*; import adobe.utils.*; import flash.printing.*; import flash.xml.*; public dynamic class mc_lostpage_243 extends MovieClip { public var btcontinue:SimpleButton; public var btgomenu:SimpleButton; public var mcstatistics:MovieClip; public var mcachievement4:MovieClip; public var mcachievement5:MovieClip; public var mcachievement1:MovieClip; public var mcachievement6:MovieClip; public var mcachievement2:MovieClip; public var mcachievement3:MovieClip; public var cpmad; public var thisparent; public var mcplaceadd:MovieClip; public function mc_lostpage_243(){ addFrameScript(0, frame1, 1, frame2, 59, frame60, 125, frame126); } public function goNextLevel(_arg1){ thisparent.gamedata.prepareLevel(); btgomenu.removeEventListener(MouseEvent.MOUSE_UP, goMenuPage); btcontinue.removeEventListener(MouseEvent.MOUSE_UP, goNextLevel); if (thisparent.usecpm){ mcplaceadd.removeChild(cpmad); } else { MochiAd.unload(mcplaceadd); }; thisparent.gotoAndPlay("playpage"); } function frame1(){ thisparent = parent; thisparent.gamedata.recordScore(false); } public function playBtnSound(_arg1=null){ thisparent.sndmgr.playSFX("btnover"); } function frame2(){ if (thisparent.usecpm){ cpmad = new AdLoader(thisparent.itlevelid); mcplaceadd.addChild(cpmad); } else { MochiAd.showClickAwayAd({clip:mcplaceadd, id:"c7d3518b0acb0cd6"}); }; } public function goMenuPage(_arg1){ btgomenu.removeEventListener(MouseEvent.MOUSE_UP, goMenuPage); btcontinue.removeEventListener(MouseEvent.MOUSE_UP, goNextLevel); if (thisparent.usecpm){ mcplaceadd.removeChild(cpmad); } else { MochiAd.unload(mcplaceadd); }; thisparent.gotoAndPlay("levelselect"); } function frame126(){ stop(); btgomenu.addEventListener(MouseEvent.MOUSE_UP, goMenuPage, false, 0, true); btcontinue.addEventListener(MouseEvent.MOUSE_UP, goNextLevel, false, 0, true); mcstatistics.btselectstats1.addEventListener(MouseEvent.MOUSE_OVER, playBtnSound, false, 0, true); mcstatistics.btselectstats2.addEventListener(MouseEvent.MOUSE_OVER, playBtnSound, false, 0, true); mcstatistics.btselectstats3.addEventListener(MouseEvent.MOUSE_OVER, playBtnSound, false, 0, true); btgomenu.addEventListener(MouseEvent.MOUSE_OVER, playBtnSound, false, 0, true); btcontinue.addEventListener(MouseEvent.MOUSE_OVER, playBtnSound, false, 0, true); mcachievement1.addEventListener(MouseEvent.MOUSE_OVER, playBtnSound, false, 0, true); mcachievement2.addEventListener(MouseEvent.MOUSE_OVER, playBtnSound, false, 0, true); mcachievement3.addEventListener(MouseEvent.MOUSE_OVER, playBtnSound, false, 0, true); mcachievement4.addEventListener(MouseEvent.MOUSE_OVER, playBtnSound, false, 0, true); mcachievement5.addEventListener(MouseEvent.MOUSE_OVER, playBtnSound, false, 0, true); mcachievement6.addEventListener(MouseEvent.MOUSE_OVER, playBtnSound, false, 0, true); if (thisparent.gamedata.achievementstatus[0] == "unlocked"){ mcachievement1.gotoAndStop(3); } else { if (thisparent.gamedata.achievementstatus[0] == "new"){ mcachievement1.gotoAndStop(2); } else { mcachievement1.gotoAndStop(1); }; }; if (thisparent.gamedata.achievementstatus[1] == "unlocked"){ mcachievement2.gotoAndStop(3); } else { if (thisparent.gamedata.achievementstatus[1] == "new"){ mcachievement2.gotoAndStop(2); } else { mcachievement2.gotoAndStop(1); }; }; if (thisparent.gamedata.achievementstatus[2] == "unlocked"){ mcachievement3.gotoAndStop(3); } else { if (thisparent.gamedata.achievementstatus[2] == "new"){ mcachievement3.gotoAndStop(2); } else { mcachievement3.gotoAndStop(1); }; }; if (thisparent.gamedata.achievementstatus[3] == "unlocked"){ mcachievement4.gotoAndStop(3); } else { if (thisparent.gamedata.achievementstatus[3] == "new"){ mcachievement4.gotoAndStop(2); } else { mcachievement4.gotoAndStop(1); }; }; if (thisparent.gamedata.achievementstatus[4] == "unlocked"){ mcachievement5.gotoAndStop(3); } else { if (thisparent.gamedata.achievementstatus[4] == "new"){ mcachievement5.gotoAndStop(2); } else { mcachievement5.gotoAndStop(1); }; }; if (thisparent.gamedata.achievementstatus[5] == "unlocked"){ mcachievement6.gotoAndStop(3); } else { if (thisparent.gamedata.achievementstatus[5] == "new"){ mcachievement6.gotoAndStop(2); } else { mcachievement6.gotoAndStop(1); }; }; } function frame60(){ mcstatistics.takenoverspawn = thisparent.gamedata.leveltakenspawn[0]; mcstatistics.lostspawn = thisparent.gamedata.levellostspawn[0]; mcstatistics.killedunit = thisparent.gamedata.leveldeadunit[1]; mcstatistics.lostunit = thisparent.gamedata.leveldeadunit[0]; mcstatistics.createdtower = thisparent.gamedata.levelcreatedtower[0]; mcstatistics.score = thisparent.gamedata.levelscore; mcstatistics.totalscore = thisparent.gamedata.totalscore; mcstatistics.totaltakenoverspawn = thisparent.gamedata.totaltakenspawn[0]; mcstatistics.totallostspawn = thisparent.gamedata.totallostspawn[0]; mcstatistics.totalkilledunit = thisparent.gamedata.totaldeadunit[1]; mcstatistics.totalcreatedunit = thisparent.gamedata.totalcreatedunit[0]; mcstatistics.totallostunit = thisparent.gamedata.totaldeadunit[0]; mcstatistics.totalcreatedtower = thisparent.gamedata.totalcreatedtower[0]; mcstatistics.totallosttower = thisparent.gamedata.totaldestroyedtower[1]; mcstatistics.completedcampaign = thisparent.gamedata.getCompletedCampaign(); mcstatistics.totalcampaigntime = thisparent.gamedata.totalcampaigntime; mcstatistics.totalgametime = thisparent.gamedata.totalgametime; mcstatistics.wincount = thisparent.gamedata.wincount; mcstatistics.lostcount = thisparent.gamedata.lostcount; mcstatistics.playedlevel = thisparent.gamedata.getPlayedLevelCount(); mcstatistics.lockedlevel = thisparent.gamedata.getLockedLevelCount(); mcstatistics.unitlevel = thisparent.gamedata.upgradelevel; } } }//package bugwar_fla
Section 37
//mc_notebg_65 (bugwar_fla.mc_notebg_65) package bugwar_fla { import flash.display.*; public dynamic class mc_notebg_65 extends MovieClip { public function mc_notebg_65(){ addFrameScript(4, frame5); } function frame5(){ stop(); } } }//package bugwar_fla
Section 38
//mc_placeadd_222 (bugwar_fla.mc_placeadd_222) package bugwar_fla { import flash.display.*; import flash.events.*; import flash.utils.*; import flash.geom.*; import flash.media.*; import flash.net.*; import flash.text.*; import flash.ui.*; import flash.system.*; import flash.filters.*; import flash.accessibility.*; import flash.errors.*; import flash.external.*; import adobe.utils.*; import flash.printing.*; import flash.xml.*; public dynamic class mc_placeadd_222 extends MovieClip { public var link:SimpleButton; public var maintimeline; public function mc_placeadd_222(){ addFrameScript(0, frame1); } public function goSponsor(_arg1){ maintimeline.goSponsor("statistics"); } function frame1(){ maintimeline = stage.getChildAt(0); link.addEventListener(MouseEvent.MOUSE_UP, goSponsor, false, 0, true); } } }//package bugwar_fla
Section 39
//mc_preloader_1 (bugwar_fla.mc_preloader_1) package bugwar_fla { import flash.display.*; import flash.events.*; import flash.utils.*; import flash.geom.*; import flash.media.*; import flash.net.*; import flash.text.*; import flash.ui.*; import flash.system.*; import flash.filters.*; import flash.accessibility.*; import flash.errors.*; import flash.external.*; import adobe.utils.*; import flash.printing.*; import flash.xml.*; public dynamic class mc_preloader_1 extends MovieClip { public var btplaygame:SimpleButton; public var mcpreloaderbar:MovieClip; public var mcpreloaderbig:MovieClip; public var cpmad; public var thisparent; public function mc_preloader_1(){ addFrameScript(0, frame1, 2, frame3); } public function goPlayGame(_arg1=null){ var _local2:*; var _local3:*; _local2 = false; _local3 = parent.loaderInfo.loaderURL; if (thisparent.gamelocked){ _local2 = ((_local2) || ((_local3.indexOf("bubblebox.com") > -1))); }; btplaygame.removeEventListener(MouseEvent.MOUSE_UP, goPlayGame); if (thisparent.usecpm){ mcpreloaderbig.removeChild(cpmad); } else { MochiAd.unload(mcpreloaderbig); }; if (thisparent.gamelocked){ if (_local2){ thisparent.gotoAndPlay("intropage"); } else { thisparent.gotoAndPlay("lockerpage"); }; } else { thisparent.gotoAndPlay("intropage"); }; } function frame3(){ stop(); btplaygame.addEventListener(MouseEvent.MOUSE_UP, goPlayGame, false, 0, true); } public function frameEnter(_arg1=null){ var _local2:*; var _local3:*; var _local4:*; _local2 = parent.loaderInfo.bytesLoaded; _local3 = parent.loaderInfo.bytesTotal; _local4 = Math.ceil(((_local2 / _local3) * 100)); mcpreloaderbar.gotoAndStop((_local4 + 1)); if (_local4 == 100){ removeEventListener(Event.ENTER_FRAME, frameEnter); this.gotoAndPlay(3); }; } function frame1(){ stop(); thisparent = parent; addEventListener(Event.ENTER_FRAME, frameEnter, false, 0, true); if (thisparent.usecpm){ cpmad = new AdLoader(thisparent.prerollid); mcpreloaderbig.addChild(cpmad); } else { MochiAd.showClickAwayAd({clip:mcpreloaderbig, id:"c7d3518b0acb0cd6"}); }; } } }//package bugwar_fla
Section 40
//mc_preloaderbig_8 (bugwar_fla.mc_preloaderbig_8) package bugwar_fla { import flash.display.*; import flash.events.*; import flash.utils.*; import flash.geom.*; import flash.media.*; import flash.net.*; import flash.text.*; import flash.ui.*; import flash.system.*; import flash.filters.*; import flash.accessibility.*; import flash.errors.*; import flash.external.*; import adobe.utils.*; import flash.printing.*; import flash.xml.*; public dynamic class mc_preloaderbig_8 extends MovieClip { public var link:SimpleButton; public var maintimeline; public function mc_preloaderbig_8(){ addFrameScript(0, frame1); } public function goSponsor(_arg1){ maintimeline.goSponsor("preloaderbig"); } function frame1(){ maintimeline = stage.getChildAt(0); link.addEventListener(MouseEvent.MOUSE_UP, goSponsor, false, 0, true); } } }//package bugwar_fla
Section 41
//mc_quitnote_71 (bugwar_fla.mc_quitnote_71) package bugwar_fla { import flash.display.*; public dynamic class mc_quitnote_71 extends MovieClip { public function mc_quitnote_71(){ addFrameScript(104, frame105); } function frame105(){ stop(); } } }//package bugwar_fla
Section 42
//mc_resetdialog_218 (bugwar_fla.mc_resetdialog_218) package bugwar_fla { import flash.display.*; import flash.events.*; import flash.utils.*; import flash.geom.*; import flash.media.*; import flash.net.*; import flash.text.*; import flash.ui.*; import flash.system.*; import flash.filters.*; import flash.accessibility.*; import flash.errors.*; import flash.external.*; import adobe.utils.*; import flash.printing.*; import flash.xml.*; public dynamic class mc_resetdialog_218 extends MovieClip { public var btyesclear:SimpleButton; public var btnoclear:SimpleButton; public var thisparent; public function mc_resetdialog_218(){ addFrameScript(0, frame1, 7, frame8, 13, frame14); } public function goAccept(_arg1=null){ thisparent.resetData(); btyesclear.removeEventListener(MouseEvent.MOUSE_UP, goAccept); btnoclear.removeEventListener(MouseEvent.MOUSE_UP, goRefuse); gotoAndPlay("hiding"); } public function goRefuse(_arg1=null){ btyesclear.removeEventListener(MouseEvent.MOUSE_UP, goAccept); btnoclear.removeEventListener(MouseEvent.MOUSE_UP, goRefuse); gotoAndPlay("hiding"); } function frame14(){ gotoAndStop(2); } function frame1(){ gotoAndStop(2); } function frame8(){ stop(); thisparent = parent; btyesclear.addEventListener(MouseEvent.MOUSE_UP, goAccept, false, 0, true); btnoclear.addEventListener(MouseEvent.MOUSE_UP, goRefuse, false, 0, true); } } }//package bugwar_fla
Section 43
//mc_sacrificedialog_79 (bugwar_fla.mc_sacrificedialog_79) package bugwar_fla { import flash.display.*; import flash.events.*; import flash.utils.*; import flash.geom.*; import flash.media.*; import flash.net.*; import flash.text.*; import flash.ui.*; import flash.system.*; import flash.filters.*; import flash.accessibility.*; import flash.errors.*; import flash.external.*; import adobe.utils.*; import flash.printing.*; import flash.xml.*; public dynamic class mc_sacrificedialog_79 extends MovieClip { public var btnosacrifice:SimpleButton; public var btyessacrifice:SimpleButton; public var thisparent; public function mc_sacrificedialog_79(){ addFrameScript(0, frame1, 7, frame8, 13, frame14); } public function goAccept(_arg1=null){ thisparent.thisparent.doCreateTower(); btyessacrifice.removeEventListener(MouseEvent.MOUSE_UP, goAccept); btnosacrifice.removeEventListener(MouseEvent.MOUSE_UP, goRefuse); gotoAndPlay("hiding"); } public function goRefuse(_arg1=null){ thisparent.thisparent.cancelCreateTower(); btyessacrifice.removeEventListener(MouseEvent.MOUSE_UP, goAccept); btnosacrifice.removeEventListener(MouseEvent.MOUSE_UP, goRefuse); gotoAndPlay("hiding"); } function frame14(){ gotoAndStop(2); } function frame1(){ gotoAndStop(2); } function frame8(){ stop(); thisparent = parent; btyessacrifice.addEventListener(MouseEvent.MOUSE_UP, goAccept, false, 0, true); btnosacrifice.addEventListener(MouseEvent.MOUSE_UP, goRefuse, false, 0, true); } } }//package bugwar_fla
Section 44
//mc_selectlevel_191 (bugwar_fla.mc_selectlevel_191) package bugwar_fla { import flash.display.*; import flash.events.*; import flash.utils.*; import flash.geom.*; import flash.media.*; import flash.net.*; import flash.text.*; import flash.ui.*; import flash.system.*; import flash.filters.*; import flash.accessibility.*; import flash.errors.*; import flash.external.*; import adobe.utils.*; import flash.printing.*; import flash.xml.*; public dynamic class mc_selectlevel_191 extends MovieClip { public var btlevel2:MovieClip; public var mcresetdialog:MovieClip; public var btlevel6:MovieClip; public var btlevel8:MovieClip; public var btsfx:MovieClip; public var btlevel5:MovieClip; public var btlevel4:MovieClip; public var btlevel3:MovieClip; public var btinstructions:SimpleButton; public var sndmgr; public var btlevel7:MovieClip; public var btcredits:SimpleButton; public var btbgm:MovieClip; public var btwalkthrough:SimpleButton; public var btqueenlevel:MovieClip; public var btplaygame:SimpleButton; public var bttryother:SimpleButton; public var btresetgame:SimpleButton; public var gamedata; public var thisparent; public var btlevel1:MovieClip; public function mc_selectlevel_191(){ addFrameScript(35, frame36); } public function goKongregate(_arg1=null){ thisparent.goSponsor("cover"); } public function goTryOther(_arg1=null){ thisparent.goSponsor("cover"); } public function refreshButtons(){ if (thisparent.gamedata.selectedlevel == 1){ btlevel1.gotoAndStop(4); } else { if (gamedata.playedlevel[0]){ btlevel1.gotoAndStop(3); } else { if (gamedata.unlockedlevel[0]){ btlevel1.gotoAndStop(2); } else { btlevel1.gotoAndStop(1); }; }; }; if (thisparent.gamedata.selectedlevel == 2){ btlevel2.gotoAndStop(4); } else { if (gamedata.playedlevel[1]){ btlevel2.gotoAndStop(3); } else { if (gamedata.unlockedlevel[1]){ btlevel2.gotoAndStop(2); } else { btlevel2.gotoAndStop(1); }; }; }; if (thisparent.gamedata.selectedlevel == 3){ btlevel3.gotoAndStop(4); } else { if (gamedata.playedlevel[2]){ btlevel3.gotoAndStop(3); } else { if (gamedata.unlockedlevel[2]){ btlevel3.gotoAndStop(2); } else { btlevel3.gotoAndStop(1); }; }; }; if (thisparent.gamedata.selectedlevel == 4){ btlevel4.gotoAndStop(4); } else { if (gamedata.playedlevel[3]){ btlevel4.gotoAndStop(3); } else { if (gamedata.unlockedlevel[3]){ btlevel4.gotoAndStop(2); } else { btlevel4.gotoAndStop(1); }; }; }; if (thisparent.gamedata.selectedlevel == 5){ btlevel5.gotoAndStop(4); } else { if (gamedata.playedlevel[4]){ btlevel5.gotoAndStop(3); } else { if (gamedata.unlockedlevel[4]){ btlevel5.gotoAndStop(2); } else { btlevel5.gotoAndStop(1); }; }; }; if (thisparent.gamedata.selectedlevel == 6){ btlevel6.gotoAndStop(4); } else { if (gamedata.playedlevel[5]){ btlevel6.gotoAndStop(3); } else { if (gamedata.unlockedlevel[5]){ btlevel6.gotoAndStop(2); } else { btlevel6.gotoAndStop(1); }; }; }; if (thisparent.gamedata.selectedlevel == 7){ btlevel7.gotoAndStop(4); } else { if (gamedata.playedlevel[6]){ btlevel7.gotoAndStop(3); } else { if (gamedata.unlockedlevel[6]){ btlevel7.gotoAndStop(2); } else { btlevel7.gotoAndStop(1); }; }; }; if (thisparent.gamedata.selectedlevel == 8){ btlevel8.gotoAndStop(4); } else { if (gamedata.playedlevel[7]){ btlevel8.gotoAndStop(3); } else { if (gamedata.unlockedlevel[7]){ btlevel8.gotoAndStop(2); } else { btlevel8.gotoAndStop(1); }; }; }; if (thisparent.gamedata.bonuslevel == "locked"){ btqueenlevel.gotoAndStop(1); } else { if ((((thisparent.gamedata.bonuslevel == "new")) || ((thisparent.gamedata.selectedlevel == 9)))){ btqueenlevel.gotoAndStop(2); } else { btqueenlevel.gotoAndStop(3); }; }; } public function selectLevel4(_arg1=null){ if (thisparent.gamedata.unlockedlevel[3]){ thisparent.gamedata.selectedlevel = 4; }; refreshButtons(); } public function selectLevel1(_arg1=null){ if (thisparent.gamedata.unlockedlevel[0]){ thisparent.gamedata.selectedlevel = 1; }; refreshButtons(); } public function selectLevel8(_arg1=null){ if (thisparent.gamedata.unlockedlevel[7]){ thisparent.gamedata.selectedlevel = 8; }; refreshButtons(); } public function playSound(_arg1=null){ sndmgr.playSFX("btnover"); } public function selectLevel3(_arg1=null){ if (thisparent.gamedata.unlockedlevel[2]){ thisparent.gamedata.selectedlevel = 3; }; refreshButtons(); } public function goPlayGame(_arg1=null){ thisparent.gotoAndPlay("playpage"); } public function selectLevel9(_arg1=null){ if (thisparent.gamedata.bonuslevel != "locked"){ thisparent.gamedata.selectedlevel = 9; refreshButtons(); }; } public function selectLevel6(_arg1=null){ if (thisparent.gamedata.unlockedlevel[5]){ thisparent.gamedata.selectedlevel = 6; }; refreshButtons(); } public function selectLevel7(_arg1=null){ if (thisparent.gamedata.unlockedlevel[6]){ thisparent.gamedata.selectedlevel = 7; }; refreshButtons(); } public function selectLevel2(_arg1=null){ if (thisparent.gamedata.unlockedlevel[1]){ thisparent.gamedata.selectedlevel = 2; }; refreshButtons(); } public function toggleSFX(_arg1=null){ if (sndmgr.sfxVolume == 1){ sndmgr.adjustSFX(0); } else { sndmgr.adjustSFX(1); }; } function frame36(){ stop(); thisparent = parent; gamedata = thisparent.gamedata; sndmgr = thisparent.sndmgr; if (sndmgr.sfxVolume == 1){ btsfx.gotoAndStop(1); } else { btsfx.gotoAndStop(2); }; if (sndmgr.bgmVolume == 1){ btbgm.gotoAndStop(1); } else { btbgm.gotoAndStop(2); }; btsfx.addEventListener(MouseEvent.MOUSE_UP, toggleSFX, false, 0, true); btbgm.addEventListener(MouseEvent.MOUSE_UP, toggleBGM, false, 0, true); btresetgame.addEventListener(MouseEvent.MOUSE_UP, goResetGame, false, 0, true); bttryother.addEventListener(MouseEvent.MOUSE_UP, goTryOther, false, 0, true); btinstructions.addEventListener(MouseEvent.MOUSE_UP, goInstructions, false, 0, true); btcredits.addEventListener(MouseEvent.MOUSE_UP, goCredits, false, 0, true); btwalkthrough.addEventListener(MouseEvent.MOUSE_UP, goWalkthrough, false, 0, true); refreshButtons(); btplaygame.addEventListener(MouseEvent.MOUSE_UP, goPlayGame, false, 0, true); btlevel1.addEventListener(MouseEvent.MOUSE_UP, selectLevel1, false, 0, true); btlevel2.addEventListener(MouseEvent.MOUSE_UP, selectLevel2, false, 0, true); btlevel3.addEventListener(MouseEvent.MOUSE_UP, selectLevel3, false, 0, true); btlevel4.addEventListener(MouseEvent.MOUSE_UP, selectLevel4, false, 0, true); btlevel5.addEventListener(MouseEvent.MOUSE_UP, selectLevel5, false, 0, true); btlevel6.addEventListener(MouseEvent.MOUSE_UP, selectLevel6, false, 0, true); btlevel7.addEventListener(MouseEvent.MOUSE_UP, selectLevel7, false, 0, true); btlevel8.addEventListener(MouseEvent.MOUSE_UP, selectLevel8, false, 0, true); btqueenlevel.addEventListener(MouseEvent.MOUSE_UP, selectLevel9, false, 0, true); btresetgame.addEventListener(MouseEvent.MOUSE_OVER, playSound, false, 0, true); bttryother.addEventListener(MouseEvent.MOUSE_OVER, playSound, false, 0, true); btinstructions.addEventListener(MouseEvent.MOUSE_OVER, playSound, false, 0, true); btcredits.addEventListener(MouseEvent.MOUSE_OVER, playSound, false, 0, true); btplaygame.addEventListener(MouseEvent.MOUSE_OVER, playSound, false, 0, true); btlevel1.addEventListener(MouseEvent.MOUSE_OVER, playSound, false, 0, true); btlevel2.addEventListener(MouseEvent.MOUSE_OVER, playSound, false, 0, true); btlevel3.addEventListener(MouseEvent.MOUSE_OVER, playSound, false, 0, true); btlevel4.addEventListener(MouseEvent.MOUSE_OVER, playSound, false, 0, true); btlevel5.addEventListener(MouseEvent.MOUSE_OVER, playSound, false, 0, true); btlevel6.addEventListener(MouseEvent.MOUSE_OVER, playSound, false, 0, true); btlevel7.addEventListener(MouseEvent.MOUSE_OVER, playSound, false, 0, true); btlevel8.addEventListener(MouseEvent.MOUSE_OVER, playSound, false, 0, true); btqueenlevel.addEventListener(MouseEvent.MOUSE_OVER, playSound, false, 0, true); } public function resetData(){ gamedata.resetData(); gamedata.saveData(); refreshButtons(); } public function selectLevel5(_arg1=null){ if (thisparent.gamedata.unlockedlevel[4]){ thisparent.gamedata.selectedlevel = 5; }; refreshButtons(); } public function goCredits(_arg1=null){ thisparent.gotoAndPlay("creditspage"); } public function goInstructions(_arg1=null){ thisparent.gotoAndPlay("instructionspage"); } public function goArtlogic(_arg1=null){ thisparent.goArtlogic(); } public function toggleBGM(_arg1=null){ if (sndmgr.bgmVolume == 1){ sndmgr.adjustBGM(0); } else { sndmgr.adjustBGM(1); }; } public function goResetGame(_arg1=null){ mcresetdialog.gotoAndPlay(3); } public function goWalkthrough(_arg1=null){ thisparent.goWalkthrough(); } } }//package bugwar_fla
Section 45
//mc_statistics_225 (bugwar_fla.mc_statistics_225) package bugwar_fla { import flash.display.*; import flash.events.*; import flash.utils.*; import flash.geom.*; import flash.media.*; import flash.net.*; import flash.text.*; import flash.ui.*; import flash.system.*; import flash.filters.*; import flash.accessibility.*; import flash.errors.*; import flash.external.*; import adobe.utils.*; import flash.printing.*; import flash.xml.*; public dynamic class mc_statistics_225 extends MovieClip { public var totallostspawn; public var lostcounttxt:TextField; public var completedcampaigntxt:TextField; public var playedleveltxt:TextField; public var lostspawntxt:TextField; public var takenoverspawn; public var completedcampaign; public var totalcreatedtower; public var lostcount; public var takenovertxt:TextField; public var createdunittxt:TextField; public var unitlevel; public var upgradeleveltxt:TextField; public var playedlevel; public var totalgametimetxt:TextField; public var score; public var totaltakenoverspawn; public var lostunit; public var scoretxt:TextField; public var totalcreatedunit; public var wincount; public var lockedlevel; public var btselectstats2:SimpleButton; public var btselectstats3:SimpleButton; public var btselectstats1:SimpleButton; public var lostunittxt:TextField; public var stepper; public var lostspawn; public var wincounttxt:TextField; public var totalgametime; public var createdtower; public var totalcampaigntime; public var killedunittxt:TextField; public var campaigntimetxt:TextField; public var lockedleveltxt:TextField; public var killedunit; public var tparser; public var totallosttower; public var createdtowertxt:TextField; public var totalkilledunit; public var totalscore; public var totalscoretxt:TextField; public var losttowertxt:TextField; public var totallostunit; public function mc_statistics_225(){ addFrameScript(0, frame1, 14, frame15, 19, frame20, 20, frame21, 34, frame35, 39, frame40, 40, frame41, 54, frame55, 59, frame60); } function frame15(){ stepper = 0.02; addEventListener(Event.ENTER_FRAME, frameEnterCurrent, false, 0, true); } function frame1(){ btselectstats1.visible = false; btselectstats2.visible = true; btselectstats3.visible = true; tparser = new TimeParser(); btselectstats1.addEventListener(MouseEvent.MOUSE_UP, goStats1, false, 0, true); btselectstats2.addEventListener(MouseEvent.MOUSE_UP, goStats2, false, 0, true); btselectstats3.addEventListener(MouseEvent.MOUSE_UP, goStats3, false, 0, true); } public function goStats2(_arg1){ gotoAndPlay("showtotal"); removeEventListener(Event.ENTER_FRAME, frameEnterCurrent); removeEventListener(Event.ENTER_FRAME, frameEnterTotal); removeEventListener(Event.ENTER_FRAME, frameEnterStats); } public function goStats3(_arg1){ gotoAndPlay("showstats"); removeEventListener(Event.ENTER_FRAME, frameEnterCurrent); removeEventListener(Event.ENTER_FRAME, frameEnterTotal); removeEventListener(Event.ENTER_FRAME, frameEnterStats); } function frame20(){ stop(); } function frame35(){ stepper = 0.02; addEventListener(Event.ENTER_FRAME, frameEnterTotal, false, 0, true); } public function goStats1(_arg1){ gotoAndPlay("showlastplay"); removeEventListener(Event.ENTER_FRAME, frameEnterCurrent); removeEventListener(Event.ENTER_FRAME, frameEnterTotal); removeEventListener(Event.ENTER_FRAME, frameEnterStats); } function frame40(){ stop(); } public function frameEnterTotal(_arg1){ if (stepper < 1){ stepper = (stepper + 0.02); if (stepper >= 1){ stepper = 1; removeEventListener(Event.ENTER_FRAME, frameEnterTotal); }; }; takenovertxt.text = String(Math.floor((totaltakenoverspawn * stepper))); lostspawntxt.text = String(Math.floor((totallostspawn * stepper))); killedunittxt.text = String(Math.floor((totalkilledunit * stepper))); createdunittxt.text = String(Math.floor((totalcreatedunit * stepper))); lostunittxt.text = String(Math.floor((totallostunit * stepper))); createdtowertxt.text = String(Math.floor((totalcreatedtower * stepper))); losttowertxt.text = String(Math.floor((totallosttower * stepper))); totalscoretxt.text = String(Math.floor((totalscore * stepper))); } function frame41(){ btselectstats1.visible = true; btselectstats2.visible = true; btselectstats3.visible = false; } function frame55(){ stepper = 0.02; addEventListener(Event.ENTER_FRAME, frameEnterStats, false, 0, true); } function frame60(){ stop(); } function frame21(){ btselectstats1.visible = true; btselectstats2.visible = false; btselectstats3.visible = true; } public function frameEnterCurrent(_arg1){ if (stepper < 1){ stepper = (stepper + 0.02); if (stepper >= 1){ stepper = 1; removeEventListener(Event.ENTER_FRAME, frameEnterCurrent); }; }; takenovertxt.text = String(Math.floor((takenoverspawn * stepper))); lostspawntxt.text = String(Math.floor((lostspawn * stepper))); killedunittxt.text = String(Math.floor((killedunit * stepper))); lostunittxt.text = String(Math.floor((lostunit * stepper))); createdtowertxt.text = String(Math.floor((createdtower * stepper))); scoretxt.text = String(Math.floor((score * stepper))); totalscoretxt.text = String(Math.floor((totalscore * stepper))); } public function frameEnterStats(_arg1){ if (stepper < 1){ stepper = (stepper + 0.02); if (stepper >= 1){ stepper = 1; removeEventListener(Event.ENTER_FRAME, frameEnterStats); }; }; completedcampaigntxt.text = String((Math.floor((completedcampaign * stepper)) + " %")); campaigntimetxt.text = tparser.Parse(Math.floor((totalcampaigntime * stepper))); totalgametimetxt.text = tparser.Parse(Math.floor((totalgametime * stepper))); wincounttxt.text = String(Math.floor((wincount * stepper))); lostcounttxt.text = String(Math.floor((lostcount * stepper))); playedleveltxt.text = String(Math.floor((playedlevel * stepper))); lockedleveltxt.text = String(Math.floor((lockedlevel * stepper))); upgradeleveltxt.text = String(Math.floor((unitlevel * stepper))); } } }//package bugwar_fla
Section 46
//mc_upgrades_73 (bugwar_fla.mc_upgrades_73) package bugwar_fla { import flash.display.*; public dynamic class mc_upgrades_73 extends MovieClip { public var btupgradestrength:SimpleButton; public var btupgradespeed:SimpleButton; public function mc_upgrades_73(){ addFrameScript(0, frame1, 64, frame65); } function frame65(){ stop(); btupgradespeed.visible = true; btupgradestrength.visible = true; } function frame1(){ stop(); btupgradespeed.visible = false; btupgradestrength.visible = false; } } }//package bugwar_fla
Section 47
//mc_winnote_69 (bugwar_fla.mc_winnote_69) package bugwar_fla { import flash.display.*; public dynamic class mc_winnote_69 extends MovieClip { public function mc_winnote_69(){ addFrameScript(104, frame105); } function frame105(){ stop(); } } }//package bugwar_fla
Section 48
//mc_winpage_221 (bugwar_fla.mc_winpage_221) package bugwar_fla { import flash.display.*; import flash.events.*; import flash.utils.*; import flash.geom.*; import flash.media.*; import flash.net.*; import flash.text.*; import flash.ui.*; import flash.system.*; import flash.filters.*; import flash.accessibility.*; import flash.errors.*; import flash.external.*; import adobe.utils.*; import flash.printing.*; import flash.xml.*; public dynamic class mc_winpage_221 extends MovieClip { public var btcontinue:SimpleButton; public var btgomenu:SimpleButton; public var mcstatistics:MovieClip; public var bbscore:bubblebox_score; public var mcachievement4:MovieClip; public var mcachievement5:MovieClip; public var mcachievement1:MovieClip; public var mcachievement6:MovieClip; public var mcachievement2:MovieClip; public var mcachievement3:MovieClip; public var playpage; public var cpmad; public var thisparent; public var mcplaceadd:MovieClip; public function mc_winpage_221(){ addFrameScript(0, frame1, 1, frame2, 58, frame59, 129, frame130); } public function goNextLevel(_arg1){ thisparent.gamedata.prepareLevel(); btgomenu.removeEventListener(MouseEvent.MOUSE_UP, goMenuPage); btcontinue.removeEventListener(MouseEvent.MOUSE_UP, goNextLevel); if (thisparent.usecpm){ mcplaceadd.removeChild(cpmad); } else { MochiAd.unload(mcplaceadd); }; thisparent.gotoAndPlay(playpage); } function frame1(){ thisparent = parent; playpage = "playpage"; if (thisparent.gamedata.selectedlevel >= 8){ playpage = "levelselect"; }; thisparent.gamedata.recordScore(true); } public function playBtnSound(_arg1=null){ thisparent.sndmgr.playSFX("btnover"); } function frame2(){ if (thisparent.usecpm){ cpmad = new AdLoader(thisparent.itlevelid); mcplaceadd.addChild(cpmad); } else { MochiAd.showClickAwayAd({clip:mcplaceadd, id:"c7d3518b0acb0cd6"}); }; } public function goMenuPage(_arg1){ btgomenu.removeEventListener(MouseEvent.MOUSE_UP, goMenuPage); btcontinue.removeEventListener(MouseEvent.MOUSE_UP, goNextLevel); if (thisparent.usecpm){ mcplaceadd.removeChild(cpmad); } else { MochiAd.unload(mcplaceadd); }; thisparent.gotoAndPlay("levelselect"); } function frame130(){ stop(); btgomenu.addEventListener(MouseEvent.MOUSE_UP, goMenuPage, false, 0, true); btcontinue.addEventListener(MouseEvent.MOUSE_UP, goNextLevel, false, 0, true); mcstatistics.btselectstats1.addEventListener(MouseEvent.MOUSE_OVER, playBtnSound, false, 0, true); mcstatistics.btselectstats2.addEventListener(MouseEvent.MOUSE_OVER, playBtnSound, false, 0, true); mcstatistics.btselectstats3.addEventListener(MouseEvent.MOUSE_OVER, playBtnSound, false, 0, true); btgomenu.addEventListener(MouseEvent.MOUSE_OVER, playBtnSound, false, 0, true); btcontinue.addEventListener(MouseEvent.MOUSE_OVER, playBtnSound, false, 0, true); mcachievement1.addEventListener(MouseEvent.MOUSE_OVER, playBtnSound, false, 0, true); mcachievement2.addEventListener(MouseEvent.MOUSE_OVER, playBtnSound, false, 0, true); mcachievement3.addEventListener(MouseEvent.MOUSE_OVER, playBtnSound, false, 0, true); mcachievement4.addEventListener(MouseEvent.MOUSE_OVER, playBtnSound, false, 0, true); mcachievement5.addEventListener(MouseEvent.MOUSE_OVER, playBtnSound, false, 0, true); mcachievement6.addEventListener(MouseEvent.MOUSE_OVER, playBtnSound, false, 0, true); if (thisparent.gamedata.achievementstatus[0] == "unlocked"){ mcachievement1.gotoAndStop(3); } else { if (thisparent.gamedata.achievementstatus[0] == "new"){ mcachievement1.gotoAndStop(2); } else { mcachievement1.gotoAndStop(1); }; }; if (thisparent.gamedata.achievementstatus[1] == "unlocked"){ mcachievement2.gotoAndStop(3); } else { if (thisparent.gamedata.achievementstatus[1] == "new"){ mcachievement2.gotoAndStop(2); } else { mcachievement2.gotoAndStop(1); }; }; if (thisparent.gamedata.achievementstatus[2] == "unlocked"){ mcachievement3.gotoAndStop(3); } else { if (thisparent.gamedata.achievementstatus[2] == "new"){ mcachievement3.gotoAndStop(2); } else { mcachievement3.gotoAndStop(1); }; }; if (thisparent.gamedata.achievementstatus[3] == "unlocked"){ mcachievement4.gotoAndStop(3); } else { if (thisparent.gamedata.achievementstatus[3] == "new"){ mcachievement4.gotoAndStop(2); } else { mcachievement4.gotoAndStop(1); }; }; if (thisparent.gamedata.achievementstatus[4] == "unlocked"){ mcachievement5.gotoAndStop(3); } else { if (thisparent.gamedata.achievementstatus[4] == "new"){ mcachievement5.gotoAndStop(2); } else { mcachievement5.gotoAndStop(1); }; }; if (thisparent.gamedata.achievementstatus[5] == "unlocked"){ mcachievement6.gotoAndStop(3); } else { if (thisparent.gamedata.achievementstatus[5] == "new"){ mcachievement6.gotoAndStop(2); } else { mcachievement6.gotoAndStop(1); }; }; if (thisparent.gamedata.selectedlevel >= 8){ bbscore.setScore(mcstatistics.totalscore, 1390); } else { bbscore.visible = false; }; } function frame59(){ mcstatistics.takenoverspawn = thisparent.gamedata.leveltakenspawn[0]; mcstatistics.lostspawn = thisparent.gamedata.levellostspawn[0]; mcstatistics.killedunit = thisparent.gamedata.leveldeadunit[1]; mcstatistics.lostunit = thisparent.gamedata.leveldeadunit[0]; mcstatistics.createdtower = thisparent.gamedata.levelcreatedtower[0]; mcstatistics.score = thisparent.gamedata.levelscore; mcstatistics.totalscore = thisparent.gamedata.totalscore; mcstatistics.totaltakenoverspawn = thisparent.gamedata.totaltakenspawn[0]; mcstatistics.totallostspawn = thisparent.gamedata.totallostspawn[0]; mcstatistics.totalkilledunit = thisparent.gamedata.totaldeadunit[1]; mcstatistics.totalcreatedunit = thisparent.gamedata.totalcreatedunit[0]; mcstatistics.totallostunit = thisparent.gamedata.totaldeadunit[0]; mcstatistics.totalcreatedtower = thisparent.gamedata.totalcreatedtower[0]; mcstatistics.totallosttower = thisparent.gamedata.totaldestroyedtower[1]; mcstatistics.completedcampaign = thisparent.gamedata.getCompletedCampaign(); mcstatistics.totalcampaigntime = thisparent.gamedata.totalcampaigntime; mcstatistics.totalgametime = thisparent.gamedata.totalgametime; mcstatistics.wincount = thisparent.gamedata.wincount; mcstatistics.lostcount = thisparent.gamedata.lostcount; mcstatistics.playedlevel = thisparent.gamedata.getPlayedLevelCount(); mcstatistics.lockedlevel = thisparent.gamedata.getLockedLevelCount(); mcstatistics.unitlevel = thisparent.gamedata.upgradelevel; } } }//package bugwar_fla
Section 49
//mctoprightwalkthrough_63 (bugwar_fla.mctoprightwalkthrough_63) package bugwar_fla { import flash.display.*; import flash.events.*; import flash.utils.*; import flash.geom.*; import flash.media.*; import flash.net.*; import flash.text.*; import flash.ui.*; import flash.system.*; import flash.filters.*; import flash.accessibility.*; import flash.errors.*; import flash.external.*; import adobe.utils.*; import flash.printing.*; import flash.xml.*; public dynamic class mctoprightwalkthrough_63 extends MovieClip { public var maintimeline; public var bttoprightwalkthrough:SimpleButton; public function mctoprightwalkthrough_63(){ addFrameScript(0, frame1); } function frame1(){ stop(); maintimeline = stage.getChildAt(0); bttoprightwalkthrough.addEventListener(MouseEvent.CLICK, goWalkthrough, false, 0, true); } public function goWalkthrough(_arg1=null){ maintimeline.goWalkthrough(); } } }//package bugwar_fla
Section 50
//AdLoader (AdLoader) package { import flash.display.*; import flash.events.*; import flash.net.*; import flash.system.*; public class AdLoader extends Sprite { private var contentspotid:String; private var cpmstarLoader:Loader; public function AdLoader(_arg1:String){ this.contentspotid = _arg1; addEventListener(Event.ADDED, addedHandler); } private function addedHandler(_arg1:Event):void{ var _local2:String; var _local3:DisplayObjectContainer; removeEventListener(Event.ADDED, addedHandler); Security.allowDomain("server.cpmstar.com"); _local2 = "http://server.cpmstar.com/adviewas3.swf"; _local3 = parent; cpmstarLoader = new Loader(); cpmstarLoader.contentLoaderInfo.addEventListener(Event.INIT, dispatchHandler); cpmstarLoader.contentLoaderInfo.addEventListener(Event.COMPLETE, dispatchHandler); cpmstarLoader.load(new URLRequest(((_local2 + "?contentspotid=") + contentspotid))); addChild(cpmstarLoader); } private function dispatchHandler(_arg1:Event):void{ dispatchEvent(_arg1); } } }//package
Section 51
//BaseObjectBase (BaseObjectBase) package { import flash.display.*; import flash.geom.*; import flash.text.*; public class BaseObjectBase extends MovieClip { public var counttxt:TextField; public var nametxt:TextField; public var basestatus;// = "idle" public var targetbase;// = null public var targetcount;// = 0 public var neighbour; public var targetangle;// = 0 private var timer;// = 0 public var attack; public var stagescene; public var speed; public var health; public var typed; public var mcattack:MovieClip; public var team;// = 9 public var unitarray; public var mcselectedbase:MovieClip; private var unitcreatetime;// = 60 public var gamemgr; public var unitarrayhealth; public function BaseObjectBase(){ team = 9; basestatus = "idle"; neighbour = new Array(); unitarray = new Array(); unitarrayhealth = new Array(); targetbase = null; targetangle = 0; targetcount = 0; timer = 0; unitcreatetime = 60; super(); } public function init(_arg1, _arg2=9){ var _local3:*; stagescene = MovieClip(this.parent.parent); gamemgr = MovieClip(this.parent.parent.parent); setData(_arg1, _arg2); unitarray.splice(0); unitarrayhealth.splice(0); if (team != 9){ _local3 = 0; while (_local3 < (10 + Math.floor((10 * Math.random())))) { addUnit(); _local3++; }; } else { _local3 = 0; while (_local3 < (5 + Math.floor((5 * Math.random())))) { addUnit(); _local3++; }; }; showNote(); } public function setData(_arg1, _arg2=9){ typed = _arg1; team = _arg2; unitcreatetime = gamemgr.gamedata.getUnitCreateTime(_arg1); if (team == 9){ this.gotoAndStop(1); } else { switch (typed){ case "Larva 1": case "Larva 2": case "Larva 3": if (team == 0){ this.gotoAndStop(2); } else { this.gotoAndStop(3); }; break; case "Ant 1": case "Ant 2": case "Ant 3": this.gotoAndStop(4); break; case "Roach 1": case "Roach 2": case "Roach 3": this.gotoAndStop(5); break; case "Beetle 1": case "Beetle 2": case "Beetle 3": this.gotoAndStop(6); break; case "Hopper 1": case "Hopper 2": case "Hopper 3": this.gotoAndStop(7); break; }; }; } private function getAngle(_arg1, _arg2):Number{ var _local3:*; var _local4:*; _local3 = (_arg1.x - _arg2.x); _local4 = (_arg2.y - _arg1.y); return (((Math.atan2(_local4, _local3) * 180) / Math.PI)); } public function sendUnit(_arg1=0){ var _local2:*; var _local3:*; var _local4:*; var _local5:*; var _local6:*; var _local7:*; if (((targetbase) && ((unitarray.length > 0)))){ _local6 = ((Math.random() * 10) - 5); _local7 = new Point((this.x + (20 * Math.cos((((targetangle + _local6) * Math.PI) / 180)))), (this.y + (20 * Math.sin((((targetangle + _local6) * Math.PI) / 180))))); _local3 = getClosestUnit(_local7); if (((_local3) && ((_local3.team == team)))){ _local4 = getDistance(_local7, _local3); _local5 = _local3.width; } else { _local4 = 100; _local5 = 0; }; if (_local4 > _local5){ switch (unitarray[_arg1]){ case "Larva 1": if (team == 0){ _local2 = new mc_larva1(); } else { _local2 = new mc_opponentlarva1(); }; break; case "Larva 2": if (team == 0){ _local2 = new mc_larva2(); } else { _local2 = new mc_opponentlarva2(); }; break; case "Larva 3": if (team == 0){ _local2 = new mc_larva3(); } else { _local2 = new mc_opponentlarva3(); }; break; case "Ant 1": _local2 = new mc_ant1(); break; case "Ant 2": _local2 = new mc_ant2(); break; case "Ant 3": _local2 = new mc_ant3(); break; case "Roach 1": _local2 = new mc_roach1(); break; case "Roach 2": _local2 = new mc_roach2(); break; case "Roach 3": _local2 = new mc_roach3(); break; case "Beetle 1": _local2 = new mc_beetle1(); break; case "Beetle 2": _local2 = new mc_beetle2(); break; case "Beetle 3": _local2 = new mc_beetle3(); break; case "Hopper 1": _local2 = new mc_hopper1(); break; case "Hopper 2": _local2 = new mc_hopper2(); break; case "Hopper 3": _local2 = new mc_hopper3(); break; case "Queen": _local2 = new mc_queen(); break; }; _local2.init(gamemgr, team, unitarray[_arg1], unitarrayhealth[_arg1]); _local2.sourcebase = this; _local2.targetbase = targetbase; _local2.stuckcounter = 0; _local2.rotation = targetangle; _local2.x = _local7.x; _local2.y = _local7.y; stagescene.addUnit(_local2); unitarray.splice(_arg1, 1); unitarrayhealth.splice(_arg1, 1); targetcount--; showNote(); }; }; } public function getClosestUnit(_arg1):MovieClip{ var _local2:*; var _local3:*; var _local4:*; var _local5:*; _local3 = null; _local2 = 0; while (_local2 < stagescene.unitarray.length) { _local5 = getDistance(_arg1, stagescene.unitarray[_local2]); if (_local2 > 0){ if (_local4 > _local5){ _local4 = _local5; _local3 = stagescene.unitarray[_local2]; }; } else { _local4 = _local5; _local3 = stagescene.unitarray[_local2]; }; _local2++; }; return (_local3); } private function getDistance(_arg1, _arg2):Number{ var _local3:*; var _local4:*; _local3 = (_arg1.x - _arg2.x); _local4 = (_arg2.y - _arg1.y); return (Math.sqrt(((_local3 * _local3) + (_local4 * _local4)))); } private function showNote(){ nametxt.text = typed; counttxt.text = String(unitarray.length); } public function createUnit(){ var _local1:*; var _local2:*; _local2 = (Math.random() * 20); if (unitarray.length < (10 + _local2)){ _local1 = unitcreatetime; } else { if (unitarray.length < (25 + _local2)){ _local1 = (unitcreatetime * 2); } else { if (unitarray.length < (50 + _local2)){ _local1 = (unitcreatetime * 3); } else { if (unitarray.length < (75 + _local2)){ _local1 = (unitcreatetime * 4); } else { if (unitarray.length < (100 + _local2)){ _local1 = (unitcreatetime * 5); } else { if (unitarray.length < (125 + _local2)){ _local1 = (unitcreatetime * 6); } else { if (unitarray.length < (150 + _local2)){ _local1 = (unitcreatetime * 7); } else { timer = 0; }; }; }; }; }; }; }; if ((((((gamemgr.gamedata.selectedlevel == 9)) && (!((team == 0))))) && (!((unitarray.indexOf("Queen") == -1))))){ _local1 = (_local1 * 0.3); }; if (team != 9){ timer = (timer + gamemgr.gamespeed); }; if (timer > _local1){ timer = 0; stagescene.gamedata.addCreatedUnit(team, typed); addUnit(); }; } public function setTarget(_arg1, _arg2=0.5){ var _local3:*; var _local4:*; _local4 = null; if (((_arg1) && (!((this == _arg1))))){ if (neighbour.indexOf(_arg1) == -1){ _local3 = 0; while (((!(_local4)) && ((_local3 < neighbour.length)))) { if (neighbour[_local3].neighbour.indexOf(_arg1) > -1){ _local4 = neighbour[_local3]; }; _local3++; }; if (((_local4) && ((_local4.team == team)))){ if (_local4.targetbase == this){ _local4.targetbase = null; }; targetbase = _local4; targetangle = (180 - getAngle(this, targetbase)); targetcount = (targetcount + Math.floor((unitarray.length * _arg2))); if (targetcount > unitarray.length){ targetcount = (unitarray.length - 1); }; }; } else { if ((((_arg1.team == team)) && ((_arg1.targetbase == this)))){ _arg1.targetbase = null; }; targetbase = _arg1; targetangle = (180 - getAngle(this, targetbase)); targetcount = Math.floor((unitarray.length * _arg2)); if (targetcount > unitarray.length){ targetcount = (unitarray.length - 1); }; }; } else { targetbase = null; }; } public function moveClip(){ var _local1:*; createUnit(); if (targetcount > 0){ basestatus = "attacking"; sendUnit(); } else { if (basestatus == "attacking"){ basestatus = "idle"; }; }; if ((((gamemgr.gamedata.selectedlevel == 9)) && ((unitarray.indexOf("Queen") > -1)))){ _local1 = unitarray.indexOf("Queen"); if (unitarrayhealth[_local1] < gamemgr.gamedata.getUnitHealth("Queen")){ unitarrayhealth[_local1] = (unitarrayhealth[_local1] + (50 * gamemgr.gamespeed)); } else { unitarrayhealth[_local1] = gamemgr.gamedata.getUnitHealth("Queen"); }; gamemgr.showQueenHealth((Math.floor(((unitarrayhealth[_local1] / gamemgr.gamedata.getUnitHealth("Queen")) * 100)) + 1)); }; } public function addUnit(_arg1=null){ var _local2:*; if (_arg1){ if (team == _arg1.team){ unitarray.push(_arg1.typed); unitarrayhealth.push(_arg1.health); basestatus = "idle"; } else { while ((((_arg1.health > 0)) && ((unitarray.length > 0)))) { if (_arg1.health < unitarrayhealth[0]){ if ((((team == 0)) || ((_arg1.team == 0)))){ gamemgr.gamedata.addDeadUnit(_arg1.team); }; unitarrayhealth[0] = (unitarrayhealth[0] - _arg1.health); _arg1.health = 0; } else { if ((((team == 0)) || ((_arg1.team == 0)))){ gamemgr.gamedata.addDeadUnit(team); }; _arg1.health = (_arg1.health - unitarrayhealth[0]); if ((((_arg1.health == 0)) && ((((team == 0)) || ((_arg1.team == 0)))))){ gamemgr.gamedata.addDeadUnit(_arg1.team); }; unitarray.splice(0, 1); unitarrayhealth.splice(0, 1); }; }; if (_arg1.typed == "Queen"){ gamemgr.showQueenHealth((Math.floor(((_arg1.health / _arg1.maxhealth) * 100)) + 1)); } else { if (unitarray[0] == "Queen"){ gamemgr.showQueenHealth((Math.floor(((unitarrayhealth[0] / gamemgr.gamedata.getUnitHealth("Queen")) * 100)) + 1)); }; }; if (_arg1.health > 0){ unitarray.splice(0); unitarrayhealth.splice(0); if (_arg1.team == 0){ stagescene.setBaseTeam(this, _arg1.team, gamemgr.gamedata.getPlayerUnitType(gamemgr.doneupgrade)); } else { stagescene.setBaseTeam(this, _arg1.team, gamemgr.gamedata.getOpponentUnitType(gamemgr.gamedata.getPlayerUnitType(gamemgr.doneupgrade), _arg1.team)); }; if (_arg1.typed == "Queen"){ unitarray.push(_arg1.typed); unitarrayhealth.push(_arg1.health); } else { unitarray.push(_arg1.typed); unitarrayhealth.push(_arg1.health); }; basestatus = "infiltrated"; } else { basestatus = "attacked"; if (((!((team == 0))) && (!((team == 9))))){ if (_arg1.sourcebase.unitarray.length < unitarray.length){ setTarget(_arg1.sourcebase, (_arg1.sourcebase.unitarray.length / unitarray.length)); } else { setTarget(_arg1.sourcebase, 0.9); }; }; }; }; } else { unitarray.push(typed); unitarrayhealth.push(gamemgr.gamedata.getUnitHealth(typed)); }; showNote(); } } }//package
Section 52
//BaseSound (BaseSound) package { import flash.events.*; import flash.utils.*; import flash.media.*; public class BaseSound extends Sound { private var sndTransform:SoundTransform; public var sndPlaying:Boolean; private var sndFadeOut:Boolean; private var sndFadeIn:Boolean; private var sndPosTime:Number; private var loop:Boolean; private var sndObj:Sound; private var sndChannel:SoundChannel; private var sndTimer:Timer; private var sndVolume:Number; private var sndPan:Number; public function BaseSound(){ sndObj = this; sndChannel = null; sndTransform = null; sndVolume = 1; sndPan = 0; sndPosTime = 0; sndFadeIn = false; sndFadeOut = false; loop = false; } public function setVolume(_arg1:Number):void{ var _local2:SoundTransform; sndVolume = _arg1; if (sndChannel){ _local2 = sndChannel.soundTransform; _local2.volume = sndVolume; sndChannel.soundTransform = _local2; }; } public function stopSound():void{ if (sndChannel){ sndPlaying = false; sndChannel.stop(); sndChannel.removeEventListener(Event.SOUND_COMPLETE, sound_loop); loop = false; }; } public function fadeOut(_arg1:Boolean):void{ sndFadeOut = true; sndFadeIn = false; if (_arg1){ setVolume(1); }; if (!sndTimer){ sndTimer = new Timer(50); sndTimer.addEventListener(TimerEvent.TIMER, sndTimerHandler, false, 0, true); sndTimer.start(); }; } public function pauseSound():void{ if (sndChannel){ sndPlaying = false; sndPosTime = sndChannel.position; sndChannel.stop(); sndChannel.removeEventListener(Event.SOUND_COMPLETE, sound_loop); }; } public function playSound():void{ stopSound(); sndChannel = sndObj.play(); sndChannel.addEventListener(Event.SOUND_COMPLETE, sound_complete, false, 0, true); setVolume(sndVolume); setPan(sndPan); sndPlaying = true; } public function fadeIn(_arg1:Boolean):void{ sndFadeIn = true; sndFadeOut = false; if (_arg1){ setVolume(0); }; if (!sndTimer){ sndTimer = new Timer(50); sndTimer.addEventListener(TimerEvent.TIMER, sndTimerHandler, false, 0, true); sndTimer.start(); }; } private function sndTimerHandler(_arg1:TimerEvent):void{ if (((sndFadeIn) && (sndFadeOut))){ sndFadeIn = false; sndFadeOut = false; setVolume(1); }; if (sndFadeIn){ sndVolume = (sndVolume + 0.01); if (sndVolume > 1){ setVolume(1); sndFadeIn = false; } else { setVolume(sndVolume); }; }; if (sndFadeOut){ sndVolume = (sndVolume - 0.01); if (sndVolume < 0){ setVolume(0); sndFadeOut = false; } else { setVolume(sndVolume); }; }; } public function setPan(_arg1:Number):void{ var _local2:SoundTransform; sndPan = _arg1; if (sndChannel){ _local2 = sndChannel.soundTransform; _local2.pan = sndPan; sndChannel.soundTransform = _local2; }; } public function resumeSound():void{ stopSound(); sndChannel = sndObj.play(sndPosTime); if (loop){ sndChannel.addEventListener(Event.SOUND_COMPLETE, sound_loop, false, 0, true); }; setVolume(sndVolume); setPan(sndPan); sndPlaying = true; } private function sound_complete(_arg1:Event){ sndChannel.removeEventListener(Event.SOUND_COMPLETE, sound_complete); sndPlaying = false; } private function sound_loop(_arg1:Event){ sndChannel = sndObj.play(); setVolume(sndVolume); setPan(sndPan); sndPlaying = true; sndChannel.addEventListener(Event.SOUND_COMPLETE, sound_loop, false, 0, true); } public function playSoundLoop():void{ stopSound(); sndChannel = sndObj.play(); sndChannel.addEventListener(Event.SOUND_COMPLETE, sound_loop, false, 0, true); setVolume(sndVolume); setPan(sndPan); sndPlaying = true; loop = true; } } }//package
Section 53
//bd_scene_lv1 (bd_scene_lv1) package { import flash.display.*; public dynamic class bd_scene_lv1 extends BitmapData { public function bd_scene_lv1(_arg1:Number, _arg2:Number){ super(_arg1, _arg2); } } }//package
Section 54
//bd_scene_lv2 (bd_scene_lv2) package { import flash.display.*; public dynamic class bd_scene_lv2 extends BitmapData { public function bd_scene_lv2(_arg1:Number, _arg2:Number){ super(_arg1, _arg2); } } }//package
Section 55
//bd_scene_lv3 (bd_scene_lv3) package { import flash.display.*; public dynamic class bd_scene_lv3 extends BitmapData { public function bd_scene_lv3(_arg1:Number, _arg2:Number){ super(_arg1, _arg2); } } }//package
Section 56
//bd_scene_lv4 (bd_scene_lv4) package { import flash.display.*; public dynamic class bd_scene_lv4 extends BitmapData { public function bd_scene_lv4(_arg1:Number, _arg2:Number){ super(_arg1, _arg2); } } }//package
Section 57
//bd_scene_lv5 (bd_scene_lv5) package { import flash.display.*; public dynamic class bd_scene_lv5 extends BitmapData { public function bd_scene_lv5(_arg1:Number, _arg2:Number){ super(_arg1, _arg2); } } }//package
Section 58
//bd_scene_lv6 (bd_scene_lv6) package { import flash.display.*; public dynamic class bd_scene_lv6 extends BitmapData { public function bd_scene_lv6(_arg1:Number, _arg2:Number){ super(_arg1, _arg2); } } }//package
Section 59
//bd_scene_lv7 (bd_scene_lv7) package { import flash.display.*; public dynamic class bd_scene_lv7 extends BitmapData { public function bd_scene_lv7(_arg1:Number, _arg2:Number){ super(_arg1, _arg2); } } }//package
Section 60
//bd_scene_lv8 (bd_scene_lv8) package { import flash.display.*; public dynamic class bd_scene_lv8 extends BitmapData { public function bd_scene_lv8(_arg1:Number, _arg2:Number){ super(_arg1, _arg2); } } }//package
Section 61
//bgm_ambience (bgm_ambience) package { public dynamic class bgm_ambience extends BaseSound { } }//package
Section 62
//bgm_cover (bgm_cover) package { public dynamic class bgm_cover extends BaseSound { } }//package
Section 63
//BloodShed1 (BloodShed1) package { import flash.display.*; public dynamic class BloodShed1 extends BitmapData { public function BloodShed1(_arg1:Number, _arg2:Number){ super(_arg1, _arg2); } } }//package
Section 64
//BloodShed2 (BloodShed2) package { import flash.display.*; public dynamic class BloodShed2 extends BitmapData { public function BloodShed2(_arg1:Number, _arg2:Number){ super(_arg1, _arg2); } } }//package
Section 65
//BloodShed3 (BloodShed3) package { import flash.display.*; public dynamic class BloodShed3 extends BitmapData { public function BloodShed3(_arg1:Number, _arg2:Number){ super(_arg1, _arg2); } } }//package
Section 66
//BloodShed4 (BloodShed4) package { import flash.display.*; public dynamic class BloodShed4 extends BitmapData { public function BloodShed4(_arg1:Number, _arg2:Number){ super(_arg1, _arg2); } } }//package
Section 67
//BloodShed5 (BloodShed5) package { import flash.display.*; public dynamic class BloodShed5 extends BitmapData { public function BloodShed5(_arg1:Number, _arg2:Number){ super(_arg1, _arg2); } } }//package
Section 68
//BloodShed6 (BloodShed6) package { import flash.display.*; public dynamic class BloodShed6 extends BitmapData { public function BloodShed6(_arg1:Number, _arg2:Number){ super(_arg1, _arg2); } } }//package
Section 69
//bubblebox_score (bubblebox_score) package { import flash.display.*; import flash.events.*; import flash.utils.*; import flash.geom.*; import flash.media.*; import flash.net.*; import flash.text.*; import flash.ui.*; import flash.system.*; import flash.filters.*; import flash.accessibility.*; import flash.errors.*; import flash.external.*; public dynamic class bubblebox_score extends MovieClip { public var loader:URLLoader; public var loadingStatus:String; public var hexChars:String; public var score:Number; public var gameID:Number; public var insertname:TextField; public function bubblebox_score(){ addFrameScript(0, frame1); } public function hh(_arg1:int, _arg2:int, _arg3:int, _arg4:int, _arg5:int, _arg6:int, _arg7:int):int{ return (tr(h, _arg1, _arg2, _arg3, _arg4, _arg5, _arg6, _arg7)); } public function hash(_arg1:String):String{ var _local2:ByteArray; _local2 = new ByteArray(); _local2.writeUTFBytes(_arg1); return (hashBinary(_local2)); } public function removeListeners():void{ loader.removeEventListener(Event.COMPLETE, completeHandler); loader.removeEventListener(SecurityErrorEvent.SECURITY_ERROR, securityErrorHandler); loader.removeEventListener(IOErrorEvent.IO_ERROR, ioErrorHandler); } public function clicked(_arg1:MouseEvent):void{ var _local2:String; var _local3:String; var _local4:String; var _local5:String; var _local6:URLVariables; var _local7:URLRequest; if (loadingStatus == "insertName"){ if (((((!((_arg1.target.name == "insertName"))) && (!((this.insertname.text == "YOUR NAME"))))) && ((this.insertname.text.length > 0)))){ _local2 = this.insertname.text; _local3 = ((((gameID + "_") + score) + "_") + _local2); _local4 = ((((((((((gameID + "_") + "4234232143214421") + "_") + score) + "_") + "2537625476251") + "_") + _local2) + "_") + "desleutelistessa"); _local5 = hash(_local4); _local6 = new URLVariables(); _local6.datastring = _local3; _local6.hashstring = _local5; _local7 = new URLRequest("http://www.bubblebox.com/scripts/insertscore2008.php"); _local7.data = _local6; _local7.method = URLRequestMethod.POST; loader.dataFormat = URLLoaderDataFormat.TEXT; loader.addEventListener(Event.COMPLETE, completeHandler, false, 0, true); loader.addEventListener(SecurityErrorEvent.SECURITY_ERROR, securityErrorHandler, false, 0, true); loader.addEventListener(IOErrorEvent.IO_ERROR, ioErrorHandler, false, 0, true); loader.load(_local7); this.gotoAndStop(2); loadingStatus = "sending"; }; } else { if (loadingStatus == "sending"){ } else { if (loadingStatus == "completed"){ navigateToURL(new URLRequest((("http://www.bubblebox.com/highscores/" + gameID) + ".htm")), "_blank"); } else { if (loadingStatus == "failed"){ loadingStatus = "insertName"; this.gotoAndStop(1); }; }; }; }; } public function ii(_arg1:int, _arg2:int, _arg3:int, _arg4:int, _arg5:int, _arg6:int, _arg7:int):int{ return (tr(i, _arg1, _arg2, _arg3, _arg4, _arg5, _arg6, _arg7)); } public function failed():void{ loadingStatus = "failed"; removeListeners(); this.gotoAndStop(4); } public function setScore(_arg1:Number, _arg2:Number):void{ score = _arg1; gameID = _arg2; } public function f(_arg1:int, _arg2:int, _arg3:int):int{ return (((_arg1 & _arg2) | (~(_arg1) & _arg3))); } public function i(_arg1:int, _arg2:int, _arg3:int):int{ return ((_arg2 ^ (_arg1 | ~(_arg3)))); } function frame1(){ hexChars = "0123456789abcdef"; this.stage.focus = this.insertname; this.insertname.setSelection(0, this.insertname.text.length); loader = new URLLoader(); loadingStatus = "insertName"; this.addEventListener(MouseEvent.CLICK, clicked, false, 0, true); stop(); } public function g(_arg1:int, _arg2:int, _arg3:int):int{ return (((_arg1 & _arg3) | (_arg2 & ~(_arg3)))); } public function h(_arg1:int, _arg2:int, _arg3:int):int{ return (((_arg1 ^ _arg2) ^ _arg3)); } public function ioErrorHandler(_arg1:IOErrorEvent):void{ trace("ioError"); failed(); } public function securityErrorHandler(_arg1:SecurityErrorEvent):void{ trace("securityError"); failed(); } public function toHex(_arg1:int, _arg2:Boolean=false):String{ var _local3:String; var _local4:int; var _local5:int; _local3 = ""; if (_arg2){ _local4 = 0; while (_local4 < 4) { _local3 = (_local3 + (hexChars.charAt(((_arg1 >> (((3 - _local4) * 8) + 4)) & 15)) + hexChars.charAt(((_arg1 >> ((3 - _local4) * 8)) & 15)))); _local4++; }; } else { _local5 = 0; while (_local5 < 4) { _local3 = (_local3 + (hexChars.charAt(((_arg1 >> ((_local5 * 8) + 4)) & 15)) + hexChars.charAt(((_arg1 >> (_local5 * 8)) & 15)))); _local5++; }; }; return (_local3); } public function createBlocks(_arg1:ByteArray):Array{ var _local2:Array; var _local3:int; var _local4:int; var _local5:int; _local2 = new Array(); _local3 = (_arg1.length * 8); _local4 = 0xFF; _local5 = 0; while (_local5 < _local3) { _local2[int((_local5 >> 5))] = (_local2[int((_local5 >> 5))] | ((_arg1[(_local5 / 8)] & _local4) << (_local5 % 32))); _local5 = (_local5 + 8); }; _local2[int((_local3 >> 5))] = (_local2[int((_local3 >> 5))] | (128 << (_local3 % 32))); _local2[int(((((_local3 + 64) >>> 9) << 4) + 14))] = _local3; return (_local2); } public function hashBinary(_arg1:ByteArray):String{ var _local2:int; var _local3:int; var _local4:int; var _local5:int; var _local6:int; var _local7:int; var _local8:int; var _local9:int; var _local10:Array; var _local11:int; var _local12:int; _local2 = 1732584193; _local3 = -271733879; _local4 = -1732584194; _local5 = 271733878; _local10 = createBlocks(_arg1); _local11 = _local10.length; _local12 = 0; while (_local12 < _local11) { _local6 = _local2; _local7 = _local3; _local8 = _local4; _local9 = _local5; _local2 = ff(_local2, _local3, _local4, _local5, _local10[int((_local12 + 0))], 7, -680876936); _local5 = ff(_local5, _local2, _local3, _local4, _local10[int((_local12 + 1))], 12, -389564586); _local4 = ff(_local4, _local5, _local2, _local3, _local10[int((_local12 + 2))], 17, 606105819); _local3 = ff(_local3, _local4, _local5, _local2, _local10[int((_local12 + 3))], 22, -1044525330); _local2 = ff(_local2, _local3, _local4, _local5, _local10[int((_local12 + 4))], 7, -176418897); _local5 = ff(_local5, _local2, _local3, _local4, _local10[int((_local12 + 5))], 12, 1200080426); _local4 = ff(_local4, _local5, _local2, _local3, _local10[int((_local12 + 6))], 17, -1473231341); _local3 = ff(_local3, _local4, _local5, _local2, _local10[int((_local12 + 7))], 22, -45705983); _local2 = ff(_local2, _local3, _local4, _local5, _local10[int((_local12 + 8))], 7, 1770035416); _local5 = ff(_local5, _local2, _local3, _local4, _local10[int((_local12 + 9))], 12, -1958414417); _local4 = ff(_local4, _local5, _local2, _local3, _local10[int((_local12 + 10))], 17, -42063); _local3 = ff(_local3, _local4, _local5, _local2, _local10[int((_local12 + 11))], 22, -1990404162); _local2 = ff(_local2, _local3, _local4, _local5, _local10[int((_local12 + 12))], 7, 1804603682); _local5 = ff(_local5, _local2, _local3, _local4, _local10[int((_local12 + 13))], 12, -40341101); _local4 = ff(_local4, _local5, _local2, _local3, _local10[int((_local12 + 14))], 17, -1502002290); _local3 = ff(_local3, _local4, _local5, _local2, _local10[int((_local12 + 15))], 22, 1236535329); _local2 = gg(_local2, _local3, _local4, _local5, _local10[int((_local12 + 1))], 5, -165796510); _local5 = gg(_local5, _local2, _local3, _local4, _local10[int((_local12 + 6))], 9, -1069501632); _local4 = gg(_local4, _local5, _local2, _local3, _local10[int((_local12 + 11))], 14, 643717713); _local3 = gg(_local3, _local4, _local5, _local2, _local10[int((_local12 + 0))], 20, -373897302); _local2 = gg(_local2, _local3, _local4, _local5, _local10[int((_local12 + 5))], 5, -701558691); _local5 = gg(_local5, _local2, _local3, _local4, _local10[int((_local12 + 10))], 9, 38016083); _local4 = gg(_local4, _local5, _local2, _local3, _local10[int((_local12 + 15))], 14, -660478335); _local3 = gg(_local3, _local4, _local5, _local2, _local10[int((_local12 + 4))], 20, -405537848); _local2 = gg(_local2, _local3, _local4, _local5, _local10[int((_local12 + 9))], 5, 568446438); _local5 = gg(_local5, _local2, _local3, _local4, _local10[int((_local12 + 14))], 9, -1019803690); _local4 = gg(_local4, _local5, _local2, _local3, _local10[int((_local12 + 3))], 14, -187363961); _local3 = gg(_local3, _local4, _local5, _local2, _local10[int((_local12 + 8))], 20, 1163531501); _local2 = gg(_local2, _local3, _local4, _local5, _local10[int((_local12 + 13))], 5, -1444681467); _local5 = gg(_local5, _local2, _local3, _local4, _local10[int((_local12 + 2))], 9, -51403784); _local4 = gg(_local4, _local5, _local2, _local3, _local10[int((_local12 + 7))], 14, 1735328473); _local3 = gg(_local3, _local4, _local5, _local2, _local10[int((_local12 + 12))], 20, -1926607734); _local2 = hh(_local2, _local3, _local4, _local5, _local10[int((_local12 + 5))], 4, -378558); _local5 = hh(_local5, _local2, _local3, _local4, _local10[int((_local12 + 8))], 11, -2022574463); _local4 = hh(_local4, _local5, _local2, _local3, _local10[int((_local12 + 11))], 16, 1839030562); _local3 = hh(_local3, _local4, _local5, _local2, _local10[int((_local12 + 14))], 23, -35309556); _local2 = hh(_local2, _local3, _local4, _local5, _local10[int((_local12 + 1))], 4, -1530992060); _local5 = hh(_local5, _local2, _local3, _local4, _local10[int((_local12 + 4))], 11, 1272893353); _local4 = hh(_local4, _local5, _local2, _local3, _local10[int((_local12 + 7))], 16, -155497632); _local3 = hh(_local3, _local4, _local5, _local2, _local10[int((_local12 + 10))], 23, -1094730640); _local2 = hh(_local2, _local3, _local4, _local5, _local10[int((_local12 + 13))], 4, 681279174); _local5 = hh(_local5, _local2, _local3, _local4, _local10[int((_local12 + 0))], 11, -358537222); _local4 = hh(_local4, _local5, _local2, _local3, _local10[int((_local12 + 3))], 16, -722521979); _local3 = hh(_local3, _local4, _local5, _local2, _local10[int((_local12 + 6))], 23, 76029189); _local2 = hh(_local2, _local3, _local4, _local5, _local10[int((_local12 + 9))], 4, -640364487); _local5 = hh(_local5, _local2, _local3, _local4, _local10[int((_local12 + 12))], 11, -421815835); _local4 = hh(_local4, _local5, _local2, _local3, _local10[int((_local12 + 15))], 16, 530742520); _local3 = hh(_local3, _local4, _local5, _local2, _local10[int((_local12 + 2))], 23, -995338651); _local2 = ii(_local2, _local3, _local4, _local5, _local10[int((_local12 + 0))], 6, -198630844); _local5 = ii(_local5, _local2, _local3, _local4, _local10[int((_local12 + 7))], 10, 1126891415); _local4 = ii(_local4, _local5, _local2, _local3, _local10[int((_local12 + 14))], 15, -1416354905); _local3 = ii(_local3, _local4, _local5, _local2, _local10[int((_local12 + 5))], 21, -57434055); _local2 = ii(_local2, _local3, _local4, _local5, _local10[int((_local12 + 12))], 6, 1700485571); _local5 = ii(_local5, _local2, _local3, _local4, _local10[int((_local12 + 3))], 10, -1894986606); _local4 = ii(_local4, _local5, _local2, _local3, _local10[int((_local12 + 10))], 15, -1051523); _local3 = ii(_local3, _local4, _local5, _local2, _local10[int((_local12 + 1))], 21, -2054922799); _local2 = ii(_local2, _local3, _local4, _local5, _local10[int((_local12 + 8))], 6, 1873313359); _local5 = ii(_local5, _local2, _local3, _local4, _local10[int((_local12 + 15))], 10, -30611744); _local4 = ii(_local4, _local5, _local2, _local3, _local10[int((_local12 + 6))], 15, -1560198380); _local3 = ii(_local3, _local4, _local5, _local2, _local10[int((_local12 + 13))], 21, 1309151649); _local2 = ii(_local2, _local3, _local4, _local5, _local10[int((_local12 + 4))], 6, -145523070); _local5 = ii(_local5, _local2, _local3, _local4, _local10[int((_local12 + 11))], 10, -1120210379); _local4 = ii(_local4, _local5, _local2, _local3, _local10[int((_local12 + 2))], 15, 718787259); _local3 = ii(_local3, _local4, _local5, _local2, _local10[int((_local12 + 9))], 21, -343485551); _local2 = (_local2 + _local6); _local3 = (_local3 + _local7); _local4 = (_local4 + _local8); _local5 = (_local5 + _local9); _local12 = (_local12 + 16); }; return ((((toHex(_local2) + toHex(_local3)) + toHex(_local4)) + toHex(_local5))); } public function tr(_arg1:Function, _arg2:int, _arg3:int, _arg4:int, _arg5:int, _arg6:int, _arg7:int, _arg8:int):int{ var _local9:int; _local9 = (((_arg2 + int(_arg1(_arg3, _arg4, _arg5))) + _arg6) + _arg8); return ((rol(_local9, _arg7) + _arg3)); } public function rol(_arg1:int, _arg2:int):int{ return (((_arg1 << _arg2) | (_arg1 >>> (32 - _arg2)))); } public function completeHandler(_arg1:Event):void{ loadingStatus = "completed"; removeListeners(); this.gotoAndStop(3); } public function ror(_arg1:int, _arg2:int):uint{ var _local3:int; _local3 = (32 - _arg2); return (((_arg1 << _local3) | (_arg1 >>> (32 - _local3)))); } public function gg(_arg1:int, _arg2:int, _arg3:int, _arg4:int, _arg5:int, _arg6:int, _arg7:int):int{ return (tr(g, _arg1, _arg2, _arg3, _arg4, _arg5, _arg6, _arg7)); } public function ff(_arg1:int, _arg2:int, _arg3:int, _arg4:int, _arg5:int, _arg6:int, _arg7:int):int{ return (tr(f, _arg1, _arg2, _arg3, _arg4, _arg5, _arg6, _arg7)); } } }//package
Section 70
//BulletObjectBase (BulletObjectBase) package { import flash.display.*; public class BulletObjectBase extends MovieClip { public var attackspeedfactor; public var ddist; public var attack; public var totaldistance; public var stagescene; public var typed; public var team; public var dy; public var dr; public var dx; public var gamemgr; public function init(_arg1, _arg2, _arg3, _arg4){ stagescene = this.parent; gamemgr = stagescene.gamemgr; typed = _arg1; team = _arg2; switch (typed){ case 1: dr = 0; attack = (_arg3 / 2); attackspeedfactor = 1; break; case 2: dr = 15; attack = (_arg3 / 4); attackspeedfactor = 1; break; case 3: dr = 0; attack = (_arg3 / 10); attackspeedfactor = 0.6; break; }; totaldistance = 0; dx = (5 * Math.cos(((this.rotation * Math.PI) / 180))); dy = (5 * Math.sin(((this.rotation * Math.PI) / 180))); ddist = 5; } public function moveClip(){ this.x = (this.x + (dx * gamemgr.gamespeed)); this.y = (this.y + (dy * gamemgr.gamespeed)); this.rotation = (this.rotation + dr); totaldistance = (totaldistance + (ddist * gamemgr.gamespeed)); if (totaldistance > 75){ this.gotoAndStop(2); }; } } }//package
Section 71
//ColorMatrix (ColorMatrix) package { public dynamic class ColorMatrix extends Array { private static const IDENTITY_MATRIX:Array = [1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1]; private static const LENGTH:Number = IDENTITY_MATRIX.length; private static const DELTA_INDEX:Array = [0, 0.01, 0.02, 0.04, 0.05, 0.06, 0.07, 0.08, 0.1, 0.11, 0.12, 0.14, 0.15, 0.16, 0.17, 0.18, 0.2, 0.21, 0.22, 0.24, 0.25, 0.27, 0.28, 0.3, 0.32, 0.34, 0.36, 0.38, 0.4, 0.42, 0.44, 0.46, 0.48, 0.5, 0.53, 0.56, 0.59, 0.62, 0.65, 0.68, 0.71, 0.74, 0.77, 0.8, 0.83, 0.86, 0.89, 0.92, 0.95, 0.98, 1, 1.06, 1.12, 1.18, 1.24, 1.3, 1.36, 1.42, 1.48, 1.54, 1.6, 1.66, 1.72, 1.78, 1.84, 1.9, 1.96, 2, 2.12, 2.25, 2.37, 2.5, 2.62, 2.75, 2.87, 3, 3.2, 3.4, 3.6, 3.8, 4, 4.3, 4.7, 4.9, 5, 5.5, 6, 6.5, 6.8, 7, 7.3, 7.5, 7.8, 8, 8.4, 8.7, 9, 9.4, 9.6, 9.8, 10]; public function ColorMatrix(_arg1:Array=null){ _arg1 = fixMatrix(_arg1); copyMatrix(((_arg1.length)==LENGTH) ? _arg1 : IDENTITY_MATRIX); } public function adjustBrightness(_arg1:Number):void{ _arg1 = cleanValue(_arg1, 100); if ((((_arg1 == 0)) || (isNaN(_arg1)))){ return; }; multiplyMatrix([1, 0, 0, 0, _arg1, 0, 1, 0, 0, _arg1, 0, 0, 1, 0, _arg1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1]); } protected function multiplyMatrix(_arg1:Array):void{ var _local2:Array; var _local3:uint; var _local4:uint; var _local5:Number; var _local6:Number; _local2 = []; _local3 = 0; while (_local3 < 5) { _local4 = 0; while (_local4 < 5) { _local2[_local4] = this[(_local4 + (_local3 * 5))]; _local4++; }; _local4 = 0; while (_local4 < 5) { _local5 = 0; _local6 = 0; while (_local6 < 5) { _local5 = (_local5 + (_arg1[(_local4 + (_local6 * 5))] * _local2[_local6])); _local6++; }; this[(_local4 + (_local3 * 5))] = _local5; _local4++; }; _local3++; }; } public function adjustSaturation(_arg1:Number):void{ var _local2:Number; var _local3:Number; var _local4:Number; var _local5:Number; _arg1 = cleanValue(_arg1, 100); if ((((_arg1 == 0)) || (isNaN(_arg1)))){ return; }; _local2 = (1 + ((_arg1)>0) ? ((3 * _arg1) / 100) : (_arg1 / 100)); _local3 = 0.3086; _local4 = 0.6094; _local5 = 0.082; multiplyMatrix([((_local3 * (1 - _local2)) + _local2), (_local4 * (1 - _local2)), (_local5 * (1 - _local2)), 0, 0, (_local3 * (1 - _local2)), ((_local4 * (1 - _local2)) + _local2), (_local5 * (1 - _local2)), 0, 0, (_local3 * (1 - _local2)), (_local4 * (1 - _local2)), ((_local5 * (1 - _local2)) + _local2), 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1]); } public function reset():void{ var _local1:uint; _local1 = 0; while (_local1 < LENGTH) { this[_local1] = IDENTITY_MATRIX[_local1]; _local1++; }; } public function adjustColor(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number):void{ adjustHue(_arg4); adjustContrast(_arg2); adjustBrightness(_arg1); adjustSaturation(_arg3); } public function clone():ColorMatrix{ return (new ColorMatrix(this)); } public function toArray():Array{ return (slice(0, 20)); } protected function cleanValue(_arg1:Number, _arg2:Number):Number{ return (Math.min(_arg2, Math.max(-(_arg2), _arg1))); } public function adjustHue(_arg1:Number):void{ var _local2:Number; var _local3:Number; var _local4:Number; var _local5:Number; var _local6:Number; _arg1 = ((cleanValue(_arg1, 180) / 180) * Math.PI); if ((((_arg1 == 0)) || (isNaN(_arg1)))){ return; }; _local2 = Math.cos(_arg1); _local3 = Math.sin(_arg1); _local4 = 0.213; _local5 = 0.715; _local6 = 0.072; multiplyMatrix([((_local4 + (_local2 * (1 - _local4))) + (_local3 * -(_local4))), ((_local5 + (_local2 * -(_local5))) + (_local3 * -(_local5))), ((_local6 + (_local2 * -(_local6))) + (_local3 * (1 - _local6))), 0, 0, ((_local4 + (_local2 * -(_local4))) + (_local3 * 0.143)), ((_local5 + (_local2 * (1 - _local5))) + (_local3 * 0.14)), ((_local6 + (_local2 * -(_local6))) + (_local3 * -0.283)), 0, 0, ((_local4 + (_local2 * -(_local4))) + (_local3 * -((1 - _local4)))), ((_local5 + (_local2 * -(_local5))) + (_local3 * _local5)), ((_local6 + (_local2 * (1 - _local6))) + (_local3 * _local6)), 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1]); } public function concat(_arg1:Array):void{ _arg1 = fixMatrix(_arg1); if (_arg1.length != LENGTH){ return; }; multiplyMatrix(_arg1); } protected function copyMatrix(_arg1:Array):void{ var _local2:Number; var _local3:uint; _local2 = LENGTH; _local3 = 0; while (_local3 < _local2) { this[_local3] = _arg1[_local3]; _local3++; }; } protected function fixMatrix(_arg1:Array=null):Array{ if (_arg1 == null){ return (IDENTITY_MATRIX); }; if ((_arg1 is ColorMatrix)){ _arg1 = _arg1.slice(0); }; if (_arg1.length < LENGTH){ _arg1 = _arg1.slice(0, _arg1.length).concat(IDENTITY_MATRIX.slice(_arg1.length, LENGTH)); } else { if (_arg1.length > LENGTH){ _arg1 = _arg1.slice(0, LENGTH); }; }; return (_arg1); } public function adjustContrast(_arg1:Number):void{ var _local2:Number; _arg1 = cleanValue(_arg1, 100); if ((((_arg1 == 0)) || (isNaN(_arg1)))){ return; }; if (_arg1 < 0){ _local2 = (127 + ((_arg1 / 100) * 127)); } else { _local2 = (_arg1 % 1); if (_local2 == 0){ _local2 = DELTA_INDEX[_arg1]; } else { _local2 = ((DELTA_INDEX[(_arg1 << 0)] * (1 - _local2)) + (DELTA_INDEX[((_arg1 << 0) + 1)] * _local2)); }; _local2 = ((_local2 * 127) + 127); }; multiplyMatrix([(_local2 / 127), 0, 0, 0, (0.5 * (127 - _local2)), 0, (_local2 / 127), 0, 0, (0.5 * (127 - _local2)), 0, 0, (_local2 / 127), 0, (0.5 * (127 - _local2)), 0, 0, 0, 1, 0, 0, 0, 0, 0, 1]); } public function toString():String{ return ((("ColorMatrix [ " + this.join(" , ")) + " ]")); } } }//package
Section 72
//ComputerManager (ComputerManager) package { import flash.display.*; import flash.geom.*; public class ComputerManager { public var gamedata; public var gamemgr; public var typed; public var stagescene; public var team; public function ComputerManager(_arg1, _arg2, _arg3="Larva 1"){ team = _arg2; typed = _arg3; gamemgr = _arg1; gamedata = gamemgr.gamedata; stagescene = gamemgr.stagescene; } private function detectWeakestEnemyNeighbour(_arg1):MovieClip{ var _local2:*; var _local3:*; _local3 = null; _local2 = 0; while (_local2 < _arg1.neighbour.length) { if (_arg1.neighbour[_local2].team != team){ if (_local3){ if (_local3.unitarray.length > _arg1.neighbour[_local2].unitarray.length){ _local3 = _arg1.neighbour[_local2]; }; } else { _local3 = _arg1.neighbour[_local2]; }; }; _local2++; }; return (_local3); } private function getAngle(_arg1, _arg2):Number{ var _local3:*; var _local4:*; _local3 = (_arg1.x - _arg2.x); _local4 = (_arg2.y - _arg1.y); return ((180 - ((Math.atan2(_local4, _local3) * 180) / Math.PI))); } public function moveClip(){ var _local1:*; _local1 = 0; while (_local1 < stagescene.basearrayteam[team].length) { analyzeBaseCondition(stagescene.basearrayteam[team][_local1]); _local1++; }; } private function detectWeakestAlliedNeighbour(_arg1):MovieClip{ var _local2:*; var _local3:*; _local3 = null; _local2 = 0; while (_local2 < _arg1.neighbour.length) { if (_arg1.neighbour[_local2].team == team){ if (_local3){ if (_local3.unitarray.length > _arg1.neighbour[_local2].unitarray.length){ _local3 = _arg1.neighbour[_local2]; }; } else { _local3 = _arg1.neighbour[_local2]; }; }; _local2++; }; return (_local3); } private function detectStrongestEnemyNeighbour(_arg1):MovieClip{ var _local2:*; var _local3:*; _local3 = null; _local2 = 0; while (_local2 < _arg1.neighbour.length) { if (_arg1.neighbour[_local2].team != team){ if (_local3){ if (_local3.unitarray.length < _arg1.neighbour[_local2].unitarray.length){ _local3 = _arg1.neighbour[_local2]; }; } else { _local3 = _arg1.neighbour[_local2]; }; }; _local2++; }; return (_local3); } private function detectThreatenedAlliedNeighbour(_arg1):MovieClip{ var _local2:*; var _local3:*; var _local4:*; var _local5:*; _local3 = null; _local4 = null; _local5 = null; _local2 = 0; while (_local2 < _arg1.neighbour.length) { _local5 = detectStrongestEnemyNeighbour(_arg1.neighbour[_local2]); if (_local5){ if (!_local3){ _local3 = _arg1.neighbour[_local2]; _local4 = _local5; } else { if (_local4.unitarray.length < _local5.unitarray.length){ _local3 = _arg1.neighbour[_local2]; _local4 = _local5; }; }; }; _local2++; }; if (((_local3) && ((_local3.unitarray.length < ((_local4.unitarray.length * 2) / 3))))){ return (_local3); }; return (null); } private function getDistance(_arg1, _arg2):Number{ var _local3:*; var _local4:*; _local3 = (_arg1.x - _arg2.x); _local4 = (_arg2.y - _arg1.y); return (Math.sqrt(((_local3 * _local3) + (_local4 * _local4)))); } private function detectStrongestAlliedNeighbour(_arg1):MovieClip{ var _local2:*; var _local3:*; _local3 = null; _local2 = 0; while (_local2 < _arg1.neighbour.length) { if (_arg1.neighbour[_local2].team == team){ if (_local3){ if (_local3.unitarray.length < _arg1.neighbour[_local2].unitarray.length){ _local3 = _arg1.neighbour[_local2]; }; } else { _local3 = _arg1.neighbour[_local2]; }; }; _local2++; }; return (_local3); } private function analyzeBaseCondition(_arg1){ var _local2:*; var _local3:*; var _local4:*; var _local5:*; _local2 = null; _local4 = Math.random(); _local3 = detectStrongestEnemyNeighbour(_arg1); if (_local3){ if ((((((_local4 < 0.01)) && ((gamedata.selectedlevel > 1)))) && ((_local3.unitarray.length > _arg1.unitarray.length)))){ if (_arg1.unitarray.length > 100){ _local5 = getNewTower(_arg1, _local3, 3); if (_local5){ stagescene.createTower(_local5.typed, new Point(_local5.x, _local5.y), team); stagescene.reduceUnits(_arg1, 75); }; } else { if (_arg1.unitarray.length > 75){ _local5 = getNewTower(_arg1, _local3, 2); if (_local5){ stagescene.createTower(_local5.typed, new Point(_local5.x, _local5.y), team); stagescene.reduceUnits(_arg1, 50); }; } else { if (_arg1.unitarray.length > 50){ _local5 = getNewTower(_arg1, _local3, 1); if (_local5){ stagescene.createTower(_local5.typed, new Point(_local5.x, _local5.y), team); stagescene.reduceUnits(_arg1, 25); }; }; }; }; } else { if ((((_local4 < 0.02)) || ((_arg1.unitarray.length > 100)))){ if (_local3.unitarray.length < (_arg1.unitarray.length / 2)){ _local3 = detectWeakestEnemyNeighbour(_arg1); _arg1.setTarget(_local3, ((_local3.unitarray.length / _arg1.unitarray.length) + 0.1)); }; } else { if ((((gamedata.selectedlevel > 1)) && ((_local4 < 0.05)))){ if (_local3.unitarray.length < (_arg1.unitarray.length / 2)){ _local3 = detectWeakestEnemyNeighbour(_arg1); _arg1.setTarget(_local3, ((_local3.unitarray.length / _arg1.unitarray.length) + 0.1)); }; } else { if ((((gamedata.selectedlevel > 2)) && ((_local4 < 0.06)))){ if (_local3.unitarray.length < ((_arg1.unitarray.length * 3) / 4)){ _local3 = detectWeakestEnemyNeighbour(_arg1); _arg1.setTarget(_local3, ((_local3.unitarray.length / _arg1.unitarray.length) + 0.1)); }; } else { if ((((gamedata.selectedlevel > 4)) && ((_local4 < 0.07)))){ if (_local3.unitarray.length < _arg1.unitarray.length){ _local3 = detectWeakestEnemyNeighbour(_arg1); _arg1.setTarget(_local3, ((_local3.unitarray.length / _arg1.unitarray.length) + 0.1)); }; } else { if ((((gamedata.selectedlevel > 6)) && ((_local4 < 0.08)))){ if (_local3.unitarray.length < (_arg1.unitarray.length * 1.1)){ _local3 = detectWeakestEnemyNeighbour(_arg1); _arg1.setTarget(_local3, 0.1); }; }; }; }; }; }; }; } else { if ((((_local4 < 0.01)) || ((_arg1.unitarray.length > 100)))){ _local3 = detectThreatenedAlliedNeighbour(_arg1); if ((((gamedata.selectedlevel > 4)) && (_local3))){ _arg1.setTarget(_local3); } else { if ((((gamedata.selectedlevel > 2)) && ((_local4 < 0.005)))){ _local3 = detectWeakestAlliedNeighbour(_arg1); if (_local3.unitarray.length < _arg1.unitarray.length){ _arg1.setTarget(_local3, (((_arg1.unitarray.length - _local3.unitarray.length) / _arg1.unitarray.length) + 0.1)); }; }; }; }; }; } private function getNewTower(_arg1, _arg2, _arg3):MovieClip{ var _local4:*; var _local5:*; var _local6:*; var _local7:*; _local6 = stagescene.getAllyTowerInRange(_arg1, team); if (_local6.length < 2){ switch (_arg3){ case 1: _local7 = new mc_tower1(); break; case 2: _local7 = new mc_tower2(); break; case 3: _local7 = new mc_tower3(); break; }; _local7.init(gamemgr, _arg3, _arg1.team, _arg1.typed); _local4 = getAngle(_arg1, _arg2); if (Math.random() > 0.5){ _local5 = (_local4 + 30); } else { _local5 = (_local4 - 30); }; _local7.x = (_arg1.x + (50 * Math.cos(((_local5 * Math.PI) / 180)))); _local7.y = (_arg1.y + (50 * Math.sin(((_local5 * Math.PI) / 180)))); if (_local6.length > 0){ if (getDistance(_local7, _local6[0]) < 30){ if (_local5 < _local4){ _local5 = (_local5 + 60); } else { _local5 = (_local5 - 60); }; _local7.x = (_arg1.x + (50 * Math.cos(((_local5 * Math.PI) / 180)))); _local7.y = (_arg1.y + (50 * Math.sin(((_local5 * Math.PI) / 180)))); }; }; if (gamemgr.checkOnRoad(_local7, true)){ _local7 = null; }; } else { _local7 = null; }; return (_local7); } } }//package
Section 73
//ControlManager (ControlManager) package { import flash.events.*; import flash.geom.*; import flash.ui.*; public class ControlManager { public var mousepress;// = false private var thisparent; private var refreshtimer;// = 0 public var mousescrollup;// = false public var mousescrolldown;// = false public var mousepos; public var zoomout;// = false public var scrollleft;// = false public var controlbutton;// = false public var scrollup;// = false public var shiftbutton;// = false public var scrolldown;// = false public var zoomin;// = false public var scrollright;// = false public function ControlManager(_arg1){ mousepos = new Point(320, 240); mousepress = false; mousescrollup = false; mousescrolldown = false; scrollup = false; scrolldown = false; scrollleft = false; scrollright = false; zoomin = false; zoomout = false; shiftbutton = false; controlbutton = false; refreshtimer = 0; super(); thisparent = _arg1; } public function startListeners(){ thisparent.stage.addEventListener(KeyboardEvent.KEY_DOWN, keyDownHandler, false, 0, true); thisparent.stage.addEventListener(KeyboardEvent.KEY_UP, keyUpHandler, false, 0, true); thisparent.stage.addEventListener(MouseEvent.MOUSE_MOVE, mouseMoveHandler, false, 0, true); thisparent.stage.addEventListener(MouseEvent.MOUSE_WHEEL, mouseWheelHandler, false, 0, true); thisparent.stage.addEventListener(MouseEvent.MOUSE_DOWN, mouseDownHandler, false, 0, true); thisparent.stage.addEventListener(MouseEvent.MOUSE_UP, mouseUpHandler, false, 0, true); } private function mouseUpHandler(_arg1){ mousepress = false; } private function mouseMoveHandler(_arg1){ mousepos.x = _arg1.stageX; mousepos.y = _arg1.stageY; shiftbutton = _arg1.shiftKey; controlbutton = _arg1.ctrlKey; } public function moveClip(){ refreshStatus(); } public function stopListeners(){ thisparent.stage.removeEventListener(KeyboardEvent.KEY_DOWN, keyDownHandler); thisparent.stage.removeEventListener(KeyboardEvent.KEY_UP, keyUpHandler); thisparent.stage.removeEventListener(MouseEvent.MOUSE_MOVE, mouseMoveHandler); thisparent.stage.removeEventListener(MouseEvent.MOUSE_WHEEL, mouseWheelHandler); thisparent.stage.removeEventListener(MouseEvent.MOUSE_DOWN, mouseDownHandler); thisparent.stage.removeEventListener(MouseEvent.MOUSE_UP, mouseUpHandler); } private function keyUpHandler(_arg1){ if (thisparent.gamestatus == "playing"){ switch (_arg1.keyCode){ case 81: zoomin = false; break; case 69: zoomout = false; break; case Keyboard.CONTROL: controlbutton = false; break; case 87: case Keyboard.UP: scrollup = false; break; case 83: case Keyboard.DOWN: scrolldown = false; break; case 65: case Keyboard.LEFT: scrollleft = false; break; case 68: case Keyboard.RIGHT: scrollright = false; break; case 90: thisparent.createTower1(); break; case 88: thisparent.createTower2(); break; case 67: thisparent.createTower3(); break; case Keyboard.ESCAPE: case 80: thisparent.cancelTowerCreator(); thisparent.pauseClip(); break; }; } else { if (thisparent.gamestatus == "paused"){ switch (_arg1.keyCode){ case 81: zoomin = false; break; case 69: zoomout = false; break; case 87: case Keyboard.UP: scrollup = false; break; case 83: case Keyboard.DOWN: scrolldown = false; break; case 65: case Keyboard.LEFT: scrollleft = false; break; case 68: case Keyboard.RIGHT: scrollright = false; break; case Keyboard.ESCAPE: case 80: thisparent.pauseClip(); break; }; }; }; } private function keyDownHandler(_arg1){ if (thisparent.gamestatus == "playing"){ switch (_arg1.keyCode){ case 81: zoomin = true; zoomout = false; break; case 69: zoomin = false; zoomout = true; break; case Keyboard.CONTROL: controlbutton = true; break; case 87: case Keyboard.UP: scrollup = true; break; case 83: case Keyboard.DOWN: scrolldown = true; break; case 65: if (controlbutton){ thisparent.selectAllBase(); }; case Keyboard.LEFT: scrollleft = true; break; case 68: case Keyboard.RIGHT: scrollright = true; break; }; }; } public function refreshStatus(){ refreshtimer++; if (refreshtimer > 60){ refreshtimer = 0; scrollup = false; scrolldown = false; scrollleft = false; scrollright = false; zoomin = false; zoomout = false; shiftbutton = false; controlbutton = false; }; } public function pauseListeners(){ thisparent.stage.removeEventListener(MouseEvent.MOUSE_MOVE, mouseMoveHandler); thisparent.stage.removeEventListener(MouseEvent.MOUSE_WHEEL, mouseWheelHandler); thisparent.stagescene.removeEventListener(MouseEvent.MOUSE_DOWN, mouseDownHandler); thisparent.stagescene.removeEventListener(MouseEvent.MOUSE_UP, mouseUpHandler); } private function mouseDownHandler(_arg1){ mousepress = true; } private function mouseWheelHandler(_arg1){ if (_arg1.delta > 0){ mousescrollup = true; mousescrolldown = false; } else { if (_arg1.delta < 0){ mousescrollup = false; mousescrolldown = true; }; }; } } }//package
Section 74
//DataManager (DataManager) package { import flash.net.*; public class DataManager { public var totalgametime;// = 0 public var totallostspawn; public var leveldestroyedtower; public var totalcampaigntime;// = 0 public var totaldeadunit; public var campaigncompleted;// = 0 public var teamlevel; public var unitcreatetime; public var towertime; public var totaltakenspawn; public var totalcreatedtower; public var levelcreatedunit; public var lostcount;// = 0 public var leveldeadunit; public var selectedupgrades; public var baseneighbour; public var totalkilledunittype; public var unlockedlevel; public var levelscore;// = 0 public var playedlevel; public var savelabel;// = "__bugwar__" public var leveltakenspawn; public var levelcreatedtower; public var totalcreatedunit; public var wincount;// = 0 public var unitmaxattack; public var unitmaxhealth; public var towermaxattack; public var bonuslevel;// = "locked" public var thisparent; public var totalscore;// = 0 public var selectedlevel;// = 1 public var teamcount; public var levellostspawn; public var totaldestroyedtower; public var basecount; public var towerprice; public var achievementstatus; public var totalcreatedunittype; public var unitmaxspeed; public var upgradelevel;// = 0 public function DataManager(_arg1){ savelabel = "__bugwar__"; selectedlevel = 1; playedlevel = [false, false, false, false, false, false, false, false, false]; unlockedlevel = [true, false, false, false, false, false, false, false, false]; upgradelevel = 0; selectedupgrades = [0, 0, 0, 0, 0]; achievementstatus = ["locked", "locked", "locked", "locked", "locked", "locked"]; bonuslevel = "locked"; campaigncompleted = 0; totalcampaigntime = 0; totalgametime = 0; wincount = 0; lostcount = 0; levelcreatedunit = [0, 0]; leveldeadunit = [0, 0]; levelcreatedtower = [0, 0]; leveldestroyedtower = [0, 0]; leveltakenspawn = [0, 0]; levellostspawn = [0, 0]; levelscore = 0; totalcreatedunit = [0, 0]; totaldeadunit = [0, 0]; totalcreatedtower = [0, 0]; totaldestroyedtower = [0, 0]; totaltakenspawn = [0, 0]; totallostspawn = [0, 0]; totalscore = 0; totalcreatedunittype = [0, 0, 0, 0, 0]; totalkilledunittype = [0, 0, 0, 0, 0, 0]; unitmaxspeed = [2, 2.4, 2.8, 4, 4.8, 5.6, 3, 3.6, 4.2, 1.5, 1.8, 2.1, 4, 4.8, 5.6, 0.35]; unitmaxhealth = [10, 12, 14, 20, 24, 28, 40, 48, 56, 50, 60, 70, 30, 36, 42, 8999]; unitmaxattack = [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 8]; unitcreatetime = [30, 30, 30, 35, 35, 35, 60, 60, 60, 65, 65, 65, 45, 45, 45, 0]; towermaxattack = [9, 9, 9]; towerprice = [25, 50, 75]; towertime = [180, 240, 360]; teamcount = [2, 2, 2, 2, 2, 3, 3, 3, 2]; teamlevel = [1, 2, 3, 4, 4, 5, 5, 6, 6]; basecount = [9, 9, 9, 9, 9, 9, 9, 9, 9]; baseneighbour = [[[4, 8], [3, 6], [2, 7], [1, 7], [8, 9], [2, 9], [3, 4], [1, 5], [5, 6]], [[3, 4, 5], [7, 8, 9], [1, 4], [1, 3, 6], [1, 7], [4, 8], [2, 5], [2, 6, 9], [2, 8]], [[3, 4, 5], [7, 8, 9], [1, 9], [1, 6, 8], [1, 7], [4, 8], [2, 5], [2, 4, 6], [2, 3]], [[4, 5], [8, 9], [6, 7, 8, 9], [1, 6], [1, 7], [3, 4], [3, 5, 9], [2, 3], [2, 3, 7]], [[6, 9], [7, 4], [5, 6, 7, 8], [2, 5], [6, 4, 3], [3, 5, 1], [2, 8, 3], [7, 9, 3], [1, 8]], [[4, 5], [8, 9], [6, 7, 8, 9], [1, 6], [1, 7], [3, 4], [3, 5], [2, 3], [2, 3]], [[4, 5], [6, 7], [8, 9], [1, 9], [1, 7], [2, 8], [2, 5], [3, 6], [3, 4]], [[2, 7], [1, 5], [4, 9], [3, 6], [2, 8, 7], [4, 8, 9], [1, 5], [5, 6, 9], [3, 6, 8]]]; super(); thisparent = _arg1; loadData(); } public function getLockedLevelCount():int{ var _local1:*; var _local2:*; _local2 = 0; _local1 = 0; while (_local1 < unlockedlevel.length) { if (unlockedlevel[_local1]){ _local2++; }; _local1++; }; return (((unlockedlevel.length - _local2) - 1)); } public function doUpgrade(_arg1){ switch (selectedlevel){ case 1: selectedupgrades[0] = _arg1; break; case 2: selectedupgrades[1] = _arg1; break; case 3: selectedupgrades[2] = _arg1; break; case 5: selectedupgrades[3] = _arg1; break; case 7: selectedupgrades[4] = _arg1; break; }; if (upgradelevel < 5){ upgradelevel++; }; } public function addLostSpawn(_arg1){ if (_arg1 == 0){ var _local2 = levellostspawn; var _local3:int; var _local4 = (_local2[_local3] + 1); _local2[_local3] = _local4; } else { _local2 = levellostspawn; _local3 = 1; _local4 = (_local2[_local3] + 1); _local2[_local3] = _local4; }; } public function getTower2Status():String{ return ("enabled"); } public function addKilledUnit(_arg1="Larva 1"){ switch (_arg1){ case "Larva 1": case "Larva 2": case "Larva 3": var _local2 = totalkilledunittype; var _local3:int; var _local4 = (_local2[_local3] + 1); _local2[_local3] = _local4; break; case "Ant 1": case "Ant 2": case "Ant 3": _local2 = totalkilledunittype; _local3 = 1; _local4 = (_local2[_local3] + 1); _local2[_local3] = _local4; break; case "Roach 1": case "Roach 2": case "Roach 3": _local2 = totalkilledunittype; _local3 = 2; _local4 = (_local2[_local3] + 1); _local2[_local3] = _local4; break; case "Beetle 1": case "Beetle 2": case "Beetle 3": _local2 = totalkilledunittype; _local3 = 3; _local4 = (_local2[_local3] + 1); _local2[_local3] = _local4; break; case "Hopper 1": case "Hopper 2": case "Hopper 3": _local2 = totalkilledunittype; _local3 = 4; _local4 = (_local2[_local3] + 1); _local2[_local3] = _local4; break; case "Queen": _local2 = totalkilledunittype; _local3 = 5; _local4 = (_local2[_local3] + 1); _local2[_local3] = _local4; break; }; } public function addCreatedUnit(_arg1, _arg2="Larva 1"){ if (_arg1 == 0){ var _local3 = levelcreatedunit; var _local4:int; var _local5 = (_local3[_local4] + 1); _local3[_local4] = _local5; switch (_arg2){ case "Larva 1": case "Larva 2": case "Larva 3": _local3 = totalcreatedunittype; _local4 = 0; _local5 = (_local3[_local4] + 1); _local3[_local4] = _local5; break; case "Ant 1": case "Ant 2": case "Ant 3": _local3 = totalcreatedunittype; _local4 = 1; _local5 = (_local3[_local4] + 1); _local3[_local4] = _local5; break; case "Roach 1": case "Roach 2": case "Roach 3": _local3 = totalcreatedunittype; _local4 = 2; _local5 = (_local3[_local4] + 1); _local3[_local4] = _local5; break; case "Beetle 1": case "Beetle 2": case "Beetle 3": _local3 = totalcreatedunittype; _local4 = 3; _local5 = (_local3[_local4] + 1); _local3[_local4] = _local5; break; case "Hopper 1": case "Hopper 2": case "Hopper 3": _local3 = totalcreatedunittype; _local4 = 4; _local5 = (_local3[_local4] + 1); _local3[_local4] = _local5; break; }; } else { _local3 = levelcreatedunit; _local4 = 1; _local5 = (_local3[_local4] + 1); _local3[_local4] = _local5; }; } public function addCreatedTower(_arg1){ if (_arg1 == 0){ var _local2 = levelcreatedtower; var _local3:int; var _local4 = (_local2[_local3] + 1); _local2[_local3] = _local4; } else { _local2 = levelcreatedtower; _local3 = 1; _local4 = (_local2[_local3] + 1); _local2[_local3] = _local4; }; } public function getTower3Status():String{ return ("enabled"); } public function getUnitSpeed(_arg1):Number{ var _local2:*; switch (_arg1){ case "Larva 1": _local2 = ((unitmaxspeed[0] - 1) + Math.random()); break; case "Larva 2": _local2 = (((selectedupgrades[0]) ? unitmaxspeed[0] : unitmaxspeed[1] - 1) + Math.random()); break; case "Larva 3": _local2 = (((((selectedupgrades[0]) && (selectedupgrades[1]))) ? (((selectedupgrades[0]) || (selectedupgrades[1]))) ? unitmaxspeed[1] : unitmaxspeed[2] : unitmaxspeed[0] - 1) + Math.random()); break; case "Ant 1": _local2 = ((unitmaxspeed[3] - 1) + Math.random()); break; case "Ant 2": _local2 = (((selectedupgrades[3]) ? unitmaxspeed[3] : unitmaxspeed[4] - 1) + Math.random()); break; case "Ant 3": _local2 = (((((selectedupgrades[3]) && (selectedupgrades[4]))) ? (((selectedupgrades[3]) || (selectedupgrades[4]))) ? unitmaxspeed[4] : unitmaxspeed[5] : unitmaxspeed[3] - 1) + Math.random()); break; case "Roach 1": _local2 = ((unitmaxspeed[6] - 1) + Math.random()); break; case "Roach 2": _local2 = (((selectedupgrades[3]) ? unitmaxspeed[6] : unitmaxspeed[7] - 1) + Math.random()); break; case "Roach 3": _local2 = (((((selectedupgrades[3]) && (selectedupgrades[4]))) ? (((selectedupgrades[3]) || (selectedupgrades[4]))) ? unitmaxspeed[7] : unitmaxspeed[8] : unitmaxspeed[6] - 1) + Math.random()); break; case "Beetle 1": _local2 = ((unitmaxspeed[9] - 1) + Math.random()); break; case "Beetle 2": _local2 = (((selectedupgrades[3]) ? unitmaxspeed[9] : unitmaxspeed[10] - 1) + Math.random()); break; case "Beetle 3": _local2 = (((((selectedupgrades[3]) && (selectedupgrades[4]))) ? (((selectedupgrades[3]) || (selectedupgrades[4]))) ? unitmaxspeed[10] : unitmaxspeed[11] : unitmaxspeed[9] - 1) + Math.random()); break; case "Hopper 1": _local2 = ((unitmaxspeed[12] - 1) + Math.random()); break; case "Hopper 2": _local2 = (((selectedupgrades[3]) ? unitmaxspeed[12] : unitmaxspeed[13] - 1) + Math.random()); break; case "Hopper 3": _local2 = (((((selectedupgrades[3]) && (selectedupgrades[4]))) ? (((selectedupgrades[3]) || (selectedupgrades[4]))) ? unitmaxspeed[13] : unitmaxspeed[14] : unitmaxspeed[12] - 1) + Math.random()); break; case "Queen": _local2 = unitmaxspeed[15]; break; }; return (_local2); } public function addDestroyedTower(_arg1){ if (_arg1 == 0){ var _local2 = leveldestroyedtower; var _local3:int; var _local4 = (_local2[_local3] + 1); _local2[_local3] = _local4; } else { _local2 = leveldestroyedtower; _local3 = 1; _local4 = (_local2[_local3] + 1); _local2[_local3] = _local4; }; } public function addTakenSpawn(_arg1){ if (_arg1 == 0){ var _local2 = leveltakenspawn; var _local3:int; var _local4 = (_local2[_local3] + 1); _local2[_local3] = _local4; } else { _local2 = leveltakenspawn; _local3 = 1; _local4 = (_local2[_local3] + 1); _local2[_local3] = _local4; }; } public function getTowerAttack(_arg1):Number{ return (towermaxattack[(_arg1 - 1)]); } public function getUnitCreateTime(_arg1):Number{ var _local2:*; switch (_arg1){ case "Larva 1": _local2 = unitcreatetime[0]; break; case "Larva 2": _local2 = unitcreatetime[1]; break; case "Larva 3": _local2 = unitcreatetime[2]; break; case "Ant 1": _local2 = unitcreatetime[3]; break; case "Ant 2": _local2 = unitcreatetime[4]; break; case "Ant 3": _local2 = unitcreatetime[5]; break; case "Roach 1": _local2 = unitcreatetime[6]; break; case "Roach 2": _local2 = unitcreatetime[7]; break; case "Roach 3": _local2 = unitcreatetime[8]; break; case "Beetle 1": _local2 = unitcreatetime[9]; break; case "Beetle 2": _local2 = unitcreatetime[10]; break; case "Beetle 3": _local2 = unitcreatetime[11]; break; case "Hopper 1": _local2 = unitcreatetime[12]; break; case "Hopper 2": _local2 = unitcreatetime[13]; break; case "Hopper 3": _local2 = unitcreatetime[14]; break; case "Queen": _local2 = unitcreatetime[15]; break; }; return (_local2); } public function getPlayedLevelCount():int{ var _local1:*; var _local2:*; _local2 = 0; _local1 = 0; while (_local1 < playedlevel.length) { if (playedlevel[_local1]){ _local2++; }; _local1++; }; return (_local2); } public function resetData(){ selectedlevel = 1; playedlevel = [false, false, false, false, false, false, false, false, false]; unlockedlevel = [true, false, false, false, false, false, false, false, false]; upgradelevel = 0; selectedupgrades = [0, 0, 0, 0, 0]; achievementstatus = ["locked", "locked", "locked", "locked", "locked", "locked"]; bonuslevel = "locked"; campaigncompleted = 0; totalcampaigntime = 0; totalgametime = 0; wincount = 0; lostcount = 0; levelcreatedunit = [0, 0]; leveldeadunit = [0, 0]; levelcreatedtower = [0, 0]; leveldestroyedtower = [0, 0]; leveltakenspawn = [0, 0]; levellostspawn = [0, 0]; levelscore = 0; totalcreatedunit = [0, 0]; totaldeadunit = [0, 0]; totalcreatedtower = [0, 0]; totaldestroyedtower = [0, 0]; totaltakenspawn = [0, 0]; totallostspawn = [0, 0]; totalscore = 0; totalcreatedunittype = [0, 0, 0, 0, 0]; totalkilledunittype = [0, 0, 0, 0, 0, 0]; } public function prepareLevel(){ levelcreatedunit = [0, 0]; leveldeadunit = [0, 0]; levelcreatedtower = [0, 0]; leveldestroyedtower = [0, 0]; leveltakenspawn = [0, 0]; levellostspawn = [0, 0]; levelscore = 0; } public function recordTime(_arg1){ if (getCompletedCampaign() < 100){ totalcampaigntime = (totalcampaigntime + _arg1); }; totalgametime = (totalgametime + _arg1); } public function loadData(){ var _local1:*; _local1 = SharedObject.getLocal(savelabel); if (_local1.data.size == 0){ saveData(); }; resetData(); if (_local1.data.selectedlevel){ selectedlevel = _local1.data.selectedlevel; playedlevel = _local1.data.playedlevel; unlockedlevel = _local1.data.unlockedlevel; upgradelevel = _local1.data.upgradelevel; selectedupgrades = _local1.data.selectedupgrades; achievementstatus = _local1.data.achievementstatus; bonuslevel = _local1.data.bonuslevel; campaigncompleted = _local1.data.campaigncompleted; totalcampaigntime = _local1.data.totalcampaigntime; totalgametime = _local1.data.totalgametime; wincount = _local1.data.wincount; lostcount = _local1.data.lostcount; totalcreatedunit = _local1.data.totalcreatedunit; totaldeadunit = _local1.data.totaldeadunit; totalcreatedtower = _local1.data.totalcreatedtower; totaldestroyedtower = _local1.data.totaldestroyedtower; totaltakenspawn = _local1.data.totaltakenspawn; totallostspawn = _local1.data.totallostspawn; totalscore = _local1.data.totalscore; totalcreatedunittype = _local1.data.totalcreatedunittype; totalkilledunittype = _local1.data.totalkilledunittype; }; } public function recordScore(_arg1){ var _local2:*; var _local3:*; if (_arg1){ wincount++; playedlevel[(selectedlevel - 1)] = true; unlockedlevel[selectedlevel] = true; if (selectedlevel < 8){ selectedlevel++; } else { if (bonuslevel == "locked"){ bonuslevel = "new"; selectedlevel = 9; } else { bonuslevel = "unlocked"; }; }; } else { lostcount++; }; levelscore = (((((((levelcreatedunit[0] + leveldeadunit[1]) - Math.floor((leveldeadunit[0] / 2))) + (levelcreatedtower[0] * 50)) + (leveldestroyedtower[1] * 50)) - (leveldestroyedtower[0] * 25)) + (leveltakenspawn[1] * 100)) - (levellostspawn[0] * 50)); if (levelscore < 0){ levelscore = 0; }; totalscore = (totalscore + levelscore); totalcreatedunit[0] = (totalcreatedunit[0] + levelcreatedunit[0]); totalcreatedunit[1] = (totalcreatedunit[1] + levelcreatedunit[1]); totaldeadunit[0] = (totaldeadunit[0] + leveldeadunit[0]); totaldeadunit[1] = (totaldeadunit[1] + leveldeadunit[1]); totalcreatedtower[0] = (totalcreatedtower[0] + levelcreatedtower[0]); totalcreatedtower[1] = (totalcreatedtower[1] + levelcreatedtower[1]); totaldestroyedtower[0] = (totaldestroyedtower[0] + leveldestroyedtower[0]); totaldestroyedtower[1] = (totaldestroyedtower[1] + leveldestroyedtower[1]); totaltakenspawn[0] = (totaltakenspawn[0] + leveltakenspawn[0]); totaltakenspawn[1] = (totaltakenspawn[1] + leveltakenspawn[1]); totallostspawn[0] = (totallostspawn[0] + levellostspawn[0]); totallostspawn[1] = (totallostspawn[1] + levellostspawn[1]); _local2 = 0; while (_local2 < achievementstatus.length) { if (achievementstatus[_local2] == "new"){ achievementstatus[_local2] = "unlocked"; }; _local2++; }; if ((((achievementstatus[0] == "locked")) && ((totalkilledunittype[0] >= 1000)))){ achievementstatus[0] = "new"; }; if ((((achievementstatus[1] == "locked")) && ((totalcreatedunittype[1] >= 2000)))){ achievementstatus[1] = "new"; }; if ((((achievementstatus[2] == "locked")) && ((totalcreatedtower[0] >= 100)))){ achievementstatus[2] = "new"; }; if ((((achievementstatus[3] == "locked")) && ((totalscore >= 66666)))){ achievementstatus[3] = "new"; }; if ((((achievementstatus[4] == "locked")) && ((totalcreatedunittype[3] >= 2000)))){ achievementstatus[4] = "new"; }; if ((((achievementstatus[5] == "locked")) && ((totalkilledunittype[5] >= 1)))){ achievementstatus[5] = "new"; }; saveData(); } public function saveData(){ var _local1:*; _local1 = SharedObject.getLocal(savelabel); _local1.data.selectedlevel = selectedlevel; _local1.data.playedlevel = playedlevel; _local1.data.unlockedlevel = unlockedlevel; _local1.data.upgradelevel = upgradelevel; _local1.data.selectedupgrades = selectedupgrades; _local1.data.achievementstatus = achievementstatus; _local1.data.bonuslevel = bonuslevel; _local1.data.campaigncompleted = campaigncompleted; _local1.data.totalcampaigntime = totalcampaigntime; _local1.data.totalgametime = totalgametime; _local1.data.wincount = wincount; _local1.data.lostcount = lostcount; _local1.data.totalcreatedunit = totalcreatedunit; _local1.data.totaldeadunit = totaldeadunit; _local1.data.totalcreatedtower = totalcreatedtower; _local1.data.totaldestroyedtower = totaldestroyedtower; _local1.data.totaltakenspawn = totaltakenspawn; _local1.data.totallostspawn = totallostspawn; _local1.data.totalscore = totalscore; _local1.data.totalcreatedunittype = totalcreatedunittype; _local1.data.totalkilledunittype = totalkilledunittype; _local1.flush(); } public function addDeadUnit(_arg1, _arg2=1){ if (_arg1 == 0){ leveldeadunit[0] = (leveldeadunit[0] + _arg2); } else { leveldeadunit[1] = (leveldeadunit[1] + _arg2); }; } public function getCompletedCampaign():int{ var _local1:*; var _local2:*; _local2 = 0; _local1 = 0; while (_local1 < (playedlevel.length - 1)) { if (playedlevel[_local1]){ _local2++; }; _local1++; }; return (Math.floor(((_local2 / (playedlevel.length - 1)) * 100))); } public function getOpponentUnitType(_arg1, _arg2):String{ var _local3:*; _local3 = "Larva 1"; switch (selectedlevel){ case 1: _local3 = "Larva 1"; break; case 2: _local3 = "Larva 2"; break; case 3: _local3 = "Larva 3"; break; case 4: if (_arg1.indexOf("Ant") > -1){ if (_arg2 == 1){ _local3 = "Roach 1"; } else { _local3 = "Larva 3"; }; } else { if (_arg1.indexOf("Roach") > -1){ if (_arg2 == 1){ _local3 = "Beetle 1"; } else { _local3 = "Larva 3"; }; } else { if (_arg1.indexOf("Beetle") > -1){ if (_arg2 == 1){ _local3 = "Ant 1"; } else { _local3 = "Larva 3"; }; }; }; }; break; case 5: if (_arg1.indexOf("Ant") > -1){ if (_arg2 == 1){ _local3 = "Hopper 1"; } else { _local3 = "Larva 3"; }; } else { if (_arg1.indexOf("Roach") > -1){ if (_arg2 == 1){ _local3 = "Hopper 1"; } else { _local3 = "Larva 3"; }; } else { if (_arg1.indexOf("Beetle") > -1){ if (_arg2 == 1){ _local3 = "Hopper 1"; } else { _local3 = "Larva 3"; }; }; }; }; break; case 6: if (_arg1.indexOf("Ant") > -1){ if (_arg2 == 1){ _local3 = "Roach 2"; } else { _local3 = "Hopper 1"; }; } else { if (_arg1.indexOf("Roach") > -1){ if (_arg2 == 1){ _local3 = "Beetle 2"; } else { _local3 = "Hopper 1"; }; } else { if (_arg1.indexOf("Beetle") > -1){ if (_arg2 == 1){ _local3 = "Ant 2"; } else { _local3 = "Hopper 1"; }; }; }; }; break; case 7: if (_arg1.indexOf("Ant") > -1){ if (_arg2 == 1){ _local3 = "Roach 2"; } else { _local3 = "Beetle 2"; }; } else { if (_arg1.indexOf("Roach") > -1){ if (_arg2 == 1){ _local3 = "Beetle 2"; } else { _local3 = "Ant 2"; }; } else { if (_arg1.indexOf("Beetle") > -1){ if (_arg2 == 1){ _local3 = "Ant 2"; } else { _local3 = "Roach 2"; }; }; }; }; break; case 8: if (_arg1.indexOf("Ant") > -1){ if (_arg2 == 1){ _local3 = "Roach 3"; } else { _local3 = "Beetle 3"; }; } else { if (_arg1.indexOf("Roach") > -1){ if (_arg2 == 1){ _local3 = "Beetle 3"; } else { _local3 = "Ant 3"; }; } else { if (_arg1.indexOf("Beetle") > -1){ if (_arg2 == 1){ _local3 = "Ant 3"; } else { _local3 = "Roach 3"; }; }; }; }; break; case 9: _local3 = "Larva 3"; break; default: if (_arg1.indexOf("Ant") > -1){ _local3 = "Roach 3"; } else { if (_arg1.indexOf("Roach") > -1){ _local3 = "Beetle 3"; } else { if (_arg1.indexOf("Beetle") > -1){ _local3 = "Ant 3"; }; }; }; break; }; return (_local3); } public function getPlayerUnitType(_arg1):String{ var _local2:*; _local2 = "Larva 1"; switch (teamlevel[(selectedlevel - 1)]){ case 1: if (upgradelevel < 1){ _local2 = "Larva 1"; } else { _local2 = "Larva 2"; }; break; case 2: if (upgradelevel < 2){ _local2 = "Larva 2"; } else { _local2 = "Larva 3"; }; break; case 3: if (((!(_arg1)) || ((upgradelevel < 3)))){ _local2 = "Larva 3"; } else { if (((((selectedupgrades[0]) && (selectedupgrades[1]))) && (selectedupgrades[2]))){ _local2 = "Beetle 1"; } else { if (((((((selectedupgrades[0]) && (selectedupgrades[1]))) || (((selectedupgrades[0]) && (selectedupgrades[2]))))) || (((selectedupgrades[1]) && (selectedupgrades[2]))))){ _local2 = "Roach 1"; } else { _local2 = "Ant 1"; }; }; }; break; case 4: if (upgradelevel < 4){ if (((((selectedupgrades[0]) && (selectedupgrades[1]))) && (selectedupgrades[2]))){ _local2 = "Beetle 1"; } else { if (((((((selectedupgrades[0]) && (selectedupgrades[1]))) || (((selectedupgrades[0]) && (selectedupgrades[2]))))) || (((selectedupgrades[1]) && (selectedupgrades[2]))))){ _local2 = "Roach 1"; } else { _local2 = "Ant 1"; }; }; } else { if (((((selectedupgrades[0]) && (selectedupgrades[1]))) && (selectedupgrades[2]))){ _local2 = "Beetle 2"; } else { if (((((((selectedupgrades[0]) && (selectedupgrades[1]))) || (((selectedupgrades[0]) && (selectedupgrades[2]))))) || (((selectedupgrades[1]) && (selectedupgrades[2]))))){ _local2 = "Roach 2"; } else { _local2 = "Ant 2"; }; }; }; break; case 5: if (upgradelevel < 5){ if (((((selectedupgrades[0]) && (selectedupgrades[1]))) && (selectedupgrades[2]))){ _local2 = "Beetle 2"; } else { if (((((((selectedupgrades[0]) && (selectedupgrades[1]))) || (((selectedupgrades[0]) && (selectedupgrades[2]))))) || (((selectedupgrades[1]) && (selectedupgrades[2]))))){ _local2 = "Roach 2"; } else { _local2 = "Ant 2"; }; }; } else { if (((((selectedupgrades[0]) && (selectedupgrades[1]))) && (selectedupgrades[2]))){ _local2 = "Beetle 3"; } else { if (((((((selectedupgrades[0]) && (selectedupgrades[1]))) || (((selectedupgrades[0]) && (selectedupgrades[2]))))) || (((selectedupgrades[1]) && (selectedupgrades[2]))))){ _local2 = "Roach 3"; } else { _local2 = "Ant 3"; }; }; }; break; case 6: if (((((selectedupgrades[0]) && (selectedupgrades[1]))) && (selectedupgrades[2]))){ _local2 = "Beetle 3"; } else { if (((((((selectedupgrades[0]) && (selectedupgrades[1]))) || (((selectedupgrades[0]) && (selectedupgrades[2]))))) || (((selectedupgrades[1]) && (selectedupgrades[2]))))){ _local2 = "Roach 3"; } else { _local2 = "Ant 3"; }; }; break; }; return (_local2); } public function getUnitAttack(_arg1):Number{ var _local2:*; switch (_arg1){ case "Larva 1": _local2 = unitmaxattack[0]; break; case "Larva 2": _local2 = unitmaxattack[1]; break; case "Larva 3": _local2 = unitmaxattack[2]; break; case "Ant 1": _local2 = unitmaxattack[3]; break; case "Ant 2": _local2 = unitmaxattack[4]; break; case "Ant 3": _local2 = unitmaxattack[5]; break; case "Roach 1": _local2 = unitmaxattack[6]; break; case "Roach 2": _local2 = unitmaxattack[7]; break; case "Roach 3": _local2 = unitmaxattack[8]; break; case "Beetle 1": _local2 = unitmaxattack[9]; break; case "Beetle 2": _local2 = unitmaxattack[10]; break; case "Beetle 3": _local2 = unitmaxattack[11]; break; case "Hopper 1": _local2 = unitmaxattack[12]; break; case "Hopper 2": _local2 = unitmaxattack[13]; break; case "Hopper 3": _local2 = unitmaxattack[14]; break; case "Queen": _local2 = unitmaxattack[15]; break; }; return (_local2); } public function getUnitHealth(_arg1):Number{ var _local2:*; switch (_arg1){ case "Larva 1": _local2 = unitmaxhealth[0]; break; case "Larva 2": _local2 = (selectedupgrades[0]) ? unitmaxhealth[1] : unitmaxhealth[0]; break; case "Larva 3": _local2 = (((selectedupgrades[0]) && (selectedupgrades[1]))) ? unitmaxhealth[2] : (((selectedupgrades[0]) || (selectedupgrades[1]))) ? unitmaxhealth[1] : unitmaxhealth[0]; break; case "Ant 1": _local2 = unitmaxhealth[3]; break; case "Ant 2": _local2 = (selectedupgrades[3]) ? unitmaxhealth[4] : unitmaxhealth[3]; break; case "Ant 3": _local2 = (((selectedupgrades[0]) && (selectedupgrades[1]))) ? unitmaxhealth[5] : (((selectedupgrades[0]) || (selectedupgrades[1]))) ? unitmaxhealth[4] : unitmaxhealth[3]; break; case "Roach 1": _local2 = unitmaxhealth[6]; break; case "Roach 2": _local2 = (selectedupgrades[3]) ? unitmaxhealth[7] : unitmaxhealth[6]; break; case "Roach 3": _local2 = (((selectedupgrades[0]) && (selectedupgrades[1]))) ? unitmaxhealth[8] : (((selectedupgrades[0]) || (selectedupgrades[1]))) ? unitmaxhealth[7] : unitmaxhealth[6]; break; case "Beetle 1": _local2 = unitmaxhealth[9]; break; case "Beetle 2": _local2 = (selectedupgrades[3]) ? unitmaxhealth[10] : unitmaxhealth[9]; break; case "Beetle 3": _local2 = (((selectedupgrades[0]) && (selectedupgrades[1]))) ? unitmaxhealth[11] : (((selectedupgrades[0]) || (selectedupgrades[1]))) ? unitmaxhealth[10] : unitmaxhealth[9]; break; case "Hopper 1": _local2 = unitmaxhealth[12]; break; case "Hopper 2": _local2 = (selectedupgrades[3]) ? unitmaxhealth[13] : unitmaxhealth[12]; break; case "Hopper 3": _local2 = (((selectedupgrades[0]) && (selectedupgrades[1]))) ? unitmaxhealth[14] : (((selectedupgrades[0]) || (selectedupgrades[1]))) ? unitmaxhealth[13] : unitmaxhealth[12]; break; case "Queen": _local2 = unitmaxhealth[15]; break; }; return (_local2); } public function getTower1Status():String{ return ("enabled"); } } }//package
Section 75
//GameManager (GameManager) package { import flash.display.*; import flash.events.*; import flash.utils.*; import flash.geom.*; import flash.filters.*; public class GameManager extends MovieClip { private var starttime;// = 0 public var closesttowerdistance;// = 0 public var closesttower;// = null public var gamesound; public var doneupgrade;// = false public var stagescene; public var gamestatus;// = "playing" public var towercreatorlimit; public var closestbasedistance;// = 0 public var gamedata; public var mapcontainer; public var closestbase;// = null public var thisparent; private var totalpausetime;// = 0 public var towercreator; public var mapdata; public var computermgr; public var stageparticle; public var gamespeed;// = 1 public var controlmgr; private var startpausetime;// = 0 public var stagepanel; public function GameManager(_arg1){ computermgr = new Array(); gamespeed = 1; gamestatus = "playing"; closestbase = null; closestbasedistance = 0; closesttower = null; closesttowerdistance = 0; doneupgrade = false; starttime = 0; startpausetime = 0; totalpausetime = 0; super(); thisparent = _arg1; gamedata = _arg1.gamedata; gamesound = _arg1.sndmgr; if (!thisparent.contains(this)){ thisparent.addChild(this); }; controlmgr = new ControlManager(this); stagescene = new SceneContainer(this); stagepanel = new mc_stagepanel(); this.addChild(stagepanel); startGame(); } public function stopTowerCreator(){ var _local1:*; _local1 = new ColorMatrix(); _local1.adjustColor(0, 0, -80, 0); stagescene.filters = [new ColorMatrixFilter(_local1)]; stopListeners(); stagescene.stopMouseBlocker(controlmgr.mousepos, ((controlmgr.shiftbutton) || (controlmgr.controlbutton))); stagescene.pauseClip(); gamestatus = "createtower"; startpausetime = getTimer(); stagescene.destroyBaseRange(); towercreator.visible = false; stagepanel.mcsacrificedialog.gotoAndPlay(3); } private function detectStagePanelStatus(){ if (stagepanel.btquitgame.currentFrame == 3){ gamestatus = "stopplayerrequest"; } else { if (stagepanel.btquitgame.currentFrame == 4){ stagepanel.btquitgame.gotoAndPlay(1); restartGame(); }; }; if ((((stagepanel.btpausegame.currentFrame == 2)) && ((gamestatus == "playing")))){ pauseClip(); } else { if ((((stagepanel.btpausegame.currentFrame == 1)) && ((gamestatus == "paused")))){ pauseClip(); }; }; switch (stagepanel.btspeed.currentFrame){ case 1: gamespeed = 1; break; case 2: gamespeed = 2; break; case 3: gamespeed = 4; break; }; } public function detectMouseStatus(){ var _local1:*; _local1 = false; if (controlmgr.mousepress){ if (towercreator.visible){ if (towercreator.currentFrame < 6){ stopTowerCreator(); } else { cancelTowerCreator(); }; } else { if (stagescene.mouseblocking){ stagescene.refreshMouseBlocker(controlmgr.mousepos); } else { stagescene.startMouseBlocker(controlmgr.mousepos); }; }; } else { if (towercreator.visible){ stagescene.createBaseRange(towercreatorlimit); towercreator.x = controlmgr.mousepos.x; towercreator.y = controlmgr.mousepos.y; getClosestBase(towercreatorlimit); getClosestTower(); _local1 = checkOnRoad(towercreator, true); if (((((((((closestbase) && ((closesttowerdistance > 15)))) && ((closestbasedistance > 25)))) && ((closestbasedistance < 75)))) && (!(_local1)))){ if (towercreator.currentFrame > 5){ towercreator.gotoAndStop((towercreator.currentFrame - 3)); }; } else { if (towercreator.currentFrame < 6){ towercreator.gotoAndStop((towercreator.currentFrame + 3)); }; }; } else { stagescene.stopMouseBlocker(controlmgr.mousepos, ((controlmgr.shiftbutton) || (controlmgr.controlbutton))); }; }; } public function startTowerCreator(_arg1){ stagescene.stopMouseBlocker(controlmgr.mousepos, ((controlmgr.shiftbutton) || (controlmgr.controlbutton))); towercreator.visible = true; towercreator.gotoAndStop((_arg1 + 2)); towercreator.x = 320; towercreator.y = 240; towercreatorlimit = gamedata.towerprice[(_arg1 - 1)]; } public function createTower2(_arg1=null){ startTowerCreator(2); } private function stopListeners(){ resetPanel(); if (gamestatus == "paused"){ controlmgr.pauseListeners(); } else { controlmgr.stopListeners(); this.removeEventListener(Event.ENTER_FRAME, moveClip); }; } public function createTower1(_arg1=null){ startTowerCreator(1); } public function createTower3(_arg1=null){ startTowerCreator(3); } public function cancelTowerCreator(){ stagescene.destroyBaseRange(); towercreator.visible = false; } private function toggleSFX(_arg1=null){ if (gamesound.sfxVolume == 1){ gamesound.adjustSFX(0); } else { gamesound.adjustSFX(1); }; } public function stopClip(_arg1=null){ cancelTowerCreator(); stopListeners(); gamedata.recordTime(((getTimer() - starttime) - totalpausetime)); switch (gamestatus){ case "stopplayerwin": thisparent.gotoAndPlay("winpage"); break; case "stopplayerloose": thisparent.gotoAndPlay("lostpage"); break; case "stopplayerrequest": thisparent.gotoAndPlay("levelselect"); break; }; } public function cancelCreateTower(){ gamestatus = "playing"; stagescene.filters = []; startListeners(); stagescene.continueClip(); totalpausetime = (totalpausetime + (getTimer() - startpausetime)); } public function restartGame(){ gamedata.prepareLevel(); stagescene.resetLevel(); startGame(); } public function getClosestTower():MovieClip{ var _local1:*; var _local2:*; var _local3:*; var _local4:*; if (stagescene.towerarray.length > 0){ _local2 = stagescene.towerarray[0]; _local3 = getDistance(_local2, stagescene.globalToLocal(controlmgr.mousepos)); _local1 = 1; while (_local1 < stagescene.towerarray.length) { _local4 = getDistance(stagescene.towerarray[_local1], stagescene.globalToLocal(controlmgr.mousepos)); if (_local4 < _local3){ _local3 = _local4; _local2 = stagescene.towerarray[_local1]; }; _local1++; }; closesttower = _local2; closesttowerdistance = _local3; } else { closesttower = null; closesttowerdistance = 9999; }; if (stagescene.towercreateprogress[0].length > 0){ if (!_local2){ _local2 = stagescene.towercreateprogress[0][0]; _local3 = getDistance(_local2, stagescene.globalToLocal(controlmgr.mousepos)); } else { _local4 = getDistance(stagescene.towercreateprogress[0][0], stagescene.globalToLocal(controlmgr.mousepos)); if (_local4 < _local3){ _local2 = stagescene.towercreateprogress[0][0]; _local3 = _local4; }; }; _local1 = 1; while (_local1 < stagescene.towercreateprogress[0].length) { _local4 = getDistance(stagescene.towercreateprogress[0][_local1], stagescene.globalToLocal(controlmgr.mousepos)); if (_local4 < _local3){ _local3 = _local4; _local2 = stagescene.towercreateprogress[0][_local1]; }; _local1++; }; closesttower = _local2; closesttowerdistance = _local3; }; return (closesttower); } public function pauseClip(_arg1=null){ var _local2:*; var _local3:*; if (gamestatus == "playing"){ _local2 = new ColorMatrix(); _local2.adjustColor(0, 0, -80, 0); stagescene.filters = [new ColorMatrixFilter(_local2)]; cancelTowerCreator(); stagescene.stopMouseBlocker(controlmgr.mousepos, ((controlmgr.shiftbutton) || (controlmgr.controlbutton))); stagepanel.btpausegame.gotoAndStop(2); stagepanel.mcgamepaused.gotoAndPlay(3); gamestatus = "paused"; stopListeners(); stagescene.pauseClip(); startpausetime = getTimer(); } else { if (gamestatus == "paused"){ stagescene.filters = []; cancelTowerCreator(); stagepanel.btpausegame.gotoAndStop(1); stagepanel.mcgamepaused.gotoAndStop(2); gamestatus = "playing"; startListeners(); stagescene.continueClip(); totalpausetime = (totalpausetime + (getTimer() - startpausetime)); }; }; } private function moveClip(_arg1){ var _local2:*; switch (gamestatus){ case "playing": stagescene.moveClip(); if (stagescene.layertutorial.currentFrame == stagescene.layertutorial.totalFrames){ _local2 = 1; while (_local2 < gamedata.teamcount[(gamedata.selectedlevel - 1)]) { computermgr[(_local2 - 1)].moveClip(); _local2++; }; }; refreshPanel(); detectStagePanelStatus(); detectMouseStatus(); break; case "createtower": case "upgrading": case "paused": detectStagePanelStatus(); break; case "stopplayerwin": stagescene.moveClip(); if (!stagepanel.mcwinnote.visible){ stagescene.stopMouseBlocker(controlmgr.mousepos, ((controlmgr.shiftbutton) || (controlmgr.controlbutton))); stagepanel.mcwinnote.visible = true; stagepanel.mcwinnote.gotoAndPlay(1); } else { if (stagepanel.mcwinnote.currentFrame == stagepanel.mcwinnote.totalFrames){ stopClip(); }; }; break; case "stopplayerloose": stagescene.moveClip(); if (!stagepanel.mcloosenote.visible){ stagescene.stopMouseBlocker(controlmgr.mousepos, ((controlmgr.shiftbutton) || (controlmgr.controlbutton))); stagepanel.mcloosenote.visible = true; stagepanel.mcloosenote.gotoAndPlay(1); } else { if (stagepanel.mcloosenote.currentFrame == stagepanel.mcloosenote.totalFrames){ stopClip(); }; }; break; case "stopplayerrequest": stagescene.moveClip(); if (!stagepanel.mcquitnote.visible){ stagescene.stopMouseBlocker(controlmgr.mousepos, ((controlmgr.shiftbutton) || (controlmgr.controlbutton))); stagepanel.mcquitnote.visible = true; stagepanel.mcquitnote.gotoAndPlay(1); } else { if (stagepanel.mcquitnote.currentFrame == stagepanel.mcquitnote.totalFrames){ stopClip(); }; }; break; }; controlmgr.moveClip(); } private function setPanel(){ stagepanel.btcreatetower1.btactive.addEventListener(MouseEvent.MOUSE_UP, createTower1, false, 0, true); stagepanel.btcreatetower2.btactive.addEventListener(MouseEvent.MOUSE_UP, createTower2, false, 0, true); stagepanel.btcreatetower3.btactive.addEventListener(MouseEvent.MOUSE_UP, createTower3, false, 0, true); stagepanel.btcreatetower1.btactive.addEventListener(MouseEvent.MOUSE_OVER, showTowerNote1, false, 0, true); stagepanel.btcreatetower2.btactive.addEventListener(MouseEvent.MOUSE_OVER, showTowerNote2, false, 0, true); stagepanel.btcreatetower3.btactive.addEventListener(MouseEvent.MOUSE_OVER, showTowerNote3, false, 0, true); stagepanel.btcreatetower1.btactive.addEventListener(MouseEvent.MOUSE_OUT, hideTowerNote1, false, 0, true); stagepanel.btcreatetower2.btactive.addEventListener(MouseEvent.MOUSE_OUT, hideTowerNote2, false, 0, true); stagepanel.btcreatetower3.btactive.addEventListener(MouseEvent.MOUSE_OUT, hideTowerNote3, false, 0, true); stagepanel.btsfx.addEventListener(MouseEvent.MOUSE_UP, toggleSFX, false, 0, true); stagepanel.btbgm.addEventListener(MouseEvent.MOUSE_UP, toggleBGM, false, 0, true); stagepanel.btmoregame.addEventListener(MouseEvent.MOUSE_UP, goSponsor, false, 0, true); } public function checkOnRoad(_arg1, _arg2=false):Boolean{ var _local3:*; var _local4:*; var _local5:*; _local3 = true; _local5 = stagescene.globalToLocal(new Point(_arg1.x, _arg1.y)); _local4 = mapdata.getPixel(Math.floor((_local5.x / 4)), Math.floor((_local5.y / 4))); _local3 = ((_local3) && (!((_local4 == 0)))); if (_arg2){ _local5 = stagescene.globalToLocal(new Point((_arg1.x + (_arg1.width / 2)), _arg1.y)); _local4 = mapdata.getPixel(Math.floor((_local5.x / 4)), Math.floor((_local5.y / 4))); _local3 = ((_local3) || (!((_local4 == 0)))); _local5 = stagescene.globalToLocal(new Point((_arg1.x - (_arg1.width / 2)), _arg1.y)); _local4 = mapdata.getPixel(Math.floor((_local5.x / 4)), Math.floor((_local5.y / 4))); _local3 = ((_local3) || (!((_local4 == 0)))); _local5 = stagescene.globalToLocal(new Point(_arg1.x, (_arg1.y + (_arg1.height / 2)))); _local4 = mapdata.getPixel(Math.floor((_local5.x / 4)), Math.floor((_local5.y / 4))); _local3 = ((_local3) || (!((_local4 == 0)))); _local5 = stagescene.globalToLocal(new Point(_arg1.x, (_arg1.y - (_arg1.height / 2)))); _local4 = mapdata.getPixel(Math.floor((_local5.x / 4)), Math.floor((_local5.y / 4))); _local3 = ((_local3) || (!((_local4 == 0)))); }; return (_local3); } private function toggleBGM(_arg1=null){ if (gamesound.bgmVolume == 1){ gamesound.adjustBGM(0); } else { gamesound.adjustBGM(1); }; } public function showQueenHealth(_arg1){ stagepanel.mcqueenhealth.gotoAndStop(_arg1); } private function goSponsor(_arg1=null){ thisparent.goSponsor("gameplay"); } public function stopGame(){ stopListeners(); gamestatus = "stop"; } private function refreshContainerPosition(_arg1, _arg2, _arg3=1){ stagescene.scaleX = _arg3; stagescene.scaleY = _arg3; if (stagescene.scaleX > 1){ stagescene.scaleX = 1; stagescene.scaleY = 1; } else { if (stagescene.scaleX < 0.5){ stagescene.scaleX = 0.5; stagescene.scaleY = 0.5; }; }; stagescene.x = _arg1; stagescene.y = _arg2; if (stagescene.x > 0){ stagescene.x = 0; } else { if (stagescene.y > 0){ stagescene.y = 0; }; }; } public function getAngle(_arg1, _arg2):Number{ var _local3:*; var _local4:*; _local3 = (_arg1.x - _arg2.x); _local4 = (_arg2.y - _arg1.y); return (((Math.atan2(_local4, _local3) * 180) / Math.PI)); } private function doUpgrade1(_arg1=null){ stopUpgrade(0); } private function doUpgrade2(_arg1=null){ stopUpgrade(1); } public function startUpgrade(){ var _local1:*; var _local2:*; _local1 = new ColorMatrix(); _local1.adjustColor(0, 0, -80, 0); switch (gamedata.selectedlevel){ case 1: if (!doneupgrade){ startpausetime = getTimer(); doneupgrade = true; stagescene.filters = [new ColorMatrixFilter(_local1)]; stopListeners(); stagescene.stopMouseBlocker(controlmgr.mousepos, ((controlmgr.shiftbutton) || (controlmgr.controlbutton))); stagescene.pauseClip(); gamestatus = "upgrading"; stagepanel.mcupgrades.gotoAndPlay(2); stagepanel.mcupgrades.btupgradespeed.addEventListener(MouseEvent.MOUSE_UP, doUpgrade1, false, 0, true); stagepanel.mcupgrades.btupgradestrength.addEventListener(MouseEvent.MOUSE_UP, doUpgrade2, false, 0, true); }; break; case 2: if (!doneupgrade){ startpausetime = getTimer(); doneupgrade = true; stagescene.filters = [new ColorMatrixFilter(_local1)]; stopListeners(); stagescene.stopMouseBlocker(controlmgr.mousepos, ((controlmgr.shiftbutton) || (controlmgr.controlbutton))); stagescene.pauseClip(); gamestatus = "upgrading"; stagepanel.mcupgrades.gotoAndPlay(2); stagepanel.mcupgrades.btupgradespeed.addEventListener(MouseEvent.MOUSE_UP, doUpgrade1, false, 0, true); stagepanel.mcupgrades.btupgradestrength.addEventListener(MouseEvent.MOUSE_UP, doUpgrade2, false, 0, true); }; break; case 3: if (!doneupgrade){ doneupgrade = true; stagescene.filters = [new ColorMatrixFilter(_local1)]; stopListeners(); stagescene.stopMouseBlocker(controlmgr.mousepos, ((controlmgr.shiftbutton) || (controlmgr.controlbutton))); stagescene.pauseClip(); gamestatus = "upgrading"; stagepanel.mcupgrades.gotoAndPlay(2); stagepanel.mcupgrades.btupgradespeed.addEventListener(MouseEvent.MOUSE_UP, doUpgrade1, false, 0, true); stagepanel.mcupgrades.btupgradestrength.addEventListener(MouseEvent.MOUSE_UP, doUpgrade2, false, 0, true); }; break; case 5: if (!doneupgrade){ startpausetime = getTimer(); doneupgrade = true; stagescene.filters = [new ColorMatrixFilter(_local1)]; stopListeners(); stagescene.stopMouseBlocker(controlmgr.mousepos, ((controlmgr.shiftbutton) || (controlmgr.controlbutton))); stagescene.pauseClip(); gamestatus = "upgrading"; stagepanel.mcupgrades.gotoAndPlay(2); stagepanel.mcupgrades.btupgradespeed.addEventListener(MouseEvent.MOUSE_UP, doUpgrade1, false, 0, true); stagepanel.mcupgrades.btupgradestrength.addEventListener(MouseEvent.MOUSE_UP, doUpgrade2, false, 0, true); }; break; case 7: if (!doneupgrade){ startpausetime = getTimer(); doneupgrade = true; stagescene.filters = [new ColorMatrixFilter(_local1)]; stopListeners(); stagescene.stopMouseBlocker(controlmgr.mousepos, ((controlmgr.shiftbutton) || (controlmgr.controlbutton))); stagescene.pauseClip(); gamestatus = "upgrading"; stagepanel.mcupgrades.gotoAndPlay(2); stagepanel.mcupgrades.btupgradespeed.addEventListener(MouseEvent.MOUSE_UP, doUpgrade1, false, 0, true); stagepanel.mcupgrades.btupgradestrength.addEventListener(MouseEvent.MOUSE_UP, doUpgrade2, false, 0, true); }; break; }; } private function getDistance(_arg1, _arg2):Number{ var _local3:*; var _local4:*; _local3 = (_arg1.x - _arg2.x); _local4 = (_arg2.y - _arg1.y); return (Math.sqrt(((_local3 * _local3) + (_local4 * _local4)))); } public function selectAllBase(){ stagescene.selectAllBase(); } public function refreshContainerStatus(){ var _local1:*; var _local2:*; var _local3:*; var _local4:*; var _local5:*; var _local6:*; var _local7:*; _local1 = stagescene.scaleX; _local2 = stagescene.x; _local3 = stagescene.y; _local4 = (((controlmgr.mousepos.y < 55)) && ((controlmgr.mousepos.y > 25))); _local5 = (((((controlmgr.mousepos.y > 390)) && ((controlmgr.mousepos.y < 420)))) && ((controlmgr.mousepos.x < 480))); _local6 = (((((controlmgr.mousepos.x < 30)) && ((controlmgr.mousepos.x > 2)))) && ((controlmgr.mousepos.y < 420))); _local7 = (((((controlmgr.mousepos.x > 610)) && ((controlmgr.mousepos.x < 638)))) && ((controlmgr.mousepos.y < 360))); if (((controlmgr.zoomin) || (controlmgr.mousescrollup))){ if (controlmgr.mousescrollup){ _local1 = (_local1 + 0.07); controlmgr.mousescrollup = false; } else { _local1 = (_local1 + 0.01); }; } else { if (((controlmgr.zoomout) || (controlmgr.mousescrolldown))){ if (controlmgr.mousescrolldown){ _local1 = (_local1 - 0.07); controlmgr.mousescrolldown = false; } else { _local1 = (_local1 - 0.01); }; }; }; if (((_local4) || (controlmgr.scrollup))){ _local3 = (_local3 + 10); }; if (((_local5) || (controlmgr.scrolldown))){ _local3 = (_local3 - 10); }; if (((_local6) || (controlmgr.scrollleft))){ _local2 = (_local2 + 10); }; if (((_local7) || (controlmgr.scrollright))){ _local2 = (_local2 - 10); }; refreshContainerPosition(_local2, _local3, _local1); } public function startGame(){ var _local1:*; var _local2:*; gamestatus = "playing"; _local1 = 1; while (_local1 < gamedata.teamcount[(gamedata.selectedlevel - 1)]) { computermgr.push(new ComputerManager(this, _local1, gamedata.getOpponentUnitType(gamedata.getPlayerUnitType(doneupgrade), _local1))); _local1++; }; _local2 = stagescene.loadLevel(); switch (_local2){ case 1: mapdata = new bd_scene_lv1(160, 120); break; case 2: mapdata = new bd_scene_lv2(160, 120); break; case 3: mapdata = new bd_scene_lv3(160, 120); break; case 4: mapdata = new bd_scene_lv4(160, 120); break; case 5: mapdata = new bd_scene_lv5(160, 120); break; case 6: mapdata = new bd_scene_lv6(160, 120); break; case 7: mapdata = new bd_scene_lv7(160, 120); break; case 8: mapdata = new bd_scene_lv8(160, 120); break; }; mapcontainer = new Bitmap(mapdata); towercreator = stagepanel.mctowercreate; towercreator.visible = false; towercreator.x = 320; towercreator.y = 240; refreshContainerPosition(0, 0); startListeners(); if (gamesound.sfxVolume == 1){ stagepanel.btsfx.gotoAndStop(1); } else { stagepanel.btsfx.gotoAndStop(2); }; if (gamesound.bgmVolume == 1){ stagepanel.btbgm.gotoAndStop(1); } else { stagepanel.btbgm.gotoAndStop(2); }; if (gamedata.selectedlevel == 9){ stagepanel.mcqueenhealth.visible = true; stagepanel.mcqueenhealth.gotoAndStop(101); } else { stagepanel.mcqueenhealth.visible = false; }; doneupgrade = false; starttime = getTimer(); } public function getClosestBase(_arg1=0):MovieClip{ var _local2:*; var _local3:*; var _local4:*; var _local5:*; _local3 = null; _local2 = 0; while (_local2 < stagescene.basearrayteam[0].length) { if ((((_arg1 == 0)) || ((stagescene.basearrayteam[0][_local2].unitarray.length > _arg1)))){ _local5 = getDistance(stagescene.basearrayteam[0][_local2], stagescene.globalToLocal(controlmgr.mousepos)); if (((!(_local3)) || ((_local5 < _local4)))){ _local4 = _local5; _local3 = stagescene.basearrayteam[0][_local2]; }; }; _local2++; }; if (_local3){ closestbase = _local3; closestbasedistance = _local4; } else { closestbase = null; }; return (closestbase); } private function stopUpgrade(_arg1){ gamestatus = "playing"; stagescene.filters = []; startListeners(); stagescene.continueClip(); totalpausetime = (totalpausetime + (getTimer() - startpausetime)); stagepanel.mcupgrades.btupgradespeed.removeEventListener(MouseEvent.MOUSE_UP, doUpgrade1); stagepanel.mcupgrades.btupgradestrength.removeEventListener(MouseEvent.MOUSE_UP, doUpgrade2); stagepanel.mcupgrades.gotoAndPlay(1); if (_arg1 == 0){ gamedata.doUpgrade(0); } else { gamedata.doUpgrade(1); }; stagescene.doUpgrade(); } public function showTowerNote1(_arg1=null){ switch (gamedata.getTower1Status()){ case "disabled": stagepanel.noteheader.text = "Create Basic Tower [Z]"; stagepanel.notebody.text = (("Build basic tower, not enough units\n" + gamedata.towerprice[0]) + " units needed"); break; case "enabled": stagepanel.noteheader.text = "Create Basic Tower [Z]"; stagepanel.notebody.text = (("Build basic tower\nby sacrificing " + gamedata.towerprice[0]) + " units"); break; }; stagepanel.mcnotebg.visible = true; stagepanel.mcnotebg.gotoAndPlay(1); } public function showTowerNote2(_arg1=null){ switch (gamedata.getTower1Status()){ case "disabled": stagepanel.noteheader.text = "Create Splash Tower [X]"; stagepanel.notebody.text = (("Units in range will in touch, not enough units\n" + gamedata.towerprice[1]) + " units needed"); break; case "enabled": stagepanel.noteheader.text = "Create Splash Tower [X]"; stagepanel.notebody.text = (("Units in range will in touch\nby sacrificing : " + gamedata.towerprice[1]) + " units"); break; }; stagepanel.mcnotebg.visible = true; stagepanel.mcnotebg.gotoAndPlay(1); } public function showTowerNote3(_arg1=null){ switch (gamedata.getTower1Status()){ case "disabled": stagepanel.noteheader.text = "Create Slow Tower [C]"; stagepanel.notebody.text = (("Slow down your opponents, not enough units\n" + gamedata.towerprice[2]) + " units needed"); break; case "enabled": stagepanel.noteheader.text = "Create Slow Tower [C]"; stagepanel.notebody.text = (("Weak tower that slow them down\nby sacrificing : " + gamedata.towerprice[2]) + " units"); break; }; stagepanel.mcnotebg.visible = true; stagepanel.mcnotebg.gotoAndPlay(1); } public function hideTowerNote2(_arg1=null){ stagepanel.noteheader.text = ""; stagepanel.notebody.text = ""; stagepanel.mcnotebg.visible = false; } public function hideTowerNote3(_arg1=null){ stagepanel.noteheader.text = ""; stagepanel.notebody.text = ""; stagepanel.mcnotebg.visible = false; } public function doCreateTower(){ if (closestbase){ stagescene.reduceUnits(closestbase, towercreatorlimit); }; stagescene.createTower((towercreator.currentFrame - 2), towercreator); gamestatus = "playing"; stagescene.filters = []; startListeners(); stagescene.continueClip(); totalpausetime = (totalpausetime + (getTimer() - startpausetime)); } public function hideTowerNote1(_arg1=null){ stagepanel.noteheader.text = ""; stagepanel.notebody.text = ""; stagepanel.mcnotebg.visible = false; } private function refreshPanel(){ switch (gamedata.getTower1Status()){ case "locked": stagepanel.btcreatetower1.gotoAndStop(1); break; case "disabled": stagepanel.btcreatetower1.gotoAndStop(2); break; case "enabled": stagepanel.btcreatetower1.gotoAndStop(3); break; }; switch (gamedata.getTower2Status()){ case "locked": stagepanel.btcreatetower2.gotoAndStop(1); break; case "disabled": stagepanel.btcreatetower2.gotoAndStop(2); break; case "enabled": stagepanel.btcreatetower2.gotoAndStop(3); break; }; switch (gamedata.getTower3Status()){ case "locked": stagepanel.btcreatetower3.gotoAndStop(1); break; case "disabled": stagepanel.btcreatetower3.gotoAndStop(2); break; case "enabled": stagepanel.btcreatetower3.gotoAndStop(3); break; }; } private function resetPanel(){ stagepanel.btcreatetower1.btactive.removeEventListener(MouseEvent.MOUSE_UP, createTower1); stagepanel.btcreatetower2.btactive.removeEventListener(MouseEvent.MOUSE_UP, createTower2); stagepanel.btcreatetower3.btactive.removeEventListener(MouseEvent.MOUSE_UP, createTower3); stagepanel.btcreatetower1.btactive.removeEventListener(MouseEvent.MOUSE_OVER, showTowerNote1); stagepanel.btcreatetower2.btactive.removeEventListener(MouseEvent.MOUSE_OVER, showTowerNote2); stagepanel.btcreatetower3.btactive.removeEventListener(MouseEvent.MOUSE_OVER, showTowerNote3); stagepanel.btcreatetower1.btactive.removeEventListener(MouseEvent.MOUSE_OUT, hideTowerNote1); stagepanel.btcreatetower2.btactive.removeEventListener(MouseEvent.MOUSE_OUT, hideTowerNote2); stagepanel.btcreatetower3.btactive.removeEventListener(MouseEvent.MOUSE_OUT, hideTowerNote3); stagepanel.btsfx.removeEventListener(MouseEvent.MOUSE_UP, toggleSFX); stagepanel.btbgm.removeEventListener(MouseEvent.MOUSE_UP, toggleBGM); stagepanel.btmoregame.removeEventListener(MouseEvent.MOUSE_UP, goSponsor); } private function startListeners(){ setPanel(); controlmgr.startListeners(); this.addEventListener(Event.ENTER_FRAME, moveClip, false, 0, true); } } }//package
Section 76
//mc_ant1 (mc_ant1) package { public dynamic class mc_ant1 extends UnitObjectBase { } }//package
Section 77
//mc_ant2 (mc_ant2) package { public dynamic class mc_ant2 extends UnitObjectBase { } }//package
Section 78
//mc_ant3 (mc_ant3) package { public dynamic class mc_ant3 extends UnitObjectBase { } }//package
Section 79
//mc_base1 (mc_base1) package { public dynamic class mc_base1 extends BaseObjectBase { } }//package
Section 80
//mc_baserange (mc_baserange) package { import flash.display.*; public dynamic class mc_baserange extends MovieClip { } }//package
Section 81
//mc_beetle1 (mc_beetle1) package { public dynamic class mc_beetle1 extends UnitObjectBase { } }//package
Section 82
//mc_beetle2 (mc_beetle2) package { public dynamic class mc_beetle2 extends UnitObjectBase { } }//package
Section 83
//mc_beetle3 (mc_beetle3) package { public dynamic class mc_beetle3 extends UnitObjectBase { } }//package
Section 84
//mc_bloodsplash (mc_bloodsplash) package { import flash.display.*; public dynamic class mc_bloodsplash extends MovieClip { public function mc_bloodsplash(){ addFrameScript(5, frame6); } function frame6(){ stop(); } } }//package
Section 85
//mc_bullet1 (mc_bullet1) package { public dynamic class mc_bullet1 extends BulletObjectBase { public function mc_bullet1(){ addFrameScript(0, frame1, 1, frame2); } function frame1(){ stop(); } function frame2(){ stop(); } } }//package
Section 86
//mc_bullet2 (mc_bullet2) package { public dynamic class mc_bullet2 extends BulletObjectBase { public function mc_bullet2(){ addFrameScript(0, frame1, 1, frame2); } function frame1(){ stop(); } function frame2(){ stop(); } } }//package
Section 87
//mc_bullet3 (mc_bullet3) package { public dynamic class mc_bullet3 extends BulletObjectBase { public function mc_bullet3(){ addFrameScript(0, frame1, 1, frame2); } function frame1(){ stop(); } function frame2(){ stop(); } } }//package
Section 88
//mc_character1 (mc_character1) package { public dynamic class mc_character1 extends UnitObjectBase { } }//package
Section 89
//mc_createtowerprogress (mc_createtowerprogress) package { import flash.display.*; public dynamic class mc_createtowerprogress extends MovieClip { } }//package
Section 90
//mc_hopper1 (mc_hopper1) package { public dynamic class mc_hopper1 extends UnitObjectBase { } }//package
Section 91
//mc_hopper2 (mc_hopper2) package { public dynamic class mc_hopper2 extends UnitObjectBase { } }//package
Section 92
//mc_hopper3 (mc_hopper3) package { public dynamic class mc_hopper3 extends UnitObjectBase { } }//package
Section 93
//mc_larva1 (mc_larva1) package { public dynamic class mc_larva1 extends UnitObjectBase { } }//package
Section 94
//mc_larva2 (mc_larva2) package { public dynamic class mc_larva2 extends UnitObjectBase { } }//package
Section 95
//mc_larva3 (mc_larva3) package { public dynamic class mc_larva3 extends UnitObjectBase { } }//package
Section 96
//mc_mouseblocker (mc_mouseblocker) package { import flash.display.*; public dynamic class mc_mouseblocker extends MovieClip { } }//package
Section 97
//mc_notemessage (mc_notemessage) package { import flash.display.*; import flash.text.*; public dynamic class mc_notemessage extends MovieClip { public var t2:TextField; public var t3:TextField; public var t1:TextField; public var txt1; public var txt2; public var txt3; public function mc_notemessage(){ addFrameScript(0, frame1, 5, frame6); } public function hideNote(){ if (currentFrame > 5){ gotoAndStop(1); }; } function frame6(){ stop(); t1.text = txt1; t2.text = txt2; t3.text = txt3; } function frame1(){ stop(); } public function showNote(_arg1, _arg2, _arg3, _arg4, _arg5){ txt1 = _arg1; txt2 = _arg2; txt3 = _arg3; this.x = _arg4; this.y = _arg5; if (currentFrame == 1){ gotoAndPlay(2); }; } } }//package
Section 98
//mc_opponentlarva1 (mc_opponentlarva1) package { public dynamic class mc_opponentlarva1 extends UnitObjectBase { } }//package
Section 99
//mc_opponentlarva2 (mc_opponentlarva2) package { public dynamic class mc_opponentlarva2 extends UnitObjectBase { } }//package
Section 100
//mc_opponentlarva3 (mc_opponentlarva3) package { public dynamic class mc_opponentlarva3 extends UnitObjectBase { } }//package
Section 101
//mc_queen (mc_queen) package { public dynamic class mc_queen extends UnitObjectBase { } }//package
Section 102
//mc_roach1 (mc_roach1) package { public dynamic class mc_roach1 extends UnitObjectBase { } }//package
Section 103
//mc_roach2 (mc_roach2) package { public dynamic class mc_roach2 extends UnitObjectBase { } }//package
Section 104
//mc_roach3 (mc_roach3) package { public dynamic class mc_roach3 extends UnitObjectBase { } }//package
Section 105
//mc_scene_lv1 (mc_scene_lv1) package { import flash.display.*; public dynamic class mc_scene_lv1 extends MovieClip { public var b2:mc_base1; public var b4:mc_base1; public var b9:mc_base1; public var b5:mc_base1; public var b6:mc_base1; public var b7:mc_base1; public var b1:mc_base1; public var b3:mc_base1; public var b8:mc_base1; } }//package
Section 106
//mc_scene_lv2 (mc_scene_lv2) package { import flash.display.*; public dynamic class mc_scene_lv2 extends MovieClip { public var b2:mc_base1; public var b4:mc_base1; public var b9:mc_base1; public var b5:mc_base1; public var b6:mc_base1; public var b7:mc_base1; public var b1:mc_base1; public var b3:mc_base1; public var b8:mc_base1; } }//package
Section 107
//mc_scene_lv3 (mc_scene_lv3) package { import flash.display.*; public dynamic class mc_scene_lv3 extends MovieClip { public var b2:mc_base1; public var b4:mc_base1; public var b9:mc_base1; public var b5:mc_base1; public var b6:mc_base1; public var b7:mc_base1; public var b1:mc_base1; public var b3:mc_base1; public var b8:mc_base1; } }//package
Section 108
//mc_scene_lv4 (mc_scene_lv4) package { import flash.display.*; public dynamic class mc_scene_lv4 extends MovieClip { public var b2:mc_base1; public var b4:mc_base1; public var b9:mc_base1; public var b5:mc_base1; public var b6:mc_base1; public var b7:mc_base1; public var b1:mc_base1; public var b3:mc_base1; public var b8:mc_base1; } }//package
Section 109
//mc_scene_lv5 (mc_scene_lv5) package { import flash.display.*; public dynamic class mc_scene_lv5 extends MovieClip { public var b2:mc_base1; public var b4:mc_base1; public var b9:mc_base1; public var b5:mc_base1; public var b6:mc_base1; public var b7:mc_base1; public var b1:mc_base1; public var b3:mc_base1; public var b8:mc_base1; } }//package
Section 110
//mc_scene_lv6 (mc_scene_lv6) package { import flash.display.*; public dynamic class mc_scene_lv6 extends MovieClip { public var b2:mc_base1; public var b4:mc_base1; public var b9:mc_base1; public var b5:mc_base1; public var b6:mc_base1; public var b7:mc_base1; public var b1:mc_base1; public var b3:mc_base1; public var b8:mc_base1; } }//package
Section 111
//mc_scene_lv7 (mc_scene_lv7) package { import flash.display.*; public dynamic class mc_scene_lv7 extends MovieClip { public var b2:mc_base1; public var b4:mc_base1; public var b9:mc_base1; public var b5:mc_base1; public var b6:mc_base1; public var b7:mc_base1; public var b1:mc_base1; public var b3:mc_base1; public var b8:mc_base1; } }//package
Section 112
//mc_scene_lv8 (mc_scene_lv8) package { import flash.display.*; public dynamic class mc_scene_lv8 extends MovieClip { public var b2:mc_base1; public var b4:mc_base1; public var b9:mc_base1; public var b5:mc_base1; public var b6:mc_base1; public var b7:mc_base1; public var b1:mc_base1; public var b3:mc_base1; public var b8:mc_base1; } }//package
Section 113
//mc_stagepanel (mc_stagepanel) package { import flash.display.*; import flash.text.*; public dynamic class mc_stagepanel extends MovieClip { public var btsfx:MovieClip; public var btquitgame:MovieClip; public var btmoregame:SimpleButton; public var btspeed:MovieClip; public var btbgm:MovieClip; public var mcquitnote:MovieClip; public var mcsacrificedialog:MovieClip; public var mcupgrades:MovieClip; public var mcwinnote:MovieClip; public var btcreatetower2:MovieClip; public var btcreatetower3:MovieClip; public var btcreatetower1:MovieClip; public var notebody:TextField; public var mcqueenhealth:MovieClip; public var mcloosenote:MovieClip; public var mcgamepaused:MovieClip; public var thisparent; public var mcnotebg:MovieClip; public var btpausegame:MovieClip; public var mctowercreate:mc_towercreate; public var noteheader:TextField; public function mc_stagepanel(){ addFrameScript(0, frame1); } function frame1(){ stop(); thisparent = parent; mcquitnote.visible = false; mcloosenote.visible = false; mcwinnote.visible = false; mcnotebg.visible = false; } } }//package
Section 114
//mc_tower1 (mc_tower1) package { public dynamic class mc_tower1 extends TowerObjectBase { } }//package
Section 115
//mc_tower2 (mc_tower2) package { public dynamic class mc_tower2 extends TowerObjectBase { } }//package
Section 116
//mc_tower3 (mc_tower3) package { public dynamic class mc_tower3 extends TowerObjectBase { } }//package
Section 117
//mc_towercreate (mc_towercreate) package { import flash.display.*; public dynamic class mc_towercreate extends MovieClip { public function mc_towercreate(){ addFrameScript(0, frame1); } function frame1(){ gotoAndStop(2); } } }//package
Section 118
//mc_tutorial (mc_tutorial) package { import flash.display.*; import flash.events.*; public dynamic class mc_tutorial extends MovieClip { public var btyestutorial:SimpleButton; public var btnotutorial:SimpleButton; public function mc_tutorial(){ addFrameScript(5, frame6, 15, frame16, 25, frame26, 35, frame36, 45, frame46, 55, frame56, 65, frame66, 75, frame76, 85, frame86, 89, frame90); } function frame76(){ stop(); addEventListener(MouseEvent.MOUSE_UP, doContinue, false, 0, true); } function frame86(){ stop(); addEventListener(MouseEvent.MOUSE_UP, doContinue, false, 0, true); } public function doStop(_arg1=null){ gotoAndStop(totalFrames); } function frame90(){ stop(); } function frame6(){ stop(); btyestutorial.addEventListener(MouseEvent.MOUSE_UP, doContinue, false, 0, true); btnotutorial.addEventListener(MouseEvent.MOUSE_UP, doStop, false, 0, true); } public function doContinue(_arg1=null){ play(); } function frame26(){ stop(); addEventListener(MouseEvent.MOUSE_UP, doContinue, false, 0, true); } function frame16(){ stop(); addEventListener(MouseEvent.MOUSE_UP, doContinue, false, 0, true); } function frame36(){ stop(); addEventListener(MouseEvent.MOUSE_UP, doContinue, false, 0, true); } function frame46(){ stop(); addEventListener(MouseEvent.MOUSE_UP, doContinue, false, 0, true); } function frame56(){ stop(); addEventListener(MouseEvent.MOUSE_UP, doContinue, false, 0, true); } function frame66(){ stop(); addEventListener(MouseEvent.MOUSE_UP, doContinue, false, 0, true); } } }//package
Section 119
//MochiAd (MochiAd) package { import flash.display.*; import flash.events.*; import flash.utils.*; import flash.net.*; import flash.system.*; public class MochiAd { public static function getVersion():String{ return ("2.7"); } public static function showClickAwayAd(_arg1:Object):void{ var DEFAULTS:Object; var clip:Object; var ad_timeout:Number; var mc:MovieClip; var wh:Array; var w:Number; var h:Number; var chk:MovieClip; var sendHostProgress:Boolean; var options = _arg1; DEFAULTS = {ad_timeout:2000, regpt:"o", method:"showClickAwayAd", res:"300x250", no_bg:true, ad_started:function ():void{ }, ad_finished:function ():void{ }, ad_loaded:function (_arg1:Number, _arg2:Number):void{ }, ad_failed:function ():void{ trace("[MochiAd] Couldn't load an ad, make sure your game's local security sandbox is configured for Access Network Only and that you are not using ad blocking software"); }, ad_skipped:function ():void{ }}; options = MochiAd._parseOptions(options, DEFAULTS); clip = options.clip; ad_timeout = options.ad_timeout; delete options.ad_timeout; if (!MochiAd.load(options)){ options.ad_failed(); options.ad_finished(); return; }; options.ad_started(); mc = clip._mochiad; mc["onUnload"] = function ():void{ MochiAd._cleanup(mc); options.ad_finished(); }; wh = MochiAd._getRes(options, clip); w = wh[0]; h = wh[1]; mc.x = (w * 0.5); mc.y = (h * 0.5); chk = createEmptyMovieClip(mc, "_mochiad_wait", 3); chk.ad_timeout = ad_timeout; chk.started = getTimer(); chk.showing = false; mc.unloadAd = function ():void{ MochiAd.unload(clip); }; mc.adLoaded = options.ad_loaded; mc.adSkipped = options.ad_skipped; mc.rpc = function (_arg1:Number, _arg2:Object):void{ MochiAd.rpc(clip, _arg1, _arg2); }; sendHostProgress = false; mc.regContLC = function (_arg1:String):void{ mc._containerLCName = _arg1; }; chk["onEnterFrame"] = function ():void{ var _local1:Object; var _local2:Number; var _local3:Boolean; var _local4:Number; if (!this.parent){ delete this.onEnterFrame; return; }; _local1 = this.parent._mochiad_ctr; _local2 = (getTimer() - this.started); _local3 = false; if (!chk.showing){ _local4 = this.parent._mochiad_ctr.contentLoaderInfo.bytesTotal; if (_local4 > 0){ chk.showing = true; _local3 = true; chk.started = getTimer(); } else { if (_local2 > chk.ad_timeout){ options.ad_failed(); _local3 = true; }; }; }; if (this.root == null){ _local3 = true; }; if (_local3){ delete this.onEnterFrame; }; }; doOnEnterFrame(chk); } public static function _isNetworkAvailable():Boolean{ return (!((Security.sandboxType == "localWithFile"))); } public static function _allowDomains(_arg1:String):String{ var _local2:String; _local2 = _arg1.split("/")[2].split(":")[0]; Security.allowDomain("*"); Security.allowDomain(_local2); Security.allowInsecureDomain("*"); Security.allowInsecureDomain(_local2); return (_local2); } public static function unload(_arg1:Object):Boolean{ if (((_arg1.clip) && (_arg1.clip._mochiad))){ _arg1 = _arg1.clip; }; if (_arg1.origFrameRate != undefined){ _arg1.stage.frameRate = _arg1.origFrameRate; }; if (!_arg1._mochiad){ return (false); }; if (_arg1._mochiad._containerLCName != undefined){ _arg1._mochiad.lc.send(_arg1._mochiad._containerLCName, "notify", {id:"unload"}); }; if (_arg1._mochiad.onUnload){ _arg1._mochiad.onUnload(); }; delete _arg1._mochiad_loaded; delete _arg1._mochiad; return (true); } public static function showInterLevelAd(_arg1:Object):void{ var DEFAULTS:Object; var clip:Object; var ad_msec:Number; var ad_timeout:Number; var fadeout_time:Number; var mc:MovieClip; var wh:Array; var w:Number; var h:Number; var chk:MovieClip; var options = _arg1; DEFAULTS = {ad_timeout:2000, fadeout_time:250, regpt:"o", method:"showTimedAd", ad_started:function ():void{ if ((this.clip is MovieClip)){ this.clip.stop(); } else { throw (new Error("MochiAd.showInterLevelAd requires a clip that is a MovieClip or is an instance of a class that extends MovieClip. If your clip is a Sprite, then you must provide custom ad_started and ad_finished handlers.")); }; }, ad_finished:function ():void{ if ((this.clip is MovieClip)){ this.clip.play(); } else { throw (new Error("MochiAd.showInterLevelAd requires a clip that is a MovieClip or is an instance of a class that extends MovieClip. If your clip is a Sprite, then you must provide custom ad_started and ad_finished handlers.")); }; }, ad_loaded:function (_arg1:Number, _arg2:Number):void{ }, ad_failed:function ():void{ trace("[MochiAd] Couldn't load an ad, make sure your game's local security sandbox is configured for Access Network Only and that you are not using ad blocking software"); }, ad_skipped:function ():void{ }}; options = MochiAd._parseOptions(options, DEFAULTS); clip = options.clip; ad_msec = 11000; ad_timeout = options.ad_timeout; delete options.ad_timeout; fadeout_time = options.fadeout_time; delete options.fadeout_time; if (!MochiAd.load(options)){ options.ad_failed(); options.ad_finished(); return; }; options.ad_started(); mc = clip._mochiad; mc["onUnload"] = function ():void{ MochiAd._cleanup(mc); options.ad_finished(); }; wh = MochiAd._getRes(options, clip); w = wh[0]; h = wh[1]; mc.x = (w * 0.5); mc.y = (h * 0.5); chk = createEmptyMovieClip(mc, "_mochiad_wait", 3); chk.ad_msec = ad_msec; chk.ad_timeout = ad_timeout; chk.started = getTimer(); chk.showing = false; chk.fadeout_time = fadeout_time; chk.fadeFunction = function ():void{ var _local1:Number; if (!this.parent){ delete this.onEnterFrame; delete this.fadeFunction; return; }; _local1 = (100 * (1 - ((getTimer() - this.fadeout_start) / this.fadeout_time))); if (_local1 > 0){ this.parent.alpha = (_local1 * 0.01); } else { MochiAd.unload(clip); delete this["onEnterFrame"]; }; }; mc.unloadAd = function ():void{ MochiAd.unload(clip); }; mc.adLoaded = options.ad_loaded; mc.adSkipped = options.ad_skipped; mc.adjustProgress = function (_arg1:Number):void{ var _local2:Object; _local2 = mc._mochiad_wait; _local2.server_control = true; _local2.showing = true; _local2.started = getTimer(); _local2.ad_msec = (_arg1 - 250); }; mc.rpc = function (_arg1:Number, _arg2:Object):void{ MochiAd.rpc(clip, _arg1, _arg2); }; chk["onEnterFrame"] = function ():void{ var _local1:Object; var _local2:Number; var _local3:Boolean; var _local4:Number; if (!this.parent){ delete this.onEnterFrame; delete this.fadeFunction; return; }; _local1 = this.parent._mochiad_ctr; _local2 = (getTimer() - this.started); _local3 = false; if (!chk.showing){ _local4 = this.parent._mochiad_ctr.contentLoaderInfo.bytesTotal; if (_local4 > 0){ chk.showing = true; chk.started = getTimer(); MochiAd.adShowing(clip); } else { if (_local2 > chk.ad_timeout){ options.ad_failed(); _local3 = true; }; }; }; if (_local2 > chk.ad_msec){ _local3 = true; }; if (_local3){ if (this.server_control){ delete this.onEnterFrame; } else { this.fadeout_start = getTimer(); this.onEnterFrame = this.fadeFunction; }; }; }; doOnEnterFrame(chk); } public static function _parseOptions(_arg1:Object, _arg2:Object):Object{ var _local3:Object; var _local4:String; var _local5:Array; var _local6:Number; var _local7:Array; _local3 = {}; for (_local4 in _arg2) { _local3[_local4] = _arg2[_local4]; }; if (_arg1){ for (_local4 in _arg1) { _local3[_local4] = _arg1[_local4]; }; }; if (_local3.clip == undefined){ throw (new Error("MochiAd is missing the 'clip' parameter. This should be a MovieClip, Sprite or an instance of a class that extends MovieClip or Sprite.")); }; _arg1 = _local3.clip.loaderInfo.parameters.mochiad_options; if (_arg1){ _local5 = _arg1.split("&"); _local6 = 0; while (_local6 < _local5.length) { _local7 = _local5[_local6].split("="); _local3[unescape(_local7[0])] = unescape(_local7[1]); _local6++; }; }; if (_local3.id == "test"){ trace("[MochiAd] WARNING: Using the MochiAds test identifier, make sure to use the code from your dashboard, not this example!"); }; return (_local3); } public static function _cleanup(_arg1:Object):void{ var idx:Number; var k:String; var lc:LocalConnection; var f:Function; var mc = _arg1; if (("lc" in mc)){ lc = mc.lc; f = function ():void{ try { lc.client = null; lc.close(); } catch(e:Error) { }; }; setTimeout(f, 0); }; idx = DisplayObjectContainer(mc).numChildren; while (idx > 0) { idx = (idx - 1); DisplayObjectContainer(mc).removeChildAt(idx); }; for (k in mc) { delete mc[k]; }; } public static function load(_arg1:Object):MovieClip{ var DEFAULTS:Object; var clip:Object; var depth:Number; var mc:MovieClip; var wh:Array; var lv:URLVariables; var k:String; var server:String; var hostname:String; var lc:LocalConnection; var name:String; var loader:Loader; var g:Function; var req:URLRequest; var v:Object; var options = _arg1; DEFAULTS = {server:"http://x.mochiads.com/srv/1/", method:"load", depth:10333, id:"_UNKNOWN_"}; options = MochiAd._parseOptions(options, DEFAULTS); options.swfv = 9; options.mav = MochiAd.getVersion(); clip = options.clip; if (!MochiAd._isNetworkAvailable()){ return (null); }; try { if (clip._mochiad_loaded){ return (null); }; } catch(e:Error) { throw (new Error("MochiAd requires a clip that is an instance of a dynamic class. If your class extends Sprite or MovieClip, you must make it dynamic.")); }; depth = options.depth; delete options.depth; mc = createEmptyMovieClip(clip, "_mochiad", depth); wh = MochiAd._getRes(options, clip); options.res = ((wh[0] + "x") + wh[1]); options.server = (options.server + options.id); delete options.id; clip._mochiad_loaded = true; if (clip.loaderInfo.loaderURL.indexOf("http") == 0){ options.as3_swf = clip.loaderInfo.loaderURL; }; lv = new URLVariables(); for (k in options) { v = options[k]; if (!(v is Function)){ lv[k] = v; }; }; server = lv.server; delete lv.server; hostname = _allowDomains(server); lc = new LocalConnection(); lc.client = mc; name = ["", Math.floor(new Date().getTime()), Math.floor((Math.random() * 999999))].join("_"); lc.allowDomain("*", "localhost"); lc.allowInsecureDomain("*", "localhost"); lc.connect(name); mc.lc = lc; mc.lcName = name; lv.lc = name; lv.st = getTimer(); loader = new Loader(); g = function (_arg1:Object):void{ _arg1.target.removeEventListener(_arg1.type, arguments.callee); MochiAd.unload(clip); }; loader.contentLoaderInfo.addEventListener(Event.UNLOAD, g); req = new URLRequest(((server + ".swf?cacheBust=") + new Date().getTime())); req.contentType = "application/x-www-form-urlencoded"; req.method = URLRequestMethod.POST; req.data = lv; loader.load(req); mc.addChild(loader); mc._mochiad_ctr = loader; return (mc); } public static function runMethod(_arg1:Object, _arg2:String, _arg3:Array):Object{ var _local4:Array; var _local5:Number; _local4 = _arg2.split("."); _local5 = 0; while (_local5 < (_local4.length - 1)) { if ((((_arg1[_local4[_local5]] == undefined)) || ((_arg1[_local4[_local5]] == null)))){ return (undefined); }; _arg1 = _arg1[_local4[_local5]]; _local5++; }; if (typeof(_arg1[_local4[_local5]]) == "function"){ return (_arg1[_local4[_local5]].apply(_arg1, _arg3)); }; return (undefined); } public static function createEmptyMovieClip(_arg1:Object, _arg2:String, _arg3:Number):MovieClip{ var _local4:MovieClip; _local4 = new MovieClip(); if (((false) && (_arg3))){ _arg1.addChildAt(_local4, _arg3); } else { _arg1.addChild(_local4); }; _arg1[_arg2] = _local4; _local4["_name"] = _arg2; return (_local4); } public static function _getRes(_arg1:Object, _arg2:Object):Array{ var _local3:Object; var _local4:Number; var _local5:Number; var _local6:Array; _local3 = _arg2.getBounds(_arg2.root); _local4 = 0; _local5 = 0; if (typeof(_arg1.res) != "undefined"){ _local6 = _arg1.res.split("x"); _local4 = parseFloat(_local6[0]); _local5 = parseFloat(_local6[1]); } else { _local4 = (_local3.xMax - _local3.xMin); _local5 = (_local3.yMax - _local3.yMin); }; if ((((_local4 == 0)) || ((_local5 == 0)))){ _local4 = _arg2.stage.stageWidth; _local5 = _arg2.stage.stageHeight; }; return ([_local4, _local5]); } public static function adShowing(_arg1:Object):void{ _arg1.origFrameRate = _arg1.stage.frameRate; _arg1.stage.frameRate = 30; } public static function getValue(_arg1:Object, _arg2:String):Object{ var _local3:Array; var _local4:Number; _local3 = _arg2.split("."); _local4 = 0; while (_local4 < (_local3.length - 1)) { if ((((_arg1[_local3[_local4]] == undefined)) || ((_arg1[_local3[_local4]] == null)))){ return (undefined); }; _arg1 = _arg1[_local3[_local4]]; _local4++; }; return (_arg1[_local3[_local4]]); } public static function rpc(_arg1:Object, _arg2:Number, _arg3:Object):void{ var _local4:Object; var _local5:Object; switch (_arg3.id){ case "setValue": MochiAd.setValue(_arg1, _arg3.objectName, _arg3.value); break; case "getValue": _local4 = MochiAd.getValue(_arg1, _arg3.objectName); _arg1._mochiad.lc.send(_arg1._mochiad._containerLCName, "rpcResult", _arg2, _local4); break; case "runMethod": _local5 = MochiAd.runMethod(_arg1, _arg3.method, _arg3.args); _arg1._mochiad.lc.send(_arg1._mochiad._containerLCName, "rpcResult", _arg2, _local5); break; default: trace(("[mochiads rpc] unknown rpc id: " + _arg3.id)); }; } public static function setValue(_arg1:Object, _arg2:String, _arg3:Object):void{ var _local4:Array; var _local5:Number; _local4 = _arg2.split("."); _local5 = 0; while (_local5 < (_local4.length - 1)) { if ((((_arg1[_local4[_local5]] == undefined)) || ((_arg1[_local4[_local5]] == null)))){ return; }; _arg1 = _arg1[_local4[_local5]]; _local5++; }; _arg1[_local4[_local5]] = _arg3; } public static function showPreGameAd(_arg1:Object):void{ var DEFAULTS:Object; var clip:Object; var ad_msec:Number; var ad_timeout:Number; var fadeout_time:Number; var mc:MovieClip; var wh:Array; var w:Number; var h:Number; var chk:MovieClip; var bar:MovieClip; var bar_color:Number; var bar_background:Number; var bar_outline:Number; var backing_mc:MovieClip; var backing:Object; var inside_mc:MovieClip; var inside:Object; var outline_mc:MovieClip; var outline:Object; var complete:Boolean; var unloaded:Boolean; var f:Function; var sendHostProgress:Boolean; var fn:Function; var r:MovieClip; var options = _arg1; DEFAULTS = {ad_timeout:3000, fadeout_time:250, regpt:"o", method:"showPreloaderAd", color:0xFF8A00, background:16777161, outline:13994812, no_progress_bar:false, ad_started:function ():void{ if ((this.clip is MovieClip)){ this.clip.stop(); } else { throw (new Error("MochiAd.showPreGameAd requires a clip that is a MovieClip or is an instance of a class that extends MovieClip. If your clip is a Sprite, then you must provide custom ad_started and ad_finished handlers.")); }; }, ad_finished:function ():void{ if ((this.clip is MovieClip)){ this.clip.play(); } else { throw (new Error("MochiAd.showPreGameAd requires a clip that is a MovieClip or is an instance of a class that extends MovieClip. If your clip is a Sprite, then you must provide custom ad_started and ad_finished handlers.")); }; }, ad_loaded:function (_arg1:Number, _arg2:Number):void{ }, ad_failed:function ():void{ trace("[MochiAd] Couldn't load an ad, make sure your game's local security sandbox is configured for Access Network Only and that you are not using ad blocking software"); }, ad_skipped:function ():void{ }, ad_progress:function (_arg1:Number):void{ }}; options = MochiAd._parseOptions(options, DEFAULTS); if ("c862232051e0a94e1c3609b3916ddb17".substr(0) == "dfeada81ac97cde83665f81c12da7def"){ options.ad_started(); fn = function ():void{ options.ad_finished(); }; setTimeout(fn, 100); return; }; clip = options.clip; ad_msec = 11000; ad_timeout = options.ad_timeout; delete options.ad_timeout; fadeout_time = options.fadeout_time; delete options.fadeout_time; if (!MochiAd.load(options)){ options.ad_failed(); options.ad_finished(); return; }; options.ad_started(); mc = clip._mochiad; mc["onUnload"] = function ():void{ var fn:Function; MochiAd._cleanup(mc); fn = function ():void{ options.ad_finished(); }; setTimeout(fn, 100); }; wh = MochiAd._getRes(options, clip); w = wh[0]; h = wh[1]; mc.x = (w * 0.5); mc.y = (h * 0.5); chk = createEmptyMovieClip(mc, "_mochiad_wait", 3); chk.x = (w * -0.5); chk.y = (h * -0.5); bar = createEmptyMovieClip(chk, "_mochiad_bar", 4); if (options.no_progress_bar){ bar.visible = false; delete options.no_progress_bar; } else { bar.x = 10; bar.y = (h - 20); }; bar_color = options.color; delete options.color; bar_background = options.background; delete options.background; bar_outline = options.outline; delete options.outline; backing_mc = createEmptyMovieClip(bar, "_outline", 1); backing = backing_mc.graphics; backing.beginFill(bar_background); backing.moveTo(0, 0); backing.lineTo((w - 20), 0); backing.lineTo((w - 20), 10); backing.lineTo(0, 10); backing.lineTo(0, 0); backing.endFill(); inside_mc = createEmptyMovieClip(bar, "_inside", 2); inside = inside_mc.graphics; inside.beginFill(bar_color); inside.moveTo(0, 0); inside.lineTo((w - 20), 0); inside.lineTo((w - 20), 10); inside.lineTo(0, 10); inside.lineTo(0, 0); inside.endFill(); inside_mc.scaleX = 0; outline_mc = createEmptyMovieClip(bar, "_outline", 3); outline = outline_mc.graphics; outline.lineStyle(0, bar_outline, 100); outline.moveTo(0, 0); outline.lineTo((w - 20), 0); outline.lineTo((w - 20), 10); outline.lineTo(0, 10); outline.lineTo(0, 0); chk.ad_msec = ad_msec; chk.ad_timeout = ad_timeout; chk.started = getTimer(); chk.showing = false; chk.last_pcnt = 0; chk.fadeout_time = fadeout_time; chk.fadeFunction = function ():void{ var _local1:Number; _local1 = (100 * (1 - ((getTimer() - this.fadeout_start) / this.fadeout_time))); if (_local1 > 0){ this.parent.alpha = (_local1 * 0.01); } else { MochiAd.unload(clip); delete this["onEnterFrame"]; }; }; complete = false; unloaded = false; f = function (_arg1:Event):void{ _arg1.target.removeEventListener(_arg1.type, arguments.callee); complete = true; if (unloaded){ MochiAd.unload(clip); }; }; clip.loaderInfo.addEventListener(Event.COMPLETE, f); if ((clip.root is MovieClip)){ r = (clip.root as MovieClip); if (r.framesLoaded >= r.totalFrames){ complete = true; }; }; mc.unloadAd = function ():void{ unloaded = true; if (complete){ MochiAd.unload(clip); }; }; mc.adLoaded = options.ad_loaded; mc.adSkipped = options.ad_skipped; mc.adjustProgress = function (_arg1:Number):void{ var _local2:Object; _local2 = mc._mochiad_wait; _local2.server_control = true; _local2.showing = true; _local2.started = getTimer(); _local2.ad_msec = _arg1; }; mc.rpc = function (_arg1:Number, _arg2:Object):void{ MochiAd.rpc(clip, _arg1, _arg2); }; mc.rpcTestFn = function (_arg1:String):Object{ trace(("[MOCHIAD rpcTestFn] " + _arg1)); return (_arg1); }; mc.regContLC = function (_arg1:String):void{ mc._containerLCName = _arg1; }; sendHostProgress = false; mc.sendHostLoadProgress = function (_arg1:String):void{ sendHostProgress = true; }; chk["onEnterFrame"] = function ():void{ var _local1:Object; var _local2:Object; var _local3:Number; var _local4:Boolean; var _local5:Number; var _local6:Number; var _local7:Number; var _local8:Number; var _local9:Object; var _local10:Number; var _local11:Number; if (((!(this.parent)) || (!(this.parent.parent)))){ delete this["onEnterFrame"]; return; }; _local1 = this.parent.parent.root; _local2 = this.parent._mochiad_ctr; _local3 = (getTimer() - this.started); _local4 = false; _local5 = _local1.loaderInfo.bytesTotal; _local6 = _local1.loaderInfo.bytesLoaded; if (complete){ _local6 = Math.max(1, _local6); _local5 = _local6; }; _local7 = ((100 * _local6) / _local5); _local8 = ((100 * _local3) / chk.ad_msec); _local9 = this._mochiad_bar._inside; _local10 = Math.min(100, Math.min(((_local7) || (0)), _local8)); _local10 = Math.max(this.last_pcnt, _local10); this.last_pcnt = _local10; _local9.scaleX = (_local10 * 0.01); options.ad_progress(_local10); if (sendHostProgress){ clip._mochiad.lc.send(clip._mochiad._containerLCName, "notify", {id:"hostLoadPcnt", pcnt:_local7}); if (_local7 == 100){ sendHostProgress = false; }; }; if (!chk.showing){ _local11 = this.parent._mochiad_ctr.contentLoaderInfo.bytesTotal; if (_local11 > 0){ chk.showing = true; chk.started = getTimer(); MochiAd.adShowing(clip); } else { if ((((_local3 > chk.ad_timeout)) && ((_local7 == 100)))){ options.ad_failed(); _local4 = true; }; }; }; if (_local3 > chk.ad_msec){ _local4 = true; }; if (((complete) && (_local4))){ if (this.server_control){ delete this.onEnterFrame; } else { this.fadeout_start = getTimer(); this.onEnterFrame = chk.fadeFunction; }; }; }; doOnEnterFrame(chk); } public static function showPreloaderAd(_arg1:Object):void{ trace("[MochiAd] DEPRECATED: showPreloaderAd was renamed to showPreGameAd in 2.0"); MochiAd.showPreGameAd(_arg1); } public static function showTimedAd(_arg1:Object):void{ trace("[MochiAd] DEPRECATED: showTimedAd was renamed to showInterLevelAd in 2.0"); MochiAd.showInterLevelAd(_arg1); } public static function doOnEnterFrame(_arg1:MovieClip):void{ var f:Function; var mc = _arg1; f = function (_arg1:Object):void{ if (((("onEnterFrame" in mc)) && (mc.onEnterFrame))){ mc.onEnterFrame(); } else { _arg1.target.removeEventListener(_arg1.type, arguments.callee); }; }; mc.addEventListener(Event.ENTER_FRAME, f); } } }//package
Section 120
//MochiBot (MochiBot) package { import flash.display.*; import flash.net.*; import flash.system.*; public dynamic class MochiBot extends Sprite { public static function track(_arg1:Sprite, _arg2:String):MochiBot{ var _local3:MochiBot; var _local4:String; var _local5:URLVariables; var _local6:String; var _local7:URLRequest; var _local8:Loader; if (Security.sandboxType == "localWithFile"){ return (null); }; _local3 = new (MochiBot); _arg1.addChild(_local3); Security.allowDomain("*"); Security.allowInsecureDomain("*"); _local4 = "http://core.mochibot.com/my/core.swf"; _local5 = new URLVariables(); _local5["sb"] = Security.sandboxType; _local5["v"] = Capabilities.version; _local5["swfid"] = _arg2; _local5["mv"] = "8"; _local5["fv"] = "9"; _local6 = _local3.root.loaderInfo.loaderURL; if (_local6.indexOf("http") == 0){ _local5["url"] = _local6; } else { _local5["url"] = "local"; }; _local7 = new URLRequest(_local4); _local7.contentType = "application/x-www-form-urlencoded"; _local7.method = URLRequestMethod.POST; _local7.data = _local5; _local8 = new Loader(); _local3.addChild(_local8); _local8.load(_local7); return (_local3); } } }//package
Section 121
//ParticleContainer (ParticleContainer) package { import flash.display.*; import flash.geom.*; import flash.filters.*; public class ParticleContainer extends Sprite { public var stagescene; private var matrixfilter; public var bulletarray; public var bloodarray; public var blooddata; public var bloodcontainer; public var gamemgr; private var matrixdata; public var blowarray; public function ParticleContainer(_arg1){ matrixdata = [[1, 0, 0, 0, 0], [0, 1, 0, 0, 0], [0, 0, 1, 0, 0], [0, 0, 0, 1, 0]]; matrixfilter = new ColorMatrixFilter(matrixdata); bloodarray = new Array(); blowarray = new Array(); bulletarray = new Array(); super(); stagescene = _arg1; gamemgr = stagescene.gamemgr; blooddata = new BitmapData(640, 480, true, 0); bloodcontainer = new Bitmap(blooddata); this.addChild(bloodcontainer); } public function createBullet(_arg1, _arg2, _arg3, _arg4, _arg5, _arg6){ var _local7:*; switch (_arg1){ case 1: _local7 = new mc_bullet1(); break; case 2: _local7 = new mc_bullet2(); break; case 3: _local7 = new mc_bullet3(); break; }; if (_local7){ _local7.x = _arg4; _local7.y = _arg5; _local7.rotation = _arg6; this.addChild(_local7); _local7.init(_arg1, _arg2, _arg3, _arg6); bulletarray.push(_local7); }; } private function drawPermanentBlood(_arg1){ var _local2:*; var _local3:*; var _local4:*; _local4 = Math.random(); if (_local4 < 0.25){ _local2 = new splash1((_arg1.width / 2), (_arg1.height / 2)); } else { if (_local4 < 0.5){ _local2 = new splash2((_arg1.width / 2), (_arg1.height / 2)); } else { if (_local4 < 0.75){ _local2 = new splash3((_arg1.width / 2), (_arg1.height / 2)); } else { _local2 = new splash4((_arg1.width / 2), (_arg1.height / 2)); }; }; }; blooddata.merge(_local2, _local2.rect, new Point((_arg1.x - (_local2.rect.width / 2)), (_arg1.y - (_local2.rect.height / 2))), 68, 68, 68, 68); } public function removeBullet(_arg1){ this.removeChild(bulletarray[_arg1]); bulletarray.splice(_arg1, 1); } public function createParticle(_arg1, _arg2, _arg3, _arg4=1){ var _local5:*; switch (_arg1){ case "bloodsplash": _local5 = new mc_bloodsplash(); bloodarray.push(_local5); break; case "bullet1": case "bullet2": case "bullet3": _local5 = new mc_bloodsplash(); blowarray.push(_local5); break; }; if (_local5){ _local5.x = _arg2; _local5.y = _arg3; _local5.width = _arg4; _local5.height = _arg4; this.addChild(_local5); }; } public function moveClip(){ var _local1:*; _local1 = (bloodarray.length - 1); while (_local1 > -1) { if (bloodarray[_local1].currentFrame == bloodarray[_local1].totalFrames){ drawPermanentBlood(bloodarray[_local1]); this.removeChild(bloodarray[_local1]); bloodarray.splice(_local1, 1); }; _local1--; }; _local1 = (blowarray.length - 1); while (_local1 > -1) { if (blowarray[_local1].currentFrame == blowarray[_local1].totalFrames){ drawPermanentBlow(blowarray[_local1]); this.removeChild(blowarray[_local1]); blowarray.splice(_local1, 1); }; _local1--; }; _local1 = (bulletarray.length - 1); while (_local1 > -1) { bulletarray[_local1].moveClip(); if (bulletarray[_local1].currentFrame == bulletarray[_local1].totalFrames){ switch (bulletarray[_local1].typed){ case 1: createParticle("bullet1", bulletarray[_local1].x, bulletarray[_local1].y); break; case 2: createParticle("bullet2", bulletarray[_local1].x, bulletarray[_local1].y); break; case 3: createParticle("bullet3", bulletarray[_local1].x, bulletarray[_local1].y); break; }; this.removeChild(bulletarray[_local1]); bulletarray.splice(_local1, 1); }; _local1--; }; } private function drawPermanentBlow(_arg1){ var _local2:*; var _local3:*; var _local4:*; _local4 = Math.random(); if (_local4 < 0.25){ _local2 = new splash5((_arg1.width / 2), (_arg1.height / 2)); } else { if (_local4 < 0.5){ _local2 = new splash6((_arg1.width / 2), (_arg1.height / 2)); } else { if (_local4 < 0.75){ _local2 = new splash7((_arg1.width / 2), (_arg1.height / 2)); } else { _local2 = new splash8((_arg1.width / 2), (_arg1.height / 2)); }; }; }; blooddata.merge(_local2, _local2.rect, new Point((_arg1.x - (_local2.rect.width / 2)), (_arg1.y - (_local2.rect.height / 2))), 68, 68, 68, 68); } } }//package
Section 122
//SceneContainer (SceneContainer) package { import flash.display.*; import flash.geom.*; public class SceneContainer extends MovieClip { public var basearray; public var layertower; public var gamesound; private var mcnotemessage; public var towercreateprogress; public var basearrayteam; public var gamedata; public var towercreatemaxtimer; public var baserangearray; public var teamcount;// = 2 public var layerparticle; public var gamemgr; public var towerarray; public var towercreatetimer; public var unitarrayteam; public var layerbackground; public var towerarrayteam; public var layerforeground; public var unitarray; public var mcqueen; private var clickcounter;// = 0 public var layertutorial; public var mouseblocker; public var mouseblocking;// = false public var layerscene; public var targetbase; public var selectedbase; public var towercreatetype; public function SceneContainer(_arg1){ mouseblocking = false; teamcount = 2; basearray = new Array(); basearrayteam = new Array(); towerarray = new Array(); towerarrayteam = new Array(); unitarray = new Array(); unitarrayteam = new Array(); towercreatetimer = new Array(); towercreatemaxtimer = new Array(); towercreatetype = new Array(); towercreateprogress = new Array(); baserangearray = new Array(); selectedbase = new Array(); mcqueen = new mc_queen(); mcnotemessage = new mc_notemessage(); clickcounter = 0; super(); gamemgr = _arg1; gamedata = gamemgr.gamedata; gamesound = gamemgr.gamesound; if (!gamemgr.contains(this)){ gamemgr.addChild(this); }; mouseblocker = new mc_mouseblocker(); } public function getMiddleOfRoad(_arg1, _arg2, _arg3):Point{ var _local4:*; var _local5:*; var _local6:*; var _local7:*; var _local8:*; var _local9:*; _local9 = _arg2; _local7 = new Point((_arg1.x + (5 * Math.cos((((_arg3 + 90) * Math.PI) / 180)))), (_arg1.y + (5 * Math.sin((((_arg3 + 90) * Math.PI) / 180))))); _local8 = new Point((_arg1.x + (5 * Math.cos((((_arg3 - 90) * Math.PI) / 180)))), (_arg1.y + (5 * Math.sin((((_arg3 - 90) * Math.PI) / 180))))); _local4 = checkOnRoad(_local7); _local6 = checkOnRoad(_local8); _local5 = checkOnRoad(_arg2); if (_local5){ if (!_local6){ _local9 = new Point((_arg1.x + (20 * Math.cos((((_arg3 + 15) * Math.PI) / 180)))), (_arg1.y + (20 * Math.sin((((_arg3 + 15) * Math.PI) / 180))))); }; if (!_local4){ _local9 = new Point((_arg1.x + (20 * Math.cos((((_arg3 - 15) * Math.PI) / 180)))), (_arg1.y + (20 * Math.sin((((_arg3 - 15) * Math.PI) / 180))))); }; } else { if (_local6){ _local9 = new Point((_arg1.x + (20 * Math.cos((((_arg3 - 30) * Math.PI) / 180)))), (_arg1.y + (20 * Math.sin((((_arg3 - 30) * Math.PI) / 180))))); }; if (_local4){ _local9 = new Point((_arg1.x + (20 * Math.cos((((_arg3 + 30) * Math.PI) / 180)))), (_arg1.y + (20 * Math.sin((((_arg3 + 30) * Math.PI) / 180))))); }; }; return (_local9); } public function refreshMouseBlocker(_arg1){ var _local2:*; _local2 = this.globalToLocal(_arg1); mouseblocker.width = Math.abs((_local2.x - mouseblocker.x)); mouseblocker.height = Math.abs((_local2.y - mouseblocker.y)); if (_local2.x < mouseblocker.x){ if (mouseblocker.scaleX > 0){ mouseblocker.scaleX = (mouseblocker.scaleX * -1); }; } else { if (mouseblocker.scaleX < 0){ mouseblocker.scaleX = (mouseblocker.scaleX * -1); }; }; if (_local2.y < mouseblocker.y){ if (mouseblocker.scaleY > 0){ mouseblocker.scaleY = (mouseblocker.scaleY * -1); }; } else { if (mouseblocker.scaleY < 0){ mouseblocker.scaleY = (mouseblocker.scaleY * -1); }; }; } public function destroyBaseRange(){ var _local1:*; _local1 = (baserangearray.length - 1); while (_local1 >= 0) { layerbackground.removeChild(baserangearray[_local1]); baserangearray.splice(_local1, 1); _local1--; }; } private function resetNonSelectedBase(){ var _local1:*; _local1 = 0; while (_local1 < basearray.length) { if (selectedbase.indexOf(basearray[_local1]) == -1){ basearray[_local1].mcselectedbase.visible = false; }; _local1++; }; } public function isTargetReachable(_arg1):Boolean{ var _local2:*; var _local3:*; var _local4:*; _local2 = false; _local3 = 0; while (_local3 < selectedbase.length) { _local2 = ((_local2) || ((selectedbase[_local3].neighbour.indexOf(_arg1) > -1))); _local3++; }; return (_local2); } public function removeUnit(_arg1){ if (_arg1){ if (_arg1.health == 0){ gamesound.playSFX("dead"); createParticle("bloodsplash", _arg1.x, _arg1.y, _arg1.width); }; unitarray.splice(unitarray.indexOf(_arg1), 1); unitarrayteam[_arg1.team].splice(unitarrayteam[_arg1.team].indexOf(_arg1), 1); layerscene.removeChild(_arg1); }; } public function loadLevel():int{ var _local1:*; var _local2:*; var _local3:*; if (gamedata.selectedlevel < 9){ _local3 = gamedata.selectedlevel; createLayers(gamedata.selectedlevel); _local1 = 0; while (_local1 < gamedata.basecount[(gamedata.selectedlevel - 1)]) { basearray.push(layerscene[("b" + (_local1 + 1))]); basearray[_local1].init(gamedata.getPlayerUnitType(gamemgr.doneupgrade), 9); _local1++; }; _local1 = 0; while (_local1 < basearray.length) { _local2 = 0; while (_local2 < gamedata.baseneighbour[(gamedata.selectedlevel - 1)][_local1].length) { basearray[_local1].neighbour.push(basearray[(gamedata.baseneighbour[(gamedata.selectedlevel - 1)][_local1][_local2] - 1)]); _local2++; }; _local1++; }; } else { _local3 = (Math.floor((Math.random() * 5)) + 1); createLayers(_local3); _local1 = 0; while (_local1 < gamedata.basecount[(_local3 - 1)]) { basearray.push(layerscene[("b" + (_local1 + 1))]); basearray[_local1].init(gamedata.getPlayerUnitType(gamemgr.doneupgrade), 9); _local1++; }; _local1 = 0; while (_local1 < basearray.length) { _local2 = 0; while (_local2 < gamedata.baseneighbour[(_local3 - 1)][_local1].length) { basearray[_local1].neighbour.push(basearray[(gamedata.baseneighbour[(_local3 - 1)][_local1][_local2] - 1)]); _local2++; }; _local1++; }; }; teamcount = gamedata.teamcount[(gamedata.selectedlevel - 1)]; _local1 = 0; while (_local1 < teamcount) { basearrayteam[_local1] = new Array(basearray[_local1]); basearrayteam[_local1][0].init(gamedata.getPlayerUnitType(gamemgr.doneupgrade), _local1); towerarrayteam[_local1] = new Array(); unitarrayteam[_local1] = new Array(); towercreatetimer[_local1] = new Array(); towercreatemaxtimer[_local1] = new Array(); towercreatetype[_local1] = new Array(); towercreateprogress[_local1] = new Array(); _local1++; }; basearrayteam[0][0].mcattack.gotoAndPlay(3); basearrayteam[0][0].init(gamedata.getPlayerUnitType(gamemgr.doneupgrade), 0); basearrayteam[1][0].init(gamedata.getOpponentUnitType(basearrayteam[0][0].typed, 1), 1); if (teamcount > 2){ basearrayteam[2][0].init(gamedata.getOpponentUnitType(basearrayteam[0][0].typed, 2), 2); }; if (gamedata.selectedlevel == 9){ mcqueen.init(gamemgr, 1, "Queen", gamedata.getUnitHealth("Queen")); basearrayteam[1][0].addUnit(mcqueen); }; return (_local3); } public function getClosestOpponentUnit(_arg1):MovieClip{ var _local2:*; var _local3:*; var _local4:*; var _local5:*; _local3 = null; _local4 = 0; _local2 = 0; while (_local2 < unitarray.length) { if (((!((_arg1 == unitarray[_local2]))) && (!((unitarray[_local2].team == _arg1.team))))){ _local5 = getDistance(_arg1, unitarray[_local2]); if (((!(_local3)) || ((_local5 < _local4)))){ _local4 = _local5; _local3 = unitarray[_local2]; }; }; _local2++; }; return (_local3); } public function getOpponentTowerInRange(_arg1, _arg2, _arg3=75):Array{ var _local4:*; var _local5:*; _local4 = new Array(); _local5 = 0; while (_local5 < towerarray.length) { if (towerarray[_local5].team != _arg2){ if (getDistance(_arg1, towerarray[_local5]) < _arg3){ _local4.push(towerarray[_local5]); }; }; _local5++; }; return (_local4); } private function hideNote(_arg1=null){ mcnotemessage.hideNote(); } public function getClosestUnit(_arg1):MovieClip{ var _local2:*; var _local3:*; var _local4:*; var _local5:*; _local3 = null; _local4 = 0; _local2 = 0; while (_local2 < unitarray.length) { if (_arg1 != unitarray[_local2]){ _local5 = getDistance(_arg1, unitarray[_local2]); if (((!(_local3)) || ((_local5 < _local4)))){ _local4 = _local5; _local3 = unitarray[_local2]; }; }; _local2++; }; return (_local3); } public function pauseClip(){ var _local1:*; _local1 = 0; while (_local1 < unitarray.length) { unitarray[_local1].stop(); _local1++; }; } public function moveBase(){ var _local1:*; _local1 = (basearray.length - 1); while (_local1 > -1) { basearray[_local1].moveClip(); _local1--; }; } public function getAllyTowerInRange(_arg1, _arg2, _arg3=75):Array{ var _local4:*; var _local5:*; _local4 = new Array(); _local5 = 0; while (_local5 < towerarray.length) { if (towerarray[_local5].team == _arg2){ if (getDistance(_arg1, towerarray[_local5]) < _arg3){ _local4.push(towerarray[_local5]); }; }; _local5++; }; return (_local4); } public function selectBaseInRange(_arg1, _arg2, _arg3, _arg4):int{ var _local5:*; var _local6:*; var _local7:*; var _local8:*; var _local9:*; if (_arg1 < _arg3){ _local6 = _arg1; _local8 = _arg3; } else { _local6 = _arg3; _local8 = _arg1; }; if (_arg2 < _arg4){ _local7 = _arg2; _local9 = _arg4; } else { _local7 = _arg4; _local9 = _arg2; }; resetSelection(); _local5 = 0; while (_local5 < basearrayteam[0].length) { if ((((((((basearrayteam[0][_local5].x >= _local6)) && ((basearrayteam[0][_local5].y >= _local7)))) && ((basearrayteam[0][_local5].x <= _local8)))) && ((basearrayteam[0][_local5].y <= _local9)))){ selectedbase.push(basearrayteam[0][_local5]); basearrayteam[0][_local5].mcselectedbase.visible = true; }; _local5++; }; return (basearrayteam[0].length); } private function showNote(_arg1){ var _local2:*; var _local3:*; var _local4:*; var _local5:*; var _local6:*; _local2 = _arg1.typed; _local3 = ((_arg1.team)==9) ? "Neutral" : ("Team #" + (_arg1.team + 1)); _local4 = ("Population: " + _arg1.unitarray.length); _local5 = _arg1.x; _local6 = ((_arg1.y)>240) ? (_arg1.y - 55) : (_arg1.y + 55); mcnotemessage.showNote(_local2, _local3, _local4, _local5, _local6); } public function continueClip(){ var _local1:*; _local1 = 0; while (_local1 < unitarray.length) { unitarray[_local1].play(); _local1++; }; } public function stopMouseBlocker(_arg1, _arg2=false){ var _local3:*; var _local4:*; var _local5:*; _local5 = null; if (mouseblocking){ _local4 = this.globalToLocal(_arg1); mouseblocking = false; mouseblocker.width = Math.abs((_local4.x - mouseblocker.x)); mouseblocker.height = Math.abs((_local4.y - mouseblocker.y)); if ((((mouseblocker.width < 5)) && ((mouseblocker.width < 5)))){ _local5 = getClosestBase(_local4); if (_local5){ if (getDistance(_local5, _local4) < 40){ if (_local5.team == 0){ if (_arg2){ selectedbase.push(_local5); _local5.mcselectedbase.visible = true; } else { if (selectedbase.length > 0){ if (isTargetReachable(_local5)){ targetbase = _local5; if ((((selectedbase.length > 1)) || (!((selectedbase[0] == _local5))))){ _local5.mcattack.gotoAndPlay(3); }; _local3 = 0; while (_local3 < selectedbase.length) { if (selectedbase[_local3] != _local5){ selectedbase[_local3].setTarget(_local5); }; _local3++; }; resetSelection(); } else { resetSelection(); selectedbase.push(_local5); _local5.mcselectedbase.visible = true; }; } else { selectedbase.push(_local5); _local5.mcselectedbase.visible = true; }; }; } else { if (selectedbase.length > 0){ if (isTargetReachable(_local5)){ targetbase = _local5; _local5.mcattack.gotoAndPlay(3); _local3 = 0; while (_local3 < selectedbase.length) { selectedbase[_local3].setTarget(_local5); _local3++; }; resetSelection(); }; }; }; } else { if (selectedbase.length > 0){ resetSelection(); }; if (targetbase){ targetbase = null; }; }; }; } else { selectBaseInRange(mouseblocker.x, mouseblocker.y, _local4.x, _local4.y); }; if (layerforeground.contains(mouseblocker)){ layerforeground.removeChild(mouseblocker); }; } else { _local4 = this.globalToLocal(_arg1); _local5 = getClosestBase(_local4); if (_local5){ if (getDistance(_local5, _local4) < 25){ resetNonSelectedBase(); if (getDistance(_local5, _local4) < 7){ showNote(_local5); }; } else { resetNonSelectedBase(); hideNote(); }; }; }; } public function moveClip(){ moveBase(); moveTower(); moveUnit(); layerparticle.moveClip(); detectBulletHit(); refreshTowerTimer(); } public function checkOnRoad(_arg1):Boolean{ var _local2:*; var _local3:*; _local2 = true; _local3 = gamemgr.mapdata.getPixel(Math.floor((_arg1.x / 4)), Math.floor((_arg1.y / 4))); _local2 = ((_local2) && (!((_local3 == 0)))); return (_local2); } public function getRangedOpponentUnit(_arg1, _arg2):Array{ var _local3:*; var _local4:*; var _local5:*; _local4 = new Array(); _local5 = 0; _local3 = 0; while (_local3 < unitarray.length) { if (((!((_arg1 == unitarray[_local3]))) && (!((unitarray[_local3].team == _arg1.team))))){ _local5 = getDistance(_arg1, unitarray[_local3]); if (_local5 < _arg2){ _local4.push(unitarray[_local3]); }; }; _local3++; }; return (_local4); } public function removeLayers(){ this.removeChild(layerbackground); this.removeChild(layerparticle); this.removeChild(layertower); this.removeChild(layerscene); this.removeChild(layerforeground); this.removeChild(layertutorial); } public function moveUnit(){ var _local1:*; _local1 = (unitarray.length - 1); while (_local1 > -1) { if (unitarray[_local1].health == 0){ removeUnit(unitarray[_local1]); } else { unitarray[_local1].moveClip(); }; _local1--; }; checkWin(); } private function resetSelection(){ var _local1:*; _local1 = 0; while (_local1 < selectedbase.length) { selectedbase[_local1].mcselectedbase.visible = false; _local1++; }; selectedbase.splice(0); } public function refreshTowerTimer(){ var _local1:*; var _local2:*; var _local3:*; _local2 = 0; while (_local2 < teamcount) { _local1 = (towercreatetimer[_local2].length - 1); while (_local1 >= 0) { towercreatetimer[_local2][_local1] = (towercreatetimer[_local2][_local1] + gamemgr.gamespeed); if (towercreatetimer[_local2][_local1] > towercreatemaxtimer[_local2][_local1]){ switch (towercreatetype[_local2][_local1]){ case 1: _local3 = new mc_tower1(); break; case 2: _local3 = new mc_tower2(); break; case 3: _local3 = new mc_tower3(); break; }; if (((_local3) && ((gamemgr.gamestatus == "playing")))){ _local3.x = towercreateprogress[_local2][_local1].x; _local3.y = towercreateprogress[_local2][_local1].y; layertower.addChild(_local3); _local3.init(gamemgr, towercreatetype[_local2][_local1], _local2, basearrayteam[_local2][0].typed); towerarray.push(_local3); towerarrayteam[_local2].push(_local3); gamedata.addCreatedTower(_local2); }; layertower.removeChild(towercreateprogress[_local2][_local1]); towercreatetimer[_local2].splice(_local1, 1); towercreatemaxtimer[_local2].splice(_local1, 1); towercreatetype[_local2].splice(_local1, 1); towercreateprogress[_local2].splice(_local1, 1); } else { towercreateprogress[_local2][_local1].gotoAndStop((Math.floor(((towercreatetimer[_local2][_local1] / towercreatemaxtimer[_local2][_local1]) * 100)) + 1)); }; _local1--; }; _local2++; }; } public function startMouseBlocker(_arg1){ var _local2:*; if ((((_arg1.y > 30)) && ((_arg1.y < 450)))){ _local2 = this.globalToLocal(_arg1); mouseblocking = true; mouseblocker.x = _local2.x; mouseblocker.y = _local2.y; mouseblocker.width = 1; mouseblocker.height = 1; if (!layerforeground.contains(mouseblocker)){ layerforeground.addChild(mouseblocker); }; }; } public function createBullet(_arg1, _arg2, _arg3, _arg4, _arg5, _arg6){ layerparticle.createBullet(_arg1, _arg2, _arg3, _arg4, _arg5, _arg6); } public function doUpgrade(){ var _local1:*; var _local2:*; var _local3:*; _local2 = gamedata.getUnitHealth(basearrayteam[0][0].typed); _local3 = gamedata.getUnitSpeed(basearrayteam[0][0].typed); _local1 = 0; while (_local1 < basearrayteam[0].length) { basearrayteam[0][_local1].setData(gamedata.getPlayerUnitType(gamemgr.doneupgrade), 0); basearrayteam[0][_local1].health = _local2; basearrayteam[0][_local1].speed = _local3; _local1++; }; _local1 = 0; while (_local1 < unitarrayteam[0].length) { unitarrayteam[0][_local1].health = _local2; unitarrayteam[0][_local1].speed = _local3; _local1++; }; } public function getAngle(_arg1, _arg2):Number{ var _local3:*; var _local4:*; _local3 = (_arg1.x - _arg2.x); _local4 = (_arg2.y - _arg1.y); return (((Math.atan2(_local4, _local3) * 180) / Math.PI)); } public function destroyTower(_arg1){ if (_arg1){ gamesound.playSFX("dead"); createParticle("bloodsplash", _arg1.x, _arg1.y, _arg1.width); gamedata.addDestroyedTower(_arg1.team); layertower.removeChild(_arg1); towerarray.splice(towerarray.indexOf(_arg1), 1); towerarrayteam[_arg1.team].splice(towerarrayteam[_arg1.team].indexOf(_arg1), 1); }; } public function createBaseRange(_arg1){ var _local2:*; var _local3:*; _local3 = (baserangearray.length - 1); while (_local3 > (basearrayteam[0].length - 1)) { if (layerbackground.contains(baserangearray[_local3])){ layerbackground.removeChild(baserangearray[_local3]); }; baserangearray.splice(_local3, 1); _local3--; }; _local3 = 0; while (_local3 < baserangearray.length) { baserangearray[_local3].x = basearrayteam[0][_local3].x; baserangearray[_local3].y = basearrayteam[0][_local3].y; if (basearrayteam[0][_local3].unitarray.length > _arg1){ baserangearray[_local3].visible = true; } else { baserangearray[_local3].visible = false; }; _local3++; }; _local3 = baserangearray.length; while (_local3 < basearrayteam[0].length) { _local2 = new mc_baserange(); _local2.x = basearrayteam[0][_local3].x; _local2.y = basearrayteam[0][_local3].y; layerbackground.addChild(_local2); baserangearray.push(_local2); if (basearrayteam[0][_local3].unitarray.length > _arg1){ _local2.visible = true; } else { _local2.visible = false; }; _local3++; }; } public function setBaseTeam(_arg1, _arg2, _arg3){ var _local4:*; var _local5:*; if (_arg1.team != 9){ basearrayteam[_arg1.team].splice(basearrayteam[_arg1.team].indexOf(_arg1), 1); if ((((_arg2 == 0)) && ((basearrayteam[_arg1.team].length < 4)))){ gamemgr.startUpgrade(); }; }; if ((((_arg1.team == 0)) || ((_arg2 == 0)))){ gamedata.addTakenSpawn(_arg2); gamedata.addLostSpawn(_arg1.team); }; _arg1.unitarray.splice(0); _arg1.setData(_arg3, _arg2); basearrayteam[_arg2].push(_arg1); _local5 = getOpponentTowerInRange(_arg1, _arg1.team); _local4 = (_local5.length - 1); while (_local4 > -1) { destroyTower(_local5[_local4]); _local4--; }; checkWin(); } private function getDistance(_arg1, _arg2):Number{ var _local3:*; var _local4:*; _local3 = (_arg1.x - _arg2.x); _local4 = (_arg2.y - _arg1.y); return (Math.sqrt(((_local3 * _local3) + (_local4 * _local4)))); } public function createLayers(_arg1){ layerbackground = new Sprite(); this.addChild(layerbackground); layerparticle = new ParticleContainer(this); this.addChild(layerparticle); layertower = new Sprite(); this.addChild(layertower); switch (_arg1){ case 1: layerscene = new mc_scene_lv1(); break; case 2: layerscene = new mc_scene_lv2(); break; case 3: layerscene = new mc_scene_lv3(); break; case 4: layerscene = new mc_scene_lv4(); break; case 5: layerscene = new mc_scene_lv5(); break; case 6: layerscene = new mc_scene_lv6(); break; case 7: layerscene = new mc_scene_lv7(); break; case 8: layerscene = new mc_scene_lv8(); break; }; this.addChild(layerscene); layerforeground = new Sprite(); this.addChild(layerforeground); if ((((gamedata.selectedlevel == 1)) && (!(gamedata.unlockedlevel[1])))){ layertutorial = new mc_tutorial(); } else { layertutorial = new mc_tutorial(); layertutorial.gotoAndStop(layertutorial.totalFrames); }; this.addChild(layertutorial); layerforeground.addChild(mcnotemessage); layerbackground.addChild(layerscene.getChildAt(0)); } public function resetLevel(){ removeLayers(); basearray.splice(0); basearrayteam.splice(0); towerarray.splice(0); towerarrayteam.splice(0); unitarray.splice(0); unitarrayteam.splice(0); towercreatetimer.splice(0); towercreatemaxtimer.splice(0); towercreatetype.splice(0); towercreateprogress.splice(0); } public function selectAllBase(){ var _local1:*; _local1 = 0; while (_local1 < basearrayteam[0].length) { selectedbase.push(basearrayteam[0][_local1]); basearrayteam[0][_local1].mcselectedbase.visible = true; _local1++; }; } public function createTower(_arg1, _arg2, _arg3=0){ var _local4:*; var _local5:*; _local5 = this.globalToLocal(new Point(_arg2.x, _arg2.y)); _local4 = new mc_createtowerprogress(); _local4.x = _local5.x; _local4.y = _local5.y; _local4.gotoAndStop(1); layertower.addChild(_local4); towercreatetimer[_arg3].push(0); towercreatemaxtimer[_arg3].push(gamedata.towertime[(_arg1 - 1)]); towercreatetype[_arg3].push(_arg1); towercreateprogress[_arg3].push(_local4); } public function getClosestBase(_arg1):MovieClip{ var _local2:*; var _local3:*; var _local4:*; var _local5:*; _local3 = null; _local2 = 0; while (_local2 < basearray.length) { _local5 = getDistance(basearray[_local2], _arg1); if (_local3){ if (_local5 < _local4){ _local4 = _local5; _local3 = basearray[_local2]; }; } else { _local4 = _local5; _local3 = basearray[_local2]; }; _local2++; }; return (_local3); } public function createParticle(_arg1, _arg2, _arg3, _arg4=1){ layerparticle.createParticle(_arg1, _arg2, _arg3, _arg4); } public function reduceUnits(_arg1, _arg2){ if (_arg1.unitarray.length > _arg2){ _arg1.unitarray.splice(0, _arg2); _arg1.unitarrayhealth.splice(0, _arg2); if (_arg1.team == 0){ gamedata.addDeadUnit(_arg1.team, _arg2); }; gamesound.playSFX("dead"); createParticle("bloodsplash", _arg1.x, _arg1.y); }; } public function checkWin():Boolean{ var _local1:*; var _local2:*; _local2 = true; _local1 = 1; while (_local1 < basearrayteam.length) { _local2 = ((((_local2) && ((basearrayteam[_local1].length == 0)))) && ((unitarrayteam[_local1].length == 0))); _local1++; }; if (_local2){ gamemgr.gamestatus = "stopplayerwin"; } else { if (basearrayteam[0].length == 0){ gamemgr.gamestatus = "stopplayerloose"; }; }; return (_local2); } public function addUnit(_arg1){ if (_arg1){ unitarray.push(_arg1); unitarrayteam[_arg1.team].push(_arg1); layerscene.addChild(_arg1); }; } public function detectBulletHit(){ var _local1:*; var _local2:*; var _local3:*; var _local4:*; _local1 = (layerparticle.bulletarray.length - 1); while (_local1 > -1) { _local3 = getClosestOpponentUnit(layerparticle.bulletarray[_local1]); if (((_local3) && ((getDistance(_local3, layerparticle.bulletarray[_local1]) < 10)))){ switch (layerparticle.bulletarray[_local1].typed){ case 1: if (_local3.health > layerparticle.bulletarray[_local1].attack){ _local3.health = (_local3.health - layerparticle.bulletarray[_local1].attack); if (_local3.typed == "Queen"){ gamemgr.showQueenHealth((Math.floor(((_local3.health / _local3.maxhealth) * 100)) + 1)); }; } else { _local3.health = 0; if (_local3.team == 0){ gamedata.addDeadUnit(_local3.team); } else { if (layerparticle.bulletarray[_local1].team == 0){ gamedata.addDeadUnit(_local3.team); gamedata.addKilledUnit(_local3.typed); if (_local3.typed == "Queen"){ gamemgr.showQueenHealth((Math.floor(((_local3.health / _local3.maxhealth) * 100)) + 1)); }; }; }; }; break; case 2: _local4 = getRangedOpponentUnit(layerparticle.bulletarray[_local1], 50); _local2 = 0; while (_local2 < _local4.length) { if (_local4[_local2].health > layerparticle.bulletarray[_local1].attack){ _local4[_local2].health = (_local4[_local2].health - layerparticle.bulletarray[_local1].attack); if (_local4[_local2].typed == "Queen"){ gamemgr.showQueenHealth((Math.floor(((_local4[_local2].health / _local4[_local2].maxhealth) * 100)) + 1)); }; } else { _local4[_local2].health = 0; if (_local4[_local2].team == 0){ gamedata.addDeadUnit(_local4[_local2].team); } else { if (layerparticle.bulletarray[_local1].team == 0){ gamedata.addDeadUnit(_local4[_local2].team); gamedata.addKilledUnit(_local4[_local2].typed); }; }; if (_local4[_local2].typed == "Queen"){ gamemgr.showQueenHealth((Math.floor(((_local4[_local2].health / _local4[_local2].maxhealth) * 100)) + 1)); }; }; _local2++; }; break; case 3: _local4 = getRangedOpponentUnit(layerparticle.bulletarray[_local1], 50); _local2 = 0; while (_local2 < _local4.length) { if (_local4[_local2].health > layerparticle.bulletarray[_local1].attack){ if (_local4[_local2].speed > 1){ _local4[_local2].speed = (_local4[_local2].speed * 0.5); }; _local4[_local2].health = (_local4[_local2].health - layerparticle.bulletarray[_local1].attack); if (_local4[_local2].typed == "Queen"){ gamemgr.showQueenHealth((Math.floor(((_local4[_local2].health / _local4[_local2].maxhealth) * 100)) + 1)); }; } else { _local4[_local2].health = 0; if (_local4[_local2].team == 0){ gamedata.addDeadUnit(_local4[_local2].team); } else { if (layerparticle.bulletarray[_local1].team == 0){ gamedata.addDeadUnit(_local4[_local2].team); gamedata.addKilledUnit(_local4[_local2].typed); }; }; if (_local4[_local2].typed == "Queen"){ gamemgr.showQueenHealth((Math.floor(((_local4[_local2].health / _local4[_local2].maxhealth) * 100)) + 1)); }; }; _local2++; }; break; }; layerparticle.removeBullet(_local1); }; _local1--; }; } public function moveTower(){ var _local1:*; _local1 = (towerarray.length - 1); while (_local1 > -1) { towerarray[_local1].moveClip(); _local1--; }; } public function getClosestAllyUnit(_arg1):MovieClip{ var _local2:*; var _local3:*; var _local4:*; var _local5:*; _local3 = null; _local4 = 0; _local2 = 0; while (_local2 < unitarray.length) { if (((!((_arg1 == unitarray[_local2]))) && ((unitarray[_local2].team == _arg1.team)))){ _local5 = getDistance(_arg1, unitarray[_local2]); if (((!(_local3)) || ((_local5 < _local4)))){ _local4 = _local5; _local3 = unitarray[_local2]; }; }; _local2++; }; return (_local3); } } }//package
Section 123
//sfx_btnover (sfx_btnover) package { public dynamic class sfx_btnover extends BaseSound { } }//package
Section 124
//sfx_dead1 (sfx_dead1) package { public dynamic class sfx_dead1 extends BaseSound { } }//package
Section 125
//sfx_dead2 (sfx_dead2) package { public dynamic class sfx_dead2 extends BaseSound { } }//package
Section 126
//sfx_dead3 (sfx_dead3) package { public dynamic class sfx_dead3 extends BaseSound { } }//package
Section 127
//SoundManager (SoundManager) package { public class SoundManager { public var bgmVolume:Number;// = 1 private var bgmambience; private var sfxbtnover; private var sndFx; private var sndBgm;// = null private var sfxdead1; private var sfxdead2; private var sfxdead3; private var bgmcover; private var myParent; private var usingsfxarray;// = false public var sfxVolume:Number;// = 1 public function SoundManager(){ bgmVolume = 1; sfxVolume = 1; sfxbtnover = new sfx_btnover(); sfxdead1 = new sfx_dead1(); sfxdead2 = new sfx_dead2(); sfxdead3 = new sfx_dead3(); bgmcover = new bgm_cover(); bgmambience = new bgm_ambience(); sndBgm = null; sndFx = new Array(); usingsfxarray = false; super(); } private function startSFX(_arg1, _arg2=1){ var _local3:*; _local3 = 0; if (sndFx.length < 10){ _arg1.playSound(); _arg1.setVolume((_arg2 * sfxVolume)); sndFx.push(_arg1); } else { _local3 = (sndFx.length - 1); while (_local3 >= 0) { if (!sndFx[_local3].sndPlaying){ sndFx[_local3].stopSound(); sndFx.splice(_local3, 1); }; _local3--; }; _arg1.playSound(); _arg1.setVolume((_arg2 * sfxVolume)); sndFx.push(_arg1); }; } public function adjustSFX(_arg1=1){ sfxVolume = _arg1; } public function refreshVolume(){ if (sndBgm){ sndBgm.setVolume(bgmVolume); }; } public function stopSFX(){ var _local1:*; if (usingsfxarray){ _local1 = (sndFx.length - 1); while (_local1 >= 0) { if (sndFx[_local1].sndPlaying){ sndFx[_local1].stopSound(); }; sndFx.splice(_local1, 1); _local1--; }; } else { if (sfxbtnover.sndPlaying){ sfxbtnover.stopSound(); }; if (sfxdead1.sndPlaying){ sfxdead1.stopSound(); }; if (sfxdead2.sndPlaying){ sfxdead2.stopSound(); }; if (sfxdead3.sndPlaying){ sfxdead3.stopSound(); }; }; } public function stopBGM(){ if (sndBgm){ sndBgm.stopSound(); sndBgm = null; }; } private function startSFX2(_arg1, _arg2=1){ _arg1.playSound(); _arg1.setVolume((_arg2 * sfxVolume)); } public function playSFX(_arg1:String=""){ var _local2:*; var _local3:*; var _local4:*; _local2 = Math.random(); _local3 = false; _local4 = 0; if (usingsfxarray){ switch (_arg1){ case "btnover": startSFX(new sfx_btnover(), 1); break; case "dead": if (_local2 < 3){ startSFX(new sfx_dead1(), 1); } else { if (_local2 < 6){ startSFX(new sfx_dead2(), 1); } else { startSFX(new sfx_dead3(), 1); }; }; break; }; } else { switch (_arg1){ case "btnover": startSFX2(sfxbtnover, 1); break; case "dead": if (_local2 < 3){ startSFX2(sfxdead1, 1); } else { if (_local2 < 6){ startSFX2(sfxdead2, 1); } else { startSFX2(sfxdead3, 1); }; }; break; }; }; } public function playBGM(_arg1:String=""){ switch (_arg1){ case "cover": if (sndBgm != bgmcover){ stopBGM(); sndBgm = bgmcover; sndBgm.playSoundLoop(); sndBgm.setVolume((1 * bgmVolume)); } else { sndBgm.setVolume((1 * bgmVolume)); }; break; case "ambience": if (sndBgm != bgmambience){ stopBGM(); sndBgm = bgmambience; sndBgm.playSoundLoop(); sndBgm.setVolume((1 * bgmVolume)); } else { sndBgm.setVolume((1 * bgmVolume)); }; break; }; } public function adjustBGM(_arg1=1){ bgmVolume = _arg1; refreshVolume(); } } }//package
Section 128
//splash1 (splash1) package { import flash.display.*; public dynamic class splash1 extends BitmapData { public function splash1(_arg1:Number, _arg2:Number){ super(_arg1, _arg2); } } }//package
Section 129
//splash2 (splash2) package { import flash.display.*; public dynamic class splash2 extends BitmapData { public function splash2(_arg1:Number, _arg2:Number){ super(_arg1, _arg2); } } }//package
Section 130
//splash3 (splash3) package { import flash.display.*; public dynamic class splash3 extends BitmapData { public function splash3(_arg1:Number, _arg2:Number){ super(_arg1, _arg2); } } }//package
Section 131
//splash4 (splash4) package { import flash.display.*; public dynamic class splash4 extends BitmapData { public function splash4(_arg1:Number, _arg2:Number){ super(_arg1, _arg2); } } }//package
Section 132
//splash5 (splash5) package { import flash.display.*; public dynamic class splash5 extends BitmapData { public function splash5(_arg1:Number, _arg2:Number){ super(_arg1, _arg2); } } }//package
Section 133
//splash6 (splash6) package { import flash.display.*; public dynamic class splash6 extends BitmapData { public function splash6(_arg1:Number, _arg2:Number){ super(_arg1, _arg2); } } }//package
Section 134
//splash7 (splash7) package { import flash.display.*; public dynamic class splash7 extends BitmapData { public function splash7(_arg1:Number, _arg2:Number){ super(_arg1, _arg2); } } }//package
Section 135
//splash8 (splash8) package { import flash.display.*; public dynamic class splash8 extends BitmapData { public function splash8(_arg1:Number, _arg2:Number){ super(_arg1, _arg2); } } }//package
Section 136
//TimeParser (TimeParser) package { import flash.utils.*; public class TimeParser { public var stime:String; public var hour:uint; public var smsecond:String; public var ssecond:String; public var time:uint; public var msecond:uint; public var second:uint; public var minute:uint; public var shour:String; public var sminute:String; public function TimeParser(_arg1=null){ if (_arg1){ time = _arg1; } else { time = getTimer(); }; Parse(time); } public function Parse(_arg1:uint, _arg2:String=":"):String{ time = _arg1; hour = Math.floor((time / 3600000)); minute = (Math.floor((time / 60000)) % 60); second = (Math.floor((time / 1000)) % 60); msecond = (Math.floor((time / 10)) % 100); shour = String(hour); if (minute < 10){ sminute = ("0" + String(minute)); } else { sminute = String(minute); }; if (second < 10){ ssecond = ("0" + String(second)); } else { ssecond = String(second); }; if (msecond < 10){ smsecond = ("0" + String(msecond)); } else { smsecond = String(msecond); }; if (hour > 0){ stime = ((((shour + _arg2) + sminute) + _arg2) + ssecond); } else { stime = ((sminute + _arg2) + ssecond); }; return (stime); } } }//package
Section 137
//TowerObjectBase (TowerObjectBase) package { import flash.display.*; public class TowerObjectBase extends MovieClip { public var attacktimer;// = 0 public var attack; public var stagescene; public var typed; public var team;// = 9 public var gamemgr; public var cannon:MovieClip; public var attackspeed;// = 10 public function TowerObjectBase(){ team = 9; attacktimer = 0; attackspeed = 10; super(); } public function init(_arg1, _arg2, _arg3, _arg4){ gamemgr = _arg1; stagescene = gamemgr.stagescene; typed = _arg2; team = _arg3; attack = (gamemgr.gamedata.getUnitHealth(_arg4) / 2); attackspeed = (10 * _arg2); switch (_arg4){ case "Larva 1": case "Larva 2": case "Larva 3": if (team == 0){ this.gotoAndStop(1); cannon.gotoAndStop(1); } else { this.gotoAndStop(2); cannon.gotoAndStop(2); }; break; case "Ant 1": case "Ant 2": case "Ant 3": this.gotoAndStop(3); cannon.gotoAndStop(3); break; case "Roach 1": case "Roach 2": case "Roach 3": this.gotoAndStop(4); cannon.gotoAndStop(4); break; case "Beetle 1": case "Beetle 2": case "Beetle 3": this.gotoAndStop(5); cannon.gotoAndStop(5); break; case "Hopper 1": case "Hopper 2": case "Hopper 3": this.gotoAndStop(6); cannon.gotoAndStop(6); break; }; } private function getAngle(_arg1, _arg2):Number{ var _local3:*; var _local4:*; _local3 = (_arg1.x - _arg2.x); _local4 = (_arg2.y - _arg1.y); return (((180 - ((Math.atan2(_local4, _local3) * 180) / Math.PI)) + 90)); } private function getDistance(_arg1, _arg2):Number{ var _local3:*; var _local4:*; _local3 = (_arg1.x - _arg2.x); _local4 = (_arg2.y - _arg1.y); return (Math.sqrt(((_local3 * _local3) + (_local4 * _local4)))); } public function moveClip(){ moveTower(); } public function moveTower(){ var _local1:*; var _local2:*; var _local3:*; _local1 = stagescene.getClosestOpponentUnit(this); if (_local1){ _local2 = getDistance(this, _local1); if (_local2 < 75){ _local3 = getAngle(this, _local1); cannon.rotation = _local3; attacktimer = (attacktimer + gamemgr.gamespeed); if (attacktimer > attackspeed){ attacktimer = 0; stagescene.createBullet(typed, team, attack, this.x, this.y, (cannon.rotation - 90)); }; }; }; } } }//package
Section 138
//UnitObjectBase (UnitObjectBase) package { import flash.display.*; import flash.geom.*; public class UnitObjectBase extends MovieClip { public var attack; public var stagescene; public var speed; public var health; public var typed; public var team;// = 9 public var sourcebase; public var gamedata; public var maxhealth; public var stuckobject;// = 0 public var stuckcounter;// = 0 public var gamemgr; public var targetbase; public function UnitObjectBase(){ team = 9; stuckcounter = 0; stuckobject = 0; super(); } private function moveUnit(){ var _local1:*; var _local2:*; var _local3:*; var _local4:*; var _local5:*; var _local6:*; var _local7:*; var _local8:*; var _local9:*; var _local10:*; var _local11:*; var _local12:*; _local10 = speed; _local1 = getDistance(this, targetbase); if (_local1 < 20){ targetbase.addUnit(this); if (health > 0){ stagescene.removeUnit(this); }; } else { if (_local1 < 50){ this.rotation = getAngle(this, targetbase); } else { _local2 = ((gamemgr.gamespeed * speed) * Math.cos((((this.rotation + 90) * Math.PI) / 180))); _local3 = ((gamemgr.gamespeed * speed) * Math.sin((((this.rotation + 90) * Math.PI) / 180))); _local6 = stagescene.checkOnRoad(new Point((this.x + _local2), (this.y + _local3))); _local2 = ((gamemgr.gamespeed * speed) * Math.cos((((this.rotation - 90) * Math.PI) / 180))); _local3 = ((gamemgr.gamespeed * speed) * Math.sin((((this.rotation - 90) * Math.PI) / 180))); _local7 = stagescene.checkOnRoad(new Point((this.x + _local2), (this.y + _local3))); if (!_local6){ this.rotation = (this.rotation - 5); }; if (!_local7){ this.rotation = (this.rotation + 5); }; if (((!(_local6)) && (!(_local7)))){ this.rotation = getAngle(this, targetbase); }; _local2 = ((gamemgr.gamespeed * speed) * Math.cos(((this.rotation * Math.PI) / 180))); _local3 = ((gamemgr.gamespeed * speed) * Math.sin(((this.rotation * Math.PI) / 180))); if (!stagescene.checkOnRoad(new Point(((this.x + _local2) + _local2), ((this.y + _local3) + _local3)))){ _local10 = (speed / 2); }; }; }; _local11 = this.x; _local12 = this.y; _local2 = ((gamemgr.gamespeed * _local10) * Math.cos(((this.rotation * Math.PI) / 180))); _local3 = ((gamemgr.gamespeed * _local10) * Math.sin(((this.rotation * Math.PI) / 180))); this.x = (this.x + _local2); this.y = (this.y + _local3); _local4 = stagescene.getClosestOpponentUnit(this); if (((((_local4) && ((_local4.health > 0)))) && ((getDistance(this, _local4) < ((this.width + _local4.width) / 2))))){ moveAttack(_local4); this.x = _local11; this.y = _local12; } else { _local4 = stagescene.getClosestAllyUnit(this); if (((_local4) && ((getDistance(this, _local4) < ((this.width + _local4.width) / 2))))){ if (stuckcounter < 5){ stuckcounter++; this.x = _local11; this.y = _local12; _local2 = ((gamemgr.gamespeed * speed) * Math.cos((((this.rotation + 90) * Math.PI) / 180))); _local3 = ((gamemgr.gamespeed * speed) * Math.sin((((this.rotation + 90) * Math.PI) / 180))); _local6 = stagescene.checkOnRoad(new Point((this.x + _local2), (this.y + _local3))); _local2 = ((gamemgr.gamespeed * speed) * Math.cos((((this.rotation - 90) * Math.PI) / 180))); _local3 = ((gamemgr.gamespeed * speed) * Math.sin((((this.rotation - 90) * Math.PI) / 180))); _local7 = stagescene.checkOnRoad(new Point((this.x + _local2), (this.y + _local3))); if (!_local6){ this.rotation = (this.rotation - 10); }; if (!_local7){ this.rotation = (this.rotation + 10); }; if (((!(_local6)) && (!(_local7)))){ this.rotation = getAngle(this, targetbase); }; }; }; }; } public function init(_arg1, _arg2, _arg3, _arg4){ gamemgr = _arg1; typed = _arg3; team = _arg2; health = _arg4; gamedata = gamemgr.gamedata; stagescene = gamemgr.stagescene; speed = gamedata.getUnitSpeed(typed); maxhealth = gamedata.getUnitHealth(typed); attack = gamedata.getUnitAttack(typed); } private function getAngle(_arg1, _arg2):Number{ var _local3:*; var _local4:*; _local3 = (_arg1.x - _arg2.x); _local4 = (_arg2.y - _arg1.y); return ((180 - ((Math.atan2(_local4, _local3) * 180) / Math.PI))); } private function getDistance(_arg1, _arg2):Number{ var _local3:*; var _local4:*; _local3 = (_arg1.x - _arg2.x); _local4 = (_arg2.y - _arg1.y); return (Math.sqrt(((_local3 * _local3) + (_local4 * _local4)))); } private function moveAttack(_arg1){ if (_arg1.health > attack){ _arg1.health = (_arg1.health - attack); if (_arg1.typed == "Queen"){ gamemgr.showQueenHealth((Math.floor(((_arg1.health / _arg1.maxhealth) * 100)) + 1)); }; } else { _arg1.health = 0; if (team == 0){ gamemgr.gamedata.addDeadUnit(_arg1.team); gamemgr.gamedata.addKilledUnit(_arg1.typed); } else { if (_arg1.team == 0){ gamemgr.gamedata.addDeadUnit(_arg1.team); }; }; }; } public function moveClip(){ moveUnit(); if (typed == "Queen"){ gamemgr.showQueenHealth((Math.floor(((health / maxhealth) * 100)) + 1)); }; } } }//package

Library Items

Symbol 1 Bitmap {bd_scene_lv8}
Symbol 2 Bitmap {bd_scene_lv7}
Symbol 3 Bitmap {bd_scene_lv6}
Symbol 4 Bitmap {bd_scene_lv5}
Symbol 5 Bitmap {bd_scene_lv4}
Symbol 6 Bitmap {bd_scene_lv3}
Symbol 7 Bitmap {bd_scene_lv2}
Symbol 8 Bitmap {bd_scene_lv1}
Symbol 9 GraphicUsed by:10
Symbol 10 MovieClip {mc_mouseblocker}Uses:9
Symbol 11 GraphicUsed by:93
Symbol 12 GraphicUsed by:93
Symbol 13 GraphicUsed by:93
Symbol 14 GraphicUsed by:93
Symbol 15 GraphicUsed by:93
Symbol 16 GraphicUsed by:93
Symbol 17 FontUsed by:18 20 22 24 25 33 34 35 50 51 58 59 64 65 66 73 74 75 82 88 89 92 181 334 369 384 388 389 398 399 401 403 408 409 969 973 974 976 978 980 982 1000 1004 1006 1008 1009 1010 1011 1012 1013 1014 1015 1016 1017 1020 1022 1025 1027 1029 1031 1033 1035 1037 1038 1040 1042 1044 1047 1049 1051 1053 1055 1063 1069 1074 1079 1084 1089
Symbol 18 TextUses:17Used by:93
Symbol 19 GraphicUsed by:23 26
Symbol 20 TextUses:17Used by:23
Symbol 21 GraphicUsed by:23 26
Symbol 22 TextUses:17Used by:23
Symbol 23 ButtonUses:19 20 21 22Used by:93
Symbol 24 TextUses:17Used by:26
Symbol 25 TextUses:17Used by:26
Symbol 26 ButtonUses:19 24 21 25Used by:93
Symbol 27 GraphicUsed by:93
Symbol 28 GraphicUsed by:93
Symbol 29 GraphicUsed by:93
Symbol 30 GraphicUsed by:93
Symbol 31 GraphicUsed by:93
Symbol 32 GraphicUsed by:93
Symbol 33 TextUses:17Used by:93
Symbol 34 TextUses:17Used by:93
Symbol 35 TextUses:17Used by:93
Symbol 36 GraphicUsed by:38
Symbol 37 GraphicUsed by:38
Symbol 38 MovieClipUses:36 37Used by:93
Symbol 39 GraphicUsed by:43
Symbol 40 GraphicUsed by:43
Symbol 41 GraphicUsed by:43
Symbol 42 GraphicUsed by:43
Symbol 43 MovieClipUses:39 40 41 42Used by:93
Symbol 44 GraphicUsed by:93
Symbol 45 GraphicUsed by:93
Symbol 46 GraphicUsed by:93
Symbol 47 GraphicUsed by:93
Symbol 48 GraphicUsed by:93
Symbol 49 GraphicUsed by:93
Symbol 50 TextUses:17Used by:93
Symbol 51 TextUses:17Used by:93
Symbol 52 GraphicUsed by:93
Symbol 53 GraphicUsed by:93
Symbol 54 GraphicUsed by:93
Symbol 55 GraphicUsed by:93
Symbol 56 GraphicUsed by:93
Symbol 57 GraphicUsed by:93
Symbol 58 TextUses:17Used by:93
Symbol 59 TextUses:17Used by:93
Symbol 60 GraphicUsed by:93
Symbol 61 GraphicUsed by:93
Symbol 62 GraphicUsed by:93
Symbol 63 GraphicUsed by:93
Symbol 64 TextUses:17Used by:93
Symbol 65 TextUses:17Used by:93
Symbol 66 TextUses:17Used by:93
Symbol 67 GraphicUsed by:93
Symbol 68 GraphicUsed by:93
Symbol 69 GraphicUsed by:93
Symbol 70 GraphicUsed by:93
Symbol 71 GraphicUsed by:93
Symbol 72 GraphicUsed by:93
Symbol 73 TextUses:17Used by:93
Symbol 74 TextUses:17Used by:93
Symbol 75 TextUses:17Used by:93
Symbol 76 GraphicUsed by:93
Symbol 77 GraphicUsed by:93
Symbol 78 GraphicUsed by:93
Symbol 79 GraphicUsed by:93
Symbol 80 GraphicUsed by:93
Symbol 81 GraphicUsed by:93
Symbol 82 TextUses:17Used by:93
Symbol 83 GraphicUsed by:93
Symbol 84 GraphicUsed by:93
Symbol 85 GraphicUsed by:93
Symbol 86 GraphicUsed by:93
Symbol 87 GraphicUsed by:93
Symbol 88 TextUses:17Used by:93
Symbol 89 TextUses:17Used by:93
Symbol 90 GraphicUsed by:93
Symbol 91 GraphicUsed by:93
Symbol 92 TextUses:17Used by:93
Symbol 93 MovieClip {mc_tutorial}Uses:11 12 13 14 15 16 18 23 26 27 28 29 30 31 32 33 34 35 38 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92
Symbol 94 Bitmap {BloodShed6}Used by:539
Symbol 95 Bitmap {BloodShed5}Used by:539
Symbol 96 Bitmap {BloodShed4}Used by:539
Symbol 97 Bitmap {BloodShed3}Used by:539
Symbol 98 Bitmap {BloodShed2}Used by:539
Symbol 99 Bitmap {BloodShed1}Used by:539
Symbol 100 GraphicUsed by:107
Symbol 101 GraphicUsed by:107
Symbol 102 FontUsed by:103
Symbol 103 EditableTextUses:102Used by:107
Symbol 104 GraphicUsed by:107
Symbol 105 GraphicUsed by:107
Symbol 106 GraphicUsed by:107
Symbol 107 MovieClip {bubblebox_score}Uses:100 101 103 104 105 106Used by:1105
Symbol 108 GraphicUsed by:179
Symbol 109 GraphicUsed by:111
Symbol 110 GraphicUsed by:111
Symbol 111 ButtonUses:109 110Used by:112
Symbol 112 MovieClip {bugwar_fla.artlogic_logo_teks_white_2}Uses:111Used by:179
Symbol 113 GraphicUsed by:119
Symbol 114 BitmapUsed by:115 117
Symbol 115 GraphicUses:114Used by:116
Symbol 116 MovieClipUses:115Used by:119
Symbol 117 GraphicUses:114Used by:118
Symbol 118 MovieClipUses:117Used by:119
Symbol 119 ButtonUses:113 116 118Used by:120 324
Symbol 120 MovieClip {bugwar_fla.bubblebox_smallLogo2_4}Uses:119Used by:179
Symbol 121 GraphicUsed by:124
Symbol 122 GraphicUsed by:123
Symbol 123 ButtonUses:122Used by:124 838 993
Symbol 124 MovieClip {bugwar_fla.mc_preloaderbig_8}Uses:121 123Used by:179
Symbol 125 BitmapUsed by:126 841 842 843
Symbol 126 GraphicUses:125Used by:179
Symbol 127 GraphicUsed by:130
Symbol 128 GraphicUsed by:130
Symbol 129 GraphicUsed by:130
Symbol 130 MovieClipUses:127 128 129Used by:179
Symbol 131 ShapeTweeningUsed by:171
Symbol 132 GraphicUsed by:171
Symbol 133 GraphicUsed by:134
Symbol 134 MovieClipUses:133Used by:171 688
Symbol 135 FontUsed by:136 137 142 146 169 181 276 277 278 281 282 283 286 287 309 310 311 315 318 320 335 881 882 883 886 887 891 892 893 896 897 901 902 903 906 907 911 912 913 916 917 920 921 922 925 926 939 940 941 944 945 948 949 950 953 954 956 957 958 961 962 994 1009 1011 1013 1015 1017 1019 1020 1021 1022 1024 1025 1026 1027 1028 1029 1030 1031 1032 1033 1034 1035 1036 1037 1038 1040 1041 1042 1043 1044 1045 1046 1047 1048 1049 1050 1051 1052 1053 1054 1055 1092 1093 1097 1098 1109 1110 1114 1145 1147 1149 1151 1153 1156
Symbol 136 TextUses:135Used by:171
Symbol 137 TextUses:135Used by:171
Symbol 138 GraphicUsed by:139
Symbol 139 MovieClipUses:138Used by:140
Symbol 140 MovieClipUses:139Used by:171 690
Symbol 141 GraphicUsed by:171
Symbol 142 TextUses:135Used by:171
Symbol 143 GraphicUsed by:144
Symbol 144 MovieClipUses:143Used by:171 689
Symbol 145 GraphicUsed by:171
Symbol 146 TextUses:135Used by:171
Symbol 147 GraphicUsed by:148
Symbol 148 MovieClipUses:147Used by:167
Symbol 149 GraphicUsed by:167 566 580 588 600 613 625
Symbol 150 GraphicUsed by:153
Symbol 151 GraphicUsed by:153
Symbol 152 GraphicUsed by:153
Symbol 153 MovieClipUses:150 151 152Used by:167
Symbol 154 GraphicUsed by:156
Symbol 155 GraphicUsed by:156
Symbol 156 MovieClipUses:154 155Used by:167
Symbol 157 GraphicUsed by:161
Symbol 158 GraphicUsed by:161
Symbol 159 GraphicUsed by:161
Symbol 160 GraphicUsed by:161
Symbol 161 MovieClipUses:157 158 159 160Used by:167
Symbol 162 GraphicUsed by:166
Symbol 163 GraphicUsed by:166
Symbol 164 GraphicUsed by:166
Symbol 165 GraphicUsed by:166
Symbol 166 MovieClipUses:162 163 164 165Used by:167
Symbol 167 MovieClipUses:148 149 153 156 161 166Used by:171 548
Symbol 168 GraphicUsed by:171
Symbol 169 TextUses:135Used by:171
Symbol 170 GraphicUsed by:171
Symbol 171 MovieClipUses:131 132 134 136 137 140 141 142 144 145 146 167 168 169 170Used by:179
Symbol 172 FontUsed by:174 175 176
Symbol 173 FontUsed by:174 175 176
Symbol 174 TextUses:172 173Used by:178
Symbol 175 TextUses:172 173Used by:178
Symbol 176 TextUses:172 173Used by:178
Symbol 177 GraphicUsed by:178 979
Symbol 178 ButtonUses:174 175 176 177Used by:179
Symbol 179 MovieClip {bugwar_fla.mc_preloader_1}Uses:108 112 120 124 126 130 171 178Used by:Timeline
Symbol 180 GraphicUsed by:Timeline
Symbol 181 EditableTextUses:17 135Used by:Timeline
Symbol 182 BitmapUsed by:183
Symbol 183 GraphicUses:182Used by:211
Symbol 184 BitmapUsed by:185
Symbol 185 GraphicUses:184Used by:186
Symbol 186 MovieClipUses:185Used by:210
Symbol 187 BitmapUsed by:188
Symbol 188 GraphicUses:187Used by:210
Symbol 189 GraphicUsed by:193
Symbol 190 ShapeTweeningUsed by:193
Symbol 191 ShapeTweeningUsed by:193
Symbol 192 GraphicUsed by:193
Symbol 193 MovieClip {bugwar_fla.mc_attackbase_27}Uses:189 190 191 192Used by:210
Symbol 194 FontUsed by:195 196
Symbol 195 EditableTextUses:194Used by:210
Symbol 196 EditableTextUses:194Used by:210
Symbol 197 GraphicUsed by:210
Symbol 198 BitmapUsed by:199
Symbol 199 GraphicUses:198Used by:210
Symbol 200 BitmapUsed by:201
Symbol 201 GraphicUses:200Used by:210
Symbol 202 BitmapUsed by:203
Symbol 203 GraphicUses:202Used by:210
Symbol 204 BitmapUsed by:205
Symbol 205 GraphicUses:204Used by:210
Symbol 206 BitmapUsed by:207
Symbol 207 GraphicUses:206Used by:210
Symbol 208 BitmapUsed by:209
Symbol 209 GraphicUses:208Used by:210
Symbol 210 MovieClip {mc_base1}Uses:186 188 193 195 196 197 199 201 203 205 207 209Used by:211 214 217 220 223 226 229 232 804
Symbol 211 MovieClip {mc_scene_lv1}Uses:183 210Used by:804
Symbol 212 BitmapUsed by:213
Symbol 213 GraphicUses:212Used by:214
Symbol 214 MovieClip {mc_scene_lv2}Uses:213 210Used by:804
Symbol 215 BitmapUsed by:216
Symbol 216 GraphicUses:215Used by:217
Symbol 217 MovieClip {mc_scene_lv3}Uses:216 210Used by:804
Symbol 218 BitmapUsed by:219
Symbol 219 GraphicUses:218Used by:220
Symbol 220 MovieClip {mc_scene_lv4}Uses:219 210Used by:804
Symbol 221 BitmapUsed by:222
Symbol 222 GraphicUses:221Used by:223
Symbol 223 MovieClip {mc_scene_lv5}Uses:222 210Used by:804
Symbol 224 BitmapUsed by:225
Symbol 225 GraphicUses:224Used by:226
Symbol 226 MovieClip {mc_scene_lv6}Uses:225 210Used by:804
Symbol 227 BitmapUsed by:228
Symbol 228 GraphicUses:227Used by:229
Symbol 229 MovieClip {mc_scene_lv7}Uses:228 210Used by:804
Symbol 230 BitmapUsed by:231
Symbol 231 GraphicUses:230Used by:232
Symbol 232 MovieClip {mc_scene_lv8}Uses:231 210Used by:804
Symbol 233 GraphicUsed by:419
Symbol 234 GraphicUsed by:241
Symbol 235 GraphicUsed by:241
Symbol 236 GraphicUsed by:241
Symbol 237 GraphicUsed by:241
Symbol 238 GraphicUsed by:241
Symbol 239 GraphicUsed by:241
Symbol 240 GraphicUsed by:241
Symbol 241 MovieClip {mc_towercreate}Uses:234 235 236 237 238 239 240Used by:419 804
Symbol 242 GraphicUsed by:419
Symbol 243 GraphicUsed by:246
Symbol 244 GraphicUsed by:246
Symbol 245 GraphicUsed by:246
Symbol 246 ButtonUses:243 244 245Used by:249
Symbol 247 GraphicUsed by:249 255 261
Symbol 248 GraphicUsed by:249
Symbol 249 MovieClip {bugwar_fla.bt_createtower1_37}Uses:246 247 248Used by:419
Symbol 250 GraphicUsed by:253
Symbol 251 GraphicUsed by:253
Symbol 252 GraphicUsed by:253
Symbol 253 ButtonUses:250 251 252Used by:255
Symbol 254 GraphicUsed by:255
Symbol 255 MovieClip {bugwar_fla.bt_createtower2_39}Uses:253 247 254Used by:419
Symbol 256 GraphicUsed by:259
Symbol 257 GraphicUsed by:259
Symbol 258 GraphicUsed by:259
Symbol 259 ButtonUses:256 257 258Used by:261
Symbol 260 GraphicUsed by:261
Symbol 261 MovieClip {bugwar_fla.bt_createtower3_41}Uses:259 247 260Used by:419
Symbol 262 GraphicUsed by:266
Symbol 263 GraphicUsed by:266
Symbol 264 GraphicUsed by:266
Symbol 265 GraphicUsed by:266
Symbol 266 ButtonUses:262 263 264 265Used by:275
Symbol 267 GraphicUsed by:270
Symbol 268 GraphicUsed by:270
Symbol 269 GraphicUsed by:270
Symbol 270 ButtonUses:267 268 269Used by:275
Symbol 271 GraphicUsed by:274
Symbol 272 GraphicUsed by:274
Symbol 273 GraphicUsed by:274
Symbol 274 ButtonUses:271 272 273Used by:275
Symbol 275 MovieClip {bugwar_fla.bt_speed_43}Uses:266 270 274Used by:419
Symbol 276 TextUses:135Used by:280
Symbol 277 TextUses:135Used by:280
Symbol 278 TextUses:135Used by:280
Symbol 279 GraphicUsed by:280
Symbol 280 ButtonUses:276 277 278 279Used by:419
Symbol 281 TextUses:135Used by:285
Symbol 282 TextUses:135Used by:285
Symbol 283 TextUses:135Used by:285
Symbol 284 GraphicUsed by:285
Symbol 285 ButtonUses:281 282 283 284Used by:290
Symbol 286 TextUses:135Used by:289
Symbol 287 TextUses:135Used by:289
Symbol 288 GraphicUsed by:289
Symbol 289 ButtonUses:286 287 288Used by:290
Symbol 290 MovieClip {bugwar_fla.bt_pausegame_48}Uses:285 289Used by:419
Symbol 291 GraphicUsed by:294
Symbol 292 GraphicUsed by:294
Symbol 293 GraphicUsed by:294 297
Symbol 294 ButtonUses:291 292 293Used by:298
Symbol 295 GraphicUsed by:297
Symbol 296 GraphicUsed by:297
Symbol 297 ButtonUses:295 296 293Used by:298
Symbol 298 MovieClip {bugwar_fla.bt_sfx_51}Uses:294 297Used by:419 990
Symbol 299 GraphicUsed by:303
Symbol 300 GraphicUsed by:303
Symbol 301 GraphicUsed by:303
Symbol 302 GraphicUsed by:303 307
Symbol 303 ButtonUses:299 300 301 302Used by:308
Symbol 304 GraphicUsed by:307
Symbol 305 GraphicUsed by:307
Symbol 306 GraphicUsed by:307
Symbol 307 ButtonUses:304 305 306 302Used by:308
Symbol 308 MovieClip {bugwar_fla.bt_bgm_54}Uses:303 307Used by:419 990
Symbol 309 TextUses:135Used by:313
Symbol 310 TextUses:135Used by:313
Symbol 311 TextUses:135Used by:313
Symbol 312 GraphicUsed by:313
Symbol 313 ButtonUses:309 310 311 312Used by:323
Symbol 314 GraphicUsed by:317 319 321
Symbol 315 TextUses:135Used by:317
Symbol 316 GraphicUsed by:317 319 321
Symbol 317 ButtonUses:314 315 316Used by:323
Symbol 318 TextUses:135Used by:319
Symbol 319 ButtonUses:314 318 316Used by:323
Symbol 320 TextUses:135Used by:321
Symbol 321 ButtonUses:314 320 316Used by:323
Symbol 322 GraphicUsed by:323
Symbol 323 MovieClip {bugwar_fla.bt_quitgame_57}Uses:313 317 319 321 322Used by:419
Symbol 324 MovieClip {bugwar_fla.bubblebox_smallLogo2_gameplay_62}Uses:119Used by:419
Symbol 325 GraphicUsed by:328
Symbol 326 GraphicUsed by:328
Symbol 327 GraphicUsed by:328
Symbol 328 ButtonUses:325 326 327Used by:329
Symbol 329 MovieClip {bugwar_fla.mctoprightwalkthrough_63}Uses:328Used by:419 990
Symbol 330 ShapeTweeningUsed by:333
Symbol 331 GraphicUsed by:333
Symbol 332 GraphicUsed by:333
Symbol 333 MovieClip {bugwar_fla.mc_notebg_65}Uses:330 331 332Used by:419
Symbol 334 EditableTextUses:17Used by:419
Symbol 335 EditableTextUses:135Used by:419
Symbol 336 GraphicUsed by:344
Symbol 337 GraphicUsed by:344
Symbol 338 ShapeTweeningUsed by:344
Symbol 339 GraphicUsed by:344
Symbol 340 GraphicUsed by:344 931 935 937
Symbol 341 BitmapUsed by:342 767 933
Symbol 342 GraphicUses:341Used by:344
Symbol 343 GraphicUsed by:344
Symbol 344 MovieClipUses:336 337 338 339 340 342 343Used by:419
Symbol 345 FontUsed by:346 350 354 380 381 382
Symbol 346 TextUses:345Used by:348
Symbol 347 GraphicUsed by:348 355
Symbol 348 MovieClipUses:346 347Used by:349
Symbol 349 MovieClip {bugwar_fla.mc_loosenote_67}Uses:348Used by:419
Symbol 350 TextUses:345Used by:352
Symbol 351 GraphicUsed by:352
Symbol 352 MovieClipUses:350 351Used by:353
Symbol 353 MovieClip {bugwar_fla.mc_winnote_69}Uses:352Used by:419
Symbol 354 TextUses:345Used by:355
Symbol 355 MovieClipUses:354 347Used by:356
Symbol 356 MovieClip {bugwar_fla.mc_quitnote_71}Uses:355Used by:419
Symbol 357 GraphicUsed by:360 363
Symbol 358 BitmapUsed by:359
Symbol 359 GraphicUses:358Used by:360
Symbol 360 ButtonUses:357 359Used by:383
Symbol 361 BitmapUsed by:362
Symbol 362 GraphicUses:361Used by:363
Symbol 363 ButtonUses:357 362Used by:383
Symbol 364 GraphicUsed by:383
Symbol 365 GraphicUsed by:383
Symbol 366 GraphicUsed by:383
Symbol 367 GraphicUsed by:383
Symbol 368 GraphicUsed by:383 391
Symbol 369 TextUses:17Used by:383
Symbol 370 GraphicUsed by:371 372
Symbol 371 ButtonUses:370Used by:383 418 989
Symbol 372 MovieClipUses:370Used by:383 418 989
Symbol 373 BitmapUsed by:374
Symbol 374 GraphicUses:373Used by:383 1105 1155 1157
Symbol 375 GraphicUsed by:383
Symbol 376 GraphicUsed by:383
Symbol 377 GraphicUsed by:383
Symbol 378 GraphicUsed by:383
Symbol 379 GraphicUsed by:383
Symbol 380 TextUses:345Used by:383
Symbol 381 TextUses:345Used by:383
Symbol 382 TextUses:345Used by:383
Symbol 383 MovieClip {bugwar_fla.mc_upgrades_73}Uses:360 363 364 365 366 367 368 369 371 372 374 375 376 377 378 379 380 381 382Used by:419
Symbol 384 TextUses:17Used by:391
Symbol 385 ShapeTweeningUsed by:391
Symbol 386 GraphicUsed by:391
Symbol 387 GraphicUsed by:391
Symbol 388 TextUses:17Used by:391
Symbol 389 TextUses:17Used by:391
Symbol 390 GraphicUsed by:391
Symbol 391 MovieClip {bugwar_fla.mc_gamepaused_78}Uses:368 384 385 386 387 388 389 390Used by:419
Symbol 392 GraphicUsed by:418 989
Symbol 393 FontUsed by:394 972
Symbol 394 TextUses:393Used by:418
Symbol 395 GraphicUsed by:418 989
Symbol 396 BitmapUsed by:397 1106
Symbol 397 GraphicUses:396Used by:418 989
Symbol 398 TextUses:17Used by:418
Symbol 399 TextUses:17Used by:418
Symbol 400 GraphicUsed by:406
Symbol 401 TextUses:17Used by:406
Symbol 402 GraphicUsed by:406 412
Symbol 403 TextUses:17Used by:406
Symbol 404 GraphicUsed by:406
Symbol 405 GraphicUsed by:406
Symbol 406 ButtonUses:400 401 402 403 404 405Used by:418
Symbol 407 GraphicUsed by:412
Symbol 408 TextUses:17Used by:412
Symbol 409 TextUses:17Used by:412
Symbol 410 GraphicUsed by:412
Symbol 411 GraphicUsed by:412
Symbol 412 ButtonUses:407 408 402 409 410 411Used by:418
Symbol 413 GraphicUsed by:418 989
Symbol 414 GraphicUsed by:418
Symbol 415 GraphicUsed by:418
Symbol 416 GraphicUsed by:418
Symbol 417 GraphicUsed by:418
Symbol 418 MovieClip {bugwar_fla.mc_sacrificedialog_79}Uses:392 394 371 395 372 397 398 399 406 412 413 414 415 416 417Used by:419
Symbol 419 MovieClip {mc_stagepanel}Uses:233 241 242 249 255 261 275 280 290 298 308 323 324 329 333 334 335 344 349 353 356 383 391 418Used by:804
Symbol 420 GraphicUsed by:421
Symbol 421 MovieClip {mc_baserange}Uses:420Used by:804
Symbol 422 GraphicUsed by:423
Symbol 423 MovieClip {mc_bullet1}Uses:422Used by:804
Symbol 424 GraphicUsed by:425
Symbol 425 MovieClip {mc_bullet2}Uses:424Used by:804
Symbol 426 GraphicUsed by:427
Symbol 427 MovieClip {mc_bullet3}Uses:426Used by:804
Symbol 428 GraphicUsed by:454
Symbol 429 GraphicUsed by:454
Symbol 430 GraphicUsed by:454
Symbol 431 GraphicUsed by:454
Symbol 432 GraphicUsed by:454
Symbol 433 GraphicUsed by:454
Symbol 434 GraphicUsed by:454
Symbol 435 GraphicUsed by:454
Symbol 436 GraphicUsed by:454
Symbol 437 GraphicUsed by:454
Symbol 438 GraphicUsed by:454
Symbol 439 GraphicUsed by:454
Symbol 440 GraphicUsed by:454
Symbol 441 GraphicUsed by:454
Symbol 442 GraphicUsed by:454
Symbol 443 GraphicUsed by:454
Symbol 444 GraphicUsed by:454
Symbol 445 GraphicUsed by:454
Symbol 446 GraphicUsed by:454
Symbol 447 GraphicUsed by:454
Symbol 448 GraphicUsed by:454
Symbol 449 GraphicUsed by:454
Symbol 450 GraphicUsed by:454
Symbol 451 GraphicUsed by:454
Symbol 452 GraphicUsed by:454
Symbol 453 GraphicUsed by:454
Symbol 454 MovieClip {mc_createtowerprogress}Uses:428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453Used by:804
Symbol 455 GraphicUsed by:482
Symbol 456 BitmapUsed by:457
Symbol 457 GraphicUses:456Used by:482
Symbol 458 GraphicUsed by:471
Symbol 459 BitmapUsed by:460
Symbol 460 GraphicUses:459Used by:471
Symbol 461 BitmapUsed by:462
Symbol 462 GraphicUses:461Used by:471
Symbol 463 BitmapUsed by:464
Symbol 464 GraphicUses:463Used by:471
Symbol 465 BitmapUsed by:466
Symbol 466 GraphicUses:465Used by:471
Symbol 467 BitmapUsed by:468
Symbol 468 GraphicUses:467Used by:471
Symbol 469 BitmapUsed by:470
Symbol 470 GraphicUses:469Used by:471
Symbol 471 MovieClipUses:458 460 462 464 466 468 470Used by:482
Symbol 472 BitmapUsed by:473
Symbol 473 GraphicUses:472Used by:482
Symbol 474 BitmapUsed by:475
Symbol 475 GraphicUses:474Used by:482
Symbol 476 BitmapUsed by:477
Symbol 477 GraphicUses:476Used by:482
Symbol 478 BitmapUsed by:479
Symbol 479 GraphicUses:478Used by:482
Symbol 480 BitmapUsed by:481
Symbol 481 GraphicUses:480Used by:482
Symbol 482 MovieClip {mc_tower1}Uses:455 457 471 473 475 477 479 481Used by:804
Symbol 483 GraphicUsed by:510
Symbol 484 BitmapUsed by:485
Symbol 485 GraphicUses:484Used by:510
Symbol 486 GraphicUsed by:499
Symbol 487 BitmapUsed by:488
Symbol 488 GraphicUses:487Used by:499
Symbol 489 BitmapUsed by:490
Symbol 490 GraphicUses:489Used by:499
Symbol 491 BitmapUsed by:492
Symbol 492 GraphicUses:491Used by:499
Symbol 493 BitmapUsed by:494
Symbol 494 GraphicUses:493Used by:499
Symbol 495 BitmapUsed by:496
Symbol 496 GraphicUses:495Used by:499
Symbol 497 BitmapUsed by:498
Symbol 498 GraphicUses:497Used by:499
Symbol 499 MovieClipUses:486 488 490 492 494 496 498Used by:510
Symbol 500 BitmapUsed by:501
Symbol 501 GraphicUses:500Used by:510
Symbol 502 BitmapUsed by:503
Symbol 503 GraphicUses:502Used by:510
Symbol 504 BitmapUsed by:505
Symbol 505 GraphicUses:504Used by:510
Symbol 506 BitmapUsed by:507
Symbol 507 GraphicUses:506Used by:510
Symbol 508 BitmapUsed by:509
Symbol 509 GraphicUses:508Used by:510
Symbol 510 MovieClip {mc_tower2}Uses:483 485 499 501 503 505 507 509Used by:804
Symbol 511 GraphicUsed by:538
Symbol 512 BitmapUsed by:513
Symbol 513 GraphicUses:512Used by:538
Symbol 514 GraphicUsed by:527
Symbol 515 BitmapUsed by:516
Symbol 516 GraphicUses:515Used by:527
Symbol 517 BitmapUsed by:518
Symbol 518 GraphicUses:517Used by:527
Symbol 519 BitmapUsed by:520
Symbol 520 GraphicUses:519Used by:527
Symbol 521 BitmapUsed by:522
Symbol 522 GraphicUses:521Used by:527
Symbol 523 BitmapUsed by:524
Symbol 524 GraphicUses:523Used by:527
Symbol 525 BitmapUsed by:526
Symbol 526 GraphicUses:525Used by:527
Symbol 527 MovieClipUses:514 516 518 520 522 524 526Used by:538
Symbol 528 BitmapUsed by:529
Symbol 529 GraphicUses:528Used by:538
Symbol 530 BitmapUsed by:531
Symbol 531 GraphicUses:530Used by:538
Symbol 532 BitmapUsed by:533
Symbol 533 GraphicUses:532Used by:538
Symbol 534 BitmapUsed by:535
Symbol 535 GraphicUses:534Used by:538
Symbol 536 BitmapUsed by:537
Symbol 537 GraphicUses:536Used by:538
Symbol 538 MovieClip {mc_tower3}Uses:511 513 527 529 531 533 535 537Used by:804
Symbol 539 MovieClip {mc_bloodsplash}Uses:99 98 97 96 95 94Used by:804
Symbol 540 Bitmap {splash1}Used by:804
Symbol 541 Bitmap {splash2}Used by:804
Symbol 542 Bitmap {splash3}Used by:804
Symbol 543 Bitmap {splash4}Used by:804
Symbol 544 Bitmap {splash5}Used by:804
Symbol 545 Bitmap {splash6}Used by:804
Symbol 546 Bitmap {splash7}Used by:804
Symbol 547 Bitmap {splash8}Used by:804
Symbol 548 MovieClip {mc_ant1}Uses:167Used by:804
Symbol 549 GraphicUsed by:550
Symbol 550 MovieClipUses:549Used by:566
Symbol 551 GraphicUsed by:554
Symbol 552 GraphicUsed by:554
Symbol 553 GraphicUsed by:554
Symbol 554 MovieClipUses:551 552 553Used by:566
Symbol 555 GraphicUsed by:557
Symbol 556 GraphicUsed by:557
Symbol 557 MovieClipUses:555 556Used by:566
Symbol 558 GraphicUsed by:561
Symbol 559 GraphicUsed by:561
Symbol 560 GraphicUsed by:561
Symbol 561 MovieClipUses:558 559 560Used by:566
Symbol 562 GraphicUsed by:565
Symbol 563 GraphicUsed by:565
Symbol 564 GraphicUsed by:565
Symbol 565 MovieClipUses:562 563 564Used by:566
Symbol 566 MovieClipUses:550 149 554 557 561 565Used by:567
Symbol 567 MovieClip {mc_ant2}Uses:566Used by:804
Symbol 568 GraphicUsed by:571
Symbol 569 GraphicUsed by:571
Symbol 570 GraphicUsed by:571
Symbol 571 MovieClipUses:568 569 570Used by:588
Symbol 572 GraphicUsed by:573
Symbol 573 MovieClipUses:572Used by:580
Symbol 574 GraphicUsed by:580
Symbol 575 GraphicUsed by:580
Symbol 576 GraphicUsed by:580
Symbol 577 GraphicUsed by:580
Symbol 578 GraphicUsed by:579 596
Symbol 579 MovieClipUses:578Used by:580
Symbol 580 MovieClipUses:573 149 574 575 576 577 579Used by:588
Symbol 581 GraphicUsed by:584
Symbol 582 GraphicUsed by:584
Symbol 583 GraphicUsed by:584
Symbol 584 MovieClipUses:581 582 583Used by:588
Symbol 585 GraphicUsed by:587
Symbol 586 GraphicUsed by:587
Symbol 587 MovieClipUses:585 586Used by:588
Symbol 588 MovieClipUses:149 571 580 584 587Used by:589
Symbol 589 MovieClip {mc_ant3}Uses:588Used by:804
Symbol 590 GraphicUsed by:591
Symbol 591 MovieClipUses:590Used by:601
Symbol 592 GraphicUsed by:593
Symbol 593 MovieClipUses:592Used by:601
Symbol 594 GraphicUsed by:595
Symbol 595 MovieClipUses:594Used by:601
Symbol 596 MovieClipUses:578Used by:601
Symbol 597 GraphicUsed by:600
Symbol 598 GraphicUsed by:600
Symbol 599 GraphicUsed by:600
Symbol 600 MovieClipUses:597 598 599 149Used by:601
Symbol 601 MovieClipUses:591 593 595 596 600Used by:602
Symbol 602 MovieClip {mc_beetle1}Uses:601Used by:804
Symbol 603 GraphicUsed by:604
Symbol 604 MovieClipUses:603Used by:614
Symbol 605 GraphicUsed by:606
Symbol 606 MovieClipUses:605Used by:614
Symbol 607 GraphicUsed by:608
Symbol 608 MovieClipUses:607Used by:614
Symbol 609 GraphicUsed by:613
Symbol 610 GraphicUsed by:613
Symbol 611 GraphicUsed by:613
Symbol 612 GraphicUsed by:613
Symbol 613 MovieClipUses:609 610 611 612 149Used by:614
Symbol 614 MovieClipUses:604 606 608 613Used by:615
Symbol 615 MovieClip {mc_beetle2}Uses:614Used by:804
Symbol 616 GraphicUsed by:617
Symbol 617 MovieClipUses:616Used by:626
Symbol 618 GraphicUsed by:619
Symbol 619 MovieClipUses:618Used by:626
Symbol 620 GraphicUsed by:621
Symbol 621 MovieClipUses:620Used by:626
Symbol 622 GraphicUsed by:625
Symbol 623 GraphicUsed by:625
Symbol 624 GraphicUsed by:625
Symbol 625 MovieClipUses:622 623 149 624Used by:626
Symbol 626 MovieClipUses:617 619 621 625Used by:627
Symbol 627 MovieClip {mc_beetle3}Uses:626Used by:804
Symbol 628 GraphicUsed by:629
Symbol 629 MovieClip {mc_character1}Uses:628Used by:804
Symbol 630 GraphicUsed by:631
Symbol 631 MovieClipUses:630Used by:641
Symbol 632 GraphicUsed by:633
Symbol 633 MovieClipUses:632Used by:641
Symbol 634 GraphicUsed by:635
Symbol 635 MovieClipUses:634Used by:641
Symbol 636 GraphicUsed by:640
Symbol 637 GraphicUsed by:640
Symbol 638 GraphicUsed by:639
Symbol 639 MovieClipUses:638Used by:640
Symbol 640 MovieClipUses:636 637 639Used by:641
Symbol 641 MovieClipUses:631 633 635 640Used by:642
Symbol 642 MovieClip {mc_hopper1}Uses:641Used by:804
Symbol 643 GraphicUsed by:666 686
Symbol 644 GraphicUsed by:649
Symbol 645 GraphicUsed by:649
Symbol 646 GraphicUsed by:649
Symbol 647 GraphicUsed by:649
Symbol 648 GraphicUsed by:649
Symbol 649 MovieClipUses:644 645 646 647 648Used by:666
Symbol 650 GraphicUsed by:651
Symbol 651 MovieClipUses:650Used by:666
Symbol 652 GraphicUsed by:653
Symbol 653 MovieClipUses:652Used by:666
Symbol 654 GraphicUsed by:655
Symbol 655 MovieClipUses:654Used by:666
Symbol 656 GraphicUsed by:665
Symbol 657 GraphicUsed by:665
Symbol 658 GraphicUsed by:660
Symbol 659 GraphicUsed by:660
Symbol 660 MovieClipUses:658 659Used by:665
Symbol 661 GraphicUsed by:665
Symbol 662 GraphicUsed by:665
Symbol 663 GraphicUsed by:665
Symbol 664 GraphicUsed by:665
Symbol 665 MovieClipUses:656 657 660 661 662 663 664Used by:666
Symbol 666 MovieClipUses:643 649 651 653 655 665Used by:667
Symbol 667 MovieClip {mc_hopper2}Uses:666Used by:804
Symbol 668 GraphicUsed by:669
Symbol 669 MovieClipUses:668Used by:686
Symbol 670 GraphicUsed by:671
Symbol 671 MovieClipUses:670Used by:686
Symbol 672 GraphicUsed by:673
Symbol 673 MovieClipUses:672Used by:686
Symbol 674 GraphicUsed by:675
Symbol 675 MovieClipUses:674Used by:686
Symbol 676 GraphicUsed by:685
Symbol 677 GraphicUsed by:685
Symbol 678 GraphicUsed by:680
Symbol 679 GraphicUsed by:680
Symbol 680 MovieClipUses:678 679Used by:685
Symbol 681 GraphicUsed by:685
Symbol 682 GraphicUsed by:685
Symbol 683 GraphicUsed by:685
Symbol 684 GraphicUsed by:685
Symbol 685 MovieClipUses:676 677 680 681 682 683 684Used by:686
Symbol 686 MovieClipUses:669 671 673 643 675 685Used by:687
Symbol 687 MovieClip {mc_hopper3}Uses:686Used by:804
Symbol 688 MovieClip {mc_larva1}Uses:134Used by:804
Symbol 689 MovieClip {mc_larva2}Uses:144Used by:804
Symbol 690 MovieClip {mc_larva3}Uses:140Used by:804
Symbol 691 GraphicUsed by:692
Symbol 692 MovieClipUses:691Used by:693
Symbol 693 MovieClip {mc_opponentlarva1}Uses:692Used by:804
Symbol 694 GraphicUsed by:695
Symbol 695 MovieClipUses:694Used by:696
Symbol 696 MovieClip {mc_opponentlarva2}Uses:695Used by:804
Symbol 697 GraphicUsed by:698
Symbol 698 MovieClipUses:697Used by:699
Symbol 699 MovieClipUses:698Used by:700
Symbol 700 MovieClip {mc_opponentlarva3}Uses:699Used by:804
Symbol 701 GraphicUsed by:705
Symbol 702 GraphicUsed by:705
Symbol 703 GraphicUsed by:705
Symbol 704 GraphicUsed by:705
Symbol 705 MovieClipUses:701 702 703 704Used by:724
Symbol 706 GraphicUsed by:709
Symbol 707 GraphicUsed by:709
Symbol 708 GraphicUsed by:709
Symbol 709 MovieClipUses:706 707 708Used by:724
Symbol 710 GraphicUsed by:715 741
Symbol 711 GraphicUsed by:715 741
Symbol 712 GraphicUsed by:715 741
Symbol 713 GraphicUsed by:715
Symbol 714 GraphicUsed by:715 741
Symbol 715 MovieClipUses:710 711 712 713 714Used by:723
Symbol 716 GraphicUsed by:720 742
Symbol 717 GraphicUsed by:720 742
Symbol 718 GraphicUsed by:720 742
Symbol 719 GraphicUsed by:720 742
Symbol 720 MovieClipUses:716 717 718 719Used by:723
Symbol 721 GraphicUsed by:723
Symbol 722 GraphicUsed by:723
Symbol 723 MovieClipUses:715 720 721 722Used by:724
Symbol 724 MovieClipUses:705 709 723Used by:725
Symbol 725 MovieClip {mc_roach1}Uses:724Used by:804
Symbol 726 GraphicUsed by:730
Symbol 727 GraphicUsed by:730
Symbol 728 GraphicUsed by:730
Symbol 729 GraphicUsed by:730
Symbol 730 MovieClipUses:726 727 728 729Used by:748
Symbol 731 GraphicUsed by:735
Symbol 732 GraphicUsed by:735
Symbol 733 GraphicUsed by:735
Symbol 734 GraphicUsed by:735
Symbol 735 MovieClipUses:731 732 733 734Used by:748
Symbol 736 GraphicUsed by:739
Symbol 737 GraphicUsed by:739
Symbol 738 GraphicUsed by:739
Symbol 739 MovieClipUses:736 737 738Used by:748
Symbol 740 GraphicUsed by:741
Symbol 741 MovieClipUses:710 711 712 740 714Used by:747
Symbol 742 MovieClipUses:716 717 718 719Used by:747
Symbol 743 GraphicUsed by:747
Symbol 744 GraphicUsed by:747
Symbol 745 GraphicUsed by:747
Symbol 746 GraphicUsed by:747
Symbol 747 MovieClipUses:741 742 743 744 745 746Used by:748
Symbol 748 MovieClipUses:730 735 739 747Used by:749
Symbol 749 MovieClip {mc_roach2}Uses:748Used by:804
Symbol 750 GraphicUsed by:754
Symbol 751 GraphicUsed by:754
Symbol 752 GraphicUsed by:754
Symbol 753 GraphicUsed by:754
Symbol 754 MovieClipUses:750 751 752 753Used by:765
Symbol 755 GraphicUsed by:758
Symbol 756 GraphicUsed by:758
Symbol 757 GraphicUsed by:758
Symbol 758 MovieClipUses:755 756 757Used by:765
Symbol 759 GraphicUsed by:764
Symbol 760 GraphicUsed by:761
Symbol 761 MovieClipUses:760Used by:764
Symbol 762 GraphicUsed by:763
Symbol 763 MovieClipUses:762Used by:764
Symbol 764 MovieClipUses:759 761 763Used by:765
Symbol 765 MovieClipUses:754 758 764Used by:766
Symbol 766 MovieClip {mc_roach3}Uses:765Used by:804
Symbol 767 GraphicUses:341Used by:786
Symbol 768 BitmapUsed by:769
Symbol 769 GraphicUses:768Used by:786
Symbol 770 BitmapUsed by:771
Symbol 771 GraphicUses:770Used by:786
Symbol 772 BitmapUsed by:773
Symbol 773 GraphicUses:772Used by:786
Symbol 774 BitmapUsed by:775
Symbol 775 GraphicUses:774Used by:786
Symbol 776 BitmapUsed by:777
Symbol 777 GraphicUses:776Used by:786
Symbol 778 BitmapUsed by:779
Symbol 779 GraphicUses:778Used by:786
Symbol 780 BitmapUsed by:781
Symbol 781 GraphicUses:780Used by:786
Symbol 782 BitmapUsed by:783
Symbol 783 GraphicUses:782Used by:786
Symbol 784 BitmapUsed by:785
Symbol 785 GraphicUses:784Used by:786
Symbol 786 MovieClip {mc_queen}Uses:767 769 771 773 775 777 779 781 783 785Used by:804
Symbol 787 GraphicUsed by:796
Symbol 788 GraphicUsed by:796
Symbol 789 GraphicUsed by:796
Symbol 790 GraphicUsed by:796
Symbol 791 FontUsed by:792 793 794
Symbol 792 EditableTextUses:791Used by:796
Symbol 793 EditableTextUses:791Used by:796
Symbol 794 EditableTextUses:791Used by:796
Symbol 795 GraphicUsed by:796
Symbol 796 MovieClip {mc_notemessage}Uses:787 788 789 790 792 793 794 795Used by:804
Symbol 797 GraphicUsed by:804
Symbol 798 Sound {bgm_ambience}Used by:804
Symbol 799 Sound {bgm_cover}Used by:804
Symbol 800 Sound {sfx_btnover}Used by:804
Symbol 801 Sound {sfx_dead1}Used by:804
Symbol 802 Sound {sfx_dead2}Used by:804
Symbol 803 Sound {sfx_dead3}Used by:804
Symbol 804 MovieClipUses:211 214 217 220 223 226 229 232 419 421 423 425 427 454 482 510 538 241 539 540 541 542 543 544 545 546 547 210 548 567 589 602 615 627 629 642 667 687 688 689 690 693 696 700 725 749 766 786 796 797 798 799 800 801 802 803Used by:Timeline
Symbol 805 GraphicUsed by:838 1143
Symbol 806 GraphicUsed by:837 838
Symbol 807 BitmapUsed by:808 821
Symbol 808 GraphicUses:807Used by:837 838
Symbol 809 GraphicUsed by:837 838
Symbol 810 GraphicUsed by:837 838
Symbol 811 GraphicUsed by:837 838
Symbol 812 GraphicUsed by:837 838
Symbol 813 GraphicUsed by:837 838
Symbol 814 GraphicUsed by:837 838
Symbol 815 GraphicUsed by:837 838
Symbol 816 GraphicUsed by:837 838
Symbol 817 GraphicUsed by:837 838
Symbol 818 GraphicUsed by:837 838
Symbol 819 GraphicUsed by:837 838
Symbol 820 GraphicUsed by:838
Symbol 821 GraphicUses:807Used by:837 838
Symbol 822 GraphicUsed by:835
Symbol 823 GraphicUsed by:835
Symbol 824 GraphicUsed by:835
Symbol 825 GraphicUsed by:835
Symbol 826 GraphicUsed by:835
Symbol 827 GraphicUsed by:835
Symbol 828 GraphicUsed by:835
Symbol 829 GraphicUsed by:835
Symbol 830 GraphicUsed by:835
Symbol 831 GraphicUsed by:835
Symbol 832 GraphicUsed by:835
Symbol 833 GraphicUsed by:835
Symbol 834 GraphicUsed by:835
Symbol 835 MovieClipUses:822 823 824 825 826 827 828 829 830 831 832 833 834Used by:836
Symbol 836 MovieClip {bugwar_fla.bubble_logo3_188}Uses:835Used by:837 838
Symbol 837 MovieClip {bugwar_fla.BubbleBoxLogoGraphicMc_190}Uses:821 836 819 818 817 816 815 814 809 813 812 811 810 808 806Used by:838
Symbol 838 MovieClip {bugwar_fla.BubbleBoxSplash_187}Uses:805 123 806 808 809 810 811 812 813 814 815 816 817 818 819 820 821 836 837Used by:Timeline
Symbol 839 BitmapUsed by:840
Symbol 840 GraphicUses:839Used by:990
Symbol 841 GraphicUses:125Used by:990
Symbol 842 GraphicUses:125Used by:990
Symbol 843 GraphicUses:125Used by:990
Symbol 844 FontUsed by:845 846 847 850 851 852 855 856 857 860 861 862 865 866 867 878 964 965 1115 1117 1121 1125 1129 1133 1137 1140 1141 1142 1146 1148 1150 1152 1154
Symbol 845 TextUses:844Used by:849
Symbol 846 TextUses:844Used by:849
Symbol 847 TextUses:844Used by:849
Symbol 848 GraphicUsed by:849
Symbol 849 ButtonUses:845 846 847 848Used by:990
Symbol 850 TextUses:844Used by:854
Symbol 851 TextUses:844Used by:854
Symbol 852 TextUses:844Used by:854
Symbol 853 GraphicUsed by:854
Symbol 854 ButtonUses:850 851 852 853Used by:990
Symbol 855 TextUses:844Used by:859
Symbol 856 TextUses:844Used by:859
Symbol 857 TextUses:844Used by:859
Symbol 858 GraphicUsed by:859
Symbol 859 ButtonUses:855 856 857 858Used by:990
Symbol 860 TextUses:844Used by:864
Symbol 861 TextUses:844Used by:864
Symbol 862 TextUses:844Used by:864
Symbol 863 GraphicUsed by:864
Symbol 864 ButtonUses:860 861 862 863Used by:990
Symbol 865 TextUses:844Used by:869
Symbol 866 TextUses:844Used by:869
Symbol 867 TextUses:844Used by:869
Symbol 868 GraphicUsed by:869
Symbol 869 ButtonUses:865 866 867 868Used by:990
Symbol 870 ShapeTweeningUsed by:990
Symbol 871 ShapeTweeningUsed by:990
Symbol 872 ShapeTweeningUsed by:990
Symbol 873 ShapeTweeningUsed by:990
Symbol 874 ShapeTweeningUsed by:990
Symbol 875 GraphicUsed by:990
Symbol 876 ShapeTweeningUsed by:990
Symbol 877 GraphicUsed by:990
Symbol 878 TextUses:844Used by:990
Symbol 879 ShapeTweeningUsed by:990
Symbol 880 GraphicUsed by:990
Symbol 881 TextUses:135Used by:888
Symbol 882 TextUses:135Used by:888
Symbol 883 TextUses:135Used by:885
Symbol 884 GraphicUsed by:885
Symbol 885 ButtonUses:883 884Used by:888
Symbol 886 TextUses:135Used by:888
Symbol 887 TextUses:135Used by:888
Symbol 888 MovieClip {bugwar_fla.bt_level1_197}Uses:881 882 885 886 887Used by:990
Symbol 889 ShapeTweeningUsed by:990
Symbol 890 GraphicUsed by:990
Symbol 891 TextUses:135Used by:898
Symbol 892 TextUses:135Used by:898
Symbol 893 TextUses:135Used by:895
Symbol 894 GraphicUsed by:895
Symbol 895 ButtonUses:893 894Used by:898
Symbol 896 TextUses:135Used by:898
Symbol 897 TextUses:135Used by:898
Symbol 898 MovieClip {bugwar_fla.bt_level2_199}Uses:891 892 895 896 897Used by:990
Symbol 899 ShapeTweeningUsed by:990
Symbol 900 GraphicUsed by:990
Symbol 901 TextUses:135Used by:908
Symbol 902 TextUses:135Used by:908
Symbol 903 TextUses:135Used by:905
Symbol 904 GraphicUsed by:905
Symbol 905 ButtonUses:903 904Used by:908
Symbol 906 TextUses:135Used by:908
Symbol 907 TextUses:135Used by:908
Symbol 908 MovieClip {bugwar_fla.bt_level3_201}Uses:901 902 905 906 907Used by:990
Symbol 909 ShapeTweeningUsed by:990
Symbol 910 GraphicUsed by:990
Symbol 911 TextUses:135Used by:918
Symbol 912 TextUses:135Used by:918
Symbol 913 TextUses:135Used by:915
Symbol 914 GraphicUsed by:915
Symbol 915 ButtonUses:913 914Used by:918
Symbol 916 TextUses:135Used by:918
Symbol 917 TextUses:135Used by:918
Symbol 918 MovieClip {bugwar_fla.bt_level4_203}Uses:911 912 915 916 917Used by:990
Symbol 919 GraphicUsed by:990
Symbol 920 TextUses:135Used by:927
Symbol 921 TextUses:135Used by:927
Symbol 922 TextUses:135Used by:924
Symbol 923 GraphicUsed by:924
Symbol 924 ButtonUses:922 923Used by:927
Symbol 925 TextUses:135Used by:927
Symbol 926 TextUses:135Used by:927
Symbol 927 MovieClip {bugwar_fla.bt_level5_205}Uses:920 921 924 925 926Used by:990
Symbol 928 GraphicUsed by:937
Symbol 929 FontUsed by:930 934
Symbol 930 TextUses:929Used by:931
Symbol 931 ButtonUses:930 340Used by:937
Symbol 932 GraphicUsed by:937
Symbol 933 GraphicUses:341Used by:937
Symbol 934 TextUses:929Used by:935
Symbol 935 ButtonUses:934 340Used by:937
Symbol 936 GraphicUsed by:937
Symbol 937 MovieClip {bugwar_fla.bt_queenlevel_207}Uses:928 931 932 340 933 935 936Used by:990
Symbol 938 GraphicUsed by:990
Symbol 939 TextUses:135Used by:946
Symbol 940 TextUses:135Used by:946
Symbol 941 TextUses:135Used by:943
Symbol 942 GraphicUsed by:943
Symbol 943 ButtonUses:941 942Used by:946
Symbol 944 TextUses:135Used by:946
Symbol 945 TextUses:135Used by:946
Symbol 946 MovieClip {bugwar_fla.bt_level6_210}Uses:939 940 943 944 945Used by:990
Symbol 947 GraphicUsed by:990
Symbol 948 TextUses:135Used by:955
Symbol 949 TextUses:135Used by:955
Symbol 950 TextUses:135Used by:952
Symbol 951 GraphicUsed by:952
Symbol 952 ButtonUses:950 951Used by:955
Symbol 953 TextUses:135Used by:955
Symbol 954 TextUses:135Used by:955
Symbol 955 MovieClip {bugwar_fla.bt_level7_212}Uses:948 949 952 953 954Used by:990
Symbol 956 TextUses:135Used by:963
Symbol 957 TextUses:135Used by:963
Symbol 958 TextUses:135Used by:960
Symbol 959 GraphicUsed by:960
Symbol 960 ButtonUses:958 959Used by:963
Symbol 961 TextUses:135Used by:963
Symbol 962 TextUses:135Used by:963
Symbol 963 MovieClip {bugwar_fla.bt_level8_214}Uses:956 957 960 961 962Used by:990
Symbol 964 TextUses:844Used by:968
Symbol 965 TextUses:844Used by:968
Symbol 966 ShapeTweeningUsed by:968
Symbol 967 GraphicUsed by:968
Symbol 968 MovieClipUses:964 965 966 967Used by:971
Symbol 969 TextUses:17Used by:971
Symbol 970 GraphicUsed by:971
Symbol 971 ButtonUses:968 969 970Used by:990
Symbol 972 TextUses:393Used by:989
Symbol 973 TextUses:17Used by:989
Symbol 974 TextUses:17Used by:989
Symbol 975 GraphicUsed by:979 984
Symbol 976 TextUses:17Used by:979
Symbol 977 GraphicUsed by:979
Symbol 978 TextUses:17Used by:979
Symbol 979 ButtonUses:975 976 977 978 177Used by:989
Symbol 980 TextUses:17Used by:984
Symbol 981 GraphicUsed by:984
Symbol 982 TextUses:17Used by:984
Symbol 983 GraphicUsed by:984
Symbol 984 ButtonUses:975 980 981 982 983Used by:989
Symbol 985 GraphicUsed by:989
Symbol 986 GraphicUsed by:989
Symbol 987 GraphicUsed by:989
Symbol 988 GraphicUsed by:989
Symbol 989 MovieClip {bugwar_fla.mc_resetdialog_218}Uses:392 972 371 395 372 397 973 974 979 984 413 985 986 987 988Used by:990
Symbol 990 MovieClip {bugwar_fla.mc_selectlevel_191}Uses:840 841 298 308 329 842 843 849 854 859 864 869 870 871 872 873 874 875 876 877 878 879 880 888 889 890 898 899 900 908 909 910 918 919 927 937 938 946 947 955 963 971 989Used by:Timeline
Symbol 991 GraphicUsed by:1105 1155 1157
Symbol 992 GraphicUsed by:993
Symbol 993 MovieClip {bugwar_fla.mc_placeadd_222}Uses:992 123Used by:1105 1113
Symbol 994 TextUses:135Used by:995
Symbol 995 MovieClipUses:994Used by:1105 1113
Symbol 996 FontUsed by:997 1107
Symbol 997 TextUses:996Used by:998
Symbol 998 MovieClipUses:997Used by:1105
Symbol 999 GraphicUsed by:1056
Symbol 1000 TextUses:17Used by:1003 1056
Symbol 1001 GraphicUsed by:1003 1005 1007
Symbol 1002 GraphicUsed by:1003 1005 1007
Symbol 1003 ButtonUses:1001 1000 1002Used by:1056
Symbol 1004 TextUses:17Used by:1005 1056
Symbol 1005 ButtonUses:1001 1004 1002Used by:1056
Symbol 1006 TextUses:17Used by:1007 1056
Symbol 1007 ButtonUses:1001 1006 1002Used by:1056
Symbol 1008 TextUses:17Used by:1056
Symbol 1009 EditableTextUses:17 135Used by:1056
Symbol 1010 TextUses:17Used by:1056
Symbol 1011 EditableTextUses:17 135Used by:1056
Symbol 1012 TextUses:17Used by:1056
Symbol 1013 EditableTextUses:17 135Used by:1056
Symbol 1014 TextUses:17Used by:1056
Symbol 1015 EditableTextUses:17 135Used by:1056
Symbol 1016 TextUses:17Used by:1056
Symbol 1017 EditableTextUses:17 135Used by:1056
Symbol 1018 GraphicUsed by:1056
Symbol 1019 TextUses:135Used by:1056
Symbol 1020 EditableTextUses:17 135Used by:1056
Symbol 1021 TextUses:135Used by:1056
Symbol 1022 EditableTextUses:17 135Used by:1056
Symbol 1023 GraphicUsed by:1056
Symbol 1024 TextUses:135Used by:1056
Symbol 1025 EditableTextUses:17 135Used by:1056
Symbol 1026 TextUses:135Used by:1056
Symbol 1027 EditableTextUses:17 135Used by:1056
Symbol 1028 TextUses:135Used by:1056
Symbol 1029 EditableTextUses:17 135Used by:1056
Symbol 1030 TextUses:135Used by:1056
Symbol 1031 EditableTextUses:17 135Used by:1056
Symbol 1032 TextUses:135Used by:1056
Symbol 1033 EditableTextUses:17 135Used by:1056
Symbol 1034 TextUses:135Used by:1056
Symbol 1035 EditableTextUses:17 135Used by:1056
Symbol 1036 TextUses:135Used by:1056
Symbol 1037 EditableTextUses:17 135Used by:1056
Symbol 1038 EditableTextUses:17 135Used by:1056
Symbol 1039 GraphicUsed by:1056
Symbol 1040 EditableTextUses:17 135Used by:1056
Symbol 1041 TextUses:135Used by:1056
Symbol 1042 EditableTextUses:17 135Used by:1056
Symbol 1043 TextUses:135Used by:1056
Symbol 1044 EditableTextUses:17 135Used by:1056
Symbol 1045 TextUses:135Used by:1056
Symbol 1046 TextUses:135Used by:1056
Symbol 1047 EditableTextUses:17 135Used by:1056
Symbol 1048 TextUses:135Used by:1056
Symbol 1049 EditableTextUses:17 135Used by:1056
Symbol 1050 TextUses:135Used by:1056
Symbol 1051 EditableTextUses:17 135Used by:1056
Symbol 1052 TextUses:135Used by:1056
Symbol 1053 EditableTextUses:17 135Used by:1056
Symbol 1054 TextUses:135Used by:1056
Symbol 1055 EditableTextUses:17 135Used by:1056
Symbol 1056 MovieClip {bugwar_fla.mc_statistics_225}Uses:999 1000 1003 1005 1007 1004 1008 1009 1010 1011 1012 1013 1014 1015 1016 1017 1018 1019 1020 1021 1022 1023 1006 1024 1025 1026 1027 1028 1029 1030 1031 1032 1033 1034 1035 1036 1037 1038 1039 1040 1041 1042 1043 1044 1045 1046 1047 1048 1049 1050 1051 1052 1053 1054 1055Used by:1105 1113
Symbol 1057 GraphicUsed by:1066 1071 1076 1081 1086 1091
Symbol 1058 BitmapUsed by:1059
Symbol 1059 GraphicUses:1058Used by:1066 1071 1076 1081 1086 1091
Symbol 1060 GraphicUsed by:1066 1071 1076 1081 1086 1091
Symbol 1061 BitmapUsed by:1062
Symbol 1062 GraphicUses:1061Used by:1066
Symbol 1063 TextUses:17Used by:1065
Symbol 1064 GraphicUsed by:1065 1066 1070 1071 1075 1076 1080 1081 1085 1086 1090 1091
Symbol 1065 ButtonUses:1063 1064Used by:1066
Symbol 1066 MovieClip {bugwar_fla.mc_achievement1_229}Uses:1057 1059 1060 1062 1065 1064Used by:1105 1113
Symbol 1067 BitmapUsed by:1068
Symbol 1068 GraphicUses:1067Used by:1071
Symbol 1069 TextUses:17Used by:1070
Symbol 1070 ButtonUses:1069 1064Used by:1071
Symbol 1071 MovieClip {bugwar_fla.mc_achievement5_231}Uses:1057 1059 1060 1068 1070 1064Used by:1105 1113
Symbol 1072 BitmapUsed by:1073
Symbol 1073 GraphicUses:1072Used by:1076
Symbol 1074 TextUses:17Used by:1075
Symbol 1075 ButtonUses:1074 1064Used by:1076
Symbol 1076 MovieClip {bugwar_fla.mc_achievement6_233}Uses:1057 1059 1060 1073 1075 1064Used by:1105 1113
Symbol 1077 BitmapUsed by:1078
Symbol 1078 GraphicUses:1077Used by:1081
Symbol 1079 TextUses:17Used by:1080
Symbol 1080 ButtonUses:1079 1064Used by:1081
Symbol 1081 MovieClip {bugwar_fla.mc_achievement4_235}Uses:1057 1059 1060 1078 1080 1064Used by:1105 1113
Symbol 1082 BitmapUsed by:1083
Symbol 1083 GraphicUses:1082Used by:1086
Symbol 1084 TextUses:17Used by:1085
Symbol 1085 ButtonUses:1084 1064Used by:1086
Symbol 1086 MovieClip {bugwar_fla.mc_achievement3_237}Uses:1057 1059 1060 1083 1085 1064Used by:1105 1113
Symbol 1087 BitmapUsed by:1088
Symbol 1088 GraphicUses:1087Used by:1091
Symbol 1089 TextUses:17Used by:1090
Symbol 1090 ButtonUses:1089 1064Used by:1091
Symbol 1091 MovieClip {bugwar_fla.mc_achievement2_239}Uses:1057 1059 1060 1088 1090 1064Used by:1105 1113
Symbol 1092 TextUses:135Used by:1096
Symbol 1093 TextUses:135Used by:1096
Symbol 1094 GraphicUsed by:1096
Symbol 1095 GraphicUsed by:1096
Symbol 1096 ButtonUses:1092 1093 1094 1095Used by:1105 1113
Symbol 1097 TextUses:135Used by:1101
Symbol 1098 TextUses:135Used by:1101
Symbol 1099 GraphicUsed by:1101 1111
Symbol 1100 GraphicUsed by:1101 1111
Symbol 1101 ButtonUses:1097 1098 1099 1100Used by:1105
Symbol 1102 GraphicUsed by:1105 1113
Symbol 1103 ShapeTweeningUsed by:1105
Symbol 1104 GraphicUsed by:1105 1113
Symbol 1105 MovieClip {bugwar_fla.mc_winpage_221}Uses:374 991 993 995 998 1056 1066 1071 1076 1081 1086 1091 1096 1101 1102 1103 1104 107Used by:Timeline
Symbol 1106 GraphicUses:396Used by:1113
Symbol 1107 TextUses:996Used by:1108
Symbol 1108 MovieClipUses:1107Used by:1113
Symbol 1109 TextUses:135Used by:1111
Symbol 1110 TextUses:135Used by:1111
Symbol 1111 ButtonUses:1109 1110 1099 1100Used by:1113
Symbol 1112 ShapeTweeningUsed by:1113
Symbol 1113 MovieClip {bugwar_fla.mc_lostpage_243}Uses:1106 993 995 1108 1056 1066 1071 1076 1081 1086 1091 1096 1111 1102 1112 1104Used by:Timeline
Symbol 1114 TextUses:135Used by:1155
Symbol 1115 TextUses:844Used by:1155
Symbol 1116 GraphicUsed by:1119
Symbol 1117 TextUses:844Used by:1119
Symbol 1118 GraphicUsed by:1119
Symbol 1119 ButtonUses:1116 1117 1118Used by:1155
Symbol 1120 GraphicUsed by:1123
Symbol 1121 TextUses:844Used by:1123
Symbol 1122 GraphicUsed by:1123
Symbol 1123 ButtonUses:1120 1121 1122Used by:1155
Symbol 1124 GraphicUsed by:1127
Symbol 1125 TextUses:844Used by:1127
Symbol 1126 GraphicUsed by:1127
Symbol 1127 ButtonUses:1124 1125 1126Used by:1155
Symbol 1128 GraphicUsed by:1131
Symbol 1129 TextUses:844Used by:1131
Symbol 1130 GraphicUsed by:1131
Symbol 1131 ButtonUses:1128 1129 1130Used by:1155
Symbol 1132 GraphicUsed by:1135
Symbol 1133 TextUses:844Used by:1135
Symbol 1134 GraphicUsed by:1135
Symbol 1135 ButtonUses:1132 1133 1134Used by:1155
Symbol 1136 GraphicUsed by:1139
Symbol 1137 TextUses:844Used by:1139
Symbol 1138 GraphicUsed by:1139
Symbol 1139 ButtonUses:1136 1137 1138Used by:1155
Symbol 1140 TextUses:844Used by:1143
Symbol 1141 TextUses:844Used by:1143
Symbol 1142 TextUses:844Used by:1143
Symbol 1143 ButtonUses:1140 1141 1142 805Used by:1155 1157
Symbol 1144 GraphicUsed by:1155
Symbol 1145 TextUses:135Used by:1155
Symbol 1146 TextUses:844Used by:1155
Symbol 1147 TextUses:135Used by:1155
Symbol 1148 TextUses:844Used by:1155
Symbol 1149 TextUses:135Used by:1155
Symbol 1150 TextUses:844Used by:1155
Symbol 1151 TextUses:135Used by:1155
Symbol 1152 TextUses:844Used by:1155
Symbol 1153 TextUses:135Used by:1155
Symbol 1154 TextUses:844Used by:1155
Symbol 1155 MovieClip {bugwar_fla.mc_instructionspage_246}Uses:374 991 1114 1115 1119 1123 1127 1131 1135 1139 1143 1144 1145 1146 1147 1148 1149 1150 1151 1152 1153 1154Used by:Timeline
Symbol 1156 TextUses:135Used by:1157
Symbol 1157 MovieClip {bugwar_fla.mc_creditspage_254}Uses:374 991 1156 1143Used by:Timeline

Instance Names

"btyestutorial"Symbol 93 MovieClip {mc_tutorial} Frame 5Symbol 23 Button
"btnotutorial"Symbol 93 MovieClip {mc_tutorial} Frame 5Symbol 26 Button
"insertname"Symbol 107 MovieClip {bubblebox_score} Frame 1Symbol 103 EditableText
"link"Symbol 124 MovieClip {bugwar_fla.mc_preloaderbig_8} Frame 1Symbol 123 Button
"mcpreloaderbig"Symbol 179 MovieClip {bugwar_fla.mc_preloader_1} Frame 1Symbol 124 MovieClip {bugwar_fla.mc_preloaderbig_8}
"mcpreloaderbar"Symbol 179 MovieClip {bugwar_fla.mc_preloader_1} Frame 1Symbol 171 MovieClip
"btplaygame"Symbol 179 MovieClip {bugwar_fla.mc_preloader_1} Frame 3Symbol 178 Button
"mcselectedbase"Symbol 210 MovieClip {mc_base1} Frame 1Symbol 186 MovieClip
"mcattack"Symbol 210 MovieClip {mc_base1} Frame 1Symbol 193 MovieClip {bugwar_fla.mc_attackbase_27}
"counttxt"Symbol 210 MovieClip {mc_base1} Frame 1Symbol 195 EditableText
"nametxt"Symbol 210 MovieClip {mc_base1} Frame 1Symbol 196 EditableText
"b1"Symbol 211 MovieClip {mc_scene_lv1} Frame 1Symbol 210 MovieClip {mc_base1}
"b3"Symbol 211 MovieClip {mc_scene_lv1} Frame 1Symbol 210 MovieClip {mc_base1}
"b5"Symbol 211 MovieClip {mc_scene_lv1} Frame 1Symbol 210 MovieClip {mc_base1}
"b4"Symbol 211 MovieClip {mc_scene_lv1} Frame 1Symbol 210 MovieClip {mc_base1}
"b6"Symbol 211 MovieClip {mc_scene_lv1} Frame 1Symbol 210 MovieClip {mc_base1}
"b8"Symbol 211 MovieClip {mc_scene_lv1} Frame 1Symbol 210 MovieClip {mc_base1}
"b2"Symbol 211 MovieClip {mc_scene_lv1} Frame 1Symbol 210 MovieClip {mc_base1}
"b7"Symbol 211 MovieClip {mc_scene_lv1} Frame 1Symbol 210 MovieClip {mc_base1}
"b9"Symbol 211 MovieClip {mc_scene_lv1} Frame 1Symbol 210 MovieClip {mc_base1}
"b1"Symbol 214 MovieClip {mc_scene_lv2} Frame 1Symbol 210 MovieClip {mc_base1}
"b3"Symbol 214 MovieClip {mc_scene_lv2} Frame 1Symbol 210 MovieClip {mc_base1}
"b5"Symbol 214 MovieClip {mc_scene_lv2} Frame 1Symbol 210 MovieClip {mc_base1}
"b4"Symbol 214 MovieClip {mc_scene_lv2} Frame 1Symbol 210 MovieClip {mc_base1}
"b6"Symbol 214 MovieClip {mc_scene_lv2} Frame 1Symbol 210 MovieClip {mc_base1}
"b8"Symbol 214 MovieClip {mc_scene_lv2} Frame 1Symbol 210 MovieClip {mc_base1}
"b2"Symbol 214 MovieClip {mc_scene_lv2} Frame 1Symbol 210 MovieClip {mc_base1}
"b7"Symbol 214 MovieClip {mc_scene_lv2} Frame 1Symbol 210 MovieClip {mc_base1}
"b9"Symbol 214 MovieClip {mc_scene_lv2} Frame 1Symbol 210 MovieClip {mc_base1}
"b1"Symbol 217 MovieClip {mc_scene_lv3} Frame 1Symbol 210 MovieClip {mc_base1}
"b3"Symbol 217 MovieClip {mc_scene_lv3} Frame 1Symbol 210 MovieClip {mc_base1}
"b5"Symbol 217 MovieClip {mc_scene_lv3} Frame 1Symbol 210 MovieClip {mc_base1}
"b4"Symbol 217 MovieClip {mc_scene_lv3} Frame 1Symbol 210 MovieClip {mc_base1}
"b6"Symbol 217 MovieClip {mc_scene_lv3} Frame 1Symbol 210 MovieClip {mc_base1}
"b8"Symbol 217 MovieClip {mc_scene_lv3} Frame 1Symbol 210 MovieClip {mc_base1}
"b2"Symbol 217 MovieClip {mc_scene_lv3} Frame 1Symbol 210 MovieClip {mc_base1}
"b7"Symbol 217 MovieClip {mc_scene_lv3} Frame 1Symbol 210 MovieClip {mc_base1}
"b9"Symbol 217 MovieClip {mc_scene_lv3} Frame 1Symbol 210 MovieClip {mc_base1}
"b1"Symbol 220 MovieClip {mc_scene_lv4} Frame 1Symbol 210 MovieClip {mc_base1}
"b3"Symbol 220 MovieClip {mc_scene_lv4} Frame 1Symbol 210 MovieClip {mc_base1}
"b5"Symbol 220 MovieClip {mc_scene_lv4} Frame 1Symbol 210 MovieClip {mc_base1}
"b4"Symbol 220 MovieClip {mc_scene_lv4} Frame 1Symbol 210 MovieClip {mc_base1}
"b6"Symbol 220 MovieClip {mc_scene_lv4} Frame 1Symbol 210 MovieClip {mc_base1}
"b8"Symbol 220 MovieClip {mc_scene_lv4} Frame 1Symbol 210 MovieClip {mc_base1}
"b2"Symbol 220 MovieClip {mc_scene_lv4} Frame 1Symbol 210 MovieClip {mc_base1}
"b7"Symbol 220 MovieClip {mc_scene_lv4} Frame 1Symbol 210 MovieClip {mc_base1}
"b9"Symbol 220 MovieClip {mc_scene_lv4} Frame 1Symbol 210 MovieClip {mc_base1}
"b3"Symbol 223 MovieClip {mc_scene_lv5} Frame 1Symbol 210 MovieClip {mc_base1}
"b1"Symbol 223 MovieClip {mc_scene_lv5} Frame 1Symbol 210 MovieClip {mc_base1}
"b5"Symbol 223 MovieClip {mc_scene_lv5} Frame 1Symbol 210 MovieClip {mc_base1}
"b4"Symbol 223 MovieClip {mc_scene_lv5} Frame 1Symbol 210 MovieClip {mc_base1}
"b6"Symbol 223 MovieClip {mc_scene_lv5} Frame 1Symbol 210 MovieClip {mc_base1}
"b8"Symbol 223 MovieClip {mc_scene_lv5} Frame 1Symbol 210 MovieClip {mc_base1}
"b2"Symbol 223 MovieClip {mc_scene_lv5} Frame 1Symbol 210 MovieClip {mc_base1}
"b7"Symbol 223 MovieClip {mc_scene_lv5} Frame 1Symbol 210 MovieClip {mc_base1}
"b9"Symbol 223 MovieClip {mc_scene_lv5} Frame 1Symbol 210 MovieClip {mc_base1}
"b1"Symbol 226 MovieClip {mc_scene_lv6} Frame 1Symbol 210 MovieClip {mc_base1}
"b3"Symbol 226 MovieClip {mc_scene_lv6} Frame 1Symbol 210 MovieClip {mc_base1}
"b5"Symbol 226 MovieClip {mc_scene_lv6} Frame 1Symbol 210 MovieClip {mc_base1}
"b4"Symbol 226 MovieClip {mc_scene_lv6} Frame 1Symbol 210 MovieClip {mc_base1}
"b6"Symbol 226 MovieClip {mc_scene_lv6} Frame 1Symbol 210 MovieClip {mc_base1}
"b8"Symbol 226 MovieClip {mc_scene_lv6} Frame 1Symbol 210 MovieClip {mc_base1}
"b2"Symbol 226 MovieClip {mc_scene_lv6} Frame 1Symbol 210 MovieClip {mc_base1}
"b7"Symbol 226 MovieClip {mc_scene_lv6} Frame 1Symbol 210 MovieClip {mc_base1}
"b9"Symbol 226 MovieClip {mc_scene_lv6} Frame 1Symbol 210 MovieClip {mc_base1}
"b1"Symbol 229 MovieClip {mc_scene_lv7} Frame 1Symbol 210 MovieClip {mc_base1}
"b3"Symbol 229 MovieClip {mc_scene_lv7} Frame 1Symbol 210 MovieClip {mc_base1}
"b5"Symbol 229 MovieClip {mc_scene_lv7} Frame 1Symbol 210 MovieClip {mc_base1}
"b4"Symbol 229 MovieClip {mc_scene_lv7} Frame 1Symbol 210 MovieClip {mc_base1}
"b6"Symbol 229 MovieClip {mc_scene_lv7} Frame 1Symbol 210 MovieClip {mc_base1}
"b8"Symbol 229 MovieClip {mc_scene_lv7} Frame 1Symbol 210 MovieClip {mc_base1}
"b2"Symbol 229 MovieClip {mc_scene_lv7} Frame 1Symbol 210 MovieClip {mc_base1}
"b7"Symbol 229 MovieClip {mc_scene_lv7} Frame 1Symbol 210 MovieClip {mc_base1}
"b9"Symbol 229 MovieClip {mc_scene_lv7} Frame 1Symbol 210 MovieClip {mc_base1}
"b2"Symbol 232 MovieClip {mc_scene_lv8} Frame 1Symbol 210 MovieClip {mc_base1}
"b3"Symbol 232 MovieClip {mc_scene_lv8} Frame 1Symbol 210 MovieClip {mc_base1}
"b5"Symbol 232 MovieClip {mc_scene_lv8} Frame 1Symbol 210 MovieClip {mc_base1}
"b4"Symbol 232 MovieClip {mc_scene_lv8} Frame 1Symbol 210 MovieClip {mc_base1}
"b6"Symbol 232 MovieClip {mc_scene_lv8} Frame 1Symbol 210 MovieClip {mc_base1}
"b8"Symbol 232 MovieClip {mc_scene_lv8} Frame 1Symbol 210 MovieClip {mc_base1}
"b1"Symbol 232 MovieClip {mc_scene_lv8} Frame 1Symbol 210 MovieClip {mc_base1}
"b7"Symbol 232 MovieClip {mc_scene_lv8} Frame 1Symbol 210 MovieClip {mc_base1}
"b9"Symbol 232 MovieClip {mc_scene_lv8} Frame 1Symbol 210 MovieClip {mc_base1}
"btactive"Symbol 249 MovieClip {bugwar_fla.bt_createtower1_37} Frame 1Symbol 246 Button
"btactive"Symbol 255 MovieClip {bugwar_fla.bt_createtower2_39} Frame 1Symbol 253 Button
"btactive"Symbol 261 MovieClip {bugwar_fla.bt_createtower3_41} Frame 1Symbol 259 Button
"btspeed3x"Symbol 275 MovieClip {bugwar_fla.bt_speed_43} Frame 1Symbol 266 Button
"btspeed2x"Symbol 275 MovieClip {bugwar_fla.bt_speed_43} Frame 1Symbol 270 Button
"btspeed1x"Symbol 275 MovieClip {bugwar_fla.bt_speed_43} Frame 1Symbol 274 Button
"btpause"Symbol 290 MovieClip {bugwar_fla.bt_pausegame_48} Frame 1Symbol 285 Button
"btresume"Symbol 290 MovieClip {bugwar_fla.bt_pausegame_48} Frame 1Symbol 289 Button
"btsfxon"Symbol 298 MovieClip {bugwar_fla.bt_sfx_51} Frame 1Symbol 294 Button
"btsfxoff"Symbol 298 MovieClip {bugwar_fla.bt_sfx_51} Frame 1Symbol 297 Button
"btbgmon"Symbol 308 MovieClip {bugwar_fla.bt_bgm_54} Frame 1Symbol 303 Button
"btbgmoff"Symbol 308 MovieClip {bugwar_fla.bt_bgm_54} Frame 1Symbol 307 Button
"btquitgamemain"Symbol 323 MovieClip {bugwar_fla.bt_quitgame_57} Frame 1Symbol 313 Button
"btquitgamerestart"Symbol 323 MovieClip {bugwar_fla.bt_quitgame_57} Frame 1Symbol 317 Button
"btquitgamecancel"Symbol 323 MovieClip {bugwar_fla.bt_quitgame_57} Frame 1Symbol 319 Button
"btquitgamecontinue"Symbol 323 MovieClip {bugwar_fla.bt_quitgame_57} Frame 1Symbol 321 Button
"bttoprightwalkthrough"Symbol 329 MovieClip {bugwar_fla.mctoprightwalkthrough_63} Frame 1Symbol 328 Button
"btupgradespeed"Symbol 383 MovieClip {bugwar_fla.mc_upgrades_73} Frame 1Symbol 360 Button
"btupgradestrength"Symbol 383 MovieClip {bugwar_fla.mc_upgrades_73} Frame 1Symbol 363 Button
"btyessacrifice"Symbol 418 MovieClip {bugwar_fla.mc_sacrificedialog_79} Frame 8Symbol 406 Button
"btnosacrifice"Symbol 418 MovieClip {bugwar_fla.mc_sacrificedialog_79} Frame 8Symbol 412 Button
"mctowercreate"Symbol 419 MovieClip {mc_stagepanel} Frame 1Symbol 241 MovieClip {mc_towercreate}
"btcreatetower1"Symbol 419 MovieClip {mc_stagepanel} Frame 1Symbol 249 MovieClip {bugwar_fla.bt_createtower1_37}
"btcreatetower2"Symbol 419 MovieClip {mc_stagepanel} Frame 1Symbol 255 MovieClip {bugwar_fla.bt_createtower2_39}
"btcreatetower3"Symbol 419 MovieClip {mc_stagepanel} Frame 1Symbol 261 MovieClip {bugwar_fla.bt_createtower3_41}
"btspeed"Symbol 419 MovieClip {mc_stagepanel} Frame 1Symbol 275 MovieClip {bugwar_fla.bt_speed_43}
"btmoregame"Symbol 419 MovieClip {mc_stagepanel} Frame 1Symbol 280 Button
"btpausegame"Symbol 419 MovieClip {mc_stagepanel} Frame 1Symbol 290 MovieClip {bugwar_fla.bt_pausegame_48}
"btsfx"Symbol 419 MovieClip {mc_stagepanel} Frame 1Symbol 298 MovieClip {bugwar_fla.bt_sfx_51}
"btbgm"Symbol 419 MovieClip {mc_stagepanel} Frame 1Symbol 308 MovieClip {bugwar_fla.bt_bgm_54}
"btquitgame"Symbol 419 MovieClip {mc_stagepanel} Frame 1Symbol 323 MovieClip {bugwar_fla.bt_quitgame_57}
"mcnotebg"Symbol 419 MovieClip {mc_stagepanel} Frame 1Symbol 333 MovieClip {bugwar_fla.mc_notebg_65}
"noteheader"Symbol 419 MovieClip {mc_stagepanel} Frame 1Symbol 334 EditableText
"notebody"Symbol 419 MovieClip {mc_stagepanel} Frame 1Symbol 335 EditableText
"mcqueenhealth"Symbol 419 MovieClip {mc_stagepanel} Frame 1Symbol 344 MovieClip
"mcloosenote"Symbol 419 MovieClip {mc_stagepanel} Frame 1Symbol 349 MovieClip {bugwar_fla.mc_loosenote_67}
"mcwinnote"Symbol 419 MovieClip {mc_stagepanel} Frame 1Symbol 353 MovieClip {bugwar_fla.mc_winnote_69}
"mcquitnote"Symbol 419 MovieClip {mc_stagepanel} Frame 1Symbol 356 MovieClip {bugwar_fla.mc_quitnote_71}
"mcupgrades"Symbol 419 MovieClip {mc_stagepanel} Frame 1Symbol 383 MovieClip {bugwar_fla.mc_upgrades_73}
"mcgamepaused"Symbol 419 MovieClip {mc_stagepanel} Frame 1Symbol 391 MovieClip {bugwar_fla.mc_gamepaused_78}
"mcsacrificedialog"Symbol 419 MovieClip {mc_stagepanel} Frame 1Symbol 418 MovieClip {bugwar_fla.mc_sacrificedialog_79}
"cannon"Symbol 482 MovieClip {mc_tower1} Frame 1Symbol 471 MovieClip
"cannon"Symbol 510 MovieClip {mc_tower2} Frame 1Symbol 499 MovieClip
"cannon"Symbol 538 MovieClip {mc_tower3} Frame 1Symbol 527 MovieClip
"t1"Symbol 796 MovieClip {mc_notemessage} Frame 5Symbol 792 EditableText
"t3"Symbol 796 MovieClip {mc_notemessage} Frame 5Symbol 793 EditableText
"t2"Symbol 796 MovieClip {mc_notemessage} Frame 5Symbol 794 EditableText
"play_latest_text"Symbol 837 MovieClip {bugwar_fla.BubbleBoxLogoGraphicMc_190} Frame 1Symbol 836 MovieClip {bugwar_fla.bubble_logo3_188}
"link"Symbol 838 MovieClip {bugwar_fla.BubbleBoxSplash_187} Frame 1Symbol 123 Button
"play_latest_text"Symbol 838 MovieClip {bugwar_fla.BubbleBoxSplash_187} Frame 79Symbol 836 MovieClip {bugwar_fla.bubble_logo3_188}
"play_latest_text"Symbol 838 MovieClip {bugwar_fla.BubbleBoxSplash_187} Frame 117Symbol 836 MovieClip {bugwar_fla.bubble_logo3_188}
"btyesclear"Symbol 989 MovieClip {bugwar_fla.mc_resetdialog_218} Frame 8Symbol 979 Button
"btnoclear"Symbol 989 MovieClip {bugwar_fla.mc_resetdialog_218} Frame 8Symbol 984 Button
"btsfx"Symbol 990 MovieClip {bugwar_fla.mc_selectlevel_191} Frame 1Symbol 298 MovieClip {bugwar_fla.bt_sfx_51}
"btbgm"Symbol 990 MovieClip {bugwar_fla.mc_selectlevel_191} Frame 1Symbol 308 MovieClip {bugwar_fla.bt_bgm_54}
"btresetgame"Symbol 990 MovieClip {bugwar_fla.mc_selectlevel_191} Frame 11Symbol 849 Button
"bttryother"Symbol 990 MovieClip {bugwar_fla.mc_selectlevel_191} Frame 11Symbol 854 Button
"btinstructions"Symbol 990 MovieClip {bugwar_fla.mc_selectlevel_191} Frame 11Symbol 859 Button
"btcredits"Symbol 990 MovieClip {bugwar_fla.mc_selectlevel_191} Frame 11Symbol 864 Button
"btwalkthrough"Symbol 990 MovieClip {bugwar_fla.mc_selectlevel_191} Frame 11Symbol 869 Button
"btlevel1"Symbol 990 MovieClip {bugwar_fla.mc_selectlevel_191} Frame 26Symbol 888 MovieClip {bugwar_fla.bt_level1_197}
"btlevel2"Symbol 990 MovieClip {bugwar_fla.mc_selectlevel_191} Frame 27Symbol 898 MovieClip {bugwar_fla.bt_level2_199}
"btlevel3"Symbol 990 MovieClip {bugwar_fla.mc_selectlevel_191} Frame 28Symbol 908 MovieClip {bugwar_fla.bt_level3_201}
"btlevel4"Symbol 990 MovieClip {bugwar_fla.mc_selectlevel_191} Frame 29Symbol 918 MovieClip {bugwar_fla.bt_level4_203}
"btlevel5"Symbol 990 MovieClip {bugwar_fla.mc_selectlevel_191} Frame 30Symbol 927 MovieClip {bugwar_fla.bt_level5_205}
"btqueenlevel"Symbol 990 MovieClip {bugwar_fla.mc_selectlevel_191} Frame 30Symbol 937 MovieClip {bugwar_fla.bt_queenlevel_207}
"btlevel6"Symbol 990 MovieClip {bugwar_fla.mc_selectlevel_191} Frame 31Symbol 946 MovieClip {bugwar_fla.bt_level6_210}
"btlevel7"Symbol 990 MovieClip {bugwar_fla.mc_selectlevel_191} Frame 32Symbol 955 MovieClip {bugwar_fla.bt_level7_212}
"btlevel8"Symbol 990 MovieClip {bugwar_fla.mc_selectlevel_191} Frame 34Symbol 963 MovieClip {bugwar_fla.bt_level8_214}
"btplaygame"Symbol 990 MovieClip {bugwar_fla.mc_selectlevel_191} Frame 35Symbol 971 Button
"mcresetdialog"Symbol 990 MovieClip {bugwar_fla.mc_selectlevel_191} Frame 36Symbol 989 MovieClip {bugwar_fla.mc_resetdialog_218}
"link"Symbol 993 MovieClip {bugwar_fla.mc_placeadd_222} Frame 1Symbol 123 Button
"btselectstats1"Symbol 1056 MovieClip {bugwar_fla.mc_statistics_225} Frame 1Symbol 1003 Button
"btselectstats3"Symbol 1056 MovieClip {bugwar_fla.mc_statistics_225} Frame 1Symbol 1005 Button
"btselectstats2"Symbol 1056 MovieClip {bugwar_fla.mc_statistics_225} Frame 1Symbol 1007 Button
"takenovertxt"Symbol 1056 MovieClip {bugwar_fla.mc_statistics_225} Frame 1Symbol 1009 EditableText
"lostspawntxt"Symbol 1056 MovieClip {bugwar_fla.mc_statistics_225} Frame 3Symbol 1011 EditableText
"killedunittxt"Symbol 1056 MovieClip {bugwar_fla.mc_statistics_225} Frame 5Symbol 1013 EditableText
"lostunittxt"Symbol 1056 MovieClip {bugwar_fla.mc_statistics_225} Frame 7Symbol 1015 EditableText
"createdtowertxt"Symbol 1056 MovieClip {bugwar_fla.mc_statistics_225} Frame 9Symbol 1017 EditableText
"scoretxt"Symbol 1056 MovieClip {bugwar_fla.mc_statistics_225} Frame 13Symbol 1020 EditableText
"totalscoretxt"Symbol 1056 MovieClip {bugwar_fla.mc_statistics_225} Frame 15Symbol 1022 EditableText
"takenovertxt"Symbol 1056 MovieClip {bugwar_fla.mc_statistics_225} Frame 21Symbol 1025 EditableText
"lostspawntxt"Symbol 1056 MovieClip {bugwar_fla.mc_statistics_225} Frame 23Symbol 1027 EditableText
"killedunittxt"Symbol 1056 MovieClip {bugwar_fla.mc_statistics_225} Frame 25Symbol 1029 EditableText
"createdunittxt"Symbol 1056 MovieClip {bugwar_fla.mc_statistics_225} Frame 27Symbol 1031 EditableText
"lostunittxt"Symbol 1056 MovieClip {bugwar_fla.mc_statistics_225} Frame 29Symbol 1033 EditableText
"createdtowertxt"Symbol 1056 MovieClip {bugwar_fla.mc_statistics_225} Frame 31Symbol 1035 EditableText
"losttowertxt"Symbol 1056 MovieClip {bugwar_fla.mc_statistics_225} Frame 33Symbol 1037 EditableText
"totalscoretxt"Symbol 1056 MovieClip {bugwar_fla.mc_statistics_225} Frame 35Symbol 1038 EditableText
"completedcampaigntxt"Symbol 1056 MovieClip {bugwar_fla.mc_statistics_225} Frame 41Symbol 1040 EditableText
"campaigntimetxt"Symbol 1056 MovieClip {bugwar_fla.mc_statistics_225} Frame 43Symbol 1042 EditableText
"totalgametimetxt"Symbol 1056 MovieClip {bugwar_fla.mc_statistics_225} Frame 45Symbol 1044 EditableText
"wincounttxt"Symbol 1056 MovieClip {bugwar_fla.mc_statistics_225} Frame 47Symbol 1047 EditableText
"lostcounttxt"Symbol 1056 MovieClip {bugwar_fla.mc_statistics_225} Frame 49Symbol 1049 EditableText
"playedleveltxt"Symbol 1056 MovieClip {bugwar_fla.mc_statistics_225} Frame 51Symbol 1051 EditableText
"lockedleveltxt"Symbol 1056 MovieClip {bugwar_fla.mc_statistics_225} Frame 53Symbol 1053 EditableText
"upgradeleveltxt"Symbol 1056 MovieClip {bugwar_fla.mc_statistics_225} Frame 55Symbol 1055 EditableText
"mcplaceadd"Symbol 1105 MovieClip {bugwar_fla.mc_winpage_221} Frame 2Symbol 993 MovieClip {bugwar_fla.mc_placeadd_222}
"mcstatistics"Symbol 1105 MovieClip {bugwar_fla.mc_winpage_221} Frame 59Symbol 1056 MovieClip {bugwar_fla.mc_statistics_225}
"btgomenu"Symbol 1105 MovieClip {bugwar_fla.mc_winpage_221} Frame 122Symbol 1096 Button
"btcontinue"Symbol 1105 MovieClip {bugwar_fla.mc_winpage_221} Frame 125Symbol 1101 Button
"mcachievement1"Symbol 1105 MovieClip {bugwar_fla.mc_winpage_221} Frame 130Symbol 1066 MovieClip {bugwar_fla.mc_achievement1_229}
"mcachievement2"Symbol 1105 MovieClip {bugwar_fla.mc_winpage_221} Frame 130Symbol 1091 MovieClip {bugwar_fla.mc_achievement2_239}
"mcachievement3"Symbol 1105 MovieClip {bugwar_fla.mc_winpage_221} Frame 130Symbol 1086 MovieClip {bugwar_fla.mc_achievement3_237}
"mcachievement4"Symbol 1105 MovieClip {bugwar_fla.mc_winpage_221} Frame 130Symbol 1081 MovieClip {bugwar_fla.mc_achievement4_235}
"mcachievement5"Symbol 1105 MovieClip {bugwar_fla.mc_winpage_221} Frame 130Symbol 1071 MovieClip {bugwar_fla.mc_achievement5_231}
"mcachievement6"Symbol 1105 MovieClip {bugwar_fla.mc_winpage_221} Frame 130Symbol 1076 MovieClip {bugwar_fla.mc_achievement6_233}
"bbscore"Symbol 1105 MovieClip {bugwar_fla.mc_winpage_221} Frame 130Symbol 107 MovieClip {bubblebox_score}
"mcplaceadd"Symbol 1113 MovieClip {bugwar_fla.mc_lostpage_243} Frame 2Symbol 993 MovieClip {bugwar_fla.mc_placeadd_222}
"mcstatistics"Symbol 1113 MovieClip {bugwar_fla.mc_lostpage_243} Frame 60Symbol 1056 MovieClip {bugwar_fla.mc_statistics_225}
"btgomenu"Symbol 1113 MovieClip {bugwar_fla.mc_lostpage_243} Frame 118Symbol 1096 Button
"btcontinue"Symbol 1113 MovieClip {bugwar_fla.mc_lostpage_243} Frame 121Symbol 1111 Button
"mcachievement1"Symbol 1113 MovieClip {bugwar_fla.mc_lostpage_243} Frame 126Symbol 1066 MovieClip {bugwar_fla.mc_achievement1_229}
"mcachievement2"Symbol 1113 MovieClip {bugwar_fla.mc_lostpage_243} Frame 126Symbol 1091 MovieClip {bugwar_fla.mc_achievement2_239}
"mcachievement3"Symbol 1113 MovieClip {bugwar_fla.mc_lostpage_243} Frame 126Symbol 1086 MovieClip {bugwar_fla.mc_achievement3_237}
"mcachievement4"Symbol 1113 MovieClip {bugwar_fla.mc_lostpage_243} Frame 126Symbol 1081 MovieClip {bugwar_fla.mc_achievement4_235}
"mcachievement5"Symbol 1113 MovieClip {bugwar_fla.mc_lostpage_243} Frame 126Symbol 1071 MovieClip {bugwar_fla.mc_achievement5_231}
"mcachievement6"Symbol 1113 MovieClip {bugwar_fla.mc_lostpage_243} Frame 126Symbol 1076 MovieClip {bugwar_fla.mc_achievement6_233}
"bt1"Symbol 1155 MovieClip {bugwar_fla.mc_instructionspage_246} Frame 1Symbol 1119 Button
"bt2"Symbol 1155 MovieClip {bugwar_fla.mc_instructionspage_246} Frame 1Symbol 1123 Button
"bt3"Symbol 1155 MovieClip {bugwar_fla.mc_instructionspage_246} Frame 1Symbol 1127 Button
"bt4"Symbol 1155 MovieClip {bugwar_fla.mc_instructionspage_246} Frame 1Symbol 1131 Button
"bt5"Symbol 1155 MovieClip {bugwar_fla.mc_instructionspage_246} Frame 1Symbol 1135 Button
"bt6"Symbol 1155 MovieClip {bugwar_fla.mc_instructionspage_246} Frame 1Symbol 1139 Button
"btexittutorial"Symbol 1155 MovieClip {bugwar_fla.mc_instructionspage_246} Frame 1Symbol 1143 Button
"btexittutorial"Symbol 1157 MovieClip {bugwar_fla.mc_creditspage_254} Frame 1Symbol 1143 Button

Special Tags

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

Labels

"loaderpage"Frame 1
"lockerpage"Frame 5
"intropage"Frame 10
"levelselect"Frame 20
"playpage"Frame 26
"winpage"Frame 31
"lostpage"Frame 36
"instructionspage"Frame 41
"creditspage"Frame 46
"resetjumper"Frame 51
"hidden"Symbol 418 MovieClip {bugwar_fla.mc_sacrificedialog_79} Frame 2
"showing"Symbol 418 MovieClip {bugwar_fla.mc_sacrificedialog_79} Frame 3
"shown"Symbol 418 MovieClip {bugwar_fla.mc_sacrificedialog_79} Frame 8
"hiding"Symbol 418 MovieClip {bugwar_fla.mc_sacrificedialog_79} Frame 9
"hidden"Symbol 989 MovieClip {bugwar_fla.mc_resetdialog_218} Frame 2
"showing"Symbol 989 MovieClip {bugwar_fla.mc_resetdialog_218} Frame 3
"shown"Symbol 989 MovieClip {bugwar_fla.mc_resetdialog_218} Frame 8
"hiding"Symbol 989 MovieClip {bugwar_fla.mc_resetdialog_218} Frame 9
"showlastplay"Symbol 1056 MovieClip {bugwar_fla.mc_statistics_225} Frame 1
"showtotal"Symbol 1056 MovieClip {bugwar_fla.mc_statistics_225} Frame 21
"showstats"Symbol 1056 MovieClip {bugwar_fla.mc_statistics_225} Frame 41




http://swfchan.com/12/58146/info.shtml
Created: 17/4 -2019 10:43:19 Last modified: 17/4 -2019 10:43:19 Server time: 27/04 -2024 21:25:25