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

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

Zombie Tower Defense 3.swf

This is the info page for
Flash #48667

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


Text
Upgrade Now

Sell for XXXX

Upgrade Cost
Damage
Range
Speed
Splash
Poison
Slow

At Max Level

567

678

789 per second

Tower Information

Damage
Range
Speed
Splash
Poison
Slow

123

234

345 per second

345

123 dmg / 6.87 sec

50% for 10 seconds

789

789 dmg / 8.12 sec

20% for 12 seconds

30

10 damage / 2 seconds

Tower Name

Cost
Damage
Range
Speed
Splash
Poison
Slow

50

50

50

0.15 per second

This is an area where the description for the tower goes. This is just a couple of lines of text about the tower.

50% for 2 seconds

close

close

Choose a
difficulty setting

I'm a Baby

Let's do this

Make it Hurt!

Instructions

Object
Use your towers to kill the advancing zombies before they
reach the end of the path. You will lose one life for each
zombie that escapes.
Game Play
Kill the the zombies by purchasing towers. If the health of a
zombie reaches zero the zombie will die, and be removed
from the board.
Earning money
Earn money by killing zombies.  Earn an extra bonus when
you advance to the next level.  You need money to build your
arsenal of towers.
You will earn 10% interest on your money at the beginning of
each level.

close

close

Next Page

Next Page

Previous Page

Previous Page

Purchasing a tower
Purchase a tower by clicking the 'Tower' button at the top left
corner, then click on the tower you want to purchase.  To
place the tower, click the desired location on the grass.
(Towers cannot be placed directly on the path, or overlapping
other towers).
You cannot move a tower once it has been placed.  The
tower's shooting range is outlined by a blue transparent
circle.  The tower will automatically aim and shoot when a
zombie lumbers into its range.
Upgrading your towers
You can upgrade your towers at anytime.  To upgrade, first
click on an existing tower, then click the 'upgrade' button in
the dialog box.  The tower will be upgraded immediately, and
the money will be deducted from your account.

Selling your towers
You can sell towers to make money, or to clear space for
new towers. To sell, first click on an existing tower, then click
the 'sell' button in the dialog box.
Types of Towers
Each tower has different strengths, weaknesses and abilities.
Pistol Tower – A basic, inexpensive tower. It deals low
damage and has a slow firing speed. However at its highest
level, it has the farthest range available and deals
considerable damage for the cost.
Bomb Tower – This tower deals splash damage. That
means that the zombies surrounding the point of impact  will
receive 1/3 of the towers damage. This tower works well
when paired with the freezing tower, which helps to push the
zombies into dense packs.

Poison Tower – This tower deals damage over time. While it
may deal a small amount of initial damage, it will continue to
drain the zombies' health over a period of time.
Multi-shot Tower – A tower that shoots multiple bullets. The
first level of this tower provides is just an upgraded pistol
turret, but after each upgrade, two turrets are added which
each shoot an additional bullet at an angle. This tower is
potentially the highest damage dealing tower, however
because of the wide spread, many of the bullets fired miss
targets.
Freezing Tower – This tower will slow down the zombies.
This tower has only a small damage component, but can be
a great tool when combined with other towers.

Rapid Tower – A tower that shoots really fast. It deals low
damage per shot but sends out a huge number of shots per
second, 11 shots per second at its highest level. This tower is
a big damage dealer.
Laser Tower – The big boy. This tower deals the most
consistent amount of large damage, but it comes at a high
cost. This tower is useful later in the game as the zombies
starting getting a whole lot tougher.

Tips & Tricks
Remember that the shooting range of some towers will
increase when upgraded.  You may wish to take this into
account when placing each tower.
You can cancel your purchase before placing the tower by
pressing the SPACE bar.
You can purchase, upgrade or sell your towers at any time.
Look at the stats bar on the buttom of the screen to view info
about the level: the zombie type, the number of zombies, the
maximum health of each zombie, and the reward for each
zombie kill.

End Game

Resume Game

Return to the main menu

Return to the main menu

You losE

And the Zombie
Horde Eats
Your CORPSE

Level
Money

50

12345

TRY AGAIN

TRY AGAIN

Congratulations!

unfortunately, all we can offer
you is the chance to play one
more time...

You have destroyed the
zombie horde!

You have beaten Zombie Tower Defense 3 on the Easy difficulty setting. I am sure your grandma would be proud of your wussy zombie destroying skills.

KEEP PLAYING

KEEP PLAYING

Laser Tower
Cost:

25

Multishot Tower
Cost:

25

Bomb Tower
Cost:

25

Pistol Tower
Cost:

25

http://zombiehead.org

Zombie Head Games

http://zombiehead.org

Zombie Head Games

Zombie Head Games

v3.0.3

Play Game

Instructions

Zombie Head Games

Play more games at

Zombie Head Games

Play more games at

Play more games at

Towers

Level:

Money:

Lives:

50/50

0

0

Options (Pause)

Options (Pause)

Freezing Tower
Cost:

25

Poison Tower
Cost:

25

Rapid Tower
Cost:

25

<p align="center"><font face="Arial" size="11" color="#000000" letterSpacing="0.000000" kerning="0">A Massive Mutant Zombie Hulk</font></p>

ActionScript [AS1/AS2]

