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

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

Lord of War.swf

This is the info page for
Flash #48277

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


Text
JukeBox

5

100

30

+1

+10

+5

10G

10G

10G

120

100

Sell for 75% cost

+5

10G

Upgrading tower

Progress

<p align="left"><font face="Monotype Corsiva" size="20" color="#ffffff" letterSpacing="1.000000" kerning="0"><b>Loading...</b></font></p>

<p align="center"><font face="Brush Script Std" size="30" color="#e3ea93" letterSpacing="-2.000000" kerning="1"><b>GameStudio</b></font></p>

<p align="center"><font face="Comic Sans MS" size="18" color="#ffffff" letterSpacing="-2.000000" kerning="1"><b>presents</b></font></p>

<p align="center"><font face="Lucida Blackletter" size="36" color="#ffff33" letterSpacing="-3.000000" kerning="1"><b>Lord &nbsp;Of &nbsp;War</b></font></p>

<p align="center"><font face="Lucida Blackletter" size="16" color="#ffffff" letterSpacing="-1.000000" kerning="1"><b>Chapter I. Creep&apos;s Revenge</b></font></p>

<p align="center"><font face="Brush Script Std" size="30" color="#e3ea93" letterSpacing="-2.000000" kerning="1"><a href="http://www.dragongamez.com/" target = "_blank"><b>Sponsored by DragonGamez</b></a></font></p>

Cost
25G

<p align="center"><font face="Japan" size="16" color="#ffffff" letterSpacing="2.000000" kerning="0"><b>Santinel</b></font></p>

<p align="center"><font face="Comic Sans MS" size="11" color="#ffffff" letterSpacing="1.000000" kerning="0"><b>Speed 5</b></font></p>

<p align="center"><font face="Comic Sans MS" size="11" color="#ffffff" letterSpacing="1.000000" kerning="0"><b>Damage 9</b></font></p>

<p align="center"><font face="Comic Sans MS" size="11" color="#ffffff" letterSpacing="1.000000" kerning="0"><b>Range 100</b></font></p>

<p align="center"><font face="Comic Sans MS" size="11" color="#ffffff" letterSpacing="1.000000" kerning="0"><b>HP 100</b></font></p>

<p align="center"><font face="Comic Sans MS" size="11" color="#ffffff" letterSpacing="0.300000" kerning="0"><b>Cost 25G</b></font></p>

Cost
40G

<p align="center"><font face="Japan" size="16" color="#ffffff" letterSpacing="1.000000" kerning="0"><b>Cannon Tower</b></font></p>

<p align="center"><font face="Comic Sans MS" size="11" color="#ffffff" letterSpacing="1.000000" kerning="0"><b>Speed 5</b></font></p>

<p align="center"><font face="Comic Sans MS" size="11" color="#ffffff" letterSpacing="1.000000" kerning="0"><b>Damage 15</b></font></p>

<p align="center"><font face="Comic Sans MS" size="11" color="#ffffff" letterSpacing="1.000000" kerning="0"><b>Range 100</b></font></p>

<p align="center"><font face="Comic Sans MS" size="11" color="#ffffff" letterSpacing="1.000000" kerning="0"><b>HP 100</b></font></p>

<p align="center"><font face="Comic Sans MS" size="11" color="#ffffff" letterSpacing="0.300000" kerning="0"><b>Cost 40G</b></font></p>

Cost
75G

<p align="center"><font face="Japan" size="16" color="#ffffff" letterSpacing="2.000000" kerning="0"><b>Fire Tower</b></font></p>

<p align="center"><font face="Comic Sans MS" size="11" color="#ffffff" letterSpacing="1.000000" kerning="0"><b>Speed 5</b></font></p>

<p align="center"><font face="Comic Sans MS" size="11" color="#ffffff" letterSpacing="1.000000" kerning="0"><b>Damage 30</b></font></p>

<p align="center"><font face="Comic Sans MS" size="11" color="#ffffff" letterSpacing="1.000000" kerning="0"><b>Range 100</b></font></p>

<p align="center"><font face="Comic Sans MS" size="11" color="#ffffff" letterSpacing="1.000000" kerning="0"><b>HP 150</b></font></p>

<p align="center"><font face="Comic Sans MS" size="11" color="#ffffff" letterSpacing="0.300000" kerning="0"><b>Cost 75G</b></font></p>

Cost
110G

Crystal Outpost

<p align="center"><font face="Comic Sans MS" size="11" color="#ffffff" letterSpacing="1.000000" kerning="0"><b>Speed 5</b></font></p>

<p align="center"><font face="Comic Sans MS" size="11" color="#ffffff" letterSpacing="1.000000" kerning="0"><b>Damage 75</b></font></p>

<p align="center"><font face="Comic Sans MS" size="11" color="#ffffff" letterSpacing="1.000000" kerning="0"><b>Range 100</b></font></p>

<p align="center"><font face="Comic Sans MS" size="11" color="#ffffff" letterSpacing="1.000000" kerning="0"><b>HP 250</b></font></p>

<p align="center"><font face="Comic Sans MS" size="11" color="#ffffff" letterSpacing="0.300000" kerning="0"><b>Cost 110G</b></font></p>

Cost
175G

Elf Tower

<p align="center"><font face="Comic Sans MS" size="11" color="#ffffff" letterSpacing="1.000000" kerning="0"><b>Speed 5</b></font></p>

<p align="center"><font face="Comic Sans MS" size="11" color="#ffffff" letterSpacing="1.000000" kerning="0"><b>Damage 130</b></font></p>

<p align="center"><font face="Comic Sans MS" size="11" color="#ffffff" letterSpacing="1.000000" kerning="0"><b>Range 100</b></font></p>

<p align="center"><font face="Comic Sans MS" size="11" color="#ffffff" letterSpacing="1.000000" kerning="0"><b>HP 300</b></font></p>

<p align="center"><font face="Comic Sans MS" size="11" color="#ffffff" letterSpacing="0.300000" kerning="0"><b>Cost 175G</b></font></p>

Cost
250G

<p align="center"><font face="Japan" size="16" color="#ffffff" letterSpacing="2.000000" kerning="0"><b>Wizard Lair</b></font></p>

<p align="center"><font face="Comic Sans MS" size="11" color="#ffffff" letterSpacing="1.000000" kerning="0"><b>Speed 5</b></font></p>

<p align="center"><font face="Comic Sans MS" size="11" color="#ffffff" letterSpacing="1.000000" kerning="0"><b>Damage 200</b></font></p>

<p align="center"><font face="Comic Sans MS" size="11" color="#ffffff" letterSpacing="1.000000" kerning="0"><b>Range 100</b></font></p>

<p align="center"><font face="Comic Sans MS" size="11" color="#ffffff" letterSpacing="1.000000" kerning="0"><b>HP 350</b></font></p>

<p align="center"><font face="Comic Sans MS" size="11" color="#ffffff" letterSpacing="0.300000" kerning="0"><b>Cost 250G</b></font></p>

Next Wave

Next Wave

Next Wave

Next Wave

Main Menu

Main Menu

Main Menu

Main Menu

FPS:

00

<p align="left"><font face="Comic Sans MS" size="12" color="#ffffff" letterSpacing="0.000000" kerning="1"><b>Level:</b></font></p>

<p align="left"><font face="Comic Sans MS" size="12" color="#ffff00" letterSpacing="0.000000" kerning="1"><b>99</b></font></p>

From the previous attack, trolls are confident they can break our defense. They sent more scouts, more prepared than last time.
...

More Games

More Games

More Games

More Games

Not enough Gold pieces

<p align="center"><font face="Lucida Blackletter" size="16" color="#ffffff" letterSpacing="-1.000000" kerning="1"><b>Chapter I. Creep&apos;s Revenge</b></font></p>

<p align="center"><font face="Brush Script Std" size="16" color="#e3ea93" letterSpacing="2.000000" kerning="1"><a href="http://www.gamestudio.ro/" target = "_blank"><b>Developed by www.Gamestudio.ro - 2008</b></a></font></p>

<p align="center"><font face="Lucida Blackletter" size="36" color="#ffff00" letterSpacing="-2.000000" kerning="1"><b>Lord of War</b></font></p>

<p align="center"><font face="Amazon" size="18" color="#ffff00" letterSpacing="0.000000" kerning="1"><b>Play</b></font></p>

<p align="center"><font face="Amazon" size="18" color="#ffff00" letterSpacing="0.000000" kerning="1"><b>Wall Of Fame</b></font></p>

<p align="center"><font face="Amazon" size="18" color="#ffff00" letterSpacing="0.000000" kerning="1"><b>Instructions</b></font></p>

<p align="center"><font face="Amazon" size="18" color="#ffff00" letterSpacing="0.000000" kerning="1"><b>Play More Games</b></font></p>

233333

999

333333

Points

Gold

Lives

<p align="center"><font face="Lucida Blackletter" size="25" color="#666d4e" letterSpacing="-2.000000" kerning="1"><b>Oh no... We have been defeated! We will be slaves for all eternity...</b></font></p>

<p align="center"><font face="Japan" size="34" color="#ffffff" letterSpacing="-1.000000" kerning="1"><b>Enter your name and submit your score </b></font></p>

<p align="center"></p>

<p align="right"><font face="Japan" size="30" color="#ffffff" letterSpacing="0.000000" kerning="1"><b>Your Score</b></font></p>

<p align="center"><font face="Japan" size="30" color="#ffffff" letterSpacing="0.000000" kerning="1"><b>0</b></font></p>

<p align="center"><font face="Japan" size="30" color="#ffffff" letterSpacing="0.000000" kerning="1"><b>Return To Main Menu</b></font></p>

<p align="center"><font face="Japan" size="30" color="#ff6600" letterSpacing="0.000000" kerning="1"><b>Return To Main Menu</b></font></p>

<p align="center"><font face="Japan" size="30" color="#ff9900" letterSpacing="0.000000" kerning="1"><b>Return To Main Menu</b></font></p>

<p align="center"><font face="Japan" size="30" color="#ffffff" letterSpacing="0.000000" kerning="1"><b>Return To Main Menu</b></font></p>

<p align="center"><font face="Japan" size="30" color="#ffffff" letterSpacing="0.000000" kerning="1"><b>Submit Score</b></font></p>

<p align="center"><font face="Japan" size="30" color="#ff6600" letterSpacing="0.000000" kerning="1"><b>Submit Score</b></font></p>

<p align="center"><font face="Japan" size="30" color="#ff9900" letterSpacing="0.000000" kerning="1"><b>Submit Score</b></font></p>

<p align="center"><font face="Japan" size="30" color="#ffffff" letterSpacing="0.000000" kerning="1"><b>Submit Score</b></font></p>

<p align="center"><font face="Japan" size="30" color="#ffffff" letterSpacing="0.000000" kerning="1"><b>Play More Games</b></font></p>

<p align="center"><font face="Japan" size="30" color="#ff6600" letterSpacing="0.000000" kerning="1"><b>Play More Games</b></font></p>

<p align="center"><font face="Japan" size="30" color="#ff9900" letterSpacing="0.000000" kerning="1"><b>Play More Games</b></font></p>

<p align="center"><font face="Japan" size="30" color="#ffffff" letterSpacing="0.000000" kerning="1"><b>Play More Games</b></font></p>

<p align="center"></p>

<p align="right"><font face="Japan" size="34" color="#ffffff" letterSpacing="0.000000" kerning="1"><b>Your Score</b></font></p>

<p align="center"><font face="Japan" size="34" color="#ffffff" letterSpacing="0.000000" kerning="1"><b>0</b></font></p>

<p align="center"><font face="Japan" size="34" color="#ffffff" letterSpacing="-1.000000" kerning="1"><b>Enter your name and submit your score </b></font></p>

<p align="center"><font face="Lucida Blackletter" size="25" color="#666d4e" letterSpacing="0.000000" kerning="1"><b>Victory. I never doubted you.</b></font></p><p align="center"><font face="Lucida Blackletter" size="25" color="#666d4e" letterSpacing="0.000000" kerning="1"><b>Creeps have been destroied.</b></font></p>

<p align="center"><font face="Lucida Blackletter" size="10" color="#ffff00" letterSpacing="0.000000" kerning="1">Copyright (c) Gamestudio.ro 2008</font></p>

<p align="center"><font face="Lucida Blackletter" size="12" color="#ffff00" letterSpacing="0.000000" kerning="1">Submiting you Score...</font></p>

<p align="center"><font face="Lucida Blackletter" size="25" color="#ffff00" letterSpacing="-2.000000" kerning="1"><b>Lord of War - Wall &nbsp;Of &nbsp;&nbsp;Fame</b></font></p>

<p align="center"><font face="Lucida Blackletter" size="25" color="#ffff33" letterSpacing="-2.000000" kerning="1"><b>Lord of War - Wall &nbsp;Of &nbsp;&nbsp;Fame</b></font></p>

<p align="center"><font face="Lucida Blackletter" size="10" color="#ffff00" letterSpacing="0.000000" kerning="1">Copyright (c) Gamestudio.ro 2008</font></p>

<p align="center"><font face="Lucida Blackletter" size="12" color="#ffff00" letterSpacing="0.000000" kerning="1">Loading Scores...</font></p>

<p align="center"><font face="Japan" size="30" color="#ffffff" letterSpacing="0.000000" kerning="1"><b>Main Menu</b></font></p>

<p align="center"><font face="Japan" size="30" color="#ff6600" letterSpacing="0.000000" kerning="1"><b>Main Menu</b></font></p>

<p align="center"><font face="Japan" size="30" color="#ffcc00" letterSpacing="0.000000" kerning="1"><b>Main Menu</b></font></p>

<p align="center"><font face="Japan" size="30" color="#ffffff" letterSpacing="0.000000" kerning="1"><b>Main Menu</b></font></p>

<p align="center"><font face="Japan" size="25" color="#ffffff" letterSpacing="0.000000" kerning="1"><b>Next Page</b></font></p>

<p align="center"><font face="Japan" size="25" color="#ff6600" letterSpacing="0.000000" kerning="1"><b>Next Page</b></font></p>

<p align="center"><font face="Japan" size="25" color="#ffcc00" letterSpacing="0.000000" kerning="1"><b>Next Page</b></font></p>

<p align="center"><font face="Japan" size="25" color="#ffffff" letterSpacing="0.000000" kerning="1"><b>Next Page</b></font></p>

The aim of the game is to kill the creeps before they reach the end of the maze, do this by
building attacking towers on the grass around the maze. To build towers first click on the one
you want to build on the right, then click on the map where you want it to be built. If the
selected place to build is not available the tower image will turn red. If you change your mind
pressing ESC will cancel your choice. But once built you can click on them to upgrade or sell.
At the start of the game you only have money to build "Basic Towers", the first two
(Santinel and Canon Tower) but as the game progresses you will have the gold pieces needed to
build the rest of them too. They are increasingly more powerful but more expensive also.

When you finished placing and upgrading the towers release the hordes of creeps by pressing the <<Next Wave>> button located in the upper right corner and supervise your defense. If it needs adjustments don't hesitate to make them. You can upgrade and sell the towers yo wish at ANY TIME  by selecting it and you'll figure out the rest...
To get a high score try and keep as much of your gold in the bank as possible because at the end of each round you are awarded points on the gold in the bank.

To Upgrade a tower select it by pressing on it. A stat panel will apear like
the one on the right. It shows the tower's current abilities in order from top
to bottom: health, damage, speed and tower range. Next to each stat there's
an upgrade button to enhance the tower's abilities. For example, the damage
stat, the second line shows that, at the moment this tower has 9 damage.
The button next to it ilustates that it can be upgraded to a +3 damage at a
cost of 5 gold. By pressing this button, if you have 5 gold pieces, the tower's
damage will be upgraded to 12. If you decide to sell the tower, by pressing
the bottom button, you will receive back 75% of the tower's value.

Press Next Page to learn more.

<p align="center"><font face="Japan" size="25" color="#ffffff" letterSpacing="0.000000" kerning="1"><b>Previous Page</b></font></p>

<p align="center"><font face="Japan" size="25" color="#ff6600" letterSpacing="0.000000" kerning="1"><b>Previous Page</b></font></p>

<p align="center"><font face="Japan" size="25" color="#ffcc00" letterSpacing="0.000000" kerning="1"><b>Previous Page</b></font></p>

<p align="center"><font face="Japan" size="25" color="#ffffff" letterSpacing="0.000000" kerning="1"><b>Previous Page</b></font></p>

When you finished placing and upgrading the towers release the hordes of creeps by pressing
the <<Next Wave>> button located in the upper right corner. The enemies will march from the
Left side to the Right side of the game area falowing the path. Don't let them complete the
jurney. If they do, you lose a life for every creep that passes through. Even if that happenes
you'll not get rid of them, they will pass through the maze again until it's destroid or you lose
all your lives.
Supervise your defense. If it needs adjustments don't hesitate to make them. You can upgrade
and sell the towers you wish at ANY TIME  by selecting it and fallowing the precedure talked
in the previous page.
You can deselect a tower by pressing the ESC key or by clicking any clear spot on the map.
To get a high score try and keep as much of your gold in the bank as possible because at the
end of each round you are awarded points on the gold in the bank.
Press Next Page to learn more about the towers you can use.

<p align="center"><font face="Lucida Blackletter" size="22" color="#ffff99" letterSpacing="2.000000" kerning="1"><b>What can you use - The combat towers:</b></font></p>

<p align="center"><font face="Lucida Blackletter" size="18" color="#ffff99" letterSpacing="0.000000" kerning="1"><b>The Santinel Tower</b></font></p>

A good for everything tower that comes handy in lower levels. Along with Canon Tower it's one piece of
defense to use in first levels. Tower health:100. Initial damage:9 can be upgraded to a maximum 27.  Initial
speed:5 can be upgraded to a max of 15. Initial range:100 can be upgraded to a maximum of 130. If you
decide to use this type of tower it will cost 25G.

<p align="center"><font face="Lucida Blackletter" size="18" color="#ffff99" letterSpacing="0.000000" kerning="1"><b>Canon Tower</b></font></p>

This type of tower  is a bit more powerful than the previous one and too, it can be used in lower levels.
Tower health:100. Initial damage:15 can be upgraded to a maximum 35.  Initial speed:5 can be upgraded to a
max of 15. Initial range:100 can be upgraded to a maximum of 130. If you decide to use this type of tower it
will cost you 40G.

<p align="center"><font face="Lucida Blackletter" size="18" color="#ffff99" letterSpacing="0.000000" kerning="1"><b>Fire Tower</b></font></p>

The first good tower to start building our defense around it. It is relatively strong and can became handy
in 10+ levels. Tower health:150. Initial damage:30 can be upgraded to a maximum of 90.  Initial speed:5
can be upgraded to a max of 14. Initial range:100 can be upgraded to a maximum of 140. If you decide to
use this type of tower it will cost you 75G.

The most  powerful towers are just one click away.  Press Next Page button.

<p align="center"><font face="Lucida Blackletter" size="22" color="#ffff99" letterSpacing="2.000000" kerning="1"><b>What can you use - The combat towers:</b></font></p>

<p align="center"><font face="Lucida Blackletter" size="18" color="#ffff99" letterSpacing="0.000000" kerning="1"><b>Crystal Outpost</b></font></p>

Shoots crystal projectiles at the enemies.  Use it with confidence, when upgraded it will not let you down.
Tower health:250. Initial damage:75 can be upgraded to a maximum 204.  Initial speed:5 can be upgraded to a
max of 14. Initial range:100 can be upgraded to a maximum of 150. If you decide to use this type of tower it
will cost 110G.

<p align="center"><font face="Lucida Blackletter" size="18" color="#ffff99" letterSpacing="0.000000" kerning="1"><b>Elf Tower</b></font></p>

With this kind of tower you got the powerful elfs on your side. It shots poison glowing arrows at those
creeps. Tower health:300. Initial damage:130 can be upgraded to a maximum 320.  Initial speed:5 can be
upgraded to a max of 13. Initial range:100 can be upgraded to a maximum of 150. If you decide to use this type
of tower it will cost 175G.

<p align="center"><font face="Lucida Blackletter" size="18" color="#ffff99" letterSpacing="0.000000" kerning="1"><b>Wizard Lair</b></font></p>

The most powerfull tower ever researched. Enchanted by the almighty powerfull wizards it can blast the
emenies with ease. Tower health:350. Initial damage:200 can be upgraded to a maximum 530.  Initial speed:5
can be upgraded to a max of 12. Initial range:100 can be upgraded to a maximum of 160. If you decide to use
this type of tower it will cost 250G.

<p align="center"><font face="Lucida Blackletter" size="22" color="#ffff99" letterSpacing="2.000000" kerning="1"><b>Who you are against - The creeps </b></font></p>

<p align="center"><font face="Lucida Blackletter" size="18" color="#ffff99" letterSpacing="0.000000" kerning="1"><b>Rat Scouts</b></font></p>

<p align="justify"><font face="Lucida Blackletter" size="14" color="#ffffcc" letterSpacing="0.000000" kerning="1"><b>Used to gather information. Not so powerful.</b></font></p>

<p align="center"><font face="Lucida Blackletter" size="18" color="#ffff99" letterSpacing="0.000000" kerning="1"><b>Goblins</b></font></p>

<p align="justify"><font face="Lucida Blackletter" size="14" color="#ffffcc" letterSpacing="0.000000" kerning="1"><b>Primary weapon is his sword. Less so powerful.</b></font></p>

<p align="center"><font face="Lucida Blackletter" size="18" color="#ffff99" letterSpacing="0.000000" kerning="1"><b>Human Assassins</b></font></p>

<p align="justify"><font face="Lucida Blackletter" size="14" color="#ffffcc" letterSpacing="0.000000" kerning="1"><b>Used to be one of us but fortune turned him bad.</b></font></p>

<p align="center"><font face="Lucida Blackletter" size="18" color="#ffff99" letterSpacing="0.000000" kerning="1"><b>Goblin Archer</b></font></p>

<p align="justify"><font face="Lucida Blackletter" size="14" color="#ffffcc" letterSpacing="0.000000" kerning="1"><b>Primary weapon is his arrow. Can be powerful.</b></font></p>

<p align="center"><font face="Lucida Blackletter" size="18" color="#ffff99" letterSpacing="0.000000" kerning="1"><b>Deamon Creap</b></font></p>

<p align="justify"><font face="Lucida Blackletter" size="14" color="#ffffcc" letterSpacing="-0.200000" kerning="1"><b>Powerfull when armed, occasionaly shoots towers.</b></font></p>

<p align="center"><font face="Lucida Blackletter" size="18" color="#ffff99" letterSpacing="0.000000" kerning="1"><b>Lion Men</b></font></p>

<p align="justify"><font face="Lucida Blackletter" size="14" color="#ffffcc" letterSpacing="0.000000" kerning="1"><b>Beast invoked from Hell. Has a big endurance.</b></font></p>

<p align="center"><font face="Lucida Blackletter" size="18" color="#ffff99" letterSpacing="0.000000" kerning="1"><b>Lizard Men</b></font></p>

<p align="justify"><font face="Lucida Blackletter" size="14" color="#ffffcc" letterSpacing="0.000000" kerning="1"><b>With Lion Men, creatures from the Dark Side.</b></font></p>

<p align="center"><font face="Lucida Blackletter" size="18" color="#ffff99" letterSpacing="0.000000" kerning="1"><b>Troll Creep</b></font></p>

<p align="justify"><font face="Lucida Blackletter" size="14" color="#ffffcc" letterSpacing="0.000000" kerning="1"><b>Tough creep. Has great strength and endurance.</b></font></p>

<p align="center"><font face="Lucida Blackletter" size="18" color="#ffff99" letterSpacing="0.000000" kerning="1"><b>Battlegore</b></font></p>

<p align="justify"><font face="Lucida Blackletter" size="14" color="#ffffcc" letterSpacing="-0.200000" kerning="1"><b>Leader of the &nbsp;troll army and the toughest of them.</b></font></p>

<p align="center"><font face="Lucida Blackletter" size="18" color="#ffff99" letterSpacing="0.000000" kerning="1"><b>Wizard</b></font></p>

<p align="justify"><font face="Lucida Blackletter" size="14" color="#ffffcc" letterSpacing="-0.200000" kerning="1"><b>The most powerfull creep of all. Leader of armies.</b></font></p>

<p align="center"><font face="Lucida Blackletter" size="25" color="#ffff33" letterSpacing="-2.000000" kerning="1"><b>Lord of War - Play Instructions</b></font></p>

ActionScript [AS1/AS2]

