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

<div style="position:absolute;top:-99px;left:-99px;"><img src="https://tools.swfchan.com/stathit.asp?noj=FRM27742356-7DC&rnd=27742356" width="1" height="1"></div>

Orcs_vs_humans.swf

This is the info page for
Flash #254983

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


Text
0%

Header (won or lose)

stat_1.... value

stat_2.... value

stat_3.... value

stat_4.... value

Unit Description
Slow and Armored Unit
or something like this

console

type command here...

100

100

100

100

100

Next wave after 5 seconds!

1000

999999

100

100

Archer Tower

Base combat tower

Gold: 1000

Wave: 10/15

(15 sec)

Health: 100/100

X

X

X

Click on game field
to build tower.
Click X button
to cancel.

S
E
L
L

S
E
L
L

S
E
L
L

U
P
G
R

U
P
G
R

S
E
L
L

price: 10

attack: 10

fire rate: 10

upgrade level: 1

upgrade level: 1

0%

Loading test.swf

ActionScript [AS3]

Section 1
//cAppMode (app.cAppMode) package app { import flash.display.*; import flash.events.*; public class cAppMode extends MovieClip { public function modeStart(){ } public function modeShutdown(){ } public function keyDown(_arg1:KeyboardEvent){ } public function keyUp(_arg1:KeyboardEvent){ } public function mouseDown(_arg1:MouseEvent){ } public function mouseUp(_arg1:MouseEvent){ } public function mouseMove(_arg1:MouseEvent){ } public function printf(_arg1:String){ cHost.printf(_arg1); } } }//package app
Section 2
//cBullet (app.cBullet) package app { public class cBullet extends cEntity { private var m_targetArrayIndex:int; private var m_targetId:int; private var m_towerArrayIndex:int; private var m_towerId:int; private var m_dirX; private var m_dirY; private var m_simplebulletLifeTime:int; private var m_damage:int; private var m_laserTime:int; public function cBullet(){ setType(eENEMY); } public function setTarget(_arg1:int, _arg2:int){ m_targetArrayIndex = _arg1; m_targetId = _arg2; } public function isHaveTarget(){ if (m_targetArrayIndex < 0){ return (false); }; return (true); } public function getTargetArrayIndex(){ return (m_targetArrayIndex); } public function getTargetId(){ return (m_targetId); } public function setParam(_arg1:int, _arg2:int, _arg3:Number, _arg4:Number, _arg5:Number, _arg6:int, _arg7:int){ setTarget(_arg1, _arg2); m_dirX = _arg3; m_dirY = _arg4; m_damage = _arg6; if (_arg7 > _arg6){ m_damage = cGlobal.randRange(_arg6, _arg7); }; var _local8:* = cGlobal.getEntityDef(getEntityDefIndex()); var _local9:* = ((Math.acos(-(m_dirY)) * 180) / Math.PI); if (m_dirX < 0){ _local9 = -(_local9); }; getClip().rotation = _local9; m_simplebulletLifeTime = (_arg5 / _local8.speed); m_laserTime = 0; } public function getDirX(){ return (m_dirX); } public function getDirY(){ return (m_dirY); } public function setDir(_arg1, _arg2){ m_dirX = _arg1; m_dirY = _arg2; } public function cooldownSimpleBulletLifeTime():Boolean{ m_simplebulletLifeTime--; if (m_simplebulletLifeTime > 0){ return (true); }; return (false); } public function getDamage(){ return (m_damage); } public function rotate(){ var _local1:* = ((Math.acos(-(m_dirY)) * 180) / Math.PI); if (m_dirX < 0){ _local1 = -(_local1); }; getClip().rotation = _local1; } public function setTower(_arg1:int, _arg2:int){ m_towerArrayIndex = _arg1; m_towerId = _arg2; } public function getTowerArrayIndex(){ return (m_towerArrayIndex); } public function getTowerId(){ return (m_towerId); } public function laserCooldown():Boolean{ var _local2:*; m_laserTime--; var _local1:Boolean; if (m_laserTime <= 0){ _local1 = true; _local2 = cGlobal.getEntityDef(getEntityDefIndex()).laser_fire_rate; if (((!(_local2)) || ((_local2 <= 0)))){ _local2 = 1; }; m_laserTime = _local2; }; return (_local1); } } }//package app
Section 3
//cConsole (app.cConsole) package app { import flash.display.*; import flash.events.*; import flash.text.*; import flash.ui.*; public class cConsole extends MovieClip { public var tf_input:TextField; public var tf:TextField; public function cConsole(){ tf.text = ""; tf_input.addEventListener(FocusEvent.FOCUS_IN, focusIn); tf_input.addEventListener(FocusEvent.FOCUS_OUT, focusOut); tf_input.addEventListener(KeyboardEvent.KEY_DOWN, keyDownListener_Input); this.visible = false; } public function isVisible(){ return (this.visible); } public function toggle(){ this.visible = !(this.visible); } public function keyDown(_arg1:KeyboardEvent){ } public function keyUp(_arg1:KeyboardEvent){ } public function focusIn(_arg1:FocusEvent){ tf_input.text = ""; } public function focusOut(_arg1:FocusEvent){ tf_input.text = "type command here... (press '\\' to close console)"; } public function keyDownListener_Input(_arg1:KeyboardEvent){ if (_arg1.keyCode == Keyboard.ENTER){ printf(tf_input.text); tf_input.text = ""; }; } public function printf(_arg1:String){ trace(_arg1); tf.appendText((_arg1 + "\n")); } } }//package app
Section 4
//cContentClip (app.cContentClip) package app { import flash.display.*; public class cContentClip extends MovieClip { public function cContentClip(){ stop(); } } }//package app
Section 5
//cCorpse (app.cCorpse) package app { public class cCorpse extends cEntity { private var m_lifeTimeCurrent:int; public function cCorpse(){ setType(eCORPSE); m_lifeTimeCurrent = 0; } override public function update():void{ m_lifeTimeCurrent--; if (m_lifeTimeCurrent <= 0){ alpha = (alpha - (1 / 12)); if (alpha <= 0){ setNeedDelete(true); }; }; } override public function init(){ var _local1:* = getClip(); if (!_local1){ return; }; var _local2:* = _local1.getChildAt(0); if (!_local2){ return; }; m_lifeTimeCurrent = _local2.totalFrames; } } }//package app
Section 6
//cEnemy (app.cEnemy) package app { public class cEnemy extends cEntity { private var m_startX:Number; private var m_startY:Number; private var m_endX:Number; private var m_endY:Number; private var m_t:Number; private var m_tspeed:Number; private var m_isEndMoving:Boolean; private var m_pointIndex:int; private var m_wayIndex:int; private var m_health; private var m_healthMax; private var m_flash:Boolean; private var m_flashTime:int; private var m_numFlash:int; private var m_speed:Number; private var m_slowedTime:int; private var m_slowCoeff:Number; private var m_poisonTimes:int; private var m_poisonRate:int; private var m_poisonCurrentRate:int; private var m_poisonDmg:Number; private var m_regenRate:int; private var m_regenNum:int; private var m_regenCur:int; private var m_clipSlow; private var m_clipPoison; private var m_clipHealthBar; private var m_showHealthBarTime:int; private var m_shiftX; private var m_shiftY; public function cEnemy(){ setType(eENEMY); m_shiftX = 0; m_shiftY = 0; } override public function init(){ m_startX = (m_startY = 0); m_endX = (m_endY = 0); m_t = 0; m_tspeed = 1; m_isEndMoving = true; m_health = cGlobal.getEntityDef(getEntityDefIndex()).health; m_healthMax = m_health; m_speed = cGlobal.getEntityDef(getEntityDefIndex()).speed; m_regenRate = -1; m_regenNum = 0; var _local1:* = cGlobal.getEntityDef(getEntityDefIndex()).regen_rate; var _local2:* = cGlobal.getEntityDef(getEntityDefIndex()).regen_num; if (((_local1) && ((_local1 > 0)))){ m_regenRate = _local1; }; if (((_local2) && ((_local2 > 0)))){ m_regenNum = _local2; }; m_regenCur = m_regenRate; m_flash = false; m_slowedTime = 0; m_slowCoeff = 0; m_poisonTimes = 0; m_poisonRate = 0; m_poisonCurrentRate = 0; m_poisonDmg = 0; m_clipSlow = cGlobal.generateMovieClipByStringExternalSWF("Unit_slow_effect"); m_clipPoison = cGlobal.generateMovieClipByStringExternalSWF("Unit_poison_effect"); m_clipHealthBar = cGlobal.generateMovieClipByStringExternalSWF("health_bar"); if (m_clipSlow){ addChild(m_clipSlow); }; if (m_clipPoison){ addChild(m_clipPoison); }; if (m_clipHealthBar){ addChild(m_clipHealthBar); m_clipHealthBar.visible = false; }; m_clipSlow.visible = (m_clipPoison.visible = false); var _local3:* = getClip(); m_clipHealthBar.scaleX = 0.5; m_clipHealthBar.scaleY = 0.5; if (m_clipHealthBar.scaleX < 0.45){ m_clipHealthBar.scaleX = 0.45; } else { if (m_clipHealthBar.scaleX > 2.5){ m_clipHealthBar.scaleX = 2.5; }; }; m_clipHealthBar.x = (_local3.x - (m_clipHealthBar.width / 2)); m_clipHealthBar.y = (m_clipHealthBar.y - 20); m_clipHealthBar.bar.scaleX = (m_health / m_healthMax); m_showHealthBarTime = 0; var _local4:* = _local3.getChildAt(0); var _local5:* = cGlobal.randRange(1, _local4.totalFrames); trace(_local5); _local4.gotoAndPlay(_local5); } override public function update():void{ if (!m_isEndMoving){ m_t = (m_t + m_tspeed); if (m_t >= 1){ m_t = 1; m_isEndMoving = true; }; x = (m_startX + (m_t * (m_endX - m_startX))); y = (m_startY + (m_t * (m_endY - m_startY))); }; if (m_flash){ m_flashTime--; if (m_flashTime <= 0){ m_flashTime = 3; getClip().visible = !(getClip().visible); m_numFlash--; if (m_numFlash <= 0){ getClip().visible = true; m_flash = false; }; }; }; if (m_slowedTime > 0){ m_slowedTime--; if (m_slowedTime <= 0){ m_slowCoeff = 0; calculateSpeed(); m_clipSlow.visible = false; }; }; if (m_poisonTimes > 0){ m_poisonCurrentRate--; if (m_poisonCurrentRate <= 0){ m_poisonCurrentRate = m_poisonRate; m_poisonTimes--; applyDamage(m_poisonDmg); if (m_poisonTimes <= 0){ m_clipPoison.visible = false; }; }; }; if ((((m_regenRate > 0)) && ((m_health < m_healthMax)))){ m_regenCur--; if (m_regenCur <= 0){ m_regenCur = m_regenRate; m_health = (m_health + m_regenNum); if (m_health > m_healthMax){ m_health = m_healthMax; }; m_clipHealthBar.tf.text = m_health; }; }; if (m_showHealthBarTime > 0){ m_showHealthBarTime--; if (m_showHealthBarTime == 0){ m_showHealthBarTime = 0; }; } else { if (m_clipHealthBar.alpha > 0){ m_clipHealthBar.alpha = (m_clipHealthBar.alpha - 0.1); if (m_clipHealthBar.alpha <= 0){ m_clipHealthBar.alpha = 0; m_clipHealthBar.visible = false; }; }; }; var _local1:* = (m_health / m_healthMax); if (m_clipHealthBar.bar.scaleX > _local1){ m_clipHealthBar.bar.scaleX = (m_clipHealthBar.bar.scaleX - 0.1); if (m_clipHealthBar.bar.scaleX < _local1){ m_clipHealthBar.bar.scaleX = _local1; }; } else { if (m_clipHealthBar.bar.scaleX < _local1){ m_clipHealthBar.bar.scaleX = (m_clipHealthBar.bar.scaleX + 0.1); if (m_clipHealthBar.bar.scaleX > _local1){ m_clipHealthBar.bar.scaleX = _local1; }; }; }; } public function isEndMoving(){ return (m_isEndMoving); } public function getCurrentPointIndex(){ return (m_pointIndex); } public function setWayIndex(_arg1:int){ m_wayIndex = _arg1; } public function getWayIndex(){ return (m_wayIndex); } public function setShiftVector(_arg1:Number, _arg2:Number){ m_shiftX = _arg1; m_shiftY = _arg2; } public function setMovingParams(_arg1:int, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Number){ m_pointIndex = _arg1; m_startX = x; m_startY = y; m_endX = _arg4; m_endY = _arg5; m_t = 0; m_isEndMoving = false; m_endX = (m_endX + m_shiftX); m_endY = (m_endY + m_shiftY); var _local6:* = (m_endX - x); var _local7:* = (m_endY - y); var _local8:* = Math.sqrt(((_local6 * _local6) + (_local7 * _local7))); _local6 = (_local6 / _local8); _local7 = (_local7 / _local8); var _local9:* = -(_local7); var _local10:* = ((Math.acos(_local9) * 180) / Math.PI); if (_local6 < 0){ _local10 = -(_local10); }; getClip().rotation = _local10; calculateSpeed(); } public function takeDamage(_arg1:Number, _arg2:int){ if (m_health < 0){ return (false); }; var _local3:* = cGlobal.getEntityDef(_arg2); var _local4:* = cGlobal.getEntityDef(getEntityDefIndex()); if (((!(_local3)) || (!(_local4)))){ return (true); }; var _local5:* = _local4.armor; if (!_local5){ _local5 = 0; }; var _local6:* = _local3.ignore_armor; if (!_local6){ _local6 = 0; }; var _local7:* = _arg1; if (_local6 != 1){ _local7 = (_local7 - _local5); }; if (_local7 <= 0){ _local7 = 0; }; if (_local3.slow_time){ m_slowedTime = _local3.slow_time; }; if (_local3.slow_coeff){ m_slowCoeff = _local3.slow_coeff; }; if ((((m_slowedTime > 0)) && ((m_slowCoeff > 0)))){ calculateSpeed(); m_clipSlow.visible = true; }; if (_local3.poison_times){ m_poisonTimes = _local3.poison_times; }; if (_local3.poison_rate){ m_poisonRate = _local3.poison_rate; m_poisonCurrentRate = m_poisonRate; }; if (_local3.poison_dmg){ m_poisonDmg = _local3.poison_dmg; }; if (m_poisonTimes > 0){ m_clipPoison.visible = true; }; return (applyDamage(_local7)); } public function applyDamage(_arg1:Number):Boolean{ if (getNeedDelete()){ return (false); }; m_health = (m_health - _arg1); if (m_health <= 0){ m_health = 0; setNeedDelete(true); }; if (!m_flash){ m_flash = true; m_flashTime = 0; m_numFlash = 3; } else { m_numFlash = 3; }; m_flash = false; if (m_health > 0){ m_clipHealthBar.alpha = 1; m_clipHealthBar.visible = true; m_showHealthBarTime = 24; }; if (m_health > 0){ return (true); }; return (false); } private function calculateSpeed(){ var _local1:* = Math.sqrt((((m_endX - m_startX) * (m_endX - m_startX)) + ((m_endY - m_startY) * (m_endY - m_startY)))); var _local2:* = m_speed; _local2 = (_local2 - (m_slowCoeff * _local2)); m_tspeed = (_local2 / _local1); } public function applyHealthBonus(_arg1:Number):void{ if (_arg1 <= 0){ return; }; m_healthMax = (m_healthMax + Math.floor((_arg1 * m_healthMax))); m_health = m_healthMax; } public function applySpeedBonus(_arg1:Number):void{ if (_arg1 <= 0){ return; }; m_speed = (m_speed + _arg1); } } }//package app
Section 7
//cEntity (app.cEntity) package app { import flash.display.*; public class cEntity extends MovieClip { private var m_type:int; private var m_id:int; private var m_needDelete:Boolean; private var m_dead:Boolean; private var m_clip; private var m_entityDefIndex:int; private var m_layerIndex:int; public static var eENTITY = 0; public static var eTOWER = 1; public static var eENEMY = 2; public static var eSPLASH = 3; public static var ePARTICLEEMITTER = 4; public static var ePARTICLE = 5; public static var eCORPSE = 6; public static var s_entityNames:Array = new Array("entity", "tower", "enemy", "splash", "particle emitter", "particle", "corpse"); public function cEntity(){ m_type = eENTITY; m_needDelete = false; m_dead = false; m_clip = null; m_entityDefIndex = -1; m_id = -1; } public function update():void{ } protected function setType(_arg1:int):void{ m_type = _arg1; } public function getType():int{ return (m_type); } public function getNeedDelete():Boolean{ return (m_needDelete); } public function setNeedDelete(_arg1:Boolean):void{ m_needDelete = _arg1; } public function getDead():Boolean{ return (m_dead); } public function makeDead():void{ if (m_dead){ return; }; m_dead = true; } public function setClip(_arg1){ if (m_clip){ return; }; m_clip = _arg1; addChild(m_clip); } public function getClip(){ return (m_clip); } public function setEntityDefIndex(_arg1:int){ m_entityDefIndex = _arg1; } public function getEntityDefIndex():int{ return (m_entityDefIndex); } public function setId(_arg1:int){ if (m_id >= 0){ return; }; m_id = _arg1; } public function getId(){ return (m_id); } public function setLayerIndex(_arg1:int){ m_layerIndex = _arg1; } public function getLayerIndex(){ return (m_layerIndex); } public function init(){ } } }//package app
Section 8
//cFade (app.cFade) package app { import flash.display.*; public class cFade extends MovieClip { private var m_modeAfterFade:int; private var m_fadeDir:int; public function cFade(){ this.graphics.beginFill(0, 1); this.graphics.drawRect(0, 0, 720, 540); this.name = "fade"; this.visible = false; m_modeAfterFade = -1; } public function start(_arg1:int){ m_modeAfterFade = _arg1; m_fadeDir = 1; this.visible = true; this.alpha = 0; } public function execute(){ if (!this.visible){ return (-1); }; this.alpha = (this.alpha + (m_fadeDir * 0.1)); if ((((m_fadeDir > 0)) && ((this.alpha >= 1)))){ this.alpha = 1; m_fadeDir = -1; return (m_modeAfterFade); }; if ((((m_fadeDir < 0)) && ((this.alpha <= 0)))){ this.alpha = 0; this.visible = false; m_modeAfterFade = -1; }; return (-1); } public function resetMode(){ m_modeAfterFade = -1; } } }//package app
Section 9
//cGame (app.cGame) package app { import flash.display.*; import Playtomic.*; import flash.events.*; import flash.geom.*; public class cGame extends cAppMode { private var m_messageClip; private var m_gameLayer:Array; private var m_layerEnemyIndex:int; private var m_layerTowerIndex:int; private var m_layerBackgroundIndex:int; private var m_layerBulletIndex:int; private var m_layerEffectIndex:int; private var m_layerCorpseIndex:int; private var m_guiClip; private var m_mouseX:int; private var m_mouseY:int; private var m_cellWidth:int; private var m_cellHeight:int; private var m_levelWidth:int; private var m_levelHeight:int; private var m_levelObj; private var m_wayPoints:Array; private var m_gold:int; private var m_health:int; private var m_healthMax:int; private var m_curWave:int; private var m_waveTime:int; private var m_towersIndex:Array; private var m_currentBuildTower:int; private var m_currentBuildTowerClip; private var m_currentBuildTowerDefaultColorTransform; private var m_currentSelectedTower:int; private var m_genQueue:Array; private var m_arrayTowers:Array; private var m_nextTowerIndex:int; private var m_arrayEnemies:Array; private var m_nextEnemyIndex:int; private var m_arrayBullets:Array; private var m_nextBulletIndex:int; private var m_arrayGameEntitys:Array; private var m_levelEnded:Boolean; private var m_healthBonusInWave:Number; private var m_speedBonusInWave:Number; private var m_castleHealthBar; private var m_maskingShape; private var m_maskAngle:Number; private var m_maskStartAngle:Number; private var m_maskAngleSpeed:Number; private var m_tmp:int; private var m_arraySoundPlaying:Array; private var m_timeFromLastAttackSound:int; private var m_tutorialStep:int; private var m_tutorialClip:cTutorialMessage; public function cGame(){ var _local3:*; var _local4:*; var _local5:*; var _local6:*; super(); m_timeFromLastAttackSound = 0; m_currentSelectedTower = -1; m_arraySoundPlaying = new Array(); m_guiClip = cGlobal.generateMovieClipByString("cGameGUI"); if (m_guiClip){ m_guiClip.next_wave_message.visible = false; m_currentBuildTower = -1; m_currentBuildTowerClip = null; m_guiClip.tower_icons.visible = false; m_guiClip.tower_build.visible = false; m_guiClip.tower_image.visible = false; m_guiClip.tower_selected.visible = false; m_guiClip.tower_build.addEventListener(MouseEvent.CLICK, towerCancelBuild); m_guiClip.tower_build.addEventListener(MouseEvent.MOUSE_OVER, cHost.onOverButton); trace(("m_guiClip.tower_selected.button_sell.tf = " + m_guiClip.tower_selected.button_sell.tf)); m_guiClip.tower_selected.button_sell.addEventListener(MouseEvent.MOUSE_OVER, sellButtonOver); m_guiClip.tower_selected.button_sell.addEventListener(MouseEvent.MOUSE_OUT, sellButtonOut); m_guiClip.tower_selected.button_sell.addEventListener(MouseEvent.CLICK, towerSell); m_guiClip.tower_selected.button_sell.tf.text = ""; m_guiClip.tower_selected.button_sell.buttonMode = true; m_guiClip.tower_selected.button_sell.tf.mouseEnabled = false; m_guiClip.tower_selected.button_upgr.addEventListener(MouseEvent.MOUSE_OVER, upgrButtonOver); m_guiClip.tower_selected.button_upgr.addEventListener(MouseEvent.MOUSE_OUT, upgrButtonOut); m_guiClip.tower_selected.button_upgr.addEventListener(MouseEvent.CLICK, towerUpgr); m_guiClip.tower_selected.button_upgr.tf.text = ""; m_guiClip.tower_selected.button_upgr.buttonMode = true; m_guiClip.tower_selected.button_upgr.tf.mouseEnabled = false; _local3 = m_guiClip.getChildByName("button_replay"); _local3.addEventListener(MouseEvent.CLICK, pauseGame); _local3.addEventListener(MouseEvent.MOUSE_OVER, cHost.onOverButton); _local4 = m_guiClip.getChildByName("button_site"); _local4.addEventListener(MouseEvent.CLICK, onMoreFreeGames); _local4.addEventListener(MouseEvent.MOUSE_OVER, cHost.onOverButton); _local5 = m_guiClip.getChildByName("button_win"); if (_local5){ _local5.addEventListener(MouseEvent.CLICK, levelWon); _local5.addEventListener(MouseEvent.MOUSE_OVER, cHost.onOverButton); }; } else { printf("Can't create game gui!"); }; m_layerBackgroundIndex = 1; m_layerTowerIndex = 2; m_layerEnemyIndex = 4; m_layerCorpseIndex = 3; m_layerBulletIndex = 5; m_layerEffectIndex = 6; var _local1:* = new MovieClip(); m_gameLayer = new Array(); var _local2:* = 0; while (_local2 < 10) { _local6 = new MovieClip(); m_gameLayer.push(_local6); _local1.addChild(m_gameLayer[(m_gameLayer.length - 1)]); _local2++; }; m_messageClip = null; createLevel(cGlobal.getCurrentLevelNum()); m_curWave = 0; if (_local1){ addChild(_local1); }; if (m_guiClip){ addChild(m_guiClip); }; m_arrayTowers = new Array(); m_nextTowerIndex = 0; m_arrayEnemies = new Array(); m_nextEnemyIndex = 0; m_arrayBullets = new Array(); m_nextBulletIndex = 0; m_genQueue = new Array(); m_arrayGameEntitys = new Array(); m_levelEnded = false; addEventListener(Event.ENTER_FRAME, update); m_healthBonusInWave = 0; cGlobal.setUnitsUsedArray(); m_tutorialStep = -1; m_tutorialClip = null; if (cGlobal.getCurrentLevelNum() == 1){ m_tutorialStep = 0; }; if (m_tutorialStep == 0){ m_tutorialClip = new cTutorialMessage(); m_tutorialClip.addChild(cGlobal.generateMovieClipByStringExternalSWF("tutorial_01")); m_tutorialClip.x = 15; m_tutorialClip.y = 425; m_tutorialClip.setPos(); m_guiClip.addChild(m_tutorialClip); }; } private function update(_arg1:Event){ var _local3:*; var _local4:*; var _local5:*; var _local6:*; var _local7:*; var _local8:*; var _local9:*; var _local10:*; var _local11:*; var _local12:*; var _local13:*; var _local14:*; var _local15:*; var _local16:*; var _local17:*; var _local18:*; var _local19:*; var _local20:ColorTransform; var _local21:*; var _local22:*; var _local23:*; var _local24:*; var _local25:*; if (m_messageClip){ return; }; if (m_levelEnded){ return; }; if (m_tutorialClip){ m_tutorialClip.update(); }; if (m_timeFromLastAttackSound > 0){ m_timeFromLastAttackSound--; }; var _local2:* = 0; if ((((((m_genQueue.length == 0)) && ((m_arrayEnemies.length == 0)))) && ((m_tutorialStep == -1)))){ m_guiClip.next_wave_message.visible = true; m_guiClip.next_wave_message.tf.text = (("Next wave in " + (Math.floor((m_waveTime / 24)) + 1)) + " seconds!"); m_waveTime--; if (m_waveTime < 0){ launchNextWave(null); m_guiClip.next_wave_message.visible = false; }; setTimeToNextWave(m_waveTime); if (m_curWave > (m_levelObj.wave.length - 1)){ m_guiClip.next_wave_message.visible = true; m_guiClip.next_wave_message.tf.text = "Last wave!"; }; }; if ((((((m_genQueue.length == 0)) && ((m_curWave > (m_levelObj.wave.length - 1))))) && ((m_arrayEnemies.length == 0)))){ levelWon(null); m_levelEnded = true; printf("Level Completed!"); printf(("m_genQueue.length = " + m_genQueue.length)); printf(("m_curWave = " + m_curWave)); printf(("m_levelObj.wave.length = " + m_levelObj.wave.length)); printf(("m_arrayEnemies.length = " + m_arrayEnemies.length)); return; }; _local2 = 0; for (;_local2 < m_genQueue.length;_local2++) { m_genQueue[_local2].time--; if (m_genQueue[_local2].time > 0){ } else { _local3 = cGlobal.findEntityDefIndex(m_genQueue[_local2].unit); _local4 = cGlobal.getEntityDef(_local3); m_genQueue.splice(_local2, 1); _local2--; if (_local3 < 0){ } else { _local5 = 0; _local6 = m_wayPoints[_local5][0].x; _local7 = m_wayPoints[_local5][0].y; _local8 = m_wayPoints[_local5][1].x; _local9 = m_wayPoints[_local5][1].y; _local10 = (_local8 - _local6); _local11 = (_local9 - _local7); _local12 = Math.sqrt(((_local10 * _local10) + (_local11 * _local11))); _local10 = (_local10 / _local12); _local11 = (_local11 / _local12); _local13 = (m_cellWidth / 4); _local14 = cGlobal.randRange(-100, 100); _local15 = cGlobal.randRange(-100, 100); _local12 = Math.sqrt(((_local14 * _local14) + (_local15 * _local15))); _local14 = (_local14 / _local12); _local15 = (_local15 / _local12); _local14 = (_local14 * _local13); _local15 = (_local15 * _local13); _local6 = (_local6 + _local14); _local7 = (_local7 + _local15); _local16 = createEntity(_local3, _local6, _local7); _local16.name = ("unit" + m_nextEnemyIndex); m_nextEnemyIndex++; _local16.applySpeedBonus(m_speedBonusInWave); _local16.setShiftVector(_local14, _local15); _local16.setMovingParams(1, m_wayPoints[_local5][0].x, m_wayPoints[_local5][0].y, _local8, _local9); _local16.setWayIndex(_local5); _local16.setId((m_nextEnemyIndex - 1)); _local16.setLayerIndex(m_layerEnemyIndex); _local16.applyHealthBonus(m_healthBonusInWave); m_gameLayer[m_layerEnemyIndex].addChild(_local16); m_arrayEnemies.push(_local16); if (cGlobal.isUnitAlreadyUsed(_local4.name) == false){ cGlobal.setUnitAlreadyUsed(_local4.name); continue; }; }; }; }; if (m_currentBuildTowerClip){ _local18 = m_gameLayer[m_layerBackgroundIndex].getChildByName("fire_radius"); if (isCursorOnGUI(m_mouseX, m_mouseY)){ m_currentBuildTowerClip.visible = false; _local18.visible = false; } else { m_currentBuildTowerClip.visible = true; _local18.visible = true; }; m_currentBuildTowerClip.x = calcPositionX(m_mouseX); m_currentBuildTowerClip.y = calcPositionX(m_mouseY); _local18.x = m_currentBuildTowerClip.x; _local18.y = m_currentBuildTowerClip.y; _local19 = cGlobal.getEntityDef(m_currentBuildTower); _local20 = m_currentBuildTowerClip.transform.colorTransform; if (canBuildHere(calcPositionX(m_mouseX), calcPositionY(m_mouseY), _local19.radius)){ m_currentBuildTowerClip.transform.colorTransform = m_currentBuildTowerDefaultColorTransform; } else { _local20.color = 0xFF0000; m_currentBuildTowerClip.transform.colorTransform = _local20; }; }; updateTowers(); _local2 = 0; while (_local2 < m_arrayEnemies.length) { m_arrayEnemies[_local2].update(); if (m_arrayEnemies[_local2].isEndMoving()){ _local21 = m_arrayEnemies[_local2].getCurrentPointIndex(); _local22 = m_arrayEnemies[_local2].getWayIndex(); if (_local21 < (m_wayPoints[_local22].length - 1)){ _local23 = m_wayPoints[_local22][_local21].x; _local24 = m_wayPoints[_local22][_local21].y; _local21++; m_arrayEnemies[_local2].setMovingParams(_local21, _local23, _local24, m_wayPoints[_local22][_local21].x, m_wayPoints[_local22][_local21].y); } else { m_arrayEnemies[_local2].setNeedDelete(true); _local25 = 10; m_health = (m_health - _local25); if (m_health <= 0){ m_health = 0; levelLose(null); m_levelEnded = true; return; }; if (m_timeFromLastAttackSound <= 0){ cHost.playSound("enemyAttack"); m_timeFromLastAttackSound = 24; }; setHealth(m_health); }; }; if (m_arrayEnemies[_local2].getNeedDelete()){ m_gameLayer[m_arrayEnemies[_local2].getLayerIndex()].removeChild(m_arrayEnemies[_local2]); m_arrayEnemies.splice(_local2, 1); _local2--; }; _local2++; }; updateBullets(); _local2 = 0; while (_local2 < m_arrayGameEntitys.length) { m_arrayGameEntitys[_local2].update(); if (m_arrayGameEntitys[_local2].getNeedDelete()){ m_gameLayer[m_arrayGameEntitys[_local2].getLayerIndex()].removeChild(m_arrayGameEntitys[_local2]); m_arrayGameEntitys.splice(_local2, 1); _local2--; }; _local2++; }; setHealth(m_health); } private function updateTowers(){ var _local3:*; var _local4:*; var _local5:int; var _local6:int; var _local7:Boolean; var _local8:int; var _local9:*; var _local10:*; var _local11:*; var _local12:*; var _local13:*; var _local14:*; var _local15:*; var _local16:*; var _local17:*; var _local18:int; var _local19:*; var _local20:*; var _local1:int; var _local2:Number = 0; _local1 = 0; for (;_local1 < m_arrayTowers.length;_local1++) { if (!m_arrayTowers[_local1].isBuilded()){ m_arrayTowers[_local1].build(); } else { _local3 = m_arrayTowers[_local1]; _local4 = cGlobal.getEntityDef(_local3.getEntityDefIndex()); _local3.update(); if (_local3.isHaveTarget()){ _local5 = _local3.getTargetArrayIndex(); _local6 = _local3.getTargetId(); _local7 = false; _local8 = checkTarget(_local5, _local6); if (_local8 == -2){ _local7 = true; } else { if (_local8 >= 0){ _local5 = _local8; _local3.setTarget(_local5, _local6); }; }; _local9 = null; if (!_local7){ _local9 = m_arrayEnemies[_local5]; _local2 = (((_local9.x - _local3.x) * (_local9.x - _local3.x)) + ((_local9.y - _local3.y) * (_local9.y - _local3.y))); if (_local2 > (_local4.fire_radius * _local4.fire_radius)){ _local7 = true; }; }; if (_local7){ _local3.setTarget(-1, -1); continue; }; _local9 = m_arrayEnemies[_local5]; _local10 = (_local9.x - _local3.x); _local11 = (_local9.y - _local3.y); _local2 = Math.sqrt(((_local10 * _local10) + (_local11 * _local11))); _local10 = (_local10 / _local2); _local11 = (_local11 / _local2); _local12 = -(_local11); _local13 = ((Math.acos(_local12) * 180) / Math.PI); if (_local10 < 0){ _local13 = -(_local13); }; _local3.rotateGun(_local13); _local3.cooldownTimeToFire(); if (_local3.getTimeToFire() > 0){ continue; }; _local3.resetTimeToFire(); _local14 = cGlobal.findEntityDefIndex(_local4.bullet); if (_local14 < 0){ continue; }; _local15 = cGlobal.getEntityDef(_local14); if (_local15.bullet_type == 3){ makeNova(_local3.x, _local3.y, _local4.fire_radius, _local4.attack, _local14); playShootSound(_local4.sound_shoot); continue; }; _local16 = createEntity(_local14, _local3.x, _local3.y); _local16.name = ("bullet" + m_nextBulletIndex); m_nextBulletIndex++; _local16.setId((m_nextBulletIndex - 1)); _local17 = 0; if (_local4.attack2){ _local17 = _local4.attack2; }; _local16.setParam(_local5, _local6, _local10, _local11, _local2, _local4.attack, _local17); _local16.setTower(_local1, _local3.getId()); if (_local3.canAddNewBullet()){ m_gameLayer[m_layerBulletIndex].addChild(_local16); m_arrayBullets.push(_local16); playShootSound(_local4.sound_shoot); if (_local15.bullet_type == 2){ _local3.lockSpamNewBullet(); }; }; } else { _local3.cooldownTimeToFire(); _local18 = -1; _local19 = 0; while (_local19 < m_arrayEnemies.length) { _local20 = m_arrayEnemies[_local19]; _local2 = (((_local20.x - _local3.x) * (_local20.x - _local3.x)) + ((_local20.y - _local3.y) * (_local20.y - _local3.y))); if (_local2 > (_local4.fire_radius * _local4.fire_radius)){ } else { _local18 = _local19; break; }; _local19++; }; if (_local18 >= 0){ _local3.setTarget(_local18, m_arrayEnemies[_local18].getId()); }; }; }; }; } private function playShootSound(_arg1:String){ if (m_arraySoundPlaying[_arg1] >= 2){ return; }; var _local2:* = cHost.playSound(_arg1); if (!_local2){ return; }; if (_arg1 == "shootArcher"){ _local2.addEventListener(Event.SOUND_COMPLETE, endShootArcher); }; if (_arg1 == "shootCannon"){ _local2.addEventListener(Event.SOUND_COMPLETE, endShootCannon); }; if (_arg1 == "shootFrost"){ _local2.addEventListener(Event.SOUND_COMPLETE, endShootFrost); } else { if (_arg1 == "shootLazer"){ _local2.addEventListener(Event.SOUND_COMPLETE, endShootLazer); }; }; if (!m_arraySoundPlaying[_arg1]){ m_arraySoundPlaying[_arg1] = new Number(0); }; var _local3 = m_arraySoundPlaying; var _local4 = _arg1; var _local5 = (_local3[_local4] + 1); _local3[_local4] = _local5; } private function endShootArcher(_arg1){ var _local2 = m_arraySoundPlaying; var _local3 = "shootArcher"; var _local4 = (_local2[_local3] - 1); _local2[_local3] = _local4; } private function endShootCannon(_arg1){ var _local2 = m_arraySoundPlaying; var _local3 = "shootCannon"; var _local4 = (_local2[_local3] - 1); _local2[_local3] = _local4; } private function endShootFrost(_arg1){ var _local2 = m_arraySoundPlaying; var _local3 = "shootFrost"; var _local4 = (_local2[_local3] - 1); _local2[_local3] = _local4; } private function endShootLazer(_arg1){ var _local2 = m_arraySoundPlaying; var _local3 = "shootLazer"; var _local4 = (_local2[_local3] - 1); _local2[_local3] = _local4; } private function updateBullets(){ var _local2:*; var _local3:*; var _local4:int; var _local5:int; var _local6:Boolean; var _local7:int; var _local8:*; var _local9:Boolean; var _local10:int; var _local11:int; var _local12:*; var _local13:*; var _local14:*; var _local15:*; var _local16:*; var _local17:*; var _local18:*; var _local19:*; var _local20:*; var _local21:*; var _local22:*; var _local23:*; var _local24:*; var _local25:*; var _local26:*; m_guiClip.debug.text = ("" + m_arraySoundPlaying["shootArcher"]); var _local1:int; _local1 = 0; for (;_local1 < m_arrayBullets.length;_local1++) { _local2 = m_arrayBullets[_local1]; _local3 = cGlobal.getEntityDef(_local2.getEntityDefIndex()); _local4 = _local2.getTargetArrayIndex(); _local5 = _local2.getTargetId(); _local6 = false; _local7 = checkTarget(_local4, _local5); if (_local7 == -2){ _local6 = true; } else { if (_local7 >= 0){ _local4 = _local7; _local2.setTarget(_local4, _local5); }; }; _local8 = null; if (_local6){ _local2.setNeedDelete(true); } else { _local9 = false; _local10 = 0; _local11 = 0; if ((((_local3.splash_radius > 0)) && ((_local3.splash_dmg > 0)))){ _local9 = true; _local10 = _local3.splash_radius; _local11 = _local3.splash_dmg; }; _local8 = m_arrayEnemies[_local4]; if (_local3.bullet_type == 0){ _local2.x = (_local2.x + (_local2.getDirX() * _local3.speed)); _local2.y = (_local2.y + (_local2.getDirY() * _local3.speed)); if (!_local2.cooldownSimpleBulletLifeTime()){ _local2.setNeedDelete(true); _local12 = _local8.takeDamage(_local2.getDamage(), _local2.getEntityDefIndex()); if (!_local12){ enemyDie(_local8); }; if (_local9){ makeBOOM(_local2.x, _local2.y, _local10, _local11); }; }; } else { if (_local3.bullet_type == 1){ _local13 = (_local8.x - _local2.x); _local14 = (_local8.y - _local2.y); _local15 = Math.sqrt(((_local13 * _local13) + (_local14 * _local14))); _local16 = cGlobal.getEntityDef(_local8.getEntityDefIndex()); if (_local15 <= _local16.radius){ _local2.setNeedDelete(true); if (!_local8.takeDamage(_local2.getDamage(), _local2.getEntityDefIndex())){ enemyDie(_local8); }; if (_local9){ makeBOOM(_local2.x, _local2.y, _local10, _local11); }; } else { _local13 = (_local13 / _local15); _local14 = (_local14 / _local15); _local2.setDir(_local13, _local14); _local2.x = (_local2.x + (_local2.getDirX() * _local3.speed)); _local2.y = (_local2.y + (_local2.getDirY() * _local3.speed)); _local2.rotate(); }; } else { if (_local3.bullet_type == 2){ _local17 = _local2.getTowerArrayIndex(); _local18 = m_arrayTowers[_local2.getTowerArrayIndex()]; if ((((_local17 >= m_arrayTowers.length)) || (!((m_arrayTowers[_local2.getTowerArrayIndex()].getTargetId() == _local2.getTargetId()))))){ _local2.setNeedDelete(true); } else { _local13 = (_local8.x - _local2.x); _local14 = (_local8.y - _local2.y); _local15 = Math.sqrt(((_local13 * _local13) + (_local14 * _local14))); _local13 = (_local13 / _local15); _local14 = (_local14 / _local15); _local2.setDir(_local13, _local14); _local2.rotate(); if (!_local2.laserCooldown()){ continue; }; _local19 = 0; while (_local19 < m_arrayEnemies.length) { _local20 = _local2.x; _local21 = _local2.y; _local22 = _local8.x; _local23 = _local8.y; _local24 = m_arrayEnemies[_local19].x; _local25 = m_arrayEnemies[_local19].y; _local26 = Math.abs((((((_local21 - _local23) * _local24) + ((_local22 - _local20) * _local25)) + ((_local20 * _local23) - (_local22 * _local21))) / _local15)); if (_local26 > cGlobal.getEntityDef(_local8.getEntityDefIndex()).radius){ } else { if (!m_arrayEnemies[_local19].takeDamage(_local2.getDamage(), _local2.getEntityDefIndex())){ enemyDie(_local8); }; if (_local9){ makeBOOM(_local24, _local25, _local10, _local11); }; }; _local19++; }; }; } else { _local2.setNeedDelete(true); }; }; }; }; if (_local2.getNeedDelete()){ if (_local3.bullet_type == 2){ _local18 = m_arrayTowers[_local2.getTowerArrayIndex()]; _local18.unlockSpamNewBullet(); }; m_gameLayer[_local2.getLayerIndex()].removeChild(_local2); m_arrayBullets.splice(_local1, 1); _local1--; }; _local2 = null; _local8 = null; }; } private function enemyDie(_arg1):void{ if (!_arg1){ return; }; var _local2:* = cGlobal.getEntityDef(_arg1.getEntityDefIndex()); m_gold = (m_gold + _local2.price); setGold(m_gold); if (!_local2.linkage_die){ return; }; var _local3:* = new cCorpse(); _local3.x = _arg1.x; _local3.y = _arg1.y; _local3.setEntityDefIndex(-1); var _local4:* = cGlobal.generateMovieClipByStringExternalSWF(_local2.linkage_die); cGlobal.generateMovieClipByStringExternalSWF(_local2.linkage_die).x = (_local4.y = 0); _local4.rotation = _arg1.getClip().rotation; _local3.setClip(_local4); _local3.init(); _local3.setLayerIndex(m_layerCorpseIndex); m_gameLayer[m_layerCorpseIndex].addChild(_local3); m_arrayGameEntitys.push(_local3); if (!_local2.sounds_die){ return; }; if (_local2.sounds_die.length == 0){ return; }; var _local5:* = 0; if (_local2.sounds_die.length > 1){ _local5 = cGlobal.randRange(0, (_local2.sounds_die.length - 1)); }; cHost.playSound(_local2.sounds_die[_local5]); } private function makeBOOM(_arg1:int, _arg2:int, _arg3:int, _arg4:int):void{ var _local8:*; var _local9:*; var _local5:* = new cSplashEffect(); _local5.x = _arg1; _local5.y = _arg2; _local5.setEntityDefIndex(-1); var _local6:* = cGlobal.generateMovieClipByString("exploRadius"); cGlobal.generateMovieClipByString("exploRadius").x = (_local6.y = 0); _local6.width = (_local6.height = (_arg3 * 2)); _local5.setClip(_local6); _local5.init(); _local5.setNeedRadius(_arg3); _local5.setLayerIndex(m_layerEffectIndex); m_gameLayer[m_layerEffectIndex].addChild(_local5); m_arrayGameEntitys.push(_local5); var _local7:* = 0; while (_local7 < m_arrayEnemies.length) { _local8 = m_arrayEnemies[_local7]; _local9 = (((_local8.x - _arg1) * (_local8.x - _arg1)) + ((_local8.y - _arg2) * (_local8.y - _arg2))); if (_local9 > (_arg3 * _arg3)){ } else { if (!_local8.applyDamage(_arg4)){ enemyDie(_local8); }; }; _local7++; }; } private function makeNova(_arg1:int, _arg2:int, _arg3:int, _arg4:int, _arg5:int):void{ var _local10:*; var _local11:*; var _local6:* = new cSplashEffect(); _local6.x = _arg1; _local6.y = _arg2; _local6.setEntityDefIndex(-1); var _local7:* = cGlobal.getEntityDef(_arg5); var _local8:* = cGlobal.generateMovieClipByStringExternalSWF(_local7.linkage); cGlobal.generateMovieClipByStringExternalSWF(_local7.linkage).x = (_local8.y = 0); _local8.width = (_local8.height = (_arg3 * 2)); _local6.setClip(_local8); _local6.init(); _local6.setNeedRadius(_arg3); _local6.setLayerIndex(m_layerEffectIndex); m_gameLayer[m_layerEffectIndex].addChild(_local6); m_arrayGameEntitys.push(_local6); var _local9:* = 0; while (_local9 < m_arrayEnemies.length) { _local10 = m_arrayEnemies[_local9]; _local11 = (((_local10.x - _arg1) * (_local10.x - _arg1)) + ((_local10.y - _arg2) * (_local10.y - _arg2))); if (_local11 > (_arg3 * _arg3)){ } else { if (!_local10.takeDamage(_arg4, _arg5)){ m_gold = (m_gold + cGlobal.getEntityDef(_local10.getEntityDefIndex()).price); setGold(m_gold); }; }; _local9++; }; } private function checkTarget(_arg1:int, _arg2:int):int{ var _local4:*; var _local3 = -1; if ((((_arg1 >= m_arrayEnemies.length)) || ((((_arg1 < m_arrayEnemies.length)) && (!((m_arrayEnemies[_arg1].getId() == _arg2))))))){ _arg1 = -1; _local4 = 0; while (_local4 < m_arrayEnemies.length) { if (m_arrayEnemies[_local4].getId() != _arg2){ } else { _arg1 = _local4; _local3 = _arg1; break; }; _local4++; }; }; if (_arg1 < 0){ return (-2); }; if (((m_arrayEnemies[_arg1].getNeedDelete()) || (m_arrayEnemies[_arg1].getDead()))){ return (-2); }; return (_local3); } private function onMenu(_arg1:MouseEvent){ if (m_levelEnded){ return; }; removeEventListener(Event.ENTER_FRAME, update); cHost.changeMode(cHost.s_eModeMenu); } private function levelWon(_arg1:MouseEvent){ if (m_levelEnded){ return; }; cGlobal.setWonLevel(true); cGlobal.setLevelStat1(50); cGlobal.setLevelStat2(100); cGlobal.setLevelStat3(150); cGlobal.setLevelStat4(570); removeEventListener(Event.ENTER_FRAME, update); cHost.changeMode(cHost.s_eModeLevelStats); cHost.playSound("levelCompleted"); if (cGlobal.isPlaytomic()){ trace((("----------PLAYTOMIC Completed level " + cGlobal.getCurrentLevelNum()) + ";")); Log.LevelCounterMetric("Completed", cGlobal.getCurrentLevelNum()); Log.ForceSend(); }; } private function levelLose(_arg1:MouseEvent){ if (m_levelEnded){ return; }; cGlobal.setWonLevel(false); removeEventListener(Event.ENTER_FRAME, update); cHost.changeMode(cHost.s_eModeLevelStats); cHost.playSound("levelFailed"); if (cGlobal.isPlaytomic()){ trace((("----------PLAYTOMIC Failed level " + cGlobal.getCurrentLevelNum()) + ";")); Log.LevelCounterMetric("Fail", cGlobal.getCurrentLevelNum()); Log.ForceSend(); }; } private function pauseGame(_arg1:MouseEvent){ if (m_messageClip){ return; }; m_messageClip = new cInGamePause(); m_messageClip.button_menu.addEventListener(MouseEvent.CLICK, onMenu); m_messageClip.button_menu.addEventListener(MouseEvent.MOUSE_OVER, cHost.onOverButton); m_messageClip.button_continue.addEventListener(MouseEvent.CLICK, onCloseMessage); m_messageClip.button_continue.addEventListener(MouseEvent.MOUSE_OVER, cHost.onOverButton); m_messageClip.button_site.addEventListener(MouseEvent.CLICK, onMoreFreeGames); m_messageClip.button_site.addEventListener(MouseEvent.MOUSE_OVER, cHost.onOverButton); m_messageClip.button_replay.addEventListener(MouseEvent.CLICK, onReplayLevel); m_messageClip.button_replay.addEventListener(MouseEvent.MOUSE_OVER, cHost.onOverButton); addChild(m_messageClip); } private function onReplayLevel(_arg1:MouseEvent){ cHost.changeMode(cHost.s_eModeGame); } private function onMoreFreeGames_Pause(_arg1:MouseEvent){ cHost.openGametopCom("GamePaused", "Site"); } private function onMoreFreeGames(_arg1:MouseEvent){ cHost.openGametopCom("Game", "Site"); } private function onCloseMessage(_arg1:MouseEvent){ if (!m_messageClip){ return; }; removeChild(m_messageClip); m_messageClip = null; } override public function keyDown(_arg1:KeyboardEvent){ if (m_levelEnded){ return; }; } override public function keyUp(_arg1:KeyboardEvent){ if (m_levelEnded){ return; }; } override public function mouseMove(_arg1:MouseEvent){ if (m_messageClip){ return; }; if (m_levelEnded){ return; }; m_mouseX = _arg1.stageX; m_mouseY = _arg1.stageY; } override public function mouseUp(_arg1:MouseEvent){ var _local2:*; var _local3:*; var _local4:*; var _local5:int; var _local6:int; var _local7:*; var _local8:*; var _local9:*; var _local10:*; var _local11:*; var _local12:*; var _local13:*; var _local14:*; if (m_messageClip){ return; }; if (m_levelEnded){ return; }; if (m_tutorialStep == 2){ m_tutorialStep = -1; m_guiClip.removeChild(m_tutorialClip); m_tutorialClip = null; m_waveTime = (24 * 3); }; if (isCursorOnGUI(m_mouseX, m_mouseY)){ return; }; if (m_currentBuildTowerClip){ _local2 = cGlobal.getEntityDef(m_currentBuildTower); if (!canBuildHere(calcPositionX(m_mouseX), calcPositionY(m_mouseY), _local2.raduis)){ trace("CAN'T BUILD HERE!"); return; }; _local3 = createEntity(m_currentBuildTower, calcPositionX(m_mouseX), calcPositionY(m_mouseY)); _local3.name = ("tower" + m_nextTowerIndex); m_nextTowerIndex++; _local3.setPrice(_local2.price); m_gameLayer[m_layerTowerIndex].addChild(_local3); m_arrayTowers.push(_local3); towerCancelBuild(null); m_gold = (m_gold - _local2.price); setGold(m_gold); cHost.playSound("towerBuild"); if (m_tutorialStep == 0){ m_tutorialStep = 1; m_guiClip.removeChild(m_tutorialClip); m_tutorialClip = null; m_tutorialClip = new cTutorialMessage(); m_tutorialClip.addChild(cGlobal.generateMovieClipByStringExternalSWF("tutorial_02")); m_tutorialClip.x = (_local3.x + 15); m_tutorialClip.y = (_local3.y - 40); m_tutorialClip.setPos(); m_tutorialClip.setDir(1, 0); m_gameLayer[m_layerTowerIndex].addChild(m_tutorialClip); }; } else { _local4 = null; _local5 = 0; _local6 = -1; _local7 = 0; while (_local7 < m_arrayTowers.length) { _local4 = (m_arrayTowers[_local7] as cTower); if (!_local4.isBuilded()){ return; }; _local11 = cGlobal.getEntityDef(_local4.getEntityDefIndex()); _local12 = m_mouseX; _local13 = m_mouseY; _local14 = (((_local4.x - _local12) * (_local4.x - _local12)) + ((_local4.y - _local13) * (_local4.y - _local13))); if (_local14 <= (_local11.radius * _local11.radius)){ _local6 = _local5; break; }; _local5++; _local7++; }; towerIconOut(null); if (m_gameLayer[m_layerBackgroundIndex].getChildByName("select_frame")){ m_gameLayer[m_layerBackgroundIndex].removeChild(m_gameLayer[m_layerBackgroundIndex].getChildByName("select_frame")); }; if (m_gameLayer[m_layerBackgroundIndex].getChildByName("fire_radius")){ m_gameLayer[m_layerBackgroundIndex].removeChild(m_gameLayer[m_layerBackgroundIndex].getChildByName("fire_radius")); }; m_guiClip.tower_icons.visible = false; m_guiClip.tower_build.visible = false; m_guiClip.tower_selected.visible = false; m_currentSelectedTower = -1; if (_local6 < 0){ m_guiClip.tower_icons.visible = true; return; }; m_guiClip.tower_selected.visible = true; m_guiClip.tower_selected.button_sell.tf.text = Math.floor((_local4.getPrice() / 2)); _local8 = null; _local9 = -1; _local9 = cGlobal.findEntityDefIndex(_local11.upgrade); if (_local9 >= 0){ _local8 = cGlobal.getEntityDef(_local9); m_guiClip.tower_selected.button_upgr.tf.text = _local8.price; m_guiClip.tower_selected.button_upgr.visible = true; } else { m_guiClip.tower_selected.button_upgr.tf.text = ""; m_guiClip.tower_selected.button_upgr.visible = false; }; m_currentSelectedTower = _local6; setGold(m_gold); _local10 = cGlobal.generateMovieClipByString("fire_radius"); _local10.name = "fire_radius"; _local10.x = _local4.x; _local10.y = _local4.y; _local10.width = (_local10.height = (_local11.fire_radius * 2)); m_gameLayer[m_layerBackgroundIndex].addChild(_local10); cHost.playSound("towerSelect"); if (m_tutorialStep == 1){ m_gameLayer[m_layerTowerIndex].removeChild(m_tutorialClip); m_tutorialStep = 2; m_tutorialClip = null; m_tutorialClip = new cTutorialMessage(); m_tutorialClip.addChild(cGlobal.generateMovieClipByStringExternalSWF("tutorial_03")); m_tutorialClip.x = 25; m_tutorialClip.y = 425; m_tutorialClip.setPos(); m_guiClip.addChild(m_tutorialClip); }; }; } private function createLevel(_arg1:int){ var _local18:MovieClip; var _local19:*; var _local20:*; var _local21:*; var _local22:*; var _local23:int; var _local24:*; var _local25:*; m_levelObj = cGlobal.getGameSettings_LevelObj(_arg1); if (!m_levelObj){ printf(("Can't find level with index " + _arg1)); cHost.changeMode(cHost.s_eModeMenu); return; }; var _local2:* = m_levelObj.clip; printf((("Creating level " + _arg1) + "...")); printf((("Level clip '" + _local2) + "'")); var _local3:* = cGlobal.getLevel(_local2); if (!_local3){ cHost.changeMode(cHost.s_eModeMenu); return; }; m_levelWidth = 720; m_levelHeight = 540; m_cellWidth = cGlobal.getGameSettings_CellWidth(); m_cellHeight = cGlobal.getGameSettings_CellHeight(); if (_local3.background){ m_levelWidth = _local3.background.width; m_levelHeight = _local3.background.height; printf((((("level size: (" + m_levelWidth) + ",") + m_levelHeight) + ")")); m_gameLayer[m_layerBackgroundIndex].addChild(_local3.background); } else { printf((((("level background not found! using default level size: (" + m_levelWidth) + ",") + m_levelHeight) + ")")); }; var _local4:* = null; if (_local3.road){ _local4 = m_gameLayer[m_layerBackgroundIndex].addChild(_local3.road); } else { printf("can't find road clip!"); }; var _local5:* = new MovieClip(); _local5.name = "cant_build"; m_gameLayer[m_layerBackgroundIndex].addChild(_local5); _local5.visible = false; var _local6:* = false; var _local7:* = false; if (_local6){ _local18 = new MovieClip(); _local18.graphics.lineStyle(1); _local19 = 0; _local19 = 0; while (_local19 < ((m_levelWidth / m_cellWidth) + 1)) { _local18.graphics.moveTo((_local19 * m_cellWidth), 0); _local18.graphics.lineTo((_local19 * m_cellWidth), m_levelHeight); _local19++; }; _local19 = 0; while (_local19 < ((m_levelHeight / m_cellHeight) + 1)) { _local18.graphics.moveTo(0, (_local19 * m_cellHeight)); _local18.graphics.lineTo(m_levelWidth, (_local19 * m_cellHeight)); _local19++; }; _local18.alpha = cGlobal.getGameSettings_GridAlpha(); _local18.visible = cGlobal.getGameSettings_ShowGrid(); m_gameLayer[m_layerBackgroundIndex].addChild(_local18); }; printf(("LEVEL MATRIX INDEX: " + m_levelObj.matrix_index)); var _local8:* = cGlobal.getGameSettings_LevelMatrix(m_levelObj.matrix_index); var _local9:* = 0; var _local10:* = 0; var _local11:* = 0; while (_local11 < 14) { _local20 = 0; while (_local20 < 18) { if (_local8.matrix[(_local20 + (_local11 * 18))] == 0){ } else { if (_local8.matrix[(_local20 + (_local11 * 18))] == 3){ _local9 = _local20; _local10 = _local11; } else { _local21 = null; _local22 = null; if (_local8.matrix[(_local20 + (_local11 * 18))] == 1){ if (_local7){ _local21 = _local4.addChild(cGlobal.generateMovieClipByStringExternalSWF("road_cell")); _local21.x = ((_local20 * m_cellWidth) + (m_cellWidth / 2)); _local21.y = ((_local11 * m_cellHeight) + (m_cellHeight / 2)); }; _local22 = _local5.addChild(cGlobal.generateMovieClipByStringExternalSWF("cell_disabled")); _local22.x = ((_local20 * m_cellWidth) + (m_cellWidth / 2)); _local22.y = ((_local11 * m_cellHeight) + (m_cellHeight / 2)); } else { if (_local8.matrix[(_local20 + (_local11 * 18))] == 2){ _local22 = _local5.addChild(cGlobal.generateMovieClipByStringExternalSWF("cell_disabled")); _local22.x = ((_local20 * m_cellWidth) + (m_cellWidth / 2)); _local22.y = ((_local11 * m_cellHeight) + (m_cellHeight / 2)); }; }; }; }; _local20++; }; _local11++; }; printf("Creating castle..."); printf((((("castle cell: (" + _local9) + ",") + _local10) + ")")); var _local12:* = m_gameLayer[m_layerEffectIndex].addChild(cGlobal.generateMovieClipByStringExternalSWF("castle")); _local12.x = ((_local9 * m_cellWidth) + (m_cellWidth / 2)); _local12.y = ((_local10 * m_cellHeight) + (m_cellHeight / 2)); _local12.name = "castle"; m_castleHealthBar = cGlobal.generateMovieClipByStringExternalSWF("castleHealthBar"); m_gameLayer[m_layerEffectIndex].addChild(m_castleHealthBar); m_castleHealthBar.x = ((_local12.x - (m_castleHealthBar.width / 2)) + 2); m_castleHealthBar.y = (_local12.y - 10); printf("castle was created."); var _local13:* = 0; printf("Level info:"); printf((" index: " + m_levelObj.index)); printf((" clip: " + m_levelObj.clip)); printf(((" time between wave: " + m_levelObj.time_between_wave) + " frames")); printf((" number of waves: " + m_levelObj.wave.length)); printf(((" level time: " + Math.floor(((m_levelObj.wave.length * m_levelObj.time_between_wave) / 24))) + " seconds")); var _local14:* = ""; m_towersIndex = new Array(); _local19 = 0; while (_local19 < m_levelObj.towers.length) { _local23 = cGlobal.findEntityDefIndexByName(m_levelObj.towers[_local19]); _local14 = (_local14 + m_levelObj.towers[_local19]); _local14 = (_local14 + (("(" + _local23) + ") ")); m_towersIndex.push(_local23); _local19++; }; printf((" towers: " + _local14)); _local19 = 0; while (_local19 < m_levelObj.wave.length) { printf(((" wave " + _local19) + ": ")); _local13 = 0; while (_local13 < m_levelObj.wave[_local19].attackers.length) { printf((((" " + m_levelObj.wave[_local19].attackers[_local13].time) + " ") + m_levelObj.wave[_local19].attackers[_local13].unit)); _local13++; }; _local19++; }; printf("--------------------------------------"); printf("Setup tower icons"); m_guiClip.tower_icons.visible = true; var _local15:* = null; var _local16:int; while ((_local15 = m_guiClip.tower_icons.getChildByName(("t" + _local16)))) { printf(("set slot t" + _local16)); _local15.visible = false; if (_local16 < m_towersIndex.length){ _local24 = cGlobal.getEntityDef(m_towersIndex[_local16]); if (!_local24){ printf(("can't find tower description with index " + m_towersIndex[_local16])); _local16++; continue; }; _local25 = cGlobal.generateMovieClipByStringExternalSWF(_local24.icon_clip); if (!_local25){ printf(("can't find icon for " + _local24.name)); _local16++; continue; }; if (!_local25.tf){ printf("INVALID TOWER ICON CLIP: No text field!"); _local16++; continue; }; if (!_local25.locked){ printf("INVALID TOWER ICON CLIP: No locked image!"); _local16++; continue; }; _local25.x = _local15.x; _local25.y = _local15.y; _local25.name = m_towersIndex[_local16]; _local25.buttonMode = true; if (_local25.tf){ _local25.tf.text = _local24.price; _local25.tf.mouseEnabled = false; }; _local25.addEventListener(MouseEvent.CLICK, towerIconClick); _local25.addEventListener(MouseEvent.MOUSE_OVER, towerIconOver); _local25.addEventListener(MouseEvent.MOUSE_OUT, towerIconOut); m_guiClip.tower_icons.addChild(_local25); }; printf("OK"); _local16++; }; printf("Setup tower icons - OK"); printf("Setup gold and wave bar"); setGold(m_levelObj.start_gold); setWave(0, m_levelObj.wave.length); m_maskAngle = m_maskStartAngle; m_maskAngleSpeed = (360 / m_levelObj.time_between_wave); setTimeToNextWave((10 * 24)); printf("OK"); printf("Set castle health"); m_healthMax = cGlobal.getGameSettings_CastleHealth(); m_health = ((m_levelObj.start_health / 100) * m_healthMax); setHealth(m_health); printf("OK"); m_wayPoints = new Array(); var _local17:* = new Array(); _local19 = 0; while (_local19 < _local8.waypoints.length) { _local17.push(new Point((_local8.waypoints[_local19] * m_cellWidth), (_local8.waypoints[(_local19 + 1)] * m_cellHeight))); _local19 = (_local19 + 2); }; m_wayPoints.push(_local17); _local19 = 0; while (_local19 < m_wayPoints.length) { printf((((("way" + _local19) + "(len ") + m_wayPoints[_local19].length) + "): ")); _local13 = 0; while (_local13 < m_wayPoints[_local19].length) { printf(((((((" p" + _local13) + ": (") + m_wayPoints[_local19][_local13].x) + ",") + m_wayPoints[_local19][_local13].y) + ")")); _local13++; }; _local19++; }; if (m_wayPoints.length == 0){ printf("No 'way' was founded!"); printf("Each level must have at least one way!"); cHost.changeMode(cHost.s_eModeMenu); return; }; printf((("Level " + _arg1) + " was created successfully!")); } private function createLevel_old(_arg1:int){ var _local11:*; var _local12:*; var _local13:*; var _local14:*; var _local15:*; var _local16:*; var _local17:*; var _local18:*; var _local19:*; var _local20:*; var _local21:*; var _local22:int; var _local23:*; var _local24:*; m_levelObj = cGlobal.getGameSettings_LevelObj(_arg1); if (!m_levelObj){ printf(("Can't find level with index " + _arg1)); cHost.changeMode(cHost.s_eModeMenu); return; }; var _local2:* = m_levelObj.clip; printf((("Creating level " + _arg1) + "...")); printf((("Level clip '" + _local2) + "'")); var _local3:* = cGlobal.getLevel(_local2); if (!_local3){ cHost.changeMode(cHost.s_eModeMenu); return; }; m_levelWidth = 720; m_levelHeight = 540; m_cellWidth = cGlobal.getGameSettings_CellWidth(); m_cellHeight = cGlobal.getGameSettings_CellHeight(); if (_local3.background){ m_levelWidth = _local3.background.width; m_levelHeight = _local3.background.height; printf((((("level size: (" + m_levelWidth) + ",") + m_levelHeight) + ")")); _local11 = m_gameLayer[m_layerBackgroundIndex].addChild(_local3.background); _local12 = cGlobal.getGameSettings_LevelMatrix(0); trace(("matrix.length = " + _local12.length)); _local13 = 0; while (_local13 < 14) { _local14 = 0; while (_local14 < 18) { if (_local12[(_local14 + (_local13 * 18))] == 0){ } else { _local15 = _local11.road.addChild(cGlobal.generateMovieClipByStringExternalSWF("road_cell")); _local15.x = ((_local14 * m_cellWidth) + (m_cellWidth / 2)); _local15.y = ((_local13 * m_cellHeight) + (m_cellHeight / 2)); }; _local14++; }; _local13++; }; } else { printf((((("level background not found! using default level size: (" + m_levelWidth) + ",") + m_levelHeight) + ")")); }; if (_local3.cant_build){ _local3.cant_build.visible = true; _local16 = m_gameLayer[m_layerBackgroundIndex].addChild(_local3.cant_build); _local13 = 0; while (_local13 < 14) { _local14 = 0; while (_local14 < 18) { if (_local12[(_local14 + (_local13 * 18))] == 0){ } else { _local17 = _local16.addChild(cGlobal.generateMovieClipByStringExternalSWF("cell_disabled")); _local17.x = ((_local14 * m_cellWidth) + (m_cellWidth / 2)); _local17.y = ((_local13 * m_cellHeight) + (m_cellHeight / 2)); }; _local14++; }; _local13++; }; } else { printf("Can't find 'cant_build' clip in level clip!"); cHost.changeMode(cHost.s_eModeMenu); return; }; var _local4:MovieClip = new MovieClip(); _local4.graphics.lineStyle(1); var _local5:* = 0; _local5 = 0; while (_local5 < ((m_levelWidth / m_cellWidth) + 1)) { _local4.graphics.moveTo((_local5 * m_cellWidth), 0); _local4.graphics.lineTo((_local5 * m_cellWidth), m_levelHeight); _local5++; }; _local5 = 0; while (_local5 < ((m_levelHeight / m_cellHeight) + 1)) { _local4.graphics.moveTo(0, (_local5 * m_cellHeight)); _local4.graphics.lineTo(m_levelWidth, (_local5 * m_cellHeight)); _local5++; }; _local4.alpha = cGlobal.getGameSettings_GridAlpha(); _local4.visible = cGlobal.getGameSettings_ShowGrid(); m_gameLayer[m_layerBackgroundIndex].addChild(_local4); m_wayPoints = new Array(); var _local6:* = null; var _local7:* = 0; while ((_local6 = _local3.getChildByName(("way" + _local7)))) { _local6.visible = cGlobal.getGameSettings_ShowWay(); m_gameLayer[m_layerBackgroundIndex].addChild(_local6); _local18 = new Array(); _local19 = null; _local20 = 0; while ((_local19 = _local6.getChildByName(("p" + _local20)))) { _local18.push(new Point(Math.floor(_local19.x), Math.floor(_local19.y))); _local20++; }; m_wayPoints.push(_local18); _local7++; }; _local5 = 0; while (_local5 < m_wayPoints.length) { printf((("way" + _local5) + ":")); _local21 = 0; while (_local21 < m_wayPoints[_local5].length) { printf(((((((" p" + _local21) + ": (") + m_wayPoints[_local5][_local21].x) + ",") + m_wayPoints[_local5][_local21].y) + ")")); _local21++; }; _local5++; }; if (m_wayPoints.length == 0){ printf("No 'way' was founded!"); printf("Each level must have at least one way!"); cHost.changeMode(cHost.s_eModeMenu); return; }; printf((("Level " + _arg1) + " was created successfully!")); printf("Level info:"); printf((" index: " + m_levelObj.index)); printf((" clip: " + m_levelObj.clip)); printf(((" time between wave: " + m_levelObj.time_between_wave) + " frames")); printf((" number of waves: " + m_levelObj.wave.length)); printf(((" level time: " + Math.floor(((m_levelObj.wave.length * m_levelObj.time_between_wave) / 24))) + " seconds")); var _local8:* = ""; m_towersIndex = new Array(); _local5 = 0; while (_local5 < m_levelObj.towers.length) { _local22 = cGlobal.findEntityDefIndexByName(m_levelObj.towers[_local5]); _local8 = (_local8 + m_levelObj.towers[_local5]); _local8 = (_local8 + (("(" + _local22) + ") ")); m_towersIndex.push(_local22); _local5++; }; printf((" towers: " + _local8)); _local5 = 0; while (_local5 < m_levelObj.wave.length) { printf(((" wave " + _local5) + ": ")); _local21 = 0; while (_local21 < m_levelObj.wave[_local5].attackers.length) { printf((((" " + m_levelObj.wave[_local5].attackers[_local21].time) + " ") + m_levelObj.wave[_local5].attackers[_local21].unit)); _local21++; }; _local5++; }; printf("--------------------------------------"); if (_local3.castle){ printf("Creating castle..."); m_gameLayer[m_layerBackgroundIndex].addChild(_local3.castle); m_castleHealthBar = cGlobal.generateMovieClipByStringExternalSWF("health_bar"); m_gameLayer[m_layerBackgroundIndex].addChild(m_castleHealthBar); m_castleHealthBar.scaleX = 2.5; m_castleHealthBar.x = ((_local3.castle.x + (_local3.castle.width / 2)) - (m_castleHealthBar.width / 2)); m_castleHealthBar.y = (_local3.castle.y + 10); printf("castle was created."); } else { printf("ERROR: Can't find castle on level!!!"); }; printf("Setup tower icons"); m_guiClip.tower_icons.visible = true; var _local9:* = null; var _local10:int; while ((_local9 = m_guiClip.tower_icons.getChildByName(("t" + _local10)))) { printf(("set slot t" + _local10)); _local9.visible = false; if (_local10 < m_towersIndex.length){ _local23 = cGlobal.getEntityDef(m_towersIndex[_local10]); if (!_local23){ printf(("can't find tower description with index " + m_towersIndex[_local10])); _local10++; continue; }; _local24 = cGlobal.generateMovieClipByStringExternalSWF(_local23.icon_clip); if (!_local24){ printf(("can't find icon for " + _local23.name)); _local10++; continue; }; if (!_local24.tf){ printf("INVALID TOWER ICON CLIP: No text field!"); _local10++; continue; }; if (!_local24.locked){ printf("INVALID TOWER ICON CLIP: No locked image!"); _local10++; continue; }; _local24.x = _local9.x; _local24.y = _local9.y; _local24.name = m_towersIndex[_local10]; _local24.buttonMode = true; if (_local24.tf){ _local24.tf.text = _local23.price; _local24.tf.mouseEnabled = false; }; _local24.addEventListener(MouseEvent.CLICK, towerIconClick); _local24.addEventListener(MouseEvent.MOUSE_OVER, towerIconOver); _local24.addEventListener(MouseEvent.MOUSE_OUT, towerIconOut); m_guiClip.tower_icons.addChild(_local24); }; printf("OK"); _local10++; }; printf("Setup tower icons - OK"); printf("Setup gold and wave bar"); setGold(m_levelObj.start_gold); setWave(0, m_levelObj.wave.length); m_maskAngle = m_maskStartAngle; m_maskAngleSpeed = (360 / m_levelObj.time_between_wave); setTimeToNextWave(m_levelObj.time_between_wave); printf("OK"); printf("Set castle health"); m_healthMax = cGlobal.getGameSettings_CastleHealth(); m_health = ((m_levelObj.start_health / 100) * m_healthMax); setHealth(m_health); printf("OK"); } private function setGold(_arg1:int){ var _local3:*; var _local4:*; var _local5:*; var _local6:*; var _local7:*; var _local8:*; var _local9:*; m_gold = _arg1; m_guiClip.gold_tf.text = m_gold; var _local2:* = 0; while (_local2 < m_towersIndex.length) { _local3 = m_towersIndex[_local2]; _local4 = cGlobal.getEntityDef(_local3); if (!_local4){ } else { _local5 = m_guiClip.tower_icons.getChildByName(m_towersIndex[_local2]); if (!_local5){ } else { if (m_gold >= _local4.price){ _local5.buttonMode = true; if (_local5.locked){ _local5.locked.visible = false; }; } else { _local5.buttonMode = false; if (_local5.locked){ _local5.locked.visible = true; }; }; }; }; _local2++; }; if (m_currentSelectedTower >= 0){ _local6 = (m_arrayTowers[m_currentSelectedTower] as cTower); _local4 = cGlobal.getEntityDef(_local6.getEntityDefIndex()); _local7 = cGlobal.findEntityDefIndex(_local4.upgrade); if (_local7 < 0){ return; }; _local8 = m_guiClip.tower_selected.button_upgr; _local9 = cGlobal.getEntityDef(_local7); if ((m_gold - _local9.price) < 0){ _local8.buttonMode = false; if (_local8.locked){ _local8.locked.visible = true; }; } else { _local8.buttonMode = true; if (_local8.locked){ _local8.locked.visible = false; }; }; }; } private function setWave(_arg1:int, _arg2:int){ m_curWave = _arg1; var _local3:String = ((_arg1 + "/") + _arg2); if (_arg1 == 0){ _local3 = ("" + _arg2); }; m_guiClip.wave_tf.text = _local3; if (m_curWave > (m_levelObj.wave.length - 1)){ m_guiClip.wave_tf.text = ""; }; } private function setTimeToNextWave(_arg1:int){ m_waveTime = _arg1; } private function setHealth(_arg1:int){ m_health = _arg1; var _local2:* = (2.5 * (m_health / m_healthMax)); if (m_castleHealthBar.bar.scaleX > _local2){ m_castleHealthBar.bar.scaleX = (m_castleHealthBar.bar.scaleX - 0.03); if (m_castleHealthBar.bar.scaleX < _local2){ m_castleHealthBar.bar.scaleX = _local2; }; } else { if (m_castleHealthBar.bar.scaleX < _local2){ m_castleHealthBar.bar.scaleX = (m_castleHealthBar.bar.scaleX + 0.03); if (m_castleHealthBar.bar.scaleX > _local2){ m_castleHealthBar.bar.scaleX = _local2; }; }; }; } private function launchNextWave(_arg1:MouseEvent){ var _local3:Object; if (m_curWave > (m_levelObj.wave.length - 1)){ return; }; m_healthBonusInWave = 0; if (m_levelObj.wave[m_curWave].health_add > 0){ m_healthBonusInWave = m_levelObj.wave[m_curWave].health_add; }; m_speedBonusInWave = 0; if (m_levelObj.wave[m_curWave].speed_add > 0){ m_speedBonusInWave = m_levelObj.wave[m_curWave].speed_add; }; var _local2:* = 0; while (_local2 < m_levelObj.wave[m_curWave].attackers.length) { _local3 = {time:m_levelObj.wave[m_curWave].attackers[_local2].time, unit:m_levelObj.wave[m_curWave].attackers[_local2].unit}; m_genQueue.push(_local3); _local2++; }; m_waveTime = m_levelObj.time_between_wave; m_curWave++; if (m_curWave > (m_levelObj.wave.length - 1)){ }; setWave(m_curWave, m_levelObj.wave.length); setTimeToNextWave(m_waveTime); } private function towerIconClick(_arg1:MouseEvent){ var _local2:* = _arg1.currentTarget; if (_local2.locked.visible){ return; }; m_currentBuildTower = new int(_arg1.target.name); trace(m_currentBuildTower); var _local3:* = cGlobal.getEntityDef(m_currentBuildTower); if (!_local3){ return; }; if ((m_gold - _local3.price) < 0){ return; }; m_guiClip.tower_icons.visible = false; m_guiClip.tower_build.visible = true; m_currentBuildTowerClip = cGlobal.generateMovieClipByStringExternalSWF(_local3.linkage); m_gameLayer[m_layerTowerIndex].addChild(m_currentBuildTowerClip); m_currentBuildTowerDefaultColorTransform = m_currentBuildTowerClip.transform.colorTransform; var _local4:* = cGlobal.generateMovieClipByString("fire_radius"); _local4.name = "fire_radius"; _local4.x = 0; _local4.y = 0; _local4.width = (_local4.height = (_local3.fire_radius * 2)); _local4.visible = false; m_gameLayer[m_layerBackgroundIndex].addChild(_local4); if (m_tutorialStep == 0){ m_tutorialClip.visible = false; }; } private function towerIconOver(_arg1:MouseEvent){ var _local2:* = _arg1.currentTarget; if (_local2.locked.visible){ return; }; cHost.onOverButton(_arg1); _arg1.currentTarget.gotoAndStop(2); m_guiClip.tower_image.visible = true; var _local3:* = cGlobal.getEntityDef(new int(_arg1.currentTarget.name)); m_guiClip.tower_image.tf_name.text = _local3.name; m_guiClip.tower_image.tf_desc.text = ""; if (_local3.gname){ m_guiClip.tower_image.tf_name.text = _local3.gname; }; if (_local3.gdesc){ m_guiClip.tower_image.tf_desc.text = _local3.gdesc; }; } private function towerIconOut(_arg1:MouseEvent){ if (_arg1){ _arg1.currentTarget.gotoAndStop(1); }; m_guiClip.tower_image.visible = false; } private function towerCancelBuild(_arg1:MouseEvent){ m_currentBuildTower = -1; towerIconOut(null); m_guiClip.tower_icons.visible = true; m_guiClip.tower_build.visible = false; if (m_currentBuildTowerClip){ m_gameLayer[m_layerTowerIndex].removeChild(m_currentBuildTowerClip); }; m_currentBuildTowerClip = null; var _local2:* = m_gameLayer[m_layerBackgroundIndex].getChildByName("fire_radius"); if (_local2){ m_gameLayer[m_layerBackgroundIndex].removeChild(_local2); }; if ((((m_tutorialStep == 0)) && (_arg1))){ m_tutorialClip.visible = true; }; } public function sellButtonOver(_arg1:MouseEvent){ cHost.onOverButton(_arg1); m_guiClip.tower_selected.button_sell.gotoAndStop(2); m_guiClip.tower_image.visible = true; m_guiClip.tower_image.tf_name.text = "Sell tower"; m_guiClip.tower_image.tf_desc.text = ""; } public function sellButtonOut(_arg1:MouseEvent){ m_guiClip.tower_selected.button_sell.gotoAndStop(1); m_guiClip.tower_image.visible = false; } public function upgrButtonOver(_arg1:MouseEvent){ cHost.onOverButton(_arg1); if (m_guiClip.tower_selected.button_upgr.locked.visible){ return; }; m_guiClip.tower_selected.button_upgr.gotoAndStop(2); m_guiClip.tower_image.visible = true; m_guiClip.tower_image.tf_name.text = "Upgrade tower"; m_guiClip.tower_image.tf_desc.text = ""; } public function upgrButtonOut(_arg1:MouseEvent){ m_guiClip.tower_image.visible = false; m_guiClip.tower_selected.button_upgr.gotoAndStop(1); } private function towerSell(_arg1:MouseEvent){ if (m_currentSelectedTower < 0){ return; }; var _local2:* = (m_arrayTowers[m_currentSelectedTower] as cTower); if (!_local2){ trace("ERROR!"); }; var _local3:* = cGlobal.getEntityDef(_local2.getEntityDefIndex()); m_gold = (m_gold + Math.floor((_local2.getPrice() / 2))); setGold(m_gold); m_arrayTowers.splice(m_currentSelectedTower, 1); m_gameLayer[m_layerTowerIndex].removeChild(_local2); _local2 = null; towerIconOut(null); if (m_gameLayer[m_layerBackgroundIndex].getChildByName("select_frame")){ m_gameLayer[m_layerBackgroundIndex].removeChild(m_gameLayer[m_layerBackgroundIndex].getChildByName("select_frame")); }; if (m_gameLayer[m_layerBackgroundIndex].getChildByName("fire_radius")){ m_gameLayer[m_layerBackgroundIndex].removeChild(m_gameLayer[m_layerBackgroundIndex].getChildByName("fire_radius")); }; m_guiClip.tower_icons.visible = true; m_guiClip.tower_build.visible = false; m_guiClip.tower_selected.visible = false; m_currentSelectedTower = -1; cHost.playSound("towerSell"); } private function towerUpgr(_arg1:MouseEvent){ if (m_currentSelectedTower < 0){ return; }; var _local2:* = (m_arrayTowers[m_currentSelectedTower] as cTower); var _local3:* = cGlobal.getEntityDef(_local2.getEntityDefIndex()); var _local4:* = _local2.getPrice(); var _local5:* = cGlobal.findEntityDefIndex(_local3.upgrade); if (_local5 < 0){ return; }; var _local6:* = cGlobal.getEntityDef(_local5); if ((m_gold - _local6.price) < 0){ return; }; var _local7:* = _local2.x; var _local8:* = _local2.y; m_arrayTowers.splice(m_currentSelectedTower, 1); m_gameLayer[m_layerTowerIndex].removeChild(_local2); _local2 = null; var _local9:* = createEntity(_local5, calcPositionX(_local7), calcPositionY(_local8)); _local9.name = ("tower" + m_nextTowerIndex); m_nextTowerIndex++; _local9.setPrice((_local4 + _local6.price)); m_gameLayer[m_layerTowerIndex].addChild(_local9); m_arrayTowers.push(_local9); m_gold = (m_gold - _local6.price); setGold(m_gold); towerIconOut(null); if (m_gameLayer[m_layerBackgroundIndex].getChildByName("select_frame")){ m_gameLayer[m_layerBackgroundIndex].removeChild(m_gameLayer[m_layerBackgroundIndex].getChildByName("select_frame")); }; if (m_gameLayer[m_layerBackgroundIndex].getChildByName("fire_radius")){ m_gameLayer[m_layerBackgroundIndex].removeChild(m_gameLayer[m_layerBackgroundIndex].getChildByName("fire_radius")); }; m_guiClip.tower_icons.visible = true; m_guiClip.tower_build.visible = false; m_guiClip.tower_selected.visible = false; m_currentSelectedTower = -1; cHost.playSound("towerBuild"); } private function isCursorOnGUI(_arg1:int, _arg2:int):Boolean{ if (_arg2 > 470){ return (true); }; return (false); } private function canBuildHere(_arg1:int, _arg2:int, _arg3:int):Boolean{ var _local8:*; var _local9:*; var _local4:* = m_gameLayer[m_layerBackgroundIndex].getChildByName("cant_build"); if (!_local4){ return (true); }; if (_local4.hitTestPoint((_arg1 - _arg3), (_arg2 - _arg3), true)){ return (false); }; if (_local4.hitTestPoint((_arg1 + _arg3), (_arg2 - _arg3), true)){ return (false); }; if (_local4.hitTestPoint((_arg1 + _arg3), (_arg2 + _arg3), true)){ return (false); }; if (_local4.hitTestPoint((_arg1 - _arg3), (_arg2 + _arg3), true)){ return (false); }; var _local5:* = null; var _local6:int; var _local7:* = 0; while (_local7 < m_arrayTowers.length) { _local5 = (m_arrayTowers[_local7] as cTower); _local8 = cGlobal.getEntityDef(_local5.getEntityDefIndex()); _local9 = (((_local5.x - _arg1) * (_local5.x - _arg1)) + ((_local5.y - _arg2) * (_local5.y - _arg2))); if (_local9 <= (_arg3 * _arg3)){ return (false); }; _local6++; _local7++; }; return (true); } private function calcPositionX(_arg1:int):int{ if (!cGlobal.getGameSettings_SnapToGrid()){ return (_arg1); }; var _local2:* = cGlobal.getGameSettings_CellWidth(); return (((Math.floor((_arg1 / _local2)) * _local2) + Math.floor((_local2 / 2)))); } private function calcPositionY(_arg1:int):int{ if (!cGlobal.getGameSettings_SnapToGrid()){ return (_arg1); }; var _local2:* = cGlobal.getGameSettings_CellHeight(); return (((Math.floor((_arg1 / _local2)) * _local2) + Math.floor((_local2 / 2)))); } private function createEntity(_arg1:int, _arg2:int, _arg3:int){ var _local4:* = null; if (_arg1 < 0){ printf("Entity: Entity (default)"); _local4 = new cEntity(); return (_local4); }; var _local5:* = cGlobal.getEntityDefType(_arg1); var _local6:* = cGlobal.getEntityDef(_arg1); if (_local5 == "Tower"){ _local4 = new cTower(); _local4.setLayerIndex(m_layerTowerIndex); } else { if (_local5 == "Enemy"){ _local4 = new cEnemy(); _local4.setLayerIndex(m_layerEnemyIndex); } else { if (_local5 == "Bullet"){ _local4 = new cBullet(); _local4.setLayerIndex(m_layerBulletIndex); } else { _local5 = "Entity"; _local4 = new cEntity(); _local4.setLayerIndex(m_layerEffectIndex); }; }; }; _local4.x = _arg2; _local4.y = _arg3; _local4.setEntityDefIndex(_arg1); var _local7:* = cGlobal.generateMovieClipByStringExternalSWF(_local6.linkage); cGlobal.generateMovieClipByStringExternalSWF(_local6.linkage).x = (_local7.y = 0); _local4.setClip(_local7); _local4.init(); return (_local4); } } }//package app
Section 10
//cGlobal (app.cGlobal) package app { import flash.display.*; import flash.utils.*; public class cGlobal { private static var m_levelPackLoader:Loader; private static var m_loadExternal:Boolean; private static var m_settings:cLevelsPackSettings; private static var m_currentLevelNum:int; private static var m_isWonLevel:Boolean; private static var m_levelStat1:int; private static var m_levelStat2:int; private static var m_levelStat3:int; private static var m_levelStat4:int; private static var m_isUnitWasUsed:Array; private static var m_usePlaytomic:Boolean = true; public static function setDefaultValues():void{ setCurrentLevelNum(1); m_loadExternal = false; if (m_loadExternal){ m_levelPackLoader = new Loader(); } else { m_levelPackLoader = null; }; m_isWonLevel = false; m_levelStat1 = (m_levelStat2 = (m_levelStat3 = (m_levelStat4 = 0))); m_isUnitWasUsed = null; m_settings = new cLevelsPackSettings(); } public static function isPlaytomic():Boolean{ return (m_usePlaytomic); } public static function isLoadExternal():Boolean{ return (m_loadExternal); } public static function getCurrentLevelNum():int{ return (m_currentLevelNum); } public static function setCurrentLevelNum(_arg1:int):void{ m_currentLevelNum = _arg1; } public static function isWonLevel(){ return (m_isWonLevel); } public static function setWonLevel(_arg1:Boolean){ m_isWonLevel = _arg1; } public static function getLevelStat1(){ return (m_levelStat1); } public static function setLevelStat1(_arg1:int){ m_levelStat1 = _arg1; } public static function getLevelStat2(){ return (m_levelStat2); } public static function setLevelStat2(_arg1:int){ m_levelStat2 = _arg1; } public static function getLevelStat3(){ return (m_levelStat3); } public static function setLevelStat3(_arg1:int){ m_levelStat3 = _arg1; } public static function getLevelStat4(){ return (m_levelStat4); } public static function setLevelStat4(_arg1:int){ m_levelStat4 = _arg1; } public static function setUnitsUsedArray(){ if (m_isUnitWasUsed){ return; }; cHost.printf("Setup units used array: "); m_isUnitWasUsed = new Array(); var _local1:* = cGlobal.getLevelPackSettings(); var _local2:* = _local1.entitys; var _local3:* = -1; var _local4:* = 0; while (_local4 < _local2.length) { if (_local2[_local4].type != "Enemy"){ } else { m_isUnitWasUsed[_local2[_local4].name] = false; cHost.printf(((("m_isUnitWasUsed[" + _local2[_local4].name) + "] = ") + m_isUnitWasUsed[_local2[_local4].name])); }; _local4++; }; } public static function isUnitAlreadyUsed(_arg1:String){ return (m_isUnitWasUsed[_arg1]); } public static function setUnitAlreadyUsed(_arg1:String){ m_isUnitWasUsed[_arg1] = true; } public static function generateMovieClipByString(_arg1:String){ var _local2:Object; _local2 = getDefinitionByName(_arg1.toString()); return ((new (_local2) as MovieClip)); } public static function generateMovieClipByStringExternalSWF(_arg1:String){ var pack:*; var id = _arg1; try { if (m_loadExternal){ pack = m_levelPackLoader.content; return (pack.getLevel(id)); } else { return (generateMovieClipByString(id)); }; } catch(e:Error) { cHost.printf(((("generateMovieClipByStringExternalSWF: Can't find clip " + id) + ": ") + e)); }; } public static function lineInterpolation(_arg1, _arg2, _arg3, _arg4, _arg5){ var _local6:*; var _local7:*; var _local8:*; _local7 = ((_arg2 - _arg1) / (_arg4 - _arg3)); _local8 = (_arg1 - (_local7 * _arg3)); _local6 = ((_local7 * _arg5) + _local8); return (_local6); } public static function getAngleBetweenVectors(_arg1, _arg2, _arg3, _arg4){ _arg1 = roundTo(_arg1, 0.0001); _arg3 = roundTo(_arg3, 0.0001); _arg2 = roundTo(_arg2, 0.0001); _arg4 = roundTo(_arg4, 0.0001); var _local5:* = getDistBetweenPoints(_arg1, _arg2, 0, 0); if (_local5 == 0){ return (0); }; var _local6:* = getDistBetweenPoints(_arg3, _arg4, 0, 0); if (_local6 == 0){ return (0); }; _arg1 = (_arg1 / _local5); _arg2 = (_arg2 / _local5); _arg3 = (_arg3 / _local6); _arg4 = (_arg4 / _local6); var _local7:* = getDotProduct(_arg1, _arg2, _arg3, _arg4); var _local8:* = Math.acos(_local7); var _local9:* = ((_local8 * 180) / Math.PI); _local9 = roundTo(_local9, 0.01); return (_local9); } public static function roundTo(_arg1:Number, _arg2:Number):Number{ return ((Math.floor(((_arg1 + (_arg2 / 2)) / _arg2)) * _arg2)); } public static function getDistBetweenPoints(_arg1, _arg2, _arg3, _arg4){ return (Math.sqrt((((_arg3 - _arg1) * (_arg3 - _arg1)) + ((_arg4 - _arg2) * (_arg4 - _arg2))))); } public static function getDotProduct(_arg1, _arg2, _arg3, _arg4){ var _local5:* = ((_arg1 * _arg3) + (_arg2 * _arg4)); return (_local5); } public static function randRange(_arg1:Number, _arg2:Number):Number{ var _local3:Number = (Math.floor((Math.random() * ((_arg2 - _arg1) + 1))) + _arg1); return (_local3); } public static function getLevelPackLoader():Loader{ return (m_levelPackLoader); } public static function getLevel(_arg1:String){ var pack:*; var lvl_name = _arg1; try { if (m_loadExternal){ pack = m_levelPackLoader.content; return (pack.getLevel(lvl_name)); } else { return (generateMovieClipByString(lvl_name)); }; } catch(e:Error) { cHost.printf(((("ERROR: Can't create level " + lvl_name) + ": ") + e)); }; return (null); } public static function findEntityDefIndex(_arg1):int{ var _local2:* = cGlobal.getLevelPackSettings(); var _local3:* = _local2.entitys; var _local4:* = -1; var _local5:* = 0; while (_local5 < _local3.length) { if (_local3[_local5].name != _arg1){ } else { _local4 = _local5; break; }; _local5++; }; return (_local4); } public static function getEntityDefType(_arg1:int){ if (_arg1 < 0){ return ("ERROR"); }; var _local2:* = cGlobal.getLevelPackSettings(); var _local3:* = _local2.entitys; return (_local3[_arg1].type); } public static function getEntityDefName(_arg1:int){ if (_arg1 < 0){ return ("ERROR"); }; var _local2:* = cGlobal.getLevelPackSettings(); var _local3:* = _local2.entitys; return (_local3[_arg1].name); } public static function getEntityDefClip(_arg1:int){ var entitys:*; var pack:*; var eindex = _arg1; if (eindex < 0){ return (null); }; var settings:* = cGlobal.getLevelPackSettings(); entitys = settings.entitys; try { if (m_loadExternal){ pack = m_levelPackLoader.content; return (pack.generateMovieClipByString(entitys[eindex].linkage)); } else { return (generateMovieClipByString(entitys[eindex].linkage)); }; } catch(e:Error) { cHost.printf(((("ERROR: Can't create entity clip " + entitys[eindex].linkage) + ": ") + e)); }; return (null); } public static function findEntityDefIndexByName(_arg1:String):int{ var _local2:* = cGlobal.getLevelPackSettings(); var _local3:* = _local2.entitys; var _local4 = -1; var _local5:* = 0; while (_local5 < _local3.length) { if (_local3[_local5].name != _arg1){ } else { _local4 = _local5; break; }; _local5++; }; return (_local4); } public static function getEntityDef(_arg1:int){ if (_arg1 < 0){ return (null); }; var _local2:* = cGlobal.getLevelPackSettings(); var _local3:* = _local2.entitys; return (_local3[_arg1]); } public static function getGameSettings_ShowGrid(){ var _local1:* = cGlobal.getLevelPackSettings(); return (_local1.show_grid); } public static function getGameSettings_ShowWay(){ var _local1:* = cGlobal.getLevelPackSettings(); return (_local1.show_way); } public static function getGameSettings_ShowArea(){ var _local1:* = cGlobal.getLevelPackSettings(); return (_local1.show_area); } public static function getGameSettings_GridAlpha(){ var _local1:* = cGlobal.getLevelPackSettings(); return (_local1.grid_alpha); } public static function getGameSettings_CellWidth(){ var _local1:* = cGlobal.getLevelPackSettings(); return (_local1.cell_width); } public static function getGameSettings_CellHeight(){ var _local1:* = cGlobal.getLevelPackSettings(); return (_local1.cell_height); } public static function getGameSettings_SnapToGrid(){ var _local1:* = cGlobal.getLevelPackSettings(); return (_local1.snap_to_grid); } public static function getGameSettings_CastleHealth(){ var _local1:* = cGlobal.getLevelPackSettings(); return (_local1.castle_health); } public static function getGameSettings_LevelObj(_arg1:int){ if (_arg1 < 0){ return (null); }; var _local2:* = cGlobal.getLevelPackSettings(); var _local3:* = _local2.levels; var _local4:* = -1; var _local5:* = 0; while (_local5 < _local3.length) { if (_local3[_local5].index != _arg1){ } else { _local4 = _local5; break; }; _local5++; }; if (_local4 < 0){ return (null); }; return (_local3[_local4]); } public static function getGameSettings_LevelMatrix(_arg1:int){ if (_arg1 < 0){ return (null); }; var _local2:* = cGlobal.getLevelPackSettings(); var _local3:* = _local2.levels_matrix; return (_local3[_arg1]); } private static function getLevelPackSettings(){ var pack:*; try { if (m_loadExternal){ pack = m_levelPackLoader.content; return (pack.getSettings()); } else { return (m_settings); }; } catch(e:Error) { cHost.printf("ERROR: Can't getting levels settings!"); }; return (null); } public static function getLevelsNum(){ var _local1:* = getLevelPackSettings(); return (_local1.levels.length); } } }//package app
Section 11
//cHelp (app.cHelp) package app { import flash.display.*; import Playtomic.*; import flash.events.*; public class cHelp extends cAppMode { public var button_site:SimpleButton; public var button_menu:SimpleButton; public var button_continue:SimpleButton; private var m_buttonNewGame; private var m_buttonHowToPlay; private var m_buttonMoreFreeGames; private var m_buttonSound; public function cHelp(){ m_buttonNewGame = getChildByName("button_continue"); m_buttonNewGame.addEventListener(MouseEvent.CLICK, onNewGame); m_buttonNewGame.addEventListener(MouseEvent.MOUSE_OVER, cHost.onOverButton); m_buttonHowToPlay = getChildByName("button_menu"); m_buttonHowToPlay.addEventListener(MouseEvent.CLICK, onMenu); m_buttonHowToPlay.addEventListener(MouseEvent.MOUSE_OVER, cHost.onOverButton); m_buttonMoreFreeGames = getChildByName("button_site"); m_buttonMoreFreeGames.addEventListener(MouseEvent.CLICK, onMoreFreeGames); m_buttonMoreFreeGames.addEventListener(MouseEvent.MOUSE_OVER, cHost.onOverButton); } override public function modeStart(){ } override public function modeShutdown(){ } private function onNewGame(_arg1:MouseEvent){ cGlobal.setCurrentLevelNum(1); cHost.changeMode(cHost.s_eModeGame); if (cGlobal.isPlaytomic()){ Log.Play(); trace("----------PLAYTOMIC Play"); }; } private function onMenu(_arg1:MouseEvent){ cHost.changeMode(cHost.s_eModeMenu); } private function onMoreFreeGames(_arg1:MouseEvent){ cHost.openGametopCom("MainMenu", "Site"); } } }//package app
Section 12
//cHost (app.cHost) package app { import flash.display.*; import Playtomic.*; import flash.events.*; import flash.net.*; public class cHost extends MovieClip { private var m_modeContainer:cModeContainer; public static var s_eModeLoading:int = 0; public static var s_eModeLoadingPack:int = 1; public static var s_eModeMenu:int = 2; public static var s_eModeGame:int = 3; public static var s_eModeLevelStats:int = 4; public static var s_eModeHelp:int = 5; public static var s_modeNames:Array = new Array("Loading", "Loading Levels Pack", "Main Menu", "Game", "Level Statistics", "Help"); private static var s_modeCurrent:int = 0; private static var s_fadeClip:MovieClip; private static var s_console:cConsole; private static var s_soundOn:Boolean; private static var m_musicSound; private static var m_musicChannel; private static var m_sounds:Array; private static var m_numSoundPlaying:int; public function cHost(){ printf("cHost::cHost (): ... "); m_modeContainer = new cModeContainer(); addChild(m_modeContainer); printf(("mode container was created: " + m_modeContainer)); s_console = new cConsole(); addChild(s_console); printf("console was created."); s_fadeClip = new cFade(); addChild(s_fadeClip); printf((("fade clip created: '" + s_fadeClip) + "'")); cGlobal.setDefaultValues(); printf("all global varibles was reseted to its default values"); prepareSounds(); s_soundOn = true; playMusic(); if (cGlobal.isLoadExternal()){ changeMode(s_eModeLoadingPack); } else { changeMode(s_eModeMenu); }; addEventListener(Event.ENTER_FRAME, update); printf("cHost::cHost (): done!"); } private function update(_arg1:Event){ if (m_modeContainer.numChildren > 1){ trace("!!!!!!!!!!!!!!!"); }; executeFade(); } private function executeFade(){ var _local1:* = s_fadeClip.execute(); if (_local1 < 0){ return; }; setMode(_local1); s_fadeClip.resetMode(); } private function setMode(_arg1:int){ printf((((("Changing mode from '" + s_modeNames[s_modeCurrent]) + "' to '") + s_modeNames[_arg1]) + "'.")); var _local2:* = null; switch (_arg1){ case s_eModeLoadingPack: _local2 = new cLoadingPack(); break; case s_eModeMenu: _local2 = new cMenu(); break; case s_eModeGame: _local2 = new cGame(); break; case s_eModeLevelStats: _local2 = new cLevelStats(); break; case s_eModeHelp: _local2 = new cHelp(); break; }; if (!_local2){ printf("Can't create new mode clip!"); return; }; var _local3:* = m_modeContainer.getChildByName("mode_clip"); if (_local3){ printf("Shutdown previous mode..."); _local3.modeShutdown(); _local3 = null; printf("ok!"); } else { printf("Can't find previous mode clip!"); }; while (m_modeContainer.numChildren) { m_modeContainer.removeChildAt(0); }; _local2.name = "mode_clip"; _local2.modeStart(); m_modeContainer.addChild(_local2); s_modeCurrent = _arg1; _local2 = null; printf("Mode was changed successfully!"); } public function hostKeyDown(_arg1:KeyboardEvent){ var _local2:*; if (s_console.isVisible()){ s_console.keyDown(_arg1); } else { _local2 = m_modeContainer.getChildByName("mode_clip"); _local2.keyDown(_arg1); }; } public function hostKeyUp(_arg1:KeyboardEvent){ var _local2:*; if (_arg1.keyCode == 220){ s_console.toggle(); }; if (s_console.isVisible()){ s_console.keyUp(_arg1); } else { _local2 = m_modeContainer.getChildByName("mode_clip"); _local2.keyUp(_arg1); }; } public function hostMouseDown(_arg1:MouseEvent){ if (s_console.isVisible()){ return; }; var _local2:* = m_modeContainer.getChildByName("mode_clip"); _local2.mouseDown(_arg1); } public function hostMouseUp(_arg1:MouseEvent){ if (s_console.isVisible()){ return; }; var _local2:* = m_modeContainer.getChildByName("mode_clip"); _local2.mouseUp(_arg1); } public function hostMouseMove(_arg1:MouseEvent){ if (!s_console){ return; }; if (s_console.isVisible()){ return; }; if (!m_modeContainer){ return; }; var _local2:* = m_modeContainer.getChildByName("mode_clip"); if (_local2){ _local2.mouseMove(_arg1); }; } public function prepareSounds(){ var _local1:Object; m_numSoundPlaying = 0; m_sounds = new Array(); _local1 = new Object(); _local1.snd_name = "button"; _local1.snd = new sndButton(); m_sounds.push(_local1); _local1 = new Object(); _local1.snd_name = "pig"; _local1.snd = new sndPig(); m_sounds.push(_local1); _local1 = new Object(); _local1.snd_name = "levelFailed"; _local1.snd = new sndLevelFailed(); m_sounds.push(_local1); _local1 = new Object(); _local1.snd_name = "levelCompleted"; _local1.snd = new sndLevelCompleted(); m_sounds.push(_local1); _local1 = new Object(); _local1.snd_name = "shootArcher"; _local1.snd = new sndShootArcher(); m_sounds.push(_local1); _local1 = new Object(); _local1.snd_name = "shootCannon"; _local1.snd = new sndShootCannon(); m_sounds.push(_local1); _local1 = new Object(); _local1.snd_name = "shootFrost"; _local1.snd = new sndShootFrost(); m_sounds.push(_local1); _local1 = new Object(); _local1.snd_name = "shootLazer"; _local1.snd = new sndShootLazer(); m_sounds.push(_local1); _local1 = new Object(); _local1.snd_name = "towerSelect"; _local1.snd = new sndSelectTower(); m_sounds.push(_local1); _local1 = new Object(); _local1.snd_name = "towerBuild"; _local1.snd = new sndBuildTower(); m_sounds.push(_local1); _local1 = new Object(); _local1.snd_name = "towerSell"; _local1.snd = new sndSellTower(); m_sounds.push(_local1); _local1 = new Object(); _local1.snd_name = "enemyAttack"; _local1.snd = new sndEnemyAttack(); m_sounds.push(_local1); _local1 = new Object(); _local1.snd_name = "enemyDie01"; _local1.snd = new sndEnemyDie01(); m_sounds.push(_local1); _local1 = new Object(); _local1.snd_name = "enemyDie02"; _local1.snd = new sndEnemyDie02(); m_sounds.push(_local1); _local1 = new Object(); _local1.snd_name = "enemyDie03"; _local1.snd = new sndEnemyDie03(); m_sounds.push(_local1); _local1 = new Object(); _local1.snd_name = "enemyDie04"; _local1.snd = new sndEnemyDie04(); m_sounds.push(_local1); _local1 = new Object(); _local1.snd_name = "enemyDie05"; _local1.snd = new sndEnemyDie05(); m_sounds.push(_local1); _local1 = new Object(); _local1.snd_name = "enemyDie06"; _local1.snd = new sndEnemyDie06(); m_sounds.push(_local1); _local1 = new Object(); _local1.snd_name = "enemyDie07"; _local1.snd = new sndEnemyDie07(); m_sounds.push(_local1); printf("sounds loaded: "); var _local2:* = 0; while (_local2 < m_sounds.length) { printf(((((_local2 + 1) + ". sound '") + m_sounds[_local2].snd_name) + "'")); _local2++; }; } public static function changeMode(_arg1:int){ s_fadeClip.start(_arg1); } public static function onOverButton(_arg1:MouseEvent){ playSound("button"); } public static function printf(_arg1:String){ if (!s_console){ trace((("Console not created yet! Message: '" + _arg1) + "'")); return; }; s_console.printf(_arg1); } public static function isSoundOn(){ return (s_soundOn); } public static function toggleSound(){ s_soundOn = !(s_soundOn); if (s_soundOn){ printf("sound was turned on!"); playMusic(); } else { printf("sound was turned off!"); if (m_musicSound){ m_musicChannel.stop(); m_musicChannel.removeEventListener(Event.SOUND_COMPLETE, loopMusic); m_musicSound = null; m_musicChannel = null; }; }; } private static function playMusic(){ if (!s_soundOn){ return; }; if (((m_musicSound) || (m_musicChannel))){ return; }; trace("playMusic"); m_musicSound = new sndMusic(); m_musicChannel = m_musicSound.play(); var _local1:* = m_musicChannel.soundTransform; _local1.volume = 0.2; m_musicChannel.soundTransform = _local1; m_musicChannel.addEventListener(Event.SOUND_COMPLETE, loopMusic); } private static function loopMusic(_arg1){ if (!s_soundOn){ return; }; trace("loopMusic"); m_musicChannel = m_musicSound.play(); var _local2:* = m_musicChannel.soundTransform; _local2.volume = 0.2; m_musicChannel.soundTransform = _local2; m_musicChannel.addEventListener(Event.SOUND_COMPLETE, loopMusic); } public static function playSound(_arg1:String){ if (!s_soundOn){ return (null); }; var _local2:* = -1; var _local3:* = 0; while (_local3 < m_sounds.length) { if (m_sounds[_local3].snd_name == _arg1){ _local2 = _local3; break; }; _local3++; }; if (_local2 < 0){ printf((("sound '" + _arg1) + "' was not found!")); return (null); }; var _local4:* = m_sounds[_local2].snd.play(); return (_local4); } public static function soundEnd(_arg1){ } public static function openGametopCom(_arg1:String, _arg2:String){ var _local3:* = "http://www.gametop.com/stats/orcsattack.html"; if (cGlobal.isPlaytomic()){ printf((((((("----------PLAYTOMIC Open url = " + _local3) + "; link_name = ") + _arg1) + "; link_group = ") + _arg2) + ";")); Link.Open(_local3, _arg1, _arg2); } else { printf(("open url: " + _local3)); navigateToURL(new URLRequest(_local3), "_blank"); }; } } }//package app
Section 13
//cInGamePause (app.cInGamePause) package app { import flash.display.*; public class cInGamePause extends MovieClip { public var button_site:SimpleButton; public var header:MovieClip; public var button_menu:SimpleButton; public var button_continue:SimpleButton; public var button_replay:SimpleButton; public function cInGamePause(){ var _local1:* = getChildByName("header"); _local1.gotoAndStop(4); } } }//package app
Section 14
//cInGameUnitInfo (app.cInGameUnitInfo) package app { import flash.display.*; import flash.text.*; public class cInGameUnitInfo extends MovieClip { public var stat_1:TextField; public var stat_2:TextField; public var unit_name:TextField; public var stat_3:TextField; public var stat_4:TextField; public var unit_desc:TextField; public var button_continue:SimpleButton; } }//package app
Section 15
//cLevelsPackSettings (app.cLevelsPackSettings) package app { public class cLevelsPackSettings { public var show_grid:Boolean;// = true public var show_way:Boolean;// = false public var show_area:Boolean;// = false public var grid_alpha:Number;// = 0.3 public var cell_width:int;// = 40 public var cell_height:int;// = 40 public var snap_to_grid:Boolean;// = true public var castle_health:int;// = 100 public var entitys:Array; public var levels:Array; public var levels_matrix:Array; public function cLevelsPackSettings(){ entitys = new Array({name:"DefaultEntity", type:"Entity", linkage:"none"}, {name:"Archer_Tower", type:"Tower", linkage:"Tower_1", image_clip:"Tower_1_Image", icon_clip:"Tower_1_Icon", build_clip:"Tower_Build", sound_shoot:"shootArcher", gname:"Archer Tower", gdesc:"Basic combat tower", price:100, attack:10, fire_rate:15, fire_radius:95, upgrade:"Archer_Tower_II", build_time:12, bullet:"Bullet_Basic", radius:15}, {name:"Archer_Tower_II", type:"Tower", linkage:"Tower_1_II", image_clip:"Tower_1_II_Image", icon_clip:"Tower_2_Icon", build_clip:"Tower_Build", sound_shoot:"shootArcher", gname:"Archer Tower II lvl", gdesc:"Base combat tower", price:30, attack:13, fire_rate:15, fire_radius:105, upgrade:"Archer_Tower_III", build_time:12, bullet:"Bullet_Basic2", radius:15}, {name:"Archer_Tower_III", type:"Tower", linkage:"Tower_1_III", image_clip:"Tower_1_III_Image", icon_clip:"Tower_2_Icon", build_clip:"Tower_Build", sound_shoot:"shootArcher", gname:"Archer Tower III lvl", gdesc:"Base combat tower", price:70, attack:20, fire_rate:15, fire_radius:115, build_time:12, bullet:"Bullet_Basic3", radius:15}, {name:"Cannon_Tower", type:"Tower", linkage:"Tower_2", image_clip:"Tower_2_Image", icon_clip:"Tower_2_Icon", build_clip:"Tower_Build", sound_shoot:"shootCannon", gname:"Cannon Tower", gdesc:"Deals splash damage", price:200, attack:20, fire_rate:65, fire_radius:85, upgrade:"Cannon_Tower_II", build_time:12, bullet:"Bullet_Splash_v1", radius:15}, {name:"Cannon_Tower_II", type:"Tower", linkage:"Tower_2_II", image_clip:"Tower_2_Image", icon_clip:"Tower_2_Icon", build_clip:"Tower_Build", sound_shoot:"shootCannon", gname:"Cannon Tower II lvl", gdesc:"Heavy combat tower MK2", price:60, attack:26, fire_rate:65, fire_radius:90, upgrade:"Cannon_Tower_III", build_time:12, bullet:"Bullet_Splash_v2", radius:15}, {name:"Cannon_Tower_III", type:"Tower", linkage:"Tower_2_III", image_clip:"Tower_2_Image", icon_clip:"Tower_2_Icon", build_clip:"Tower_Build", sound_shoot:"shootCannon", gname:"Cannon Tower", gdesc:"Heavy combat tower", price:140, attack:40, fire_rate:65, fire_radius:100, upgrade:"", build_time:12, bullet:"Bullet_Splash_v3", radius:15}, {name:"Freeze_Tower", type:"Tower", linkage:"Tower_3", image_clip:"Tower_3_Image", icon_clip:"Tower_3_Icon", build_clip:"Tower_Build", sound_shoot:"shootFrost", gname:"Ice Tower", gdesc:"Slows enemies around", price:300, attack:0, fire_rate:20, fire_radius:85, upgrade:"Freeze_Tower_II", build_time:12, bullet:"Bullet_Web", radius:15}, {name:"Freeze_Tower_II", type:"Tower", linkage:"Tower_3_II", image_clip:"Tower_3_Image", icon_clip:"Tower_3_Icon", build_clip:"Tower_Build", sound_shoot:"shootFrost", gname:"Freeze Tower II lvl", gdesc:"Simple street magic! MK2", price:90, attack:0, fire_rate:20, fire_radius:95, upgrade:"Freeze_Tower_III", build_time:12, bullet:"Bullet_Web_v2", radius:15}, {name:"Freeze_Tower_III", type:"Tower", linkage:"Tower_3_III", image_clip:"Tower_3_Image", icon_clip:"Tower_3_Icon", build_clip:"Tower_Build", sound_shoot:"shootFrost", gname:"Freeze_Tower", gdesc:"Simple street magic! MK3", price:210, attack:0, fire_rate:20, fire_radius:105, upgrade:"", build_time:12, bullet:"Bullet_Web_v3", radius:15}, {name:"Laser_Tower", type:"Tower", linkage:"Tower_4", image_clip:"Tower_4_Image", icon_clip:"Tower_4_Icon", build_clip:"Tower_Build", sound_shoot:"shootLazer", gname:"Fire Tower", gdesc:"Emits fire ray", price:400, attack:5, fire_rate:12, fire_radius:200, upgrade:"Laser_Tower_II", build_time:12, bullet:"Ray", radius:15}, {name:"Laser_Tower_II", type:"Tower", linkage:"Tower_4_II", image_clip:"Tower_4_Image", icon_clip:"Tower_4_Icon", build_clip:"Tower_Build", sound_shoot:"shootLazer", gname:"Laser Tower II lvl", gdesc:"Combat laser MK2", price:100, attack:7, fire_rate:12, fire_radius:220, upgrade:"Laser_Tower_III", build_time:12, bullet:"Ray2", radius:15}, {name:"Laser_Tower_III", type:"Tower", linkage:"Tower_4_III", image_clip:"Tower_4_Image", icon_clip:"Tower_4_Icon", build_clip:"Tower_Build", sound_shoot:"shootLazer", gname:"Cannon Tower", gdesc:"Heavy combat tower", price:300, attack:10, fire_rate:12, fire_radius:250, upgrade:"", build_time:12, bullet:"Ray3", radius:15}, {name:"Unit_1_1", type:"Enemy", linkage:"Orc01", linkage_die:"Orc01_Die", sounds_die:new Array("enemyDie03", "enemyDie04"), price:10, attack:10, health:40, speed:2, gname:"Unit_1_1", gdesc:"Bring It ON!", armor:0, radius:19}, {name:"Unit_1_2", type:"Enemy", linkage:"Goblin", linkage_die:"Explosion", sounds_die:new Array("enemyDie05"), price:20, attack:15, health:80, speed:2, gname:"Goblin", gdesc:"Somthing green!", armor:0, radius:19}, {name:"Unit_1_3", type:"Enemy", linkage:"Knight", linkage_die:"Knight_Die", sounds_die:new Array("enemyDie06"), price:30, attack:10, health:120, speed:2, gname:"Death Knight", gdesc:"Snipe him fast!", armor:0, radius:19}, {name:"Unit_1_4", type:"Enemy", linkage:"Skeletal", linkage_die:"Skeletal_die", sounds_die:new Array("enemyDie01", "enemyDie02"), price:15, attack:10, health:40, speed:2, gname:"Skeletal", gdesc:"OMG, Skeleton!", armor:3, radius:19}, {name:"Unit_1_5", type:"Enemy", linkage:"SkeletalWarrior", linkage_die:"Skeletal_die", sounds_die:new Array("enemyDie01", "enemyDie02"), price:20, attack:10, health:200, speed:2, gname:"Skeletal Warrior", gdesc:"Clash, Clash, Bones!", armor:0, radius:19}, {name:"Unit_1_6", type:"Enemy", linkage:"SkeletalMage", linkage_die:"SkeletalMage_Die", sounds_die:new Array("enemyDie01", "enemyDie02"), price:20, attack:10, health:120, speed:2, gname:"Warlock", gdesc:"Bring It ON!", armor:0, radius:19}, {name:"Unit_1_7", type:"Enemy", linkage:"Grg", linkage_die:"Grg_Die", sounds_die:new Array("enemyDie07"), price:40, attack:10, health:50, speed:5, gname:"Gorgyle", gdesc:"AIR, AIR, Warning!", armor:0, radius:19}, {name:"Unit_2_1", type:"Enemy", linkage:"Orc01", linkage_die:"Orc01_Die", sounds_die:new Array("enemyDie03", "enemyDie04"), price:35, attack:10, health:40, speed:2, gname:"Unit_1_1", gdesc:"Bring It ON!", armor:3, radius:19}, {name:"Unit_2_2", type:"Enemy", linkage:"Goblin", linkage_die:"Explosion", sounds_die:new Array("enemyDie05"), price:40, attack:15, health:80, speed:2, gname:"Goblin", gdesc:"Somthing green!", armor:3, radius:19}, {name:"Unit_2_3", type:"Enemy", linkage:"Knight", linkage_die:"Knight_Die", sounds_die:new Array("enemyDie06"), price:60, attack:10, health:120, speed:2, gname:"Death Knight", gdesc:"Snipe him fast!", armor:3, radius:19}, {name:"Unit_3_4", type:"Enemy", linkage:"Skeletal", linkage_die:"Skeletal_die", sounds_die:new Array("enemyDie01", "enemyDie02"), price:30, attack:10, health:100, speed:2, gname:"Skeletal", gdesc:"OMG, Skeleton!", armor:3, radius:19}, {name:"Unit_3_5", type:"Enemy", linkage:"SkeletalWarrior", linkage_die:"Skeletal_die", sounds_die:new Array("enemyDie01", "enemyDie02"), price:40, attack:10, health:400, speed:2, gname:"Skeletal Warrior", gdesc:"Clash, Clash, Bones!", armor:0, radius:19}, {name:"Unit_3_6", type:"Enemy", linkage:"SkeletalMage", linkage_die:"SkeletalMage_Die", sounds_die:new Array("enemyDie01", "enemyDie02"), price:40, attack:10, health:240, speed:2, gname:"Warlock", gdesc:"Bring It ON!", armor:0, radius:19}, {name:"Unit_3_7", type:"Enemy", linkage:"Grg", linkage_die:"Grg_Die", sounds_die:new Array("enemyDie07"), price:60, attack:10, health:150, speed:5, gname:"Gorgyle", gdesc:"AIR, AIR, Warning!", armor:0, radius:19}, {name:"Unit_10_1", type:"Enemy", linkage:"Orc01", linkage_die:"Orc01_Die", sounds_die:new Array("enemyDie03", "enemyDie04"), price:25, attack:10, health:40, speed:2, gname:"Unit_1_1", gdesc:"Bring It ON!", armor:0, radius:19}, {name:"Unit_10_2", type:"Enemy", linkage:"Goblin", linkage_die:"Explosion", sounds_die:new Array("enemyDie05"), price:40, attack:15, health:80, speed:2, gname:"Goblin", gdesc:"Somthing green!", armor:0, radius:19}, {name:"Unit_10_3", type:"Enemy", linkage:"Knight", linkage_die:"Knight_Die", sounds_die:new Array("enemyDie06"), price:60, attack:10, health:120, speed:2, gname:"Death Knight", gdesc:"Snipe him fast!", armor:0, radius:19}, {name:"Unit_10_4", type:"Enemy", linkage:"Skeletal", linkage_die:"Skeletal_die", sounds_die:new Array("enemyDie01", "enemyDie02"), price:25, attack:10, health:50, speed:2, gname:"Skeletal", gdesc:"OMG, Skeleton!", armor:3, radius:19}, {name:"Unit_10_5", type:"Enemy", linkage:"SkeletalWarrior", linkage_die:"Skeletal_die", sounds_die:new Array("enemyDie01", "enemyDie02"), price:65, attack:10, health:150, speed:2, gname:"Skeletal Warrior", gdesc:"Clash, Clash, Bones!", armor:0, radius:19}, {name:"Unit_10_6", type:"Enemy", linkage:"SkeletalMage", linkage_die:"SkeletalMage_Die", sounds_die:new Array("enemyDie01", "enemyDie02"), price:40, attack:10, health:120, speed:2, gname:"Warlock", gdesc:"Bring It ON!", armor:0, radius:19}, {name:"Unit_10_7", type:"Enemy", linkage:"Grg", linkage_die:"Grg_Die", sounds_die:new Array("enemyDie07"), price:50, attack:10, health:80, speed:5, gname:"Gorgyle", gdesc:"AIR, AIR, Warning!", armor:0, radius:19}, {name:"Boss_LvL_3", type:"Enemy", linkage:"SkeletalMage_Boss", linkage_die:"SkeletalMage_Die", sounds_die:new Array("enemyDie06"), price:30, attack:10, health:6000, speed:2, gname:"Death Knight", gdesc:"Snipe him fast!", armor:0, radius:19}, {name:"Boss_LvL_6", type:"Enemy", linkage:"Knight_Boss", linkage_die:"Knight_Die", sounds_die:new Array("enemyDie06"), price:30, attack:10, health:(120 * 60), speed:2, gname:"Death Knight", gdesc:"Snipe him fast!", armor:0, radius:19}, {name:"Boss_LvL_10", type:"Enemy", linkage:"Grg_Boss", linkage_die:"Grg_Die", sounds_die:new Array("enemyDie07"), price:40, attack:10, health:(50 * 50), speed:5, gname:"Gorgyle", gdesc:"AIR, AIR, Warning!", armor:0, radius:19}, {name:"Bullet_Basic", type:"Bullet", linkage:"bullet_2", bullet_type:1, speed:10}, {name:"Bullet_Basic2", type:"Bullet", linkage:"bullet_2a", bullet_type:1, speed:10}, {name:"Bullet_Basic3", type:"Bullet", linkage:"bullet_2b", bullet_type:1, speed:10}, {name:"Bullet_Piercing", type:"Bullet", linkage:"bullet_1", bullet_type:0, speed:25, ignore_armor:1}, {name:"Bullet_Web", type:"Bullet", linkage:"frost_nova", bullet_type:3, speed:25, slow_time:180, slow_coeff:0.45}, {name:"Bullet_Web_v2", type:"Bullet", linkage:"frost_nova", bullet_type:3, speed:25, slow_time:240, slow_coeff:0.5}, {name:"Bullet_Web_v3", type:"Bullet", linkage:"frost_nova", bullet_type:3, speed:25, slow_time:240, slow_coeff:0.55}, {name:"Bullet_Poison", type:"Bullet", linkage:"poison_nova", bullet_type:3, speed:25, poison_times:10, poison_rate:10, poison_dmg:3}, {name:"Bullet_Splash_v1", type:"Bullet", linkage:"bullet_1", bullet_type:0, speed:20, splash_radius:45, splash_dmg:20}, {name:"Bullet_Splash_v2", type:"Bullet", linkage:"bullet_1a", bullet_type:0, speed:20, splash_radius:45, splash_dmg:26}, {name:"Bullet_Splash_v3", type:"Bullet", linkage:"bullet_1b", bullet_type:0, speed:20, splash_radius:45, splash_dmg:40}, {name:"Bullet_2", type:"Bullet", linkage:"bullet_2", bullet_type:1, speed:5}, {name:"Ray", type:"Bullet", linkage:"bullet_3", bullet_type:2, speed:5, laser_fire_rate:10}, {name:"Ray2", type:"Bullet", linkage:"bullet_3a", bullet_type:2, speed:5, laser_fire_rate:10}, {name:"Ray3", type:"Bullet", linkage:"bullet_3b", bullet_type:2, speed:5, laser_fire_rate:10}, {name:"Bullet_4", type:"Bullet", linkage:"bullet_1", bullet_type:0, speed:15, slow_time:12, slow_coeff:0.5}); levels = new Array({index:1, clip:"level_1", matrix_index:0, time_between_wave:(24 * 4), start_gold:150, start_health:100, towers:new Array("Archer_Tower"), wave:new Array({way:0, health_add:0, attackers:new Array({time:0, unit:"Unit_1_1"}, {time:40, unit:"Unit_1_1"}, {time:80, unit:"Unit_1_1"})}, {way:0, health_add:0, attackers:new Array({time:0, unit:"Unit_1_2"}, {time:60, unit:"Unit_1_1"}, {time:100, unit:"Unit_1_1"}, {time:140, unit:"Unit_1_1"}, {time:180, unit:"Unit_1_1"}, {time:220, unit:"Unit_1_1"})}, {way:0, health_add:0.2, attackers:new Array({time:0, unit:"Unit_1_2"}, {time:40, unit:"Unit_1_2"}, {time:80, unit:"Unit_1_1"}, {time:120, unit:"Unit_1_1"}, {time:160, unit:"Unit_1_1"}, {time:180, unit:"Unit_1_1"})}, {way:0, health_add:0.3, attackers:new Array({time:0, unit:"Unit_1_2"}, {time:40, unit:"Unit_1_2"}, {time:80, unit:"Unit_1_2"}, {time:120, unit:"Unit_1_1"}, {time:160, unit:"Unit_1_1"}, {time:180, unit:"Unit_1_1"})}, {way:0, health_add:0.4, attackers:new Array({time:0, unit:"Unit_1_2"}, {time:40, unit:"Unit_1_2"}, {time:80, unit:"Unit_1_2"}, {time:120, unit:"Unit_1_2"}, {time:160, unit:"Unit_1_2"}, {time:200, unit:"Unit_1_1"}, {time:240, unit:"Unit_1_1"}, {time:280, unit:"Unit_1_1"})})}, {index:2, clip:"level_2", matrix_index:1, time_between_wave:(24 * 4), start_gold:381, start_health:100, towers:new Array("Archer_Tower", "Cannon_Tower"), wave:new Array({way:0, health_add:0.2, speed_add:0, attackers:new Array({time:0, unit:"Unit_1_4"}, {time:10, unit:"Unit_1_4"}, {time:20, unit:"Unit_1_4"}, {time:50, unit:"Unit_1_4"}, {time:70, unit:"Unit_1_4"}, {time:90, unit:"Unit_1_4"})}, {way:0, health_add:0.1, speed_add:0, attackers:new Array({time:0, unit:"Unit_1_4"}, {time:10, unit:"Unit_1_4"}, {time:20, unit:"Unit_1_4"}, {time:50, unit:"Unit_1_4"}, {time:60, unit:"Unit_1_4"}, {time:70, unit:"Unit_1_4"}, {time:100, unit:"Unit_1_4"}, {time:120, unit:"Unit_1_4"}, {time:140, unit:"Unit_1_4"})}, {way:0, health_add:0.3, speed_add:0, attackers:new Array({time:0, unit:"Unit_1_4"}, {time:10, unit:"Unit_1_4"}, {time:20, unit:"Unit_1_4"}, {time:50, unit:"Unit_1_4"}, {time:60, unit:"Unit_1_4"}, {time:70, unit:"Unit_1_4"}, {time:100, unit:"Unit_1_4"}, {time:120, unit:"Unit_1_4"}, {time:140, unit:"Unit_1_4"}, {time:160, unit:"Unit_1_4"}, {time:180, unit:"Unit_1_4"})}, {way:0, health_add:0, speed_add:0, attackers:new Array({time:0, unit:"Unit_1_4"}, {time:10, unit:"Unit_1_4"}, {time:20, unit:"Unit_1_4"}, {time:60, unit:"Unit_1_5"}, {time:90, unit:"Unit_1_4"}, {time:100, unit:"Unit_1_4"}, {time:110, unit:"Unit_1_4"}, {time:140, unit:"Unit_1_5"}, {time:170, unit:"Unit_1_4"}, {time:190, unit:"Unit_1_4"}, {time:220, unit:"Unit_1_5"}, {time:260, unit:"Unit_1_4"}, {time:270, unit:"Unit_1_4"})}, {way:0, health_add:0.2, speed_add:0, attackers:new Array({time:0, unit:"Unit_1_4"}, {time:10, unit:"Unit_1_4"}, {time:20, unit:"Unit_1_4"}, {time:40, unit:"Unit_1_6"}, {time:60, unit:"Unit_1_4"}, {time:80, unit:"Unit_1_6"}, {time:110, unit:"Unit_1_6"}, {time:140, unit:"Unit_1_4"}, {time:160, unit:"Unit_1_6"}, {time:180, unit:"Unit_1_4"}, {time:200, unit:"Unit_1_6"}, {time:230, unit:"Unit_1_4"}, {time:240, unit:"Unit_1_6"}, {time:250, unit:"Unit_1_4"})}, {way:0, health_add:0.3, speed_add:0, attackers:new Array({time:0, unit:"Unit_1_4"}, {time:10, unit:"Unit_1_4"}, {time:20, unit:"Unit_1_4"}, {time:40, unit:"Unit_1_4"}, {time:70, unit:"Unit_1_5"}, {time:100, unit:"Unit_1_5"}, {time:130, unit:"Unit_1_5"}, {time:160, unit:"Unit_1_4"}, {time:170, unit:"Unit_1_4"}, {time:180, unit:"Unit_1_4"}, {time:190, unit:"Unit_1_6"}, {time:220, unit:"Unit_1_6"}, {time:250, unit:"Unit_1_4"}, {time:280, unit:"Unit_1_4"}, {time:290, unit:"Unit_1_4"}, {time:300, unit:"Unit_1_4"})}, {way:0, health_add:1.3, speed_add:0, attackers:new Array({time:0, unit:"Unit_1_4"}, {time:10, unit:"Unit_1_4"}, {time:20, unit:"Unit_1_4"}, {time:30, unit:"Unit_1_4"}, {time:60, unit:"Unit_1_5"}, {time:80, unit:"Unit_1_4"}, {time:90, unit:"Unit_1_4"}, {time:110, unit:"Unit_1_5"}, {time:130, unit:"Unit_1_6"}, {time:140, unit:"Unit_1_4"}, {time:170, unit:"Unit_1_4"}, {time:180, unit:"Unit_1_4"}, {time:190, unit:"Unit_1_6"}, {time:220, unit:"Unit_1_6"})}, {way:0, health_add:0, speed_add:0, attackers:new Array({time:0, unit:"Unit_1_4"}, {time:20, unit:"Unit_1_4"}, {time:40, unit:"Unit_1_4"}, {time:60, unit:"Unit_1_4"}, {time:80, unit:"Unit_1_5"}, {time:100, unit:"Unit_1_5"}, {time:120, unit:"Unit_1_5"}, {time:140, unit:"Unit_1_5"}, {time:160, unit:"Unit_1_6"}, {time:180, unit:"Unit_1_6"}, {time:200, unit:"Unit_1_6"}, {time:220, unit:"Unit_1_6"}, {time:240, unit:"Unit_1_6"}, {time:260, unit:"Unit_1_6"}, {time:280, unit:"Unit_1_6"}, {time:300, unit:"Unit_1_6"}, {time:320, unit:"Unit_1_6"}, {time:240, unit:"Unit_1_6"})})}, {index:3, clip:"level_3", matrix_index:9, time_between_wave:(24 * 4), start_gold:260, start_health:100, towers:new Array("Archer_Tower", "Cannon_Tower", "Freeze_Tower"), wave:new Array({way:0, health_add:0, attackers:new Array({time:0, unit:"Unit_2_1"}, {time:50, unit:"Unit_2_1"}, {time:100, unit:"Unit_2_1"}, {time:150, unit:"Unit_2_1"}, {time:200, unit:"Unit_2_1"}, {time:250, unit:"Unit_2_1"})}, {way:0, health_add:0, attackers:new Array({time:0, unit:"Unit_2_1"}, {time:30, unit:"Unit_2_1"}, {time:60, unit:"Unit_2_1"}, {time:90, unit:"Unit_2_1"}, {time:120, unit:"Unit_2_1"}, {time:150, unit:"Unit_2_1"}, {time:180, unit:"Unit_2_1"}, {time:210, unit:"Unit_2_1"})}, {way:0, health_add:0.5, attackers:new Array({time:0, unit:"Unit_2_1"}, {time:30, unit:"Unit_2_1"}, {time:60, unit:"Unit_2_1"}, {time:90, unit:"Unit_2_1"}, {time:120, unit:"Unit_2_1"}, {time:150, unit:"Unit_2_1"}, {time:180, unit:"Unit_2_1"}, {time:210, unit:"Unit_2_1"}, {time:240, unit:"Unit_2_1"}, {time:270, unit:"Unit_2_1"}, {time:300, unit:"Unit_2_1"}, {time:330, unit:"Unit_2_3"})}, {way:0, health_add:0.5, attackers:new Array({time:0, unit:"Unit_2_1"}, {time:30, unit:"Unit_2_1"}, {time:60, unit:"Unit_2_1"}, {time:90, unit:"Unit_2_1"}, {time:120, unit:"Unit_2_1"}, {time:150, unit:"Unit_2_1"}, {time:180, unit:"Unit_2_1"}, {time:210, unit:"Unit_2_1"}, {time:240, unit:"Unit_2_1"}, {time:270, unit:"Unit_2_1"}, {time:300, unit:"Unit_2_1"}, {time:330, unit:"Unit_2_3"})}, {way:0, health_add:1.5, attackers:new Array({time:0, unit:"Unit_2_1"}, {time:30, unit:"Unit_2_1"}, {time:60, unit:"Unit_2_1"}, {time:90, unit:"Unit_2_1"}, {time:120, unit:"Unit_2_1"}, {time:150, unit:"Unit_2_1"}, {time:180, unit:"Unit_2_1"}, {time:210, unit:"Unit_2_1"}, {time:240, unit:"Unit_2_3"}, {time:270, unit:"Unit_2_1"}, {time:300, unit:"Unit_2_1"}, {time:330, unit:"Unit_2_3"})}, {way:0, health_add:2.5, attackers:new Array({time:0, unit:"Unit_1_7"}, {time:30, unit:"Unit_1_7"}, {time:60, unit:"Unit_2_1"}, {time:90, unit:"Unit_2_1"}, {time:120, unit:"Unit_2_1"}, {time:150, unit:"Unit_2_3"}, {time:180, unit:"Unit_2_1"}, {time:210, unit:"Unit_2_3"}, {time:240, unit:"Unit_2_1"}, {time:270, unit:"Unit_2_1"}, {time:300, unit:"Unit_2_1"}, {time:330, unit:"Unit_2_3"})}, {way:0, health_add:3, attackers:new Array({time:0, unit:"Unit_1_7"}, {time:30, unit:"Unit_2_1"}, {time:60, unit:"Unit_2_1"}, {time:90, unit:"Unit_2_1"}, {time:120, unit:"Unit_1_7"}, {time:150, unit:"Unit_2_3"}, {time:180, unit:"Unit_2_1"}, {time:210, unit:"Unit_1_7"}, {time:240, unit:"Unit_2_3"}, {time:270, unit:"Unit_2_1"}, {time:300, unit:"Unit_1_7"}, {time:330, unit:"Unit_2_3"})}, {way:0, health_add:4, attackers:new Array({time:0, unit:"Unit_2_3"}, {time:30, unit:"Unit_1_7"}, {time:60, unit:"Unit_2_3"}, {time:90, unit:"Unit_1_7"}, {time:120, unit:"Unit_2_3"}, {time:150, unit:"Unit_1_7"}, {time:180, unit:"Unit_2_3"}, {time:210, unit:"Unit_1_7"}, {time:240, unit:"Unit_2_3"}, {time:270, unit:"Unit_1_7"}, {time:300, unit:"Unit_2_3"}, {time:330, unit:"Unit_1_7"})}, {way:0, health_add:5.6, attackers:new Array({time:0, unit:"Unit_1_7"}, {time:30, unit:"Unit_2_3"}, {time:60, unit:"Unit_2_3"}, {time:90, unit:"Unit_2_1"}, {time:120, unit:"Unit_2_1"}, {time:150, unit:"Unit_2_3"}, {time:180, unit:"Unit_2_3"}, {time:210, unit:"Unit_2_1"}, {time:240, unit:"Unit_2_3"}, {time:270, unit:"Unit_2_3"}, {time:300, unit:"Unit_2_1"}, {time:330, unit:"Unit_2_3"})}, {way:0, health_add:6.5, attackers:new Array({time:0, unit:"Unit_1_7"}, {time:30, unit:"Unit_2_3"}, {time:60, unit:"Unit_2_3"}, {time:90, unit:"Unit_1_7"}, {time:120, unit:"Unit_2_1"}, {time:150, unit:"Unit_2_3"}, {time:180, unit:"Unit_2_1"}, {time:210, unit:"Unit_1_7"}, {time:240, unit:"Unit_2_3"}, {time:270, unit:"Unit_2_1"}, {time:300, unit:"Unit_2_1"}, {time:330, unit:"Unit_2_3"})}, {way:0, health_add:7, attackers:new Array({time:0, unit:"Unit_1_7"}, {time:30, unit:"Unit_2_1"}, {time:60, unit:"Unit_2_3"}, {time:90, unit:"Unit_2_3"}, {time:120, unit:"Unit_2_1"}, {time:150, unit:"Unit_2_3"}, {time:180, unit:"Unit_2_1"}, {time:210, unit:"Unit_2_3"}, {time:240, unit:"Unit_2_3"}, {time:270, unit:"Unit_2_1"}, {time:300, unit:"Unit_2_3"}, {time:330, unit:"Unit_2_3"})}, {way:0, health_add:7, attackers:new Array({time:0, unit:"Unit_1_7"}, {time:30, unit:"Unit_2_2"}, {time:60, unit:"Unit_2_2"}, {time:90, unit:"Unit_2_1"}, {time:120, unit:"Unit_2_3"}, {time:150, unit:"Unit_2_2"}, {time:180, unit:"Unit_2_1"}, {time:210, unit:"Unit_2_3"}, {time:240, unit:"Unit_2_2"}, {time:270, unit:"Unit_2_1"}, {time:300, unit:"Unit_2_3"}, {time:330, unit:"Unit_2_2"})}, {way:0, health_add:7, attackers:new Array({time:0, unit:"Unit_2_3"}, {time:30, unit:"Unit_2_3"}, {time:60, unit:"Unit_2_3"}, {time:90, unit:"Unit_2_2"}, {time:120, unit:"Unit_2_2"}, {time:150, unit:"Unit_2_2"}, {time:180, unit:"Unit_2_2"}, {time:210, unit:"Unit_2_3"}, {time:240, unit:"Unit_2_3"}, {time:270, unit:"Unit_1_7"}, {time:300, unit:"Unit_1_7"}, {time:330, unit:"Unit_1_7"})}, {way:0, health_add:7, attackers:new Array({time:0, unit:"Unit_1_7"}, {time:30, unit:"Unit_2_1"}, {time:60, unit:"Unit_2_1"}, {time:90, unit:"Unit_2_1"}, {time:120, unit:"Unit_2_1"}, {time:150, unit:"Unit_2_3"}, {time:180, unit:"Unit_2_1"}, {time:210, unit:"Unit_2_1"}, {time:240, unit:"Unit_2_3"}, {time:270, unit:"Unit_2_1"}, {time:300, unit:"Unit_2_1"}, {time:330, unit:"Unit_2_3"}, {time:350, unit:"Unit_2_3"}, {time:380, unit:"Unit_2_1"}, {time:410, unit:"Unit_2_1"}, {time:440, unit:"Unit_2_3"}, {time:470, unit:"Unit_2_1"}, {time:500, unit:"Unit_2_1"}, {time:530, unit:"Unit_2_3"})}, {way:0, health_add:8, attackers:new Array({time:0, unit:"Unit_1_2"}, {time:30, unit:"Unit_2_3"}, {time:60, unit:"Unit_2_2"}, {time:90, unit:"Unit_2_3"}, {time:120, unit:"Unit_2_2"}, {time:150, unit:"Unit_2_3"}, {time:180, unit:"Unit_2_2"}, {time:210, unit:"Unit_2_3"}, {time:240, unit:"Unit_2_2"}, {time:270, unit:"Unit_2_3"}, {time:300, unit:"Unit_2_2"}, {time:330, unit:"Unit_2_3"})}, {way:0, health_add:0, attackers:new Array({time:80, unit:"Boss_LvL_3"})})}, {index:4, clip:"level_4", matrix_index:4, time_between_wave:(24 * 4), start_gold:200, start_health:100, towers:new Array("Archer_Tower", "Cannon_Tower", "Freeze_Tower", "Laser_Tower"), wave:new Array({way:0, health_add:0, attackers:new Array({time:0, unit:"Unit_1_1"}, {time:30, unit:"Unit_1_1"}, {time:60, unit:"Unit_1_1"}, {time:90, unit:"Unit_1_1"}, {time:120, unit:"Unit_1_1"}, {time:150, unit:"Unit_1_1"}, {time:180, unit:"Unit_1_1"}, {time:210, unit:"Unit_1_1"}, {time:240, unit:"Unit_1_1"}, {time:270, unit:"Unit_1_1"}, {time:300, unit:"Unit_1_1"}, {time:330, unit:"Unit_1_1"})}, {way:0, health_add:0.5, attackers:new Array({time:0, unit:"Unit_1_1"}, {time:30, unit:"Unit_1_1"}, {time:60, unit:"Unit_1_1"}, {time:90, unit:"Unit_1_1"}, {time:120, unit:"Unit_1_1"}, {time:150, unit:"Unit_1_1"}, {time:180, unit:"Unit_1_1"}, {time:210, unit:"Unit_1_1"}, {time:240, unit:"Unit_1_1"}, {time:270, unit:"Unit_1_1"}, {time:300, unit:"Unit_1_1"}, {time:330, unit:"Unit_1_1"})}, {way:0, health_add:0.5, attackers:new Array({time:0, unit:"Unit_1_1"}, {time:30, unit:"Unit_2_1"}, {time:60, unit:"Unit_2_1"}, {time:90, unit:"Unit_2_3"}, {time:120, unit:"Unit_2_1"}, {time:150, unit:"Unit_2_3"}, {time:180, unit:"Unit_2_1"}, {time:210, unit:"Unit_2_3"}, {time:240, unit:"Unit_2_1"}, {time:270, unit:"Unit_2_1"}, {time:300, unit:"Unit_2_1"}, {time:330, unit:"Unit_2_3"})}, {way:0, health_add:1, attackers:new Array({time:0, unit:"Unit_2_7"}, {time:30, unit:"Unit_2_1"}, {time:60, unit:"Unit_2_1"}, {time:90, unit:"Unit_2_1"}, {time:120, unit:"Unit_1_7"}, {time:150, unit:"Unit_2_3"}, {time:180, unit:"Unit_2_1"}, {time:210, unit:"Unit_1_7"}, {time:240, unit:"Unit_2_3"}, {time:270, unit:"Unit_2_1"}, {time:300, unit:"Unit_1_7"}, {time:330, unit:"Unit_2_3"})}, {way:0, health_add:1.5, attackers:new Array({time:0, unit:"Unit_2_3"}, {time:30, unit:"Unit_1_7"}, {time:60, unit:"Unit_2_3"}, {time:90, unit:"Unit_1_7"}, {time:120, unit:"Unit_2_3"}, {time:150, unit:"Unit_1_7"}, {time:180, unit:"Unit_2_3"}, {time:210, unit:"Unit_1_7"}, {time:240, unit:"Unit_2_3"}, {time:270, unit:"Unit_1_7"}, {time:300, unit:"Unit_2_3"}, {time:330, unit:"Unit_1_7"})}, {way:0, health_add:1.7, attackers:new Array({time:0, unit:"Unit_1_7"}, {time:30, unit:"Unit_2_3"}, {time:60, unit:"Unit_2_3"}, {time:90, unit:"Unit_2_1"}, {time:120, unit:"Unit_2_1"}, {time:150, unit:"Unit_2_3"}, {time:180, unit:"Unit_2_3"}, {time:210, unit:"Unit_2_1"}, {time:240, unit:"Unit_2_3"}, {time:270, unit:"Unit_2_3"}, {time:300, unit:"Unit_2_1"}, {time:330, unit:"Unit_2_3"})}, {way:0, health_add:2, attackers:new Array({time:0, unit:"Unit_1_7"}, {time:30, unit:"Unit_2_3"}, {time:60, unit:"Unit_2_3"}, {time:90, unit:"Unit_1_7"}, {time:120, unit:"Unit_2_1"}, {time:150, unit:"Unit_2_3"}, {time:180, unit:"Unit_2_1"}, {time:210, unit:"Unit_1_7"}, {time:240, unit:"Unit_2_3"}, {time:270, unit:"Unit_2_1"}, {time:300, unit:"Unit_2_1"}, {time:330, unit:"Unit_2_3"})}, {way:0, health_add:3, attackers:new Array({time:0, unit:"Unit_1_7"}, {time:30, unit:"Unit_2_1"}, {time:60, unit:"Unit_2_3"}, {time:90, unit:"Unit_2_3"}, {time:120, unit:"Unit_2_1"}, {time:150, unit:"Unit_2_3"}, {time:180, unit:"Unit_2_1"}, {time:210, unit:"Unit_2_3"}, {time:240, unit:"Unit_2_3"}, {time:270, unit:"Unit_2_1"}, {time:300, unit:"Unit_2_3"}, {time:330, unit:"Unit_2_3"})}, {way:0, health_add:4, attackers:new Array({time:0, unit:"Unit_1_7"}, {time:30, unit:"Unit_2_2"}, {time:60, unit:"Unit_2_2"}, {time:90, unit:"Unit_2_1"}, {time:120, unit:"Unit_2_3"}, {time:150, unit:"Unit_2_2"}, {time:180, unit:"Unit_2_1"}, {time:210, unit:"Unit_2_3"}, {time:240, unit:"Unit_2_2"}, {time:270, unit:"Unit_2_1"}, {time:300, unit:"Unit_2_3"}, {time:330, unit:"Unit_2_2"})}, {way:0, health_add:6, attackers:new Array({time:0, unit:"Unit_2_3"}, {time:30, unit:"Unit_2_3"}, {time:60, unit:"Unit_2_3"}, {time:90, unit:"Unit_2_2"}, {time:120, unit:"Unit_2_2"}, {time:150, unit:"Unit_2_2"}, {time:180, unit:"Unit_2_2"}, {time:210, unit:"Unit_2_3"}, {time:240, unit:"Unit_2_3"}, {time:270, unit:"Unit_1_7"}, {time:300, unit:"Unit_1_7"}, {time:330, unit:"Unit_1_7"})}, {way:0, health_add:8, attackers:new Array({time:0, unit:"Unit_1_7"}, {time:30, unit:"Unit_2_1"}, {time:60, unit:"Unit_2_1"}, {time:90, unit:"Unit_2_1"}, {time:120, unit:"Unit_2_1"}, {time:150, unit:"Unit_2_3"}, {time:180, unit:"Unit_2_1"}, {time:210, unit:"Unit_2_1"}, {time:240, unit:"Unit_2_3"}, {time:270, unit:"Unit_2_1"}, {time:300, unit:"Unit_2_1"}, {time:330, unit:"Unit_2_3"}, {time:350, unit:"Unit_2_3"}, {time:380, unit:"Unit_2_1"}, {time:410, unit:"Unit_2_1"}, {time:440, unit:"Unit_2_3"}, {time:470, unit:"Unit_2_1"}, {time:500, unit:"Unit_2_1"}, {time:530, unit:"Unit_2_3"})}, {way:0, health_add:9, attackers:new Array({time:0, unit:"Unit_1_2"}, {time:30, unit:"Unit_2_3"}, {time:60, unit:"Unit_2_2"}, {time:90, unit:"Unit_2_3"}, {time:120, unit:"Unit_2_2"}, {time:150, unit:"Unit_2_3"}, {time:180, unit:"Unit_2_2"}, {time:210, unit:"Unit_2_3"}, {time:240, unit:"Unit_2_2"}, {time:270, unit:"Unit_2_3"}, {time:300, unit:"Unit_2_2"}, {time:330, unit:"Unit_2_3"})}, {way:0, health_add:10, attackers:new Array({time:0, unit:"Unit_1_7"}, {time:30, unit:"Unit_2_1"}, {time:60, unit:"Unit_2_3"}, {time:90, unit:"Unit_2_1"}, {time:120, unit:"Unit_2_3"}, {time:150, unit:"Unit_2_1"}, {time:180, unit:"Unit_2_1"}, {time:210, unit:"Unit_2_3"}, {time:240, unit:"Unit_2_1"}, {time:270, unit:"Unit_2_1"}, {time:300, unit:"Unit_2_3"}, {time:330, unit:"Unit_2_1"}, {time:350, unit:"Unit_2_1"}, {time:380, unit:"Unit_2_1"}, {time:410, unit:"Unit_2_3"}, {time:440, unit:"Unit_2_1"}, {time:470, unit:"Unit_2_1"}, {time:500, unit:"Unit_2_3"}, {time:530, unit:"Unit_2_3"})}, {way:0, health_add:12, attackers:new Array({time:0, unit:"Unit_1_7"}, {time:30, unit:"Unit_2_1"}, {time:60, unit:"Unit_2_1"}, {time:90, unit:"Unit_2_1"}, {time:120, unit:"Unit_2_1"}, {time:150, unit:"Unit_2_3"}, {time:180, unit:"Unit_2_1"}, {time:210, unit:"Unit_2_1"}, {time:240, unit:"Unit_2_3"}, {time:270, unit:"Unit_2_1"}, {time:300, unit:"Unit_2_1"}, {time:330, unit:"Unit_2_3"}, {time:350, unit:"Unit_2_3"}, {time:380, unit:"Unit_2_1"}, {time:410, unit:"Unit_2_1"}, {time:440, unit:"Unit_2_3"}, {time:470, unit:"Unit_2_1"}, {time:500, unit:"Unit_2_1"}, {time:530, unit:"Unit_2_3"})}, {way:0, health_add:14, attackers:new Array({time:0, unit:"Unit_2_3"}, {time:30, unit:"Unit_2_3"}, {time:60, unit:"Unit_2_3"}, {time:90, unit:"Unit_2_3"}, {time:120, unit:"Unit_2_3"}, {time:150, unit:"Unit_2_3"}, {time:180, unit:"Unit_2_3"}, {time:210, unit:"Unit_2_3"}, {time:240, unit:"Unit_2_3"}, {time:270, unit:"Unit_2_3"}, {time:300, unit:"Unit_2_3"})})}, {index:5, clip:"level_5", matrix_index:7, time_between_wave:(24 * 4), start_gold:200, start_health:100, towers:new Array("Archer_Tower", "Cannon_Tower", "Freeze_Tower", "Laser_Tower"), wave:new Array({way:0, health_add:0, attackers:new Array({time:0, unit:"Unit_1_4"}, {time:60, unit:"Unit_1_4"}, {time:120, unit:"Unit_1_4"}, {time:180, unit:"Unit_1_4"}, {time:240, unit:"Unit_1_4"})}, {way:0, health_add:0.2, attackers:new Array({time:0, unit:"Unit_1_4"}, {time:60, unit:"Unit_1_4"}, {time:120, unit:"Unit_1_4"}, {time:180, unit:"Unit_1_4"}, {time:240, unit:"Unit_1_4"}, {time:300, unit:"Unit_1_4"}, {time:360, unit:"Unit_1_4"})}, {way:0, health_add:0.2, attackers:new Array({time:0, unit:"Unit_1_4"}, {time:60, unit:"Unit_1_4"}, {time:120, unit:"Unit_1_4"}, {time:180, unit:"Unit_1_4"}, {time:240, unit:"Unit_1_4"}, {time:300, unit:"Unit_1_4"}, {time:360, unit:"Unit_1_5"})}, {way:0, health_add:0.1, attackers:new Array({time:0, unit:"Unit_1_4"}, {time:40, unit:"Unit_1_4"}, {time:80, unit:"Unit_1_5"}, {time:120, unit:"Unit_1_4"}, {time:160, unit:"Unit_1_4"}, {time:200, unit:"Unit_1_5"}, {time:240, unit:"Unit_1_4"}, {time:280, unit:"Unit_1_4"}, {time:320, unit:"Unit_1_5"})}, {way:0, health_add:0.5, attackers:new Array({time:0, unit:"Unit_1_6"}, {time:30, unit:"Unit_1_4"}, {time:60, unit:"Unit_1_4"}, {time:120, unit:"Unit_1_6"}, {time:150, unit:"Unit_1_4"}, {time:180, unit:"Unit_1_4"}, {time:240, unit:"Unit_1_6"}, {time:270, unit:"Unit_1_4"}, {time:300, unit:"Unit_1_4"})}, {way:0, health_add:0.7, attackers:new Array({time:0, unit:"Unit_1_5"}, {time:30, unit:"Unit_1_6"}, {time:60, unit:"Unit_1_4"}, {time:120, unit:"Unit_1_5"}, {time:150, unit:"Unit_1_6"}, {time:180, unit:"Unit_1_4"}, {time:240, unit:"Unit_1_5"}, {time:270, unit:"Unit_1_6"}, {time:300, unit:"Unit_1_4"}, {time:360, unit:"Unit_1_4"}, {time:370, unit:"Unit_1_4"}, {time:380, unit:"Unit_1_4"}, {time:420, unit:"Unit_1_4"}, {time:430, unit:"Unit_1_4"}, {time:440, unit:"Unit_1_4"}, {time:500, unit:"Unit_1_4"}, {time:510, unit:"Unit_1_4"}, {time:520, unit:"Unit_1_4"})}, {way:0, health_add:1, attackers:new Array({time:0, unit:"Unit_1_4"}, {time:10, unit:"Unit_1_4"}, {time:20, unit:"Unit_1_4"}, {time:50, unit:"Unit_1_4"}, {time:60, unit:"Unit_1_4"}, {time:70, unit:"Unit_1_4"}, {time:100, unit:"Unit_1_4"}, {time:110, unit:"Unit_1_4"}, {time:120, unit:"Unit_1_4"}, {time:150, unit:"Unit_1_4"}, {time:160, unit:"Unit_1_4"}, {time:170, unit:"Unit_1_4"}, {time:200, unit:"Unit_1_6"}, {time:210, unit:"Unit_1_4"}, {time:220, unit:"Unit_1_4"}, {time:250, unit:"Unit_1_6"}, {time:260, unit:"Unit_1_4"}, {time:270, unit:"Unit_1_4"}, {time:300, unit:"Unit_1_5"}, {time:310, unit:"Unit_1_4"}, {time:320, unit:"Unit_1_4"}, {time:350, unit:"Unit_1_5"}, {time:260, unit:"Unit_1_4"}, {time:370, unit:"Unit_1_4"})}, {way:0, health_add:1, attackers:new Array({time:0, unit:"Unit_1_4"}, {time:10, unit:"Unit_1_4"}, {time:20, unit:"Unit_1_4"}, {time:40, unit:"Unit_1_7"}, {time:50, unit:"Unit_1_4"}, {time:60, unit:"Unit_1_4"}, {time:70, unit:"Unit_1_4"}, {time:90, unit:"Unit_1_7"}, {time:100, unit:"Unit_1_4"}, {time:110, unit:"Unit_1_4"}, {time:120, unit:"Unit_1_4"}, {time:140, unit:"Unit_1_7"}, {time:150, unit:"Unit_1_4"}, {time:160, unit:"Unit_1_4"}, {time:170, unit:"Unit_1_4"}, {time:190, unit:"Unit_1_7"}, {time:200, unit:"Unit_1_6"}, {time:210, unit:"Unit_1_4"}, {time:220, unit:"Unit_1_4"}, {time:240, unit:"Unit_1_7"}, {time:250, unit:"Unit_1_6"}, {time:260, unit:"Unit_1_4"}, {time:270, unit:"Unit_1_4"}, {time:290, unit:"Unit_1_7"}, {time:300, unit:"Unit_1_5"}, {time:310, unit:"Unit_1_4"}, {time:320, unit:"Unit_1_4"}, {time:340, unit:"Unit_1_7"}, {time:350, unit:"Unit_1_5"}, {time:260, unit:"Unit_1_4"}, {time:370, unit:"Unit_1_4"}, {time:390, unit:"Unit_1_7"})}, {way:0, health_add:0, attackers:new Array({time:0, unit:"Unit_3_4"}, {time:10, unit:"Unit_3_4"}, {time:20, unit:"Unit_3_4"}, {time:40, unit:"Unit_3_7"}, {time:50, unit:"Unit_3_4"}, {time:60, unit:"Unit_3_4"}, {time:70, unit:"Unit_3_4"}, {time:90, unit:"Unit_3_7"}, {time:100, unit:"Unit_3_4"}, {time:110, unit:"Unit_3_4"}, {time:120, unit:"Unit_3_4"}, {time:140, unit:"Unit_3_7"}, {time:150, unit:"Unit_3_4"}, {time:160, unit:"Unit_3_4"}, {time:170, unit:"Unit_3_4"}, {time:190, unit:"Unit_3_7"}, {time:200, unit:"Unit_3_6"}, {time:210, unit:"Unit_3_4"}, {time:220, unit:"Unit_3_4"}, {time:240, unit:"Unit_3_7"}, {time:250, unit:"Unit_3_6"}, {time:260, unit:"Unit_3_4"}, {time:270, unit:"Unit_3_4"}, {time:290, unit:"Unit_3_7"}, {time:300, unit:"Unit_3_5"}, {time:310, unit:"Unit_3_4"}, {time:320, unit:"Unit_3_4"}, {time:340, unit:"Unit_3_7"}, {time:350, unit:"Unit_3_5"}, {time:260, unit:"Unit_3_4"}, {time:370, unit:"Unit_3_4"}, {time:390, unit:"Unit_3_7"})}, {way:0, health_add:1.5, attackers:new Array({time:0, unit:"Unit_3_5"}, {time:10, unit:"Unit_3_4"}, {time:20, unit:"Unit_3_4"}, {time:40, unit:"Unit_3_7"}, {time:50, unit:"Unit_3_5"}, {time:60, unit:"Unit_3_4"}, {time:70, unit:"Unit_3_4"}, {time:90, unit:"Unit_3_7"}, {time:100, unit:"Unit_3_5"}, {time:110, unit:"Unit_3_4"}, {time:120, unit:"Unit_3_4"}, {time:140, unit:"Unit_3_7"}, {time:150, unit:"Unit_3_5"}, {time:160, unit:"Unit_3_6"}, {time:170, unit:"Unit_3_6"}, {time:190, unit:"Unit_3_7"}, {time:200, unit:"Unit_3_6"}, {time:210, unit:"Unit_3_6"}, {time:220, unit:"Unit_3_6"}, {time:240, unit:"Unit_3_7"}, {time:250, unit:"Unit_3_6"})}, {way:0, health_add:2, attackers:new Array({time:0, unit:"Unit_3_6"}, {time:10, unit:"Unit_1_6"}, {time:20, unit:"Unit_1_4"}, {time:40, unit:"Unit_3_7"}, {time:50, unit:"Unit_3_6"}, {time:60, unit:"Unit_1_6"}, {time:70, unit:"Unit_1_4"}, {time:90, unit:"Unit_3_7"}, {time:100, unit:"Unit_3_6"}, {time:110, unit:"Unit_1_6"}, {time:120, unit:"Unit_1_4"}, {time:140, unit:"Unit_3_7"}, {time:150, unit:"Unit_3_5"}, {time:160, unit:"Unit_1_5"}, {time:170, unit:"Unit_1_5"}, {time:190, unit:"Unit_3_7"}, {time:200, unit:"Unit_3_5"}, {time:210, unit:"Unit_3_5"}, {time:220, unit:"Unit_1_6"}, {time:240, unit:"Unit_1_7"}, {time:250, unit:"Unit_3_6"})}, {way:0, health_add:2, attackers:new Array({time:0, unit:"Unit_3_6"}, {time:10, unit:"Unit_1_4"}, {time:20, unit:"Unit_1_5"}, {time:40, unit:"Unit_3_7"}, {time:50, unit:"Unit_3_6"}, {time:60, unit:"Unit_1_4"}, {time:70, unit:"Unit_1_5"}, {time:90, unit:"Unit_3_7"}, {time:100, unit:"Unit_3_6"}, {time:110, unit:"Unit_1_6"}, {time:120, unit:"Unit_1_4"}, {time:140, unit:"Unit_3_7"}, {time:150, unit:"Unit_3_4"}, {time:160, unit:"Unit_1_5"}, {time:170, unit:"Unit_1_4"}, {time:190, unit:"Unit_3_7"}, {time:200, unit:"Unit_3_5"}, {time:210, unit:"Unit_3_5"}, {time:220, unit:"Unit_1_6"}, {time:240, unit:"Unit_1_7"}, {time:250, unit:"Unit_3_6"})}, {way:0, health_add:2.5, attackers:new Array({time:0, unit:"Unit_1_3"}, {time:10, unit:"Unit_1_4"}, {time:20, unit:"Unit_1_5"}, {time:40, unit:"Unit_3_7"}, {time:50, unit:"Unit_1_3"}, {time:60, unit:"Unit_1_4"}, {time:70, unit:"Unit_1_5"}, {time:90, unit:"Unit_3_7"}, {time:100, unit:"Unit_1_3"}, {time:110, unit:"Unit_1_6"}, {time:120, unit:"Unit_1_4"}, {time:140, unit:"Unit_3_7"}, {time:150, unit:"Unit_1_3"}, {time:160, unit:"Unit_1_5"}, {time:170, unit:"Unit_1_5"}, {time:190, unit:"Unit_3_7"}, {time:200, unit:"Unit_1_3"}, {time:210, unit:"Unit_3_5"}, {time:220, unit:"Unit_1_6"}, {time:240, unit:"Unit_1_7"}, {time:250, unit:"Unit_3_6"})}, {way:0, health_add:4, attackers:new Array({time:0, unit:"Unit_3_6"}, {time:10, unit:"Unit_1_3"}, {time:20, unit:"Unit_1_3"}, {time:40, unit:"Unit_3_7"}, {time:50, unit:"Unit_3_6"}, {time:60, unit:"Unit_1_3"}, {time:70, unit:"Unit_1_3"}, {time:90, unit:"Unit_3_7"}, {time:100, unit:"Unit_3_6"}, {time:110, unit:"Unit_1_3"}, {time:120, unit:"Unit_1_3"}, {time:140, unit:"Unit_3_7"}, {time:150, unit:"Unit_3_6"}, {time:160, unit:"Unit_1_3"}, {time:170, unit:"Unit_1_3"}, {time:190, unit:"Unit_3_7"}, {time:200, unit:"Unit_3_4"}, {time:210, unit:"Unit_3_4"}, {time:220, unit:"Unit_3_4"}, {time:230, unit:"Unit_3_4"}, {time:240, unit:"Unit_3_4"})}, {way:0, health_add:7, attackers:new Array({time:0, unit:"Unit_1_3"}, {time:20, unit:"Unit_1_5"}, {time:40, unit:"Unit_1_3"}, {time:60, unit:"Unit_1_5"}, {time:80, unit:"Unit_1_3"}, {time:100, unit:"Unit_1_5"}, {time:120, unit:"Unit_1_3"}, {time:140, unit:"Unit_1_5"}, {time:160, unit:"Unit_1_3"}, {time:180, unit:"Unit_1_5"}, {time:200, unit:"Unit_1_3"}, {time:240, unit:"Unit_1_3"}, {time:280, unit:"Unit_1_3"}, {time:320, unit:"Unit_1_2"}, {time:360, unit:"Unit_1_2"}, {time:370, unit:"Unit_1_7"}, {time:400, unit:"Unit_1_2"}, {time:440, unit:"Unit_1_2"}, {time:470, unit:"Unit_1_7"}, {time:480, unit:"Unit_1_2"}, {time:520, unit:"Unit_1_2"})}, {way:0, health_add:9, attackers:new Array({time:0, unit:"Unit_1_4"}, {time:20, unit:"Unit_1_5"}, {time:40, unit:"Unit_1_3"}, {time:60, unit:"Unit_1_5"}, {time:80, unit:"Unit_1_3"}, {time:100, unit:"Unit_1_4"}, {time:120, unit:"Unit_1_3"}, {time:140, unit:"Unit_1_5"}, {time:160, unit:"Unit_1_3"}, {time:180, unit:"Unit_1_4"}, {time:200, unit:"Unit_1_3"}, {time:240, unit:"Unit_1_3"}, {time:280, unit:"Unit_1_3"}, {time:320, unit:"Unit_1_2"}, {time:360, unit:"Unit_1_2"}, {time:370, unit:"Unit_1_7"}, {time:400, unit:"Unit_1_2"}, {time:440, unit:"Unit_1_2"}, {time:470, unit:"Unit_1_7"}, {time:480, unit:"Unit_1_2"}, {time:520, unit:"Unit_1_2"})}, {way:0, health_add:11, attackers:new Array({time:0, unit:"Unit_1_6"}, {time:20, unit:"Unit_1_5"}, {time:40, unit:"Unit_1_3"}, {time:60, unit:"Unit_1_5"}, {time:80, unit:"Unit_1_6"}, {time:100, unit:"Unit_1_5"}, {time:120, unit:"Unit_1_3"}, {time:140, unit:"Unit_1_5"}, {time:160, unit:"Unit_1_6"}, {time:180, unit:"Unit_1_5"}, {time:200, unit:"Unit_1_3"}, {time:240, unit:"Unit_1_3"}, {time:280, unit:"Unit_1_6"}, {time:320, unit:"Unit_1_3"}, {time:360, unit:"Unit_1_2"}, {time:370, unit:"Unit_1_7"}, {time:400, unit:"Unit_1_3"}, {time:440, unit:"Unit_1_2"}, {time:470, unit:"Unit_1_7"}, {time:480, unit:"Unit_1_2"}, {time:520, unit:"Unit_1_2"})}, {way:0, health_add:14, attackers:new Array({time:0, unit:"Unit_1_3"}, {time:20, unit:"Unit_1_3"}, {time:40, unit:"Unit_1_3"}, {time:60, unit:"Unit_1_6"}, {time:80, unit:"Unit_1_3"}, {time:100, unit:"Unit_1_3"}, {time:120, unit:"Unit_1_6"}, {time:140, unit:"Unit_1_3"}, {time:160, unit:"Unit_1_3"}, {time:180, unit:"Unit_1_6"}, {time:200, unit:"Unit_1_3"}, {time:240, unit:"Unit_1_3"}, {time:280, unit:"Unit_1_6"}, {time:320, unit:"Unit_1_1"}, {time:360, unit:"Unit_1_1"}, {time:370, unit:"Unit_1_7"}, {time:400, unit:"Unit_1_2"}, {time:440, unit:"Unit_1_2"}, {time:470, unit:"Unit_1_7"}, {time:480, unit:"Unit_3_5"}, {time:520, unit:"Unit_3_5"})})}, {index:6, clip:"level_6", matrix_index:3, time_between_wave:(24 * 4), start_gold:200, start_health:100, towers:new Array("Archer_Tower", "Cannon_Tower", "Freeze_Tower", "Laser_Tower"), wave:new Array({way:0, health_add:0.5, attackers:new Array({time:0, unit:"Unit_1_1"}, {time:60, unit:"Unit_1_1"}, {time:120, unit:"Unit_1_1"}, {time:180, unit:"Unit_1_1"}, {time:240, unit:"Unit_1_1"})}, {way:0, health_add:0.7, attackers:new Array({time:0, unit:"Unit_1_1"}, {time:60, unit:"Unit_1_1"}, {time:120, unit:"Unit_1_1"}, {time:180, unit:"Unit_1_1"}, {time:240, unit:"Unit_1_1"}, {time:300, unit:"Unit_1_1"}, {time:360, unit:"Unit_1_1"})}, {way:0, health_add:0.8, attackers:new Array({time:0, unit:"Unit_1_1"}, {time:60, unit:"Unit_1_1"}, {time:120, unit:"Unit_1_1"}, {time:180, unit:"Unit_1_2"}, {time:240, unit:"Unit_1_1"}, {time:300, unit:"Unit_1_1"}, {time:360, unit:"Unit_1_2"})}, {way:0, health_add:0.4, attackers:new Array({time:0, unit:"Unit_1_1"}, {time:40, unit:"Unit_1_2"}, {time:80, unit:"Unit_1_2"}, {time:120, unit:"Unit_1_1"}, {time:160, unit:"Unit_1_2"}, {time:200, unit:"Unit_1_2"}, {time:240, unit:"Unit_1_1"}, {time:280, unit:"Unit_1_2"}, {time:320, unit:"Unit_1_2"})}, {way:0, health_add:0.7, attackers:new Array({time:0, unit:"Unit_1_1"}, {time:30, unit:"Unit_1_2"}, {time:60, unit:"Unit_1_2"}, {time:120, unit:"Unit_1_3"}, {time:150, unit:"Unit_1_2"}, {time:180, unit:"Unit_1_2"}, {time:240, unit:"Unit_1_3"}, {time:270, unit:"Unit_1_2"}, {time:300, unit:"Unit_1_2"})}, {way:0, health_add:0.7, attackers:new Array({time:0, unit:"Unit_1_3"}, {time:30, unit:"Unit_1_2"}, {time:60, unit:"Unit_1_2"}, {time:120, unit:"Unit_1_3"}, {time:150, unit:"Unit_1_2"}, {time:180, unit:"Unit_1_2"}, {time:240, unit:"Unit_1_3"}, {time:270, unit:"Unit_1_1"}, {time:300, unit:"Unit_1_1"}, {time:360, unit:"Unit_1_2"}, {time:370, unit:"Unit_1_2"}, {time:380, unit:"Unit_1_2"}, {time:420, unit:"Unit_1_2"}, {time:430, unit:"Unit_1_2"}, {time:440, unit:"Unit_1_2"}, {time:500, unit:"Unit_1_2"}, {time:510, unit:"Unit_1_2"}, {time:520, unit:"Unit_1_2"})}, {way:0, health_add:0.5, attackers:new Array({time:0, unit:"Unit_1_2"}, {time:10, unit:"Unit_1_2"}, {time:20, unit:"Unit_1_2"}, {time:50, unit:"Unit_1_2"}, {time:60, unit:"Unit_1_2"}, {time:70, unit:"Unit_1_2"}, {time:100, unit:"Unit_1_1"}, {time:110, unit:"Unit_1_1"}, {time:120, unit:"Unit_1_1"}, {time:150, unit:"Unit_1_2"}, {time:160, unit:"Unit_1_2"}, {time:170, unit:"Unit_1_2"}, {time:200, unit:"Unit_1_3"}, {time:210, unit:"Unit_1_2"}, {time:220, unit:"Unit_1_2"}, {time:250, unit:"Unit_1_5"}, {time:260, unit:"Unit_1_4"}, {time:270, unit:"Unit_1_4"}, {time:300, unit:"Unit_1_5"}, {time:310, unit:"Unit_1_4"}, {time:320, unit:"Unit_1_4"}, {time:350, unit:"Unit_1_5"}, {time:260, unit:"Unit_1_4"}, {time:370, unit:"Unit_1_4"})}, {way:0, health_add:0.7, attackers:new Array({time:0, unit:"Unit_1_2"}, {time:10, unit:"Unit_1_2"}, {time:20, unit:"Unit_1_2"}, {time:40, unit:"Unit_1_7"}, {time:50, unit:"Unit_1_2"}, {time:60, unit:"Unit_1_2"}, {time:70, unit:"Unit_1_2"}, {time:90, unit:"Unit_1_7"}, {time:100, unit:"Unit_1_4"}, {time:110, unit:"Unit_1_4"}, {time:120, unit:"Unit_1_4"}, {time:140, unit:"Unit_1_7"}, {time:150, unit:"Unit_1_4"}, {time:160, unit:"Unit_1_4"}, {time:170, unit:"Unit_1_4"}, {time:190, unit:"Unit_1_7"}, {time:200, unit:"Unit_1_6"}, {time:210, unit:"Unit_1_1"}, {time:220, unit:"Unit_1_1"}, {time:240, unit:"Unit_1_7"}, {time:250, unit:"Unit_1_6"}, {time:260, unit:"Unit_1_1"}, {time:270, unit:"Unit_1_1"}, {time:290, unit:"Unit_1_7"}, {time:300, unit:"Unit_1_5"}, {time:310, unit:"Unit_1_4"}, {time:320, unit:"Unit_1_4"}, {time:340, unit:"Unit_1_7"}, {time:350, unit:"Unit_1_5"}, {time:260, unit:"Unit_1_4"}, {time:370, unit:"Unit_1_4"}, {time:390, unit:"Unit_1_7"})}, {way:0, health_add:0, attackers:new Array({time:0, unit:"Unit_3_4"}, {time:10, unit:"Unit_3_4"}, {time:20, unit:"Unit_3_4"}, {time:40, unit:"Unit_3_7"}, {time:50, unit:"Unit_2_2"}, {time:60, unit:"Unit_2_2"}, {time:70, unit:"Unit_2_2"}, {time:90, unit:"Unit_3_7"}, {time:100, unit:"Unit_2_1"}, {time:110, unit:"Unit_2_1"}, {time:120, unit:"Unit_2_1"}, {time:140, unit:"Unit_2_2"}, {time:150, unit:"Unit_2_2"}, {time:160, unit:"Unit_2_2"}, {time:170, unit:"Unit_2_2"}, {time:190, unit:"Unit_3_7"}, {time:200, unit:"Unit_1_3"}, {time:210, unit:"Unit_3_4"}, {time:220, unit:"Unit_3_4"}, {time:240, unit:"Unit_3_7"}, {time:250, unit:"Unit_1_3"}, {time:260, unit:"Unit_3_4"}, {time:270, unit:"Unit_3_4"}, {time:290, unit:"Unit_3_7"}, {time:300, unit:"Unit_3_5"}, {time:310, unit:"Unit_3_4"}, {time:320, unit:"Unit_3_4"}, {time:340, unit:"Unit_3_7"}, {time:350, unit:"Unit_1_3"}, {time:260, unit:"Unit_3_4"}, {time:370, unit:"Unit_3_4"}, {time:390, unit:"Unit_3_7"})}, {way:0, health_add:1.5, attackers:new Array({time:0, unit:"Unit_3_5"}, {time:10, unit:"Unit_2_1"}, {time:20, unit:"Unit_2_1"}, {time:40, unit:"Unit_3_7"}, {time:50, unit:"Unit_3_5"}, {time:60, unit:"Unit_2_2"}, {time:70, unit:"Unit_2_2"}, {time:90, unit:"Unit_3_7"}, {time:100, unit:"Unit_3_5"}, {time:110, unit:"Unit_3_4"}, {time:120, unit:"Unit_3_4"}, {time:140, unit:"Unit_3_7"}, {time:150, unit:"Unit_1_3"}, {time:160, unit:"Unit_1_3"}, {time:170, unit:"Unit_3_6"}, {time:190, unit:"Unit_3_7"}, {time:200, unit:"Unit_1_2"}, {time:210, unit:"Unit_1_2"}, {time:220, unit:"Unit_3_6"}, {time:240, unit:"Unit_3_7"}, {time:250, unit:"Unit_3_6"})}, {way:0, health_add:1.5, attackers:new Array({time:0, unit:"Unit_3_6"}, {time:10, unit:"Unit_1_6"}, {time:20, unit:"Unit_1_4"}, {time:40, unit:"Unit_3_7"}, {time:50, unit:"Unit_3_6"}, {time:60, unit:"Unit_1_6"}, {time:70, unit:"Unit_1_4"}, {time:90, unit:"Unit_3_7"}, {time:100, unit:"Unit_3_6"}, {time:110, unit:"Unit_1_6"}, {time:120, unit:"Unit_1_4"}, {time:140, unit:"Unit_3_7"}, {time:150, unit:"Unit_3_5"}, {time:160, unit:"Unit_1_5"}, {time:170, unit:"Unit_1_5"}, {time:190, unit:"Unit_3_7"}, {time:200, unit:"Unit_3_5"}, {time:210, unit:"Unit_3_5"}, {time:220, unit:"Unit_1_6"}, {time:240, unit:"Unit_1_7"}, {time:250, unit:"Unit_3_6"})}, {way:0, health_add:2, attackers:new Array({time:0, unit:"Unit_3_6"}, {time:10, unit:"Unit_1_4"}, {time:20, unit:"Unit_1_5"}, {time:40, unit:"Unit_3_7"}, {time:50, unit:"Unit_3_6"}, {time:60, unit:"Unit_1_4"}, {time:70, unit:"Unit_1_5"}, {time:90, unit:"Unit_3_7"}, {time:100, unit:"Unit_3_6"}, {time:110, unit:"Unit_1_6"}, {time:120, unit:"Unit_1_4"}, {time:140, unit:"Unit_3_7"}, {time:150, unit:"Unit_3_4"}, {time:160, unit:"Unit_1_5"}, {time:170, unit:"Unit_1_4"}, {time:190, unit:"Unit_3_7"}, {time:200, unit:"Unit_3_5"}, {time:210, unit:"Unit_3_5"}, {time:220, unit:"Unit_1_6"}, {time:240, unit:"Unit_1_7"}, {time:250, unit:"Unit_3_6"})}, {way:0, health_add:2.5, attackers:new Array({time:0, unit:"Unit_1_3"}, {time:10, unit:"Unit_1_4"}, {time:20, unit:"Unit_1_5"}, {time:40, unit:"Unit_3_7"}, {time:50, unit:"Unit_1_3"}, {time:60, unit:"Unit_1_4"}, {time:70, unit:"Unit_1_5"}, {time:90, unit:"Unit_3_7"}, {time:100, unit:"Unit_1_3"}, {time:110, unit:"Unit_1_6"}, {time:120, unit:"Unit_1_4"}, {time:140, unit:"Unit_3_7"}, {time:150, unit:"Unit_1_3"}, {time:160, unit:"Unit_1_5"}, {time:170, unit:"Unit_1_5"}, {time:190, unit:"Unit_3_7"}, {time:200, unit:"Unit_1_3"}, {time:210, unit:"Unit_3_5"}, {time:220, unit:"Unit_1_6"}, {time:240, unit:"Unit_1_7"}, {time:250, unit:"Unit_3_6"})}, {way:0, health_add:4, attackers:new Array({time:0, unit:"Unit_3_6"}, {time:10, unit:"Unit_1_3"}, {time:20, unit:"Unit_1_3"}, {time:40, unit:"Unit_3_7"}, {time:50, unit:"Unit_3_6"}, {time:60, unit:"Unit_1_3"}, {time:70, unit:"Unit_1_3"}, {time:90, unit:"Unit_3_7"}, {time:100, unit:"Unit_3_6"}, {time:110, unit:"Unit_1_3"}, {time:120, unit:"Unit_1_3"}, {time:140, unit:"Unit_3_7"}, {time:150, unit:"Unit_3_6"}, {time:160, unit:"Unit_1_3"}, {time:170, unit:"Unit_1_3"}, {time:190, unit:"Unit_3_7"}, {time:200, unit:"Unit_3_4"}, {time:210, unit:"Unit_3_4"}, {time:220, unit:"Unit_3_4"}, {time:230, unit:"Unit_3_4"}, {time:240, unit:"Unit_3_4"})}, {way:0, health_add:7, attackers:new Array({time:0, unit:"Unit_1_3"}, {time:20, unit:"Unit_1_5"}, {time:40, unit:"Unit_1_3"}, {time:60, unit:"Unit_1_5"}, {time:80, unit:"Unit_1_3"}, {time:100, unit:"Unit_1_5"}, {time:120, unit:"Unit_1_3"}, {time:140, unit:"Unit_1_5"}, {time:160, unit:"Unit_1_3"}, {time:180, unit:"Unit_1_5"}, {time:200, unit:"Unit_1_3"}, {time:240, unit:"Unit_1_3"}, {time:280, unit:"Unit_1_3"}, {time:320, unit:"Unit_1_2"}, {time:360, unit:"Unit_1_2"}, {time:370, unit:"Unit_1_7"}, {time:400, unit:"Unit_1_2"}, {time:440, unit:"Unit_1_2"}, {time:470, unit:"Unit_1_7"}, {time:480, unit:"Unit_1_2"}, {time:520, unit:"Unit_1_2"})}, {way:0, health_add:60, attackers:new Array({time:80, unit:"Boss_LvL_6"})})}, {index:7, clip:"level_7", matrix_index:2, time_between_wave:(24 * 4), start_gold:200, start_health:100, towers:new Array("Archer_Tower", "Cannon_Tower", "Freeze_Tower", "Laser_Tower"), wave:new Array({way:0, health_add:0, attackers:new Array({time:0, unit:"Unit_1_4"}, {time:60, unit:"Unit_1_4"}, {time:120, unit:"Unit_1_1"}, {time:180, unit:"Unit_1_1"}, {time:240, unit:"Unit_1_4"}, {time:300, unit:"Unit_1_4"})}, {way:0, health_add:0.2, attackers:new Array({time:0, unit:"Unit_1_4"}, {time:60, unit:"Unit_1_4"}, {time:120, unit:"Unit_1_4"}, {time:180, unit:"Unit_1_1"}, {time:240, unit:"Unit_1_1"}, {time:300, unit:"Unit_1_1"}, {time:360, unit:"Unit_1_1"}, {time:400, unit:"Unit_1_1"}, {time:440, unit:"Unit_1_1"}, {time:480, unit:"Unit_1_1"})}, {way:0, health_add:0.5, attackers:new Array({time:0, unit:"Unit_1_4"}, {time:60, unit:"Unit_1_4"}, {time:120, unit:"Unit_1_1"}, {time:180, unit:"Unit_1_1"}, {time:240, unit:"Unit_1_1"}, {time:300, unit:"Unit_1_2"}, {time:360, unit:"Unit_1_2"})}, {way:0, health_add:0.4, attackers:new Array({time:0, unit:"Unit_1_4"}, {time:40, unit:"Unit_1_2"}, {time:80, unit:"Unit_1_2"}, {time:120, unit:"Unit_1_1"}, {time:160, unit:"Unit_1_2"}, {time:200, unit:"Unit_1_2"}, {time:240, unit:"Unit_1_4"}, {time:280, unit:"Unit_1_2"}, {time:320, unit:"Unit_1_2"})}, {way:0, health_add:0.5, attackers:new Array({time:0, unit:"Unit_1_4"}, {time:30, unit:"Unit_1_2"}, {time:60, unit:"Unit_1_2"}, {time:120, unit:"Unit_1_3"}, {time:150, unit:"Unit_1_2"}, {time:180, unit:"Unit_1_2"}, {time:240, unit:"Unit_1_5"}, {time:270, unit:"Unit_1_2"}, {time:300, unit:"Unit_1_2"})}, {way:0, health_add:0.5, attackers:new Array({time:0, unit:"Unit_1_3"}, {time:30, unit:"Unit_1_2"}, {time:60, unit:"Unit_1_2"}, {time:120, unit:"Unit_1_3"}, {time:150, unit:"Unit_1_2"}, {time:180, unit:"Unit_1_2"}, {time:240, unit:"Unit_1_3"}, {time:270, unit:"Unit_1_1"}, {time:300, unit:"Unit_1_1"}, {time:360, unit:"Unit_1_2"}, {time:370, unit:"Unit_1_2"}, {time:380, unit:"Unit_1_2"}, {time:420, unit:"Unit_1_6"}, {time:430, unit:"Unit_1_6"}, {time:440, unit:"Unit_1_6"}, {time:500, unit:"Unit_1_1"}, {time:510, unit:"Unit_1_1"}, {time:520, unit:"Unit_1_1"})}, {way:0, health_add:0.5, attackers:new Array({time:0, unit:"Unit_1_1"}, {time:10, unit:"Unit_1_1"}, {time:20, unit:"Unit_1_1"}, {time:50, unit:"Unit_1_2"}, {time:60, unit:"Unit_1_2"}, {time:70, unit:"Unit_1_2"}, {time:100, unit:"Unit_1_4"}, {time:110, unit:"Unit_1_4"}, {time:120, unit:"Unit_1_4"}, {time:150, unit:"Unit_1_2"}, {time:160, unit:"Unit_1_2"}, {time:170, unit:"Unit_1_2"}, {time:200, unit:"Unit_1_6"}, {time:210, unit:"Unit_1_2"}, {time:220, unit:"Unit_1_2"}, {time:250, unit:"Unit_1_5"}, {time:260, unit:"Unit_1_4"}, {time:270, unit:"Unit_1_4"}, {time:300, unit:"Unit_1_5"}, {time:310, unit:"Unit_1_4"}, {time:320, unit:"Unit_1_4"}, {time:350, unit:"Unit_1_5"}, {time:260, unit:"Unit_1_2"}, {time:370, unit:"Unit_1_2"})}, {way:0, health_add:0.7, attackers:new Array({time:0, unit:"Unit_1_2"}, {time:10, unit:"Unit_1_2"}, {time:20, unit:"Unit_1_2"}, {time:40, unit:"Unit_1_7"}, {time:50, unit:"Unit_1_2"}, {time:60, unit:"Unit_1_2"}, {time:70, unit:"Unit_1_2"}, {time:90, unit:"Unit_1_7"}, {time:100, unit:"Unit_1_4"}, {time:110, unit:"Unit_1_4"}, {time:120, unit:"Unit_1_4"}, {time:140, unit:"Unit_1_7"}, {time:150, unit:"Unit_1_4"}, {time:160, unit:"Unit_1_4"}, {time:170, unit:"Unit_1_4"}, {time:190, unit:"Unit_1_7"}, {time:200, unit:"Unit_1_6"}, {time:210, unit:"Unit_1_1"}, {time:220, unit:"Unit_1_1"}, {time:240, unit:"Unit_1_7"}, {time:250, unit:"Unit_1_6"}, {time:260, unit:"Unit_1_1"}, {time:270, unit:"Unit_1_1"}, {time:290, unit:"Unit_1_7"}, {time:300, unit:"Unit_1_5"}, {time:310, unit:"Unit_1_4"}, {time:320, unit:"Unit_1_4"}, {time:340, unit:"Unit_1_7"}, {time:350, unit:"Unit_1_5"}, {time:260, unit:"Unit_1_4"}, {time:370, unit:"Unit_1_4"}, {time:390, unit:"Unit_1_7"})}, {way:0, health_add:0, attackers:new Array({time:0, unit:"Unit_3_4"}, {time:10, unit:"Unit_3_4"}, {time:20, unit:"Unit_3_4"}, {time:40, unit:"Unit_3_7"}, {time:50, unit:"Unit_2_2"}, {time:60, unit:"Unit_2_2"}, {time:70, unit:"Unit_2_2"}, {time:90, unit:"Unit_3_7"}, {time:100, unit:"Unit_2_1"}, {time:110, unit:"Unit_2_1"}, {time:120, unit:"Unit_2_1"}, {time:140, unit:"Unit_2_2"}, {time:150, unit:"Unit_2_2"}, {time:160, unit:"Unit_2_2"}, {time:170, unit:"Unit_2_2"}, {time:190, unit:"Unit_3_7"}, {time:200, unit:"Unit_1_3"}, {time:210, unit:"Unit_3_4"}, {time:220, unit:"Unit_3_4"}, {time:240, unit:"Unit_3_7"}, {time:250, unit:"Unit_1_3"}, {time:260, unit:"Unit_3_4"}, {time:270, unit:"Unit_3_4"}, {time:290, unit:"Unit_3_7"}, {time:300, unit:"Unit_3_5"}, {time:310, unit:"Unit_3_4"}, {time:320, unit:"Unit_3_4"}, {time:340, unit:"Unit_3_7"}, {time:350, unit:"Unit_1_3"}, {time:260, unit:"Unit_3_4"}, {time:370, unit:"Unit_3_4"}, {time:390, unit:"Unit_3_7"})}, {way:0, health_add:1.2, attackers:new Array({time:0, unit:"Unit_3_5"}, {time:10, unit:"Unit_2_1"}, {time:20, unit:"Unit_2_1"}, {time:40, unit:"Unit_3_7"}, {time:50, unit:"Unit_3_5"}, {time:60, unit:"Unit_2_2"}, {time:70, unit:"Unit_2_2"}, {time:90, unit:"Unit_3_7"}, {time:100, unit:"Unit_3_5"}, {time:110, unit:"Unit_3_4"}, {time:120, unit:"Unit_3_4"}, {time:140, unit:"Unit_3_7"}, {time:150, unit:"Unit_1_3"}, {time:160, unit:"Unit_1_3"}, {time:170, unit:"Unit_3_6"}, {time:190, unit:"Unit_3_7"}, {time:200, unit:"Unit_1_2"}, {time:210, unit:"Unit_1_2"}, {time:220, unit:"Unit_3_6"}, {time:240, unit:"Unit_3_7"}, {time:250, unit:"Unit_3_6"})}, {way:0, health_add:1.5, attackers:new Array({time:0, unit:"Unit_3_6"}, {time:10, unit:"Unit_1_6"}, {time:20, unit:"Unit_1_4"}, {time:40, unit:"Unit_3_7"}, {time:50, unit:"Unit_3_6"}, {time:60, unit:"Unit_1_6"}, {time:70, unit:"Unit_1_4"}, {time:90, unit:"Unit_3_7"}, {time:100, unit:"Unit_3_6"}, {time:110, unit:"Unit_1_6"}, {time:120, unit:"Unit_1_4"}, {time:140, unit:"Unit_3_7"}, {time:150, unit:"Unit_3_5"}, {time:160, unit:"Unit_1_5"}, {time:170, unit:"Unit_1_5"}, {time:190, unit:"Unit_3_7"}, {time:200, unit:"Unit_3_5"}, {time:210, unit:"Unit_3_5"}, {time:220, unit:"Unit_1_6"}, {time:240, unit:"Unit_1_7"}, {time:250, unit:"Unit_3_6"})}, {way:0, health_add:2, attackers:new Array({time:0, unit:"Unit_3_6"}, {time:10, unit:"Unit_1_4"}, {time:20, unit:"Unit_1_5"}, {time:40, unit:"Unit_3_7"}, {time:50, unit:"Unit_3_6"}, {time:60, unit:"Unit_1_4"}, {time:70, unit:"Unit_1_5"}, {time:90, unit:"Unit_3_7"}, {time:100, unit:"Unit_3_6"}, {time:110, unit:"Unit_1_6"}, {time:120, unit:"Unit_1_4"}, {time:140, unit:"Unit_3_7"}, {time:150, unit:"Unit_3_4"}, {time:160, unit:"Unit_1_5"}, {time:170, unit:"Unit_1_4"}, {time:190, unit:"Unit_3_7"}, {time:200, unit:"Unit_3_5"}, {time:210, unit:"Unit_3_5"}, {time:220, unit:"Unit_1_6"}, {time:240, unit:"Unit_1_7"}, {time:250, unit:"Unit_3_6"})}, {way:0, health_add:1.7, attackers:new Array({time:0, unit:"Unit_1_3"}, {time:10, unit:"Unit_1_4"}, {time:20, unit:"Unit_1_5"}, {time:40, unit:"Unit_3_7"}, {time:50, unit:"Unit_1_3"}, {time:60, unit:"Unit_1_4"}, {time:70, unit:"Unit_1_5"}, {time:90, unit:"Unit_3_7"}, {time:100, unit:"Unit_1_3"}, {time:110, unit:"Unit_1_6"}, {time:120, unit:"Unit_1_4"}, {time:140, unit:"Unit_3_7"}, {time:150, unit:"Unit_1_3"}, {time:160, unit:"Unit_1_5"}, {time:170, unit:"Unit_1_5"}, {time:190, unit:"Unit_3_7"}, {time:200, unit:"Unit_1_3"}, {time:210, unit:"Unit_3_5"}, {time:220, unit:"Unit_1_6"}, {time:240, unit:"Unit_1_7"}, {time:250, unit:"Unit_3_6"})}, {way:0, health_add:2, attackers:new Array({time:0, unit:"Unit_3_6"}, {time:10, unit:"Unit_1_3"}, {time:20, unit:"Unit_1_3"}, {time:40, unit:"Unit_3_7"}, {time:50, unit:"Unit_3_6"}, {time:60, unit:"Unit_1_3"}, {time:70, unit:"Unit_1_3"}, {time:90, unit:"Unit_3_7"}, {time:100, unit:"Unit_3_6"}, {time:110, unit:"Unit_1_3"}, {time:120, unit:"Unit_1_3"}, {time:140, unit:"Unit_3_7"}, {time:150, unit:"Unit_3_6"}, {time:160, unit:"Unit_1_3"}, {time:170, unit:"Unit_1_3"}, {time:190, unit:"Unit_3_7"}, {time:200, unit:"Unit_3_4"}, {time:210, unit:"Unit_3_4"}, {time:220, unit:"Unit_3_4"}, {time:230, unit:"Unit_3_4"}, {time:240, unit:"Unit_3_4"})}, {way:0, health_add:3, attackers:new Array({time:0, unit:"Unit_1_2"}, {time:20, unit:"Unit_1_5"}, {time:40, unit:"Unit_1_3"}, {time:60, unit:"Unit_1_5"}, {time:80, unit:"Unit_1_6"}, {time:100, unit:"Unit_1_5"}, {time:120, unit:"Unit_1_3"}, {time:140, unit:"Unit_1_5"}, {time:160, unit:"Unit_1_3"}, {time:180, unit:"Unit_1_5"}, {time:200, unit:"Unit_1_6"}, {time:240, unit:"Unit_1_3"}, {time:280, unit:"Unit_1_3"}, {time:320, unit:"Unit_1_2"}, {time:360, unit:"Unit_1_5"}, {time:370, unit:"Unit_1_7"}, {time:400, unit:"Unit_1_2"}, {time:440, unit:"Unit_1_3"}, {time:470, unit:"Unit_1_7"}, {time:480, unit:"Unit_1_2"}, {time:520, unit:"Unit_1_5"})}, {way:0, health_add:5, attackers:new Array({time:0, unit:"Unit_1_3"}, {time:20, unit:"Unit_1_3"}, {time:40, unit:"Unit_1_2"}, {time:60, unit:"Unit_1_2"}, {time:80, unit:"Unit_1_3"}, {time:100, unit:"Unit_1_3"}, {time:120, unit:"Unit_1_2"}, {time:140, unit:"Unit_1_2"}, {time:160, unit:"Unit_1_3"}, {time:180, unit:"Unit_1_3"}, {time:200, unit:"Unit_1_4"}, {time:240, unit:"Unit_1_4"}, {time:280, unit:"Unit_1_3"}, {time:320, unit:"Unit_1_3"}, {time:360, unit:"Unit_1_4"}, {time:370, unit:"Unit_1_4"}, {time:400, unit:"Unit_1_5"}, {time:440, unit:"Unit_1_5"}, {time:470, unit:"Unit_1_4"}, {time:480, unit:"Unit_1_4"}, {time:520, unit:"Unit_1_5"})}, {way:0, health_add:6, attackers:new Array({time:0, unit:"Unit_1_3"}, {time:20, unit:"Unit_1_3"}, {time:40, unit:"Unit_1_3"}, {time:60, unit:"Unit_1_5"}, {time:80, unit:"Unit_1_5"}, {time:100, unit:"Unit_1_5"}, {time:120, unit:"Unit_1_3"}, {time:140, unit:"Unit_1_3"}, {time:160, unit:"Unit_1_3"}, {time:180, unit:"Unit_1_5"}, {time:200, unit:"Unit_1_5"}, {time:240, unit:"Unit_1_5"}, {time:280, unit:"Unit_1_3"}, {time:320, unit:"Unit_1_3"}, {time:360, unit:"Unit_1_3"}, {time:370, unit:"Unit_1_5"}, {time:400, unit:"Unit_1_5"}, {time:440, unit:"Unit_1_5"}, {time:470, unit:"Unit_1_3"}, {time:480, unit:"Unit_1_3"}, {time:520, unit:"Unit_1_3"})})}, {index:8, clip:"level_8", matrix_index:5, time_between_wave:(24 * 4), start_gold:400, start_health:100, towers:new Array("Archer_Tower", "Cannon_Tower", "Freeze_Tower", "Laser_Tower"), wave:new Array({way:0, health_add:0, attackers:new Array({time:0, unit:"Unit_1_6"}, {time:40, unit:"Unit_1_6"}, {time:80, unit:"Unit_1_6"}, {time:120, unit:"Unit_1_6"}, {time:160, unit:"Unit_1_6"}, {time:200, unit:"Unit_1_6"}, {time:240, unit:"Unit_1_6"}, {time:280, unit:"Unit_1_6"}, {time:320, unit:"Unit_1_6"}, {time:360, unit:"Unit_1_6"})}, {way:0, health_add:0.5, attackers:new Array({time:0, unit:"Unit_1_6"}, {time:40, unit:"Unit_1_6"}, {time:80, unit:"Unit_1_6"}, {time:120, unit:"Unit_1_6"}, {time:160, unit:"Unit_1_6"}, {time:200, unit:"Unit_1_6"}, {time:240, unit:"Unit_1_6"}, {time:280, unit:"Unit_1_6"}, {time:320, unit:"Unit_1_6"}, {time:360, unit:"Unit_1_5"})}, {way:0, health_add:1.5, attackers:new Array({time:0, unit:"Unit_1_2"}, {time:40, unit:"Unit_1_2"}, {time:80, unit:"Unit_1_1"}, {time:120, unit:"Unit_1_1"}, {time:160, unit:"Unit_1_2"}, {time:200, unit:"Unit_1_2"}, {time:240, unit:"Unit_1_1"}, {time:280, unit:"Unit_1_1"}, {time:320, unit:"Unit_1_2"}, {time:360, unit:"Unit_1_2"}, {time:400, unit:"Unit_1_1"}, {time:420, unit:"Unit_1_1"}, {time:460, unit:"Unit_1_2"}, {time:500, unit:"Unit_1_2"}, {time:540, unit:"Unit_1_1"}, {time:580, unit:"Unit_1_1"})}, {way:0, health_add:1.8, attackers:new Array({time:0, unit:"Unit_1_2"}, {time:10, unit:"Unit_1_1"}, {time:20, unit:"Unit_1_1"}, {time:60, unit:"Unit_1_2"}, {time:70, unit:"Unit_1_2"}, {time:80, unit:"Unit_1_1"}, {time:90, unit:"Unit_1_1"}, {time:130, unit:"Unit_1_2"}, {time:140, unit:"Unit_1_1"}, {time:150, unit:"Unit_1_1"}, {time:190, unit:"Unit_1_2"}, {time:200, unit:"Unit_1_1"}, {time:210, unit:"Unit_1_1"}, {time:250, unit:"Unit_1_2"}, {time:260, unit:"Unit_1_1"}, {time:270, unit:"Unit_1_1"}, {time:280, unit:"Unit_1_1"})}, {way:0, health_add:2.3, attackers:new Array({time:0, unit:"Unit_1_2"}, {time:10, unit:"Unit_2_1"}, {time:20, unit:"Unit_2_1"}, {time:60, unit:"Unit_1_2"}, {time:70, unit:"Unit_2_1"}, {time:80, unit:"Unit_2_1"}, {time:90, unit:"Unit_2_1"}, {time:130, unit:"Unit_1_2"}, {time:140, unit:"Unit_2_1"}, {time:150, unit:"Unit_2_1"}, {time:160, unit:"Unit_2_1"}, {time:170, unit:"Unit_2_1"}, {time:210, unit:"Unit_1_3"}, {time:250, unit:"Unit_1_3"}, {time:290, unit:"Unit_1_3"}, {time:330, unit:"Unit_1_3"}, {time:370, unit:"Unit_1_3"})}, {way:0, health_add:2.8, attackers:new Array({time:0, unit:"Unit_1_4"}, {time:10, unit:"Unit_1_4"}, {time:30, unit:"Unit_2_4"}, {time:40, unit:"Unit_2_4"}, {time:60, unit:"Unit_1_4"}, {time:70, unit:"Unit_1_4"}, {time:90, unit:"Unit_2_4"}, {time:100, unit:"Unit_2_4"}, {time:110, unit:"Unit_2_1"}, {time:120, unit:"Unit_2_1"}, {time:160, unit:"Unit_1_2"}, {time:170, unit:"Unit_2_1"}, {time:180, unit:"Unit_2_1"}, {time:190, unit:"Unit_2_1"}, {time:230, unit:"Unit_1_2"}, {time:240, unit:"Unit_2_1"}, {time:250, unit:"Unit_2_1"}, {time:260, unit:"Unit_2_1"}, {time:270, unit:"Unit_2_1"}, {time:310, unit:"Unit_1_3"}, {time:350, unit:"Unit_1_3"}, {time:390, unit:"Unit_1_3"}, {time:430, unit:"Unit_1_3"}, {time:470, unit:"Unit_1_3"})}, {way:0, health_add:2.8, attackers:new Array({time:0, unit:"Unit_1_4"}, {time:10, unit:"Unit_1_4"}, {time:30, unit:"Unit_2_4"}, {time:40, unit:"Unit_2_2"}, {time:60, unit:"Unit_1_2"}, {time:70, unit:"Unit_1_2"}, {time:90, unit:"Unit_2_4"}, {time:100, unit:"Unit_2_4"}, {time:110, unit:"Unit_2_1"}, {time:120, unit:"Unit_2_1"}, {time:160, unit:"Unit_1_2"}, {time:170, unit:"Unit_2_1"}, {time:180, unit:"Unit_2_1"}, {time:190, unit:"Unit_1_7"}, {time:230, unit:"Unit_1_2"}, {time:240, unit:"Unit_2_2"}, {time:250, unit:"Unit_2_2"}, {time:260, unit:"Unit_2_1"}, {time:270, unit:"Unit_2_1"}, {time:310, unit:"Unit_1_3"}, {time:350, unit:"Unit_1_3"}, {time:390, unit:"Unit_1_3"}, {time:430, unit:"Unit_1_5"}, {time:470, unit:"Unit_1_5"})}, {way:0, health_add:3.5, attackers:new Array({time:0, unit:"Unit_1_1"}, {time:10, unit:"Unit_1_1"}, {time:30, unit:"Unit_2_1"}, {time:40, unit:"Unit_2_1"}, {time:60, unit:"Unit_1_2"}, {time:70, unit:"Unit_1_2"}, {time:90, unit:"Unit_2_4"}, {time:100, unit:"Unit_2_4"}, {time:110, unit:"Unit_2_1"}, {time:120, unit:"Unit_2_1"}, {time:160, unit:"Unit_1_2"}, {time:170, unit:"Unit_2_1"}, {time:180, unit:"Unit_2_1"}, {time:190, unit:"Unit_2_1"}, {time:230, unit:"Unit_1_2"}, {time:240, unit:"Unit_2_1"}, {time:250, unit:"Unit_2_5"}, {time:260, unit:"Unit_2_5"}, {time:270, unit:"Unit_2_5"}, {time:310, unit:"Unit_1_3"}, {time:350, unit:"Unit_1_3"}, {time:390, unit:"Unit_1_7"}, {time:430, unit:"Unit_1_7"}, {time:470, unit:"Unit_1_7"})}, {way:0, health_add:4.2, attackers:new Array({time:0, unit:"Unit_1_5"}, {time:10, unit:"Unit_1_5"}, {time:30, unit:"Unit_2_5"}, {time:40, unit:"Unit_2_5"}, {time:60, unit:"Unit_1_7"}, {time:70, unit:"Unit_1_4"}, {time:90, unit:"Unit_2_3"}, {time:100, unit:"Unit_2_3"}, {time:110, unit:"Unit_2_1"}, {time:120, unit:"Unit_2_1"}, {time:160, unit:"Unit_1_1"}, {time:170, unit:"Unit_2_2"}, {time:180, unit:"Unit_2_2"}, {time:190, unit:"Unit_2_2"}, {time:230, unit:"Unit_1_4"}, {time:240, unit:"Unit_2_4"}, {time:250, unit:"Unit_2_4"}, {time:260, unit:"Unit_2_5"}, {time:270, unit:"Unit_2_1"}, {time:310, unit:"Unit_1_3"}, {time:350, unit:"Unit_1_7"}, {time:390, unit:"Unit_1_3"}, {time:430, unit:"Unit_1_7"}, {time:470, unit:"Unit_1_3"})}, {way:0, health_add:4.7, attackers:new Array({time:0, unit:"Unit_1_7"}, {time:10, unit:"Unit_1_4"}, {time:30, unit:"Unit_2_4"}, {time:40, unit:"Unit_2_4"}, {time:60, unit:"Unit_1_3"}, {time:70, unit:"Unit_1_7"}, {time:90, unit:"Unit_2_4"}, {time:100, unit:"Unit_2_4"}, {time:110, unit:"Unit_2_3"}, {time:120, unit:"Unit_2_3"}, {time:160, unit:"Unit_1_2"}, {time:170, unit:"Unit_2_1"}, {time:180, unit:"Unit_2_1"}, {time:190, unit:"Unit_2_1"}, {time:230, unit:"Unit_1_2"}, {time:240, unit:"Unit_2_5"}, {time:250, unit:"Unit_2_5"}, {time:260, unit:"Unit_2_5"}, {time:270, unit:"Unit_2_1"}, {time:310, unit:"Unit_1_7"}, {time:350, unit:"Unit_1_3"}, {time:390, unit:"Unit_1_3"}, {time:430, unit:"Unit_1_7"}, {time:470, unit:"Unit_1_3"})}, {way:0, health_add:5.2, attackers:new Array({time:0, unit:"Unit_1_4"}, {time:10, unit:"Unit_1_4"}, {time:30, unit:"Unit_2_4"}, {time:40, unit:"Unit_2_4"}, {time:60, unit:"Unit_1_4"}, {time:70, unit:"Unit_1_4"}, {time:90, unit:"Unit_2_4"}, {time:100, unit:"Unit_2_4"}, {time:110, unit:"Unit_2_1"}, {time:120, unit:"Unit_2_1"}, {time:160, unit:"Unit_1_2"}, {time:170, unit:"Unit_2_7"}, {time:180, unit:"Unit_2_1"}, {time:190, unit:"Unit_2_1"}, {time:230, unit:"Unit_1_2"}, {time:240, unit:"Unit_2_7"}, {time:250, unit:"Unit_2_1"}, {time:260, unit:"Unit_2_7"}, {time:270, unit:"Unit_2_1"}, {time:310, unit:"Unit_1_3"}, {time:350, unit:"Unit_1_3"}, {time:390, unit:"Unit_1_3"}, {time:430, unit:"Unit_1_3"}, {time:470, unit:"Unit_1_3"})}, {way:0, health_add:5.5, attackers:new Array({time:0, unit:"Unit_1_4"}, {time:10, unit:"Unit_1_4"}, {time:30, unit:"Unit_2_4"}, {time:40, unit:"Unit_2_4"}, {time:60, unit:"Unit_1_4"}, {time:70, unit:"Unit_1_4"}, {time:90, unit:"Unit_2_4"}, {time:100, unit:"Unit_2_4"}, {time:110, unit:"Unit_2_7"}, {time:120, unit:"Unit_2_1"}, {time:160, unit:"Unit_1_2"}, {time:170, unit:"Unit_2_1"}, {time:180, unit:"Unit_2_1"}, {time:190, unit:"Unit_2_7"}, {time:230, unit:"Unit_1_2"}, {time:240, unit:"Unit_2_1"}, {time:250, unit:"Unit_2_1"}, {time:260, unit:"Unit_2_1"}, {time:270, unit:"Unit_2_1"}, {time:310, unit:"Unit_1_3"}, {time:350, unit:"Unit_1_3"}, {time:390, unit:"Unit_1_7"}, {time:430, unit:"Unit_1_7"}, {time:470, unit:"Unit_1_7"})}, {way:0, health_add:6, attackers:new Array({time:0, unit:"Unit_1_3"}, {time:10, unit:"Unit_1_3"}, {time:30, unit:"Unit_1_3"}, {time:40, unit:"Unit_2_4"}, {time:60, unit:"Unit_1_4"}, {time:70, unit:"Unit_1_4"}, {time:90, unit:"Unit_2_4"}, {time:100, unit:"Unit_2_4"}, {time:110, unit:"Unit_2_1"}, {time:120, unit:"Unit_2_1"}, {time:160, unit:"Unit_1_7"}, {time:170, unit:"Unit_2_1"}, {time:180, unit:"Unit_2_1"}, {time:190, unit:"Unit_2_1"}, {time:230, unit:"Unit_1_3"}, {time:240, unit:"Unit_1_3"}, {time:250, unit:"Unit_1_3"}, {time:260, unit:"Unit_1_3"}, {time:270, unit:"Unit_2_1"}, {time:310, unit:"Unit_1_3"}, {time:350, unit:"Unit_1_3"}, {time:390, unit:"Unit_1_7"}, {time:430, unit:"Unit_1_3"}, {time:470, unit:"Unit_1_7"})}, {way:0, health_add:7.5, attackers:new Array({time:0, unit:"Unit_1_2"}, {time:10, unit:"Unit_1_2"}, {time:30, unit:"Unit_2_1"}, {time:40, unit:"Unit_2_1"}, {time:60, unit:"Unit_1_1"}, {time:70, unit:"Unit_1_7"}, {time:90, unit:"Unit_2_2"}, {time:100, unit:"Unit_2_2"}, {time:110, unit:"Unit_2_1"}, {time:120, unit:"Unit_2_1"}, {time:160, unit:"Unit_1_7"}, {time:170, unit:"Unit_2_2"}, {time:180, unit:"Unit_2_4"}, {time:190, unit:"Unit_2_4"}, {time:230, unit:"Unit_1_5"}, {time:240, unit:"Unit_2_7"}, {time:250, unit:"Unit_2_1"}, {time:260, unit:"Unit_2_1"}, {time:270, unit:"Unit_2_1"}, {time:310, unit:"Unit_1_3"}, {time:350, unit:"Unit_1_3"}, {time:390, unit:"Unit_1_3"}, {time:430, unit:"Unit_1_3"}, {time:470, unit:"Unit_1_3"})}, {way:0, health_add:8, attackers:new Array({time:0, unit:"Unit_1_2"}, {time:10, unit:"Unit_1_1"}, {time:30, unit:"Unit_2_2"}, {time:40, unit:"Unit_2_1"}, {time:60, unit:"Unit_1_3"}, {time:70, unit:"Unit_1_7"}, {time:90, unit:"Unit_2_3"}, {time:100, unit:"Unit_2_2"}, {time:110, unit:"Unit_2_2"}, {time:120, unit:"Unit_2_1"}, {time:160, unit:"Unit_1_1"}, {time:170, unit:"Unit_2_2"}, {time:180, unit:"Unit_2_1"}, {time:190, unit:"Unit_2_1"}, {time:230, unit:"Unit_1_7"}, {time:240, unit:"Unit_2_1"}, {time:250, unit:"Unit_2_1"}, {time:260, unit:"Unit_2_1"}, {time:270, unit:"Unit_2_1"}, {time:310, unit:"Unit_1_7"}, {time:350, unit:"Unit_1_3"}, {time:390, unit:"Unit_1_3"}, {time:430, unit:"Unit_1_3"}, {time:470, unit:"Unit_1_3"})}, {way:0, health_add:9, attackers:new Array({time:0, unit:"Unit_1_5"}, {time:10, unit:"Unit_1_5"}, {time:30, unit:"Unit_2_4"}, {time:40, unit:"Unit_2_4"}, {time:60, unit:"Unit_1_4"}, {time:70, unit:"Unit_1_4"}, {time:90, unit:"Unit_2_4"}, {time:100, unit:"Unit_2_4"}, {time:110, unit:"Unit_2_1"}, {time:120, unit:"Unit_2_2"}, {time:160, unit:"Unit_1_5"}, {time:170, unit:"Unit_2_1"}, {time:180, unit:"Unit_2_3"}, {time:190, unit:"Unit_2_3"}, {time:230, unit:"Unit_1_5"}, {time:240, unit:"Unit_2_1"}, {time:250, unit:"Unit_2_1"}, {time:260, unit:"Unit_2_1"}, {time:270, unit:"Unit_2_1"}, {time:310, unit:"Unit_1_3"}, {time:350, unit:"Unit_1_3"}, {time:390, unit:"Unit_1_3"}, {time:430, unit:"Unit_1_3"}, {time:470, unit:"Unit_1_3"})})}, {index:9, clip:"level_9", matrix_index:6, time_between_wave:(24 * 4), start_gold:200, start_health:100, towers:new Array("Archer_Tower", "Cannon_Tower", "Freeze_Tower", "Laser_Tower"), wave:new Array({way:0, health_add:0, attackers:new Array({time:0, unit:"Unit_1_1"}, {time:40, unit:"Unit_1_1"}, {time:80, unit:"Unit_1_1"}, {time:100, unit:"Unit_1_1"}, {time:140, unit:"Unit_1_1"}, {time:180, unit:"Unit_1_1"}, {time:200, unit:"Unit_1_1"}, {time:240, unit:"Unit_1_1"}, {time:280, unit:"Unit_1_1"}, {time:300, unit:"Unit_1_1"})}, {way:0, health_add:0, attackers:new Array({time:0, unit:"Unit_1_4"}, {time:40, unit:"Unit_1_4"}, {time:80, unit:"Unit_1_4"}, {time:100, unit:"Unit_1_4"}, {time:140, unit:"Unit_1_4"}, {time:180, unit:"Unit_1_4"}, {time:200, unit:"Unit_1_4"}, {time:240, unit:"Unit_1_4"}, {time:280, unit:"Unit_1_4"}, {time:300, unit:"Unit_1_4"})}, {way:0, health_add:0, attackers:new Array({time:0, unit:"Unit_1_1"}, {time:40, unit:"Unit_1_4"}, {time:80, unit:"Unit_1_4"}, {time:100, unit:"Unit_1_1"}, {time:140, unit:"Unit_1_4"}, {time:180, unit:"Unit_1_4"}, {time:200, unit:"Unit_1_1"}, {time:240, unit:"Unit_1_4"}, {time:280, unit:"Unit_1_4"})}, {way:0, health_add:0.5, attackers:new Array({time:0, unit:"Unit_1_2"}, {time:20, unit:"Unit_1_1"}, {time:40, unit:"Unit_1_1"}, {time:90, unit:"Unit_1_2"}, {time:110, unit:"Unit_1_1"}, {time:140, unit:"Unit_1_1"}, {time:180, unit:"Unit_1_2"}, {time:200, unit:"Unit_1_4"}, {time:220, unit:"Unit_1_4"}, {time:270, unit:"Unit_1_2"}, {time:290, unit:"Unit_1_1"}, {time:310, unit:"Unit_1_1"}, {time:360, unit:"Unit_1_2"}, {time:380, unit:"Unit_1_4"}, {time:400, unit:"Unit_1_4"}, {time:420, unit:"Unit_1_1"})}, {way:0, health_add:0, attackers:new Array({time:0, unit:"Unit_1_6"}, {time:15, unit:"Unit_1_2"}, {time:25, unit:"Unit_1_2"}, {time:50, unit:"Unit_1_6"}, {time:65, unit:"Unit_1_2"}, {time:75, unit:"Unit_1_2"}, {time:100, unit:"Unit_1_6"}, {time:115, unit:"Unit_1_2"}, {time:125, unit:"Unit_1_2"}, {time:150, unit:"Unit_1_6"}, {time:165, unit:"Unit_1_2"}, {time:175, unit:"Unit_1_2"}, {time:200, unit:"Unit_1_6"}, {time:215, unit:"Unit_1_2"}, {time:225, unit:"Unit_1_2"})}, {way:0, health_add:0.2, attackers:new Array({time:0, unit:"Unit_1_6"}, {time:15, unit:"Unit_1_2"}, {time:25, unit:"Unit_1_2"}, {time:55, unit:"Unit_1_1"}, {time:75, unit:"Unit_1_1"}, {time:100, unit:"Unit_1_6"}, {time:115, unit:"Unit_1_2"}, {time:125, unit:"Unit_1_2"}, {time:155, unit:"Unit_1_1"}, {time:175, unit:"Unit_1_1"}, {time:200, unit:"Unit_1_6"}, {time:215, unit:"Unit_1_2"}, {time:225, unit:"Unit_1_2"}, {time:0xFF, unit:"Unit_1_1"}, {time:275, unit:"Unit_1_1"}, {time:200, unit:"Unit_1_6"}, {time:215, unit:"Unit_1_2"}, {time:225, unit:"Unit_1_2"})}, {way:0, health_add:0.2, attackers:new Array({time:0, unit:"Unit_1_3"}, {time:35, unit:"Unit_1_3"}, {time:70, unit:"Unit_1_3"}, {time:100, unit:"Unit_2_1"}, {time:115, unit:"Unit_2_2"}, {time:125, unit:"Unit_1_2"}, {time:155, unit:"Unit_1_1"}, {time:175, unit:"Unit_1_1"}, {time:200, unit:"Unit_2_1"}, {time:215, unit:"Unit_2_2"}, {time:225, unit:"Unit_1_2"}, {time:0xFF, unit:"Unit_1_1"}, {time:275, unit:"Unit_2_1"}, {time:300, unit:"Unit_1_1"}, {time:315, unit:"Unit_1_2"}, {time:325, unit:"Unit_1_2"}, {time:355, unit:"Unit_1_1"}, {time:375, unit:"Unit_2_1"}, {time:400, unit:"Unit_1_1"}, {time:415, unit:"Unit_2_2"}, {time:425, unit:"Unit_1_2"})}, {way:0, health_add:1, attackers:new Array({time:0, unit:"Unit_1_3"}, {time:40, unit:"Unit_1_3"}, {time:80, unit:"Unit_1_5"}, {time:120, unit:"Unit_2_3"}, {time:160, unit:"Unit_2_3"}, {time:180, unit:"Unit_1_5"}, {time:200, unit:"Unit_1_3"}, {time:240, unit:"Unit_1_3"}, {time:280, unit:"Unit_2_5"}, {time:320, unit:"Unit_2_3"}, {time:360, unit:"Unit_1_3"}, {time:400, unit:"Unit_1_5"}, {time:490, unit:"Unit_1_3"})}, {way:0, health_add:2, attackers:new Array({time:0, unit:"Unit_1_3"}, {time:40, unit:"Unit_1_3"}, {time:80, unit:"Unit_1_5"}, {time:90, unit:"Unit_1_7"}, {time:110, unit:"Unit_1_2"}, {time:120, unit:"Unit_1_2"}, {time:130, unit:"Unit_1_2"}, {time:160, unit:"Unit_2_3"}, {time:180, unit:"Unit_1_5"}, {time:200, unit:"Unit_1_3"}, {time:240, unit:"Unit_1_3"}, {time:250, unit:"Unit_1_7"}, {time:270, unit:"Unit_1_2"}, {time:280, unit:"Unit_1_2"}, {time:290, unit:"Unit_1_2"}, {time:320, unit:"Unit_2_3"}, {time:360, unit:"Unit_1_3"}, {time:400, unit:"Unit_1_5"}, {time:490, unit:"Unit_1_3"})}, {way:0, health_add:12, attackers:new Array({time:0, unit:"Unit_2_2"}, {time:90, unit:"Unit_2_2"}, {time:180, unit:"Unit_2_2"})}, {way:0, health_add:3, attackers:new Array({time:0, unit:"Unit_2_1"}, {time:50, unit:"Unit_2_2"}, {time:120, unit:"Unit_1_5"}, {time:170, unit:"Unit_1_7"}, {time:210, unit:"Unit_1_6"}, {time:250, unit:"Unit_2_2"}, {time:280, unit:"Unit_1_5"}, {time:300, unit:"Unit_2_1"}, {time:340, unit:"Unit_1_6"}, {time:360, unit:"Unit_1_6"}, {time:380, unit:"Unit_2_2"}, {time:420, unit:"Unit_2_6"}, {time:460, unit:"Unit_2_2"}, {time:490, unit:"Unit_1_5"}, {time:500, unit:"Unit_1_3"})}, {way:0, health_add:4, attackers:new Array({time:0, unit:"Unit_2_6"}, {time:30, unit:"Unit_2_2"}, {time:60, unit:"Unit_2_2"}, {time:90, unit:"Unit_2_6"}, {time:110, unit:"Unit_2_1"}, {time:140, unit:"Unit_2_1"}, {time:170, unit:"Unit_2_6"}, {time:200, unit:"Unit_2_4"}, {time:230, unit:"Unit_2_4"}, {time:260, unit:"Unit_2_6"}, {time:290, unit:"Unit_2_2"}, {time:310, unit:"Unit_2_2"}, {time:340, unit:"Unit_2_6"}, {time:370, unit:"Unit_2_1"}, {time:400, unit:"Unit_2_1"}, {time:430, unit:"Unit_2_6"}, {time:460, unit:"Unit_2_6"}, {time:490, unit:"Unit_2_6"})}, {way:0, health_add:6, attackers:new Array({time:0, unit:"Unit_2_6"}, {time:30, unit:"Unit_2_2"}, {time:60, unit:"Unit_2_2"}, {time:90, unit:"Unit_2_6"}, {time:110, unit:"Unit_2_1"}, {time:140, unit:"Unit_2_1"}, {time:170, unit:"Unit_2_6"}, {time:200, unit:"Unit_2_4"}, {time:230, unit:"Unit_2_4"}, {time:260, unit:"Unit_2_6"}, {time:290, unit:"Unit_2_2"}, {time:310, unit:"Unit_2_2"}, {time:340, unit:"Unit_2_6"}, {time:370, unit:"Unit_2_1"}, {time:400, unit:"Unit_2_1"}, {time:430, unit:"Unit_2_6"}, {time:460, unit:"Unit_2_6"}, {time:490, unit:"Unit_2_6"})}, {way:0, health_add:8, attackers:new Array({time:0, unit:"Unit_2_6"}, {time:20, unit:"Unit_2_2"}, {time:40, unit:"Unit_2_2"}, {time:90, unit:"Unit_2_6"}, {time:100, unit:"Unit_2_1"}, {time:120, unit:"Unit_2_1"}, {time:170, unit:"Unit_2_6"}, {time:190, unit:"Unit_2_4"}, {time:210, unit:"Unit_2_4"}, {time:260, unit:"Unit_2_6"}, {time:280, unit:"Unit_2_2"}, {time:300, unit:"Unit_2_2"}, {time:340, unit:"Unit_2_6"}, {time:360, unit:"Unit_2_1"}, {time:380, unit:"Unit_2_1"}, {time:430, unit:"Unit_2_3"}, {time:460, unit:"Unit_2_3"}, {time:490, unit:"Unit_2_3"})}, {way:0, health_add:25, attackers:new Array({time:100, unit:"Unit_1_6"})})}, {index:10, clip:"level_10", matrix_index:8, time_between_wave:(24 * 4), start_gold:160, start_health:100, towers:new Array("Archer_Tower", "Cannon_Tower", "Freeze_Tower", "Laser_Tower"), wave:new Array({way:0, health_add:0, attackers:new Array({time:0, unit:"Unit_1_1"}, {time:40, unit:"Unit_1_1"}, {time:80, unit:"Unit_1_1"}, {time:100, unit:"Unit_1_1"}, {time:140, unit:"Unit_1_1"}, {time:180, unit:"Unit_1_1"}, {time:200, unit:"Unit_1_1"}, {time:240, unit:"Unit_1_1"}, {time:280, unit:"Unit_1_1"}, {time:300, unit:"Unit_1_1"})}, {way:0, health_add:0, attackers:new Array({time:0, unit:"Unit_1_4"}, {time:40, unit:"Unit_1_4"}, {time:80, unit:"Unit_1_4"}, {time:100, unit:"Unit_1_4"}, {time:140, unit:"Unit_1_4"}, {time:180, unit:"Unit_1_4"}, {time:200, unit:"Unit_1_4"}, {time:240, unit:"Unit_1_4"}, {time:280, unit:"Unit_1_4"}, {time:300, unit:"Unit_1_4"})}, {way:0, health_add:0.6, attackers:new Array({time:0, unit:"Unit_1_1"}, {time:40, unit:"Unit_1_4"}, {time:80, unit:"Unit_1_4"}, {time:100, unit:"Unit_1_1"}, {time:140, unit:"Unit_1_4"}, {time:180, unit:"Unit_1_4"}, {time:200, unit:"Unit_1_1"}, {time:240, unit:"Unit_1_4"}, {time:280, unit:"Unit_1_4"})}, {way:0, health_add:1.4, attackers:new Array({time:0, unit:"Unit_1_1"}, {time:40, unit:"Unit_1_4"}, {time:80, unit:"Unit_1_1"}, {time:120, unit:"Unit_1_4"}, {time:160, unit:"Unit_1_1"}, {time:200, unit:"Unit_1_4"}, {time:240, unit:"Unit_1_1"}, {time:280, unit:"Unit_1_4"}, {time:320, unit:"Unit_1_6"})}, {way:0, health_add:1.4, attackers:new Array({time:0, unit:"Unit_1_7"}, {time:40, unit:"Unit_10_4"}, {time:80, unit:"Unit_1_1"}, {time:120, unit:"Unit_1_6"}, {time:160, unit:"Unit_10_1"}, {time:200, unit:"Unit_1_6"}, {time:240, unit:"Unit_10_1"}, {time:280, unit:"Unit_10_4"}, {time:320, unit:"Unit_1_6"})}, {way:0, health_add:2.3, attackers:new Array({time:0, unit:"Unit_1_7"}, {time:40, unit:"Unit_10_4"}, {time:80, unit:"Unit_10_1"}, {time:120, unit:"Unit_1_6"}, {time:160, unit:"Unit_10_1"}, {time:200, unit:"Unit_1_6"}, {time:240, unit:"Unit_10_1"}, {time:280, unit:"Unit_10_4"}, {time:320, unit:"Unit_1_6"})}, {way:0, health_add:1.6, attackers:new Array({time:0, unit:"Unit_10_2"}, {time:30, unit:"Unit_10_2"}, {time:60, unit:"Unit_10_2"}, {time:90, unit:"Unit_1_6"}, {time:110, unit:"Unit_10_1"}, {time:140, unit:"Unit_10_1"}, {time:170, unit:"Unit_1_6"}, {time:200, unit:"Unit_10_4"}, {time:230, unit:"Unit_10_4"}, {time:260, unit:"Unit_1_6"}, {time:290, unit:"Unit_10_2"}, {time:310, unit:"Unit_10_2"}, {time:340, unit:"Unit_1_6"}, {time:370, unit:"Unit_10_1"}, {time:400, unit:"Unit_10_1"}, {time:430, unit:"Unit_1_6"}, {time:460, unit:"Unit_10_2"}, {time:490, unit:"Unit_1_6"})}, {way:0, health_add:1, attackers:new Array({time:0, unit:"Unit_1_1"}, {time:30, unit:"Unit_1_2"}, {time:60, unit:"Unit_1_4"}, {time:90, unit:"Unit_10_1"}, {time:100, unit:"Unit_10_1"}, {time:110, unit:"Unit_10_1"}, {time:140, unit:"Unit_10_2"}, {time:150, unit:"Unit_10_2"}, {time:160, unit:"Unit_10_2"}, {time:190, unit:"Unit_1_4"}, {time:200, unit:"Unit_1_4"}, {time:210, unit:"Unit_1_4"}, {time:240, unit:"Unit_1_6"}, {time:260, unit:"Unit_10_2"}, {time:270, unit:"Unit_10_2"}, {time:280, unit:"Unit_10_2"}, {time:300, unit:"Unit_1_6"}, {time:320, unit:"Unit_10_2"}, {time:330, unit:"Unit_10_2"}, {time:340, unit:"Unit_10_2"}, {time:350, unit:"Unit_1_7"}, {time:380, unit:"Unit_1_5"}, {time:410, unit:"Unit_1_5"}, {time:440, unit:"Unit_1_5"})}, {way:0, health_add:1.1, attackers:new Array({time:0, unit:"Unit_1_1"}, {time:30, unit:"Unit_1_2"}, {time:60, unit:"Unit_1_4"}, {time:90, unit:"Unit_10_1"}, {time:100, unit:"Unit_10_1"}, {time:110, unit:"Unit_10_1"}, {time:140, unit:"Unit_10_2"}, {time:150, unit:"Unit_10_2"}, {time:160, unit:"Unit_10_2"}, {time:190, unit:"Unit_1_4"}, {time:200, unit:"Unit_1_4"}, {time:210, unit:"Unit_1_4"}, {time:240, unit:"Unit_1_6"}, {time:260, unit:"Unit_10_2"}, {time:270, unit:"Unit_10_2"}, {time:280, unit:"Unit_10_2"}, {time:300, unit:"Unit_1_6"}, {time:320, unit:"Unit_10_2"}, {time:330, unit:"Unit_10_2"}, {time:340, unit:"Unit_10_2"}, {time:350, unit:"Unit_1_7"}, {time:380, unit:"Unit_1_5"}, {time:410, unit:"Unit_1_5"}, {time:440, unit:"Unit_1_5"})}, {way:0, health_add:1.6, attackers:new Array({time:0, unit:"Unit_10_2"}, {time:30, unit:"Unit_10_2"}, {time:60, unit:"Unit_10_4"}, {time:90, unit:"Unit_10_4"}, {time:100, unit:"Unit_10_4"}, {time:110, unit:"Unit_10_4"}, {time:140, unit:"Unit_10_1"}, {time:150, unit:"Unit_10_1"}, {time:160, unit:"Unit_10_1"}, {time:190, unit:"Unit_10_4"}, {time:200, unit:"Unit_10_4"}, {time:210, unit:"Unit_10_4"}, {time:240, unit:"Unit_10_7"}, {time:260, unit:"Unit_10_4"}, {time:270, unit:"Unit_10_4"}, {time:280, unit:"Unit_10_4"}, {time:300, unit:"Unit_10_7"}, {time:320, unit:"Unit_10_2"}, {time:330, unit:"Unit_10_2"}, {time:340, unit:"Unit_10_2"}, {time:350, unit:"Unit_10_7"}, {time:380, unit:"Unit_10_7"}, {time:410, unit:"Unit_10_7"}, {time:440, unit:"Unit_10_7"})}, {way:0, health_add:1.8, attackers:new Array({time:0, unit:"Unit_10_6"}, {time:30, unit:"Unit_10_6"}, {time:60, unit:"Unit_10_6"}, {time:90, unit:"Unit_10_3"}, {time:100, unit:"Unit_10_4"}, {time:110, unit:"Unit_10_4"}, {time:140, unit:"Unit_10_5"}, {time:150, unit:"Unit_10_1"}, {time:160, unit:"Unit_10_1"}, {time:190, unit:"Unit_10_3"}, {time:200, unit:"Unit_10_4"}, {time:210, unit:"Unit_10_4"}, {time:240, unit:"Unit_1_7"}, {time:260, unit:"Unit_10_4"}, {time:270, unit:"Unit_10_4"}, {time:280, unit:"Unit_10_4"}, {time:300, unit:"Unit_10_7"}, {time:320, unit:"Unit_10_3"}, {time:330, unit:"Unit_10_2"}, {time:340, unit:"Unit_10_2"}, {time:350, unit:"Unit_10_7"}, {time:380, unit:"Unit_10_7"}, {time:410, unit:"Unit_10_7"}, {time:440, unit:"Unit_10_7"})}, {way:0, health_add:1.8, attackers:new Array({time:0, unit:"Unit_10_6"}, {time:30, unit:"Unit_10_6"}, {time:60, unit:"Unit_10_6"}, {time:90, unit:"Unit_10_3"}, {time:100, unit:"Unit_10_4"}, {time:110, unit:"Unit_10_4"}, {time:140, unit:"Unit_10_5"}, {time:150, unit:"Unit_10_1"}, {time:160, unit:"Unit_10_1"}, {time:190, unit:"Unit_10_3"}, {time:200, unit:"Unit_10_4"}, {time:210, unit:"Unit_10_4"}, {time:240, unit:"Unit_1_7"}, {time:260, unit:"Unit_10_4"}, {time:270, unit:"Unit_10_4"}, {time:280, unit:"Unit_10_4"}, {time:300, unit:"Unit_10_7"}, {time:320, unit:"Unit_10_3"}, {time:330, unit:"Unit_10_2"}, {time:340, unit:"Unit_10_2"}, {time:350, unit:"Unit_10_7"}, {time:380, unit:"Unit_10_7"}, {time:410, unit:"Unit_10_7"}, {time:440, unit:"Unit_10_7"})}, {way:0, health_add:5, attackers:new Array({time:0, unit:"Unit_1_3"}, {time:50, unit:"Unit_1_3"}, {time:100, unit:"Unit_1_3"}, {time:110, unit:"Unit_10_7"}, {time:150, unit:"Unit_1_5"}, {time:200, unit:"Unit_1_5"}, {time:250, unit:"Unit_1_5"}, {time:260, unit:"Unit_10_7"}, {time:300, unit:"Unit_1_3"}, {time:350, unit:"Unit_1_3"}, {time:400, unit:"Unit_1_3"}, {time:410, unit:"Unit_1_7"}, {time:450, unit:"Unit_10_6"})}, {way:0, health_add:2.5, attackers:new Array({time:0, unit:"Unit_10_6"}, {time:30, unit:"Unit_10_2"}, {time:60, unit:"Unit_10_2"}, {time:90, unit:"Unit_10_2"}, {time:100, unit:"Unit_10_4"}, {time:110, unit:"Unit_10_4"}, {time:140, unit:"Unit_10_5"}, {time:150, unit:"Unit_10_1"}, {time:160, unit:"Unit_10_1"}, {time:190, unit:"Unit_10_3"}, {time:200, unit:"Unit_10_4"}, {time:210, unit:"Unit_10_4"}, {time:240, unit:"Unit_1_7"}, {time:260, unit:"Unit_10_4"}, {time:270, unit:"Unit_10_2"}, {time:280, unit:"Unit_10_2"}, {time:300, unit:"Unit_10_7"}, {time:320, unit:"Unit_10_3"}, {time:330, unit:"Unit_10_2"}, {time:340, unit:"Unit_10_2"}, {time:350, unit:"Unit_10_7"}, {time:380, unit:"Unit_10_5"}, {time:410, unit:"Unit_10_7"}, {time:440, unit:"Unit_10_5"})}, {way:0, health_add:2.5, attackers:new Array({time:0, unit:"Unit_10_1"}, {time:20, unit:"Unit_10_2"}, {time:40, unit:"Unit_10_2"}, {time:80, unit:"Unit_10_2"}, {time:90, unit:"Unit_10_6"}, {time:100, unit:"Unit_10_6"}, {time:130, unit:"Unit_10_6"}, {time:160, unit:"Unit_10_6"}, {time:190, unit:"Unit_10_1"}, {time:200, unit:"Unit_10_2"}, {time:210, unit:"Unit_10_2"}, {time:220, unit:"Unit_10_2"}, {time:250, unit:"Unit_10_4"}, {time:260, unit:"Unit_10_2"}, {time:270, unit:"Unit_10_2"}, {time:280, unit:"Unit_10_2"}, {time:300, unit:"Unit_10_7"}, {time:320, unit:"Unit_10_2"}, {time:330, unit:"Unit_10_2"}, {time:340, unit:"Unit_10_2"}, {time:350, unit:"Unit_10_7"}, {time:380, unit:"Unit_10_5"}, {time:410, unit:"Unit_10_7"}, {time:440, unit:"Unit_10_5"})}, {way:0, health_add:10, attackers:new Array({time:0, unit:"Unit_1_5"}, {time:50, unit:"Unit_1_5"}, {time:100, unit:"Unit_1_5"}, {time:110, unit:"Unit_10_7"}, {time:150, unit:"Unit_1_3"}, {time:200, unit:"Unit_1_3"}, {time:250, unit:"Unit_1_3"}, {time:260, unit:"Unit_10_7"}, {time:300, unit:"Unit_1_6"}, {time:350, unit:"Unit_1_6"}, {time:400, unit:"Unit_1_6"}, {time:410, unit:"Unit_1_7"}, {time:450, unit:"Unit_10_3"})}, {way:0, health_add:40, attackers:new Array({time:10, unit:"Unit_1_1"}, {time:90, unit:"Unit_1_2"}, {time:180, unit:"Unit_1_4"})}, {way:0, health_add:12, attackers:new Array({time:0, unit:"Unit_1_1"}, {time:30, unit:"Unit_1_2"}, {time:60, unit:"Unit_1_4"}, {time:90, unit:"Unit_1_1"}, {time:100, unit:"Unit_1_1"}, {time:110, unit:"Unit_1_1"}, {time:140, unit:"Unit_1_2"}, {time:150, unit:"Unit_1_2"}, {time:160, unit:"Unit_1_2"}, {time:190, unit:"Unit_1_4"}, {time:200, unit:"Unit_1_4"}, {time:210, unit:"Unit_1_4"}, {time:240, unit:"Unit_1_6"}, {time:260, unit:"Unit_1_2"}, {time:270, unit:"Unit_1_2"}, {time:280, unit:"Unit_1_2"}, {time:300, unit:"Unit_1_6"}, {time:320, unit:"Unit_1_2"}, {time:330, unit:"Unit_1_2"}, {time:340, unit:"Unit_1_2"}, {time:350, unit:"Unit_1_7"}, {time:380, unit:"Unit_1_5"}, {time:430, unit:"Unit_1_5"}, {time:480, unit:"Unit_1_5"})}, {way:0, health_add:8, attackers:new Array({time:0, unit:"Unit_10_6"}, {time:30, unit:"Unit_10_2"}, {time:60, unit:"Unit_10_2"}, {time:90, unit:"Unit_10_6"}, {time:110, unit:"Unit_10_1"}, {time:140, unit:"Unit_10_1"}, {time:170, unit:"Unit_10_6"}, {time:200, unit:"Unit_10_4"}, {time:230, unit:"Unit_10_4"}, {time:260, unit:"Unit_10_6"}, {time:290, unit:"Unit_10_2"}, {time:310, unit:"Unit_10_2"}, {time:340, unit:"Unit_10_6"}, {time:370, unit:"Unit_10_1"}, {time:400, unit:"Unit_10_1"}, {time:430, unit:"Unit_10_6"}, {time:460, unit:"Unit_10_6"}, {time:490, unit:"Unit_10_6"})}, {way:0, health_add:10, attackers:new Array({time:0, unit:"Unit_10_6"}, {time:30, unit:"Unit_10_2"}, {time:60, unit:"Unit_10_2"}, {time:90, unit:"Unit_10_6"}, {time:110, unit:"Unit_10_1"}, {time:140, unit:"Unit_10_1"}, {time:170, unit:"Unit_10_6"}, {time:200, unit:"Unit_10_4"}, {time:230, unit:"Unit_10_4"}, {time:260, unit:"Unit_10_6"}, {time:290, unit:"Unit_10_2"}, {time:310, unit:"Unit_10_2"}, {time:340, unit:"Unit_10_6"}, {time:370, unit:"Unit_10_1"}, {time:400, unit:"Unit_10_1"}, {time:430, unit:"Unit_10_6"}, {time:460, unit:"Unit_10_6"}, {time:490, unit:"Unit_10_6"})}, {way:0, health_add:25, attackers:new Array({time:0, unit:"Unit_1_3"}, {time:100, unit:"Unit_1_5"}, {time:200, unit:"Unit_1_6"})}, {way:0, health_add:0, attackers:new Array({time:10, unit:"Boss_LvL_10"})})}); levels_matrix = new Array({matrix:new Array(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 3, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), waypoints:new Array(-1, 3, 4, 3, 4, 10, 10, 10, 10, 6, 15, 6, 15, 5)}, {matrix:new Array(0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 1, 3, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), waypoints:new Array(6, 0, 6, 3, 12, 3, 12, 5, 15, 8, 15, 11, 11, 11, 7, 7, 3, 7, 2, 6, 2, 5)}, {matrix:new Array(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 3, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), waypoints:new Array(1, 11, 4, 8, 6, 8, 8, 10, 11, 10, 16, 5, 16, 2, 11, 2, 9, 4, 6, 4, 5, 3)}, {matrix:new Array(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 1, 1, 1, 1, 1, 1, 0, 0, 1, 1, 0, 0, 0, 0, 1, 1, 0, 0, 1, 1, 1, 1, 1, 1, 0, 0, 1, 1, 0, 0, 1, 1, 1, 1, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 1, 1, 1, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 1, 1, 1, 1, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 1, 1, 1, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 1, 3, 0, 1, 0, 0, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), waypoints:new Array(18, 3, 13, 3, 13, 10, 9, 10, 9, 8, 8, 8, 7, 7, 7, 5, 8, 5, 9, 4, 9, 2, 3, 2, 3, 8, 2, 9)}, {matrix:new Array(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 1, 1, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 1, 1, 1, 1, 1, 1, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), waypoints:new Array(8, 13, 8, 10, 2, 10, 2, 6, 12, 6, 12, 10, 16, 10, 16, 2, 4, 2)}, {matrix:new Array(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 1, 1, 1, 1, 1, 0, 0, 1, 1, 0, 0, 1, 1, 1, 1, 1, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 1, 1, 1, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 1, 1, 1, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 1, 1, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), waypoints:new Array(18, 10, 14, 10, 14, 7, 16, 5, 16, 3, 13, 3, 12, 2, 9, 2, 9, 5, 10, 6, 10, 10, 9, 11, 7, 11, 5, 9, 3, 7, 2, 6, 2, 4, 3, 3, 5, 3)}, {matrix:new Array(0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 1, 1, 1, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 1, 1, 1, 0, 0, 1, 1, 1, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 1, 1, 1, 0, 0, 1, 1, 1, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 1, 1, 1, 0, 1, 1, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 1, 1, 0, 1, 1, 1, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 1, 1, 1, 3, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), waypoints:new Array(2, 0, 2, 3, 3, 4, 4, 5, 4, 7, 2, 7, 2, 10, 10, 10, 11, 9, 11, 7, 10, 6, 9, 5, 8, 4, 8, 2, 14, 2, 15, 3, 15, 5, 14, 6, 14, 9, 16, 11, 17, 10)}, {matrix:new Array(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 1, 1, 0, 0, 0, 0, 0, 3, 0, 1, 1, 0, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), waypoints:new Array(18, 10, 7, 10, 5, 8, 3, 8, 2, 7, 2, 4, 3, 3, 6, 3, 7, 2, 12, 2, 14, 4, 16, 4, 16, 7, 12, 7, 11, 6, 10, 6)}, {matrix:new Array(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 1, 1, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 1, 1, 1, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 1, 1, 1, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 0, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), waypoints:new Array(18, 9, 13, 9, 12, 8, 12, 5, 9, 2, 8, 2, 7, 3, 7, 9, 6, 10, 4, 10, 3, 9, 3, 6)}, {matrix:new Array(0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 1, 1, 1, 0, 1, 1, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 1, 1, 1, 0, 0, 0, 1, 1, 1, 0, 0, 0, 1, 1, 1, 0, 0, 1, 1, 1, 0, 0, 0, 1, 1, 1, 0, 0, 0, 1, 1, 1, 0, 0, 1, 1, 1, 0, 0, 0, 1, 1, 1, 0, 0, 0, 1, 1, 1, 0, 0, 0, 1, 1, 0, 0, 0, 1, 1, 1, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 1, 1, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), waypoints:new Array(0, 8, 2, 6, 4, 4, 6, 2, 7, 2, 9, 4, 9, 5, 7, 7, 7, 8, 9, 10, 10, 10, 12, 8, 14, 6, 15, 5, 16, 4)}); super(); checkEntitys(); } private function checkEntitys(){ var _local1:* = 0; while (_local1 < entitys.length) { _local1++; }; } } }//package app
Section 16
//cLevelStats (app.cLevelStats) package app { import flash.display.*; import flash.events.*; public class cLevelStats extends cAppMode { public var button_site:SimpleButton; public var header:MovieClip; public var button_menu:SimpleButton; public var button_continue:SimpleButton; public var button_replay:SimpleButton; private var m_buttonReplay; private var m_buttonContinue; private var m_buttonMenu; private var m_buttonSite; public function cLevelStats(){ var _local1:* = cGlobal.getLevelsNum(); var _local2:* = cGlobal.getCurrentLevelNum(); m_buttonReplay = getChildByName("button_replay"); m_buttonReplay.addEventListener(MouseEvent.CLICK, onReplay); m_buttonReplay.addEventListener(MouseEvent.MOUSE_OVER, cHost.onOverButton); m_buttonContinue = getChildByName("button_continue"); m_buttonContinue.addEventListener(MouseEvent.CLICK, onContinue); m_buttonContinue.addEventListener(MouseEvent.MOUSE_OVER, cHost.onOverButton); m_buttonMenu = getChildByName("button_menu"); m_buttonMenu.addEventListener(MouseEvent.CLICK, onMenu); m_buttonMenu.addEventListener(MouseEvent.MOUSE_OVER, cHost.onOverButton); m_buttonSite = getChildByName("button_site"); m_buttonSite.addEventListener(MouseEvent.CLICK, onMoreFreeGames); m_buttonSite.addEventListener(MouseEvent.MOUSE_OVER, cHost.onOverButton); var _local3:* = getChildByName("header"); if (cGlobal.isWonLevel()){ m_buttonReplay.visible = false; _local3.gotoAndStop(1); } else { _local3.gotoAndStop(2); m_buttonContinue.visible = false; m_buttonReplay.y = m_buttonContinue.y; }; if ((_local2 + 1) >= _local1){ _local3.gotoAndStop(3); m_buttonContinue.visible = false; }; } private function onReplay(_arg1:MouseEvent){ cHost.changeMode(cHost.s_eModeGame); } private function onContinue(_arg1:MouseEvent){ var _local2:* = cGlobal.getCurrentLevelNum(); _local2++; cGlobal.setCurrentLevelNum(_local2); cHost.changeMode(cHost.s_eModeGame); } private function onMenu(_arg1:MouseEvent){ cHost.changeMode(cHost.s_eModeMenu); } private function onMoreFreeGames(_arg1:MouseEvent){ cHost.openGametopCom("LevelStats", "Site"); } } }//package app
Section 17
//cLoadingPack (app.cLoadingPack) package app { import flash.display.*; import flash.events.*; import flash.net.*; import flash.text.*; public class cLoadingPack extends cAppMode { public var loading_txt:TextField; public var swf_name:TextField; public var loadbar_mc:MovieClip; private var progressBar:Sprite; private var progressText:TextField; public function cLoadingPack(){ printf("Loading external levels pack..."); var _local1:* = cGlobal.getLevelPackLoader(); _local1.contentLoaderInfo.addEventListener(Event.INIT, levelLoaded); _local1.contentLoaderInfo.addEventListener(ProgressEvent.PROGRESS, levelLoadingProgress); _local1.contentLoaderInfo.addEventListener(IOErrorEvent.IO_ERROR, levelLoadingError); var _local2 = "levelsPack/levelsPack.swf"; _local1.load(new URLRequest(_local2)); var _local3:* = getChildByName("swf_name"); _local3.text = (("Loading ' " + _local2) + " '..."); progressBar = (getChildByName("loadbar_mc") as Sprite); progressText = (getChildByName("loading_txt") as TextField); } override public function modeStart(){ } override public function modeShutdown(){ } public function levelLoaded(_arg1:Event){ printf("Levels pack was loaded successfully!"); cHost.changeMode(cHost.s_eModeMenu); } public function levelLoadingProgress(_arg1:ProgressEvent){ var _local2:* = _arg1.bytesLoaded; var _local3:* = _arg1.bytesTotal; var _local4:Number = Math.round(((_local2 / _local3) * 100)); progressBar.scaleX = (_local2 / _local3); progressText.text = (_local4 + "%"); var _local5:* = (((("loading: " + Math.floor((_local2 / 0x0400))) + "/") + Math.floor((_local3 / 0x0400))) + "kb"); printf(_local5); } public function levelLoadingError(_arg1:IOErrorEvent){ printf(("Can't load external level pack: " + _arg1)); } } }//package app
Section 18
//cMenu (app.cMenu) package app { import flash.display.*; import flash.events.*; public class cMenu extends cAppMode { public var button_site:SimpleButton; public var button_new_game:SimpleButton; public var button_help:SimpleButton; public var button_sound:MovieClip; private var m_buttonNewGame; private var m_buttonHowToPlay; private var m_buttonMoreFreeGames; private var m_buttonSound; public function cMenu(){ m_buttonNewGame = getChildByName("button_new_game"); m_buttonNewGame.addEventListener(MouseEvent.CLICK, onHowToPlay); m_buttonNewGame.addEventListener(MouseEvent.MOUSE_OVER, cHost.onOverButton); m_buttonHowToPlay = getChildByName("button_help"); m_buttonHowToPlay.addEventListener(MouseEvent.CLICK, onHowToPlay); m_buttonHowToPlay.addEventListener(MouseEvent.MOUSE_OVER, cHost.onOverButton); m_buttonMoreFreeGames = getChildByName("button_site"); m_buttonMoreFreeGames.addEventListener(MouseEvent.CLICK, onMoreFreeGames); m_buttonMoreFreeGames.addEventListener(MouseEvent.MOUSE_OVER, cHost.onOverButton); m_buttonSound = getChildByName("button_sound"); if (cHost.isSoundOn()){ m_buttonSound.gotoAndStop(1); } else { m_buttonSound.gotoAndStop(2); }; m_buttonSound.addEventListener(MouseEvent.CLICK, onSound); m_buttonSound.addEventListener(MouseEvent.MOUSE_OVER, cHost.onOverButton); } override public function modeStart(){ } override public function modeShutdown(){ } private function onNewGame(_arg1:MouseEvent){ cGlobal.setCurrentLevelNum(1); cHost.changeMode(cHost.s_eModeGame); } private function onHowToPlay(_arg1:MouseEvent){ cHost.changeMode(cHost.s_eModeHelp); } private function onMoreFreeGames(_arg1:MouseEvent){ cHost.openGametopCom("MainMenu", "Site"); } private function onSound(_arg1:MouseEvent){ cHost.toggleSound(); if (cHost.isSoundOn()){ m_buttonSound.gotoAndStop(1); } else { m_buttonSound.gotoAndStop(2); }; } } }//package app
Section 19
//cModeContainer (app.cModeContainer) package app { import flash.display.*; public class cModeContainer extends MovieClip { } }//package app
Section 20
//cPreloader (app.cPreloader) package app { import flash.display.*; import Playtomic.*; import flash.events.*; import flash.text.*; public class cPreloader extends MovieClip { public var loader_gui:MovieClip; public var myText:TextField; public var myFormat:TextFormat; private var progressBar:Sprite; private var progressText:TextField; public static const ENTRY_FRAME:Number = 3; public static const DOCUMENT_CLASS:String = "app.cHost"; public function cPreloader(){ addFrameScript(0, frame1); stop(); var _local1:* = getChildByName("loader_gui"); progressBar = (_local1.getChildByName("bar") as Sprite); progressText = (_local1.getChildByName("tf") as TextField); progressBar.scaleX = 0; myFormat = new TextFormat(); myFormat.font = "Helvetica"; myFormat.color = 0xFFFFFF; myFormat.size = 24; myText = new TextField(); addChild(myText); myText.text = "Movie is not yet loaded"; myText.autoSize = TextFieldAutoSize.LEFT; myText.setTextFormat(myFormat); loaderInfo.addEventListener(Event.INIT, initHandler); loaderInfo.addEventListener(ProgressEvent.PROGRESS, progressHandler); loaderInfo.addEventListener(Event.COMPLETE, completeHandler); loaderInfo.addEventListener(IOErrorEvent.IO_ERROR, errorHandler); var _local2:* = 4428; var _local3:* = "54bed2c1817c4775"; var _local4:* = "ad1a0144bb8d459f9c4eba15c62757"; if (cGlobal.isPlaytomic()){ Log.View(_local2, _local3, root.loaderInfo.loaderURL); trace((((("----------PLAYTOMIC View: gameid = " + _local2) + "; guid = ") + _local3) + ";")); }; } private function initHandler(_arg1:Event):void{ myText.text = ""; myText.setTextFormat(myFormat); } private function progressHandler(_arg1:ProgressEvent):void{ myText.text = ""; myText.setTextFormat(myFormat); var _local2:uint = _arg1.bytesLoaded; var _local3:uint = _arg1.bytesTotal; var _local4:Number = Math.round(((_local2 / _local3) * 100)); progressBar.scaleX = (_local2 / _local3); progressText.text = (_local4 + "%"); } private function completeHandler(_arg1:Event):void{ myText.text = ""; myText.setTextFormat(myFormat); play(); addEventListener(Event.ENTER_FRAME, enterFrameHandler); } private function enterFrameHandler(_arg1:Event):void{ if (currentFrame >= _slot1.ENTRY_FRAME){ removeEventListener(Event.ENTER_FRAME, enterFrameHandler); stop(); main(); }; } private function errorHandler(_arg1:IOErrorEvent):void{ myText.text = ("Sorry, there was an error: " + _arg1); myText.setTextFormat(myFormat); } private function main():void{ var _local1:Class = (loaderInfo.applicationDomain.getDefinition(_slot1.DOCUMENT_CLASS) as Class); var _local2:Sprite = (new (_local1) as Sprite); _local2.name = "host"; addChild(_local2); stage.addEventListener(KeyboardEvent.KEY_DOWN, keyDownListener); stage.addEventListener(KeyboardEvent.KEY_UP, keyUpListener); stage.addEventListener(MouseEvent.MOUSE_DOWN, mouseDownListener); stage.addEventListener(MouseEvent.MOUSE_UP, mouseUpListener); stage.addEventListener(MouseEvent.MOUSE_MOVE, mouseMoveListener); } private function keyDownListener(_arg1:KeyboardEvent){ var _local2:* = getChildByName("host"); _local2.hostKeyDown(_arg1); } private function keyUpListener(_arg1:KeyboardEvent){ var _local2:* = getChildByName("host"); _local2.hostKeyUp(_arg1); } public function mouseDownListener(_arg1:MouseEvent){ var _local2:* = getChildByName("host"); if (_local2){ _local2.hostMouseDown(_arg1); }; } public function mouseUpListener(_arg1:MouseEvent){ var _local2:* = getChildByName("host"); if (_local2){ _local2.hostMouseUp(_arg1); }; } public function mouseMoveListener(_arg1:MouseEvent){ var _local2:* = getChildByName("host"); if (_local2){ _local2.hostMouseMove(_arg1); }; } function frame1(){ MochiBot.track(this, "7fa24a86"); } } }//package app
Section 21
//cSplashEffect (app.cSplashEffect) package app { public class cSplashEffect extends cEntity { private var m_needRadius:int; public function cSplashEffect(){ setType(eSPLASH); } override public function update():void{ var _local1:* = 10; var _local2:* = ((m_needRadius * 2) / _local1); var _local3:* = getClip(); _local3.width = (_local3.width + _local2); if (_local3.width >= (m_needRadius * 2)){ _local3.width = (m_needRadius * 2); setNeedDelete(true); }; _local3.height = _local3.width; _local3.alpha = (_local3.alpha - (0.9 / _local1)); } public function setNeedRadius(_arg1:int){ m_needRadius = _arg1; var _local2:* = getClip(); _local2.width = (_local2.height = 0); _local2.alpha = 1; } } }//package app
Section 22
//cTower (app.cTower) package app { public class cTower extends cEntity { private var m_isBuilded:Boolean; private var m_buildTime:int; private var m_targetArrayIndex; private var m_targetId; private var m_timeToFire:int; private var m_price:int; private var m_canAddNewBullet:Boolean; private var m_lockTime:int; public function cTower(){ setType(eTOWER); m_targetArrayIndex = (m_targetId = -1); m_canAddNewBullet = true; m_lockTime = 0; } override public function init(){ m_timeToFire = 0; m_isBuilded = false; m_buildTime = cGlobal.getEntityDef(getEntityDefIndex()).build_time; if (m_buildTime <= 0){ m_isBuilded = true; return; }; var _local1:* = getClip(); _local1.visible = false; var _local2:* = cGlobal.generateMovieClipByStringExternalSWF(cGlobal.getEntityDef(getEntityDefIndex()).build_clip); _local2.name = "build_clip"; addChild(_local2); } public function unlockSpamNewBullet():void{ m_canAddNewBullet = true; } public function lockSpamNewBullet():void{ m_canAddNewBullet = false; m_lockTime = 0; } public function canAddNewBullet():Boolean{ return (m_canAddNewBullet); } override public function update():void{ if (!m_canAddNewBullet){ m_lockTime++; if (m_lockTime > (24 * 60)){ unlockSpamNewBullet(); }; }; } public function build(){ var _local1:*; var _local2:*; if (m_isBuilded){ return; }; m_buildTime--; if (m_buildTime <= 0){ m_isBuilded = true; _local1 = getClip(); _local1.visible = true; _local2 = getChildByName("build_clip"); removeChild(_local2); }; } public function isBuilded():Boolean{ return (m_isBuilded); } public function setTarget(_arg1:int, _arg2:int){ m_targetArrayIndex = _arg1; m_targetId = _arg2; } public function isHaveTarget(){ if (m_targetArrayIndex < 0){ return (false); }; return (true); } public function getTargetArrayIndex(){ return (m_targetArrayIndex); } public function getTargetId(){ return (m_targetId); } public function rotateGun(_arg1:int){ var _local2:* = getClip(); if (!_local2.head){ return; }; _local2.head.rotation = _arg1; } public function getTimeToFire(){ return (m_timeToFire); } public function cooldownTimeToFire(){ m_timeToFire--; } public function resetTimeToFire(){ var _local1:* = cGlobal.getEntityDef(getEntityDefIndex()); m_timeToFire = _local1.fire_rate; } public function setPrice(_arg1:int){ m_price = _arg1; } public function getPrice(){ return (m_price); } } }//package app
Section 23
//cTutorialMessage (app.cTutorialMessage) package app { import flash.display.*; public class cTutorialMessage extends MovieClip { private var m_clip:MovieClip; private var m_startX:Number; private var m_startY:Number; private var m_sin_param:Number; private var m_floatDirX:int; private var m_floatDirY:int; public function cTutorialMessage(){ m_clip = null; this.alpha = 0; m_startX = 0; m_startY = 0; m_sin_param = 0; m_floatDirX = 0; m_floatDirY = 1; } public function update():void{ this.alpha = (this.alpha + 0.07); if (this.alpha > 1){ this.alpha = 1; }; this.x = (m_startX + ((7 * m_floatDirX) * Math.sin(m_sin_param))); this.y = (m_startY + ((7 * m_floatDirY) * Math.sin(m_sin_param))); m_sin_param = (m_sin_param + 0.15); } public function setPos(){ m_startX = this.x; m_startY = this.y; } public function setDir(_arg1:int, _arg2:int){ m_floatDirX = _arg1; m_floatDirY = _arg2; } } }//package app
Section 24
//Link (Playtomic.Link) package Playtomic { import flash.net.*; public final class Link { private static var Clicks:Array = new Array(); public static function Open(_arg1:String, _arg2:String, _arg3:String):Boolean{ var result:Boolean; var url = _arg1; var name = _arg2; var group = _arg3; var unique:int; var bunique:int; var total:int; var btotal:int; var fail:int; var bfail:int; var key:String = ((url + ".") + name); var baseurl:String = url; baseurl = baseurl.replace("http://", ""); if (baseurl.indexOf("/") > -1){ baseurl = baseurl.substring(0, baseurl.indexOf("/")); }; if (baseurl.indexOf("?") > -1){ baseurl = baseurl.substring(0, baseurl.indexOf("?")); }; baseurl = (("http://" + baseurl) + "/"); var baseurlname:String = baseurl; if (baseurlname.indexOf("//") > -1){ baseurlname = baseurlname.substring((baseurlname.indexOf("//") + 2)); }; baseurlname = baseurlname.replace("www.", ""); if (baseurlname.indexOf("/") > -1){ baseurlname = baseurlname.substring(0, baseurlname.indexOf("/")); }; try { navigateToURL(new URLRequest(url)); if (Clicks.indexOf(key) > -1){ total = 1; } else { total = 1; unique = 1; Clicks.push(key); }; if (Clicks.indexOf(baseurlname) > -1){ btotal = 1; } else { btotal = 1; bunique = 1; Clicks.push(baseurlname); }; result = true; } catch(err) { fail = 1; bfail = 1; result = false; }; Log.Link(baseurl, baseurlname.toLowerCase(), "DomainTotals", bunique, btotal, bfail); Log.Link(url, name, group, unique, total, fail); Log.ForceSend(); return (result); } } }//package Playtomic
Section 25
//Log (Playtomic.Log) package Playtomic { import flash.events.*; import flash.net.*; import flash.utils.*; import flash.system.*; import flash.external.*; public final class Log { private static const PingF:Timer = new Timer(60000); private static const PingR:Timer = new Timer(30000); public static var Enabled:Boolean = false; public static var Queue:Boolean = true; public static var SWFID:int = 0; public static var GUID:String = ""; public static var SourceUrl:String; public static var BaseUrl:String; public static var Cookie:SharedObject; public static var Request:LogRequest; private static var FirstPing:Boolean = true; private static var Pings:int = 0; private static var Plays:int = 0; private static var HighestGoal:int = 0; private static var Frozen:Boolean = false; private static var FrozenQueue:Array = new Array(); private static var Customs:Array = new Array(); private static var LevelCounters:Array = new Array(); private static var LevelAverages:Array = new Array(); private static var LevelRangeds:Array = new Array(); public static function View(_arg1:int=0, _arg2:String="", _arg3:String=""):void{ if (SWFID > 0){ return; }; SWFID = _arg1; GUID = _arg2; Enabled = true; if ((((SWFID == 0)) || ((GUID == "")))){ Enabled = false; return; }; if (((((!((_arg3.indexOf("http://") == 0))) && (!((Security.sandboxType == "localWithNetwork"))))) && (!((Security.sandboxType == "localTrusted"))))){ Enabled = false; return; }; SourceUrl = GetUrl(_arg3); if ((((((SourceUrl == null)) || ((SourceUrl == "")))) || ((SourceUrl.indexOf("https://") == 0)))){ Enabled = false; return; }; Security.allowDomain((("http://g" + Log.GUID) + ".api.playtomic.com/")); Security.allowInsecureDomain((("http://g" + Log.GUID) + ".api.playtomic.com/")); Security.loadPolicyFile((("http://g" + Log.GUID) + ".api.playtomic.com/crossdomain.xml")); Request = LogRequest.Create(); Cookie = SharedObject.getLocal("playtomic"); var _local4:int = GetCookie("views"); Send(("v/" + (_local4 + 1)), true); PingF.addEventListener(TimerEvent.TIMER, PingServer); PingF.start(); } public static function IncreaseViews():void{ var _local1:int = GetCookie("views"); _local1++; SaveCookie("views", _local1); } public static function IncreasePlays():void{ Plays++; } public static function Play():void{ if (!Enabled){ return; }; LevelCounters = new Array(); LevelAverages = new Array(); LevelRangeds = new Array(); Send(("p/" + (Plays + 1)), true); } private static function PingServer(... _args):void{ if (!Enabled){ return; }; Pings++; Send(((("t/" + (FirstPing) ? "y" : "n") + "/") + Pings), true); if (FirstPing){ PingF.stop(); PingR.addEventListener(TimerEvent.TIMER, PingServer); PingR.start(); FirstPing = false; }; } public static function CustomMetric(_arg1:String, _arg2:String=null, _arg3:Boolean=false):void{ if (!Enabled){ return; }; if (_arg2 == null){ _arg2 = ""; }; if (_arg3){ if (Customs.indexOf(_arg1) > -1){ return; }; Customs.push(_arg1); }; Send(((("c/" + Clean(_arg1)) + "/") + Clean(_arg2))); } public static function LevelCounterMetric(_arg1:String, _arg2, _arg3:Boolean=false):void{ if (!Enabled){ return; }; if (_arg3){ if (LevelCounters.indexOf(_arg1) > -1){ return; }; LevelCounters.push(_arg1); }; Send(((("lc/" + Clean(_arg1)) + "/") + Clean(_arg2))); } public static function LevelRangedMetric(_arg1:String, _arg2, _arg3:int, _arg4:Boolean=false):void{ if (!Enabled){ return; }; if (_arg4){ if (LevelRangeds.indexOf(_arg1) > -1){ return; }; LevelRangeds.push(_arg1); }; Send(((((("lr/" + Clean(_arg1)) + "/") + Clean(_arg2)) + "/") + _arg3)); } public static function LevelAverageMetric(_arg1:String, _arg2, _arg3:int, _arg4:Boolean=false):void{ if (!Enabled){ return; }; if (_arg4){ if (LevelAverages.indexOf(_arg1) > -1){ return; }; LevelAverages.push(_arg1); }; Send(((((("la/" + Clean(_arg1)) + "/") + Clean(_arg2)) + "/") + _arg3)); } public static function Link(_arg1:String, _arg2:String, _arg3:String, _arg4:int, _arg5:int, _arg6:int):void{ if (!Enabled){ return; }; Send(((((((((((("l/" + Clean(_arg2)) + "/") + Clean(_arg3)) + "/") + Clean(_arg1)) + "/") + _arg4) + "/") + _arg5) + "/") + _arg6)); } public static function Freeze():void{ Frozen = true; } public static function UnFreeze():void{ Frozen = false; Request.MassQueue(FrozenQueue); } public static function ForceSend():void{ if (!Enabled){ return; }; Request.Send(); Request = LogRequest.Create(); if (FrozenQueue.length > 0){ Request.MassQueue(FrozenQueue); }; } private static function Send(_arg1:String, _arg2:Boolean=false):void{ if (Frozen){ FrozenQueue.push(_arg1); return; }; Request.Queue(_arg1); if (((((Request.Ready) || (_arg2))) || (!(Queue)))){ Request.Send(); Request = LogRequest.Create(); }; } private static function Clean(_arg1:String):String{ while (_arg1.indexOf("/") > -1) { _arg1 = _arg1.replace("/", "\\"); }; while (_arg1.indexOf("~") > -1) { _arg1 = _arg1.replace("~", "-"); }; return (escape(_arg1)); } private static function GetCookie(_arg1:String):int{ if (Cookie.data[_arg1] == undefined){ return (0); }; return (int(Cookie.data[_arg1])); } private static function SaveCookie(_arg1:String, _arg2:int):void{ var _local3:SharedObject = SharedObject.getLocal("swfstats"); _local3.data[_arg1] = _arg2.toString(); _local3.flush(); } private static function GetUrl(_arg1:String):String{ var url:String; var defaulturl = _arg1; if (ExternalInterface.available){ try { url = String(ExternalInterface.call("window.location.href.toString")); } catch(s:Error) { url = defaulturl; }; } else { if ((((defaulturl.indexOf("http://") == 0)) || ((defaulturl.indexOf("https://") == 0)))){ url = defaulturl; }; }; if ((((((url == null)) || ((url == "")))) || ((url == "null")))){ if ((((Security.sandboxType == "localWithNetwork")) || ((Security.sandboxType == "localTrusted")))){ url = "http://local-testing/"; } else { url = null; }; }; return (escape(url)); } } }//package Playtomic
Section 26
//LogRequest (Playtomic.LogRequest) package Playtomic { import flash.events.*; import flash.net.*; public final class LogRequest { private var Sender:URLLoader; private var Target:URLRequest; private var Data:String;// = "" private var BaseUrl:String; public var Ready:Boolean;// = false private static var Failed:int = 0; private static var Pool:Array = new Array(); public function LogRequest(){ this.Sender = new URLLoader(); this.Sender.addEventListener(Event.COMPLETE, this.Complete, false, 1, false); this.Sender.addEventListener(IOErrorEvent.IO_ERROR, this.IOErrorHandler, false, 0, true); this.Sender.addEventListener(HTTPStatusEvent.HTTP_STATUS, this.StatusChange, false, 0, true); this.Sender.addEventListener(SecurityErrorEvent.SECURITY_ERROR, this.SecurityErrorHandler, false, 0, true); this.Target = new URLRequest(); this.BaseUrl = ((("http://g" + Log.GUID) + ".api.playtomic.com/tracker/q.aspx?swfid=") + Log.SWFID); } public function MassQueue(_arg1:Array):void{ var _local3:LogRequest; if (Failed > 3){ return; }; var _local2:int = (_arg1.length - 1); while (_local2 > -1) { this.Data = (this.Data + (((this.Data == "")) ? "" : "~" + _arg1[_local2])); _arg1.splice(_local2, 1); if (this.Data.length > 300){ _local3 = Create(); _local3.MassQueue(_arg1); this.Ready = true; this.Send(); return; }; _local2--; }; Log.Request = this; } public function Queue(_arg1:String):void{ if (Failed > 3){ return; }; this.Data = (this.Data + (((this.Data == "")) ? "" : "~" + _arg1)); if (this.Data.length > 300){ this.Ready = true; }; } public function Send():void{ this.Target.url = (((((((this.BaseUrl + "&q=") + this.Data) + "&url=") + Log.SourceUrl) + "&") + Math.random()) + "z"); this.Sender.load(this.Target); } private function Complete(_arg1:Event=null):void{ if ((((this.Data.indexOf("v/") == 0)) || ((this.Data.indexOf("~v/") > -1)))){ Log.IncreaseViews(); }; if ((((this.Data.indexOf("p/") == 0)) || ((this.Data.indexOf("~p/") > -1)))){ Log.IncreasePlays(); }; Pool.push(this); } private function IOErrorHandler(_arg1:IOErrorEvent):void{ Failed++; } private function SecurityErrorHandler(_arg1:SecurityErrorEvent):void{ } private function StatusChange(_arg1:HTTPStatusEvent):void{ } public static function Create():LogRequest{ var _local1:LogRequest = ((Pool.length > 0)) ? (Pool.pop() as LogRequest) : new (LogRequest); _local1.Data = ""; _local1.Ready = false; return (_local1); } } }//package Playtomic
Section 27
//butSell_47 (TowerDefence_fla.butSell_47) package TowerDefence_fla { import flash.display.*; import flash.text.*; public dynamic class butSell_47 extends MovieClip { public var tf:TextField; public function butSell_47(){ addFrameScript(0, frame1, 1, frame2); } function frame1(){ stop(); } function frame2(){ stop(); } } }//package TowerDefence_fla
Section 28
//butUpgr_48 (TowerDefence_fla.butUpgr_48) package TowerDefence_fla { import flash.display.*; import flash.text.*; public dynamic class butUpgr_48 extends MovieClip { public var tf:TextField; public var locked:MovieClip; public function butUpgr_48(){ addFrameScript(0, frame1, 1, frame2); } function frame1(){ stop(); } function frame2(){ stop(); } } }//package TowerDefence_fla
Section 29
//Grg_Die_tmp_224 (TowerDefence_fla.Grg_Die_tmp_224) package TowerDefence_fla { import flash.display.*; public dynamic class Grg_Die_tmp_224 extends MovieClip { public function Grg_Die_tmp_224(){ addFrameScript(39, frame40); } function frame40(){ stop(); } } }//package TowerDefence_fla
Section 30
//Knight_Die_tmp_217 (TowerDefence_fla.Knight_Die_tmp_217) package TowerDefence_fla { import flash.display.*; public dynamic class Knight_Die_tmp_217 extends MovieClip { public function Knight_Die_tmp_217(){ addFrameScript(62, frame63); } function frame63(){ stop(); } } }//package TowerDefence_fla
Section 31
//Orc01_Die_tmp_228 (TowerDefence_fla.Orc01_Die_tmp_228) package TowerDefence_fla { import flash.display.*; public dynamic class Orc01_Die_tmp_228 extends MovieClip { public function Orc01_Die_tmp_228(){ addFrameScript(20, frame21); } function frame21(){ stop(); } } }//package TowerDefence_fla
Section 32
//skel_chunk1_move_240 (TowerDefence_fla.skel_chunk1_move_240) package TowerDefence_fla { import flash.display.*; public dynamic class skel_chunk1_move_240 extends MovieClip { public function skel_chunk1_move_240(){ addFrameScript(24, frame25); } function frame25(){ stop(); } } }//package TowerDefence_fla
Section 33
//skel_chunk2_move_238 (TowerDefence_fla.skel_chunk2_move_238) package TowerDefence_fla { import flash.display.*; public dynamic class skel_chunk2_move_238 extends MovieClip { public function skel_chunk2_move_238(){ addFrameScript(24, frame25); } function frame25(){ stop(); } } }//package TowerDefence_fla
Section 34
//skel_chunk3_move_236 (TowerDefence_fla.skel_chunk3_move_236) package TowerDefence_fla { import flash.display.*; public dynamic class skel_chunk3_move_236 extends MovieClip { public function skel_chunk3_move_236(){ addFrameScript(24, frame25); } function frame25(){ stop(); } } }//package TowerDefence_fla
Section 35
//SkeletalMage_Die_tmp_246 (TowerDefence_fla.SkeletalMage_Die_tmp_246) package TowerDefence_fla { import flash.display.*; public dynamic class SkeletalMage_Die_tmp_246 extends MovieClip { public function SkeletalMage_Die_tmp_246(){ addFrameScript(31, frame32); } function frame32(){ stop(); } } }//package TowerDefence_fla
Section 36
//Timeline_210 (TowerDefence_fla.Timeline_210) package TowerDefence_fla { import flash.display.*; public dynamic class Timeline_210 extends MovieClip { public function Timeline_210(){ addFrameScript(30, frame31); } function frame31(){ stop(); } } }//package TowerDefence_fla
Section 37
//tmp_cloud_212 (TowerDefence_fla.tmp_cloud_212) package TowerDefence_fla { import flash.display.*; public dynamic class tmp_cloud_212 extends MovieClip { public function tmp_cloud_212(){ addFrameScript(14, frame15); } function frame15(){ stop(); } } }//package TowerDefence_fla
Section 38
//tmp_cloud_fire_232 (TowerDefence_fla.tmp_cloud_fire_232) package TowerDefence_fla { import flash.display.*; public dynamic class tmp_cloud_fire_232 extends MovieClip { public function tmp_cloud_fire_232(){ addFrameScript(14, frame15); } function frame15(){ stop(); } } }//package TowerDefence_fla
Section 39
//tmp_cloud_fire_move_231 (TowerDefence_fla.tmp_cloud_fire_move_231) package TowerDefence_fla { import flash.display.*; public dynamic class tmp_cloud_fire_move_231 extends MovieClip { public function tmp_cloud_fire_move_231(){ addFrameScript(24, frame25); } function frame25(){ stop(); } } }//package TowerDefence_fla
Section 40
//tmp_cloud_move_211 (TowerDefence_fla.tmp_cloud_move_211) package TowerDefence_fla { import flash.display.*; public dynamic class tmp_cloud_move_211 extends MovieClip { public function tmp_cloud_move_211(){ addFrameScript(24, frame25); } function frame25(){ stop(); } } }//package TowerDefence_fla
Section 41
//tmp_fire_flash_230 (TowerDefence_fla.tmp_fire_flash_230) package TowerDefence_fla { import flash.display.*; public dynamic class tmp_fire_flash_230 extends MovieClip { public function tmp_fire_flash_230(){ addFrameScript(14, frame15); } function frame15(){ stop(); } } }//package TowerDefence_fla
Section 42
//bullet_1 (bullet_1) package { import flash.display.*; public dynamic class bullet_1 extends MovieClip { } }//package
Section 43
//bullet_1a (bullet_1a) package { import flash.display.*; public dynamic class bullet_1a extends MovieClip { } }//package
Section 44
//bullet_1b (bullet_1b) package { import flash.display.*; public dynamic class bullet_1b extends MovieClip { } }//package
Section 45
//bullet_2 (bullet_2) package { import flash.display.*; public dynamic class bullet_2 extends MovieClip { } }//package
Section 46
//bullet_2a (bullet_2a) package { import flash.display.*; public dynamic class bullet_2a extends MovieClip { } }//package
Section 47
//bullet_2b (bullet_2b) package { import flash.display.*; public dynamic class bullet_2b extends MovieClip { } }//package
Section 48
//bullet_3 (bullet_3) package { import flash.display.*; public dynamic class bullet_3 extends MovieClip { } }//package
Section 49
//bullet_3a (bullet_3a) package { import flash.display.*; public dynamic class bullet_3a extends MovieClip { } }//package
Section 50
//bullet_3b (bullet_3b) package { import flash.display.*; public dynamic class bullet_3b extends MovieClip { } }//package
Section 51
//castle (castle) package { import flash.display.*; public dynamic class castle extends MovieClip { } }//package
Section 52
//castleHealthBar (castleHealthBar) package { import flash.display.*; public dynamic class castleHealthBar extends MovieClip { public var bar:MovieClip; } }//package
Section 53
//cell_disabled (cell_disabled) package { import flash.display.*; public dynamic class cell_disabled extends MovieClip { } }//package
Section 54
//cGameGUI (cGameGUI) package { import flash.display.*; import flash.text.*; public dynamic class cGameGUI extends MovieClip { public var wave_tf:TextField; public var next_wave_message:MovieClip; public var button_site:SimpleButton; public var tower_icons:MovieClip; public var button_win:SimpleButton; public var debug:TextField; public var tower_build:SimpleButton; public var gold_tf:TextField; public var tower_image:MovieClip; public var tower_selected:MovieClip; public var button_replay:SimpleButton; } }//package
Section 55
//explode (explode) package { import flash.display.*; public dynamic class explode extends MovieClip { public function explode(){ addFrameScript(21, frame22); } function frame22(){ stop(); } } }//package
Section 56
//exploRadius (exploRadius) package { import flash.display.*; public dynamic class exploRadius extends MovieClip { } }//package
Section 57
//Explosion (Explosion) package { import flash.display.*; public dynamic class Explosion extends MovieClip { public function Explosion(){ addFrameScript(29, frame30); } function frame30(){ stop(); } } }//package
Section 58
//fire_radius (fire_radius) package { import flash.display.*; public dynamic class fire_radius extends MovieClip { } }//package
Section 59
//frost_nova (frost_nova) package { import flash.display.*; public dynamic class frost_nova extends MovieClip { } }//package
Section 60
//Goblin (Goblin) package { import flash.display.*; public dynamic class Goblin extends MovieClip { } }//package
Section 61
//Grg (Grg) package { import flash.display.*; public dynamic class Grg extends MovieClip { } }//package
Section 62
//Grg_Boss (Grg_Boss) package { import flash.display.*; public dynamic class Grg_Boss extends MovieClip { } }//package
Section 63
//Grg_Die (Grg_Die) package { import flash.display.*; public dynamic class Grg_Die extends MovieClip { } }//package
Section 64
//health_bar (health_bar) package { import flash.display.*; public dynamic class health_bar extends MovieClip { public var bar:MovieClip; } }//package
Section 65
//Knight (Knight) package { import flash.display.*; public dynamic class Knight extends MovieClip { } }//package
Section 66
//Knight_Boss (Knight_Boss) package { import flash.display.*; public dynamic class Knight_Boss extends MovieClip { } }//package
Section 67
//Knight_Die (Knight_Die) package { import flash.display.*; public dynamic class Knight_Die extends MovieClip { } }//package
Section 68
//level_1 (level_1) package { import flash.display.*; public dynamic class level_1 extends MovieClip { public var background:MovieClip; public var road:MovieClip; } }//package
Section 69
//level_10 (level_10) package { import flash.display.*; public dynamic class level_10 extends MovieClip { public var background:MovieClip; public var road:MovieClip; } }//package
Section 70
//level_2 (level_2) package { import flash.display.*; public dynamic class level_2 extends MovieClip { public var background:MovieClip; public var road:MovieClip; } }//package
Section 71
//level_3 (level_3) package { import flash.display.*; public dynamic class level_3 extends MovieClip { public var background:MovieClip; public var road:MovieClip; } }//package
Section 72
//level_4 (level_4) package { import flash.display.*; public dynamic class level_4 extends MovieClip { public var background:MovieClip; public var road:MovieClip; } }//package
Section 73
//level_5 (level_5) package { import flash.display.*; public dynamic class level_5 extends MovieClip { public var background:MovieClip; public var road:MovieClip; } }//package
Section 74
//level_6 (level_6) package { import flash.display.*; public dynamic class level_6 extends MovieClip { public var background:MovieClip; public var road:MovieClip; } }//package
Section 75
//level_7 (level_7) package { import flash.display.*; public dynamic class level_7 extends MovieClip { public var background:MovieClip; public var road:MovieClip; } }//package
Section 76
//level_8 (level_8) package { import flash.display.*; public dynamic class level_8 extends MovieClip { public var background:MovieClip; public var road:MovieClip; } }//package
Section 77
//level_9 (level_9) package { import flash.display.*; public dynamic class level_9 extends MovieClip { public var background:MovieClip; public var road:MovieClip; } }//package
Section 78
//MochiBot (MochiBot) package { import flash.display.*; import flash.net.*; import flash.system.*; public dynamic class MochiBot extends Sprite { public static function track(_arg1:Sprite, _arg2:String):MochiBot{ if (Security.sandboxType == "localWithFile"){ return (null); }; var _local3:MochiBot = new (MochiBot); _arg1.addChild(_local3); Security.allowDomain("*"); Security.allowInsecureDomain("*"); var _local4 = "http://core.mochibot.com/my/core.swf"; var _local5:URLVariables = new URLVariables(); _local5["sb"] = Security.sandboxType; _local5["v"] = Capabilities.version; _local5["swfid"] = _arg2; _local5["mv"] = "8"; _local5["fv"] = "9"; var _local6:String = _local3.root.loaderInfo.loaderURL; if (_local6.indexOf("http") == 0){ _local5["url"] = _local6; } else { _local5["url"] = "local"; }; var _local7:URLRequest = new URLRequest(_local4); _local7.contentType = "application/x-www-form-urlencoded"; _local7.method = URLRequestMethod.POST; _local7.data = _local5; var _local8:Loader = new Loader(); _local3.addChild(_local8); _local8.load(_local7); return (_local3); } } }//package
Section 79
//Orc01 (Orc01) package { import flash.display.*; public dynamic class Orc01 extends MovieClip { } }//package
Section 80
//Orc01_Die (Orc01_Die) package { import flash.display.*; public dynamic class Orc01_Die extends MovieClip { } }//package
Section 81
//particle (particle) package { import flash.display.*; public dynamic class particle extends MovieClip { } }//package
Section 82
//poison_nova (poison_nova) package { import flash.display.*; public dynamic class poison_nova extends MovieClip { } }//package
Section 83
//road_cell (road_cell) package { import flash.display.*; public dynamic class road_cell extends MovieClip { } }//package
Section 84
//select_frame (select_frame) package { import flash.display.*; public dynamic class select_frame extends MovieClip { } }//package
Section 85
//Skeletal (Skeletal) package { import flash.display.*; public dynamic class Skeletal extends MovieClip { } }//package
Section 86
//Skeletal_die (Skeletal_die) package { import flash.display.*; public dynamic class Skeletal_die extends MovieClip { } }//package
Section 87
//SkeletalMage (SkeletalMage) package { import flash.display.*; public dynamic class SkeletalMage extends MovieClip { } }//package
Section 88
//SkeletalMage_Boss (SkeletalMage_Boss) package { import flash.display.*; public dynamic class SkeletalMage_Boss extends MovieClip { } }//package
Section 89
//SkeletalMage_Die (SkeletalMage_Die) package { import flash.display.*; public dynamic class SkeletalMage_Die extends MovieClip { } }//package
Section 90
//SkeletalWarrior (SkeletalWarrior) package { import flash.display.*; public dynamic class SkeletalWarrior extends MovieClip { } }//package
Section 91
//sndBuildTower (sndBuildTower) package { import flash.media.*; public dynamic class sndBuildTower extends Sound { } }//package
Section 92
//sndButton (sndButton) package { import flash.media.*; public dynamic class sndButton extends Sound { } }//package
Section 93
//sndEnemyAttack (sndEnemyAttack) package { import flash.media.*; public dynamic class sndEnemyAttack extends Sound { } }//package
Section 94
//sndEnemyDie01 (sndEnemyDie01) package { import flash.media.*; public dynamic class sndEnemyDie01 extends Sound { } }//package
Section 95
//sndEnemyDie02 (sndEnemyDie02) package { import flash.media.*; public dynamic class sndEnemyDie02 extends Sound { } }//package
Section 96
//sndEnemyDie03 (sndEnemyDie03) package { import flash.media.*; public dynamic class sndEnemyDie03 extends Sound { } }//package
Section 97
//sndEnemyDie04 (sndEnemyDie04) package { import flash.media.*; public dynamic class sndEnemyDie04 extends Sound { } }//package
Section 98
//sndEnemyDie05 (sndEnemyDie05) package { import flash.media.*; public dynamic class sndEnemyDie05 extends Sound { } }//package
Section 99
//sndEnemyDie06 (sndEnemyDie06) package { import flash.media.*; public dynamic class sndEnemyDie06 extends Sound { } }//package
Section 100
//sndEnemyDie07 (sndEnemyDie07) package { import flash.media.*; public dynamic class sndEnemyDie07 extends Sound { } }//package
Section 101
//sndLevelCompleted (sndLevelCompleted) package { import flash.media.*; public dynamic class sndLevelCompleted extends Sound { } }//package
Section 102
//sndLevelFailed (sndLevelFailed) package { import flash.media.*; public dynamic class sndLevelFailed extends Sound { } }//package
Section 103
//sndMusic (sndMusic) package { import flash.media.*; public dynamic class sndMusic extends Sound { } }//package
Section 104
//sndPig (sndPig) package { import flash.media.*; public dynamic class sndPig extends Sound { } }//package
Section 105
//sndSelectTower (sndSelectTower) package { import flash.media.*; public dynamic class sndSelectTower extends Sound { } }//package
Section 106
//sndSellTower (sndSellTower) package { import flash.media.*; public dynamic class sndSellTower extends Sound { } }//package
Section 107
//sndShootArcher (sndShootArcher) package { import flash.media.*; public dynamic class sndShootArcher extends Sound { } }//package
Section 108
//sndShootCannon (sndShootCannon) package { import flash.media.*; public dynamic class sndShootCannon extends Sound { } }//package
Section 109
//sndShootFrost (sndShootFrost) package { import flash.media.*; public dynamic class sndShootFrost extends Sound { } }//package
Section 110
//sndShootLazer (sndShootLazer) package { import flash.media.*; public dynamic class sndShootLazer extends Sound { } }//package
Section 111
//stop_build (stop_build) package { import flash.display.*; public dynamic class stop_build extends MovieClip { } }//package
Section 112
//test (test) package { import flash.display.*; public dynamic class test extends MovieClip { } }//package
Section 113
//test_level_1 (test_level_1) package { import flash.display.*; public dynamic class test_level_1 extends MovieClip { public var background:MovieClip; public var way0:MovieClip; public var cant_build:MovieClip; } }//package
Section 114
//test_level_10 (test_level_10) package { import flash.display.*; public dynamic class test_level_10 extends MovieClip { } }//package
Section 115
//test_level_2 (test_level_2) package { import flash.display.*; public dynamic class test_level_2 extends MovieClip { public var castle:MovieClip; public var background:MovieClip; public var way0:MovieClip; public var cant_build:MovieClip; } }//package
Section 116
//test_level_3 (test_level_3) package { import flash.display.*; public dynamic class test_level_3 extends MovieClip { public var castle:MovieClip; public var background:MovieClip; public var way0:MovieClip; public var way1:MovieClip; public var cant_build:MovieClip; } }//package
Section 117
//test_level_4 (test_level_4) package { import flash.display.*; public dynamic class test_level_4 extends MovieClip { public var castle:MovieClip; public var background:MovieClip; public var way0:MovieClip; public var cant_build:MovieClip; } }//package
Section 118
//test_level_5 (test_level_5) package { import flash.display.*; public dynamic class test_level_5 extends MovieClip { public var castle:MovieClip; public var background:MovieClip; public var way0:MovieClip; public var way1:MovieClip; public var cant_build:MovieClip; } }//package
Section 119
//test_level_6 (test_level_6) package { import flash.display.*; public dynamic class test_level_6 extends MovieClip { public var castle:MovieClip; public var background:MovieClip; public var way0:MovieClip; public var cant_build:MovieClip; } }//package
Section 120
//test_level_7 (test_level_7) package { import flash.display.*; public dynamic class test_level_7 extends MovieClip { } }//package
Section 121
//test_level_8 (test_level_8) package { import flash.display.*; public dynamic class test_level_8 extends MovieClip { } }//package
Section 122
//test_level_9 (test_level_9) package { import flash.display.*; public dynamic class test_level_9 extends MovieClip { } }//package
Section 123
//text_bar (text_bar) package { import flash.display.*; import flash.text.*; public dynamic class text_bar extends MovieClip { public var tf:TextField; } }//package
Section 124
//Tower_1 (Tower_1) package { import flash.display.*; public dynamic class Tower_1 extends MovieClip { public var head:MovieClip; } }//package
Section 125
//Tower_1_Icon (Tower_1_Icon) package { import flash.display.*; import flash.text.*; public dynamic class Tower_1_Icon extends MovieClip { public var tf:TextField; public var locked:MovieClip; public function Tower_1_Icon(){ addFrameScript(0, frame1, 1, frame2); } function frame1(){ stop(); } function frame2(){ stop(); } } }//package
Section 126
//Tower_1_II (Tower_1_II) package { import flash.display.*; public dynamic class Tower_1_II extends MovieClip { public var head:MovieClip; } }//package
Section 127
//Tower_1_III (Tower_1_III) package { import flash.display.*; public dynamic class Tower_1_III extends MovieClip { public var head:MovieClip; } }//package
Section 128
//Tower_2 (Tower_2) package { import flash.display.*; public dynamic class Tower_2 extends MovieClip { public var head:MovieClip; } }//package
Section 129
//Tower_2_Icon (Tower_2_Icon) package { import flash.display.*; import flash.text.*; public dynamic class Tower_2_Icon extends MovieClip { public var tf:TextField; public var locked:MovieClip; public function Tower_2_Icon(){ addFrameScript(0, frame1, 1, frame2); } function frame1(){ stop(); } function frame2(){ stop(); } } }//package
Section 130
//Tower_2_II (Tower_2_II) package { import flash.display.*; public dynamic class Tower_2_II extends MovieClip { public var head:MovieClip; } }//package
Section 131
//Tower_2_III (Tower_2_III) package { import flash.display.*; public dynamic class Tower_2_III extends MovieClip { public var head:MovieClip; } }//package
Section 132
//Tower_3 (Tower_3) package { import flash.display.*; public dynamic class Tower_3 extends MovieClip { } }//package
Section 133
//Tower_3_Icon (Tower_3_Icon) package { import flash.display.*; import flash.text.*; public dynamic class Tower_3_Icon extends MovieClip { public var tf:TextField; public var locked:MovieClip; public function Tower_3_Icon(){ addFrameScript(0, frame1, 1, frame2); } function frame1(){ stop(); } function frame2(){ stop(); } } }//package
Section 134
//Tower_3_II (Tower_3_II) package { import flash.display.*; public dynamic class Tower_3_II extends MovieClip { } }//package
Section 135
//Tower_3_III (Tower_3_III) package { import flash.display.*; public dynamic class Tower_3_III extends MovieClip { } }//package
Section 136
//Tower_4 (Tower_4) package { import flash.display.*; public dynamic class Tower_4 extends MovieClip { public var head:MovieClip; } }//package
Section 137
//Tower_4_Icon (Tower_4_Icon) package { import flash.display.*; import flash.text.*; public dynamic class Tower_4_Icon extends MovieClip { public var tf:TextField; public var locked:MovieClip; public function Tower_4_Icon(){ addFrameScript(0, frame1, 1, frame2); } function frame1(){ stop(); } function frame2(){ stop(); } } }//package
Section 138
//Tower_4_II (Tower_4_II) package { import flash.display.*; public dynamic class Tower_4_II extends MovieClip { public var head:MovieClip; } }//package
Section 139
//Tower_4_III (Tower_4_III) package { import flash.display.*; public dynamic class Tower_4_III extends MovieClip { public var head:MovieClip; } }//package
Section 140
//Tower_Build (Tower_Build) package { import flash.display.*; public dynamic class Tower_Build extends MovieClip { } }//package
Section 141
//tutorial_01 (tutorial_01) package { import flash.display.*; public dynamic class tutorial_01 extends MovieClip { } }//package
Section 142
//tutorial_02 (tutorial_02) package { import flash.display.*; public dynamic class tutorial_02 extends MovieClip { } }//package
Section 143
//tutorial_03 (tutorial_03) package { import flash.display.*; public dynamic class tutorial_03 extends MovieClip { } }//package
Section 144
//tutorial_03a (tutorial_03a) package { import flash.display.*; public dynamic class tutorial_03a extends MovieClip { } }//package
Section 145
//tutorial_03b (tutorial_03b) package { import flash.display.*; public dynamic class tutorial_03b extends MovieClip { } }//package
Section 146
//Unit_1 (Unit_1) package { import flash.display.*; public dynamic class Unit_1 extends MovieClip { } }//package
Section 147
//Unit_2 (Unit_2) package { import flash.display.*; public dynamic class Unit_2 extends MovieClip { } }//package
Section 148
//Unit_3 (Unit_3) package { import flash.display.*; public dynamic class Unit_3 extends MovieClip { } }//package
Section 149
//Unit_poison_effect (Unit_poison_effect) package { import flash.display.*; public dynamic class Unit_poison_effect extends MovieClip { } }//package
Section 150
//Unit_slow_effect (Unit_slow_effect) package { import flash.display.*; public dynamic class Unit_slow_effect extends MovieClip { } }//package

Library Items

Symbol 1 GraphicUsed by:1259  Timeline
Symbol 2 GraphicUsed by:Timeline
Symbol 3 BitmapUsed by:4
Symbol 4 GraphicUses:3Used by:5
Symbol 5 MovieClipUses:4Used by:Timeline
Symbol 6 BitmapUsed by:7
Symbol 7 GraphicUses:6Used by:8
Symbol 8 MovieClipUses:7Used by:Timeline
Symbol 9 FontUsed by:10 56 57 1414 1415
Symbol 10 EditableTextUses:9Used by:15
Symbol 11 BitmapUsed by:12
Symbol 12 GraphicUses:11Used by:15
Symbol 13 GraphicUsed by:14 1335 1337
Symbol 14 MovieClipUses:13Used by:15
Symbol 15 MovieClipUses:10 12 14Used by:1420  Timeline
Symbol 16 Sound {sndPig}
Symbol 17 Sound {sndMusic}
Symbol 18 Sound {sndLevelCompleted}
Symbol 19 Sound {sndButton}
Symbol 20 Sound {sndShootCannon}
Symbol 21 Sound {sndShootArcher}
Symbol 22 Sound {sndLevelFailed}
Symbol 23 Sound {sndSellTower}
Symbol 24 Sound {sndSelectTower}
Symbol 25 Sound {sndBuildTower}
Symbol 26 Sound {sndShootLazer}
Symbol 27 Sound {sndShootFrost}
Symbol 28 Sound {sndEnemyDie07}
Symbol 29 Sound {sndEnemyDie06}
Symbol 30 Sound {sndEnemyDie05}
Symbol 31 Sound {sndEnemyDie04}
Symbol 32 Sound {sndEnemyDie03}
Symbol 33 Sound {sndEnemyDie02}
Symbol 34 Sound {sndEnemyDie01}
Symbol 35 Sound {sndEnemyAttack}
Symbol 36 GraphicUsed by:53
Symbol 37 GraphicUsed by:53
Symbol 38 BitmapUsed by:39
Symbol 39 GraphicUses:38Used by:42
Symbol 40 BitmapUsed by:41
Symbol 41 GraphicUses:40Used by:42
Symbol 42 ButtonUses:39 41Used by:53 1377 1410 1426 1444
Symbol 43 GraphicUsed by:53
Symbol 44 FontUsed by:45 47 48 49 50 52 1013 1043 1067 1093 1270 1278
Symbol 45 EditableTextUses:44Used by:53
Symbol 46 GraphicUsed by:53
Symbol 47 EditableTextUses:44Used by:53
Symbol 48 EditableTextUses:44Used by:53
Symbol 49 EditableTextUses:44Used by:53
Symbol 50 EditableTextUses:44Used by:53
Symbol 51 GraphicUsed by:53
Symbol 52 EditableTextUses:44Used by:53
Symbol 53 MovieClip {app.cInGameUnitInfo}Uses:36 37 42 43 45 46 47 48 49 50 51 52
Symbol 54 MovieClip {app.cModeContainer}
Symbol 55 GraphicUsed by:58
Symbol 56 EditableTextUses:9Used by:58
Symbol 57 EditableTextUses:9Used by:58
Symbol 58 MovieClip {app.cConsole}Uses:55 56 57
Symbol 59 GraphicUsed by:60
Symbol 60 MovieClipUses:59Used by:61
Symbol 61 MovieClip {Unit_3}Uses:60
Symbol 62 GraphicUsed by:63
Symbol 63 MovieClipUses:62Used by:64
Symbol 64 MovieClip {Unit_2}Uses:63
Symbol 65 GraphicUsed by:66
Symbol 66 MovieClipUses:65Used by:67
Symbol 67 MovieClip {Unit_1}Uses:66
Symbol 68 GraphicUsed by:69
Symbol 69 MovieClipUses:68Used by:150 216 297 396 453 537 619 671 720 848 990 1005 1010 1024 1035 1040 1051 1059 1064 1077 1085 1090 1101
Symbol 70 BitmapUsed by:71
Symbol 71 GraphicUses:70Used by:150
Symbol 72 BitmapUsed by:73
Symbol 73 GraphicUses:72Used by:150
Symbol 74 BitmapUsed by:75
Symbol 75 GraphicUses:74Used by:150
Symbol 76 BitmapUsed by:77
Symbol 77 GraphicUses:76Used by:150
Symbol 78 BitmapUsed by:79
Symbol 79 GraphicUses:78Used by:150
Symbol 80 BitmapUsed by:81
Symbol 81 GraphicUses:80Used by:150
Symbol 82 BitmapUsed by:83
Symbol 83 GraphicUses:82Used by:150
Symbol 84 BitmapUsed by:85
Symbol 85 GraphicUses:84Used by:150
Symbol 86 BitmapUsed by:87
Symbol 87 GraphicUses:86Used by:150
Symbol 88 BitmapUsed by:89
Symbol 89 GraphicUses:88Used by:150
Symbol 90 BitmapUsed by:91
Symbol 91 GraphicUses:90Used by:150
Symbol 92 BitmapUsed by:93
Symbol 93 GraphicUses:92Used by:150
Symbol 94 BitmapUsed by:95
Symbol 95 GraphicUses:94Used by:150
Symbol 96 BitmapUsed by:97
Symbol 97 GraphicUses:96Used by:150
Symbol 98 BitmapUsed by:99
Symbol 99 GraphicUses:98Used by:150
Symbol 100 BitmapUsed by:101
Symbol 101 GraphicUses:100Used by:150
Symbol 102 BitmapUsed by:103
Symbol 103 GraphicUses:102Used by:150
Symbol 104 BitmapUsed by:105
Symbol 105 GraphicUses:104Used by:150
Symbol 106 BitmapUsed by:107
Symbol 107 GraphicUses:106Used by:150
Symbol 108 BitmapUsed by:109
Symbol 109 GraphicUses:108Used by:150
Symbol 110 BitmapUsed by:111
Symbol 111 GraphicUses:110Used by:150
Symbol 112 BitmapUsed by:113
Symbol 113 GraphicUses:112Used by:150
Symbol 114 BitmapUsed by:115
Symbol 115 GraphicUses:114Used by:150
Symbol 116 BitmapUsed by:117
Symbol 117 GraphicUses:116Used by:150
Symbol 118 BitmapUsed by:119
Symbol 119 GraphicUses:118Used by:150
Symbol 120 BitmapUsed by:121
Symbol 121 GraphicUses:120Used by:150
Symbol 122 BitmapUsed by:123
Symbol 123 GraphicUses:122Used by:150
Symbol 124 BitmapUsed by:125
Symbol 125 GraphicUses:124Used by:150
Symbol 126 BitmapUsed by:127
Symbol 127 GraphicUses:126Used by:150
Symbol 128 BitmapUsed by:129
Symbol 129 GraphicUses:128Used by:150
Symbol 130 BitmapUsed by:131
Symbol 131 GraphicUses:130Used by:150
Symbol 132 BitmapUsed by:133
Symbol 133 GraphicUses:132Used by:150
Symbol 134 BitmapUsed by:135
Symbol 135 GraphicUses:134Used by:150
Symbol 136 BitmapUsed by:137
Symbol 137 GraphicUses:136Used by:150
Symbol 138 BitmapUsed by:139
Symbol 139 GraphicUses:138Used by:150
Symbol 140 BitmapUsed by:141
Symbol 141 GraphicUses:140Used by:150
Symbol 142 BitmapUsed by:143
Symbol 143 GraphicUses:142Used by:150
Symbol 144 BitmapUsed by:145
Symbol 145 GraphicUses:144Used by:150
Symbol 146 BitmapUsed by:147
Symbol 147 GraphicUses:146Used by:150
Symbol 148 BitmapUsed by:149
Symbol 149 GraphicUses:148Used by:150
Symbol 150 MovieClipUses:69 71 73 75 77 79 81 83 85 87 89 91 93 95 97 99 101 103 105 107 109 111 113 115 117 119 121 123 125 127 129 131 133 135 137 139 141 143 145 147 149Used by:151
Symbol 151 MovieClip {SkeletalWarrior}Uses:150
Symbol 152 BitmapUsed by:153
Symbol 153 GraphicUses:152Used by:216
Symbol 154 BitmapUsed by:155
Symbol 155 GraphicUses:154Used by:216
Symbol 156 BitmapUsed by:157
Symbol 157 GraphicUses:156Used by:216
Symbol 158 BitmapUsed by:159
Symbol 159 GraphicUses:158Used by:216
Symbol 160 BitmapUsed by:161
Symbol 161 GraphicUses:160Used by:216
Symbol 162 BitmapUsed by:163
Symbol 163 GraphicUses:162Used by:216
Symbol 164 BitmapUsed by:165
Symbol 165 GraphicUses:164Used by:216
Symbol 166 BitmapUsed by:167
Symbol 167 GraphicUses:166Used by:216
Symbol 168 BitmapUsed by:169
Symbol 169 GraphicUses:168Used by:216
Symbol 170 BitmapUsed by:171
Symbol 171 GraphicUses:170Used by:216
Symbol 172 BitmapUsed by:173
Symbol 173 GraphicUses:172Used by:216
Symbol 174 BitmapUsed by:175
Symbol 175 GraphicUses:174Used by:216
Symbol 176 BitmapUsed by:177
Symbol 177 GraphicUses:176Used by:216
Symbol 178 BitmapUsed by:179
Symbol 179 GraphicUses:178Used by:216
Symbol 180 BitmapUsed by:181
Symbol 181 GraphicUses:180Used by:216
Symbol 182 BitmapUsed by:183
Symbol 183 GraphicUses:182Used by:216
Symbol 184 BitmapUsed by:185
Symbol 185 GraphicUses:184Used by:216
Symbol 186 BitmapUsed by:187
Symbol 187 GraphicUses:186Used by:216
Symbol 188 BitmapUsed by:189
Symbol 189 GraphicUses:188Used by:216
Symbol 190 BitmapUsed by:191
Symbol 191 GraphicUses:190Used by:216
Symbol 192 BitmapUsed by:193
Symbol 193 GraphicUses:192Used by:216
Symbol 194 BitmapUsed by:195
Symbol 195 GraphicUses:194Used by:216
Symbol 196 BitmapUsed by:197
Symbol 197 GraphicUses:196Used by:216
Symbol 198 BitmapUsed by:199
Symbol 199 GraphicUses:198Used by:216
Symbol 200 BitmapUsed by:201
Symbol 201 GraphicUses:200Used by:216
Symbol 202 BitmapUsed by:203
Symbol 203 GraphicUses:202Used by:216
Symbol 204 BitmapUsed by:205
Symbol 205 GraphicUses:204Used by:216
Symbol 206 BitmapUsed by:207
Symbol 207 GraphicUses:206Used by:216
Symbol 208 BitmapUsed by:209
Symbol 209 GraphicUses:208Used by:216
Symbol 210 BitmapUsed by:211
Symbol 211 GraphicUses:210Used by:216
Symbol 212 BitmapUsed by:213
Symbol 213 GraphicUses:212Used by:216
Symbol 214 BitmapUsed by:215
Symbol 215 GraphicUses:214Used by:216
Symbol 216 MovieClip {TowerDefence_fla.SkeletalMage_Die_tmp_246}Uses:69 153 155 157 159 161 163 165 167 169 171 173 175 177 179 181 183 185 187 189 191 193 195 197 199 201 203 205 207 209 211 213 215Used by:217
Symbol 217 MovieClip {SkeletalMage_Die}Uses:216
Symbol 218 GraphicUsed by:219
Symbol 219 MovieClipUses:218Used by:220
Symbol 220 MovieClipUses:219Used by:298 672 991 1460
Symbol 221 BitmapUsed by:222
Symbol 222 GraphicUses:221Used by:297
Symbol 223 BitmapUsed by:224
Symbol 224 GraphicUses:223Used by:297
Symbol 225 BitmapUsed by:226
Symbol 226 GraphicUses:225Used by:297
Symbol 227 BitmapUsed by:228
Symbol 228 GraphicUses:227Used by:297
Symbol 229 BitmapUsed by:230
Symbol 230 GraphicUses:229Used by:297
Symbol 231 BitmapUsed by:232
Symbol 232 GraphicUses:231Used by:297
Symbol 233 BitmapUsed by:234
Symbol 234 GraphicUses:233Used by:297
Symbol 235 BitmapUsed by:236
Symbol 236 GraphicUses:235Used by:297
Symbol 237 BitmapUsed by:238
Symbol 238 GraphicUses:237Used by:297
Symbol 239 BitmapUsed by:240
Symbol 240 GraphicUses:239Used by:297
Symbol 241 BitmapUsed by:242
Symbol 242 GraphicUses:241Used by:297
Symbol 243 BitmapUsed by:244
Symbol 244 GraphicUses:243Used by:297
Symbol 245 BitmapUsed by:246
Symbol 246 GraphicUses:245Used by:297
Symbol 247 BitmapUsed by:248
Symbol 248 GraphicUses:247Used by:297
Symbol 249 BitmapUsed by:250
Symbol 250 GraphicUses:249Used by:297
Symbol 251 BitmapUsed by:252
Symbol 252 GraphicUses:251Used by:297
Symbol 253 BitmapUsed by:254
Symbol 254 GraphicUses:253Used by:297
Symbol 255 BitmapUsed by:256
Symbol 256 GraphicUses:255Used by:297
Symbol 257 BitmapUsed by:258
Symbol 258 GraphicUses:257Used by:297
Symbol 259 BitmapUsed by:260
Symbol 260 GraphicUses:259Used by:297
Symbol 261 BitmapUsed by:262
Symbol 262 GraphicUses:261Used by:297
Symbol 263 BitmapUsed by:264
Symbol 264 GraphicUses:263Used by:297
Symbol 265 BitmapUsed by:266
Symbol 266 GraphicUses:265Used by:297
Symbol 267 BitmapUsed by:268
Symbol 268 GraphicUses:267Used by:297
Symbol 269 BitmapUsed by:270
Symbol 270 GraphicUses:269Used by:297
Symbol 271 BitmapUsed by:272
Symbol 272 GraphicUses:271Used by:297
Symbol 273 BitmapUsed by:274
Symbol 274 GraphicUses:273Used by:297
Symbol 275 BitmapUsed by:276
Symbol 276 GraphicUses:275Used by:297
Symbol 277 BitmapUsed by:278
Symbol 278 GraphicUses:277Used by:297
Symbol 279 BitmapUsed by:280
Symbol 280 GraphicUses:279Used by:297
Symbol 281 BitmapUsed by:282
Symbol 282 GraphicUses:281Used by:297
Symbol 283 BitmapUsed by:284
Symbol 284 GraphicUses:283Used by:297
Symbol 285 BitmapUsed by:286
Symbol 286 GraphicUses:285Used by:297
Symbol 287 BitmapUsed by:288
Symbol 288 GraphicUses:287Used by:297
Symbol 289 BitmapUsed by:290
Symbol 290 GraphicUses:289Used by:297
Symbol 291 BitmapUsed by:292
Symbol 292 GraphicUses:291Used by:297
Symbol 293 BitmapUsed by:294
Symbol 294 GraphicUses:293Used by:297
Symbol 295 BitmapUsed by:296
Symbol 296 GraphicUses:295Used by:297
Symbol 297 MovieClipUses:69 222 224 226 228 230 232 234 236 238 240 242 244 246 248 250 252 254 256 258 260 262 264 266 268 270 272 274 276 278 280 282 284 286 288 290 292 294 296Used by:298 299
Symbol 298 MovieClip {SkeletalMage_Boss}Uses:220 297
Symbol 299 MovieClip {SkeletalMage}Uses:297
Symbol 300 BitmapUsed by:301 304 307 317
Symbol 301 GraphicUses:300Used by:302
Symbol 302 MovieClipUses:301Used by:303
Symbol 303 MovieClip {TowerDefence_fla.skel_chunk3_move_236}Uses:302Used by:316
Symbol 304 GraphicUses:300Used by:305
Symbol 305 MovieClipUses:304Used by:306
Symbol 306 MovieClip {TowerDefence_fla.skel_chunk2_move_238}Uses:305Used by:316
Symbol 307 GraphicUses:300Used by:308
Symbol 308 MovieClipUses:307Used by:309
Symbol 309 MovieClip {TowerDefence_fla.skel_chunk1_move_240}Uses:308Used by:316
Symbol 310 ShapeTweeningUsed by:313
Symbol 311 ShapeTweeningUsed by:313
Symbol 312 GraphicUsed by:313
Symbol 313 MovieClip {TowerDefence_fla.tmp_cloud_212}Uses:310 311 312Used by:314
Symbol 314 MovieClip {TowerDefence_fla.tmp_cloud_move_211}Uses:313Used by:315
Symbol 315 MovieClip {TowerDefence_fla.Timeline_210}Uses:314Used by:316 997
Symbol 316 MovieClip {Skeletal_die}Uses:303 306 309 315
Symbol 317 GraphicUses:300Used by:396
Symbol 318 BitmapUsed by:319
Symbol 319 GraphicUses:318Used by:396
Symbol 320 BitmapUsed by:321
Symbol 321 GraphicUses:320Used by:396
Symbol 322 BitmapUsed by:323
Symbol 323 GraphicUses:322Used by:396
Symbol 324 BitmapUsed by:325
Symbol 325 GraphicUses:324Used by:396
Symbol 326 BitmapUsed by:327
Symbol 327 GraphicUses:326Used by:396
Symbol 328 BitmapUsed by:329
Symbol 329 GraphicUses:328Used by:396
Symbol 330 BitmapUsed by:331
Symbol 331 GraphicUses:330Used by:396
Symbol 332 BitmapUsed by:333
Symbol 333 GraphicUses:332Used by:396
Symbol 334 BitmapUsed by:335
Symbol 335 GraphicUses:334Used by:396
Symbol 336 BitmapUsed by:337
Symbol 337 GraphicUses:336Used by:396
Symbol 338 BitmapUsed by:339
Symbol 339 GraphicUses:338Used by:396
Symbol 340 BitmapUsed by:341
Symbol 341 GraphicUses:340Used by:396
Symbol 342 BitmapUsed by:343
Symbol 343 GraphicUses:342Used by:396
Symbol 344 BitmapUsed by:345
Symbol 345 GraphicUses:344Used by:396
Symbol 346 BitmapUsed by:347
Symbol 347 GraphicUses:346Used by:396
Symbol 348 BitmapUsed by:349
Symbol 349 GraphicUses:348Used by:396
Symbol 350 BitmapUsed by:351
Symbol 351 GraphicUses:350Used by:396
Symbol 352 BitmapUsed by:353
Symbol 353 GraphicUses:352Used by:396
Symbol 354 BitmapUsed by:355
Symbol 355 GraphicUses:354Used by:396
Symbol 356 BitmapUsed by:357
Symbol 357 GraphicUses:356Used by:396
Symbol 358 BitmapUsed by:359
Symbol 359 GraphicUses:358Used by:396
Symbol 360 BitmapUsed by:361
Symbol 361 GraphicUses:360Used by:396
Symbol 362 BitmapUsed by:363
Symbol 363 GraphicUses:362Used by:396
Symbol 364 BitmapUsed by:365
Symbol 365 GraphicUses:364Used by:396
Symbol 366 BitmapUsed by:367
Symbol 367 GraphicUses:366Used by:396
Symbol 368 BitmapUsed by:369
Symbol 369 GraphicUses:368Used by:396
Symbol 370 BitmapUsed by:371
Symbol 371 GraphicUses:370Used by:396
Symbol 372 BitmapUsed by:373
Symbol 373 GraphicUses:372Used by:396
Symbol 374 BitmapUsed by:375
Symbol 375 GraphicUses:374Used by:396
Symbol 376 BitmapUsed by:377
Symbol 377 GraphicUses:376Used by:396
Symbol 378 BitmapUsed by:379
Symbol 379 GraphicUses:378Used by:396
Symbol 380 BitmapUsed by:381
Symbol 381 GraphicUses:380Used by:396
Symbol 382 BitmapUsed by:383
Symbol 383 GraphicUses:382Used by:396
Symbol 384 BitmapUsed by:385
Symbol 385 GraphicUses:384Used by:396
Symbol 386 BitmapUsed by:387
Symbol 387 GraphicUses:386Used by:396
Symbol 388 BitmapUsed by:389
Symbol 389 GraphicUses:388Used by:396
Symbol 390 BitmapUsed by:391
Symbol 391 GraphicUses:390Used by:396
Symbol 392 BitmapUsed by:393
Symbol 393 GraphicUses:392Used by:396
Symbol 394 BitmapUsed by:395
Symbol 395 GraphicUses:394Used by:396
Symbol 396 MovieClipUses:69 317 319 321 323 325 327 329 331 333 335 337 339 341 343 345 347 349 351 353 355 357 359 361 363 365 367 369 371 373 375 377 379 381 383 385 387 389 391 393 395Used by:397
Symbol 397 MovieClip {Skeletal}Uses:396
Symbol 398 ShapeTweeningUsed by:400
Symbol 399 GraphicUsed by:400
Symbol 400 MovieClip {TowerDefence_fla.tmp_fire_flash_230}Uses:398 399Used by:410
Symbol 401 ShapeTweeningUsed by:404
Symbol 402 ShapeTweeningUsed by:404
Symbol 403 GraphicUsed by:404
Symbol 404 MovieClip {TowerDefence_fla.tmp_cloud_fire_232}Uses:401 402 403Used by:405
Symbol 405 MovieClip {TowerDefence_fla.tmp_cloud_fire_move_231}Uses:404Used by:410
Symbol 406 ShapeTweeningUsed by:410
Symbol 407 ShapeTweeningUsed by:410
Symbol 408 ShapeTweeningUsed by:410
Symbol 409 GraphicUsed by:410
Symbol 410 MovieClip {Explosion}Uses:400 405 406 407 408 409
Symbol 411 BitmapUsed by:412
Symbol 412 GraphicUses:411Used by:453
Symbol 413 BitmapUsed by:414
Symbol 414 GraphicUses:413Used by:453
Symbol 415 BitmapUsed by:416
Symbol 416 GraphicUses:415Used by:453
Symbol 417 BitmapUsed by:418
Symbol 418 GraphicUses:417Used by:453
Symbol 419 BitmapUsed by:420
Symbol 420 GraphicUses:419Used by:453
Symbol 421 BitmapUsed by:422
Symbol 422 GraphicUses:421Used by:453
Symbol 423 BitmapUsed by:424
Symbol 424 GraphicUses:423Used by:453
Symbol 425 BitmapUsed by:426
Symbol 426 GraphicUses:425Used by:453
Symbol 427 BitmapUsed by:428
Symbol 428 GraphicUses:427Used by:453
Symbol 429 BitmapUsed by:430
Symbol 430 GraphicUses:429Used by:453
Symbol 431 BitmapUsed by:432
Symbol 432 GraphicUses:431Used by:453
Symbol 433 BitmapUsed by:434
Symbol 434 GraphicUses:433Used by:453
Symbol 435 BitmapUsed by:436
Symbol 436 GraphicUses:435Used by:453
Symbol 437 BitmapUsed by:438
Symbol 438 GraphicUses:437Used by:453
Symbol 439 BitmapUsed by:440
Symbol 440 GraphicUses:439Used by:453
Symbol 441 BitmapUsed by:442
Symbol 442 GraphicUses:441Used by:453
Symbol 443 BitmapUsed by:444
Symbol 444 GraphicUses:443Used by:453
Symbol 445 BitmapUsed by:446
Symbol 446 GraphicUses:445Used by:453
Symbol 447 BitmapUsed by:448
Symbol 448 GraphicUses:447Used by:453
Symbol 449 BitmapUsed by:450
Symbol 450 GraphicUses:449Used by:453
Symbol 451 BitmapUsed by:452
Symbol 452 GraphicUses:451Used by:453
Symbol 453 MovieClip {TowerDefence_fla.Orc01_Die_tmp_228}Uses:69 412 414 416 418 420 422 424 426 428 430 432 434 436 438 440 442 444 446 448 450 452Used by:454
Symbol 454 MovieClip {Orc01_Die}Uses:453
Symbol 455 BitmapUsed by:456
Symbol 456 GraphicUses:455Used by:537
Symbol 457 BitmapUsed by:458
Symbol 458 GraphicUses:457Used by:537
Symbol 459 BitmapUsed by:460
Symbol 460 GraphicUses:459Used by:537
Symbol 461 BitmapUsed by:462
Symbol 462 GraphicUses:461Used by:537
Symbol 463 BitmapUsed by:464
Symbol 464 GraphicUses:463Used by:537
Symbol 465 BitmapUsed by:466
Symbol 466 GraphicUses:465Used by:537
Symbol 467 BitmapUsed by:468
Symbol 468 GraphicUses:467Used by:537
Symbol 469 BitmapUsed by:470
Symbol 470 GraphicUses:469Used by:537
Symbol 471 BitmapUsed by:472
Symbol 472 GraphicUses:471Used by:537
Symbol 473 BitmapUsed by:474
Symbol 474 GraphicUses:473Used by:537
Symbol 475 BitmapUsed by:476
Symbol 476 GraphicUses:475Used by:537
Symbol 477 BitmapUsed by:478
Symbol 478 GraphicUses:477Used by:537
Symbol 479 BitmapUsed by:480
Symbol 480 GraphicUses:479Used by:537
Symbol 481 BitmapUsed by:482
Symbol 482 GraphicUses:481Used by:537
Symbol 483 BitmapUsed by:484
Symbol 484 GraphicUses:483Used by:537
Symbol 485 BitmapUsed by:486
Symbol 486 GraphicUses:485Used by:537
Symbol 487 BitmapUsed by:488
Symbol 488 GraphicUses:487Used by:537
Symbol 489 BitmapUsed by:490
Symbol 490 GraphicUses:489Used by:537
Symbol 491 BitmapUsed by:492
Symbol 492 GraphicUses:491Used by:537
Symbol 493 BitmapUsed by:494
Symbol 494 GraphicUses:493Used by:537
Symbol 495 BitmapUsed by:496
Symbol 496 GraphicUses:495Used by:537
Symbol 497 BitmapUsed by:498
Symbol 498 GraphicUses:497Used by:537
Symbol 499 BitmapUsed by:500
Symbol 500 GraphicUses:499Used by:537
Symbol 501 BitmapUsed by:502
Symbol 502 GraphicUses:501Used by:537
Symbol 503 BitmapUsed by:504
Symbol 504 GraphicUses:503Used by:537
Symbol 505 BitmapUsed by:506
Symbol 506 GraphicUses:505Used by:537
Symbol 507 BitmapUsed by:508
Symbol 508 GraphicUses:507Used by:537
Symbol 509 BitmapUsed by:510
Symbol 510 GraphicUses:509Used by:537
Symbol 511 BitmapUsed by:512
Symbol 512 GraphicUses:511Used by:537
Symbol 513 BitmapUsed by:514
Symbol 514 GraphicUses:513Used by:537
Symbol 515 BitmapUsed by:516
Symbol 516 GraphicUses:515Used by:537
Symbol 517 BitmapUsed by:518
Symbol 518 GraphicUses:517Used by:537
Symbol 519 BitmapUsed by:520
Symbol 520 GraphicUses:519Used by:537
Symbol 521 BitmapUsed by:522
Symbol 522 GraphicUses:521Used by:537
Symbol 523 BitmapUsed by:524
Symbol 524 GraphicUses:523Used by:537
Symbol 525 BitmapUsed by:526
Symbol 526 GraphicUses:525Used by:537
Symbol 527 BitmapUsed by:528
Symbol 528 GraphicUses:527Used by:537
Symbol 529 BitmapUsed by:530
Symbol 530 GraphicUses:529Used by:537
Symbol 531 BitmapUsed by:532
Symbol 532 GraphicUses:531Used by:537
Symbol 533 BitmapUsed by:534
Symbol 534 GraphicUses:533Used by:537
Symbol 535 BitmapUsed by:536
Symbol 536 GraphicUses:535Used by:537
Symbol 537 MovieClipUses:69 456 458 460 462 464 466 468 470 472 474 476 478 480 482 484 486 488 490 492 494 496 498 500 502 504 506 508 510 512 514 516 518 520 522 524 526 528 530 532 534 536Used by:538
Symbol 538 MovieClip {Orc01}Uses:537
Symbol 539 BitmapUsed by:540
Symbol 540 GraphicUses:539Used by:619
Symbol 541 BitmapUsed by:542
Symbol 542 GraphicUses:541Used by:619
Symbol 543 BitmapUsed by:544
Symbol 544 GraphicUses:543Used by:619
Symbol 545 BitmapUsed by:546
Symbol 546 GraphicUses:545Used by:619
Symbol 547 BitmapUsed by:548
Symbol 548 GraphicUses:547Used by:619
Symbol 549 BitmapUsed by:550
Symbol 550 GraphicUses:549Used by:619
Symbol 551 BitmapUsed by:552
Symbol 552 GraphicUses:551Used by:619
Symbol 553 BitmapUsed by:554
Symbol 554 GraphicUses:553Used by:619
Symbol 555 BitmapUsed by:556
Symbol 556 GraphicUses:555Used by:619
Symbol 557 BitmapUsed by:558
Symbol 558 GraphicUses:557Used by:619
Symbol 559 BitmapUsed by:560
Symbol 560 GraphicUses:559Used by:619
Symbol 561 BitmapUsed by:562
Symbol 562 GraphicUses:561Used by:619
Symbol 563 BitmapUsed by:564
Symbol 564 GraphicUses:563Used by:619
Symbol 565 BitmapUsed by:566
Symbol 566 GraphicUses:565Used by:619
Symbol 567 BitmapUsed by:568
Symbol 568 GraphicUses:567Used by:619
Symbol 569 BitmapUsed by:570
Symbol 570 GraphicUses:569Used by:619
Symbol 571 BitmapUsed by:572
Symbol 572 GraphicUses:571Used by:619
Symbol 573 BitmapUsed by:574
Symbol 574 GraphicUses:573Used by:619
Symbol 575 BitmapUsed by:576
Symbol 576 GraphicUses:575Used by:619
Symbol 577 BitmapUsed by:578
Symbol 578 GraphicUses:577Used by:619
Symbol 579 BitmapUsed by:580
Symbol 580 GraphicUses:579Used by:619
Symbol 581 BitmapUsed by:582
Symbol 582 GraphicUses:581Used by:619
Symbol 583 BitmapUsed by:584
Symbol 584 GraphicUses:583Used by:619
Symbol 585 BitmapUsed by:586
Symbol 586 GraphicUses:585Used by:619
Symbol 587 BitmapUsed by:588
Symbol 588 GraphicUses:587Used by:619
Symbol 589 BitmapUsed by:590
Symbol 590 GraphicUses:589Used by:619
Symbol 591 BitmapUsed by:592
Symbol 592 GraphicUses:591Used by:619
Symbol 593 BitmapUsed by:594
Symbol 594 GraphicUses:593Used by:619
Symbol 595 BitmapUsed by:596
Symbol 596 GraphicUses:595Used by:619
Symbol 597 BitmapUsed by:598
Symbol 598 GraphicUses:597Used by:619
Symbol 599 BitmapUsed by:600
Symbol 600 GraphicUses:599Used by:619
Symbol 601 BitmapUsed by:602
Symbol 602 GraphicUses:601Used by:619
Symbol 603 BitmapUsed by:604
Symbol 604 GraphicUses:603Used by:619
Symbol 605 BitmapUsed by:606
Symbol 606 GraphicUses:605Used by:619
Symbol 607 BitmapUsed by:608
Symbol 608 GraphicUses:607Used by:619
Symbol 609 BitmapUsed by:610
Symbol 610 GraphicUses:609Used by:619
Symbol 611 BitmapUsed by:612
Symbol 612 GraphicUses:611Used by:619
Symbol 613 BitmapUsed by:614
Symbol 614 GraphicUses:613Used by:619
Symbol 615 BitmapUsed by:616
Symbol 616 GraphicUses:615Used by:619
Symbol 617 BitmapUsed by:618
Symbol 618 GraphicUses:617Used by:619
Symbol 619 MovieClip {TowerDefence_fla.Grg_Die_tmp_224}Uses:69 540 542 544 546 548 550 552 554 556 558 560 562 564 566 568 570 572 574 576 578 580 582 584 586 588 590 592 594 596 598 600 602 604 606 608 610 612 614 616 618Used by:620
Symbol 620 MovieClip {Grg_Die}Uses:619
Symbol 621 BitmapUsed by:622
Symbol 622 GraphicUses:621Used by:671
Symbol 623 BitmapUsed by:624
Symbol 624 GraphicUses:623Used by:671
Symbol 625 BitmapUsed by:626
Symbol 626 GraphicUses:625Used by:671
Symbol 627 BitmapUsed by:628
Symbol 628 GraphicUses:627Used by:671
Symbol 629 BitmapUsed by:630
Symbol 630 GraphicUses:629Used by:671
Symbol 631 BitmapUsed by:632
Symbol 632 GraphicUses:631Used by:671
Symbol 633 BitmapUsed by:634
Symbol 634 GraphicUses:633Used by:671
Symbol 635 BitmapUsed by:636
Symbol 636 GraphicUses:635Used by:671
Symbol 637 BitmapUsed by:638
Symbol 638 GraphicUses:637Used by:671
Symbol 639 BitmapUsed by:640
Symbol 640 GraphicUses:639Used by:671
Symbol 641 BitmapUsed by:642
Symbol 642 GraphicUses:641Used by:671
Symbol 643 BitmapUsed by:644
Symbol 644 GraphicUses:643Used by:671
Symbol 645 BitmapUsed by:646
Symbol 646 GraphicUses:645Used by:671
Symbol 647 BitmapUsed by:648
Symbol 648 GraphicUses:647Used by:671
Symbol 649 BitmapUsed by:650
Symbol 650 GraphicUses:649Used by:671
Symbol 651 BitmapUsed by:652
Symbol 652 GraphicUses:651Used by:671
Symbol 653 BitmapUsed by:654
Symbol 654 GraphicUses:653Used by:671
Symbol 655 BitmapUsed by:656
Symbol 656 GraphicUses:655Used by:671
Symbol 657 BitmapUsed by:658
Symbol 658 GraphicUses:657Used by:671
Symbol 659 BitmapUsed by:660
Symbol 660 GraphicUses:659Used by:671
Symbol 661 BitmapUsed by:662
Symbol 662 GraphicUses:661Used by:671
Symbol 663 BitmapUsed by:664
Symbol 664 GraphicUses:663Used by:671
Symbol 665 BitmapUsed by:666
Symbol 666 GraphicUses:665Used by:671
Symbol 667 BitmapUsed by:668
Symbol 668 GraphicUses:667Used by:671
Symbol 669 BitmapUsed by:670
Symbol 670 GraphicUses:669Used by:671
Symbol 671 MovieClipUses:69 622 624 626 628 630 632 634 636 638 640 642 644 646 648 650 652 654 656 658 660 662 664 666 668 670Used by:672 673
Symbol 672 MovieClip {Grg_Boss}Uses:220 671
Symbol 673 MovieClip {Grg}Uses:671
Symbol 674 BitmapUsed by:675
Symbol 675 GraphicUses:674Used by:720
Symbol 676 BitmapUsed by:677
Symbol 677 GraphicUses:676Used by:720
Symbol 678 BitmapUsed by:679
Symbol 679 GraphicUses:678Used by:720
Symbol 680 BitmapUsed by:681
Symbol 681 GraphicUses:680Used by:720
Symbol 682 BitmapUsed by:683
Symbol 683 GraphicUses:682Used by:720
Symbol 684 BitmapUsed by:685
Symbol 685 GraphicUses:684Used by:720
Symbol 686 BitmapUsed by:687
Symbol 687 GraphicUses:686Used by:720
Symbol 688 BitmapUsed by:689
Symbol 689 GraphicUses:688Used by:720
Symbol 690 BitmapUsed by:691
Symbol 691 GraphicUses:690Used by:720
Symbol 692 BitmapUsed by:693
Symbol 693 GraphicUses:692Used by:720
Symbol 694 BitmapUsed by:695
Symbol 695 GraphicUses:694Used by:720
Symbol 696 BitmapUsed by:697
Symbol 697 GraphicUses:696Used by:720
Symbol 698 BitmapUsed by:699
Symbol 699 GraphicUses:698Used by:720
Symbol 700 BitmapUsed by:701
Symbol 701 GraphicUses:700Used by:720
Symbol 702 BitmapUsed by:703
Symbol 703 GraphicUses:702Used by:720
Symbol 704 BitmapUsed by:705
Symbol 705 GraphicUses:704Used by:720
Symbol 706 BitmapUsed by:707
Symbol 707 GraphicUses:706Used by:720
Symbol 708 BitmapUsed by:709
Symbol 709 GraphicUses:708Used by:720
Symbol 710 BitmapUsed by:711
Symbol 711 GraphicUses:710Used by:720
Symbol 712 BitmapUsed by:713
Symbol 713 GraphicUses:712Used by:720
Symbol 714 BitmapUsed by:715
Symbol 715 GraphicUses:714Used by:720
Symbol 716 BitmapUsed by:717
Symbol 717 GraphicUses:716Used by:720
Symbol 718 BitmapUsed by:719
Symbol 719 GraphicUses:718Used by:720
Symbol 720 MovieClipUses:69 675 677 679 681 683 685 687 689 691 693 695 697 699 701 703 705 707 709 711 713 715 717 719Used by:721
Symbol 721 MovieClip {Goblin}Uses:720
Symbol 722 BitmapUsed by:723
Symbol 723 GraphicUses:722Used by:848
Symbol 724 BitmapUsed by:725
Symbol 725 GraphicUses:724Used by:848
Symbol 726 BitmapUsed by:727
Symbol 727 GraphicUses:726Used by:848
Symbol 728 BitmapUsed by:729
Symbol 729 GraphicUses:728Used by:848
Symbol 730 BitmapUsed by:731
Symbol 731 GraphicUses:730Used by:848
Symbol 732 BitmapUsed by:733
Symbol 733 GraphicUses:732Used by:848
Symbol 734 BitmapUsed by:735
Symbol 735 GraphicUses:734Used by:848
Symbol 736 BitmapUsed by:737
Symbol 737 GraphicUses:736Used by:848
Symbol 738 BitmapUsed by:739
Symbol 739 GraphicUses:738Used by:848
Symbol 740 BitmapUsed by:741
Symbol 741 GraphicUses:740Used by:848
Symbol 742 BitmapUsed by:743
Symbol 743 GraphicUses:742Used by:848
Symbol 744 BitmapUsed by:745
Symbol 745 GraphicUses:744Used by:848
Symbol 746 BitmapUsed by:747
Symbol 747 GraphicUses:746Used by:848
Symbol 748 BitmapUsed by:749
Symbol 749 GraphicUses:748Used by:848
Symbol 750 BitmapUsed by:751
Symbol 751 GraphicUses:750Used by:848
Symbol 752 BitmapUsed by:753
Symbol 753 GraphicUses:752Used by:848
Symbol 754 BitmapUsed by:755
Symbol 755 GraphicUses:754Used by:848
Symbol 756 BitmapUsed by:757
Symbol 757 GraphicUses:756Used by:848
Symbol 758 BitmapUsed by:759
Symbol 759 GraphicUses:758Used by:848
Symbol 760 BitmapUsed by:761
Symbol 761 GraphicUses:760Used by:848
Symbol 762 BitmapUsed by:763
Symbol 763 GraphicUses:762Used by:848
Symbol 764 BitmapUsed by:765
Symbol 765 GraphicUses:764Used by:848
Symbol 766 BitmapUsed by:767
Symbol 767 GraphicUses:766Used by:848
Symbol 768 BitmapUsed by:769
Symbol 769 GraphicUses:768Used by:848
Symbol 770 BitmapUsed by:771
Symbol 771 GraphicUses:770Used by:848
Symbol 772 BitmapUsed by:773
Symbol 773 GraphicUses:772Used by:848
Symbol 774 BitmapUsed by:775
Symbol 775 GraphicUses:774Used by:848
Symbol 776 BitmapUsed by:777
Symbol 777 GraphicUses:776Used by:848
Symbol 778 BitmapUsed by:779
Symbol 779 GraphicUses:778Used by:848
Symbol 780 BitmapUsed by:781
Symbol 781 GraphicUses:780Used by:848
Symbol 782 BitmapUsed by:783
Symbol 783 GraphicUses:782Used by:848
Symbol 784 BitmapUsed by:785
Symbol 785 GraphicUses:784Used by:848
Symbol 786 BitmapUsed by:787
Symbol 787 GraphicUses:786Used by:848
Symbol 788 BitmapUsed by:789
Symbol 789 GraphicUses:788Used by:848
Symbol 790 BitmapUsed by:791
Symbol 791 GraphicUses:790Used by:848
Symbol 792 BitmapUsed by:793
Symbol 793 GraphicUses:792Used by:848
Symbol 794 BitmapUsed by:795
Symbol 795 GraphicUses:794Used by:848
Symbol 796 BitmapUsed by:797
Symbol 797 GraphicUses:796Used by:848
Symbol 798 BitmapUsed by:799
Symbol 799 GraphicUses:798Used by:848
Symbol 800 BitmapUsed by:801
Symbol 801 GraphicUses:800Used by:848
Symbol 802 BitmapUsed by:803
Symbol 803 GraphicUses:802Used by:848
Symbol 804 BitmapUsed by:805
Symbol 805 GraphicUses:804Used by:848
Symbol 806 BitmapUsed by:807
Symbol 807 GraphicUses:806Used by:848
Symbol 808 BitmapUsed by:809
Symbol 809 GraphicUses:808Used by:848
Symbol 810 BitmapUsed by:811
Symbol 811 GraphicUses:810Used by:848
Symbol 812 BitmapUsed by:813
Symbol 813 GraphicUses:812Used by:848
Symbol 814 BitmapUsed by:815
Symbol 815 GraphicUses:814Used by:848
Symbol 816 BitmapUsed by:817
Symbol 817 GraphicUses:816Used by:848
Symbol 818 BitmapUsed by:819
Symbol 819 GraphicUses:818Used by:848
Symbol 820 BitmapUsed by:821
Symbol 821 GraphicUses:820Used by:848
Symbol 822 BitmapUsed by:823
Symbol 823 GraphicUses:822Used by:848
Symbol 824 BitmapUsed by:825
Symbol 825 GraphicUses:824Used by:848
Symbol 826 BitmapUsed by:827
Symbol 827 GraphicUses:826Used by:848
Symbol 828 BitmapUsed by:829
Symbol 829 GraphicUses:828Used by:848
Symbol 830 BitmapUsed by:831
Symbol 831 GraphicUses:830Used by:848
Symbol 832 BitmapUsed by:833
Symbol 833 GraphicUses:832Used by:848
Symbol 834 BitmapUsed by:835
Symbol 835 GraphicUses:834Used by:848
Symbol 836 BitmapUsed by:837
Symbol 837 GraphicUses:836Used by:848
Symbol 838 BitmapUsed by:839
Symbol 839 GraphicUses:838Used by:848
Symbol 840 BitmapUsed by:841
Symbol 841 GraphicUses:840Used by:848
Symbol 842 BitmapUsed by:843
Symbol 843 GraphicUses:842Used by:848
Symbol 844 BitmapUsed by:845
Symbol 845 GraphicUses:844Used by:848
Symbol 846 BitmapUsed by:847
Symbol 847 GraphicUses:846Used by:848
Symbol 848 MovieClip {TowerDefence_fla.Knight_Die_tmp_217}Uses:69 723 725 727 729 731 733 735 737 739 741 743 745 747 749 751 753 755 757 759 761 763 765 767 769 771 773 775 777 779 781 783 785 787 789 791 793 795 797 799 801 803 805 807 809 811 813 815 817 819 821 823 825 827 829 831 833 835 837 839 841 843 845 847Used by:849
Symbol 849 MovieClip {Knight_Die}Uses:848
Symbol 850 BitmapUsed by:851
Symbol 851 GraphicUses:850Used by:990
Symbol 852 BitmapUsed by:853
Symbol 853 GraphicUses:852Used by:990
Symbol 854 BitmapUsed by:855
Symbol 855 GraphicUses:854Used by:990
Symbol 856 BitmapUsed by:857
Symbol 857 GraphicUses:856Used by:990
Symbol 858 BitmapUsed by:859
Symbol 859 GraphicUses:858Used by:990
Symbol 860 BitmapUsed by:861
Symbol 861 GraphicUses:860Used by:990
Symbol 862 BitmapUsed by:863
Symbol 863 GraphicUses:862Used by:990
Symbol 864 BitmapUsed by:865
Symbol 865 GraphicUses:864Used by:990
Symbol 866 BitmapUsed by:867
Symbol 867 GraphicUses:866Used by:990
Symbol 868 BitmapUsed by:869
Symbol 869 GraphicUses:868Used by:990
Symbol 870 BitmapUsed by:871
Symbol 871 GraphicUses:870Used by:990
Symbol 872 BitmapUsed by:873
Symbol 873 GraphicUses:872Used by:990
Symbol 874 BitmapUsed by:875
Symbol 875 GraphicUses:874Used by:990
Symbol 876 BitmapUsed by:877
Symbol 877 GraphicUses:876Used by:990
Symbol 878 BitmapUsed by:879
Symbol 879 GraphicUses:878Used by:990
Symbol 880 BitmapUsed by:881
Symbol 881 GraphicUses:880Used by:990
Symbol 882 BitmapUsed by:883
Symbol 883 GraphicUses:882Used by:990
Symbol 884 BitmapUsed by:885
Symbol 885 GraphicUses:884Used by:990
Symbol 886 BitmapUsed by:887
Symbol 887 GraphicUses:886Used by:990
Symbol 888 BitmapUsed by:889
Symbol 889 GraphicUses:888Used by:990
Symbol 890 BitmapUsed by:891
Symbol 891 GraphicUses:890Used by:990
Symbol 892 BitmapUsed by:893
Symbol 893 GraphicUses:892Used by:990
Symbol 894 BitmapUsed by:895
Symbol 895 GraphicUses:894Used by:990
Symbol 896 BitmapUsed by:897
Symbol 897 GraphicUses:896Used by:990
Symbol 898 BitmapUsed by:899
Symbol 899 GraphicUses:898Used by:990
Symbol 900 BitmapUsed by:901
Symbol 901 GraphicUses:900Used by:990
Symbol 902 BitmapUsed by:903
Symbol 903 GraphicUses:902Used by:990
Symbol 904 BitmapUsed by:905
Symbol 905 GraphicUses:904Used by:990
Symbol 906 BitmapUsed by:907
Symbol 907 GraphicUses:906Used by:990
Symbol 908 BitmapUsed by:909
Symbol 909 GraphicUses:908Used by:990
Symbol 910 BitmapUsed by:911
Symbol 911 GraphicUses:910Used by:990
Symbol 912 BitmapUsed by:913
Symbol 913 GraphicUses:912Used by:990
Symbol 914 BitmapUsed by:915
Symbol 915 GraphicUses:914Used by:990
Symbol 916 BitmapUsed by:917
Symbol 917 GraphicUses:916Used by:990
Symbol 918 BitmapUsed by:919
Symbol 919 GraphicUses:918Used by:990
Symbol 920 BitmapUsed by:921
Symbol 921 GraphicUses:920Used by:990
Symbol 922 BitmapUsed by:923
Symbol 923 GraphicUses:922Used by:990
Symbol 924 BitmapUsed by:925
Symbol 925 GraphicUses:924Used by:990
Symbol 926 BitmapUsed by:927
Symbol 927 GraphicUses:926Used by:990
Symbol 928 BitmapUsed by:929
Symbol 929 GraphicUses:928Used by:990
Symbol 930 BitmapUsed by:931
Symbol 931 GraphicUses:930Used by:990
Symbol 932 BitmapUsed by:933
Symbol 933 GraphicUses:932Used by:990
Symbol 934 BitmapUsed by:935
Symbol 935 GraphicUses:934Used by:990
Symbol 936 BitmapUsed by:937
Symbol 937 GraphicUses:936Used by:990
Symbol 938 BitmapUsed by:939
Symbol 939 GraphicUses:938Used by:990
Symbol 940 BitmapUsed by:941
Symbol 941 GraphicUses:940Used by:990
Symbol 942 BitmapUsed by:943
Symbol 943 GraphicUses:942Used by:990
Symbol 944 BitmapUsed by:945
Symbol 945 GraphicUses:944Used by:990
Symbol 946 BitmapUsed by:947
Symbol 947 GraphicUses:946Used by:990
Symbol 948 BitmapUsed by:949
Symbol 949 GraphicUses:948Used by:990
Symbol 950 BitmapUsed by:951
Symbol 951 GraphicUses:950Used by:990
Symbol 952 BitmapUsed by:953
Symbol 953 GraphicUses:952Used by:990
Symbol 954 BitmapUsed by:955
Symbol 955 GraphicUses:954Used by:990
Symbol 956 BitmapUsed by:957
Symbol 957 GraphicUses:956Used by:990
Symbol 958 BitmapUsed by:959
Symbol 959 GraphicUses:958Used by:990
Symbol 960 BitmapUsed by:961
Symbol 961 GraphicUses:960Used by:990
Symbol 962 BitmapUsed by:963
Symbol 963 GraphicUses:962Used by:990
Symbol 964 BitmapUsed by:965
Symbol 965 GraphicUses:964Used by:990
Symbol 966 BitmapUsed by:967
Symbol 967 GraphicUses:966Used by:990
Symbol 968 BitmapUsed by:969
Symbol 969 GraphicUses:968Used by:990
Symbol 970 BitmapUsed by:971
Symbol 971 GraphicUses:970Used by:990
Symbol 972 BitmapUsed by:973
Symbol 973 GraphicUses:972Used by:990
Symbol 974 BitmapUsed by:975
Symbol 975 GraphicUses:974Used by:990
Symbol 976 BitmapUsed by:977
Symbol 977 GraphicUses:976Used by:990
Symbol 978 BitmapUsed by:979
Symbol 979 GraphicUses:978Used by:990
Symbol 980 BitmapUsed by:981
Symbol 981 GraphicUses:980Used by:990
Symbol 982 BitmapUsed by:983
Symbol 983 GraphicUses:982Used by:990
Symbol 984 BitmapUsed by:985
Symbol 985 GraphicUses:984Used by:990
Symbol 986 BitmapUsed by:987
Symbol 987 GraphicUses:986Used by:990
Symbol 988 BitmapUsed by:989
Symbol 989 GraphicUses:988Used by:990
Symbol 990 MovieClipUses:69 851 853 855 857 859 861 863 865 867 869 871 873 875 877 879 881 883 885 887 889 891 893 895 897 899 901 903 905 907 909 911 913 915 917 919 921 923 925 927 929 931 933 935 937 939 941 943 945 947 949 951 953 955 957 959 961 963 965 967 969 971 973 975 977 979 981 983 985 987 989Used by:991 992
Symbol 991 MovieClip {Knight_Boss}Uses:220 990
Symbol 992 MovieClip {Knight}Uses:990
Symbol 993 GraphicUsed by:994
Symbol 994 MovieClipUses:993Used by:997 1256
Symbol 995 GraphicUsed by:996
Symbol 996 MovieClipUses:995Used by:997 1250
Symbol 997 MovieClip {Tower_Build}Uses:315 994 996
Symbol 998 BitmapUsed by:999
Symbol 999 GraphicUses:998Used by:1000
Symbol 1000 MovieClipUses:999Used by:1005 1010 1024
Symbol 1001 BitmapUsed by:1002
Symbol 1002 GraphicUses:1001Used by:1003
Symbol 1003 MovieClipUses:1002Used by:1004
Symbol 1004 MovieClipUses:1003Used by:1005
Symbol 1005 MovieClip {Tower_4_III}Uses:1000 69 1004
Symbol 1006 BitmapUsed by:1007
Symbol 1007 GraphicUses:1006Used by:1008
Symbol 1008 MovieClipUses:1007Used by:1009
Symbol 1009 MovieClipUses:1008Used by:1010
Symbol 1010 MovieClip {Tower_4_II}Uses:1000 69 1009
Symbol 1011 BitmapUsed by:1012
Symbol 1012 GraphicUses:1011Used by:1019
Symbol 1013 EditableTextUses:44Used by:1019
Symbol 1014 BitmapUsed by:1015
Symbol 1015 GraphicUses:1014Used by:1016
Symbol 1016 MovieClipUses:1015Used by:1019 1046 1070 1096
Symbol 1017 BitmapUsed by:1018
Symbol 1018 GraphicUses:1017Used by:1019
Symbol 1019 MovieClip {Tower_4_Icon}Uses:1012 1013 1016 1018
Symbol 1020 BitmapUsed by:1021
Symbol 1021 GraphicUses:1020Used by:1022
Symbol 1022 MovieClipUses:1021Used by:1023
Symbol 1023 MovieClipUses:1022Used by:1024
Symbol 1024 MovieClip {Tower_4}Uses:1000 69 1023
Symbol 1025 BitmapUsed by:1026
Symbol 1026 GraphicUses:1025Used by:1027
Symbol 1027 MovieClipUses:1026Used by:1035 1040 1051
Symbol 1028 BitmapUsed by:1029
Symbol 1029 GraphicUses:1028Used by:1033
Symbol 1030 GraphicUsed by:1031
Symbol 1031 MovieClipUses:1030Used by:1032
Symbol 1032 MovieClipUses:1031Used by:1033 1038 1049
Symbol 1033 MovieClipUses:1029 1032Used by:1034
Symbol 1034 MovieClipUses:1033Used by:1035
Symbol 1035 MovieClip {Tower_3_III}Uses:1027 69 1034
Symbol 1036 BitmapUsed by:1037
Symbol 1037 GraphicUses:1036Used by:1038
Symbol 1038 MovieClipUses:1037 1032Used by:1039
Symbol 1039 MovieClipUses:1038Used by:1040
Symbol 1040 MovieClip {Tower_3_II}Uses:1027 69 1039
Symbol 1041 BitmapUsed by:1042
Symbol 1042 GraphicUses:1041Used by:1046
Symbol 1043 EditableTextUses:44Used by:1046
Symbol 1044 BitmapUsed by:1045
Symbol 1045 GraphicUses:1044Used by:1046
Symbol 1046 MovieClip {Tower_3_Icon}Uses:1042 1043 1016 1045
Symbol 1047 BitmapUsed by:1048
Symbol 1048 GraphicUses:1047Used by:1049
Symbol 1049 MovieClipUses:1048 1032Used by:1050
Symbol 1050 MovieClipUses:1049Used by:1051
Symbol 1051 MovieClip {Tower_3}Uses:1027 69 1050
Symbol 1052 BitmapUsed by:1053
Symbol 1053 GraphicUses:1052Used by:1054
Symbol 1054 MovieClipUses:1053Used by:1059 1064 1077
Symbol 1055 BitmapUsed by:1056
Symbol 1056 GraphicUses:1055Used by:1057
Symbol 1057 MovieClipUses:1056Used by:1058
Symbol 1058 MovieClipUses:1057Used by:1059
Symbol 1059 MovieClip {Tower_2_III}Uses:1054 69 1058
Symbol 1060 BitmapUsed by:1061
Symbol 1061 GraphicUses:1060Used by:1062
Symbol 1062 MovieClipUses:1061Used by:1063
Symbol 1063 MovieClipUses:1062Used by:1064
Symbol 1064 MovieClip {Tower_2_II}Uses:1054 69 1063
Symbol 1065 BitmapUsed by:1066
Symbol 1066 GraphicUses:1065Used by:1070
Symbol 1067 EditableTextUses:44Used by:1070
Symbol 1068 BitmapUsed by:1069
Symbol 1069 GraphicUses:1068Used by:1070
Symbol 1070 MovieClip {Tower_2_Icon}Uses:1066 1067 1016 1069
Symbol 1071 Font
Symbol 1072 TextUsed by:1077
Symbol 1073 BitmapUsed by:1074
Symbol 1074 GraphicUses:1073Used by:1075
Symbol 1075 MovieClipUses:1074Used by:1076
Symbol 1076 MovieClipUses:1075Used by:1077
Symbol 1077 MovieClip {Tower_2}Uses:1054 1072 69 1076
Symbol 1078 BitmapUsed by:1079
Symbol 1079 GraphicUses:1078Used by:1080
Symbol 1080 MovieClipUses:1079Used by:1085 1090 1101
Symbol 1081 BitmapUsed by:1082
Symbol 1082 GraphicUses:1081Used by:1083
Symbol 1083 MovieClipUses:1082Used by:1084
Symbol 1084 MovieClipUses:1083Used by:1085
Symbol 1085 MovieClip {Tower_1_III}Uses:1080 69 1084
Symbol 1086 BitmapUsed by:1087
Symbol 1087 GraphicUses:1086Used by:1088
Symbol 1088 MovieClipUses:1087Used by:1089
Symbol 1089 MovieClipUses:1088Used by:1090
Symbol 1090 MovieClip {Tower_1_II}Uses:1080 69 1089
Symbol 1091 BitmapUsed by:1092
Symbol 1092 GraphicUses:1091Used by:1096
Symbol 1093 EditableTextUses:44Used by:1096
Symbol 1094 BitmapUsed by:1095
Symbol 1095 GraphicUses:1094Used by:1096
Symbol 1096 MovieClip {Tower_1_Icon}Uses:1092 1093 1016 1095
Symbol 1097 BitmapUsed by:1098
Symbol 1098 GraphicUses:1097Used by:1099
Symbol 1099 MovieClipUses:1098Used by:1100
Symbol 1100 MovieClipUses:1099Used by:1101
Symbol 1101 MovieClip {Tower_1}Uses:1080 69 1100
Symbol 1102 MovieClip {test_level_10}
Symbol 1103 MovieClip {test_level_9}
Symbol 1104 MovieClip {test_level_8}
Symbol 1105 MovieClip {test_level_7}
Symbol 1106 BitmapUsed by:1107 1110 1121 1130 1138 1164
Symbol 1107 GraphicUses:1106Used by:1111
Symbol 1108 GraphicUsed by:1109
Symbol 1109 MovieClipUses:1108Used by:1111 1122 1131 1139
Symbol 1110 GraphicUses:1106Used by:1111
Symbol 1111 MovieClipUses:1107 1109 1110Used by:1120
Symbol 1112 GraphicUsed by:1113
Symbol 1113 MovieClipUses:1112Used by:1120
Symbol 1114 GraphicUsed by:1115
Symbol 1115 MovieClipUses:1114Used by:1116 1125 1126 1134 1142 1143 1151 1159
Symbol 1116 MovieClipUses:1115Used by:1120
Symbol 1117 BitmapUsed by:1118 1127 1135 1160
Symbol 1118 GraphicUses:1117Used by:1119
Symbol 1119 MovieClipUses:1118Used by:1120
Symbol 1120 MovieClip {test_level_6}Uses:1111 1113 1116 1119
Symbol 1121 GraphicUses:1106Used by:1122
Symbol 1122 MovieClipUses:1109 1121Used by:1129
Symbol 1123 GraphicUsed by:1124
Symbol 1124 MovieClipUses:1123Used by:1129
Symbol 1125 MovieClipUses:1115Used by:1129
Symbol 1126 MovieClipUses:1115Used by:1129
Symbol 1127 GraphicUses:1117Used by:1128
Symbol 1128 MovieClipUses:1127Used by:1129
Symbol 1129 MovieClip {test_level_5}Uses:1122 1124 1125 1126 1128
Symbol 1130 GraphicUses:1106Used by:1131
Symbol 1131 MovieClipUses:1109 1130Used by:1137
Symbol 1132 GraphicUsed by:1133
Symbol 1133 MovieClipUses:1132Used by:1137
Symbol 1134 MovieClipUses:1115Used by:1137
Symbol 1135 GraphicUses:1117Used by:1136 1144 1152
Symbol 1136 MovieClipUses:1135Used by:1137
Symbol 1137 MovieClip {test_level_4}Uses:1131 1133 1134 1136
Symbol 1138 GraphicUses:1106Used by:1139
Symbol 1139 MovieClipUses:1109 1138Used by:1145
Symbol 1140 GraphicUsed by:1141
Symbol 1141 MovieClipUses:1140Used by:1145
Symbol 1142 MovieClipUses:1115Used by:1145
Symbol 1143 MovieClipUses:1115Used by:1145
Symbol 1144 MovieClipUses:1135Used by:1145
Symbol 1145 MovieClip {test_level_3}Uses:1139 1141 1142 1143 1144
Symbol 1146 BitmapUsed by:1147
Symbol 1147 GraphicUses:1146Used by:1148
Symbol 1148 MovieClipUses:1147Used by:1153
Symbol 1149 GraphicUsed by:1150
Symbol 1150 MovieClipUses:1149Used by:1153
Symbol 1151 MovieClipUses:1115Used by:1153
Symbol 1152 MovieClipUses:1135Used by:1153
Symbol 1153 MovieClip {test_level_2}Uses:1148 1150 1151 1152
Symbol 1154 BitmapUsed by:1155
Symbol 1155 GraphicUses:1154Used by:1156
Symbol 1156 MovieClipUses:1155Used by:1162 1216
Symbol 1157 GraphicUsed by:1158
Symbol 1158 MovieClipUses:1157Used by:1162
Symbol 1159 MovieClipUses:1115Used by:1162
Symbol 1160 GraphicUses:1117Used by:1161
Symbol 1161 MovieClipUses:1160Used by:1162 1163
Symbol 1162 MovieClip {test_level_1}Uses:1156 1158 1159 1161
Symbol 1163 MovieClip {castle}Uses:1161
Symbol 1164 GraphicUses:1106Used by:1165
Symbol 1165 MovieClipUses:1164Used by:1166
Symbol 1166 MovieClip {road_cell}Uses:1165
Symbol 1167 GraphicUsed by:1168 1419
Symbol 1168 MovieClip {cell_disabled}Uses:1167
Symbol 1169 BitmapUsed by:1170
Symbol 1170 GraphicUses:1169Used by:1171
Symbol 1171 MovieClipUses:1170Used by:1173
Symbol 1172 MovieClipUsed by:1173 1177 1181 1185 1192 1199 1206 1210
Symbol 1173 MovieClip {level_10}Uses:1171 1172
Symbol 1174 BitmapUsed by:1175
Symbol 1175 GraphicUses:1174Used by:1176
Symbol 1176 MovieClipUses:1175Used by:1177
Symbol 1177 MovieClip {level_9}Uses:1176 1172
Symbol 1178 BitmapUsed by:1179
Symbol 1179 GraphicUses:1178Used by:1180
Symbol 1180 MovieClipUses:1179Used by:1181
Symbol 1181 MovieClip {level_8}Uses:1180 1172
Symbol 1182 BitmapUsed by:1183
Symbol 1183 GraphicUses:1182Used by:1184
Symbol 1184 MovieClipUses:1183Used by:1185
Symbol 1185 MovieClip {level_7}Uses:1184 1172
Symbol 1186 BitmapUsed by:1187
Symbol 1187 GraphicUses:1186Used by:1191
Symbol 1188 BitmapUsed by:1189
Symbol 1189 GraphicUses:1188Used by:1190
Symbol 1190 MovieClipUses:1189Used by:1191
Symbol 1191 MovieClipUses:1187 1190Used by:1192
Symbol 1192 MovieClip {level_6}Uses:1191 1172
Symbol 1193 BitmapUsed by:1194
Symbol 1194 GraphicUses:1193Used by:1198
Symbol 1195 BitmapUsed by:1196
Symbol 1196 GraphicUses:1195Used by:1197
Symbol 1197 MovieClipUses:1196Used by:1198
Symbol 1198 MovieClipUses:1194 1197Used by:1199
Symbol 1199 MovieClip {level_5}Uses:1198 1172
Symbol 1200 BitmapUsed by:1201
Symbol 1201 GraphicUses:1200Used by:1205
Symbol 1202 BitmapUsed by:1203
Symbol 1203 GraphicUses:1202Used by:1204
Symbol 1204 MovieClipUses:1203Used by:1205
Symbol 1205 MovieClipUses:1201 1204Used by:1206
Symbol 1206 MovieClip {level_4}Uses:1205 1172
Symbol 1207 BitmapUsed by:1208
Symbol 1208 GraphicUses:1207Used by:1209
Symbol 1209 MovieClipUses:1208Used by:1210
Symbol 1210 MovieClip {level_3}Uses:1209 1172
Symbol 1211 BitmapUsed by:1212
Symbol 1212 GraphicUses:1211Used by:1213
Symbol 1213 MovieClipUses:1212Used by:1215
Symbol 1214 MovieClipUsed by:1215 1216
Symbol 1215 MovieClip {level_2}Uses:1213 1214
Symbol 1216 MovieClip {level_1}Uses:1156 1214
Symbol 1217 GraphicUsed by:1218
Symbol 1218 MovieClipUses:1217Used by:1219
Symbol 1219 MovieClipUses:1218Used by:1220
Symbol 1220 MovieClip {bullet_3b}Uses:1219
Symbol 1221 GraphicUsed by:1222
Symbol 1222 MovieClipUses:1221Used by:1223
Symbol 1223 MovieClipUses:1222Used by:1224
Symbol 1224 MovieClip {bullet_3a}Uses:1223
Symbol 1225 GraphicUsed by:1226
Symbol 1226 MovieClipUses:1225Used by:1227
Symbol 1227 MovieClipUses:1226Used by:1228
Symbol 1228 MovieClip {bullet_3}Uses:1227
Symbol 1229 GraphicUsed by:1232 1235 1260
Symbol 1230 GraphicUsed by:1231
Symbol 1231 MovieClipUses:1230Used by:1232
Symbol 1232 MovieClip {bullet_2b}Uses:1229 1231
Symbol 1233 GraphicUsed by:1234
Symbol 1234 MovieClipUses:1233Used by:1235
Symbol 1235 MovieClip {bullet_2a}Uses:1229 1234
Symbol 1236 GraphicUsed by:1237
Symbol 1237 MovieClip {bullet_2}Uses:1236
Symbol 1238 BitmapUsed by:1239
Symbol 1239 GraphicUses:1238Used by:1240
Symbol 1240 MovieClip {bullet_1b}Uses:1239
Symbol 1241 BitmapUsed by:1242
Symbol 1242 GraphicUses:1241Used by:1243
Symbol 1243 MovieClip {bullet_1a}Uses:1242
Symbol 1244 GraphicUsed by:1245
Symbol 1245 MovieClip {bullet_1}Uses:1244
Symbol 1246 BitmapUsed by:1247
Symbol 1247 GraphicUses:1246Used by:1248
Symbol 1248 MovieClipUses:1247Used by:1249
Symbol 1249 MovieClip {Unit_slow_effect}Uses:1248
Symbol 1250 MovieClip {Unit_poison_effect}Uses:996
Symbol 1251 FontUsed by:1252 1276 1277 1305 1311 1326 1327 1379 1380 1381 1382 1384 1386 1388 1390 1392 1393 1395 1397 1398 1399 1404 1405 1406 1407 1408
Symbol 1252 EditableTextUses:1251Used by:1253
Symbol 1253 MovieClip {text_bar}Uses:1252
Symbol 1254 GraphicUsed by:1255
Symbol 1255 MovieClipUses:1254Used by:1256
Symbol 1256 MovieClip {select_frame}Uses:994 1255
Symbol 1257 GraphicUsed by:1258
Symbol 1258 MovieClip {poison_nova}Uses:1257
Symbol 1259 MovieClipUses:1Used by:1260 1266
Symbol 1260 MovieClip {health_bar}Uses:1229 1259
Symbol 1261 GraphicUsed by:1262
Symbol 1262 MovieClip {frost_nova}Uses:1261
Symbol 1263 GraphicUsed by:1266
Symbol 1264 GraphicUsed by:1265
Symbol 1265 MovieClipUses:1264Used by:1266
Symbol 1266 MovieClip {castleHealthBar}Uses:1263 1259 1265
Symbol 1267 GraphicUsed by:1268
Symbol 1268 MovieClip {stop_build}Uses:1267
Symbol 1269 GraphicUsed by:1271
Symbol 1270 EditableTextUses:44Used by:1271
Symbol 1271 MovieClipUses:1269 1270Used by:1329
Symbol 1272 BitmapUsed by:1275
Symbol 1273 BitmapUsed by:1275
Symbol 1274 BitmapUsed by:1275
Symbol 1275 GraphicUses:1272 1273 1274Used by:1329
Symbol 1276 EditableTextUses:1251Used by:1329
Symbol 1277 EditableTextUses:1251Used by:1329
Symbol 1278 EditableTextUses:44Used by:1329
Symbol 1279 BitmapUsed by:1280
Symbol 1280 GraphicUses:1279Used by:1285
Symbol 1281 BitmapUsed by:1282 1284
Symbol 1282 GraphicUses:1281Used by:1285
Symbol 1283 BitmapUsed by:1284
Symbol 1284 GraphicUses:1283 1281Used by:1285
Symbol 1285 ButtonUses:1280 1282 1284Used by:1329 1410
Symbol 1286 BitmapUsed by:1287
Symbol 1287 GraphicUses:1286Used by:1289
Symbol 1288 GraphicUsed by:1289 1292
Symbol 1289 MovieClipUses:1287 1288Used by:1294
Symbol 1290 BitmapUsed by:1291
Symbol 1291 GraphicUses:1290Used by:1292
Symbol 1292 MovieClipUses:1291 1288Used by:1294
Symbol 1293 GraphicUsed by:1294
Symbol 1294 ButtonUses:1289 1292 1293Used by:1329
Symbol 1295 BitmapUsed by:1296
Symbol 1296 GraphicUses:1295Used by:1299
Symbol 1297 BitmapUsed by:1298
Symbol 1298 GraphicUses:1297Used by:1299
Symbol 1299 ButtonUses:1296 1298Used by:1329
Symbol 1300 BitmapUsed by:1301
Symbol 1301 GraphicUses:1300Used by:1318
Symbol 1302 MovieClipUsed by:1318 1319 1402 1409
Symbol 1303 BitmapUsed by:1304
Symbol 1304 GraphicUses:1303Used by:1308
Symbol 1305 EditableTextUses:1251Used by:1308
Symbol 1306 BitmapUsed by:1307
Symbol 1307 GraphicUses:1306Used by:1308
Symbol 1308 MovieClip {TowerDefence_fla.butSell_47}Uses:1304 1305 1307Used by:1318
Symbol 1309 BitmapUsed by:1310
Symbol 1310 GraphicUses:1309Used by:1317
Symbol 1311 EditableTextUses:1251Used by:1317
Symbol 1312 BitmapUsed by:1313
Symbol 1313 GraphicUses:1312Used by:1314
Symbol 1314 MovieClipUses:1313Used by:1317
Symbol 1315 BitmapUsed by:1316
Symbol 1316 GraphicUses:1315Used by:1317
Symbol 1317 MovieClip {TowerDefence_fla.butUpgr_48}Uses:1310 1311 1314 1316Used by:1318
Symbol 1318 MovieClipUses:1301 1302 1308 1317Used by:1329
Symbol 1319 MovieClipUses:1302Used by:1329
Symbol 1320 BitmapUsed by:1321
Symbol 1321 GraphicUses:1320Used by:1324
Symbol 1322 BitmapUsed by:1323
Symbol 1323 GraphicUses:1322Used by:1324
Symbol 1324 ButtonUses:1321 1323Used by:1329
Symbol 1325 GraphicUsed by:1328
Symbol 1326 EditableTextUses:1251Used by:1328
Symbol 1327 EditableTextUses:1251Used by:1328
Symbol 1328 MovieClipUses:1325 1326 1327Used by:1329
Symbol 1329 MovieClip {cGameGUI}Uses:1271 1275 1276 1277 1278 1285 1294 1299 1318 1319 1324 1328Used by:1460
Symbol 1330 MovieClip {app.cHost}Used by:1460
Symbol 1331 BitmapUsed by:1333 1357 1443
Symbol 1332 BitmapUsed by:1333 1357 1443
Symbol 1333 GraphicUses:1331 1332Used by:1354
Symbol 1334 GraphicUsed by:1335
Symbol 1335 ButtonUses:1334 13Used by:1338
Symbol 1336 GraphicUsed by:1337
Symbol 1337 ButtonUses:1336 13Used by:1338
Symbol 1338 MovieClipUses:1335 1337Used by:1354
Symbol 1339 BitmapUsed by:1340
Symbol 1340 GraphicUses:1339Used by:1343
Symbol 1341 BitmapUsed by:1342
Symbol 1342 GraphicUses:1341Used by:1343
Symbol 1343 ButtonUses:1340 1342Used by:1354
Symbol 1344 BitmapUsed by:1345
Symbol 1345 GraphicUses:1344Used by:1348
Symbol 1346 BitmapUsed by:1347
Symbol 1347 GraphicUses:1346Used by:1348
Symbol 1348 ButtonUses:1345 1347Used by:1354
Symbol 1349 BitmapUsed by:1350
Symbol 1350 GraphicUses:1349Used by:1353
Symbol 1351 BitmapUsed by:1352
Symbol 1352 GraphicUses:1351Used by:1353
Symbol 1353 ButtonUses:1350 1352Used by:1354 1377 1426 1444
Symbol 1354 MovieClip {app.cMenu}Uses:1333 1338 1343 1348 1353Used by:1460
Symbol 1355 MovieClip {app.cGame}Used by:1460
Symbol 1356 BitmapUsed by:1357 1443
Symbol 1357 GraphicUses:1356 1331 1332Used by:1377 1426
Symbol 1358 BitmapUsed by:1359
Symbol 1359 GraphicUses:1358Used by:1362
Symbol 1360 BitmapUsed by:1361
Symbol 1361 GraphicUses:1360Used by:1362
Symbol 1362 ButtonUses:1359 1361Used by:1377 1410 1426 1444
Symbol 1363 BitmapUsed by:1364
Symbol 1364 GraphicUses:1363Used by:1367
Symbol 1365 BitmapUsed by:1366
Symbol 1366 GraphicUses:1365Used by:1367
Symbol 1367 ButtonUses:1364 1366Used by:1377 1410 1426
Symbol 1368 BitmapUsed by:1369
Symbol 1369 GraphicUses:1368Used by:1376
Symbol 1370 BitmapUsed by:1371
Symbol 1371 GraphicUses:1370Used by:1376
Symbol 1372 BitmapUsed by:1373
Symbol 1373 GraphicUses:1372Used by:1376
Symbol 1374 BitmapUsed by:1375
Symbol 1375 GraphicUses:1374Used by:1376
Symbol 1376 MovieClipUses:1369 1371 1373 1375Used by:1377 1426
Symbol 1377 MovieClip {app.cLevelStats}Uses:1357 42 1362 1367 1353 1376Used by:1460
Symbol 1378 GraphicUsed by:1410
Symbol 1379 EditableTextUses:1251Used by:1410
Symbol 1380 EditableTextUses:1251Used by:1410
Symbol 1381 EditableTextUses:1251Used by:1410
Symbol 1382 EditableTextUses:1251Used by:1410
Symbol 1383 GraphicUsed by:1391 1401
Symbol 1384 EditableTextUses:1251Used by:1389
Symbol 1385 GraphicUsed by:1389
Symbol 1386 EditableTextUses:1251Used by:1389
Symbol 1387 GraphicUsed by:1389
Symbol 1388 EditableTextUses:1251Used by:1389
Symbol 1389 ButtonUses:1384 1385 1386 1387 1388Used by:1391
Symbol 1390 TextUses:1251Used by:1391
Symbol 1391 MovieClipUses:1383 1389 1390Used by:1410
Symbol 1392 EditableTextUses:1251Used by:1396
Symbol 1393 EditableTextUses:1251Used by:1396
Symbol 1394 GraphicUsed by:1396 1400
Symbol 1395 EditableTextUses:1251Used by:1396
Symbol 1396 ButtonUses:1392 1393 1394 1395Used by:1401
Symbol 1397 EditableTextUses:1251Used by:1400
Symbol 1398 EditableTextUses:1251Used by:1400
Symbol 1399 EditableTextUses:1251Used by:1400
Symbol 1400 ButtonUses:1397 1398 1394 1399Used by:1401
Symbol 1401 MovieClipUses:1383 1396 1400Used by:1410
Symbol 1402 MovieClipUses:1302Used by:1410
Symbol 1403 GraphicUsed by:1409
Symbol 1404 EditableTextUses:1251Used by:1409
Symbol 1405 EditableTextUses:1251Used by:1409
Symbol 1406 EditableTextUses:1251Used by:1409
Symbol 1407 EditableTextUses:1251Used by:1409
Symbol 1408 EditableTextUses:1251Used by:1409
Symbol 1409 MovieClipUses:1403 1404 1405 1406 1407 1408 1302Used by:1410
Symbol 1410 MovieClipUses:1378 1379 1380 1381 1285 1382 1391 1401 1402 1409 1362 42 1367Used by:1460
Symbol 1411 GraphicUsed by:1412
Symbol 1412 MovieClipUses:1411Used by:1420
Symbol 1413 GraphicUsed by:1420
Symbol 1414 EditableTextUses:9Used by:1420
Symbol 1415 EditableTextUses:9Used by:1420
Symbol 1416 BitmapUsed by:1417
Symbol 1417 GraphicUses:1416Used by:1418
Symbol 1418 MovieClipUses:1417Used by:1420
Symbol 1419 ButtonUses:1167Used by:1420
Symbol 1420 MovieClip {app.cLoadingPack}Uses:1412 1413 1414 1415 1418 1419 15Used by:1460
Symbol 1421 GraphicUsed by:1422
Symbol 1422 MovieClipUses:1421Used by:1425
Symbol 1423 GraphicUsed by:1424
Symbol 1424 MovieClipUses:1423Used by:1425
Symbol 1425 MovieClip {fire_radius}Uses:1422 1424Used by:1460
Symbol 1426 MovieClip {app.cInGamePause}Uses:1357 1376 42 1362 1367 1353Used by:1460
Symbol 1427 GraphicUsed by:1428
Symbol 1428 MovieClip {particle}Uses:1427Used by:1460
Symbol 1429 ShapeTweeningUsed by:1439
Symbol 1430 ShapeTweeningUsed by:1439
Symbol 1431 ShapeTweeningUsed by:1439
Symbol 1432 ShapeTweeningUsed by:1439
Symbol 1433 ShapeTweeningUsed by:1439
Symbol 1434 ShapeTweeningUsed by:1439
Symbol 1435 ShapeTweeningUsed by:1439
Symbol 1436 ShapeTweeningUsed by:1439
Symbol 1437 GraphicUsed by:1439
Symbol 1438 GraphicUsed by:1439
Symbol 1439 MovieClip {explode}Uses:1429 1430 1431 1432 1433 1434 1435 1436 1437 1438Used by:1460
Symbol 1440 GraphicUsed by:1441
Symbol 1441 MovieClip {test}Uses:1440Used by:1460
Symbol 1442 BitmapUsed by:1443
Symbol 1443 GraphicUses:1442 1356 1331 1332Used by:1444
Symbol 1444 MovieClip {app.cHelp}Uses:1443 42 1362 1353Used by:1460
Symbol 1445 GraphicUsed by:1446
Symbol 1446 MovieClip {exploRadius}Uses:1445Used by:1460
Symbol 1447 BitmapUsed by:1448
Symbol 1448 GraphicUses:1447Used by:1449
Symbol 1449 MovieClip {tutorial_01}Uses:1448Used by:1460
Symbol 1450 BitmapUsed by:1451
Symbol 1451 GraphicUses:1450Used by:1452
Symbol 1452 MovieClip {tutorial_02}Uses:1451Used by:1460
Symbol 1453 BitmapUsed by:1454
Symbol 1454 GraphicUses:1453Used by:1455
Symbol 1455 MovieClip {tutorial_03a}Uses:1454Used by:1459 1460
Symbol 1456 BitmapUsed by:1457
Symbol 1457 GraphicUses:1456Used by:1458
Symbol 1458 MovieClip {tutorial_03b}Uses:1457Used by:1459 1460
Symbol 1459 MovieClip {tutorial_03}Uses:1455 1458Used by:1460
Symbol 1460 MovieClip {app.cContentClip}Uses:1330 1354 1355 1377 1410 1420 1425 1426 1428 1439 1329 1441 1444 1446 220 1449 1452 1455 1458 1459Used by:Timeline

Instance Names

"loader_gui"Frame 1Symbol 15 MovieClip
"tf"Symbol 15 MovieClip Frame 1Symbol 10 EditableText
"bar"Symbol 15 MovieClip Frame 1Symbol 14 MovieClip
"button_continue"Symbol 53 MovieClip {app.cInGameUnitInfo} Frame 1Symbol 42 Button
"unit_name"Symbol 53 MovieClip {app.cInGameUnitInfo} Frame 1Symbol 45 EditableText
"stat_1"Symbol 53 MovieClip {app.cInGameUnitInfo} Frame 1Symbol 47 EditableText
"stat_2"Symbol 53 MovieClip {app.cInGameUnitInfo} Frame 1Symbol 48 EditableText
"stat_3"Symbol 53 MovieClip {app.cInGameUnitInfo} Frame 1Symbol 49 EditableText
"stat_4"Symbol 53 MovieClip {app.cInGameUnitInfo} Frame 1Symbol 50 EditableText
"unit_desc"Symbol 53 MovieClip {app.cInGameUnitInfo} Frame 1Symbol 52 EditableText
"tf"Symbol 58 MovieClip {app.cConsole} Frame 1Symbol 56 EditableText
"tf_input"Symbol 58 MovieClip {app.cConsole} Frame 1Symbol 57 EditableText
"head"Symbol 1005 MovieClip {Tower_4_III} Frame 1Symbol 1004 MovieClip
"head"Symbol 1010 MovieClip {Tower_4_II} Frame 1Symbol 1009 MovieClip
"tf"Symbol 1019 MovieClip {Tower_4_Icon} Frame 1Symbol 1013 EditableText
"locked"Symbol 1019 MovieClip {Tower_4_Icon} Frame 1Symbol 1016 MovieClip
"head"Symbol 1024 MovieClip {Tower_4} Frame 1Symbol 1023 MovieClip
"tf"Symbol 1046 MovieClip {Tower_3_Icon} Frame 1Symbol 1043 EditableText
"locked"Symbol 1046 MovieClip {Tower_3_Icon} Frame 1Symbol 1016 MovieClip
"head"Symbol 1059 MovieClip {Tower_2_III} Frame 1Symbol 1058 MovieClip
"head"Symbol 1064 MovieClip {Tower_2_II} Frame 1Symbol 1063 MovieClip
"tf"Symbol 1070 MovieClip {Tower_2_Icon} Frame 1Symbol 1067 EditableText
"locked"Symbol 1070 MovieClip {Tower_2_Icon} Frame 1Symbol 1016 MovieClip
"head"Symbol 1077 MovieClip {Tower_2} Frame 1Symbol 1076 MovieClip
"head"Symbol 1085 MovieClip {Tower_1_III} Frame 1Symbol 1084 MovieClip
"head"Symbol 1090 MovieClip {Tower_1_II} Frame 1Symbol 1089 MovieClip
"tf"Symbol 1096 MovieClip {Tower_1_Icon} Frame 1Symbol 1093 EditableText
"locked"Symbol 1096 MovieClip {Tower_1_Icon} Frame 1Symbol 1016 MovieClip
"head"Symbol 1101 MovieClip {Tower_1} Frame 1Symbol 1100 MovieClip
"p0"Symbol 1116 MovieClip Frame 1Symbol 1115 MovieClip
"p1"Symbol 1116 MovieClip Frame 1Symbol 1115 MovieClip
"p2"Symbol 1116 MovieClip Frame 1Symbol 1115 MovieClip
"p3"Symbol 1116 MovieClip Frame 1Symbol 1115 MovieClip
"p4"Symbol 1116 MovieClip Frame 1Symbol 1115 MovieClip
"p5"Symbol 1116 MovieClip Frame 1Symbol 1115 MovieClip
"p6"Symbol 1116 MovieClip Frame 1Symbol 1115 MovieClip
"p7"Symbol 1116 MovieClip Frame 1Symbol 1115 MovieClip
"p8"Symbol 1116 MovieClip Frame 1Symbol 1115 MovieClip
"p9"Symbol 1116 MovieClip Frame 1Symbol 1115 MovieClip
"p10"Symbol 1116 MovieClip Frame 1Symbol 1115 MovieClip
"background"Symbol 1120 MovieClip {test_level_6} Frame 1Symbol 1111 MovieClip
"cant_build"Symbol 1120 MovieClip {test_level_6} Frame 1Symbol 1113 MovieClip
"way0"Symbol 1120 MovieClip {test_level_6} Frame 1Symbol 1116 MovieClip
"castle"Symbol 1120 MovieClip {test_level_6} Frame 1Symbol 1119 MovieClip
"p0"Symbol 1125 MovieClip Frame 1Symbol 1115 MovieClip
"p1"Symbol 1125 MovieClip Frame 1Symbol 1115 MovieClip
"p2"Symbol 1125 MovieClip Frame 1Symbol 1115 MovieClip
"p3"Symbol 1125 MovieClip Frame 1Symbol 1115 MovieClip
"p0"Symbol 1126 MovieClip Frame 1Symbol 1115 MovieClip
"p1"Symbol 1126 MovieClip Frame 1Symbol 1115 MovieClip
"p2"Symbol 1126 MovieClip Frame 1Symbol 1115 MovieClip
"p3"Symbol 1126 MovieClip Frame 1Symbol 1115 MovieClip
"p4"Symbol 1126 MovieClip Frame 1Symbol 1115 MovieClip
"p5"Symbol 1126 MovieClip Frame 1Symbol 1115 MovieClip
"background"Symbol 1129 MovieClip {test_level_5} Frame 1Symbol 1122 MovieClip
"cant_build"Symbol 1129 MovieClip {test_level_5} Frame 1Symbol 1124 MovieClip
"way1"Symbol 1129 MovieClip {test_level_5} Frame 1Symbol 1125 MovieClip
"way0"Symbol 1129 MovieClip {test_level_5} Frame 1Symbol 1126 MovieClip
"castle"Symbol 1129 MovieClip {test_level_5} Frame 1Symbol 1128 MovieClip
"p0"Symbol 1134 MovieClip Frame 1Symbol 1115 MovieClip
"p1"Symbol 1134 MovieClip Frame 1Symbol 1115 MovieClip
"p2"Symbol 1134 MovieClip Frame 1Symbol 1115 MovieClip
"p3"Symbol 1134 MovieClip Frame 1Symbol 1115 MovieClip
"p4"Symbol 1134 MovieClip Frame 1Symbol 1115 MovieClip
"p5"Symbol 1134 MovieClip Frame 1Symbol 1115 MovieClip
"background"Symbol 1137 MovieClip {test_level_4} Frame 1Symbol 1131 MovieClip
"cant_build"Symbol 1137 MovieClip {test_level_4} Frame 1Symbol 1133 MovieClip
"way0"Symbol 1137 MovieClip {test_level_4} Frame 1Symbol 1134 MovieClip
"castle"Symbol 1137 MovieClip {test_level_4} Frame 1Symbol 1136 MovieClip
"p0"Symbol 1142 MovieClip Frame 1Symbol 1115 MovieClip
"p1"Symbol 1142 MovieClip Frame 1Symbol 1115 MovieClip
"p2"Symbol 1142 MovieClip Frame 1Symbol 1115 MovieClip
"p0"Symbol 1143 MovieClip Frame 1Symbol 1115 MovieClip
"p1"Symbol 1143 MovieClip Frame 1Symbol 1115 MovieClip
"p2"Symbol 1143 MovieClip Frame 1Symbol 1115 MovieClip
"background"Symbol 1145 MovieClip {test_level_3} Frame 1Symbol 1139 MovieClip
"cant_build"Symbol 1145 MovieClip {test_level_3} Frame 1Symbol 1141 MovieClip
"way0"Symbol 1145 MovieClip {test_level_3} Frame 1Symbol 1142 MovieClip
"way1"Symbol 1145 MovieClip {test_level_3} Frame 1Symbol 1143 MovieClip
"castle"Symbol 1145 MovieClip {test_level_3} Frame 1Symbol 1144 MovieClip
"p0"Symbol 1151 MovieClip Frame 1Symbol 1115 MovieClip
"p1"Symbol 1151 MovieClip Frame 1Symbol 1115 MovieClip
"p2"Symbol 1151 MovieClip Frame 1Symbol 1115 MovieClip
"p3"Symbol 1151 MovieClip Frame 1Symbol 1115 MovieClip
"p4"Symbol 1151 MovieClip Frame 1Symbol 1115 MovieClip
"background"Symbol 1153 MovieClip {test_level_2} Frame 1Symbol 1148 MovieClip
"cant_build"Symbol 1153 MovieClip {test_level_2} Frame 1Symbol 1150 MovieClip
"way0"Symbol 1153 MovieClip {test_level_2} Frame 1Symbol 1151 MovieClip
"castle"Symbol 1153 MovieClip {test_level_2} Frame 1Symbol 1152 MovieClip
"p0"Symbol 1159 MovieClip Frame 1Symbol 1115 MovieClip
"p1"Symbol 1159 MovieClip Frame 1Symbol 1115 MovieClip
"p2"Symbol 1159 MovieClip Frame 1Symbol 1115 MovieClip
"p3"Symbol 1159 MovieClip Frame 1Symbol 1115 MovieClip
"p4"Symbol 1159 MovieClip Frame 1Symbol 1115 MovieClip
"p5"Symbol 1159 MovieClip Frame 1Symbol 1115 MovieClip
"p6"Symbol 1159 MovieClip Frame 1Symbol 1115 MovieClip
"background"Symbol 1162 MovieClip {test_level_1} Frame 1Symbol 1156 MovieClip
"cant_build"Symbol 1162 MovieClip {test_level_1} Frame 1Symbol 1158 MovieClip
"way0"Symbol 1162 MovieClip {test_level_1} Frame 1Symbol 1159 MovieClip
"background"Symbol 1173 MovieClip {level_10} Frame 1Symbol 1171 MovieClip
"road"Symbol 1173 MovieClip {level_10} Frame 1Symbol 1172 MovieClip
"background"Symbol 1177 MovieClip {level_9} Frame 1Symbol 1176 MovieClip
"road"Symbol 1177 MovieClip {level_9} Frame 1Symbol 1172 MovieClip
"background"Symbol 1181 MovieClip {level_8} Frame 1Symbol 1180 MovieClip
"road"Symbol 1181 MovieClip {level_8} Frame 1Symbol 1172 MovieClip
"background"Symbol 1185 MovieClip {level_7} Frame 1Symbol 1184 MovieClip
"road"Symbol 1185 MovieClip {level_7} Frame 1Symbol 1172 MovieClip
"background"Symbol 1192 MovieClip {level_6} Frame 1Symbol 1191 MovieClip
"road"Symbol 1192 MovieClip {level_6} Frame 1Symbol 1172 MovieClip
"background"Symbol 1199 MovieClip {level_5} Frame 1Symbol 1198 MovieClip
"road"Symbol 1199 MovieClip {level_5} Frame 1Symbol 1172 MovieClip
"background"Symbol 1206 MovieClip {level_4} Frame 1Symbol 1205 MovieClip
"road"Symbol 1206 MovieClip {level_4} Frame 1Symbol 1172 MovieClip
"background"Symbol 1210 MovieClip {level_3} Frame 1Symbol 1209 MovieClip
"road"Symbol 1210 MovieClip {level_3} Frame 1Symbol 1172 MovieClip
"background"Symbol 1215 MovieClip {level_2} Frame 1Symbol 1213 MovieClip
"road"Symbol 1215 MovieClip {level_2} Frame 1Symbol 1214 MovieClip
"background"Symbol 1216 MovieClip {level_1} Frame 1Symbol 1156 MovieClip
"road"Symbol 1216 MovieClip {level_1} Frame 1Symbol 1214 MovieClip
"tf"Symbol 1253 MovieClip {text_bar} Frame 1Symbol 1252 EditableText
"bar"Symbol 1260 MovieClip {health_bar} Frame 1Symbol 1259 MovieClip
"bar"Symbol 1266 MovieClip {castleHealthBar} Frame 1Symbol 1259 MovieClip
"tf"Symbol 1271 MovieClip Frame 1Symbol 1270 EditableText
"tf"Symbol 1308 MovieClip {TowerDefence_fla.butSell_47} Frame 1Symbol 1305 EditableText
"tf"Symbol 1317 MovieClip {TowerDefence_fla.butUpgr_48} Frame 1Symbol 1311 EditableText
"locked"Symbol 1317 MovieClip {TowerDefence_fla.butUpgr_48} Frame 1Symbol 1314 MovieClip
"t0"Symbol 1318 MovieClip Frame 1Symbol 1302 MovieClip
"t1"Symbol 1318 MovieClip Frame 1Symbol 1302 MovieClip
"button_sell"Symbol 1318 MovieClip Frame 1Symbol 1308 MovieClip {TowerDefence_fla.butSell_47}
"button_upgr"Symbol 1318 MovieClip Frame 1Symbol 1317 MovieClip {TowerDefence_fla.butUpgr_48}
"t0"Symbol 1319 MovieClip Frame 1Symbol 1302 MovieClip
"t1"Symbol 1319 MovieClip Frame 1Symbol 1302 MovieClip
"t2"Symbol 1319 MovieClip Frame 1Symbol 1302 MovieClip
"t3"Symbol 1319 MovieClip Frame 1Symbol 1302 MovieClip
"tf_name"Symbol 1328 MovieClip Frame 1Symbol 1326 EditableText
"tf_desc"Symbol 1328 MovieClip Frame 1Symbol 1327 EditableText
"next_wave_message"Symbol 1329 MovieClip {cGameGUI} Frame 1Symbol 1271 MovieClip
"wave_tf"Symbol 1329 MovieClip {cGameGUI} Frame 1Symbol 1276 EditableText
"gold_tf"Symbol 1329 MovieClip {cGameGUI} Frame 1Symbol 1277 EditableText
"debug"Symbol 1329 MovieClip {cGameGUI} Frame 1Symbol 1278 EditableText
"button_win"Symbol 1329 MovieClip {cGameGUI} Frame 1Symbol 1285 Button
"button_site"Symbol 1329 MovieClip {cGameGUI} Frame 1Symbol 1294 Button
"button_replay"Symbol 1329 MovieClip {cGameGUI} Frame 1Symbol 1299 Button
"tower_selected"Symbol 1329 MovieClip {cGameGUI} Frame 1Symbol 1318 MovieClip
"tower_icons"Symbol 1329 MovieClip {cGameGUI} Frame 1Symbol 1319 MovieClip
"tower_build"Symbol 1329 MovieClip {cGameGUI} Frame 1Symbol 1324 Button
"tower_image"Symbol 1329 MovieClip {cGameGUI} Frame 1Symbol 1328 MovieClip
"button_sound"Symbol 1354 MovieClip {app.cMenu} Frame 1Symbol 1338 MovieClip
"button_new_game"Symbol 1354 MovieClip {app.cMenu} Frame 1Symbol 1343 Button
"button_help"Symbol 1354 MovieClip {app.cMenu} Frame 1Symbol 1348 Button
"button_site"Symbol 1354 MovieClip {app.cMenu} Frame 1Symbol 1353 Button
"button_continue"Symbol 1377 MovieClip {app.cLevelStats} Frame 1Symbol 42 Button
"button_menu"Symbol 1377 MovieClip {app.cLevelStats} Frame 1Symbol 1362 Button
"button_replay"Symbol 1377 MovieClip {app.cLevelStats} Frame 1Symbol 1367 Button
"button_site"Symbol 1377 MovieClip {app.cLevelStats} Frame 1Symbol 1353 Button
"header"Symbol 1377 MovieClip {app.cLevelStats} Frame 1Symbol 1376 MovieClip
"button_cancel"Symbol 1391 MovieClip Frame 1Symbol 1389 Button
"button_sell"Symbol 1401 MovieClip Frame 1Symbol 1396 Button
"button_upgr"Symbol 1401 MovieClip Frame 1Symbol 1400 Button
"t0"Symbol 1402 MovieClip Frame 1Symbol 1302 MovieClip
"t1"Symbol 1402 MovieClip Frame 1Symbol 1302 MovieClip
"t2"Symbol 1402 MovieClip Frame 1Symbol 1302 MovieClip
"t3"Symbol 1402 MovieClip Frame 1Symbol 1302 MovieClip
"t4"Symbol 1402 MovieClip Frame 1Symbol 1302 MovieClip
"t5"Symbol 1402 MovieClip Frame 1Symbol 1302 MovieClip
"t6"Symbol 1402 MovieClip Frame 1Symbol 1302 MovieClip
"t7"Symbol 1402 MovieClip Frame 1Symbol 1302 MovieClip
"t8"Symbol 1402 MovieClip Frame 1Symbol 1302 MovieClip
"t9"Symbol 1402 MovieClip Frame 1Symbol 1302 MovieClip
"t10"Symbol 1402 MovieClip Frame 1Symbol 1302 MovieClip
"t11"Symbol 1402 MovieClip Frame 1Symbol 1302 MovieClip
"tf_1"Symbol 1409 MovieClip Frame 1Symbol 1404 EditableText
"tf_2"Symbol 1409 MovieClip Frame 1Symbol 1405 EditableText
"tf_3"Symbol 1409 MovieClip Frame 1Symbol 1406 EditableText
"tf_4"Symbol 1409 MovieClip Frame 1Symbol 1407 EditableText
"tf_5"Symbol 1409 MovieClip Frame 1Symbol 1408 EditableText
"img"Symbol 1409 MovieClip Frame 1Symbol 1302 MovieClip
"gold_tf"Symbol 1410 MovieClip Frame 1Symbol 1379 EditableText
"wave_tf"Symbol 1410 MovieClip Frame 1Symbol 1380 EditableText
"time_tf"Symbol 1410 MovieClip Frame 1Symbol 1381 EditableText
"button_start_wave"Symbol 1410 MovieClip Frame 1Symbol 1285 Button
"health_tf"Symbol 1410 MovieClip Frame 1Symbol 1382 EditableText
"tower_build"Symbol 1410 MovieClip Frame 1Symbol 1391 MovieClip
"tower_selected"Symbol 1410 MovieClip Frame 1Symbol 1401 MovieClip
"tower_icons"Symbol 1410 MovieClip Frame 1Symbol 1402 MovieClip
"tower_image"Symbol 1410 MovieClip Frame 1Symbol 1409 MovieClip
"button_menu"Symbol 1410 MovieClip Frame 1Symbol 1362 Button
"button_won"Symbol 1410 MovieClip Frame 1Symbol 42 Button
"button_lose"Symbol 1410 MovieClip Frame 1Symbol 1367 Button
"loadbar_mc"Symbol 1420 MovieClip {app.cLoadingPack} Frame 1Symbol 1412 MovieClip
"loading_txt"Symbol 1420 MovieClip {app.cLoadingPack} Frame 1Symbol 1414 EditableText
"swf_name"Symbol 1420 MovieClip {app.cLoadingPack} Frame 1Symbol 1415 EditableText
"header"Symbol 1426 MovieClip {app.cInGamePause} Frame 1Symbol 1376 MovieClip
"button_continue"Symbol 1426 MovieClip {app.cInGamePause} Frame 1Symbol 42 Button
"button_menu"Symbol 1426 MovieClip {app.cInGamePause} Frame 1Symbol 1362 Button
"button_replay"Symbol 1426 MovieClip {app.cInGamePause} Frame 1Symbol 1367 Button
"button_site"Symbol 1426 MovieClip {app.cInGamePause} Frame 1Symbol 1353 Button
"button_continue"Symbol 1444 MovieClip {app.cHelp} Frame 1Symbol 42 Button
"button_menu"Symbol 1444 MovieClip {app.cHelp} Frame 1Symbol 1362 Button
"button_site"Symbol 1444 MovieClip {app.cHelp} Frame 1Symbol 1353 Button

Special Tags

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

Labels

"start_die"Symbol 453 MovieClip {TowerDefence_fla.Orc01_Die_tmp_228} Frame 1
"start_walk"Symbol 537 MovieClip Frame 1
"end_walk"Symbol 537 MovieClip Frame 41
"start_walk"Symbol 538 MovieClip {Orc01} Frame 1




http://swfchan.com/51/254983/info.shtml
Created: 12/11 -2023 22:09:36 Last modified: 12/11 -2023 22:09:36 Server time: 07/12 -2025 03:19:23