Frame 1
function __com_mochibot__(swfid, mc, lv, trk) { var x; var g; var s; var fv; var sb; var u; var res; var mb; var mbc; mb = "__mochibot__"; mbc = "mochibot.com"; g = (_global ? (_global) : (_level0._root)); if (g[mb + swfid]) { return(g[mb + swfid]); } s = System.security; x = mc._root.getSWFVersion; fv = (x ? (mc.getSWFVersion()) : ((_global ? 6 : 5))); if (!s) { s = {}; } sb = s.sandboxType; if (sb == "localWithFile") { return(null); } x = s.allowDomain; if (x) { s.allowDomain(mbc); } x = s.allowInsecureDomain; if (x) { s.allowInsecureDomain(mbc); } u = (((((((((((("http://" + mbc) + "/my/core.swf?mv=7&fv=") + fv) + "&v=") + escape(getVersion())) + "&swfid=") + escape(swfid)) + "&l=") + lv) + "&f=") + mc) + (sb ? ("&sb=" + sb) : "")) + (trk ? "&t=1" : ""); lv = ((fv > 6) ? (mc.getNextHighestDepth()) : ((g[mb + "level"] ? (g[mb + "level"] + 1) : (lv)))); g[mb + "level"] = lv; if (fv == 5) { res = "_level" + lv; if (!eval (res)) { loadMovieNum (u, lv); } } else { res = mc.createEmptyMovieClip(mb + swfid, lv); res.loadMovie(u); } return(res); } ctx = new ContextMenu(); ctx.hideBuiltInItems(); _root.menu = ctx; MochiAd.showPreGameAd({id:"fcd7c52afae7201d", res:"440x362"}); __com_mochibot__("cc15ca05", this, 10301, true); _root.submit_kongregate = true; if (_root.submit_kongregate) { _root.kongregateServices.connect(); }
Frame 2
stop(); stopAllSounds(); _root.top_bar._visible = false; _root.select = null;
Frame 3
function getInterest() { return(Math.floor(_root.money * 0.1)); } function readyForLevel() { if (_root.creeps.length == 0) { if (_root.ready_for_level) { return(true); } if (_root.level_count_down < Const.TIME_BETWEEN_LEVELS) { if ((_root.level_count_down == 0) && (_root.level != 0)) { _root.level_complete_sound.start(); } _root.level_count_down++; } else { _root.ready_for_level = true; } } return(false); } function hideTowers() { var _local2 = 0; while (_local2 < _root.towers.length) { _root.towers[_local2].bounds._visible = false; _local2++; } } function showTowers() { var _local2 = 0; while (_local2 < _root.towers.length) { _root.towers[_local2].bounds._visible = true; _local2++; } } function distance(x1, y1, x2, y2) { dx = x1 - x2; dy = y1 - y2; dist = Math.sqrt((dx * dx) + (dy * dy)); return(dist); } _root.background = new Sound(backgroundSMC); _root.bomb_sound = new Sound(bombSMC); _root.pistol_sound = new Sound(pistolSMC); _root.laser_sound = new Sound(laserSMC); _root.multi_sound = new Sound(multiSMC); _root.freeze_sound = new Sound(freezeSMC); _root.poison_sound = new Sound(poisonSMC); _root.rapid_sound = new Sound(rapidSMC); _root.level_complete_sound = new Sound(levelCompleteSMC); _root.win_sound = new Sound(winSMC); _root.lose_sound = new Sound(loseSMC); _root.level_complete_sound.attachSound("level_complete_sound"); _root.win_sound.attachSound("win_sound"); _root.lose_sound.attachSound("lose_sound"); _root.background.attachSound("bg_music_2"); _root.background.setVolume(10); _root.background.start(0, 99999); _root.option_panel._visible = false; _root.top_bar._visible = true; _root.top_bar.swapDepths(60000); _root.option_panel.swapDepths(70000); stop(); if ((_root.difficulty == null) or (_root.difficulty == undefined)) { _root.difficulty = 1; } var ready_for_level = false; var between_levels = false; var lives = 20; var speed = 1.25; var money = 25; var level = 0; var last_level = 50; var level_text = "1/50"; var creeps = new Array(); var towers = new Array(); var placing_tower = false; var select = null; var creep_depth = 1000; var tower_depth = 10000; var bullet_depth = 20000; var upgrade_depth = 50000; var add_zombie = true; var delay = 55; var delay_counter = 0; var creep_count = 0; var max_creeps = 10; var level_life = (level * (level + 5)); var level_speed = 1; var level_money = 1; var paused = false; var zombie_type = "regular"; var zombie_num_type = ("Average Zombies: " + max_creeps); var zombie_health = ("Health: " + level_life); var zombie_reward = ("Reward: " + level_money); var zombie_interest = "Interest: 0"; var level_count_down_max = 175; var level_count_down = 0; var send_creeps = false; var total_creeps_killed = 0; var total_money_earned = 0; var spawn = new Spawn(); var last_level_interest = 0; var level_text_desc = spawn.getLevelDescription(); var fps = 30; var timeinit = new Date(); var lasttime = timeinit.getMilliseconds(); var keep_playing = false; onEnterFrame = function () { var _local2 = new Date(); timepassed = (((_local2.getMilliseconds() - lasttime) >= 0) ? (_local2.getMilliseconds() - lasttime) : (1000 + (_local2.getMilliseconds() - lasttime))); fps = Math.round(10000 / timepassed) / 10; lasttime = _local2.getMilliseconds(); if (!_root.paused) { Const.reorder_creeps(); if (readyForLevel()) { _root.level++; _root.level_text = _root.level + "/50"; _root.level_text_desc = spawn.getLevelDescription(); if (_root.level != 1) { _root.last_level_interest = getInterest(); } _root.money = _root.money + last_level_interest; if ((_root.level > _root.last_level) && (_root.keep_playing == false)) { _root.attachMovie("win", "win" + _root.getNextHighestDepth(), _root.getNextHighestDepth()); } else { spawn.spawn_creeps(); _root.ready_for_level = false; _root.level_count_down = 0; } } } }; Array.prototype.remove = function (obj) { var _local3 = []; var _local2 = 0; while (_local2 < this.length) { if (this[_local2] != obj) { _local3.push(this[_local2]); } _local2++; } return(_local3); };
Symbol 19 MovieClip [pistol] Frame 1
#initclip 27 Object.registerClass("pistol", Tower); #endinitclip
Symbol 23 MovieClip [pistol_bullet] Frame 1
#initclip 8 Object.registerClass("pistol_bullet", Bullet); #endinitclip
Symbol 58 MovieClip [upgrade_area] Frame 1
#initclip 9 Object.registerClass("upgrade_area", UpgradeArea); #endinitclip
Symbol 66 MovieClip [pistol_turret] Frame 1
stop();
Symbol 66 MovieClip [pistol_turret] Frame 2
stop();
Symbol 66 MovieClip [pistol_turret] Frame 3
stop();
Symbol 66 MovieClip [pistol_turret] Frame 4
stop();
Symbol 66 MovieClip [pistol_turret] Frame 5
stop();
Symbol 69 MovieClip [pistol_base] Frame 1
stop();
Symbol 69 MovieClip [pistol_base] Frame 2
stop();
Symbol 69 MovieClip [pistol_base] Frame 3
stop();
Symbol 69 MovieClip [pistol_base] Frame 4
stop();
Symbol 69 MovieClip [pistol_base] Frame 5
stop();
Symbol 70 MovieClip [bomb] Frame 1
#initclip 10 Object.registerClass("bomb", Tower); #endinitclip
Symbol 71 MovieClip [bomb_base] Frame 1
stop();
Symbol 71 MovieClip [bomb_base] Frame 2
stop();
Symbol 71 MovieClip [bomb_base] Frame 3
stop();
Symbol 71 MovieClip [bomb_base] Frame 4
stop();
Symbol 71 MovieClip [bomb_base] Frame 5
stop();
Symbol 79 MovieClip [bomb_turret] Frame 1
stop();
Symbol 79 MovieClip [bomb_turret] Frame 2
stop();
Symbol 79 MovieClip [bomb_turret] Frame 3
stop();
Symbol 79 MovieClip [bomb_turret] Frame 4
stop();
Symbol 79 MovieClip [bomb_turret] Frame 5
stop();
Symbol 82 MovieClip [bomb_bullet] Frame 1
#initclip 11 Object.registerClass("bomb_bullet", Bullet); #endinitclip
Symbol 87 MovieClip [zombie] Frame 1
#initclip 12 Object.registerClass("zombie", Creep); #endinitclip
Symbol 88 MovieClip [laser] Frame 1
#initclip 13 Object.registerClass("laser", Tower); #endinitclip
Symbol 94 MovieClip [laser_turret] Frame 1
stop();
Symbol 94 MovieClip [laser_turret] Frame 2
stop();
Symbol 94 MovieClip [laser_turret] Frame 3
stop();
Symbol 94 MovieClip [laser_turret] Frame 4
stop();
Symbol 94 MovieClip [laser_turret] Frame 5
stop();
Symbol 95 MovieClip [laser_base] Frame 1
stop();
Symbol 95 MovieClip [laser_base] Frame 2
stop();
Symbol 95 MovieClip [laser_base] Frame 3
stop();
Symbol 95 MovieClip [laser_base] Frame 4
stop();
Symbol 95 MovieClip [laser_base] Frame 5
stop();
Symbol 97 MovieClip [laser_bullet_red] Frame 1
#initclip 14 Object.registerClass("laser_bullet_red", Bullet); #endinitclip
Symbol 99 MovieClip [laser_bullet_yellow] Frame 1
#initclip 15 Object.registerClass("laser_bullet_yellow", Bullet); #endinitclip
Symbol 101 MovieClip [laser_bullet_green] Frame 1
#initclip 16 Object.registerClass("laser_bullet_green", Bullet); #endinitclip
Symbol 103 MovieClip [laser_bullet_purple] Frame 1
#initclip 17 Object.registerClass("laser_bullet_purple", Bullet); #endinitclip
Symbol 105 MovieClip [laser_bullet_blue] Frame 1
#initclip 18 Object.registerClass("laser_bullet_blue", Bullet); #endinitclip
Symbol 118 MovieClip [multishot] Frame 1
#initclip 19 Object.registerClass("multishot", Tower); #endinitclip
Symbol 120 MovieClip [multishot_bullet] Frame 1
#initclip 20 Object.registerClass("multishot_bullet", Bullet); #endinitclip
Symbol 127 MovieClip [multishot_turret] Frame 1
stop();
Symbol 127 MovieClip [multishot_turret] Frame 2
stop();
Symbol 127 MovieClip [multishot_turret] Frame 3
stop();
Symbol 127 MovieClip [multishot_turret] Frame 4
stop();
Symbol 127 MovieClip [multishot_turret] Frame 5
stop();
Symbol 152 Button
on (press) { this.removeMovieClip(); }
Symbol 157 Button
on (release) { _root.difficulty = Const.EASY; _root.play(); this.removeMovieClip(); }
Symbol 161 Button
on (release) { _root.difficulty = Const.MEDIUM; _root.play(); this.removeMovieClip(); }
Symbol 165 Button
on (release) { _root.difficulty = Const.HARD; _root.play(); this.removeMovieClip(); }
Symbol 175 Button
on (press) { this.removeMovieClip(); }
Symbol 181 Button
on (press) { gotoAndPlay (2); }
Symbol 187 Button
on (press) { gotoAndPlay (1); }
Symbol 189 Button
on (press) { gotoAndPlay (3); }
Symbol 190 Button
on (press) { gotoAndPlay (2); }
Symbol 192 Button
on (press) { gotoAndPlay (4); }
Symbol 193 Button
on (press) { gotoAndPlay (3); }
Symbol 195 Button
on (press) { gotoAndPlay (5); }
Symbol 196 Button
on (press) { gotoAndPlay (4); }
Symbol 198 Button
on (press) { gotoAndPlay (6); }
Symbol 199 Button
on (press) { gotoAndPlay (5); }
Symbol 201 MovieClip [instructions] Frame 1
stop();
Symbol 201 MovieClip [instructions] Frame 2
stop();
Symbol 201 MovieClip [instructions] Frame 3
stop();
Symbol 201 MovieClip [instructions] Frame 4
stop();
Symbol 201 MovieClip [instructions] Frame 5
stop();
Symbol 201 MovieClip [instructions] Frame 6
stop();
Symbol 210 MovieClip [splash] Frame 14
this.removeMovieClip();
Symbol 217 Button
on (press) { Const.stop_game(); _root.gotoAndPlay(2); _root.option_panel.removeMovieClip(); }
Symbol 220 Button
on (press) { _root.paused = false; _root.option_panel.removeMovieClip(); }
Symbol 227 MovieClip [freezing_turret] Frame 1
stop();
Symbol 227 MovieClip [freezing_turret] Frame 2
stop();
Symbol 227 MovieClip [freezing_turret] Frame 3
stop();
Symbol 227 MovieClip [freezing_turret] Frame 4
stop();
Symbol 227 MovieClip [freezing_turret] Frame 5
stop();
Symbol 229 MovieClip [freezing_bullet] Frame 1
#initclip 21 Object.registerClass("freezing_bullet", Bullet); #endinitclip
Symbol 230 MovieClip [Freezing] Frame 1
#initclip 22 Object.registerClass("Freezing", Tower); #endinitclip
Symbol 231 MovieClip [Poison] Frame 1
#initclip 23 Object.registerClass("Poison", Tower); #endinitclip
Symbol 233 MovieClip [poison_bullet] Frame 1
#initclip 24 Object.registerClass("poison_bullet", Bullet); #endinitclip
Symbol 239 MovieClip [poison_turret] Frame 1
stop();
Symbol 239 MovieClip [poison_turret] Frame 2
stop();
Symbol 239 MovieClip [poison_turret] Frame 3
stop();
Symbol 239 MovieClip [poison_turret] Frame 4
stop();
Symbol 239 MovieClip [poison_turret] Frame 5
stop();
Symbol 240 MovieClip [Rapid] Frame 1
#initclip 25 Object.registerClass("Rapid", Tower); #endinitclip
Symbol 246 MovieClip [rapid_turret] Frame 1
stop();
Symbol 246 MovieClip [rapid_turret] Frame 2
stop();
Symbol 246 MovieClip [rapid_turret] Frame 3
stop();
Symbol 246 MovieClip [rapid_turret] Frame 4
stop();
Symbol 246 MovieClip [rapid_turret] Frame 5
stop();
Symbol 248 MovieClip [rapid_bullet] Frame 1
#initclip 26 Object.registerClass("rapid_bullet", Bullet); #endinitclip
Symbol 253 Button
on (release) { gotoAndPlay (3); }
Symbol 266 Button
on (press) { _root.gotoAndPlay(2); this.removeMovieClip(); }
Symbol 267 MovieClip [Lose] Frame 1
_root.lose_sound.start(); stop();
Symbol 275 Button
on (release) { Const.stop_game(); _root.gotoAndPlay(2); this.removeMovieClip(); }
Symbol 280 Button
on (press) { _root.paused = false; _root.keep_playing = true; this.removeMovieClip(); }
Symbol 281 MovieClip [win] Frame 1
_root.win_sound.start(); _root.paused = true; if (_root.submit_kongregate) { _root.kongregateStats.submit("TotalMoneyEarned", _root.total_money_earned); _root.kongregateStats.submit("TotalCreepsKilled", _root.total_creeps_killed); if (_root.difficulty == Const.EASY) { _root.kongregateStats.submit("CompletedGameEasy", 1); } else if (_root.difficulty == Const.MEDIUM) { _root.kongregateStats.submit("CompletedGameMedium", 1); } else if (_root.difficulty == Const.HARD) { _root.kongregateStats.submit("CompletedGameHard", 1); } } if (_root.difficulty == Const.EASY) { this.ending_text = "You have beaten Zombie Tower Defense 3 on the Easy difficulty setting. I am sure your grandma would be proud of your wussy zombie destroying skills."; } else if (_root.difficulty == Const.MEDIUM) { this.ending_text = "You have beaten Zombie Tower Defense 3 on the Medium difficulty setting. You are moderately skilled in the ways of zombie destruction. Think you can handle Hard?"; } else if (_root.difficulty == Const.HARD) { this.ending_text = "You have owned Zombie Tower Defense 3. Your zombie destroying skills are unsurpassed. Your friends and neighbors cheer in your success. Great Job!"; } _root.kongregateStats.submit("GameCompleted", 1); stop();
Instance of Symbol 284 MovieClip "background" in Symbol 300 MovieClip [Sniper Menu Item] Frame 1
onClipEvent (load) { }
Symbol 372 MovieClip [__Packages.Const] Frame 0
class Const { function Const () { } static function speed_string(speed) { return((int((35 / speed) * 100) / 100) + " per sec"); } static function splash_string(range) { if (range == 0) { return("None"); } return(range); } static function poison_string(damage, time) { if (damage == 0) { return("None"); } return(((int(damage * time) + " dmg / ") + (int((time / 35) * 100) / 100)) + " sec"); } static function slow_string(slow, time) { if (slow == 0) { return("None"); } return(((int(slow * 100) + "% for ") + (int((time / 35) * 100) / 100)) + " sec"); } static function reorder_creeps() { var _local2 = 1; while (_local2 < _root.creeps.length) { var _local4 = _root.creeps[_local2 - 1]; var _local3 = _root.creeps[_local2]; if (!_local4.closer_to_end(_local3)) { _root.creeps[_local2 - 1] = _local3; _root.creeps[_local2] = _local4; } _local2++; } } static function stop_game() { _root.top_bar._visible = false; _root.paused = true; stopAllSounds(); _root.creep_count = 9999; _root.spawn = null; var _local2 = 0; while (_local2 < _root.creeps.length) { _root.creeps[_local2].removeMovieClip(); _local2++; } _local2 = 0; while (_local2 < _root.towers.length) { _root.towers[_local2].removeMovieClip(); _local2++; } _root.select = null; _root.stop(); } static var EASY = 0.75; static var MEDIUM = 1; static var HARD = 1.25; static var GAME_END_FRAME = 5; static var STARTING_LIVES = 20; static var BASE_SPEED = 1.25; static var STARTING_MONEY = 500; static var CREEP_DEPTH = 1000; static var TOWER_DEPTH = 10000; static var BULLET_DEPTH = 20000; static var UPGRADE_DEPTH = 50000; static var TIME_BETWEEN_LEVELS = 175; static var SPAWN_START_X = 20; static var SPAWN_START_Y = 20; static var WAYPOINT_X = new Array(20, 100, 100, 160, 160, 220, 220, 40, 40, 280, 280, 340, 340, 420, 420); static var WAYPOINT_Y = new Array(110, 110, 170, 170, 90, 90, 250, 250, 310, 310, 110, 110, 190, 190, -40); static var TYPES = ["regular", "fat", "crawler", "regular_2", "ghoul", "stumpy"]; static var ZOMBIES = [["regular", "Average Zombies", 1, 1.25, 10, 40, 1], ["fat", "Fat Lumbering Zombies", 1.5, 0.75, 10, 30, 1], ["crawler", "Quick Crawling Zombie Torsos", 0.9, 1.35, 15, 40, 1], [-1, "Staggering Zombies", 0.8, -1, 15, 30, 1], ["regular", "Sprinting Zombies", 0.5, 3, 10, 60, 1], ["regular_2", "Regular Joe Zombies", 1, 1.25, 10, 40, 1], ["ghoul", "Ghoulish Creeping Zombies", 1.1, 0.9, 15, 30, 1], ["stumpy", "Stumpy Armless Zombies", 1, 1.35, 10, 30, 1], [-1, "A Zombie Horde", 0.25, 1, 30, 15, 0.25], ["hulk", "A Massive Mutant Zombie Hulk", 8, 1, 1, 35, 9]]; static var PISTOL_TURRET_OPTS = {base_name:"pistol", name:["Pistol Tower I", "Pistol Tower II", "Pistol Tower III", "Pistol Tower IV", "Pistol Tower V"], damage:[4, 12, 40, 100, 200], range:[50, 60, 75, 100, 125], speed:[30, 40, 50, 60, 70], splash:[0, 0, 0, 0, 0], poison:[0, 0, 0, 0, 0], poisontime:[0, 0, 0, 0, 0], slow:[0, 0, 0, 0, 0], slowtime:[0, 0, 0, 0, 0], cost:[10, 10, 20, 40, 80], description:"Shoot bullets at your targets. Upgrades increase the damage and range, but decreases its speed."}; static var BOMB_TURRET_OPTS = {base_name:"bomb", name:["Bomb Tower I", "Bomb Tower II", "Bomb Tower III", "Bomb Tower IV", "Bomb Tower V"], damage:[12, 26, 58, 120, 250], range:[50, 60, 70, 80, 90], speed:[60, 50, 40, 30, 20], splash:[40, 50, 60, 70, 80], poison:[0, 0, 0, 0, 0], poisontime:[0, 0, 0, 0, 0], slow:[0, 0, 0, 0, 0], slowtime:[0, 0, 0, 0, 0], cost:[20, 20, 40, 80, 160], description:"Low damage but has a large splash damage range. Upgrades increase damage, speed and splash range."}; static var LASER_TURRET_OPTS = {base_name:"laser", name:["Laser Tower I", "Laser Tower II", "Laser Tower III", "Laser Tower IV", "Laser Tower V"], bullet_name:["laser_bullet_red", "laser_bullet_yellow", "laser_bullet_green", "laser_bullet_purple", "laser_bullet_blue"], damage:[30, 75, 180, 400, 1250], range:[90, 90, 90, 90, 90], speed:[17.5, 17.5, 17.5, 17.5, 17.5], splash:[0, 0, 0, 0, 0], poison:[0, 0, 0, 0, 0], poisontime:[0, 0, 0, 0, 0], slow:[0, 0, 0, 0, 0], slowtime:[0, 0, 0, 0, 0], cost:[100, 100, 200, 400, 800], description:"High speed, damage and range. Upgrades increase damage. Best damaging tower in the game."}; static var MULTI_TURRET_OPTS = {base_name:"multishot", name:["Multishot Tower I", "Multishot Tower II", "Multishot Tower III", "Multishot Tower IV", "Multishot Tower V"], damage:[18, 32, 64, 128, 256], range:[60, 70, 80, 90, 90], speed:[35, 35, 35, 35, 35], splash:[0, 0, 0, 0, 0], poison:[0, 0, 0, 0, 0], poisontime:[0, 0, 0, 0, 0], slow:[0, 0, 0, 0, 0], slowtime:[0, 0, 0, 0, 0], cost:[40, 40, 80, 160, 320], description:"Shoot lots of bullets. Upgrades increase the damage and the number of bullets launched."}; static var RAPID_TURRET_OPTS = {base_name:"rapid", name:["Rapid Tower I", "Rapid Tower II", "Rapid Tower III", "Rapid Tower IV", "Rapid Tower V"], damage:[8, 16, 32, 64, 128], range:[70, 70, 70, 70, 70], speed:[10, 9, 7, 5, 3], splash:[0, 0, 0, 0, 0], poison:[0, 0, 0, 0, 0], poisontime:[0, 0, 0, 0, 0], slow:[0, 0, 0, 0, 0], slowtime:[0, 0, 0, 0, 0], cost:[60, 60, 120, 240, 480], description:"Low damage, decent range, but really fast. Upgrades increase speed and damage."}; static var FREEZING_TURRET_OPTS = {base_name:"freezing", name:["Freezing Tower I", "Freezing Tower II", "Freezing Tower III", "Freezing Tower IV", "Freezing Tower V"], damage:[2, 5, 12, 30, 75], range:[50, 60, 70, 80, 90], speed:[45, 45, 45, 45, 45], splash:[0, 0, 0, 0, 0], poison:[0, 0, 0, 0, 0], poisontime:[0, 0, 0, 0, 0], slow:[0.7, 0.6, 0.5, 0.4, 0.3], slowtime:[70, 105, 140, 175, 210], cost:[50, 25, 25, 25, 50], description:"Slows down enemies, but does no damage. Upgrades improve the duration and effective slow."}; static var POISON_TURRET_OPTS = {base_name:"poison", name:["Poison Tower I", "Poison Tower II", "Poison Tower III", "Poison Tower IV", "Poison Tower V"], damage:[0, 5, 10, 20, 40], range:[50, 60, 70, 80, 90], speed:[45, 45, 45, 45, 45], splash:[0, 0, 0, 0, 0], poison:[0.25, 0.5, 1, 2, 4], poisontime:[80, 120, 160, 200, 240], slow:[0, 0, 0, 0, 0], slowtime:[0, 0, 0, 0, 0], cost:[30, 30, 60, 120, 240], description:"Damages enemies over time. Upgrades increase the damage and the duration the damage is dealt over."}; }
Symbol 373 MovieClip [__Packages.MochiAd] Frame 0
class MochiAd { function MochiAd () { } static function getVersion() { return("2.1"); } static function showPreGameAd(options) { var _local27 = {clip:_root, ad_timeout:3000, fadeout_time:250, regpt:"o", method:"showPreloaderAd", color:16747008, background:16777161, outline:13994812, ad_started:function () { this.clip.stop(); }, ad_finished:function () { this.clip.play(); }}; options = _parseOptions(options, _local27); var clip = options.clip; var _local23 = 11000; var _local26 = options.ad_timeout; delete options.ad_timeout; var fadeout_time = options.fadeout_time; delete options.fadeout_time; if (!load(options)) { options.ad_finished(); return(undefined); } options.ad_started(); var mc = clip._mochiad; mc.onUnload = function () { options.ad_finished(); }; var _local14 = _getRes(options); var _local4 = _local14[0]; var _local13 = _local14[1]; mc._x = _local4 * 0.5; mc._y = _local13 * 0.5; var chk = mc.createEmptyMovieClip("_mochiad_wait", 3); chk._x = _local4 * -0.5; chk._y = _local13 * -0.5; var _local7 = chk.createEmptyMovieClip("_mochiad_bar", 4); _local7._x = 10; _local7._y = _local13 - 20; var _local22 = options.color; delete options.color; var _local19 = options.background; delete options.background; var _local24 = options.outline; delete options.outline; var _local5 = _local7.createEmptyMovieClip("_outline", 1); _local5.beginFill(_local19); _local5.moveTo(0, 0); _local5.lineTo(_local4 - 20, 0); _local5.lineTo(_local4 - 20, 10); _local5.lineTo(0, 10); _local5.lineTo(0, 0); _local5.endFill(); var _local3 = _local7.createEmptyMovieClip("_inside", 2); _local3.beginFill(_local22); _local3.moveTo(0, 0); _local3.lineTo(_local4 - 20, 0); _local3.lineTo(_local4 - 20, 10); _local3.lineTo(0, 10); _local3.lineTo(0, 0); _local3.endFill(); _local3._xscale = 0; var _local6 = _local7.createEmptyMovieClip("_outline", 3); _local6.lineStyle(0, _local24, 100); _local6.moveTo(0, 0); _local6.lineTo(_local4 - 20, 0); _local6.lineTo(_local4 - 20, 10); _local6.lineTo(0, 10); _local6.lineTo(0, 0); chk.ad_msec = _local23; chk.ad_timeout = _local26; chk.started = getTimer(); chk.showing = false; chk.last_pcnt = 0; chk.fadeout_time = fadeout_time; chk.fadeFunction = function () { var _local2 = 100 * (1 - ((getTimer() - this.fadeout_start) / this.fadeout_time)); if (_local2 > 0) { this._parent._alpha = _local2; } else { var _local3 = this._parent._parent; MochiAd.unload(_local3); delete this.onEnterFrame; } }; mc.lc.adLoaded = function (width, height) { }; mc.lc.adjustProgress = function (msec) { var _local2 = this.mc._mochiad_wait; _local2.server_control = true; _local2.started = getTimer(); _local2.ad_msec = msec; }; chk.onEnterFrame = function () { var _local6 = this._parent._parent; var _local12 = this._parent._mochiad_ctr; var _local5 = getTimer() - this.started; var _local3 = false; var _local4 = _local6.getBytesTotal(); var _local8 = _local6.getBytesLoaded(); var _local10 = (100 * _local8) / _local4; var _local11 = (100 * _local5) / chk.ad_msec; var _local9 = this._mochiad_bar._inside; var _local2 = Math.min(100, Math.min(_local10 || 0, _local11)); _local2 = Math.max(this.last_pcnt, _local2); this.last_pcnt = _local2; _local9._xscale = _local2; if (!chk.showing) { var _local7 = _local12.getBytesTotal(); if ((_local7 > 0) || (typeof(_local7) == "undefined")) { chk.showing = true; chk.started = getTimer(); } else if (_local5 > chk.ad_timeout) { _local3 = true; } } if (_local5 > chk.ad_msec) { _local3 = true; } if (((_local4 > 0) && (_local8 >= _local4)) && (_local3)) { if (this.server_control) { delete this.onEnterFrame; } else { this.fadeout_start = getTimer(); this.onEnterFrame = chk.fadeFunction; } } }; } static function showInterLevelAd(options) { var _local13 = {clip:_root, ad_timeout:2000, fadeout_time:250, regpt:"o", method:"showTimedAd", ad_started:function () { this.clip.stop(); }, ad_finished:function () { this.clip.play(); }}; options = _parseOptions(options, _local13); var clip = options.clip; var _local10 = 11000; var _local12 = options.ad_timeout; delete options.ad_timeout; var fadeout_time = options.fadeout_time; delete options.fadeout_time; if (!load(options)) { options.ad_finished(); return(undefined); } options.ad_started(); var mc = clip._mochiad; mc.onUnload = function () { options.ad_finished(); }; var _local5 = _getRes(options); var _local14 = _local5[0]; var _local11 = _local5[1]; mc._x = _local14 * 0.5; mc._y = _local11 * 0.5; var chk = mc.createEmptyMovieClip("_mochiad_wait", 3); chk.ad_msec = _local10; chk.ad_timeout = _local12; chk.started = getTimer(); chk.showing = false; chk.fadeout_time = fadeout_time; chk.fadeFunction = function () { var _local2 = 100 * (1 - ((getTimer() - this.fadeout_start) / this.fadeout_time)); if (_local2 > 0) { this._parent._alpha = _local2; } else { var _local3 = this._parent._parent; MochiAd.unload(_local3); delete this.onEnterFrame; } }; mc.lc.adLoaded = function (width, height) { }; mc.lc.adjustProgress = function (msec) { var _local2 = this.mc._mochiad_wait; _local2.server_control = true; _local2.started = getTimer(); _local2.ad_msec = msec - 250; }; chk.onEnterFrame = function () { var _local5 = this._parent._mochiad_ctr; var _local4 = getTimer() - this.started; var _local2 = false; if (!chk.showing) { var _local3 = _local5.getBytesTotal(); if ((_local3 > 0) || (typeof(_local3) == "undefined")) { chk.showing = true; chk.started = getTimer(); } else if (_local4 > chk.ad_timeout) { _local2 = true; } } if (_local4 > chk.ad_msec) { _local2 = true; } if (_local2) { if (this.server_control) { delete this.onEnterFrame; } else { this.fadeout_start = getTimer(); this.onEnterFrame = this.fadeFunction; } } }; } static function showTimedAd(options) { showInterLevelAd(options); } static function showPreloaderAd(options) { showPreGameAd(options); } static function _allowDomains(server) { var _local1 = server.split("/")[2].split(":")[0]; if (System.security) { if (System.security.allowDomain) { System.security.allowDomain("*"); System.security.allowDomain(_local1); } if (System.security.allowInsecureDomain) { System.security.allowInsecureDomain("*"); System.security.allowInsecureDomain(_local1); } } return(_local1); } static function _loadCommunicator(options) { var _local26 = {clip:_root, com_server:"http://x.mochiads.com/com/1/", method:"loadCommunicator", depth:10337, id:"_UNKNOWN_"}; options = _parseOptions(options, _local26); options.swfv = options.clip.getSWFVersion() || 6; options.mav = getVersion(); var _local18 = options.clip; var _local20 = "_mochiad_com_" + options.id; if (!_isNetworkAvailable()) { return(null); } if (_local18[_local20]) { return(_local18[_local20].lc); } var _local21 = options.com_server + options.id; _allowDomains(_local21); delete options.id; delete options.com_server; var _local25 = options.depth; delete options.depth; var _local17 = _local18.createEmptyMovieClip(_local20, _local25); var _local11 = _local17.createEmptyMovieClip("_mochiad_com", 1); for (var _local15 in options) { _local11[_local15] = options[_local15]; } var _local6 = new LocalConnection(); var _local16 = ["", Math.floor(new Date().getTime()), random(999999)].join("_"); _local6.mc = _local17; _local6.name = _local16; _local6.allowDomain = function (d) { return(true); }; _local6.allowInsecureDomain = _local6.allowDomain; _local6.connect(_local16); _local17.lc = _local6; _local11.lc = _local16; _local6._id = 0; _local6._queue = []; _local6.rpcResult = function (cb_arg) { var _local8 = parseInt(cb_arg); var _local4 = this._callbacks[_local8]; if (!_local4) { return(undefined); } delete this._callbacks[_local8]; var _local5 = []; var _local3 = 2; while (_local3 < _local4.length) { _local5.push(_local4[_local3]); _local3++; } _local3 = 1; while (_local3 < arguments.length) { _local5.push(arguments[_local3]); _local3++; } var _local6 = _local4[1]; var _local7 = _local4[0]; if (_local7 && (typeof(_local6) == "string")) { _local6 = _local7[_local6]; } if (_local6) { _local6.apply(_local7, _local5); } }; _local6._didConnect = function (endpoint) { this._endpoint = endpoint; var _local4 = this._queue; delete this._queue; var _local5 = this.doSend; var _local2 = 0; while (_local2 < _local4.length) { var _local3 = _local4[_local2]; _local5.apply(this, _local3); _local2++; } }; _local6.doSend = function (args, cbobj, cbfn) { if (this._endpoint == null) { var _local4 = []; var _local3 = 0; while (_local3 < arguments.length) { _local4.push(arguments[_local3]); _local3++; } this._queue.push(_local4); return(undefined); } this._id = this._id + 1; var _local5 = this._id; if ((cbfn === undefined) || (cbfn === null)) { cbfn = cbobj; } this._callbacks[_local5] = [cbobj, cbfn]; var _local7 = new LocalConnection(); var _local9 = _local7.send(this._endpoint, "rpc", _local5, args); }; _local6._callbacks = {}; _local6._callbacks[0] = [_local6, "_didConnect"]; _local11.st = getTimer(); _local11.loadMovie(_local21 + ".swf", "POST"); return(_local6); } static function fetchHighScores(options, callbackObj, callbackMethod) { var _local1 = _loadCommunicator({id:options.id}); if (!_local1) { return(false); } var _local4 = ["fetchHighScores", options]; _local1.doSend(["fetchHighScores", options], callbackObj, callbackMethod); return(true); } static function sendHighScore(options, callbackObj, callbackMethod) { var _local1 = _loadCommunicator({id:options.id}); if (!_local1) { return(false); } var _local4 = ["sendHighScore", options]; _local1.doSend(["sendHighScore", options], callbackObj, callbackMethod); return(true); } static function load(options) { var _local13 = {clip:_root, server:"http://x.mochiads.com/srv/1/", method:"load", depth:10333, id:"_UNKNOWN_"}; options = _parseOptions(options, _local13); options.swfv = options.clip.getSWFVersion() || 6; options.mav = getVersion(); var _local9 = options.clip; if (!_isNetworkAvailable()) { return(null); } if (_local9._mochiad_loaded) { return(null); } var _local12 = options.depth; delete options.depth; var _local6 = _local9.createEmptyMovieClip("_mochiad", _local12); var _local11 = _getRes(options); options.res = (_local11[0] + "x") + _local11[1]; options.server = options.server + options.id; delete options.id; _local9._mochiad_loaded = true; var _local4 = _local6.createEmptyMovieClip("_mochiad_ctr", 1); for (var _local7 in options) { _local4[_local7] = options[_local7]; } var _local10 = _local4.server; delete _local4.server; var _local14 = _allowDomains(_local10); _local6.onEnterFrame = function () { if (this._mochiad_ctr._url != this._url) { this.onEnterFrame = function () { if (!this._mochiad_ctr) { delete this.onEnterFrame; MochiAd.unload(this._parent); } }; } }; var _local5 = new LocalConnection(); var _local8 = ["", Math.floor(new Date().getTime()), random(999999)].join("_"); _local5.mc = _local6; _local5.name = _local8; _local5.hostname = _local14; _local5.allowDomain = function (d) { return(true); }; _local5.allowInsecureDomain = _local5.allowDomain; _local5.connect(_local8); _local6.lc = _local5; _local4.lc = _local8; _local4.st = getTimer(); _local4.loadMovie(_local10 + ".swf", "POST"); return(_local6); } static function unload(clip) { if (typeof(clip) == "undefined") { clip = _root; } if (clip.clip && (clip.clip._mochiad)) { clip = clip.clip; } if (!clip._mochiad) { return(false); } clip._mochiad.removeMovieClip(); delete clip._mochiad_loaded; delete clip._mochiad; return(true); } static function _isNetworkAvailable() { if (System.security) { var _local1 = System.security; if (_local1.sandboxType == "localWithFile") { return(false); } } return(true); } static function _getRes(options) { var _local3 = options.clip.getBounds(); var _local2 = 0; var _local1 = 0; if (typeof(options.res) != "undefined") { var _local4 = options.res.split("x"); _local2 = parseFloat(_local4[0]); _local1 = parseFloat(_local4[1]); } else { _local2 = _local3.xMax - _local3.xMin; _local1 = _local3.yMax - _local3.yMin; } if ((_local2 == 0) || (_local1 == 0)) { _local2 = Stage.width; _local1 = Stage.height; } return([_local2, _local1]); } static function _parseOptions(options, defaults) { var _local4 = {}; for (var _local8 in defaults) { _local4[_local8] = defaults[_local8]; } if (options) { for (var _local8 in options) { _local4[_local8] = options[_local8]; } } if (_root.mochiad_options) { var _local5 = _root.mochiad_options.split("&"); var _local2 = 0; while (_local2 < _local5.length) { var _local3 = _local5[_local2].split("="); _local4[unescape(_local3[0])] = unescape(_local3[1]); _local2++; } } return(_local4); } }
Symbol 374 MovieClip [__Packages.Bullet] Frame 0
class Bullet extends MovieClip { var _x, _y, _rotation, hitTest, removeMovieClip; function Bullet () { super(); } function setup(speed, damage, splash, poison, poisontime, slow, slowtime, x, y, rotation) { this.speed = speed; this.damage = damage; this.splash = splash; this.poison = poison; this.poisontime = poisontime; this.slow = slow; this.slowtime = slowtime; _x = x; _y = y; _rotation = rotation; dirx = Math.cos((_rotation * Math.PI) / 180) * 15; diry = Math.sin((_rotation * Math.PI) / 180) * 15; } function play_sound(sound_id, volume) { var _local2 = new Sound(this); _local2.attachSound(sound_id); _local2.setVolume(volume); _local2.start(); } function move() { if (!_root.paused) { _x = _x - (speed * dirx); _y = _y - (speed * diry); var _local4 = 0; while (_local4 < _root.creeps.length) { var _local5 = _root[_root.creeps[_local4]._name]; if (hitTest(_local5)) { _local5.hp = _local5.hp - damage; if (splash > 0) { var splash = _root.attachMovie("splash", "splash" + (_root.bullet_depth++), _root.bullet_depth, {_width:splash, _height:splash, _x:_x, _y:_y}); _local4 = 0; while (_local4 < _root.creeps.length) { var _local3 = _root[_root.creeps[_local4]._name]; if (splash.hitTest(_local3) && (_local3 != _local5)) { _local3.hp = _local3.hp - Math.floor(damage / 4); } _local4++; } } if (slow > 0) { _local5.slowCreep(slow, slowtime); } if (poison > 0) { _local5.poisonCreep(poison, poisontime); } removeMovieClip(); } _local4++; } if ((((_x < 0) || (_x > 700)) || (_y < 0)) || (_y > 600)) { removeMovieClip(); } } } var speed = null; var damage = null; var splash = null; var poison = null; var poisontime = null; var slow = null; var slowtime = null; var dirx = null; var diry = null; }
Symbol 375 MovieClip [__Packages.UpgradeArea] Frame 0
class UpgradeArea extends MovieClip { var onEnterFrame, removeMovieClip; function UpgradeArea () { super(); upgrade_button.onRelease = function () { if (_root.money >= this._parent.up_cost) { _root.money = _root.money - this._parent.up_cost; this._parent.target.upgrade(); this._parent.update(); if (this._parent.target.level >= 5) { this._visible = 0; } _root.select = null; this._parent._visible = false; } }; sell_button.onRelease = function () { this._parent.sellTower(); _root.select = null; this._parent._visible = false; }; sell_button._x = 335; sell_button._y = 31; onEnterFrame = function () { if (_root.select == this.target) { this._visible = true; } else { this._visible = false; } }; } function update() { name = target.getName(); speed = Const.speed_string(target.getSpeed()); damage = target.getDamage(); range = target.getRange(); splash = Const.splash_string(target.getSplash()); poison = Const.poison_string(target.getPoison(), target.getPoisonTime()); slow = Const.slow_string(target.getSlow(), target.getSlowTime()); if (target.level < 5) { up_cost = target.getUpCost(); up_speed = Const.speed_string(target.getUpSpeed()); up_damage = target.getUpDamage(); up_range = target.getUpRange(); up_splash = Const.splash_string(target.getUpSplash()); up_poison = Const.poison_string(target.getUpPoison(), target.getUpPoisonTime()); up_slow = Const.slow_string(target.getUpSlow(), target.getUpSlowTime()); } else { up_cost = "At max level"; up_speed = "At max level"; up_damage = "At max level"; up_range = "At max level"; } sell_text = "Sell for " + getSellPrice(); } function sellTower() { _root.money = _root.money + getSellPrice(); target.removeMovieClip(); removeMovieClip(); } function getSellPrice() { var _local3 = 0; var _local2 = 0; while (_local2 < target.level) { _local3 = _local3 + target.cost[_local2]; _local2++; } return(Math.floor(_local3 * 0.9)); } var target = null; var name = ""; var sell_price = ""; var speed = ""; var damage = ""; var range = ""; var splash = ""; var poison = ""; var slow = ""; var up_cost = ""; var up_speed = ""; var up_damage = ""; var up_range = ""; var up_splash = ""; var up_poison = ""; var up_slow = ""; var sell_button = null; var upgrade_button = null; var sell_text = "Just a test"; }
Symbol 376 MovieClip [__Packages.Tower] Frame 0
class Tower extends MovieClip { var attachMovie, getNextHighestDepth, startDrag, onEnterFrame, onRelease, _alpha, stopDrag, _x, _y; function Tower () { super(); range_circle = attachMovie("range_circle", "range_circle" + getNextHighestDepth(), getNextHighestDepth()); bounds = attachMovie("bounds", "bounds" + getNextHighestDepth(), getNextHighestDepth()); base = attachMovie(base_name + "_base", (base_name + "_base") + getNextHighestDepth(), getNextHighestDepth()); turret = attachMovie(base_name + "_turret", (base_name + "_turret") + getNextHighestDepth(), getNextHighestDepth()); startDrag(true); escapeKey = new Object(); escapeKey.cost = cost[0]; escapeKey.target = this; escapeKey.onKeyDown = function () { if (Key.getCode() == 32) { _root.money = _root.money + this.cost; this.target.removeMovieClip(); Key.removeListener(this); } }; Key.addListener(escapeKey); onEnterFrame = function () { this.handlePlaceTower(); }; onRelease = function () { this.handlePlaceRelease(); }; setupRangeCircle(); setupUpgradeArea(); } function init() { onRelease = function () { _root.select = this; }; onEnterFrame = function () { this.handleEnterFrame(); }; } function setupRangeCircle() { range_circle._alpha = 20; updateRange(); range_circle.onEnterFrame = function () { if ((_root.select == this._parent) || (_root.placing_tower)) { this._visible = true; } else { this._visible = false; } }; } function updateRange() { range_circle._width = getRange() * 2; range_circle._height = getRange() * 2; } function setupUpgradeArea() { upgrade_area = _root.attachMovie("upgrade_area", "upgrade_area" + (_root.upgrade_depth++), _root.upgrade_depth); upgrade_area.target = this; upgrade_area.update(); upgrade_area._x = 2; upgrade_area._y = 226; } function upgrade() { level++; updateRange(); turret.gotoAndPlay(level); base.gotoAndPlay(level); } function handlePlaceTower() { _root.placing_tower = true; var _local4 = false; if (bounds.hitTest("_root.menuBar")) { _local4 = true; } else { var _local3 = 0; while (_local3 < 15) { if (bounds.hitTest("_root.path.s" + _local3)) { _local4 = true; break; } _local3++; } if (!_local4) { _local3 = 0; while (_local3 < _root.towers.length) { if ((this != _root.towers[_local3]) && (bounds.hitTest(_root.towers[_local3].bounds))) { _local4 = true; break; } _local3++; } } } if (_local4) { _alpha = 50; } else { _alpha = 100; } } function handlePlaceRelease() { if (_alpha == 100) { stopDrag(); Key.removeListener(escapeKey); _root.placing_tower = false; _root.towers.push(this); _root.hideTowers(); init(); } } function getName() { return(name[level - 1]); } function getBulletName() { return(bullet_name[level - 1]); } function getCost() { return(cost[level - 1]); } function getUpCost() { return(cost[level]); } function getDamage() { return(damage[level - 1]); } function getUpDamage() { return(damage[level]); } function getRange() { return(range[level - 1]); } function getUpRange() { return(range[level]); } function getSpeed() { return(speed[level - 1]); } function getUpSpeed() { return(speed[level]); } function getSplash() { return(splash[level - 1]); } function getUpSplash() { return(splash[level]); } function getPoison() { return(poison[level - 1]); } function getUpPoison() { return(poison[level]); } function getPoisonTime() { return(poisontime[level - 1]); } function getUpPoisonTime() { return(poisontime[level]); } function getSlow() { return(slow[level - 1]); } function getUpSlow() { return(slow[level]); } function getSlowTime() { return(slowtime[level - 1]); } function getUpSlowTime() { return(slowtime[level]); } function getBulletCoords() { var _local2 = {x:turret.bullet_spawn._x, y:turret.bullet_spawn._y}; turret.bullet_spawn.localToGlobal(_local2); return(_local2); } function getBulletCoordsById(id) { var _local2 = {x:turret["bullet_spawn_" + id]._x, y:turret["bullet_spawn_" + id]._y}; turret["bullet_spawn_" + id].localToGlobal(_local2); return(_local2); } function setupBulletShot(id, bullet_name, rotation_offset) { var _local4 = getBulletCoordsById(id); var _local3 = _root.attachMovie(bullet_name, bullet_name + (_root.bullet_depth++), _root.bullet_depth); _local3.setup(bullet_speed, getDamage(), getSplash(), getPoison(), getPoisonTime(), getSlow(), getSlowTime(), _local4.x, _local4.y, turret._rotation + rotation_offset); _local3.onEnterFrame = function () { this.move(); }; return(_local3); } function getTargetCoords() { if (getPoison() == 0) { var _local4 = 0; while (_local4 < _root.creeps.length) { var _local3 = _root[_root.creeps[_local4]._name]; if (_root.distance(_local3._x, _local3._y, _x, _y) <= getRange()) { return({x:_local3._x, y:_local3._y}); } _local4++; } } else { var _local5 = null; var _local4 = 0; while (_local4 < _root.creeps.length) { var _local3 = _root[_root.creeps[_local4]._name]; if (_root.distance(_local3._x, _local3._y, _x, _y) <= getRange()) { if (_local5 == null) { _local5 = {x:_local3._x, y:_local3._y}; } if (_local3.poison == 0) { return({x:_local3._x, y:_local3._y}); } } _local4++; } return(_local5); } return(null); } function fireBullet() { var _local4 = getBulletCoords(); var _local3 = _root.attachMovie("pistol_bullet", "pistol_bullet" + (_root.bullet_depth++), _root.bullet_depth); trace(turret._rotation); _local3.setup(bullet_speed, getDamage(), getSplash(), getPoison(), getPoisonTime(), getSlow(), getSlowTime(), _local4.x, _local4.y, turret._rotation); _local3.play_sound("pistol_bullet_sound", 50); _local3.onEnterFrame = function () { this.move(); }; } function rotateTurret(point) { if (point != null) { turret._rotation = (Math.atan2(_y - point.y, _x - point.x) * 180) / Math.PI; } } function canFire(count) { return(count > getSpeed()); } function handleEnterFrame() { if (!_root.paused) { if (_root.select == this) { upgrade_area._visible = true; range_circle._visible = true; } else { upgrade_area._visible = false; range_circle._visible = false; } fire_delay_counter++; var _local3 = getTargetCoords(); rotateTurret(_local3); if ((_local3 != null) && (canFire(fire_delay_counter))) { fire_delay_counter = 0; fireBullet(); } } } var level = 1; var bullet_speed = 1; var name = null; var cost = null; var damage = null; var splash = null; var poison = null; var poisontime = null; var slow = null; var slowtime = null; var range = null; var speed = null; var turret = null; var base = null; var bounds = null; var range_circle = null; var upgrade_area = null; var bullet_name = null; var fire_delay_counter = 0; var base_name = null; var escapeKey = null; }
Symbol 377 MovieClip [__Packages.Creep] Frame 0
class Creep extends MovieClip { var attachMovie, getNextHighestDepth, onEnterFrame, _x, _y, removeMovieClip, hitTest; function Creep () { super(); zombie = attachMovie(type, type + getNextHighestDepth(), getNextHighestDepth()); health_border = attachMovie("health_border", "health_border" + getNextHighestDepth(), getNextHighestDepth()); health_bar = attachMovie("health_bar", "health_bar" + getNextHighestDepth(), getNextHighestDepth()); health_bar._x = -15; health_bar._y = 25; health_border._y = 25; slowfilter = new flash.filters.GradientGlowFilter(0, 0, slow_colors, alphas, ratios, 3, 3, 1.2, 1, "outer", false); poisonfilter = new flash.filters.GradientGlowFilter(0, 0, poison_colors, alphas, ratios, 3, 3, 1.2, 1, "outer", false); onEnterFrame = function () { this.handleEnterFrame(); }; } function closer_to_end(other_creep) { if (next_waypoint > other_creep.next_waypoint) { return(true); } if (next_waypoint == other_creep.next_waypoint) { return(closer_to_waypoint(other_creep)); } return(false); } function closer_to_waypoint(other_creep) { if (distance_to_waypoint() < other_creep.distance_to_waypoint()) { return(true); } return(false); } function distance_to_waypoint() { var _local3 = Const.WAYPOINT_X[next_waypoint] - _x; var _local2 = Const.WAYPOINT_Y[next_waypoint] - _y; return(Math.abs(_local3) + Math.abs(_local2)); } function slowCreep(slow, time) { if (time > 0) { zombie.filters = [slowfilter]; } if (slow < this.slow) { this.slow = slow; } if (time > slowtime) { slowtime = time; } } function poisonCreep(poison, time) { if (time > 0) { if (slowtime > 0) { zombie.filters = [poisonfilter, slowfilter]; } else { zombie.filters = [poisonfilter]; } } if (poison > this.poison) { this.poison = poison; } if (time > poisontime) { poisontime = time; } } function doPoison() { if (poisontime > 0) { hp = hp - poison; poisontime = poisontime - 1; if (poisontime == 0) { poison = 0; if (slowtime > 0) { if (poisontime > 0) { zombie.filters = [poisonfilter, slowfilter]; } else { zombie.filters = [slowfilter]; } } else { zombie.filters = []; } } } } function getSpeed() { if (slowtime == 0) { return(speed); } slowtime = slowtime - 1; if (slowtime == 0) { slow = 1; if (poisontime > 0) { zombie.filters = [poisonfilter]; } else { zombie.filters = []; } } return(speed * slow); } function getMoney() { if (money == 0) { return(1); } return(money); } function handleEnterFrame() { if (!_root.paused) { doPoison(); if (hp <= 0) { _root.money = _root.money + getMoney(); _root.total_creeps_killed++; _root.total_money_earned = _root.total_money_earned + getMoney(); _root.creeps = _root.creeps.remove(this); removeMovieClip(); } health_bar._width = (hp / life) * 30; if (hitTest("_root.end_spot")) { _root.lives--; if (_root.lives <= 0) { Const.stop_game(); _root.attachMovie("Lose", "lose" + _root.getNextHighestDepth(), _root.getNextHighestDepth()); } _root.creeps = _root.creeps.remove(this); removeMovieClip(); } var _local5 = Const.WAYPOINT_X[next_waypoint] - _x; var _local4 = Const.WAYPOINT_Y[next_waypoint] - _y; if ((Math.abs(_local5) + Math.abs(_local4)) < speed) { next_waypoint++; } var _local3 = Math.atan2(_local4, _local5); _x = _x + (getSpeed() * Math.cos(_local3)); _y = _y + (getSpeed() * Math.sin(_local3)); zombie._rotation = ((_local3 / 3.14) * 180) - 90; } } var hp = null; var life = null; var speed = null; var money = null; var type = null; var slow_colors = [255, 255, 11184895]; var poison_colors = [255, 65280, 11206570]; var alphas = [0, 0.4, 0.3]; var ratios = [0, 50, 255]; var slow = 1; var slowtime = 0; var slowfilter = null; var poison = 0; var poisontime = 0; var poisonfilter = null; var next_waypoint = 0; var description = null; var zombie = null; var health_bar = null; var health_border = null; var hit_area = null; }
Symbol 378 MovieClip [__Packages.Spawn] Frame 0
class Spawn { function Spawn () { } function spawn_creeps() { var _local3 = getLevelCount(); var _local2 = 0; while (_local2 < _local3) { spawnZombie(Const.SPAWN_START_X, getSpawnY(_local2)); _local2++; } } function getSpawnY(index) { return(Const.SPAWN_START_Y - (index * getLevelDelay())); } function spawnZombie(x, y) { var _local3 = _root.attachMovie("zombie", "zombie" + (_root.creep_depth++), _root.creep_depth, {type:getLevelType(), _x:x, _y:y, speed:getLevelSpeed(), hp:getLevelLife(), life:getLevelLife(), money:getLevelMoney(), description:getLevelDescription()}); _local3._width = _local3._width / 2; _local3._height = _local3._height / 2; _root.creeps.push(_local3); } function getIndex() { return((_root.level - 1) % Const.ZOMBIES.length); } function getZombie() { return(Const.ZOMBIES[getIndex()]); } function getBaseLevelMoney() { return(Math.floor(_root.level / 6) + 1); } function getBaseLevelLife() { var _local2 = Math.floor((_root.level * (_root.level + 5)) * _root.difficulty); if (_local2 <= 0) { _local2 = 1; } return(_local2); } function getLevelType() { var _local2 = getZombie()[0]; if (_local2 == -1) { var _local3 = Math.floor(Math.random() * Const.TYPES.length); return(Const.TYPES[_local3]); } return(_local2); } function getLevelName() { return(getZombie()[1]); } function getLevelLife() { var _local2 = Math.floor(getZombie()[2] * getBaseLevelLife()); if (_local2 <= 0) { _local2 = 1; } return(_local2); } function getLevelSpeed() { var _local2 = getZombie()[3]; if (_local2 == -1) { return((Math.random() * 2.5) + 0.5); } return(_local2); } function getLevelCount() { return(getZombie()[4]); } function getLevelDelay() { return(getZombie()[5]); } function getLevelMoney() { return(Math.floor(getBaseLevelMoney() * getZombie()[6])); } function getLevelDescription() { var _local2 = ((("<b>" + (getLevelName() || "Zombies")) + "</b>: ") + (getLevelCount() || 1)) + " "; _local2 = _local2 + (("<b>Max Health</b>: " + (getLevelLife() || 1)) + " "); _local2 = _local2 + ("<b>Reward</b>: " + (getLevelMoney() || 0)); return(_local2); } }
Symbol 318 Button
on (release) { getURL ("http://www.zombiehead.org"); }
Symbol 323 Button
on (release) { _root.difficulty_frame = this.attachMovie("difficulty_frame", "difficulty_frame" + this.getNextHighestDepth(), this.getNextHighestDepth()); }
Symbol 325 Button
on (release) { _root.instruction_frame = this.attachMovie("instructions", "instruction" + this.getNextHighestDepth(), this.getNextHighestDepth()); }
Symbol 330 Button
on (release) { _root.select = null; }
Symbol 337 Button
on (release) { getURL ("http://www.zombiehead.org"); }
Symbol 342 Button
on (press) { gotoAndPlay (2); }
Symbol 352 Button
on (press) { _root.paused = true; _root.option_panel = this.attachMovie("option_panel", "option_panel" + this.getNextHighestDepth(), this.getNextHighestDepth()); }
Symbol 354 Button
on (press) { gotoAndPlay (1); }
Symbol 369 MovieClip Frame 1
stop();
Symbol 369 MovieClip Frame 2
stop();
Instance of Symbol 300 MovieClip [Sniper Menu Item] in Symbol 369 MovieClip Frame 2
onClipEvent (load) { var info_pane = _root.attachMovie("menu_item_info", "pistol_menu_item_info", _root.getNextHighestDepth() + 100); info_pane._x = 149; info_pane._y = 20; info_pane._visible = false; info_pane.tower_name = Const.PISTOL_TURRET_OPTS.name[0]; info_pane.damage = Const.PISTOL_TURRET_OPTS.damage[0]; info_pane.cost = Const.PISTOL_TURRET_OPTS.cost[0]; info_pane.range = Const.PISTOL_TURRET_OPTS.range[0]; info_pane.speed = Const.speed_string(Const.PISTOL_TURRET_OPTS.speed[0]); info_pane.splash = "None"; info_pane.poison = "None"; info_pane.slow = "None"; info_pane.description = Const.PISTOL_TURRET_OPTS.description; var cost = Const.PISTOL_TURRET_OPTS.cost[0]; this.onRollOver = function () { this.info_pane._visible = true; }; this.onRollOut = function () { this.info_pane._visible = false; }; this.onRelease = function () { var _local4 = Const.PISTOL_TURRET_OPTS.cost[0]; if (_root.money >= _local4) { _root.money = _root.money - _local4; _root.showTowers(); turret = _root.attachMovie("pistol", "pistol" + (_root.tower_depth++), _root.tower_depth, Const.PISTOL_TURRET_OPTS); turret.fireBullet = function () { var _local4 = this.getBulletCoords(); var _local3 = _root.attachMovie("pistol_bullet", "pistol_bullet" + (_root.bullet_depth++), _root.bullet_depth); _local3.setup(this.bullet_speed, this.getDamage(), this.getSplash(), this.getPoison(), this.getPoisonTime(), this.getSlow(), this.getSlowTime(), _local4.x, _local4.y, this.turret._rotation); _root.pistol_sound.attachSound("pistol_bullet_sound"); _root.pistol_sound.setVolume(50); _root.pistol_sound.start(); _local3.onEnterFrame = function () { this.move(); }; }; } this.info_pane._visible = false; _parent.gotoAndPlay(1); }; }
Instance of Symbol 296 MovieClip [Gernade Thrower Menu Item] in Symbol 369 MovieClip Frame 2
onClipEvent (load) { var info_pane = _root.attachMovie("menu_item_info", "bomb_menu_item_info", _root.getNextHighestDepth() + 100); info_pane._x = 149; info_pane._y = 58; info_pane._visible = false; info_pane.tower_name = Const.BOMB_TURRET_OPTS.name[0]; info_pane.damage = Const.BOMB_TURRET_OPTS.damage[0]; info_pane.cost = Const.BOMB_TURRET_OPTS.cost[0]; info_pane.range = Const.BOMB_TURRET_OPTS.range[0]; info_pane.speed = Const.speed_string(Const.BOMB_TURRET_OPTS.speed[0]); info_pane.splash = Const.BOMB_TURRET_OPTS.splash[0]; info_pane.poison = "None"; info_pane.slow = "None"; info_pane.description = Const.BOMB_TURRET_OPTS.description; var cost = Const.BOMB_TURRET_OPTS.cost[0]; this.onRollOver = function () { this.info_pane._visible = true; }; this.onRollOut = function () { this.info_pane._visible = false; }; this.onRelease = function () { var _local4 = Const.BOMB_TURRET_OPTS.cost[0]; if (_root.money >= _local4) { _root.money = _root.money - _local4; _root.showTowers(); turret = _root.attachMovie("bomb", "bomb" + (_root.tower_depth++), _root.tower_depth, Const.BOMB_TURRET_OPTS); turret.fireBullet = function () { var _local4 = this.getBulletCoords(); var _local3 = _root.attachMovie("bomb_bullet", "bomb_bullet" + (_root.bullet_depth++), _root.bullet_depth); _local3.setup(this.bullet_speed, this.getDamage(), this.getSplash(), this.getPoison(), this.getPoisonTime(), this.getSlow(), this.getSlowTime(), _local4.x, _local4.y, this.turret._rotation); _root.bomb_sound.attachSound("bomb_bullet_sound"); _root.bomb_sound.setVolume(10); _root.bomb_sound.start(); _local3.onEnterFrame = function () { this.move(); }; }; } this.info_pane._visible = false; _parent.gotoAndPlay(1); }; }
Instance of Symbol 292 MovieClip [multishot_menu_item] in Symbol 369 MovieClip Frame 2
onClipEvent (load) { var info_pane = _root.attachMovie("menu_item_info", "multishot_menu_item_info", _root.getNextHighestDepth() + 100); info_pane._x = 149; info_pane._y = 190; info_pane._visible = false; info_pane.tower_name = Const.MULTI_TURRET_OPTS.name[0]; info_pane.damage = Const.MULTI_TURRET_OPTS.damage[0]; info_pane.cost = Const.MULTI_TURRET_OPTS.cost[0]; info_pane.range = Const.MULTI_TURRET_OPTS.range[0]; info_pane.speed = Const.speed_string(Const.MULTI_TURRET_OPTS.speed[0]); info_pane.splash = "None"; info_pane.poison = "None"; info_pane.slow = "None"; info_pane.description = Const.MULTI_TURRET_OPTS.description; var cost = Const.MULTI_TURRET_OPTS.cost[0]; this.onRollOver = function () { this.info_pane._visible = true; }; this.onRollOut = function () { this.info_pane._visible = false; }; this.onRelease = function () { var _local4 = Const.MULTI_TURRET_OPTS.cost[0]; if (_root.money >= _local4) { _root.money = _root.money - _local4; _root.showTowers(); turret = _root.attachMovie("multishot", "multishot" + (_root.tower_depth++), _root.tower_depth, Const.MULTI_TURRET_OPTS); turret.fireBullet = function () { var _local3 = this.setupBulletShot("1", "multishot_bullet", 0); if (this.level >= 2) { this.setupBulletShot("2", "multishot_bullet", -15); this.setupBulletShot("3", "multishot_bullet", 15); } if (this.level >= 3) { this.setupBulletShot("4", "multishot_bullet", -30); this.setupBulletShot("5", "multishot_bullet", 30); } if (this.level >= 4) { this.setupBulletShot("6", "multishot_bullet", -45); this.setupBulletShot("7", "multishot_bullet", 45); } if (this.level >= 5) { this.setupBulletShot("8", "multishot_bullet", -60); this.setupBulletShot("9", "multishot_bullet", 60); } _root.multi_sound.attachSound("multi_bullet_sound"); _root.multi_sound.setVolume(5); _root.multi_sound.start(); }; this.info_pane._visible = false; _parent.gotoAndPlay(1); } }; }
Instance of Symbol 288 MovieClip [SAM Launcher Menu Item] in Symbol 369 MovieClip Frame 2
onClipEvent (load) { var info_pane = _root.attachMovie("menu_item_info", "laser_menu_item_info", _root.getNextHighestDepth() + 100); info_pane._x = 149; info_pane._y = 220; info_pane._visible = false; info_pane.tower_name = Const.LASER_TURRET_OPTS.name[0]; info_pane.damage = Const.LASER_TURRET_OPTS.damage[0]; info_pane.cost = Const.LASER_TURRET_OPTS.cost[0]; info_pane.range = Const.LASER_TURRET_OPTS.range[0]; info_pane.speed = Const.speed_string(Const.LASER_TURRET_OPTS.speed[0]); info_pane.splash = "None"; info_pane.poison = "None"; info_pane.slow = "None"; info_pane.description = Const.LASER_TURRET_OPTS.description; var cost = Const.LASER_TURRET_OPTS.cost[0]; this.onRollOver = function () { this.info_pane._visible = true; }; this.onRollOut = function () { this.info_pane._visible = false; }; this.onRelease = function () { var _local4 = Const.LASER_TURRET_OPTS.cost[0]; if (_root.money >= _local4) { _root.money = _root.money - _local4; _root.showTowers(); turret = _root.attachMovie("laser", "laser" + (_root.tower_depth++), _root.tower_depth, Const.LASER_TURRET_OPTS); turret.fireBullet = function () { var _local4 = this.getBulletCoords(); var _local3 = _root.attachMovie(this.getBulletName(), this.getBulletName() + (_root.bullet_depth++), _root.bullet_depth); _local3.setup(this.bullet_speed, this.getDamage(), this.getSplash(), this.getPoison(), this.getPoisonTime(), this.getSlow(), this.getSlowTime(), _local4.x, _local4.y, this.turret._rotation); _root.laser_sound.attachSound("laser_bullet_sound"); _root.laser_sound.setVolume(20); _root.laser_sound.start(); _local3.onEnterFrame = function () { this.move(); }; }; } this.info_pane._visible = false; _parent.gotoAndPlay(1); }; }
Instance of Symbol 360 MovieClip in Symbol 369 MovieClip Frame 2
onClipEvent (load) { var info_pane = _root.attachMovie("menu_item_info", "freezing_menu_item_info", _root.getNextHighestDepth() + 100); info_pane._x = 149; info_pane._y = 160; info_pane._visible = false; info_pane.tower_name = Const.FREEZING_TURRET_OPTS.name[0]; info_pane.damage = Const.FREEZING_TURRET_OPTS.damage[0]; info_pane.cost = Const.FREEZING_TURRET_OPTS.cost[0]; info_pane.range = Const.FREEZING_TURRET_OPTS.range[0]; info_pane.speed = Const.speed_string(Const.FREEZING_TURRET_OPTS.speed[0]); info_pane.splash = "None"; info_pane.poison = "None"; info_pane.slow = Const.slow_string(Const.FREEZING_TURRET_OPTS.slow[0], Const.FREEZING_TURRET_OPTS.slowtime[0]); info_pane.description = Const.FREEZING_TURRET_OPTS.description; var cost = Const.FREEZING_TURRET_OPTS.cost[0]; this.onRollOver = function () { this.info_pane._visible = true; }; this.onRollOut = function () { this.info_pane._visible = false; }; this.onRelease = function () { var _local4 = Const.FREEZING_TURRET_OPTS.cost[0]; if (_root.money >= _local4) { _root.money = _root.money - _local4; _root.showTowers(); turret = _root.attachMovie("freezing", "freezing" + (_root.tower_depth++), _root.tower_depth, Const.FREEZING_TURRET_OPTS); turret.fireBullet = function () { var _local4 = this.getBulletCoords(); var _local3 = _root.attachMovie("freezing_bullet", "freezing_bullet" + (_root.bullet_depth++), _root.bullet_depth); _local3.setup(this.bullet_speed, this.getDamage(), this.getSplash(), this.getPoison(), this.getPoisonTime(), this.getSlow(), this.getSlowTime(), _local4.x, _local4.y, this.turret._rotation); _root.freeze_sound.attachSound("freeze_bullet_sound"); _root.freeze_sound.setVolume(20); _root.freeze_sound.start(); _local3.onEnterFrame = function () { this.move(); }; }; } this.info_pane._visible = false; _parent.gotoAndPlay(1); }; }
Instance of Symbol 364 MovieClip in Symbol 369 MovieClip Frame 2
onClipEvent (load) { var info_pane = _root.attachMovie("menu_item_info", "poison_menu_item_info", _root.getNextHighestDepth() + 100); info_pane._x = 149; info_pane._y = 90; info_pane._visible = false; info_pane.tower_name = Const.POISON_TURRET_OPTS.name[0]; info_pane.damage = Const.POISON_TURRET_OPTS.damage[0]; info_pane.cost = Const.POISON_TURRET_OPTS.cost[0]; info_pane.range = Const.POISON_TURRET_OPTS.range[0]; info_pane.speed = Const.speed_string(Const.POISON_TURRET_OPTS.speed[0]); info_pane.splash = "None"; info_pane.poison = Const.poison_string(Const.POISON_TURRET_OPTS.poison[0], Const.POISON_TURRET_OPTS.poisontime[0]); info_pane.slow = "None"; info_pane.description = Const.POISON_TURRET_OPTS.description; var cost = Const.POISON_TURRET_OPTS.cost[0]; this.onRollOver = function () { this.info_pane._visible = true; }; this.onRollOut = function () { this.info_pane._visible = false; }; this.onRelease = function () { var _local4 = Const.POISON_TURRET_OPTS.cost[0]; if (_root.money >= _local4) { _root.money = _root.money - _local4; _root.showTowers(); turret = _root.attachMovie("poison", "poison" + (_root.tower_depth++), _root.tower_depth, Const.POISON_TURRET_OPTS); turret.fireBullet = function () { var _local4 = this.getBulletCoords(); var _local3 = _root.attachMovie("poison_bullet", "poison_bullet" + (_root.bullet_depth++), _root.bullet_depth); _local3.setup(this.bullet_speed, this.getDamage(), this.getSplash(), this.getPoison(), this.getPoisonTime(), this.getSlow(), this.getSlowTime(), _local4.x, _local4.y, this.turret._rotation); _root.poison_sound.attachSound("poison_bullet_sound"); _root.poison_sound.setVolume(10); _root.poison_sound.start(); _local3.onEnterFrame = function () { this.move(); }; }; } this.info_pane._visible = false; _parent.gotoAndPlay(1); }; }
Instance of Symbol 368 MovieClip in Symbol 369 MovieClip Frame 2
onClipEvent (load) { var info_pane = _root.attachMovie("menu_item_info", "rapid_menu_item_info", _root.getNextHighestDepth() + 100); info_pane._x = 149; info_pane._y = 130; info_pane._visible = false; info_pane.tower_name = Const.RAPID_TURRET_OPTS.name[0]; info_pane.damage = Const.RAPID_TURRET_OPTS.damage[0]; info_pane.cost = Const.RAPID_TURRET_OPTS.cost[0]; info_pane.range = Const.RAPID_TURRET_OPTS.range[0]; info_pane.speed = Const.speed_string(Const.RAPID_TURRET_OPTS.speed[0]); info_pane.splash = "None"; info_pane.poison = "None"; info_pane.slow = "None"; info_pane.description = Const.RAPID_TURRET_OPTS.description; var cost = Const.RAPID_TURRET_OPTS.cost[0]; this.onRollOver = function () { this.info_pane._visible = true; }; this.onRollOut = function () { this.info_pane._visible = false; }; this.onRelease = function () { var _local4 = Const.RAPID_TURRET_OPTS.cost[0]; if (_root.money >= _local4) { _root.money = _root.money - _local4; _root.showTowers(); turret = _root.attachMovie("rapid", "rapid" + (_root.tower_depth++), _root.tower_depth, Const.RAPID_TURRET_OPTS); turret.fireBullet = function () { var _local4 = this.getBulletCoords(); var _local3 = _root.attachMovie("rapid_bullet", "rapid_bullet" + (_root.bullet_depth++), _root.bullet_depth); _local3.setup(this.bullet_speed, this.getDamage(), this.getSplash(), this.getPoison(), this.getPoisonTime(), this.getSlow(), this.getSlowTime(), _local4.x, _local4.y, this.turret._rotation); _root.rapid_sound.attachSound("rapid_bullet_sound"); _root.rapid_sound.setVolume(15); _root.rapid_sound.start(); _local3.onEnterFrame = function () { this.move(); }; }; } this.info_pane._visible = false; _parent.gotoAndPlay(1); }; }