Frame 1
_global.link = ""; _global.sound = true; function __com_mochibot__(swfid, mc, lv, trk) { var x; var g; var s; var fv; var sb; var u; var res; var mb; var mbc; mb = "__mochibot__"; mbc = "mochibot.com"; g = (_global ? (_global) : (_level0._root)); if (g[mb + swfid]) { return(g[mb + swfid]); } s = System.security; x = mc._root.getSWFVersion; fv = (x ? (mc.getSWFVersion()) : ((_global ? 6 : 5))); if (!s) { s = {}; } sb = s.sandboxType; if (sb == "localWithFile") { return(null); } x = s.allowDomain; if (x) { s.allowDomain(mbc); } x = s.allowInsecureDomain; if (x) { s.allowInsecureDomain(mbc); } u = (((((((((((("http://" + mbc) + "/my/core.swf?mv=7&fv=") + fv) + "&v=") + escape(getVersion())) + "&swfid=") + escape(swfid)) + "&l=") + lv) + "&f=") + mc) + (sb ? ("&sb=" + sb) : "")) + (trk ? "&t=1" : ""); lv = ((fv > 6) ? (mc.getNextHighestDepth()) : ((g[mb + "level"] ? (g[mb + "level"] + 1) : (lv)))); g[mb + "level"] = lv; if (fv == 5) { res = "_level" + lv; if (!eval (res)) { loadMovieNum (u, lv); } } else { res = mc.createEmptyMovieClip(mb + swfid, lv); res.loadMovie(u); } return(res); } __com_mochibot__("2eeabe15", this, 10301, true); stop(); if ((_url.indexOf("gamestudio.ro") == -1) && (_url.indexOf("flashgamelicense.com") == -1)) { }
Instance of Symbol 242 MovieClip [preloaderShape_mc] in Frame 1
onClipEvent (load) { total = _root.getBytesTotal(); } onClipEvent (enterFrame) { loaded = _root.getBytesLoaded(); percent = int((loaded / total) * 100); percen101 = ("" + percent) + "%"; gotoAndStop(percent); if (loaded == total) { _global.link = "splash2"; _root.faderMC.play(); } }
Frame 17
mochi.MochiServices.connect("e56103134e5dae3b"); gotoAndStop ("menu");
Frame 25
stop(); _root.jukeBoxMC.playLoop("menu"); _global.points = 0; _global.lives = 20; _global.money = 50; _global.playerName = "";
Frame 32
stop(); _root.menuLoop.stop(); this.onEnterFrame = function () { money = _global.money; lives = _global.lives; points = _global.points; };
Frame 40
stop(); _root.jukeBoxMC.playLoop("defeat"); sc = _global.points;
Frame 48
stop(); _root.jukeBoxMC.playLoop("victory"); sc = _global.points;
Frame 56
stop(); _root.jukeBoxMC.playLoop("menu"); mochi.MochiScores.showLeaderboard({boardID:"8e13fd11972c49bd", score:_global.points, name:_global.playerName, onClose:function () { _root.submitLoop.stop(); _global.link = "menu"; _root.faderMC.play(); }});
Frame 64
stop(); _root.jukeBoxMC.playLoop("menu"); mochi.MochiScores.showLeaderboard({boardID:"8e13fd11972c49bd", onClose:function () { _root.hsLoop.stop(); _global.link = "menu"; _root.faderMC.play(); }});
Symbol 65 MovieClip [battlegoreCreep] Frame 1
#initclip 24 Object.registerClass("battlegoreCreep", creepsMC); #endinitclip stop();
Symbol 65 MovieClip [battlegoreCreep] Frame 5
this._alpha = 80;
Symbol 65 MovieClip [battlegoreCreep] Frame 9
this._alpha = 60;
Symbol 65 MovieClip [battlegoreCreep] Frame 13
this._alpha = 40;
Symbol 65 MovieClip [battlegoreCreep] Frame 17
this._alpha = 20;
Symbol 65 MovieClip [battlegoreCreep] Frame 21
this._alpha = 1;
Symbol 65 MovieClip [battlegoreCreep] Frame 25
stop(); _parent._parent.removeCreepID(ID);
Symbol 65 MovieClip [battlegoreCreep] Frame 50
stop(); _parent._parent.addCreepBullet(this._x, this._y, damage, enemyTowerID); _root.jukeBoxMC.playSound("creepShot"); shooting = false; if (dead) { this.gotoAndPlay("explode"); } else { this.gotoAndStop(1); }
Symbol 71 MovieClip [jukeboxMC] Frame 1
#initclip 16 Object.registerClass("jukeboxMC", jukeboxMC); #endinitclip
Symbol 120 MovieClip Frame 90
stop(); this._visible = false; this.gotoAndStop(1); _parent._parent.upgrading = false;
Symbol 121 MovieClip Frame 1
stop();
Symbol 194 MovieClip Frame 36
stop(); _parent.gotoAndStop("die");
Symbol 195 MovieClip [tower6] Frame 1
#initclip 17 Object.registerClass("tower6", tower6); #endinitclip stop();
Symbol 195 MovieClip [tower6] Frame 5
stop();
Symbol 195 MovieClip [tower6] Frame 15
stop(); _parent._parent.removeTowerID(ID);
Symbol 199 MovieClip [tower5] Frame 1
#initclip 18 Object.registerClass("tower5", tower5); #endinitclip stop();
Symbol 199 MovieClip [tower5] Frame 5
stop();
Symbol 199 MovieClip [tower5] Frame 15
stop(); _parent._parent.removeTowerID(ID);
Symbol 203 MovieClip [tower4] Frame 1
#initclip 19 Object.registerClass("tower4", tower4); #endinitclip stop();
Symbol 203 MovieClip [tower4] Frame 5
stop();
Symbol 203 MovieClip [tower4] Frame 15
stop(); _parent._parent.removeTowerID(ID);
Symbol 207 MovieClip [tower3] Frame 1
#initclip 20 Object.registerClass("tower3", tower3); #endinitclip stop();
Symbol 207 MovieClip [tower3] Frame 5
stop();
Symbol 207 MovieClip [tower3] Frame 15
stop(); _parent._parent.removeTowerID(ID);
Symbol 211 MovieClip [tower2] Frame 1
#initclip 21 Object.registerClass("tower2", tower2); #endinitclip stop();
Symbol 211 MovieClip [tower2] Frame 5
stop();
Symbol 211 MovieClip [tower2] Frame 15
stop(); _parent._parent.removeTowerID(ID);
Symbol 230 MovieClip Frame 19
stop(); _parent.gotoAndStop("die");
Symbol 231 MovieClip [towerBulletMC] Frame 1
#initclip 22 Object.registerClass("towerBulletMC", towerBulletMC); #endinitclip stop();
Symbol 231 MovieClip [towerBulletMC] Frame 10
stop();
Symbol 231 MovieClip [towerBulletMC] Frame 20
stop(); _parent._parent.removeBulletID(ID);
Symbol 235 MovieClip [tower1] Frame 1
#initclip 23 Object.registerClass("tower1", tower1); #endinitclip stop();
Symbol 235 MovieClip [tower1] Frame 5
stop();
Symbol 235 MovieClip [tower1] Frame 15
stop(); _parent._parent.removeTowerID(ID);
Symbol 256 MovieClip Frame 1
stop();
Symbol 256 MovieClip Frame 16
_root.gotoAndStop(_global.link);
Symbol 809 MovieClip [__Packages.jukeboxMC] Frame 0
class jukeboxMC extends MovieClip { var sndArray; function jukeboxMC () { super(); } function onLoad() { sndArray = new Array(); sndArray[0] = new Sound(); sndArray[0].attachSound("canonShot"); sndArray[1] = new Sound(); sndArray[1].attachSound("creepShot"); sndArray[2] = new Sound(); sndArray[2].attachSound("noMoney"); sndArray[10] = new Sound(); sndArray[10].attachSound("towerExplode"); sndArray[10].setVolume(50); sndArray[20] = new Sound(); sndArray[20].attachSound("ratDie"); sndArray[20].setVolume(150); sndArray[21] = new Sound(); sndArray[21].attachSound("goblinDie"); sndArray[21].setVolume(150); sndArray[22] = new Sound(); sndArray[22].attachSound("menDie"); sndArray[22].setVolume(150); sndArray[23] = new Sound(); sndArray[23].attachSound("goblinArcherDie"); sndArray[23].setVolume(150); sndArray[24] = new Sound(); sndArray[24].attachSound("demonDie"); sndArray[24].setVolume(150); sndArray[25] = new Sound(); sndArray[25].attachSound("lionmenDie"); sndArray[25].setVolume(150); sndArray[26] = new Sound(); sndArray[26].attachSound("lizardmenDie"); sndArray[26].setVolume(150); sndArray[27] = new Sound(); sndArray[27].attachSound("trollDie"); sndArray[27].setVolume(150); sndArray[28] = new Sound(); sndArray[28].attachSound("battlegoreDie"); sndArray[28].setVolume(150); sndArray[29] = new Sound(); sndArray[29].attachSound("wizardDie"); sndArray[29].setVolume(150); sndArray[30] = new Sound(); sndArray[30].attachSound("crystalShot"); sndArray[31] = new Sound(); sndArray[31].attachSound("fireShot"); sndArray[32] = new Sound(); sndArray[32].attachSound("tower5Shot"); sndArray[33] = new Sound(); sndArray[33].attachSound("tower6Shot"); sndArray[40] = new Sound(); sndArray[40].attachSound("voice1.wav"); sndArray[41] = new Sound(); sndArray[41].attachSound("voice2.wav"); sndArray[42] = new Sound(); sndArray[42].attachSound("voice3.wav"); sndArray[43] = new Sound(); sndArray[43].attachSound("voice4.wav"); sndArray[44] = new Sound(); sndArray[44].attachSound("voice5.wav"); sndArray[45] = new Sound(); sndArray[45].attachSound("voice6.wav"); sndArray[46] = new Sound(); sndArray[46].attachSound("voice7.wav"); sndArray[50] = new Sound(); sndArray[50].attachSound("Look_Out_2.wav"); sndArray[51] = new Sound(); sndArray[51].attachSound("drum.wav"); sndArray[52] = new Sound(); sndArray[52].attachSound("victory.wav"); sndArray[53] = new Sound(); sndArray[53].attachSound("defeat.wav"); } function randRange(min, max) { var _local1 = Math.floor(Math.random() * ((max - min) + 1)) + min; return(_local1); } function playNextLevel() { if (!_global.sound) { return(undefined); } var _local3 = randRange(0, 6); sndArray[40 + _local3].start(); } function playDeamonDie(s) { if (!_global.sound) { return(undefined); } switch (s) { case 0 : sndArray[20].start(); break; case 1 : sndArray[21].start(); break; case 2 : sndArray[22].start(); break; case 3 : sndArray[23].start(); break; case 4 : sndArray[24].start(); break; case 5 : sndArray[25].start(); break; case 6 : sndArray[26].start(); break; case 7 : sndArray[27].start(); break; case 8 : sndArray[28].start(); break; case 9 : sndArray[29].start(); } } function playSound(sunet) { if (!_global.sound) { return(undefined); } switch (sunet) { case "canonTowerShot" : sndArray[0].start(); break; case "noMoney" : sndArray[2].start(); break; case "crystalShot" : sndArray[30].start(); break; case "fireShot" : sndArray[31].start(); break; case "tower5Shot" : sndArray[32].start(); break; case "tower6Shot" : sndArray[33].start(); break; case "creepShot" : sndArray[1].start(); break; case "towerExplode" : sndArray[10].start(); } } function stopSounds() { sndArray[50].stop("Look_Out_2.wav"); sndArray[51].stop("drum.wav"); sndArray[52].stop("victory.wav"); sndArray[53].stop("defeat.wav"); } function playLoop(str) { if (!_global.sound) { return(undefined); } sndArray[50].stop("Look_Out_2.wav"); sndArray[51].stop("drum.wav"); sndArray[52].stop("victory.wav"); sndArray[53].stop("defeat.wav"); switch (str) { case "menu" : sndArray[50].start(0, 10000); break; case "inGame" : sndArray[51].start(0, 10000); break; case "victory" : sndArray[52].start(0, 10000); break; case "defeat" : sndArray[53].start(0, 10000); } } }
Symbol 810 MovieClip [__Packages.tower6] Frame 0
class tower6 extends MovieClip { var hitMC, arrowMC, stat, _x, _y, lifeMC, rangeMC, speedUpgrade, speedUpgradeCost, speedLevel, damageUpgrade, damageUpgradeCost, damageLevel, rangeUpgrade, rangeUpgradeCost, rangeLevel, _xmouse, _ymouse, _parent, swapDepths, gotoAndStop, upgradeMC; function tower6 () { super(); } function onLoad() { var b = this; hitMC._visible = false; arrowMC._visible = false; stat._visible = false; if (_x < 400) { stat._x = 35; } else { stat._x = -195; } if (_y < 270) { stat._y = -40; } else { stat._y = -125; } if (((_y + stat._y) + stat._height) > 550) { stat._y = (550 - _y) - stat._height; } if ((_y + stat._y) < 30) { stat._y = 30 - _y; } if ((_y + lifeMC._y) < 30) { lifeMC._y = 30 - _y; } rangeMC._visible = false; b.stat.upgradeMC._visible = false; b.stat.upgradeMC.gotoAndStop(1); speedUpgrade = new Array(); speedUpgradeCost = new Array(); speedUpgrade = [2, 2, 3, 3]; speedUpgradeCost = [35, 65, 100, 100]; speedLevel = -1; damageUpgrade = new Array(); damageUpgradeCost = new Array(); damageUpgrade = [50, 100, 180, 180]; damageUpgradeCost = [40, 75, 130, 130]; damageLevel = -1; rangeUpgrade = new Array(); rangeUpgradeCost = new Array(); rangeUpgrade = [10, 20, 25, 25]; rangeUpgradeCost = [35, 65, 100, 100]; rangeLevel = -1; var _local4 = new Object(); _local4.onKeyDown = function () { if (Key.isDown(27)) { trace("Escape pressed on Tower"); b.stat._visible = false; b.rangeMC._visible = false; } }; Key.addListener(_local4); stat.lifeUpgradeBt.onRelease = function () { if (_global.money < Math.ceil(b.valor / 10)) { return(undefined); } b.life = b.life + Math.ceil(b.maxLife / 10); if (b.life > b.maxLife) { b.life = b.maxLife; } _global.money = _global.money - Math.ceil(b.valor / 10); b.updateStat(); }; stat.speedUpgradeBt.onRelease = function () { if (_global.money < b.speedUpgradeCost[b.speedLevel + 1]) { return(undefined); } b.speed = b.speed - b.speedUpgrade[b.speedLevel + 1]; _global.money = _global.money - b.speedUpgradeCost[b.speedLevel + 1]; b.valor = b.valor + b.speedUpgradeCost[b.speedLevel + 1]; b.speedLevel++; b.updateStat(); b.upgrading = true; b.stat.upgradeMC._visible = true; b.stat.upgradeMC.play(); if (b.speedLevel > 1) { this.enabled = false; this._alpha = 70; b.stat.speedUpgradeStat._alpha = 70; b.stat.speedUpgradeCostStat._alpha = 70; } }; stat.damageUpgradeBt.onRelease = function () { if (_global.money < b.damageUpgradeCost[b.damageLevel + 1]) { return(undefined); } b.damage = b.damage + b.damageUpgrade[b.damageLevel + 1]; _global.money = _global.money - b.damageUpgradeCost[b.damageLevel + 1]; b.valor = b.valor + b.damageUpgradeCost[b.damageLevel + 1]; b.damageLevel++; b.updateStat(); b.upgrading = true; b.stat.upgradeMC._visible = true; b.stat.upgradeMC.play(); if (b.damageLevel > 1) { this.enabled = false; this._alpha = 70; b.stat.damageUpgradeStat._alpha = 70; b.stat.damageUpgradeCostStat._alpha = 70; } }; stat.rangeUpgradeBt.onRelease = function () { if (_global.money < b.rangeUpgradeCost[b.rangeLevel + 1]) { return(undefined); } b.range = b.range + b.rangeUpgrade[b.rangeLevel + 1]; _global.money = _global.money - b.rangeUpgradeCost[b.rangeLevel + 1]; b.valor = b.valor + b.rangeUpgradeCost[b.rangeLevel + 1]; b.rangeLevel++; b.updateStat(); b.drawRange(); b.upgrading = true; b.stat.upgradeMC._visible = true; b.stat.upgradeMC.play(); if (b.rangeLevel > 1) { this.enabled = false; this._alpha = 70; b.stat.rangeUpgradeStat._alpha = 70; b.stat.rangeUpgradeCostStat._alpha = 70; } }; stat.sellBt.onRelease = function () { _global.money = _global.money + Math.floor((b.valor * 0.75) * (b.life / b.maxLife)); b.gotoAndStop("explode"); _root.jukeBoxMC.playSound("towerExplode"); b.dead = true; }; updateStat(); } function drawCircle(mc, x, y, r) { mc.moveTo(x + r, y); mc.curveTo(r + x, (0.414213562373095 * r) + y, (0.707106781186547 * r) + x, (0.707106781186547 * r) + y); mc.curveTo((0.414213562373095 * r) + x, r + y, x, r + y); mc.curveTo((-0.414213562373095 * r) + x, r + y, (-0.707106781186547 * r) + x, (0.707106781186547 * r) + y); mc.curveTo((-r) + x, (0.414213562373095 * r) + y, (-r) + x, y); mc.curveTo((-r) + x, (-0.414213562373095 * r) + y, (-0.707106781186547 * r) + x, (-0.707106781186547 * r) + y); mc.curveTo((-0.414213562373095 * r) + x, (-r) + y, x, (-r) + y); mc.curveTo((0.414213562373095 * r) + x, (-r) + y, (0.707106781186547 * r) + x, (-0.707106781186547 * r) + y); mc.curveTo(r + x, (-0.414213562373095 * r) + y, r + x, y); } function drawRange() { rangeMC.clear(); rangeMC.lineStyle(1, 3355443, 50, true, "none", "round", "miter", 1); rangeMC.beginFill(15658734, 20); drawCircle(rangeMC, 0, 0, range); rangeMC.endFill(); } function onMouseDown() { var _local4 = false; if ((((_xmouse > -20) && (_xmouse < 20)) && (_ymouse > -25)) && (_ymouse < 35)) { var _local3 = 0; while (_local3 < _parent._parent.nt) { if (_parent._parent.towerVec[_local3].stat.hitTest(_root._xmouse, _root._ymouse, true) && (_parent._parent.towerVec[_local3].stat._visible)) { _local4 = true; } _local3++; } if (!_local4) { swapDepths(_parent.getNextHighestDepth()); drawRange(); updateStat(); rangeMC._visible = true; stat._visible = true; } } else if (!stat.hitTest(_root._xmouse, _root._ymouse, true)) { stat._visible = false; rangeMC._visible = false; } } function dist(x1, y1, x2, y2) { return(Math.sqrt((Math.abs(x2 - x1) * Math.abs(x2 - x1)) + (Math.abs(y2 - y1) * Math.abs(y2 - y1)))); } function updateStat() { if (life == maxLife) { stat.lifeUpgradeBt.enabled = false; stat.lifeUpgradeBt._alpha = 70; stat.lifeUpgradeStat._alpha = 70; stat.lifeUpgradeCostStat._alpha = 70; } else { stat.lifeUpgradeBt.enabled = true; stat.lifeUpgradeBt._alpha = 100; stat.lifeUpgradeStat._alpha = 100; stat.lifeUpgradeCostStat._alpha = 100; } stat.lifeStat.text = life; stat.lifeUpgradeStat.text = "+" + String(Math.ceil(maxLife / 10)); stat.lifeUpgradeCostStat.text = String(Math.ceil(valor / 10)) + "G"; stat.speedUpgradeStat.text = "+" + String(Math.floor(maxLife / 10)); stat.speedUpgradeCostStat.text = 5; stat.speedStat.text = 30 - speed; stat.rangeStat.text = range; stat.damageStat.text = damage; stat.speedUpgradeStat.text = "+" + String(speedUpgrade[speedLevel + 1]); stat.rangeUpgradeStat.text = "+" + String(rangeUpgrade[rangeLevel + 1]); stat.damageUpgradeStat.text = "+" + String(damageUpgrade[damageLevel + 1]); stat.speedUpgradeCostStat.text = String(speedUpgradeCost[speedLevel + 1]) + "G"; stat.rangeUpgradeCostStat.text = String(rangeUpgradeCost[rangeLevel + 1]) + "G"; stat.damageUpgradeCostStat.text = String(damageUpgradeCost[damageLevel + 1]) + "G"; stat.sellText.text = Math.floor((valor * 0.75) * (life / maxLife)); } function hitFunction(d) { life = life - d; updateStat(); if ((life <= 0) && (!dead)) { dead = true; (gotoAndStop("explode"));// not popped _root.jukeBoxMC.playSound("towerExplode"); } } function onEnterFrame() { if (dead) { return(undefined); } if (delay_interval < speed) { delay_interval++; } if ((delay_interval >= speed) && (!upgrading)) { var _local3 = 0; while (_local3 < _parent._parent.nc) { if ((dist(_x, _y, _parent._parent.creepVec[_local3]._x, _parent._parent.creepVec[_local3]._y) < range) && (_parent._parent.creepVec[_local3].life > 0)) { delay_interval = 0; _parent._parent.addTowerBullet(_x, _y, 6, damage, _parent._parent.creepVec[_local3].ID); _root.jukeBoxMC.playSound("tower6Shot"); break; } _local3++; } } lifeMC._width = (life * 30) / maxLife; if (upgrading) { upgradeMC._visible = true; } else { upgradeMC._visible = false; } } var speed = 25; var damage = 200; var range = 100; var life = 350; var maxLife = 350; var valor = 250; var upgrading = false; var delay_interval = 0; var dead = false; var arrowSpeedx = -1000; var enemyI = -1; }
Symbol 811 MovieClip [__Packages.tower5] Frame 0
class tower5 extends MovieClip { var hitMC, arrowMC, stat, _x, _y, lifeMC, rangeMC, speedUpgrade, speedUpgradeCost, speedLevel, damageUpgrade, damageUpgradeCost, damageLevel, rangeUpgrade, rangeUpgradeCost, rangeLevel, _xmouse, _ymouse, _parent, swapDepths, gotoAndStop, upgradeMC; function tower5 () { super(); } function onLoad() { var b = this; hitMC._visible = false; arrowMC._visible = false; stat._visible = false; if (_x < 400) { stat._x = 35; } else { stat._x = -195; } if (_y < 270) { stat._y = -40; } else { stat._y = -125; } if (((_y + stat._y) + stat._height) > 550) { stat._y = (550 - _y) - stat._height; } if ((_y + stat._y) < 30) { stat._y = 30 - _y; } if ((_y + lifeMC._y) < 30) { lifeMC._y = 30 - _y; } rangeMC._visible = false; b.stat.upgradeMC._visible = false; b.stat.upgradeMC.gotoAndStop(1); speedUpgrade = new Array(); speedUpgradeCost = new Array(); speedUpgrade = [2, 2, 4, 4]; speedUpgradeCost = [30, 55, 80, 80]; speedLevel = -1; damageUpgrade = new Array(); damageUpgradeCost = new Array(); damageUpgrade = [30, 60, 100, 100]; damageUpgradeCost = [45, 70, 100, 100]; damageLevel = -1; rangeUpgrade = new Array(); rangeUpgradeCost = new Array(); rangeUpgrade = [10, 15, 25, 25]; rangeUpgradeCost = [25, 45, 70, 70]; rangeLevel = -1; var _local4 = new Object(); _local4.onKeyDown = function () { if (Key.isDown(27)) { trace("Escape pressed on Tower"); b.stat._visible = false; b.rangeMC._visible = false; } }; Key.addListener(_local4); stat.lifeUpgradeBt.onRelease = function () { if (_global.money < Math.ceil(b.valor / 10)) { return(undefined); } b.life = b.life + Math.ceil(b.maxLife / 10); if (b.life > b.maxLife) { b.life = b.maxLife; } _global.money = _global.money - Math.ceil(b.valor / 10); b.updateStat(); }; stat.speedUpgradeBt.onRelease = function () { if (_global.money < b.speedUpgradeCost[b.speedLevel + 1]) { return(undefined); } b.speed = b.speed - b.speedUpgrade[b.speedLevel + 1]; _global.money = _global.money - b.speedUpgradeCost[b.speedLevel + 1]; b.valor = b.valor + b.speedUpgradeCost[b.speedLevel + 1]; b.speedLevel++; b.updateStat(); b.upgrading = true; b.stat.upgradeMC._visible = true; b.stat.upgradeMC.play(); if (b.speedLevel > 1) { this.enabled = false; this._alpha = 70; b.stat.speedUpgradeStat._alpha = 70; b.stat.speedUpgradeCostStat._alpha = 70; } }; stat.damageUpgradeBt.onRelease = function () { if (_global.money < b.damageUpgradeCost[b.damageLevel + 1]) { return(undefined); } b.damage = b.damage + b.damageUpgrade[b.damageLevel + 1]; _global.money = _global.money - b.damageUpgradeCost[b.damageLevel + 1]; b.valor = b.valor + b.damageUpgradeCost[b.damageLevel + 1]; b.damageLevel++; b.updateStat(); b.upgrading = true; b.stat.upgradeMC._visible = true; b.stat.upgradeMC.play(); if (b.damageLevel > 1) { this.enabled = false; this._alpha = 70; b.stat.damageUpgradeStat._alpha = 70; b.stat.damageUpgradeCostStat._alpha = 70; } }; stat.rangeUpgradeBt.onRelease = function () { if (_global.money < b.rangeUpgradeCost[b.rangeLevel + 1]) { return(undefined); } b.range = b.range + b.rangeUpgrade[b.rangeLevel + 1]; _global.money = _global.money - b.rangeUpgradeCost[b.rangeLevel + 1]; b.valor = b.valor + b.rangeUpgradeCost[b.rangeLevel + 1]; b.rangeLevel++; b.updateStat(); b.drawRange(); b.upgrading = true; b.stat.upgradeMC._visible = true; b.stat.upgradeMC.play(); if (b.rangeLevel > 1) { this.enabled = false; this._alpha = 70; b.stat.rangeUpgradeStat._alpha = 70; b.stat.rangeUpgradeCostStat._alpha = 70; } }; stat.sellBt.onRelease = function () { _global.money = _global.money + Math.floor((b.valor * 0.75) * (b.life / b.maxLife)); b.gotoAndStop("explode"); _root.jukeBoxMC.playSound("towerExplode"); b.dead = true; }; updateStat(); } function drawCircle(mc, x, y, r) { mc.moveTo(x + r, y); mc.curveTo(r + x, (0.414213562373095 * r) + y, (0.707106781186547 * r) + x, (0.707106781186547 * r) + y); mc.curveTo((0.414213562373095 * r) + x, r + y, x, r + y); mc.curveTo((-0.414213562373095 * r) + x, r + y, (-0.707106781186547 * r) + x, (0.707106781186547 * r) + y); mc.curveTo((-r) + x, (0.414213562373095 * r) + y, (-r) + x, y); mc.curveTo((-r) + x, (-0.414213562373095 * r) + y, (-0.707106781186547 * r) + x, (-0.707106781186547 * r) + y); mc.curveTo((-0.414213562373095 * r) + x, (-r) + y, x, (-r) + y); mc.curveTo((0.414213562373095 * r) + x, (-r) + y, (0.707106781186547 * r) + x, (-0.707106781186547 * r) + y); mc.curveTo(r + x, (-0.414213562373095 * r) + y, r + x, y); } function drawRange() { rangeMC.clear(); rangeMC.lineStyle(1, 3355443, 50, true, "none", "round", "miter", 1); rangeMC.beginFill(15658734, 20); drawCircle(rangeMC, 0, 0, range); rangeMC.endFill(); } function onMouseDown() { var _local4 = false; if ((((_xmouse > -20) && (_xmouse < 20)) && (_ymouse > -25)) && (_ymouse < 35)) { var _local3 = 0; while (_local3 < _parent._parent.nt) { if (_parent._parent.towerVec[_local3].stat.hitTest(_root._xmouse, _root._ymouse, true) && (_parent._parent.towerVec[_local3].stat._visible)) { _local4 = true; } _local3++; } if (!_local4) { swapDepths(_parent.getNextHighestDepth()); drawRange(); updateStat(); rangeMC._visible = true; stat._visible = true; } } else if (!stat.hitTest(_root._xmouse, _root._ymouse, true)) { stat._visible = false; rangeMC._visible = false; } } function dist(x1, y1, x2, y2) { return(Math.sqrt((Math.abs(x2 - x1) * Math.abs(x2 - x1)) + (Math.abs(y2 - y1) * Math.abs(y2 - y1)))); } function updateStat() { if (life == maxLife) { stat.lifeUpgradeBt.enabled = false; stat.lifeUpgradeBt._alpha = 70; stat.lifeUpgradeStat._alpha = 70; stat.lifeUpgradeCostStat._alpha = 70; } else { stat.lifeUpgradeBt.enabled = true; stat.lifeUpgradeBt._alpha = 100; stat.lifeUpgradeStat._alpha = 100; stat.lifeUpgradeCostStat._alpha = 100; } stat.lifeStat.text = life; stat.lifeUpgradeStat.text = "+" + String(Math.ceil(maxLife / 10)); stat.lifeUpgradeCostStat.text = String(Math.ceil(valor / 10)) + "G"; stat.speedUpgradeStat.text = "+" + String(Math.floor(maxLife / 10)); stat.speedUpgradeCostStat.text = 5; stat.speedStat.text = 30 - speed; stat.rangeStat.text = range; stat.damageStat.text = damage; stat.speedUpgradeStat.text = "+" + String(speedUpgrade[speedLevel + 1]); stat.rangeUpgradeStat.text = "+" + String(rangeUpgrade[rangeLevel + 1]); stat.damageUpgradeStat.text = "+" + String(damageUpgrade[damageLevel + 1]); stat.speedUpgradeCostStat.text = String(speedUpgradeCost[speedLevel + 1]) + "G"; stat.rangeUpgradeCostStat.text = String(rangeUpgradeCost[rangeLevel + 1]) + "G"; stat.damageUpgradeCostStat.text = String(damageUpgradeCost[damageLevel + 1]) + "G"; stat.sellText.text = Math.floor((valor * 0.75) * (life / maxLife)); } function hitFunction(d) { life = life - d; updateStat(); if ((life <= 0) && (!dead)) { dead = true; (gotoAndStop("explode"));// not popped _root.jukeBoxMC.playSound("towerExplode"); } } function onEnterFrame() { if (dead) { return(undefined); } if (delay_interval < speed) { delay_interval++; } if ((delay_interval >= speed) && (!upgrading)) { var _local3 = 0; while (_local3 < _parent._parent.nc) { if ((dist(_x, _y, _parent._parent.creepVec[_local3]._x, _parent._parent.creepVec[_local3]._y) < range) && (_parent._parent.creepVec[_local3].life > 0)) { delay_interval = 0; _parent._parent.addTowerBullet(_x, _y, 5, damage, _parent._parent.creepVec[_local3].ID); _root.jukeBoxMC.playSound("tower5Shot"); break; } _local3++; } } lifeMC._width = (life * 30) / maxLife; if (upgrading) { upgradeMC._visible = true; } else { upgradeMC._visible = false; } } var speed = 25; var damage = 130; var range = 100; var life = 300; var maxLife = 300; var valor = 175; var upgrading = false; var delay_interval = 0; var dead = false; var arrowSpeedx = -1000; var enemyI = -1; }
Symbol 812 MovieClip [__Packages.tower4] Frame 0
class tower4 extends MovieClip { var hitMC, arrowMC, stat, _x, _y, lifeMC, rangeMC, speedUpgrade, speedUpgradeCost, speedLevel, damageUpgrade, damageUpgradeCost, damageLevel, rangeUpgrade, rangeUpgradeCost, rangeLevel, _xmouse, _ymouse, _parent, swapDepths, gotoAndStop, upgradeMC; function tower4 () { super(); } function onLoad() { var b = this; hitMC._visible = false; arrowMC._visible = false; stat._visible = false; if (_x < 400) { stat._x = 35; } else { stat._x = -195; } if (_y < 270) { stat._y = -40; } else { stat._y = -125; } if (((_y + stat._y) + stat._height) > 550) { stat._y = (550 - _y) - stat._height; } if ((_y + stat._y) < 30) { stat._y = 30 - _y; } if ((_y + lifeMC._y) < 30) { lifeMC._y = 30 - _y; } rangeMC._visible = false; b.stat.upgradeMC._visible = false; b.stat.upgradeMC.gotoAndStop(1); speedUpgrade = new Array(); speedUpgradeCost = new Array(); speedUpgrade = [2, 3, 4, 4]; speedUpgradeCost = [20, 40, 65, 65]; speedLevel = -1; damageUpgrade = new Array(); damageUpgradeCost = new Array(); damageUpgrade = [21, 38, 70, 70]; damageUpgradeCost = [25, 45, 75, 75]; damageLevel = -1; rangeUpgrade = new Array(); rangeUpgradeCost = new Array(); rangeUpgrade = [10, 15, 25, 25]; rangeUpgradeCost = [20, 35, 65, 65]; rangeLevel = -1; var _local4 = new Object(); _local4.onKeyDown = function () { if (Key.isDown(27)) { trace("Escape pressed on Tower"); b.stat._visible = false; b.rangeMC._visible = false; } }; Key.addListener(_local4); stat.lifeUpgradeBt.onRelease = function () { if (_global.money < Math.ceil(b.valor / 10)) { return(undefined); } b.life = b.life + Math.ceil(b.maxLife / 10); if (b.life > b.maxLife) { b.life = b.maxLife; } _global.money = _global.money - Math.ceil(b.valor / 10); b.updateStat(); }; stat.speedUpgradeBt.onRelease = function () { if (_global.money < b.speedUpgradeCost[b.speedLevel + 1]) { return(undefined); } b.speed = b.speed - b.speedUpgrade[b.speedLevel + 1]; _global.money = _global.money - b.speedUpgradeCost[b.speedLevel + 1]; b.valor = b.valor + b.speedUpgradeCost[b.speedLevel + 1]; b.speedLevel++; b.updateStat(); b.upgrading = true; b.stat.upgradeMC._visible = true; b.stat.upgradeMC.play(); if (b.speedLevel > 1) { this.enabled = false; this._alpha = 70; b.stat.speedUpgradeStat._alpha = 70; b.stat.speedUpgradeCostStat._alpha = 70; } }; stat.damageUpgradeBt.onRelease = function () { if (_global.money < b.damageUpgradeCost[b.damageLevel + 1]) { return(undefined); } b.damage = b.damage + b.damageUpgrade[b.damageLevel + 1]; _global.money = _global.money - b.damageUpgradeCost[b.damageLevel + 1]; b.valor = b.valor + b.damageUpgradeCost[b.damageLevel + 1]; b.damageLevel++; b.updateStat(); b.upgrading = true; b.stat.upgradeMC._visible = true; b.stat.upgradeMC.play(); if (b.damageLevel > 1) { this.enabled = false; this._alpha = 70; b.stat.damageUpgradeStat._alpha = 70; b.stat.damageUpgradeCostStat._alpha = 70; } }; stat.rangeUpgradeBt.onRelease = function () { if (_global.money < b.rangeUpgradeCost[b.rangeLevel + 1]) { return(undefined); } b.range = b.range + b.rangeUpgrade[b.rangeLevel + 1]; _global.money = _global.money - b.rangeUpgradeCost[b.rangeLevel + 1]; b.valor = b.valor + b.rangeUpgradeCost[b.rangeLevel + 1]; b.rangeLevel++; b.updateStat(); b.drawRange(); b.upgrading = true; b.stat.upgradeMC._visible = true; b.stat.upgradeMC.play(); if (b.rangeLevel > 1) { this.enabled = false; this._alpha = 70; b.stat.rangeUpgradeStat._alpha = 70; b.stat.rangeUpgradeCostStat._alpha = 70; } }; stat.sellBt.onRelease = function () { _global.money = _global.money + Math.floor((b.valor * 0.75) * (b.life / b.maxLife)); b.gotoAndStop("explode"); _root.jukeBoxMC.playSound("towerExplode"); b.dead = true; }; updateStat(); } function drawCircle(mc, x, y, r) { mc.moveTo(x + r, y); mc.curveTo(r + x, (0.414213562373095 * r) + y, (0.707106781186547 * r) + x, (0.707106781186547 * r) + y); mc.curveTo((0.414213562373095 * r) + x, r + y, x, r + y); mc.curveTo((-0.414213562373095 * r) + x, r + y, (-0.707106781186547 * r) + x, (0.707106781186547 * r) + y); mc.curveTo((-r) + x, (0.414213562373095 * r) + y, (-r) + x, y); mc.curveTo((-r) + x, (-0.414213562373095 * r) + y, (-0.707106781186547 * r) + x, (-0.707106781186547 * r) + y); mc.curveTo((-0.414213562373095 * r) + x, (-r) + y, x, (-r) + y); mc.curveTo((0.414213562373095 * r) + x, (-r) + y, (0.707106781186547 * r) + x, (-0.707106781186547 * r) + y); mc.curveTo(r + x, (-0.414213562373095 * r) + y, r + x, y); } function drawRange() { rangeMC.clear(); rangeMC.lineStyle(1, 3355443, 50, true, "none", "round", "miter", 1); rangeMC.beginFill(15658734, 20); drawCircle(rangeMC, 0, 0, range); rangeMC.endFill(); } function onMouseDown() { var _local4 = false; if ((((_xmouse > -20) && (_xmouse < 20)) && (_ymouse > -25)) && (_ymouse < 35)) { var _local3 = 0; while (_local3 < _parent._parent.nt) { if (_parent._parent.towerVec[_local3].stat.hitTest(_root._xmouse, _root._ymouse, true) && (_parent._parent.towerVec[_local3].stat._visible)) { _local4 = true; } _local3++; } if (!_local4) { swapDepths(_parent.getNextHighestDepth()); drawRange(); updateStat(); rangeMC._visible = true; stat._visible = true; } } else if (!stat.hitTest(_root._xmouse, _root._ymouse, true)) { stat._visible = false; rangeMC._visible = false; } } function dist(x1, y1, x2, y2) { return(Math.sqrt((Math.abs(x2 - x1) * Math.abs(x2 - x1)) + (Math.abs(y2 - y1) * Math.abs(y2 - y1)))); } function updateStat() { if (life == maxLife) { stat.lifeUpgradeBt.enabled = false; stat.lifeUpgradeBt._alpha = 70; stat.lifeUpgradeStat._alpha = 70; stat.lifeUpgradeCostStat._alpha = 70; } else { stat.lifeUpgradeBt.enabled = true; stat.lifeUpgradeBt._alpha = 100; stat.lifeUpgradeStat._alpha = 100; stat.lifeUpgradeCostStat._alpha = 100; } stat.lifeStat.text = life; stat.lifeUpgradeStat.text = "+" + String(Math.ceil(maxLife / 10)); stat.lifeUpgradeCostStat.text = String(Math.ceil(valor / 10)) + "G"; stat.speedUpgradeStat.text = "+" + String(Math.floor(maxLife / 10)); stat.speedUpgradeCostStat.text = 5; stat.speedStat.text = 30 - speed; stat.rangeStat.text = range; stat.damageStat.text = damage; stat.speedUpgradeStat.text = "+" + String(speedUpgrade[speedLevel + 1]); stat.rangeUpgradeStat.text = "+" + String(rangeUpgrade[rangeLevel + 1]); stat.damageUpgradeStat.text = "+" + String(damageUpgrade[damageLevel + 1]); stat.speedUpgradeCostStat.text = String(speedUpgradeCost[speedLevel + 1]) + "G"; stat.rangeUpgradeCostStat.text = String(rangeUpgradeCost[rangeLevel + 1]) + "G"; stat.damageUpgradeCostStat.text = String(damageUpgradeCost[damageLevel + 1]) + "G"; stat.sellText.text = Math.floor((valor * 0.75) * (life / maxLife)); } function hitFunction(d) { life = life - d; updateStat(); if ((life <= 0) && (!dead)) { dead = true; (gotoAndStop("explode"));// not popped _root.jukeBoxMC.playSound("towerExplode"); } } function onEnterFrame() { if (dead) { return(undefined); } if (delay_interval < speed) { delay_interval++; } if ((delay_interval >= speed) && (!upgrading)) { var _local3 = 0; while (_local3 < _parent._parent.nc) { if ((dist(_x, _y, _parent._parent.creepVec[_local3]._x, _parent._parent.creepVec[_local3]._y) < range) && (_parent._parent.creepVec[_local3].life > 0)) { delay_interval = 0; _parent._parent.addTowerBullet(_x, _y, 4, damage, _parent._parent.creepVec[_local3].ID); _root.jukeBoxMC.playSound("crystalShot"); break; } _local3++; } } lifeMC._width = (life * 30) / maxLife; if (upgrading) { upgradeMC._visible = true; } else { upgradeMC._visible = false; } } var speed = 25; var damage = 75; var range = 100; var life = 250; var maxLife = 250; var valor = 110; var upgrading = false; var delay_interval = 0; var dead = false; var arrowSpeedx = -1000; var enemyI = -1; }
Symbol 813 MovieClip [__Packages.tower3] Frame 0
class tower3 extends MovieClip { var hitMC, arrowMC, stat, _x, _y, lifeMC, rangeMC, speedUpgrade, speedUpgradeCost, speedLevel, damageUpgrade, damageUpgradeCost, damageLevel, rangeUpgrade, rangeUpgradeCost, rangeLevel, _xmouse, _ymouse, _parent, swapDepths, gotoAndStop, upgradeMC; function tower3 () { super(); } function onLoad() { var b = this; hitMC._visible = false; arrowMC._visible = false; stat._visible = false; if (_x < 400) { stat._x = 35; } else { stat._x = -195; } if (_y < 270) { stat._y = -40; } else { stat._y = -125; } if (((_y + stat._y) + stat._height) > 550) { stat._y = (550 - _y) - stat._height; } if ((_y + stat._y) < 30) { stat._y = 30 - _y; } if ((_y + lifeMC._y) < 30) { lifeMC._y = 30 - _y; } rangeMC._visible = false; b.stat.upgradeMC._visible = false; b.stat.upgradeMC.gotoAndStop(1); speedUpgrade = new Array(); speedUpgradeCost = new Array(); speedUpgrade = [2, 3, 4, 4]; speedUpgradeCost = [15, 30, 40, 40]; speedLevel = -1; damageUpgrade = new Array(); damageUpgradeCost = new Array(); damageUpgrade = [10, 15, 35, 35]; damageUpgradeCost = [15, 30, 55, 55]; damageLevel = -1; rangeUpgrade = new Array(); rangeUpgradeCost = new Array(); rangeUpgrade = [10, 15, 15, 15]; rangeUpgradeCost = [15, 25, 40, 40]; rangeLevel = -1; var _local4 = new Object(); _local4.onKeyDown = function () { if (Key.isDown(27)) { trace("Escape pressed on Tower"); b.stat._visible = false; b.rangeMC._visible = false; } }; Key.addListener(_local4); stat.lifeUpgradeBt.onRelease = function () { if (_global.money < Math.ceil(b.valor / 10)) { return(undefined); } b.life = b.life + Math.ceil(b.maxLife / 10); if (b.life > b.maxLife) { b.life = b.maxLife; } _global.money = _global.money - Math.ceil(b.valor / 10); b.updateStat(); }; stat.speedUpgradeBt.onRelease = function () { if (_global.money < b.speedUpgradeCost[b.speedLevel + 1]) { return(undefined); } b.speed = b.speed - b.speedUpgrade[b.speedLevel + 1]; _global.money = _global.money - b.speedUpgradeCost[b.speedLevel + 1]; b.valor = b.valor + b.speedUpgradeCost[b.speedLevel + 1]; b.speedLevel++; b.updateStat(); b.upgrading = true; b.stat.upgradeMC._visible = true; b.stat.upgradeMC.play(); if (b.speedLevel > 1) { this.enabled = false; this._alpha = 70; b.stat.speedUpgradeStat._alpha = 70; b.stat.speedUpgradeCostStat._alpha = 70; } }; stat.damageUpgradeBt.onRelease = function () { if (_global.money < b.damageUpgradeCost[b.damageLevel + 1]) { return(undefined); } b.damage = b.damage + b.damageUpgrade[b.damageLevel + 1]; _global.money = _global.money - b.damageUpgradeCost[b.damageLevel + 1]; b.valor = b.valor + b.damageUpgradeCost[b.damageLevel + 1]; b.damageLevel++; b.updateStat(); b.upgrading = true; b.stat.upgradeMC._visible = true; b.stat.upgradeMC.play(); if (b.damageLevel > 1) { this.enabled = false; this._alpha = 70; b.stat.damageUpgradeStat._alpha = 70; b.stat.damageUpgradeCostStat._alpha = 70; } }; stat.rangeUpgradeBt.onRelease = function () { if (_global.money < b.rangeUpgradeCost[b.rangeLevel + 1]) { return(undefined); } b.range = b.range + b.rangeUpgrade[b.rangeLevel + 1]; _global.money = _global.money - b.rangeUpgradeCost[b.rangeLevel + 1]; b.valor = b.valor + b.rangeUpgradeCost[b.rangeLevel + 1]; b.rangeLevel++; b.updateStat(); b.drawRange(); b.upgrading = true; b.stat.upgradeMC._visible = true; b.stat.upgradeMC.play(); if (b.rangeLevel > 1) { this.enabled = false; this._alpha = 70; b.stat.rangeUpgradeStat._alpha = 70; b.stat.rangeUpgradeCostStat._alpha = 70; } }; stat.sellBt.onRelease = function () { _global.money = _global.money + Math.floor((b.valor * 0.75) * (b.life / b.maxLife)); b.gotoAndStop("explode"); _root.jukeBoxMC.playSound("towerExplode"); b.dead = true; }; updateStat(); } function drawCircle(mc, x, y, r) { mc.moveTo(x + r, y); mc.curveTo(r + x, (0.414213562373095 * r) + y, (0.707106781186547 * r) + x, (0.707106781186547 * r) + y); mc.curveTo((0.414213562373095 * r) + x, r + y, x, r + y); mc.curveTo((-0.414213562373095 * r) + x, r + y, (-0.707106781186547 * r) + x, (0.707106781186547 * r) + y); mc.curveTo((-r) + x, (0.414213562373095 * r) + y, (-r) + x, y); mc.curveTo((-r) + x, (-0.414213562373095 * r) + y, (-0.707106781186547 * r) + x, (-0.707106781186547 * r) + y); mc.curveTo((-0.414213562373095 * r) + x, (-r) + y, x, (-r) + y); mc.curveTo((0.414213562373095 * r) + x, (-r) + y, (0.707106781186547 * r) + x, (-0.707106781186547 * r) + y); mc.curveTo(r + x, (-0.414213562373095 * r) + y, r + x, y); } function drawRange() { rangeMC.clear(); rangeMC.lineStyle(1, 3355443, 50, true, "none", "round", "miter", 1); rangeMC.beginFill(15658734, 20); drawCircle(rangeMC, 0, 0, range); rangeMC.endFill(); } function onMouseDown() { var _local4 = false; if ((((_xmouse > -20) && (_xmouse < 20)) && (_ymouse > -25)) && (_ymouse < 35)) { var _local3 = 0; while (_local3 < _parent._parent.nt) { if (_parent._parent.towerVec[_local3].stat.hitTest(_root._xmouse, _root._ymouse, true) && (_parent._parent.towerVec[_local3].stat._visible)) { _local4 = true; } _local3++; } if (!_local4) { swapDepths(_parent.getNextHighestDepth()); drawRange(); updateStat(); rangeMC._visible = true; stat._visible = true; } } else if (!stat.hitTest(_root._xmouse, _root._ymouse, true)) { stat._visible = false; rangeMC._visible = false; } } function dist(x1, y1, x2, y2) { return(Math.sqrt((Math.abs(x2 - x1) * Math.abs(x2 - x1)) + (Math.abs(y2 - y1) * Math.abs(y2 - y1)))); } function updateStat() { if (life == maxLife) { stat.lifeUpgradeBt.enabled = false; stat.lifeUpgradeBt._alpha = 70; stat.lifeUpgradeStat._alpha = 70; stat.lifeUpgradeCostStat._alpha = 70; } else { stat.lifeUpgradeBt.enabled = true; stat.lifeUpgradeBt._alpha = 100; stat.lifeUpgradeStat._alpha = 100; stat.lifeUpgradeCostStat._alpha = 100; } stat.lifeStat.text = life; stat.lifeUpgradeStat.text = "+" + String(Math.ceil(maxLife / 10)); stat.lifeUpgradeCostStat.text = String(Math.ceil(valor / 10)) + "G"; stat.speedUpgradeStat.text = "+" + String(Math.floor(maxLife / 10)); stat.speedUpgradeCostStat.text = 5; stat.speedStat.text = 30 - speed; stat.rangeStat.text = range; stat.damageStat.text = damage; stat.speedUpgradeStat.text = "+" + String(speedUpgrade[speedLevel + 1]); stat.rangeUpgradeStat.text = "+" + String(rangeUpgrade[rangeLevel + 1]); stat.damageUpgradeStat.text = "+" + String(damageUpgrade[damageLevel + 1]); stat.speedUpgradeCostStat.text = String(speedUpgradeCost[speedLevel + 1]) + "G"; stat.rangeUpgradeCostStat.text = String(rangeUpgradeCost[rangeLevel + 1]) + "G"; stat.damageUpgradeCostStat.text = String(damageUpgradeCost[damageLevel + 1]) + "G"; stat.sellText.text = Math.floor((valor * 0.75) * (life / maxLife)); } function hitFunction(d) { life = life - d; updateStat(); if ((life <= 0) && (!dead)) { dead = true; (gotoAndStop("explode"));// not popped _root.jukeBoxMC.playSound("towerExplode"); } } function onEnterFrame() { if (dead) { return(undefined); } if (delay_interval < speed) { delay_interval++; } if ((delay_interval >= speed) && (!upgrading)) { var _local3 = 0; while (_local3 < _parent._parent.nc) { if ((dist(_x, _y, _parent._parent.creepVec[_local3]._x, _parent._parent.creepVec[_local3]._y) < range) && (_parent._parent.creepVec[_local3].life > 0)) { delay_interval = 0; _parent._parent.addTowerBullet(_x, _y, 3, damage, _parent._parent.creepVec[_local3].ID); _root.jukeBoxMC.playSound("fireShot"); break; } _local3++; } } lifeMC._width = (life * 30) / maxLife; if (upgrading) { upgradeMC._visible = true; } else { upgradeMC._visible = false; } } var speed = 25; var damage = 30; var range = 100; var life = 150; var maxLife = 150; var valor = 75; var upgrading = false; var delay_interval = 0; var dead = false; var arrowSpeedx = -1000; var enemyI = -1; }
Symbol 814 MovieClip [__Packages.tower2] Frame 0
class tower2 extends MovieClip { var hitMC, arrowMC, stat, _x, _y, lifeMC, rangeMC, speedUpgrade, speedUpgradeCost, speedLevel, damageUpgrade, damageUpgradeCost, damageLevel, rangeUpgrade, rangeUpgradeCost, rangeLevel, _xmouse, _ymouse, _parent, swapDepths, gotoAndStop, upgradeMC; function tower2 () { super(); } function onLoad() { var b = this; hitMC._visible = false; arrowMC._visible = false; stat._visible = false; if (_x < 400) { stat._x = 35; } else { stat._x = -195; } if (_y < 270) { stat._y = -40; } else { stat._y = -125; } if (((_y + stat._y) + stat._height) > 550) { stat._y = (550 - _y) - stat._height; } if ((_y + stat._y) < 30) { stat._y = 30 - _y; } if ((_y + lifeMC._y) < 30) { lifeMC._y = 30 - _y; } rangeMC._visible = false; b.stat.upgradeMC._visible = false; b.stat.upgradeMC.gotoAndStop(1); speedUpgrade = new Array(); speedUpgradeCost = new Array(); speedUpgrade = [2, 3, 5, 5]; speedUpgradeCost = [5, 20, 30, 30]; speedLevel = -1; damageUpgrade = new Array(); damageUpgradeCost = new Array(); damageUpgrade = [4, 6, 11, 11]; damageUpgradeCost = [10, 20, 30, 30]; damageLevel = -1; rangeUpgrade = new Array(); rangeUpgradeCost = new Array(); rangeUpgrade = [10, 10, 10, 10]; rangeUpgradeCost = [5, 18, 28, 28]; rangeLevel = -1; var _local4 = new Object(); _local4.onKeyDown = function () { if (Key.isDown(27)) { trace("Escape pressed on Tower"); b.stat._visible = false; b.rangeMC._visible = false; } }; Key.addListener(_local4); stat.lifeUpgradeBt.onRelease = function () { if (_global.money < Math.ceil(b.valor / 10)) { return(undefined); } b.life = b.life + Math.ceil(b.maxLife / 10); if (b.life > b.maxLife) { b.life = b.maxLife; } _global.money = _global.money - Math.ceil(b.valor / 10); b.updateStat(); }; stat.speedUpgradeBt.onRelease = function () { if (_global.money < b.speedUpgradeCost[b.speedLevel + 1]) { return(undefined); } b.speed = b.speed - b.speedUpgrade[b.speedLevel + 1]; _global.money = _global.money - b.speedUpgradeCost[b.speedLevel + 1]; b.valor = b.valor + b.speedUpgradeCost[b.speedLevel + 1]; b.speedLevel++; b.updateStat(); b.upgrading = true; b.stat.upgradeMC._visible = true; b.stat.upgradeMC.play(); if (b.speedLevel > 1) { this.enabled = false; this._alpha = 70; b.stat.speedUpgradeStat._alpha = 70; b.stat.speedUpgradeCostStat._alpha = 70; } }; stat.damageUpgradeBt.onRelease = function () { if (_global.money < b.damageUpgradeCost[b.damageLevel + 1]) { return(undefined); } b.damage = b.damage + b.damageUpgrade[b.damageLevel + 1]; _global.money = _global.money - b.damageUpgradeCost[b.damageLevel + 1]; b.valor = b.valor + b.damageUpgradeCost[b.damageLevel + 1]; b.damageLevel++; b.updateStat(); b.upgrading = true; b.stat.upgradeMC._visible = true; b.stat.upgradeMC.play(); if (b.damageLevel > 1) { this.enabled = false; this._alpha = 70; b.stat.damageUpgradeStat._alpha = 70; b.stat.damageUpgradeCostStat._alpha = 70; } }; stat.rangeUpgradeBt.onRelease = function () { if (_global.money < b.rangeUpgradeCost[b.rangeLevel + 1]) { return(undefined); } b.range = b.range + b.rangeUpgrade[b.rangeLevel + 1]; _global.money = _global.money - b.rangeUpgradeCost[b.rangeLevel + 1]; b.valor = b.valor + b.rangeUpgradeCost[b.rangeLevel + 1]; b.rangeLevel++; b.updateStat(); b.drawRange(); b.upgrading = true; b.stat.upgradeMC._visible = true; b.stat.upgradeMC.play(); if (b.rangeLevel > 1) { this.enabled = false; this._alpha = 70; b.stat.rangeUpgradeStat._alpha = 70; b.stat.rangeUpgradeCostStat._alpha = 70; } }; stat.sellBt.onRelease = function () { _global.money = _global.money + Math.floor((b.valor * 0.75) * (b.life / b.maxLife)); b.gotoAndStop("explode"); _root.jukeBoxMC.playSound("towerExplode"); b.dead = true; }; updateStat(); } function drawCircle(mc, x, y, r) { mc.moveTo(x + r, y); mc.curveTo(r + x, (0.414213562373095 * r) + y, (0.707106781186547 * r) + x, (0.707106781186547 * r) + y); mc.curveTo((0.414213562373095 * r) + x, r + y, x, r + y); mc.curveTo((-0.414213562373095 * r) + x, r + y, (-0.707106781186547 * r) + x, (0.707106781186547 * r) + y); mc.curveTo((-r) + x, (0.414213562373095 * r) + y, (-r) + x, y); mc.curveTo((-r) + x, (-0.414213562373095 * r) + y, (-0.707106781186547 * r) + x, (-0.707106781186547 * r) + y); mc.curveTo((-0.414213562373095 * r) + x, (-r) + y, x, (-r) + y); mc.curveTo((0.414213562373095 * r) + x, (-r) + y, (0.707106781186547 * r) + x, (-0.707106781186547 * r) + y); mc.curveTo(r + x, (-0.414213562373095 * r) + y, r + x, y); } function drawRange() { rangeMC.clear(); rangeMC.lineStyle(1, 3355443, 50, true, "none", "round", "miter", 1); rangeMC.beginFill(15658734, 20); drawCircle(rangeMC, 0, 0, range); rangeMC.endFill(); } function onMouseDown() { var _local4 = false; if ((((_xmouse > -20) && (_xmouse < 20)) && (_ymouse > -25)) && (_ymouse < 35)) { var _local3 = 0; while (_local3 < _parent._parent.nt) { if (_parent._parent.towerVec[_local3].stat.hitTest(_root._xmouse, _root._ymouse, true) && (_parent._parent.towerVec[_local3].stat._visible)) { _local4 = true; } _local3++; } if (!_local4) { swapDepths(_parent.getNextHighestDepth()); drawRange(); updateStat(); rangeMC._visible = true; stat._visible = true; } } else if (!stat.hitTest(_root._xmouse, _root._ymouse, true)) { stat._visible = false; rangeMC._visible = false; } } function dist(x1, y1, x2, y2) { return(Math.sqrt((Math.abs(x2 - x1) * Math.abs(x2 - x1)) + (Math.abs(y2 - y1) * Math.abs(y2 - y1)))); } function updateStat() { if (life == maxLife) { stat.lifeUpgradeBt.enabled = false; stat.lifeUpgradeBt._alpha = 70; stat.lifeUpgradeStat._alpha = 70; stat.lifeUpgradeCostStat._alpha = 70; } else { stat.lifeUpgradeBt.enabled = true; stat.lifeUpgradeBt._alpha = 100; stat.lifeUpgradeStat._alpha = 100; stat.lifeUpgradeCostStat._alpha = 100; } stat.lifeStat.text = life; stat.lifeUpgradeStat.text = "+" + String(Math.ceil(maxLife / 10)); stat.lifeUpgradeCostStat.text = String(Math.ceil(valor / 10)) + "G"; stat.speedUpgradeStat.text = "+" + String(Math.floor(maxLife / 10)); stat.speedUpgradeCostStat.text = 5; stat.speedStat.text = 30 - speed; stat.rangeStat.text = range; stat.damageStat.text = damage; stat.speedUpgradeStat.text = "+" + String(speedUpgrade[speedLevel + 1]); stat.rangeUpgradeStat.text = "+" + String(rangeUpgrade[rangeLevel + 1]); stat.damageUpgradeStat.text = "+" + String(damageUpgrade[damageLevel + 1]); stat.speedUpgradeCostStat.text = String(speedUpgradeCost[speedLevel + 1]) + "G"; stat.rangeUpgradeCostStat.text = String(rangeUpgradeCost[rangeLevel + 1]) + "G"; stat.damageUpgradeCostStat.text = String(damageUpgradeCost[damageLevel + 1]) + "G"; stat.sellText.text = Math.floor((valor * 0.75) * (life / maxLife)); } function hitFunction(d) { life = life - d; updateStat(); if ((life <= 0) && (!dead)) { dead = true; (gotoAndStop("explode"));// not popped _root.jukeBoxMC.playSound("towerExplode"); } } function onEnterFrame() { if (dead) { return(undefined); } if (delay_interval < speed) { delay_interval++; } if ((delay_interval >= speed) && (!upgrading)) { var _local3 = 0; while (_local3 < _parent._parent.nc) { if ((dist(_x, _y, _parent._parent.creepVec[_local3]._x, _parent._parent.creepVec[_local3]._y) < range) && (_parent._parent.creepVec[_local3].life > 0)) { delay_interval = 0; _parent._parent.addTowerBullet(_x, _y, 2, damage, _parent._parent.creepVec[_local3].ID); _root.jukeBoxMC.playSound("canonTowerShot"); break; } _local3++; } } lifeMC._width = (life * 30) / maxLife; if (upgrading) { upgradeMC._visible = true; } else { upgradeMC._visible = false; } } var speed = 25; var damage = 15; var range = 100; var life = 100; var maxLife = 100; var valor = 40; var upgrading = false; var delay_interval = 0; var dead = false; var arrowSpeedx = -1000; var enemyI = -1; }
Symbol 815 MovieClip [__Packages.towerBulletMC] Frame 0
class towerBulletMC extends MovieClip { var speed, gotoAndStop, type, enemyIndex, _parent, enemyID, ID, angle, _y, _x, hitTest, damage; function towerBulletMC () { super(); } function onLoad() { getIndex(); speed = 7; (gotoAndStop(type));// not popped } function getIndex() { var _local3 = false; enemyIndex = -1; var _local2 = 0; while (_local2 < _parent._parent.nc) { if (_parent._parent.creepVec[_local2].ID == enemyID) { _local3 = true; enemyIndex = _local2; break; } _local2++; } if (!_local3) { _parent._parent.removeBulletID(ID); } } function animate() { angle = Math.atan2(_parent._parent.creepVec[enemyIndex]._y - _y, _parent._parent.creepVec[enemyIndex]._x - _x); var _local2 = 0; while (_local2 < speed) { _x = _x + (2 * Math.cos(angle)); _y = _y + (2 * Math.sin(angle)); _local2++; } } function onEnterFrame() { if (_parent._parent.creepVec[enemyIndex].ID != enemyID) { getIndex(); } if (_parent._parent.creepVec[enemyIndex].dead && (!dead)) { _parent._parent.removeBulletID(ID); return(undefined); } if (enemyIndex < 0) { return(undefined); } if (!dead) { animate(); } else { _x = _parent._parent.creepVec[enemyIndex]._x; _y = _parent._parent.creepVec[enemyIndex]._y; return(undefined); } if (hitTest(_parent._parent.creepVec[enemyIndex].hitMC)) { dead = true; (gotoAndStop("explode"));// not popped _parent._parent.creepVec[enemyIndex].hitFunction(damage); } } var dead = false; var once = false; }
Symbol 816 MovieClip [__Packages.tower1] Frame 0
class tower1 extends MovieClip { var hitMC, arrowMC, rangeMC, stat, _x, _y, lifeMC, speedUpgrade, speedUpgradeCost, speedLevel, damageUpgrade, damageUpgradeCost, damageLevel, rangeUpgrade, rangeUpgradeCost, rangeLevel, _xmouse, _ymouse, _parent, swapDepths, gotoAndStop, upgradeMC; function tower1 () { super(); } function onLoad() { var b = this; hitMC._visible = false; arrowMC._visible = false; rangeMC._visible = false; stat._visible = false; if (_x < 400) { stat._x = 35; } else { stat._x = -195; } if (_y < 270) { stat._y = -40; } else { stat._y = -125; } if (((_y + stat._y) + stat._height) > 550) { stat._y = (550 - _y) - stat._height; } if ((_y + stat._y) < 30) { stat._y = 30 - _y; } if ((_y + lifeMC._y) < 30) { lifeMC._y = 30 - _y; } b.stat.upgradeMC._visible = false; b.stat.upgradeMC.gotoAndStop(1); speedUpgrade = new Array(); speedUpgradeCost = new Array(); speedUpgrade = [2, 3, 5, 5]; speedUpgradeCost = [5, 15, 25, 25]; speedLevel = -1; damageUpgrade = new Array(); damageUpgradeCost = new Array(); damageUpgrade = [3, 5, 10, 10]; damageUpgradeCost = [5, 15, 20, 20]; damageLevel = -1; rangeUpgrade = new Array(); rangeUpgradeCost = new Array(); rangeUpgrade = [10, 10, 10, 10]; rangeUpgradeCost = [5, 15, 25, 25]; rangeLevel = -1; var _local4 = new Object(); _local4.onKeyDown = function () { if (Key.isDown(27)) { trace("Escape pressed on Tower"); b.stat._visible = false; b.rangeMC._visible = false; } }; Key.addListener(_local4); stat.lifeUpgradeBt.onRelease = function () { if (_global.money < Math.ceil(b.valor / 10)) { return(undefined); } b.life = b.life + Math.ceil(b.maxLife / 10); if (b.life > b.maxLife) { b.life = b.maxLife; } _global.money = _global.money - Math.ceil(b.valor / 10); b.updateStat(); }; stat.speedUpgradeBt.onRelease = function () { if (_global.money < b.speedUpgradeCost[b.speedLevel + 1]) { return(undefined); } b.speed = b.speed - b.speedUpgrade[b.speedLevel + 1]; _global.money = _global.money - b.speedUpgradeCost[b.speedLevel + 1]; b.valor = b.valor + b.speedUpgradeCost[b.speedLevel + 1]; b.speedLevel++; b.updateStat(); b.upgrading = true; b.stat.upgradeMC._visible = true; b.stat.upgradeMC.play(); if (b.speedLevel > 1) { this.enabled = false; this._alpha = 70; b.stat.speedUpgradeStat._alpha = 70; b.stat.speedUpgradeCostStat._alpha = 70; } }; stat.damageUpgradeBt.onRelease = function () { if (_global.money < b.damageUpgradeCost[b.damageLevel + 1]) { return(undefined); } b.damage = b.damage + b.damageUpgrade[b.damageLevel + 1]; _global.money = _global.money - b.damageUpgradeCost[b.damageLevel + 1]; b.valor = b.valor + b.damageUpgradeCost[b.damageLevel + 1]; b.damageLevel++; b.updateStat(); b.upgrading = true; b.stat.upgradeMC._visible = true; b.stat.upgradeMC.play(); if (b.damageLevel > 1) { this.enabled = false; this._alpha = 70; b.stat.damageUpgradeStat._alpha = 70; b.stat.damageUpgradeCostStat._alpha = 70; } }; stat.rangeUpgradeBt.onRelease = function () { if (_global.money < b.rangeUpgradeCost[b.rangeLevel + 1]) { return(undefined); } b.range = b.range + b.rangeUpgrade[b.rangeLevel + 1]; _global.money = _global.money - b.rangeUpgradeCost[b.rangeLevel + 1]; b.valor = b.valor + b.rangeUpgradeCost[b.rangeLevel + 1]; b.rangeLevel++; b.updateStat(); b.drawRange(); b.upgrading = true; b.stat.upgradeMC._visible = true; b.stat.upgradeMC.play(); if (b.rangeLevel > 1) { this.enabled = false; this._alpha = 70; b.stat.rangeUpgradeStat._alpha = 70; b.stat.rangeUpgradeCostStat._alpha = 70; } }; stat.sellBt.onRelease = function () { _global.money = _global.money + Math.floor((b.valor * 0.75) * (b.life / b.maxLife)); b.gotoAndStop("explode"); _root.jukeBoxMC.playSound("towerExplode"); b.dead = true; }; updateStat(); } function drawCircle(mc, x, y, r) { mc.moveTo(x + r, y); mc.curveTo(r + x, (0.414213562373095 * r) + y, (0.707106781186547 * r) + x, (0.707106781186547 * r) + y); mc.curveTo((0.414213562373095 * r) + x, r + y, x, r + y); mc.curveTo((-0.414213562373095 * r) + x, r + y, (-0.707106781186547 * r) + x, (0.707106781186547 * r) + y); mc.curveTo((-r) + x, (0.414213562373095 * r) + y, (-r) + x, y); mc.curveTo((-r) + x, (-0.414213562373095 * r) + y, (-0.707106781186547 * r) + x, (-0.707106781186547 * r) + y); mc.curveTo((-0.414213562373095 * r) + x, (-r) + y, x, (-r) + y); mc.curveTo((0.414213562373095 * r) + x, (-r) + y, (0.707106781186547 * r) + x, (-0.707106781186547 * r) + y); mc.curveTo(r + x, (-0.414213562373095 * r) + y, r + x, y); } function drawRange() { rangeMC.clear(); rangeMC.lineStyle(1, 3355443, 50, true, "none", "round", "miter", 1); rangeMC.beginFill(15658734, 20); drawCircle(rangeMC, 0, 0, range); rangeMC.endFill(); } function onMouseDown() { var _local4 = false; if ((((_xmouse > -20) && (_xmouse < 20)) && (_ymouse > -25)) && (_ymouse < 35)) { var _local3 = 0; while (_local3 < _parent._parent.nt) { if (_parent._parent.towerVec[_local3].stat.hitTest(_root._xmouse, _root._ymouse, true) && (_parent._parent.towerVec[_local3].stat._visible)) { _local4 = true; } _local3++; } if (!_local4) { swapDepths(_parent.getNextHighestDepth()); drawRange(); updateStat(); rangeMC._visible = true; stat._visible = true; } } else if (!stat.hitTest(_root._xmouse, _root._ymouse, true)) { stat._visible = false; rangeMC._visible = false; } } function dist(x1, y1, x2, y2) { return(Math.sqrt((Math.abs(x2 - x1) * Math.abs(x2 - x1)) + (Math.abs(y2 - y1) * Math.abs(y2 - y1)))); } function updateStat() { if (life == maxLife) { stat.lifeUpgradeBt.enabled = false; stat.lifeUpgradeBt._alpha = 70; stat.lifeUpgradeStat._alpha = 70; stat.lifeUpgradeCostStat._alpha = 70; } else { stat.lifeUpgradeBt.enabled = true; stat.lifeUpgradeBt._alpha = 100; stat.lifeUpgradeStat._alpha = 100; stat.lifeUpgradeCostStat._alpha = 100; } stat.lifeStat.text = life; stat.lifeUpgradeStat.text = "+" + String(Math.ceil(maxLife / 10)); stat.lifeUpgradeCostStat.text = String(Math.ceil(valor / 10)) + "G"; stat.speedUpgradeStat.text = "+" + String(Math.floor(maxLife / 10)); stat.speedUpgradeCostStat.text = 5; stat.speedStat.text = 30 - speed; stat.rangeStat.text = range; stat.damageStat.text = damage; stat.speedUpgradeStat.text = "+" + String(speedUpgrade[speedLevel + 1]); stat.rangeUpgradeStat.text = "+" + String(rangeUpgrade[rangeLevel + 1]); stat.damageUpgradeStat.text = "+" + String(damageUpgrade[damageLevel + 1]); stat.speedUpgradeCostStat.text = String(speedUpgradeCost[speedLevel + 1]) + "G"; stat.rangeUpgradeCostStat.text = String(rangeUpgradeCost[rangeLevel + 1]) + "G"; stat.damageUpgradeCostStat.text = String(damageUpgradeCost[damageLevel + 1]) + "G"; stat.sellText.text = Math.floor((valor * 0.75) * (life / maxLife)); } function hitFunction(d) { life = life - d; updateStat(); if ((life <= 0) && (!dead)) { dead = true; (gotoAndStop("explode"));// not popped _root.jukeBoxMC.playSound("towerExplode"); } } function onEnterFrame() { if (dead) { return(undefined); } if (delay_interval < speed) { delay_interval++; } if ((delay_interval >= speed) && (!upgrading)) { var _local3 = 0; while (_local3 < _parent._parent.nc) { if ((dist(_x, _y, _parent._parent.creepVec[_local3]._x, _parent._parent.creepVec[_local3]._y) < range) && (_parent._parent.creepVec[_local3].life > 0)) { delay_interval = 0; _parent._parent.addTowerBullet(_x, _y, 1, damage, _parent._parent.creepVec[_local3].ID); _root.jukeBoxMC.playSound("canonTowerShot"); break; } _local3++; } } lifeMC._width = (life * 30) / maxLife; if (upgrading) { upgradeMC._visible = true; } else { upgradeMC._visible = false; } } var speed = 25; var damage = 9; var range = 100; var life = 100; var maxLife = 100; var valor = 25; var upgrading = false; var delay_interval = 0; var dead = false; var arrowSpeedx = -1000; var enemyI = -1; }
Symbol 817 MovieClip [__Packages.creepsMC] Frame 0
class creepsMC extends MovieClip { var index, creepMC, life, hitMC, type, gotoAndPlay, dx, _parent, _x, dy, _y, temp, lifeMC, shootingCreep, range, enemyTowerID; function creepsMC () { super(); } function onLoad() { index = 0; creepMC._rotation = 105; life = max_life; hitMC._visible = false; } function dist(x1, y1, x2, y2) { return(Math.sqrt((Math.abs(x2 - x1) * Math.abs(x2 - x1)) + (Math.abs(y2 - y1) * Math.abs(y2 - y1)))); } function hitFunction(d) { life = life - d; if ((life <= 0) && (!dead)) { dead = true; _root.jukeBoxMC.playDeamonDie(type); _global.money = _global.money + value; _global.points = _global.points + value; (gotoAndPlay("explode"));// not popped } } function onEnterFrame() { dx = Math.abs(_x - _parent._parent.mapMC.points[index][0]); dy = Math.abs(_y - _parent._parent.mapMC.points[index][1]); if (dx >= dy) { dy = speed * (dy / dx); dx = speed; } else { dx = speed * (dx / dy); dy = speed; } if (_x > _parent._parent.mapMC.points[index][0]) { _x = _x - dx; } else { _x = _x + dx; } if (_y > _parent._parent.mapMC.points[index][1]) { _y = _y - dy; } else { _y = _y + dy; } if ((Math.abs(_x - _parent._parent.mapMC.points[index][0]) <= speed) && (Math.abs(_y - _parent._parent.mapMC.points[index][1]) <= speed)) { index++; if (index > 1) { temp = Math.atan2(_parent._parent.mapMC.points[index][1] - _parent._parent.mapMC.points[index - 1][1], _parent._parent.mapMC.points[index][0] - _parent._parent.mapMC.points[index - 1][0]); temp = (temp * 180) / 3.14; creepMC._rotation = temp + 90; } } if (index > _parent._parent.mapMC.nPoints) { _x = -90; _y = 27; creepMC._rotation = 105; index = 0; _global.lives--; } lifeMC._width = (life * 30) / max_life; if (dead || (!shootingCreep)) { return(undefined); } shotDelay++; if ((shotDelay > 60) && (!shooting)) { var _local3 = 0; while (_local3 < _parent._parent.nt) { if ((dist(_x, _y, _parent._parent.towerVec[_local3]._x, _parent._parent.towerVec[_local3]._y) < range) && (!_parent._parent.towerVec[_local3].dead)) { shotDelay = 0; (gotoAndPlay("fire"));// not popped enemyTowerID = _parent._parent.towerVec[_local3].ID; shooting = true; break; } _local3++; } } } var speed = 1.5; var max_life = 20; var damage = 10; var value = 10; var dead = false; var shooting = false; var shotDelay = 0; }
Symbol 818 MovieClip [__Packages.toolBarMC] Frame 0
class toolBarMC extends MovieClip { var stat, t1Bt, t2Bt, t3Bt, t4Bt, t5Bt, t6Bt; function toolBarMC () { super(); } function onLoad() { var b = this; stat = 0; t1Bt.onRelease = function () { b.stat = 1; b._parent.pointer.setState(1); }; t2Bt.onRelease = function () { b.stat = 2; b._parent.pointer.setState(2); }; t3Bt.onRelease = function () { b.stat = 3; b._parent.pointer.setState(3); }; t4Bt.onRelease = function () { b.stat = 4; b._parent.pointer.setState(4); }; t5Bt.onRelease = function () { b.stat = 5; b._parent.pointer.setState(5); }; t6Bt.onRelease = function () { b.stat = 6; b._parent.pointer.setState(6); }; var _local2 = new Object(); _local2.onKeyDown = function () { trace("...pressed..."); if (Key.isDown(27)) { trace("Escape"); b.stat = 0; b._parent.pointer.setState(0); } }; Key.addListener(_local2); } function onEnterFrame() { } }
Symbol 819 MovieClip [__Packages.creepBulletMC] Frame 0
class creepBulletMC extends MovieClip { var speed, enemyIndex, _parent, enemyID, ID, angle, _y, _x, hitTest, gotoAndStop, damage; function creepBulletMC () { super(); } function onLoad() { getIndex(); speed = 7; } function getIndex() { var _local3 = false; enemyIndex = -1; var _local2 = 0; while (_local2 < _parent._parent.nt) { if (_parent._parent.towerVec[_local2].ID == enemyID) { _local3 = true; enemyIndex = _local2; break; } _local2++; } if (!_local3) { trace("........not found..............."); _parent._parent.removeBulletID(ID); } } function animate() { angle = Math.atan2(_parent._parent.towerVec[enemyIndex]._y - _y, _parent._parent.towerVec[enemyIndex]._x - _x); var _local2 = 0; while (_local2 < speed) { _x = _x + Math.cos(angle); _y = _y + Math.sin(angle); _local2++; } } function onEnterFrame() { if (dead) { return(undefined); } if (_parent._parent.towerVec[enemyIndex].dead) { _parent._parent.removeBulletID(ID); } if (_parent._parent.towerVec[enemyIndex].ID != enemyID) { getIndex(); } if (enemyIndex < 0) { return(undefined); } animate(); if (hitTest(_parent._parent.towerVec[enemyIndex].hitMC)) { dead = true; (gotoAndStop("explode"));// not popped _parent._parent.towerVec[enemyIndex].hitFunction(damage); } } var dead = false; }
Symbol 820 MovieClip [__Packages.pointerMC] Frame 0
class pointerMC extends MovieClip { var stat, startDrag, hitPoints, gotoAndStop, lineStyle; function pointerMC () { super(); } function onLoad() { stat = 0; Mouse.hide(); startDrag(true); hitPoints = new Array(); var _local2 = 0; while (_local2 < 12) { hitPoints[_local2] = new Array(); _local2++; } nHP = 0; } function setState(st) { stat = st; switch (st) { case 0 : gotoAndStop("idle"); break; case 1 : gotoAndStop("tower1"); break; case 2 : gotoAndStop("tower2"); break; case 3 : gotoAndStop("tower3"); break; case 4 : gotoAndStop("tower4"); break; case 5 : gotoAndStop("tower5"); break; case 6 : gotoAndStop("tower6"); } } function getState() { return(stat); } function drawCircle(mc, x, y, r) { mc.moveTo(x + r, y); mc.curveTo(r + x, (0.414213562373095 * r) + y, (0.707106781186547 * r) + x, (0.707106781186547 * r) + y); mc.curveTo((0.414213562373095 * r) + x, r + y, x, r + y); mc.curveTo((-0.414213562373095 * r) + x, r + y, (-0.707106781186547 * r) + x, (0.707106781186547 * r) + y); mc.curveTo((-r) + x, (0.414213562373095 * r) + y, (-r) + x, y); mc.curveTo((-r) + x, (-0.414213562373095 * r) + y, (-0.707106781186547 * r) + x, (-0.707106781186547 * r) + y); mc.curveTo((-0.414213562373095 * r) + x, (-r) + y, x, (-r) + y); mc.curveTo((0.414213562373095 * r) + x, (-r) + y, (0.707106781186547 * r) + x, (-0.707106781186547 * r) + y); mc.curveTo(r + x, (-0.414213562373095 * r) + y, r + x, y); } function drawRange() { lineStyle(1, 16777215, 50, true, "none", "round", "miter", 1); drawCircle(this, hitPoints[0][0], hitPoints[0][1], 2); drawCircle(this, hitPoints[1][0], hitPoints[1][1], 2); drawCircle(this, hitPoints[2][0], hitPoints[2][1], 2); drawCircle(this, hitPoints[3][0], hitPoints[3][1], 2); } function onEnterFrame() { } var nHP = 0; }
Symbol 821 MovieClip [__Packages.Director] Frame 0
class Director extends MovieClip { var creepsDeployed, creepsToDeploy, level, creepVec, nc, towerVec, nt, bulletVec, nb, nextWaveBt, messageMC, mapMC, fpsField, pointer, towerLayer, noMoney, creepLayer; function Director () { super(); } function onLoad() { var b = this; setInterval(this, "FPS", 1000); creepsDeployed = 0; creepsToDeploy = 0; level = -1; creepVec = new Array(); nc = 0; towerVec = new Array(); nt = 0; bulletVec = new Array(); nb = 0; _root.jukeBoxMC.playLoop("inGame"); nextWaveBt.onRelease = function () { b.gotoNextLevel(); }; } function gotoNextLevel() { if ((creepsDeployed == creepsToDeploy) && (nc == 0)) { if (messageMC._currentframe != 1) { messageMC.gotoAndStop(15); messageMC.play(); } level++; _root.jukeBoxMC.playNextLevel(); if (level < mapMC.nLevels) { creepsDeployed = 0; creepsToDeploy = mapMC.levels[level].creeps.length; } messShown = false; } } function FPS() { fpsField.text = String(fpsCounter); fpsCounter = 0; } function pointerHitTest() { var _local5 = true; var _local4 = 0; while (_local4 < pointer.nHP) { if (mapMC.road.hitTest(_root._xmouse + pointer.hitPoints[_local4][0], _root._ymouse + pointer.hitPoints[_local4][1], true)) { _local5 = false; break; } var _local3 = 0; while (_local3 < nt) { if (towerVec[_local3].tg.hitTest(_root._xmouse + pointer.hitPoints[_local4][0], _root._ymouse + pointer.hitPoints[_local4][1], true)) { _local5 = false; break; } _local3++; } _local4++; } return(_local5); } function onMouseDown() { if (pointerHitTest() && (pointer.getState() > 0)) { if (_root._xmouse > 740) { return(undefined); } switch (pointer.getState()) { case 1 : if (_global.money >= 25) { towerVec[nt] = towerLayer.attachMovie("tower1", "tower1" + String(IDs), towerLayer.getNextHighestDepth(), {_x:_root._xmouse, _y:_root._ymouse, ID:IDs}); _global.money = _global.money - 25; } else { noMoney.play(); _root.jukeBoxMC.playSound("noMoney"); } break; case 2 : if (_global.money >= 40) { towerVec[nt] = towerLayer.attachMovie("tower2", "tower2" + String(IDs), towerLayer.getNextHighestDepth(), {_x:_root._xmouse, _y:_root._ymouse, ID:IDs}); _global.money = _global.money - 40; } else { noMoney.play(); _root.jukeBoxMC.playSound("noMoney"); } break; case 3 : if (_global.money >= 75) { towerVec[nt] = towerLayer.attachMovie("tower3", "tower3" + String(IDs), towerLayer.getNextHighestDepth(), {_x:_root._xmouse, _y:_root._ymouse, ID:IDs}); _global.money = _global.money - 75; } else { noMoney.play(); _root.jukeBoxMC.playSound("noMoney"); } break; case 4 : if (_global.money >= 110) { towerVec[nt] = towerLayer.attachMovie("tower4", "tower4" + String(IDs), towerLayer.getNextHighestDepth(), {_x:_root._xmouse, _y:_root._ymouse, ID:IDs}); _global.money = _global.money - 110; } else { noMoney.play(); _root.jukeBoxMC.playSound("noMoney"); } break; case 5 : if (_global.money >= 175) { towerVec[nt] = towerLayer.attachMovie("tower5", "tower5" + String(IDs), towerLayer.getNextHighestDepth(), {_x:_root._xmouse, _y:_root._ymouse, ID:IDs}); _global.money = _global.money - 175; } else { noMoney.play(); _root.jukeBoxMC.playSound("noMoney"); } break; case 6 : if (_global.money >= 250) { towerVec[nt] = towerLayer.attachMovie("tower6", "tower6" + String(IDs), towerLayer.getNextHighestDepth(), {_x:_root._xmouse, _y:_root._ymouse, ID:IDs}); _global.money = _global.money - 250; } else { noMoney.play(); _root.jukeBoxMC.playSound("noMoney"); } } nt++; IDs++; pointer.setState(0); } } function onMouseMove() { var _local2; if (pointer.getState() > 0) { switch (pointer.getState()) { case 1 : _local2 = pointer.towerMask1; break; case 2 : _local2 = pointer.towerMask2; break; case 3 : _local2 = pointer.towerMask3; break; case 4 : _local2 = pointer.towerMask4; break; case 5 : _local2 = pointer.towerMask5; break; case 6 : _local2 = pointer.towerMask6; } if (pointerHitTest()) { _local2._visible = false; } else { _local2._visible = true; } } } function addTowerDebris(xp, yp) { creepLayer.attachMovie("towerDebrisMC", "towerDebrisMC" + String(IDs), creepLayer.getNextHighestDepth(), {_x:xp, _y:yp + 5}); IDs++; } function addTowerBullet(xi, yi, type, dmg, ids) { bulletVec[nb] = creepLayer.attachMovie("towerBulletMC", "towerBulletMC" + String(IDs), creepLayer.getNextHighestDepth(), {_x:xi, _y:yi, type:type, enemyID:ids, ID:IDs, speed:5, damage:dmg}); nb++; IDs++; } function addCreepBullet(xi, yi, dmg, ids) { bulletVec[nb] = creepLayer.attachMovie("creepBulletMC", "creepBulletMC" + String(IDs), creepLayer.getNextHighestDepth(), {_x:xi, _y:yi, enemyID:ids, ID:IDs, damage:dmg}); nb++; IDs++; } function removeBulletID(id) { var _local2 = 0; var _local3 = false; _local2 = 0; while (_local2 < nb) { if (bulletVec[_local2].ID == id) { bulletVec[_local2].removeMovieClip(); bulletVec[_local2] = null; _local3 = true; break; } _local2++; } if ((_local2 < nb) && (_local3)) { while (_local2 < (nb - 1)) { bulletVec[_local2] = bulletVec[_local2 + 1]; _local2++; } nb--; } } function removeTowerID(id) { var _local2 = 0; var _local3 = false; _local2 = 0; while (_local2 < nt) { if (towerVec[_local2].ID == id) { towerVec[_local2].removeMovieClip(); towerVec[_local2] = null; _local3 = true; break; } _local2++; } if ((_local2 < nt) && (_local3)) { while (_local2 < (nt - 1)) { towerVec[_local2] = towerVec[_local2 + 1]; _local2++; } nt--; } } function removeCreepID(id) { var _local3 = 0; while (creepVec[_local3].ID != id) { _local3++; } creepVec[_local3].removeMovieClip(); creepVec[_local3] = null; var _local2 = _local3; while (_local2 < (nc - 1)) { creepVec[_local2] = creepVec[_local2 + 1]; _local2++; } nc--; } function onEnterFrame() { fpsCounter++; if (delay_interval < 50) { delay_interval++; } if (_global.lives <= 0) { Mouse.show(); pointer._visible = false; _global.link = "defeat"; _root.faderMC.play(); } if (((creepsDeployed == creepsToDeploy) && (nc == 0)) && ((level + 1) >= mapMC.nLevels)) { Mouse.show(); pointer._visible = false; _global.link = "victory"; _root.faderMC.play(); } if (((creepsDeployed == creepsToDeploy) && (nc == 0)) && (!messShown)) { if ((level + 1) < mapMC.nLevels) { _global.points = _global.points + Math.floor(_global.money * 0.15); messageMC.statMC.levelField.text = level + 2; messageMC.statMC.descriptionField.text = mapMC.levels[level + 1].desc; messageMC.play(); messShown = true; } } if ((creepsDeployed < creepsToDeploy) && (delay_interval >= 30)) { var _local4 = ""; switch (mapMC.levels[level].creeps[creepsDeployed]) { case 0 : _local4 = "ratCreep"; break; case 1 : _local4 = "goblinCreep"; break; case 2 : _local4 = "menCreep"; break; case 3 : _local4 = "goblinArcherCreep"; break; case 4 : _local4 = "deamonCreep"; break; case 5 : _local4 = "lionmenCreep"; break; case 6 : _local4 = "lizardmenCreep"; break; case 7 : _local4 = "trollCreep"; break; case 8 : _local4 = "battlegoreCreep"; break; case 9 : _local4 = "wizardCreep"; } creepVec[nc] = creepLayer.attachMovie(_local4, "creep" + String(IDs), creepLayer.getNextHighestDepth(), {_x:-100, _y:5, ID:IDs, type:mapMC.levels[level].creeps[creepsDeployed], speed:mapMC.levels[level].speed[creepsDeployed], max_life:mapMC.levels[level].life[creepsDeployed], damage:mapMC.levels[level].damage[creepsDeployed], range:mapMC.levels[level].range[creepsDeployed], value:mapMC.levels[level].val[creepsDeployed], shootingCreep:mapMC.levels[level].shooting[creepsDeployed]}); nc++; creepsDeployed++; IDs++; delay_interval = 0; } } var messShown = false; var fpsCounter = 0; var IDs = 0; var delay_interval = 0; }
Symbol 822 MovieClip [__Packages.mochi.MochiServices] Frame 0
class mochi.MochiServices { static var _id, _container, _clip, _sendChannelName, _rcvChannelName, __get__comChannelName, onError, _listenChannel, _rcvChannel, _loader, _loaderListener, _sendChannel; function MochiServices () { } static function get id() { return(_id); } static function get clip() { return(_container); } static function get childClip() { return(_clip); } static function getVersion() { return("1.31"); } static function allowDomains(server) { var _local1 = server.split("/")[2].split(":")[0]; if (System.security) { if (System.security.allowDomain) { System.security.allowDomain("*"); System.security.allowDomain(_local1); } if (System.security.allowInsecureDomain) { System.security.allowInsecureDomain("*"); System.security.allowInsecureDomain(_local1); } } return(_local1); } static function get isNetworkAvailable() { if (System.security) { var _local1 = System.security; if (_local1.sandboxType == "localWithFile") { return(false); } } return(true); } static function set comChannelName(val) { if (val != undefined) { if (val.length > 3) { _sendChannelName = val + "_fromgame"; _rcvChannelName = val; initComChannels(); } } //return(__get__comChannelName()); } static function get connected() { return(_connected); } static function connect(id, clip, onError) { if ((!_connected) && (_clip == undefined)) { trace("MochiServices Connecting..."); _connecting = true; init(id, clip); } if (onError != undefined) { mochi.MochiServices.onError = onError; } else if (mochi.MochiServices.onError == undefined) { mochi.MochiServices.onError = function (errorCode) { trace(errorCode); }; } } static function disconnect() { if (_connected || (_connecting)) { _connecting = (_connected = false); flush(true); if (_clip != undefined) { _clip.removeMovieClip(); delete _clip; } _listenChannel.close(); _rcvChannel.close(); } } static function init(id, clip) { _id = id; if (clip != undefined) { _container = clip; } else { _container = _root; } loadCommunicator(id, _container); } static function loadCommunicator(id, clip) { var _local2 = "_mochiservices_com_" + id; if (_clip != null) { return(_clip); } if (!isNetworkAvailable) { return(null); } allowDomains(_gatewayURL); _clip = clip.createEmptyMovieClip(_local2, 10336, false); _loader = new MovieClipLoader(); if (_loaderListener.waitInterval != null) { clearInterval(_loaderListener.waitInterval); } _loaderListener = {}; _loaderListener.onLoadError = function (target_mc, errorCode, httpStatus) { trace("MochiServices could not load."); mochi.MochiServices.disconnect(); mochi.MochiServices.onError.apply(null, [errorCode]); }; _loaderListener.onLoadStart = function (target_mc) { this.isLoading = true; }; _loaderListener.startTime = getTimer(); _loaderListener.wait = function () { if ((getTimer() - this.startTime) > 10000) { if (!this.isLoading) { mochi.MochiServices.disconnect(); mochi.MochiServices.onError.apply(null, ["IOError"]); } clearInterval(this.waitInterval); } }; _loaderListener.waitInterval = setInterval(_loaderListener, "wait", 1000); _loader.addListener(_loaderListener); _loader.loadClip(_gatewayURL, _clip); _sendChannel = new LocalConnection(); _sendChannel._queue = []; _rcvChannel = new LocalConnection(); _rcvChannel.allowDomain = function (d) { return(true); }; _rcvChannel.allowInsecureDomain = _rcvChannel.allowDomain; _rcvChannel._nextcallbackID = 0; _rcvChannel._callbacks = {}; listen(); return(_clip); } static function onStatus(infoObject) { if (!(infoObject.level === "error")) { } else { _connected = false; _listenChannel.connect(_listenChannelName); } } static function listen() { _listenChannel = new LocalConnection(); _listenChannel.handshake = function (args) { mochi.MochiServices.__set__comChannelName(args.newChannel); }; _listenChannel.allowDomain = function (d) { return(true); }; _listenChannel.allowInsecureDomain = _listenChannel.allowDomain; _listenChannel.connect(_listenChannelName); trace("Waiting for MochiAds services to connect..."); } static function initComChannels() { if (!_connected) { _sendChannel.onStatus = function (infoObject) { mochi.MochiServices.onStatus(infoObject); }; _sendChannel.send(_sendChannelName, "onReceive", {methodName:"handshakeDone"}); _sendChannel.send(_sendChannelName, "onReceive", {methodName:"registerGame", id:_id, clip:_clip, version:getVersion()}); _rcvChannel.onStatus = function (infoObject) { mochi.MochiServices.onStatus(infoObject); }; _rcvChannel.onReceive = function (pkg) { var _local5 = pkg.callbackID; var _local4 = this._callbacks[_local5]; if (!_local4) { return(undefined); } var _local2 = _local4.callbackMethod; var _local3 = _local4.callbackObject; if (_local3 && (typeof(_local2) == "string")) { _local2 = _local3[_local2]; } if (_local2 != undefined) { _local2.apply(_local3, pkg.args); } delete this._callbacks[_local5]; }; _rcvChannel.onError = function () { mochi.MochiServices.onError.apply(null, ["IOError"]); }; _rcvChannel.connect(_rcvChannelName); trace("connected!"); _connecting = false; _connected = true; _listenChannel.close(); while (_sendChannel._queue.length > 0) { _sendChannel.send(_sendChannelName, "onReceive", _sendChannel._queue.shift()); } } } static function flush(error) { var _local1; var _local2; while (_sendChannel._queue.length > 0) { _local1 = _sendChannel._queue.shift(); if (_local1.callbackID != null) { _local2 = _rcvChannel._callbacks[_local1.callbackID]; } delete _rcvChannel._callbacks[_local1.callbackID]; if (error) { handleError(_local1.args, _local2.callbackObject, _local2.callbackMethod); } } } static function handleError(args, callbackObject, callbackMethod) { if (args != null) { if (args.onError != null) { args.onError.apply(null, ["NotConnected"]); } } if (callbackMethod != null) { args = {}; args.error = true; args.errorCode = "NotConnected"; if ((callbackObject != null) && (typeof(callbackMethod) == "string")) { callbackObject[callbackMethod](args); } else if (callbackMethod != null) { callbackMethod.apply(args); } } } static function send(methodName, args, callbackObject, callbackMethod) { if (_connected) { _sendChannel.send(_sendChannelName, "onReceive", {methodName:methodName, args:args, callbackID:_rcvChannel._nextcallbackID}); } else { if ((_clip == undefined) || (!_connecting)) { onError.apply(null, ["NotConnected"]); handleError(args, callbackObject, callbackMethod); flush(true); return(undefined); } _sendChannel._queue.push({methodName:methodName, args:args, callbackID:_rcvChannel._nextcallbackID}); } _rcvChannel._callbacks[_rcvChannel._nextcallbackID] = {callbackObject:callbackObject, callbackMethod:callbackMethod}; _rcvChannel._nextcallbackID++; } static var _gatewayURL = "http://www.mochiads.com/static/lib/services/services.swf"; static var _listenChannelName = "__mochiservices"; static var _connecting = false; static var _connected = false; }
Symbol 823 MovieClip [__Packages.mochi.MochiScores] Frame 0
class mochi.MochiScores { static var boardID, onClose, onError; function MochiScores () { } static function setBoardID(boardID) { mochi.MochiScores.boardID = boardID; mochi.MochiServices.send("scores_setBoardID", {boardID:boardID}); } static function showLeaderboard(options) { if (options.clip != null) { if ((options.clip != mochi.MochiServices.__get__clip()) || (mochi.MochiServices.__get__childClip()._target == undefined)) { mochi.MochiServices.disconnect(); mochi.MochiServices.connect(mochi.MochiServices.__get__id(), options.clip); } delete options.clip; } if (options.name != null) { if (typeof(options.name) == "object") { if (options.name.text != undefined) { options.name = options.name.text; } } } if (options.score != null) { if (typeof(options.score) == "object") { if (options.score.text != undefined) { options.score = options.score.text; } } } if (options.onDisplay != null) { options.onDisplay(); } else { mochi.MochiServices.__get__clip().stop(); } if (options.onClose != null) { onClose = options.onClose; } else { onClose = function () { mochi.MochiServices.__get__clip().play(); }; } if (options.onError != null) { onError = options.onError; } else { onError = onClose; } if (options.boardID == null) { if (boardID != null) { options.boardID = boardID; } } mochi.MochiServices.send("scores_showLeaderboard", {options:options}, null, doClose); } static function closeLeaderboard() { mochi.MochiServices.send("scores_closeLeaderboard"); } static function getPlayerInfo(callbackObj, callbackMethod) { mochi.MochiServices.send("scores_getPlayerInfo", null, callbackObj, callbackMethod); } static function submit(score, name, callbackObj, callbackMethod) { mochi.MochiServices.send("scores_submit", {score:score, name:name}, callbackObj, callbackMethod); } static function requestList(callbackObj, callbackMethod) { mochi.MochiServices.send("scores_requestList", null, callbackObj, callbackMethod); } static function scoresArrayToObjects(scores) { var _local5 = {}; var _local1; var _local4; var _local2; var _local6; for (var _local8 in scores) { if (typeof(scores[_local8]) == "object") { if ((scores[_local8].cols != null) && (scores[_local8].rows != null)) { _local5[_local8] = []; _local2 = scores[_local8]; _local4 = 0; while (_local4 < _local2.rows.length) { _local6 = {}; _local1 = 0; while (_local1 < _local2.cols.length) { _local6[_local2.cols[_local1]] = _local2.rows[_local4][_local1]; _local1++; } _local5[_local8].push(_local6); _local4++; } } else { _local5[_local8] = {}; for (var _local7 in scores[_local8]) { _local5[_local8][_local7] = scores[_local8][_local7]; } } } else { _local5[_local8] = scores[_local8]; } } return(_local5); } static function doClose(args) { if (args.error == true) { if (args.errorCode == undefined) { args.errorCode = "IOError"; } onError.apply(null, [args.errorCode]); } else { onClose.apply(); } } }
Symbol 285 MovieClip [deamonCreep] Frame 1
#initclip 37 Object.registerClass("deamonCreep", creepsMC); #endinitclip stop();
Symbol 285 MovieClip [deamonCreep] Frame 5
this._alpha = 80;
Symbol 285 MovieClip [deamonCreep] Frame 9
this._alpha = 60;
Symbol 285 MovieClip [deamonCreep] Frame 13
this._alpha = 40;
Symbol 285 MovieClip [deamonCreep] Frame 17
this._alpha = 20;
Symbol 285 MovieClip [deamonCreep] Frame 21
this._alpha = 1;
Symbol 285 MovieClip [deamonCreep] Frame 25
stop(); _parent._parent.removeCreepID(ID);
Symbol 285 MovieClip [deamonCreep] Frame 50
stop(); _parent._parent.addCreepBullet(this._x, this._y, damage, enemyTowerID); _root.jukeBoxMC.playSound("creepShot"); shooting = false; if (dead) { this.gotoAndPlay("explode"); } else { this.gotoAndStop(1); }
Symbol 307 MovieClip [goblinArcherCreep] Frame 1
#initclip 25 Object.registerClass("goblinArcherCreep", creepsMC); #endinitclip stop();
Symbol 307 MovieClip [goblinArcherCreep] Frame 5
this._alpha = 80;
Symbol 307 MovieClip [goblinArcherCreep] Frame 9
this._alpha = 60;
Symbol 307 MovieClip [goblinArcherCreep] Frame 13
this._alpha = 40;
Symbol 307 MovieClip [goblinArcherCreep] Frame 17
this._alpha = 20;
Symbol 307 MovieClip [goblinArcherCreep] Frame 21
this._alpha = 1;
Symbol 307 MovieClip [goblinArcherCreep] Frame 25
stop(); _parent._parent.removeCreepID(ID);
Symbol 307 MovieClip [goblinArcherCreep] Frame 50
stop(); _parent._parent.addCreepBullet(this._x, this._y, damage, enemyTowerID); _root.jukeBoxMC.playSound("creepShot"); shooting = false; if (dead) { this.gotoAndPlay("explode"); } else { this.gotoAndStop(1); }
Symbol 349 MovieClip [goblinCreep] Frame 1
#initclip 26 Object.registerClass("goblinCreep", creepsMC); #endinitclip stop();
Symbol 349 MovieClip [goblinCreep] Frame 5
this._alpha = 80;
Symbol 349 MovieClip [goblinCreep] Frame 9
this._alpha = 60;
Symbol 349 MovieClip [goblinCreep] Frame 13
this._alpha = 40;
Symbol 349 MovieClip [goblinCreep] Frame 17
this._alpha = 20;
Symbol 349 MovieClip [goblinCreep] Frame 21
this._alpha = 1;
Symbol 349 MovieClip [goblinCreep] Frame 25
stop(); _parent._parent.removeCreepID(ID);
Symbol 349 MovieClip [goblinCreep] Frame 50
stop(); _parent._parent.addCreepBullet(this._x, this._y, damage, enemyTowerID); _root.jukeBoxMC.playSound("creepShot"); shooting = false; if (dead) { this.gotoAndPlay("explode"); } else { this.gotoAndStop(1); }
Symbol 391 MovieClip [lionmenCreep] Frame 1
#initclip 27 Object.registerClass("lionmenCreep", creepsMC); #endinitclip stop();
Symbol 391 MovieClip [lionmenCreep] Frame 5
this._alpha = 80;
Symbol 391 MovieClip [lionmenCreep] Frame 9
this._alpha = 60;
Symbol 391 MovieClip [lionmenCreep] Frame 13
this._alpha = 40;
Symbol 391 MovieClip [lionmenCreep] Frame 17
this._alpha = 20;
Symbol 391 MovieClip [lionmenCreep] Frame 21
this._alpha = 1;
Symbol 391 MovieClip [lionmenCreep] Frame 25
stop(); _parent._parent.removeCreepID(ID);
Symbol 391 MovieClip [lionmenCreep] Frame 50
stop(); _parent._parent.addCreepBullet(this._x, this._y, damage, enemyTowerID); _root.jukeBoxMC.playSound("creepShot"); shooting = false; if (dead) { this.gotoAndPlay("explode"); } else { this.gotoAndStop(1); }
Symbol 413 MovieClip [lizardMenCreep] Frame 1
#initclip 28 Object.registerClass("lizardMenCreep", creepsMC); #endinitclip stop();
Symbol 413 MovieClip [lizardMenCreep] Frame 5
this._alpha = 80;
Symbol 413 MovieClip [lizardMenCreep] Frame 9
this._alpha = 60;
Symbol 413 MovieClip [lizardMenCreep] Frame 13
this._alpha = 40;
Symbol 413 MovieClip [lizardMenCreep] Frame 17
this._alpha = 20;
Symbol 413 MovieClip [lizardMenCreep] Frame 21
this._alpha = 1;
Symbol 413 MovieClip [lizardMenCreep] Frame 25
stop(); _parent._parent.removeCreepID(ID);
Symbol 413 MovieClip [lizardMenCreep] Frame 50
stop(); _parent._parent.addCreepBullet(this._x, this._y, damage, enemyTowerID); _root.jukeBoxMC.playSound("creepShot"); shooting = false; if (dead) { this.gotoAndPlay("explode"); } else { this.gotoAndStop(1); }
Symbol 435 MovieClip [menCreep] Frame 1
#initclip 29 Object.registerClass("menCreep", creepsMC); #endinitclip stop();
Symbol 435 MovieClip [menCreep] Frame 5
this._alpha = 80;
Symbol 435 MovieClip [menCreep] Frame 9
this._alpha = 60;
Symbol 435 MovieClip [menCreep] Frame 13
this._alpha = 40;
Symbol 435 MovieClip [menCreep] Frame 17
this._alpha = 20;
Symbol 435 MovieClip [menCreep] Frame 21
this._alpha = 1;
Symbol 435 MovieClip [menCreep] Frame 25
stop(); _parent._parent.removeCreepID(ID);
Symbol 435 MovieClip [menCreep] Frame 50
stop(); _parent._parent.addCreepBullet(this._x, this._y, damage, enemyTowerID); _root.jukeBoxMC.playSound("creepShot"); shooting = false; if (dead) { this.gotoAndPlay("explode"); } else { this.gotoAndStop(1); }
Symbol 453 MovieClip [ratCreep] Frame 1
#initclip 30 Object.registerClass("ratCreep", creepsMC); #endinitclip stop();
Symbol 453 MovieClip [ratCreep] Frame 5
this._alpha = 80;
Symbol 453 MovieClip [ratCreep] Frame 9
this._alpha = 60;
Symbol 453 MovieClip [ratCreep] Frame 13
this._alpha = 40;
Symbol 453 MovieClip [ratCreep] Frame 17
this._alpha = 20;
Symbol 453 MovieClip [ratCreep] Frame 21
this._alpha = 1;
Symbol 453 MovieClip [ratCreep] Frame 25
stop(); _parent._parent.removeCreepID(ID);
Symbol 453 MovieClip [ratCreep] Frame 50
stop(); _parent._parent.addCreepBullet(this._x, this._y, damage, enemyTowerID); _root.jukeBoxMC.playSound("creepShot"); shooting = false; if (dead) { this.gotoAndPlay("explode"); } else { this.gotoAndStop(1); }
Symbol 485 MovieClip [trollCreep] Frame 1
#initclip 31 Object.registerClass("trollCreep", creepsMC); #endinitclip stop();
Symbol 485 MovieClip [trollCreep] Frame 5
this._alpha = 80;
Symbol 485 MovieClip [trollCreep] Frame 9
this._alpha = 60;
Symbol 485 MovieClip [trollCreep] Frame 13
this._alpha = 40;
Symbol 485 MovieClip [trollCreep] Frame 17
this._alpha = 20;
Symbol 485 MovieClip [trollCreep] Frame 21
this._alpha = 1;
Symbol 485 MovieClip [trollCreep] Frame 25
stop(); _parent._parent.removeCreepID(ID);
Symbol 485 MovieClip [trollCreep] Frame 50
stop(); _parent._parent.addCreepBullet(this._x, this._y, damage, enemyTowerID); _root.jukeBoxMC.playSound("creepShot"); shooting = false; if (dead) { this.gotoAndPlay("explode"); } else { this.gotoAndStop(1); }
Symbol 525 MovieClip [wizardCreep] Frame 1
#initclip 32 Object.registerClass("wizardCreep", creepsMC); #endinitclip stop();
Symbol 525 MovieClip [wizardCreep] Frame 5
this._alpha = 80;
Symbol 525 MovieClip [wizardCreep] Frame 9
this._alpha = 60;
Symbol 525 MovieClip [wizardCreep] Frame 13
this._alpha = 40;
Symbol 525 MovieClip [wizardCreep] Frame 17
this._alpha = 20;
Symbol 525 MovieClip [wizardCreep] Frame 21
this._alpha = 1;
Symbol 525 MovieClip [wizardCreep] Frame 25
stop(); _parent._parent.removeCreepID(ID);
Symbol 525 MovieClip [wizardCreep] Frame 50
stop(); _parent._parent.addCreepBullet(this._x, this._y, damage, enemyTowerID); _root.jukeBoxMC.playSound("creepShot"); shooting = false; if (dead) { this.gotoAndPlay("explode"); } else { this.gotoAndStop(1); }
Symbol 550 MovieClip [map1] Frame 1
var points = new Array(); var nPoints = 23; var i = 0; while (i < 50) { points[i] = new Array(); i++; } points[0][0] = 0; points[0][1] = 32.5; points[1][0] = 110; points[1][1] = 69; points[2][0] = 160; points[2][1] = 155; points[3][0] = 187; points[3][1] = 215; points[4][0] = 175; points[4][1] = 273; points[5][0] = 95; points[5][1] = 295; points[6][0] = 70; points[6][1] = 370; points[7][0] = 180; points[7][1] = 442; points[8][0] = 250; points[8][1] = 450; points[9][0] = 320; points[9][1] = 440; points[10][0] = 410; points[10][1] = 450; points[11][0] = 495; points[11][1] = 470; points[12][0] = 595; points[12][1] = 420; points[13][0] = 575; points[13][1] = 370; points[14][0] = 475; points[14][1] = 280; points[15][0] = 405; points[15][1] = 240; points[16][0] = 385; points[16][1] = 170; points[17][0] = 455; points[17][1] = 135; points[18][0] = 540; points[18][1] = 190; points[19][0] = 610; points[19][1] = 188; points[20][0] = 630; points[20][1] = 110; points[21][0] = 565; points[21][1] = 45; points[22][0] = 515; points[22][1] = -20; var levels = new Array(); var nLevels = 40; var i = 0; while (i < 50) { levels[i] = new Object(); i++; } levels[0].creeps = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0]; levels[0].speed = [2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5]; levels[0].life = [16, 16, 16, 16, 16, 16, 16, 16, 16, 16]; levels[0].damage = [2, 2, 2, 2, 2, 2, 2, 2, 2, 2]; levels[0].range = [100, 100, 100, 100, 100, 100, 100, 100, 100, 100]; levels[0].val = [2, 2, 2, 2, 2, 2, 2, 2, 2, 2]; levels[0].shooting = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0]; levels[0].desc = "Rat scouts leading the way. Be careful.\r"; levels[0].desc = levels[0].desc + "20 Rats HP:16"; levels[1].creeps = [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1]; levels[1].speed = [2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5]; levels[1].life = [24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24]; levels[1].damage = [2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2]; levels[1].range = [100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100]; levels[1].val = [2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2]; levels[1].shooting = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]; levels[1].desc = "Goblin wave, first battalion."; levels[1].desc = levels[1].desc + "\r20 Goblins HP:24"; levels[2].creeps = [2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2]; levels[2].speed = [2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5]; levels[2].life = [30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30]; levels[2].damage = [2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2]; levels[2].range = [100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100]; levels[2].val = [2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2]; levels[2].shooting = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]; levels[2].desc = "Human assassins have joined in and attacking..."; levels[2].desc = levels[2].desc + "\r20 Human Assassins HP:30"; levels[3].creeps = [0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1]; levels[3].speed = [2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5]; levels[3].life = [40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40]; levels[3].damage = [2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2]; levels[3].range = [100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100]; levels[3].val = [2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2]; levels[3].shooting = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]; levels[3].desc = " Rats and Goblins fighting together."; levels[3].desc = levels[3].desc + "\r20 Rats and Goblins HP:40"; levels[4].creeps = [0, 0, 0, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 2, 2, 2, 2, 2, 2, 2]; levels[4].speed = [2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5]; levels[4].life = [44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44]; levels[4].damage = [2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2]; levels[4].range = [100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100]; levels[4].val = [2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2]; levels[4].shooting = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]; levels[4].desc = "Rats leading the way fallowed by battalions of Human Assassins..."; levels[4].desc = levels[4].desc + "\r20 Rats and Human assassins HP:44"; levels[5].creeps = [1, 1, 2, 1, 2, 2, 2, 1, 2, 1, 1, 1, 1, 1, 2, 2, 2, 1, 2, 2]; levels[5].speed = [2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5]; levels[5].life = [60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60]; levels[5].damage = [2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2]; levels[5].range = [100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100]; levels[5].val = [2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2]; levels[5].shooting = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]; levels[5].desc = "Goblin army and Humans have teamed up. They are determined to break your defense."; levels[5].desc = levels[5].desc + "\r20 Goblins and Humans HP:60"; levels[6].creeps = [0, 0, 0, 1, 1, 2, 2, 2, 2, 1, 1, 1, 2, 2, 2, 1, 1, 0, 0, 0]; levels[6].speed = [2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5]; levels[6].life = [80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80]; levels[6].damage = [2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2]; levels[6].range = [100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100]; levels[6].val = [2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2]; levels[6].shooting = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]; levels[6].desc = "All the armies are against you. They think you are weak and are after your head Prove them wrong!"; levels[6].desc = levels[6].desc + "\r20 Rats Goblins and Humans HP:80"; levels[7].creeps = [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1]; levels[7].speed = [2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5]; levels[7].life = [120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120]; levels[7].damage = [2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2]; levels[7].range = [100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100]; levels[7].val = [2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2]; levels[7].shooting = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]; levels[7].desc = "Well done, you have manage to survive the plot... but the war is far from over... some goblins refuse defeat."; levels[7].desc = levels[7].desc + "\r20 Goblins HP:120"; levels[8].creeps = [2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2]; levels[8].speed = [2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5]; levels[8].life = [155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155]; levels[8].damage = [2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2]; levels[8].range = [100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100]; levels[8].val = [2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2]; levels[8].shooting = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]; levels[8].desc = "Assassins refuse also..."; levels[8].desc = levels[8].desc + "\r20 Assassins HP:155"; levels[9].creeps = [9]; levels[9].speed = [2.5]; levels[9].life = [950]; levels[9].damage = [2]; levels[9].range = [150]; levels[9].val = [60]; levels[9].shooting = [0]; levels[9].desc = "THE BOSS... team up!"; levels[9].desc = levels[9].desc + "\rBoss HP:950"; levels[10].creeps = [3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3]; levels[10].speed = [2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5]; levels[10].life = [170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170]; levels[10].damage = [5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5]; levels[10].range = [120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120]; levels[10].val = [2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2]; levels[10].shooting = [0, 1, 0, 0, 1, 0, 1, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 1, 0, 0]; levels[10].desc = "Goblin archers... Some of them are armed. Beware."; levels[10].desc = levels[10].desc + "\r20 Goblin Archers HP:170"; levels[11].creeps = [1, 1, 3, 1, 1, 1, 3, 1, 3, 1, 3, 1, 3, 1, 3, 1, 1, 1, 3, 1]; levels[11].speed = [2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5]; levels[11].life = [210, 210, 210, 210, 210, 210, 210, 210, 210, 210, 210, 210, 210, 210, 210, 210, 210, 210, 210, 210]; levels[11].damage = [2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2]; levels[11].range = [120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120]; levels[11].val = [4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4]; levels[11].shooting = [0, 0, 1, 0, 0, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 0, 0, 1, 0]; levels[11].desc = "A great goblin army is on the horizon. They are attacking your settlement. Defend your self."; levels[11].desc = levels[11].desc + "\r20 Goblin and Goblin Archers HP:210"; levels[12].creeps = [4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4]; levels[12].speed = [2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5]; levels[12].life = [250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250]; levels[12].damage = [2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2]; levels[12].range = [120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120]; levels[12].val = [4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4]; levels[12].shooting = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]; levels[12].desc = "The enemies have invoked every possible forces. The dark side has joined the enemy. Demons... tough demons..."; levels[12].desc = levels[12].desc + "\r20 Demons HP:250"; levels[13].creeps = [4, 4, 3, 4, 4, 3, 4, 4, 3, 3, 3, 3, 4, 4, 3, 4, 4, 3, 4, 4]; levels[13].speed = [2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5]; levels[13].life = [320, 320, 320, 320, 320, 320, 320, 320, 320, 320, 320, 320, 320, 320, 320, 320, 320, 320, 320, 320]; levels[13].damage = [3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3]; levels[13].range = [120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120]; levels[13].val = [4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4]; levels[13].shooting = [0, 0, 1, 0, 0, 1, 0, 0, 0, 1, 1, 0, 0, 0, 1, 0, 0, 1, 0, 0]; levels[13].desc = "Goblin archers and demons... they are the toughest enemies yet. Prepare your self!"; levels[13].desc = levels[13].desc + "\r20 Goblin Archers and Demons HP:320"; levels[14].creeps = [5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5]; levels[14].speed = [2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5]; levels[14].life = [350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350]; levels[14].damage = [2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2]; levels[14].range = [130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130]; levels[14].val = [4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4]; levels[14].shooting = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]; levels[14].desc = "Beasts from hell... Lion Men creeps are attacking..."; levels[14].desc = levels[14].desc + "\r20 Lion Men HP:350"; levels[15].creeps = [5, 5, 6, 6, 5, 5, 5, 6, 6, 5, 5, 5, 5, 6, 6, 6, 5, 5, 6, 6]; levels[15].speed = [2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5]; levels[15].life = [370, 370, 370, 370, 370, 370, 370, 370, 370, 370, 370, 370, 370, 370, 370, 370, 370, 370, 370, 370]; levels[15].damage = [2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2]; levels[15].range = [130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130]; levels[15].val = [4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4]; levels[15].shooting = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]; levels[15].desc = "Lion man and Lizard men are being invoked. They're attacking. Stand Up!"; levels[15].desc = levels[15].desc + "\r20 Lion Men and Lizard Men HP:370"; levels[16].creeps = [6, 6, 5, 5, 5, 5, 4, 4, 4, 6, 4, 4, 4, 5, 5, 5, 5, 5, 6, 6]; levels[16].speed = [2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5]; levels[16].life = [470, 470, 420, 420, 420, 420, 420, 420, 420, 420, 420, 420, 420, 420, 420, 420, 420, 420, 470, 470]; levels[16].damage = [2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2]; levels[16].range = [130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130]; levels[16].val = [6, 6, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 6, 6]; levels[16].shooting = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]; levels[16].desc = "Destroy those creeps. Kill them all."; levels[16].desc = levels[16].desc + "\r20 Demons, Lion Men and Lizard Men HP:420"; levels[17].creeps = [6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6]; levels[17].speed = [2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5]; levels[17].life = [480, 480, 480, 480, 480, 480, 480, 480, 480, 480, 480, 480, 480, 480, 480, 480, 480, 480, 480, 480]; levels[17].damage = [2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2]; levels[17].range = [130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130]; levels[17].val = [6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6]; levels[17].shooting = [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1]; levels[17].desc = "Lizard attack... is it magic?"; levels[17].desc = levels[17].desc + "\r20 Lizard Men HP:480"; levels[18].creeps = [4, 5, 6, 4, 4, 5, 5, 6, 6, 5, 5, 4, 4, 6, 5, 4, 5, 6, 5, 4]; levels[18].speed = [2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5]; levels[18].life = [670, 670, 670, 670, 670, 670, 670, 670, 670, 670, 670, 670, 670, 670, 670, 670, 670, 670, 670, 670]; levels[18].damage = [2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2]; levels[18].range = [130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130]; levels[18].val = [6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6]; levels[18].shooting = [0, 0, 1, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0]; levels[18].desc = "Demons, Lizard Mens and Lion Mens HP:670"; levels[19].creeps = [9]; levels[19].speed = [2.5]; levels[19].life = [6900]; levels[19].damage = [10]; levels[19].range = [150]; levels[19].val = [200]; levels[19].shooting = [1]; levels[19].desc = "T'Paw, leader of the insurgents armies is attacking."; levels[19].desc = levels[19].desc + "\rT'Paw wizard HP:6900"; levels[20].creeps = [3, 2, 4, 5, 6, 3, 4, 2, 5, 6, 3, 4, 5, 6, 1, 3, 2, 4, 5, 6]; levels[20].speed = [2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5]; levels[20].life = [700, 700, 700, 700, 700, 700, 700, 700, 700, 700, 700, 700, 700, 700, 700, 700, 700, 700, 700, 700]; levels[20].damage = [5, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0]; levels[20].range = [130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130]; levels[20].val = [6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6]; levels[20].shooting = [1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0]; levels[20].desc = "Several armies together. Take care of those archers!"; levels[20].desc = levels[20].desc + "\r20 Men, Goblin archers, Demons, Lizard Mens and Lion Mens HP:700"; levels[21].creeps = [0, 6, 0, 5, 0, 6, 0, 5, 0, 6, 0, 5, 0, 6, 0, 5, 0, 6, 0, 5]; levels[21].speed = [2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5]; levels[21].life = [780, 780, 780, 780, 780, 780, 780, 780, 780, 780, 780, 780, 780, 780, 780, 780, 780, 780, 780, 780]; levels[21].damage = [2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2]; levels[21].range = [130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130]; levels[21].val = [6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6]; levels[21].shooting = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]; levels[21].desc = "Rat scouts escorting Lion Men and Lizard Men leaders to safety. Show them who's boss!"; levels[21].desc = levels[21].desc + "\r20 Rats lion Mens and Lizard Mens HP:780"; levels[22].creeps = [3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3]; levels[22].speed = [2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5]; levels[22].life = [850, 850, 850, 850, 850, 850, 850, 850, 850, 850, 850, 850, 850, 850, 850, 850, 850, 850, 850, 850]; levels[22].damage = [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1]; levels[22].range = [130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130]; levels[22].val = [6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6]; levels[22].shooting = [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1]; levels[22].desc = "Creeps are fallowing the plan exactly, they're only purpose is to destroy your defense... Archers!!!"; levels[22].desc = levels[22].desc + "\r20 Goblin Archers HP:850"; levels[23].creeps = [3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3]; levels[23].speed = [2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5]; levels[23].life = [900, 900, 900, 900, 900, 900, 900, 900, 900, 900, 900, 900, 900, 900, 900, 900, 900, 900, 900, 900]; levels[23].damage = [2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2]; levels[23].range = [130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130]; levels[23].val = [6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6]; levels[23].shooting = [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1]; levels[23].desc = "The second wave of destruction... Defend your self."; levels[23].desc = levels[23].desc + "\r20 Goblin Archers HP:900"; levels[24].creeps = [3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3]; levels[24].speed = [2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5]; levels[24].life = [1080, 980, 980, 980, 1080, 980, 980, 980, 980, 980, 1080, 980, 980, 980, 980, 1080, 980, 980, 980, 980]; levels[24].damage = [3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3]; levels[24].range = [130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130]; levels[24].val = [6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6]; levels[24].shooting = [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1]; levels[24].desc = "Our scouts are predicting another wave of demolitions... Are they right?"; levels[24].desc = levels[24].desc + "\r20 Goblin Archers HP:980"; levels[25].creeps = [2, 2, 4, 4, 5, 5, 6, 6, 5, 5, 4, 4, 2, 2, 1, 1, 0, 0, 2, 2]; levels[25].speed = [2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5]; levels[25].life = [1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050]; levels[25].damage = [3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3]; levels[25].range = [130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130]; levels[25].val = [6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6]; levels[25].shooting = [0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0]; levels[25].desc = "Good job soldier. So far so good. Creeps believe you're finished. Group together and prove them wrong."; levels[25].desc = levels[25].desc + "\r20 Rats, Men, Goblins, Lion Mens and Lizard Mens HP:1050"; levels[26].creeps = [5, 2, 3, 4, 6, 5, 6, 1, 0, 2, 6, 3, 4, 2, 0, 1, 4, 3, 5, 6]; levels[26].speed = [2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5]; levels[26].life = [1150, 1150, 1150, 1150, 1150, 1150, 1150, 1150, 1150, 1150, 1150, 1150, 1150, 1150, 1150, 1150, 1150, 1150, 1150, 1150]; levels[26].damage = [2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2]; levels[26].range = [130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130]; levels[26].val = [6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6]; levels[26].shooting = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]; levels[26].desc = "Fight till the last men standing. We must not go down..."; levels[26].desc = levels[26].desc + "\r20 Rats, Goblins, Goblin Archers, Mens, Demons, Lion Mens, Lizard Mens HP:1150"; levels[27].creeps = [0, 3, 5, 1, 4, 5, 0, 2, 3, 6, 1, 0, 4, 5, 2, 3, 0, 2, 1, 4]; levels[27].speed = [2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5]; levels[27].life = [1250, 1250, 1250, 1250, 1250, 1250, 1250, 1250, 1250, 1250, 1250, 1250, 1250, 1250, 1250, 1250, 1250, 1250, 1250, 1250]; levels[27].damage = [2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2]; levels[27].range = [130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130]; levels[27].val = [8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8]; levels[27].shooting = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]; levels[27].desc = "Rumors are saying we will face a secret alliance soon... Anything but the trolls! We'll be doomed!"; levels[27].desc = levels[27].desc + "\r20 Rats, Goblins, Goblin Archers, Mens, Demons, Lion Mens, Lizard Mens HP:1250"; levels[28].creeps = [7, 6, 6, 6, 6, 6, 6, 7, 6, 6, 6, 6, 6, 6, 7, 6, 6, 6, 6, 6]; levels[28].speed = [2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5]; levels[28].life = [1500, 1300, 1200, 1300, 1200, 1300, 1200, 1300, 1200, 1300, 1500, 1200, 1300, 1200, 1300, 1200, 1300, 1200, 1300, 1200]; levels[28].damage = [2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2]; levels[28].range = [130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130]; levels[28].val = [8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8]; levels[28].shooting = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]; levels[28].desc = "Our biggest fear has come true, the trolls have joined the alliance. They're scouts are preparing they're path."; levels[28].desc = levels[28].desc + "\r20 Trolls and Lizard Mens HP:1300"; levels[29].creeps = [9]; levels[29].speed = [2.5]; levels[29].life = [9500]; levels[29].damage = [10]; levels[29].range = [130]; levels[29].val = [300]; levels[29].shooting = [1]; levels[29].desc = "Tiso'o, almighty saucer is attacking your settlement."; levels[29].desc = levels[29].desc + "\rTiso'o Wizard HP:9500"; levels[30].creeps = [7, 7, 3, 3, 3, 3, 3, 7, 7, 6, 6, 6, 6, 7, 7, 3, 6, 3, 6, 3]; levels[30].speed = [2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5]; levels[30].life = [1500, 1500, 1300, 1300, 1300, 1300, 1300, 1500, 1500, 1300, 1300, 1300, 1300, 1500, 1500, 1300, 1300, 1300, 1300, 1300]; levels[30].damage = [2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2]; levels[30].range = [130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130]; levels[30].val = [10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10]; levels[30].shooting = [0, 0, 1, 1, 1, 1, 1, 0, 0, 1, 1, 1, 1, 0, 0, 1, 1, 1, 1, 1]; levels[30].desc = "From the previous attack, trolls are confident they can break our defense. They sent more scouts, more prepared than last time."; levels[30].desc = levels[30].desc + "\r20 Trolls and Goblin Archers HP:1400"; levels[31].creeps = [7, 3, 6, 4, 7, 4, 5, 2, 1, 7, 0, 3, 5, 7, 4, 6, 3, 1, 5, 7]; levels[31].speed = [2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5]; levels[31].life = [2300, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 2300, 1900, 1900, 1900, 1900, 1900, 2300]; levels[31].damage = [2, 10, 2, 2, 2, 2, 2, 2, 2, 2, 2, 10, 2, 2, 2, 2, 10, 2, 2, 2]; levels[31].range = [130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130]; levels[31].val = [10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10]; levels[31].shooting = [0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0]; levels[31].desc = "That was tough. These trolls complicated our lives a lot. But we'll get over this. We have to... It's our only hope!"; levels[31].desc = levels[31].desc + "\r20 Rats, Goblins, Goblin Archers, Mens, Demons, Lion Mens, Lizard Mens and Trolls HP:1900"; levels[32].creeps = [7, 6, 7, 6, 7, 6, 7, 6, 7, 6, 7, 6, 7, 6, 7, 6, 7, 6, 7, 6]; levels[32].speed = [2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5]; levels[32].life = [2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000]; levels[32].damage = [2, 5, 2, 5, 2, 5, 2, 5, 2, 5, 2, 5, 2, 5, 2, 5, 2, 5, 2, 5]; levels[32].range = [130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130]; levels[32].val = [10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10]; levels[32].shooting = [0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1]; levels[32].desc = "Everything suggests the war is eminent. All we can do is unite our forces and do our best!"; levels[32].desc = levels[32].desc + "\r20 Trolls and Lizard Mens HP:2000"; levels[33].creeps = [7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7]; levels[33].speed = [2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5]; levels[33].life = [2400, 2400, 2400, 2400, 2400, 2400, 2400, 2400, 2400, 2400, 2400, 2400, 2400, 2400, 2400, 2400, 2400, 2400, 2400, 2400]; levels[33].damage = [2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2]; levels[33].range = [130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130]; levels[33].val = [10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10]; levels[33].shooting = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]; levels[33].desc = "It has begun. GOD HELP US ALL! Attack!!!"; levels[33].desc = levels[33].desc + "\r20 Trolls HP:2400"; levels[34].creeps = [7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7]; levels[34].speed = [2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5]; levels[34].life = [2700, 2600, 2700, 2600, 2700, 2600, 2700, 2600, 2700, 2600, 2700, 2600, 2700, 2600, 2700, 2600, 2700, 2600, 2700, 2600]; levels[34].damage = [2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2]; levels[34].range = [130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130]; levels[34].val = [10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10]; levels[34].shooting = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]; levels[34].desc = "We've won that battle but isn't over. Trolls are regrouping and launches counter attacks. They must not pass trough."; levels[34].desc = levels[34].desc + "\r20 Trolls HP:2600"; levels[35].creeps = [8, 7, 7, 7, 7, 7, 7, 7, 7, 8, 7, 7, 7, 7, 7, 7, 7, 7, 7, 8]; levels[35].speed = [2.6, 2.6, 2.6, 2.6, 2.6, 2.6, 2.6, 2.6, 2.6, 2.6, 2.6, 2.6, 2.6, 2.6, 2.6, 2.6, 2.6, 2.6, 2.6, 2.6]; levels[35].life = [3600, 2900, 2900, 2900, 2900, 2900, 2900, 2900, 2900, 3600, 2900, 2900, 2900, 2900, 2900, 2900, 2900, 2900, 2900, 3600]; levels[35].damage = [2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2]; levels[35].range = [130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130]; levels[35].val = [20, 10, 10, 10, 10, 10, 10, 10, 10, 20, 10, 10, 10, 10, 10, 10, 10, 10, 10, 20]; levels[35].shooting = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]; levels[35].desc = "Trolls are puzzled. Your defense is tough to break. They are using they're secret weapon. Battlegores are invoked to fight."; levels[35].desc = levels[35].desc + "\r20 Trolls and BattleGores HP:3000"; levels[36].creeps = [8, 7, 7, 7, 7, 8, 7, 7, 7, 8, 7, 7, 7, 7, 8, 7, 7, 7, 7, 8]; levels[36].speed = [2.6, 2.6, 2.6, 2.6, 2.6, 2.6, 2.6, 2.6, 2.6, 2.6, 2.6, 2.6, 2.6, 2.6, 2.6, 2.6, 2.6, 2.6, 2.6, 2.6]; levels[36].life = [3600, 3100, 3100, 2950, 2950, 3600, 3100, 3100, 2950, 3600, 2950, 3100, 2900, 3100, 3600, 3100, 2950, 3100, 2950, 3600]; levels[36].damage = [2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2]; levels[36].range = [130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130]; levels[36].val = [20, 10, 10, 10, 10, 20, 10, 10, 10, 20, 10, 10, 10, 10, 20, 10, 10, 10, 10, 20]; levels[36].shooting = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]; levels[36].desc = "Creeps are giving everything they got. I suggest you do the same..."; levels[36].desc = levels[36].desc + "\r20 Trolls and BattleGores HP:3200"; levels[37].creeps = [9, 8, 7, 7, 9, 8, 7, 7, 9, 8, 7, 7, 9, 8, 7, 7, 9, 8, 7, 7]; levels[37].speed = [2.8, 2.8, 2.8, 2.8, 2.8, 2.8, 2.8, 2.8, 2.8, 2.8, 2.8, 2.8, 2.8, 2.8, 2.8, 2.8, 2.8, 2.8, 2.8, 2.8]; levels[37].life = [3700, 3400, 3300, 3300, 3700, 3400, 3300, 3300, 3700, 3400, 3300, 3300, 3700, 3400, 3300, 3300, 3700, 3400, 3300, 3300]; levels[37].damage = [20, 2, 2, 2, 20, 2, 2, 2, 20, 2, 2, 2, 20, 2, 2, 2, 20, 2, 2, 2]; levels[37].range = [100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100]; levels[37].val = [20, 10, 10, 10, 20, 10, 10, 10, 20, 10, 10, 10, 20, 10, 10, 10, 20, 10, 10, 10]; levels[37].shooting = [1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0]; levels[37].desc = "The troll imperial army is passing trough. Don't let that happened. They must not reach our city walls."; levels[37].desc = levels[37].desc + "\r20 Trolls, Wizards and BattleGores HP:3300"; levels[38].creeps = [9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9]; levels[38].speed = [2.8, 2.8, 2.8, 2.8, 2.8, 2.8, 2.8, 2.8, 2.8, 2.8, 2.8, 2.8, 2.8, 2.8, 2.8, 2.8, 2.8, 2.8, 2.8, 2.8]; levels[38].life = [3800, 3800, 3800, 3800, 3800, 3800, 3800, 3800, 3800, 3800, 3800, 3800, 3800, 3800, 3800, 3800, 3800, 3800, 3800, 3800]; levels[38].damage = [10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10]; levels[38].range = [150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150]; levels[38].val = [20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20]; levels[38].shooting = [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1]; levels[38].desc = "Well done. Scouts inform us that trolls themselves are breaking lines and run for they're life. Wizards are sent to fight."; levels[36].desc = levels[36].desc + "\r20 Wizards HP:3800"; levels[39].creeps = [9, 8, 8, 8, 9]; levels[39].speed = [3, 3, 3, 3, 3]; levels[39].life = [9000, 14000, 14000, 14000, 9000]; levels[39].damage = [20, 2, 2, 2, 20]; levels[39].range = [150, 150, 150, 150, 150]; levels[39].val = [20, 40, 40, 40, 20]; levels[39].shooting = [1, 0, 0, 0, 1]; levels[39].desc = "5 Wizards and BattleGores HP:12000";
Symbol 624 MovieClip [toolBarMC] Frame 1
#initclip 33 Object.registerClass("toolBarMC", toolBarMC); #endinitclip
Symbol 625 MovieClip [creepBulletMC] Frame 1
#initclip 34 Object.registerClass("creepBulletMC", creepBulletMC); #endinitclip stop();
Symbol 625 MovieClip [creepBulletMC] Frame 5
stop();
Symbol 625 MovieClip [creepBulletMC] Frame 15
stop(); _parent._parent.removeBulletID(ID);
Symbol 630 MovieClip [pointerMC] Frame 1
#initclip 35 Object.registerClass("pointerMC", pointerMC); #endinitclip stop();
Symbol 630 MovieClip [pointerMC] Frame 10
this.nHP = 4; this.hitPoints[0][0] = -13; this.hitPoints[0][1] = -23; this.hitPoints[1][0] = -20; this.hitPoints[1][1] = 23; this.hitPoints[2][0] = 13; this.hitPoints[2][1] = -23; this.hitPoints[3][0] = 20; this.hitPoints[3][1] = 23;
Symbol 630 MovieClip [pointerMC] Frame 20
this.nHP = 4; this.hitPoints[0][0] = -12; this.hitPoints[0][1] = -15; this.hitPoints[1][0] = -16; this.hitPoints[1][1] = 30; this.hitPoints[2][0] = 12; this.hitPoints[2][1] = -15; this.hitPoints[3][0] = 16; this.hitPoints[3][1] = 30;
Symbol 630 MovieClip [pointerMC] Frame 30
this.nHP = 4; this.hitPoints[0][0] = -13; this.hitPoints[0][1] = -20; this.hitPoints[1][0] = -14; this.hitPoints[1][1] = 23; this.hitPoints[2][0] = 13; this.hitPoints[2][1] = -20; this.hitPoints[3][0] = 14; this.hitPoints[3][1] = 23;
Symbol 630 MovieClip [pointerMC] Frame 40
this.nHP = 4; this.hitPoints[0][0] = -14; this.hitPoints[0][1] = -23; this.hitPoints[1][0] = -15; this.hitPoints[1][1] = 23; this.hitPoints[2][0] = 14; this.hitPoints[2][1] = -23; this.hitPoints[3][0] = 15; this.hitPoints[3][1] = 23;
Symbol 630 MovieClip [pointerMC] Frame 50
this.nHP = 4; this.hitPoints[0][0] = -14; this.hitPoints[0][1] = -23; this.hitPoints[1][0] = -15; this.hitPoints[1][1] = 23; this.hitPoints[2][0] = 14; this.hitPoints[2][1] = -23; this.hitPoints[3][0] = 15; this.hitPoints[3][1] = 23;
Symbol 630 MovieClip [pointerMC] Frame 60
this.nHP = 4; this.hitPoints[0][0] = -14; this.hitPoints[0][1] = -30; this.hitPoints[1][0] = -15; this.hitPoints[1][1] = 23; this.hitPoints[2][0] = 14; this.hitPoints[2][1] = -30; this.hitPoints[3][0] = 15; this.hitPoints[3][1] = 23;
Symbol 645 Button
on (release) { Mouse.show(); _global.link = "menu"; _root.faderMC.play(); }
Symbol 657 Button
on (release) { _parent.play(); }
Symbol 662 MovieClip Frame 1
stop();
Symbol 662 MovieClip Frame 15
stop();
Symbol 667 MovieClip Frame 1
stop(); if (!_global.sound) { gotoAndStop (2); }
Instance of Symbol 665 MovieClip in Symbol 667 MovieClip Frame 1
on (release) { _global.sound = false; _root.jukeBoxMC.stopSounds(); _parent.gotoAndStop(2); }
Symbol 667 MovieClip Frame 2
stop();
Instance of Symbol 665 MovieClip in Symbol 667 MovieClip Frame 2
on (release) { _global.sound = true; _root.jukeBoxMC.playLoop("inGame"); _parent.gotoAndStop(1); }
Symbol 672 Button
on (release) { getURL ("http://www.dragongamez.com", "_blank"); }
Symbol 675 MovieClip Frame 1
stop();
Symbol 676 MovieClip [Director] Frame 1
#initclip 36 Object.registerClass("Director", Director); #endinitclip
Symbol 681 MovieClip Frame 1
stop(); if (!_global.sound) { gotoAndStop (2); }
Instance of Symbol 665 MovieClip in Symbol 681 MovieClip Frame 1
on (release) { _global.sound = false; _root.jukeBoxMC.stopSounds(); _parent.gotoAndStop(2); }
Symbol 681 MovieClip Frame 2
stop();
Instance of Symbol 665 MovieClip in Symbol 681 MovieClip Frame 2
on (release) { _global.sound = true; _root.jukeBoxMC.playLoop("menu"); _parent.gotoAndStop(1); }
Symbol 689 Button
on (release) { _global.link = "game"; _root.faderMC.play(); }
Symbol 690 Button
on (release) { _global.link = "wallFame"; _root.faderMC.play(); }
Symbol 691 Button
on (release) { _global.link = "instructions"; _root.faderMC.play(); }
Symbol 692 Button
on (release) { getURL ("http://www.dragongamez.com/", "_blank"); }
Symbol 724 Button
on (release) { _global.link = "menu"; _root.faderMC.play(); }
Symbol 729 Button
on (release) { if (nameField.text != "") { _global.playerName = nameField.text; _global.link = "submitHS"; _root.faderMC.play(); } }
Symbol 734 Button
on (release) { getURL ("http://www.dragongamez.com", "_blank"); }
Symbol 752 Button
on (release) { _global.link = "menu"; _root.faderMC.play(); }
Symbol 757 Button
on (release) { nextFrame(); }
Symbol 769 Button
on (release) { prevFrame(); }
Symbol 807 MovieClip Frame 1
stop();
Symbol 807 MovieClip Frame 2
stop();
Symbol 807 MovieClip Frame 3
stop();
Symbol 807 MovieClip Frame 4
stop();
Symbol 807 MovieClip Frame 5
stop();

Library Items

Symbol 1 Sound [wizardDie]
Symbol 2 Sound [voice7.wav]
Symbol 3 Sound [voice6.wav]
Symbol 4 Sound [voice5.wav]
Symbol 5 Sound [voice4.wav]
Symbol 6 Sound [voice3.wav]
Symbol 7 Sound [voice2.wav]
Symbol 8 Sound [voice1.wav]
Symbol 9 Sound [victory.wav]
Symbol 10 Sound [trollDie]
Symbol 11 Sound [towerExplode]
Symbol 12 Sound [tower6Shot]
Symbol 13 Sound [tower5Shot]
Symbol 14 Sound [ratDie]
Symbol 15 Sound [noMoney]
Symbol 16 Sound [menDie]
Symbol 17 Sound [Look_Out_2.wav]
Symbol 18 Sound [lizardmenDie]
Symbol 19 Sound [lionmenDie]
Symbol 20 Sound [goblinDie]
Symbol 21 Sound [goblinArcherDie]
Symbol 22 Sound [fireShot]
Symbol 23 Sound [drum.wav]
Symbol 24 Sound [demonDie]
Symbol 25 Sound [defeat.wav]
Symbol 26 Sound [crystalShot]
Symbol 27 Sound [creepShot]
Symbol 28 Sound [canonShot]
Symbol 29 Sound [battlegoreDie]
Symbol 30 BitmapUsed by:31
Symbol 31 GraphicUses:30Used by:58
Symbol 32 BitmapUsed by:33
Symbol 33 GraphicUses:32Used by:58
Symbol 34 BitmapUsed by:35
Symbol 35 GraphicUses:34Used by:58
Symbol 36 BitmapUsed by:37
Symbol 37 GraphicUses:36Used by:58
Symbol 38 BitmapUsed by:39
Symbol 39 GraphicUses:38Used by:58
Symbol 40 BitmapUsed by:41
Symbol 41 GraphicUses:40Used by:58
Symbol 42 BitmapUsed by:43
Symbol 43 GraphicUses:42Used by:58
Symbol 44 BitmapUsed by:45
Symbol 45 GraphicUses:44Used by:58
Symbol 46 BitmapUsed by:47
Symbol 47 GraphicUses:46Used by:58
Symbol 48 BitmapUsed by:49
Symbol 49 GraphicUses:48Used by:58
Symbol 50 BitmapUsed by:51
Symbol 51 GraphicUses:50Used by:58
Symbol 52 BitmapUsed by:53
Symbol 53 GraphicUses:52Used by:58
Symbol 54 BitmapUsed by:55
Symbol 55 GraphicUses:54Used by:58
Symbol 56 BitmapUsed by:57
Symbol 57 GraphicUses:56Used by:58
Symbol 58 MovieClip [battleogre]Uses:31 33 35 37 39 41 43 45 47 49 51 53 55 57Used by:65 807  Timeline
Symbol 59 GraphicUsed by:60
Symbol 60 MovieClipUses:59Used by:65 195 199 203 207 211 235 285 307 349 391 413 435 453 485 525
Symbol 61 GraphicUsed by:62
Symbol 62 MovieClipUses:61Used by:65 285 307 349 391 413 435 453 485 525
Symbol 63 GraphicUsed by:64
Symbol 64 MovieClipUses:63Used by:65 285 307 349 391 413 435 453 485 525 625
Symbol 65 MovieClip [battlegoreCreep]Uses:58 60 62 64
Symbol 66 BitmapUsed by:67
Symbol 67 GraphicUses:66Used by:68
Symbol 68 MovieClip [towerDebrisMC]Uses:67
Symbol 69 FontUsed by:70
Symbol 70 EditableTextUses:69Used by:71
Symbol 71 MovieClip [jukeboxMC]Uses:70Used by:Timeline
Symbol 72 MovieClipUsed by:195 199 203 207 211 235
Symbol 73 BitmapUsed by:74 615
Symbol 74 GraphicUses:73Used by:75
Symbol 75 MovieClipUses:74Used by:195 623 630 807
Symbol 76 BitmapUsed by:77
Symbol 77 GraphicUses:76Used by:78
Symbol 78 MovieClipUses:77Used by:120 121
Symbol 79 FontUsed by:80 81 82 103 110 111 239 247 567 568 569 570 571 578 579 580 581 582 588 589 590 591 592 598 599 600 601 602 608 609 610 611 612 618 619 620 621 622 650 651 717 735
Symbol 80 EditableTextUses:79Used by:121
Symbol 81 EditableTextUses:79Used by:121
Symbol 82 EditableTextUses:79Used by:121
Symbol 83 GraphicUsed by:84 85
Symbol 84 MovieClipUses:83Used by:85
Symbol 85 ButtonUses:84 83Used by:121
Symbol 86 FontUsed by:87 88 89 90 91 92 93 104 108 109 247 567 568 569 570 571 578 579 580 581 582 588 589 590 591 592 598 599 600 601 602 608 609 610 611 612 618 619 620 621 622 650 651
Symbol 87 EditableTextUses:86Used by:121
Symbol 88 EditableTextUses:86Used by:121
Symbol 89 EditableTextUses:86Used by:121
Symbol 90 EditableTextUses:86Used by:121
Symbol 91 EditableTextUses:86Used by:121
Symbol 92 EditableTextUses:86Used by:121
Symbol 93 EditableTextUses:86Used by:121
Symbol 94 BitmapUsed by:95
Symbol 95 GraphicUses:94Used by:96
Symbol 96 MovieClipUses:95Used by:121
Symbol 97 BitmapUsed by:98
Symbol 98 GraphicUses:97Used by:99
Symbol 99 MovieClipUses:98Used by:121
Symbol 100 BitmapUsed by:101
Symbol 101 GraphicUses:100Used by:102
Symbol 102 MovieClipUses:101Used by:121
Symbol 103 EditableTextUses:79Used by:121
Symbol 104 EditableTextUses:86Used by:121
Symbol 105 BitmapUsed by:106
Symbol 106 GraphicUses:105Used by:107
Symbol 107 MovieClipUses:106Used by:121
Symbol 108 EditableTextUses:86Used by:121
Symbol 109 EditableTextUses:86Used by:121
Symbol 110 EditableTextUses:79Used by:120
Symbol 111 EditableTextUses:79Used by:120
Symbol 112 GraphicUsed by:113
Symbol 113 MovieClipUses:112Used by:120
Symbol 114 BitmapUsed by:115
Symbol 115 GraphicUses:114Used by:116
Symbol 116 MovieClipUses:115Used by:120 124
Symbol 117 ShapeTweeningUsed by:120
Symbol 118 GraphicUsed by:120
Symbol 119 GraphicUsed by:120
Symbol 120 MovieClipUses:78 110 111 113 116 117 118 119Used by:121
Symbol 121 MovieClipUses:78 80 81 82 85 87 88 89 90 91 92 93 96 99 102 103 104 107 108 109 120Used by:195 199 203 207 211 235
Symbol 122 GraphicUsed by:123
Symbol 123 MovieClipUses:122Used by:195 199 203 207 211 235
Symbol 124 MovieClipUses:116Used by:195 199 203 207 211 235
Symbol 125 GraphicUsed by:194 230
Symbol 126 BitmapUsed by:127
Symbol 127 GraphicUses:126Used by:194
Symbol 128 BitmapUsed by:129
Symbol 129 GraphicUses:128Used by:194 230
Symbol 130 BitmapUsed by:131
Symbol 131 GraphicUses:130Used by:194
Symbol 132 BitmapUsed by:133
Symbol 133 GraphicUses:132Used by:194 230
Symbol 134 BitmapUsed by:135
Symbol 135 GraphicUses:134Used by:194
Symbol 136 BitmapUsed by:137
Symbol 137 GraphicUses:136Used by:194 230
Symbol 138 BitmapUsed by:139
Symbol 139 GraphicUses:138Used by:194
Symbol 140 BitmapUsed by:141
Symbol 141 GraphicUses:140Used by:194 230
Symbol 142 BitmapUsed by:143
Symbol 143 GraphicUses:142Used by:194
Symbol 144 BitmapUsed by:145
Symbol 145 GraphicUses:144Used by:194 230
Symbol 146 BitmapUsed by:147
Symbol 147 GraphicUses:146Used by:194
Symbol 148 BitmapUsed by:149
Symbol 149 GraphicUses:148Used by:194 230
Symbol 150 BitmapUsed by:151
Symbol 151 GraphicUses:150Used by:194
Symbol 152 BitmapUsed by:153
Symbol 153 GraphicUses:152Used by:194 230
Symbol 154 BitmapUsed by:155
Symbol 155 GraphicUses:154Used by:194
Symbol 156 BitmapUsed by:157
Symbol 157 GraphicUses:156Used by:194 230
Symbol 158 BitmapUsed by:159
Symbol 159 GraphicUses:158Used by:194
Symbol 160 BitmapUsed by:161
Symbol 161 GraphicUses:160Used by:194 230
Symbol 162 BitmapUsed by:163
Symbol 163 GraphicUses:162Used by:194
Symbol 164 BitmapUsed by:165
Symbol 165 GraphicUses:164Used by:194 230
Symbol 166 BitmapUsed by:167
Symbol 167 GraphicUses:166Used by:194
Symbol 168 BitmapUsed by:169
Symbol 169 GraphicUses:168Used by:194 230
Symbol 170 BitmapUsed by:171
Symbol 171 GraphicUses:170Used by:194
Symbol 172 BitmapUsed by:173
Symbol 173 GraphicUses:172Used by:194 230
Symbol 174 BitmapUsed by:175
Symbol 175 GraphicUses:174Used by:194
Symbol 176 BitmapUsed by:177
Symbol 177 GraphicUses:176Used by:194 230
Symbol 178 BitmapUsed by:179
Symbol 179 GraphicUses:178Used by:194
Symbol 180 BitmapUsed by:181
Symbol 181 GraphicUses:180Used by:194 230
Symbol 182 BitmapUsed by:183
Symbol 183 GraphicUses:182Used by:194
Symbol 184 BitmapUsed by:185
Symbol 185 GraphicUses:184Used by:194 230
Symbol 186 BitmapUsed by:187
Symbol 187 GraphicUses:186Used by:194
Symbol 188 BitmapUsed by:189
Symbol 189 GraphicUses:188Used by:194 230
Symbol 190 BitmapUsed by:191
Symbol 191 GraphicUses:190Used by:194
Symbol 192 BitmapUsed by:193
Symbol 193 GraphicUses:192Used by:194 230
Symbol 194 MovieClipUses:125 127 129 131 133 135 137 139 141 143 145 147 149 151 153 155 157 159 161 163 165 167 169 171 173 175 177 179 181 183 185 187 189 191 193Used by:195 199 203 207 211 235
Symbol 195 MovieClip [tower6]Uses:72 60 75 121 123 124 194Used by:Timeline
Symbol 196 BitmapUsed by:197 605
Symbol 197 GraphicUses:196Used by:198
Symbol 198 MovieClipUses:197Used by:199 613 630 807
Symbol 199 MovieClip [tower5]Uses:72 60 198 121 123 124 194Used by:Timeline
Symbol 200 BitmapUsed by:201 595
Symbol 201 GraphicUses:200Used by:202
Symbol 202 MovieClipUses:201Used by:203 603 630 807
Symbol 203 MovieClip [tower4]Uses:72 60 202 121 123 124 194Used by:Timeline
Symbol 204 BitmapUsed by:205 585
Symbol 205 GraphicUses:204Used by:206
Symbol 206 MovieClipUses:205Used by:207 593 630 807
Symbol 207 MovieClip [tower3]Uses:72 60 206 121 123 124 194Used by:Timeline
Symbol 208 BitmapUsed by:209 575
Symbol 209 GraphicUses:208Used by:210
Symbol 210 MovieClipUses:209Used by:211 583 630 807
Symbol 211 MovieClip [tower2]Uses:72 60 210 121 123 124 194Used by:Timeline
Symbol 212 BitmapUsed by:213
Symbol 213 GraphicUses:212Used by:214
Symbol 214 MovieClipUses:213Used by:231
Symbol 215 BitmapUsed by:216
Symbol 216 GraphicUses:215Used by:217
Symbol 217 MovieClipUses:216Used by:231
Symbol 218 BitmapUsed by:219
Symbol 219 GraphicUses:218Used by:220
Symbol 220 MovieClipUses:219Used by:231
Symbol 221 BitmapUsed by:222
Symbol 222 GraphicUses:221Used by:223
Symbol 223 MovieClipUses:222Used by:231
Symbol 224 BitmapUsed by:225
Symbol 225 GraphicUses:224Used by:226
Symbol 226 MovieClipUses:225Used by:231
Symbol 227 BitmapUsed by:228
Symbol 228 GraphicUses:227Used by:229
Symbol 229 MovieClipUses:228Used by:231
Symbol 230 MovieClipUses:125 129 133 137 141 145 149 153 157 161 165 169 173 177 181 185 189 193Used by:231 625
Symbol 231 MovieClip [towerBulletMC]Uses:214 217 220 223 226 229 230Used by:235  Timeline
Symbol 232 BitmapUsed by:233 560
Symbol 233 GraphicUses:232Used by:234
Symbol 234 MovieClipUses:233Used by:235 572 630 807
Symbol 235 MovieClip [tower1]Uses:72 60 234 231 121 123 124 194Used by:Timeline
Symbol 236 GraphicUsed by:237
Symbol 237 MovieClipUses:236Used by:242
Symbol 238 GraphicUsed by:242
Symbol 239 EditableTextUses:79Used by:242
Symbol 240 FontUsed by:241
Symbol 241 EditableTextUses:240Used by:242
Symbol 242 MovieClip [preloaderShape_mc]Uses:237 238 239 241Used by:Timeline
Symbol 243 BitmapUsed by:244 677
Symbol 244 GraphicUses:243Used by:Timeline
Symbol 245 FontUsed by:246 251 679
Symbol 246 EditableTextUses:245Used by:Timeline
Symbol 247 EditableTextUses:79 86Used by:Timeline
Symbol 248 FontUsed by:249 250 678 682 715 739 741 742 743 744 745 746 758 759 760 764 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 808
Symbol 249 EditableTextUses:248 740Used by:Timeline
Symbol 250 EditableTextUses:248 740Used by:Timeline
Symbol 251 EditableTextUses:245Used by:Timeline
Symbol 252 ShapeTweeningUsed by:256
Symbol 253 GraphicUsed by:256
Symbol 254 ShapeTweeningUsed by:256
Symbol 255 GraphicUsed by:256
Symbol 256 MovieClipUses:252 253 254 255Used by:Timeline
Symbol 257 GraphicUsed by:Timeline
Symbol 809 MovieClip [__Packages.jukeboxMC]
Symbol 810 MovieClip [__Packages.tower6]
Symbol 811 MovieClip [__Packages.tower5]
Symbol 812 MovieClip [__Packages.tower4]
Symbol 813 MovieClip [__Packages.tower3]
Symbol 814 MovieClip [__Packages.tower2]
Symbol 815 MovieClip [__Packages.towerBulletMC]
Symbol 816 MovieClip [__Packages.tower1]
Symbol 817 MovieClip [__Packages.creepsMC]
Symbol 818 MovieClip [__Packages.toolBarMC]
Symbol 819 MovieClip [__Packages.creepBulletMC]
Symbol 820 MovieClip [__Packages.pointerMC]
Symbol 821 MovieClip [__Packages.Director]
Symbol 822 MovieClip [__Packages.mochi.MochiServices]
Symbol 823 MovieClip [__Packages.mochi.MochiScores]
Symbol 258 BitmapUsed by:259
Symbol 259 GraphicUses:258Used by:284
Symbol 260 BitmapUsed by:261
Symbol 261 GraphicUses:260Used by:284
Symbol 262 BitmapUsed by:263
Symbol 263 GraphicUses:262Used by:284
Symbol 264 BitmapUsed by:265
Symbol 265 GraphicUses:264Used by:284
Symbol 266 BitmapUsed by:267
Symbol 267 GraphicUses:266Used by:284
Symbol 268 BitmapUsed by:269
Symbol 269 GraphicUses:268Used by:284
Symbol 270 BitmapUsed by:271
Symbol 271 GraphicUses:270Used by:284
Symbol 272 BitmapUsed by:273
Symbol 273 GraphicUses:272Used by:284
Symbol 274 BitmapUsed by:275
Symbol 275 GraphicUses:274Used by:284
Symbol 276 BitmapUsed by:277
Symbol 277 GraphicUses:276Used by:284
Symbol 278 BitmapUsed by:279
Symbol 279 GraphicUses:278Used by:284
Symbol 280 BitmapUsed by:281
Symbol 281 GraphicUses:280Used by:284
Symbol 282 BitmapUsed by:283
Symbol 283 GraphicUses:282Used by:284
Symbol 284 MovieClipUses:259 261 263 265 267 269 271 273 275 277 279 281 283Used by:285 807
Symbol 285 MovieClip [deamonCreep]Uses:60 284 62 64Used by:Timeline
Symbol 286 BitmapUsed by:287
Symbol 287 GraphicUses:286Used by:306
Symbol 288 BitmapUsed by:289
Symbol 289 GraphicUses:288Used by:306
Symbol 290 BitmapUsed by:291
Symbol 291 GraphicUses:290Used by:306
Symbol 292 BitmapUsed by:293
Symbol 293 GraphicUses:292Used by:306
Symbol 294 BitmapUsed by:295
Symbol 295 GraphicUses:294Used by:306
Symbol 296 BitmapUsed by:297
Symbol 297 GraphicUses:296Used by:306
Symbol 298 BitmapUsed by:299
Symbol 299 GraphicUses:298Used by:306
Symbol 300 BitmapUsed by:301
Symbol 301 GraphicUses:300Used by:306
Symbol 302 BitmapUsed by:303
Symbol 303 GraphicUses:302Used by:306
Symbol 304 BitmapUsed by:305
Symbol 305 GraphicUses:304Used by:306
Symbol 306 MovieClip [goblinarcher]Uses:287 289 291 293 295 297 299 301 303 305Used by:307 807
Symbol 307 MovieClip [goblinArcherCreep]Uses:60 306 62 64Used by:Timeline
Symbol 308 BitmapUsed by:309
Symbol 309 GraphicUses:308Used by:348
Symbol 310 BitmapUsed by:311
Symbol 311 GraphicUses:310Used by:348
Symbol 312 BitmapUsed by:313
Symbol 313 GraphicUses:312Used by:348
Symbol 314 BitmapUsed by:315
Symbol 315 GraphicUses:314Used by:348
Symbol 316 BitmapUsed by:317
Symbol 317 GraphicUses:316Used by:348
Symbol 318 BitmapUsed by:319
Symbol 319 GraphicUses:318Used by:348
Symbol 320 BitmapUsed by:321
Symbol 321 GraphicUses:320Used by:348
Symbol 322 BitmapUsed by:323
Symbol 323 GraphicUses:322Used by:348
Symbol 324 BitmapUsed by:325
Symbol 325 GraphicUses:324Used by:348
Symbol 326 BitmapUsed by:327
Symbol 327 GraphicUses:326Used by:348
Symbol 328 BitmapUsed by:329
Symbol 329 GraphicUses:328Used by:348
Symbol 330 BitmapUsed by:331
Symbol 331 GraphicUses:330Used by:348
Symbol 332 BitmapUsed by:333
Symbol 333 GraphicUses:332Used by:348
Symbol 334 BitmapUsed by:335
Symbol 335 GraphicUses:334Used by:348
Symbol 336 BitmapUsed by:337
Symbol 337 GraphicUses:336Used by:348
Symbol 338 BitmapUsed by:339
Symbol 339 GraphicUses:338Used by:348
Symbol 340 BitmapUsed by:341
Symbol 341 GraphicUses:340Used by:348
Symbol 342 BitmapUsed by:343
Symbol 343 GraphicUses:342Used by:348
Symbol 344 BitmapUsed by:345
Symbol 345 GraphicUses:344Used by:348
Symbol 346 BitmapUsed by:347
Symbol 347 GraphicUses:346Used by:348
Symbol 348 MovieClip [goblin]Uses:309 311 313 315 317 319 321 323 325 327 329 331 333 335 337 339 341 343 345 347Used by:349 807
Symbol 349 MovieClip [goblinCreep]Uses:348 60 62 64Used by:Timeline
Symbol 350 BitmapUsed by:351
Symbol 351 GraphicUses:350Used by:390
Symbol 352 BitmapUsed by:353
Symbol 353 GraphicUses:352Used by:390
Symbol 354 BitmapUsed by:355
Symbol 355 GraphicUses:354Used by:390
Symbol 356 BitmapUsed by:357
Symbol 357 GraphicUses:356Used by:390
Symbol 358 BitmapUsed by:359
Symbol 359 GraphicUses:358Used by:390
Symbol 360 BitmapUsed by:361
Symbol 361 GraphicUses:360Used by:390
Symbol 362 BitmapUsed by:363
Symbol 363 GraphicUses:362Used by:390
Symbol 364 BitmapUsed by:365
Symbol 365 GraphicUses:364Used by:390
Symbol 366 BitmapUsed by:367
Symbol 367 GraphicUses:366Used by:390
Symbol 368 BitmapUsed by:369
Symbol 369 GraphicUses:368Used by:390
Symbol 370 BitmapUsed by:371
Symbol 371 GraphicUses:370Used by:390
Symbol 372 BitmapUsed by:373
Symbol 373 GraphicUses:372Used by:390
Symbol 374 BitmapUsed by:375
Symbol 375 GraphicUses:374Used by:390
Symbol 376 BitmapUsed by:377
Symbol 377 GraphicUses:376Used by:390
Symbol 378 BitmapUsed by:379
Symbol 379 GraphicUses:378Used by:390
Symbol 380 BitmapUsed by:381
Symbol 381 GraphicUses:380Used by:390
Symbol 382 BitmapUsed by:383
Symbol 383 GraphicUses:382Used by:390
Symbol 384 BitmapUsed by:385
Symbol 385 GraphicUses:384Used by:390
Symbol 386 BitmapUsed by:387
Symbol 387 GraphicUses:386Used by:390
Symbol 388 BitmapUsed by:389
Symbol 389 GraphicUses:388Used by:390
Symbol 390 MovieClip [lionman]Uses:351 353 355 357 359 361 363 365 367 369 371 373 375 377 379 381 383 385 387 389Used by:391 807
Symbol 391 MovieClip [lionmenCreep]Uses:390 60 62 64Used by:Timeline
Symbol 392 BitmapUsed by:393
Symbol 393 GraphicUses:392Used by:412
Symbol 394 BitmapUsed by:395
Symbol 395 GraphicUses:394Used by:412
Symbol 396 BitmapUsed by:397
Symbol 397 GraphicUses:396Used by:412
Symbol 398 BitmapUsed by:399
Symbol 399 GraphicUses:398Used by:412
Symbol 400 BitmapUsed by:401
Symbol 401 GraphicUses:400Used by:412
Symbol 402 BitmapUsed by:403
Symbol 403 GraphicUses:402Used by:412
Symbol 404 BitmapUsed by:405
Symbol 405 GraphicUses:404Used by:412
Symbol 406 BitmapUsed by:407
Symbol 407 GraphicUses:406Used by:412
Symbol 408 BitmapUsed by:409
Symbol 409 GraphicUses:408Used by:412
Symbol 410 BitmapUsed by:411
Symbol 411 GraphicUses:410Used by:412
Symbol 412 MovieClip [lizardman]Uses:393 395 397 399 401 403 405 407 409 411Used by:413 807
Symbol 413 MovieClip [lizardMenCreep]Uses:412 60 62 64Used by:Timeline
Symbol 414 BitmapUsed by:415
Symbol 415 GraphicUses:414Used by:434
Symbol 416 BitmapUsed by:417
Symbol 417 GraphicUses:416Used by:434
Symbol 418 BitmapUsed by:419
Symbol 419 GraphicUses:418Used by:434
Symbol 420 BitmapUsed by:421
Symbol 421 GraphicUses:420Used by:434
Symbol 422 BitmapUsed by:423
Symbol 423 GraphicUses:422Used by:434
Symbol 424 BitmapUsed by:425
Symbol 425 GraphicUses:424Used by:434
Symbol 426 BitmapUsed by:427
Symbol 427 GraphicUses:426Used by:434
Symbol 428 BitmapUsed by:429
Symbol 429 GraphicUses:428Used by:434
Symbol 430 BitmapUsed by:431
Symbol 431 GraphicUses:430Used by:434
Symbol 432 BitmapUsed by:433
Symbol 433 GraphicUses:432Used by:434
Symbol 434 MovieClip [herotop]Uses:415 417 419 421 423 425 427 429 431 433Used by:435 807
Symbol 435 MovieClip [menCreep]Uses:60 434 62 64Used by:Timeline
Symbol 436 BitmapUsed by:437
Symbol 437 GraphicUses:436Used by:452
Symbol 438 BitmapUsed by:439
Symbol 439 GraphicUses:438Used by:452
Symbol 440 BitmapUsed by:441
Symbol 441 GraphicUses:440Used by:452
Symbol 442 BitmapUsed by:443
Symbol 443 GraphicUses:442Used by:452
Symbol 444 BitmapUsed by:445
Symbol 445 GraphicUses:444Used by:452
Symbol 446 BitmapUsed by:447
Symbol 447 GraphicUses:446Used by:452
Symbol 448 BitmapUsed by:449
Symbol 449 GraphicUses:448Used by:452
Symbol 450 BitmapUsed by:451
Symbol 451 GraphicUses:450Used by:452
Symbol 452 MovieClip [rat]Uses:437 439 441 443 445 447 449 451Used by:453 807
Symbol 453 MovieClip [ratCreep]Uses:452 62 60 64Used by:Timeline
Symbol 454 BitmapUsed by:455
Symbol 455 GraphicUses:454Used by:484
Symbol 456 BitmapUsed by:457
Symbol 457 GraphicUses:456Used by:484
Symbol 458 BitmapUsed by:459
Symbol 459 GraphicUses:458Used by:484
Symbol 460 BitmapUsed by:461
Symbol 461 GraphicUses:460Used by:484
Symbol 462 BitmapUsed by:463
Symbol 463 GraphicUses:462Used by:484
Symbol 464 BitmapUsed by:465
Symbol 465 GraphicUses:464Used by:484
Symbol 466 BitmapUsed by:467
Symbol 467 GraphicUses:466Used by:484
Symbol 468 BitmapUsed by:469
Symbol 469 GraphicUses:468Used by:484
Symbol 470 BitmapUsed by:471
Symbol 471 GraphicUses:470Used by:484
Symbol 472 BitmapUsed by:473
Symbol 473 GraphicUses:472Used by:484
Symbol 474 BitmapUsed by:475
Symbol 475 GraphicUses:474Used by:484
Symbol 476 BitmapUsed by:477
Symbol 477 GraphicUses:476Used by:484
Symbol 478 BitmapUsed by:479
Symbol 479 GraphicUses:478Used by:484
Symbol 480 BitmapUsed by:481
Symbol 481 GraphicUses:480Used by:484
Symbol 482 BitmapUsed by:483
Symbol 483 GraphicUses:482Used by:484
Symbol 484 MovieClipUses:455 457 459 461 463 465 467 469 471 473 475 477 479 481 483Used by:485 807
Symbol 485 MovieClip [trollCreep]Uses:484 60 62 64Used by:Timeline
Symbol 486 BitmapUsed by:487
Symbol 487 GraphicUses:486Used by:524
Symbol 488 BitmapUsed by:489
Symbol 489 GraphicUses:488Used by:524
Symbol 490 BitmapUsed by:491
Symbol 491 GraphicUses:490Used by:524
Symbol 492 BitmapUsed by:493
Symbol 493 GraphicUses:492Used by:524
Symbol 494 BitmapUsed by:495
Symbol 495 GraphicUses:494Used by:524
Symbol 496 BitmapUsed by:497
Symbol 497 GraphicUses:496Used by:524
Symbol 498 BitmapUsed by:499
Symbol 499 GraphicUses:498Used by:524
Symbol 500 BitmapUsed by:501
Symbol 501 GraphicUses:500Used by:524
Symbol 502 BitmapUsed by:503
Symbol 503 GraphicUses:502Used by:524
Symbol 504 BitmapUsed by:505
Symbol 505 GraphicUses:504Used by:524
Symbol 506 BitmapUsed by:507
Symbol 507 GraphicUses:506Used by:524
Symbol 508 BitmapUsed by:509
Symbol 509 GraphicUses:508Used by:524
Symbol 510 BitmapUsed by:511
Symbol 511 GraphicUses:510Used by:524
Symbol 512 BitmapUsed by:513
Symbol 513 GraphicUses:512Used by:524
Symbol 514 BitmapUsed by:515
Symbol 515 GraphicUses:514Used by:524
Symbol 516 BitmapUsed by:517
Symbol 517 GraphicUses:516Used by:524
Symbol 518 BitmapUsed by:519
Symbol 519 GraphicUses:518Used by:524
Symbol 520 BitmapUsed by:521
Symbol 521 GraphicUses:520Used by:524
Symbol 522 BitmapUsed by:523
Symbol 523 GraphicUses:522Used by:524
Symbol 524 MovieClip [wizard]Uses:487 489 491 493 495 497 499 501 503 505 507 509 511 513 515 517 519 521 523Used by:525 807
Symbol 525 MovieClip [wizardCreep]Uses:524 60 62 64Used by:Timeline
Symbol 526 BitmapUsed by:527
Symbol 527 GraphicUses:526Used by:528
Symbol 528 MovieClipUses:527Used by:550
Symbol 529 BitmapUsed by:530 531
Symbol 530 GraphicUses:529Used by:533
Symbol 531 GraphicUses:529Used by:532
Symbol 532 MovieClipUses:531Used by:533
Symbol 533 MovieClipUses:530 532Used by:539
Symbol 534 BitmapUsed by:535
Symbol 535 GraphicUses:534Used by:539
Symbol 536 BitmapUsed by:537
Symbol 537 GraphicUses:536Used by:538
Symbol 538 MovieClipUses:537Used by:539
Symbol 539 MovieClipUses:533 535 538Used by:550
Symbol 540 BitmapUsed by:541
Symbol 541 GraphicUses:540Used by:550
Symbol 542 BitmapUsed by:543
Symbol 543 GraphicUses:542Used by:544
Symbol 544 ButtonUses:543Used by:550
Symbol 545 BitmapUsed by:546
Symbol 546 GraphicUses:545Used by:547
Symbol 547 MovieClipUses:546Used by:550
Symbol 548 BitmapUsed by:549
Symbol 549 GraphicUses:548Used by:550
Symbol 550 MovieClip [map1]Uses:528 539 541 544 547 549Used by:676  Timeline
Symbol 551 GraphicUsed by:554
Symbol 552 BitmapUsed by:553 556 634 699 713
Symbol 553 GraphicUses:552Used by:554
Symbol 554 MovieClipUses:551 553Used by:624
Symbol 555 GraphicUsed by:557 572 583 593 603 613 623
Symbol 556 GraphicUses:552Used by:557 572 583 593 603 613 623
Symbol 557 MovieClipUses:555 556Used by:572 583 593 603 613 623
Symbol 558 FontUsed by:559 584 594 604 614 673 693 694 695 696
Symbol 559 TextUses:558Used by:572
Symbol 560 GraphicUses:232Used by:561 572
Symbol 561 MovieClipUses:560Used by:572
Symbol 562 GraphicUsed by:563
Symbol 563 MovieClipUses:562Used by:564
Symbol 564 MovieClipUses:563Used by:572 583 593 603 613 623
Symbol 565 FontUsed by:566 577 587 597 607 617 636 637 638 639 641 642 643 644 646 647 668 669 670 671 703 705 706 707 716 718 719 720 721 722 723 725 726 727 728 730 731 732 733 736 737 738 748 749 750 751 753 754 755 756 765 766 767 768
Symbol 566 EditableTextUses:565 701Used by:572
Symbol 567 EditableTextUses:79 86Used by:572
Symbol 568 EditableTextUses:79 86Used by:572
Symbol 569 EditableTextUses:79 86Used by:572
Symbol 570 EditableTextUses:79 86Used by:572
Symbol 571 EditableTextUses:79 86Used by:572
Symbol 572 ButtonUses:557 559 561 564 566 234 567 568 569 570 571 555 556 560Used by:624
Symbol 573 FontUsed by:574 584 604 614 693 694 695 696
Symbol 574 TextUses:573Used by:583
Symbol 575 GraphicUses:208Used by:576 583
Symbol 576 MovieClipUses:575Used by:583
Symbol 577 EditableTextUses:565 701Used by:583
Symbol 578 EditableTextUses:79 86Used by:583
Symbol 579 EditableTextUses:79 86Used by:583
Symbol 580 EditableTextUses:79 86Used by:583
Symbol 581 EditableTextUses:79 86Used by:583
Symbol 582 EditableTextUses:79 86Used by:583
Symbol 583 ButtonUses:557 574 576 564 577 210 578 579 580 581 582 555 556 575Used by:624
Symbol 584 TextUses:573 558Used by:593
Symbol 585 GraphicUses:204Used by:586 593
Symbol 586 MovieClipUses:585Used by:593
Symbol 587 EditableTextUses:565 701Used by:593
Symbol 588 EditableTextUses:79 86Used by:593
Symbol 589 EditableTextUses:79 86Used by:593
Symbol 590 EditableTextUses:79 86Used by:593
Symbol 591 EditableTextUses:79 86Used by:593
Symbol 592 EditableTextUses:79 86Used by:593
Symbol 593 ButtonUses:557 584 586 564 587 206 588 589 590 591 592 555 556 585Used by:624
Symbol 594 TextUses:558Used by:603
Symbol 595 GraphicUses:200Used by:596 603
Symbol 596 MovieClipUses:595Used by:603
Symbol 597 EditableTextUses:565Used by:603
Symbol 598 EditableTextUses:79 86Used by:603
Symbol 599 EditableTextUses:79 86Used by:603
Symbol 600 EditableTextUses:79 86Used by:603
Symbol 601 EditableTextUses:79 86Used by:603
Symbol 602 EditableTextUses:79 86Used by:603
Symbol 603 ButtonUses:557 594 596 564 597 202 598 599 600 601 602 555 556 595Used by:624
Symbol 604 TextUses:573 558Used by:613
Symbol 605 GraphicUses:196Used by:606 613
Symbol 606 MovieClipUses:605Used by:613
Symbol 607 EditableTextUses:565Used by:613
Symbol 608 EditableTextUses:79 86Used by:613
Symbol 609 EditableTextUses:79 86Used by:613
Symbol 610 EditableTextUses:79 86Used by:613
Symbol 611 EditableTextUses:79 86Used by:613
Symbol 612 EditableTextUses:79 86Used by:613
Symbol 613 ButtonUses:557 604 606 564 607 198 608 609 610 611 612 555 556 605Used by:624
Symbol 614 TextUses:573 558Used by:623
Symbol 615 GraphicUses:73Used by:616 623
Symbol 616 MovieClipUses:615Used by:623
Symbol 617 EditableTextUses:565 701Used by:623
Symbol 618 EditableTextUses:79 86Used by:623
Symbol 619 EditableTextUses:79 86Used by:623
Symbol 620 EditableTextUses:79 86Used by:623
Symbol 621 EditableTextUses:79 86Used by:623
Symbol 622 EditableTextUses:79 86Used by:623
Symbol 623 ButtonUses:557 614 616 564 617 75 618 619 620 621 622 555 556 615Used by:624
Symbol 624 MovieClip [toolBarMC]Uses:554 572 583 593 603 613 623Used by:676  Timeline
Symbol 625 MovieClip [creepBulletMC]Uses:64 230Used by:Timeline
Symbol 626 BitmapUsed by:627
Symbol 627 GraphicUses:626Used by:628
Symbol 628 ButtonUses:627Used by:630
Symbol 629 GraphicUsed by:630
Symbol 630 MovieClip [pointerMC]Uses:628 629 234 210 206 202 198 75Used by:676  Timeline
Symbol 631 MovieClipUsed by:676
Symbol 632 MovieClipUsed by:676
Symbol 633 GraphicUsed by:635 640 645 672
Symbol 634 GraphicUses:552Used by:635 640 645 672
Symbol 635 MovieClipUses:633 634Used by:640 645 672 676
Symbol 636 EditableTextUses:565Used by:640
Symbol 637 EditableTextUses:565Used by:640
Symbol 638 EditableTextUses:565Used by:640
Symbol 639 EditableTextUses:565Used by:640
Symbol 640 ButtonUses:635 636 637 638 633 634 639Used by:676
Symbol 641 EditableTextUses:565Used by:645
Symbol 642 EditableTextUses:565Used by:645
Symbol 643 EditableTextUses:565Used by:645
Symbol 644 EditableTextUses:565Used by:645
Symbol 645 ButtonUses:635 641 642 643 633 634 644Used by:676
Symbol 646 EditableTextUses:565Used by:676
Symbol 647 EditableTextUses:565Used by:676
Symbol 648 GraphicUsed by:649
Symbol 649 MovieClipUses:648Used by:661
Symbol 650 EditableTextUses:79 86Used by:661
Symbol 651 EditableTextUses:79 86Used by:661
Symbol 652 FontUsed by:653
Symbol 653 EditableTextUses:652Used by:661
Symbol 654 BitmapUsed by:655
Symbol 655 GraphicUses:654Used by:656 657
Symbol 656 MovieClipUses:655Used by:657
Symbol 657 ButtonUses:656 655Used by:661
Symbol 658 BitmapUsed by:659
Symbol 659 GraphicUses:658Used by:660
Symbol 660 MovieClipUses:659Used by:661
Symbol 661 MovieClipUses:649 650 651 653 657 660Used by:662
Symbol 662 MovieClipUses:661Used by:676
Symbol 663 BitmapUsed by:664
Symbol 664 GraphicUses:663Used by:665
Symbol 665 MovieClipUses:664Used by:667 681
Symbol 666 GraphicUsed by:667
Symbol 667 MovieClipUses:665 666Used by:676
Symbol 668 EditableTextUses:565Used by:672
Symbol 669 EditableTextUses:565Used by:672
Symbol 670 EditableTextUses:565Used by:672
Symbol 671 EditableTextUses:565Used by:672
Symbol 672 ButtonUses:635 668 669 670 633 634 671Used by:676
Symbol 673 EditableTextUses:558Used by:674
Symbol 674 MovieClipUses:673Used by:675
Symbol 675 MovieClipUses:674Used by:676
Symbol 676 MovieClip [Director]Uses:550 631 632 640 645 635 646 647 662 624 667 672 630 675Used by:Timeline
Symbol 677 GraphicUses:243Used by:Timeline
Symbol 678 EditableTextUses:248 740Used by:Timeline
Symbol 679 EditableTextUses:245Used by:Timeline
Symbol 680 GraphicUsed by:681
Symbol 681 MovieClipUses:665 680Used by:Timeline
Symbol 682 EditableTextUses:248 740Used by:Timeline
Symbol 683 BitmapUsed by:684
Symbol 684 GraphicUses:683Used by:697
Symbol 685 GraphicUsed by:689 690 691 692
Symbol 686 GraphicUsed by:689 690 691 692
Symbol 687 GraphicUsed by:689 690 691 692
Symbol 688 GraphicUsed by:689 690 691 692
Symbol 689 ButtonUses:685 686 687 688Used by:697
Symbol 690 ButtonUses:685 686 687 688Used by:697
Symbol 691 ButtonUses:685 686 687 688Used by:697
Symbol 692 ButtonUses:685 686 687 688Used by:697
Symbol 693 EditableTextUses:558 573Used by:697
Symbol 694 EditableTextUses:558 573Used by:697
Symbol 695 EditableTextUses:558 573Used by:697
Symbol 696 EditableTextUses:558 573Used by:697
Symbol 697 MovieClipUses:684 689 690 691 692 693 694 695 696Used by:Timeline
Symbol 698 GraphicUsed by:700
Symbol 699 GraphicUses:552Used by:700
Symbol 700 MovieClipUses:698 699Used by:Timeline
Symbol 701 FontUsed by:566 577 587 617 702 704 716 718 719 720 721 722 723 725 726 727 728 730 731 732 733 736 737 738 748 749 750 751 753 754 755 756 765 766 767 768
Symbol 702 EditableTextUses:701Used by:Timeline
Symbol 703 EditableTextUses:565Used by:Timeline
Symbol 704 EditableTextUses:701Used by:Timeline
Symbol 705 EditableTextUses:565Used by:Timeline
Symbol 706 EditableTextUses:565Used by:Timeline
Symbol 707 EditableTextUses:565Used by:Timeline
Symbol 708 BitmapUsed by:709
Symbol 709 GraphicUses:708Used by:747  Timeline
Symbol 710 BitmapUsed by:711
Symbol 711 GraphicUses:710Used by:712
Symbol 712 MovieClipUses:711Used by:Timeline
Symbol 713 GraphicUses:552Used by:714
Symbol 714 MovieClipUses:713Used by:Timeline
Symbol 715 EditableTextUses:248 740Used by:Timeline
Symbol 716 EditableTextUses:565 701Used by:Timeline
Symbol 717 EditableTextUses:79Used by:Timeline
Symbol 718 EditableTextUses:565 701Used by:Timeline
Symbol 719 EditableTextUses:565 701Used by:Timeline
Symbol 720 EditableTextUses:565 701Used by:724
Symbol 721 EditableTextUses:565 701Used by:724
Symbol 722 EditableTextUses:565 701Used by:724
Symbol 723 EditableTextUses:565 701Used by:724
Symbol 724 ButtonUses:720 721 722 723Used by:Timeline
Symbol 725 EditableTextUses:565 701Used by:729
Symbol 726 EditableTextUses:565 701Used by:729
Symbol 727 EditableTextUses:565 701Used by:729
Symbol 728 EditableTextUses:565 701Used by:729
Symbol 729 ButtonUses:725 726 727 728Used by:Timeline
Symbol 730 EditableTextUses:565 701Used by:734
Symbol 731 EditableTextUses:565 701Used by:734
Symbol 732 EditableTextUses:565 701Used by:734
Symbol 733 EditableTextUses:565 701Used by:734
Symbol 734 ButtonUses:730 731 732 733Used by:Timeline
Symbol 735 EditableTextUses:79Used by:Timeline
Symbol 736 EditableTextUses:565 701Used by:Timeline
Symbol 737 EditableTextUses:565 701Used by:Timeline
Symbol 738 EditableTextUses:565 701Used by:Timeline
Symbol 739 EditableTextUses:248 740Used by:Timeline
Symbol 740 FontUsed by:249 250 678 682 715 739 741 742 743 744 745 746 771 772 774 776 779 780 782 784 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 808
Symbol 741 EditableTextUses:248 740Used by:Timeline
Symbol 742 EditableTextUses:248 740Used by:Timeline
Symbol 743 EditableTextUses:248 740Used by:Timeline
Symbol 744 EditableTextUses:248 740Used by:Timeline
Symbol 745 EditableTextUses:248 740Used by:Timeline
Symbol 746 EditableTextUses:248 740Used by:Timeline
Symbol 747 ButtonUses:709Used by:Timeline
Symbol 748 EditableTextUses:565 701Used by:752
Symbol 749 EditableTextUses:565 701Used by:752
Symbol 750 EditableTextUses:565 701Used by:752
Symbol 751 EditableTextUses:565 701Used by:752
Symbol 752 ButtonUses:748 749 750 751Used by:Timeline
Symbol 753 EditableTextUses:565 701Used by:757
Symbol 754 EditableTextUses:565 701Used by:757
Symbol 755 EditableTextUses:565 701Used by:757
Symbol 756 EditableTextUses:565 701Used by:757
Symbol 757 ButtonUses:753 754 755 756Used by:807
Symbol 758 TextUses:248Used by:807
Symbol 759 TextUses:248Used by:807
Symbol 760 TextUses:248Used by:807
Symbol 761 BitmapUsed by:762
Symbol 762 GraphicUses:761Used by:763
Symbol 763 MovieClipUses:762Used by:807
Symbol 764 TextUses:248Used by:807
Symbol 765 EditableTextUses:565 701Used by:769
Symbol 766 EditableTextUses:565 701Used by:769
Symbol 767 EditableTextUses:565 701Used by:769
Symbol 768 EditableTextUses:565 701Used by:769
Symbol 769 ButtonUses:765 766 767 768Used by:807
Symbol 770 TextUses:248Used by:807
Symbol 771 EditableTextUses:248 740Used by:807
Symbol 772 EditableTextUses:248 740Used by:807
Symbol 773 TextUses:248Used by:807
Symbol 774 EditableTextUses:248 740Used by:807
Symbol 775 TextUses:248Used by:807
Symbol 776 EditableTextUses:248 740Used by:807
Symbol 777 TextUses:248Used by:807
Symbol 778 TextUses:248Used by:807
Symbol 779 EditableTextUses:248 740Used by:807
Symbol 780 EditableTextUses:248 740Used by:807
Symbol 781 TextUses:248Used by:807
Symbol 782 EditableTextUses:248 740Used by:807
Symbol 783 TextUses:248Used by:807
Symbol 784 EditableTextUses:248 740Used by:807
Symbol 785 TextUses:248Used by:807
Symbol 786 EditableTextUses:248 740Used by:807
Symbol 787 EditableTextUses:248 740Used by:807
Symbol 788 EditableTextUses:248 740Used by:807
Symbol 789 EditableTextUses:248 740Used by:807
Symbol 790 EditableTextUses:248 740Used by:807
Symbol 791 EditableTextUses:248 740Used by:807
Symbol 792 EditableTextUses:248 740Used by:807
Symbol 793 EditableTextUses:248 740Used by:807
Symbol 794 EditableTextUses:248 740Used by:807
Symbol 795 EditableTextUses:248 740Used by:807
Symbol 796 EditableTextUses:248 740Used by:807
Symbol 797 EditableTextUses:248 740Used by:807
Symbol 798 EditableTextUses:248 740Used by:807
Symbol 799 EditableTextUses:248 740Used by:807
Symbol 800 EditableTextUses:248 740Used by:807
Symbol 801 EditableTextUses:248 740Used by:807
Symbol 802 EditableTextUses:248 740Used by:807
Symbol 803 EditableTextUses:248 740Used by:807
Symbol 804 EditableTextUses:248 740Used by:807
Symbol 805 EditableTextUses:248 740Used by:807
Symbol 806 EditableTextUses:248 740Used by:807
Symbol 807 MovieClipUses:757 758 759 760 763 764 769 770 771 234 210 206 772 773 774 775 776 777 778 779 780 781 202 782 783 784 785 198 75 786 452 787 788 789 790 348 791 792 793 794 434 306 795 796 797 798 799 800 801 802 284 390 412 484 803 804 805 806 58 524Used by:Timeline
Symbol 808 EditableTextUses:248 740Used by:Timeline

Instance Names

"faderMC"Frame 1Symbol 256 MovieClip
"jukeBoxMC"Frame 17Symbol 71 MovieClip [jukeboxMC]
"nameField"Frame 40Symbol 717 EditableText
"nameField"Frame 48Symbol 735 EditableText
"creepMC"Symbol 65 MovieClip [battlegoreCreep] Frame 1Symbol 58 MovieClip [battleogre]
"hitMC"Symbol 65 MovieClip [battlegoreCreep] Frame 1Symbol 60 MovieClip
"lifeMC"Symbol 65 MovieClip [battlegoreCreep] Frame 1Symbol 62 MovieClip
"speedStat"Symbol 121 MovieClip Frame 1Symbol 80 EditableText
"rangeStat"Symbol 121 MovieClip Frame 1Symbol 81 EditableText
"damageStat"Symbol 121 MovieClip Frame 1Symbol 82 EditableText
"speedUpgradeBt"Symbol 121 MovieClip Frame 1Symbol 85 Button
"speedUpgradeStat"Symbol 121 MovieClip Frame 1Symbol 87 EditableText
"rangeUpgradeBt"Symbol 121 MovieClip Frame 1Symbol 85 Button
"damageUpgradeBt"Symbol 121 MovieClip Frame 1Symbol 85 Button
"rangeUpgradeStat"Symbol 121 MovieClip Frame 1Symbol 88 EditableText
"damageUpgradeStat"Symbol 121 MovieClip Frame 1Symbol 89 EditableText
"speedUpgradeCostStat"Symbol 121 MovieClip Frame 1Symbol 90 EditableText
"rangeUpgradeCostStat"Symbol 121 MovieClip Frame 1Symbol 91 EditableText
"damageUpgradeCostStat"Symbol 121 MovieClip Frame 1Symbol 92 EditableText
"sellBt"Symbol 121 MovieClip Frame 1Symbol 85 Button
"sellText"Symbol 121 MovieClip Frame 1Symbol 93 EditableText
"lifeStat"Symbol 121 MovieClip Frame 1Symbol 103 EditableText
"lifeUpgradeBt"Symbol 121 MovieClip Frame 1Symbol 85 Button
"lifeUpgradeStat"Symbol 121 MovieClip Frame 1Symbol 108 EditableText
"lifeUpgradeCostStat"Symbol 121 MovieClip Frame 1Symbol 109 EditableText
"upgradeMC"Symbol 121 MovieClip Frame 1Symbol 120 MovieClip
"rangeMC"Symbol 195 MovieClip [tower6] Frame 1Symbol 72 MovieClip
"hitMC"Symbol 195 MovieClip [tower6] Frame 1Symbol 60 MovieClip
"tg"Symbol 195 MovieClip [tower6] Frame 1Symbol 75 MovieClip
"stat"Symbol 195 MovieClip [tower6] Frame 1Symbol 121 MovieClip
"lifeMC"Symbol 195 MovieClip [tower6] Frame 1Symbol 123 MovieClip
"upgradeMC"Symbol 195 MovieClip [tower6] Frame 1Symbol 124 MovieClip
"rangeMC"Symbol 199 MovieClip [tower5] Frame 1Symbol 72 MovieClip
"hitMC"Symbol 199 MovieClip [tower5] Frame 1Symbol 60 MovieClip
"tg"Symbol 199 MovieClip [tower5] Frame 1Symbol 198 MovieClip
"stat"Symbol 199 MovieClip [tower5] Frame 1Symbol 121 MovieClip
"lifeMC"Symbol 199 MovieClip [tower5] Frame 1Symbol 123 MovieClip
"upgradeMC"Symbol 199 MovieClip [tower5] Frame 1Symbol 124 MovieClip
"rangeMC"Symbol 203 MovieClip [tower4] Frame 1Symbol 72 MovieClip
"hitMC"Symbol 203 MovieClip [tower4] Frame 1Symbol 60 MovieClip
"tg"Symbol 203 MovieClip [tower4] Frame 1Symbol 202 MovieClip
"stat"Symbol 203 MovieClip [tower4] Frame 1Symbol 121 MovieClip
"lifeMC"Symbol 203 MovieClip [tower4] Frame 1Symbol 123 MovieClip
"upgradeMC"Symbol 203 MovieClip [tower4] Frame 1Symbol 124 MovieClip
"rangeMC"Symbol 207 MovieClip [tower3] Frame 1Symbol 72 MovieClip
"hitMC"Symbol 207 MovieClip [tower3] Frame 1Symbol 60 MovieClip
"tg"Symbol 207 MovieClip [tower3] Frame 1Symbol 206 MovieClip
"stat"Symbol 207 MovieClip [tower3] Frame 1Symbol 121 MovieClip
"lifeMC"Symbol 207 MovieClip [tower3] Frame 1Symbol 123 MovieClip
"upgradeMC"Symbol 207 MovieClip [tower3] Frame 1Symbol 124 MovieClip
"rangeMC"Symbol 211 MovieClip [tower2] Frame 1Symbol 72 MovieClip
"hitMC"Symbol 211 MovieClip [tower2] Frame 1Symbol 60 MovieClip
"tg"Symbol 211 MovieClip [tower2] Frame 1Symbol 210 MovieClip
"stat"Symbol 211 MovieClip [tower2] Frame 1Symbol 121 MovieClip
"lifeMC"Symbol 211 MovieClip [tower2] Frame 1Symbol 123 MovieClip
"upgradeMC"Symbol 211 MovieClip [tower2] Frame 1Symbol 124 MovieClip
"rangeMC"Symbol 235 MovieClip [tower1] Frame 1Symbol 72 MovieClip
"hitMC"Symbol 235 MovieClip [tower1] Frame 1Symbol 60 MovieClip
"tg"Symbol 235 MovieClip [tower1] Frame 1Symbol 234 MovieClip
"arrowMC"Symbol 235 MovieClip [tower1] Frame 1Symbol 231 MovieClip [towerBulletMC]
"stat"Symbol 235 MovieClip [tower1] Frame 1Symbol 121 MovieClip
"lifeMC"Symbol 235 MovieClip [tower1] Frame 1Symbol 123 MovieClip
"upgradeMC"Symbol 235 MovieClip [tower1] Frame 1Symbol 124 MovieClip
"hitMC"Symbol 285 MovieClip [deamonCreep] Frame 1Symbol 60 MovieClip
"creepMC"Symbol 285 MovieClip [deamonCreep] Frame 1Symbol 284 MovieClip
"lifeMC"Symbol 285 MovieClip [deamonCreep] Frame 1Symbol 62 MovieClip
"hitMC"Symbol 307 MovieClip [goblinArcherCreep] Frame 1Symbol 60 MovieClip
"creepMC"Symbol 307 MovieClip [goblinArcherCreep] Frame 1Symbol 306 MovieClip [goblinarcher]
"lifeMC"Symbol 307 MovieClip [goblinArcherCreep] Frame 1Symbol 62 MovieClip
"creepMC"Symbol 349 MovieClip [goblinCreep] Frame 1Symbol 348 MovieClip [goblin]
"hitMC"Symbol 349 MovieClip [goblinCreep] Frame 1Symbol 60 MovieClip
"lifeMC"Symbol 349 MovieClip [goblinCreep] Frame 1Symbol 62 MovieClip
"creepMC"Symbol 391 MovieClip [lionmenCreep] Frame 1Symbol 390 MovieClip [lionman]
"hitMC"Symbol 391 MovieClip [lionmenCreep] Frame 1Symbol 60 MovieClip
"lifeMC"Symbol 391 MovieClip [lionmenCreep] Frame 1Symbol 62 MovieClip
"creepMC"Symbol 413 MovieClip [lizardMenCreep] Frame 1Symbol 412 MovieClip [lizardman]
"hitMC"Symbol 413 MovieClip [lizardMenCreep] Frame 1Symbol 60 MovieClip
"lifeMC"Symbol 413 MovieClip [lizardMenCreep] Frame 1Symbol 62 MovieClip
"hitMC"Symbol 435 MovieClip [menCreep] Frame 1Symbol 60 MovieClip
"creepMC"Symbol 435 MovieClip [menCreep] Frame 1Symbol 434 MovieClip [herotop]
"lifeMC"Symbol 435 MovieClip [menCreep] Frame 1Symbol 62 MovieClip
"creepMC"Symbol 453 MovieClip [ratCreep] Frame 1Symbol 452 MovieClip [rat]
"lifeMC"Symbol 453 MovieClip [ratCreep] Frame 1Symbol 62 MovieClip
"hitMC"Symbol 453 MovieClip [ratCreep] Frame 1Symbol 60 MovieClip
"creepMC"Symbol 485 MovieClip [trollCreep] Frame 1Symbol 484 MovieClip
"hitMC"Symbol 485 MovieClip [trollCreep] Frame 1Symbol 60 MovieClip
"lifeMC"Symbol 485 MovieClip [trollCreep] Frame 1Symbol 62 MovieClip
"creepMC"Symbol 525 MovieClip [wizardCreep] Frame 1Symbol 524 MovieClip [wizard]
"hitMC"Symbol 525 MovieClip [wizardCreep] Frame 1Symbol 60 MovieClip
"lifeMC"Symbol 525 MovieClip [wizardCreep] Frame 1Symbol 62 MovieClip
"water_mc"Symbol 533 MovieClip Frame 1Symbol 532 MovieClip
"road"Symbol 550 MovieClip [map1] Frame 1Symbol 539 MovieClip
"t1Bt"Symbol 624 MovieClip [toolBarMC] Frame 1Symbol 572 Button
"t2Bt"Symbol 624 MovieClip [toolBarMC] Frame 1Symbol 583 Button
"t3Bt"Symbol 624 MovieClip [toolBarMC] Frame 1Symbol 593 Button
"t4Bt"Symbol 624 MovieClip [toolBarMC] Frame 1Symbol 603 Button
"t5Bt"Symbol 624 MovieClip [toolBarMC] Frame 1Symbol 613 Button
"t6Bt"Symbol 624 MovieClip [toolBarMC] Frame 1Symbol 623 Button
"towerMask1"Symbol 630 MovieClip [pointerMC] Frame 10Symbol 234 MovieClip
"towerMask2"Symbol 630 MovieClip [pointerMC] Frame 20Symbol 210 MovieClip
"towerMask3"Symbol 630 MovieClip [pointerMC] Frame 30Symbol 206 MovieClip
"towerMask4"Symbol 630 MovieClip [pointerMC] Frame 40Symbol 202 MovieClip
"towerMask5"Symbol 630 MovieClip [pointerMC] Frame 50Symbol 198 MovieClip
"towerMask6"Symbol 630 MovieClip [pointerMC] Frame 60Symbol 75 MovieClip
"levelField"Symbol 661 MovieClip Frame 1Symbol 651 EditableText
"descriptionField"Symbol 661 MovieClip Frame 1Symbol 653 EditableText
"statMC"Symbol 662 MovieClip Frame 1Symbol 661 MovieClip
"mapMC"Symbol 676 MovieClip [Director] Frame 1Symbol 550 MovieClip [map1]
"creepLayer"Symbol 676 MovieClip [Director] Frame 1Symbol 631 MovieClip
"towerLayer"Symbol 676 MovieClip [Director] Frame 1Symbol 632 MovieClip
"nextWaveBt"Symbol 676 MovieClip [Director] Frame 1Symbol 640 Button
"fpsField"Symbol 676 MovieClip [Director] Frame 1Symbol 647 EditableText
"messageMC"Symbol 676 MovieClip [Director] Frame 1Symbol 662 MovieClip
"toolBarMC"Symbol 676 MovieClip [Director] Frame 1Symbol 624 MovieClip [toolBarMC]
"pointer"Symbol 676 MovieClip [Director] Frame 1Symbol 630 MovieClip [pointerMC]
"noMoney"Symbol 676 MovieClip [Director] Frame 1Symbol 675 MovieClip

Special Tags

FileAttributes (69)Timeline Frame 1Access network only, Metadata not present, AS1/AS2.
ExportAssets (56)Timeline Frame 1Symbol 1 as "wizardDie"
ExportAssets (56)Timeline Frame 1Symbol 2 as "voice7.wav"
ExportAssets (56)Timeline Frame 1Symbol 3 as "voice6.wav"
ExportAssets (56)Timeline Frame 1Symbol 4 as "voice5.wav"
ExportAssets (56)Timeline Frame 1Symbol 5 as "voice4.wav"
ExportAssets (56)Timeline Frame 1Symbol 6 as "voice3.wav"
ExportAssets (56)Timeline Frame 1Symbol 7 as "voice2.wav"
ExportAssets (56)Timeline Frame 1Symbol 8 as "voice1.wav"
ExportAssets (56)Timeline Frame 1Symbol 9 as "victory.wav"
ExportAssets (56)Timeline Frame 1Symbol 10 as "trollDie"
ExportAssets (56)Timeline Frame 1Symbol 11 as "towerExplode"
ExportAssets (56)Timeline Frame 1Symbol 12 as "tower6Shot"
ExportAssets (56)Timeline Frame 1Symbol 13 as "tower5Shot"
ExportAssets (56)Timeline Frame 1Symbol 14 as "ratDie"
ExportAssets (56)Timeline Frame 1Symbol 15 as "noMoney"
ExportAssets (56)Timeline Frame 1Symbol 16 as "menDie"
ExportAssets (56)Timeline Frame 1Symbol 17 as "Look_Out_2.wav"
ExportAssets (56)Timeline Frame 1Symbol 18 as "lizardmenDie"
ExportAssets (56)Timeline Frame 1Symbol 19 as "lionmenDie"
ExportAssets (56)Timeline Frame 1Symbol 20 as "goblinDie"
ExportAssets (56)Timeline Frame 1Symbol 21 as "goblinArcherDie"
ExportAssets (56)Timeline Frame 1Symbol 22 as "fireShot"
ExportAssets (56)Timeline Frame 1Symbol 23 as "drum.wav"
ExportAssets (56)Timeline Frame 1Symbol 24 as "demonDie"
ExportAssets (56)Timeline Frame 1Symbol 25 as "defeat.wav"
ExportAssets (56)Timeline Frame 1Symbol 26 as "crystalShot"
ExportAssets (56)Timeline Frame 1Symbol 27 as "creepShot"
ExportAssets (56)Timeline Frame 1Symbol 28 as "canonShot"
ExportAssets (56)Timeline Frame 1Symbol 29 as "battlegoreDie"
ExportAssets (56)Timeline Frame 1Symbol 58 as "battleogre"
ExportAssets (56)Timeline Frame 1Symbol 65 as "battlegoreCreep"
ExportAssets (56)Timeline Frame 1Symbol 68 as "towerDebrisMC"
ExportAssets (56)Timeline Frame 1Symbol 71 as "jukeboxMC"
ExportAssets (56)Timeline Frame 1Symbol 195 as "tower6"
ExportAssets (56)Timeline Frame 1Symbol 199 as "tower5"
ExportAssets (56)Timeline Frame 1Symbol 203 as "tower4"
ExportAssets (56)Timeline Frame 1Symbol 207 as "tower3"
ExportAssets (56)Timeline Frame 1Symbol 211 as "tower2"
ExportAssets (56)Timeline Frame 1Symbol 231 as "towerBulletMC"
ExportAssets (56)Timeline Frame 1Symbol 235 as "tower1"
ExportAssets (56)Timeline Frame 1Symbol 242 as "preloaderShape_mc"
ExportAssets (56)Timeline Frame 1Symbol 809 as "__Packages.jukeboxMC"
ExportAssets (56)Timeline Frame 1Symbol 810 as "__Packages.tower6"
ExportAssets (56)Timeline Frame 1Symbol 811 as "__Packages.tower5"
ExportAssets (56)Timeline Frame 1Symbol 812 as "__Packages.tower4"
ExportAssets (56)Timeline Frame 1Symbol 813 as "__Packages.tower3"
ExportAssets (56)Timeline Frame 1Symbol 814 as "__Packages.tower2"
ExportAssets (56)Timeline Frame 1Symbol 815 as "__Packages.towerBulletMC"
ExportAssets (56)Timeline Frame 1Symbol 816 as "__Packages.tower1"
ExportAssets (56)Timeline Frame 1Symbol 817 as "__Packages.creepsMC"
ExportAssets (56)Timeline Frame 1Symbol 818 as "__Packages.toolBarMC"
ExportAssets (56)Timeline Frame 1Symbol 819 as "__Packages.creepBulletMC"
ExportAssets (56)Timeline Frame 1Symbol 820 as "__Packages.pointerMC"
ExportAssets (56)Timeline Frame 1Symbol 821 as "__Packages.Director"
ExportAssets (56)Timeline Frame 1Symbol 822 as "__Packages.mochi.MochiServices"
ExportAssets (56)Timeline Frame 1Symbol 823 as "__Packages.mochi.MochiScores"
ExportAssets (56)Timeline Frame 5Symbol 285 as "deamonCreep"
ExportAssets (56)Timeline Frame 5Symbol 306 as "goblinarcher"
ExportAssets (56)Timeline Frame 5Symbol 307 as "goblinArcherCreep"
ExportAssets (56)Timeline Frame 5Symbol 348 as "goblin"
ExportAssets (56)Timeline Frame 5Symbol 349 as "goblinCreep"
ExportAssets (56)Timeline Frame 5Symbol 390 as "lionman"
ExportAssets (56)Timeline Frame 5Symbol 391 as "lionmenCreep"
ExportAssets (56)Timeline Frame 5Symbol 412 as "lizardman"
ExportAssets (56)Timeline Frame 5Symbol 413 as "lizardMenCreep"
ExportAssets (56)Timeline Frame 5Symbol 434 as "herotop"
ExportAssets (56)Timeline Frame 5Symbol 435 as "menCreep"
ExportAssets (56)Timeline Frame 5Symbol 452 as "rat"
ExportAssets (56)Timeline Frame 5Symbol 453 as "ratCreep"
ExportAssets (56)Timeline Frame 5Symbol 485 as "trollCreep"
ExportAssets (56)Timeline Frame 5Symbol 524 as "wizard"
ExportAssets (56)Timeline Frame 5Symbol 525 as "wizardCreep"
ExportAssets (56)Timeline Frame 5Symbol 550 as "map1"
ExportAssets (56)Timeline Frame 5Symbol 624 as "toolBarMC"
ExportAssets (56)Timeline Frame 5Symbol 625 as "creepBulletMC"
ExportAssets (56)Timeline Frame 5Symbol 630 as "pointerMC"
ExportAssets (56)Timeline Frame 5Symbol 676 as "Director"

Labels

"cache"Frame 5
"splash1"Frame 10
"splash2"Frame 17
"menu"Frame 25
"game"Frame 32
"defeat"Frame 40
"victory"Frame 48
"submitHS"Frame 56
"wallFame"Frame 64
"instructions"Frame 73
"explode"Symbol 65 MovieClip [battlegoreCreep] Frame 5
"die"Symbol 65 MovieClip [battlegoreCreep] Frame 25
"fire"Symbol 65 MovieClip [battlegoreCreep] Frame 35
"explode"Symbol 195 MovieClip [tower6] Frame 5
"die"Symbol 195 MovieClip [tower6] Frame 15
"explode"Symbol 199 MovieClip [tower5] Frame 5
"die"Symbol 199 MovieClip [tower5] Frame 15
"explode"Symbol 203 MovieClip [tower4] Frame 5
"die"Symbol 203 MovieClip [tower4] Frame 15
"explode"Symbol 207 MovieClip [tower3] Frame 5
"die"Symbol 207 MovieClip [tower3] Frame 15
"explode"Symbol 211 MovieClip [tower2] Frame 5
"die"Symbol 211 MovieClip [tower2] Frame 15
"explode"Symbol 231 MovieClip [towerBulletMC] Frame 10
"die"Symbol 231 MovieClip [towerBulletMC] Frame 20
"explode"Symbol 235 MovieClip [tower1] Frame 5
"die"Symbol 235 MovieClip [tower1] Frame 15
"explode"Symbol 285 MovieClip [deamonCreep] Frame 5
"die"Symbol 285 MovieClip [deamonCreep] Frame 25
"fire"Symbol 285 MovieClip [deamonCreep] Frame 35
"explode"Symbol 307 MovieClip [goblinArcherCreep] Frame 5
"die"Symbol 307 MovieClip [goblinArcherCreep] Frame 25
"fire"Symbol 307 MovieClip [goblinArcherCreep] Frame 35
"explode"Symbol 349 MovieClip [goblinCreep] Frame 5
"die"Symbol 349 MovieClip [goblinCreep] Frame 25
"fire"Symbol 349 MovieClip [goblinCreep] Frame 35
"explode"Symbol 391 MovieClip [lionmenCreep] Frame 5
"die"Symbol 391 MovieClip [lionmenCreep] Frame 25
"fire"Symbol 391 MovieClip [lionmenCreep] Frame 35
"explode"Symbol 413 MovieClip [lizardMenCreep] Frame 5
"die"Symbol 413 MovieClip [lizardMenCreep] Frame 25
"fire"Symbol 413 MovieClip [lizardMenCreep] Frame 35
"explode"Symbol 435 MovieClip [menCreep] Frame 5
"die"Symbol 435 MovieClip [menCreep] Frame 25
"fire"Symbol 435 MovieClip [menCreep] Frame 35
"explode"Symbol 453 MovieClip [ratCreep] Frame 5
"die"Symbol 453 MovieClip [ratCreep] Frame 25
"fire"Symbol 453 MovieClip [ratCreep] Frame 35
"explode"Symbol 485 MovieClip [trollCreep] Frame 5
"die"Symbol 485 MovieClip [trollCreep] Frame 25
"fire"Symbol 485 MovieClip [trollCreep] Frame 35
"explode"Symbol 525 MovieClip [wizardCreep] Frame 5
"die"Symbol 525 MovieClip [wizardCreep] Frame 25
"fire"Symbol 525 MovieClip [wizardCreep] Frame 35
"explode"Symbol 625 MovieClip [creepBulletMC] Frame 5
"die"Symbol 625 MovieClip [creepBulletMC] Frame 15
"idle"Symbol 630 MovieClip [pointerMC] Frame 1
"tower1"Symbol 630 MovieClip [pointerMC] Frame 10
"tower2"Symbol 630 MovieClip [pointerMC] Frame 20
"tower3"Symbol 630 MovieClip [pointerMC] Frame 30
"tower4"Symbol 630 MovieClip [pointerMC] Frame 40
"tower5"Symbol 630 MovieClip [pointerMC] Frame 50
"tower6"Symbol 630 MovieClip [pointerMC] Frame 60

Dynamic Text Variables

percen101Symbol 239 EditableText""
moneySymbol 702 EditableText"233333"
livesSymbol 703 EditableText"999"
pointsSymbol 704 EditableText"333333"
scSymbol 719 EditableText"<p align="center"><font face="Japan" size="30" color="#ffffff" letterSpacing="0.000000" kerning="1"><b>0</b></font></p>"
scSymbol 737 EditableText"<p align="center"><font face="Japan" size="34" color="#ffffff" letterSpacing="0.000000" kerning="1"><b>0</b></font></p>"




http://swfchan.com/10/48277/info.shtml
Created: 30/4 -2019 06:43:54 Last modified: 30/4 -2019 06:43:54 Server time: 22/12 -2024 19:25:03