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

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

Magic Tower Defense - defend with magic and fight to victory.swf

This is the info page for
Flash #134017

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


Text
Paused

GET
READY!

Level 1

Loading please wait

GAME OVER!

GAME COMPLETE!

000000

Submit
score

Enter
name:

sgss

More Games

Main Menu

Main Menu

YOUR SCORE IS

Score submitted!

They are defeated!

The land is yours sire

The Orbs are Protected!

Archers have faster firing

Click on the soldier icons at the bottom to select your soldier.
To buy that soldier click on the background where you would
the soldier to be placed.
Place soldiers and other units around your Orb to protect it!
when you are ready to play, click on the "Start Wave" button in
the bottom right. Then get ready for the enemy!
Select and place more troops to defend your Orb when you have
enough gold!

Quick start guide

X

Sponsors Animation
Here

Wave
n

Cost:

999

Not enough gold.

Not enough gold.

Level 1

Kingdom of Tulgan

Forest of Telfar

The great
plains

Desert of
Delsia

Mountains of
Calmoreon

Our journey begins in the icy north of kingdom of Tulgan. This is the first of many orbs that must be
protected! Orcs are said to roam these frozen wastes!

Moving through the snow is hard going when attacked by trolls!

Your enemies attack with might! Goblins are said to be in the enemies ranks, before their speed!

Snowy rocks and boulders hinder your line of sight! Beware the call of the banshees!

Never have so many banshees been seen, evil magic must surely be afoot!

Your enemy makes an effort to end the battle here before you enter the forests!

Not much is known of the forests of Telfar, because anyone who enters does not return! There are rumors of
giant beasts..

The cackles of crazy witches can be heard in the dead of night coming from the forest...

*Tip* Remember witches cannot be harmed by ground based soldiers!

Beware your enemy trying to outflank you!

The plains of Tulgan spread for as far as the eye can see. This is a fine place for a battle, so beware of the
enemies troops will attack with great vigor! Hill ogres are said to inhabit this place.

Ogres and witches, a force to be reckoned with! Remember sorcerers can cast frozen spells to freeze your
enemies!

The orb is close to the border in this land, protect it well!

*Tip* Ogres are best atacked by ground based soldiers!

The desert of delsia is a desolute place, only the foolhardy walk these lands. It is the home of the lizardmen,
who are well armoured and attack with spears!

*Tip* Be aware that your ground based soldiers can attach through walls, but some of your enemies can too!

It is said that deep in the sands of Delsia giants roam...

*Tip*  Remember warlocks can raise an army of the undead that will keep fighting until all are returned to
dust!

Beware of the flying serpents of Delsia they are fast moving and can attack from a distance!

*Tip* Your missile firing soldiers defense is greatly enhanced if placed in a tower!

It is said the mountains of Tulgan is where our enemy fortress resides! This is to be sure where the most
powerful of your enemies are, so be prepared for a fight for the fate of the land!

Fowl demonic creatures lie deep in these mountains be on guard!

*Tip* Catapults once upgraded can deliver much damage over walls and over great distances!

Be prepared to face fire breathing breasts...

The final battle is here, defend against dragons and all hells beasts! *Tip* Remember ground based soldiers
cannot harm dragons.

Back

Back

Start

Start

Save game

Save game

< You are here

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

Saved

00

00

Enemies

Enemies
Left

Slow

Fast

Pause on/off

Sound FX on/off

Music on/off

Quit

Upgrades
&
Spells

100

Cost: 5 Gold

Wall

Defensive wall used to block off areas.

wrefwegwegefwea

gegwegbaserbasrbaerberqwe  wegwe

None available

Cost: 40 Gold

Barbarian

Basic but fierce warrior. Limited range.

Battle axe upgrade. Do more damage. 50
Gold.

Plate mail upgrade.Withstand greater
damage. 70 Gold.

Cost: 70 Gold

Knight

Proud warrior with medium range.

LongSword upgrade.  More damage done.
70 Gold.

Improved sight upgrade. See greater
distances. 80 Gold.

Cost: 100 Gold

Paladin

Feared throughout the kingdom Paladins
are expert warriors.

Advanced shield upgrade. Withstand more
damage. 60 Gold.

Expertise in weapons upgrade. Greater
range and faster attack. 130 Gold.

Cost: 50 Gold

Archer

Basic bow&arrow warrior.

Steel tipped arrows upgrade. Do more
damage. 60 Gold.

Faster firing, double your rate of firing. 80
Gold.

Cost: 65 Gold

Ranger

Experienced woodsman, offers steatlh and
great range.

Plate mail upgrade.Withstand greater
damage. 70 Gold.

Expertise in weapons upgrade. Greater
accuracy.  100 Gold.

Cost: 75 Gold

Crossbowman

Short range but fast and powerful firing.

Advanced shield upgrade. 60 Gold.

Cost: 150 Gold

Catapult

Slow firing but large range and powerful
hits.

Fire boulders, inflict greater damage. 90
Gold.

Druid

Throws basic magic bolt, but has useful
defensive Spells.

Bestow some health to all your troops. 80
Gold.

Powerful spell that will cause yoru enemies
to attack each other. 150 Gold.

Wizard

Your workhorse magic user, has good
offensive and defensive spells.

Poison ground spell. Upgrades current
magic bolt to poison. 60 Gold.

See great distances spell. Increases all
current troops range. 80 Gold.

Conjur Valkyrie spell. Bring forth a great
warrior to fight your enemies! 100 Gold.

Sorcerer

Sorcerers control water and through that
time.

All enemies will be caught in a slow time
spell for a limited time. 60 Gold.

Protect your troops by casting an Ice shield
around them for a limited time. 80 Gold.

Turn your enemies to statues of ice! for a
limited time. 100 Gold.

Conjur the magical unicorn to come to your
aid! 130 Gold.

Cost: 230 Gold

Warlock

Your most powerful wizard. Expert in the
dark arts.

Upgrade your magic attack to fireballs! 80
Gold.

Raise a legion of undead warriors to fight by
your side! 150 Gold.

Summon the powerful bird of fire, the
Pheonix! 200 Gold.

Cost: 200 Gold

Wooden Tower

Place one of your firing troops in this tower
for moderate protection.

Cost: 300 Gold

Stone Tower

Place one of your firing troops in here for
excellent protection!

45 Gold

Wall

Defensive wall used to block off areas rrrrr
12121211212121121

Level

Score

00

000000

0000

Orb

000

Gold

000000

Grid off

Grid on

Start Wave

Start Wave

TOTAL SCORE:

+Money Bonus:

0000

+Speed Bonus:

0000

000000

+Orb Bonus:

0000

The Evil doers are defeated! The land is free from their menace!

Now we take the fight to them...

Controls

More
games

High
scores

How to
play

Units

*requires cookies enabled

Add this to your site

Start Game

M

Flash

GAME

Maker.

com

Game, concept and development Phil Maxey. Graphics by Antonio Pastor  and Renson "kReig" Gamboa . Copyright 2010 Phil Maxey

Survival mode

Can you protect the final Orb from 100 waves of monsters?
Start with 1000 Gold, and gold increases quicker, but can it
be done?

Start Survival Game

Start Survival Game

Fight the evil doers and protect the magic orbs
over 25 levels!

New Game

New Game

Load previously saved position or click on "New Game" to
start from level 1.

Load Game

Load Game

Quest mode

It is said that long before the time of man and beast, there
were only the Orbs. They came from where we do not know
but from their power the kingdom of Tulgan came forth.
For many thousands of years man and beast lived in
harmony and all were protected by the great Orbs of power.
Then one day it is said a being questioned the power of the
orbs, and set forth to destroy them.
If the orbs are destroyed all Tulgan will be slain!

As commander of the forces of Tulgan it is your quest to protect
the orbs of power! You have many beings at your disposal
including archers, knights and magic users!
At the start of each level 300 Gold is added to your previous
amount. In survial mode you start off with 1000 Gold.
At the end of each level you can get a bonus for the amount of
orb energy left, money left and a special bonus if you played the
entire level with the speed set to fast!

1) Archers, Rangers and crossbowmen cannot fire through
obstacles (trees, rocks etc), only the catapult and magic
users/creatures can do that, but they can fire over things, if
placed in a tower.
2) Spells can only be cast once per magic user per level.
3) Some spells only last for a limited amount of time.
4) Creatures that are summoned by magic, exist between worlds,
and can move through physical objects.

Game rules

Instructions

Back

Back

Index of Units

Ground based soldiers

Missile firing soldiers

Magic users

Magical beasts

The enemy

Fierce and strong in battle! They
have limited range but can do great
damage if upgraded properly! Can
not hit flying creatures.

Barbarian

Knights are brave warriors and true.
They wield a mighty sword. They
have good range and attacking
abilities! Can not hit flying
creatures.

Knight

Paladins are your most skilled
ground based warriors. They attack
with great effectiveness and will
withstand many attacks. Can not hit
flying creatures.

Paladin

Archers are your basic missile firing
soldiers, they have mid range enemy
detection.Their firing is blocked by
walls and towers.

Archer

Rangers can see far, and fire
accurately! Their firing is blocked by
walls and towers.

Ranger

Crossbowmen have limited range
but can great devastation within
their range! Their firing is blocked
by walls and towers.

Crossbowman

Catapults can bring devastation over
great distances, but take a while to
reload! They can also fire over walls
and towers to reach the enemy!

Catapult

Druids cannot cause much direct
harm to your enemies but have
healing spells and can cause your
enemies to attack each other! Their
attack is not blocked by physical
objects.

Druid

Wizards can cause much damage to
your enemies as well as cast poison
ground, see great distance and
conjur a Valkyrie! Their attack is not
blocked by physical objects.

Wizard

Sorcerers have many spells to choose
from, apart from casting powerful
magic bolts, they can slow time,
creative a magical shield around your
troops, freeze all your enemies and
conjur a powerful unicorn! Their attack
is not blocked by physical objects.

Sorcerer

Warlocks are the opposite of druids,
and deal in powerful dark magics! their
magic bolts can be upgrade to fireballs,
they can raise an army of skeleton
warriors to attack your enemy and they
can conjur the mighty pheonix! Their
attack is not blocked by physical
objects.

Warlock

Use these simple walls to narrow
your enemies path to the orb!

Wall

Use towers to place 1 of your
soldiers high above to increase their
range and increase their defense!
Wooden towers have medium
defenses.

Wooden Tower

Use towers to place 1 of your
soldiers high above to increase their
range and increase their defense!
Stone towers have strong defenses.

Stone Tower

Undead warriors can be used to
attack your enemies! they swarm
around their foes but cannot
withstand much damage! Can not
hit flying creatures.

Skeleton warriors

Valkyries are fearsome magical
warriors. They exist between the
worlds and not many of your enemy
can withstand their sword! Can not
hit flying creatures.

Valkyrie

Unicorns are fast moving creatures
that also fire a powerful bolt of
energy from their horns!

Unicorns

The pheonix is the most powerful of
creatures your magic users can
conjur, they fire mighty fireballs at
your enemy and the mere touch of
their wings also causes damage!

Pheonix

Orcs are the basic foot soldier of the
enemy, slow moving and dumb!
their weapon is a simple sword.

Orc

Trolls are hard to fight hand to hand
because of their long spears.

Troll

Goblins are tricky to hit because
they move with stealth and are
quick!

Goblin

Lizardmen are tough warriors from
the deserts to the north. Fast moving
with good armour!

Lizardman

Flying serpents are a deadly foe! they
are not obstructed by objects in their
paths and when close can cause great
damage on your soldiers!

Flying Serpent

The hill ogres of the great plains are
a force to be reckoned with! slow
moving but do not let them get
close!

Ogre

The dwarven warriors of the
mountains are a proud and hardy
group. They are fast moving, can
withstand many attacks and attack
with their powerful hammers!

Dwarven Warriors

It is said the great forests to the
south are the home of giant spiders,
with fearsome venom!

Giant Spider

All tremble beneath the strenth of
the giants! these huge beings can
withstand many attacks!

Giant

The banshees wail can harm your
soldiers from a great distance! they
move quickly, but luckily not
strength is needed to defeat these
creatures. Cannot be frozen.

Banshee

Two magic users have decided to stand
by your enemies to attack you, the first
are the witches. These mysterious foes
can throw great magics are your
soldiers! Beware their evil hexes that
can confuse your missile firing soldiers!
Cannot be frozen.

Witch

The second magic user to defeat are
wizards that have turned against
you! They can fire mighty fire balls
from afar at your soldiers and have
magical shields! Cannot be frozen.

Evil wizard

One of your most powerful foes are
the demons. These huge beasts are
immune to magic, move fast and can
defeat even the mightiest soldiers!
Cannot be frozen.

Demon

It was hoped that the great dragons
of Tulgan would fight by your side
but evil magic must be at work, as
they now stand against you! Fast
moving, impossible to kill and
deadly to stand against! Cannot be
frozen.

Dragon

Units

Magic Defense is controlled by mouse. Click on one of the
game icons at the bottom of the screen to pickup that item.
To purchase that item click once again on the game
background to place that item on the ground.
If you change your mind and do not want to purchase the
item you have picked up you can click the game icons at the
bottom again to let go of that item. Upgrades and spells are
bought as soon as you click on them.

Magic Defense is controlled by mouse. Click on one of
the game icons at the bottom of the screen to pickup that
item. To purc

Controls

15

14

13

12

11

10

9

8

7

6

5

4

3

2

1

0

ActionScript [AS3]

Section 1
//as3_shared_objects (classesAS3.as3_shared_objects) package classesAS3 { import flash.display.*; import flash.net.*; import flash.text.*; public class as3_shared_objects extends Sprite { var shared:SharedObject; public function as3_shared_objects(){ super(); shared = SharedObject.getLocal("MDcookie"); if (shared.data.visits == undefined){ shared.data.visits = 1; shared.data.levelNumber = 1; shared.data.score = 0; }; shared.close(); } public function show_text(str){ var shared_text:TextField; var format:TextFormat; shared_text = new TextField(); format = new TextFormat(); format.font = "Lucida Console"; format.color = 0xFFFF00; shared_text.width = 300; shared_text.defaultTextFormat = format; shared_text.x = 25; shared_text.y = 15; addChild(shared_text); shared_text.appendText((("You visited this page " + str) + " times")); } public function saveGameCookie(score, level, money, waveSpeed){ shared = SharedObject.getLocal("MDcookie"); shared.data.levelNumber = level; shared.data.score = score; shared.data.money = money; shared.data.waveSpeed = waveSpeed; shared.close(); } public function newGame(){ var levelData:Object; shared = SharedObject.getLocal("MDcookie"); shared.data.visits++; shared.data.levelNumber = 1; shared.data.score = 0; levelData = new Object(); levelData.visits = shared.data.visits; levelData.levelNumber = shared.data.levelNumber; levelData.score = shared.data.score; levelData.money = shared.data.money; levelData.waveSpeed = shared.data.waveSpeed; shared.close(); return (levelData); } public function loadOldGame(){ var levelData:Object; shared = SharedObject.getLocal("MDcookie"); levelData = new Object(); if (shared.data.visits != undefined){ levelData.visits = shared.data.visits; levelData.levelNumber = shared.data.levelNumber; levelData.score = shared.data.score; levelData.money = shared.data.money; levelData.waveSpeed = shared.data.waveSpeed; } else { levelData.visits++; levelData.levelNumber = 1; levelData.score = 0; levelData.money = 0; levelData.waveSpeed = 100; }; shared.close(); return (levelData); } } }//package classesAS3
Section 2
//BinaryHeap (classesAS3.BinaryHeap) package classesAS3 { public class BinaryHeap { private var __list:Array; public function BinaryHeap(){ super(); __list = new Array(); __list.push(null); } public function init():void{ __list.splice(0); __list.push(null); } public function addElement(elem:Object):void{ var toCheck:*; var cElemI:Number; var cToCheckI:Number; elem.i = __list.length; __list.push(elem); while (elem.i > 1) { toCheck = __list[Math.floor((elem.i / 2))]; if (elem.F < toCheck.F){ cElemI = elem.i; cToCheckI = toCheck.i; __list[cElemI] = toCheck; __list[cToCheckI] = elem; elem.i = cToCheckI; toCheck.i = cElemI; } else { break; }; }; } public function removeElement():Object{ var ob:Object; var lastElem:Object; var child1:Object; var child2:Object; var toSwitch:Object; var cLastElemI:Number; var cToSwitchI:Number; ob = __list.splice(1, 1)[0]; if (__list.length > 1){ lastElem = __list.pop(); __list.splice(1, 0, lastElem); lastElem.i = 1; while (((!((__list[(lastElem.i * 2)] == undefined))) && (!((__list[((lastElem.i * 2) + 1)] == undefined))))) { child1 = __list[(lastElem.i * 2)]; child2 = __list[((lastElem.i * 2) + 1)]; if ((((lastElem.F < child1.F)) && ((lastElem.F < child2.F)))){ break; } else { toSwitch = ((child1.F)<child2.F) ? child1 : child2; cLastElemI = lastElem.i; cToSwitchI = toSwitch.i; __list[cLastElemI] = toSwitch; __list[cToSwitchI] = lastElem; lastElem.i = cToSwitchI; toSwitch.i = cLastElemI; }; }; }; return (ob); } public function getLength():Number{ return (__list.length); } } }//package classesAS3
Section 3
//GameAlienWalker (classesAS3.GameAlienWalker) package classesAS3 { import flash.display.*; public class GameAlienWalker extends MovieClip { public var myType:String; public var goodBad:Boolean; public var myObject:Object; public var mySmoke; public var collisionWith:MovieClip; public var collisionWithS:MovieClip; public var noRotation:Boolean; public var myShapeDef:Object; public var myParent:Object; public var rt:Object; public var energy:Number; public var dir:MovieClip; public var filterData:Object; public var myBodyDef:Object; public var buildingBit:Boolean;// = false public function GameAlienWalker(rt2, bD, sD, mT, myP, gB){ buildingBit = false; super(); rt = rt2; myBodyDef = bD; myShapeDef = sD; myType = mT; myParent = myP; mySmoke = null; goodBad = gB; energy = 100; noRotation = true; } function destroyMe(){ removeMe(); } public function removeMe(){ myObject.remove(); this.stop(); } public function checkOffScreen(){ if (this.x > 1700){ destroyMe(); } else { if (this.x < -50){ destroyMe(); }; }; if (this.y > 800){ destroyMe(); }; } public function decreaseEnergy(dec){ myObject.decreaseEnergy(dec); } public function setupPuffSmoke(){ if (mySmoke == null){ mySmoke = new GameHitFloorSmoke(rt, myParent, this); mySmoke.x = this.x; mySmoke.y = this.y; myParent.addChild(mySmoke); }; } } }//package classesAS3
Section 4
//GameArcher1 (classesAS3.GameArcher1) package classesAS3 { import flash.display.*; public class GameArcher1 extends MovieClip { public var coll:MovieClip; public var myType:String; public var goodBad:Boolean; public var myObject:Object; public var mySmoke; public var collisionWith:MovieClip; public var collisionWithS:MovieClip; public var collisionWithW:MovieClip; public var noRotation:Boolean; public var myShapeDef:Object; public var myParent:Object; public var rt:Object; public var soldier:MovieClip; public var energy:Number; public var filterData:Object; public var myBodyDef:Object; public var buildingBit:Boolean;// = false public function GameArcher1(rt2, bD, sD, mT, myP, gB){ buildingBit = false; super(); rt = rt2; myBodyDef = bD; myShapeDef = sD; myType = mT; myParent = myP; mySmoke = null; goodBad = gB; energy = 100; noRotation = true; } function destroyMe(){ if (rt.bodyGrabbed == myBodyDef){ rt.bodyGrabbed = null; }; removeMe(); } public function removeMe(){ myParent.removeChild(this); } public function checkOffScreen(){ if (this.x > 1700){ destroyMe(); } else { if (this.x < -250){ destroyMe(); }; }; if (this.y > 800){ destroyMe(); }; } public function setupPuffSmoke(){ if (mySmoke == null){ mySmoke = new GameHitFloorSmoke(rt, myParent, this); mySmoke.x = this.x; mySmoke.y = this.y; myParent.addChild(mySmoke); }; } } }//package classesAS3
Section 5
//GameBadArcher1 (classesAS3.GameBadArcher1) package classesAS3 { import flash.display.*; public class GameBadArcher1 extends MovieClip { public var myType:String; public var goodBad:Boolean; public var myObject:Object; public var mySmoke; public var collisionWith:MovieClip; public var collisionWithS:MovieClip; public var noRotation:Boolean; public var myShapeDef:Object; public var myParent:Object; public var rt:Object; public var energy:Number; public var dir:MovieClip; public var filterData:Object; public var myBodyDef:Object; public var buildingBit:Boolean;// = false public function GameBadArcher1(rt2, bD, sD, mT, myP, gB){ buildingBit = false; super(); rt = rt2; myBodyDef = bD; myShapeDef = sD; myType = mT; myParent = myP; mySmoke = null; goodBad = gB; energy = 100; noRotation = true; } function destroyMe(){ if (rt.bodyGrabbed == myBodyDef){ rt.bodyGrabbed = null; }; removeMe(); } public function removeMe(){ myObject.remove(); this.stop(); } public function checkOffScreen(){ if (this.x > 1700){ destroyMe(); } else { if (this.x < -50){ destroyMe(); }; }; if (this.y > 800){ destroyMe(); }; } public function decreaseEnergy(dec){ myObject.decreaseEnergy(dec); } public function setupPuffSmoke(){ if (mySmoke == null){ mySmoke = new GameHitFloorSmoke(rt, myParent, this); mySmoke.x = this.x; mySmoke.y = this.y; myParent.addChild(mySmoke); }; } } }//package classesAS3
Section 6
//GameBadArcher2 (classesAS3.GameBadArcher2) package classesAS3 { import flash.display.*; public class GameBadArcher2 extends MovieClip { public var myType:String; public var goodBad:Boolean; public var myObject:Object; public var mySmoke; public var collisionWith:MovieClip; public var collisionWithS:MovieClip; public var noRotation:Boolean; public var myShapeDef:Object; public var myParent:Object; public var rt:Object; public var energy:Number; public var dir:MovieClip; public var filterData:Object; public var myBodyDef:Object; public var buildingBit:Boolean;// = false public function GameBadArcher2(rt2, bD, sD, mT, myP, gB){ buildingBit = false; super(); rt = rt2; myBodyDef = bD; myShapeDef = sD; myType = mT; myParent = myP; mySmoke = null; goodBad = gB; energy = 100; noRotation = true; } function destroyMe(){ if (rt.bodyGrabbed == myBodyDef){ rt.bodyGrabbed = null; }; rt.m_world.DestroyBody(myBodyDef); removeMe(); } public function removeMe(){ myObject.remove(); this.stop(); } public function checkOffScreen(){ if (this.x > 1700){ destroyMe(); } else { if (this.x < -50){ destroyMe(); }; }; if (this.y > 800){ destroyMe(); }; } public function decreaseEnergy(dec){ myObject.decreaseEnergy(dec); } public function setupPuffSmoke(){ if (mySmoke == null){ mySmoke = new GameHitFloorSmoke(rt, myParent, this); mySmoke.x = this.x; mySmoke.y = this.y; myParent.addChild(mySmoke); }; } } }//package classesAS3
Section 7
//GameBadGuy (classesAS3.GameBadGuy) package classesAS3 { import flash.display.*; import flash.media.*; import classesAS3.*; import flash.filters.*; class GameBadGuy { var justAppeared:Boolean; var xVel:Number;// = 0 var myDamageDelay:Number; var hitVel; var yPos:Number;// = 0 var cArraylength:Number; public var ImGood:Boolean;// = false var inToGround:Number; var myOldAnimationState:Number; var numberOfMissiles;// = 0 public var soldierState:int; var myDamage:Number; var myArmour:Number; var range:Number; var energyMc:MovieClip; var rt:Object; var speed:Number;// = 0 var gravity:Number; var delayToMove:Number; var collisionArray:Array; var myName:String; var shortestPathC:Array; var projectileMc:Object; var speedOld:Number; var energyBarMc:GameEnergyBar; var dead:Boolean; var glowFilter:GlowFilter; public var dirChanged:Boolean; var yVel:Number;// = 0 var distanceArray:Array; var myParent:Object; var mC:Object; var energy:Number;// = 0 var flying:Boolean; var moveIndex:Number; var spiderDelaySp:Number;// = 100 public var frozen:Boolean;// = false var myFireDelay:Number; var energyBarOn:Number; public var dirChanged2:Boolean; var myProjectile:String; var Useful:GameUseful; var shadowFilter:DropShadowFilter; var energyStart:Number;// = 0 var xPos:Number;// = 0 var headHitBlock:Object; var xOrigin:Number;// = 0 public var currentMapIndexX:Number; var myScoreValue:Number; var missileName:String; var delayToFireMissile:Number;// = 1 public var currentMapIndexY:Number; var shortestPath:Array; var targetX:Number; var targetY:Number; public var myCurrentSound:SoundChannel; var filterDelay:Number; var myRange:Number; var xDir:Number; var collisionCheck:Number; var yOrigin:Number;// = 0 public static const SOLDIER_STATE_DEFEND:int = 1; public static const SOLDIER_STATE_FALLING:int = 4; public static const SOLDIER_E_MOVE:int = 5; public static const SOLDIER_STATE_RETREAT:int = 3; public static const SOLDIER_E_STAND:int = 0; public static const SOLDIER_STATE_ATTACK:int = 0; public static const SOLDIER_E_BUILD:int = 2; public static const SOLDIER_STATE_MOVE:int = 5; public static const SOLDIER_STATE_FIGHTING:int = 2; function GameBadGuy(myN, rt2, xStart, yStart, mcc, uu, sp, myScore, dM, myP){ var rangeVary:Number; var color:Number; var angle:Number; var alpha:Number; var blurX:Number; var blurY:Number; var distance:Number; var strength:Number; var inner:Boolean; var knockout:Boolean; var quality:Number; var mapXYObject:Object; xOrigin = 0; yOrigin = 0; xPos = 0; yPos = 0; xVel = 0; yVel = 0; speed = 0; energyStart = 0; energy = 0; delayToFireMissile = 1; numberOfMissiles = 0; frozen = false; ImGood = false; spiderDelaySp = 100; super(); mC = mcc; mC.myObject = this; rt = rt2; myProjectile = myP; cArraylength = 4; myDamage = dM; myArmour = 1; if (mC.myType == "badArcher1"){ myFireDelay = uu.RandomNumber(30, 60); myRange = 50; myArmour = 5; } else { if (mC.myType == "badKnight1"){ myFireDelay = uu.RandomNumber(30, 40); myRange = 60; myArmour = 12; } else { if (mC.myType == "badKnight2"){ myFireDelay = uu.RandomNumber(80, 120); myRange = 50; myArmour = 1.5; } else { if (mC.myType == "badKnight3"){ myFireDelay = uu.RandomNumber(80, 120); myRange = 60; myArmour = 3; } else { if (mC.myType == "viking1"){ myFireDelay = uu.RandomNumber(60, 80); myRange = 60; myArmour = 15; } else { if (mC.myType == "badArcher2"){ myFireDelay = uu.RandomNumber(10, 30); myRange = 150; myArmour = 5; } else { if (mC.myType == "ram"){ myFireDelay = 300; myRange = 50; myArmour = 7; } else { if (mC.myType == "dragon"){ myFireDelay = 150; myRange = 250; myArmour = 13; } else { if (mC.myType == "demon"){ myFireDelay = 150; myRange = 70; myArmour = 14; } else { if (mC.myType == "evilWizard"){ myFireDelay = 150; myRange = 350; myArmour = 4; } else { if (mC.myType == "witch"){ myFireDelay = 150; myRange = 200; myArmour = 3; } else { if (mC.myType == "bird"){ myFireDelay = uu.RandomNumber(60, 90); myRange = 70; myArmour = 13; } else { if (mC.myType == "banshee"){ myFireDelay = uu.RandomNumber(60, 90); myRange = 180; myArmour = 2; } else { if (mC.myType == "spider"){ myFireDelay = uu.RandomNumber(60, 90); myRange = 60; myArmour = 8; } else { myFireDelay = uu.RandomNumber(80, 120); myRange = 50; }; }; }; }; }; }; }; }; }; }; }; }; }; }; Useful = uu; myScoreValue = myScore; rangeVary = Useful.RandomNumber(1, 10); rangeVary = (rangeVary - 10); collisionArray = new Array(); shortestPath = new Array(); shortestPathC = new Array(); moveIndex = 0; dirChanged = false; dirChanged2 = false; dead = false; inToGround = 0; xOrigin = xStart; yOrigin = yStart; xPos = 0; yPos = 0; xVel = 0; yVel = 0; myParent = mC.myParent; hitVel = 0; energyBarOn = 0; gravity = 0.1; rangeVary = Useful.RandomNumber(1, 10); rangeVary = (rangeVary / 120); sp = (sp + rangeVary); speed = sp; speedOld = sp; xDir = -1; mC.scaleX = 1; distanceArray = new Array(); glowFilter = new GlowFilter(0xFFFFFF, 1, 3, 3, 3, 1); color = 0; angle = 45; alpha = 0.8; blurX = 3; blurY = 3; distance = 5; strength = 0.65; inner = false; knockout = false; quality = BitmapFilterQuality.MEDIUM; shadowFilter = new DropShadowFilter(distance, angle, color, alpha, blurX, blurY, strength, quality, inner, knockout); mC.filters = [shadowFilter]; numberOfMissiles = 0; myDamageDelay = 8; energyStart = 100; energy = energyStart; soldierState = SOLDIER_STATE_ATTACK; filterDelay = 1; myName = myN; collisionCheck = 0; delayToMove = 0; mC.dir.gotoAndStop("run"); targetX = mC.x; myOldAnimationState = mC.currentFrame; mapXYObject = getCurrentMapIndex2(xStart, yStart); currentMapIndexX = mapXYObject.indexX; currentMapIndexY = mapXYObject.indexY; rt.pathFinder.findPath(rt.grid[mapXYObject.indexY][mapXYObject.indexX], rt.endCell); rt.copyShortestPath(rt.pathFinder.shortestPath, shortestPath); flying = true; if (mC.myType == "banshee"){ updatePosition_flying(); } else { if (mC.myType == "badArcher2"){ updatePosition_flying(); } else { if (mC.myType == "witch"){ updatePosition_flying(); } else { if (mC.myType == "dragon"){ updatePosition_flying(); } else { flying = false; updatePosition(); }; }; }; }; } function checkForPoison(){ var i2:int; i2 = 0; while (i2 < rt.poisonGroundArray.length) { if (mC.hitTestObject(rt.poisonGroundArray[i2])){ myDamageDelay = 1; decreaseEnergy(0.2); }; i2++; }; } function updatePosition(){ var sp2:Number; var xx:*; var yy:*; var mapXYObject:Object; var newTile:Boolean; var spriteData:Object; var moveIndex2:Number; var spriteData2:Object; if (frozen == false){ sp2 = speed; if (ImGood == true){ sp2 = 0.5; }; if (rt.slowTimeUpg == true){ sp2 = 0.1; }; if (dirChanged == false){ spriteData = Useful.pointTowards(shortestPath[(moveIndex + 1)].c, shortestPath[(moveIndex + 1)].r, shortestPath[moveIndex].c, shortestPath[moveIndex].r); moveIndex2 = (moveIndex + 2); if (moveIndex2 >= shortestPath.length){ moveIndex2 = (shortestPath.length - 1); }; spriteData2 = Useful.pointTowards((shortestPath[moveIndex2].c * rt.blockSize), (shortestPath[moveIndex2].r * rt.blockSize), mC.x, mC.y); if (soldierState != SOLDIER_STATE_FIGHTING){ mC.dir.rotation = (spriteData2.spriteRotation - 90); }; xVel = (spriteData.vx * sp2); yVel = (spriteData.vy * sp2); }; xPos = (xPos + xVel); yPos = (yPos + yVel); xx = (xOrigin + xPos); yy = (yOrigin + yPos); mapXYObject = getCurrentMapIndex2(xx, yy); newTile = false; if (xVel < 0){ mapXYObject.indexX++; }; if (yVel < 0){ mapXYObject.indexY++; }; if (currentMapIndexX == mapXYObject.indexX){ if (currentMapIndexY == mapXYObject.indexY){ newTile = true; }; }; if (newTile == true){ mC.x = (xOrigin + xPos); mC.y = (yOrigin + yPos); } else { if (dirChanged2 == true){ dirChanged2 = false; dirChanged = false; moveIndex = -1; }; moveIndex++; if (moveIndex >= shortestPath.length){ moveIndex = (shortestPath.length - 1); }; currentMapIndexX = shortestPath[moveIndex].c; currentMapIndexY = shortestPath[moveIndex].r; xOrigin = 0; yOrigin = 0; xPos = (currentMapIndexX * rt.blockSize); yPos = (currentMapIndexY * rt.blockSize); }; if (mC.x < -50){ remove(); }; }; } function checkIfInRange(){ findEnemy(mC.x, mC.y); if (distanceArray.length != 0){ if (distanceArray[0].distSprite.myObject.myProjectile == "no_fire"){ if (distanceArray[0].dist < rt.blockSize){ soldierState = SOLDIER_STATE_FIGHTING; checkForFire(); } else { soldierState = SOLDIER_STATE_ATTACK; if (mC.dir.currentFrame != 2){ mC.dir.gotoAndStop("run"); }; }; } else { if (distanceArray[0].dist < myRange){ if (soldierState != SOLDIER_STATE_FIGHTING){ mC.dir.gotoAndStop("attack"); }; soldierState = SOLDIER_STATE_FIGHTING; } else { soldierState = SOLDIER_STATE_ATTACK; if (mC.dir.currentFrame != 2){ if (mC.dir.currentFrame < 4){ mC.dir.gotoAndStop("run"); }; }; }; }; } else { soldierState = SOLDIER_STATE_ATTACK; if (mC.dir.currentFrame != 2){ mC.dir.gotoAndStop("run"); }; }; } function getCurrentMapIndex2(xx, yy):Object{ var mapXYIndex:Object; var sprX:Number; var sprY:Number; mapXYIndex = new Object(); sprX = int((xx / rt.blockSize)); mapXYIndex.indexX = sprX; sprX = (sprX * rt.blockSize); mapXYIndex.xPos = sprX; sprY = int((yy / rt.blockSizeY)); mapXYIndex.indexY = sprY; sprY = (sprY * rt.blockSizeY); mapXYIndex.yPos = sprY; return (mapXYIndex); } function applyGravity(){ yVel = (yVel + gravity); } function getCurrentMapIndex(spriteObject):Object{ var mapXYIndex:Object; var sprX:Number; var sprY:Number; mapXYIndex = new Object(); sprX = int((spriteObject.x / rt.blockSize)); mapXYIndex.indexX = sprX; sprX = (sprX * rt.blockSize); mapXYIndex.xPos = sprX; sprY = int((spriteObject.y / rt.blockSizeY)); mapXYIndex.indexY = sprY; sprY = (sprY * rt.blockSizeY); mapXYIndex.yPos = sprY; return (mapXYIndex); } function updatePosition_flying(){ var sp2:Number; var targetObj:Object; var xx:*; var yy:*; var mapXYObject:Object; var newTile:Boolean; var spriteData:Object; if (frozen == false){ sp2 = speed; if (rt.slowTimeUpg == true){ sp2 = 0.1; }; targetObj = rt.Player.mC; if (dirChanged == false){ dirChanged = true; spriteData = Useful.pointTowards(targetObj.x, targetObj.y, mC.x, mC.y); if (soldierState != SOLDIER_STATE_FIGHTING){ mC.dir.rotation = (spriteData.spriteRotation - 90); }; xVel = (spriteData.vx * sp2); yVel = (spriteData.vy * sp2); }; xPos = (xPos + xVel); yPos = (yPos + yVel); xx = (xOrigin + xPos); yy = (yOrigin + yPos); mapXYObject = getCurrentMapIndex2(xx, yy); newTile = false; if (xVel < 0){ mapXYObject.indexX++; }; if (yVel < 0){ mapXYObject.indexY++; }; if (currentMapIndexX == mapXYObject.indexX){ if (currentMapIndexY == mapXYObject.indexY){ newTile = true; }; }; if (newTile == true){ mC.x = (xOrigin + xPos); mC.y = (yOrigin + yPos); } else { dirChanged = false; mC.x = (xOrigin + xPos); mC.y = (yOrigin + yPos); }; if (mC.x < -50){ remove(); }; }; } function updatePosition2(){ var oldX:*; var oldY:*; xPos = (xPos + xVel); yPos = (yPos + yVel); oldX = mC.x; oldY = mC.y; mC.x = (xOrigin + xPos); mC.y = (yOrigin + yPos); } function findEnemy(xx, yy){ var distanceGoodKing:Object; var collisionMc:*; var i2:int; var distanceObject:Object; var sprite1:MovieClip; var noCheck:*; distanceArray = new Array(); distanceGoodKing = new Object(); if (ImGood == true){ i2 = 0; while (i2 < rt.badGuysArray.length) { if (rt.badGuysArray[i2] != this){ distanceObject = new Object(); sprite1 = rt.badGuysArray[i2].mC; distanceObject.distSprite = sprite1; distanceObject.dist = Useful.getDistance(mC.x, mC.y, distanceObject.distSprite.x, distanceObject.distSprite.y); distanceArray.push(distanceObject); }; i2++; }; } else { i2 = 0; while (i2 < rt.goodGuysArray.length) { if (rt.goodGuysArray[i2].mC.myType != "kingGood"){ if (rt.goodGuysArray[i2].myProjectile != "no_fire"){ if (rt.goodGuysArray[i2].dead == false){ noCheck = false; if (rt.goodGuysArray[i2].mC.myType == "knight"){ noCheck = true; } else { if (rt.goodGuysArray[i2].mC.myType == "barbedWire"){ noCheck = true; } else { if (rt.goodGuysArray[i2].mC.myType == "brickWall"){ noCheck = true; }; }; }; if (noCheck == false){ distanceObject = new Object(); sprite1 = rt.goodGuysArray[i2].mC; distanceObject.distSprite = sprite1; distanceObject.dist = Useful.getDistance(mC.x, mC.y, distanceObject.distSprite.x, distanceObject.distSprite.y); distanceArray.push(distanceObject); }; }; }; }; i2++; }; }; if (distanceArray.length == 0){ if (flying == false){ distanceObject = new Object(); distanceObject.distSprite = rt.Player.mC; distanceObject.dist = Useful.getDistance(mC.x, mC.y, distanceObject.distSprite.x, distanceObject.distSprite.y); distanceArray.push(distanceObject); }; }; distanceArray.sortOn("dist", Array.NUMERIC); } function checkForFire(){ var myFireDelay2:*; myFireDelay2 = myFireDelay; delayToFireMissile = myFireDelay2; mC.dir.gotoAndStop("attack"); } function checkForOrb(){ if (mC.hitTestObject(rt.Player.mC.orbCollMc)){ myDamageDelay = 1; decreaseEnergy(600); if (ImGood == false){ rt.decreaseEnergy(5); rt.explosionsArray.push(new GameExplosion(rt, mC.x, mC.y, 2, rt.Useful, 17, 2, 20, true, false, false, 8, 0, false, currentMapIndexY)); rt.explosionsArray.push(new GameExplosion(rt, mC.x, mC.y, 2, rt.Useful, 7, 1, 40, true, false, false, 8, 0, false, currentMapIndexY)); }; }; } public function remove(){ var i2:int; var arrayIndex:Number; var i1:*; if (myCurrentSound != null){ myCurrentSound.stop(); }; if (ImGood == true){ if (mC.numChildren > 0){ mC.removeChildAt(0); }; }; i2 = 0; while (i2 < mC.myParent.numChildren) { if (mC.myParent.getChildAt(i2) == mC){ mC.myParent.removeChild(mC); mC.stop(); }; i2++; }; arrayIndex = -1; i1 = 0; while (i1 < rt.badGuysArray.length) { if (this == rt.badGuysArray[i1]){ arrayIndex = i1; }; i1++; }; if (arrayIndex >= 0){ rt.badGuysArray.splice(arrayIndex, 1); }; } public function groundAttack(){ var targetObj:Object; var spriteData:Object; var myFireDelay2:*; if (distanceArray.length > 0){ targetObj = distanceArray[0].distSprite; spriteData = Useful.pointTowards(targetObj.x, targetObj.y, mC.x, mC.y); mC.dir.rotation = (spriteData.spriteRotation - 90); myFireDelay2 = myFireDelay; targetObj.myObject.myDamageDelay = 1; if (ImGood == true){ targetObj.myObject.decreaseEnergy(myDamage); } else { targetObj.myObject.decreaseEnergy(myDamage, mC); }; if (rt.upgrade1 == true){ myFireDelay2 = int((myFireDelay / 2)); }; delayToFireMissile = myFireDelay2; }; } public function fireProjectile(){ var targetObj:Object; var spriteData:Object; var yStart:Number; var newXY:Object; if (distanceArray.length > 0){ targetObj = distanceArray[0].distSprite; yStart = 0; if (myName == "badKnight3"){ projectileMc = new GameAlienGrenade(); } else { if (myName == "badArcher1"){ rt.Sounds.playSoundFx("laserCannonFx", 0.5, 0, 1); projectileMc = new GameLaserBig(); } else { if (myName == "badKnight1"){ projectileMc = new GameLightTankMissile(); } else { if (myName == "viking1"){ projectileMc = new GameHeavyTankMissile(); } else { if (myName == "ram"){ projectileMc = new GameFreezeBullet(); } else { if (myName == "banshee"){ projectileMc = new bansheeMissile(); } else { if (myName == "badArcher2"){ projectileMc = new GameLaserSaucer(); } else { if (myName == "bird"){ projectileMc = new GameLaserBig(); } else { if (myName == "dragon"){ projectileMc = new GameLargeFireball(); } else { if (myName == "witch"){ projectileMc = new GameLaserSaucer(); } else { if (myName == "evilWizard"){ projectileMc = new GameSmallFireball(); } else { rt.Sounds.playSoundFx("zapFx", 0.5, 0, 1); yStart = 20; projectileMc = new GameArrow(); }; }; }; }; }; }; }; }; }; }; }; rt.inGameMissilesMc.addChild(projectileMc); newXY = rt.Useful.localToGlobalXY(mC.dir.mReleaseMc); if (myProjectile == "grenade"){ spriteData = Useful.getArcVelocity(1, 20, newXY.newX, newXY.newY, targetObj.x, (targetObj.y - 10)); } else { spriteData = Useful.pointTowards(targetObj.x, targetObj.y, newXY.newX, newXY.newY); }; mC.dir.rotation = (spriteData.spriteRotation - 90); rt.missilesArray.push(new GameMissile(projectileMc, rt, newXY.newX, newXY.newY, myProjectile, Useful, spriteData, 16, this, myDamage, currentMapIndexY)); }; } function decreaseEnergy(damage){ var damage2:*; var e:Number; var risingScoreMc:*; damage2 = damage; if (mC.myType == "badArcher1"){ }; myDamageDelay--; if (myDamageDelay == 0){ myDamageDelay = 1; if (energy > 0){ damage = (damage / myArmour); energy = (energy - damage); if (energyBarOn == 0){ energyBarOn = 1; energyBarMc = new GameEnergyBar(this); mC.addChild(energyBarMc); }; energyBarMc.x = 0; energyBarMc.y = -15; e = (energy / 10); energyBarMc.bar.bar.y = int((10 - e)); if (energyBarMc.bar.bar.y > 10){ energyBarMc.bar.bar.y = 10; }; if (energy <= 0){ if (damage2 != 101){ if (damage2 != 600){ rt.increaseScore(myScoreValue); rt.increaseMoney(myScoreValue); risingScoreMc = new GameRisingScore(rt, rt.inGameScoreMc, myScoreValue); rt.inGameScoreMc.addChild(risingScoreMc); risingScoreMc.x = mC.x; risingScoreMc.y = (mC.y - 10); }; }; inToGround = 0; dead = true; myCurrentSound = rt.Sounds.playSoundFx("die_v1_Fx", 0.4, 0, 1); mC.dir.gotoAndStop("die"); rt.aliensLeft--; if (rt.aliensLeft < 0){ rt.aliensLeft = 0; }; return (true); } else { if (mC.dir.currentFrame != 3){ if (mC.dir.currentFrame != 4){ mC.dir.gotoAndStop(4); }; if (damage2 != 0.2){ if (myName == "badKnight3"){ myCurrentSound = rt.Sounds.playSoundFx("hitEnemyFx", 0.4, 0, 1); } else { if (myName == "badArcher1"){ myCurrentSound = rt.Sounds.playSoundFx("die_v2_Fx", 0.4, 0, 1); } else { if (myName == "badKnight1"){ myCurrentSound = rt.Sounds.playSoundFx("die_v2_Fx", 0.4, 0, 1); } else { if (myName == "viking1"){ myCurrentSound = rt.Sounds.playSoundFx("die_v2_Fx", 0.4, 0, 1); } else { if (myName == "ram"){ myCurrentSound = rt.Sounds.playSoundFx("hitEnemyFx", 0.4, 0, 1); } else { if (myName == "badArcher2"){ myCurrentSound = rt.Sounds.playSoundFx("die_v2_Fx", 0.4, 0, 1); } else { if (myName == "bird"){ myCurrentSound = rt.Sounds.playSoundFx("die_v2_Fx", 0.4, 0, 1); } else { if (myName == "dragon"){ myCurrentSound = rt.Sounds.playSoundFx("die_v2_Fx", 0.4, 0, 1); } else { myCurrentSound = rt.Sounds.playSoundFx("hitEnemyFx", 0.4, 0, 1); }; }; }; }; }; }; }; }; }; }; }; }; }; return (false); } function mainLoop(){ var sp:Number; if (dead == true){ if (mC.currentFrame != 5){ }; } else { if (filterDelay > 1){ filterDelay--; if (filterDelay == 1){ mC.filters = []; }; }; if (delayToMove > 0){ delayToMove--; } else { checkIfInRange(); if (frozen == false){ if (mC.myType == "banshee"){ updatePosition_flying(); } else { if (mC.myType == "badArcher2"){ updatePosition_flying(); } else { if (mC.myType == "witch"){ updatePosition_flying(); } else { if (mC.myType == "dragon"){ updatePosition_flying(); } else { if (mC.myType == "spider"){ spiderDelaySp--; if (spiderDelaySp == 0){ spiderDelaySp = rt.Useful.RandomNumber(50, 100); sp = rt.Useful.RandomNumber(8, 10); speed = (sp / 10); }; }; updatePosition(); }; }; }; }; checkForOrb(); checkForPoison(); }; }; }; } } }//package classesAS3
Section 8
//GameBadKnight1 (classesAS3.GameBadKnight1) package classesAS3 { import flash.display.*; public class GameBadKnight1 extends MovieClip { public var myType:String; public var goodBad:Boolean; public var myObject:Object; public var mySmoke; public var collisionWith:MovieClip; public var collisionWithS:MovieClip; public var noRotation:Boolean; public var myShapeDef:Object; public var myParent:Object; public var rt:Object; public var energy:Number; public var dir:MovieClip; public var filterData:Object; public var myBodyDef:Object; public var buildingBit:Boolean;// = false public function GameBadKnight1(rt2, bD, sD, mT, myP, gB){ buildingBit = false; super(); rt = rt2; myBodyDef = bD; myShapeDef = sD; myType = mT; myParent = myP; mySmoke = null; goodBad = gB; energy = 100; noRotation = true; } function destroyMe(){ removeMe(); } public function removeMe(){ myObject.remove(); this.stop(); } public function checkOffScreen(){ if (this.x > 1700){ destroyMe(); } else { if (this.x < -50){ destroyMe(); }; }; if (this.y > 800){ destroyMe(); }; } public function decreaseEnergy(dec){ myObject.decreaseEnergy(dec); } public function setupPuffSmoke(){ if (mySmoke == null){ mySmoke = new GameHitFloorSmoke(rt, myParent, this); mySmoke.x = this.x; mySmoke.y = this.y; myParent.addChild(mySmoke); }; } } }//package classesAS3
Section 9
//GameBadKnight2 (classesAS3.GameBadKnight2) package classesAS3 { import flash.display.*; public class GameBadKnight2 extends MovieClip { public var myType:String; public var goodBad:Boolean; public var myObject:Object; public var mySmoke; public var collisionWith:MovieClip; public var collisionWithS:MovieClip; public var noRotation:Boolean; public var myShapeDef:Object; public var myParent:Object; public var rt:Object; public var energy:Number; public var dir:MovieClip; public var filterData:Object; public var myBodyDef:Object; public var buildingBit:Boolean;// = false public function GameBadKnight2(rt2, bD, sD, mT, myP, gB){ buildingBit = false; super(); rt = rt2; myBodyDef = bD; myShapeDef = sD; myType = mT; myParent = myP; mySmoke = null; goodBad = gB; energy = 100; noRotation = true; } function destroyMe(){ removeMe(); } public function removeMe(){ myObject.remove(); this.stop(); } public function checkOffScreen(){ if (this.x > 1700){ destroyMe(); } else { if (this.x < -50){ destroyMe(); }; }; if (this.y > 800){ destroyMe(); }; } public function decreaseEnergy(dec){ myObject.decreaseEnergy(dec); } public function setupPuffSmoke(){ if (mySmoke == null){ mySmoke = new GameHitFloorSmoke(rt, myParent, this); mySmoke.x = this.x; mySmoke.y = this.y; myParent.addChild(mySmoke); }; } } }//package classesAS3
Section 10
//GameBadKnight3 (classesAS3.GameBadKnight3) package classesAS3 { import flash.display.*; public class GameBadKnight3 extends MovieClip { public var myType:String; public var goodBad:Boolean; public var myObject:Object; public var mySmoke; public var collisionWith:MovieClip; public var collisionWithS:MovieClip; public var noRotation:Boolean; public var myShapeDef:Object; public var myParent:Object; public var rt:Object; public var energy:Number; public var dir:MovieClip; public var filterData:Object; public var myBodyDef:Object; public var buildingBit:Boolean;// = false public function GameBadKnight3(rt2, bD, sD, mT, myP, gB){ buildingBit = false; super(); rt = rt2; myBodyDef = bD; myShapeDef = sD; myType = mT; myParent = myP; mySmoke = null; goodBad = gB; energy = 100; noRotation = true; } function destroyMe(){ removeMe(); } public function removeMe(){ myObject.remove(); this.stop(); } public function checkOffScreen(){ if (this.x > 1700){ destroyMe(); } else { if (this.x < -50){ destroyMe(); }; }; if (this.y > 800){ destroyMe(); }; } public function decreaseEnergy(dec){ myObject.decreaseEnergy(dec); } public function setupPuffSmoke(){ if (mySmoke == null){ mySmoke = new GameHitFloorSmoke(rt, myParent, this); mySmoke.x = this.x; mySmoke.y = this.y; myParent.addChild(mySmoke); }; } } }//package classesAS3
Section 11
//GameBanshee (classesAS3.GameBanshee) package classesAS3 { import flash.display.*; public class GameBanshee extends MovieClip { public var myType:String; public var goodBad:Boolean; public var myObject:Object; public var mySmoke; public var collisionWith:MovieClip; public var collisionWithS:MovieClip; public var noRotation:Boolean; public var myShapeDef:Object; public var myParent:Object; public var rt:Object; public var energy:Number; public var dir:MovieClip; public var filterData:Object; public var myBodyDef:Object; public var buildingBit:Boolean;// = false public function GameBanshee(rt2, bD, sD, mT, myP, gB){ buildingBit = false; super(); rt = rt2; myBodyDef = bD; myShapeDef = sD; myType = mT; myParent = myP; mySmoke = null; goodBad = gB; energy = 100; noRotation = true; } function destroyMe(){ removeMe(); } public function removeMe(){ myObject.remove(); this.stop(); } public function checkOffScreen(){ if (this.x > 1700){ destroyMe(); } else { if (this.x < -50){ destroyMe(); }; }; if (this.y > 800){ destroyMe(); }; } public function decreaseEnergy(dec){ myObject.decreaseEnergy(dec); } } }//package classesAS3
Section 12
//GameBlankTile (classesAS3.GameBlankTile) package classesAS3 { import flash.display.*; public class GameBlankTile extends MovieClip { private var __row:Number; private var __grid:Array; public var rt:Object; public var __pathFinder:Path; private var __col:Number; public var dirAngleX:Number; public var dirAngleY:Number; public function GameBlankTile(grid:Array, pf:Path, row:Number, col:Number, canClick:Boolean, rt2){ super(); rt = rt2; __grid = grid; __pathFinder = pf; __row = row; __col = col; } } }//package classesAS3
Section 13
//GameBox2d (classesAS3.GameBox2d) package classesAS3 { public class GameBox2d { public var rt:Object; public var real_y_mouse:Number; public var m_iterations:int;// = 10 public var m_timeStep:Number;// = 0.0333333333333333 public var worldGravityVx:Number; public var BxScalingFactor:Number; public var pixels_in_a_meter;// = 30 public var currentIconIndex:Number; public var bodyGrabbed; public var Useful:GameUseful; public var real_x_mouse:Number; public var worldGravityVy:Number; public static const BAD_FLAG:Boolean = true; public static const GOOD_FLAG:Boolean = false; public function GameBox2d(rt2, UseF, bx){ m_iterations = 10; m_timeStep = (1 / 30); pixels_in_a_meter = 30; super(); rt = rt2; Useful = UseF; BxScalingFactor = bx; worldGravityVx = 0; worldGravityVy = 20; } function getScaledPos2(){ } public function setupBox2d(){ } public function setupGrabbedItem(itemType, dens, fric, rest, grab, xx, yy, startFrame){ var skipSetup:Boolean; var mousePosX:Number; var mousePosY:Number; var newBody:Object; skipSetup = false; if (grab == "position"){ mousePosX = xx; mousePosY = yy; } else { mousePosX = (rt.stage.mouseX - rt.spritesMc.x); mousePosY = rt.stage.mouseY; }; if (itemType == "rocketTower"){ newBody = new GameRocketTower(this, null, null, itemType, rt.inGameGoodGuysMc, GOOD_FLAG); newBody.gotoAndStop(1); rt.inGameGoodGuysMc.addChildAt(newBody, rt.getTopDepth()); bodyGrabbed = newBody; } else { if (itemType == "gunTower"){ newBody = new GameGunTower(this, null, null, itemType, rt.inGameGoodGuysMc, GOOD_FLAG); newBody.gotoAndStop(1); rt.inGameGoodGuysMc.addChildAt(newBody, rt.getTopDepth()); bodyGrabbed = newBody; } else { if (itemType == "badKnight2"){ newBody = new GameBadKnight2(this, null, null, itemType, rt.inGameEnemyMc, BAD_FLAG); rt.inGameEnemyMc.addChild(newBody); } else { if (itemType == "badArcher2"){ newBody = new GameBadArcher2(this, null, null, itemType, rt.inGameEnemyMc, BAD_FLAG); rt.inGameSkyMc.addChild(newBody); } else { if (itemType == "badArcher1"){ newBody = new GameBadArcher1(this, null, null, itemType, rt.inGameEnemyMc, BAD_FLAG); rt.inGameEnemyMc.addChild(newBody); } else { if (itemType == "badKnight3"){ newBody = new GameBadKnight3(this, null, null, itemType, rt.inGameEnemyMc, BAD_FLAG); rt.inGameEnemyMc.addChild(newBody); } else { if (itemType == "badKnight1"){ newBody = new GameBadKnight1(this, null, null, itemType, rt.inGameEnemyMc, BAD_FLAG); rt.inGameEnemyMc.addChild(newBody); } else { if (itemType == "viking1"){ newBody = new GameViking1(this, null, null, itemType, rt.inGameEnemyMc, BAD_FLAG); rt.inGameEnemyMc.addChild(newBody); } else { if (itemType == "bird"){ newBody = new GameAlienWalker(this, null, null, itemType, rt.inGameEnemyMc, BAD_FLAG); rt.inGameEnemyMc.addChild(newBody); } else { if (itemType == "dragon"){ newBody = new GameDragon(this, null, null, itemType, rt.inGameEnemyMc, BAD_FLAG); rt.inGameSkyMc.addChild(newBody); } else { if (itemType == "banshee"){ newBody = new GameBanshee(this, null, null, itemType, rt.inGameEnemyMc, BAD_FLAG); rt.inGameSkyMc.addChild(newBody); } else { if (itemType == "witch"){ newBody = new GameWitch(this, null, null, itemType, rt.inGameEnemyMc, BAD_FLAG); rt.inGameSkyMc.addChild(newBody); } else { if (itemType == "evilWizard"){ newBody = new GameEvilWizard(this, null, null, itemType, rt.inGameEnemyMc, BAD_FLAG); rt.inGameEnemyMc.addChild(newBody); } else { if (itemType == "demon"){ newBody = new GameDemon(this, null, null, itemType, rt.inGameEnemyMc, BAD_FLAG); rt.inGameEnemyMc.addChild(newBody); } else { if (itemType == "spider"){ newBody = new GameSpider(this, null, null, itemType, rt.inGameEnemyMc, BAD_FLAG); rt.inGameEnemyMc.addChild(newBody); } else { if (itemType == "ram"){ newBody = new GameRam1(this, null, null, itemType, rt.inGameEnemyMc, BAD_FLAG); rt.inGameEnemyMc.addChild(newBody); } else { if (itemType == "kingGood"){ newBody = new GameKingGood(this, null, null, itemType, rt.inGameGoodGuysMc, GOOD_FLAG); newBody.soldier.gotoAndStop(1); rt.inGameGoodGuysMc.addChild(newBody); newBody.x = xx; newBody.y = yy; rt.goodGuysArray.push(new GameGoodGuy(rt, xx, yy, newBody, rt.Useful, 200, 1, 10, "", 1, 10, 1, false)); rt.Player = rt.goodGuysArray[(rt.goodGuysArray.length - 1)]; } else { if (itemType == "archer"){ newBody = new GameArcher1(this, null, null, itemType, rt.inGameGoodGuysMc, GOOD_FLAG); rt.inGameGoodGuysMc.addChildAt(newBody, rt.getTopDepth()); bodyGrabbed = newBody; } else { if (itemType == "wizard"){ newBody = new GameWizard1(this, null, null, itemType, rt.inGameGoodGuysMc, GOOD_FLAG); rt.inGameGoodGuysMc.addChildAt(newBody, rt.getTopDepth()); bodyGrabbed = newBody; } else { if (itemType == "sorcerer"){ newBody = new GameSorcerer(this, null, null, itemType, rt.inGameGoodGuysMc, GOOD_FLAG); rt.inGameGoodGuysMc.addChildAt(newBody, rt.getTopDepth()); bodyGrabbed = newBody; } else { if (itemType == "warlock"){ newBody = new GameWarlock(this, null, null, itemType, rt.inGameGoodGuysMc, GOOD_FLAG); rt.inGameGoodGuysMc.addChildAt(newBody, rt.getTopDepth()); bodyGrabbed = newBody; } else { if (itemType == "knight2"){ newBody = new GameKnight2(this, null, null, itemType, rt.inGameGoodGuysMc, GOOD_FLAG); rt.inGameGoodGuysMc.addChildAt(newBody, rt.getTopDepth()); bodyGrabbed = newBody; } else { if (itemType == "mining"){ newBody = new GameMining(this, null, null, itemType, rt.inGameGoodGuysMc, GOOD_FLAG); newBody.gotoAndStop(1); rt.inGameGoodGuysMc.addChildAt(newBody, rt.getTopDepth()); bodyGrabbed = newBody; } else { if (itemType == "knight"){ newBody = new GameKnight1(this, null, null, itemType, rt.inGameGoodGuysMc, GOOD_FLAG); newBody.gotoAndStop(1); rt.inGameGoodGuysMc.addChildAt(newBody, rt.getTopDepth()); bodyGrabbed = newBody; } else { if (itemType == "knight4"){ newBody = new GameKnight4(this, null, null, itemType, rt.inGameGoodGuysMc, GOOD_FLAG); rt.inGameGoodGuysMc.addChildAt(newBody, rt.getTopDepth()); bodyGrabbed = newBody; } else { if (itemType == "knight3"){ newBody = new GameKnight3(this, null, null, itemType, rt.inGameGoodGuysMc, GOOD_FLAG); rt.inGameGoodGuysMc.addChildAt(newBody, rt.getTopDepth()); bodyGrabbed = newBody; } else { if (itemType == "mine"){ newBody = new GameMine(this, null, null, itemType, rt.inGameGoodGuysMc, GOOD_FLAG); newBody.gotoAndStop(1); rt.inGameGoodGuysMc.addChildAt(newBody, rt.getTopDepth()); bodyGrabbed = newBody; } else { if (itemType == "barbedWire"){ newBody = new GameWire(this, null, null, itemType, rt.inGameGoodGuysMc, GOOD_FLAG); newBody.gotoAndStop(1); rt.inGameGoodGuysMc.addChildAt(newBody, rt.getTopDepth()); bodyGrabbed = newBody; } else { if (itemType == "brickWall"){ newBody = new GameWall(this, null, null, itemType, rt.inGameGoodGuysMc, GOOD_FLAG); newBody.gotoAndStop(1); rt.inGameGoodGuysMc.addChildAt(newBody, rt.getTopDepth()); bodyGrabbed = newBody; }; }; }; }; }; }; }; }; }; }; }; }; }; }; }; }; }; }; }; }; }; }; }; }; }; }; }; }; }; return (newBody); } public function runBox2d(){ var sprX:Number; var mapIndexX:Number; var sprY:Number; var mapIndexY:Number; if (bodyGrabbed != null){ sprX = int((rt.stage.mouseX / rt.blockSize)); mapIndexX = sprX; sprX = (sprX * rt.blockSize); bodyGrabbed.x = sprX; sprY = int((rt.stage.mouseY / rt.blockSizeY)); mapIndexY = sprY; sprY = (sprY * rt.blockSizeY); bodyGrabbed.y = sprY; rt.rangeMc.x = bodyGrabbed.x; rt.rangeMc.y = bodyGrabbed.y; if (mapIndexY < rt.levelHeightBlocks){ if (mapIndexX < rt.levelWidthBlocks){ if (mapIndexY >= 0){ if (mapIndexX >= 0){ if (bodyGrabbed.myType == "baseRepair"){ if (mapIndexX == 0){ rt.freezeMc(bodyGrabbed, 6627073, 0); } else { rt.freezeMc(bodyGrabbed, 6627073, 0.7); }; } else { if (mapIndexX == 0){ }; }; }; }; }; }; }; } function getScaledPosX(){ } function getScaledPosY(){ } } }//package classesAS3
Section 14
//GameCars2 (classesAS3.GameCars2) package classesAS3 { import flash.display.*; public class GameCars2 extends MovieClip { public var myType:String; public var goodBad:Boolean; public var myObject:Object; public var mySmoke; public var collisionWith:MovieClip; public var collisionWithS:MovieClip; public var collisionWithW:MovieClip; public var noRotation:Boolean; public var myShapeDef:Object; public var myParent:Object; public var rt:Object; public var soldier:MovieClip; public var energy:Number; public var filterData:Object; public var myBodyDef:Object; public var buildingBit:Boolean;// = false public function GameCars2(rt2, bD, sD, mT, myP, gB){ buildingBit = false; super(); rt = rt2; myBodyDef = bD; myShapeDef = sD; myType = mT; myParent = myP; mySmoke = null; goodBad = gB; energy = 70; noRotation = true; } function destroyMe(){ if (rt.bodyGrabbed == myBodyDef){ rt.bodyGrabbed = null; }; removeMe(); } public function removeMe(){ myObject.remove(); this.stop(); } public function checkOffScreen(){ if (this.x > 1700){ destroyMe(); } else { if (this.x < -50){ destroyMe(); }; }; if (this.y > 800){ destroyMe(); }; } } }//package classesAS3
Section 15
//GameDemon (classesAS3.GameDemon) package classesAS3 { import flash.display.*; public class GameDemon extends MovieClip { public var myType:String; public var goodBad:Boolean; public var myObject:Object; public var mySmoke; public var collisionWith:MovieClip; public var collisionWithS:MovieClip; public var noRotation:Boolean; public var myShapeDef:Object; public var myParent:Object; public var rt:Object; public var energy:Number; public var dir:MovieClip; public var filterData:Object; public var myBodyDef:Object; public var buildingBit:Boolean;// = false public function GameDemon(rt2, bD, sD, mT, myP, gB){ buildingBit = false; super(); rt = rt2; myBodyDef = bD; myShapeDef = sD; myType = mT; myParent = myP; mySmoke = null; goodBad = gB; energy = 100; noRotation = true; } function destroyMe(){ removeMe(); } public function removeMe(){ myObject.remove(); this.stop(); } public function checkOffScreen(){ if (this.x > 1700){ destroyMe(); } else { if (this.x < -50){ destroyMe(); }; }; if (this.y > 800){ destroyMe(); }; } public function decreaseEnergy(dec){ myObject.decreaseEnergy(dec); } } }//package classesAS3
Section 16
//GameDragon (classesAS3.GameDragon) package classesAS3 { import flash.display.*; public class GameDragon extends MovieClip { public var myType:String; public var goodBad:Boolean; public var myObject:Object; public var mySmoke; public var collisionWith:MovieClip; public var collisionWithS:MovieClip; public var noRotation:Boolean; public var myShapeDef:Object; public var myParent:Object; public var rt:Object; public var energy:Number; public var dir:MovieClip; public var filterData:Object; public var myBodyDef:Object; public var buildingBit:Boolean;// = false public function GameDragon(rt2, bD, sD, mT, myP, gB){ buildingBit = false; super(); rt = rt2; myBodyDef = bD; myShapeDef = sD; myType = mT; myParent = myP; mySmoke = null; goodBad = gB; energy = 100; noRotation = true; } function destroyMe(){ removeMe(); } public function removeMe(){ myObject.remove(); this.stop(); } public function checkOffScreen(){ if (this.x > 1700){ destroyMe(); } else { if (this.x < -50){ destroyMe(); }; }; if (this.y > 800){ destroyMe(); }; } public function decreaseEnergy(dec){ myObject.decreaseEnergy(dec); } } }//package classesAS3
Section 17
//GameEnemyIcons (classesAS3.GameEnemyIcons) package classesAS3 { import flash.display.*; import flash.events.*; public class GameEnemyIcons extends MovieClip { public var monsterBtn:SimpleButton; public var iconWaveMc:MovieClip; public var myName:String;// = null public var rt:Object; public var waveNumber:Number;// = 0 public function GameEnemyIcons(rt2){ waveNumber = 0; myName = null; super(); addFrameScript(0, frame1, 1, frame2, 2, frame3, 3, frame4, 4, frame5, 5, frame6, 6, frame7, 7, frame8, 8, frame9, 9, frame10, 10, frame11, 11, frame12, 12, frame13, 13, frame14, 14, frame15); rt = rt2; } function frame10(){ monsterBtn.addEventListener(MouseEvent.MOUSE_OVER, setupM, false); monsterBtn.addEventListener(MouseEvent.MOUSE_OUT, setupM2, false); stop(); } function frame14(){ monsterBtn.addEventListener(MouseEvent.MOUSE_OVER, setupM, false); monsterBtn.addEventListener(MouseEvent.MOUSE_OUT, setupM2, false); stop(); } function frame12(){ monsterBtn.addEventListener(MouseEvent.MOUSE_OVER, setupM, false); monsterBtn.addEventListener(MouseEvent.MOUSE_OUT, setupM2, false); stop(); } function frame6(){ monsterBtn.addEventListener(MouseEvent.MOUSE_OVER, setupM, false); monsterBtn.addEventListener(MouseEvent.MOUSE_OUT, setupM2, false); stop(); } function frame7(){ monsterBtn.addEventListener(MouseEvent.MOUSE_OVER, setupM, false); monsterBtn.addEventListener(MouseEvent.MOUSE_OUT, setupM2, false); stop(); } function frame1(){ monsterBtn.addEventListener(MouseEvent.MOUSE_OVER, setupM, false); monsterBtn.addEventListener(MouseEvent.MOUSE_OUT, setupM2, false); stop(); } function frame3(){ monsterBtn.addEventListener(MouseEvent.MOUSE_OVER, setupM, false); monsterBtn.addEventListener(MouseEvent.MOUSE_OUT, setupM2, false); stop(); } public function setupM(e:MouseEvent):void{ rt.monsterRollOver(this); } function frame13(){ monsterBtn.addEventListener(MouseEvent.MOUSE_OVER, setupM, false); monsterBtn.addEventListener(MouseEvent.MOUSE_OUT, setupM2, false); stop(); } function frame4(){ monsterBtn.addEventListener(MouseEvent.MOUSE_OVER, setupM, false); monsterBtn.addEventListener(MouseEvent.MOUSE_OUT, setupM2, false); stop(); } function frame5(){ monsterBtn.addEventListener(MouseEvent.MOUSE_OVER, setupM, false); monsterBtn.addEventListener(MouseEvent.MOUSE_OUT, setupM2, false); stop(); } function frame8(){ monsterBtn.addEventListener(MouseEvent.MOUSE_OVER, setupM, false); monsterBtn.addEventListener(MouseEvent.MOUSE_OUT, setupM2, false); stop(); } function frame15(){ stop(); } function frame9(){ monsterBtn.addEventListener(MouseEvent.MOUSE_OVER, setupM, false); monsterBtn.addEventListener(MouseEvent.MOUSE_OUT, setupM2, false); stop(); } function frame11(){ monsterBtn.addEventListener(MouseEvent.MOUSE_OVER, setupM, false); monsterBtn.addEventListener(MouseEvent.MOUSE_OUT, setupM2, false); stop(); } function frame2(){ monsterBtn.addEventListener(MouseEvent.MOUSE_OVER, setupM, false); monsterBtn.addEventListener(MouseEvent.MOUSE_OUT, setupM2, false); stop(); } public function setupM2(e:MouseEvent):void{ rt.monsterRollOut(this); } } }//package classesAS3
Section 18
//GameEnergyBar (classesAS3.GameEnergyBar) package classesAS3 { import flash.display.*; public class GameEnergyBar extends MovieClip { public var bar:energyBar; public var enemy:Object; public function GameEnergyBar(enemySprite){ super(); addFrameScript(22, frame23); enemy = enemySprite; } function frame23(){ MovieClip(this).enemy.energyBarOn = 0; MovieClip(this.parent).removeChild(this); stop(); } } }//package classesAS3
Section 19
//GameEvilWizard (classesAS3.GameEvilWizard) package classesAS3 { import flash.display.*; public class GameEvilWizard extends MovieClip { public var myType:String; public var goodBad:Boolean; public var myObject:Object; public var mySmoke; public var collisionWith:MovieClip; public var collisionWithS:MovieClip; public var noRotation:Boolean; public var myShapeDef:Object; public var myParent:Object; public var rt:Object; public var energy:Number; public var dir:MovieClip; public var filterData:Object; public var myBodyDef:Object; public var buildingBit:Boolean;// = false public function GameEvilWizard(rt2, bD, sD, mT, myP, gB){ buildingBit = false; super(); rt = rt2; myBodyDef = bD; myShapeDef = sD; myType = mT; myParent = myP; mySmoke = null; goodBad = gB; energy = 100; noRotation = true; } function destroyMe(){ removeMe(); } public function removeMe(){ myObject.remove(); this.stop(); } public function checkOffScreen(){ if (this.x > 1700){ destroyMe(); } else { if (this.x < -50){ destroyMe(); }; }; if (this.y > 800){ destroyMe(); }; } public function decreaseEnergy(dec){ myObject.decreaseEnergy(dec); } } }//package classesAS3
Section 20
//GameExplosion (classesAS3.GameExplosion) package classesAS3 { import classesAS3.*; class GameExplosion { var xVel:Number;// = 0 var explodeFrame:Number; var numberOfParticles:Number; var yPos:Number;// = 0 var myRow:Number; var numberOfLoops:Number; var Useful:GameUseful; var myDamage:Number; var xPos:Number;// = 0 var xOrigin:Number;// = 0 var rt:Object; var mType:Number; var artillary:Number; var mC:Object; var gravity:Number; var myParentGB:Boolean; var speed:Number; var yVel:Number;// = 0 var fullRange:Boolean; var Count:Number; var arrayIndex:Number; var explodeDistance:Number; var yOrigin:Number;// = 0 function GameExplosion(rt2, xStart, yStart, type, useF, numberOfP, numberOfL, dist, gravityS, artillaryS, fullR, sp, myD, myGB, myR){ xOrigin = 0; yOrigin = 0; xPos = 0; yPos = 0; xVel = 0; yVel = 0; super(); rt = rt2; Useful = useF; myDamage = myD; myParentGB = myGB; myRow = myR; fullRange = fullR; numberOfParticles = numberOfP; numberOfLoops = numberOfL; explodeDistance = dist; gravity = gravityS; artillary = artillaryS; speed = sp; xOrigin = xStart; yOrigin = yStart; xPos = 0; yPos = 0; Count = 0; mType = type; } function remove(){ var arrayIndex:Number; var i1:*; arrayIndex = 0; i1 = 0; while (i1 < rt.explosionsArray.length) { if (this == rt.explosionsArray[i1]){ arrayIndex = i1; }; i1++; }; rt.explosionsArray.splice(arrayIndex, 1); } function mainLoop(){ var z:int; var rot:Number; var vectors:Object; var newMc:GameParticle; z = 0; while (z < numberOfParticles) { if (fullRange == false){ rot = Useful.RandomNumber(1, 180); rot = (rot + 180); if (rot > 359){ rot = (rot - 359); }; } else { rot = Useful.RandomNumber(1, 360); }; vectors = Useful.getVectorFromAngle(rot); newMc = new GameParticle(rt, Useful, xOrigin, yOrigin, mType, vectors.vx, vectors.vy, ((vectors.vx * explodeDistance) + xOrigin), ((vectors.vy * explodeDistance) + yOrigin), artillary, gravity, explodeDistance, speed, myDamage, myParentGB, myRow); rt.inGameExplosionsMc.addChild(newMc); rt.particlesArray.push(newMc); newMc.rotation = rot; z++; }; Count++; if (Count > numberOfLoops){ remove(); }; } } }//package classesAS3
Section 21
//GameExplosionAnim (classesAS3.GameExplosionAnim) package classesAS3 { import flash.display.*; public class GameExplosionAnim extends MovieClip { public var myParent:Object; public var rt:Object; public var myIndex:Number; public function GameExplosionAnim(){ super(); addFrameScript(18, frame19); } public function removeMe(){ } function frame19(){ this.removeMe(); stop(); } } }//package classesAS3
Section 22
//GameFloor (classesAS3.GameFloor) package classesAS3 { import flash.display.*; public class GameFloor extends MovieClip { public var myType:String; public var goodBad:Boolean; public var noRotation:Boolean;// = false public var myShapeDef:Object; public var myParent:Object; public var rt:Object; public var energy:Number; public var filterData:Object; public var myBodyDef:Object; public var buildingBit:Boolean;// = false public function GameFloor(rt2, bD, sD, mT, myP, myE, gB){ noRotation = false; buildingBit = false; super(); rt = rt2; myBodyDef = bD; myShapeDef = sD; myType = mT; myParent = myP; goodBad = gB; energy = myE; } public function removeMe(){ myParent.removeChild(this); } } }//package classesAS3
Section 23
//GameGame (classesAS3.GameGame) package classesAS3 { import flash.display.*; import flash.events.*; import fl.motion.*; import flash.geom.*; import flash.filters.*; import flash.utils.*; public class GameGame extends MovieClip { var depthCheck:Number; var left:Number; var currentMonster:Number;// = 0 var StartTimer:Number; var GameLevels:GameGameLevels; var badGuysArray:Array; var selectionArray:Array; var backObjectsArray:Array; var bf:BlurFilter; var sec:Number; var playerMc:MovieClip; var inGameColourMc:Sprite; public var monsterBonus:Boolean;// = false public var monsterIconMc:GameMonsterIcon; var bf2:BlurFilter; var levelTime:Number; var movieWidth:Number; var movieHeight:Number; var inGamePickupsMc:Sprite; var shift:Matrix; var inGameEnemyMc:Sprite; var baseGunType:String; var spritesMc:Sprite; var moneyMax:Number; public var rollOverCostMc;// = null var inGameMissilesMc:Sprite; var filterAlienDelay:Number; var moneyDelay:Number; var levelWidth:Number; var oldScore:Number; var aliensLeft:Number; var itemsToUpgradeMc:Sprite; var clickloc:Point; var pathFinder:Path; var zombiesLeft:Array; var wallCost:Number; var money:Number; var levelWidthBlocks:Number; var gameOverMsgMc:GameOverMsgAnim; var pauseSwitch:Boolean; public var waveSpeed:Number;// = 100 var oldUpgrade2:Boolean; var oldUpgrade3:Boolean; var inGameCliffMc:Sprite; var oldUpgrade5:Boolean; var oldUpgrade6:Boolean; var oldUpgrade1:Boolean; var minutes:Number; public var poisonGroundArray:Array; var filterDelay:Number; var oldUpgrade7:Boolean; var endCell:Object; var oldUpgrade4:Boolean; var inGameRangeMc:Sprite; var oldUpgrade8:Boolean; var oldUpgrade9:Boolean; var lives:Number; var inGameScoreMc:Sprite; var groundArray:Array; var explosionsArray:Array; var planeMc:GamePlane; var energyAlien:Number; public var raiseDeadUpg:Boolean;// = false var freezeDelay:Number; var itemsToBuyMc:Sprite; public var upgrade10:Boolean; var cmf:ColorMatrixFilter; var timeBonus:Number; var top:Number; var oldMouseY:Number; var currentPickup:String; public var Box2d:GameBox2d; var oldMouseX:Number; var Sounds:GameSounds; var aliensLeftArray:Array; var levelCompleteMsg:GameLevelComplete; public var soldiersIconsArray:Array; var inGameGoodGuysMc:Sprite; var maxScrollSpeed:Number; var bmd:BitmapData; var badGuyStartLevels:Array; public var upgrade1:Boolean; public var upgrade2:Boolean; var gameExplosions:GameMultipleExplosion; var soundsSwitch:Boolean;// = true var radarArrowMc:MovieClip; public var upgrade6:Boolean; public var upgrade8:Boolean; var inGameCWords:Sprite; public var upgrade3:Boolean; public var upgrade4:Boolean; public var upgrade5:Boolean; public var upgrade7:Boolean; public var upgrade9:Boolean; var mineDamage:Number; var enemyIconsMc:MovieClip; var scrollScreen:String; public var slowTimeDelay:Number;// = 300 var musicSwitch:Boolean;// = true var marchingAntsMc:Sprite; var baseType:String; var releaseloc:Point; var levelHeight:Number; public var slowTimeUpg:Boolean;// = false var enemyCastles:Array; var fulltime:Number; var panelItemsData:Array; public var startGameMsgMc:GameStartMsg; var badGuyData10:Array; var backSkyMc:backgroundSkyMc; var badGuyData12:Array; var badGuyData14:Array; var badGuyData11:Array; var badGuyData13:Array; var badGuysLevels:Array; public var gridOverlaySwitch:Boolean;// = false var MAX_BADGUYS:Number;// = 80 var orbLevelPositions; var waveDelay:Number; var badGuyData15:Array; var spring:Number; var zombiesLeftC:Number; var minDisplay:String; var clockDelay:Number; var inGameSkyMc:Sprite; var right:Number; var zoomScreen:String;// = "" var flagMc:halfWayFlag; var bottom:Number; var pauseMc:MovieClip; public var blockSize:Number; var inGameActionMc:Sprite; public var rt:Object; public var goodGuyCurrent:Array; var missilesArray:Array; public var scrollvx:Number; var presentationMc:Sprite; var upgradesCost:Array; var inGameZoomMc:Sprite; var badGuyData1:Array; var inGameCatapultBtnMc:Sprite; var badGuyData5:Array; var badGuyData6:Array; var badGuyData0:Array; var badGuyData8:Array; var badGuyData3:Array; var badGuyData4:Array; var badGuyData7:Array; var badGuyData2:Array; var goodGuysArray:Array; var itemsArray:Array; public var startWave:Boolean;// = false public var numRows:int;// = 19 var badGuyData9:Array; var energy:Number; public var statsMc:GameWeaponsPanel; public var score:Number; var inGameExplosionsMc:Sprite; public var selectionBoxMc:MovieClip; public var seeDistanceUpg:Boolean;// = false var inGameMc:Sprite; var firstEnemy:Boolean; var Useful:GameUseful; var upgradesArray:Array; var mineCost:Number; var floorMc:GameFloor; public var miningSpeedUp:Number; var marquee_mc:MovieClip; var oldUpgrade10:Boolean; var oldMoney:Number; var backMcWidth:Number; var wave:Number; var inGameBuildingsMc:Sprite; var Player:Object; var currentMoneyDelay:Number; var friction:Number; var bestScore:Number; var scrollxPos:Number; var movedOverHalf:Boolean; var pickupsArray:Array; var tilesObject; var bObjectsArray:Array; var backgroundLevelMc:Sprite; var levelHeightBlocks:Number; var radarArrowMcLayer:Sprite; public var levelStart:Number; var secDisplay:String; var grid:Array; var levelMax:Number; var springLength:Number; public var Tiles:GameTiles; var delayToWave; var waveDelayD:Number; var glowFilter:GlowFilter; var monsterTotal:Number;// = 0 var inGameGraphicsMc:Sprite; public var frozenArray:Array; var oldEnergy:Number; public var numCols:int;// = 27 var particlesArray:Array; var numberOfStartItems:Number; var enemyArray:Array; var rangeMc:MovieClip; var itemsCost:Array; public var basesArray:Array; var inGameBackgroundMc:Sprite; public var destroyedArray:Array; var enemyIconsMcY:Number; var radioIconMc:radioSmallIcon; var waveTotal:Number;// = 0 public var goodGuyRanges:Array; var inGameBackgroundMc2:Sprite; var currentTimeBonus:Number; var timerStartY:Number; var pickupType:String; var inGameStatsMc:Sprite; var inGameMsgsMc:Sprite; var numBases:Number; var pickupAdded:Boolean; var timerStartY2:Number; public var miningArray:Array; public var blockSizeY:Number; public var levelNumber:Number; var startIcons:Number;// = 0 var obstacles:Array; var badKingMc:Object; public var maxLevels:Number; public static const SOLDIER_STATE_DEFEND:int = 1; public static const SOLDIER_STATE_RETREAT:int = 3; public static const SOLDIER_E_MOVE:int = 5; public static const SOLDIER_STATE_CRYSTAL:int = 2; public static const BAD_FLAG:Boolean = true; public static const SOLDIER_E_STAND:int = 0; public static const GOOD_FLAG:Boolean = false; public static const SOLDIER_STATE_ATTACK:int = 0; public static const SOLDIER_STATE_MOVE:int = 5; public static const SOLDIER_E_BUILD:int = 2; public static const STATE_SYSTEM_END_MSG:int = 12; public static const SOLDIER_STATE_FALLING:int = 4; public function GameGame(rt2, stageWidth, stageHeight, levelW, levelH, startLives, uu, maxL, bx){ var badGuyStart1:Array; var badGuyStart2:Array; var badGuyStart3:Array; var badGuyStart4:Array; var badGuyStart5:Array; var badGuyStart6:Array; var badGuyStart7:Array; var badGuyStart8:Array; var badGuyStart9:Array; var badGuyStart10:Array; var badGuyStart11:Array; var badGuyStart12:Array; var badGuyStart13:Array; var badGuyStart14:Array; var badGuyStart15:Array; var badGuyStart16:Array; var badGuyStart17:Array; var badGuyStart18:Array; var badGuyStart19:Array; var badGuyStart20:Array; var badGuyStart21:Array; var badGuyStart22:Array; var badGuyStart23:Array; var badGuyStart24:Array; var badGuyStart25:Array; var badGuyStart26:Array; var badGuyGroup0:Array; var badGuyGroup1:Array; var badGuyGroup2:Array; var badGuyGroup3:Array; var badGuyGroup4:Array; var badGuyGroup4b:Array; var badGuyGroup5:Array; var badGuyGroup6:Array; var spiderGroup1:Array; var spiderGroup1b:Array; var spiderGroup2:Array; var badGuyGroup8:Array; var badGuyGroup9:Array; var badGuyGroup10:Array; var badGuyGroup10b:Array; var badGuyGroup12:Array; var badGuyGroup13:Array; var badGuyGroup11:Array; var dwarfGroup1:Array; var dwarfGroup2:Array; var dwarfGroup3:Array; var dwarfGroup4:Array; var dwarfGroup5:Array; var dwarfGroup6:Array; var badGuyGroup14:Array; var ogreGroup1:Array; var ogreGroup2:Array; var ogreGroup3:Array; var ogreGroup4:Array; var lizardmanGroup1:Array; var lizardmanGroup2:Array; var lizardmanGroup3:Array; var lizardmanGroup4:Array; var lizardmanGroup5:Array; var serpentGroup1:Array; var bansheeGroup1:Array; var bansheeGroup2:Array; var badGuyGroup15:Array; var badGuysLevel1:Array; var badGuysLevel2:Array; var badGuysLevel3:Array; var badGuysLevel4:Array; var badGuysLevel5:Array; var badGuysLevel6:Array; var badGuysLevel7:Array; var badGuysLevel8:Array; var badGuysLevel9:Array; var badGuysLevel10:Array; var badGuysLevel11:Array; var badGuysLevel12:Array; var badGuysLevel13:Array; var badGuysLevel14:Array; var badGuysLevel15:Array; var badGuysLevel16:Array; var badGuysLevel17:Array; var badGuysLevel18:Array; var badGuysLevel19:Array; var badGuysLevel20:Array; var badGuysLevel21:Array; var badGuysLevel23:Array; var badGuysLevel22:Array; var badGuysLevel24:Array; var badGuysLevel25:Array; var badGuysLevel26:Array; soundsSwitch = true; musicSwitch = true; zoomScreen = ""; startWave = false; rollOverCostMc = null; waveTotal = 0; monsterTotal = 0; currentMonster = 0; MAX_BADGUYS = 80; numRows = 19; numCols = 27; seeDistanceUpg = false; slowTimeUpg = false; slowTimeDelay = 300; gridOverlaySwitch = false; startIcons = 0; waveSpeed = 100; monsterBonus = false; raiseDeadUpg = false; super(); rt = rt2; Useful = uu; Box2d = new GameBox2d(this, Useful, bx); upgrade1 = false; upgrade2 = false; upgrade3 = false; upgrade4 = false; upgrade5 = false; movieWidth = stageWidth; movieHeight = stageHeight; backMcWidth = 1240; maxLevels = maxL; mineDamage = 20; blockSize = 24; blockSizeY = 24; miningSpeedUp = 15; Sounds = new GameSounds(this); levelWidthBlocks = levelW; levelHeightBlocks = levelH; levelWidth = (levelWidthBlocks * blockSize); levelHeight = (levelHeightBlocks * blockSizeY); inGameMc = new Sprite(); addChild(inGameMc); presentationMc = new Sprite(); addChild(presentationMc); inGameActionMc = new Sprite(); inGameMc.addChild(inGameActionMc); inGameStatsMc = new Sprite(); inGameMc.addChild(inGameStatsMc); inGameZoomMc = new Sprite(); inGameActionMc.addChild(inGameZoomMc); inGameGraphicsMc = new Sprite(); inGameZoomMc.addChild(inGameGraphicsMc); inGameMsgsMc = new Sprite(); inGameMc.addChild(inGameMsgsMc); inGameBackgroundMc = new Sprite(); inGameGraphicsMc.addChild(inGameBackgroundMc); spritesMc = new Sprite(); inGameGraphicsMc.addChild(spritesMc); backgroundLevelMc = new Sprite(); spritesMc.addChild(backgroundLevelMc); inGameCliffMc = new Sprite(); spritesMc.addChild(inGameCliffMc); inGameBuildingsMc = new Sprite(); spritesMc.addChild(inGameBuildingsMc); playerMc = new MovieClip(); spritesMc.addChild(playerMc); inGameEnemyMc = new Sprite(); spritesMc.addChild(inGameEnemyMc); inGameRangeMc = new Sprite(); spritesMc.addChild(inGameRangeMc); inGameGoodGuysMc = new Sprite(); spritesMc.addChild(inGameGoodGuysMc); inGameSkyMc = new Sprite(); spritesMc.addChild(inGameSkyMc); inGameColourMc = new Sprite(); spritesMc.addChild(inGameColourMc); inGamePickupsMc = new Sprite(); inGameColourMc.addChild(inGamePickupsMc); inGameMissilesMc = new Sprite(); inGameColourMc.addChild(inGameMissilesMc); inGameExplosionsMc = new Sprite(); inGameColourMc.addChild(inGameExplosionsMc); inGameScoreMc = new Sprite(); inGameColourMc.addChild(inGameScoreMc); radarArrowMcLayer = new Sprite(); inGameColourMc.addChild(radarArrowMcLayer); bf = new BlurFilter(2, 2, BitmapFilterQuality.LOW); bf2 = new BlurFilter(5, 5, BitmapFilterQuality.LOW); cmf = new ColorMatrixFilter([1.3, 0, 0, 0, 2, 0, 2, 0, 0, 0, 0, 0, 14, 20, 0, 0, 0, 0, 1, 0]); radioIconMc = null; missilesArray = new Array(); enemyArray = new Array(); goodGuysArray = new Array(); missilesArray = new Array(); badGuysArray = new Array(); poisonGroundArray = new Array(); explosionsArray = new Array(); particlesArray = new Array(); pickupsArray = new Array(); backObjectsArray = new Array(); groundArray = new Array(); itemsArray = new Array(); selectionArray = new Array(); soldiersIconsArray = new Array(); frozenArray = new Array(); basesArray = new Array(); miningArray = new Array(); panelItemsData = new Array("swordsman", 5, "10 Gold. Soldier with machine gun. + 1 range, low attack, moderate armour", "knight", 40, "25 Gold. Grenadier. + 2 range, moderate attack, low armour", "archer", 70, "35 Gold. Bazooker. + 3 range, mderate attack, low armour", "crossbowman", 100, "45 Gold. Mortar. +3 range, moderate attack, moderate armour", "archer", 50, "60 Gold. Machine gun nest. +3 range, moderate attack, good armour", "ranger", 65, "75 Gold. Artillery. + 4 range, good attack, low armour", "crossbowman", 75, "80 Gold. Gun tower. + 3 range, good attack, good armour", "catapult", 150, "100 Gold. Rocket tower. + 4 range, good attack, moderate armour", "Druid", 70, "40 Gold. Mine. + 1 range, good attack", "wizard", 100, "10 Gold. Mining. You need these to increase your gold reserves", "Sorcerer", 150, "40 Gold. Repair base. Use this to repair a destroyed base.", "Warlock", 230, "12 Gold. Barbed Wire. Simple obstacle to slow down the aliens", "brick wall", 200, "25 Gold. Brick Wall. Strong defense against aliens.", "Freeze potion", 300, "70 Gold. Faster firing. ", "restore", 90, "90 Gold. Increase range. Allows soldiers to detect enemy over greater range.", "swordsman", 100, "100 Gold. Increase armour. Increases armour for all soldiers and buildings.", "swordsman", 120, "120 Gold. Mine faster. Mining operations collect resources quicker", "swordsman", 140, "140 Gold. Radio. Return soldiers to barracks and clears squre. Half the Gold is refunded.", "swordsman", 0, "Radar. Tells you where aliens are about to attack.", "swordsman", 0, "Medical packs. Soldiers slowly heal themselves if hurt", "swordsman", 0, "AirStrikes. Player may drop one airstrike per level", "swordsman", 0, "Auto save. Automatically saves game at current level.", "swordsman", 0, "Discount Pack. Get all 4 upgrades for an 800 coins discount!"); goodGuyRanges = new Array(4, 40, 40, 140, 120, 200, 130, 100, 100, 100, 100, 100, 100, 100, 100, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40); itemsCost = new Array(10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10); upgradesCost = new Array(10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10); badGuyStart1 = new Array(0, 0, 1, 0, 0, 1); badGuyStart2 = new Array(10, 0, 11, 0, 12, 0, 13, 0, 14, 0, 15, 0, 16, 0); badGuyStart3 = new Array(25, 0, 26, 0, 24, 0); badGuyStart4 = new Array(0, 10, 0, 9, 0, 11); badGuyStart5 = new Array(26, 9, 26, 10, 26, 8); badGuyStart6 = new Array(0, 0, 1, 0, 0, 1); badGuyStart7 = new Array(26, 18, 26, 17, 25, 18, 26, 18, 26, 17, 25, 18, 0, 0); badGuyStart8 = new Array(26, 9, 26, 10, 26, 8); badGuyStart9 = new Array(0, 18, 1, 18, 0, 17); badGuyStart10 = new Array(0, 0, 1, 0, 0, 1, 26, 18, 26, 17, 25, 18); badGuyStart11 = new Array(26, 9, 26, 10, 26, 8, 0, 9, 0, 10, 0, 8); badGuyStart12 = new Array(10, 0, 11, 0, 12, 0, 13, 0, 14, 0, 15, 0, 16, 0, 26, 0); badGuyStart13 = new Array(26, 18, 26, 17, 25, 18, 26, 18, 26, 17, 25, 18, 0, 1, 0, 0); badGuyStart14 = new Array(0, 2, 0, 3, 0, 4, 0, 5, 26, 18, 26, 17); badGuyStart15 = new Array(26, 7, 26, 8, 0, 9, 0, 10, 0, 8, 0, 7, 0, 12); badGuyStart16 = new Array(0, 16, 1, 18, 0, 15, 26, 9, 26, 10, 26, 8); badGuyStart17 = new Array(0, 10, 0, 9, 0, 11); badGuyStart18 = new Array(26, 18, 26, 17, 25, 18); badGuyStart19 = new Array(25, 0, 26, 0, 24, 0, 0, 5, 0, 6, 0, 7, 0, 8); badGuyStart20 = new Array(26, 18, 26, 17, 25, 18, 5, 0, 6, 0, 7, 0, 8, 0); badGuyStart21 = new Array(0, 16, 1, 18, 0, 15, 26, 10, 26, 9, 26, 8); badGuyStart22 = new Array(10, 0, 11, 0, 12, 0, 13, 0, 14, 18, 15, 18, 16, 0); badGuyStart23 = new Array(0, 9, 0, 10, 0, 11, 26, 9, 26, 10, 26, 11, 15, 0, 14, 0, 16, 0); badGuyStart24 = new Array(0, 9, 0, 10, 0, 11, 26, 9, 26, 10, 26, 11, 13, 0, 14, 0, 12, 0, 13, 18, 14, 18, 12, 18); badGuyStart25 = new Array(0, 9, 0, 10, 0, 11, 26, 9, 26, 10, 26, 11, 13, 0, 14, 0, 12, 0, 13, 18, 14, 18, 12, 18); badGuyStart26 = new Array(0, 1, 0, 2, 0, 3, 0, 4, 0, 5, 0, 6, 0, 7, 0, 8, 0, 9, 0, 10, 0, 11, 0, 12, 0, 13, 0, 14, 0, 15, 0, 16, 0, 17, 26, 1, 26, 2, 26, 3, 26, 4, 26, 5, 26, 6, 26, 7, 26, 8, 26, 9, 26, 10, 26, 11, 26, 12, 26, 13, 26, 14, 26, 15, 26, 16, 26, 17, 0, 0, 1, 0, 2, 0, 3, 0, 4, 0, 5, 0, 6, 0, 7, 0, 8, 0, 9, 0, 10, 0, 11, 0, 12, 0, 13, 0, 14, 0, 15, 0, 16, 0, 17, 0, 18, 0, 19, 0, 20, 0, 21, 0, 22, 0, 23, 0, 24, 0, 25, 0, 26, 0, 0, 18, 1, 18, 2, 18, 3, 18, 4, 18, 5, 18, 6, 18, 7, 18, 8, 18, 9, 18, 10, 18, 11, 18, 12, 18, 13, 18, 14, 18, 15, 18, 16, 18, 17, 18, 18, 18, 19, 18, 20, 18, 21, 18, 22, 18, 23, 18, 24, 18, 25, 18, 26, 18); badGuyStartLevels = new Array(badGuyStart1, badGuyStart2, badGuyStart3, badGuyStart4, badGuyStart5, badGuyStart6, badGuyStart7, badGuyStart8, badGuyStart9, badGuyStart10, badGuyStart11, badGuyStart12, badGuyStart13, badGuyStart14, badGuyStart15, badGuyStart16, badGuyStart17, badGuyStart18, badGuyStart19, badGuyStart20, badGuyStart21, badGuyStart22, badGuyStart23, badGuyStart24, badGuyStart25, badGuyStart26); badGuyData0 = new Array("blank", 405, 0.5, 0, "position", 760, 150, 1, 2, 10, 10, "bullet", 15); badGuyData1 = new Array("badKnight2", 405, 0.5, 0, "position", 760, 150, 1, 0.5, 20, 10, "bullet", 1, "Orc"); badGuyData2 = new Array("badKnight3", 405, 0.5, 0, "position", 760, 350, 1, 0.3, 23, 12, "bullet", 2, "Troll"); badGuyData3 = new Array("badArcher1", 405, 0.5, 0, "position", 760, 350, 1, 0.9, 25, 10, "bullet", 3, "Goblin"); badGuyData4 = new Array("badKnight1", 405, 0.5, 0, "position", 760, 350, 1, 0.6, 45, 20, "bullet", 4, "Lizardman"); badGuyData5 = new Array("viking1", 405, 0.5, 0, "position", 760, 350, 1, 0.3, 50, 30, "bullet", 5, "Ogre"); badGuyData6 = new Array("ram", 405, 0.5, 0, "position", 760, 350, 1, 0.9, 45, 30, "bullet", 6, "Evil Dwarf"); badGuyData7 = new Array("badArcher2", 405, 0.5, 0, "position", 760, 350, 1, 0.7, 50, 15, "bullet", 7, "Flying serpent"); badGuyData8 = new Array("bird", 405, 0.5, 0, "position", 760, 150, 1, 0.2, 80, 35, "bullet", 8, "Giant"); badGuyData9 = new Array("spider", 405, 0.5, 0, "position", 760, 150, 1, 0.9, 40, 25, "bullet", 10, "Spider"); badGuyData10 = new Array("banshee", 405, 0.5, 0, "position", 760, 150, 1, 0.7, 30, 10, "bullet", 9, "Banshee"); badGuyData11 = new Array("witch", 405, 0.5, 0, "position", 760, 150, 1, 0.8, 60, 25, "bullet", 11, "Witch"); badGuyData12 = new Array("evilWizard", 405, 0.5, 0, "position", 760, 150, 1, 0.4, 60, 30, "bullet", 12, "Evil Wizard"); badGuyData13 = new Array("demon", 405, 0.5, 0, "position", 760, 150, 1, 0.5, 80, 35, "bullet", 13, "Demon"); badGuyData14 = new Array("dragon", 405, 0.5, 0, "position", 760, 150, 1, 0.5, 100, 40, "bullet", 14, "Dragon"); badGuyGroup0 = new Array(badGuyData0); badGuyGroup1 = new Array(badGuyData0, badGuyData1, badGuyData1, badGuyData1, badGuyData1, badGuyData1); badGuyGroup2 = new Array(badGuyData0, badGuyData2, badGuyData2, badGuyData2, badGuyData2, badGuyData2); badGuyGroup3 = new Array(badGuyData0, badGuyData3, badGuyData3, badGuyData3, badGuyData3, badGuyData3); badGuyGroup4 = new Array(badGuyData0, badGuyData3, badGuyData1, badGuyData1, badGuyData1, badGuyData10); badGuyGroup4b = new Array(badGuyData0, badGuyData3, badGuyData3, badGuyData10, badGuyData10, badGuyData10); badGuyGroup5 = new Array(badGuyData0, badGuyData5, badGuyData1, badGuyData1, badGuyData1, badGuyData10); badGuyGroup6 = new Array(badGuyData0, badGuyData6, badGuyData1, badGuyData1, badGuyData1, badGuyData10); spiderGroup1 = new Array(badGuyData0, badGuyData9, badGuyData1, badGuyData1, badGuyData1, badGuyData10); spiderGroup1b = new Array(badGuyData0, badGuyData9, badGuyData3, badGuyData3, badGuyData3, badGuyData10); spiderGroup2 = new Array(badGuyData0, badGuyData9, badGuyData9, badGuyData9, badGuyData9, badGuyData9); badGuyGroup8 = new Array(badGuyData0, badGuyData8, badGuyData1, badGuyData1, badGuyData1, badGuyData10); badGuyGroup9 = new Array(badGuyData0, badGuyData11, badGuyData11, badGuyData11, badGuyData11, badGuyData11); badGuyGroup10 = new Array(badGuyData0, badGuyData11, badGuyData1, badGuyData1, badGuyData1, badGuyData11); badGuyGroup10b = new Array(badGuyData0, badGuyData11, badGuyData3, badGuyData3, badGuyData3, badGuyData11); badGuyGroup12 = new Array(badGuyData0, badGuyData11, badGuyData11, badGuyData11, badGuyData10, badGuyData10); badGuyGroup13 = new Array(badGuyData0, badGuyData11, badGuyData11, badGuyData1, badGuyData1, badGuyData5); badGuyGroup11 = new Array(badGuyData0, badGuyData5, badGuyData3, badGuyData3, badGuyData3, badGuyData10); dwarfGroup1 = new Array(badGuyData0, badGuyData6, badGuyData6, badGuyData6, badGuyData6, badGuyData6); dwarfGroup2 = new Array(badGuyData0, badGuyData6, badGuyData6, badGuyData6, badGuyData6, badGuyData12); dwarfGroup3 = new Array(badGuyData0, badGuyData6, badGuyData6, badGuyData6, badGuyData6, badGuyData13); dwarfGroup4 = new Array(badGuyData0, badGuyData12, badGuyData13, badGuyData13, badGuyData13, badGuyData13); dwarfGroup5 = new Array(badGuyData0, badGuyData6, badGuyData6, badGuyData6, badGuyData6, badGuyData14); dwarfGroup6 = new Array(badGuyData0, badGuyData6, badGuyData6, badGuyData6, badGuyData4, badGuyData14); badGuyGroup14 = new Array(badGuyData0, badGuyData11, badGuyData1, badGuyData1, badGuyData1, badGuyData10); ogreGroup1 = new Array(badGuyData0, badGuyData1, badGuyData1, badGuyData5, badGuyData5, badGuyData5); ogreGroup2 = new Array(badGuyData0, badGuyData5, badGuyData5, badGuyData5, badGuyData5, badGuyData5); ogreGroup3 = new Array(badGuyData0, badGuyData9, badGuyData10, badGuyData9, badGuyData10, badGuyData5); ogreGroup4 = new Array(badGuyData0, badGuyData9, badGuyData9, badGuyData9, badGuyData5, badGuyData5); lizardmanGroup1 = new Array(badGuyData0, badGuyData1, badGuyData1, badGuyData3, badGuyData3, badGuyData4); lizardmanGroup2 = new Array(badGuyData0, badGuyData4, badGuyData4, badGuyData4, badGuyData4, badGuyData4); lizardmanGroup3 = new Array(badGuyData0, badGuyData7, badGuyData4, badGuyData4, badGuyData4, badGuyData7); lizardmanGroup4 = new Array(badGuyData0, badGuyData7, badGuyData4, badGuyData4, badGuyData4, badGuyData8); lizardmanGroup5 = new Array(badGuyData0, badGuyData8, badGuyData8, badGuyData4, badGuyData4, badGuyData4); serpentGroup1 = new Array(badGuyData0, badGuyData7, badGuyData7, badGuyData7, badGuyData7, badGuyData7); bansheeGroup1 = new Array(badGuyData0, badGuyData1, badGuyData10, badGuyData10, badGuyData10, badGuyData10); bansheeGroup2 = new Array(badGuyData0, badGuyData10, badGuyData10, badGuyData10, badGuyData10, badGuyData10); badGuyGroup15 = new Array(badGuyData0, badGuyData1, badGuyData1, badGuyData1, badGuyData1, badGuyData10); badGuysLevel1 = new Array(badGuyGroup1); badGuysLevel2 = new Array(badGuyGroup1, badGuyGroup2); badGuysLevel3 = new Array(badGuyGroup1, badGuyGroup2, badGuyGroup3, badGuyGroup3); badGuysLevel4 = new Array(badGuyGroup4); badGuysLevel5 = new Array(badGuyGroup3, badGuyGroup3, badGuyGroup4, bansheeGroup2); badGuysLevel6 = new Array(badGuyGroup1, bansheeGroup1, bansheeGroup2, badGuyGroup3, badGuyGroup3); badGuysLevel7 = new Array(spiderGroup1); badGuysLevel8 = new Array(badGuyGroup2, badGuyGroup3, spiderGroup2, badGuyGroup10); badGuysLevel9 = new Array(spiderGroup1, badGuyGroup9, spiderGroup2, badGuyGroup2); badGuysLevel10 = new Array(spiderGroup2, badGuyGroup3, badGuyGroup12, spiderGroup2, spiderGroup2, spiderGroup2); badGuysLevel11 = new Array(badGuyGroup3, badGuyGroup3, badGuyGroup11, ogreGroup1); badGuysLevel12 = new Array(badGuyGroup12, ogreGroup2, ogreGroup2, badGuyGroup3, badGuyGroup2); badGuysLevel13 = new Array(badGuyGroup13, ogreGroup1, badGuyGroup2, badGuyGroup3); badGuysLevel14 = new Array(ogreGroup1, badGuyGroup14, ogreGroup1, ogreGroup2, ogreGroup3); badGuysLevel15 = new Array(lizardmanGroup1, lizardmanGroup1, lizardmanGroup2, lizardmanGroup2, bansheeGroup1); badGuysLevel16 = new Array(lizardmanGroup2, lizardmanGroup2, badGuyGroup14, lizardmanGroup3); badGuysLevel17 = new Array(lizardmanGroup3, lizardmanGroup3, badGuyGroup3, badGuyGroup3, lizardmanGroup4); badGuysLevel18 = new Array(lizardmanGroup3, lizardmanGroup4, lizardmanGroup4); badGuysLevel19 = new Array(serpentGroup1, lizardmanGroup4, lizardmanGroup4, lizardmanGroup4); badGuysLevel20 = new Array(lizardmanGroup2, lizardmanGroup5, serpentGroup1, serpentGroup1, lizardmanGroup5); badGuysLevel21 = new Array(badGuyGroup3, dwarfGroup1, dwarfGroup2, dwarfGroup2); badGuysLevel23 = new Array(dwarfGroup1, badGuyGroup14, dwarfGroup2, dwarfGroup3, dwarfGroup2, dwarfGroup3, dwarfGroup4); badGuysLevel22 = new Array(dwarfGroup1, dwarfGroup2, dwarfGroup2, dwarfGroup2, dwarfGroup2, dwarfGroup1, dwarfGroup3); badGuysLevel24 = new Array(badGuyGroup3, badGuyGroup3, dwarfGroup1, dwarfGroup1, dwarfGroup1, dwarfGroup5, dwarfGroup4, dwarfGroup4, dwarfGroup4); badGuysLevel25 = new Array(dwarfGroup4, dwarfGroup4, dwarfGroup4, dwarfGroup5, dwarfGroup5, dwarfGroup6, badGuyGroup3); badGuysLevel26 = new Array(badGuyGroup1, badGuyGroup1, badGuyGroup1, badGuyGroup1, badGuyGroup1, badGuyGroup2, badGuyGroup2, badGuyGroup2, badGuyGroup2, badGuyGroup2, badGuyGroup3, badGuyGroup3, badGuyGroup3, badGuyGroup3, badGuyGroup3, badGuyGroup4b, badGuyGroup4b, badGuyGroup4b, badGuyGroup4b, badGuyGroup4b, spiderGroup1b, spiderGroup1b, spiderGroup1b, spiderGroup1b, spiderGroup1b, spiderGroup2, spiderGroup2, spiderGroup2, spiderGroup2, spiderGroup2, badGuyGroup10b, badGuyGroup10b, badGuyGroup10b, badGuyGroup10b, badGuyGroup10b, badGuyGroup11, badGuyGroup11, badGuyGroup11, badGuyGroup11, badGuyGroup11, ogreGroup4, ogreGroup4, ogreGroup4, ogreGroup4, ogreGroup4, ogreGroup1, ogreGroup1, ogreGroup1, ogreGroup1, ogreGroup1, lizardmanGroup1, lizardmanGroup1, lizardmanGroup1, lizardmanGroup1, lizardmanGroup1, lizardmanGroup2, lizardmanGroup2, lizardmanGroup2, lizardmanGroup2, lizardmanGroup2, lizardmanGroup3, lizardmanGroup3, lizardmanGroup3, lizardmanGroup3, lizardmanGroup3, lizardmanGroup4, lizardmanGroup4, lizardmanGroup4, lizardmanGroup4, lizardmanGroup4, lizardmanGroup5, lizardmanGroup5, lizardmanGroup5, lizardmanGroup5, lizardmanGroup5, dwarfGroup1, dwarfGroup1, dwarfGroup1, dwarfGroup1, dwarfGroup1, dwarfGroup2, dwarfGroup2, dwarfGroup2, dwarfGroup2, dwarfGroup2, dwarfGroup3, dwarfGroup3, dwarfGroup3, dwarfGroup3, dwarfGroup3, dwarfGroup4, dwarfGroup4, dwarfGroup4, dwarfGroup4, dwarfGroup4, dwarfGroup5, dwarfGroup5, dwarfGroup5, dwarfGroup6, dwarfGroup6); badGuysLevels = new Array(badGuysLevel1, badGuysLevel2, badGuysLevel3, badGuysLevel4, badGuysLevel5, badGuysLevel6, badGuysLevel7, badGuysLevel8, badGuysLevel9, badGuysLevel10, badGuysLevel11, badGuysLevel12, badGuysLevel13, badGuysLevel14, badGuysLevel15, badGuysLevel16, badGuysLevel17, badGuysLevel18, badGuysLevel19, badGuysLevel20, badGuysLevel21, badGuysLevel22, badGuysLevel23, badGuysLevel24, badGuysLevel25, badGuysLevel26); orbLevelPositions = new Array(20, 10, 10, 14, 9, 14, 21, 9, 8, 11, 19, 10, 5, 5, 10, 10, 16, 5, 14, 9, 14, 8, 10, 10, 20, 10, 13, 6, 20, 10, 10, 10, 20, 10, 12, 15, 12, 10, 10, 10, 20, 10, 10, 10, 10, 10, 16, 10, 12, 10, 14, 8); aliensLeftArray = new Array(15, 20, 30, 35, 35, 40, 40, 40, 45, 45, 50, 50, 50, 60, 60, 65, 65, 65, 70, 70, 65, 65, 70, 70, 70, 500); glowFilter = new GlowFilter(6750054, 1, 8, 8, 3, 1); scrollvx = 0; score = 0; bestScore = 0; lives = startLives; energy = 100; money = 0; energyAlien = 100; currentMoneyDelay = 80; moneyDelay = currentMoneyDelay; moneyMax = 100; spring = 0.01; friction = 0.8; springLength = 10; left = -20; right = (movieWidth - 20); top = 0; bottom = movieHeight; levelStart = 1; levelNumber = levelStart; levelMax = 25; wave = 0; delayToWave = 100; maxScrollSpeed = 24; scrollxPos = 0; secDisplay = "00"; minDisplay = "00"; StartTimer = 1; clockDelay = 10; minutes = StartTimer; sec = 0; fulltime = 0; numberOfStartItems = 3; pauseSwitch = false; filterDelay = 1; filterAlienDelay = 1; scrollScreen = ""; mineCost = 10; wallCost = 20; setupBasesArray(); GameLevels = new GameGameLevels(this); initGrid(); pathFinder = new Path(grid); } public function gameOver(gameOverType){ var i2:*; if (Box2d.bodyGrabbed != null){ deleteGrabbed(); }; i2 = 0; while (i2 < badGuysArray.length) { badGuysArray[i2].dead = true; badGuysArray[i2].mC.gotoAndStop("die"); i2++; }; if (gameOverType == "game_over"){ setupBasesArray(); rt.gameState = 5; Sounds.playSoundFx("gameOverFx", 1, 0, 1); increaseScore(money); gameOverMsgMc = new GameOverMsgAnim(this); inGameMsgsMc.addChild(gameOverMsgMc); gameOverMsgMc.play(); gameOverMsgMc.x = (movieWidth / 2); gameOverMsgMc.y = (movieHeight / 2); } else { Sounds.playSoundFx("levelCompleteFx", 1, 0, 1); increaseScore(money); rt.gameState = 5; levelCompleteMsg = new GameLevelComplete(this); inGameMsgsMc.addChild(levelCompleteMsg); levelCompleteMsg.x = (movieWidth / 2); levelCompleteMsg.y = ((movieHeight / 2) - 60); }; } function endLevelStuff(){ rt.gameState = 6; killAllExplosions(); levelNumber++; inGameMsgsMc.removeChild(levelCompleteMsg); levelCompleteMsg = null; inGameBackgroundMc.removeChild(backSkyMc); backSkyMc.stop(); backSkyMc = null; spritesMc.x = 0; newLevelStuff(); destroyEverything(); rt.setupMapScreen(); } public function setupGame(){ energy = 100; startIcons = 0; slowTimeUpg = false; raiseDeadUpg = false; monsterIconMc = null; if (rt.gameMode == "quest"){ seeDistanceUpg = false; startWave = false; } else { startWave = true; levelNumber = 26; }; newArrays(); depthCheck = 50; oldEnergy = energy; oldScore = score; oldUpgrade1 = upgrade1; oldUpgrade2 = upgrade2; oldUpgrade3 = upgrade3; oldUpgrade4 = upgrade4; oldUpgrade5 = upgrade5; levelTime = 0; waveDelayD = 1; waveTotal = 0; monsterTotal = 0; wave = 0; currentMonster = 0; freezeDelay = 2; aliensLeft = aliensLeftArray[(levelNumber - 1)]; waveDelay = 700; if (waveDelay < 100){ waveDelay = 100; }; delayToWave = 100; money = (money + 300); currentMoneyDelay = 80; moneyDelay = currentMoneyDelay; moneyMax = (400 + ((levelNumber - 1) * 20)); if (rt.gameMode != "quest"){ money = 1000; }; setupPanel(); setupRightPanel(); setupBackground(); soundFxBtn2(); musicBtn2(); setScore(); setLevel(); setMoney(); setEnergy(); setupLevelBases(); setupStartGameMsg(); checkForAfford(); setNextMonster(); rt.stage.focus = rt; } function copyArray(arrayA, arrayB){ var i:int; var j:int; i = 0; while (i < arrayA.length) { j = 0; while (j < arrayA[i].length) { arrayB[i][j].t = arrayA[i][j].t; j++; }; i++; }; } function runWave(){ var badGuys:Array; var badGuysGroup:Array; var waveSpeedUp:Number; var iconsYSpeed:*; if (startWave == true){ if (badGuysArray.length < MAX_BADGUYS){ delayToWave--; if (delayToWave == 0){ setupWave(); currentMonster++; badGuys = badGuysLevels[(levelNumber - 1)]; badGuysGroup = badGuys[wave]; if (currentMonster >= badGuysGroup.length){ currentMonster = 0; wave++; waveTotal++; badGuys = badGuysLevels[(levelNumber - 1)]; if (wave >= badGuys.length){ wave = 0; }; }; waveDelayD--; if (waveDelayD == 0){ waveDelayD = 1; waveSpeedUp = (levelNumber * 4); if (waveSpeedUp > 20){ waveSpeedUp = 20; }; waveDelay = (waveDelay - 400); if (waveDelay < waveSpeed){ waveDelay = waveSpeed; }; }; delayToWave = waveDelay; }; if (firstEnemy == true){ iconsYSpeed = (32 / waveDelay); enemyIconsMcY = (enemyIconsMcY - iconsYSpeed); enemyIconsMc.y = enemyIconsMcY; }; }; }; } function setupBadSoldier(badGuyData, xx, yy){ var badGuyName:String; var badGuyDens:Number; var badGuyFric:Number; var badGuyRest:Number; var badGuyX:Number; var badGuyY:Number; var speed:Number; var badGuyScore:Number; var badGuyDamage:Number; var badGuyP:String; var bodyMc:*; badGuyName = badGuyData[0]; badGuyDens = badGuyData[1]; badGuyFric = badGuyData[2]; badGuyRest = badGuyData[3]; badGuyX = xx; badGuyY = yy; speed = badGuyData[8]; badGuyScore = badGuyData[9]; badGuyDamage = badGuyData[10]; badGuyP = badGuyData[11]; bodyMc = Box2d.setupGrabbedItem(badGuyName, badGuyDens, badGuyFric, badGuyRest, "position", badGuyX, badGuyY, 1); badGuysArray.push(new GameBadGuy(badGuyName, this, bodyMc.x, bodyMc.y, bodyMc, Useful, speed, badGuyScore, badGuyDamage, badGuyP)); } function setupSoldier(soldier, xx, yy, ind, onTower){ var soldierType:*; soldierType = soldier.myType; if (soldierType == "knight"){ goodGuysArray.push(new GameGoodGuy(this, xx, yy, soldier, Useful, 40, 1, 5, "bullet", 5, itemsCost[0], ind, 0)); } else { if (soldierType == "knight2"){ goodGuysArray.push(new GameGoodGuy(this, xx, yy, soldier, Useful, 40, 1, 8, "bullet", 2, itemsCost[1], ind, 0)); } else { if (soldierType == "archer"){ goodGuysArray.push(new GameGoodGuy(this, xx, yy, soldier, Useful, 50, 0, 8, "bullet", 1.5, itemsCost[2], ind, 0)); } else { if (soldierType == "wizard"){ goodGuysArray.push(new GameGoodGuy(this, xx, yy, soldier, Useful, 150, 0, 10, "bullet", 1, itemsCost[3], ind, onTower)); } else { if (soldierType == "knight3"){ goodGuysArray.push(new GameGoodGuy(this, xx, yy, soldier, Useful, 60, 2, 10, "bullet", 4, itemsCost[4], ind, 0)); } else { if (soldierType == "knight4"){ goodGuysArray.push(new GameGoodGuy(this, xx, yy, soldier, Useful, 200, 1, 20, "bullet", 1, itemsCost[5], ind, onTower)); } else { if (soldierType == "gunTower"){ goodGuysArray.push(new GameGoodGuy(this, xx, yy, soldier, Useful, 100, 1, 30, "bullet", 2, itemsCost[6], ind, onTower)); } else { if (soldierType == "rocketTower"){ goodGuysArray.push(new GameGoodGuy(this, xx, yy, soldier, Useful, 260, 1, 30, "bullet", 1, itemsCost[7], ind, onTower)); } else { if (soldierType == "mining"){ goodGuysArray.push(new GameGoodGuy(this, xx, yy, soldier, Useful, 230, 1, 5, "bullet", 1, itemsCost[9], ind, onTower)); } else { if (soldierType == "mine"){ goodGuysArray.push(new GameGoodGuy(this, xx, yy, soldier, Useful, 230, 1, 10, "bullet", 1, itemsCost[8], ind, onTower)); } else { if (soldierType == "sorcerer"){ goodGuysArray.push(new GameGoodGuy(this, xx, yy, soldier, Useful, 230, 1, 20, "bullet", 1, itemsCost[10], ind, onTower)); } else { if (soldierType == "warlock"){ goodGuysArray.push(new GameGoodGuy(this, xx, yy, soldier, Useful, 230, 1, 30, "bullet", 3, itemsCost[11], ind, onTower)); } else { if (soldierType == "brickWall"){ goodGuysArray.push(new GameGoodGuy(this, xx, yy, soldier, Useful, 230, 1, 5, "no_fire", 5, itemsCost[12], ind, 0)); } else { if (soldierType == "barbedWire"){ goodGuysArray.push(new GameGoodGuy(this, xx, yy, soldier, Useful, 230, 1, 5, "no_fire", 6, itemsCost[13], ind, 0)); }; }; }; }; }; }; }; }; }; }; }; }; }; }; } public function getTopDepth(){ return ((inGameGoodGuysMc.numChildren - 1)); } function soundFxBtn(){ if (statsMc.soundFxMc.currentFrame == 1){ statsMc.soundFxMc.gotoAndStop("off"); soundsSwitch = false; } else { statsMc.soundFxMc.gotoAndStop("on"); soundsSwitch = true; }; } public function checkForAfford(){ var i:*; i = 0; while (i < 13) { if (panelItemsData[((i * 3) + 1)] > money){ if (itemsArray[i].currentFrame != 2){ itemsArray[i].gotoAndStop("notBuy"); }; } else { if (itemsArray[i].currentFrame != 1){ if (soldiersIconsArray[i] != true){ itemsArray[i].gotoAndStop(1); }; }; }; i++; }; } function setLevel(){ statsMc.levelTxt.text = String(levelNumber); } public function monsterRollOut(iconMc){ if (monsterIconMc != null){ inGameMsgsMc.removeChild(monsterIconMc); }; } function setupPanelUpgrades(){ if (statsMc.infoPanel.infoClose != null){ if (statsMc.infoPanel.infoClose.energyTxt != null){ statsMc.infoPanel.infoClose.energyTxt.text = String(int(selectionBoxMc.itemSprite.energy)); }; }; if (selectionBoxMc.itemSprite.mC.myType == "knight2"){ statsMc.infoPanel.gotoAndStop(selectionBoxMc.itemNum); if (selectionBoxMc.itemSprite.battleAxeUpg == false){ if (statsMc.infoPanel.upgradeBtn1 != null){ statsMc.infoPanel.upgradeBtn1.gotoAndStop(2); }; } else { if (statsMc.infoPanel.upgradeBtn1 != null){ statsMc.infoPanel.upgradeBtn1.gotoAndStop(3); }; }; if (selectionBoxMc.itemSprite.plateMailUpg == false){ if (statsMc.infoPanel.upgradeBtn2 != null){ statsMc.infoPanel.upgradeBtn2.gotoAndStop(2); }; } else { if (statsMc.infoPanel.upgradeBtn2 != null){ statsMc.infoPanel.upgradeBtn2.gotoAndStop(3); }; }; } else { if (selectionBoxMc.itemSprite.mC.myType == "archer"){ statsMc.infoPanel.gotoAndStop(selectionBoxMc.itemNum); if (selectionBoxMc.itemSprite.swordUpg == false){ if (statsMc.infoPanel.upgradeBtn1 != null){ statsMc.infoPanel.upgradeBtn1.gotoAndStop(2); }; } else { if (statsMc.infoPanel.upgradeBtn1 != null){ statsMc.infoPanel.upgradeBtn1.gotoAndStop(3); }; }; if (selectionBoxMc.itemSprite.improvedSightUpg == false){ if (statsMc.infoPanel.upgradeBtn2 != null){ statsMc.infoPanel.upgradeBtn2.gotoAndStop(2); }; } else { if (statsMc.infoPanel.upgradeBtn2 != null){ statsMc.infoPanel.upgradeBtn2.gotoAndStop(3); }; }; } else { if (selectionBoxMc.itemSprite.mC.myType == "knight3"){ statsMc.infoPanel.gotoAndStop(selectionBoxMc.itemNum); if (selectionBoxMc.itemSprite.advShieldUpg == false){ if (statsMc.infoPanel.upgradeBtn1 != null){ statsMc.infoPanel.upgradeBtn1.gotoAndStop(2); }; } else { if (statsMc.infoPanel.upgradeBtn1 != null){ statsMc.infoPanel.upgradeBtn1.gotoAndStop(3); }; }; if (selectionBoxMc.itemSprite.weaponExpUpg == false){ if (statsMc.infoPanel.upgradeBtn2 != null){ statsMc.infoPanel.upgradeBtn2.gotoAndStop(2); }; } else { if (statsMc.infoPanel.upgradeBtn2 != null){ statsMc.infoPanel.upgradeBtn2.gotoAndStop(3); }; }; } else { if (selectionBoxMc.itemSprite.mC.myType == "wizard"){ statsMc.infoPanel.gotoAndStop(selectionBoxMc.itemNum); if (selectionBoxMc.itemSprite.steelTArrowUpg == false){ if (statsMc.infoPanel.upgradeBtn1 != null){ statsMc.infoPanel.upgradeBtn1.gotoAndStop(2); }; } else { if (statsMc.infoPanel.upgradeBtn1 != null){ statsMc.infoPanel.upgradeBtn1.gotoAndStop(3); }; }; if (selectionBoxMc.itemSprite.improvedSightUpg == false){ if (statsMc.infoPanel.upgradeBtn2 != null){ statsMc.infoPanel.upgradeBtn2.gotoAndStop(2); }; } else { if (statsMc.infoPanel.upgradeBtn2 != null){ statsMc.infoPanel.upgradeBtn2.gotoAndStop(3); }; }; if (selectionBoxMc.itemSprite.fasterFiringUpg == false){ if (statsMc.infoPanel.upgradeBtn3 != null){ statsMc.infoPanel.upgradeBtn3.gotoAndStop(2); }; } else { if (statsMc.infoPanel.upgradeBtn3 != null){ statsMc.infoPanel.upgradeBtn3.gotoAndStop(3); }; }; } else { if (selectionBoxMc.itemSprite.mC.myType == "knight4"){ statsMc.infoPanel.gotoAndStop(selectionBoxMc.itemNum); if (selectionBoxMc.itemSprite.steelTArrowUpg == false){ if (statsMc.infoPanel.upgradeBtn1 != null){ statsMc.infoPanel.upgradeBtn1.gotoAndStop(2); }; } else { if (statsMc.infoPanel.upgradeBtn1 != null){ statsMc.infoPanel.upgradeBtn1.gotoAndStop(3); }; }; if (selectionBoxMc.itemSprite.plateMailUpg == false){ if (statsMc.infoPanel.upgradeBtn2 != null){ statsMc.infoPanel.upgradeBtn2.gotoAndStop(2); }; } else { if (statsMc.infoPanel.upgradeBtn2 != null){ statsMc.infoPanel.upgradeBtn2.gotoAndStop(3); }; }; if (selectionBoxMc.itemSprite.weaponExpUpg == false){ if (statsMc.infoPanel.upgradeBtn3 != null){ statsMc.infoPanel.upgradeBtn3.gotoAndStop(2); }; } else { if (statsMc.infoPanel.upgradeBtn3 != null){ statsMc.infoPanel.upgradeBtn3.gotoAndStop(3); }; }; } else { if (selectionBoxMc.itemSprite.mC.myType == "gunTower"){ statsMc.infoPanel.gotoAndStop(selectionBoxMc.itemNum); if (selectionBoxMc.itemSprite.advShieldUpg == false){ if (statsMc.infoPanel.upgradeBtn1 != null){ statsMc.infoPanel.upgradeBtn1.gotoAndStop(2); }; } else { if (statsMc.infoPanel.upgradeBtn1 != null){ statsMc.infoPanel.upgradeBtn1.gotoAndStop(3); }; }; if (selectionBoxMc.itemSprite.improvedSightUpg == false){ if (statsMc.infoPanel.upgradeBtn2 != null){ statsMc.infoPanel.upgradeBtn2.gotoAndStop(2); }; } else { if (statsMc.infoPanel.upgradeBtn2 != null){ statsMc.infoPanel.upgradeBtn2.gotoAndStop(3); }; }; if (selectionBoxMc.itemSprite.weaponExpUpg == false){ if (statsMc.infoPanel.upgradeBtn3 != null){ statsMc.infoPanel.upgradeBtn3.gotoAndStop(2); }; } else { if (statsMc.infoPanel.upgradeBtn3 != null){ statsMc.infoPanel.upgradeBtn3.gotoAndStop(3); }; }; } else { if (selectionBoxMc.itemSprite.mC.myType == "rocketTower"){ statsMc.infoPanel.gotoAndStop(selectionBoxMc.itemNum); if (selectionBoxMc.itemSprite.fasterFiringUpg == false){ if (statsMc.infoPanel.upgradeBtn1 != null){ statsMc.infoPanel.upgradeBtn1.gotoAndStop(2); }; } else { if (statsMc.infoPanel.upgradeBtn1 != null){ statsMc.infoPanel.upgradeBtn1.gotoAndStop(3); }; }; if (selectionBoxMc.itemSprite.catapultFireUpg == false){ if (statsMc.infoPanel.upgradeBtn2 != null){ statsMc.infoPanel.upgradeBtn2.gotoAndStop(2); }; } else { if (statsMc.infoPanel.upgradeBtn2 != null){ statsMc.infoPanel.upgradeBtn2.gotoAndStop(3); }; }; if (selectionBoxMc.itemSprite.weaponExpUpg == false){ if (statsMc.infoPanel.upgradeBtn3 != null){ statsMc.infoPanel.upgradeBtn3.gotoAndStop(2); }; } else { if (statsMc.infoPanel.upgradeBtn3 != null){ statsMc.infoPanel.upgradeBtn3.gotoAndStop(3); }; }; } else { if (selectionBoxMc.itemSprite.mC.myType == "mine"){ statsMc.infoPanel.gotoAndStop(selectionBoxMc.itemNum); if (selectionBoxMc.itemSprite.healthUpg == false){ if (statsMc.infoPanel.upgradeBtn1 != null){ statsMc.infoPanel.upgradeBtn1.gotoAndStop(2); }; } else { if (statsMc.infoPanel.upgradeBtn1 != null){ statsMc.infoPanel.upgradeBtn1.gotoAndStop(3); }; }; if (selectionBoxMc.itemSprite.evilToGoodUpg == false){ if (statsMc.infoPanel.upgradeBtn2 != null){ statsMc.infoPanel.upgradeBtn2.gotoAndStop(2); }; } else { if (statsMc.infoPanel.upgradeBtn2 != null){ statsMc.infoPanel.upgradeBtn2.gotoAndStop(3); }; }; } else { if (selectionBoxMc.itemSprite.mC.myType == "mining"){ statsMc.infoPanel.gotoAndStop(selectionBoxMc.itemNum); if (selectionBoxMc.itemSprite.poisonGroundUpg == false){ if (statsMc.infoPanel.upgradeBtn1 != null){ statsMc.infoPanel.upgradeBtn1.gotoAndStop(2); }; } else { if (statsMc.infoPanel.upgradeBtn1 != null){ statsMc.infoPanel.upgradeBtn1.gotoAndStop(3); }; }; if (seeDistanceUpg == false){ if (statsMc.infoPanel.upgradeBtn2 != null){ statsMc.infoPanel.upgradeBtn2.gotoAndStop(2); }; } else { if (statsMc.infoPanel.upgradeBtn2 != null){ statsMc.infoPanel.upgradeBtn2.gotoAndStop(3); }; }; if (selectionBoxMc.itemSprite.valkyrieUpg == false){ if (statsMc.infoPanel.upgradeBtn3 != null){ statsMc.infoPanel.upgradeBtn3.gotoAndStop(2); }; } else { if (statsMc.infoPanel.upgradeBtn3 != null){ statsMc.infoPanel.upgradeBtn3.gotoAndStop(3); }; }; } else { if (selectionBoxMc.itemSprite.mC.myType == "sorcerer"){ statsMc.infoPanel.gotoAndStop(selectionBoxMc.itemNum); if (selectionBoxMc.itemSprite.slowTimeUpg == false){ if (statsMc.infoPanel.upgradeBtn1 != null){ statsMc.infoPanel.upgradeBtn1.gotoAndStop(2); }; } else { if (statsMc.infoPanel.upgradeBtn1 != null){ statsMc.infoPanel.upgradeBtn1.gotoAndStop(3); }; }; if (selectionBoxMc.itemSprite.magicShieldUpg == false){ if (statsMc.infoPanel.upgradeBtn2 != null){ statsMc.infoPanel.upgradeBtn2.gotoAndStop(2); }; } else { if (statsMc.infoPanel.upgradeBtn2 != null){ statsMc.infoPanel.upgradeBtn2.gotoAndStop(3); }; }; if (selectionBoxMc.itemSprite.iceBoltsUpg == false){ if (statsMc.infoPanel.upgradeBtn3 != null){ statsMc.infoPanel.upgradeBtn3.gotoAndStop(2); }; } else { if (statsMc.infoPanel.upgradeBtn3 != null){ statsMc.infoPanel.upgradeBtn3.gotoAndStop(3); }; }; if (selectionBoxMc.itemSprite.unicornUpg == false){ if (statsMc.infoPanel.upgradeBtn4 != null){ statsMc.infoPanel.upgradeBtn4.gotoAndStop(2); }; } else { if (statsMc.infoPanel.upgradeBtn4 != null){ statsMc.infoPanel.upgradeBtn4.gotoAndStop(3); }; }; } else { if (selectionBoxMc.itemSprite.mC.myType == "warlock"){ statsMc.infoPanel.gotoAndStop(selectionBoxMc.itemNum); if (selectionBoxMc.itemSprite.fireballsUpg == false){ if (statsMc.infoPanel.upgradeBtn1 != null){ statsMc.infoPanel.upgradeBtn1.gotoAndStop(2); }; } else { if (statsMc.infoPanel.upgradeBtn1 != null){ statsMc.infoPanel.upgradeBtn1.gotoAndStop(3); }; }; if (raiseDeadUpg == false){ if (statsMc.infoPanel.upgradeBtn2 != null){ statsMc.infoPanel.upgradeBtn2.gotoAndStop(2); }; } else { if (statsMc.infoPanel.upgradeBtn2 != null){ statsMc.infoPanel.upgradeBtn2.gotoAndStop(3); }; }; if (selectionBoxMc.itemSprite.pheonixUpg == false){ if (statsMc.infoPanel.upgradeBtn3 != null){ statsMc.infoPanel.upgradeBtn3.gotoAndStop(2); }; } else { if (statsMc.infoPanel.upgradeBtn3 != null){ statsMc.infoPanel.upgradeBtn3.gotoAndStop(3); }; }; }; }; }; }; }; }; }; }; }; }; }; } function initGrid(){ var i:int; var j:int; grid = new Array(numRows); i = 0; while (i < numRows) { grid[i] = new Array(numCols); j = 0; while (j < numCols) { grid[i][j] = {t:1}; j++; }; i++; }; } function doMoneyIncrease(){ if (startWave == true){ moneyDelay--; if (rt.gameMode != "quest"){ moneyDelay--; }; if (moneyDelay <= 0){ moneyDelay = 50; if (moneyDelay < 10){ moneyDelay = 10; }; money++; if (money > 99999){ money = 99999; }; }; }; setMoney(); checkForAfford(); } function doGridOverlay(){ if (gridOverlaySwitch == true){ backSkyMc.gridOverlay.gotoAndStop("on"); statsMc.gridOnOff.gotoAndStop("on"); } else { backSkyMc.gridOverlay.gotoAndStop("off"); statsMc.gridOnOff.gotoAndStop("off"); }; } function switchGrid(){ if (gridOverlaySwitch == false){ gridOverlaySwitch = true; } else { gridOverlaySwitch = false; }; doGridOverlay(); } function decreaseScore(decrease){ score = int((score - decrease)); if (score >= 0){ setScore(); } else { score = 0; setScore(); }; } function runStartChat(){ Box2d.runBox2d(); finishSetup(); } function findRandomBase():Number{ var i2:Number; var tempBaseIndex:Array; var i:*; var iii:Number; var ii:Number; i2 = 0; tempBaseIndex = new Array(); i = 0; while (i < basesArray.length) { if (basesArray[i] == true){ tempBaseIndex.push(i); }; i++; }; iii = Useful.RandomNumber(1, tempBaseIndex.length); ii = tempBaseIndex[(iii - 1)]; return ((ii + 1)); } function setupRange(spriteIndex){ var spritesRange:*; spritesRange = goodGuyRanges[spriteIndex]; rangeMc = new rangeSquares(); inGameRangeMc.x = (blockSize / 2); inGameRangeMc.y = (blockSize / 2); inGameRangeMc.addChild(rangeMc); rangeMc.gotoAndStop((spriteIndex + 1)); } function checkForEnemyOverlap(){ var i2:*; i2 = 0; while (i2 < badGuysArray.length) { if (badGuysArray[i2].mC.hitTestObject(Box2d.bodyGrabbed)){ return (false); }; i2++; }; if (goodGuysArray[0].mC.orbCollMc.hitTestObject(Box2d.bodyGrabbed)){ return (false); }; return (true); } public function monsterRollOver(iconMc){ var gg:*; var ggy:*; monsterIconMc = new GameMonsterIcon(this, iconMc.myName); inGameMsgsMc.addChild(monsterIconMc); gg = iconMc.x; ggy = iconMc.y; monsterIconMc.x = Useful.localToGlobalXY(iconMc).newX; monsterIconMc.y = Useful.localToGlobalXY(iconMc).newY; } public function closeInfoSelected2(){ if (selectionBoxMc != null){ inGamePickupsMc.removeChild(selectionBoxMc); selectionBoxMc = null; statsMc.infoPanel.gotoAndStop(1); statsMc.infoPanel.infoClose.gotoAndStop(1); }; } function decreaseEnergy(dec:Number){ var risingScoreMc:*; risingScoreMc = new GameRisingScore(rt, inGameScoreMc, dec); inGameScoreMc.addChild(risingScoreMc); if (Player != null){ risingScoreMc.x = Player.mC.x; risingScoreMc.y = Player.mC.y; }; energy = (energy - dec); if (energy < 0){ energy = 0; }; if (energy < 30){ if (Player != null){ Player.mC.soldier.gotoAndStop("hurt"); }; }; setEnergy(); } function musicBtn2(){ if (musicSwitch == false){ statsMc.musicMc.gotoAndStop("off"); } else { statsMc.musicMc.gotoAndStop("on"); }; } function loadBasesArray(oldArray){ var i:*; i = 0; while (i < oldArray.length) { basesArray[i] = oldArray[i]; i++; }; } function setupLevelBases(){ var i2:Number; var i:*; var yy:*; var xx:*; i2 = 1; numBases = 0; i = 0; while (i < basesArray.length) { if (basesArray[i] == true){ numBases++; yy = (orbLevelPositions[(((levelNumber - 1) * 2) + 1)] * blockSize); xx = (orbLevelPositions[((levelNumber - 1) * 2)] * blockSize); Box2d.setupGrabbedItem("kingGood", 405, 0.5, 0, "position", xx, yy, 1); endCell = grid[orbLevelPositions[(((levelNumber - 1) * 2) + 1)]][orbLevelPositions[((levelNumber - 1) * 2)]]; }; i2++; i++; }; i2 = 0; while (i2 < goodGuysArray.length) { goodGuysArray[i2].mainLoop(); i2++; }; } function checkPath(xx, yy){ var i2:*; var noPath:Boolean; var tower:Boolean; var xx2:*; var yy2:*; i2 = 0; noPath = false; grid[yy][xx].t = 2; grid[yy][xx].sp = Box2d.bodyGrabbed; tower = false; if (Box2d.bodyGrabbed.myType == "brickWall"){ tower = true; } else { if (Box2d.bodyGrabbed.myType == "barbedWire"){ tower = true; }; }; if (tower == true){ grid[yy][(xx + 1)].t = 2; grid[(yy + 1)][xx].t = 2; grid[(yy + 1)][(xx + 1)].t = 2; grid[yy][(xx + 1)].sp = Box2d.bodyGrabbed; grid[(yy + 1)][xx].sp = Box2d.bodyGrabbed; grid[(yy + 1)][(xx + 1)].sp = Box2d.bodyGrabbed; i2 = 0; while (i2 < badGuysArray.length) { if (badGuysArray[i2].dirChanged == true){ xx2 = badGuysArray[i2].shortestPath[badGuysArray[i2].moveIndex].c; yy2 = badGuysArray[i2].shortestPath[badGuysArray[i2].moveIndex].r; } else { xx2 = badGuysArray[i2].shortestPath[(badGuysArray[i2].moveIndex + 1)].c; yy2 = badGuysArray[i2].shortestPath[(badGuysArray[i2].moveIndex + 1)].r; }; if (pathFinder.findPath(grid[yy2][xx2], endCell) == false){ noPath = true; break; } else { copyShortestPath(pathFinder.shortestPath, badGuysArray[i2].shortestPathC); }; i2++; }; if (noPath == false){ i2 = 0; while (i2 < badGuysArray.length) { badGuysArray[i2].shortestPath = new Array(); copyShortestPath(badGuysArray[i2].shortestPathC, badGuysArray[i2].shortestPath); badGuysArray[i2].dirChanged = true; badGuysArray[i2].dirChanged2 = true; badGuysArray[i2].moveIndex = 0; i2++; }; return (true); } else { grid[yy][xx].t = 1; grid[yy][(xx + 1)].t = 1; grid[(yy + 1)][xx].t = 1; grid[(yy + 1)][(xx + 1)].t = 1; return (false); }; //unresolved jump }; i2 = 0; while (i2 < badGuysArray.length) { if (badGuysArray[i2].dirChanged == true){ xx2 = badGuysArray[i2].shortestPath[badGuysArray[i2].moveIndex].c; yy2 = badGuysArray[i2].shortestPath[badGuysArray[i2].moveIndex].r; } else { xx2 = badGuysArray[i2].shortestPath[(badGuysArray[i2].moveIndex + 1)].c; yy2 = badGuysArray[i2].shortestPath[(badGuysArray[i2].moveIndex + 1)].r; }; if (pathFinder.findPath(grid[yy2][xx2], endCell) == false){ noPath = true; break; } else { copyShortestPath(pathFinder.shortestPath, badGuysArray[i2].shortestPathC); }; i2++; }; if (noPath == false){ i2 = 0; while (i2 < badGuysArray.length) { badGuysArray[i2].shortestPath = new Array(); copyShortestPath(badGuysArray[i2].shortestPathC, badGuysArray[i2].shortestPath); badGuysArray[i2].dirChanged = true; badGuysArray[i2].dirChanged2 = true; badGuysArray[i2].moveIndex = 0; i2++; }; return (true); //unresolved jump }; grid[yy][xx].t = 1; return (false); } function setMoney(){ statsMc.money.text = String(int(money)); } function increaseScore(increase){ score = int((score + increase)); if (score > 0){ setScore(); }; } public function nextMonster(clip){ monsterBonus = false; if (waveSpeed == 100){ waveSpeed = 40; clip.speedMc.gotoAndStop("fast"); } else { waveSpeed = 100; clip.speedMc.gotoAndStop("slow"); }; } function clone(source:Object){ var myBA:ByteArray; myBA = new ByteArray(); myBA.writeObject(source); myBA.position = 0; return (myBA.readObject()); } public function setupPanel():void{ statsMc = new GameWeaponsPanel(this); inGameStatsMc.addChild(statsMc); statsMc.y = (movieHeight - 94); setupPanelItems(); } function setEnergy(){ statsMc.energy.text = (String(energy) + "%"); } function killAllGoodGuys(){ var i2:int; i2 = 0; while (i2 < goodGuysArray.length) { goodGuysArray[i2].remove(); i2++; }; } function checkForGameOver(){ if (aliensLeft == 0){ gameOver("level_Complete"); }; if (energy == 0){ gameOver("game_over"); }; } function finishSetup(){ rt.finishSetup(); rt.stage.focus = rt; } public function setMyBase(yy){ yy = int((yy / blockSizeY)); basesArray[(yy - 1)] = true; } public function findMyBase(yy){ yy = int((yy / blockSizeY)); basesArray[(yy - 1)] = false; } function setLives(){ var addd:MovieClip; addd = inGameStatsMc["ingamestatsmc"]; addd = addd["wg"]; addd = addd["stats"]; addd.lives.text = lives; } function killAllExplosions(){ var i2:*; i2 = (explosionsArray.length - 1); while (i2 >= 0) { explosionsArray[i2].remove(); i2--; }; i2 = (particlesArray.length - 1); while (i2 >= 0) { particlesArray[i2].remove(); i2--; }; } public function infoSelectionBoxOff(){ if (selectionBoxMc != null){ inGamePickupsMc.removeChild(selectionBoxMc); selectionBoxMc = null; statsMc.infoPanel.gotoAndStop(1); }; } function checkPanel(){ var rollOverS:Boolean; var i2:*; if (selectionBoxMc == null){ rollOverS = false; i2 = 0; while (i2 < itemsArray.length) { if (itemsArray[i2].hitTestPoint(stage.mouseX, stage.mouseY, true)){ statsMc.infoPanel.gotoAndStop((i2 + 1)); rollOverS = true; }; i2++; }; } else { setupPanelUpgrades(); }; } function musicBtn(){ if (statsMc.musicMc.currentFrame == 1){ statsMc.musicMc.gotoAndStop("off"); rt.titleMusicChannel.stop(); musicSwitch = false; } else { statsMc.musicMc.gotoAndStop("on"); musicSwitch = true; rt.titleMusicChannel = rt.titleMusic.play(0, 10000); Sounds.setVolume(rt.titleMusicChannel, 0.3); }; } public function setupGoodGuy(myMc, ind, onTower):void{ var xx:*; var yy:*; if (myMc.myObject == null){ xx = stage.mouseX; yy = stage.mouseY; setupSoldier(myMc, xx, yy, ind, onTower); }; } function setupBasesArray(){ var i:*; i = 0; while (i < 1) { basesArray[i] = true; i++; }; } public function checkForCost(cost){ var moneyLeft:Number; moneyLeft = (money - cost); if (moneyLeft >= 0){ decreaseMoney(cost); return (true); }; return (false); } function deleteRange(){ inGameRangeMc.removeChild(rangeMc); } function canIAfford(cost){ var moneyLeft:Number; moneyLeft = (money - cost); if (moneyLeft >= 0){ return (true); }; return (false); } public function on_mouse_down(){ var bought:Boolean; var xx:*; var yy:*; var onTower:Boolean; var onTower2:Number; var okForTower:Boolean; var tower:Boolean; var blockage:Boolean; var badGuyStart:Array; var found:Boolean; var i3:*; var badGuyY:*; var badGuyX:*; var i2:*; var selectedS:Boolean; bought = false; if (Box2d.bodyGrabbed != null){ xx = int((rt.stage.mouseX / blockSize)); yy = int((rt.stage.mouseY / blockSize)); if (xx < grid[0].length){ if (yy < grid.length){ onTower = false; onTower2 = 0; okForTower = true; if (grid[yy][xx].t == 2){ if (Box2d.bodyGrabbed.myType == "knight"){ okForTower = false; onTower = true; } else { if (Box2d.bodyGrabbed.myType == "knight2"){ okForTower = false; onTower = true; } else { if (Box2d.bodyGrabbed.myType == "knight3"){ okForTower = false; onTower = true; } else { if (Box2d.bodyGrabbed.myType == "archer"){ okForTower = false; onTower = true; } else { if (Box2d.bodyGrabbed.myType == "barbedWire"){ okForTower = false; onTower = true; } else { if (Box2d.bodyGrabbed.myType == "brickWall"){ okForTower = false; onTower = true; }; }; }; }; }; }; if (okForTower == true){ i2 = 0; while (i2 < goodGuysArray.length) { if (goodGuysArray[i2].mC.myType == "brickWall"){ if (goodGuysArray[i2].onTower == 0){ if (goodGuysArray[i2].mC.hitTestObject(Box2d.bodyGrabbed)){ onTower2 = 1; Box2d.bodyGrabbed.x = (goodGuysArray[i2].mC.x + 12); Box2d.bodyGrabbed.y = (goodGuysArray[i2].mC.y + 12); goodGuysArray[i2].onTower = 1; break; }; }; } else { if (goodGuysArray[i2].mC.myType == "barbedWire"){ if (goodGuysArray[i2].onTower == 0){ if (goodGuysArray[i2].mC.hitTestObject(Box2d.bodyGrabbed)){ onTower2 = 2; Box2d.bodyGrabbed.x = (goodGuysArray[i2].mC.x + 12); Box2d.bodyGrabbed.y = (goodGuysArray[i2].mC.y + 12); goodGuysArray[i2].onTower = 2; break; }; }; }; }; i2++; }; if (onTower2 == 0){ onTower = true; }; }; }; if (onTower == false){ tower = false; if (Box2d.bodyGrabbed.myType == "brickWall"){ tower = true; } else { if (Box2d.bodyGrabbed.myType == "barbedWire"){ tower = true; }; }; blockage = false; if (tower == true){ if (grid[yy][(xx + 1)].t == 2){ blockage = true; } else { if (grid[(yy + 1)][xx].t == 2){ blockage = true; } else { if (grid[(yy + 1)][(xx + 1)].t == 2){ blockage = true; }; }; }; }; if (blockage == false){ badGuyStart = badGuyStartLevels[(levelNumber - 1)]; found = false; i3 = 0; while (i3 < (badGuyStart.length / 2)) { badGuyY = badGuyStart[((i3 * 2) + 1)]; badGuyX = badGuyStart[(i3 * 2)]; if (badGuyX == xx){ if (badGuyY == yy){ found = true; break; }; }; i3++; }; if (found == false){ if (checkForEnemyOverlap()){ if (Box2d.bodyGrabbed.myType == "knight"){ if (canIAfford(itemsCost[0])){ if (checkPath(xx, yy)){ Sounds.playSoundFx("placeFx", 1, 0, 1); decreaseMoney(itemsCost[0]); setupGoodGuy(Box2d.bodyGrabbed, 0, onTower2); setPanelInfo(0, (goodGuysArray.length - 1), Box2d.bodyGrabbed.myObject); Box2d.bodyGrabbed = null; Box2d.setupGrabbedItem("knight", 405, 0.5, 0, "position", 120, 370, 1); }; }; } else { if (Box2d.bodyGrabbed.myType == "knight2"){ if (canIAfford(itemsCost[1])){ if (checkPath(xx, yy)){ Sounds.playSoundFx("placeFx", 1, 0, 1); decreaseMoney(itemsCost[1]); setupGoodGuy(Box2d.bodyGrabbed, 1, onTower2); setPanelInfo(1, (goodGuysArray.length - 1), Box2d.bodyGrabbed.myObject); Box2d.bodyGrabbed = null; Box2d.setupGrabbedItem("knight2", 405, 0.5, 0, "position", 120, 370, 1); }; }; } else { if (Box2d.bodyGrabbed.myType == "archer"){ if (canIAfford(itemsCost[2])){ if (checkPath(xx, yy)){ Sounds.playSoundFx("placeFx", 0.5, 0, 1); decreaseMoney(itemsCost[2]); setupGoodGuy(Box2d.bodyGrabbed, 2, onTower2); setPanelInfo(2, (goodGuysArray.length - 1), Box2d.bodyGrabbed.myObject); Box2d.bodyGrabbed = null; Box2d.setupGrabbedItem("archer", 405, 0.5, 0, "position", 120, 370, 1); }; }; } else { if (Box2d.bodyGrabbed.myType == "wizard"){ if (canIAfford(itemsCost[4])){ if (checkPath(xx, yy)){ Sounds.playSoundFx("placeFx", 0.5, 0, 1); decreaseMoney(itemsCost[4]); setupGoodGuy(Box2d.bodyGrabbed, 4, onTower2); setPanelInfo(4, (goodGuysArray.length - 1), Box2d.bodyGrabbed.myObject); Box2d.bodyGrabbed = null; Box2d.setupGrabbedItem("wizard", 405, 0.5, 0, "position", 0, 0, 1); }; }; } else { if (Box2d.bodyGrabbed.myType == "woodTower"){ if (canIAfford(itemsCost[13])){ if (checkPath(xx, yy)){ Sounds.playSoundFx("placeFx", 0.5, 0, 1); decreaseMoney(itemsCost[13]); setupGoodGuy(Box2d.bodyGrabbed, 13, onTower2); setPanelInfo(13, (goodGuysArray.length - 1), Box2d.bodyGrabbed.myObject); Box2d.bodyGrabbed = null; Box2d.setupGrabbedItem("woodTower", 405, 0.5, 0, "position", 120, 370, 1); }; }; } else { if (Box2d.bodyGrabbed.myType == "stoneTower"){ if (canIAfford(itemsCost[14])){ if (checkPath(xx, yy)){ Sounds.playSoundFx("placeFx", 0.5, 0, 1); decreaseMoney(itemsCost[14]); setupGoodGuy(Box2d.bodyGrabbed, 14, onTower2); setPanelInfo(14, (goodGuysArray.length - 1), Box2d.bodyGrabbed.myObject); Box2d.bodyGrabbed = null; Box2d.setupGrabbedItem("stoneTower", 405, 0.5, 0, "position", 120, 370, 1); }; }; } else { if (Box2d.bodyGrabbed.myType == "knight3"){ if (canIAfford(itemsCost[3])){ if (checkPath(xx, yy)){ Sounds.playSoundFx("placeFx", 0.5, 0, 1); decreaseMoney(itemsCost[3]); setupGoodGuy(Box2d.bodyGrabbed, 3, onTower2); setPanelInfo(3, (goodGuysArray.length - 1), Box2d.bodyGrabbed.myObject); Box2d.bodyGrabbed = null; Box2d.setupGrabbedItem("knight3", 405, 0.5, 0, "position", 120, 370, 1); }; }; } else { if (Box2d.bodyGrabbed.myType == "knight4"){ if (canIAfford(itemsCost[5])){ if (checkPath(xx, yy)){ Sounds.playSoundFx("placeFx", 0.5, 0, 1); decreaseMoney(itemsCost[5]); setupGoodGuy(Box2d.bodyGrabbed, 5, onTower2); setPanelInfo(5, (goodGuysArray.length - 1), Box2d.bodyGrabbed.myObject); Box2d.bodyGrabbed = null; Box2d.setupGrabbedItem("knight4", 405, 0.5, 0, "position", 120, 370, 1); }; }; } else { if (Box2d.bodyGrabbed.myType == "mining"){ if (canIAfford(itemsCost[9])){ if (checkPath(xx, yy)){ Sounds.playSoundFx("placeFx", 0.3, 0, 1); decreaseMoney(itemsCost[9]); setupGoodGuy(Box2d.bodyGrabbed, 9, onTower2); setPanelInfo(9, (goodGuysArray.length - 1), Box2d.bodyGrabbed.myObject); Box2d.bodyGrabbed = null; Box2d.setupGrabbedItem("mining", 405, 0.5, 0, "position", 120, 370, 1); }; }; } else { if (Box2d.bodyGrabbed.myType == "gunTower"){ if (canIAfford(itemsCost[6])){ if (checkPath(xx, yy)){ Sounds.playSoundFx("placeFx", 0.5, 0, 1); decreaseMoney(itemsCost[6]); setupGoodGuy(Box2d.bodyGrabbed, 6, onTower2); setPanelInfo(6, (goodGuysArray.length - 1), Box2d.bodyGrabbed.myObject); Box2d.bodyGrabbed = null; Box2d.setupGrabbedItem("gunTower", 405, 0.5, 0, "position", 120, 370, 1); }; }; } else { if (Box2d.bodyGrabbed.myType == "rocketTower"){ if (canIAfford(itemsCost[7])){ if (checkPath(xx, yy)){ Sounds.playSoundFx("placeFx", 0.5, 0, 1); decreaseMoney(itemsCost[7]); setupGoodGuy(Box2d.bodyGrabbed, 7, onTower2); setPanelInfo(7, (goodGuysArray.length - 1), Box2d.bodyGrabbed.myObject); Box2d.bodyGrabbed = null; Box2d.setupGrabbedItem("rocketTower", 405, 0.5, 0, "position", 120, 370, 1); }; }; } else { if (Box2d.bodyGrabbed.myType == "mine"){ if (canIAfford(itemsCost[8])){ if (checkPath(xx, yy)){ Sounds.playSoundFx("placeFx", 0.5, 0, 1); decreaseMoney(itemsCost[8]); setupGoodGuy(Box2d.bodyGrabbed, 8, onTower2); setPanelInfo(8, (goodGuysArray.length - 1), Box2d.bodyGrabbed.myObject); Box2d.bodyGrabbed = null; Box2d.setupGrabbedItem("mine", 405, 0.5, 0, "position", 120, 370, 1); }; }; } else { if (Box2d.bodyGrabbed.myType == "warlock"){ if (canIAfford(itemsCost[11])){ if (checkPath(xx, yy)){ Sounds.playSoundFx("placeFx", 1, 0, 1); decreaseMoney(itemsCost[11]); setupGoodGuy(Box2d.bodyGrabbed, 11, onTower2); setPanelInfo(11, (goodGuysArray.length - 1), Box2d.bodyGrabbed.myObject); Box2d.bodyGrabbed = null; Box2d.setupGrabbedItem("warlock", 405, 0.5, 0, "position", 120, 370, 1); }; }; } else { if (Box2d.bodyGrabbed.myType == "sorcerer"){ if (canIAfford(itemsCost[10])){ if (checkPath(xx, yy)){ Sounds.playSoundFx("placeFx", 1, 0, 1); decreaseMoney(itemsCost[10]); setupGoodGuy(Box2d.bodyGrabbed, 10, onTower2); setPanelInfo(10, (goodGuysArray.length - 1), Box2d.bodyGrabbed.myObject); Box2d.bodyGrabbed = null; Box2d.setupGrabbedItem("sorcerer", 405, 0.5, 0, "position", 120, 370, 1); }; }; } else { if (Box2d.bodyGrabbed.myType == "brickWall"){ if (canIAfford(itemsCost[12])){ if (checkPath(xx, yy)){ Sounds.playSoundFx("placeFx", 1, 0, 1); decreaseMoney(itemsCost[12]); setupGoodGuy(Box2d.bodyGrabbed, 12, onTower2); setPanelInfo(12, (goodGuysArray.length - 1), Box2d.bodyGrabbed.myObject); Box2d.bodyGrabbed = null; Box2d.setupGrabbedItem("brickWall", 405, 0.5, 0, "position", 120, 370, 1); }; }; } else { if (Box2d.bodyGrabbed.myType == "barbedWire"){ if (canIAfford(itemsCost[13])){ if (checkPath(xx, yy)){ Sounds.playSoundFx("placeFx", 1, 0, 1); decreaseMoney(itemsCost[13]); setupGoodGuy(Box2d.bodyGrabbed, 13, onTower2); setPanelInfo(13, (goodGuysArray.length - 1), Box2d.bodyGrabbed.myObject); Box2d.bodyGrabbed = null; Box2d.setupGrabbedItem("barbedWire", 405, 0.5, 0, "position", 120, 370, 1); }; }; }; }; }; }; }; }; }; }; }; }; }; }; }; }; }; }; }; }; }; } else { i2 = 0; while (i2 < goodGuysArray.length) { if (goodGuysArray[i2].mC.myType != "barbedWire"){ if (goodGuysArray[i2].mC.myType != "brickWall"){ if (goodGuysArray[i2].mC.myType != "kingGood"){ if (goodGuysArray[i2].mC.coll.hitTestObject(Box2d.bodyGrabbed.coll)){ setPanelInfo(goodGuysArray[i2].myPanelIndex, i2, goodGuysArray[i2]); deleteGrabbed(); break; }; }; }; }; i2++; }; }; }; }; } else { selectedS = false; i2 = 1; while (i2 < goodGuysArray.length) { if (goodGuysArray[i2].mC.myType != "barbedWire"){ if (goodGuysArray[i2].mC.myType != "brickWall"){ if (goodGuysArray[i2].mC.hitTestPoint(rt.mouseX, rt.mouseY, true)){ setPanelInfo(goodGuysArray[i2].myPanelIndex, i2, goodGuysArray[i2]); selectedS = true; break; }; }; }; i2++; }; if (selectedS == false){ closeInfoSelected2(); }; }; } function pauseOn(){ pauseSwitch = true; } public function destroyEverything(){ var i2:Number; var numChild:Number; infoSelectionBoxOff(); killAllBadGuys(); killAllGoodGuys(); goodGuysArray.splice(0); badGuysArray.splice(0); explosionsArray.splice(0); particlesArray.splice(0); missilesArray.splice(0); newArrays(); i2 = 0; numChild = inGameEnemyMc.numChildren; i2 = 0; while (i2 < numChild) { inGameEnemyMc.removeChildAt(0); i2++; }; numChild = inGameSkyMc.numChildren; i2 = 0; while (i2 < numChild) { inGameSkyMc.removeChildAt(0); i2++; }; numChild = inGameGoodGuysMc.numChildren; i2 = 0; while (i2 < numChild) { inGameGoodGuysMc.removeChildAt(0); i2++; }; numChild = inGameMissilesMc.numChildren; i2 = 0; while (i2 < numChild) { inGameMissilesMc.removeChildAt(0); i2++; }; numChild = inGameExplosionsMc.numChildren; i2 = 0; while (i2 < numChild) { inGameExplosionsMc.removeChildAt(0); i2++; }; inGameStatsMc.removeChild(statsMc); statsMc = null; } public function getMapIndex(spriteObject):Object{ var mapXYIndex:Object; var sprX:Number; var sprY:Number; mapXYIndex = new Object(); sprX = int((spriteObject.x / blockSize)); mapXYIndex.indexX = sprX; sprX = (sprX * blockSize); mapXYIndex.xPos = sprX; sprY = int((spriteObject.y / blockSizeY)); mapXYIndex.indexY = sprY; sprY = (sprY * blockSizeY); mapXYIndex.yPos = sprY; return (mapXYIndex); } function setupStartGameMsg(){ if (levelNumber == 1){ startGameMsgMc = new GameStartMsg(this); inGameMsgsMc.addChild(startGameMsgMc); startGameMsgMc.x = 200; startGameMsgMc.y = 150; } else { rt.startChat(); startGameMsgMc = null; }; } function freezeMc(mcToFreeze, colourV, colourM){ var c:Color; c = new Color(); c.setTint(colourV, colourM); mcToFreeze.transform.colorTransform = c; } function setPanelInfo(itemNum, spriteIndex, itemSprite){ if (selectionBoxMc == null){ selectionBoxMc = new selectionBox(); inGamePickupsMc.addChild(selectionBoxMc); selectionBoxMc.x = itemSprite.mC.x; selectionBoxMc.y = itemSprite.mC.y; selectionBoxMc.itemSprite = itemSprite; selectionBoxMc.itemNum = (itemNum + 1); statsMc.infoPanel.gotoAndStop((itemNum + 1)); } else { selectionBoxMc.itemNum = (itemNum + 1); selectionBoxMc.x = itemSprite.mC.x; selectionBoxMc.y = itemSprite.mC.y; selectionBoxMc.itemSprite = itemSprite; selectionBoxMc.itemNum = (itemNum + 1); statsMc.infoPanel.gotoAndStop((itemNum + 1)); }; if (selectionBoxMc.itemSprite.mC.myType == "brickWall"){ selectionBoxMc.gotoAndStop(2); } else { if (selectionBoxMc.itemSprite.mC.myType == "barbedWire"){ selectionBoxMc.gotoAndStop(2); } else { selectionBoxMc.gotoAndStop(1); }; }; statsMc.infoPanel.infoClose.gotoAndStop(2); if (selectionBoxMc != null){ if (selectionBoxMc.itemSprite != null){ if (selectionBoxMc.itemSprite.energy != null){ if (statsMc.infoPanel != null){ if (statsMc.infoPanel.infoClose != null){ if (statsMc.infoPanel.infoClose.energyTxt != null){ statsMc.infoPanel.infoClose.energyTxt.text = String(selectionBoxMc.itemSprite.energy); }; }; }; }; }; }; } function setupPanelItems(){ var x1:Number; var x2:Number; var i:*; var lockedBought:Number; var itemMc:*; itemsToBuyMc = new Sprite(); statsMc.addChild(itemsToBuyMc); itemsToBuyMc.x = 8; itemsToBuyMc.y = -4; itemsArray = new Array(); x1 = 0; x2 = 0; i = 0; while (i < 14) { itemMc = new GamePanelBuyMc(this, i); itemsToBuyMc.addChild(itemMc); if (panelItemsData[((i * 3) + 1)] > money){ itemMc.gotoAndStop("notBuy"); }; itemsCost[i] = panelItemsData[((i * 3) + 1)]; soldiersIconsArray[i] = false; itemMc.itemsMc.gotoAndStop((i + 1)); if (i == 4){ x1 = 5; } else { if (i == 8){ x1 = 10; }; }; itemMc.x = (i * 38); itemMc.x = (itemMc.x + x1); itemMc.x = (itemMc.x + x2); itemsArray.push(itemMc); i++; }; itemsToUpgradeMc = new Sprite(); statsMc.addChild(itemsToUpgradeMc); upgradesArray = new Array(); itemsToUpgradeMc.x = 20; itemsToUpgradeMc.y = 54; x1 = 0; x2 = 0; lockedBought = 0; } function killAllMissiles(){ var i2:*; i2 = (missilesArray.length - 1); while (i2 >= 0) { missilesArray[i2].remove(); i2--; }; } function clearTile(xx, yy){ xx = int((xx / blockSize)); yy = int((yy / blockSize)); grid[yy][xx].t = 1; } function newLevelStuff(){ wave = 0; } function deleteGrabbed(){ itemsArray[Box2d.currentIconIndex].gotoAndStop(1); soldiersIconsArray[Box2d.currentIconIndex] = false; inGameGoodGuysMc.removeChild(Box2d.bodyGrabbed); Box2d.bodyGrabbed = null; deleteRange(); } public function restartLevel(){ if (gameOverMsgMc != null){ inGameMsgsMc.removeChild(gameOverMsgMc); }; gameOverMsgMc = null; energy = oldEnergy; score = oldScore; rt.gameState = 6; if (levelCompleteMsg != null){ inGameMsgsMc.removeChild(levelCompleteMsg); levelCompleteMsg = null; }; inGameBackgroundMc.removeChild(backSkyMc); backSkyMc.stop(); backSkyMc = null; spritesMc.x = 0; newLevelStuff(); destroyEverything(); rt.setupMapScreen(); } function drawGrid(grid:Array, mc:MovieClip, linkage:String, w:Number, h:Number):void{ var i:Number; var j:Number; var cell:*; var tileType:Number; i = 0; while (i < grid.length) { j = 0; while (j < grid[i].length) { if (grid[i][j].t == 1){ cell = new GameBlankTile(grid, pathFinder, i, j, true, this); } else { if (rt.gameMode == "quest"){ cell = new Tile(grid, pathFinder, i, j, false, this); } else { grid[i][j].t = 1; cell = new GameBlankTile(grid, pathFinder, i, j, true, this); }; }; cell.x = (j * w); cell.y = (i * h); cell.name = ((("cell_" + i) + "_") + j); if (grid[i][j].t == 2){ cell.gotoAndStop((grid[i][j].t + (levelNumber - 1))); tileType = Useful.RandomNumber(1, 3); cell.tileType = tileType; } else { cell.gotoAndStop(grid[i][j].t); }; backSkyMc.addChild(cell); j++; }; i++; }; } public function on_mouse_up(){ scrollScreen = ""; } function decreaseMoney(dec:Number){ money = (money - dec); if (money < 0){ money = 0; }; setMoney(); } public function quitGame(){ destroyEverything(); rt.gameState = 1; levelNumber = 1; if (gameOverMsgMc != null){ inGameMsgsMc.removeChild(gameOverMsgMc); }; gameOverMsgMc = null; upgrade1 = false; upgrade2 = false; upgrade3 = false; upgrade4 = false; upgrade5 = false; inGameBackgroundMc.removeChild(backSkyMc); backSkyMc.stop(); backSkyMc = null; Player = null; energy = 100; energyAlien = 100; money = 0; score = 0; currentMoneyDelay = 80; moneyDelay = currentMoneyDelay; moneyMax = 100; spritesMc.x = 0; setupBasesArray(); rt.setupTitleScreen(); } function copyShortestPath(arrayA, arrayB){ var i:int; var tileData:Object; i = 0; while (i < arrayA.length) { tileData = new Object(); tileData.r = arrayA[i].r; tileData.c = arrayA[i].c; arrayB[i] = tileData; i++; }; } function doFrozen(){ var i2:*; freezeDelay--; if (freezeDelay == 0){ freezeDelay = 2; i2 = 0; while (i2 < frozenArray.length) { freezeMc(frozenArray[i2].mC, frozenArray[i2].colourValue, frozenArray[i2].colourMult); if (frozenArray[i2].defrost == false){ frozenArray[i2].colourMult = (frozenArray[i2].colourMult + 0.1); if (frozenArray[i2].colourMult >= 0.8){ frozenArray[i2].colourMult = 0.93; if (frozenArray[i2].toDefrost == 0){ frozenArray[i2].toDefrost = 20; } else { frozenArray[i2].toDefrost--; if (frozenArray[i2].toDefrost == 0){ frozenArray[i2].defrost = true; }; }; }; } else { frozenArray[i2].colourMult = (frozenArray[i2].colourMult - 0.1); if (frozenArray[i2].colourMult < 0){ frozenArray[i2].colourMult = 0; if (frozenArray[i2].mC.myObject != null){ frozenArray[i2].mC.myObject.frozen = false; }; frozenArray.splice(i2, 1); }; }; i2++; }; }; } function findBlank(){ var blankTile:Object; var i:int; var j:int; blankTile = new Object(); blankTile.i = -1; blankTile.j = -1; i = 0; while (i < numRows) { j = 0; while (j < numCols) { if (grid[i][j].t == 1){ blankTile.i = i; blankTile.j = j; break; }; j++; }; i++; }; return (blankTile); } function newArrays(){ missilesArray = new Array(); enemyArray = new Array(); goodGuysArray = new Array(); missilesArray = new Array(); poisonGroundArray = new Array(); badGuysArray = new Array(); explosionsArray = new Array(); particlesArray = new Array(); pickupsArray = new Array(); soldiersIconsArray = new Array(); frozenArray = new Array(); backObjectsArray = new Array(); destroyedArray = new Array(); miningArray = new Array(); itemsArray = new Array(); selectionArray = new Array(); } function setupWave(){ var badGuys:Array; var badGuysGroup:Array; var badGuyData:Array; var badGuyName:String; var badGuyDens:Number; var badGuyFric:Number; var badGuyRest:Number; var badGuyX:Number; var badGuyY:Number; var speed:Number; var badGuyStart:Array; var badGuyStartI:Number; var rangeVary:*; var gg:*; var badGuyScore:Number; var badGuyDamage:Number; var badGuyP:String; var bodyMc:MovieClip; var itemMc:*; var cm:*; var ww:*; badGuys = badGuysLevels[(levelNumber - 1)]; badGuysGroup = badGuys[wave]; badGuyData = badGuysGroup[currentMonster]; badGuyName = badGuyData[0]; if (monsterTotal < aliensLeftArray[(levelNumber - 1)]){ if (badGuyName != "blank"){ badGuyDens = badGuyData[1]; badGuyFric = badGuyData[2]; badGuyRest = badGuyData[3]; badGuyX = badGuyData[5]; badGuyY = badGuyData[6]; speed = badGuyData[8]; badGuyStart = badGuyStartLevels[(levelNumber - 1)]; badGuyStartI = int((Useful.RandomNumber(1, (badGuyStart.length / 2)) - 1)); badGuyY = badGuyStart[((badGuyStartI * 2) + 1)]; badGuyX = badGuyStart[(badGuyStartI * 2)]; badGuyY = (badGuyY * blockSize); badGuyX = (badGuyX * blockSize); rangeVary = (levelNumber / 240); if (rangeVary > 1){ rangeVary = 1; }; gg = 18; if (gg < 0){ gg = 1; }; rangeVary = (rangeVary + (wave / 14)); if (rangeVary > 1.3){ rangeVary = 1.3; }; speed = (speed + rangeVary); badGuyScore = badGuyData[9]; badGuyDamage = badGuyData[10]; badGuyP = badGuyData[11]; bodyMc = Box2d.setupGrabbedItem(badGuyName, badGuyDens, badGuyFric, badGuyRest, "position", badGuyX, badGuyY, 1); badGuysArray.push(new GameBadGuy(badGuyName, this, badGuyX, badGuyY, bodyMc, Useful, speed, badGuyScore, badGuyDamage, badGuyP)); monsterTotal++; }; if (firstEnemy == true){ enemyIconsMc.removeChildAt(0); if (startIcons < aliensLeftArray[(levelNumber - 1)]){ itemMc = new GameEnemyIcons(this); enemyIconsMc.addChild(itemMc); cm = (currentMonster + 12); ww = wave; badGuys = badGuysLevels[(levelNumber - 1)]; badGuysGroup = badGuys[ww]; while (cm >= badGuysGroup.length) { cm = (cm - badGuysGroup.length); ww++; badGuys = badGuysLevels[(levelNumber - 1)]; if (ww >= badGuys.length){ ww = 0; }; badGuysGroup = badGuys[ww]; }; badGuys = badGuysLevels[(levelNumber - 1)]; badGuysGroup = badGuys[ww]; badGuyData = badGuysGroup[cm]; itemMc.gotoAndStop(badGuyData[12]); itemMc.myName = badGuyData[13]; itemMc.y = Math.abs(enemyIconsMc.y); itemMc.y = (itemMc.y + (32 * 12)); badGuyName = badGuyData[0]; if (badGuyName == "blank"){ itemMc.waveNumber = (waveTotal + 1); } else { startIcons++; }; }; }; firstEnemy = true; }; } public function gameComplete(){ if (levelCompleteMsg != null){ inGameMsgsMc.removeChild(levelCompleteMsg); levelCompleteMsg = null; }; rt.gameState = 5; Sounds.playSoundFx("gameOverFx", 1, 0, 1); gameOverMsgMc = new GameOverMsgAnim(this); inGameMsgsMc.addChild(gameOverMsgMc); gameOverMsgMc.m.gotoAndPlay("gameOver"); gameOverMsgMc.play(); gameOverMsgMc.x = (movieWidth / 2); gameOverMsgMc.y = (movieHeight / 2); } function setScore(){ statsMc.aliensLeftTxt.text = String(aliensLeft); if (score > 999999){ score = 999999; }; if (score < 10){ statsMc.score.text = ("00000" + String(score)); } else { if (score < 100){ statsMc.score.text = ("0000" + String(score)); } else { if (score < 1000){ statsMc.score.text = ("000" + String(score)); } else { if (score < 10000){ statsMc.score.text = ("00" + String(score)); } else { if (score < 100000){ statsMc.score.text = ("0" + String(score)); } else { statsMc.score.text = String(score); }; }; }; }; }; } function soundFxBtn2(){ if (soundsSwitch == false){ statsMc.soundFxMc.gotoAndStop("off"); } else { statsMc.soundFxMc.gotoAndStop("on"); }; } function endGame(){ aliensLeft = 0; } public function findMining(myMine):Number{ var i2:*; i2 = 0; i2 = 0; while (i2 < miningArray.length) { if (miningArray[i2] == myMine){ break; }; i2++; }; return (i2); } function increaseEnergy(dec:Number){ energy = (energy + dec); if (energy > 10000){ energy = 10000; }; setEnergy(); } public function closeInfoSelected(deadSprite){ if (selectionBoxMc != null){ if (selectionBoxMc.itemSprite == deadSprite){ inGamePickupsMc.removeChild(selectionBoxMc); selectionBoxMc = null; statsMc.infoPanel.gotoAndStop(1); }; }; } function killAllBadGuys(){ var i2:int; i2 = 0; while (i2 < badGuysArray.length) { badGuysArray[i2].remove(); i2++; }; } function checkForPanelClick(){ var i2:*; var cost:Number; if (Box2d.bodyGrabbed != null){ deleteGrabbed(); }; i2 = 0; while (i2 < itemsArray.length) { if (itemsArray[i2].hitTestPoint(stage.mouseX, stage.mouseY, true)){ cost = (money - itemsCost[i2]); if (cost >= 0){ if (itemsArray[i2].back.currentFrame == 1){ filterDelay = 1; soldiersIconsArray[i2] = true; itemsArray[i2].gotoAndStop("notBuy"); Box2d.currentIconIndex = i2; setupRange(i2); if (i2 == 6){ Box2d.setupGrabbedItem("gunTower", 405, 0.5, 0, "position", 120, 370, 1); } else { if (i2 == 7){ Box2d.setupGrabbedItem("rocketTower", 405, 0.5, 0, "position", 120, 370, 1); } else { if (i2 == 8){ Box2d.setupGrabbedItem("mine", 405, 0.5, 0, "position", 120, 370, 1); } else { if (i2 == 0){ Box2d.setupGrabbedItem("knight", 405, 0.5, 0, "position", 120, 370, 1); } else { if (i2 == 1){ Box2d.setupGrabbedItem("knight2", 405, 0.5, 0, "position", 120, 370, 1); } else { if (i2 == 4){ Box2d.setupGrabbedItem("wizard", 405, 0.5, 0, "position", 0, 0, 1); } else { if (i2 == 5){ Box2d.setupGrabbedItem("knight4", 405, 0.5, 0, "position", 120, 370, 1); } else { if (i2 == 2){ Box2d.setupGrabbedItem("archer", 405, 0.5, 0, "position", 0, 0, 1); } else { if (i2 == 3){ Box2d.setupGrabbedItem("knight3", 405, 0.5, 0, "position", 120, 370, 1); } else { if (i2 == 7){ Box2d.setupGrabbedItem("gunTower", 805, 0.5, 0, "position", 48, 200, 1); } else { if (i2 == 8){ Box2d.setupGrabbedItem("rocketTower", 805, 0.5, 0, "position", 48, 200, 1); } else { if (i2 == 9){ Box2d.setupGrabbedItem("mining", 805, 0.5, 0, "position", 48, 200, 1); } else { if (i2 == 10){ Box2d.setupGrabbedItem("sorcerer", 405, 0.5, 0, "position", 48, 200, 1); } else { if (i2 == 11){ Box2d.setupGrabbedItem("warlock", 405, 0.5, 0, "position", 48, 200, 1); } else { if (i2 == 12){ Box2d.setupGrabbedItem("brickWall", 405, 0.5, 0, "position", 48, 200, 1); } else { if (i2 == 13){ Box2d.setupGrabbedItem("barbedWire", 405, 0.5, 0, "position", 48, 200, 1); }; }; }; }; }; }; }; }; }; }; }; }; }; }; }; }; }; }; }; i2++; }; } function setupBackground(){ backSkyMc = new backgroundSkyMc(); backSkyMc.gotoAndStop(levelNumber); doGridOverlay(); inGameBackgroundMc.addChild(backSkyMc); copyArray(GameLevels.levelGrids[(levelNumber - 1)], grid); drawGrid(grid, this, "n", blockSize, blockSize); spritesMc.x = 0; backSkyMc.x = 0; inGameBackgroundMc.x = 0; scrollxPos = spritesMc.x; } function pauseOff(){ pauseSwitch = false; rt.gameState = "play"; } public function gameOverLoop(){ } function increaseMoney(dec:Number){ money = (money + dec); if (money > 10000){ money = 10000; }; setMoney(); checkForAfford(); } function setupRightPanel(){ var i2:*; var i3:*; var i:*; var itemMc:*; var badGuys:Array; var badGuysGroup:Array; var badGuyData:Array; var badGuyName:String; firstEnemy = false; enemyIconsMc = new MovieClip(); statsMc.rightMc.enemyIconsS.addChild(enemyIconsMc); enemyIconsMc.x = 8; enemyIconsMc.y = 0; enemyIconsMcY = 0; i2 = 0; i3 = 0; i = 0; while (i < 13) { itemMc = new GameEnemyIcons(this); enemyIconsMc.addChild(itemMc); badGuys = badGuysLevels[(levelNumber - 1)]; badGuysGroup = badGuys[i3]; badGuyData = badGuysGroup[i2]; badGuyName = badGuyData[0]; if (badGuyName != "blank"){ startIcons++; }; itemMc.gotoAndStop(badGuyData[12]); itemMc.myName = badGuyData[13]; i2++; if (i2 >= badGuysGroup.length){ i2 = 0; i3++; waveTotal++; if (i3 >= badGuys.length){ i3 = 0; }; }; itemMc.y = (i * 32); itemMc.waveNumber = (waveTotal + 1); i++; }; } public function checkPathForAll(){ var i2:*; var xx2:*; var yy2:*; i2 = 0; while (i2 < badGuysArray.length) { if (badGuysArray[i2].dirChanged == true){ xx2 = badGuysArray[i2].shortestPath[badGuysArray[i2].moveIndex].c; yy2 = badGuysArray[i2].shortestPath[badGuysArray[i2].moveIndex].r; } else { xx2 = badGuysArray[i2].shortestPath[(badGuysArray[i2].moveIndex + 1)].c; yy2 = badGuysArray[i2].shortestPath[(badGuysArray[i2].moveIndex + 1)].r; }; if (pathFinder.findPath(grid[yy2][xx2], endCell) == false){ break; } else { copyShortestPath(pathFinder.shortestPath, badGuysArray[i2].shortestPath); badGuysArray[i2].moveIndex = 0; badGuysArray[i2].dirChanged = true; badGuysArray[i2].dirChanged2 = true; }; i2++; }; } function setupPlayer(userData){ Player = new GamePlayer(userData, this, Useful); } function getBasesArray(oldArray){ var i:*; i = 0; while (i < oldArray.length) { basesArray[i] = oldArray[i]; i++; }; } public function setNextMonster(){ monsterBonus = false; if (waveSpeed == 100){ statsMc.rightMc.speedMc.gotoAndStop("slow"); } else { statsMc.rightMc.speedMc.gotoAndStop("fast"); monsterBonus = true; }; } public function mainLoop(){ var i2:int; var i:*; if (slowTimeDelay > 0){ slowTimeDelay--; if (slowTimeDelay == 0){ slowTimeUpg = false; }; }; checkForGameOver(); Box2d.runBox2d(); doMoneyIncrease(); checkPanel(); i2 = 0; while (i2 < badGuysArray.length) { badGuysArray[i2].mainLoop(); i2++; }; i2 = 0; while (i2 < goodGuysArray.length) { goodGuysArray[i2].mainLoop(); i2++; }; i2 = 0; while (i2 < missilesArray.length) { missilesArray[i2].mainLoop(); i2++; }; if (frozenArray.length > 0){ doFrozen(); }; i2 = (missilesArray.length - 1); while (i2 >= 0) { if (missilesArray[i2].dead == true){ missilesArray.splice(i2, 1); }; i2--; }; i2 = 0; while (i2 < explosionsArray.length) { explosionsArray[i2].mainLoop(); i2++; }; i = 0; while (i < particlesArray.length) { particlesArray[i].mainLoop(); i++; }; runWave(); setEnergy(); setMoney(); setScore(); } } }//package classesAS3
Section 24
//GameGameLevels (classesAS3.GameGameLevels) package classesAS3 { public dynamic class GameGameLevels { var levelGrid2:Array; var levelGrid3:Array; var levelGrid4:Array; var levelGrid5:Array; var levelGrid6:Array; var levelGrid7:Array; var levelGrid11:Array; var levelGrid13:Array; var levelGrid8:Array; var levelGrid1:Array; var levelGrid17:Array; var levelGrid10:Array; var levelGrid12:Array; var levelGrid15:Array; var levelGrid9:Array; var levelGrid20:Array; var levelGrid24:Array; var levelGrid26:Array; var levelGrid14:Array; var levelGrid21:Array; var levelGrid16:Array; var levelGrid23:Array; var levelGrid18:Array; var levelGrid19:Array; var levelGrid22:Array; var levelGrid25:Array; public var rt:Object; public var levelGrids:Array; public function GameGameLevels(rt2){ levelGrid1 = [[{t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}], [{t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}], [{t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}], [{t:1}, {t:1}, {t:1}, {t:1}, {t:2}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}], [{t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}], [{t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}], [{t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}], [{t:1}, {t:1}, {t:2}, {t:1}, {t:1}, {t:1}, {t:2}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}], [{t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}], [{t:1}, {t:2}, {t:2}, {t:2}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}], [{t:1}, {t:1}, {t:2}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}], [{t:1}, {t:1}, {t:1}, {t:2}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}], [{t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}], [{t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}], [{t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:2}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}], [{t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}], [{t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}], [{t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}], [{t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}]]; levelGrid2 = [[{t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}], [{t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}], [{t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}], [{t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}], [{t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}], [{t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}], [{t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:2}, {t:2}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}], [{t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:2}, {t:2}, {t:2}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}], [{t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:2}, {t:2}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}], [{t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:2}, {t:1}, {t:2}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}], [{t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}], [{t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:2}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}], [{t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:2}, {t:2}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}], [{t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}], [{t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:2}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}], [{t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}], [{t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}], [{t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}], [{t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}]]; levelGrid3 = [[{t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}], [{t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}], [{t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}], [{t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:2}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}], [{t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:2}, {t:2}, {t:2}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}], [{t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}], [{t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:2}, {t:2}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}], [{t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}], [{t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:2}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:2}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}], [{t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:2}, {t:1}, {t:2}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}], [{t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}], [{t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:2}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}], [{t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:2}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}], [{t:1}, {t:1}, {t:1}, {t:2}, {t:1}, {t:2}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}], [{t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:2}, {t:2}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}], [{t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}], [{t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}], [{t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}], [{t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}]]; levelGrid4 = [[{t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}], [{t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}], [{t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:2}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}], [{t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:2}, {t:1}, {t:1}, {t:2}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}], [{t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:2}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:2}, {t:1}, {t:1}, {t:1}], [{t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:2}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}], [{t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:2}, {t:2}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}], [{t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:2}, {t:1}, {t:2}, {t:1}, {t:1}], [{t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:2}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:2}, {t:1}, {t:1}], [{t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:2}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}], [{t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:2}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:2}, {t:1}, {t:1}, {t:1}, {t:2}, {t:1}], [{t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:2}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}], [{t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:2}, {t:2}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}], [{t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:2}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}], [{t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:2}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}], [{t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:2}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}], [{t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:2}, {t:1}, {t:1}, {t:2}, {t:1}, {t:1}, {t:1}, {t:1}], [{t:1}, {t:1}, {t:2}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}], [{t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}]]; levelGrid5 = [[{t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}], [{t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}], [{t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:2}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}], [{t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:2}, {t:1}, {t:1}, {t:1}, {t:2}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}], [{t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:2}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}], [{t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}], [{t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:2}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}], [{t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:2}, {t:1}, {t:2}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}], [{t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}], [{t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:2}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}], [{t:1}, {t:2}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:2}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}], [{t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:2}, {t:1}, {t:2}, {t:2}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}], [{t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:2}, {t:2}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:2}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}], [{t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:2}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}], [{t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}], [{t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}], [{t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}], [{t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}], [{t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}]]; levelGrid6 = [[{t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}], [{t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}], [{t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}], [{t:1}, {t:1}, {t:1}, {t:1}, {t:2}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}], [{t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}], [{t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}], [{t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}], [{t:1}, {t:1}, {t:2}, {t:1}, {t:1}, {t:1}, {t:2}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}], [{t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}], [{t:1}, {t:2}, {t:2}, {t:2}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}], [{t:1}, {t:1}, {t:2}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}], [{t:1}, {t:1}, {t:1}, {t:2}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}], [{t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}], [{t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}], [{t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:2}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}], [{t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}], [{t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}], [{t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}], [{t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}]]; levelGrid7 = [[{t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}], [{t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}], [{t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:2}, {t:1}, {t:1}, {t:1}, {t:2}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}], [{t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}], [{t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:2}, {t:1}, {t:2}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:2}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}], [{t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}], [{t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:2}, {t:1}, {t:1}, {t:1}, {t:2}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}], [{t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:2}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}], [{t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:2}, {t:1}, {t:1}, {t:2}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:2}, {t:1}, {t:1}, {t:2}, {t:2}, {t:2}, {t:2}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}], [{t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:2}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:2}, {t:2}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}], [{t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:2}, {t:2}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}], [{t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}], [{t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:2}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:2}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}], [{t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:2}, {t:2}, {t:1}, {t:2}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}], [{t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:2}, {t:1}, {t:1}, {t:1}, {t:1}, {t:2}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:2}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}], [{t:1}, {t:1}, {t:2}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}], [{t:1}, {t:1}, {t:2}, {t:2}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}], [{t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:2}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}], [{t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}]]; levelGrid8 = [[{t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}], [{t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}], [{t:1}, {t:1}, {t:1}, {t:2}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}], [{t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:2}, {t:1}, {t:1}, {t:1}], [{t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}], [{t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:2}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}], [{t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:2}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}], [{t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}], [{t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:2}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}], [{t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:2}, {t:1}, {t:2}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:2}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}], [{t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}], [{t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:2}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}], [{t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:2}, {t:2}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}], [{t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:2}, {t:1}, {t:1}], [{t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:2}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}], [{t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}], [{t:1}, {t:1}, {t:2}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}], [{t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}], [{t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}]]; levelGrid9 = [[{t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}], [{t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}], [{t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}], [{t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}], [{t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}], [{t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}], [{t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:2}, {t:2}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}], [{t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:2}, {t:2}, {t:2}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}], [{t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:2}, {t:2}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}], [{t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:2}, {t:1}, {t:2}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}], [{t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}], [{t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:2}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}], [{t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:2}, {t:2}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}], [{t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}], [{t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:2}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}], [{t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}], [{t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}], [{t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}], [{t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}]]; levelGrid10 = [[{t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}], [{t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}], [{t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:2}, {t:1}, {t:2}, {t:1}, {t:1}, {t:1}, {t:1}, {t:2}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:2}, {t:1}, {t:1}], [{t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:2}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:2}, {t:2}, {t:1}, {t:1}, {t:1}], [{t:1}, {t:2}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:2}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:2}, {t:1}, {t:1}, {t:1}, {t:1}], [{t:1}, {t:2}, {t:2}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:2}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}], [{t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:2}, {t:2}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:2}, {t:1}, {t:1}], [{t:1}, {t:2}, {t:1}, {t:1}, {t:1}, {t:2}, {t:2}, {t:2}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}], [{t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:2}, {t:2}, {t:1}, {t:1}, {t:1}, {t:1}, {t:2}, {t:2}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}], [{t:1}, {t:1}, {t:1}, {t:2}, {t:1}, {t:1}, {t:2}, {t:1}, {t:2}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:2}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}], [{t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}], [{t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:2}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:2}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}], [{t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:2}, {t:2}, {t:1}, {t:1}, {t:2}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}], [{t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:2}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}], [{t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:2}, {t:1}, {t:1}, {t:2}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:2}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}], [{t:1}, {t:1}, {t:1}, {t:1}, {t:2}, {t:2}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:2}, {t:1}, {t:1}], [{t:1}, {t:2}, {t:1}, {t:1}, {t:1}, {t:1}, {t:2}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:2}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:2}, {t:1}, {t:1}, {t:1}], [{t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:2}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}], [{t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}]]; levelGrid11 = [[{t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}], [{t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}], [{t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:2}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:2}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}], [{t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:2}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}], [{t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}], [{t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}], [{t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:2}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:2}, {t:1}, {t:1}, {t:1}], [{t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:2}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}], [{t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}], [{t:1}, {t:1}, {t:1}, {t:2}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}], [{t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}], [{t:1}, {t:1}, {t:1}, {t:2}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}], [{t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}], [{t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:2}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}], [{t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:2}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}], [{t:1}, {t:2}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:2}, {t:2}, {t:1}, {t:1}, {t:1}], [{t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:2}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:2}, {t:1}, {t:1}, {t:1}, {t:1}], [{t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:2}, {t:1}, {t:1}, {t:2}, {t:1}, {t:1}, {t:1}], [{t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}]]; levelGrid12 = [[{t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}], [{t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}], [{t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:2}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}], [{t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:2}, {t:1}, {t:1}], [{t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:2}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}], [{t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}], [{t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:2}, {t:2}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}], [{t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:2}, {t:2}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}], [{t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:2}, {t:2}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}], [{t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:2}, {t:1}, {t:2}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}], [{t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}], [{t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:2}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}], [{t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:2}, {t:2}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:2}, {t:1}, {t:1}, {t:1}], [{t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}], [{t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:2}, {t:1}, {t:1}, {t:2}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}], [{t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:2}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}], [{t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:2}, {t:2}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}], [{t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}], [{t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}]]; levelGrid13 = [[{t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}], [{t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}], [{t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:2}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}], [{t:1}, {t:1}, {t:1}, {t:2}, {t:1}, {t:1}, {t:2}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:2}, {t:2}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}], [{t:1}, {t:1}, {t:1}, {t:2}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:2}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}], [{t:1}, {t:1}, {t:2}, {t:2}, {t:2}, {t:2}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}], [{t:1}, {t:1}, {t:2}, {t:2}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}], [{t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}], [{t:1}, {t:1}, {t:1}, {t:2}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}], [{t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:2}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}], [{t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}], [{t:1}, {t:2}, {t:2}, {t:1}, {t:1}, {t:1}, {t:1}, {t:2}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}], [{t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:2}, {t:2}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}], [{t:1}, {t:1}, {t:1}, {t:1}, {t:2}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}], [{t:1}, {t:1}, {t:1}, {t:2}, {t:2}, {t:2}, {t:1}, {t:1}, {t:2}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}], [{t:1}, {t:2}, {t:1}, {t:1}, {t:1}, {t:2}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}], [{t:1}, {t:1}, {t:2}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}], [{t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}], [{t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}]]; levelGrid14 = [[{t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}], [{t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}], [{t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}], [{t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}], [{t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}], [{t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}], [{t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:2}, {t:2}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}], [{t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:2}, {t:2}, {t:2}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}], [{t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:2}, {t:2}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}], [{t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:2}, {t:1}, {t:2}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}], [{t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}], [{t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:2}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}], [{t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:2}, {t:2}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}], [{t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}], [{t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:2}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}], [{t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}], [{t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}], [{t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}], [{t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}]]; levelGrid15 = [[{t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}], [{t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:2}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}], [{t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}], [{t:1}, {t:1}, {t:2}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}], [{t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}], [{t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:2}, {t:2}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}], [{t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:2}, {t:2}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}], [{t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:2}, {t:2}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:2}, {t:1}, {t:1}], [{t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:2}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}], [{t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:2}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}], [{t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:2}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}], [{t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}], [{t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:2}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:2}, {t:1}, {t:1}, {t:1}], [{t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}], [{t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}], [{t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}], [{t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:2}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}], [{t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}], [{t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}]]; levelGrid16 = [[{t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}], [{t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}], [{t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}], [{t:1}, {t:1}, {t:1}, {t:1}, {t:2}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}], [{t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}], [{t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}], [{t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}], [{t:1}, {t:1}, {t:2}, {t:1}, {t:1}, {t:1}, {t:2}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}], [{t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}], [{t:1}, {t:2}, {t:2}, {t:2}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}], [{t:1}, {t:1}, {t:2}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}], [{t:1}, {t:1}, {t:1}, {t:2}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}], [{t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}], [{t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}], [{t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:2}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:2}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}], [{t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}], [{t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}], [{t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}], [{t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}]]; levelGrid17 = [[{t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}], [{t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}], [{t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}], [{t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}], [{t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:2}, {t:2}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:2}, {t:1}, {t:1}], [{t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}], [{t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:2}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:2}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}], [{t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:2}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:2}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}], [{t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:2}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:2}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}], [{t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}], [{t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}], [{t:1}, {t:1}, {t:2}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:2}, {t:1}], [{t:1}, {t:1}, {t:1}, {t:2}, {t:2}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}], [{t:1}, {t:1}, {t:1}, {t:2}, {t:2}, {t:2}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}], [{t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:2}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:2}, {t:1}, {t:1}, {t:1}, {t:1}], [{t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}], [{t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}], [{t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}], [{t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}]]; levelGrid18 = [[{t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}], [{t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}], [{t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}], [{t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}], [{t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}], [{t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}], [{t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:2}, {t:2}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}], [{t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:2}, {t:2}, {t:2}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}], [{t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:2}, {t:2}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}], [{t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:2}, {t:1}, {t:2}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}], [{t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}], [{t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:2}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}], [{t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:2}, {t:2}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}], [{t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}], [{t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:2}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}], [{t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}], [{t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}], [{t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}], [{t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}]]; levelGrid19 = [[{t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}], [{t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}], [{t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}], [{t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:2}, {t:1}, {t:1}, {t:1}, {t:1}], [{t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:2}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}], [{t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:2}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}], [{t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:2}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:2}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}], [{t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}], [{t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}], [{t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}], [{t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}], [{t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}], [{t:1}, {t:2}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}], [{t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}], [{t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:2}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:2}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}], [{t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}], [{t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}], [{t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}], [{t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}]]; levelGrid20 = [[{t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}], [{t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}], [{t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}], [{t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:2}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:2}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}], [{t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}], [{t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}], [{t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}], [{t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}], [{t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}], [{t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:2}, {t:1}], [{t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}], [{t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}], [{t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}], [{t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}], [{t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}], [{t:1}, {t:1}, {t:1}, {t:2}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}], [{t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}], [{t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}], [{t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}]]; levelGrid21 = [[{t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}], [{t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}], [{t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}], [{t:1}, {t:1}, {t:1}, {t:1}, {t:2}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}], [{t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}], [{t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:2}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}], [{t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:2}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}], [{t:1}, {t:1}, {t:2}, {t:1}, {t:1}, {t:1}, {t:2}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}], [{t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:2}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}], [{t:1}, {t:2}, {t:2}, {t:2}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:2}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}], [{t:1}, {t:1}, {t:2}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:2}, {t:2}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}], [{t:1}, {t:1}, {t:1}, {t:2}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}], [{t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}], [{t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}], [{t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:2}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}], [{t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:2}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}], [{t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}], [{t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}], [{t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}]]; levelGrid22 = [[{t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}], [{t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}], [{t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}], [{t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:2}, {t:1}, {t:1}, {t:2}, {t:2}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}], [{t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:2}, {t:2}, {t:1}, {t:2}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}], [{t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:2}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}], [{t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:2}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}], [{t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:2}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}], [{t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:2}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}], [{t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:2}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}], [{t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:2}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}], [{t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:2}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}], [{t:1}, {t:2}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:2}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:2}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}], [{t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:2}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}], [{t:1}, {t:1}, {t:1}, {t:2}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}], [{t:1}, {t:1}, {t:2}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}], [{t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}], [{t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}], [{t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}]]; levelGrid23 = [[{t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}], [{t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}], [{t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}], [{t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:2}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}], [{t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:2}, {t:2}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}], [{t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:2}, {t:2}, {t:2}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}], [{t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:2}, {t:2}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}], [{t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:2}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:2}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}], [{t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:2}, {t:2}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:2}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}], [{t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:2}, {t:2}, {t:2}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}], [{t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:2}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:2}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:2}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}], [{t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:2}, {t:1}, {t:2}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:2}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}], [{t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:2}, {t:2}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}], [{t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:2}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}], [{t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:2}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:2}, {t:2}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}], [{t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:2}, {t:2}, {t:2}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}], [{t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:2}, {t:1}, {t:2}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}], [{t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}], [{t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}]]; levelGrid24 = [[{t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}], [{t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}], [{t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:2}, {t:2}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}], [{t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:2}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}], [{t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:2}, {t:2}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}], [{t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:2}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}], [{t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:2}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:2}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}], [{t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:2}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:2}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}], [{t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:2}, {t:2}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:2}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}], [{t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:2}, {t:2}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:2}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}], [{t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:2}, {t:1}, {t:2}, {t:1}, {t:1}, {t:1}, {t:1}, {t:2}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}], [{t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:2}, {t:2}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}], [{t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:2}, {t:2}, {t:2}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:2}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}], [{t:1}, {t:1}, {t:1}, {t:1}, {t:2}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}], [{t:1}, {t:1}, {t:1}, {t:1}, {t:2}, {t:2}, {t:1}, {t:1}, {t:2}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}], [{t:1}, {t:1}, {t:1}, {t:2}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}], [{t:1}, {t:1}, {t:2}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}], [{t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}], [{t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}]]; levelGrid25 = [[{t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}], [{t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}], [{t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}], [{t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}], [{t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}], [{t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}], [{t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}], [{t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}], [{t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:2}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}], [{t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:2}, {t:2}, {t:2}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}], [{t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:2}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}], [{t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}], [{t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}], [{t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}], [{t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}], [{t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}], [{t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}], [{t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}], [{t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}]]; levelGrid26 = [[{t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}], [{t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}], [{t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}], [{t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}], [{t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}], [{t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}], [{t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}], [{t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}], [{t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}], [{t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}], [{t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}], [{t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}], [{t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}], [{t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}], [{t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}], [{t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}], [{t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}], [{t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}], [{t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}, {t:1}]]; super(); rt = rt2; levelGrids = new Array(levelGrid1, levelGrid2, levelGrid3, levelGrid4, levelGrid5, levelGrid6, levelGrid7, levelGrid8, levelGrid9, levelGrid10, levelGrid11, levelGrid12, levelGrid13, levelGrid14, levelGrid15, levelGrid16, levelGrid17, levelGrid18, levelGrid19, levelGrid20, levelGrid21, levelGrid22, levelGrid23, levelGrid24, levelGrid25, levelGrid26); } } }//package classesAS3
Section 25
//GameGoodGuy (classesAS3.GameGoodGuy) package classesAS3 { import flash.display.*; import flash.media.*; import flash.filters.*; public class GameGoodGuy { public var myPanelIndex:Number; var xVel:Number;// = 0 var myDamageDelay:Number; public var battleAxeUpg:Boolean;// = false var inToGround:Number; public var soldierState:int; var myDamage:Number; var myArmour:Number; var energyMc:MovieClip; var rt:Object; var myScore:Number; var speed:Number;// = 0 public var valkyrieUpg:Boolean;// = false var gravity:Number; var delayToMove:Number; var myName:String; public var improvedSightUpg:Boolean;// = false var speedOld:Number; var witchSpellDelay:Number;// = 0 var dead:Boolean; var onTower:Number;// = 0 var yVel:Number;// = 0 public var fireballsUpg:Boolean;// = false var knightPower:Boolean; var energy:Number;// = 0 var iceBoltsDelay:Number;// = 0 public var magicShieldMcInd:Number;// = 1 public var frozen:Boolean;// = false var myFireDelay:Number; public var seeDistanceUpg:Boolean;// = false public var fasterFiringUpg:Boolean;// = false var myProjectile:String; var Useful:GameUseful; var shadowFilter:DropShadowFilter; var energyStart:Number;// = 0 var xPos:Number;// = 0 var headHitBlock:Object; var currentMapIndexX:Number; var currentMapIndexY:Number; var missileName:String; var shortestPath:Array; public var myCurrentSound:SoundChannel; var targetX:Number; var targetY:Number; var filterDelay:Number; var myRange:Number; var xDir:Number; var collisionCheck:Number; public var pheonixUpg:Boolean;// = false public var electricityUpg:Boolean;// = false var yOrigin:Number;// = 0 public var evilToGoodUpg:Boolean;// = false var hitVel; public var weaponExpUpg:Boolean;// = false var yPos:Number;// = 0 var myOldAnimationState:Number; var numberOfMissiles;// = 0 public var healthUpg:Boolean;// = false var range:Number; var shortestPathC:Array; var projectileMc:Object; public var energyBarMc:GameEnergyBar; var distanceArray:Array; public var dirChanged:Boolean; public var steelTArrowUpg:Boolean;// = false var myParent:Object; public var iceBoltsUpg:Boolean;// = false var mC:Object; var moveIndex:Number; public var unicornUpg:Boolean;// = false var animMc:Object; public var ground:Boolean;// = false public var advShieldUpg:Boolean;// = false public var myCost:Number; var witchSpell:Boolean;// = false var energyBarOn:Number; var magicShieldDelay:Number;// = 0 var xOrigin:Number;// = 0 var delayToFireMissile:Number;// = 1 var dropBombDelay:Number; public var magicShieldUpg:Boolean;// = false public var catapultFireUpg:Boolean;// = false public var slowTimeUpg:Boolean;// = false public var swordUpg:Boolean;// = false public var poisonGroundUpg:Boolean;// = false public var plateMailUpg:Boolean;// = false public static const SOLDIER_STATE_DEFEND:int = 1; public static const SOLDIER_STATE_FALLING:int = 4; public static const SOLDIER_E_MOVE:int = 5; public static const SOLDIER_STATE_RETREAT:int = 3; public static const BAD_FLAG:Boolean = true; public static const SOLDIER_E_STAND:int = 0; public static const SOLDIER_STATE_ATTACK:int = 0; public static const SOLDIER_E_BUILD:int = 2; public static const GOOD_FLAG:Boolean = false; public static const SOLDIER_STATE_MOVE:int = 5; public static const SOLDIER_STATE_FIGHTING:int = 2; public function GameGoodGuy(rt2, xStart, yStart, mcc, uu, myR, sp, myD, myP, myA, myC, ind, onT){ var rangeVary:Number; var color:Number; var angle:Number; var alpha:Number; var blurX:Number; var blurY:Number; var distance:Number; var strength:Number; var inner:Boolean; var knockout:Boolean; var quality:Number; var mapXYObject:Object; xOrigin = 0; yOrigin = 0; xPos = 0; yPos = 0; xVel = 0; yVel = 0; speed = 0; energyStart = 0; energy = 0; delayToFireMissile = 1; numberOfMissiles = 0; frozen = false; battleAxeUpg = false; plateMailUpg = false; swordUpg = false; improvedSightUpg = false; advShieldUpg = false; weaponExpUpg = false; steelTArrowUpg = false; fasterFiringUpg = false; catapultFireUpg = false; evilToGoodUpg = false; healthUpg = false; electricityUpg = false; poisonGroundUpg = false; seeDistanceUpg = false; valkyrieUpg = false; slowTimeUpg = false; magicShieldUpg = false; iceBoltsUpg = false; unicornUpg = false; fireballsUpg = false; pheonixUpg = false; magicShieldDelay = 0; magicShieldMcInd = 1; onTower = 0; witchSpell = false; witchSpellDelay = 0; iceBoltsDelay = 0; ground = false; super(); shortestPath = new Array(); shortestPathC = new Array(); moveIndex = 0; dirChanged = false; myPanelIndex = ind; onTower = onT; mC = mcc; animMc = mcc.soldier; myArmour = myA; myCost = myC; mC.myObject = this; rt = rt2; myDamage = myD; if (mC.myType == "mining"){ myFireDelay = 30; } else { myFireDelay = 5; }; myProjectile = myP; Useful = uu; rangeVary = Useful.RandomNumber(1, 10); rangeVary = (rangeVary - 10); myRange = myR; dead = false; inToGround = 0; xOrigin = xStart; yOrigin = yStart; xPos = 0; yPos = 0; xVel = 0; yVel = 0; myParent = mC.myParent; hitVel = 0; energyBarOn = 0; gravity = 0.1; rangeVary = Useful.RandomNumber(1, 10); rangeVary = (rangeVary / 50); speed = sp; speedOld = sp; xDir = 1; distanceArray = new Array(); color = 0; angle = 45; alpha = 0.8; blurX = 3; blurY = 3; distance = 5; strength = 0.65; inner = false; knockout = false; quality = BitmapFilterQuality.MEDIUM; shadowFilter = new DropShadowFilter(distance, angle, color, alpha, blurX, blurY, strength, quality, inner, knockout); mC.filters = [shadowFilter]; numberOfMissiles = 0; energyStart = 100; energy = energyStart; myDamageDelay = 8; soldierState = SOLDIER_STATE_ATTACK; filterDelay = 1; knightPower = false; myName = mC.myType; collisionCheck = 0; delayToMove = 5; dropBombDelay = rt.Useful.RandomNumber(10, 20); targetX = mC.x; mapXYObject = getCurrentMapIndex(mC); currentMapIndexX = mapXYObject.indexX; currentMapIndexY = mapXYObject.indexY; ground = false; if (mC.myType == "knight2"){ ground = true; } else { if (mC.myType == "knight3"){ ground = true; } else { if (mC.myType == "archer"){ ground = true; } else { if (mC.myType == "valkyrie"){ ground = true; } else { if (mC.myType == "skeleton"){ ground = true; }; }; }; }; }; } function mainLoop(){ if (myProjectile != "no_fire"){ xDir = -1; mC.scaleX = 1; if (dead == true){ if (animMc.currentFrame != 5){ if (mC.myType != "kingGood"){ remove(); }; }; } else { if (filterDelay > 1){ filterDelay--; if (filterDelay == 1){ mC.filters = []; }; }; if (delayToMove > 0){ delayToMove--; } else { if (frozen == false){ if (magicShieldDelay > 0){ magicShieldDelay--; if (magicShieldDelay == 0){ magicShieldUpg = false; mC.removeChildAt(magicShieldMcInd); }; }; if (witchSpellDelay > 0){ witchSpellDelay--; if (witchSpellDelay == 0){ witchSpell = false; }; }; if (iceBoltsDelay > 0){ iceBoltsDelay--; if (iceBoltsDelay == 0){ iceBoltsUpg = false; }; }; if (mC.myType != "kingGood"){ if (mC.myType != "knight"){ if (mC.myType != "jet"){ if (mC.myType == "valkyrie"){ checkIfInRange(); updatePosition(); } else { if (mC.myType == "unicorn"){ checkIfInRange(); updatePosition(); } else { if (mC.myType == "pheonix"){ checkIfInRange(); updatePosition(); } else { if (mC.myType == "skeleton"){ checkIfInRange(); updatePosition(); } else { checkIfInRange(); }; }; }; }; } else { doJet(); }; }; }; }; }; }; }; } public function battleAxeUpgrade(){ var effect:GameUpgradeEffect; if (rt.checkForCost(50)){ rt.Sounds.playSoundFx("weaponUpgradeFx", 0.5, 0, 1); battleAxeUpg = true; effect = new GameUpgradeEffect(rt, mC); mC.addChild(effect); }; } function doJet(){ var mapXYObject:Object; mC.x = (mC.x + speed); if (mC.x > (rt.movieWidth + 60)){ remove(); } else { dropBombDelay--; if (dropBombDelay == 0){ dropBombDelay = rt.Useful.RandomNumber(10, 20); mapXYObject = getCurrentMapIndex(mC); currentMapIndexX = mapXYObject.indexX; currentMapIndexY = mapXYObject.indexY; dropBomb(); }; }; } function getCurrentMapIndex2(xx, yy):Object{ var mapXYIndex:Object; var sprX:Number; var sprY:Number; mapXYIndex = new Object(); sprX = int((xx / rt.blockSize)); mapXYIndex.indexX = sprX; sprX = (sprX * rt.blockSize); mapXYIndex.xPos = sprX; sprY = int((yy / rt.blockSizeY)); mapXYIndex.indexY = sprY; sprY = (sprY * rt.blockSizeY); mapXYIndex.yPos = sprY; return (mapXYIndex); } public function healthUpgrade(){ var i2:*; var healthMc:*; if (rt.checkForCost(80)){ rt.Sounds.playSoundFx("upgradeSpellFx", 0.5, 0, 1); i2 = 1; while (i2 < rt.goodGuysArray.length) { if (rt.goodGuysArray[i2].mC.myType != "knight"){ if (rt.goodGuysArray[i2].mC.myType != "barbedWire"){ if (rt.goodGuysArray[i2].mC.myType != "brickWall"){ if (rt.goodGuysArray[i2].dead == false){ if (rt.goodGuysArray[i2].energy < 200){ rt.goodGuysArray[i2].energy = (rt.goodGuysArray[i2].energy + 30); rt.goodGuysArray[i2].witchSpell = false; healthMc = new bestowHealth(); rt.goodGuysArray[i2].mC.addChild(healthMc); }; }; }; }; }; i2++; }; }; } function dropBomb(){ var spriteData:Object; var newXY:Object; projectileMc = new jetFighterBomb(); rt.inGameMissilesMc.addChild(projectileMc); newXY = rt.Useful.localToGlobalXY(mC.mReleaseMc); spriteData = Useful.pointTowards(mC.x, mC.y, newXY.newX, newXY.newY); rt.missilesArray.push(new GameMissile(projectileMc, rt, newXY.newX, newXY.newY, myProjectile, Useful, spriteData, 16, this, myDamage, currentMapIndexY)); } public function fireballsUpgrade(){ if (rt.checkForCost(80)){ rt.Sounds.playSoundFx("spellBigFx", 0.5, 0, 1); fireballsUpg = true; }; } public function poisonGroundUpgrade(){ if (rt.checkForCost(60)){ rt.Sounds.playSoundFx("spellBigFx", 0.5, 0, 1); poisonGroundUpg = true; }; } public function electricityUpgrade(){ if (rt.checkForCost(10)){ rt.Sounds.playSoundFx("spellBigFx", 0.5, 0, 1); catapultFireUpg = true; }; } public function unicornUpgrade(){ var soldier:*; if (rt.checkForCost(130)){ rt.Sounds.playSoundFx("spellBigFx", 0.5, 0, 1); soldier = new GameUnicorn(rt, null, null, "unicorn", rt.inGameGoodGuysMc, GOOD_FLAG); rt.inGameGoodGuysMc.addChild(soldier); rt.goodGuysArray.push(new GameGoodGuy(rt, (rt.endCell.c * rt.blockSize), (rt.endCell.r * rt.blockSize), soldier, Useful, 240, 2, 40, "bullet", 4, 100, 0, false)); soldier.x = (rt.endCell.c * rt.blockSize); soldier.y = (rt.endCell.r * rt.blockSize); }; } function checkForFire(){ var targetObj:Object; var myFireDelay2:*; var spriteData:Object; var newXY:Object; targetObj = distanceArray[0].distSprite; spriteData = Useful.pointTowards(targetObj.x, targetObj.y, mC.x, mC.y); mC.soldier.rotation = (spriteData.spriteRotation - 90); delayToFireMissile--; if (delayToFireMissile == 0){ myFireDelay2 = myFireDelay; if (rt.upgrade1 == true){ myFireDelay2 = int((myFireDelay / 2)); }; delayToFireMissile = myFireDelay2; animMc.gotoAndStop("attack"); if (myProjectile != "grenade"){ if (mC.myType != "wizard"){ if (mC.myType != "knight4"){ if (mC.myType != "rocketTower"){ if (mC.myType != "gunTower"){ if (mC.myType != "knight"){ if (mC.myType != "mine"){ if (mC.myType != "mining"){ if (mC.myType != "sorcerer"){ if (mC.myType != "warlock"){ if (mC.myType != "unicorn"){ if (mC.myType != "pheonix"){ if (mC.myType == "knight2"){ projectileMc = new GameGrenade(); } else { projectileMc = new GameBullet(); }; rt.inGameMissilesMc.addChild(projectileMc); newXY = rt.Useful.localToGlobalXY(animMc.mReleaseMc); if (myProjectile == "grenade"){ spriteData = Useful.getArcVelocity(1, 8, newXY.newX, newXY.newY, targetObj.x, (targetObj.y - 10)); } else { spriteData = Useful.pointTowards(targetObj.x, targetObj.y, newXY.newX, newXY.newY); }; rt.missilesArray.push(new GameMissile(projectileMc, rt, newXY.newX, newXY.newY, myProjectile, Useful, spriteData, 16, this, myDamage, currentMapIndexY)); }; }; }; }; }; }; }; }; }; }; }; }; }; } public function advShieldUpgrade(){ if (rt.checkForCost(60)){ rt.Sounds.playSoundFx("weaponUpgradeFx", 0.5, 0, 1); advShieldUpg = true; }; } function remove(){ var i2:int; var arrayIndex:Number; var i1:*; if (onTower == true){ i2 = 0; while (i2 < rt.goodGuysArray.length) { if (rt.goodGuysArray[i2].mC.myType == "brickWall"){ if (rt.goodGuysArray[i2].onTower == 1){ if (rt.goodGuysArray[i2].mC.hitTestObject(mC)){ rt.goodGuysArray[i2].onTower = 0; break; }; }; } else { if (rt.goodGuysArray[i2].mC.myType == "barbedWire"){ if (rt.goodGuysArray[i2].onTower == 1){ if (rt.goodGuysArray[i2].mC.hitTestObject(mC)){ rt.goodGuysArray[i2].onTower = 0; break; }; }; }; }; i2++; }; }; if (myCurrentSound != null){ myCurrentSound.stop(); }; if (magicShieldUpg == true){ mC.removeChildAt(magicShieldMcInd); }; i2 = 0; while (i2 < rt.inGameGoodGuysMc.numChildren) { if (rt.inGameGoodGuysMc.getChildAt(i2) == mC){ rt.inGameGoodGuysMc.removeChild(mC); mC.stop(); }; i2++; }; arrayIndex = 0; i1 = 0; while (i1 < rt.goodGuysArray.length) { if (this == rt.goodGuysArray[i1]){ arrayIndex = i1; }; i1++; }; rt.goodGuysArray.splice(arrayIndex, 1); } function groundAttack(){ var targetObj:Object; var spriteData:Object; var myFireDelay2:*; targetObj = distanceArray[0].distSprite; spriteData = Useful.pointTowards(targetObj.x, targetObj.y, mC.x, mC.y); mC.soldier.rotation = (spriteData.spriteRotation - 90); delayToFireMissile--; if (delayToFireMissile == 0){ myFireDelay2 = myFireDelay; targetObj.myObject.myDamageDelay = 1; if (battleAxeUpg == true){ targetObj.myObject.decreaseEnergy((myDamage * 2)); }; if (swordUpg == true){ targetObj.myObject.decreaseEnergy((myDamage * 2.5)); } else { targetObj.myObject.decreaseEnergy(myDamage); }; if (rt.upgrade1 == true){ myFireDelay2 = int((myFireDelay / 2)); }; delayToFireMissile = myFireDelay2; }; } public function fireProjectile(){ var targetObj:Object; var found:Boolean; var i1:*; var spriteData:Object; var newXY:Object; var targetX:*; var targetY:*; var xVel:*; var yVel:*; var magicUser:*; if (distanceArray.length > 0){ targetObj = distanceArray[0].distSprite; found = false; i1 = 0; while (i1 < rt.badGuysArray.length) { if (targetObj.myObject == rt.badGuysArray[i1]){ found = true; }; i1++; }; if (found == true){ rt.Sounds.playSoundFx("fireMissileFx", 0.3, 0, 1); if (mC.myType == "mining"){ if (poisonGroundUpg == false){ projectileMc = new GameGrenade(); } else { projectileMc = new poisonGroundFire(); }; } else { if (mC.myType == "archer"){ projectileMc = new GameMissileMc(); } else { if (mC.myType == "knight3"){ projectileMc = new GameMortarShell(); } else { if (mC.myType == "knight4"){ projectileMc = new GameBullet(); } else { if (mC.myType == "rocketTower"){ if (catapultFireUpg == true){ projectileMc = new GameSmallFireball(); } else { projectileMc = new GameRocket(); }; } else { if (mC.myType == "mine"){ projectileMc = new GameMissileMc(); } else { if (mC.myType == "sorcerer"){ if (iceBoltsUpg == true){ projectileMc = new GameIceBolt(); } else { projectileMc = new GameMissileMc(); }; } else { if (mC.myType == "warlock"){ if (fireballsUpg == true){ projectileMc = new GameLargeFireball(); } else { projectileMc = new GameMissileMc(); }; } else { if (mC.myType == "pheonix"){ projectileMc = new GameLargeFireball(); } else { if (mC.myType == "unicorn"){ projectileMc = new GameLaserSaucer(); } else { projectileMc = new GameBullet(); }; }; }; }; }; }; }; }; }; }; rt.inGameMissilesMc.addChild(projectileMc); newXY = rt.Useful.localToGlobalXY(animMc.mReleaseMc); if (myProjectile == "grenade"){ if (mC.myType == "knight4"){ spriteData = Useful.getArcVelocity(1, 16, newXY.newX, newXY.newY, targetObj.x, (targetObj.y - 10)); } else { spriteData = Useful.getArcVelocity(1, 8, newXY.newX, newXY.newY, targetObj.x, (targetObj.y - 10)); }; } else { targetX = targetObj.x; targetY = targetObj.y; if (witchSpell == true){ targetX = (targetX + Useful.RandomNumber(30, 80)); targetY = (targetY + Useful.RandomNumber(30, 80)); }; if (weaponExpUpg == true){ xVel = (targetObj.myObject.xVel * 14); yVel = (targetObj.myObject.yVel * 14); spriteData = Useful.pointTowards((targetX + xVel), (targetY + yVel), newXY.newX, newXY.newY); } else { magicUser = false; if (mC.myType == "mining"){ magicUser = true; } else { if (mC.myType == "mine"){ magicUser = true; } else { if (mC.myType == "sorcerer"){ magicUser = true; } else { if (mC.myType == "warlock"){ magicUser = true; }; }; }; }; if (magicUser == true){ xVel = (targetObj.myObject.xVel * 14); yVel = (targetObj.myObject.yVel * 14); spriteData = Useful.pointTowards((targetX + xVel), (targetY + yVel), newXY.newX, newXY.newY); } else { xVel = (targetObj.myObject.xVel * 4); yVel = (targetObj.myObject.yVel * 4); spriteData = Useful.pointTowards((targetX + xVel), (targetY + yVel), newXY.newX, newXY.newY); }; }; }; if (steelTArrowUpg == true){ rt.missilesArray.push(new GameMissile(projectileMc, rt, newXY.newX, newXY.newY, myProjectile, Useful, spriteData, 20, this, (myDamage * 1.5), currentMapIndexY)); } else { rt.missilesArray.push(new GameMissile(projectileMc, rt, newXY.newX, newXY.newY, myProjectile, Useful, spriteData, 20, this, myDamage, currentMapIndexY)); }; }; }; } public function valkyrieUpgrade(){ var soldier:*; if (rt.checkForCost(100)){ rt.Sounds.playSoundFx("spellBigFx", 0.5, 0, 1); soldier = new GameValkyrie(rt, null, null, "valkyrie", rt.inGameGoodGuysMc, GOOD_FLAG); rt.inGameGoodGuysMc.addChild(soldier); rt.goodGuysArray.push(new GameGoodGuy(rt, (rt.endCell.c * rt.blockSize), (rt.endCell.r * rt.blockSize), soldier, Useful, 40, 2, 15, "bullet", 6, 100, 0, false)); soldier.x = (rt.endCell.c * rt.blockSize); soldier.y = (rt.endCell.r * rt.blockSize); }; } function decreaseEnergy(damage, missile){ var e:Number; var myArmour2:*; var mapXYObject:Object; if (magicShieldUpg == false){ myDamageDelay = 1; if (energy > 0){ if (filterDelay > 1){ damage = int((damage / 2)); }; if (plateMailUpg == true){ myArmour2 = (myArmour + 0.5); if (onTower == 1){ myArmour2 = (myArmour2 + 10); } else { if (onTower == 2){ myArmour2 = (myArmour2 + 14); }; }; damage = (damage / myArmour2); } else { if (advShieldUpg == true){ myArmour2 = (myArmour + 0.4); if (onTower == 1){ myArmour2 = (myArmour2 + 10); } else { if (onTower == 2){ myArmour2 = (myArmour2 + 14); }; }; damage = (damage / myArmour2); } else { myArmour2 = myArmour; if (onTower == 1){ myArmour2 = (myArmour2 + 1); } else { if (onTower == 1){ myArmour2 = (myArmour2 + 14); }; }; damage = (damage / myArmour2); }; }; energy = (energy - damage); if (energyBarOn == 0){ energyBarOn = 1; energyBarMc = new GameEnergyBar(this); mC.addChild(energyBarMc); }; energyBarMc.x = 0; energyBarMc.y = -15; e = (energy / 10); energyBarMc.bar.bar.y = int((10 - e)); if (energyBarMc.bar.bar.y > 10){ energyBarMc.bar.bar.y = 10; }; if (energy <= 0){ rt.closeInfoSelected(this); mapXYObject = rt.getMapIndex(mC); rt.clearTile(mC.x, mC.y); rt.checkPathForAll(); if (myProjectile == "no_fire"){ myCurrentSound = rt.Sounds.playSoundFx("mainGunMissileHitFx", 1, 0, 1); rt.explosionsArray.push(new GameExplosion(rt, mC.x, mC.y, 2, rt.Useful, 17, 2, 20, true, false, false, 8, 0, mC.goodBad, currentMapIndexY)); } else { myCurrentSound = rt.Sounds.playSoundFx("die_v1_Fx", 1, 0, 1); }; dead = true; if (myCurrentSound != null){ myCurrentSound.stop(); }; animMc.gotoAndStop("die"); return (true); }; }; }; return (false); } function updatePosition(){ var sp2:Number; var targetObj:Object; var xx:*; var yy:*; var mapXYObject:Object; var newTile:Boolean; var spriteData:Object; if (frozen == false){ sp2 = speed; if (distanceArray.length > 0){ targetObj = distanceArray[0].distSprite; if (dirChanged == false){ dirChanged = true; spriteData = Useful.pointTowards(targetObj.x, targetObj.y, mC.x, mC.y); if (soldierState != SOLDIER_STATE_FIGHTING){ mC.soldier.rotation = (spriteData.spriteRotation - 90); }; xVel = (spriteData.vx * sp2); yVel = (spriteData.vy * sp2); }; xPos = (xPos + xVel); yPos = (yPos + yVel); xx = (xOrigin + xPos); yy = (yOrigin + yPos); mapXYObject = getCurrentMapIndex2(xx, yy); newTile = false; if (xVel < 0){ mapXYObject.indexX++; }; if (yVel < 0){ mapXYObject.indexY++; }; if (currentMapIndexX == mapXYObject.indexX){ if (currentMapIndexY == mapXYObject.indexY){ newTile = true; }; }; if (newTile == true){ mC.x = (xOrigin + xPos); mC.y = (yOrigin + yPos); } else { dirChanged = false; mC.x = (xOrigin + xPos); mC.y = (yOrigin + yPos); }; if (mC.x < -50){ remove(); }; }; }; } function checkIfInRange(){ var mapXYObject:Object; var myRange2:Number; mapXYObject = getCurrentMapIndex(mC); currentMapIndexX = mapXYObject.indexX; currentMapIndexY = mapXYObject.indexY; findEnemy((mapXYObject.indexX + 1), mapXYObject.indexY); myRange2 = myRange; if (improvedSightUpg == true){ myRange2 = (myRange2 + rt.blockSize); }; if (rt.seeDistanceUpg == true){ myRange2 = (myRange2 + rt.blockSize); }; if (distanceArray.length != 0){ if (distanceArray[0].dist < myRange2){ if (ground == false){ soldierState = SOLDIER_STATE_FIGHTING; checkForFire(); } else { groundAttack(); if (soldierState != SOLDIER_STATE_FIGHTING){ mC.soldier.gotoAndStop("attack"); }; soldierState = SOLDIER_STATE_FIGHTING; }; } else { soldierState = SOLDIER_STATE_ATTACK; }; } else { soldierState = SOLDIER_STATE_ATTACK; }; } function applyGravity(){ yVel = (yVel + gravity); } function getCurrentMapIndex(spriteObject):Object{ var mapXYIndex:Object; var sprX:Number; var sprY:Number; mapXYIndex = new Object(); sprX = int((spriteObject.x / rt.blockSize)); mapXYIndex.indexX = sprX; sprX = (sprX * rt.blockSize); mapXYIndex.xPos = sprX; sprY = int((spriteObject.y / rt.blockSizeY)); mapXYIndex.indexY = sprY; sprY = (sprY * rt.blockSizeY); mapXYIndex.yPos = sprY; return (mapXYIndex); } public function expWeaponUpgrade(){ if (rt.checkForCost(100)){ rt.Sounds.playSoundFx("weaponUpgradeFx", 0.5, 0, 1); weaponExpUpg = true; }; } function findEnemy(xx, yy){ var distanceBadKing:Object; var i2:int; var noCheck:Boolean; var distanceObject:Object; var sprite1:MovieClip; distanceArray = new Array(); distanceBadKing = new Object(); i2 = 0; while (i2 < rt.badGuysArray.length) { if (rt.badGuysArray[i2].ImGood == false){ noCheck = false; if (ground == true){ if (rt.badGuysArray[i2].flying == true){ noCheck = true; }; }; if (noCheck == false){ distanceObject = new Object(); sprite1 = rt.badGuysArray[i2].mC; distanceObject.distSprite = sprite1; distanceObject.dist = Useful.getDistance(mC.x, mC.y, distanceObject.distSprite.x, distanceObject.distSprite.y); distanceArray.push(distanceObject); }; }; i2++; }; distanceArray.sortOn("dist", Array.NUMERIC); } public function swordUpgrade(){ if (rt.checkForCost(70)){ rt.Sounds.playSoundFx("weaponUpgradeFx", 0.5, 0, 1); swordUpg = true; }; } public function pheonixUpgrade(){ var soldier:*; if (rt.checkForCost(200)){ rt.Sounds.playSoundFx("spellBigFx", 0.5, 0, 1); pheonixUpg = true; soldier = new GamePheonix(rt, null, null, "pheonix", rt.inGameGoodGuysMc, GOOD_FLAG); rt.inGameGoodGuysMc.addChild(soldier); rt.goodGuysArray.push(new GameGoodGuy(rt, (rt.endCell.c * rt.blockSize), (rt.endCell.r * rt.blockSize), soldier, Useful, 300, 1, 80, "bullet", 8, 100, 0, false)); soldier.x = (rt.endCell.c * rt.blockSize); soldier.y = (rt.endCell.r * rt.blockSize); }; } public function plateMailUpgrade(){ if (rt.checkForCost(70)){ rt.Sounds.playSoundFx("weaponUpgradeFx", 0.5, 0, 1); plateMailUpg = true; }; } function increaseEnergy(){ energy = (energy + 0.1); if (energy > 100){ energy = 100; }; } public function raiseDeadUpgrade(){ var i2:*; var soldier:*; if (rt.raiseDeadUpg == false){ if (rt.checkForCost(150)){ rt.raiseDeadUpg = true; rt.Sounds.playSoundFx("spellBigFx", 0.5, 0, 1); i2 = 0; while (i2 < 5) { soldier = new GameSkeleton(rt, null, null, "skeleton", rt.inGameGoodGuysMc, GOOD_FLAG); rt.inGameGoodGuysMc.addChild(soldier); soldier.x = (Useful.RandomNumber(4, (rt.numCols - 4)) * rt.blockSize); soldier.y = (Useful.RandomNumber(4, (rt.numRows - 4)) * rt.blockSize); rt.goodGuysArray.push(new GameGoodGuy(rt, soldier.x, soldier.y, soldier, Useful, 50, 1, 20, "bullet", 3, 100, 0, false)); i2++; }; }; }; } public function seeDistanceUpgrade(){ if (rt.checkForCost(80)){ rt.Sounds.playSoundFx("upgradeSpellFx", 0.5, 0, 1); rt.seeDistanceUpg = true; }; } public function fasterFiringUpgrade(){ if (rt.checkForCost(80)){ rt.Sounds.playSoundFx("upgradeSpellFx", 0.5, 0, 1); fasterFiringUpg = true; }; } public function magicShieldUpgrade(){ var i2:*; var healthMc:*; if (rt.checkForCost(80)){ rt.Sounds.playSoundFx("upgradeSpellFx", 0.5, 0, 1); magicShieldUpg = true; i2 = 1; while (i2 < rt.goodGuysArray.length) { if (rt.goodGuysArray[i2].mC.myType != "knight"){ if (rt.goodGuysArray[i2].mC.myType != "barbedWire"){ if (rt.goodGuysArray[i2].mC.myType != "brickWall"){ if (rt.goodGuysArray[i2].magicShieldUpg == false){ if (rt.goodGuysArray[i2].dead == false){ healthMc = new magicalshieldspell(); rt.goodGuysArray[i2].mC.addChild(healthMc); rt.goodGuysArray[i2].magicShieldMcInd = rt.goodGuysArray[i2].mC.getChildIndex(healthMc); rt.goodGuysArray[i2].magicShieldUpg = true; rt.goodGuysArray[i2].magicShieldDelay = 150; }; }; }; }; }; i2++; }; }; } public function improvedSightUpgrade(){ if (rt.checkForCost(80)){ rt.Sounds.playSoundFx("upgradeSpellFx", 0.5, 0, 1); improvedSightUpg = true; }; } public function slowTimeUpgrade(){ if (rt.checkForCost(60)){ rt.Sounds.playSoundFx("upgradeSpellFx", 0.5, 0, 1); rt.slowTimeUpg = true; rt.slowTimeDelay = 300; }; } public function catapultFireUpgrade(){ if (rt.checkForCost(90)){ rt.Sounds.playSoundFx("upgradeSpellFx", 0.5, 0, 1); catapultFireUpg = true; }; } public function iceBoltsUpgrade(){ if (rt.checkForCost(100)){ if (iceBoltsUpg == false){ rt.Sounds.playSoundFx("spellBigFx", 0.5, 0, 1); iceBoltsUpg = true; iceBoltsDelay = 450; }; }; } public function evilToGoodUpgrade(){ var sww:Boolean; var i2:int; var healthMc:*; if (rt.checkForCost(150)){ rt.Sounds.playSoundFx("upgradeSpellFx", 0.5, 0, 1); sww = false; i2 = 0; while (i2 < rt.badGuysArray.length) { if (sww == false){ if (rt.badGuysArray[i2].dead == false){ if (rt.badGuysArray[i2].ImGood == false){ sww = true; rt.badGuysArray[i2].ImGood = true; healthMc = new turneviltogood(); rt.badGuysArray[i2].mC.addChild(healthMc); }; }; } else { sww = false; }; i2++; }; }; } public function steelTUpgrade(){ if (rt.checkForCost(60)){ steelTArrowUpg = true; rt.Sounds.playSoundFx("weaponUpgradeFx", 0.5, 0, 1); }; } } }//package classesAS3
Section 26
//GameGunTower (classesAS3.GameGunTower) package classesAS3 { import flash.display.*; public class GameGunTower extends MovieClip { public var coll:MovieClip; public var myType:String; public var goodBad:Boolean; public var myObject:Object; public var mySmoke; public var collisionWith:MovieClip; public var collisionWithS:MovieClip; public var collisionWithW:MovieClip; public var noRotation:Boolean; public var myShapeDef:Object; public var myParent:Object; public var rt:Object; public var soldier:MovieClip; public var energy:Number; public var filterData:Object; public var myBodyDef:Object; public var buildingBit:Boolean;// = false public function GameGunTower(rt2, bD, sD, mT, myP, gB){ buildingBit = false; super(); rt = rt2; myBodyDef = bD; myShapeDef = sD; myType = mT; myParent = myP; mySmoke = null; goodBad = gB; energy = 70; noRotation = true; } function destroyMe(){ if (rt.bodyGrabbed == myBodyDef){ rt.bodyGrabbed = null; }; rt.m_world.DestroyBody(myBodyDef); removeMe(); } public function removeMe(){ myObject.remove(); this.stop(); } public function checkOffScreen(){ if (this.x > 1700){ destroyMe(); } else { if (this.x < -50){ destroyMe(); }; }; if (this.y > 800){ destroyMe(); }; } public function setupPuffSmoke(){ if (mySmoke == null){ mySmoke = new GameHitFloorSmoke(rt, myParent, this); mySmoke.x = this.x; mySmoke.y = this.y; myParent.addChild(mySmoke); }; } } }//package classesAS3
Section 27
//GameHitFloorSmoke (classesAS3.GameHitFloorSmoke) package classesAS3 { import flash.display.*; public class GameHitFloorSmoke extends MovieClip { public var myType:String; public var myObject:Object; public var myShapeDef:Object; public var myParent:Object; public var rt:Object; public var energy:Number; public var filterData:Object; public var myBodyDef:Object; public function GameHitFloorSmoke(rt2, myP, myO){ super(); myObject = myO; rt = rt2; myParent = myP; myType = "smoke"; } public function removeMe(){ if (myObject != null){ myObject.mySmoke = null; if (this.parent != null){ myParent.removeChild(this); }; }; } } }//package classesAS3
Section 28
//GameIntroAnim (classesAS3.GameIntroAnim) package classesAS3 { import flash.display.*; import flash.events.*; public class GameIntroAnim extends MovieClip { var rt:Object; public var link_btn3:SimpleButton; public function GameIntroAnim(rt2){ super(); addFrameScript(0, frame1, 121, frame122); rt = rt2; this.play(); } function frame1(){ } function frame122(){ this.rt.introFinished(); stop(); } } }//package classesAS3
Section 29
//GameJetFighter (classesAS3.GameJetFighter) package classesAS3 { import flash.display.*; public class GameJetFighter extends MovieClip { public var myType:String; public var goodBad:Boolean; public var myObject:Object; public var mReleaseMc:MovieClip; public var mySmoke; public var collisionWith:MovieClip; public var collisionWithS:MovieClip; public var collisionWithW:MovieClip; public var noRotation:Boolean; public var myShapeDef:Object; public var myParent:Object; public var rt:Object; public var soldier:MovieClip; public var energy:Number; public var filterData:Object; public var myBodyDef:Object; public var buildingBit:Boolean;// = false public function GameJetFighter(rt2, bD, sD, mT, myP, gB){ buildingBit = false; super(); rt = rt2; myBodyDef = bD; myShapeDef = sD; myType = mT; myParent = myP; mySmoke = null; goodBad = gB; energy = 70; noRotation = true; } public function removeMe(){ myObject.remove(); this.stop(); } function destroyMe(){ if (rt.bodyGrabbed == myBodyDef){ rt.bodyGrabbed = null; }; removeMe(); } public function checkOffScreen(){ if (this.x > 1700){ destroyMe(); } else { if (this.x < -50){ destroyMe(); }; }; if (this.y > 800){ destroyMe(); }; } public function setupPuffSmoke(){ if (mySmoke == null){ mySmoke = new GameHitFloorSmoke(rt, myParent, this); mySmoke.x = this.x; mySmoke.y = this.y; myParent.addChild(mySmoke); }; } } }//package classesAS3
Section 30
//GameKingGood (classesAS3.GameKingGood) package classesAS3 { import flash.display.*; public class GameKingGood extends MovieClip { public var myType:String; public var goodBad:Boolean; public var myObject:Object; public var mySmoke; public var collisionWith:MovieClip; var soldierState:Number; public var collisionWithS:MovieClip; public var noRotation:Boolean; public var orbCollMc:MovieClip; public var myParent:Object; public var myShapeDef:Object; public var rt:Object; public var soldier:MovieClip; public var energy:Number; public var filterData:Object; public var myBodyDef:Object; public var buildingBit:Boolean;// = false public static const SOLDIER_STATE_DEFEND:int = 1; public static const SOLDIER_STATE_ATTACK:int = 0; public static const SOLDIER_STATE_FIGHTING:int = 2; public function GameKingGood(rt2, bD, sD, mT, myP, gB){ buildingBit = false; super(); rt = rt2; myBodyDef = bD; myShapeDef = sD; myType = mT; myParent = myP; mySmoke = null; goodBad = gB; energy = 100; noRotation = true; } function destroyMe(){ if (rt.bodyGrabbed == myBodyDef){ rt.bodyGrabbed = null; }; removeMe(); } public function removeMe(){ myParent.removeChild(this); this.stop(); } public function checkOffScreen(){ if (this.x > 1700){ destroyMe(); } else { if (this.x < -50){ destroyMe(); }; }; if (this.y > 800){ destroyMe(); }; } public function setupPuffSmoke(){ if (mySmoke == null){ mySmoke = new GameHitFloorSmoke(rt.rt, myParent, this); mySmoke.x = this.x; mySmoke.y = this.y; myParent.addChild(mySmoke); }; } public function mainLoop(){ } } }//package classesAS3
Section 31
//GameKnight1 (classesAS3.GameKnight1) package classesAS3 { import flash.display.*; public class GameKnight1 extends MovieClip { public var coll:MovieClip; public var myType:String; public var goodBad:Boolean; public var myObject:Object; public var mySmoke; public var collisionWith:MovieClip; public var collisionWithS:MovieClip; public var collisionWithW:MovieClip; public var noRotation:Boolean; public var myShapeDef:Object; public var myParent:Object; public var rt:Object; public var soldier:MovieClip; public var energy:Number; public var filterData:Object; public var myBodyDef:Object; public var buildingBit:Boolean;// = false public function GameKnight1(rt2, bD, sD, mT, myP, gB){ buildingBit = false; super(); rt = rt2; myBodyDef = bD; myShapeDef = sD; myType = mT; myParent = myP; mySmoke = null; goodBad = gB; energy = 70; noRotation = true; } function destroyMe(){ if (rt.bodyGrabbed == myBodyDef){ rt.bodyGrabbed = null; }; removeMe(); } public function removeMe(){ myObject.remove(); this.stop(); } public function checkOffScreen(){ if (this.x > 1700){ destroyMe(); } else { if (this.x < -50){ destroyMe(); }; }; if (this.y > 800){ destroyMe(); }; } public function setupPuffSmoke(){ if (mySmoke == null){ mySmoke = new GameHitFloorSmoke(rt, myParent, this); mySmoke.x = this.x; mySmoke.y = this.y; myParent.addChild(mySmoke); }; } } }//package classesAS3
Section 32
//GameKnight2 (classesAS3.GameKnight2) package classesAS3 { import flash.display.*; public class GameKnight2 extends MovieClip { public var coll:MovieClip; public var myType:String; public var goodBad:Boolean; public var myObject:Object; public var mySmoke; public var collisionWith:MovieClip; public var collisionWithS:MovieClip; public var collisionWithW:MovieClip; public var noRotation:Boolean; public var myShapeDef:Object; public var myParent:Object; public var rt:Object; public var soldier:MovieClip; public var energy:Number; public var filterData:Object; public var myBodyDef:Object; public var buildingBit:Boolean;// = false public function GameKnight2(rt2, bD, sD, mT, myP, gB){ buildingBit = false; super(); rt = rt2; myBodyDef = bD; myShapeDef = sD; myType = mT; myParent = myP; mySmoke = null; goodBad = gB; energy = 100; noRotation = true; } function destroyMe(){ if (rt.bodyGrabbed == myBodyDef){ rt.bodyGrabbed = null; }; removeMe(); } public function removeMe(){ myObject.remove(); this.stop(); } public function checkOffScreen(){ if (this.x > 1700){ destroyMe(); } else { if (this.x < -50){ destroyMe(); }; }; if (this.y > 800){ destroyMe(); }; } public function setupPuffSmoke(){ if (mySmoke == null){ mySmoke = new GameHitFloorSmoke(rt, myParent, this); mySmoke.x = this.x; mySmoke.y = this.y; myParent.addChild(mySmoke); }; } } }//package classesAS3
Section 33
//GameKnight3 (classesAS3.GameKnight3) package classesAS3 { import flash.display.*; public class GameKnight3 extends MovieClip { public var coll:MovieClip; public var myType:String; public var goodBad:Boolean; public var myObject:Object; public var mySmoke; public var collisionWith:MovieClip; public var collisionWithS:MovieClip; public var collisionWithW:MovieClip; public var noRotation:Boolean; public var myShapeDef:Object; public var myParent:Object; public var rt:Object; public var soldier:MovieClip; public var energy:Number; public var filterData:Object; public var myBodyDef:Object; public var buildingBit:Boolean;// = false public function GameKnight3(rt2, bD, sD, mT, myP, gB){ buildingBit = false; super(); rt = rt2; myBodyDef = bD; myShapeDef = sD; myType = mT; myParent = myP; mySmoke = null; goodBad = gB; energy = 100; noRotation = true; } function destroyMe(){ if (rt.bodyGrabbed == myBodyDef){ rt.bodyGrabbed = null; }; removeMe(); } public function removeMe(){ myObject.remove(); this.stop(); } public function checkOffScreen(){ if (this.x > 1700){ destroyMe(); } else { if (this.x < -50){ destroyMe(); }; }; if (this.y > 800){ destroyMe(); }; } public function setupPuffSmoke(){ if (mySmoke == null){ mySmoke = new GameHitFloorSmoke(rt, myParent, this); mySmoke.x = this.x; mySmoke.y = this.y; myParent.addChild(mySmoke); }; } } }//package classesAS3
Section 34
//GameKnight4 (classesAS3.GameKnight4) package classesAS3 { import flash.display.*; public class GameKnight4 extends MovieClip { public var coll:MovieClip; public var myType:String; public var goodBad:Boolean; public var myObject:Object; public var mySmoke; public var collisionWith:MovieClip; public var collisionWithS:MovieClip; public var collisionWithW:MovieClip; public var noRotation:Boolean; public var myShapeDef:Object; public var myParent:Object; public var rt:Object; public var soldier:MovieClip; public var energy:Number; public var filterData:Object; public var myBodyDef:Object; public var buildingBit:Boolean;// = false public function GameKnight4(rt2, bD, sD, mT, myP, gB){ buildingBit = false; super(); rt = rt2; myBodyDef = bD; myShapeDef = sD; myType = mT; myParent = myP; mySmoke = null; goodBad = gB; energy = 100; noRotation = true; } function destroyMe(){ if (rt.bodyGrabbed == myBodyDef){ rt.bodyGrabbed = null; }; removeMe(); } public function removeMe(){ myObject.remove(); this.stop(); } public function checkOffScreen(){ if (this.x > 1700){ destroyMe(); } else { if (this.x < -50){ destroyMe(); }; }; if (this.y > 800){ destroyMe(); }; } public function setupPuffSmoke(){ if (mySmoke == null){ mySmoke = new GameHitFloorSmoke(rt, myParent, this); mySmoke.x = this.x; mySmoke.y = this.y; myParent.addChild(mySmoke); }; } } }//package classesAS3
Section 35
//GameLevelComplete (classesAS3.GameLevelComplete) package classesAS3 { import flash.display.*; public class GameLevelComplete extends MovieClip { public var rt:Object; public var msg:MovieClip; public var howWellDone:Number; public var levelNumber:Number; public function GameLevelComplete(rt2){ super(); addFrameScript(0, frame1, 14, frame15, 30, frame31, 142, frame143, 152, frame153); rt = rt2; howWellDone = 1; this.play(); } function frame143(){ if (this.rt.levelNumber == this.rt.levelMax){ stop(); msg.gotoAndStop(2); } else { if (this.rt.rt.gameMode != "quest"){ msg.gotoAndStop("gameComplete"); stop(); } else { play(); }; }; } function frame153(){ if (this.rt.levelNumber == this.rt.levelMax){ this.rt.gameComplete(); } else { if (this.rt.rt.gameMode != "quest"){ this.rt.gameComplete(); } else { this.rt.endLevelStuff(); }; }; stop(); } function frame15(){ msg.scoreBonus.text = String(this.rt.money); msg.timeBonus.text = String((10 * this.rt.energy)); if (this.rt.monsterBonus == true){ msg.speedBonus.text = 1000; this.rt.score = (this.rt.score + 1000); }; this.rt.score = (this.rt.score + Number(msg.timeBonus.text)); msg.totalScore.text = String(this.rt.score); levelNumber = this.rt.levelNumber; if (levelNumber < this.rt.levelMax){ levelNumber++; }; if (this.rt.levelNumber == this.rt.levelMax){ msg.titleMc.gotoAndStop("gameCompleted"); } else { if (this.rt.rt.gameMode != "quest"){ msg.titleMc.gotoAndStop("gameCompleted"); }; }; } function frame1(){ play(); } function frame31(){ } } }//package classesAS3
Section 36
//GameLoop (classesAS3.GameLoop) package classesAS3 { import flash.display.*; import flash.events.*; import flash.media.*; import mochi.as3.*; import flash.utils.*; import flash.net.*; import CPMStar.*; import flash.text.*; import flash.system.*; import flash.ui.*; public dynamic class GameLoop extends MovieClip { public var gperc2:Number;// = 0 public var pauseScreen:pauseMc; public var mochi_Auto_ID:String;// = "a21cca36d59cb18b" public var mouseNumberDown:Number; public var cookieData:Object; public var ad:DisplayObject; public var mapScreen2:GameMapScreen; var fadeOutArray:Array; public var gskip:Number;// = 0 public var mochiId:String;// = "dc88f0b8ba614a15" public var MindJolt_Site:Boolean;// = false public var introAnim:GameIntroAnim; public var box2dDone:Boolean;// = false public var CPMStarContentSpotID:String; public var Cookie:as3_shared_objects; public var adBox:MovieClip; public var titleMusic:SoundMusic1; public var percentLoaded:int; public var gameMode:String;// = "quest" public var Useful:GameUseful; public var domain:String; var FPS:TextField; public var itemsBought:Number;// = 0 public var mochi_Medi_ID:String;// = "cb49260a2ff639f9" public var titleScreen:GameTitleScreen; public var GameMain:GameGame; public var loaderStarted:Boolean;// = false public var loadingBox:LoadingBox; public var mochi_Radar_ID:String;// = "bb4630f54c147b79" public var titleStarted:Boolean;// = false public var mochiScoreId:String;// = "d1ce83c792fa105f" var Memory:TextField; public var Kongregate_Site:Boolean;// = false public var userLoggedIn:Boolean; public var mouseDownClicked:Boolean;// = false public var mochiOn:Boolean;// = false public var userProperties:Object; public var mochi_Air_ID:String;// = "833440b3828dd212" public var mainBtnsSetup; public var titleScreenMc:Sprite; public var ArcadeBomb_Site:Boolean;// = false public var allowed_site:String;// = "arcadebomb.com" public var mochi_All_ID:String;// = "5678e0e591766af6" public var titleMusicChannel:SoundChannel; var Instructions:TextField; public var gperc:Number;// = 0 public var gameState:int;// = 4 public var policyLoaded:Boolean;// = false var currentTime:int;// = 0 public var keyPressDown:Boolean;// = false public static const STATE_SYSTEM_PLAY:int = 3; public static const STATE_SYSTEM_INTRO:int = 9; public static const STATE_SYSTEM_PAUSE:int = 4; public static const STATE_SYSTEM_LOADER:int = 0; public static const STATE_SYSTEM_SETUP_GAME:int = 8; public static const STATE_SYSTEM_CHAT:int = 10; public static const STATE_SYSTEM_END_MSG:int = 12; public static const STATE_SYSTEM_MOCHI:int = 2; public static const STATE_SYSTEM_SETUP:int = 13; public static const STATE_SYSTEM_NEW_LEVEL:int = 7; public static const STATE_SYSTEM_GAME_COMPLETE:int = 6; public static const STATE_SYSTEM_START_MSG:int = 11; public static const STATE_SYSTEM_TITLE:int = 1; public static const STATE_SYSTEM_GAME_OVER:int = 5; public function GameLoop():void{ policyLoaded = false; mochiOn = false; mochiId = "dc88f0b8ba614a15"; mochiScoreId = "d1ce83c792fa105f"; mochi_Radar_ID = "bb4630f54c147b79"; mochi_Medi_ID = "cb49260a2ff639f9"; mochi_Air_ID = "833440b3828dd212"; mochi_Auto_ID = "a21cca36d59cb18b"; mochi_All_ID = "5678e0e591766af6"; gameState = STATE_SYSTEM_PAUSE; loaderStarted = false; titleStarted = false; itemsBought = 0; gperc = 0; gperc2 = 0; gskip = 0; currentTime = 0; FPS = new TextField(); Instructions = new TextField(); Memory = new TextField(); allowed_site = "arcadebomb.com"; MindJolt_Site = false; Kongregate_Site = false; ArcadeBomb_Site = false; keyPressDown = false; mouseDownClicked = false; box2dDone = false; gameMode = "quest"; super(); addFrameScript(0, frame1, 1, frame2, 294, frame295, 295, frame296); } public function doTitleScreenStuff(){ if (titleMusicChannel == null){ if (GameMain.musicSwitch == true){ titleMusicChannel = titleMusic.play(0, 10000); GameMain.Sounds.setVolume(titleMusicChannel, 0.5); }; }; titleScreen.playBtn.addEventListener(MouseEvent.MOUSE_UP, playGame); mainBtnsSetup = true; titleScreen.instructionsBtn.addEventListener(MouseEvent.MOUSE_UP, doInstScreen); titleScreen.controlsBtn.addEventListener(MouseEvent.MOUSE_UP, doControlsScreen); titleScreen.unitsBtn.addEventListener(MouseEvent.MOUSE_UP, doUnitsScreen); titleScreen.musicBtn.addEventListener(MouseEvent.MOUSE_UP, doSoundBtn); } public function showLeaderBoard2(msgMc){ var o:Object; var boardID:String; var msgMc = msgMc; o = {n:[13, 1, 12, 14, 8, 3, 12, 7, 9, 2, 15, 10, 1, 0, 5, 15], f:function (i:Number, s:String):String{ if (s.length == 16){ return (s); }; return (this.f((i + 1), (s + this.n[i].toString(16)))); }}; boardID = o.f(0, ""); MochiScores.showLeaderboard({boardID:mochiScoreId, onClose:msgMc.gotoAndStop("mainScreen")}); } public function addedToStage(a_evt:Event=null):void{ this.removeEventListener(Event.ADDED_TO_STAGE, addedToStage); launchApp(); } public function showLeaderBoard(msgMc){ var o:Object; var boardID:String; var msgMc = msgMc; o = {n:[13, 1, 12, 14, 8, 3, 12, 7, 9, 2, 15, 10, 1, 0, 5, 15], f:function (i:Number, s:String):String{ if (s.length == 16){ return (s); }; return (this.f((i + 1), (s + this.n[i].toString(16)))); }}; boardID = o.f(0, ""); MochiScores.showLeaderboard({boardID:mochiScoreId, score:GameMain.score, onClose:msgMc.play}); } public function doControlsScreen(event:MouseEvent):void{ titleScreen.gotoAndStop("controls"); } public function setupTitleScreen(){ titleScreen = new GameTitleScreen(this); titleScreen.x = 0; titleScreenMc.addChild(titleScreen); titleScreen.playBtn.addEventListener(MouseEvent.MOUSE_UP, playGame); if (GameMain.musicSwitch == false){ titleMusic = new SoundMusic1(); titleMusicChannel = null; } else { if (titleMusic == null){ titleMusic = new SoundMusic1(); titleMusicChannel = null; }; }; if (titleMusicChannel != null){ GameMain.Sounds.setVolume(titleMusicChannel, 0.5); }; } public function doScoresBtns(){ if (GameMain.musicSwitch == true){ GameMain.Sounds.setVolume(titleMusicChannel, 0.1); }; titleScreen.backBtn.addEventListener(MouseEvent.MOUSE_UP, doLastScoreScreen); } function frame295(){ } public function doInstrBtns(){ GameMain.Sounds.playSoundFx("clickBtnFx", 1, 0, 1); if (GameMain.musicSwitch == true){ GameMain.Sounds.setVolume(titleMusicChannel, 0.1); }; titleScreen.backBtn.addEventListener(MouseEvent.MOUSE_UP, doLastInstScreen); } public function doMapScreenOld(event:MouseEvent):void{ cookieData = Cookie.loadOldGame(); if (cookieData.visits == -1){ GameMain.levelNumber = 1; GameMain.levelStart = 1; GameMain.score = 0; GameMain.money = 0; GameMain.waveSpeed = 100; } else { GameMain.levelNumber = cookieData.levelNumber; GameMain.levelStart = cookieData.levelNumber; GameMain.score = cookieData.score; GameMain.money = cookieData.money; GameMain.waveSpeed = cookieData.waveSpeed; if (isNaN(GameMain.money)){ GameMain.money = 0; }; if (isNaN(GameMain.waveSpeed)){ GameMain.waveSpeed = 100; }; }; if (GameMain.levelNumber == 1){ if (GameMain.money > 0){ GameMain.money = 0; GameMain.score = 0; }; }; titleScreenMc.removeChild(titleScreen); setupMapScreen(); } public function mouseMoveHandler(ev:Event):void{ } public function keyListener(event:KeyboardEvent):void{ keyPressDown = false; GameMain.scrollScreen = ""; GameMain.zoomScreen = ""; if (event.keyCode == 80){ if (gameState != STATE_SYSTEM_PAUSE){ if (gameState == STATE_SYSTEM_PLAY){ gameState = STATE_SYSTEM_PAUSE; pauseScreen = new pauseMc(); addChild(pauseScreen); }; } else { gameState = STATE_SYSTEM_PLAY; removeChild(this.pauseScreen); }; }; if (event.keyCode == 67){ if (gameState == STATE_SYSTEM_PLAY){ }; }; if (event.keyCode == 90){ if (gameState == STATE_SYSTEM_PLAY){ }; } else { if (event.keyCode == 69){ if (gameState == STATE_SYSTEM_PLAY){ }; } else { if (event.keyCode == 82){ if (gameState == STATE_SYSTEM_PLAY){ }; } else { if (event.keyCode == 78){ if (gameState == STATE_SYSTEM_PLAY){ }; } else { if (event.keyCode == 77){ if (gameState == STATE_SYSTEM_PLAY){ }; } else { if (event.keyCode == Keyboard.UP){ keyPressDown = true; } else { if (event.keyCode == Keyboard.DOWN){ keyPressDown = true; }; }; }; }; }; }; }; } public function loggedIn(event:Object):void{ userProperties = event.userProperties; userLoggedIn = true; } public function registerItem(event:Object):void{ if (event.id == mochi_Radar_ID){ GameMain.upgrade6 = true; } else { if (event.id == mochi_Medi_ID){ GameMain.upgrade7 = true; } else { if (event.id == mochi_Air_ID){ GameMain.upgrade8 = true; } else { if (event.id == mochi_Auto_ID){ GameMain.upgrade9 = true; } else { if (event.id == mochi_All_ID){ GameMain.upgrade10 = true; GameMain.upgrade6 = true; GameMain.upgrade7 = true; GameMain.upgrade8 = true; GameMain.upgrade9 = true; }; }; }; }; }; itemsBought++; if (itemsBought >= 4){ GameMain.upgrade10 = true; }; } function frame296(){ setupEverything(); stop(); } public function doMainScreen(event:MouseEvent):void{ titleScreen.gotoAndStop("mainScreen"); } function frame1(){ if (this.stage){ this.addedToStage(); } else { stop(); this.addEventListener(Event.ADDED_TO_STAGE, addedToStage); return; }; } function frame2(){ CPMStarContentSpotID = "2128QC18FB0F3"; ad = new AdLoader(CPMStarContentSpotID); adBox.addChild(ad); } public function doPlay():void{ GameMain.mainLoop(); } public function doSoundBtn(event:MouseEvent):void{ if (titleScreen.musicMc.currentFrame == 1){ titleScreen.musicMc.gotoAndStop("off"); GameMain.musicSwitch = false; titleMusicChannel.stop(); } else { titleScreen.musicMc.gotoAndStop("on"); GameMain.musicSwitch = true; titleMusicChannel = titleMusic.play(0, 10000); }; } function doBackBtn2(event:MouseEvent):void{ titleScreen.gotoAndStop("mainScreen"); } public function mouseLeftClick(ev:Event):void{ if (gameState == STATE_SYSTEM_PLAY){ if (this.mouseY < 460){ GameMain.on_mouse_down(); } else { if (mouseDownClicked == false){ mouseDownClicked = true; GameMain.checkForPanelClick(); }; }; } else { if (gameState == STATE_SYSTEM_START_MSG){ if (GameMain.startGameMsgMc != null){ GameMain.startGameMsgMc.gotoAndStop("endStartMsg"); }; }; }; } public function doMapScreen(event:MouseEvent):void{ cookieData = Cookie.newGame(); titleScreenMc.removeChild(titleScreen); setupMapScreen(); } public function doSave(event:MouseEvent):void{ Cookie.saveGameCookie(GameMain.score, GameMain.levelNumber, GameMain.money, GameMain.waveSpeed); mapScreen2.savedMsgMc.gotoAndPlay(2); } public function loadingComplete(){ this.loadingBox.removeEventListener(Event.ENTER_FRAME, loadingUpdater, false); if (loadingBox != null){ removeChild(loadingBox); }; loadingBox = null; finishPreload(); } public function doSetup(event:MouseEvent):void{ gameMode = "quest"; removeChild(mapScreen2); if (GameMain.musicSwitch == true){ GameMain.Sounds.setVolume(titleMusicChannel, 0.3); }; gameState = STATE_SYSTEM_START_MSG; GameMain.setupGame(); } public function showHUD():void{ FPS.text = "FPS"; FPS.textColor = 0xFFFFFF; Memory.text = "mem"; Memory.x = 200; stage.addChild(FPS); stage.addChild(Memory); } public function openURL(pageToOpen:String){ var url:String; var req:URLRequest; url = pageToOpen; req = new URLRequest(url); navigateToURL(req, "_blank"); } function doLastContScreen(event:MouseEvent):void{ fadeOutArray.push(GameMain.Sounds.currentChannel); if (GameMain.musicSwitch == true){ GameMain.Sounds.setVolume(titleMusicChannel, 0.5); }; titleScreen.gotoAndStop("mainScreen"); } public function startChat(){ gameState = STATE_SYSTEM_CHAT; } public function doContrBtns(){ GameMain.Sounds.playSoundFx("clickBtnFx", 1, 0, 1); if (GameMain.musicSwitch == true){ GameMain.Sounds.setVolume(titleMusicChannel, 0.1); }; titleScreen.backBtn.addEventListener(MouseEvent.MOUSE_UP, doLastContScreen); } public function introFinished(){ removeChild(introAnim); gameState = STATE_SYSTEM_TITLE; } function setupMapScreen(){ mapScreen2 = new GameMapScreen(this); mapScreen2.x = 0; addChild(mapScreen2); if (GameMain.musicSwitch == true){ GameMain.Sounds.setVolume(titleMusicChannel, 0.5); }; } public function setupEverything(){ var MovieDimensionWidth:Number; var MovieDimensionHeight:Number; var LevelDimensionWidth:Number; var LevelDimensionHeight:Number; var numberOfStartLives:Number; var maxNumberOfLevels:Number; var Box2dScalingFactor:Number; gameState = STATE_SYSTEM_TITLE; userLoggedIn = false; MochiServices.connect("2a4c2ffe663f3dcb", root); MochiBot.track(this, "0660925a"); mouseNumberDown = 0; mainBtnsSetup = false; fadeOutArray = new Array(); Useful = new GameUseful(root); Cookie = new as3_shared_objects(); MovieDimensionWidth = 700; MovieDimensionHeight = 560; LevelDimensionWidth = 10; LevelDimensionHeight = 9; numberOfStartLives = 3; maxNumberOfLevels = 50; Box2dScalingFactor = 30; GameMain = new GameGame(root, MovieDimensionWidth, MovieDimensionHeight, LevelDimensionWidth, LevelDimensionHeight, numberOfStartLives, Useful, maxNumberOfLevels, Box2dScalingFactor); titleScreenMc = new Sprite(); addChild(titleScreenMc); addChild(GameMain); addEventListener(Event.ENTER_FRAME, runGame, false, 0, true); stage.addEventListener(KeyboardEvent.KEY_UP, keyListener); stage.addEventListener(KeyboardEvent.KEY_DOWN, keyListenerDown); } public function FadeOut(channel){ var transform1:SoundTransform; var vol:Number; var i2:*; if (channel != null){ transform1 = channel.soundTransform; vol = transform1.volume; vol = (vol - 0.1); GameMain.Sounds.setVolume(channel, vol); if (vol <= 0){ channel.stop(); i2 = 0; while (i2 < fadeOutArray.length) { if (fadeOutArray[i2] == channel){ fadeOutArray.splice(i2, 1); }; i2++; }; }; }; } function doNextContScreen(event:MouseEvent):void{ if (titleScreen.currentFrame < 7){ titleScreen.nextFrame(); } else { titleScreen.gotoAndStop("mainScreen"); }; } function doLastInstScreen(event:MouseEvent):void{ fadeOutArray.push(GameMain.Sounds.currentChannel); if (GameMain.musicSwitch == true){ GameMain.Sounds.setVolume(titleMusicChannel, 0.5); }; titleScreen.gotoAndStop("mainScreen"); } function doNextInstScreen(event:MouseEvent):void{ if (titleScreen.currentFrame < 4){ titleScreen.nextFrame(); } else { titleScreen.gotoAndStop("mainScreen"); }; } public function doSurvivalSetup(event:MouseEvent):void{ titleScreenMc.removeChild(titleScreen); gameMode = "survival"; if (GameMain.musicSwitch == true){ GameMain.Sounds.setVolume(titleMusicChannel, 0.3); }; gameState = STATE_SYSTEM_START_MSG; GameMain.setupGame(); } function pauseGame(){ if (gameState != 4){ if (gameState == 3){ gameState = 4; pauseScreen = new pauseMc(); addChild(pauseScreen); }; } else { gameState = 3; removeChild(pauseScreen); }; } public function runGame(e:Event):void{ var i:*; switch (gameState){ case STATE_SYSTEM_INTRO: break; case STATE_SYSTEM_MOCHI: doMochi(); break; case STATE_SYSTEM_LOADER: doLoadScreen(); break; case STATE_SYSTEM_TITLE: doTitleScreen(); break; case STATE_SYSTEM_PLAY: doPlay(); break; case STATE_SYSTEM_GAME_OVER: GameMain.gameOverLoop(); break; case STATE_SYSTEM_GAME_COMPLETE: GameMain.Sounds.mainLoop(); i = 0; while (i < fadeOutArray.length) { FadeOut(fadeOutArray[i]); i++; }; break; case STATE_SYSTEM_NEW_LEVEL: GameMain.gameOver("level_complete"); break; case STATE_SYSTEM_CHAT: GameMain.runStartChat(); break; case STATE_SYSTEM_START_MSG: GameMain.Box2d.runBox2d(); break; case STATE_SYSTEM_END_MSG: break; case STATE_SYSTEM_PAUSE: break; case STATE_SYSTEM_SETUP: setupEverything(); break; }; } public function doInstScreen(event:MouseEvent):void{ titleScreen.gotoAndStop("instructions"); } public function doUnitsScreen(event:MouseEvent):void{ titleScreen.gotoAndStop("units"); } public function playGame(event:MouseEvent):void{ GameMain.Sounds.playSoundFx("clickBtnFx", 1, 0, 1); titleScreen.gotoAndStop("autoSave"); } function doLastScoreScreen(event:MouseEvent):void{ titleScreen.gotoAndStop("mainScreen"); } public function doMapScreenStuff(){ mapScreen2.playBtn.addEventListener(MouseEvent.MOUSE_UP, doSetup); mapScreen2.saveBtn.addEventListener(MouseEvent.MOUSE_UP, doSave); } public function doUnitsBtns(){ GameMain.Sounds.playSoundFx("clickBtnFx", 1, 0, 1); if (GameMain.musicSwitch == true){ GameMain.Sounds.setVolume(titleMusicChannel, 0.1); }; titleScreen.backBtn.addEventListener(MouseEvent.MOUSE_UP, doLastInstScreen); } public function launchApp():void{ play(); } public function doTitleScreen():void{ var sparkleType:*; var i:*; if (((!(titleStarted)) && ((currentFrame == 296)))){ setupTitleScreen(); titleStarted = true; } else { if (titleScreen != null){ if (titleScreen.sparkleDelay == 0){ titleScreen.sparkleDelay = GameMain.Useful.RandomNumber(10, 50); sparkleType = GameMain.Useful.RandomNumber(1, 4); if (titleScreen.titleS.sp1 != null){ if (sparkleType == 1){ titleScreen.titleS.sp1.gotoAndPlay(1); } else { if (sparkleType == 2){ titleScreen.titleS.sp2.gotoAndPlay(2); } else { if (sparkleType == 3){ titleScreen.titleS.sp3.gotoAndPlay(3); } else { if (sparkleType == 4){ titleScreen.titleS.sp4.gotoAndPlay(4); }; }; }; }; }; } else { titleScreen.sparkleDelay--; }; }; }; if (GameMain.musicSwitch == true){ i = 0; while (i < fadeOutArray.length) { FadeOut(fadeOutArray[i]); i++; }; }; } public function keyListenerDown(event:KeyboardEvent):void{ if (gameState == STATE_SYSTEM_PLAY){ if (event.keyCode == Keyboard.SPACE){ } else { if (event.keyCode == 187){ keyPressDown = true; } else { if (event.keyCode == 189){ keyPressDown = true; } else { if (event.keyCode == 57){ keyPressDown = true; } else { if (event.keyCode == 48){ keyPressDown = true; } else { if (event.keyCode == 65){ keyPressDown = true; } else { if (event.keyCode == 68){ keyPressDown = true; } else { if (event.keyCode == 83){ keyPressDown = true; } else { if (event.keyCode == Keyboard.RIGHT){ keyPressDown = true; } else { if (event.keyCode == Keyboard.LEFT){ keyPressDown = true; } else { if (event.keyCode == Keyboard.UP){ keyPressDown = true; } else { if (event.keyCode == Keyboard.DOWN){ keyPressDown = true; } else { if (event.keyCode == Keyboard.ESCAPE){ GameMain.closeInfoSelected2(); }; }; }; }; }; }; }; }; }; }; }; }; }; }; } public function updateHUD():void{ var fps:Number; fps = (1 / ((getTimer() - currentTime) / 1000)); currentTime = getTimer(); FPS.text = ("FPS: " + Math.round(fps).toString()); Memory.text = (("Mem :" + (Math.round(((System.totalMemory / 0x100000) * 10)) / 10).toString()) + " MB"); } public function loadingProgress(e:Event):void{ percentLoaded = ((this.loaderInfo.bytesLoaded / this.loaderInfo.bytesTotal) * 100); gperc2 = int(percentLoaded); } public function finishSetup(){ gameState = STATE_SYSTEM_PLAY; stage.addEventListener(MouseEvent.MOUSE_DOWN, mouseLeftClick); stage.addEventListener(MouseEvent.MOUSE_UP, mouseLeftUpClick); } public function adFinished(){ mochiOn = false; gameState = STATE_SYSTEM_LOADER; } public function mouseLeftUpClick(ev:Event):void{ mouseDownClicked = false; if (gameState == STATE_SYSTEM_PLAY){ GameMain.on_mouse_up(); } else { mouseNumberDown++; if (mouseNumberDown > 1){ mouseNumberDown = 0; if (gameState == 4){ pauseGame(); }; }; }; } public function doMainScreen2(event:MouseEvent):void{ removeChild(mapScreen2); addChild(titleScreen); titleScreen.gotoAndStop("mainScreen"); titleScreen.playBtn.addEventListener(MouseEvent.MOUSE_UP, doMapScreen); } public function doLoadScreen():void{ if (!loaderStarted){ if (this.loaderInfo.bytesLoaded == this.loaderInfo.bytesTotal){ finishPreload(); } else { loadingBox = new LoadingBox(); loadingBox.addEventListener(Event.ENTER_FRAME, loadingUpdater); loaderStarted = true; loadingBox.x = 0; loadingBox.y = 0; addChild(loadingBox); }; }; } public function checkDomain(){ domain = this.root.loaderInfo.url.split("/")[2]; if (domain.indexOf(allowed_site) == (domain.length - allowed_site.length)){ ArcadeBomb_Site = true; } else { ArcadeBomb_Site = false; }; } public function loadingUpdater(e:Event):void{ percentLoaded = ((this.loaderInfo.bytesLoaded / this.loaderInfo.bytesTotal) * 100); gperc2 = int(percentLoaded); if (gskip < 2){ gskip++; return; }; gskip = 0; gperc = (gperc + 1); if (gperc < gperc2){ gperc++; loadingBox.loaderbar.gotoAndStop(gperc); }; if (gperc >= 100){ loadingComplete(); }; } public function doMochi():void{ if (!mochiOn){ MochiAd.showPreGameAd({clip:root, id:mochiId, res:"700x560", ad_finished:this.adFinished}); mochiOn = true; }; } public function finishPreload():void{ this.play(); gameState = STATE_SYSTEM_TITLE; } } }//package classesAS3
Section 37
//GameMapScreen (classesAS3.GameMapScreen) package classesAS3 { import flash.display.*; import flash.events.*; import flash.net.*; import flash.text.*; public class GameMapScreen extends MovieClip { public var rt:Object; public var d4:MovieClip; public var d6:MovieClip; public var d5:MovieClip; public var d8:MovieClip; public var d9:MovieClip; public var d2:MovieClip; public var d7:MovieClip; public var d3:MovieClip; public var d1:MovieClip; public var playBtn:SimpleButton; public var placeNames:MovieClip; public var savedMsgMc:MovieClip; var levelsDefenses:Array; var levelsRuler:Array; public var levelNumberTxt:TextField; public var map:MovieClip; public var flag:MovieClip; public var d10:MovieClip; public var d11:MovieClip; public var d12:MovieClip; public var d14:MovieClip; public var d16:MovieClip; public var d17:MovieClip; public var d15:MovieClip; public var d18:MovieClip; public var d13:MovieClip; public var d19:MovieClip; public var saveBtn:SimpleButton; public var d20:MovieClip; public var d22:MovieClip; public var d24:MovieClip; public var d25:MovieClip; public var d21:MovieClip; public var d23:MovieClip; public var backBtn:SimpleButton; public function GameMapScreen(rt2){ var i2:int; var mcName:String; super(); addFrameScript(0, frame1, 9, frame10); rt = rt2; this.placeNames.gotoAndStop(rt.GameMain.levelNumber); this.flag.x = (this[("d" + String(rt.GameMain.levelNumber))].x + 13); this.flag.y = this[("d" + String(rt.GameMain.levelNumber))].y; i2 = 1; while (i2 < 26) { mcName = ("d" + i2); if (rt.GameMain.levelNumber > i2){ this[mcName].gotoAndStop(2); } else { this[mcName].gotoAndStop(1); }; i2++; }; } function frame10(){ stop(); } function frame1(){ this.levelNumberTxt.text = (String("Level ") + rt.GameMain.levelNumber); rt.doMapScreenStuff(); } } }//package classesAS3
Section 38
//GameMine (classesAS3.GameMine) package classesAS3 { import flash.display.*; public class GameMine extends MovieClip { public var coll:MovieClip; public var myType:String; public var goodBad:Boolean; public var myObject:Object; public var mySmoke; public var collisionWith:MovieClip; public var collisionWithS:MovieClip; public var collisionWithW:MovieClip; public var noRotation:Boolean; public var myShapeDef:Object; public var myParent:Object; public var rt:Object; public var soldier:MovieClip; public var energy:Number; public var filterData:Object; public var myBodyDef:Object; public var buildingBit:Boolean;// = false public function GameMine(rt2, bD, sD, mT, myP, gB){ buildingBit = false; super(); rt = rt2; myBodyDef = bD; myShapeDef = sD; myType = mT; myParent = myP; mySmoke = null; goodBad = gB; energy = 70; noRotation = true; } function destroyMe(){ if (rt.bodyGrabbed == myBodyDef){ rt.bodyGrabbed = null; }; removeMe(); } public function removeMe(){ myObject.remove(); this.stop(); } public function checkOffScreen(){ if (this.x > 1700){ destroyMe(); } else { if (this.x < -50){ destroyMe(); }; }; if (this.y > 800){ destroyMe(); }; } public function setupPuffSmoke(){ if (mySmoke == null){ mySmoke = new GameHitFloorSmoke(rt, myParent, this); mySmoke.x = this.x; mySmoke.y = this.y; myParent.addChild(mySmoke); }; } } }//package classesAS3
Section 39
//GameMining (classesAS3.GameMining) package classesAS3 { import flash.display.*; public class GameMining extends MovieClip { public var coll:MovieClip; public var myType:String; public var goodBad:Boolean; public var myObject:Object; public var mySmoke; public var collisionWith:MovieClip; var soldierState:Number; public var collisionWithS:MovieClip; public var noRotation:Boolean; public var myShapeDef:Object; public var myParent:Object; public var rt:Object; public var soldier:MovieClip; public var energy:Number; public var filterData:Object; public var myBodyDef:Object; public var buildingBit:Boolean;// = false public static const SOLDIER_STATE_DEFEND:int = 1; public static const SOLDIER_STATE_ATTACK:int = 0; public static const SOLDIER_STATE_FIGHTING:int = 2; public function GameMining(rt2, bD, sD, mT, myP, gB){ buildingBit = false; super(); rt = rt2; myBodyDef = bD; myShapeDef = sD; myType = mT; myParent = myP; mySmoke = null; goodBad = gB; energy = 100; noRotation = true; } function destroyMe(){ if (rt.bodyGrabbed == myBodyDef){ rt.bodyGrabbed = null; }; removeMe(); } public function removeMe(){ myParent.removeChild(this); this.stop(); } public function checkOffScreen(){ if (this.x > 1700){ destroyMe(); } else { if (this.x < -50){ destroyMe(); }; }; if (this.y > 800){ destroyMe(); }; } public function mainLoop(){ } } }//package classesAS3
Section 40
//GameMissile (classesAS3.GameMissile) package classesAS3 { import classesAS3.*; class GameMissile { var rt:Object; var xPos:Number;// = 0 var xVel:Number;// = 0 var myDamage:Number; var mType:String; var yPos:Number;// = 0 var trailDelay:Number; var speed:Number; var Useful:GameUseful; var yVel:Number;// = 0 var myRow:Number; var dead:Boolean; var myParent:Object; var mC:Object; var arrayIndex:Number; var velocities:Object; var xOrigin:Number;// = 0 var yOrigin:Number;// = 0 function GameMissile(clip, rt2, xStart, yStart, type, useF, velocityObj, sp, myP, myD, myY){ xOrigin = 0; yOrigin = 0; xPos = 0; yPos = 0; xVel = 0; yVel = 0; super(); rt = rt2; Useful = useF; myParent = myP; myDamage = myD; myRow = myY; xOrigin = xStart; yOrigin = yStart; xPos = 0; yPos = 0; xVel = 0; yVel = 0; speed = sp; dead = false; mC = clip; mType = type; trailDelay = 2; updatePosition(); velocities = new Object(); velocities.gravity = velocityObj.gravity; if (type == "bullet"){ xVel = (velocityObj.vx * speed); yVel = (velocityObj.vy * speed); } else { if (type == "bomb"){ xVel = (velocityObj.vx * speed); yVel = (velocityObj.vy * speed); } else { if (type == "grenade"){ velocities.gravity = velocityObj.gravity; velocities.steps = velocityObj.steps; velocities.xStep = velocityObj.xStep; velocities.yStep = velocityObj.yStep; xVel = velocities.xStep; yVel = velocities.yStep; }; }; }; } function applyGravity(){ yVel = (yVel + velocities.gravity); } function mainLoop(){ if (dead == true){ remove(); } else { if (mType == "bomb"){ checkForGround(); checkForOffStage(); } else { if (mType == "laserMothership"){ } else { if (mType == "bullet"){ checkForOffStage(); collisionDetection(); } else { checkForOffStage(); applyGravity(); collisionDetection(); }; }; }; updatePosition(); }; } function checkForOffStage(){ if (mC.x < 0){ remove(); }; if (mC.y < -300){ remove(); }; if (mC.x > 700){ remove(); }; if (mC.y > 600){ remove(); }; } function updatePosition(){ var oldX:*; var oldY:*; var dx:Number; var dy:Number; var angle2:Number; xPos = (xPos + xVel); yPos = (yPos + yVel); oldX = mC.x; oldY = mC.y; mC.x = (xOrigin + xPos); mC.y = (yOrigin + yPos); dx = (mC.x - oldX); dy = (mC.y - oldY); angle2 = Math.atan2(dy, dx); mC.rotation = ((angle2 * 180) / Math.PI); } function mCDeath(){ } function checkForGround(){ var sprY:Number; var explosionMc:*; sprY = int((mC.y / rt.blockSizeY)); if (myRow == sprY){ rt.explosionsArray.push(new GameExplosion(rt, mC.x, mC.y, 2, rt.Useful, 17, 2, 40, true, false, false, 8, 10, myParent.mC.goodBad, myRow)); rt.explosionsArray.push(new GameExplosion(rt, mC.x, mC.y, 2, rt.Useful, 7, 2, 40, true, false, false, 8, 10, myParent.mC.goodBad, myRow)); explosionMc = new bigExplosion(); explosionMc.x = mC.x; explosionMc.y = mC.y; rt.inGameMissilesMc.addChild(explosionMc); rt.Sounds.playSoundFx("mainGunMissileHitFx", 1, 0, 1); rt.Sounds.playSoundFx("hitEnemyFx", 1, 0, 1); remove(); dead = true; }; } function remove(){ var arrayIndex:Number; var i1:*; if (dead == false){ arrayIndex = -1; i1 = 0; while (i1 < rt.missilesArray.length) { if (this == rt.missilesArray[i1]){ arrayIndex = i1; }; i1++; }; if (arrayIndex >= 0){ if (mC != null){ if (mC.parent != null){ rt.inGameMissilesMc.removeChild(mC); }; }; }; dead = true; }; } function collisionDetection(){ var parentGood:Boolean; var i2:int; var sss:*; var doCheck:Boolean; var poisonGroundMc:*; var xx:Number; var yy:Number; var xx2:Number; var yy2:Number; var parentSame:Boolean; parentGood = false; if (myParent.mC.goodBad == false){ parentGood = true; } else { if (myParent.ImGood == true){ parentGood = true; }; }; if (parentGood == true){ i2 = 0; while (i2 < rt.badGuysArray.length) { sss = rt.badGuysArray[i2].mC; doCheck = false; if (mC.hitTestObject(sss)){ sss.myObject.myDamageDelay = 1; if (myParent.mC.goodBad == true){ sss.myObject.decreaseEnergy(myDamage); } else { if (myParent.catapultFireUpg == true){ sss.myObject.decreaseEnergy((myDamage + 20)); } else { if (myParent.fireballsUpg == true){ sss.myObject.decreaseEnergy((myDamage + 30)); } else { sss.myObject.decreaseEnergy(myDamage); }; }; if (myParent.poisonGroundUpg == true){ poisonGroundMc = new poisonGround(rt); rt.poisonGroundArray.push(poisonGroundMc); poisonGroundMc.x = mC.x; poisonGroundMc.y = mC.y; rt.inGamePickupsMc.addChild(poisonGroundMc); }; if (myParent.iceBoltsUpg == true){ rt.explosionsArray.push(new GameExplosion(rt, mC.x, mC.y, 3, rt.Useful, 17, 2, 20, true, false, false, 8, 1, myParent.mC.goodBad, myRow)); }; }; if (mType == "grenade"){ rt.Sounds.playSoundFx("explosionFx", 1, 0, 1); if (myParent.mC.myType == "knight3"){ rt.explosionsArray.push(new GameExplosion(rt, mC.x, mC.y, 2, rt.Useful, 17, 2, 20, true, false, false, 8, 0, myParent.mC.goodBad, myRow)); rt.explosionsArray.push(new GameExplosion(rt, mC.x, mC.y, 2, rt.Useful, 7, 1, 20, true, false, false, 8, 4, myParent.mC.goodBad, myRow)); } else { if (myParent.mC.myType == "knight4"){ rt.explosionsArray.push(new GameExplosion(rt, mC.x, mC.y, 2, rt.Useful, 17, 2, 20, true, false, false, 8, 0, myParent.mC.goodBad, myRow)); rt.explosionsArray.push(new GameExplosion(rt, mC.x, mC.y, 2, rt.Useful, 7, 1, 20, true, false, false, 8, 4, myParent.mC.goodBad, myRow)); } else { if (myParent.mC.myType == "rocketTower"){ rt.explosionsArray.push(new GameExplosion(rt, mC.x, mC.y, 2, rt.Useful, 17, 2, 20, true, false, false, 8, 0, myParent.mC.goodBad, myRow)); rt.explosionsArray.push(new GameExplosion(rt, mC.x, mC.y, 2, rt.Useful, 7, 1, 30, true, false, false, 8, 5, myParent.mC.goodBad, myRow)); } else { rt.explosionsArray.push(new GameExplosion(rt, mC.x, mC.y, 2, rt.Useful, 17, 2, 20, true, false, false, 8, 0, myParent.mC.goodBad, myRow)); rt.explosionsArray.push(new GameExplosion(rt, mC.x, mC.y, 2, rt.Useful, 7, 1, 20, true, false, false, 8, 3, myParent.mC.goodBad, myRow)); }; }; }; } else { if (myParent.mC.myType == "archer"){ rt.Sounds.playSoundFx("mainGunMissileHitFx", 1, 0, 1); rt.explosionsArray.push(new GameExplosion(rt, mC.x, mC.y, 2, rt.Useful, 17, 2, 20, true, false, false, 8, 0, myParent.mC.goodBad, myRow)); rt.explosionsArray.push(new GameExplosion(rt, mC.x, mC.y, 2, rt.Useful, 7, 1, 20, true, false, false, 8, 3, myParent.mC.goodBad, myRow)); }; }; rt.Sounds.playSoundFx("hitEnemyFx", 1, 0, 1); remove(); dead = true; break; }; i2++; }; if (mType == "bullet"){ doCheck = false; if (myParent.mC.myType == "wizard"){ doCheck = true; } else { if (myParent.mC.myType == "knight4"){ doCheck = true; } else { if (myParent.mC.myType == "gunTower"){ doCheck = true; }; }; }; if (doCheck == true){ xx = int((mC.x / rt.blockSize)); yy = int((mC.y / rt.blockSize)); if (xx < 27){ if (yy < 19){ if (xx >= 0){ if (yy >= 0){ if (rt.grid[yy][xx].sp == undefined){ xx2 = int((myParent.mC.x / rt.blockSize)); yy2 = int((myParent.mC.y / rt.blockSize)); parentSame = false; if (xx == xx2){ if (yy == yy2){ parentSame = true; }; }; if (parentSame == false){ if (rt.grid[yy][xx].t == 2){ if (myParent.mC.myObject.onTower == 0){ rt.Sounds.playSoundFx("hitEnemyFx", 1, 0, 1); remove(); dead = true; }; }; }; } else { doCheck = false; if (rt.grid[yy][xx].sp.myType == "knight"){ doCheck = true; } else { if (rt.grid[yy][xx].sp.myType == "brickWall"){ doCheck = true; } else { if (rt.grid[yy][xx].sp.myType == "barbedWire"){ doCheck = true; }; }; }; if (doCheck == true){ xx2 = int((myParent.mC.x / rt.blockSize)); yy2 = int((myParent.mC.y / rt.blockSize)); parentSame = false; if (xx == xx2){ if (yy == yy2){ parentSame = true; }; }; if (parentSame == false){ if (rt.grid[yy][xx].t == 2){ if (myParent.mC.myObject.onTower == 0){ rt.Sounds.playSoundFx("hitEnemyFx", 1, 0, 1); remove(); dead = true; }; }; }; }; }; }; }; }; }; }; }; } else { i2 = 0; while (i2 < rt.inGameGoodGuysMc.numChildren) { if (rt.inGameGoodGuysMc.getChildAt(i2) != rt.Box2d.bodyGrabbed){ sss = rt.inGameGoodGuysMc.getChildAt(i2); if (sss.goodBad == false){ if (sss.myType != "knight"){ doCheck = false; if (sss.myObject.dead == false){ if (mC.hitTestObject(sss)){ if (sss.myObject != null){ if (sss.myType == "kingGood"){ } else { if (sss.goodBad == false){ if (myParent.mC.myType == "ram"){ rt.explosionsArray.push(new GameExplosion(rt, mC.x, mC.y, 3, rt.Useful, 17, 2, 20, true, false, false, 8, 1, myParent.mC.goodBad, myRow)); } else { sss.myObject.myDamageDelay = 1; sss.myObject.decreaseEnergy(myDamage, this); if (myParent.mC.myType == "witch"){ if (sss.myObject.witchSpell != true){ sss.myObject.witchSpell = true; sss.myObject.witchSpellDelay = 40; }; }; }; }; }; } else { if (sss.myType == "kingGood"){ rt.decreaseEnergy(int((myDamage / 4))); } else { sss.decreaseEnergy(myDamage, this); }; }; if (mType == "grenade"){ rt.Sounds.playSoundFx("mainGunMissileHitFx", 1, 0, 1); rt.explosionsArray.push(new GameExplosion(rt, mC.x, mC.y, 2, rt.Useful, 17, 2, 20, true, false, false, 8, 0, myParent.mC.goodBad, myRow)); rt.explosionsArray.push(new GameExplosion(rt, mC.x, mC.y, 2, rt.Useful, 7, 1, 20, true, false, false, 8, 3, myParent.mC.goodBad, myRow)); } else { if (myParent.mC.myType == "badKnight1"){ rt.Sounds.playSoundFx("mainGunMissileHitFx", 1, 0, 1); rt.explosionsArray.push(new GameExplosion(rt, mC.x, mC.y, 2, rt.Useful, 17, 2, 20, true, false, false, 8, 0, myParent.mC.goodBad, myRow)); rt.explosionsArray.push(new GameExplosion(rt, mC.x, mC.y, 2, rt.Useful, 7, 1, 20, true, false, false, 8, 3, myParent.mC.goodBad, myRow)); } else { if (myParent.mC.myType == "viking1"){ rt.Sounds.playSoundFx("mainGunMissileHitFx", 1, 0, 1); rt.explosionsArray.push(new GameExplosion(rt, mC.x, mC.y, 2, rt.Useful, 17, 2, 20, true, false, false, 8, 0, myParent.mC.goodBad, myRow)); rt.explosionsArray.push(new GameExplosion(rt, mC.x, mC.y, 2, rt.Useful, 7, 1, 20, true, false, false, 8, 3, myParent.mC.goodBad, myRow)); }; }; }; rt.Sounds.playSoundFx("hitEnemyFx", 1, 0, 1); remove(); dead = true; break; }; }; }; }; }; i2++; }; }; } } }//package classesAS3
Section 41
//GameMonsterIcon (classesAS3.GameMonsterIcon) package classesAS3 { import flash.display.*; import flash.text.*; public class GameMonsterIcon extends MovieClip { public var myName:String;// = null public var rt:Object; public var waveNumber:Number;// = 0 public var nameTxt:TextField; public function GameMonsterIcon(rt2, myN){ waveNumber = 0; myName = null; super(); rt = rt2; myName = myN; nameTxt.text = myName; } } }//package classesAS3
Section 42
//GameMultipleExplosion (classesAS3.GameMultipleExplosion) package classesAS3 { import flash.display.*; public class GameMultipleExplosion extends MovieClip { public var yPos:Number; public var numberOfExplosions:Number; public var areaWidth:Number; var delayToExplosion:Number; var mType:Number; public var rt:Object; var Useful:GameUseful; public var xPos:Number; public function GameMultipleExplosion(rt2, useF, numberOfE, xx, yy, areaW, delay, mT){ super(); rt = rt2; mType = mT; numberOfExplosions = numberOfE; xPos = xx; yPos = yy; areaWidth = areaW; Useful = useF; delayToExplosion = delay; } function mainLoop(){ var xx:Number; var yy:Number; delayToExplosion--; if (delayToExplosion == 0){ delayToExplosion = Useful.RandomNumber(1, 8); xx = (xPos + Useful.RandomNumber(1, areaWidth)); yy = (rt.alienBaseMc.y + Useful.RandomNumber(1, areaWidth)); }; } } }//package classesAS3
Section 43
//GameOverMsgAnim (classesAS3.GameOverMsgAnim) package classesAS3 { import flash.display.*; import flash.events.*; import com.adobe.crypto.*; import flash.net.*; import flash.text.*; import flash.system.*; public class GameOverMsgAnim extends MovieClip { public var m:MovieClip; public var rt:Object; public function GameOverMsgAnim(rt2){ super(); addFrameScript(9, frame10, 22, frame23); rt = rt2; this.play(); } function frame10(){ stop(); } function frame23(){ MovieClip(this).rt.quitGame(); stop(); } public function buttonPressed(Name, Score){ var variables:URLVariables; var request:URLRequest; var loader:URLLoader; if (rt.rt.policyLoaded == false){ rt.rt.policyLoaded = true; Security.loadPolicyFile("http://hiscore.arcadebomb.com/crossdomain.xml"); }; variables = new URLVariables(); variables.n = Name; variables.s = Score; variables.t = new Date().getTime(); variables.k = Math.floor((Math.random() * 100)); variables.m = MD5.hash(("" + ((Score + variables.k) * 6061))); request = new URLRequest("http://hiscore.arcadebomb.com/questpower2_submit.php"); request.method = "POST"; request.data = variables; loader = new URLLoader(); loader.load(request); loader.addEventListener(Event.COMPLETE, goodjob); } function goodjob(e:Event):void{ } } }//package classesAS3
Section 44
//GamePanelBuyMc (classesAS3.GamePanelBuyMc) package classesAS3 { import flash.display.*; import flash.events.*; import flash.text.*; public class GamePanelBuyMc extends MovieClip { var buildFinished:Boolean; var itemCosts:Array; public var itemsMc:panelItems; public var rt:Object; public var myIndex:Number; public var rollOverCostMc:GameRollOverCost; public var pBtn:SimpleButton; public var back:panelManBack; public function GamePanelBuyMc(rt2, ind){ itemCosts = new Array(5, 40, 70, 100, 50, 65, 75, 150, 70, 100, 150, 200, 200, 300, 10); super(); addFrameScript(0, frame1); rt = rt2; buildFinished = false; myIndex = ind; this.pBtn.addEventListener(MouseEvent.MOUSE_OVER, doCostRollOverB); this.pBtn.addEventListener(MouseEvent.MOUSE_OUT, doCostRollOutB); } public function setupRollOut(){ if (rt.rollOverCostMc != null){ rt.rollOverCostMc.parent.removeChild(rt.rollOverCostMc); rt.rollOverCostMc = null; }; } function frame1(){ stop(); } function doCostRollOverB(e:MouseEvent):void{ setupRollOverCost(); } public function setupRollOverCost(){ if (rt.rollOverCostMc == null){ if (rt.canIAfford(itemCosts[myIndex])){ rt.rollOverCostMc = new GameRollOverCost(myIndex); } else { rt.rollOverCostMc = new GameRollOverCost2(); }; this.addChild(rt.rollOverCostMc); } else { rt.rollOverCostMc.parent.removeChild(rt.rollOverCostMc); if (rt.canIAfford(itemCosts[myIndex])){ rt.rollOverCostMc = new GameRollOverCost(myIndex); } else { rt.rollOverCostMc = new GameRollOverCost2(); }; this.addChild(rt.rollOverCostMc); }; } function doCostRollOutB(e:MouseEvent):void{ setupRollOut(); } } }//package classesAS3
Section 45
//GamePanelUpgrades (classesAS3.GamePanelUpgrades) package classesAS3 { import flash.display.*; public class GamePanelUpgrades extends MovieClip { var buildFinished:Boolean; public var icons:MovieClip; public var lockMc:MovieClip; public var myIndex:Number; public var upgradeBtn:SimpleButton; public var rt:Object; public var back:MovieClip; public function GamePanelUpgrades(rt2, ind){ super(); addFrameScript(0, frame1); rt = rt2; buildFinished = false; myIndex = ind; } function frame1(){ back.gotoAndStop(1); stop(); } } }//package classesAS3
Section 46
//GameParticle (classesAS3.GameParticle) package classesAS3 { import flash.display.*; public class GameParticle extends MovieClip { var bounces:Number; var yPos:Number;// = 0 var xVel:Number;// = 0 var myDamage:Number; var gravity:Boolean; var mType:Number; var speed:Number; var yVel:Number;// = 0 var mC:Object; var rt:Object; var dead:Boolean; var myRow:Number; var artillary:Boolean; var Useful:GameUseful; var xOrigin:Number;// = 0 var xPos:Number;// = 0 var gravityValue:Number; var myParentGB:Boolean; var endX:Number; var endY:Number; var arrayIndex:Number; var explodeDistance:Number; var yOrigin:Number;// = 0 public function GameParticle(rt2, useF, xStart, yStart, type, vx, vy, edX, edY, art, grav, dist, speed, myD, myGB, myR){ xOrigin = 0; yOrigin = 0; xPos = 0; yPos = 0; xVel = 0; yVel = 0; super(); rt = rt2; Useful = useF; myRow = myR; artillary = art; gravity = grav; myDamage = myD; myParentGB = myGB; explodeDistance = dist; xOrigin = xStart; yOrigin = yStart; gravityValue = 0; endX = edX; endY = edY; xPos = 0; yPos = 0; bounces = 0; dead = false; xVel = (vx * speed); yVel = (vy * speed); mC = this; mType = type; mC.gotoAndStop(mType); updatePosition(); } function updatePosition(){ var oldX:Number; var oldY:Number; var dx:Number; var dy:Number; var angle2:Number; xPos = (xPos + xVel); yPos = (yPos + yVel); oldX = x; oldY = y; x = (xOrigin + xPos); y = (yOrigin + yPos); dx = (x - oldX); dy = (y - oldY); angle2 = Math.atan2(dy, dx); rotation = ((angle2 * 180) / Math.PI); } function mainLoop(){ var explodeLength:Number; if (dead == false){ explodeLength = Useful.getDistance(x, y, endX, endY); if (artillary == true){ if (explodeLength > (explodeDistance / 2)){ scaleX = (scaleX + 40); scaleY = scaleX; } else { scaleX = (scaleX - 35); scaleY = scaleX; }; }; if (gravity == true){ gravityValue = (gravityValue + 0.2); yVel = (yVel + gravityValue); }; if (explodeLength > (explodeDistance + 10)){ if (this.parent != null){ remove(); }; }; if (myDamage != 0){ collisionDetection(); }; updatePosition(); }; } function checkForOffStage(){ if (mC.x < 0){ remove(); }; if (mC.y < 0){ remove(); }; if (mC.x > 1700){ remove(); }; } function collisionDetection(){ var dead2:Boolean; var sss:Number; var i2:int; var badGuy:*; var noFreeze:Boolean; var freezeObject:Object; var found:Boolean; var i3:int; dead2 = false; sss = rt.Useful.RandomNumber(1, 10); if (sss > 4){ if (myParentGB == true){ i2 = 0; while (i2 < rt.goodGuysArray.length) { badGuy = rt.goodGuysArray[i2]; if (myRow == badGuy.currentMapIndexY){ if (badGuy.mC.myType != "jet"){ if (mC.hitTestObject(badGuy.mC)){ noFreeze = false; if (this.currentFrame == 3){ if (badGuy.mC.myType == "banshee"){ noFreeze = true; } else { if (badGuy.mC.myType == "evilWizard"){ noFreeze = true; } else { if (badGuy.mC.myType == "witch"){ noFreeze = true; } else { if (badGuy.mC.myType == "dragon"){ noFreeze = true; } else { if (badGuy.mC.myType == "demon"){ noFreeze = true; }; }; }; }; }; if (noFreeze == false){ freezeObject = new Object(); freezeObject.mC = badGuy.mC; freezeObject.colourValue = 14540287; freezeObject.colourMult = 0; freezeObject.toDefrost = 0; freezeObject.defrost = false; found = false; i3 = 0; while (i3 < rt.frozenArray.length) { if (rt.frozenArray[i3].mC == badGuy.mC){ found = true; break; }; i3++; }; if (found == false){ rt.frozenArray.push(freezeObject); }; badGuy.frozen = true; } else { badGuy.myDamageDelay = 1; badGuy.decreaseEnergy(5); }; } else { badGuy.myDamageDelay = 1; badGuy.decreaseEnergy(myDamage); }; dead2 = true; }; }; }; i2++; }; } else { i2 = 0; while (i2 < rt.badGuysArray.length) { badGuy = rt.badGuysArray[i2]; noFreeze = false; if (mC.hitTestObject(badGuy.mC)){ if (this.currentFrame == 3){ if (badGuy.mC.myType == "banshee"){ noFreeze = true; } else { if (badGuy.mC.myType == "evilWizard"){ noFreeze = true; } else { if (badGuy.mC.myType == "witch"){ noFreeze = true; } else { if (badGuy.mC.myType == "dragon"){ noFreeze = true; } else { if (badGuy.mC.myType == "demon"){ noFreeze = true; }; }; }; }; }; if (noFreeze == false){ freezeObject = new Object(); freezeObject.mC = badGuy.mC; freezeObject.colourValue = 14540287; freezeObject.colourMult = 0; freezeObject.toDefrost = 0; freezeObject.defrost = false; found = false; i3 = 0; while (i3 < rt.frozenArray.length) { if (rt.frozenArray[i3].mC == badGuy.mC){ found = true; break; }; i3++; }; if (found == false){ rt.frozenArray.push(freezeObject); }; badGuy.frozen = true; } else { badGuy.myDamageDelay = 1; badGuy.decreaseEnergy(5); }; } else { badGuy.myDamageDelay = 1; badGuy.decreaseEnergy(myDamage); }; dead2 = true; }; i2++; }; }; }; if (dead2 == true){ remove(); }; } function mCDeath(){ } function remove(){ var arrayIndex:Number; var i1:*; arrayIndex = -1; i1 = 0; while (i1 < rt.particlesArray.length) { if (this == rt.particlesArray[i1]){ arrayIndex = i1; }; i1++; }; if (this.parent != null){ this.parent.removeChild(this); }; if (arrayIndex != -1){ rt.particlesArray.splice(arrayIndex, 1); }; this.stop(); } } }//package classesAS3
Section 47
//GamePheonix (classesAS3.GamePheonix) package classesAS3 { import flash.display.*; public class GamePheonix extends MovieClip { public var myType:String; public var goodBad:Boolean; public var myObject:Object; public var mySmoke; public var collisionWith:MovieClip; public var collisionWithS:MovieClip; public var collisionWithW:MovieClip; public var noRotation:Boolean; public var myShapeDef:Object; public var myParent:Object; public var rt:Object; public var soldier:MovieClip; public var energy:Number; public var filterData:Object; public var myBodyDef:Object; public var buildingBit:Boolean;// = false public function GamePheonix(rt2, bD, sD, mT, myP, gB){ buildingBit = false; super(); rt = rt2; myBodyDef = bD; myShapeDef = sD; myType = mT; myParent = myP; mySmoke = null; goodBad = gB; energy = 100; noRotation = true; } function destroyMe(){ if (rt.bodyGrabbed == myBodyDef){ rt.bodyGrabbed = null; }; removeMe(); } public function removeMe(){ myObject.remove(); this.stop(); } public function checkOffScreen(){ if (this.x > 1700){ destroyMe(); } else { if (this.x < -50){ destroyMe(); }; }; if (this.y > 800){ destroyMe(); }; } } }//package classesAS3
Section 48
//GamePlane (classesAS3.GamePlane) package classesAS3 { import flash.display.*; public class GamePlane extends MovieClip { public var soldierStart:Number; public var xVel:Number; public var soldierType:Array; public var myObject:Object; public var soldierDone:Number; public var myParent:Object; public var rt:Object; public function GamePlane(myP, rt2){ super(); myParent = myP; rt = rt2; xVel = 0; soldierDone = 0; soldierType = new Array(); } function updatePosition(){ this.x = (this.x + xVel); } function dropNow(){ rt.setupSoldier(soldierType[0], this.x, this.y); soldierType.shift(); if (this.x < 200){ soldierStart = rt.Useful.RandomNumber(((this.x / 2) + 100), this.x); } else { soldierStart = rt.Useful.RandomNumber(((this.x / 2) + 100), 200); }; } public function mainLoop(){ updatePosition(); if (this.x < -100){ myParent.removeChild(this); rt.planeMc = null; this.stop(); }; if (soldierType.length > 0){ if (this.x < soldierStart){ rt.setupSoldier(soldierType[0], this.x, this.y); soldierType.shift(); if (this.x < 200){ soldierStart = rt.Useful.RandomNumber(((this.x / 2) + 130), this.x); } else { soldierStart = rt.Useful.RandomNumber(((this.x / 2) + 130), 200); }; }; }; } } }//package classesAS3
Section 49
//GamePlayer (classesAS3.GamePlayer) package classesAS3 { import flash.display.*; public class GamePlayer { var playerdown:Number;// = 0 var xVel:Number;// = 0 var shotsLimit:Number; var moveplayerup:Number;// = 0 var yOrigin:Number;// = 0 var multidirectional:Number;// = 0 var yPos:Number;// = 0 var dy:Number;// = 0 var gunFired:Boolean; var santaspeed:Number;// = 2 var yVelOld:Number;// = 0 var vectorData:Object; var rotateGunDown:Boolean; var jumpTime:Number; var dx:Number;// = 0 var numberOfMissiles:Number; var jump:Number;// = 0 var Oldplayerleft:Number;// = 0 var shotsFired:Number; var missileDistFromGun:Number; var xPos:Number;// = 0 var xOrigin:Number;// = 0 var myinstance:Object; var rt:Object; var Oldplayerup:Number;// = 0 var Oldplayerdown:Number;// = 0 var playerup:Number;// = 0 var mouseButton:Number; var keypress:Number; var mygraphic:Object; var Useful:GameUseful; var angle:Number;// = 0 var playerright:Number;// = 0 var rotateGunUp:Boolean; var xVelOld:Number;// = 0 var yVel:Number;// = 0 var gunRotation:Number; var playerleft:Number;// = 0 var levelDir:Number; var shotStrength:Number; var energyLevel:Boolean; var fireDelay:Number; var n:Number; var s:Number;// = 0 var Oldplayerright:Number;// = 0 var mC:MovieClip; var scrollSpeed:Number; public function GamePlayer(clip, rt2, uu){ xOrigin = 0; yOrigin = 0; xPos = 0; yPos = 0; s = 0; playerleft = 0; playerright = 0; jump = 0; moveplayerup = 0; playerdown = 0; playerup = 0; Oldplayerup = 0; Oldplayerdown = 0; Oldplayerright = 0; Oldplayerleft = 0; xVel = 0; yVel = 0; xVelOld = 0; yVelOld = 0; santaspeed = 2; multidirectional = 0; dx = 0; dy = 0; angle = 0; super(); mC = clip; rt = rt2; Useful = uu; missileDistFromGun = 40; xOrigin = mC.x; yOrigin = mC.y; dx = 0; dy = 0; angle = 0; shotsFired = 0; shotsLimit = 2; gunFired = false; xPos = 0; yPos = 0; xVel = 0; yVel = 0; xVelOld = 0; numberOfMissiles = 0; yVelOld = 0; scrollSpeed = 10; keypress = 0; jump = 0; jumpTime = 10; mouseButton = 0; shotStrength = 6; gunRotation = 180; rotateGunUp = false; rotateGunDown = false; vectorData = new Object(); energyLevel = false; levelDir = 1; fireDelay = 0; updatePosition(); } function updatePosition(){ } function decreaseEnergy(damage){ } function mainLoop(){ } } }//package classesAS3
Section 50
//GameRam1 (classesAS3.GameRam1) package classesAS3 { import flash.display.*; public class GameRam1 extends MovieClip { public var myType:String; public var goodBad:Boolean; public var myObject:Object; public var mySmoke; public var collisionWith:MovieClip; public var collisionWithS:MovieClip; public var noRotation:Boolean; public var myShapeDef:Object; public var myParent:Object; public var rt:Object; public var energy:Number; public var dir:MovieClip; public var filterData:Object; public var myBodyDef:Object; public var buildingBit:Boolean;// = false public function GameRam1(rt2, bD, sD, mT, myP, gB){ buildingBit = false; super(); rt = rt2; myBodyDef = bD; myShapeDef = sD; myType = mT; myParent = myP; mySmoke = null; goodBad = gB; energy = 100; noRotation = true; } function destroyMe(){ rt.m_world.DestroyBody(myBodyDef); removeMe(); } public function removeMe(){ myObject.remove(); this.stop(); } public function checkOffScreen(){ if (this.x > 1700){ destroyMe(); } else { if (this.x < -50){ destroyMe(); }; }; if (this.y > 800){ destroyMe(); }; } public function decreaseEnergy(dec){ myObject.decreaseEnergy(dec); } public function setupPuffSmoke(){ if (mySmoke == null){ mySmoke = new GameHitFloorSmoke(rt, myParent, this); mySmoke.x = this.x; mySmoke.y = this.y; myParent.addChild(mySmoke); }; } } }//package classesAS3
Section 51
//GameRisingMoney (classesAS3.GameRisingMoney) package classesAS3 { import flash.display.*; public class GameRisingMoney extends MovieClip { public var inGameScoreMc:Sprite; public var txt:risingMoneyTxt; public var scoreNumber:Number; public var rt:Object; public function GameRisingMoney(rt2, inGame, scoreN){ super(); addFrameScript(22, frame23); rt = rt2; inGameScoreMc = inGame; scoreNumber = scoreN; txt.moneyTxt.text = String(scoreN); } function frame23(){ this.inGameScoreMc.removeChild(this); stop(); } } }//package classesAS3
Section 52
//GameRisingScore (classesAS3.GameRisingScore) package classesAS3 { import flash.display.*; public class GameRisingScore extends MovieClip { public var inGameScoreMc:Sprite; public var txt:MovieClip; public var scoreNumber:Number; public var rt:Object; public function GameRisingScore(rt2, inGame, scoreN){ super(); addFrameScript(15, frame16); rt = rt2; inGameScoreMc = inGame; scoreNumber = scoreN; txt.scoreTxt.text = ("+" + String(scoreNumber)); } function frame16(){ this.inGameScoreMc.removeChild(this); stop(); } } }//package classesAS3
Section 53
//GameRocketTower (classesAS3.GameRocketTower) package classesAS3 { import flash.display.*; public class GameRocketTower extends MovieClip { public var coll:MovieClip; public var myType:String; public var goodBad:Boolean; public var myObject:Object; public var mySmoke; public var collisionWith:MovieClip; public var collisionWithS:MovieClip; public var collisionWithW:MovieClip; public var noRotation:Boolean; public var myShapeDef:Object; public var myParent:Object; public var rt:Object; public var soldier:MovieClip; public var energy:Number; public var filterData:Object; public var myBodyDef:Object; public var buildingBit:Boolean;// = false public function GameRocketTower(rt2, bD, sD, mT, myP, gB){ buildingBit = false; super(); rt = rt2; myBodyDef = bD; myShapeDef = sD; myType = mT; myParent = myP; mySmoke = null; goodBad = gB; energy = 70; noRotation = true; } function destroyMe(){ if (rt.bodyGrabbed == myBodyDef){ rt.bodyGrabbed = null; }; rt.m_world.DestroyBody(myBodyDef); removeMe(); } public function removeMe(){ myObject.remove(); this.stop(); } public function checkOffScreen(){ if (this.x > 1700){ destroyMe(); } else { if (this.x < -50){ destroyMe(); }; }; if (this.y > 800){ destroyMe(); }; } public function setupPuffSmoke(){ if (mySmoke == null){ mySmoke = new GameHitFloorSmoke(rt, myParent, this); mySmoke.x = this.x; mySmoke.y = this.y; myParent.addChild(mySmoke); }; } } }//package classesAS3
Section 54
//GameRollOverCost (classesAS3.GameRollOverCost) package classesAS3 { import flash.display.*; import flash.text.*; public class GameRollOverCost extends MovieClip { var itemCosts:Array; public var itemCostTxt:TextField; public function GameRollOverCost(ind){ itemCosts = new Array(5, 40, 70, 100, 50, 65, 75, 150, 70, 100, 150, 200, 200, 300, 10); super(); this.itemCostTxt.text = itemCosts[ind]; } } }//package classesAS3
Section 55
//GameSkeleton (classesAS3.GameSkeleton) package classesAS3 { import flash.display.*; public class GameSkeleton extends MovieClip { public var myType:String; public var goodBad:Boolean; public var myObject:Object; public var mySmoke; public var collisionWith:MovieClip; public var collisionWithS:MovieClip; public var collisionWithW:MovieClip; public var noRotation:Boolean; public var myShapeDef:Object; public var myParent:Object; public var rt:Object; public var soldier:MovieClip; public var energy:Number; public var filterData:Object; public var myBodyDef:Object; public var buildingBit:Boolean;// = false public function GameSkeleton(rt2, bD, sD, mT, myP, gB){ buildingBit = false; super(); rt = rt2; myBodyDef = bD; myShapeDef = sD; myType = mT; myParent = myP; mySmoke = null; goodBad = gB; energy = 100; noRotation = true; } function destroyMe(){ if (rt.bodyGrabbed == myBodyDef){ rt.bodyGrabbed = null; }; removeMe(); } public function removeMe(){ myObject.remove(); this.stop(); } public function checkOffScreen(){ if (this.x > 1700){ destroyMe(); } else { if (this.x < -50){ destroyMe(); }; }; if (this.y > 800){ destroyMe(); }; } } }//package classesAS3
Section 56
//GameSorcerer (classesAS3.GameSorcerer) package classesAS3 { import flash.display.*; public class GameSorcerer extends MovieClip { public var coll:MovieClip; public var myType:String; public var goodBad:Boolean; public var myObject:Object; public var mySmoke; public var collisionWith:MovieClip; public var collisionWithS:MovieClip; public var collisionWithW:MovieClip; public var noRotation:Boolean; public var myShapeDef:Object; public var myParent:Object; public var rt:Object; public var soldier:MovieClip; public var energy:Number; public var filterData:Object; public var myBodyDef:Object; public var buildingBit:Boolean;// = false public function GameSorcerer(rt2, bD, sD, mT, myP, gB){ buildingBit = false; super(); rt = rt2; myBodyDef = bD; myShapeDef = sD; myType = mT; myParent = myP; mySmoke = null; goodBad = gB; energy = 100; noRotation = true; } function destroyMe(){ if (rt.bodyGrabbed == myBodyDef){ rt.bodyGrabbed = null; }; rt.m_world.DestroyBody(myBodyDef); removeMe(); } public function removeMe(){ myParent.removeChild(this); } public function checkOffScreen(){ if (this.x > 1700){ destroyMe(); } else { if (this.x < -250){ destroyMe(); }; }; if (this.y > 800){ destroyMe(); }; } public function setupPuffSmoke(){ if (mySmoke == null){ mySmoke = new GameHitFloorSmoke(rt, myParent, this); mySmoke.x = this.x; mySmoke.y = this.y; myParent.addChild(mySmoke); }; } } }//package classesAS3
Section 57
//GameSounds (classesAS3.GameSounds) package classesAS3 { import flash.media.*; import flash.utils.*; public class GameSounds { var rt:Object; var currentChannel:SoundChannel; var soundsArray:Array; var fadeOutArray:Array; public function GameSounds(rt2){ super(); rt = rt2; fadeOutArray = new Array(); soundsArray = new Array(); } public function playSoundFx(sound:String, vol:Number, startI:Number, numLoops:Number):SoundChannel{ var soundFxClass:Class; var soundFx:*; if (rt.soundsSwitch == true){ soundFxClass = Class(getDefinitionByName(sound)); soundFx = new (soundFxClass); currentChannel = soundFx.play(startI, numLoops); setVolume(currentChannel, vol); return (currentChannel); }; return (null); } public function FadeOut(channel){ var transform1:SoundTransform; var vol:Number; var i2:*; transform1 = channel.soundTransform; vol = transform1.volume; vol = (vol - 0.1); setVolume(channel, vol); if (vol <= 0){ i2 = 0; while (i2 < fadeOutArray.length) { if (fadeOutArray[i2] == channel){ fadeOutArray.splice(i2, 1); }; i2++; }; }; } public function setupFadeOut(){ fadeOutArray.push(currentChannel); } public function setVolume(ch:SoundChannel, vol:Number):void{ var transform1:SoundTransform; if (ch != null){ transform1 = ch.soundTransform; transform1.volume = vol; ch.soundTransform = transform1; }; } public function mainLoop(){ var i:*; i = 0; while (i < fadeOutArray.length) { FadeOut(fadeOutArray[i]); i++; }; } public function stopAllMySounds(){ SoundMixer.stopAll(); } } }//package classesAS3
Section 58
//GameSpider (classesAS3.GameSpider) package classesAS3 { import flash.display.*; public class GameSpider extends MovieClip { public var myType:String; public var goodBad:Boolean; public var myObject:Object; public var mySmoke; public var collisionWith:MovieClip; public var collisionWithS:MovieClip; public var noRotation:Boolean; public var myShapeDef:Object; public var myParent:Object; public var rt:Object; public var energy:Number; public var dir:MovieClip; public var filterData:Object; public var myBodyDef:Object; public var buildingBit:Boolean;// = false public function GameSpider(rt2, bD, sD, mT, myP, gB){ buildingBit = false; super(); rt = rt2; myBodyDef = bD; myShapeDef = sD; myType = mT; myParent = myP; mySmoke = null; goodBad = gB; energy = 100; noRotation = true; } function destroyMe(){ removeMe(); } public function removeMe(){ myObject.remove(); this.stop(); } public function checkOffScreen(){ if (this.x > 1700){ destroyMe(); } else { if (this.x < -50){ destroyMe(); }; }; if (this.y > 800){ destroyMe(); }; } public function decreaseEnergy(dec){ myObject.decreaseEnergy(dec); } } }//package classesAS3
Section 59
//GameStartMsg (classesAS3.GameStartMsg) package classesAS3 { import flash.display.*; import flash.events.*; public class GameStartMsg extends MovieClip { public var textBox:startGameMsg; public var rt:Object; public function GameStartMsg(rt2){ super(); addFrameScript(284, frame285); rt = rt2; } function frame285(){ this.removeMe(); stop(); } function finishStuff(event:MouseEvent):void{ this.gotoAndStop("startGame"); } public function removeMe(){ rt.rt.startChat(); rt.inGameMsgsMc.removeChild(this); rt.startGameMsgMc = null; stop(); } } }//package classesAS3
Section 60
//GameTiles (classesAS3.GameTiles) package classesAS3 { import flash.display.*; public class GameTiles extends MovieClip { public var myType:String; public var rt:Object; public var tilesArray:Array; public function GameTiles(rt2){ super(); rt = rt2; } public function clearTilesArray(){ var iy:*; var ix:*; tilesArray = new Array(); iy = 0; while (iy < int(rt.levelHeightBlocks)) { tilesArray[iy] = new Array(); ix = 0; while (ix < int(rt.levelWidthBlocks)) { if (iy == 0){ tilesArray[iy][ix] = new MapTile(this, "noPlot"); } else { if (iy == (rt.levelHeightBlocks - 1)){ tilesArray[iy][ix] = new MapTile(this, "noPlot"); } else { if (ix == 0){ tilesArray[iy][ix] = new MapTile(this, "noPlot"); } else { if (ix == (rt.levelWidthBlocks - 1)){ tilesArray[iy][ix] = new MapTile(this, "noPlot"); } else { tilesArray[iy][ix] = new MapTile(this, "noTile"); }; }; }; }; ix++; }; iy++; }; } public function getMapTile(xx:Number, yy:Number):Object{ var tileObject:Object; tileObject = new Object(); if (tilesArray[yy][xx].myType == "noPlot"){ tileObject.usage = "noPlot"; } else { if (tilesArray[yy][xx].myType == "noTile"){ tileObject.usage = "noTile"; } else { tileObject.usage = "object"; }; }; tileObject.tile = tilesArray[yy][xx]; return (tileObject); } public function setMapTile(xx:Number, yy:Number, spriteObject:Object){ var sprX:Number; var sprY:Number; sprX = int((xx / rt.blockSize)); sprY = int((yy / rt.blockSizeY)); tilesArray[sprY][sprX] = spriteObject; } public function setMap(xx:Number, yy:Number, spriteObject:Object){ tilesArray[yy][xx] = spriteObject; } public function getMap_XY(xx:Number, yy:Number):Object{ var sprX:Number; var sprY:Number; sprX = int((xx / rt.blockSize)); sprY = int((yy / rt.blockSize)); return (tilesArray[sprY][sprX]); } public function setMapClear(xx, yy){ var newTile:*; if (xx > 0){ newTile = new MapTile(this, "noTile"); } else { newTile = new MapTile(this, "noPlot"); }; setMap(xx, yy, newTile); } } }//package classesAS3
Section 61
//GameTitleScreen (classesAS3.GameTitleScreen) package classesAS3 { import flash.display.*; import flash.events.*; import flash.net.*; import flash.text.*; import flash.system.*; public class GameTitleScreen extends MovieClip { public var backBtn:SimpleButton; public var musicBtn:SimpleButton; public var sparkleDelay:Number;// = 0 public var survivalGameBtn:SimpleButton; public var loadGameBtn:SimpleButton; public var vidBtns:MovieClip; public var moreGamesBtn:SimpleButton; public var unitsBtn:SimpleButton; public var txt:MovieClip; public var instructionsBtn:SimpleButton; public var rt:Object; public var titleS:MovieClip; public var musicMc:MovieClip; public var playBtn:SimpleButton; public var controlsBtn:SimpleButton; public var highScoresBtn:SimpleButton; public var addThisBtn:SimpleButton; public var fgmBtn:MovieClip; public function GameTitleScreen(rt2){ sparkleDelay = 0; super(); addFrameScript(0, frame1, 1, frame2, 2, frame3, 3, frame4, 6, frame7, 9, frame10); rt = rt2; sparkleDelay = rt.GameMain.Useful.RandomNumber(10, 100); } public function gotoArcD(e:MouseEvent):void{ } function frame10(){ rt.showLeaderBoard2(this); } public function doHighScores(e:MouseEvent):void{ gotoAndStop("highscores"); } function frame3(){ rt.doInstrBtns(); } public function gotoFGM(e:MouseEvent):void{ navigateToURL(new URLRequest("http://www.flashgamemaker.com"), "_blank"); } function frame7(){ rt.doContrBtns(); } public function getScores(){ var handleComplete:Function; var onIOError:Function; handleComplete = function (event:Event):void{ }; onIOError = function (event:IOErrorEvent):void{ }; if (rt.policyLoaded == false){ rt.policyLoaded = true; }; } function frame4(){ rt.doUnitsBtns(); } function frame1(){ addThisBtn.addEventListener(MouseEvent.MOUSE_DOWN, gotoArcD, false); moreGamesBtn.addEventListener(MouseEvent.MOUSE_DOWN, gotoBored2, false); highScoresBtn.addEventListener(MouseEvent.MOUSE_DOWN, doHighScores, false); fgmBtn.addEventListener(MouseEvent.MOUSE_DOWN, gotoFGM, false); rt.doTitleScreenStuff(); stop(); } public function gotoBored2(e:MouseEvent):void{ navigateToURL(new URLRequest("http://www.bored.com"), "_blank"); } function frame2(){ playBtn.addEventListener(MouseEvent.MOUSE_DOWN, rt.doMapScreen, false); loadGameBtn.addEventListener(MouseEvent.MOUSE_UP, rt.doMapScreenOld, false); survivalGameBtn.addEventListener(MouseEvent.MOUSE_UP, rt.doSurvivalSetup, false); } } }//package classesAS3
Section 62
//GameUnicorn (classesAS3.GameUnicorn) package classesAS3 { import flash.display.*; public class GameUnicorn extends MovieClip { public var myType:String; public var goodBad:Boolean; public var myObject:Object; public var mySmoke; public var collisionWith:MovieClip; public var collisionWithS:MovieClip; public var collisionWithW:MovieClip; public var noRotation:Boolean; public var myShapeDef:Object; public var myParent:Object; public var rt:Object; public var soldier:MovieClip; public var energy:Number; public var filterData:Object; public var myBodyDef:Object; public var buildingBit:Boolean;// = false public function GameUnicorn(rt2, bD, sD, mT, myP, gB){ buildingBit = false; super(); rt = rt2; myBodyDef = bD; myShapeDef = sD; myType = mT; myParent = myP; mySmoke = null; goodBad = gB; energy = 100; noRotation = true; } function destroyMe(){ if (rt.bodyGrabbed == myBodyDef){ rt.bodyGrabbed = null; }; removeMe(); } public function removeMe(){ myObject.remove(); this.stop(); } public function checkOffScreen(){ if (this.x > 1700){ destroyMe(); } else { if (this.x < -50){ destroyMe(); }; }; if (this.y > 800){ destroyMe(); }; } } }//package classesAS3
Section 63
//GameUpgradeEffect (classesAS3.GameUpgradeEffect) package classesAS3 { import flash.display.*; public class GameUpgradeEffect extends MovieClip { public var myParent:Object; public var rt:Object; public function GameUpgradeEffect(rt2, myP){ super(); addFrameScript(19, frame20); rt = rt2; myParent = myP; } public function removeMe(){ myParent.removeChild(this); this.stop(); } function frame20(){ MovieClip(this).removeMe(); stop(); } } }//package classesAS3
Section 64
//GameUseful (classesAS3.GameUseful) package classesAS3 { import flash.display.*; public class GameUseful { public var rt:Object; public function GameUseful(rt2){ super(); rt = rt2; } function addThrust(rot, speed){ var thrustVectors:Object; thrustVectors = new Object(); thrustVectors.xVel = (Math.cos(radian(rot)) * speed); thrustVectors.yVel = (Math.sin(radian(rot)) * speed); return (thrustVectors); } function rotateXY(centerX, centerY, radius, ringAngle){ var scA:Number; var vectorData:Object; scA = ((Math.PI * ringAngle) / 180); vectorData = new Object(); vectorData.xPos = (centerX + (Math.cos(scA) * radius)); vectorData.yPos = (centerY + (Math.sin(scA) * radius)); return (vectorData); } public function getDistanceQ(xx1, yy1, xx2, yy2){ var nn:Number; nn = (xx2 - xx1); nn = Math.abs(nn); return (nn); } function localToGlobalXY2(mc1:MovieClip):Object{ var temp:Object; var clip:*; var xs:*; var ys:*; var r:*; temp = new Object(); temp.newX = 0; temp.newY = 0; clip = mc1; while (clip != rt.parent) { xs = (temp.newX * (clip.scaleX / 1)); ys = (temp.newY * (clip.scaleY / 1)); r = (clip.rotation * (Math.PI / 180)); temp.newX = ((xs * Math.cos(r)) - (ys * Math.sin(r))); temp.newY = ((xs * Math.sin(r)) + (ys * Math.cos(r))); temp.newX = (temp.newX + clip.x); temp.newY = (temp.newY + clip.y); clip = clip.parent; }; return (temp); } function localToGlobalXY(mc1:MovieClip):Object{ var temp:Object; var clip:*; var xs:*; var ys:*; var r:*; temp = new Object(); temp.newX = 0; temp.newY = 0; clip = mc1; while (clip != rt.parent) { xs = temp.newX; ys = temp.newY; r = (clip.rotation * (Math.PI / 180)); temp.newX = ((xs * Math.cos(r)) - (ys * Math.sin(r))); temp.newY = ((xs * Math.sin(r)) + (ys * Math.cos(r))); temp.newX = (temp.newX + clip.x); temp.newY = (temp.newY + clip.y); clip = clip.parent; }; return (temp); } public function getDistance(xx1, yy1, xx2, yy2){ var dx2:Number; var dy2:Number; var dx:Number; var dy:Number; dx2 = xx1; dy2 = yy1; dx = xx2; dy = yy2; dx = (dx2 - dx); dy = (dy2 - dy); return (Math.sqrt(((dx * dx) + (dy * dy)))); } public function RandomNumber(xn, yn):Number{ return ((Math.floor((Math.random() * ((1 + yn) - xn))) + xn)); } function countMcs(mC):Array{ var movieClipsFound:Array; var n:*; movieClipsFound = new Array(); n = 0; for (n in mC) { if (typeof(mC[n]) == "movieclip"){ movieClipsFound.push(mC[n]); }; }; return (movieClipsFound); } public function orientateToGround(rt, mC){ var leftC:Number; var rightC:Number; var xm:*; var ym:*; var yy1:Number; var yy2:Number; var rotData:Object; leftC = (mC.x - (mC.width / 2)); rightC = (mC.x + (mC.width / 2)); xm = int(leftC); ym = (mC.y + rt.spritesMc.y); yy1 = rt.groundArray[xm]; xm = int(rightC); yy2 = rt.groundArray[xm]; rotData = pointTowards(leftC, yy1, rightC, yy2); return ((rotData.spriteRotation - 180)); } function radian(degree){ return (((degree * Math.PI) / 180)); } function capVectorSpeed(vx, vy, max):Object{ var vectorSpeedsCapped:Object; var len:*; vectorSpeedsCapped = new Object(); len = Math.sqrt(((vx * vx) + (vy * vy))); if (len > max){ vx = (vx * (max / len)); vy = (vy * (max / len)); }; vectorSpeedsCapped.vx = vx; vectorSpeedsCapped.vy = vy; return (vectorSpeedsCapped); } function argbtohex(a:Number, r:Number, g:Number, b:Number){ return (((((a << 24) | (r << 16)) | (g << 8)) | b)); } function getVectorFromAngle(rotationVar):Object{ var vectorObject:Object; var angle:Number; vectorObject = new Object(); angle = ((rotationVar * Math.PI) / 180); vectorObject.vx = Math.cos(angle); vectorObject.vy = Math.sin(angle); return (vectorObject); } public function getArcVelocity(gravity:Number, speed:Number, xStart:Number, yStart:Number, xEnd:Number, yEnd:Number):Object{ var velocities:Object; var xd:*; var yd:*; var dist:*; var steps:*; velocities = new Object(); xd = (xEnd - xStart); yd = (yEnd - yStart); dist = Math.sqrt(((xd * xd) + (yd * yd))); steps = Math.ceil((dist / speed)); velocities.gravity = gravity; velocities.steps = steps; velocities.xStep = (xd / steps); velocities.yStep = (yd / steps); if (gravity > 0){ velocities.yStep = (velocities.yStep - ((steps * gravity) / 2)); }; return (velocities); } function pointTowards(xx, yy, xx2, yy2):Object{ var spriteData:Object; var dx:*; var dy:*; spriteData = new Object(); dx = (xx - xx2); dy = (yy - yy2); spriteData.spriteAngle = Math.atan2(dy, dx); spriteData.spriteRotation = ((spriteData.spriteAngle * 180) / Math.PI); spriteData.vx = Math.cos(spriteData.spriteAngle); spriteData.vy = Math.sin(spriteData.spriteAngle); return (spriteData); } function bxConvertToMetres(pixelToConvert:Number, scalingFactor:Number){ return ((pixelToConvert / scalingFactor)); } function checkForLOS(xx1, yy1, xx2, yy2, backgroundObject){ var dist:Number; var distObj:Object; var yy:Number; var i2:*; dist = int(getDistance(xx1, yy1, xx2, yy2)); distObj = pointTowards(xx1, yy1, xx2, yy2); i2 = 0; while (i2 < dist) { yy = rt.GameMain.groundArray[int(xx1)]; if (int(yy1) > yy){ return (true); }; xx1 = (xx1 - distObj.vx); yy1 = (yy1 - distObj.vy); i2++; }; return (false); } } }//package classesAS3
Section 65
//GameValkyrie (classesAS3.GameValkyrie) package classesAS3 { import flash.display.*; public class GameValkyrie extends MovieClip { public var myType:String; public var goodBad:Boolean; public var myObject:Object; public var mySmoke; public var collisionWith:MovieClip; public var collisionWithS:MovieClip; public var collisionWithW:MovieClip; public var noRotation:Boolean; public var myShapeDef:Object; public var myParent:Object; public var rt:Object; public var soldier:MovieClip; public var energy:Number; public var filterData:Object; public var myBodyDef:Object; public var buildingBit:Boolean;// = false public function GameValkyrie(rt2, bD, sD, mT, myP, gB){ buildingBit = false; super(); rt = rt2; myBodyDef = bD; myShapeDef = sD; myType = mT; myParent = myP; mySmoke = null; goodBad = gB; energy = 100; noRotation = true; } function destroyMe(){ if (rt.bodyGrabbed == myBodyDef){ rt.bodyGrabbed = null; }; removeMe(); } public function removeMe(){ myObject.remove(); this.stop(); } public function checkOffScreen(){ if (this.x > 1700){ destroyMe(); } else { if (this.x < -50){ destroyMe(); }; }; if (this.y > 800){ destroyMe(); }; } } }//package classesAS3
Section 66
//GameWall (classesAS3.GameWall) package classesAS3 { import flash.display.*; public class GameWall extends MovieClip { public var myType:String; public var goodBad:Boolean; public var myObject:Object; public var mySmoke; public var collisionWith:MovieClip; public var collisionWithS:MovieClip; public var collisionWithW:MovieClip; public var noRotation:Boolean; public var myShapeDef:Object; public var myParent:Object; public var rt:Object; public var soldier:MovieClip; public var energy:Number; public var filterData:Object; public var myBodyDef:Object; public var buildingBit:Boolean;// = false public function GameWall(rt2, bD, sD, mT, myP, gB){ buildingBit = false; super(); rt = rt2; myBodyDef = bD; myShapeDef = sD; myType = mT; myParent = myP; mySmoke = null; goodBad = gB; energy = 70; noRotation = true; } function destroyMe(){ if (rt.bodyGrabbed == myBodyDef){ rt.bodyGrabbed = null; }; removeMe(); } public function removeMe(){ myObject.remove(); this.stop(); } public function checkOffScreen(){ if (this.x > 1700){ destroyMe(); } else { if (this.x < -50){ destroyMe(); }; }; if (this.y > 800){ destroyMe(); }; } public function setupPuffSmoke(){ if (mySmoke == null){ mySmoke = new GameHitFloorSmoke(rt, myParent, this); mySmoke.x = this.x; mySmoke.y = this.y; myParent.addChild(mySmoke); }; } } }//package classesAS3
Section 67
//GameWarlock (classesAS3.GameWarlock) package classesAS3 { import flash.display.*; public class GameWarlock extends MovieClip { public var coll:MovieClip; public var myType:String; public var goodBad:Boolean; public var myObject:Object; public var mySmoke; public var collisionWith:MovieClip; public var collisionWithS:MovieClip; public var collisionWithW:MovieClip; public var noRotation:Boolean; public var myShapeDef:Object; public var myParent:Object; public var rt:Object; public var soldier:MovieClip; public var energy:Number; public var filterData:Object; public var myBodyDef:Object; public var buildingBit:Boolean;// = false public function GameWarlock(rt2, bD, sD, mT, myP, gB){ buildingBit = false; super(); rt = rt2; myBodyDef = bD; myShapeDef = sD; myType = mT; myParent = myP; mySmoke = null; goodBad = gB; energy = 100; noRotation = true; } function destroyMe(){ if (rt.bodyGrabbed == myBodyDef){ rt.bodyGrabbed = null; }; rt.m_world.DestroyBody(myBodyDef); removeMe(); } public function removeMe(){ myParent.removeChild(this); } public function checkOffScreen(){ if (this.x > 1700){ destroyMe(); } else { if (this.x < -250){ destroyMe(); }; }; if (this.y > 800){ destroyMe(); }; } public function setupPuffSmoke(){ if (mySmoke == null){ mySmoke = new GameHitFloorSmoke(rt, myParent, this); mySmoke.x = this.x; mySmoke.y = this.y; myParent.addChild(mySmoke); }; } } }//package classesAS3
Section 68
//GameWeaponsPanel (classesAS3.GameWeaponsPanel) package classesAS3 { import flash.display.*; import flash.events.*; import flash.net.*; import flash.text.*; import flash.system.*; public class GameWeaponsPanel extends MovieClip { public var musicBtn:SimpleButton; public var levelTxt:TextField; public var soundFxBtn:SimpleButton; public var gridOnOff:MovieClip; public var gridOvBtn:SimpleButton; public var rt:Object; public var energy:TextField; public var score:TextField; public var quitBtn:SimpleButton; public var musicMc:MovieClip; public var soundFxMc:MovieClip; public var startWaveMc:startWaveM;// = null public var aliensLeftTxt:TextField; public var pausePanelBtn:SimpleButton; public var money:TextField; public var rightMc:MovieClip; public var infoPanel:MovieClip; public function GameWeaponsPanel(rt2){ startWaveMc = null; super(); addFrameScript(0, frame1); rt = rt2; if (rt.rt.gameMode == "quest"){ startWaveMc = new startWaveM(); this.addChild(startWaveMc); startWaveMc.x = 557; startWaveMc.y = -7; startWaveMc.startWBtn.addEventListener(MouseEvent.MOUSE_DOWN, doWave); }; } public function soundSwitch(e:MouseEvent):void{ this.rt.soundFxBtn(); } public function gridOnOffb(e:MouseEvent):void{ this.rt.switchGrid(); } function doWave(e:MouseEvent):void{ if (rt.startGameMsgMc == null){ rt.startWave = true; this.removeChild(startWaveMc); startWaveMc = null; }; } function frame1(){ gridOvBtn.addEventListener(MouseEvent.MOUSE_DOWN, gridOnOffb, false); quitBtn.addEventListener(MouseEvent.MOUSE_DOWN, quitGame, false); soundFxBtn.addEventListener(MouseEvent.MOUSE_DOWN, soundSwitch, false); musicBtn.addEventListener(MouseEvent.MOUSE_DOWN, musicSwitch, false); pausePanelBtn.addEventListener(MouseEvent.MOUSE_DOWN, pauseSwitch, false); infoPanel.gotoAndStop(1); } public function musicSwitch(e:MouseEvent):void{ this.rt.musicBtn(); } public function pauseSwitch(e:MouseEvent):void{ this.rt.rt.pauseGame(); } public function quitGame(e:MouseEvent):void{ this.rt.gameOver("game_over"); } } }//package classesAS3
Section 69
//GameViking1 (classesAS3.GameViking1) package classesAS3 { import flash.display.*; public class GameViking1 extends MovieClip { public var myType:String; public var goodBad:Boolean; public var myObject:Object; public var mySmoke; public var collisionWith:MovieClip; public var collisionWithS:MovieClip; public var noRotation:Boolean; public var myShapeDef:Object; public var myParent:Object; public var rt:Object; public var energy:Number; public var dir:MovieClip; public var filterData:Object; public var myBodyDef:Object; public var buildingBit:Boolean;// = false public function GameViking1(rt2, bD, sD, mT, myP, gB){ buildingBit = false; super(); rt = rt2; myBodyDef = bD; myShapeDef = sD; myType = mT; myParent = myP; mySmoke = null; goodBad = gB; energy = 100; noRotation = true; } function destroyMe(){ rt.m_world.DestroyBody(myBodyDef); removeMe(); } public function removeMe(){ myObject.remove(); this.stop(); } public function checkOffScreen(){ if (this.x > 1700){ destroyMe(); } else { if (this.x < -50){ destroyMe(); }; }; if (this.y > 800){ destroyMe(); }; } public function decreaseEnergy(dec){ myObject.decreaseEnergy(dec); } public function setupPuffSmoke(){ if (mySmoke == null){ mySmoke = new GameHitFloorSmoke(rt, myParent, this); mySmoke.x = this.x; mySmoke.y = this.y; myParent.addChild(mySmoke); }; } } }//package classesAS3
Section 70
//GameWire (classesAS3.GameWire) package classesAS3 { import flash.display.*; public class GameWire extends MovieClip { public var myType:String; public var goodBad:Boolean; public var myObject:Object; public var mySmoke; public var collisionWith:MovieClip; public var collisionWithS:MovieClip; public var collisionWithW:MovieClip; public var noRotation:Boolean; public var myShapeDef:Object; public var myParent:Object; public var rt:Object; public var soldier:MovieClip; public var energy:Number; public var filterData:Object; public var myBodyDef:Object; public var buildingBit:Boolean;// = false public function GameWire(rt2, bD, sD, mT, myP, gB){ buildingBit = false; super(); rt = rt2; myBodyDef = bD; myShapeDef = sD; myType = mT; myParent = myP; mySmoke = null; goodBad = gB; energy = 70; noRotation = true; } function destroyMe(){ if (rt.bodyGrabbed == myBodyDef){ rt.bodyGrabbed = null; }; removeMe(); } public function removeMe(){ myObject.remove(); this.stop(); } public function checkOffScreen(){ if (this.x > 1700){ destroyMe(); } else { if (this.x < -50){ destroyMe(); }; }; if (this.y > 800){ destroyMe(); }; } public function setupPuffSmoke(){ if (mySmoke == null){ mySmoke = new GameHitFloorSmoke(rt, myParent, this); mySmoke.x = this.x; mySmoke.y = this.y; myParent.addChild(mySmoke); }; } } }//package classesAS3
Section 71
//GameWitch (classesAS3.GameWitch) package classesAS3 { import flash.display.*; public class GameWitch extends MovieClip { public var myType:String; public var goodBad:Boolean; public var myObject:Object; public var mySmoke; public var collisionWith:MovieClip; public var collisionWithS:MovieClip; public var noRotation:Boolean; public var myShapeDef:Object; public var myParent:Object; public var rt:Object; public var energy:Number; public var dir:MovieClip; public var filterData:Object; public var myBodyDef:Object; public var buildingBit:Boolean;// = false public function GameWitch(rt2, bD, sD, mT, myP, gB){ buildingBit = false; super(); rt = rt2; myBodyDef = bD; myShapeDef = sD; myType = mT; myParent = myP; mySmoke = null; goodBad = gB; energy = 100; noRotation = true; } function destroyMe(){ removeMe(); } public function removeMe(){ myObject.remove(); this.stop(); } public function checkOffScreen(){ if (this.x > 1700){ destroyMe(); } else { if (this.x < -50){ destroyMe(); }; }; if (this.y > 800){ destroyMe(); }; } public function decreaseEnergy(dec){ myObject.decreaseEnergy(dec); } } }//package classesAS3
Section 72
//GameWizard1 (classesAS3.GameWizard1) package classesAS3 { import flash.display.*; public class GameWizard1 extends MovieClip { public var coll:MovieClip; public var myType:String; public var goodBad:Boolean; public var myObject:Object; public var mySmoke; public var collisionWith:MovieClip; public var collisionWithS:MovieClip; public var collisionWithW:MovieClip; public var noRotation:Boolean; public var myShapeDef:Object; public var myParent:Object; public var rt:Object; public var soldier:MovieClip; public var energy:Number; public var filterData:Object; public var myBodyDef:Object; public var buildingBit:Boolean;// = false public function GameWizard1(rt2, bD, sD, mT, myP, gB){ buildingBit = false; super(); rt = rt2; myBodyDef = bD; myShapeDef = sD; myType = mT; myParent = myP; mySmoke = null; goodBad = gB; energy = 100; noRotation = true; } function destroyMe(){ if (rt.bodyGrabbed == myBodyDef){ rt.bodyGrabbed = null; }; rt.m_world.DestroyBody(myBodyDef); removeMe(); } public function removeMe(){ myParent.removeChild(this); } public function checkOffScreen(){ if (this.x > 1700){ destroyMe(); } else { if (this.x < -250){ destroyMe(); }; }; if (this.y > 800){ destroyMe(); }; } public function setupPuffSmoke(){ if (mySmoke == null){ mySmoke = new GameHitFloorSmoke(rt, myParent, this); mySmoke.x = this.x; mySmoke.y = this.y; myParent.addChild(mySmoke); }; } } }//package classesAS3
Section 73
//MapTile (classesAS3.MapTile) package classesAS3 { import flash.display.*; public class MapTile extends MovieClip { public var myType:String; public var rt:Object; public function MapTile(rt2, mT){ super(); rt = rt2; myType = mT; } } }//package classesAS3
Section 74
//Path (classesAS3.Path) package classesAS3 { public class Path { private var __startCell:Object; private var __closedList:Array; private var __hvScore:Number;// = 10 public var shortestPath:Array; private var __grid:Array; private var __openList:BinaryHeap; private var __dScore:Number;// = 14 private var __endCell:Object; public function Path(grid:Array){ __hvScore = 10; __dScore = 14; super(); init(grid); } private function calcF(cell:Object):Number{ return ((cell.G + cell.H)); } private function calcG(cell:Object):Number{ var g:Number; var curCell:Object; if (cell.p != undefined){ g = 0; curCell = cell; do { if ((((curCell.r == curCell.p.r)) || ((curCell.c == curCell.p.c)))){ g = (g + __hvScore); } else { g = (g + __dScore); }; curCell = curCell.p; } while (curCell != __startCell); return (g); //unresolved jump }; return (undefined); } private function calcH(cell:Object):Number{ return (((Math.abs((__endCell.r - cell.r)) + Math.abs((__endCell.c - cell.c))) * __hvScore)); } private function init(grid:Array):void{ var len:Number; var i:*; var iLen:Number; var j:*; shortestPath = new Array(); __grid = new Array(); __grid = grid.slice(); len = __grid.length; i = 0; while (i < len) { iLen = __grid[i].length; j = 0; while (j < iLen) { grid[i][j].r = i; grid[i][j].c = j; j++; }; i++; }; __closedList = new Array(); __openList = new BinaryHeap(); } private function initFind(stCell:Object, endCell:Object):void{ var len:Number; var i:*; var m:Number; var iLen:Number; var j:*; var n:Number; var el:Object; var ok:Boolean; shortestPath.splice(0); __startCell = stCell; __endCell = endCell; __closedList.splice(0); __openList.init(); len = __grid.length; i = 0; while (i < len) { iLen = __grid[i].length; j = 0; while (j < iLen) { __grid[i][j].p = undefined; __grid[i][j].isInOL = false; __grid[i][j].isInCL = false; delete __grid[i][j].i; j++; }; i++; }; __closedList.push(stCell); stCell.isInOL = false; stCell.isInCL = true; m = (stCell.r - 1); while (m <= (stCell.r + 1)) { n = (stCell.c - 1); while (n <= (stCell.c + 1)) { if ((((((((m > -1)) && ((m < __grid.length)))) && ((n > -1)))) && ((n < __grid[m].length)))){ el = __grid[m][n]; el.p = undefined; if ((((el.t == 1)) && (!((el == stCell))))){ ok = true; if (((!((stCell.r == m))) && (!((stCell.c == n))))){ ok = checkDiagonals(stCell, m, n); }; if (ok){ el.p = stCell; el.G = calcG(el); el.H = calcH(el); el.F = calcF(el); __openList.addElement(el); el.isInOL = true; }; }; }; n++; }; m++; }; } private function getNextCell(curCell:Object):Object{ var i:Number; var j:Number; var el:Object; var ok:Boolean; i = (curCell.r - 1); while (i <= (curCell.r + 1)) { j = (curCell.c - 1); while (j <= (curCell.c + 1)) { if ((((((((i > -1)) && ((i < __grid.length)))) && ((j > -1)))) && ((j < __grid[i].length)))){ el = __grid[i][j]; if ((((el.t == 1)) && (!((el == curCell))))){ ok = true; if (((!((curCell.r == i))) && (!((curCell.c == j))))){ ok = checkDiagonals(curCell, i, j); }; if (ok){ if (!el.isInCL){ if (!el.isInOL){ el.p = curCell; el.G = calcG(el); el.H = calcH(el); el.F = calcF(el); __openList.addElement(el); el.isInOL = true; } else { if (el.G > calcGOL(el, curCell)){ el.p = curCell; el.G = calcG(el); el.H = calcH(el); el.F = calcF(el); }; }; }; }; }; }; j++; }; i++; }; return (__openList.removeElement()); } private function calcGOL(cell:Object, npCell:Object):Number{ var g:Number; g = 0; if ((((cell.r == npCell.r)) || ((cell.c == npCell.c)))){ g = (g + __hvScore); } else { g = (g + __dScore); }; g = (g + calcG(npCell)); return (g); } private function checkDiagonals(cell:Object, i:Number, j:Number):Boolean{ if ((((cell.r > i)) && ((cell.c > j)))){ if ((((__grid[(i + 1)][j].t > 1)) || ((__grid[i][(j + 1)].t > 1)))){ return (false); }; } else { if ((((cell.r > i)) && ((cell.c < j)))){ if ((((__grid[i][(j - 1)].t > 1)) || ((__grid[(i + 1)][j].t > 1)))){ return (false); }; } else { if ((((cell.r < i)) && ((cell.c < j)))){ if ((((__grid[(i - 1)][j].t > 1)) || ((__grid[i][(j - 1)].t > 1)))){ return (false); }; } else { if ((((cell.r < i)) && ((cell.c > j)))){ if ((((__grid[(i - 1)][j].t > 1)) || ((__grid[i][(j + 1)].t > 1)))){ return (false); }; }; }; }; }; return (true); } public function findPath(stCell:Object, endCell:Object):Boolean{ var tempCell:*; var pathEl:Object; if (stCell != endCell){ initFind(stCell, endCell); tempCell = __openList.removeElement(); __closedList.push(tempCell); tempCell.isInOL = false; tempCell.isInCL = true; while (tempCell != endCell) { tempCell = getNextCell(tempCell); __closedList.push(tempCell); if ((((__openList.getLength() < 1)) || ((tempCell == null)))){ break; }; tempCell.isInOL = false; tempCell.isInCL = true; }; if (tempCell == endCell){ pathEl = endCell; shortestPath.push(pathEl); while (pathEl != __startCell) { pathEl = pathEl.p; shortestPath.push(pathEl); }; shortestPath.reverse(); return (true); } else { return (false); }; //unresolved jump }; return (false); } } }//package classesAS3
Section 75
//poisonGround (classesAS3.poisonGround) package classesAS3 { import flash.display.*; public class poisonGround extends MovieClip { var rt:Object; public function poisonGround(rt2){ super(); addFrameScript(79, frame80); rt = rt2; } function frame80(){ MovieClip(this).removeMe(); stop(); } public function removeMe(){ var arrayIndex:Number; var i1:*; var i2:int; arrayIndex = 0; i1 = 0; while (i1 < rt.poisonGroundArray.length) { if (this == rt.poisonGroundArray[i1]){ arrayIndex = i1; break; }; i1++; }; rt.poisonGroundArray.splice(arrayIndex, 1); i2 = 0; while (i2 < rt.inGamePickupsMc.numChildren) { if (rt.inGamePickupsMc.getChildAt(i2) == this){ rt.inGamePickupsMc.removeChild(this); this.stop(); break; }; i2++; }; this.stop(); } } }//package classesAS3
Section 76
//Tile (classesAS3.Tile) package classesAS3 { import flash.display.*; import flash.events.*; import flash.geom.*; import flash.utils.*; public class Tile extends MovieClip { private var __row:Number; public var tileType:Number;// = 1 private var __grid:Array; public var rt:Object; public var __pathFinder:Path; private var __col:Number; public var dirAngleX:Number; public var dirAngleY:Number; public function Tile(grid:Array, pf:Path, row:Number, col:Number, canClick:Boolean, rt2){ tileType = 1; super(); rt = rt2; __grid = grid; __pathFinder = pf; __row = row; __col = col; if (canClick){ addEventListener(MouseEvent.CLICK, clickHandler); useHandCursor = true; buttonMode = true; }; } private function clickHandler(event:MouseEvent):void{ var t:Number; var i:*; var i2:int; var j:*; var mc:*; var ct:ColorTransform; var c:*; var colorTransform:ColorTransform; var d:Dir; t = getTimer(); __pathFinder.findPath(__grid[__row][__col], rt.endCell); for (i in __grid) { for (j in __grid[i]) { if (__grid[i][j].t == 1){ mc = this.parent.getChildByName(((("cell_" + __grid[i][j].r) + "_") + __grid[i][j].c)); ct = mc.inner_mc.transform.colorTransform; ct.color = 0xFFFFFF; mc.inner_mc.transform.colorTransform = ct; }; }; }; for (i in __pathFinder.shortestPath) { c = this.parent.getChildByName(((("cell_" + __pathFinder.shortestPath[i].r) + "_") + __pathFinder.shortestPath[i].c)); colorTransform = c.inner_mc.transform.colorTransform; colorTransform.color = 0xFF0000; c.inner_mc.transform.colorTransform = colorTransform; }; i2 = 0; while (i2 < (__pathFinder.shortestPath.length - 1)) { d = new Dir(); d.arrow.rotation = ((180 * Math.atan2((__pathFinder.shortestPath[(i2 + 1)].r - __pathFinder.shortestPath[i2].r), (__pathFinder.shortestPath[(i2 + 1)].c - __pathFinder.shortestPath[i2].c))) / Math.PI); __pathFinder.shortestPath[i2].dirAngleX = d.arrow.rotation; d.x = (__pathFinder.shortestPath[i2].c * rt.blockSize); d.y = (__pathFinder.shortestPath[i2].r * rt.blockSize); rt.backSkyMc.addChild(d); i2++; }; } } }//package classesAS3
Section 77
//MD5 (com.adobe.crypto.MD5) package com.adobe.crypto { import com.adobe.utils.*; public class MD5 { public function MD5(){ super(); } private static function ff(a:int, b:int, c:int, d:int, x:int, s:int, t:int):int{ return (transform(f, a, b, c, d, x, s, t)); } private static function createBlocks(s:String):Array{ var blocks:Array; var len:int; var mask:int; var i:int; blocks = new Array(); len = (s.length * 8); mask = 0xFF; i = 0; while (i < len) { blocks[(i >> 5)] = (blocks[(i >> 5)] | ((s.charCodeAt((i / 8)) & mask) << (i % 32))); i = (i + 8); }; blocks[(len >> 5)] = (blocks[(len >> 5)] | (128 << (len % 32))); blocks[((((len + 64) >>> 9) << 4) + 14)] = len; return (blocks); } private static function ii(a:int, b:int, c:int, d:int, x:int, s:int, t:int):int{ return (transform(i, a, b, c, d, x, s, t)); } private static function f(x:int, y:int, z:int):int{ return (((x & y) | (~(x) & z))); } private static function g(x:int, y:int, z:int):int{ return (((x & z) | (y & ~(z)))); } private static function h(x:int, y:int, z:int):int{ return (((x ^ y) ^ z)); } private static function i(x:int, y:int, z:int):int{ return ((y ^ (x | ~(z)))); } private static function transform(func:Function, a:int, b:int, c:int, d:int, x:int, s:int, t:int):int{ var tmp:int; tmp = (((a + int(func(b, c, d))) + x) + t); return ((IntUtil.rol(tmp, s) + b)); } private static function hh(a:int, b:int, c:int, d:int, x:int, s:int, t:int):int{ return (transform(h, a, b, c, d, x, s, t)); } public static function hash(s:String):String{ var a:int; var b:int; var c:int; var d:int; var aa:int; var bb:int; var cc:int; var dd:int; var x:Array; var len:int; var i:int; a = 1732584193; b = -271733879; c = -1732584194; d = 271733878; x = createBlocks(s); len = x.length; i = 0; while (i < len) { aa = a; bb = b; cc = c; dd = d; a = ff(a, b, c, d, x[(i + 0)], 7, -680876936); d = ff(d, a, b, c, x[(i + 1)], 12, -389564586); c = ff(c, d, a, b, x[(i + 2)], 17, 606105819); b = ff(b, c, d, a, x[(i + 3)], 22, -1044525330); a = ff(a, b, c, d, x[(i + 4)], 7, -176418897); d = ff(d, a, b, c, x[(i + 5)], 12, 1200080426); c = ff(c, d, a, b, x[(i + 6)], 17, -1473231341); b = ff(b, c, d, a, x[(i + 7)], 22, -45705983); a = ff(a, b, c, d, x[(i + 8)], 7, 1770035416); d = ff(d, a, b, c, x[(i + 9)], 12, -1958414417); c = ff(c, d, a, b, x[(i + 10)], 17, -42063); b = ff(b, c, d, a, x[(i + 11)], 22, -1990404162); a = ff(a, b, c, d, x[(i + 12)], 7, 1804603682); d = ff(d, a, b, c, x[(i + 13)], 12, -40341101); c = ff(c, d, a, b, x[(i + 14)], 17, -1502002290); b = ff(b, c, d, a, x[(i + 15)], 22, 1236535329); a = gg(a, b, c, d, x[(i + 1)], 5, -165796510); d = gg(d, a, b, c, x[(i + 6)], 9, -1069501632); c = gg(c, d, a, b, x[(i + 11)], 14, 643717713); b = gg(b, c, d, a, x[(i + 0)], 20, -373897302); a = gg(a, b, c, d, x[(i + 5)], 5, -701558691); d = gg(d, a, b, c, x[(i + 10)], 9, 38016083); c = gg(c, d, a, b, x[(i + 15)], 14, -660478335); b = gg(b, c, d, a, x[(i + 4)], 20, -405537848); a = gg(a, b, c, d, x[(i + 9)], 5, 568446438); d = gg(d, a, b, c, x[(i + 14)], 9, -1019803690); c = gg(c, d, a, b, x[(i + 3)], 14, -187363961); b = gg(b, c, d, a, x[(i + 8)], 20, 1163531501); a = gg(a, b, c, d, x[(i + 13)], 5, -1444681467); d = gg(d, a, b, c, x[(i + 2)], 9, -51403784); c = gg(c, d, a, b, x[(i + 7)], 14, 1735328473); b = gg(b, c, d, a, x[(i + 12)], 20, -1926607734); a = hh(a, b, c, d, x[(i + 5)], 4, -378558); d = hh(d, a, b, c, x[(i + 8)], 11, -2022574463); c = hh(c, d, a, b, x[(i + 11)], 16, 1839030562); b = hh(b, c, d, a, x[(i + 14)], 23, -35309556); a = hh(a, b, c, d, x[(i + 1)], 4, -1530992060); d = hh(d, a, b, c, x[(i + 4)], 11, 1272893353); c = hh(c, d, a, b, x[(i + 7)], 16, -155497632); b = hh(b, c, d, a, x[(i + 10)], 23, -1094730640); a = hh(a, b, c, d, x[(i + 13)], 4, 681279174); d = hh(d, a, b, c, x[(i + 0)], 11, -358537222); c = hh(c, d, a, b, x[(i + 3)], 16, -722521979); b = hh(b, c, d, a, x[(i + 6)], 23, 76029189); a = hh(a, b, c, d, x[(i + 9)], 4, -640364487); d = hh(d, a, b, c, x[(i + 12)], 11, -421815835); c = hh(c, d, a, b, x[(i + 15)], 16, 530742520); b = hh(b, c, d, a, x[(i + 2)], 23, -995338651); a = ii(a, b, c, d, x[(i + 0)], 6, -198630844); d = ii(d, a, b, c, x[(i + 7)], 10, 1126891415); c = ii(c, d, a, b, x[(i + 14)], 15, -1416354905); b = ii(b, c, d, a, x[(i + 5)], 21, -57434055); a = ii(a, b, c, d, x[(i + 12)], 6, 1700485571); d = ii(d, a, b, c, x[(i + 3)], 10, -1894986606); c = ii(c, d, a, b, x[(i + 10)], 15, -1051523); b = ii(b, c, d, a, x[(i + 1)], 21, -2054922799); a = ii(a, b, c, d, x[(i + 8)], 6, 1873313359); d = ii(d, a, b, c, x[(i + 15)], 10, -30611744); c = ii(c, d, a, b, x[(i + 6)], 15, -1560198380); b = ii(b, c, d, a, x[(i + 13)], 21, 1309151649); a = ii(a, b, c, d, x[(i + 4)], 6, -145523070); d = ii(d, a, b, c, x[(i + 11)], 10, -1120210379); c = ii(c, d, a, b, x[(i + 2)], 15, 718787259); b = ii(b, c, d, a, x[(i + 9)], 21, -343485551); a = (a + aa); b = (b + bb); c = (c + cc); d = (d + dd); i = (i + 16); }; return ((((IntUtil.toHex(a) + IntUtil.toHex(b)) + IntUtil.toHex(c)) + IntUtil.toHex(d))); } private static function gg(a:int, b:int, c:int, d:int, x:int, s:int, t:int):int{ return (transform(g, a, b, c, d, x, s, t)); } } }//package com.adobe.crypto
Section 78
//IntUtil (com.adobe.utils.IntUtil) package com.adobe.utils { public class IntUtil { private static var hexChars:String = "0123456789abcdef"; public function IntUtil(){ super(); } public static function toHex(n:int, bigEndian:Boolean=false):String{ var s:String; var i:int; var x:int; s = ""; if (bigEndian){ i = 0; while (i < 4) { s = (s + (hexChars.charAt(((n >> (((3 - i) * 8) + 4)) & 15)) + hexChars.charAt(((n >> ((3 - i) * 8)) & 15)))); i++; }; } else { x = 0; while (x < 4) { s = (s + (hexChars.charAt(((n >> ((x * 8) + 4)) & 15)) + hexChars.charAt(((n >> (x * 8)) & 15)))); x++; }; }; return (s); } public static function ror(x:int, n:int):uint{ var nn:int; nn = (32 - n); return (((x << nn) | (x >>> (32 - nn)))); } public static function rol(x:int, n:int):int{ return (((x << n) | (x >>> (32 - n)))); } } }//package com.adobe.utils
Section 79
//AdLoader (CPMStar.AdLoader) package CPMStar { import flash.display.*; import flash.events.*; import flash.net.*; import flash.system.*; public class AdLoader extends Sprite { private var contentspotid:String; private var cpmstarLoader:Loader; public function AdLoader(contentspotid:String){ super(); this.contentspotid = contentspotid; addEventListener(Event.ADDED, addedHandler); } private function addedHandler(event:Event):void{ var cpmstarViewSWFUrl:String; var container:DisplayObjectContainer; removeEventListener(Event.ADDED, addedHandler); Security.allowDomain("server.cpmstar.com"); cpmstarViewSWFUrl = "http://server.cpmstar.com/adviewas3.swf"; container = parent; cpmstarLoader = new Loader(); cpmstarLoader.contentLoaderInfo.addEventListener(Event.INIT, dispatchHandler); cpmstarLoader.contentLoaderInfo.addEventListener(Event.COMPLETE, dispatchHandler); cpmstarLoader.load(new URLRequest(((cpmstarViewSWFUrl + "?contentspotid=") + contentspotid))); addChild(cpmstarLoader); } private function dispatchHandler(event:Event):void{ dispatchEvent(event); } } }//package CPMStar
Section 80
//Color (fl.motion.Color) package fl.motion { import flash.display.*; import flash.geom.*; public class Color extends ColorTransform { private var _tintMultiplier:Number;// = 0 private var _tintColor:Number;// = 0 public function Color(redMultiplier:Number=1, greenMultiplier:Number=1, blueMultiplier:Number=1, alphaMultiplier:Number=1, redOffset:Number=0, greenOffset:Number=0, blueOffset:Number=0, alphaOffset:Number=0){ _tintColor = 0; _tintMultiplier = 0; super(redMultiplier, greenMultiplier, blueMultiplier, alphaMultiplier, redOffset, greenOffset, blueOffset, alphaOffset); } public function setTint(tintColor:uint, tintMultiplier:Number):void{ var r:uint; var g:uint; var b:uint; this._tintColor = tintColor; this._tintMultiplier = tintMultiplier; this.redMultiplier = (this.greenMultiplier = (this.blueMultiplier = (1 - tintMultiplier))); r = ((tintColor >> 16) & 0xFF); g = ((tintColor >> 8) & 0xFF); b = (tintColor & 0xFF); this.redOffset = Math.round((r * tintMultiplier)); this.greenOffset = Math.round((g * tintMultiplier)); this.blueOffset = Math.round((b * tintMultiplier)); } public function set tintColor(value:uint):void{ this.setTint(value, this.tintMultiplier); } public function get brightness():Number{ return ((this.redOffset) ? (1 - this.redMultiplier) : (this.redMultiplier - 1)); } private function deriveTintColor():uint{ var ratio:Number; var r:uint; var g:uint; var b:uint; var colorNum:uint; ratio = (1 / this.tintMultiplier); r = Math.round((this.redOffset * ratio)); g = Math.round((this.greenOffset * ratio)); b = Math.round((this.blueOffset * ratio)); colorNum = (((r << 16) | (g << 8)) | b); return (colorNum); } public function get tintMultiplier():Number{ return (this._tintMultiplier); } public function get tintColor():uint{ return (this._tintColor); } public function set brightness(value:Number):void{ var percent:Number; var offset:Number; if (value > 1){ value = 1; } else { if (value < -1){ value = -1; }; }; percent = (1 - Math.abs(value)); offset = 0; if (value > 0){ offset = (value * 0xFF); }; this.redMultiplier = (this.greenMultiplier = (this.blueMultiplier = percent)); this.redOffset = (this.greenOffset = (this.blueOffset = offset)); } public function set tintMultiplier(value:Number):void{ this.setTint(this.tintColor, value); } private function parseXML(xml:XML=null):Color{ var firstChild:XML; var att:XML; var name:String; var tintColorNumber:uint; if (!xml){ return (this); }; firstChild = xml.elements()[0]; if (!firstChild){ return (this); }; for each (att in firstChild.attributes()) { name = att.localName(); if (name == "tintColor"){ tintColorNumber = (Number(att.toString()) as uint); this.tintColor = tintColorNumber; } else { this[name] = Number(att.toString()); }; }; return (this); } public static function interpolateColor(fromColor:uint, toColor:uint, progress:Number):uint{ var q:Number; var fromA:uint; var fromR:uint; var fromG:uint; var fromB:uint; var toA:uint; var toR:uint; var toG:uint; var toB:uint; var resultA:uint; var resultR:uint; var resultG:uint; var resultB:uint; var resultColor:uint; q = (1 - progress); fromA = ((fromColor >> 24) & 0xFF); fromR = ((fromColor >> 16) & 0xFF); fromG = ((fromColor >> 8) & 0xFF); fromB = (fromColor & 0xFF); toA = ((toColor >> 24) & 0xFF); toR = ((toColor >> 16) & 0xFF); toG = ((toColor >> 8) & 0xFF); toB = (toColor & 0xFF); resultA = ((fromA * q) + (toA * progress)); resultR = ((fromR * q) + (toR * progress)); resultG = ((fromG * q) + (toG * progress)); resultB = ((fromB * q) + (toB * progress)); resultColor = ((((resultA << 24) | (resultR << 16)) | (resultG << 8)) | resultB); return (resultColor); } public static function interpolateTransform(fromColor:ColorTransform, toColor:ColorTransform, progress:Number):ColorTransform{ var q:Number; var resultColor:ColorTransform; q = (1 - progress); resultColor = new ColorTransform(((fromColor.redMultiplier * q) + (toColor.redMultiplier * progress)), ((fromColor.greenMultiplier * q) + (toColor.greenMultiplier * progress)), ((fromColor.blueMultiplier * q) + (toColor.blueMultiplier * progress)), ((fromColor.alphaMultiplier * q) + (toColor.alphaMultiplier * progress)), ((fromColor.redOffset * q) + (toColor.redOffset * progress)), ((fromColor.greenOffset * q) + (toColor.greenOffset * progress)), ((fromColor.blueOffset * q) + (toColor.blueOffset * progress)), ((fromColor.alphaOffset * q) + (toColor.alphaOffset * progress))); return (resultColor); } public static function fromXML(xml:XML):Color{ return (Color(new (Color).parseXML(xml))); } } }//package fl.motion
Section 81
//advShieldUpgradev_380 (Magic_Defense_Bored_v12_fla.advShieldUpgradev_380) package Magic_Defense_Bored_v12_fla { import flash.display.*; import flash.events.*; import flash.media.*; import flash.geom.*; import flash.filters.*; import flash.utils.*; import flash.net.*; import flash.text.*; import flash.system.*; import adobe.utils.*; import flash.accessibility.*; import flash.errors.*; import flash.external.*; import flash.printing.*; import flash.ui.*; import flash.xml.*; public dynamic class advShieldUpgradev_380 extends MovieClip { public var infoBtn1:SimpleButton; public function advShieldUpgradev_380(){ super(); addFrameScript(0, frame1, 1, frame2, 2, frame3); } public function info1(e:MouseEvent):void{ MovieClip(parent).infoDesc2.gotoAndStop(2); } function frame3(){ infoBtn1.addEventListener(MouseEvent.MOUSE_OVER, info1, false); infoBtn1.addEventListener(MouseEvent.MOUSE_OUT, info1b, false); stop(); } function frame1(){ infoBtn1.addEventListener(MouseEvent.MOUSE_OVER, info1, false); infoBtn1.addEventListener(MouseEvent.MOUSE_OUT, info1b, false); stop(); } public function info1c(e:MouseEvent):void{ MovieClip(parent.parent).rt.selectionBoxMc.itemSprite.advShieldUpgrade(); } public function info1b(e:MouseEvent):void{ MovieClip(parent).infoDesc2.gotoAndStop(1); } function frame2(){ infoBtn1.addEventListener(MouseEvent.MOUSE_OVER, info1, false); infoBtn1.addEventListener(MouseEvent.MOUSE_OUT, info1b, false); infoBtn1.addEventListener(MouseEvent.MOUSE_DOWN, info1c, false); stop(); } } }//package Magic_Defense_Bored_v12_fla
Section 82
//archerbeinghit_205 (Magic_Defense_Bored_v12_fla.archerbeinghit_205) package Magic_Defense_Bored_v12_fla { import flash.display.*; public dynamic class archerbeinghit_205 extends MovieClip { public function archerbeinghit_205(){ super(); addFrameScript(14, frame15); } function frame15(){ if (MovieClip(parent) != null){ MovieClip(this.parent).gotoAndStop("stand"); }; } } }//package Magic_Defense_Bored_v12_fla
Section 83
//archerdying_206 (Magic_Defense_Bored_v12_fla.archerdying_206) package Magic_Defense_Bored_v12_fla { import flash.display.*; import flash.events.*; import flash.media.*; import flash.geom.*; import flash.filters.*; import flash.utils.*; import flash.net.*; import flash.text.*; import flash.system.*; import adobe.utils.*; import flash.accessibility.*; import flash.errors.*; import flash.external.*; import flash.printing.*; import flash.ui.*; import flash.xml.*; public dynamic class archerdying_206 extends MovieClip { public function archerdying_206(){ super(); addFrameScript(18, frame19); } function frame19(){ MovieClip(this.parent.parent).removeMe(); stop(); } } }//package Magic_Defense_Bored_v12_fla
Section 84
//archerfiring_204 (Magic_Defense_Bored_v12_fla.archerfiring_204) package Magic_Defense_Bored_v12_fla { import flash.display.*; import flash.events.*; import flash.media.*; import flash.geom.*; import flash.filters.*; import flash.utils.*; import flash.net.*; import flash.text.*; import flash.system.*; import adobe.utils.*; import flash.accessibility.*; import flash.errors.*; import flash.external.*; import flash.printing.*; import flash.ui.*; import flash.xml.*; public dynamic class archerfiring_204 extends MovieClip { public function archerfiring_204(){ super(); addFrameScript(5, frame6, 21, frame22); } function frame6(){ if (MovieClip(parent) != null){ if (MovieClip(parent.parent) != null){ MovieClip(this.parent.parent).myObject.fireProjectile(); if (MovieClip(this.parent.parent).myObject.fasterFiringUpg == true){ gotoAndPlay(14); }; }; }; } function frame22(){ if (MovieClip(parent) != null){ if (MovieClip(parent.parent) != null){ if (MovieClip(this.parent.parent).myObject != null){ MovieClip(this.parent.parent).myObject.soldierState = 0; }; }; }; if (MovieClip(parent) != null){ MovieClip(this.parent).gotoAndStop("stand"); }; } } }//package Magic_Defense_Bored_v12_fla
Section 85
//artillery_rocket_27 (Magic_Defense_Bored_v12_fla.artillery_rocket_27) package Magic_Defense_Bored_v12_fla { import flash.display.*; public dynamic class artillery_rocket_27 extends MovieClip { public function artillery_rocket_27(){ super(); addFrameScript(9, frame10); } function frame10(){ stop(); } } }//package Magic_Defense_Bored_v12_fla
Section 86
//assetHolder_1 (Magic_Defense_Bored_v12_fla.assetHolder_1) package Magic_Defense_Bored_v12_fla { import flash.display.*; public dynamic class assetHolder_1 extends MovieClip { public function assetHolder_1(){ super(); addFrameScript(0, frame1); } function frame1(){ stop(); } } }//package Magic_Defense_Bored_v12_fla
Section 87
//badKnight2_82 (Magic_Defense_Bored_v12_fla.badKnight2_82) package Magic_Defense_Bored_v12_fla { import flash.display.*; public dynamic class badKnight2_82 extends MovieClip { public var mReleaseMc:MovieClip; public var hFrame:MovieClip; public function badKnight2_82(){ super(); addFrameScript(0, frame1); } function frame1(){ stop(); } } }//package Magic_Defense_Bored_v12_fla
Section 88
//banshee_135 (Magic_Defense_Bored_v12_fla.banshee_135) package Magic_Defense_Bored_v12_fla { import flash.display.*; public dynamic class banshee_135 extends MovieClip { public var mReleaseMc:MovieClip; public function banshee_135(){ super(); addFrameScript(0, frame1); } function frame1(){ stop(); } } }//package Magic_Defense_Bored_v12_fla
Section 89
//bansheebeinghit_139 (Magic_Defense_Bored_v12_fla.bansheebeinghit_139) package Magic_Defense_Bored_v12_fla { import flash.display.*; import flash.events.*; import flash.media.*; import flash.geom.*; import flash.filters.*; import flash.utils.*; import flash.net.*; import flash.text.*; import flash.system.*; import adobe.utils.*; import flash.accessibility.*; import flash.errors.*; import flash.external.*; import flash.printing.*; import flash.ui.*; import flash.xml.*; public dynamic class bansheebeinghit_139 extends MovieClip { public function bansheebeinghit_139(){ super(); addFrameScript(14, frame15); } function frame15(){ if (MovieClip(parent) != null){ if (MovieClip(parent.parent) != null){ if (MovieClip(this.parent.parent).myObject != null){ MovieClip(this.parent.parent).myObject.soldierState = 0; }; }; }; if (MovieClip(parent) != null){ MovieClip(this.parent).gotoAndStop("stand"); }; } } }//package Magic_Defense_Bored_v12_fla
Section 90
//bansheedying_140 (Magic_Defense_Bored_v12_fla.bansheedying_140) package Magic_Defense_Bored_v12_fla { import flash.display.*; import flash.events.*; import flash.media.*; import flash.geom.*; import flash.filters.*; import flash.utils.*; import flash.net.*; import flash.text.*; import flash.system.*; import adobe.utils.*; import flash.accessibility.*; import flash.errors.*; import flash.external.*; import flash.printing.*; import flash.ui.*; import flash.xml.*; public dynamic class bansheedying_140 extends MovieClip { public function bansheedying_140(){ super(); addFrameScript(19, frame20); } function frame20(){ MovieClip(this.parent.parent).removeMe(); stop(); } } }//package Magic_Defense_Bored_v12_fla
Section 91
//bansheefiring_138 (Magic_Defense_Bored_v12_fla.bansheefiring_138) package Magic_Defense_Bored_v12_fla { import flash.display.*; import flash.events.*; import flash.media.*; import flash.geom.*; import flash.filters.*; import flash.utils.*; import flash.net.*; import flash.text.*; import flash.system.*; import adobe.utils.*; import flash.accessibility.*; import flash.errors.*; import flash.external.*; import flash.printing.*; import flash.ui.*; import flash.xml.*; public dynamic class bansheefiring_138 extends MovieClip { public function bansheefiring_138(){ super(); addFrameScript(19, frame20, 32, frame33); } function frame20(){ if (MovieClip(parent) != null){ if (MovieClip(parent.parent) != null){ MovieClip(this.parent.parent).myObject.fireProjectile(); }; }; } function frame33(){ if (MovieClip(parent) != null){ if (MovieClip(parent.parent) != null){ if (MovieClip(this.parent.parent).myObject != null){ MovieClip(this.parent.parent).myObject.soldierState = 0; }; }; }; if (MovieClip(parent) != null){ MovieClip(this.parent).gotoAndStop("stand"); }; } } }//package Magic_Defense_Bored_v12_fla
Section 92
//barbarianbeinghit_187 (Magic_Defense_Bored_v12_fla.barbarianbeinghit_187) package Magic_Defense_Bored_v12_fla { import flash.display.*; public dynamic class barbarianbeinghit_187 extends MovieClip { public function barbarianbeinghit_187(){ super(); addFrameScript(14, frame15); } function frame15(){ if (MovieClip(parent) != null){ MovieClip(this.parent).gotoAndStop("stand"); }; } } }//package Magic_Defense_Bored_v12_fla
Section 93
//barbariandying_188 (Magic_Defense_Bored_v12_fla.barbariandying_188) package Magic_Defense_Bored_v12_fla { import flash.display.*; import flash.events.*; import flash.media.*; import flash.geom.*; import flash.filters.*; import flash.utils.*; import flash.net.*; import flash.text.*; import flash.system.*; import adobe.utils.*; import flash.accessibility.*; import flash.errors.*; import flash.external.*; import flash.printing.*; import flash.ui.*; import flash.xml.*; public dynamic class barbariandying_188 extends MovieClip { public function barbariandying_188(){ super(); addFrameScript(18, frame19); } function frame19(){ MovieClip(this.parent.parent).removeMe(); stop(); } } }//package Magic_Defense_Bored_v12_fla
Section 94
//barbarianfiring_186 (Magic_Defense_Bored_v12_fla.barbarianfiring_186) package Magic_Defense_Bored_v12_fla { import flash.display.*; import flash.events.*; import flash.media.*; import flash.geom.*; import flash.filters.*; import flash.utils.*; import flash.net.*; import flash.text.*; import flash.system.*; import adobe.utils.*; import flash.accessibility.*; import flash.errors.*; import flash.external.*; import flash.printing.*; import flash.ui.*; import flash.xml.*; public dynamic class barbarianfiring_186 extends MovieClip { public function barbarianfiring_186(){ super(); addFrameScript(6, frame7); } function frame7(){ if (MovieClip(parent) != null){ if (MovieClip(parent.parent) != null){ if (MovieClip(this.parent.parent).myObject != null){ MovieClip(this.parent.parent).myObject.soldierState = 0; }; }; }; if (MovieClip(parent) != null){ MovieClip(this.parent).gotoAndStop("stand"); }; } } }//package Magic_Defense_Bored_v12_fla
Section 95
//baseMc_246 (Magic_Defense_Bored_v12_fla.baseMc_246) package Magic_Defense_Bored_v12_fla { import flash.display.*; public dynamic class baseMc_246 extends MovieClip { public function baseMc_246(){ super(); addFrameScript(0, frame1); } function frame1(){ stop(); } } }//package Magic_Defense_Bored_v12_fla
Section 96
//basicFlag_589 (Magic_Defense_Bored_v12_fla.basicFlag_589) package Magic_Defense_Bored_v12_fla { import flash.display.*; public dynamic class basicFlag_589 extends MovieClip { public function basicFlag_589(){ super(); addFrameScript(0, frame1); } function frame1(){ stop(); } } }//package Magic_Defense_Bored_v12_fla
Section 97
//basicFlag2_588 (Magic_Defense_Bored_v12_fla.basicFlag2_588) package Magic_Defense_Bored_v12_fla { import flash.display.*; public dynamic class basicFlag2_588 extends MovieClip { public var flag4b:MovieClip; public var flag4c:MovieClip; public var flag4d:MovieClip; public var flag4a:MovieClip; public function basicFlag2_588(){ super(); } } }//package Magic_Defense_Bored_v12_fla
Section 98
//basicFlag3_587 (Magic_Defense_Bored_v12_fla.basicFlag3_587) package Magic_Defense_Bored_v12_fla { import flash.display.*; public dynamic class basicFlag3_587 extends MovieClip { public var flag3a:MovieClip; public var flag3b:MovieClip; public function basicFlag3_587(){ super(); } } }//package Magic_Defense_Bored_v12_fla
Section 99
//battleAxeUpgradev_372 (Magic_Defense_Bored_v12_fla.battleAxeUpgradev_372) package Magic_Defense_Bored_v12_fla { import flash.display.*; import flash.events.*; import flash.media.*; import flash.geom.*; import flash.filters.*; import flash.utils.*; import flash.net.*; import flash.text.*; import flash.system.*; import adobe.utils.*; import flash.accessibility.*; import flash.errors.*; import flash.external.*; import flash.printing.*; import flash.ui.*; import flash.xml.*; public dynamic class battleAxeUpgradev_372 extends MovieClip { public var infoBtn1:SimpleButton; public function battleAxeUpgradev_372(){ super(); addFrameScript(0, frame1, 1, frame2, 2, frame3); } public function info1(e:MouseEvent):void{ MovieClip(parent).infoDesc2.gotoAndStop(2); } function frame3(){ infoBtn1.addEventListener(MouseEvent.MOUSE_OVER, info1, false); infoBtn1.addEventListener(MouseEvent.MOUSE_OUT, info1b, false); stop(); } function frame1(){ infoBtn1.addEventListener(MouseEvent.MOUSE_OVER, info1, false); infoBtn1.addEventListener(MouseEvent.MOUSE_OUT, info1b, false); stop(); } public function info1c(e:MouseEvent):void{ MovieClip(parent.parent).rt.selectionBoxMc.itemSprite.battleAxeUpgrade(); } public function info1b(e:MouseEvent):void{ MovieClip(parent).infoDesc2.gotoAndStop(1); } function frame2(){ infoBtn1.addEventListener(MouseEvent.MOUSE_OVER, info1, false); infoBtn1.addEventListener(MouseEvent.MOUSE_OUT, info1b, false); infoBtn1.addEventListener(MouseEvent.MOUSE_DOWN, info1c, false); stop(); } } }//package Magic_Defense_Bored_v12_fla
Section 100
//blueorbdestroyed_248 (Magic_Defense_Bored_v12_fla.blueorbdestroyed_248) package Magic_Defense_Bored_v12_fla { import flash.display.*; public dynamic class blueorbdestroyed_248 extends MovieClip { public function blueorbdestroyed_248(){ super(); addFrameScript(44, frame45); } function frame45(){ stop(); } } }//package Magic_Defense_Bored_v12_fla
Section 101
//boredBLogo_464 (Magic_Defense_Bored_v12_fla.boredBLogo_464) package Magic_Defense_Bored_v12_fla { import flash.display.*; import flash.events.*; import flash.net.*; public dynamic class boredBLogo_464 extends MovieClip { public var logoBtn:SimpleButton; public function boredBLogo_464(){ super(); addFrameScript(0, frame1); } function frame1(){ logoBtn.addEventListener(MouseEvent.MOUSE_DOWN, gotoBored, false); } public function gotoBored(e:MouseEvent):void{ navigateToURL(new URLRequest("http://www.bored.com"), "_blank"); } } }//package Magic_Defense_Bored_v12_fla
Section 102
//boulderBit_314 (Magic_Defense_Bored_v12_fla.boulderBit_314) package Magic_Defense_Bored_v12_fla { import flash.display.*; import flash.events.*; import flash.media.*; import flash.geom.*; import flash.filters.*; import flash.utils.*; import flash.net.*; import flash.text.*; import flash.system.*; import adobe.utils.*; import flash.accessibility.*; import flash.errors.*; import flash.external.*; import flash.printing.*; import flash.ui.*; import flash.xml.*; public dynamic class boulderBit_314 extends MovieClip { public function boulderBit_314(){ super(); addFrameScript(0, frame1); } function frame1(){ this.gotoAndStop(MovieClip(parent).tileType); } } }//package Magic_Defense_Bored_v12_fla
Section 103
//carsB2_538 (Magic_Defense_Bored_v12_fla.carsB2_538) package Magic_Defense_Bored_v12_fla { import flash.display.*; import flash.events.*; import flash.media.*; import flash.geom.*; import flash.filters.*; import flash.utils.*; import flash.net.*; import flash.text.*; import flash.system.*; import adobe.utils.*; import flash.accessibility.*; import flash.errors.*; import flash.external.*; import flash.printing.*; import flash.ui.*; import flash.xml.*; public dynamic class carsB2_538 extends MovieClip { public function carsB2_538(){ super(); addFrameScript(0, frame1, 4, frame5); } function frame1(){ stop(); } function frame5(){ MovieClip(this.parent).removeMe(); stop(); } } }//package Magic_Defense_Bored_v12_fla
Section 104
//catapultbeinghit_223 (Magic_Defense_Bored_v12_fla.catapultbeinghit_223) package Magic_Defense_Bored_v12_fla { import flash.display.*; public dynamic class catapultbeinghit_223 extends MovieClip { public function catapultbeinghit_223(){ super(); addFrameScript(14, frame15); } function frame15(){ if (MovieClip(parent) != null){ MovieClip(this.parent).gotoAndStop("stand"); }; } } }//package Magic_Defense_Bored_v12_fla
Section 105
//catapultdying_224 (Magic_Defense_Bored_v12_fla.catapultdying_224) package Magic_Defense_Bored_v12_fla { import flash.display.*; import flash.events.*; import flash.media.*; import flash.geom.*; import flash.filters.*; import flash.utils.*; import flash.net.*; import flash.text.*; import flash.system.*; import adobe.utils.*; import flash.accessibility.*; import flash.errors.*; import flash.external.*; import flash.printing.*; import flash.ui.*; import flash.xml.*; public dynamic class catapultdying_224 extends MovieClip { public function catapultdying_224(){ super(); addFrameScript(18, frame19); } function frame19(){ MovieClip(this.parent.parent).removeMe(); stop(); } } }//package Magic_Defense_Bored_v12_fla
Section 106
//catapultFireballUpgradev_392 (Magic_Defense_Bored_v12_fla.catapultFireballUpgradev_392) package Magic_Defense_Bored_v12_fla { import flash.display.*; import flash.events.*; import flash.media.*; import flash.geom.*; import flash.filters.*; import flash.utils.*; import flash.net.*; import flash.text.*; import flash.system.*; import adobe.utils.*; import flash.accessibility.*; import flash.errors.*; import flash.external.*; import flash.printing.*; import flash.ui.*; import flash.xml.*; public dynamic class catapultFireballUpgradev_392 extends MovieClip { public var infoBtn1:SimpleButton; public function catapultFireballUpgradev_392(){ super(); addFrameScript(0, frame1, 1, frame2, 2, frame3); } public function info1(e:MouseEvent):void{ MovieClip(parent).infoDesc2.gotoAndStop(3); } function frame3(){ infoBtn1.addEventListener(MouseEvent.MOUSE_OVER, info1, false); infoBtn1.addEventListener(MouseEvent.MOUSE_OUT, info1b, false); stop(); } function frame1(){ infoBtn1.addEventListener(MouseEvent.MOUSE_OVER, info1, false); infoBtn1.addEventListener(MouseEvent.MOUSE_OUT, info1b, false); stop(); } public function info1c(e:MouseEvent):void{ MovieClip(parent.parent).rt.selectionBoxMc.itemSprite.catapultFireUpgrade(); } public function info1b(e:MouseEvent):void{ MovieClip(parent).infoDesc2.gotoAndStop(1); } function frame2(){ infoBtn1.addEventListener(MouseEvent.MOUSE_OVER, info1, false); infoBtn1.addEventListener(MouseEvent.MOUSE_OUT, info1b, false); infoBtn1.addEventListener(MouseEvent.MOUSE_DOWN, info1c, false); stop(); } } }//package Magic_Defense_Bored_v12_fla
Section 107
//catapultfiring_222 (Magic_Defense_Bored_v12_fla.catapultfiring_222) package Magic_Defense_Bored_v12_fla { import flash.display.*; import flash.events.*; import flash.media.*; import flash.geom.*; import flash.filters.*; import flash.utils.*; import flash.net.*; import flash.text.*; import flash.system.*; import adobe.utils.*; import flash.accessibility.*; import flash.errors.*; import flash.external.*; import flash.printing.*; import flash.ui.*; import flash.xml.*; public dynamic class catapultfiring_222 extends MovieClip { public function catapultfiring_222(){ super(); addFrameScript(8, frame9, 57, frame58); } function frame9(){ if (MovieClip(parent) != null){ if (MovieClip(parent.parent) != null){ MovieClip(this.parent.parent).myObject.fireProjectile(); if (MovieClip(this.parent.parent).myObject.fasterFiringUpg == true){ gotoAndPlay(30); }; }; }; } function frame58(){ if (MovieClip(parent) != null){ if (MovieClip(parent.parent) != null){ if (MovieClip(this.parent.parent).myObject != null){ MovieClip(this.parent.parent).myObject.soldierState = 0; }; }; }; if (MovieClip(parent) != null){ MovieClip(this.parent).gotoAndStop("stand"); }; } } }//package Magic_Defense_Bored_v12_fla
Section 108
//catapultPanelInfo_391 (Magic_Defense_Bored_v12_fla.catapultPanelInfo_391) package Magic_Defense_Bored_v12_fla { import flash.display.*; public dynamic class catapultPanelInfo_391 extends MovieClip { public function catapultPanelInfo_391(){ super(); addFrameScript(0, frame1); } function frame1(){ stop(); } } }//package Magic_Defense_Bored_v12_fla
Section 109
//clockAnim_292 (Magic_Defense_Bored_v12_fla.clockAnim_292) package Magic_Defense_Bored_v12_fla { import flash.display.*; import flash.events.*; import flash.media.*; import flash.geom.*; import flash.filters.*; import flash.utils.*; import flash.net.*; import flash.text.*; import flash.system.*; import adobe.utils.*; import flash.accessibility.*; import flash.errors.*; import flash.external.*; import flash.printing.*; import flash.ui.*; import flash.xml.*; public dynamic class clockAnim_292 extends MovieClip { public function clockAnim_292(){ super(); addFrameScript(44, frame45); } function frame45(){ MovieClip(this.parent.parent).rt.soldiersIconsArray[MovieClip(this.parent.parent).myIndex] = false; MovieClip(this.parent.parent).rt.checkForAfford(); MovieClip(this.parent).gotoAndStop(1); } } }//package Magic_Defense_Bored_v12_fla
Section 110
//clockAnim2_293 (Magic_Defense_Bored_v12_fla.clockAnim2_293) package Magic_Defense_Bored_v12_fla { import flash.display.*; import flash.events.*; import flash.media.*; import flash.geom.*; import flash.filters.*; import flash.utils.*; import flash.net.*; import flash.text.*; import flash.system.*; import adobe.utils.*; import flash.accessibility.*; import flash.errors.*; import flash.external.*; import flash.printing.*; import flash.ui.*; import flash.xml.*; public dynamic class clockAnim2_293 extends MovieClip { public function clockAnim2_293(){ super(); addFrameScript(17, frame18); } function frame18(){ MovieClip(this.parent.parent).rt.setupGoodGuy(this); if (MovieClip(this.parent).numberOrdered.text != 0){ gotoAndPlay(1); } else { MovieClip(this.parent).gotoAndStop(1); }; } } }//package Magic_Defense_Bored_v12_fla
Section 111
//controlTxtMc_529 (Magic_Defense_Bored_v12_fla.controlTxtMc_529) package Magic_Defense_Bored_v12_fla { import flash.display.*; public dynamic class controlTxtMc_529 extends MovieClip { public function controlTxtMc_529(){ super(); addFrameScript(0, frame1); } function frame1(){ stop(); } } }//package Magic_Defense_Bored_v12_fla
Section 112
//crossbowmanbeinghit_217 (Magic_Defense_Bored_v12_fla.crossbowmanbeinghit_217) package Magic_Defense_Bored_v12_fla { import flash.display.*; public dynamic class crossbowmanbeinghit_217 extends MovieClip { public function crossbowmanbeinghit_217(){ super(); addFrameScript(14, frame15); } function frame15(){ if (MovieClip(parent) != null){ MovieClip(this.parent).gotoAndStop("stand"); }; } } }//package Magic_Defense_Bored_v12_fla
Section 113
//crossbowmandying_218 (Magic_Defense_Bored_v12_fla.crossbowmandying_218) package Magic_Defense_Bored_v12_fla { import flash.display.*; import flash.events.*; import flash.media.*; import flash.geom.*; import flash.filters.*; import flash.utils.*; import flash.net.*; import flash.text.*; import flash.system.*; import adobe.utils.*; import flash.accessibility.*; import flash.errors.*; import flash.external.*; import flash.printing.*; import flash.ui.*; import flash.xml.*; public dynamic class crossbowmandying_218 extends MovieClip { public function crossbowmandying_218(){ super(); addFrameScript(18, frame19); } function frame19(){ MovieClip(this.parent.parent).removeMe(); stop(); } } }//package Magic_Defense_Bored_v12_fla
Section 114
//crossbowmanfiring_216 (Magic_Defense_Bored_v12_fla.crossbowmanfiring_216) package Magic_Defense_Bored_v12_fla { import flash.display.*; import flash.events.*; import flash.media.*; import flash.geom.*; import flash.filters.*; import flash.utils.*; import flash.net.*; import flash.text.*; import flash.system.*; import adobe.utils.*; import flash.accessibility.*; import flash.errors.*; import flash.external.*; import flash.printing.*; import flash.ui.*; import flash.xml.*; public dynamic class crossbowmanfiring_216 extends MovieClip { public function crossbowmanfiring_216(){ super(); addFrameScript(7, frame8, 13, frame14); } function frame14(){ if (MovieClip(parent) != null){ if (MovieClip(parent.parent) != null){ if (MovieClip(this.parent.parent).myObject != null){ MovieClip(this.parent.parent).myObject.soldierState = 0; }; }; }; if (MovieClip(parent) != null){ MovieClip(this.parent).gotoAndStop("stand"); }; } function frame8(){ if (MovieClip(parent) != null){ if (MovieClip(parent.parent) != null){ MovieClip(this.parent.parent).myObject.fireProjectile(); }; }; } } }//package Magic_Defense_Bored_v12_fla
Section 115
//demon_157 (Magic_Defense_Bored_v12_fla.demon_157) package Magic_Defense_Bored_v12_fla { import flash.display.*; public dynamic class demon_157 extends MovieClip { public var mReleaseMc:MovieClip; public function demon_157(){ super(); addFrameScript(0, frame1); } function frame1(){ stop(); } } }//package Magic_Defense_Bored_v12_fla
Section 116
//demonbeinghit_161 (Magic_Defense_Bored_v12_fla.demonbeinghit_161) package Magic_Defense_Bored_v12_fla { import flash.display.*; import flash.events.*; import flash.media.*; import flash.geom.*; import flash.filters.*; import flash.utils.*; import flash.net.*; import flash.text.*; import flash.system.*; import adobe.utils.*; import flash.accessibility.*; import flash.errors.*; import flash.external.*; import flash.printing.*; import flash.ui.*; import flash.xml.*; public dynamic class demonbeinghit_161 extends MovieClip { public function demonbeinghit_161(){ super(); addFrameScript(14, frame15); } function frame15(){ if (MovieClip(parent) != null){ if (MovieClip(parent.parent) != null){ if (MovieClip(this.parent.parent).myObject != null){ MovieClip(this.parent.parent).myObject.soldierState = 0; }; }; }; if (MovieClip(parent) != null){ MovieClip(this.parent).gotoAndStop("stand"); }; } } }//package Magic_Defense_Bored_v12_fla
Section 117
//demondying_162 (Magic_Defense_Bored_v12_fla.demondying_162) package Magic_Defense_Bored_v12_fla { import flash.display.*; import flash.events.*; import flash.media.*; import flash.geom.*; import flash.filters.*; import flash.utils.*; import flash.net.*; import flash.text.*; import flash.system.*; import adobe.utils.*; import flash.accessibility.*; import flash.errors.*; import flash.external.*; import flash.printing.*; import flash.ui.*; import flash.xml.*; public dynamic class demondying_162 extends MovieClip { public function demondying_162(){ super(); addFrameScript(19, frame20); } function frame20(){ MovieClip(this.parent.parent).removeMe(); stop(); } } }//package Magic_Defense_Bored_v12_fla
Section 118
//demonfiring_160 (Magic_Defense_Bored_v12_fla.demonfiring_160) package Magic_Defense_Bored_v12_fla { import flash.display.*; import flash.events.*; import flash.media.*; import flash.geom.*; import flash.filters.*; import flash.utils.*; import flash.net.*; import flash.text.*; import flash.system.*; import adobe.utils.*; import flash.accessibility.*; import flash.errors.*; import flash.external.*; import flash.printing.*; import flash.ui.*; import flash.xml.*; public dynamic class demonfiring_160 extends MovieClip { public function demonfiring_160(){ super(); addFrameScript(30, frame31, 48, frame49); } function frame31(){ if (MovieClip(parent) != null){ if (MovieClip(parent.parent) != null){ MovieClip(this.parent.parent).myObject.groundAttack(); }; }; } function frame49(){ if (MovieClip(parent) != null){ if (MovieClip(parent.parent) != null){ if (MovieClip(this.parent.parent).myObject != null){ MovieClip(this.parent.parent).myObject.soldierState = 0; }; }; }; if (MovieClip(parent) != null){ MovieClip(this.parent).gotoAndStop("stand"); }; } } }//package Magic_Defense_Bored_v12_fla
Section 119
//desertBit_313 (Magic_Defense_Bored_v12_fla.desertBit_313) package Magic_Defense_Bored_v12_fla { import flash.display.*; import flash.events.*; import flash.media.*; import flash.geom.*; import flash.filters.*; import flash.utils.*; import flash.net.*; import flash.text.*; import flash.system.*; import adobe.utils.*; import flash.accessibility.*; import flash.errors.*; import flash.external.*; import flash.printing.*; import flash.ui.*; import flash.xml.*; public dynamic class desertBit_313 extends MovieClip { public function desertBit_313(){ super(); addFrameScript(0, frame1); } function frame1(){ this.gotoAndStop(MovieClip(parent).tileType); } } }//package Magic_Defense_Bored_v12_fla
Section 120
//dragon_164 (Magic_Defense_Bored_v12_fla.dragon_164) package Magic_Defense_Bored_v12_fla { import flash.display.*; public dynamic class dragon_164 extends MovieClip { public var mReleaseMc:MovieClip; public function dragon_164(){ super(); addFrameScript(0, frame1); } function frame1(){ stop(); } } }//package Magic_Defense_Bored_v12_fla
Section 121
//dragonbeinghit_169 (Magic_Defense_Bored_v12_fla.dragonbeinghit_169) package Magic_Defense_Bored_v12_fla { import flash.display.*; import flash.events.*; import flash.media.*; import flash.geom.*; import flash.filters.*; import flash.utils.*; import flash.net.*; import flash.text.*; import flash.system.*; import adobe.utils.*; import flash.accessibility.*; import flash.errors.*; import flash.external.*; import flash.printing.*; import flash.ui.*; import flash.xml.*; public dynamic class dragonbeinghit_169 extends MovieClip { public function dragonbeinghit_169(){ super(); addFrameScript(14, frame15); } function frame15(){ if (MovieClip(parent) != null){ if (MovieClip(parent.parent) != null){ if (MovieClip(this.parent.parent).myObject != null){ MovieClip(this.parent.parent).myObject.soldierState = 0; }; }; }; if (MovieClip(parent) != null){ MovieClip(this.parent).gotoAndStop("stand"); }; } } }//package Magic_Defense_Bored_v12_fla
Section 122
//dragondying_170 (Magic_Defense_Bored_v12_fla.dragondying_170) package Magic_Defense_Bored_v12_fla { import flash.display.*; import flash.events.*; import flash.media.*; import flash.geom.*; import flash.filters.*; import flash.utils.*; import flash.net.*; import flash.text.*; import flash.system.*; import adobe.utils.*; import flash.accessibility.*; import flash.errors.*; import flash.external.*; import flash.printing.*; import flash.ui.*; import flash.xml.*; public dynamic class dragondying_170 extends MovieClip { public function dragondying_170(){ super(); addFrameScript(19, frame20); } function frame20(){ MovieClip(this.parent.parent).removeMe(); stop(); } } }//package Magic_Defense_Bored_v12_fla
Section 123
//dragonfiring_168 (Magic_Defense_Bored_v12_fla.dragonfiring_168) package Magic_Defense_Bored_v12_fla { import flash.display.*; import flash.events.*; import flash.media.*; import flash.geom.*; import flash.filters.*; import flash.utils.*; import flash.net.*; import flash.text.*; import flash.system.*; import adobe.utils.*; import flash.accessibility.*; import flash.errors.*; import flash.external.*; import flash.printing.*; import flash.ui.*; import flash.xml.*; public dynamic class dragonfiring_168 extends MovieClip { public function dragonfiring_168(){ super(); addFrameScript(19, frame20, 40, frame41); } function frame20(){ if (MovieClip(parent) != null){ if (MovieClip(parent.parent) != null){ MovieClip(this.parent.parent).myObject.fireProjectile(); }; }; } function frame41(){ if (MovieClip(parent) != null){ if (MovieClip(parent.parent) != null){ if (MovieClip(this.parent.parent).myObject != null){ MovieClip(this.parent.parent).myObject.soldierState = 0; }; }; }; if (MovieClip(parent) != null){ MovieClip(this.parent).gotoAndStop("stand"); }; } } }//package Magic_Defense_Bored_v12_fla
Section 124
//druidbeinghit_256 (Magic_Defense_Bored_v12_fla.druidbeinghit_256) package Magic_Defense_Bored_v12_fla { import flash.display.*; public dynamic class druidbeinghit_256 extends MovieClip { public function druidbeinghit_256(){ super(); addFrameScript(14, frame15); } function frame15(){ MovieClip(this.parent).gotoAndStop("stand"); } } }//package Magic_Defense_Bored_v12_fla
Section 125
//druiddying_257 (Magic_Defense_Bored_v12_fla.druiddying_257) package Magic_Defense_Bored_v12_fla { import flash.display.*; import flash.events.*; import flash.media.*; import flash.geom.*; import flash.filters.*; import flash.utils.*; import flash.net.*; import flash.text.*; import flash.system.*; import adobe.utils.*; import flash.accessibility.*; import flash.errors.*; import flash.external.*; import flash.printing.*; import flash.ui.*; import flash.xml.*; public dynamic class druiddying_257 extends MovieClip { public function druiddying_257(){ super(); addFrameScript(18, frame19); } function frame19(){ MovieClip(this.parent.parent).removeMe(); stop(); } } }//package Magic_Defense_Bored_v12_fla
Section 126
//druidfiring_255 (Magic_Defense_Bored_v12_fla.druidfiring_255) package Magic_Defense_Bored_v12_fla { import flash.display.*; import flash.events.*; import flash.media.*; import flash.geom.*; import flash.filters.*; import flash.utils.*; import flash.net.*; import flash.text.*; import flash.system.*; import adobe.utils.*; import flash.accessibility.*; import flash.errors.*; import flash.external.*; import flash.printing.*; import flash.ui.*; import flash.xml.*; public dynamic class druidfiring_255 extends MovieClip { public function druidfiring_255(){ super(); addFrameScript(9, frame10, 24, frame25); } function frame10(){ if (MovieClip(parent) != null){ if (MovieClip(parent.parent) != null){ MovieClip(this.parent.parent).myObject.fireProjectile(); }; }; } function frame25(){ if (MovieClip(parent) != null){ if (MovieClip(parent.parent) != null){ if (MovieClip(this.parent.parent).myObject != null){ MovieClip(this.parent.parent).myObject.soldierState = 0; }; }; }; if (MovieClip(parent) != null){ MovieClip(this.parent).gotoAndStop("stand"); }; } } }//package Magic_Defense_Bored_v12_fla
Section 127
//druidPanelInfo_395 (Magic_Defense_Bored_v12_fla.druidPanelInfo_395) package Magic_Defense_Bored_v12_fla { import flash.display.*; public dynamic class druidPanelInfo_395 extends MovieClip { public function druidPanelInfo_395(){ super(); addFrameScript(0, frame1); } function frame1(){ stop(); } } }//package Magic_Defense_Bored_v12_fla
Section 128
//Endtitle_437 (Magic_Defense_Bored_v12_fla.Endtitle_437) package Magic_Defense_Bored_v12_fla { import flash.display.*; public dynamic class Endtitle_437 extends MovieClip { public function Endtitle_437(){ super(); addFrameScript(0, frame1); } function frame1(){ stop(); } } }//package Magic_Defense_Bored_v12_fla
Section 129
//evilDwarf_53 (Magic_Defense_Bored_v12_fla.evilDwarf_53) package Magic_Defense_Bored_v12_fla { import flash.display.*; public dynamic class evilDwarf_53 extends MovieClip { public var mReleaseMc:MovieClip; public function evilDwarf_53(){ super(); addFrameScript(0, frame1); } function frame1(){ stop(); } } }//package Magic_Defense_Bored_v12_fla
Section 130
//evilToGoodUpgradev_398 (Magic_Defense_Bored_v12_fla.evilToGoodUpgradev_398) package Magic_Defense_Bored_v12_fla { import flash.display.*; import flash.events.*; import flash.media.*; import flash.geom.*; import flash.filters.*; import flash.utils.*; import flash.net.*; import flash.text.*; import flash.system.*; import adobe.utils.*; import flash.accessibility.*; import flash.errors.*; import flash.external.*; import flash.printing.*; import flash.ui.*; import flash.xml.*; public dynamic class evilToGoodUpgradev_398 extends MovieClip { public var infoBtn1:SimpleButton; public function evilToGoodUpgradev_398(){ super(); addFrameScript(0, frame1, 1, frame2, 2, frame3); } public function info1(e:MouseEvent):void{ MovieClip(parent).infoDesc2.gotoAndStop(3); } function frame3(){ infoBtn1.addEventListener(MouseEvent.MOUSE_OVER, info1, false); infoBtn1.addEventListener(MouseEvent.MOUSE_OUT, info1b, false); stop(); } function frame1(){ infoBtn1.addEventListener(MouseEvent.MOUSE_OVER, info1, false); infoBtn1.addEventListener(MouseEvent.MOUSE_OUT, info1b, false); stop(); } public function info1c(e:MouseEvent):void{ MovieClip(parent.parent).rt.selectionBoxMc.itemSprite.evilToGoodUpgrade(); } public function info1b(e:MouseEvent):void{ MovieClip(parent).infoDesc2.gotoAndStop(1); } function frame2(){ infoBtn1.addEventListener(MouseEvent.MOUSE_OVER, info1, false); infoBtn1.addEventListener(MouseEvent.MOUSE_OUT, info1b, false); infoBtn1.addEventListener(MouseEvent.MOUSE_DOWN, info1c, false); stop(); } } }//package Magic_Defense_Bored_v12_fla
Section 131
//evilWizard_149 (Magic_Defense_Bored_v12_fla.evilWizard_149) package Magic_Defense_Bored_v12_fla { import flash.display.*; public dynamic class evilWizard_149 extends MovieClip { public var mReleaseMc:MovieClip; public function evilWizard_149(){ super(); addFrameScript(0, frame1); } function frame1(){ stop(); } } }//package Magic_Defense_Bored_v12_fla
Section 132
//evilwizardbeinghit_154 (Magic_Defense_Bored_v12_fla.evilwizardbeinghit_154) package Magic_Defense_Bored_v12_fla { import flash.display.*; import flash.events.*; import flash.media.*; import flash.geom.*; import flash.filters.*; import flash.utils.*; import flash.net.*; import flash.text.*; import flash.system.*; import adobe.utils.*; import flash.accessibility.*; import flash.errors.*; import flash.external.*; import flash.printing.*; import flash.ui.*; import flash.xml.*; public dynamic class evilwizardbeinghit_154 extends MovieClip { public function evilwizardbeinghit_154(){ super(); addFrameScript(14, frame15); } function frame15(){ if (MovieClip(parent) != null){ if (MovieClip(parent.parent) != null){ if (MovieClip(this.parent.parent).myObject != null){ MovieClip(this.parent.parent).myObject.soldierState = 0; }; }; }; if (MovieClip(parent) != null){ MovieClip(this.parent).gotoAndStop("stand"); }; } } }//package Magic_Defense_Bored_v12_fla
Section 133
//evilwizarddying_155 (Magic_Defense_Bored_v12_fla.evilwizarddying_155) package Magic_Defense_Bored_v12_fla { import flash.display.*; import flash.events.*; import flash.media.*; import flash.geom.*; import flash.filters.*; import flash.utils.*; import flash.net.*; import flash.text.*; import flash.system.*; import adobe.utils.*; import flash.accessibility.*; import flash.errors.*; import flash.external.*; import flash.printing.*; import flash.ui.*; import flash.xml.*; public dynamic class evilwizarddying_155 extends MovieClip { public function evilwizarddying_155(){ super(); addFrameScript(19, frame20); } function frame20(){ MovieClip(this.parent.parent).removeMe(); stop(); } } }//package Magic_Defense_Bored_v12_fla
Section 134
//evilwizardfiring_152 (Magic_Defense_Bored_v12_fla.evilwizardfiring_152) package Magic_Defense_Bored_v12_fla { import flash.display.*; import flash.events.*; import flash.media.*; import flash.geom.*; import flash.filters.*; import flash.utils.*; import flash.net.*; import flash.text.*; import flash.system.*; import adobe.utils.*; import flash.accessibility.*; import flash.errors.*; import flash.external.*; import flash.printing.*; import flash.ui.*; import flash.xml.*; public dynamic class evilwizardfiring_152 extends MovieClip { public function evilwizardfiring_152(){ super(); addFrameScript(13, frame14, 24, frame25); } function frame14(){ if (MovieClip(parent) != null){ if (MovieClip(parent.parent) != null){ MovieClip(this.parent.parent).myObject.fireProjectile(); }; }; } function frame25(){ if (MovieClip(parent) != null){ if (MovieClip(parent.parent) != null){ if (MovieClip(this.parent.parent).myObject != null){ MovieClip(this.parent.parent).myObject.soldierState = 0; }; }; }; if (MovieClip(parent) != null){ MovieClip(this.parent).gotoAndStop("stand"); }; } } }//package Magic_Defense_Bored_v12_fla
Section 135
//expWeaponUpgradev_382 (Magic_Defense_Bored_v12_fla.expWeaponUpgradev_382) package Magic_Defense_Bored_v12_fla { import flash.display.*; import flash.events.*; import flash.media.*; import flash.geom.*; import flash.filters.*; import flash.utils.*; import flash.net.*; import flash.text.*; import flash.system.*; import adobe.utils.*; import flash.accessibility.*; import flash.errors.*; import flash.external.*; import flash.printing.*; import flash.ui.*; import flash.xml.*; public dynamic class expWeaponUpgradev_382 extends MovieClip { public var infoBtn1:SimpleButton; public function expWeaponUpgradev_382(){ super(); addFrameScript(0, frame1, 1, frame2, 2, frame3); } public function info1(e:MouseEvent):void{ MovieClip(parent).infoDesc2.gotoAndStop(4); } function frame3(){ infoBtn1.addEventListener(MouseEvent.MOUSE_OVER, info1, false); infoBtn1.addEventListener(MouseEvent.MOUSE_OUT, info1b, false); stop(); } function frame1(){ infoBtn1.addEventListener(MouseEvent.MOUSE_OVER, info1, false); infoBtn1.addEventListener(MouseEvent.MOUSE_OUT, info1b, false); stop(); } public function info1c(e:MouseEvent):void{ MovieClip(parent.parent).rt.selectionBoxMc.itemSprite.expWeaponUpgrade(); } public function info1b(e:MouseEvent):void{ MovieClip(parent).infoDesc2.gotoAndStop(1); } function frame2(){ infoBtn1.addEventListener(MouseEvent.MOUSE_OVER, info1, false); infoBtn1.addEventListener(MouseEvent.MOUSE_OUT, info1b, false); infoBtn1.addEventListener(MouseEvent.MOUSE_DOWN, info1c, false); stop(); } } }//package Magic_Defense_Bored_v12_fla
Section 136
//fasterFiringUpgradev_387 (Magic_Defense_Bored_v12_fla.fasterFiringUpgradev_387) package Magic_Defense_Bored_v12_fla { import flash.display.*; import flash.events.*; import flash.media.*; import flash.geom.*; import flash.filters.*; import flash.utils.*; import flash.net.*; import flash.text.*; import flash.system.*; import adobe.utils.*; import flash.accessibility.*; import flash.errors.*; import flash.external.*; import flash.printing.*; import flash.ui.*; import flash.xml.*; public dynamic class fasterFiringUpgradev_387 extends MovieClip { public var infoBtn1:SimpleButton; public function fasterFiringUpgradev_387(){ super(); addFrameScript(0, frame1, 1, frame2, 2, frame3); } public function info1(e:MouseEvent):void{ MovieClip(parent).infoDesc2.gotoAndStop(4); } function frame3(){ infoBtn1.addEventListener(MouseEvent.MOUSE_OVER, info1, false); infoBtn1.addEventListener(MouseEvent.MOUSE_OUT, info1b, false); stop(); } function frame1(){ infoBtn1.addEventListener(MouseEvent.MOUSE_OVER, info1, false); infoBtn1.addEventListener(MouseEvent.MOUSE_OUT, info1b, false); stop(); } public function info1c(e:MouseEvent):void{ MovieClip(parent.parent).rt.selectionBoxMc.itemSprite.fasterFiringUpgrade(); } public function info1b(e:MouseEvent):void{ MovieClip(parent).infoDesc2.gotoAndStop(1); } function frame2(){ infoBtn1.addEventListener(MouseEvent.MOUSE_OVER, info1, false); infoBtn1.addEventListener(MouseEvent.MOUSE_OUT, info1b, false); infoBtn1.addEventListener(MouseEvent.MOUSE_DOWN, info1c, false); stop(); } } }//package Magic_Defense_Bored_v12_fla
Section 137
//fasterFiringUpgradev2_394 (Magic_Defense_Bored_v12_fla.fasterFiringUpgradev2_394) package Magic_Defense_Bored_v12_fla { import flash.display.*; import flash.events.*; import flash.media.*; import flash.geom.*; import flash.filters.*; import flash.utils.*; import flash.net.*; import flash.text.*; import flash.system.*; import adobe.utils.*; import flash.accessibility.*; import flash.errors.*; import flash.external.*; import flash.printing.*; import flash.ui.*; import flash.xml.*; public dynamic class fasterFiringUpgradev2_394 extends MovieClip { public var infoBtn1:SimpleButton; public function fasterFiringUpgradev2_394(){ super(); addFrameScript(0, frame1, 1, frame2, 2, frame3); } public function info1(e:MouseEvent):void{ MovieClip(parent).infoDesc2.gotoAndStop(2); } function frame3(){ infoBtn1.addEventListener(MouseEvent.MOUSE_OVER, info1, false); infoBtn1.addEventListener(MouseEvent.MOUSE_OUT, info1b, false); stop(); } function frame1(){ infoBtn1.addEventListener(MouseEvent.MOUSE_OVER, info1, false); infoBtn1.addEventListener(MouseEvent.MOUSE_OUT, info1b, false); stop(); } public function info1c(e:MouseEvent):void{ MovieClip(parent.parent).rt.selectionBoxMc.itemSprite.fasterFiringUpgrade(); } public function info1b(e:MouseEvent):void{ MovieClip(parent).infoDesc2.gotoAndStop(1); } function frame2(){ infoBtn1.addEventListener(MouseEvent.MOUSE_OVER, info1, false); infoBtn1.addEventListener(MouseEvent.MOUSE_OUT, info1b, false); infoBtn1.addEventListener(MouseEvent.MOUSE_DOWN, info1c, false); stop(); } } }//package Magic_Defense_Bored_v12_fla
Section 138
//fireballUpgradev_421 (Magic_Defense_Bored_v12_fla.fireballUpgradev_421) package Magic_Defense_Bored_v12_fla { import flash.display.*; import flash.events.*; import flash.media.*; import flash.geom.*; import flash.filters.*; import flash.utils.*; import flash.net.*; import flash.text.*; import flash.system.*; import adobe.utils.*; import flash.accessibility.*; import flash.errors.*; import flash.external.*; import flash.printing.*; import flash.ui.*; import flash.xml.*; public dynamic class fireballUpgradev_421 extends MovieClip { public var infoBtn1:SimpleButton; public function fireballUpgradev_421(){ super(); addFrameScript(0, frame1, 1, frame2, 2, frame3); } public function info1(e:MouseEvent):void{ MovieClip(parent).infoDesc2.gotoAndStop(2); } function frame3(){ infoBtn1.addEventListener(MouseEvent.MOUSE_OVER, info1, false); infoBtn1.addEventListener(MouseEvent.MOUSE_OUT, info1b, false); stop(); } function frame1(){ infoBtn1.addEventListener(MouseEvent.MOUSE_OVER, info1, false); infoBtn1.addEventListener(MouseEvent.MOUSE_OUT, info1b, false); stop(); } public function info1c(e:MouseEvent):void{ MovieClip(parent.parent).rt.selectionBoxMc.itemSprite.fireballsUpgrade(); } public function info1b(e:MouseEvent):void{ MovieClip(parent).infoDesc2.gotoAndStop(1); } function frame2(){ infoBtn1.addEventListener(MouseEvent.MOUSE_OVER, info1, false); infoBtn1.addEventListener(MouseEvent.MOUSE_OUT, info1b, false); infoBtn1.addEventListener(MouseEvent.MOUSE_DOWN, info1c, false); stop(); } } }//package Magic_Defense_Bored_v12_fla
Section 139
//forestTree_311 (Magic_Defense_Bored_v12_fla.forestTree_311) package Magic_Defense_Bored_v12_fla { import flash.display.*; import flash.events.*; import flash.media.*; import flash.geom.*; import flash.filters.*; import flash.utils.*; import flash.net.*; import flash.text.*; import flash.system.*; import adobe.utils.*; import flash.accessibility.*; import flash.errors.*; import flash.external.*; import flash.printing.*; import flash.ui.*; import flash.xml.*; public dynamic class forestTree_311 extends MovieClip { public function forestTree_311(){ super(); addFrameScript(0, frame1); } function frame1(){ this.gotoAndStop(MovieClip(parent).tileType); } } }//package Magic_Defense_Bored_v12_fla
Section 140
//frontScreenAnim_445 (Magic_Defense_Bored_v12_fla.frontScreenAnim_445) package Magic_Defense_Bored_v12_fla { import flash.display.*; public dynamic class frontScreenAnim_445 extends MovieClip { public var sp2:MovieClip; public var sp3:MovieClip; public var sp4:MovieClip; public var sp1:MovieClip; public function frontScreenAnim_445(){ super(); addFrameScript(25, frame26); } function frame26(){ stop(); } } }//package Magic_Defense_Bored_v12_fla
Section 141
//gameCompleteAnim_431 (Magic_Defense_Bored_v12_fla.gameCompleteAnim_431) package Magic_Defense_Bored_v12_fla { import flash.display.*; import flash.events.*; import flash.media.*; import flash.geom.*; import flash.filters.*; import flash.utils.*; import flash.net.*; import flash.text.*; import flash.system.*; import adobe.utils.*; import flash.accessibility.*; import flash.errors.*; import flash.external.*; import flash.printing.*; import flash.ui.*; import flash.xml.*; public dynamic class gameCompleteAnim_431 extends MovieClip { public function gameCompleteAnim_431(){ super(); addFrameScript(321, frame322); } function frame322(){ MovieClip(parent.parent).rt.gameComplete(); stop(); } } }//package Magic_Defense_Bored_v12_fla
Section 142
//gameoverFilter_438 (Magic_Defense_Bored_v12_fla.gameoverFilter_438) package Magic_Defense_Bored_v12_fla { import flash.display.*; import flash.events.*; import flash.media.*; import flash.geom.*; import flash.filters.*; import flash.utils.*; import flash.net.*; import flash.text.*; import flash.system.*; import adobe.utils.*; import flash.accessibility.*; import flash.errors.*; import flash.external.*; import flash.printing.*; import flash.ui.*; import flash.xml.*; public dynamic class gameoverFilter_438 extends MovieClip { public var submitBtn:SimpleButton; public var moreGamesBtn:SimpleButton; public var score:TextField; public var quitBtn:SimpleButton; public var nameTxt:TextField; public function gameoverFilter_438(){ super(); addFrameScript(0, frame1, 1, frame2, 2, frame3); } public function doRestart(event:MouseEvent):void{ MovieClip(this.parent.parent).rt.restartLevel(); } public function doViewScores(event:MouseEvent):void{ } public function doMoreGames(e:MouseEvent):void{ } function frame3(){ score.text = MovieClip(this.parent.parent).rt.score; moreGamesBtn.addEventListener(MouseEvent.MOUSE_UP, doMoreGames); quitBtn.addEventListener(MouseEvent.MOUSE_UP, doQuit); stop(); } function frame1(){ MovieClip(this.parent.parent).rt.rt.showLeaderBoard(MovieClip(this.parent.parent)); stop(); } public function doSubmit(event:MouseEvent):void{ if (nameTxt.text != ""){ gotoAndStop(2); }; } function frame2(){ score.text = MovieClip(this.parent.parent).rt.score; submitBtn.addEventListener(MouseEvent.MOUSE_UP, doSubmit); moreGamesBtn.addEventListener(MouseEvent.MOUSE_UP, doMoreGames); quitBtn.addEventListener(MouseEvent.MOUSE_UP, doQuit); stop(); } public function doQuit(event:MouseEvent):void{ MovieClip(this.parent.parent).rt.quitGame(); } } }//package Magic_Defense_Bored_v12_fla
Section 143
//gameOverMsg_435 (Magic_Defense_Bored_v12_fla.gameOverMsg_435) package Magic_Defense_Bored_v12_fla { import flash.display.*; import flash.events.*; import flash.media.*; import flash.geom.*; import flash.filters.*; import flash.utils.*; import flash.net.*; import flash.text.*; import flash.system.*; import adobe.utils.*; import flash.accessibility.*; import flash.errors.*; import flash.external.*; import flash.printing.*; import flash.ui.*; import flash.xml.*; public dynamic class gameOverMsg_435 extends MovieClip { public var endTitle:MovieClip; public var msg:MovieClip; public function gameOverMsg_435(){ super(); addFrameScript(9, frame10, 13, frame14); } function frame10(){ if (MovieClip(this.parent).rt.levelNumber >= MovieClip(this.parent).rt.maxLevels){ endTitle.gotoAndStop(2); }; if (MovieClip(this.parent).rt.rt.mindJolt == true){ msg.gotoAndStop(3); }; } function frame14(){ stop(); } } }//package Magic_Defense_Bored_v12_fla
Section 144
//gameSolderWizard_202 (Magic_Defense_Bored_v12_fla.gameSolderWizard_202) package Magic_Defense_Bored_v12_fla { import flash.display.*; public dynamic class gameSolderWizard_202 extends MovieClip { public var mReleaseMc:MovieClip; public function gameSolderWizard_202(){ super(); addFrameScript(0, frame1); } function frame1(){ stop(); } } }//package Magic_Defense_Bored_v12_fla
Section 145
//gameSoldier1_180 (Magic_Defense_Bored_v12_fla.gameSoldier1_180) package Magic_Defense_Bored_v12_fla { import flash.display.*; public dynamic class gameSoldier1_180 extends MovieClip { public var mReleaseMc:MovieClip; public function gameSoldier1_180(){ super(); addFrameScript(0, frame1); } function frame1(){ stop(); } } }//package Magic_Defense_Bored_v12_fla
Section 146
//gameSoldier2_184 (Magic_Defense_Bored_v12_fla.gameSoldier2_184) package Magic_Defense_Bored_v12_fla { import flash.display.*; public dynamic class gameSoldier2_184 extends MovieClip { public var mReleaseMc:MovieClip; public function gameSoldier2_184(){ super(); addFrameScript(0, frame1); } function frame1(){ stop(); } } }//package Magic_Defense_Bored_v12_fla
Section 147
//gameSoldier3_190 (Magic_Defense_Bored_v12_fla.gameSoldier3_190) package Magic_Defense_Bored_v12_fla { import flash.display.*; public dynamic class gameSoldier3_190 extends MovieClip { public var mReleaseMc:MovieClip; public function gameSoldier3_190(){ super(); addFrameScript(0, frame1); } function frame1(){ stop(); } } }//package Magic_Defense_Bored_v12_fla
Section 148
//GameSoldier5_196 (Magic_Defense_Bored_v12_fla.GameSoldier5_196) package Magic_Defense_Bored_v12_fla { import flash.display.*; public dynamic class GameSoldier5_196 extends MovieClip { public var mReleaseMc:MovieClip; public function GameSoldier5_196(){ super(); addFrameScript(0, frame1); } function frame1(){ stop(); } } }//package Magic_Defense_Bored_v12_fla
Section 149
//gemSparkleAnim_449 (Magic_Defense_Bored_v12_fla.gemSparkleAnim_449) package Magic_Defense_Bored_v12_fla { import flash.display.*; public dynamic class gemSparkleAnim_449 extends MovieClip { public function gemSparkleAnim_449(){ super(); addFrameScript(0, frame1); } function frame1(){ stop(); } } }//package Magic_Defense_Bored_v12_fla
Section 150
//giant_60 (Magic_Defense_Bored_v12_fla.giant_60) package Magic_Defense_Bored_v12_fla { import flash.display.*; public dynamic class giant_60 extends MovieClip { public var mReleaseMc:MovieClip; public function giant_60(){ super(); addFrameScript(0, frame1); } function frame1(){ stop(); } } }//package Magic_Defense_Bored_v12_fla
Section 151
//giant_explosion_282 (Magic_Defense_Bored_v12_fla.giant_explosion_282) package Magic_Defense_Bored_v12_fla { import flash.display.*; public dynamic class giant_explosion_282 extends MovieClip { public function giant_explosion_282(){ super(); addFrameScript(73, frame74); } function frame74(){ MovieClip(this.parent).removeChild(MovieClip(this)); stop(); } } }//package Magic_Defense_Bored_v12_fla
Section 152
//giantbeinghit_64 (Magic_Defense_Bored_v12_fla.giantbeinghit_64) package Magic_Defense_Bored_v12_fla { import flash.display.*; import flash.events.*; import flash.media.*; import flash.geom.*; import flash.filters.*; import flash.utils.*; import flash.net.*; import flash.text.*; import flash.system.*; import adobe.utils.*; import flash.accessibility.*; import flash.errors.*; import flash.external.*; import flash.printing.*; import flash.ui.*; import flash.xml.*; public dynamic class giantbeinghit_64 extends MovieClip { public function giantbeinghit_64(){ super(); addFrameScript(14, frame15); } function frame15(){ if (MovieClip(parent) != null){ if (MovieClip(parent.parent) != null){ if (MovieClip(this.parent.parent).myObject != null){ MovieClip(this.parent.parent).myObject.soldierState = 0; }; }; }; if (MovieClip(parent) != null){ MovieClip(this.parent).gotoAndStop("stand"); }; } } }//package Magic_Defense_Bored_v12_fla
Section 153
//giantdying_65 (Magic_Defense_Bored_v12_fla.giantdying_65) package Magic_Defense_Bored_v12_fla { import flash.display.*; import flash.events.*; import flash.media.*; import flash.geom.*; import flash.filters.*; import flash.utils.*; import flash.net.*; import flash.text.*; import flash.system.*; import adobe.utils.*; import flash.accessibility.*; import flash.errors.*; import flash.external.*; import flash.printing.*; import flash.ui.*; import flash.xml.*; public dynamic class giantdying_65 extends MovieClip { public function giantdying_65(){ super(); addFrameScript(19, frame20); } function frame20(){ MovieClip(this.parent.parent).removeMe(); stop(); } } }//package Magic_Defense_Bored_v12_fla
Section 154
//giantfiring_63 (Magic_Defense_Bored_v12_fla.giantfiring_63) package Magic_Defense_Bored_v12_fla { import flash.display.*; import flash.events.*; import flash.media.*; import flash.geom.*; import flash.filters.*; import flash.utils.*; import flash.net.*; import flash.text.*; import flash.system.*; import adobe.utils.*; import flash.accessibility.*; import flash.errors.*; import flash.external.*; import flash.printing.*; import flash.ui.*; import flash.xml.*; public dynamic class giantfiring_63 extends MovieClip { public function giantfiring_63(){ super(); addFrameScript(29, frame30, 38, frame39); } function frame30(){ if (MovieClip(parent) != null){ if (MovieClip(parent.parent) != null){ MovieClip(this.parent.parent).myObject.groundAttack(); }; }; } function frame39(){ if (MovieClip(parent) != null){ if (MovieClip(parent.parent) != null){ if (MovieClip(this.parent.parent).myObject != null){ MovieClip(this.parent.parent).myObject.soldierState = 0; }; }; }; if (MovieClip(parent) != null){ MovieClip(this.parent).gotoAndStop("stand"); }; } } }//package Magic_Defense_Bored_v12_fla
Section 155
//goblinbeinghit_93 (Magic_Defense_Bored_v12_fla.goblinbeinghit_93) package Magic_Defense_Bored_v12_fla { import flash.display.*; import flash.events.*; import flash.media.*; import flash.geom.*; import flash.filters.*; import flash.utils.*; import flash.net.*; import flash.text.*; import flash.system.*; import adobe.utils.*; import flash.accessibility.*; import flash.errors.*; import flash.external.*; import flash.printing.*; import flash.ui.*; import flash.xml.*; public dynamic class goblinbeinghit_93 extends MovieClip { public function goblinbeinghit_93(){ super(); addFrameScript(14, frame15); } function frame15(){ if (MovieClip(parent) != null){ if (MovieClip(parent.parent) != null){ if (MovieClip(this.parent.parent).myObject != null){ MovieClip(this.parent.parent).myObject.soldierState = 0; }; }; }; if (MovieClip(parent) != null){ MovieClip(this.parent).gotoAndStop("stand"); }; } } }//package Magic_Defense_Bored_v12_fla
Section 156
//goblindying_94 (Magic_Defense_Bored_v12_fla.goblindying_94) package Magic_Defense_Bored_v12_fla { import flash.display.*; import flash.events.*; import flash.media.*; import flash.geom.*; import flash.filters.*; import flash.utils.*; import flash.net.*; import flash.text.*; import flash.system.*; import adobe.utils.*; import flash.accessibility.*; import flash.errors.*; import flash.external.*; import flash.printing.*; import flash.ui.*; import flash.xml.*; public dynamic class goblindying_94 extends MovieClip { public function goblindying_94(){ super(); addFrameScript(18, frame19); } function frame19(){ MovieClip(this.parent.parent).removeMe(); stop(); } } }//package Magic_Defense_Bored_v12_fla
Section 157
//goblinfiring_92 (Magic_Defense_Bored_v12_fla.goblinfiring_92) package Magic_Defense_Bored_v12_fla { import flash.display.*; import flash.events.*; import flash.media.*; import flash.geom.*; import flash.filters.*; import flash.utils.*; import flash.net.*; import flash.text.*; import flash.system.*; import adobe.utils.*; import flash.accessibility.*; import flash.errors.*; import flash.external.*; import flash.printing.*; import flash.ui.*; import flash.xml.*; public dynamic class goblinfiring_92 extends MovieClip { public function goblinfiring_92(){ super(); addFrameScript(8, frame9, 21, frame22); } function frame22(){ if (MovieClip(parent) != null){ if (MovieClip(parent.parent) != null){ if (MovieClip(this.parent.parent).myObject != null){ MovieClip(this.parent.parent).myObject.soldierState = 0; }; }; }; if (MovieClip(parent) != null){ MovieClip(this.parent).gotoAndStop("stand"); }; } function frame9(){ if (MovieClip(parent) != null){ if (MovieClip(parent.parent) != null){ MovieClip(this.parent.parent).myObject.groundAttack(); }; }; } } }//package Magic_Defense_Bored_v12_fla
Section 158
//goblinMc_89 (Magic_Defense_Bored_v12_fla.goblinMc_89) package Magic_Defense_Bored_v12_fla { import flash.display.*; public dynamic class goblinMc_89 extends MovieClip { public var mReleaseMc:MovieClip; public function goblinMc_89(){ super(); addFrameScript(0, frame1); } function frame1(){ stop(); } } }//package Magic_Defense_Bored_v12_fla
Section 159
//gridOnOffMc_423 (Magic_Defense_Bored_v12_fla.gridOnOffMc_423) package Magic_Defense_Bored_v12_fla { import flash.display.*; public dynamic class gridOnOffMc_423 extends MovieClip { public function gridOnOffMc_423(){ super(); addFrameScript(0, frame1); } function frame1(){ stop(); } } }//package Magic_Defense_Bored_v12_fla
Section 160
//gridOver_342 (Magic_Defense_Bored_v12_fla.gridOver_342) package Magic_Defense_Bored_v12_fla { import flash.display.*; public dynamic class gridOver_342 extends MovieClip { public function gridOver_342(){ super(); addFrameScript(0, frame1); } function frame1(){ stop(); } } }//package Magic_Defense_Bored_v12_fla
Section 161
//GunTower_214 (Magic_Defense_Bored_v12_fla.GunTower_214) package Magic_Defense_Bored_v12_fla { import flash.display.*; public dynamic class GunTower_214 extends MovieClip { public var mReleaseMc:MovieClip; public function GunTower_214(){ super(); addFrameScript(0, frame1); } function frame1(){ stop(); } } }//package Magic_Defense_Bored_v12_fla
Section 162
//halfWayFlagcopy_585 (Magic_Defense_Bored_v12_fla.halfWayFlagcopy_585) package Magic_Defense_Bored_v12_fla { import flash.display.*; public dynamic class halfWayFlagcopy_585 extends MovieClip { public var flag2:MovieClip; public function halfWayFlagcopy_585(){ super(); } } }//package Magic_Defense_Bored_v12_fla
Section 163
//healthUpgradev_396 (Magic_Defense_Bored_v12_fla.healthUpgradev_396) package Magic_Defense_Bored_v12_fla { import flash.display.*; import flash.events.*; import flash.media.*; import flash.geom.*; import flash.filters.*; import flash.utils.*; import flash.net.*; import flash.text.*; import flash.system.*; import adobe.utils.*; import flash.accessibility.*; import flash.errors.*; import flash.external.*; import flash.printing.*; import flash.ui.*; import flash.xml.*; public dynamic class healthUpgradev_396 extends MovieClip { public var infoBtn1:SimpleButton; public function healthUpgradev_396(){ super(); addFrameScript(0, frame1, 1, frame2, 2, frame3); } public function info1(e:MouseEvent):void{ MovieClip(parent).infoDesc2.gotoAndStop(2); } function frame3(){ infoBtn1.addEventListener(MouseEvent.MOUSE_OVER, info1, false); infoBtn1.addEventListener(MouseEvent.MOUSE_OUT, info1b, false); stop(); } function frame1(){ infoBtn1.addEventListener(MouseEvent.MOUSE_OVER, info1, false); infoBtn1.addEventListener(MouseEvent.MOUSE_OUT, info1b, false); stop(); } public function info1c(e:MouseEvent):void{ MovieClip(parent.parent).rt.selectionBoxMc.itemSprite.healthUpgrade(); } public function info1b(e:MouseEvent):void{ MovieClip(parent).infoDesc2.gotoAndStop(1); } function frame2(){ infoBtn1.addEventListener(MouseEvent.MOUSE_OVER, info1, false); infoBtn1.addEventListener(MouseEvent.MOUSE_OUT, info1b, false); infoBtn1.addEventListener(MouseEvent.MOUSE_DOWN, info1c, false); stop(); } } }//package Magic_Defense_Bored_v12_fla
Section 164
//iceBoltsUpgradev_412 (Magic_Defense_Bored_v12_fla.iceBoltsUpgradev_412) package Magic_Defense_Bored_v12_fla { import flash.display.*; import flash.events.*; import flash.media.*; import flash.geom.*; import flash.filters.*; import flash.utils.*; import flash.net.*; import flash.text.*; import flash.system.*; import adobe.utils.*; import flash.accessibility.*; import flash.errors.*; import flash.external.*; import flash.printing.*; import flash.ui.*; import flash.xml.*; public dynamic class iceBoltsUpgradev_412 extends MovieClip { public var infoBtn1:SimpleButton; public function iceBoltsUpgradev_412(){ super(); addFrameScript(0, frame1, 1, frame2, 2, frame3); } public function info1(e:MouseEvent):void{ MovieClip(parent).infoDesc2.gotoAndStop(4); } function frame3(){ infoBtn1.addEventListener(MouseEvent.MOUSE_OVER, info1, false); infoBtn1.addEventListener(MouseEvent.MOUSE_OUT, info1b, false); stop(); } function frame1(){ infoBtn1.addEventListener(MouseEvent.MOUSE_OVER, info1, false); infoBtn1.addEventListener(MouseEvent.MOUSE_OUT, info1b, false); stop(); } public function info1c(e:MouseEvent):void{ MovieClip(parent.parent).rt.selectionBoxMc.itemSprite.iceBoltsUpgrade(); } public function info1b(e:MouseEvent):void{ MovieClip(parent).infoDesc2.gotoAndStop(1); } function frame2(){ infoBtn1.addEventListener(MouseEvent.MOUSE_OVER, info1, false); infoBtn1.addEventListener(MouseEvent.MOUSE_OUT, info1b, false); infoBtn1.addEventListener(MouseEvent.MOUSE_DOWN, info1c, false); stop(); } } }//package Magic_Defense_Bored_v12_fla
Section 165
//iconWave_4 (Magic_Defense_Bored_v12_fla.iconWave_4) package Magic_Defense_Bored_v12_fla { import flash.display.*; import flash.events.*; import flash.media.*; import flash.geom.*; import flash.filters.*; import flash.utils.*; import flash.net.*; import flash.text.*; import flash.system.*; import adobe.utils.*; import flash.accessibility.*; import flash.errors.*; import flash.external.*; import flash.printing.*; import flash.ui.*; import flash.xml.*; public dynamic class iconWave_4 extends MovieClip { public var waveNumTxt:TextField; public function iconWave_4(){ super(); addFrameScript(0, frame1); } function frame1(){ waveNumTxt.text = ("Wave" + String(MovieClip(parent).waveNumber)); } } }//package Magic_Defense_Bored_v12_fla
Section 166
//improvedSightUpgradev_377 (Magic_Defense_Bored_v12_fla.improvedSightUpgradev_377) package Magic_Defense_Bored_v12_fla { import flash.display.*; import flash.events.*; import flash.media.*; import flash.geom.*; import flash.filters.*; import flash.utils.*; import flash.net.*; import flash.text.*; import flash.system.*; import adobe.utils.*; import flash.accessibility.*; import flash.errors.*; import flash.external.*; import flash.printing.*; import flash.ui.*; import flash.xml.*; public dynamic class improvedSightUpgradev_377 extends MovieClip { public var infoBtn1:SimpleButton; public function improvedSightUpgradev_377(){ super(); addFrameScript(0, frame1, 1, frame2, 2, frame3); } public function info1(e:MouseEvent):void{ MovieClip(parent).infoDesc2.gotoAndStop(3); } function frame3(){ infoBtn1.addEventListener(MouseEvent.MOUSE_OVER, info1, false); infoBtn1.addEventListener(MouseEvent.MOUSE_OUT, info1b, false); stop(); } function frame1(){ infoBtn1.addEventListener(MouseEvent.MOUSE_OVER, info1, false); infoBtn1.addEventListener(MouseEvent.MOUSE_OUT, info1b, false); stop(); } public function info1c(e:MouseEvent):void{ MovieClip(parent.parent).rt.selectionBoxMc.itemSprite.improvedSightUpgrade(); } public function info1b(e:MouseEvent):void{ MovieClip(parent).infoDesc2.gotoAndStop(1); } function frame2(){ infoBtn1.addEventListener(MouseEvent.MOUSE_OVER, info1, false); infoBtn1.addEventListener(MouseEvent.MOUSE_OUT, info1b, false); infoBtn1.addEventListener(MouseEvent.MOUSE_DOWN, info1c, false); stop(); } } }//package Magic_Defense_Bored_v12_fla
Section 167
//infoDesc2_366 (Magic_Defense_Bored_v12_fla.infoDesc2_366) package Magic_Defense_Bored_v12_fla { import flash.display.*; public dynamic class infoDesc2_366 extends MovieClip { public function infoDesc2_366(){ super(); addFrameScript(0, frame1); } function frame1(){ stop(); } } }//package Magic_Defense_Bored_v12_fla
Section 168
//instructionsBtns_484 (Magic_Defense_Bored_v12_fla.instructionsBtns_484) package Magic_Defense_Bored_v12_fla { import flash.display.*; import flash.events.*; import flash.media.*; import flash.geom.*; import flash.filters.*; import flash.utils.*; import flash.net.*; import flash.text.*; import flash.system.*; import adobe.utils.*; import flash.accessibility.*; import flash.errors.*; import flash.external.*; import flash.printing.*; import flash.ui.*; import flash.xml.*; public dynamic class instructionsBtns_484 extends MovieClip { public var backBtn:SimpleButton; public var nextBtn:SimpleButton; public var endBtn:SimpleButton; public var startBtn:SimpleButton; public function instructionsBtns_484(){ super(); addFrameScript(0, frame1); } function frame1(){ startBtn.addEventListener(MouseEvent.MOUSE_DOWN, gotoStart, false); endBtn.addEventListener(MouseEvent.MOUSE_DOWN, gotoEnd, false); backBtn.addEventListener(MouseEvent.MOUSE_DOWN, gotoBack, false); nextBtn.addEventListener(MouseEvent.MOUSE_DOWN, gotoNext, false); } public function gotoEnd(e:MouseEvent):void{ MovieClip(parent).txt.gotoAndStop(MovieClip(parent).txt.totalFrames); } public function gotoStart(e:MouseEvent):void{ MovieClip(parent).txt.gotoAndStop(1); } public function gotoBack(e:MouseEvent):void{ if (MovieClip(parent).txt.currentFrame == 1){ MovieClip(parent).txt.gotoAndStop(MovieClip(parent).txt.totalFrames); } else { MovieClip(parent).txt.gotoAndStop((MovieClip(parent).txt.currentFrame - 1)); }; } public function gotoNext(e:MouseEvent):void{ if (MovieClip(parent).txt.currentFrame == MovieClip(parent).txt.totalFrames){ MovieClip(parent).txt.gotoAndStop(1); } else { MovieClip(parent).txt.gotoAndStop((MovieClip(parent).txt.currentFrame + 1)); }; } } }//package Magic_Defense_Bored_v12_fla
Section 169
//instructionsTxtScreens_483 (Magic_Defense_Bored_v12_fla.instructionsTxtScreens_483) package Magic_Defense_Bored_v12_fla { import flash.display.*; public dynamic class instructionsTxtScreens_483 extends MovieClip { public function instructionsTxtScreens_483(){ super(); addFrameScript(0, frame1); } function frame1(){ stop(); } } }//package Magic_Defense_Bored_v12_fla
Section 170
//knight4_208 (Magic_Defense_Bored_v12_fla.knight4_208) package Magic_Defense_Bored_v12_fla { import flash.display.*; public dynamic class knight4_208 extends MovieClip { public var mReleaseMc:MovieClip; public function knight4_208(){ super(); addFrameScript(0, frame1); } function frame1(){ stop(); } } }//package Magic_Defense_Bored_v12_fla
Section 171
//knightbeinghit_193 (Magic_Defense_Bored_v12_fla.knightbeinghit_193) package Magic_Defense_Bored_v12_fla { import flash.display.*; public dynamic class knightbeinghit_193 extends MovieClip { public function knightbeinghit_193(){ super(); addFrameScript(14, frame15); } function frame15(){ if (MovieClip(parent) != null){ MovieClip(this.parent).gotoAndStop("stand"); }; } } }//package Magic_Defense_Bored_v12_fla
Section 172
//knightdying_194 (Magic_Defense_Bored_v12_fla.knightdying_194) package Magic_Defense_Bored_v12_fla { import flash.display.*; import flash.events.*; import flash.media.*; import flash.geom.*; import flash.filters.*; import flash.utils.*; import flash.net.*; import flash.text.*; import flash.system.*; import adobe.utils.*; import flash.accessibility.*; import flash.errors.*; import flash.external.*; import flash.printing.*; import flash.ui.*; import flash.xml.*; public dynamic class knightdying_194 extends MovieClip { public function knightdying_194(){ super(); addFrameScript(18, frame19); } function frame19(){ MovieClip(this.parent.parent).removeMe(); stop(); } } }//package Magic_Defense_Bored_v12_fla
Section 173
//knightfiring_192 (Magic_Defense_Bored_v12_fla.knightfiring_192) package Magic_Defense_Bored_v12_fla { import flash.display.*; import flash.events.*; import flash.media.*; import flash.geom.*; import flash.filters.*; import flash.utils.*; import flash.net.*; import flash.text.*; import flash.system.*; import adobe.utils.*; import flash.accessibility.*; import flash.errors.*; import flash.external.*; import flash.printing.*; import flash.ui.*; import flash.xml.*; public dynamic class knightfiring_192 extends MovieClip { public function knightfiring_192(){ super(); addFrameScript(8, frame9); } function frame9(){ if (MovieClip(parent) != null){ if (MovieClip(parent.parent) != null){ if (MovieClip(this.parent.parent).myObject != null){ MovieClip(this.parent.parent).myObject.soldierState = 0; }; }; }; if (MovieClip(parent) != null){ MovieClip(this.parent).gotoAndStop("stand"); }; } } }//package Magic_Defense_Bored_v12_fla
Section 174
//knomebeinghit_57 (Magic_Defense_Bored_v12_fla.knomebeinghit_57) package Magic_Defense_Bored_v12_fla { import flash.display.*; import flash.events.*; import flash.media.*; import flash.geom.*; import flash.filters.*; import flash.utils.*; import flash.net.*; import flash.text.*; import flash.system.*; import adobe.utils.*; import flash.accessibility.*; import flash.errors.*; import flash.external.*; import flash.printing.*; import flash.ui.*; import flash.xml.*; public dynamic class knomebeinghit_57 extends MovieClip { public function knomebeinghit_57(){ super(); addFrameScript(19, frame20); } function frame20(){ if (MovieClip(parent) != null){ if (MovieClip(parent.parent) != null){ if (MovieClip(this.parent.parent).myObject != null){ MovieClip(this.parent.parent).myObject.soldierState = 0; }; }; }; if (MovieClip(parent) != null){ MovieClip(this.parent).gotoAndStop("stand"); }; } } }//package Magic_Defense_Bored_v12_fla
Section 175
//knomedying_58 (Magic_Defense_Bored_v12_fla.knomedying_58) package Magic_Defense_Bored_v12_fla { import flash.display.*; import flash.events.*; import flash.media.*; import flash.geom.*; import flash.filters.*; import flash.utils.*; import flash.net.*; import flash.text.*; import flash.system.*; import adobe.utils.*; import flash.accessibility.*; import flash.errors.*; import flash.external.*; import flash.printing.*; import flash.ui.*; import flash.xml.*; public dynamic class knomedying_58 extends MovieClip { public function knomedying_58(){ super(); addFrameScript(19, frame20); } function frame20(){ MovieClip(this.parent.parent).removeMe(); stop(); } } }//package Magic_Defense_Bored_v12_fla
Section 176
//knomefiring_56 (Magic_Defense_Bored_v12_fla.knomefiring_56) package Magic_Defense_Bored_v12_fla { import flash.display.*; import flash.events.*; import flash.media.*; import flash.geom.*; import flash.filters.*; import flash.utils.*; import flash.net.*; import flash.text.*; import flash.system.*; import adobe.utils.*; import flash.accessibility.*; import flash.errors.*; import flash.external.*; import flash.printing.*; import flash.ui.*; import flash.xml.*; public dynamic class knomefiring_56 extends MovieClip { public function knomefiring_56(){ super(); addFrameScript(10, frame11, 19, frame20); } function frame20(){ if (MovieClip(parent) != null){ if (MovieClip(parent.parent) != null){ if (MovieClip(this.parent.parent).myObject != null){ MovieClip(this.parent.parent).myObject.soldierState = 0; }; }; }; if (MovieClip(parent) != null){ MovieClip(this.parent).gotoAndStop("stand"); }; } function frame11(){ if (MovieClip(parent) != null){ if (MovieClip(parent.parent) != null){ MovieClip(this.parent.parent).myObject.groundAttack(); }; }; } } }//package Magic_Defense_Bored_v12_fla
Section 177
//large_explosion_249 (Magic_Defense_Bored_v12_fla.large_explosion_249) package Magic_Defense_Bored_v12_fla { import flash.display.*; public dynamic class large_explosion_249 extends MovieClip { public function large_explosion_249(){ super(); addFrameScript(38, frame39); } function frame39(){ stop(); } } }//package Magic_Defense_Bored_v12_fla
Section 178
//levelCompleteMsg_429 (Magic_Defense_Bored_v12_fla.levelCompleteMsg_429) package Magic_Defense_Bored_v12_fla { import flash.display.*; import flash.text.*; public dynamic class levelCompleteMsg_429 extends MovieClip { public var titleMc:levelCompleteMsgs; public var speedBonus:TextField; public var timeBonus:TextField; public var scoreBonus:TextField; public var totalScore:TextField; public function levelCompleteMsg_429(){ super(); addFrameScript(0, frame1); } function frame1(){ stop(); } } }//package Magic_Defense_Bored_v12_fla
Section 179
//lizardmanbeinghit_79 (Magic_Defense_Bored_v12_fla.lizardmanbeinghit_79) package Magic_Defense_Bored_v12_fla { import flash.display.*; import flash.events.*; import flash.media.*; import flash.geom.*; import flash.filters.*; import flash.utils.*; import flash.net.*; import flash.text.*; import flash.system.*; import adobe.utils.*; import flash.accessibility.*; import flash.errors.*; import flash.external.*; import flash.printing.*; import flash.ui.*; import flash.xml.*; public dynamic class lizardmanbeinghit_79 extends MovieClip { public function lizardmanbeinghit_79(){ super(); addFrameScript(14, frame15); } function frame15(){ if (MovieClip(parent) != null){ if (MovieClip(parent.parent) != null){ if (MovieClip(this.parent.parent).myObject != null){ MovieClip(this.parent.parent).myObject.soldierState = 0; }; }; }; if (MovieClip(parent) != null){ MovieClip(this.parent).gotoAndStop("stand"); }; } } }//package Magic_Defense_Bored_v12_fla
Section 180
//lizardmandying_80 (Magic_Defense_Bored_v12_fla.lizardmandying_80) package Magic_Defense_Bored_v12_fla { import flash.display.*; import flash.events.*; import flash.media.*; import flash.geom.*; import flash.filters.*; import flash.utils.*; import flash.net.*; import flash.text.*; import flash.system.*; import adobe.utils.*; import flash.accessibility.*; import flash.errors.*; import flash.external.*; import flash.printing.*; import flash.ui.*; import flash.xml.*; public dynamic class lizardmandying_80 extends MovieClip { public function lizardmandying_80(){ super(); addFrameScript(18, frame19); } function frame19(){ MovieClip(this.parent.parent).removeMe(); stop(); } } }//package Magic_Defense_Bored_v12_fla
Section 181
//lizardmanfiring_78 (Magic_Defense_Bored_v12_fla.lizardmanfiring_78) package Magic_Defense_Bored_v12_fla { import flash.display.*; import flash.events.*; import flash.media.*; import flash.geom.*; import flash.filters.*; import flash.utils.*; import flash.net.*; import flash.text.*; import flash.system.*; import adobe.utils.*; import flash.accessibility.*; import flash.errors.*; import flash.external.*; import flash.printing.*; import flash.ui.*; import flash.xml.*; public dynamic class lizardmanfiring_78 extends MovieClip { public function lizardmanfiring_78(){ super(); addFrameScript(14, frame15, 22, frame23); } function frame15(){ if (MovieClip(parent) != null){ if (MovieClip(parent.parent) != null){ MovieClip(this.parent.parent).myObject.groundAttack(); }; }; } function frame23(){ if (MovieClip(parent) != null){ if (MovieClip(parent.parent) != null){ if (MovieClip(this.parent.parent).myObject != null){ MovieClip(this.parent.parent).myObject.soldierState = 0; }; }; }; if (MovieClip(parent) != null){ MovieClip(this.parent).gotoAndStop("stand"); }; } } }//package Magic_Defense_Bored_v12_fla
Section 182
//lizardManMc_75 (Magic_Defense_Bored_v12_fla.lizardManMc_75) package Magic_Defense_Bored_v12_fla { import flash.display.*; public dynamic class lizardManMc_75 extends MovieClip { public var mReleaseMc:MovieClip; public function lizardManMc_75(){ super(); addFrameScript(0, frame1); } function frame1(){ stop(); } } }//package Magic_Defense_Bored_v12_fla
Section 183
//magicShieldUpgradev_408 (Magic_Defense_Bored_v12_fla.magicShieldUpgradev_408) package Magic_Defense_Bored_v12_fla { import flash.display.*; import flash.events.*; import flash.media.*; import flash.geom.*; import flash.filters.*; import flash.utils.*; import flash.net.*; import flash.text.*; import flash.system.*; import adobe.utils.*; import flash.accessibility.*; import flash.errors.*; import flash.external.*; import flash.printing.*; import flash.ui.*; import flash.xml.*; public dynamic class magicShieldUpgradev_408 extends MovieClip { public var infoBtn1:SimpleButton; public function magicShieldUpgradev_408(){ super(); addFrameScript(0, frame1, 1, frame2, 2, frame3); } public function info1(e:MouseEvent):void{ MovieClip(parent).infoDesc2.gotoAndStop(3); } function frame3(){ infoBtn1.addEventListener(MouseEvent.MOUSE_OVER, info1, false); infoBtn1.addEventListener(MouseEvent.MOUSE_OUT, info1b, false); stop(); } function frame1(){ infoBtn1.addEventListener(MouseEvent.MOUSE_OVER, info1, false); infoBtn1.addEventListener(MouseEvent.MOUSE_OUT, info1b, false); stop(); } public function info1c(e:MouseEvent):void{ MovieClip(parent.parent).rt.selectionBoxMc.itemSprite.magicShieldUpgrade(); } public function info1b(e:MouseEvent):void{ MovieClip(parent).infoDesc2.gotoAndStop(1); } function frame2(){ infoBtn1.addEventListener(MouseEvent.MOUSE_OVER, info1, false); infoBtn1.addEventListener(MouseEvent.MOUSE_OUT, info1b, false); infoBtn1.addEventListener(MouseEvent.MOUSE_DOWN, info1c, false); stop(); } } }//package Magic_Defense_Bored_v12_fla
Section 184
//mapLevelDot_583 (Magic_Defense_Bored_v12_fla.mapLevelDot_583) package Magic_Defense_Bored_v12_fla { import flash.display.*; public dynamic class mapLevelDot_583 extends MovieClip { public function mapLevelDot_583(){ super(); addFrameScript(0, frame1); } function frame1(){ stop(); } } }//package Magic_Defense_Bored_v12_fla
Section 185
//mapOrb_328 (Magic_Defense_Bored_v12_fla.mapOrb_328) package Magic_Defense_Bored_v12_fla { import flash.display.*; public dynamic class mapOrb_328 extends MovieClip { public function mapOrb_328(){ super(); addFrameScript(0, frame1); } function frame1(){ stop(); } } }//package Magic_Defense_Bored_v12_fla
Section 186
//mapSavedMsg_332 (Magic_Defense_Bored_v12_fla.mapSavedMsg_332) package Magic_Defense_Bored_v12_fla { import flash.display.*; public dynamic class mapSavedMsg_332 extends MovieClip { public function mapSavedMsg_332(){ super(); addFrameScript(0, frame1); } function frame1(){ stop(); } } }//package Magic_Defense_Bored_v12_fla
Section 187
//mapScreenScene_325 (Magic_Defense_Bored_v12_fla.mapScreenScene_325) package Magic_Defense_Bored_v12_fla { import flash.display.*; public dynamic class mapScreenScene_325 extends MovieClip { public function mapScreenScene_325(){ super(); addFrameScript(0, frame1); } function frame1(){ stop(); } } }//package Magic_Defense_Bored_v12_fla
Section 188
//mineBomb_226 (Magic_Defense_Bored_v12_fla.mineBomb_226) package Magic_Defense_Bored_v12_fla { import flash.display.*; public dynamic class mineBomb_226 extends MovieClip { public var mReleaseMc:MovieClip; public function mineBomb_226(){ super(); addFrameScript(0, frame1); } function frame1(){ stop(); } } }//package Magic_Defense_Bored_v12_fla
Section 189
//mineMc_253 (Magic_Defense_Bored_v12_fla.mineMc_253) package Magic_Defense_Bored_v12_fla { import flash.display.*; public dynamic class mineMc_253 extends MovieClip { public var mReleaseMc:MovieClip; public function mineMc_253(){ super(); addFrameScript(0, frame1); } function frame1(){ stop(); } } }//package Magic_Defense_Bored_v12_fla
Section 190
//musicBtn2_355 (Magic_Defense_Bored_v12_fla.musicBtn2_355) package Magic_Defense_Bored_v12_fla { import flash.display.*; public dynamic class musicBtn2_355 extends MovieClip { public function musicBtn2_355(){ super(); addFrameScript(0, frame1); } function frame1(){ stop(); } } }//package Magic_Defense_Bored_v12_fla
Section 191
//musicBtnMc_473 (Magic_Defense_Bored_v12_fla.musicBtnMc_473) package Magic_Defense_Bored_v12_fla { import flash.display.*; public dynamic class musicBtnMc_473 extends MovieClip { public function musicBtnMc_473(){ super(); addFrameScript(0, frame1); } function frame1(){ stop(); } } }//package Magic_Defense_Bored_v12_fla
Section 192
//nextMonster_348 (Magic_Defense_Bored_v12_fla.nextMonster_348) package Magic_Defense_Bored_v12_fla { import flash.display.*; public dynamic class nextMonster_348 extends MovieClip { public function nextMonster_348(){ super(); addFrameScript(0, frame1); } function frame1(){ stop(); } } }//package Magic_Defense_Bored_v12_fla
Section 193
//ogrebeinghit_107 (Magic_Defense_Bored_v12_fla.ogrebeinghit_107) package Magic_Defense_Bored_v12_fla { import flash.display.*; import flash.events.*; import flash.media.*; import flash.geom.*; import flash.filters.*; import flash.utils.*; import flash.net.*; import flash.text.*; import flash.system.*; import adobe.utils.*; import flash.accessibility.*; import flash.errors.*; import flash.external.*; import flash.printing.*; import flash.ui.*; import flash.xml.*; public dynamic class ogrebeinghit_107 extends MovieClip { public function ogrebeinghit_107(){ super(); addFrameScript(19, frame20); } function frame20(){ if (MovieClip(parent) != null){ if (MovieClip(parent.parent) != null){ if (MovieClip(this.parent.parent).myObject != null){ MovieClip(this.parent.parent).myObject.soldierState = 0; }; }; }; if (MovieClip(parent) != null){ MovieClip(this.parent).gotoAndStop("stand"); }; } } }//package Magic_Defense_Bored_v12_fla
Section 194
//ogredying_108 (Magic_Defense_Bored_v12_fla.ogredying_108) package Magic_Defense_Bored_v12_fla { import flash.display.*; import flash.events.*; import flash.media.*; import flash.geom.*; import flash.filters.*; import flash.utils.*; import flash.net.*; import flash.text.*; import flash.system.*; import adobe.utils.*; import flash.accessibility.*; import flash.errors.*; import flash.external.*; import flash.printing.*; import flash.ui.*; import flash.xml.*; public dynamic class ogredying_108 extends MovieClip { public function ogredying_108(){ super(); addFrameScript(18, frame19); } function frame19(){ MovieClip(this.parent.parent).removeMe(); stop(); } } }//package Magic_Defense_Bored_v12_fla
Section 195
//ogrefiring_106 (Magic_Defense_Bored_v12_fla.ogrefiring_106) package Magic_Defense_Bored_v12_fla { import flash.display.*; import flash.events.*; import flash.media.*; import flash.geom.*; import flash.filters.*; import flash.utils.*; import flash.net.*; import flash.text.*; import flash.system.*; import adobe.utils.*; import flash.accessibility.*; import flash.errors.*; import flash.external.*; import flash.printing.*; import flash.ui.*; import flash.xml.*; public dynamic class ogrefiring_106 extends MovieClip { public function ogrefiring_106(){ super(); addFrameScript(18, frame19, 29, frame30); } function frame19(){ if (MovieClip(parent) != null){ if (MovieClip(parent.parent) != null){ MovieClip(this.parent.parent).myObject.groundAttack(); }; }; } function frame30(){ if (MovieClip(parent) != null){ if (MovieClip(parent.parent) != null){ if (MovieClip(this.parent.parent).myObject != null){ MovieClip(this.parent.parent).myObject.soldierState = 0; }; }; }; if (MovieClip(parent) != null){ MovieClip(this.parent).gotoAndStop("stand"); }; } } }//package Magic_Defense_Bored_v12_fla
Section 196
//ogreMc_103 (Magic_Defense_Bored_v12_fla.ogreMc_103) package Magic_Defense_Bored_v12_fla { import flash.display.*; public dynamic class ogreMc_103 extends MovieClip { public var mReleaseMc:MovieClip; public function ogreMc_103(){ super(); addFrameScript(0, frame1); } function frame1(){ stop(); } } }//package Magic_Defense_Bored_v12_fla
Section 197
//orcbeinghit_86 (Magic_Defense_Bored_v12_fla.orcbeinghit_86) package Magic_Defense_Bored_v12_fla { import flash.display.*; import flash.events.*; import flash.media.*; import flash.geom.*; import flash.filters.*; import flash.utils.*; import flash.net.*; import flash.text.*; import flash.system.*; import adobe.utils.*; import flash.accessibility.*; import flash.errors.*; import flash.external.*; import flash.printing.*; import flash.ui.*; import flash.xml.*; public dynamic class orcbeinghit_86 extends MovieClip { public function orcbeinghit_86(){ super(); addFrameScript(14, frame15); } function frame15(){ if (MovieClip(parent) != null){ if (MovieClip(parent.parent) != null){ if (MovieClip(this.parent.parent).myObject != null){ MovieClip(this.parent.parent).myObject.soldierState = 0; }; }; }; if (MovieClip(parent) != null){ MovieClip(this.parent).gotoAndStop("stand"); }; } } }//package Magic_Defense_Bored_v12_fla
Section 198
//orcdying_87 (Magic_Defense_Bored_v12_fla.orcdying_87) package Magic_Defense_Bored_v12_fla { import flash.display.*; import flash.events.*; import flash.media.*; import flash.geom.*; import flash.filters.*; import flash.utils.*; import flash.net.*; import flash.text.*; import flash.system.*; import adobe.utils.*; import flash.accessibility.*; import flash.errors.*; import flash.external.*; import flash.printing.*; import flash.ui.*; import flash.xml.*; public dynamic class orcdying_87 extends MovieClip { public function orcdying_87(){ super(); addFrameScript(18, frame19); } function frame19(){ MovieClip(this.parent.parent).removeMe(); stop(); } } }//package Magic_Defense_Bored_v12_fla
Section 199
//orcfiring_85 (Magic_Defense_Bored_v12_fla.orcfiring_85) package Magic_Defense_Bored_v12_fla { import flash.display.*; import flash.events.*; import flash.media.*; import flash.geom.*; import flash.filters.*; import flash.utils.*; import flash.net.*; import flash.text.*; import flash.system.*; import adobe.utils.*; import flash.accessibility.*; import flash.errors.*; import flash.external.*; import flash.printing.*; import flash.ui.*; import flash.xml.*; public dynamic class orcfiring_85 extends MovieClip { public function orcfiring_85(){ super(); addFrameScript(4, frame5, 11, frame12); } function frame12(){ if (MovieClip(parent) != null){ if (MovieClip(parent.parent) != null){ if (MovieClip(this.parent.parent).myObject != null){ MovieClip(this.parent.parent).myObject.soldierState = 0; }; }; }; if (MovieClip(parent) != null){ MovieClip(this.parent).gotoAndStop("stand"); }; } function frame5(){ if (MovieClip(parent) != null){ if (MovieClip(parent.parent) != null){ MovieClip(this.parent.parent).myObject.groundAttack(); }; }; } } }//package Magic_Defense_Bored_v12_fla
Section 200
//paladinbeinghit_199 (Magic_Defense_Bored_v12_fla.paladinbeinghit_199) package Magic_Defense_Bored_v12_fla { import flash.display.*; public dynamic class paladinbeinghit_199 extends MovieClip { public function paladinbeinghit_199(){ super(); addFrameScript(14, frame15); } function frame15(){ if (MovieClip(parent) != null){ MovieClip(this.parent).gotoAndStop("stand"); }; } } }//package Magic_Defense_Bored_v12_fla
Section 201
//paladindying_200 (Magic_Defense_Bored_v12_fla.paladindying_200) package Magic_Defense_Bored_v12_fla { import flash.display.*; import flash.events.*; import flash.media.*; import flash.geom.*; import flash.filters.*; import flash.utils.*; import flash.net.*; import flash.text.*; import flash.system.*; import adobe.utils.*; import flash.accessibility.*; import flash.errors.*; import flash.external.*; import flash.printing.*; import flash.ui.*; import flash.xml.*; public dynamic class paladindying_200 extends MovieClip { public function paladindying_200(){ super(); addFrameScript(18, frame19); } function frame19(){ MovieClip(this.parent.parent).removeMe(); stop(); } } }//package Magic_Defense_Bored_v12_fla
Section 202
//paladinfiring_198 (Magic_Defense_Bored_v12_fla.paladinfiring_198) package Magic_Defense_Bored_v12_fla { import flash.display.*; import flash.events.*; import flash.media.*; import flash.geom.*; import flash.filters.*; import flash.utils.*; import flash.net.*; import flash.text.*; import flash.system.*; import adobe.utils.*; import flash.accessibility.*; import flash.errors.*; import flash.external.*; import flash.printing.*; import flash.ui.*; import flash.xml.*; public dynamic class paladinfiring_198 extends MovieClip { public function paladinfiring_198(){ super(); addFrameScript(14, frame15); } function frame15(){ if (MovieClip(parent) != null){ if (MovieClip(parent.parent) != null){ if (MovieClip(this.parent.parent).myObject != null){ MovieClip(this.parent.parent).myObject.soldierState = 0; }; }; }; if (MovieClip(parent) != null){ MovieClip(this.parent).gotoAndStop("stand"); }; } } }//package Magic_Defense_Bored_v12_fla
Section 203
//panelArcherInfo_384 (Magic_Defense_Bored_v12_fla.panelArcherInfo_384) package Magic_Defense_Bored_v12_fla { import flash.display.*; public dynamic class panelArcherInfo_384 extends MovieClip { public function panelArcherInfo_384(){ super(); addFrameScript(0, frame1); } function frame1(){ stop(); } } }//package Magic_Defense_Bored_v12_fla
Section 204
//panelCrossbowmanInfo_390 (Magic_Defense_Bored_v12_fla.panelCrossbowmanInfo_390) package Magic_Defense_Bored_v12_fla { import flash.display.*; public dynamic class panelCrossbowmanInfo_390 extends MovieClip { public function panelCrossbowmanInfo_390(){ super(); addFrameScript(0, frame1); } function frame1(){ stop(); } } }//package Magic_Defense_Bored_v12_fla
Section 205
//panelInfo_361 (Magic_Defense_Bored_v12_fla.panelInfo_361) package Magic_Defense_Bored_v12_fla { import flash.display.*; public dynamic class panelInfo_361 extends MovieClip { public var upgradeBtn1:MovieClip; public var upgradeBtn2:MovieClip; public var upgradeBtn3:MovieClip; public var upgradeBtn4:MovieClip; public var infoDesc2:MovieClip; public var infoDesc1:MovieClip; public var infoClose:MovieClip; public function panelInfo_361(){ super(); addFrameScript(0, frame1); } function frame1(){ gotoAndStop(1); } } }//package Magic_Defense_Bored_v12_fla
Section 206
//panelInfoDesc1_365 (Magic_Defense_Bored_v12_fla.panelInfoDesc1_365) package Magic_Defense_Bored_v12_fla { import flash.display.*; public dynamic class panelInfoDesc1_365 extends MovieClip { public function panelInfoDesc1_365(){ super(); addFrameScript(0, frame1); } function frame1(){ stop(); } } }//package Magic_Defense_Bored_v12_fla
Section 207
//panelInfoSelectionClose_363 (Magic_Defense_Bored_v12_fla.panelInfoSelectionClose_363) package Magic_Defense_Bored_v12_fla { import flash.display.*; import flash.events.*; import flash.media.*; import flash.geom.*; import flash.filters.*; import flash.utils.*; import flash.net.*; import flash.text.*; import flash.system.*; import adobe.utils.*; import flash.accessibility.*; import flash.errors.*; import flash.external.*; import flash.printing.*; import flash.ui.*; import flash.xml.*; public dynamic class panelInfoSelectionClose_363 extends MovieClip { public var closeBtn:SimpleButton; public var energyTxt:TextField; public function panelInfoSelectionClose_363(){ super(); addFrameScript(0, frame1, 1, frame2); } function frame1(){ stop(); } function frame2(){ closeBtn.addEventListener(MouseEvent.MOUSE_DOWN, closeSelected, false); } public function closeSelected(e:MouseEvent):void{ MovieClip(parent.parent).rt.closeInfoSelected2(); MovieClip(this).gotoAndStop(1); } } }//package Magic_Defense_Bored_v12_fla
Section 208
//panelKnightInfo_374 (Magic_Defense_Bored_v12_fla.panelKnightInfo_374) package Magic_Defense_Bored_v12_fla { import flash.display.*; public dynamic class panelKnightInfo_374 extends MovieClip { public function panelKnightInfo_374(){ super(); addFrameScript(0, frame1); } function frame1(){ stop(); } } }//package Magic_Defense_Bored_v12_fla
Section 209
//panelPaladinInfo_379 (Magic_Defense_Bored_v12_fla.panelPaladinInfo_379) package Magic_Defense_Bored_v12_fla { import flash.display.*; public dynamic class panelPaladinInfo_379 extends MovieClip { public function panelPaladinInfo_379(){ super(); addFrameScript(0, frame1); } function frame1(){ stop(); } } }//package Magic_Defense_Bored_v12_fla
Section 210
//panelRangerInfo_389 (Magic_Defense_Bored_v12_fla.panelRangerInfo_389) package Magic_Defense_Bored_v12_fla { import flash.display.*; public dynamic class panelRangerInfo_389 extends MovieClip { public function panelRangerInfo_389(){ super(); addFrameScript(0, frame1); } function frame1(){ stop(); } } }//package Magic_Defense_Bored_v12_fla
Section 211
//pheonix_124 (Magic_Defense_Bored_v12_fla.pheonix_124) package Magic_Defense_Bored_v12_fla { import flash.display.*; public dynamic class pheonix_124 extends MovieClip { public var mReleaseMc:MovieClip; public function pheonix_124(){ super(); addFrameScript(0, frame1); } function frame1(){ stop(); } } }//package Magic_Defense_Bored_v12_fla
Section 212
//pheonixUpgradev_419 (Magic_Defense_Bored_v12_fla.pheonixUpgradev_419) package Magic_Defense_Bored_v12_fla { import flash.display.*; import flash.events.*; import flash.media.*; import flash.geom.*; import flash.filters.*; import flash.utils.*; import flash.net.*; import flash.text.*; import flash.system.*; import adobe.utils.*; import flash.accessibility.*; import flash.errors.*; import flash.external.*; import flash.printing.*; import flash.ui.*; import flash.xml.*; public dynamic class pheonixUpgradev_419 extends MovieClip { public var infoBtn1:SimpleButton; public function pheonixUpgradev_419(){ super(); addFrameScript(0, frame1, 1, frame2, 2, frame3); } public function info1(e:MouseEvent):void{ MovieClip(parent).infoDesc2.gotoAndStop(4); } function frame3(){ infoBtn1.addEventListener(MouseEvent.MOUSE_OVER, info1, false); infoBtn1.addEventListener(MouseEvent.MOUSE_OUT, info1b, false); stop(); } function frame1(){ infoBtn1.addEventListener(MouseEvent.MOUSE_OVER, info1, false); infoBtn1.addEventListener(MouseEvent.MOUSE_OUT, info1b, false); stop(); } public function info1c(e:MouseEvent):void{ MovieClip(parent.parent).rt.selectionBoxMc.itemSprite.pheonixUpgrade(); } public function info1b(e:MouseEvent):void{ MovieClip(parent).infoDesc2.gotoAndStop(1); } function frame2(){ infoBtn1.addEventListener(MouseEvent.MOUSE_OVER, info1, false); infoBtn1.addEventListener(MouseEvent.MOUSE_OUT, info1b, false); infoBtn1.addEventListener(MouseEvent.MOUSE_DOWN, info1c, false); stop(); } } }//package Magic_Defense_Bored_v12_fla
Section 213
//phoenixbeinghit_132 (Magic_Defense_Bored_v12_fla.phoenixbeinghit_132) package Magic_Defense_Bored_v12_fla { import flash.display.*; public dynamic class phoenixbeinghit_132 extends MovieClip { public function phoenixbeinghit_132(){ super(); addFrameScript(14, frame15); } function frame15(){ stop(); } } }//package Magic_Defense_Bored_v12_fla
Section 214
//phoenixdying_133 (Magic_Defense_Bored_v12_fla.phoenixdying_133) package Magic_Defense_Bored_v12_fla { import flash.display.*; import flash.events.*; import flash.media.*; import flash.geom.*; import flash.filters.*; import flash.utils.*; import flash.net.*; import flash.text.*; import flash.system.*; import adobe.utils.*; import flash.accessibility.*; import flash.errors.*; import flash.external.*; import flash.printing.*; import flash.ui.*; import flash.xml.*; public dynamic class phoenixdying_133 extends MovieClip { public function phoenixdying_133(){ super(); addFrameScript(19, frame20); } function frame20(){ MovieClip(this.parent.parent).removeMe(); stop(); } } }//package Magic_Defense_Bored_v12_fla
Section 215
//phoenixfiring_131 (Magic_Defense_Bored_v12_fla.phoenixfiring_131) package Magic_Defense_Bored_v12_fla { import flash.display.*; import flash.events.*; import flash.media.*; import flash.geom.*; import flash.filters.*; import flash.utils.*; import flash.net.*; import flash.text.*; import flash.system.*; import adobe.utils.*; import flash.accessibility.*; import flash.errors.*; import flash.external.*; import flash.printing.*; import flash.ui.*; import flash.xml.*; public dynamic class phoenixfiring_131 extends MovieClip { public function phoenixfiring_131(){ super(); addFrameScript(19, frame20, 31, frame32); } function frame20(){ if (MovieClip(parent) != null){ if (MovieClip(parent.parent) != null){ MovieClip(this.parent.parent).myObject.fireProjectile(); }; }; } function frame32(){ if (MovieClip(parent) != null){ if (MovieClip(parent.parent) != null){ if (MovieClip(this.parent.parent).myObject != null){ MovieClip(this.parent.parent).myObject.soldierState = 0; }; }; }; if (MovieClip(parent) != null){ MovieClip(this.parent).gotoAndStop("stand"); }; } } }//package Magic_Defense_Bored_v12_fla
Section 216
//poisonUpgradev_400 (Magic_Defense_Bored_v12_fla.poisonUpgradev_400) package Magic_Defense_Bored_v12_fla { import flash.display.*; import flash.events.*; import flash.media.*; import flash.geom.*; import flash.filters.*; import flash.utils.*; import flash.net.*; import flash.text.*; import flash.system.*; import adobe.utils.*; import flash.accessibility.*; import flash.errors.*; import flash.external.*; import flash.printing.*; import flash.ui.*; import flash.xml.*; public dynamic class poisonUpgradev_400 extends MovieClip { public var infoBtn1:SimpleButton; public function poisonUpgradev_400(){ super(); addFrameScript(0, frame1, 1, frame2, 2, frame3); } public function info1(e:MouseEvent):void{ MovieClip(parent).infoDesc2.gotoAndStop(2); } function frame3(){ infoBtn1.addEventListener(MouseEvent.MOUSE_OVER, info1, false); infoBtn1.addEventListener(MouseEvent.MOUSE_OUT, info1b, false); stop(); } function frame1(){ infoBtn1.addEventListener(MouseEvent.MOUSE_OVER, info1, false); infoBtn1.addEventListener(MouseEvent.MOUSE_OUT, info1b, false); stop(); } public function info1c(e:MouseEvent):void{ MovieClip(parent.parent).rt.selectionBoxMc.itemSprite.poisonGroundUpgrade(); } public function info1b(e:MouseEvent):void{ MovieClip(parent).infoDesc2.gotoAndStop(1); } function frame2(){ infoBtn1.addEventListener(MouseEvent.MOUSE_OVER, info1, false); infoBtn1.addEventListener(MouseEvent.MOUSE_OUT, info1b, false); infoBtn1.addEventListener(MouseEvent.MOUSE_DOWN, info1c, false); stop(); } } }//package Magic_Defense_Bored_v12_fla
Section 217
//raiseDeadUpgradev_417 (Magic_Defense_Bored_v12_fla.raiseDeadUpgradev_417) package Magic_Defense_Bored_v12_fla { import flash.display.*; import flash.events.*; import flash.media.*; import flash.geom.*; import flash.filters.*; import flash.utils.*; import flash.net.*; import flash.text.*; import flash.system.*; import adobe.utils.*; import flash.accessibility.*; import flash.errors.*; import flash.external.*; import flash.printing.*; import flash.ui.*; import flash.xml.*; public dynamic class raiseDeadUpgradev_417 extends MovieClip { public var infoBtn1:SimpleButton; public function raiseDeadUpgradev_417(){ super(); addFrameScript(0, frame1, 1, frame2, 2, frame3); } public function info1(e:MouseEvent):void{ MovieClip(parent).infoDesc2.gotoAndStop(3); } function frame3(){ infoBtn1.addEventListener(MouseEvent.MOUSE_OVER, info1, false); infoBtn1.addEventListener(MouseEvent.MOUSE_OUT, info1b, false); stop(); } function frame1(){ infoBtn1.addEventListener(MouseEvent.MOUSE_OVER, info1, false); infoBtn1.addEventListener(MouseEvent.MOUSE_OUT, info1b, false); stop(); } public function info1c(e:MouseEvent):void{ MovieClip(parent.parent).rt.selectionBoxMc.itemSprite.raiseDeadUpgrade(); } public function info1b(e:MouseEvent):void{ MovieClip(parent).infoDesc2.gotoAndStop(1); } function frame2(){ infoBtn1.addEventListener(MouseEvent.MOUSE_OVER, info1, false); infoBtn1.addEventListener(MouseEvent.MOUSE_OUT, info1b, false); infoBtn1.addEventListener(MouseEvent.MOUSE_DOWN, info1c, false); stop(); } } }//package Magic_Defense_Bored_v12_fla
Section 218
//rangerbeinghit_211 (Magic_Defense_Bored_v12_fla.rangerbeinghit_211) package Magic_Defense_Bored_v12_fla { import flash.display.*; public dynamic class rangerbeinghit_211 extends MovieClip { public function rangerbeinghit_211(){ super(); addFrameScript(14, frame15); } function frame15(){ if (MovieClip(parent) != null){ MovieClip(this.parent).gotoAndStop("stand"); }; } } }//package Magic_Defense_Bored_v12_fla
Section 219
//rangerdying_212 (Magic_Defense_Bored_v12_fla.rangerdying_212) package Magic_Defense_Bored_v12_fla { import flash.display.*; import flash.events.*; import flash.media.*; import flash.geom.*; import flash.filters.*; import flash.utils.*; import flash.net.*; import flash.text.*; import flash.system.*; import adobe.utils.*; import flash.accessibility.*; import flash.errors.*; import flash.external.*; import flash.printing.*; import flash.ui.*; import flash.xml.*; public dynamic class rangerdying_212 extends MovieClip { public function rangerdying_212(){ super(); addFrameScript(18, frame19); } function frame19(){ MovieClip(this.parent.parent).removeMe(); stop(); } } }//package Magic_Defense_Bored_v12_fla
Section 220
//rangerfiring_210 (Magic_Defense_Bored_v12_fla.rangerfiring_210) package Magic_Defense_Bored_v12_fla { import flash.display.*; import flash.events.*; import flash.media.*; import flash.geom.*; import flash.filters.*; import flash.utils.*; import flash.net.*; import flash.text.*; import flash.system.*; import adobe.utils.*; import flash.accessibility.*; import flash.errors.*; import flash.external.*; import flash.printing.*; import flash.ui.*; import flash.xml.*; public dynamic class rangerfiring_210 extends MovieClip { public function rangerfiring_210(){ super(); addFrameScript(12, frame13, 24, frame25); } function frame25(){ if (MovieClip(parent) != null){ if (MovieClip(parent.parent) != null){ if (MovieClip(this.parent.parent).myObject != null){ MovieClip(this.parent.parent).myObject.soldierState = 0; }; }; }; if (MovieClip(parent) != null){ MovieClip(this.parent).gotoAndStop("stand"); }; } function frame13(){ if (MovieClip(parent) != null){ if (MovieClip(parent.parent) != null){ MovieClip(this.parent.parent).myObject.fireProjectile(); }; }; } } }//package Magic_Defense_Bored_v12_fla
Section 221
//rightSide_344 (Magic_Defense_Bored_v12_fla.rightSide_344) package Magic_Defense_Bored_v12_fla { import flash.display.*; import flash.events.*; import flash.media.*; import flash.geom.*; import flash.filters.*; import flash.utils.*; import flash.net.*; import flash.text.*; import flash.system.*; import adobe.utils.*; import flash.accessibility.*; import flash.errors.*; import flash.external.*; import flash.printing.*; import flash.ui.*; import flash.xml.*; public dynamic class rightSide_344 extends MovieClip { public var enemyIconsS:MovieClip; public var nMonsterBtn:SimpleButton; public var speedMc:MovieClip; public function rightSide_344(){ super(); addFrameScript(0, frame1); } function frame1(){ nMonsterBtn.addEventListener(MouseEvent.MOUSE_DOWN, nMon, false); } public function nMon(e:MouseEvent):void{ MovieClip(parent).rt.nextMonster(MovieClip(this)); } } }//package Magic_Defense_Bored_v12_fla
Section 222
//risingScoreTxt_337 (Magic_Defense_Bored_v12_fla.risingScoreTxt_337) package Magic_Defense_Bored_v12_fla { import flash.display.*; import flash.text.*; public dynamic class risingScoreTxt_337 extends MovieClip { public var scoreTxt:TextField; public function risingScoreTxt_337(){ super(); } } }//package Magic_Defense_Bored_v12_fla
Section 223
//rocketTower_220 (Magic_Defense_Bored_v12_fla.rocketTower_220) package Magic_Defense_Bored_v12_fla { import flash.display.*; public dynamic class rocketTower_220 extends MovieClip { public var mReleaseMc:MovieClip; public function rocketTower_220(){ super(); addFrameScript(0, frame1); } function frame1(){ stop(); } } }//package Magic_Defense_Bored_v12_fla
Section 224
//seeDistanceUpgradev_402 (Magic_Defense_Bored_v12_fla.seeDistanceUpgradev_402) package Magic_Defense_Bored_v12_fla { import flash.display.*; import flash.events.*; import flash.media.*; import flash.geom.*; import flash.filters.*; import flash.utils.*; import flash.net.*; import flash.text.*; import flash.system.*; import adobe.utils.*; import flash.accessibility.*; import flash.errors.*; import flash.external.*; import flash.printing.*; import flash.ui.*; import flash.xml.*; public dynamic class seeDistanceUpgradev_402 extends MovieClip { public var infoBtn1:SimpleButton; public function seeDistanceUpgradev_402(){ super(); addFrameScript(0, frame1, 1, frame2, 2, frame3); } public function info1(e:MouseEvent):void{ MovieClip(parent).infoDesc2.gotoAndStop(3); } function frame3(){ infoBtn1.addEventListener(MouseEvent.MOUSE_OVER, info1, false); infoBtn1.addEventListener(MouseEvent.MOUSE_OUT, info1b, false); stop(); } function frame1(){ infoBtn1.addEventListener(MouseEvent.MOUSE_OVER, info1, false); infoBtn1.addEventListener(MouseEvent.MOUSE_OUT, info1b, false); stop(); } public function info1c(e:MouseEvent):void{ MovieClip(parent.parent).rt.selectionBoxMc.itemSprite.seeDistanceUpgrade(); } public function info1b(e:MouseEvent):void{ MovieClip(parent).infoDesc2.gotoAndStop(1); } function frame2(){ infoBtn1.addEventListener(MouseEvent.MOUSE_OVER, info1, false); infoBtn1.addEventListener(MouseEvent.MOUSE_OUT, info1b, false); infoBtn1.addEventListener(MouseEvent.MOUSE_DOWN, info1c, false); stop(); } } }//package Magic_Defense_Bored_v12_fla
Section 225
//serpent_67 (Magic_Defense_Bored_v12_fla.serpent_67) package Magic_Defense_Bored_v12_fla { import flash.display.*; public dynamic class serpent_67 extends MovieClip { public var mReleaseMc:MovieClip; public function serpent_67(){ super(); addFrameScript(0, frame1); } function frame1(){ stop(); } } }//package Magic_Defense_Bored_v12_fla
Section 226
//serpentbeinghit_72 (Magic_Defense_Bored_v12_fla.serpentbeinghit_72) package Magic_Defense_Bored_v12_fla { import flash.display.*; import flash.events.*; import flash.media.*; import flash.geom.*; import flash.filters.*; import flash.utils.*; import flash.net.*; import flash.text.*; import flash.system.*; import adobe.utils.*; import flash.accessibility.*; import flash.errors.*; import flash.external.*; import flash.printing.*; import flash.ui.*; import flash.xml.*; public dynamic class serpentbeinghit_72 extends MovieClip { public function serpentbeinghit_72(){ super(); addFrameScript(14, frame15); } function frame15(){ if (MovieClip(parent) != null){ if (MovieClip(parent.parent) != null){ if (MovieClip(this.parent.parent).myObject != null){ MovieClip(this.parent.parent).myObject.soldierState = 0; }; }; }; if (MovieClip(parent) != null){ MovieClip(this.parent).gotoAndStop("stand"); }; } } }//package Magic_Defense_Bored_v12_fla
Section 227
//serpentdying_73 (Magic_Defense_Bored_v12_fla.serpentdying_73) package Magic_Defense_Bored_v12_fla { import flash.display.*; import flash.events.*; import flash.media.*; import flash.geom.*; import flash.filters.*; import flash.utils.*; import flash.net.*; import flash.text.*; import flash.system.*; import adobe.utils.*; import flash.accessibility.*; import flash.errors.*; import flash.external.*; import flash.printing.*; import flash.ui.*; import flash.xml.*; public dynamic class serpentdying_73 extends MovieClip { public function serpentdying_73(){ super(); addFrameScript(19, frame20); } function frame20(){ MovieClip(this.parent.parent).removeMe(); stop(); } } }//package Magic_Defense_Bored_v12_fla
Section 228
//serpentfiring_71 (Magic_Defense_Bored_v12_fla.serpentfiring_71) package Magic_Defense_Bored_v12_fla { import flash.display.*; import flash.events.*; import flash.media.*; import flash.geom.*; import flash.filters.*; import flash.utils.*; import flash.net.*; import flash.text.*; import flash.system.*; import adobe.utils.*; import flash.accessibility.*; import flash.errors.*; import flash.external.*; import flash.printing.*; import flash.ui.*; import flash.xml.*; public dynamic class serpentfiring_71 extends MovieClip { public function serpentfiring_71(){ super(); addFrameScript(7, frame8, 21, frame22); } function frame8(){ if (MovieClip(parent) != null){ if (MovieClip(parent.parent) != null){ MovieClip(this.parent.parent).myObject.fireProjectile(); }; }; } function frame22(){ if (MovieClip(parent) != null){ if (MovieClip(parent.parent) != null){ if (MovieClip(this.parent.parent).myObject != null){ MovieClip(this.parent.parent).myObject.soldierState = 0; }; }; }; if (MovieClip(parent) != null){ MovieClip(this.parent).gotoAndStop("stand"); }; } } }//package Magic_Defense_Bored_v12_fla
Section 229
//skeleton_7 (Magic_Defense_Bored_v12_fla.skeleton_7) package Magic_Defense_Bored_v12_fla { import flash.display.*; public dynamic class skeleton_7 extends MovieClip { public var mReleaseMc:MovieClip; public function skeleton_7(){ super(); addFrameScript(0, frame1); } function frame1(){ stop(); } } }//package Magic_Defense_Bored_v12_fla
Section 230
//skeletonbeinghit_12 (Magic_Defense_Bored_v12_fla.skeletonbeinghit_12) package Magic_Defense_Bored_v12_fla { import flash.display.*; public dynamic class skeletonbeinghit_12 extends MovieClip { public function skeletonbeinghit_12(){ super(); addFrameScript(14, frame15); } function frame15(){ stop(); } } }//package Magic_Defense_Bored_v12_fla
Section 231
//skeletondying_13 (Magic_Defense_Bored_v12_fla.skeletondying_13) package Magic_Defense_Bored_v12_fla { import flash.display.*; import flash.events.*; import flash.media.*; import flash.geom.*; import flash.filters.*; import flash.utils.*; import flash.net.*; import flash.text.*; import flash.system.*; import adobe.utils.*; import flash.accessibility.*; import flash.errors.*; import flash.external.*; import flash.printing.*; import flash.ui.*; import flash.xml.*; public dynamic class skeletondying_13 extends MovieClip { public function skeletondying_13(){ super(); addFrameScript(19, frame20); } function frame20(){ MovieClip(this.parent.parent).removeMe(); stop(); } } }//package Magic_Defense_Bored_v12_fla
Section 232
//skeletonfiring_11 (Magic_Defense_Bored_v12_fla.skeletonfiring_11) package Magic_Defense_Bored_v12_fla { import flash.display.*; import flash.events.*; import flash.media.*; import flash.geom.*; import flash.filters.*; import flash.utils.*; import flash.net.*; import flash.text.*; import flash.system.*; import adobe.utils.*; import flash.accessibility.*; import flash.errors.*; import flash.external.*; import flash.printing.*; import flash.ui.*; import flash.xml.*; public dynamic class skeletonfiring_11 extends MovieClip { public function skeletonfiring_11(){ super(); addFrameScript(34, frame35); } function frame35(){ if (MovieClip(parent) != null){ if (MovieClip(parent.parent) != null){ if (MovieClip(this.parent.parent).myObject != null){ MovieClip(this.parent.parent).myObject.soldierState = 0; }; }; }; if (MovieClip(parent) != null){ MovieClip(this.parent).gotoAndStop("stand"); }; } } }//package Magic_Defense_Bored_v12_fla
Section 233
//slowTimeUpgradev_410 (Magic_Defense_Bored_v12_fla.slowTimeUpgradev_410) package Magic_Defense_Bored_v12_fla { import flash.display.*; import flash.events.*; import flash.media.*; import flash.geom.*; import flash.filters.*; import flash.utils.*; import flash.net.*; import flash.text.*; import flash.system.*; import adobe.utils.*; import flash.accessibility.*; import flash.errors.*; import flash.external.*; import flash.printing.*; import flash.ui.*; import flash.xml.*; public dynamic class slowTimeUpgradev_410 extends MovieClip { public var infoBtn1:SimpleButton; public function slowTimeUpgradev_410(){ super(); addFrameScript(0, frame1, 1, frame2, 2, frame3); } public function info1(e:MouseEvent):void{ MovieClip(parent).infoDesc2.gotoAndStop(2); } function frame3(){ infoBtn1.addEventListener(MouseEvent.MOUSE_OVER, info1, false); infoBtn1.addEventListener(MouseEvent.MOUSE_OUT, info1b, false); stop(); } function frame1(){ infoBtn1.addEventListener(MouseEvent.MOUSE_OVER, info1, false); infoBtn1.addEventListener(MouseEvent.MOUSE_OUT, info1b, false); stop(); } public function info1c(e:MouseEvent):void{ MovieClip(parent.parent).rt.selectionBoxMc.itemSprite.slowTimeUpgrade(); } public function info1b(e:MouseEvent):void{ MovieClip(parent).infoDesc2.gotoAndStop(1); } function frame2(){ infoBtn1.addEventListener(MouseEvent.MOUSE_OVER, info1, false); infoBtn1.addEventListener(MouseEvent.MOUSE_OUT, info1b, false); infoBtn1.addEventListener(MouseEvent.MOUSE_DOWN, info1c, false); stop(); } } }//package Magic_Defense_Bored_v12_fla
Section 234
//small_explosion_335 (Magic_Defense_Bored_v12_fla.small_explosion_335) package Magic_Defense_Bored_v12_fla { import flash.display.*; public dynamic class small_explosion_335 extends MovieClip { public function small_explosion_335(){ super(); addFrameScript(18, frame19); } function frame19(){ stop(); } } }//package Magic_Defense_Bored_v12_fla
Section 235
//sorcererbeinghit_266 (Magic_Defense_Bored_v12_fla.sorcererbeinghit_266) package Magic_Defense_Bored_v12_fla { import flash.display.*; public dynamic class sorcererbeinghit_266 extends MovieClip { public function sorcererbeinghit_266(){ super(); addFrameScript(19, frame20); } function frame20(){ if (MovieClip(parent) != null){ MovieClip(this.parent).gotoAndStop("stand"); }; } } }//package Magic_Defense_Bored_v12_fla
Section 236
//sorcererdying_267 (Magic_Defense_Bored_v12_fla.sorcererdying_267) package Magic_Defense_Bored_v12_fla { import flash.display.*; import flash.events.*; import flash.media.*; import flash.geom.*; import flash.filters.*; import flash.utils.*; import flash.net.*; import flash.text.*; import flash.system.*; import adobe.utils.*; import flash.accessibility.*; import flash.errors.*; import flash.external.*; import flash.printing.*; import flash.ui.*; import flash.xml.*; public dynamic class sorcererdying_267 extends MovieClip { public function sorcererdying_267(){ super(); addFrameScript(18, frame19); } function frame19(){ MovieClip(this.parent.parent).removeMe(); stop(); } } }//package Magic_Defense_Bored_v12_fla
Section 237
//sorcererfiring_265 (Magic_Defense_Bored_v12_fla.sorcererfiring_265) package Magic_Defense_Bored_v12_fla { import flash.display.*; import flash.events.*; import flash.media.*; import flash.geom.*; import flash.filters.*; import flash.utils.*; import flash.net.*; import flash.text.*; import flash.system.*; import adobe.utils.*; import flash.accessibility.*; import flash.errors.*; import flash.external.*; import flash.printing.*; import flash.ui.*; import flash.xml.*; public dynamic class sorcererfiring_265 extends MovieClip { public function sorcererfiring_265(){ super(); addFrameScript(33, frame34, 52, frame53); } function frame34(){ if (MovieClip(parent) != null){ if (MovieClip(parent.parent) != null){ MovieClip(this.parent.parent).myObject.fireProjectile(); }; }; } function frame53(){ if (MovieClip(parent) != null){ if (MovieClip(parent.parent) != null){ if (MovieClip(this.parent.parent).myObject != null){ MovieClip(this.parent.parent).myObject.soldierState = 0; }; }; }; if (MovieClip(parent) != null){ MovieClip(this.parent).gotoAndStop("stand"); }; } } }//package Magic_Defense_Bored_v12_fla
Section 238
//sorcererInfoPanel_407 (Magic_Defense_Bored_v12_fla.sorcererInfoPanel_407) package Magic_Defense_Bored_v12_fla { import flash.display.*; public dynamic class sorcererInfoPanel_407 extends MovieClip { public function sorcererInfoPanel_407(){ super(); addFrameScript(0, frame1); } function frame1(){ stop(); } } }//package Magic_Defense_Bored_v12_fla
Section 239
//sorcererMc_263 (Magic_Defense_Bored_v12_fla.sorcererMc_263) package Magic_Defense_Bored_v12_fla { import flash.display.*; public dynamic class sorcererMc_263 extends MovieClip { public var mReleaseMc:MovieClip; public function sorcererMc_263(){ super(); addFrameScript(0, frame1); } function frame1(){ stop(); } } }//package Magic_Defense_Bored_v12_fla
Section 240
//soundFxBtn2_354 (Magic_Defense_Bored_v12_fla.soundFxBtn2_354) package Magic_Defense_Bored_v12_fla { import flash.display.*; public dynamic class soundFxBtn2_354 extends MovieClip { public function soundFxBtn2_354(){ super(); addFrameScript(0, frame1); } function frame1(){ stop(); } } }//package Magic_Defense_Bored_v12_fla
Section 241
//spider_172 (Magic_Defense_Bored_v12_fla.spider_172) package Magic_Defense_Bored_v12_fla { import flash.display.*; public dynamic class spider_172 extends MovieClip { public var mReleaseMc:MovieClip; public function spider_172(){ super(); addFrameScript(0, frame1); } function frame1(){ stop(); } } }//package Magic_Defense_Bored_v12_fla
Section 242
//spiderbeinghit_176 (Magic_Defense_Bored_v12_fla.spiderbeinghit_176) package Magic_Defense_Bored_v12_fla { import flash.display.*; import flash.events.*; import flash.media.*; import flash.geom.*; import flash.filters.*; import flash.utils.*; import flash.net.*; import flash.text.*; import flash.system.*; import adobe.utils.*; import flash.accessibility.*; import flash.errors.*; import flash.external.*; import flash.printing.*; import flash.ui.*; import flash.xml.*; public dynamic class spiderbeinghit_176 extends MovieClip { public function spiderbeinghit_176(){ super(); addFrameScript(14, frame15); } function frame15(){ if (MovieClip(parent) != null){ if (MovieClip(parent.parent) != null){ if (MovieClip(this.parent.parent).myObject != null){ MovieClip(this.parent.parent).myObject.soldierState = 0; }; }; }; if (MovieClip(parent) != null){ MovieClip(this.parent).gotoAndStop("stand"); }; } } }//package Magic_Defense_Bored_v12_fla
Section 243
//spiderdying_177 (Magic_Defense_Bored_v12_fla.spiderdying_177) package Magic_Defense_Bored_v12_fla { import flash.display.*; import flash.events.*; import flash.media.*; import flash.geom.*; import flash.filters.*; import flash.utils.*; import flash.net.*; import flash.text.*; import flash.system.*; import adobe.utils.*; import flash.accessibility.*; import flash.errors.*; import flash.external.*; import flash.printing.*; import flash.ui.*; import flash.xml.*; public dynamic class spiderdying_177 extends MovieClip { public function spiderdying_177(){ super(); addFrameScript(19, frame20); } function frame20(){ MovieClip(this.parent.parent).removeMe(); stop(); } } }//package Magic_Defense_Bored_v12_fla
Section 244
//spiderfiring_175 (Magic_Defense_Bored_v12_fla.spiderfiring_175) package Magic_Defense_Bored_v12_fla { import flash.display.*; import flash.events.*; import flash.media.*; import flash.geom.*; import flash.filters.*; import flash.utils.*; import flash.net.*; import flash.text.*; import flash.system.*; import adobe.utils.*; import flash.accessibility.*; import flash.errors.*; import flash.external.*; import flash.printing.*; import flash.ui.*; import flash.xml.*; public dynamic class spiderfiring_175 extends MovieClip { public function spiderfiring_175(){ super(); addFrameScript(19, frame20, 35, frame36); } function frame20(){ if (MovieClip(parent) != null){ if (MovieClip(parent.parent) != null){ MovieClip(this.parent.parent).myObject.groundAttack(); }; }; } function frame36(){ if (MovieClip(parent) != null){ if (MovieClip(parent.parent) != null){ if (MovieClip(this.parent.parent).myObject != null){ MovieClip(this.parent.parent).myObject.soldierState = 0; }; }; }; if (MovieClip(parent) != null){ MovieClip(this.parent).gotoAndStop("stand"); }; } } }//package Magic_Defense_Bored_v12_fla
Section 245
//steelTArrowUpgradev_385 (Magic_Defense_Bored_v12_fla.steelTArrowUpgradev_385) package Magic_Defense_Bored_v12_fla { import flash.display.*; import flash.events.*; import flash.media.*; import flash.geom.*; import flash.filters.*; import flash.utils.*; import flash.net.*; import flash.text.*; import flash.system.*; import adobe.utils.*; import flash.accessibility.*; import flash.errors.*; import flash.external.*; import flash.printing.*; import flash.ui.*; import flash.xml.*; public dynamic class steelTArrowUpgradev_385 extends MovieClip { public var infoBtn1:SimpleButton; public function steelTArrowUpgradev_385(){ super(); addFrameScript(0, frame1, 1, frame2, 2, frame3); } public function info1(e:MouseEvent):void{ MovieClip(parent).infoDesc2.gotoAndStop(2); } function frame3(){ infoBtn1.addEventListener(MouseEvent.MOUSE_OVER, info1, false); infoBtn1.addEventListener(MouseEvent.MOUSE_OUT, info1b, false); stop(); } function frame1(){ infoBtn1.addEventListener(MouseEvent.MOUSE_OVER, info1, false); infoBtn1.addEventListener(MouseEvent.MOUSE_OUT, info1b, false); stop(); } public function info1c(e:MouseEvent):void{ MovieClip(parent.parent).rt.selectionBoxMc.itemSprite.steelTUpgrade(); } public function info1b(e:MouseEvent):void{ MovieClip(parent).infoDesc2.gotoAndStop(1); } function frame2(){ infoBtn1.addEventListener(MouseEvent.MOUSE_OVER, info1, false); infoBtn1.addEventListener(MouseEvent.MOUSE_OUT, info1b, false); infoBtn1.addEventListener(MouseEvent.MOUSE_DOWN, info1c, false); stop(); } } }//package Magic_Defense_Bored_v12_fla
Section 246
//Tree1_310 (Magic_Defense_Bored_v12_fla.Tree1_310) package Magic_Defense_Bored_v12_fla { import flash.display.*; import flash.events.*; import flash.media.*; import flash.geom.*; import flash.filters.*; import flash.utils.*; import flash.net.*; import flash.text.*; import flash.system.*; import adobe.utils.*; import flash.accessibility.*; import flash.errors.*; import flash.external.*; import flash.printing.*; import flash.ui.*; import flash.xml.*; public dynamic class Tree1_310 extends MovieClip { public function Tree1_310(){ super(); addFrameScript(0, frame1); } function frame1(){ this.gotoAndStop(MovieClip(parent).tileType); } } }//package Magic_Defense_Bored_v12_fla
Section 247
//trollbeinghit_100 (Magic_Defense_Bored_v12_fla.trollbeinghit_100) package Magic_Defense_Bored_v12_fla { import flash.display.*; import flash.events.*; import flash.media.*; import flash.geom.*; import flash.filters.*; import flash.utils.*; import flash.net.*; import flash.text.*; import flash.system.*; import adobe.utils.*; import flash.accessibility.*; import flash.errors.*; import flash.external.*; import flash.printing.*; import flash.ui.*; import flash.xml.*; public dynamic class trollbeinghit_100 extends MovieClip { public function trollbeinghit_100(){ super(); addFrameScript(14, frame15); } function frame15(){ if (MovieClip(parent) != null){ if (MovieClip(parent.parent) != null){ if (MovieClip(this.parent.parent).myObject != null){ MovieClip(this.parent.parent).myObject.soldierState = 0; }; }; }; if (MovieClip(parent) != null){ MovieClip(this.parent).gotoAndStop("stand"); }; } } }//package Magic_Defense_Bored_v12_fla
Section 248
//trolldying_101 (Magic_Defense_Bored_v12_fla.trolldying_101) package Magic_Defense_Bored_v12_fla { import flash.display.*; import flash.events.*; import flash.media.*; import flash.geom.*; import flash.filters.*; import flash.utils.*; import flash.net.*; import flash.text.*; import flash.system.*; import adobe.utils.*; import flash.accessibility.*; import flash.errors.*; import flash.external.*; import flash.printing.*; import flash.ui.*; import flash.xml.*; public dynamic class trolldying_101 extends MovieClip { public function trolldying_101(){ super(); addFrameScript(18, frame19); } function frame19(){ MovieClip(this.parent.parent).removeMe(); stop(); } } }//package Magic_Defense_Bored_v12_fla
Section 249
//trollfiring_99 (Magic_Defense_Bored_v12_fla.trollfiring_99) package Magic_Defense_Bored_v12_fla { import flash.display.*; import flash.events.*; import flash.media.*; import flash.geom.*; import flash.filters.*; import flash.utils.*; import flash.net.*; import flash.text.*; import flash.system.*; import adobe.utils.*; import flash.accessibility.*; import flash.errors.*; import flash.external.*; import flash.printing.*; import flash.ui.*; import flash.xml.*; public dynamic class trollfiring_99 extends MovieClip { public function trollfiring_99(){ super(); addFrameScript(19, frame20, 37, frame38); } function frame20(){ if (MovieClip(parent) != null){ if (MovieClip(parent.parent) != null){ MovieClip(this.parent.parent).myObject.groundAttack(); }; }; } function frame38(){ if (MovieClip(parent) != null){ if (MovieClip(parent.parent) != null){ if (MovieClip(this.parent.parent).myObject != null){ MovieClip(this.parent.parent).myObject.soldierState = 0; }; }; }; if (MovieClip(parent) != null){ MovieClip(this.parent).gotoAndStop("stand"); }; } } }//package Magic_Defense_Bored_v12_fla
Section 250
//trollMc_96 (Magic_Defense_Bored_v12_fla.trollMc_96) package Magic_Defense_Bored_v12_fla { import flash.display.*; public dynamic class trollMc_96 extends MovieClip { public var mReleaseMc:MovieClip; public function trollMc_96(){ super(); addFrameScript(0, frame1); } function frame1(){ stop(); } } }//package Magic_Defense_Bored_v12_fla
Section 251
//unicorn_117 (Magic_Defense_Bored_v12_fla.unicorn_117) package Magic_Defense_Bored_v12_fla { import flash.display.*; public dynamic class unicorn_117 extends MovieClip { public var mReleaseMc:MovieClip; public function unicorn_117(){ super(); addFrameScript(0, frame1); } function frame1(){ stop(); } } }//package Magic_Defense_Bored_v12_fla
Section 252
//unicornbeinghit_121 (Magic_Defense_Bored_v12_fla.unicornbeinghit_121) package Magic_Defense_Bored_v12_fla { import flash.display.*; public dynamic class unicornbeinghit_121 extends MovieClip { public function unicornbeinghit_121(){ super(); addFrameScript(14, frame15); } function frame15(){ stop(); } } }//package Magic_Defense_Bored_v12_fla
Section 253
//unicorndying_122 (Magic_Defense_Bored_v12_fla.unicorndying_122) package Magic_Defense_Bored_v12_fla { import flash.display.*; import flash.events.*; import flash.media.*; import flash.geom.*; import flash.filters.*; import flash.utils.*; import flash.net.*; import flash.text.*; import flash.system.*; import adobe.utils.*; import flash.accessibility.*; import flash.errors.*; import flash.external.*; import flash.printing.*; import flash.ui.*; import flash.xml.*; public dynamic class unicorndying_122 extends MovieClip { public function unicorndying_122(){ super(); addFrameScript(19, frame20); } function frame20(){ MovieClip(this.parent.parent).removeMe(); stop(); } } }//package Magic_Defense_Bored_v12_fla
Section 254
//unicornfiring_120 (Magic_Defense_Bored_v12_fla.unicornfiring_120) package Magic_Defense_Bored_v12_fla { import flash.display.*; import flash.events.*; import flash.media.*; import flash.geom.*; import flash.filters.*; import flash.utils.*; import flash.net.*; import flash.text.*; import flash.system.*; import adobe.utils.*; import flash.accessibility.*; import flash.errors.*; import flash.external.*; import flash.printing.*; import flash.ui.*; import flash.xml.*; public dynamic class unicornfiring_120 extends MovieClip { public function unicornfiring_120(){ super(); addFrameScript(17, frame18, 38, frame39); } function frame18(){ if (MovieClip(parent) != null){ if (MovieClip(parent.parent) != null){ MovieClip(this.parent.parent).myObject.fireProjectile(); if (MovieClip(this.parent.parent).myObject.fasterFiringUpg == true){ gotoAndPlay(14); }; }; }; } function frame39(){ if (MovieClip(parent) != null){ if (MovieClip(parent.parent) != null){ if (MovieClip(this.parent.parent).myObject != null){ MovieClip(this.parent.parent).myObject.soldierState = 0; }; }; }; if (MovieClip(parent) != null){ MovieClip(this.parent).gotoAndStop("stand"); }; } } }//package Magic_Defense_Bored_v12_fla
Section 255
//unicornUpgradev_414 (Magic_Defense_Bored_v12_fla.unicornUpgradev_414) package Magic_Defense_Bored_v12_fla { import flash.display.*; import flash.events.*; import flash.media.*; import flash.geom.*; import flash.filters.*; import flash.utils.*; import flash.net.*; import flash.text.*; import flash.system.*; import adobe.utils.*; import flash.accessibility.*; import flash.errors.*; import flash.external.*; import flash.printing.*; import flash.ui.*; import flash.xml.*; public dynamic class unicornUpgradev_414 extends MovieClip { public var infoBtn1:SimpleButton; public function unicornUpgradev_414(){ super(); addFrameScript(0, frame1, 1, frame2, 2, frame3); } public function info1(e:MouseEvent):void{ MovieClip(parent).infoDesc2.gotoAndStop(5); } function frame3(){ infoBtn1.addEventListener(MouseEvent.MOUSE_OVER, info1, false); infoBtn1.addEventListener(MouseEvent.MOUSE_OUT, info1b, false); stop(); } function frame1(){ infoBtn1.addEventListener(MouseEvent.MOUSE_OVER, info1, false); infoBtn1.addEventListener(MouseEvent.MOUSE_OUT, info1b, false); stop(); } public function info1c(e:MouseEvent):void{ MovieClip(parent.parent).rt.selectionBoxMc.itemSprite.unicornUpgrade(); } public function info1b(e:MouseEvent):void{ MovieClip(parent).infoDesc2.gotoAndStop(1); } function frame2(){ infoBtn1.addEventListener(MouseEvent.MOUSE_OVER, info1, false); infoBtn1.addEventListener(MouseEvent.MOUSE_OUT, info1b, false); infoBtn1.addEventListener(MouseEvent.MOUSE_DOWN, info1c, false); stop(); } } }//package Magic_Defense_Bored_v12_fla
Section 256
//unitsTxtScreens_491 (Magic_Defense_Bored_v12_fla.unitsTxtScreens_491) package Magic_Defense_Bored_v12_fla { import flash.display.*; import flash.events.*; public dynamic class unitsTxtScreens_491 extends MovieClip { public var mfsBtn:SimpleButton; public var teBtn:SimpleButton; public var gbsBtn:SimpleButton; public var mbBtn:SimpleButton; public var muBtn:SimpleButton; public function unitsTxtScreens_491(){ super(); addFrameScript(0, frame1); } public function gotoTE(e:MouseEvent):void{ gotoAndStop("theEnemiesF"); } public function gotoMU(e:MouseEvent):void{ gotoAndStop("magicUsersF"); } function frame1(){ gbsBtn.addEventListener(MouseEvent.MOUSE_DOWN, gotoGBS, false); mfsBtn.addEventListener(MouseEvent.MOUSE_DOWN, gotoMFS, false); teBtn.addEventListener(MouseEvent.MOUSE_DOWN, gotoTE, false); muBtn.addEventListener(MouseEvent.MOUSE_DOWN, gotoMU, false); mbBtn.addEventListener(MouseEvent.MOUSE_DOWN, gotoMAG, false); stop(); } public function gotoGBS(e:MouseEvent):void{ gotoAndStop("groundBasedSoldiersF"); } public function gotoMFS(e:MouseEvent):void{ gotoAndStop("missileFiringSoldiersF"); } public function gotoMAG(e:MouseEvent):void{ gotoAndStop("magicalCreaturesF"); } } }//package Magic_Defense_Bored_v12_fla
Section 257
//upgradeBack_237 (Magic_Defense_Bored_v12_fla.upgradeBack_237) package Magic_Defense_Bored_v12_fla { import flash.display.*; public dynamic class upgradeBack_237 extends MovieClip { public function upgradeBack_237(){ super(); addFrameScript(0, frame1); } function frame1(){ stop(); } } }//package Magic_Defense_Bored_v12_fla
Section 258
//upgradeClock_239 (Magic_Defense_Bored_v12_fla.upgradeClock_239) package Magic_Defense_Bored_v12_fla { import flash.display.*; public dynamic class upgradeClock_239 extends MovieClip { public function upgradeClock_239(){ super(); addFrameScript(35, frame36); } function frame36(){ MovieClip(this.parent).gotoAndStop(1); } } }//package Magic_Defense_Bored_v12_fla
Section 259
//upgradePlatemailvv_367 (Magic_Defense_Bored_v12_fla.upgradePlatemailvv_367) package Magic_Defense_Bored_v12_fla { import flash.display.*; import flash.events.*; import flash.media.*; import flash.geom.*; import flash.filters.*; import flash.utils.*; import flash.net.*; import flash.text.*; import flash.system.*; import adobe.utils.*; import flash.accessibility.*; import flash.errors.*; import flash.external.*; import flash.printing.*; import flash.ui.*; import flash.xml.*; public dynamic class upgradePlatemailvv_367 extends MovieClip { public var infoBtn1:SimpleButton; public function upgradePlatemailvv_367(){ super(); addFrameScript(0, frame1, 1, frame2, 2, frame3); } public function info1(e:MouseEvent):void{ MovieClip(parent).infoDesc2.gotoAndStop(3); } function frame3(){ infoBtn1.addEventListener(MouseEvent.MOUSE_OVER, info1, false); infoBtn1.addEventListener(MouseEvent.MOUSE_OUT, info1b, false); } function frame1(){ infoBtn1.addEventListener(MouseEvent.MOUSE_OVER, info1, false); infoBtn1.addEventListener(MouseEvent.MOUSE_OUT, info1b, false); stop(); } public function info1c(e:MouseEvent):void{ MovieClip(parent.parent).rt.selectionBoxMc.itemSprite.plateMailUpgrade(); } public function info1b(e:MouseEvent):void{ MovieClip(parent).infoDesc2.gotoAndStop(1); } function frame2(){ infoBtn1.addEventListener(MouseEvent.MOUSE_OVER, info1, false); infoBtn1.addEventListener(MouseEvent.MOUSE_OUT, info1b, false); infoBtn1.addEventListener(MouseEvent.MOUSE_DOWN, info1c, false); } } }//package Magic_Defense_Bored_v12_fla
Section 260
//upgradesLock_241 (Magic_Defense_Bored_v12_fla.upgradesLock_241) package Magic_Defense_Bored_v12_fla { import flash.display.*; public dynamic class upgradesLock_241 extends MovieClip { public function upgradesLock_241(){ super(); addFrameScript(0, frame1); } function frame1(){ stop(); } } }//package Magic_Defense_Bored_v12_fla
Section 261
//upgradeSwordv_375 (Magic_Defense_Bored_v12_fla.upgradeSwordv_375) package Magic_Defense_Bored_v12_fla { import flash.display.*; import flash.events.*; import flash.media.*; import flash.geom.*; import flash.filters.*; import flash.utils.*; import flash.net.*; import flash.text.*; import flash.system.*; import adobe.utils.*; import flash.accessibility.*; import flash.errors.*; import flash.external.*; import flash.printing.*; import flash.ui.*; import flash.xml.*; public dynamic class upgradeSwordv_375 extends MovieClip { public var infoBtn1:SimpleButton; public function upgradeSwordv_375(){ super(); addFrameScript(0, frame1, 1, frame2, 2, frame3); } public function info1(e:MouseEvent):void{ MovieClip(parent).infoDesc2.gotoAndStop(2); } function frame3(){ infoBtn1.addEventListener(MouseEvent.MOUSE_OVER, info1, false); infoBtn1.addEventListener(MouseEvent.MOUSE_OUT, info1b, false); stop(); } function frame1(){ infoBtn1.addEventListener(MouseEvent.MOUSE_OVER, info1, false); infoBtn1.addEventListener(MouseEvent.MOUSE_OUT, info1b, false); stop(); } public function info1c(e:MouseEvent):void{ MovieClip(parent.parent).rt.selectionBoxMc.itemSprite.swordUpgrade(); } public function info1b(e:MouseEvent):void{ MovieClip(parent).infoDesc2.gotoAndStop(1); } function frame2(){ infoBtn1.addEventListener(MouseEvent.MOUSE_OVER, info1, false); infoBtn1.addEventListener(MouseEvent.MOUSE_OUT, info1b, false); infoBtn1.addEventListener(MouseEvent.MOUSE_DOWN, info1c, false); stop(); } } }//package Magic_Defense_Bored_v12_fla
Section 262
//valkyrie_110 (Magic_Defense_Bored_v12_fla.valkyrie_110) package Magic_Defense_Bored_v12_fla { import flash.display.*; public dynamic class valkyrie_110 extends MovieClip { public var mReleaseMc:MovieClip; public function valkyrie_110(){ super(); addFrameScript(0, frame1); } function frame1(){ stop(); } } }//package Magic_Defense_Bored_v12_fla
Section 263
//valkyriebeinghit_114 (Magic_Defense_Bored_v12_fla.valkyriebeinghit_114) package Magic_Defense_Bored_v12_fla { import flash.display.*; public dynamic class valkyriebeinghit_114 extends MovieClip { public function valkyriebeinghit_114(){ super(); addFrameScript(14, frame15); } function frame15(){ stop(); } } }//package Magic_Defense_Bored_v12_fla
Section 264
//valkyriedying_115 (Magic_Defense_Bored_v12_fla.valkyriedying_115) package Magic_Defense_Bored_v12_fla { import flash.display.*; import flash.events.*; import flash.media.*; import flash.geom.*; import flash.filters.*; import flash.utils.*; import flash.net.*; import flash.text.*; import flash.system.*; import adobe.utils.*; import flash.accessibility.*; import flash.errors.*; import flash.external.*; import flash.printing.*; import flash.ui.*; import flash.xml.*; public dynamic class valkyriedying_115 extends MovieClip { public function valkyriedying_115(){ super(); addFrameScript(19, frame20); } function frame20(){ MovieClip(this.parent.parent).removeMe(); stop(); } } }//package Magic_Defense_Bored_v12_fla
Section 265
//valkyriefiring_113 (Magic_Defense_Bored_v12_fla.valkyriefiring_113) package Magic_Defense_Bored_v12_fla { import flash.display.*; import flash.events.*; import flash.media.*; import flash.geom.*; import flash.filters.*; import flash.utils.*; import flash.net.*; import flash.text.*; import flash.system.*; import adobe.utils.*; import flash.accessibility.*; import flash.errors.*; import flash.external.*; import flash.printing.*; import flash.ui.*; import flash.xml.*; public dynamic class valkyriefiring_113 extends MovieClip { public function valkyriefiring_113(){ super(); addFrameScript(14, frame15, 23, frame24); } function frame15(){ } function frame24(){ if (MovieClip(parent) != null){ if (MovieClip(parent.parent) != null){ if (MovieClip(this.parent.parent).myObject != null){ MovieClip(this.parent.parent).myObject.soldierState = 0; }; }; }; if (MovieClip(parent) != null){ MovieClip(this.parent).gotoAndStop("stand"); }; } } }//package Magic_Defense_Bored_v12_fla
Section 266
//valkyrieUpgradev_405 (Magic_Defense_Bored_v12_fla.valkyrieUpgradev_405) package Magic_Defense_Bored_v12_fla { import flash.display.*; import flash.events.*; import flash.media.*; import flash.geom.*; import flash.filters.*; import flash.utils.*; import flash.net.*; import flash.text.*; import flash.system.*; import adobe.utils.*; import flash.accessibility.*; import flash.errors.*; import flash.external.*; import flash.printing.*; import flash.ui.*; import flash.xml.*; public dynamic class valkyrieUpgradev_405 extends MovieClip { public var infoBtn1:SimpleButton; public function valkyrieUpgradev_405(){ super(); addFrameScript(0, frame1, 1, frame2, 2, frame3); } public function info1(e:MouseEvent):void{ MovieClip(parent).infoDesc2.gotoAndStop(4); } function frame3(){ infoBtn1.addEventListener(MouseEvent.MOUSE_OVER, info1, false); infoBtn1.addEventListener(MouseEvent.MOUSE_OUT, info1b, false); stop(); } function frame1(){ infoBtn1.addEventListener(MouseEvent.MOUSE_OVER, info1, false); infoBtn1.addEventListener(MouseEvent.MOUSE_OUT, info1b, false); stop(); } public function info1c(e:MouseEvent):void{ MovieClip(parent.parent).rt.selectionBoxMc.itemSprite.valkyrieUpgrade(); } public function info1b(e:MouseEvent):void{ MovieClip(parent).infoDesc2.gotoAndStop(1); } function frame2(){ infoBtn1.addEventListener(MouseEvent.MOUSE_OVER, info1, false); infoBtn1.addEventListener(MouseEvent.MOUSE_OUT, info1b, false); infoBtn1.addEventListener(MouseEvent.MOUSE_DOWN, info1c, false); stop(); } } }//package Magic_Defense_Bored_v12_fla
Section 267
//wallBroken_181 (Magic_Defense_Bored_v12_fla.wallBroken_181) package Magic_Defense_Bored_v12_fla { import flash.display.*; import flash.events.*; import flash.media.*; import flash.geom.*; import flash.filters.*; import flash.utils.*; import flash.net.*; import flash.text.*; import flash.system.*; import adobe.utils.*; import flash.accessibility.*; import flash.errors.*; import flash.external.*; import flash.printing.*; import flash.ui.*; import flash.xml.*; public dynamic class wallBroken_181 extends MovieClip { public function wallBroken_181(){ super(); addFrameScript(4, frame5); } function frame5(){ MovieClip(this.parent.parent).removeMe(); stop(); } } }//package Magic_Defense_Bored_v12_fla
Section 268
//wallMc_261 (Magic_Defense_Bored_v12_fla.wallMc_261) package Magic_Defense_Bored_v12_fla { import flash.display.*; import flash.events.*; import flash.media.*; import flash.geom.*; import flash.filters.*; import flash.utils.*; import flash.net.*; import flash.text.*; import flash.system.*; import adobe.utils.*; import flash.accessibility.*; import flash.errors.*; import flash.external.*; import flash.printing.*; import flash.ui.*; import flash.xml.*; public dynamic class wallMc_261 extends MovieClip { public function wallMc_261(){ super(); addFrameScript(0, frame1, 2, frame3); } function frame3(){ MovieClip(this.parent).removeMe(); stop(); } function frame1(){ stop(); } } }//package Magic_Defense_Bored_v12_fla
Section 269
//warlockbeinghit_272 (Magic_Defense_Bored_v12_fla.warlockbeinghit_272) package Magic_Defense_Bored_v12_fla { import flash.display.*; public dynamic class warlockbeinghit_272 extends MovieClip { public function warlockbeinghit_272(){ super(); addFrameScript(14, frame15); } function frame15(){ if (MovieClip(parent) != null){ MovieClip(this.parent).gotoAndStop("stand"); }; } } }//package Magic_Defense_Bored_v12_fla
Section 270
//warlockdying_273 (Magic_Defense_Bored_v12_fla.warlockdying_273) package Magic_Defense_Bored_v12_fla { import flash.display.*; import flash.events.*; import flash.media.*; import flash.geom.*; import flash.filters.*; import flash.utils.*; import flash.net.*; import flash.text.*; import flash.system.*; import adobe.utils.*; import flash.accessibility.*; import flash.errors.*; import flash.external.*; import flash.printing.*; import flash.ui.*; import flash.xml.*; public dynamic class warlockdying_273 extends MovieClip { public function warlockdying_273(){ super(); addFrameScript(18, frame19); } function frame19(){ MovieClip(this.parent.parent).removeMe(); stop(); } } }//package Magic_Defense_Bored_v12_fla
Section 271
//warlockfiring_271 (Magic_Defense_Bored_v12_fla.warlockfiring_271) package Magic_Defense_Bored_v12_fla { import flash.display.*; import flash.events.*; import flash.media.*; import flash.geom.*; import flash.filters.*; import flash.utils.*; import flash.net.*; import flash.text.*; import flash.system.*; import adobe.utils.*; import flash.accessibility.*; import flash.errors.*; import flash.external.*; import flash.printing.*; import flash.ui.*; import flash.xml.*; public dynamic class warlockfiring_271 extends MovieClip { public function warlockfiring_271(){ super(); addFrameScript(7, frame8, 23, frame24); } function frame8(){ if (MovieClip(parent) != null){ if (MovieClip(parent.parent) != null){ MovieClip(this.parent.parent).myObject.fireProjectile(); }; }; } function frame24(){ if (MovieClip(parent) != null){ if (MovieClip(parent.parent) != null){ if (MovieClip(this.parent.parent).myObject != null){ MovieClip(this.parent.parent).myObject.soldierState = 0; }; }; }; if (MovieClip(parent) != null){ MovieClip(this.parent).gotoAndStop("stand"); }; } } }//package Magic_Defense_Bored_v12_fla
Section 272
//WarlockInfoPanel_416 (Magic_Defense_Bored_v12_fla.WarlockInfoPanel_416) package Magic_Defense_Bored_v12_fla { import flash.display.*; public dynamic class WarlockInfoPanel_416 extends MovieClip { public function WarlockInfoPanel_416(){ super(); addFrameScript(0, frame1); } function frame1(){ stop(); } } }//package Magic_Defense_Bored_v12_fla
Section 273
//warlockMc_269 (Magic_Defense_Bored_v12_fla.warlockMc_269) package Magic_Defense_Bored_v12_fla { import flash.display.*; public dynamic class warlockMc_269 extends MovieClip { public var mReleaseMc:MovieClip; public function warlockMc_269(){ super(); addFrameScript(0, frame1); } function frame1(){ stop(); } } }//package Magic_Defense_Bored_v12_fla
Section 274
//wireMc_259 (Magic_Defense_Bored_v12_fla.wireMc_259) package Magic_Defense_Bored_v12_fla { import flash.display.*; import flash.events.*; import flash.media.*; import flash.geom.*; import flash.filters.*; import flash.utils.*; import flash.net.*; import flash.text.*; import flash.system.*; import adobe.utils.*; import flash.accessibility.*; import flash.errors.*; import flash.external.*; import flash.printing.*; import flash.ui.*; import flash.xml.*; public dynamic class wireMc_259 extends MovieClip { public function wireMc_259(){ super(); addFrameScript(0, frame1, 2, frame3); } function frame3(){ MovieClip(this.parent).removeMe(); stop(); } function frame1(){ stop(); } } }//package Magic_Defense_Bored_v12_fla
Section 275
//witch_142 (Magic_Defense_Bored_v12_fla.witch_142) package Magic_Defense_Bored_v12_fla { import flash.display.*; public dynamic class witch_142 extends MovieClip { public var mReleaseMc:MovieClip; public function witch_142(){ super(); addFrameScript(0, frame1); } function frame1(){ stop(); } } }//package Magic_Defense_Bored_v12_fla
Section 276
//witchbeinghit_146 (Magic_Defense_Bored_v12_fla.witchbeinghit_146) package Magic_Defense_Bored_v12_fla { import flash.display.*; import flash.events.*; import flash.media.*; import flash.geom.*; import flash.filters.*; import flash.utils.*; import flash.net.*; import flash.text.*; import flash.system.*; import adobe.utils.*; import flash.accessibility.*; import flash.errors.*; import flash.external.*; import flash.printing.*; import flash.ui.*; import flash.xml.*; public dynamic class witchbeinghit_146 extends MovieClip { public function witchbeinghit_146(){ super(); addFrameScript(14, frame15); } function frame15(){ if (MovieClip(parent) != null){ if (MovieClip(parent.parent) != null){ if (MovieClip(this.parent.parent).myObject != null){ MovieClip(this.parent.parent).myObject.soldierState = 0; }; }; }; if (MovieClip(parent) != null){ MovieClip(this.parent).gotoAndStop("stand"); }; } } }//package Magic_Defense_Bored_v12_fla
Section 277
//witchdying_147 (Magic_Defense_Bored_v12_fla.witchdying_147) package Magic_Defense_Bored_v12_fla { import flash.display.*; import flash.events.*; import flash.media.*; import flash.geom.*; import flash.filters.*; import flash.utils.*; import flash.net.*; import flash.text.*; import flash.system.*; import adobe.utils.*; import flash.accessibility.*; import flash.errors.*; import flash.external.*; import flash.printing.*; import flash.ui.*; import flash.xml.*; public dynamic class witchdying_147 extends MovieClip { public function witchdying_147(){ super(); addFrameScript(19, frame20); } function frame20(){ MovieClip(this.parent.parent).removeMe(); stop(); } } }//package Magic_Defense_Bored_v12_fla
Section 278
//witchfiring_145 (Magic_Defense_Bored_v12_fla.witchfiring_145) package Magic_Defense_Bored_v12_fla { import flash.display.*; import flash.events.*; import flash.media.*; import flash.geom.*; import flash.filters.*; import flash.utils.*; import flash.net.*; import flash.text.*; import flash.system.*; import adobe.utils.*; import flash.accessibility.*; import flash.errors.*; import flash.external.*; import flash.printing.*; import flash.ui.*; import flash.xml.*; public dynamic class witchfiring_145 extends MovieClip { public function witchfiring_145(){ super(); addFrameScript(35, frame36, 52, frame53); } function frame36(){ if (MovieClip(parent) != null){ if (MovieClip(parent.parent) != null){ MovieClip(this.parent.parent).myObject.fireProjectile(); }; }; } function frame53(){ if (MovieClip(parent) != null){ if (MovieClip(parent.parent) != null){ if (MovieClip(this.parent.parent).myObject != null){ MovieClip(this.parent.parent).myObject.soldierState = 0; }; }; }; if (MovieClip(parent) != null){ MovieClip(this.parent).gotoAndStop("stand"); }; } } }//package Magic_Defense_Bored_v12_fla
Section 279
//wizardbeinghit_229 (Magic_Defense_Bored_v12_fla.wizardbeinghit_229) package Magic_Defense_Bored_v12_fla { import flash.display.*; public dynamic class wizardbeinghit_229 extends MovieClip { public function wizardbeinghit_229(){ super(); addFrameScript(10, frame11); } function frame11(){ if (MovieClip(parent) != null){ MovieClip(this.parent).gotoAndStop("stand"); }; } } }//package Magic_Defense_Bored_v12_fla
Section 280
//wizarddying_230 (Magic_Defense_Bored_v12_fla.wizarddying_230) package Magic_Defense_Bored_v12_fla { import flash.display.*; import flash.events.*; import flash.media.*; import flash.geom.*; import flash.filters.*; import flash.utils.*; import flash.net.*; import flash.text.*; import flash.system.*; import adobe.utils.*; import flash.accessibility.*; import flash.errors.*; import flash.external.*; import flash.printing.*; import flash.ui.*; import flash.xml.*; public dynamic class wizarddying_230 extends MovieClip { public function wizarddying_230(){ super(); addFrameScript(17, frame18); } function frame18(){ MovieClip(this.parent.parent).removeMe(); stop(); } } }//package Magic_Defense_Bored_v12_fla
Section 281
//wizardfiring_228 (Magic_Defense_Bored_v12_fla.wizardfiring_228) package Magic_Defense_Bored_v12_fla { import flash.display.*; import flash.events.*; import flash.media.*; import flash.geom.*; import flash.filters.*; import flash.utils.*; import flash.net.*; import flash.text.*; import flash.system.*; import adobe.utils.*; import flash.accessibility.*; import flash.errors.*; import flash.external.*; import flash.printing.*; import flash.ui.*; import flash.xml.*; public dynamic class wizardfiring_228 extends MovieClip { public function wizardfiring_228(){ super(); addFrameScript(9, frame10, 18, frame19); } function frame10(){ if (MovieClip(parent) != null){ if (MovieClip(parent.parent) != null){ MovieClip(this.parent.parent).myObject.fireProjectile(); }; }; } function frame19(){ if (MovieClip(parent) != null){ if (MovieClip(parent.parent) != null){ if (MovieClip(this.parent.parent).myObject != null){ MovieClip(this.parent.parent).myObject.soldierState = 0; }; }; }; if (MovieClip(parent) != null){ MovieClip(this.parent).gotoAndStop("stand"); }; } } }//package Magic_Defense_Bored_v12_fla
Section 282
//wizardInfoPanel_404 (Magic_Defense_Bored_v12_fla.wizardInfoPanel_404) package Magic_Defense_Bored_v12_fla { import flash.display.*; public dynamic class wizardInfoPanel_404 extends MovieClip { public function wizardInfoPanel_404(){ super(); addFrameScript(0, frame1); } function frame1(){ stop(); } } }//package Magic_Defense_Bored_v12_fla
Section 283
//MochiAd (mochi.as3.MochiAd) package mochi.as3 { import flash.display.*; import flash.events.*; import flash.utils.*; import flash.net.*; import flash.system.*; public class MochiAd { public function MochiAd(){ super(); } public static function getVersion():String{ return (MochiServices.getVersion()); } public static function showClickAwayAd(options:Object):void{ var DEFAULTS:Object; var clip:Object; var ad_timeout:Number; var mc:MovieClip; var wh:Array; var w:Number; var h:Number; var chk:MovieClip; var sendHostProgress:Boolean; var options = options; DEFAULTS = {ad_timeout:2000, regpt:"o", method:"showClickAwayAd", res:"300x250", no_bg:true, ad_started:function ():void{ }, ad_finished:function ():void{ }, ad_loaded:function (width:Number, height:Number):void{ }, ad_failed:function ():void{ }, ad_skipped:function ():void{ }}; options = MochiAd._parseOptions(options, DEFAULTS); clip = options.clip; ad_timeout = options.ad_timeout; delete options.ad_timeout; if (!MochiAd.load(options)){ options.ad_failed(); options.ad_finished(); return; }; options.ad_started(); mc = clip._mochiad; mc["onUnload"] = function ():void{ MochiAd._cleanup(mc); options.ad_finished(); }; wh = MochiAd._getRes(options, clip); w = wh[0]; h = wh[1]; mc.x = (w * 0.5); mc.y = (h * 0.5); chk = createEmptyMovieClip(mc, "_mochiad_wait", 3); chk.ad_timeout = ad_timeout; chk.started = getTimer(); chk.showing = false; mc.unloadAd = function ():void{ MochiAd.unload(clip); }; mc.adLoaded = options.ad_loaded; mc.adSkipped = options.ad_skipped; mc.rpc = function (callbackID:Number, arg:Object):void{ MochiAd.rpc(clip, callbackID, arg); }; sendHostProgress = false; mc.regContLC = function (lc_name:String):void{ mc._containerLCName = lc_name; }; chk["onEnterFrame"] = function ():void{ var ad_clip:Object; var elapsed:Number; var finished:Boolean; var total:Number; if (!this.parent){ delete this.onEnterFrame; return; }; ad_clip = this.parent._mochiad_ctr; elapsed = (getTimer() - this.started); finished = false; if (!chk.showing){ total = this.parent._mochiad_ctr.contentLoaderInfo.bytesTotal; if (total > 0){ chk.showing = true; finished = true; chk.started = getTimer(); } else { if (elapsed > chk.ad_timeout){ options.ad_failed(); finished = true; }; }; }; if (this.root == null){ finished = true; }; if (finished){ delete this.onEnterFrame; }; }; doOnEnterFrame(chk); } public static function _isNetworkAvailable():Boolean{ return (!((Security.sandboxType == "localWithFile"))); } public static function _allowDomains(server:String):String{ var hostname:String; hostname = server.split("/")[2].split(":")[0]; if (Security.sandboxType == "application"){ return (hostname); }; Security.allowDomain("*"); Security.allowDomain(hostname); Security.allowInsecureDomain("*"); Security.allowInsecureDomain(hostname); return (hostname); } public static function unload(clip:Object):Boolean{ if (((clip.clip) && (clip.clip._mochiad))){ clip = clip.clip; }; if (clip.origFrameRate != undefined){ clip.stage.frameRate = clip.origFrameRate; }; if (!clip._mochiad){ return (false); }; if (clip._mochiad._containerLCName != undefined){ clip._mochiad.lc.send(clip._mochiad._containerLCName, "notify", {id:"unload"}); }; if (clip._mochiad.onUnload){ clip._mochiad.onUnload(); }; delete clip._mochiad_loaded; delete clip._mochiad; return (true); } public static function showInterLevelAd(options:Object):void{ var DEFAULTS:Object; var clip:Object; var ad_msec:Number; var ad_timeout:Number; var fadeout_time:Number; var mc:MovieClip; var wh:Array; var w:Number; var h:Number; var chk:MovieClip; var options = options; DEFAULTS = {ad_timeout:2000, fadeout_time:250, regpt:"o", method:"showTimedAd", ad_started:function ():void{ if ((this.clip is MovieClip)){ this.clip.stop(); } else { throw (new Error("MochiAd.showInterLevelAd requires a clip that is a MovieClip or is an instance of a class that extends MovieClip. If your clip is a Sprite, then you must provide custom ad_started and ad_finished handlers.")); }; }, ad_finished:function ():void{ if ((this.clip is MovieClip)){ this.clip.play(); } else { throw (new Error("MochiAd.showInterLevelAd requires a clip that is a MovieClip or is an instance of a class that extends MovieClip. If your clip is a Sprite, then you must provide custom ad_started and ad_finished handlers.")); }; }, ad_loaded:function (width:Number, height:Number):void{ }, ad_failed:function ():void{ }, ad_skipped:function ():void{ }}; options = MochiAd._parseOptions(options, DEFAULTS); clip = options.clip; ad_msec = 11000; ad_timeout = options.ad_timeout; delete options.ad_timeout; fadeout_time = options.fadeout_time; delete options.fadeout_time; if (!MochiAd.load(options)){ options.ad_failed(); options.ad_finished(); return; }; options.ad_started(); mc = clip._mochiad; mc["onUnload"] = function ():void{ MochiAd._cleanup(mc); options.ad_finished(); }; wh = MochiAd._getRes(options, clip); w = wh[0]; h = wh[1]; mc.x = (w * 0.5); mc.y = (h * 0.5); chk = createEmptyMovieClip(mc, "_mochiad_wait", 3); chk.ad_msec = ad_msec; chk.ad_timeout = ad_timeout; chk.started = getTimer(); chk.showing = false; chk.fadeout_time = fadeout_time; chk.fadeFunction = function ():void{ var p:Number; if (!this.parent){ delete this.onEnterFrame; delete this.fadeFunction; return; }; p = (100 * (1 - ((getTimer() - this.fadeout_start) / this.fadeout_time))); if (p > 0){ this.parent.alpha = (p * 0.01); } else { MochiAd.unload(clip); delete this["onEnterFrame"]; }; }; mc.unloadAd = function ():void{ MochiAd.unload(clip); }; mc.adLoaded = options.ad_loaded; mc.adSkipped = options.ad_skipped; mc.adjustProgress = function (msec:Number):void{ var _chk:Object; _chk = mc._mochiad_wait; _chk.server_control = true; _chk.showing = true; _chk.started = getTimer(); _chk.ad_msec = (msec - 250); }; mc.rpc = function (callbackID:Number, arg:Object):void{ MochiAd.rpc(clip, callbackID, arg); }; chk["onEnterFrame"] = function ():void{ var ad_clip:Object; var elapsed:Number; var finished:Boolean; var total:Number; if (!this.parent){ delete this.onEnterFrame; delete this.fadeFunction; return; }; ad_clip = this.parent._mochiad_ctr; elapsed = (getTimer() - this.started); finished = false; if (!chk.showing){ total = this.parent._mochiad_ctr.contentLoaderInfo.bytesTotal; if (total > 0){ chk.showing = true; chk.started = getTimer(); MochiAd.adShowing(clip); } else { if (elapsed > chk.ad_timeout){ options.ad_failed(); finished = true; }; }; }; if (elapsed > chk.ad_msec){ finished = true; }; if (finished){ if (this.server_control){ delete this.onEnterFrame; } else { this.fadeout_start = getTimer(); this.onEnterFrame = this.fadeFunction; }; }; }; doOnEnterFrame(chk); } public static function _parseOptions(options:Object, defaults:Object):Object{ var optcopy:Object; var k:String; var pairs:Array; var i:Number; var kv:Array; optcopy = {}; for (k in defaults) { optcopy[k] = defaults[k]; }; if (options){ for (k in options) { optcopy[k] = options[k]; }; }; if (optcopy.clip == undefined){ throw (new Error("MochiAd is missing the 'clip' parameter. This should be a MovieClip, Sprite or an instance of a class that extends MovieClip or Sprite.")); }; options = optcopy.clip.loaderInfo.parameters.mochiad_options; if (options){ pairs = options.split("&"); i = 0; while (i < pairs.length) { kv = pairs[i].split("="); optcopy[unescape(kv[0])] = unescape(kv[1]); i++; }; }; if (optcopy.id == "test"){ }; return (optcopy); } public static function _cleanup(mc:Object):void{ var idx:Number; var k:String; var lc:LocalConnection; var f:Function; var mc = mc; if (("lc" in mc)){ lc = mc.lc; f = function ():void{ lc.client = null; lc.close(); //unresolved jump var _slot1 = e; }; setTimeout(f, 0); }; idx = DisplayObjectContainer(mc).numChildren; while (idx > 0) { idx = (idx - 1); DisplayObjectContainer(mc).removeChildAt(idx); }; for (k in mc) { delete mc[k]; }; } public static function load(options:Object):MovieClip{ var DEFAULTS:Object; var clip:Object; var depth:Number; var mc:MovieClip; var wh:Array; var lv:URLVariables; var k:String; var server:String; var hostname:String; var lc:LocalConnection; var name:String; var loader:Loader; var g:Function; var req:URLRequest; var v:Object; var options = options; DEFAULTS = {server:"http://x.mochiads.com/srv/1/", method:"load", depth:10333, id:"_UNKNOWN_"}; options = MochiAd._parseOptions(options, DEFAULTS); options.swfv = 9; options.mav = MochiAd.getVersion(); clip = options.clip; if (!MochiAd._isNetworkAvailable()){ return (null); }; if (clip._mochiad_loaded){ return (null); }; //unresolved jump var _slot1 = e; throw (new Error("MochiAd requires a clip that is an instance of a dynamic class. If your class extends Sprite or MovieClip, you must make it dynamic.")); depth = options.depth; delete options.depth; mc = createEmptyMovieClip(clip, "_mochiad", depth); wh = MochiAd._getRes(options, clip); options.res = ((wh[0] + "x") + wh[1]); options.server = (options.server + options.id); delete options.id; clip._mochiad_loaded = true; if (clip.loaderInfo.loaderURL.indexOf("http") == 0){ options.as3_swf = clip.loaderInfo.loaderURL; //unresolved jump }; lv = new URLVariables(); for (k in options) { v = options[k]; if (!(v is Function)){ lv[k] = v; }; }; server = lv.server; delete lv.server; hostname = _allowDomains(server); lc = new LocalConnection(); lc.client = mc; name = ["", Math.floor(new Date().getTime()), Math.floor((Math.random() * 999999))].join("_"); lc.allowDomain("*", "localhost"); lc.allowInsecureDomain("*", "localhost"); lc.connect(name); mc.lc = lc; mc.lcName = name; lv.lc = name; lv.st = getTimer(); loader = new Loader(); g = function (ev:Object):void{ ev.target.removeEventListener(ev.type, arguments.callee); MochiAd.unload(clip); }; loader.contentLoaderInfo.addEventListener(Event.UNLOAD, g); req = new URLRequest(((server + ".swf?cacheBust=") + new Date().getTime())); req.contentType = "application/x-www-form-urlencoded"; req.method = URLRequestMethod.POST; req.data = lv; loader.contentLoaderInfo.addEventListener(IOErrorEvent.IO_ERROR, function (io:IOErrorEvent):void{ }); loader.load(req); mc.addChild(loader); mc._mochiad_ctr = loader; return (mc); } public static function runMethod(base:Object, methodName:String, argsArray:Array):Object{ var nameArray:Array; var i:Number; nameArray = methodName.split("."); i = 0; while (i < (nameArray.length - 1)) { if ((((base[nameArray[i]] == undefined)) || ((base[nameArray[i]] == null)))){ return (undefined); }; base = base[nameArray[i]]; i++; }; if (typeof(base[nameArray[i]]) == "function"){ return (base[nameArray[i]].apply(base, argsArray)); }; return (undefined); } public static function createEmptyMovieClip(parent:Object, name:String, depth:Number):MovieClip{ var mc:MovieClip; mc = new MovieClip(); if (((false) && (depth))){ parent.addChildAt(mc, depth); } else { parent.addChild(mc); }; parent[name] = mc; mc["_name"] = name; return (mc); } public static function _getRes(options:Object, clip:Object):Array{ var b:Object; var w:Number; var h:Number; var xy:Array; b = clip.getBounds(clip.root); w = 0; h = 0; if (typeof(options.res) != "undefined"){ xy = options.res.split("x"); w = parseFloat(xy[0]); h = parseFloat(xy[1]); } else { w = (b.xMax - b.xMin); h = (b.yMax - b.yMin); }; if ((((w == 0)) || ((h == 0)))){ w = clip.stage.stageWidth; h = clip.stage.stageHeight; }; return ([w, h]); } public static function adShowing(mc:Object):void{ mc.origFrameRate = mc.stage.frameRate; mc.stage.frameRate = 30; } public static function getValue(base:Object, objectName:String):Object{ var nameArray:Array; var i:Number; nameArray = objectName.split("."); i = 0; while (i < (nameArray.length - 1)) { if ((((base[nameArray[i]] == undefined)) || ((base[nameArray[i]] == null)))){ return (undefined); }; base = base[nameArray[i]]; i++; }; return (base[nameArray[i]]); } public static function rpc(clip:Object, callbackID:Number, arg:Object):void{ var _local4:Object; var _local5:Object; switch (arg.id){ case "setValue": MochiAd.setValue(clip, arg.objectName, arg.value); break; case "getValue": _local4 = MochiAd.getValue(clip, arg.objectName); clip._mochiad.lc.send(clip._mochiad._containerLCName, "rpcResult", callbackID, _local4); break; case "runMethod": _local5 = MochiAd.runMethod(clip, arg.method, arg.args); clip._mochiad.lc.send(clip._mochiad._containerLCName, "rpcResult", callbackID, _local5); break; }; } public static function setValue(base:Object, objectName:String, value:Object):void{ var nameArray:Array; var i:Number; nameArray = objectName.split("."); i = 0; while (i < (nameArray.length - 1)) { if ((((base[nameArray[i]] == undefined)) || ((base[nameArray[i]] == null)))){ return; }; base = base[nameArray[i]]; i++; }; base[nameArray[i]] = value; } public static function showPreGameAd(options:Object):void{ var DEFAULTS:Object; var clip:Object; var ad_msec:Number; var ad_timeout:Number; var fadeout_time:Number; var mc:MovieClip; var wh:Array; var w:Number; var h:Number; var chk:MovieClip; var bar:MovieClip; var bar_w:Number; var bar_color:Number; var bar_background:Number; var bar_outline:Number; var backing_mc:MovieClip; var backing:Object; var inside_mc:MovieClip; var inside:Object; var outline_mc:MovieClip; var outline:Object; var complete:Boolean; var unloaded:Boolean; var progress:Number; var f:Function; var sendHostProgress:Boolean; var fn:Function; var r:MovieClip; var options = options; DEFAULTS = {ad_timeout:3000, fadeout_time:250, regpt:"o", method:"showPreloaderAd", color:0xFF8A00, background:16777161, outline:13994812, no_progress_bar:false, ad_started:function ():void{ if ((this.clip is MovieClip)){ this.clip.stop(); } else { throw (new Error("MochiAd.showPreGameAd requires a clip that is a MovieClip or is an instance of a class that extends MovieClip. If your clip is a Sprite, then you must provide custom ad_started and ad_finished handlers.")); }; }, ad_finished:function ():void{ if ((this.clip is MovieClip)){ this.clip.play(); } else { throw (new Error("MochiAd.showPreGameAd requires a clip that is a MovieClip or is an instance of a class that extends MovieClip. If your clip is a Sprite, then you must provide custom ad_started and ad_finished handlers.")); }; }, ad_loaded:function (width:Number, height:Number):void{ }, ad_failed:function ():void{ }, ad_skipped:function ():void{ }, ad_progress:function (percent:Number):void{ }, progress_override:function (_clip:Object):Number{ return (NaN); }, bar_offset:0}; options = MochiAd._parseOptions(options, DEFAULTS); if ("c862232051e0a94e1c3609b3916ddb17".substr(0) == "dfeada81ac97cde83665f81c12da7def"){ options.ad_started(); fn = function ():void{ options.ad_finished(); }; setTimeout(fn, 100); return; }; clip = options.clip; ad_msec = 11000; ad_timeout = options.ad_timeout; delete options.ad_timeout; fadeout_time = options.fadeout_time; delete options.fadeout_time; if (!MochiAd.load(options)){ options.ad_failed(); options.ad_finished(); return; }; options.ad_started(); mc = clip._mochiad; mc["onUnload"] = function ():void{ var fn:Function; MochiAd._cleanup(mc); fn = function ():void{ options.ad_finished(); }; setTimeout(fn, 100); }; wh = MochiAd._getRes(options, clip); w = wh[0]; h = wh[1]; mc.x = (w * 0.5); mc.y = (h * 0.5); chk = createEmptyMovieClip(mc, "_mochiad_wait", 3); chk.x = (w * -0.5); chk.y = (h * -0.5); bar = createEmptyMovieClip(chk, "_mochiad_bar", 4); if (options.no_progress_bar){ bar.visible = false; delete options.no_progress_bar; } else { bar.x = (10 + options.bar_offset); bar.y = (h - 20); }; bar_w = ((w - bar.x) - 10); bar_color = options.color; delete options.color; bar_background = options.background; delete options.background; bar_outline = options.outline; delete options.outline; backing_mc = createEmptyMovieClip(bar, "_outline", 1); backing = backing_mc.graphics; backing.beginFill(bar_background); backing.moveTo(0, 0); backing.lineTo(bar_w, 0); backing.lineTo(bar_w, 10); backing.lineTo(0, 10); backing.lineTo(0, 0); backing.endFill(); inside_mc = createEmptyMovieClip(bar, "_inside", 2); inside = inside_mc.graphics; inside.beginFill(bar_color); inside.moveTo(0, 0); inside.lineTo(bar_w, 0); inside.lineTo(bar_w, 10); inside.lineTo(0, 10); inside.lineTo(0, 0); inside.endFill(); inside_mc.scaleX = 0; outline_mc = createEmptyMovieClip(bar, "_outline", 3); outline = outline_mc.graphics; outline.lineStyle(0, bar_outline, 100); outline.moveTo(0, 0); outline.lineTo(bar_w, 0); outline.lineTo(bar_w, 10); outline.lineTo(0, 10); outline.lineTo(0, 0); chk.ad_msec = ad_msec; chk.ad_timeout = ad_timeout; chk.started = getTimer(); chk.showing = false; chk.last_pcnt = 0; chk.fadeout_time = fadeout_time; chk.fadeFunction = function ():void{ var p:Number; p = (100 * (1 - ((getTimer() - this.fadeout_start) / this.fadeout_time))); if (p > 0){ this.parent.alpha = (p * 0.01); } else { MochiAd.unload(clip); delete this["onEnterFrame"]; }; }; complete = false; unloaded = false; progress = Math.min(1, options.progress_override(clip)); f = function (ev:Event):void{ ev.target.removeEventListener(ev.type, arguments.callee); complete = true; if (unloaded){ MochiAd.unload(clip); }; }; if (!isNaN(progress)){ complete = (progress == 1); } else { if (clip.loaderInfo.bytesLoaded == clip.loaderInfo.bytesTotal){ complete = true; } else { if ((clip.root is MovieClip)){ r = (clip.root as MovieClip); if (r.framesLoaded >= r.totalFrames){ complete = true; } else { clip.loaderInfo.addEventListener(Event.COMPLETE, f); }; } else { clip.loaderInfo.addEventListener(Event.COMPLETE, f); }; }; }; mc.unloadAd = function ():void{ unloaded = true; if (complete){ MochiAd.unload(clip); }; }; mc.adLoaded = options.ad_loaded; mc.adSkipped = options.ad_skipped; mc.adjustProgress = function (msec:Number):void{ var _chk:Object; _chk = mc._mochiad_wait; _chk.server_control = true; _chk.showing = true; _chk.started = getTimer(); _chk.ad_msec = msec; }; mc.rpc = function (callbackID:Number, arg:Object):void{ MochiAd.rpc(clip, callbackID, arg); }; mc.rpcTestFn = function (s:String):Object{ return (s); }; mc.regContLC = function (lc_name:String):void{ mc._containerLCName = lc_name; }; sendHostProgress = false; mc.sendHostLoadProgress = function (lc_name:String):void{ sendHostProgress = true; }; chk["onEnterFrame"] = function ():void{ var _clip:Object; var ad_clip:Object; var elapsed:Number; var finished:Boolean; var clip_total:Number; var clip_loaded:Number; var clip_progress:Number; var clip_pcnt:Number; var ad_pcnt:Number; var _inside:Object; var pcnt:Number; var total:Number; if (((!(this.parent)) || (!(this.parent.parent)))){ delete this["onEnterFrame"]; return; }; _clip = this.parent.parent.root; ad_clip = this.parent._mochiad_ctr; elapsed = (getTimer() - this.started); finished = false; clip_total = _clip.loaderInfo.bytesTotal; clip_loaded = _clip.loaderInfo.bytesLoaded; clip_progress = Math.min(1, options.progress_override(_clip)); if (clip_progress == 1){ complete = true; }; if (complete){ clip_loaded = Math.max(1, clip_loaded); clip_total = clip_loaded; }; clip_pcnt = ((100 * clip_loaded) / clip_total); if (!isNaN(clip_progress)){ clip_pcnt = (100 * clip_progress); }; ad_pcnt = ((100 * elapsed) / chk.ad_msec); _inside = this._mochiad_bar._inside; pcnt = Math.min(100, Math.min(((clip_pcnt) || (0)), ad_pcnt)); pcnt = Math.max(this.last_pcnt, pcnt); this.last_pcnt = pcnt; _inside.scaleX = (pcnt * 0.01); options.ad_progress(pcnt); if (sendHostProgress){ clip._mochiad.lc.send(clip._mochiad._containerLCName, "notify", {id:"hostLoadPcnt", pcnt:clip_pcnt}); if (clip_pcnt >= 100){ sendHostProgress = false; }; }; if (!chk.showing){ total = this.parent._mochiad_ctr.contentLoaderInfo.bytesTotal; if (total > 0){ chk.showing = true; chk.started = getTimer(); MochiAd.adShowing(clip); } else { if ((((elapsed > chk.ad_timeout)) && ((clip_pcnt == 100)))){ options.ad_failed(); finished = true; }; }; }; if (elapsed > chk.ad_msec){ finished = true; }; if (((complete) && (finished))){ if (unloaded){ MochiAd.unload(_clip); } else { if (this.server_control){ delete this.onEnterFrame; } else { this.fadeout_start = getTimer(); this.onEnterFrame = chk.fadeFunction; }; }; }; }; doOnEnterFrame(chk); } public static function showPreloaderAd(options:Object):void{ MochiAd.showPreGameAd(options); } public static function showTimedAd(options:Object):void{ MochiAd.showInterLevelAd(options); } public static function doOnEnterFrame(mc:MovieClip):void{ var f:Function; var mc = mc; f = function (ev:Object):void{ if (((("onEnterFrame" in mc)) && (mc.onEnterFrame))){ mc.onEnterFrame(); } else { ev.target.removeEventListener(ev.type, arguments.callee); }; }; mc.addEventListener(Event.ENTER_FRAME, f); } } }//package mochi.as3
Section 284
//MochiCoins (mochi.as3.MochiCoins) package mochi.as3 { public class MochiCoins { public static const STORE_HIDE:String = "StoreHide"; public static const LOGGED_IN:String = "LoggedIn"; public static const STORE_ITEMS:String = "StoreItems"; public static const NO_USER:String = "NoUser"; public static const PROPERTIES_SIZE:String = "PropertiesSize"; public static const ITEM_NEW:String = "ItemNew"; public static const USER_INFO:String = "UserInfo"; public static const IO_ERROR:String = "IOError"; public static const ITEM_OWNED:String = "ItemOwned"; public static const PROPERTIES_SAVED:String = "PropertySaved"; public static const WIDGET_LOADED:String = "WidgetLoaded"; public static const ERROR:String = "Error"; public static const LOGGED_OUT:String = "LoggedOut"; public static const PROFILE_SHOW:String = "ProfileShow"; public static const LOGIN_HIDE:String = "LoginHide"; public static const LOGIN_SHOW:String = "LoginShow"; public static const STORE_SHOW:String = "StoreShow"; public static const PROFILE_HIDE:String = "ProfileHide"; private static var _dispatcher:MochiEventDispatcher = new MochiEventDispatcher(); public function MochiCoins(){ super(); } public static function showItem(options:Object=null):void{ if (((!(options)) || (!((typeof(options.item) == "string"))))){ return; }; MochiServices.bringToTop(); MochiServices.send("coins_showItem", {options:options}, null, null); } public static function saveUserProperties(properties:Object):void{ MochiServices.send("coins_saveUserProperties", properties); } public static function triggerEvent(eventType:String, args:Object):void{ _dispatcher.triggerEvent(eventType, args); } public static function showLoginWidget(options:Object=null):void{ MochiServices.setContainer(); MochiServices.bringToTop(); MochiServices.send("coins_showLoginWidget", {options:options}); } public static function getStoreItems():void{ MochiServices.send("coins_getStoreItems"); } public static function getVersion():String{ return (MochiServices.getVersion()); } public static function showStore(options:Object=null):void{ MochiServices.bringToTop(); MochiServices.send("coins_showStore", {options:options}, null, null); } public static function addEventListener(eventType:String, delegate:Function):void{ _dispatcher.addEventListener(eventType, delegate); } public static function getUserInfo():void{ MochiServices.send("coins_getUserInfo"); } public static function hideLoginWidget():void{ MochiServices.send("coins_hideLoginWidget"); } public static function removeEventListener(eventType:String, delegate:Function):void{ _dispatcher.removeEventListener(eventType, delegate); } public static function showVideo(options:Object=null):void{ if (((!(options)) || (!((typeof(options.item) == "string"))))){ return; }; MochiServices.bringToTop(); MochiServices.send("coins_showVideo", {options:options}, null, null); } } }//package mochi.as3
Section 285
//MochiDigits (mochi.as3.MochiDigits) package mochi.as3 { public final class MochiDigits { private var Sibling:MochiDigits; private var Fragment:Number; private var Encoder:Number; public function MochiDigits(digit:Number=0, index:uint=0):void{ super(); Encoder = 0; setValue(digit, index); } public function set value(v:Number):void{ setValue(v); } public function reencode():void{ var newEncode:uint; newEncode = int((2147483647 * Math.random())); Fragment = (Fragment ^ (newEncode ^ Encoder)); Encoder = newEncode; } public function toString():String{ var s:String; s = String.fromCharCode((Fragment ^ Encoder)); if (Sibling != null){ s = (s + Sibling.toString()); }; return (s); } public function get value():Number{ return (Number(this.toString())); } public function setValue(digit:Number=0, index:uint=0):void{ var s:String; s = digit.toString(); var _temp1 = index; index = (index + 1); Fragment = (s.charCodeAt(_temp1) ^ Encoder); if (index < s.length){ Sibling = new MochiDigits(digit, index); } else { Sibling = null; }; reencode(); } public function addValue(inc:Number):void{ value = (value + inc); } } }//package mochi.as3
Section 286
//MochiEventDispatcher (mochi.as3.MochiEventDispatcher) package mochi.as3 { public class MochiEventDispatcher { private var eventTable:Object; public function MochiEventDispatcher():void{ super(); eventTable = {}; } public function triggerEvent(event:String, args:Object):void{ var i:Object; if (eventTable[event] == undefined){ return; }; for (i in eventTable[event]) { var _local6 = eventTable[event]; _local6[i](args); }; } public function removeEventListener(event:String, delegate:Function):void{ var s:Object; if (eventTable[event] == undefined){ eventTable[event] = []; return; }; for (s in eventTable[event]) { if (eventTable[event][s] != delegate){ } else { eventTable[event].splice(Number(s), 1); }; }; } public function addEventListener(event:String, delegate:Function):void{ removeEventListener(event, delegate); eventTable[event].push(delegate); } } }//package mochi.as3
Section 287
//MochiEvents (mochi.as3.MochiEvents) package mochi.as3 { import flash.display.*; public class MochiEvents { public static const ALIGN_BOTTOM_LEFT:String = "ALIGN_BL"; public static const FORMAT_LONG:String = "LongForm"; public static const ALIGN_BOTTOM:String = "ALIGN_B"; public static const ACHIEVEMENT_RECEIVED:String = "AchievementReceived"; public static const FORMAT_SHORT:String = "ShortForm"; public static const ALIGN_TOP_RIGHT:String = "ALIGN_TR"; public static const ALIGN_BOTTOM_RIGHT:String = "ALIGN_BR"; public static const ALIGN_TOP:String = "ALIGN_T"; public static const ALIGN_LEFT:String = "ALIGN_L"; public static const ALIGN_RIGHT:String = "ALIGN_R"; public static const ALIGN_TOP_LEFT:String = "ALIGN_TL"; public static const ALIGN_CENTER:String = "ALIGN_C"; private static var _dispatcher:MochiEventDispatcher = new MochiEventDispatcher(); private static var gameStart:Number; private static var levelStart:Number; public function MochiEvents(){ super(); } public static function addEventListener(eventType:String, delegate:Function):void{ _dispatcher.addEventListener(eventType, delegate); } public static function removeEventListener(eventType:String, delegate:Function):void{ _dispatcher.removeEventListener(eventType, delegate); } public static function startSession(achievementID:String):void{ MochiServices.send("events_beginSession", {achievementID:achievementID}, null, null); } public static function triggerEvent(eventType:String, args:Object):void{ _dispatcher.triggerEvent(eventType, args); } public static function setNotifications(clip:MovieClip, style:Object):void{ var args:Object; var s:Object; args = {}; for (s in style) { args[s] = style[s]; }; args.clip = clip; MochiServices.send("events_setNotifications", args, null, null); } public static function endGame():void{ var delta:Number; delta = (new Date().time - gameStart); trigger("end_game", {time:delta}); } public static function startGame():void{ gameStart = new Date().time; trigger("start_game"); } public static function trigger(kind:String, obj:Object=null):void{ if (obj == null){ obj = {}; } else { if (obj["kind"] != undefined){ obj["kind"] = kind; }; }; MochiServices.send("events_triggerEvent", {eventObject:obj}, null, null); } public static function getVersion():String{ return (MochiServices.getVersion()); } public static function startLevel():void{ levelStart = new Date().time; trigger("start_level"); } public static function endLevel():void{ var delta:Number; delta = (new Date().time - levelStart); trigger("end_level", {time:delta}); } } }//package mochi.as3
Section 288
//MochiScores (mochi.as3.MochiScores) package mochi.as3 { import flash.display.*; import flash.text.*; public class MochiScores { private static var boardID:String; public static var onErrorHandler:Object; public static var onCloseHandler:Object; public function MochiScores(){ super(); } public static function showLeaderboard(options:Object=null):void{ var n:Number; var options = options; if (options != null){ delete options.clip; MochiServices.setContainer(); MochiServices.bringToTop(); if (options.name != null){ if ((options.name is TextField)){ if (options.name.text.length > 0){ options.name = options.name.text; }; }; }; if (options.score != null){ if ((options.score is TextField)){ if (options.score.text.length > 0){ options.score = options.score.text; }; } else { if ((options.score is MochiDigits)){ options.score = options.score.value; }; }; n = Number(options.score); if (isNaN(n)){ } else { if ((((n == Number.NEGATIVE_INFINITY)) || ((n == Number.POSITIVE_INFINITY)))){ } else { if (Math.floor(n) != n){ }; options.score = n; }; }; }; if (options.onDisplay != null){ options.onDisplay(); } else { if (MochiServices.clip != null){ if ((MochiServices.clip is MovieClip)){ MochiServices.clip.stop(); //unresolved jump }; }; }; } else { options = {}; if ((MochiServices.clip is MovieClip)){ MochiServices.clip.stop(); //unresolved jump }; }; if (options.onClose != null){ onCloseHandler = options.onClose; } else { onCloseHandler = function ():void{ if ((MochiServices.clip is MovieClip)){ //unresolved jump }; }; }; if (options.onError != null){ onErrorHandler = options.onError; } else { onErrorHandler = null; }; if (options.boardID == null){ if (MochiScores.boardID != null){ options.boardID = MochiScores.boardID; }; }; MochiServices.warnID(options.boardID, true); MochiServices.send("scores_showLeaderboard", {options:options}, null, onClose); } public static function closeLeaderboard():void{ MochiServices.send("scores_closeLeaderboard"); } public static function getPlayerInfo(callbackObj:Object, callbackMethod:Object=null):void{ MochiServices.send("scores_getPlayerInfo", null, callbackObj, callbackMethod); } public static function requestList(callbackObj:Object, callbackMethod:Object=null):void{ MochiServices.send("scores_requestList", null, callbackObj, callbackMethod); } public static function scoresArrayToObjects(scores:Object):Object{ var so:Object; var i:Number; var j:Number; var o:Object; var row_obj:Object; var item:String; var param:String; so = {}; for (item in scores) { if (typeof(scores[item]) == "object"){ if (((!((scores[item].cols == null))) && (!((scores[item].rows == null))))){ so[item] = []; o = scores[item]; j = 0; while (j < o.rows.length) { row_obj = {}; i = 0; while (i < o.cols.length) { row_obj[o.cols[i]] = o.rows[j][i]; i++; }; so[item].push(row_obj); j++; }; } else { so[item] = {}; for (param in scores[item]) { so[item][param] = scores[item][param]; }; }; } else { so[item] = scores[item]; }; }; return (so); } public static function submit(score:Number, name:String, callbackObj:Object=null, callbackMethod:Object=null):void{ score = Number(score); if (isNaN(score)){ } else { if ((((score == Number.NEGATIVE_INFINITY)) || ((score == Number.POSITIVE_INFINITY)))){ } else { if (Math.floor(score) != score){ }; score = Number(score); }; }; MochiServices.send("scores_submit", {score:score, name:name}, callbackObj, callbackMethod); } public static function onClose(args:Object=null):void{ if (((((args) && ((args.error == true)))) && (onErrorHandler))){ if (args.errorCode == null){ args.errorCode = "IOError"; }; onErrorHandler(args.errorCode); MochiServices.doClose(); return; }; onCloseHandler(); MochiServices.doClose(); } public static function setBoardID(boardID:String):void{ MochiServices.warnID(boardID, true); MochiScores.boardID = boardID; MochiServices.send("scores_setBoardID", {boardID:boardID}); } } }//package mochi.as3
Section 289
//MochiServices (mochi.as3.MochiServices) package mochi.as3 { import flash.display.*; import flash.events.*; import flash.geom.*; import flash.utils.*; import flash.net.*; import flash.system.*; public class MochiServices { private static var _container:Object; private static var _connected:Boolean = false; private static var _swfVersion:String; private static var _preserved:Object; public static var netupAttempted:Boolean = false; private static var _sendChannel:LocalConnection; public static var servicesSync:MochiSync = new MochiSync(); private static var _clip:MovieClip; private static var _id:String; private static var _services:String = "services.swf"; private static var _servURL:String = "http://www.mochiads.com/static/lib/services/"; public static var widget:Boolean = false; private static var _timer:Timer; private static var _sendChannelName:String; private static var _loader:Loader; private static var _connecting:Boolean = false; private static var _mochiLocalConnection:MovieClip; private static var _listenChannelName:String = "__ms_"; public static var onError:Object; public static var netup:Boolean = true; private static var _mochiLC:String = "MochiLC.swf"; public function MochiServices(){ super(); } public static function isNetworkAvailable():Boolean{ return (!((Security.sandboxType == "localWithFile"))); } public static function get connected():Boolean{ return (_connected); } private static function onReceive(pkg:Object):void{ var cb:String; var cblst:Object; var method:*; var methodName:String; var obj:Object; var pkg = pkg; cb = pkg.callbackID; cblst = _clip._callbacks[cb]; if (!cblst){ return; }; method = cblst.callbackMethod; methodName = ""; obj = cblst.callbackObject; if (((obj) && ((typeof(method) == "string")))){ methodName = method; if (obj[method] != null){ method = obj[method]; //unresolved jump }; }; if (method != undefined){ method.apply(obj, pkg.args); //unresolved jump var _slot1 = error; } else { if (obj != null){ obj(pkg.args); //unresolved jump var _slot1 = error; }; }; delete _clip._callbacks[cb]; } public static function get childClip():Object{ return (_clip); } public static function send(methodName:String, args:Object=null, callbackObject:Object=null, callbackMethod:Object=null):void{ if (_connected){ _mochiLocalConnection.send(_sendChannelName, "onReceive", {methodName:methodName, args:args, callbackID:_clip._nextcallbackID}); } else { if ((((_clip == null)) || (!(_connecting)))){ handleError(args, callbackObject, callbackMethod); flush(true); return; }; _clip._queue.push({methodName:methodName, args:args, callbackID:_clip._nextcallbackID}); }; if (_clip != null){ if (((!((_clip._callbacks == null))) && (!((_clip._nextcallbackID == null))))){ _clip._callbacks[_clip._nextcallbackID] = {callbackObject:callbackObject, callbackMethod:callbackMethod}; _clip._nextcallbackID++; }; }; } private static function init(id:String, clip:Object):void{ _id = id; if (clip != null){ _container = clip; loadCommunicator(id, _container); }; } private static function clickMovie(url:String, cb:Function):MovieClip{ var avm1_bytecode:Array; var b:int; var header:Array; var footer:Array; var mc:MovieClip; var lc:LocalConnection; var lc_name:String; var ba:ByteArray; var cpool:ByteArray; var actionLength:uint; var fileLength:uint; var loader:Loader; avm1_bytecode = [150, 21, 0, 7, 1, 0, 0, 0, 0, 98, 116, 110, 0, 7, 2, 0, 0, 0, 0, 116, 104, 105, 115, 0, 28, 150, 22, 0, 0, 99, 114, 101, 97, 116, 101, 69, 109, 112, 116, 121, 77, 111, 118, 105, 101, 67, 108, 105, 112, 0, 82, 135, 1, 0, 0, 23, 150, 13, 0, 4, 0, 0, 111, 110, 82, 101, 108, 101, 97, 115, 101, 0, 142, 8, 0, 0, 0, 0, 2, 42, 0, 114, 0, 150, 17, 0, 0, 32, 0, 7, 1, 0, 0, 0, 8, 0, 0, 115, 112, 108, 105, 116, 0, 82, 135, 1, 0, 1, 23, 150, 7, 0, 4, 1, 7, 0, 0, 0, 0, 78, 150, 8, 0, 0, 95, 98, 108, 97, 110, 107, 0, 154, 1, 0, 0, 150, 7, 0, 0, 99, 108, 105, 99, 107, 0, 150, 7, 0, 4, 1, 7, 1, 0, 0, 0, 78, 150, 27, 0, 7, 2, 0, 0, 0, 7, 0, 0, 0, 0, 0, 76, 111, 99, 97, 108, 67, 111, 110, 110, 101, 99, 116, 105, 111, 110, 0, 64, 150, 6, 0, 0, 115, 101, 110, 100, 0, 82, 79, 150, 15, 0, 4, 0, 0, 95, 97, 108, 112, 104, 97, 0, 7, 0, 0, 0, 0, 79, 150, 23, 0, 7, 0xFF, 0, 0xFF, 0, 7, 1, 0, 0, 0, 4, 0, 0, 98, 101, 103, 105, 110, 70, 105, 108, 108, 0, 82, 23, 150, 25, 0, 7, 0, 0, 0, 0, 7, 0, 0, 0, 0, 7, 2, 0, 0, 0, 4, 0, 0, 109, 111, 118, 101, 84, 111, 0, 82, 23, 150, 25, 0, 7, 100, 0, 0, 0, 7, 0, 0, 0, 0, 7, 2, 0, 0, 0, 4, 0, 0, 108, 105, 110, 101, 84, 111, 0, 82, 23, 150, 25, 0, 7, 100, 0, 0, 0, 7, 100, 0, 0, 0, 7, 2, 0, 0, 0, 4, 0, 0, 108, 105, 110, 101, 84, 111, 0, 82, 23, 150, 25, 0, 7, 0, 0, 0, 0, 7, 100, 0, 0, 0, 7, 2, 0, 0, 0, 4, 0, 0, 108, 105, 110, 101, 84, 111, 0, 82, 23, 150, 25, 0, 7, 0, 0, 0, 0, 7, 0, 0, 0, 0, 7, 2, 0, 0, 0, 4, 0, 0, 108, 105, 110, 101, 84, 111, 0, 82, 23, 150, 16, 0, 7, 0, 0, 0, 0, 4, 0, 0, 101, 110, 100, 70, 105, 108, 108, 0, 82, 23]; header = [104, 0, 31, 64, 0, 7, 208, 0, 0, 12, 1, 0, 67, 2, 0xFF, 0xFF, 0xFF, 63, 3]; footer = [0, 64, 0, 0, 0]; mc = new MovieClip(); lc = new LocalConnection(); lc_name = ((("_click_" + Math.floor((Math.random() * 999999))) + "_") + Math.floor(new Date().time)); lc = new LocalConnection(); mc.lc = lc; mc.click = cb; lc.client = mc; lc.connect(lc_name); ba = new ByteArray(); cpool = new ByteArray(); cpool.endian = Endian.LITTLE_ENDIAN; cpool.writeShort(1); cpool.writeUTFBytes(((url + " ") + lc_name)); cpool.writeByte(0); actionLength = ((avm1_bytecode.length + cpool.length) + 4); fileLength = (actionLength + 35); ba.endian = Endian.LITTLE_ENDIAN; ba.writeUTFBytes("FWS"); ba.writeByte(8); ba.writeUnsignedInt(fileLength); for each (b in header) { ba.writeByte(b); }; ba.writeUnsignedInt(actionLength); ba.writeByte(136); ba.writeShort(cpool.length); ba.writeBytes(cpool); for each (b in avm1_bytecode) { ba.writeByte(b); }; for each (b in footer) { ba.writeByte(b); }; loader = new Loader(); loader.loadBytes(ba); mc.addChild(loader); return (mc); } public static function stayOnTop():void{ _container.addEventListener(Event.ENTER_FRAME, MochiServices.bringToTop, false, 0, true); if (_clip != null){ _clip.visible = true; }; } public static function addLinkEvent(url:String, burl:String, btn:DisplayObjectContainer, onClick:Function=null):void{ var vars:Object; var avm1Click:DisplayObject; var s:String; var i:Number; var x:String; var req:URLRequest; var loader:Loader; var setURL:Function; var err:Function; var complete:Function; var url = url; var burl = burl; var btn = btn; var onClick = onClick; vars = new Object(); vars["mav"] = getVersion(); vars["swfv"] = "9"; vars["swfurl"] = btn.loaderInfo.loaderURL; vars["fv"] = Capabilities.version; vars["os"] = Capabilities.os; vars["lang"] = Capabilities.language; vars["scres"] = ((Capabilities.screenResolutionX + "x") + Capabilities.screenResolutionY); s = "?"; i = 0; for (x in vars) { if (i != 0){ s = (s + "&"); }; i = (i + 1); s = (((s + x) + "=") + escape(vars[x])); }; req = new URLRequest("http://x.mochiads.com/linkping.swf"); loader = new Loader(); setURL = function (url:String):void{ var rect:Rectangle; if (avm1Click){ btn.removeChild(avm1Click); }; avm1Click = clickMovie(url, onClick); rect = btn.getBounds(btn); btn.addChild(avm1Click); avm1Click.x = rect.x; avm1Click.y = rect.y; avm1Click.scaleX = (0.01 * rect.width); avm1Click.scaleY = (0.01 * rect.height); }; err = function (ev:Object):void{ netup = false; ev.target.removeEventListener(ev.type, arguments.callee); setURL(burl); }; complete = function (ev:Object):void{ ev.target.removeEventListener(ev.type, arguments.callee); }; if (netup){ setURL((url + s)); } else { setURL(burl); }; if (!((netupAttempted) || (_connected))){ netupAttempted = true; loader.contentLoaderInfo.addEventListener(IOErrorEvent.IO_ERROR, err); loader.contentLoaderInfo.addEventListener(Event.COMPLETE, complete); loader.load(req); }; } public static function warnID(bid:String, leaderboard:Boolean):void{ var i:Number; bid = bid.toLowerCase(); if (bid.length != 16){ return; }; if (bid == "1e113c7239048b3f"){ if (leaderboard){ //unresolved jump }; return; } else { if (bid == "84993a1de4031cd8"){ if (leaderboard){ //unresolved jump }; return; }; }; i = 0; while (i < bid.length) { switch (bid.charAt(i)){ case "0": case "1": case "2": case "3": case "4": case "5": case "6": case "7": case "8": case "9": case "a": case "b": case "c": case "d": case "e": case "f": break; default: return; }; i++; }; } public static function disconnect():void{ if (((_connected) || (_connecting))){ if (_clip != null){ if (_clip.parent != null){ if ((_clip.parent is Sprite)){ Sprite(_clip.parent).removeChild(_clip); _clip = null; }; }; }; _connecting = (_connected = false); flush(true); _mochiLocalConnection.close(); //unresolved jump var _slot1 = error; }; if (_timer != null){ _timer.stop(); //unresolved jump var _slot1 = error; }; } public static function allowDomains(server:String):String{ var hostname:String; if (Security.sandboxType != "application"){ Security.allowDomain("*"); Security.allowInsecureDomain("*"); }; if (server.indexOf("http://") != -1){ hostname = server.split("/")[2].split(":")[0]; if (Security.sandboxType != "application"){ Security.allowDomain(hostname); Security.allowInsecureDomain(hostname); }; }; return (hostname); } public static function getVersion():String{ return ("3.3 as3"); } public static function doClose():void{ _container.removeEventListener(Event.ENTER_FRAME, MochiServices.bringToTop); } private static function flush(error:Boolean):void{ var request:Object; var callback:Object; if (((_clip) && (_clip._queue))){ while (_clip._queue.length > 0) { request = _clip._queue.shift(); callback = null; if (request != null){ if (request.callbackID != null){ callback = _clip._callbacks[request.callbackID]; }; delete _clip._callbacks[request.callbackID]; if (((error) && (!((callback == null))))){ handleError(request.args, callback.callbackObject, callback.callbackMethod); }; }; }; }; } public static function get id():String{ return (_id); } private static function onEvent(pkg:Object):void{ var target:String; var event:String; target = pkg.target; event = pkg.event; switch (target){ case "events": MochiEvents.triggerEvent(pkg.event, pkg.args); break; case "coins": MochiCoins.triggerEvent(pkg.event, pkg.args); break; case "sync": servicesSync.triggerEvent(pkg.event, pkg.args); break; }; } private static function urlOptions(clip:Object):Object{ var opts:Object; var options:String; var pairs:Array; var i:Number; var kv:Array; opts = {}; if (clip.stage){ options = clip.stage.loaderInfo.parameters.mochiad_options; } else { options = clip.loaderInfo.parameters.mochiad_options; }; if (options){ pairs = options.split("&"); i = 0; while (i < pairs.length) { kv = pairs[i].split("="); opts[unescape(kv[0])] = unescape(kv[1]); i++; }; }; return (opts); } public static function setContainer(container:Object=null, doAdd:Boolean=true):void{ if (container != null){ if ((container is Sprite)){ _container = container; }; }; if (doAdd){ if ((_container is Sprite)){ Sprite(_container).addChild(_clip); }; }; } private static function handleError(args:Object, callbackObject:Object, callbackMethod:Object):void{ var args = args; var callbackObject = callbackObject; var callbackMethod = callbackMethod; if (args != null){ if (args.onError != null){ args.onError.apply(null, ["NotConnected"]); }; if (((!((args.options == null))) && (!((args.options.onError == null))))){ args.options.onError.apply(null, ["NotConnected"]); }; }; if (callbackMethod != null){ args = {}; args.error = true; args.errorCode = "NotConnected"; if (((!((callbackObject == null))) && ((callbackMethod is String)))){ var _local5 = callbackObject; _local5[callbackMethod](args); //unresolved jump var _slot1 = error; } else { if (callbackMethod != null){ callbackMethod.apply(args); //unresolved jump var _slot1 = error; }; }; }; } private static function loadError(ev:Object):void{ _clip._mochiad_ctr_failed = true; MochiServices.disconnect(); MochiServices.onError("IOError"); } private static function initComChannels():void{ if (!_connected){ _connecting = false; _connected = true; _mochiLocalConnection.send(_sendChannelName, "onReceive", {methodName:"handshakeDone"}); _mochiLocalConnection.send(_sendChannelName, "onReceive", {methodName:"registerGame", preserved:_preserved, id:_id, clip:_container, version:getVersion(), parentURL:_container.loaderInfo.loaderURL}); _clip.onReceive = onReceive; _clip.onEvent = onEvent; _clip.onError = function ():void{ MochiServices.onError("IOError"); }; while (_clip._queue.length > 0) { _mochiLocalConnection.send(_sendChannelName, "onReceive", _clip._queue.shift()); }; }; } private static function loadLCBridge(clip:Object):void{ var loader:Loader; var mochiLCURL:String; var req:URLRequest; var complete:Function; var clip = clip; loader = new Loader(); mochiLCURL = (_servURL + _mochiLC); req = new URLRequest(mochiLCURL); complete = function (ev:Object):void{ _mochiLocalConnection = MovieClip(loader.content); listen(); }; loader.contentLoaderInfo.addEventListener(Event.COMPLETE, complete); loader.contentLoaderInfo.addEventListener(IOErrorEvent.IO_ERROR, loadError); loader.load(req); clip.addChild(loader); } private static function listen():void{ _mochiLocalConnection.connect(_listenChannelName); _clip.handshake = function (args:Object):void{ MochiServices.comChannelName = args.newChannel; }; } public static function get clip():Object{ return (_container); } public static function set comChannelName(val:String):void{ if (val != null){ if (val.length > 3){ _sendChannelName = (val + "_fromgame"); initComChannels(); }; }; } private static function loadCommunicator(id:String, clip:Object):MovieClip{ var clipname:String; var servicesURL:String; var req:URLRequest; var vars:URLVariables; clipname = ("_mochiservices_com_" + id); if (_clip != null){ return (_clip); }; if (!MochiServices.isNetworkAvailable()){ return (null); }; if (urlOptions(clip).servURL){ _servURL = urlOptions(clip).servURL; }; servicesURL = (_servURL + _services); if (urlOptions(clip).servicesURL){ servicesURL = urlOptions(clip).servicesURL; }; _listenChannelName = (_listenChannelName + ((Math.floor(new Date().time) + "_") + Math.floor((Math.random() * 99999)))); MochiServices.allowDomains(servicesURL); _clip = createEmptyMovieClip(clip, clipname, 10336, false); loadLCBridge(_clip); _loader = new Loader(); _loader.contentLoaderInfo.addEventListener(IOErrorEvent.IO_ERROR, loadError); req = new URLRequest(servicesURL); vars = new URLVariables(); vars.listenLC = _listenChannelName; vars.mochiad_options = clip.loaderInfo.parameters.mochiad_options; vars.api_version = getVersion(); if (widget){ vars.widget = true; }; req.data = vars; _loader.load(req); _clip.addChild(_loader); _clip._mochiservices_com = _loader; _sendChannel = new LocalConnection(); _clip._queue = []; _clip._nextcallbackID = 0; _clip._callbacks = {}; _timer = new Timer(10000, 1); _timer.addEventListener(TimerEvent.TIMER, connectWait); _timer.start(); return (_clip); } public static function connect(id:String, clip:Object, onError:Object=null):void{ var id = id; var clip = clip; var onError = onError; warnID(id, false); if ((clip is DisplayObject)){ if (((!(_connected)) && ((_clip == null)))){ _connecting = true; init(id, clip); }; //unresolved jump }; if (onError != null){ MochiServices.onError = onError; } else { if (MochiServices.onError == null){ MochiServices.onError = function (errorCode:String):void{ }; }; }; } public static function createEmptyMovieClip(parent:Object, name:String, depth:Number, doAdd:Boolean=true):MovieClip{ var mc:MovieClip; var parent = parent; var name = name; var depth = depth; var doAdd = doAdd; mc = new MovieClip(); if (doAdd){ if (((false) && (depth))){ parent.addChildAt(mc, depth); } else { parent.addChild(mc); }; }; parent[name] = mc; //unresolved jump var _slot1 = e; throw (new Error("MochiServices requires a clip that is an instance of a dynamic class. If your class extends Sprite or MovieClip, you must make it dynamic.")); mc["_name"] = name; return (mc); } public static function bringToTop(e:Event=null):void{ var e = e; if (((!((MochiServices.clip == null))) && (!((MochiServices.childClip == null))))){ if (MochiServices.clip.numChildren > 1){ MochiServices.clip.setChildIndex(MochiServices.childClip, (MochiServices.clip.numChildren - 1)); }; //unresolved jump var _slot1 = errorObject; _container.removeEventListener(Event.ENTER_FRAME, MochiServices.bringToTop); }; } public static function connectWait(e:TimerEvent):void{ if (!_connected){ _clip._mochiad_ctr_failed = true; MochiServices.disconnect(); MochiServices.onError("IOError"); }; } } }//package mochi.as3
Section 290
//MochiSync (mochi.as3.MochiSync) package mochi.as3 { import flash.utils.*; public dynamic class MochiSync extends Proxy { private var _syncContainer:Object; public static var SYNC_PROPERTY:String = "UpdateProperty"; public static var SYNC_REQUEST:String = "SyncRequest"; public function MochiSync():void{ super(); _syncContainer = {}; } public function triggerEvent(eventType:String, args:Object):void{ switch (eventType){ case SYNC_REQUEST: MochiServices.send("sync_syncronize", _syncContainer); break; case SYNC_PROPERTY: _syncContainer[args.name] = args.value; break; }; } override "http://www.adobe.com/2006/actionscript/flash/proxy"?? function getProperty(name){ return (_syncContainer[name]); } override "http://www.adobe.com/2006/actionscript/flash/proxy"?? function setProperty(name, value):void{ var n:String; if (_syncContainer[name] == value){ return; }; n = name.toString(); _syncContainer[n] = value; MochiServices.send("sync_propUpdate", {name:n, value:value}); } } }//package mochi.as3
Section 291
//artilleryFx (artilleryFx) package { import flash.media.*; public dynamic class artilleryFx extends Sound { public function artilleryFx(){ super(); } } }//package
Section 292
//backgroundSkyMc (backgroundSkyMc) package { import flash.display.*; public dynamic class backgroundSkyMc extends MovieClip { public var gridOverlay:MovieClip; public function backgroundSkyMc(){ super(); addFrameScript(0, frame1); } function frame1(){ stop(); } } }//package
Section 293
//bansheeMissile (bansheeMissile) package { import flash.display.*; public dynamic class bansheeMissile extends MovieClip { public function bansheeMissile(){ super(); } } }//package
Section 294
//bestowHealth (bestowHealth) package { import flash.display.*; public dynamic class bestowHealth extends MovieClip { public function bestowHealth(){ super(); addFrameScript(29, frame30); } function frame30(){ MovieClip(parent).removeChild(this); stop(); } } }//package
Section 295
//bigExplosion (bigExplosion) package { import flash.display.*; public dynamic class bigExplosion extends MovieClip { public function bigExplosion(){ super(); } } }//package
Section 296
//clickBtnFx (clickBtnFx) package { import flash.media.*; public dynamic class clickBtnFx extends Sound { public function clickBtnFx(){ super(); } } }//package
Section 297
//die_v1_Fx (die_v1_Fx) package { import flash.media.*; public dynamic class die_v1_Fx extends Sound { public function die_v1_Fx(){ super(); } } }//package
Section 298
//die_v2_Fx (die_v2_Fx) package { import flash.media.*; public dynamic class die_v2_Fx extends Sound { public function die_v2_Fx(){ super(); } } }//package
Section 299
//Dir (Dir) package { import flash.display.*; public dynamic class Dir extends MovieClip { public var arrow:MovieClip; public function Dir(){ super(); } } }//package
Section 300
//dropMiningFx (dropMiningFx) package { import flash.media.*; public dynamic class dropMiningFx extends Sound { public function dropMiningFx(){ super(); } } }//package
Section 301
//energyBar (energyBar) package { import flash.display.*; public dynamic class energyBar extends MovieClip { public var bar:MovieClip; public function energyBar(){ super(); } } }//package
Section 302
//explosion (explosion) package { import flash.display.*; public dynamic class explosion extends MovieClip { public function explosion(){ super(); } } }//package
Section 303
//explosionFx (explosionFx) package { import flash.media.*; public dynamic class explosionFx extends Sound { public function explosionFx(){ super(); } } }//package
Section 304
//fireMissileFx (fireMissileFx) package { import flash.media.*; public dynamic class fireMissileFx extends Sound { public function fireMissileFx(){ super(); } } }//package
Section 305
//GameAlienGrenade (GameAlienGrenade) package { import flash.display.*; public dynamic class GameAlienGrenade extends MovieClip { public function GameAlienGrenade(){ super(); } } }//package
Section 306
//GameArrow (GameArrow) package { import flash.display.*; public dynamic class GameArrow extends MovieClip { public function GameArrow(){ super(); } } }//package
Section 307
//GameBullet (GameBullet) package { import flash.display.*; public dynamic class GameBullet extends MovieClip { public function GameBullet(){ super(); } } }//package
Section 308
//GameFireBall (GameFireBall) package { import flash.display.*; public dynamic class GameFireBall extends MovieClip { public function GameFireBall(){ super(); } } }//package
Section 309
//GameFreezeBullet (GameFreezeBullet) package { import flash.display.*; public dynamic class GameFreezeBullet extends MovieClip { public function GameFreezeBullet(){ super(); } } }//package
Section 310
//GameGrenade (GameGrenade) package { import flash.display.*; public dynamic class GameGrenade extends MovieClip { public function GameGrenade(){ super(); } } }//package
Section 311
//GameHeavyTankMissile (GameHeavyTankMissile) package { import flash.display.*; public dynamic class GameHeavyTankMissile extends MovieClip { public function GameHeavyTankMissile(){ super(); } } }//package
Section 312
//GameIceBolt (GameIceBolt) package { import flash.display.*; public dynamic class GameIceBolt extends MovieClip { public function GameIceBolt(){ super(); } } }//package
Section 313
//GameLargeFireball (GameLargeFireball) package { import flash.display.*; public dynamic class GameLargeFireball extends MovieClip { public function GameLargeFireball(){ super(); } } }//package
Section 314
//GameLaserBig (GameLaserBig) package { import flash.display.*; public dynamic class GameLaserBig extends MovieClip { public function GameLaserBig(){ super(); } } }//package
Section 315
//GameLaserMotherShip (GameLaserMotherShip) package { import flash.display.*; public dynamic class GameLaserMotherShip extends MovieClip { public function GameLaserMotherShip(){ super(); } } }//package
Section 316
//GameLaserSaucer (GameLaserSaucer) package { import flash.display.*; public dynamic class GameLaserSaucer extends MovieClip { public function GameLaserSaucer(){ super(); } } }//package
Section 317
//GameLightTankMissile (GameLightTankMissile) package { import flash.display.*; public dynamic class GameLightTankMissile extends MovieClip { public function GameLightTankMissile(){ super(); } } }//package
Section 318
//GameMissileMc (GameMissileMc) package { import flash.display.*; public dynamic class GameMissileMc extends MovieClip { public function GameMissileMc(){ super(); } } }//package
Section 319
//GameMortarShell (GameMortarShell) package { import flash.display.*; public dynamic class GameMortarShell extends MovieClip { public function GameMortarShell(){ super(); } } }//package
Section 320
//gameOverFx (gameOverFx) package { import flash.media.*; public dynamic class gameOverFx extends Sound { public function gameOverFx(){ super(); } } }//package
Section 321
//GameRock (GameRock) package { import flash.display.*; public dynamic class GameRock extends MovieClip { public function GameRock(){ super(); } } }//package
Section 322
//GameRocket (GameRocket) package { import flash.display.*; public dynamic class GameRocket extends MovieClip { public function GameRocket(){ super(); addFrameScript(0, frame1); } function frame1(){ stop(); } } }//package
Section 323
//GameRollOverCost2 (GameRollOverCost2) package { import flash.display.*; public dynamic class GameRollOverCost2 extends MovieClip { public function GameRollOverCost2(){ super(); } } }//package
Section 324
//GameShell (GameShell) package { import flash.display.*; public dynamic class GameShell extends MovieClip { public function GameShell(){ super(); } } }//package
Section 325
//GameSmallFireball (GameSmallFireball) package { import flash.display.*; public dynamic class GameSmallFireball extends MovieClip { public function GameSmallFireball(){ super(); } } }//package
Section 326
//getReadyMsg (getReadyMsg) package { import flash.display.*; import flash.text.*; public dynamic class getReadyMsg extends MovieClip { public var levelText:TextField; public function getReadyMsg(){ super(); } } }//package
Section 327
//getReadyMsgAnim (getReadyMsgAnim) package { import flash.display.*; import flash.events.*; import flash.media.*; import flash.geom.*; import flash.filters.*; import flash.utils.*; import flash.net.*; import flash.text.*; import flash.system.*; import adobe.utils.*; import flash.accessibility.*; import flash.errors.*; import flash.external.*; import flash.printing.*; import flash.ui.*; import flash.xml.*; public dynamic class getReadyMsgAnim extends MovieClip { public var msg:getReadyMsg; public function getReadyMsgAnim(){ super(); addFrameScript(10, frame11, 73, frame74); } function frame74(){ MovieClip(parent).rt.gameState = "play"; MovieClip(parent).removeChild(this); stop(); } function frame11(){ msg.levelText.text = ("Level " + MovieClip(parent).rt.levelNumber); } } }//package
Section 328
//halfWayFlag (halfWayFlag) package { import flash.display.*; public dynamic class halfWayFlag extends MovieClip { public var flag1:MovieClip; public function halfWayFlag(){ super(); } } }//package
Section 329
//hitEnemyFx (hitEnemyFx) package { import flash.media.*; public dynamic class hitEnemyFx extends Sound { public function hitEnemyFx(){ super(); } } }//package
Section 330
//jetFighterBomb (jetFighterBomb) package { import flash.display.*; public dynamic class jetFighterBomb extends MovieClip { public function jetFighterBomb(){ super(); } } }//package
Section 331
//jetIconMc (jetIconMc) package { import flash.display.*; import flash.events.*; import flash.media.*; import flash.geom.*; import flash.filters.*; import flash.utils.*; import flash.net.*; import flash.text.*; import flash.system.*; import adobe.utils.*; import flash.accessibility.*; import flash.errors.*; import flash.external.*; import flash.printing.*; import flash.ui.*; import flash.xml.*; public dynamic class jetIconMc extends MovieClip { public var jetBtn:SimpleButton; public function jetIconMc(){ super(); addFrameScript(0, frame1); } function frame1(){ jetBtn.addEventListener(MouseEvent.MOUSE_DOWN, setupJ, false); } public function setupJ(e:MouseEvent):void{ MovieClip(this.parent).rt.setupJets(this); } } }//package
Section 332
//knight2 (knight2) package { import flash.display.*; public dynamic class knight2 extends MovieClip { public function knight2(){ super(); } } }//package
Section 333
//largeFireball (largeFireball) package { import flash.display.*; public dynamic class largeFireball extends MovieClip { public function largeFireball(){ super(); } } }//package
Section 334
//levelCompleteFx (levelCompleteFx) package { import flash.media.*; public dynamic class levelCompleteFx extends Sound { public function levelCompleteFx(){ super(); } } }//package
Section 335
//levelCompleteMsgs (levelCompleteMsgs) package { import flash.display.*; public dynamic class levelCompleteMsgs extends MovieClip { public function levelCompleteMsgs(){ super(); addFrameScript(0, frame1); } function frame1(){ stop(); } } }//package
Section 336
//LoadingBox (LoadingBox) package { import flash.display.*; public class LoadingBox extends MovieClip { public var loaderbar:MovieClip; public function LoadingBox(){ super(); addFrameScript(0, frame1); } function frame1(){ } public function update(percent:int):void{ } } }//package
Section 337
//magicalshieldspell (magicalshieldspell) package { import flash.display.*; public dynamic class magicalshieldspell extends MovieClip { public function magicalshieldspell(){ super(); } } }//package
Section 338
//mainGunMissileHitFx (mainGunMissileHitFx) package { import flash.media.*; public dynamic class mainGunMissileHitFx extends Sound { public function mainGunMissileHitFx(){ super(); } } }//package
Section 339
//mainGunSound (mainGunSound) package { import flash.media.*; public dynamic class mainGunSound extends Sound { public function mainGunSound(){ super(); } } }//package
Section 340
//mcTest (mcTest) package { import flash.display.*; public dynamic class mcTest extends MovieClip { public function mcTest(){ super(); } } }//package
Section 341
//MochiBot (MochiBot) package { import flash.display.*; import flash.net.*; import flash.system.*; public dynamic class MochiBot extends Sprite { public function MochiBot(){ super(); } public static function track(parent:Sprite, tag:String):MochiBot{ var self:MochiBot; var server:String; var lv:URLVariables; var url:String; var req:URLRequest; var loader:Loader; if (Security.sandboxType == "localWithFile"){ return (null); }; self = new (MochiBot); parent.addChild(self); Security.allowDomain("*"); Security.allowInsecureDomain("*"); server = "http://core.mochibot.com/my/core.swf"; lv = new URLVariables(); lv["sb"] = Security.sandboxType; lv["v"] = Capabilities.version; lv["swfid"] = tag; lv["mv"] = "8"; lv["fv"] = "9"; url = self.root.loaderInfo.loaderURL; if (url.indexOf("http") == 0){ lv["url"] = url; } else { lv["url"] = "local"; }; req = new URLRequest(server); req.contentType = "application/x-www-form-urlencoded"; req.method = URLRequestMethod.POST; req.data = lv; loader = new Loader(); self.addChild(loader); loader.load(req); return (self); } } }//package
Section 342
//panelItems (panelItems) package { import flash.display.*; public dynamic class panelItems extends MovieClip { public function panelItems(){ super(); addFrameScript(0, frame1); } function frame1(){ stop(); } } }//package
Section 343
//panelManBack (panelManBack) package { import flash.display.*; public dynamic class panelManBack extends MovieClip { public var clock:MovieClip; public function panelManBack(){ super(); addFrameScript(0, frame1); } function frame1(){ stop(); } } }//package
Section 344
//pauseMc (pauseMc) package { import flash.display.*; public dynamic class pauseMc extends MovieClip { public function pauseMc(){ super(); } } }//package
Section 345
//placeFx (placeFx) package { import flash.media.*; public dynamic class placeFx extends Sound { public function placeFx(){ super(); } } }//package
Section 346
//PlayGameBtn (PlayGameBtn) package { import flash.display.*; public dynamic class PlayGameBtn extends SimpleButton { public function PlayGameBtn(){ super(); } } }//package
Section 347
//poisonGroundFire (poisonGroundFire) package { import flash.display.*; public dynamic class poisonGroundFire extends MovieClip { public function poisonGroundFire(){ super(); } } }//package
Section 348
//radarArrowAnim (radarArrowAnim) package { import flash.display.*; public dynamic class radarArrowAnim extends MovieClip { public function radarArrowAnim(){ super(); addFrameScript(84, frame85); } function frame85(){ stop(); } } }//package
Section 349
//radioSmallIcon (radioSmallIcon) package { import flash.display.*; public dynamic class radioSmallIcon extends MovieClip { public function radioSmallIcon(){ super(); } } }//package
Section 350
//rangeSquare (rangeSquare) package { import flash.display.*; public dynamic class rangeSquare extends MovieClip { public function rangeSquare(){ super(); } } }//package
Section 351
//rangeSquares (rangeSquares) package { import flash.display.*; public dynamic class rangeSquares extends MovieClip { public function rangeSquares(){ super(); addFrameScript(0, frame1); } function frame1(){ stop(); } } }//package
Section 352
//risingMoneyTxt (risingMoneyTxt) package { import flash.display.*; import flash.text.*; public dynamic class risingMoneyTxt extends MovieClip { public var moneyTxt:TextField; public function risingMoneyTxt(){ super(); } } }//package
Section 353
//rocketFx (rocketFx) package { import flash.media.*; public dynamic class rocketFx extends Sound { public function rocketFx(){ super(); } } }//package
Section 354
//selectionBox (selectionBox) package { import flash.display.*; public dynamic class selectionBox extends MovieClip { public function selectionBox(){ super(); addFrameScript(0, frame1); } function frame1(){ stop(); } } }//package
Section 355
//smallFireball (smallFireball) package { import flash.display.*; public dynamic class smallFireball extends MovieClip { public function smallFireball(){ super(); } } }//package
Section 356
//SoundMusic1 (SoundMusic1) package { import flash.media.*; public dynamic class SoundMusic1 extends Sound { public function SoundMusic1(){ super(); } } }//package
Section 357
//spellBigFx (spellBigFx) package { import flash.media.*; public dynamic class spellBigFx extends Sound { public function spellBigFx(){ super(); } } }//package
Section 358
//startGameMsg (startGameMsg) package { import flash.display.*; import flash.events.*; public dynamic class startGameMsg extends MovieClip { public var cBtn:SimpleButton; public function startGameMsg(){ super(); addFrameScript(0, frame1); } public function doClose(e:MouseEvent):void{ MovieClip(parent).gotoAndPlay("closeStartMsg"); } function frame1(){ cBtn.addEventListener(MouseEvent.MOUSE_DOWN, doClose); } } }//package
Section 359
//startWaveM (startWaveM) package { import flash.display.*; public dynamic class startWaveM extends MovieClip { public var startWBtn:SimpleButton; public function startWaveM(){ super(); } } }//package
Section 360
//swordFightFx (swordFightFx) package { import flash.media.*; public dynamic class swordFightFx extends Sound { public function swordFightFx(){ super(); } } }//package
Section 361
//throwFx (throwFx) package { import flash.media.*; public dynamic class throwFx extends Sound { public function throwFx(){ super(); } } }//package
Section 362
//turneviltogood (turneviltogood) package { import flash.display.*; public dynamic class turneviltogood extends MovieClip { public function turneviltogood(){ super(); addFrameScript(25, frame26); } function frame26(){ stop(); } } }//package
Section 363
//upgradeSpellFx (upgradeSpellFx) package { import flash.media.*; public dynamic class upgradeSpellFx extends Sound { public function upgradeSpellFx(){ super(); } } }//package
Section 364
//weaponUpgradeFx (weaponUpgradeFx) package { import flash.media.*; public dynamic class weaponUpgradeFx extends Sound { public function weaponUpgradeFx(){ super(); } } }//package
Section 365
//youarehereAnim (youarehereAnim) package { import flash.display.*; import flash.events.*; import flash.media.*; import flash.geom.*; import flash.filters.*; import flash.utils.*; import flash.net.*; import flash.text.*; import flash.system.*; import adobe.utils.*; import flash.accessibility.*; import flash.errors.*; import flash.external.*; import flash.printing.*; import flash.ui.*; import flash.xml.*; public dynamic class youarehereAnim extends MovieClip { public var myNumber:Number; public var l1:MovieClip; public var l4:MovieClip; public var youarehere:youarehereMc; public var l5:MovieClip; public var l3:MovieClip; public var l2:MovieClip; public var myNumber2:Number; public var cLevel:Number; public function youarehereAnim(){ super(); addFrameScript(0, frame1); } function frame1(){ myNumber = ((this.myIndex + 1) * 5); myNumber2 = (this.myIndex * 5); if (MovieClip(this.parent).rt.GameMain.levelNumber < (myNumber + 1)){ if (MovieClip(this.parent).rt.GameMain.levelNumber >= (myNumber2 + 1)){ cLevel = int((MovieClip(this.parent).rt.GameMain.levelNumber / myNumber)); cLevel = (MovieClip(this.parent).rt.GameMain.levelNumber - myNumber2); gotoAndStop((cLevel + 1)); }; } else { gotoAndStop(7); }; if (MovieClip(this.parent).rt.GameMain.levelNumber == 1){ MovieClip(this.parent).cityMc1.play(); } else { if (MovieClip(this.parent).rt.GameMain.levelNumber == 6){ MovieClip(this.parent).cityMc2.play(); } else { if (MovieClip(this.parent).rt.GameMain.levelNumber == 11){ MovieClip(this.parent).cityMc3.play(); } else { if (MovieClip(this.parent).rt.GameMain.levelNumber == 16){ MovieClip(this.parent).cityMc4.play(); } else { if (MovieClip(this.parent).rt.GameMain.levelNumber == 21){ MovieClip(this.parent).cityMc5.play(); }; }; }; }; }; stop(); } } }//package
Section 366
//youarehereMc (youarehereMc) package { import flash.display.*; public dynamic class youarehereMc extends MovieClip { public function youarehereMc(){ super(); addFrameScript(0, frame1); } function frame1(){ stop(); } } }//package

Library Items

Symbol 1 Sound {mainGunSound}
Symbol 2 Sound {fireMissileFx}
Symbol 3 Sound {spellBigFx}
Symbol 4 Sound {upgradeSpellFx}
Symbol 5 Sound {levelCompleteFx}
Symbol 6 Sound {rocketFx}
Symbol 7 Sound {dropMiningFx}
Symbol 8 Sound {die_v2_Fx}
Symbol 9 Sound {die_v1_Fx}
Symbol 10 Sound {throwFx}
Symbol 11 Sound {gameOverFx}
Symbol 12 Sound {swordFightFx}
Symbol 13 Sound {explosionFx}
Symbol 14 Sound {mainGunMissileHitFx}
Symbol 15 Sound {placeFx}
Symbol 16 Sound {hitEnemyFx}
Symbol 17 Sound {artilleryFx}
Symbol 18 Sound {weaponUpgradeFx}
Symbol 19 Sound {clickBtnFx}
Symbol 20 GraphicUsed by:23
Symbol 21 GraphicUsed by:22
Symbol 22 MovieClipUses:21Used by:23
Symbol 23 MovieClip {turneviltogood}Uses:20 22
Symbol 24 GraphicUsed by:25
Symbol 25 MovieClip {magicalshieldspell}Uses:24
Symbol 26 GraphicUsed by:38
Symbol 27 GraphicUsed by:38
Symbol 28 GraphicUsed by:38
Symbol 29 GraphicUsed by:38
Symbol 30 ShapeTweeningUsed by:38
Symbol 31 GraphicUsed by:38
Symbol 32 GraphicUsed by:38
Symbol 33 GraphicUsed by:38
Symbol 34 GraphicUsed by:38
Symbol 35 ShapeTweeningUsed by:38
Symbol 36 GraphicUsed by:38
Symbol 37 GraphicUsed by:38
Symbol 38 MovieClip {bestowHealth}Uses:26 27 28 29 30 31 32 33 34 35 36 37
Symbol 39 GraphicUsed by:40
Symbol 40 MovieClipUses:39Used by:52
Symbol 41 GraphicUsed by:49
Symbol 42 GraphicUsed by:49
Symbol 43 GraphicUsed by:49
Symbol 44 GraphicUsed by:49
Symbol 45 GraphicUsed by:49
Symbol 46 GraphicUsed by:49
Symbol 47 GraphicUsed by:49
Symbol 48 GraphicUsed by:49
Symbol 49 MovieClip {Magic_Defense_Bored_v12_fla.basicFlag_589}Uses:41 42 43 44 45 46 47 48Used by:50
Symbol 50 MovieClip {Magic_Defense_Bored_v12_fla.basicFlag2_588}Uses:49Used by:51
Symbol 51 MovieClip {Magic_Defense_Bored_v12_fla.basicFlag3_587}Uses:50Used by:52
Symbol 52 MovieClip {Magic_Defense_Bored_v12_fla.halfWayFlagcopy_585}Uses:40 51Used by:54
Symbol 53 GraphicUsed by:54
Symbol 54 MovieClip {halfWayFlag}Uses:52 53
Symbol 55 GraphicUsed by:57
Symbol 56 GraphicUsed by:57 71
Symbol 57 MovieClip {Magic_Defense_Bored_v12_fla.mapLevelDot_583}Uses:55 56Used by:71
Symbol 58 BitmapUsed by:59
Symbol 59 GraphicUses:58Used by:61
Symbol 60 GraphicUsed by:61
Symbol 61 MovieClipUses:59 60Used by:62
Symbol 62 MovieClip {youarehereMc}Uses:61Used by:71
Symbol 63 GraphicUsed by:71
Symbol 64 GraphicUsed by:71
Symbol 65 GraphicUsed by:71
Symbol 66 GraphicUsed by:71
Symbol 67 GraphicUsed by:71
Symbol 68 GraphicUsed by:71
Symbol 69 GraphicUsed by:71
Symbol 70 GraphicUsed by:71
Symbol 71 MovieClip {youarehereAnim}Uses:57 56 62 63 64 65 66 67 68 69 70
Symbol 72 GraphicUsed by:73
Symbol 73 MovieClip {explosion}Uses:72
Symbol 74 GraphicUsed by:75
Symbol 75 MovieClip {knight2}Uses:74
Symbol 76 GraphicUsed by:79
Symbol 77 FontUsed by:78 113 114 117 118 122 123 124 128 129 132 133 134 138 139 140 141 159 160 162 398 993 1009 1010 1011 1012 1013 1014 1042 1043 1046 1047 1051 1052 1088 1152 1153 1155 1156 1394 1395 1396 1397 1398 1399 1400 1401 1402 1403 1404 1414 1415 1416 1417 1418 1419 1420 1421 1426 1428 1506 1509 1510 1515 1516 1520 1521 1523 1527 1536 1537 1538 1542 1544 1546 1548 1550 1556 1561 1566 1571 1576 1581 1586 1591 1596 1601 1606 1611 1616 1621 1626 1631 1636 1641 1646 1651 1656 1661 1666 1671 1676 1681 1686 1691 1696 1701 1706 1711 1713 1717 1720 1722 1723 1724 1725 1726 1727 1728 1729 1730 1731 1732 1733 1734 1735 1736
Symbol 78 TextUses:77Used by:79
Symbol 79 MovieClip {pauseMc}Uses:76 78
Symbol 80 FontUsed by:81 82
Symbol 81 TextUses:80Used by:83
Symbol 82 EditableTextUses:80Used by:83
Symbol 83 MovieClip {getReadyMsg}Uses:81 82Used by:84
Symbol 84 MovieClip {getReadyMsgAnim}Uses:83
Symbol 85 GraphicUsed by:86
Symbol 86 MovieClipUses:85Used by:93
Symbol 87 GraphicUsed by:90
Symbol 88 GraphicUsed by:89 1048 1053 1406 1522
Symbol 89 MovieClipUses:88Used by:90
Symbol 90 MovieClipUses:87 89Used by:93
Symbol 91 FontUsed by:92 1172 1175 1178 1181
Symbol 92 TextUses:91Used by:93
Symbol 93 MovieClip {LoadingBox}Uses:86 90 92
Symbol 94 MovieClip {mcTest}
Symbol 95 MovieClip {GameRock}
Symbol 96 MovieClip {GameFireBall}
Symbol 97 GraphicUsed by:104
Symbol 98 BitmapUsed by:99
Symbol 99 GraphicUses:98Used by:104
Symbol 100 GraphicUsed by:103
Symbol 101 GraphicUsed by:103
Symbol 102 GraphicUsed by:103
Symbol 103 MovieClipUses:100 101 102Used by:104
Symbol 104 MovieClipUses:97 99 103Used by:105
Symbol 105 MovieClip {Magic_Defense_Bored_v12_fla.carsB2_538}Uses:104Used by:106
Symbol 106 MovieClip {classesAS3.GameCars2}Uses:105
Symbol 107 GraphicUsed by:108
Symbol 108 MovieClip {bansheeMissile}Uses:107
Symbol 109 GraphicUsed by:136
Symbol 110 BitmapUsed by:111
Symbol 111 GraphicUses:110Used by:112
Symbol 112 MovieClipUses:111Used by:136
Symbol 113 TextUses:77Used by:115
Symbol 114 TextUses:77Used by:115
Symbol 115 MovieClip {Magic_Defense_Bored_v12_fla.Endtitle_437}Uses:113 114Used by:136
Symbol 116 GraphicUsed by:135
Symbol 117 EditableTextUses:77Used by:135
Symbol 118 TextUses:77Used by:119 121
Symbol 119 MovieClipUses:118Used by:121
Symbol 120 GraphicUsed by:121
Symbol 121 ButtonUses:118 119 120Used by:135
Symbol 122 TextUses:77Used by:135
Symbol 123 EditableTextUses:77Used by:135
Symbol 124 TextUses:77Used by:125 127
Symbol 125 MovieClipUses:124Used by:127
Symbol 126 GraphicUsed by:127
Symbol 127 ButtonUses:124 125 126Used by:135
Symbol 128 TextUses:77Used by:131
Symbol 129 TextUses:77Used by:131
Symbol 130 GraphicUsed by:131 1478 1482
Symbol 131 ButtonUses:128 129 130Used by:135
Symbol 132 TextUses:77Used by:135
Symbol 133 TextUses:77Used by:135
Symbol 134 EditableTextUses:77Used by:135
Symbol 135 MovieClip {Magic_Defense_Bored_v12_fla.gameoverFilter_438}Uses:116 117 121 122 123 127 131 132 133 134Used by:136
Symbol 136 MovieClip {Magic_Defense_Bored_v12_fla.gameOverMsg_435}Uses:109 112 115 135Used by:137
Symbol 137 MovieClip {classesAS3.GameOverMsgAnim}Uses:136Used by:1719
Symbol 138 TextUses:77Used by:142
Symbol 139 TextUses:77Used by:142
Symbol 140 TextUses:77Used by:142
Symbol 141 TextUses:77Used by:142
Symbol 142 MovieClip {levelCompleteMsgs}Uses:138 139 140 141Used by:1431
Symbol 143 BitmapUsed by:144
Symbol 144 GraphicUses:143Used by:153 797
Symbol 145 BitmapUsed by:146
Symbol 146 GraphicUses:145Used by:153 797
Symbol 147 BitmapUsed by:148
Symbol 148 GraphicUses:147Used by:153 797
Symbol 149 BitmapUsed by:150
Symbol 150 GraphicUses:149Used by:153 797
Symbol 151 BitmapUsed by:152
Symbol 152 GraphicUses:151Used by:153 797
Symbol 153 MovieClip {Magic_Defense_Bored_v12_fla.small_explosion_335}Uses:144 146 148 150 152Used by:154
Symbol 154 MovieClip {classesAS3.GameExplosionAnim}Uses:153Used by:1093
Symbol 155 GraphicUsed by:158
Symbol 156 BitmapUsed by:157 991
Symbol 157 GraphicUses:156Used by:158
Symbol 158 MovieClipUses:155 157Used by:165
Symbol 159 TextUses:77Used by:165
Symbol 160 TextUses:77Used by:165
Symbol 161 GraphicUsed by:163 164
Symbol 162 TextUses:77Used by:163 164
Symbol 163 MovieClipUses:161 162Used by:164
Symbol 164 ButtonUses:163 161 162Used by:165
Symbol 165 MovieClip {startGameMsg}Uses:158 159 160 164Used by:1004
Symbol 166 GraphicUsed by:169 170 399 1171 1430
Symbol 167 FontUsed by:168 1016 1017 1018 1019 1020 1021 1022 1023 1024 1025 1026 1027 1028 1029 1030 1031 1032 1033 1034 1035 1036 1037 1038 1039 1040 1063 1064 1065 1066 1067 1068 1069 1070 1071 1072 1073 1074 1075 1076 1077 1078 1079 1080 1081 1082 1083 1084 1085 1086 1087 1186 1190 1194 1195 1196 1197 1198 1200 1203 1204 1205 1206 1207 1410 1411 1453 1460 1463 1466 1469 1483 1486 1524 1525 1526 1541 1552 1557 1562 1567 1572 1577 1582 1587 1592 1597 1602 1607 1612 1617 1622 1627 1632 1637 1642 1647 1652 1657 1662 1667 1672 1677 1682 1687 1692 1697 1702 1707 1714 1715
Symbol 168 TextUses:167Used by:170
Symbol 169 ButtonUses:166Used by:170
Symbol 170 MovieClip {classesAS3.GameIntroAnim}Uses:166 168 169Used by:1719
Symbol 171 GraphicUsed by:174 177
Symbol 172 GraphicUsed by:174
Symbol 173 GraphicUsed by:174
Symbol 174 MovieClip {Magic_Defense_Bored_v12_fla.Tree1_310}Uses:171 172 173Used by:185
Symbol 175 GraphicUsed by:177
Symbol 176 GraphicUsed by:177 178 181 184
Symbol 177 MovieClip {Magic_Defense_Bored_v12_fla.forestTree_311}Uses:171 175 176Used by:185
Symbol 178 MovieClipUses:176Used by:185
Symbol 179 GraphicUsed by:181
Symbol 180 GraphicUsed by:181
Symbol 181 MovieClip {Magic_Defense_Bored_v12_fla.desertBit_313}Uses:179 180 176Used by:185
Symbol 182 GraphicUsed by:184
Symbol 183 GraphicUsed by:184
Symbol 184 MovieClip {Magic_Defense_Bored_v12_fla.boulderBit_314}Uses:182 176 183Used by:185
Symbol 185 MovieClip {classesAS3.Tile}Uses:174 177 178 181 184Used by:1719
Symbol 186 GraphicUsed by:187
Symbol 187 MovieClipUses:186Used by:188
Symbol 188 MovieClip {Dir}Uses:187Used by:1719
Symbol 189 GraphicUsed by:190 905
Symbol 190 MovieClipUses:189Used by:192 194
Symbol 191 GraphicUsed by:192
Symbol 192 MovieClipUses:191 190Used by:194
Symbol 193 GraphicUsed by:194
Symbol 194 MovieClip {energyBar}Uses:190 192 193Used by:989
Symbol 195 GraphicUsed by:196
Symbol 196 MovieClipUses:195Used by:197 699
Symbol 197 MovieClip {classesAS3.poisonGround}Uses:196Used by:1719
Symbol 198 GraphicUsed by:203 207 208 209
Symbol 199 GraphicUsed by:203 207 208 209 217 218 219 220 651 653 654 655
Symbol 200 GraphicUsed by:203 207 208 209
Symbol 201 GraphicUsed by:203 207 208 209
Symbol 202 GraphicUsed by:203 207 208 209
Symbol 203 MovieClipUses:198 199 200 201 202Used by:210
Symbol 204 GraphicUsed by:205 211 1430
Symbol 205 MovieClipUses:204Used by:210 221 233 245 258 265 276 289 300 312 325 341 353 415 480 494 513 536 552 569 583 594 628 640 656 678 697 812 833 862
Symbol 206 GraphicUsed by:207 208 209 217 218 219 220
Symbol 207 MovieClip {Magic_Defense_Bored_v12_fla.rangerfiring_210}Uses:198 199 200 201 206 202Used by:210
Symbol 208 MovieClip {Magic_Defense_Bored_v12_fla.rangerbeinghit_211}Uses:198 199 200 201 206 202Used by:210
Symbol 209 MovieClip {Magic_Defense_Bored_v12_fla.rangerdying_212}Uses:198 199 200 201 206 202Used by:210
Symbol 210 MovieClip {Magic_Defense_Bored_v12_fla.knight4_208}Uses:203 205 207 208 209Used by:212
Symbol 211 MovieClipUses:204Used by:212 222 234 246 259 266 657 679 698 813 834 863
Symbol 212 MovieClip {classesAS3.GameKnight4}Uses:210 211Used by:1719
Symbol 213 GraphicUsed by:217 218 219 220
Symbol 214 GraphicUsed by:217 218 219 220
Symbol 215 GraphicUsed by:217 218 219 220
Symbol 216 GraphicUsed by:217 218 219 220
Symbol 217 MovieClipUses:199 213 214 215 206 216Used by:221
Symbol 218 MovieClip {Magic_Defense_Bored_v12_fla.archerfiring_204}Uses:199 213 214 215 206 216Used by:221
Symbol 219 MovieClip {Magic_Defense_Bored_v12_fla.archerbeinghit_205}Uses:199 213 214 215 206 216Used by:221
Symbol 220 MovieClip {Magic_Defense_Bored_v12_fla.archerdying_206}Uses:199 213 214 215 206 216Used by:221
Symbol 221 MovieClip {Magic_Defense_Bored_v12_fla.gameSolderWizard_202}Uses:217 205 218 219 220Used by:222
Symbol 222 MovieClip {classesAS3.GameWizard1}Uses:221 211Used by:1719
Symbol 223 GraphicUsed by:229 230 231 232
Symbol 224 GraphicUsed by:229 230 231 232
Symbol 225 GraphicUsed by:229 230 231 232
Symbol 226 GraphicUsed by:229 230 231 232
Symbol 227 GraphicUsed by:229 230 231 232
Symbol 228 GraphicUsed by:229 230 231 232 241 242 243 244
Symbol 229 MovieClipUses:223 224 225 226 227 228Used by:233
Symbol 230 MovieClip {Magic_Defense_Bored_v12_fla.paladinfiring_198}Uses:223 224 225 226 227 228Used by:233
Symbol 231 MovieClip {Magic_Defense_Bored_v12_fla.paladinbeinghit_199}Uses:223 224 225 226 227 228Used by:233
Symbol 232 MovieClip {Magic_Defense_Bored_v12_fla.paladindying_200}Uses:223 224 225 226 227 228Used by:233
Symbol 233 MovieClip {Magic_Defense_Bored_v12_fla.GameSoldier5_196}Uses:229 205 230 231 232Used by:234
Symbol 234 MovieClip {classesAS3.GameKnight3}Uses:233 211Used by:1719
Symbol 235 GraphicUsed by:241 242 243 244
Symbol 236 GraphicUsed by:241 242 243 244
Symbol 237 GraphicUsed by:241 242 243 244
Symbol 238 GraphicUsed by:241 242 243 244
Symbol 239 GraphicUsed by:241 242 243 244
Symbol 240 GraphicUsed by:241 242 243 244
Symbol 241 MovieClipUses:235 236 237 238 239 240 228Used by:245
Symbol 242 MovieClip {Magic_Defense_Bored_v12_fla.knightfiring_192}Uses:235 236 237 238 239 240 228Used by:245
Symbol 243 MovieClip {Magic_Defense_Bored_v12_fla.knightbeinghit_193}Uses:235 236 237 238 239 240 228Used by:245
Symbol 244 MovieClip {Magic_Defense_Bored_v12_fla.knightdying_194}Uses:235 236 237 238 239 240 228Used by:245
Symbol 245 MovieClip {Magic_Defense_Bored_v12_fla.gameSoldier3_190}Uses:241 205 242 243 244Used by:246
Symbol 246 MovieClip {classesAS3.GameArcher1}Uses:245 211Used by:1719
Symbol 247 GraphicUsed by:254 255 256 257
Symbol 248 GraphicUsed by:254 255 256 257
Symbol 249 GraphicUsed by:254 255 256 257
Symbol 250 GraphicUsed by:254 255 256 257
Symbol 251 GraphicUsed by:254 255 256 257
Symbol 252 GraphicUsed by:254 255 256 257
Symbol 253 GraphicUsed by:254 255 256 257
Symbol 254 MovieClipUses:247 248 249 250 251 252 253Used by:258
Symbol 255 MovieClip {Magic_Defense_Bored_v12_fla.barbarianfiring_186}Uses:247 248 249 250 251 252 253Used by:258
Symbol 256 MovieClip {Magic_Defense_Bored_v12_fla.barbarianbeinghit_187}Uses:247 248 249 250 251 252 253Used by:258
Symbol 257 MovieClip {Magic_Defense_Bored_v12_fla.barbariandying_188}Uses:247 248 249 250 251 252 253Used by:258
Symbol 258 MovieClip {Magic_Defense_Bored_v12_fla.gameSoldier2_184}Uses:254 205 255 256 257Used by:259
Symbol 259 MovieClip {classesAS3.GameKnight2}Uses:258 211Used by:1719
Symbol 260 GraphicUsed by:265
Symbol 261 GraphicUsed by:264
Symbol 262 GraphicUsed by:264
Symbol 263 GraphicUsed by:264
Symbol 264 MovieClip {Magic_Defense_Bored_v12_fla.wallBroken_181}Uses:261 262 263Used by:265
Symbol 265 MovieClip {Magic_Defense_Bored_v12_fla.gameSoldier1_180}Uses:260 205 264Used by:266
Symbol 266 MovieClip {classesAS3.GameKnight1}Uses:265 211Used by:1719
Symbol 267 GraphicUsed by:271 272 273 274 275
Symbol 268 GraphicUsed by:271 272 273 274 275
Symbol 269 GraphicUsed by:271 272 273 274 275
Symbol 270 GraphicUsed by:271 272 273 274 275
Symbol 271 MovieClipUses:267 268 269 270Used by:276
Symbol 272 MovieClipUses:267 268 269 270Used by:276
Symbol 273 MovieClip {Magic_Defense_Bored_v12_fla.ogrefiring_106}Uses:267 268 269 270Used by:276
Symbol 274 MovieClip {Magic_Defense_Bored_v12_fla.ogrebeinghit_107}Uses:267 268 269 270Used by:276
Symbol 275 MovieClip {Magic_Defense_Bored_v12_fla.ogredying_108}Uses:267 268 269 270Used by:276
Symbol 276 MovieClip {Magic_Defense_Bored_v12_fla.ogreMc_103}Uses:271 205 272 273 274 275Used by:277
Symbol 277 MovieClip {classesAS3.GameViking1}Uses:276Used by:1719
Symbol 278 GraphicUsed by:284 285 286 287 288
Symbol 279 GraphicUsed by:284 285 286 287 288
Symbol 280 GraphicUsed by:284 285 286 287 288
Symbol 281 GraphicUsed by:284 285 286 287 288
Symbol 282 GraphicUsed by:284 285 286 287 288
Symbol 283 GraphicUsed by:284 285 286 287 288
Symbol 284 MovieClipUses:278 279 280 281 282 283Used by:289
Symbol 285 MovieClipUses:278 279 280 281 282 283Used by:289
Symbol 286 MovieClip {Magic_Defense_Bored_v12_fla.trollfiring_99}Uses:278 279 280 281 282 283Used by:289
Symbol 287 MovieClip {Magic_Defense_Bored_v12_fla.trollbeinghit_100}Uses:278 279 280 281 282 283Used by:289
Symbol 288 MovieClip {Magic_Defense_Bored_v12_fla.trolldying_101}Uses:278 279 280 281 282 283Used by:289
Symbol 289 MovieClip {Magic_Defense_Bored_v12_fla.trollMc_96}Uses:284 205 285 286 287 288Used by:290
Symbol 290 MovieClip {classesAS3.GameBadKnight3}Uses:289Used by:1719
Symbol 291 GraphicUsed by:295 296 297 298 299
Symbol 292 GraphicUsed by:295 296 297 298 299
Symbol 293 GraphicUsed by:295 296 297 298 299
Symbol 294 GraphicUsed by:295 296 297 298 299
Symbol 295 MovieClipUses:291 292 293 294Used by:300
Symbol 296 MovieClipUses:291 292 293 294Used by:300
Symbol 297 MovieClip {Magic_Defense_Bored_v12_fla.goblinfiring_92}Uses:291 292 293 294Used by:300
Symbol 298 MovieClip {Magic_Defense_Bored_v12_fla.goblinbeinghit_93}Uses:291 292 293 294Used by:300
Symbol 299 MovieClip {Magic_Defense_Bored_v12_fla.goblindying_94}Uses:291 292 293 294Used by:300
Symbol 300 MovieClip {Magic_Defense_Bored_v12_fla.goblinMc_89}Uses:295 205 296 297 298 299Used by:301
Symbol 301 MovieClip {classesAS3.GameBadArcher1}Uses:300Used by:1719
Symbol 302 GraphicUsed by:307 308 309 310 311
Symbol 303 GraphicUsed by:307 308 309 310 311
Symbol 304 GraphicUsed by:307 308 309 310 311
Symbol 305 GraphicUsed by:307 308 309 310 311
Symbol 306 GraphicUsed by:307 308 309 310 311
Symbol 307 MovieClipUses:302 303 304 305 306Used by:312
Symbol 308 MovieClipUses:302 303 304 305 306Used by:312
Symbol 309 MovieClip {Magic_Defense_Bored_v12_fla.orcfiring_85}Uses:302 303 304 305 306Used by:312
Symbol 310 MovieClip {Magic_Defense_Bored_v12_fla.orcbeinghit_86}Uses:302 303 304 305 306Used by:312
Symbol 311 MovieClip {Magic_Defense_Bored_v12_fla.orcdying_87}Uses:302 303 304 305 306Used by:312
Symbol 312 MovieClip {Magic_Defense_Bored_v12_fla.badKnight2_82}Uses:307 205 308 309 310 311Used by:313
Symbol 313 MovieClip {classesAS3.GameBadKnight2}Uses:312Used by:1719
Symbol 314 GraphicUsed by:320 321 322 323 324
Symbol 315 GraphicUsed by:320 321 322 323 324
Symbol 316 GraphicUsed by:320 321 322 323 324
Symbol 317 GraphicUsed by:320 321 322 323 324
Symbol 318 GraphicUsed by:320 321 322 323 324
Symbol 319 GraphicUsed by:320 321 322 323 324
Symbol 320 MovieClipUses:314 315 316 317 318 319Used by:325
Symbol 321 MovieClipUses:314 315 316 317 318 319Used by:325
Symbol 322 MovieClip {Magic_Defense_Bored_v12_fla.lizardmanfiring_78}Uses:314 315 316 317 318 319Used by:325
Symbol 323 MovieClip {Magic_Defense_Bored_v12_fla.lizardmanbeinghit_79}Uses:314 315 316 317 318 319Used by:325
Symbol 324 MovieClip {Magic_Defense_Bored_v12_fla.lizardmandying_80}Uses:314 315 316 317 318 319Used by:325
Symbol 325 MovieClip {Magic_Defense_Bored_v12_fla.lizardManMc_75}Uses:320 205 321 322 323 324Used by:326
Symbol 326 MovieClip {classesAS3.GameBadKnight1}Uses:325Used by:1719
Symbol 327 GraphicUsed by:336 337 338 339 340
Symbol 328 GraphicUsed by:336 337 338 339 340
Symbol 329 GraphicUsed by:336 337 338 339 340
Symbol 330 GraphicUsed by:336 337 338 339 340
Symbol 331 GraphicUsed by:334
Symbol 332 GraphicUsed by:334
Symbol 333 GraphicUsed by:334
Symbol 334 MovieClipUses:331 332 333Used by:336 337 338 339 340
Symbol 335 GraphicUsed by:336 337 338 339 340
Symbol 336 MovieClipUses:327 328 329 330 334 335Used by:341
Symbol 337 MovieClipUses:327 328 329 330 334 335Used by:341
Symbol 338 MovieClip {Magic_Defense_Bored_v12_fla.serpentfiring_71}Uses:327 328 329 330 334 335Used by:341
Symbol 339 MovieClip {Magic_Defense_Bored_v12_fla.serpentbeinghit_72}Uses:327 328 329 330 334 335Used by:341
Symbol 340 MovieClip {Magic_Defense_Bored_v12_fla.serpentdying_73}Uses:327 328 329 330 334 335Used by:341
Symbol 341 MovieClip {Magic_Defense_Bored_v12_fla.serpent_67}Uses:336 205 337 338 339 340Used by:342
Symbol 342 MovieClip {classesAS3.GameBadArcher2}Uses:341Used by:1719
Symbol 343 GraphicUsed by:348 349 350 351 352
Symbol 344 GraphicUsed by:348 349 350 351 352
Symbol 345 GraphicUsed by:348 349 350 351 352
Symbol 346 GraphicUsed by:348 349 350 351 352
Symbol 347 GraphicUsed by:348 349 350 351 352
Symbol 348 MovieClipUses:343 344 345 346 347Used by:353
Symbol 349 MovieClipUses:343 344 345 346 347Used by:353
Symbol 350 MovieClip {Magic_Defense_Bored_v12_fla.knomefiring_56}Uses:343 344 345 346 347Used by:353
Symbol 351 MovieClip {Magic_Defense_Bored_v12_fla.knomebeinghit_57}Uses:343 344 345 346 347Used by:353
Symbol 352 MovieClip {Magic_Defense_Bored_v12_fla.knomedying_58}Uses:343 344 345 346 347Used by:353
Symbol 353 MovieClip {Magic_Defense_Bored_v12_fla.evilDwarf_53}Uses:348 205 349 350 351 352Used by:354
Symbol 354 MovieClip {classesAS3.GameRam1}Uses:353Used by:1719
Symbol 355 GraphicUsed by:358
Symbol 356 GraphicUsed by:358
Symbol 357 GraphicUsed by:358
Symbol 358 MovieClip {smallFireball}Uses:355 356 357Used by:470
Symbol 359 GraphicUsed by:362
Symbol 360 GraphicUsed by:362
Symbol 361 GraphicUsed by:362
Symbol 362 MovieClip {largeFireball}Uses:359 360 361Used by:469
Symbol 363 GraphicUsed by:364
Symbol 364 MovieClip {GameIceBolt}Uses:363Used by:1719
Symbol 365 GraphicUsed by:366
Symbol 366 MovieClipUses:365Used by:367
Symbol 367 MovieClipUses:366Used by:368
Symbol 368 MovieClip {GameArrow}Uses:367Used by:1719
Symbol 369 BitmapUsed by:370
Symbol 370 GraphicUses:369Used by:371 400
Symbol 371 ButtonUses:370Used by:400
Symbol 372 BitmapUsed by:373
Symbol 373 GraphicUses:372Used by:400
Symbol 374 BitmapUsed by:375
Symbol 375 GraphicUses:374Used by:400
Symbol 376 BitmapUsed by:377
Symbol 377 GraphicUses:376Used by:400
Symbol 378 BitmapUsed by:379
Symbol 379 GraphicUses:378Used by:400
Symbol 380 BitmapUsed by:381
Symbol 381 GraphicUses:380Used by:400
Symbol 382 BitmapUsed by:383
Symbol 383 GraphicUses:382Used by:400
Symbol 384 BitmapUsed by:385
Symbol 385 GraphicUses:384Used by:400
Symbol 386 BitmapUsed by:387
Symbol 387 GraphicUses:386Used by:400
Symbol 388 BitmapUsed by:389
Symbol 389 GraphicUses:388Used by:400
Symbol 390 BitmapUsed by:391
Symbol 391 GraphicUses:390Used by:400
Symbol 392 BitmapUsed by:393
Symbol 393 GraphicUses:392Used by:400
Symbol 394 BitmapUsed by:395
Symbol 395 GraphicUses:394Used by:400
Symbol 396 BitmapUsed by:397
Symbol 397 GraphicUses:396Used by:400
Symbol 398 EditableTextUses:77Used by:399
Symbol 399 MovieClip {Magic_Defense_Bored_v12_fla.iconWave_4}Uses:166 398Used by:400
Symbol 400 MovieClip {classesAS3.GameEnemyIcons}Uses:370 371 373 375 377 379 381 383 385 387 389 391 393 395 397 399Used by:1719
Symbol 401 GraphicUsed by:402
Symbol 402 MovieClip {classesAS3.GameUpgradeEffect}Uses:401Used by:1719
Symbol 403 GraphicUsed by:410 411 412 413 414
Symbol 404 GraphicUsed by:410 411 412 413 414
Symbol 405 GraphicUsed by:410 411 412 413 414
Symbol 406 GraphicUsed by:410 411 412 413 414
Symbol 407 GraphicUsed by:410 411 412 413 414
Symbol 408 GraphicUsed by:410 411 412 413 414
Symbol 409 GraphicUsed by:410 411 412 413 414
Symbol 410 MovieClipUses:403 404 405 406 407 408 409Used by:415
Symbol 411 MovieClipUses:403 404 405 406 407 408 409Used by:415
Symbol 412 MovieClip {Magic_Defense_Bored_v12_fla.skeletonfiring_11}Uses:403 404 405 406 407 408 409Used by:415
Symbol 413 MovieClip {Magic_Defense_Bored_v12_fla.skeletonbeinghit_12}Uses:403 404 405 406 407 408 409Used by:415
Symbol 414 MovieClip {Magic_Defense_Bored_v12_fla.skeletondying_13}Uses:403 404 405 406 407 408 409Used by:415
Symbol 415 MovieClip {Magic_Defense_Bored_v12_fla.skeleton_7}Uses:410 205 411 412 413 414Used by:416
Symbol 416 MovieClip {classesAS3.GameSkeleton}Uses:415Used by:1719
Symbol 417 GraphicUsed by:418
Symbol 418 MovieClip {GameBullet}Uses:417Used by:1719
Symbol 419 GraphicUsed by:420
Symbol 420 MovieClipUses:419Used by:421
Symbol 421 MovieClip {GameGrenade}Uses:420Used by:1719
Symbol 422 GraphicUsed by:426
Symbol 423 GraphicUsed by:424
Symbol 424 MovieClipUses:423Used by:425
Symbol 425 MovieClipUses:424Used by:426 430 433
Symbol 426 MovieClipUses:422 425Used by:427
Symbol 427 MovieClip {GameMissileMc}Uses:426Used by:1719
Symbol 428 BitmapUsed by:429
Symbol 429 GraphicUses:428Used by:430
Symbol 430 MovieClip {GameMortarShell}Uses:429 425Used by:1719
Symbol 431 BitmapUsed by:432
Symbol 432 GraphicUses:431Used by:433 457
Symbol 433 MovieClip {Magic_Defense_Bored_v12_fla.artillery_rocket_27}Uses:432 425Used by:434
Symbol 434 MovieClip {GameShell}Uses:433Used by:1719
Symbol 435 GraphicUsed by:439 441 659 670 676 677
Symbol 436 GraphicUsed by:439
Symbol 437 GraphicUsed by:439
Symbol 438 GraphicUsed by:439
Symbol 439 MovieClipUses:435 436 437 438Used by:441
Symbol 440 GraphicUsed by:441
Symbol 441 MovieClip {GameRocket}Uses:435 439 440Used by:1719
Symbol 442 GraphicUsed by:445
Symbol 443 BitmapUsed by:444
Symbol 444 GraphicUses:443Used by:445
Symbol 445 MovieClipUses:442 444Used by:446
Symbol 446 MovieClip {GameAlienGrenade}Uses:445Used by:1719
Symbol 447 GraphicUsed by:448
Symbol 448 MovieClipUses:447Used by:449
Symbol 449 MovieClipUses:448Used by:450
Symbol 450 MovieClip {GameLaserBig}Uses:449Used by:1719
Symbol 451 GraphicUsed by:452 566
Symbol 452 MovieClip {GameLaserSaucer}Uses:451Used by:1719
Symbol 453 GraphicUsed by:454 455
Symbol 454 MovieClipUses:453Used by:455
Symbol 455 MovieClipUses:454 453Used by:456
Symbol 456 MovieClip {GameFreezeBullet}Uses:455Used by:1719
Symbol 457 MovieClipUses:432Used by:458 460
Symbol 458 MovieClipUses:457Used by:459
Symbol 459 MovieClip {GameLightTankMissile}Uses:458Used by:1719
Symbol 460 MovieClipUses:457Used by:461
Symbol 461 MovieClip {GameHeavyTankMissile}Uses:460Used by:1719
Symbol 462 GraphicUsed by:463
Symbol 463 MovieClipUses:462Used by:467
Symbol 464 GraphicUsed by:467
Symbol 465 GraphicUsed by:466
Symbol 466 MovieClipUses:465Used by:467
Symbol 467 MovieClipUses:463 464 466Used by:468
Symbol 468 MovieClip {GameLaserMotherShip}Uses:467Used by:1719
Symbol 469 MovieClip {GameLargeFireball}Uses:362Used by:1719
Symbol 470 MovieClip {GameSmallFireball}Uses:358Used by:1719
Symbol 471 GraphicUsed by:475 476 477 478 479
Symbol 472 GraphicUsed by:475 476 477 478 479
Symbol 473 GraphicUsed by:475 476 477 478 479
Symbol 474 GraphicUsed by:475 476 477 478 479
Symbol 475 MovieClipUses:471 472 473 474Used by:480
Symbol 476 MovieClipUses:471 472 473 474Used by:480
Symbol 477 MovieClip {Magic_Defense_Bored_v12_fla.giantfiring_63}Uses:471 472 473 474Used by:480
Symbol 478 MovieClip {Magic_Defense_Bored_v12_fla.giantbeinghit_64}Uses:471 472 473 474Used by:480
Symbol 479 MovieClip {Magic_Defense_Bored_v12_fla.giantdying_65}Uses:471 472 473 474Used by:480
Symbol 480 MovieClip {Magic_Defense_Bored_v12_fla.giant_60}Uses:475 205 476 477 478 479Used by:481
Symbol 481 MovieClip {classesAS3.GameAlienWalker}Uses:480Used by:1719
Symbol 482 GraphicUsed by:489 490 491 492 493
Symbol 483 GraphicUsed by:489 490 491 492 493
Symbol 484 GraphicUsed by:489 490 491 492 493
Symbol 485 GraphicUsed by:489 490 491 492 493
Symbol 486 GraphicUsed by:489 490 491 492 493
Symbol 487 GraphicUsed by:489 490 491 492 493
Symbol 488 GraphicUsed by:489 490 491 492 493
Symbol 489 MovieClipUses:482 483 484 485 486 487 488Used by:494
Symbol 490 MovieClipUses:482 483 484 485 486 487 488Used by:494
Symbol 491 MovieClip {Magic_Defense_Bored_v12_fla.valkyriefiring_113}Uses:482 483 484 485 486 487 488Used by:494
Symbol 492 MovieClip {Magic_Defense_Bored_v12_fla.valkyriebeinghit_114}Uses:482 483 484 485 486 487 488Used by:494
Symbol 493 MovieClip {Magic_Defense_Bored_v12_fla.valkyriedying_115}Uses:482 483 484 485 486 487 488Used by:494
Symbol 494 MovieClip {Magic_Defense_Bored_v12_fla.valkyrie_110}Uses:489 205 490 491 492 493Used by:495
Symbol 495 MovieClip {classesAS3.GameValkyrie}Uses:494Used by:1719
Symbol 496 GraphicUsed by:500 501 510 511 512
Symbol 497 GraphicUsed by:500 501 510 511 512
Symbol 498 GraphicUsed by:500 501 510 511 512
Symbol 499 GraphicUsed by:500 501 510 511 512
Symbol 500 MovieClipUses:496 497 498 499Used by:513
Symbol 501 MovieClipUses:496 497 498 499Used by:513
Symbol 502 GraphicUsed by:510
Symbol 503 GraphicUsed by:510
Symbol 504 GraphicUsed by:510
Symbol 505 GraphicUsed by:510
Symbol 506 GraphicUsed by:510
Symbol 507 GraphicUsed by:510
Symbol 508 GraphicUsed by:510
Symbol 509 GraphicUsed by:510
Symbol 510 MovieClip {Magic_Defense_Bored_v12_fla.unicornfiring_120}Uses:496 497 498 499 502 503 504 505 506 507 508 509Used by:513
Symbol 511 MovieClip {Magic_Defense_Bored_v12_fla.unicornbeinghit_121}Uses:496 497 498 499Used by:513
Symbol 512 MovieClip {Magic_Defense_Bored_v12_fla.unicorndying_122}Uses:496 497 498 499Used by:513
Symbol 513 MovieClip {Magic_Defense_Bored_v12_fla.unicorn_117}Uses:500 205 501 510 511 512Used by:514
Symbol 514 MovieClip {classesAS3.GameUnicorn}Uses:513Used by:1719
Symbol 515 GraphicUsed by:519
Symbol 516 GraphicUsed by:519
Symbol 517 GraphicUsed by:519
Symbol 518 GraphicUsed by:519
Symbol 519 MovieClipUses:515 516 517 518Used by:531 532 533 534 535
Symbol 520 GraphicUsed by:524
Symbol 521 GraphicUsed by:524
Symbol 522 GraphicUsed by:524
Symbol 523 GraphicUsed by:524
Symbol 524 MovieClipUses:520 521 522 523Used by:525
Symbol 525 MovieClipUses:524Used by:531 532 533 534 535
Symbol 526 GraphicUsed by:530
Symbol 527 GraphicUsed by:530
Symbol 528 GraphicUsed by:530
Symbol 529 GraphicUsed by:530
Symbol 530 MovieClipUses:526 527 528 529Used by:531 532 533 534 535
Symbol 531 MovieClipUses:519 525 530Used by:536
Symbol 532 MovieClipUses:519 525 530Used by:536
Symbol 533 MovieClip {Magic_Defense_Bored_v12_fla.phoenixfiring_131}Uses:519 525 530Used by:536
Symbol 534 MovieClip {Magic_Defense_Bored_v12_fla.phoenixbeinghit_132}Uses:519 525 530Used by:536
Symbol 535 MovieClip {Magic_Defense_Bored_v12_fla.phoenixdying_133}Uses:519 525 530Used by:536
Symbol 536 MovieClip {Magic_Defense_Bored_v12_fla.pheonix_124}Uses:531 205 532 533 534 535Used by:537
Symbol 537 MovieClip {classesAS3.GamePheonix}Uses:536Used by:1719
Symbol 538 GraphicUsed by:543 544 549 550 551
Symbol 539 GraphicUsed by:543 544 549 550 551
Symbol 540 GraphicUsed by:543 544 549 550 551
Symbol 541 GraphicUsed by:543 544 549 550 551
Symbol 542 GraphicUsed by:543 544 549 550 551
Symbol 543 MovieClipUses:538 539 540 541 542Used by:552
Symbol 544 MovieClipUses:538 539 540 541 542Used by:552
Symbol 545 GraphicUsed by:549
Symbol 546 GraphicUsed by:549
Symbol 547 GraphicUsed by:549
Symbol 548 GraphicUsed by:549
Symbol 549 MovieClip {Magic_Defense_Bored_v12_fla.bansheefiring_138}Uses:538 539 540 541 542 545 546 547 548Used by:552
Symbol 550 MovieClip {Magic_Defense_Bored_v12_fla.bansheebeinghit_139}Uses:538 539 540 541 542Used by:552
Symbol 551 MovieClip {Magic_Defense_Bored_v12_fla.bansheedying_140}Uses:538 539 540 541 542Used by:552
Symbol 552 MovieClip {Magic_Defense_Bored_v12_fla.banshee_135}Uses:543 205 544 549 550 551Used by:553
Symbol 553 MovieClip {classesAS3.GameBanshee}Uses:552Used by:1719
Symbol 554 GraphicUsed by:560 561 566 567 568
Symbol 555 GraphicUsed by:560 561 566 567 568
Symbol 556 GraphicUsed by:560 561 566 567 568
Symbol 557 GraphicUsed by:560 561 566 567 568
Symbol 558 GraphicUsed by:560 561 566 567 568
Symbol 559 GraphicUsed by:560 561 566 567 568
Symbol 560 MovieClipUses:554 555 556 557 558 559Used by:569
Symbol 561 MovieClipUses:554 555 556 557 558 559Used by:569
Symbol 562 GraphicUsed by:566
Symbol 563 GraphicUsed by:566
Symbol 564 GraphicUsed by:566
Symbol 565 GraphicUsed by:566
Symbol 566 MovieClip {Magic_Defense_Bored_v12_fla.witchfiring_145}Uses:554 555 556 558 559 557 451 562 563 564 565Used by:569
Symbol 567 MovieClip {Magic_Defense_Bored_v12_fla.witchbeinghit_146}Uses:554 555 556 557 558 559Used by:569
Symbol 568 MovieClip {Magic_Defense_Bored_v12_fla.witchdying_147}Uses:554 555 556 557 558 559Used by:569
Symbol 569 MovieClip {Magic_Defense_Bored_v12_fla.witch_142}Uses:560 205 561 566 567 568Used by:570
Symbol 570 MovieClip {classesAS3.GameWitch}Uses:569Used by:1719
Symbol 571 GraphicUsed by:575 576 580 581 582
Symbol 572 GraphicUsed by:575 576 580 581 582
Symbol 573 GraphicUsed by:575 576 580 581 582
Symbol 574 GraphicUsed by:575 576 580 581 582
Symbol 575 MovieClipUses:571 572 573 574Used by:583
Symbol 576 MovieClipUses:571 572 573 574Used by:583
Symbol 577 GraphicUsed by:578 859
Symbol 578 MovieClipUses:577Used by:580
Symbol 579 GraphicUsed by:580
Symbol 580 MovieClip {Magic_Defense_Bored_v12_fla.evilwizardfiring_152}Uses:571 572 573 574 578 579Used by:583
Symbol 581 MovieClip {Magic_Defense_Bored_v12_fla.evilwizardbeinghit_154}Uses:571 572 573 574Used by:583
Symbol 582 MovieClip {Magic_Defense_Bored_v12_fla.evilwizarddying_155}Uses:571 572 573 574Used by:583
Symbol 583 MovieClip {Magic_Defense_Bored_v12_fla.evilWizard_149}Uses:575 205 576 580 581 582Used by:584
Symbol 584 MovieClip {classesAS3.GameEvilWizard}Uses:583Used by:1719
Symbol 585 GraphicUsed by:589 590 591 592 593
Symbol 586 GraphicUsed by:589 590 591 592 593
Symbol 587 GraphicUsed by:589 590 591 592 593
Symbol 588 GraphicUsed by:589 590 591 592 593
Symbol 589 MovieClipUses:585 586 587 588Used by:594
Symbol 590 MovieClipUses:585 586 587 588Used by:594
Symbol 591 MovieClip {Magic_Defense_Bored_v12_fla.demonfiring_160}Uses:585 586 587 588Used by:594
Symbol 592 MovieClip {Magic_Defense_Bored_v12_fla.demonbeinghit_161}Uses:585 586 587 588Used by:594
Symbol 593 MovieClip {Magic_Defense_Bored_v12_fla.demondying_162}Uses:585 586 587 588Used by:594
Symbol 594 MovieClip {Magic_Defense_Bored_v12_fla.demon_157}Uses:589 205 590 591 592 593Used by:595
Symbol 595 MovieClip {classesAS3.GameDemon}Uses:594Used by:1719
Symbol 596 GraphicUsed by:608 609 625 626 627
Symbol 597 GraphicUsed by:608 609 625 626 627
Symbol 598 GraphicUsed by:608 609 625 626 627
Symbol 599 GraphicUsed by:608 609 625 626 627
Symbol 600 GraphicUsed by:608 609 625 626 627
Symbol 601 GraphicUsed by:604
Symbol 602 GraphicUsed by:604
Symbol 603 GraphicUsed by:604
Symbol 604 MovieClipUses:601 602 603Used by:608 609 625 626 627
Symbol 605 GraphicUsed by:608 609 625 626 627
Symbol 606 GraphicUsed by:608 609 625 626 627
Symbol 607 GraphicUsed by:608 609 625 626 627
Symbol 608 MovieClipUses:596 597 598 599 600 604 605 606 607Used by:628
Symbol 609 MovieClipUses:596 597 598 599 600 604 605 606 607Used by:628
Symbol 610 GraphicUsed by:625
Symbol 611 GraphicUsed by:625
Symbol 612 GraphicUsed by:625
Symbol 613 GraphicUsed by:625
Symbol 614 GraphicUsed by:625
Symbol 615 GraphicUsed by:625
Symbol 616 GraphicUsed by:625
Symbol 617 GraphicUsed by:625
Symbol 618 GraphicUsed by:625
Symbol 619 GraphicUsed by:625
Symbol 620 GraphicUsed by:625
Symbol 621 GraphicUsed by:625
Symbol 622 GraphicUsed by:625
Symbol 623 GraphicUsed by:625
Symbol 624 GraphicUsed by:625
Symbol 625 MovieClip {Magic_Defense_Bored_v12_fla.dragonfiring_168}Uses:596 597 598 599 600 604 605 606 607 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624Used by:628
Symbol 626 MovieClip {Magic_Defense_Bored_v12_fla.dragonbeinghit_169}Uses:596 597 598 599 600 604 605 606 607Used by:628
Symbol 627 MovieClip {Magic_Defense_Bored_v12_fla.dragondying_170}Uses:596 597 598 599 600 604 605 606 607Used by:628
Symbol 628 MovieClip {Magic_Defense_Bored_v12_fla.dragon_164}Uses:608 205 609 625 626 627Used by:629
Symbol 629 MovieClip {classesAS3.GameDragon}Uses:628Used by:1719
Symbol 630 GraphicUsed by:635 636 637 638 639
Symbol 631 GraphicUsed by:635 636 637 638 639
Symbol 632 GraphicUsed by:635 636 637 638 639
Symbol 633 GraphicUsed by:635 636 637 638 639
Symbol 634 GraphicUsed by:635 636 637 638 639
Symbol 635 MovieClipUses:630 631 632 633 634Used by:640
Symbol 636 MovieClipUses:630 631 632 633 634Used by:640
Symbol 637 MovieClip {Magic_Defense_Bored_v12_fla.spiderfiring_175}Uses:630 631 632 633 634Used by:640
Symbol 638 MovieClip {Magic_Defense_Bored_v12_fla.spiderbeinghit_176}Uses:630 631 632 633 634Used by:640
Symbol 639 MovieClip {Magic_Defense_Bored_v12_fla.spiderdying_177}Uses:630 631 632 633 634Used by:640
Symbol 640 MovieClip {Magic_Defense_Bored_v12_fla.spider_172}Uses:635 205 636 637 638 639Used by:641
Symbol 641 MovieClip {classesAS3.GameSpider}Uses:640Used by:1719
Symbol 642 GraphicUsed by:644
Symbol 643 GraphicUsed by:644 1213
Symbol 644 MovieClip {selectionBox}Uses:642 643Used by:1719
Symbol 645 GraphicUsed by:651 653 654 655
Symbol 646 GraphicUsed by:651 653 654 655
Symbol 647 GraphicUsed by:651 653 654 655
Symbol 648 GraphicUsed by:651 653 654 655
Symbol 649 GraphicUsed by:651 654 655
Symbol 650 GraphicUsed by:651 653 654 655
Symbol 651 MovieClipUses:645 646 647 648 649 650 199Used by:656
Symbol 652 GraphicUsed by:653
Symbol 653 MovieClip {Magic_Defense_Bored_v12_fla.crossbowmanfiring_216}Uses:645 646 647 648 652 650 199Used by:656
Symbol 654 MovieClip {Magic_Defense_Bored_v12_fla.crossbowmanbeinghit_217}Uses:645 646 647 648 649 650 199Used by:656
Symbol 655 MovieClip {Magic_Defense_Bored_v12_fla.crossbowmandying_218}Uses:645 646 647 648 649 650 199Used by:656
Symbol 656 MovieClip {Magic_Defense_Bored_v12_fla.GunTower_214}Uses:651 205 653 654 655Used by:657
Symbol 657 MovieClip {classesAS3.GameGunTower}Uses:656 211Used by:1719
Symbol 658 GraphicUsed by:659
Symbol 659 MovieClipUses:658 435Used by:678
Symbol 660 GraphicUsed by:670
Symbol 661 GraphicUsed by:670
Symbol 662 GraphicUsed by:670
Symbol 663 GraphicUsed by:670
Symbol 664 GraphicUsed by:670
Symbol 665 GraphicUsed by:670
Symbol 666 GraphicUsed by:670
Symbol 667 GraphicUsed by:670
Symbol 668 GraphicUsed by:670
Symbol 669 GraphicUsed by:670
Symbol 670 MovieClip {Magic_Defense_Bored_v12_fla.catapultfiring_222}Uses:660 661 662 435 663 664 665 666 667 668 669Used by:678
Symbol 671 GraphicUsed by:676 677
Symbol 672 GraphicUsed by:676 677
Symbol 673 GraphicUsed by:676 677
Symbol 674 GraphicUsed by:676 677
Symbol 675 GraphicUsed by:676
Symbol 676 MovieClip {Magic_Defense_Bored_v12_fla.catapultbeinghit_223}Uses:671 672 673 674 435 675Used by:678
Symbol 677 MovieClip {Magic_Defense_Bored_v12_fla.catapultdying_224}Uses:671 672 673 674 435Used by:678
Symbol 678 MovieClip {Magic_Defense_Bored_v12_fla.rocketTower_220}Uses:659 205 670 676 677Used by:679
Symbol 679 MovieClip {classesAS3.GameRocketTower}Uses:678 211Used by:1719
Symbol 680 GraphicUsed by:685 694 695 696
Symbol 681 GraphicUsed by:685 694 695 696
Symbol 682 GraphicUsed by:685 694 695 696
Symbol 683 GraphicUsed by:685 694 695 696
Symbol 684 GraphicUsed by:685 694 695 696
Symbol 685 MovieClipUses:680 681 682 683 684Used by:697
Symbol 686 GraphicUsed by:694
Symbol 687 GraphicUsed by:694
Symbol 688 GraphicUsed by:694
Symbol 689 GraphicUsed by:694
Symbol 690 GraphicUsed by:694
Symbol 691 GraphicUsed by:694
Symbol 692 GraphicUsed by:694
Symbol 693 GraphicUsed by:694
Symbol 694 MovieClip {Magic_Defense_Bored_v12_fla.wizardfiring_228}Uses:680 681 682 683 684 686 687 688 689 690 691 692 693Used by:697
Symbol 695 MovieClip {Magic_Defense_Bored_v12_fla.wizardbeinghit_229}Uses:680 681 682 683 684Used by:697
Symbol 696 MovieClip {Magic_Defense_Bored_v12_fla.wizarddying_230}Uses:680 681 682 683 684Used by:697
Symbol 697 MovieClip {Magic_Defense_Bored_v12_fla.mineBomb_226}Uses:685 205 694 695 696Used by:698
Symbol 698 MovieClip {classesAS3.GameMining}Uses:697 211Used by:1719
Symbol 699 MovieClip {poisonGroundFire}Uses:196Used by:1719
Symbol 700 BitmapUsed by:701
Symbol 701 GraphicUses:700Used by:721
Symbol 702 BitmapUsed by:703
Symbol 703 GraphicUses:702Used by:721
Symbol 704 BitmapUsed by:705
Symbol 705 GraphicUses:704Used by:721
Symbol 706 BitmapUsed by:707
Symbol 707 GraphicUses:706Used by:721
Symbol 708 BitmapUsed by:709
Symbol 709 GraphicUses:708Used by:710
Symbol 710 MovieClip {radioSmallIcon}Uses:709Used by:721
Symbol 711 BitmapUsed by:712
Symbol 712 GraphicUses:711Used by:721
Symbol 713 BitmapUsed by:714
Symbol 714 GraphicUses:713Used by:721
Symbol 715 BitmapUsed by:716
Symbol 716 GraphicUses:715Used by:721
Symbol 717 BitmapUsed by:718
Symbol 718 GraphicUses:717Used by:721
Symbol 719 BitmapUsed by:720
Symbol 720 GraphicUses:719Used by:721
Symbol 721 MovieClipUses:701 703 705 707 710 712 714 716 718 720Used by:772
Symbol 722 GraphicUsed by:723
Symbol 723 MovieClipUses:722Used by:764 979
Symbol 724 GraphicUsed by:764
Symbol 725 GraphicUsed by:726
Symbol 726 MovieClipUses:725Used by:762 977 978
Symbol 727 GraphicUsed by:762
Symbol 728 GraphicUsed by:762 978
Symbol 729 GraphicUsed by:762
Symbol 730 GraphicUsed by:762 977 978
Symbol 731 GraphicUsed by:762
Symbol 732 GraphicUsed by:762 978
Symbol 733 GraphicUsed by:762
Symbol 734 GraphicUsed by:762 977 978
Symbol 735 GraphicUsed by:762
Symbol 736 GraphicUsed by:762 978
Symbol 737 GraphicUsed by:762
Symbol 738 GraphicUsed by:762 977 978
Symbol 739 GraphicUsed by:762
Symbol 740 GraphicUsed by:762 978
Symbol 741 GraphicUsed by:762
Symbol 742 GraphicUsed by:762 977 978
Symbol 743 GraphicUsed by:762
Symbol 744 GraphicUsed by:762 978
Symbol 745 GraphicUsed by:762
Symbol 746 GraphicUsed by:762 977 978
Symbol 747 GraphicUsed by:762
Symbol 748 GraphicUsed by:762 978
Symbol 749 GraphicUsed by:762
Symbol 750 GraphicUsed by:762 977 978
Symbol 751 GraphicUsed by:762
Symbol 752 GraphicUsed by:762 978
Symbol 753 GraphicUsed by:762
Symbol 754 GraphicUsed by:762 977 978
Symbol 755 GraphicUsed by:762
Symbol 756 GraphicUsed by:762 978
Symbol 757 GraphicUsed by:762
Symbol 758 GraphicUsed by:762 977 978
Symbol 759 GraphicUsed by:762
Symbol 760 GraphicUsed by:762 978
Symbol 761 GraphicUsed by:762 977
Symbol 762 MovieClip {Magic_Defense_Bored_v12_fla.upgradeClock_239}Uses:726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761Used by:764
Symbol 763 GraphicUsed by:764
Symbol 764 MovieClip {Magic_Defense_Bored_v12_fla.upgradeBack_237}Uses:723 724 762 763Used by:772
Symbol 765 GraphicUsed by:766
Symbol 766 MovieClipUses:765Used by:767
Symbol 767 MovieClip {Magic_Defense_Bored_v12_fla.upgradesLock_241}Uses:766Used by:772
Symbol 768 GraphicUsed by:770
Symbol 769 GraphicUsed by:770
Symbol 770 ButtonUses:768 769Used by:772
Symbol 771 GraphicUsed by:772
Symbol 772 MovieClip {classesAS3.GamePanelUpgrades}Uses:721 764 767 770 771Used by:1719
Symbol 773 GraphicUsed by:774 1532 1533 1534
Symbol 774 MovieClipUses:773Used by:1529 1719
Symbol 775 GraphicUsed by:779
Symbol 776 ShapeTweeningUsed by:779
Symbol 777 ShapeTweeningUsed by:779
Symbol 778 GraphicUsed by:779
Symbol 779 MovieClipUses:775 776 777 778Used by:798 1050
Symbol 780 GraphicUsed by:783
Symbol 781 ShapeTweeningUsed by:783
Symbol 782 GraphicUsed by:783
Symbol 783 MovieClip {Magic_Defense_Bored_v12_fla.blueorbdestroyed_248}Uses:780 781 782Used by:798
Symbol 784 GraphicUsed by:785
Symbol 785 MovieClipUses:784Used by:797
Symbol 786 BitmapUsed by:787
Symbol 787 GraphicUses:786Used by:797
Symbol 788 GraphicUsed by:797
Symbol 789 BitmapUsed by:790
Symbol 790 GraphicUses:789Used by:797
Symbol 791 BitmapUsed by:792
Symbol 792 GraphicUses:791Used by:797
Symbol 793 BitmapUsed by:794
Symbol 794 GraphicUses:793Used by:797
Symbol 795 BitmapUsed by:796
Symbol 796 GraphicUses:795Used by:797
Symbol 797 MovieClip {Magic_Defense_Bored_v12_fla.large_explosion_249}Uses:144 146 148 150 152 785 787 788 790 792 794 796Used by:798 815 818
Symbol 798 MovieClip {Magic_Defense_Bored_v12_fla.baseMc_246}Uses:779 783 797Used by:801
Symbol 799 GraphicUsed by:800
Symbol 800 MovieClipUses:799Used by:801
Symbol 801 MovieClip {classesAS3.GameKingGood}Uses:798 800Used by:1719
Symbol 802 GraphicUsed by:807 809 810 811
Symbol 803 GraphicUsed by:807 809 810 811
Symbol 804 GraphicUsed by:807 809 810 811
Symbol 805 GraphicUsed by:807 809 810 811
Symbol 806 GraphicUsed by:807 809 810 811
Symbol 807 MovieClipUses:802 803 804 805 806Used by:812
Symbol 808 GraphicUsed by:809
Symbol 809 MovieClip {Magic_Defense_Bored_v12_fla.druidfiring_255}Uses:802 803 804 805 806 808Used by:812
Symbol 810 MovieClip {Magic_Defense_Bored_v12_fla.druidbeinghit_256}Uses:802 803 804 805 806Used by:812
Symbol 811 MovieClip {Magic_Defense_Bored_v12_fla.druiddying_257}Uses:802 803 804 805 806Used by:812
Symbol 812 MovieClip {Magic_Defense_Bored_v12_fla.mineMc_253}Uses:807 205 809 810 811Used by:813
Symbol 813 MovieClip {classesAS3.GameMine}Uses:812 211Used by:1719
Symbol 814 GraphicUsed by:815
Symbol 815 MovieClip {Magic_Defense_Bored_v12_fla.wireMc_259}Uses:814 797Used by:816
Symbol 816 MovieClip {classesAS3.GameWall}Uses:815Used by:1719
Symbol 817 GraphicUsed by:818
Symbol 818 MovieClip {Magic_Defense_Bored_v12_fla.wallMc_261}Uses:817 797Used by:819
Symbol 819 MovieClip {classesAS3.GameWire}Uses:818Used by:1719
Symbol 820 GraphicUsed by:826 830 831 832
Symbol 821 GraphicUsed by:826 830 831 832
Symbol 822 GraphicUsed by:826 830 831 832
Symbol 823 GraphicUsed by:826 830 831 832
Symbol 824 GraphicUsed by:826 830 831 832
Symbol 825 GraphicUsed by:826 830 831 832
Symbol 826 MovieClipUses:820 821 822 823 824 825Used by:833
Symbol 827 GraphicUsed by:830
Symbol 828 GraphicUsed by:830
Symbol 829 GraphicUsed by:830
Symbol 830 MovieClip {Magic_Defense_Bored_v12_fla.sorcererfiring_265}Uses:820 821 822 823 824 825 827 828 829Used by:833
Symbol 831 MovieClip {Magic_Defense_Bored_v12_fla.sorcererbeinghit_266}Uses:820 821 822 823 824 825Used by:833
Symbol 832 MovieClip {Magic_Defense_Bored_v12_fla.sorcererdying_267}Uses:820 821 822 823 824 825Used by:833
Symbol 833 MovieClip {Magic_Defense_Bored_v12_fla.sorcererMc_263}Uses:826 205 830 831 832Used by:834
Symbol 834 MovieClip {classesAS3.GameSorcerer}Uses:833 211Used by:1719
Symbol 835 GraphicUsed by:841 859 860 861
Symbol 836 GraphicUsed by:841 859 860 861
Symbol 837 GraphicUsed by:841 859 860 861
Symbol 838 GraphicUsed by:841 859 860 861
Symbol 839 GraphicUsed by:841 859 860 861
Symbol 840 GraphicUsed by:841 859 860 861
Symbol 841 MovieClipUses:835 836 837 838 839 840Used by:862
Symbol 842 GraphicUsed by:859
Symbol 843 GraphicUsed by:859
Symbol 844 GraphicUsed by:859
Symbol 845 GraphicUsed by:859
Symbol 846 GraphicUsed by:859
Symbol 847 GraphicUsed by:859
Symbol 848 GraphicUsed by:859
Symbol 849 GraphicUsed by:859
Symbol 850 GraphicUsed by:859
Symbol 851 GraphicUsed by:859
Symbol 852 GraphicUsed by:859
Symbol 853 GraphicUsed by:859
Symbol 854 GraphicUsed by:859
Symbol 855 GraphicUsed by:859
Symbol 856 GraphicUsed by:859
Symbol 857 GraphicUsed by:859
Symbol 858 GraphicUsed by:859
Symbol 859 MovieClip {Magic_Defense_Bored_v12_fla.warlockfiring_271}Uses:835 836 837 838 839 840 577 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858Used by:862
Symbol 860 MovieClip {Magic_Defense_Bored_v12_fla.warlockbeinghit_272}Uses:835 836 837 838 839 840Used by:862
Symbol 861 MovieClip {Magic_Defense_Bored_v12_fla.warlockdying_273}Uses:835 836 837 838 839 840Used by:862
Symbol 862 MovieClip {Magic_Defense_Bored_v12_fla.warlockMc_269}Uses:841 205 859 860 861Used by:863
Symbol 863 MovieClip {classesAS3.GameWarlock}Uses:862 211Used by:1719
Symbol 864 BitmapUsed by:865 903
Symbol 865 GraphicUses:864Used by:866 870
Symbol 866 MovieClipUses:865Used by:870
Symbol 867 GraphicUsed by:870
Symbol 868 BitmapUsed by:869
Symbol 869 GraphicUses:868Used by:870 904
Symbol 870 MovieClipUses:866 865 867 869Used by:873
Symbol 871 GraphicUsed by:872
Symbol 872 MovieClipUses:871Used by:873
Symbol 873 MovieClip {classesAS3.GameJetFighter}Uses:870 872Used by:1719
Symbol 874 BitmapUsed by:875
Symbol 875 GraphicUses:874Used by:876
Symbol 876 MovieClipUses:875Used by:877
Symbol 877 MovieClipUses:876Used by:878
Symbol 878 MovieClip {jetFighterBomb}Uses:877Used by:1719
Symbol 879 BitmapUsed by:880
Symbol 880 GraphicUses:879Used by:901
Symbol 881 BitmapUsed by:882
Symbol 882 GraphicUses:881Used by:901
Symbol 883 BitmapUsed by:884
Symbol 884 GraphicUses:883Used by:901
Symbol 885 BitmapUsed by:886
Symbol 886 GraphicUses:885Used by:901
Symbol 887 BitmapUsed by:888
Symbol 888 GraphicUses:887Used by:901
Symbol 889 BitmapUsed by:890
Symbol 890 GraphicUses:889Used by:901
Symbol 891 BitmapUsed by:892
Symbol 892 GraphicUses:891Used by:901
Symbol 893 BitmapUsed by:894
Symbol 894 GraphicUses:893Used by:901
Symbol 895 BitmapUsed by:896
Symbol 896 GraphicUses:895Used by:901
Symbol 897 BitmapUsed by:898
Symbol 898 GraphicUses:897Used by:901
Symbol 899 BitmapUsed by:900
Symbol 900 GraphicUses:899Used by:901
Symbol 901 MovieClip {Magic_Defense_Bored_v12_fla.giant_explosion_282}Uses:880 882 884 886 888 890 892 894 896 898 900Used by:902
Symbol 902 MovieClip {bigExplosion}Uses:901Used by:1719
Symbol 903 GraphicUses:864Used by:904
Symbol 904 MovieClipUses:903 869Used by:906
Symbol 905 ButtonUses:189Used by:906
Symbol 906 MovieClip {jetIconMc}Uses:904 905Used by:1719
Symbol 907 GraphicUsed by:908
Symbol 908 MovieClip {rangeSquare}Uses:907Used by:909
Symbol 909 MovieClip {rangeSquares}Uses:908Used by:1719
Symbol 910 GraphicUsed by:911
Symbol 911 MovieClipUses:910Used by:940
Symbol 912 BitmapUsed by:913
Symbol 913 GraphicUses:912Used by:940
Symbol 914 BitmapUsed by:915
Symbol 915 GraphicUses:914Used by:940
Symbol 916 BitmapUsed by:917
Symbol 917 GraphicUses:916Used by:940
Symbol 918 BitmapUsed by:919
Symbol 919 GraphicUses:918Used by:940
Symbol 920 BitmapUsed by:921
Symbol 921 GraphicUses:920Used by:940
Symbol 922 BitmapUsed by:923
Symbol 923 GraphicUses:922Used by:940
Symbol 924 BitmapUsed by:925
Symbol 925 GraphicUses:924Used by:940
Symbol 926 BitmapUsed by:927
Symbol 927 GraphicUses:926Used by:940
Symbol 928 BitmapUsed by:929
Symbol 929 GraphicUses:928Used by:940
Symbol 930 BitmapUsed by:931
Symbol 931 GraphicUses:930Used by:940
Symbol 932 BitmapUsed by:933
Symbol 933 GraphicUses:932Used by:940
Symbol 934 BitmapUsed by:935
Symbol 935 GraphicUses:934Used by:940
Symbol 936 BitmapUsed by:937
Symbol 937 GraphicUses:936Used by:940
Symbol 938 BitmapUsed by:939
Symbol 939 GraphicUses:938Used by:940
Symbol 940 MovieClip {panelItems}Uses:911 913 915 917 919 921 923 925 927 929 931 933 935 937 939Used by:984
Symbol 941 GraphicUsed by:979
Symbol 942 GraphicUsed by:977
Symbol 943 GraphicUsed by:977
Symbol 944 GraphicUsed by:977
Symbol 945 GraphicUsed by:977
Symbol 946 GraphicUsed by:977
Symbol 947 GraphicUsed by:977
Symbol 948 GraphicUsed by:977
Symbol 949 GraphicUsed by:977
Symbol 950 GraphicUsed by:977
Symbol 951 GraphicUsed by:977
Symbol 952 GraphicUsed by:977
Symbol 953 GraphicUsed by:977
Symbol 954 GraphicUsed by:977
Symbol 955 GraphicUsed by:977
Symbol 956 GraphicUsed by:977
Symbol 957 GraphicUsed by:977
Symbol 958 GraphicUsed by:977
Symbol 959 GraphicUsed by:977
Symbol 960 GraphicUsed by:977
Symbol 961 GraphicUsed by:977
Symbol 962 GraphicUsed by:977
Symbol 963 GraphicUsed by:977
Symbol 964 GraphicUsed by:977
Symbol 965 GraphicUsed by:977
Symbol 966 GraphicUsed by:977
Symbol 967 GraphicUsed by:977
Symbol 968 GraphicUsed by:977
Symbol 969 GraphicUsed by:977
Symbol 970 GraphicUsed by:977
Symbol 971 GraphicUsed by:977
Symbol 972 GraphicUsed by:977
Symbol 973 GraphicUsed by:977
Symbol 974 GraphicUsed by:977
Symbol 975 GraphicUsed by:977
Symbol 976 GraphicUsed by:977
Symbol 977 MovieClip {Magic_Defense_Bored_v12_fla.clockAnim_292}Uses:726 942 943 944 945 730 946 947 948 949 734 950 951 952 953 738 954 955 956 957 742 958 959 960 961 746 962 963 964 965 750 966 967 968 969 754 970 971 972 973 758 974 975 976 761Used by:979
Symbol 978 MovieClip {Magic_Defense_Bored_v12_fla.clockAnim2_293}Uses:726 728 730 732 734 736 738 740 742 744 746 748 750 752 754 756 758 760Used by:979
Symbol 979 MovieClip {panelManBack}Uses:941 977 978 723Used by:984
Symbol 980 GraphicUsed by:982
Symbol 981 GraphicUsed by:982
Symbol 982 ButtonUses:980 981Used by:984
Symbol 983 GraphicUsed by:984
Symbol 984 MovieClip {classesAS3.GamePanelBuyMc}Uses:940 979 982 983Used by:1719
Symbol 985 GraphicUsed by:986
Symbol 986 MovieClipUses:985Used by:987
Symbol 987 MovieClipUses:986Used by:988
Symbol 988 MovieClip {radarArrowAnim}Uses:987Used by:1719
Symbol 989 MovieClip {classesAS3.GameEnergyBar}Uses:194Used by:1719
Symbol 990 GraphicUsed by:992
Symbol 991 GraphicUses:156Used by:992 998 1160 1409
Symbol 992 MovieClipUses:990 991Used by:996
Symbol 993 TextUses:77Used by:996 1000
Symbol 994 FontUsed by:995 999 1001
Symbol 995 EditableTextUses:994Used by:996
Symbol 996 MovieClip {classesAS3.GameRollOverCost}Uses:992 993 995Used by:1719
Symbol 997 GraphicUsed by:998
Symbol 998 MovieClipUses:997 991Used by:1000 1002
Symbol 999 TextUses:994Used by:1000
Symbol 1000 MovieClip {GameRollOverCost2}Uses:998 993 999Used by:1719
Symbol 1001 EditableTextUses:994Used by:1002
Symbol 1002 MovieClip {classesAS3.GameMonsterIcon}Uses:998 1001Used by:1719
Symbol 1003 Sound {SoundMusic1}Used by:1719
Symbol 1004 MovieClip {classesAS3.GameStartMsg}Uses:165Used by:1719
Symbol 1005 GraphicUsed by:1090
Symbol 1006 BitmapUsed by:1007
Symbol 1007 GraphicUses:1006Used by:1008
Symbol 1008 MovieClipUses:1007Used by:1090
Symbol 1009 EditableTextUses:77Used by:1090
Symbol 1010 TextUses:77Used by:1015
Symbol 1011 TextUses:77Used by:1015
Symbol 1012 TextUses:77Used by:1015
Symbol 1013 TextUses:77Used by:1015
Symbol 1014 TextUses:77Used by:1015
Symbol 1015 MovieClipUses:1010 1011 1012 1013 1014Used by:1090
Symbol 1016 TextUses:167Used by:1041
Symbol 1017 TextUses:167Used by:1041
Symbol 1018 TextUses:167Used by:1041
Symbol 1019 TextUses:167Used by:1041
Symbol 1020 TextUses:167Used by:1041
Symbol 1021 TextUses:167Used by:1041
Symbol 1022 TextUses:167Used by:1041
Symbol 1023 TextUses:167Used by:1041
Symbol 1024 TextUses:167Used by:1041
Symbol 1025 TextUses:167Used by:1041
Symbol 1026 TextUses:167Used by:1041
Symbol 1027 TextUses:167Used by:1041
Symbol 1028 TextUses:167Used by:1041
Symbol 1029 TextUses:167Used by:1041
Symbol 1030 TextUses:167Used by:1041
Symbol 1031 TextUses:167Used by:1041
Symbol 1032 TextUses:167Used by:1041
Symbol 1033 TextUses:167Used by:1041
Symbol 1034 TextUses:167Used by:1041
Symbol 1035 TextUses:167Used by:1041
Symbol 1036 TextUses:167Used by:1041
Symbol 1037 TextUses:167Used by:1041
Symbol 1038 TextUses:167Used by:1041
Symbol 1039 TextUses:167Used by:1041
Symbol 1040 TextUses:167Used by:1041
Symbol 1041 MovieClip {Magic_Defense_Bored_v12_fla.mapScreenScene_325}Uses:1016 1017 1018 1019 1020 1021 1022 1023 1024 1025 1026 1027 1028 1029 1030 1031 1032 1033 1034 1035 1036 1037 1038 1039 1040Used by:1090
Symbol 1042 TextUses:77Used by:1045
Symbol 1043 TextUses:77Used by:1045
Symbol 1044 GraphicUsed by:1045
Symbol 1045 ButtonUses:1042 1043 1044Used by:1090
Symbol 1046 TextUses:77Used by:1048
Symbol 1047 TextUses:77Used by:1048
Symbol 1048 ButtonUses:1046 1047 88Used by:1090
Symbol 1049 GraphicUsed by:1050
Symbol 1050 MovieClip {Magic_Defense_Bored_v12_fla.mapOrb_328}Uses:1049 779Used by:1090
Symbol 1051 TextUses:77Used by:1053
Symbol 1052 TextUses:77Used by:1053
Symbol 1053 ButtonUses:1051 1052 88Used by:1090
Symbol 1054 GraphicUsed by:1059
Symbol 1055 GraphicUsed by:1059
Symbol 1056 GraphicUsed by:1059
Symbol 1057 GraphicUsed by:1059
Symbol 1058 GraphicUsed by:1059
Symbol 1059 MovieClipUses:1054 1055 1056 1057 1058Used by:1062
Symbol 1060 FontUsed by:1061 1507 1513 1519
Symbol 1061 TextUses:1060Used by:1062
Symbol 1062 MovieClipUses:1059 1061Used by:1090
Symbol 1063 TextUses:167Used by:1090
Symbol 1064 TextUses:167Used by:1090
Symbol 1065 TextUses:167Used by:1090
Symbol 1066 TextUses:167Used by:1090
Symbol 1067 TextUses:167Used by:1090
Symbol 1068 TextUses:167Used by:1090
Symbol 1069 TextUses:167Used by:1090
Symbol 1070 TextUses:167Used by:1090
Symbol 1071 TextUses:167Used by:1090
Symbol 1072 TextUses:167Used by:1090
Symbol 1073 TextUses:167Used by:1090
Symbol 1074 TextUses:167Used by:1090
Symbol 1075 TextUses:167Used by:1090
Symbol 1076 TextUses:167Used by:1090
Symbol 1077 TextUses:167Used by:1090
Symbol 1078 TextUses:167Used by:1090
Symbol 1079 TextUses:167Used by:1090
Symbol 1080 TextUses:167Used by:1090
Symbol 1081 TextUses:167Used by:1090
Symbol 1082 TextUses:167Used by:1090
Symbol 1083 TextUses:167Used by:1090
Symbol 1084 TextUses:167Used by:1090
Symbol 1085 TextUses:167Used by:1090
Symbol 1086 TextUses:167Used by:1090
Symbol 1087 TextUses:167Used by:1090
Symbol 1088 TextUses:77Used by:1089
Symbol 1089 MovieClip {Magic_Defense_Bored_v12_fla.mapSavedMsg_332}Uses:1088Used by:1090
Symbol 1090 MovieClip {classesAS3.GameMapScreen}Uses:1005 1008 1009 1015 1041 1045 1048 1050 1053 1062 1063 1064 1065 1066 1067 1068 1069 1070 1071 1072 1073 1074 1075 1076 1077 1078 1079 1080 1081 1082 1083 1084 1085 1086 1087 1089Used by:1719
Symbol 1091 GraphicUsed by:1093
Symbol 1092 GraphicUsed by:1093
Symbol 1093 MovieClip {classesAS3.GameParticle}Uses:1091 154 1092Used by:1719
Symbol 1094 FontUsed by:1095 1098 1480 1481 1502
Symbol 1095 EditableTextUses:1094Used by:1096
Symbol 1096 MovieClip {Magic_Defense_Bored_v12_fla.risingScoreTxt_337}Uses:1095Used by:1097
Symbol 1097 MovieClip {classesAS3.GameRisingScore}Uses:1096Used by:1719
Symbol 1098 EditableTextUses:1094Used by:1099
Symbol 1099 MovieClip {risingMoneyTxt}Uses:1098Used by:1100
Symbol 1100 MovieClip {classesAS3.GameRisingMoney}Uses:1099Used by:1719
Symbol 1101 BitmapUsed by:1102
Symbol 1102 GraphicUses:1101Used by:1143
Symbol 1103 BitmapUsed by:1109 1117 1118 1121 1123 1124 1127
Symbol 1104 BitmapUsed by:1109 1117 1118 1121 1123 1124 1127
Symbol 1105 BitmapUsed by:1109 1117 1118 1121 1123 1124
Symbol 1106 BitmapUsed by:1109 1121 1123 1124
Symbol 1107 BitmapUsed by:1109 1117 1118 1121 1123 1124
Symbol 1108 BitmapUsed by:1109 1117 1121 1123 1124
Symbol 1109 GraphicUses:1103 1104 1105 1106 1107 1108Used by:1143
Symbol 1110 BitmapUsed by:1111
Symbol 1111 GraphicUses:1110Used by:1112
Symbol 1112 MovieClipUses:1111Used by:1143
Symbol 1113 GraphicUsed by:1114
Symbol 1114 MovieClip {Magic_Defense_Bored_v12_fla.gridOver_342}Uses:1113Used by:1143
Symbol 1115 BitmapUsed by:1117 1118 1123 1124
Symbol 1116 BitmapUsed by:1117 1118 1121 1123 1124
Symbol 1117 GraphicUses:1103 1104 1115 1105 1116 1107 1108Used by:1143
Symbol 1118 GraphicUses:1103 1104 1115 1105 1116 1107Used by:1143
Symbol 1119 BitmapUsed by:1121 1123 1124 1127
Symbol 1120 BitmapUsed by:1121 1123 1124 1127
Symbol 1121 GraphicUses:1103 1104 1119 1105 1106 1116 1107 1108 1120Used by:1143
Symbol 1122 BitmapUsed by:1123 1124
Symbol 1123 GraphicUses:1103 1104 1119 1122 1115 1105 1106 1116 1107 1108 1120Used by:1143
Symbol 1124 GraphicUses:1103 1104 1119 1122 1115 1105 1106 1116 1107 1108 1120Used by:1143
Symbol 1125 BitmapUsed by:1126
Symbol 1126 GraphicUses:1125Used by:1143
Symbol 1127 GraphicUses:1103 1104 1119 1120Used by:1143
Symbol 1128 BitmapUsed by:1132 1133 1134 1135 1136
Symbol 1129 BitmapUsed by:1132 1133 1134 1135 1136
Symbol 1130 BitmapUsed by:1132 1133 1134 1135 1136
Symbol 1131 BitmapUsed by:1132 1133 1134 1135 1136
Symbol 1132 GraphicUses:1128 1129 1130 1131Used by:1143
Symbol 1133 GraphicUses:1128 1129 1130 1131Used by:1143
Symbol 1134 GraphicUses:1128 1129 1130 1131Used by:1143
Symbol 1135 GraphicUses:1128 1129 1130 1131Used by:1143
Symbol 1136 GraphicUses:1128 1129 1130 1131Used by:1143
Symbol 1137 BitmapUsed by:1138
Symbol 1138 GraphicUses:1137Used by:1143
Symbol 1139 BitmapUsed by:1140
Symbol 1140 GraphicUses:1139Used by:1143
Symbol 1141 BitmapUsed by:1142
Symbol 1142 GraphicUses:1141Used by:1143
Symbol 1143 MovieClip {backgroundSkyMc}Uses:1102 1109 1112 1114 1117 1118 1121 1123 1124 1126 1127 1132 1133 1134 1135 1136 1138 1140 1142Used by:1719
Symbol 1144 BitmapUsed by:1145
Symbol 1145 GraphicUses:1144Used by:1159
Symbol 1146 BitmapUsed by:1147
Symbol 1147 GraphicUses:1146Used by:1148
Symbol 1148 MovieClipUses:1147Used by:1150 1159
Symbol 1149 GraphicUsed by:1150
Symbol 1150 MovieClipUses:1148 1149Used by:1159
Symbol 1151 MovieClipUsed by:1159
Symbol 1152 TextUses:77Used by:1159
Symbol 1153 TextUses:77Used by:1159
Symbol 1154 GraphicUsed by:1157 1158
Symbol 1155 TextUses:77Used by:1157
Symbol 1156 TextUses:77Used by:1157
Symbol 1157 MovieClip {Magic_Defense_Bored_v12_fla.nextMonster_348}Uses:1154 1155 1156Used by:1159
Symbol 1158 ButtonUses:1154Used by:1159
Symbol 1159 MovieClip {Magic_Defense_Bored_v12_fla.rightSide_344}Uses:1145 1150 1148 1151 1152 1153 1157 1158Used by:1407
Symbol 1160 MovieClipUses:991Used by:1161
Symbol 1161 MovieClipUses:1160Used by:1407
Symbol 1162 GraphicUsed by:1163
Symbol 1163 MovieClipUses:1162Used by:1165 1168 1170 1171
Symbol 1164 GraphicUsed by:1165
Symbol 1165 MovieClipUses:1163 1164Used by:1407
Symbol 1166 GraphicUsed by:1168
Symbol 1167 GraphicUsed by:1168 1170
Symbol 1168 MovieClip {Magic_Defense_Bored_v12_fla.soundFxBtn2_354}Uses:1163 1166 1167Used by:1407
Symbol 1169 GraphicUsed by:1170
Symbol 1170 MovieClip {Magic_Defense_Bored_v12_fla.musicBtn2_355}Uses:1163 1169 1167Used by:1407
Symbol 1171 MovieClipUses:1163 166Used by:1407
Symbol 1172 TextUses:91Used by:1174
Symbol 1173 GraphicUsed by:1174
Symbol 1174 ButtonUses:1172 1173Used by:1407
Symbol 1175 TextUses:91Used by:1177
Symbol 1176 GraphicUsed by:1177
Symbol 1177 ButtonUses:1175 1176Used by:1407
Symbol 1178 TextUses:91Used by:1180
Symbol 1179 GraphicUsed by:1180
Symbol 1180 ButtonUses:1178 1179Used by:1407
Symbol 1181 TextUses:91Used by:1183
Symbol 1182 GraphicUsed by:1183
Symbol 1183 ButtonUses:1181 1182Used by:1407
Symbol 1184 GraphicUsed by:1185
Symbol 1185 MovieClipUses:1184Used by:1393
Symbol 1186 TextUses:167Used by:1393
Symbol 1187 GraphicUsed by:1188
Symbol 1188 ButtonUses:1187Used by:1191
Symbol 1189 GraphicUsed by:1191
Symbol 1190 EditableTextUses:167Used by:1191
Symbol 1191 MovieClip {Magic_Defense_Bored_v12_fla.panelInfoSelectionClose_363}Uses:1188 1189 1190Used by:1393
Symbol 1192 BitmapUsed by:1193
Symbol 1193 GraphicUses:1192Used by:1393
Symbol 1194 TextUses:167Used by:1393
Symbol 1195 TextUses:167Used by:1393
Symbol 1196 TextUses:167Used by:1199
Symbol 1197 TextUses:167Used by:1199
Symbol 1198 TextUses:167Used by:1199
Symbol 1199 MovieClip {Magic_Defense_Bored_v12_fla.panelInfoDesc1_365}Uses:1196 1197 1198Used by:1393
Symbol 1200 TextUses:167Used by:1393
Symbol 1201 BitmapUsed by:1202
Symbol 1202 GraphicUses:1201Used by:1393
Symbol 1203 TextUses:167Used by:1393
Symbol 1204 TextUses:167Used by:1393
Symbol 1205 TextUses:167Used by:1208
Symbol 1206 TextUses:167Used by:1208
Symbol 1207 TextUses:167Used by:1208
Symbol 1208 MovieClip {Magic_Defense_Bored_v12_fla.infoDesc2_366}Uses:1205 1206 1207Used by:1393
Symbol 1209 BitmapUsed by:1210
Symbol 1210 GraphicUses:1209Used by:1211
Symbol 1211 MovieClipUses:1210Used by:1218
Symbol 1212 GraphicUsed by:1213 1215 1217
Symbol 1213 ButtonUses:643 1212Used by:1218 1222 1235 1239 1251 1255 1267 1271 1297 1298 1309 1313 1320 1324 1333 1346 1350 1354 1358 1371 1375 1379
Symbol 1214 GraphicUsed by:1215
Symbol 1215 ButtonUses:1212 1214Used by:1218 1222 1235 1239 1251 1255 1267 1271 1297 1298 1309 1313 1320 1324 1333 1346 1350 1354 1358 1371 1375 1379
Symbol 1216 GraphicUsed by:1217
Symbol 1217 ButtonUses:1212 1216Used by:1218 1222 1235 1239 1251 1255 1267 1271 1297 1298 1309 1313 1320 1324 1333 1346 1350 1354 1358 1371 1375 1379
Symbol 1218 MovieClip {Magic_Defense_Bored_v12_fla.upgradePlatemailvv_367}Uses:1211 1213 1215 1217Used by:1393
Symbol 1219 BitmapUsed by:1220
Symbol 1220 GraphicUses:1219Used by:1221
Symbol 1221 MovieClipUses:1220Used by:1222
Symbol 1222 MovieClip {Magic_Defense_Bored_v12_fla.battleAxeUpgradev_372}Uses:1221 1213 1215 1217Used by:1393
Symbol 1223 BitmapUsed by:1224
Symbol 1224 GraphicUses:1223Used by:1393
Symbol 1225 FontUsed by:1226 1227 1228 1229 1230 1242 1243 1244 1245 1246 1258 1259 1260 1261 1262 1274 1275 1276 1277 1278 1282 1283 1284 1285 1289 1290 1291 1292 1301 1302 1303 1304 1316 1325 1326 1327 1328 1336 1337 1338 1339 1340 1341 1361 1362 1363 1364 1365 1366 1382 1383 1384 1387 1388 1389 1390 1391 1392
Symbol 1226 TextUses:1225Used by:1393
Symbol 1227 TextUses:1225Used by:1393
Symbol 1228 TextUses:1225Used by:1231
Symbol 1229 TextUses:1225Used by:1231
Symbol 1230 TextUses:1225Used by:1231 1263 1286
Symbol 1231 MovieClip {Magic_Defense_Bored_v12_fla.panelKnightInfo_374}Uses:1228 1229 1230Used by:1393
Symbol 1232 BitmapUsed by:1233
Symbol 1233 GraphicUses:1232Used by:1234
Symbol 1234 MovieClipUses:1233Used by:1235
Symbol 1235 MovieClip {Magic_Defense_Bored_v12_fla.upgradeSwordv_375}Uses:1234 1213 1215 1217Used by:1393
Symbol 1236 BitmapUsed by:1237
Symbol 1237 GraphicUses:1236Used by:1238
Symbol 1238 MovieClipUses:1237Used by:1239
Symbol 1239 MovieClip {Magic_Defense_Bored_v12_fla.improvedSightUpgradev_377}Uses:1238 1213 1215 1217Used by:1393
Symbol 1240 BitmapUsed by:1241
Symbol 1241 GraphicUses:1240Used by:1393
Symbol 1242 TextUses:1225Used by:1393
Symbol 1243 TextUses:1225Used by:1393
Symbol 1244 TextUses:1225Used by:1247
Symbol 1245 TextUses:1225Used by:1247
Symbol 1246 TextUses:1225Used by:1247
Symbol 1247 MovieClip {Magic_Defense_Bored_v12_fla.panelPaladinInfo_379}Uses:1244 1245 1246Used by:1393
Symbol 1248 BitmapUsed by:1249
Symbol 1249 GraphicUses:1248Used by:1250
Symbol 1250 MovieClipUses:1249Used by:1251
Symbol 1251 MovieClip {Magic_Defense_Bored_v12_fla.advShieldUpgradev_380}Uses:1250 1213 1215 1217Used by:1393
Symbol 1252 BitmapUsed by:1253
Symbol 1253 GraphicUses:1252Used by:1254
Symbol 1254 MovieClipUses:1253Used by:1255
Symbol 1255 MovieClip {Magic_Defense_Bored_v12_fla.expWeaponUpgradev_382}Uses:1254 1213 1215 1217Used by:1393
Symbol 1256 BitmapUsed by:1257
Symbol 1257 GraphicUses:1256Used by:1393
Symbol 1258 TextUses:1225Used by:1393
Symbol 1259 TextUses:1225Used by:1393
Symbol 1260 TextUses:1225Used by:1263
Symbol 1261 TextUses:1225Used by:1263 1279
Symbol 1262 TextUses:1225Used by:1263 1293
Symbol 1263 MovieClip {Magic_Defense_Bored_v12_fla.panelArcherInfo_384}Uses:1260 1261 1230 1262Used by:1393
Symbol 1264 BitmapUsed by:1265
Symbol 1265 GraphicUses:1264Used by:1266
Symbol 1266 MovieClipUses:1265Used by:1267
Symbol 1267 MovieClip {Magic_Defense_Bored_v12_fla.steelTArrowUpgradev_385}Uses:1266 1213 1215 1217Used by:1393
Symbol 1268 BitmapUsed by:1269
Symbol 1269 GraphicUses:1268Used by:1270
Symbol 1270 MovieClipUses:1269Used by:1271 1298
Symbol 1271 MovieClip {Magic_Defense_Bored_v12_fla.fasterFiringUpgradev_387}Uses:1270 1213 1215 1217Used by:1393
Symbol 1272 BitmapUsed by:1273
Symbol 1273 GraphicUses:1272Used by:1393
Symbol 1274 TextUses:1225Used by:1393
Symbol 1275 TextUses:1225Used by:1393
Symbol 1276 TextUses:1225Used by:1279
Symbol 1277 TextUses:1225Used by:1279
Symbol 1278 TextUses:1225Used by:1279 1286 1293
Symbol 1279 MovieClip {Magic_Defense_Bored_v12_fla.panelRangerInfo_389}Uses:1276 1261 1277 1278Used by:1393
Symbol 1280 BitmapUsed by:1281
Symbol 1281 GraphicUses:1280Used by:1393
Symbol 1282 TextUses:1225Used by:1393
Symbol 1283 TextUses:1225Used by:1393
Symbol 1284 TextUses:1225Used by:1286
Symbol 1285 TextUses:1225Used by:1286
Symbol 1286 MovieClip {Magic_Defense_Bored_v12_fla.panelCrossbowmanInfo_390}Uses:1284 1285 1230 1278Used by:1393
Symbol 1287 BitmapUsed by:1288
Symbol 1288 GraphicUses:1287Used by:1393
Symbol 1289 TextUses:1225Used by:1393
Symbol 1290 TextUses:1225Used by:1393
Symbol 1291 TextUses:1225Used by:1293
Symbol 1292 TextUses:1225Used by:1293
Symbol 1293 MovieClip {Magic_Defense_Bored_v12_fla.catapultPanelInfo_391}Uses:1291 1262 1292 1278Used by:1393
Symbol 1294 BitmapUsed by:1295
Symbol 1295 GraphicUses:1294Used by:1296
Symbol 1296 MovieClipUses:1295Used by:1297
Symbol 1297 MovieClip {Magic_Defense_Bored_v12_fla.catapultFireballUpgradev_392}Uses:1296 1213 1215 1217Used by:1393
Symbol 1298 MovieClip {Magic_Defense_Bored_v12_fla.fasterFiringUpgradev2_394}Uses:1270 1213 1215 1217Used by:1393
Symbol 1299 BitmapUsed by:1300
Symbol 1300 GraphicUses:1299Used by:1393
Symbol 1301 TextUses:1225Used by:1393
Symbol 1302 TextUses:1225Used by:1305
Symbol 1303 TextUses:1225Used by:1305
Symbol 1304 TextUses:1225Used by:1305
Symbol 1305 MovieClip {Magic_Defense_Bored_v12_fla.druidPanelInfo_395}Uses:1302 1303 1304Used by:1393
Symbol 1306 BitmapUsed by:1307
Symbol 1307 GraphicUses:1306Used by:1308
Symbol 1308 MovieClipUses:1307Used by:1309
Symbol 1309 MovieClip {Magic_Defense_Bored_v12_fla.healthUpgradev_396}Uses:1308 1213 1215 1217Used by:1393
Symbol 1310 BitmapUsed by:1311
Symbol 1311 GraphicUses:1310Used by:1312
Symbol 1312 MovieClipUses:1311Used by:1313
Symbol 1313 MovieClip {Magic_Defense_Bored_v12_fla.evilToGoodUpgradev_398}Uses:1312 1213 1215 1217Used by:1393
Symbol 1314 BitmapUsed by:1315
Symbol 1315 GraphicUses:1314Used by:1393
Symbol 1316 TextUses:1225Used by:1393
Symbol 1317 BitmapUsed by:1318
Symbol 1318 GraphicUses:1317Used by:1319
Symbol 1319 MovieClipUses:1318Used by:1320
Symbol 1320 MovieClip {Magic_Defense_Bored_v12_fla.poisonUpgradev_400}Uses:1319 1213 1215 1217Used by:1393
Symbol 1321 BitmapUsed by:1322
Symbol 1322 GraphicUses:1321Used by:1323
Symbol 1323 MovieClipUses:1322Used by:1324
Symbol 1324 MovieClip {Magic_Defense_Bored_v12_fla.seeDistanceUpgradev_402}Uses:1323 1213 1215 1217Used by:1393
Symbol 1325 TextUses:1225Used by:1329
Symbol 1326 TextUses:1225Used by:1329
Symbol 1327 TextUses:1225Used by:1329
Symbol 1328 TextUses:1225Used by:1329
Symbol 1329 MovieClip {Magic_Defense_Bored_v12_fla.wizardInfoPanel_404}Uses:1325 1326 1327 1328Used by:1393
Symbol 1330 BitmapUsed by:1331
Symbol 1331 GraphicUses:1330Used by:1332
Symbol 1332 MovieClipUses:1331Used by:1333
Symbol 1333 MovieClip {Magic_Defense_Bored_v12_fla.valkyrieUpgradev_405}Uses:1332 1213 1215 1217Used by:1393
Symbol 1334 BitmapUsed by:1335
Symbol 1335 GraphicUses:1334Used by:1393
Symbol 1336 TextUses:1225Used by:1393
Symbol 1337 TextUses:1225Used by:1342
Symbol 1338 TextUses:1225Used by:1342
Symbol 1339 TextUses:1225Used by:1342
Symbol 1340 TextUses:1225Used by:1342
Symbol 1341 TextUses:1225Used by:1342
Symbol 1342 MovieClip {Magic_Defense_Bored_v12_fla.sorcererInfoPanel_407}Uses:1337 1338 1339 1340 1341Used by:1393
Symbol 1343 BitmapUsed by:1344
Symbol 1344 GraphicUses:1343Used by:1345
Symbol 1345 MovieClipUses:1344Used by:1346
Symbol 1346 MovieClip {Magic_Defense_Bored_v12_fla.magicShieldUpgradev_408}Uses:1345 1213 1215 1217Used by:1393
Symbol 1347 BitmapUsed by:1348
Symbol 1348 GraphicUses:1347Used by:1349
Symbol 1349 MovieClipUses:1348Used by:1350
Symbol 1350 MovieClip {Magic_Defense_Bored_v12_fla.slowTimeUpgradev_410}Uses:1349 1213 1215 1217Used by:1393
Symbol 1351 BitmapUsed by:1352
Symbol 1352 GraphicUses:1351Used by:1353
Symbol 1353 MovieClipUses:1352Used by:1354
Symbol 1354 MovieClip {Magic_Defense_Bored_v12_fla.iceBoltsUpgradev_412}Uses:1353 1213 1215 1217Used by:1393
Symbol 1355 BitmapUsed by:1356
Symbol 1356 GraphicUses:1355Used by:1357
Symbol 1357 MovieClipUses:1356Used by:1358
Symbol 1358 MovieClip {Magic_Defense_Bored_v12_fla.unicornUpgradev_414}Uses:1357 1213 1215 1217Used by:1393
Symbol 1359 BitmapUsed by:1360
Symbol 1360 GraphicUses:1359Used by:1393
Symbol 1361 TextUses:1225Used by:1393
Symbol 1362 TextUses:1225Used by:1393
Symbol 1363 TextUses:1225Used by:1367
Symbol 1364 TextUses:1225Used by:1367
Symbol 1365 TextUses:1225Used by:1367
Symbol 1366 TextUses:1225Used by:1367
Symbol 1367 MovieClip {Magic_Defense_Bored_v12_fla.WarlockInfoPanel_416}Uses:1363 1364 1365 1366Used by:1393
Symbol 1368 BitmapUsed by:1369
Symbol 1369 GraphicUses:1368Used by:1370
Symbol 1370 MovieClipUses:1369Used by:1371
Symbol 1371 MovieClip {Magic_Defense_Bored_v12_fla.raiseDeadUpgradev_417}Uses:1370 1213 1215 1217Used by:1393
Symbol 1372 BitmapUsed by:1373
Symbol 1373 GraphicUses:1372Used by:1374
Symbol 1374 MovieClipUses:1373Used by:1375
Symbol 1375 MovieClip {Magic_Defense_Bored_v12_fla.pheonixUpgradev_419}Uses:1374 1213 1215 1217Used by:1393
Symbol 1376 BitmapUsed by:1377
Symbol 1377 GraphicUses:1376Used by:1378
Symbol 1378 MovieClipUses:1377Used by:1379
Symbol 1379 MovieClip {Magic_Defense_Bored_v12_fla.fireballUpgradev_421}Uses:1378 1213 1215 1217Used by:1393
Symbol 1380 BitmapUsed by:1381
Symbol 1381 GraphicUses:1380Used by:1393
Symbol 1382 TextUses:1225Used by:1393
Symbol 1383 TextUses:1225Used by:1393
Symbol 1384 TextUses:1225Used by:1393
Symbol 1385 BitmapUsed by:1386
Symbol 1386 GraphicUses:1385Used by:1393
Symbol 1387 TextUses:1225Used by:1393
Symbol 1388 TextUses:1225Used by:1393
Symbol 1389 TextUses:1225Used by:1393
Symbol 1390 TextUses:1225Used by:1393
Symbol 1391 TextUses:1225Used by:1393
Symbol 1392 TextUses:1225Used by:1393
Symbol 1393 MovieClip {Magic_Defense_Bored_v12_fla.panelInfo_361}Uses:1185 1186 1191 1193 1194 1195 1199 1200 1202 1203 1204 1208 1218 1222 1224 1226 1227 1231 1235 1239 1241 1242 1243 1247 1251 1255 1257 1258 1259 1263 1267 1271 1273 1274 1275 1279 1281 1282 1283 1286 1288 1289 1290 1293 1297 1298 1300 1301 1305 1309 1313 1315 1316 1320 1324 1329 1333 1335 1336 1342 1346 1350 1354 1358 1360 1361 1362 1367 1371 1375 1379 1381 1382 1383 1384 1386 1387 1388 1389 1390 1391 1392Used by:1407
Symbol 1394 TextUses:77Used by:1407
Symbol 1395 TextUses:77Used by:1407
Symbol 1396 EditableTextUses:77Used by:1407
Symbol 1397 EditableTextUses:77Used by:1407
Symbol 1398 EditableTextUses:77Used by:1407
Symbol 1399 TextUses:77Used by:1407
Symbol 1400 EditableTextUses:77Used by:1407
Symbol 1401 TextUses:77Used by:1407
Symbol 1402 EditableTextUses:77Used by:1407
Symbol 1403 TextUses:77Used by:1405
Symbol 1404 TextUses:77Used by:1405
Symbol 1405 MovieClip {Magic_Defense_Bored_v12_fla.gridOnOffMc_423}Uses:1403 1404Used by:1407
Symbol 1406 ButtonUses:88Used by:1407
Symbol 1407 MovieClip {classesAS3.GameWeaponsPanel}Uses:1159 1161 1165 1168 1170 1171 1174 1177 1180 1183 1393 1394 1395 1396 1397 1398 1399 1400 1401 1402 1405 1406Used by:1719
Symbol 1408 GraphicUsed by:1409 1412
Symbol 1409 MovieClipUses:1408 991Used by:1412
Symbol 1410 TextUses:167Used by:1412
Symbol 1411 TextUses:167Used by:1412
Symbol 1412 ButtonUses:1409 1410 1411 1408Used by:1413
Symbol 1413 MovieClip {startWaveM}Uses:1412Used by:1719
Symbol 1414 TextUses:77Used by:1431
Symbol 1415 TextUses:77Used by:1431
Symbol 1416 EditableTextUses:77Used by:1431
Symbol 1417 TextUses:77Used by:1431
Symbol 1418 EditableTextUses:77Used by:1431
Symbol 1419 EditableTextUses:77Used by:1431
Symbol 1420 TextUses:77Used by:1431
Symbol 1421 EditableTextUses:77Used by:1431
Symbol 1422 ShapeTweeningUsed by:1430
Symbol 1423 BitmapUsed by:1424
Symbol 1424 GraphicUses:1423Used by:1430
Symbol 1425 ShapeTweeningUsed by:1430
Symbol 1426 TextUses:77Used by:1427
Symbol 1427 MovieClipUses:1426Used by:1430
Symbol 1428 TextUses:77Used by:1429
Symbol 1429 MovieClipUses:1428Used by:1430
Symbol 1430 MovieClip {Magic_Defense_Bored_v12_fla.gameCompleteAnim_431}Uses:1422 166 1424 1425 204 1427 1429Used by:1431
Symbol 1431 MovieClip {Magic_Defense_Bored_v12_fla.levelCompleteMsg_429}Uses:1414 1415 1416 1417 1418 1419 142 1420 1421 1430Used by:1432
Symbol 1432 MovieClip {classesAS3.GameLevelComplete}Uses:1431Used by:1719
Symbol 1433 BitmapUsed by:1434
Symbol 1434 GraphicUses:1433Used by:1447
Symbol 1435 BitmapUsed by:1436
Symbol 1436 GraphicUses:1435Used by:1437
Symbol 1437 MovieClipUses:1436Used by:1447
Symbol 1438 BitmapUsed by:1439
Symbol 1439 GraphicUses:1438Used by:1440
Symbol 1440 MovieClipUses:1439Used by:1447
Symbol 1441 BitmapUsed by:1442
Symbol 1442 GraphicUses:1441Used by:1443
Symbol 1443 MovieClipUses:1442Used by:1447
Symbol 1444 GraphicUsed by:1445
Symbol 1445 MovieClipUses:1444Used by:1446
Symbol 1446 MovieClip {Magic_Defense_Bored_v12_fla.gemSparkleAnim_449}Uses:1445Used by:1447
Symbol 1447 MovieClip {Magic_Defense_Bored_v12_fla.frontScreenAnim_445}Uses:1434 1437 1440 1443 1446Used by:1718
Symbol 1448 GraphicUsed by:1452 1455 1458 1459 1462 1465 1468 1471 1485
Symbol 1449 GraphicUsed by:1452 1455 1458 1459 1462 1465 1468 1471 1485
Symbol 1450 GraphicUsed by:1452 1455 1458 1459 1462 1465 1468 1471 1485
Symbol 1451 GraphicUsed by:1452 1459 1462 1465 1468 1471 1485
Symbol 1452 MovieClipUses:1448 1449 1450 1451Used by:1459 1462 1465 1468 1471 1485
Symbol 1453 TextUses:167Used by:1456 1459
Symbol 1454 GraphicUsed by:1455
Symbol 1455 MovieClipUses:1448 1449 1450 1454Used by:1459 1462 1465 1468 1471 1485
Symbol 1456 MovieClipUses:1453Used by:1459
Symbol 1457 GraphicUsed by:1458
Symbol 1458 MovieClipUses:1448 1449 1450 1457Used by:1459 1462 1465 1468 1471 1485
Symbol 1459 ButtonUses:1452 1453 1455 1456 1458 1448 1449 1450 1451Used by:1718
Symbol 1460 TextUses:167Used by:1461 1462
Symbol 1461 MovieClipUses:1460Used by:1462
Symbol 1462 ButtonUses:1452 1460 1455 1461 1458 1448 1449 1450 1451Used by:1718
Symbol 1463 TextUses:167Used by:1464 1465
Symbol 1464 MovieClipUses:1463Used by:1465
Symbol 1465 ButtonUses:1452 1463 1455 1464 1458 1448 1449 1450 1451Used by:1718
Symbol 1466 TextUses:167Used by:1467 1468
Symbol 1467 MovieClipUses:1466Used by:1468
Symbol 1468 ButtonUses:1452 1466 1455 1467 1458 1448 1449 1450 1451Used by:1718
Symbol 1469 TextUses:167Used by:1470 1471
Symbol 1470 MovieClipUses:1469Used by:1471
Symbol 1471 ButtonUses:1452 1469 1455 1470 1458 1448 1449 1450 1451Used by:1718
Symbol 1472 GraphicUsed by:1473
Symbol 1473 MovieClipUses:1472Used by:1476
Symbol 1474 GraphicUsed by:1475
Symbol 1475 MovieClipUses:1474Used by:1476
Symbol 1476 MovieClipUses:1473 1475Used by:1477
Symbol 1477 MovieClipUses:1476Used by:1479
Symbol 1478 ButtonUses:130Used by:1479
Symbol 1479 MovieClip {Magic_Defense_Bored_v12_fla.boredBLogo_464}Uses:1477 1478Used by:1718
Symbol 1480 TextUses:1094Used by:1718
Symbol 1481 TextUses:1094Used by:1482
Symbol 1482 ButtonUses:1481 130Used by:1718
Symbol 1483 TextUses:167Used by:1484 1485
Symbol 1484 MovieClipUses:1483Used by:1485
Symbol 1485 ButtonUses:1452 1483 1455 1484 1458 1448 1449 1450 1451Used by:1718
Symbol 1486 TextUses:167Used by:1488
Symbol 1487 GraphicUsed by:1488
Symbol 1488 MovieClip {Magic_Defense_Bored_v12_fla.musicBtnMc_473}Uses:1486 1487Used by:1718
Symbol 1489 GraphicUsed by:1490
Symbol 1490 ButtonUses:1489Used by:1718
Symbol 1491 GraphicUsed by:1492
Symbol 1492 MovieClipUses:1491Used by:1501
Symbol 1493 FontUsed by:1494 1495 1496 1497
Symbol 1494 TextUses:1493Used by:1498
Symbol 1495 TextUses:1493Used by:1498
Symbol 1496 TextUses:1493Used by:1498
Symbol 1497 TextUses:1493Used by:1498
Symbol 1498 MovieClipUses:1494 1495 1496 1497Used by:1501
Symbol 1499 GraphicUsed by:1500
Symbol 1500 ButtonUses:1499Used by:1501
Symbol 1501 MovieClipUses:1492 1498 1500Used by:1718
Symbol 1502 TextUses:1094Used by:1718
Symbol 1503 BitmapUsed by:1504
Symbol 1504 GraphicUses:1503Used by:1505
Symbol 1505 MovieClipUses:1504Used by:1718
Symbol 1506 TextUses:77Used by:1718
Symbol 1507 TextUses:1060Used by:1718
Symbol 1508 GraphicUsed by:1512
Symbol 1509 TextUses:77Used by:1512
Symbol 1510 TextUses:77Used by:1512
Symbol 1511 GraphicUsed by:1512
Symbol 1512 ButtonUses:1508 1509 1510 1511Used by:1718
Symbol 1513 TextUses:1060Used by:1718
Symbol 1514 GraphicUsed by:1518 1522
Symbol 1515 TextUses:77Used by:1518
Symbol 1516 TextUses:77Used by:1518
Symbol 1517 GraphicUsed by:1518
Symbol 1518 Button {PlayGameBtn}Uses:1514 1515 1516 1517Used by:1718
Symbol 1519 TextUses:1060Used by:1718
Symbol 1520 TextUses:77Used by:1522
Symbol 1521 TextUses:77Used by:1522
Symbol 1522 ButtonUses:1514 1520 1521 88Used by:1718
Symbol 1523 TextUses:77Used by:1718
Symbol 1524 TextUses:167Used by:1528
Symbol 1525 TextUses:167Used by:1528
Symbol 1526 TextUses:167Used by:1528
Symbol 1527 TextUses:77Used by:1528
Symbol 1528 MovieClip {Magic_Defense_Bored_v12_fla.instructionsTxtScreens_483}Uses:1524 1525 1526 1527Used by:1718
Symbol 1529 MovieClipUses:774Used by:1531 1533 1534
Symbol 1530 GraphicUsed by:1531 1532
Symbol 1531 MovieClipUses:1529 1530Used by:1532
Symbol 1532 ButtonUses:1531 773 1530Used by:1535
Symbol 1533 ButtonUses:1529 773Used by:1535
Symbol 1534 ButtonUses:1529 773Used by:1535
Symbol 1535 MovieClip {Magic_Defense_Bored_v12_fla.instructionsBtns_484}Uses:1532 1533 1534Used by:1718
Symbol 1536 TextUses:77Used by:1718
Symbol 1537 TextUses:77Used by:1540
Symbol 1538 TextUses:77Used by:1540
Symbol 1539 GraphicUsed by:1540
Symbol 1540 ButtonUses:1537 1538 1539Used by:1718
Symbol 1541 TextUses:167Used by:1712
Symbol 1542 TextUses:77Used by:1543
Symbol 1543 ButtonUses:1542Used by:1712
Symbol 1544 TextUses:77Used by:1545
Symbol 1545 ButtonUses:1544Used by:1712
Symbol 1546 TextUses:77Used by:1547
Symbol 1547 ButtonUses:1546Used by:1712
Symbol 1548 TextUses:77Used by:1549
Symbol 1549 ButtonUses:1548Used by:1712
Symbol 1550 TextUses:77Used by:1551
Symbol 1551 ButtonUses:1550Used by:1712
Symbol 1552 TextUses:167Used by:1712
Symbol 1553 BitmapUsed by:1554
Symbol 1554 GraphicUses:1553Used by:1555
Symbol 1555 MovieClipUses:1554Used by:1712
Symbol 1556 TextUses:77Used by:1712
Symbol 1557 TextUses:167Used by:1712
Symbol 1558 BitmapUsed by:1559
Symbol 1559 GraphicUses:1558Used by:1560
Symbol 1560 MovieClipUses:1559Used by:1712
Symbol 1561 TextUses:77Used by:1712
Symbol 1562 TextUses:167Used by:1712
Symbol 1563 BitmapUsed by:1564
Symbol 1564 GraphicUses:1563Used by:1565
Symbol 1565 MovieClipUses:1564Used by:1712
Symbol 1566 TextUses:77Used by:1712
Symbol 1567 TextUses:167Used by:1712
Symbol 1568 BitmapUsed by:1569
Symbol 1569 GraphicUses:1568Used by:1570
Symbol 1570 MovieClipUses:1569Used by:1712
Symbol 1571 TextUses:77Used by:1712
Symbol 1572 TextUses:167Used by:1712
Symbol 1573 BitmapUsed by:1574
Symbol 1574 GraphicUses:1573Used by:1575
Symbol 1575 MovieClipUses:1574Used by:1712
Symbol 1576 TextUses:77Used by:1712
Symbol 1577 TextUses:167Used by:1712
Symbol 1578 BitmapUsed by:1579
Symbol 1579 GraphicUses:1578Used by:1580
Symbol 1580 MovieClipUses:1579Used by:1712
Symbol 1581 TextUses:77Used by:1712
Symbol 1582 TextUses:167Used by:1712
Symbol 1583 BitmapUsed by:1584
Symbol 1584 GraphicUses:1583Used by:1585
Symbol 1585 MovieClipUses:1584Used by:1712
Symbol 1586 TextUses:77Used by:1712
Symbol 1587 TextUses:167Used by:1712
Symbol 1588 BitmapUsed by:1589
Symbol 1589 GraphicUses:1588Used by:1590
Symbol 1590 MovieClipUses:1589Used by:1712
Symbol 1591 TextUses:77Used by:1712
Symbol 1592 TextUses:167Used by:1712
Symbol 1593 BitmapUsed by:1594
Symbol 1594 GraphicUses:1593Used by:1595
Symbol 1595 MovieClipUses:1594Used by:1712
Symbol 1596 TextUses:77Used by:1712
Symbol 1597 TextUses:167Used by:1712
Symbol 1598 BitmapUsed by:1599
Symbol 1599 GraphicUses:1598Used by:1600
Symbol 1600 MovieClipUses:1599Used by:1712
Symbol 1601 TextUses:77Used by:1712
Symbol 1602 TextUses:167Used by:1712
Symbol 1603 BitmapUsed by:1604
Symbol 1604 GraphicUses:1603Used by:1605
Symbol 1605 MovieClipUses:1604Used by:1712
Symbol 1606 TextUses:77Used by:1712
Symbol 1607 TextUses:167Used by:1712
Symbol 1608 BitmapUsed by:1609
Symbol 1609 GraphicUses:1608Used by:1610
Symbol 1610 MovieClipUses:1609Used by:1712
Symbol 1611 TextUses:77Used by:1712
Symbol 1612 TextUses:167Used by:1712
Symbol 1613 BitmapUsed by:1614
Symbol 1614 GraphicUses:1613Used by:1615
Symbol 1615 MovieClipUses:1614Used by:1712
Symbol 1616 TextUses:77Used by:1712
Symbol 1617 TextUses:167Used by:1712
Symbol 1618 BitmapUsed by:1619
Symbol 1619 GraphicUses:1618Used by:1620
Symbol 1620 MovieClipUses:1619Used by:1712
Symbol 1621 TextUses:77Used by:1712
Symbol 1622 TextUses:167Used by:1712
Symbol 1623 BitmapUsed by:1624
Symbol 1624 GraphicUses:1623Used by:1625
Symbol 1625 MovieClipUses:1624Used by:1712
Symbol 1626 TextUses:77Used by:1712
Symbol 1627 TextUses:167Used by:1712
Symbol 1628 BitmapUsed by:1629
Symbol 1629 GraphicUses:1628Used by:1630
Symbol 1630 MovieClipUses:1629Used by:1712
Symbol 1631 TextUses:77Used by:1712
Symbol 1632 TextUses:167Used by:1712
Symbol 1633 BitmapUsed by:1634
Symbol 1634 GraphicUses:1633Used by:1635
Symbol 1635 MovieClipUses:1634Used by:1712
Symbol 1636 TextUses:77Used by:1712
Symbol 1637 TextUses:167Used by:1712
Symbol 1638 BitmapUsed by:1639
Symbol 1639 GraphicUses:1638Used by:1640
Symbol 1640 MovieClipUses:1639Used by:1712
Symbol 1641 TextUses:77Used by:1712
Symbol 1642 TextUses:167Used by:1712
Symbol 1643 BitmapUsed by:1644
Symbol 1644 GraphicUses:1643Used by:1645
Symbol 1645 MovieClipUses:1644Used by:1712
Symbol 1646 TextUses:77Used by:1712
Symbol 1647 TextUses:167Used by:1712
Symbol 1648 BitmapUsed by:1649
Symbol 1649 GraphicUses:1648Used by:1650
Symbol 1650 MovieClipUses:1649Used by:1712
Symbol 1651 TextUses:77Used by:1712
Symbol 1652 TextUses:167Used by:1712
Symbol 1653 BitmapUsed by:1654
Symbol 1654 GraphicUses:1653Used by:1655
Symbol 1655 MovieClipUses:1654Used by:1712
Symbol 1656 TextUses:77Used by:1712
Symbol 1657 TextUses:167Used by:1712
Symbol 1658 BitmapUsed by:1659
Symbol 1659 GraphicUses:1658Used by:1660
Symbol 1660 MovieClipUses:1659Used by:1712
Symbol 1661 TextUses:77Used by:1712
Symbol 1662 TextUses:167Used by:1712
Symbol 1663 BitmapUsed by:1664
Symbol 1664 GraphicUses:1663Used by:1665
Symbol 1665 MovieClipUses:1664Used by:1712
Symbol 1666 TextUses:77Used by:1712
Symbol 1667 TextUses:167Used by:1712
Symbol 1668 BitmapUsed by:1669
Symbol 1669 GraphicUses:1668Used by:1670
Symbol 1670 MovieClipUses:1669Used by:1712
Symbol 1671 TextUses:77Used by:1712
Symbol 1672 TextUses:167Used by:1712
Symbol 1673 BitmapUsed by:1674
Symbol 1674 GraphicUses:1673Used by:1675
Symbol 1675 MovieClipUses:1674Used by:1712
Symbol 1676 TextUses:77Used by:1712
Symbol 1677 TextUses:167Used by:1712
Symbol 1678 BitmapUsed by:1679
Symbol 1679 GraphicUses:1678Used by:1680
Symbol 1680 MovieClipUses:1679Used by:1712
Symbol 1681 TextUses:77Used by:1712
Symbol 1682 TextUses:167Used by:1712
Symbol 1683 BitmapUsed by:1684
Symbol 1684 GraphicUses:1683Used by:1685
Symbol 1685 MovieClipUses:1684Used by:1712
Symbol 1686 TextUses:77Used by:1712
Symbol 1687 TextUses:167Used by:1712
Symbol 1688 BitmapUsed by:1689
Symbol 1689 GraphicUses:1688Used by:1690
Symbol 1690 MovieClipUses:1689Used by:1712
Symbol 1691 TextUses:77Used by:1712
Symbol 1692 TextUses:167Used by:1712
Symbol 1693 BitmapUsed by:1694
Symbol 1694 GraphicUses:1693Used by:1695
Symbol 1695 MovieClipUses:1694Used by:1712
Symbol 1696 TextUses:77Used by:1712
Symbol 1697 TextUses:167Used by:1712
Symbol 1698 BitmapUsed by:1699
Symbol 1699 GraphicUses:1698Used by:1700
Symbol 1700 MovieClipUses:1699Used by:1712
Symbol 1701 TextUses:77Used by:1712
Symbol 1702 TextUses:167Used by:1712
Symbol 1703 BitmapUsed by:1704
Symbol 1704 GraphicUses:1703Used by:1705
Symbol 1705 MovieClipUses:1704Used by:1712
Symbol 1706 TextUses:77Used by:1712
Symbol 1707 TextUses:167Used by:1712
Symbol 1708 BitmapUsed by:1709
Symbol 1709 GraphicUses:1708Used by:1710
Symbol 1710 MovieClipUses:1709Used by:1712
Symbol 1711 TextUses:77Used by:1712
Symbol 1712 MovieClip {Magic_Defense_Bored_v12_fla.unitsTxtScreens_491}Uses:1541 1543 1545 1547 1549 1551 1552 1555 1556 1557 1560 1561 1562 1565 1566 1567 1570 1571 1572 1575 1576 1577 1580 1581 1582 1585 1586 1587 1590 1591 1592 1595 1596 1597 1600 1601 1602 1605 1606 1607 1610 1611 1612 1615 1616 1617 1620 1621 1622 1625 1626 1627 1630 1631 1632 1635 1636 1637 1640 1641 1642 1645 1646 1647 1650 1651 1652 1655 1656 1657 1660 1661 1662 1665 1666 1667 1670 1671 1672 1675 1676 1677 1680 1681 1682 1685 1686 1687 1690 1691 1692 1695 1696 1697 1700 1701 1702 1705 1706 1707 1710 1711Used by:1718
Symbol 1713 TextUses:77Used by:1718
Symbol 1714 TextUses:167Used by:1716
Symbol 1715 TextUses:167Used by:1716
Symbol 1716 MovieClip {Magic_Defense_Bored_v12_fla.controlTxtMc_529}Uses:1714 1715Used by:1718
Symbol 1717 TextUses:77Used by:1718
Symbol 1718 MovieClip {classesAS3.GameTitleScreen}Uses:1447 1459 1462 1465 1468 1471 1479 1480 1482 1485 1488 1490 1501 1502 1505 1506 1507 1512 1513 1518 1519 1522 1523 1528 1535 1536 1540 1712 1713 1716 1717Used by:1719
Symbol 1719 MovieClip {Magic_Defense_Bored_v12_fla.assetHolder_1}Uses:400 402 416 368 364 418 421 427 430 434 441 446 450 452 456 459 461 468 469 470 354 481 342 326 313 301 290 277 495 514 537 553 570 584 595 629 641 644 266 259 246 234 222 212 657 679 698 699 197 772 774 801 813 816 819 834 863 873 878 902 906 909 984 988 989 996 1000 1002 188 185 1003 170 1004 1090 1093 1097 1100 1143 1407 1413 1432 137 1718Used by:Timeline
Symbol 1720 TextUses:77Used by:Timeline
Symbol 1721 MovieClipUsed by:Timeline
Symbol 1722 TextUses:77Used by:Timeline
Symbol 1723 TextUses:77Used by:Timeline
Symbol 1724 TextUses:77Used by:Timeline
Symbol 1725 TextUses:77Used by:Timeline
Symbol 1726 TextUses:77Used by:Timeline
Symbol 1727 TextUses:77Used by:Timeline
Symbol 1728 TextUses:77Used by:Timeline
Symbol 1729 TextUses:77Used by:Timeline
Symbol 1730 TextUses:77Used by:Timeline
Symbol 1731 TextUses:77Used by:Timeline
Symbol 1732 TextUses:77Used by:Timeline
Symbol 1733 TextUses:77Used by:Timeline
Symbol 1734 TextUses:77Used by:Timeline
Symbol 1735 TextUses:77Used by:Timeline
Symbol 1736 TextUses:77Used by:Timeline

Instance Names

"adBox"Frame 2Symbol 1721 MovieClip
"flag4a"Symbol 50 MovieClip {Magic_Defense_Bored_v12_fla.basicFlag2_588} Frame 1Symbol 49 MovieClip {Magic_Defense_Bored_v12_fla.basicFlag_589}
"flag4b"Symbol 50 MovieClip {Magic_Defense_Bored_v12_fla.basicFlag2_588} Frame 1Symbol 49 MovieClip {Magic_Defense_Bored_v12_fla.basicFlag_589}
"flag4c"Symbol 50 MovieClip {Magic_Defense_Bored_v12_fla.basicFlag2_588} Frame 1Symbol 49 MovieClip {Magic_Defense_Bored_v12_fla.basicFlag_589}
"flag4d"Symbol 50 MovieClip {Magic_Defense_Bored_v12_fla.basicFlag2_588} Frame 1Symbol 49 MovieClip {Magic_Defense_Bored_v12_fla.basicFlag_589}
"flag3a"Symbol 51 MovieClip {Magic_Defense_Bored_v12_fla.basicFlag3_587} Frame 1Symbol 50 MovieClip {Magic_Defense_Bored_v12_fla.basicFlag2_588}
"flag3b"Symbol 51 MovieClip {Magic_Defense_Bored_v12_fla.basicFlag3_587} Frame 1Symbol 50 MovieClip {Magic_Defense_Bored_v12_fla.basicFlag2_588}
"flag2"Symbol 52 MovieClip {Magic_Defense_Bored_v12_fla.halfWayFlagcopy_585} Frame 1Symbol 51 MovieClip {Magic_Defense_Bored_v12_fla.basicFlag3_587}
"flag1"Symbol 54 MovieClip {halfWayFlag} Frame 1Symbol 52 MovieClip {Magic_Defense_Bored_v12_fla.halfWayFlagcopy_585}
"l1"Symbol 71 MovieClip {youarehereAnim} Frame 1Symbol 57 MovieClip {Magic_Defense_Bored_v12_fla.mapLevelDot_583}
"l3"Symbol 71 MovieClip {youarehereAnim} Frame 1Symbol 57 MovieClip {Magic_Defense_Bored_v12_fla.mapLevelDot_583}
"l2"Symbol 71 MovieClip {youarehereAnim} Frame 1Symbol 57 MovieClip {Magic_Defense_Bored_v12_fla.mapLevelDot_583}
"l4"Symbol 71 MovieClip {youarehereAnim} Frame 1Symbol 57 MovieClip {Magic_Defense_Bored_v12_fla.mapLevelDot_583}
"l5"Symbol 71 MovieClip {youarehereAnim} Frame 1Symbol 57 MovieClip {Magic_Defense_Bored_v12_fla.mapLevelDot_583}
"youarehere"Symbol 71 MovieClip {youarehereAnim} Frame 2Symbol 62 MovieClip {youarehereMc}
"youarehere"Symbol 71 MovieClip {youarehereAnim} Frame 8Symbol 62 MovieClip {youarehereMc}
"levelText"Symbol 83 MovieClip {getReadyMsg} Frame 1Symbol 82 EditableText
"msg"Symbol 84 MovieClip {getReadyMsgAnim} Frame 1Symbol 83 MovieClip {getReadyMsg}
"loaderbar"Symbol 93 MovieClip {LoadingBox} Frame 1Symbol 90 MovieClip
"soldier"Symbol 106 MovieClip {classesAS3.GameCars2} Frame 1Symbol 105 MovieClip {Magic_Defense_Bored_v12_fla.carsB2_538}
"score"Symbol 135 MovieClip {Magic_Defense_Bored_v12_fla.gameoverFilter_438} Frame 2Symbol 117 EditableText
"submitBtn"Symbol 135 MovieClip {Magic_Defense_Bored_v12_fla.gameoverFilter_438} Frame 2Symbol 121 Button
"nameTxt"Symbol 135 MovieClip {Magic_Defense_Bored_v12_fla.gameoverFilter_438} Frame 2Symbol 123 EditableText
"moreGamesBtn"Symbol 135 MovieClip {Magic_Defense_Bored_v12_fla.gameoverFilter_438} Frame 2Symbol 127 Button
"quitBtn"Symbol 135 MovieClip {Magic_Defense_Bored_v12_fla.gameoverFilter_438} Frame 2Symbol 131 Button
"score"Symbol 135 MovieClip {Magic_Defense_Bored_v12_fla.gameoverFilter_438} Frame 4Symbol 134 EditableText
"endTitle"Symbol 136 MovieClip {Magic_Defense_Bored_v12_fla.gameOverMsg_435} Frame 1Symbol 115 MovieClip {Magic_Defense_Bored_v12_fla.Endtitle_437}
"msg"Symbol 136 MovieClip {Magic_Defense_Bored_v12_fla.gameOverMsg_435} Frame 10Symbol 135 MovieClip {Magic_Defense_Bored_v12_fla.gameoverFilter_438}
"m"Symbol 137 MovieClip {classesAS3.GameOverMsgAnim} Frame 1Symbol 136 MovieClip {Magic_Defense_Bored_v12_fla.gameOverMsg_435}
"cBtn"Symbol 165 MovieClip {startGameMsg} Frame 1Symbol 164 Button
"link_btn3"Symbol 170 MovieClip {classesAS3.GameIntroAnim} Frame 1Symbol 169 Button
"arrow"Symbol 188 MovieClip {Dir} Frame 1Symbol 187 MovieClip
"bar"Symbol 194 MovieClip {energyBar} Frame 1Symbol 192 MovieClip
"mReleaseMc"Symbol 210 MovieClip {Magic_Defense_Bored_v12_fla.knight4_208} Frame 1Symbol 205 MovieClip
"soldier"Symbol 212 MovieClip {classesAS3.GameKnight4} Frame 1Symbol 210 MovieClip {Magic_Defense_Bored_v12_fla.knight4_208}
"coll"Symbol 212 MovieClip {classesAS3.GameKnight4} Frame 1Symbol 211 MovieClip
"mReleaseMc"Symbol 221 MovieClip {Magic_Defense_Bored_v12_fla.gameSolderWizard_202} Frame 1Symbol 205 MovieClip
"soldier"Symbol 222 MovieClip {classesAS3.GameWizard1} Frame 1Symbol 221 MovieClip {Magic_Defense_Bored_v12_fla.gameSolderWizard_202}
"coll"Symbol 222 MovieClip {classesAS3.GameWizard1} Frame 1Symbol 211 MovieClip
"mReleaseMc"Symbol 233 MovieClip {Magic_Defense_Bored_v12_fla.GameSoldier5_196} Frame 1Symbol 205 MovieClip
"soldier"Symbol 234 MovieClip {classesAS3.GameKnight3} Frame 1Symbol 233 MovieClip {Magic_Defense_Bored_v12_fla.GameSoldier5_196}
"coll"Symbol 234 MovieClip {classesAS3.GameKnight3} Frame 1Symbol 211 MovieClip
"mReleaseMc"Symbol 245 MovieClip {Magic_Defense_Bored_v12_fla.gameSoldier3_190} Frame 1Symbol 205 MovieClip
"soldier"Symbol 246 MovieClip {classesAS3.GameArcher1} Frame 1Symbol 245 MovieClip {Magic_Defense_Bored_v12_fla.gameSoldier3_190}
"coll"Symbol 246 MovieClip {classesAS3.GameArcher1} Frame 1Symbol 211 MovieClip
"mReleaseMc"Symbol 258 MovieClip {Magic_Defense_Bored_v12_fla.gameSoldier2_184} Frame 1Symbol 205 MovieClip
"soldier"Symbol 259 MovieClip {classesAS3.GameKnight2} Frame 1Symbol 258 MovieClip {Magic_Defense_Bored_v12_fla.gameSoldier2_184}
"coll"Symbol 259 MovieClip {classesAS3.GameKnight2} Frame 1Symbol 211 MovieClip
"mReleaseMc"Symbol 265 MovieClip {Magic_Defense_Bored_v12_fla.gameSoldier1_180} Frame 1Symbol 205 MovieClip
"soldier"Symbol 266 MovieClip {classesAS3.GameKnight1} Frame 1Symbol 265 MovieClip {Magic_Defense_Bored_v12_fla.gameSoldier1_180}
"coll"Symbol 266 MovieClip {classesAS3.GameKnight1} Frame 1Symbol 211 MovieClip
"mReleaseMc"Symbol 276 MovieClip {Magic_Defense_Bored_v12_fla.ogreMc_103} Frame 1Symbol 205 MovieClip
"dir"Symbol 277 MovieClip {classesAS3.GameViking1} Frame 1Symbol 276 MovieClip {Magic_Defense_Bored_v12_fla.ogreMc_103}
"mReleaseMc"Symbol 289 MovieClip {Magic_Defense_Bored_v12_fla.trollMc_96} Frame 1Symbol 205 MovieClip
"dir"Symbol 290 MovieClip {classesAS3.GameBadKnight3} Frame 1Symbol 289 MovieClip {Magic_Defense_Bored_v12_fla.trollMc_96}
"mReleaseMc"Symbol 300 MovieClip {Magic_Defense_Bored_v12_fla.goblinMc_89} Frame 1Symbol 205 MovieClip
"dir"Symbol 301 MovieClip {classesAS3.GameBadArcher1} Frame 1Symbol 300 MovieClip {Magic_Defense_Bored_v12_fla.goblinMc_89}
"mReleaseMc"Symbol 312 MovieClip {Magic_Defense_Bored_v12_fla.badKnight2_82} Frame 1Symbol 205 MovieClip
"hFrame"Symbol 312 MovieClip {Magic_Defense_Bored_v12_fla.badKnight2_82} Frame 4Symbol 310 MovieClip {Magic_Defense_Bored_v12_fla.orcbeinghit_86}
"dir"Symbol 313 MovieClip {classesAS3.GameBadKnight2} Frame 1Symbol 312 MovieClip {Magic_Defense_Bored_v12_fla.badKnight2_82}
"mReleaseMc"Symbol 325 MovieClip {Magic_Defense_Bored_v12_fla.lizardManMc_75} Frame 1Symbol 205 MovieClip
"dir"Symbol 326 MovieClip {classesAS3.GameBadKnight1} Frame 1Symbol 325 MovieClip {Magic_Defense_Bored_v12_fla.lizardManMc_75}
"mReleaseMc"Symbol 341 MovieClip {Magic_Defense_Bored_v12_fla.serpent_67} Frame 1Symbol 205 MovieClip
"dir"Symbol 342 MovieClip {classesAS3.GameBadArcher2} Frame 1Symbol 341 MovieClip {Magic_Defense_Bored_v12_fla.serpent_67}
"mReleaseMc"Symbol 353 MovieClip {Magic_Defense_Bored_v12_fla.evilDwarf_53} Frame 1Symbol 205 MovieClip
"dir"Symbol 354 MovieClip {classesAS3.GameRam1} Frame 1Symbol 353 MovieClip {Magic_Defense_Bored_v12_fla.evilDwarf_53}
"waveNumTxt"Symbol 399 MovieClip {Magic_Defense_Bored_v12_fla.iconWave_4} Frame 1Symbol 398 EditableText
"monsterBtn"Symbol 400 MovieClip {classesAS3.GameEnemyIcons} Frame 1Symbol 371 Button
"iconWaveMc"Symbol 400 MovieClip {classesAS3.GameEnemyIcons} Frame 15Symbol 399 MovieClip {Magic_Defense_Bored_v12_fla.iconWave_4}
"mReleaseMc"Symbol 415 MovieClip {Magic_Defense_Bored_v12_fla.skeleton_7} Frame 1Symbol 205 MovieClip
"soldier"Symbol 416 MovieClip {classesAS3.GameSkeleton} Frame 1Symbol 415 MovieClip {Magic_Defense_Bored_v12_fla.skeleton_7}
"mReleaseMc"Symbol 480 MovieClip {Magic_Defense_Bored_v12_fla.giant_60} Frame 1Symbol 205 MovieClip
"dir"Symbol 481 MovieClip {classesAS3.GameAlienWalker} Frame 1Symbol 480 MovieClip {Magic_Defense_Bored_v12_fla.giant_60}
"mReleaseMc"Symbol 494 MovieClip {Magic_Defense_Bored_v12_fla.valkyrie_110} Frame 1Symbol 205 MovieClip
"soldier"Symbol 495 MovieClip {classesAS3.GameValkyrie} Frame 1Symbol 494 MovieClip {Magic_Defense_Bored_v12_fla.valkyrie_110}
"mReleaseMc"Symbol 513 MovieClip {Magic_Defense_Bored_v12_fla.unicorn_117} Frame 1Symbol 205 MovieClip
"soldier"Symbol 514 MovieClip {classesAS3.GameUnicorn} Frame 1Symbol 513 MovieClip {Magic_Defense_Bored_v12_fla.unicorn_117}
"mReleaseMc"Symbol 536 MovieClip {Magic_Defense_Bored_v12_fla.pheonix_124} Frame 1Symbol 205 MovieClip
"soldier"Symbol 537 MovieClip {classesAS3.GamePheonix} Frame 1Symbol 536 MovieClip {Magic_Defense_Bored_v12_fla.pheonix_124}
"mReleaseMc"Symbol 552 MovieClip {Magic_Defense_Bored_v12_fla.banshee_135} Frame 1Symbol 205 MovieClip
"dir"Symbol 553 MovieClip {classesAS3.GameBanshee} Frame 1Symbol 552 MovieClip {Magic_Defense_Bored_v12_fla.banshee_135}
"mReleaseMc"Symbol 569 MovieClip {Magic_Defense_Bored_v12_fla.witch_142} Frame 1Symbol 205 MovieClip
"dir"Symbol 570 MovieClip {classesAS3.GameWitch} Frame 1Symbol 569 MovieClip {Magic_Defense_Bored_v12_fla.witch_142}
"mReleaseMc"Symbol 583 MovieClip {Magic_Defense_Bored_v12_fla.evilWizard_149} Frame 1Symbol 205 MovieClip
"dir"Symbol 584 MovieClip {classesAS3.GameEvilWizard} Frame 1Symbol 583 MovieClip {Magic_Defense_Bored_v12_fla.evilWizard_149}
"mReleaseMc"Symbol 594 MovieClip {Magic_Defense_Bored_v12_fla.demon_157} Frame 1Symbol 205 MovieClip
"dir"Symbol 595 MovieClip {classesAS3.GameDemon} Frame 1Symbol 594 MovieClip {Magic_Defense_Bored_v12_fla.demon_157}
"mReleaseMc"Symbol 628 MovieClip {Magic_Defense_Bored_v12_fla.dragon_164} Frame 1Symbol 205 MovieClip
"dir"Symbol 629 MovieClip {classesAS3.GameDragon} Frame 1Symbol 628 MovieClip {Magic_Defense_Bored_v12_fla.dragon_164}
"mReleaseMc"Symbol 640 MovieClip {Magic_Defense_Bored_v12_fla.spider_172} Frame 1Symbol 205 MovieClip
"dir"Symbol 641 MovieClip {classesAS3.GameSpider} Frame 1Symbol 640 MovieClip {Magic_Defense_Bored_v12_fla.spider_172}
"mReleaseMc"Symbol 656 MovieClip {Magic_Defense_Bored_v12_fla.GunTower_214} Frame 1Symbol 205 MovieClip
"soldier"Symbol 657 MovieClip {classesAS3.GameGunTower} Frame 1Symbol 656 MovieClip {Magic_Defense_Bored_v12_fla.GunTower_214}
"coll"Symbol 657 MovieClip {classesAS3.GameGunTower} Frame 1Symbol 211 MovieClip
"mReleaseMc"Symbol 678 MovieClip {Magic_Defense_Bored_v12_fla.rocketTower_220} Frame 1Symbol 205 MovieClip
"soldier"Symbol 679 MovieClip {classesAS3.GameRocketTower} Frame 1Symbol 678 MovieClip {Magic_Defense_Bored_v12_fla.rocketTower_220}
"coll"Symbol 679 MovieClip {classesAS3.GameRocketTower} Frame 1Symbol 211 MovieClip
"mReleaseMc"Symbol 697 MovieClip {Magic_Defense_Bored_v12_fla.mineBomb_226} Frame 1Symbol 205 MovieClip
"soldier"Symbol 698 MovieClip {classesAS3.GameMining} Frame 1Symbol 697 MovieClip {Magic_Defense_Bored_v12_fla.mineBomb_226}
"coll"Symbol 698 MovieClip {classesAS3.GameMining} Frame 1Symbol 211 MovieClip
"icons"Symbol 772 MovieClip {classesAS3.GamePanelUpgrades} Frame 1Symbol 721 MovieClip
"back"Symbol 772 MovieClip {classesAS3.GamePanelUpgrades} Frame 1Symbol 764 MovieClip {Magic_Defense_Bored_v12_fla.upgradeBack_237}
"lockMc"Symbol 772 MovieClip {classesAS3.GamePanelUpgrades} Frame 1Symbol 767 MovieClip {Magic_Defense_Bored_v12_fla.upgradesLock_241}
"upgradeBtn"Symbol 772 MovieClip {classesAS3.GamePanelUpgrades} Frame 1Symbol 770 Button
"soldier"Symbol 801 MovieClip {classesAS3.GameKingGood} Frame 1Symbol 798 MovieClip {Magic_Defense_Bored_v12_fla.baseMc_246}
"orbCollMc"Symbol 801 MovieClip {classesAS3.GameKingGood} Frame 1Symbol 800 MovieClip
"mReleaseMc"Symbol 812 MovieClip {Magic_Defense_Bored_v12_fla.mineMc_253} Frame 1Symbol 205 MovieClip
"soldier"Symbol 813 MovieClip {classesAS3.GameMine} Frame 1Symbol 812 MovieClip {Magic_Defense_Bored_v12_fla.mineMc_253}
"coll"Symbol 813 MovieClip {classesAS3.GameMine} Frame 1Symbol 211 MovieClip
"soldier"Symbol 816 MovieClip {classesAS3.GameWall} Frame 1Symbol 815 MovieClip {Magic_Defense_Bored_v12_fla.wireMc_259}
"soldier"Symbol 819 MovieClip {classesAS3.GameWire} Frame 1Symbol 818 MovieClip {Magic_Defense_Bored_v12_fla.wallMc_261}
"mReleaseMc"Symbol 833 MovieClip {Magic_Defense_Bored_v12_fla.sorcererMc_263} Frame 1Symbol 205 MovieClip
"soldier"Symbol 834 MovieClip {classesAS3.GameSorcerer} Frame 1Symbol 833 MovieClip {Magic_Defense_Bored_v12_fla.sorcererMc_263}
"coll"Symbol 834 MovieClip {classesAS3.GameSorcerer} Frame 1Symbol 211 MovieClip
"mReleaseMc"Symbol 862 MovieClip {Magic_Defense_Bored_v12_fla.warlockMc_269} Frame 1Symbol 205 MovieClip
"soldier"Symbol 863 MovieClip {classesAS3.GameWarlock} Frame 1Symbol 862 MovieClip {Magic_Defense_Bored_v12_fla.warlockMc_269}
"coll"Symbol 863 MovieClip {classesAS3.GameWarlock} Frame 1Symbol 211 MovieClip
"soldier"Symbol 873 MovieClip {classesAS3.GameJetFighter} Frame 1Symbol 870 MovieClip
"mReleaseMc"Symbol 873 MovieClip {classesAS3.GameJetFighter} Frame 1Symbol 872 MovieClip
"jetBtn"Symbol 906 MovieClip {jetIconMc} Frame 1Symbol 905 Button
"clock"Symbol 979 MovieClip {panelManBack} Frame 2Symbol 977 MovieClip {Magic_Defense_Bored_v12_fla.clockAnim_292}
"clock"Symbol 979 MovieClip {panelManBack} Frame 3Symbol 978 MovieClip {Magic_Defense_Bored_v12_fla.clockAnim2_293}
"itemsMc"Symbol 984 MovieClip {classesAS3.GamePanelBuyMc} Frame 1Symbol 940 MovieClip {panelItems}
"back"Symbol 984 MovieClip {classesAS3.GamePanelBuyMc} Frame 1Symbol 979 MovieClip {panelManBack}
"pBtn"Symbol 984 MovieClip {classesAS3.GamePanelBuyMc} Frame 1Symbol 982 Button
"bar"Symbol 989 MovieClip {classesAS3.GameEnergyBar} Frame 1Symbol 194 MovieClip {energyBar}
"itemCostTxt"Symbol 996 MovieClip {classesAS3.GameRollOverCost} Frame 1Symbol 995 EditableText
"nameTxt"Symbol 1002 MovieClip {classesAS3.GameMonsterIcon} Frame 1Symbol 1001 EditableText
"textBox"Symbol 1004 MovieClip {classesAS3.GameStartMsg} Frame 1Symbol 165 MovieClip {startGameMsg}
"map"Symbol 1090 MovieClip {classesAS3.GameMapScreen} Frame 1Symbol 1008 MovieClip
"levelNumberTxt"Symbol 1090 MovieClip {classesAS3.GameMapScreen} Frame 1Symbol 1009 EditableText
"placeNames"Symbol 1090 MovieClip {classesAS3.GameMapScreen} Frame 1Symbol 1041 MovieClip {Magic_Defense_Bored_v12_fla.mapScreenScene_325}
"backBtn"Symbol 1090 MovieClip {classesAS3.GameMapScreen} Frame 1Symbol 1045 Button
"playBtn"Symbol 1090 MovieClip {classesAS3.GameMapScreen} Frame 1Symbol 1048 Button
"d1"Symbol 1090 MovieClip {classesAS3.GameMapScreen} Frame 1Symbol 1050 MovieClip {Magic_Defense_Bored_v12_fla.mapOrb_328}
"d2"Symbol 1090 MovieClip {classesAS3.GameMapScreen} Frame 1Symbol 1050 MovieClip {Magic_Defense_Bored_v12_fla.mapOrb_328}
"d3"Symbol 1090 MovieClip {classesAS3.GameMapScreen} Frame 1Symbol 1050 MovieClip {Magic_Defense_Bored_v12_fla.mapOrb_328}
"d4"Symbol 1090 MovieClip {classesAS3.GameMapScreen} Frame 1Symbol 1050 MovieClip {Magic_Defense_Bored_v12_fla.mapOrb_328}
"d5"Symbol 1090 MovieClip {classesAS3.GameMapScreen} Frame 1Symbol 1050 MovieClip {Magic_Defense_Bored_v12_fla.mapOrb_328}
"d6"Symbol 1090 MovieClip {classesAS3.GameMapScreen} Frame 1Symbol 1050 MovieClip {Magic_Defense_Bored_v12_fla.mapOrb_328}
"d7"Symbol 1090 MovieClip {classesAS3.GameMapScreen} Frame 1Symbol 1050 MovieClip {Magic_Defense_Bored_v12_fla.mapOrb_328}
"d8"Symbol 1090 MovieClip {classesAS3.GameMapScreen} Frame 1Symbol 1050 MovieClip {Magic_Defense_Bored_v12_fla.mapOrb_328}
"d9"Symbol 1090 MovieClip {classesAS3.GameMapScreen} Frame 1Symbol 1050 MovieClip {Magic_Defense_Bored_v12_fla.mapOrb_328}
"d10"Symbol 1090 MovieClip {classesAS3.GameMapScreen} Frame 1Symbol 1050 MovieClip {Magic_Defense_Bored_v12_fla.mapOrb_328}
"d11"Symbol 1090 MovieClip {classesAS3.GameMapScreen} Frame 1Symbol 1050 MovieClip {Magic_Defense_Bored_v12_fla.mapOrb_328}
"d12"Symbol 1090 MovieClip {classesAS3.GameMapScreen} Frame 1Symbol 1050 MovieClip {Magic_Defense_Bored_v12_fla.mapOrb_328}
"d13"Symbol 1090 MovieClip {classesAS3.GameMapScreen} Frame 1Symbol 1050 MovieClip {Magic_Defense_Bored_v12_fla.mapOrb_328}
"d14"Symbol 1090 MovieClip {classesAS3.GameMapScreen} Frame 1Symbol 1050 MovieClip {Magic_Defense_Bored_v12_fla.mapOrb_328}
"d15"Symbol 1090 MovieClip {classesAS3.GameMapScreen} Frame 1Symbol 1050 MovieClip {Magic_Defense_Bored_v12_fla.mapOrb_328}
"d16"Symbol 1090 MovieClip {classesAS3.GameMapScreen} Frame 1Symbol 1050 MovieClip {Magic_Defense_Bored_v12_fla.mapOrb_328}
"d17"Symbol 1090 MovieClip {classesAS3.GameMapScreen} Frame 1Symbol 1050 MovieClip {Magic_Defense_Bored_v12_fla.mapOrb_328}
"d18"Symbol 1090 MovieClip {classesAS3.GameMapScreen} Frame 1Symbol 1050 MovieClip {Magic_Defense_Bored_v12_fla.mapOrb_328}
"d19"Symbol 1090 MovieClip {classesAS3.GameMapScreen} Frame 1Symbol 1050 MovieClip {Magic_Defense_Bored_v12_fla.mapOrb_328}
"d20"Symbol 1090 MovieClip {classesAS3.GameMapScreen} Frame 1Symbol 1050 MovieClip {Magic_Defense_Bored_v12_fla.mapOrb_328}
"d21"Symbol 1090 MovieClip {classesAS3.GameMapScreen} Frame 1Symbol 1050 MovieClip {Magic_Defense_Bored_v12_fla.mapOrb_328}
"d22"Symbol 1090 MovieClip {classesAS3.GameMapScreen} Frame 1Symbol 1050 MovieClip {Magic_Defense_Bored_v12_fla.mapOrb_328}
"d23"Symbol 1090 MovieClip {classesAS3.GameMapScreen} Frame 1Symbol 1050 MovieClip {Magic_Defense_Bored_v12_fla.mapOrb_328}
"d24"Symbol 1090 MovieClip {classesAS3.GameMapScreen} Frame 1Symbol 1050 MovieClip {Magic_Defense_Bored_v12_fla.mapOrb_328}
"d25"Symbol 1090 MovieClip {classesAS3.GameMapScreen} Frame 1Symbol 1050 MovieClip {Magic_Defense_Bored_v12_fla.mapOrb_328}
"saveBtn"Symbol 1090 MovieClip {classesAS3.GameMapScreen} Frame 1Symbol 1053 Button
"flag"Symbol 1090 MovieClip {classesAS3.GameMapScreen} Frame 1Symbol 1062 MovieClip
"savedMsgMc"Symbol 1090 MovieClip {classesAS3.GameMapScreen} Frame 1Symbol 1089 MovieClip {Magic_Defense_Bored_v12_fla.mapSavedMsg_332}
"scoreTxt"Symbol 1096 MovieClip {Magic_Defense_Bored_v12_fla.risingScoreTxt_337} Frame 1Symbol 1095 EditableText
"txt"Symbol 1097 MovieClip {classesAS3.GameRisingScore} Frame 1Symbol 1096 MovieClip {Magic_Defense_Bored_v12_fla.risingScoreTxt_337}
"moneyTxt"Symbol 1099 MovieClip {risingMoneyTxt} Frame 1Symbol 1098 EditableText
"txt"Symbol 1100 MovieClip {classesAS3.GameRisingMoney} Frame 1Symbol 1099 MovieClip {risingMoneyTxt}
"gridOverlay"Symbol 1143 MovieClip {backgroundSkyMc} Frame 1Symbol 1114 MovieClip {Magic_Defense_Bored_v12_fla.gridOver_342}
"enemyIconsS"Symbol 1159 MovieClip {Magic_Defense_Bored_v12_fla.rightSide_344} Frame 1Symbol 1151 MovieClip
"speedMc"Symbol 1159 MovieClip {Magic_Defense_Bored_v12_fla.rightSide_344} Frame 1Symbol 1157 MovieClip {Magic_Defense_Bored_v12_fla.nextMonster_348}
"nMonsterBtn"Symbol 1159 MovieClip {Magic_Defense_Bored_v12_fla.rightSide_344} Frame 1Symbol 1158 Button
"closeBtn"Symbol 1191 MovieClip {Magic_Defense_Bored_v12_fla.panelInfoSelectionClose_363} Frame 2Symbol 1188 Button
"energyTxt"Symbol 1191 MovieClip {Magic_Defense_Bored_v12_fla.panelInfoSelectionClose_363} Frame 2Symbol 1190 EditableText
"infoBtn1"Symbol 1218 MovieClip {Magic_Defense_Bored_v12_fla.upgradePlatemailvv_367} Frame 1Symbol 1213 Button
"infoBtn1"Symbol 1218 MovieClip {Magic_Defense_Bored_v12_fla.upgradePlatemailvv_367} Frame 2Symbol 1215 Button
"infoBtn1"Symbol 1218 MovieClip {Magic_Defense_Bored_v12_fla.upgradePlatemailvv_367} Frame 3Symbol 1217 Button
"infoBtn1"Symbol 1222 MovieClip {Magic_Defense_Bored_v12_fla.battleAxeUpgradev_372} Frame 1Symbol 1213 Button
"infoBtn1"Symbol 1222 MovieClip {Magic_Defense_Bored_v12_fla.battleAxeUpgradev_372} Frame 2Symbol 1215 Button
"infoBtn1"Symbol 1222 MovieClip {Magic_Defense_Bored_v12_fla.battleAxeUpgradev_372} Frame 3Symbol 1217 Button
"infoBtn1"Symbol 1235 MovieClip {Magic_Defense_Bored_v12_fla.upgradeSwordv_375} Frame 1Symbol 1213 Button
"infoBtn1"Symbol 1235 MovieClip {Magic_Defense_Bored_v12_fla.upgradeSwordv_375} Frame 2Symbol 1215 Button
"infoBtn1"Symbol 1235 MovieClip {Magic_Defense_Bored_v12_fla.upgradeSwordv_375} Frame 3Symbol 1217 Button
"infoBtn1"Symbol 1239 MovieClip {Magic_Defense_Bored_v12_fla.improvedSightUpgradev_377} Frame 1Symbol 1213 Button
"infoBtn1"Symbol 1239 MovieClip {Magic_Defense_Bored_v12_fla.improvedSightUpgradev_377} Frame 2Symbol 1215 Button
"infoBtn1"Symbol 1239 MovieClip {Magic_Defense_Bored_v12_fla.improvedSightUpgradev_377} Frame 3Symbol 1217 Button
"infoBtn1"Symbol 1251 MovieClip {Magic_Defense_Bored_v12_fla.advShieldUpgradev_380} Frame 1Symbol 1213 Button
"infoBtn1"Symbol 1251 MovieClip {Magic_Defense_Bored_v12_fla.advShieldUpgradev_380} Frame 2Symbol 1215 Button
"infoBtn1"Symbol 1251 MovieClip {Magic_Defense_Bored_v12_fla.advShieldUpgradev_380} Frame 3Symbol 1217 Button
"infoBtn1"Symbol 1255 MovieClip {Magic_Defense_Bored_v12_fla.expWeaponUpgradev_382} Frame 1Symbol 1213 Button
"infoBtn1"Symbol 1255 MovieClip {Magic_Defense_Bored_v12_fla.expWeaponUpgradev_382} Frame 2Symbol 1215 Button
"infoBtn1"Symbol 1255 MovieClip {Magic_Defense_Bored_v12_fla.expWeaponUpgradev_382} Frame 3Symbol 1217 Button
"infoBtn1"Symbol 1267 MovieClip {Magic_Defense_Bored_v12_fla.steelTArrowUpgradev_385} Frame 1Symbol 1213 Button
"infoBtn1"Symbol 1267 MovieClip {Magic_Defense_Bored_v12_fla.steelTArrowUpgradev_385} Frame 2Symbol 1215 Button
"infoBtn1"Symbol 1267 MovieClip {Magic_Defense_Bored_v12_fla.steelTArrowUpgradev_385} Frame 3Symbol 1217 Button
"infoBtn1"Symbol 1271 MovieClip {Magic_Defense_Bored_v12_fla.fasterFiringUpgradev_387} Frame 1Symbol 1213 Button
"infoBtn1"Symbol 1271 MovieClip {Magic_Defense_Bored_v12_fla.fasterFiringUpgradev_387} Frame 2Symbol 1215 Button
"infoBtn1"Symbol 1271 MovieClip {Magic_Defense_Bored_v12_fla.fasterFiringUpgradev_387} Frame 3Symbol 1217 Button
"infoBtn1"Symbol 1297 MovieClip {Magic_Defense_Bored_v12_fla.catapultFireballUpgradev_392} Frame 1Symbol 1213 Button
"infoBtn1"Symbol 1297 MovieClip {Magic_Defense_Bored_v12_fla.catapultFireballUpgradev_392} Frame 2Symbol 1215 Button
"infoBtn1"Symbol 1297 MovieClip {Magic_Defense_Bored_v12_fla.catapultFireballUpgradev_392} Frame 3Symbol 1217 Button
"infoBtn1"Symbol 1298 MovieClip {Magic_Defense_Bored_v12_fla.fasterFiringUpgradev2_394} Frame 1Symbol 1213 Button
"infoBtn1"Symbol 1298 MovieClip {Magic_Defense_Bored_v12_fla.fasterFiringUpgradev2_394} Frame 2Symbol 1215 Button
"infoBtn1"Symbol 1298 MovieClip {Magic_Defense_Bored_v12_fla.fasterFiringUpgradev2_394} Frame 3Symbol 1217 Button
"infoBtn1"Symbol 1309 MovieClip {Magic_Defense_Bored_v12_fla.healthUpgradev_396} Frame 1Symbol 1213 Button
"infoBtn1"Symbol 1309 MovieClip {Magic_Defense_Bored_v12_fla.healthUpgradev_396} Frame 2Symbol 1215 Button
"infoBtn1"Symbol 1309 MovieClip {Magic_Defense_Bored_v12_fla.healthUpgradev_396} Frame 3Symbol 1217 Button
"infoBtn1"Symbol 1313 MovieClip {Magic_Defense_Bored_v12_fla.evilToGoodUpgradev_398} Frame 1Symbol 1213 Button
"infoBtn1"Symbol 1313 MovieClip {Magic_Defense_Bored_v12_fla.evilToGoodUpgradev_398} Frame 2Symbol 1215 Button
"infoBtn1"Symbol 1313 MovieClip {Magic_Defense_Bored_v12_fla.evilToGoodUpgradev_398} Frame 3Symbol 1217 Button
"infoBtn1"Symbol 1320 MovieClip {Magic_Defense_Bored_v12_fla.poisonUpgradev_400} Frame 1Symbol 1213 Button
"infoBtn1"Symbol 1320 MovieClip {Magic_Defense_Bored_v12_fla.poisonUpgradev_400} Frame 2Symbol 1215 Button
"infoBtn1"Symbol 1320 MovieClip {Magic_Defense_Bored_v12_fla.poisonUpgradev_400} Frame 3Symbol 1217 Button
"infoBtn1"Symbol 1324 MovieClip {Magic_Defense_Bored_v12_fla.seeDistanceUpgradev_402} Frame 1Symbol 1213 Button
"infoBtn1"Symbol 1324 MovieClip {Magic_Defense_Bored_v12_fla.seeDistanceUpgradev_402} Frame 2Symbol 1215 Button
"infoBtn1"Symbol 1324 MovieClip {Magic_Defense_Bored_v12_fla.seeDistanceUpgradev_402} Frame 3Symbol 1217 Button
"infoBtn1"Symbol 1333 MovieClip {Magic_Defense_Bored_v12_fla.valkyrieUpgradev_405} Frame 1Symbol 1213 Button
"infoBtn1"Symbol 1333 MovieClip {Magic_Defense_Bored_v12_fla.valkyrieUpgradev_405} Frame 2Symbol 1215 Button
"infoBtn1"Symbol 1333 MovieClip {Magic_Defense_Bored_v12_fla.valkyrieUpgradev_405} Frame 3Symbol 1217 Button
"infoBtn1"Symbol 1346 MovieClip {Magic_Defense_Bored_v12_fla.magicShieldUpgradev_408} Frame 1Symbol 1213 Button
"infoBtn1"Symbol 1346 MovieClip {Magic_Defense_Bored_v12_fla.magicShieldUpgradev_408} Frame 2Symbol 1215 Button
"infoBtn1"Symbol 1346 MovieClip {Magic_Defense_Bored_v12_fla.magicShieldUpgradev_408} Frame 3Symbol 1217 Button
"infoBtn1"Symbol 1350 MovieClip {Magic_Defense_Bored_v12_fla.slowTimeUpgradev_410} Frame 1Symbol 1213 Button
"infoBtn1"Symbol 1350 MovieClip {Magic_Defense_Bored_v12_fla.slowTimeUpgradev_410} Frame 2Symbol 1215 Button
"infoBtn1"Symbol 1350 MovieClip {Magic_Defense_Bored_v12_fla.slowTimeUpgradev_410} Frame 3Symbol 1217 Button
"infoBtn1"Symbol 1354 MovieClip {Magic_Defense_Bored_v12_fla.iceBoltsUpgradev_412} Frame 1Symbol 1213 Button
"infoBtn1"Symbol 1354 MovieClip {Magic_Defense_Bored_v12_fla.iceBoltsUpgradev_412} Frame 2Symbol 1215 Button
"infoBtn1"Symbol 1354 MovieClip {Magic_Defense_Bored_v12_fla.iceBoltsUpgradev_412} Frame 3Symbol 1217 Button
"infoBtn1"Symbol 1358 MovieClip {Magic_Defense_Bored_v12_fla.unicornUpgradev_414} Frame 1Symbol 1213 Button
"infoBtn1"Symbol 1358 MovieClip {Magic_Defense_Bored_v12_fla.unicornUpgradev_414} Frame 2Symbol 1215 Button
"infoBtn1"Symbol 1358 MovieClip {Magic_Defense_Bored_v12_fla.unicornUpgradev_414} Frame 3Symbol 1217 Button
"infoBtn1"Symbol 1371 MovieClip {Magic_Defense_Bored_v12_fla.raiseDeadUpgradev_417} Frame 1Symbol 1213 Button
"infoBtn1"Symbol 1371 MovieClip {Magic_Defense_Bored_v12_fla.raiseDeadUpgradev_417} Frame 2Symbol 1215 Button
"infoBtn1"Symbol 1371 MovieClip {Magic_Defense_Bored_v12_fla.raiseDeadUpgradev_417} Frame 3Symbol 1217 Button
"infoBtn1"Symbol 1375 MovieClip {Magic_Defense_Bored_v12_fla.pheonixUpgradev_419} Frame 1Symbol 1213 Button
"infoBtn1"Symbol 1375 MovieClip {Magic_Defense_Bored_v12_fla.pheonixUpgradev_419} Frame 2Symbol 1215 Button
"infoBtn1"Symbol 1375 MovieClip {Magic_Defense_Bored_v12_fla.pheonixUpgradev_419} Frame 3Symbol 1217 Button
"infoBtn1"Symbol 1379 MovieClip {Magic_Defense_Bored_v12_fla.fireballUpgradev_421} Frame 1Symbol 1213 Button
"infoBtn1"Symbol 1379 MovieClip {Magic_Defense_Bored_v12_fla.fireballUpgradev_421} Frame 2Symbol 1215 Button
"infoBtn1"Symbol 1379 MovieClip {Magic_Defense_Bored_v12_fla.fireballUpgradev_421} Frame 3Symbol 1217 Button
"infoClose"Symbol 1393 MovieClip {Magic_Defense_Bored_v12_fla.panelInfo_361} Frame 1Symbol 1191 MovieClip {Magic_Defense_Bored_v12_fla.panelInfoSelectionClose_363}
"infoDesc1"Symbol 1393 MovieClip {Magic_Defense_Bored_v12_fla.panelInfo_361} Frame 1Symbol 1199 MovieClip {Magic_Defense_Bored_v12_fla.panelInfoDesc1_365}
"infoDesc2"Symbol 1393 MovieClip {Magic_Defense_Bored_v12_fla.panelInfo_361} Frame 2Symbol 1208 MovieClip {Magic_Defense_Bored_v12_fla.infoDesc2_366}
"upgradeBtn2"Symbol 1393 MovieClip {Magic_Defense_Bored_v12_fla.panelInfo_361} Frame 2Symbol 1218 MovieClip {Magic_Defense_Bored_v12_fla.upgradePlatemailvv_367}
"upgradeBtn1"Symbol 1393 MovieClip {Magic_Defense_Bored_v12_fla.panelInfo_361} Frame 2Symbol 1222 MovieClip {Magic_Defense_Bored_v12_fla.battleAxeUpgradev_372}
"infoDesc2"Symbol 1393 MovieClip {Magic_Defense_Bored_v12_fla.panelInfo_361} Frame 3Symbol 1231 MovieClip {Magic_Defense_Bored_v12_fla.panelKnightInfo_374}
"upgradeBtn1"Symbol 1393 MovieClip {Magic_Defense_Bored_v12_fla.panelInfo_361} Frame 3Symbol 1235 MovieClip {Magic_Defense_Bored_v12_fla.upgradeSwordv_375}
"upgradeBtn2"Symbol 1393 MovieClip {Magic_Defense_Bored_v12_fla.panelInfo_361} Frame 3Symbol 1239 MovieClip {Magic_Defense_Bored_v12_fla.improvedSightUpgradev_377}
"infoDesc2"Symbol 1393 MovieClip {Magic_Defense_Bored_v12_fla.panelInfo_361} Frame 4Symbol 1247 MovieClip {Magic_Defense_Bored_v12_fla.panelPaladinInfo_379}
"upgradeBtn1"Symbol 1393 MovieClip {Magic_Defense_Bored_v12_fla.panelInfo_361} Frame 4Symbol 1251 MovieClip {Magic_Defense_Bored_v12_fla.advShieldUpgradev_380}
"upgradeBtn2"Symbol 1393 MovieClip {Magic_Defense_Bored_v12_fla.panelInfo_361} Frame 4Symbol 1255 MovieClip {Magic_Defense_Bored_v12_fla.expWeaponUpgradev_382}
"infoDesc2"Symbol 1393 MovieClip {Magic_Defense_Bored_v12_fla.panelInfo_361} Frame 5Symbol 1263 MovieClip {Magic_Defense_Bored_v12_fla.panelArcherInfo_384}
"upgradeBtn2"Symbol 1393 MovieClip {Magic_Defense_Bored_v12_fla.panelInfo_361} Frame 5Symbol 1239 MovieClip {Magic_Defense_Bored_v12_fla.improvedSightUpgradev_377}
"upgradeBtn1"Symbol 1393 MovieClip {Magic_Defense_Bored_v12_fla.panelInfo_361} Frame 5Symbol 1267 MovieClip {Magic_Defense_Bored_v12_fla.steelTArrowUpgradev_385}
"upgradeBtn3"Symbol 1393 MovieClip {Magic_Defense_Bored_v12_fla.panelInfo_361} Frame 5Symbol 1271 MovieClip {Magic_Defense_Bored_v12_fla.fasterFiringUpgradev_387}
"infoDesc2"Symbol 1393 MovieClip {Magic_Defense_Bored_v12_fla.panelInfo_361} Frame 6Symbol 1279 MovieClip {Magic_Defense_Bored_v12_fla.panelRangerInfo_389}
"upgradeBtn2"Symbol 1393 MovieClip {Magic_Defense_Bored_v12_fla.panelInfo_361} Frame 6Symbol 1218 MovieClip {Magic_Defense_Bored_v12_fla.upgradePlatemailvv_367}
"upgradeBtn3"Symbol 1393 MovieClip {Magic_Defense_Bored_v12_fla.panelInfo_361} Frame 6Symbol 1255 MovieClip {Magic_Defense_Bored_v12_fla.expWeaponUpgradev_382}
"infoDesc2"Symbol 1393 MovieClip {Magic_Defense_Bored_v12_fla.panelInfo_361} Frame 7Symbol 1286 MovieClip {Magic_Defense_Bored_v12_fla.panelCrossbowmanInfo_390}
"upgradeBtn1"Symbol 1393 MovieClip {Magic_Defense_Bored_v12_fla.panelInfo_361} Frame 7Symbol 1251 MovieClip {Magic_Defense_Bored_v12_fla.advShieldUpgradev_380}
"upgradeBtn2"Symbol 1393 MovieClip {Magic_Defense_Bored_v12_fla.panelInfo_361} Frame 7Symbol 1239 MovieClip {Magic_Defense_Bored_v12_fla.improvedSightUpgradev_377}
"infoDesc2"Symbol 1393 MovieClip {Magic_Defense_Bored_v12_fla.panelInfo_361} Frame 8Symbol 1293 MovieClip {Magic_Defense_Bored_v12_fla.catapultPanelInfo_391}
"upgradeBtn2"Symbol 1393 MovieClip {Magic_Defense_Bored_v12_fla.panelInfo_361} Frame 8Symbol 1297 MovieClip {Magic_Defense_Bored_v12_fla.catapultFireballUpgradev_392}
"upgradeBtn1"Symbol 1393 MovieClip {Magic_Defense_Bored_v12_fla.panelInfo_361} Frame 8Symbol 1298 MovieClip {Magic_Defense_Bored_v12_fla.fasterFiringUpgradev2_394}
"infoDesc2"Symbol 1393 MovieClip {Magic_Defense_Bored_v12_fla.panelInfo_361} Frame 9Symbol 1305 MovieClip {Magic_Defense_Bored_v12_fla.druidPanelInfo_395}
"upgradeBtn1"Symbol 1393 MovieClip {Magic_Defense_Bored_v12_fla.panelInfo_361} Frame 9Symbol 1309 MovieClip {Magic_Defense_Bored_v12_fla.healthUpgradev_396}
"upgradeBtn2"Symbol 1393 MovieClip {Magic_Defense_Bored_v12_fla.panelInfo_361} Frame 9Symbol 1313 MovieClip {Magic_Defense_Bored_v12_fla.evilToGoodUpgradev_398}
"upgradeBtn1"Symbol 1393 MovieClip {Magic_Defense_Bored_v12_fla.panelInfo_361} Frame 10Symbol 1320 MovieClip {Magic_Defense_Bored_v12_fla.poisonUpgradev_400}
"upgradeBtn2"Symbol 1393 MovieClip {Magic_Defense_Bored_v12_fla.panelInfo_361} Frame 10Symbol 1324 MovieClip {Magic_Defense_Bored_v12_fla.seeDistanceUpgradev_402}
"infoDesc2"Symbol 1393 MovieClip {Magic_Defense_Bored_v12_fla.panelInfo_361} Frame 10Symbol 1329 MovieClip {Magic_Defense_Bored_v12_fla.wizardInfoPanel_404}
"upgradeBtn3"Symbol 1393 MovieClip {Magic_Defense_Bored_v12_fla.panelInfo_361} Frame 10Symbol 1333 MovieClip {Magic_Defense_Bored_v12_fla.valkyrieUpgradev_405}
"infoDesc2"Symbol 1393 MovieClip {Magic_Defense_Bored_v12_fla.panelInfo_361} Frame 11Symbol 1342 MovieClip {Magic_Defense_Bored_v12_fla.sorcererInfoPanel_407}
"upgradeBtn2"Symbol 1393 MovieClip {Magic_Defense_Bored_v12_fla.panelInfo_361} Frame 11Symbol 1346 MovieClip {Magic_Defense_Bored_v12_fla.magicShieldUpgradev_408}
"upgradeBtn1"Symbol 1393 MovieClip {Magic_Defense_Bored_v12_fla.panelInfo_361} Frame 11Symbol 1350 MovieClip {Magic_Defense_Bored_v12_fla.slowTimeUpgradev_410}
"upgradeBtn3"Symbol 1393 MovieClip {Magic_Defense_Bored_v12_fla.panelInfo_361} Frame 11Symbol 1354 MovieClip {Magic_Defense_Bored_v12_fla.iceBoltsUpgradev_412}
"upgradeBtn4"Symbol 1393 MovieClip {Magic_Defense_Bored_v12_fla.panelInfo_361} Frame 11Symbol 1358 MovieClip {Magic_Defense_Bored_v12_fla.unicornUpgradev_414}
"infoDesc2"Symbol 1393 MovieClip {Magic_Defense_Bored_v12_fla.panelInfo_361} Frame 12Symbol 1367 MovieClip {Magic_Defense_Bored_v12_fla.WarlockInfoPanel_416}
"upgradeBtn2"Symbol 1393 MovieClip {Magic_Defense_Bored_v12_fla.panelInfo_361} Frame 12Symbol 1371 MovieClip {Magic_Defense_Bored_v12_fla.raiseDeadUpgradev_417}
"upgradeBtn3"Symbol 1393 MovieClip {Magic_Defense_Bored_v12_fla.panelInfo_361} Frame 12Symbol 1375 MovieClip {Magic_Defense_Bored_v12_fla.pheonixUpgradev_419}
"upgradeBtn1"Symbol 1393 MovieClip {Magic_Defense_Bored_v12_fla.panelInfo_361} Frame 12Symbol 1379 MovieClip {Magic_Defense_Bored_v12_fla.fireballUpgradev_421}
"rightMc"Symbol 1407 MovieClip {classesAS3.GameWeaponsPanel} Frame 1Symbol 1159 MovieClip {Magic_Defense_Bored_v12_fla.rightSide_344}
"soundFxMc"Symbol 1407 MovieClip {classesAS3.GameWeaponsPanel} Frame 1Symbol 1168 MovieClip {Magic_Defense_Bored_v12_fla.soundFxBtn2_354}
"musicMc"Symbol 1407 MovieClip {classesAS3.GameWeaponsPanel} Frame 1Symbol 1170 MovieClip {Magic_Defense_Bored_v12_fla.musicBtn2_355}
"pausePanelBtn"Symbol 1407 MovieClip {classesAS3.GameWeaponsPanel} Frame 1Symbol 1174 Button
"musicBtn"Symbol 1407 MovieClip {classesAS3.GameWeaponsPanel} Frame 1Symbol 1177 Button
"soundFxBtn"Symbol 1407 MovieClip {classesAS3.GameWeaponsPanel} Frame 1Symbol 1180 Button
"quitBtn"Symbol 1407 MovieClip {classesAS3.GameWeaponsPanel} Frame 1Symbol 1183 Button
"infoPanel"Symbol 1407 MovieClip {classesAS3.GameWeaponsPanel} Frame 1Symbol 1393 MovieClip {Magic_Defense_Bored_v12_fla.panelInfo_361}
"levelTxt"Symbol 1407 MovieClip {classesAS3.GameWeaponsPanel} Frame 1Symbol 1396 EditableText
"score"Symbol 1407 MovieClip {classesAS3.GameWeaponsPanel} Frame 1Symbol 1397 EditableText
"aliensLeftTxt"Symbol 1407 MovieClip {classesAS3.GameWeaponsPanel} Frame 1Symbol 1398 EditableText
"energy"Symbol 1407 MovieClip {classesAS3.GameWeaponsPanel} Frame 1Symbol 1400 EditableText
"money"Symbol 1407 MovieClip {classesAS3.GameWeaponsPanel} Frame 1Symbol 1402 EditableText
"gridOnOff"Symbol 1407 MovieClip {classesAS3.GameWeaponsPanel} Frame 1Symbol 1405 MovieClip {Magic_Defense_Bored_v12_fla.gridOnOffMc_423}
"gridOvBtn"Symbol 1407 MovieClip {classesAS3.GameWeaponsPanel} Frame 1Symbol 1406 Button
"startWBtn"Symbol 1413 MovieClip {startWaveM} Frame 1Symbol 1412 Button
"scoreBonus"Symbol 1431 MovieClip {Magic_Defense_Bored_v12_fla.levelCompleteMsg_429} Frame 1Symbol 1416 EditableText
"speedBonus"Symbol 1431 MovieClip {Magic_Defense_Bored_v12_fla.levelCompleteMsg_429} Frame 1Symbol 1418 EditableText
"totalScore"Symbol 1431 MovieClip {Magic_Defense_Bored_v12_fla.levelCompleteMsg_429} Frame 1Symbol 1419 EditableText
"titleMc"Symbol 1431 MovieClip {Magic_Defense_Bored_v12_fla.levelCompleteMsg_429} Frame 1Symbol 142 MovieClip {levelCompleteMsgs}
"timeBonus"Symbol 1431 MovieClip {Magic_Defense_Bored_v12_fla.levelCompleteMsg_429} Frame 1Symbol 1421 EditableText
"msg"Symbol 1432 MovieClip {classesAS3.GameLevelComplete} Frame 15Symbol 1431 MovieClip {Magic_Defense_Bored_v12_fla.levelCompleteMsg_429}
"sp1"Symbol 1447 MovieClip {Magic_Defense_Bored_v12_fla.frontScreenAnim_445} Frame 26Symbol 1446 MovieClip {Magic_Defense_Bored_v12_fla.gemSparkleAnim_449}
"sp2"Symbol 1447 MovieClip {Magic_Defense_Bored_v12_fla.frontScreenAnim_445} Frame 26Symbol 1446 MovieClip {Magic_Defense_Bored_v12_fla.gemSparkleAnim_449}
"sp3"Symbol 1447 MovieClip {Magic_Defense_Bored_v12_fla.frontScreenAnim_445} Frame 26Symbol 1446 MovieClip {Magic_Defense_Bored_v12_fla.gemSparkleAnim_449}
"sp4"Symbol 1447 MovieClip {Magic_Defense_Bored_v12_fla.frontScreenAnim_445} Frame 26Symbol 1446 MovieClip {Magic_Defense_Bored_v12_fla.gemSparkleAnim_449}
"logoBtn"Symbol 1479 MovieClip {Magic_Defense_Bored_v12_fla.boredBLogo_464} Frame 1Symbol 1478 Button
"endBtn"Symbol 1535 MovieClip {Magic_Defense_Bored_v12_fla.instructionsBtns_484} Frame 1Symbol 1532 Button
"startBtn"Symbol 1535 MovieClip {Magic_Defense_Bored_v12_fla.instructionsBtns_484} Frame 1Symbol 1532 Button
"backBtn"Symbol 1535 MovieClip {Magic_Defense_Bored_v12_fla.instructionsBtns_484} Frame 1Symbol 1533 Button
"nextBtn"Symbol 1535 MovieClip {Magic_Defense_Bored_v12_fla.instructionsBtns_484} Frame 1Symbol 1534 Button
"gbsBtn"Symbol 1712 MovieClip {Magic_Defense_Bored_v12_fla.unitsTxtScreens_491} Frame 1Symbol 1543 Button
"mfsBtn"Symbol 1712 MovieClip {Magic_Defense_Bored_v12_fla.unitsTxtScreens_491} Frame 1Symbol 1545 Button
"muBtn"Symbol 1712 MovieClip {Magic_Defense_Bored_v12_fla.unitsTxtScreens_491} Frame 1Symbol 1547 Button
"mbBtn"Symbol 1712 MovieClip {Magic_Defense_Bored_v12_fla.unitsTxtScreens_491} Frame 1Symbol 1549 Button
"teBtn"Symbol 1712 MovieClip {Magic_Defense_Bored_v12_fla.unitsTxtScreens_491} Frame 1Symbol 1551 Button
"titleS"Symbol 1718 MovieClip {classesAS3.GameTitleScreen} Frame 1Symbol 1447 MovieClip {Magic_Defense_Bored_v12_fla.frontScreenAnim_445}
"controlsBtn"Symbol 1718 MovieClip {classesAS3.GameTitleScreen} Frame 1Symbol 1459 Button
"moreGamesBtn"Symbol 1718 MovieClip {classesAS3.GameTitleScreen} Frame 1Symbol 1462 Button
"highScoresBtn"Symbol 1718 MovieClip {classesAS3.GameTitleScreen} Frame 1Symbol 1465 Button
"instructionsBtn"Symbol 1718 MovieClip {classesAS3.GameTitleScreen} Frame 1Symbol 1468 Button
"unitsBtn"Symbol 1718 MovieClip {classesAS3.GameTitleScreen} Frame 1Symbol 1471 Button
"addThisBtn"Symbol 1718 MovieClip {classesAS3.GameTitleScreen} Frame 1Symbol 1482 Button
"playBtn"Symbol 1718 MovieClip {classesAS3.GameTitleScreen} Frame 1Symbol 1485 Button
"musicMc"Symbol 1718 MovieClip {classesAS3.GameTitleScreen} Frame 1Symbol 1488 MovieClip {Magic_Defense_Bored_v12_fla.musicBtnMc_473}
"musicBtn"Symbol 1718 MovieClip {classesAS3.GameTitleScreen} Frame 1Symbol 1490 Button
"fgmBtn"Symbol 1718 MovieClip {classesAS3.GameTitleScreen} Frame 1Symbol 1501 MovieClip
"survivalGameBtn"Symbol 1718 MovieClip {classesAS3.GameTitleScreen} Frame 2Symbol 1512 Button
"playBtn"Symbol 1718 MovieClip {classesAS3.GameTitleScreen} Frame 2Symbol 1518 Button {PlayGameBtn}
"loadGameBtn"Symbol 1718 MovieClip {classesAS3.GameTitleScreen} Frame 2Symbol 1522 Button
"txt"Symbol 1718 MovieClip {classesAS3.GameTitleScreen} Frame 3Symbol 1528 MovieClip {Magic_Defense_Bored_v12_fla.instructionsTxtScreens_483}
"vidBtns"Symbol 1718 MovieClip {classesAS3.GameTitleScreen} Frame 3Symbol 1535 MovieClip {Magic_Defense_Bored_v12_fla.instructionsBtns_484}
"backBtn"Symbol 1718 MovieClip {classesAS3.GameTitleScreen} Frame 3Symbol 1540 Button
"txt"Symbol 1718 MovieClip {classesAS3.GameTitleScreen} Frame 4Symbol 1712 MovieClip {Magic_Defense_Bored_v12_fla.unitsTxtScreens_491}
"txt"Symbol 1718 MovieClip {classesAS3.GameTitleScreen} Frame 7Symbol 1716 MovieClip {Magic_Defense_Bored_v12_fla.controlTxtMc_529}

Special Tags

FileAttributes (69)Timeline Frame 1Access network only, Metadata not present, AS3.
Protect (24)Timeline Frame 10 bytes ""
EnableDebugger2 (64)Timeline Frame 131 bytes "..$1$QC$sSAId5haOQwbEjuQGi8/A/."

Labels

"start"Frame 296
"arthur"Symbol 49 MovieClip {Magic_Defense_Bored_v12_fla.basicFlag_589} Frame 15
"stand"Symbol 105 MovieClip {Magic_Defense_Bored_v12_fla.carsB2_538} Frame 1
"run"Symbol 105 MovieClip {Magic_Defense_Bored_v12_fla.carsB2_538} Frame 2
"attack"Symbol 105 MovieClip {Magic_Defense_Bored_v12_fla.carsB2_538} Frame 3
"hurt"Symbol 105 MovieClip {Magic_Defense_Bored_v12_fla.carsB2_538} Frame 4
"die"Symbol 105 MovieClip {Magic_Defense_Bored_v12_fla.carsB2_538} Frame 5
"submit"Symbol 135 MovieClip {Magic_Defense_Bored_v12_fla.gameoverFilter_438} Frame 3
"gameOver"Symbol 136 MovieClip {Magic_Defense_Bored_v12_fla.gameOverMsg_435} Frame 10
"levelComplete"Symbol 142 MovieClip {levelCompleteMsgs} Frame 1
"landDefeated"Symbol 142 MovieClip {levelCompleteMsgs} Frame 2
"gameCompleted"Symbol 142 MovieClip {levelCompleteMsgs} Frame 3
"robinDefeated"Symbol 142 MovieClip {levelCompleteMsgs} Frame 4
"wait_for_splash"Symbol 170 MovieClip {classesAS3.GameIntroAnim} Frame 1
"continue_to_menu"Symbol 170 MovieClip {classesAS3.GameIntroAnim} Frame 121
"stand"Symbol 210 MovieClip {Magic_Defense_Bored_v12_fla.knight4_208} Frame 1
"run"Symbol 210 MovieClip {Magic_Defense_Bored_v12_fla.knight4_208} Frame 2
"attack"Symbol 210 MovieClip {Magic_Defense_Bored_v12_fla.knight4_208} Frame 3
"hurt"Symbol 210 MovieClip {Magic_Defense_Bored_v12_fla.knight4_208} Frame 4
"die"Symbol 210 MovieClip {Magic_Defense_Bored_v12_fla.knight4_208} Frame 5
"stand"Symbol 221 MovieClip {Magic_Defense_Bored_v12_fla.gameSolderWizard_202} Frame 1
"run"Symbol 221 MovieClip {Magic_Defense_Bored_v12_fla.gameSolderWizard_202} Frame 2
"attack"Symbol 221 MovieClip {Magic_Defense_Bored_v12_fla.gameSolderWizard_202} Frame 3
"hurt"Symbol 221 MovieClip {Magic_Defense_Bored_v12_fla.gameSolderWizard_202} Frame 4
"die"Symbol 221 MovieClip {Magic_Defense_Bored_v12_fla.gameSolderWizard_202} Frame 5
"stand"Symbol 233 MovieClip {Magic_Defense_Bored_v12_fla.GameSoldier5_196} Frame 1
"run"Symbol 233 MovieClip {Magic_Defense_Bored_v12_fla.GameSoldier5_196} Frame 2
"attack"Symbol 233 MovieClip {Magic_Defense_Bored_v12_fla.GameSoldier5_196} Frame 3
"hurt"Symbol 233 MovieClip {Magic_Defense_Bored_v12_fla.GameSoldier5_196} Frame 4
"die"Symbol 233 MovieClip {Magic_Defense_Bored_v12_fla.GameSoldier5_196} Frame 5
"stand"Symbol 245 MovieClip {Magic_Defense_Bored_v12_fla.gameSoldier3_190} Frame 1
"run"Symbol 245 MovieClip {Magic_Defense_Bored_v12_fla.gameSoldier3_190} Frame 2
"attack"Symbol 245 MovieClip {Magic_Defense_Bored_v12_fla.gameSoldier3_190} Frame 3
"hurt"Symbol 245 MovieClip {Magic_Defense_Bored_v12_fla.gameSoldier3_190} Frame 4
"die"Symbol 245 MovieClip {Magic_Defense_Bored_v12_fla.gameSoldier3_190} Frame 5
"stand"Symbol 258 MovieClip {Magic_Defense_Bored_v12_fla.gameSoldier2_184} Frame 1
"run"Symbol 258 MovieClip {Magic_Defense_Bored_v12_fla.gameSoldier2_184} Frame 2
"attack"Symbol 258 MovieClip {Magic_Defense_Bored_v12_fla.gameSoldier2_184} Frame 3
"hurt"Symbol 258 MovieClip {Magic_Defense_Bored_v12_fla.gameSoldier2_184} Frame 4
"die"Symbol 258 MovieClip {Magic_Defense_Bored_v12_fla.gameSoldier2_184} Frame 5
"stand"Symbol 265 MovieClip {Magic_Defense_Bored_v12_fla.gameSoldier1_180} Frame 1
"run"Symbol 265 MovieClip {Magic_Defense_Bored_v12_fla.gameSoldier1_180} Frame 2
"attack"Symbol 265 MovieClip {Magic_Defense_Bored_v12_fla.gameSoldier1_180} Frame 3
"hurt"Symbol 265 MovieClip {Magic_Defense_Bored_v12_fla.gameSoldier1_180} Frame 4
"die"Symbol 265 MovieClip {Magic_Defense_Bored_v12_fla.gameSoldier1_180} Frame 5
"stand"Symbol 276 MovieClip {Magic_Defense_Bored_v12_fla.ogreMc_103} Frame 1
"run"Symbol 276 MovieClip {Magic_Defense_Bored_v12_fla.ogreMc_103} Frame 2
"attack"Symbol 276 MovieClip {Magic_Defense_Bored_v12_fla.ogreMc_103} Frame 3
"hurt"Symbol 276 MovieClip {Magic_Defense_Bored_v12_fla.ogreMc_103} Frame 4
"die"Symbol 276 MovieClip {Magic_Defense_Bored_v12_fla.ogreMc_103} Frame 5
"stand"Symbol 289 MovieClip {Magic_Defense_Bored_v12_fla.trollMc_96} Frame 1
"run"Symbol 289 MovieClip {Magic_Defense_Bored_v12_fla.trollMc_96} Frame 2
"attack"Symbol 289 MovieClip {Magic_Defense_Bored_v12_fla.trollMc_96} Frame 3
"hurt"Symbol 289 MovieClip {Magic_Defense_Bored_v12_fla.trollMc_96} Frame 4
"die"Symbol 289 MovieClip {Magic_Defense_Bored_v12_fla.trollMc_96} Frame 5
"stand"Symbol 300 MovieClip {Magic_Defense_Bored_v12_fla.goblinMc_89} Frame 1
"run"Symbol 300 MovieClip {Magic_Defense_Bored_v12_fla.goblinMc_89} Frame 2
"attack"Symbol 300 MovieClip {Magic_Defense_Bored_v12_fla.goblinMc_89} Frame 3
"hurt"Symbol 300 MovieClip {Magic_Defense_Bored_v12_fla.goblinMc_89} Frame 4
"die"Symbol 300 MovieClip {Magic_Defense_Bored_v12_fla.goblinMc_89} Frame 5
"stand"Symbol 312 MovieClip {Magic_Defense_Bored_v12_fla.badKnight2_82} Frame 1
"run"Symbol 312 MovieClip {Magic_Defense_Bored_v12_fla.badKnight2_82} Frame 2
"attack"Symbol 312 MovieClip {Magic_Defense_Bored_v12_fla.badKnight2_82} Frame 3
"hurt"Symbol 312 MovieClip {Magic_Defense_Bored_v12_fla.badKnight2_82} Frame 4
"die"Symbol 312 MovieClip {Magic_Defense_Bored_v12_fla.badKnight2_82} Frame 5
"stand"Symbol 325 MovieClip {Magic_Defense_Bored_v12_fla.lizardManMc_75} Frame 1
"run"Symbol 325 MovieClip {Magic_Defense_Bored_v12_fla.lizardManMc_75} Frame 2
"attack"Symbol 325 MovieClip {Magic_Defense_Bored_v12_fla.lizardManMc_75} Frame 3
"hurt"Symbol 325 MovieClip {Magic_Defense_Bored_v12_fla.lizardManMc_75} Frame 4
"die"Symbol 325 MovieClip {Magic_Defense_Bored_v12_fla.lizardManMc_75} Frame 5
"stand"Symbol 341 MovieClip {Magic_Defense_Bored_v12_fla.serpent_67} Frame 1
"run"Symbol 341 MovieClip {Magic_Defense_Bored_v12_fla.serpent_67} Frame 2
"attack"Symbol 341 MovieClip {Magic_Defense_Bored_v12_fla.serpent_67} Frame 3
"hurt"Symbol 341 MovieClip {Magic_Defense_Bored_v12_fla.serpent_67} Frame 4
"die"Symbol 341 MovieClip {Magic_Defense_Bored_v12_fla.serpent_67} Frame 5
"stand"Symbol 353 MovieClip {Magic_Defense_Bored_v12_fla.evilDwarf_53} Frame 1
"run"Symbol 353 MovieClip {Magic_Defense_Bored_v12_fla.evilDwarf_53} Frame 2
"attack"Symbol 353 MovieClip {Magic_Defense_Bored_v12_fla.evilDwarf_53} Frame 3
"hurt"Symbol 353 MovieClip {Magic_Defense_Bored_v12_fla.evilDwarf_53} Frame 4
"die"Symbol 353 MovieClip {Magic_Defense_Bored_v12_fla.evilDwarf_53} Frame 5
"stand"Symbol 415 MovieClip {Magic_Defense_Bored_v12_fla.skeleton_7} Frame 1
"run"Symbol 415 MovieClip {Magic_Defense_Bored_v12_fla.skeleton_7} Frame 2
"attack"Symbol 415 MovieClip {Magic_Defense_Bored_v12_fla.skeleton_7} Frame 3
"hurt"Symbol 415 MovieClip {Magic_Defense_Bored_v12_fla.skeleton_7} Frame 4
"die"Symbol 415 MovieClip {Magic_Defense_Bored_v12_fla.skeleton_7} Frame 5
"stand"Symbol 480 MovieClip {Magic_Defense_Bored_v12_fla.giant_60} Frame 1
"run"Symbol 480 MovieClip {Magic_Defense_Bored_v12_fla.giant_60} Frame 2
"attack"Symbol 480 MovieClip {Magic_Defense_Bored_v12_fla.giant_60} Frame 3
"hurt"Symbol 480 MovieClip {Magic_Defense_Bored_v12_fla.giant_60} Frame 4
"die"Symbol 480 MovieClip {Magic_Defense_Bored_v12_fla.giant_60} Frame 5
"stand"Symbol 494 MovieClip {Magic_Defense_Bored_v12_fla.valkyrie_110} Frame 1
"run"Symbol 494 MovieClip {Magic_Defense_Bored_v12_fla.valkyrie_110} Frame 2
"attack"Symbol 494 MovieClip {Magic_Defense_Bored_v12_fla.valkyrie_110} Frame 3
"hurt"Symbol 494 MovieClip {Magic_Defense_Bored_v12_fla.valkyrie_110} Frame 4
"die"Symbol 494 MovieClip {Magic_Defense_Bored_v12_fla.valkyrie_110} Frame 5
"stand"Symbol 513 MovieClip {Magic_Defense_Bored_v12_fla.unicorn_117} Frame 1
"run"Symbol 513 MovieClip {Magic_Defense_Bored_v12_fla.unicorn_117} Frame 2
"attack"Symbol 513 MovieClip {Magic_Defense_Bored_v12_fla.unicorn_117} Frame 3
"hurt"Symbol 513 MovieClip {Magic_Defense_Bored_v12_fla.unicorn_117} Frame 4
"die"Symbol 513 MovieClip {Magic_Defense_Bored_v12_fla.unicorn_117} Frame 5
"stand"Symbol 536 MovieClip {Magic_Defense_Bored_v12_fla.pheonix_124} Frame 1
"run"Symbol 536 MovieClip {Magic_Defense_Bored_v12_fla.pheonix_124} Frame 2
"attack"Symbol 536 MovieClip {Magic_Defense_Bored_v12_fla.pheonix_124} Frame 3
"hurt"Symbol 536 MovieClip {Magic_Defense_Bored_v12_fla.pheonix_124} Frame 4
"die"Symbol 536 MovieClip {Magic_Defense_Bored_v12_fla.pheonix_124} Frame 5
"stand"Symbol 552 MovieClip {Magic_Defense_Bored_v12_fla.banshee_135} Frame 1
"run"Symbol 552 MovieClip {Magic_Defense_Bored_v12_fla.banshee_135} Frame 2
"attack"Symbol 552 MovieClip {Magic_Defense_Bored_v12_fla.banshee_135} Frame 3
"hurt"Symbol 552 MovieClip {Magic_Defense_Bored_v12_fla.banshee_135} Frame 4
"die"Symbol 552 MovieClip {Magic_Defense_Bored_v12_fla.banshee_135} Frame 5
"stand"Symbol 569 MovieClip {Magic_Defense_Bored_v12_fla.witch_142} Frame 1
"run"Symbol 569 MovieClip {Magic_Defense_Bored_v12_fla.witch_142} Frame 2
"attack"Symbol 569 MovieClip {Magic_Defense_Bored_v12_fla.witch_142} Frame 3
"hurt"Symbol 569 MovieClip {Magic_Defense_Bored_v12_fla.witch_142} Frame 4
"die"Symbol 569 MovieClip {Magic_Defense_Bored_v12_fla.witch_142} Frame 5
"stand"Symbol 583 MovieClip {Magic_Defense_Bored_v12_fla.evilWizard_149} Frame 1
"run"Symbol 583 MovieClip {Magic_Defense_Bored_v12_fla.evilWizard_149} Frame 2
"attack"Symbol 583 MovieClip {Magic_Defense_Bored_v12_fla.evilWizard_149} Frame 3
"hurt"Symbol 583 MovieClip {Magic_Defense_Bored_v12_fla.evilWizard_149} Frame 4
"die"Symbol 583 MovieClip {Magic_Defense_Bored_v12_fla.evilWizard_149} Frame 5
"stand"Symbol 594 MovieClip {Magic_Defense_Bored_v12_fla.demon_157} Frame 1
"run"Symbol 594 MovieClip {Magic_Defense_Bored_v12_fla.demon_157} Frame 2
"attack"Symbol 594 MovieClip {Magic_Defense_Bored_v12_fla.demon_157} Frame 3
"hurt"Symbol 594 MovieClip {Magic_Defense_Bored_v12_fla.demon_157} Frame 4
"die"Symbol 594 MovieClip {Magic_Defense_Bored_v12_fla.demon_157} Frame 5
"stand"Symbol 628 MovieClip {Magic_Defense_Bored_v12_fla.dragon_164} Frame 1
"run"Symbol 628 MovieClip {Magic_Defense_Bored_v12_fla.dragon_164} Frame 2
"attack"Symbol 628 MovieClip {Magic_Defense_Bored_v12_fla.dragon_164} Frame 3
"hurt"Symbol 628 MovieClip {Magic_Defense_Bored_v12_fla.dragon_164} Frame 4
"die"Symbol 628 MovieClip {Magic_Defense_Bored_v12_fla.dragon_164} Frame 5
"stand"Symbol 640 MovieClip {Magic_Defense_Bored_v12_fla.spider_172} Frame 1
"run"Symbol 640 MovieClip {Magic_Defense_Bored_v12_fla.spider_172} Frame 2
"attack"Symbol 640 MovieClip {Magic_Defense_Bored_v12_fla.spider_172} Frame 3
"hurt"Symbol 640 MovieClip {Magic_Defense_Bored_v12_fla.spider_172} Frame 4
"die"Symbol 640 MovieClip {Magic_Defense_Bored_v12_fla.spider_172} Frame 5
"stand"Symbol 656 MovieClip {Magic_Defense_Bored_v12_fla.GunTower_214} Frame 1
"run"Symbol 656 MovieClip {Magic_Defense_Bored_v12_fla.GunTower_214} Frame 2
"attack"Symbol 656 MovieClip {Magic_Defense_Bored_v12_fla.GunTower_214} Frame 3
"hurt"Symbol 656 MovieClip {Magic_Defense_Bored_v12_fla.GunTower_214} Frame 4
"die"Symbol 656 MovieClip {Magic_Defense_Bored_v12_fla.GunTower_214} Frame 5
"stand"Symbol 678 MovieClip {Magic_Defense_Bored_v12_fla.rocketTower_220} Frame 1
"run"Symbol 678 MovieClip {Magic_Defense_Bored_v12_fla.rocketTower_220} Frame 2
"attack"Symbol 678 MovieClip {Magic_Defense_Bored_v12_fla.rocketTower_220} Frame 3
"hurt"Symbol 678 MovieClip {Magic_Defense_Bored_v12_fla.rocketTower_220} Frame 4
"die"Symbol 678 MovieClip {Magic_Defense_Bored_v12_fla.rocketTower_220} Frame 5
"stand"Symbol 697 MovieClip {Magic_Defense_Bored_v12_fla.mineBomb_226} Frame 1
"run"Symbol 697 MovieClip {Magic_Defense_Bored_v12_fla.mineBomb_226} Frame 2
"attack"Symbol 697 MovieClip {Magic_Defense_Bored_v12_fla.mineBomb_226} Frame 3
"hurt"Symbol 697 MovieClip {Magic_Defense_Bored_v12_fla.mineBomb_226} Frame 4
"die"Symbol 697 MovieClip {Magic_Defense_Bored_v12_fla.mineBomb_226} Frame 5
"unlocked"Symbol 767 MovieClip {Magic_Defense_Bored_v12_fla.upgradesLock_241} Frame 1
"locked"Symbol 767 MovieClip {Magic_Defense_Bored_v12_fla.upgradesLock_241} Frame 2
"buy"Symbol 772 MovieClip {classesAS3.GamePanelUpgrades} Frame 1
"notBuy"Symbol 772 MovieClip {classesAS3.GamePanelUpgrades} Frame 2
"bought"Symbol 772 MovieClip {classesAS3.GamePanelUpgrades} Frame 3
"stand"Symbol 798 MovieClip {Magic_Defense_Bored_v12_fla.baseMc_246} Frame 1
"hurt"Symbol 798 MovieClip {Magic_Defense_Bored_v12_fla.baseMc_246} Frame 2
"die"Symbol 798 MovieClip {Magic_Defense_Bored_v12_fla.baseMc_246} Frame 3
"attack"Symbol 798 MovieClip {Magic_Defense_Bored_v12_fla.baseMc_246} Frame 4
"stand"Symbol 812 MovieClip {Magic_Defense_Bored_v12_fla.mineMc_253} Frame 1
"run"Symbol 812 MovieClip {Magic_Defense_Bored_v12_fla.mineMc_253} Frame 2
"attack"Symbol 812 MovieClip {Magic_Defense_Bored_v12_fla.mineMc_253} Frame 3
"hurt"Symbol 812 MovieClip {Magic_Defense_Bored_v12_fla.mineMc_253} Frame 4
"die"Symbol 812 MovieClip {Magic_Defense_Bored_v12_fla.mineMc_253} Frame 5
"stand"Symbol 815 MovieClip {Magic_Defense_Bored_v12_fla.wireMc_259} Frame 1
"hurt"Symbol 815 MovieClip {Magic_Defense_Bored_v12_fla.wireMc_259} Frame 2
"die"Symbol 815 MovieClip {Magic_Defense_Bored_v12_fla.wireMc_259} Frame 3
"attack"Symbol 815 MovieClip {Magic_Defense_Bored_v12_fla.wireMc_259} Frame 4
"stand"Symbol 818 MovieClip {Magic_Defense_Bored_v12_fla.wallMc_261} Frame 1
"hurt"Symbol 818 MovieClip {Magic_Defense_Bored_v12_fla.wallMc_261} Frame 2
"die"Symbol 818 MovieClip {Magic_Defense_Bored_v12_fla.wallMc_261} Frame 3
"attack"Symbol 818 MovieClip {Magic_Defense_Bored_v12_fla.wallMc_261} Frame 4
"stand"Symbol 833 MovieClip {Magic_Defense_Bored_v12_fla.sorcererMc_263} Frame 1
"run"Symbol 833 MovieClip {Magic_Defense_Bored_v12_fla.sorcererMc_263} Frame 2
"attack"Symbol 833 MovieClip {Magic_Defense_Bored_v12_fla.sorcererMc_263} Frame 3
"hurt"Symbol 833 MovieClip {Magic_Defense_Bored_v12_fla.sorcererMc_263} Frame 4
"die"Symbol 833 MovieClip {Magic_Defense_Bored_v12_fla.sorcererMc_263} Frame 5
"stand"Symbol 862 MovieClip {Magic_Defense_Bored_v12_fla.warlockMc_269} Frame 1
"run"Symbol 862 MovieClip {Magic_Defense_Bored_v12_fla.warlockMc_269} Frame 2
"attack"Symbol 862 MovieClip {Magic_Defense_Bored_v12_fla.warlockMc_269} Frame 3
"hurt"Symbol 862 MovieClip {Magic_Defense_Bored_v12_fla.warlockMc_269} Frame 4
"die"Symbol 862 MovieClip {Magic_Defense_Bored_v12_fla.warlockMc_269} Frame 5
"castleBlock"Symbol 940 MovieClip {panelItems} Frame 1
"barbarian"Symbol 940 MovieClip {panelItems} Frame 2
"knight"Symbol 940 MovieClip {panelItems} Frame 3
"paladin"Symbol 940 MovieClip {panelItems} Frame 4
"archer"Symbol 940 MovieClip {panelItems} Frame 5
"ranger"Symbol 940 MovieClip {panelItems} Frame 6
"crossbowman"Symbol 940 MovieClip {panelItems} Frame 7
"catapult"Symbol 940 MovieClip {panelItems} Frame 8
"druid"Symbol 940 MovieClip {panelItems} Frame 9
"wizard"Symbol 940 MovieClip {panelItems} Frame 10
"warlock"Symbol 940 MovieClip {panelItems} Frame 11
"sorcerer"Symbol 940 MovieClip {panelItems} Frame 12
"woodenTower"Symbol 940 MovieClip {panelItems} Frame 13
"stoneTower"Symbol 940 MovieClip {panelItems} Frame 14
"buy"Symbol 984 MovieClip {classesAS3.GamePanelBuyMc} Frame 1
"notBuy"Symbol 984 MovieClip {classesAS3.GamePanelBuyMc} Frame 2
"closeStartMsg"Symbol 1004 MovieClip {classesAS3.GameStartMsg} Frame 276
"endStartMsg"Symbol 1004 MovieClip {classesAS3.GameStartMsg} Frame 285
"off"Symbol 1114 MovieClip {Magic_Defense_Bored_v12_fla.gridOver_342} Frame 1
"on"Symbol 1114 MovieClip {Magic_Defense_Bored_v12_fla.gridOver_342} Frame 2
"slow"Symbol 1157 MovieClip {Magic_Defense_Bored_v12_fla.nextMonster_348} Frame 1
"fast"Symbol 1157 MovieClip {Magic_Defense_Bored_v12_fla.nextMonster_348} Frame 2
"on"Symbol 1168 MovieClip {Magic_Defense_Bored_v12_fla.soundFxBtn2_354} Frame 1
"off"Symbol 1168 MovieClip {Magic_Defense_Bored_v12_fla.soundFxBtn2_354} Frame 2
"on"Symbol 1170 MovieClip {Magic_Defense_Bored_v12_fla.musicBtn2_355} Frame 1
"off"Symbol 1170 MovieClip {Magic_Defense_Bored_v12_fla.musicBtn2_355} Frame 2
"wall"Symbol 1393 MovieClip {Magic_Defense_Bored_v12_fla.panelInfo_361} Frame 1
"barbarian"Symbol 1393 MovieClip {Magic_Defense_Bored_v12_fla.panelInfo_361} Frame 2
"knight"Symbol 1393 MovieClip {Magic_Defense_Bored_v12_fla.panelInfo_361} Frame 3
"paladin"Symbol 1393 MovieClip {Magic_Defense_Bored_v12_fla.panelInfo_361} Frame 4
"archer"Symbol 1393 MovieClip {Magic_Defense_Bored_v12_fla.panelInfo_361} Frame 5
"ranger"Symbol 1393 MovieClip {Magic_Defense_Bored_v12_fla.panelInfo_361} Frame 6
"crossbowman"Symbol 1393 MovieClip {Magic_Defense_Bored_v12_fla.panelInfo_361} Frame 7
"catapult"Symbol 1393 MovieClip {Magic_Defense_Bored_v12_fla.panelInfo_361} Frame 8
"druid"Symbol 1393 MovieClip {Magic_Defense_Bored_v12_fla.panelInfo_361} Frame 9
"wizard"Symbol 1393 MovieClip {Magic_Defense_Bored_v12_fla.panelInfo_361} Frame 10
"warlock"Symbol 1393 MovieClip {Magic_Defense_Bored_v12_fla.panelInfo_361} Frame 11
"sorcerer"Symbol 1393 MovieClip {Magic_Defense_Bored_v12_fla.panelInfo_361} Frame 12
"woodenTower"Symbol 1393 MovieClip {Magic_Defense_Bored_v12_fla.panelInfo_361} Frame 13
"stoneTower"Symbol 1393 MovieClip {Magic_Defense_Bored_v12_fla.panelInfo_361} Frame 14
"valkyrie"Symbol 1393 MovieClip {Magic_Defense_Bored_v12_fla.panelInfo_361} Frame 15
"off"Symbol 1405 MovieClip {Magic_Defense_Bored_v12_fla.gridOnOffMc_423} Frame 1
"on"Symbol 1405 MovieClip {Magic_Defense_Bored_v12_fla.gridOnOffMc_423} Frame 2
"fade_to_black"Symbol 1430 MovieClip {Magic_Defense_Bored_v12_fla.gameCompleteAnim_431} Frame 1
"anim"Symbol 1430 MovieClip {Magic_Defense_Bored_v12_fla.gameCompleteAnim_431} Frame 14
"scoreFrame"Symbol 1431 MovieClip {Magic_Defense_Bored_v12_fla.levelCompleteMsg_429} Frame 1
"gameComplete"Symbol 1431 MovieClip {Magic_Defense_Bored_v12_fla.levelCompleteMsg_429} Frame 2
"on"Symbol 1488 MovieClip {Magic_Defense_Bored_v12_fla.musicBtnMc_473} Frame 1
"off"Symbol 1488 MovieClip {Magic_Defense_Bored_v12_fla.musicBtnMc_473} Frame 2
"groundBasedSoldiersF"Symbol 1712 MovieClip {Magic_Defense_Bored_v12_fla.unitsTxtScreens_491} Frame 2
"missileFiringSoldiersF"Symbol 1712 MovieClip {Magic_Defense_Bored_v12_fla.unitsTxtScreens_491} Frame 5
"magicUsersF"Symbol 1712 MovieClip {Magic_Defense_Bored_v12_fla.unitsTxtScreens_491} Frame 9
"towers"Symbol 1712 MovieClip {Magic_Defense_Bored_v12_fla.unitsTxtScreens_491} Frame 13
"magicalCreaturesF"Symbol 1712 MovieClip {Magic_Defense_Bored_v12_fla.unitsTxtScreens_491} Frame 16
"theEnemiesF"Symbol 1712 MovieClip {Magic_Defense_Bored_v12_fla.unitsTxtScreens_491} Frame 20
"mainScreen"Symbol 1718 MovieClip {classesAS3.GameTitleScreen} Frame 1
"autoSave"Symbol 1718 MovieClip {classesAS3.GameTitleScreen} Frame 2
"instructions"Symbol 1718 MovieClip {classesAS3.GameTitleScreen} Frame 3
"units"Symbol 1718 MovieClip {classesAS3.GameTitleScreen} Frame 4
"controls"Symbol 1718 MovieClip {classesAS3.GameTitleScreen} Frame 7
"highscores"Symbol 1718 MovieClip {classesAS3.GameTitleScreen} Frame 10




http://swfchan.com/27/134017/info.shtml
Created: 10/2 -2019 02:28:35 Last modified: 10/2 -2019 02:28:35 Server time: 27/04 -2024 08:29:53