Library Items

Symbol 1 Sound [win_sound]
Symbol 2 Sound [rapid_bullet_sound]
Symbol 3 Sound [poison_bullet_sound]
Symbol 4 Sound [pistol_bullet_sound]
Symbol 5 Sound [multi_bullet_sound]
Symbol 6 Sound [lose_sound]
Symbol 7 Sound [level_complete_sound]
Symbol 8 Sound [laser_bullet_sound]
Symbol 9 Sound [freeze_bullet_sound]
Symbol 10 Sound [bomb_bullet_sound]
Symbol 11 Sound [bg_music_2]
Symbol 12 GraphicUsed by:13
Symbol 13 MovieClipUses:12Used by:18
Symbol 14 GraphicUsed by:15
Symbol 15 MovieClipUses:14Used by:18
Symbol 16 GraphicUsed by:17
Symbol 17 MovieClipUses:16Used by:18
Symbol 18 MovieClip [regular]Uses:13 15 17
Symbol 19 MovieClip [pistol]
Symbol 20 GraphicUsed by:21
Symbol 21 MovieClip [range_circle]Uses:20
Symbol 22 GraphicUsed by:23 204
Symbol 23 MovieClip [pistol_bullet]Uses:22
Symbol 24 GraphicUsed by:25
Symbol 25 MovieClipUses:24Used by:26
Symbol 26 MovieClip [fat]Uses:25
Symbol 27 GraphicUsed by:28
Symbol 28 MovieClipUses:27Used by:31
Symbol 29 GraphicUsed by:30
Symbol 30 MovieClipUses:29Used by:31
Symbol 31 MovieClip [crawler]Uses:28 30
Symbol 32 GraphicUsed by:33
Symbol 33 ButtonUses:32Used by:58
Symbol 34 GraphicUsed by:38 40
Symbol 35 FontUsed by:36 39 41 47 48 109 110 153 155 159 163 170 171 176 178 183 185 188 191 194 197 200 215 218 268 319 321 324 332 334 335 340 343 344 345 349 350
Symbol 36 TextUses:35Used by:38
Symbol 37 GraphicUsed by:38 40
Symbol 38 ButtonUses:34 36 37Used by:58
Symbol 39 EditableTextUses:35Used by:40
Symbol 40 Button [sell_button]Uses:34 39 37Used by:58
Symbol 41 TextUses:35Used by:58
Symbol 42 FontUsed by:43 44 45 46 49 50 51 52 53 54 55 56 57 107 108 111 112 113 114 115 116 149 150 171 172 173 188 191 194 197 200 269 276 285 286 289 290 293 294 298 299 312 314 346 347 348 358 359 362 363 366 367 370
Symbol 43 EditableTextUses:42Used by:58
Symbol 44 EditableTextUses:42Used by:58
Symbol 45 EditableTextUses:42Used by:58
Symbol 46 EditableTextUses:42Used by:58
Symbol 47 EditableTextUses:35Used by:58
Symbol 48 TextUses:35Used by:58
Symbol 49 EditableTextUses:42Used by:58
Symbol 50 EditableTextUses:42Used by:58
Symbol 51 EditableTextUses:42Used by:58
Symbol 52 EditableTextUses:42Used by:58
Symbol 53 EditableTextUses:42Used by:58
Symbol 54 EditableTextUses:42Used by:58
Symbol 55 EditableTextUses:42Used by:58
Symbol 56 EditableTextUses:42Used by:58
Symbol 57 EditableTextUses:42Used by:58
Symbol 58 MovieClip [upgrade_area]Uses:33 38 40 41 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57
Symbol 59 GraphicUsed by:66
Symbol 60 GraphicUsed by:61
Symbol 61 MovieClip [bullet_spawn]Uses:60Used by:66 79 94 127 227 239 246
Symbol 62 GraphicUsed by:66
Symbol 63 GraphicUsed by:66
Symbol 64 GraphicUsed by:66
Symbol 65 GraphicUsed by:66
Symbol 66 MovieClip [pistol_turret]Uses:59 61 62 63 64 65
Symbol 67 GraphicUsed by:68
Symbol 68 MovieClip [bounds]Uses:67
Symbol 69 MovieClip [pistol_base]
Symbol 70 MovieClip [bomb]
Symbol 71 MovieClip [bomb_base]
Symbol 72 GraphicUsed by:79
Symbol 73 GraphicUsed by:79
Symbol 74 GraphicUsed by:79
Symbol 75 GraphicUsed by:79
Symbol 76 GraphicUsed by:79
Symbol 77 GraphicUsed by:79
Symbol 78 GraphicUsed by:79
Symbol 79 MovieClip [bomb_turret]Uses:72 73 61 74 75 76 77 78
Symbol 80 MovieClip [tower]
Symbol 81 GraphicUsed by:82
Symbol 82 MovieClip [bomb_bullet]Uses:81
Symbol 83 GraphicUsed by:84
Symbol 84 MovieClip [health_border]Uses:83
Symbol 85 GraphicUsed by:86
Symbol 86 MovieClip [health_bar]Uses:85
Symbol 87 MovieClip [zombie]
Symbol 88 MovieClip [laser]
Symbol 89 GraphicUsed by:94
Symbol 90 GraphicUsed by:94
Symbol 91 GraphicUsed by:94
Symbol 92 GraphicUsed by:94
Symbol 93 GraphicUsed by:94
Symbol 94 MovieClip [laser_turret]Uses:89 61 90 91 92 93
Symbol 95 MovieClip [laser_base]
Symbol 96 GraphicUsed by:97
Symbol 97 MovieClip [laser_bullet_red]Uses:96
Symbol 98 GraphicUsed by:99
Symbol 99 MovieClip [laser_bullet_yellow]Uses:98
Symbol 100 GraphicUsed by:101
Symbol 101 MovieClip [laser_bullet_green]Uses:100
Symbol 102 GraphicUsed by:103
Symbol 103 MovieClip [laser_bullet_purple]Uses:102
Symbol 104 GraphicUsed by:105
Symbol 105 MovieClip [laser_bullet_blue]Uses:104
Symbol 106 GraphicUsed by:117
Symbol 107 EditableTextUses:42Used by:117
Symbol 108 EditableTextUses:42Used by:117
Symbol 109 EditableTextUses:35Used by:117
Symbol 110 TextUses:35Used by:117
Symbol 111 EditableTextUses:42Used by:117
Symbol 112 EditableTextUses:42Used by:117
Symbol 113 EditableTextUses:42Used by:117
Symbol 114 EditableTextUses:42Used by:117
Symbol 115 EditableTextUses:42Used by:117
Symbol 116 EditableTextUses:42Used by:117
Symbol 117 MovieClip [menu_item_info]Uses:106 107 108 109 110 111 112 113 114 115 116
Symbol 118 MovieClip [multishot]
Symbol 119 GraphicUsed by:120
Symbol 120 MovieClip [multishot_bullet]Uses:119
Symbol 121 GraphicUsed by:127
Symbol 122 GraphicUsed by:127
Symbol 123 GraphicUsed by:127
Symbol 124 GraphicUsed by:127
Symbol 125 GraphicUsed by:127
Symbol 126 GraphicUsed by:127
Symbol 127 MovieClip [multishot_turret]Uses:121 122 61 123 124 125 126
Symbol 128 GraphicUsed by:129
Symbol 129 MovieClipUses:128Used by:132
Symbol 130 GraphicUsed by:131
Symbol 131 MovieClipUses:130Used by:132
Symbol 132 MovieClip [regular_2]Uses:129 131
Symbol 133 GraphicUsed by:134
Symbol 134 MovieClipUses:133Used by:135
Symbol 135 MovieClip [stumpy]Uses:134
Symbol 136 GraphicUsed by:137
Symbol 137 MovieClipUses:136Used by:140
Symbol 138 GraphicUsed by:139
Symbol 139 MovieClipUses:138Used by:140
Symbol 140 MovieClip [hulk]Uses:137 139
Symbol 141 GraphicUsed by:142
Symbol 142 MovieClipUses:141Used by:145
Symbol 143 GraphicUsed by:144
Symbol 144 MovieClipUses:143Used by:145
Symbol 145 MovieClip [ghoul]Uses:142 144
Symbol 146 GraphicUsed by:147
Symbol 147 ButtonUses:146Used by:166
Symbol 148 GraphicUsed by:166
Symbol 149 TextUses:42Used by:152
Symbol 150 TextUses:42Used by:152
Symbol 151 GraphicUsed by:152
Symbol 152 ButtonUses:149 150 151Used by:166
Symbol 153 TextUses:35Used by:166
Symbol 154 GraphicUsed by:157
Symbol 155 TextUses:35Used by:157
Symbol 156 GraphicUsed by:157
Symbol 157 ButtonUses:154 155 156Used by:166
Symbol 158 GraphicUsed by:161
Symbol 159 TextUses:35Used by:161
Symbol 160 GraphicUsed by:161
Symbol 161 ButtonUses:158 159 160Used by:166
Symbol 162 GraphicUsed by:165
Symbol 163 TextUses:35Used by:165
Symbol 164 GraphicUsed by:165
Symbol 165 ButtonUses:162 163 164Used by:166
Symbol 166 MovieClip [difficulty_frame]Uses:147 148 152 153 157 161 165
Symbol 167 GraphicUsed by:168
Symbol 168 ButtonUses:167Used by:201
Symbol 169 GraphicUsed by:201
Symbol 170 TextUses:35Used by:201
Symbol 171 TextUses:35 42Used by:201
Symbol 172 TextUses:42Used by:175
Symbol 173 TextUses:42Used by:175
Symbol 174 GraphicUsed by:175
Symbol 175 ButtonUses:172 173 174Used by:201
Symbol 176 TextUses:35Used by:181 189 192 195 198
Symbol 177 GraphicUsed by:181 189 192 195 198
Symbol 178 TextUses:35Used by:181 189 192 195 198
Symbol 179 GraphicUsed by:181 189 192 195 198
Symbol 180 GraphicUsed by:181 189 192 195 198
Symbol 181 ButtonUses:176 177 178 179 180Used by:201
Symbol 182 GraphicUsed by:187 190 193 196 199
Symbol 183 TextUses:35Used by:187 190 193 196 199
Symbol 184 GraphicUsed by:187 190 193 196 199
Symbol 185 TextUses:35Used by:187 190 193 196 199
Symbol 186 GraphicUsed by:187 190 193 196 199
Symbol 187 ButtonUses:182 183 184 185 186Used by:201
Symbol 188 TextUses:35 42Used by:201
Symbol 189 ButtonUses:176 177 178 179 180Used by:201
Symbol 190 ButtonUses:182 183 184 185 186Used by:201
Symbol 191 TextUses:35 42Used by:201
Symbol 192 ButtonUses:176 177 178 179 180Used by:201
Symbol 193 ButtonUses:182 183 184 185 186Used by:201
Symbol 194 TextUses:35 42Used by:201
Symbol 195 ButtonUses:176 177 178 179 180Used by:201
Symbol 196 ButtonUses:182 183 184 185 186Used by:201
Symbol 197 TextUses:35 42Used by:201
Symbol 198 ButtonUses:176 177 178 179 180Used by:201
Symbol 199 ButtonUses:182 183 184 185 186Used by:201
Symbol 200 TextUses:35 42Used by:201
Symbol 201 MovieClip [instructions]Uses:168 169 170 171 175 181 187 188 189 190 191 192 193 194 195 196 197 198 199 200
Symbol 202 GraphicUsed by:203 328
Symbol 203 MovieClipUses:202
Symbol 204 MovieClip [splash_area]Uses:22Used by:210
Symbol 205 ShapeTweeningUsed by:210
Symbol 206 ShapeTweeningUsed by:210
Symbol 207 ShapeTweeningUsed by:210
Symbol 208 ShapeTweeningUsed by:210
Symbol 209 GraphicUsed by:210
Symbol 210 MovieClip [splash]Uses:204 205 206 207 208 209
Symbol 211 GraphicUsed by:212
Symbol 212 Button [Option_Panel_Blocker]Uses:211Used by:221
Symbol 213 GraphicUsed by:221
Symbol 214 GraphicUsed by:217 220
Symbol 215 TextUses:35Used by:217
Symbol 216 GraphicUsed by:217 220
Symbol 217 ButtonUses:214 215 216Used by:221
Symbol 218 TextUses:35Used by:220
Symbol 219 GraphicUsed by:220
Symbol 220 ButtonUses:214 218 216 219Used by:221
Symbol 221 MovieClip [option_panel]Uses:212 213 217 220
Symbol 222 GraphicUsed by:227
Symbol 223 GraphicUsed by:227
Symbol 224 GraphicUsed by:227
Symbol 225 GraphicUsed by:227
Symbol 226 GraphicUsed by:227
Symbol 227 MovieClip [freezing_turret]Uses:222 61 223 224 225 226
Symbol 228 GraphicUsed by:229
Symbol 229 MovieClip [freezing_bullet]Uses:228
Symbol 230 MovieClip [Freezing]
Symbol 231 MovieClip [Poison]
Symbol 232 GraphicUsed by:233
Symbol 233 MovieClip [poison_bullet]Uses:232
Symbol 234 GraphicUsed by:239
Symbol 235 GraphicUsed by:239
Symbol 236 GraphicUsed by:239
Symbol 237 GraphicUsed by:239
Symbol 238 GraphicUsed by:239
Symbol 239 MovieClip [poison_turret]Uses:234 61 235 236 237 238
Symbol 240 MovieClip [Rapid]
Symbol 241 GraphicUsed by:246
Symbol 242 GraphicUsed by:246
Symbol 243 GraphicUsed by:246
Symbol 244 GraphicUsed by:246
Symbol 245 GraphicUsed by:246
Symbol 246 MovieClip [rapid_turret]Uses:241 61 242 243 244 245
Symbol 247 GraphicUsed by:248
Symbol 248 MovieClip [rapid_bullet]Uses:247
Symbol 249 FontUsed by:250 251 313 315 316 331 333
Symbol 250 TextUses:249Used by:253 275
Symbol 251 TextUses:249Used by:253 275
Symbol 252 GraphicUsed by:253 275
Symbol 253 ButtonUses:250 251 252Used by:267
Symbol 254 BitmapUsed by:255
Symbol 255 GraphicUses:254Used by:259
Symbol 256 FontUsed by:257 258 260 261 262 263 264 277 278
Symbol 257 TextUses:256Used by:259
Symbol 258 TextUses:256Used by:259
Symbol 259 MovieClipUses:255 257 258Used by:267
Symbol 260 TextUses:256Used by:267
Symbol 261 EditableTextUses:256Used by:267
Symbol 262 EditableTextUses:256Used by:267
Symbol 263 TextUses:256Used by:266
Symbol 264 TextUses:256Used by:266
Symbol 265 GraphicUsed by:266
Symbol 266 ButtonUses:263 264 265Used by:267
Symbol 267 MovieClip [Lose]Uses:253 259 260 261 262 266
Symbol 268 TextUses:35Used by:281
Symbol 269 TextUses:42Used by:281
Symbol 270 BitmapUsed by:271
Symbol 271 GraphicUses:270Used by:272
Symbol 272 MovieClipUses:271Used by:281
Symbol 273 FontUsed by:274
Symbol 274 TextUses:273Used by:281
Symbol 275 ButtonUses:250 251 252Used by:281
Symbol 276 EditableTextUses:42Used by:281
Symbol 277 TextUses:256Used by:280
Symbol 278 TextUses:256Used by:280
Symbol 279 GraphicUsed by:280
Symbol 280 ButtonUses:277 278 279Used by:281
Symbol 281 MovieClip [win]Uses:268 269 272 274 275 276 280
Symbol 282 MovieClip [EmptyClip]Used by:Timeline
Symbol 283 GraphicUsed by:284
Symbol 284 MovieClipUses:283Used by:288 292 296 300 360 364 368
Symbol 285 TextUses:42Used by:288
Symbol 286 EditableTextUses:42Used by:288
Symbol 287 GraphicUsed by:288
Symbol 288 MovieClip [SAM Launcher Menu Item]Uses:284 285 286 287Used by:369
Symbol 289 TextUses:42Used by:292
Symbol 290 EditableTextUses:42Used by:292
Symbol 291 GraphicUsed by:292
Symbol 292 MovieClip [multishot_menu_item]Uses:284 289 290 291Used by:369
Symbol 293 TextUses:42Used by:296
Symbol 294 EditableTextUses:42Used by:296
Symbol 295 GraphicUsed by:296
Symbol 296 MovieClip [Gernade Thrower Menu Item]Uses:284 293 294 295Used by:369
Symbol 297 GraphicUsed by:300
Symbol 298 TextUses:42Used by:300
Symbol 299 EditableTextUses:42Used by:300
Symbol 300 MovieClip [Sniper Menu Item]Uses:284 297 298 299Used by:369
Symbol 301 GraphicUsed by:302
Symbol 302 MovieClip [end_spot]Uses:301Used by:Timeline
Symbol 303 GraphicUsed by:304
Symbol 304 MovieClipUses:303Used by:307
Symbol 305 BitmapUsed by:306
Symbol 306 GraphicUses:305Used by:307
Symbol 307 MovieClip [path]Uses:304 306Used by:Timeline
Symbol 372 MovieClip [__Packages.Const]
Symbol 373 MovieClip [__Packages.MochiAd]
Symbol 374 MovieClip [__Packages.Bullet]
Symbol 375 MovieClip [__Packages.UpgradeArea]
Symbol 376 MovieClip [__Packages.Tower]
Symbol 377 MovieClip [__Packages.Creep]
Symbol 378 MovieClip [__Packages.Spawn]
Symbol 308 GraphicUsed by:Timeline
Symbol 309 BitmapUsed by:310
Symbol 310 GraphicUses:309Used by:311
Symbol 311 MovieClipUses:310Used by:Timeline
Symbol 312 TextUses:42Used by:318
Symbol 313 TextUses:249Used by:318
Symbol 314 TextUses:42Used by:318
Symbol 315 TextUses:249Used by:318
Symbol 316 TextUses:249Used by:318
Symbol 317 GraphicUsed by:318
Symbol 318 ButtonUses:312 313 314 315 316 317Used by:Timeline
Symbol 319 TextUses:35Used by:Timeline
Symbol 320 GraphicUsed by:323 325
Symbol 321 TextUses:35Used by:323
Symbol 322 GraphicUsed by:323 325
Symbol 323 ButtonUses:320 321 322Used by:Timeline
Symbol 324 TextUses:35Used by:325
Symbol 325 ButtonUses:320 324 322Used by:Timeline
Symbol 326 BitmapUsed by:327
Symbol 327 GraphicUses:326Used by:328
Symbol 328 MovieClipUses:327 202Used by:Timeline
Symbol 329 GraphicUsed by:330
Symbol 330 ButtonUses:329Used by:Timeline
Symbol 331 TextUses:249Used by:337
Symbol 332 TextUses:35Used by:337
Symbol 333 TextUses:249Used by:337
Symbol 334 TextUses:35Used by:337
Symbol 335 TextUses:35Used by:337
Symbol 336 GraphicUsed by:337
Symbol 337 ButtonUses:331 332 333 334 335 336Used by:Timeline
Symbol 338 GraphicUsed by:369 371
Symbol 339 GraphicUsed by:342
Symbol 340 TextUses:35Used by:342
Symbol 341 GraphicUsed by:342
Symbol 342 ButtonUses:339 340 341Used by:369
Symbol 343 TextUses:35Used by:369
Symbol 344 TextUses:35Used by:369
Symbol 345 TextUses:35Used by:369
Symbol 346 EditableTextUses:42Used by:369
Symbol 347 EditableTextUses:42Used by:369
Symbol 348 EditableTextUses:42Used by:369
Symbol 349 TextUses:35Used by:352
Symbol 350 TextUses:35Used by:352
Symbol 351 GraphicUsed by:352
Symbol 352 ButtonUses:349 350 351Used by:369
Symbol 353 GraphicUsed by:354
Symbol 354 ButtonUses:353Used by:369
Symbol 355 GraphicUsed by:369
Symbol 356 GraphicUsed by:369
Symbol 357 GraphicUsed by:360
Symbol 358 TextUses:42Used by:360
Symbol 359 EditableTextUses:42Used by:360
Symbol 360 MovieClipUses:284 357 358 359Used by:369
Symbol 361 GraphicUsed by:364
Symbol 362 TextUses:42Used by:364
Symbol 363 EditableTextUses:42Used by:364
Symbol 364 MovieClipUses:284 361 362 363Used by:369
Symbol 365 GraphicUsed by:368
Symbol 366 TextUses:42Used by:368
Symbol 367 EditableTextUses:42Used by:368
Symbol 368 MovieClipUses:284 365 366 367Used by:369
Symbol 369 MovieClipUses:338 342 343 344 345 346 347 348 352 354 355 356 300 296 292 288 360 364 368Used by:Timeline
Symbol 370 EditableTextUses:42Used by:371
Symbol 371 MovieClipUses:338 370Used by:Timeline

