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

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

bowmasterprelude.swf

This is the info page for
Flash #4107

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


Text
Move your mouse over the icons to see a description of the upgrade.

rank

gold

Rank:

Gold:

Upgrades

stepper

Unlockables

Settings

name:

create

cancel

<p align="left"><font face="Georgia" size="76" color="#000000" letterSpacing="0.000000" kerning="1">insert here</font></p>

vs

you

enemy

Auto Aim

Point Aim

Pull String

Drag Anywhere

Choose your army color and your
enemy's army color by clicking on
the color boxes. First click on the
color you want to change, then
click the color box. To change the
icon, click on the flag then click
on the icon you want to change to.

Shooting Mode

Name:

Class:

Rank:

Mission:

Gold:

<p align="left"><font face="Times New Roman" size="40" color="#ffffff" letterSpacing="0.000000" kerning="1"><b>name</b></font></p>

<p align="left"><font face="Times New Roman" size="40" color="#ffffff" letterSpacing="0.000000" kerning="1"><b>level</b></font></p>

<p align="left"><font face="Times New Roman" size="40" color="#ffffff" letterSpacing="0.000000" kerning="1"><b>class</b></font></p>

<p align="left"><font face="Times New Roman" size="40" color="#ffffff" letterSpacing="0.000000" kerning="1"><b>mission</b></font></p>

<p align="left"><font face="Times New Roman" size="40" color="#ffffff" letterSpacing="0.000000" kerning="1"><b>gold</b></font></p>

xp:

<p align="left"><font face="Times New Roman" size="40" color="#ffffff" letterSpacing="0.000000" kerning="1"><b>ratio</b></font></p>

Skills

vs

profiles

High Scores

More Games

Yes

No

Are you sure you want to delete
the current active profile?

<p align="center"><font face="Georgia" size="30" color="#ff0000" letterSpacing="0.000000" kerning="1"><b>Profile Name</b></font></p>

You cannot delete this profile.
There must be at least one
profile in the list at all times.

close

Start Game

Start Game

Credits

New Profile

Delete Profile

Help

BowMaster
Prelude
Version 1.0

prelude

Profile Limit Reached

<p align="left"><font face="Times New Roman" size="40" color="#000000" letterSpacing="0.000000" kerning="1">dummy name</font></p>

Upgrades

Continue

9999

9999

Gold bonus:

XP bonus:

99.9%

Accuracy:

-99.9%

Economy:

99.9%

Citizenship:

99.9%

Salvage:

Level

Help

Click on the particular topic that you want to learn more about. If you are new to the game it is
recomended that you read all of the help topics. If you've played the original BowMaster before make
sure to read about the objective, hero, and skills as these features have changed significantly since the
original BowMaster.

Objective

Troops

Shooting

Gold/XP

Hero

Skills

Structures

Saving

The two objectives of the game are to either eliminate all enemy troops or capture the enemy flag. Each
level there are a set amount of enemy troops. If you manage to destroy all of them before they capture
your flag then you are victorious. If you have purchased certain troop upgrades such as mounted units,
foot soldiers, or the bigger foot soldiers, then these units can attempt to capture the enemy flag. Your
allies will automatically try to take the flag and bring it back to your castle. In order to win this way you
must have both your flag and your enemy flag at your base. If you do this then you win the round even if
there are more enemies left to fight.
There are two ways for you to lose. If the enemy has both flags at its base then you are defeated and must
restart the round. If your hero dies then your are defeated. Learn more about your Hero unit by clicking
the Hero help topic.

There are several types of units in the game. Each have their own abilities, strenghts and weaknesses.
Not all of the units in the game are desribed here. This guide just gives you a basic idea of the types of
units in the game. In general, all units have a weakspot and if struck the damge is doubled.

Basic Info

Trebuchet

Grunt

Big Grunt

Mounted

Priest

Other

Archer

The Trebuchet is a deadly siege weapon that is similar to a catapult but has much greater range. It uses a
heavy counter weight and lever system to fling heavy projectiles across the battlefield.
Damage Type: Blunt
Attack Rate: Very Slow
Movement Speed: Very Slow
Hit Points: High
Weakness: Fire, Blunt
Resistance: Pierce, Slice

YOU

TREV'GAHR

The Grunt is a basic footsoldier armed with a sword. This unit can capture the enemy flag.
Damage Type: Slice
Attack Rate: Fast
Movement Speed: Medium
Hit Points: Medium
Weakness: None
Resistance: None

The Big Grunt is a bigger soldier that the footsoldier and is armed with an axe or large hammer. This
unit can capture the enemy flag.
Damage Type: Blunt
Attack Rate: Medium
Movement Speed: Medium
Hit Points: High
Weakness: Pierce
Resistance: Slice

The Mounted Soldier is armed with a sword and is the fastest ground attack unit. This unit can capture
the enemy flag.
Damage Type: Slice
Attack Rate: Medium
Movement Speed: Fast
Hit Points: Medium-High
Weakness: Blunt
Resistance: Slice

The Priest is a specialized unit that can heal injured allies. He can also engage in hand-to-hand combat if
provoked but he does not carry a weapon. The Priest cannot capture the enemy flag.
Damage Type: Blunt
Attack Rate: Medium
Movement Speed: Medium-Fast
Hit Points: Very Low
Weakness: Fire, Ice
Resistance: Lightning

The Archer is a ranged attack unit. He can only shoot at enemies within his range and his accuracy may
vary. The archer can garrison neutral or owned buildings to get an attack range and defensive bonus;
however, the Archer cannot capture the enemy flag. The Archer does not have a melee attack.
Damage Type: Pierce
Attack Rate: Medium
Movement Speed: Medium-Fast
Hit Points: Low
Weakness: Fire
Resistance: None

There may be other units in the game that you discover along your journey.  Be alert!

There are four shooting modes:
1. Auto Aim
2. Point Aim
3. Pull String
4. Drag Anywhere.

Auto Aim

Point Aim

Pull String

Drag Anywhere

Auto Aim allows you to click anywhere on the screen and your arrow will travel there. This is the easiest
method for aiming and is recommended for beginners. This shooting method comes with two modes:
high angle and low angle shots. You can switch between the two modes by clicking on the H and L
buttons. You may also adjust the shot power, although it is likely that you won't need to. Also note that if
you click somewhere that is out of range the arrow will not be shot.

Auto Aim Pointer:

BowPower Slider:

Angle Mode Buttons:

100

bowpower:

Point aim allows you to click anywhere on the screen and your BowMaster will shoot in the direction of
your mouse using the specified bow power (slider bar). This is more challenging than Auto Aim because
you'll have to manually point your crosshair up to adjust for gravity. However, this method is not as
challenging as "drag anywhere" or "pull string" modes. This shooting method is recommended for
novice players.

The Pull String shooting method is the same method used in BowMaster 1. This method requires you to
click and hold a green circle button, then drag the button, then release. This method simulates pulling a
bow string. The power is determined by the distance of how far back you pull the string and and the
angle is determined by the rotation of your bow. This method is for veteran BowMasters that are used to
the BowMaster 1 shooting style or for new players that want a more challenging shooting method than
"Auto Aim" or "Point Aim."

Step 1:
Click and Hold
Green Circle

Step 2:
Drag Circle

Step 3:
Release
Circle

The Drag Anywhere shooting option is the most advance method. It is similar to the Pull String method
in that you click-hold-drag-release but the difference is you can click and drag from anywhere on the
screen. There is no green circle to click on like the Pull String method. When you click and drag, a red
line appears to indicate your power and angle, but the shot will still start from your hero unit. This
method can be tricky to master at first, especially if you're used to the classic bowmaster Pull String
method, but if you learn to master this method you will be able to fire shots more quickly than the Pull
String method.

Step 1:
Click and Hold
Anywhere

Step 2:
Drag
Anywhere

Step 3:
Release

note: arrow does not originate from where you click.

Gold and XP is earned in-game by hitting enemies with the normal arrow. XP effects your hero's rank.
Certain upgrades may require you to be a certain rank before purchasing. Upgrades and reinfocements
cost gold.
End of Level Gold and XP Bonuses
(XP Bonus) Accuracy = number of hits / shots fired
(XP Bonus) Citizenship = number of population left / total population given at start of level
(Gold Bonus) Salvage = number of head shots / total body hits
(Gold Bonus) Economy = function of gold spent vs earned

Your Hero unit starts off inside the castle. You can leave the castle by using the movement keys A and D.
If you leave your castle you lose the height bonus of being inside it and you're vulnerable to attacks. You
can go back inside your castle or garrison a neutral tower by tapping the W key when you are near the
structure. Your arrows will always originate from you hero when you are outside of a building. When
you are inside a building, your hero's arrows originate from a higher up spot on the structure he is in.
If your hero dies you are defeated and you have to start the level over. Your hero has a good amount of
hit points but he is still vulnerable.

You can purchase new skills from the upgrades menu after you complete a level. Once you purchase a
skill it is automatically inserted into your action bar. How you use the skill depends on the type of skill it
is. If it is an arrow skill, then you click on the action button or hit the number key associated with it to
select that skill, then shoot the arrow like you would the normal arrow. If the skill is a troop skill then all
you need to do to activate the skill is click on the button or hit the associated number key. Troop skills
can be set to "auto-cast" mode which allows them to automatically be activated when they are ready.
When a skill is used, there is a fixed amount of cool-down time that must pass before the skill can be
used again. You can see the time left indicated by a yellow loading bar that borders the action bar. When
the skill is ready to be used the action border turns green. Note: If you attempt to use a skill that is not
ready nothing will happen, so make sure not to shoot before the skill is ready.

Overview

Action Bar

Arrows

Troops

Detonation

Skill XP

The Action Bar is at the bottom portion of your screen. There are three bars that you can cycle through
by using the mouse wheel or clicking on the up and down arrow buttons to the right of the zero button.
Only one of the three action bars can be scene at any given time. You can adjust your Action Bar setup by
using the Skill Setup options menu from in game.
Note that every skill has an independent cool down time and each skill will continue to load even if it's
not currently displayed on the active action bar.

Arrow skills are just like your default arrow skill that every user profile starts with. Once you have
purchased an arrow skill you will always have the ability to use that skill and you don't have to worry
about it running out of ammo. Some arrows are more powerful than others or cause powerful spells to
be summoned where they land and therefore have longer cool-down times. Certain enemies have
strengths and weaknesses -- be sure to use the right types of arrows to exploit the weaknesses.
Note: A light blue border will surround the particular arrow skill that is currently set as the active skill.
Performing an arrow shot using your shooting method will shoot an arrow of that particular type if the
skill is ready, otherwise if the skill is not ready then nothing will happen.

Allied troops can be called if you have purchased a troop calling skill. Troop calling skills are a little
different than arrow skills in that you use them simply by clicking on the button or hitting the associated
number key. If the skill is ready then a squad of troops comes to help fight your enemy. The size of a
squad varies depending on the type of unit summoned. Troop skills can be called manually or set to
auto-cast mode. You'll notice that Troop skills in the action bar have a red or green oval bar just above
the action button. You can click on the bar to toggle between auto-cast (green) or manual cast (red) for
calling reinforcements. If set to auto-cast mode then the troop skill will automatically be called if all
preconditions are met (enough population, gold, and the skill is ready). However, certain units are
better for certain situations, and having the optimal set of units usually requires you to create your
army manually. Note that troops come from your population and cost money so if you don't have any
more population or are broke then you cannot summon any more troops.

Certain arrows require you to detonate them while the arrow is in air. You do this by hitting the
spacebar when you want the arrow to detonate. For example, when you shoot the flak bomb arrow it will
fly normally through the air until you hit the spacebar at which point the flak bomb will explode.
Another arrow that requires detonation is the Thunder Arrow. Once detonated a thunder cloud is
summoned that shoots lightning bolts down at the ground directly underneath it.
Note: Depending on the arrow, if you don't detonate the arrow that needs to be detonated then it may
not do anything when it hits the ground.
When purchasing a new arrow skill be sure to read the skill description in order to know how it works
and if it requires detonation.

When you use a skill you have a chance of improving that skill. The more you use it the more powerful it
becomes. Essentially each skill has its own XP bar and rank. The XP bar is the top bronze colored bar
and rank is indicated by the lower light-purple colored bar. Skill XP is awarded based on how effective
you are at using it (i.e. how much damage you inflict with it). When you max out your skill the rank bar
and xp bar change color (see right icon).

xp bar

rank bar

Skill Maxed Out

There are structures in the game that certain units can hide inside. Archers can go inside your castle or
capture a neutral tower. The archers automatically do this based on the situation in battle. Your hero
unit can be manually controlled using the A and D keys to move left and right, and the W key for moving
into a nearby structure. When a unit is inside a structure, they are immune to attacks and get an attack
range bonus since they can shoot from higher up. If the structure is destroyed when units are inside,
those units are forced to exit the structure.
Note that you and your allies can shoot arrows through your occupied structures, but enemy attacks will
be blocked by the structure.

Saving should occur automatically so that if you close your browser after playing your profile stats and
last level reached will be stored for the next time you load the game. This data is stored locally using
Flash Shared Objects so if your progress doesn't seem to get saved then it might be due to the following:
1. You're not playing on the same site as you were when you saved.
2. You ran out of space for storing shared object data. To fix this right click on any flash window and
select settings and then increase your Local Storage.
3. You security settings may not allow Flash Shared Object data to be stored locally.
Note: Shared Objects are stored in Documents and Settings/User/Application Data/Macromedia/Flash
Player/#SharedObjects

1

2

4

5

6

7

8

9

0

3

enemy wave timer

<p align="left"><font face="Arial" size="37" color="#ffffff" letterSpacing="0.000000" kerning="1">100</font></p>

FPS:

pause

pause

Help

More Games

Level

<p align="left"><font face="Georgia" size="50" color="#ffffff" letterSpacing="0.000000" kerning="1">30</font></p>

Options

Quit to Menu

<p align="left"><font face="Georgia" size="50" color="#00ff00" letterSpacing="0.000000" kerning="1">Profile Name</font></p>

rank xx, xxxx/xxxx

999999

gold:

999

population:

ui listen

You Are Victorious

You Have Been Defeated!

Are you sure you want to quit to the Main Menu?
Current level progress will be lost, but your character stats will be saved.

Quit to Menu

Return to Game

More Games

The Drag Anywhere shooting option is the most advance method. It is similar to the Pull String method in that you click-hold-drag-release but the difference is you can click and drag from anywhere on the screen. There is no green circle to click on like the Pull String method. When you click and drag, a red line appears to indicate your power and angle, but the shot will still start from your hero unit. This method can be tricky to master at first, especially if you're used to the classic bowmaster Pull String method, but if you learn to master this method you will be able to fire shots more quickly than the Pull String method.

low

low

med

med

|

high

high

insane

insane

none

none

hard

hard

easy

easy

Sound:

Music:

Blood Amount:

Detail:

Difficulty:

Shooting Style:

point aim

point aim

auto aim

auto aim

pull string

pull string

drag anywhere

drag anywhere

on

on

off

off

Apply

Popup Text:

General

Skill Setup

Quit to Menu

Return to Game

1

2

3

4

5

6

7

8

9

0

unassigned

<p align="left"><font face="Arial" size="75" color="#0099ff" letterSpacing="0.000000" kerning="1">100</font></p>

<p align="right"><font face="Arial" size="75" color="#ff0000" letterSpacing="0.000000" kerning="1">100</font></p>

Game Over

Restart Level

Main Menu

More Games

stepper

Jason Reinsvold's
BowMaster Prelude

Game Design and Original Concept
Jason Reinsvold

Programming
Jason Reinsvold

Animation
Jason Reinsvold
David Reinsvold
Vimal's Peeps

Artwork
Jason Reinsvold
Kris Kowal
Jesse Maccabe

Bowmaster Theme Music
Marc Andersen

Sound Design and Voice Talent
Jason Reinsvold
Trevor Bortins
Kris Kowal

Victory and Defeat Music
Kris Kowal
Trevor Bortins

Special Thanks To...
My beautiful and supportive girlfriend Celia

adamisgood36
alexjustdoit
Attila
Barney
bboy new
Bennib
bnw2000
borisbovkun AKA Da bor
Budric
burninator
Casey
chaosrunner3
ChassisBot
DaMacster
Defcon5virus
Dinoshark
Dragon Man
Dragonlord Gali
Duct Tape
eddy99999990
FFTKevin
firebreath13
Future_game_creator
G.I. GUY!
Griffolon

Grimgor
Guest
Hello
highhelmet
Janitor Scruffy
jedi
Jpsycho
just add water
JZDude
kane
L3wis1
lesnick
Lord Julius Brave
Matt
Naruto
ninjaman
oaktown14
p2rus2000
Pyro
rattslayer
SandwichMaker
Sephiroth
t2
Teros
Unregistered_guy
Weapon Master

And to the fans who gave good feedback online:

Sponsored by
DragonGamez.com
Visit dragongamez.com
for More Addicting Flash Games
a
LOSTVECTORS.COM
production
(c) 2006 LostVectors.com
THANKS FOR PLAYING!
stay tuned for more games!

99

99

99

99

99

99

You have won the battle...

But the war has just begun.

BowMaster 2 Coming Soon!

for more information visit

Cutscene 01

It is a time of peril in an expanding world of technology and magic…

An ominous force threatens to eradicate the peaceful civilizations of the world….

Legions of darkness…

Hordes of evil…

An infectious plague upon the land…

All of this brought on by a cruel and ravenous force…

The Trev'Gahr

But there is hope!

A noble lord of a humble kingdom proved to his populous that the Trev'Gahr
can be defeated! Armed with a legendary bow infused with magical powers,
he held the never ending invasion at bay.
…but the siege would inevitably consume the kingdom unless…

...the peasants fight back!

Inspired by their leader and vengeful for the loss of their loved ones, the
peasants vow to master the craft of war…

Training in the ways of their enemies, the country people forged steel,
milled lumber and carved stone.

The Trev'Gahr advance, but now…

You shall take the fight to them!

Jason Reinsvold's

BowMaster Prelude (c) LostVectors.com

Loading

Play Game

99

99

<p align="left"><font face="Times New Roman" size="40" color="#000000" letterSpacing="0.000000" kerning="1">dummy name</font></p>

<p align="left"><font face="Times New Roman" size="40" color="#000000" letterSpacing="0.000000" kerning="1">dummy name</font></p>

<p align="left"><font face="Times New Roman" size="40" color="#000000" letterSpacing="0.000000" kerning="1">99.</font></p>

High Scores

Only when you beat the game will your profile be added to the high scores list. Only the top ten scores are displayed.
Note: these scores are only local to your computer and are not shared accross the internet.

Sound Loader

ActionScript [AS1/AS2]

Frame 1
loadedBytes = _root.getBytesLoaded(); totalBytes = _root.getBytesTotal(); _root.loading_screen.loaderBar._width = (loadedBytes / totalBytes) * 670; if (_framesloaded >= _totalframes) { _root.loading_screen.play_game_button._visible = true; if (_root.g_play_game) { gotoAndPlay (4); } }
Frame 2
gotoAndPlay (1);
Frame 4
_global._colorDefinitions = {grey1:13421772, grey2:10066329, grey3:6710886, grey4:3355443, black:0, midnightblue:1644912, dodgerblue:2003199, lightseagreen:2142890, forestgreen:2263842, seagreen:3050327, darkslategray:3100495, darkslategrey:3100495, limegreen:3329330, mediumseagreen:3978097, turquoise:4251856, royalblue:4286945, steelblue:4620980, darkslateblue:4734347, mediumturquoise:4772300, indigo:525488, darkolivegreen:5597999, cadetblue:6266528, darkgreen:25600, cornflowerblue:6591981, mediumaquamarine:6737322, dimgray:6908265, dimgrey:6908265, slateblue:6970061, olivedrab:7048739, slategrey:7372944, slategray:7372944, lightslategray:7833753, lightslategrey:7833753, mediumslateblue:8087790, lawngreen:8190976, chartreuse:8388352, aquamarine:8388564, navy:128, maroon:8388608, green:65280, purple:8388736, olive:8421376, teal:32896, grey:8421504, gray:8421504, skyblue:8900331, lightskyblue:8900346, blueviolet:9055202, darkblue:9109504, darkred:9109504, darkmagenta:9109643, saddlebrown:9127187, darkcyan:9145088, darkseagreen:9419919, lightgreen:9498256, mediumpurple:9662683, darkviolet:9699539, palegreen:10025880, darkorchid:10040012, yellowgreen:10145074, sienna:10506797, brown:10824234, darkgrey:11119017, darkgray:11119017, lightblue:11393254, greenyellow:11403055, paleturquoise:11529966, lightsteelblue:11584734, powderblue:11591910, firebrick:11674146, darkgoldenrod:12092939, mediumorchid:12211667, rosybrown:12357519, darkkhaki:12433259, deepskyblue:12582656, silver:12632256, mediumvioletred:13047173, mediumblue:13434880, indianred:13458524, peru:13468991, darkturquoise:13553920, chocolate:13789470, tan:13808780, lightgray:13882323, lightgrey:13882323, thistle:14204888, orchid:14315734, goldenrod:14329120, palevioletred:14381203, crimson:14423100, gainsboro:14474460, plum:14524637, burlywood:14596231, lightcyan:14745599, lavender:15132410, darksalmon:15308410, violet:15631086, palegoldenrod:15657130, lightcoral:15761536, khaki:15787660, aliceblue:15792383, honeydew:15794160, azure:15794175, sandybrown:16032864, wheat:16113331, beige:16119260, whitesmoke:16119285, mintcream:16121850, ghostwhite:16316671, salmon:16416882, mediumspringgreen:16423424, antiquewhite:16444375, linen:16445670, lightgoldenrodyellow:16448210, oldlace:16643558, red:16711680, lime:65280, blue:255, fuchsia:16711935, magenta:16711935, deeppink:16716947, orangered:16729344, tomato:16737095, hotpink:16738740, springgreen:65407, coral:16744272, darkorange:16747520, lightsalmon:16752762, orange:16753920, lightpink:16758465, pink:16761035, gold:16766720, peachpuff:16767673, navajowhite:16768685, moccasin:16770229, bisque:16770244, mistyrose:16770273, blanchedalmond:16772045, papayawhip:16773077, lavenderblush:16773365, seashell:16774638, cornsilk:16775388, lemonchiffon:16775885, floralwhite:16775920, snow:16775930, yellow:16776960, cyan:65535, aqua:16776960, lightyellow:16777184, ivory:16777200, white:16777215}; getColor = function () { var _local3; var _local2; var _local4 = new Color(this).getRGB(); for (_local3 in _colorDefinitions) { if (_local4 == _colorDefinitions[_local3]) { return(_local3); } if (_local4 < _colorDefinitions[_local3]) { _local2 = "0x" + _local4.toString(16); while (_local2.length < 8) { _local2 = _local2 + "0"; } return(_local2); } } _local2 = "0x" + _local4.toString(16); while (_local2.length < 8) { _local2 = _local2 + "0"; } return(_local2); }; setColor = function (col) { if (typeof(col) == "string") { if (col.charAt(0) == "0") { new Color(this).setRGB(parseInt(col)); } else { new Color(this).setRGB(_colorDefinitions[col]); } } else { new Color(this).setRGB(col); } }; MovieClip.prototype.addProperty("_color", getColor, setColor); stop(); stopAllSounds(); var gameApp = new GameApp(); 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__("f508c4fa", this, 10301, true);
Instance of Symbol 4 MovieClip in Symbol 5 MovieClip Frame 1
onClipEvent (load) { _color = _root.g_goodArmyColor; }
Instance of Symbol 136 MovieClip in Symbol 139 MovieClip [arrow_hero] Frame 1
onClipEvent (load) { _color = GameVars.g_goodArmyColor2; }
Instance of Symbol 138 MovieClip in Symbol 139 MovieClip [arrow_hero] Frame 1
onClipEvent (load) { _color = GameVars.g_goodArmyColor2; }
Symbol 141 Button
on (rollOver) { explain.text = m_view.explainBasicArrow(); }
Instance of Symbol 136 MovieClip in Symbol 143 MovieClip [arrow_fire] Frame 1
onClipEvent (load) { _color = GameVars.g_goodArmyColor2; }
Instance of Symbol 138 MovieClip in Symbol 143 MovieClip [arrow_fire] Frame 1
onClipEvent (load) { _color = GameVars.g_goodArmyColor2; }
Symbol 145 Button
on (release) { m_view.purchaseFireArrow(); } on (rollOver) { explain.text = m_view.explainFireArrow(); }
Symbol 150 Button
on (release) { m_view.purchaseFireWave(); } on (rollOver) { explain.text = m_view.explainFireWave(); }
Symbol 157 Button
on (release) { m_view.purchaseHealWave(); } on (rollOver) { explain.text = m_view.explainHealWave(); }
Instance of Symbol 136 MovieClip in Symbol 159 MovieClip [arrow_ice] Frame 1
onClipEvent (load) { _color = GameVars.g_goodArmyColor2; }
Instance of Symbol 138 MovieClip in Symbol 159 MovieClip [arrow_ice] Frame 1
onClipEvent (load) { _color = GameVars.g_goodArmyColor; }
Symbol 161 Button
on (release) { m_view.purchaseIceArrow(); } on (rollOver) { explain.text = m_view.explainIceArrow(); }
Symbol 165 Button
on (release) { m_view.purchaseMeteor(); } on (rollOver) { explain.text = m_view.explainMeteor(); }
Symbol 169 Button
on (release) { m_view.purchaseThunderArrow(); } on (rollOver) { explain.text = m_view.explainThunderArrow(); }
Symbol 178 Button
on (release) { m_view.purchaseBombWaveArrow(); } on (rollOver) { explain.text = m_view.explainBombWaveArrow(); }
Symbol 182 Button
on (release) { m_view.purchaseComet(); } on (rollOver) { explain.text = m_view.explainComet(); }
Symbol 188 Button
on (release) { m_view.purchaseIceWave(); } on (rollOver) { explain.text = m_view.explainIceWave(); }
Instance of Symbol 136 MovieClip in Symbol 190 MovieClip [arrow_flak_bomb] Frame 1
onClipEvent (load) { _color = GameVars.g_goodArmyColor2; }
Instance of Symbol 138 MovieClip in Symbol 190 MovieClip [arrow_flak_bomb] Frame 1
onClipEvent (load) { _color = GameVars.g_goodArmyColor2; }
Symbol 192 Button
on (release) { m_view.purchaseFlakBombArrow(); } on (rollOver) { explain.text = m_view.explainFlakBombArrow(); }
Instance of Symbol 136 MovieClip in Symbol 194 MovieClip [arrow_bomb] Frame 1
onClipEvent (load) { _color = GameVars.g_goodArmyColor2; }
Instance of Symbol 138 MovieClip in Symbol 194 MovieClip [arrow_bomb] Frame 1
onClipEvent (load) { _color = GameVars.g_goodArmyColor; }
Symbol 196 Button
on (release) { m_view.purchaseBombArrow(); } on (rollOver) { explain.text = m_view.explainBombArrow(); }
Instance of Symbol 205 MovieClip in Symbol 207 MovieClip Frame 1
onClipEvent (load) { _color = GameVars.g_goodArmyColor2; }
Instance of Symbol 209 MovieClip in Symbol 211 MovieClip Frame 1
onClipEvent (load) { _color = GameVars.g_goodArmyColor; }
Instance of Symbol 210 MovieClip in Symbol 211 MovieClip Frame 1
onClipEvent (load) { _color = GameVars.g_goodArmyColor2; }
Instance of Symbol 214 MovieClip in Symbol 217 MovieClip Frame 1
onClipEvent (load) { _color = GameVars.g_goodArmyColor; }
Instance of Symbol 216 MovieClip in Symbol 217 MovieClip Frame 1
onClipEvent (load) { _color = GameVars.g_goodArmyColor2; }
Instance of Symbol 224 MovieClip in Symbol 225 MovieClip Frame 1
onClipEvent (load) { _color = GameVars.g_goodArmyColor; }
Instance of Symbol 228 MovieClip in Symbol 229 MovieClip Frame 1
onClipEvent (load) { _color = GameVars.g_goodArmyColor; }
Instance of Symbol 240 MovieClip in Symbol 241 MovieClip Frame 1
onClipEvent (load) { _visible = false; }
Instance of Symbol 242 MovieClip in Symbol 243 MovieClip [skill_icon_archer] Frame 1
onClipEvent (load) { gotoAndStop (39); }
Symbol 244 Button
on (release) { m_view.purchaseArcherSkill(); } on (rollOver) { explain.text = m_view.explainArcherSkill(); }
Instance of Symbol 258 MovieClip in Symbol 259 MovieClip Frame 1
onClipEvent (load) { _color = GameVars.g_goodArmyColor; }
Instance of Symbol 262 MovieClip in Symbol 263 MovieClip Frame 1
onClipEvent (load) { _color = GameVars.g_goodArmyColor2; }
Instance of Symbol 267 MovieClip in Symbol 268 MovieClip Frame 1
onClipEvent (load) { _color = GameVars.g_goodArmyColor; }
Instance of Symbol 274 MovieClip in Symbol 275 MovieClip Frame 1
onClipEvent (load) { _visible = false; }
Instance of Symbol 276 MovieClip in Symbol 277 MovieClip [skill_icon_grunt] Frame 1
onClipEvent (load) { gotoAndStop (24); }
Symbol 278 Button
on (release) { m_view.purchaseGruntSkill(); } on (rollOver) { explain.text = m_view.explainGruntSkill(); }
Instance of Symbol 290 MovieClip in Symbol 292 MovieClip Frame 1
onClipEvent (load) { _color = _root.g_goodArmyColor; }
Instance of Symbol 295 MovieClip in Symbol 297 MovieClip Frame 1
onClipEvent (load) { _color = GameVars.g_goodArmyColor; }
Instance of Symbol 303 MovieClip in Symbol 305 MovieClip Frame 1
onClipEvent (load) { _color = GameVars.g_goodArmyColor; }
Instance of Symbol 312 MovieClip in Symbol 313 MovieClip Frame 1
onClipEvent (load) { _visible = false; }
Instance of Symbol 314 MovieClip in Symbol 315 MovieClip [skill_icon_grunt2] Frame 1
onClipEvent (load) { gotoAndStop (20); }
Symbol 316 Button
on (release) { m_view.purchaseTallGruntSkill(); } on (rollOver) { explain.text = m_view.explainTallGruntSkill(); }
Instance of Symbol 329 MovieClip in Symbol 330 MovieClip Frame 1
onClipEvent (load) { _color = GameVars.g_goodArmyColor; }
Instance of Symbol 340 MovieClip in Symbol 343 MovieClip Frame 1
onClipEvent (load) { _color = GameVars.g_goodArmyColor; }
Instance of Symbol 342 MovieClip in Symbol 343 MovieClip Frame 1
onClipEvent (load) { _color = GameVars.g_goodArmyColor2; }
Instance of Symbol 345 MovieClip in Symbol 346 MovieClip Frame 1
onClipEvent (load) { _visible = false; }
Instance of Symbol 368 MovieClip in Symbol 369 MovieClip [skill_icon_mount] Frame 1
onClipEvent (load) { gotoAndStop (8); }
Symbol 370 Button
on (release) { m_view.purchaseMountSkill(); } on (rollOver) { explain.text = m_view.explainMountSkill(); }
Instance of Symbol 378 MovieClip in Symbol 383 MovieClip Frame 1
onClipEvent (load) { _color = GameVars.g_goodArmyColor2; }
Instance of Symbol 380 MovieClip in Symbol 383 MovieClip Frame 1
onClipEvent (load) { _color = GameVars.g_goodArmyColor; }
Instance of Symbol 382 MovieClip in Symbol 383 MovieClip Frame 1
onClipEvent (load) { _color = GameVars.g_goodArmyColor2; }
Instance of Symbol 386 MovieClip in Symbol 389 MovieClip Frame 1
onClipEvent (load) { _color = GameVars.g_goodArmyColor2; }
Instance of Symbol 388 MovieClip in Symbol 389 MovieClip Frame 1
onClipEvent (load) { _color = GameVars.g_goodArmyColor; }
Instance of Symbol 392 MovieClip in Symbol 396 MovieClip Frame 1
onClipEvent (load) { _color = GameVars.g_goodArmyColor; }
Instance of Symbol 394 MovieClip in Symbol 396 MovieClip Frame 1
onClipEvent (load) { _color = GameVars.g_goodArmyColor2; }
Instance of Symbol 401 MovieClip in Symbol 402 MovieClip Frame 1
onClipEvent (load) { _visible = false; }
Instance of Symbol 402 MovieClip "arrow_guide" in Symbol 403 MovieClip Frame 1
onClipEvent (load) { var scaleFactor = 0.38; var xOffset = -59.6; var yOffset = 15.3; } onClipEvent (enterFrame) { _rotation = (-_parent.anim.arrow_guide._rotation); _x = ((-(_parent.anim.arrow_guide._x - xOffset)) * scaleFactor); _y = ((_parent.anim.arrow_guide._y - yOffset) * scaleFactor); }
Instance of Symbol 403 MovieClip in Symbol 404 MovieClip [skill_icon_priest] Frame 1
onClipEvent (load) { gotoAndStop (102); }
Symbol 405 Button
on (release) { m_view.purchasePriestSkill(); } on (rollOver) { explain.text = m_view.explainPriestSkill(); }
Instance of Symbol 410 MovieClip in Symbol 412 MovieClip Frame 1
onClipEvent (load) { _color = GameVars.g_goodArmyColor; }
Instance of Symbol 413 MovieClip in Symbol 414 MovieClip Frame 1
onClipEvent (load) { var temp = attachMovie(GameVars.g_goodArmyIcon, "good_icon", 1); temp._xscale = (temp._yscale = 150); temp.paint._color = GameVars.g_goodArmyIconColor1; }
Instance of Symbol 416 MovieClip in Symbol 417 MovieClip Frame 1
onClipEvent (load) { _color = GameVars.g_goodArmyColor; }
Instance of Symbol 419 MovieClip in Symbol 420 MovieClip Frame 1
onClipEvent (load) { _color = GameVars.g_goodArmyColor2; }
Instance of Symbol 422 MovieClip in Symbol 423 MovieClip Frame 1
onClipEvent (load) { _visible = false; }
Instance of Symbol 424 MovieClip "anim" in Symbol 425 MovieClip [skill_icon_catapult] Frame 1
onClipEvent (load) { gotoAndStop (1); }
Symbol 426 Button
on (release) { m_view.purchaseTrebuchetSkill(); } on (rollOver) { explain.text = m_view.explainTrebuchetSkill(); }
Symbol 430 Button
on (release) { m_view.purchasePierceArrow(); } on (rollOver) { explain.text = m_view.explainPierceArrow(); }
Symbol 436 Button
on (release) { m_view.closeWindow(); }
Symbol 440 MovieClip [window_upgrades] Frame 1
var m_view; var m_game;
Instance of Symbol 439 MovieClip in Symbol 440 MovieClip [window_upgrades] Frame 1
onClipEvent (load) { count = 0; } onClipEvent (enterFrame) { if (_root.g_autoPilot && ((count++) > 20)) { _parent.m_view.closeWindow(); } }
Symbol 442 MovieClip [window_unlockables] Frame 1
var m_view; var m_game;
Symbol 444 MovieClip [window_settings] Frame 1
var m_view; var m_game;
Symbol 452 Button
on (release) { if (name_text.text != "") { m_view.createProfile(name_text.text); m_view.closeWindow(); } }
Symbol 454 Button
on (release) { m_view.closeWindow(); }
Instance of Symbol 456 MovieClip in Symbol 457 MovieClip [layer_clip] Frame 1
onClipEvent (load) { _alpha = 0; }
Symbol 464 MovieClip Frame 1
stop();
Symbol 472 MovieClip Frame 1
stop();
Symbol 478 MovieClip Frame 1
stop();
Symbol 480 Button
on (release) { unselectAll(); g1.gotoAndStop("on"); active = g1; }
Symbol 481 Button
on (release) { unselectAll(); g2.gotoAndStop("on"); active = g2; }
Symbol 482 Button
on (release) { unselectAll(); b1.gotoAndStop("on"); active = b1; }
Symbol 483 Button
on (release) { unselectAll(); b2.gotoAndStop("on"); active = b2; }
Symbol 484 Button
on (release) { unselectAll(); gf.gotoAndStop("on"); active = gf; }
Symbol 485 Button
on (release) { unselectAll(); bf.gotoAndStop("on"); active = bf; }
Symbol 486 MovieClip [army_chooser_color_activator] Frame 1
function unselectAll() { g1.gotoAndStop("off"); g2.gotoAndStop("off"); b1.gotoAndStop("off"); b2.gotoAndStop("off"); gf.gotoAndStop("off"); bf.gotoAndStop("off"); } function updateColor(clr) { if ((active != gf) && (active != bf)) { active.color_box._color = clr; if (active == g1) { gf.inner._color = clr; gc1 = clr; } else if (active == g2) { gf.trim._color = clr; gc2 = clr; } else if (active == b1) { bf.inner._color = clr; bc1 = clr; } else if (active == b2) { bf.trim._color = clr; bc2 = clr; } } else if (active == gf) { goodLogo.paint._color = clr; goodIconColor = clr; } else if (active == bf) { badLogo.paint._color = clr; badIconColor = clr; } } function updateIcon(icn) { if (((active == gf) || (active == g1)) || (active == g2)) { goodLogo = gf.icon_spot.attachMovie(icn, icn, 1); gf.icon_name = icn; goodLogo.paint._color = goodIconColor; active = gf; } else { badLogo = bf.icon_spot.attachMovie(icn, icn, 1); bf.icon_name = icn; badLogo.paint._color = badIconColor; active = bf; } } active = g1; g1.gotoAndStop("on"); gc1 = "blue"; gc2 = "cyan"; goodIconColor = "white"; bc1 = "black"; bc2 = "red"; badIconColor = "white"; g1.color_box._color = gc1; g2.color_box._color = gc2; b1.color_box._color = bc1; b2.color_box._color = bc2; gf.inner._color = gc1; gf.trim._color = gc2; bf.inner._color = bc1; bf.trim._color = bc2; goodLogo = gf.icon_spot.attachMovie("icon_good_cross", "icon_good_cross", 1); gf.icon_name = "icon_good_cross"; goodLogo.paint._color = goodIconColor; badLogo = bf.icon_spot.attachMovie("icon_skull", "icon_skull", 1); bf.icon_name = "icon_skull"; badLogo.paint._color = badIconColor;
Symbol 491 MovieClip Frame 1
stop();
Symbol 492 Button
on (release) { unselectAll(); auto_aim.gotoAndStop("on"); help_text = auto_aim_text; active = auto_aim; shootingMethod = "auto_aim"; }
Symbol 493 Button
on (release) { unselectAll(); point_aim.gotoAndStop("on"); help_text = point_aim_text; active = point_aim; shootingMethod = "point_aim"; }
Symbol 494 Button
on (release) { unselectAll(); pull_string.gotoAndStop("on"); help_text = pull_string_text; active = pull_string; shootingMethod = "drag_circle"; }
Symbol 495 Button
on (release) { unselectAll(); drag_anywhere.gotoAndStop("on"); help_text = drag_anywhere_text; active = drag_anywhere; shootingMethod = "drag_anywhere"; }
Symbol 501 MovieClip Frame 1
function unselectAll() { auto_aim.gotoAndStop("off"); point_aim.gotoAndStop("off"); pull_string.gotoAndStop("off"); drag_anywhere.gotoAndStop("off"); } active = pull_string; pull_string.gotoAndStop("on"); shootingMethod = "drag_circle"; auto_aim_text = "Auto Aim allows you to click anywhere on the screen and your arrow will travel there. This is the easiest method for aiming and is recommended for beginners. This shooting method comes with two modes: high angle and low angle shots. You can switch between the two modes by clicking on the H and L buttons. You may also adjust the shot power, although it is likely that you won't need to. Also note that if you click somewhere that is out of range the arrow will not be shot."; point_aim_text = "Point aim allows you to click anywhere on the screen and your BowMaster will shoot in the direction of your mouse using the specified bow power (slider bar). This is more challenging than Auto Aim because you'll have to manually point your crosshair up to adjust for gravity. However, this method is not as challenging as \"drag anywhere\" or \"pull string\" modes. This shooting method is recommended for novice players."; pull_string_text = "The Pull String shooting method is the same method used in BowMaster 1. This method requires you to click and hold a green circle button, then drag the button, then release. This method simulates pulling a bow string. The power is determined by the distance of how far back you pull the string and and the angle is determined by the rotation of your bow. This method is for veteran BowMasters that are used to the BowMaster 1 shooting style or for new players that want a more challenging shooting method than \"Auto Aim\" or \"Point Aim.\""; drag_anywhere_text = "The Drag Anywhere shooting option is the most advance method. It is similar to the Pull String method in that you click-hold-drag-release but the difference is you can click and drag from anywhere on the screen. There is no green circle to click on like the Pull String method. When you click and drag, a red line appears to indicate your power and angle, but the shot will still start from your hero unit. This method can be tricky to master at first, especially if you're used to the classic bowmaster Pull String method, but if you learn to master this method you will be able to fire shots more quickly than the Pull String method."; help_text = pull_string_text;
Symbol 504 MovieClip [window_profilecreator] Frame 1
var m_view; var m_game;
Symbol 506 Button
on (release) { m_view.setActiveIcon(m_icon); }
Symbol 507 MovieClip [icon_button_clip] Frame 1
var m_view; var m_icon;
Symbol 508 Button
on (release) { m_view.setActiveColor(m_color); }
Symbol 509 MovieClip [color_button_clip] Frame 1
var m_view; var m_color;
Symbol 531 MovieClip Frame 1
stop();
Symbol 532 MovieClip Frame 1
function setPercent(num) { bar._width = num; }
Symbol 554 MovieClip Frame 1
var profileName; var profileClass; var profileSkills; var profileMission; var profileStory; var profileRatio; var profileRank;
Symbol 566 Button
on (release) { _parent.m_game.highscores.displayWindow(); }
Symbol 568 Button
on (release) { getURL ("http://www.dragongamez.com", "_blank"); }
Symbol 570 Button
on (release) { _parent._parent.m_game.profileManager.deleteActiveProfile(); _visible = false; }
Symbol 572 Button
on (release) { _visible = false; }
Symbol 577 Button
on (release) { _visible = false; }
Symbol 578 MovieClip Frame 1
_parent.m_game.profileManager.deleteActiveProfile();
Symbol 578 MovieClip Frame 2
stop();
Symbol 581 Button
on (release) { _parent.m_game.levelManager.displayWindow(); }
Symbol 583 Button
on (release) { _parent.m_game.credits.displayWindow(); }
Symbol 585 Button
on (release) { _parent.m_game.attemptDisplayProfileCreator(); }
Symbol 587 Button
on (release) { confirmProfileDelete._visible = true; if (_parent.m_game.profileManager.m_profiles.length == 1) { confirmProfileDelete.gotoAndStop(2); } else { confirmProfileDelete.gotoAndStop(1); } confirmProfileDelete.prof_name.text = _parent.m_game.profileManager.m_active.m_name; }
Symbol 589 Button
on (release) { _parent.m_game.helpMenu.displayWindow(); }
Instance of Symbol 578 MovieClip "confirmProfileDelete" in Symbol 590 MovieClip Frame 1
onClipEvent (load) { _visible = false; }
Symbol 600 MovieClip [window_main] Frame 1
var m_view; var m_game; _root._quality = "HIGH"; _global.g_myVersion = "0.2"; if (!_global.announcement_loaded) { _global.announcement_loaded = true; loadMovie ("http://www.lostvectors.com/prelude/announcement.swf", profile_view.announcement); }
Instance of Symbol 592 MovieClip "version_checker" in Symbol 600 MovieClip [window_main] Frame 1
onClipEvent (load) { _visible = false; }
Instance of Symbol 599 MovieClip "profile_limit_msg" in Symbol 600 MovieClip [window_main] Frame 1
onClipEvent (load) { _visible = false; count = 0; } onClipEvent (enterFrame) { if (_visible) { if ((count++) > 100) { _visible = false; count = 0; } } }
Symbol 604 Button
on (release) { m_manager.setActiveProfile(m_id); }
Symbol 605 MovieClip [profile_button] Frame 1
var m_name; var m_id; var m_manager;
Symbol 610 Button
on (release) { m_view.purchaseUpgrades(); }
Symbol 612 Button
on (release) { m_view.nextRound(); }
Symbol 614 Button
on (release) { m_view.nextRound(); }
Symbol 628 MovieClip [window_levelsummary] Frame 1
var m_view; var m_game; var m_gold; var m_xp; var m_accuracy; var m_civility; var m_economy; var m_salvage; var m_msg;
Symbol 629 MovieClip [level_summary_stepper] Frame 1
var m_view;
Instance of Symbol 439 MovieClip in Symbol 629 MovieClip [level_summary_stepper] Frame 1
onClipEvent (enterFrame) { _parent.m_view.step(); updateAfterEvent(); }
Symbol 632 MovieClip Frame 1
stop(); auto_aim_text = "Auto Aim allows you to click anywhere on the screen and your arrow will travel there. This is the easiest method for aiming and is recommended for beginners. This shooting method comes with two modes: high angle and low angle shots. You can switch between the two modes by clicking on the H and L buttons. You may also adjust the shot power, although it is likely that you won't need to. Also note that if you click somewhere that is out of range the arrow will not be shot."; point_aim_text = "Point aim allows you to click anywhere on the screen and your BowMaster will shoot in the direction of your mouse using the specified bow power (slider bar). This is more challenging than Auto Aim because you'll have to manually point your crosshair up to adjust for gravity. However, this method is not as challenging as \"drag anywhere\" or \"pull string\" modes. This shooting method is recommended for novice players."; pull_string_text = "The Pull String shooting method is the same method used in BowMaster 1. This method requires you to click and hold a green circle button, then drag the button, then release. This method simulates pulling a bow string. The power is determined by the distance of how far back you pull the string and and the angle is determined by the rotation of your bow. This method is for veteran BowMasters that are used to the BowMaster 1 shooting style or for new players that want a more challenging shooting method than \"Auto Aim\" or \"Point Aim.\""; drag_anywhere_text = "The Drag Anywhere shooting option is the most advance method. It is similar to the Pull String method in that you click-hold-drag-release but the difference is you can click and drag from anywhere on the screen. There is no green circle to click on like the Pull String method. When you click and drag, a red line appears to indicate your power and angle, but the shot will still start from your hero unit. This method can be tricky to master at first, especially if you're used to the classic bowmaster Pull String method, but if you learn to master this method you will be able to fire shots more quickly than the Pull String method.";
Symbol 635 Button
on (release) { gotoAndStop ("objective"); }
Symbol 638 Button
on (release) { gotoAndStop ("troops"); }
Symbol 641 Button
on (release) { gotoAndStop ("shooting"); }
Symbol 644 Button
on (release) { gotoAndStop ("gold_xp"); }
Symbol 647 Button
on (release) { gotoAndStop ("hero"); }
Symbol 650 Button
on (release) { gotoAndStop ("skills"); }
Symbol 653 Button
on (release) { gotoAndStop ("structures"); }
Symbol 656 Button
on (release) { gotoAndStop ("saving"); }
Symbol 658 MovieClip Frame 1
stop(); auto_aim_text = "Auto Aim allows you to click anywhere on the screen and your arrow will travel there. This is the easiest method for aiming and is recommended for beginners. This shooting method comes with two modes: high angle and low angle shots. You can switch between the two modes by clicking on the H and L buttons. You may also adjust the shot power, although it is likely that you won't need to. Also note that if you click somewhere that is out of range the arrow will not be shot."; point_aim_text = "Point aim allows you to click anywhere on the screen and your BowMaster will shoot in the direction of your mouse using the specified bow power (slider bar). This is more challenging than Auto Aim because you'll have to manually point your crosshair up to adjust for gravity. However, this method is not as challenging as \"drag anywhere\" or \"pull string\" modes. This shooting method is recommended for novice players."; pull_string_text = "The Pull String shooting method is the same method used in BowMaster 1. This method requires you to click and hold a green circle button, then drag the button, then release. This method simulates pulling a bow string. The power is determined by the distance of how far back you pull the string and and the angle is determined by the rotation of your bow. This method is for veteran BowMasters that are used to the BowMaster 1 shooting style or for new players that want a more challenging shooting method than \"Auto Aim\" or \"Point Aim.\""; drag_anywhere_text = "The Drag Anywhere shooting option is the most advance method. It is similar to the Pull String method in that you click-hold-drag-release but the difference is you can click and drag from anywhere on the screen. There is no green circle to click on like the Pull String method. When you click and drag, a red line appears to indicate your power and angle, but the shot will still start from your hero unit. This method can be tricky to master at first, especially if you're used to the classic bowmaster Pull String method, but if you learn to master this method you will be able to fire shots more quickly than the Pull String method.";
Symbol 663 Button
on (release) { gotoAndStop ("basic_info"); }
Symbol 666 Button
on (release) { gotoAndStop ("trebuchet"); }
Symbol 669 Button
on (release) { gotoAndStop ("grunt"); }
Symbol 672 Button
on (release) { gotoAndStop ("big_grunt"); }
Symbol 675 Button
on (release) { gotoAndStop ("mounted"); }
Symbol 678 Button
on (release) { gotoAndStop ("priest"); }
Symbol 681 Button
on (release) { gotoAndStop ("other"); }
Symbol 684 Button
on (release) { gotoAndStop ("archer"); }
Instance of Symbol 694 MovieClip in Symbol 695 MovieClip Frame 1
onClipEvent (load) { _color = GameVars.g_badArmyColor; }
Instance of Symbol 413 MovieClip in Symbol 696 MovieClip Frame 1
onClipEvent (load) { var temp = attachMovie(GameVars.g_badArmyIcon, "bad_icon", 1); temp._xscale = (temp._yscale = 150); temp.paint._color = GameVars.g_badArmyIconColor1; }
Instance of Symbol 699 MovieClip in Symbol 700 MovieClip Frame 1
onClipEvent (load) { _color = GameVars.g_badArmyColor; }
Instance of Symbol 701 MovieClip in Symbol 703 MovieClip Frame 1
onClipEvent (load) { _color = GameVars.g_badArmyColor2; }
Instance of Symbol 705 MovieClip in Symbol 706 MovieClip Frame 1
onClipEvent (load) { _visible = false; }
Instance of Symbol 719 MovieClip in Symbol 720 MovieClip Frame 1
onClipEvent (load) { _color = GameVars.g_badArmyColor; }
Instance of Symbol 723 MovieClip in Symbol 725 MovieClip Frame 1
onClipEvent (load) { _color = GameVars.g_badArmyColor; }
Instance of Symbol 724 MovieClip in Symbol 725 MovieClip Frame 1
onClipEvent (load) { _color = GameVars.g_badArmyColor2; }
Instance of Symbol 729 MovieClip in Symbol 733 MovieClip Frame 1
onClipEvent (load) { _color = GameVars.g_badArmyColor; }
Instance of Symbol 732 MovieClip in Symbol 733 MovieClip Frame 1
onClipEvent (load) { _color = GameVars.g_badArmyColor; }
Instance of Symbol 739 MovieClip in Symbol 740 MovieClip Frame 1
onClipEvent (load) { _visible = false; }
Instance of Symbol 753 MovieClip in Symbol 754 MovieClip Frame 1
onClipEvent (load) { _color = GameVars.g_badArmyColor; }
Instance of Symbol 757 MovieClip in Symbol 761 MovieClip Frame 1
onClipEvent (load) { _color = GameVars.g_badArmyColor; }
Instance of Symbol 759 MovieClip in Symbol 761 MovieClip Frame 1
onClipEvent (load) { _color = GameVars.g_badArmyColor2; }
Instance of Symbol 765 MovieClip in Symbol 769 MovieClip Frame 1
onClipEvent (load) { _color = GameVars.g_badArmyColor; }
Instance of Symbol 768 MovieClip in Symbol 769 MovieClip Frame 1
onClipEvent (load) { _color = GameVars.g_badArmyColor; }
Instance of Symbol 775 MovieClip in Symbol 776 MovieClip Frame 1
onClipEvent (load) { _visible = false; }
Instance of Symbol 788 MovieClip in Symbol 789 MovieClip Frame 1
onClipEvent (load) { _color = GameVars.g_badArmyColor; }
Instance of Symbol 790 MovieClip in Symbol 792 MovieClip Frame 1
onClipEvent (load) { _color = GameVars.g_badArmyColor; }
Instance of Symbol 791 MovieClip in Symbol 792 MovieClip Frame 1
onClipEvent (load) { _color = GameVars.g_badArmyColor; }
Instance of Symbol 800 MovieClip in Symbol 802 MovieClip Frame 1
onClipEvent (load) { _color = GameVars.g_badArmyColor; }
Instance of Symbol 801 MovieClip in Symbol 802 MovieClip Frame 1
onClipEvent (load) { _color = GameVars.g_badArmyColor2; }
Instance of Symbol 804 MovieClip in Symbol 805 MovieClip Frame 1
onClipEvent (load) { _visible = false; }
Instance of Symbol 818 MovieClip in Symbol 821 MovieClip Frame 1
onClipEvent (load) { _color = GameVars.g_badArmyColor2; }
Instance of Symbol 820 MovieClip in Symbol 821 MovieClip Frame 1
onClipEvent (load) { _color = GameVars.g_badArmyColor; }
Instance of Symbol 824 MovieClip in Symbol 827 MovieClip Frame 1
onClipEvent (load) { _color = GameVars.g_badArmyColor2; }
Instance of Symbol 826 MovieClip in Symbol 827 MovieClip Frame 1
onClipEvent (load) { _color = GameVars.g_badArmyColor; }
Instance of Symbol 834 MovieClip in Symbol 835 MovieClip Frame 1
onClipEvent (load) { _visible = false; }
Instance of Symbol 835 MovieClip "arrow_guide" in Symbol 836 MovieClip Frame 1
onClipEvent (load) { var scaleFactor = 0.38; var xOffset = -59.6; var yOffset = 15.3; } onClipEvent (enterFrame) { _rotation = (-_parent.anim.arrow_guide._rotation); _x = ((-(_parent.anim.arrow_guide._x - xOffset)) * scaleFactor); _y = ((_parent.anim.arrow_guide._y - yOffset) * scaleFactor); }
Instance of Symbol 847 MovieClip in Symbol 849 MovieClip Frame 1
onClipEvent (load) { _color = GameVars.g_badArmyColor; }
Instance of Symbol 848 MovieClip in Symbol 849 MovieClip Frame 1
onClipEvent (load) { _color = GameVars.g_badArmyColor2; }
Instance of Symbol 852 MovieClip in Symbol 854 MovieClip Frame 1
onClipEvent (load) { _color = GameVars.g_badArmyColor; }
Instance of Symbol 853 MovieClip in Symbol 854 MovieClip Frame 1
onClipEvent (load) { _color = GameVars.g_badArmyColor2; }
Instance of Symbol 861 MovieClip in Symbol 862 MovieClip Frame 1
onClipEvent (load) { _color = GameVars.g_badArmyColor; }
Instance of Symbol 871 MovieClip in Symbol 872 MovieClip Frame 1
onClipEvent (load) { _visible = false; }
Symbol 877 MovieClip Frame 1
stop();
Instance of Symbol 242 MovieClip in Symbol 877 MovieClip Frame 7
onClipEvent (load) { }
Symbol 882 Button
on (release) { gotoAndStop ("aa"); }
Symbol 885 Button
on (release) { gotoAndStop ("pa"); }
Symbol 888 Button
on (release) { gotoAndStop ("ps"); }
Symbol 891 Button
on (release) { gotoAndStop ("da"); }
Instance of Symbol 897 MovieClip in Symbol 900 MovieClip [cross_hair] Frame 1
onClipEvent (load) { _color = _root.g_goodArmyColor; }
Instance of Symbol 899 MovieClip in Symbol 900 MovieClip [cross_hair] Frame 1
onClipEvent (load) { _color = _root.g_goodArmyColor2; }
Symbol 903 Button
on (press) { _parent.holding_slider = true; } on (release) { _parent.holding_slider = false; } on (releaseOutside) { _parent.holding_slider = false; }
Instance of Symbol 904 MovieClip "ball" in Symbol 908 MovieClip [slider_bar] Frame 1
onClipEvent (load) { if (_parent.outof <= 0) { _parent.outof = 100; } _x = 210; _parent.val = 50 + Math.floor(((_x / 210) * _parent.outof) * 0.5); } onClipEvent (enterFrame) { if (_parent.holding_slider) { _x = _parent._xmouse; if (_x > 210) { _x = 210; } if (_x < 0) { _x = 0; } _parent.val = 50 + Math.floor(((_x / 210) * _parent.outof) * 0.5); } }
Symbol 911 MovieClip Frame 1
stop();
Symbol 916 Button
on (release) { high.gotoAndStop("on"); low.gotoAndStop("off"); amt = 0; }
Symbol 917 Button
on (release) { high.gotoAndStop("off"); low.gotoAndStop("on"); amt = 1; }
Instance of Symbol 911 MovieClip "high" in Symbol 918 MovieClip [angle_mode] Frame 1
onClipEvent (load) { gotoAndStop ("off"); }
Instance of Symbol 911 MovieClip "low" in Symbol 918 MovieClip [angle_mode] Frame 1
onClipEvent (load) { gotoAndStop ("on"); }
Symbol 947 MovieClip Frame 1
stop(); auto_aim_text = "Auto Aim allows you to click anywhere on the screen and your arrow will travel there. This is the easiest method for aiming and is recommended for beginners. This shooting method comes with two modes: high angle and low angle shots. You can switch between the two modes by clicking on the H and L buttons. You may also adjust the shot power, although it is likely that you won't need to. Also note that if you click somewhere that is out of range the arrow will not be shot."; point_aim_text = "Point aim allows you to click anywhere on the screen and your BowMaster will shoot in the direction of your mouse using the specified bow power (slider bar). This is more challenging than Auto Aim because you'll have to manually point your crosshair up to adjust for gravity. However, this method is not as challenging as \"drag anywhere\" or \"pull string\" modes. This shooting method is recommended for novice players."; pull_string_text = "The Pull String shooting method is the same method used in BowMaster 1. This method requires you to click and hold a green circle button, then drag the button, then release. This method simulates pulling a bow string. The power is determined by the distance of how far back you pull the string and and the angle is determined by the rotation of your bow. This method is for veteran BowMasters that are used to the BowMaster 1 shooting style or for new players that want a more challenging shooting method than \"Auto Aim\" or \"Point Aim.\""; drag_anywhere_text = "The Drag Anywhere shooting option is the most advance method. It is similar to the Pull String method in that you click-hold-drag-release but the difference is you can click and drag from anywhere on the screen. There is no green circle to click on like the Pull String method. When you click and drag, a red line appears to indicate your power and angle, but the shot will still start from your hero unit. This method can be tricky to master at first, especially if you're used to the classic bowmaster Pull String method, but if you learn to master this method you will be able to fire shots more quickly than the Pull String method.";
Symbol 950 MovieClip Frame 1
stop(); auto_aim_text = "Auto Aim allows you to click anywhere on the screen and your arrow will travel there. This is the easiest method for aiming and is recommended for beginners. This shooting method comes with two modes: high angle and low angle shots. You can switch between the two modes by clicking on the H and L buttons. You may also adjust the shot power, although it is likely that you won't need to. Also note that if you click somewhere that is out of range the arrow will not be shot."; point_aim_text = "Point aim allows you to click anywhere on the screen and your BowMaster will shoot in the direction of your mouse using the specified bow power (slider bar). This is more challenging than Auto Aim because you'll have to manually point your crosshair up to adjust for gravity. However, this method is not as challenging as \"drag anywhere\" or \"pull string\" modes. This shooting method is recommended for novice players."; pull_string_text = "The Pull String shooting method is the same method used in BowMaster 1. This method requires you to click and hold a green circle button, then drag the button, then release. This method simulates pulling a bow string. The power is determined by the distance of how far back you pull the string and and the angle is determined by the rotation of your bow. This method is for veteran BowMasters that are used to the BowMaster 1 shooting style or for new players that want a more challenging shooting method than \"Auto Aim\" or \"Point Aim.\""; drag_anywhere_text = "The Drag Anywhere shooting option is the most advance method. It is similar to the Pull String method in that you click-hold-drag-release but the difference is you can click and drag from anywhere on the screen. There is no green circle to click on like the Pull String method. When you click and drag, a red line appears to indicate your power and angle, but the shot will still start from your hero unit. This method can be tricky to master at first, especially if you're used to the classic bowmaster Pull String method, but if you learn to master this method you will be able to fire shots more quickly than the Pull String method.";
Instance of Symbol 959 MovieClip in Symbol 960 MovieClip Frame 1
onClipEvent (load) { _color = GameVars.g_goodArmyColor2; }
Instance of Symbol 962 MovieClip in Symbol 964 MovieClip Frame 1
onClipEvent (load) { _color = GameVars.g_goodArmyColor2; }
Instance of Symbol 963 MovieClip in Symbol 964 MovieClip Frame 1
onClipEvent (load) { _color = GameVars.g_goodArmyColor2; }
Instance of Symbol 971 MovieClip in Symbol 972 MovieClip Frame 1
onClipEvent (load) { _color = GameVars.g_goodArmyColor; }
Instance of Symbol 975 MovieClip in Symbol 977 MovieClip Frame 1
onClipEvent (load) { _color = GameVars.g_goodArmyColor; }
Instance of Symbol 991 MovieClip in Symbol 995 MovieClip Frame 1
onClipEvent (load) { _color = GameVars.g_goodArmyColor2; }
Instance of Symbol 993 MovieClip in Symbol 995 MovieClip Frame 1
onClipEvent (load) { _color = GameVars.g_goodArmyColor; }
Instance of Symbol 996 MovieClip in Symbol 997 MovieClip Frame 1
onClipEvent (load) { _visible = false; }
Symbol 999 MovieClip Frame 1
stop(); auto_aim_text = "Auto Aim allows you to click anywhere on the screen and your arrow will travel there. This is the easiest method for aiming and is recommended for beginners. This shooting method comes with two modes: high angle and low angle shots. You can switch between the two modes by clicking on the H and L buttons. You may also adjust the shot power, although it is likely that you won't need to. Also note that if you click somewhere that is out of range the arrow will not be shot."; point_aim_text = "Point aim allows you to click anywhere on the screen and your BowMaster will shoot in the direction of your mouse using the specified bow power (slider bar). This is more challenging than Auto Aim because you'll have to manually point your crosshair up to adjust for gravity. However, this method is not as challenging as \"drag anywhere\" or \"pull string\" modes. This shooting method is recommended for novice players."; pull_string_text = "The Pull String shooting method is the same method used in BowMaster 1. This method requires you to click and hold a green circle button, then drag the button, then release. This method simulates pulling a bow string. The power is determined by the distance of how far back you pull the string and and the angle is determined by the rotation of your bow. This method is for veteran BowMasters that are used to the BowMaster 1 shooting style or for new players that want a more challenging shooting method than \"Auto Aim\" or \"Point Aim.\""; drag_anywhere_text = "The Drag Anywhere shooting option is the most advance method. It is similar to the Pull String method in that you click-hold-drag-release but the difference is you can click and drag from anywhere on the screen. There is no green circle to click on like the Pull String method. When you click and drag, a red line appears to indicate your power and angle, but the shot will still start from your hero unit. This method can be tricky to master at first, especially if you're used to the classic bowmaster Pull String method, but if you learn to master this method you will be able to fire shots more quickly than the Pull String method.";
Symbol 1004 Button
on (release) { gotoAndStop ("overview"); }
Symbol 1007 Button
on (release) { gotoAndStop ("action_bar"); }
Symbol 1010 Button
on (release) { gotoAndStop ("arrows"); }
Symbol 1013 Button
on (release) { gotoAndStop ("troops"); }
Symbol 1016 Button
on (release) { gotoAndStop ("detonation"); }
Symbol 1019 Button
on (release) { gotoAndStop ("skill_xp"); }
Symbol 1031 MovieClip Frame 1
stop();
Symbol 1036 MovieClip Frame 1
stop();
Symbol 1037 MovieClip Frame 1
function setPercent(num) { bar._width = num; }
Symbol 1040 MovieClip Frame 1
stop();
Symbol 1049 MovieClip Frame 1
stop(); auto_aim_text = "Auto Aim allows you to click anywhere on the screen and your arrow will travel there. This is the easiest method for aiming and is recommended for beginners. This shooting method comes with two modes: high angle and low angle shots. You can switch between the two modes by clicking on the H and L buttons. You may also adjust the shot power, although it is likely that you won't need to. Also note that if you click somewhere that is out of range the arrow will not be shot."; point_aim_text = "Point aim allows you to click anywhere on the screen and your BowMaster will shoot in the direction of your mouse using the specified bow power (slider bar). This is more challenging than Auto Aim because you'll have to manually point your crosshair up to adjust for gravity. However, this method is not as challenging as \"drag anywhere\" or \"pull string\" modes. This shooting method is recommended for novice players."; pull_string_text = "The Pull String shooting method is the same method used in BowMaster 1. This method requires you to click and hold a green circle button, then drag the button, then release. This method simulates pulling a bow string. The power is determined by the distance of how far back you pull the string and and the angle is determined by the rotation of your bow. This method is for veteran BowMasters that are used to the BowMaster 1 shooting style or for new players that want a more challenging shooting method than \"Auto Aim\" or \"Point Aim.\""; drag_anywhere_text = "The Drag Anywhere shooting option is the most advance method. It is similar to the Pull String method in that you click-hold-drag-release but the difference is you can click and drag from anywhere on the screen. There is no green circle to click on like the Pull String method. When you click and drag, a red line appears to indicate your power and angle, but the shot will still start from your hero unit. This method can be tricky to master at first, especially if you're used to the classic bowmaster Pull String method, but if you learn to master this method you will be able to fire shots more quickly than the Pull String method.";
Instance of Symbol 1043 MovieClip in Symbol 1049 MovieClip Frame 6
onClipEvent (load) { attachMovie("skill_icon_mount", "skill_icon_mount", 1); }
Instance of Symbol 1043 MovieClip in Symbol 1049 MovieClip Frame 6
onClipEvent (load) { this.xp_bar.bar._width = 100; this.xp_bar.bar.gotoAndStop(2); this.rank_bar.bar._width = 100; this.rank_bar.bar.gotoAndStop(2); attachMovie("skill_icon_mount", "skill_icon_mount", 1); }
Instance of Symbol 1053 MovieClip in Symbol 1054 MovieClip Frame 1
onClipEvent (load) { _visible = false; }
Instance of Symbol 1060 MovieClip "flame" in Symbol 1062 MovieClip Frame 1
onClipEvent (load) { _visible = false; }
Symbol 1065 MovieClip [meeter_hp] Frame 1
function setPercent(num) { bar._width = num; }
Instance of Symbol 1063 MovieClip "hitbox" in Symbol 1066 MovieClip [castle_bad01] Frame 1
onClipEvent (load) { _visible = false; }
Instance of Symbol 1060 MovieClip "flame" in Symbol 1069 MovieClip Frame 1
onClipEvent (load) { _visible = false; }
Instance of Symbol 1063 MovieClip "hitbox" in Symbol 1070 MovieClip [castle_good01] Frame 1
onClipEvent (load) { _visible = false; }
Instance of Symbol 1060 MovieClip "flame" in Symbol 1075 MovieClip Frame 1
onClipEvent (load) { _visible = false; }
Instance of Symbol 1063 MovieClip "hitbox" in Symbol 1076 MovieClip [tower1] Frame 1
onClipEvent (load) { _visible = false; }
Symbol 1078 MovieClip Frame 1
stop(); auto_aim_text = "Auto Aim allows you to click anywhere on the screen and your arrow will travel there. This is the easiest method for aiming and is recommended for beginners. This shooting method comes with two modes: high angle and low angle shots. You can switch between the two modes by clicking on the H and L buttons. You may also adjust the shot power, although it is likely that you won't need to. Also note that if you click somewhere that is out of range the arrow will not be shot."; point_aim_text = "Point aim allows you to click anywhere on the screen and your BowMaster will shoot in the direction of your mouse using the specified bow power (slider bar). This is more challenging than Auto Aim because you'll have to manually point your crosshair up to adjust for gravity. However, this method is not as challenging as \"drag anywhere\" or \"pull string\" modes. This shooting method is recommended for novice players."; pull_string_text = "The Pull String shooting method is the same method used in BowMaster 1. This method requires you to click and hold a green circle button, then drag the button, then release. This method simulates pulling a bow string. The power is determined by the distance of how far back you pull the string and and the angle is determined by the rotation of your bow. This method is for veteran BowMasters that are used to the BowMaster 1 shooting style or for new players that want a more challenging shooting method than \"Auto Aim\" or \"Point Aim.\""; drag_anywhere_text = "The Drag Anywhere shooting option is the most advance method. It is similar to the Pull String method in that you click-hold-drag-release but the difference is you can click and drag from anywhere on the screen. There is no green circle to click on like the Pull String method. When you click and drag, a red line appears to indicate your power and angle, but the shot will still start from your hero unit. This method can be tricky to master at first, especially if you're used to the classic bowmaster Pull String method, but if you learn to master this method you will be able to fire shots more quickly than the Pull String method.";
Symbol 1082 MovieClip [help_window] Frame 1
stop();
Symbol 1083 MovieClip [window_help] Frame 1
var m_view; var m_game;
Symbol 1085 Button
on (press) { GameVars.g_holding = true; } on (release) { GameVars.g_holding = false; } on (releaseOutside) { GameVars.g_holding = false; }
Symbol 1091 MovieClip Frame 1
stop();
Symbol 1103 Button
on (keyPress "-") { m_view.m_skillManager.changeSkillBarUp(); } on (release) { m_view.m_skillManager.changeSkillBarUp(); }
Symbol 1105 Button
on (keyPress "=") { m_view.m_skillManager.changeSkillBarDown(); } on (release) { m_view.m_skillManager.changeSkillBarDown(); }
Symbol 1108 MovieClip Frame 1
function setPercent(num) { bar._width = num; }
Symbol 1116 Button
on (release) { m_view.togglePause(); } on (keyPress "P") { m_view.togglePause(); } on (keyPress "~") { m_game.profileManager.addGoldCheat(); }
Symbol 1121 Button
on (release) { m_view.displayOptions("help"); }
Symbol 1124 Button
on (release) { getURL ("http://www.dragongamez.com", "_blank"); }
Symbol 1129 Button
on (release) { m_view.displayOptions("general"); }
Symbol 1132 Button
on (release) { m_view.displayOptions("quit_to_menu"); }
Symbol 1139 MovieClip [window_gameplayer] Frame 1
var m_view; var m_game; var m_levelNum; var m_fps; var ui_badScore; var ui_goodScore; var tst_shooting_mode; var tst_stickyArray; var m_profileName; var m_rank; var friend_reinforcements; var ammo; var gold; var tst_stat_txt;
Symbol 1152 Button
on (release) { m_view.m_levelManager.m_game.profileManager.saveData(); m_view.m_levelManager.m_game.mainMenu.displayWindow(); }
Symbol 1154 Button
on (release) { m_view.m_gameOptions.closeWindow(); }
Symbol 1156 Button
on (release) { getURL ("http://www.dragongamez.com", "_blank"); }
Symbol 1158 MovieClip [quit_menu] Frame 1
var m_view;
Symbol 1162 MovieClip Frame 1
stop();
Symbol 1165 MovieClip Frame 1
stop();
Symbol 1169 MovieClip Frame 1
stop();
Symbol 1172 MovieClip Frame 1
stop();
Symbol 1175 MovieClip Frame 1
stop();
Symbol 1177 Button
on (release) { setLow(); } on (rollOver) { _parent.help_text = _parent.help_blood_amount_low; } on (rollOut) { _parent.help_text = _parent.default_text; }
Symbol 1178 Button
on (release) { setMed(); } on (rollOver) { _parent.help_text = _parent.help_blood_amount_med; } on (rollOut) { _parent.help_text = _parent.default_text; }
Symbol 1179 Button
on (release) { setHigh(); } on (rollOver) { _parent.help_text = _parent.help_blood_amount_high; } on (rollOut) { _parent.help_text = _parent.default_text; }
Symbol 1180 Button
on (release) { setInsane(); } on (rollOver) { _parent.help_text = _parent.help_blood_amount_insane; } on (rollOut) { _parent.help_text = _parent.default_text; }
Symbol 1181 Button
on (release) { setNone(); } on (rollOver) { _parent.help_text = _parent.help_blood_amount_none; } on (rollOut) { _parent.help_text = _parent.default_text; }
Symbol 1182 MovieClip Frame 1
function resetClips() { clip_none.gotoAndStop("no_glow"); clip_low.gotoAndStop("no_glow"); clip_med.gotoAndStop("no_glow"); clip_high.gotoAndStop("no_glow"); clip_insane.gotoAndStop("no_glow"); } function setNone() { val = "none"; resetClips(); clip_none.gotoAndStop("glow"); } function setLow() { val = "low"; resetClips(); clip_low.gotoAndStop("glow"); } function setMed() { val = "med"; resetClips(); clip_med.gotoAndStop("glow"); } function setHigh() { val = "high"; resetClips(); clip_high.gotoAndStop("glow"); } function setInsane() { val = "insane"; resetClips(); clip_insane.gotoAndStop("glow"); } function setVal(arg) { if (arg == "none") { setNone(); } else if (arg == "low") { setLow(); } else if (arg == "med") { setMed(); } else if (arg == "high") { setHigh(); } else if (arg == "insane") { setInsane(); } else { setNone(); } } var val = "low"; resetClips();
Symbol 1183 Button
on (release) { setLow(); } on (rollOver) { _parent.help_text = _parent.help_detail_low; } on (rollOut) { _parent.help_text = _parent.default_text; }
Symbol 1184 Button
on (release) { setMed(); } on (rollOver) { _parent.help_text = _parent.help_detail_med; } on (rollOut) { _parent.help_text = _parent.default_text; }
Symbol 1185 Button
on (release) { setHigh(); } on (rollOver) { _parent.help_text = _parent.help_detail_high; } on (rollOut) { _parent.help_text = _parent.default_text; }
Symbol 1186 MovieClip Frame 1
function resetClips() { clip_low.gotoAndStop("no_glow"); clip_med.gotoAndStop("no_glow"); clip_high.gotoAndStop("no_glow"); } function setLow() { val = "LOW"; resetClips(); clip_low.gotoAndStop("glow"); } function setMed() { val = "MEDIUM"; resetClips(); clip_med.gotoAndStop("glow"); } function setHigh() { val = "HIGH"; resetClips(); clip_high.gotoAndStop("glow"); } function setVal(arg) { if (arg == "LOW") { setLow(); } else if (arg == "MEDIUM") { setMed(); } else if (arg == "HIGH") { setHigh(); } else { setLow(); } } var val = "LOW"; resetClips();
Symbol 1189 MovieClip Frame 1
stop();
Symbol 1192 MovieClip Frame 1
stop();
Symbol 1193 Button
on (release) { setLow(); } on (rollOver) { _parent.help_text = _parent.help_difficulty_easy; } on (rollOut) { _parent.help_text = _parent.default_text; }
Symbol 1194 Button
on (release) { setMed(); } on (rollOver) { _parent.help_text = _parent.help_difficulty_med; } on (rollOut) { _parent.help_text = _parent.default_text; }
Symbol 1195 Button
on (release) { setHigh(); } on (rollOver) { _parent.help_text = _parent.help_difficulty_hard; } on (rollOut) { _parent.help_text = _parent.default_text; }
Symbol 1196 Button
on (release) { setInsane(); } on (rollOver) { _parent.help_text = _parent.help_difficulty_insane; } on (rollOut) { _parent.help_text = _parent.default_text; }
Symbol 1197 MovieClip Frame 1
function resetClips() { clip_low.gotoAndStop("no_glow"); clip_med.gotoAndStop("no_glow"); clip_high.gotoAndStop("no_glow"); clip_insane.gotoAndStop("no_glow"); } function setLow() { val = "easy"; resetClips(); clip_low.gotoAndStop("glow"); } function setMed() { val = "med"; resetClips(); clip_med.gotoAndStop("glow"); } function setHigh() { val = "hard"; resetClips(); clip_high.gotoAndStop("glow"); } function setInsane() { val = "insane"; resetClips(); clip_insane.gotoAndStop("glow"); } function setVal(arg) { if (arg == "easy") { setLow(); } else if (arg == "med") { setMed(); } else if (arg == "hard") { setHigh(); } else if (arg == "insane") { setInsane(); } else { setLow(); } } var val = "easy"; resetClips();
Symbol 1206 MovieClip Frame 1
stop();
Symbol 1209 MovieClip Frame 1
stop();
Symbol 1212 MovieClip Frame 1
stop();
Symbol 1215 MovieClip Frame 1
stop();
Symbol 1216 Button
on (release) { setOptionOne(); } on (rollOver) { _parent.help_text = _parent.help_auto_aim; } on (rollOut) { _parent.help_text = _parent.default_text; }
Symbol 1217 Button
on (release) { setOptionFour(); } on (rollOver) { _parent.help_text = _parent.help_drag_anywhere; } on (rollOut) { _parent.help_text = _parent.default_text; }
Symbol 1218 Button
on (release) { setOptionThree(); } on (rollOver) { _parent.help_text = _parent.help_pull_string; } on (rollOut) { _parent.help_text = _parent.default_text; }
Symbol 1219 Button
on (release) { setOptionTwo(); } on (rollOver) { _parent.help_text = _parent.help_point_click; } on (rollOut) { _parent.help_text = _parent.default_text; }
Symbol 1220 MovieClip Frame 1
function resetClips() { clip_01.gotoAndStop("no_glow"); clip_02.gotoAndStop("no_glow"); clip_03.gotoAndStop("no_glow"); clip_04.gotoAndStop("no_glow"); } function setOptionOne() { val = opt_01; resetClips(); clip_01.gotoAndStop("glow"); } function setOptionTwo() { val = opt_02; resetClips(); clip_02.gotoAndStop("glow"); } function setOptionThree() { val = opt_03; resetClips(); clip_03.gotoAndStop("glow"); } function setOptionFour() { val = opt_04; resetClips(); clip_04.gotoAndStop("glow"); } function setVal(arg) { if (arg == opt_01) { setOptionOne(); } else if (arg == opt_02) { setOptionTwo(); } else if (arg == opt_03) { setOptionThree(); } else if (arg == opt_04) { setOptionFour(); } else { setOptionOne(); } } var opt_01 = "auto_aim"; var opt_02 = "point_aim"; var opt_03 = "drag_circle"; var opt_04 = "drag_anywhere"; var val = opt_01; resetClips();
Symbol 1223 MovieClip Frame 1
stop();
Symbol 1226 MovieClip Frame 1
stop();
Symbol 1227 Button
on (release) { setOn(); } on (rollOver) { _parent.help_text = _parent.help_on; } on (rollOut) { _parent.help_text = _parent.default_text; }
Symbol 1228 Button
on (release) { setOff(); } on (rollOver) { _parent.help_text = _parent.help_off; } on (rollOut) { _parent.help_text = _parent.default_text; }
Symbol 1229 MovieClip Frame 1
function setOn() { val = "on"; clip_on.gotoAndStop("glow"); clip_off.gotoAndStop("no_glow"); } function setOff() { val = "off"; clip_off.gotoAndStop("glow"); clip_on.gotoAndStop("no_glow"); } function setVal(arg) { if (arg == "on") { setOn(); } else if (arg == "off") { setOff(); } } var val = "off"; setVal("off");
Symbol 1232 Button
on (release) { m_view.applyChanges(); SoundManager.playSoundForced("Level Up.wav"); }
Symbol 1234 MovieClip [general_game_options] Frame 1
var default_text = "Mouse over an option to get more information about it. Click on the option value text to change the options."; var help_text = default_text; var help_off = "Toggles this option off."; var help_on = "Toggles this option on."; var help_blood_amount_low = "The number of blood drops ejected from arrow impacts is set to 1-2"; var help_blood_amount_med = "The number of blood drops ejected from arrow impacts is set to 2-4"; var help_blood_amount_high = "The number of blood drops ejected from arrow impacts is set to 4-8"; var help_blood_amount_insane = "The number of blood drops ejected from arrow impacts is set to 8-16"; var help_detail_low = "Game resolution is reduced to low. Choose this option to get the best frame rate."; var help_detail_med = "Game resolution is set to medium. Changing the detail from high to medium slightly reduces the game resolution but may improve your frame rate."; var help_detail_high = "Game resolution is set to high. This option sets the resolution to its highest setting. Slower computers may experience less than maximum frame rates."; var help_difficulty_easy = "Easy difficulty is recommended for new players. Enemy hit points and movement are set to low. Score multiplier is x0.5"; var help_difficulty_med = "Medium difficulty is recommended for novice players. Enemy hit points and movement are set to medium. Score multiplier is x1.0"; var help_difficulty_hard = "Hard difficulty is recommended for veteran players or new players that want a challenge. Enemy hit points and movement are set to hard. Score multiplier is x1.5"; var help_difficulty_insane = "Insane difficulty is recommended for expert players or new players that are gaming wizards. Enemy hit points and movement are set to insane. Score multiplier is x2.0"; var help_auto_aim = "Auto Aim allows you to click anywhere on the screen and your arrow will travel there. This is the easiest method for aiming and is recommended for beginners. This shooting method comes with two modes: high angle and low angle shots. You can switch between the two modes by clicking on the H and L buttons. You may also adjust the shot power, although it is likely that you won't need to. Also note that if you click somewhere that is out of range the arrow will not be shot."; var help_point_click = "Point aim allows you to click anywhere on the screen and your BowMaster will shoot in the direction of your mouse using the specified bow power (slider bar). This is more challenging than Auto Aim because you'll have to manually point your crosshair up to adjust for gravity. However, this method is not as challenging as \"drag anywhere\" or \"pull string\" modes. This shooting method is recommended for novice players."; var help_pull_string = "The Pull String shooting method is the same method used in BowMaster 1. This method requires you to click and hold a green circle button, then drag the button, then release. This method simulates pulling a bow string. The power is determined by the distance of how far back you pull the string and and the angle is determined by the rotation of your bow. This method is for veteran BowMasters that are used to the BowMaster 1 shooting style or for new players that want a more challenging shooting method than \"Auto Aim\" or \"Point Aim.\""; var help_drag_anywhere = "The Drag Anywhere shooting option is the most advance method. It is similar to the Pull String method in that you click-hold-drag-release but the difference is you can click and drag from anywhere on the screen. There is no green circle to click on like the Pull String method. When you click and drag, a red line appears to indicate your power and angle, but the shot will still start from your hero unit. This method can be tricky to master at first, especially if you're used to the classic bowmaster Pull String method, but if you learn to master this method you will be able to fire shots more quickly than the Pull String method.";
Instance of Symbol 1239 MovieClip in Symbol 1240 MovieClip Frame 1
onClipEvent (load) { _alpha = 0; }
Symbol 1244 Button
on (release) { m_view.displayGeneralOptions(); }
Symbol 1248 Button
on (release) { m_view.displayActionBarSetup(); }
Symbol 1252 Button
on (release) { m_view.displayQuitToMenu(); }
Symbol 1255 Button
on (release) { m_view.closeWindow(); }
Symbol 1256 Button
on (release) { m_view.displayHelpMenu(); }
Symbol 1257 MovieClip [game_options_menu] Frame 1
var m_view;
Symbol 1270 MovieClip [action_bar_setup] Frame 1
var m_view;
Symbol 1275 MovieClip [level_stepper] Frame 1
var m_view;
Instance of Symbol 439 MovieClip in Symbol 1275 MovieClip [level_stepper] Frame 1
onClipEvent (enterFrame) { if (!_parent.m_view.m_paused) { _parent.m_view.step(); } else { _parent.m_view.stepMenus(); } updateAfterEvent(); }
Symbol 1289 Button
on (release) { _parent.m_game.levelManager.displayWindow(); }
Symbol 1293 Button
on (release) { _parent.m_game.mainMenu.displayWindow(); }
Symbol 1294 Button
on (release) { _parent.m_game.upgradeManager.displayWindow(); }
Symbol 1298 Button
on (release) { getURL ("http://www.dragongamez.com/", "_blank"); }
Symbol 1300 MovieClip [window_gameover] Frame 1
var m_view; var m_game;
Instance of Symbol 439 MovieClip in Symbol 1300 MovieClip [window_gameover] Frame 1
onClipEvent (load) { count = 0; } onClipEvent (enterFrame) { if (_root.g_autoPilot && ((count++) > 20)) { _parent.m_game.levelManager.displayWindow(); } }
Symbol 1305 MovieClip Frame 1
stop();
Symbol 1305 MovieClip Frame 160
stop();
Symbol 1332 MovieClip Frame 1
function step() { if ((strikeTimer--) < 0) { strikeTimer = random(500); showRandomBolt(); } stepBolts(); } function showRandomBolt() { do { curBolt = bolts[random(bolts.length)]; } while (lastBolt == curBolt); curBolt._alpha = 100; var _local1 = random(521); curBolt._x = _local1; if (_local1 > 388) { c3._alpha = 100; br3._alpha = 100; } else if (_local1 > 95) { c2._alpha = 100; br2._alpha = 100; } else { c1._alpha = 100; br1._alpha = 100; } lastBolt = curBolt; } function hideAllBolts() { var _local1 = 0; while (_local1 < bolts.length) { bolts[_local1]._alpha = 0; _local1++; } _local1 = 0; while (_local1 < glows.length) { glows[_local1]._alpha = 0; _local1++; } _local1 = 0; while (_local1 < brights.length) { brights[_local1]._alpha = 0; _local1++; } } function stepBolts() { var _local1; var _local2 = 0; while (_local2 < bolts.length) { _local1 = bolts[_local2]; if (_local1._alpha > 0) { _local1._alpha = _local1._alpha - 5; } _local2++; } _local2 = 0; while (_local2 < glows.length) { _local1 = glows[_local2]; if (_local1._alpha > 0) { _local1._alpha = _local1._alpha - 5; } _local2++; } _local2 = 0; while (_local2 < brights.length) { _local1 = brights[_local2]; if (_local1._alpha > 0) { _local1._alpha = _local1._alpha - 5; } _local2++; } } var bolts = new Array(b1, b2, b3, b4, b5); var glows = new Array(c1, c2, c3); var brights = new Array(br1, br2, br3); var strikeTimer = (300 + random(300)); var waitTimer = (50 + random(50)); var dark = true; var boltTimer = 0; var curBolt; var lastBolt; hideAllBolts();
Instance of Symbol 1325 MovieClip in Symbol 1332 MovieClip Frame 1
onClipEvent (load) { _alpha = 0; } onClipEvent (enterFrame) { _parent.step(); }
Symbol 1371 MovieClip Frame 70
gotoAndPlay (1);
Symbol 1372 MovieClip Frame 1
function step() { _x = (_x - 1); if (_x < -400) { _x = 2200; } }
Instance of Symbol 1371 MovieClip in Symbol 1372 MovieClip Frame 1
onClipEvent (load) { gotoAndPlay(random(69)); } onClipEvent (enterFrame) { _parent.step(); }
Instance of Symbol 1374 MovieClip in Symbol 1375 MovieClip Frame 1
onClipEvent (load) { orig_y = _y; dy = 3; count = random(5); } onClipEvent (enterFrame) { if ((count++) > 5) { count = 0; _y = (_y + dy); dy = dy * -1; } }
Instance of Symbol 1377 MovieClip in Symbol 1378 MovieClip Frame 1
onClipEvent (load) { orig_y = _y; dy = 3; count = random(5); } onClipEvent (enterFrame) { if ((count++) > 5) { count = 0; _y = (_y + dy); dy = dy * -1; } }
Symbol 1380 MovieClip Frame 1
function step() { _x = (_x - 1); if (_x < -300) { _x = 2200; } }
Instance of Symbol 1379 MovieClip in Symbol 1380 MovieClip Frame 1
onClipEvent (enterFrame) { _parent.step(); }
Instance of Symbol 1382 MovieClip in Symbol 1383 MovieClip Frame 1
onClipEvent (load) { orig_y = _y; dy = 3; count = random(5); } onClipEvent (enterFrame) { if ((count++) > 5) { count = 0; _y = (_y + dy); dy = dy * -1; } }
Symbol 1385 MovieClip Frame 1
function step() { _x = (_x - 1); if (_x < -300) { _x = 2200; } }
Instance of Symbol 1384 MovieClip in Symbol 1385 MovieClip Frame 1
onClipEvent (enterFrame) { _parent.step(); }
Instance of Symbol 1305 MovieClip in Symbol 1386 MovieClip Frame 1
onClipEvent (load) { count = 0; maxFrame = 160; curFrame = 1; delt = 1; delay = 10; } onClipEvent (enterFrame) { if (curFrame < maxFrame) { if ((count++) > delay) { count = 0; curFrame = curFrame + delt; if (curFrame > maxFrame) { curFrame = maxFrame; } gotoAndStop(curFrame); } } }
Symbol 1404 MovieClip [window_credits] Frame 1
var m_view; var m_game; var c1_loaded = false; var c2_loaded = false; var upRate = 3; _root._quality = "MEDIUM";
Instance of Symbol 1396 MovieClip in Symbol 1404 MovieClip [window_credits] Frame 1
onClipEvent (load) { rate = _parent.upRate; allUp = false; _x = 1000; } onClipEvent (enterFrame) { if (_y > -20) { _y = (_y - rate); if ((!_parent.c1_loaded) && (_y <= 900)) { _parent.c1_loaded = true; } } }
Instance of Symbol 1401 MovieClip in Symbol 1404 MovieClip [window_credits] Frame 1
onClipEvent (load) { rate = _parent.upRate; _x = 1000; } onClipEvent (enterFrame) { if (_parent.c1_loaded && (_y > -20)) { _y = (_y - rate); if ((!_parent.c2_loaded) && (_y < 900)) { _parent.c2_loaded = true; } } }
Instance of Symbol 1403 MovieClip in Symbol 1404 MovieClip [window_credits] Frame 1
onClipEvent (load) { rate = _parent.upRate; _x = 1000; } onClipEvent (enterFrame) { if (_parent.c2_loaded && (_y > -20)) { _y = (_y - rate); } }
Symbol 1411 MovieClip [msg_txt] Frame 1
Symbol 1414 MovieClip [good_dmg_txt] Frame 1
Symbol 1417 MovieClip [bad_dmg_txt] Frame 1
Instance of Symbol 1425 MovieClip "paint" in Symbol 1426 MovieClip [icon_good_cross] Frame 1
onClipEvent (load) { }
Symbol 1461 Button
on (release) { getURL ("http://www.lostvectors.com", "_self"); }
Symbol 1469 MovieClip [cutscene002] Frame 1
var m_view; var m_game; stop();
Instance of Symbol 1428 MovieClip in Symbol 1469 MovieClip [cutscene002] Frame 1
onClipEvent (enterFrame) { _parent.m_view.step(); }
Instance of Symbol 1468 MovieClip in Symbol 1469 MovieClip [cutscene002] Frame 261
on (release) { getURL ("http://www.lostvectors.com", "_blank"); }
Symbol 1474 Button
on (release) { m_view.closeWindow(); }
Instance of Symbol 1498 MovieClip "flame" in Symbol 1499 MovieClip Frame 1
onClipEvent (load) { gotoAndPlay(random(10) + 1); }
Instance of Symbol 1501 MovieClip in Symbol 1502 MovieClip Frame 1
onClipEvent (load) { orig_y = _y; dy = 3; count = random(5); } onClipEvent (enterFrame) { if ((count++) > 5) { count = 0; _y = (_y + dy); dy = dy * -1; } }
Instance of Symbol 1504 MovieClip in Symbol 1505 MovieClip Frame 1
onClipEvent (load) { orig_y = _y; dy = 3; count = random(5); } onClipEvent (enterFrame) { if ((count++) > 5) { count = 0; _y = (_y + dy); dy = dy * -1; } }
Symbol 1508 MovieClip Frame 1
troop_speed = 1;
Instance of Symbol 1491 MovieClip in Symbol 1508 MovieClip Frame 1
onClipEvent (load) { speed = _parent.troop_speed / 4; } onClipEvent (enterFrame) { _x = (_x - speed); }
Instance of Symbol 1506 MovieClip in Symbol 1508 MovieClip Frame 1
onClipEvent (enterFrame) { _x = (_x - _parent.troop_speed); }
Instance of Symbol 1506 MovieClip in Symbol 1508 MovieClip Frame 1
onClipEvent (enterFrame) { _x = (_x - _parent.troop_speed); }
Instance of Symbol 1506 MovieClip in Symbol 1508 MovieClip Frame 1
onClipEvent (enterFrame) { _x = (_x - _parent.troop_speed); }
Instance of Symbol 1506 MovieClip in Symbol 1508 MovieClip Frame 1
onClipEvent (enterFrame) { _x = (_x - _parent.troop_speed); }
Symbol 1553 MovieClip Frame 120
stop();
Symbol 1565 MovieClip Frame 115
stop();
Instance of Symbol 1568 MovieClip in Symbol 1570 MovieClip [good_flag] Frame 1
onClipEvent (load) { _color = GameVars.g_goodArmyColor2; }
Instance of Symbol 1569 MovieClip in Symbol 1570 MovieClip [good_flag] Frame 1
onClipEvent (load) { _color = GameVars.g_goodArmyColor; }
Instance of Symbol 413 MovieClip in Symbol 1570 MovieClip [good_flag] Frame 1
onClipEvent (load) { temp = attachMovie(GameVars.g_goodArmyIcon, "good_icon", 1); temp.paint._color = GameVars.g_goodArmyIconColor1; }
Instance of Symbol 368 MovieClip in Symbol 1571 MovieClip Frame 1
onClipEvent (load) { gotoAndStop (7); }
Instance of Symbol 314 MovieClip in Symbol 1571 MovieClip Frame 1
onClipEvent (load) { gotoAndStop ("attack"); }
Instance of Symbol 242 MovieClip in Symbol 1571 MovieClip Frame 1
onClipEvent (load) { gotoAndStop (37); }
Instance of Symbol 424 MovieClip in Symbol 1571 MovieClip Frame 1
onClipEvent (load) { gotoAndStop (1); }
Instance of Symbol 403 MovieClip in Symbol 1571 MovieClip Frame 1
onClipEvent (load) { gotoAndStop (108); }
Instance of Symbol 276 MovieClip in Symbol 1571 MovieClip Frame 1
onClipEvent (load) { gotoAndStop (8); }
Symbol 1575 MovieClip [cutscene001] Frame 1
var m_view; var m_game; stop();
Instance of Symbol 1428 MovieClip in Symbol 1575 MovieClip [cutscene001] Frame 1
onClipEvent (enterFrame) { _parent.m_view.step(); }
Symbol 1575 MovieClip [cutscene001] Frame 22
SoundManager.playSound("cs_01.wav");
Symbol 1575 MovieClip [cutscene001] Frame 78
SoundManager.playSound("cs_02.wav");
Symbol 1575 MovieClip [cutscene001] Frame 135
SoundManager.playSound("cs_03.wav");
Symbol 1575 MovieClip [cutscene001] Frame 193
SoundManager.playSound("cs_04.wav");
Symbol 1575 MovieClip [cutscene001] Frame 235
SoundManager.playSound("cs_05.wav");
Symbol 1575 MovieClip [cutscene001] Frame 261
SoundManager.playSound("cs_06.wav");
Symbol 1575 MovieClip [cutscene001] Frame 284
SoundManager.playSound("cs_07.wav");
Symbol 1575 MovieClip [cutscene001] Frame 495
SoundManager.playSound("cs_08.wav");
Symbol 1575 MovieClip [cutscene001] Frame 585
SoundManager.playSound("cs_09.wav");
Symbol 1575 MovieClip [cutscene001] Frame 665
SoundManager.playSound("cs_10.wav");
Symbol 1575 MovieClip [cutscene001] Frame 772
stop();
Instance of Symbol 1584 MovieClip in Symbol 1585 MovieClip Frame 1
onClipEvent (load) { _color = _root.g_badArmyColor; }
Instance of Symbol 1586 MovieClip in Symbol 1588 MovieClip Frame 1
onClipEvent (load) { _color = _root.g_badArmyColor; }
Instance of Symbol 1587 MovieClip in Symbol 1588 MovieClip Frame 1
onClipEvent (load) { _color = _root.g_badArmyColor; }
Instance of Symbol 1595 MovieClip in Symbol 1597 MovieClip Frame 1
onClipEvent (load) { _color = _root.g_badArmyColor; }
Instance of Symbol 1596 MovieClip in Symbol 1597 MovieClip Frame 1
onClipEvent (load) { _color = _root.g_badArmyColor2; }
Instance of Symbol 1599 MovieClip in Symbol 1600 MovieClip Frame 1
onClipEvent (load) { _visible = false; }
Symbol 1647 Button
on (release) { getURL ("http://www.lostvectors.com/", "_blank"); }
Symbol 1650 Button
on (release) { _root.g_play_game = true; }
Instance of Symbol 1468 MovieClip in Symbol 1652 MovieClip Frame 1
on (release) { getURL ("http://www.lostvectors.com", "_blank"); }
Instance of Symbol 1651 MovieClip "play_game_button" in Symbol 1652 MovieClip Frame 1
onClipEvent (load) { _visible = false; }
Symbol 2482 MovieClip [__Packages.GameWindow] Frame 0
class GameWindow { var m_game, m_clipName, m_depth, m_target, m_clip; function GameWindow (game, clipName, depth, targetClip) { m_game = game; m_clipName = clipName; m_depth = depth; m_target = targetClip; } function displayWindow() { m_game.setCurrentWindow(this); m_clip = m_target.attachMovie(m_clipName, m_clipName + "_id_1", m_depth); m_clip.m_view = this; m_clip.m_game = m_game; } function closeWindow() { m_clip.unloadMovie(); m_game.reloadPreviousWindow(); } }
Symbol 2483 MovieClip [__Packages.GameApp] Frame 0
class GameApp { var levelEditor, upgradeManager, gameOver, levelManager, mainMenu, profileManager, profileCreator, helpMenu, credits, unlockables, settings, deletor, highscores, levelSummary, currentWindow, previousWindow, m_mouseListenerDown, m_mouseListenerUp, m_mouseListenerWheel; function GameApp () { loadMouseListeners(); loadSharedData(); levelEditor = new LevelEditor(this, "window_leveleditor", 1, _root.clip_main); upgradeManager = new UpgradeManager(this, "window_upgrades", 1, _root.clip_main); gameOver = new GameOver(this, "window_gameover", 1, _root.clip_main); levelManager = new LevelManager(this, "window_gameplayer", 1, _root.clip_main); mainMenu = new MainMenu(this, "window_main", 1, _root.clip_main); profileManager = new ProfileManager(mainMenu, levelManager); profileCreator = new ProfileCreator(this, "window_profilecreator", 1, _root.clip_main); helpMenu = new HelpMenu(this, "window_help", 1, _root.clip_main); credits = new Credits(this, "window_credits", 1, _root.clip_main); unlockables = new Unlockables(this, "window_unlockables", 1, _root.clip_main); settings = new Settings(this, "window_settings", 1, _root.clip_main); deletor = new ProfileDeletor(this, "window_profiledeletor", 1, _root.clip_main); highscores = new HighScoreMenu(this, "window_highscores", 1, _root.clip_main); levelSummary = new LevelSummary(this, "window_levelsummary", 1, _root.clip_main); currentWindow = mainMenu; previousWindow = mainMenu; startGame(); } function setCurrentWindow(newWindow) { previousWindow = currentWindow; currentWindow = newWindow; } function reloadPreviousWindow() { currentWindow = previousWindow; currentWindow.displayWindow(); } function loadSharedData() { } function startGame() { mainMenu.displayWindow(); } function loadMouseListeners() { m_mouseListenerDown = new Object(); m_mouseListenerDown.onMouseDown = function () { _root.mouse_down = true; }; Mouse.addListener(m_mouseListenerDown); m_mouseListenerUp = new Object(); m_mouseListenerUp.onMouseUp = function () { _root.mouse_down = false; }; Mouse.addListener(m_mouseListenerUp); m_mouseListenerWheel = new Object(); m_mouseListenerWheel.onMouseWheel = function (delta) { _root.wheel_delta = delta; }; Mouse.addListener(m_mouseListenerWheel); } function unloadMouseListeners() { Mouse.removeListener(m_mouseListenerDown); Mouse.removeListener(m_mouseListenerUp); } function getMouseDown() { return(_root.mouse_down); } function getMouseWheelDelta() { return(_root.wheel_delta); } function resetMouseWheelDelta() { _root.wheel_delta = 0; } static function getRandomTreeName() { return(g_treeSet[random(g_treeSet.length)]); } static function getRandomRockName() { return(g_rockSet[random(g_rockSet.length)]); } static function getReflectionAngle(ang, pvx, pvy) { var _local12 = Math.cos((Math.PI/180) * ang) * 100; var _local11 = Math.sin((Math.PI/180) * ang) * 100; var _local17 = 0; var _local16 = 0; var _local5 = -_local12; var _local8 = -_local11; var _local1 = _local12 + (_local5 / 2); var _local4 = _local11 + (_local8 / 2); var _local7 = _local1 - pvx; var _local10 = _local4 - pvy; var _local3 = _local7 - _local1; var _local6 = _local10 - _local4; var _local21 = Math.sqrt((_local3 * _local3) + (_local6 * _local6)); var _local2 = 0; if (_local5 < 0) { _local2 = 57.2957795130823 * Math.atan(_local8 / _local5); } else { _local2 = 180 + (57.2957795130823 * Math.atan(_local8 / _local5)); } var _local13 = _local2 - 90; var _local14 = 0; if (_local3 > 0) { _local14 = 57.2957795130823 * Math.atan(_local6 / _local3); } else { _local14 = 180 + (57.2957795130823 * Math.atan(_local6 / _local3)); } var _local18 = _local1 + (Math.cos((Math.PI/180) * _local13) * 10); var _local19 = _local4 + (Math.sin((Math.PI/180) * _local13) * 10); var _local15 = getAngleBetweenVectors(_local1, _local4, _local17, _local16, _local7, _local10); var _local20 = getAngleBetweenVectors(_local1, _local4, _local7, _local10, _local18, _local19); var _local9 = 0; if (_local20 > 90) { _local9 = _local2 + _local15; } else { _local9 = _local2 - _local15; } return(_local9); } static function getAngleBetweenVectors(x1, y1, x2, y2, x3, y3) { var _local3 = x2 - x1; var _local2 = y2 - y1; var _local1 = x3 - x1; var _local4 = y3 - y1; var _local5 = (_local3 * _local1) + (_local2 * _local4); var _local7 = Math.sqrt((_local3 * _local3) + (_local2 * _local2)); var _local6 = Math.sqrt((_local1 * _local1) + (_local4 * _local4)); return(57.2957795130823 * Math.acos(_local5 / (_local7 * _local6))); } function attemptDisplayProfileCreator() { if (profileManager.getNumProfiles() < 9) { profileCreator.displayWindow(); } else { mainMenu.m_clip.profile_limit_msg._visible = true; mainMenu.m_clip.profile_limit_msg._x = _root._xmouse; mainMenu.m_clip.profile_limit_msg._y = _root._ymouse; } } static var KEY_W = 87; static var KEY_A = 65; static var KEY_S = 83; static var KEY_D = 68; static var KEY_X = 67; static var KEY_C = 88; static var KEY_J = 74; static var KEY_K = 75; static var KEY_L = 76; static var KEY_U = 85; static var KEY_0 = 48; static var KEY_1 = 49; static var KEY_2 = 50; static var KEY_3 = 51; static var KEY_4 = 52; static var KEY_5 = 53; static var KEY_6 = 54; static var KEY_7 = 55; static var KEY_8 = 56; static var KEY_9 = 57; static var KEY_SPACEBAR = 32; static var g_treeSet = new Array("tree_juni_01", "tree_juni_02", "tree_juni_03", "tree_palm_01", "tree_palm_02", "tree_palm_03", "tree_poplar_01", "tree_poplar_02", "tree_poplar_03"); static var g_rockSet = new Array("rock_01", "rock_02", "rock_03", "rock_04"); static var m_gSpeed = 2; static var g_width = 2000; static var g_ground = 1000; static var g_halfWidth = g_width / 2; }
Symbol 2484 MovieClip [__Packages.LevelEditor] Frame 0
class LevelEditor extends GameWindow { var m_game, m_clipName, m_depth, m_target; function LevelEditor (game, clipName, depth, targetClip) { super(); m_game = game; m_clipName = clipName; m_depth = depth; m_target = targetClip; } }
Symbol 2485 MovieClip [__Packages.UpgradeManager] Frame 0
class UpgradeManager extends GameWindow { var m_game, m_clipName, m_depth, m_target, m_clip; function UpgradeManager (game, clipName, depth, targetClip) { super(); m_game = game; m_clipName = clipName; m_depth = depth; m_target = targetClip; } function displayWindow() { m_game.setCurrentWindow(this); m_clip = m_target.attachMovie(m_clipName, m_clipName + "_id_1", m_depth); m_clip.m_view = this; m_clip.m_game = m_game; m_clip.gold.text = m_game.profileManager.m_active.m_gold; m_clip.rank.text = m_game.profileManager.m_active.m_rank; } function purchaseFireArrow() { if ((m_game.profileManager.m_active.m_gold > m_cost_fireArrow) && (!m_game.profileManager.m_active.m_hasFireArrow)) { m_game.profileManager.m_active.m_hasFireArrow = true; m_game.profileManager.m_active.m_gold = m_game.profileManager.m_active.m_gold - m_cost_fireArrow; m_clip.gold.text = m_game.profileManager.m_active.m_gold; m_game.profileManager.testAddFireArrowSkill(); SoundManager.playSound("Coin Drop Large Loud.wav"); } else { SoundManager.playSound("Armor Richochet.wav"); } } function purchasePierceArrow() { if ((m_game.profileManager.m_active.m_gold > m_cost_pierceSkill) && (!m_game.profileManager.m_active.m_hasPierceArrow)) { m_game.profileManager.m_active.m_hasPierceArrow = true; m_game.profileManager.m_active.m_gold = m_game.profileManager.m_active.m_gold - m_cost_pierceSkill; m_clip.gold.text = m_game.profileManager.m_active.m_gold; m_game.profileManager.testAddPierceArrowSkill(); SoundManager.playSound("Coin Drop Large Loud.wav"); } else { SoundManager.playSound("Armor Richochet.wav"); } } function purchaseBombWaveArrow() { if ((m_game.profileManager.m_active.m_gold > m_cost_bombWaveArrow) && (!m_game.profileManager.m_active.m_hasBombWaveArrow)) { m_game.profileManager.m_active.m_hasBombWaveArrow = true; m_game.profileManager.m_active.m_gold = m_game.profileManager.m_active.m_gold - m_cost_bombWaveArrow; m_clip.gold.text = m_game.profileManager.m_active.m_gold; m_game.profileManager.testAddBombWaveArrowSkill(); SoundManager.playSound("Coin Drop Large Loud.wav"); } else { SoundManager.playSound("Armor Richochet.wav"); } } function purchaseComet() { if ((m_game.profileManager.m_active.m_gold > m_cost_comet) && (!m_game.profileManager.m_active.m_hasComet)) { m_game.profileManager.m_active.m_hasComet = true; m_game.profileManager.m_active.m_gold = m_game.profileManager.m_active.m_gold - m_cost_comet; m_clip.gold.text = m_game.profileManager.m_active.m_gold; m_game.profileManager.testAddCometSkill(); SoundManager.playSound("Coin Drop Large Loud.wav"); } else { SoundManager.playSound("Armor Richochet.wav"); } } function purchaseFireWave() { if ((m_game.profileManager.m_active.m_gold > m_cost_fireWaveArrow) && (!m_game.profileManager.m_active.m_hasFireWave)) { m_game.profileManager.m_active.m_hasFireWave = true; m_game.profileManager.m_active.m_gold = m_game.profileManager.m_active.m_gold - m_cost_fireWaveArrow; m_clip.gold.text = m_game.profileManager.m_active.m_gold; m_game.profileManager.testAddFireWaveSkill(); SoundManager.playSound("Coin Drop Large Loud.wav"); } else { SoundManager.playSound("Armor Richochet.wav"); } } function purchaseHealWave() { if ((m_game.profileManager.m_active.m_gold > m_cost_healWaveArrow) && (!m_game.profileManager.m_active.m_hasHealWave)) { m_game.profileManager.m_active.m_hasHealWave = true; m_game.profileManager.m_active.m_gold = m_game.profileManager.m_active.m_gold - m_cost_healWaveArrow; m_clip.gold.text = m_game.profileManager.m_active.m_gold; m_game.profileManager.testAddHealWaveSkill(); SoundManager.playSound("Coin Drop Large Loud.wav"); } else { SoundManager.playSound("Armor Richochet.wav"); } } function purchaseIceArrow() { if ((m_game.profileManager.m_active.m_gold > m_cost_iceArrow) && (!m_game.profileManager.m_active.m_hasIceArrow)) { m_game.profileManager.m_active.m_hasIceArrow = true; m_game.profileManager.m_active.m_gold = m_game.profileManager.m_active.m_gold - m_cost_iceArrow; m_clip.gold.text = m_game.profileManager.m_active.m_gold; m_game.profileManager.testAddIceArrowSkill(); SoundManager.playSound("Coin Drop Large Loud.wav"); } else { SoundManager.playSound("Armor Richochet.wav"); } } function purchaseMeteor() { if ((m_game.profileManager.m_active.m_gold > m_cost_meteor) && (!m_game.profileManager.m_active.m_hasMeteor)) { m_game.profileManager.m_active.m_hasMeteor = true; m_game.profileManager.m_active.m_gold = m_game.profileManager.m_active.m_gold - m_cost_meteor; m_clip.gold.text = m_game.profileManager.m_active.m_gold; m_game.profileManager.testAddMeteorSkill(); SoundManager.playSound("Coin Drop Large Loud.wav"); } else { SoundManager.playSound("Armor Richochet.wav"); } } function purchaseThunderArrow() { if ((m_game.profileManager.m_active.m_gold > m_cost_thunderArrow) && (!m_game.profileManager.m_active.m_hasThunderArrow)) { m_game.profileManager.m_active.m_hasThunderArrow = true; m_game.profileManager.m_active.m_gold = m_game.profileManager.m_active.m_gold - m_cost_thunderArrow; m_clip.gold.text = m_game.profileManager.m_active.m_gold; m_game.profileManager.testAddThunderArrowSkill(); SoundManager.playSound("Coin Drop Large Loud.wav"); } else { SoundManager.playSound("Armor Richochet.wav"); } } function purchaseIceWave() { if ((m_game.profileManager.m_active.m_gold > m_cost_iceWaveArrow) && (!m_game.profileManager.m_active.m_hasIceWave)) { m_game.profileManager.m_active.m_hasIceWave = true; m_game.profileManager.m_active.m_gold = m_game.profileManager.m_active.m_gold - m_cost_iceWaveArrow; m_clip.gold.text = m_game.profileManager.m_active.m_gold; m_game.profileManager.testAddIceWaveSkill(); SoundManager.playSound("Coin Drop Large Loud.wav"); } else { SoundManager.playSound("Armor Richochet.wav"); } } function purchaseFlakBombArrow() { if ((m_game.profileManager.m_active.m_gold > m_cost_flakBombArrow) && (!m_game.profileManager.m_active.m_hasFlakBombArrow)) { m_game.profileManager.m_active.m_hasFlakBombArrow = true; m_game.profileManager.m_active.m_gold = m_game.profileManager.m_active.m_gold - m_cost_flakBombArrow; m_clip.gold.text = m_game.profileManager.m_active.m_gold; m_game.profileManager.testAddFlakBombArrowSkill(); SoundManager.playSound("Coin Drop Large Loud.wav"); } else { SoundManager.playSound("Armor Richochet.wav"); } } function purchaseBombArrow() { if ((m_game.profileManager.m_active.m_gold > m_cost_bombArrow) && (!m_game.profileManager.m_active.m_hasBombArrow)) { m_game.profileManager.m_active.m_hasBombArrow = true; m_game.profileManager.m_active.m_gold = m_game.profileManager.m_active.m_gold - m_cost_bombArrow; m_clip.gold.text = m_game.profileManager.m_active.m_gold; m_game.profileManager.testAddBombArrowSkill(); SoundManager.playSound("Coin Drop Large Loud.wav"); } else { SoundManager.playSound("Armor Richochet.wav"); } } function purchaseArcherSkill() { if ((m_game.profileManager.m_active.m_gold > m_cost_archerSkill) && (!m_game.profileManager.m_active.m_hasArcher)) { m_game.profileManager.m_active.m_hasArcher = true; m_game.profileManager.m_active.m_gold = m_game.profileManager.m_active.m_gold - m_cost_archerSkill; m_clip.gold.text = m_game.profileManager.m_active.m_gold; m_game.profileManager.testAddArcherSkill(); SoundManager.playSound("Coin Drop Large Loud.wav"); } else { SoundManager.playSound("Armor Richochet.wav"); } } function purchaseGruntSkill() { if ((m_game.profileManager.m_active.m_gold > m_cost_gruntSkill) && (!m_game.profileManager.m_active.m_hasGrunt)) { m_game.profileManager.m_active.m_hasGrunt = true; m_game.profileManager.m_active.m_gold = m_game.profileManager.m_active.m_gold - m_cost_gruntSkill; m_clip.gold.text = m_game.profileManager.m_active.m_gold; m_game.profileManager.testAddGruntSkill(); SoundManager.playSound("Coin Drop Large Loud.wav"); } else { SoundManager.playSound("Armor Richochet.wav"); } } function purchaseTallGruntSkill() { if ((m_game.profileManager.m_active.m_gold > m_cost_tallGruntSkill) && (!m_game.profileManager.m_active.m_hasTallGrunt)) { m_game.profileManager.m_active.m_hasTallGrunt = true; m_game.profileManager.m_active.m_gold = m_game.profileManager.m_active.m_gold - m_cost_tallGruntSkill; m_clip.gold.text = m_game.profileManager.m_active.m_gold; m_game.profileManager.testAddTallGruntSkill(); SoundManager.playSound("Coin Drop Large Loud.wav"); } else { SoundManager.playSound("Armor Richochet.wav"); } } function purchaseMountSkill() { if ((m_game.profileManager.m_active.m_gold > m_cost_mountSkill) && (!m_game.profileManager.m_active.m_hasMount)) { m_game.profileManager.m_active.m_hasMount = true; m_game.profileManager.m_active.m_gold = m_game.profileManager.m_active.m_gold - m_cost_mountSkill; m_clip.gold.text = m_game.profileManager.m_active.m_gold; m_game.profileManager.testAddMountSkill(); SoundManager.playSound("Coin Drop Large Loud.wav"); } else { SoundManager.playSound("Armor Richochet.wav"); } } function purchaseTrebuchetSkill() { if ((m_game.profileManager.m_active.m_gold > m_cost_trebuchetSkill) && (!m_game.profileManager.m_active.m_hasTrebuchet)) { m_game.profileManager.m_active.m_hasTrebuchet = true; m_game.profileManager.m_active.m_gold = m_game.profileManager.m_active.m_gold - m_cost_trebuchetSkill; m_clip.gold.text = m_game.profileManager.m_active.m_gold; m_game.profileManager.testAddTrebuchetSkill(); SoundManager.playSound("Coin Drop Large Loud.wav"); } else { SoundManager.playSound("Armor Richochet.wav"); } } function purchasePriestSkill() { if ((m_game.profileManager.m_active.m_gold > m_cost_priestSkill) && (!m_game.profileManager.m_active.m_hasPriest)) { m_game.profileManager.m_active.m_hasPriest = true; m_game.profileManager.m_active.m_gold = m_game.profileManager.m_active.m_gold - m_cost_priestSkill; m_clip.gold.text = m_game.profileManager.m_active.m_gold; m_game.profileManager.testAddPriestSkill(); SoundManager.playSound("Coin Drop Large Loud.wav"); } else { SoundManager.playSound("Armor Richochet.wav"); } } function explainBasicArrow() { var _local1 = ""; _local1 = _local1 + "You are already equiped with the Basic Arrow. You earn money and xp when your basic arrow hits your enemies. With this money you can buy new skills and abilities.\n\nDamage Type: Pierce"; return(_local1); } function explainFireArrow() { var _local2 = ""; if (m_game.profileManager.m_active.m_hasFireArrow) { _local2 = _local2 + "** ALREADY PURCHASED ** \n\n"; } _local2 = _local2 + (("Cost: " + m_cost_fireArrow) + " gold.\n\n"); _local2 = _local2 + "The Fire Arrow does fire damage and can cause your target to be set on fire. Ice can cancel out fire.\n\nDamage Type: Fire"; return(_local2); } function explainBombWaveArrow() { var _local2 = ""; if (m_game.profileManager.m_active.m_hasBombWaveArrow) { _local2 = _local2 + "** ALREADY PURCHASED ** \n\n"; } _local2 = _local2 + (("Cost: " + m_cost_bombWaveArrow) + " gold.\n\n"); _local2 = _local2 + "The Bomb Wave Arrow causes a series of explosions to occur across the land where the bomb impacts. There is no direct impact damage from the arrow, but each bomb blast causes damage to all enemies within each blast.\n\nDamage Type: Blunt"; return(_local2); } function explainComet() { var _local2 = ""; if (m_game.profileManager.m_active.m_hasComet) { _local2 = _local2 + "** ALREADY PURCHASED ** \n\n"; } _local2 = _local2 + (("Cost: " + m_cost_comet) + " gold.\n\n"); _local2 = _local2 + "The Comet Arrow summons a powerful comet from space to land at the spot the Comet Arrow landed at. The comet moves pretty fast but there's still a delay.\n\nDamage Type: Ice"; return(_local2); } function explainFireWave() { var _local2 = ""; if (m_game.profileManager.m_active.m_hasFireWave) { _local2 = _local2 + "** ALREADY PURCHASED ** \n\n"; } _local2 = _local2 + (("Cost: " + m_cost_fireWaveArrow) + " gold.\n\n"); _local2 = _local2 + "The Fire Wave Arrow causes a wave of fire to move accross the ground where it lands. There is no direct impact damage from the arrow, but each flame in the wave causes fire damage.\n\nDamage Type: Fire"; return(_local2); } function explainHealWave() { var _local2 = ""; if (m_game.profileManager.m_active.m_hasHealWave) { _local2 = _local2 + "** ALREADY PURCHASED ** \n\n"; } _local2 = _local2 + (("Cost: " + m_cost_healWaveArrow) + " gold.\n\n"); _local2 = _local2 + "The Heal Wave Arrow allows you to summon a wave of healing where this arrow lands which is useful for healing your allied troops."; return(_local2); } function explainIceArrow() { var _local2 = ""; if (m_game.profileManager.m_active.m_hasIceArrow) { _local2 = _local2 + "** ALREADY PURCHASED ** \n\n"; } _local2 = _local2 + (("Cost: " + m_cost_iceArrow) + " gold.\n\n"); _local2 = _local2 + "The Ice Arrow does ice damage and can cause a unit to slow its movement speed.\n\nDamage Type: Ice"; return(_local2); } function explainMeteor() { var _local2 = ""; if (m_game.profileManager.m_active.m_hasMeteor) { _local2 = _local2 + "** ALREADY PURCHASED ** \n\n"; } _local2 = _local2 + (("Cost: " + m_cost_meteor) + " gold.\n\n"); _local2 = _local2 + "The Meteor Arrow summons a powerful meteor to land at the spot the Meteor Arrow landed at. The meteor moves pretty fast but there's still a delay.\n\nDamage Type: Fire & Blunt"; return(_local2); } function explainThunderArrow() { var _local2 = ""; if (m_game.profileManager.m_active.m_hasThunderArrow) { _local2 = _local2 + "** ALREADY PURCHASED ** \n\n"; } _local2 = _local2 + (("Cost: " + m_cost_thunderArrow) + " gold.\n\n"); _local2 = _local2 + "The Thunder Arrow allows you to summon a thunder cloud that will shoot bolts of lightning down. You have to hit SPACEBAR to detonate the arrow while it is in flight. Where the arrow is when you hit spacebar is where the cloud will be summoned.\n\nDamage Type: Lightning"; return(_local2); } function explainIceWave() { var _local2 = ""; if (m_game.profileManager.m_active.m_hasIceWave) { _local2 = _local2 + "** ALREADY PURCHASED ** \n\n"; } _local2 = _local2 + (("Cost: " + m_cost_iceWaveArrow) + " gold.\n\n"); _local2 = _local2 + "The Ice Wave Arrow causes a wave of ice shards to move across the ground where the arrow lands. There is no direct impact damage from the arrow itself, but each ice shard causes ice damage.\n\nDamage Type: Ice"; return(_local2); } function explainFlakBombArrow() { var _local2 = ""; if (m_game.profileManager.m_active.m_hasFlakBombArrow) { _local2 = _local2 + "** ALREADY PURCHASED ** \n\n"; } _local2 = _local2 + (("Cost: " + m_cost_flakBombArrow) + " gold.\n\n"); _local2 = _local2 + "The Flak Bomb Arrow is great for taking down tricky air units that are hard to hit with any standard arrow. Shoot the arrow like you would a normal arrow and then hit the SPACEBAR to detonate the arrow while in flight. A series of flak explosions will occur in the general area damaging all enemies in the area.\n\nDamage Type: Flak"; return(_local2); } function explainBombArrow() { var _local2 = ""; if (m_game.profileManager.m_active.m_hasBombArrow) { _local2 = _local2 + "** ALREADY PURCHASED ** \n\n"; } _local2 = _local2 + (("Cost: " + m_cost_bombArrow) + " gold.\n\n"); _local2 = _local2 + "The Bomb Arrow explodes on contact damaging all things within its blast radius. Theres a damage bonus for a direct hit.\n\nDamage Type: Blunt"; return(_local2); } function explainArcherSkill() { var _local2 = ""; if (m_game.profileManager.m_active.m_hasArcher) { _local2 = _local2 + "** ALREADY PURCHASED ** \n\n"; } _local2 = _local2 + (("Cost: " + m_cost_archerSkill) + " gold.\n\n"); _local2 = _local2 + ("This skill allows you to summon a squad of Archers.\n\nDamage Type: Pierce" + m_troopHelp); return(_local2); } function explainGruntSkill() { var _local2 = ""; if (m_game.profileManager.m_active.m_hasGrunt) { _local2 = _local2 + "** ALREADY PURCHASED ** \n\n"; } _local2 = _local2 + (("Cost: " + m_cost_gruntSkill) + " gold.\n\n"); _local2 = _local2 + ("This skill allows you to summon a squad of Foot Soldiers.\n\nDamage Type: Slice" + m_troopHelp); return(_local2); } function explainTallGruntSkill() { var _local2 = ""; if (m_game.profileManager.m_active.m_hasTallGrunt) { _local2 = _local2 + "** ALREADY PURCHASED ** \n\n"; } _local2 = _local2 + (("Cost: " + m_cost_tallGruntSkill) + " gold.\n\n"); _local2 = _local2 + ("This skill allows you to summon a squad of Heavy Soldiers.\n\nDamage Type: Blunt" + m_troopHelp); return(_local2); } function explainMountSkill() { var _local2 = ""; if (m_game.profileManager.m_active.m_hasMount) { _local2 = _local2 + "** ALREADY PURCHASED ** \n\n"; } _local2 = _local2 + (("Cost: " + m_cost_mountSkill) + " gold.\n\n"); _local2 = _local2 + ("This skill allows you to summon a squad of fast moving Horse Riders.\n\nDamage Type: Slice" + m_troopHelp); return(_local2); } function explainTrebuchetSkill() { var _local2 = ""; if (m_game.profileManager.m_active.m_hasTrebuchet) { _local2 = _local2 + "** ALREADY PURCHASED ** \n\n"; } _local2 = _local2 + (("Cost: " + m_cost_trebuchetSkill) + " gold.\n\n"); _local2 = _local2 + ("This skill allows you to summon a Trebuchet - a long distance seige weapon that does massive damage on impact.\n\nDamage Type: Blunt" + m_troopHelp); return(_local2); } function explainPriestSkill() { var _local2 = ""; if (m_game.profileManager.m_active.m_hasPriest) { _local2 = _local2 + "** ALREADY PURCHASED ** \n\n"; } _local2 = _local2 + (("Cost: " + m_cost_priestSkill) + " gold.\n\n"); _local2 = _local2 + ("This skill allows you to summon a squad of Priests. Priests heal nearby injured or poisoned allied units." + m_troopHelp); return(_local2); } function explainPierceArrow() { var _local2 = ""; if (m_game.profileManager.m_active.m_hasPierceArrow) { _local2 = _local2 + "** ALREADY PURCHASED ** \n\n"; } _local2 = _local2 + (("Cost: " + m_cost_pierceSkill) + " gold.\n\n"); _local2 = _local2 + "The Pierce Arrow can penetrate through multiple enemies but does less damage for each enemy than the basic arrow."; return(_local2); } var m_cost_fireArrow = 1000; var m_cost_bombWaveArrow = 3000; var m_cost_comet = 5000; var m_cost_fireWaveArrow = 3000; var m_cost_healWaveArrow = 1500; var m_cost_iceArrow = 1000; var m_cost_meteor = 5000; var m_cost_thunderArrow = 5000; var m_cost_iceWaveArrow = 3000; var m_cost_flakBombArrow = 2000; var m_cost_bombArrow = 2000; var m_cost_archerSkill = 1000; var m_cost_trebuchetSkill = 2500; var m_cost_mountSkill = 1500; var m_cost_gruntSkill = 1000; var m_cost_tallGruntSkill = 1500; var m_cost_priestSkill = 2000; var m_cost_pierceSkill = 3000; var m_troopHelp = "\n\nNote: Troops cost money and population to summon. Once you purchase the ability to summon a type of unit you'll be able to summon a squad of that type of unit only if you have enough money and population. Also note that you can toggle between autocast and manual cast for summoning units (by clicking the oval shaped button above the action icon, red = manual, green = autocast), but even if you're in autocast mode you won't be able to summon troops if you don't have the resources."; }
Symbol 2486 MovieClip [__Packages.SoundManager] Frame 0
class SoundManager { static var m_musicTrack; var m_sounds, m_limit, m_deathSounds, m_hitSounds, m_armorSounds; function SoundManager () { m_sounds = new Array(); m_limit = 3; m_soundOn = true; m_musicOn = true; m_deathSounds = new Array("Enemies Getting Hurt 01.wav", "Enemies Getting Hurt 02.wav", "Enemies Getting Hurt 04.wav", "Enemies Getting Hurt 09.wav", "Enemies Getting Hurt 10.wav", "Enemies Getting Hurt 11.wav", "Enemies Getting Hurt 12.wav", "Enemies Getting Hurt 13.wav", "Enemies Getting Hurt 03.wav", "Enemies Getting Hurt 05.wav", "Enemies Getting Hurt 06.wav", "Enemies Getting Hurt 08.wav", "oof.wav", "oreh.wav", "doeh.wav"); m_hitSounds = new Array("hit01.wav", "hit02.wav", "hit03.wav", "hit04.wav", "hit05.wav", "hit06.wav", "hit07.wav", "hit08.wav"); m_armorSounds = new Array("Armor Ricochet.wav"); } function addSound(soundName) { m_sounds.push(soundName); } function step() { if (m_soundOn) { var _local2 = 0; while ((_local2 < m_sounds.length) && (_local2 < m_limit)) { playSound(m_sounds[_local2]); _local2++; } m_sounds = new Array(); } if ((!m_musicOn) && (m_musicTrack != null)) { m_musicTrack.stop(); m_musicTrack = null; } else if (m_musicOn && (m_musicTrack == null)) { playDefaultMusic(); } } static function playSound(soundName) { if (m_soundOn) { var _local1 = new Sound(); _local1.attachSound(soundName); _local1.start(0, 1); } } static function playSoundForced(soundName) { var _local1 = new Sound(); _local1.attachSound(soundName); _local1.start(0, 1); } static function playDefaultMusic() { playMusic(m_song); } static function playMusic(musicName) { if (m_musicOn) { m_musicTrack = new Sound(); m_musicTrack.attachSound(musicName); m_musicTrack.start(0, 1); m_musicTrack.onSoundComplete = playDefaultMusic; } } function startMusic() { if (m_musicOn) { stopAllSounds(); playMusic(m_song); } } static function setSoundOption(soundOn) { m_soundOn = soundOn; } static function setMusicOption(musicOn) { m_musicOn = musicOn; } function addRandomHitSound(hitType) { if (hitType == "armor") { m_sounds.push(m_armorSounds[random(m_armorSounds.length)]); } else if (hitType == "no_sound") { } else { m_sounds.push(m_hitSounds[random(m_hitSounds.length)]); } } function addRandomDeathSound() { m_sounds.push(m_deathSounds[random(m_deathSounds.length)]); } function playRandomSong() { playMusic(m_tracks[random(m_tracks.length)]); } static var m_soundOn = true; static var m_musicOn = true; static var m_song = "intro_music.mp3"; static var m_tracks = new Array("intro_music.mp3"); }
Symbol 2487 MovieClip [__Packages.GameOver] Frame 0
class GameOver extends GameWindow { var m_game, m_clipName, m_depth, m_target; function GameOver (game, clipName, depth, targetClip) { super(); m_game = game; m_clipName = clipName; m_depth = depth; m_target = targetClip; } }
Symbol 2488 MovieClip [__Packages.LevelManager] Frame 0
class LevelManager extends GameWindow { var m_game, m_clipName, m_depth, m_target, m_paused, m_sceneNum, m_levelNum, m_terrainClip, m_markers, m_gameObjects, m_reactiveElements, m_foregroundObjects, m_goodTeam, m_badTeam, m_actionBarHitTested, m_activationObjects, m_skillManager, m_stickyManager, m_sceneryManager, m_soundManager, m_goodReinforcementManager, m_numLevels, m_levels, m_numEnemiesOnScreen, m_timeToAddEnemy, m_numFriendReinforcements, m_hero, m_populationGiven, m_numFriendsOnScreen, m_timeToAddFriend, m_reinforcementTimer, m_clip, m_objectLayer, m_debrisManager, m_spellManager, m_waveManager, m_actionButtons, m_actionButtonGlows, m_airUnits, m_structures, m_badStructures, m_goodStructures, m_neutralStructures, m_garrisonBuildings, level_over, m_shotsFired, m_bodyShots, m_headShots, m_goldEarned, m_goldSpent, m_curLevel, m_curLevelType, m_stepper, m_uiListener, lvl_ui, m_structure_lvl, m_goodCastle, m_badCastle, m_enemyList, m_enemyListNdx, m_numEnemyReinforcements, m_goodFlag, m_badFlag, m_shooter, prevTime, curTime, elapsedTime, elaps, timeCount, frameCount, framesPerSecond, m_overFlowArray, m_heightField, m_bg_lvl, m_fg_lvl, m_numGrunts, m_rotationField, m_maxHeightField, m_popupTextOn, m_gameOptions, m_shootingMode, m_musicOn, m_soundOn, m_bloodAmt, m_detailLevel, m_difficultyLevel; function LevelManager (game, clipName, depth, targetClip) { super(); GameVars.g_holding = false; GameVars.g_classic_shooting = true; GameVars.g_autoPilot = false; GameVars.g_badArmyIcon = "icon_skull"; GameVars.g_goodArmyIcon = "icon_good_cross"; GameVars.g_goodArmyColor = "white"; GameVars.g_goodArmyColor2 = "white"; GameVars.g_badArmyColor = "white"; GameVars.g_badArmyColor2 = "white"; GameVars.g_goodArmyIconColor1 = "black"; GameVars.g_badArmyIconColor1 = "black"; m_game = game; m_clipName = clipName; m_depth = depth; m_target = targetClip; initLevels(); m_paused = false; m_sceneNum = 1; m_levelNum = 1; m_gameOver = false; m_terrainClip = null; m_markers = new Array(); m_gameObjects = null; m_reactiveElements = null; m_foregroundObjects = null; m_goodTeam = null; m_badTeam = null; m_actionBarHitTested = false; m_activationObjects = new Array(); m_skillManager = new SkillManager(this); m_stickyManager = new StickyManager(); m_sceneryManager = new SceneryManager(); m_soundManager = new SoundManager(); m_goodReinforcementManager = new ReinforcementManager(this); } function initLevels() { m_numLevels = 33; m_levels = new Array(m_numLevels); m_levels[0] = new CutScene(m_game, "cutscene001", 1, _root.clip_main); m_levels[0].setTimeLeft(2030); m_levels[0].setDuration(2030); m_levels[1] = new GameLevel("level_lowlands_22", "bg_lowlands_dawn", CTF, "oaks"); m_levels[2] = new GameLevel("level_lowlands_30", "bg_lowlands_noon", CTF, "oaks"); m_levels[3] = new GameLevel("level_lowlands_21", "bg_lowlands", CTF, "oaks"); m_levels[4] = new GameLevel("level_lowlands_10", "bg_lowlands_dusk", CTF, "oaks"); m_levels[5] = new GameLevel("level_lowlands_02", "bg_lowlands_night", CTF, "oaks"); m_levels[6] = new GameLevel("level_lowlands_03", "bg_lowlands_dawn", CTF, "oaks"); m_levels[7] = new GameLevel("level_lowlands_04", "bg_lowlands_noon", CTF, "lowlands"); m_levels[8] = new GameLevel("level_lowlands_11", "bg_lowlands", CTF, "lowlands"); m_levels[9] = new GameLevel("level_lowlands_12", "bg_lowlands_dusk", CTF, "lowlands"); m_levels[10] = new GameLevel("level_lowlands_25", "bg_lowlands_night", CTF, "lowlands"); m_levels[11] = new GameLevel("level_lowlands_17", "bg_lowlands_dawn", CTF, "lowlands"); m_levels[12] = new GameLevel("level_lowlands_16", "bg_lowlands_noon", CTF, "lowlands"); m_levels[13] = new GameLevel("level_lowlands_19", "bg_lowlands", CTF, "lowlands"); m_levels[14] = new GameLevel("level_lowlands_01", "bg_lowlands_dusk", CTF, "lowlands"); m_levels[15] = new GameLevel("level_lowlands_20", "bg_lowlands_night", CTF, "lowlands"); m_levels[16] = new GameLevel("level_lowlands_06", "bg_lowlands_dawn", CTF, "pines"); m_levels[17] = new GameLevel("level_lowlands_07", "bg_lowlands_noon", CTF, "pines"); m_levels[18] = new GameLevel("level_lowlands_05", "bg_lowlands", CTF, "pines"); m_levels[19] = new GameLevel("level_lowlands_09", "bg_lowlands_dusk", CTF, "pines"); m_levels[20] = new GameLevel("level_lowlands_23", "bg_lowlands_night", CTF, "pines"); m_levels[21] = new GameLevel("level_lowlands_26", "bg_lowlands_dawn", CTF, "pines"); m_levels[22] = new GameLevel("level_lowlands_27", "bg_lowlands_noon", CTF, "pines"); m_levels[23] = new GameLevel("level_lowlands_28", "bg_lowlands", CTF, "pines"); m_levels[24] = new GameLevel("level_lowlands_29", "bg_lowlands_dusk", CTF, "wasteland"); m_levels[25] = new GameLevel("level_lowlands_15", "bg_lowlands_night", CTF, "wasteland"); m_levels[26] = new GameLevel("level_lowlands_13", "bg_lowlands_dawn", CTF, "wasteland"); m_levels[27] = new GameLevel("level_lowlands_24", "bg_lowlands_noon", CTF, "wasteland"); m_levels[28] = new GameLevel("level_lowlands_08", "bg_lowlands", CTF, "wasteland"); m_levels[29] = new GameLevel("level_lowlands_18", "bg_lowlands_dusk", CTF, "wasteland"); m_levels[30] = new GameLevel("level_lowlands_14", "bg_lowlands_night", CTF, "wasteland"); m_levels[31] = new CutScene(m_game, "cutscene002", 1, _root.clip_main); m_levels[31].setTimeLeft(1050); m_levels[31].setDuration(1050); m_levels[32] = new HighScoreMenu(m_game, "window_highscores", 1, _root.clip_main); } function beatGame() { return(m_sceneNum >= (m_numLevels - 1)); } function setTimers() { m_numEnemiesOnScreen = 0; m_timeToAddEnemy = 0; m_numFriendReinforcements = 10 + Math.floor(m_hero.getRank() * 10); m_populationGiven = m_numFriendReinforcements; m_numFriendsOnScreen = 0; m_timeToAddFriend = 0; m_reinforcementTimer = 2000; refreshReinforcements(); } function displayWindow() { m_game.setCurrentWindow(this); m_clip = m_target.attachMovie(m_clipName, m_clipName + "_id_1", m_depth); m_clip.m_view = this; m_clip.m_game = m_game; m_clip.m_levelNum = 1; m_stickyManager.setLayer(m_clip.sticky_layer); m_clip.gold = m_game.profileManager.m_active.m_gold; m_clip.m_profileName = m_game.profileManager.m_active.m_name; m_objectLayer = m_clip.object_layer; m_debrisManager = new DebrisManager(m_clip.debris_layer, m_clip.bg_debris_layer, this); m_spellManager = new SpellManager(this); m_waveManager = new WaveManager(this); resetLevelDepths(); m_actionBarHitTested = false; initActionButtons(); initActionButtonGlows(); refreshActionBarSetup(); updateXPBar(); startGame(); } function refreshActionBarSetup() { var _local2 = getBoundSkills(m_game.profileManager.getActiveProfile().m_skills); m_skillManager.init(_local2); initSkills(); } function tstSkewActionBarSetup() { var _local5; var _local3 = new Array(30); var _local6; var _local4 = _local3.length; var _local2 = 0; while (_local2 < _local4) { _local3[_local2] = _local2; _local2++; } var _local7 = m_game.profileManager.getActiveProfile().m_skills; _local4 = _local7.length; _local2 = 0; while (_local2 < _local4) { _local5 = _local7[_local2]; _local6 = _local3.splice(random(_local3.length), 1)[0]; _local5.setActionBarID(_local6); _local2++; } refreshActionBarSetup(); } function getBoundSkills(skills) { var _local2; var _local3; var _local5 = new Array(MAX_BOUND_SKILLS); var _local1 = 0; while (_local1 < skills.length) { _local2 = skills[_local1]; _local3 = _local2.getActionBarID(); if (_local2.isBound()) { _local5[_local3] = _local2; } _local1++; } return(_local5); } function getCurrentSceneNum(levelNum) { var _local4 = 0; var _local2 = 0; while ((_local2 < m_levels.length) && (levelNum > 0)) { if (m_levels[_local2] instanceof GameLevel) { levelNum--; } _local4++; _local2++; } return(_local4); } function initActionButtons() { m_actionButtons = new Array(10); m_actionButtons[0] = new ActionButton(m_clip.actionButton01, GameApp.KEY_1, 0); m_actionButtons[1] = new ActionButton(m_clip.actionButton02, GameApp.KEY_2, 1); m_actionButtons[2] = new ActionButton(m_clip.actionButton03, GameApp.KEY_3, 2); m_actionButtons[3] = new ActionButton(m_clip.actionButton04, GameApp.KEY_4, 3); m_actionButtons[4] = new ActionButton(m_clip.actionButton05, GameApp.KEY_5, 4); m_actionButtons[5] = new ActionButton(m_clip.actionButton06, GameApp.KEY_6, 5); m_actionButtons[6] = new ActionButton(m_clip.actionButton07, GameApp.KEY_7, 6); m_actionButtons[7] = new ActionButton(m_clip.actionButton08, GameApp.KEY_8, 7); m_actionButtons[8] = new ActionButton(m_clip.actionButton09, GameApp.KEY_9, 8); m_actionButtons[9] = new ActionButton(m_clip.actionButton00, GameApp.KEY_0, 9); var _local2 = 0; while (_local2 < m_actionButtons.length) { m_actionButtons[_local2].initAutoCastButton(); _local2++; } } function initActionButtonGlows() { m_actionButtonGlows = new Array(10); m_actionButtonGlows[0] = m_clip.ab_glow_1; m_actionButtonGlows[1] = m_clip.ab_glow_2; m_actionButtonGlows[2] = m_clip.ab_glow_3; m_actionButtonGlows[3] = m_clip.ab_glow_4; m_actionButtonGlows[4] = m_clip.ab_glow_5; m_actionButtonGlows[5] = m_clip.ab_glow_6; m_actionButtonGlows[6] = m_clip.ab_glow_7; m_actionButtonGlows[7] = m_clip.ab_glow_8; m_actionButtonGlows[8] = m_clip.ab_glow_9; m_actionButtonGlows[9] = m_clip.ab_glow_0; } function stepActionButtons() { var _local5 = false; var _local4; var _local6 = m_actionButtons.length; if ((m_game.getMouseDown() && (!m_actionBarHitTested)) && (_root._ymouse > 850)) { m_actionBarHitTested = true; var _local3 = 0; while ((_local3 < _local6) && (!_local5)) { _local4 = m_actionButtons[_local3]; if (_local4.hitButton(_root._xmouse, _root._ymouse)) { _local4.activateButton(); _local5 = true; } else if (_local4.checkHitAutoCast(_root._xmouse, _root._ymouse)) { _local5 = true; } _local3++; } } else if (!m_game.getMouseDown()) { m_actionBarHitTested = false; } _local6 = m_actionButtons.length; var _local3 = 0; while (_local3 < _local6) { m_actionButtons[_local3].step(); _local3++; } } function setActionButtonGlow(num) { var _local3 = m_actionButtonGlows.length; var _local2 = 0; while (_local2 < _local3) { m_actionButtonGlows[_local2].gotoAndStop("not_active"); _local2++; } m_actionButtonGlows[num].gotoAndStop("active"); } function initSkills() { m_skillManager.initSkillButtons(); } function startGame() { m_paused = false; m_gameObjects = new Array(); m_reactiveElements = new Array(); m_foregroundObjects = new Array(); m_goodTeam = new Array(); m_badTeam = new Array(); m_airUnits = new Array(); m_structures = new Array(); m_badStructures = new Array(); m_goodStructures = new Array(); m_neutralStructures = new Array(); m_garrisonBuildings = new Array(); m_goodReinforcementManager.reset(); level_over = false; m_shotsFired = 0; m_bodyShots = 0; m_headShots = 0; m_populationGiven = 0; m_goldEarned = 0; m_goldSpent = 0; initInGameOptions(); m_levelNum = m_game.profileManager.m_active.m_maxLevelReached; m_sceneNum = m_game.profileManager.m_active.m_maxSceneReached; m_clip.m_levelNum = m_levelNum; m_waveManager.setMaxNumUnits(5 + m_levelNum); var _local2 = getNextGameLevel(); if (_local2 instanceof GameLevel) { m_soundManager.startMusic(); m_curLevel = _local2; m_curLevelType = m_curLevel.getLevelType(); loadTerrain(); loadTerrainFeatures(); initFriends(); initShooter(); setTimers(); initLevelTypeSpecificVars(m_curLevelType); m_stepper = m_clip.attachMovie("level_stepper", "level_stepper_id_" + DEPTH_STEPPER, DEPTH_STEPPER); m_stepper.m_view = this; m_stepper._x = -100; m_stepper._visible = false; m_uiListener = m_clip.attachMovie("ui_listener", "lui_listener_id_" + DEPTH_UILISTENER, DEPTH_UILISTENER); m_uiListener._x = -100; m_uiListener._visible = false; } else if (_local2 instanceof CutScene) { m_sceneNum++; m_game.profileManager.m_active.checkScene(m_sceneNum); _local2.displayWindow(); } else if (_local2 instanceof HighScoreMenu) { m_game.profileManager.retireActiveProfile(); _local2.displayWindow(); } } function getNextUILevel() { return(lvl_ui++); } function initLevelTypeSpecificVars(gameType) { var _local2; m_structure_lvl = 1; if (gameType == ELIMINATION) { _local2 = getNextUILevel(); m_clip.ui_layer.attachMovie("gtype_elimination_score", "gtype_elimination_score_id_" + _local2, _local2); m_clip.ui_badScore = 0; m_clip.ui_goodScore = 0; m_goodScore = 0; m_badScore = 0; } else if (gameType == MODE_CASTLE) { _local2 = getNextStructureLevel(); m_goodCastle = new Castle(this, "castle_good01", 200, getElevation(200), m_clip.castle_layer, _local2, 300); m_goodCastle.m_clip.lvl = _local2; m_goodCastle.setShotOffsets(0, -200); m_goodCastle.setFlagSpots(0, -200); m_goodCastle.setPermanentTeam(Fighter.GOOD); m_goodCastle.setMaxOccupants(4); m_gameObjects.push(m_goodCastle); m_structures.push(m_goodCastle); m_garrisonBuildings.push(m_goodCastle); _local2 = getNextStructureLevel(); m_badCastle = new Castle(this, "castle_bad01", 1800, getElevation(1800), m_clip.castle_layer, _local2, 300); m_badCastle.m_clip.lvl = _local2; m_badCastle.setShotOffsets(0, -200); m_badCastle.setFlagSpots(0, -200); m_badCastle.setPermanentTeam(Fighter.BAD); m_badCastle.setMaxOccupants(4); m_gameObjects.push(m_badCastle); m_structures.push(m_badCastle); m_garrisonBuildings.push(m_badCastle); } else if (gameType == DEFEND) { _local2 = getNextStructureLevel(); m_goodCastle = new Castle(this, "castle_good01", 200, getElevation(200), m_clip.castle_layer, _local2, 300); m_goodCastle.m_clip.lvl = _local2; m_goodCastle.setShotOffsets(0, -200); m_goodCastle.setFlagSpots(0, -200); m_goodCastle.setPermanentTeam(Fighter.GOOD); m_goodCastle.setMaxOccupants(4); m_gameObjects.push(m_goodCastle); m_structures.push(m_goodCastle); m_garrisonBuildings.push(m_goodCastle); m_badCastle = null; } else if (gameType == ATTACK) { m_goodCastle = null; _local2 = getNextStructureLevel(); m_badCastle = new Castle(this, "castle_bad01", 1800, getElevation(1800), m_clip.castle_layer, _local2, 300); m_badCastle.m_clip.lvl = _local2; m_badCastle.setShotOffsets(0, -200); m_badCastle.setFlagSpots(0, -200); m_badCastle.setPermanentTeam(Fighter.BAD); m_badCastle.setMaxOccupants(4); m_gameObjects.push(m_badCastle); m_structures.push(m_badCastle); m_garrisonBuildings.push(m_badCastle); } else if (gameType == CTF) { m_enemyList = generateFlagEnemyList(); m_enemyListNdx = 0; m_numEnemyReinforcements = m_enemyList.length; var _local4; _local4 = 8000 + (m_hero.getRank() * 400); _local2 = getNextStructureLevel(); m_goodCastle = new Castle(this, "castle_good01", m_leftCastleSpot, getElevation(m_leftCastleSpot), m_clip.castle_layer, _local2, _local4); m_goodCastle.m_clip.lvl = _local2; m_goodCastle.setShotOffsets(0, -200); m_goodCastle.setFlagSpots(0, -200); m_goodCastle.setPermanentTeam(Fighter.GOOD); m_goodCastle.setMaxOccupants(4); m_gameObjects.push(m_goodCastle); m_structures.push(m_goodCastle); m_garrisonBuildings.push(m_goodCastle); addToGoodStructures(m_goodCastle); m_hero.xpos = m_goodCastle.xpos; m_hero.ypos = m_goodCastle.ypos; m_hero.attemptGarrisonInto(m_goodCastle); loadTowers(); _local4 = Math.floor(8000 * (1 + (m_levelNum / 30))); _local2 = getNextStructureLevel(); m_badCastle = new Castle(this, "castle_bad01", m_rightCastleSpot, getElevation(m_rightCastleSpot), m_clip.castle_layer, _local2, _local4); m_badCastle.m_clip.lvl = _local2; m_badCastle.setShotOffsets(0, -200); m_badCastle.setFlagSpots(0, -200); m_badCastle.setPermanentTeam(Fighter.BAD); m_badCastle.setMaxOccupants(4); m_gameObjects.push(m_badCastle); m_structures.push(m_badCastle); m_garrisonBuildings.push(m_badCastle); addToBadStructures(m_badCastle); _local2 = getNextObjectLevel(); m_goodFlag = new Flag(this, "good_flag", m_goodFlagRange, getElevation(m_goodFlagRange), m_clip.object_layer, _local2, 100); m_goodFlag.m_clip.lvl = _local2; m_gameObjects.push(m_goodFlag); _local2 = getNextObjectLevel(); m_badFlag = new Flag(this, "bad_flag", m_badFlagRange, getElevation(m_badFlagRange), m_clip.object_layer, _local2, 100); m_badFlag.m_clip.lvl = _local2; m_gameObjects.push(m_badFlag); } } function loadTowers() { var _local5; var _local8; var _local9; var _local10; var _local4; var _local6; _local8 = random(Math.floor(m_levelNum / 7)); if (_local8 > 3) { _local8 = 3; } _local9 = GameApp.g_width * 0.2; _local10 = GameApp.g_width * 0.8; _local4 = (_local10 - _local9) / _local8; var _local3 = 0; while (_local3 < _local8) { _local6 = ((_local9 + ((0.5 + _local3) * _local4)) + random(Math.ceil(_local4))) - Math.ceil(_local4 * 0.5); _local5 = getNextStructureLevel(); var _local7 = 3000 * (1 + (m_levelNum / 30)); var _local2 = new Tower(this, "tower1", _local6, getElevation(_local6), m_clip.castle_layer, _local5, _local7); _local2.m_clip.lvl = _local5; _local2.setShotOffsets(0, -130); _local2.setFlagSpots(0, -130); _local2.setMaxOccupants(3); m_gameObjects.push(_local2); m_structures.push(_local2); m_garrisonBuildings.push(_local2); addToNeutralStructures(_local2); _local3++; } } function getNextStructureLevel() { return(m_structure_lvl++); } function initFriends() { var _local2; _local2 = getNextObjectLevel(); m_hero = new Hero(this, "hero", 100, getElevation(100), m_clip.object_layer, _local2, 100); m_hero.m_clip.lvl = _local2; m_hero.m_engagementManager.setAttackedByLimit(1); m_hero.m_engagementManager.setAttackLimit(1); m_hero.m_teamNum = Fighter.GOOD; m_hero.setRank(m_game.profileManager.m_active.m_rank); m_gameObjects.push(m_hero); m_goodTeam.push(m_hero); m_hero.setEnemyList(m_badTeam); m_hero.setFriendList(m_goodTeam); } function initShooter() { var _local2 = m_game.profileManager.m_active.m_shootingMode; if (_local2 == "auto_aim") { m_shooter = new ShooterAutoAim(m_hero, this); } else if (_local2 == "point_aim") { m_shooter = new ShooterPointAim(m_hero, this); } else if (_local2 == "drag_circle") { GameVars.g_classic_shooting = true; m_shooter = new ShooterDrag(m_hero, this); } else { GameVars.g_classic_shooting = false; m_shooter = new ShooterDrag(m_hero, this); } } function tstLoadNextShooter() { var _local2; m_shooter.destroy(); if (tstShooterModeNdx >= tstShooterModes.length) { tstShooterModeNdx = 0; } _local2 = tstShooterModes[tstShooterModeNdx]; if (_local2 == "auto_aim") { m_shooter = new ShooterAutoAim(m_hero, this); } else if (_local2 == "drag_circle") { GameVars.g_classic_shooting = true; m_shooter = new ShooterDrag(m_hero, this); } else if (_local2 == "point_aim") { m_shooter = new ShooterPointAim(m_hero, this); } else { GameVars.g_classic_shooting = false; m_shooter = new ShooterDrag(m_hero, this); } tstShooterModeNdx++; } function getNextShooterUILevel() { if ((m_shooterLevel++) > 10) { m_shooterLevel = 1; } return(m_shooterLevel); } function getNextGameLevel() { return(m_levels[(m_sceneNum - 1) % m_numLevels]); } function step() { var _local4 = m_gameObjects.length; var _local3; prevTime = curTime; curTime = getTimer(); elapsedTime = curTime - prevTime; elaps = elapsedTime / 1000; if (timeCount < 333) { timeCount = timeCount + elapsedTime; frameCount++; } else { framesPerSecond = frameCount * 3; timeCount = 0; frameCount = 0; } m_clip.m_fps = framesPerSecond; if (m_levelCountDown == -1) { m_goodReinforcementManager.step(); var _local2 = 0; while (_local2 < _local4) { _local3 = m_gameObjects[_local2]; if (_local3 != null) { _local3.step(); } _local2++; } m_stickyManager.step(); m_waveManager.step(); stepArmyLoader(); m_shooter.step(); stepActionButtons(); m_skillManager.step(); m_debrisManager.step(); m_spellManager.step(); stepObjectActivation(); m_soundManager.step(); } else if (m_levelCountDown > 0) { m_levelCountDown = m_levelCountDown - GameApp.m_gSpeed; } else { m_levelCountDown = -1; if (m_gameOver) { m_gameOver = false; m_game.gameOver.displayWindow(); } else if (beatGame()) { startGame(); } else { syncLevelSummaryStats(); m_game.profileManager.m_active.addXP(m_game.levelSummary.getBonusXP()); m_game.profileManager.m_active.m_gold = m_game.profileManager.m_active.m_gold + m_game.levelSummary.getBonusGold(); m_game.profileManager.saveData(); m_game.levelSummary.setAnimate(true); m_game.levelSummary.displayWindow(); } } } function tstAuditObject(obj) { if (obj.getClip() == null) { } else if (obj.getClip().lvl == null) { } } function testUpdateStickyArrayText() { m_clip.tst_stickyArray = m_stickyManager.traceStickies(); } function resetLevelDepths() { lvl_ui = 1; lvl_obj = m_maxObjects; occupiedArrayInit(); m_overFlowArray = new Array(); } function setLevelNum(lvl) { m_sceneNum = lvl; } function stepArmyLoader() { if (m_curLevelType == CTF) { stepFlagReinforcements(); } else if (((m_curLevelType == MODE_CASTLE) || (m_curLevelType == ATTACK)) || (m_curLevelType == DEFEND)) { stepCastleReinforcements(); } } function stateChange() { if (level_over) { } else if (((m_curLevelType == MODE_CASTLE) || (m_curLevelType == DEFEND)) || (m_curLevelType == ATTACK)) { stateChangeCastle(); } else if (m_curLevelType == CTF) { stateChangeCTF(); } else if (m_curLevelType == ELIMINATION) { stateChangeElimination(); } } function increaseGoodScore(amt) { m_goodScore = m_goodScore + amt; } function increaseBadScore(amt) { m_badScore = m_badScore + amt; } function stateChangeDefend() { if ((m_numEnemyReinforcements == 0) && (m_numEnemiesOnScreen == 0)) { victory(); } else if ((m_hero.isDead() || (m_goodCastle.isDead())) || ((m_numFriendReinforcements == 0) && (m_numFriendsOnScreen == 0))) { gameOver(); } } function stateChangeCastle() { if (((m_badCastle != null) && (m_badCastle.isDead())) || ((m_numEnemyReinforcements == 0) && (m_numEnemiesOnScreen == 0))) { victory(); } else if ((m_hero.isDead() || ((m_goodCastle != null) && (m_goodCastle.isDead()))) || ((m_numFriendReinforcements == 0) && (m_numFriendsOnScreen == 0))) { gameOver(); } } function stateChangeAttack() { } function stateChangeCTF() { if (m_hero.isDead() || (m_goodFlag.captured() && (m_badFlag.atBase()))) { var _local3 = m_goodFlag.captured() && (m_badFlag.atBase()); var _local2 = (m_numFriendReinforcements == 0) && (m_numFriendsOnScreen == 0); gameOver(); } else if ((m_badFlag.captured() && (m_goodFlag.atBase())) || ((m_numEnemyReinforcements == 0) && (m_numEnemiesOnScreen == 0))) { var _local3 = m_badFlag.captured() && (m_goodFlag.atBase()); var _local2 = (m_numEnemyReinforcements == 0) && (m_numEnemiesOnScreen == 0); victory(); } } function stateChangeElimination() { m_clip.ui_badScore = m_badScore; m_clip.ui_goodScore = m_goodScore; if ((((m_numEnemyReinforcements == 0) && (m_numEnemiesOnScreen == 0)) && (m_numFriendReinforcements == 0)) && (m_numFriendsOnScreen == 0)) { if (m_goodScore > m_badScore) { victory(); } else if (m_badScore >= m_goodScore) { gameOver(); } } } function stepFlagReinforcements() { m_timeToAddFriend = m_timeToAddFriend - GameApp.m_gSpeed; m_timeToAddEnemy = m_timeToAddEnemy - GameApp.m_gSpeed; if ((((m_numEnemyReinforcements > 0) && (m_numEnemiesOnScreen < m_maxEnemiesOnScreen)) && (m_waveManager.canAddUnit())) && (m_timeToAddEnemy < 0)) { m_waveManager.addUnit(); addFlagEnemyReinforcements(); m_timeToAddEnemy = Math.floor((m_enemyLagBase - m_levelNum) / m_unitSpeedMult); if (m_timeToAddEnemy < 30) { m_timeToAddEnemy = 30; } } } function addFlagEnemyReinforcements() { m_numEnemyReinforcements--; m_numEnemiesOnScreen++; var _local2; _local2 = getFlagFighter(getNextFlagFighterType()); if (_local2 instanceof FlagFighter) { FlagFighter(_local2).setEnemyFlag(m_goodFlag); FlagFighter(_local2).setFriendFlag(m_badFlag); } _local2.setRankUsingLevel(m_levelNum); _local2.setForward(-1); m_badTeam.push(_local2); m_gameObjects.push(_local2); _local2.setEnemyList(m_goodTeam); _local2.setFriendList(m_badTeam); _local2.m_teamNum = Fighter.BAD; } function generateFlagEnemyList() { var _local2 = new Array(); var _local15; var _local7; var _local12; var _local10; var _local9; var _local6; var _local16; var _local11; var _local4; var _local8; var _local5; var _local13; var _local14; _local15 = 0; _local7 = 0; _local10 = 0; _local12 = 0; _local6 = 0; _local9 = 0; _local16 = 0; _local11 = 0; _local4 = 0; _local5 = 0; _local8 = 0; _local14 = 0; _local13 = 0; _local15 = 15 + (m_levelNum * 4); _local7 = 2; if (m_levelNum >= 3) { _local7 = _local7 + Math.floor(5 + ((m_levelNum - 2) * 0.6)); } _local12 = 3; if (m_levelNum >= 4) { _local12 = _local12 + Math.floor(10 + ((m_levelNum - 5) * 0.8)); } _local9 = 1; if (m_levelNum >= 5) { _local9 = _local9 + Math.floor(10 + ((m_levelNum - 8) * 0.75)); } _local10 = 1; if (m_levelNum >= 6) { _local10 = _local10 + Math.floor(15 + ((m_levelNum - 8) * 0.75)); } _local6 = 1; if (m_levelNum >= 7) { _local6 = _local6 + Math.floor(3 + ((m_levelNum - 7) * 0.5)); } _local11 = 0; if (m_levelNum >= 5) { _local11 = _local11 + Math.floor(2 + ((m_levelNum - 5) * 0.5)); } _local5 = 0; if (m_levelNum >= 10) { _local5 = _local5 + (0 + random(Math.floor((m_levelNum - 5) * 0.5))); } _local8 = 0; if (m_levelNum >= 10) { _local8 = _local8 + (0 + random(Math.floor((m_levelNum - 5) * 0.5))); } _local4 = 0; if (m_levelNum >= 13) { _local4 = _local4 + (0 + random(Math.floor((m_levelNum - 5) * 0.5))); } if (m_levelNum >= 17) { _local13 = _local13 + random(m_levelNum - 10); _local14 = _local14 + random(m_levelNum - 10); } if (m_levelNum == 30) { _local16 = 1; } var _local3 = 0; while (_local3 < _local15) { _local2.push("small_grunt"); _local3++; } _local3 = 0; while (_local3 < _local7) { _local2.push("big_grunt"); _local3++; } _local3 = 0; while (_local3 < _local12) { _local2.push("archer"); _local3++; } _local3 = 0; while (_local3 < _local10) { _local2.push("priest"); _local3++; } _local3 = 0; while (_local3 < _local6) { _local2.push("trebuchet"); _local3++; } _local3 = 0; while (_local3 < _local9) { _local2.push("mount"); _local3++; } _local3 = 0; while (_local3 < _local11) { _local2.push("air"); _local3++; } _local3 = 0; while (_local3 < _local4) { _local2.push("dragon_scout_poison"); _local3++; } _local3 = 0; while (_local3 < _local5) { _local2.push("dragon_scout_fire"); _local3++; } _local3 = 0; while (_local3 < _local8) { _local2.push("dragon_scout_ice"); _local3++; } _local3 = 0; while (_local3 < _local14) { _local2.push("ice_demon"); _local3++; } _local3 = 0; while (_local3 < _local13) { _local2.push("fire_demon"); _local3++; } Util.randomizeList(_local2); _local3 = 0; while (_local3 < _local16) { _local2.push("gorath"); _local3++; } _local2.reverse(); return(_local2); } function getNextFlagFighterType() { return(m_enemyList[m_enemyListNdx++]); } function getFlagFighter(fighterType) { var _local3 = getNextObjectLevel(); var _local2; var _local6 = 2050; var _local4 = m_heightField[m_heightField.length - 1]; if (fighterType == "small_grunt") { _local2 = new FlagGrunt(this, "bad_flagger", _local6, _local4, m_clip.object_layer, _local3, 25); } else if (fighterType == "big_grunt") { _local2 = new FlagTallGrunt(this, "bad_flagger_big", _local6, _local4, m_clip.object_layer, _local3, 50); } else if (fighterType == "trebuchet") { _local2 = new FlagTrebuchet(this, "bad_trebuchet", _local6, _local4, m_clip.object_layer, _local3, 100); } else if (fighterType == "archer") { _local2 = new FlagArcher(this, "bad_archer", _local6, _local4, m_clip.object_layer, _local3, 10); } else if (fighterType == "priest") { _local2 = new FlagPriest(this, "bad_flag_priest", _local6, _local4, m_clip.object_layer, _local3, 10); } else if (fighterType == "mount") { _local2 = new FlagMount(this, "bad_flag_mount", _local6, _local4, m_clip.object_layer, _local3, 35); } else if (fighterType == "gorath") { _local2 = new TestBoss(this, "boss_gorath", 2200, _local4, m_clip.object_layer, _local3, 500); } else if (fighterType == "air") { _local2 = new AirFighter(this, "bad_dragon_scout", 2050, _local4, m_clip.object_layer, _local3, 300); addToAirUnits(_local2); } else if (fighterType == "dragon_scout_poison") { _local2 = new DragonScoutPoison(this, "bad_dragon_scout_poison", 2050, _local4, m_clip.object_layer, _local3, 300); addToAirUnits(_local2); } else if (fighterType == "dragon_scout_fire") { _local2 = new DragonScoutFire(this, "bad_dragon_scout_fire", 2050, _local4, m_clip.object_layer, _local3, 300); addToAirUnits(_local2); } else if (fighterType == "dragon_scout_ice") { _local2 = new DragonScoutIce(this, "bad_dragon_scout_ice", 2050, _local4, m_clip.object_layer, _local3, 300); addToAirUnits(_local2); } else if (fighterType == "ice_demon") { _local2 = new FlagIceDemon(this, "bad_ice_demon", _local6, _local4, m_clip.object_layer, _local3, 1); } else if (fighterType == "fire_demon") { _local2 = new FlagFireDemon(this, "bad_fire_demon", _local6, _local4, m_clip.object_layer, _local3, 1); } _local2.m_clip.lvl = _local3; return(_local2); } function addGoodArcher(rank) { m_numFriendsOnScreen++; refreshReinforcements(); if (m_curLevelType == CTF) { addGoodFlagArcher(rank); } else { addGoodFlagArcher(rank); } } function addGoodGrunt(rank) { m_numFriendsOnScreen++; refreshReinforcements(); if (m_curLevelType == CTF) { addGoodFlagGrunt(rank); } else { addGoodFlagGrunt(rank); } } function addGoodTallGrunt(rank) { m_numFriendsOnScreen++; refreshReinforcements(); if (m_curLevelType == CTF) { addGoodFlagTallGrunt(rank); } else { addGoodFlagTallGrunt(rank); } } function addGoodMount(rank) { m_numFriendsOnScreen++; refreshReinforcements(); if (m_curLevelType == CTF) { addGoodFlagMount(rank); } else { addGoodFlagMount(rank); } } function addGoodPriest(rank) { m_numFriendsOnScreen++; refreshReinforcements(); if (m_curLevelType == CTF) { addGoodFlagPriest(rank); } else { addGoodFlagPriest(rank); } } function addGoodTrebuchet(rank) { m_numFriendsOnScreen++; refreshReinforcements(); if (m_curLevelType == CTF) { addGoodFlagTrebuchet(rank); } else { addGoodFlagTrebuchet(rank); } } function addGoodFlagGrunt(rank) { var _local2; var _local3 = getNextObjectLevel(); _local2 = new FlagGrunt(this, "good_flagger", -50, m_heightField[0], m_clip.object_layer, _local3, 20); _local2.m_clip.lvl = _local3; _local2.setVx(0.5); _local2.setRank(rank); registerGoodFlagger(_local2); } function addGoodFlagTallGrunt(rank) { var _local2; var _local3 = getNextObjectLevel(); _local2 = new FlagTallGrunt(this, "good_flagger_big", -50, m_heightField[0], m_clip.object_layer, _local3, 40); _local2.m_clip.lvl = _local3; _local2.setVx(0.5); _local2.setRank(rank); registerGoodFlagger(_local2); } function addGoodFlagPriest(rank) { var _local2; var _local3 = getNextObjectLevel(); _local2 = new FlagPriest(this, "good_flag_priest", -50, m_heightField[0], m_clip.object_layer, _local3, 10); _local2.m_clip.lvl = _local3; _local2.setVx(0.5); _local2.setRank(rank); registerGoodFlagger(_local2); } function addGoodFlagTrebuchet(rank) { var _local2; var _local3 = getNextObjectLevel(); _local2 = new FlagTrebuchet(this, "good_trebuchet", -50, m_heightField[0], m_clip.object_layer, _local3, 100); _local2.m_clip.lvl = _local3; _local2.setVx(0.2); _local2.m_engagementManager.setAttackedByLimit(5); _local2.m_engagementManager.setAttackLimit(0); _local2.setMeleeDamage(0); _local2.setRank(rank); registerGoodFlagger(_local2); } function addGoodFlagMount(rank) { var _local2; var _local3 = getNextObjectLevel(); _local2 = new FlagMount(this, "good_flag_mount", -50, m_heightField[0], m_clip.object_layer, _local3, 35); _local2.m_clip.lvl = _local3; _local2.setVx(1); _local2.m_engagementManager.setAttackedByLimit(2); _local2.m_engagementManager.setAttackLimit(1); _local2.setMeleeDamage(20); _local2.setRank(rank); registerGoodFlagger(_local2); } function addGoodFlagArcher(rank) { var _local2; var _local3 = getNextObjectLevel(); _local2 = new FlagArcher(this, "good_archer", -50, m_heightField[0], m_clip.object_layer, _local3, 10); _local2.m_clip.lvl = _local3; _local2.setRank(rank); registerGoodFlagger(_local2); } function canAddFriendReinforcement() { return(m_numFriendsOnScreen < m_maxFriendsOnScreen); } function canQueueFriendReinforcement(amt) { return((m_numFriendReinforcements - amt) >= 0); } function registerGoodFlagger(tempFriend) { tempFriend.setForward(1); tempFriend.setEnemyFlag(m_badFlag); tempFriend.setFriendFlag(m_goodFlag); m_goodTeam.push(tempFriend); m_gameObjects.push(tempFriend); tempFriend.setEnemyList(m_badTeam); tempFriend.setFriendList(m_goodTeam); tempFriend.m_teamNum = Fighter.GOOD; } function addGoodFlagFighter(fighter) { m_numFriendsOnScreen++; refreshReinforcements(); fighter.setForward(1); fighter.setEnemyFlag(m_badFlag); fighter.setFriendFlag(m_goodFlag); m_goodTeam.push(fighter); m_gameObjects.push(fighter); fighter.setEnemyList(m_badTeam); fighter.setFriendList(m_goodTeam); fighter.m_teamNum = Fighter.GOOD; } function getGoodFlagFighter(fighterType) { var _local3 = getNextObjectLevel(); var _local2; var _local5 = -50; var _local6 = m_heightField[0]; if (fighterType.getType() == "small_grunt") { _local2 = new FlagGrunt(this, "good_flagger", _local5, _local6, m_clip.object_layer, _local3, 1); _local2.m_clip.lvl = _local3; } else if (fighterType.getType() == "big_grunt") { _local2 = new FlagTallGrunt(this, "good_flagger_big", _local5, _local6, m_clip.object_layer, _local3, 1); _local2.m_clip.lvl = _local3; } else if (fighterType.getType() == "trebuchet") { _local2 = new FlagTrebuchet(this, "good_trebuchet", _local5, _local6, m_clip.object_layer, _local3, 1); _local2.m_clip.lvl = _local3; } else if (fighterType.getType() == "archer") { _local2 = new FlagArcher(this, "good_archer", _local5, _local6, m_clip.object_layer, _local3, 1); _local2.m_clip.lvl = _local3; } else if (fighterType.getType() == "priest") { _local2 = new FlagPriest(this, "good_flag_priest", _local5, _local6, m_clip.object_layer, _local3, 1); _local2.m_clip.lvl = _local3; } else if (fighterType.getType() == "mount") { _local2 = new FlagMount(this, "good_flag_mount", _local5, _local6, m_clip.object_layer, _local3, 1); _local2.m_clip.lvl = _local3; } _local2.setRank(fighterType.getRank()); _local2.setSkill(fighterType.getSkill()); return(_local2); } function stepCastleReinforcements() { m_timeToAddEnemy = m_timeToAddEnemy - GameApp.m_gSpeed; m_reinforcementTimer = m_reinforcementTimer - GameApp.m_gSpeed; if (m_reinforcementTimer > 1000) { if ((m_numEnemyReinforcements > 0) && (m_numEnemiesOnScreen < m_maxEnemiesOnScreen)) { if (m_timeToAddEnemy < 0) { addCastleEnemyReinforcements(); m_timeToAddEnemy = 35; } } } if (m_reinforcementTimer <= 0) { m_reinforcementTimer = 4000; } } function addCastleFriendReinforcements() { m_numFriendReinforcements--; m_numFriendsOnScreen++; var _local2; var _local3 = getNextObjectLevel(); if (random(100) >= 10) { _local2 = new CastleFighter(this, "good_flagger", -50, m_heightField[0], m_clip.object_layer, _local3, 300); } else { _local2 = new AirFighter(this, "good_dragon_scout", -50, m_heightField[0], m_clip.object_layer, _local3, 300); addToAirUnits(_local2); } _local2.m_clip.lvl = _local3; _local2.setVx(0.5); _local2.m_engagementManager.setAttackedByLimit(2); _local2.m_engagementManager.setAttackLimit(1); _local2.setMeleeDamage(10); _local2.setForward(1); _local2.setEnemyCastle(m_badCastle); _local2.setFriendCastle(m_goodCastle); _local2.setEnemyList(m_badTeam); _local2.setFriendList(m_goodTeam); _local2.m_teamNum = Fighter.GOOD; m_goodTeam.push(_local2); m_gameObjects.push(_local2); } function addCastleEnemyReinforcements() { m_numEnemyReinforcements--; m_numEnemiesOnScreen++; var _local2; var _local3 = getNextObjectLevel(); if (random(100) >= 10) { _local2 = new CastleFighter(this, "bad_flagger", 2050, m_heightField[m_heightField.length - 1], m_clip.object_layer, _local3, 300); } else { _local2 = new AirFighter(this, "bad_dragon_scout", 2050, m_heightField[m_heightField.length - 1], m_clip.object_layer, _local3, 300); addToAirUnits(_local2); } _local2.m_clip.lvl = _local3; _local2.setVx(-0.5); _local2.m_engagementManager.setAttackedByLimit(2); _local2.m_engagementManager.setAttackLimit(1); _local2.setMeleeDamage(10); _local2.setForward(-1); _local2.setEnemyCastle(m_goodCastle); _local2.setFriendCastle(m_badCastle); _local2.setEnemyList(m_goodTeam); _local2.setFriendList(m_badTeam); _local2.m_teamNum = Fighter.BAD; m_badTeam.push(_local2); m_gameObjects.push(_local2); } function stepReinforcements() { if ((m_numEnemyReinforcements > 0) && (m_numEnemiesOnScreen < m_maxEnemiesOnScreen)) { if (((m_timeToAddEnemy = m_timeToAddEnemy - GameApp.m_gSpeed)) < 0) { addEnemyReinforcements(); m_timeToAddEnemy = 35; } } } function addEnemyReinforcements() { m_numEnemyReinforcements--; m_numEnemiesOnScreen++; var _local2; var _local3 = getNextObjectLevel(); if (random(100) < 5) { _local2 = new BadBlocker(this, "bad_blocker_big", 2050, m_heightField[m_heightField.length - 1], m_clip.object_layer, _local3, 300); _local2.m_clip.lvl = _local3; _local2.m_engagementManager.setAttackedByLimit(15); _local2.m_engagementManager.setAttackLimit(10); } else { if (random(2) == 0) { _local2 = new BadBlocker(this, "bad_blocker", 2050, m_heightField[m_heightField.length - 1], m_clip.object_layer, _local3, 100); _local2.m_clip.lvl = _local3; } else { _local2 = new BadRunner(this, "bad_runner", 2050, m_heightField[m_heightField.length - 1], m_clip.object_layer, _local3, 100); _local2.m_clip.lvl = _local3; } _local2.m_engagementManager.setAttackedByLimit(1); _local2.m_engagementManager.setAttackLimit(1); } m_badTeam.push(_local2); m_gameObjects.push(_local2); } function deleteFromGoodTeam(obj) { var _local3 = -1; var _local4 = m_goodTeam.length; var _local2 = 0; while (_local2 < _local4) { if (obj == m_goodTeam[_local2]) { _local3 = _local2; break; } _local2++; } if (_local3 != -1) { m_numFriendsOnScreen--; m_goodTeam.splice(_local3, 1); } } function deleteFromBadTeam(obj) { var _local3 = -1; var _local4 = m_badTeam.length; var _local2 = 0; while (_local2 < _local4) { if (obj == m_badTeam[_local2]) { _local3 = _local2; break; } _local2++; } if (_local3 != -1) { m_numEnemiesOnScreen--; m_badTeam.splice(_local3, 1); } } function addToGood(obj) { m_goodTeam.push(obj); m_numFriendsOnScreen++; } function addToBad(obj) { m_badTeam.push(obj); m_numEnemiesOnScreen++; } function addToAirUnits(obj) { m_airUnits.push(obj); } function addToGoodStructures(structure) { m_goodStructures.push(structure); } function addToBadStructures(structure) { m_badStructures.push(structure); } function addToNeutralStructures(structure) { m_neutralStructures.push(structure); } function removeFromGarrisonBuildings(structure) { var _local3 = -1; var _local4 = m_garrisonBuildings.length; var _local2 = 0; while (_local2 < _local4) { if (structure == m_garrisonBuildings[_local2]) { _local3 = _local2; break; } _local2++; } if (_local3 != -1) { m_garrisonBuildings.splice(_local3, 1); } } function removeFromBadStructures(structure) { var _local3 = -1; var _local4 = m_badStructures.length; var _local2 = 0; while (_local2 < _local4) { if (structure == m_badStructures[_local2]) { _local3 = _local2; break; } _local2++; } if (_local3 != -1) { m_badStructures.splice(_local3, 1); } } function removeFromGoodStructures(structure) { var _local3 = -1; var _local4 = m_goodStructures.length; var _local2 = 0; while (_local2 < _local4) { if (structure == m_goodStructures[_local2]) { _local3 = _local2; break; } _local2++; } if (_local3 != -1) { m_goodStructures.splice(_local3, 1); } } function removeFromNeutralStructures(structure) { var _local3 = -1; var _local4 = m_neutralStructures.length; var _local2 = 0; while (_local2 < _local4) { if (structure == m_neutralStructures[_local2]) { _local3 = _local2; break; } _local2++; } if (_local3 != -1) { m_neutralStructures.splice(_local3, 1); } } function removeFromStructures(structure) { var _local3 = -1; var _local4 = m_structures.length; var _local2 = 0; while (_local2 < _local4) { if (structure == m_structures[_local2]) { _local3 = _local2; break; } _local2++; } if (_local3 != -1) { m_structures.splice(_local3, 1); } } function deleteFromGameObjects(obj) { var _local4 = -1; var _local5 = m_gameObjects.length; var _local2 = 0; while (_local2 < _local5) { if (obj == m_gameObjects[_local2]) { _local4 = _local2; break; } _local2++; } if (_local4 != -1) { if ((obj.getClip().lvl != null) && (obj.m_layer == m_objectLayer)) { if (obj.getClip().lvl <= m_maxObjects) { m_occupiedArray[obj.getClip().lvl] = false; } else { var _local6 = (obj.getClip().lvl - m_maxObjects) - 1; m_overFlowArray[_local6] = false; } } m_gameObjects.splice(_local4, 1); } } function deleteFromAirUnits(obj) { var _local3 = -1; var _local4 = m_airUnits.length; var _local2 = 0; while (_local2 < _local4) { if (obj == m_airUnits[_local2]) { _local3 = _local2; break; } _local2++; } if (_local3 != -1) { m_airUnits.splice(_local3, 1); } } function victory() { stopAllSounds(); SoundManager.playSound("Victory.wav"); cleanUpStuff(); level_over = true; m_levelCountDown = 200; m_sceneNum++; m_levelNum++; m_game.profileManager.m_active.victory(m_levelNum); m_game.profileManager.m_active.checkScene(m_sceneNum); m_clip.popup_layer.attachMovie("popup_victorious", "popup_victorious_id_1", 1); m_game.profileManager.saveData(); } function gameOver() { stopAllSounds(); SoundManager.playSound("Defeat.wav"); cleanUpStuff(); m_game.profileManager.m_active.defeat(); level_over = true; m_levelCountDown = 200; m_gameOver = true; m_clip.popup_layer.attachMovie("popup_defeated", "popup_defeated_id_1", 1); m_game.profileManager.saveData(); } function cleanUpStuff() { activateObjects(); } function distToObj(x1, y1, x2, y2) { var _local2 = x1 - x2; var _local1 = y1 - y2; return(Math.sqrt((_local2 * _local2) + (_local1 * _local1))); } function loadTerrain() { m_bg_lvl = 1; var _local5 = getNextBGLevel(); var _local2 = m_curLevel.getTerrainString(); var _local3 = m_curLevel.getBgString(); m_terrainClip = m_clip.terrain_layer.attachMovie(_local2, _local2 + "_id_1", 1); var _local4 = m_clip.bg_layer.attachMovie(_local3, _local3 + "_id_1", _local5); _local4.cacheAsBitmap = true; generateHeightField(); } function loadTerrainFeatures() { var _local6; var _local11; var _local15; var _local7; var _local4; var _local9; var _local8; m_fg_lvl = 1; var _local14 = m_sceneryManager.getSceneryStyle(m_curLevel.getStyleName()); var _local13 = 10; var _local16 = 5; _local6 = random(Math.floor(m_levelNum * 0.5)) + 10; if (_local6 > 20) { _local6 = 20; } _local11 = GameApp.g_width * 0.02; _local15 = GameApp.g_width * 0.98; _local7 = (_local15 - _local11) / _local6; _local7 = _local7 + (_local7 * 0.5); var _local12 = 0; while (_local12 < _local6) { _local9 = _local14.getRandomObject(); _local8 = random(30) + 30; _local4 = ((_local11 + ((0.5 + _local12) * _local7)) + random(200)) - 100; var _local5 = getNextBGLevel(); var _local2 = new GameObject(this, _local9, _local4, getElevation(_local4) + 5, m_clip.bg_layer, _local5, 100); _local2.m_clip.lvl = _local5; _local2.m_clip._xscale = (_local2.m_clip._yscale = _local8); if (random(2) == 0) { _local2.m_clip._xscale = _local2.m_clip._xscale * -1; } _local2.m_clip.cacheAsBitmap = true; _local12++; } var _local10 = 0; while (_local10 < 3) { _local6 = random(Math.floor(m_levelNum * 0.5)) + 3; if (_local6 > 20) { _local6 = 20; } _local11 = GameApp.g_width * 0.1; _local15 = GameApp.g_width * 0.9; _local7 = (_local15 - _local11) / _local6; _local7 = _local7 + (_local7 * 0.5); var _local3 = 0; while (_local3 < _local6) { if (random(3) != 0) { _local9 = _local14.getRandomObject(); _local8 = (random(30) + 30) + (_local10 * 15); _local4 = ((_local11 + ((0.5 + _local3) * _local7)) + random(200)) - 100; var _local5 = getNextFGLevel(); var _local2 = new GameObject(this, _local9, _local4, getElevation(_local4) + _local13, m_clip.fg_layer, _local5, 100); _local2.m_clip.lvl = _local5; _local2.m_clip._xscale = (_local2.m_clip._yscale = _local8); if (random(2) == 0) { _local2.m_clip._xscale = _local2.m_clip._xscale * -1; } _local2.m_clip.cacheAsBitmap = true; m_foregroundObjects.push(_local2); } _local3++; } _local16 = _local16 + 5; _local13 = _local13 + _local16; _local10++; } } function setNumGrunts(num) { m_numGrunts = num; } function getNextFGLevel() { return(m_fg_lvl++); } function getNextBGLevel() { return(m_bg_lvl++); } function getNextObjectLevel() { var _local2 = 0; var _local4 = m_occupiedArray.length; var _local3; while (m_occupiedArray[lvl_obj] && (_local2 < m_maxObjects)) { _local2++; lvl_obj--; if (lvl_obj <= 0) { lvl_obj = m_maxObjects; } } if (_local2 >= m_maxObjects) { _local3 = getOverFlowLevel(); } else { m_occupiedArray[lvl_obj] = true; _local3 = lvl_obj; } return(_local3); } function getOverFlowLevel() { var _local5 = m_overFlowArray.length; var _local3 = false; var _local6; var _local2; var _local4; _local2 = 0; while ((_local2 < _local5) && (!_local3)) { if (!m_overFlowArray[_local2]) { _local3 = true; _local4 = _local2; } _local2++; } if (!_local3) { m_overFlowArray.push(true); _local6 = m_maxObjects + m_overFlowArray.length; } else { _local6 = (m_maxObjects + _local4) + 1; m_overFlowArray[_local4] = true; } return(_local6); } function occupiedArrayInit() { var _local3 = m_occupiedArray.length; m_occupiedArray[0] = true; var _local2 = 1; while (_local2 < _local3) { m_occupiedArray[_local2] = false; _local2++; } } function generateHeightField() { var _local3; var _local4; var _local6; var _local5; var _local7; var _local8; m_heightField = new Array(m_numSegments + 1); m_rotationField = new Array(m_numSegments + 1); m_maxHeightField = new Array(m_numSegments + 1); var _local2 = 0; while (_local2 <= m_numSegments) { if (_local2 == 0) { _local3 = 2; } else if (_local2 == m_numSegments) { _local3 = 1999; } else { _local3 = m_segwidth * _local2; } _local4 = getHeightAt(_local3); m_heightField[_local2] = _local4; m_maxHeightField[_local2] = _local4 - 200; if (_local2 == 0) { m_rotationField[_local2] = 0; } else { m_rotationField[_local2] = getRotFrom(_local6, _local5, _local3, _local4); } _local7 = getNextMarkerLevel(); _local6 = _local3; _local5 = _local4; _local2++; } } function getRotFrom(x1, y1, x2, y2) { var _local2 = x2 - x1; var _local1 = y2 - y1; return((Math.atan(_local1 / _local2) * 180) / Math.PI); } function getYPos(xmin, ymin, xmax, ymax, xpos) { var _local1 = (ymax - ymin) / (xmax - xmin); return((_local1 * (xpos - xmin)) + ymin); } function getXint(x1, y1, x2, y2, sx1, sy1, sx2, sy2) { if (x2 == x1) { return(undefined); } if (sx2 == sx1) { return(undefined); } var _local2 = (y2 - y1) / (x2 - x1); var _local1 = (sy2 - sy1) / (sx2 - sx1); if ((_local1 / _local2) == 1) { return(undefined); } var _local5 = ((((((-_local1) * sx1) + sy1) - y1) / _local2) + x1) / (1 - (_local1 / _local2)); return(_local5); } function getYint(xint, x1, y1, x2, y2) { if (x2 == x1) { return(undefined); } if (xint == undefined) { return(undefined); } var _local2 = (y2 - y1) / (x2 - x1); return((_local2 * (xint - x1)) + y1); } function getElevation(xpos) { var _local2 = Math.floor(xpos / m_segwidth); var _local3 = _local2 + 1; var _local7 = m_heightField[_local2]; var _local6 = m_segwidth * _local2; var _local5 = m_heightField[_local3]; var _local4 = m_segwidth * _local3; return(getYPos(_local6, _local7, _local4, _local5, xpos)); } function getMaxElevation(xpos) { var _local2 = Math.floor(xpos / m_segwidth); var _local3 = _local2 + 1; var _local7 = m_maxHeightField[_local2]; var _local6 = m_segwidth * _local2; var _local5 = m_maxHeightField[_local3]; var _local4 = m_segwidth * _local3; return(getYPos(_local6, _local7, _local4, _local5, xpos)); } function getRotationAt(xpos) { var _local2 = Math.floor(xpos / m_segwidth); return(m_rotationField[_local2]); } function deleteMarkers() { var _local3 = m_markers.length; var _local2 = 0; while (_local2 < _local3) { m_markers[_local2].unloadMovie(); _local2++; } m_markers = new Array(); } function getNextMarkerLevel() { if ((m_marker_level++) > 500) { m_marker_level = 1; } return(m_marker_level); } function getHeightAt(xpos) { var _local7 = 0; var _local5 = 1000; var _local4 = 0; var _local2 = 0; var _local3 = 0; while (_local3 < m_numIterations) { _local2 = ((_local5 - _local4) / 2) + _local4; if (m_terrainClip.hitTest(xpos, _local2, 1)) { _local5 = _local2; } else { _local4 = _local2; } _local3++; } return(_local4); } function getIndex(xval, dx) { var _local2 = 0; if (dx > 0) { _local2 = Math.ceil(xval / m_segwidth); } else { _local2 = Math.floor(xval / m_segwidth); } if (_local2 > m_numSegments) { _local2 = m_numSegments; } else if (_local2 < 0) { _local2 = 0; } return(_local2); } function maxOf2(n1, n2) { if (n1 > n2) { return(n1); } return(n2); } function minOf2(n1, n2) { if (n1 < n2) { return(n1); } return(n2); } function getNumEnemyRein() { return(m_numEnemyReinforcements); } function getNumEnemiesOnScreen() { return(m_numEnemiesOnScreen); } function getNumFriendsOnScreen() { return(m_numFriendsOnScreen); } function getNumFriendRein() { return(m_numFriendReinforcements); } function showGameObjects() { var _local2 = 0; while (_local2 < m_gameObjects.length) { _local2++; } } function showGoodTeam() { var _local2 = 0; while (_local2 < m_goodTeam.length) { _local2++; } } function showBadTeam() { var _local2 = 0; while (_local2 < m_badTeam.length) { _local2++; } } function activateObjects() { var _local3 = m_activationObjects.length; var _local2 = 0; while (_local2 < _local3) { m_activationObjects[_local2].activate(); _local2++; } m_activationObjects = new Array(); } function addActivationObject(obj) { m_activationObjects.push(obj); } function stepObjectActivation() { if ((m_activationObjects.length > 0) && (Key.isDown(GameApp.KEY_SPACEBAR))) { activateObjects(); } } function removeActivationObject(obj) { var _local3 = -1; var _local4 = m_activationObjects.length; var _local2 = 0; while (_local2 < _local4) { if (obj == m_activationObjects[_local2]) { _local3 = _local2; break; } _local2++; } if (_local3 != -1) { m_activationObjects.splice(_local3, 1); } } function getUniqueId() { if ((m_go_id++) > 999999) { m_go_id = 1; } return(m_go_id); } function tstChangeShootingMode() { if ((tst_shootingMode++) > 7) { tst_shootingMode = -1; } m_clip.tst_shooting_mode = Arrow.tstGetType(tst_shootingMode); } function updateXPBar() { var _local2 = m_game.profileManager.m_active.getMaxXPForRank(); var _local3 = (("" + m_game.profileManager.m_active.m_xp) + " / ") + _local2; m_clip.m_rank = (("rank: " + m_game.profileManager.m_active.m_rank) + ", ") + _local3; m_clip.xp_bar.bar._width = (m_game.profileManager.m_active.m_xp / _local2) * 100; } function refreshGold() { m_clip.gold = m_game.profileManager.m_active.m_gold; } function refreshReinforcements() { m_clip.friend_reinforcements = m_numFriendReinforcements; } function togglePause() { m_paused = !m_paused; } function pauseGame() { m_paused = true; } function unPauseGame() { m_paused = false; } function tstForceVictory() { if (!level_over) { victory(); } } function tstForceDefeat() { if (!level_over) { gameOver(); } } function addMessage(msg, xp, yp) { if (m_popupTextOn) { addGenericMessage("msg_txt", msg, xp, yp); } } function addDamageMessage(obj, msg, scale) { if (m_popupTextOn) { var _local5; var _local3; var _local2; _local5 = obj.xpos; _local3 = obj.ypos - obj.m_height; if (obj instanceof Fighter) { if (Fighter(obj).isGood()) { _local2 = addGenericMessage("bad_dmg_txt", msg, _local5, _local3); } else if (Fighter(obj).isBad()) { _local2 = addGenericMessage("good_dmg_txt", msg, _local5, _local3); } else { _local2 = addGenericMessage("msg_txt", msg, _local5, _local3); } } else { _local2 = addGenericMessage("msg_txt", msg, _local5, _local3); } _local2.setDebSize(scale); } } function addGenericMessage(msgClip, msg, xp, yp) { if (m_popupTextOn) { var _local3 = 50; var _local6 = 50; var _local5 = 1; var _local4 = 1; var _local2 = m_debrisManager.addDebris(msgClip, _local3, _local6, _local5, _local4); _local2.setAttributes(0, 0, 0, -1, xp, yp, 0); _local2.getClip().my_text = msg; return(_local2); } return(null); } function getLevelNum() { return(m_levelNum); } function addBounceProjectile(pType, xp, yp, spread, owner, skill) { var _local3 = getNextObjectLevel(); var _local2 = new BounceArrow(this, pType, xp, yp, m_clip.object_layer, _local3, 100); var _local6 = (random(spread) - (spread / 2)) * 0.05; var _local5 = -(random(spread) * 0.1); _local2.m_clip.lvl = _local3; _local2.m_clip.cacheAsBitmap = true; _local2.setVelocity(_local6, _local5); m_gameObjects.push(_local2); _local2.setSkill(skill); _local2.setRank(skill.getRank()); _local2.setNumBounces(3); _local2.setBounceEnergyMultipliers(0.1, 0.1); _local2.setOwningObject(owner); return(_local2); } function addGameObject(obj) { m_gameObjects.push(obj); } function addReactiveElement(ele) { m_reactiveElements.push(ele); } function removeFromReactiveElements(ele) { var _local3 = -1; var _local4 = m_reactiveElements.length; var _local2 = 0; while (_local2 < _local4) { if (ele == m_reactiveElements[_local2]) { _local3 = _local2; break; } _local2++; } if (_local3 != -1) { m_reactiveElements.splice(_local3, 1); } } function stepMenus() { m_gameOptions.step(); } function displayOptions(menu) { m_gameOptions = new GameOptions(this, m_clip.menu_layer); m_gameOptions.gotoMenu(menu); } function closeGameOptions() { m_gameOptions = null; } function deltaGoodReinforcements(amt) { m_numFriendReinforcements = m_numFriendReinforcements + amt; } function getHPUpPercent() { return(m_g_upHPPercent); } function getDmgUpPercent() { return(m_g_upDmgPercent); } function getSpeedUpPercent() { return(m_g_upSpeedPercent); } function getHPUpPercentPerLevel() { return(m_g_upHPPercentPerLevel); } function getDmgUpPercentPerLevel() { return(m_g_upDmgPercentPerLevel); } function getSpeedUpPercentPerLevel() { return(m_g_upSpeedPercentPerLevel); } function initInGameOptions() { m_shootingMode = m_game.profileManager.m_active.m_shootingMode; m_shooter.destroy(); initShooter(); m_popupTextOn = m_game.profileManager.m_active.m_popupTextOn; m_musicOn = m_game.profileManager.m_active.m_musicOn; SoundManager.setMusicOption(m_musicOn); m_soundOn = m_game.profileManager.m_active.m_soundOn; SoundManager.setSoundOption(m_soundOn); m_bloodAmt = m_game.profileManager.m_active.m_bloodAmt; DebrisManager.setNumericBloodAmount(m_bloodAmt); m_detailLevel = m_game.profileManager.m_active.m_detailLevel; _root._quality = m_detailLevel; m_difficultyLevel = m_game.profileManager.m_active.m_difficultyLevel; setGameDifficulty(m_difficultyLevel); } function addShot() { m_shotsFired++; } function addGoldEarned(amt) { m_goldEarned = m_goldEarned + amt; } function addGoldSpent(amt) { m_goldSpent = m_goldSpent + amt; } function addBodyShot() { m_bodyShots++; } function addHeadShot() { m_headShots++; } function syncLevelSummaryStats() { m_game.levelSummary.m_levelNum = m_levelNum - 1; var _local2 = m_bodyShots + m_headShots; m_game.levelSummary.setAccuracy(_local2, m_shotsFired); m_game.levelSummary.setCivility(m_numFriendReinforcements, m_populationGiven); m_game.levelSummary.setEfficiency(m_goldEarned, m_goldSpent); m_game.levelSummary.setSalvage(m_headShots, _local2); m_game.levelSummary.setTargetGold(); m_game.levelSummary.setTargetXP(); } function setGameDifficulty(diff) { if (diff == "easy") { m_unitSpeedMult = GameVars.g_easyUnitSpeed; m_unitHPMult = GameVars.g_easyUnitHP; m_unitDmgMult = GameVars.g_easyUnitDmg; } else if (diff == "med") { m_unitSpeedMult = GameVars.g_mediumUnitSpeed; m_unitHPMult = GameVars.g_mediumUnitHP; m_unitDmgMult = GameVars.g_mediumUnitDmg; } else if (diff == "hard") { m_unitSpeedMult = GameVars.g_hardUnitSpeed; m_unitHPMult = GameVars.g_hardUnitHP; m_unitDmgMult = GameVars.g_hardUnitDmg; } else if (diff == "insane") { m_unitSpeedMult = GameVars.g_insaneUnitSpeed; m_unitHPMult = GameVars.g_insaneUnitHP; m_unitDmgMult = GameVars.g_insaneUnitDmg; } } var m_gravity = 0.15 * GameApp.m_gSpeed; var DEFEND = 0; var CTF = 1; var MODE_CASTLE = 5; var ELIMINATION = 2; var ATTACK = 3; var m_leftCastleSpot = 350; var m_rightCastleSpot = 1800; var m_badScore = 0; var m_goodScore = 0; var m_goodFlagRange = 325; var m_badFlagRange = 1725; var DEPTH_STEPPER = 1; var DEPTH_UILISTENER = 2; var m_gameOver = false; var m_levelCountDown = -1; var m_numSegments = 100; var m_segwidth = 2000 / LevelManager.prototype.m_numSegments; var m_marker_level = 1; var m_numIterations = 12; var m_maxEnemiesOnScreen = 20; var m_enemyLagBase = 100; var m_maxFriendsOnScreen = 10; var m_go_id = 1; var m_maxObjects = 200; var m_occupiedArray = new Array(LevelManager.prototype.m_maxObjects + 1); var lvl_obj = LevelManager.prototype.m_maxObjects; var tst_gameTimer = 0; var tst_catapultCount = 0; var tst_shootingMode = -1; var m_shooterLevel = 1; var m_rotFact = 57.2957795130823; static var MAX_BOUND_SKILLS = 30; var m_unitSpeedMult = 1; var m_unitHPMult = 1; var m_unitDmgMult = 1; var m_g_upHPPercentPerLevel = 0.067; var m_g_upDmgPercentPerLevel = 0.067; var m_g_upSpeedPercentPerLevel = 0.004; var m_rankUpFactor = 5; var m_g_upHPPercent = LevelManager.prototype.m_g_upHPPercentPerLevel * LevelManager.prototype.m_rankUpFactor; var m_g_upDmgPercent = LevelManager.prototype.m_g_upDmgPercentPerLevel * LevelManager.prototype.m_rankUpFactor; var m_g_upSpeedPercent = LevelManager.prototype.m_g_upSpeedPercentPerLevel * LevelManager.prototype.m_rankUpFactor; var tstShooterModes = new Array("auto_aim", "drag_circle", "point_aim", "drag_anywhere"); var tstShooterModeNdx = 0; }
Symbol 2489 MovieClip [__Packages.GameLevel] Frame 0
class GameLevel { var m_terrain, m_bg, m_levelType, m_style, m_timeLimit, m_numGrunts; function GameLevel (terrain, bg, ltype, style) { m_terrain = terrain; m_bg = bg; m_levelType = ltype; m_style = style; } function getStyleName() { return(m_style); } function setTimeLimit(num) { m_timeLimit = num; } function setNumGrunts(num) { m_numGrunts = num; } function getLevelType() { return(m_levelType); } function getTerrainString() { return(m_terrain); } function getBgString() { return(m_bg); } }
Symbol 2490 MovieClip [__Packages.GameObject] Frame 0
class GameObject { var m_levelManager, xpos, ypos, rotation, m_width, m_height, vx, vy, m_hp, m_max_hp, m_layer, m_immunities, m_clipName, m_clip, m_radius, m_effectsManager, m_stickies, m_miniIcon, m_multLighting, m_multFire, m_multIce, m_multBlunt, m_multSlice, m_multPierce, m_multFlak, m_multPoison, m_canGetHit, m_lvl, tst_name, m_type, m_skill; function GameObject (levelManager, clip, par_x, par_y, layer, lvl, par_hp) { m_levelManager = levelManager; xpos = par_x; ypos = par_y; rotation = 0; m_width = 0; m_height = 0; vx = 0; vy = 0; m_hp = par_hp; m_max_hp = par_hp; m_layer = layer; m_immunities = ""; m_clipName = clip; m_clip = m_layer.attachMovie(clip, (clip + "_id_") + m_levelManager.getUniqueId(), lvl); if (m_clip.hitbox != null) { m_width = m_clip.hitbox._width; m_height = m_clip.hitbox._height; } m_radius = m_levelManager.maxOf2(m_clip._width, m_clip._height) / 2; updateClip(); m_clip.anim.gotoAndStop(1); m_effectsManager = new EffectsManager(this); m_stickies = new Array(); m_miniIcon = "default_green_spot"; m_multLighting = 1; m_multFire = 1; m_multIce = 1; m_multBlunt = 1; m_multSlice = 1; m_multPierce = 1; m_multFlak = 1; m_multPoison = 1; m_canGetHit = true; m_lvl = lvl; tst_name = (("" + clip) + "_") + (tst_count++); } function getImmunities() { return(m_immunities); } function setImmunities(im) { m_immunities = im; } function getType() { return(m_type); } function addImmunity(imm) { m_immunities = m_immunities + (" " + imm); } function setSpeedFactor(num) { m_speedFactor = num; } function getRadius() { return(m_radius); } function setRadius(radius) { m_radius = radius; } function step() { } function injured() { return((m_hp < m_max_hp) && (m_hp > 0)); } function hasHP() { return(m_hp > 0); } function getHP() { return(m_hp); } function getMaxHP() { return(m_max_hp); } function takeDamage(amt, playSound) { m_hp = m_hp - amt; if (m_hp < 0) { m_hp = 0; } } function getClip() { return(m_clip); } function updateClip() { m_clip._x = xpos; m_clip._y = ypos; m_clip._rotation = rotation; } function isDead() { return(m_hp <= 0); } function isPoisoned() { var _local4 = m_effectsManager.getEffects(); var _local3; var _local5 = _local4.length; var _local2 = 0; while (_local2 < _local5) { _local3 = _local4[_local2]; if (_local3 instanceof PoisonEffect) { return(true); } _local2++; } return(false); } function addIndicator(clipName, lvl) { var _local2; _local2 = m_clip.attachMovie(clipName, (clipName + "_id_") + getUniqueNum(), lvl); _local2.lvl = lvl; _local2._y = lvl * 15; return(_local2); } function getUniqueNum() { if ((m_id_num++) > 1000) { m_id_num = 1; } return(m_id_num); } function showStats() { var _local3 = m_effectsManager.getEffects(); var _local2 = 0; while (_local2 < _local3.length) { _local2++; } m_effectsManager.showOccupiedArray(); } function destroy() { m_levelManager.deleteFromGameObjects(this); m_clip.unloadMovie(); cleanup(); } function projectileStickInObject(objectName, proj) { } function addSticky(st) { m_stickies.push(st); } function removeSticky(st) { var _local3 = -1; var _local2 = 0; while (_local2 < m_stickies.length) { if (st == m_stickies[_local2]) { _local3 = _local2; break; } _local2++; } if (_local3 != -1) { m_stickies.splice(_local3, 1); } } function cleanup() { var _local2 = 0; while (_local2 < m_stickies.length) { m_stickies[_local2].destroy(); m_levelManager.m_stickyManager.removeSticky(_local2); _local2++; } } function setHP(amt) { m_hp = (m_max_hp = amt); } function getReaction(obj) { return("destroy"); } function getMultFire() { return(m_multFire); } function getMultFlak() { return(m_multFlak); } function getMultIce() { return(m_multIce); } function getMultLighting() { return(m_multLighting); } function getMultBlunt() { return(m_multBlunt); } function getMultPierce() { return(m_multPierce); } function getMultSlice() { return(m_multSlice); } function getMultPoison() { return(m_multPoison); } function getMiniIcon() { return(m_miniIcon); } function canGetHit() { return(m_canGetHit); } function setSkill(sk) { m_skill = sk; } function getSkill() { return(m_skill); } function getClipLevel() { return(m_lvl); } var m_id_num = 1; var DEAD_IMMUNITIES = "fire ice poison fear daze regen impact heal purge convert"; var m_speedFactor = 1; static var tst_count = 0; }
Symbol 2491 MovieClip [__Packages.EffectsManager] Frame 0
class EffectsManager { var m_owner, m_effects, m_occupiedArray, m_effectsReactor, m_deadEffects; function EffectsManager (owner) { m_owner = owner; m_effects = new Array(); m_occupiedArray = new Array(m_maxEffects); m_effectsReactor = new EffectsReactor(); occupiedArrayInit(); } function step() { var _local3; m_deadEffects = null; var _local2 = 0; while ((_local2 < m_effects.length) && (m_owner.hasHP())) { _local3 = m_effects[_local2]; _local3.step(); if (_local3.isDead()) { if (m_deadEffects == null) { m_deadEffects = new Array(); } m_deadEffects.push(_local3); } _local2++; } if (m_deadEffects != null) { _local2 = 0; while (_local2 < m_deadEffects.length) { deleteEffect(m_deadEffects[_local2]); _local2++; } } } function getEffects() { return(m_effects); } function getNextObjectLevel() { var _local2 = 0; while (m_occupiedArray[lvl_obj] && ((_local2++) < m_occupiedArray.length)) { if ((lvl_obj--) < 1) { lvl_obj = m_maxEffects - 1; } } if (_local2 >= m_occupiedArray.length) { return(-1); } m_occupiedArray[lvl_obj] = true; return(lvl_obj); } function occupiedArrayInit() { var _local2 = 0; while (_local2 < m_occupiedArray.length) { m_occupiedArray[_local2] = false; _local2++; } } function deleteEffect(obj) { var _local3 = -1; var _local5 = m_effects.length; var _local2 = 0; while (_local2 < _local5) { if (obj == m_effects[_local2]) { _local3 = _local2; break; } _local2++; } if (_local3 != -1) { removeClipVisual(obj); obj.cleanUp(); m_effects.splice(_local3, 1); } } function removeClipVisual(obj) { if ((obj.getClip() == null) || (obj.getClip().lvl == null)) { } else { m_occupiedArray[obj.getClip().lvl] = false; obj.removeClip(); } } function indexOfEffectType(etype) { var _local3 = false; var _local4 = -1; var _local2 = 0; while ((_local2 < m_effects.length) && (!_local3)) { _local3 = etype == m_effects[_local2].getType(); if (_local3) { _local4 = _local2; } _local2++; } return(_local4); } function addEffect(effect) { var _local6 = m_effectsReactor.getCancelingEffect(effect.getType()); var _local5 = m_effectsReactor.immune(m_owner, effect); if (!_local5) { var _local4 = indexOfEffectType(_local6); if (_local4 != -1) { deleteEffect(m_effects[_local4]); } else { var _local3 = getNextObjectLevel(); if (_local3 != -1) { m_effects.push(effect); effect.setClip(m_owner.addIndicator(effect.getClipName(), _local3)); effect.setLevel(_local3); } } } } function showOccupiedArray() { } var m_maxEffects = 4; var lvl_obj = EffectsManager.prototype.m_maxEffects - 1; }
Symbol 2492 MovieClip [__Packages.EffectsReactor] Frame 0
class EffectsReactor { function EffectsReactor () { } function getCancelingEffect(eff) { if (eff == "ice") { return("fire"); } if (eff == "fire") { return("ice"); } if (eff == "poison") { return("purge"); } if (eff == "purge") { return("poison"); } } function immune(m_owner, effect) { var _local2 = m_owner.getImmunities(); var _local3 = effect.getType(); var _local1 = _local2.indexOf(_local3); return(!((_local1 == -1) || (_local1 == undefined))); } }
Symbol 2493 MovieClip [__Packages.Effect] Frame 0
class Effect { var m_type, m_target, m_duration, m_tickTime, m_effectsManager, m_clipName, m_coolDown, m_clip, m_lvl; function Effect (manager, etype, clipName, target, duration, tick) { m_type = etype; m_target = target; m_duration = duration; m_tickTime = tick; m_effectsManager = manager; m_clipName = clipName; m_coolDown = 0; } function step() { if (m_deleted) { _root.unloadMovie(); } if ((m_duration--) > 0) { if ((m_coolDown--) <= 0) { m_coolDown = m_tickTime; performEffect(); if ((!m_target.hasHP()) || (m_target == null)) { m_duration = 0; m_deleted = true; } } } else { m_deleted = true; } m_frameCount++; } function setClip(clip) { m_clip = clip; } function getClip() { return(m_clip); } function setLevel(num) { m_lvl = num; } function removeClip() { m_clip.unloadMovie(); } function getClipName() { return(m_clipName); } function getType() { return(m_type); } function isDead() { return(m_duration <= 0); } function performEffect() { } function cleanUp() { } function setDuration(amt) { m_duration = Math.floor(amt); } var m_deleted = false; var m_frameCount = 0; }
Symbol 2494 MovieClip [__Packages.Skill] Frame 0
class Skill { var m_skillName, m_iconName, m_skillRank, m_coolDownTimeMax, m_coolDownTime, m_strobeCount, m_maxStrobeNum, m_xp, m_max_xp, m_maxRank, m_actionBarID, m_passive, m_autoCast, m_levelManager, m_actionButton; function Skill () { m_skillName = "arrow"; m_iconName = "skill_icon_arrow"; m_skillRank = 0; m_coolDownTimeMax = (m_coolDownTime = 60); m_strobeCount = (m_maxStrobeNum = 33); m_xp = 0; m_max_xp = 100; m_maxRank = 10; m_actionBarID = -1; m_passive = false; m_autoCast = false; } function setLevelManager(lm) { m_levelManager = lm; } function setActionButton(ab) { m_actionButton = ab; m_actionButton.updateXPBar(m_xp / m_max_xp, m_skillRank / m_maxRank); } function resetActionBar() { m_actionButton.setPercent(0); m_actionButton.updateXPBar(0, 0); m_actionButton = null; } function performAction(p_vx, p_vy, p_x, p_y) { if (m_coolDownTime <= 0) { SoundManager.playSound("swoosh.wav"); var _local3 = m_levelManager.getNextObjectLevel(); var _local2 = new HeroArrow(m_levelManager, "arrow_hero", p_x, p_y, m_levelManager.m_clip.object_layer, _local3, 100); _local2.setTeam(Fighter.GOOD); _local2.setAddGoodTargets(true); _local2.setAddBadTargets(true); _local2.setOwningObject(m_levelManager.m_hero); _local2.setStickyArrowType("sticky_arrow_hero"); _local2.setSkill(this); _local2.setRank(m_skillRank); _local2.m_clip.lvl = _local3; _local2.setVelocity(p_vx, p_vy); m_levelManager.m_gameObjects.push(_local2); m_coolDownTime = m_coolDownTimeMax; m_levelManager.addShot(); } } function step() { if (((m_coolDownTime = m_coolDownTime - GameApp.m_gSpeed)) > 0) { m_actionButton.setPercent((m_coolDownTimeMax - m_coolDownTime) / m_coolDownTimeMax); } else { m_coolDownTime = 0; m_actionButton.setPercent(1); if (m_autoCast && ((m_strobeCount--) <= 0)) { m_strobeCount = m_maxStrobeNum; performAction(0, 0, 0, 0); } } } function refreshBars() { m_actionButton.setPercent((m_coolDownTimeMax - m_coolDownTime) / m_coolDownTimeMax); m_actionButton.updateXPBar(m_xp / m_max_xp, m_skillRank / m_maxRank); } function setToActive() { m_levelManager.m_skillManager.setToActive(this); } function getIconName() { return(m_iconName); } function addXP(amt) { if (m_skillRank < m_maxRank) { m_xp = m_xp + amt; if (m_xp > m_max_xp) { m_xp = m_xp - m_max_xp; levelUp(); } m_actionButton.updateXPBar(m_xp / m_max_xp, m_skillRank / m_maxRank); } } function levelUp() { if (m_skillRank < m_maxRank) { m_max_xp = m_max_xp + RANK_INCREASE; m_skillRank++; SoundManager.playSound("Skill Level Up 1.wav"); } } function cloneSkill() { var _local2 = SkillFactory.createSkill(m_skillName); _local2.m_skillRank = m_skillRank; _local2.m_maxRank = m_maxRank; _local2.m_xp = m_xp; _local2.m_max_xp = m_max_xp; _local2.m_passive = m_passive; _local2.m_actionBarID = m_actionBarID; _local2.m_autoCast = m_autoCast; return(_local2); } static function copySkillData(newSkill, loadedSkill) { newSkill.m_skillRank = loadedSkill.m_skillRank; newSkill.m_maxRank = loadedSkill.m_maxRank; newSkill.m_xp = loadedSkill.m_xp; newSkill.m_max_xp = loadedSkill.m_max_xp; newSkill.m_passive = loadedSkill.m_passive; newSkill.m_actionBarID = loadedSkill.m_actionBarID; newSkill.m_autoCast = loadedSkill.m_autoCast; } function getRank() { return(m_skillRank); } function getActionBarID() { return(m_actionBarID); } function setActionBarID(id) { m_actionBarID = id; } function isBound() { return(m_actionBarID != -1); } function toggleAutoCast() { m_autoCast = !m_autoCast; } function autoCastOn() { return(m_autoCast); } var RANK_INCREASE = 100; }
Symbol 2495 MovieClip [__Packages.ActionButton] Frame 0
class ActionButton { var m_percent, m_clip, m_keyCode, m_iconLevel, m_buttonNum, m_skill, m_actionIcon; function ActionButton (clip, keyCode, bNum) { m_percent = 1; m_clip = clip; m_keyCode = keyCode; m_iconLevel = 1; m_buttonNum = bNum; } function getButtonNum(num) { return(m_buttonNum); } function setPercent(num) { m_percent = num; if (m_percent == 1) { m_clip.load_bar._x = 0; m_clip.load_bar.gotoAndStop("ready"); } else { m_clip.load_bar._x = (num - 1) * MAX_WIDTH; m_clip.load_bar.gotoAndStop("loading"); } } function updateXPBar(xp, rp) { if (rp >= 1) { m_clip.rank_bar.bar.gotoAndStop("max"); m_clip.xp_bar.bar.gotoAndStop("max"); m_clip.rank_bar.bar._width = 100; m_clip.xp_bar.bar._width = 100; } else { m_clip.rank_bar.bar.gotoAndStop(1); m_clip.xp_bar.bar.gotoAndStop(1); m_clip.rank_bar.bar._width = Math.floor(rp * 100); m_clip.xp_bar.bar._width = Math.floor(xp * 100); } } function setSkill(sk) { m_skill = sk; sk.setActionButton(this); m_actionIcon = m_clip.attachMovie(m_skill.getIconName(), (m_skill.getIconName() + "_id_") + m_iconLevel, m_iconLevel); initAutoCastButton(); } function initAutoCastButton() { if (m_skill instanceof ReinforcementSkill) { m_clip.auto_caster._visible = true; refreshAutoCastButton(); } else { m_clip.auto_caster._visible = false; } } function refreshAutoCastButton() { if (m_skill.autoCastOn()) { m_clip.auto_caster.gotoAndStop(1); } else { m_clip.auto_caster.gotoAndStop(2); } } function buttonPressed() { return(Key.isDown(m_keyCode)); } function step() { if (Key.isDown(m_keyCode)) { activateButton(); } } function unloadIcon() { if ((m_iconLevel++) > 1) { m_iconLevel = 1; } m_actionIcon.unloadMovie(); } function getSkill() { return(m_skill); } function hitButton(xp, yp) { return(m_clip.button_area.hitTest(xp, yp, 0)); } function activateButton() { m_skill.setToActive(); m_skill.m_levelManager.setActionButtonGlow(m_buttonNum); } function checkHitAutoCast(xp, yp) { var _local2 = false; if (m_skill instanceof ReinforcementSkill) { if (m_clip.auto_caster.hitTest(xp, yp, 0)) { _local2 = true; m_skill.toggleAutoCast(); refreshAutoCastButton(); } } return(_local2); } var MAX_WIDTH = 94.2; }
Symbol 2496 MovieClip [__Packages.ReinforcementSkill] Frame 0
class ReinforcementSkill extends Skill { var m_skillName, m_skillRank, m_iconName, m_coolDownTimeMax, m_coolDownTime, m_cost, m_squadSize, m_autoCast, m_levelManager, performAction; function ReinforcementSkill () { super(); m_skillName = "Generic Reinforcement"; m_skillRank = 0; m_iconName = "skill_icon_archer"; m_coolDownTimeMax = (m_coolDownTime = 300); m_cost = 10; m_squadSize = 4; m_autoCast = true; } function setToActive() { if (!m_levelManager.m_goodReinforcementManager.queueIsFull()) { performAction(0, 0, 0, 0); } } }
Symbol 2497 MovieClip [__Packages.Projectile] Frame 0
class Projectile extends GameObject { var m_grav, m_levelManager, m_targetsAcquired, m_timeLife, m_scanTimer, m_hitTimer, m_airHitTimer, m_flightTime, m_rank, m_team, m_aboveMax, m_addGoodTargets, m_addBadTargets, updateClip, m_maxElevation, xpos, m_prevAboveMax, ypos, m_owningStructure, vx, vy, prevXpos, prevYpos, midXpos, midYpos, m_targets, m_owningObject, m_clip, m_stickyArrowType, m_impactDamage; function Projectile (levelManager, clip, par_x, par_y, layer, lvl, par_hp) { super(levelManager, clip, par_x, par_y, layer, lvl, par_hp); m_grav = m_levelManager.m_gravity; m_targetsAcquired = false; m_timeLife = 0; m_scanTimer = 0; m_hitTimer = 0; m_airHitTimer = 0; m_flightTime = 0; m_rank = 0; m_team = Fighter.NEUTRAL; m_aboveMax = false; m_addGoodTargets = false; m_addBadTargets = false; } function step() { m_flightTime = m_flightTime + GameApp.m_gSpeed; updateVelocity(); updatePos(); updateRotation(); updateSmoke(); updateClip(); m_maxElevation = m_levelManager.getMaxElevation(xpos); m_prevAboveMax = m_aboveMax; m_aboveMax = ypos < m_maxElevation; if (((((m_hitTimer = m_hitTimer - GameApp.m_gSpeed)) < 0) || (m_prevAboveMax && (!m_aboveMax))) || ((!m_prevAboveMax) && (m_aboveMax))) { m_hitTimer = 30; getTargets(); } testHit(); if (((xpos > 2050) || (xpos < -50)) || (ypos < -1000)) { destroy(); } } function setOwningStructure(owner) { m_owningStructure = owner; } function setVelocity(xvel, yvel) { if (xvel == null) { xvel = 0; } if (yvel == null) { yvel = 0; } vx = xvel; vy = yvel; updatePos(); } function updateVelocity() { vy = vy + m_grav; } function updatePos() { prevXpos = xpos; prevYpos = ypos; xpos = xpos + vx; ypos = ypos + vy; midXpos = (prevXpos + xpos) * 0.5; midYpos = (prevYpos + ypos) * 0.5; } function updateRotation() { } function updateSmoke() { } function testHit() { var _local2; var _local4 = m_targets.length; if (ypos > m_levelManager.getElevation(xpos)) { destroy(); } else { var _local3 = 0; while (_local3 < _local4) { _local2 = m_targets[_local3]; if (m_levelManager.distToObj(xpos, ypos, _local2.xpos, _local2.ypos) < _local2.getRadius()) { _local2.takeDamage(1000); destroy(); } _local3++; } } } function getTargets() { var _local3; var _local5; m_targets = new Array(); var _local2; var _local6 = 500; if (m_team == Fighter.BAD) { addGoodStructures(m_targets); addNeutralStructures(m_targets); } else if (m_team == Fighter.GOOD) { addBadStructures(m_targets); addNeutralStructures(m_targets); } else { addAllStructures(m_targets); } if (ypos < m_maxElevation) { _local5 = m_levelManager.m_airUnits.length; var _local4 = 0; while (_local4 < _local5) { _local2 = m_levelManager.m_airUnits[_local4]; if (Fighter(_local2).m_teamNum != m_team) { if (_local2.canGetHit() && (m_owningObject != _local2)) { _local3 = m_levelManager.distToObj(xpos, ypos, _local2.xpos, _local2.ypos); if (_local3 < _local6) { if ((vx > 0) && (xpos < _local2.xpos)) { m_targets.push(_local2); } else if ((vx < 0) && (xpos > _local2.xpos)) { m_targets.push(_local2); } } } } _local4++; } } else { _local5 = m_levelManager.m_goodTeam.length; var _local4 = 0; while ((_local4 < _local5) && (m_addGoodTargets)) { _local2 = m_levelManager.m_goodTeam[_local4]; if (_local2.canGetHit() && (m_owningObject != _local2)) { _local3 = m_levelManager.distToObj(xpos, ypos, _local2.xpos, _local2.ypos); if (_local3 < _local6) { m_targets.push(_local2); } } _local4++; } _local5 = m_levelManager.m_badTeam.length; _local4 = 0; while ((_local4 < _local5) && (m_addBadTargets)) { _local2 = m_levelManager.m_badTeam[_local4]; if (_local2.canGetHit() && (m_owningObject != _local2)) { _local3 = m_levelManager.distToObj(xpos, ypos, _local2.xpos, _local2.ypos); if (_local3 < _local6) { m_targets.push(_local2); } } _local4++; } } } function addBadStructures(m_targets) { var _local3; var _local4 = m_levelManager.m_badStructures.length; var _local2 = 0; while (_local2 < _local4) { _local3 = m_levelManager.m_badStructures[_local2]; if (_local3.canGetHit() && (m_owningObject != _local3)) { m_targets.push(_local3); } _local2++; } } function addGoodStructures(m_targets) { var _local3; var _local4 = m_levelManager.m_goodStructures.length; var _local2 = 0; while (_local2 < _local4) { _local3 = m_levelManager.m_goodStructures[_local2]; if (_local3.canGetHit() && (m_owningObject != _local3)) { m_targets.push(_local3); } _local2++; } } function addNeutralStructures(m_targets) { var _local3; var _local4 = m_levelManager.m_neutralStructures.length; var _local2 = 0; while (_local2 < _local4) { _local3 = m_levelManager.m_neutralStructures[_local2]; if (_local3.canGetHit() && (m_owningObject != _local3)) { m_targets.push(_local3); } _local2++; } } function addAllStructures(m_targets) { var _local3; var _local4 = m_levelManager.m_structures.length; var _local2 = 0; while (_local2 < _local4) { _local3 = m_levelManager.m_structures[_local2]; if (_local3.canGetHit() && (m_owningObject != _local3)) { m_targets.push(_local3); } _local2++; } } function destroy() { m_levelManager.deleteFromGameObjects(this); m_clip.unloadMovie(); } function addXPBonus(tempObj) { if ((tempObj instanceof Fighter) && (Fighter(tempObj).isBad())) { if (m_flightTime > 300) { m_flightTime = 300; } var _local3 = Math.floor((m_flightTime / 300) * 30); m_levelManager.m_game.profileManager.m_active.addXP(_local3); m_levelManager.updateXPBar(); m_levelManager.addGenericMessage("xp_txt", ("" + _local3) + " xp", tempObj.xpos, tempObj.ypos - tempObj.m_clip._height); } } function setRank(amt) { m_rank = amt; } function setTeam(team) { m_team = team; if (m_team == Fighter.BAD) { setAddGoodTargets(true); setAddBadTargets(false); } else if (m_team == Fighter.GOOD) { setAddGoodTargets(false); setAddBadTargets(true); } else { setAddGoodTargets(true); setAddBadTargets(true); } } function setOwningObject(obj) { m_owningObject = obj; } function setStickyArrowType(aType) { m_stickyArrowType = aType; } function getStickyArrowType() { return(m_stickyArrowType); } function setAddGoodTargets(addGood) { m_addGoodTargets = addGood; } function setAddBadTargets(addBad) { m_addBadTargets = addBad; } function setImpactDamage(amt) { m_impactDamage = amt; } var m_timeToSmoke = 1; var m_flare = "flare_fire01"; }
Symbol 2498 MovieClip [__Packages.Fighter] Frame 0
class Fighter extends GameObject { var m_meleeDamage, enemies, friends, dead, actionMode, vx, vy, actionDuration, m_type, m_engagementManager, tst_animRateFact, m_rank, m_garrisonBuilding, m_hpUpPercent, m_levelManager, m_hpUpPercentPerLevel, m_hpBase, m_dmgUpPercent, m_dmgUpPercentPerLevel, m_dmgBase, m_speedUpPercent, m_speedUpPercentPerLevel, m_speedBase, m_effectsManager, updateClip, m_forward, m_clip, animFrame, animRate, animEnd, animStartFrame, m_hp, xpos, ypos, engaged, m_immunities, DEAD_IMMUNITIES, m_skill, m_max_hp, m_teamNum, setHP, m_canGetHit, rotation; function Fighter (levelManager, clip, par_x, par_y, layer, lvl, par_hp) { super(levelManager, clip, par_x, par_y, layer, lvl, par_hp); m_meleeDamage = 20; enemies = null; friends = null; dead = false; actionMode = "advance"; vx = 0; vy = 0; actionDuration = 0; m_type = "living"; m_engagementManager = new EngagementManager(); tst_animRateFact = GameApp.m_gSpeed; m_rank = 0; m_garrisonBuilding = null; m_hpUpPercent = m_levelManager.getHPUpPercent(); m_hpUpPercentPerLevel = m_levelManager.getHPUpPercentPerLevel(); m_hpBase = 1; m_dmgUpPercent = m_levelManager.getDmgUpPercent(); m_dmgUpPercentPerLevel = m_levelManager.getDmgUpPercentPerLevel(); m_dmgBase = 1; m_speedUpPercent = m_levelManager.getSpeedUpPercent(); m_speedUpPercentPerLevel = m_levelManager.getSpeedUpPercentPerLevel(); m_speedBase = 1; } function interruptAction() { actionDuration = 0; } function step() { m_effectsManager.step(); actionDuration = actionDuration - GameApp.m_gSpeed; checkGarrison(); doAction(); animate(); updateClip(); if ((!dead) && (actionDuration < 0)) { getNextAction(); } else if (dead && (actionDuration < 0)) { destroy(); } } function knockedDown() { return(m_knockedDown); } function isDead() { return(dead); } function setForward(num) { m_forward = num; } function setEnemyList(ens) { enemies = ens; } function setFriendList(fri) { friends = fri; } function setVx(par_vx) { vx = par_vx * GameApp.m_gSpeed; } function setDmg(amt) { m_meleeDamage = amt; } function animate() { m_clip.anim.gotoAndStop(Math.floor(animFrame)); animFrame = animFrame + (animRate * GameApp.m_gSpeed); if (animFrame > animEnd) { animFrame = animStartFrame; } } function doAction() { if (actionMode == "die") { unitDie(); } else if (actionMode == "rot") { rot(); } else if (actionMode == "remove") { destroy(); } else if (actionMode == "advance") { advance(); } else if (actionMode == "attack") { attack(); } else { standStill(); } } function getNextAction() { if (m_hp > 0) { engageEnemiesInRange(); engageEnemiesAttackingMe(); } if (m_hp <= 0) { setActionDie(); } else if (m_engagementManager.getNumAttacking() > 0) { setActionAttack(); } else { setActionAdvance(); } } function engageEnemiesInRange() { var _local2; var _local5 = m_engagementRange * 0.5; var _local4 = enemies.length; var _local3 = 0; while ((_local3 < _local4) && (!m_engagementManager.attackingLimitReached())) { _local2 = enemies[_local3]; if (((((_local2.hasHP() && (!_local2.isAirUnit())) && (!_local2.m_engagementManager.attackedByLimitReached())) && (m_levelManager.distToObj(xpos, ypos, _local2.xpos, _local2.ypos) < _local5)) && (!m_engagementManager.attacking(_local2))) && (!_local2.garrisoned())) { m_engagementManager.addToAttacking(_local2); _local2.m_engagementManager.addToAttackedBy(this); } _local3++; } } function engageEnemiesAttackingMe() { var _local3; var _local4 = m_engagementManager.getAttackedBy(); var _local5 = _local4.length; var _local2 = 0; while ((_local2 < _local5) && (!m_engagementManager.attackingLimitReached())) { _local3 = _local4[_local2]; if (!m_engagementManager.attacking(_local3)) { m_engagementManager.addToAttacking(_local3); _local3.m_engagementManager.addToAttackedBy(this); } _local2++; } } function setActionAttack() { actionMode = "attack"; animRate = 0.25; actionDuration = 36; animStartFrame = ATTACK_START; animFrame = ATTACK_START; animEnd = ATTACK_END; } function setActionAdvance() { actionMode = "advance"; engaged = false; animRate = Math.abs(vx * 0.25); actionDuration = Math.abs(40 / vx); animStartFrame = ADVANCE_START; animFrame = ADVANCE_START; animEnd = ADVANCE_END; } function setActionDie() { m_immunities = DEAD_IMMUNITIES; actionMode = "die"; animRate = 0.25; actionDuration = 36; animStartFrame = DIE_START; animFrame = DIE_START; animEnd = DIE_END; unlinkEngagements(); } function setActionRot() { actionMode = "rot"; dead = true; animRate = 0; actionDuration = 100; animStartFrame = DIE_END; animFrame = DIE_END; animEnd = DIE_END; } function convertToOppositeTeam() { _root.unloadMovie(); } function setActionFear() { } function setActionDaze() { } function setActionKnockBack() { } function setActionFlinch() { } function destroy() { _root.unloadMovie(); } function unlinkEngagements() { m_engagementManager.removeAllEngagements(this); } function standStill() { } function engageTarget() { } function acquireTarget() { } function advance() { xpos = xpos + vx; ypos = m_levelManager.getElevation(xpos); } function attack() { if (actionDuration < 0) { attackEngagementTarget(); } } function attackEngagementTarget() { var _local2 = m_engagementManager.getRandomEnemy(); var _local3 = m_levelManager.distToObj(xpos, ypos, _local2.xpos, _local2.ypos); if ((_local3 > m_engagementRange) || (_local2.garrisoned())) { m_engagementManager.unlinkEngagement(_local2, this); setActionAdvance(); } else { applyAttack(_local2); } } function applyAttack(obj) { var _local3 = new ImpactEffect(obj.m_effectsManager, "impact", "indicator_impact", obj, 20, 9999); _local3.setAmt(m_meleeDamage); obj.m_effectsManager.addEffect(_local3); _local3.setImpactType("armor"); faceObj(obj); if (((m_skill != null) && (obj instanceof Fighter)) && (Fighter(obj).isBad())) { m_skill.addXP(1); } } function takeDamage(amt, playSound, impactType) { if (m_hp > 0) { m_hp = m_hp - amt; if (m_hp <= 0) { setActionDie(); m_hp = 0; m_levelManager.m_soundManager.addRandomHitSound(impactType); m_levelManager.m_soundManager.addRandomDeathSound(impactType); } else if ((amt > 0) && (playSound)) { m_levelManager.m_soundManager.addRandomHitSound(impactType); } } m_clip.hp_bar.setPercent((100 * m_hp) / m_max_hp); } function unitDie() { if (actionDuration < 0) { setActionRot(); } } function rot() { if (actionDuration < 0) { dead = true; } } function retreat() { } function evade() { } function fly() { } function block() { } function inRange(obj, range) { return(Math.abs(xpos - obj.xpos) < range); } function inFront(obj) { if (m_forward > 0) { return(obj.xpos > xpos); } return(obj.xpos < xpos); } function getClosestInjured() { var _local2; var _local6 = null; var _local5 = 9999; var _local4; var _local7 = friends.length; var _local3 = 0; while (_local3 < _local7) { _local2 = friends[_local3]; _local4 = Math.abs(xpos - _local2.xpos); if ((_local2.injured() && (_local4 < _local5)) && (_local2.getType() == "living")) { _local5 = _local4; _local6 = _local2; } _local3++; } return(_local6); } function getClosestLivingFriend() { var _local2; var _local6 = null; var _local5 = 9999; var _local4; var _local7 = friends.length; var _local3 = 0; while (_local3 < _local7) { _local2 = friends[_local3]; _local4 = Math.abs(xpos - _local2.xpos); if (((_local2 != this) && (_local4 < _local5)) && (_local2.getType() == "living")) { _local5 = _local4; _local6 = _local2; } _local3++; } return(_local6); } function getClosestFriend() { var _local3; var _local6 = null; var _local5 = 9999; var _local4; var _local7 = friends.length; var _local2 = 0; while (_local2 < _local7) { _local3 = friends[_local2]; _local4 = Math.abs(xpos - _local3.xpos); if ((_local3 != this) && (_local4 < _local5)) { _local5 = _local4; _local6 = _local3; } _local2++; } return(_local6); } function getClosestFriendNonPriest() { var _local2; var _local6 = null; var _local5 = 9999; var _local4; var _local7 = friends.length; var _local3 = 0; while (_local3 < _local7) { _local2 = friends[_local3]; if (!_local2.isPriest()) { _local4 = Math.abs(xpos - _local2.xpos); if ((_local2 != this) && (_local4 < _local5)) { _local5 = _local4; _local6 = _local2; } } _local3++; } return(_local6); } function getFrontLineFriendNonPriest() { var _local2; var _local4 = null; var _local5 = 9999; var _local6 = 0; var _local7 = friends.length; var _local3 = 0; while (_local3 < _local7) { _local2 = friends[_local3]; if (!_local2.isPriest()) { if ((m_teamNum == BAD) && (_local2.xpos < _local5)) { _local5 = _local2.xpos; _local4 = _local2; } else if ((m_teamNum == GOOD) && (_local2.xpos > _local6)) { _local6 = _local2.xpos; _local4 = _local2; } } _local3++; } return(_local4); } function getClosestEnemy() { var _local3; var _local6 = null; var _local5 = 9999; var _local4; var _local7 = enemies.length; var _local2 = 0; while (_local2 < _local7) { _local3 = enemies[_local2]; _local4 = Math.abs(xpos - _local3.xpos); if (_local4 < _local5) { _local5 = _local4; _local6 = _local3; } _local2++; } return(_local6); } function getClosestEnemyWithHP() { var _local3; var _local6 = null; var _local5 = 9999; var _local4; var _local7 = enemies.length; var _local2 = 0; while (_local2 < _local7) { _local3 = enemies[_local2]; if (_local3.hasHP()) { _local4 = Math.abs(xpos - _local3.xpos); if (_local4 < _local5) { _local5 = _local4; _local6 = _local3; } } _local2++; } return(_local6); } function getClosestEnemyStructure() { var _local2; var _local6 = null; var _local5 = 9999; var _local4; var _local7 = m_levelManager.m_structures.length; var _local3 = 0; while (_local3 < _local7) { _local2 = m_levelManager.m_structures[_local3]; if ((m_teamNum != _local2.getOccupiedBy()) && (!_local2.occupiedByNobody())) { _local4 = Math.abs(xpos - _local2.xpos); if (_local4 < _local5) { _local5 = _local4; _local6 = _local2; } } _local3++; } return(_local6); } function getClosestStructureWithRoom() { var _local2; var _local6 = null; var _local5 = 9999; var _local4; var _local7 = m_levelManager.m_structures.length; var _local3 = 0; while (_local3 < _local7) { _local2 = m_levelManager.m_structures[_local3]; if ((_local2.hasHP() && (_local2.hasRoom())) && ((m_teamNum == _local2.getOccupiedBy()) || (_local2.occupiedByNobody()))) { _local4 = Math.abs(xpos - _local2.xpos); if (_local4 < _local5) { _local5 = _local4; _local6 = _local2; } } _local3++; } return(_local6); } function getClosestEnemyNotGarrisoned() { var _local3; var _local6 = null; var _local5 = 9999; var _local4; var _local7 = enemies.length; var _local2 = 0; while (_local2 < _local7) { _local3 = enemies[_local2]; _local4 = Math.abs(xpos - _local3.xpos); if ((_local4 < _local5) && (!_local3.garrisoned())) { _local5 = _local4; _local6 = _local3; } _local2++; } return(_local6); } function getFurthestUnoccupiedFromHalf() { var _local2; var _local4 = null; var _local5 = 9999; var _local6 = 0; var _local7 = m_levelManager.m_structures.length; var _local3 = 0; while (_local3 < _local7) { _local2 = m_levelManager.m_structures[_local3]; if ((_local2.hasHP() && (_local2.hasRoom())) && ((m_teamNum == _local2.getOccupiedBy()) || (_local2.occupiedByNobody()))) { if (((m_teamNum == BAD) && (_local2.xpos < _local5)) && (_local2.xpos > GameApp.g_halfWidth)) { _local5 = _local2.xpos; _local4 = _local2; } else if (((m_teamNum == GOOD) && (_local2.xpos > _local6)) && (_local2.xpos < GameApp.g_halfWidth)) { _local6 = _local2.xpos; _local4 = _local2; } } _local3++; } return(_local4); } function closestEnemyInRange(range) { return(inRange(getClosestEnemy(), range)); } function closestEnemyGroundUnitInRange(range) { return(inRange(getClosestEnemyGroundUnit(), range)); } function getClosestEnemyGroundUnit() { var _local3; var _local6 = null; var _local5 = 9999; var _local4; var _local7 = enemies.length; var _local2 = 0; while (_local2 < _local7) { _local3 = enemies[_local2]; _local4 = Math.abs(xpos - _local3.xpos); if ((_local4 < _local5) && (!_local3.isAirUnit())) { _local5 = _local4; _local6 = _local3; } _local2++; } return(_local6); } function getClosestEnemyGroundUnitInFront() { var _local2; var _local6 = null; var _local5 = 9999; var _local4; var _local7 = enemies.length; var _local3 = 0; while (_local3 < _local7) { _local2 = enemies[_local3]; _local4 = Math.abs(xpos - _local2.xpos); if (((_local4 < _local5) && (!_local2.isAirUnit())) && (inFront(_local2))) { _local5 = _local4; _local6 = _local2; } _local3++; } return(_local6); } function setMeleeDamage(amt) { m_meleeDamage = amt; } function isAirUnit() { return(m_airUnit); } function faceObj(obj) { if (obj.xpos > xpos) { m_clip._xscale = 100; } else { m_clip._xscale = -100; } } function isBad() { return(m_teamNum == BAD); } function isGood() { return(m_teamNum == GOOD); } function setRankUsingLevel(lvl) { m_rank = Math.floor(lvl / m_levelManager.m_rankUpFactor); setBasicStatsByLevel(lvl); } function setRank(rank) { m_rank = rank; setBasicStatsByRank(rank); } function setBasicStatsByRank(rank) { setVx(m_levelManager.m_unitSpeedMult * Util.calcStat(m_speedBase, m_speedUpPercent, rank)); setHP(Math.ceil(m_levelManager.m_unitHPMult * Util.calcStat(m_hpBase, m_hpUpPercent, rank))); setDmg(m_levelManager.m_unitDmgMult * Util.calcStat(m_dmgBase, m_dmgUpPercent, rank)); } function setBasicStatsByLevel(lvl) { setVx(m_levelManager.m_unitSpeedMult * Util.calcStat(m_speedBase, m_speedUpPercentPerLevel, lvl)); setHP(Math.ceil(m_levelManager.m_unitHPMult * Util.calcStat(m_hpBase, m_hpUpPercentPerLevel, lvl))); setDmg(m_levelManager.m_unitDmgMult * Util.calcStat(m_dmgBase, m_dmgUpPercentPerLevel, lvl)); } function getOwningStructure() { var _local2 = null; if (garrisoned()) { _local2 = m_garrisonBuilding; } else if (m_teamNum == GOOD) { _local2 = m_levelManager.m_goodCastle; } else { _local2 = m_levelManager.m_badCastle; } return(_local2); } function attemptGarrison() { var _local3; var _local4 = m_levelManager.m_garrisonBuildings.length; var _local2 = 0; while ((_local2 < _local4) && (m_garrisonBuilding == null)) { _local3 = m_levelManager.m_garrisonBuildings[_local2]; if ((Math.abs(_local3.xpos - xpos) < m_garrisonDistance) && (_local3.hasHP())) { attemptGarrisonInto(_local3); } _local2++; } } function attemptGarrisonInto(building) { if (building.hasRoom() && ((m_teamNum == building.getOccupiedBy()) || (building.occupiedByNobody()))) { m_garrisonBuilding = building; activateGarrisonLoad(building); } } function activateGarrisonLoad(building) { m_clip._visible = false; m_canGetHit = false; building.addToOccupants(this); } function leaveGarrisonedBuilding() { if (m_garrisonBuilding != null) { m_clip._visible = true; m_garrisonBuilding.removeFromOccupants(this); m_garrisonBuilding = null; m_canGetHit = true; } } function garrisoned() { return(m_garrisonBuilding != null); } function getGarrisonedBuilding() { return(m_garrisonBuilding); } function checkGarrison() { if ((m_garrisonBuilding != null) && (!m_garrisonBuilding.hasHP())) { leaveGarrisonedBuilding(); } } function getRank() { return(m_rank); } function getReaction(obj) { var _local3 = "no_reaction"; if (obj instanceof Projectile) { if (m_clip.headbox.hitTest(Projectile(obj).xpos, Projectile(obj).ypos, 0) || (m_clip.headbox.hitTest(Projectile(obj).midXpos, Projectile(obj).midYpos, 0))) { _local3 = "critical"; doCriticalDamageVisual(obj); } else { _local3 = "destroy"; doNormalDamageVisual(obj); } } else if (m_clip.headbox.hitTest(obj.xpos, obj.ypos, 0)) { _local3 = "critical"; } else { _local3 = "destroy"; } return(_local3); } function projectileStickInObject(objectName, proj) { var _local2 = m_clip.arrow_guide.attachMovie(objectName, objectName + "_1", 1); var _local3 = 1; _local2._x = 0; _local2._y = proj.ypos - ypos; if (m_clip._xscale < 0) { _local3 = -1; } _local2._rotation = ((-rotation) + proj.rotation) * _local3; _local2._xscale = _local2._xscale * _local3; } function doNormalDamageVisual(obj) { m_levelManager.m_debrisManager.bloodSplash(obj.xpos, obj.ypos, DebrisManager.m_bloodAmt); } function doCriticalDamageVisual(obj) { m_levelManager.m_debrisManager.bloodSplash(obj.xpos, obj.ypos, DebrisManager.m_bloodAmt * 2); } function isPriest() { return(m_priest); } var m_garrisonDistance = 20; var ADVANCE_START = 5; var ADVANCE_END = 14; var ATTACK_START = 15; var ATTACK_END = 24; var DIE_START = 25; var DIE_END = 34; static var BAD = 1; static var GOOD = 2; static var NEUTRAL = 3; var m_knockedDown = false; var m_airUnit = false; var m_priest = false; var m_engagementRange = 45; }
Symbol 2499 MovieClip [__Packages.EngagementManager] Frame 0
class EngagementManager { var m_attacking, m_attackedBy, m_attackLimit, m_attackedByLimit; function EngagementManager () { m_attacking = new Array(); m_attackedBy = new Array(); m_attackLimit = 3; m_attackedByLimit = 5; } function getAttackedBy() { return(m_attackedBy); } function getAttacking() { return(m_attacking); } function attackingLimitReached() { return(m_attacking.length >= m_attackLimit); } function attackedByLimitReached() { return(m_attackedBy.length >= m_attackedByLimit); } function setAttackLimit(num) { m_attackLimit = num; } function setAttackedByLimit(num) { m_attackedByLimit = num; } function getAttackLimit() { return(m_attackLimit); } function getAttackedByLimit() { return(m_attackedByLimit); } function addToAttacking(unit) { if (attacking(unit)) { } m_attacking.push(unit); } function addToAttackedBy(unit) { if (attackedBy(unit)) { _root.unloadMovie(); } m_attackedBy.push(unit); } function removeFromAttacking(unit) { var _local3 = -1; var _local2 = 0; while (_local2 < m_attacking.length) { if (unit == m_attacking[_local2]) { _local3 = _local2; break; } _local2++; } if (_local3 != -1) { m_attacking.splice(_local3, 1); } } function removeFromAttackedBy(unit) { var _local3 = -1; var _local2 = 0; while (_local2 < m_attackedBy.length) { if (unit == m_attackedBy[_local2]) { _local3 = _local2; break; } _local2++; } if (_local3 != -1) { m_attackedBy.splice(_local3, 1); } } function attacking(unit) { var _local4 = -1; var _local3; var _local2 = 0; while (_local2 < m_attacking.length) { _local3 = m_attacking[_local2]; if (unit == _local3) { _local4 = _local2; break; } _local2++; } return(_local4 != -1); } function attackedBy(unit) { var _local4 = -1; var _local3; var _local2 = 0; while (_local2 < m_attackedBy.length) { _local3 = m_attackedBy[_local2]; if (unit == _local3) { _local4 = _local2; break; } _local2++; } return(_local4 != -1); } function getNumAttackedBy() { return(m_attackedBy.length); } function getNumAttacking() { return(m_attacking.length); } function removeAllEngagements(me) { var _local2 = 0; while (_local2 < m_attackedBy.length) { m_attackedBy[_local2].m_engagementManager.removeFromAttacking(me); m_attackedBy[_local2].interruptAction(); _local2++; } _local2 = 0; while (_local2 < m_attacking.length) { m_attacking[_local2].m_engagementManager.removeFromAttackedBy(me); _local2++; } m_attacking = new Array(); m_attackedBy = new Array(); } function unlinkEngagement(myTarget, me) { removeFromAttacking(myTarget); myTarget.m_engagementManager.removeFromAttackedBy(me); } function getRandomEnemy() { return(m_attacking[random(m_attacking.length)]); } function showAttacking() { var _local2 = 0; while (_local2 < m_attacking.length) { _local2++; } } function showAttackedBy() { var _local2 = 0; while (_local2 < m_attackedBy.length) { _local2++; } } }
Symbol 2500 MovieClip [__Packages.ImpactEffect] Frame 0
class ImpactEffect extends Effect { var m_amt, m_impactType, m_critical, m_target, m_duration; function ImpactEffect (manager, etype, clipName, target, duration, tick) { super(manager, etype, clipName, target, duration, tick); m_amt = 1000; m_impactType = "blunt"; m_critical = false; } function performEffect() { count++; if (count > 1) { } var _local2 = Math.floor(m_amt); m_target.takeDamage(_local2, true, m_impactType); m_target.m_levelManager.addDamageMessage(m_target, getImpactMessage(_local2), getScale()); if (m_target instanceof Fighter) { if (m_target.hasHP() && (!Fighter(m_target).knockedDown())) { var _local3 = _local2 / m_target.getHP(); if (_local3 > 0.5) { if (random(2) == 0) { Fighter(m_target).setActionKnockBack(); } else if (random(2) == 0) { Fighter(m_target).setActionFlinch(); } } else if (_local3 > 0.2) { if (random(2) == 0) { Fighter(m_target).setActionFlinch(); } } else if (random(5) == 0) { Fighter(m_target).setActionFlinch(); } } } m_duration = 0; } function setAmt(num) { m_amt = num; } function setImpactType(iType) { m_impactType = iType; } function setCritical(crit) { m_critical = crit; } function isCriticalHit() { return(m_critical); } function getImpactMessage(val) { if (m_critical) { return(("" + val) + "!"); } return("" + val); } function getScale() { if (m_critical) { return(150); } return(100); } var count = 0; }
Symbol 2501 MovieClip [__Packages.Util] Frame 0
class Util { function Util () { } static function getRandom(low, high) { var _local1; if (low > high) { _local1 = 0; } else { _local1 = random(high - low) + low; } return(_local1); } static function distanceBetween(x1, y1, x2, y2) { var _local2 = x2 - x1; var _local1 = y2 - y1; return(Math.sqrt((_local2 * _local2) + (_local1 * _local1))); } static function randomPercent(perc) { var _local1 = perc * 100; var _local2 = Math.ceil(_local1 * 100); return(1 + ((random(_local1) - Math.ceil(_local1 / 2)) / 100)); } static function getTheta(x1, y1, x2, y2, v, g) { var _local11 = new Array(2); var _local8; var _local10; var _local9; var _local14; var _local13; _local14 = (Math.pow(v, 4) * Math.pow(x1 - x2, 4)) * ((Math.pow(v, 4) - (((g * g) * (x1 - x2)) * (x1 - x2))) + ((((2 * g) * v) * v) * ((-y1) + y2))); if (_local14 < 0) { _local11 = new Array(777, 777); return(_local11); } _local8 = -Math.acos(1 / (-1.4142135623731 * Math.sqrt((1 / ((g * g) * Math.pow(x1 - x2, 4))) * (((((((((((Math.pow(v, 4) * x1) * x1) - (((2 * Math.pow(v, 4)) * x1) * x2)) + ((Math.pow(v, 4) * x2) * x2)) - (((((g * v) * v) * x1) * x1) * y1)) + ((((((2 * g) * v) * v) * x1) * x2) * y1)) - (((((g * v) * v) * x2) * x2) * y1)) + (((((g * v) * v) * x1) * x1) * y2)) - ((((((2 * g) * v) * v) * x1) * x2) * y2)) + (((((g * v) * v) * x2) * x2) * y2)) - Math.sqrt((Math.pow(v, 4) * Math.pow(x1 - x2, 4)) * ((Math.pow(v, 4) - (((g * g) * (x1 - x2)) * (x1 - x2))) + ((((2 * g) * v) * v) * ((-y1) + y2)))))))); _local10 = -Math.acos(1 / (Math.SQRT2 * Math.sqrt((1 / ((g * g) * Math.pow(x1 - x2, 4))) * (((((((((((Math.pow(v, 4) * x1) * x1) - (((2 * Math.pow(v, 4)) * x1) * x2)) + ((Math.pow(v, 4) * x2) * x2)) - (((((g * v) * v) * x1) * x1) * y1)) + ((((((2 * g) * v) * v) * x1) * x2) * y1)) - (((((g * v) * v) * x2) * x2) * y1)) + (((((g * v) * v) * x1) * x1) * y2)) - ((((((2 * g) * v) * v) * x1) * x2) * y2)) + (((((g * v) * v) * x2) * x2) * y2)) - Math.sqrt((Math.pow(v, 4) * Math.pow(x1 - x2, 4)) * ((Math.pow(v, 4) - (((g * g) * (x1 - x2)) * (x1 - x2))) + ((((2 * g) * v) * v) * ((-y1) + y2)))))))); _local9 = -Math.acos(1 / (-1.4142135623731 * Math.sqrt((1 / ((g * g) * Math.pow(x1 - x2, 4))) * (((((((((((Math.pow(v, 4) * x1) * x1) - (((2 * Math.pow(v, 4)) * x1) * x2)) + ((Math.pow(v, 4) * x2) * x2)) - (((((g * v) * v) * x1) * x1) * y1)) + ((((((2 * g) * v) * v) * x1) * x2) * y1)) - (((((g * v) * v) * x2) * x2) * y1)) + (((((g * v) * v) * x1) * x1) * y2)) - ((((((2 * g) * v) * v) * x1) * x2) * y2)) + (((((g * v) * v) * x2) * x2) * y2)) + Math.sqrt((Math.pow(v, 4) * Math.pow(x1 - x2, 4)) * ((Math.pow(v, 4) - (((g * g) * (x1 - x2)) * (x1 - x2))) + ((((2 * g) * v) * v) * ((-y1) + y2)))))))); var _local7 = Math.PI; if (_local8 < ((-_local7) / 2)) { _local8 = _local8 + _local7; } if (_local10 < ((-_local7) / 2)) { _local10 = _local10 + _local7; } if (_local9 < ((-_local7) / 2)) { _local9 = _local9 + _local7; } if (_local8 > (_local7 / 2)) { _local8 = _local8 - _local7; } if (_local10 > (_local7 / 2)) { _local10 = _local10 - _local7; } if (_local9 > (_local7 / 2)) { _local9 = _local9 - _local7; } var _local12 = (x2 - x1) / (v * Math.cos(_local8)); _local13 = (y1 + ((v * Math.sin(_local8)) * _local12)) + (((0.5 * g) * _local12) * _local12); if (Math.abs((y2 - _local13) / y2) <= 0.001) { _local11 = new Array(_local8, _local9); return(_local11); } _local11 = new Array(_local10, _local9); return(_local11); } static function calcStat(base, percent, rank) { return(base + ((base * percent) * rank)); } static function calcXP(num) { return(Math.ceil(xpMult * num)); } static function calcXP2(num, mult) { return(Math.ceil(mult * num)); } static function randomizeList(list) { var _local3 = new Array(); while (list.length > 0) { _local3.push(list.splice(random(list.length), 1)[0]); } var _local1 = 0; while (_local1 < _local3.length) { list.push(_local3[_local1]); _local1++; } } static var KEY_W = 87; static var KEY_E = 69; static var KEY_Q = 81; static var KEY_A = 65; static var KEY_S = 83; static var KEY_D = 68; static var KEY_X = 67; static var KEY_C = 88; static var KEY_I = 73; static var KEY_J = 74; static var KEY_K = 75; static var KEY_L = 76; static var KEY_O = 79; static var KEY_U = 85; static var KEY_SPACEBAR = 32; static var xpMult = 0.1; }
Symbol 2502 MovieClip [__Packages.DebrisManager] Frame 0
class DebrisManager { var m_layer, m_bgLayer, m_levelManager, m_woodPlanks, m_iceShards, m_flames; function DebrisManager (layer, bg_layer, lm) { m_layer = layer; m_bgLayer = bg_layer; m_levelManager = lm; m_woodPlanks = new Array("deb_plank_1", "deb_plank_2", "deb_plank_3", "deb_plank_4"); m_iceShards = new Array("deb_ice_shard_1"); m_flames = new Array("deb_flame_spark_1"); } function addDebris(clipName, ls, animDur, animRate, animEnd) { var _local2 = new Debris(clipName, this, ls, animDur, animRate, animEnd); registerDebris(_local2, clipName, m_layer); return(_local2); } function addDebrisBG(clipName, ls, animDur, animRate, animEnd) { var _local2 = new Debris(clipName, this, ls, animDur, animRate, animEnd); registerDebris(_local2, clipName, m_bgLayer); return(_local2); } function addLiquidDrop(clipName, ls, animDur, animRate, animEnd) { var _local2 = new DebLiquidDrop(clipName, this, ls, animDur, animRate, animEnd); registerDebris(_local2, clipName, m_layer); return(_local2); } function registerDebris(newDeb, clipName, layer) { var _local2 = getNextLevel(); var _local4 = m_debrisArray[_local2]; var _local3; if (_local4 != null) { _local4.destroy(); } newDeb.setLevel(_local2); _local3 = layer.attachMovie(clipName, (clipName + "_id_") + getUniqueName(), _local2); _local3.gotoAndStop(1); newDeb.setClip(_local3); m_debrisArray[_local2] = newDeb; } function step() { var _local3; var _local2 = 0; while (_local2 < m_debrisArray.length) { _local3 = m_debrisArray[_local2]; if (_local3 != null) { _local3.step(); } _local2++; } } function getNextLevel() { m_curLvl++; if (m_curLvl > MAX_DEBRIS) { m_curLvl = 1; } return(m_curLvl); } function getUniqueName() { return("" + (m_idNum++)); } function freeDebrisSpot(lvl) { m_debrisArray[lvl] = null; } function addCriticalSrikeMarker(xp, yp) { var _local2 = addDebris("explosion_pow", 100, 100, 1, 100); _local2.setDebSizeWidth(50); _local2.setAttributes(0, 0, 0, 0, xp, yp, random(360)); } function addBloodSquirt(xp, yp, pvx, pvy) { var _local2 = addLiquidDrop("blood_drop_fade2", 100, 100, 1, 100); _local2.setDebSizeWidth(10 * Util.randomPercent(1.5)); _local2.setAttributes(0, m_levelManager.m_gravity, pvx, pvy, xp, yp, 0); } function bloodSplash(xp, yp, amt) { var _local2 = 0; while (_local2 < amt) { addBloodSquirt(xp, yp, 0.05 * (random(200) - 100), -0.05 * random(200)); _local2++; } } function woodSplash(xp, yp, amt) { var _local5; var _local4; var _local3 = 0; while (_local3 < amt) { _local5 = 0.05 * (random(200) - 100); _local4 = -0.05 * random(200); var _local2 = addDebris(getRandomWoodPlank(), 50, 50, 1, 50); _local2.setDebSizeWidth(10 * Util.randomPercent(0.5)); _local2.setAttributes(0, m_levelManager.m_gravity, _local5, _local4, xp, yp, 0); _local3++; } } function iceSplash(xp, yp, amt) { var _local5; var _local4; var _local3 = 0; while (_local3 < amt) { _local5 = 0.05 * (random(200) - 100); _local4 = -0.05 * random(200); var _local2 = addDebris(getRandomIceShard(), 50, 50, 1, 50); _local2.setDebSizeWidth(10 * Util.randomPercent(0.5)); _local2.setAttributes(0, m_levelManager.m_gravity, _local5, _local4, xp, yp, 0); _local3++; } } function fireSplash(xp, yp, amt) { var _local5; var _local4; var _local3 = 0; while (_local3 < amt) { _local5 = 0.05 * (random(200) - 100); _local4 = -0.05 * random(200); var _local2 = addLiquidDrop(getRandomFlame(), 100, 100, 1, 100); _local2.setDebSizeWidth(10 * Util.randomPercent(0.5)); _local2.setAttributes(0, m_levelManager.m_gravity, _local5, _local4, xp, yp, 0); _local3++; } } function getRandomWoodPlank() { return(m_woodPlanks[random(m_woodPlanks.length)]); } function getRandomIceShard() { return(m_iceShards[random(m_iceShards.length)]); } function getRandomFlame() { return(m_flames[random(m_flames.length)]); } static function setNumericBloodAmount(amt) { if (amt == "none") { m_bloodAmt = NO_BLOOD; } else if (amt == "low") { m_bloodAmt = LOW_BLOOD; } else if (amt == "med") { m_bloodAmt = MED_BLOOD; } else if (amt == "high") { m_bloodAmt = HIGH_BLOOD; } else if (amt == "insane") { m_bloodAmt = INSANE_BLOOD; } } var MAX_DEBRIS = 200; var m_debrisArray = Array(DebrisManager.prototype.MAX_DEBRIS + 1); var m_curLvl = 1; var m_idNum = 1; static var m_bloodAmt = 0; static var NO_BLOOD = 0; static var LOW_BLOOD = 1; static var MED_BLOOD = 2; static var HIGH_BLOOD = 4; static var INSANE_BLOOD = 8; }
Symbol 2503 MovieClip [__Packages.Debris] Frame 0
class Debris { var m_debrisManager, m_lifeSpan, m_clipName, m_actionDuration, m_animRate, m_animEnd, vx, vy, gx, gy, xpos, ypos, rotation, m_clip, m_lvl; function Debris (clipName, dm, ls, animDur, animRate, animEnd) { m_debrisManager = dm; m_lifeSpan = ls; m_clipName = clipName; m_actionDuration = animDur; m_animRate = animRate; m_animEnd = animEnd; vx = 0; vy = 0; gx = 0; gy = 0; xpos = 0; ypos = 0; rotation = 0; } function step() { if (((m_lifeSpan = m_lifeSpan - GameApp.m_gSpeed)) > 0) { updatePos(); updateRotation(); updateClip(); animate(); } else { destroy(); } } function animate() { m_animFrame = m_animFrame + (m_animRate * GameApp.m_gSpeed); if (m_animFrame > m_animEnd) { m_animFrame = m_animStartFrame; } m_clip.gotoAndStop(Math.floor(m_animFrame)); } function updatePos() { vx = vx + gx; vy = vy + gy; xpos = xpos + vx; ypos = ypos + vy; } function updateRotation() { } function updateClip() { m_clip._x = xpos; m_clip._y = ypos; m_clip._rotation = rotation; } function destroy() { m_clip.unloadMovie(); m_debrisManager.freeDebrisSpot(m_lvl); } function getClipName() { return(m_clipName); } function setLevel(lvl) { m_lvl = lvl; } function setAnimStartFrame(num) { m_animStartFrame = num; } function setAttributes(p_gx, p_gy, p_vx, p_vy, p_xpos, p_ypos, p_rotation) { gx = p_gx; gy = p_gy; vx = p_vx; vy = p_vy; xpos = p_xpos; ypos = p_ypos; rotation = p_rotation; m_clip._x = xpos; m_clip._y = ypos; m_clip._rotation = rotation; } function setDebSize(size) { m_clip._xscale = (m_clip._yscale = size); } function setDebSizeWidth(size) { var _local4 = m_clip._width; var _local3 = m_clip._height; var _local2 = _local4 / _local3; m_clip._width = size; m_clip._height = size / _local2; } function setDebSizeHeight(size) { var _local4 = m_clip._width; var _local2 = m_clip._height; var _local3 = _local2 / _local4; m_clip._height = size; m_clip._width = size / _local3; } function setWidth(num) { m_clip._width = num; } function setClip(clip) { m_clip = clip; } function getClip() { return(m_clip); } var m_animFrame = 1; var m_animStartFrame = 1; }
Symbol 2504 MovieClip [__Packages.DebLiquidDrop] Frame 0
class DebLiquidDrop extends Debris { var xpos, m_clip, ypos, rotation, vx, vy; function DebLiquidDrop (clipName, dm, ls, animDur, animRate, animEnd) { super(clipName, dm, ls, animDur, animRate, animEnd); } function updateClip() { m_clip._x = xpos; m_clip._y = ypos; m_clip.bod.drop._rotation = rotation; } function updateRotation() { var _local2 = Math.atan(vy / vx); if (vx > 0) { rotation = _local2 * m_rotFact; } else { rotation = (_local2 * m_rotFact) + 180; } } var m_rotFact = 57.2957795130823; }
Symbol 2505 MovieClip [__Packages.Structure] Frame 0
class Structure extends GameObject { var m_immunities, m_lastAttackTimer, m_occupants, m_maxOccupants, m_occupantIndicatorLevel, m_occupiedBy, m_multLighting, m_multFire, m_multIce, m_multBlunt, m_multSlice, m_multPierce, m_effectsManager, m_hp, m_levelManager, m_clip, m_max_hp; function Structure (levelManager, clip, par_x, par_y, layer, lvl, par_hp) { super(levelManager, clip, par_x, par_y, layer, lvl, par_hp); m_immunities = "poison ice heal regen convert fear"; m_lastAttackTimer = 0; m_occupants = new Array(); m_maxOccupants = 0; m_occupantIndicatorLevel = 1; m_occupiedBy = Fighter.NEUTRAL; m_multLighting = 0.5; m_multFire = 2; m_multIce = 0.05; m_multBlunt = 3; m_multSlice = 0.5; m_multPierce = 0.5; updateDisplay(); } function setShotOffsets(xo, yo) { m_xShotOffset = xo; m_yShotOffset = yo; } function setFlagSpots(xo, yo) { m_xFlagSpot = xo; m_yFlagSpot = yo; updateDisplay(); } function underAttack() { return(m_lastAttackTimer > 0); } function step() { m_effectsManager.step(); if (m_lastAttackTimer > 0) { m_lastAttackTimer--; } } function takeDamage(amt) { m_lastAttackTimer = 50; m_hp = m_hp - amt; if (m_hp <= 0) { m_hp = 0; m_levelManager.stateChange(); } m_clip.hp_bar.setPercent((100 * m_hp) / m_max_hp); } function addToOccupants(obj) { if (m_occupants.length == 0) { m_occupiedBy = obj.m_teamNum; updateStructureOwnership(); } m_occupants.push(obj); updateDisplay(); } function updateStructureOwnership() { m_levelManager.removeFromNeutralStructures(this); if (m_occupiedBy == Fighter.GOOD) { m_levelManager.addToGoodStructures(this); } else { m_levelManager.addToBadStructures(this); } } function removeFromOccupants(obj) { var _local3 = -1; var _local2 = 0; while (_local2 < m_occupants.length) { if (obj == m_occupants[_local2]) { _local3 = _local2; break; } _local2++; } if (_local3 != -1) { m_occupants.splice(_local3, 1); } if (m_occupants.length == 0) { if (m_permanentTeam == Fighter.NEUTRAL) { disownStructure(); } m_occupiedBy = Fighter.NEUTRAL; } if (m_hp > 0) { updateDisplay(); } } function disownStructure() { if (m_occupiedBy == Fighter.GOOD) { m_levelManager.removeFromGoodStructures(); } else if (m_occupiedBy == Fighter.BAD) { m_levelManager.removeFromBadStructures(); } m_levelManager.addToNeutralStructures(this); } function updateDisplay() { m_occupantIndicatorLevel = 1; var _local7; var _local6; if (m_occupiedBy == Fighter.BAD) { _local7 = m_clip.m_flagSpot.attachMovie("bad_flag", "bf_id_1", 1); } else if (m_occupiedBy == Fighter.GOOD) { _local7 = m_clip.m_flagSpot.attachMovie("good_flag", "gf_id_1", 1); } else if (m_permanentTeam == Fighter.GOOD) { _local7 = m_clip.m_flagSpot.attachMovie("good_flag", "bf_id_1", 1); } else if (m_permanentTeam == Fighter.BAD) { _local7 = m_clip.m_flagSpot.attachMovie("bad_flag", "gf_id_1", 1); } else { _local7 = m_clip.m_flagSpot.attachMovie("neutral_flag", "nf_id_1", 1); } _local7._xscale = (_local7._yscale = 75); var _local5; var _local2 = 0; while (_local2 < m_maxOccupants) { if (_local2 < m_occupants.length) { _local5 = m_occupants[_local2]; } else { _local5 = null; } _local6 = getNextOccupantIndicatorLevel(); var _local4; var _local3; if (_local5 != null) { _local4 = _local5.getMiniIcon(); } else { _local4 = "empty_spot"; } _local3 = m_clip.m_occupantIndicatorSpot.attachMovie(_local4, (_local4 + "_id_") + _local6, _local6); _local3._x = 15 * _local2; _local3._width = 12; _local3._height = 24; _local2++; } } function setMaxOccupants(num) { m_maxOccupants = num; updateDisplay(); } function getNextOccupantIndicatorLevel() { return(m_occupantIndicatorLevel++); } function setPermanentTeam(team) { m_permanentTeam = team; updateDisplay(); } function getOccupiedBy() { return(m_occupiedBy); } function occupiedByBad() { return(m_occupiedBy == Fighter.BAD); } function occupiedByGood() { return(m_occupiedBy == Fighter.GOOD); } function occupiedByNobody() { return(m_occupiedBy == Fighter.NEUTRAL); } function hasRoom() { return(m_occupants.length < m_maxOccupants); } function getXShotOffset() { return(m_xShotOffset); } function getYShotOffset() { return(m_yShotOffset); } function getPermanentTeam() { return(m_permanentTeam); } function permanentBadTeam() { return(m_permanentTeam == Fighter.BAD); } function getReaction(obj) { return("destroy"); } function getRandomRock() { var _local1 = new Array("proj_rock_01", "proj_rock_02", "proj_rock_03", "proj_rock_04"); return(_local1[random(_local1.length)]); } function bounceProjectileExplosion(obj, amt, spread) { var _local2 = 0; while (_local2 < amt) { m_levelManager.addBounceProjectile(getRandomRock(), obj.xpos, obj.ypos, spread, this, obj.getSkill()); _local2++; } } function projectileStickInObject(objectName, proj) { m_levelManager.m_stickyManager.addSticky(proj.getStickyArrowType(), this, proj.xpos, proj.ypos, proj.rotation); } var m_xShotOffset = 0; var m_yShotOffset = -100; var m_xFlagSpot = 0; var m_yFlagSpot = -100; var m_permanentTeam = Fighter.NEUTRAL; }
Symbol 2506 MovieClip [__Packages.StandardArrow] Frame 0
class StandardArrow extends Projectile { var m_deflectCount, m_critMult, m_critical, prevXpos, xpos, prevYpos, ypos, vx, vy, midXpos, midYpos, rotation, m_levelManager, m_targets, m_stickyArrowType, m_impactDamage, m_skill, destroy, m_flightTime, m_rank; function StandardArrow (levelManager, clip, par_x, par_y, layer, lvl, par_hp) { super(levelManager, clip, par_x, par_y, layer, lvl, par_hp); m_deflectCount = 0; m_critMult = 2; m_critical = false; } function updatePos() { prevXpos = xpos; prevYpos = ypos; xpos = xpos + vx; ypos = ypos + vy; midXpos = (prevXpos + xpos) * 0.5; midYpos = (prevYpos + ypos) * 0.5; } function updateRotation() { var _local2 = Math.atan(vy / vx); if (vx > 0) { rotation = _local2 * m_rotFact; } else { rotation = (_local2 * m_rotFact) + 180; } } function testHit() { var _local2; var _local4 = false; var _local7; var _local5; var _local6 = m_levelManager.getElevation(xpos); if (ypos > _local6) { hitGround(); } else { _local5 = m_targets.length; var _local3 = 0; while ((_local3 < _local5) && (!_local4)) { _local2 = m_targets[_local3]; if (_local2.hasHP() && (_local2.m_clip.hitbox.hitTest(xpos, ypos, 0) || (_local2.m_clip.hitbox.hitTest(midXpos, midYpos, 0)))) { doProjectileReaction(_local2); _local4 = true; } _local3++; } } } function hitGround() { var _local2 = m_levelManager.m_stickyManager.addStickyToGround(m_stickyArrowType, xpos, ypos, rotation); _local2.setLifeSpan(200); doProjectileReaction(null); } function doProjectileAction(tempObj) { if (tempObj != null) { var _local3 = new ImpactEffect(tempObj.m_effectsManager, "impact", "indicator_impact", tempObj, 10, 9999); var _local4 = Math.floor(tempObj.getMultPierce() * m_impactDamage); _local3.setAmt(_local4); _local3.setCritical(m_critical); tempObj.m_effectsManager.addEffect(_local3); tempObj.projectileStickInObject(m_stickyArrowType, this); if ((m_skill != null) && (random(3) == 0)) { m_skill.addXP(Util.calcXP(_local4)); } } destroy(); } function doProjectileReaction(tempObj) { var _local2 = "no_reaction"; if (tempObj != null) { _local2 = tempObj.getReaction(this); } else { _local2 = "destroy"; } if (_local2 == "destroy") { doProjectileAction(tempObj); } else if (_local2 == "critical") { m_critical = true; m_impactDamage = m_impactDamage * m_critMult; m_levelManager.m_debrisManager.addCriticalSrikeMarker(xpos, ypos); doProjectileAction(tempObj); } else if (_local2 == "deflect") { deflect(); } } function deflect() { if ((m_deflectCount++) < 3) { m_flightTime = -20; var _local5 = random(360); var _local3 = (_local5 * Math.PI) / 180; var _local4 = Math.sqrt((vx * vx) + (vy * vy)); var _local2 = 0.5; vx = (Math.cos(_local3) * _local4) * _local2; vy = (Math.sin(_local3) * _local4) * _local2; } else { destroy(); } } function setRank(rank) { m_rank = rank; m_impactDamage = 2 + Math.ceil(m_rank * 2); } var m_rotFact = 57.2957795130823; var m_pi = Math.PI; var m_shotByHero = false; }
Symbol 2507 MovieClip [__Packages.Sticky] Frame 0
class Sticky { var m_stickyManager, m_lvl, m_stuckTo, m_clipName, m_lifeTime, m_xoffset, m_yoffset, m_clip, tst_id; function Sticky (sName, sm, lvl, obj) { m_stickyManager = sm; m_lvl = lvl; m_stuckTo = obj; m_clipName = sName; m_lifeTime = 100; var _local2 = sm.getLayer(); m_xoffset = m_stuckTo.xpos; m_yoffset = m_stuckTo.ypos; m_clip = _local2.attachMovie(m_clipName, (m_clipName + "_id_") + m_lvl, m_lvl); tst_id = (m_clipName + "_id_") + m_lvl; } function setOffsets(xp, yp) { m_xoffset = xp; m_yoffset = yp; } function setClipRotation(rot) { m_clip._rotation = rot; } function step() { if (((m_lifeTime = m_lifeTime - GameApp.m_gSpeed)) > 0) { m_clip._x = m_stuckTo.xpos + m_xoffset; m_clip._y = m_stuckTo.ypos + m_yoffset; } else { m_stuckTo.removeSticky(this); destroy(); m_stickyManager.removeSticky(m_lvl); } } function destroy() { m_clip.unloadMovie(); } function traceOut() { return(tst_id); } function setLifeSpan(num) { m_lifeTime = num; } }
Symbol 2508 MovieClip [__Packages.StickyManager] Frame 0
class StickyManager { var m_stickies, m_lvl, m_layer; function StickyManager () { m_stickies = new Array(MAX_STICKIES); m_lvl = MAX_STICKIES - 1; occupiedArrayInit(); } function step() { var _local2 = 0; while (_local2 < m_stickies.length) { m_stickies[_local2].step(); _local2++; } } function getNextStickyLevel() { var _local2 = 0; var _local3 = -1; while ((m_stickies[m_lvl] != null) && ((_local2++) < m_stickies.length)) { if ((m_lvl--) < 1) { m_lvl = MAX_STICKIES - 1; } } if (_local2 >= m_stickies.length) { _local3 = -1; } else { _local3 = m_lvl; } return(_local3); } function occupiedArrayInit() { var _local2 = 0; while (_local2 < m_stickies.length) { m_stickies[_local2] = null; _local2++; } } function addSticky(sName, obj, xp, yp, rot) { var _local2 = null; if (obj.m_stickies.length < 3) { var _local4 = getNextStickyLevel(); if (_local4 != -1) { _local2 = new Sticky(sName, this, _local4, obj); var _local5 = xp - obj.xpos; var _local6 = yp - obj.ypos; _local2.setOffsets(_local5, _local6); _local2.setClipRotation(rot); m_stickies[_local4] = _local2; obj.addSticky(_local2); } else { _local2 = null; } } return(_local2); } function addStickyToGround(sName, xp, yp, rot) { var _local2 = null; var _local3 = getNextStickyLevel(); if (_local3 != -1) { _local2 = new GroundSticky(sName, this, _local3, null); _local2.setClipRotation(rot); _local2.setGroundPosition(xp, yp); m_stickies[_local3] = _local2; } else { _local2 = null; } return(_local2); } function removeSticky(ndx) { m_stickies[ndx] = null; } function traceStickies() { var _local3 = ""; var _local2 = 0; while (_local2 < m_stickies.length) { _local3 = _local3 + (("" + m_stickies[_local2]) + ", "); _local2++; } _local3 = _local3 + "\n\n\n"; _local2 = 0; while (_local2 < m_stickies.length) { _local3 = _local3 + (("" + m_stickies[_local2].traceOut()) + ", "); _local2++; } return(_local3); } function getLayer() { return(m_layer); } function setLayer(layer) { m_layer = layer; } var MAX_STICKIES = 50; }
Symbol 2509 MovieClip [__Packages.GroundSticky] Frame 0
class GroundSticky extends Sticky { var m_stickyManager, m_lvl, m_clipName, m_stuckTo, m_lifeTime, m_xoffset, m_yoffset, m_clip, tst_id, m_xpos, m_ypos; function GroundSticky (sName, sm, lvl, obj) { super(); m_stickyManager = sm; m_lvl = lvl; m_clipName = sName; m_stuckTo = null; m_lifeTime = 100; var _local3 = sm.getLayer(); m_xoffset = 0; m_yoffset = 0; m_clip = _local3.attachMovie(m_clipName, (m_clipName + "_id_") + m_lvl, m_lvl); tst_id = (m_clipName + "_id_") + m_lvl; } function step() { if (((m_lifeTime = m_lifeTime - GameApp.m_gSpeed)) > 0) { } else { destroy(); m_stickyManager.removeSticky(m_lvl); } } function setGroundPosition(xp, yp) { m_clip._x = (m_xpos = xp); m_clip._y = (m_ypos = yp); } function destroy() { m_clip.unloadMovie(); } function traceOut() { return(tst_id); } }
Symbol 2510 MovieClip [__Packages.HeroArrow] Frame 0
class HeroArrow extends StandardArrow { var m_levelManager, m_stickyArrowType, xpos, ypos, rotation, doProjectileReaction, addXPBonus, m_impactDamage, m_critical, m_skill, destroy, m_rank; function HeroArrow (levelManager, clip, par_x, par_y, layer, lvl, par_hp) { super(levelManager, clip, par_x, par_y, layer, lvl, par_hp); } function hitGround() { var _local2 = m_levelManager.m_stickyManager.addStickyToGround(m_stickyArrowType, xpos, ypos, rotation); _local2.setLifeSpan(700); doProjectileReaction(null); } function doProjectileAction(tempObj) { if (tempObj != null) { addXPBonus(tempObj); var _local3 = new ImpactEffect(tempObj.m_effectsManager, "impact", "indicator_impact", tempObj, 10, 9999); var _local4 = Math.floor((tempObj.getMultPierce() * m_impactDamage) * Util.randomPercent(0.2)); _local3.setAmt(_local4); _local3.setCritical(m_critical); tempObj.m_effectsManager.addEffect(_local3); m_levelManager.m_game.profileManager.addGoldBonus(tempObj, xpos, ypos); tempObj.projectileStickInObject(m_stickyArrowType, this); if (m_skill != null) { m_skill.addXP(Util.calcXP2(_local4, 0.007)); } if (m_critical) { m_levelManager.addHeadShot(); } else { m_levelManager.addBodyShot(); } } destroy(); } function setRank(rank) { m_rank = rank; m_impactDamage = 50 + Math.ceil(m_rank * 20); } }
Symbol 2511 MovieClip [__Packages.SkillFactory] Frame 0
class SkillFactory { function SkillFactory () { } static function createSkill(st) { var _local1; if (st == "arrow") { _local1 = new Skill(); } else if (st == "Fire Arrow") { _local1 = new FireArrowSkill(); } else if (st == "Pierce Arrow") { _local1 = new PierceArrowSkill(); } else if (st == "Bomb Wave Arrow") { _local1 = new BombWaveSkill(); } else if (st == "Comet Arrow") { _local1 = new CometSkill(); } else if (st == "Fire Wave Arrow") { _local1 = new FireWaveSkill(); } else if (st == "Heal Wave Arrow") { _local1 = new HealWaveSkill(); } else if (st == "Ice Arrow") { _local1 = new IceArrowSkill(); } else if (st == "Ice Wave Arrow") { _local1 = new IceWaveSkill(); } else if (st == "Meteor Arrow") { _local1 = new MeteorSkill(); } else if (st == "Thunder Arrow") { _local1 = new ThunderArrowSkill(); } else if (st == "Flak Bomb Arrow") { _local1 = new FlakBombSkill(); } else if (st == "Bomb Arrow") { _local1 = new BombArrowSkill(); } else if (st == "Archer") { _local1 = new ArcherSkill(); } else if (st == "Grunt") { _local1 = new GruntSkill(); } else if (st == "Tall Grunt") { _local1 = new TallGruntSkill(); } else if (st == "Mount") { _local1 = new MountSkill(); } else if (st == "Priest") { _local1 = new PriestSkill(); } else if (st == "Trebuchet") { _local1 = new TrebuchetSkill(); } else { _local1 = new Skill(); } return(_local1); } }
Symbol 2512 MovieClip [__Packages.FireArrowSkill] Frame 0
class FireArrowSkill extends Skill { var m_skillName, m_skillRank, m_iconName, m_coolDownTimeMax, m_coolDownTime, m_levelManager; function FireArrowSkill () { super(); m_skillName = "Fire Arrow"; m_skillRank = 0; m_iconName = "skill_icon_arrow_fire"; m_coolDownTimeMax = (m_coolDownTime = 660); } function performAction(p_vx, p_vy, p_x, p_y) { if (m_coolDownTime <= 0) { var _local3 = m_levelManager.getNextObjectLevel(); var _local2 = new FireArrow(m_levelManager, "arrow_fire", p_x, p_y, m_levelManager.m_clip.object_layer, _local3, 100); _local2.setTeam(Fighter.GOOD); _local2.m_clip.lvl = _local3; _local2.setVelocity(p_vx, p_vy); _local2.setOwningObject(m_levelManager.m_hero); m_levelManager.m_gameObjects.push(_local2); _local2.setOwningStructure(m_levelManager.m_hero.getGarrisonedBuilding()); _local2.setSkill(this); _local2.setRank(m_skillRank); m_coolDownTime = m_coolDownTimeMax; } } }
Symbol 2513 MovieClip [__Packages.FireArrow] Frame 0
class FireArrow extends StandardArrow { var m_flare, m_impactDamage, m_flareLifeSpan, m_flareAnimDur, m_flareAnimRate, m_flareAnimEnd, m_levelManager, prevXpos, xpos, prevYpos, ypos, rotation, addXPBonus, m_skill, destroy, m_rank; function FireArrow (levelManager, clip, par_x, par_y, layer, lvl, par_hp) { super(levelManager, clip, par_x, par_y, layer, lvl, par_hp); m_flare = "fire_tracer"; m_impactDamage = 35; m_flareLifeSpan = 25; m_flareAnimDur = 25; m_flareAnimRate = 2; m_flareAnimEnd = 50; } function updateSmoke() { var _local2 = m_levelManager.m_debrisManager.addDebris(m_flare, m_flareLifeSpan, m_flareAnimDur, m_flareAnimRate, m_flareAnimEnd); var _local4 = xpos - prevXpos; var _local3 = ypos - prevYpos; var _local5 = Math.sqrt((_local4 * _local4) + (_local3 * _local3)); _local2.setWidth(_local5); _local2.setAttributes(0, 0, 0, 0, xpos, ypos, rotation); } function doProjectileAction(tempObj) { var _local6 = m_levelManager.getNextObjectLevel(); var _local3 = new ReFire(m_levelManager, "sticky_fire", xpos, ypos, m_levelManager.m_clip.sticky_layer2, _local6, 100); _local3.m_clip.lvl = _local6; m_levelManager.addGameObject(_local3); m_levelManager.addReactiveElement(_local3); _local3.setFireDamage(m_impactDamage / 10); m_levelManager.m_soundManager.addSound("flame_sound.wav"); if (tempObj != null) { addXPBonus(tempObj); var _local5 = new ImpactEffect(tempObj.m_effectsManager, "impact", "indicator_impact", tempObj, 10, 9999); var _local4 = (m_impactDamage * tempObj.getMultFire()) * Util.randomPercent(0.2); _local5.setAmt(_local4); tempObj.m_effectsManager.addEffect(_local5); if (m_skill != null) { m_skill.addXP(Util.calcXP2(_local4, GameVars.g_fireArrowXPProgression)); } _local3.setStuckTo(tempObj); _local3.setOffsets(xpos, ypos, tempObj.xpos, tempObj.ypos); } destroy(); } function setRank(rank) { m_rank = rank; m_impactDamage = Math.floor(GameVars.g_fireArrowDamage * (1 + (m_rank / 10))); } }
Symbol 2514 MovieClip [__Packages.ReElement] Frame 0
class ReElement extends GameObject { var m_stuckTo, m_dieing, m_waitTime, m_actionDuration, m_numTicks, m_maxTicks, m_wasStuckToSomething, m_eType, xpos, m_xoffset, ypos, m_yoffset, updateClip, animRate, animFrame, animStartFrame, animEnd, m_clip, m_targets, m_levelManager, cleanup; function ReElement (levelManager, clip, par_x, par_y, layer, lvl, par_hp) { super(levelManager, clip, par_x, par_y, layer, lvl, par_hp); m_stuckTo = null; m_dieing = false; m_waitTime = 33; m_actionDuration = 0; m_numTicks = 0; m_maxTicks = 10; m_wasStuckToSomething = false; m_eType = "no_type"; setActionActive(); getTargets(); } function step() { animate(); if (!m_dieing) { if (m_stuckTo != null) { xpos = m_stuckTo.xpos + m_xoffset; ypos = m_stuckTo.ypos + m_yoffset; } if (((m_actionDuration = m_actionDuration - GameApp.m_gSpeed)) <= 0) { m_actionDuration = m_waitTime; performAction(); } } else if (((m_actionDuration = m_actionDuration - GameApp.m_gSpeed)) <= 0) { destroy(); } updateClip(); } function setActionActive() { animRate = 1; animFrame = (animStartFrame = ACTIVE_START); animEnd = ACTIVE_END; } function setActionDie() { m_dieing = true; m_actionDuration = m_waitTime; animFrame = (animStartFrame = DIE_START); animEnd = DIE_END; animRate = (animEnd - animStartFrame) / m_actionDuration; } function performAction() { if ((m_wasStuckToSomething && (m_stuckTo.isDead())) || ((m_numTicks++) >= m_maxTicks)) { setActionDie(); } else { testHitObjects(); testReactions(); } } function animate() { m_clip.anim.gotoAndStop(Math.floor(animFrame)); animFrame = animFrame + (animRate * GameApp.m_gSpeed); if (animFrame > animEnd) { animFrame = animStartFrame; } } function setStuckTo(obj) { m_stuckTo = obj; m_wasStuckToSomething = true; } function setOffsets(xp1, yp1, xp2, yp2) { m_xoffset = xp1 - xp2; m_yoffset = yp1 - yp2; } function getTargets() { m_targets = new Array(); var _local2; var _local3 = 0; while (_local3 < m_levelManager.m_goodTeam.length) { _local2 = m_levelManager.m_goodTeam[_local3]; attemptAddTarget(_local2); _local3++; } _local3 = 0; while (_local3 < m_levelManager.m_badTeam.length) { _local2 = m_levelManager.m_badTeam[_local3]; attemptAddTarget(_local2); _local3++; } _local3 = 0; while (_local3 < m_levelManager.m_structures.length) { _local2 = m_levelManager.m_structures[_local3]; attemptAddTarget(_local2); _local3++; } } function attemptAddTarget(tempObj) { var _local5 = 300; var _local4; var _local3; if (tempObj.canGetHit()) { _local4 = tempObj.xpos - xpos; _local3 = Math.abs(_local4); if (_local3 < _local5) { m_targets.push(tempObj); } } } function testHitObjects() { var _local3; var _local2 = 0; while (_local2 < m_targets.length) { _local3 = m_targets[_local2]; if ((_local3 != m_stuckTo) && (_local3.m_clip.hitbox.hitTest(xpos, ypos))) { performReaction(_local3); } _local2++; } if (m_stuckTo != null) { performReaction(m_stuckTo); } } function performReaction(tempObj) { var _local1; _local1 = new ImpactEffect(tempObj.m_effectsManager, "impact", "indicator_impact", tempObj, 10, 9999); _local1.setAmt(10); tempObj.m_effectsManager.addEffect(_local1); } function testReactions() { var _local2; var _local4 = false; var _local3 = 0; while ((_local3 < m_levelManager.m_reactiveElements.length) && (!_local4)) { _local2 = m_levelManager.m_reactiveElements[_local3]; if (((_local2 != this) && (!_local2.isDieing())) && (_local2.m_clip.hitbox.hitTest(m_clip.hitbox))) { _local4 = performElementReaction(_local2); } _local3++; } } function performElementReaction(tempEle) { var _local2 = false; if (((m_eType == "fire") && (tempEle.getElementType() == "ice")) || ((m_eType == "ice") && (tempEle.getElementType() == "fire"))) { tempEle.kill(); kill(); _local2 = true; } return(_local2); } function kill() { setActionDie(); } function isDieing() { return(m_dieing); } function getElementType() { return(m_eType); } function destroy() { m_levelManager.deleteFromGameObjects(this); m_levelManager.removeFromReactiveElements(this); m_clip.unloadMovie(); cleanup(); } var ACTIVE_START = 1; var ACTIVE_END = 11; var DIE_START = 12; var DIE_END = 20; }
Symbol 2515 MovieClip [__Packages.ReFire] Frame 0
class ReFire extends ReElement { var m_eType, m_fireDmg, tst_name; function ReFire (levelManager, clip, par_x, par_y, layer, lvl, par_hp) { super(levelManager, clip, par_x, par_y, layer, lvl, par_hp); m_eType = "fire"; m_fireDmg = 1; tst_name = "reactive fire" + (GameObject.tst_count++); } function performReaction(tempObj) { var _local3; _local3 = new ImpactEffect(tempObj.m_effectsManager, "impact", "indicator_impact", tempObj, 10, 9999); _local3.setAmt((m_fireDmg * tempObj.getMultFire()) * Util.randomPercent(0.5)); tempObj.m_effectsManager.addEffect(_local3); } function setFireDamage(amt) { m_fireDmg = Math.floor(amt); } }
Symbol 2516 MovieClip [__Packages.GameVars] Frame 0
class GameVars { function GameVars () { } static var g_badArmyIcon = "icon_skull"; static var g_goodArmyIcon = "icon_good_cross"; static var g_goodArmyColor = "white"; static var g_goodArmyColor2 = "white"; static var g_badArmyColor = "white"; static var g_badArmyColor2 = "white"; static var g_goodArmyIconColor1 = "black"; static var g_badArmyIconColor1 = "black"; static var g_holding = false; static var g_classic_shooting = true; static var g_autoPilot = false; static var g_easyUnitSpeed = 0.75; static var g_easyUnitHP = 0.5; static var g_easyUnitDmg = 0.5; static var g_mediumUnitSpeed = 0.9; static var g_mediumUnitHP = 1; static var g_mediumUnitDmg = 1; static var g_hardUnitSpeed = 1.1; static var g_hardUnitHP = 1.5; static var g_hardUnitDmg = 1.5; static var g_insaneUnitSpeed = 2; static var g_insaneUnitHP = 2.5; static var g_insaneUnitDmg = 2.5; static var g_fireArrowDamage = 75; static var g_fireArrowXPProgression = 0.1; static var g_iceArrowDamage = 75; static var g_iceArrowXPProgression = 0.1; }
Symbol 2517 MovieClip [__Packages.PierceArrowSkill] Frame 0
class PierceArrowSkill extends Skill { var m_skillName, m_skillRank, m_iconName, m_coolDownTimeMax, m_coolDownTime, m_levelManager; function PierceArrowSkill () { super(); m_skillName = "Pierce Arrow"; m_skillRank = 0; m_iconName = "skill_icon_arrow_pierce"; m_coolDownTimeMax = (m_coolDownTime = 660); } function performAction(p_vx, p_vy, p_x, p_y) { if (m_coolDownTime <= 0) { var _local3 = m_levelManager.getNextObjectLevel(); var _local2 = new PierceArrow(m_levelManager, "arrow_pierce", p_x, p_y, m_levelManager.m_clip.object_layer, _local3, 100); _local2.setTeam(Fighter.GOOD); _local2.m_clip.lvl = _local3; _local2.setVelocity(p_vx, p_vy); _local2.setOwningObject(m_levelManager.m_hero); m_levelManager.m_gameObjects.push(_local2); _local2.setOwningStructure(m_levelManager.m_hero.getGarrisonedBuilding()); _local2.setSkill(this); _local2.setRank(m_skillRank); m_coolDownTime = m_coolDownTimeMax; } } }
Symbol 2518 MovieClip [__Packages.PierceArrow] Frame 0
class PierceArrow extends StandardArrow { var m_momentum, m_impactDamage, m_flare, m_flareLifeSpan, m_flareAnimDur, m_flareAnimRate, m_flareAnimEnd, m_levelManager, prevXpos, xpos, prevYpos, ypos, rotation, m_stickyArrowType, doProjectileReaction, m_skill, destroy, m_rank; function PierceArrow (levelManager, clip, par_x, par_y, layer, lvl, par_hp) { super(levelManager, clip, par_x, par_y, layer, lvl, par_hp); m_momentum = 2; m_impactDamage = 1; m_flare = "pierce_tracer"; m_flareLifeSpan = 25; m_flareAnimDur = 25; m_flareAnimRate = 2; m_flareAnimEnd = 50; } function updateSmoke() { var _local2 = m_levelManager.m_debrisManager.addDebris(m_flare, m_flareLifeSpan, m_flareAnimDur, m_flareAnimRate, m_flareAnimEnd); var _local4 = xpos - prevXpos; var _local3 = ypos - prevYpos; var _local5 = Math.sqrt((_local4 * _local4) + (_local3 * _local3)); _local2.setWidth(_local5); _local2.setAttributes(0, 0, 0, 0, xpos, ypos, rotation); } function hitGround() { var _local2 = m_levelManager.m_stickyManager.addStickyToGround(m_stickyArrowType, xpos, ypos, rotation); _local2.setLifeSpan(700); m_momentum = 0; doProjectileReaction(null); } function doProjectileAction(tempObj) { if (tempObj != null) { if (tempObj instanceof Structure) { m_momentum = 0; } else { var _local4 = new ImpactEffect(tempObj.m_effectsManager, "impact", "indicator_impact", tempObj, 10, 9999); var _local3 = Math.floor((tempObj.getMultPierce() * m_impactDamage) * Util.randomPercent(0.5)); _local4.setAmt(_local3); tempObj.m_effectsManager.addEffect(_local4); m_momentum--; if (m_skill != null) { m_skill.addXP(Util.calcXP(_local3)); } } } if (m_momentum <= 0) { if (tempObj != null) { tempObj.projectileStickInObject(m_stickyArrowType, this); } destroy(); } } function setRank(rank) { m_rank = rank; m_impactDamage = 50 + (m_rank * 5); m_momentum = 99; } }
Symbol 2519 MovieClip [__Packages.BombWaveSkill] Frame 0
class BombWaveSkill extends Skill { var m_skillName, m_skillRank, m_iconName, m_coolDownTimeMax, m_coolDownTime, m_levelManager; function BombWaveSkill () { super(); m_skillName = "Bomb Wave Arrow"; m_skillRank = 0; m_iconName = "skill_icon_arrow_bomb_wave"; m_coolDownTimeMax = (m_coolDownTime = 1980); } function performAction(p_vx, p_vy, p_x, p_y) { if (m_coolDownTime <= 0) { var _local3 = m_levelManager.getNextObjectLevel(); var _local2 = new BombWaveArrow(m_levelManager, "arrow_bomb", p_x, p_y, m_levelManager.m_clip.object_layer, _local3, 100); _local2.setTeam(Fighter.GOOD); _local2.m_clip.lvl = _local3; _local2.setVelocity(p_vx, p_vy); _local2.setOwningObject(m_levelManager.m_hero); m_levelManager.m_gameObjects.push(_local2); _local2.setOwningStructure(m_levelManager.m_hero.getGarrisonedBuilding()); _local2.setSkill(this); _local2.setRank(m_skillRank); m_coolDownTime = m_coolDownTimeMax; } } }
Symbol 2520 MovieClip [__Packages.BombWaveArrow] Frame 0
class BombWaveArrow extends StandardArrow { var m_flare, ypos, m_timeToSmoke, m_levelManager, xpos, rotation, vx, m_skill, m_rank, destroy, m_targets, doProjectileReaction; function BombWaveArrow (levelManager, clip, par_x, par_y, layer, lvl, par_hp) { super(levelManager, clip, par_x, par_y, layer, lvl, par_hp); m_flare = "flare_smoke01"; } function updateSmoke() { if ((ypos > -10) && (((m_timeToSmoke = m_timeToSmoke - GameApp.m_gSpeed)) < 0)) { m_timeToSmoke = 0; var _local2 = m_levelManager.m_debrisManager.addDebris(m_flare, 20, 100, 5); _local2.setAttributes(0, 0, 0, 0, xpos, ypos, rotation); } } function doProjectileAction(tempObj) { var _local2 = new SpBombWave(m_levelManager.m_spellManager); _local2.setLocation(xpos, ypos); _local2.setVx(vx * 1.5); _local2.setSkill(m_skill); _local2.setRank(m_rank); destroy(); } function testHit() { var _local3; var _local4 = false; var _local5; if (ypos > (m_levelManager.getElevation(xpos) + 10)) { doProjectileAction(null); } else { var _local2 = 0; while ((_local2 < m_targets.length) && (!_local4)) { _local3 = m_targets[_local2]; if (_local3.hasHP() && (_local3.m_clip.hitbox.hitTest(xpos, ypos, 0))) { doProjectileReaction(_local3); _local4 = true; } _local2++; } } } }
Symbol 2521 MovieClip [__Packages.Spell] Frame 0
class Spell { var m_spellManager, m_debrisManager, m_duration, m_xpos, m_ypos, m_skill, m_teamNum, m_rank; function Spell (sm) { m_spellManager = sm; m_debrisManager = m_spellManager.m_levelManager.m_debrisManager; m_duration = 0; m_spellManager.addSpell(this); } function step() { _root.unloadMovie(); } function destroy() { } function setLocation(px, py) { m_xpos = px; m_ypos = py; } function setSkill(sk) { m_skill = sk; } function getSkill() { return(m_skill); } function getTeam() { return(m_teamNum); } function setTeam(num) { m_teamNum = num; } function isGoodTeamSpell() { return(m_teamNum == Fighter.GOOD); } function isBadTeamSpell() { return(m_teamNum == Fighter.BAD); } function setRank(num) { m_rank = num; } }
Symbol 2522 MovieClip [__Packages.SpellManager] Frame 0
class SpellManager { var m_levelManager, m_spells; function SpellManager (lm) { m_levelManager = lm; m_spells = new Array(); } function step() { var _local2 = 0; while (_local2 < m_spells.length) { m_spells[_local2].step(); _local2++; } } function addSpell(sp) { m_spells.push(sp); } function removeSpell(sp) { var _local4 = -1; var _local3 = 0; while (_local3 < m_spells.length) { if (sp == m_spells[_local3]) { _local4 = _local3; break; } _local3++; } if (_local4 != -1) { m_spells.splice(_local4, 1); } else { _root.unloadMovie(); } } }
Symbol 2523 MovieClip [__Packages.SpWave] Frame 0
class SpWave extends Spell { var m_maxCharges, m_charges, m_timeToStrike, m_waitTime, m_debrisManager, m_ypos, m_xpos, m_vx, m_spellManager, m_rank, m_skill; function SpWave (sm) { super(sm); m_maxCharges = 10; m_charges = m_maxCharges; m_timeToStrike = 0; m_waitTime = 5; } function step() { if (m_charges < 0) { destroy(); } else { doAction(); } } function doAction() { if (((m_timeToStrike = m_timeToStrike - GameApp.m_gSpeed)) < 0) { m_timeToStrike = m_waitTime; m_charges--; var _local2 = m_debrisManager.addDebris("bomb_wave", 40, 40, 1, 40); m_ypos = m_debrisManager.m_levelManager.getElevation(m_xpos); _local2.setAttributes(0, 0, 0, 0, m_xpos, m_ypos); testHitObjects(m_xpos, m_ypos); m_xpos = m_xpos + m_vx; } } function testHitObjects(xs, ys) { var _local5 = new Array(); var _local2; var _local3 = 25; var _local8 = 75; var _local6 = 0; while (_local6 < m_spellManager.m_levelManager.m_airUnits.length) { _local2 = m_spellManager.m_levelManager.m_airUnits[_local6]; if (_local2.canGetHit()) { if (((_local2.xpos < (xs + _local3)) && (_local2.xpos > (xs - _local3))) && (_local2.ypos > (ys - _local8))) { _local5.push(_local2); } } _local6++; } _local6 = 0; while (_local6 < m_spellManager.m_levelManager.m_goodTeam.length) { _local2 = m_spellManager.m_levelManager.m_goodTeam[_local6]; if (_local2.canGetHit()) { if (((_local2.xpos < (xs + _local3)) && (_local2.xpos > (xs - _local3))) && (_local2.ypos > (ys - _local8))) { _local5.push(_local2); } } _local6++; } _local6 = 0; while (_local6 < m_spellManager.m_levelManager.m_badTeam.length) { _local2 = m_spellManager.m_levelManager.m_badTeam[_local6]; if (_local2.canGetHit()) { if (((_local2.xpos < (xs + _local3)) && (_local2.xpos > (xs - _local3))) && (_local2.ypos > (ys - _local8))) { _local5.push(_local2); } } _local6++; } _local6 = 0; while (_local6 < _local5.length) { _local2 = _local5[_local6]; var _local7 = new ImpactEffect(_local2.m_effectsManager, "impact", "indicator_impact", _local2, 10, 9999); _local7.setAmt((60 + random(20)) + (m_rank * (10 + random(3)))); _local2.m_effectsManager.addEffect(_local7); var _local10 = new FireEffect(_local2.m_effectsManager, "fire", "indicator_fire", _local2, 300, 20); _local2.m_effectsManager.addEffect(_local10); if (((m_skill != null) && (_local2 instanceof Fighter)) && (Fighter(_local2).isGood())) { m_skill.addXP(1); } _local6++; } } function destroy() { m_spellManager.removeSpell(this); } function setLocation(px, py) { m_xpos = px; m_ypos = py; } function setVx(pvx) { m_vx = pvx; } }
Symbol 2524 MovieClip [__Packages.FireEffect] Frame 0
class FireEffect extends Effect { var m_fireDamage, m_target; function FireEffect (manager, etype, clipName, target, duration, tick) { super(manager, etype, clipName, target, duration, tick); m_fireDamage = 5; } function performEffect() { m_target.takeDamage(Math.floor(m_target.getMultFire() * m_fireDamage), false, "no_sound"); } function setFireDamage(num) { m_fireDamage = num; } }
Symbol 2525 MovieClip [__Packages.SpBombWave] Frame 0
class SpBombWave extends SpWave { var m_maxCharges, m_charges, m_timeToStrike, m_waitTime, m_debrisManager, m_ypos, m_xpos, m_vx, m_spellManager, m_skill, m_rank; function SpBombWave (sm) { super(sm); m_maxCharges = 5; m_charges = m_maxCharges; m_timeToStrike = 0; m_waitTime = 5; } function doAction() { if (((m_timeToStrike = m_timeToStrike - GameApp.m_gSpeed)) < 0) { m_timeToStrike = m_waitTime; m_charges--; var _local2 = m_debrisManager.addDebris("bomb_wave", 40, 40, 1, 40); m_ypos = m_debrisManager.m_levelManager.getElevation(m_xpos); _local2.setAttributes(0, 0, 0, 0, m_xpos, m_ypos); testHitObjects(m_xpos, m_ypos); m_xpos = m_xpos + m_vx; SoundManager.playSound("Bomb Explosion.wav"); } } function testHitObjects(xs, ys) { var _local2; var _local6 = 25; var _local3; var _local5; var _local4; var _local7 = 0; while (_local7 < m_spellManager.m_levelManager.m_airUnits.length) { _local2 = m_spellManager.m_levelManager.m_airUnits[_local7]; if (_local2.canGetHit()) { _local5 = _local2.xpos - xs; _local4 = _local2.ypos - ys; _local3 = Math.sqrt((_local5 * _local5) + (_local4 * _local4)); if (_local3 < _local6) { doDamage(_local2, _local3, _local6); } } _local7++; } _local7 = 0; while (_local7 < m_spellManager.m_levelManager.m_goodTeam.length) { _local2 = m_spellManager.m_levelManager.m_goodTeam[_local7]; if (_local2.canGetHit()) { _local5 = _local2.xpos - xs; _local4 = _local2.ypos - ys; _local3 = Math.sqrt((_local5 * _local5) + (_local4 * _local4)); if (_local3 < _local6) { doDamage(_local2, _local3, _local6); } } _local7++; } _local7 = 0; while (_local7 < m_spellManager.m_levelManager.m_badTeam.length) { _local2 = m_spellManager.m_levelManager.m_badTeam[_local7]; if (_local2.canGetHit()) { _local5 = _local2.xpos - xs; _local4 = _local2.ypos - ys; _local3 = Math.sqrt((_local5 * _local5) + (_local4 * _local4)); if (_local3 < _local6) { doDamage(_local2, _local3, _local6); } } _local7++; } } function doDamage(tempObj, dist, radius) { var _local3 = ((1 - (dist / radius)) * m_maxDamage) * tempObj.getMultBlunt(); var _local4 = new ImpactEffect(tempObj.m_effectsManager, "impact", "indicator_impact", tempObj, 10, 9999); _local4.setAmt(_local3); tempObj.m_effectsManager.addEffect(_local4); if (((m_skill != null) && (tempObj instanceof Fighter)) && (Fighter(tempObj).isBad())) { m_skill.addXP(Util.calcXP(_local3)); } } function setRank(num) { m_rank = num; m_charges = m_maxCharges; m_maxDamage = Math.floor(55 * (1 + (m_rank / 6))); } var m_maxDamage = 100; }
Symbol 2526 MovieClip [__Packages.CometSkill] Frame 0
class CometSkill extends Skill { var m_skillName, m_skillRank, m_iconName, m_coolDownTimeMax, m_coolDownTime, m_levelManager; function CometSkill () { super(); m_skillName = "Comet Arrow"; m_skillRank = 0; m_iconName = "skill_icon_arrow_comet"; m_coolDownTimeMax = (m_coolDownTime = 7920); } function performAction(p_vx, p_vy, p_x, p_y) { if (m_coolDownTime <= 0) { var _local3 = m_levelManager.getNextObjectLevel(); var _local2 = new CometArrow(m_levelManager, "arrow_comet", p_x, p_y, m_levelManager.m_clip.object_layer, _local3, 100); _local2.setTeam(Fighter.GOOD); _local2.m_clip.lvl = _local3; _local2.setVelocity(p_vx, p_vy); _local2.setOwningObject(m_levelManager.m_hero); m_levelManager.m_gameObjects.push(_local2); _local2.setOwningStructure(m_levelManager.m_hero.getGarrisonedBuilding()); _local2.setSkill(this); _local2.setRank(m_skillRank); m_coolDownTime = m_coolDownTimeMax; } } }
Symbol 2527 MovieClip [__Packages.CometArrow] Frame 0
class CometArrow extends StandardArrow { var m_flare, ypos, m_timeToSmoke, m_levelManager, xpos, rotation, m_skill, m_rank, destroy, doProjectileReaction; function CometArrow (levelManager, clip, par_x, par_y, layer, lvl, par_hp) { super(levelManager, clip, par_x, par_y, layer, lvl, par_hp); m_flare = "flare_ice01"; } function updateSmoke() { if ((ypos > -10) && (((m_timeToSmoke = m_timeToSmoke - GameApp.m_gSpeed)) < 0)) { m_timeToSmoke = 0; var _local2 = m_levelManager.m_debrisManager.addDebris(m_flare, 20, 100, 5); _local2.setAttributes(0, 0, 0, 0, xpos, ypos, rotation); } } function doProjectileAction(tempObj) { var _local4 = m_levelManager.getElevation(xpos); var _local3 = new SpComets(m_levelManager.m_spellManager); _local3.setLocation(xpos, ypos); _local3.setSkill(m_skill); _local3.setRank(m_rank); m_levelManager.m_soundManager.addSound("ice_shatter.wav"); var _local6 = m_levelManager.m_debrisManager.addDebris("ice_explosion_pow", 20, 20, 1, 20); _local6.setAttributes(0, 0, 0, 0, xpos, _local4); var _local5 = m_levelManager.getNextObjectLevel(); var _local2 = new IceArrow(m_levelManager, "comet", xpos, _local4 - 10, m_levelManager.m_clip.object_layer, _local5, 100); _local2.m_clip.lvl = _local5; _local2.m_clip._alpha = 20; _local2.setVelocity(0.1, -50); _local2.setSkill(m_skill); _local2.setRank(m_rank); m_levelManager.m_gameObjects.push(_local2); destroy(); } function testHit() { var _local3; var _local2 = false; var _local4; if (ypos > m_levelManager.getElevation(xpos)) { doProjectileReaction(null); } } }
Symbol 2528 MovieClip [__Packages.SpComets] Frame 0
class SpComets extends Spell { var dead, m_strikeTime, m_timeToStrike, m_charges, m_spellManager, m_skill, m_rank, m_xpos, m_ypos; function SpComets (sm) { super(sm); dead = false; m_strikeTime = 50; m_timeToStrike = m_strikeTime; m_charges = 1; } function step() { if (!dead) { if (m_charges <= 0) { destroy(); dead = true; } else { doAction(); } } } function doAction() { if (((m_timeToStrike = m_timeToStrike - GameApp.m_gSpeed)) < 0) { m_charges--; m_timeToStrike = m_strikeTime; shootAtTarget(); } } function addProjectile(p_vx, p_vy) { var _local3 = m_spellManager.m_levelManager.getNextObjectLevel(); var _local2 = new Comet(m_spellManager.m_levelManager, "comet", m_start_x, m_start_y, m_spellManager.m_levelManager.m_clip.object_layer, _local3, 100); _local2.m_clip.lvl = _local3; _local2.setVelocity(p_vx, p_vy); _local2.setSkill(m_skill); _local2.setRank(m_rank); m_spellManager.m_levelManager.m_gameObjects.push(_local2); } function destroy() { m_spellManager.removeSpell(this); } function setLocation(px, py) { m_xpos = px; m_ypos = py; } function shootAtTarget() { var _local5; var _local4; var _local3; var _local2; var _local10; var _local8; var _local6; var _local7; var _local9 = 5; _local5 = m_xpos - m_start_x; _local4 = m_ypos - m_start_y; _local8 = m_spellManager.m_levelManager.m_gravity; _local3 = _local5 / Math.sqrt(Math.abs((2 * _local4) / _local8)); _local2 = 0; _local6 = 0; _local7 = (random(100) - 50) / 150; _local2 = _local2 + _local6; _local3 = _local3 + _local7; addProjectile(_local3, _local2); } function setRank(num) { m_rank = num; m_charges = 1; } var m_start_x = 50; var m_start_y = -500; }
Symbol 2529 MovieClip [__Packages.Comet] Frame 0
class Comet extends StandardArrow { var m_flare, m_numIceCubes, m_maxDamage, m_blastRadius, m_frostDuration, m_slowFactor, m_flareLifeSpan, m_flareAnimDur, m_flareAnimRate, m_flareAnimEnd, ypos, m_timeToSmoke, m_levelManager, xpos, destroy, m_skill, m_rank, m_clip; function Comet (levelManager, clip, par_x, par_y, layer, lvl, par_hp) { super(levelManager, clip, par_x, par_y, layer, lvl, par_hp); m_flare = "flare_ice01"; m_numIceCubes = 3; m_maxDamage = 200; m_blastRadius = 100; m_frostDuration = 2000; m_slowFactor = 0.5; m_flareLifeSpan = 100; m_flareAnimDur = 100; m_flareAnimRate = 0.5; m_flareAnimEnd = 100; } function updateSmoke() { if ((ypos > -10) && (((m_timeToSmoke = m_timeToSmoke - GameApp.m_gSpeed)) < 0)) { m_timeToSmoke = 0; var _local2 = 0; while (_local2 < 2) { var _local3 = m_levelManager.m_debrisManager.addDebris(m_flare, m_flareLifeSpan, m_flareAnimDur, m_flareAnimRate, m_flareAnimEnd); _local3.setAttributes(0, 0, 0, 0, xpos + (random(50) - 25), ypos + (random(50) - 25), random(360)); _local2++; } } } function doProjectileAction(tempObj) { m_levelManager.m_soundManager.addSound("ice_shatter.wav"); m_levelManager.m_soundManager.addSound("bomb.wav"); var _local10 = new IceEffect(tempObj.m_effectsManager, "ice", "indicator_ice", tempObj, 99999, 20); tempObj.m_effectsManager.addEffect(_local10); var _local9 = new ImpactEffect(tempObj.m_effectsManager, "impact", "indicator_impact", tempObj, 10, 9999); _local9.setAmt(m_maxDamage); tempObj.m_effectsManager.addEffect(_local9); var _local6 = m_blastRadius; var _local3; var _local5; var _local4; var _local7 = 0; while (_local7 < m_levelManager.m_airUnits.length) { tempObj = m_levelManager.m_airUnits[_local7]; if (tempObj.canGetHit()) { _local5 = tempObj.xpos - xpos; _local4 = tempObj.ypos - ypos; _local3 = Math.sqrt((_local5 * _local5) + (_local4 * _local4)); if (_local3 < _local6) { doEffect(tempObj, _local3, _local6); } } _local7++; } _local7 = 0; while (_local7 < m_levelManager.m_goodTeam.length) { tempObj = m_levelManager.m_goodTeam[_local7]; if (tempObj.canGetHit()) { _local5 = tempObj.xpos - xpos; _local4 = tempObj.ypos - ypos; _local3 = Math.sqrt((_local5 * _local5) + (_local4 * _local4)); if (_local3 < _local6) { doEffect(tempObj, _local3, _local6); } } _local7++; } _local7 = 0; while (_local7 < m_levelManager.m_badTeam.length) { tempObj = m_levelManager.m_badTeam[_local7]; if (tempObj.canGetHit()) { _local5 = tempObj.xpos - xpos; _local4 = tempObj.ypos - ypos; _local3 = Math.sqrt((_local5 * _local5) + (_local4 * _local4)); if (_local3 < _local6) { doEffect(tempObj, _local3, _local6); } } _local7++; } var _local8 = m_levelManager.m_debrisManager.addDebris("ice_explosion_pow", 20, 20, 1, 20); _local8.setAttributes(0, 0, 0, 0, xpos, ypos); _local8.setDebSizeWidth(_local6 * 2); addIceCubeExplosion(); destroy(); } function doEffect(tempObj, dist, radius) { var _local5 = 1 - (dist / radius); var _local3 = ((_local5 * m_maxDamage) * (tempObj.getMultIce() + tempObj.getMultBlunt())) * 0.5; var _local4 = new ImpactEffect(tempObj.m_effectsManager, "impact", "indicator_impact", tempObj, 10, 9999); _local4.setAmt(_local3); tempObj.m_effectsManager.addEffect(_local4); var _local6 = new IceEffect(tempObj.m_effectsManager, "ice", "indicator_ice", tempObj, Math.floor(m_frostDuration * _local5), 20); _local6.setSlowFactor(m_slowFactor); tempObj.m_effectsManager.addEffect(_local6); if (m_skill != null) { m_skill.addXP(Util.calcXP(_local3)); } } function addIceCubeExplosion() { var _local3 = 0; while (_local3 < m_numIceCubes) { var _local4 = m_levelManager.getNextObjectLevel(); var _local2 = new IceBall(m_levelManager, "ice_cube", xpos, ypos, m_levelManager.m_clip.object_layer, _local4, 100); _local2.m_clip.lvl = _local4; _local2.setVelocity((random(100) - 50) / 10, -((random(100) / 10) + 10)); _local2.setSkill(m_skill); _local2.setImpactDamage(Math.ceil(m_maxDamage / m_numIceCubes)); m_levelManager.m_gameObjects.push(_local2); _local3++; } } function setRank(rank) { m_rank = rank; m_clip._xscale = (m_clip._yscale = 50 + (10 * m_rank)); m_maxDamage = 250 + (m_rank * 41); m_blastRadius = 100 + (m_rank * 5); m_numIceCubes = 4 + Math.floor(m_rank * 0.5); m_slowFactor = 1 / (1.7 + (0.4 * m_rank)); m_frostDuration = 500 + (m_rank * 200); } }
Symbol 2530 MovieClip [__Packages.IceEffect] Frame 0
class IceEffect extends Effect { var m_slowFactor, m_target; function IceEffect (manager, etype, clipName, target, duration, tick) { super(manager, etype, clipName, target, duration, tick); m_slowFactor = 0.5; } function performEffect() { m_target.setSpeedFactor(m_slowFactor); } function cleanUp() { m_target.setSpeedFactor(1); } function setSlowFactor(num) { m_slowFactor = num; } }
Symbol 2531 MovieClip [__Packages.IceArrow] Frame 0
class IceArrow extends StandardArrow { var m_frostDuration, m_slowFactor, m_impactDamage, m_flare, m_flareLifeSpan, m_flareAnimDur, m_flareAnimRate, m_flareAnimEnd, m_levelManager, prevXpos, xpos, prevYpos, ypos, rotation, m_skill, destroy, m_rank; function IceArrow (levelManager, clip, par_x, par_y, layer, lvl, par_hp) { super(levelManager, clip, par_x, par_y, layer, lvl, par_hp); m_frostDuration = 1000; m_slowFactor = 0.5; m_impactDamage = 1; m_flare = "ice_tracer"; m_flareLifeSpan = 25; m_flareAnimDur = 25; m_flareAnimRate = 2; m_flareAnimEnd = 50; } function updateSmoke() { var _local2 = m_levelManager.m_debrisManager.addDebris(m_flare, m_flareLifeSpan, m_flareAnimDur, m_flareAnimRate, m_flareAnimEnd); var _local4 = xpos - prevXpos; var _local3 = ypos - prevYpos; var _local5 = Math.sqrt((_local4 * _local4) + (_local3 * _local3)); _local2.setWidth(_local5); _local2.setAttributes(0, 0, 0, 0, xpos, ypos, rotation); } function doProjectileAction(tempObj) { var _local7 = m_levelManager.getNextObjectLevel(); var _local3 = new ReIce(m_levelManager, "sticky_ice", xpos, ypos, m_levelManager.m_clip.sticky_layer2, _local7, 100); _local3.m_clip.lvl = _local7; m_levelManager.addGameObject(_local3); m_levelManager.addReactiveElement(_local3); m_levelManager.m_soundManager.addSound("ice_shatter.wav"); if (tempObj != null) { var _local4 = tempObj.getMultIce() * m_impactDamage; var _local5 = new ImpactEffect(tempObj.m_effectsManager, "impact", "indicator_impact", tempObj, 10, 9999); _local5.setAmt(_local4); tempObj.m_effectsManager.addEffect(_local5); var _local6 = new IceEffect(tempObj.m_effectsManager, "ice", "indicator_ice", tempObj, m_frostDuration, 20); _local6.setSlowFactor(m_slowFactor); tempObj.m_effectsManager.addEffect(_local6); if (m_skill != null) { m_skill.addXP(Util.calcXP2(_local4, GameVars.g_iceArrowXPProgression)); } _local3.setStuckTo(tempObj); _local3.setOffsets(xpos, ypos, tempObj.xpos, tempObj.ypos); _local3.setIceDamage(m_impactDamage / 10); } destroy(); } function setRank(rank) { m_rank = rank; m_impactDamage = Math.floor(GameVars.g_iceArrowDamage * (1 + (m_rank / 10))); m_frostDuration = 500 + (m_rank * 200); m_slowFactor = 1 / (1.7 + (0.4 * m_rank)); } }
Symbol 2532 MovieClip [__Packages.ReIce] Frame 0
class ReIce extends ReElement { var m_eType, m_iceDmg, tst_name; function ReIce (levelManager, clip, par_x, par_y, layer, lvl, par_hp) { super(levelManager, clip, par_x, par_y, layer, lvl, par_hp); m_eType = "ice"; m_iceDmg = 1; tst_name = "reactive ice" + (GameObject.tst_count++); } function performReaction(tempObj) { var _local3; _local3 = new ImpactEffect(tempObj.m_effectsManager, "impact", "indicator_impact", tempObj, 10, 9999); _local3.setAmt((m_iceDmg * tempObj.getMultIce()) * Util.randomPercent(0.5)); tempObj.m_effectsManager.addEffect(_local3); } function setIceDamage(amt) { m_iceDmg = Math.floor(amt); } }
Symbol 2533 MovieClip [__Packages.IceBall] Frame 0
class IceBall extends IceArrow { var m_flare, m_flareLifeSpan, m_flareAnimDur, m_flareAnimRate, m_flareAnimEnd, rotation, ypos, m_timeToSmoke, m_levelManager, xpos; function IceBall (levelManager, clip, par_x, par_y, layer, lvl, par_hp) { super(levelManager, clip, par_x, par_y, layer, lvl, par_hp); m_flare = "flare_ice01"; m_flareLifeSpan = 100; m_flareAnimDur = 100; m_flareAnimRate = 0.5; m_flareAnimEnd = 100; } function updateRotation() { rotation = 0; } function updateSmoke() { if ((ypos > -10) && (((m_timeToSmoke = m_timeToSmoke - GameApp.m_gSpeed)) < 0)) { m_timeToSmoke = 3; var _local2 = 0; while (_local2 < 2) { var _local3 = m_levelManager.m_debrisManager.addDebris(m_flare, m_flareLifeSpan, m_flareAnimDur, m_flareAnimRate, m_flareAnimEnd); _local3.setAttributes(0, 0, 0, 0, xpos + (random(20) - 10), ypos + (random(20) - 10), random(360)); _local2++; } } } }
Symbol 2534 MovieClip [__Packages.FireWaveSkill] Frame 0
class FireWaveSkill extends Skill { var m_skillName, m_skillRank, m_iconName, m_coolDownTimeMax, m_coolDownTime, m_levelManager; function FireWaveSkill () { super(); m_skillName = "Fire Wave Arrow"; m_skillRank = 0; m_iconName = "skill_icon_arrow_fire_wave"; m_coolDownTimeMax = (m_coolDownTime = 3960); } function performAction(p_vx, p_vy, p_x, p_y) { if (m_coolDownTime <= 0) { var _local3 = m_levelManager.getNextObjectLevel(); var _local2 = new FireWaveArrow(m_levelManager, "arrow_fire", p_x, p_y, m_levelManager.m_clip.object_layer, _local3, 100); _local2.setTeam(Fighter.GOOD); _local2.m_clip.lvl = _local3; _local2.setVelocity(p_vx, p_vy); _local2.setOwningObject(m_levelManager.m_hero); m_levelManager.m_gameObjects.push(_local2); _local2.setOwningStructure(m_levelManager.m_hero.getGarrisonedBuilding()); _local2.setSkill(this); _local2.setRank(m_skillRank); m_coolDownTime = m_coolDownTimeMax; } } }
Symbol 2535 MovieClip [__Packages.FireWaveArrow] Frame 0
class FireWaveArrow extends StandardArrow { var m_flare, ypos, m_timeToSmoke, m_levelManager, xpos, rotation, vx, m_skill, m_rank, destroy, m_targets, doProjectileReaction; function FireWaveArrow (levelManager, clip, par_x, par_y, layer, lvl, par_hp) { super(levelManager, clip, par_x, par_y, layer, lvl, par_hp); m_flare = "flare_fire01"; } function updateSmoke() { if ((ypos > -10) && (((m_timeToSmoke = m_timeToSmoke - GameApp.m_gSpeed)) < 0)) { m_timeToSmoke = 0; var _local2 = m_levelManager.m_debrisManager.addDebris(m_flare, 20, 100, 5); _local2.setAttributes(0, 0, 0, 0, xpos, ypos, rotation); } } function doProjectileAction(tempObj) { var _local2 = new SpFireWave(m_levelManager.m_spellManager); _local2.setLocation(xpos, ypos); _local2.setVx(vx * 1.5); _local2.setSkill(m_skill); _local2.setRank(m_rank); destroy(); } function testHit() { var _local3; var _local4 = false; var _local5; if (ypos > (m_levelManager.getElevation(xpos) + 10)) { doProjectileAction(null); } else { var _local2 = 0; while ((_local2 < m_targets.length) && (!_local4)) { _local3 = m_targets[_local2]; if (_local3.hasHP() && (_local3.m_clip.hitbox.hitTest(xpos, ypos, 0))) { doProjectileReaction(_local3); _local4 = true; } _local2++; } } } }
Symbol 2536 MovieClip [__Packages.SpFireWave] Frame 0
class SpFireWave extends SpWave { var m_maxCharges, m_charges, m_timeToStrike, m_waitTime, m_fireImpactDamage, m_spellManager, m_debrisManager, m_ypos, m_xpos, m_vx, m_skill, m_rank; function SpFireWave (sm) { super(sm); m_maxCharges = 7; m_charges = m_maxCharges; m_timeToStrike = 0; m_waitTime = 5; m_fireImpactDamage = 5; } function doAction() { if (((m_timeToStrike = m_timeToStrike - GameApp.m_gSpeed)) < 0) { m_timeToStrike = m_waitTime; m_charges--; m_spellManager.m_levelManager.m_soundManager.addSound("flame_sound.wav"); var _local2 = m_debrisManager.addDebris("fire_wave", 40, 40, 1, 40); m_ypos = m_debrisManager.m_levelManager.getElevation(m_xpos); _local2.setAttributes(0, 0, 0, 0, m_xpos, m_ypos); testHitObjects(m_xpos, m_ypos); m_xpos = m_xpos + m_vx; } } function testHitObjects(xs, ys) { var _local5 = new Array(); var _local2; var _local3 = 25; var _local9 = 75; var _local6 = 0; while (_local6 < m_spellManager.m_levelManager.m_airUnits.length) { _local2 = m_spellManager.m_levelManager.m_airUnits[_local6]; if (_local2.canGetHit()) { if (((_local2.xpos < (xs + _local3)) && (_local2.xpos > (xs - _local3))) && (_local2.ypos > (ys - _local9))) { _local5.push(_local2); } } _local6++; } _local6 = 0; while (_local6 < m_spellManager.m_levelManager.m_goodTeam.length) { _local2 = m_spellManager.m_levelManager.m_goodTeam[_local6]; if (_local2.canGetHit()) { if (((_local2.xpos < (xs + _local3)) && (_local2.xpos > (xs - _local3))) && (_local2.ypos > (ys - _local9))) { _local5.push(_local2); } } _local6++; } _local6 = 0; while (_local6 < m_spellManager.m_levelManager.m_badTeam.length) { _local2 = m_spellManager.m_levelManager.m_badTeam[_local6]; if (_local2.canGetHit()) { if (((_local2.xpos < (xs + _local3)) && (_local2.xpos > (xs - _local3))) && (_local2.ypos > (ys - _local9))) { _local5.push(_local2); } } _local6++; } _local6 = 0; while (_local6 < _local5.length) { _local2 = _local5[_local6]; var _local7 = Math.floor(m_fireImpactDamage * _local2.getMultFire()); var _local8 = new ImpactEffect(_local2.m_effectsManager, "impact", "indicator_impact", _local2, 10, 9999); _local8.setAmt(_local7); _local2.m_effectsManager.addEffect(_local8); if (((m_skill != null) && (_local2 instanceof Fighter)) && (Fighter(_local2).isBad())) { m_skill.addXP(Util.calcXP(_local7)); } _local6++; } } function setRank(num) { m_rank = num; m_charges = m_maxCharges; m_fireImpactDamage = Math.floor(55 * (1 + (m_rank / 10))); } }
Symbol 2537 MovieClip [__Packages.HealWaveSkill] Frame 0
class HealWaveSkill extends Skill { var m_skillName, m_skillRank, m_iconName, m_coolDownTimeMax, m_coolDownTime, m_levelManager; function HealWaveSkill () { super(); m_skillName = "Heal Wave Arrow"; m_skillRank = 0; m_iconName = "skill_icon_arrow_heal_wave"; m_coolDownTimeMax = (m_coolDownTime = 700); } function performAction(p_vx, p_vy, p_x, p_y) { if (m_coolDownTime <= 0) { var _local3 = m_levelManager.getNextObjectLevel(); var _local2 = new HealWaveArrow(m_levelManager, "arrow_heal", p_x, p_y, m_levelManager.m_clip.object_layer, _local3, 100); _local2.setTeam(Fighter.GOOD); _local2.m_clip.lvl = _local3; _local2.setVelocity(p_vx, p_vy); _local2.setOwningObject(m_levelManager.m_hero); m_levelManager.m_gameObjects.push(_local2); _local2.setSkill(this); _local2.setRank(m_skillRank); _local2.setTeam(Fighter.GOOD); m_coolDownTime = m_coolDownTimeMax; } } }
Symbol 2538 MovieClip [__Packages.HealWaveArrow] Frame 0
class HealWaveArrow extends StandardArrow { var m_flare, ypos, m_timeToSmoke, m_levelManager, xpos, vx, m_skill, m_rank, m_team, destroy, m_targets, doProjectileReaction; function HealWaveArrow (levelManager, clip, par_x, par_y, layer, lvl, par_hp) { super(levelManager, clip, par_x, par_y, layer, lvl, par_hp); m_flare = "flare_heal01"; } function updateSmoke() { if ((ypos > -10) && (((m_timeToSmoke = m_timeToSmoke - GameApp.m_gSpeed)) < 0)) { m_timeToSmoke = 0; var _local2 = m_levelManager.m_debrisManager.addDebris(m_flare, 20, 100, 5); _local2.setAttributes(0, 0, 0, 0, xpos, ypos, random(360)); } } function doProjectileAction(tempObj) { var _local2 = new SpHealWave(m_levelManager.m_spellManager); _local2.setLocation(xpos, ypos); _local2.setVx(vx * 1.5); _local2.setSkill(m_skill); _local2.setRank(m_rank); _local2.setTeam(m_team); destroy(); } function testHit() { var _local3; var _local4 = false; var _local5; if (ypos > (m_levelManager.getElevation(xpos) + 10)) { doProjectileAction(null); } else { var _local2 = 0; while ((_local2 < m_targets.length) && (!_local4)) { _local3 = m_targets[_local2]; if (_local3.hasHP() && (_local3.m_clip.hitbox.hitTest(xpos, ypos, 0))) { doProjectileReaction(_local3); _local4 = true; } _local2++; } } } }
Symbol 2539 MovieClip [__Packages.SpHealWave] Frame 0
class SpHealWave extends SpWave { var m_maxCharges, m_charges, m_timeToStrike, m_waitTime, m_debrisManager, m_ypos, m_xpos, m_vx, isGoodTeamSpell, m_spellManager, isBadTeamSpell, m_skill, m_rank; function SpHealWave (sm) { super(sm); m_maxCharges = 5; m_charges = m_maxCharges; m_timeToStrike = 0; m_waitTime = 5; } function doAction() { if (((m_timeToStrike = m_timeToStrike - GameApp.m_gSpeed)) < 0) { m_timeToStrike = m_waitTime; m_charges--; var _local2 = m_debrisManager.addDebris("heal_wave", 40, 40, 1, 40); m_ypos = m_debrisManager.m_levelManager.getElevation(m_xpos); _local2.setAttributes(0, 0, 0, 0, m_xpos, m_ypos); testHitObjects(m_xpos, m_ypos); m_xpos = m_xpos + m_vx; } } function testHitObjects(xs, ys) { var _local8 = new Array(); var _local2; var _local7 = 25; var _local3; var _local5; var _local4; if (isGoodTeamSpell()) { var _local6 = 0; while (_local6 < m_spellManager.m_levelManager.m_goodTeam.length) { _local2 = m_spellManager.m_levelManager.m_goodTeam[_local6]; if (_local2.canGetHit()) { _local5 = _local2.xpos - m_xpos; _local4 = _local2.ypos - m_ypos; _local3 = Math.sqrt((_local5 * _local5) + (_local4 * _local4)); if (_local3 < _local7) { doDamage(_local2, _local3, _local7); } } _local6++; } } else if (isBadTeamSpell()) { var _local6 = 0; while (_local6 < m_spellManager.m_levelManager.m_badTeam.length) { _local2 = m_spellManager.m_levelManager.m_badTeam[_local6]; if (_local2.canGetHit()) { _local5 = _local2.xpos - m_xpos; _local4 = _local2.ypos - m_ypos; _local3 = Math.sqrt((_local5 * _local5) + (_local4 * _local4)); if (_local3 < _local7) { doDamage(_local2, _local3, _local7); } } _local6++; } } } function doDamage(tempObj, dist, radius) { var _local3 = (1 - (dist / radius)) * m_maxHeal; var _local4 = new HealEffect(tempObj.m_effectsManager, "heal", "indicator_heal", tempObj, 10, 9999); _local4.setAmt(_local3); tempObj.m_effectsManager.addEffect(_local4); if (((m_skill != null) && (tempObj instanceof Fighter)) && (Fighter(tempObj).isGood())) { m_skill.addXP(Util.calcXP(_local3)); } } function setRank(num) { m_rank = num; m_charges = m_maxCharges; m_maxHeal = Math.floor(75 * (1 + (m_rank / 10))); } var m_maxHeal = 100; }
Symbol 2540 MovieClip [__Packages.HealEffect] Frame 0
class HealEffect extends Effect { var m_amt, m_target, m_duration; function HealEffect (manager, etype, clipName, target, duration, tick) { super(manager, etype, clipName, target, duration, tick); m_amt = 20; } function setAmt(amt) { m_amt = amt; } function performEffect() { var _local2 = Math.floor(m_amt + random(m_amt / 2)); var _local3 = m_target.getMaxHP() - m_target.getHP(); if (_local2 > _local3) { _local2 = _local3; } m_target.takeDamage(-_local2, false); m_duration = 5; } }
Symbol 2541 MovieClip [__Packages.IceArrowSkill] Frame 0
class IceArrowSkill extends Skill { var m_skillName, m_skillRank, m_iconName, m_coolDownTimeMax, m_coolDownTime, m_levelManager; function IceArrowSkill () { super(); m_skillName = "Ice Arrow"; m_skillRank = 0; m_iconName = "skill_icon_arrow_ice"; m_coolDownTimeMax = (m_coolDownTime = 660); } function performAction(p_vx, p_vy, p_x, p_y) { if (m_coolDownTime <= 0) { var _local3 = m_levelManager.getNextObjectLevel(); var _local2 = new IceArrow(m_levelManager, "arrow_ice", p_x, p_y, m_levelManager.m_clip.object_layer, _local3, 100); _local2.setTeam(Fighter.GOOD); _local2.m_clip.lvl = _local3; _local2.setVelocity(p_vx, p_vy); _local2.setOwningObject(m_levelManager.m_hero); m_levelManager.m_gameObjects.push(_local2); _local2.setSkill(this); _local2.setRank(m_skillRank); m_coolDownTime = m_coolDownTimeMax; } } }
Symbol 2542 MovieClip [__Packages.IceWaveSkill] Frame 0
class IceWaveSkill extends Skill { var m_skillName, m_skillRank, m_iconName, m_coolDownTimeMax, m_coolDownTime, m_levelManager; function IceWaveSkill () { super(); m_skillName = "Ice Wave Arrow"; m_skillRank = 0; m_iconName = "skill_icon_arrow_ice_wave"; m_coolDownTimeMax = (m_coolDownTime = 1980); } function performAction(p_vx, p_vy, p_x, p_y) { if (m_coolDownTime <= 0) { var _local3 = m_levelManager.getNextObjectLevel(); var _local2 = new IceWaveArrow(m_levelManager, "arrow_ice", p_x, p_y, m_levelManager.m_clip.object_layer, _local3, 100); _local2.setTeam(Fighter.GOOD); _local2.m_clip.lvl = _local3; _local2.setVelocity(p_vx, p_vy); _local2.setOwningObject(m_levelManager.m_hero); m_levelManager.m_gameObjects.push(_local2); _local2.setSkill(this); _local2.setRank(m_skillRank); m_coolDownTime = m_coolDownTimeMax; } } }
Symbol 2543 MovieClip [__Packages.IceWaveArrow] Frame 0
class IceWaveArrow extends StandardArrow { var m_flare, ypos, m_timeToSmoke, m_levelManager, xpos, rotation, vx, m_skill, m_rank, destroy, m_targets, doProjectileReaction; function IceWaveArrow (levelManager, clip, par_x, par_y, layer, lvl, par_hp) { super(levelManager, clip, par_x, par_y, layer, lvl, par_hp); m_flare = "flare_ice01"; } function updateSmoke() { if ((ypos > -10) && (((m_timeToSmoke = m_timeToSmoke - GameApp.m_gSpeed)) < 0)) { m_timeToSmoke = 0; var _local2 = m_levelManager.m_debrisManager.addDebris(m_flare, 20, 100, 5); _local2.setAttributes(0, 0, 0, 0, xpos, ypos, rotation); } } function doProjectileAction(tempObj) { m_levelManager.m_soundManager.addSound("ice_shatter.wav"); var _local2 = new SpIceWave(m_levelManager.m_spellManager); _local2.setLocation(xpos, ypos); _local2.setVx(vx * 1.5); _local2.setSkill(m_skill); _local2.setRank(m_rank); destroy(); } function testHit() { var _local3; var _local4 = false; var _local5; if (ypos > (m_levelManager.getElevation(xpos) + 10)) { doProjectileAction(null); } else { var _local2 = 0; while ((_local2 < m_targets.length) && (!_local4)) { _local3 = m_targets[_local2]; if (_local3.hasHP() && (_local3.m_clip.hitbox.hitTest(xpos, ypos, 0))) { doProjectileReaction(_local3); _local4 = true; } _local2++; } } } }
Symbol 2544 MovieClip [__Packages.SpIceWave] Frame 0
class SpIceWave extends SpWave { var m_maxCharges, m_charges, m_timeToStrike, m_waitTime, m_frostDuration, m_impactDamage, m_debrisManager, m_ypos, m_xpos, m_vx, m_spellManager, m_slowFactor, m_skill, m_rank; function SpIceWave (sm) { super(sm); m_maxCharges = 5; m_charges = m_maxCharges; m_timeToStrike = 0; m_waitTime = 5; m_frostDuration = 100; m_impactDamage = 5; } function doAction() { if (((m_timeToStrike = m_timeToStrike - GameApp.m_gSpeed)) < 0) { m_timeToStrike = m_waitTime; m_charges--; var _local2 = m_debrisManager.addDebris("ice_wave", 40, 40, 1, 40); m_ypos = m_debrisManager.m_levelManager.getElevation(m_xpos); _local2.setAttributes(0, 0, 0, 0, m_xpos, m_ypos); testHitObjects(m_xpos, m_ypos); m_xpos = m_xpos + m_vx; } } function testHitObjects(xs, ys) { var _local4 = new Array(); var _local2; var _local5 = 25; var _local10 = 75; var _local3 = 0; while (_local3 < m_spellManager.m_levelManager.m_goodTeam.length) { _local2 = m_spellManager.m_levelManager.m_goodTeam[_local3]; if (_local2.canGetHit()) { if (((_local2.xpos < (xs + _local5)) && (_local2.xpos > (xs - _local5))) && (_local2.ypos > (ys - _local10))) { _local4.push(_local2); } } _local3++; } _local3 = 0; while (_local3 < m_spellManager.m_levelManager.m_badTeam.length) { _local2 = m_spellManager.m_levelManager.m_badTeam[_local3]; if (_local2.canGetHit()) { if (((_local2.xpos < (xs + _local5)) && (_local2.xpos > (xs - _local5))) && (_local2.ypos > (ys - _local10))) { _local4.push(_local2); } } _local3++; } _local3 = 0; while (_local3 < _local4.length) { _local2 = _local4[_local3]; if (_local2.canGetHit()) { var _local7 = Math.floor(m_impactDamage * _local2.getMultIce()); var _local8 = new ImpactEffect(_local2.m_effectsManager, "impact", "indicator_impact", _local2, 10, 9999); _local8.setAmt(_local7); _local2.m_effectsManager.addEffect(_local8); var _local9 = new IceEffect(_local2.m_effectsManager, "ice", "indicator_ice", _local2, m_frostDuration, 20); _local9.setSlowFactor(m_slowFactor); _local2.m_effectsManager.addEffect(_local9); if (((m_skill != null) && (_local2 instanceof Fighter)) && (Fighter(_local2).isBad())) { m_skill.addXP(Util.calcXP(_local7)); } } _local3++; } } function setRank(num) { m_rank = num; m_charges = m_maxCharges; m_frostDuration = 500 + (m_rank * 200); m_impactDamage = Math.floor(55 * (1 + (m_rank / 6))); m_slowFactor = 1 / (1.5 + (0.3 * m_rank)); } }
Symbol 2545 MovieClip [__Packages.MeteorSkill] Frame 0
class MeteorSkill extends Skill { var m_skillName, m_skillRank, m_iconName, m_coolDownTimeMax, m_coolDownTime, m_levelManager; function MeteorSkill () { super(); m_skillName = "Meteor Arrow"; m_skillRank = 0; m_iconName = "skill_icon_arrow_meteor"; m_coolDownTimeMax = (m_coolDownTime = 7920); } function performAction(p_vx, p_vy, p_x, p_y) { if (m_coolDownTime <= 0) { var _local3 = m_levelManager.getNextObjectLevel(); var _local2 = new MeteorArrow(m_levelManager, "arrow_meteor", p_x, p_y, m_levelManager.m_clip.object_layer, _local3, 100); _local2.setTeam(Fighter.GOOD); _local2.m_clip.lvl = _local3; _local2.setVelocity(p_vx, p_vy); _local2.setOwningObject(m_levelManager.m_hero); m_levelManager.m_gameObjects.push(_local2); _local2.setSkill(this); _local2.setRank(m_skillRank); m_coolDownTime = m_coolDownTimeMax; } } }
Symbol 2546 MovieClip [__Packages.MeteorArrow] Frame 0
class MeteorArrow extends StandardArrow { var m_flare, m_timeToSmoke, m_levelManager, xpos, ypos, m_skill, m_rank, destroy; function MeteorArrow (levelManager, clip, par_x, par_y, layer, lvl, par_hp) { super(levelManager, clip, par_x, par_y, layer, lvl, par_hp); m_flare = "flare_smoke01"; } function updateSmoke() { if (((m_timeToSmoke = m_timeToSmoke - GameApp.m_gSpeed)) < 0) { m_timeToSmoke = 0; var _local2 = m_levelManager.m_debrisManager.addDebris(m_flare, 20, 100, 5); _local2.setAttributes(0, 0, 0, 0, xpos, ypos, random(360)); } } function doProjectileAction(tempObj) { var _local4 = m_levelManager.getElevation(xpos); var _local3 = new SpMeteors(m_levelManager.m_spellManager); _local3.setLocation(xpos, ypos); _local3.setSkill(m_skill); _local3.setRank(m_rank); var _local6 = m_levelManager.m_debrisManager.addDebris("explosion_pow", 20, 20, 1, 20); _local6.setAttributes(0, 0, 0, 0, xpos, _local4); var _local5 = m_levelManager.getNextObjectLevel(); var _local2 = new StandardArrow(m_levelManager, "meteor", xpos, _local4 - 10, m_levelManager.m_clip.object_layer, _local5, 100); _local2.m_clip.lvl = _local5; _local2.m_clip._alpha = 20; _local2.setVelocity(0.1, -50); _local2.setSkill(m_skill); _local2.setRank(m_rank); m_levelManager.m_gameObjects.push(_local2); destroy(); } function testHit() { var _local3; var _local2 = false; var _local4; if (ypos > m_levelManager.getElevation(xpos)) { doProjectileAction(null); } } }
Symbol 2547 MovieClip [__Packages.SpMeteors] Frame 0
class SpMeteors extends Spell { var dead, m_strikeTime, m_timeToStrike, m_charges, m_range, m_dmg, m_duration, m_spellManager, m_skill, m_xpos, m_ypos, m_rank; function SpMeteors (sm) { super(sm); dead = false; m_strikeTime = 50; m_timeToStrike = m_strikeTime; m_charges = 1; m_range = 100; m_dmg = 200; } function step() { if (!dead) { if (m_charges <= 0) { destroy(); dead = true; } else { doAction(); } m_duration = m_duration - GameApp.m_gSpeed; } } function doAction() { if (((m_timeToStrike = m_timeToStrike - GameApp.m_gSpeed)) < 0) { m_charges--; m_timeToStrike = m_strikeTime + random(m_strikeTime); shootAtTarget(); } } function addProjectile(p_vx, p_vy) { var _local3 = m_spellManager.m_levelManager.getNextObjectLevel(); var _local2 = new Meteor(m_spellManager.m_levelManager, "meteor", m_start_x, m_start_y, m_spellManager.m_levelManager.m_clip.object_layer, _local3, 100); _local2.m_clip.lvl = _local3; _local2.setVelocity(p_vx, p_vy); _local2.setMaxDamage(m_dmg); _local2.setBlastRadius(m_range); _local2.setSkill(m_skill); m_spellManager.m_levelManager.m_gameObjects.push(_local2); } function destroy() { m_spellManager.removeSpell(this); } function setLocation(px, py) { m_xpos = px; m_ypos = py; } function shootAtTarget() { var _local5; var _local4; var _local3; var _local2; var _local10; var _local8; var _local6; var _local7; var _local9 = 5; _local5 = m_xpos - m_start_x; _local4 = m_ypos - m_start_y; _local8 = m_spellManager.m_levelManager.m_gravity; _local3 = _local5 / Math.sqrt(Math.abs((2 * _local4) / _local8)); _local2 = 0; _local6 = 0; _local7 = (random(100) - 50) / 150; _local2 = _local2 + _local6; _local3 = _local3 + _local7; addProjectile(_local3, _local2); } function setRank(num) { m_rank = num; m_charges = 1; m_dmg = Math.floor(100 * (1 + (m_rank / 10))); m_range = 150 * (1 + (m_rank * 0.05)); } var m_start_x = 50; var m_start_y = -500; }
Symbol 2548 MovieClip [__Packages.Meteor] Frame 0
class Meteor extends StandardArrow { var m_flare, m_flares, m_flares2, m_flareLifeSpan, m_flareAnimDur, m_flareAnimRate, m_flareAnimEnd, ypos, m_timeToSmoke, m_levelManager, xpos, rotation, destroy, m_skill, m_ele, m_rank, vx, vy, m_clip; function Meteor (levelManager, clip, par_x, par_y, layer, lvl, par_hp) { super(levelManager, clip, par_x, par_y, layer, lvl, par_hp); m_flare = "flare_smoke02"; m_flares = new Array("flare_ball_04", "flare_ball_03"); m_flares2 = new Array("flare_ball_orange", "flare_ball_gold"); m_flareLifeSpan = 100; m_flareAnimDur = 100; m_flareAnimRate = 0.5; m_flareAnimEnd = 100; } function updateSmoke() { if ((ypos > -10) && (((m_timeToSmoke = m_timeToSmoke - GameApp.m_gSpeed)) < 0)) { m_timeToSmoke = 0; var _local3 = 0; while (_local3 < 1) { m_flare = getRandomFlare(); var _local2 = m_levelManager.m_debrisManager.addDebrisBG(m_flare, m_flareLifeSpan, m_flareAnimDur, m_flareAnimRate, m_flareAnimEnd); _local2.setAttributes(0, 0, 0, 0, (xpos + random(30)) - 15, (ypos + random(30)) - 15, 0); _local2.setDebSize(200 + random(50)); _local3++; } _local3 = 0; while (_local3 < 1) { m_flare = getRandomFlare2(); var _local2 = m_levelManager.m_debrisManager.addDebrisBG(m_flare, m_flareLifeSpan, m_flareAnimDur, m_flareAnimRate, m_flareAnimEnd); _local2.setAttributes(0, 0, 0, 0, (xpos + random(20)) - 10, (ypos + random(20)) - 10, 0); _local2.setDebSize(125 + random(25)); _local3++; } } } function getRandomFlare() { return(m_flares[random(m_flares.length)]); } function getRandomFlare2() { return(m_flares2[random(m_flares2.length)]); } function setMaxDamage(num) { m_maxDamage = num; } function setBlastRadius(num) { m_blastRadius = num; } function updateRotation() { rotation = 0; } function doProjectileAction(tempObj) { m_levelManager.m_soundManager.addSound("bomb_hit.wav"); var _local10 = new FireEffect(tempObj.m_effectsManager, "fire", "indicator_fire", tempObj, 300, 20); tempObj.m_effectsManager.addEffect(_local10); var _local9 = new ImpactEffect(tempObj.m_effectsManager, "impact", "indicator_impact", tempObj, 10, 9999); _local9.setAmt(m_maxDamage * tempObj.getMultBlunt()); tempObj.m_effectsManager.addEffect(_local9); var _local6 = m_blastRadius; var _local3; var _local5; var _local4; var _local7 = 0; while (_local7 < m_levelManager.m_airUnits.length) { tempObj = m_levelManager.m_airUnits[_local7]; if (tempObj.canGetHit()) { _local5 = tempObj.xpos - xpos; _local4 = tempObj.ypos - ypos; _local3 = Math.sqrt((_local5 * _local5) + (_local4 * _local4)); if (_local3 < _local6) { doEffect(tempObj, _local3, _local6); } } _local7++; } _local7 = 0; while (_local7 < m_levelManager.m_goodTeam.length) { tempObj = m_levelManager.m_goodTeam[_local7]; if (tempObj.canGetHit()) { _local5 = tempObj.xpos - xpos; _local4 = tempObj.ypos - ypos; _local3 = Math.sqrt((_local5 * _local5) + (_local4 * _local4)); if (_local3 < _local6) { doEffect(tempObj, _local3, _local6); } } _local7++; } _local7 = 0; while (_local7 < m_levelManager.m_badTeam.length) { tempObj = m_levelManager.m_badTeam[_local7]; if (tempObj.canGetHit()) { _local5 = tempObj.xpos - xpos; _local4 = tempObj.ypos - ypos; _local3 = Math.sqrt((_local5 * _local5) + (_local4 * _local4)); if (_local3 < _local6) { doEffect(tempObj, _local3, _local6); } } _local7++; } var _local8 = m_levelManager.m_debrisManager.addDebris("bomb_blast", 52, 52, 0.5, 26); _local8.setAttributes(0, 0, 0, 0, xpos, ypos); _local8.setDebSizeWidth(_local6 * 2); addFireBallExplosion(); destroy(); } function doEffect(tempObj, dist, radius) { var _local5 = 1 - (dist / radius); var _local3 = ((_local5 * m_maxDamage) * (tempObj.getMultBlunt() + tempObj.getMultFire())) * 0.5; var _local4 = new ImpactEffect(tempObj.m_effectsManager, "impact", "indicator_impact", tempObj, 10, 9999); _local4.setAmt(_local3); tempObj.m_effectsManager.addEffect(_local4); if (m_skill != null) { m_skill.addXP(Util.calcXP(_local3)); } } function addFireBallExplosion() { m_ele = m_levelManager.getElevation(xpos); var _local3 = 0; while (_local3 < m_numDebris) { var _local4 = m_levelManager.getNextObjectLevel(); var _local5 = getFlameYPos(); var _local2 = new FireBall(m_levelManager, "fire_ball", xpos, _local5, m_levelManager.m_clip.object_layer, _local4, 100); _local2.setBlastRadius(50); _local2.setImpactDamage(Math.ceil(m_maxDamage / m_numDebris)); _local2.setMaxDamage(300); _local2.setSkill(m_skill); _local2.setRank(m_rank); _local2.m_clip.lvl = _local4; setFireBallVelocity(_local2, -10 + (_local3 * 10)); m_levelManager.m_gameObjects.push(_local2); _local3++; } } function getFlameYPos() { if (ypos > m_ele) { return(m_ele); } return(ypos); } function setFireBallVelocity(proj, angleOffset) { if (ypos < m_ele) { proj.setVelocity((random(100) - 50) / 10, -((random(100) / 20) + 10)); } else { var _local2 = 0.3; var _local9; var _local8; var _local5 = m_levelManager.getRotationAt(xpos) + angleOffset; var _local4 = GameApp.getReflectionAngle(_local5, vx, vy); var _local3 = Math.sqrt((vx * vx) + (vy * vy)); proj.vx = (Math.cos((Math.PI/180) * _local4) * _local3) * _local2; proj.vy = (Math.sin((Math.PI/180) * _local4) * _local3) * _local2; } } function setRank(rank) { m_rank = rank; m_clip._xscale = (m_clip._yscale = 50 + (10 * m_rank)); m_maxDamage = 250 + (m_rank * 45); m_blastRadius = 150 + (m_rank * 5); m_numDebris = Math.floor(m_rank * 1.5); } var m_maxDamage = 100; var m_blastRadius = 150; var m_numDebris = 3; }
Symbol 2549 MovieClip [__Packages.FireBall] Frame 0
class FireBall extends Meteor { var m_flare, m_impactDamage, m_fireBurnRate, m_fireBurnDuration, ypos, m_timeToSmoke, m_levelManager, m_flareLifeSpan, m_flareAnimDur, m_flareAnimRate, m_flareAnimEnd, xpos, rotation, vx, vy, m_rotFact, m_skill, m_rank; function FireBall (levelManager, clip, par_x, par_y, layer, lvl, par_hp) { super(levelManager, clip, par_x, par_y, layer, lvl, par_hp); m_flare = "flare_fire01"; m_impactDamage = 5; m_fireBurnRate = 1; m_fireBurnDuration = 500; } function updateSmoke() { if ((ypos > -10) && (((m_timeToSmoke = m_timeToSmoke - GameApp.m_gSpeed)) < 0)) { m_timeToSmoke = 4; var _local2 = m_levelManager.m_debrisManager.addDebris(m_flare, m_flareLifeSpan, m_flareAnimDur, m_flareAnimRate, m_flareAnimEnd); _local2.setAttributes(0, 0, 0, 0, xpos, ypos, rotation); } } function updateRotation() { var _local2 = Math.atan(vy / vx); if (vx > 0) { rotation = _local2 * m_rotFact; } else { rotation = (_local2 * m_rotFact) + 180; } } function doEffect(tempObj, dist, radius) { m_levelManager.m_soundManager.addSound("bomb.wav"); var _local3 = m_impactDamage * tempObj.getMultBlunt(); var _local4 = new ImpactEffect(tempObj.m_effectsManager, "impact", "indicator_impact", tempObj, 10, 9999); _local4.setAmt(_local3); tempObj.m_effectsManager.addEffect(_local4); var _local5 = new FireEffect(tempObj.m_effectsManager, "fire", "indicator_fire", tempObj, m_fireBurnDuration, 20); _local5.setFireDamage(m_fireBurnRate); tempObj.m_effectsManager.addEffect(_local5); if (m_skill != null) { m_skill.addXP(Util.calcXP(_local3)); } } function addFireBallExplosion() { } function setRank(rank) { m_rank = rank; m_impactDamage = 5 + (rank * 2); m_fireBurnDuration = 300 + (m_rank * 2); m_fireBurnRate = 5 + m_rank; m_flareLifeSpan = 10; m_flareAnimDur = 100; m_flareAnimRate = 10; m_flareAnimEnd = 100; } }
Symbol 2550 MovieClip [__Packages.ThunderArrowSkill] Frame 0
class ThunderArrowSkill extends Skill { var m_skillName, m_skillRank, m_iconName, m_coolDownTimeMax, m_coolDownTime, m_levelManager; function ThunderArrowSkill () { super(); m_skillName = "Thunder Arrow"; m_skillRank = 0; m_iconName = "skill_icon_arrow_thunder"; m_coolDownTimeMax = (m_coolDownTime = 3960); } function performAction(p_vx, p_vy, p_x, p_y) { if (m_coolDownTime <= 0) { var _local3 = m_levelManager.getNextObjectLevel(); var _local2 = new ThunderArrow(m_levelManager, "arrow_thunder", p_x, p_y, m_levelManager.m_clip.object_layer, _local3, 100); _local2.setTeam(Fighter.GOOD); _local2.m_clip.lvl = _local3; _local2.setVelocity(p_vx, p_vy); _local2.setOwningObject(m_levelManager.m_hero); m_levelManager.m_gameObjects.push(_local2); _local2.setOwningStructure(m_levelManager.m_hero.getGarrisonedBuilding()); m_levelManager.addActivationObject(_local2); _local2.setSkill(this); m_coolDownTime = m_coolDownTimeMax; } } }
Symbol 2551 MovieClip [__Packages.ThunderArrow] Frame 0
class ThunderArrow extends Projectile { var m_choice, updateVelocity, updateClip, xpos, m_levelManager, destroy, vx, ypos, vy, rotation, m_skill, m_rank; function ThunderArrow (levelManager, clip, par_x, par_y, layer, lvl, par_hp) { super(levelManager, clip, par_x, par_y, layer, lvl, par_hp); m_choice = random(7); } function step() { updateVelocity(); updatePos(); updateClip(); testHit(); if ((xpos > 2050) || (xpos < -50)) { m_levelManager.removeActivationObject(this); destroy(); } } function updatePos() { xpos = xpos + vx; ypos = ypos + vy; var _local2 = Math.atan(vy / vx); if (vx > 0) { rotation = _local2 * m_rotFact; } else { rotation = (_local2 * m_rotFact) + 180; } updateSmoke(); } function updateSmoke() { if (((m_timeToSmoke = m_timeToSmoke - GameApp.m_gSpeed)) < 0) { m_timeToSmoke = 0; var _local2 = m_levelManager.m_debrisManager.addDebris(m_flare, 20, 100, 5); _local2.setAttributes(0, 0, 0, 0, xpos, ypos, rotation); } } function testHit() { if (ypos > (m_levelManager.getElevation(xpos) + 10)) { m_levelManager.removeActivationObject(this); destroy(); } } function doProjectileAction(tempObj) { var _local2 = new SpThunderCloud(m_levelManager.m_spellManager); _local2.setLocation(xpos, ypos); _local2.setSkill(m_skill); _local2.setRank(m_rank); destroy(); } function setChoice(ch) { m_choice = ch; } static function tstGetType(par) { var _local3; var _local1 = new Array("poison", "fire", "ice", "impact", "fear", "daze", "convert", "heal", "regen", "purge"); if (par == -1) { return("cannon ball"); } return(_local1[par]); } function activate() { doProjectileAction(null); } var m_rotFact = 57.2957795130823; var m_pi = Math.PI; var m_timeToSmoke = 1; var m_flare = "flare_fire01"; }
Symbol 2552 MovieClip [__Packages.SpThunderCloud] Frame 0
class SpThunderCloud extends Spell { var dead, m_maxDur, m_duration, m_timeToStrike, m_strikeWaitTime, m_lightningDamage, m_lightningBolts, m_spellManager, m_debrisManager, m_xpos, m_ypos, m_skill, m_cloud, m_rank; function SpThunderCloud (sm) { super(sm); dead = false; m_maxDur = 600; m_duration = m_maxDur; m_timeToStrike = 25; m_strikeWaitTime = 5; m_lightningDamage = 20; m_lightningBolts = new Array("lightning_01", "lightning_02", "lightning_03", "lightning_04", "lightning_05"); } function step() { if (!dead) { if (m_duration == m_maxDur) { loadCloud(); } else if (m_duration < 0) { destroy(); dead = true; } else { doAction(); } m_duration = m_duration - GameApp.m_gSpeed; } } function doAction() { if (((m_timeToStrike = m_timeToStrike - GameApp.m_gSpeed)) < 0) { m_spellManager.m_levelManager.m_soundManager.addSound("lightning_deep.wav"); m_timeToStrike = m_strikeWaitTime + random(m_strikeWaitTime); var _local4 = m_debrisManager.addDebrisBG(getRandomLightingBolt(), 10, 1, 1, 1); var _local2 = (m_xpos + random(100)) - 50; _local4.setAttributes(0, 0, 0, 0, _local2, m_ypos); var _local3 = _local4.getClip(); if (random(2) == 0) { _local3._xscale = -100; } var _local5 = m_spellManager.m_levelManager.getElevation(_local2) - m_ypos; constructLightingBolt(_local3, _local5); m_debrisManager.addCriticalSrikeMarker(_local2, m_spellManager.m_levelManager.getElevation(_local2)); testHitObjects(_local2); } } function constructLightingBolt(clip, distToGround) { var _local8 = 0.95; var _local7 = clip._height * _local8; var _local3; var _local5; var _local6 = Math.ceil(distToGround / _local7); var _local2 = 0; while (_local2 < _local6) { _local3 = getRandomLightingBolt(); _local5 = clip.attachMovie(_local3, (_local3 + "_id_") + _local2, _local2 + 1); _local5._y = clip._height - 5; _local2++; } } function getRandomLightingBolt() { return(m_lightningBolts[random(m_lightningBolts.length)]); } function testHitObjects(xs) { var _local5 = new Array(); var _local2; var _local3; var _local6 = 0; while (_local6 < m_spellManager.m_levelManager.m_airUnits.length) { _local2 = m_spellManager.m_levelManager.m_airUnits[_local6]; if (_local2.canGetHit()) { _local3 = _local2.m_clip.hitbox._width * 0.75; if (((xs < (_local2.xpos + _local3)) && (xs > (_local2.xpos - _local3))) && (_local2.ypos > m_ypos)) { _local5.push(_local2); } } _local6++; } _local6 = 0; while (_local6 < m_spellManager.m_levelManager.m_goodTeam.length) { _local2 = m_spellManager.m_levelManager.m_goodTeam[_local6]; if (_local2.canGetHit()) { _local3 = _local2.m_clip.hitbox._width * 0.75; if (((xs < (_local2.xpos + _local3)) && (xs > (_local2.xpos - _local3))) && (_local2.ypos > m_ypos)) { _local5.push(_local2); } } _local6++; } _local6 = 0; while (_local6 < m_spellManager.m_levelManager.m_badTeam.length) { _local2 = m_spellManager.m_levelManager.m_badTeam[_local6]; if (_local2.canGetHit()) { _local3 = _local2.m_clip.hitbox._width * 0.75; if (((xs < (_local2.xpos + _local3)) && (xs > (_local2.xpos - _local3))) && (_local2.ypos > m_ypos)) { _local5.push(_local2); } } _local6++; } _local6 = 0; while (_local6 < _local5.length) { _local2 = _local5[_local6]; var _local7 = (_local2.getMultLighting() * m_lightningDamage) + random(Math.floor(m_lightningDamage / 4)); var _local8 = new ImpactEffect(_local2.m_effectsManager, "impact", "indicator_impact", _local2, 10, 9999); _local8.setAmt(_local7); _local2.m_effectsManager.addEffect(_local8); if (((m_skill != null) && (_local2 instanceof Fighter)) && (Fighter(_local2).isBad())) { m_skill.addXP(Util.calcXP(_local7)); } _local6++; } } function destroy() { var _local2 = m_debrisManager.addDebris("deb_thunder_cloud_fade", 30, 30, 1, 30); _local2.setAttributes(0, 0, 0, 0, m_xpos, m_ypos); m_cloud.destroy(); m_spellManager.removeSpell(this); } function setLocation(px, py) { m_xpos = px; m_ypos = py; } function loadCloud() { var _local2 = m_spellManager.m_levelManager.getNextObjectLevel(); m_cloud = new GameObject(m_spellManager.m_levelManager, "deb_thunder_cloud", m_xpos, m_ypos, m_spellManager.m_levelManager.m_clip.object_layer, _local2, 100); m_cloud.m_clip.lvl = _local2; m_spellManager.m_levelManager.m_gameObjects.push(m_cloud); } function setRank(rank) { m_rank = rank; m_strikeWaitTime = Math.floor(50 / (2 + (m_rank * 0.5))); m_duration = (m_maxDur = 500 + (m_rank * 300)); m_lightningDamage = Math.floor(70 * (1 + (m_rank / 6))); } }
Symbol 2553 MovieClip [__Packages.FlakBombSkill] Frame 0
class FlakBombSkill extends Skill { var m_skillName, m_skillRank, m_iconName, m_coolDownTimeMax, m_coolDownTime, m_levelManager; function FlakBombSkill () { super(); m_skillName = "Flak Bomb Arrow"; m_skillRank = 0; m_iconName = "skill_icon_arrow_flak"; m_coolDownTimeMax = (m_coolDownTime = 330); } function performAction(p_vx, p_vy, p_x, p_y) { if (m_coolDownTime <= 0) { var _local3 = m_levelManager.getNextObjectLevel(); var _local2 = new FlakBombArrow(m_levelManager, "arrow_flak_bomb", p_x, p_y, m_levelManager.m_clip.object_layer, _local3, 100); _local2.setTeam(Fighter.GOOD); _local2.m_clip.lvl = _local3; _local2.setVelocity(p_vx, p_vy); _local2.setOwningObject(m_levelManager.m_hero); m_levelManager.m_gameObjects.push(_local2); _local2.setOwningStructure(m_levelManager.m_hero.getGarrisonedBuilding()); _local2.setSkill(this); _local2.setRank(m_skillRank); m_levelManager.addActivationObject(_local2); m_coolDownTime = m_coolDownTimeMax; } } }
Symbol 2554 MovieClip [__Packages.FlakBombArrow] Frame 0
class FlakBombArrow extends StandardArrow { var m_flare, m_levelManager, xpos, ypos, destroy, m_skill, m_rank, doProjectileReaction; function FlakBombArrow (levelManager, clip, par_x, par_y, layer, lvl, par_hp) { super(levelManager, clip, par_x, par_y, layer, lvl, par_hp); m_flare = "flare_ice01"; } function updateSmoke() { } function testHit() { if (ypos > (m_levelManager.getElevation(xpos) + 10)) { m_levelManager.removeActivationObject(this); destroy(); } } function doProjectileAction(tempObj) { var _local2 = new SpFlakBomb(m_levelManager.m_spellManager); _local2.setLocation(xpos, ypos); _local2.setSkill(m_skill); _local2.setRank(m_rank); destroy(); } function activate() { doProjectileReaction(null); } }
Symbol 2555 MovieClip [__Packages.SpFlakBomb] Frame 0
class SpFlakBomb extends Spell { var dead, m_timeToStrike, m_numCharges, m_debrisManager, m_xpos, m_ypos, m_spellManager, m_skill, m_rank; function SpFlakBomb (sm) { super(sm); dead = false; m_timeToStrike = 0; m_numCharges = 3; } function step() { if (!dead) { if (m_numCharges <= 0) { destroy(); dead = true; } else if (((m_timeToStrike = m_timeToStrike - GameApp.m_gSpeed)) <= 0) { doAction(); } } } function doAction() { m_numCharges--; m_timeToStrike = 15; var _local2 = m_debrisManager.addDebris("deb_flak_bomb", 100, 100, 1, 100); var _local3 = (m_xpos + random(100)) - 50; var _local4 = (m_ypos + random(100)) - 50; _local2.setAttributes(0, 0, 0, 0, _local3, _local4, random(360)); _local2.setDebSize(m_bombRadius * 0.8); testHitObjects(_local3, _local4); m_spellManager.m_levelManager.m_soundManager.addSound("Bomb Explosion.wav"); } function testHitObjects(xs, ys) { var _local2; var _local3; var _local5; var _local4; var _local8 = 0; while (_local8 < m_spellManager.m_levelManager.m_airUnits.length) { _local2 = m_spellManager.m_levelManager.m_airUnits[_local8]; if (_local2.canGetHit()) { _local5 = _local2.xpos - xs; _local4 = _local2.ypos - ys; _local3 = Math.sqrt((_local5 * _local5) + (_local4 * _local4)); if (_local3 < m_bombRadius) { doDamage(_local2, _local3, m_bombRadius); } else if (_local2.m_clip.hitbox.hitTest(xs, ys, 0)) { doDamage(_local2, 0, m_bombRadius); } } _local8++; } _local8 = 0; while (_local8 < m_spellManager.m_levelManager.m_goodTeam.length) { _local2 = m_spellManager.m_levelManager.m_goodTeam[_local8]; if (_local2.canGetHit()) { _local5 = _local2.xpos - xs; _local4 = _local2.ypos - ys; _local3 = Math.sqrt((_local5 * _local5) + (_local4 * _local4)); if (_local3 < m_bombRadius) { doDamage(_local2, _local3, m_bombRadius); } else if (_local2.m_clip.hitbox.hitTest(xs, ys, 0)) { doDamage(_local2, 0, m_bombRadius); } } _local8++; } _local8 = 0; while (_local8 < m_spellManager.m_levelManager.m_badTeam.length) { _local2 = m_spellManager.m_levelManager.m_badTeam[_local8]; if (_local2.canGetHit()) { _local5 = _local2.xpos - xs; _local4 = _local2.ypos - ys; _local3 = Math.sqrt((_local5 * _local5) + (_local4 * _local4)); if (_local3 < m_bombRadius) { doDamage(_local2, _local3, m_bombRadius); } else if (_local2.m_clip.hitbox.hitTest(xs, ys, 0)) { doDamage(_local2, 0, m_bombRadius); } } _local8++; } } function doDamage(tempObj, dist, radius) { var _local3 = ((1 - (dist / radius)) * m_maxDamage) * tempObj.getMultFlak(); var _local4 = new ImpactEffect(tempObj.m_effectsManager, "impact", "indicator_impact", tempObj, 10, 9999); _local4.setAmt(_local3); tempObj.m_effectsManager.addEffect(_local4); if (((m_skill != null) && (tempObj instanceof Fighter)) && (Fighter(tempObj).isBad())) { m_skill.addXP(Util.calcXP(_local3)); } } function destroy() { m_spellManager.removeSpell(this); } function setLocation(px, py) { m_xpos = px; m_ypos = py; } function setNumCharges(amt) { m_numCharges = amt; } function setBombRadius(amt) { m_bombRadius = amt; } function setMaxDamage(amt) { m_maxDamage = amt; } function setRank(rank) { m_rank = rank; m_maxDamage = Math.floor(40 * (1 + (m_rank / 10))); m_bombRadius = 50; m_numCharges = 3 + Math.floor(m_rank * 0.3); } var m_bombRadius = 50; var m_maxDamage = 100; }
Symbol 2556 MovieClip [__Packages.BombArrowSkill] Frame 0
class BombArrowSkill extends Skill { var m_skillName, m_iconName, m_skillRank, m_coolDownTimeMax, m_coolDownTime, m_levelManager; function BombArrowSkill () { super(); m_skillName = "Bomb Arrow"; m_iconName = "skill_icon_arrow_bomb"; m_skillRank = 0; m_coolDownTimeMax = (m_coolDownTime = 990); } function performAction(p_vx, p_vy, p_x, p_y) { if (m_coolDownTime <= 0) { var _local3 = m_levelManager.getNextObjectLevel(); var _local2 = new BombArrow(m_levelManager, "arrow_bomb", p_x, p_y, m_levelManager.m_clip.object_layer, _local3, 100); _local2.setTeam(Fighter.GOOD); _local2.setStickyArrowType("sticky_arrow_hero"); _local2.setSkill(this); _local2.setRank(m_skillRank); _local2.setOwningObject(m_levelManager.m_hero); _local2.m_clip.lvl = _local3; _local2.setVelocity(p_vx, p_vy); m_levelManager.m_gameObjects.push(_local2); m_coolDownTime = m_coolDownTimeMax; } } }
Symbol 2557 MovieClip [__Packages.BombArrow] Frame 0
class BombArrow extends StandardArrow { var m_flares, m_flare, m_flareLifeSpan, m_flareAnimDur, m_flareAnimRate, m_flareAnimEnd, ypos, m_timeToSmoke, m_levelManager, xpos, doProjectileReaction, m_dmg, m_range, addXPBonus, m_skill, m_rank, destroy; function BombArrow (levelManager, clip, par_x, par_y, layer, lvl, par_hp) { super(levelManager, clip, par_x, par_y, layer, lvl, par_hp); m_flares = new Array("flare_ball_04", "flare_ball_04", "flare_ball_04", "flare_ball_04", "flare_ball_04", "flare_ball_03"); m_flare = "flare_smoke_puff"; m_flareLifeSpan = 50; m_flareAnimDur = 50; m_flareAnimRate = 1; m_flareAnimEnd = 50; } function updateSmoke() { if ((ypos > -10) && (((m_timeToSmoke = m_timeToSmoke - GameApp.m_gSpeed)) < 0)) { m_timeToSmoke = 0; var _local2 = 0; while (_local2 < 2) { m_flare = getRandomFlare(); var _local3 = m_levelManager.m_debrisManager.addDebrisBG(m_flare, m_flareLifeSpan, m_flareAnimDur, m_flareAnimRate, m_flareAnimEnd); _local3.setAttributes(0, 0, 0, 0, (xpos + random(8)) - 4, (ypos + random(8)) - 4, 0); _local2++; } } } function getRandomFlare() { return(m_flares[random(m_flares.length)]); } function hitGround() { doProjectileReaction(null); } function doProjectileAction(tempObj) { var _local6 = m_dmg; var _local9 = m_range; var _local5 = Math.floor(100 + (_local6 * 0.5)); if (_local5 > 140) { _local5 = 140; } if (tempObj != null) { addXPBonus(tempObj); var _local7 = new ImpactEffect(tempObj.m_effectsManager, "impact", "indicator_impact", tempObj, 10, 9999); var _local4 = tempObj.getMultBlunt() * _local6; _local7.setAmt(_local4); var _local8 = 3; m_levelManager.addMessage("" + _local4, xpos, ypos); tempObj.m_effectsManager.addEffect(_local7); if (m_skill != null) { m_skill.addXP(Util.calcXP(_local4)); } if (tempObj instanceof Structure) { Structure(tempObj).bounceProjectileExplosion(this, _local8, _local5); } } var _local3 = new SpBomb(m_levelManager.m_spellManager); _local3.setLocation(xpos, ypos); _local3.setBombRadius(m_range); _local3.setMaxDamage(m_dmg); _local3.setSkill(m_skill); _local3.setRank(m_rank); destroy(); } function setRank(rank) { m_rank = rank; m_dmg = Math.floor((100 + random(50)) * (1 + (m_rank / 10))); m_range = Math.floor(50 * (1 + (m_rank / 10))); } }
Symbol 2558 MovieClip [__Packages.SpBomb] Frame 0
class SpBomb extends Spell { var dead, m_timeToStrike, m_numCharges, m_debrisManager, m_xpos, m_ypos, m_spellManager, m_skill; function SpBomb (sm) { super(sm); dead = false; m_timeToStrike = 0; m_numCharges = 1; } function step() { if (!dead) { if (m_numCharges <= 0) { destroy(); dead = true; } else if (((m_timeToStrike = m_timeToStrike - GameApp.m_gSpeed)) <= 0) { doAction(); } } } function doAction() { m_numCharges--; m_timeToStrike = 20; var _local2 = m_debrisManager.addDebris("bomb_blast", 52, 52, 0.5, 26); _local2.setDebSizeWidth(m_bombRadius * 2); _local2.setAttributes(0, 0, 0, 0, m_xpos, m_ypos, 0); testHitObjects(m_xpos, m_ypos); m_spellManager.m_levelManager.m_soundManager.addSound("bomb_hit.wav"); } function testHitObjects(xs, ys) { var _local2; var _local3; var _local5; var _local4; var _local6 = 0; while (_local6 < m_spellManager.m_levelManager.m_airUnits.length) { _local2 = m_spellManager.m_levelManager.m_airUnits[_local6]; if (_local2.canGetHit()) { _local5 = _local2.xpos - xs; _local4 = _local2.ypos - ys; _local3 = Math.sqrt((_local5 * _local5) + (_local4 * _local4)); if (_local3 < m_bombRadius) { doDamage(_local2, _local3, m_bombRadius); } } _local6++; } _local6 = 0; while (_local6 < m_spellManager.m_levelManager.m_goodTeam.length) { _local2 = m_spellManager.m_levelManager.m_goodTeam[_local6]; if (_local2.canGetHit()) { _local5 = _local2.xpos - xs; _local4 = _local2.ypos - ys; _local3 = Math.sqrt((_local5 * _local5) + (_local4 * _local4)); if (_local3 < m_bombRadius) { doDamage(_local2, _local3, m_bombRadius); } } _local6++; } _local6 = 0; while (_local6 < m_spellManager.m_levelManager.m_badTeam.length) { _local2 = m_spellManager.m_levelManager.m_badTeam[_local6]; if (_local2.canGetHit()) { _local5 = _local2.xpos - xs; _local4 = _local2.ypos - ys; _local3 = Math.sqrt((_local5 * _local5) + (_local4 * _local4)); if (_local3 < m_bombRadius) { doDamage(_local2, _local3, m_bombRadius); } } _local6++; } } function doDamage(tempObj, dist, radius) { var _local3 = ((1 - (dist / radius)) * m_maxDamage) * tempObj.getMultBlunt(); var _local4 = new ImpactEffect(tempObj.m_effectsManager, "impact", "indicator_impact", tempObj, 10, 9999); _local4.setAmt(_local3); tempObj.m_effectsManager.addEffect(_local4); if (((m_skill != null) && (tempObj instanceof Fighter)) && (Fighter(tempObj).isBad())) { m_skill.addXP(Util.calcXP(_local3)); } } function destroy() { m_spellManager.removeSpell(this); } function setNumCharges(amt) { m_numCharges = amt; } function setBombRadius(amt) { m_bombRadius = amt; } function setMaxDamage(amt) { m_maxDamage = amt; } var m_bombRadius = 100; var m_maxDamage = 100; }
Symbol 2559 MovieClip [__Packages.ArcherSkill] Frame 0
class ArcherSkill extends ReinforcementSkill { var m_skillName, m_skillRank, m_iconName, m_coolDownTimeMax, m_coolDownTime, m_cost, m_squadSize, m_autoCast, m_levelManager; function ArcherSkill () { super(); m_skillName = "Archer"; m_skillRank = 0; m_iconName = "skill_icon_archer"; m_coolDownTimeMax = (m_coolDownTime = 660); m_cost = 20; m_squadSize = 4; m_autoCast = true; } function performAction(p_vx, p_vy, p_x, p_y) { if ((((m_coolDownTime <= 0) && (m_levelManager.m_game.profileManager.m_active.m_gold >= m_cost)) && (!m_levelManager.m_goodReinforcementManager.queueIsFull())) && (m_levelManager.canQueueFriendReinforcement(m_squadSize))) { m_levelManager.m_goodReinforcementManager.addType(new FighterTicket("archer", "good_archer_icon", m_skillRank, this), m_squadSize); m_levelManager.m_game.profileManager.m_active.m_gold = m_levelManager.m_game.profileManager.m_active.m_gold - m_cost; m_levelManager.addGoldSpent(m_cost); m_levelManager.refreshGold(); m_coolDownTime = m_coolDownTimeMax; } } }
Symbol 2560 MovieClip [__Packages.FighterTicket] Frame 0
class FighterTicket { var m_type, m_iconName, m_rank, m_skill; function FighterTicket (fType, iconName, rank, sk) { m_type = fType; m_iconName = iconName; m_rank = rank; m_skill = sk; } function getRank() { return(m_rank); } function getType() { return(m_type); } function getSkill() { return(m_skill); } function getIconName() { return(m_iconName); } }
Symbol 2561 MovieClip [__Packages.GruntSkill] Frame 0
class GruntSkill extends ReinforcementSkill { var m_skillName, m_skillRank, m_iconName, m_coolDownTimeMax, m_coolDownTime, m_cost, m_squadSize, m_autoCast, m_levelManager; function GruntSkill () { super(); m_skillName = "Grunt"; m_skillRank = 0; m_iconName = "skill_icon_grunt"; m_coolDownTimeMax = (m_coolDownTime = 660); m_cost = 20; m_squadSize = 4; m_autoCast = true; } function performAction(p_vx, p_vy, p_x, p_y) { if ((((m_coolDownTime <= 0) && (m_levelManager.m_game.profileManager.m_active.m_gold >= m_cost)) && (!m_levelManager.m_goodReinforcementManager.queueIsFull())) && (m_levelManager.canQueueFriendReinforcement(m_squadSize))) { m_levelManager.m_goodReinforcementManager.addType(new FighterTicket("small_grunt", "good_grunt_icon", m_skillRank, this), m_squadSize); m_levelManager.m_game.profileManager.m_active.m_gold = m_levelManager.m_game.profileManager.m_active.m_gold - m_cost; m_levelManager.addGoldSpent(m_cost); m_levelManager.refreshGold(); m_coolDownTime = m_coolDownTimeMax; } } }
Symbol 2562 MovieClip [__Packages.TallGruntSkill] Frame 0
class TallGruntSkill extends ReinforcementSkill { var m_skillName, m_skillRank, m_iconName, m_coolDownTimeMax, m_coolDownTime, m_cost, m_squadSize, m_autoCast, m_levelManager; function TallGruntSkill () { super(); m_skillName = "Tall Grunt"; m_skillRank = 0; m_iconName = "skill_icon_grunt2"; m_coolDownTimeMax = (m_coolDownTime = 660); m_cost = 30; m_squadSize = 3; m_autoCast = true; } function performAction(p_vx, p_vy, p_x, p_y) { if ((((m_coolDownTime <= 0) && (m_levelManager.m_game.profileManager.m_active.m_gold >= m_cost)) && (!m_levelManager.m_goodReinforcementManager.queueIsFull())) && (m_levelManager.canQueueFriendReinforcement(m_squadSize))) { m_levelManager.m_goodReinforcementManager.addType(new FighterTicket("big_grunt", "good_tall_grunt_icon", m_skillRank, this), m_squadSize); m_levelManager.m_game.profileManager.m_active.m_gold = m_levelManager.m_game.profileManager.m_active.m_gold - m_cost; m_levelManager.addGoldSpent(m_cost); m_levelManager.refreshGold(); m_coolDownTime = m_coolDownTimeMax; } } }
Symbol 2563 MovieClip [__Packages.MountSkill] Frame 0
class MountSkill extends ReinforcementSkill { var m_skillName, m_skillRank, m_iconName, m_coolDownTimeMax, m_coolDownTime, m_cost, m_squadSize, m_autoCast, m_levelManager; function MountSkill () { super(); m_skillName = "Mount"; m_skillRank = 0; m_iconName = "skill_icon_mount"; m_coolDownTimeMax = (m_coolDownTime = 660); m_cost = 30; m_squadSize = 4; m_autoCast = true; } function performAction(p_vx, p_vy, p_x, p_y) { if ((((m_coolDownTime <= 0) && (m_levelManager.m_game.profileManager.m_active.m_gold >= m_cost)) && (!m_levelManager.m_goodReinforcementManager.queueIsFull())) && (m_levelManager.canQueueFriendReinforcement(m_squadSize))) { m_levelManager.m_goodReinforcementManager.addType(new FighterTicket("mount", "good_mount_icon", m_skillRank, this), m_squadSize); m_levelManager.m_game.profileManager.m_active.m_gold = m_levelManager.m_game.profileManager.m_active.m_gold - m_cost; m_levelManager.addGoldSpent(m_cost); m_levelManager.refreshGold(); m_coolDownTime = m_coolDownTimeMax; } } }
Symbol 2564 MovieClip [__Packages.PriestSkill] Frame 0
class PriestSkill extends ReinforcementSkill { var m_skillName, m_skillRank, m_iconName, m_coolDownTimeMax, m_coolDownTime, m_cost, m_squadSize, m_autoCast, m_levelManager; function PriestSkill () { super(); m_skillName = "Priest"; m_skillRank = 0; m_iconName = "skill_icon_priest"; m_coolDownTimeMax = (m_coolDownTime = 660); m_cost = 30; m_squadSize = 2; m_autoCast = true; } function performAction(p_vx, p_vy, p_x, p_y) { if ((((m_coolDownTime <= 0) && (m_levelManager.m_game.profileManager.m_active.m_gold >= m_cost)) && (!m_levelManager.m_goodReinforcementManager.queueIsFull())) && (m_levelManager.canQueueFriendReinforcement(m_squadSize))) { m_levelManager.m_goodReinforcementManager.addType(new FighterTicket("priest", "good_priest_icon", m_skillRank, this), m_squadSize); m_levelManager.m_game.profileManager.m_active.m_gold = m_levelManager.m_game.profileManager.m_active.m_gold - m_cost; m_levelManager.addGoldSpent(m_cost); m_levelManager.refreshGold(); m_coolDownTime = m_coolDownTimeMax; } } }
Symbol 2565 MovieClip [__Packages.TrebuchetSkill] Frame 0
class TrebuchetSkill extends ReinforcementSkill { var m_skillName, m_skillRank, m_iconName, m_coolDownTimeMax, m_coolDownTime, m_cost, m_squadSize, m_autoCast, m_levelManager; function TrebuchetSkill () { super(); m_skillName = "Trebuchet"; m_skillRank = 0; m_iconName = "skill_icon_catapult"; m_coolDownTimeMax = (m_coolDownTime = 1980); m_cost = 70; m_squadSize = 1; m_autoCast = true; } function performAction(p_vx, p_vy, p_x, p_y) { if ((((m_coolDownTime <= 0) && (m_levelManager.m_game.profileManager.m_active.m_gold >= m_cost)) && (!m_levelManager.m_goodReinforcementManager.queueIsFull())) && (m_levelManager.canQueueFriendReinforcement(m_squadSize))) { m_levelManager.m_goodReinforcementManager.addType(new FighterTicket("trebuchet", "good_treb_icon", m_skillRank, this), m_squadSize); m_levelManager.m_game.profileManager.m_active.m_gold = m_levelManager.m_game.profileManager.m_active.m_gold - m_cost; m_levelManager.addGoldSpent(m_cost); m_levelManager.refreshGold(); m_coolDownTime = m_coolDownTimeMax; } } }
Symbol 2566 MovieClip [__Packages.PoisonEffect] Frame 0
class PoisonEffect extends Effect { var m_sickNess, m_target; function PoisonEffect (manager, etype, clipName, target, duration, tick) { super(manager, etype, clipName, target, duration, tick); m_sickNess = 10; } function performEffect() { m_target.takeDamage(random(m_sickNess), false); m_sickNess = Math.floor(m_sickNess * 1.5); } function setSickness(amt) { m_sickNess = amt; } }
Symbol 2567 MovieClip [__Packages.Flag] Frame 0
class Flag extends GameObject { var m_canGetHit, m_flagStatus, m_holder, xpos, ypos, updateClip; function Flag (levelManager, clip, par_x, par_y, layer, lvl, par_hp) { super(levelManager, clip, par_x, par_y, layer, lvl, par_hp); m_canGetHit = false; m_flagStatus = AT_BASE; } function captured() { return(m_flagStatus == CAPTURED); } function setFlagStatus(num) { m_flagStatus = num; } function setHolder(holder) { m_holder = holder; } function atBase() { return(m_flagStatus == AT_BASE); } function heldByEnemy() { return(m_flagStatus == HELD_BY_ENEMY); } function heldByFriend() { return(m_flagStatus == HELD_BY_FRIEND); } function grounded() { return(m_flagStatus == GROUNDED); } function step() { if (m_holder != null) { xpos = m_holder.xpos; ypos = m_holder.ypos - 50; updateClip(); } } var GROUNDED = 0; var HELD_BY_ENEMY = 1; var HELD_BY_FRIEND = 2; var AT_BASE = 3; var CAPTURED = 4; }
Symbol 2568 MovieClip [__Packages.FlagFighter] Frame 0
class FlagFighter extends Fighter { var actionMode, m_holdingFriendFlag, m_holdingEnemyFlag, m_runner, m_type, vx, tst_animRateFact, m_speed, m_orig_speed, m_hp, m_effectsManager, actionDuration, checkGarrison, animate, updateClip, dead, m_enemyFlag, m_friendFlag, m_forward, xpos, ypos, m_levelManager, attack, standStill, unitDie, rot, engageEnemiesAttackingMe, engageEnemiesInRange, m_engagementManager, animRate, animStartFrame, ATTACK_START, animFrame, animEnd, ATTACK_END, addImmunity, m_speedFactor, m_clip, engaged, ADVANCE_START, ADVANCE_END, m_immunities, DEAD_IMMUNITIES, DIE_START, DIE_END, unlinkEngagements, m_knockedDown, m_teamNum, setForward, setEnemyList, setFriendList, cleanup, enemies; function FlagFighter (levelManager, clip, par_x, par_y, layer, lvl, par_hp) { super(levelManager, clip, par_x, par_y, layer, lvl, par_hp); actionMode = "move"; m_holdingFriendFlag = false; m_holdingEnemyFlag = false; m_runner = random(2); m_type = "living"; } function setVx(num) { vx = num * tst_animRateFact; m_speed = Math.abs(vx); m_orig_speed = m_speed; } function step() { if (m_hp > 0) { m_effectsManager.step(); } actionDuration = actionDuration - GameApp.m_gSpeed; checkGarrison(); doAction(); animate(); updatePos(); updateClip(); updateRotation(); if ((!dead) && (actionDuration < 0)) { getNextAction(); } else if (dead && (actionDuration < 0)) { destroy(); } } function setEnemyFlag(flag) { m_enemyFlag = flag; } function setFriendFlag(flag) { m_friendFlag = flag; } function flagInFront(flag) { if (m_forward > 0) { return(flag.xpos > xpos); } return(flag.xpos < xpos); } function enemyFlagInFront() { if (m_forward > 0) { return(m_enemyFlag.xpos > xpos); } return(m_enemyFlag.xpos < xpos); } function friendFlagInFront() { if (m_forward > 0) { return(m_friendFlag.xpos > xpos); } return(m_friendFlag.xpos < xpos); } function flagInRange(flag) { return(Math.abs(xpos - flag.xpos) < 60); } function friendFlagInRange() { return(Math.abs(xpos - m_friendFlag.xpos) < 60); } function enemyFlagInRange() { return(Math.abs(xpos - m_enemyFlag.xpos) < 60); } function distToEnemyFlag() { return(Math.abs(xpos - m_enemyFlag.xpos)); } function distToFriendFlag() { return(Math.abs(xpos - m_friendFlag.xpos)); } function advance() { } function updatePos() { xpos = xpos + vx; ypos = m_levelManager.getElevation(xpos); } function updateRotation() { } function doAction() { if (actionMode == "move") { } else if (actionMode == "attack") { attack(); } else if (actionMode == "block") { standStill(); } else if (actionMode == "die") { unitDie(); } else if (actionMode == "rot") { rot(); } else if (actionMode == "remove") { destroy(); } else if (actionMode == "daze") { daze(); } else if (actionMode == "knock_back") { knockBack(); } } function getNextAction() { var _local3; var _local2; if (m_hp > 0) { engageEnemiesAttackingMe(); if (m_runner == 0) { engageEnemiesInRange(); } } if (m_hp <= 0) { setActionDie(); } else if (m_engagementManager.getNumAttacking() > 0) { setActionAttack(); } else if (m_holdingEnemyFlag) { if (closeToHome()) { setActionFlagCaptured(); } else { setActionRetreat(); } } else if (m_holdingFriendFlag) { if (closeToHome()) { setActionFlagReturned(); } else { setActionRetreat(); } } else { if (distToFriendFlag() > distToEnemyFlag()) { _local3 = m_friendFlag; _local2 = m_enemyFlag; } else { _local3 = m_enemyFlag; _local2 = m_friendFlag; } if ((((((((_local2.grounded() || ((_local2 == m_enemyFlag) && (_local2.atBase()))) || ((_local2 == m_friendFlag) && (_local2.captured()))) || ((_local2 == m_friendFlag) && (_local2.heldByEnemy()))) || ((_local2 == m_enemyFlag) && (_local2.heldByFriend()))) || (((_local2 == m_friendFlag) && (_local2.heldByFriend())) && (m_enemyFlag.captured()))) || (((_local2 == m_enemyFlag) && (_local2.heldByEnemy())) && (m_friendFlag.atBase()))) || (((_local2 == m_friendFlag) && (_local2.heldByFriend())) && (m_enemyFlag.heldByEnemy()))) || (((_local2 == m_enemyFlag) && (_local2.heldByEnemy())) && (m_friendFlag.heldByFriend()))) { if (((!_local2.heldByEnemy()) && (!_local2.heldByFriend())) && (flagInRange(_local2))) { if (_local2 == m_friendFlag) { setActionPickupFriendFlag(); } else { setActionPickupEnemyFlag(); } } else if ((flagInRange(_local2) && (!((_local2 == m_friendFlag) && _local2.heldByEnemy()))) && (!((_local2 == m_enemyFlag) && _local2.heldByFriend()))) { setActionBlock(); } else { if (((_local2.heldByEnemy() || _local2.heldByFriend()) || _local3.heldByEnemy()) || _local3.heldByFriend()) { m_runner = 0; } if (flagInFront(_local2)) { setActionAdvance(); } else { setActionRetreat(); } } } else if (flagInFront(_local3)) { setActionAdvance(); } else { setActionRetreat(); } } } function closeToHome() { if (m_forward > 0) { return(xpos < m_levelManager.m_goodFlagRange); } return(xpos > m_levelManager.m_badFlagRange); } function setActionFlagCaptured() { actionMode = "capture_flag"; animRate = 0.25; actionDuration = 36; animStartFrame = ATTACK_START; animFrame = ATTACK_START; animEnd = ATTACK_END; m_holdingEnemyFlag = false; m_enemyFlag.setFlagStatus(m_enemyFlag.CAPTURED); m_enemyFlag.ypos = ypos; m_enemyFlag.updateClip(); m_enemyFlag.setHolder(null); m_levelManager.stateChange(); } function setActionFlagReturned() { m_speed = m_orig_speed; actionMode = "capture_flag"; animRate = 0.25; actionDuration = 36; animStartFrame = ATTACK_START; animFrame = ATTACK_START; animEnd = ATTACK_END; m_holdingFriendFlag = false; m_friendFlag.setFlagStatus(m_friendFlag.AT_BASE); m_friendFlag.ypos = ypos; m_friendFlag.updateClip(); m_friendFlag.setHolder(null); m_levelManager.stateChange(); } function setActionPickupFriendFlag() { var _local2 = 0.4; m_speed = m_orig_speed * _local2; actionMode = "pickup_friend_flag"; animRate = _local2; actionDuration = 36; animStartFrame = ATTACK_START; animFrame = ATTACK_START; animEnd = ATTACK_END; m_friendFlag.setFlagStatus(m_friendFlag.HELD_BY_FRIEND); m_friendFlag.setHolder(this); m_holdingFriendFlag = true; addImmunity("convert"); } function setActionPickupEnemyFlag() { var _local2 = 0.5; m_speed = m_orig_speed * _local2; actionMode = "pickup_enemy_flag"; animRate = _local2; actionDuration = 36; animStartFrame = ATTACK_START; animFrame = ATTACK_START; animEnd = ATTACK_END; m_enemyFlag.setFlagStatus(m_enemyFlag.HELD_BY_ENEMY); m_enemyFlag.setHolder(this); m_holdingEnemyFlag = true; } function setActionAttack() { vx = 0; var _local2 = 4 / m_speedFactor; actionMode = "attack"; animRate = 1 / _local2; actionDuration = 12 * _local2; animStartFrame = ATTACK_START; animFrame = ATTACK_START; animEnd = ATTACK_END; } function setActionAdvance() { var _local2 = 4 / m_speedFactor; m_clip._xscale = m_forward * 100; vx = (m_forward * m_speed) * m_speedFactor; actionMode = "move"; engaged = false; animRate = Math.abs((vx * 1) / _local2); actionDuration = Math.abs((10 * _local2) / vx); animStartFrame = ADVANCE_START; animFrame = ADVANCE_START; animEnd = ADVANCE_END; } function setActionRetreat() { var _local2 = 4 / m_speedFactor; m_clip._xscale = (-m_forward) * 100; vx = ((-m_forward) * m_speed) * m_speedFactor; actionMode = "move"; engaged = false; animRate = Math.abs((vx * 1) / _local2); actionDuration = Math.abs((10 * _local2) / vx); animStartFrame = ADVANCE_START; animFrame = ADVANCE_START; animEnd = ADVANCE_END; } function setActionBlock() { vx = 0; m_runner = 0; actionMode = "block"; engaged = false; animRate = 0; actionDuration = 30; animStartFrame = BLOCK_START; animFrame = BLOCK_START; animEnd = BLOCK_END; } function setActionDie() { vx = 0; m_immunities = DEAD_IMMUNITIES; actionMode = "die"; animRate = 0.25; actionDuration = 36; animStartFrame = DIE_START; animFrame = DIE_START; animEnd = DIE_END; unlinkEngagements(); } function setActionRot() { vx = 0; actionMode = "rot"; dead = true; animRate = 0; actionDuration = 100; animStartFrame = DIE_END; animFrame = DIE_END; animEnd = DIE_END; } function setActionFear() { setActionRetreat(); } function setActionKnockBack() { var _local2 = 1; vx = 0; actionMode = "knock_back"; animRate = 1 / _local2; actionDuration = 11 * _local2; animStartFrame = KNOCKBACK_START; animFrame = KNOCKBACK_START; animEnd = KNOCKBACK_END; } function knockBack() { if (actionDuration < 0) { setActionDaze(); } } function daze() { if (actionDuration < 0) { setActionGetUpFromDaze(); } } function setActionFlinch() { var _local2 = 1; vx = 0; actionMode = "flinch"; animRate = 1 / _local2; actionDuration = ((FLINCH_END - FLINCH_START) - 1) * _local2; animStartFrame = FLINCH_START; animFrame = FLINCH_START; animEnd = FLINCH_END; } function setActionDaze() { m_knockedDown = true; var _local2 = 10; vx = 0; actionMode = "daze"; animRate = 1 / _local2; actionDuration = 24 * _local2; animStartFrame = DAZE_START; animFrame = DAZE_START; animEnd = DAZE_END; } function setActionGetUpFromDaze() { m_knockedDown = false; var _local2 = 8; vx = 0; actionMode = "get_up_daze"; animRate = 1 / _local2; actionDuration = ((GETUP_FROM_DAZE_END - GETUP_FROM_DAZE_START) - 1) * _local2; animStartFrame = GETUP_FROM_DAZE_START; animFrame = GETUP_FROM_DAZE_START; animEnd = GETUP_FROM_DAZE_END; } function convertToOppositeTeam() { if (m_holdingFriendFlag) { m_holdingFriendFlag = false; m_friendFlag.setFlagStatus(m_friendFlag.GROUNDED); m_friendFlag.ypos = ypos; m_friendFlag.updateClip(); m_friendFlag.setHolder(null); } else if (m_holdingEnemyFlag) { m_holdingEnemyFlag = false; m_enemyFlag.setFlagStatus(m_enemyFlag.GROUNDED); m_enemyFlag.ypos = ypos; m_enemyFlag.updateClip(); m_enemyFlag.setHolder(null); } unlinkEngagements(); if (m_teamNum == Fighter.BAD) { setForward(1); setEnemyFlag(m_levelManager.m_badFlag); setFriendFlag(m_levelManager.m_goodFlag); m_levelManager.deleteFromBadTeam(this); m_levelManager.addToGood(this); setEnemyList(m_levelManager.m_badTeam); setFriendList(m_levelManager.m_goodTeam); m_teamNum = Fighter.GOOD; } else { setForward(-1); setEnemyFlag(m_levelManager.m_goodFlag); setFriendFlag(m_levelManager.m_badFlag); m_levelManager.deleteFromGoodTeam(this); m_levelManager.addToBad(this); setEnemyList(m_levelManager.m_goodTeam); setFriendList(m_levelManager.m_badTeam); m_teamNum = Fighter.BAD; } m_levelManager.stateChange(); } function destroy() { unlinkEngagements(); if (m_teamNum == Fighter.BAD) { m_levelManager.deleteFromBadTeam(this); } else { m_levelManager.deleteFromGoodTeam(this); } m_levelManager.deleteFromGameObjects(this); m_clip.unloadMovie(); if (m_holdingFriendFlag) { m_friendFlag.setFlagStatus(m_friendFlag.GROUNDED); m_friendFlag.ypos = ypos; m_friendFlag.updateClip(); m_friendFlag.setHolder(null); } else if (m_holdingEnemyFlag) { m_enemyFlag.setFlagStatus(m_enemyFlag.GROUNDED); m_enemyFlag.ypos = ypos; m_enemyFlag.updateClip(); m_enemyFlag.setHolder(null); } m_levelManager.stateChange(); cleanup(); } function getClosestEnemyWithFlag() { var _local3; var _local7 = null; var _local5 = 9999; var _local6 = 0; var _local4 = 0; var _local8 = enemies.length; var _local2 = 0; while ((_local2 < _local8) && (_local6 < 2)) { _local3 = enemies[_local2]; if (_local3.holdingFlag()) { _local4 = Math.abs(_local3.xpos - xpos); if (_local4 < _local5) { _local5 = _local4; _local7 = _local3; } _local6++; } _local2++; } return(_local7); } function holdingFlag() { return(m_holdingFriendFlag || (m_holdingEnemyFlag)); } var BLOCK_START = 15; var BLOCK_END = 15; var FLINCH_START = 85; var FLINCH_END = 95; var KNOCKBACK_START = 36; var KNOCKBACK_END = 47; var DAZE_START = 47; var DAZE_END = 73; var GETUP_FROM_DAZE_START = 72; var GETUP_FROM_DAZE_END = 85; }
Symbol 2569 MovieClip [__Packages.WaveManager] Frame 0
class WaveManager { var m_levelManager, m_timeDelayMax, m_time, m_timeDelay, m_maxNumUnits, m_numUnits; function WaveManager (lm) { m_levelManager = lm; m_timeDelayMax = 900; m_time = (m_timeDelay = m_timeDelayMax + random(300)); m_maxNumUnits = 10; m_numUnits = m_maxNumUnits; } function step() { if ((m_numUnits <= 0) && ((m_time--) <= 0)) { m_time = (m_timeDelay = m_timeDelayMax + random(300)); m_numUnits = m_maxNumUnits; } refreshWaveIndicator(); } function refreshWaveIndicator() { m_levelManager.m_clip.enemy_wave_bar.bar._width = 100 * (1 - (m_time / m_timeDelay)); } function addUnit() { m_numUnits--; } function canAddUnit() { return(m_numUnits > 0); } function setNumUnits(num) { m_numUnits = num; } function setMaxNumUnits(num) { m_maxNumUnits = num; m_numUnits = num; } }
Symbol 2570 MovieClip [__Packages.Hero] Frame 0
class Hero extends Fighter { var m_leftKey, m_rightKey, m_upKey, m_downKey, tst_debug_name, m_effectsManager, checkGarrison, xpos, vx, ypos, m_levelManager, m_clip, leaveGarrisonedBuilding, attemptGarrison, m_speed, m_hp, dead, m_max_hp, m_rank, m_shotPower, m_bowLoadSpeed, getClosestEnemyWithHP; function Hero (levelManager, clip, par_x, par_y, layer, lvl, par_hp) { super(levelManager, clip, par_x, par_y, layer, lvl, par_hp); m_leftKey = Util.KEY_A; m_rightKey = Util.KEY_D; m_upKey = Util.KEY_W; m_downKey = Util.KEY_S; tst_debug_name = "Hero"; } function step() { m_effectsManager.step(); checkUserInput(); checkGarrison(); updatePosition(); animate(); if (_root.g_autoPilot && ((tst_shootTime--) < 0)) { tst_shootTime = 20 + random(50); tstShoot(); } } function updatePosition() { xpos = xpos + vx; ypos = m_levelManager.getElevation(xpos); m_clip._x = xpos; m_clip._y = ypos; } function checkUserInput() { if (!m_levelManager.m_game.getMouseDown()) { if (Key.isDown(m_leftKey)) { leaveGarrisonedBuilding(); attemptMoveLeft(); } else if (Key.isDown(m_rightKey)) { leaveGarrisonedBuilding(); attemptMoveRight(); } else if (Key.isDown(m_upKey)) { attemptGarrison(); } else if (Key.isDown(m_downKey)) { leaveGarrisonedBuilding(); } else { vx = 0; } } else { vx = 0; } } function animate() { if (!m_levelManager.m_game.getMouseDown()) { if (vx < 0) { m_clip._xscale = -100; animateMove(); } else if (vx > 0) { m_clip._xscale = 100; animateMove(); } else { animateIdle(); } } else { if (Math.abs(_root._xmouse - m_levelManager.m_shooter.shooting_x) > 0.001) { if (_root._xmouse < m_levelManager.m_shooter.shooting_x) { m_clip._xscale = 100; } else { m_clip._xscale = -100; } } m_clip.anim.gotoAndStop(getAimFrame()); } } function animateMove() { m_clip.anim.gotoAndStop(Math.floor(moveAnimFrame)); moveAnimFrame = moveAnimFrame + moveAnimRate; if (moveAnimFrame > moveAnimFrameEnd) { moveAnimFrame = moveAnimFrameStart; } } function animateIdle() { m_clip.anim.gotoAndStop(Math.floor(idleAnimFrame)); idleAnimFrame = idleAnimFrame + idleAnimRate; if (idleAnimFrame > idleAnimFrameEnd) { idleAnimFrame = idleAnimFrameStart; } } function attemptMoveLeft() { vx = -m_speed; } function attemptMoveRight() { vx = m_speed; } function takeDamage(amt) { if (m_hp > 0) { m_hp = m_hp - amt; if (m_hp <= 0) { dead = true; m_levelManager.m_soundManager.addRandomDeathSound(); m_levelManager.stateChange(); } else if (amt > 0) { m_levelManager.m_soundManager.addRandomHitSound(); } } m_clip.hp_bar.setPercent((100 * m_hp) / m_max_hp); } function setRank(rank) { m_rank = rank; m_shotPower = 285; m_speed = 1.5 + (m_rank * 0.1); m_max_hp = 300 + Math.floor(m_rank * 10); m_hp = m_max_hp; } function getShotPower() { return(m_shotPower); } function getBowLoadSpeed() { return(m_bowLoadSpeed); } function getAimFrame() { var _local3 = 0; var _local2 = m_levelManager.m_shooter.m_rotation; if ((_local2 < 0) || (_local2 >= 180)) { if ((_local2 < 0) && (_local2 > -45)) { _local3 = 111 + Math.floor((_local2 + 45) / 7.5); } else if ((_local2 >= 180) && (_local2 < 225)) { _local3 = 111 + Math.floor((225 - _local2) / 7.5); } else { _local3 = 111; } } else if ((_local2 >= 0) && (_local2 < 45)) { _local3 = 116 + Math.floor(_local2 / 7.5); } else if ((_local2 > 135) && (_local2 < 180)) { _local3 = 116 + Math.floor((180 - _local2) / 7.5); } else { _local3 = 120; } return(_local3); } function tstShoot() { var _local7 = getClosestEnemyWithHP(); var _local6 = m_levelManager.m_shooter.x_shotSpot; var _local8 = m_levelManager.m_shooter.y_shotSpot; var _local9 = _local7.xpos; var _local12 = _local7.ypos - (_local7.m_clip._height / 2); var _local5 = 23; var _local13 = m_levelManager.m_gravity; var _local11; var _local4; var _local2; var _local3; var _local10 = new Array(2); _local3 = Util.getTheta(_local6, _local8, _local9, _local12, _local5, _local13); _local10[0] = (_local3[0] * 180) / Math.PI; _local10[1] = (_local3[1] * 180) / Math.PI; if (_local3[0] == 777) { } else { _local11 = _local9 - _local6; if (random(2) == 0) { _local4 = (Math.cos(_local3[0]) * _local5) * Util.randomPercent(0.2); _local2 = (Math.sin(_local3[0]) * _local5) * Util.randomPercent(0.2); if (_local11 < 0) { _local4 = -_local4; _local2 = -_local2; } } else { _local4 = (Math.cos(_local3[1]) * _local5) * Util.randomPercent(0.2); _local2 = (Math.sin(_local3[1]) * _local5) * Util.randomPercent(0.2); if (_local11 > 0) { _local2 = -_local2; } else { _local4 = -_local4; _local2 = -_local2; } } m_levelManager.m_skillManager.getActiveSkill().performAction(_local4, _local2, _local6, _local8); } } var moveAnimFrameStart = 5; var moveAnimFrameEnd = 14; var moveAnimRate = 0.5; var moveAnimFrame = 5; var idleAnimFrameStart = 5; var idleAnimFrameEnd = 5; var idleAnimRate = 0.5; var idleAnimFrame = 5; var tst_shootTime = 100; }
Symbol 2571 MovieClip [__Packages.Shooter] Frame 0
class Shooter { var m_hero, m_levelManager; function Shooter (hero, lm) { m_hero = hero; m_levelManager = lm; } function step() { } function destroy() { } var m_shotPower = 0; var m_rotFact = 57.2957795130823; var m_minY = 865; }
Symbol 2572 MovieClip [__Packages.SkillManager] Frame 0
class SkillManager { var m_levelManager, m_actionBars, m_barNdx, m_skillSet, m_activeSkill; function SkillManager (lm) { m_levelManager = lm; m_actionBars = new Array(new Array(10), new Array(10), new Array(10)); m_barNdx = 0; } function init(skills) { m_actionBars = new Array(new Array(10), new Array(10), new Array(10)); m_skillSet = new Array(); var _local6 = 0; var _local5 = 0; var _local2; var _local3 = 0; while (_local3 < skills.length) { _local2 = skills[_local3]; if (_local2 != null) { setActionBar(_local2); m_skillSet.push(_local2); _local2.setLevelManager(m_levelManager); } _local3++; } m_activeSkill = m_actionBars[0][0]; } function setActionBar(skill) { var _local2 = skill.getActionBarID(); if (skill.isBound()) { var _local4 = Math.floor(_local2 / 10); var _local3 = _local2 % 10; m_actionBars[_local4][_local3] = skill; } } function initSkillButtons() { var _local2 = 0; while (_local2 < 10) { m_levelManager.m_actionButtons[_local2].unloadIcon(); m_levelManager.m_actionButtons[_local2].setPercent(0); m_levelManager.m_actionButtons[_local2].updateXPBar(0, 0); _local2++; } _local2 = 0; while (_local2 < m_skillSet.length) { m_skillSet[_local2].resetActionBar(); _local2++; } _local2 = 0; while (_local2 < m_actionBars[m_barNdx].length) { m_levelManager.m_actionButtons[_local2].setSkill(m_actionBars[m_barNdx][_local2]); m_levelManager.m_actionButtons[_local2].getSkill().refreshBars(); _local2++; } m_activeSkill = m_actionBars[m_barNdx][0]; m_levelManager.setActionButtonGlow(0); } function changeSkillBarUp() { m_barNdx--; if (m_barNdx < 0) { m_barNdx = MAX_BARS - 1; } initSkillButtons(); } function changeSkillBarDown() { m_barNdx++; if (m_barNdx >= MAX_BARS) { m_barNdx = 0; } initSkillButtons(); } function step() { var _local2 = 0; while (_local2 < m_skillSet.length) { m_skillSet[_local2].step(); _local2++; } var _local3 = m_levelManager.m_game.getMouseWheelDelta(); if (_local3 < 0) { changeSkillBarDown(); } else if (_local3 > 0) { changeSkillBarUp(); } m_levelManager.m_game.resetMouseWheelDelta(); } function setToActive(sk) { m_activeSkill = sk; } function getActiveSkill() { return(m_activeSkill); } var MAX_BARS = 3; }
Symbol 2573 MovieClip [__Packages.GameOptions] Frame 0
class GameOptions { var m_levelManager, m_clip, m_activeWindow; function GameOptions (lm, layer) { m_levelManager = lm; m_clip = layer.attachMovie("game_options_menu", "game_options_menu", 1); m_clip.m_view = this; m_levelManager.pauseGame(); } function step() { m_activeWindow.step(); } function closeWindow() { m_levelManager.m_game.profileManager.saveData(); m_levelManager.closeGameOptions(); m_clip.unloadMovie(); m_levelManager.unPauseGame(); } function displayActionBarSetup() { if (!(m_activeWindow instanceof ActionBarSetup)) { closeActiveWindow(); m_activeWindow = new ActionBarSetup(this, m_clip.sub_menu_layer); ActionBarSetup(m_activeWindow).initSkills(m_levelManager.m_game.profileManager.m_active.m_skills); } } function displayGeneralOptions() { if (!(m_activeWindow instanceof GeneralOptions)) { closeActiveWindow(); m_activeWindow = new GeneralOptions(this, m_clip.sub_menu_layer); } } function displayQuitToMenu() { if (!(m_activeWindow instanceof QuitMenu)) { closeActiveWindow(); m_activeWindow = new QuitMenu(this, m_clip.sub_menu_layer); } } function displayHelpMenu() { if (!(m_activeWindow instanceof HelpOptionMenu)) { closeActiveWindow(); m_activeWindow = new HelpOptionMenu(this, m_clip.sub_menu_layer); } } function closeActiveWindow() { m_activeWindow.closeWindow(); } function gotoMenu(menu) { if (menu == "general") { displayGeneralOptions(); } else if (menu == "action_bar_setup") { displayActionBarSetup(); } else if (menu == "quit_to_menu") { displayQuitToMenu(); } else if (menu == "help") { displayHelpMenu(); } else { displayGeneralOptions(); } } }
Symbol 2574 MovieClip [__Packages.GameOptionWindow] Frame 0
class GameOptionWindow { function GameOptionWindow (go, layer) { } function step() { } function closeWindow() { } }
Symbol 2575 MovieClip [__Packages.ActionBarSetup] Frame 0
class ActionBarSetup extends GameOptionWindow { var m_gameOptions, m_levelManager, m_clip, m_testedHit, m_dragIcons, m_actionButtons, m_holdingIcon, m_placed, m_pending; function ActionBarSetup (go, layer) { super(); m_gameOptions = go; m_levelManager = m_gameOptions.m_levelManager; m_clip = layer.attachMovie("action_bar_setup", "action_bar_setup", 1); m_clip.m_view = this; m_testedHit = false; } function initSkills(skills) { initDragSkillArrays(skills); m_dragIcons = new Array(); m_actionButtons = new Array(NUM_BUTTONS); loadDragIcons(); } function step() { if (_root.mouse_down && (!m_testedHit)) { m_testedHit = true; testHitDragIcons(); } else if (!_root.mouse_down) { m_testedHit = false; } if (m_holdingIcon != null) { if (!_root.mouse_down) { m_holdingIcon.releaseButton(); m_holdingIcon = null; } else if (_root.mouse_down) { m_holdingIcon.xpos = m_clip._xmouse; m_holdingIcon.ypos = m_clip._ymouse; m_holdingIcon.updatePosition(); } } } function loadDragIcons() { var _local3; var _local6 = 0; var _local5 = 0; var _local10 = 80; var _local8 = 185; var _local9 = 101.8; var _local7 = 101.8; var _local4 = 0; while (_local4 < m_actionButtons.length) { if ((_local4 % 10) == 0) { _local6++; _local5 = 0; } _local3 = m_clip.slot_layer.attachMovie("ab_slot", "slot_id" + _local4, _local4 + 1); _local3._x = (_local5 * _local7) + _local8; _local3._y = (_local6 * _local9) + _local10; _local3.cacheAsBitmap = true; m_actionButtons[_local4] = _local3; _local5++; _local4++; } var _local2; _local4 = 0; while (_local4 < m_placed.length) { _local2 = m_placed[_local4]; if (_local2 != null) { _local2.loadIconGraphic(m_clip.drag_layer, getNextIconGraphicLevel()); link(m_actionButtons[_local4], _local2); m_dragIcons.push(_local2); } _local4++; } _local4 = 0; while (_local4 < m_pending.length) { _local2 = m_pending[_local4]; _local2.loadIconGraphic(m_clip.drag_layer, getNextIconGraphicLevel()); m_dragIcons.push(_local2); _local4++; } refreshDisplay(); } function testHitDragIcons() { var _local4; var _local5 = false; var _local3 = 0; while ((_local3 < m_dragIcons.length) && (!_local5)) { _local4 = m_dragIcons[_local3]; if (_local4.hitButton(_root._xmouse, _root._ymouse)) { m_holdingIcon = _local4; _local5 = true; } _local3++; } } function initDragSkillArrays(skills) { m_placed = new Array(NUM_BUTTONS); m_pending = new Array(); var _local4; var _local2; var _local3 = 0; while (_local3 < skills.length) { _local4 = skills[_local3]; _local2 = new DragSkillIcon(_local4, this); if (_local2.placed()) { m_placed[_local2.getActionButtonNdx()] = _local2; } else { m_pending.push(_local2); } _local3++; } } function testHitActionBar(dragIcon) { var _local4; var _local6 = false; var _local3 = 0; while ((_local3 < m_actionButtons.length) && (!_local6)) { _local4 = m_actionButtons[_local3]; _local6 = _local4.hitTest(_root._xmouse, _root._ymouse, 0); if (_local6) { if (_local4.holding == null) { addToPlaced(dragIcon, _local3); link(_local4, dragIcon); } else { var _local7; _local7 = _local4.holding; addToPending(_local7); addToPlaced(dragIcon, _local3); link(_local4, dragIcon); } } _local3++; } if (!_local6) { if (dragIcon.placed()) { addToPending(dragIcon); } } } function removeFromPending(dragIcon) { var _local3 = -1; var _local2 = 0; while (_local2 < m_pending.length) { if (dragIcon == m_pending[_local2]) { _local3 = _local2; break; } _local2++; } if (_local3 != -1) { m_pending.splice(_local3, 1); } } function addToPending(dragIcon) { removeFromPlaced(dragIcon.getActionButtonNdx()); dragIcon.unlink(); m_pending.push(dragIcon); } function addToPlaced(dragIcon, ndx) { if (!dragIcon.placed()) { removeFromPending(dragIcon); } else { removeFromPlaced(dragIcon.getActionButtonNdx()); dragIcon.unlink(); } dragIcon.setActionButtonNdx(ndx); m_placed[ndx] = dragIcon; } function removeFromPlaced(ndx) { m_placed[ndx] = null; } function refreshDisplay() { var _local5 = 0; var _local4 = 0; var _local9 = 80; var _local7 = 1250; var _local8 = 101.8; var _local6 = 101.8; var _local3; var _local2 = 0; while (_local2 < m_placed.length) { _local3 = m_placed[_local2]; if (_local3 != null) { _local3.snapToClip(m_actionButtons[_local3.getActionButtonNdx()]); } _local2++; } _local2 = 0; while (_local2 < m_pending.length) { _local3 = m_pending[_local2]; if ((_local2 % 4) == 0) { _local5++; _local4 = 0; } _local3.setPosition((_local4 * _local6) + _local7, (_local5 * _local8) + _local9); _local4++; _local2++; } m_levelManager.refreshActionBarSetup(); } function link(tempButton, dragIcon) { tempButton.holding = dragIcon; dragIcon.setSlot(tempButton); } function getNextIconGraphicLevel() { return(m_iconGraphicLevel++); } function closeWindow() { m_levelManager.refreshActionBarSetup(); m_clip.unloadMovie(); } var NUM_BUTTONS = 30; var m_iconGraphicLevel = 1; }
Symbol 2576 MovieClip [__Packages.DragSkillIcon] Frame 0
class DragSkillIcon { var m_skill, m_abSetup, m_actionButtonNdx, orig_x, xpos, orig_y, ypos, m_clip, m_slot; function DragSkillIcon (skill, abSetup) { m_skill = skill; m_abSetup = abSetup; m_actionButtonNdx = m_skill.getActionBarID(); } function setPosition(xp, yp) { orig_x = (xpos = xp); orig_y = (ypos = yp); if (m_clip != null) { m_clip._x = xpos; m_clip._y = ypos; } } function snapToClip(clip) { setPosition(clip._x, clip._y); } function loadIconGraphic(layer, lvl) { m_clip = layer.attachMovie("icon_dragger", "icon_dragger" + lvl, lvl); m_clip.owner = this; var _local2 = m_clip.icon_spot.attachMovie(m_skill.m_iconName, m_skill.m_iconName + "_id", 1); _local2._x = (-_local2._width) / 2; _local2._y = (-_local2._height) / 2; m_clip._x = xpos; m_clip._y = ypos; } function updatePosition() { m_clip._x = xpos; m_clip._y = ypos; } function hitButton(xp, yp) { return(m_clip.hitTest(xp, yp, 0)); } function releaseButton() { testHitActionBar(); if (m_actionButtonNdx == -1) { resetToOrigin(); } m_skill.setActionBarID(m_actionButtonNdx); m_abSetup.refreshDisplay(); } function resetToOrigin() { m_clip._x = (xpos = orig_x); m_clip._y = (ypos = orig_y); } function updateClip() { m_clip._x = xpos; m_clip._y = ypos; } function testHitActionBar() { m_abSetup.testHitActionBar(this); } function setActionButtonNdx(ndx) { m_actionButtonNdx = ndx; } function getActionButtonNdx() { return(m_actionButtonNdx); } function placed() { return(m_actionButtonNdx != -1); } function setSlot(clip) { m_slot = clip; } function unlink() { m_slot.holding = null; m_slot = null; m_actionButtonNdx = -1; } }
Symbol 2577 MovieClip [__Packages.GeneralOptions] Frame 0
class GeneralOptions extends GameOptionWindow { var m_gameOptions, m_levelManager, m_clip, m_loaded; function GeneralOptions (go, layer) { super(); m_gameOptions = go; m_levelManager = m_gameOptions.m_levelManager; m_clip = layer.attachMovie("general_game_options", "general_game_options", 1); m_clip.m_view = this; m_loaded = false; } function step() { if (!m_loaded) { m_loaded = true; displayProfileSettings(); } } function closeWindow() { m_clip.unloadMovie(); } function applyChanges() { m_levelManager.m_game.profileManager.m_active.setGameOptions(m_clip.option_shooting_style.val, m_clip.option_popup_text.val, m_clip.option_music.val, m_clip.option_sound.val, m_clip.option_blood_amount.val, m_clip.option_detail.val, m_clip.option_difficulty.val); m_levelManager.m_game.profileManager.saveData(); m_levelManager.initInGameOptions(); } function displayProfileSettings() { m_clip.option_shooting_style.setVal(m_levelManager.m_game.profileManager.m_active.m_shootingMode); (m_levelManager.m_game.profileManager.m_active.m_popupTextOn ? (m_clip.option_popup_text.setVal("on")) : (m_clip.option_popup_text.setVal("off"))); (m_levelManager.m_game.profileManager.m_active.m_musicOn ? (m_clip.option_music.setVal("on")) : (m_clip.option_music.setVal("off"))); (m_levelManager.m_game.profileManager.m_active.m_soundOn ? (m_clip.option_sound.setVal("on")) : (m_clip.option_sound.setVal("off"))); m_clip.option_blood_amount.setVal(m_levelManager.m_game.profileManager.m_active.m_bloodAmt); m_clip.option_detail.setVal(m_levelManager.m_game.profileManager.m_active.m_detailLevel); m_clip.option_difficulty.setVal(m_levelManager.m_game.profileManager.m_active.m_difficultyLevel); } }
Symbol 2578 MovieClip [__Packages.QuitMenu] Frame 0
class QuitMenu extends GameOptionWindow { var m_gameOptions, m_levelManager, m_clip; function QuitMenu (go, layer) { super(); m_gameOptions = go; m_levelManager = m_gameOptions.m_levelManager; m_clip = layer.attachMovie("quit_menu", "quit_menu", 1); m_clip.m_view = this; } function step() { } function closeWindow() { m_clip.unloadMovie(); } }
Symbol 2579 MovieClip [__Packages.HelpOptionMenu] Frame 0
class HelpOptionMenu extends GameOptionWindow { var m_gameOptions, m_levelManager, m_clip; function HelpOptionMenu (go, layer) { super(); m_gameOptions = go; m_levelManager = m_gameOptions.m_levelManager; m_clip = layer.attachMovie("help_window", "help_window", 1); m_clip.m_view = this; } function step() { } function closeWindow() { m_clip.unloadMovie(); } }
Symbol 2580 MovieClip [__Packages.SceneryManager] Frame 0
class SceneryManager { var m_desert, m_mushroom, m_winterland, m_iceland, m_skyworld, m_highlands, m_lowlands, m_saltFlats, m_denseForest, m_outerForest, m_gorgoth, m_wasteland, m_pines, m_oaks; function SceneryManager () { m_desert = new StyleDesert(); m_mushroom = new StyleMushroom(); m_winterland = new StyleWinterland(); m_iceland = new StyleIceland(); m_skyworld = new StyleSkyworld(); m_highlands = new StyleHighlands(); m_lowlands = new StyleLowlands(); m_saltFlats = new StyleSaltFlats(); m_denseForest = new StyleDenseForest(); m_outerForest = new StyleOuterForest(); m_gorgoth = new StyleGorgoth(); m_wasteland = new StyleWasteland(); m_pines = new StylePines(); m_oaks = new StyleOaks(); } function getSceneryStyle(style) { var _local2; if (style == "desert") { _local2 = m_desert; } else if (style == "mushroom") { _local2 = m_mushroom; } else if (style == "winterland") { _local2 = m_winterland; } else if (style == "iceland") { _local2 = m_iceland; } else if (style == "skyworld") { _local2 = m_skyworld; } else if (style == "highlands") { _local2 = m_highlands; } else if (style == "lowlands") { _local2 = m_lowlands; } else if (style == "salt_flats") { _local2 = m_saltFlats; } else if (style == "gorgoth") { _local2 = m_gorgoth; } else if (style == "dense_forest") { _local2 = m_denseForest; } else if (style == "outer_forest") { _local2 = m_outerForest; } else if (style == "wasteland") { _local2 = m_wasteland; } else if (style == "pines") { _local2 = m_pines; } else if (style == "oaks") { _local2 = m_oaks; } else { _local2 = m_desert; } return(_local2); } }
Symbol 2581 MovieClip [__Packages.SceneStyle] Frame 0
class SceneStyle { var m_objects; function SceneStyle () { m_objects = new Array("cacti_01"); } function getRandomObject() { return(m_objects[random(m_objects.length)]); } }
Symbol 2582 MovieClip [__Packages.StyleDesert] Frame 0
class StyleDesert extends SceneStyle { var m_objects; function StyleDesert () { super(); m_objects = new Array("cacti_01", "cacti_02", "cacti_03", "cacti_04", "cacti_05", "cacti_06", "cacti_07", "cacti_08", "cacti_09", "cacti_10", "cacti_11", "cacti_12", "cacti_13", "cacti_14", "cacti_15", "cacti_16", "rock_01", "rock_02", "rock_03", "rock_04", "bones_01", "bones_02", "bones_03", "bones_04", "bones_05"); } }
Symbol 2583 MovieClip [__Packages.StyleMushroom] Frame 0
class StyleMushroom extends SceneStyle { var m_objects; function StyleMushroom () { super(); m_objects = new Array("shroom_small_01", "shroom_small_02", "shroom_amas_01", "shroom_amas_02", "shroom_amas_03", "shroom_trans_01", "shroom_trans_02", "shroom_trans_03", "shroom_trans_04", "shroom_trans_05", "shroom_trans_06", "shroom_flat_01", "shroom_flat_02", "shroom_flat_03", "shroom_flat_04", "shroom_tall_01", "shroom_tall_02", "shroom_tall_03", "shroom_tall_04", "shroom_tall_05", "shroom_green_01", "shroom_green_02", "shroom_green_03", "shroom_pink_01", "shroom_pink_02", "shroom_pink_03"); } }
Symbol 2584 MovieClip [__Packages.StyleWinterland] Frame 0
class StyleWinterland extends SceneStyle { var m_objects; function StyleWinterland () { super(); m_objects = new Array("tree_winter_01", "tree_winter_02", "tree_winter_03", "rock_winter_01", "rock_winter_02", "rock_winter_03", "rock_winter_04", "oak_burn_01", "oak_burn_02", "oak_dead_01", "oak_dead_02", "pine_dead_01", "pine_dead_02", "pine_dead_03", "pine_burn_01", "pine_burn_02", "pine_burn_03", "keep_ruins_01", "keep_ruins_02", "keep_ruins_03", "shrine_ruins_01", "shrine_ruins_02", "shrine_ruins_03", "tower_ruins_01", "tower_ruins_02", "tower_ruins_03", "ice_crystal_02"); } }
Symbol 2585 MovieClip [__Packages.StyleIceland] Frame 0
class StyleIceland extends SceneStyle { var m_objects; function StyleIceland () { super(); m_objects = new Array("ice_crystal_01", "ice_crystal_02", "ice_crystal_03", "ice_crystal_04", "ice_crystal_05"); } }
Symbol 2586 MovieClip [__Packages.StyleSkyworld] Frame 0
class StyleSkyworld extends SceneStyle { var m_objects; function StyleSkyworld () { super(); m_objects = new Array("ice_crystal_01", "ice_crystal_02", "ice_crystal_03", "ice_crystal_04", "ice_crystal_05", "tree_winter_01", "tree_winter_02", "tree_winter_03", "rock_winter_01", "rock_winter_02", "rock_winter_03", "rock_winter_04", "shroom_small_01", "shroom_small_02", "shroom_amas_01", "shroom_amas_02", "shroom_amas_03", "shroom_trans_01", "shroom_trans_02", "shroom_trans_03", "shroom_trans_04", "shroom_trans_05", "shroom_trans_06", "shroom_flat_01", "shroom_flat_02", "shroom_flat_03", "shroom_flat_04", "shroom_tall_01", "shroom_tall_02", "shroom_tall_03", "shroom_tall_04", "shroom_tall_05", "shroom_green_01", "shroom_green_02", "shroom_green_03", "shroom_pink_01", "shroom_pink_02", "shroom_pink_03"); } }
Symbol 2587 MovieClip [__Packages.StyleHighlands] Frame 0
class StyleHighlands extends SceneStyle { var m_objects; function StyleHighlands () { super(); m_objects = new Array("tree_juni_01", "tree_juni_02", "tree_juni_03", "tree_juni_04", "rock_01", "rock_02", "rock_03", "rock_04", "oak_01", "oak_02", "oak_burn_01", "oak_burn_02", "oak_dead_01", "oak_dead_02", "pine_dead_01", "pine_dead_02", "pine_dead_03", "pine_01", "pine_02", "pine_03", "pine_burn_01", "pine_burn_02", "pine_burn_03", "keep_ruins_01", "keep_ruins_02", "keep_ruins_03", "shrine_ruins_01", "shrine_ruins_02", "shrine_ruins_03", "tower_ruins_01", "tower_ruins_02", "tower_ruins_03", "tree_stump_01", "tree_stump_02"); } }
Symbol 2588 MovieClip [__Packages.StyleLowlands] Frame 0
class StyleLowlands extends SceneStyle { var m_objects; function StyleLowlands () { super(); m_objects = new Array("rock_01", "rock_02", "rock_03", "rock_04", "oak_01", "oak_02", "oak_01", "oak_02", "oak_01", "oak_02", "oak_01", "oak_02", "pine_dead_01", "pine_dead_02", "pine_dead_03", "pine_01", "pine_02", "pine_03", "tree_stump_01", "tree_stump_02", "oak_burn_01", "oak_burn_02", "oak_dead_01", "oak_dead_02"); } }
Symbol 2589 MovieClip [__Packages.StyleSaltFlats] Frame 0
class StyleSaltFlats extends SceneStyle { var m_objects; function StyleSaltFlats () { super(); m_objects = new Array("bones_01", "bones_02", "bones_03", "bones_04", "bones_05"); } }
Symbol 2590 MovieClip [__Packages.StyleDenseForest] Frame 0
class StyleDenseForest extends SceneStyle { var m_objects; function StyleDenseForest () { super(); m_objects = new Array("shroom_small_01", "shroom_small_02", "shroom_amas_01", "shroom_amas_02", "shroom_amas_03", "fern_01", "fern_02", "fern_03", "fern_04", "keep_ruins_01", "keep_ruins_02", "keep_ruins_03", "tree_stump_01", "tree_stump_02"); } }
Symbol 2591 MovieClip [__Packages.StyleOuterForest] Frame 0
class StyleOuterForest extends SceneStyle { var m_objects; function StyleOuterForest () { super(); m_objects = new Array("tree_winter_01", "tree_winter_02", "tree_winter_03", "rock_winter_01", "oak_01", "oak_02", "oak_burn_01", "oak_burn_02", "oak_dead_01", "oak_dead_02", "pine_dead_01", "pine_dead_02", "pine_dead_03", "pine_01", "pine_02", "pine_03", "pine_burn_01", "pine_burn_02", "pine_burn_03", "keep_ruins_01", "keep_ruins_02", "keep_ruins_03", "shrine_ruins_01", "shrine_ruins_02", "shrine_ruins_03", "tower_ruins_01", "tower_ruins_02", "tower_ruins_03", "tree_stump_01", "tree_stump_02"); } }
Symbol 2592 MovieClip [__Packages.StyleGorgoth] Frame 0
class StyleGorgoth extends SceneStyle { var m_objects; function StyleGorgoth () { super(); m_objects = new Array("shroom_trans_01", "shroom_trans_02", "shroom_trans_03", "bones_01", "bones_02", "bones_03", "bones_04", "bones_05", "rock_pink_spire_01", "rock_pink_spire_02", "rock_pink_spire_03"); } }
Symbol 2593 MovieClip [__Packages.StyleWasteland] Frame 0
class StyleWasteland extends SceneStyle { var m_objects; function StyleWasteland () { super(); m_objects = new Array("oak_burn_01", "oak_burn_02", "oak_dead_01", "oak_dead_02", "pine_burn_01", "pine_burn_02", "pine_burn_03", "pine_dead_01", "pine_dead_02", "pine_dead_03", "rock_01", "rock_02", "rock_03", "rock_04"); } }
Symbol 2594 MovieClip [__Packages.StylePines] Frame 0
class StylePines extends SceneStyle { var m_objects; function StylePines () { super(); m_objects = new Array("pine_01", "pine_02", "pine_03", "pine_01", "pine_02", "pine_03", "pine_01", "pine_02", "pine_03", "rock_01", "rock_02", "rock_03", "rock_04"); } }
Symbol 2595 MovieClip [__Packages.StyleOaks] Frame 0
class StyleOaks extends SceneStyle { var m_objects; function StyleOaks () { super(); m_objects = new Array("oak_01", "oak_02", "oak_01", "oak_02", "oak_01", "oak_02", "oak_01", "oak_02", "oak_01", "oak_02", "oak_01", "oak_02", "rock_01", "rock_02", "rock_03", "rock_04"); } }
Symbol 2596 MovieClip [__Packages.ReinforcementManager] Frame 0
class ReinforcementManager { var m_levelManager, m_timeToLoad, m_loadTime, m_maxQueueSize, m_maxSize, m_troopQueue, m_spotID; function ReinforcementManager (lm) { m_levelManager = lm; m_timeToLoad = 0; m_loadTime = 50; m_maxQueueSize = 15; m_maxSize = 20; m_troopQueue = new Array(); } function step() { if ((((m_timeToLoad = m_timeToLoad - GameApp.m_gSpeed)) < 0) && (m_levelManager.canAddFriendReinforcement())) { m_timeToLoad = m_loadTime; loadNextTroop(); } } function loadNextTroop() { if (m_troopQueue.length > 0) { var _local2 = m_levelManager.getGoodFlagFighter(FighterTicket(m_troopQueue.shift())); m_levelManager.addGoodFlagFighter(_local2); refreshListDisplay(); } } function addType(fighterType, amt) { m_levelManager.deltaGoodReinforcements(-amt); var _local2 = 0; while (_local2 < amt) { m_troopQueue.push(fighterType); refreshListDisplay(); _local2++; } } function reset() { m_troopQueue = new Array(); refreshListDisplay(); } function queueIsFull() { return(m_troopQueue.length >= m_maxQueueSize); } function outputQueue() { var _local3 = ""; var _local2 = 0; while (_local2 < m_troopQueue.length) { _local3 = _local3 + (((("" + _local2) + ".\t") + FighterTicket(m_troopQueue[_local2]).getType()) + newline); _local2++; } return(_local3); } function refreshListDisplay() { var _local4; var _local3; var _local2 = 0; while (_local2 <= m_maxSize) { if (_local2 < m_troopQueue.length) { _local4 = FighterTicket(m_troopQueue[_local2]).getIconName(); } else { _local4 = "blank_icon"; } _local3 = m_levelManager.m_clip.rq_layer.attachMovie(_local4, (_local4 + "_") + getSpotIDNum(), _local2 + 1); _local3._x = 15; _local3._width = (_local3._height = 25); _local3._y = 80 + (_local2 * 30); _local3.cacheAsBitmap = true; _local2++; } } function getSpotIDNum() { if ((m_spotID++) > 999) { m_spotID = 1; } return(m_spotID); } }
Symbol 2597 MovieClip [__Packages.CutScene] Frame 0
class CutScene extends GameWindow { var m_game, m_clipName, m_depth, m_target, m_curFrame, m_frameCount, m_frameRate, m_timeLeft, m_duration, closeWindow, m_clip; function CutScene (game, clipName, depth, targetClip) { super(); m_game = game; m_clipName = clipName; m_depth = depth; m_target = targetClip; m_curFrame = 1; m_frameCount = 1; m_frameRate = 0.363; m_timeLeft = 1; m_duration = 1; } function setDuration(num) { m_duration = num; } function setTimeLeft(num) { m_timeLeft = num; } function setFrameRate(num) { m_frameRate = num; } function step() { if ((m_timeLeft--) < 0) { closeWindow(); } else { updateFrame(); m_clip.gotoAndStop(m_curFrame); } } function updateFrame() { m_frameCount = m_frameCount + m_frameRate; m_curFrame = Math.floor(m_frameCount); } function displayWindow() { m_timeLeft = m_duration; m_curFrame = 1; m_frameCount = 1; m_game.setCurrentWindow(this); m_clip = m_target.attachMovie(m_clipName, m_clipName + "_id_1", m_depth); m_clip.m_view = this; m_clip.m_game = m_game; } }
Symbol 2598 MovieClip [__Packages.HighScoreMenu] Frame 0
class HighScoreMenu extends GameWindow { var m_game, m_clipName, m_depth, m_target, m_clip; function HighScoreMenu (game, clipName, depth, targetClip) { super(); m_game = game; m_clipName = clipName; m_depth = depth; m_target = targetClip; } function displayWindow() { m_game.setCurrentWindow(this); m_clip = m_target.attachMovie(m_clipName, m_clipName + "_id_1", m_depth); m_clip.m_view = this; m_clip.m_game = m_game; displayProfiles(); } function displayProfiles() { var _local3 = 1; var _local7 = 150; var _local13 = 600; var _local10 = 50; var _local8 = 65; var _local4; var _local6; var _local5; var _local9; var _local12 = m_game.profileManager.getSortedRetiredProfiles(); var _local11 = _local12.length; if (_local11 > 10) { _local11 = 10; } var _local2 = 0; while (_local2 < _local11) { _local9 = _local12[_local2]; _local3 = _local2 + 1; _local5 = m_clip.profile_num_layer.attachMovie("retired_profile_num", "retired_profile_name_id" + _local3, _local3); _local5._x = _local13; _local5._y = _local7 + (_local2 * _local8); _local5.msg = ("" + (_local2 + 1)) + "."; _local4 = m_clip.profile_name_layer.attachMovie("retired_profile_name", "retired_profile_name_id_" + _local3, _local3); _local4._x = (_local5._x + _local5._width) + _local10; _local4._y = _local7 + (_local2 * _local8); _local4.msg = _local9.m_name; _local6 = m_clip.profile_gold_layer.attachMovie("retired_profile_gold", "retired_profile_name_id" + _local3, _local3); _local6._x = (_local4._x + _local4._width) + _local10; _local6._y = _local7 + (_local2 * _local8); _local6.msg = _local9.m_gold; _local2++; } } function closeWindow() { m_clip.unloadMovie(); m_game.credits.displayWindow(); } }
Symbol 2599 MovieClip [__Packages.Profile] Frame 0
class Profile { var m_skills, m_name, m_rank, m_xp, m_class, m_maxLevelReached, m_maxSceneReached, m_gold, m_maxRank, m_defeats, m_victories, m_maxCatapults, m_maxFootSoldiers, m_maxArchers, m_maxPriests, m_maxMounts, m_maxGriffins, m_points, m_armorFactor, m_movementSpeedFactor, m_attackSpeedFactor, m_catapultRank, m_footSoldierRank, m_archerRank, m_priestRank, m_mountRank, m_griffinRank, m_hasBasicArrow, m_hasFireArrow, m_hasBombWaveArrow, m_hasFireWave, m_hasHealWave, m_hasIceArrow, m_hasMeteor, m_hasComet, m_hasThunderArrow, m_hasIceWave, m_hasFlakBombArrow, m_hasBombArrow, m_hasArcher, m_hasMount, m_hasTrebuchet, m_hasGrunt, m_hasTallGrunt, m_hasPriest, m_hasPierceArrow, m_cheated, m_goodArmyColor1, m_goodArmyIconColor1, m_badArmyIconColor1, m_goodArmyColor2, m_badArmyColor1, m_badArmyColor2, m_goodArmyIcon, m_badArmyIcon, m_shootingMode, m_musicOn, m_soundOn, m_popupTextOn, m_bloodAmt, m_detailLevel, m_difficultyLevel, m_rankXPMatrix; function Profile () { m_skills = new Array(); m_name = ProfileManager.getRandomName(); m_rank = 1; m_xp = 0; m_class = "BowMaster"; m_maxLevelReached = 1; m_maxSceneReached = 1; m_gold = 0; m_maxRank = 25; m_defeats = 0; m_victories = 0; m_maxCatapults = 0; m_maxFootSoldiers = 0; m_maxArchers = 0; m_maxPriests = 0; m_maxMounts = 0; m_maxGriffins = 0; m_points = 0; m_armorFactor = 0; m_movementSpeedFactor = 0; m_attackSpeedFactor = 0; m_catapultRank = 0; m_footSoldierRank = 0; m_archerRank = 0; m_priestRank = 0; m_mountRank = 0; m_griffinRank = 0; m_maxCatapults = 0; m_maxFootSoldiers = 0; m_maxArchers = 0; m_maxPriests = 0; m_maxMounts = 0; m_maxGriffins = 0; m_hasBasicArrow = false; m_hasFireArrow = false; m_hasBombWaveArrow = false; m_hasFireWave = false; m_hasHealWave = false; m_hasIceArrow = false; m_hasMeteor = false; m_hasComet = false; m_hasThunderArrow = false; m_hasIceWave = false; m_hasFlakBombArrow = false; m_hasBombArrow = false; m_hasArcher = false; m_hasMount = false; m_hasTrebuchet = false; m_hasGrunt = false; m_hasTallGrunt = false; m_hasPriest = false; m_hasPierceArrow = false; m_cheated = false; m_goodArmyColor1 = "blue"; m_goodArmyIconColor1 = "white"; m_badArmyIconColor1 = "white"; m_goodArmyColor2 = "silver"; m_badArmyColor1 = "red"; m_badArmyColor2 = "orange"; m_goodArmyIcon = "icon_good_cross"; m_badArmyIcon = "icon_skull"; m_shootingMode = "drag_circle"; m_musicOn = true; m_soundOn = true; m_popupTextOn = true; m_bloodAmt = "med"; m_detailLevel = "HIGH"; m_difficultyLevel = "med"; initXPMatrix(); } function setGameOptions(smode, popupText, music, sound, bloodAmt, detail, diff) { m_shootingMode = smode; m_popupTextOn = popupText == "on"; m_musicOn = music == "on"; m_soundOn = sound == "on"; m_bloodAmt = bloodAmt; m_detailLevel = detail; m_difficultyLevel = diff; } function addSkill(skill) { m_skills.push(skill); bindToEmptyActionBar(skill); } function refitHelperAddSkill(skill) { m_skills.push(skill); } function cloneProfile() { var _local2 = new Profile(); _local2.m_name = m_name; _local2.m_rank = m_rank; _local2.m_xp = m_xp; _local2.m_class = m_class; _local2.m_maxLevelReached = m_maxLevelReached; _local2.m_maxSceneReached = m_maxSceneReached; _local2.m_gold = m_gold; _local2.m_victories = m_victories; _local2.m_defeats = m_defeats; _local2.m_maxCatapults = m_maxCatapults; _local2.m_maxFootSoldiers = m_maxFootSoldiers; _local2.m_maxArchers = m_maxArchers; _local2.m_maxPriests = m_maxPriests; _local2.m_maxMounts = m_maxMounts; _local2.m_maxGriffins = m_maxGriffins; _local2.m_points = m_points; _local2.m_armorFactor = m_armorFactor; _local2.m_movementSpeedFactor = m_movementSpeedFactor; _local2.m_attackSpeedFactor = m_attackSpeedFactor; _local2.m_catapultRank = m_catapultRank; _local2.m_footSoldierRank = m_footSoldierRank; _local2.m_archerRank = m_archerRank; _local2.m_priestRank = m_priestRank; _local2.m_mountRank = m_mountRank; _local2.m_griffinRank = m_griffinRank; _local2.m_maxCatapults = m_maxCatapults; _local2.m_maxFootSoldiers = m_maxFootSoldiers; _local2.m_maxArchers = m_maxArchers; _local2.m_maxPriests = m_maxPriests; _local2.m_maxMounts = m_maxMounts; _local2.m_maxGriffins = m_maxGriffins; _local2.m_goodArmyColor1 = m_goodArmyColor1; _local2.m_goodArmyIconColor1 = m_goodArmyIconColor1; _local2.m_goodArmyColor2 = m_goodArmyColor2; _local2.m_badArmyColor1 = m_badArmyColor1; _local2.m_badArmyIconColor1 = m_badArmyIconColor1; _local2.m_badArmyColor2 = m_badArmyColor2; _local2.m_goodArmyIcon = m_goodArmyIcon; _local2.m_badArmyIcon = m_badArmyIcon; _local2.m_shootingMode = m_shootingMode; _local2.m_musicOn = m_musicOn; _local2.m_soundOn = m_soundOn; _local2.m_popupTextOn = m_popupTextOn; _local2.m_bloodAmt = m_bloodAmt; _local2.m_detailLevel = m_detailLevel; _local2.m_difficultyLevel = m_difficultyLevel; _local2.m_cheated = m_cheated; _local2.m_skills = new Array(); var _local3 = 0; while (_local3 < m_skills.length) { _local2.m_skills.push(m_skills[_local3].cloneSkill()); _local3++; } return(_local2); } function levelUp() { SoundManager.playSound("Level Up.wav"); m_rank = m_rank + 1; } function setXP(amt) { amt = Math.floor(amt); m_xp = amt; } function initXPMatrix() { m_rankXPMatrix = new Array(); var _local2 = 0; while (_local2 <= m_maxRank) { m_rankXPMatrix[_local2] = _local2 * 500; _local2++; } } function addXP(delt) { delt = Math.floor(delt); var _local3 = getMaxXPForRank(m_rank); var _local2 = m_xp + delt; var _local4; if (_local2 > _local3) { _local4 = _local2 - _local3; levelUp(); setXP(_local4); } else { setXP(_local2); } } function getMaxXPForRank() { return(m_rankXPMatrix[m_rank]); } function victory(lvl) { m_victories++; if (lvl > m_maxLevelReached) { m_maxLevelReached = lvl; } } function checkScene(scene) { if (scene > m_maxSceneReached) { m_maxSceneReached = scene; } } function defeat() { m_defeats++; } function currentVersion(id) { return(id == m_version); } static function refitProfile(prof) { testShowObjectData(prof); var _local2 = new Profile(); ((prof.m_version != null) ? ((_local2.m_version = prof.m_version)) : 0); ((prof.m_name != null) ? ((_local2.m_name = prof.m_name)) : 0); ((prof.m_rank != null) ? ((_local2.m_rank = prof.m_rank)) : 0); ((prof.m_xp != null) ? ((_local2.m_xp = prof.m_xp)) : 0); ((prof.m_class != null) ? ((_local2.m_class = prof.m_class)) : 0); ((prof.m_maxLevelReached != null) ? ((_local2.m_maxLevelReached = prof.m_maxLevelReached)) : 0); ((prof.m_maxSceneReached != null) ? ((_local2.m_maxSceneReached = prof.m_maxSceneReached)) : 0); ((prof.m_gold != null) ? ((_local2.m_gold = prof.m_gold)) : 0); ((prof.m_maxRank != null) ? ((_local2.m_maxRank = prof.m_maxRank)) : 0); ((prof.m_defeats != null) ? ((_local2.m_defeats = prof.m_defeats)) : 0); ((prof.m_victories != null) ? ((_local2.m_victories = prof.m_victories)) : 0); ((prof.m_maxCatapults != null) ? ((_local2.m_maxCatapults = prof.m_maxCatapults)) : 0); ((prof.m_maxFootSoldiers != null) ? ((_local2.m_maxFootSoldiers = prof.m_maxFootSoldiers)) : 0); ((prof.m_maxArchers != null) ? ((_local2.m_maxArchers = prof.m_maxArchers)) : 0); ((prof.m_maxPriests != null) ? ((_local2.m_maxPriests = prof.m_maxPriests)) : 0); ((prof.m_maxMounts != null) ? ((_local2.m_maxMounts = prof.m_maxMounts)) : 0); ((prof.m_maxGriffins != null) ? ((_local2.m_maxGriffins = prof.m_maxGriffins)) : 0); ((prof.m_points != null) ? ((_local2.m_points = prof.m_points)) : 0); ((prof.m_armorFactor != null) ? ((_local2.m_armorFactor = prof.m_armorFactor)) : 0); ((prof.m_movementSpeedFactor != null) ? ((_local2.m_movementSpeedFactor = prof.m_movementSpeedFactor)) : 0); ((prof.m_attackSpeedFactor != null) ? ((_local2.m_attackSpeedFactor = prof.m_attackSpeedFactor)) : 0); ((prof.m_catapultRank != null) ? ((_local2.m_catapultRank = prof.m_catapultRank)) : 0); ((prof.m_footSoldierRank != null) ? ((_local2.m_footSoldierRank = prof.m_footSoldierRank)) : 0); ((prof.m_archerRank != null) ? ((_local2.m_archerRank = prof.m_archerRank)) : 0); ((prof.m_priestRank != null) ? ((_local2.m_priestRank = prof.m_priestRank)) : 0); ((prof.m_mountRank != null) ? ((_local2.m_mountRank = prof.m_mountRank)) : 0); ((prof.m_griffinRank != null) ? ((_local2.m_griffinRank = prof.m_griffinRank)) : 0); ((prof.m_maxCatapults != null) ? ((_local2.m_maxCatapults = prof.m_maxCatapults)) : 0); ((prof.m_maxFootSoldiers != null) ? ((_local2.m_maxFootSoldiers = prof.m_maxFootSoldiers)) : 0); ((prof.m_maxArchers != null) ? ((_local2.m_maxArchers = prof.m_maxArchers)) : 0); ((prof.m_maxPriests != null) ? ((_local2.m_maxPriests = prof.m_maxPriests)) : 0); ((prof.m_maxMounts != null) ? ((_local2.m_maxMounts = prof.m_maxMounts)) : 0); ((prof.m_maxGriffins != null) ? ((_local2.m_maxGriffins = prof.m_maxGriffins)) : 0); ((prof.m_goodArmyColor1 != null) ? ((_local2.m_goodArmyColor1 = prof.m_goodArmyColor1)) : 0); ((prof.m_goodArmyColor2 != null) ? ((_local2.m_goodArmyColor2 = prof.m_goodArmyColor2)) : 0); ((prof.m_goodArmyIconColor1 != null) ? ((_local2.m_goodArmyIconColor1 = prof.m_goodArmyIconColor1)) : 0); ((prof.m_badArmyColor1 != null) ? ((_local2.m_badArmyColor1 = prof.m_badArmyColor1)) : 0); ((prof.m_badArmyColor2 != null) ? ((_local2.m_badArmyColor2 = prof.m_badArmyColor2)) : 0); ((prof.m_badArmyIconColor1 != null) ? ((_local2.m_badArmyIconColor1 = prof.m_badArmyIconColor1)) : 0); ((prof.m_goodArmyIcon != null) ? ((_local2.m_goodArmyIcon = prof.m_goodArmyIcon)) : 0); ((prof.m_badArmyIcon != null) ? ((_local2.m_badArmyIcon = prof.m_badArmyIcon)) : 0); ((prof.m_shootingMode != null) ? ((_local2.m_shootingMode = prof.m_shootingMode)) : 0); ((prof.m_musicOn != null) ? ((_local2.m_musicOn = prof.m_musicOn)) : 0); ((prof.m_soundOn != null) ? ((_local2.m_soundOn = prof.m_soundOn)) : 0); ((prof.m_popupTextOn != null) ? ((_local2.m_popupTextOn = prof.m_popupTextOn)) : 0); ((prof.m_bloodAmt != null) ? ((_local2.m_bloodAmt = prof.m_bloodAmt)) : 0); ((prof.m_detailLevel != null) ? ((_local2.m_detailLevel = prof.m_detailLevel)) : 0); ((prof.m_difficultyLevel != null) ? ((_local2.m_difficultyLevel = prof.m_difficultyLevel)) : 0); ((prof.m_cheated != null) ? ((_local2.m_cheated = prof.m_cheated)) : 0); if (prof.m_skills != null) { var _local4; var _local3; var _local7 = prof.m_skills.length; var _local6 = false; var _local5 = 0; while (_local5 < _local7) { _local4 = prof.m_skills[_local5]; _local3 = SkillFactory.createSkill(_local4.m_skillName); _local6 = _local2.updateSkillFlags(_local3); if (!_local6) { Skill.copySkillData(_local3, _local4); _local2.refitHelperAddSkill(_local3); } _local5++; } } testShowObjectData(_local2); return(_local2); } function updateSkillFlags(sk) { var _local2 = false; if (sk instanceof FireArrowSkill) { _local2 = m_hasFireArrow; m_hasFireArrow = true; } else if (sk instanceof BombWaveSkill) { _local2 = m_hasBombWaveArrow; m_hasBombWaveArrow = true; } else if (sk instanceof CometSkill) { _local2 = m_hasComet; m_hasComet = true; } else if (sk instanceof FireWaveSkill) { _local2 = m_hasFireWave; m_hasFireWave = true; } else if (sk instanceof HealWaveSkill) { _local2 = m_hasHealWave; m_hasHealWave = true; } else if (sk instanceof IceArrowSkill) { _local2 = m_hasIceArrow; m_hasIceArrow = true; } else if (sk instanceof MeteorSkill) { _local2 = m_hasMeteor; m_hasMeteor = true; } else if (sk instanceof ThunderArrowSkill) { _local2 = m_hasThunderArrow; m_hasThunderArrow = true; } else if (sk instanceof IceWaveSkill) { _local2 = m_hasIceWave; m_hasIceWave = true; } else if (sk instanceof FlakBombSkill) { _local2 = m_hasFlakBombArrow; m_hasFlakBombArrow = true; } else if (sk instanceof BombArrowSkill) { _local2 = m_hasBombArrow; m_hasBombArrow = true; } else if (sk instanceof ArcherSkill) { _local2 = m_hasArcher; m_hasArcher = true; } else if (sk instanceof MountSkill) { _local2 = m_hasMount; m_hasMount = true; } else if (sk instanceof TrebuchetSkill) { _local2 = m_hasTrebuchet; m_hasTrebuchet = true; } else if (sk instanceof GruntSkill) { _local2 = m_hasGrunt; m_hasGrunt = true; } else if (sk instanceof TallGruntSkill) { _local2 = m_hasTallGrunt; m_hasTallGrunt = true; } else if (sk instanceof PriestSkill) { _local2 = m_hasPriest; m_hasPriest = true; } else if (sk instanceof PierceArrowSkill) { _local2 = m_hasPierceArrow; m_hasPierceArrow = true; } else { _local2 = m_hasBasicArrow; m_hasBasicArrow = true; } return(_local2); } static function testShowObjectData(prof) { } function bindToEmptyActionBar(skill) { var _local3 = new Array(LevelManager.MAX_BOUND_SKILLS); var _local5; var _local2 = 0; while (_local2 < m_skills.length) { _local5 = Skill(m_skills[_local2]).getActionBarID(); _local3[_local5] = true; _local2++; } var _local4 = false; _local2 = 0; while ((_local2 < _local3.length) && (!_local4)) { if (_local3[_local2] == null) { skill.setActionBarID(_local2); _local4 = true; } _local2++; } } function calculateScore() { var _local3; var _local2; if (!m_cheated) { _local3 = m_defeats + m_victories; _local2 = m_gold / _local3; m_gold = m_gold - Math.floor(m_defeats * _local2); } else { m_gold = 1; m_name = m_name.substring(0, 1) + ". Cheater"; } } var m_version = "000008"; }
Symbol 2600 MovieClip [__Packages.ProfileManager] Frame 0
class ProfileManager { var m_menu, m_levelManager, buffer, icon_buffer, m_profileButtons, m_icons, m_myLocalSO, m_profiles, m_retiredProfiles, m_activeNdx, m_active; function ProfileManager (menu, lm) { m_menu = menu; m_levelManager = lm; buffer = 1; icon_buffer = 1; m_profileButtons = new Array(); m_icons = new Array(); m_myLocalSO = SharedObject.getLocal("bm_beta009"); if (m_myLocalSO.data.so_profiles != null) { returnVisit(); } else { firstTimeLoad(); } saveData(); } static function getRandomName() { var _local1 = new Array("Slayer", "Princess C.", "Dee", "Phatsoul", "Jason", "Lost Vector", "Wulfbane", "Thorgrin", "Kuronotenshi", "Jawz", "Monroid", "Krispee", "Miasma", "Citarael"); return(_local1[random(_local1.length)]); } function firstTimeLoad() { m_profiles = new Array(); m_retiredProfiles = new Array(); m_activeNdx = 0; m_active = new Profile(); m_active.addSkill(new Skill()); m_profiles.push(m_active); } function returnVisit() { loadData(); m_activeNdx = 0; m_active = m_profiles[m_activeNdx]; } function loadData() { var _local5 = new Array(); var _local7 = new Array(); var _local4; var _local10; var _local8 = m_myLocalSO.data.so_profiles.length; var _local6 = m_myLocalSO.data.so_retired.length; var _local2; var _local9; var _local3; var _local12; var _local11; _local2 = 0; while (_local2 < _local8) { _local3 = m_myLocalSO.data.so_profiles[_local2]; _local4 = Profile.refitProfile(_local3); _local5.push(_local4); _local2++; } m_profiles = _local5; _local2 = 0; while (_local2 < _local6) { _local3 = m_myLocalSO.data.so_retired[_local2]; _local4 = Profile.refitProfile(_local3); _local7.push(_local4); _local2++; } m_retiredProfiles = _local7; } function deleteActiveProfile() { if (m_profiles.length > 1) { m_profiles.splice(m_activeNdx, 1); m_activeNdx = 0; m_active = m_profiles[m_activeNdx]; displayProfiles(); displayActiveProfile(); saveData(); } } function displayProfiles() { var _local5; var _local3; var _local4; var _local2 = 0; while (_local2 < m_profileButtons.length) { m_profileButtons[_local2].unloadMovie(); _local2++; } m_profileButtons = new Array(); _local2 = 0; while (_local2 < m_profiles.length) { _local4 = m_profiles[_local2]; _local5 = _local2 + buffer; _local3 = m_menu.m_clip.profile_buttons.attachMovie("profile_button", "profile_button_id_" + _local5, _local5); _local3._x = 20; _local3._y = 100 + (_local2 * 70); _local3.m_name = _local4.m_name; _local3.m_id = _local2; _local3.m_manager = this; m_profileButtons.push(_local3); _local2++; } if (buffer == 1) { buffer = 10; } else { buffer = 1; } } function displaySkillIcons() { var _local8; var _local6 = 0; var _local7 = 0; var _local3; var _local4; var _local5; var _local2 = 0; while (_local2 < m_icons.length) { m_icons[_local2].unloadMovie(); _local2++; } m_icons = new Array(); _local2 = 0; while (_local2 < m_active.m_skills.length) { _local6 = _local2 % 3; _local7 = Math.floor(_local2 / 3); _local8 = m_active.m_skills[_local2]; _local4 = _local8.m_iconName; _local5 = _local2 + icon_buffer; _local3 = m_menu.m_clip.profile_view.icon_layer.attachMovie(_local4, (_local4 + "_id_") + _local5, _local5); _local3._x = (_local6 * 90) + 570; _local3._y = (_local7 * 90) + 75; m_icons.push(_local3); _local2++; } if (icon_buffer == 1) { icon_buffer = 40; } else { icon_buffer = 1; } } function setActiveProfile(ndx) { m_activeNdx = ndx; m_active = m_profiles[ndx]; displayActiveProfile(); } function displayActiveProfile() { GameVars.g_badArmyIcon = "icon_skull"; GameVars.g_goodArmyIcon = "icon_good_cross"; GameVars.g_goodArmyColor = m_active.m_goodArmyColor1; GameVars.g_goodArmyColor2 = m_active.m_goodArmyColor2; GameVars.g_badArmyColor = m_active.m_badArmyColor1; GameVars.g_badArmyColor2 = m_active.m_badArmyColor2; GameVars.g_goodArmyIcon = m_active.m_goodArmyIcon; GameVars.g_badArmyIcon = m_active.m_badArmyIcon; GameVars.g_goodArmyIconColor1 = m_active.m_goodArmyIconColor1; GameVars.g_badArmyIconColor1 = m_active.m_badArmyIconColor1; m_menu.m_clip.profile_view.profileName = m_active.m_name; m_menu.m_clip.profile_view.profileRank = "" + m_active.m_rank; m_menu.m_clip.profile_view.profileClass = "" + m_active.m_class; m_menu.m_clip.profile_view.profileMission = m_active.m_maxLevelReached; var _local2 = m_active.getMaxXPForRank(); m_menu.m_clip.profile_view.profileRatio = (("" + m_active.m_xp) + " / ") + _local2; m_menu.m_clip.profile_view.xp_bar.bar._width = (m_active.m_xp / _local2) * 100; m_menu.m_clip.profile_view.profileGold = m_active.m_gold; m_menu.m_clip.profile_view.good_color1._color = m_active.m_goodArmyColor1; m_menu.m_clip.profile_view.good_color2._color = m_active.m_goodArmyColor2; m_menu.m_clip.profile_view.bad_color1._color = m_active.m_badArmyColor1; m_menu.m_clip.profile_view.bad_color2._color = m_active.m_badArmyColor2; displaySkillIcons(); } function createProfile(pName, pClass, goodColor1, goodColor2, badColor1, badColor2, goodArmyIcon, badArmyIcon, shootingMethod, goodIconColor, badIconColor) { var _local2 = new Profile(); _local2.m_name = "" + pName; _local2.m_class = "BowMaster"; _local2.m_goodArmyColor1 = goodColor1; _local2.m_goodArmyColor2 = goodColor2; _local2.m_badArmyColor1 = badColor1; _local2.m_badArmyColor2 = badColor2; _local2.m_goodArmyIcon = goodArmyIcon; _local2.m_badArmyIcon = badArmyIcon; _local2.m_shootingMode = shootingMethod; _local2.m_goodArmyIconColor1 = goodIconColor; _local2.m_badArmyIconColor1 = badIconColor; var _local3 = new Skill(); _local2.addSkill(_local3); m_profiles.push(_local2); m_active = _local2; m_activeNdx = m_profiles.length - 1; saveData(); } function saveData() { m_myLocalSO.data.so_profiles = cloneProfileArray(); m_myLocalSO.data.so_retired = cloneRetiredProfileArray(); } function cloneProfileArray() { var _local4 = new Array(); var _local2 = 0; while (_local2 < m_profiles.length) { var _local3 = m_profiles[_local2].cloneProfile(); _local4.push(_local3); _local2++; } return(_local4); } function cloneRetiredProfileArray() { var _local4 = new Array(); var _local2 = 0; while (_local2 < m_retiredProfiles.length) { var _local3 = m_retiredProfiles[_local2].cloneProfile(); _local4.push(_local3); _local2++; } return(_local4); } function deleteData() { } function testAddFireArrowSkill() { m_active.addSkill(new FireArrowSkill()); saveData(); } function testAddArrowSkill() { m_active.addSkill(new Skill()); saveData(); } function testAddBombWaveArrowSkill() { m_active.addSkill(new BombWaveSkill()); saveData(); } function testAddCometSkill() { m_active.addSkill(new CometSkill()); saveData(); } function testAddFireWaveSkill() { m_active.addSkill(new FireWaveSkill()); saveData(); } function testAddHealWaveSkill() { m_active.addSkill(new HealWaveSkill()); saveData(); } function testAddIceArrowSkill() { m_active.addSkill(new IceArrowSkill()); saveData(); } function testAddMeteorSkill() { m_active.addSkill(new MeteorSkill()); saveData(); } function testAddThunderArrowSkill() { m_active.addSkill(new ThunderArrowSkill()); saveData(); } function testAddIceWaveSkill() { m_active.addSkill(new IceWaveSkill()); saveData(); } function testAddFlakBombArrowSkill() { m_active.addSkill(new FlakBombSkill()); saveData(); } function testAddBombArrowSkill() { m_active.addSkill(new BombArrowSkill()); saveData(); } function testAddArcherSkill() { m_active.addSkill(new ArcherSkill()); saveData(); } function testAddGruntSkill() { m_active.addSkill(new GruntSkill()); saveData(); } function testAddTallGruntSkill() { m_active.addSkill(new TallGruntSkill()); saveData(); } function testAddPriestSkill() { m_active.addSkill(new PriestSkill()); saveData(); } function testAddTrebuchetSkill() { m_active.addSkill(new TrebuchetSkill()); saveData(); } function testAddMountSkill() { m_active.addSkill(new MountSkill()); saveData(); } function testAddPierceArrowSkill() { m_active.addSkill(new PierceArrowSkill()); saveData(); } function getActiveProfile() { return(m_active); } function addGoldBonus(tempObj, xp, yp) { var _local2 = getGoldForDifficultyLevel(); m_active.m_gold = m_active.m_gold + _local2; m_levelManager.m_clip.gold = m_active.m_gold; m_levelManager.addGoldEarned(_local2); } function addGoldCheat() { m_active.m_gold = m_active.m_gold + 1000; m_levelManager.refreshGold(); m_active.m_cheated = true; saveData(); } function getGoldForDifficultyLevel() { var _local2 = 0; var _local3 = m_active.m_difficultyLevel; if (_local3 == "med") { _local2 = 10; } else if (_local3 == "low") { _local2 = 8; } else if (_local3 == "hard") { _local2 = 12; } else if (_local3 == "insane") { _local2 = 16; } return(_local2); } function getNumProfiles() { return(m_profiles.length); } function order(a, b) { if (a.m_gold > b.m_gold) { return(-1); } if (a.m_gold < b.m_gold) { return(1); } return(0); } function getSortedRetiredProfiles() { m_retiredProfiles.sort(order); return(m_retiredProfiles); } function retireActiveProfile() { var _local2 = m_profiles.splice(m_activeNdx, 1)[0]; if (m_profiles.length == 0) { m_active = new Profile(); m_active.addSkill(new Skill()); m_profiles.push(m_active); } m_activeNdx = 0; m_active = m_profiles[m_activeNdx]; m_retiredProfiles.push(_local2); _local2.calculateScore(); saveData(); } }
Symbol 2601 MovieClip [__Packages.MainMenu] Frame 0
class MainMenu extends GameWindow { var m_game, m_clipName, m_depth, m_target, m_backgrounds, m_clip; function MainMenu (game, clipName, depth, targetClip) { super(); m_game = game; m_clipName = clipName; m_depth = depth; m_target = targetClip; m_backgrounds = new Array("bg_dense_forest", "bg_desert", "bg_gorgoth", "bg_iceland", "bg_inner_forest", "bg_lowlands", "bg_lowlands_dawn", "bg_lowlands_night", "bg_lowlands_noon", "bg_outer_forest", "bg_saltFlats", "bg_shroomland", "bg_skyworld", "bg_winterland"); } function displayWindow() { m_game.setCurrentWindow(this); m_clip = m_target.attachMovie(m_clipName, m_clipName + "_id_1", m_depth); m_clip.m_view = this; m_clip.m_game = m_game; var _local2 = getRandomBackground(); stopAllSounds(); SoundManager.playDefaultMusic(); m_clip.bg_layer.attachMovie(_local2, _local2 + "_id_1", 1); m_game.profileManager.displayProfiles(); m_game.profileManager.displayActiveProfile(); } function getRandomBackground() { return(m_backgrounds[random(m_backgrounds.length)]); } }
Symbol 2602 MovieClip [__Packages.Castle] Frame 0
class Castle extends Structure { var m_permanentTeam, m_deathAnimation, m_lastAttackTimer, m_hp, m_max_hp, m_clip, m_occupiedBy, m_levelManager, xpos, ypos, updateDisplay; function Castle (levelManager, clip, par_x, par_y, layer, lvl, par_hp) { super(levelManager, clip, par_x, par_y, layer, lvl, par_hp); } function initDeathAnimation() { if (m_permanentTeam == Fighter.GOOD) { m_deathAnimation = "good_castle_death_animation"; } else if (m_permanentTeam == Fighter.BAD) { m_deathAnimation = "bad_castle_death_animation"; } } function takeDamage(amt) { m_lastAttackTimer = 50; m_hp = m_hp - amt; var _local2 = m_hp / m_max_hp; if (_local2 <= 0.5) { if (!m_clip.body.flame._visible) { m_clip.body.flame._visible = true; } m_clip.body.flame._xscale = (m_clip.body.flame._yscale = (150 * (0.5 - _local2)) / 0.5); } if (m_hp <= 0) { m_hp = 0; destroy(); } m_clip.hp_bar.setPercent((100 * m_hp) / m_max_hp); } function destroy() { if ((m_occupiedBy = Fighter.NEUTRAL)) { m_levelManager.removeFromNeutralStructures(this); } else if ((m_occupiedBy = Fighter.GOOD)) { m_levelManager.removeFromGoodStructures(this); } else if ((m_occupiedBy = Fighter.BAD)) { m_levelManager.removeFromBadStructures(this); } m_levelManager.removeFromGarrisonBuildings(this); m_levelManager.deleteFromGameObjects(this); var _local2 = m_levelManager.m_debrisManager.addDebrisBG(m_deathAnimation, 100, 100, 0, 100); _local2.setAttributes(0, m_levelManager.m_gravity, 0, 0, xpos, ypos); _local2 = m_levelManager.m_debrisManager.addDebris("dust_cloud", 100, 100, 0.5, 100); _local2.setAttributes(0, 0, 0, 0, xpos - 100, ypos); _local2 = m_levelManager.m_debrisManager.addDebris("dust_cloud", 100, 100, 0.5, 100); _local2.setAttributes(0, 0, 0, 0, xpos, ypos); _local2 = m_levelManager.m_debrisManager.addDebris("dust_cloud", 100, 100, 0.5, 100); _local2.setAttributes(0, 0, 0, 0, xpos + 100, ypos); m_clip.unloadMovie(); m_levelManager.stateChange(); } function setPermanentTeam(team) { m_permanentTeam = team; initDeathAnimation(); updateDisplay(); } }
Symbol 2603 MovieClip [__Packages.Tower] Frame 0
class Tower extends Structure { var m_lastAttackTimer, m_hp, m_max_hp, m_clip, m_occupiedBy, m_levelManager, xpos, ypos; function Tower (levelManager, clip, par_x, par_y, layer, lvl, par_hp) { super(levelManager, clip, par_x, par_y, layer, lvl, par_hp); } function takeDamage(amt) { m_lastAttackTimer = 50; m_hp = m_hp - amt; var _local2 = m_hp / m_max_hp; if (_local2 <= 0.5) { if (!m_clip.body.flame._visible) { m_clip.body.flame._visible = true; } m_clip.body.flame._xscale = (m_clip.body.flame._yscale = (300 * (0.5 - _local2)) / 0.5); } if (m_hp <= 0) { m_hp = 0; destroy(); } m_clip.hp_bar.setPercent((100 * m_hp) / m_max_hp); } function destroy() { if ((m_occupiedBy = Fighter.NEUTRAL)) { m_levelManager.removeFromNeutralStructures(this); } else if ((m_occupiedBy = Fighter.GOOD)) { m_levelManager.removeFromGoodStructures(this); } else if ((m_occupiedBy = Fighter.BAD)) { m_levelManager.removeFromBadStructures(this); } m_levelManager.removeFromGarrisonBuildings(this); m_levelManager.deleteFromGameObjects(this); var _local2 = m_levelManager.m_debrisManager.addDebrisBG("tower_death_animation", 100, 100, 0, 100); _local2.setAttributes(0, m_levelManager.m_gravity, 0, 0, xpos, ypos); var _local3 = m_levelManager.m_debrisManager.addDebris("dust_cloud", 100, 100, 0.5, 100); _local3.setAttributes(0, 0, 0, 0, xpos, ypos); m_clip.unloadMovie(); } }
Symbol 2604 MovieClip [__Packages.ShooterAutoAim] Frame 0
class ShooterAutoAim extends Shooter { var m_rotation, m_levelManager, m_crosshair, m_slideBar, m_angleMode, m_shooterCircle, m_bowPower, m_fired, m_hero, x_shotSpot, y_shotSpot, shooting_x, shooting_y, m_minY; function ShooterAutoAim (hero, lm) { super(hero, lm); m_rotation = 0; var _local3 = m_levelManager.getNextShooterUILevel(); m_crosshair = m_levelManager.m_clip.shooter_layer.attachMovie("cross_hair", "cross_hair_id" + _local3, _local3); m_crosshair.cacheAsBitmap = true; _local3 = m_levelManager.getNextShooterUILevel(); m_slideBar = m_levelManager.m_clip.shooter_layer.attachMovie("slider_bar", "slide_bar_id" + _local3, _local3); m_slideBar._x = 1114; m_slideBar._y = 887; _local3 = m_levelManager.getNextShooterUILevel(); m_angleMode = m_levelManager.m_clip.shooter_layer.attachMovie("angle_mode", "angle_mode_id" + _local3, _local3); m_angleMode._x = 1438.8; m_angleMode._y = 895.5; m_angleMode.amt = 1; m_shooterCircle = m_levelManager.m_clip.m_shooter_button; m_shooterCircle._alpha = 0; m_bowPower = 22.8; m_fired = false; } function step() { var _local3 = m_hero.getGarrisonedBuilding(); if (_local3 == null) { x_shotSpot = m_hero.xpos; y_shotSpot = m_hero.ypos - 30; } else { x_shotSpot = _local3.xpos + _local3.m_xShotOffset; y_shotSpot = _local3.ypos + _local3.m_yShotOffset; } shooting_x = _root._xmouse; shooting_y = _root._ymouse; m_crosshair._x = shooting_x; m_crosshair._y = shooting_y; stepShooterCircle(); if ((GameVars.g_holding && (!m_fired)) && (_root._ymouse < m_minY)) { m_fired = true; shootAtSpot(); } else if (!GameVars.g_holding) { m_fired = false; } } function shootAtSpot() { var _local6 = x_shotSpot; var _local7 = y_shotSpot; var _local8 = shooting_x; var _local11 = shooting_y; var _local5 = (m_bowPower * m_slideBar.val) / 100; var _local12 = m_levelManager.m_gravity; var _local10; var _local4; var _local2; var _local3; var _local9 = new Array(2); _local3 = Util.getTheta(_local6, _local7, _local8, _local11, _local5, _local12); _local9[0] = (_local3[0] * 180) / Math.PI; _local9[1] = (_local3[1] * 180) / Math.PI; if (_local3[0] == 777) { SoundManager.playSound("doeh.wav"); } else { _local10 = _local8 - _local6; if (m_angleMode.amt == LOW) { _local4 = Math.cos(_local3[0]) * _local5; _local2 = Math.sin(_local3[0]) * _local5; if (_local10 < 0) { _local4 = -_local4; _local2 = -_local2; } } else { _local4 = Math.cos(_local3[1]) * _local5; _local2 = Math.sin(_local3[1]) * _local5; if (_local10 > 0) { _local2 = -_local2; } else { _local4 = -_local4; _local2 = -_local2; } } m_levelManager.m_skillManager.getActiveSkill().performAction(_local4, _local2, _local6, _local7); } } function stepShooterCircle() { m_shooterCircle._x = _root._xmouse; m_shooterCircle._y = _root._ymouse; } function destroy() { m_crosshair.unloadMovie(); m_slideBar.unloadMovie(); m_angleMode.unloadMovie(); } var LOW = 1; var HIGH = 0; }
Symbol 2605 MovieClip [__Packages.ShooterPointAim] Frame 0
class ShooterPointAim extends Shooter { var m_levelManager, m_shotPower, m_maxShotPower, m_fired, m_hero, x_shotSpot, y_shotSpot, shooting_x, shooting_y, m_minY, m_rads, m_dx, m_dy, m_rotFact, m_rotation; function ShooterPointAim (hero, lm) { super(hero, lm); var _local3; _local3 = m_levelManager.getNextShooterUILevel(); m_aimerClip = m_levelManager.m_clip.shooter_layer.attachMovie("aimer_arrow", "aimer_arrow_id" + _local3, _local3); _local3 = m_levelManager.getNextShooterUILevel(); m_slideBar = m_levelManager.m_clip.shooter_layer.attachMovie("slider_bar", "slide_bar_id" + _local3, _local3); m_slideBar._x = 1114; m_slideBar._y = 887; m_shooterCircle = m_levelManager.m_clip.m_shooter_button; m_shooterCircle._alpha = 0; m_shotPower = (m_maxShotPower = 25); m_fired = false; } function step() { var _local3 = m_hero.getGarrisonedBuilding(); if (_local3 == null) { x_shotSpot = m_hero.xpos; y_shotSpot = m_hero.ypos - 30; } else { x_shotSpot = _local3.xpos + _local3.m_xShotOffset; y_shotSpot = _local3.ypos + _local3.m_yShotOffset; } shooting_x = _root._xmouse; shooting_y = _root._ymouse; m_aimerClip._x = x_shotSpot; m_aimerClip._y = y_shotSpot; updateShootingClip(); stepShooterCircle(); if ((GameVars.g_holding && (!m_fired)) && (_root._ymouse < m_minY)) { m_fired = true; shootAtSpot(); } else if (!GameVars.g_holding) { m_fired = false; } } function shootAtSpot() { m_shotPower = (m_maxShotPower * m_slideBar.val) / 100; var _local3 = Math.cos(m_rads) * m_shotPower; var _local2 = Math.sin(m_rads) * m_shotPower; m_levelManager.m_skillManager.getActiveSkill().performAction(-_local3, -_local2, x_shotSpot, y_shotSpot); } function updateShootingClip() { m_dx = x_shotSpot - shooting_x; m_dy = y_shotSpot - shooting_y; var _local2 = 0; m_rads = Math.atan(m_dy / m_dx); var _local3 = Math.sqrt((m_dx * m_dx) + (m_dy * m_dy)); _local2 = _local2 + (m_rads * m_rotFact); if ((m_dx < 0) && (m_dx != 0)) { m_rads = m_rads + Math.PI; _local2 = _local2 + 180; } m_aimerClip._rotation = _local2; m_rotation = _local2; } function stepShooterCircle() { m_shooterCircle._x = _root._xmouse; m_shooterCircle._y = _root._ymouse; } function destroy() { m_aimerClip.unloadMovie(); m_slideBar.unloadMovie(); } var m_aimerClip = null; var m_shooterCircle = null; var m_slideBar = null; }
Symbol 2606 MovieClip [__Packages.ShooterDrag] Frame 0
class ShooterDrag extends Shooter { var m_hero, m_levelManager, x_shotSpot, y_shotSpot, m_minY, shooting_x, shooting_y, m_rotFact, m_rotation; function ShooterDrag (hero, lm) { super(); m_hero = hero; m_levelManager = lm; m_shooterCircle = m_levelManager.m_clip.m_shooter_button; } function step() { stepShooterCircle(); var _local4 = m_hero.getGarrisonedBuilding(); var _local3; if (_local4 == null) { x_shotSpot = m_hero.xpos; y_shotSpot = m_hero.ypos - 30; } else { x_shotSpot = _local4.xpos + _local4.m_xShotOffset; y_shotSpot = _local4.ypos + _local4.m_yShotOffset; } if (GameVars.g_holding && (_root._ymouse < m_minY)) { if (m_shootingClip == null) { _local3 = m_levelManager.getNextShooterUILevel(); m_shootingClip = m_levelManager.m_clip.shooter_layer.attachMovie("shooting_bar", "shooting_bar_id" + _local3, _local3); _local3 = m_levelManager.getNextShooterUILevel(); m_aimerClip = m_levelManager.m_clip.shooter_layer.attachMovie("aimer_arrow", "aimer_arrow_id" + _local3, _local3); _local3 = m_levelManager.getNextShooterUILevel(); m_shootLine = m_levelManager.m_clip.shooter_layer.attachMovie("shoot_aimer_line", "shoot_aimer_line_id" + _local3, _local3); if (GameVars.g_classic_shooting) { shooting_x = x_shotSpot; shooting_y = y_shotSpot; } else { shooting_x = _root._xmouse; shooting_y = _root._ymouse; } m_aimerClip._x = x_shotSpot; m_aimerClip._y = y_shotSpot; m_shootingClip._x = x_shotSpot; m_shootingClip._y = y_shotSpot; } else { updateShootingClip(); } } else if (m_shootingClip != null) { var _local10 = (Math.PI * m_shootingClip._rotation) / 180; var _local9 = Math.cos(_local10); var _local7 = Math.sin(_local10); var _local8 = (m_shotPower * m_hero.getShotPower()) * m_shotFudgeFactor; var _local5 = _local9 * _local8; var _local6 = _local7 * _local8; if ((("" + _local5) != "NaN") && (Math.sqrt((_local5 * _local5) + (_local6 * _local6)) > m_minBowPower)) { m_levelManager.m_skillManager.getActiveSkill().performAction(-_local5, -_local6, x_shotSpot, y_shotSpot); if (GameVars.g_classic_shooting) { m_levelManager.m_clip.aimer_memory_03._x = _root._xmouse; m_levelManager.m_clip.aimer_memory_03._y = _root._ymouse; m_levelManager.m_clip.aimer_memory_03._rotation = m_aimerClip._rotation; } m_levelManager.m_clip.aimer_memory_02._x = x_shotSpot + (_local9 * m_spotMemoryDist); m_levelManager.m_clip.aimer_memory_02._y = y_shotSpot + (_local7 * m_spotMemoryDist); m_levelManager.m_clip.aimer_memory_02._rotation = m_aimerClip._rotation; m_levelManager.m_clip.aimer_memory_01._x = x_shotSpot; m_levelManager.m_clip.aimer_memory_01._y = y_shotSpot; m_levelManager.m_clip.aimer_memory_01._rotation = m_aimerClip._rotation; } m_shootingClip.unloadMovie(); m_aimerClip.unloadMovie(); m_shootLine.unloadMovie(); m_shootingClip = null; m_aimerClip = null; m_shootLine = null; } } function updateShootingClip() { var _local4 = _root._xmouse - shooting_x; var _local6 = _root._ymouse - shooting_y; var _local3 = 0; var _local7 = Math.atan(_local6 / _local4); var _local5 = Math.sqrt((_local4 * _local4) + (_local6 * _local6)); if (_local5 > m_maxDragDist) { _local5 = m_maxDragDist; } m_spotMemoryDist = _local5 * m_bowShrinkFactor; m_shootingClip.body._x = m_spotMemoryDist; m_shotPower = _local5 / m_maxDragDist; _local3 = _local3 + (_local7 * m_rotFact); if ((_local4 < 0) && (_local4 != 0)) { _local3 = _local3 + 180; } m_shootLine._x = shooting_x; m_shootLine._y = shooting_y; m_shootLine.bod._width = _local5; m_shootLine.bod._height = 2; m_shootLine._rotation = _local3; m_shootingClip._rotation = _local3; m_aimerClip._rotation = _local3; m_aimerClip._visible = false; m_rotation = _local3; } function stepShooterCircle() { if (GameVars.g_classic_shooting) { m_shooterCircle._alpha = 100; if (!GameVars.g_holding) { m_shooterCircle._x = m_levelManager.m_shooter.x_shotSpot; m_shooterCircle._y = m_levelManager.m_shooter.y_shotSpot; } else { m_shooterCircle._x = _root._xmouse; m_shooterCircle._y = _root._ymouse; } } else { m_shooterCircle._alpha = 0; m_shooterCircle._x = _root._xmouse; m_shooterCircle._y = _root._ymouse; } } function destroy() { m_levelManager.m_clip.aimer_memory_03._x = -100; m_levelManager.m_clip.aimer_memory_02._x = -100; m_levelManager.m_clip.aimer_memory_01._x = -100; GameVars.g_holding = false; m_shootingClip.unloadMovie(); m_aimerClip.unloadMovie(); m_shootLine.unloadMovie(); } var m_shootingClip = null; var m_aimerClip = null; var m_shooterCircle = null; var m_bowLoadRate = 50; var m_minBowPower = 5; var m_timeToUpdateAimer = 0; var m_spotMemoryDist = 0; var m_shootLine = null; var m_bowShrinkFactor = 1; var m_maxDragDist = 180; var m_shotPower = 0; var m_shotFudgeFactor = 0.08; }
Symbol 2607 MovieClip [__Packages.FlagGrunt] Frame 0
class FlagGrunt extends FlagFighter { var m_engagementManager, m_hpBase, m_speedBase, m_dmgBase, m_meleeDamage, faceObj, m_skill; function FlagGrunt (levelManager, clip, par_x, par_y, layer, lvl, par_hp) { super(levelManager, clip, par_x, par_y, layer, lvl, par_hp); m_engagementManager.setAttackedByLimit(2); m_engagementManager.setAttackLimit(1); m_hpBase = 100; m_speedBase = 0.35; m_dmgBase = 8; } function applyAttack(obj) { var _local3 = new ImpactEffect(obj.m_effectsManager, "impact", "indicator_impact", obj, 10, 9999); var _local4 = Math.floor((Util.randomPercent(0.5) * m_meleeDamage) * obj.getMultSlice()); _local3.setAmt(_local4); _local3.setImpactType("armor"); obj.m_effectsManager.addEffect(_local3); faceObj(obj); if ((((m_skill != null) && (obj instanceof Fighter)) && (Fighter(obj).isBad())) && (random(3) > 0)) { m_skill.addXP(Util.calcXP(_local4)); } } }
Symbol 2608 MovieClip [__Packages.FlagTallGrunt] Frame 0
class FlagTallGrunt extends FlagFighter { var m_multLighting, m_multFire, m_multIce, m_multBlunt, m_multSlice, m_multPierce, m_engagementManager, m_hpBase, m_speedBase, m_dmgBase, m_meleeDamage, faceObj, m_skill; function FlagTallGrunt (levelManager, clip, par_x, par_y, layer, lvl, par_hp) { super(levelManager, clip, par_x, par_y, layer, lvl, par_hp); m_multLighting = 1; m_multFire = 1; m_multIce = 1; m_multBlunt = 1; m_multSlice = 0.9; m_multPierce = 1.4; m_engagementManager.setAttackedByLimit(4); m_engagementManager.setAttackLimit(2); m_hpBase = 150; m_speedBase = 0.35; m_dmgBase = 15; } function applyAttack(obj) { var _local3 = new ImpactEffect(obj.m_effectsManager, "impact", "indicator_impact", obj, 10, 9999); var _local4 = Math.floor((Util.randomPercent(0.5) * m_meleeDamage) * obj.getMultBlunt()); _local3.setAmt(_local4); _local3.setImpactType("armor"); obj.m_effectsManager.addEffect(_local3); faceObj(obj); if ((((m_skill != null) && (obj instanceof Fighter)) && (Fighter(obj).isBad())) && (random(2) == 0)) { m_skill.addXP(Util.calcXP(_local4)); } } }
Symbol 2609 MovieClip [__Packages.FlagTrebuchet] Frame 0
class FlagTrebuchet extends FlagFighter { var m_fired, m_target, m_immunities, m_type, m_multLighting, m_multFire, m_multIce, m_multBlunt, m_multSlice, m_multPierce, m_engagementManager, m_hpBase, m_speedBase, m_dmgBase, m_clip, animFrame, animEnd, animRate, rotation, m_levelManager, xpos, vx, actionMode, actionDuration, animStartFrame, m_forward, m_speed, engaged, DEAD_IMMUNITIES, unlinkEngagements, m_shotLoadTime, m_shotAimTime, m_releaseTime, attackEngagementTarget, m_hp, m_shotRange, standStill, unitDie, rot, destroy, enemies, ypos, m_shotDamage, m_rank, m_teamNum, m_skill, getOwningStructure, setBasicStatsByLevel, setMeleeDamage, m_shotVariation, setBasicStatsByRank; function FlagTrebuchet (levelManager, clip, par_x, par_y, layer, lvl, par_hp) { super(levelManager, clip, par_x, par_y, layer, lvl, par_hp); m_fired = false; m_target = null; m_immunities = "fear convert heal poison regen daze"; m_type = "vehicle"; m_multLighting = 1; m_multFire = 2; m_multIce = 1; m_multBlunt = 1.1; m_multSlice = 0.5; m_multPierce = 0.5; m_engagementManager.setAttackedByLimit(5); m_engagementManager.setAttackLimit(1); m_hpBase = 300; m_speedBase = 0.25; m_dmgBase = 125; } function animate() { m_clip.anim.gotoAndStop(Math.floor(animFrame)); if (animFrame < animEnd) { animFrame = animFrame + (animRate * GameApp.m_gSpeed); } } function updateRotation() { rotation = m_levelManager.getRotationAt(xpos); } function setActionAttack() { vx = 0; var _local2 = 1; actionMode = "attack"; animRate = 1 / _local2; actionDuration = 208 * _local2; animStartFrame = ATTACK_START; animFrame = ATTACK_START; animEnd = ATTACK_END; } function setActionAdvance() { m_clip._xscale = m_forward * 100; vx = m_forward * m_speed; actionMode = "move"; engaged = false; animRate = Math.abs(vx * 0.25); actionDuration = Math.abs(40 / vx); animStartFrame = ADVANCE_START; animFrame = ADVANCE_START; animEnd = ADVANCE_END; } function setActionRetreat() { m_clip._xscale = (-m_forward) * 100; vx = (-m_forward) * m_speed; actionMode = "move"; engaged = false; animRate = Math.abs(vx * 0.25); actionDuration = Math.abs(40 / vx); animStartFrame = ADVANCE_START; animFrame = ADVANCE_START; animEnd = ADVANCE_END; } function setActionDie() { m_immunities = DEAD_IMMUNITIES; vx = 0; actionMode = "die"; animRate = 0.25; actionDuration = 76; animStartFrame = DIE_START; animFrame = DIE_START; animEnd = DIE_END; unlinkEngagements(); } function setActionLoadAmmo() { vx = 0; actionMode = "load_ammo"; animStartFrame = LOAD_END; animFrame = LOAD_END; animEnd = LOAD_END; actionDuration = m_shotLoadTime; animRate = (animEnd - animStartFrame) / m_shotLoadTime; } function setActionAim() { vx = 0; actionMode = "aim"; animStartFrame = AIM_START; animFrame = AIM_START; animEnd = AIM_START; actionDuration = m_shotAimTime; animRate = 0; } function setActionReleaseAmmo() { vx = 0; actionMode = "release_ammo"; animStartFrame = RELEASE_START; animFrame = RELEASE_START; animEnd = RELEASE_END; actionDuration = m_releaseTime; animRate = (animEnd - animStartFrame) / m_releaseTime; } function setActionHoldFire() { vx = 0; var _local2 = 1; actionMode = "hold_fire"; animRate = 0; actionDuration = 30; animStartFrame = LOAD_END; animFrame = LOAD_END; animEnd = LOAD_END; } function setActionFlinch() { } function setActionKnockBack() { } function setActionDaze() { } function loadAmmo() { if (actionDuration <= 0) { setActionAim(); } } function aim() { if (actionDuration <= 0) { setActionReleaseAmmo(); } } function releaseAmmo() { if ((((m_target != null) && (!m_fired)) && (m_target.xpos > 0)) && (m_target.xpos < 2000)) { if ((actionDuration < 132) && (!m_fired)) { m_fired = true; shootAtTarget(); } } } function attack() { if (actionDuration < 0) { attackEngagementTarget(); } } function getNextAction() { var _local3; var _local2; m_fired = false; if (m_hp > 0) { } if (m_hp <= 0) { setActionDie(); } else if (m_engagementManager.getNumAttacking() > 0) { setActionAttack(); } else if (((m_forward > 0) && (xpos < (GameApp.g_width - m_shotRange))) || ((m_forward < 0) && (xpos > m_shotRange))) { setActionAdvance(); } else { setTarget(); if (m_target != null) { setActionLoadAmmo(); } else { setActionHoldFire(); } } } function doAction() { if (actionMode == "move") { } else if (actionMode == "attack") { attack(); } else if (actionMode == "block") { standStill(); } else if (actionMode == "die") { unitDie(); } else if (actionMode == "rot") { rot(); } else if (actionMode == "remove") { destroy(); } else if (actionMode == "aim") { aim(); } else if (actionMode == "release_ammo") { releaseAmmo(); } else if (actionMode == "load_ammo") { loadAmmo(); } } function setTarget() { var _local2 = null; var _local6 = null; var _local8 = 9999; var _local5 = 0; var _local4; var _local7 = enemies.length; var _local3 = 0; while (_local3 < _local7) { _local2 = enemies[_local3]; if (_local2.hasHP()) { _local4 = m_levelManager.distToObj(xpos, ypos, _local2.xpos, _local2.ypos); if ((_local4 > _local5) && (_local4 > 700)) { _local6 = _local2; _local5 = _local4; } } _local3++; } m_target = _local6; } function shootAtTarget() { var _local7 = 25; var _local9; var _local10; var _local6 = 5; var _local5; var _local8; var _local2; var _local4; var _local3; var _local11; _local5 = m_target.xpos - xpos; _local8 = (m_target.ypos - _local7) - (ypos - 150); _local11 = m_levelManager.m_gravity; if (_local5 < 0) { _local2 = -(_local6 * GameApp.m_gSpeed); } else { _local2 = _local6 * GameApp.m_gSpeed; } _local3 = _local5 / (_local2 - m_target.vx); _local4 = (_local8 - (((0.5 * _local11) * _local3) * _local3)) / _local3; _local9 = (random(400) - 200) / 100; _local10 = (random(200) - 100) / 100; _local4 = _local4 + _local9; _local2 = _local2 + _local10; addProjectile(xpos, ypos - 150, _local2, _local4); } function addProjectile(px, py, pvx, pvy) { m_levelManager.m_soundManager.addSound("firecat3.wav"); var _local3 = m_levelManager.getNextObjectLevel(); var _local2 = new TrebuchetAmmo(m_levelManager, "projectile01", px, py, m_levelManager.m_clip.object_layer, _local3, 100); _local2.setImpactDamage(m_shotDamage); _local2.setRank(m_rank); _local2.setTeam(m_teamNum); _local2.setSkill(m_skill); _local2.m_clip.lvl = _local3; _local2.setVelocity(pvx, pvy); m_levelManager.m_gameObjects.push(_local2); _local2.setOwningStructure(getOwningStructure()); } function setRankUsingLevel(lvl) { m_rank = Math.floor(lvl / m_levelManager.m_rankUpFactor); setBasicStatsByLevel(lvl); setMeleeDamage(1); m_shotLoadTime = 200; m_shotAimTime = 500 - (lvl * 4); m_releaseTime = 160; m_shotVariation = 400 - Math.floor(lvl * 10); m_shotRange = 1500 + random(200); } function setRank(rank) { m_rank = rank; setBasicStatsByRank(rank); setMeleeDamage(1); m_shotLoadTime = 200; m_shotAimTime = 500 - (m_rank * 20); m_releaseTime = 160; m_shotVariation = 400 - Math.floor(m_rank * 50); m_shotRange = 1500 + random(200); } function doNormalDamageVisual(obj) { m_levelManager.m_debrisManager.woodSplash(obj.xpos, obj.ypos, DebrisManager.m_bloodAmt); } function doCriticalDamageVisual(obj) { m_levelManager.m_debrisManager.woodSplash(obj.xpos, obj.ypos, DebrisManager.m_bloodAmt * 2); } function setDmg(amt) { m_shotDamage = amt; } var ADVANCE_START = 1; var ADVANCE_END = 14; var ATTACK_START = 15; var ATTACK_END = 169; var LOAD_START = 170; var LOAD_END = 222; var DIE_START = 223; var DIE_END = 245; var AIM_START = 222; var RELEASE_START = 15; var RELEASE_END = 222; var m_leftRange = 400; var m_rightRange = 1800; }
Symbol 2610 MovieClip [__Packages.TrebuchetAmmo] Frame 0
class TrebuchetAmmo extends StandardArrow { var m_flare, ypos, m_timeToSmoke, m_levelManager, m_flareLifeSpan, m_flareAnimDur, m_flareAnimRate, m_flareAnimEnd, xpos, rotation, m_ground_level, doProjectileReaction, m_targets, m_impactDamage, m_skill, m_rank, destroy; function TrebuchetAmmo (levelManager, clip, par_x, par_y, layer, lvl, par_hp) { super(levelManager, clip, par_x, par_y, layer, lvl, par_hp); m_flare = "flare_ball_01"; setRank(0); } function updateSmoke() { if ((ypos > -10) && (((m_timeToSmoke = m_timeToSmoke - GameApp.m_gSpeed)) < 0)) { m_timeToSmoke = 0; var _local2 = m_levelManager.m_debrisManager.addDebrisBG(m_flare, m_flareLifeSpan, m_flareAnimDur, m_flareAnimRate, m_flareAnimEnd); _local2.setAttributes(0, 0, 0, 0, (xpos + random(4)) - 2, (ypos + random(4)) - 2, 0); } } function updateRotation() { rotation = 0; } function testHit() { var _local3; var _local4 = false; var _local5; m_ground_level = m_levelManager.getElevation(xpos); if (ypos > (m_ground_level + 10)) { doProjectileReaction(null); } else { var _local2 = 0; while ((_local2 < m_targets.length) && (!_local4)) { _local3 = m_targets[_local2]; if (_local3.hasHP() && (_local3.m_clip.hitbox.hitTest(xpos, ypos, 0))) { doProjectileReaction(_local3); _local4 = true; } _local2++; } } } function doProjectileAction(tempObj) { if (tempObj != null) { var _local6 = new ImpactEffect(tempObj.m_effectsManager, "impact", "indicator_impact", tempObj, 10, 9999); var _local5 = tempObj.getMultBlunt() * m_impactDamage; var _local7 = 60; _local6.setAmt(_local5); tempObj.m_effectsManager.addEffect(_local6); if ((m_skill != null) && (random(3) == 0)) { m_skill.addXP(Util.calcXP(_local5)); } var _local4 = 3; if (_local4 > 3) { _local4 = 3; } if (tempObj instanceof Structure) { Structure(tempObj).bounceProjectileExplosion(this, _local4, _local7); } } var _local3 = new SpBomb(m_levelManager.m_spellManager); _local3.setLocation(xpos, ypos); _local3.setBombRadius(30 + (m_rank * 2)); _local3.setMaxDamage(30 + (m_rank * 2)); _local3.setSkill(m_skill); _local3.setRank(m_rank); destroy(); } function setRank(rank) { var _local6 = 10; var _local7 = 12; var _local4 = 14; var _local5 = 16; var _local9 = 18; var _local10 = 22; var _local8 = 26; var _local2 = 50; if (rank == 0) { m_flareLifeSpan = _local6; m_flareAnimDur = _local6; m_flareAnimRate = _local2 / _local6; m_flareAnimEnd = _local2; } else if (rank == 1) { m_flareLifeSpan = _local7; m_flareAnimDur = _local7; m_flareAnimRate = _local2 / _local7; m_flareAnimEnd = _local2; } else if (rank == 2) { m_flareLifeSpan = _local4; m_flareAnimDur = _local4; m_flareAnimRate = _local2 / _local4; m_flareAnimEnd = _local2; } else if (rank == 3) { m_flareLifeSpan = _local5; m_flareAnimDur = _local5; m_flareAnimRate = _local2 / _local5; m_flareAnimEnd = _local2; } else if (rank == 4) { m_flareLifeSpan = _local9; m_flareAnimDur = _local9; m_flareAnimRate = _local2 / _local9; m_flareAnimEnd = _local2; } else if (rank == 5) { m_flareLifeSpan = _local10; m_flareAnimDur = _local10; m_flareAnimRate = _local2 / _local10; m_flareAnimEnd = _local2; } else if (rank == 6) { m_flareLifeSpan = _local8; m_flareAnimDur = _local8; m_flareAnimRate = _local2 / _local8; m_flareAnimEnd = _local2; } m_rank = rank; } }
Symbol 2611 MovieClip [__Packages.FlagArcher] Frame 0
class FlagArcher extends FlagFighter { var m_meleeDamage, m_randRange, m_fired, m_immunities, m_rangedTarget, m_engagementManager, m_multLighting, m_multFire, m_multIce, m_multBlunt, m_multSlice, m_multPierce, m_hpBase, m_speedBase, m_dmgBase, vx, faceObj, m_speedFactor, actionMode, animRate, actionDuration, animStartFrame, animFrame, animEnd, m_forward, m_clip, m_speed, DEAD_IMMUNITIES, unlinkEngagements, m_shotLoadTime, m_shotAimTime, m_releaseTime, attackEngagementTarget, xpos, getClosestEnemyWithFlag, getClosestEnemyWithHP, getClosestEnemyStructure, garrisoned, getFurthestUnoccupiedFromHalf, m_garrisonDistance, attemptGarrisonInto, inFront, setActionBlock, leaveGarrisonedBuilding, standStill, unitDie, rot, destroy, daze, knockBack, getGarrisonedBuilding, m_xShotSpot, m_yShotSpot, m_height, ypos, m_bowPower, m_levelManager, m_shotDamage, m_teamNum, m_skill, getOwningStructure, m_rank, setBasicStatsByRank, setMeleeDamage, setBasicStatsByLevel; function FlagArcher (levelManager, clip, par_x, par_y, layer, lvl, par_hp) { super(levelManager, clip, par_x, par_y, layer, lvl, par_hp); m_meleeDamage = 5; m_randRange = random(200); m_fired = false; m_immunities = ""; m_rangedTarget = null; m_engagementManager.setAttackedByLimit(2); m_engagementManager.setAttackLimit(1); m_multLighting = 1; m_multFire = 2; m_multIce = 1; m_multBlunt = 1; m_multSlice = 1; m_multPierce = 1; m_hpBase = 75; m_speedBase = 0.4; m_dmgBase = 19; } function setActionAttack() { vx = 0; faceObj(m_rangedTarget); var _local2 = 4 / m_speedFactor; actionMode = "attack"; animRate = 1 / _local2; actionDuration = 31 * _local2; animStartFrame = ATTACK_START; animFrame = ATTACK_START; animEnd = ATTACK_END; } function setActionAdvance() { var _local2 = 4 / m_speedFactor; m_clip._xscale = m_forward * 100; vx = (m_forward * m_speed) * m_speedFactor; actionMode = "move"; animRate = Math.abs((vx * 1) / _local2); actionDuration = Math.abs((10 * _local2) / vx); animStartFrame = ADVANCE_START; animFrame = ADVANCE_START; animEnd = ADVANCE_END; } function setActionRetreat() { var _local2 = 4 / m_speedFactor; m_clip._xscale = (-m_forward) * 100; vx = ((-m_forward) * m_speed) * m_speedFactor; actionMode = "move"; animRate = Math.abs(vx * 0.25); actionDuration = Math.abs(40 / vx); animStartFrame = ADVANCE_START; animFrame = ADVANCE_START; animEnd = ADVANCE_END; } function setActionDie() { vx = 0; m_immunities = DEAD_IMMUNITIES; actionMode = "die"; animRate = 0.25; actionDuration = 24; animStartFrame = DIE_START; animFrame = DIE_START; animEnd = DIE_END; unlinkEngagements(); } function setActionLoadArrow() { vx = 0; actionMode = "load_arrow"; animStartFrame = LOAD_START; animFrame = LOAD_START; animEnd = LOAD_END; actionDuration = m_shotLoadTime; animRate = (animEnd - animStartFrame) / m_shotLoadTime; } function setActionAim() { vx = 0; actionMode = "aim"; animStartFrame = AIM_START; animFrame = AIM_START; animEnd = AIM_START; actionDuration = m_shotAimTime; animRate = 0; } function setActionReleaseArrow() { vx = 0; actionMode = "release_arrow"; animStartFrame = RELEASE_START; animFrame = RELEASE_START; animEnd = RELEASE_END; actionDuration = m_releaseTime; animRate = (animEnd - animStartFrame) / m_releaseTime; } function setActionFear() { setActionRetreat(); } function animate() { m_clip.anim.gotoAndStop(Math.floor(animFrame)); if (animFrame < animEnd) { animFrame = animFrame + (animRate * GameApp.m_gSpeed); } } function attack() { if (actionDuration < 0) { attackEngagementTarget(); } } function loadArrow() { if (actionDuration <= 0) { setActionAim(); } } function aim() { if (actionDuration <= 0) { setActionReleaseArrow(); } faceObj(m_rangedTarget); } function releaseArrow() { if ((m_rangedTarget != null) && (!m_fired)) { m_fired = true; shootAtTarget(m_rangedTarget); } } function getNextAction() { var _local3; var _local4; var _local6; var _local2; var _local5; var _local8; var _local7; m_fired = false; if ((xpos < 50) || (xpos > (GameApp.g_width - 50))) { setActionAdvance(); } else { _local3 = getClosestEnemyWithFlag(); if (_local3 == null) { _local3 = getClosestEnemyWithHP(); } _local4 = getClosestEnemyStructure(); if ((_local3 == null) && (_local4 == null)) { _local2 = null; } else if (_local3 == null) { _local2 = _local4; } else if (_local4 == null) { _local2 = _local3; } else if (Math.abs(_local3.xpos - xpos) < Math.abs(_local4.xpos - xpos)) { _local2 = _local3; } else { _local2 = _local4; } if (!garrisoned()) { _local5 = getFurthestUnoccupiedFromHalf(); if ((((_local5 != null) && (Math.abs(_local5.xpos - xpos) < m_garrisonDistance)) && (_local2 != null)) && (inShotRange(_local2))) { attemptGarrisonInto(_local5); } } if (_local2 == null) { if ((!garrisoned()) && (_local5 != null)) { if (inFront(_local5)) { setActionAdvance(); } else { setActionRetreat(); } } else { setActionBlock(); } } else if (inShotRange(_local2)) { m_rangedTarget = _local2; setActionLoadArrow(); } else if (!garrisoned()) { if (inFront(_local2)) { setActionAdvance(); } else { setActionRetreat(); } } else { leaveGarrisonedBuilding(); } } } function doAction() { if (actionMode == "move") { } else if (actionMode == "attack") { attack(); } else if (actionMode == "block") { standStill(); } else if (actionMode == "die") { unitDie(); } else if (actionMode == "rot") { rot(); } else if (actionMode == "remove") { destroy(); } else if (actionMode == "load_arrow") { loadArrow(); } else if (actionMode == "aim") { aim(); } else if (actionMode == "release_arrow") { releaseArrow(); } else if (actionMode == "daze") { daze(); } else if (actionMode == "knock_back") { knockBack(); } } function inShotRange(target) { var _local2 = getGarrisonedBuilding(); if (_local2 == null) { m_xShotSpot = xpos; m_yShotSpot = ypos - m_height; } else { m_xShotSpot = _local2.xpos + _local2.m_xShotOffset; m_yShotSpot = _local2.ypos + _local2.m_yShotOffset; } var _local7 = m_xShotSpot; var _local5 = m_yShotSpot; var _local6 = target.xpos; var _local3 = target.ypos - target.m_height; var _local4 = m_bowPower * 0.95; var _local10 = m_levelManager.m_gravity; var _local9 = Util.getTheta(_local7, _local5, _local6, _local3, _local4, _local10); return(_local9[0] != 777); } function shootAtTarget(shotTarget) { var _local5 = getGarrisonedBuilding(); if (_local5 == null) { m_xShotSpot = xpos; m_yShotSpot = ypos - m_height; } else { m_xShotSpot = _local5.xpos + _local5.m_xShotOffset; m_yShotSpot = _local5.ypos + _local5.m_yShotOffset; } var _local6 = m_xShotSpot; var _local8 = m_yShotSpot; var _local9 = shotTarget.xpos; var _local12 = shotTarget.ypos - (shotTarget.m_height * 0.5); var _local7 = m_bowPower; var _local14 = m_levelManager.m_gravity; var _local13; var _local2; var _local4; var _local3; var _local10 = new Array(2); _local3 = Util.getTheta(_local6, _local8, _local9, _local12, _local7, _local14); _local10[0] = (_local3[0] * 180) / Math.PI; _local10[1] = (_local3[1] * 180) / Math.PI; if (_local3[0] == 777) { _local2 = Math.sqrt((m_bowPower * m_bowPower) * 0.5); _local4 = -_local2; if (xpos > shotTarget.xpos) { _local2 = _local2 * -1; } addArrow(_local6, _local8, _local2, _local4); } else { _local13 = _local9 - _local6; _local2 = (Math.cos(_local3[0]) * _local7) * Util.randomPercent(0.2); _local4 = (Math.sin(_local3[0]) * _local7) * Util.randomPercent(0.2); if (_local13 < 0) { _local2 = -_local2; _local4 = -_local4; } addArrow(_local6, _local8, _local2, _local4); } } function addArrow(px, py, pvx, pvy) { m_levelManager.m_soundManager.addSound("swoosh02.wav"); var _local3 = m_levelManager.getNextObjectLevel(); var _local2 = new StandardArrow(m_levelManager, getArrowType(), px, py, m_levelManager.m_clip.object_layer, _local3, 100); _local2.setImpactDamage(Math.floor(m_shotDamage * Util.randomPercent(0.5))); _local2.m_clip.lvl = _local3; _local2.setVelocity(pvx, pvy); _local2.setTeam(m_teamNum); _local2.setStickyArrowType(getStickyArrowType()); _local2.setSkill(m_skill); m_levelManager.m_gameObjects.push(_local2); _local2.setOwningStructure(getOwningStructure()); } function setDmg(amt) { m_shotDamage = amt; } function setRank(rank) { m_rank = rank; setBasicStatsByRank(rank); setMeleeDamage(1); m_shotLoadTime = 60; m_shotAimTime = 500 - (m_rank * 20); m_releaseTime = 33; m_bowPower = (14 + (m_rank * 0.25)) * Util.randomPercent(0.2); } function setRankUsingLevel(lvl) { m_rank = Math.floor(lvl / m_levelManager.m_rankUpFactor); setBasicStatsByLevel(lvl); setMeleeDamage(1); m_shotLoadTime = 60; m_shotAimTime = 500 - (lvl * 4); m_releaseTime = 33; m_bowPower = (14 + (lvl * 0.05)) * Util.randomPercent(0.2); } function getArrowType() { var _local2 = "arrow"; if (m_teamNum == Fighter.BAD) { _local2 = "arrow_bad"; } else { _local2 = "arrow"; } return(_local2); } function getStickyArrowType() { var _local2 = "sticky_arrow"; if (m_teamNum == Fighter.BAD) { _local2 = "sticky_arrow_bad"; } else { _local2 = "sticky_arrow"; } return(_local2); } var ADVANCE_START = 5; var ADVANCE_END = 15; var ATTACK_START = 16; var ATTACK_END = 47; var DIE_START = 48; var DIE_END = 58; var FLINCH_START = 60; var FLINCH_END = 70; var KNOCKBACK_START = 70; var KNOCKBACK_END = 90; var DAZE_START = 90; var DAZE_END = 90; var GETUP_FROM_DAZE_START = 90; var GETUP_FROM_DAZE_END = 110; var LOAD_START = 16; var LOAD_END = 37; var AIM_START = 37; var RELEASE_START = 37; var RELEASE_END = 48; }
Symbol 2612 MovieClip [__Packages.FlagPriest] Frame 0
class FlagPriest extends FlagFighter { var m_immunities, m_healCoolDownMax, m_healCoolDown, m_healRange, m_minRange, m_type, m_priest, m_midScreen, m_healTarget, m_multLighting, m_multFire, m_multIce, m_multBlunt, m_multSlice, m_multPierce, m_engagementManager, m_hpBase, m_speedBase, m_dmgBase, vx, actionMode, animRate, actionDuration, animStartFrame, animFrame, animEnd, m_healPower, m_skill, m_hp, engageEnemiesAttackingMe, setActionDie, setActionAttack, inRange, setActionBlock, inFront, setActionAdvance, setActionRetreat, getClosestInjured, getFrontLineFriendNonPriest, getClosestEnemyNotGarrisoned, engageEnemiesInRange, m_forward, xpos, friends, attack, standStill, unitDie, rot, destroy, daze, knockBack, m_meleeDamage, faceObj, m_rank, m_levelManager, setBasicStatsByLevel, setBasicStatsByRank; function FlagPriest (levelManager, clip, par_x, par_y, layer, lvl, par_hp) { super(levelManager, clip, par_x, par_y, layer, lvl, par_hp); m_immunities = "fear"; m_healCoolDownMax = 100; m_healCoolDown = 0; m_healRange = 200; m_minRange = 75; m_type = "living"; m_priest = true; m_midScreen = (1000 + random(100)) - random(100); m_healTarget = null; m_multLighting = 0.1; m_multFire = 1.2; m_multIce = 1.2; m_multBlunt = 1; m_multSlice = 1; m_multPierce = 1; m_engagementManager.setAttackedByLimit(2); m_engagementManager.setAttackLimit(1); m_hpBase = 50; m_speedBase = 0.4; m_dmgBase = 8; } function setActionHeal() { vx = 0; var _local2 = 1; actionMode = "heal"; animRate = 1 / _local2; actionDuration = ((HEAL_END - HEAL_START) - 1) * _local2; animStartFrame = HEAL_START; animFrame = HEAL_START; animEnd = HEAL_END; } function setActionPurge() { vx = 0; var _local2 = 1; actionMode = "purge"; animRate = 1 / _local2; actionDuration = ((HEAL_END - HEAL_START) - 1) * _local2; animStartFrame = HEAL_START; animFrame = HEAL_START; animEnd = HEAL_END; } function heal() { if (actionDuration < 0) { m_healCoolDown = m_healCoolDownMax; var _local3 = new HealEffect(m_healTarget.m_effectsManager, "heal", "indicator_heal", m_healTarget, 10, 9999); var _local2 = m_healPower * Util.randomPercent(0.2); _local3.setAmt(_local2); m_healTarget.m_effectsManager.addEffect(_local3); if (m_skill != null) { m_skill.addXP(Util.calcXP(_local2)); } } } function purge() { if (actionDuration < 0) { m_healCoolDown = m_healCoolDownMax; var _local2 = new PurgeEffect(m_healTarget.m_effectsManager, "purge", "indicator_purge", m_healTarget, 3000, 20); m_healTarget.m_effectsManager.addEffect(_local2); if (m_skill != null) { m_skill.addXP(5); } } } function getNextAction() { var _local3; var _local5; var _local6; var _local2; var _local4; if (m_hp > 0) { engageEnemiesAttackingMe(); } if (m_hp <= 0) { setActionDie(); } else if (m_engagementManager.getNumAttacking() > 0) { setActionAttack(); } else { _local4 = getClosestPoisoned(); if (_local4 != null) { m_healTarget = _local4; if (inRange(_local4, m_healRange)) { if (healReady()) { setActionPurge(); } else { setActionBlock(); } } else if (inFront(_local4)) { setActionAdvance(); } else { setActionRetreat(); } } else { _local3 = getClosestInjured(); if (_local3 != null) { m_healTarget = _local3; if (inRange(_local3, m_healRange)) { if (healReady()) { setActionHeal(); } else { setActionBlock(); } } else if (inFront(_local3)) { setActionAdvance(); } else { setActionRetreat(); } } else { _local2 = getFrontLineFriendNonPriest(); if (_local2 != null) { if (inFront(_local2)) { if (inRange(_local2, m_healRange)) { if (inRange(_local2, m_minRange)) { setActionRetreat(); } else { setActionBlock(); } } else { setActionAdvance(); } } else { setActionRetreat(); } } else { _local5 = getClosestEnemyNotGarrisoned(); if (_local5 != null) { if (inFront(_local5)) { setActionAdvance(); } else { setActionRetreat(); } engageEnemiesInRange(); } else if (((m_forward > 0) && (xpos < m_midScreen)) || ((m_forward < 0) && (xpos > m_midScreen))) { setActionAdvance(); } else { setActionBlock(); } } } } } } function getClosestNonPriest() { var _local2; var _local6 = null; var _local5 = 9999; var _local4; var _local3 = 0; while (_local3 < friends.length) { _local2 = friends[_local3]; _local4 = Math.abs(xpos - _local2.xpos); if (((!(_local2 instanceof FlagPriest)) && (_local4 < _local5)) && (_local2.getType == "living")) { _local5 = _local4; _local6 = _local2; } _local3++; } return(_local6); } function getClosestPoisoned() { var _local3; var _local6 = null; var _local5 = 9999; var _local4; var _local2 = 0; while (_local2 < friends.length) { _local3 = friends[_local2]; _local4 = Math.abs(xpos - _local3.xpos); if (_local3.isPoisoned() && (_local4 < _local5)) { _local5 = _local4; _local6 = _local3; } _local2++; } return(_local6); } function healReady() { return(m_healCoolDown < 0); } function doAction() { m_healCoolDown--; if (actionMode == "move") { } else if (actionMode == "attack") { attack(); } else if (actionMode == "block") { standStill(); } else if (actionMode == "die") { unitDie(); } else if (actionMode == "rot") { rot(); } else if (actionMode == "remove") { destroy(); } else if (actionMode == "heal") { heal(); } else if (actionMode == "purge") { purge(); } else if (actionMode == "daze") { daze(); } else if (actionMode == "knock_back") { knockBack(); } } function applyAttack(obj) { var _local3 = new ImpactEffect(obj.m_effectsManager, "impact", "indicator_impact", obj, 10, 9999); var _local4 = Math.floor((Util.randomPercent(0.5) * m_meleeDamage) * obj.getMultBlunt()); _local3.setAmt(_local4); _local3.setImpactType("armor"); obj.m_effectsManager.addEffect(_local3); faceObj(obj); if (((m_skill != null) && (obj instanceof Fighter)) && (Fighter(obj).isBad())) { m_skill.addXP(Util.calcXP(_local4)); } } function setRankUsingLevel(lvl) { m_rank = Math.floor(lvl / m_levelManager.m_rankUpFactor); setBasicStatsByLevel(lvl); m_healPower = 50 + Math.floor(lvl * 0.4); m_healCoolDown = 400 - Math.floor(lvl * 3); m_healCoolDownMax = m_healCoolDown; m_healRange = (200 + (lvl * 6.6)) + random(50); m_minRange = (m_healRange * 0.45) + random(Math.floor(m_healRange * 0.45)); } function setRank(rank) { m_rank = rank; setBasicStatsByRank(rank); m_healPower = 50 + Math.floor(m_rank * 2); m_healCoolDown = 400 - Math.floor(m_rank * 15); m_healCoolDownMax = m_healCoolDown; m_healRange = (200 + (m_rank * 33)) + random(50); m_minRange = (m_healRange * 0.45) + random(Math.floor(m_healRange * 0.45)); } var HEAL_START = 96; var HEAL_END = 131; }
Symbol 2613 MovieClip [__Packages.PurgeEffect] Frame 0
class PurgeEffect extends Effect { var m_duration; function PurgeEffect (manager, etype, clipName, target, duration, tick) { super(manager, etype, clipName, target, duration, tick); } function performEffect() { m_duration = 5; } }
Symbol 2614 MovieClip [__Packages.FlagMount] Frame 0
class FlagMount extends FlagFighter { var m_immunities, m_type, m_multLighting, m_multFire, m_multIce, m_multBlunt, m_multSlice, m_multPierce, m_runner, m_engagementManager, m_hpBase, m_speedBase, m_dmgBase, rotation, m_levelManager, xpos, vx, m_speedFactor, actionMode, actionDuration, animRate, animStartFrame, animFrame, animEnd, m_forward, m_clip, m_speed, engaged, DEAD_IMMUNITIES, unlinkEngagements, m_meleeDamage, faceObj, m_skill; function FlagMount (levelManager, clip, par_x, par_y, layer, lvl, par_hp) { super(levelManager, clip, par_x, par_y, layer, lvl, par_hp); m_immunities = "daze"; m_type = "living"; m_multLighting = 1; m_multFire = 1; m_multIce = 1; m_multBlunt = 1.2; m_multSlice = 0.8; m_multPierce = 1; m_runner = 1; m_engagementManager.setAttackedByLimit(2); m_engagementManager.setAttackLimit(1); m_hpBase = 125; m_speedBase = 0.5; m_dmgBase = 10; } function updateRotation() { rotation = m_levelManager.getRotationAt(xpos); } function setActionAttack() { vx = 0; var _local2 = 4 / m_speedFactor; actionMode = "attack"; actionDuration = 12 * _local2; animRate = (ATTACK_END - ATTACK_START) / actionDuration; animStartFrame = ATTACK_START; animFrame = ATTACK_START; animEnd = ATTACK_END; } function setActionAdvance() { var _local2 = 4 / m_speedFactor; m_clip._xscale = m_forward * 100; vx = (m_forward * m_speed) * m_speedFactor; actionMode = "move"; engaged = false; animRate = Math.abs((vx * 1) / _local2); actionDuration = Math.abs((21 * _local2) / vx); animStartFrame = ADVANCE_START; animFrame = ADVANCE_START; animEnd = ADVANCE_END; } function setActionRetreat() { var _local2 = 4 / m_speedFactor; m_clip._xscale = (-m_forward) * 100; vx = ((-m_forward) * m_speed) * m_speedFactor; actionMode = "move"; engaged = false; animRate = Math.abs((vx * 1) / _local2); actionDuration = Math.abs((21 * _local2) / vx); animStartFrame = ADVANCE_START; animFrame = ADVANCE_START; animEnd = ADVANCE_END; } function setActionDie() { m_immunities = DEAD_IMMUNITIES; vx = 0; actionMode = "die"; animRate = 0.25; actionDuration = 24; animStartFrame = DIE_START; animFrame = DIE_START; animEnd = DIE_END; unlinkEngagements(); } function setActionFlinch() { } function setActionKnockBack() { } function setActionDaze() { } function setActionFear() { setActionRetreat(); } function applyAttack(obj) { var _local3 = new ImpactEffect(obj.m_effectsManager, "impact", "indicator_impact", obj, 10, 9999); var _local4 = Math.floor((Util.randomPercent(0.5) * m_meleeDamage) * obj.getMultSlice()); _local3.setAmt(_local4); _local3.setImpactType("armor"); obj.m_effectsManager.addEffect(_local3); faceObj(obj); if ((((m_skill != null) && (obj instanceof Fighter)) && (Fighter(obj).isBad())) && (random(2) == 0)) { m_skill.addXP(Util.calcXP(_local4)); } } var ADVANCE_START = 24; var ADVANCE_END = 45; var ATTACK_START = 1; var ATTACK_END = 23; var DIE_START = 46; var DIE_END = 52; }
Symbol 2615 MovieClip [__Packages.TestBoss] Frame 0
class TestBoss extends Fighter { var actionMode, m_attackTimer, m_axeLanded, m_stompedRight, m_stompedLeft, m_smashedDown, m_stompedInPlace, m_multFire, m_multIce, m_multLighting, m_multPierce, m_multBlunt, m_multSlice, m_hpBase, m_speedBase, m_bossSpeed, m_dmgBase, m_hp, m_effectsManager, actionDuration, updateClip, dead, m_clip, animFrame, animEnd, animRate, xpos, vx, ypos, m_levelManager, getClosestEnemyGroundUnit, getClosestEnemyGroundUnitInFront, inRange, animStartFrame, unlinkEngagements, cleanup; function TestBoss (levelManager, clip, par_x, par_y, layer, lvl, par_hp) { super(levelManager, clip, par_x, par_y, layer, lvl, par_hp); actionMode = "left_step"; m_attackTimer = 300 * GameApp.m_gSpeed; m_axeLanded = false; m_stompedRight = false; m_stompedLeft = false; m_smashedDown = false; m_stompedInPlace = false; m_multFire = 0.5; m_multIce = 0.5; m_multLighting = 0.5; m_multPierce = 3.5; m_multBlunt = 0.1; m_multSlice = 0.5; m_hpBase = 10000; m_speedBase = (m_bossSpeed = 3); m_dmgBase = 175; } function step() { if (m_hp > 0) { m_effectsManager.step(); } actionDuration = actionDuration - GameApp.m_gSpeed; updateAttackTimer(); doAction(); animate(); updatePos(); updateClip(); if ((!dead) && (actionDuration < 0)) { getNextAction(); } else if (dead && (actionDuration < 0)) { destroy(); } } function animate() { m_clip.anim.gotoAndStop(Math.floor(animFrame)); if (animFrame < animEnd) { animFrame = animFrame + (animRate * GameApp.m_gSpeed); } } function updatePos() { xpos = xpos + vx; ypos = m_levelManager.getElevation(xpos); } function updateAttackTimer() { m_attackTimer = m_attackTimer - GameApp.m_gSpeed; } function doAction() { if (actionMode == "left_step") { leftStep(); } else if (actionMode == "hold_left_step") { holdLeftStep(); } else if (actionMode == "right_step") { rightStep(); } else if (actionMode == "hold_right_step") { holdRightStep(); } else if (actionMode == "axe_attack") { axeAttack(); } else if (actionMode == "stomp_in_place") { stompInPlace(); } else if (actionMode == "smash_down") { smashDown(); } } function leftStep() { } function holdLeftStep() { } function rightStep() { } function holdRightStep() { } function axeAttack() { if ((actionDuration < 10) && (!m_axeLanded)) { m_axeLanded = true; var _local2 = new SpGorathShockWave(m_levelManager.m_spellManager); _local2.setLocation(xpos - 190, ypos); _local2.setVx(-40); } } function stompInPlace() { if ((actionDuration < 1) && (!m_stompedInPlace)) { m_stompedInPlace = true; var _local2 = new SpGorathStomp(m_levelManager.m_spellManager); _local2.setLocation(xpos - 50, ypos); } } function smashDown() { if ((actionDuration < 10) && (!m_smashedDown)) { m_smashedDown = true; var _local2 = new SpGorathStomp(m_levelManager.m_spellManager); _local2.setLocation(xpos, ypos); } } function getNextAction() { var _local3 = getClosestEnemyGroundUnit(); var _local2 = getClosestEnemyGroundUnitInFront(); if (actionMode == "hold_right_step") { if (inRange(_local3, 50)) { setActionLoadSmash(); } else if (inRange(_local2, 100)) { setActionStompInPlace(); } else if ((inRange(_local2, 600) || (xpos < 600)) || ((xpos < 1500) && (random(5) == 0))) { setActionPrepAttack(); } else { setActionLeftStep(); } } else if (actionMode == "left_step") { setActionHoldLeftStep(); } else if (actionMode == "hold_left_step") { setActionRightStep(); } else if (actionMode == "right_step") { setActionHoldRightStep(); } else if (actionMode == "hold_right_step") { setActionLeftStep(); } else if (actionMode == "prep_attack") { setActionHoldUpAxe(); } else if (actionMode == "hold_up_axe") { setActionAxeAttack(); } else if (actionMode == "axe_attack") { setActionStuckDown(); } else if (actionMode == "stuck_down") { setActionWiggle(); } else if (actionMode == "wiggle") { setActionRest(); } else if (actionMode == "rest") { setActionWipeSweat(); } else if (actionMode == "wipe_sweat") { setActionFlingSweat(); } else if (actionMode == "fling_sweat") { setActionHelmOnBendOver(); } else if (actionMode == "helm_on_bend_over") { setActionReload(); } else if (actionMode == "reload") { setActionHoldRightStep(); } else if (actionMode == "knock_back") { setActionRubHead(); } else if (actionMode == "rub_head") { setActionHeadToBelly(); } else if (actionMode == "head_to_belly") { setActionGetUp(); } else if (actionMode == "getup") { setActionHelmOnBendOver(); } else if (actionMode == "load_smash") { setActionHoldLoadedSmash(); } else if (actionMode == "hold_loaded_smash") { setActionSmashDown(); } else if (actionMode == "smash_down") { setActionHoldRightStep(); } else if (actionMode == "stomp_in_place") { setActionHoldRightStep(); } } function setActionDie() { if (tst_standing) { setActionStandDeath(); } else { setActionGroundDeath(); } } function setActionStandDeath() { dead = true; vx = 0; actionMode = "killed"; animRate = 0.5; animStartFrame = KILLED; animFrame = KILLED; animEnd = END_KILLED; actionDuration = (animEnd - animStartFrame) / animRate; } function setActionGroundDeath() { dead = true; vx = 0; actionMode = "killed"; animRate = 0.5; animStartFrame = GROUND_DEATH; animFrame = GROUND_DEATH; animEnd = END_GROUND_DEATH; actionDuration = (animEnd - animStartFrame) / animRate; } function setActionGetUp() { vx = 0; actionMode = "getup"; animRate = 0.5; animStartFrame = GETUP; animFrame = GETUP; animEnd = END_GETUP; actionDuration = (animEnd - animStartFrame) / animRate; } function setActionReachBack() { vx = 0; actionMode = "reach_back"; animRate = 0.5; animStartFrame = REACH_BACK; animFrame = REACH_BACK; animEnd = END_REACH_BACK; actionDuration = (animEnd - animStartFrame) / animRate; } function setActionReachOut() { vx = 0; actionMode = "reach_out"; animRate = 0.5; animStartFrame = REACH_OUT; animFrame = REACH_OUT; animEnd = END_REACH_OUT; actionDuration = (animEnd - animStartFrame) / animRate; } function setActionHeadToBelly() { vx = 0; actionMode = "head_to_belly"; animRate = 0.5; animStartFrame = HEAD_TO_BELLY; animFrame = HEAD_TO_BELLY; animEnd = END_HEAD_TO_BELLY; actionDuration = (animEnd - animStartFrame) / animRate; } function setActionRubHead() { vx = 0; actionMode = "rub_head"; animRate = 0.5; animStartFrame = RUB_HEAD; animFrame = RUB_HEAD; animEnd = END_RUB_HEAD; actionDuration = (animEnd - animStartFrame) / animRate; } function setActionKnockBack() { if (tst_standing) { tst_standing = false; vx = 0; actionMode = "knock_back"; animRate = 0.5; animStartFrame = KNOCK_BACK; animFrame = KNOCK_BACK; animEnd = END_KNOCK_BACK; actionDuration = (animEnd - animStartFrame) / animRate; } else { setActionRubHead(); } } function setActionHelmOnBendOver() { tst_standing = true; vx = 0; actionMode = "helm_on_bend_over"; animRate = 0.5; animStartFrame = PUT_HELM_AND_BEND_OVER; animFrame = PUT_HELM_AND_BEND_OVER; animEnd = END_PUT_HELM_AND_BEND_OVER; actionDuration = (animEnd - animStartFrame) / animRate; } function setActionFlingSweat() { vx = 0; actionMode = "fling_sweat"; animRate = 0.2; animStartFrame = FLING_SWEAT; animFrame = FLING_SWEAT; animEnd = END_FLING_SWEAT; actionDuration = (animEnd - animStartFrame) / animRate; } function setActionWipeSweat() { vx = 0; actionMode = "wipe_sweat"; animRate = 0.2; animStartFrame = WIPE_SWEAT; animFrame = WIPE_SWEAT; animEnd = END_WIPE_SWEAT; actionDuration = (animEnd - animStartFrame) / animRate; } function setActionRest() { vx = 0; actionMode = "rest"; animRate = 0.2; animStartFrame = REST; animFrame = REST; animEnd = END_REST; actionDuration = (animEnd - animStartFrame) / animRate; } function setActionReload() { m_axeLanded = false; vx = 0; actionMode = "reload"; animRate = 0.2; animStartFrame = RELOAD; animFrame = RELOAD; animEnd = END_RELOAD; actionDuration = (animEnd - animStartFrame) / animRate; } function setActionWiggle() { vx = 0; actionMode = "wiggle"; animRate = 0.2; animStartFrame = WIGGLE; animFrame = WIGGLE; animEnd = END_WIGGLE; actionDuration = (animEnd - animStartFrame) / animRate; } function setActionStuckDown() { vx = 0; actionMode = "stuck_down"; animRate = 0.2; animStartFrame = STUCK_DOWN; animFrame = STUCK_DOWN; animEnd = END_STUCK_DOWN; actionDuration = (animEnd - animStartFrame) / animRate; } function setActionPrepAttack() { vx = 0; actionMode = "prep_attack"; animRate = 0.5; animStartFrame = PREP_ATTACK; animFrame = PREP_ATTACK; animEnd = END_PREP_ATTACK; actionDuration = (animEnd - animStartFrame) / animRate; } function setActionHoldUpAxe() { vx = 0; actionMode = "hold_up_axe"; animRate = 0; animStartFrame = END_PREP_ATTACK; animFrame = END_PREP_ATTACK; animEnd = END_PREP_ATTACK; actionDuration = 300; } function setActionAxeAttack() { vx = 0; actionMode = "axe_attack"; animRate = 0.5; animStartFrame = AXE_ATTACK; animFrame = AXE_ATTACK; animEnd = END_AXE_ATTACK; actionDuration = (animEnd - animStartFrame) / animRate; } function setActionStompInPlace() { m_stompedInPlace = false; vx = 0; actionMode = "stomp_in_place"; animRate = 1; animStartFrame = STOMP_IN_PLACE; animFrame = STOMP_IN_PLACE; animEnd = END_STOMP_IN_PLACE; actionDuration = (animEnd - animStartFrame) / animRate; } function setActionLoadSmash() { m_smashedDown = false; vx = 0; actionMode = "load_smash"; animRate = 0.3; animStartFrame = LOAD_SMASH; animFrame = LOAD_SMASH; animEnd = END_LOAD_SMASH; actionDuration = (animEnd - animStartFrame) / animRate; } function setActionHoldLoadedSmash() { vx = 0; actionMode = "hold_loaded_smash"; animRate = 0; animStartFrame = END_LOAD_SMASH; animFrame = END_LOAD_SMASH; animEnd = END_LOAD_SMASH; actionDuration = 200; } function setActionSmashDown() { vx = 0; actionMode = "smash_down"; animRate = 1; animStartFrame = SMASH_DOWN; animFrame = SMASH_DOWN; animEnd = END_SMASH_DOWN; actionDuration = (animEnd - animStartFrame) / animRate; } function setActionHoldLeftStep() { if (!m_stompedLeft) { m_stompedLeft = true; var _local2 = new SpGorathStomp(m_levelManager.m_spellManager); _local2.setLocation(xpos - 50, ypos); } vx = 0; actionMode = "hold_left_step"; animRate = 0; actionDuration = 300; animStartFrame = STEP_RIGHT; animFrame = STEP_RIGHT; animEnd = STEP_RIGHT; } function setActionHoldRightStep() { if (!m_stompedRight) { m_stompedRight = true; var _local2 = new SpGorathStomp(m_levelManager.m_spellManager); _local2.setLocation(xpos - 50, ypos); } vx = 0; actionMode = "hold_right_step"; animRate = 0; actionDuration = 300; animStartFrame = STEP_LEFT; animFrame = STEP_LEFT; animEnd = STEP_LEFT; } function setActionRightStep() { m_stompedRight = false; vx = (-m_bossSpeed) * 1.5; actionMode = "right_step"; animRate = 0.6; animStartFrame = STEP_RIGHT; animFrame = STEP_RIGHT; animEnd = END_STEP_RIGHT; actionDuration = (animEnd - animStartFrame) / animRate; } function setActionLeftStep() { m_stompedLeft = false; vx = -m_bossSpeed; actionMode = "left_step"; animRate = 0.6; animStartFrame = STEP_LEFT; animFrame = STEP_LEFT; animEnd = END_STEP_LEFT; actionDuration = (animEnd - animStartFrame) / animRate; } function destroy() { unlinkEngagements(); m_levelManager.deleteFromBadTeam(this); m_levelManager.deleteFromGameObjects(this); m_clip.unloadMovie(); m_levelManager.stateChange(); var _local2 = m_levelManager.m_debrisManager.addDebris("boss_gorath_corpse", 160, 160, 1, 160); _local2.setAttributes(0, 0, 0, 0, xpos, ypos, 0); cleanup(); } function getReaction(obj) { var _local3 = "no_reaction"; if (m_clip.anim.headbox.hitTest(obj.xpos, obj.ypos, 0)) { if ((obj instanceof BombArrow) && (tst_standing)) { setActionKnockBack(); } _local3 = "destroy"; } else if (m_clip.anim.bellybox.hitTest(obj.xpos, obj.ypos, 0)) { _local3 = "destroy"; } else if (m_clip.anim.feetbox.hitTest(obj.xpos, obj.ypos, 0) || (m_clip.anim.armorbox.hitTest(obj.xpos, obj.ypos, 0))) { if (((obj instanceof BombArrow) || (obj instanceof Meteor)) || (obj instanceof Comet)) { _local3 = "destroy"; } else { _local3 = "deflect"; SoundManager.playSound("Armor Ricochet.wav"); } } else { _local3 = "no_reaction"; } return(_local3); } function setVx(num) { m_bossSpeed = num; } var STEP_RIGHT = 35; var END_STEP_RIGHT = 60; var STEP_LEFT = 5; var END_STEP_LEFT = 35; var PREP_ATTACK = 61; var END_PREP_ATTACK = 85; var AXE_ATTACK = 85; var END_AXE_ATTACK = 96; var STUCK_DOWN = 96; var END_STUCK_DOWN = 108; var WIGGLE = 108; var END_WIGGLE = 117; var RELOAD = 117; var END_RELOAD = 132; var REST = 133; var END_REST = 180; var WIPE_SWEAT = 180; var END_WIPE_SWEAT = 190; var FLING_SWEAT = 190; var END_FLING_SWEAT = 215; var PUT_HELM_AND_BEND_OVER = 215; var END_PUT_HELM_AND_BEND_OVER = 245; var KNOCK_BACK = 246; var END_KNOCK_BACK = 295; var RUB_HEAD = 295; var END_RUB_HEAD = 305; var HEAD_TO_BELLY = 305; var END_HEAD_TO_BELLY = 310; var REACH_OUT = 310; var END_REACH_OUT = 315; var REACH_BACK = 315; var END_REACH_BACK = 320; var GETUP = 321; var END_GETUP = 390; var KILLED = 391; var END_KILLED = 420; var STOMP_IN_PLACE = 421; var END_STOMP_IN_PLACE = 433; var LOAD_SMASH = 434; var END_LOAD_SMASH = 450; var SMASH_DOWN = 450; var END_SMASH_DOWN = 470; var GROUND_DEATH = 410; var END_GROUND_DEATH = 420; var tst_standing = true; }
Symbol 2616 MovieClip [__Packages.SpGorathShockWave] Frame 0
class SpGorathShockWave extends SpWave { var m_maxCharges, m_charges, m_timeToStrike, m_waitTime, m_rockFormations, m_spellManager, m_debrisManager, m_ypos, m_xpos, m_vx; function SpGorathShockWave (sm) { super(sm); m_maxCharges = 10; m_charges = m_maxCharges; m_timeToStrike = 0; m_waitTime = 2; m_rockFormations = new Array("earth_shard_rize_01", "earth_shard_rize_02", "earth_shard_rize_03"); } function doAction() { if (((m_timeToStrike = m_timeToStrike - GameApp.m_gSpeed)) < 0) { m_spellManager.m_levelManager.m_soundManager.addSound("rumble.wav"); m_timeToStrike = m_waitTime; m_charges--; var _local2 = m_debrisManager.addDebris(getRandomRock(), 110, 110, 1, 110); m_ypos = m_debrisManager.m_levelManager.getElevation(m_xpos); _local2.setAttributes(0, 0, 0, 0, m_xpos, m_ypos, (m_spellManager.m_levelManager.getRotationAt(m_xpos) + random(60)) - 30); testHitObjects(m_xpos, m_ypos); m_xpos = m_xpos + m_vx; } } function testHitObjects(xs, ys) { var _local4 = new Array(); var _local2; var _local5 = 25; var _local11 = 75; var _local3 = 0; while (_local3 < m_spellManager.m_levelManager.m_structures.length) { _local2 = m_spellManager.m_levelManager.m_structures[_local3]; if (_local2.canGetHit() && (!Structure(_local2).occupiedByBad())) { if (((_local2.xpos < (xs + _local5)) && (_local2.xpos > (xs - _local5))) && (_local2.ypos > (ys - _local11))) { _local4.push(_local2); } } _local3++; } _local3 = 0; while (_local3 < m_spellManager.m_levelManager.m_goodTeam.lewngth) { _local2 = m_spellManager.m_levelManager.m_goodTeam[_local3]; if (_local2.canGetHit()) { if (((_local2.xpos < (xs + _local5)) && (_local2.xpos > (xs - _local5))) && (_local2.ypos > (ys - _local11))) { _local4.push(_local2); } } _local3++; } _local3 = 0; while (_local3 < _local4.length) { _local2 = _local4[_local3]; var _local7 = new ImpactEffect(_local2.m_effectsManager, "impact", "indicator_impact", _local2, 10, 9999); var _local8 = _local2.getMultBlunt() * (50 + random(300)); _local7.setAmt(_local8); _local2.m_effectsManager.addEffect(_local7); if (random(3) == 0) { var _local9 = new FearEffect(_local2.m_effectsManager, "fear", "indicator_fear", _local2, 300, 15); _local2.m_effectsManager.addEffect(_local9); } else if (random(3) == 0) { var _local10 = new DazeEffect(_local2.m_effectsManager, "daze", "indicator_daze", _local2, 300, 50); _local2.m_effectsManager.addEffect(_local10); } _local3++; } } function getRandomRock() { return(m_rockFormations[random(m_rockFormations.length)]); } }
Symbol 2617 MovieClip [__Packages.FearEffect] Frame 0
class FearEffect extends Effect { var m_target; function FearEffect (manager, etype, clipName, target, duration, tick) { super(manager, etype, clipName, target, duration, tick); } function performEffect() { Fighter(m_target).setActionFear(); } }
Symbol 2618 MovieClip [__Packages.DazeEffect] Frame 0
class DazeEffect extends Effect { var m_target; function DazeEffect (manager, etype, clipName, target, duration, tick) { super(manager, etype, clipName, target, duration, tick); } function performEffect() { Fighter(m_target).setActionDaze(); } }
Symbol 2619 MovieClip [__Packages.SpGorathStomp] Frame 0
class SpGorathStomp extends SpBomb { var m_bombRadius, m_maxDamage, m_numCharges, m_timeToStrike, m_xpos, m_ypos, m_debrisManager, m_spellManager, doDamage; function SpGorathStomp (sm) { super(sm); m_bombRadius = 100; m_maxDamage = 2000; } function doAction() { m_numCharges--; m_timeToStrike = 20; testHitObjects(m_xpos, m_ypos); SoundManager.playSound("Bomb Explosion.wav"); } function testHitObjects(xs, ys) { var _local2; var _local3; var _local5; var _local4; var _local9 = m_debrisManager.addDebris("ground_crack_01", 340, 340, 1, 340); _local9.setAttributes(0, 0, 0, 0, m_xpos, m_ypos, m_spellManager.m_levelManager.getRotationAt(m_xpos)); var _local6 = 0; while (_local6 < m_spellManager.m_levelManager.m_structures.length) { _local2 = m_spellManager.m_levelManager.m_structures[_local6]; if ((_local2.canGetHit() && (!Structure(_local2).occupiedByBad())) && (!Structure(_local2).permanentBadTeam())) { _local5 = _local2.xpos - xs; _local4 = _local2.ypos - ys; _local3 = Math.sqrt((_local5 * _local5) + (_local4 * _local4)); if (_local3 < m_bombRadius) { doDamage(_local2, _local3, m_bombRadius); } } _local6++; } _local6 = 0; while (_local6 < m_spellManager.m_levelManager.m_goodTeam.length) { _local2 = m_spellManager.m_levelManager.m_goodTeam[_local6]; if (_local2.canGetHit()) { _local5 = _local2.xpos - xs; _local4 = _local2.ypos - ys; _local3 = Math.sqrt((_local5 * _local5) + (_local4 * _local4)); if (_local3 < m_bombRadius) { doDamage(_local2, _local3, m_bombRadius); } } _local6++; } } }
Symbol 2620 MovieClip [__Packages.CastleFighter] Frame 0
class CastleFighter extends Fighter { var actionMode, m_runner, m_type, m_advanceSpot, tst_name, vx, tst_animRateFact, m_speed, m_orig_speed, m_hp, m_effectsManager, actionDuration, animate, updateClip, dead, m_enemyCastle, m_targetSpot, m_friendCastle, m_patrolSpot, m_forward, xpos, ypos, m_levelManager, attack, standStill, unitDie, rot, engageEnemiesAttackingMe, engageEnemiesInRange, m_engagementManager, m_speedFactor, animRate, animStartFrame, ATTACK_START, animFrame, animEnd, ATTACK_END, m_clip, engaged, ADVANCE_START, ADVANCE_END, m_immunities, DEAD_IMMUNITIES, DIE_START, DIE_END, unlinkEngagements, m_knockedDown, m_teamNum, setForward, setEnemyList, setFriendList, m_meleeDamage, m_airUnit, cleanup; function CastleFighter (levelManager, clip, par_x, par_y, layer, lvl, par_hp) { super(levelManager, clip, par_x, par_y, layer, lvl, par_hp); actionMode = "move"; m_runner = random(2); m_type = "living"; m_advanceSpot = 1000; tst_name = "castle_fighter" + (GameObject.tst_count++); } function setVx(num) { vx = num * tst_animRateFact; m_speed = Math.abs(vx); m_orig_speed = m_speed; } function step() { if (m_hp > 0) { m_effectsManager.step(); } actionDuration = actionDuration - GameApp.m_gSpeed; doAction(); animate(); updatePos(); updateClip(); updateRotation(); if ((!dead) && (actionDuration < 0)) { getNextAction(); } else if (dead && (actionDuration < 0)) { destroy(); } } function setEnemyCastle(obj) { m_enemyCastle = obj; m_targetSpot = obj.xpos + (random(100) - 50); } function setFriendCastle(obj) { m_friendCastle = obj; m_patrolSpot = obj.xpos; } function objInFront(obj) { if (m_forward > 0) { return(obj.xpos > xpos); } return(obj.xpos < xpos); } function spotInFront(x_spot) { if (m_forward > 0) { return(x_spot > xpos); } return(x_spot < xpos); } function enemyCastleInFront() { if (m_forward > 0) { return(m_enemyCastle.xpos > xpos); } return(m_enemyCastle.xpos < xpos); } function distToSpot(x_spot) { return(Math.abs(x_spot - xpos)); } function friendCastleInFront() { if (m_forward > 0) { return(m_friendCastle.xpos > xpos); } return(m_friendCastle.xpos < xpos); } function objInRange(obj) { return(Math.abs(xpos - obj.xpos) < 60); } function friendCastleInRange() { return(Math.abs(xpos - m_friendCastle.xpos) < 60); } function enemyCastleInRange() { return(Math.abs(xpos - m_enemyCastle.xpos) < 60); } function distToEnemyCastle() { return(Math.abs(xpos - m_enemyCastle.xpos)); } function distToFriendCastle() { return(Math.abs(xpos - m_friendCastle.xpos)); } function getClosestCastle() { var _local3 = distToEnemyCastle(); var _local2 = distToFriendCastle(); if (_local3 < _local2) { return(m_enemyCastle); } return(m_friendCastle); } function advance() { } function updatePos() { xpos = xpos + vx; ypos = m_levelManager.getElevation(xpos); } function updateRotation() { } function doAction() { if (actionMode == "move") { } else if (actionMode == "attack") { attack(); } else if (actionMode == "block") { standStill(); } else if (actionMode == "atk_cas") { attackCastle(); } else if (actionMode == "die") { unitDie(); } else if (actionMode == "rot") { rot(); } else if (actionMode == "remove") { destroy(); } else if (actionMode == "daze") { daze(); } else if (actionMode == "knock_back") { knockBack(); } } function getNextAction() { var _local2; if (m_hp > 0) { engageEnemiesAttackingMe(); if (m_runner == 0) { engageEnemiesInRange(); } } if (m_hp <= 0) { setActionDie(); } else if (m_engagementManager.getNumAttacking() > 0) { setActionAttack(); } else if (distToSpot(m_targetSpot) < 60) { setActionAttackCastle(); } else { _local2 = getClosestCastle(); if ((_local2 == m_friendCastle) && (m_friendCastle.underAttack())) { if (distToSpot(m_patrolSpot) < 50) { changePatrolSpot(); } moveToSpot(m_patrolSpot); } else if (m_enemyCastle == null) { if (distToSpot(m_advanceSpot) < 50) { setActionBlock(); } else { moveToSpot(m_advanceSpot); } } else if (enemyCastleInFront()) { setActionAdvance(); } else { setActionRetreat(); } } } function moveToSpot(spot) { if (spotInFront(spot)) { setActionAdvance(); } else { setActionRetreat(); } } function changePatrolSpot() { if (m_patrolSpot > m_friendCastle.xpos) { m_patrolSpot = m_friendCastle.xpos - ((m_friendCastle.m_clip._width / 2) + 20); } else { m_patrolSpot = m_friendCastle.xpos + ((m_friendCastle.m_clip._width / 2) + 20); } } function closeToHome() { if (m_forward > 0) { return(xpos < 300); } return(xpos > 1700); } function setActionAttack() { vx = 0; var _local2 = 4 / m_speedFactor; actionMode = "attack"; animRate = 1 / _local2; actionDuration = 9 * _local2; animStartFrame = ATTACK_START; animFrame = ATTACK_START; animEnd = ATTACK_END; } function setActionAdvance() { var _local2 = 4 / m_speedFactor; m_clip._xscale = m_forward * 100; vx = (m_forward * m_speed) * m_speedFactor; actionMode = "move"; engaged = false; animRate = Math.abs((vx * 1) / _local2); actionDuration = Math.abs((10 * _local2) / vx); animStartFrame = ADVANCE_START; animFrame = ADVANCE_START; animEnd = ADVANCE_END; } function setActionRetreat() { var _local2 = 4 / m_speedFactor; m_clip._xscale = (-m_forward) * 100; vx = ((-m_forward) * m_speed) * m_speedFactor; actionMode = "move"; engaged = false; animRate = Math.abs((vx * 1) / _local2); actionDuration = Math.abs((10 * _local2) / vx); animStartFrame = ADVANCE_START; animFrame = ADVANCE_START; animEnd = ADVANCE_END; } function setActionBlock() { vx = 0; m_runner = 0; actionMode = "block"; engaged = false; animRate = 0; actionDuration = 30; animStartFrame = BLOCK_START; animFrame = BLOCK_START; animEnd = BLOCK_END; } function setActionDie() { vx = 0; m_immunities = DEAD_IMMUNITIES; actionMode = "die"; animRate = 0.25; actionDuration = 36; animStartFrame = DIE_START; animFrame = DIE_START; animEnd = DIE_END; unlinkEngagements(); } function setActionRot() { vx = 0; actionMode = "rot"; dead = true; animRate = 0; actionDuration = 100; animStartFrame = DIE_END; animFrame = DIE_END; animEnd = DIE_END; } function setActionFear() { setActionRetreat(); } function setActionKnockBack() { var _local2 = 1; vx = 0; actionMode = "knock_back"; animRate = 1 / _local2; actionDuration = 11 * _local2; animStartFrame = KNOCKBACK_START; animFrame = KNOCKBACK_START; animEnd = KNOCKBACK_END; } function knockBack() { if (actionDuration < 0) { setActionDaze(); } } function daze() { if (actionDuration < 0) { setActionGetUpFromDaze(); } } function setActionFlinch() { var _local2 = 1; vx = 0; actionMode = "flinch"; animRate = 1 / _local2; actionDuration = ((FLINCH_END - FLINCH_START) - 1) * _local2; animStartFrame = FLINCH_START; animFrame = FLINCH_START; animEnd = FLINCH_END; } function setActionDaze() { m_knockedDown = true; var _local2 = 10; vx = 0; actionMode = "daze"; animRate = 1 / _local2; actionDuration = 24 * _local2; animStartFrame = DAZE_START; animFrame = DAZE_START; animEnd = DAZE_END; } function setActionGetUpFromDaze() { m_knockedDown = false; var _local2 = 8; vx = 0; actionMode = "get_up_daze"; animRate = 1 / _local2; actionDuration = ((GETUP_FROM_DAZE_END - GETUP_FROM_DAZE_START) - 1) * _local2; animStartFrame = GETUP_FROM_DAZE_START; animFrame = GETUP_FROM_DAZE_START; animEnd = GETUP_FROM_DAZE_END; } function convertToOppositeTeam() { unlinkEngagements(); if (m_teamNum == Fighter.BAD) { setForward(1); setEnemyCastle(m_levelManager.m_badCastle); setFriendCastle(m_levelManager.m_goodCastle); m_levelManager.deleteFromBadTeam(this); m_levelManager.addToGood(this); setEnemyList(m_levelManager.m_badTeam); setFriendList(m_levelManager.m_goodTeam); m_teamNum = Fighter.GOOD; } else { setForward(-1); setEnemyCastle(m_levelManager.m_goodCastle); setFriendCastle(m_levelManager.m_badCastle); m_levelManager.deleteFromGoodTeam(this); m_levelManager.addToBad(this); setEnemyList(m_levelManager.m_goodTeam); setFriendList(m_levelManager.m_badTeam); m_teamNum = Fighter.BAD; } m_levelManager.stateChange(); } function attackCastle() { if (actionDuration < 0) { attackEnemyCastle(); } } function attackEnemyCastle() { var _local2 = new ImpactEffect(m_enemyCastle.m_effectsManager, "impact", "indicator_impact", m_enemyCastle, 1000, 20); _local2.setAmt(m_meleeDamage); m_enemyCastle.m_effectsManager.addEffect(_local2); } function setActionAttackCastle() { vx = 0; var _local2 = 4 / m_speedFactor; actionMode = "atk_cas"; animRate = 1 / _local2; actionDuration = 9 * _local2; animStartFrame = ATTACK_START; animFrame = ATTACK_START; animEnd = ATTACK_END; } function destroy() { unlinkEngagements(); if (m_teamNum == Fighter.BAD) { m_levelManager.deleteFromBadTeam(this); } else { m_levelManager.deleteFromGoodTeam(this); } if (m_airUnit) { m_levelManager.deleteFromAirUnits(this); } m_levelManager.deleteFromGameObjects(this); m_clip.unloadMovie(); m_levelManager.stateChange(); cleanup(); } var BLOCK_START = 15; var BLOCK_END = 15; var FLINCH_START = 85; var FLINCH_END = 95; var KNOCKBACK_START = 36; var KNOCKBACK_END = 47; var DAZE_START = 47; var DAZE_END = 73; var GETUP_FROM_DAZE_START = 72; var GETUP_FROM_DAZE_END = 85; }
Symbol 2621 MovieClip [__Packages.AirFighter] Frame 0
class AirFighter extends CastleFighter { var actionMode, m_runner, m_type, m_target_x, m_target_y, m_levelManager, m_airUnit, m_healthTimer, m_multFlak, m_hpBase, m_dmgBase, m_hp, m_effectsManager, actionDuration, doAction, animate, updateClip, updateRotation, dead, destroy, xpos, ypos, vy, vx, distToSpot, getClosestEnemy, engaged, animRate, animStartFrame, BLOCK_START, animFrame, animEnd, BLOCK_END, m_immunities, DEAD_IMMUNITIES, DIE_START, DIE_END, unlinkEngagements, m_max_hp, m_clip, m_teamNum, m_skill, getOwningStructure; function AirFighter (levelManager, clip, par_x, par_y, layer, lvl, par_hp) { super(levelManager, clip, par_x, par_y, layer, lvl, par_hp); actionMode = "move"; m_runner = 0; m_type = "living"; m_target_x = random(1800) + 100; m_target_y = ((m_levelManager.getElevation(m_target_x) - 300) + random(100)) - 50; m_airUnit = true; m_healthTimer = 0; m_multFlak = 4; m_hpBase = 100; m_dmgBase = 35; } function step() { if (m_hp > 0) { m_effectsManager.step(); } actionDuration--; updateVelocities(); doAction(); animate(); updatePos(); updateClip(); updateRotation(); if ((!dead) && (actionDuration < 0)) { getNextAction(); } else if (dead && (actionDuration < 0)) { destroy(); } } function checkCrash() { var _local2 = m_levelManager.getElevation(xpos); if (ypos > _local2) { vy = 0; m_hp = 0; ypos = _local2; vx = vx * 0.95; } } function getNextAction() { var _local3; if (m_hp <= 0) { setActionDie(); } else { if (distToSpot(m_target_x) < 60) { m_target_x = random(1800) + 100; m_target_y = ((m_levelManager.getElevation(m_target_x) - 300) + random(100)) - 50; var _local2 = getClosestEnemy(); if (_local2 != null) { shootAtTarget(_local2); } } setActionBlock(); } } function setActionBlock() { m_runner = 0; actionMode = "block"; engaged = false; animRate = 0; actionDuration = 30; animStartFrame = BLOCK_START; animFrame = BLOCK_START; animEnd = BLOCK_END; } function setActionDie() { m_immunities = DEAD_IMMUNITIES; actionMode = "die"; animRate = 0.25; actionDuration = 36; animStartFrame = DIE_START; animFrame = DIE_START; animEnd = DIE_END; unlinkEngagements(); } function setActionRot() { actionMode = "rot"; dead = true; animRate = 0; actionDuration = 100; animStartFrame = DIE_END; animFrame = DIE_END; animEnd = DIE_END; } function updateVelocities() { var _local2 = 2; if ((m_hp / m_max_hp) > 0.2) { if ((m_target_x > xpos) && (vx < _local2)) { vx = vx + 0.05; } else if ((m_target_x < xpos) && (vx > (-_local2))) { vx = vx - 0.05; } if ((m_target_y > ypos) && (vy < _local2)) { vy = vy + 0.02; } else if ((m_target_y < ypos) && (vy > (-_local2))) { vy = vy - 0.02; } if (vx > 0) { m_clip._xscale = -100; } else { m_clip._xscale = 100; } } else { vy = vy + 0.1; checkCrash(); } } function updatePos() { xpos = xpos + vx; ypos = ypos + vy; } function shootAtTarget(shotTarget) { var _local14 = 20; var _local6 = xpos; var _local7 = ypos; var _local8 = shotTarget.xpos; var _local11 = shotTarget.ypos - (shotTarget.m_height * 0.5); var _local3 = _local14; var _local13 = m_levelManager.m_gravity; var _local12; var _local2; var _local5; var _local4; var _local9 = new Array(2); _local4 = Util.getTheta(_local6, _local7, _local8, _local11, _local3, _local13); _local9[0] = (_local4[0] * 180) / Math.PI; _local9[1] = (_local4[1] * 180) / Math.PI; if (_local4[0] == 777) { _local2 = Math.sqrt((_local3 * _local3) * 0.5); _local5 = -_local2; if (xpos > shotTarget.xpos) { _local2 = _local2 * -1; } addArrow(_local6, _local7, _local2, _local5); } else { _local12 = _local8 - _local6; _local2 = (Math.cos(_local4[0]) * _local3) * Util.randomPercent(0.2); _local5 = (Math.sin(_local4[0]) * _local3) * Util.randomPercent(0.2); if (_local12 < 0) { _local2 = -_local2; _local5 = -_local5; } addArrow(_local6, _local7, _local2, _local5); } } function addArrow(px, py, pvx, pvy) { var _local3 = m_levelManager.getNextObjectLevel(); var _local2 = new StandardArrow(m_levelManager, getArrowType(), px, py, m_levelManager.m_clip.object_layer, _local3, 100); _local2.setImpactDamage(30); _local2.m_clip.lvl = _local3; _local2.setVelocity(pvx, pvy); _local2.setTeam(m_teamNum); _local2.setStickyArrowType(getStickyArrowType()); _local2.setSkill(m_skill); m_levelManager.m_gameObjects.push(_local2); _local2.setOwningStructure(getOwningStructure()); } function getArrowType() { var _local2 = "arrow"; if (m_teamNum == Fighter.BAD) { _local2 = "arrow_bad"; } else { _local2 = "arrow"; } return(_local2); } function getStickyArrowType() { var _local2 = "sticky_arrow"; if (m_teamNum == Fighter.BAD) { _local2 = "sticky_arrow_bad"; } else { _local2 = "sticky_arrow"; } return(_local2); } }
Symbol 2622 MovieClip [__Packages.DragonScoutPoison] Frame 0
class DragonScoutPoison extends AirFighter { var m_multLighting, m_multFire, m_multIce, m_multBlunt, m_multSlice, m_multPierce, m_multFlak, m_multPoison, m_levelManager, getArrowType, m_teamNum, getStickyArrowType, m_skill, m_rank, getOwningStructure; function DragonScoutPoison (levelManager, clip, par_x, par_y, layer, lvl, par_hp) { super(levelManager, clip, par_x, par_y, layer, lvl, par_hp); m_multLighting = 1; m_multFire = 1; m_multIce = 0.1; m_multBlunt = 0.2; m_multSlice = 0.2; m_multPierce = 0.2; m_multFlak = 1; m_multPoison = 0.01; } function addArrow(px, py, pvx, pvy) { var _local3 = m_levelManager.getNextObjectLevel(); var _local2 = new PoisonArrow(m_levelManager, getArrowType(), px, py, m_levelManager.m_clip.object_layer, _local3, 100); _local2.setImpactDamage(30); _local2.m_clip.lvl = _local3; _local2.setVelocity(pvx, pvy); _local2.setTeam(m_teamNum); _local2.setStickyArrowType(getStickyArrowType()); _local2.setSkill(m_skill); _local2.setRank(m_rank); m_levelManager.m_gameObjects.push(_local2); _local2.setOwningStructure(getOwningStructure()); } }
Symbol 2623 MovieClip [__Packages.PoisonArrow] Frame 0
class PoisonArrow extends StandardArrow { var m_impactDamage, m_flare, m_flareLifeSpan, m_flareAnimDur, m_flareAnimRate, m_flareAnimEnd, m_poisonDuration, ypos, m_timeToSmoke, m_levelManager, xpos, m_critical, m_stickyArrowType, m_skill, destroy, m_rank; function PoisonArrow (levelManager, clip, par_x, par_y, layer, lvl, par_hp) { super(levelManager, clip, par_x, par_y, layer, lvl, par_hp); m_impactDamage = 1; m_flare = "flare_ball_green"; m_flareLifeSpan = 25; m_flareAnimDur = 25; m_flareAnimRate = 2; m_flareAnimEnd = 50; m_poisonDuration = 3000; } function updateSmoke() { if ((ypos > -10) && (((m_timeToSmoke = m_timeToSmoke - GameApp.m_gSpeed)) < 0)) { m_timeToSmoke = 1; var _local2 = m_levelManager.m_debrisManager.addDebris(m_flare, m_flareLifeSpan, m_flareAnimDur, m_flareAnimRate, m_flareAnimEnd); _local2.setAttributes(0, 0, 0, 0, xpos, ypos, 0); } } function doProjectileAction(tempObj) { if (tempObj != null) { var _local3 = new ImpactEffect(tempObj.m_effectsManager, "impact", "indicator_impact", tempObj, 10, 9999); var _local4 = Math.floor(tempObj.getMultPierce() * m_impactDamage); _local3.setAmt(_local4); _local3.setCritical(m_critical); tempObj.m_effectsManager.addEffect(_local3); var _local5 = new PoisonEffect(tempObj.m_effectsManager, "poison", "indicator_poison", tempObj, m_poisonDuration, 15); _local5.setSickness(Math.floor(m_impactDamage * 0.5)); tempObj.m_effectsManager.addEffect(_local5); tempObj.projectileStickInObject(m_stickyArrowType, this); if ((m_skill != null) && (random(3) > 0)) { m_skill.addXP(Util.calcXP(_local4)); } } destroy(); } function setRank(rank) { m_rank = rank; m_impactDamage = Math.floor(30 * (1 + (m_rank / 10))); m_poisonDuration = 165 + Math.floor(33 * m_rank); } }
Symbol 2624 MovieClip [__Packages.DragonScoutFire] Frame 0
class DragonScoutFire extends AirFighter { var m_multLighting, m_multFire, m_multIce, m_multBlunt, m_multSlice, m_multPierce, m_multFlak, m_multPoison, m_levelManager, getArrowType, m_teamNum, getStickyArrowType, m_skill, m_rank, getOwningStructure; function DragonScoutFire (levelManager, clip, par_x, par_y, layer, lvl, par_hp) { super(levelManager, clip, par_x, par_y, layer, lvl, par_hp); m_multLighting = 0.1; m_multFire = 0.01; m_multIce = 4; m_multBlunt = 0.1; m_multSlice = 0.1; m_multPierce = 0.1; m_multFlak = 1; m_multPoison = 0.01; } function addArrow(px, py, pvx, pvy) { var _local3 = m_levelManager.getNextObjectLevel(); var _local2 = new FireArrow(m_levelManager, getArrowType(), px, py, m_levelManager.m_clip.object_layer, _local3, 100); _local2.m_clip.lvl = _local3; _local2.setVelocity(pvx, pvy); _local2.setTeam(m_teamNum); _local2.setStickyArrowType(getStickyArrowType()); _local2.setSkill(m_skill); _local2.setRank(m_rank); m_levelManager.m_gameObjects.push(_local2); _local2.setOwningStructure(getOwningStructure()); } }
Symbol 2625 MovieClip [__Packages.DragonScoutIce] Frame 0
class DragonScoutIce extends AirFighter { var m_multLighting, m_multFire, m_multIce, m_multBlunt, m_multSlice, m_multPierce, m_multFlak, m_multPoison, m_levelManager, getArrowType, m_teamNum, getStickyArrowType, m_skill, m_rank, getOwningStructure; function DragonScoutIce (levelManager, clip, par_x, par_y, layer, lvl, par_hp) { super(levelManager, clip, par_x, par_y, layer, lvl, par_hp); m_multLighting = 0.1; m_multFire = 4; m_multIce = 0.01; m_multBlunt = 0.1; m_multSlice = 0.1; m_multPierce = 0.1; m_multFlak = 1; m_multPoison = 0.01; } function addArrow(px, py, pvx, pvy) { var _local3 = m_levelManager.getNextObjectLevel(); var _local2 = new IceArrow(m_levelManager, getArrowType(), px, py, m_levelManager.m_clip.object_layer, _local3, 100); _local2.m_clip.lvl = _local3; _local2.setVelocity(pvx, pvy); _local2.setTeam(m_teamNum); _local2.setStickyArrowType(getStickyArrowType()); _local2.setSkill(m_skill); _local2.setRank(m_rank); m_levelManager.m_gameObjects.push(_local2); _local2.setOwningStructure(getOwningStructure()); } }
Symbol 2626 MovieClip [__Packages.FlagIceDemon] Frame 0
class FlagIceDemon extends FlagFighter { var m_engagementManager, m_hpBase, m_speedBase, m_dmgBase, m_multLighting, m_multFire, m_multIce, m_multBlunt, m_multSlice, m_multPierce, m_multPoison, m_meleeDamage, faceObj, m_levelManager; function FlagIceDemon (levelManager, clip, par_x, par_y, layer, lvl, par_hp) { super(levelManager, clip, par_x, par_y, layer, lvl, par_hp); m_engagementManager.setAttackedByLimit(2); m_engagementManager.setAttackLimit(1); m_hpBase = 300; m_speedBase = 0.25; m_dmgBase = 20; m_multLighting = 0; m_multFire = 4; m_multIce = 0; m_multBlunt = 0.1; m_multSlice = 0.1; m_multPierce = 0.1; m_multPoison = 0; } function applyAttack(obj) { var _local3 = new ImpactEffect(obj.m_effectsManager, "impact", "indicator_impact", obj, 10, 9999); var _local4 = Math.floor((Util.randomPercent(0.5) * m_meleeDamage) * obj.getMultFire()); _local3.setAmt(_local4); _local3.setImpactType("armor"); obj.m_effectsManager.addEffect(_local3); faceObj(obj); } function doNormalDamageVisual(obj) { m_levelManager.m_debrisManager.iceSplash(obj.xpos, obj.ypos, DebrisManager.m_bloodAmt); } function doCriticalDamageVisual(obj) { m_levelManager.m_debrisManager.iceSplash(obj.xpos, obj.ypos, DebrisManager.m_bloodAmt * 2); } }
Symbol 2627 MovieClip [__Packages.FlagFireDemon] Frame 0
class FlagFireDemon extends FlagFighter { var m_engagementManager, m_hpBase, m_speedBase, m_dmgBase, m_multLighting, m_multFire, m_multIce, m_multBlunt, m_multSlice, m_multPierce, m_multPoison, m_meleeDamage, faceObj, m_levelManager; function FlagFireDemon (levelManager, clip, par_x, par_y, layer, lvl, par_hp) { super(levelManager, clip, par_x, par_y, layer, lvl, par_hp); m_engagementManager.setAttackedByLimit(2); m_engagementManager.setAttackLimit(1); m_hpBase = 300; m_speedBase = 0.25; m_dmgBase = 20; m_multLighting = 0; m_multFire = 0; m_multIce = 4; m_multBlunt = 0.1; m_multSlice = 0.1; m_multPierce = 0.1; m_multPoison = 0; } function applyAttack(obj) { var _local3 = new ImpactEffect(obj.m_effectsManager, "impact", "indicator_impact", obj, 10, 9999); var _local4 = Math.floor((Util.randomPercent(0.5) * m_meleeDamage) * obj.getMultFire()); _local3.setAmt(_local4); _local3.setImpactType("armor"); obj.m_effectsManager.addEffect(_local3); faceObj(obj); } function doNormalDamageVisual(obj) { m_levelManager.m_debrisManager.fireSplash(obj.xpos, obj.ypos, DebrisManager.m_bloodAmt); } function doCriticalDamageVisual(obj) { m_levelManager.m_debrisManager.fireSplash(obj.xpos, obj.ypos, DebrisManager.m_bloodAmt * 2); } }
Symbol 2628 MovieClip [__Packages.BadBlocker] Frame 0
class BadBlocker extends Fighter { var m_levelManager, xpos, ypos, m_hp, m_max_hp, m_layer, m_clip, updateClip, m_radius, enemies, engaged, dead, actionMode, vx, vy, actionDuration, m_effectsManager, m_engagementManager, setEnemyList, setFriendList, m_teamNum, m_type, myTarget, unlinkEngagements, tst_name, cleanup; function BadBlocker (levelManager, clip, par_x, par_y, layer, lvl, par_hp) { super(); m_levelManager = levelManager; xpos = par_x; ypos = par_y; m_hp = par_hp; m_max_hp = par_hp; m_layer = layer; m_clip = m_layer.attachMovie(clip, (clip + "_id_") + lvl, lvl); updateClip(); m_radius = m_clip._width / 2; m_clip.anim.gotoAndStop(1); enemies = null; engaged = false; dead = false; actionMode = "advance"; vx = -1; vy = 0; actionDuration = 0; m_effectsManager = new EffectsManager(this); m_engagementManager = new EngagementManager(); setEnemyList(m_levelManager.m_goodTeam); setFriendList(m_levelManager.m_badTeam); m_teamNum = Fighter.BAD; m_type = "living"; } function targetInFront() { return(myTarget.xpos < xpos); } function advance() { xpos = xpos + vx; ypos = m_levelManager.getElevation(xpos); if (xpos < -50) { m_levelManager.increaseBadScore(1); destroy(); } } function destroy() { unlinkEngagements(); tst_name = tst_name + "_dead"; m_levelManager.deleteFromBadTeam(this); m_levelManager.deleteFromGameObjects(this); m_clip.unloadMovie(); m_levelManager.stateChange(); cleanup(); } }
Symbol 2629 MovieClip [__Packages.BadRunner] Frame 0
class BadRunner extends Fighter { var m_levelManager, xpos, ypos, m_hp, m_max_hp, m_layer, m_clip, updateClip, m_radius, enemies, engaged, dead, actionMode, vx, vy, actionDuration, m_effectsManager, m_engagementManager, setEnemyList, setFriendList, m_teamNum, m_type, myTarget, unlinkEngagements, tst_name, cleanup; function BadRunner (levelManager, clip, par_x, par_y, layer, lvl, par_hp) { super(); m_levelManager = levelManager; xpos = par_x; ypos = par_y; m_hp = par_hp; m_max_hp = par_hp; m_layer = layer; m_clip = m_layer.attachMovie(clip, (clip + "_id_") + lvl, lvl); updateClip(); m_radius = m_clip._width / 2; m_clip.anim.gotoAndStop(1); enemies = null; engaged = false; dead = false; actionMode = "advance"; vx = -1; vy = 0; actionDuration = 0; m_effectsManager = new EffectsManager(this); m_engagementManager = new EngagementManager(); setEnemyList(m_levelManager.m_goodTeam); setFriendList(m_levelManager.m_badTeam); m_teamNum = Fighter.BAD; m_type = "living"; } function targetInFront() { return(myTarget.xpos < xpos); } function advance() { xpos = xpos + vx; ypos = m_levelManager.getElevation(xpos); if (xpos < -50) { m_levelManager.increaseBadScore(1); destroy(); } } function engageEnemiesInRange() { } function destroy() { unlinkEngagements(); tst_name = tst_name + "_dead"; m_levelManager.deleteFromBadTeam(this); m_levelManager.deleteFromGameObjects(this); m_clip.unloadMovie(); m_levelManager.stateChange(); cleanup(); } }
Symbol 2630 MovieClip [__Packages.Arrow] Frame 0
class Arrow extends Projectile { var m_levelManager, xpos, ypos, m_hp, m_layer, m_clip, updateClip, m_grav, m_targetsAcquired, m_timeLife, m_scanTimer, m_hitTimer, m_choice, vx, vy, rotation, destroy, m_targets; function Arrow (levelManager, clip, par_x, par_y, layer, lvl, par_hp) { super(); m_levelManager = levelManager; xpos = par_x; ypos = par_y; m_hp = par_hp; m_layer = layer; m_clip = m_layer.attachMovie(clip, (clip + "_id_") + lvl, lvl); updateClip(); m_clip.anim.gotoAndStop(1); m_grav = m_levelManager.m_gravity; m_targetsAcquired = false; m_timeLife = 0; m_scanTimer = 0; m_hitTimer = 0; m_choice = random(7); } function updatePos() { xpos = xpos + vx; ypos = ypos + vy; var _local2 = Math.atan(vy / vx); if (vx > 0) { rotation = _local2 * m_rotFact; } else { rotation = (_local2 * m_rotFact) + 180; } updateSmoke(); } function updateSmoke() { } function testHit() { var _local2; var _local7 = false; var _local5; if (ypos > (m_levelManager.getElevation(xpos) + 10)) { destroy(); } else { var _local6 = 0; while ((_local6 < m_targets.length) && (!_local7)) { _local2 = m_targets[_local6]; if (_local2.hasHP() && (_local2.m_clip.hitbox.hitTest(xpos, ypos, 0))) { var _local8 = random(7); var _local3; var _local4; if (m_choice == 0) { _local3 = "poison"; _local4 = "indicator_poison"; _local5 = new PoisonEffect(_local2.m_effectsManager, _local3, _local4, _local2, 3000, 50); } else if (m_choice == 1) { _local3 = "fire"; _local4 = "indicator_fire"; _local5 = new FireEffect(_local2.m_effectsManager, _local3, _local4, _local2, 300, 20); } else if (m_choice == 2) { _local3 = "ice"; _local4 = "indicator_ice"; _local5 = new IceEffect(_local2.m_effectsManager, _local3, _local4, _local2, 1000, 20); } else if (m_choice == 3) { _local3 = "impact"; _local4 = "indicator_impact"; _local5 = new ImpactEffect(_local2.m_effectsManager, _local3, _local4, _local2, 10, 9999); ImpactEffect(_local5).setAmt(20); } else if (m_choice == 4) { _local3 = "fear"; _local4 = "indicator_fear"; _local5 = new FearEffect(_local2.m_effectsManager, _local3, _local4, _local2, 300, 50); } else if (m_choice == 5) { _local3 = "daze"; _local4 = "indicator_daze"; _local5 = new DazeEffect(_local2.m_effectsManager, _local3, _local4, _local2, 300, 50); } else if (m_choice == 6) { _local3 = "convert"; _local4 = "indicator_convert"; _local5 = new ConvertEffect(_local2.m_effectsManager, _local3, _local4, _local2, 1000, 9999); } else if (m_choice == 7) { _local3 = "heal"; _local4 = "indicator_heal"; _local5 = new HealEffect(_local2.m_effectsManager, _local3, _local4, _local2, 50, 9999); } else if (m_choice == 8) { _local3 = "regen"; _local4 = "indicator_regen"; _local5 = new RegenEffect(_local2.m_effectsManager, _local3, _local4, _local2, 1200, 30); } else { _local3 = "purge"; _local4 = "indicator_purge"; _local5 = new PurgeEffect(_local2.m_effectsManager, _local3, _local4, _local2, 3000, 50); } _local2.m_effectsManager.addEffect(_local5); _local7 = true; } _local6++; } } if (_local7) { destroy(); } } function setChoice(ch) { m_choice = ch; } static function tstGetType(par) { var _local3; var _local1 = new Array("poison", "fire", "ice", "impact", "fear", "daze", "convert", "heal", "regen", "purge"); if (par == -1) { return("cannon ball"); } return(_local1[par]); } var m_rotFact = 57.2957795130823; var m_pi = Math.PI; var m_timeToSmoke = 1; var m_flare = "flare_fire01"; }
Symbol 2631 MovieClip [__Packages.ConvertEffect] Frame 0
class ConvertEffect extends Effect { var m_target; function ConvertEffect (manager, etype, clipName, target, duration, tick) { super(manager, etype, clipName, target, duration, tick); } function performEffect() { Fighter(m_target).convertToOppositeTeam(); m_target.addImmunity("convert"); } function cleanUp() { Fighter(m_target).convertToOppositeTeam(); m_target.addImmunity("convert"); } }
Symbol 2632 MovieClip [__Packages.RegenEffect] Frame 0
class RegenEffect extends Effect { var m_target; function RegenEffect (manager, etype, clipName, target, duration, tick) { super(manager, etype, clipName, target, duration, tick); } function performEffect() { m_target.takeDamage(-3 - random(3), false); } function cleanUp() { m_target.takeDamage(-20, false); } }
Symbol 2633 MovieClip [__Packages.BounceArrow] Frame 0
class BounceArrow extends StandardArrow { var m_flare, m_bounceMax, m_bounceCount, m_xBounceFactor, m_yBounceFactor, m_flareLifeSpan, m_flareAnimDur, m_flareAnimRate, m_flareAnimEnd, m_addGoodTargets, m_addBadTargets, ypos, m_timeToSmoke, m_levelManager, xpos, doProjectileReaction, m_impactDamage, m_critical, m_skill, destroy, vx, vy, rotation; function BounceArrow (levelManager, clip, par_x, par_y, layer, lvl, par_hp) { super(levelManager, clip, par_x, par_y, layer, lvl, par_hp); m_flare = "flare_ball_01"; m_bounceMax = 5; m_bounceCount = 0; m_xBounceFactor = 0.6; m_yBounceFactor = 0.6; m_flareLifeSpan = 50; m_flareAnimDur = 50; m_flareAnimRate = 1; m_flareAnimEnd = 50; m_addGoodTargets = true; m_addBadTargets = true; } function updateSmoke() { if ((ypos > -10) && (((m_timeToSmoke = m_timeToSmoke - GameApp.m_gSpeed)) < 0)) { m_timeToSmoke = 2; var _local2 = m_levelManager.m_debrisManager.addDebrisBG(m_flare, m_flareLifeSpan, m_flareAnimDur, m_flareAnimRate, m_flareAnimEnd); _local2.setAttributes(0, 0, 0, 0, (xpos + random(12)) - 6, (ypos + random(12)) - 6, 0); } } function hitGround() { if ((m_bounceCount++) < m_bounceMax) { bounce(); } else { doProjectileReaction(null); } } function doProjectileAction(tempObj) { if (tempObj != null) { m_impactDamage = 30; var _local3 = new ImpactEffect(tempObj.m_effectsManager, "impact", "indicator_impact", tempObj, 10, 9999); var _local4 = Math.floor(tempObj.getMultBlunt() * m_impactDamage); _local3.setAmt(_local4); _local3.setCritical(m_critical); tempObj.m_effectsManager.addEffect(_local3); if (m_skill != null) { m_skill.addXP(1); } } destroy(); } function bounce() { var _local4 = m_levelManager.getRotationAt(xpos); var _local3 = GameApp.getReflectionAngle(_local4, vx, vy); var _local2 = Math.sqrt((vx * vx) + (vy * vy)); vx = (Math.cos((Math.PI/180) * _local3) * _local2) * m_xBounceFactor; vy = (Math.sin((Math.PI/180) * _local3) * _local2) * m_yBounceFactor; ypos = m_levelManager.getElevation(xpos); } function setNumBounces(amt) { m_bounceMax = amt; } function setBounceEnergyMultipliers(xmult, ymult) { m_xBounceFactor = xmult; m_yBounceFactor = ymult; } function setXBounceFactor(mult) { m_xBounceFactor = mult; } function setYBounceFactor(mult) { m_yBounceFactor = mult; } function updateRotation() { rotation = 0; } }
Symbol 2634 MovieClip [__Packages.ProfileCreator] Frame 0
class ProfileCreator extends GameWindow { var m_inputName, m_game, m_clip, m_target, m_clipName, m_depth, m_colorChooser, m_iconChooser; function ProfileCreator (game, clipName, depth, targetClip) { super(game, clipName, depth, targetClip); m_inputName = "<input here>"; } function createProfile(pName) { m_game.profileManager.createProfile(pName, "BowMaster", m_clip.army_graphics.gc1, m_clip.army_graphics.gc2, m_clip.army_graphics.bc1, m_clip.army_graphics.bc2, m_clip.army_graphics.gf.icon_name, m_clip.army_graphics.bf.icon_name, m_clip.shooting_chooser.shootingMethod, m_clip.army_graphics.goodIconColor, m_clip.army_graphics.badIconColor); } function displayWindow() { m_game.setCurrentWindow(this); m_clip = m_target.attachMovie(m_clipName, m_clipName + "_id_1", m_depth); m_clip.m_view = this; m_clip.m_game = m_game; m_colorChooser = new ColorChooser(m_clip.color_chooser_spot); m_colorChooser.setArmyGraphics(m_clip.army_graphics); m_iconChooser = new IconChooser(m_clip.icon_chooser_spot); m_iconChooser.setArmyGraphics(m_clip.army_graphics); } }
Symbol 2635 MovieClip [__Packages.ColorChooser] Frame 0
class ColorChooser { var m_activeColor, m_colors, m_clip, m_colorButtonLayer, m_armyGraphics; function ColorChooser (layer) { m_activeColor = "no_color"; m_colors = new Array("red", "darkred", "crimson", "orangered", "maroon", "firebrick", "rosybrown", "indianred", "salmon", "white", "whitesmoke", "ivory", "silver", "grey1", "grey2", "grey3", "grey4", "black", "magenta", "darkmagenta", "violet", "darkviolet", "purple", "pink", "blueviolet", "mediumvioletred", "mistyrose", "yellow", "gold", "goldenrod", "brown", "tan", "wheat", "sandybrown", "darkkhaki", "orange", "blue", "royalblue", "teal", "cyan", "lightsteelblue", "skyblue", "navy", "midnightblue", "darkslateblue", "green", "darkgreen", "forestgreen", "seagreen", "limegreen", "darkolivegreen", "yellowgreen", "lightseagreen", "springgreen"); m_clip = layer.attachMovie("layer_clip", "color_chooser", 1); m_colorButtonLayer = m_clip.attachMovie("layer_clip", "button_layer_clip_01", 1); loadColorButtons(); } function loadColorButtons() { var _local6; var _local2; var _local5 = 0; var _local4 = 0; var _local10 = 0; var _local8 = 0; var _local9 = 25; var _local7 = 25; var _local3 = 0; while (_local3 < m_colors.length) { _local6 = m_colors[_local3]; if ((_local3 % 18) == 0) { _local5++; _local4 = 0; } _local2 = m_colorButtonLayer.attachMovie("color_button_clip", "color_button" + _local3, _local3 + 1); _local2.m_view = this; _local2._x = (_local4 * _local7) + _local8; _local2._y = (_local5 * _local9) + _local10; _local2._width = (_local2._height = 25); _local2.m_color = (_local2._color = _local6); _local2.cacheAsBitmap = true; _local4++; _local3++; } } function setActiveColor(color) { m_activeColor = color; m_armyGraphics.updateColor(m_activeColor); } function getActiveColor() { return(m_activeColor); } function setArmyGraphics(clip) { m_armyGraphics = clip; } }
Symbol 2636 MovieClip [__Packages.IconChooser] Frame 0
class IconChooser { var m_activeIcon, m_icons, m_clip, m_iconButtonLayer, m_armyGraphics; function IconChooser (layer) { m_activeIcon = "icon_skull"; m_icons = new Array("icon_skull", "icon_good_cross", "ai_wolf_head", "ai_ying_yang", "ai_celtic_knott", "ai_tri_force", "ai_impossible_triangle", "ai_jzmd", "ai_bloody_hand", "ai_cross", "ai_cross_2", "ai_eye", "ai_cross_3", "ai_flower", "ai_flower2", "ai_greek_pi", "ai_greek1", "ai_greek2", "ai_hand_bunny_ears", "ai_happy", "ai_sad", "ai_lamda", "ai_moon_star", "ai_omega", "ai_skull_bones", "ai_snow_flake", "ai_sun", "ai_thumbs_up", "ai_helm1", "ai_sword1", "ai_star", "ai_star2", "ai_tools", "ai_spider", "ai_no_smoking", "ai_lightning_bolt"); m_clip = layer.attachMovie("layer_clip", "icon_chooser", 1); m_iconButtonLayer = m_clip.attachMovie("layer_clip", "button_layer_clip_01", 1); loadIconButtons(); } function loadIconButtons() { var _local4; var _local3; var _local7 = 0; var _local5 = 0; var _local11 = 0; var _local9 = 0; var _local10 = 50; var _local8 = 50; var _local2 = 0; while (_local2 < m_icons.length) { _local4 = m_icons[_local2]; if ((_local2 % 12) == 0) { _local7++; _local5 = 0; } _local3 = m_iconButtonLayer.attachMovie("icon_button_clip", "icon_button" + _local2, _local2 + 1); _local3.m_view = this; _local3._x = (_local5 * _local8) + _local9; _local3._y = (_local7 * _local10) + _local11; _local3.m_icon = _local4; var _local6 = _local3.attachMovie(_local4, _local4, 1); _local6.paint._color = "white"; _local3.cacheAsBitmap = true; _local5++; _local2++; } } function setActiveIcon(icn) { m_activeIcon = icn; m_armyGraphics.updateIcon(m_activeIcon); } function getActiveIcon() { return(m_activeIcon); } function setArmyGraphics(clip) { m_armyGraphics = clip; } }
Symbol 2637 MovieClip [__Packages.Unlockables] Frame 0
class Unlockables extends GameWindow { var m_game, m_clipName, m_depth, m_target; function Unlockables (game, clipName, depth, targetClip) { super(); m_game = game; m_clipName = clipName; m_depth = depth; m_target = targetClip; } }
Symbol 2638 MovieClip [__Packages.HelpMenu] Frame 0
class HelpMenu extends GameWindow { var m_game, m_clipName, m_depth, m_target; function HelpMenu (game, clipName, depth, targetClip) { super(); m_game = game; m_clipName = clipName; m_depth = depth; m_target = targetClip; } }
Symbol 2639 MovieClip [__Packages.Credits] Frame 0
class Credits extends GameWindow { var m_game, m_clipName, m_depth, m_target, m_clip; function Credits (game, clipName, depth, targetClip) { super(); m_game = game; m_clipName = clipName; m_depth = depth; m_target = targetClip; } function displayWindow() { m_game.setCurrentWindow(this); m_clip = m_target.attachMovie(m_clipName, m_clipName + "_id_1", m_depth); m_clip.m_view = this; m_clip.m_game = m_game; stopAllSounds(); SoundManager.playSoundForced("intro_music.mp3"); } function closeWindow() { m_clip.unloadMovie(); m_game.mainMenu.displayWindow(); } }
Symbol 2640 MovieClip [__Packages.Settings] Frame 0
class Settings extends GameWindow { var m_game, m_clipName, m_depth, m_target; function Settings (game, clipName, depth, targetClip) { super(); m_game = game; m_clipName = clipName; m_depth = depth; m_target = targetClip; } }
Symbol 2641 MovieClip [__Packages.ProfileDeletor] Frame 0
class ProfileDeletor extends GameWindow { var m_game, m_clipName, m_depth, m_target; function ProfileDeletor (game, clipName, depth, targetClip) { super(); m_game = game; m_clipName = clipName; m_depth = depth; m_target = targetClip; } }
Symbol 2642 MovieClip [__Packages.LevelSummary] Frame 0
class LevelSummary extends GameWindow { var m_game, m_clipName, m_depth, m_target, m_goldRate, m_xpRate, m_levelNum, m_refreshed, m_animate, m_clip, m_curGold, m_curXP, xpSoundTimer, goldSoundTimer, m_targetGold, m_targetXP, m_gold_mult, m_xp_mult, m_accuracy, m_civility, m_efficiency, m_salvage; function LevelSummary (game, clipName, depth, targetClip) { super(); m_game = game; m_clipName = clipName; m_depth = depth; m_target = targetClip; m_goldRate = 15; m_xpRate = 15; m_levelNum = 0; m_refreshed = false; m_animate = false; } function displayWindow() { m_refreshed = false; m_game.setCurrentWindow(this); m_clip = m_target.attachMovie(m_clipName, m_clipName + "_id_1", m_depth); m_clip.m_view = this; m_clip.m_game = m_game; var _local2 = m_clip.stepper_layer.attachMovie("level_summary_stepper", "level_summary_stepper_id_1", 1); _local2.m_view = this; _local2._visible = false; m_curGold = 0; m_curXP = 0; xpSoundTimer = 0; goldSoundTimer = 0; var _local3 = 33; m_goldRate = Math.ceil(m_targetGold / _local3); m_xpRate = Math.ceil(m_targetXP / _local3); m_clip.m_msg = ((((("Level " + m_levelNum) + " completed.\nXP bonus x") + m_xp_mult) + ". Gold bonus x") + m_gold_mult) + "."; m_clip.m_accuracy = ("" + (Math.floor(m_accuracy * 1000) / 10)) + "%"; m_clip.m_civility = ("" + (Math.floor(m_civility * 1000) / 10)) + "%"; m_clip.m_economy = ("" + (Math.floor(m_efficiency * 1000) / 10)) + "%"; m_clip.m_salvage = ("" + (Math.floor(m_salvage * 1000) / 10)) + "%"; m_clip.m_gold = 0; m_clip.m_xp = 0; } function step() { if (m_animate) { if (m_curGold < m_targetGold) { m_curGold = m_curGold + m_goldRate; if (m_curGold >= m_targetGold) { m_curGold = m_targetGold; SoundManager.playSound("Skill Level Up 1.wav"); } else if ((goldSoundTimer--) < 0) { goldSoundTimer = 2; SoundManager.playSound("Armor Ricochet.wav"); } m_clip.m_gold = "" + m_curGold; } else if ((m_curGold >= m_targetGold) && (m_curXP < m_targetXP)) { m_curXP = m_curXP + m_xpRate; if (m_curXP >= m_targetXP) { m_curXP = m_targetXP; SoundManager.playSound("Level Up.wav"); m_animate = false; } else if ((xpSoundTimer--) < 0) { xpSoundTimer = 2; SoundManager.playSound("Armor Ricochet.wav"); } m_clip.m_xp = "" + m_curXP; } } else if (!m_refreshed) { m_refreshed = true; m_clip.m_xp = "" + m_targetXP; m_clip.m_gold = "" + m_targetGold; } } function purchaseUpgrades() { m_animate = false; m_game.upgradeManager.displayWindow(); } function nextRound() { m_animate = false; m_game.levelManager.displayWindow(); } function setAnimate(bool) { m_animate = bool; } function setAccuracy(hits, shots) { if (shots > 0) { m_accuracy = hits / shots; } else { m_accuracy = 0; } } function setCivility(pop_left, pop_given) { if (pop_given > 0) { m_civility = pop_left / pop_given; } else { m_civility = 0; } } function setEfficiency(gold_earned, gold_spent) { if (gold_earned > 0) { m_efficiency = 1 - (gold_spent / gold_earned); } else { m_efficiency = 0; } if (m_efficiency < 0) { m_efficiency = 0; } } function setSalvage(head_shots, hits) { if (hits > 0) { m_salvage = head_shots / hits; } else { m_salvage = 0; } } function setTargetGold() { m_gold_mult = 500 + (m_levelNum * 5); m_targetGold = 0; if (m_efficiency > 0) { m_targetGold = m_targetGold + m_efficiency; } m_targetGold = m_targetGold + m_salvage; m_targetGold = Math.floor(m_targetGold * m_gold_mult); } function setTargetXP() { m_xp_mult = 100 + (m_levelNum * 2); m_targetXP = Math.floor(m_xp_mult * (m_accuracy + m_civility)); } function getBonusGold() { return(m_targetGold); } function getBonusXP() { return(m_targetXP); } }
Instance of Symbol 1063 MovieClip "armorbox" in Symbol 1676 MovieClip Frame 5
onClipEvent (load) { _visible = false; }
Instance of Symbol 1063 MovieClip "feetbox" in Symbol 1676 MovieClip Frame 5
onClipEvent (load) { _visible = false; }
Instance of Symbol 1063 MovieClip "bellybox" in Symbol 1676 MovieClip Frame 67
onClipEvent (load) { _visible = false; }
Instance of Symbol 1063 MovieClip "armorbox" in Symbol 1676 MovieClip Frame 89
onClipEvent (load) { }
Instance of Symbol 1063 MovieClip "armorbox" in Symbol 1676 MovieClip Frame 90
onClipEvent (load) { _visible = false; }
Instance of Symbol 1063 MovieClip "bellybox" in Symbol 1676 MovieClip Frame 144
onClipEvent (load) { _visible = false; }
Instance of Symbol 1063 MovieClip "headbox" in Symbol 1676 MovieClip Frame 171
onClipEvent (load) { _visible = false; }
Instance of Symbol 1063 MovieClip "bellybox" in Symbol 1676 MovieClip Frame 215
onClipEvent (load) { _visible = false; }
Instance of Symbol 1063 MovieClip "headbox" in Symbol 1676 MovieClip Frame 246
onClipEvent (load) { _visible = false; }
Instance of Symbol 1063 MovieClip "bellybox" in Symbol 1676 MovieClip Frame 255
onClipEvent (load) { _visible = false; }
Instance of Symbol 1063 MovieClip "armorbox" in Symbol 1676 MovieClip Frame 271
onClipEvent (load) { _visible = false; }
Instance of Symbol 1063 MovieClip "armorbox" in Symbol 1676 MovieClip Frame 421
onClipEvent (load) { _visible = false; }
Instance of Symbol 1063 MovieClip "feetbox" in Symbol 1676 MovieClip Frame 421
onClipEvent (load) { _visible = false; }
Instance of Symbol 1063 MovieClip "bellybox" in Symbol 1676 MovieClip Frame 434
onClipEvent (load) { _visible = false; }
Instance of Symbol 1063 MovieClip "hitbox" in Symbol 1677 MovieClip [boss_gorath] Frame 1
onClipEvent (load) { _visible = false; }
Instance of Symbol 1063 MovieClip "headbox" in Symbol 1677 MovieClip [boss_gorath] Frame 1
onClipEvent (load) { _visible = false; }
Instance of Symbol 1677 MovieClip [boss_gorath] "bod" in Symbol 1678 MovieClip Frame 1
onClipEvent (load) { anim.gotoAndStop(420); hp_bar._visible = false; }
Symbol 1710 MovieClip [xp_txt] Frame 1
Symbol 1712 MovieClip [retired_profile_gold] Frame 1
var msg;
Symbol 1714 MovieClip [retired_profile_name] Frame 1
var msg;
Symbol 1716 MovieClip [retired_profile_num] Frame 1
var msg;
Symbol 1722 MovieClip [window_highscores] Frame 1
var m_view; var m_game;
Symbol 1728 MovieClip [bad_archer] Frame 1
Instance of Symbol 1063 MovieClip "hitbox" in Symbol 1728 MovieClip [bad_archer] Frame 1
onClipEvent (load) { _visible = false; }
Instance of Symbol 1063 MovieClip "headbox" in Symbol 1728 MovieClip [bad_archer] Frame 1
onClipEvent (load) { _visible = false; }
Instance of Symbol 1600 MovieClip "arrow_guide" in Symbol 1728 MovieClip [bad_archer] Frame 1
onClipEvent (load) { var scaleFactor = 0.34; var xOffset = -59.6; var yOffset = 15.3; } onClipEvent (enterFrame) { _rotation = (-_parent.anim.arrow_guide._rotation); _x = ((-(_parent.anim.arrow_guide._x - xOffset)) * scaleFactor); _y = ((_parent.anim.arrow_guide._y - yOffset) * scaleFactor); }
Instance of Symbol 1729 MovieClip "anim" in Symbol 1730 MovieClip [bad_blocker] Frame 1
/* no clip actions */
Instance of Symbol 1063 MovieClip "hitbox" in Symbol 1730 MovieClip [bad_blocker] Frame 1
onClipEvent (load) { _visible = false; }
Instance of Symbol 1063 MovieClip "headbox" in Symbol 1730 MovieClip [bad_blocker] Frame 1
onClipEvent (load) { _visible = false; }
Instance of Symbol 1729 MovieClip "anim" in Symbol 1731 MovieClip [bad_blocker_big] Frame 1
/* no clip actions */
Instance of Symbol 1063 MovieClip "hitbox" in Symbol 1731 MovieClip [bad_blocker_big] Frame 1
onClipEvent (load) { _visible = false; }
Instance of Symbol 1063 MovieClip "headbox" in Symbol 1731 MovieClip [bad_blocker_big] Frame 1
onClipEvent (load) { _visible = false; }
Instance of Symbol 1736 MovieClip in Symbol 1762 MovieClip Frame 1
onClipEvent (load) { _color = GameVars.g_badArmyColor2; }
Instance of Symbol 1738 MovieClip in Symbol 1762 MovieClip Frame 1
onClipEvent (load) { _color = GameVars.g_badArmyColor; }
Instance of Symbol 1063 MovieClip "hitbox" in Symbol 1763 MovieClip [bad_dragon_scout] Frame 1
onClipEvent (load) { _visible = false; }
Instance of Symbol 1063 MovieClip "headbox" in Symbol 1763 MovieClip [bad_dragon_scout] Frame 1
onClipEvent (load) { _visible = false; }
Instance of Symbol 1063 MovieClip "hitbox" in Symbol 1764 MovieClip [bad_flag_mount] Frame 1
onClipEvent (load) { _visible = false; }
Instance of Symbol 1063 MovieClip "headbox" in Symbol 1764 MovieClip [bad_flag_mount] Frame 1
onClipEvent (load) { _visible = false; }
Instance of Symbol 1600 MovieClip "arrow_guide" in Symbol 1764 MovieClip [bad_flag_mount] Frame 1
onClipEvent (load) { var scaleFactor = 1.174; var xOffset = 34.9; var yOffset = 31.6; } onClipEvent (enterFrame) { _rotation = _parent.anim.arrow_guide._rotation; _x = ((_parent.anim.arrow_guide._x - xOffset) * scaleFactor); _y = ((_parent.anim.arrow_guide._y - yOffset) * scaleFactor); }
Symbol 1765 MovieClip [bad_flag_priest] Frame 1
Instance of Symbol 1063 MovieClip "hitbox" in Symbol 1765 MovieClip [bad_flag_priest] Frame 1
onClipEvent (load) { _visible = false; }
Instance of Symbol 1063 MovieClip "headbox" in Symbol 1765 MovieClip [bad_flag_priest] Frame 1
onClipEvent (load) { _visible = false; }
Instance of Symbol 1600 MovieClip "arrow_guide" in Symbol 1765 MovieClip [bad_flag_priest] Frame 1
onClipEvent (load) { var scaleFactor = 0.306; var xOffset = -59.7; var yOffset = 17.3; } onClipEvent (enterFrame) { _rotation = (-_parent.anim.arrow_guide._rotation); _x = ((-(_parent.anim.arrow_guide._x - xOffset)) * scaleFactor); _y = ((_parent.anim.arrow_guide._y - yOffset) * scaleFactor); }
Symbol 1766 MovieClip [bad_flagger] Frame 1
Instance of Symbol 1063 MovieClip "hitbox" in Symbol 1766 MovieClip [bad_flagger] Frame 1
onClipEvent (load) { _visible = false; }
Instance of Symbol 1063 MovieClip "headbox" in Symbol 1766 MovieClip [bad_flagger] Frame 1
onClipEvent (load) { _visible = false; }
Instance of Symbol 1600 MovieClip "arrow_guide" in Symbol 1766 MovieClip [bad_flagger] Frame 1
onClipEvent (load) { var scaleFactor = 0.38; var xOffset = -59.6; var yOffset = 15.3; } onClipEvent (enterFrame) { _rotation = (-_parent.anim.arrow_guide._rotation); _x = ((-(_parent.anim.arrow_guide._x - xOffset)) * scaleFactor); _y = ((_parent.anim.arrow_guide._y - yOffset) * scaleFactor); }
Symbol 1767 MovieClip [bad_flagger_big] Frame 1
Instance of Symbol 1600 MovieClip "arrow_guide" in Symbol 1767 MovieClip [bad_flagger_big] Frame 1
onClipEvent (load) { var scaleFactor = 0.514; var xOffset = -59.6; var yOffset = 15.3; } onClipEvent (enterFrame) { _rotation = (-_parent.anim.arrow_guide._rotation); _x = ((-(_parent.anim.arrow_guide._x - xOffset)) * scaleFactor); _y = ((_parent.anim.arrow_guide._y - yOffset) * scaleFactor); }
Instance of Symbol 1063 MovieClip "hitbox" in Symbol 1767 MovieClip [bad_flagger_big] Frame 1
onClipEvent (load) { _visible = false; }
Instance of Symbol 1063 MovieClip "headbox" in Symbol 1767 MovieClip [bad_flagger_big] Frame 1
onClipEvent (load) { _visible = false; }
Instance of Symbol 1729 MovieClip "anim" in Symbol 1768 MovieClip [bad_runner] Frame 1
/* no clip actions */
Instance of Symbol 1063 MovieClip "headbox" in Symbol 1768 MovieClip [bad_runner] Frame 1
onClipEvent (load) { _visible = false; }
Instance of Symbol 1063 MovieClip "hitbox" in Symbol 1768 MovieClip [bad_runner] Frame 1
onClipEvent (load) { _visible = false; }
Instance of Symbol 1063 MovieClip "hitbox" in Symbol 1769 MovieClip [bad_trebuchet] Frame 1
onClipEvent (load) { _visible = false; }
Instance of Symbol 1063 MovieClip "headbox" in Symbol 1769 MovieClip [bad_trebuchet] Frame 1
onClipEvent (load) { _visible = false; }
Instance of Symbol 1600 MovieClip "arrow_guide" in Symbol 1769 MovieClip [bad_trebuchet] Frame 1
onClipEvent (load) { var scaleFactor = 0.256; var xOffset = 64.6; var yOffset = 44.8; } onClipEvent (enterFrame) { _rotation = _parent.anim.arrow_guide._rotation; _x = ((_parent.anim.arrow_guide._x - xOffset) * scaleFactor); _y = ((_parent.anim.arrow_guide._y - yOffset) * scaleFactor); }
Symbol 1770 MovieClip [good_archer] Frame 1
Instance of Symbol 1063 MovieClip "hitbox" in Symbol 1770 MovieClip [good_archer] Frame 1
onClipEvent (load) { _visible = false; }
Instance of Symbol 1063 MovieClip "headbox" in Symbol 1770 MovieClip [good_archer] Frame 1
onClipEvent (load) { _visible = false; }
Symbol 1771 MovieClip [good_blocker] Frame 1
Instance of Symbol 1729 MovieClip "anim" in Symbol 1771 MovieClip [good_blocker] Frame 1
/* no clip actions */
Instance of Symbol 1063 MovieClip "hitbox" in Symbol 1771 MovieClip [good_blocker] Frame 1
onClipEvent (load) { _visible = false; }
Symbol 1772 MovieClip [good_blocker_big] Frame 1
Instance of Symbol 1729 MovieClip "anim" in Symbol 1772 MovieClip [good_blocker_big] Frame 1
/* no clip actions */
Instance of Symbol 1063 MovieClip "hitbox" in Symbol 1772 MovieClip [good_blocker_big] Frame 1
onClipEvent (load) { _visible = false; }
Instance of Symbol 1063 MovieClip "hitbox" in Symbol 1775 MovieClip [good_dragon_scout] Frame 1
onClipEvent (load) { _visible = false; }
Instance of Symbol 1063 MovieClip "hitbox" in Symbol 1776 MovieClip [good_flag_mount] Frame 1
onClipEvent (load) { _visible = false; }
Instance of Symbol 1063 MovieClip "headbox" in Symbol 1776 MovieClip [good_flag_mount] Frame 1
onClipEvent (load) { _visible = false; }
Instance of Symbol 1600 MovieClip "arrow_guide" in Symbol 1776 MovieClip [good_flag_mount] Frame 1
onClipEvent (load) { var scaleFactor = 1.174; var xOffset = 34.9; var yOffset = 31.6; } onClipEvent (enterFrame) { _rotation = _parent.anim.arrow_guide._rotation; _x = ((_parent.anim.arrow_guide._x - xOffset) * scaleFactor); _y = ((_parent.anim.arrow_guide._y - yOffset) * scaleFactor); }
Symbol 1777 MovieClip [good_flag_priest] Frame 1
Instance of Symbol 1063 MovieClip "hitbox" in Symbol 1777 MovieClip [good_flag_priest] Frame 1
onClipEvent (load) { _visible = false; }
Instance of Symbol 1063 MovieClip "headbox" in Symbol 1777 MovieClip [good_flag_priest] Frame 1
onClipEvent (load) { _visible = false; }
Symbol 1778 MovieClip [good_flagger] Frame 1
Instance of Symbol 1063 MovieClip "hitbox" in Symbol 1778 MovieClip [good_flagger] Frame 1
onClipEvent (load) { _visible = false; }
Instance of Symbol 1063 MovieClip "headbox" in Symbol 1778 MovieClip [good_flagger] Frame 1
onClipEvent (load) { _visible = false; }
Symbol 1779 MovieClip [good_flagger_big] Frame 1
Instance of Symbol 1063 MovieClip "hitbox" in Symbol 1779 MovieClip [good_flagger_big] Frame 1
onClipEvent (load) { _visible = false; }
Instance of Symbol 1063 MovieClip "headbox" in Symbol 1779 MovieClip [good_flagger_big] Frame 1
onClipEvent (load) { _visible = false; }
Symbol 1780 MovieClip [good_runner] Frame 1
Instance of Symbol 1729 MovieClip "anim" in Symbol 1780 MovieClip [good_runner] Frame 1
/* no clip actions */
Instance of Symbol 1063 MovieClip "hitbox" in Symbol 1780 MovieClip [good_runner] Frame 1
onClipEvent (load) { _visible = false; }
Instance of Symbol 1063 MovieClip "hitbox" in Symbol 1781 MovieClip [good_trebuchet] Frame 1
onClipEvent (load) { _visible = false; }
Instance of Symbol 1063 MovieClip "headbox" in Symbol 1781 MovieClip [good_trebuchet] Frame 1
onClipEvent (load) { _visible = false; }
Instance of Symbol 1600 MovieClip "arrow_guide" in Symbol 1781 MovieClip [good_trebuchet] Frame 1
onClipEvent (load) { var scaleFactor = 0.256; var xOffset = 64.6; var yOffset = 44.8; } onClipEvent (enterFrame) { _rotation = _parent.anim.arrow_guide._rotation; _x = ((_parent.anim.arrow_guide._x - xOffset) * scaleFactor); _y = ((_parent.anim.arrow_guide._y - yOffset) * scaleFactor); }
Instance of Symbol 1063 MovieClip "hitbox" in Symbol 1782 MovieClip [hero] Frame 1
onClipEvent (load) { _visible = false; }
Instance of Symbol 1736 MovieClip in Symbol 1791 MovieClip Frame 1
onClipEvent (load) { _color = GameVars.g_badArmyColor2; }
Instance of Symbol 1738 MovieClip in Symbol 1791 MovieClip Frame 1
onClipEvent (load) { _color = GameVars.g_badArmyColor; }
Instance of Symbol 1063 MovieClip "hitbox" in Symbol 1792 MovieClip [bad_dragon_scout_poison] Frame 1
onClipEvent (load) { _visible = false; }
Instance of Symbol 1063 MovieClip "headbox" in Symbol 1792 MovieClip [bad_dragon_scout_poison] Frame 1
onClipEvent (load) { _visible = false; }
Instance of Symbol 1736 MovieClip in Symbol 1794 MovieClip Frame 1
onClipEvent (load) { _color = GameVars.g_badArmyColor2; }
Instance of Symbol 1738 MovieClip in Symbol 1794 MovieClip Frame 1
onClipEvent (load) { _color = GameVars.g_badArmyColor; }
Instance of Symbol 1063 MovieClip "hitbox" in Symbol 1795 MovieClip [bad_dragon_scout_fire] Frame 1
onClipEvent (load) { _visible = false; }
Instance of Symbol 1063 MovieClip "headbox" in Symbol 1795 MovieClip [bad_dragon_scout_fire] Frame 1
onClipEvent (load) { _visible = false; }
Instance of Symbol 1736 MovieClip in Symbol 1797 MovieClip Frame 1
onClipEvent (load) { _color = GameVars.g_badArmyColor2; }
Instance of Symbol 1738 MovieClip in Symbol 1797 MovieClip Frame 1
onClipEvent (load) { _color = GameVars.g_badArmyColor; }
Instance of Symbol 1063 MovieClip "hitbox" in Symbol 1798 MovieClip [bad_dragon_scout_ice] Frame 1
onClipEvent (load) { _visible = false; }
Instance of Symbol 1063 MovieClip "headbox" in Symbol 1798 MovieClip [bad_dragon_scout_ice] Frame 1
onClipEvent (load) { _visible = false; }
Instance of Symbol 1865 MovieClip in Symbol 1867 MovieClip [bad_flag] Frame 1
onClipEvent (load) { _color = GameVars.g_badArmyColor2; }
Instance of Symbol 1866 MovieClip in Symbol 1867 MovieClip [bad_flag] Frame 1
onClipEvent (load) { _color = GameVars.g_badArmyColor; }
Instance of Symbol 413 MovieClip in Symbol 1867 MovieClip [bad_flag] Frame 1
onClipEvent (load) { temp = attachMovie(GameVars.g_badArmyIcon, "bad_icon", 1); temp.paint._color = GameVars.g_badArmyIconColor1; }
Symbol 2075 MovieClip Frame 1
stopAllSounds(); stopAllSounds(); stop();
Instance of Symbol 2090 MovieClip in Symbol 2091 MovieClip Frame 1
onClipEvent (load) { }
Instance of Symbol 2096 MovieClip in Symbol 2099 MovieClip Frame 1
onClipEvent (load) { }
Instance of Symbol 2098 MovieClip in Symbol 2099 MovieClip Frame 1
onClipEvent (load) { }
Instance of Symbol 2103 MovieClip in Symbol 2107 MovieClip Frame 1
onClipEvent (load) { }
Instance of Symbol 2106 MovieClip in Symbol 2107 MovieClip Frame 1
onClipEvent (load) { }
Instance of Symbol 2116 MovieClip in Symbol 2117 MovieClip Frame 1
onClipEvent (load) { _visible = false; }
Symbol 2123 MovieClip [bad_ice_demon] Frame 1
Instance of Symbol 1063 MovieClip "hitbox" in Symbol 2123 MovieClip [bad_ice_demon] Frame 1
onClipEvent (load) { _visible = false; }
Instance of Symbol 1063 MovieClip "headbox" in Symbol 2123 MovieClip [bad_ice_demon] Frame 1
onClipEvent (load) { _visible = false; }
Instance of Symbol 1600 MovieClip "arrow_guide" in Symbol 2123 MovieClip [bad_ice_demon] Frame 1
onClipEvent (load) { var scaleFactor = 0.63; var xOffset = -59.6; var yOffset = 15.3; } onClipEvent (enterFrame) { _rotation = (-_parent.anim.arrow_guide._rotation); _x = ((-(_parent.anim.arrow_guide._x - xOffset)) * scaleFactor); _y = ((_parent.anim.arrow_guide._y - yOffset) * scaleFactor); }
Instance of Symbol 2138 MovieClip in Symbol 2139 MovieClip Frame 1
onClipEvent (load) { }
Instance of Symbol 2144 MovieClip in Symbol 2147 MovieClip Frame 1
onClipEvent (load) { }
Instance of Symbol 2146 MovieClip in Symbol 2147 MovieClip Frame 1
onClipEvent (load) { }
Instance of Symbol 2161 MovieClip in Symbol 2162 MovieClip Frame 1
onClipEvent (load) { _visible = false; }
Symbol 2168 MovieClip [bad_fire_demon] Frame 1
Instance of Symbol 1063 MovieClip "hitbox" in Symbol 2168 MovieClip [bad_fire_demon] Frame 1
onClipEvent (load) { _visible = false; }
Instance of Symbol 1063 MovieClip "headbox" in Symbol 2168 MovieClip [bad_fire_demon] Frame 1
onClipEvent (load) { _visible = false; }
Instance of Symbol 1600 MovieClip "arrow_guide" in Symbol 2168 MovieClip [bad_fire_demon] Frame 1
onClipEvent (load) { var scaleFactor = 0.63; var xOffset = -59.6; var yOffset = 15.3; } onClipEvent (enterFrame) { _rotation = (-_parent.anim.arrow_guide._rotation); _x = ((-(_parent.anim.arrow_guide._x - xOffset)) * scaleFactor); _y = ((_parent.anim.arrow_guide._y - yOffset) * scaleFactor); }
Instance of Symbol 136 MovieClip in Symbol 2184 MovieClip [arrow] Frame 1
onClipEvent (load) { _color = GameVars.g_goodArmyColor2; }
Instance of Symbol 138 MovieClip in Symbol 2184 MovieClip [arrow] Frame 1
onClipEvent (load) { _color = GameVars.g_goodArmyColor; }
Instance of Symbol 136 MovieClip in Symbol 2186 MovieClip [arrow_bad] Frame 1
onClipEvent (load) { _color = GameVars.g_badArmyColor2; }
Instance of Symbol 138 MovieClip in Symbol 2186 MovieClip [arrow_bad] Frame 1
onClipEvent (load) { _color = GameVars.g_badArmyColor; }
Instance of Symbol 136 MovieClip in Symbol 2188 MovieClip [arrow_comet] Frame 1
onClipEvent (load) { _color = GameVars.g_goodArmyColor2; }
Instance of Symbol 138 MovieClip in Symbol 2188 MovieClip [arrow_comet] Frame 1
onClipEvent (load) { _color = GameVars.g_goodArmyColor2; }
Instance of Symbol 2198 MovieClip in Symbol 2199 MovieClip [blood_drop_bod] Frame 1
onClipEvent (load) { this.cacheAsBitmap = true; }
Symbol 2232 MovieClip [level_dense_forest_01] Frame 1
var m_view; var m_game;
Symbol 2234 MovieClip [level_desert_01] Frame 1
var m_view; var m_game;
Symbol 2236 MovieClip [level_gorgoth_01] Frame 1
var m_view; var m_game;
Symbol 2238 MovieClip [level_highlands_01] Frame 1
var m_view; var m_game;
Symbol 2240 MovieClip [level_iceland_01] Frame 1
var m_view; var m_game;
Symbol 2242 MovieClip [level_lowlands_01] Frame 1
var m_view; var m_game;
Symbol 2244 MovieClip [level_lowlands_02] Frame 1
var m_view; var m_game;
Symbol 2246 MovieClip [level_lowlands_03] Frame 1
var m_view; var m_game;
Symbol 2248 MovieClip [level_lowlands_04] Frame 1
var m_view; var m_game;
Symbol 2250 MovieClip [level_lowlands_05] Frame 1
var m_view; var m_game;
Symbol 2252 MovieClip [level_lowlands_06] Frame 1
var m_view; var m_game;
Symbol 2254 MovieClip [level_lowlands_07] Frame 1
var m_view; var m_game;
Symbol 2256 MovieClip [level_lowlands_08] Frame 1
var m_view; var m_game;
Symbol 2258 MovieClip [level_lowlands_09] Frame 1
var m_view; var m_game;
Symbol 2260 MovieClip [level_lowlands_10] Frame 1
var m_view; var m_game;
Symbol 2262 MovieClip [level_lowlands_11] Frame 1
var m_view; var m_game;
Symbol 2264 MovieClip [level_lowlands_12] Frame 1
var m_view; var m_game;
Symbol 2266 MovieClip [level_lowlands_13] Frame 1
var m_view; var m_game;
Symbol 2268 MovieClip [level_lowlands_14] Frame 1
var m_view; var m_game;
Symbol 2270 MovieClip [level_lowlands_15] Frame 1
var m_view; var m_game;
Symbol 2272 MovieClip [level_lowlands_16] Frame 1
var m_view; var m_game;
Symbol 2274 MovieClip [level_lowlands_17] Frame 1
var m_view; var m_game;
Symbol 2276 MovieClip [level_lowlands_18] Frame 1
var m_view; var m_game;
Symbol 2278 MovieClip [level_lowlands_19] Frame 1
var m_view; var m_game;
Symbol 2280 MovieClip [level_lowlands_20] Frame 1
var m_view; var m_game;
Symbol 2282 MovieClip [level_lowlands_21] Frame 1
var m_view; var m_game;
Symbol 2284 MovieClip [level_lowlands_22] Frame 1
var m_view; var m_game;
Symbol 2286 MovieClip [level_lowlands_23] Frame 1
var m_view; var m_game;
Symbol 2288 MovieClip [level_lowlands_24] Frame 1
var m_view; var m_game;
Symbol 2290 MovieClip [level_lowlands_25] Frame 1
var m_view; var m_game;
Symbol 2292 MovieClip [level_lowlands_26] Frame 1
var m_view; var m_game;
Symbol 2294 MovieClip [level_lowlands_27] Frame 1
var m_view; var m_game;
Symbol 2296 MovieClip [level_lowlands_28] Frame 1
var m_view; var m_game;
Symbol 2298 MovieClip [level_lowlands_29] Frame 1
var m_view; var m_game;
Symbol 2300 MovieClip [level_lowlands_30] Frame 1
var m_view; var m_game;
Symbol 2302 MovieClip [level_outer_forest_01] Frame 1
var m_view; var m_game;
Symbol 2303 MovieClip [level_salt_flats_01] Frame 1
var m_view; var m_game;
Symbol 2305 MovieClip [level_shroom_01] Frame 1
var m_view; var m_game;
Symbol 2307 MovieClip [level_skyworld_01] Frame 1
var m_view; var m_game;
Symbol 2309 MovieClip [level_winterland_01] Frame 1
var m_view; var m_game;
Symbol 2342 MovieClip Frame 1
stop();
Symbol 2342 MovieClip Frame 100
stop(); gotoAndPlay (1);
Symbol 2342 MovieClip Frame 121
_parent.walking = true;
Symbol 2344 MovieClip [deb_ene_boss] Frame 1
function step() { _x = (_x + vx); _y = (_y + vy); vy = vy + 0.1; _rotation = (_rotation + (vx * 10)); if (_y > ylimit) { this.unloadMovie(); } } vx = (random(100) - 50) / 50; vy = ((-random(200)) - 50) / 50; ylimit = _parent._parent.g_ground + 50;
Instance of Symbol 2343 MovieClip in Symbol 2344 MovieClip [deb_ene_boss] Frame 1
onClipEvent (enterFrame) { if (!_parent._parent.g_paused) { _parent.step(); } }
Instance of Symbol 2207 MovieClip in Symbol 2398 MovieClip [flare_ice01] Frame 103
onClipEvent (enterFrame) { if (!_parent.paused) { _parent.step(); } }
Instance of Symbol 136 MovieClip in Symbol 2413 MovieClip [sticky_arrow] Frame 1
onClipEvent (load) { _color = GameVars.g_goodArmyColor2; }
Instance of Symbol 138 MovieClip in Symbol 2413 MovieClip [sticky_arrow] Frame 1
onClipEvent (load) { _color = GameVars.g_goodArmyColor; }
Instance of Symbol 136 MovieClip in Symbol 2415 MovieClip [sticky_arrow_bad] Frame 1
onClipEvent (load) { _color = GameVars.g_badArmyColor2; }
Instance of Symbol 138 MovieClip in Symbol 2415 MovieClip [sticky_arrow_bad] Frame 1
onClipEvent (load) { _color = GameVars.g_badArmyColor; }
Instance of Symbol 136 MovieClip in Symbol 2417 MovieClip [sticky_arrow_hero] Frame 1
onClipEvent (load) { _color = GameVars.g_goodArmyColor2; }
Instance of Symbol 138 MovieClip in Symbol 2417 MovieClip [sticky_arrow_hero] Frame 1
onClipEvent (load) { _color = GameVars.g_goodArmyColor2; }
Instance of Symbol 1063 MovieClip "hitbox" in Symbol 2432 MovieClip [sticky_fire] Frame 1
onClipEvent (load) { _visible = false; }
Instance of Symbol 1063 MovieClip "hitbox" in Symbol 2435 MovieClip [sticky_ice] Frame 1
onClipEvent (load) { _visible = false; }

Library Items

Symbol 1 Sound [doeh.wav]Used by:2075
Symbol 2 Sound [Victory.wav]Used by:2075
Symbol 3 GraphicUsed by:4 420 426 439 703 1063 1141 1235 1386 1461 1469 1575 2411
Symbol 4 MovieClipUses:3Used by:5 7 8 9
Symbol 5 MovieClipUses:4Used by:6
Symbol 6 MovieClip [hero_tracer]Uses:5
Symbol 7 MovieClip [ice_tracer]Uses:4
Symbol 8 MovieClip [pierce_tracer]Uses:4
Symbol 9 MovieClip [fire_tracer]Uses:4
Symbol 10 GraphicUsed by:11
Symbol 11 MovieClipUses:10Used by:12
Symbol 12 MovieClip [ai_tools]Uses:11
Symbol 13 GraphicUsed by:14
Symbol 14 MovieClipUses:13Used by:15
Symbol 15 MovieClip [ai_lightning_bolt]Uses:14
Symbol 16 GraphicUsed by:17
Symbol 17 MovieClipUses:16Used by:18
Symbol 18 MovieClip [ai_spider]Uses:17
Symbol 19 GraphicUsed by:20
Symbol 20 MovieClipUses:19Used by:21
Symbol 21 MovieClip [ai_eye]Uses:20
Symbol 22 GraphicUsed by:23
Symbol 23 MovieClipUses:22Used by:24
Symbol 24 MovieClip [ai_no_smoking]Uses:23
Symbol 25 GraphicUsed by:26
Symbol 26 MovieClipUses:25Used by:27
Symbol 27 MovieClip [ai_sword1]Uses:26
Symbol 28 GraphicUsed by:29
Symbol 29 MovieClipUses:28Used by:30
Symbol 30 MovieClip [ai_helm1]Uses:29
Symbol 31 GraphicUsed by:32
Symbol 32 MovieClipUses:31Used by:33
Symbol 33 MovieClip [ai_thumbs_up]Uses:32
Symbol 34 GraphicUsed by:35
Symbol 35 MovieClipUses:34Used by:36
Symbol 36 MovieClip [ai_sun]Uses:35
Symbol 37 GraphicUsed by:38
Symbol 38 MovieClipUses:37Used by:39
Symbol 39 MovieClip [ai_star2]Uses:38
Symbol 40 GraphicUsed by:41
Symbol 41 MovieClipUses:40Used by:42
Symbol 42 MovieClip [ai_star]Uses:41
Symbol 43 GraphicUsed by:44
Symbol 44 MovieClipUses:43Used by:45
Symbol 45 MovieClip [ai_snow_flake]Uses:44
Symbol 46 GraphicUsed by:47
Symbol 47 MovieClipUses:46Used by:48
Symbol 48 MovieClip [ai_skull_bones]Uses:47
Symbol 49 GraphicUsed by:50
Symbol 50 MovieClipUses:49Used by:51
Symbol 51 MovieClip [ai_sad]Uses:50
Symbol 52 GraphicUsed by:53
Symbol 53 MovieClipUses:52Used by:54
Symbol 54 MovieClip [ai_omega]Uses:53
Symbol 55 GraphicUsed by:56
Symbol 56 MovieClipUses:55Used by:57
Symbol 57 MovieClip [ai_moon_star]Uses:56
Symbol 58 GraphicUsed by:59
Symbol 59 MovieClipUses:58Used by:60
Symbol 60 MovieClip [ai_lamda]Uses:59
Symbol 61 GraphicUsed by:62
Symbol 62 MovieClipUses:61Used by:63
Symbol 63 MovieClip [ai_happy]Uses:62
Symbol 64 GraphicUsed by:65
Symbol 65 MovieClipUses:64Used by:66
Symbol 66 MovieClip [ai_hand_bunny_ears]Uses:65
Symbol 67 GraphicUsed by:68
Symbol 68 MovieClipUses:67Used by:69
Symbol 69 MovieClip [ai_greek2]Uses:68
Symbol 70 GraphicUsed by:71
Symbol 71 MovieClipUses:70Used by:72
Symbol 72 MovieClip [ai_greek1]Uses:71
Symbol 73 GraphicUsed by:74
Symbol 74 MovieClipUses:73Used by:75
Symbol 75 MovieClip [ai_greek_pi]Uses:74
Symbol 76 GraphicUsed by:77
Symbol 77 MovieClipUses:76Used by:78
Symbol 78 MovieClip [ai_flower2]Uses:77
Symbol 79 GraphicUsed by:80
Symbol 80 MovieClipUses:79Used by:81
Symbol 81 MovieClip [ai_flower]Uses:80
Symbol 82 GraphicUsed by:83
Symbol 83 MovieClipUses:82Used by:84
Symbol 84 MovieClip [ai_cross_3]Uses:83
Symbol 85 GraphicUsed by:86
Symbol 86 MovieClipUses:85Used by:87
Symbol 87 MovieClip [ai_cross_2]Uses:86
Symbol 88 GraphicUsed by:89
Symbol 89 MovieClipUses:88Used by:90
Symbol 90 MovieClip [ai_cross]Uses:89
Symbol 91 GraphicUsed by:92
Symbol 92 MovieClipUses:91Used by:93
Symbol 93 MovieClip [ai_bomb]Uses:92
Symbol 94 GraphicUsed by:95
Symbol 95 MovieClipUses:94Used by:96
Symbol 96 MovieClip [ai_bloody_hand]Uses:95
Symbol 97 GraphicUsed by:98
Symbol 98 MovieClipUses:97Used by:100
Symbol 99 GraphicUsed by:100
Symbol 100 MovieClip [ai_jzmd]Uses:98 99
Symbol 101 GraphicUsed by:102
Symbol 102 MovieClipUses:101Used by:109
Symbol 103 GraphicUsed by:104
Symbol 104 MovieClipUses:103Used by:109
Symbol 105 GraphicUsed by:106
Symbol 106 MovieClipUses:105Used by:109
Symbol 107 GraphicUsed by:108
Symbol 108 MovieClipUses:107Used by:109
Symbol 109 MovieClip [ai_impossible_triangle]Uses:102 104 106 108
Symbol 110 GraphicUsed by:113
Symbol 111 GraphicUsed by:112
Symbol 112 MovieClipUses:111Used by:113
Symbol 113 MovieClip [ai_celtic_knott]Uses:110 112
Symbol 114 GraphicUsed by:117
Symbol 115 GraphicUsed by:116
Symbol 116 MovieClipUses:115Used by:117
Symbol 117 MovieClip [ai_tri_force]Uses:114 116
Symbol 118 GraphicUsed by:119
Symbol 119 MovieClipUses:118Used by:121
Symbol 120 GraphicUsed by:121
Symbol 121 MovieClip [ai_wolf_head]Uses:119 120
Symbol 122 GraphicUsed by:125
Symbol 123 GraphicUsed by:124
Symbol 124 MovieClipUses:123Used by:125
Symbol 125 MovieClip [ai_ying_yang]Uses:122 124
Symbol 126 GraphicUsed by:249 255 278 281 282 283 306 308 310 316 440 442 444 628 1083 1139 1404 1722
Symbol 127 GraphicUsed by:128
Symbol 128 MovieClipUses:127Used by:440 504 628 1083
Symbol 129 GraphicUsed by:130
Symbol 130 MovieClipUses:129Used by:440 504 628 1083 1257 1652
Symbol 131 GraphicUsed by:132 141 145 150 157 161 165 169 178 182 188 192 196 244 278 316 370 405 426 430 1644
Symbol 132 MovieClipUses:131Used by:141 145 150 157 161 165 169 178 182 188 192 196 244 278 316 370 405 426 430
Symbol 133 GraphicUsed by:140 141 144 145 149 150 160 161 164 165 168 169 181 182 187 188 191 192 243 244 277 278 315 316 369 370 404 405 425 426 429 430
Symbol 134 GraphicUsed by:139 141
Symbol 135 GraphicUsed by:136 141 145 161 192 196 210 244 848 963
Symbol 136 MovieClipUses:135Used by:139 143 159 190 194 2184 2186 2188 2413 2415 2417
Symbol 137 GraphicUsed by:138 141 145 161 192 196 209 244 847 962
Symbol 138 MovieClipUses:137Used by:139 143 159 190 194 2184 2186 2188 2413 2415 2417
Symbol 139 MovieClip [arrow_hero]Uses:134 136 138Used by:140  Timeline
Symbol 140 MovieClip [skill_icon_arrow]Uses:133 139Used by:141
Symbol 141 ButtonUses:132 140 131 133 134 135 137Used by:440
Symbol 142 GraphicUsed by:143 145
Symbol 143 MovieClip [arrow_fire]Uses:142 136 138Used by:144 947  Timeline
Symbol 144 MovieClip [skill_icon_arrow_fire]Uses:133 143Used by:145
Symbol 145 ButtonUses:132 144 131 133 142 135 137Used by:440
Symbol 146 GraphicUsed by:147 150
Symbol 147 MovieClipUses:146Used by:148 2367 2396
Symbol 148 MovieClipUses:147Used by:149
Symbol 149 MovieClip [skill_icon_arrow_fire_wave]Uses:133 148Used by:150
Symbol 150 ButtonUses:132 149 131 133 146Used by:440
Symbol 151 GraphicUsed by:156 157 177 178 195 196
Symbol 152 GraphicUsed by:153 157
Symbol 153 MovieClipUses:152Used by:154 2397
Symbol 154 MovieClipUses:153Used by:155 2404
Symbol 155 MovieClipUses:154Used by:156
Symbol 156 MovieClip [skill_icon_arrow_heal_wave]Uses:151 155Used by:157
Symbol 157 ButtonUses:132 156 131 151 152Used by:440
Symbol 158 GraphicUsed by:159 161
Symbol 159 MovieClip [arrow_ice]Uses:158 136 138Used by:160  Timeline
Symbol 160 MovieClip [skill_icon_arrow_ice]Uses:133 159Used by:161
Symbol 161 ButtonUses:132 160 131 133 158 135 137Used by:440
Symbol 162 GraphicUsed by:163 165
Symbol 163 MovieClipUses:162Used by:164 2209
Symbol 164 MovieClip [skill_icon_arrow_meteor]Uses:133 163Used by:165
Symbol 165 ButtonUses:132 164 131 133 162Used by:440
Symbol 166 GraphicUsed by:167 169
Symbol 167 MovieClipUses:166Used by:168
Symbol 168 MovieClip [skill_icon_arrow_thunder]Uses:133 167Used by:169
Symbol 169 ButtonUses:132 168 131 133 166Used by:440
Symbol 170 FontUsed by:171 172 173 183 184 431 451 453 455 500 502 630 1125 1126 1133 1148 1159 1720 1721
Symbol 171 EditableTextUses:170Used by:440
Symbol 172 EditableTextUses:170Used by:440
Symbol 173 EditableTextUses:170Used by:440
Symbol 174 GraphicUsed by:175 178
Symbol 175 MovieClipUses:174Used by:176 2329 2366
Symbol 176 MovieClipUses:175Used by:177
Symbol 177 MovieClip [skill_icon_arrow_bomb_wave]Uses:151 176Used by:178
Symbol 178 ButtonUses:132 177 131 151 174Used by:440
Symbol 179 GraphicUsed by:180 182
Symbol 180 MovieClip [comet]Uses:179Used by:181  Timeline
Symbol 181 MovieClip [skill_icon_arrow_comet]Uses:133 180Used by:182
Symbol 182 ButtonUses:132 181 131 133 179Used by:440
Symbol 183 TextUses:170Used by:440
Symbol 184 TextUses:170Used by:440
Symbol 185 GraphicUsed by:186 188
Symbol 186 MovieClipUses:185Used by:187
Symbol 187 MovieClip [skill_icon_arrow_ice_wave]Uses:133 186Used by:188
Symbol 188 ButtonUses:132 187 131 133 185Used by:440
Symbol 189 GraphicUsed by:190 192
Symbol 190 MovieClip [arrow_flak_bomb]Uses:189 136 138Used by:191  Timeline
Symbol 191 MovieClip [skill_icon_arrow_flak]Uses:133 190Used by:192
Symbol 192 ButtonUses:132 191 131 133 189 135 137Used by:440
Symbol 193 GraphicUsed by:194 196
Symbol 194 MovieClip [arrow_bomb]Uses:193 136 138Used by:195  Timeline
Symbol 195 MovieClip [skill_icon_arrow_bomb]Uses:151 194Used by:196
Symbol 196 ButtonUses:132 195 131 151 193 135 137Used by:440
Symbol 197 GraphicUsed by:198 232 244
Symbol 198 MovieClipUses:197Used by:242
Symbol 199 GraphicUsed by:200 233 244
Symbol 200 MovieClipUses:199Used by:242
Symbol 201 GraphicUsed by:202 244
Symbol 202 MovieClipUses:201Used by:242
Symbol 203 GraphicUsed by:207 237 244 960 987
Symbol 204 GraphicUsed by:205 244 959
Symbol 205 MovieClipUses:204Used by:207
Symbol 206 GraphicUsed by:207 244 960
Symbol 207 MovieClipUses:203 205 206Used by:242
Symbol 208 GraphicUsed by:211 244
Symbol 209 MovieClipUses:137Used by:211
Symbol 210 MovieClipUses:135Used by:211
Symbol 211 MovieClipUses:208 209 210Used by:242
Symbol 212 GraphicUsed by:217 244
Symbol 213 GraphicUsed by:214 244
Symbol 214 MovieClipUses:213Used by:217
Symbol 215 GraphicUsed by:216 244 853
Symbol 216 MovieClipUses:215Used by:217
Symbol 217 MovieClipUses:212 214 216Used by:242
Symbol 218 GraphicUsed by:219 238 244
Symbol 219 MovieClipUses:218Used by:242
Symbol 220 GraphicUsed by:221 234 244
Symbol 221 MovieClipUses:220Used by:242
Symbol 222 GraphicUsed by:225 244
Symbol 223 GraphicUsed by:224 244
Symbol 224 MovieClipUses:223Used by:225
Symbol 225 MovieClipUses:222 224Used by:242
Symbol 226 GraphicUsed by:229 244
Symbol 227 GraphicUsed by:228 244
Symbol 228 MovieClipUses:227Used by:229
Symbol 229 MovieClipUses:226 228Used by:242
Symbol 230 GraphicUsed by:231 244
Symbol 231 MovieClipUses:230Used by:242
Symbol 232 MovieClipUses:197Used by:242
Symbol 233 MovieClipUses:199Used by:242
Symbol 234 MovieClipUses:220Used by:242
Symbol 235 GraphicUsed by:236 244
Symbol 236 MovieClipUses:235Used by:242
Symbol 237 MovieClipUses:203Used by:242
Symbol 238 MovieClipUses:218Used by:242
Symbol 239 GraphicUsed by:240 244 274 278 312 316 345 370 401 405 422 426 705 739 775 804 834 871 996 1599 2116 2161
Symbol 240 MovieClipUses:239Used by:241
Symbol 241 MovieClipUses:240Used by:242
Symbol 242 MovieClipUses:198 200 202 207 211 217 219 221 225 229 231 232 233 234 236 237 238 241Used by:243 877 1571 1770
Symbol 243 MovieClip [skill_icon_archer]Uses:133 242Used by:244
Symbol 244 ButtonUses:132 243 131 133 197 199 201 203 204 206 208 137 135 212 213 215 218 220 222 223 226 227 230 235 239Used by:440
Symbol 245 GraphicUsed by:246 269 278
Symbol 246 MovieClipUses:245Used by:276
Symbol 247 GraphicUsed by:248 264 270 273 278 1727
Symbol 248 MovieClipUses:247Used by:276
Symbol 249 MovieClipUses:126Used by:276
Symbol 250 GraphicUsed by:251 252 271 272 278 371 397 405
Symbol 251 MovieClipUses:250Used by:276
Symbol 252 MovieClipUses:250Used by:276
Symbol 253 GraphicUsed by:254 278
Symbol 254 MovieClipUses:253Used by:276
Symbol 255 MovieClipUses:126Used by:276
Symbol 256 GraphicUsed by:259 278
Symbol 257 GraphicUsed by:258 278
Symbol 258 MovieClipUses:257Used by:259
Symbol 259 MovieClipUses:256 258Used by:276
Symbol 260 GraphicUsed by:263 278
Symbol 261 GraphicUsed by:262 278
Symbol 262 MovieClipUses:261Used by:263
Symbol 263 MovieClipUses:260 262Used by:276
Symbol 264 MovieClipUses:247Used by:276
Symbol 265 GraphicUsed by:268 278
Symbol 266 GraphicUsed by:267 278
Symbol 267 MovieClipUses:266Used by:268
Symbol 268 MovieClipUses:265 267Used by:276
Symbol 269 MovieClipUses:245Used by:276
Symbol 270 MovieClipUses:247Used by:276
Symbol 271 MovieClipUses:250Used by:276
Symbol 272 MovieClipUses:250Used by:276
Symbol 273 MovieClipUses:247Used by:276
Symbol 274 MovieClipUses:239Used by:275
Symbol 275 MovieClipUses:274Used by:276
Symbol 276 MovieClipUses:246 248 249 251 252 254 255 259 263 264 268 269 270 271 272 273 275Used by:277 877 1571 1778
Symbol 277 MovieClip [skill_icon_grunt]Uses:133 276Used by:278
Symbol 278 ButtonUses:132 277 131 133 245 247 126 250 253 256 257 260 261 265 266 239Used by:440
Symbol 279 GraphicUsed by:280 307 316
Symbol 280 MovieClipUses:279Used by:314
Symbol 281 MovieClipUses:126Used by:314
Symbol 282 MovieClipUses:126Used by:314
Symbol 283 MovieClipUses:126Used by:314
Symbol 284 GraphicUsed by:285 298 309 311 316 317 323 331 344 370 412 426 566 568 578 581 583 585 587 589 600 691 697 710 726 734 738 744 762 770 774 780 785 793 803 811 830 1576 1581 1589 1598 1650
Symbol 285 MovieClipUses:284Used by:314
Symbol 286 GraphicUsed by:287 316 417 426 456 700 966 988 1338 1341 1354 1357 1364 1431 1433 1438 1441 1448 1655 1657 1663 1666 1670
Symbol 287 MovieClipUses:286Used by:314
Symbol 288 GraphicUsed by:292 316
Symbol 289 GraphicUsed by:290 316
Symbol 290 MovieClipUses:289Used by:292
Symbol 291 GraphicUsed by:292 316
Symbol 292 MovieClipUses:288 290 291Used by:314
Symbol 293 GraphicUsed by:297 316
Symbol 294 GraphicUsed by:295 316
Symbol 295 MovieClipUses:294Used by:297
Symbol 296 GraphicUsed by:297 316
Symbol 297 MovieClipUses:293 295 296Used by:314
Symbol 298 MovieClipUses:284Used by:314
Symbol 299 GraphicUsed by:305 316
Symbol 300 GraphicUsed by:301 316
Symbol 301 MovieClipUses:300Used by:305
Symbol 302 GraphicUsed by:303 316
Symbol 303 MovieClipUses:302Used by:305
Symbol 304 GraphicUsed by:305 316
Symbol 305 MovieClipUses:299 301 303 304Used by:314
Symbol 306 MovieClipUses:126Used by:314
Symbol 307 MovieClipUses:279Used by:314
Symbol 308 MovieClipUses:126Used by:314
Symbol 309 MovieClipUses:284Used by:314
Symbol 310 MovieClipUses:126Used by:314
Symbol 311 MovieClipUses:284Used by:314
Symbol 312 MovieClipUses:239Used by:313
Symbol 313 MovieClipUses:312Used by:314
Symbol 314 MovieClipUses:280 281 282 283 285 287 292 297 298 305 306 307 308 309 310 311 313Used by:315 877 1571 1779
Symbol 315 MovieClip [skill_icon_grunt2]Uses:133 314Used by:316
Symbol 316 ButtonUses:132 315 131 133 279 126 284 286 288 289 291 293 294 296 299 300 302 304 239Used by:440
Symbol 317 MovieClipUses:284Used by:368
Symbol 318 GraphicUsed by:319 320 321 322 332 335 336 337 370 711 712 713 714 716 735 736 737 745 746 747 748 750 771 772 773 781 782 783 784 794 796 797 798 1577 1578 1579 1580 1590 1592 1593 1594
Symbol 319 MovieClipUses:318Used by:368
Symbol 320 MovieClipUses:318Used by:368
Symbol 321 MovieClipUses:318Used by:368
Symbol 322 MovieClipUses:318Used by:368
Symbol 323 MovieClipUses:284Used by:368
Symbol 324 GraphicUsed by:367 368 370 807 808 1602 1603
Symbol 325 GraphicUsed by:326 370
Symbol 326 MovieClipUses:325Used by:368
Symbol 327 GraphicUsed by:330 370
Symbol 328 GraphicUsed by:329 370
Symbol 329 MovieClipUses:328Used by:330
Symbol 330 MovieClipUses:327 329Used by:368
Symbol 331 MovieClipUses:284Used by:368
Symbol 332 MovieClipUses:318Used by:368
Symbol 333 GraphicUsed by:334 370 715 749 795 1591
Symbol 334 MovieClipUses:333Used by:368
Symbol 335 MovieClipUses:318Used by:368
Symbol 336 MovieClipUses:318Used by:368
Symbol 337 MovieClipUses:318Used by:368
Symbol 338 GraphicUsed by:343 370
Symbol 339 GraphicUsed by:340 370
Symbol 340 MovieClipUses:339Used by:343
Symbol 341 GraphicUsed by:342 370 416 426
Symbol 342 MovieClipUses:341Used by:343
Symbol 343 MovieClipUses:338 340 342Used by:368
Symbol 344 MovieClipUses:284Used by:368
Symbol 345 MovieClipUses:239Used by:346
Symbol 346 MovieClipUses:345Used by:368
Symbol 347 GraphicUsed by:368 808 1603
Symbol 348 GraphicUsed by:368 808 1603
Symbol 349 GraphicUsed by:368 808 1603
Symbol 350 GraphicUsed by:368 808 1603
Symbol 351 GraphicUsed by:368 808 1603
Symbol 352 GraphicUsed by:368 808 1603
Symbol 353 GraphicUsed by:368 808 1603
Symbol 354 GraphicUsed by:368 808 1603
Symbol 355 GraphicUsed by:368 808 1603
Symbol 356 GraphicUsed by:368 808 1603
Symbol 357 GraphicUsed by:368 808 1603
Symbol 358 GraphicUsed by:368 808 1603
Symbol 359 GraphicUsed by:368
Symbol 360 GraphicUsed by:368 808 1603
Symbol 361 GraphicUsed by:368 808 1603
Symbol 362 GraphicUsed by:368 808 1603
Symbol 363 GraphicUsed by:368 808 1603
Symbol 364 GraphicUsed by:368 808 1603
Symbol 365 GraphicUsed by:368 808 1603
Symbol 366 GraphicUsed by:368 808 1603
Symbol 367 MovieClipUses:324Used by:368
Symbol 368 MovieClipUses:317 319 320 321 322 323 324 326 330 331 332 334 335 336 337 343 344 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367Used by:369 877 1571 1776
Symbol 369 MovieClip [skill_icon_mount]Uses:133 368Used by:370
Symbol 370 ButtonUses:132 369 131 133 284 318 324 325 327 328 333 338 339 341 239Used by:440
Symbol 371 MovieClipUses:250Used by:403
Symbol 372 GraphicUsed by:373 405
Symbol 373 MovieClipUses:372Used by:403
Symbol 374 GraphicUsed by:375 400 405
Symbol 375 MovieClipUses:374Used by:403
Symbol 376 GraphicUsed by:383 405
Symbol 377 GraphicUsed by:378 405
Symbol 378 MovieClipUses:377Used by:383
Symbol 379 GraphicUsed by:380 405
Symbol 380 MovieClipUses:379Used by:383
Symbol 381 GraphicUsed by:382 405
Symbol 382 MovieClipUses:381Used by:383
Symbol 383 MovieClipUses:376 378 380 382Used by:403
Symbol 384 GraphicUsed by:389 405
Symbol 385 GraphicUsed by:386 405
Symbol 386 MovieClipUses:385Used by:389
Symbol 387 GraphicUsed by:388 405
Symbol 388 MovieClipUses:387Used by:389
Symbol 389 MovieClipUses:384 386 388Used by:403
Symbol 390 GraphicUsed by:396 405
Symbol 391 GraphicUsed by:392 405
Symbol 392 MovieClipUses:391Used by:396
Symbol 393 GraphicUsed by:394 405 410 426
Symbol 394 MovieClipUses:393Used by:396
Symbol 395 GraphicUsed by:396 405
Symbol 396 MovieClipUses:390 392 394 395Used by:403
Symbol 397 MovieClipUses:250Used by:403
Symbol 398 GraphicUsed by:399 405
Symbol 399 MovieClipUses:398Used by:403
Symbol 400 MovieClipUses:374Used by:403
Symbol 401 MovieClipUses:239Used by:402
Symbol 402 MovieClipUses:401Used by:403
Symbol 403 MovieClipUses:371 373 375 383 389 396 397 399 400 402Used by:404 877 1571 1777
Symbol 404 MovieClip [skill_icon_priest]Uses:133 403Used by:405
Symbol 405 ButtonUses:132 404 131 133 250 372 374 376 377 379 381 384 385 387 390 391 393 395 398 239Used by:440
Symbol 406 GraphicUsed by:407 426
Symbol 407 MovieClipUses:406Used by:424
Symbol 408 GraphicUsed by:409 415 426
Symbol 409 MovieClipUses:408Used by:414
Symbol 410 MovieClipUses:393Used by:412
Symbol 411 GraphicUsed by:412 420 426 695 877 947 1049
Symbol 412 MovieClipUses:284 410 411Used by:414
Symbol 413 MovieClipUsed by:414 696 1570 1867
Symbol 414 MovieClipUses:409 412 413Used by:424
Symbol 415 MovieClipUses:408Used by:424
Symbol 416 MovieClipUses:341Used by:417
Symbol 417 MovieClipUses:286 416Used by:424
Symbol 418 GraphicUsed by:419 426 1031
Symbol 419 MovieClipUses:418Used by:420
Symbol 420 MovieClipUses:3 419 411Used by:421 424
Symbol 421 MovieClipUses:420Used by:424
Symbol 422 MovieClipUses:239Used by:423
Symbol 423 MovieClipUses:422Used by:424
Symbol 424 MovieClipUses:407 414 415 417 420 421 423Used by:425 877 1571 1781
Symbol 425 MovieClip [skill_icon_catapult]Uses:133 424Used by:426
Symbol 426 ButtonUses:132 425 131 133 406 408 284 393 411 286 341 3 418 239Used by:440
Symbol 427 GraphicUsed by:428 430
Symbol 428 MovieClip [arrow_pierce]Uses:427Used by:429  Timeline
Symbol 429 MovieClip [skill_icon_arrow_pierce]Uses:133 428Used by:430
Symbol 430 ButtonUses:132 429 131 133 427Used by:440
Symbol 431 TextUses:170Used by:440
Symbol 432 GraphicUsed by:435 436 508 510 535 603 604 612 701 1064 1407 1473 1474
Symbol 433 GraphicUsed by:434 436 612 1472 1474
Symbol 434 MovieClipUses:433Used by:435
Symbol 435 MovieClipUses:432 434Used by:436 612
Symbol 436 ButtonUses:435 432 433Used by:440 442 444 504 1083 1257 1404 1469 1722
Symbol 437 FontUsed by:438 441 443 1110 1111 1140 1277 1278 1389 1390 1391 1392 1393 1394 1395 1397 1398 1399 1400 1402
Symbol 438 TextUses:437Used by:439
Symbol 439 MovieClipUses:3 438Used by:440 629 1275 1300
Symbol 440 MovieClip [window_upgrades]Uses:126 128 130 141 145 150 157 161 165 169 171 172 173 178 182 183 184 188 192 196 244 278 316 370 405 426 430 431 436 439
Symbol 441 TextUses:437Used by:442
Symbol 442 MovieClip [window_unlockables]Uses:126 441 436
Symbol 443 TextUses:437Used by:444
Symbol 444 MovieClip [window_settings]Uses:126 443 436
Symbol 445 FontUsed by:446 458 487 488 496 497 498 499 503 565 567 569 571 573 574 575 576 579 580 582 584 586 588 591 598 609 613 615 616 617 618 619 620 621 622 623 624 625 626 627 631 634 637 640 643 646 649 652 655 657 660 662 665 668 671 674 677 680 683 685 687 688 709 743 779 810 838 875 879 881 884 887 890 892 893 894 895 919 921 925 928 929 937 939 940 941 944 949 952 1001 1003 1006 1009 1012 1015 1018 1020 1022 1024 1026 1028 1045 1046 1047 1051 1080 1109 1120 1123 1128 1131 1143 1146 1153 1155 1157 1160 1161 1163 1164 1166 1167 1168 1170 1171 1173 1174 1187 1188 1190 1191 1198 1199 1200 1201 1202 1203 1204 1205 1207 1208 1210 1211 1213 1214 1221 1222 1224 1225 1231 1233 1242 1246 1250 1254 1287 1288 1291 1296 1324 1453 1455 1457 1459 1475 1509 1511 1513 1515 1517 1519 1521 1541 1543 1554 1556 1566 1573 1646 1649
Symbol 446 TextUses:445Used by:504
Symbol 447 GraphicUsed by:450 452 454 566 568 570 572 577 581 583 585 587 589 605 1650 1712 1714 1716
Symbol 448 GraphicUsed by:449 452 454 566 568 570 572 577 581 583 585 587 589 1650
Symbol 449 MovieClipUses:448Used by:450 550 605 1712 1714 1716
Symbol 450 MovieClipUses:447 449Used by:452 454 566 568 570 572 577 581 583 585 587 589 1650
Symbol 451 TextUses:170Used by:452
Symbol 452 ButtonUses:450 451 447 448Used by:504
Symbol 453 TextUses:170Used by:454
Symbol 454 ButtonUses:450 453 447 448Used by:504
Symbol 455 EditableTextUses:170Used by:504
Symbol 456 MovieClipUses:286Used by:457
Symbol 457 MovieClip [layer_clip]Uses:456Used by:504 554 600 628 1139 1722  Timeline
Symbol 458 TextUses:445Used by:486
Symbol 459 GraphicUsed by:460
Symbol 460 MovieClipUses:459Used by:464
Symbol 461 GraphicUsed by:464
Symbol 462 GraphicUsed by:464 491 911
Symbol 463 GraphicUsed by:464
Symbol 464 MovieClipUses:460 461 462 463Used by:486  Timeline
Symbol 465 GraphicUsed by:472 1867
Symbol 466 GraphicUsed by:467
Symbol 467 MovieClipUses:466Used by:472  Timeline
Symbol 468 GraphicUsed by:469 1866
Symbol 469 MovieClipUses:468Used by:472  Timeline
Symbol 470 MovieClipUsed by:472 478  Timeline
Symbol 471 GraphicUsed by:472 478
Symbol 472 MovieClipUses:465 467 469 470 471Used by:486  Timeline
Symbol 473 GraphicUsed by:478 1570
Symbol 474 GraphicUsed by:475 1568
Symbol 475 MovieClipUses:474Used by:478  Timeline
Symbol 476 GraphicUsed by:477 1569
Symbol 477 MovieClipUses:476Used by:478  Timeline
Symbol 478 MovieClipUses:473 475 477 470 471Used by:486  Timeline
Symbol 479 GraphicUsed by:480 481 482 483 484 485 492 493 494 495 916 917 1723 1724 1725
Symbol 480 ButtonUses:479Used by:486
Symbol 481 ButtonUses:479Used by:486
Symbol 482 ButtonUses:479Used by:486
Symbol 483 ButtonUses:479Used by:486
Symbol 484 ButtonUses:479Used by:486
Symbol 485 ButtonUses:479Used by:486
Symbol 486 MovieClip [army_chooser_color_activator]Uses:458 464 472 478 480 481 482 483 484 485Used by:504  Timeline
Symbol 487 TextUses:445Used by:504
Symbol 488 TextUses:445Used by:504
Symbol 489 GraphicUsed by:491
Symbol 490 GraphicUsed by:491
Symbol 491 MovieClipUses:489 462 490Used by:501  Timeline
Symbol 492 ButtonUses:479Used by:501
Symbol 493 ButtonUses:479Used by:501
Symbol 494 ButtonUses:479Used by:501
Symbol 495 ButtonUses:479Used by:501
Symbol 496 TextUses:445Used by:501
Symbol 497 TextUses:445Used by:501
Symbol 498 TextUses:445Used by:501
Symbol 499 TextUses:445Used by:501
Symbol 500 EditableTextUses:170Used by:501
Symbol 501 MovieClipUses:491 492 493 494 495 496 497 498 499 500Used by:504  Timeline
Symbol 502 TextUses:170Used by:504
Symbol 503 TextUses:445Used by:504
Symbol 504 MovieClip [window_profilecreator]Uses:128 446 452 454 455 457 486 487 488 501 502 503 130 436
Symbol 505 GraphicUsed by:506
Symbol 506 ButtonUses:505Used by:507
Symbol 507 MovieClip [icon_button_clip]Uses:506
Symbol 508 ButtonUses:432Used by:509
Symbol 509 MovieClip [color_button_clip]Uses:508
Symbol 510 MovieClip [active_color_clip]Uses:432
Symbol 511 GraphicUsed by:600
Symbol 512 GraphicUsed by:554
Symbol 513 GraphicUsed by:514
Symbol 514 MovieClipUses:513Used by:554
Symbol 515 FontUsed by:516 517 518 519 520 521 522 523 524 525 526 527 533 534 1259 1260 1261 1262 1263 1264 1265 1266 1267 1268 1269
Symbol 516 TextUses:515Used by:554
Symbol 517 TextUses:515Used by:554
Symbol 518 TextUses:515Used by:554
Symbol 519 TextUses:515Used by:554
Symbol 520 TextUses:515Used by:554
Symbol 521 EditableTextUses:515Used by:554
Symbol 522 EditableTextUses:515Used by:554
Symbol 523 EditableTextUses:515Used by:554
Symbol 524 EditableTextUses:515Used by:554
Symbol 525 EditableTextUses:515Used by:554
Symbol 526 TextUses:515Used by:554
Symbol 527 EditableTextUses:515Used by:554
Symbol 528 GraphicUsed by:532
Symbol 529 GraphicUsed by:531
Symbol 530 GraphicUsed by:531
Symbol 531 MovieClipUses:529 530Used by:532 1108
Symbol 532 MovieClipUses:528 531Used by:554 1043 1139
Symbol 533 TextUses:515Used by:554
Symbol 534 TextUses:515Used by:554
Symbol 535 MovieClipUses:432Used by:554
Symbol 536 GraphicUsed by:537
Symbol 537 MovieClipUses:536Used by:554
Symbol 538 GraphicUsed by:539
Symbol 539 MovieClipUses:538Used by:554
Symbol 540 GraphicUsed by:541
Symbol 541 MovieClipUses:540Used by:554
Symbol 542 GraphicUsed by:543
Symbol 543 MovieClipUses:542Used by:550
Symbol 544 GraphicUsed by:545
Symbol 545 MovieClipUses:544Used by:550
Symbol 546 GraphicUsed by:547
Symbol 547 MovieClipUses:546Used by:550
Symbol 548 GraphicUsed by:549
Symbol 549 MovieClipUses:548Used by:550
Symbol 550 MovieClipUses:449 543 545 547 549Used by:554 564 590 1286 1643
Symbol 551 GraphicUsed by:552
Symbol 552 MovieClipUses:551Used by:553
Symbol 553 MovieClipUses:552Used by:554 564 590 1286 1643
Symbol 554 MovieClipUses:512 514 457 516 517 518 519 520 521 522 523 524 525 526 527 532 533 534 535 537 539 541 550 553Used by:600
Symbol 555 GraphicUsed by:564 590
Symbol 556 GraphicUsed by:557
Symbol 557 MovieClipUses:556Used by:564 590
Symbol 558 FontUsed by:559
Symbol 559 TextUses:558Used by:564
Symbol 560 GraphicUsed by:561
Symbol 561 MovieClipUses:560Used by:564 590
Symbol 562 GraphicUsed by:563
Symbol 563 MovieClipUses:562Used by:564 590
Symbol 564 MovieClipUses:555 557 559 561 563 550 553Used by:600
Symbol 565 TextUses:445Used by:566
Symbol 566 ButtonUses:284 450 565 447 448Used by:590
Symbol 567 TextUses:445Used by:568
Symbol 568 ButtonUses:284 450 567 447 448Used by:590 1652
Symbol 569 TextUses:445Used by:570
Symbol 570 ButtonUses:450 569 447 448Used by:578
Symbol 571 TextUses:445Used by:572
Symbol 572 ButtonUses:450 571 447 448Used by:578
Symbol 573 TextUses:445Used by:578
Symbol 574 EditableTextUses:445Used by:578
Symbol 575 TextUses:445Used by:578
Symbol 576 TextUses:445Used by:577
Symbol 577 ButtonUses:450 576 447 448Used by:578
Symbol 578 MovieClipUses:284 570 572 573 574 575 577Used by:590
Symbol 579 TextUses:445Used by:581
Symbol 580 TextUses:445Used by:581
Symbol 581 ButtonUses:284 450 579 580 447 448Used by:590
Symbol 582 TextUses:445Used by:583
Symbol 583 ButtonUses:284 450 582 447 448Used by:590
Symbol 584 TextUses:445Used by:585
Symbol 585 ButtonUses:284 450 584 447 448Used by:590
Symbol 586 TextUses:445Used by:587
Symbol 587 ButtonUses:284 450 586 447 448Used by:590
Symbol 588 TextUses:445Used by:589
Symbol 589 ButtonUses:284 450 588 447 448Used by:590
Symbol 590 MovieClipUses:555 557 561 563 550 553 566 568 578 581 583 585 587 589Used by:600
Symbol 591 TextUses:445Used by:592
Symbol 592 MovieClipUses:591Used by:600
Symbol 593 FontUsed by:594 1645
Symbol 594 TextUses:593Used by:600 1652
Symbol 595 GraphicUsed by:596
Symbol 596 MovieClipUses:595Used by:600 1652
Symbol 597 GraphicUsed by:599
Symbol 598 TextUses:445Used by:599
Symbol 599 MovieClipUses:597 598Used by:600
Symbol 600 MovieClip [window_main]Uses:284 457 511 554 564 590 592 594 596 599
Symbol 601 FontUsed by:602 1711 1713 1715
Symbol 602 EditableTextUses:601Used by:605
Symbol 603 MovieClipUses:432Used by:604
Symbol 604 ButtonUses:603 432Used by:605
Symbol 605 MovieClip [profile_button]Uses:447 449 602 604
Symbol 606 GraphicUsed by:607
Symbol 607 MovieClipUses:606Used by:628
Symbol 608 GraphicUsed by:610 614 1289 1294
Symbol 609 TextUses:445Used by:610 1294
Symbol 610 ButtonUses:608 609Used by:628
Symbol 611 GraphicUsed by:628
Symbol 612 ButtonUses:435 432 433Used by:628
Symbol 613 TextUses:445Used by:614
Symbol 614 ButtonUses:608 613Used by:628
Symbol 615 EditableTextUses:445Used by:628
Symbol 616 EditableTextUses:445Used by:628
Symbol 617 TextUses:445Used by:628
Symbol 618 TextUses:445Used by:628
Symbol 619 EditableTextUses:445Used by:628
Symbol 620 TextUses:445Used by:628
Symbol 621 EditableTextUses:445Used by:628
Symbol 622 TextUses:445Used by:628
Symbol 623 EditableTextUses:445Used by:628
Symbol 624 TextUses:445Used by:628
Symbol 625 EditableTextUses:445Used by:628
Symbol 626 TextUses:445Used by:628
Symbol 627 EditableTextUses:445Used by:628
Symbol 628 MovieClip [window_levelsummary]Uses:126 128 607 130 610 611 612 614 457 615 616 617 618 619 620 621 622 623 624 625 626 627
Symbol 629 MovieClip [level_summary_stepper]Uses:439
Symbol 630 TextUses:170Used by:1083
Symbol 631 TextUses:445Used by:632
Symbol 632 MovieClipUses:631Used by:1082
Symbol 633 GraphicUsed by:635
Symbol 634 TextUses:445Used by:635
Symbol 635 ButtonUses:633 634Used by:1082
Symbol 636 GraphicUsed by:638
Symbol 637 TextUses:445Used by:638
Symbol 638 ButtonUses:636 637Used by:1082
Symbol 639 GraphicUsed by:641
Symbol 640 TextUses:445Used by:641
Symbol 641 ButtonUses:639 640Used by:1082
Symbol 642 GraphicUsed by:644
Symbol 643 TextUses:445Used by:644
Symbol 644 ButtonUses:642 643Used by:1082
Symbol 645 GraphicUsed by:647
Symbol 646 TextUses:445Used by:647
Symbol 647 ButtonUses:645 646Used by:1082
Symbol 648 GraphicUsed by:650
Symbol 649 TextUses:445Used by:650
Symbol 650 ButtonUses:648 649Used by:1082
Symbol 651 GraphicUsed by:653
Symbol 652 TextUses:445Used by:653
Symbol 653 ButtonUses:651 652Used by:1082
Symbol 654 GraphicUsed by:656
Symbol 655 TextUses:445Used by:656
Symbol 656 ButtonUses:654 655Used by:1082
Symbol 657 TextUses:445Used by:658
Symbol 658 MovieClipUses:657Used by:1082
Symbol 659 GraphicUsed by:1082
Symbol 660 TextUses:445Used by:877
Symbol 661 GraphicUsed by:663
Symbol 662 TextUses:445Used by:663
Symbol 663 ButtonUses:661 662Used by:877
Symbol 664 GraphicUsed by:666
Symbol 665 TextUses:445Used by:666
Symbol 666 ButtonUses:664 665Used by:877
Symbol 667 GraphicUsed by:669
Symbol 668 TextUses:445Used by:669
Symbol 669 ButtonUses:667 668Used by:877
Symbol 670 GraphicUsed by:672
Symbol 671 TextUses:445Used by:672
Symbol 672 ButtonUses:670 671Used by:877
Symbol 673 GraphicUsed by:675
Symbol 674 TextUses:445Used by:675
Symbol 675 ButtonUses:673 674Used by:877
Symbol 676 GraphicUsed by:678
Symbol 677 TextUses:445Used by:678
Symbol 678 ButtonUses:676 677Used by:877
Symbol 679 GraphicUsed by:681
Symbol 680 TextUses:445Used by:681
Symbol 681 ButtonUses:679 680Used by:877
Symbol 682 GraphicUsed by:684
Symbol 683 TextUses:445Used by:684
Symbol 684 ButtonUses:682 683Used by:877
Symbol 685 TextUses:445Used by:877
Symbol 686 GraphicUsed by:877
Symbol 687 TextUses:445Used by:877
Symbol 688 TextUses:445Used by:877
Symbol 689 GraphicUsed by:690
Symbol 690 MovieClipUses:689Used by:707
Symbol 691 MovieClipUses:284Used by:696
Symbol 692 GraphicUsed by:695
Symbol 693 GraphicUsed by:694 1031
Symbol 694 MovieClipUses:693Used by:695
Symbol 695 MovieClipUses:692 694 411Used by:696
Symbol 696 MovieClipUses:691 695 413Used by:707
Symbol 697 MovieClipUses:284Used by:707
Symbol 698 GraphicUsed by:699 724 801 1596
Symbol 699 MovieClipUses:698Used by:700
Symbol 700 MovieClipUses:286 699Used by:707
Symbol 701 MovieClipUses:432Used by:703
Symbol 702 GraphicUsed by:703
Symbol 703 MovieClipUses:3 701 702Used by:704 707
Symbol 704 MovieClipUses:703Used by:707
Symbol 705 MovieClipUses:239Used by:706
Symbol 706 MovieClipUses:705Used by:707
Symbol 707 MovieClipUses:690 696 697 700 703 704 706Used by:877 1769
Symbol 708 GraphicUsed by:877
Symbol 709 TextUses:445Used by:877
Symbol 710 MovieClipUses:284Used by:741
Symbol 711 MovieClipUses:318Used by:741
Symbol 712 MovieClipUses:318Used by:741
Symbol 713 MovieClipUses:318Used by:741
Symbol 714 MovieClipUses:318Used by:741
Symbol 715 MovieClipUses:333Used by:741
Symbol 716 MovieClipUses:318Used by:741
Symbol 717 GraphicUsed by:720
Symbol 718 GraphicUsed by:719
Symbol 719 MovieClipUses:718Used by:720
Symbol 720 MovieClipUses:717 719Used by:741
Symbol 721 GraphicUsed by:725 1597
Symbol 722 GraphicUsed by:723 800 1595
Symbol 723 MovieClipUses:722Used by:725
Symbol 724 MovieClipUses:698Used by:725
Symbol 725 MovieClipUses:721 723 724Used by:741
Symbol 726 MovieClipUses:284Used by:741
Symbol 727 GraphicUsed by:733 792 1588
Symbol 728 GraphicUsed by:729 790 1586
Symbol 729 MovieClipUses:728Used by:733
Symbol 730 GraphicUsed by:733 792 1588
Symbol 731 GraphicUsed by:732 791 1587
Symbol 732 MovieClipUses:731Used by:733
Symbol 733 MovieClipUses:727 729 730 732Used by:741
Symbol 734 MovieClipUses:284Used by:741
Symbol 735 MovieClipUses:318Used by:741
Symbol 736 MovieClipUses:318Used by:741
Symbol 737 MovieClipUses:318Used by:741
Symbol 738 MovieClipUses:284Used by:741
Symbol 739 MovieClipUses:239Used by:740
Symbol 740 MovieClipUses:739Used by:741
Symbol 741 MovieClipUses:710 711 712 713 714 715 716 720 725 726 733 734 735 736 737 738 740Used by:877 1766
Symbol 742 GraphicUsed by:877
Symbol 743 TextUses:445Used by:877
Symbol 744 MovieClipUses:284Used by:777
Symbol 745 MovieClipUses:318Used by:777
Symbol 746 MovieClipUses:318Used by:777
Symbol 747 MovieClipUses:318Used by:777
Symbol 748 MovieClipUses:318Used by:777
Symbol 749 MovieClipUses:333Used by:777
Symbol 750 MovieClipUses:318Used by:777
Symbol 751 GraphicUsed by:754
Symbol 752 GraphicUsed by:753
Symbol 753 MovieClipUses:752Used by:754
Symbol 754 MovieClipUses:751 753Used by:777
Symbol 755 GraphicUsed by:761
Symbol 756 GraphicUsed by:757
Symbol 757 MovieClipUses:756Used by:761
Symbol 758 GraphicUsed by:759
Symbol 759 MovieClipUses:758Used by:761
Symbol 760 GraphicUsed by:761
Symbol 761 MovieClipUses:755 757 759 760Used by:777
Symbol 762 MovieClipUses:284Used by:777
Symbol 763 GraphicUsed by:769
Symbol 764 GraphicUsed by:765
Symbol 765 MovieClipUses:764Used by:769
Symbol 766 GraphicUsed by:769
Symbol 767 GraphicUsed by:768
Symbol 768 MovieClipUses:767Used by:769
Symbol 769 MovieClipUses:763 765 766 768Used by:777
Symbol 770 MovieClipUses:284Used by:777
Symbol 771 MovieClipUses:318Used by:777
Symbol 772 MovieClipUses:318Used by:777
Symbol 773 MovieClipUses:318Used by:777
Symbol 774 MovieClipUses:284Used by:777
Symbol 775 MovieClipUses:239Used by:776
Symbol 776 MovieClipUses:775Used by:777
Symbol 777 MovieClipUses:744 745 746 747 748 749 750 754 761 762 769 770 771 772 773 774 776Used by:877 1767
Symbol 778 GraphicUsed by:877
Symbol 779 TextUses:445Used by:877
Symbol 780 MovieClipUses:284Used by:808
Symbol 781 MovieClipUses:318Used by:808
Symbol 782 MovieClipUses:318Used by:808
Symbol 783 MovieClipUses:318Used by:808
Symbol 784 MovieClipUses:318Used by:808
Symbol 785 MovieClipUses:284Used by:808
Symbol 786 GraphicUsed by:789
Symbol 787 GraphicUsed by:788
Symbol 788 MovieClipUses:787Used by:789
Symbol 789 MovieClipUses:786 788Used by:808
Symbol 790 MovieClipUses:728Used by:792
Symbol 791 MovieClipUses:731Used by:792
Symbol 792 MovieClipUses:727 790 730 791Used by:808
Symbol 793 MovieClipUses:284Used by:808
Symbol 794 MovieClipUses:318Used by:808
Symbol 795 MovieClipUses:333Used by:808
Symbol 796 MovieClipUses:318Used by:808
Symbol 797 MovieClipUses:318Used by:808
Symbol 798 MovieClipUses:318Used by:808
Symbol 799 GraphicUsed by:802
Symbol 800 MovieClipUses:722Used by:802
Symbol 801 MovieClipUses:698Used by:802
Symbol 802 MovieClipUses:799 800 801Used by:808
Symbol 803 MovieClipUses:284Used by:808
Symbol 804 MovieClipUses:239Used by:805
Symbol 805 MovieClipUses:804Used by:808
Symbol 806 GraphicUsed by:808
Symbol 807 MovieClipUses:324Used by:808
Symbol 808 MovieClipUses:780 781 782 783 784 785 324 789 792 793 794 795 796 797 798 802 803 805 347 348 349 350 351 352 353 354 355 356 357 358 806 360 361 362 363 364 365 366 807Used by:877 1764
Symbol 809 GraphicUsed by:877
Symbol 810 TextUses:445Used by:877
Symbol 811 MovieClipUses:284Used by:836
Symbol 812 GraphicUsed by:813
Symbol 813 MovieClipUses:812Used by:836
Symbol 814 GraphicUsed by:815 833
Symbol 815 MovieClipUses:814Used by:836
Symbol 816 GraphicUsed by:821
Symbol 817 GraphicUsed by:818
Symbol 818 MovieClipUses:817Used by:821
Symbol 819 GraphicUsed by:820
Symbol 820 MovieClipUses:819Used by:821
Symbol 821 MovieClipUses:816 818 820Used by:836
Symbol 822 GraphicUsed by:827
Symbol 823 GraphicUsed by:824
Symbol 824 MovieClipUses:823Used by:827
Symbol 825 GraphicUsed by:826
Symbol 826 MovieClipUses:825Used by:827
Symbol 827 MovieClipUses:822 824 826Used by:836
Symbol 828 GraphicUsed by:829
Symbol 829 MovieClipUses:828Used by:836
Symbol 830 MovieClipUses:284Used by:836
Symbol 831 GraphicUsed by:832
Symbol 832 MovieClipUses:831Used by:836
Symbol 833 MovieClipUses:814Used by:836
Symbol 834 MovieClipUses:239Used by:835
Symbol 835 MovieClipUses:834Used by:836
Symbol 836 MovieClipUses:811 813 815 821 827 829 830 832 833 835Used by:877 1765
Symbol 837 GraphicUsed by:877
Symbol 838 TextUses:445Used by:877
Symbol 839 GraphicUsed by:840 855 865 870
Symbol 840 MovieClipUses:839Used by:873
Symbol 841 GraphicUsed by:842 866
Symbol 842 MovieClipUses:841Used by:873
Symbol 843 GraphicUsed by:844 845 856 867 868 869
Symbol 844 MovieClipUses:843Used by:873
Symbol 845 MovieClipUses:843Used by:873
Symbol 846 GraphicUsed by:849
Symbol 847 MovieClipUses:137Used by:849
Symbol 848 MovieClipUses:135Used by:849
Symbol 849 MovieClipUses:846 847 848Used by:873
Symbol 850 GraphicUsed by:854
Symbol 851 GraphicUsed by:852
Symbol 852 MovieClipUses:851Used by:854
Symbol 853 MovieClipUses:215Used by:854
Symbol 854 MovieClipUses:850 852 853Used by:873
Symbol 855 MovieClipUses:839Used by:873
Symbol 856 MovieClipUses:843Used by:873
Symbol 857 GraphicUsed by:858
Symbol 858 MovieClipUses:857Used by:873
Symbol 859 GraphicUsed by:862
Symbol 860 GraphicUsed by:861
Symbol 861 MovieClipUses:860Used by:862
Symbol 862 MovieClipUses:859 861Used by:873
Symbol 863 GraphicUsed by:864
Symbol 864 MovieClipUses:863Used by:873
Symbol 865 MovieClipUses:839Used by:873
Symbol 866 MovieClipUses:841Used by:873
Symbol 867 MovieClipUses:843Used by:873
Symbol 868 MovieClipUses:843Used by:873
Symbol 869 MovieClipUses:843Used by:873
Symbol 870 MovieClipUses:839Used by:873
Symbol 871 MovieClipUses:239Used by:872
Symbol 872 MovieClipUses:871Used by:873
Symbol 873 MovieClipUses:840 842 844 845 849 854 855 856 858 862 864 865 866 867 868 869 870 872Used by:877 1728
Symbol 874 GraphicUsed by:877
Symbol 875 TextUses:445Used by:877
Symbol 876 GraphicUsed by:877
Symbol 877 MovieClipUses:660 663 666 669 672 675 678 681 684 411 685 686 687 688 707 424 708 709 741 276 742 743 314 777 778 779 368 808 809 810 403 836 837 838 873 242 874 875 876Used by:1082
Symbol 878 GraphicUsed by:1082
Symbol 879 TextUses:445Used by:947
Symbol 880 GraphicUsed by:882
Symbol 881 TextUses:445Used by:882
Symbol 882 ButtonUses:880 881Used by:947
Symbol 883 GraphicUsed by:885
Symbol 884 TextUses:445Used by:885
Symbol 885 ButtonUses:883 884Used by:947
Symbol 886 GraphicUsed by:888
Symbol 887 TextUses:445Used by:888
Symbol 888 ButtonUses:886 887Used by:947
Symbol 889 GraphicUsed by:891
Symbol 890 TextUses:445Used by:891
Symbol 891 ButtonUses:889 890Used by:947
Symbol 892 TextUses:445Used by:947
Symbol 893 TextUses:445Used by:947
Symbol 894 TextUses:445Used by:947
Symbol 895 TextUses:445Used by:947
Symbol 896 GraphicUsed by:897
Symbol 897 MovieClipUses:896Used by:900
Symbol 898 GraphicUsed by:899
Symbol 899 MovieClipUses:898Used by:900
Symbol 900 MovieClip [cross_hair]Uses:897 899Used by:947
Symbol 901 GraphicUsed by:908
Symbol 902 GraphicUsed by:903 1726
Symbol 903 ButtonUses:902Used by:904
Symbol 904 MovieClipUses:903Used by:908  Timeline
Symbol 905 FontUsed by:906 907 1092 1093 1094 1095 1096 1097 1098 1099 1100 1101 1113 1115 1134 1135 1136 1137 1138 1648 2019
Symbol 906 EditableTextUses:905Used by:908
Symbol 907 TextUses:905Used by:908
Symbol 908 MovieClip [slider_bar]Uses:901 904 906 907Used by:947  Timeline
Symbol 909 GraphicUsed by:911
Symbol 910 GraphicUsed by:911
Symbol 911 MovieClipUses:909 462 910Used by:918  Timeline
Symbol 912 GraphicUsed by:913
Symbol 913 MovieClipUses:912Used by:918  Timeline
Symbol 914 GraphicUsed by:915
Symbol 915 MovieClipUses:914Used by:918  Timeline
Symbol 916 ButtonUses:479Used by:918
Symbol 917 ButtonUses:479Used by:918
Symbol 918 MovieClip [angle_mode]Uses:911 913 915 916 917Used by:947  Timeline
Symbol 919 TextUses:445Used by:947
Symbol 920 GraphicUsed by:947
Symbol 921 TextUses:445Used by:947
Symbol 922 GraphicUsed by:947
Symbol 923 GraphicUsed by:924 1085
Symbol 924 MovieClipUses:923Used by:947 1084
Symbol 925 TextUses:445Used by:947
Symbol 926 GraphicUsed by:927
Symbol 927 MovieClipUses:926Used by:947 1406
Symbol 928 TextUses:445Used by:947
Symbol 929 TextUses:445Used by:947
Symbol 930 GraphicUsed by:931
Symbol 931 MovieClip [aimer_arrow]Uses:930Used by:934
Symbol 932 GraphicUsed by:933
Symbol 933 MovieClipUses:932Used by:934
Symbol 934 MovieClipUses:931 933Used by:947 1139
Symbol 935 GraphicUsed by:947
Symbol 936 GraphicUsed by:947
Symbol 937 TextUses:445Used by:947
Symbol 938 GraphicUsed by:947
Symbol 939 TextUses:445Used by:947
Symbol 940 TextUses:445Used by:947
Symbol 941 TextUses:445Used by:947
Symbol 942 GraphicUsed by:943
Symbol 943 MovieClipUses:942Used by:947
Symbol 944 TextUses:445Used by:947
Symbol 945 GraphicUsed by:947
Symbol 946 GraphicUsed by:947
Symbol 947 MovieClipUses:879 882 885 888 891 892 893 894 895 900 908 918 411 919 920 921 922 924 925 927 928 929 934 935 143 936 937 938 939 940 941 943 944 945 946Used by:1082
Symbol 948 GraphicUsed by:1082
Symbol 949 TextUses:445Used by:950
Symbol 950 MovieClipUses:949Used by:1082
Symbol 951 GraphicUsed by:1082
Symbol 952 TextUses:445Used by:999
Symbol 953 GraphicUsed by:954
Symbol 954 MovieClipUses:953Used by:998
Symbol 955 GraphicUsed by:956 982
Symbol 956 MovieClipUses:955Used by:998
Symbol 957 GraphicUsed by:958
Symbol 958 MovieClipUses:957Used by:998
Symbol 959 MovieClipUses:204Used by:960
Symbol 960 MovieClipUses:203 959 206Used by:998
Symbol 961 GraphicUsed by:964
Symbol 962 MovieClipUses:137Used by:964
Symbol 963 MovieClipUses:135Used by:964
Symbol 964 MovieClipUses:961 962 963Used by:965 998
Symbol 965 MovieClipUses:964Used by:998
Symbol 966 MovieClipUses:286Used by:998
Symbol 967 GraphicUsed by:968
Symbol 968 MovieClipUses:967Used by:998
Symbol 969 GraphicUsed by:972
Symbol 970 GraphicUsed by:971
Symbol 971 MovieClipUses:970Used by:972
Symbol 972 MovieClipUses:969 971Used by:998
Symbol 973 GraphicUsed by:977
Symbol 974 GraphicUsed by:975
Symbol 975 MovieClipUses:974Used by:977
Symbol 976 GraphicUsed by:977
Symbol 977 MovieClipUses:973 975 976Used by:998
Symbol 978 GraphicUsed by:979
Symbol 979 MovieClipUses:978Used by:998
Symbol 980 GraphicUsed by:981
Symbol 981 MovieClipUses:980Used by:998
Symbol 982 MovieClipUses:955Used by:998
Symbol 983 GraphicUsed by:984
Symbol 984 MovieClipUses:983Used by:998
Symbol 985 GraphicUsed by:986
Symbol 986 MovieClipUses:985Used by:998
Symbol 987 MovieClipUses:203Used by:998
Symbol 988 MovieClipUses:286Used by:998
Symbol 989 GraphicUsed by:995
Symbol 990 GraphicUsed by:991
Symbol 991 MovieClipUses:990Used by:995
Symbol 992 GraphicUsed by:993
Symbol 993 MovieClipUses:992Used by:995
Symbol 994 GraphicUsed by:995
Symbol 995 MovieClipUses:989 991 993 994Used by:998
Symbol 996 MovieClipUses:239Used by:997
Symbol 997 MovieClipUses:996Used by:998
Symbol 998 MovieClipUses:954 956 958 960 965 964 966 968 972 977 979 981 982 984 986 987 988 995 997Used by:999 1782
Symbol 999 MovieClipUses:952 998Used by:1082
Symbol 1000 GraphicUsed by:1082
Symbol 1001 TextUses:445Used by:1049
Symbol 1002 GraphicUsed by:1004
Symbol 1003 TextUses:445Used by:1004
Symbol 1004 ButtonUses:1002 1003Used by:1049
Symbol 1005 GraphicUsed by:1007
Symbol 1006 TextUses:445Used by:1007
Symbol 1007 ButtonUses:1005 1006Used by:1049
Symbol 1008 GraphicUsed by:1010
Symbol 1009 TextUses:445Used by:1010
Symbol 1010 ButtonUses:1008 1009Used by:1049
Symbol 1011 GraphicUsed by:1013
Symbol 1012 TextUses:445Used by:1013
Symbol 1013 ButtonUses:1011 1012Used by:1049
Symbol 1014 GraphicUsed by:1016
Symbol 1015 TextUses:445Used by:1016
Symbol 1016 ButtonUses:1014 1015Used by:1049
Symbol 1017 GraphicUsed by:1019
Symbol 1018 TextUses:445Used by:1019
Symbol 1019 ButtonUses:1017 1018Used by:1049
Symbol 1020 TextUses:445Used by:1049
Symbol 1021 GraphicUsed by:1049
Symbol 1022 TextUses:445Used by:1049
Symbol 1023 GraphicUsed by:1049
Symbol 1024 TextUses:445Used by:1049
Symbol 1025 GraphicUsed by:1049
Symbol 1026 TextUses:445Used by:1049
Symbol 1027 GraphicUsed by:1049
Symbol 1028 TextUses:445Used by:1049
Symbol 1029 GraphicUsed by:1043
Symbol 1030 GraphicUsed by:1043
Symbol 1031 MovieClipUses:693 418Used by:1043
Symbol 1032 GraphicUsed by:1043
Symbol 1033 GraphicUsed by:1037 1065
Symbol 1034 GraphicUsed by:1036
Symbol 1035 GraphicUsed by:1036
Symbol 1036 MovieClipUses:1034 1035Used by:1037
Symbol 1037 MovieClipUses:1033 1036Used by:1043
Symbol 1038 GraphicUsed by:1040
Symbol 1039 GraphicUsed by:1040
Symbol 1040 MovieClipUses:1038 1039Used by:1043
Symbol 1041 GraphicUsed by:1042
Symbol 1042 MovieClipUses:1041Used by:1043
Symbol 1043 MovieClipUses:1029 1030 1031 1032 532 1037 1040 1042Used by:1049 1139
Symbol 1044 GraphicUsed by:1049
Symbol 1045 TextUses:445Used by:1049
Symbol 1046 TextUses:445Used by:1049
Symbol 1047 TextUses:445Used by:1049
Symbol 1048 GraphicUsed by:1049
Symbol 1049 MovieClipUses:1001 1004 1007 1010 1013 1016 1019 411 1020 1021 1022 1023 1024 1025 1026 1027 1028 1043 1044 1045 1046 1047 1048Used by:1082
Symbol 1050 GraphicUsed by:1082
Symbol 1051 TextUses:445Used by:1078
Symbol 1052 GraphicUsed by:1053 1605 1606 1607 1608 1609 1610 1611 1613 1614 1619 1620 1621 1622 1623 1624 1625 2218
Symbol 1053 MovieClipUses:1052Used by:1054
Symbol 1054 MovieClipUses:1053Used by:1066 1070 1076
Symbol 1055 GraphicUsed by:1060
Symbol 1056 GraphicUsed by:1060
Symbol 1057 GraphicUsed by:1060
Symbol 1058 GraphicUsed by:1060
Symbol 1059 GraphicUsed by:1060
Symbol 1060 MovieClipUses:1055 1056 1057 1058 1059Used by:1062 1069 1075
Symbol 1061 GraphicUsed by:1062
Symbol 1062 MovieClipUses:1060 1061Used by:1066 2310
Symbol 1063 MovieClipUses:3Used by:1066 1070 1076 1676 1677 1728 1730 1731 1763 1764 1765 1766 1767 1768 1769 1770 1771 1772 1775 1776 1777 1778 1779 1780 1781 1782 1792 1795 1798 2123 2168 2432 2435
Symbol 1064 MovieClipUses:432Used by:1065
Symbol 1065 MovieClip [meeter_hp]Uses:1033 1064Used by:1066 1070 1076 1677 1728 1730 1731 1763 1764 1765 1766 1767 1768 1769 1770 1771 1772 1775 1776 1777 1778 1779 1780 1781 1782 1792 1795 1798 2123 2168
Symbol 1066 MovieClip [castle_bad01]Uses:1054 1062 1063 1065Used by:1078  Timeline
Symbol 1067 GraphicUsed by:1069
Symbol 1068 GraphicUsed by:1069
Symbol 1069 MovieClipUses:1067 1060 1068Used by:1070 2403
Symbol 1070 MovieClip [castle_good01]Uses:1054 1069 1063 1065Used by:1078  Timeline
Symbol 1071 GraphicUsed by:1072
Symbol 1072 MovieClipUses:1071Used by:1075
Symbol 1073 GraphicUsed by:1074
Symbol 1074 MovieClipUses:1073Used by:1075
Symbol 1075 MovieClipUses:1072 1060 1074Used by:1076 2436
Symbol 1076 MovieClip [tower1]Uses:1054 1075 1065 1063Used by:1078  Timeline
Symbol 1077 GraphicUsed by:1078
Symbol 1078 MovieClipUses:1051 1066 1070 1076 1077Used by:1082
Symbol 1079 GraphicUsed by:1082
Symbol 1080 TextUses:445Used by:1082
Symbol 1081 GraphicUsed by:1082
Symbol 1082 MovieClip [help_window]Uses:632 635 638 641 644 647 650 653 656 658 659 877 878 947 948 950 951 999 1000 1049 1050 1078 1079 1080 1081Used by:1083
Symbol 1083 MovieClip [window_help]Uses:126 128 130 630 436 1082
Symbol 1084 MovieClipUses:924Used by:1085
Symbol 1085 ButtonUses:1084 923Used by:1086
Symbol 1086 MovieClip [shooter_guard]Uses:1085Used by:1139
Symbol 1087 GraphicUsed by:1088
Symbol 1088 MovieClipUses:1087Used by:1139
Symbol 1089 GraphicUsed by:1090
Symbol 1090 MovieClipUses:1089Used by:1091
Symbol 1091 MovieClipUses:1090Used by:1139
Symbol 1092 TextUses:905Used by:1139
Symbol 1093 TextUses:905Used by:1139
Symbol 1094 TextUses:905Used by:1139
Symbol 1095 TextUses:905Used by:1139
Symbol 1096 TextUses:905Used by:1139
Symbol 1097 TextUses:905Used by:1139
Symbol 1098 TextUses:905Used by:1139
Symbol 1099 TextUses:905Used by:1139
Symbol 1100 TextUses:905Used by:1139
Symbol 1101 TextUses:905Used by:1139
Symbol 1102 GraphicUsed by:1103
Symbol 1103 ButtonUses:1102Used by:1139
Symbol 1104 GraphicUsed by:1105
Symbol 1105 ButtonUses:1104Used by:1139
Symbol 1106 GraphicUsed by:1108
Symbol 1107 GraphicUsed by:1108
Symbol 1108 MovieClipUses:1106 531 1107Used by:1139
Symbol 1109 TextUses:445Used by:1139
Symbol 1110 EditableTextUses:437Used by:1139
Symbol 1111 TextUses:437Used by:1139
Symbol 1112 GraphicUsed by:1116
Symbol 1113 TextUses:905Used by:1116
Symbol 1114 GraphicUsed by:1116
Symbol 1115 TextUses:905Used by:1116
Symbol 1116 ButtonUses:1112 1113 1114 1115Used by:1139
Symbol 1117 GraphicUsed by:1118
Symbol 1118 MovieClipUses:1117Used by:1139
Symbol 1119 GraphicUsed by:1121 1256
Symbol 1120 TextUses:445Used by:1121 1256
Symbol 1121 ButtonUses:1119 1120Used by:1139
Symbol 1122 GraphicUsed by:1124
Symbol 1123 TextUses:445Used by:1124
Symbol 1124 ButtonUses:1122 1123Used by:1139
Symbol 1125 TextUses:170Used by:1139
Symbol 1126 EditableTextUses:170Used by:1139
Symbol 1127 GraphicUsed by:1129
Symbol 1128 TextUses:445Used by:1129
Symbol 1129 ButtonUses:1127 1128Used by:1139
Symbol 1130 GraphicUsed by:1132
Symbol 1131 TextUses:445Used by:1132
Symbol 1132 ButtonUses:1130 1131Used by:1139
Symbol 1133 EditableTextUses:170Used by:1139
Symbol 1134 EditableTextUses:905Used by:1139
Symbol 1135 EditableTextUses:905Used by:1139
Symbol 1136 TextUses:905Used by:1139
Symbol 1137 EditableTextUses:905Used by:1139
Symbol 1138 TextUses:905Used by:1139
Symbol 1139 MovieClip [window_gameplayer]Uses:126 457 934 1086 532 1088 1091 1043 1092 1093 1094 1095 1096 1097 1098 1099 1100 1101 1103 1105 1108 1109 1110 1111 1116 1118 1121 1124 1125 1126 1129 1132 1133 1134 1135 1136 1137 1138
Symbol 1140 TextUses:437Used by:1141
Symbol 1141 MovieClip [ui_listener]Uses:3 1140
Symbol 1142 GraphicUsed by:1144
Symbol 1143 TextUses:445Used by:1144
Symbol 1144 MovieClip [popup_victorious]Uses:1142 1143
Symbol 1145 GraphicUsed by:1147
Symbol 1146 TextUses:445Used by:1147
Symbol 1147 MovieClip [popup_defeated]Uses:1145 1146
Symbol 1148 TextUses:170Used by:1158
Symbol 1149 GraphicUsed by:1150
Symbol 1150 MovieClipUses:1149Used by:1158
Symbol 1151 GraphicUsed by:1152 1154 1156
Symbol 1152 ButtonUses:1151Used by:1158
Symbol 1153 TextUses:445Used by:1158
Symbol 1154 ButtonUses:1151Used by:1158
Symbol 1155 TextUses:445Used by:1158
Symbol 1156 ButtonUses:1151Used by:1158
Symbol 1157 TextUses:445Used by:1158
Symbol 1158 MovieClip [quit_menu]Uses:1148 1150 1152 1153 1154 1155 1156 1157
Symbol 1159 EditableTextUses:170Used by:1234
Symbol 1160 TextUses:445Used by:1162
Symbol 1161 TextUses:445Used by:1162
Symbol 1162 MovieClipUses:1160 1161Used by:1182 1186
Symbol 1163 TextUses:445Used by:1165
Symbol 1164 TextUses:445Used by:1165
Symbol 1165 MovieClipUses:1163 1164Used by:1182 1186 1197
Symbol 1166 TextUses:445Used by:1182 1186 1197 1220 1229
Symbol 1167 TextUses:445Used by:1169
Symbol 1168 TextUses:445Used by:1169
Symbol 1169 MovieClipUses:1167 1168Used by:1182 1186
Symbol 1170 TextUses:445Used by:1172
Symbol 1171 TextUses:445Used by:1172
Symbol 1172 MovieClipUses:1170 1171Used by:1182 1197
Symbol 1173 TextUses:445Used by:1175
Symbol 1174 TextUses:445Used by:1175
Symbol 1175 MovieClipUses:1173 1174Used by:1182
Symbol 1176 GraphicUsed by:1177 1178 1179 1180 1181 1183 1184 1185 1193 1194 1195 1196 1216 1217 1218 1219 1227 1228 1647 2303
Symbol 1177 ButtonUses:1176Used by:1182
Symbol 1178 ButtonUses:1176Used by:1182
Symbol 1179 ButtonUses:1176Used by:1182
Symbol 1180 ButtonUses:1176Used by:1182
Symbol 1181 ButtonUses:1176Used by:1182
Symbol 1182 MovieClipUses:1162 1165 1166 1169 1172 1175 1177 1178 1179 1180 1181Used by:1234
Symbol 1183 ButtonUses:1176Used by:1186
Symbol 1184 ButtonUses:1176Used by:1186
Symbol 1185 ButtonUses:1176Used by:1186
Symbol 1186 MovieClipUses:1162 1165 1166 1169 1183 1184 1185Used by:1234
Symbol 1187 TextUses:445Used by:1189
Symbol 1188 TextUses:445Used by:1189
Symbol 1189 MovieClipUses:1187 1188Used by:1197
Symbol 1190 TextUses:445Used by:1192
Symbol 1191 TextUses:445Used by:1192
Symbol 1192 MovieClipUses:1190 1191Used by:1197
Symbol 1193 ButtonUses:1176Used by:1197
Symbol 1194 ButtonUses:1176Used by:1197
Symbol 1195 ButtonUses:1176Used by:1197
Symbol 1196 ButtonUses:1176Used by:1197
Symbol 1197 MovieClipUses:1189 1192 1165 1166 1172 1193 1194 1195 1196Used by:1234
Symbol 1198 TextUses:445Used by:1234
Symbol 1199 TextUses:445Used by:1234
Symbol 1200 TextUses:445Used by:1234
Symbol 1201 TextUses:445Used by:1234
Symbol 1202 TextUses:445Used by:1234
Symbol 1203 TextUses:445Used by:1234
Symbol 1204 TextUses:445Used by:1206
Symbol 1205 TextUses:445Used by:1206
Symbol 1206 MovieClipUses:1204 1205Used by:1220
Symbol 1207 TextUses:445Used by:1209
Symbol 1208 TextUses:445Used by:1209
Symbol 1209 MovieClipUses:1207 1208Used by:1220
Symbol 1210 TextUses:445Used by:1212
Symbol 1211 TextUses:445Used by:1212
Symbol 1212 MovieClipUses:1210 1211Used by:1220
Symbol 1213 TextUses:445Used by:1215
Symbol 1214 TextUses:445Used by:1215
Symbol 1215 MovieClipUses:1213 1214Used by:1220
Symbol 1216 ButtonUses:1176Used by:1220
Symbol 1217 ButtonUses:1176Used by:1220
Symbol 1218 ButtonUses:1176Used by:1220
Symbol 1219 ButtonUses:1176Used by:1220
Symbol 1220 MovieClipUses:1206 1166 1209 1212 1215 1216 1217 1218 1219Used by:1234
Symbol 1221 TextUses:445Used by:1223
Symbol 1222 TextUses:445Used by:1223
Symbol 1223 MovieClipUses:1221 1222Used by:1229
Symbol 1224 TextUses:445Used by:1226
Symbol 1225 TextUses:445Used by:1226
Symbol 1226 MovieClipUses:1224 1225Used by:1229
Symbol 1227 ButtonUses:1176Used by:1229
Symbol 1228 ButtonUses:1176Used by:1229
Symbol 1229 MovieClipUses:1166 1223 1226 1227 1228Used by:1234
Symbol 1230 GraphicUsed by:1232
Symbol 1231 TextUses:445Used by:1232
Symbol 1232 ButtonUses:1230 1231Used by:1234
Symbol 1233 TextUses:445Used by:1234
Symbol 1234 MovieClip [general_game_options]Uses:1159 1182 1186 1197 1198 1199 1200 1201 1202 1203 1220 1229 1232 1233
Symbol 1235 MovieClipUses:3Used by:1257 1300
Symbol 1236 GraphicUsed by:1237
Symbol 1237 MovieClipUses:1236Used by:1257 1300 1652
Symbol 1238 GraphicUsed by:1239
Symbol 1239 MovieClipUses:1238Used by:1240
Symbol 1240 MovieClipUses:1239Used by:1257 1270
Symbol 1241 GraphicUsed by:1244
Symbol 1242 TextUses:445Used by:1244
Symbol 1243 GraphicUsed by:1244
Symbol 1244 ButtonUses:1241 1242 1243Used by:1257
Symbol 1245 GraphicUsed by:1248
Symbol 1246 TextUses:445Used by:1248
Symbol 1247 GraphicUsed by:1248
Symbol 1248 ButtonUses:1245 1246 1247Used by:1257
Symbol 1249 GraphicUsed by:1252
Symbol 1250 TextUses:445Used by:1252
Symbol 1251 GraphicUsed by:1252
Symbol 1252 ButtonUses:1249 1250 1251Used by:1257
Symbol 1253 GraphicUsed by:1255
Symbol 1254 TextUses:445Used by:1255
Symbol 1255 ButtonUses:1253 1254Used by:1257
Symbol 1256 ButtonUses:1119 1120Used by:1257
Symbol 1257 MovieClip [game_options_menu]Uses:1235 1237 1240 436 1244 1248 1252 1255 1256 130
Symbol 1258 GraphicUsed by:1270
Symbol 1259 TextUses:515Used by:1270
Symbol 1260 TextUses:515Used by:1270
Symbol 1261 TextUses:515Used by:1270
Symbol 1262 TextUses:515Used by:1270
Symbol 1263 TextUses:515Used by:1270
Symbol 1264 TextUses:515Used by:1270
Symbol 1265 TextUses:515Used by:1270
Symbol 1266 TextUses:515Used by:1270
Symbol 1267 TextUses:515Used by:1270
Symbol 1268 TextUses:515Used by:1270
Symbol 1269 TextUses:515Used by:1270
Symbol 1270 MovieClip [action_bar_setup]Uses:1258 1259 1260 1261 1262 1263 1264 1265 1266 1267 1268 1240 1269
Symbol 1271 GraphicUsed by:1272 1273
Symbol 1272 MovieClip [ab_slot]Uses:1271
Symbol 1273 MovieClipUses:1271Used by:1274
Symbol 1274 MovieClip [icon_dragger]Uses:1273
Symbol 1275 MovieClip [level_stepper]Uses:439
Symbol 1276 GraphicUsed by:1279
Symbol 1277 EditableTextUses:437Used by:1279
Symbol 1278 EditableTextUses:437Used by:1279
Symbol 1279 MovieClip [gtype_elimination_score]Uses:1276 1277 1278
Symbol 1280 GraphicUsed by:1281
Symbol 1281 MovieClipUses:1280Used by:1300
Symbol 1282 GraphicUsed by:1283
Symbol 1283 MovieClipUses:1282Used by:1300
Symbol 1284 GraphicUsed by:1285
Symbol 1285 MovieClipUses:1284Used by:1300
Symbol 1286 MovieClipUses:550 553Used by:1300
Symbol 1287 TextUses:445Used by:1300
Symbol 1288 TextUses:445Used by:1289
Symbol 1289 ButtonUses:608 1288Used by:1299
Symbol 1290 GraphicUsed by:1293
Symbol 1291 TextUses:445Used by:1293
Symbol 1292 GraphicUsed by:1293
Symbol 1293 ButtonUses:1290 1291 1292Used by:1299
Symbol 1294 ButtonUses:608 609Used by:1299
Symbol 1295 GraphicUsed by:1298
Symbol 1296 TextUses:445Used by:1298
Symbol 1297 GraphicUsed by:1298
Symbol 1298 ButtonUses:1295 1296 1297Used by:1299
Symbol 1299 MovieClipUses:1289 1293 1294 1298Used by:1300
Symbol 1300 MovieClip [window_gameover]Uses:1235 1237 1281 1283 1285 1286 1287 1299 439
Symbol 1301 GraphicUsed by:1302
Symbol 1302 MovieClipUses:1301Used by:1305
Symbol 1303 GraphicUsed by:1304
Symbol 1304 MovieClipUses:1303Used by:1305
Symbol 1305 MovieClipUses:1302 1304Used by:1386
Symbol 1306 GraphicUsed by:1307
Symbol 1307 MovieClipUses:1306Used by:1333
Symbol 1308 GraphicUsed by:1309
Symbol 1309 MovieClipUses:1308Used by:1332
Symbol 1310 GraphicUsed by:1311
Symbol 1311 MovieClipUses:1310Used by:1332
Symbol 1312 GraphicUsed by:1313
Symbol 1313 MovieClipUses:1312Used by:1332
Symbol 1314 GraphicUsed by:1315
Symbol 1315 MovieClipUses:1314Used by:1332
Symbol 1316 GraphicUsed by:1317
Symbol 1317 MovieClipUses:1316Used by:1332
Symbol 1318 GraphicUsed by:1319
Symbol 1319 MovieClipUses:1318Used by:1332
Symbol 1320 GraphicUsed by:1321
Symbol 1321 MovieClipUses:1320Used by:1332
Symbol 1322 GraphicUsed by:1323
Symbol 1323 MovieClipUses:1322Used by:1332
Symbol 1324 TextUses:445Used by:1325
Symbol 1325 MovieClipUses:1324Used by:1332
Symbol 1326 GraphicUsed by:1327
Symbol 1327 MovieClipUses:1326Used by:1332
Symbol 1328 GraphicUsed by:1329
Symbol 1329 MovieClipUses:1328Used by:1332
Symbol 1330 GraphicUsed by:1331
Symbol 1331 MovieClipUses:1330Used by:1332
Symbol 1332 MovieClipUses:1309 1311 1313 1315 1317 1319 1321 1323 1325 1327 1329 1331Used by:1333
Symbol 1333 MovieClipUses:1307 1332Used by:1386
Symbol 1334 GraphicUsed by:1335 1355 1429 1439 1653 1664
Symbol 1335 MovieClipUses:1334Used by:1371
Symbol 1336 GraphicUsed by:1337 1356 1430 1440 1654 1665
Symbol 1337 MovieClipUses:1336Used by:1371
Symbol 1338 MovieClipUses:286Used by:1371
Symbol 1339 GraphicUsed by:1340 1358 1432 1442 1656 1667
Symbol 1340 MovieClipUses:1339Used by:1371
Symbol 1341 MovieClipUses:286Used by:1371
Symbol 1342 GraphicUsed by:1343 1359 1434 1443 1658 1668
Symbol 1343 MovieClipUses:1342Used by:1371
Symbol 1344 GraphicUsed by:1345 1435 1659  Timeline
Symbol 1345 MovieClipUses:1344Used by:1371
Symbol 1346 GraphicUsed by:1350 1437 1661
Symbol 1347 GraphicUsed by:1350 1437 1661
Symbol 1348 GraphicUsed by:1350 1437 1661  Timeline
Symbol 1349 GraphicUsed by:1350
Symbol 1350 MovieClipUses:1346 1347 1348 1349Used by:1371
Symbol 1351 GraphicUsed by:1353 1662 1674  Timeline
Symbol 1352 GraphicUsed by:1353 1447 1662 1675  Timeline
Symbol 1353 MovieClipUses:1351 1352Used by:1371
Symbol 1354 MovieClipUses:286Used by:1371
Symbol 1355 MovieClipUses:1334Used by:1371
Symbol 1356 MovieClipUses:1336Used by:1371
Symbol 1357 MovieClipUses:286Used by:1371
Symbol 1358 MovieClipUses:1339Used by:1371
Symbol 1359 MovieClipUses:1342Used by:1371
Symbol 1360 GraphicUsed by:1363 1444 1669
Symbol 1361 GraphicUsed by:1363 1444 1669  Timeline
Symbol 1362 GraphicUsed by:1363 1444 1669  Timeline
Symbol 1363 MovieClipUses:1360 1361 1362Used by:1371
Symbol 1364 MovieClipUses:286Used by:1371
Symbol 1365 GraphicUsed by:1366 1449 1671  Timeline
Symbol 1366 MovieClipUses:1365Used by:1371
Symbol 1367 GraphicUsed by:1368 1450 1672
Symbol 1368 MovieClipUses:1367Used by:1371
Symbol 1369 GraphicUsed by:1370 1451 1673
Symbol 1370 MovieClipUses:1369Used by:1371
Symbol 1371 MovieClipUses:1335 1337 1338 1340 1341 1343 1345 1350 1353 1354 1355 1356 1357 1358 1359 1363 1364 1366 1368 1370Used by:1372
Symbol 1372 MovieClipUses:1371Used by:1386
Symbol 1373 GraphicUsed by:1374 1501 1536
Symbol 1374 MovieClipUses:1373Used by:1375
Symbol 1375 MovieClipUses:1374Used by:1379
Symbol 1376 GraphicUsed by:1377
Symbol 1377 MovieClipUses:1376Used by:1378
Symbol 1378 MovieClipUses:1377Used by:1379
Symbol 1379 MovieClipUses:1375 1378Used by:1380
Symbol 1380 MovieClipUses:1379Used by:1386
Symbol 1381 GraphicUsed by:1382
Symbol 1382 MovieClipUses:1381Used by:1383
Symbol 1383 MovieClipUses:1382Used by:1384
Symbol 1384 MovieClipUses:1383Used by:1385
Symbol 1385 MovieClipUses:1384Used by:1386
Symbol 1386 MovieClipUses:3 1305 1333 1372 1380 1385Used by:1404
Symbol 1387 FontUsed by:1388 1389 1390 1391 1392 1393 1394 1395 1397 1409 1410 1412 1413 1415 1416 1708 1709
Symbol 1388 TextUses:1387Used by:1396
Symbol 1389 TextUses:1387 437Used by:1396
Symbol 1390 TextUses:1387 437Used by:1396
Symbol 1391 TextUses:1387 437Used by:1396
Symbol 1392 TextUses:1387 437Used by:1396
Symbol 1393 TextUses:1387 437Used by:1396
Symbol 1394 TextUses:1387 437Used by:1396
Symbol 1395 TextUses:1387 437Used by:1396
Symbol 1396 MovieClipUses:1388 1389 1390 1391 1392 1393 1394 1395Used by:1404
Symbol 1397 TextUses:1387 437Used by:1401
Symbol 1398 TextUses:437Used by:1401
Symbol 1399 TextUses:437Used by:1401
Symbol 1400 TextUses:437Used by:1401
Symbol 1401 MovieClipUses:1397 1398 1399 1400Used by:1404
Symbol 1402 TextUses:437Used by:1403
Symbol 1403 MovieClipUses:1402Used by:1404
Symbol 1404 MovieClip [window_credits]Uses:126 1386 436 1396 1401 1403
Symbol 1405 GraphicUsed by:1406
Symbol 1406 MovieClip [shooting_bar]Uses:927 1405
Symbol 1407 MovieClipUses:432Used by:1408
Symbol 1408 MovieClip [shoot_aimer_line]Uses:1407
Symbol 1409 EditableTextUses:1387Used by:1411
Symbol 1410 EditableTextUses:1387Used by:1411
Symbol 1411 MovieClip [msg_txt]Uses:1409 1410
Symbol 1412 EditableTextUses:1387Used by:1414
Symbol 1413 EditableTextUses:1387Used by:1414
Symbol 1414 MovieClip [good_dmg_txt]Uses:1412 1413
Symbol 1415 EditableTextUses:1387Used by:1417
Symbol 1416 EditableTextUses:1387Used by:1417
Symbol 1417 MovieClip [bad_dmg_txt]Uses:1415 1416
Symbol 1418 GraphicUsed by:1421
Symbol 1419 GraphicUsed by:1420
Symbol 1420 MovieClipUses:1419Used by:1421
Symbol 1421 MovieClip [icon_skull]Uses:1418 1420
Symbol 1422 GraphicUsed by:1423
Symbol 1423 MovieClipUses:1422Used by:1426
Symbol 1424 GraphicUsed by:1425
Symbol 1425 MovieClipUses:1424Used by:1426
Symbol 1426 MovieClip [icon_good_cross]Uses:1423 1425
Symbol 1427 GraphicUsed by:1428
Symbol 1428 MovieClipUses:1427Used by:1469 1575
Symbol 1429 MovieClipUses:1334Used by:1452
Symbol 1430 MovieClipUses:1336Used by:1452
Symbol 1431 MovieClipUses:286Used by:1452
Symbol 1432 MovieClipUses:1339Used by:1452
Symbol 1433 MovieClipUses:286Used by:1452
Symbol 1434 MovieClipUses:1342Used by:1452
Symbol 1435 MovieClipUses:1344Used by:1452
Symbol 1436 GraphicUsed by:1437
Symbol 1437 MovieClipUses:1346 1347 1348 1436Used by:1452
Symbol 1438 MovieClipUses:286Used by:1452
Symbol 1439 MovieClipUses:1334Used by:1452
Symbol 1440 MovieClipUses:1336Used by:1452
Symbol 1441 MovieClipUses:286Used by:1452
Symbol 1442 MovieClipUses:1339Used by:1452
Symbol 1443 MovieClipUses:1342Used by:1452
Symbol 1444 MovieClipUses:1360 1361 1362Used by:1452
Symbol 1445 GraphicUsed by:1446
Symbol 1446 MovieClipUses:1445Used by:1452
Symbol 1447 MovieClipUses:1352Used by:1452
Symbol 1448 MovieClipUses:286Used by:1452
Symbol 1449 MovieClipUses:1365Used by:1452
Symbol 1450 MovieClipUses:1367Used by:1452
Symbol 1451 MovieClipUses:1369Used by:1452
Symbol 1452 MovieClipUses:1429 1430 1431 1432 1433 1434 1435 1437 1438 1439 1440 1441 1442 1443 1444 1446 1447 1448 1449 1450 1451Used by:1469
Symbol 1453 TextUses:445Used by:1454
Symbol 1454 MovieClipUses:1453Used by:1469
Symbol 1455 TextUses:445Used by:1456
Symbol 1456 MovieClipUses:1455Used by:1469
Symbol 1457 TextUses:445Used by:1458
Symbol 1458 MovieClipUses:1457Used by:1469
Symbol 1459 TextUses:445Used by:1460
Symbol 1460 MovieClipUses:1459Used by:1469
Symbol 1461 ButtonUses:3Used by:1468
Symbol 1462 GraphicUsed by:1463
Symbol 1463 MovieClipUses:1462Used by:1468
Symbol 1464 GraphicUsed by:1465
Symbol 1465 MovieClipUses:1464Used by:1468
Symbol 1466 GraphicUsed by:1467
Symbol 1467 MovieClipUses:1466Used by:1468
Symbol 1468 MovieClipUses:1461 1463 1465 1467Used by:1469 1652
Symbol 1469 MovieClip [cutscene002]Uses:3 436 1428 1452 1454 1456 1458 1460 1468
Symbol 1470 FontUsed by:1471
Symbol 1471 TextUses:1470Used by:1575
Symbol 1472 MovieClipUses:433Used by:1473
Symbol 1473 MovieClipUses:432 1472Used by:1474
Symbol 1474 ButtonUses:1473 432 433Used by:1575
Symbol 1475 TextUses:445Used by:1476
Symbol 1476 MovieClipUses:1475Used by:1575
Symbol 1477 GraphicUsed by:1508
Symbol 1478 GraphicUsed by:1479
Symbol 1479 MovieClipUses:1478Used by:1491
Symbol 1480 GraphicUsed by:1481
Symbol 1481 MovieClipUses:1480Used by:1491
Symbol 1482 GraphicUsed by:1483
Symbol 1483 MovieClipUses:1482Used by:1491
Symbol 1484 GraphicUsed by:1485
Symbol 1485 MovieClipUses:1484Used by:1491
Symbol 1486 GraphicUsed by:1491
Symbol 1487 GraphicUsed by:1488
Symbol 1488 MovieClipUses:1487Used by:1491
Symbol 1489 GraphicUsed by:1491
Symbol 1490 GraphicUsed by:1491
Symbol 1491 MovieClipUses:1479 1481 1483 1485 1486 1488 1489 1490Used by:1508
Symbol 1492 GraphicUsed by:1499
Symbol 1493 GraphicUsed by:1498
Symbol 1494 GraphicUsed by:1498
Symbol 1495 GraphicUsed by:1498
Symbol 1496 GraphicUsed by:1498
Symbol 1497 GraphicUsed by:1498
Symbol 1498 MovieClipUses:1493 1494 1495 1496 1497Used by:1499
Symbol 1499 MovieClipUses:1492 1498Used by:1500
Symbol 1500 MovieClipUses:1499Used by:1508
Symbol 1501 MovieClipUses:1373Used by:1502
Symbol 1502 MovieClipUses:1501Used by:1506
Symbol 1503 GraphicUsed by:1504
Symbol 1504 MovieClipUses:1503Used by:1505
Symbol 1505 MovieClipUses:1504Used by:1506
Symbol 1506 MovieClipUses:1502 1505Used by:1508
Symbol 1507 GraphicUsed by:1508
Symbol 1508 MovieClipUses:1477 1491 1500 1506 1507Used by:1575
Symbol 1509 TextUses:445Used by:1510
Symbol 1510 MovieClipUses:1509Used by:1575
Symbol 1511 TextUses:445Used by:1512
Symbol 1512 MovieClipUses:1511Used by:1575
Symbol 1513 TextUses:445Used by:1514
Symbol 1514 MovieClipUses:1513Used by:1575
Symbol 1515 TextUses:445Used by:1516
Symbol 1516 MovieClipUses:1515Used by:1575
Symbol 1517 TextUses:445Used by:1518
Symbol 1518 MovieClipUses:1517Used by:1575
Symbol 1519 TextUses:445Used by:1520
Symbol 1520 MovieClipUses:1519Used by:1575
Symbol 1521 TextUses:445Used by:1522
Symbol 1522 MovieClipUses:1521Used by:1575
Symbol 1523 GraphicUsed by:1524
Symbol 1524 MovieClipUses:1523Used by:1535
Symbol 1525 GraphicUsed by:1526
Symbol 1526 MovieClipUses:1525Used by:1535
Symbol 1527 GraphicUsed by:1530
Symbol 1528 GraphicUsed by:1529
Symbol 1529 MovieClipUses:1528Used by:1530
Symbol 1530 MovieClipUses:1527 1529Used by:1535
Symbol 1531 GraphicUsed by:1532
Symbol 1532 MovieClipUses:1531Used by:1535
Symbol 1533 GraphicUsed by:1534
Symbol 1534 MovieClipUses:1533Used by:1535
Symbol 1535 MovieClipUses:1524 1526 1530 1532 1534Used by:1540
Symbol 1536 MovieClipUses:1373Used by:1539
Symbol 1537 GraphicUsed by:1538
Symbol 1538 MovieClipUses:1537Used by:1539
Symbol 1539 MovieClipUses:1536 1538Used by:1540
Symbol 1540 MovieClipUses:1535 1539Used by:1575
Symbol 1541 TextUses:445Used by:1542
Symbol 1542 MovieClipUses:1541Used by:1575
Symbol 1543 TextUses:445Used by:1544
Symbol 1544 MovieClipUses:1543Used by:1575
Symbol 1545 GraphicUsed by:1546
Symbol 1546 MovieClipUses:1545Used by:1549
Symbol 1547 GraphicUsed by:1548
Symbol 1548 MovieClipUses:1547Used by:1549 1553
Symbol 1549 MovieClipUses:1546 1548Used by:1553
Symbol 1550 GraphicUsed by:1551
Symbol 1551 MovieClipUses:1550Used by:1553
Symbol 1552 GraphicUsed by:1553
Symbol 1553 MovieClipUses:1549 1551 1548 1552Used by:1575
Symbol 1554 TextUses:445Used by:1555
Symbol 1555 MovieClipUses:1554Used by:1575
Symbol 1556 TextUses:445Used by:1557
Symbol 1557 MovieClipUses:1556Used by:1575
Symbol 1558 GraphicUsed by:1565
Symbol 1559 GraphicUsed by:1560
Symbol 1560 MovieClipUses:1559Used by:1565
Symbol 1561 GraphicUsed by:1562
Symbol 1562 MovieClipUses:1561Used by:1565
Symbol 1563 GraphicUsed by:1564
Symbol 1564 MovieClipUses:1563Used by:1565
Symbol 1565 MovieClipUses:1558 1560 1562 1564Used by:1575
Symbol 1566 TextUses:445Used by:1567
Symbol 1567 MovieClipUses:1566Used by:1575
Symbol 1568 MovieClipUses:474Used by:1570
Symbol 1569 MovieClipUses:476Used by:1570
Symbol 1570 MovieClip [good_flag]Uses:473 1568 1569 413Used by:1571  Timeline
Symbol 1571 MovieClipUses:1570 368 314 242 424 403 276Used by:1572
Symbol 1572 MovieClipUses:1571Used by:1575
Symbol 1573 TextUses:445Used by:1574
Symbol 1574 MovieClipUses:1573Used by:1575
Symbol 1575 MovieClip [cutscene001]Uses:3 1471 1474 1428 1476 1508 1510 1512 1514 1516 1518 1520 1522 1540 1542 1544 1553 1555 1557 1565 1567 1572 1574
Symbol 1576 MovieClipUses:284Used by:1603 1729
Symbol 1577 MovieClipUses:318Used by:1603 1729
Symbol 1578 MovieClipUses:318Used by:1603 1729
Symbol 1579 MovieClipUses:318Used by:1603 1729
Symbol 1580 MovieClipUses:318Used by:1603 1729
Symbol 1581 MovieClipUses:284Used by:1603 1729
Symbol 1582 GraphicUsed by:1585
Symbol 1583 GraphicUsed by:1584
Symbol 1584 MovieClipUses:1583Used by:1585
Symbol 1585 MovieClipUses:1582 1584Used by:1603 1729
Symbol 1586 MovieClipUses:728Used by:1588
Symbol 1587 MovieClipUses:731Used by:1588
Symbol 1588 MovieClipUses:727 1586 730 1587Used by:1603 1729
Symbol 1589 MovieClipUses:284Used by:1603 1729
Symbol 1590 MovieClipUses:318Used by:1603 1729
Symbol 1591 MovieClipUses:333Used by:1603 1729
Symbol 1592 MovieClipUses:318Used by:1603 1729
Symbol 1593 MovieClipUses:318Used by:1603 1729
Symbol 1594 MovieClipUses:318Used by:1603 1729
Symbol 1595 MovieClipUses:722Used by:1597
Symbol 1596 MovieClipUses:698Used by:1597
Symbol 1597 MovieClipUses:721 1595 1596Used by:1603 1729
Symbol 1598 MovieClipUses:284Used by:1603 1729
Symbol 1599 MovieClipUses:239Used by:1600
Symbol 1600 MovieClipUses:1599Used by:1603 1728 1729 1764 1765 1766 1767 1769 1776 1781 2123 2168
Symbol 1601 GraphicUsed by:1603
Symbol 1602 MovieClipUses:324Used by:1603
Symbol 1603 MovieClipUses:1576 1577 1578 1579 1580 1581 324 1585 1588 1589 1590 1591 1592 1593 1594 1597 1598 1600 347 348 349 350 351 352 353 354 355 356 357 358 1601 360 361 362 363 364 365 366 1602Used by:1604
Symbol 1604 MovieClip [horse2]Uses:1603
Symbol 1605 MovieClipUses:1052Used by:1627
Symbol 1606 MovieClipUses:1052Used by:1627
Symbol 1607 MovieClipUses:1052Used by:1627
Symbol 1608 MovieClipUses:1052Used by:1627
Symbol 1609 MovieClipUses:1052Used by:1627
Symbol 1610 MovieClipUses:1052Used by:1627
Symbol 1611 MovieClipUses:1052Used by:1612 1626 1627
Symbol 1612 MovieClipUses:1611Used by:1627
Symbol 1613 MovieClipUses:1052Used by:1627
Symbol 1614 MovieClipUses:1052Used by:1627
Symbol 1615 GraphicUsed by:1616
Symbol 1616 MovieClipUses:1615Used by:1627
Symbol 1617 GraphicUsed by:1618
Symbol 1618 MovieClipUses:1617Used by:1627
Symbol 1619 MovieClipUses:1052Used by:1627
Symbol 1620 MovieClipUses:1052Used by:1627
Symbol 1621 MovieClipUses:1052Used by:1627
Symbol 1622 MovieClipUses:1052Used by:1627
Symbol 1623 MovieClipUses:1052Used by:1627
Symbol 1624 MovieClipUses:1052Used by:1627
Symbol 1625 MovieClipUses:1052Used by:1627
Symbol 1626 MovieClipUses:1611Used by:1627
Symbol 1627 MovieClipUses:1605 1606 1607 1608 1609 1610 1612 1613 1614 1616 1618 1619 1620 1621 1622 1623 1611 1624 1625 1626Used by:1628
Symbol 1628 MovieClip [horse1]Uses:1627
Symbol 1629 BitmapUsed by:1630
Symbol 1630 GraphicUses:1629Used by:1631
Symbol 1631 MovieClip [bg_inner_forest]Uses:1630Used by:Timeline
Symbol 1632 GraphicUsed by:1633
Symbol 1633 MovieClip [rock_04]Uses:1632Used by:Timeline
Symbol 1634 GraphicUsed by:1635
Symbol 1635 MovieClip [rock_03]Uses:1634Used by:Timeline
Symbol 1636 GraphicUsed by:1637
Symbol 1637 MovieClip [rock_02]Uses:1636Used by:Timeline
Symbol 1638 GraphicUsed by:1639
Symbol 1639 MovieClip [rock_01]Uses:1638Used by:Timeline
Symbol 1640 GraphicUsed by:1641
Symbol 1641 MovieClipUses:1640Used by:1642
Symbol 1642 MovieClip [castle01]Uses:1641Used by:Timeline
Symbol 1643 MovieClipUses:550 553Used by:1652
Symbol 1644 MovieClipUses:131Used by:1652
Symbol 1645 TextUses:593Used by:1652
Symbol 1646 TextUses:445Used by:1647
Symbol 1647 ButtonUses:1176 1646Used by:1652  Timeline
Symbol 1648 TextUses:905Used by:1652
Symbol 1649 TextUses:445Used by:1650
Symbol 1650 ButtonUses:284 450 1649 447 448Used by:1651
Symbol 1651 MovieClipUses:1650Used by:1652
Symbol 1652 MovieClipUses:1237 130 1468 594 1643 1644 596 1645 1647 1648 1651 568Used by:Timeline
Symbol 2482 MovieClip [__Packages.GameWindow]
Symbol 2483 MovieClip [__Packages.GameApp]
Symbol 2484 MovieClip [__Packages.LevelEditor]
Symbol 2485 MovieClip [__Packages.UpgradeManager]
Symbol 2486 MovieClip [__Packages.SoundManager]
Symbol 2487 MovieClip [__Packages.GameOver]
Symbol 2488 MovieClip [__Packages.LevelManager]
Symbol 2489 MovieClip [__Packages.GameLevel]
Symbol 2490 MovieClip [__Packages.GameObject]
Symbol 2491 MovieClip [__Packages.EffectsManager]
Symbol 2492 MovieClip [__Packages.EffectsReactor]
Symbol 2493 MovieClip [__Packages.Effect]
Symbol 2494 MovieClip [__Packages.Skill]
Symbol 2495 MovieClip [__Packages.ActionButton]
Symbol 2496 MovieClip [__Packages.ReinforcementSkill]
Symbol 2497 MovieClip [__Packages.Projectile]
Symbol 2498 MovieClip [__Packages.Fighter]
Symbol 2499 MovieClip [__Packages.EngagementManager]
Symbol 2500 MovieClip [__Packages.ImpactEffect]
Symbol 2501 MovieClip [__Packages.Util]
Symbol 2502 MovieClip [__Packages.DebrisManager]
Symbol 2503 MovieClip [__Packages.Debris]
Symbol 2504 MovieClip [__Packages.DebLiquidDrop]
Symbol 2505 MovieClip [__Packages.Structure]
Symbol 2506 MovieClip [__Packages.StandardArrow]
Symbol 2507 MovieClip [__Packages.Sticky]
Symbol 2508 MovieClip [__Packages.StickyManager]
Symbol 2509 MovieClip [__Packages.GroundSticky]
Symbol 2510 MovieClip [__Packages.HeroArrow]
Symbol 2511 MovieClip [__Packages.SkillFactory]
Symbol 2512 MovieClip [__Packages.FireArrowSkill]
Symbol 2513 MovieClip [__Packages.FireArrow]
Symbol 2514 MovieClip [__Packages.ReElement]
Symbol 2515 MovieClip [__Packages.ReFire]
Symbol 2516 MovieClip [__Packages.GameVars]
Symbol 2517 MovieClip [__Packages.PierceArrowSkill]
Symbol 2518 MovieClip [__Packages.PierceArrow]
Symbol 2519 MovieClip [__Packages.BombWaveSkill]
Symbol 2520 MovieClip [__Packages.BombWaveArrow]
Symbol 2521 MovieClip [__Packages.Spell]
Symbol 2522 MovieClip [__Packages.SpellManager]
Symbol 2523 MovieClip [__Packages.SpWave]
Symbol 2524 MovieClip [__Packages.FireEffect]
Symbol 2525 MovieClip [__Packages.SpBombWave]
Symbol 2526 MovieClip [__Packages.CometSkill]
Symbol 2527 MovieClip [__Packages.CometArrow]
Symbol 2528 MovieClip [__Packages.SpComets]
Symbol 2529 MovieClip [__Packages.Comet]
Symbol 2530 MovieClip [__Packages.IceEffect]
Symbol 2531 MovieClip [__Packages.IceArrow]
Symbol 2532 MovieClip [__Packages.ReIce]
Symbol 2533 MovieClip [__Packages.IceBall]
Symbol 2534 MovieClip [__Packages.FireWaveSkill]
Symbol 2535 MovieClip [__Packages.FireWaveArrow]
Symbol 2536 MovieClip [__Packages.SpFireWave]
Symbol 2537 MovieClip [__Packages.HealWaveSkill]
Symbol 2538 MovieClip [__Packages.HealWaveArrow]
Symbol 2539 MovieClip [__Packages.SpHealWave]
Symbol 2540 MovieClip [__Packages.HealEffect]
Symbol 2541 MovieClip [__Packages.IceArrowSkill]
Symbol 2542 MovieClip [__Packages.IceWaveSkill]
Symbol 2543 MovieClip [__Packages.IceWaveArrow]
Symbol 2544 MovieClip [__Packages.SpIceWave]
Symbol 2545 MovieClip [__Packages.MeteorSkill]
Symbol 2546 MovieClip [__Packages.MeteorArrow]
Symbol 2547 MovieClip [__Packages.SpMeteors]
Symbol 2548 MovieClip [__Packages.Meteor]
Symbol 2549 MovieClip [__Packages.FireBall]
Symbol 2550 MovieClip [__Packages.ThunderArrowSkill]
Symbol 2551 MovieClip [__Packages.ThunderArrow]
Symbol 2552 MovieClip [__Packages.SpThunderCloud]
Symbol 2553 MovieClip [__Packages.FlakBombSkill]
Symbol 2554 MovieClip [__Packages.FlakBombArrow]
Symbol 2555 MovieClip [__Packages.SpFlakBomb]
Symbol 2556 MovieClip [__Packages.BombArrowSkill]
Symbol 2557 MovieClip [__Packages.BombArrow]
Symbol 2558 MovieClip [__Packages.SpBomb]
Symbol 2559 MovieClip [__Packages.ArcherSkill]
Symbol 2560 MovieClip [__Packages.FighterTicket]
Symbol 2561 MovieClip [__Packages.GruntSkill]
Symbol 2562 MovieClip [__Packages.TallGruntSkill]
Symbol 2563 MovieClip [__Packages.MountSkill]
Symbol 2564 MovieClip [__Packages.PriestSkill]
Symbol 2565 MovieClip [__Packages.TrebuchetSkill]
Symbol 2566 MovieClip [__Packages.PoisonEffect]
Symbol 2567 MovieClip [__Packages.Flag]
Symbol 2568 MovieClip [__Packages.FlagFighter]
Symbol 2569 MovieClip [__Packages.WaveManager]
Symbol 2570 MovieClip [__Packages.Hero]
Symbol 2571 MovieClip [__Packages.Shooter]
Symbol 2572 MovieClip [__Packages.SkillManager]
Symbol 2573 MovieClip [__Packages.GameOptions]
Symbol 2574 MovieClip [__Packages.GameOptionWindow]
Symbol 2575 MovieClip [__Packages.ActionBarSetup]
Symbol 2576 MovieClip [__Packages.DragSkillIcon]
Symbol 2577 MovieClip [__Packages.GeneralOptions]
Symbol 2578 MovieClip [__Packages.QuitMenu]
Symbol 2579 MovieClip [__Packages.HelpOptionMenu]
Symbol 2580 MovieClip [__Packages.SceneryManager]
Symbol 2581 MovieClip [__Packages.SceneStyle]
Symbol 2582 MovieClip [__Packages.StyleDesert]
Symbol 2583 MovieClip [__Packages.StyleMushroom]
Symbol 2584 MovieClip [__Packages.StyleWinterland]
Symbol 2585 MovieClip [__Packages.StyleIceland]
Symbol 2586 MovieClip [__Packages.StyleSkyworld]
Symbol 2587 MovieClip [__Packages.StyleHighlands]
Symbol 2588 MovieClip [__Packages.StyleLowlands]
Symbol 2589 MovieClip [__Packages.StyleSaltFlats]
Symbol 2590 MovieClip [__Packages.StyleDenseForest]
Symbol 2591 MovieClip [__Packages.StyleOuterForest]
Symbol 2592 MovieClip [__Packages.StyleGorgoth]
Symbol 2593 MovieClip [__Packages.StyleWasteland]
Symbol 2594 MovieClip [__Packages.StylePines]
Symbol 2595 MovieClip [__Packages.StyleOaks]
Symbol 2596 MovieClip [__Packages.ReinforcementManager]
Symbol 2597 MovieClip [__Packages.CutScene]
Symbol 2598 MovieClip [__Packages.HighScoreMenu]
Symbol 2599 MovieClip [__Packages.Profile]
Symbol 2600 MovieClip [__Packages.ProfileManager]
Symbol 2601 MovieClip [__Packages.MainMenu]
Symbol 2602 MovieClip [__Packages.Castle]
Symbol 2603 MovieClip [__Packages.Tower]
Symbol 2604 MovieClip [__Packages.ShooterAutoAim]
Symbol 2605 MovieClip [__Packages.ShooterPointAim]
Symbol 2606 MovieClip [__Packages.ShooterDrag]
Symbol 2607 MovieClip [__Packages.FlagGrunt]
Symbol 2608 MovieClip [__Packages.FlagTallGrunt]
Symbol 2609 MovieClip [__Packages.FlagTrebuchet]
Symbol 2610 MovieClip [__Packages.TrebuchetAmmo]
Symbol 2611 MovieClip [__Packages.FlagArcher]
Symbol 2612 MovieClip [__Packages.FlagPriest]
Symbol 2613 MovieClip [__Packages.PurgeEffect]
Symbol 2614 MovieClip [__Packages.FlagMount]
Symbol 2615 MovieClip [__Packages.TestBoss]
Symbol 2616 MovieClip [__Packages.SpGorathShockWave]
Symbol 2617 MovieClip [__Packages.FearEffect]
Symbol 2618 MovieClip [__Packages.DazeEffect]
Symbol 2619 MovieClip [__Packages.SpGorathStomp]
Symbol 2620 MovieClip [__Packages.CastleFighter]
Symbol 2621 MovieClip [__Packages.AirFighter]
Symbol 2622 MovieClip [__Packages.DragonScoutPoison]
Symbol 2623 MovieClip [__Packages.PoisonArrow]
Symbol 2624 MovieClip [__Packages.DragonScoutFire]
Symbol 2625 MovieClip [__Packages.DragonScoutIce]
Symbol 2626 MovieClip [__Packages.FlagIceDemon]
Symbol 2627 MovieClip [__Packages.FlagFireDemon]
Symbol 2628 MovieClip [__Packages.BadBlocker]
Symbol 2629 MovieClip [__Packages.BadRunner]
Symbol 2630 MovieClip [__Packages.Arrow]
Symbol 2631 MovieClip [__Packages.ConvertEffect]
Symbol 2632 MovieClip [__Packages.RegenEffect]
Symbol 2633 MovieClip [__Packages.BounceArrow]
Symbol 2634 MovieClip [__Packages.ProfileCreator]
Symbol 2635 MovieClip [__Packages.ColorChooser]
Symbol 2636 MovieClip [__Packages.IconChooser]
Symbol 2637 MovieClip [__Packages.Unlockables]
Symbol 2638 MovieClip [__Packages.HelpMenu]
Symbol 2639 MovieClip [__Packages.Credits]
Symbol 2640 MovieClip [__Packages.Settings]
Symbol 2641 MovieClip [__Packages.ProfileDeletor]
Symbol 2642 MovieClip [__Packages.LevelSummary]
Symbol 1653 MovieClipUses:1334Used by:1676  Timeline
Symbol 1654 MovieClipUses:1336Used by:1676  Timeline
Symbol 1655 MovieClipUses:286Used by:1676  Timeline
Symbol 1656 MovieClipUses:1339Used by:1676  Timeline
Symbol 1657 MovieClipUses:286Used by:1676  Timeline
Symbol 1658 MovieClipUses:1342Used by:1676  Timeline
Symbol 1659 MovieClipUses:1344Used by:1676  Timeline
Symbol 1660 GraphicUsed by:1661  Timeline
Symbol 1661 MovieClipUses:1346 1347 1348 1660Used by:1676  Timeline
Symbol 1662 MovieClipUses:1351 1352Used by:1676  Timeline
Symbol 1663 MovieClipUses:286Used by:1676  Timeline
Symbol 1664 MovieClipUses:1334Used by:1676  Timeline
Symbol 1665 MovieClipUses:1336Used by:1676  Timeline
Symbol 1666 MovieClipUses:286Used by:1676  Timeline
Symbol 1667 MovieClipUses:1339Used by:1676  Timeline
Symbol 1668 MovieClipUses:1342Used by:1676  Timeline
Symbol 1669 MovieClipUses:1360 1361 1362Used by:1676  Timeline
Symbol 1670 MovieClipUses:286Used by:1676  Timeline
Symbol 1671 MovieClipUses:1365Used by:1676  Timeline
Symbol 1672 MovieClipUses:1367Used by:1676  Timeline
Symbol 1673 MovieClipUses:1369Used by:1676  Timeline
Symbol 1674 MovieClipUses:1351Used by:1676  Timeline
Symbol 1675 MovieClipUses:1352Used by:1676  Timeline
Symbol 1676 MovieClipUses:1653 1654 1655 1656 1657 1658 1659 1661 1662 1663 1664 1665 1666 1667 1668 1669 1670 1671 1672 1673 1063 1674 1675Used by:1677  Timeline
Symbol 1677 MovieClip [boss_gorath]Uses:1676 1065 1063Used by:1678  Timeline
Symbol 1678 MovieClipUses:1677Used by:1679
Symbol 1679 MovieClip [boss_gorath_corpse]Uses:1678Used by:Timeline
Symbol 1680 GraphicUsed by:1681
Symbol 1681 MovieClip [default_green_spot]Uses:1680Used by:Timeline
Symbol 1682 GraphicUsed by:1686 1689 1692
Symbol 1683 GraphicUsed by:1684
Symbol 1684 MovieClip [earth_shard_03]Uses:1683Used by:1686  Timeline
Symbol 1685 GraphicUsed by:1686 1689 1692
Symbol 1686 MovieClip [earth_shard_rize_01]Uses:1682 1684 1685Used by:Timeline
Symbol 1687 GraphicUsed by:1688
Symbol 1688 MovieClip [earth_shard_02]Uses:1687Used by:1689  Timeline
Symbol 1689 MovieClip [earth_shard_rize_02]Uses:1682 1688 1685Used by:Timeline
Symbol 1690 GraphicUsed by:1691
Symbol 1691 MovieClip [earth_shard_01]Uses:1690Used by:1692  Timeline
Symbol 1692 MovieClip [earth_shard_rize_03]Uses:1682 1691 1685Used by:Timeline
Symbol 1693 GraphicUsed by:1694
Symbol 1694 MovieClip [empty_spot]Uses:1693Used by:Timeline
Symbol 1695 GraphicUsed by:1696
Symbol 1696 MovieClipUses:1695Used by:1697
Symbol 1697 MovieClip [ground_crack_01]Uses:1696Used by:Timeline
Symbol 1698 GraphicUsed by:1699
Symbol 1699 MovieClip [lightning_01]Uses:1698Used by:Timeline
Symbol 1700 GraphicUsed by:1701
Symbol 1701 MovieClip [lightning_02]Uses:1700Used by:Timeline
Symbol 1702 GraphicUsed by:1703
Symbol 1703 MovieClip [lightning_03]Uses:1702Used by:Timeline
Symbol 1704 GraphicUsed by:1705
Symbol 1705 MovieClip [lightning_04]Uses:1704Used by:Timeline
Symbol 1706 GraphicUsed by:1707
Symbol 1707 MovieClip [lightning_05]Uses:1706Used by:Timeline
Symbol 1708 EditableTextUses:1387Used by:1710
Symbol 1709 EditableTextUses:1387Used by:1710
Symbol 1710 MovieClip [xp_txt]Uses:1708 1709Used by:Timeline
Symbol 1711 EditableTextUses:601Used by:1712
Symbol 1712 MovieClip [retired_profile_gold]Uses:447 449 1711Used by:Timeline
Symbol 1713 EditableTextUses:601Used by:1714
Symbol 1714 MovieClip [retired_profile_name]Uses:447 449 1713Used by:Timeline
Symbol 1715 EditableTextUses:601Used by:1716
Symbol 1716 MovieClip [retired_profile_num]Uses:447 449 1715Used by:Timeline
Symbol 1717 BitmapUsed by:1718
Symbol 1718 GraphicUses:1717Used by:1719
Symbol 1719 MovieClip [bg_skyworld]Uses:1718Used by:1722  Timeline
Symbol 1720 TextUses:170Used by:1722
Symbol 1721 TextUses:170Used by:1722
Symbol 1722 MovieClip [window_highscores]Uses:126 1719 1720 436 457 1721Used by:Timeline
Symbol 1723 ButtonUses:479Used by:Timeline
Symbol 1724 ButtonUses:479Used by:Timeline
Symbol 1725 ButtonUses:479Used by:Timeline
Symbol 1726 MovieClipUses:902Used by:Timeline
Symbol 1727 MovieClipUses:247Used by:Timeline
Symbol 1728 MovieClip [bad_archer]Uses:873 1063 1065 1600Used by:Timeline
Symbol 1729 MovieClipUses:1576 1577 1579 1580 1578 1591 1593 1585 1597 1581 1588 1589 1590 1592 1594 1598 1600Used by:1730 1731 1768 1771 1772 1780
Symbol 1730 MovieClip [bad_blocker]Uses:1729 1065 1063Used by:Timeline
Symbol 1731 MovieClip [bad_blocker_big]Uses:1729 1065 1063Used by:Timeline
Symbol 1732 GraphicUsed by:1762 1791 1794 1797
Symbol 1733 GraphicUsed by:1762 1791 1794 1797
Symbol 1734 GraphicUsed by:1762
Symbol 1735 GraphicUsed by:1736
Symbol 1736 MovieClipUses:1735Used by:1762 1791 1794 1797
Symbol 1737 GraphicUsed by:1738
Symbol 1738 MovieClipUses:1737Used by:1762 1791 1794 1797
Symbol 1739 GraphicUsed by:1762
Symbol 1740 GraphicUsed by:1762 1791 1794 1797
Symbol 1741 GraphicUsed by:1762
Symbol 1742 GraphicUsed by:1762 1791 1794 1797
Symbol 1743 GraphicUsed by:1762 1791 1794 1797
Symbol 1744 GraphicUsed by:1762 1791 1794 1797
Symbol 1745 GraphicUsed by:1762 1791 1794 1797
Symbol 1746 GraphicUsed by:1762 1791 1794 1797
Symbol 1747 GraphicUsed by:1762
Symbol 1748 GraphicUsed by:1762 1791 1794 1797
Symbol 1749 GraphicUsed by:1762
Symbol 1750 GraphicUsed by:1762 1791 1794 1797
Symbol 1751 GraphicUsed by:1762 1791 1794 1797
Symbol 1752 GraphicUsed by:1762 1791 1794 1797
Symbol 1753 GraphicUsed by:1762 1791 1794 1797
Symbol 1754 GraphicUsed by:1762 1791 1794 1797
Symbol 1755 GraphicUsed by:1762 1791 1794 1797
Symbol 1756 GraphicUsed by:1762 1791 1794 1797
Symbol 1757 GraphicUsed by:1762
Symbol 1758 GraphicUsed by:1762 1791 1794 1797
Symbol 1759 GraphicUsed by:1762
Symbol 1760 GraphicUsed by:1762 1791 1794 1797
Symbol 1761 GraphicUsed by:1762
Symbol 1762 MovieClipUses:1732 1733 1734 1736 1738 1739 1740 1741 1742 1743 1744 1745 1746 1747 1748 1749 1750 1751 1752 1753 1754 1755 1756 1757 1758 1759 1760 1761Used by:1763
Symbol 1763 MovieClip [bad_dragon_scout]Uses:1762 1063 1065Used by:Timeline
Symbol 1764 MovieClip [bad_flag_mount]Uses:808 1063 1065 1600Used by:Timeline
Symbol 1765 MovieClip [bad_flag_priest]Uses:836 1065 1063 1600Used by:Timeline
Symbol 1766 MovieClip [bad_flagger]Uses:1065 741 1063 1600Used by:Timeline
Symbol 1767 MovieClip [bad_flagger_big]Uses:1065 1600 777 1063Used by:Timeline
Symbol 1768 MovieClip [bad_runner]Uses:1729 1065 1063Used by:Timeline
Symbol 1769 MovieClip [bad_trebuchet]Uses:707 1063 1065 1600Used by:Timeline
Symbol 1770 MovieClip [good_archer]Uses:1065 242 1063Used by:Timeline
Symbol 1771 MovieClip [good_blocker]Uses:1729 1063 1065Used by:Timeline
Symbol 1772 MovieClip [good_blocker_big]Uses:1729 1065 1063Used by:Timeline
Symbol 1773 GraphicUsed by:1774
Symbol 1774 MovieClipUses:1773Used by:1775
Symbol 1775 MovieClip [good_dragon_scout]Uses:1774 1063 1065Used by:Timeline
Symbol 1776 MovieClip [good_flag_mount]Uses:368 1065 1063 1600Used by:Timeline
Symbol 1777 MovieClip [good_flag_priest]Uses:403 1065 1063Used by:Timeline
Symbol 1778 MovieClip [good_flagger]Uses:1065 276 1063Used by:Timeline
Symbol 1779 MovieClip [good_flagger_big]Uses:1065 314 1063Used by:Timeline
Symbol 1780 MovieClip [good_runner]Uses:1729 1063 1065Used by:Timeline
Symbol 1781 MovieClip [good_trebuchet]Uses:424 1063 1065 1600Used by:Timeline
Symbol 1782 MovieClip [hero]Uses:1065 998 1063Used by:Timeline
Symbol 1783 GraphicUsed by:1791
Symbol 1784 GraphicUsed by:1791 1794 1797
Symbol 1785 GraphicUsed by:1791 1794 1797
Symbol 1786 GraphicUsed by:1791 1794 1797
Symbol 1787 GraphicUsed by:1791 1794 1797
Symbol 1788 GraphicUsed by:1791 1794 1797
Symbol 1789 GraphicUsed by:1791 1794 1797
Symbol 1790 GraphicUsed by:1791 1794 1797
Symbol 1791 MovieClipUses:1732 1733 1783 1736 1738 1784 1740 1785 1742 1743 1744 1745 1746 1786 1748 1787 1750 1751 1752 1753 1754 1755 1756 1788 1758 1789 1760 1790Used by:1792
Symbol 1792 MovieClip [bad_dragon_scout_poison]Uses:1791 1063 1065Used by:Timeline
Symbol 1793 GraphicUsed by:1794
Symbol 1794 MovieClipUses:1732 1733 1793 1736 1738 1784 1740 1785 1742 1743 1744 1745 1746 1786 1748 1787 1750 1751 1752 1753 1754 1755 1756 1788 1758 1789 1760 1790Used by:1795
Symbol 1795 MovieClip [bad_dragon_scout_fire]Uses:1794 1063 1065Used by:Timeline
Symbol 1796 GraphicUsed by:1797
Symbol 1797 MovieClipUses:1732 1733 1796 1736 1738 1784 1740 1785 1742 1743 1744 1745 1746 1786 1748 1787 1750 1751 1752 1753 1754 1755 1756 1788 1758 1789 1760 1790Used by:1798
Symbol 1798 MovieClip [bad_dragon_scout_ice]Uses:1797 1063 1065Used by:Timeline
Symbol 1799 GraphicUsed by:1847  Timeline
Symbol 1800 GraphicUsed by:1845  Timeline
Symbol 1801 GraphicUsed by:1846  Timeline
Symbol 1802 GraphicUsed by:1803
Symbol 1803 MovieClipUses:1802Used by:Timeline
Symbol 1804 GraphicUsed by:1805
Symbol 1805 MovieClip [fern_01]Uses:1804Used by:Timeline
Symbol 1806 GraphicUsed by:1807
Symbol 1807 MovieClip [fern_02]Uses:1806Used by:Timeline
Symbol 1808 GraphicUsed by:1809
Symbol 1809 MovieClip [fern_03]Uses:1808Used by:Timeline
Symbol 1810 GraphicUsed by:1811
Symbol 1811 MovieClip [keep_ruins_01]Uses:1810Used by:Timeline
Symbol 1812 GraphicUsed by:1813
Symbol 1813 MovieClip [keep_ruins_02]Uses:1812Used by:Timeline
Symbol 1814 GraphicUsed by:1815
Symbol 1815 MovieClip [keep_ruins_03]Uses:1814Used by:Timeline
Symbol 1816 GraphicUsed by:1817
Symbol 1817 MovieClip [oak_01]Uses:1816Used by:Timeline
Symbol 1818 GraphicUsed by:1819
Symbol 1819 MovieClip [oak_02]Uses:1818Used by:Timeline
Symbol 1820 GraphicUsed by:1821
Symbol 1821 MovieClip [oak_burn_01]Uses:1820Used by:Timeline
Symbol 1822 GraphicUsed by:1823
Symbol 1823 MovieClip [oak_burn_02]Uses:1822Used by:Timeline
Symbol 1824 GraphicUsed by:1825
Symbol 1825 MovieClip [oak_dead_01]Uses:1824Used by:Timeline
Symbol 1826 GraphicUsed by:1827
Symbol 1827 MovieClip [oak_dead_02]Uses:1826Used by:Timeline
Symbol 1828 GraphicUsed by:1829
Symbol 1829 MovieClip [pine_01]Uses:1828Used by:Timeline
Symbol 1830 GraphicUsed by:1831
Symbol 1831 MovieClip [pine_02]Uses:1830Used by:Timeline
Symbol 1832 GraphicUsed by:1833
Symbol 1833 MovieClip [pine_03]Uses:1832Used by:Timeline
Symbol 1834 GraphicUsed by:1835
Symbol 1835 MovieClip [pine_burn_01]Uses:1834Used by:Timeline
Symbol 1836 GraphicUsed by:1837
Symbol 1837 MovieClip [pine_burn_02]Uses:1836Used by:Timeline
Symbol 1838 GraphicUsed by:1839
Symbol 1839 MovieClip [pine_burn_03]Uses:1838Used by:Timeline
Symbol 1840 GraphicUsed by:1841 1842
Symbol 1841 MovieClip [pine_dead_01]Uses:1840Used by:Timeline
Symbol 1842 MovieClip [pine_dead_02]Uses:1840Used by:Timeline
Symbol 1843 GraphicUsed by:1844
Symbol 1844 MovieClip [pine_dead_03]Uses:1843Used by:Timeline
Symbol 1845 MovieClip [shrine_ruins_01]Uses:1800Used by:Timeline
Symbol 1846 MovieClip [shrine_ruins_02]Uses:1801Used by:Timeline
Symbol 1847 MovieClip [shrine_ruins_03]Uses:1799Used by:Timeline
Symbol 1848 GraphicUsed by:1849
Symbol 1849 MovieClip [tall_tree_03]Uses:1848Used by:Timeline
Symbol 1850 GraphicUsed by:1851
Symbol 1851 MovieClip [tower_ruins_01]Uses:1850Used by:Timeline
Symbol 1852 GraphicUsed by:1853
Symbol 1853 MovieClip [tower_ruins_02]Uses:1852Used by:Timeline
Symbol 1854 GraphicUsed by:1855
Symbol 1855 MovieClip [tower_ruins_03]Uses:1854Used by:Timeline
Symbol 1856 GraphicUsed by:1857
Symbol 1857 MovieClip [tree_stump_01]Uses:1856Used by:Timeline
Symbol 1858 GraphicUsed by:1859
Symbol 1859 MovieClip [tree_stump_02]Uses:1858Used by:Timeline
Symbol 1860 GraphicUsed by:1861
Symbol 1861 MovieClip [tree_tall_01]Uses:1860Used by:Timeline
Symbol 1862 GraphicUsed by:1863
Symbol 1863 MovieClip [tree_tall_02]Uses:1862Used by:Timeline
Symbol 1864 GraphicUsed by:1865
Symbol 1865 MovieClipUses:1864Used by:1867
Symbol 1866 MovieClipUses:468Used by:1867
Symbol 1867 MovieClip [bad_flag]Uses:465 1865 1866 413Used by:Timeline
Symbol 1868 GraphicUsed by:1869
Symbol 1869 MovieClip [neutral_flag]Uses:1868Used by:Timeline
Symbol 1870 GraphicUsed by:1871
Symbol 1871 MovieClip [bones_01]Uses:1870Used by:Timeline
Symbol 1872 GraphicUsed by:1873
Symbol 1873 MovieClip [bones_02]Uses:1872Used by:Timeline
Symbol 1874 GraphicUsed by:1875
Symbol 1875 MovieClip [bones_03]Uses:1874Used by:Timeline
Symbol 1876 GraphicUsed by:1877
Symbol 1877 MovieClip [bones_04]Uses:1876Used by:Timeline
Symbol 1878 GraphicUsed by:1879
Symbol 1879 MovieClip [bones_05]Uses:1878Used by:Timeline
Symbol 1880 GraphicUsed by:1881
Symbol 1881 MovieClip [ice_crystal_01]Uses:1880Used by:Timeline
Symbol 1882 GraphicUsed by:1883
Symbol 1883 MovieClip [ice_crystal_02]Uses:1882Used by:Timeline
Symbol 1884 GraphicUsed by:1885
Symbol 1885 MovieClip [ice_crystal_03]Uses:1884Used by:Timeline
Symbol 1886 GraphicUsed by:1887
Symbol 1887 MovieClip [ice_crystal_04]Uses:1886Used by:Timeline
Symbol 1888 GraphicUsed by:1889
Symbol 1889 MovieClip [ice_crystal_05]Uses:1888Used by:Timeline
Symbol 1890 GraphicUsed by:1891
Symbol 1891 MovieClip [proj_rock_01]Uses:1890Used by:Timeline
Symbol 1892 GraphicUsed by:1893
Symbol 1893 MovieClip [proj_rock_02]Uses:1892Used by:Timeline
Symbol 1894 GraphicUsed by:1895
Symbol 1895 MovieClip [proj_rock_03]Uses:1894Used by:Timeline
Symbol 1896 GraphicUsed by:1897
Symbol 1897 MovieClip [proj_rock_04]Uses:1896Used by:Timeline
Symbol 1898 GraphicUsed by:1899
Symbol 1899 MovieClip [rock_pink_spire_01]Uses:1898Used by:Timeline
Symbol 1900 GraphicUsed by:1901
Symbol 1901 MovieClip [rock_pink_spire_02]Uses:1900Used by:Timeline
Symbol 1902 GraphicUsed by:1903
Symbol 1903 MovieClip [rock_pink_spire_03]Uses:1902Used by:Timeline
Symbol 1904 GraphicUsed by:1905
Symbol 1905 MovieClip [rock_winter_01]Uses:1904Used by:Timeline
Symbol 1906 GraphicUsed by:1907
Symbol 1907 MovieClip [rock_winter_02]Uses:1906Used by:Timeline
Symbol 1908 GraphicUsed by:1909
Symbol 1909 MovieClip [rock_winter_03]Uses:1908Used by:Timeline
Symbol 1910 GraphicUsed by:1911
Symbol 1911 MovieClip [rock_winter_04]Uses:1910Used by:Timeline
Symbol 1912 GraphicUsed by:1913
Symbol 1913 MovieClip [cacti_01]Uses:1912Used by:Timeline
Symbol 1914 GraphicUsed by:1915
Symbol 1915 MovieClip [cacti_03]Uses:1914Used by:Timeline
Symbol 1916 GraphicUsed by:1917
Symbol 1917 MovieClip [cacti_04]Uses:1916Used by:Timeline
Symbol 1918 GraphicUsed by:1919
Symbol 1919 MovieClip [cacti_05]Uses:1918Used by:Timeline
Symbol 1920 GraphicUsed by:1921
Symbol 1921 MovieClip [cacti_06]Uses:1920Used by:Timeline
Symbol 1922 GraphicUsed by:1923
Symbol 1923 MovieClip [cacti_07]Uses:1922Used by:Timeline
Symbol 1924 GraphicUsed by:1925
Symbol 1925 MovieClip [cacti_08]Uses:1924Used by:Timeline
Symbol 1926 GraphicUsed by:1927
Symbol 1927 MovieClip [cacti_09]Uses:1926Used by:Timeline
Symbol 1928 GraphicUsed by:1929
Symbol 1929 MovieClip [cacti_10]Uses:1928Used by:Timeline
Symbol 1930 GraphicUsed by:1931
Symbol 1931 MovieClip [cacti_11]Uses:1930Used by:Timeline
Symbol 1932 GraphicUsed by:1933
Symbol 1933 MovieClip [cacti_12]Uses:1932Used by:Timeline
Symbol 1934 GraphicUsed by:1935
Symbol 1935 MovieClip [cacti_13]Uses:1934Used by:Timeline
Symbol 1936 GraphicUsed by:1937
Symbol 1937 MovieClip [cacti_14]Uses:1936Used by:Timeline
Symbol 1938 GraphicUsed by:1939
Symbol 1939 MovieClip [cacti_15]Uses:1938Used by:Timeline
Symbol 1940 GraphicUsed by:1941
Symbol 1941 MovieClip [cacti_16]Uses:1940Used by:Timeline
Symbol 1942 GraphicUsed by:1943
Symbol 1943 MovieClip [shroom_amas]Uses:1942Used by:Timeline
Symbol 1944 GraphicUsed by:1945
Symbol 1945 MovieClip [shroom_amas_01]Uses:1944Used by:Timeline
Symbol 1946 GraphicUsed by:1947
Symbol 1947 MovieClip [shroom_amas_03]Uses:1946Used by:Timeline
Symbol 1948 GraphicUsed by:1949
Symbol 1949 MovieClip [shroom_flat_01]Uses:1948Used by:Timeline
Symbol 1950 GraphicUsed by:1951
Symbol 1951 MovieClip [shroom_flat_02]Uses:1950Used by:Timeline
Symbol 1952 GraphicUsed by:1953
Symbol 1953 MovieClip [shroom_flat_03]Uses:1952Used by:Timeline
Symbol 1954 GraphicUsed by:1955
Symbol 1955 MovieClip [shroom_flat_04]Uses:1954Used by:Timeline
Symbol 1956 GraphicUsed by:1957
Symbol 1957 MovieClip [shroom_green_01]Uses:1956Used by:Timeline
Symbol 1958 GraphicUsed by:1959
Symbol 1959 MovieClip [shroom_green_02]Uses:1958Used by:Timeline
Symbol 1960 GraphicUsed by:1961
Symbol 1961 MovieClip [shroom_green_03]Uses:1960Used by:Timeline
Symbol 1962 GraphicUsed by:1963
Symbol 1963 MovieClip [shroom_pink_01]Uses:1962Used by:Timeline
Symbol 1964 GraphicUsed by:1965
Symbol 1965 MovieClip [shroom_pink_02]Uses:1964Used by:Timeline
Symbol 1966 GraphicUsed by:1967
Symbol 1967 MovieClip [shroom_pink_03]Uses:1966Used by:Timeline
Symbol 1968 GraphicUsed by:1969
Symbol 1969 MovieClip [shroom_small_01]Uses:1968Used by:Timeline
Symbol 1970 GraphicUsed by:1971
Symbol 1971 MovieClip [shroom_small_02]Uses:1970Used by:Timeline
Symbol 1972 GraphicUsed by:1973
Symbol 1973 MovieClip [shroom_tall_01]Uses:1972Used by:Timeline
Symbol 1974 GraphicUsed by:1975
Symbol 1975 MovieClip [shroom_tall_02]Uses:1974Used by:Timeline
Symbol 1976 GraphicUsed by:1977
Symbol 1977 MovieClip [shroom_tall_03]Uses:1976Used by:Timeline
Symbol 1978 GraphicUsed by:1979
Symbol 1979 MovieClip [shroom_tall_04]Uses:1978Used by:Timeline
Symbol 1980 GraphicUsed by:1981
Symbol 1981 MovieClip [shroom_tall_05]Uses:1980Used by:Timeline
Symbol 1982 GraphicUsed by:1983
Symbol 1983 MovieClip [shroom_trans_01]Uses:1982Used by:Timeline
Symbol 1984 GraphicUsed by:1985
Symbol 1985 MovieClip [shroom_trans_02]Uses:1984Used by:Timeline
Symbol 1986 GraphicUsed by:1987
Symbol 1987 MovieClip [shroom_trans_03]Uses:1986Used by:Timeline
Symbol 1988 GraphicUsed by:1989
Symbol 1989 MovieClip [shroom_trans_04]Uses:1988Used by:Timeline
Symbol 1990 GraphicUsed by:1991
Symbol 1991 MovieClip [shroom_trans_05]Uses:1990Used by:Timeline
Symbol 1992 GraphicUsed by:1993
Symbol 1993 MovieClip [shroom_trans_06]Uses:1992Used by:Timeline
Symbol 1994 GraphicUsed by:1995
Symbol 1995 MovieClip [tree_juni_01]Uses:1994Used by:Timeline
Symbol 1996 GraphicUsed by:1997
Symbol 1997 MovieClip [tree_juni_02]Uses:1996Used by:Timeline
Symbol 1998 GraphicUsed by:1999
Symbol 1999 MovieClip [tree_juni_03]Uses:1998Used by:Timeline
Symbol 2000 GraphicUsed by:2001
Symbol 2001 MovieClip [tree_palm_01]Uses:2000Used by:Timeline
Symbol 2002 GraphicUsed by:2003
Symbol 2003 MovieClip [tree_palm_02]Uses:2002Used by:Timeline
Symbol 2004 GraphicUsed by:2005
Symbol 2005 MovieClip [tree_palm_03]Uses:2004Used by:Timeline
Symbol 2006 GraphicUsed by:2007
Symbol 2007 MovieClip [tree_poplar_01]Uses:2006Used by:Timeline
Symbol 2008 GraphicUsed by:2009
Symbol 2009 MovieClip [tree_poplar_02]Uses:2008Used by:Timeline
Symbol 2010 GraphicUsed by:2011
Symbol 2011 MovieClip [tree_poplar_03]Uses:2010Used by:Timeline
Symbol 2012 GraphicUsed by:2013
Symbol 2013 MovieClip [tree_winter_01]Uses:2012Used by:Timeline
Symbol 2014 GraphicUsed by:2015
Symbol 2015 MovieClip [tree_winter_02]Uses:2014Used by:Timeline
Symbol 2016 GraphicUsed by:2017
Symbol 2017 MovieClip [tree_winter_03]Uses:2016Used by:Timeline
Symbol 2018 GraphicUsed by:2075
Symbol 2019 TextUses:905Used by:2075
Symbol 2020 Sound [rumble.wav]Used by:2075
Symbol 2021 Sound [flame_sound.wav]Used by:2075
Symbol 2022 Sound [ice_shatter.wav]Used by:2075
Symbol 2023 Sound [blood_splat.wav]Used by:2075
Symbol 2024 Sound [firecat3.wav]Used by:2075
Symbol 2025 Sound [bomb_hit.wav]Used by:2075
Symbol 2026 Sound [lightning_deep.wav]Used by:2075
Symbol 2027 Sound [lightning.wav]Used by:2075
Symbol 2028 Sound [Skill Level Up 2.wav]Used by:2075
Symbol 2029 Sound [Skill Level Up 1.wav]Used by:2075
Symbol 2030 Sound [Menu Button Press 2.wav]Used by:2075
Symbol 2031 Sound [Menu Button Press 1.wav]Used by:2075
Symbol 2032 Sound [Level Up.wav]Used by:2075
Symbol 2033 Sound [Enemies Getting Hurt 13.wav]Used by:2075
Symbol 2034 Sound [Enemies Getting Hurt 12.wav]Used by:2075
Symbol 2035 Sound [Enemies Getting Hurt 11.wav]Used by:2075
Symbol 2036 Sound [Enemies Getting Hurt 10.wav]Used by:2075
Symbol 2037 Sound [Enemies Getting Hurt 09.wav]Used by:2075
Symbol 2038 Sound [Enemies Getting Hurt 08.wav]Used by:2075
Symbol 2039 Sound [Enemies Getting Hurt 06.wav]Used by:2075
Symbol 2040 Sound [Enemies Getting Hurt 05.wav]Used by:2075
Symbol 2041 Sound [Enemies Getting Hurt 04.wav]Used by:2075
Symbol 2042 Sound [Enemies Getting Hurt 03.wav]Used by:2075
Symbol 2043 Sound [Enemies Getting Hurt 02.wav]Used by:2075
Symbol 2044 Sound [Enemies Getting Hurt 01.wav]Used by:2075
Symbol 2045 Sound [Defeat.wav]Used by:2075
Symbol 2046 Sound [Coin Drop Small.wav]Used by:2075
Symbol 2047 Sound [Coin Drop Large.wav]Used by:2075
Symbol 2048 Sound [Bomb Explosion.wav]Used by:2075
Symbol 2049 Sound [Armor Ricochet.wav]Used by:2075
Symbol 2050 Sound [Coin Drop Large Loud.wav]Used by:2075
Symbol 2051 Sound [swoosh.wav]Used by:2075
Symbol 2052 Sound [oof.wav]Used by:2075
Symbol 2053 Sound [oreh.wav]Used by:2075
Symbol 2054 Sound [hit.wav]Used by:2075
Symbol 2055 Sound [hit01.wav]Used by:2075
Symbol 2056 Sound [hit02.wav]Used by:2075
Symbol 2057 Sound [hit03.wav]Used by:2075
Symbol 2058 Sound [hit04.wav]Used by:2075
Symbol 2059 Sound [hit05.wav]Used by:2075
Symbol 2060 Sound [hit06.wav]Used by:2075
Symbol 2061 Sound [hit07.wav]Used by:2075
Symbol 2062 Sound [hit08.wav]Used by:2075
Symbol 2063 Sound [intro_music.mp3]Used by:2075
Symbol 2064 Sound [cs_01.wav]Used by:2075
Symbol 2065 Sound [cs_02.wav]Used by:2075
Symbol 2066 Sound [cs_03.wav]Used by:2075
Symbol 2067 Sound [cs_04.wav]Used by:2075
Symbol 2068 Sound [cs_05.wav]Used by:2075
Symbol 2069 Sound [cs_06.wav]Used by:2075
Symbol 2070 Sound [cs_07.wav]Used by:2075
Symbol 2071 Sound [cs_08.wav]Used by:2075
Symbol 2072 Sound [cs_09.wav]Used by:2075
Symbol 2073 Sound [cs_10.wav]Used by:2075
Symbol 2074 Sound [swoosh02.wav]Used by:2075
Symbol 2075 MovieClipUses:2018 2019 2020 2021 2022 2023 2024 2025 2026 2027 2 2028 2029 2030 2031 2032 2033 2034 2035 2036 2037 2038 2039 2040 2041 2042 2043 2044 2045 2046 2047 2048 2049 2050 1 2051 2052 2053 2054 2055 2056 2057 2058 2059 2060 2061 2062 2063 2064 2065 2066 2067 2068 2069 2070 2071 2072 2073 2074Used by:Timeline
Symbol 2076 GraphicUsed by:2077 2100 2108 2115
Symbol 2077 MovieClipUses:2076Used by:2122
Symbol 2078 GraphicUsed by:2079
Symbol 2079 MovieClipUses:2078Used by:2122
Symbol 2080 GraphicUsed by:2081
Symbol 2081 MovieClipUses:2080Used by:2122
Symbol 2082 GraphicUsed by:2083
Symbol 2083 MovieClipUses:2082Used by:2122
Symbol 2084 GraphicUsed by:2085
Symbol 2085 MovieClipUses:2084Used by:2122
Symbol 2086 GraphicUsed by:2087
Symbol 2087 MovieClipUses:2086Used by:2122
Symbol 2088 GraphicUsed by:2091
Symbol 2089 GraphicUsed by:2090
Symbol 2090 MovieClipUses:2089Used by:2091
Symbol 2091 MovieClipUses:2088 2090Used by:2122
Symbol 2092 GraphicUsed by:2093
Symbol 2093 MovieClipUses:2092Used by:2122
Symbol 2094 GraphicUsed by:2099
Symbol 2095 GraphicUsed by:2096
Symbol 2096 MovieClipUses:2095Used by:2099
Symbol 2097 GraphicUsed by:2098
Symbol 2098 MovieClipUses:2097Used by:2099
Symbol 2099 MovieClipUses:2094 2096 2098Used by:2122
Symbol 2100 MovieClipUses:2076Used by:2122
Symbol 2101 GraphicUsed by:2107
Symbol 2102 GraphicUsed by:2103
Symbol 2103 MovieClipUses:2102Used by:2107
Symbol 2104 GraphicUsed by:2107
Symbol 2105 GraphicUsed by:2106
Symbol 2106 MovieClipUses:2105Used by:2107
Symbol 2107 MovieClipUses:2101 2103 2104 2106Used by:2122
Symbol 2108 MovieClipUses:2076Used by:2122
Symbol 2109 GraphicUsed by:2110
Symbol 2110 MovieClipUses:2109Used by:2122
Symbol 2111 GraphicUsed by:2112
Symbol 2112 MovieClipUses:2111Used by:2122
Symbol 2113 GraphicUsed by:2114
Symbol 2114 MovieClipUses:2113Used by:2122
Symbol 2115 MovieClipUses:2076Used by:2122
Symbol 2116 MovieClipUses:239Used by:2117
Symbol 2117 MovieClipUses:2116Used by:2122
Symbol 2118 GraphicUsed by:2122
Symbol 2119 GraphicUsed by:2122
Symbol 2120 GraphicUsed by:2122
Symbol 2121 GraphicUsed by:2122
Symbol 2122 MovieClipUses:2077 2079 2081 2083 2085 2087 2091 2093 2099 2100 2107 2108 2110 2112 2114 2115 2117 2118 2119 2120 2121Used by:2123
Symbol 2123 MovieClip [bad_ice_demon]Uses:1065 2122 1063 1600Used by:Timeline
Symbol 2124 GraphicUsed by:2125
Symbol 2125 MovieClipUses:2124Used by:2167
Symbol 2126 GraphicUsed by:2127
Symbol 2127 MovieClipUses:2126Used by:2167
Symbol 2128 GraphicUsed by:2129
Symbol 2129 MovieClipUses:2128Used by:2167
Symbol 2130 GraphicUsed by:2131
Symbol 2131 MovieClipUses:2130Used by:2167
Symbol 2132 GraphicUsed by:2133
Symbol 2133 MovieClipUses:2132Used by:2167
Symbol 2134 GraphicUsed by:2135
Symbol 2135 MovieClipUses:2134Used by:2167
Symbol 2136 GraphicUsed by:2139
Symbol 2137 GraphicUsed by:2138
Symbol 2138 MovieClipUses:2137Used by:2139
Symbol 2139 MovieClipUses:2136 2138Used by:2167
Symbol 2140 GraphicUsed by:2141
Symbol 2141 MovieClipUses:2140Used by:2167
Symbol 2142 GraphicUsed by:2147
Symbol 2143 GraphicUsed by:2144
Symbol 2144 MovieClipUses:2143Used by:2147
Symbol 2145 GraphicUsed by:2146
Symbol 2146 MovieClipUses:2145Used by:2147
Symbol 2147 MovieClipUses:2142 2144 2146Used by:2167
Symbol 2148 GraphicUsed by:2149 2160
Symbol 2149 MovieClipUses:2148Used by:2167
Symbol 2150 GraphicUsed by:2151
Symbol 2151 MovieClipUses:2150Used by:2167
Symbol 2152 GraphicUsed by:2153
Symbol 2153 MovieClipUses:2152Used by:2167
Symbol 2154 GraphicUsed by:2155
Symbol 2155 MovieClipUses:2154Used by:2167
Symbol 2156 GraphicUsed by:2157
Symbol 2157 MovieClipUses:2156Used by:2167
Symbol 2158 GraphicUsed by:2159
Symbol 2159 MovieClipUses:2158Used by:2167
Symbol 2160 MovieClipUses:2148Used by:2167
Symbol 2161 MovieClipUses:239Used by:2162
Symbol 2162 MovieClipUses:2161Used by:2167
Symbol 2163 GraphicUsed by:2167
Symbol 2164 GraphicUsed by:2167
Symbol 2165 GraphicUsed by:2167
Symbol 2166 GraphicUsed by:2167
Symbol 2167 MovieClipUses:2125 2127 2129 2131 2133 2135 2139 2141 2147 2149 2151 2153 2155 2157 2159 2160 2162 2163 2164 2165 2166Used by:2168
Symbol 2168 MovieClip [bad_fire_demon]Uses:1065 2167 1063 1600Used by:Timeline
Symbol 2169 GraphicUsed by:2170
Symbol 2170 MovieClip [blank_icon]Uses:2169Used by:Timeline
Symbol 2171 GraphicUsed by:2172
Symbol 2172 MovieClip [good_archer_icon]Uses:2171Used by:Timeline
Symbol 2173 GraphicUsed by:2174
Symbol 2174 MovieClip [good_grunt_icon]Uses:2173Used by:Timeline
Symbol 2175 GraphicUsed by:2176
Symbol 2176 MovieClip [good_mount_icon]Uses:2175Used by:Timeline
Symbol 2177 GraphicUsed by:2178
Symbol 2178 MovieClip [good_priest_icon]Uses:2177Used by:Timeline
Symbol 2179 GraphicUsed by:2180
Symbol 2180 MovieClip [good_tall_grunt_icon]Uses:2179Used by:Timeline
Symbol 2181 GraphicUsed by:2182
Symbol 2182 MovieClip [good_treb_icon]Uses:2181Used by:Timeline
Symbol 2183 GraphicUsed by:2184
Symbol 2184 MovieClip [arrow]Uses:2183 136 138Used by:Timeline
Symbol 2185 GraphicUsed by:2186
Symbol 2186 MovieClip [arrow_bad]Uses:2185 136 138Used by:Timeline
Symbol 2187 GraphicUsed by:2188
Symbol 2188 MovieClip [arrow_comet]Uses:2187 136 138Used by:Timeline
Symbol 2189 GraphicUsed by:2190
Symbol 2190 MovieClip [arrow_heal]Uses:2189Used by:Timeline
Symbol 2191 GraphicUsed by:2192
Symbol 2192 MovieClip [arrow_meteor]Uses:2191Used by:Timeline
Symbol 2193 GraphicUsed by:2194
Symbol 2194 MovieClip [arrow_thunder]Uses:2193Used by:Timeline
Symbol 2195 GraphicUsed by:2196
Symbol 2196 MovieClipUses:2195Used by:2199
Symbol 2197 GraphicUsed by:2198
Symbol 2198 MovieClipUses:2197Used by:2199
Symbol 2199 MovieClip [blood_drop_bod]Uses:2196 2198Used by:2202  Timeline
Symbol 2200 GraphicUsed by:2201
Symbol 2201 MovieClip [blood_drop_bod2]Uses:2200Used by:Timeline
Symbol 2202 MovieClip [blood_drop_fade2]Uses:2199Used by:2203  Timeline
Symbol 2203 MovieClip [blood_drop_fancy]Uses:2202Used by:Timeline
Symbol 2204 GraphicUsed by:2205
Symbol 2205 MovieClip [fire_ball]Uses:2204Used by:Timeline
Symbol 2206 GraphicUsed by:2207 2433 2434
Symbol 2207 MovieClipUses:2206Used by:2208 2398
Symbol 2208 MovieClip [ice_cube]Uses:2207Used by:Timeline
Symbol 2209 MovieClip [meteor]Uses:163Used by:Timeline
Symbol 2210 GraphicUsed by:2211
Symbol 2211 MovieClip [projectile01]Uses:2210Used by:Timeline
Symbol 2212 GraphicUsed by:2213
Symbol 2213 MovieClip [indicator_convert]Uses:2212Used by:Timeline
Symbol 2214 GraphicUsed by:2215
Symbol 2215 MovieClip [indicator_daze]Uses:2214Used by:Timeline
Symbol 2216 GraphicUsed by:2217
Symbol 2217 MovieClip [indicator_fear]Uses:2216Used by:Timeline
Symbol 2218 MovieClip [indicator_fire]Uses:1052Used by:Timeline
Symbol 2219 GraphicUsed by:2220
Symbol 2220 MovieClip [indicator_heal]Uses:2219Used by:Timeline
Symbol 2221 GraphicUsed by:2222
Symbol 2222 MovieClip [indicator_ice]Uses:2221Used by:Timeline
Symbol 2223 GraphicUsed by:2224
Symbol 2224 MovieClip [indicator_impact]Uses:2223Used by:Timeline
Symbol 2225 GraphicUsed by:2226
Symbol 2226 MovieClip [indicator_poison]Uses:2225Used by:Timeline
Symbol 2227 GraphicUsed by:2228
Symbol 2228 MovieClip [indicator_purge]Uses:2227Used by:Timeline
Symbol 2229 GraphicUsed by:2230
Symbol 2230 MovieClip [indicator_regen]Uses:2229Used by:Timeline
Symbol 2231 GraphicUsed by:2232
Symbol 2232 MovieClip [level_dense_forest_01]Uses:2231Used by:Timeline
Symbol 2233 GraphicUsed by:2234
Symbol 2234 MovieClip [level_desert_01]Uses:2233Used by:Timeline
Symbol 2235 GraphicUsed by:2236
Symbol 2236 MovieClip [level_gorgoth_01]Uses:2235Used by:Timeline
Symbol 2237 GraphicUsed by:2238
Symbol 2238 MovieClip [level_highlands_01]Uses:2237Used by:Timeline
Symbol 2239 GraphicUsed by:2240
Symbol 2240 MovieClip [level_iceland_01]Uses:2239Used by:Timeline
Symbol 2241 GraphicUsed by:2242
Symbol 2242 MovieClip [level_lowlands_01]Uses:2241Used by:Timeline
Symbol 2243 GraphicUsed by:2244
Symbol 2244 MovieClip [level_lowlands_02]Uses:2243Used by:Timeline
Symbol 2245 GraphicUsed by:2246
Symbol 2246 MovieClip [level_lowlands_03]Uses:2245Used by:Timeline
Symbol 2247 GraphicUsed by:2248
Symbol 2248 MovieClip [level_lowlands_04]Uses:2247Used by:Timeline
Symbol 2249 GraphicUsed by:2250
Symbol 2250 MovieClip [level_lowlands_05]Uses:2249Used by:Timeline
Symbol 2251 GraphicUsed by:2252
Symbol 2252 MovieClip [level_lowlands_06]Uses:2251Used by:Timeline
Symbol 2253 GraphicUsed by:2254
Symbol 2254 MovieClip [level_lowlands_07]Uses:2253Used by:Timeline
Symbol 2255 GraphicUsed by:2256
Symbol 2256 MovieClip [level_lowlands_08]Uses:2255Used by:Timeline
Symbol 2257 GraphicUsed by:2258
Symbol 2258 MovieClip [level_lowlands_09]Uses:2257Used by:Timeline
Symbol 2259 GraphicUsed by:2260
Symbol 2260 MovieClip [level_lowlands_10]Uses:2259Used by:Timeline
Symbol 2261 GraphicUsed by:2262
Symbol 2262 MovieClip [level_lowlands_11]Uses:2261Used by:Timeline
Symbol 2263 GraphicUsed by:2264
Symbol 2264 MovieClip [level_lowlands_12]Uses:2263Used by:Timeline
Symbol 2265 GraphicUsed by:2266
Symbol 2266 MovieClip [level_lowlands_13]Uses:2265Used by:Timeline
Symbol 2267 GraphicUsed by:2268
Symbol 2268 MovieClip [level_lowlands_14]Uses:2267Used by:Timeline
Symbol 2269 GraphicUsed by:2270
Symbol 2270 MovieClip [level_lowlands_15]Uses:2269Used by:Timeline
Symbol 2271 GraphicUsed by:2272
Symbol 2272 MovieClip [level_lowlands_16]Uses:2271Used by:Timeline
Symbol 2273 GraphicUsed by:2274
Symbol 2274 MovieClip [level_lowlands_17]Uses:2273Used by:Timeline
Symbol 2275 GraphicUsed by:2276
Symbol 2276 MovieClip [level_lowlands_18]Uses:2275Used by:Timeline
Symbol 2277 GraphicUsed by:2278
Symbol 2278 MovieClip [level_lowlands_19]Uses:2277Used by:Timeline
Symbol 2279 GraphicUsed by:2280
Symbol 2280 MovieClip [level_lowlands_20]Uses:2279Used by:Timeline
Symbol 2281 GraphicUsed by:2282
Symbol 2282 MovieClip [level_lowlands_21]Uses:2281Used by:Timeline
Symbol 2283 GraphicUsed by:2284
Symbol 2284 MovieClip [level_lowlands_22]Uses:2283Used by:Timeline
Symbol 2285 GraphicUsed by:2286
Symbol 2286 MovieClip [level_lowlands_23]Uses:2285Used by:Timeline
Symbol 2287 GraphicUsed by:2288
Symbol 2288 MovieClip [level_lowlands_24]Uses:2287Used by:Timeline
Symbol 2289 GraphicUsed by:2290
Symbol 2290 MovieClip [level_lowlands_25]Uses:2289Used by:Timeline
Symbol 2291 GraphicUsed by:2292
Symbol 2292 MovieClip [level_lowlands_26]Uses:2291Used by:Timeline
Symbol 2293 GraphicUsed by:2294
Symbol 2294 MovieClip [level_lowlands_27]Uses:2293Used by:Timeline
Symbol 2295 GraphicUsed by:2296
Symbol 2296 MovieClip [level_lowlands_28]Uses:2295Used by:Timeline
Symbol 2297 GraphicUsed by:2298
Symbol 2298 MovieClip [level_lowlands_29]Uses:2297Used by:Timeline
Symbol 2299 GraphicUsed by:2300
Symbol 2300 MovieClip [level_lowlands_30]Uses:2299Used by:Timeline
Symbol 2301 GraphicUsed by:2302
Symbol 2302 MovieClip [level_outer_forest_01]Uses:2301Used by:Timeline
Symbol 2303 MovieClip [level_salt_flats_01]Uses:1176Used by:Timeline
Symbol 2304 GraphicUsed by:2305
Symbol 2305 MovieClip [level_shroom_01]Uses:2304Used by:Timeline
Symbol 2306 GraphicUsed by:2307
Symbol 2307 MovieClip [level_skyworld_01]Uses:2306Used by:Timeline
Symbol 2308 GraphicUsed by:2309
Symbol 2309 MovieClip [level_winterland_01]Uses:2308Used by:Timeline
Symbol 2310 MovieClip [bad_castle_death_animation]Uses:1062Used by:Timeline
Symbol 2311 GraphicUsed by:2326
Symbol 2312 GraphicUsed by:2326
Symbol 2313 GraphicUsed by:2326
Symbol 2314 GraphicUsed by:2326
Symbol 2315 GraphicUsed by:2326
Symbol 2316 GraphicUsed by:2326
Symbol 2317 GraphicUsed by:2326
Symbol 2318 GraphicUsed by:2326
Symbol 2319 GraphicUsed by:2326
Symbol 2320 GraphicUsed by:2326
Symbol 2321 GraphicUsed by:2326
Symbol 2322 GraphicUsed by:2326
Symbol 2323 GraphicUsed by:2326
Symbol 2324 GraphicUsed by:2326
Symbol 2325 GraphicUsed by:2326
Symbol 2326 MovieClip [bomb_blast]Uses:2311 2312 2313 2314 2315 2316 2317 2318 2319 2320 2321 2322 2323 2324 2325Used by:Timeline
Symbol 2327 GraphicUsed by:2328
Symbol 2328 MovieClipUses:2327Used by:2329 2401 2402
Symbol 2329 MovieClip [bomb_wave]Uses:2328 175Used by:Timeline
Symbol 2330 GraphicUsed by:2331
Symbol 2331 MovieClipUses:2330Used by:2342
Symbol 2332 GraphicUsed by:2333
Symbol 2333 MovieClipUses:2332Used by:2342
Symbol 2334 GraphicUsed by:2335
Symbol 2335 MovieClipUses:2334Used by:2342
Symbol 2336 GraphicUsed by:2337
Symbol 2337 MovieClipUses:2336Used by:2342
Symbol 2338 GraphicUsed by:2342
Symbol 2339 GraphicUsed by:2342
Symbol 2340 GraphicUsed by:2342
Symbol 2341 GraphicUsed by:2342
Symbol 2342 MovieClipUses:2331 2333 2335 2337 2338 2339 2340 2341Used by:2343
Symbol 2343 MovieClipUses:2342Used by:2344
Symbol 2344 MovieClip [deb_ene_boss]Uses:2343Used by:Timeline
Symbol 2345 GraphicUsed by:2346
Symbol 2346 MovieClipUses:2345Used by:2347
Symbol 2347 MovieClip [deb_flak_bomb]Uses:2346Used by:Timeline
Symbol 2348 GraphicUsed by:2349
Symbol 2349 MovieClipUses:2348Used by:2350
Symbol 2350 MovieClip [deb_plank_1]Uses:2349Used by:Timeline
Symbol 2351 GraphicUsed by:2352
Symbol 2352 MovieClipUses:2351Used by:2353
Symbol 2353 MovieClip [deb_plank_2]Uses:2352Used by:Timeline
Symbol 2354 GraphicUsed by:2355
Symbol 2355 MovieClipUses:2354Used by:2356
Symbol 2356 MovieClip [deb_plank_3]Uses:2355Used by:Timeline
Symbol 2357 GraphicUsed by:2358
Symbol 2358 MovieClipUses:2357Used by:2359
Symbol 2359 MovieClip [deb_plank_4]Uses:2358Used by:Timeline
Symbol 2360 GraphicUsed by:2361
Symbol 2361 MovieClipUses:2360Used by:2362 2363 2364
Symbol 2362 MovieClip [deb_thunder_cloud]Uses:2361Used by:Timeline
Symbol 2363 MovieClip [deb_thunder_cloud_fade]Uses:2361Used by:Timeline
Symbol 2364 MovieClip [dust_cloud]Uses:2361Used by:Timeline
Symbol 2365 GraphicUsed by:2366
Symbol 2366 MovieClip [explosion_pow]Uses:175 2365Used by:Timeline
Symbol 2367 MovieClipUses:147Used by:2368
Symbol 2368 MovieClip [fire_wave]Uses:2367Used by:Timeline
Symbol 2369 GraphicUsed by:2370
Symbol 2370 MovieClipUses:2369Used by:2371
Symbol 2371 MovieClip [flare_ball_01]Uses:2370Used by:Timeline
Symbol 2372 GraphicUsed by:2373
Symbol 2373 MovieClipUses:2372Used by:2374
Symbol 2374 MovieClip [flare_ball_02]Uses:2373Used by:Timeline
Symbol 2375 GraphicUsed by:2376 2399
Symbol 2376 MovieClipUses:2375Used by:2377
Symbol 2377 MovieClip [flare_ball_03]Uses:2376Used by:Timeline
Symbol 2378 GraphicUsed by:2379
Symbol 2379 MovieClipUses:2378Used by:2380
Symbol 2380 MovieClip [flare_ball_04]Uses:2379Used by:Timeline
Symbol 2381 GraphicUsed by:2382
Symbol 2382 MovieClipUses:2381Used by:2383
Symbol 2383 MovieClip [flare_ball_05]Uses:2382Used by:Timeline
Symbol 2384 GraphicUsed by:2385
Symbol 2385 MovieClipUses:2384Used by:2386
Symbol 2386 MovieClip [flare_ball_gold]Uses:2385Used by:Timeline
Symbol 2387 GraphicUsed by:2388
Symbol 2388 MovieClipUses:2387Used by:2389
Symbol 2389 MovieClip [flare_ball_green]Uses:2388Used by:Timeline
Symbol 2390 GraphicUsed by:2391
Symbol 2391 MovieClipUses:2390Used by:2392
Symbol 2392 MovieClip [flare_ball_orange]Uses:2391Used by:Timeline
Symbol 2393 GraphicUsed by:2394
Symbol 2394 MovieClipUses:2393Used by:2395
Symbol 2395 MovieClip [flare_ball_red]Uses:2394Used by:Timeline
Symbol 2396 MovieClip [flare_fire01]Uses:147Used by:Timeline
Symbol 2397 MovieClip [flare_heal01]Uses:153Used by:Timeline
Symbol 2398 MovieClip [flare_ice01]Uses:2207Used by:Timeline
Symbol 2399 MovieClipUses:2375Used by:2400
Symbol 2400 MovieClip [flare_smoke_puff]Uses:2399Used by:Timeline
Symbol 2401 MovieClip [flare_smoke01]Uses:2328Used by:Timeline
Symbol 2402 MovieClip [flare_smoke02]Uses:2328Used by:Timeline
Symbol 2403 MovieClip [good_castle_death_animation]Uses:1069Used by:Timeline
Symbol 2404 MovieClip [heal_wave]Uses:154Used by:Timeline
Symbol 2405 GraphicUsed by:2406
Symbol 2406 MovieClipUses:2405Used by:2408
Symbol 2407 GraphicUsed by:2408
Symbol 2408 MovieClip [ice_explosion_pow]Uses:2406 2407Used by:Timeline
Symbol 2409 GraphicUsed by:2410
Symbol 2410 MovieClipUses:2409Used by:2411
Symbol 2411 MovieClip [ice_wave]Uses:3 2410Used by:Timeline
Symbol 2412 GraphicUsed by:2413
Symbol 2413 MovieClip [sticky_arrow]Uses:2412 136 138Used by:Timeline
Symbol 2414 GraphicUsed by:2415
Symbol 2415 MovieClip [sticky_arrow_bad]Uses:2414 136 138Used by:Timeline
Symbol 2416 GraphicUsed by:2417
Symbol 2417 MovieClip [sticky_arrow_hero]Uses:2416 136 138Used by:Timeline
Symbol 2418 GraphicUsed by:2419
Symbol 2419 MovieClip [sticky_arrow_pierce]Uses:2418Used by:Timeline
Symbol 2420 GraphicUsed by:2430
Symbol 2421 GraphicUsed by:2430
Symbol 2422 GraphicUsed by:2430
Symbol 2423 GraphicUsed by:2430
Symbol 2424 GraphicUsed by:2430
Symbol 2425 GraphicUsed by:2430
Symbol 2426 GraphicUsed by:2430
Symbol 2427 GraphicUsed by:2430
Symbol 2428 GraphicUsed by:2430
Symbol 2429 GraphicUsed by:2430
Symbol 2430 MovieClipUses:2420 2421 2422 2423 2424 2425 2426 2427 2428 2429Used by:2431
Symbol 2431 MovieClipUses:2430Used by:2432
Symbol 2432 MovieClip [sticky_fire]Uses:1063 2431Used by:Timeline
Symbol 2433 MovieClipUses:2206Used by:2434 2437
Symbol 2434 MovieClipUses:2206 2433Used by:2435
Symbol 2435 MovieClip [sticky_ice]Uses:1063 2434Used by:Timeline
Symbol 2436 MovieClip [tower_death_animation]Uses:1075Used by:Timeline
Symbol 2437 MovieClip [deb_ice_shard_1]Uses:2433Used by:Timeline
Symbol 2438 GraphicUsed by:2439
Symbol 2439 MovieClipUses:2438Used by:2440
Symbol 2440 MovieClipUses:2439Used by:2441
Symbol 2441 MovieClip [deb_flame_spark_1]Uses:2440Used by:Timeline
Symbol 2442 GraphicUsed by:2443
Symbol 2443 MovieClipUses:2442Used by:2444
Symbol 2444 MovieClip [bg_dense_forest]Uses:2443Used by:Timeline
Symbol 2445 BitmapUsed by:2446
Symbol 2446 GraphicUses:2445Used by:2447
Symbol 2447 MovieClip [bg_desert]Uses:2446Used by:Timeline
Symbol 2448 BitmapUsed by:2449
Symbol 2449 GraphicUses:2448Used by:2450
Symbol 2450 MovieClip [bg_gorgoth]Uses:2449Used by:Timeline
Symbol 2451 BitmapUsed by:2452
Symbol 2452 GraphicUses:2451Used by:2453
Symbol 2453 MovieClip [bg_highlands]Uses:2452Used by:Timeline
Symbol 2454 GraphicUsed by:2455
Symbol 2455 MovieClip [bg_iceland]Uses:2454Used by:Timeline
Symbol 2456 BitmapUsed by:2457
Symbol 2457 GraphicUses:2456Used by:2458
Symbol 2458 MovieClip [bg_lowlands]Uses:2457Used by:Timeline
Symbol 2459 BitmapUsed by:2460
Symbol 2460 GraphicUses:2459Used by:2461
Symbol 2461 MovieClip [bg_lowlands_dawn]Uses:2460Used by:Timeline
Symbol 2462 BitmapUsed by:2463
Symbol 2463 GraphicUses:2462Used by:2464
Symbol 2464 MovieClip [bg_lowlands_dusk]Uses:2463Used by:Timeline
Symbol 2465 BitmapUsed by:2466
Symbol 2466 GraphicUses:2465Used by:2467
Symbol 2467 MovieClip [bg_lowlands_night]Uses:2466Used by:Timeline
Symbol 2468 BitmapUsed by:2469
Symbol 2469 GraphicUses:2468Used by:2470
Symbol 2470 MovieClip [bg_lowlands_noon]Uses:2469Used by:Timeline
Symbol 2471 GraphicUsed by:2472
Symbol 2472 MovieClip [bg_outer_forest]Uses:2471Used by:Timeline
Symbol 2473 GraphicUsed by:2474
Symbol 2474 MovieClip [bg_saltFlats]Uses:2473Used by:Timeline
Symbol 2475 BitmapUsed by:2476
Symbol 2476 GraphicUses:2475Used by:2477
Symbol 2477 MovieClip [bg_shroomland]Uses:2476Used by:Timeline
Symbol 2478 GraphicUsed by:2479
Symbol 2479 MovieClip [bg_winterland]Uses:2478Used by:Timeline
Symbol 2480 GraphicUsed by:2481
Symbol 2481 MovieClipUses:2480Used by:Timeline

Instance Names

"loading_screen"Frame 1Symbol 1652 MovieClip
"clip_main"Frame 4Symbol 457 MovieClip [layer_clip]
"paint"Symbol 12 MovieClip [ai_tools] Frame 1Symbol 11 MovieClip
"paint"Symbol 15 MovieClip [ai_lightning_bolt] Frame 1Symbol 14 MovieClip
"paint"Symbol 18 MovieClip [ai_spider] Frame 1Symbol 17 MovieClip
"paint"Symbol 21 MovieClip [ai_eye] Frame 1Symbol 20 MovieClip
"paint"Symbol 24 MovieClip [ai_no_smoking] Frame 1Symbol 23 MovieClip
"paint"Symbol 27 MovieClip [ai_sword1] Frame 1Symbol 26 MovieClip
"paint"Symbol 30 MovieClip [ai_helm1] Frame 1Symbol 29 MovieClip
"paint"Symbol 33 MovieClip [ai_thumbs_up] Frame 1Symbol 32 MovieClip
"paint"Symbol 36 MovieClip [ai_sun] Frame 1Symbol 35 MovieClip
"paint"Symbol 39 MovieClip [ai_star2] Frame 1Symbol 38 MovieClip
"paint"Symbol 42 MovieClip [ai_star] Frame 1Symbol 41 MovieClip
"paint"Symbol 45 MovieClip [ai_snow_flake] Frame 1Symbol 44 MovieClip
"paint"Symbol 48 MovieClip [ai_skull_bones] Frame 1Symbol 47 MovieClip
"paint"Symbol 51 MovieClip [ai_sad] Frame 1Symbol 50 MovieClip
"paint"Symbol 54 MovieClip [ai_omega] Frame 1Symbol 53 MovieClip
"paint"Symbol 57 MovieClip [ai_moon_star] Frame 1Symbol 56 MovieClip
"paint"Symbol 60 MovieClip [ai_lamda] Frame 1Symbol 59 MovieClip
"paint"Symbol 63 MovieClip [ai_happy] Frame 1Symbol 62 MovieClip
"paint"Symbol 66 MovieClip [ai_hand_bunny_ears] Frame 1Symbol 65 MovieClip
"paint"Symbol 69 MovieClip [ai_greek2] Frame 1Symbol 68 MovieClip
"paint"Symbol 72 MovieClip [ai_greek1] Frame 1Symbol 71 MovieClip
"paint"Symbol 75 MovieClip [ai_greek_pi] Frame 1Symbol 74 MovieClip
"paint"Symbol 78 MovieClip [ai_flower2] Frame 1Symbol 77 MovieClip
"paint"Symbol 81 MovieClip [ai_flower] Frame 1Symbol 80 MovieClip
"paint"Symbol 84 MovieClip [ai_cross_3] Frame 1Symbol 83 MovieClip
"paint"Symbol 87 MovieClip [ai_cross_2] Frame 1Symbol 86 MovieClip
"paint"Symbol 90 MovieClip [ai_cross] Frame 1Symbol 89 MovieClip
"paint"Symbol 93 MovieClip [ai_bomb] Frame 1Symbol 92 MovieClip
"paint"Symbol 96 MovieClip [ai_bloody_hand] Frame 1Symbol 95 MovieClip
"paint"Symbol 100 MovieClip [ai_jzmd] Frame 1Symbol 98 MovieClip
"paint"Symbol 109 MovieClip [ai_impossible_triangle] Frame 1Symbol 102 MovieClip
"paint"Symbol 113 MovieClip [ai_celtic_knott] Frame 1Symbol 112 MovieClip
"paint"Symbol 117 MovieClip [ai_tri_force] Frame 1Symbol 116 MovieClip
"paint"Symbol 121 MovieClip [ai_wolf_head] Frame 1Symbol 119 MovieClip
"paint"Symbol 125 MovieClip [ai_ying_yang] Frame 1Symbol 124 MovieClip
"arrow_guide"Symbol 242 MovieClip Frame 1Symbol 241 MovieClip
"arrow_guide"Symbol 276 MovieClip Frame 1Symbol 275 MovieClip
"arrow_guide"Symbol 314 MovieClip Frame 1Symbol 313 MovieClip
"arrow_guide"Symbol 368 MovieClip Frame 1Symbol 346 MovieClip
"arrow_guide"Symbol 403 MovieClip Frame 1Symbol 402 MovieClip
"arrow_guide"Symbol 424 MovieClip Frame 1Symbol 423 MovieClip
"anim"Symbol 425 MovieClip [skill_icon_catapult] Frame 1Symbol 424 MovieClip
"explain"Symbol 440 MovieClip [window_upgrades] Frame 1Symbol 171 EditableText
"rank"Symbol 440 MovieClip [window_upgrades] Frame 1Symbol 172 EditableText
"gold"Symbol 440 MovieClip [window_upgrades] Frame 1Symbol 173 EditableText
"color_box"Symbol 464 MovieClip Frame 1Symbol 460 MovieClip
"trim"Symbol 472 MovieClip Frame 1Symbol 467 MovieClip
"inner"Symbol 472 MovieClip Frame 1Symbol 469 MovieClip
"icon_spot"Symbol 472 MovieClip Frame 1Symbol 470 MovieClip
"trim"Symbol 478 MovieClip Frame 1Symbol 475 MovieClip
"inner"Symbol 478 MovieClip Frame 1Symbol 477 MovieClip
"icon_spot"Symbol 478 MovieClip Frame 1Symbol 470 MovieClip
"g1"Symbol 486 MovieClip [army_chooser_color_activator] Frame 1Symbol 464 MovieClip
"g2"Symbol 486 MovieClip [army_chooser_color_activator] Frame 1Symbol 464 MovieClip
"b1"Symbol 486 MovieClip [army_chooser_color_activator] Frame 1Symbol 464 MovieClip
"b2"Symbol 486 MovieClip [army_chooser_color_activator] Frame 1Symbol 464 MovieClip
"bf"Symbol 486 MovieClip [army_chooser_color_activator] Frame 1Symbol 472 MovieClip
"gf"Symbol 486 MovieClip [army_chooser_color_activator] Frame 1Symbol 478 MovieClip
"auto_aim"Symbol 501 MovieClip Frame 1Symbol 491 MovieClip
"point_aim"Symbol 501 MovieClip Frame 1Symbol 491 MovieClip
"pull_string"Symbol 501 MovieClip Frame 1Symbol 491 MovieClip
"drag_anywhere"Symbol 501 MovieClip Frame 1Symbol 491 MovieClip
"name_text"Symbol 504 MovieClip [window_profilecreator] Frame 1Symbol 455 EditableText
"color_chooser_spot"Symbol 504 MovieClip [window_profilecreator] Frame 1Symbol 457 MovieClip [layer_clip]
"army_graphics"Symbol 504 MovieClip [window_profilecreator] Frame 1Symbol 486 MovieClip [army_chooser_color_activator]
"icon_chooser_spot"Symbol 504 MovieClip [window_profilecreator] Frame 1Symbol 457 MovieClip [layer_clip]
"shooting_chooser"Symbol 504 MovieClip [window_profilecreator] Frame 1Symbol 501 MovieClip
"bar"Symbol 532 MovieClip Frame 1Symbol 531 MovieClip
"icon_layer"Symbol 554 MovieClip Frame 1Symbol 457 MovieClip [layer_clip]
"xp_bar"Symbol 554 MovieClip Frame 1Symbol 532 MovieClip
"good_color2"Symbol 554 MovieClip Frame 1Symbol 535 MovieClip
"bad_color1"Symbol 554 MovieClip Frame 1Symbol 535 MovieClip
"bad_color2"Symbol 554 MovieClip Frame 1Symbol 535 MovieClip
"good_color1"Symbol 554 MovieClip Frame 1Symbol 535 MovieClip
"announcement"Symbol 554 MovieClip Frame 1Symbol 537 MovieClip
"prof_name"Symbol 578 MovieClip Frame 1Symbol 574 EditableText
"confirmProfileDelete"Symbol 590 MovieClip Frame 1Symbol 578 MovieClip
"bg_layer"Symbol 600 MovieClip [window_main] Frame 1Symbol 457 MovieClip [layer_clip]
"profile_view"Symbol 600 MovieClip [window_main] Frame 1Symbol 554 MovieClip
"profile_buttons"Symbol 600 MovieClip [window_main] Frame 1Symbol 564 MovieClip
"version_checker"Symbol 600 MovieClip [window_main] Frame 1Symbol 592 MovieClip
"profile_limit_msg"Symbol 600 MovieClip [window_main] Frame 1Symbol 599 MovieClip
"stepper_layer"Symbol 628 MovieClip [window_levelsummary] Frame 1Symbol 457 MovieClip [layer_clip]
"arrow_guide"Symbol 707 MovieClip Frame 1Symbol 706 MovieClip
"arrow_guide"Symbol 741 MovieClip Frame 1Symbol 740 MovieClip
"arrow_guide"Symbol 777 MovieClip Frame 1Symbol 776 MovieClip
"arrow_guide"Symbol 808 MovieClip Frame 1Symbol 805 MovieClip
"arrow_guide"Symbol 836 MovieClip Frame 1Symbol 835 MovieClip
"arrow_guide"Symbol 873 MovieClip Frame 1Symbol 872 MovieClip
"ball"Symbol 908 MovieClip [slider_bar] Frame 1Symbol 904 MovieClip
"high"Symbol 918 MovieClip [angle_mode] Frame 1Symbol 911 MovieClip
"low"Symbol 918 MovieClip [angle_mode] Frame 1Symbol 911 MovieClip
"body"Symbol 947 MovieClip Frame 4Symbol 927 MovieClip
"aimer_memory_02"Symbol 947 MovieClip Frame 4Symbol 934 MovieClip
"aimer_memory_02"Symbol 947 MovieClip Frame 4Symbol 934 MovieClip
"arrow_guide"Symbol 998 MovieClip Frame 1Symbol 997 MovieClip
"bar"Symbol 1037 MovieClip Frame 1Symbol 1036 MovieClip
"load_bar"Symbol 1043 MovieClip Frame 1Symbol 1031 MovieClip
"xp_bar"Symbol 1043 MovieClip Frame 1Symbol 532 MovieClip
"rank_bar"Symbol 1043 MovieClip Frame 1Symbol 1037 MovieClip
"auto_caster"Symbol 1043 MovieClip Frame 1Symbol 1040 MovieClip
"button_area"Symbol 1043 MovieClip Frame 1Symbol 1042 MovieClip
"flame"Symbol 1062 MovieClip Frame 1Symbol 1060 MovieClip
"bar"Symbol 1065 MovieClip [meeter_hp] Frame 1Symbol 1064 MovieClip
"m_flagSpot"Symbol 1066 MovieClip [castle_bad01] Frame 1Symbol 1054 MovieClip
"body"Symbol 1066 MovieClip [castle_bad01] Frame 1Symbol 1062 MovieClip
"hitbox"Symbol 1066 MovieClip [castle_bad01] Frame 1Symbol 1063 MovieClip
"m_occupantIndicatorSpot"Symbol 1066 MovieClip [castle_bad01] Frame 1Symbol 1054 MovieClip
"hp_bar"Symbol 1066 MovieClip [castle_bad01] Frame 1Symbol 1065 MovieClip [meeter_hp]
"flame"Symbol 1069 MovieClip Frame 1Symbol 1060 MovieClip
"m_flagSpot"Symbol 1070 MovieClip [castle_good01] Frame 1Symbol 1054 MovieClip
"body"Symbol 1070 MovieClip [castle_good01] Frame 1Symbol 1069 MovieClip
"hitbox"Symbol 1070 MovieClip [castle_good01] Frame 1Symbol 1063 MovieClip
"hp_bar"Symbol 1070 MovieClip [castle_good01] Frame 1Symbol 1065 MovieClip [meeter_hp]
"m_occupantIndicatorSpot"Symbol 1070 MovieClip [castle_good01] Frame 1Symbol 1054 MovieClip
"flame"Symbol 1075 MovieClip Frame 1Symbol 1060 MovieClip
"m_flagSpot"Symbol 1076 MovieClip [tower1] Frame 1Symbol 1054 MovieClip
"body"Symbol 1076 MovieClip [tower1] Frame 1Symbol 1075 MovieClip
"hp_bar"Symbol 1076 MovieClip [tower1] Frame 1Symbol 1065 MovieClip [meeter_hp]
"m_occupantIndicatorSpot"Symbol 1076 MovieClip [tower1] Frame 1Symbol 1054 MovieClip
"hitbox"Symbol 1076 MovieClip [tower1] Frame 1Symbol 1063 MovieClip
"bar"Symbol 1108 MovieClip Frame 1Symbol 531 MovieClip
"bg_layer"Symbol 1139 MovieClip [window_gameplayer] Frame 1Symbol 457 MovieClip [layer_clip]
"castle_layer"Symbol 1139 MovieClip [window_gameplayer] Frame 1Symbol 457 MovieClip [layer_clip]
"bg_debris_layer"Symbol 1139 MovieClip [window_gameplayer] Frame 1Symbol 457 MovieClip [layer_clip]
"terrain_layer"Symbol 1139 MovieClip [window_gameplayer] Frame 1Symbol 457 MovieClip [layer_clip]
"marker_layer"Symbol 1139 MovieClip [window_gameplayer] Frame 1Symbol 457 MovieClip [layer_clip]
"object_layer"Symbol 1139 MovieClip [window_gameplayer] Frame 1Symbol 457 MovieClip [layer_clip]
"sticky_layer2"Symbol 1139 MovieClip [window_gameplayer] Frame 1Symbol 457 MovieClip [layer_clip]
"debris_layer"Symbol 1139 MovieClip [window_gameplayer] Frame 1Symbol 457 MovieClip [layer_clip]
"sticky_layer"Symbol 1139 MovieClip [window_gameplayer] Frame 1Symbol 457 MovieClip [layer_clip]
"fg_layer"Symbol 1139 MovieClip [window_gameplayer] Frame 1Symbol 457 MovieClip [layer_clip]
"aimer_memory_02"Symbol 1139 MovieClip [window_gameplayer] Frame 1Symbol 934 MovieClip
"aimer_memory_03"Symbol 1139 MovieClip [window_gameplayer] Frame 1Symbol 934 MovieClip
"aimer_memory_01"Symbol 1139 MovieClip [window_gameplayer] Frame 1Symbol 934 MovieClip
"m_shooter_button"Symbol 1139 MovieClip [window_gameplayer] Frame 1Symbol 1086 MovieClip [shooter_guard]
"xp_bar"Symbol 1139 MovieClip [window_gameplayer] Frame 1Symbol 532 MovieClip
"shooter_layer"Symbol 1139 MovieClip [window_gameplayer] Frame 1Symbol 457 MovieClip [layer_clip]
"rq_layer"Symbol 1139 MovieClip [window_gameplayer] Frame 1Symbol 457 MovieClip [layer_clip]
"ui_layer"Symbol 1139 MovieClip [window_gameplayer] Frame 1Symbol 457 MovieClip [layer_clip]
"popup_layer"Symbol 1139 MovieClip [window_gameplayer] Frame 1Symbol 457 MovieClip [layer_clip]
"ab_glow_1"Symbol 1139 MovieClip [window_gameplayer] Frame 1Symbol 1091 MovieClip
"actionButton01"Symbol 1139 MovieClip [window_gameplayer] Frame 1Symbol 1043 MovieClip
"ab_glow_0"Symbol 1139 MovieClip [window_gameplayer] Frame 1Symbol 1091 MovieClip
"ab_glow_9"Symbol 1139 MovieClip [window_gameplayer] Frame 1Symbol 1091 MovieClip
"ab_glow_8"Symbol 1139 MovieClip [window_gameplayer] Frame 1Symbol 1091 MovieClip
"ab_glow_7"Symbol 1139 MovieClip [window_gameplayer] Frame 1Symbol 1091 MovieClip
"ab_glow_6"Symbol 1139 MovieClip [window_gameplayer] Frame 1Symbol 1091 MovieClip
"ab_glow_5"Symbol 1139 MovieClip [window_gameplayer] Frame 1Symbol 1091 MovieClip
"ab_glow_4"Symbol 1139 MovieClip [window_gameplayer] Frame 1Symbol 1091 MovieClip
"ab_glow_3"Symbol 1139 MovieClip [window_gameplayer] Frame 1Symbol 1091 MovieClip
"ab_glow_2"Symbol 1139 MovieClip [window_gameplayer] Frame 1Symbol 1091 MovieClip
"actionButton02"Symbol 1139 MovieClip [window_gameplayer] Frame 1Symbol 1043 MovieClip
"actionButton03"Symbol 1139 MovieClip [window_gameplayer] Frame 1Symbol 1043 MovieClip
"actionButton04"Symbol 1139 MovieClip [window_gameplayer] Frame 1Symbol 1043 MovieClip
"actionButton05"Symbol 1139 MovieClip [window_gameplayer] Frame 1Symbol 1043 MovieClip
"actionButton06"Symbol 1139 MovieClip [window_gameplayer] Frame 1Symbol 1043 MovieClip
"actionButton07"Symbol 1139 MovieClip [window_gameplayer] Frame 1Symbol 1043 MovieClip
"actionButton08"Symbol 1139 MovieClip [window_gameplayer] Frame 1Symbol 1043 MovieClip
"actionButton09"Symbol 1139 MovieClip [window_gameplayer] Frame 1Symbol 1043 MovieClip
"actionButton00"Symbol 1139 MovieClip [window_gameplayer] Frame 1Symbol 1043 MovieClip
"enemy_wave_bar"Symbol 1139 MovieClip [window_gameplayer] Frame 1Symbol 1108 MovieClip
"menu_layer"Symbol 1139 MovieClip [window_gameplayer] Frame 1Symbol 457 MovieClip [layer_clip]
"clip_low"Symbol 1182 MovieClip Frame 1Symbol 1162 MovieClip
"clip_med"Symbol 1182 MovieClip Frame 1Symbol 1165 MovieClip
"clip_high"Symbol 1182 MovieClip Frame 1Symbol 1169 MovieClip
"clip_insane"Symbol 1182 MovieClip Frame 1Symbol 1172 MovieClip
"clip_none"Symbol 1182 MovieClip Frame 1Symbol 1175 MovieClip
"clip_low"Symbol 1186 MovieClip Frame 1Symbol 1162 MovieClip
"clip_med"Symbol 1186 MovieClip Frame 1Symbol 1165 MovieClip
"clip_high"Symbol 1186 MovieClip Frame 1Symbol 1169 MovieClip
"clip_high"Symbol 1197 MovieClip Frame 1Symbol 1189 MovieClip
"clip_low"Symbol 1197 MovieClip Frame 1Symbol 1192 MovieClip
"clip_med"Symbol 1197 MovieClip Frame 1Symbol 1165 MovieClip
"clip_insane"Symbol 1197 MovieClip Frame 1Symbol 1172 MovieClip
"clip_02"Symbol 1220 MovieClip Frame 1Symbol 1206 MovieClip
"clip_01"Symbol 1220 MovieClip Frame 1Symbol 1209 MovieClip
"clip_03"Symbol 1220 MovieClip Frame 1Symbol 1212 MovieClip
"clip_04"Symbol 1220 MovieClip Frame 1Symbol 1215 MovieClip
"clip_on"Symbol 1229 MovieClip Frame 1Symbol 1223 MovieClip
"clip_off"Symbol 1229 MovieClip Frame 1Symbol 1226 MovieClip
"option_blood_amount"Symbol 1234 MovieClip [general_game_options] Frame 1Symbol 1182 MovieClip
"option_detail"Symbol 1234 MovieClip [general_game_options] Frame 1Symbol 1186 MovieClip
"option_difficulty"Symbol 1234 MovieClip [general_game_options] Frame 1Symbol 1197 MovieClip
"option_shooting_style"Symbol 1234 MovieClip [general_game_options] Frame 1Symbol 1220 MovieClip
"option_music"Symbol 1234 MovieClip [general_game_options] Frame 1Symbol 1229 MovieClip
"option_sound"Symbol 1234 MovieClip [general_game_options] Frame 1Symbol 1229 MovieClip
"option_popup_text"Symbol 1234 MovieClip [general_game_options] Frame 1Symbol 1229 MovieClip
"sub_menu_layer"Symbol 1257 MovieClip [game_options_menu] Frame 1Symbol 1240 MovieClip
"slot_layer"Symbol 1270 MovieClip [action_bar_setup] Frame 1Symbol 1240 MovieClip
"drag_layer"Symbol 1270 MovieClip [action_bar_setup] Frame 1Symbol 1240 MovieClip
"icon_spot"Symbol 1274 MovieClip [icon_dragger] Frame 1Symbol 1273 MovieClip
"br2"Symbol 1332 MovieClip Frame 1Symbol 1309 MovieClip
"br1"Symbol 1332 MovieClip Frame 1Symbol 1311 MovieClip
"br3"Symbol 1332 MovieClip Frame 1Symbol 1313 MovieClip
"b3"Symbol 1332 MovieClip Frame 1Symbol 1315 MovieClip
"b1"Symbol 1332 MovieClip Frame 1Symbol 1317 MovieClip
"b2"Symbol 1332 MovieClip Frame 1Symbol 1319 MovieClip
"b4"Symbol 1332 MovieClip Frame 1Symbol 1321 MovieClip
"b5"Symbol 1332 MovieClip Frame 1Symbol 1323 MovieClip
"c3"Symbol 1332 MovieClip Frame 1Symbol 1327 MovieClip
"c2"Symbol 1332 MovieClip Frame 1Symbol 1329 MovieClip
"c1"Symbol 1332 MovieClip Frame 1Symbol 1331 MovieClip
"body"Symbol 1406 MovieClip [shooting_bar] Frame 1Symbol 927 MovieClip
"bod"Symbol 1408 MovieClip [shoot_aimer_line] Frame 1Symbol 1407 MovieClip
"paint"Symbol 1421 MovieClip [icon_skull] Frame 1Symbol 1420 MovieClip
"paint"Symbol 1426 MovieClip [icon_good_cross] Frame 1Symbol 1425 MovieClip
"flame"Symbol 1499 MovieClip Frame 1Symbol 1498 MovieClip
"arrow_guide"Symbol 1603 MovieClip Frame 1Symbol 1600 MovieClip
"loaderBar"Symbol 1652 MovieClip Frame 1Symbol 1644 MovieClip
"play_game_button"Symbol 1652 MovieClip Frame 1Symbol 1651 MovieClip
"armorbox"Symbol 1676 MovieClip Frame 5Symbol 1063 MovieClip
"feetbox"Symbol 1676 MovieClip Frame 5Symbol 1063 MovieClip
"bellybox"Symbol 1676 MovieClip Frame 67Symbol 1063 MovieClip
"armorbox"Symbol 1676 MovieClip Frame 89Symbol 1063 MovieClip
"armorbox"Symbol 1676 MovieClip Frame 90Symbol 1063 MovieClip
"bellybox"Symbol 1676 MovieClip Frame 144Symbol 1063 MovieClip
"headbox"Symbol 1676 MovieClip Frame 171Symbol 1063 MovieClip
"bellybox"Symbol 1676 MovieClip Frame 215Symbol 1063 MovieClip
"headbox"Symbol 1676 MovieClip Frame 246Symbol 1063 MovieClip
"bellybox"Symbol 1676 MovieClip Frame 255Symbol 1063 MovieClip
"armorbox"Symbol 1676 MovieClip Frame 271Symbol 1063 MovieClip
"armorbox"Symbol 1676 MovieClip Frame 421Symbol 1063 MovieClip
"feetbox"Symbol 1676 MovieClip Frame 421Symbol 1063 MovieClip
"bellybox"Symbol 1676 MovieClip Frame 434Symbol 1063 MovieClip
"anim"Symbol 1677 MovieClip [boss_gorath] Frame 1Symbol 1676 MovieClip
"hp_bar"Symbol 1677 MovieClip [boss_gorath] Frame 1Symbol 1065 MovieClip [meeter_hp]
"hitbox"Symbol 1677 MovieClip [boss_gorath] Frame 1Symbol 1063 MovieClip
"headbox"Symbol 1677 MovieClip [boss_gorath] Frame 1Symbol 1063 MovieClip
"bod"Symbol 1678 MovieClip Frame 1Symbol 1677 MovieClip [boss_gorath]
"profile_name_layer"Symbol 1722 MovieClip [window_highscores] Frame 1Symbol 457 MovieClip [layer_clip]
"profile_gold_layer"Symbol 1722 MovieClip [window_highscores] Frame 1Symbol 457 MovieClip [layer_clip]
"profile_num_layer"Symbol 1722 MovieClip [window_highscores] Frame 1Symbol 457 MovieClip [layer_clip]
"anim"Symbol 1728 MovieClip [bad_archer] Frame 1Symbol 873 MovieClip
"hitbox"Symbol 1728 MovieClip [bad_archer] Frame 1Symbol 1063 MovieClip
"hp_bar"Symbol 1728 MovieClip [bad_archer] Frame 1Symbol 1065 MovieClip [meeter_hp]
"headbox"Symbol 1728 MovieClip [bad_archer] Frame 1Symbol 1063 MovieClip
"arrow_guide"Symbol 1728 MovieClip [bad_archer] Frame 1Symbol 1600 MovieClip
"arrow_guide"Symbol 1729 MovieClip Frame 1Symbol 1600 MovieClip
"anim"Symbol 1730 MovieClip [bad_blocker] Frame 1Symbol 1729 MovieClip
"hp_bar"Symbol 1730 MovieClip [bad_blocker] Frame 1Symbol 1065 MovieClip [meeter_hp]
"hitbox"Symbol 1730 MovieClip [bad_blocker] Frame 1Symbol 1063 MovieClip
"headbox"Symbol 1730 MovieClip [bad_blocker] Frame 1Symbol 1063 MovieClip
"anim"Symbol 1731 MovieClip [bad_blocker_big] Frame 1Symbol 1729 MovieClip
"hp_bar"Symbol 1731 MovieClip [bad_blocker_big] Frame 1Symbol 1065 MovieClip [meeter_hp]
"hitbox"Symbol 1731 MovieClip [bad_blocker_big] Frame 1Symbol 1063 MovieClip
"headbox"Symbol 1731 MovieClip [bad_blocker_big] Frame 1Symbol 1063 MovieClip
"hitbox"Symbol 1763 MovieClip [bad_dragon_scout] Frame 1Symbol 1063 MovieClip
"hp_bar"Symbol 1763 MovieClip [bad_dragon_scout] Frame 1Symbol 1065 MovieClip [meeter_hp]
"headbox"Symbol 1763 MovieClip [bad_dragon_scout] Frame 1Symbol 1063 MovieClip
"anim"Symbol 1764 MovieClip [bad_flag_mount] Frame 1Symbol 808 MovieClip
"hitbox"Symbol 1764 MovieClip [bad_flag_mount] Frame 1Symbol 1063 MovieClip
"hp_bar"Symbol 1764 MovieClip [bad_flag_mount] Frame 1Symbol 1065 MovieClip [meeter_hp]
"headbox"Symbol 1764 MovieClip [bad_flag_mount] Frame 1Symbol 1063 MovieClip
"arrow_guide"Symbol 1764 MovieClip [bad_flag_mount] Frame 1Symbol 1600 MovieClip
"anim"Symbol 1765 MovieClip [bad_flag_priest] Frame 1Symbol 836 MovieClip
"hp_bar"Symbol 1765 MovieClip [bad_flag_priest] Frame 1Symbol 1065 MovieClip [meeter_hp]
"hitbox"Symbol 1765 MovieClip [bad_flag_priest] Frame 1Symbol 1063 MovieClip
"headbox"Symbol 1765 MovieClip [bad_flag_priest] Frame 1Symbol 1063 MovieClip
"arrow_guide"Symbol 1765 MovieClip [bad_flag_priest] Frame 1Symbol 1600 MovieClip
"hp_bar"Symbol 1766 MovieClip [bad_flagger] Frame 1Symbol 1065 MovieClip [meeter_hp]
"anim"Symbol 1766 MovieClip [bad_flagger] Frame 1Symbol 741 MovieClip
"hitbox"Symbol 1766 MovieClip [bad_flagger] Frame 1Symbol 1063 MovieClip
"headbox"Symbol 1766 MovieClip [bad_flagger] Frame 1Symbol 1063 MovieClip
"arrow_guide"Symbol 1766 MovieClip [bad_flagger] Frame 1Symbol 1600 MovieClip
"hp_bar"Symbol 1767 MovieClip [bad_flagger_big] Frame 1Symbol 1065 MovieClip [meeter_hp]
"arrow_guide"Symbol 1767 MovieClip [bad_flagger_big] Frame 1Symbol 1600 MovieClip
"anim"Symbol 1767 MovieClip [bad_flagger_big] Frame 1Symbol 777 MovieClip
"hitbox"Symbol 1767 MovieClip [bad_flagger_big] Frame 1Symbol 1063 MovieClip
"headbox"Symbol 1767 MovieClip [bad_flagger_big] Frame 1Symbol 1063 MovieClip
"anim"Symbol 1768 MovieClip [bad_runner] Frame 1Symbol 1729 MovieClip
"hp_bar"Symbol 1768 MovieClip [bad_runner] Frame 1Symbol 1065 MovieClip [meeter_hp]
"headbox"Symbol 1768 MovieClip [bad_runner] Frame 1Symbol 1063 MovieClip
"hitbox"Symbol 1768 MovieClip [bad_runner] Frame 1Symbol 1063 MovieClip
"anim"Symbol 1769 MovieClip [bad_trebuchet] Frame 1Symbol 707 MovieClip
"hitbox"Symbol 1769 MovieClip [bad_trebuchet] Frame 1Symbol 1063 MovieClip
"hp_bar"Symbol 1769 MovieClip [bad_trebuchet] Frame 1Symbol 1065 MovieClip [meeter_hp]
"headbox"Symbol 1769 MovieClip [bad_trebuchet] Frame 1Symbol 1063 MovieClip
"arrow_guide"Symbol 1769 MovieClip [bad_trebuchet] Frame 1Symbol 1600 MovieClip
"hp_bar"Symbol 1770 MovieClip [good_archer] Frame 1Symbol 1065 MovieClip [meeter_hp]
"anim"Symbol 1770 MovieClip [good_archer] Frame 1Symbol 242 MovieClip
"hitbox"Symbol 1770 MovieClip [good_archer] Frame 1Symbol 1063 MovieClip
"headbox"Symbol 1770 MovieClip [good_archer] Frame 1Symbol 1063 MovieClip
"anim"Symbol 1771 MovieClip [good_blocker] Frame 1Symbol 1729 MovieClip
"hitbox"Symbol 1771 MovieClip [good_blocker] Frame 1Symbol 1063 MovieClip
"hp_bar"Symbol 1771 MovieClip [good_blocker] Frame 1Symbol 1065 MovieClip [meeter_hp]
"anim"Symbol 1772 MovieClip [good_blocker_big] Frame 1Symbol 1729 MovieClip
"hp_bar"Symbol 1772 MovieClip [good_blocker_big] Frame 1Symbol 1065 MovieClip [meeter_hp]
"hitbox"Symbol 1772 MovieClip [good_blocker_big] Frame 1Symbol 1063 MovieClip
"hitbox"Symbol 1775 MovieClip [good_dragon_scout] Frame 1Symbol 1063 MovieClip
"hp_bar"Symbol 1775 MovieClip [good_dragon_scout] Frame 1Symbol 1065 MovieClip [meeter_hp]
"anim"Symbol 1776 MovieClip [good_flag_mount] Frame 1Symbol 368 MovieClip
"hp_bar"Symbol 1776 MovieClip [good_flag_mount] Frame 1Symbol 1065 MovieClip [meeter_hp]
"hitbox"Symbol 1776 MovieClip [good_flag_mount] Frame 1Symbol 1063 MovieClip
"headbox"Symbol 1776 MovieClip [good_flag_mount] Frame 1Symbol 1063 MovieClip
"arrow_guide"Symbol 1776 MovieClip [good_flag_mount] Frame 1Symbol 1600 MovieClip
"anim"Symbol 1777 MovieClip [good_flag_priest] Frame 1Symbol 403 MovieClip
"hp_bar"Symbol 1777 MovieClip [good_flag_priest] Frame 1Symbol 1065 MovieClip [meeter_hp]
"hitbox"Symbol 1777 MovieClip [good_flag_priest] Frame 1Symbol 1063 MovieClip
"headbox"Symbol 1777 MovieClip [good_flag_priest] Frame 1Symbol 1063 MovieClip
"hp_bar"Symbol 1778 MovieClip [good_flagger] Frame 1Symbol 1065 MovieClip [meeter_hp]
"anim"Symbol 1778 MovieClip [good_flagger] Frame 1Symbol 276 MovieClip
"hitbox"Symbol 1778 MovieClip [good_flagger] Frame 1Symbol 1063 MovieClip
"headbox"Symbol 1778 MovieClip [good_flagger] Frame 1Symbol 1063 MovieClip
"hp_bar"Symbol 1779 MovieClip [good_flagger_big] Frame 1Symbol 1065 MovieClip [meeter_hp]
"anim"Symbol 1779 MovieClip [good_flagger_big] Frame 1Symbol 314 MovieClip
"hitbox"Symbol 1779 MovieClip [good_flagger_big] Frame 1Symbol 1063 MovieClip
"headbox"Symbol 1779 MovieClip [good_flagger_big] Frame 1Symbol 1063 MovieClip
"anim"Symbol 1780 MovieClip [good_runner] Frame 1Symbol 1729 MovieClip
"hitbox"Symbol 1780 MovieClip [good_runner] Frame 1Symbol 1063 MovieClip
"hp_bar"Symbol 1780 MovieClip [good_runner] Frame 1Symbol 1065 MovieClip [meeter_hp]
"anim"Symbol 1781 MovieClip [good_trebuchet] Frame 1Symbol 424 MovieClip
"hitbox"Symbol 1781 MovieClip [good_trebuchet] Frame 1Symbol 1063 MovieClip
"headbox"Symbol 1781 MovieClip [good_trebuchet] Frame 1Symbol 1063 MovieClip
"hp_bar"Symbol 1781 MovieClip [good_trebuchet] Frame 1Symbol 1065 MovieClip [meeter_hp]
"arrow_guide"Symbol 1781 MovieClip [good_trebuchet] Frame 1Symbol 1600 MovieClip
"hp_bar"Symbol 1782 MovieClip [hero] Frame 1Symbol 1065 MovieClip [meeter_hp]
"anim"Symbol 1782 MovieClip [hero] Frame 1Symbol 998 MovieClip
"hitbox"Symbol 1782 MovieClip [hero] Frame 1Symbol 1063 MovieClip
"hitbox"Symbol 1792 MovieClip [bad_dragon_scout_poison] Frame 1Symbol 1063 MovieClip
"hp_bar"Symbol 1792 MovieClip [bad_dragon_scout_poison] Frame 1Symbol 1065 MovieClip [meeter_hp]
"headbox"Symbol 1792 MovieClip [bad_dragon_scout_poison] Frame 1Symbol 1063 MovieClip
"hitbox"Symbol 1795 MovieClip [bad_dragon_scout_fire] Frame 1Symbol 1063 MovieClip
"hp_bar"Symbol 1795 MovieClip [bad_dragon_scout_fire] Frame 1Symbol 1065 MovieClip [meeter_hp]
"headbox"Symbol 1795 MovieClip [bad_dragon_scout_fire] Frame 1Symbol 1063 MovieClip
"hitbox"Symbol 1798 MovieClip [bad_dragon_scout_ice] Frame 1Symbol 1063 MovieClip
"hp_bar"Symbol 1798 MovieClip [bad_dragon_scout_ice] Frame 1Symbol 1065 MovieClip [meeter_hp]
"headbox"Symbol 1798 MovieClip [bad_dragon_scout_ice] Frame 1Symbol 1063 MovieClip
"arrow_guide"Symbol 2122 MovieClip Frame 1Symbol 2117 MovieClip
"hp_bar"Symbol 2123 MovieClip [bad_ice_demon] Frame 1Symbol 1065 MovieClip [meeter_hp]
"anim"Symbol 2123 MovieClip [bad_ice_demon] Frame 1Symbol 2122 MovieClip
"hitbox"Symbol 2123 MovieClip [bad_ice_demon] Frame 1Symbol 1063 MovieClip
"headbox"Symbol 2123 MovieClip [bad_ice_demon] Frame 1Symbol 1063 MovieClip
"arrow_guide"Symbol 2123 MovieClip [bad_ice_demon] Frame 1Symbol 1600 MovieClip
"arrow_guide"Symbol 2167 MovieClip Frame 1Symbol 2162 MovieClip
"hp_bar"Symbol 2168 MovieClip [bad_fire_demon] Frame 1Symbol 1065 MovieClip [meeter_hp]
"anim"Symbol 2168 MovieClip [bad_fire_demon] Frame 1Symbol 2167 MovieClip
"hitbox"Symbol 2168 MovieClip [bad_fire_demon] Frame 1Symbol 1063 MovieClip
"headbox"Symbol 2168 MovieClip [bad_fire_demon] Frame 1Symbol 1063 MovieClip
"arrow_guide"Symbol 2168 MovieClip [bad_fire_demon] Frame 1Symbol 1600 MovieClip
"drop"Symbol 2199 MovieClip [blood_drop_bod] Frame 1Symbol 2196 MovieClip
"bod"Symbol 2202 MovieClip [blood_drop_fade2] Frame 1Symbol 2199 MovieClip [blood_drop_bod]
"anim"Symbol 2203 MovieClip [blood_drop_fancy] Frame 1Symbol 2202 MovieClip [blood_drop_fade2]
"hitbox"Symbol 2432 MovieClip [sticky_fire] Frame 1Symbol 1063 MovieClip
"anim"Symbol 2432 MovieClip [sticky_fire] Frame 1Symbol 2431 MovieClip
"hitbox"Symbol 2435 MovieClip [sticky_ice] Frame 1Symbol 1063 MovieClip
"anim"Symbol 2435 MovieClip [sticky_ice] Frame 1Symbol 2434 MovieClip
"drop"Symbol 2440 MovieClip Frame 1Symbol 2439 MovieClip
"bod"Symbol 2441 MovieClip [deb_flame_spark_1] Frame 1Symbol 2440 MovieClip

Special Tags

FileAttributes (69)Timeline Frame 1Access local files only, Metadata not present, AS1/AS2.
Protect (24)Timeline Frame 10 bytes ""
ExportAssets (56)Timeline Frame 1Symbol 1 as "doeh.wav"
ExportAssets (56)Timeline Frame 1Symbol 2 as "Victory.wav"
ExportAssets (56)Timeline Frame 1Symbol 6 as "hero_tracer"
ExportAssets (56)Timeline Frame 1Symbol 7 as "ice_tracer"
ExportAssets (56)Timeline Frame 1Symbol 8 as "pierce_tracer"
ExportAssets (56)Timeline Frame 1Symbol 9 as "fire_tracer"
ExportAssets (56)Timeline Frame 1Symbol 12 as "ai_tools"
ExportAssets (56)Timeline Frame 1Symbol 15 as "ai_lightning_bolt"
ExportAssets (56)Timeline Frame 1Symbol 18 as "ai_spider"
ExportAssets (56)Timeline Frame 1Symbol 21 as "ai_eye"
ExportAssets (56)Timeline Frame 1Symbol 24 as "ai_no_smoking"
ExportAssets (56)Timeline Frame 1Symbol 27 as "ai_sword1"
ExportAssets (56)Timeline Frame 1Symbol 30 as "ai_helm1"
ExportAssets (56)Timeline Frame 1Symbol 33 as "ai_thumbs_up"
ExportAssets (56)Timeline Frame 1Symbol 36 as "ai_sun"
ExportAssets (56)Timeline Frame 1Symbol 39 as "ai_star2"
ExportAssets (56)Timeline Frame 1Symbol 42 as "ai_star"
ExportAssets (56)Timeline Frame 1Symbol 45 as "ai_snow_flake"
ExportAssets (56)Timeline Frame 1Symbol 48 as "ai_skull_bones"
ExportAssets (56)Timeline Frame 1Symbol 51 as "ai_sad"
ExportAssets (56)Timeline Frame 1Symbol 54 as "ai_omega"
ExportAssets (56)Timeline Frame 1Symbol 57 as "ai_moon_star"
ExportAssets (56)Timeline Frame 1Symbol 60 as "ai_lamda"
ExportAssets (56)Timeline Frame 1Symbol 63 as "ai_happy"
ExportAssets (56)Timeline Frame 1Symbol 66 as "ai_hand_bunny_ears"
ExportAssets (56)Timeline Frame 1Symbol 69 as "ai_greek2"
ExportAssets (56)Timeline Frame 1Symbol 72 as "ai_greek1"
ExportAssets (56)Timeline Frame 1Symbol 75 as "ai_greek_pi"
ExportAssets (56)Timeline Frame 1Symbol 78 as "ai_flower2"
ExportAssets (56)Timeline Frame 1Symbol 81 as "ai_flower"
ExportAssets (56)Timeline Frame 1Symbol 84 as "ai_cross_3"
ExportAssets (56)Timeline Frame 1Symbol 87 as "ai_cross_2"
ExportAssets (56)Timeline Frame 1Symbol 90 as "ai_cross"
ExportAssets (56)Timeline Frame 1Symbol 93 as "ai_bomb"
ExportAssets (56)Timeline Frame 1Symbol 96 as "ai_bloody_hand"
ExportAssets (56)Timeline Frame 1Symbol 100 as "ai_jzmd"
ExportAssets (56)Timeline Frame 1Symbol 109 as "ai_impossible_triangle"
ExportAssets (56)Timeline Frame 1Symbol 113 as "ai_celtic_knott"
ExportAssets (56)Timeline Frame 1Symbol 117 as "ai_tri_force"
ExportAssets (56)Timeline Frame 1Symbol 121 as "ai_wolf_head"
ExportAssets (56)Timeline Frame 1Symbol 125 as "ai_ying_yang"
ExportAssets (56)Timeline Frame 1Symbol 139 as "arrow_hero"
ExportAssets (56)Timeline Frame 1Symbol 140 as "skill_icon_arrow"
ExportAssets (56)Timeline Frame 1Symbol 143 as "arrow_fire"
ExportAssets (56)Timeline Frame 1Symbol 144 as "skill_icon_arrow_fire"
ExportAssets (56)Timeline Frame 1Symbol 149 as "skill_icon_arrow_fire_wave"
ExportAssets (56)Timeline Frame 1Symbol 156 as "skill_icon_arrow_heal_wave"
ExportAssets (56)Timeline Frame 1Symbol 159 as "arrow_ice"
ExportAssets (56)Timeline Frame 1Symbol 160 as "skill_icon_arrow_ice"
ExportAssets (56)Timeline Frame 1Symbol 164 as "skill_icon_arrow_meteor"
ExportAssets (56)Timeline Frame 1Symbol 168 as "skill_icon_arrow_thunder"
ExportAssets (56)Timeline Frame 1Symbol 177 as "skill_icon_arrow_bomb_wave"
ExportAssets (56)Timeline Frame 1Symbol 180 as "comet"
ExportAssets (56)Timeline Frame 1Symbol 181 as "skill_icon_arrow_comet"
ExportAssets (56)Timeline Frame 1Symbol 187 as "skill_icon_arrow_ice_wave"
ExportAssets (56)Timeline Frame 1Symbol 190 as "arrow_flak_bomb"
ExportAssets (56)Timeline Frame 1Symbol 191 as "skill_icon_arrow_flak"
ExportAssets (56)Timeline Frame 1Symbol 194 as "arrow_bomb"
ExportAssets (56)Timeline Frame 1Symbol 195 as "skill_icon_arrow_bomb"
ExportAssets (56)Timeline Frame 1Symbol 243 as "skill_icon_archer"
ExportAssets (56)Timeline Frame 1Symbol 277 as "skill_icon_grunt"
ExportAssets (56)Timeline Frame 1Symbol 315 as "skill_icon_grunt2"
ExportAssets (56)Timeline Frame 1Symbol 369 as "skill_icon_mount"
ExportAssets (56)Timeline Frame 1Symbol 404 as "skill_icon_priest"
ExportAssets (56)Timeline Frame 1Symbol 425 as "skill_icon_catapult"
ExportAssets (56)Timeline Frame 1Symbol 428 as "arrow_pierce"
ExportAssets (56)Timeline Frame 1Symbol 429 as "skill_icon_arrow_pierce"
ExportAssets (56)Timeline Frame 1Symbol 440 as "window_upgrades"
ExportAssets (56)Timeline Frame 1Symbol 442 as "window_unlockables"
ExportAssets (56)Timeline Frame 1Symbol 444 as "window_settings"
ExportAssets (56)Timeline Frame 1Symbol 457 as "layer_clip"
ExportAssets (56)Timeline Frame 1Symbol 486 as "army_chooser_color_activator"
ExportAssets (56)Timeline Frame 1Symbol 504 as "window_profilecreator"
ExportAssets (56)Timeline Frame 1Symbol 507 as "icon_button_clip"
ExportAssets (56)Timeline Frame 1Symbol 509 as "color_button_clip"
ExportAssets (56)Timeline Frame 1Symbol 510 as "active_color_clip"
ExportAssets (56)Timeline Frame 1Symbol 600 as "window_main"
ExportAssets (56)Timeline Frame 1Symbol 605 as "profile_button"
ExportAssets (56)Timeline Frame 1Symbol 628 as "window_levelsummary"
ExportAssets (56)Timeline Frame 1Symbol 629 as "level_summary_stepper"
ExportAssets (56)Timeline Frame 1Symbol 900 as "cross_hair"
ExportAssets (56)Timeline Frame 1Symbol 908 as "slider_bar"
ExportAssets (56)Timeline Frame 1Symbol 918 as "angle_mode"
ExportAssets (56)Timeline Frame 1Symbol 931 as "aimer_arrow"
ExportAssets (56)Timeline Frame 1Symbol 1065 as "meeter_hp"
ExportAssets (56)Timeline Frame 1Symbol 1066 as "castle_bad01"
ExportAssets (56)Timeline Frame 1Symbol 1070 as "castle_good01"
ExportAssets (56)Timeline Frame 1Symbol 1076 as "tower1"
ExportAssets (56)Timeline Frame 1Symbol 1082 as "help_window"
ExportAssets (56)Timeline Frame 1Symbol 1083 as "window_help"
ExportAssets (56)Timeline Frame 1Symbol 1086 as "shooter_guard"
ExportAssets (56)Timeline Frame 1Symbol 1139 as "window_gameplayer"
ExportAssets (56)Timeline Frame 1Symbol 1141 as "ui_listener"
ExportAssets (56)Timeline Frame 1Symbol 1144 as "popup_victorious"
ExportAssets (56)Timeline Frame 1Symbol 1147 as "popup_defeated"
ExportAssets (56)Timeline Frame 1Symbol 1158 as "quit_menu"
ExportAssets (56)Timeline Frame 1Symbol 1234 as "general_game_options"
ExportAssets (56)Timeline Frame 1Symbol 1257 as "game_options_menu"
ExportAssets (56)Timeline Frame 1Symbol 1270 as "action_bar_setup"
ExportAssets (56)Timeline Frame 1Symbol 1272 as "ab_slot"
ExportAssets (56)Timeline Frame 1Symbol 1274 as "icon_dragger"
ExportAssets (56)Timeline Frame 1Symbol 1275 as "level_stepper"
ExportAssets (56)Timeline Frame 1Symbol 1279 as "gtype_elimination_score"
ExportAssets (56)Timeline Frame 1Symbol 1300 as "window_gameover"
ExportAssets (56)Timeline Frame 1Symbol 1404 as "window_credits"
ExportAssets (56)Timeline Frame 1Symbol 1406 as "shooting_bar"
ExportAssets (56)Timeline Frame 1Symbol 1408 as "shoot_aimer_line"
ExportAssets (56)Timeline Frame 1Symbol 1411 as "msg_txt"
ExportAssets (56)Timeline Frame 1Symbol 1414 as "good_dmg_txt"
ExportAssets (56)Timeline Frame 1Symbol 1417 as "bad_dmg_txt"
ExportAssets (56)Timeline Frame 1Symbol 1421 as "icon_skull"
ExportAssets (56)Timeline Frame 1Symbol 1426 as "icon_good_cross"
ExportAssets (56)Timeline Frame 1Symbol 1469 as "cutscene002"
ExportAssets (56)Timeline Frame 1Symbol 1570 as "good_flag"
ExportAssets (56)Timeline Frame 1Symbol 1575 as "cutscene001"
ExportAssets (56)Timeline Frame 1Symbol 1604 as "horse2"
ExportAssets (56)Timeline Frame 1Symbol 1628 as "horse1"
ExportAssets (56)Timeline Frame 1Symbol 1631 as "bg_inner_forest"
ExportAssets (56)Timeline Frame 1Symbol 1633 as "rock_04"
ExportAssets (56)Timeline Frame 1Symbol 1635 as "rock_03"
ExportAssets (56)Timeline Frame 1Symbol 1637 as "rock_02"
ExportAssets (56)Timeline Frame 1Symbol 1639 as "rock_01"
ExportAssets (56)Timeline Frame 1Symbol 1642 as "castle01"
ExportAssets (56)Timeline Frame 1Symbol 2482 as "__Packages.GameWindow"
ExportAssets (56)Timeline Frame 1Symbol 2483 as "__Packages.GameApp"
ExportAssets (56)Timeline Frame 1Symbol 2484 as "__Packages.LevelEditor"
ExportAssets (56)Timeline Frame 1Symbol 2485 as "__Packages.UpgradeManager"
ExportAssets (56)Timeline Frame 1Symbol 2486 as "__Packages.SoundManager"
ExportAssets (56)Timeline Frame 1Symbol 2487 as "__Packages.GameOver"
ExportAssets (56)Timeline Frame 1Symbol 2488 as "__Packages.LevelManager"
ExportAssets (56)Timeline Frame 1Symbol 2489 as "__Packages.GameLevel"
ExportAssets (56)Timeline Frame 1Symbol 2490 as "__Packages.GameObject"
ExportAssets (56)Timeline Frame 1Symbol 2491 as "__Packages.EffectsManager"
ExportAssets (56)Timeline Frame 1Symbol 2492 as "__Packages.EffectsReactor"
ExportAssets (56)Timeline Frame 1Symbol 2493 as "__Packages.Effect"
ExportAssets (56)Timeline Frame 1Symbol 2494 as "__Packages.Skill"
ExportAssets (56)Timeline Frame 1Symbol 2495 as "__Packages.ActionButton"
ExportAssets (56)Timeline Frame 1Symbol 2496 as "__Packages.ReinforcementSkill"
ExportAssets (56)Timeline Frame 1Symbol 2497 as "__Packages.Projectile"
ExportAssets (56)Timeline Frame 1Symbol 2498 as "__Packages.Fighter"
ExportAssets (56)Timeline Frame 1Symbol 2499 as "__Packages.EngagementManager"
ExportAssets (56)Timeline Frame 1Symbol 2500 as "__Packages.ImpactEffect"
ExportAssets (56)Timeline Frame 1Symbol 2501 as "__Packages.Util"
ExportAssets (56)Timeline Frame 1Symbol 2502 as "__Packages.DebrisManager"
ExportAssets (56)Timeline Frame 1Symbol 2503 as "__Packages.Debris"
ExportAssets (56)Timeline Frame 1Symbol 2504 as "__Packages.DebLiquidDrop"
ExportAssets (56)Timeline Frame 1Symbol 2505 as "__Packages.Structure"
ExportAssets (56)Timeline Frame 1Symbol 2506 as "__Packages.StandardArrow"
ExportAssets (56)Timeline Frame 1Symbol 2507 as "__Packages.Sticky"
ExportAssets (56)Timeline Frame 1Symbol 2508 as "__Packages.StickyManager"
ExportAssets (56)Timeline Frame 1Symbol 2509 as "__Packages.GroundSticky"
ExportAssets (56)Timeline Frame 1Symbol 2510 as "__Packages.HeroArrow"
ExportAssets (56)Timeline Frame 1Symbol 2511 as "__Packages.SkillFactory"
ExportAssets (56)Timeline Frame 1Symbol 2512 as "__Packages.FireArrowSkill"
ExportAssets (56)Timeline Frame 1Symbol 2513 as "__Packages.FireArrow"
ExportAssets (56)Timeline Frame 1Symbol 2514 as "__Packages.ReElement"
ExportAssets (56)Timeline Frame 1Symbol 2515 as "__Packages.ReFire"
ExportAssets (56)Timeline Frame 1Symbol 2516 as "__Packages.GameVars"
ExportAssets (56)Timeline Frame 1Symbol 2517 as "__Packages.PierceArrowSkill"
ExportAssets (56)Timeline Frame 1Symbol 2518 as "__Packages.PierceArrow"
ExportAssets (56)Timeline Frame 1Symbol 2519 as "__Packages.BombWaveSkill"
ExportAssets (56)Timeline Frame 1Symbol 2520 as "__Packages.BombWaveArrow"
ExportAssets (56)Timeline Frame 1Symbol 2521 as "__Packages.Spell"
ExportAssets (56)Timeline Frame 1Symbol 2522 as "__Packages.SpellManager"
ExportAssets (56)Timeline Frame 1Symbol 2523 as "__Packages.SpWave"
ExportAssets (56)Timeline Frame 1Symbol 2524 as "__Packages.FireEffect"
ExportAssets (56)Timeline Frame 1Symbol 2525 as "__Packages.SpBombWave"
ExportAssets (56)Timeline Frame 1Symbol 2526 as "__Packages.CometSkill"
ExportAssets (56)Timeline Frame 1Symbol 2527 as "__Packages.CometArrow"
ExportAssets (56)Timeline Frame 1Symbol 2528 as "__Packages.SpComets"
ExportAssets (56)Timeline Frame 1Symbol 2529 as "__Packages.Comet"
ExportAssets (56)Timeline Frame 1Symbol 2530 as "__Packages.IceEffect"
ExportAssets (56)Timeline Frame 1Symbol 2531 as "__Packages.IceArrow"
ExportAssets (56)Timeline Frame 1Symbol 2532 as "__Packages.ReIce"
ExportAssets (56)Timeline Frame 1Symbol 2533 as "__Packages.IceBall"
ExportAssets (56)Timeline Frame 1Symbol 2534 as "__Packages.FireWaveSkill"
ExportAssets (56)Timeline Frame 1Symbol 2535 as "__Packages.FireWaveArrow"
ExportAssets (56)Timeline Frame 1Symbol 2536 as "__Packages.SpFireWave"
ExportAssets (56)Timeline Frame 1Symbol 2537 as "__Packages.HealWaveSkill"
ExportAssets (56)Timeline Frame 1Symbol 2538 as "__Packages.HealWaveArrow"
ExportAssets (56)Timeline Frame 1Symbol 2539 as "__Packages.SpHealWave"
ExportAssets (56)Timeline Frame 1Symbol 2540 as "__Packages.HealEffect"
ExportAssets (56)Timeline Frame 1Symbol 2541 as "__Packages.IceArrowSkill"
ExportAssets (56)Timeline Frame 1Symbol 2542 as "__Packages.IceWaveSkill"
ExportAssets (56)Timeline Frame 1Symbol 2543 as "__Packages.IceWaveArrow"
ExportAssets (56)Timeline Frame 1Symbol 2544 as "__Packages.SpIceWave"
ExportAssets (56)Timeline Frame 1Symbol 2545 as "__Packages.MeteorSkill"
ExportAssets (56)Timeline Frame 1Symbol 2546 as "__Packages.MeteorArrow"
ExportAssets (56)Timeline Frame 1Symbol 2547 as "__Packages.SpMeteors"
ExportAssets (56)Timeline Frame 1Symbol 2548 as "__Packages.Meteor"
ExportAssets (56)Timeline Frame 1Symbol 2549 as "__Packages.FireBall"
ExportAssets (56)Timeline Frame 1Symbol 2550 as "__Packages.ThunderArrowSkill"
ExportAssets (56)Timeline Frame 1Symbol 2551 as "__Packages.ThunderArrow"
ExportAssets (56)Timeline Frame 1Symbol 2552 as "__Packages.SpThunderCloud"
ExportAssets (56)Timeline Frame 1Symbol 2553 as "__Packages.FlakBombSkill"
ExportAssets (56)Timeline Frame 1Symbol 2554 as "__Packages.FlakBombArrow"
ExportAssets (56)Timeline Frame 1Symbol 2555 as "__Packages.SpFlakBomb"
ExportAssets (56)Timeline Frame 1Symbol 2556 as "__Packages.BombArrowSkill"
ExportAssets (56)Timeline Frame 1Symbol 2557 as "__Packages.BombArrow"
ExportAssets (56)Timeline Frame 1Symbol 2558 as "__Packages.SpBomb"
ExportAssets (56)Timeline Frame 1Symbol 2559 as "__Packages.ArcherSkill"
ExportAssets (56)Timeline Frame 1Symbol 2560 as "__Packages.FighterTicket"
ExportAssets (56)Timeline Frame 1Symbol 2561 as "__Packages.GruntSkill"
ExportAssets (56)Timeline Frame 1Symbol 2562 as "__Packages.TallGruntSkill"
ExportAssets (56)Timeline Frame 1Symbol 2563 as "__Packages.MountSkill"
ExportAssets (56)Timeline Frame 1Symbol 2564 as "__Packages.PriestSkill"
ExportAssets (56)Timeline Frame 1Symbol 2565 as "__Packages.TrebuchetSkill"
ExportAssets (56)Timeline Frame 1Symbol 2566 as "__Packages.PoisonEffect"
ExportAssets (56)Timeline Frame 1Symbol 2567 as "__Packages.Flag"
ExportAssets (56)Timeline Frame 1Symbol 2568 as "__Packages.FlagFighter"
ExportAssets (56)Timeline Frame 1Symbol 2569 as "__Packages.WaveManager"
ExportAssets (56)Timeline Frame 1Symbol 2570 as "__Packages.Hero"
ExportAssets (56)Timeline Frame 1Symbol 2571 as "__Packages.Shooter"
ExportAssets (56)Timeline Frame 1Symbol 2572 as "__Packages.SkillManager"
ExportAssets (56)Timeline Frame 1Symbol 2573 as "__Packages.GameOptions"
ExportAssets (56)Timeline Frame 1Symbol 2574 as "__Packages.GameOptionWindow"
ExportAssets (56)Timeline Frame 1Symbol 2575 as "__Packages.ActionBarSetup"
ExportAssets (56)Timeline Frame 1Symbol 2576 as "__Packages.DragSkillIcon"
ExportAssets (56)Timeline Frame 1Symbol 2577 as "__Packages.GeneralOptions"
ExportAssets (56)Timeline Frame 1Symbol 2578 as "__Packages.QuitMenu"
ExportAssets (56)Timeline Frame 1Symbol 2579 as "__Packages.HelpOptionMenu"
ExportAssets (56)Timeline Frame 1Symbol 2580 as "__Packages.SceneryManager"
ExportAssets (56)Timeline Frame 1Symbol 2581 as "__Packages.SceneStyle"
ExportAssets (56)Timeline Frame 1Symbol 2582 as "__Packages.StyleDesert"
ExportAssets (56)Timeline Frame 1Symbol 2583 as "__Packages.StyleMushroom"
ExportAssets (56)Timeline Frame 1Symbol 2584 as "__Packages.StyleWinterland"
ExportAssets (56)Timeline Frame 1Symbol 2585 as "__Packages.StyleIceland"
ExportAssets (56)Timeline Frame 1Symbol 2586 as "__Packages.StyleSkyworld"
ExportAssets (56)Timeline Frame 1Symbol 2587 as "__Packages.StyleHighlands"
ExportAssets (56)Timeline Frame 1Symbol 2588 as "__Packages.StyleLowlands"
ExportAssets (56)Timeline Frame 1Symbol 2589 as "__Packages.StyleSaltFlats"
ExportAssets (56)Timeline Frame 1Symbol 2590 as "__Packages.StyleDenseForest"
ExportAssets (56)Timeline Frame 1Symbol 2591 as "__Packages.StyleOuterForest"
ExportAssets (56)Timeline Frame 1Symbol 2592 as "__Packages.StyleGorgoth"
ExportAssets (56)Timeline Frame 1Symbol 2593 as "__Packages.StyleWasteland"
ExportAssets (56)Timeline Frame 1Symbol 2594 as "__Packages.StylePines"
ExportAssets (56)Timeline Frame 1Symbol 2595 as "__Packages.StyleOaks"
ExportAssets (56)Timeline Frame 1Symbol 2596 as "__Packages.ReinforcementManager"
ExportAssets (56)Timeline Frame 1Symbol 2597 as "__Packages.CutScene"
ExportAssets (56)Timeline Frame 1Symbol 2598 as "__Packages.HighScoreMenu"
ExportAssets (56)Timeline Frame 1Symbol 2599 as "__Packages.Profile"
ExportAssets (56)Timeline Frame 1Symbol 2600 as "__Packages.ProfileManager"
ExportAssets (56)Timeline Frame 1Symbol 2601 as "__Packages.MainMenu"
ExportAssets (56)Timeline Frame 1Symbol 2602 as "__Packages.Castle"
ExportAssets (56)Timeline Frame 1Symbol 2603 as "__Packages.Tower"
ExportAssets (56)Timeline Frame 1Symbol 2604 as "__Packages.ShooterAutoAim"
ExportAssets (56)Timeline Frame 1Symbol 2605 as "__Packages.ShooterPointAim"
ExportAssets (56)Timeline Frame 1Symbol 2606 as "__Packages.ShooterDrag"
ExportAssets (56)Timeline Frame 1Symbol 2607 as "__Packages.FlagGrunt"
ExportAssets (56)Timeline Frame 1Symbol 2608 as "__Packages.FlagTallGrunt"
ExportAssets (56)Timeline Frame 1Symbol 2609 as "__Packages.FlagTrebuchet"
ExportAssets (56)Timeline Frame 1Symbol 2610 as "__Packages.TrebuchetAmmo"
ExportAssets (56)Timeline Frame 1Symbol 2611 as "__Packages.FlagArcher"
ExportAssets (56)Timeline Frame 1Symbol 2612 as "__Packages.FlagPriest"
ExportAssets (56)Timeline Frame 1Symbol 2613 as "__Packages.PurgeEffect"
ExportAssets (56)Timeline Frame 1Symbol 2614 as "__Packages.FlagMount"
ExportAssets (56)Timeline Frame 1Symbol 2615 as "__Packages.TestBoss"
ExportAssets (56)Timeline Frame 1Symbol 2616 as "__Packages.SpGorathShockWave"
ExportAssets (56)Timeline Frame 1Symbol 2617 as "__Packages.FearEffect"
ExportAssets (56)Timeline Frame 1Symbol 2618 as "__Packages.DazeEffect"
ExportAssets (56)Timeline Frame 1Symbol 2619 as "__Packages.SpGorathStomp"
ExportAssets (56)Timeline Frame 1Symbol 2620 as "__Packages.CastleFighter"
ExportAssets (56)Timeline Frame 1Symbol 2621 as "__Packages.AirFighter"
ExportAssets (56)Timeline Frame 1Symbol 2622 as "__Packages.DragonScoutPoison"
ExportAssets (56)Timeline Frame 1Symbol 2623 as "__Packages.PoisonArrow"
ExportAssets (56)Timeline Frame 1Symbol 2624 as "__Packages.DragonScoutFire"
ExportAssets (56)Timeline Frame 1Symbol 2625 as "__Packages.DragonScoutIce"
ExportAssets (56)Timeline Frame 1Symbol 2626 as "__Packages.FlagIceDemon"
ExportAssets (56)Timeline Frame 1Symbol 2627 as "__Packages.FlagFireDemon"
ExportAssets (56)Timeline Frame 1Symbol 2628 as "__Packages.BadBlocker"
ExportAssets (56)Timeline Frame 1Symbol 2629 as "__Packages.BadRunner"
ExportAssets (56)Timeline Frame 1Symbol 2630 as "__Packages.Arrow"
ExportAssets (56)Timeline Frame 1Symbol 2631 as "__Packages.ConvertEffect"
ExportAssets (56)Timeline Frame 1Symbol 2632 as "__Packages.RegenEffect"
ExportAssets (56)Timeline Frame 1Symbol 2633 as "__Packages.BounceArrow"
ExportAssets (56)Timeline Frame 1Symbol 2634 as "__Packages.ProfileCreator"
ExportAssets (56)Timeline Frame 1Symbol 2635 as "__Packages.ColorChooser"
ExportAssets (56)Timeline Frame 1Symbol 2636 as "__Packages.IconChooser"
ExportAssets (56)Timeline Frame 1Symbol 2637 as "__Packages.Unlockables"
ExportAssets (56)Timeline Frame 1Symbol 2638 as "__Packages.HelpMenu"
ExportAssets (56)Timeline Frame 1Symbol 2639 as "__Packages.Credits"
ExportAssets (56)Timeline Frame 1Symbol 2640 as "__Packages.Settings"
ExportAssets (56)Timeline Frame 1Symbol 2641 as "__Packages.ProfileDeletor"
ExportAssets (56)Timeline Frame 1Symbol 2642 as "__Packages.LevelSummary"
ExportAssets (56)Timeline Frame 3Symbol 1677 as "boss_gorath"
ExportAssets (56)Timeline Frame 3Symbol 1679 as "boss_gorath_corpse"
ExportAssets (56)Timeline Frame 3Symbol 1681 as "default_green_spot"
ExportAssets (56)Timeline Frame 3Symbol 1684 as "earth_shard_03"
ExportAssets (56)Timeline Frame 3Symbol 1686 as "earth_shard_rize_01"
ExportAssets (56)Timeline Frame 3Symbol 1688 as "earth_shard_02"
ExportAssets (56)Timeline Frame 3Symbol 1689 as "earth_shard_rize_02"
ExportAssets (56)Timeline Frame 3Symbol 1691 as "earth_shard_01"
ExportAssets (56)Timeline Frame 3Symbol 1692 as "earth_shard_rize_03"
ExportAssets (56)Timeline Frame 3Symbol 1694 as "empty_spot"
ExportAssets (56)Timeline Frame 3Symbol 1697 as "ground_crack_01"
ExportAssets (56)Timeline Frame 3Symbol 1699 as "lightning_01"
ExportAssets (56)Timeline Frame 3Symbol 1701 as "lightning_02"
ExportAssets (56)Timeline Frame 3Symbol 1703 as "lightning_03"
ExportAssets (56)Timeline Frame 3Symbol 1705 as "lightning_04"
ExportAssets (56)Timeline Frame 3Symbol 1707 as "lightning_05"
ExportAssets (56)Timeline Frame 3Symbol 1710 as "xp_txt"
ExportAssets (56)Timeline Frame 3Symbol 1712 as "retired_profile_gold"
ExportAssets (56)Timeline Frame 3Symbol 1714 as "retired_profile_name"
ExportAssets (56)Timeline Frame 3Symbol 1716 as "retired_profile_num"
ExportAssets (56)Timeline Frame 3Symbol 1719 as "bg_skyworld"
ExportAssets (56)Timeline Frame 3Symbol 1722 as "window_highscores"
ExportAssets (56)Timeline Frame 3Symbol 1728 as "bad_archer"
ExportAssets (56)Timeline Frame 3Symbol 1730 as "bad_blocker"
ExportAssets (56)Timeline Frame 3Symbol 1731 as "bad_blocker_big"
ExportAssets (56)Timeline Frame 3Symbol 1763 as "bad_dragon_scout"
ExportAssets (56)Timeline Frame 3Symbol 1764 as "bad_flag_mount"
ExportAssets (56)Timeline Frame 3Symbol 1765 as "bad_flag_priest"
ExportAssets (56)Timeline Frame 3Symbol 1766 as "bad_flagger"
ExportAssets (56)Timeline Frame 3Symbol 1767 as "bad_flagger_big"
ExportAssets (56)Timeline Frame 3Symbol 1768 as "bad_runner"
ExportAssets (56)Timeline Frame 3Symbol 1769 as "bad_trebuchet"
ExportAssets (56)Timeline Frame 3Symbol 1770 as "good_archer"
ExportAssets (56)Timeline Frame 3Symbol 1771 as "good_blocker"
ExportAssets (56)Timeline Frame 3Symbol 1772 as "good_blocker_big"
ExportAssets (56)Timeline Frame 3Symbol 1775 as "good_dragon_scout"
ExportAssets (56)Timeline Frame 3Symbol 1776 as "good_flag_mount"
ExportAssets (56)Timeline Frame 3Symbol 1777 as "good_flag_priest"
ExportAssets (56)Timeline Frame 3Symbol 1778 as "good_flagger"
ExportAssets (56)Timeline Frame 3Symbol 1779 as "good_flagger_big"
ExportAssets (56)Timeline Frame 3Symbol 1780 as "good_runner"
ExportAssets (56)Timeline Frame 3Symbol 1781 as "good_trebuchet"
ExportAssets (56)Timeline Frame 3Symbol 1782 as "hero"
ExportAssets (56)Timeline Frame 3Symbol 1792 as "bad_dragon_scout_poison"
ExportAssets (56)Timeline Frame 3Symbol 1795 as "bad_dragon_scout_fire"
ExportAssets (56)Timeline Frame 3Symbol 1798 as "bad_dragon_scout_ice"
ExportAssets (56)Timeline Frame 3Symbol 1805 as "fern_01"
ExportAssets (56)Timeline Frame 3Symbol 1807 as "fern_02"
ExportAssets (56)Timeline Frame 3Symbol 1809 as "fern_03"
ExportAssets (56)Timeline Frame 3Symbol 1811 as "keep_ruins_01"
ExportAssets (56)Timeline Frame 3Symbol 1813 as "keep_ruins_02"
ExportAssets (56)Timeline Frame 3Symbol 1815 as "keep_ruins_03"
ExportAssets (56)Timeline Frame 3Symbol 1817 as "oak_01"
ExportAssets (56)Timeline Frame 3Symbol 1819 as "oak_02"
ExportAssets (56)Timeline Frame 3Symbol 1821 as "oak_burn_01"
ExportAssets (56)Timeline Frame 3Symbol 1823 as "oak_burn_02"
ExportAssets (56)Timeline Frame 3Symbol 1825 as "oak_dead_01"
ExportAssets (56)Timeline Frame 3Symbol 1827 as "oak_dead_02"
ExportAssets (56)Timeline Frame 3Symbol 1829 as "pine_01"
ExportAssets (56)Timeline Frame 3Symbol 1831 as "pine_02"
ExportAssets (56)Timeline Frame 3Symbol 1833 as "pine_03"
ExportAssets (56)Timeline Frame 3Symbol 1835 as "pine_burn_01"
ExportAssets (56)Timeline Frame 3Symbol 1837 as "pine_burn_02"
ExportAssets (56)Timeline Frame 3Symbol 1839 as "pine_burn_03"
ExportAssets (56)Timeline Frame 3Symbol 1841 as "pine_dead_01"
ExportAssets (56)Timeline Frame 3Symbol 1842 as "pine_dead_02"
ExportAssets (56)Timeline Frame 3Symbol 1844 as "pine_dead_03"
ExportAssets (56)Timeline Frame 3Symbol 1845 as "shrine_ruins_01"
ExportAssets (56)Timeline Frame 3Symbol 1846 as "shrine_ruins_02"
ExportAssets (56)Timeline Frame 3Symbol 1847 as "shrine_ruins_03"
ExportAssets (56)Timeline Frame 3Symbol 1849 as "tall_tree_03"
ExportAssets (56)Timeline Frame 3Symbol 1851 as "tower_ruins_01"
ExportAssets (56)Timeline Frame 3Symbol 1853 as "tower_ruins_02"
ExportAssets (56)Timeline Frame 3Symbol 1855 as "tower_ruins_03"
ExportAssets (56)Timeline Frame 3Symbol 1857 as "tree_stump_01"
ExportAssets (56)Timeline Frame 3Symbol 1859 as "tree_stump_02"
ExportAssets (56)Timeline Frame 3Symbol 1861 as "tree_tall_01"
ExportAssets (56)Timeline Frame 3Symbol 1863 as "tree_tall_02"
ExportAssets (56)Timeline Frame 3Symbol 1867 as "bad_flag"
ExportAssets (56)Timeline Frame 3Symbol 1869 as "neutral_flag"
ExportAssets (56)Timeline Frame 3Symbol 1871 as "bones_01"
ExportAssets (56)Timeline Frame 3Symbol 1873 as "bones_02"
ExportAssets (56)Timeline Frame 3Symbol 1875 as "bones_03"
ExportAssets (56)Timeline Frame 3Symbol 1877 as "bones_04"
ExportAssets (56)Timeline Frame 3Symbol 1879 as "bones_05"
ExportAssets (56)Timeline Frame 3Symbol 1881 as "ice_crystal_01"
ExportAssets (56)Timeline Frame 3Symbol 1883 as "ice_crystal_02"
ExportAssets (56)Timeline Frame 3Symbol 1885 as "ice_crystal_03"
ExportAssets (56)Timeline Frame 3Symbol 1887 as "ice_crystal_04"
ExportAssets (56)Timeline Frame 3Symbol 1889 as "ice_crystal_05"
ExportAssets (56)Timeline Frame 3Symbol 1891 as "proj_rock_01"
ExportAssets (56)Timeline Frame 3Symbol 1893 as "proj_rock_02"
ExportAssets (56)Timeline Frame 3Symbol 1895 as "proj_rock_03"
ExportAssets (56)Timeline Frame 3Symbol 1897 as "proj_rock_04"
ExportAssets (56)Timeline Frame 3Symbol 1899 as "rock_pink_spire_01"
ExportAssets (56)Timeline Frame 3Symbol 1901 as "rock_pink_spire_02"
ExportAssets (56)Timeline Frame 3Symbol 1903 as "rock_pink_spire_03"
ExportAssets (56)Timeline Frame 3Symbol 1905 as "rock_winter_01"
ExportAssets (56)Timeline Frame 3Symbol 1907 as "rock_winter_02"
ExportAssets (56)Timeline Frame 3Symbol 1909 as "rock_winter_03"
ExportAssets (56)Timeline Frame 3Symbol 1911 as "rock_winter_04"
ExportAssets (56)Timeline Frame 3Symbol 1913 as "cacti_01"
ExportAssets (56)Timeline Frame 3Symbol 1915 as "cacti_03"
ExportAssets (56)Timeline Frame 3Symbol 1917 as "cacti_04"
ExportAssets (56)Timeline Frame 3Symbol 1919 as "cacti_05"
ExportAssets (56)Timeline Frame 3Symbol 1921 as "cacti_06"
ExportAssets (56)Timeline Frame 3Symbol 1923 as "cacti_07"
ExportAssets (56)Timeline Frame 3Symbol 1925 as "cacti_08"
ExportAssets (56)Timeline Frame 3Symbol 1927 as "cacti_09"
ExportAssets (56)Timeline Frame 3Symbol 1929 as "cacti_10"
ExportAssets (56)Timeline Frame 3Symbol 1931 as "cacti_11"
ExportAssets (56)Timeline Frame 3Symbol 1933 as "cacti_12"
ExportAssets (56)Timeline Frame 3Symbol 1935 as "cacti_13"
ExportAssets (56)Timeline Frame 3Symbol 1937 as "cacti_14"
ExportAssets (56)Timeline Frame 3Symbol 1939 as "cacti_15"
ExportAssets (56)Timeline Frame 3Symbol 1941 as "cacti_16"
ExportAssets (56)Timeline Frame 3Symbol 1943 as "shroom_amas"
ExportAssets (56)Timeline Frame 3Symbol 1945 as "shroom_amas_01"
ExportAssets (56)Timeline Frame 3Symbol 1947 as "shroom_amas_03"
ExportAssets (56)Timeline Frame 3Symbol 1949 as "shroom_flat_01"
ExportAssets (56)Timeline Frame 3Symbol 1951 as "shroom_flat_02"
ExportAssets (56)Timeline Frame 3Symbol 1953 as "shroom_flat_03"
ExportAssets (56)Timeline Frame 3Symbol 1955 as "shroom_flat_04"
ExportAssets (56)Timeline Frame 3Symbol 1957 as "shroom_green_01"
ExportAssets (56)Timeline Frame 3Symbol 1959 as "shroom_green_02"
ExportAssets (56)Timeline Frame 3Symbol 1961 as "shroom_green_03"
ExportAssets (56)Timeline Frame 3Symbol 1963 as "shroom_pink_01"
ExportAssets (56)Timeline Frame 3Symbol 1965 as "shroom_pink_02"
ExportAssets (56)Timeline Frame 3Symbol 1967 as "shroom_pink_03"
ExportAssets (56)Timeline Frame 3Symbol 1969 as "shroom_small_01"
ExportAssets (56)Timeline Frame 3Symbol 1971 as "shroom_small_02"
ExportAssets (56)Timeline Frame 3Symbol 1973 as "shroom_tall_01"
ExportAssets (56)Timeline Frame 3Symbol 1975 as "shroom_tall_02"
ExportAssets (56)Timeline Frame 3Symbol 1977 as "shroom_tall_03"
ExportAssets (56)Timeline Frame 3Symbol 1979 as "shroom_tall_04"
ExportAssets (56)Timeline Frame 3Symbol 1981 as "shroom_tall_05"
ExportAssets (56)Timeline Frame 3Symbol 1983 as "shroom_trans_01"
ExportAssets (56)Timeline Frame 3Symbol 1985 as "shroom_trans_02"
ExportAssets (56)Timeline Frame 3Symbol 1987 as "shroom_trans_03"
ExportAssets (56)Timeline Frame 3Symbol 1989 as "shroom_trans_04"
ExportAssets (56)Timeline Frame 3Symbol 1991 as "shroom_trans_05"
ExportAssets (56)Timeline Frame 3Symbol 1993 as "shroom_trans_06"
ExportAssets (56)Timeline Frame 3Symbol 1995 as "tree_juni_01"
ExportAssets (56)Timeline Frame 3Symbol 1997 as "tree_juni_02"
ExportAssets (56)Timeline Frame 3Symbol 1999 as "tree_juni_03"
ExportAssets (56)Timeline Frame 3Symbol 2001 as "tree_palm_01"
ExportAssets (56)Timeline Frame 3Symbol 2003 as "tree_palm_02"
ExportAssets (56)Timeline Frame 3Symbol 2005 as "tree_palm_03"
ExportAssets (56)Timeline Frame 3Symbol 2007 as "tree_poplar_01"
ExportAssets (56)Timeline Frame 3Symbol 2009 as "tree_poplar_02"
ExportAssets (56)Timeline Frame 3Symbol 2011 as "tree_poplar_03"
ExportAssets (56)Timeline Frame 3Symbol 2013 as "tree_winter_01"
ExportAssets (56)Timeline Frame 3Symbol 2015 as "tree_winter_02"
ExportAssets (56)Timeline Frame 3Symbol 2017 as "tree_winter_03"
ExportAssets (56)Timeline Frame 3Symbol 2020 as "rumble.wav"
ExportAssets (56)Timeline Frame 3Symbol 2021 as "flame_sound.wav"
ExportAssets (56)Timeline Frame 3Symbol 2022 as "ice_shatter.wav"
ExportAssets (56)Timeline Frame 3Symbol 2023 as "blood_splat.wav"
ExportAssets (56)Timeline Frame 3Symbol 2024 as "firecat3.wav"
ExportAssets (56)Timeline Frame 3Symbol 2025 as "bomb_hit.wav"
ExportAssets (56)Timeline Frame 3Symbol 2026 as "lightning_deep.wav"
ExportAssets (56)Timeline Frame 3Symbol 2027 as "lightning.wav"
ExportAssets (56)Timeline Frame 3Symbol 2028 as "Skill Level Up 2.wav"
ExportAssets (56)Timeline Frame 3Symbol 2029 as "Skill Level Up 1.wav"
ExportAssets (56)Timeline Frame 3Symbol 2030 as "Menu Button Press 2.wav"
ExportAssets (56)Timeline Frame 3Symbol 2031 as "Menu Button Press 1.wav"
ExportAssets (56)Timeline Frame 3Symbol 2032 as "Level Up.wav"
ExportAssets (56)Timeline Frame 3Symbol 2033 as "Enemies Getting Hurt 13.wav"
ExportAssets (56)Timeline Frame 3Symbol 2034 as "Enemies Getting Hurt 12.wav"
ExportAssets (56)Timeline Frame 3Symbol 2035 as "Enemies Getting Hurt 11.wav"
ExportAssets (56)Timeline Frame 3Symbol 2036 as "Enemies Getting Hurt 10.wav"
ExportAssets (56)Timeline Frame 3Symbol 2037 as "Enemies Getting Hurt 09.wav"
ExportAssets (56)Timeline Frame 3Symbol 2038 as "Enemies Getting Hurt 08.wav"
ExportAssets (56)Timeline Frame 3Symbol 2039 as "Enemies Getting Hurt 06.wav"
ExportAssets (56)Timeline Frame 3Symbol 2040 as "Enemies Getting Hurt 05.wav"
ExportAssets (56)Timeline Frame 3Symbol 2041 as "Enemies Getting Hurt 04.wav"
ExportAssets (56)Timeline Frame 3Symbol 2042 as "Enemies Getting Hurt 03.wav"
ExportAssets (56)Timeline Frame 3Symbol 2043 as "Enemies Getting Hurt 02.wav"
ExportAssets (56)Timeline Frame 3Symbol 2044 as "Enemies Getting Hurt 01.wav"
ExportAssets (56)Timeline Frame 3Symbol 2045 as "Defeat.wav"
ExportAssets (56)Timeline Frame 3Symbol 2046 as "Coin Drop Small.wav"
ExportAssets (56)Timeline Frame 3Symbol 2047 as "Coin Drop Large.wav"
ExportAssets (56)Timeline Frame 3Symbol 2048 as "Bomb Explosion.wav"
ExportAssets (56)Timeline Frame 3Symbol 2049 as "Armor Ricochet.wav"
ExportAssets (56)Timeline Frame 3Symbol 2050 as "Coin Drop Large Loud.wav"
ExportAssets (56)Timeline Frame 3Symbol 2051 as "swoosh.wav"
ExportAssets (56)Timeline Frame 3Symbol 2052 as "oof.wav"
ExportAssets (56)Timeline Frame 3Symbol 2053 as "oreh.wav"
ExportAssets (56)Timeline Frame 3Symbol 2054 as "hit.wav"
ExportAssets (56)Timeline Frame 3Symbol 2055 as "hit01.wav"
ExportAssets (56)Timeline Frame 3Symbol 2056 as "hit02.wav"
ExportAssets (56)Timeline Frame 3Symbol 2057 as "hit03.wav"
ExportAssets (56)Timeline Frame 3Symbol 2058 as "hit04.wav"
ExportAssets (56)Timeline Frame 3Symbol 2059 as "hit05.wav"
ExportAssets (56)Timeline Frame 3Symbol 2060 as "hit06.wav"
ExportAssets (56)Timeline Frame 3Symbol 2061 as "hit07.wav"
ExportAssets (56)Timeline Frame 3Symbol 2062 as "hit08.wav"
ExportAssets (56)Timeline Frame 3Symbol 2063 as "intro_music.mp3"
ExportAssets (56)Timeline Frame 3Symbol 2064 as "cs_01.wav"
ExportAssets (56)Timeline Frame 3Symbol 2065 as "cs_02.wav"
ExportAssets (56)Timeline Frame 3Symbol 2066 as "cs_03.wav"
ExportAssets (56)Timeline Frame 3Symbol 2067 as "cs_04.wav"
ExportAssets (56)Timeline Frame 3Symbol 2068 as "cs_05.wav"
ExportAssets (56)Timeline Frame 3Symbol 2069 as "cs_06.wav"
ExportAssets (56)Timeline Frame 3Symbol 2070 as "cs_07.wav"
ExportAssets (56)Timeline Frame 3Symbol 2071 as "cs_08.wav"
ExportAssets (56)Timeline Frame 3Symbol 2072 as "cs_09.wav"
ExportAssets (56)Timeline Frame 3Symbol 2073 as "cs_10.wav"
ExportAssets (56)Timeline Frame 3Symbol 2074 as "swoosh02.wav"
ExportAssets (56)Timeline Frame 3Symbol 2123 as "bad_ice_demon"
ExportAssets (56)Timeline Frame 3Symbol 2168 as "bad_fire_demon"
ExportAssets (56)Timeline Frame 3Symbol 2170 as "blank_icon"
ExportAssets (56)Timeline Frame 3Symbol 2172 as "good_archer_icon"
ExportAssets (56)Timeline Frame 3Symbol 2174 as "good_grunt_icon"
ExportAssets (56)Timeline Frame 3Symbol 2176 as "good_mount_icon"
ExportAssets (56)Timeline Frame 3Symbol 2178 as "good_priest_icon"
ExportAssets (56)Timeline Frame 3Symbol 2180 as "good_tall_grunt_icon"
ExportAssets (56)Timeline Frame 3Symbol 2182 as "good_treb_icon"
ExportAssets (56)Timeline Frame 3Symbol 2184 as "arrow"
ExportAssets (56)Timeline Frame 3Symbol 2186 as "arrow_bad"
ExportAssets (56)Timeline Frame 3Symbol 2188 as "arrow_comet"
ExportAssets (56)Timeline Frame 3Symbol 2190 as "arrow_heal"
ExportAssets (56)Timeline Frame 3Symbol 2192 as "arrow_meteor"
ExportAssets (56)Timeline Frame 3Symbol 2194 as "arrow_thunder"
ExportAssets (56)Timeline Frame 3Symbol 2199 as "blood_drop_bod"
ExportAssets (56)Timeline Frame 3Symbol 2201 as "blood_drop_bod2"
ExportAssets (56)Timeline Frame 3Symbol 2202 as "blood_drop_fade2"
ExportAssets (56)Timeline Frame 3Symbol 2203 as "blood_drop_fancy"
ExportAssets (56)Timeline Frame 3Symbol 2205 as "fire_ball"
ExportAssets (56)Timeline Frame 3Symbol 2208 as "ice_cube"
ExportAssets (56)Timeline Frame 3Symbol 2209 as "meteor"
ExportAssets (56)Timeline Frame 3Symbol 2211 as "projectile01"
ExportAssets (56)Timeline Frame 3Symbol 2213 as "indicator_convert"
ExportAssets (56)Timeline Frame 3Symbol 2215 as "indicator_daze"
ExportAssets (56)Timeline Frame 3Symbol 2217 as "indicator_fear"
ExportAssets (56)Timeline Frame 3Symbol 2218 as "indicator_fire"
ExportAssets (56)Timeline Frame 3Symbol 2220 as "indicator_heal"
ExportAssets (56)Timeline Frame 3Symbol 2222 as "indicator_ice"
ExportAssets (56)Timeline Frame 3Symbol 2224 as "indicator_impact"
ExportAssets (56)Timeline Frame 3Symbol 2226 as "indicator_poison"
ExportAssets (56)Timeline Frame 3Symbol 2228 as "indicator_purge"
ExportAssets (56)Timeline Frame 3Symbol 2230 as "indicator_regen"
ExportAssets (56)Timeline Frame 3Symbol 2232 as "level_dense_forest_01"
ExportAssets (56)Timeline Frame 3Symbol 2234 as "level_desert_01"
ExportAssets (56)Timeline Frame 3Symbol 2236 as "level_gorgoth_01"
ExportAssets (56)Timeline Frame 3Symbol 2238 as "level_highlands_01"
ExportAssets (56)Timeline Frame 3Symbol 2240 as "level_iceland_01"
ExportAssets (56)Timeline Frame 3Symbol 2242 as "level_lowlands_01"
ExportAssets (56)Timeline Frame 3Symbol 2244 as "level_lowlands_02"
ExportAssets (56)Timeline Frame 3Symbol 2246 as "level_lowlands_03"
ExportAssets (56)Timeline Frame 3Symbol 2248 as "level_lowlands_04"
ExportAssets (56)Timeline Frame 3Symbol 2250 as "level_lowlands_05"
ExportAssets (56)Timeline Frame 3Symbol 2252 as "level_lowlands_06"
ExportAssets (56)Timeline Frame 3Symbol 2254 as "level_lowlands_07"
ExportAssets (56)Timeline Frame 3Symbol 2256 as "level_lowlands_08"
ExportAssets (56)Timeline Frame 3Symbol 2258 as "level_lowlands_09"
ExportAssets (56)Timeline Frame 3Symbol 2260 as "level_lowlands_10"
ExportAssets (56)Timeline Frame 3Symbol 2262 as "level_lowlands_11"
ExportAssets (56)Timeline Frame 3Symbol 2264 as "level_lowlands_12"
ExportAssets (56)Timeline Frame 3Symbol 2266 as "level_lowlands_13"
ExportAssets (56)Timeline Frame 3Symbol 2268 as "level_lowlands_14"
ExportAssets (56)Timeline Frame 3Symbol 2270 as "level_lowlands_15"
ExportAssets (56)Timeline Frame 3Symbol 2272 as "level_lowlands_16"
ExportAssets (56)Timeline Frame 3Symbol 2274 as "level_lowlands_17"
ExportAssets (56)Timeline Frame 3Symbol 2276 as "level_lowlands_18"
ExportAssets (56)Timeline Frame 3Symbol 2278 as "level_lowlands_19"
ExportAssets (56)Timeline Frame 3Symbol 2280 as "level_lowlands_20"
ExportAssets (56)Timeline Frame 3Symbol 2282 as "level_lowlands_21"
ExportAssets (56)Timeline Frame 3Symbol 2284 as "level_lowlands_22"
ExportAssets (56)Timeline Frame 3Symbol 2286 as "level_lowlands_23"
ExportAssets (56)Timeline Frame 3Symbol 2288 as "level_lowlands_24"
ExportAssets (56)Timeline Frame 3Symbol 2290 as "level_lowlands_25"
ExportAssets (56)Timeline Frame 3Symbol 2292 as "level_lowlands_26"
ExportAssets (56)Timeline Frame 3Symbol 2294 as "level_lowlands_27"
ExportAssets (56)Timeline Frame 3Symbol 2296 as "level_lowlands_28"
ExportAssets (56)Timeline Frame 3Symbol 2298 as "level_lowlands_29"
ExportAssets (56)Timeline Frame 3Symbol 2300 as "level_lowlands_30"
ExportAssets (56)Timeline Frame 3Symbol 2302 as "level_outer_forest_01"
ExportAssets (56)Timeline Frame 3Symbol 2303 as "level_salt_flats_01"
ExportAssets (56)Timeline Frame 3Symbol 2305 as "level_shroom_01"
ExportAssets (56)Timeline Frame 3Symbol 2307 as "level_skyworld_01"
ExportAssets (56)Timeline Frame 3Symbol 2309 as "level_winterland_01"
ExportAssets (56)Timeline Frame 3Symbol 2310 as "bad_castle_death_animation"
ExportAssets (56)Timeline Frame 3Symbol 2326 as "bomb_blast"
ExportAssets (56)Timeline Frame 3Symbol 2329 as "bomb_wave"
ExportAssets (56)Timeline Frame 3Symbol 2344 as "deb_ene_boss"
ExportAssets (56)Timeline Frame 3Symbol 2347 as "deb_flak_bomb"
ExportAssets (56)Timeline Frame 3Symbol 2350 as "deb_plank_1"
ExportAssets (56)Timeline Frame 3Symbol 2353 as "deb_plank_2"
ExportAssets (56)Timeline Frame 3Symbol 2356 as "deb_plank_3"
ExportAssets (56)Timeline Frame 3Symbol 2359 as "deb_plank_4"
ExportAssets (56)Timeline Frame 3Symbol 2362 as "deb_thunder_cloud"
ExportAssets (56)Timeline Frame 3Symbol 2363 as "deb_thunder_cloud_fade"
ExportAssets (56)Timeline Frame 3Symbol 2364 as "dust_cloud"
ExportAssets (56)Timeline Frame 3Symbol 2366 as "explosion_pow"
ExportAssets (56)Timeline Frame 3Symbol 2368 as "fire_wave"
ExportAssets (56)Timeline Frame 3Symbol 2371 as "flare_ball_01"
ExportAssets (56)Timeline Frame 3Symbol 2374 as "flare_ball_02"
ExportAssets (56)Timeline Frame 3Symbol 2377 as "flare_ball_03"
ExportAssets (56)Timeline Frame 3Symbol 2380 as "flare_ball_04"
ExportAssets (56)Timeline Frame 3Symbol 2383 as "flare_ball_05"
ExportAssets (56)Timeline Frame 3Symbol 2386 as "flare_ball_gold"
ExportAssets (56)Timeline Frame 3Symbol 2389 as "flare_ball_green"
ExportAssets (56)Timeline Frame 3Symbol 2392 as "flare_ball_orange"
ExportAssets (56)Timeline Frame 3Symbol 2395 as "flare_ball_red"
ExportAssets (56)Timeline Frame 3Symbol 2396 as "flare_fire01"
ExportAssets (56)Timeline Frame 3Symbol 2397 as "flare_heal01"
ExportAssets (56)Timeline Frame 3Symbol 2398 as "flare_ice01"
ExportAssets (56)Timeline Frame 3Symbol 2400 as "flare_smoke_puff"
ExportAssets (56)Timeline Frame 3Symbol 2401 as "flare_smoke01"
ExportAssets (56)Timeline Frame 3Symbol 2402 as "flare_smoke02"
ExportAssets (56)Timeline Frame 3Symbol 2403 as "good_castle_death_animation"
ExportAssets (56)Timeline Frame 3Symbol 2404 as "heal_wave"
ExportAssets (56)Timeline Frame 3Symbol 2408 as "ice_explosion_pow"
ExportAssets (56)Timeline Frame 3Symbol 2411 as "ice_wave"
ExportAssets (56)Timeline Frame 3Symbol 2413 as "sticky_arrow"
ExportAssets (56)Timeline Frame 3Symbol 2415 as "sticky_arrow_bad"
ExportAssets (56)Timeline Frame 3Symbol 2417 as "sticky_arrow_hero"
ExportAssets (56)Timeline Frame 3Symbol 2419 as "sticky_arrow_pierce"
ExportAssets (56)Timeline Frame 3Symbol 2432 as "sticky_fire"
ExportAssets (56)Timeline Frame 3Symbol 2435 as "sticky_ice"
ExportAssets (56)Timeline Frame 3Symbol 2436 as "tower_death_animation"
ExportAssets (56)Timeline Frame 3Symbol 2437 as "deb_ice_shard_1"
ExportAssets (56)Timeline Frame 3Symbol 2441 as "deb_flame_spark_1"
ExportAssets (56)Timeline Frame 3Symbol 2444 as "bg_dense_forest"
ExportAssets (56)Timeline Frame 3Symbol 2447 as "bg_desert"
ExportAssets (56)Timeline Frame 3Symbol 2450 as "bg_gorgoth"
ExportAssets (56)Timeline Frame 3Symbol 2453 as "bg_highlands"
ExportAssets (56)Timeline Frame 3Symbol 2455 as "bg_iceland"
ExportAssets (56)Timeline Frame 3Symbol 2458 as "bg_lowlands"
ExportAssets (56)Timeline Frame 3Symbol 2461 as "bg_lowlands_dawn"
ExportAssets (56)Timeline Frame 3Symbol 2464 as "bg_lowlands_dusk"
ExportAssets (56)Timeline Frame 3Symbol 2467 as "bg_lowlands_night"
ExportAssets (56)Timeline Frame 3Symbol 2470 as "bg_lowlands_noon"
ExportAssets (56)Timeline Frame 3Symbol 2472 as "bg_outer_forest"
ExportAssets (56)Timeline Frame 3Symbol 2474 as "bg_saltFlats"
ExportAssets (56)Timeline Frame 3Symbol 2477 as "bg_shroomland"
ExportAssets (56)Timeline Frame 3Symbol 2479 as "bg_winterland"

Labels

"walking"Symbol 242 MovieClip Frame 5
"attack"Symbol 242 MovieClip Frame 15
"death"Symbol 242 MovieClip Frame 48
"walking"Symbol 276 MovieClip Frame 5
"attack"Symbol 276 MovieClip Frame 15
"death"Symbol 276 MovieClip Frame 25
"knockback"Symbol 276 MovieClip Frame 36
"end_knockback"Symbol 276 MovieClip Frame 55
"flinch_start"Symbol 276 MovieClip Frame 85
"flinch_end"Symbol 276 MovieClip Frame 95
"walking"Symbol 314 MovieClip Frame 5
"attack"Symbol 314 MovieClip Frame 15
"death"Symbol 314 MovieClip Frame 25
"knockback"Symbol 314 MovieClip Frame 36
"end_knockback"Symbol 314 MovieClip Frame 55
"flinch_start"Symbol 314 MovieClip Frame 85
"flinch_end"Symbol 314 MovieClip Frame 95
"running"Symbol 368 MovieClip Frame 24
"dieing"Symbol 368 MovieClip Frame 46
"walking"Symbol 403 MovieClip Frame 5
"attack"Symbol 403 MovieClip Frame 15
"death"Symbol 403 MovieClip Frame 25
"knockback"Symbol 403 MovieClip Frame 36
"end_knockback"Symbol 403 MovieClip Frame 55
"flinch_start"Symbol 403 MovieClip Frame 85
"flinch_end"Symbol 403 MovieClip Frame 95
"heal start"Symbol 403 MovieClip Frame 105
"moving"Symbol 424 MovieClip Frame 1
"attacking"Symbol 424 MovieClip Frame 15
"loading"Symbol 424 MovieClip Frame 170
"dieing"Symbol 424 MovieClip Frame 223
"off"Symbol 464 MovieClip Frame 1
"on"Symbol 464 MovieClip Frame 2
"off"Symbol 472 MovieClip Frame 1
"on"Symbol 472 MovieClip Frame 2
"off"Symbol 478 MovieClip Frame 1
"on"Symbol 478 MovieClip Frame 2
"off"Symbol 491 MovieClip Frame 1
"on"Symbol 491 MovieClip Frame 2
"max"Symbol 531 MovieClip Frame 2
"moving"Symbol 707 MovieClip Frame 1
"attacking"Symbol 707 MovieClip Frame 15
"loading"Symbol 707 MovieClip Frame 170
"dieing"Symbol 707 MovieClip Frame 223
"walking"Symbol 741 MovieClip Frame 5
"attack"Symbol 741 MovieClip Frame 15
"death"Symbol 741 MovieClip Frame 25
"knockback"Symbol 741 MovieClip Frame 36
"end_knockback"Symbol 741 MovieClip Frame 55
"flinch_start"Symbol 741 MovieClip Frame 85
"flinch_end"Symbol 741 MovieClip Frame 95
"walking"Symbol 777 MovieClip Frame 5
"attack"Symbol 777 MovieClip Frame 15
"death"Symbol 777 MovieClip Frame 25
"knockback"Symbol 777 MovieClip Frame 36
"end_knockback"Symbol 777 MovieClip Frame 55
"flinch_start"Symbol 777 MovieClip Frame 85
"flinch_end"Symbol 777 MovieClip Frame 95
"running"Symbol 808 MovieClip Frame 24
"dieing"Symbol 808 MovieClip Frame 46
"walking"Symbol 836 MovieClip Frame 5
"attack"Symbol 836 MovieClip Frame 15
"death"Symbol 836 MovieClip Frame 25
"knockback"Symbol 836 MovieClip Frame 36
"end_knockback"Symbol 836 MovieClip Frame 55
"flinch_start"Symbol 836 MovieClip Frame 85
"flinch_end"Symbol 836 MovieClip Frame 95
"heal start"Symbol 836 MovieClip Frame 105
"walking"Symbol 873 MovieClip Frame 5
"attack"Symbol 873 MovieClip Frame 15
"death"Symbol 873 MovieClip Frame 48
"basic_info"Symbol 877 MovieClip Frame 1
"trebuchet"Symbol 877 MovieClip Frame 2
"grunt"Symbol 877 MovieClip Frame 3
"big_grunt"Symbol 877 MovieClip Frame 4
"mounted"Symbol 877 MovieClip Frame 5
"priest"Symbol 877 MovieClip Frame 6
"archer"Symbol 877 MovieClip Frame 7
"other"Symbol 877 MovieClip Frame 8
"off"Symbol 911 MovieClip Frame 1
"on"Symbol 911 MovieClip Frame 2
"aa"Symbol 947 MovieClip Frame 2
"pa"Symbol 947 MovieClip Frame 3
"ps"Symbol 947 MovieClip Frame 4
"da"Symbol 947 MovieClip Frame 5
"walking"Symbol 998 MovieClip Frame 5
"attack"Symbol 998 MovieClip Frame 15
"death"Symbol 998 MovieClip Frame 48
"aiming"Symbol 998 MovieClip Frame 111
"loading"Symbol 1031 MovieClip Frame 1
"ready"Symbol 1031 MovieClip Frame 2
"max"Symbol 1036 MovieClip Frame 2
"overview"Symbol 1049 MovieClip Frame 1
"action_bar"Symbol 1049 MovieClip Frame 2
"arrows"Symbol 1049 MovieClip Frame 3
"troops"Symbol 1049 MovieClip Frame 4
"detonation"Symbol 1049 MovieClip Frame 5
"skill_xp"Symbol 1049 MovieClip Frame 6
"objective"Symbol 1082 MovieClip [help_window] Frame 2
"troops"Symbol 1082 MovieClip [help_window] Frame 3
"shooting"Symbol 1082 MovieClip [help_window] Frame 4
"gold_xp"Symbol 1082 MovieClip [help_window] Frame 5
"hero"Symbol 1082 MovieClip [help_window] Frame 6
"skills"Symbol 1082 MovieClip [help_window] Frame 7
"structures"Symbol 1082 MovieClip [help_window] Frame 8
"saving"Symbol 1082 MovieClip [help_window] Frame 9
"not_active"Symbol 1091 MovieClip Frame 1
"active"Symbol 1091 MovieClip Frame 2
"glow"Symbol 1162 MovieClip Frame 1
"no_glow"Symbol 1162 MovieClip Frame 2
"glow"Symbol 1165 MovieClip Frame 1
"no_glow"Symbol 1165 MovieClip Frame 2
"glow"Symbol 1169 MovieClip Frame 1
"no_glow"Symbol 1169 MovieClip Frame 2
"glow"Symbol 1172 MovieClip Frame 1
"no_glow"Symbol 1172 MovieClip Frame 2
"glow"Symbol 1175 MovieClip Frame 1
"no_glow"Symbol 1175 MovieClip Frame 2
"glow"Symbol 1189 MovieClip Frame 1
"no_glow"Symbol 1189 MovieClip Frame 2
"glow"Symbol 1192 MovieClip Frame 1
"no_glow"Symbol 1192 MovieClip Frame 2
"glow"Symbol 1206 MovieClip Frame 1
"no_glow"Symbol 1206 MovieClip Frame 2
"glow"Symbol 1209 MovieClip Frame 1
"no_glow"Symbol 1209 MovieClip Frame 2
"glow"Symbol 1212 MovieClip Frame 1
"no_glow"Symbol 1212 MovieClip Frame 2
"glow"Symbol 1215 MovieClip Frame 1
"no_glow"Symbol 1215 MovieClip Frame 2
"glow"Symbol 1223 MovieClip Frame 1
"no_glow"Symbol 1223 MovieClip Frame 2
"glow"Symbol 1226 MovieClip Frame 1
"no_glow"Symbol 1226 MovieClip Frame 2
"walk"Symbol 1371 MovieClip Frame 1
"step_right"Symbol 1371 MovieClip Frame 35
"running"Symbol 1603 MovieClip Frame 24
"dieing"Symbol 1603 MovieClip Frame 46
"walk"Symbol 1676 MovieClip Frame 5
"step_right"Symbol 1676 MovieClip Frame 35
"prep_attack"Symbol 1676 MovieClip Frame 61
"attack"Symbol 1676 MovieClip Frame 85
"stuck_down"Symbol 1676 MovieClip Frame 96
"wiggle"Symbol 1676 MovieClip Frame 108
"reload"Symbol 1676 MovieClip Frame 117
"rest"Symbol 1676 MovieClip Frame 133
"sweat_right"Symbol 1676 MovieClip Frame 180
"sweat_left"Symbol 1676 MovieClip Frame 185
"put_helm_on"Symbol 1676 MovieClip Frame 215
"knock_back"Symbol 1676 MovieClip Frame 246
"rub_head"Symbol 1676 MovieClip Frame 295
"situp"Symbol 1676 MovieClip Frame 310
"sit_stretch"Symbol 1676 MovieClip Frame 315
"sit_hold_belly"Symbol 1676 MovieClip Frame 320
"getup"Symbol 1676 MovieClip Frame 321
"killed"Symbol 1676 MovieClip Frame 391
"ground_death"Symbol 1676 MovieClip Frame 410
"stomp_in_place"Symbol 1676 MovieClip Frame 421
"smash_hilt_down"Symbol 1676 MovieClip Frame 434
"hold_axe_to_stomp"Symbol 1676 MovieClip Frame 450
"walking"Symbol 1729 MovieClip Frame 5
"attack"Symbol 1729 MovieClip Frame 15
"death"Symbol 1729 MovieClip Frame 25
"knockback"Symbol 1729 MovieClip Frame 36
"end_knockback"Symbol 1729 MovieClip Frame 55
"flinch_start"Symbol 1729 MovieClip Frame 85
"flinch_end"Symbol 1729 MovieClip Frame 95
"walking"Symbol 2122 MovieClip Frame 5
"attack"Symbol 2122 MovieClip Frame 15
"death"Symbol 2122 MovieClip Frame 25
"knockback"Symbol 2122 MovieClip Frame 36
"end_knockback"Symbol 2122 MovieClip Frame 55
"flinch_start"Symbol 2122 MovieClip Frame 85
"flinch_end"Symbol 2122 MovieClip Frame 95
"walking"Symbol 2167 MovieClip Frame 5
"attack"Symbol 2167 MovieClip Frame 15
"death"Symbol 2167 MovieClip Frame 25
"knockback"Symbol 2167 MovieClip Frame 36
"end_knockback"Symbol 2167 MovieClip Frame 55
"flinch_start"Symbol 2167 MovieClip Frame 85
"flinch_end"Symbol 2167 MovieClip Frame 95
"shoot"Symbol 2342 MovieClip Frame 101

Dynamic Text Variables

help_textSymbol 500 EditableText""
profileNameSymbol 521 EditableText"<p align="left"><font face="Times New Roman" size="40" color="#ffffff" letterSpacing="0.000000" kerning="1"><b>name</b></font></p>"
profileRankSymbol 522 EditableText"<p align="left"><font face="Times New Roman" size="40" color="#ffffff" letterSpacing="0.000000" kerning="1"><b>level</b></font></p>"
profileClassSymbol 523 EditableText"<p align="left"><font face="Times New Roman" size="40" color="#ffffff" letterSpacing="0.000000" kerning="1"><b>class</b></font></p>"
profileMissionSymbol 524 EditableText"<p align="left"><font face="Times New Roman" size="40" color="#ffffff" letterSpacing="0.000000" kerning="1"><b>mission</b></font></p>"
profileGoldSymbol 525 EditableText"<p align="left"><font face="Times New Roman" size="40" color="#ffffff" letterSpacing="0.000000" kerning="1"><b>gold</b></font></p>"
profileRatioSymbol 527 EditableText"<p align="left"><font face="Times New Roman" size="40" color="#ffffff" letterSpacing="0.000000" kerning="1"><b>ratio</b></font></p>"
m_nameSymbol 602 EditableText"<p align="left"><font face="Times New Roman" size="40" color="#000000" letterSpacing="0.000000" kerning="1">dummy name</font></p>"
m_goldSymbol 615 EditableText"9999"
m_xpSymbol 616 EditableText"9999"
m_accuracySymbol 619 EditableText"99.9%"
m_economySymbol 621 EditableText"-99.9%"
m_civilitySymbol 623 EditableText"99.9%"
m_salvageSymbol 625 EditableText"99.9%"
m_msgSymbol 627 EditableText"Level"
valSymbol 906 EditableText"100"
m_fpsSymbol 1110 EditableText"<p align="left"><font face="Arial" size="37" color="#ffffff" letterSpacing="0.000000" kerning="1">100</font></p>"
m_levelNumSymbol 1126 EditableText"<p align="left"><font face="Georgia" size="50" color="#ffffff" letterSpacing="0.000000" kerning="1">30</font></p>"
m_profileNameSymbol 1133 EditableText"<p align="left"><font face="Georgia" size="50" color="#00ff00" letterSpacing="0.000000" kerning="1">Profile Name</font></p>"
m_rankSymbol 1134 EditableText"rank xx, xxxx/xxxx"
goldSymbol 1135 EditableText"999999"
friend_reinforcementsSymbol 1137 EditableText"999"
help_textSymbol 1159 EditableText"The Drag Anywhere shooting option is the most advance method. It is similar to the Pull String method in that you click-hold-drag-release but the difference is you can click and drag from anywhere on the screen. There is no green circle to click on like the Pull String method. When you click and drag, a red line appears to indicate your power and angle, but the shot will still start from your hero unit. This method can be tricky to master at first, especially if you're used to the classic bowmaster Pull String method, but if you learn to master this method you will be able to fire shots more quickly than the Pull String method."
_parent._parent.ui_goodScoreSymbol 1277 EditableText"<p align="left"><font face="Arial" size="75" color="#0099ff" letterSpacing="0.000000" kerning="1">100</font></p>"
_parent._parent.ui_badScoreSymbol 1278 EditableText"<p align="right"><font face="Arial" size="75" color="#ff0000" letterSpacing="0.000000" kerning="1">100</font></p>"
my_textSymbol 1409 EditableText"99"
my_textSymbol 1410 EditableText"99"
my_textSymbol 1412 EditableText"99"
my_textSymbol 1413 EditableText"99"
my_textSymbol 1415 EditableText"99"
my_textSymbol 1416 EditableText"99"
my_textSymbol 1708 EditableText"99"
my_textSymbol 1709 EditableText"99"
msgSymbol 1711 EditableText"<p align="left"><font face="Times New Roman" size="40" color="#000000" letterSpacing="0.000000" kerning="1">dummy name</font></p>"
msgSymbol 1713 EditableText"<p align="left"><font face="Times New Roman" size="40" color="#000000" letterSpacing="0.000000" kerning="1">dummy name</font></p>"
msgSymbol 1715 EditableText"<p align="left"><font face="Times New Roman" size="40" color="#000000" letterSpacing="0.000000" kerning="1">99.</font></p>"




http://swfchan.com/1/4107/info.shtml
Created: 12/8 -2019 05:09:54 Last modified: 12/8 -2019 05:09:54 Server time: 19/04 -2024 05:59:40