Instance Names

"lawn"Frame 3Symbol 328 MovieClip
"path"Frame 3Symbol 307 MovieClip [path]
"end_spot"Frame 3Symbol 302 MovieClip [end_spot]
"top_bar"Frame 3Symbol 369 MovieClip
"backgroundSMC"Frame 3Symbol 282 MovieClip [EmptyClip]
"pistolSMC"Frame 3Symbol 282 MovieClip [EmptyClip]
"bombSMC"Frame 3Symbol 282 MovieClip [EmptyClip]
"multiSMC"Frame 3Symbol 282 MovieClip [EmptyClip]
"freezeSMC"Frame 3Symbol 282 MovieClip [EmptyClip]
"poisonSMC"Frame 3Symbol 282 MovieClip [EmptyClip]
"laserSMC"Frame 3Symbol 282 MovieClip [EmptyClip]
"rapidSMC"Frame 3Symbol 282 MovieClip [EmptyClip]
"levelCompleteSMC"Frame 3Symbol 282 MovieClip [EmptyClip]
"winSMC"Frame 3Symbol 282 MovieClip [EmptyClip]
"loseSMC"Frame 3Symbol 282 MovieClip [EmptyClip]
"upgrade_button"Symbol 58 MovieClip [upgrade_area] Frame 1Symbol 38 Button
"sell_button"Symbol 58 MovieClip [upgrade_area] Frame 1Symbol 40 Button [sell_button]
"bullet_spawn"Symbol 66 MovieClip [pistol_turret] Frame 1Symbol 61 MovieClip [bullet_spawn]
"bullet_spawn"Symbol 79 MovieClip [bomb_turret] Frame 1Symbol 61 MovieClip [bullet_spawn]
"bullet_spawn"Symbol 94 MovieClip [laser_turret] Frame 1Symbol 61 MovieClip [bullet_spawn]
"bullet_spawn_1"Symbol 127 MovieClip [multishot_turret] Frame 1Symbol 61 MovieClip [bullet_spawn]
"bullet_spawn_2"Symbol 127 MovieClip [multishot_turret] Frame 2Symbol 61 MovieClip [bullet_spawn]
"bullet_spawn_3"Symbol 127 MovieClip [multishot_turret] Frame 2Symbol 61 MovieClip [bullet_spawn]
"bullet_spawn_4"Symbol 127 MovieClip [multishot_turret] Frame 3Symbol 61 MovieClip [bullet_spawn]
"bullet_spawn_5"Symbol 127 MovieClip [multishot_turret] Frame 3Symbol 61 MovieClip [bullet_spawn]
"bullet_spawn_6"Symbol 127 MovieClip [multishot_turret] Frame 4Symbol 61 MovieClip [bullet_spawn]
"bullet_spawn_7"Symbol 127 MovieClip [multishot_turret] Frame 4Symbol 61 MovieClip [bullet_spawn]
"bullet_spawn_7"Symbol 127 MovieClip [multishot_turret] Frame 5Symbol 61 MovieClip [bullet_spawn]
"bullet_spawn_9"Symbol 127 MovieClip [multishot_turret] Frame 5Symbol 61 MovieClip [bullet_spawn]
"bullet_spawn_8"Symbol 127 MovieClip [multishot_turret] Frame 5Symbol 61 MovieClip [bullet_spawn]
"bullet_spawn"Symbol 227 MovieClip [freezing_turret] Frame 1Symbol 61 MovieClip [bullet_spawn]
"bullet_spawn"Symbol 239 MovieClip [poison_turret] Frame 1Symbol 61 MovieClip [bullet_spawn]
"bullet_spawn"Symbol 246 MovieClip [rapid_turret] Frame 1Symbol 61 MovieClip [bullet_spawn]
"background"Symbol 300 MovieClip [Sniper Menu Item] Frame 1Symbol 284 MovieClip
"s0"Symbol 307 MovieClip [path] Frame 1Symbol 304 MovieClip
"s1"Symbol 307 MovieClip [path] Frame 1Symbol 304 MovieClip
"s2"Symbol 307 MovieClip [path] Frame 1Symbol 304 MovieClip
"s3"Symbol 307 MovieClip [path] Frame 1Symbol 304 MovieClip
"s4"Symbol 307 MovieClip [path] Frame 1Symbol 304 MovieClip
"s5"Symbol 307 MovieClip [path] Frame 1Symbol 304 MovieClip
"s6"Symbol 307 MovieClip [path] Frame 1Symbol 304 MovieClip
"s7"Symbol 307 MovieClip [path] Frame 1Symbol 304 MovieClip
"s8"Symbol 307 MovieClip [path] Frame 1Symbol 304 MovieClip
"s9"Symbol 307 MovieClip [path] Frame 1Symbol 304 MovieClip
"s10"Symbol 307 MovieClip [path] Frame 1Symbol 304 MovieClip
"s11"Symbol 307 MovieClip [path] Frame 1Symbol 304 MovieClip
"s12"Symbol 307 MovieClip [path] Frame 1Symbol 304 MovieClip
"s13"Symbol 307 MovieClip [path] Frame 1Symbol 304 MovieClip
"s14"Symbol 307 MovieClip [path] Frame 1Symbol 304 MovieClip

Special Tags

FileAttributes (69)Timeline Frame 1Access local files only, Metadata present, AS1/AS2.
SWFMetaData (77)Timeline Frame 1209 bytes "<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"><rdf:Description rdf:about="" xmlns ..."
ExportAssets (56)Timeline Frame 1Symbol 1 as "win_sound"
ExportAssets (56)Timeline Frame 1Symbol 2 as "rapid_bullet_sound"
ExportAssets (56)Timeline Frame 1Symbol 3 as "poison_bullet_sound"
ExportAssets (56)Timeline Frame 1Symbol 4 as "pistol_bullet_sound"
ExportAssets (56)Timeline Frame 1Symbol 5 as "multi_bullet_sound"
ExportAssets (56)Timeline Frame 1Symbol 6 as "lose_sound"
ExportAssets (56)Timeline Frame 1Symbol 7 as "level_complete_sound"
ExportAssets (56)Timeline Frame 1Symbol 8 as "laser_bullet_sound"
ExportAssets (56)Timeline Frame 1Symbol 9 as "freeze_bullet_sound"
ExportAssets (56)Timeline Frame 1Symbol 10 as "bomb_bullet_sound"
ExportAssets (56)Timeline Frame 1Symbol 11 as "bg_music_2"
ExportAssets (56)Timeline Frame 1Symbol 18 as "regular"
ExportAssets (56)Timeline Frame 1Symbol 19 as "pistol"
ExportAssets (56)Timeline Frame 1Symbol 21 as "range_circle"
ExportAssets (56)Timeline Frame 1Symbol 23 as "pistol_bullet"
ExportAssets (56)Timeline Frame 1Symbol 26 as "fat"
ExportAssets (56)Timeline Frame 1Symbol 31 as "crawler"
ExportAssets (56)Timeline Frame 1Symbol 40 as "sell_button"
ExportAssets (56)Timeline Frame 1Symbol 58 as "upgrade_area"
ExportAssets (56)Timeline Frame 1Symbol 61 as "bullet_spawn"
ExportAssets (56)Timeline Frame 1Symbol 66 as "pistol_turret"
ExportAssets (56)Timeline Frame 1Symbol 68 as "bounds"
ExportAssets (56)Timeline Frame 1Symbol 69 as "pistol_base"
ExportAssets (56)Timeline Frame 1Symbol 70 as "bomb"
ExportAssets (56)Timeline Frame 1Symbol 71 as "bomb_base"
ExportAssets (56)Timeline Frame 1Symbol 79 as "bomb_turret"
ExportAssets (56)Timeline Frame 1Symbol 80 as "tower"
ExportAssets (56)Timeline Frame 1Symbol 82 as "bomb_bullet"
ExportAssets (56)Timeline Frame 1Symbol 84 as "health_border"
ExportAssets (56)Timeline Frame 1Symbol 86 as "health_bar"
ExportAssets (56)Timeline Frame 1Symbol 87 as "zombie"
ExportAssets (56)Timeline Frame 1Symbol 88 as "laser"
ExportAssets (56)Timeline Frame 1Symbol 94 as "laser_turret"
ExportAssets (56)Timeline Frame 1Symbol 95 as "laser_base"
ExportAssets (56)Timeline Frame 1Symbol 97 as "laser_bullet_red"
ExportAssets (56)Timeline Frame 1Symbol 99 as "laser_bullet_yellow"
ExportAssets (56)Timeline Frame 1Symbol 101 as "laser_bullet_green"
ExportAssets (56)Timeline Frame 1Symbol 103 as "laser_bullet_purple"
ExportAssets (56)Timeline Frame 1Symbol 105 as "laser_bullet_blue"
ExportAssets (56)Timeline Frame 1Symbol 117 as "menu_item_info"
ExportAssets (56)Timeline Frame 1Symbol 118 as "multishot"
ExportAssets (56)Timeline Frame 1Symbol 120 as "multishot_bullet"
ExportAssets (56)Timeline Frame 1Symbol 127 as "multishot_turret"
ExportAssets (56)Timeline Frame 1Symbol 132 as "regular_2"
ExportAssets (56)Timeline Frame 1Symbol 135 as "stumpy"
ExportAssets (56)Timeline Frame 1Symbol 140 as "hulk"
ExportAssets (56)Timeline Frame 1Symbol 145 as "ghoul"
ExportAssets (56)Timeline Frame 1Symbol 166 as "difficulty_frame"
ExportAssets (56)Timeline Frame 1Symbol 201 as "instructions"
ExportAssets (56)Timeline Frame 1Symbol 203 as ""
ExportAssets (56)Timeline Frame 1Symbol 204 as "splash_area"
ExportAssets (56)Timeline Frame 1Symbol 210 as "splash"
ExportAssets (56)Timeline Frame 1Symbol 212 as "Option_Panel_Blocker"
ExportAssets (56)Timeline Frame 1Symbol 221 as "option_panel"
ExportAssets (56)Timeline Frame 1Symbol 227 as "freezing_turret"
ExportAssets (56)Timeline Frame 1Symbol 229 as "freezing_bullet"
ExportAssets (56)Timeline Frame 1Symbol 230 as "Freezing"
ExportAssets (56)Timeline Frame 1Symbol 231 as "Poison"
ExportAssets (56)Timeline Frame 1Symbol 233 as "poison_bullet"
ExportAssets (56)Timeline Frame 1Symbol 239 as "poison_turret"
ExportAssets (56)Timeline Frame 1Symbol 240 as "Rapid"
ExportAssets (56)Timeline Frame 1Symbol 246 as "rapid_turret"
ExportAssets (56)Timeline Frame 1Symbol 248 as "rapid_bullet"
ExportAssets (56)Timeline Frame 1Symbol 267 as "Lose"
ExportAssets (56)Timeline Frame 1Symbol 281 as "win"
ExportAssets (56)Timeline Frame 1Symbol 282 as "EmptyClip"
ExportAssets (56)Timeline Frame 1Symbol 288 as "SAM Launcher Menu Item"
ExportAssets (56)Timeline Frame 1Symbol 292 as "multishot_menu_item"
ExportAssets (56)Timeline Frame 1Symbol 296 as "Gernade Thrower Menu Item"
ExportAssets (56)Timeline Frame 1Symbol 300 as "Sniper Menu Item"
ExportAssets (56)Timeline Frame 1Symbol 302 as "end_spot"
ExportAssets (56)Timeline Frame 1Symbol 307 as "path"
ExportAssets (56)Timeline Frame 1Symbol 372 as "__Packages.Const"
ExportAssets (56)Timeline Frame 1Symbol 373 as "__Packages.MochiAd"
ExportAssets (56)Timeline Frame 1Symbol 374 as "__Packages.Bullet"
ExportAssets (56)Timeline Frame 1Symbol 375 as "__Packages.UpgradeArea"
ExportAssets (56)Timeline Frame 1Symbol 376 as "__Packages.Tower"
ExportAssets (56)Timeline Frame 1Symbol 377 as "__Packages.Creep"
ExportAssets (56)Timeline Frame 1Symbol 378 as "__Packages.Spawn"

Dynamic Text Variables

sell_textSymbol 39 EditableText"Sell for XXXX"
up_costSymbol 43 EditableText"At Max Level"
up_damageSymbol 44 EditableText"567"
up_rangeSymbol 45 EditableText"678"
up_speedSymbol 46 EditableText"789 per second"
nameSymbol 47 EditableText"Tower Information"
damageSymbol 49 EditableText"123"
rangeSymbol 50 EditableText"234"
speedSymbol 51 EditableText"345 per second"
splashSymbol 52 EditableText"345"
poisonSymbol 53 EditableText"123 dmg / 6.87 sec"
slowSymbol 54 EditableText"50% for 10 seconds"
up_splashSymbol 55 EditableText"789"
up_poisonSymbol 56 EditableText"789 dmg / 8.12 sec"
up_slowSymbol 57 EditableText"20% for 12 seconds"
splashSymbol 107 EditableText"30"
poisonSymbol 108 EditableText"10 damage / 2 seconds"
tower_nameSymbol 109 EditableText"Tower Name"
costSymbol 111 EditableText"50"
damageSymbol 112 EditableText"50"
rangeSymbol 113 EditableText"50"
speedSymbol 114 EditableText"0.15 per second"
descriptionSymbol 115 EditableText"This is an area where the description for the tower goes. This is just a couple of lines of text about the tower."
slowSymbol 116 EditableText"50% for 2 seconds"
_root.levelSymbol 261 EditableText"50"
_root.moneySymbol 262 EditableText"12345"
ending_textSymbol 276 EditableText"You have beaten Zombie Tower Defense 3 on the Easy difficulty setting. I am sure your grandma would be proud of your wussy zombie destroying skills."
costSymbol 286 EditableText"25"
costSymbol 290 EditableText"25"
costSymbol 294 EditableText"25"
costSymbol 299 EditableText"25"
_root.level_textSymbol 346 EditableText"50/50"
_root.moneySymbol 347 EditableText"0"
_root.livesSymbol 348 EditableText"0"
costSymbol 359 EditableText"25"
costSymbol 363 EditableText"25"
costSymbol 367 EditableText"25"
_root.level_text_descSymbol 370 EditableText"<p align="center"><font face="Arial" size="11" color="#000000" letterSpacing="0.000000" kerning="0">A Massive Mutant Zombie Hulk</font></p>"




http://swfchan.com/10/48667/info.shtml
Created: 29/4 -2019 12:11:30 Last modified: 29/4 -2019 12:11:30 Server time: 28/04 -2024 19:12:31