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

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

Bow Master.swf

This is the info page for
Flash #29482

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


Text
population!

population!

XP!

XP!

Level Complete!

mode changer

Dodge!

Dodge!

Help

Step 1

Step 2

Step 3

<P ALIGN="LEFT"><FONT FACE="Comic Sans MS" SIZE="20" COLOR="#000000">for additional help visit: <FONT COLOR="#0000FF"><A HREF="http://www.csc.calpoly.edu/~jreinsvo/bowmaster/help.html" target = "_blank">bowmaster tutorial</A></FONT></FONT></P>

close

Help

level statistics page.

next level:

x

standard foot soldier

archer - weakness: bombs

catapult - weakness: fire

dragon scout - can dodge arrows
weakness: flak bomb

dragon archer - weakness: ice

ogre - slow moving but strong
weakness: pierce arrow

boss - immune to
fire and ice. no xp
bonus from critical
hits

start

firing mode:

(c) jason reinsvold 2002 2005, i love celia

Elapser

Graver

pause

fps:

help

paused

contact

survey

(c) jason reinsvold 2002 2005, i love celia

sound

detonate num:

dead enem

last out:

6

1

2

3

4

5

a

c

dragon archers

dragon archers

archers

archers

catapults

catapults

walkers

ogres

flyers

walkers

ogres

flyers

GAME OVER

Restart_Game?

Restart Level?

Skip to level:

1 -

Upgrades

Bow Power

Blast Power

Arrow Damage

Faster Bow Loading

Faster Archers

Faster Catapult

Archer

Catapult

Bomb Arrow

Basic Arrow

Piercer Arrows

Blast Range

available skill points:

close

Ice Arrow

Fire Arrow

cost

current
total

current
rating

More Fire Damage

cool down (sec)

dps

limit

buy max all

Next Level:

Flak Bomb

amount to
purchase

increase
per unit

cost per
unit

buy max
of type

Reallocate Points

must hit button to skip to specified level

XP Page

basic arrow long range critical hits:

level completion bonus:

basic arrow mid range critical hits:

basic arrow short range critical hits:

total awarded:

x

=

new skill point total:

to date skill points earned:

close

xp

awarded

houses bonus:

all houses saved bonus:

zero population loss:

Population:

Skill Points:

Level:

Total XP:

Population:

Skill Points:

Level:

Total XP:

Wind

Wind

ActionScript [AS1/AS2]

Frame 1
function displayHelp() { helpWindow._x = g_width / 2; helpWindow._y = (g_ground / 2) + 100; } function saveData() { trace("Saving Data"); myLocalSO.data.g_total_xp = g_total_xp; if (myLocalSO.data.g_currentLevel < g_currentLevel) { myLocalSO.data.g_currentLevel = g_currentLevel; g_maxLevel = g_currentLevel + 1; } } function calculateXPAward() { g_long_award_xp = g_longs * g_long_xp; g_mid_award_xp = g_mids * g_mid_xp; g_short_award_xp = g_shorts * g_short_xp; g_level_award_xp = g_level_xp * g_currentLevel; g_house_award_xp = g_houses_alive * g_house_xp; if (g_noPopLoss) { g_zero_loss_award = Math.pow(g_currentLevel, 2); } else { g_zero_loss_award = 0; } if (g_noHouseLoss) { g_allhouse_award = Math.floor(Math.pow(g_currentLevel, 2.5)); } else { g_allhouse_award = 0; } g_awarded_xp = (((((g_level_award_xp + g_short_award_xp) + g_mid_award_xp) + g_long_award_xp) + g_house_award_xp) + g_allhouse_award) + g_zero_loss_award; if (g_awarded_xp > 500) { g_xp_msg = "Either you're cheating or you've been playing this game for too long."; } else if (g_awarded_xp > 400) { g_xp_msg = "Damn you're good"; } else if (g_awarded_xp > 300) { g_xp_msg = "You're an expert"; } else if (g_awarded_xp > 200) { g_xp_msg = "Nice shooting"; } else if (g_awarded_xp > 100) { g_xp_msg = "Not Bad"; } else if (g_awarded_xp > 50) { g_xp_msg = "Keep practicing"; } else { g_xp_msg = "Remember: xp is only awarded for basic arrow critical hits"; } g_xp = g_xp + g_awarded_xp; g_total_xp = g_total_xp + g_awarded_xp; saveData(); displayXPPage(); g_noPopLoss = true; g_noHouseLoss = true; } function displayXPPage() { xp_page._x = g_width / 2; xp_page._y = g_ground / 2; } function resetGameVars() { _root.g_maxbowpwr = 800; _root.g_xp = g_total_xp; _root.g_population = 20; _root.g_multi_num = 1; _root.g_fire_num = 0; _root.g_ice_num = 0; _root.g_bomb_num = 0; _root.g_flak_num = 0; _root.g_catapult_num = 0; _root.g_archer_num = 0; _root.g_piercer_num = 0; _root.g_arrow_dmg = 10; _root.g_blast_range = 150; _root.g_blast_power = 5; _root.g_catapult_cooldown = 30; _root.g_archer_cooldown = 20; _root.g_bow_loading = 1; _root.g_fire_dot = 2; } function setPrevGameVars() { _root.g_Pmaxbowpwr = g_maxbowpwr; _root.g_PcurrentLevel = g_currentLevel; _root.g_Pxp = g_xp; _root.g_Ppopulation = g_population; _root.g_Pmulti_num = g_multi_num; _root.g_Pfire_num = g_fire_num; _root.g_Pice_num = g_ice_num; _root.g_Pbomb_num = g_bomb_num; _root.g_Pflak_num = g_flak_num; _root.g_Pcatapult_num = g_catapult_num; _root.g_Parcher_num = g_archer_num; _root.g_Ppiercer_num = g_piercer_num; _root.g_Parrow_dmg = g_arrow_dmg; _root.g_Pblast_range = g_blast_range; _root.g_Pblast_power = g_blast_power; _root.g_Pcatapult_cooldown = g_catapult_cooldown; _root.g_Parcher_cooldown = g_archer_cooldown; _root.g_Pbow_loading = g_bow_loading; _root.g_Pfire_dot = g_fire_dot; } function initializeClipLevels() { for (i in g_arrowLevels) { g_arrowLevels[i] = false; } for (i in g_enemyLevels) { g_enemyLevels[i] = false; } } function checkoutEneLevel() { taken = false; do { if (taken) { trace(val + " taken - finding another !!!!!!!!!!!!!!!!!!!!"); } val = (++g_enelvl) % g_eneLvlMax; } while ((taken = g_enemyLevels[val])); trace("Checking out: " + val); g_enemyLevels[val] = true; return(val); } function checkoutEneLevel2() { found = false; level = 0; i = 0; while ((i < g_enemyLevels.length) && (!found)) { if ((found = !g_enemyLevels[i])) { level = i; } i++; } g_enemyLevels[level] = true; g_test_lastOut = level; return(level); } function checkinEneLevel(level) { g_enemyLevels[level] = false; } function toggleMode() { g_arrowMode--; if (g_arrowMode < 0) { g_arrowMode = g_mode_bomb; } } function shootGeneric(x, y, dx, dy, dmg, aoe, brange, bpwr, bouncy, piercing, nonArrow, xvar, yvar, target) { dx = dx * g_boost; dy = dy * g_boost; radians = Math.atan(dy / dx); power = Math.sqrt((dx * dx) + (dy * dy)); if (power > g_maxbowpwr) { power = g_maxbowpwr; if (dx < 0) { dx = Math.cos(radians + Math.PI) * power; dy = Math.sin(radians + Math.PI) * power; } else { dx = Math.cos(radians) * power; dy = Math.sin(radians) * power; } } dx = dx + random(xvar); dy = dy + random(yvar); addGeneric(x, y, dx, dy, dmg, aoe, brange, bpwr, bouncy, piercing, nonArrow, target); } function shoot() { playSound("swoosh.wav"); dx = (-bow.dx) * g_boost; dy = (-bow.dy) * g_boost; radians = Math.atan(dy / dx); power = Math.sqrt((dx * dx) + (dy * dy)); trace("Power: " + power); if (power > g_maxbowpwr) { power = g_maxbowpwr; dx = Math.cos(radians) * power; dy = Math.sin(radians) * power; } if (g_mode == "fire") { addArrows(bow._x, bow._y, dx, dy, "fire_arrow", g_fire_num); } else if (g_mode == "ice") { addArrows(bow._x, bow._y, dx, dy, "ice_arrow", g_ice_num); } else if (g_mode == "all") { addMultiArrow(bow._x, bow._y, dx, dy); } else if (g_mode == "normal") { addArrows(bow._x, bow._y, dx, dy, "arrow", g_multi_num); } else if (g_mode == "pierce") { addArrows(bow._x, bow._y, dx, dy, "p_arrow", g_piercer_num); } else if (g_mode == "bomb") { addArrows(bow._x, bow._y, dx, dy, "bomb_arrow", g_bomb_num); } else if (g_mode == "flak") { addArrows(bow._x, bow._y, dx, dy, "flak_arrow", g_flak_num); } } function getArrowClip() { g_arrowLevel++; if (g_arrowLevel > 100) { g_arrowLevel = 0; } return(g_arrowLevel); } function addArrow(x, y, vx, vy) { lvl = getArrowClip(); temp = arrowZone.attachMovie("arrow", "arrow_" + lvl, lvl); temp.vx = vx; temp.vy = vy; temp._x = x; temp._y = y; temp.dead = false; temp.dmg = 50; temp.AoE = false; g_arrows.push(temp); } function addBombArrow(x, y, vx, vy) { lvl = getArrowClip(); temp = arrowZone.attachMovie("bomb_arrow", "bomb_arrow_" + lvl, lvl); temp.vx = vx; temp.vy = vy; temp._x = x; temp._y = y; temp.dead = false; temp.dmg = 50; temp.blastRange = 100; temp.blastPower = 50; temp.AoE = true; g_arrows.push(temp); } function addGeneric(x, y, vx, vy, dmg, aoe, brange, bpwr, bouncy, piercing, nonArrow, target) { lvl = getArrowClip(); temp = arrowZone.attachMovie(target, "gen_arrow_" + lvl, lvl); temp.aType = target; temp.vx = vx; temp.vy = vy; temp._x = x; temp._y = y; temp.dead = false; temp.bouncy = bouncy; temp.piercing = piercing; temp.nonArrow = nonArrow; temp.dmg = dmg; temp.blastRange = brange; temp.blastPower = bpwr; temp.AoE = aoe; g_arrows.push(temp); return(temp); } function getNextBloodNdx() { g_bloodNdx++; if (g_bloodNdx >= g_bloodMax) { g_bloodNdx = 0; } return(g_bloodNdx); } function addBloods2(arr, dmg) { speed_reduction = 5; i = 0; while (i < 10) { vx = arr.vx / speed_reduction; vy = arr.vy / speed_reduction; lvl = getDebrisClipFG(); temp = fg.attachMovie("blood", "blood_" + lvl, lvl); g_debris_fg[lvl] = temp; sfactor = 8 * (1 + (random(150) / 100)); if (dmg > 1) { dmg = 1; } temp._xscale = temp._xscale * (dmg * sfactor); temp._yscale = temp._yscale * (dmg * sfactor); temp._x = arr._x; temp._y = arr._y; temp.vx = vx + (random(100) / 100); temp.vy = -(vy + (random(100) / 100)); temp.dead = false; g_bloods.push(temp); i++; } } function addBloodsBleeding(xpos, ypos, dmg) { speed_reduction = 5; variance = 10; x = xpos; y = ypos; vx = random(100); vy = random(100); total = 1; degrees = -Math.ceil(total / 2); rpd = 0.01745329; theta = Math.atan(vy / vx); d = Math.sqrt((vx * vx) + (vy * vy)); i = 0; while (i < total) { lvl = getNextBloodNdx(); temp = bloodZone.attachMovie("blood", "blood_" + lvl, lvl); g_debris_bloods[lvl] = temp; sfactorX = 2 * (1 + (random(30) / 100)); sfactorY = 2 * (1 + (random(30) / 100)); if (dmg > 1) { dmg = 1; } temp._xscale = temp._xscale * (dmg * sfactorX); temp._yscale = temp._yscale * (dmg * sfactorY); temp._alpha = bloodOn * 100; if (vx < 0) { temp.vx = ((-vx) * random(300)) / 100; temp.vy = (vy * random(300)) / 100; } else { temp.vx = (vx * random(300)) / 100; temp.vy = ((-vy) * random(300)) / 100; } temp._x = x; temp._y = y; temp.dead = false; g_bloods.push(temp); degrees++; i++; } } function addBloods(arr, dmg) { speed_reduction = 5; variance = 10; x = arr._x; y = arr._y; vx = arr.vx / speed_reduction; vy = arr.vy / speed_reduction; total = 1; degrees = -Math.ceil(total / 2); rpd = 0.01745329; theta = Math.atan(vy / vx); d = Math.sqrt((vx * vx) + (vy * vy)); i = 0; while (i < total) { lvl = getNextBloodNdx(); temp = bloodZone.attachMovie("blood", "blood_" + lvl, lvl); g_debris_bloods[lvl] = temp; sfactor = 2 * (1 + (random(150) / 100)); if (dmg > 1) { dmg = 1; } temp._xscale = temp._xscale * (dmg * sfactor); temp._yscale = temp._yscale * (dmg * sfactor); temp._alpha = bloodOn * 100; if (vx < 0) { temp.vx = ((-vx) * random(100)) / 100; temp.vy = (vy * random(100)) / 100; } else { temp.vx = (vx * random(100)) / 100; temp.vy = ((-vy) * random(100)) / 100; } temp._x = x; temp._y = y; temp.dead = false; g_bloods.push(temp); degrees++; i++; } } function addArrows(x, y, vx, vy, arrType, total) { g_bow_cooldown = g_bow_loading * total; degrees = -Math.ceil(total / 2); rpd = 0.01745329; theta = Math.atan(vy / vx); d = Math.sqrt((vx * vx) + (vy * vy)); arr = null; i = 0; while (i < total) { curx = Math.cos(theta + ((2 * degrees) * rpd)) * d; cury = Math.sin(theta + ((2 * degrees) * rpd)) * d; vx = curx; vy = cury; if (bow.dx > 0) { vx = -vx; vy = -vy; } if (arrType == "bomb_arrow") { arr = addGeneric(x, y, vx, vy, g_arrow_dmg, true, g_blast_range, g_blast_power, false, false, true, "bomb_arrow"); g_bow_cooldown = g_bow_cooldown + (g_bow_loading * 1.6); } else if (arrType == "ice_arrow") { arr = addGeneric(x, y, vx, vy, g_arrow_dmg, false, 0, 0, false, false, false, "ice_arrow"); } else if (arrType == "fire_arrow") { arr = addGeneric(x, y, vx, vy, g_arrow_dmg, false, 0, 0, false, false, false, "fire_arrow"); } else if (arrType == "arrow") { arr = addGeneric(x, y, vx, vy, g_arrow_dmg, false, 0, 0, false, false, false, "arrow"); } else if (arrType == "p_arrow") { arr = addGeneric(x, y, vx, vy, g_arrow_dmg, false, 0, 0, false, true, false, "p_arrow"); } else if (arrType == "flak_arrow") { arr = addGeneric(x, y, vx, vy, g_arrow_dmg, true, 200, g_blast_power, false, false, true, "flak_arrow"); g_detonateNum++; g_bow_cooldown = g_bow_cooldown + (g_bow_loading * 1.6); } degrees++; i++; } } function addMultiArrow(x, y, vx, vy) { total = 0; degrees = -Math.ceil(total / 2); rpd = 0.01745329; theta = Math.atan(vy / vx); d = Math.sqrt((vx * vx) + (vy * vy)); if (g_flak_num > 0) { total++; curx = Math.cos(theta + ((2 * degrees) * rpd)) * d; cury = Math.sin(theta + ((2 * degrees) * rpd)) * d; vx = curx; vy = cury; if (bow.dx > 0) { vx = -vx; vy = -vy; } arr = addGeneric(x, y, vx, vy, g_arrow_dmg, true, g_blast_range, g_blast_power, false, false, true, "flak_arrow"); g_detonateNum++; degrees++; } if (g_bomb_num > 0) { total++; curx = Math.cos(theta + ((2 * degrees) * rpd)) * d; cury = Math.sin(theta + ((2 * degrees) * rpd)) * d; vx = curx; vy = cury; if (bow.dx > 0) { vx = -vx; vy = -vy; } addGeneric(x, y, vx, vy, g_arrow_dmg, true, g_blast_range, g_blast_power, false, false, true, "bomb_arrow"); degrees++; } if (g_piercer_num > 0) { total++; curx = Math.cos(theta + ((2 * degrees) * rpd)) * d; cury = Math.sin(theta + ((2 * degrees) * rpd)) * d; vx = curx; vy = cury; if (bow.dx > 0) { vx = -vx; vy = -vy; } addGeneric(x, y, vx, vy, g_arrow_dmg, false, 0, 0, false, true, false, "p_arrow"); degrees++; } if (g_multi_num > 0) { total++; curx = Math.cos(theta + ((2 * degrees) * rpd)) * d; cury = Math.sin(theta + ((2 * degrees) * rpd)) * d; vx = curx; vy = cury; if (bow.dx > 0) { vx = -vx; vy = -vy; } addGeneric(x, y, vx, vy, g_arrow_dmg, false, 0, 0, false, false, false, "arrow"); degrees++; } if (g_fire_num > 0) { total++; curx = Math.cos(theta + ((2 * degrees) * rpd)) * d; cury = Math.sin(theta + ((2 * degrees) * rpd)) * d; vx = curx; vy = cury; if (bow.dx > 0) { vx = -vx; vy = -vy; } addGeneric(x, y, vx, vy, g_arrow_dmg, false, 0, 0, false, false, false, "fire_arrow"); degrees++; } if (g_ice_num > 0) { total++; curx = Math.cos(theta + ((2 * degrees) * rpd)) * d; cury = Math.sin(theta + ((2 * degrees) * rpd)) * d; vx = curx; vy = cury; if (bow.dx > 0) { vx = -vx; vy = -vy; } addGeneric(x, y, vx, vy, g_arrow_dmg, false, 0, 0, false, false, false, "ice_arrow"); degrees++; } g_bow_cooldown = g_bow_loading * total; } function addMultiArrow2(x, y, vx, vy) { degrees = -Math.ceil(g_multi_num / 2); rpd = 0.01745329; theta = Math.atan(vy / vx); d = Math.sqrt((vx * vx) + (vy * vy)); numBombs = g_bomb_num; numNorm = g_multi_num; totalNum = numNorm + numBombs; i = 0; while (i < numBombs) { curx = Math.cos(theta + ((2 * degrees) * rpd)) * d; cury = Math.sin(theta + ((2 * degrees) * rpd)) * d; addGeneric(x, y, vx, vy, dmg, aoe, brange, bpwr, bouncy, piercing, nonArrow, target); degrees++; i++; } } function addEnemy(x, y, vx, vy, hp, entype) { lvl = checkoutEneLevel(); temp = enemyZone.attachMovie(entype, "enemy_" + lvl, lvl); temp.timeToShoot = getTimer() + 5000; temp.lvl = lvl; temp.fhight = y; temp.dead = false; temp.eType = entype; temp.nextTime = 0; temp.vx = vx; temp.vy = vy; temp._x = x; temp._y = y; temp.hp = hp; temp.maxhp = hp; g_enemies.push(temp); } function addObstruct(x, y, obtype, where) { lvl = getTerrainClip(); temp = where.attachMovie(obtype, "obstruct_" + lvl, lvl); temp._x = x; temp._y = y; temp.dead = false; temp.oType = obtype; g_obstructs.push(temp); return(temp); } function stepBloods() { offset = 10; g_bcount = g_bloods.length; for (i in g_bloods) { cur = g_bloods[i]; t = elapsed; vy0 = cur.vy; vx0 = cur.vx; y0 = cur._y; x0 = cur._x; cur.vy = (gravY * t) + vy0; cur.vx = (gravX * t) + vx0; cur._y = ((((0.5 * gravY) * t) * t) + (vy0 * t)) + y0; cur._x = ((((0.5 * gravX) * t) * t) + (vx0 * t)) + x0; radians = Math.atan(cur.vy / cur.vx); if (cur.vx > 0) { cur._rotation = (radians * 180) / Math.PI; } else { cur._rotation = ((radians * 180) / Math.PI) + 180; } cur.dead = (cur._y > (g_ground + offset)) || (ground.hitTest(cur._x, cur._y - offset, 1)); if (cur.dead) { g_bloodDead++; } } } function stepArrows() { g_arcount = g_arrows.length; for (i in g_arrows) { cur = g_arrows[i]; t = elapsed; vy0 = cur.vy; vx0 = cur.vx; y0 = cur._y; x0 = cur._x; cur.prevX = cur._x; cur.prevY = cur._y; cur.vy = (gravY * t) + vy0; cur.vx = (gravX * t) + vx0; cur._y = ((((0.5 * gravY) * t) * t) + (vy0 * t)) + y0; cur._x = ((((0.5 * gravX) * t) * t) + (vx0 * t)) + x0; radians = Math.atan(cur.vy / cur.vx); if (cur.vx > 0) { cur._rotation = (radians * 180) / 3.14159; } else { cur._rotation = ((radians * 180) / 3.14159) + 180; } } } function stepEnemies() { for (i in g_enemies) { cur = g_enemies[i]; if ((cur.eType != "dragon_archer") && (cur.eType != "flying_enemy")) { followTerrain(cur); } updateMaxes(cur._x - cur._width, cur._y - cur._height); cur.step(); if ((cur.dead = cur._x < -50)) { g_enemyDead++; killPopulation(cur); trace("killingPop!!"); } else { if (cur.sick) { cur.hp = cur.hp - (cur.sickDmg * elapsed); checkEnemyDeath(cur); } house = getNextHouse(); if ((!house.dead) && (house.hitTest(cur._x, cur._y, 0))) { house.dead = true; g_noHouseLoss = false; house.gotoAndPlay(2); temp = house.attachMovie("smoker", "smoker_0", 0); temp._y = temp._y - 20; temp = house.attachMovie("war_flag2", "warflag_0", 1); cur.dead = true; g_enemyDead++; cur.killedHouse = true; killPopulationNum(10, cur._x, cur._y); if (g_frontline > cur._x) { g_frontline = cur._x; } } if ((cur.hp < cur.maxHp) && (getTimer() > cur.nextTime)) { addBloodsBleeding(cur._x + cur.critical._x, cur._y + cur.critical._y, cur.maxHp / 10); cur.nextTime = getTimer() + 2000; } } } } function getNextHouse() { g_homeNdx++; if (g_homeNdx >= g_homes.length) { g_homeNdx = 0; } return(g_homes[g_homeNdx]); } function killPopulation(ene) { if (ene.eType == "enemy") { killPopulationNum(2, ene._x, ene._y); } else if (ene.eType == "ogre") { killPopulationNum(15, ene._x, ene._y); } else if (ene.eType == "dragon_archer") { killPopulationNum(18, ene._x, ene._y); } else if (ene.eType == "flying_enemy") { killPopulationNum(7, ene._x, ene._y); } else if (ene.eType == "boss") { killPopulationNum(100, ene._x, ene._y); } else if (ene.eType == "enemy_archer") { killPopulationNum(3, ene._x, ene._y); } else if (ene.eType == "enemy_catapult") { killPopulationNum(75, ene._x, ene._y); } } function killPopulationNum(num, x, y) { g_noPopLoss = false; lvl = getPopsClip(); temp = pops.attachMovie("pop_killed", "pop_" + lvl, lvl); temp._x = x; temp._y = y; killed = num + Math.floor((num * 0.05) * g_currentLevel); temp.num = -killed; newPop = g_population - killed; if (newPop <= 0) { g_population = 0; gameOver(); } else { g_population = newPop; } } function gameOver() { g_game_over = true; pause = true; g_key_listener.unloadMovie(); } function tooClose(pos, range, array) { close = false; i = 0; while ((i < array.length) && (!close)) { close = Math.abs(array[i] - pos) < range; i++; } trace("Returning CLOSE: " + close); return(close); } function initObstructs() { g_homes = new Array(); loadTerrain(); placeTower(); i = 0; while (i < g_numHomes) { do { range = g_currentLevel * 80; if (range > 1500) { range = 1500; } homeXPos = random(range); } while (tooClose(homeXPos, 150, g_homepositions)); g_homepositions.push(homeXPos); home = addObstruct(homeXpos + 50, g_ground, "house", obstructZone); g_homes.push(home); i++; } g_homepositions.splice(0); i = 0; while (i < g_numObs) { tree_num = random(g_trees.length); do { treePos = random(g_width); } while (tooClose(treePos, 100, g_treepositions)); g_treepositions.push(treePos); temp = addObstruct(treePos, g_ground, g_trees[tree_num], obstructZone); sfactor = (random(200) + 10) / 100; temp._xscale = temp._xscale * sfactor; temp._yscale = temp._yscale * sfactor; i++; } g_treepositions.splice(0); for (i in g_obstructs) { cur = g_obstructs[i]; while (ground.hitTest(cur._x, cur._y, 1) && (cur != ground)) { cur._y--; } setObsMaxes(cur); } } function setObsMaxes(obs) { if ((obs._x + obs._width) > g_obsMax_x) { g_obsMax_x = obs._x + obs._width; } if ((obs._x - obs._width) < g_obsMin_x) { g_obsMin_x = obs._x - obs._width; } if ((obs._y + obs._height) > g_obsMax_y) { g_obsMax_y = obs._y + obs._height; } if ((obs._y - obs._height) < g_obsMin_y) { g_obsMin_y = obs._y - obs._height; } } function killPopEnemyFire(arr) { trace("Killing By Enemy Fire"); trace("arr.dead = " + arr.dead); if (arr.aType == "cat_ammo1") { killPopulationNum(20, arr._x + 50, arr._y); } else if (arr.aType == "bomb_arrow") { killPopulationNum(5, arr._x + 50, arr._y); } else { killPopulationNum(1, arr._x + 50, arr._y); } } function testHit() { for (i in g_arrows) { curArrow = g_arrows[i]; if (curArrow._y > g_ground) { groundCollision(curArrow); } else if ((curArrow._x < 0) && (!curArrow.dead)) { killPopEnemyFire(curArrow); curArrow.dead = true; g_arrowDead++; } else { if (((curArrow._y > g_max_height) && (curArrow._x > g_max_width)) && (curArrow._x < g_width)) { j = 0; while ((j < g_enemies.length) && (!curArrow.dead)) { curEn = g_enemies[j]; midX = curArrow._x - ((curArrow._x - curArrow.prevX) / 2); midY = curArrow._y - ((curArrow._y - curArrow.prevY) / 2); midhit = curEn.hitzone.hitTest(midX, midY, 0); if (curEn.hitzone.hitTest(curArrow._x, curArrow._y, 0) || (midhit)) { if ((curEn.eType == "flying_enemy") && (random(2) == 0)) { displayDodge(curArrow._x, curArrow._y); } else { enemyCollision(curArrow, curEn); } } j++; } } if (((((curArrow._x > g_obsMin_x) && (curArrow._x < g_obsMax_x)) && (curArrow._y > g_obsMin_y)) && (curArrow._y < g_obsMax_y)) && (!curArrow.dead)) { atATime = 5; if (g_obstructs.length < 3) { atATime = g_obstructs.length; } j = 0; while ((j < atATime) && (!curArrow.dead)) { curObs = getNextObs(); hitObj = curObs.hitTest(curArrow._x, curArrow._y, 1); if (hitObj && (curObs != ground)) { obstructCollision(curArrow, curObs); } j++; } } if (curArrow._y > g_groundHeight) { if ((!curArrow.dead) && (ground.hitTest(curArrow._x, curArrow._y, 1))) { groundCollision(curArrow); } } } if (curArrow.dead && (curArrow.AoE)) { forceAoE(curArrow); } } } function getNextObs() { g_obsNdx++; if (g_obsNdx >= g_obstructs.length) { g_obsNdx = 0; } return(g_obstructs[g_obsNdx]); } function resetObsMaxes() { g_obsMax_x = 0; g_obsMax_y = 0; g_obsMin_x = g_width; g_obsMin_y = g_ground; } function resetMaxes() { g_max_height = g_ground; g_max_width = g_width; } function obstructCollision(arr, obs) { friction = 0.95; if (!arr.piercing) { arr.dead = true; g_arrowDead++; if (!arr.nonArrow) { stickArrowInObject(curArrow, obs); } if ((obs.oType == "house") && (!obs.dead)) { g_houses_alive--; g_noHouseLoss = false; temp = obs.attachMovie("smoker", "smoker_0", 0); temp._x = arr._x - obs._x; temp._y = arr._y - obs._y; temp = obs.attachMovie("war_flag2", "warflag_0", 1); temp._x = arr._x - obs._x; temp._y = arr._y - obs._y; killPopulationNum(10, arr._x, arr._y); obs.dead = true; obs.gotoAndPlay(2); if (g_frontline > arr._x) { g_frontline = arr._x; } } } else { arr.vx = arr.vx * friction; arr.vy = arr.vy * friction; } } function enemyCollision(arr, ene) { if (!arr.piercing) { arr.dead = true; g_arrowDead++; if (!arr.nonArrow) { stickArrowInEnemy(arr, ene); } dmg = calculateDamage(arr, ene); addBloods(arr, dmg); } else { dmg = calculateDamage(arr, ene); addBloods(arr, dmg); } } function groundCollision(arr) { bounceFactor = 0.3; friction = 0.3; if (!arr.bouncy) { playSound("hit.wav"); arr.dead = true; g_arrowDead++; if (!arr.nonArrow) { stickArrowInObject(arr, ground); } } else { if (arr.blastRange > 100) { forceAoE(arr); } arr.vy = arr.vy * (-bounceFactor); arr.vx = arr.vx * friction; midX = arr._x - ((arr._x - arr.prevX) / 2); midY = arr._y - ((arr._y - arr.prevY) / 2); arr._x = midX; arr._y = midY; arr.blastPower = arr.blastPower * 0.5; arr.blastRange = arr.blastRange * 0.5; if (((arr.vx < 1) && (arr.vy < 1)) && (ground.hitTest(arr._x, arr._y, 1) || (arr._y > (g_ground - 5)))) { arr.dead = true; g_arrowDead++; } } } function checkAoE(arr) { if (arr.dead && (arr.AoE)) { forceAoE(arr); } } function detonateBomb() { i = 0; while ((i < g_arrows.length) && (g_detonateNum > 0)) { arr = g_arrows[i]; if (arr.aType == "flak_arrow") { arr.dead = true; g_arrowDead++; } i++; } } function getPopsClip() { g_popsLevel++; if (g_popsLevel > 7) { g_popsLevel = 0; } return(g_popsLevel); } function getExplosionClip() { g_explosionsLevel++; if (g_explosionsLevel > 5) { g_explosionsLevel = 0; } return(g_explosionsLevel); } function forceAoE(arr) { lvl = getExplosionClip(); if (arr.aType == "flak_arrow") { temp = explosions.attachMovie("flak_animation", "b_anim" + lvl, lvl); playSound("flak.wav"); } else { temp = explosions.attachMovie("bomb_animation", "b_anim" + lvl, lvl); playSound("bomb.wav"); } temp._x = arr._x; temp._y = arr._y; temp._width = arr.blastRange; temp._height = arr.blastRange; if (((arr._x + arr.blastRange) > g_max_width) && ((arr._y + arr.blastRange) > g_max_height)) { for (i in g_enemies) { cur = g_enemies[i]; if (!cur.dead) { dx = (cur._x + cur.critical._x) - arr._x; dy = (cur._y + cur.critical._y) - arr._y; dis = Math.sqrt((dx * dx) + (dy * dy)); if (dis < (arr.blastRange / 1.5)) { damage = Math.ceil(((arr.blastRange - dis) / arr.blastRange) * arr.blastPower); if (((cur.eType == "flying_enemy") && (arr.aType == "flak_arrow")) || ((cur.eType == "enemy_archer") && (arr.aType == "bomb_arrow"))) { damage = damage * 5; lvl = getPopsClip(); ch = pops.attachMovie("critical_hit", "critical_hit_" + lvl, lvl); ch._x = cur._x + cur.critical._x; ch._y = cur._y + cur.critical._y; } displayDamage(cur._x, cur._y, damage); cur.hp = cur.hp - damage; } checkEnemyDeath(cur); } } } } function stickArrowInEnemy(arr, ene) { lvl = random(3); temp = ene.center.attachMovie(arr.aType, "sarrow_" + lvl, lvl); if ((arr.aType == "fire_arrow") && (ene.eType != "boss")) { lvl = random(3); fire = ene.fire.attachMovie("smoker", "smoker_" + lvl, lvl); fire._x = arr._x - ene._x; fire._y = arr._y - ene._y; ene.vy = ene.vy * 1.2; ene.sick = true; if (ene.eType == "enemy_catapult") { ene.sickDmg = ene.sickDmg + (g_fire_dot * 10); } else { ene.sickDmg = ene.sickDmg + g_fire_dot; } } else if ((arr.aType == "ice_arrow") && (ene.eType != "boss")) { lvl = random(3); ice = ene.ice.attachMovie("ice_crystal", "ice_" + lvl, lvl); ice._x = arr._x - ene._x; ice._y = arr._y - ene._y; ice._rotation = random(360); } temp._rotation = arr._rotation; temp._x = arr._x - ene._x; temp._y = arr._y - ene._y; } function stickArrowInObject(arr, obs) { temp = null; lvl = 0; if (obs.oType == "house") { lvl = getDebrisClipFG(); temp = fg.attachMovie(arr.aType, "s_arrow_" + lvl, lvl); g_debris_fg[lvl] = temp; } else { lvl = getDebrisClipBG(); temp = bg.attachMovie(arr.aType, "sarrow_" + lvl, lvl); g_debris_bg[lvl] = temp; } temp._rotation = arr._rotation; temp._x = arr._x; temp._y = arr._y; } function calculateDamage(arr, ene) { vx = arr.vx; vy = arr.vy; damage = (Math.sqrt((vx * vx) + (vy * vy)) / 1000) * arr.dmg; if (arr.aType == "fire_arrow") { damage = damage * 0.25; } else if ((arr.aType == "ice_arrow") && (ene.eType != "dragon_archer")) { damage = damage * 0.2; } else if ((arr.aType == "ice_arrow") && (ene.eType == "dragon_archer")) { damage = damage * 10; } else if ((arr.aType == "p_arrow") && (ene.eType != "ogre")) { damage = damage * 0.33; } else if ((arr.aType == "p_arrow") && (ene.eType == "ogre")) { damage = damage * 2; } else if ((arr.aType == "bomb_arrow") && (ene.eType != "enemy_archer")) { damage = damage * 0.5; } else if ((arr.aType == "bomb_arrow") && (ene.eType == "enemy_archer")) { damage = damage * 3; } damage = Math.ceil(damage); dx = (arr._x - ene._x) - ene.critical._x; dy = (arr._y - ene._y) - ene.critical._y; dis = Math.sqrt((dx * dx) + (dy * dy)); if (dis < 20) { damage = damage * 2; lvl = getPopsClip(); ch = pops.attachMovie("critical_hit", "critical_hit_" + lvl, lvl); ch._x = arr._x; ch._y = arr._y; if ((arr.aType == "arrow") && (ene.eType != "boss")) { checkXPBonus(arr._x, arr._y); } } playRandomHit(); displayDamage(arr._x, arr._y, damage); ene.hp = ene.hp - damage; ene.vx = ene.vx * 0.98; if ((arr.aType == "ice_arrow") && (ene.eType != "boss")) { ene.vx = ene.vx * 0.25; } checkEnemyDeath(ene); return(damage / ene.maxhp); } function playSound(filename) { if (g_sound_on) { mysound = new Sound(); mysound.attachSound(filename); mysound.start(0, 1); } } function playRandomHit() { name = ""; num = random(4); if (num == 0) { name = "doeh.wav"; } else if (num == 1) { name = "uh.wav"; } else if (num == 2) { name = "oof.wav"; } else { name = "oreh.wav"; } playSound(name); } function resetXPcounts() { g_longs = 0; g_mids = 0; g_shorts = 0; } function checkXPBonus(x, y) { if (x > (g_width * 0.8)) { g_longs++; displayXP(x, y, g_long_xp); } else if (x > (g_width * 0.6)) { g_mids++; displayXP(x, y, g_mid_xp); } else if (x > (g_width * 0.4)) { g_shorts++; displayXP(x, y, g_short_xp); } } function addXP(num) { g_xp = g_xp + num; g_total_xp = g_total_xp + num; } function displayXP(x, y, num) { lvl = getPopsClip(); xp = pops.attachMovie("xp_bonus", "xp_" + lvl, lvl); xp._x = x; xp._y = y; xp.num = num; } function displayDamage(x, y, num) { lvl = getPopsClip(); dmg = pops.attachMovie("hp_damage", "dmg_" + lvl, lvl); dmg._x = x; dmg._y = y; dmg.num = num; } function displayDodge(x, y) { lvl = getPopsClip(); temp = pops.attachMovie("dodge", "dodge_" + lvl, lvl); temp._x = x; temp._y = y; } function displayPop(x, y, num) { lvl = getPopsClip(); dmg = pops.attachMovie("hp_damage", "dmg_" + lvl, lvl); dmg._x = x; dmg._y = y; dmg.num = num; } function checkEnemyDeath(ene) { if ((ene.dead = ene.hp <= 0)) { ene.hp = 0; g_enemyDead++; } ene.gotoAndStop(Math.floor((1 - (ene.hp / ene.maxhp)) * 100)); } function cleanUp() { cleanUpEnemies(); cleanUpArrows(); cleanUpBlood(); } function cleanUpEnemies() { if (g_enemyDead > 0) { temp = new Array(); for (i in g_enemies) { cur = g_enemies[i]; if (!cur.dead) { temp.push(cur); } else { g_enemyDead--; g_curOnScreen--; checkinEneLevel(cur.lvl); g_bodies.push(cur); if (cur.killedHouse) { trace("Killed House"); cur.gotoAndPlay(136); } else { cur.gotoAndPlay(100); playRandomHit(); } resetMaxes(); } } g_enemies = temp; } } function updateMaxes(x, y) { if (y < g_max_height) { g_max_height = y - 100; } if (x < g_max_width) { g_max_width = x - 100; factr = 20; if (g_frontline < (g_max_width + 300)) { spot = g_frontline; trace("Min Flag"); } else { spot = g_max_width + 300; trace("Max Flag"); } if (spot < 800) { spot = 800; } reinforcements._x = spot; } } function cleanUpBlood() { if (g_bloodDead > 0) { temp = new Array(); for (i in g_bloods) { cur = g_bloods[i]; if (!cur.dead) { temp.push(cur); } else { g_bloodDead--; cur.gotoAndPlay(2); } } g_bloods = temp; } } function cleanUpArrows() { if (g_arrowDead > 0) { temp = new Array(); for (i in g_arrows) { cur = g_arrows[i]; if (!cur.dead) { temp.push(cur); } else { if (cur.aType == "flak_arrow") { g_detonateNum--; } cur.unloadMovie(); g_arrowDead--; } } g_arrows = temp; } } function cleanDebris() { i = 0; while (i < g_dmax) { g_debris_fg[i].unloadMovie(); i++; } i = 0; while (i < g_dmax) { g_debris_bg[i].unloadMovie(); i++; } i = 0; while (i < g_bloodMax) { g_debris_bloods[i].unloadMovie(); i++; } } function cleanEnemies() { while (g_enemies.length > 0) { g_enemies.pop().unloadMovie(); } } function cleanObstructs() { while (g_obstructs.length > 0) { temp = g_obstructs.pop(); temp.unloadMovie(); } ground.unloadMovie(); } function cleanArrows() { while (g_arrows.length > 0) { temp = g_arrows.pop(); temp.unloadMovie(); } } function createLevel(lvl) { factr = 20; g_frontline = g_width - (factr * g_currentLevel); gravX = -50 + random(100); gravX = gravX * (lvl * 0.1); wind_indicator._xscale = gravX; g_population = g_currentLevel * 10; if ((g_currentLevel % 10) == 0) { g_numBosses = 1; } else { g_numBosses = 0; } g_numWalkers = lvl * 2; g_numObs = Math.floor(lvl * 0.3) + 1; g_numFlying = Math.floor(lvl * 0.7); g_numOgres = Math.floor(lvl * 0.4); g_numHomes = Math.floor(lvl * 0.2) + 1; g_numEnemyCatapults = Math.floor(lvl * 0.2); g_numEnemyArchers = Math.floor(lvl * 0.6); g_numDragonArchers = Math.floor(lvl * 0.3); if (g_numObs > 4) { g_numObs = 4; } if (g_numHomes > 3) { g_numhomes = 3; } factr = 1.05; g_ogre_hp = Math.ceil(g_base_ogre_hp * Math.pow(factr, g_currentLevel)); g_walker_hp = Math.ceil(g_base_walker_hp * Math.pow(factr, g_currentLevel)); g_flyer_hp = Math.ceil(g_base_flyer_hp * Math.pow(factr, g_currentLevel)); } function loadNextLevel() { g_lastLevel = g_currentLevel; createLevel(++g_currentLevel); } function cleanLevel() { cleanDebris(); cleanBodies(); cleanObstructs(); cleanArrows(); cleanArchers(); cleanCatapults(); cleanEnemies(); } function startNextLevel() { g_houses_alive = g_numhomes; initializeClipLevels(); reinforcements.gotoAndStop(1); reinforcements._x = g_width; lvl = 1; g_enelvl = -1; g_arrowLevel = -1; g_terrainLevel = 0; g_popsLevel = -1; g_explosionsLevel = -1; g_key_listener = keylvl.attachMovie("key_listener", "key_listener_" + lvl, lvl); g_key_listener._alpha = 0; g_key_listener._x = -100; resetXPcounts(); resetMaxes(); cleanDebris(); cleanBodies(); cleanObstructs(); cleanArrows(); cleanArchers(); cleanCatapults(); cleanEnemies(); g_debris_ndx_bg = 0; g_debris_ndx_fg = 0; g_curOnScreen = 0; g_obj_ndx = g_obj_start_ndx; g_startNew = true; pause = false; } function checkEndGame() { if (((((((((g_numWalkers == 0) && (g_numFlying == 0)) && (g_numOgres == 0)) && (g_numEnemyArchers == 0)) && (g_numEnemyCatapults == 0)) && (g_numDragonArchers == 0)) && (g_numBosses == 0)) && (g_enemies.length == 0)) && (!g_level_over)) { g_endTime = getTimer() + g_menuDelay; g_level_over = true; resetObsMaxes(); if ((g_currentLevel > 0) && (!g_gameJustStarted)) { temp = levelComplete.attachMovie("level_complete", "complete_0", 0); temp._x = g_width / 2; temp._y = g_ground / 2; } } if (((getTimer() > g_endTime) && (g_level_over)) || (g_forceEndGame)) { g_key_listener.unloadMovie(); if (((!g_gameJustStarted) && (!g_restarted)) && (!g_skipped)) { calculateXPAward(); } pause = true; g_level_over = false; setPrevGameVars(); loadNextLevel(); if (g_currentLevel > 1) { upgrades._x = g_width / 2; upgrades._y = g_ground / 2; } else { displayLevelStats(); } g_playing = false; g_forceEndGame = false; g_gameJustStarted = false; } } function displayLevelStats() { stats_p._x = g_width / 2; stats_p._y = g_ground / 2; } function resetCosts() { cost_range = 25; cost_multi = 25; cost_archer = 100; cost_catapult = 700; cost_bomb_arrow = 125; cost_flak_arrow = 180; cost_fire_arrow = 175; cost_ice_arrow = 175; cost_pierce_arrow = 220; cost_blast_range = 50; cost_blast_power = 55; cost_arrow_dmg = 35; cost_bow_loading = 120; cost_archer_cooldown = 150; cost_catapult_cooldown = 105; cost_fire_dot = 125; } function floorAmounts() { g_maxbowpwr_amount = Math.floor(g_maxbowpwr_amount); g_arrow_dmg_amount = Math.floor(g_arrow_dmg_amount); g_blast_range_amount = Math.floor(g_blast_range_amount); g_blast_power_amount = Math.floor(g_blast_power_amount); g_catapult_cooldown_amount = Math.floor(g_catapult_cooldown_amount); g_archer_cooldown_amount = Math.floor(g_archer_cooldown_amount); g_bow_loading_amount = Math.floor(g_bow_loading_amount); g_fire_dot_amount = Math.floor(g_fire_dot_amount); } function buyAmount(name, amount) { i = 0; while ((i < amount) && (buy(name))) { i++; } } function buyMaxType(name) { while (buy(name)) { } } function buy(name) { if (name == "range_upgrade") { if ((g_xp >= cost_range) && (g_maxbowpwr < g_maxbowpwr_max)) { g_maxbowpwr = g_maxbowpwr + g_maxbowpwr_inc; if (g_maxbowpwr > g_maxbowpwr_max) { g_maxbowpwr = g_maxbowpwr_max; } g_xp = g_xp - cost_range; cost_range = cost_range * 1.05; cost_range = Math.floor(cost_range); return(true); } } else if (name == "multi_arrow") { if ((g_xp >= cost_multi) && (g_multi_num < g_multi_num_max)) { g_multi_num++; g_xp = g_xp - cost_multi; cost_multi = cost_multi * 1.05; cost_multi = Math.floor(cost_multi); return(true); } } else if (name == "fire_dot") { if (g_xp >= cost_fire_dot) { g_fire_dot = g_fire_dot + g_fire_dot_inc; g_xp = g_xp - cost_fire_dot; cost_fire_dot = cost_fire_dot * 1.05; cost_fire_dot = Math.floor(cost_fire_dot); return(true); } } else if (name == "archer") { if ((g_xp >= cost_archer) && (g_archer_num < g_archer_num_max)) { g_archer_num++; g_xp = g_xp - cost_archer; cost_archer = cost_archer * 1.05; cost_archer = Math.floor(cost_archer); return(true); } } else if (name == "catapult") { if ((g_xp >= cost_catapult) && (g_catapult_num < g_catapult_num_max)) { g_catapult_num++; g_xp = g_xp - cost_catapult; cost_catapult = cost_catapult * 1.5; cost_catapult = Math.floor(cost_catapult); return(true); } } else if (name == "pierce_arrow") { if ((g_xp >= cost_pierce_arrow) && (g_piercer_num < g_piercer_num_max)) { g_piercer_num++; g_xp = g_xp - cost_pierce_arrow; cost_pierce_arrow = cost_pierce_arrow * 1.05; cost_pierce_arrow = Math.floor(cost_pierce_arrow); return(true); } } else if (name == "bomb_arrow") { if ((g_xp >= cost_bomb_arrow) && (g_bomb_num < g_bomb_num_max)) { g_bomb_num++; g_xp = g_xp - cost_bomb_arrow; cost_bomb_arrow = cost_bomb_arrow * 1.05; cost_bomb_arrow = Math.floor(cost_bomb_arrow); return(true); } } else if (name == "flak_arrow") { if ((g_xp >= cost_flak_arrow) && (g_flak_num < g_flak_num_max)) { g_flak_num++; g_xp = g_xp - cost_flak_arrow; cost_flak_arrow = cost_flak_arrow * 1.05; cost_flak_arrow = Math.floor(cost_flak_arrow); return(true); } } else if (name == "fire_arrow") { if ((g_xp >= cost_fire_arrow) && (g_fire_num < g_fire_num_max)) { g_fire_num++; g_xp = g_xp - cost_fire_arrow; cost_fire_arrow = cost_fire_arrow * 1.05; cost_fire_arrow = Math.floor(cost_fire_arrow); return(true); } } else if (name == "ice_arrow") { if ((g_xp >= cost_ice_arrow) && (g_ice_num < g_ice_num_max)) { g_ice_num++; g_xp = g_xp - cost_ice_arrow; cost_ice_arrow = cost_ice_arrow * 1.05; cost_ice_arrow = Math.floor(cost_ice_arrow); return(true); } } else if (name == "blast_power") { if (g_xp >= cost_blast_power) { g_blast_power = g_blast_power + g_blast_power_inc; g_xp = g_xp - cost_blast_power; cost_blast_power = cost_blast_power * 1.05; cost_blast_power = Math.floor(cost_blast_power); return(true); } } else if (name == "blast_range") { if ((g_xp >= cost_blast_range) && (g_blast_range < g_blast_range_max)) { g_blast_range = g_blast_range + g_blast_range_inc; if (g_blast_range > g_blast_range_max) { g_blast_range = g_blast_range_max; } g_xp = g_xp - cost_blast_range; cost_blast_range = cost_blast_range * 1.05; cost_blast_range = Math.floor(cost_blast_range); return(true); } } else if (name == "bow_loading") { if ((g_xp >= cost_bow_loading) && (g_bow_loading > g_bow_loading_max)) { g_bow_loading = g_bow_loading - g_bow_loading_inc; if (g_bow_loading < g_bow_loading_max) { g_bow_loading = g_bow_loading_max; } g_xp = g_xp - cost_bow_loading; cost_bow_loading = cost_bow_loading * 1.05; cost_bow_loading = Math.floor(cost_bow_loading); return(true); } } else if (name == "archer_loading") { if ((g_xp >= cost_archer_cooldown) && (g_archer_cooldown > g_archer_cooldown_max)) { g_archer_cooldown = g_archer_cooldown - g_archer_cooldown_inc; if (g_archer_cooldown < g_archer_cooldown_max) { g_archer_cooldown = g_archer_cooldown_max; } g_xp = g_xp - cost_archer_cooldown; cost_archer_cooldown = cost_archer_cooldown * 1.05; cost_archer_cooldown = Math.floor(cost_archer_cooldown); return(true); } } else if (name == "catapult_loading") { if ((g_xp >= cost_catapult_cooldown) && (g_catapult_cooldown > g_catapult_cooldown_max)) { g_catapult_cooldown = g_catapult_cooldown - g_catapult_cooldown_inc; if (g_catapult_cooldown < g_catapult_cooldown_max) { g_catapult_cooldown = g_catapult_cooldown_max; } g_xp = g_xp - cost_catapult_cooldown; cost_catapult_cooldown = cost_catapult_cooldown * 1.05; cost_catapult_cooldown = Math.floor(cost_catapult_cooldown); return(true); } } else if (name == "arrow_dmg") { if (g_xp >= cost_arrow_dmg) { g_arrow_dmg = g_arrow_dmg + g_arrow_dmg_inc; g_xp = g_xp - cost_arrow_dmg; cost_arrow_dmg = cost_arrow_dmg * 1.05; cost_arrow_dmg = Math.floor(cost_arrow_dmg); return(true); } } return(false); } function cleanArchers() { while (g_archers.length > 0) { temp = g_archers.pop(); temp.unloadMovie(); } } function loadArchers() { if (g_archer_num > 0) { aimer._x = 650; aimer._y = g_ground / 2; } else { aimer._x = -100; } i = 0; while (i < g_archer_num) { temp = archerZone.attachMovie("archer", "archer_" + i, i); temp._x = archer_spot._x - (i * 10); temp._y = tower._y + 60; g_archers.push(temp); i++; } } function cleanCatapults() { while (g_catapults.length > 0) { temp = g_catapults.pop(); temp.unloadMovie(); } } function cleanBodies() { while (g_bodies.length > 0) { g_bodies.pop().unloadMovie(); } } function loadCatapults() { if (g_catapult_num > 0) { c_aimer._x = 550; c_aimer._y = g_ground / 2; } else { c_aimer._x = -100; } i = 0; while (i < g_catapult_num) { temp = catapultZone.attachMovie("catapult", "catapult_" + i, i); temp._x = catapult_spot._x - (i * 50); temp._y = tower._y + 60; g_catapults.push(temp); i++; } } function getClip() { } function getDebrisClipFG() { g_debris_ndx_fg++; if (g_debris_ndx_fg == g_dmax) { g_debris_ndx_fg = 0; } return(g_debris_ndx_fg); } function getDebrisClipBG() { g_debris_ndx_bg++; if (g_debris_ndx_bg == g_dmax) { g_debris_ndx_bg = 0; } return(g_debris_ndx_bg); } function getObjClip() { g_obj_ndx++; if (g_obj_ndx > 50) { g_obj_ndx = 0; } return(g_obj_ndx); } function followTerrain(ene) { if (ground.hitTest(ene._x, ene._y, 1) || (ene._y > g_ground)) { if (ene.delta > 0) { ene.delta = 0; } ene.delta = ene.delta - 0.5; ene._y = ene._y + ene.delta; } else { if (ene.delta < 0) { ene.delta = 0; } ene.delta = ene.delta + 0.5; ene._y = ene._y + ene.delta; } } function placeTower() { tower._x = 500; tower._y = -500; while (!ground.hitTest(tower._x - (tower._width / 2), tower._y + (tower._height / 2), 1)) { tower._y++; } } function getNextTerrain() { g_terrainNdx = random(g_terrains.length); trace("g_terrainNdx: " + g_terrainNdx); return(g_terrains[g_terrainNdx]); } function getNextBackground() { ndx = random(g_backgrounds.length); trace("g_terrainNdx: " + ndx); return(g_backgrounds[ndx]); } function getTerrainClip() { return(g_terrainLevel++); } function loadTerrain() { lvl = getTerrainClip(); ground = hill.attachMovie(getNextTerrain(), "ground_" + lvl, lvl); back.attachMovie(getNextBackground(), "background_0", 0, back_prop); back._x = g_width / 2; back._y = g_ground; back._width = g_width + 100; back._height = g_ground; ground._x = g_width / 2; ground._width = g_width + 100; ground._y = g_ground; g_groundHeight = g_ground - ground._height; } function restartLevel() { trace("entering restart"); g_currentLevel--; g_restarted = true; g_game_over = false; g_forceEndGame = true; checkEndGame(); g_restarted = false; trace("exiting restart"); } function skipToLevel() { g_skipTo = Math.floor(g_skipTo); num = new Number(g_skipTo); if (num.toString() == "NaN") { g_skipTo = 666; } if ((g_skipTo <= g_maxLevel) || (g_skipTo == 666)) { g_skipped = true; g_game_over = false; g_currentLevel = g_skipTo - 1; g_forceEndGame = true; checkEndGame(); g_skipped = false; } } function restartGame() { g_restarted = true; g_game_over = false; g_mode = "normal"; resetGameVars(); g_currentLevel = 0; g_forceEndGame = true; checkEndGame(); g_restarted = false; } function resetToPrev() { g_maxbowpwr = g_Pmaxbowpwr; g_currentLevel = g_PcurrentLevel; g_xp = g_Pxp; g_population = g_Ppopulation; g_multi_num = g_Pmulti_num; g_bomb_num = g_Pbomb_num; g_catapult_num = g_Pcatapult_num; g_archer_num = g_Parcher_num; g_piercer_num = g_Ppiercer_num; g_arrow_dmg = g_Parrow_dmg; g_blast_range = g_Pblast_range; g_blast_power = g_Pblast_power; g_catapult_cooldown = g_Pcatapult_cooldown; g_archer_cooldown = g_Parcher_cooldown; } function setKey(mode, mode_icon) { for (i in g_keys) { curKey = g_keys[i]; if (curKey.hitTest(_xmouse, _ymouse, 1)) { curKey.attachMovie(mode_icon, "mode_1", 1); curKey.mode = mode; } } } function setMode(keyNum) { g_mode = g_keys[keyNum].mode; } function buymax() { prev_xp = 0; do { prev_xp = g_xp; buy("bow_loading"); buy("range_upgrade"); buy("multi_arrow"); buy("fire_arrow"); buy("ice_arrow"); buy("pierce_arrow"); buy("bomb_arrow"); buy("catapult"); buy("archer"); buy("blast_range"); buy("catapult_loading"); buy("archer_loading"); buy("blast_power"); buy("arrow_dmg"); buy("fire_dot"); buy("flak_arrow"); } while (g_xp < prev_xp); } stop(); g_sound_on = true; g_playing = false; g_ground = 1400; g_width = 2500; g_currentLevel = 0; g_lastLevel = 0; g_total_xp = 0; g_xp = 0; g_maxLevel = 0; g_gameJustStarted = true; g_skipTo = 1; g_restarted = false; g_skipped = false; g_base_ogre_hp = 50; g_base_flyer_hp = 8; g_base_walker_hp = 10; g_ogre_hp = g_base_ogre_hp; g_walker_hp = g_base_flyer_hp; g_flyer_hp = g_base_walker_hp; myLocalSO = sharedobject.getLocal("testbm0"); if (myLocalSO.data.g_currentLevel != null) { trace("Shared Object Data Found... loading data"); g_total_xp = myLocalSO.data.g_total_xp; g_currentLevel = myLocalSo.data.g_currentLevel; g_xp = _root.g_total_xp; g_maxLevel = myLocalSo.data.g_currentLevel + 1; g_lastLevel = g_currentLevel - 1; } else { trace("Shared Object Data Not Found... using default data"); g_total_xp = (g_xp = 0); g_currentLevel = 0; g_maxLevel = 1; displayHelp(); } g_longs = 0; g_shorts = 0; g_mids = 0; g_long_award_xp = 0; g_mid_award_xp = 0; g_short_award_xp = 0; g_house_award_xp = 0; g_long_xp = 15; g_mid_xp = 11; g_short_xp = 5; g_level_xp = 5; g_awarded_xp = 0; g_level_award_xp = 0; g_house_xp = 100; g_zero_loss_award = 0; g_allhouse_award = 0; g_xp_msg = "nothing of interest"; g_noPopLoss = true; g_noHouseLoss = true; g_arrows = new Array(); g_enemies = new Array(); g_obstructs = new Array(); g_bloods = new Array(); g_archers = new Array(); g_catapults = new Array(); g_bodies = new Array(); g_terrains = new Array("ground1", "ground2", "ground3", "ground4", "ground5", "ground6", "ground7", "ground8", "ground9", "ground10", "ground11", "ground12", "ground13", "ground14", "ground15", "ground16", "ground17", "ground18"); g_keys = new Array(); g_trees = new Array("tree", "tree2", "tree3"); g_homes = new Array(); g_homeNdx = -1; g_ogres_entered = 0; g_fliers_entered = 0; g_walkers_entered = 0; ground = ground1; g_clipnum = 0; g_andx = 0; g_endx = 0; gravX = 0; gravY = 1000; elapsed = 0; g_arcount = 0; g_bcount = 0; g_boost = 4.5; g_unloadndx = 0; pause = false; bloodOn = true; g_forceEndGame = false; g_startNew = false; g_bow_pwr = 5; g_mode_single = 0; g_mode_multi = 1; g_mode_bomb = 2; g_mode = "normal"; g_arrowMode = g_mode_bomb; g_bow_cooldown = 0; g_key_listener = null; resetGameVars(); setPrevGameVars(); g_numWalkers = 0; g_numBosses = 0; g_numObs = 0; g_numFlying = 0; g_numOgres = 0; g_numEnemyCatapults = 0; g_numEnemyArchers = 0; g_numDragonArchers = 0; g_numHomes = 0; g_game_over = false; g_level_over = false; g_endTime = 0; g_menuDelay = 3000; g_icon_spacing = 55; g_icon_offset = 75; g_icon_spacing_y = 140; g_dmax = 10; g_debris_ndx_fg = 0; g_debris_ndx_bg = 0; g_obj_start_ndx = 0; g_obj_ndx = g_obj_start_ndx; g_freed = new Array(); g_debris_fg = new Array(g_dmax); g_debris_bg = new Array(g_dmax); g_enemyDead = 0; g_arrowDead = 0; g_bloodDead = 0; g_maxOnScreen = 3; g_curOnScreen = 0; g_eneNdx = -1; g_eneLvlMax = 12; g_arrowLevels = new Array(100); g_enemyLevels = new Array(g_eneLvlMax); initializeClipLevels(); g_test_lastOut = 0; g_enelvl = -1; g_fps = 0; g_max_height = g_ground; g_max_width = g_width; g_arrowLevel = -1; g_bloodNdx = 0; g_bloodMax = 80; g_debris_bloods = new Array(g_bloodMax); g_obsMax_x = 0; g_obsMax_y = 0; g_obsMin_x = g_width; g_obsMin_y = g_ground; g_homepositions = new Array(); g_treepositions = new Array(); g_obsNdx = 0; g_detonateNum = 0; g_popsLevel = -1; g_explosionsLevel = -1; cost_range = 25; cost_multi = 25; cost_archer = 100; cost_catapult = 700; cost_bomb_arrow = 125; cost_flak_arrow = 180; cost_fire_arrow = 175; cost_ice_arrow = 175; cost_pierce_arrow = 220; cost_blast_range = 50; cost_blast_power = 55; cost_arrow_dmg = 35; cost_bow_loading = 120; cost_archer_cooldown = 150; cost_catapult_cooldown = 105; cost_fire_dot = 125; g_maxbowpwr_max = 1400; g_multi_num_max = 3; g_fire_num_max = 4; g_ice_num_max = 4; g_bomb_num_max = 4; g_flak_num_max = 1; g_catapult_num_max = 2; g_archer_num_max = 10; g_piercer_num_max = 3; g_arrow_dmg_max = "no limit"; g_blast_range_max = 300; g_blast_power_max = "no limit"; g_catapult_cooldown_max = 5; g_archer_cooldown_max = 3; g_bow_loading_max = 0.4; g_fire_dot_max = "no limit"; g_maxbowpwr_inc = 50; g_arrow_dmg_inc = 1; g_blast_range_inc = 20; g_blast_power_inc = 0.5; g_catapult_cooldown_inc = 1; g_archer_cooldown_inc = 0.5; g_bow_loading_inc = 0.05; g_fire_dot_inc = 1.5; g_maxbowpwr_amount = 1; g_arrow_dmg_amount = 1; g_blast_range_amount = 1; g_blast_power_amount = 1; g_catapult_cooldown_amount = 1; g_archer_cooldown_amount = 1; g_bow_loading_amount = 1; g_fire_dot_amount = 1; g_groundHeight = 0; g_terrainNdx = 5; g_backgrounds = new Array("bg_1", "bg_2", "bg_3", "bg_4"); g_terrainLevel = 0;
Instance of Symbol 281 MovieClip [war_flag] "reinforcements" in Frame 1
/* no clip actions */
Instance of Symbol 301 MovieClip "string" in Frame 1
onClipEvent (load) { time = 0; } onClipEvent (enterFrame) { if (!_root.pause) { if (!_root.holding) { time = time + _root.elapsed; } if ((time > _root.g_bow_cooldown) && (!_root.holding)) { _x = _root.bow.spotX; _y = _root.bow.spotY; _root.holding = true; time = 0; } } }
Instance of Symbol 305 MovieClip "bow" in Frame 1
onClipEvent (load) { radians = 0; spotX = 0; spotY = 0; width = 45; } onClipEvent (enterFrame) { _x = _root.tower._x; _y = _root.tower._y; dx = _root.string._x - _root.bow._x; dy = _root.string._y - _root.bow._y; radians = Math.atan(dy / dx); if (dx > 0) { _rotation = (((radians * 180) / Math.PI) + 180); spotX = _x - (Math.cos(radians + Math.PI) * width); spotY = _y - (Math.sin(radians + Math.PI) * width); } else { _rotation = ((radians * 180) / Math.PI); spotX = _x - (Math.cos(radians) * width); spotY = _y - (Math.sin(radians) * width); } }
Instance of Symbol 308 MovieClip "fps" in Frame 1
onClipEvent (load) { current = (prev = getTimer()); _root.elapsed = 0; } onClipEvent (enterFrame) { current = getTimer(); _root.elapsed = (current - prev) / 1000; prev = current; }
Instance of Symbol 310 MovieClip in Frame 1
onClipEvent (load) { walkerT = 0; ogreT = 0; flyerT = 0; catapultT = 0; archerT = 0; dragonArcherT = 0; bossT = 0; walkerF = 2; ogreF = 10; flyerF = 6; bossF = 40; catapultF = 11; archerF = 11; dragonArcherF = 7; fps_time = 1; frames = 0; _root.pause = true; _root.checkEndGame(); } onClipEvent (enterFrame) { if (fps_time < 0.5) { fps_time = fps_time + _root.elapsed; frames++; } else { _root.g_fps = frames * 2; fps_time = 0; frames = 0; } _root.checkEndGame(); if (!_root.pause) { if (_root.g_curOnScreen <= _root.g_maxOnScreen) { area = _root.g_width - _root.reinforcements._x; lvl = _root.g_currentLevel; spot = _root.reinforcements._x + random(area); if (spot < 600) { spot = 600; } if (spot > (_root.g_width - 100)) { spot = _root.g_width - 100; } flyerT = flyerT + _root.elapsed; walkerT = walkerT + _root.elapsed; ogreT = ogreT + _root.elapsed; catapultT = catapultT + _root.elapsed; archerT = archerT + _root.elapsed; dragonArcherT = dragonArcherT + _root.elapsed; if (((flyerT > (flyerF / lvl)) || (_root.g_curOnScreen == 0)) && (_root.g_numFlying > 0)) { alt = (_root.g_groundHeight - random(300)) - 300; if (alt < 600) { alt = 600; } _root.addEnemy(_root.g_width + 20, alt, ((-random(100)) - 20) - (_root.g_currentLevel * 1.1), 0, _root.g_flyer_hp, "flying_enemy"); _root.g_numFlying--; flyerT = 0; _root.g_curOnScreen++; } if (((ogreT > (ogreF / lvl)) || (_root.g_curOnScreen == 0)) && (_root.g_numOgres > 0)) { _root.addEnemy(spot, _root.g_ground, -10 - random(_root.g_currentLevel / 2), 0, _root.g_ogre_hp, "ogre"); _root.g_numOgres--; ogreT = 0; _root.g_curOnScreen++; } if (((walkerT > (walkerF / lvl)) || (_root.g_curOnScreen == 0)) && (_root.g_numWalkers > 0)) { _root.addEnemy(spot, _root.g_ground, -20 - random(_root.g_currentLevel / 2), 0, _root.g_walker_hp, "enemy"); _root.g_numWalkers--; walkerT = 0; _root.g_curOnScreen++; } if (((catapultT > (catapultF / lvl)) || (_root.g_curOnScreen == 0)) && (_root.g_numEnemyCatapults > 0)) { _root.addEnemy(spot, _root.g_ground, -5, 0, _root.g_ogre_hp * 2, "enemy_catapult"); _root.g_numEnemyCatapults--; catapultT = 0; _root.g_curOnScreen++; } if (((archerT > (archerF / lvl)) || (_root.g_curOnScreen == 0)) && (_root.g_numEnemyArchers > 0)) { _root.addEnemy(spot, _root.g_ground, -30 - random(_root.g_currentLevel / 2), 0, _root.g_walker_hp, "enemy_archer"); _root.g_numEnemyArchers--; archerT = 0; _root.g_curOnScreen++; } if (((dragonArcherT > (dragonArcherF / lvl)) || (_root.g_curOnScreen == 0)) && (_root.g_numDragonArchers > 0)) { alt = (_root.g_groundHeight - random(300)) - 300; if (alt < 600) { alt = 600; } _root.addEnemy(_root.g_width + 20, alt, ((-random(100)) - 20) - (_root.g_currentLevel * 1.1), 0, _root.g_flyer_hp * 2, "dragon_archer"); _root.g_numDragonArchers--; dragonArcherT = 0; _root.g_curOnScreen++; } if (_root.g_numBosses > 0) { _root.addEnemy(_root.g_width, _root.g_ground, -8, 0, _root.g_ogre_hp * 60, "boss"); _root.g_numBosses--; bossT = 0; _root.g_curOnScreen++; } } _root.stepArrows(); _root.stepEnemies(); _root.stepBloods(); _root.testHit(); _root.cleanUp(); } if (_root.g_startNew) { _root.initObstructs(); _root.loadArchers(); _root.loadCatapults(); _root.holding = false; _root.g_startNew = false; } updateAfterEvent(); }
Instance of Symbol 320 MovieClip "pause_sign" in Frame 1
onClipEvent (enterFrame) { if (_root.pause) { _x = (_root.g_width / 2); _y = (_root.g_ground / 2); } else { _y = -100; } }
Instance of Symbol 339 MovieClip "key6" in Frame 1
onClipEvent (load) { mode = "all"; _root.g_keys[5] = this; this.attachMovie("all_moder", "mode_1", 1); } on (press) { _root.g_mode = mode; }
Instance of Symbol 341 MovieClip "key1" in Frame 1
onClipEvent (load) { mode = "normal"; _root.g_keys[0] = this; this.attachMovie("normal_moder", "mode_1", 1); } on (press) { _root.g_mode = mode; }
Instance of Symbol 343 MovieClip "key2" in Frame 1
onClipEvent (load) { mode = "normal"; _root.g_keys[1] = this; this.attachMovie("normal_moder", "mode_1", 1); } on (press) { _root.g_mode = mode; }
Instance of Symbol 345 MovieClip "key3" in Frame 1
onClipEvent (load) { mode = "normal"; _root.g_keys[2] = this; this.attachMovie("normal_moder", "mode_1", 1); } on (press) { _root.g_mode = mode; }
Instance of Symbol 347 MovieClip "key4" in Frame 1
onClipEvent (load) { mode = "normal"; _root.g_keys[3] = this; this.attachMovie("normal_moder", "mode_1", 1); } on (press) { _root.g_mode = mode; }
Instance of Symbol 349 MovieClip "key5" in Frame 1
onClipEvent (load) { mode = "normal"; _root.g_keys[4] = this; this.attachMovie("normal_moder", "mode_1", 1); } on (press) { _root.g_mode = mode; }
Instance of Symbol 350 MovieClip "fire_b" in Frame 1
onClipEvent (enterFrame) { if (!dragging) { if (_root.g_fire_num > 0) { _x = ((5 * _root.g_icon_spacing) + _root.g_icon_offset); _y = (_root.tower._y + _root.g_icon_spacing_y); } else { _x = -100; } } } on (press) { startDrag (this); dragging = true; _root.g_mode = "fire"; } on (release) { stopDrag(); _root.setKey("fire", "fire_icon"); dragging = false; }
Instance of Symbol 351 MovieClip "ice_b" in Frame 1
onClipEvent (enterFrame) { if (!dragging) { if (_root.g_ice_num > 0) { _x = ((4 * _root.g_icon_spacing) + _root.g_icon_offset); _y = (_root.tower._y + _root.g_icon_spacing_y); } else { _x = -100; } } } on (press) { startDrag (this); dragging = true; _root.g_mode = "ice"; } on (release) { stopDrag(); _root.setKey("ice", "ice_icon"); dragging = false; }
Instance of Symbol 278 MovieClip [bomb_moder] "bomb_b" in Frame 1
onClipEvent (enterFrame) { if (!dragging) { if (_root.g_bomb_num > 0) { _x = ((3 * _root.g_icon_spacing) + _root.g_icon_offset); _y = (_root.tower._y + _root.g_icon_spacing_y); } else { _x = -100; } } } on (press) { startDrag (this); dragging = true; _root.g_mode = "bomb"; } on (release) { stopDrag(); _root.setKey("bomb", "bomb_moder"); dragging = false; }
Instance of Symbol 277 MovieClip [pierce_moder] "pierce_b" in Frame 1
onClipEvent (enterFrame) { if (!dragging) { if (_root.g_piercer_num > 0) { _x = ((2 * _root.g_icon_spacing) + _root.g_icon_offset); _y = (_root.tower._y + _root.g_icon_spacing_y); } else { _x = -100; } } } on (press) { startDrag (this); dragging = true; _root.g_mode = "pierce"; } on (release) { stopDrag(); _root.setKey("pierce", "pierce_moder"); dragging = false; }
Instance of Symbol 276 MovieClip [normal_moder] "normal_b" in Frame 1
onClipEvent (enterFrame) { if (!dragging) { if (_root.g_multi_num > 0) { _x = ((1 * _root.g_icon_spacing) + _root.g_icon_offset); _y = (_root.tower._y + _root.g_icon_spacing_y); } else { _x = -100; } } } on (press) { startDrag (this); dragging = true; _root.g_mode = "normal"; } on (release) { stopDrag(); _root.setKey("normal", "normal_moder"); dragging = false; }
Instance of Symbol 275 MovieClip [all_moder] "all_b" in Frame 1
onClipEvent (enterFrame) { if (!dragging) { _x = ((6 * _root.g_icon_spacing) + _root.g_icon_offset); _y = (_root.tower._y + _root.g_icon_spacing_y); } } on (press) { startDrag (this); dragging = true; _root.g_mode = "all"; } on (release) { stopDrag(); _root.setKey("all", "all_moder"); dragging = false; }
Instance of Symbol 274 MovieClip [flak_moder] "flak_b" in Frame 1
onClipEvent (enterFrame) { if (!dragging) { if (_root.g_flak_num > 0) { _x = ((1 * _root.g_icon_spacing) + _root.g_icon_offset); _y = ((_root.tower._y + _root.g_icon_spacing_y) + 50); } else { _x = -100; } } } on (press) { startDrag (this); dragging = true; _root.g_mode = "flak"; } on (release) { stopDrag(); _root.setKey("flak", "flak_moder"); dragging = false; }
Instance of Symbol 353 MovieClip in Frame 1
onClipEvent (enterFrame) { if (_root.g_mode == "all") { _x = _root.all_b._x; _y = _root.all_b._y; } else if (_root.g_mode == "normal") { _x = _root.normal_b._x; _y = _root.normal_b._y; } else if (_root.g_mode == "fire") { _x = _root.fire_b._x; _y = _root.fire_b._y; } else if (_root.g_mode == "ice") { _x = _root.ice_b._x; _y = _root.ice_b._y; } else if (_root.g_mode == "pierce") { _x = _root.pierce_b._x; _y = _root.pierce_b._y; } else if (_root.g_mode == "bomb") { _x = _root.bomb_b._x; _y = _root.bomb_b._y; } else if (_root.g_mode == "flak") { _x = _root.flak_b._x; _y = _root.flak_b._y; } }
Instance of Symbol 284 MovieClip "archer_spot" in Frame 1
onClipEvent (load) { _alpha = 0; }
Instance of Symbol 284 MovieClip "catapult_spot" in Frame 1
onClipEvent (load) { _alpha = 0; }
Instance of Symbol 401 MovieClip "game_over" in Frame 1
onClipEvent (enterFrame) { if (_root.g_game_over) { _x = (_root.g_width / 2); _y = (_root.g_ground / 2); } else { _y = (_root.g_ground + _height); } }
Instance of Symbol 589 MovieClip in Frame 1
onClipEvent (load) { _y = (_root.g_ground / 2); _x = (_root.g_width / 2); } onClipEvent (enterFrame) { if (getTimer() > _root.g_menuDelay) { this.unloadMovie(); } }
Symbol 11 MovieClip [flak_animation2] Frame 44
stop(); this.unloadMovie();
Symbol 23 MovieClip [dragon_archer] Frame 1
function step() { _x = (_x + (vx * _root.elapsed)); _y = ((Math.sin(_x / 100) * 50) + fhight); if (getTimer() > timeToShoot) { timeToShoot = getTimer() + 8000; en_arrow_vx = (-1000 - random(200)) * 0.5; en_arrow_vy = (200 - random(100)) * 0.5; _root.addGeneric(_x - (_width / 2), _y, en_arrow_vx, en_arrow_vy, 1, false, 0, 0, false, false, false, "fire_arrow"); } } function setInXY(x, y) { inx = x; iny = y; } stop();
Symbol 23 MovieClip [dragon_archer] Frame 135
stop(); this.unloadMovie();
Symbol 23 MovieClip [dragon_archer] Frame 171
stop(); this.unloadMovie();
Symbol 26 MovieClip [flying_enemy] Frame 1
function step() { _x = (_x + (vx * _root.elapsed)); _y = ((Math.sin(_x / 100) * 50) + fhight); } function setInXY(x, y) { inx = x; iny = y; } stop();
Symbol 26 MovieClip [flying_enemy] Frame 135
stop(); this.unloadMovie();
Symbol 26 MovieClip [flying_enemy] Frame 171
stop(); this.unloadMovie();
Symbol 33 MovieClip [flying_enemy2] Frame 1
function step() { _x = (_x + (vx * _root.elapsed)); _y = ((Math.sin(_x / 100) * 50) + fhight); } function setInXY(x, y) { inx = x; iny = y; } stop(); stop();
Symbol 33 MovieClip [flying_enemy2] Frame 100
play();
Symbol 33 MovieClip [flying_enemy2] Frame 135
stop(); this.unloadMovie();
Symbol 49 MovieClip Frame 1
stop();
Symbol 52 MovieClip [ogre3] Frame 1
function step() { _x = (_x + (vx * _root.elapsed)); _y = (_y + (vy * _root.elapsed)); } stop();
Symbol 52 MovieClip [ogre3] Frame 100
play();
Symbol 52 MovieClip [ogre3] Frame 135
stop(); this.unloadMovie();
Symbol 55 MovieClip [boss] Frame 1
function step() { _x = (_x + (vx * _root.elapsed)); _y = (_y + (vy * _root.elapsed)); } stop();
Symbol 55 MovieClip [boss] Frame 135
stop(); this.unloadMovie();
Symbol 55 MovieClip [boss] Frame 175
stop(); this.unloadMovie();
Symbol 58 MovieClip [ogre] Frame 1
function step() { _x = (_x + (vx * _root.elapsed)); _y = (_y + (vy * _root.elapsed)); } stop();
Symbol 58 MovieClip [ogre] Frame 135
stop(); this.unloadMovie();
Symbol 58 MovieClip [ogre] Frame 175
stop(); this.unloadMovie();
Symbol 63 MovieClip [enemy_archer] Frame 1
function step() { _x = (_x + (vx * _root.elapsed)); _y = (_y + (vy * _root.elapsed)); if (getTimer() > timeToShoot) { timeToShoot = getTimer() + 7000; en_arrow_vx = ((-800 - random(200)) - envx) * 0.5; en_arrow_vy = ((-1200 - random(200)) - envy) * 0.5; _root.addGeneric(_x - (_width / 2), _y - _height, en_arrow_vx, en_arrow_vy, 1, false, 0, 0, false, false, false, "arrow_bad"); envx = envx + 80; envy = envy + 120; if (vx < 0) { speed = vx; vx = 0; } else { vx = speed; } } } stop();
Symbol 63 MovieClip [enemy_archer] Frame 135
stop(); this.unloadMovie();
Symbol 63 MovieClip [enemy_archer] Frame 170
stop(); this.unloadMovie();
Symbol 74 MovieClip Frame 1
stop();
Symbol 74 MovieClip Frame 25
stop();
Instance of Symbol 78 MovieClip in Symbol 79 MovieClip [smoker] Frame 1
onClipEvent (load) { lvl = 0; time = 3; } onClipEvent (enterFrame) { }
Symbol 80 MovieClip [enemy_catapult] Frame 1
function step() { _x = (_x + (vx * _root.elapsed)); _y = (_y + (vy * _root.elapsed)); if (getTimer() > timeToShoot) { timeToShoot = getTimer() + 15000; en_arrow_vx = ((-800 - random(200)) - envx) * 0.5; en_arrow_vy = ((-1200 - random(200)) - envy) * 0.5; _root.addGeneric(_x - (_width / 2), _y - _height, en_arrow_vx, en_arrow_vy, 1, true, 100, 1, false, false, true, "cat_ammo1"); envx = envx + 80; envy = envy + 120; if (vx < 0) { speed = vx; vx = 0; } else { vx = speed; } } } stop();
Symbol 80 MovieClip [enemy_catapult] Frame 135
stop(); this.unloadMovie();
Symbol 80 MovieClip [enemy_catapult] Frame 170
stop(); this.unloadMovie();
Symbol 81 MovieClip [enemy] Frame 1
function step() { _x = (_x + (vx * _root.elapsed)); _y = (_y + (vy * _root.elapsed)); } stop();
Symbol 81 MovieClip [enemy] Frame 135
stop(); this.unloadMovie();
Symbol 81 MovieClip [enemy] Frame 170
stop(); this.unloadMovie();
Symbol 84 MovieClip [enemy2] Frame 1
function step() { _x = (_x + (vx * _root.elapsed)); _y = (_y + (vy * _root.elapsed)); } stop();
Symbol 84 MovieClip [enemy2] Frame 100
play();
Symbol 84 MovieClip [enemy2] Frame 135
stop(); this.unloadMovie();
Symbol 92 MovieClip [blood] Frame 1
stop();
Symbol 92 MovieClip [blood] Frame 45
stop();
Symbol 97 MovieClip [critical_hit] Frame 40
this.unloadMovie();
Instance of Symbol 74 MovieClip in Symbol 98 MovieClip [catapult] Frame 1
onClipEvent (load) { time = 0; } onClipEvent (enterFrame) { if (!_root.pause) { time = time + _root.elapsed; } if (time > _root.g_catapult_cooldown) { dx = _root.c_aimer._x - _parent._x; dy = _root.c_aimer._y - _parent._y; _root.shootGeneric(_parent._x, _parent._y, dx, dy, 50, true, 300, 300, true, true, true, 50, 50, "cat_ammo1"); time = 0; } }
Instance of Symbol 103 MovieClip in Symbol 104 MovieClip [archer] Frame 1
onClipEvent (load) { time = 0; } onClipEvent (enterFrame) { if (!_root.pause) { time = time + _root.elapsed; } if (time > _root.g_archer_cooldown) { dx = _root.aimer._x - _parent._x; dy = _root.aimer._y - _parent._y; _root.shootGeneric(_parent._x, _parent._y, dx, dy, _root.g_arrow_dmg, false, 0, 0, false, false, false, 100, 100, "arrow"); time = 0; } }
Symbol 111 MovieClip [hp_damage] Frame 65
this.unloadMovie();
Symbol 117 MovieClip [pop_killed] Frame 65
this.unloadMovie();
Symbol 123 MovieClip [xp_bonus] Frame 65
this.unloadMovie();
Symbol 129 MovieClip [flak_animation] Frame 43
this.unloadMovie();
Symbol 131 MovieClip [bomb_animation] Frame 11
this.unloadMovie();
Symbol 166 MovieClip [house] Frame 1
stop();
Symbol 166 MovieClip [house] Frame 25
stop();
Instance of Symbol 168 MovieClip in Symbol 169 MovieClip [smoke_animation] Frame 1
onClipEvent (load) { time = 0; smokeT = 0; smokeF = 0.1; } onClipEvent (enterFrame) { if (time > 15) { this.unloadMovie(); } if (smokeT > smokeF) { smokeT = 0; _alpha = (_alpha - 1); } _x = (_x + 0.05); _y = (_y - 0.2); _xscale = (_xscale * 1.003); _yscale = (_yscale * 1.01); time = time + _root.elapsed; smokeT = smokeT + _root.elapsed; }
Symbol 193 MovieClip [level_complete] Frame 158
this.unloadMovie();
Symbol 197 Button
on (keyPress "1") { _root.setMode(0); } on (keyPress "2") { _root.setMode(1); } on (keyPress "3") { _root.setMode(2); } on (keyPress "4") { _root.setMode(3); } on (keyPress "5") { _root.setMode(4); } on (keyPress "6") { _root.setMode(5); } on (keyPress "<Space>") { _root.detonateBomb(); }
Symbol 203 MovieClip [war_flag2] Frame 1
stop();
Symbol 208 MovieClip [dodge] Frame 55
this.unloadMovie();
Symbol 230 Button
on (release) { _y = -800; }
Symbol 235 Button [flak_moder]
on (release) { _root.buy("flak_arrow"); } on (rollOver) { text = "Great against dragon scouts. Weak against all other units. Hit spacebar to detonate in air."; }
Symbol 237 Button [all_moder]
on (release) { _root.floorAmounts(); _root.buyAmount("bow_loading", _root.g_bow_loading_amount); } on (rollOver) { text = "Allows you to fire more frequently (decreases your shooting cool down time)"; }
Symbol 239 Button [normal_moder]
on (release) { _root.buy("multi_arrow"); } on (rollOver) { text = "Standard issue arrow - skill points are only awarded for basic arrow critical hits."; }
Symbol 241 Button [pierce_moder]
on (release) { _root.buy("pierce_arrow"); } on (rollOver) { text = "Passes through objects and enemies doing reduced damage. Extra damage to ogres."; }
Symbol 243 Button [bomb_moder]
on (release) { _root.buy("bomb_arrow"); } on (rollOver) { text = "Explodes on contact doing splash damage to nearby enemies. Extra damage to enemy archers."; }
Symbol 272 Button
on (release) { _root.startNextLevel(); _x = 9999; _y = 9999; _root.g_playing = true; }
Symbol 281 MovieClip [war_flag] Frame 1
stop();
Symbol 281 MovieClip [war_flag] Frame 35
stop();
Instance of Symbol 283 MovieClip in Symbol 284 MovieClip Frame 1
onClipEvent (load) { _alpha = 0; }
Instance of Symbol 298 MovieClip in Symbol 299 MovieClip Frame 1
onClipEvent (enterFrame) { _rotation = _root.bow._rotation; }
Symbol 300 Button
on (press) { startDrag (this); _x = _root._xmouse; _y = _root._ymouse; _root.holding = true; } on (releaseOutside) { stopDrag(); if (!_root.pause) { _root.shoot(); _x = (((_root.bow.spotX - _root.bow._x) * 100) + _root.bow._x); _y = (((_root.bow.spotY - _root.bow._y) * 100) + _root.bow._y); _root.holding = false; _root.last_spot._x = _root._xmouse; _root.last_spot._y = _root._ymouse; _root.last_spot._rotation = _root.bow._rotation; _root.last_angle._rotation = _root.bow._rotation; _root.last_angle._x = _root.bow._x; _root.last_angle._y = _root.bow._y; } } on (release) { stopDrag(); if (!_root.pause) { _root.shoot(); _x = (((_root.bow.spotX - _root.bow._x) * 100) + _root.bow._x); _y = (((_root.bow.spotY - _root.bow._y) * 100) + _root.bow._y); _root.holding = false; _root.last_spot._x = _root._xmouse; _root.last_spot._y = _root._ymouse; _root.last_spot._rotation = _root.bow._rotation; _root.last_angle._rotation = _root.bow._rotation; _root.last_angle._x = _root.bow._x; _root.last_angle._y = _root.bow._y; } }
Symbol 313 Button
on (release) { if ((!g_game_over) && (g_playing)) { pause = !pause; } }
Symbol 318 Button
on (release) { _root.displayHelp(); pause = true; pause_sign._x = g_width / 2; pause_sign._y = g_ground / 2; }
Symbol 322 Button
on (release) { getURL ("http://www.csc.calpoly.edu/~jreinsvo", "_blank"); }
Symbol 324 Button
on (release) { getURL ("http://www.csc.calpoly.edu/~jreinsvo/bowmaster/alpha_q.html", "_blank"); } on (keyPress "|") { _root.g_xp = _root.g_xp + 1000; }
Symbol 328 Button
on (release) { g_sound_on = !g_sound_on; }
Symbol 339 MovieClip Frame 1
stop();
Symbol 341 MovieClip Frame 1
function setModeAs(mode) { lvl = 1; this.attachMovie(mode, "mode_" + lvl, lvl); } stop();
Symbol 343 MovieClip Frame 1
function setModeAs(mode) { lvl = 1; this.attachMovie(mode, "mode_" + lvl, lvl); } stop();
Symbol 345 MovieClip Frame 1
function setModeAs(mode) { lvl = 1; this.attachMovie(mode, "mode_" + lvl, lvl); } stop();
Symbol 347 MovieClip Frame 1
function setModeAs(mode) { lvl = 1; this.attachMovie(mode, "mode_" + lvl, lvl); } stop();
Symbol 349 MovieClip Frame 1
function setModeAs(mode) { lvl = 1; this.attachMovie(mode, "mode_" + lvl, lvl); } stop();
Symbol 359 Button
on (press) { startDrag (this); } on (release) { stopDrag(); }
Symbol 364 Button
on (press) { startDrag (this); } on (release) { stopDrag(); }
Symbol 398 Button
on (release) { _root.restartGame(); }
Symbol 399 Button
on (release) { _root.restartLevel(); }
Symbol 400 Button
on (release) { _root.skipToLevel(); }
Symbol 406 Button
on (release) { _root.floorAmounts(); _root.buyAmount("blast_range", _root.g_blast_range_amount); } on (rollOver) { text = "Increases the blast radius of bomb arrows, but not flak bombs"; }
Symbol 407 Button
on (release) { _root.floorAmounts(); _root.buyAmount("blast_power", _root.g_blast_power_amount); } on (rollOver) { text = "Increases the amount of damage a bomb or flak bomb does within the blast radius"; }
Symbol 408 Button
on (release) { _root.floorAmounts(); _root.buyAmount("arrow_dmg", _root.g_arrow_dmg_amount); } on (rollOver) { text = "Increases the amount of impact damage done by all arrows"; }
Symbol 409 Button
on (release) { _root.floorAmounts(); _root.buyAmount("catapult_loading", _root.g_catapult_cooldown_amount); } on (rollOver) { text = "Makes your catapults shoot more frequently. (decreases the loading time)"; }
Symbol 410 Button
on (release) { _root.floorAmounts(); _root.buyAmount("archer_loading", _root.g_archer_cooldown_amount); } on (rollOver) { text = "Makes your archers shoot more frequently. (decreases the loading time)"; }
Symbol 417 Button
on (release) { _root.floorAmounts(); _root.buyAmount("range_upgrade", _root.g_maxbowpwr_amount); } on (rollOver) { text = "Increases the maximum range of your bow"; }
Symbol 425 Button
on (release) { _x = 9999; _y = 9999; _root.displayLevelStats(); }
Symbol 444 Button
on (release) { _root.buy("fire_arrow"); } on (rollOver) { text = "Sets enemies on fire. Impact damage is slightly reduced. Slightly increases enemy speed but causes damage over time. Extra damage to catapults. Bosses are immune to fire."; }
Symbol 446 Button
on (release) { _root.buy("archer"); } on (rollOver) { text = "Archer that fires every so often - it aims for the archer icon which you can move around. Archers fire basic arrows which award skill points."; }
Symbol 447 Button
on (release) { _root.buy("catapult"); } on (rollOver) { text = "Catapult that fires every so often. The rocks explode on contact and can pass through enemies and objects. It aims for the catapult icon which you can move around"; }
Symbol 448 Button
on (release) { _root.buy("ice_arrow"); } on (rollOver) { text = "Slows enemies but does little impact damage except agains dragon archers. Massive damage to dragon archers. Bosses are immune to ice slowdown"; }
Symbol 466 Button
on (release) { _root.floorAmounts(); _root.buyAmount("fire_dot", _root.g_fire_dot_amount); } on (rollOver) { text = "Increases how much fire damage enemies take per second when on fire"; }
Symbol 489 Button
on (release) { _root.buymax(); } on (rollOver) { text = "Buys one of everything until maxed or you run out of points to spend"; }
Symbol 522 Button
on (release) { _root.resetCosts(); _root.resetGameVars(); } on (rollOver) { text = "Allows you to respend all of your xp"; }
Symbol 527 MovieClip Frame 1
text = "";
Instance of Symbol 501 MovieClip in Symbol 527 MovieClip Frame 1
on (release) { _root.buyMaxType("range_upgrade"); }
Instance of Symbol 501 MovieClip in Symbol 527 MovieClip Frame 1
on (release) { _root.buyMaxType("blast_range"); }
Instance of Symbol 501 MovieClip in Symbol 527 MovieClip Frame 1
on (release) { _root.buyMaxType("blast_power"); }
Instance of Symbol 501 MovieClip in Symbol 527 MovieClip Frame 1
on (release) { _root.buyMaxType("arrow_dmg"); }
Instance of Symbol 501 MovieClip in Symbol 527 MovieClip Frame 1
on (release) { _root.buyMaxType("archer_loading"); }
Instance of Symbol 501 MovieClip in Symbol 527 MovieClip Frame 1
on (release) { _root.buyMaxType("catapult_loading"); }
Instance of Symbol 501 MovieClip in Symbol 527 MovieClip Frame 1
on (release) { _root.buyMaxType("fire_dot"); }
Instance of Symbol 501 MovieClip in Symbol 527 MovieClip Frame 1
on (release) { _root.buyMaxType("bow_loading"); }
Symbol 554 Button
on (release) { _x = 9999; _y = 9999; }
Symbol 590 Button
on (release) { _root.g_xp = 0; }

Library Items

Symbol 1 Sound [uh.wav]
Symbol 2 Sound [swoosh.wav]
Symbol 3 Sound [oreh.wav]
Symbol 4 Sound [oof.wav]
Symbol 5 Sound [hit.wav]
Symbol 6 Sound [flak.wav]
Symbol 7 Sound [doeh.wav]
Symbol 8 Sound [bomb.wav]
Symbol 9 GraphicUsed by:10
Symbol 10 MovieClipUses:9Used by:11
Symbol 11 MovieClip [flak_animation2]Uses:10
Symbol 12 GraphicUsed by:13
Symbol 13 MovieClip [arrow_bad]Uses:12
Symbol 14 GraphicUsed by:15
Symbol 15 MovieClipUses:14Used by:23 273
Symbol 16 GraphicUsed by:17
Symbol 17 MovieClipUses:16Used by:23 26 33 52 55 58 63 80 81 84
Symbol 18 GraphicUsed by:19
Symbol 19 MovieClipUses:18Used by:23 26 33 52 55 58 63 80 81 84
Symbol 20 GraphicUsed by:21
Symbol 21 MovieClipUses:20Used by:22
Symbol 22 MovieClipUses:21Used by:23 26 33 52 55 58 63 80 81 84
Symbol 23 MovieClip [dragon_archer]Uses:15 17 19 22
Symbol 24 GraphicUsed by:25
Symbol 25 MovieClipUses:24Used by:26 33 273
Symbol 26 MovieClip [flying_enemy]Uses:25 17 19 22
Symbol 27 GraphicUsed by:33 52 84
Symbol 28 GraphicUsed by:33 52 84
Symbol 29 ShapeTweeningUsed by:33
Symbol 30 ShapeTweeningUsed by:33
Symbol 31 ShapeTweeningUsed by:33
Symbol 32 GraphicUsed by:33 52 84
Symbol 33 MovieClip [flying_enemy2]Uses:27 28 17 19 22 25 29 30 31 32
Symbol 34 GraphicUsed by:52
Symbol 35 ShapeTweeningUsed by:52
Symbol 36 ShapeTweeningUsed by:52
Symbol 37 GraphicUsed by:38
Symbol 38 MovieClipUses:37Used by:39 42 47 48
Symbol 39 MovieClipUses:38Used by:49 50
Symbol 40 GraphicUsed by:41
Symbol 41 MovieClipUses:40Used by:42 47 48
Symbol 42 MovieClipUses:38 41Used by:49 50
Symbol 43 GraphicUsed by:44
Symbol 44 MovieClipUses:43Used by:49 50
Symbol 45 GraphicUsed by:46
Symbol 46 MovieClipUses:45Used by:49 50
Symbol 47 MovieClipUses:38 41Used by:49 50
Symbol 48 MovieClipUses:38 41Used by:49 50
Symbol 49 MovieClipUses:39 42 44 46 47 48Used by:51 52 84
Symbol 50 MovieClipUses:39 42 44 46 47 48Used by:51
Symbol 51 MovieClipUses:49 50Used by:52 84
Symbol 52 MovieClip [ogre3]Uses:34 22 19 17 27 28 35 36 49 51 32
Symbol 53 GraphicUsed by:54
Symbol 54 MovieClipUses:53Used by:55 273
Symbol 55 MovieClip [boss]Uses:54 22 19 17
Symbol 56 GraphicUsed by:57
Symbol 57 MovieClipUses:56Used by:58 273
Symbol 58 MovieClip [ogre]Uses:57 22 19 17
Symbol 59 GraphicUsed by:60
Symbol 60 MovieClipUses:59Used by:63 273
Symbol 61 GraphicUsed by:62
Symbol 62 MovieClipUses:61Used by:63 81 273
Symbol 63 MovieClip [enemy_archer]Uses:60 22 19 17 62
Symbol 64 GraphicUsed by:69
Symbol 65 GraphicUsed by:68
Symbol 66 GraphicUsed by:67
Symbol 67 MovieClipUses:66Used by:68
Symbol 68 MovieClipUses:65 67Used by:69
Symbol 69 MovieClipUses:64 68Used by:80 273
Symbol 70 GraphicUsed by:71 447
Symbol 71 MovieClipUses:70Used by:74
Symbol 72 GraphicUsed by:73 447
Symbol 73 MovieClipUses:72Used by:74
Symbol 74 MovieClipUses:71 73Used by:80 98 273 447
Symbol 75 GraphicUsed by:76
Symbol 76 MovieClipUses:75Used by:77
Symbol 77 MovieClip [fire]Uses:76Used by:78
Symbol 78 MovieClipUses:77Used by:79
Symbol 79 MovieClip [smoker]Uses:78Used by:80
Symbol 80 MovieClip [enemy_catapult]Uses:69 74 22 19 17 79
Symbol 81 MovieClip [enemy]Uses:62 22 19 17
Symbol 82 ShapeTweeningUsed by:84
Symbol 83 ShapeTweeningUsed by:84
Symbol 84 MovieClip [enemy2]Uses:49 22 19 27 28 17 82 83 51 32
Symbol 85 GraphicUsed by:86
Symbol 86 MovieClip [tree3]Uses:85
Symbol 87 GraphicUsed by:88
Symbol 88 MovieClip [tree2]Uses:87
Symbol 89 ShapeTweeningUsed by:92
Symbol 90 ShapeTweeningUsed by:92
Symbol 91 GraphicUsed by:92
Symbol 92 MovieClip [blood]Uses:89 90 91
Symbol 93 GraphicUsed by:94
Symbol 94 MovieClipUses:93Used by:97
Symbol 95 GraphicUsed by:96
Symbol 96 MovieClipUses:95Used by:97
Symbol 97 MovieClip [critical_hit]Uses:94 96
Symbol 98 MovieClip [catapult]Uses:74
Symbol 99 MovieClipUsed by:104
Symbol 100 GraphicUsed by:103
Symbol 101 GraphicUsed by:102 446
Symbol 102 MovieClipUses:101Used by:103 446
Symbol 103 MovieClipUses:100 102Used by:104
Symbol 104 MovieClip [archer]Uses:99 103
Symbol 105 GraphicUsed by:106
Symbol 106 MovieClip [cat_ammo1]Uses:105
Symbol 107 FontUsed by:108 109 112 113 114 115 118 119 120 121 191 228 248 294 325 338 340 342 344 346 348 391 405 411 412 413 414 415 416 418 419 420 421 422 423 424 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 490 495 496 497 498 499 500 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 523 525 555 568 571 572 574 576 577 581 582 593 594
Symbol 108 EditableTextUses:107Used by:110
Symbol 109 EditableTextUses:107Used by:110
Symbol 110 MovieClipUses:108 109Used by:111
Symbol 111 MovieClip [hp_damage]Uses:110
Symbol 112 EditableTextUses:107Used by:116
Symbol 113 TextUses:107Used by:116
Symbol 114 TextUses:107Used by:116
Symbol 115 EditableTextUses:107Used by:116
Symbol 116 MovieClipUses:112 113 114 115Used by:117
Symbol 117 MovieClip [pop_killed]Uses:116
Symbol 118 EditableTextUses:107Used by:122
Symbol 119 TextUses:107Used by:122
Symbol 120 TextUses:107Used by:122
Symbol 121 EditableTextUses:107Used by:122
Symbol 122 MovieClipUses:118 119 120 121Used by:123
Symbol 123 MovieClip [xp_bonus]Uses:122
Symbol 124 ShapeTweeningUsed by:129
Symbol 125 GraphicUsed by:126 131
Symbol 126 MovieClipUses:125Used by:129 131
Symbol 127 ShapeTweeningUsed by:129
Symbol 128 GraphicUsed by:129
Symbol 129 MovieClip [flak_animation]Uses:124 126 127 128
Symbol 130 ShapeTweeningUsed by:131
Symbol 131 MovieClip [bomb_animation]Uses:130 126 125
Symbol 132 GraphicUsed by:133 134 135 136 137
Symbol 133 MovieClip [ground18]Uses:132
Symbol 134 MovieClip [ground17]Uses:132
Symbol 135 MovieClip [ground16]Uses:132
Symbol 136 MovieClip [ground15]Uses:132
Symbol 137 MovieClip [ground14]Uses:132
Symbol 138 GraphicUsed by:139
Symbol 139 MovieClip [ground13]Uses:138
Symbol 140 GraphicUsed by:141
Symbol 141 MovieClip [ground12]Uses:140
Symbol 142 GraphicUsed by:143
Symbol 143 MovieClip [ground11]Uses:142
Symbol 144 GraphicUsed by:145
Symbol 145 MovieClip [ground10]Uses:144
Symbol 146 GraphicUsed by:147
Symbol 147 MovieClip [ground9]Uses:146
Symbol 148 GraphicUsed by:149
Symbol 149 MovieClip [ground8]Uses:148
Symbol 150 GraphicUsed by:151
Symbol 151 MovieClip [ground7]Uses:150
Symbol 152 GraphicUsed by:153
Symbol 153 MovieClip [ground6]Uses:152
Symbol 154 GraphicUsed by:155
Symbol 155 MovieClip [ground5]Uses:154
Symbol 156 GraphicUsed by:157
Symbol 157 MovieClip [ground4]Uses:156
Symbol 158 GraphicUsed by:159
Symbol 159 MovieClip [ground3]Uses:158
Symbol 160 GraphicUsed by:161
Symbol 161 MovieClip [ground2]Uses:160
Symbol 162 GraphicUsed by:163
Symbol 163 MovieClip [ground1]Uses:162
Symbol 164 GraphicUsed by:165
Symbol 165 MovieClipUses:164Used by:166
Symbol 166 MovieClip [house]Uses:165
Symbol 167 GraphicUsed by:168
Symbol 168 MovieClipUses:167Used by:169
Symbol 169 MovieClip [smoke_animation]Uses:168
Symbol 170 GraphicUsed by:177
Symbol 171 GraphicUsed by:172
Symbol 172 MovieClipUses:171Used by:177 179
Symbol 173 GraphicUsed by:174
Symbol 174 MovieClipUses:173Used by:177 179 182 184
Symbol 175 GraphicUsed by:176
Symbol 176 MovieClipUses:175Used by:177 179 182
Symbol 177 MovieClip [bg_4]Uses:170 172 174 176
Symbol 178 GraphicUsed by:179 182
Symbol 179 MovieClip [bg_3]Uses:178 172 174 176
Symbol 180 GraphicUsed by:181
Symbol 181 MovieClipUses:180Used by:182 184
Symbol 182 MovieClip [bg_2]Uses:178 181 174 176
Symbol 183 GraphicUsed by:184
Symbol 184 MovieClip [bg_1]Uses:183 181 174
Symbol 185 GraphicUsed by:188 337 351 448
Symbol 186 GraphicUsed by:187 448
Symbol 187 MovieClip [ice_crystal]Uses:186Used by:188 351 448
Symbol 188 MovieClip [ice_icon]Uses:185 187
Symbol 189 GraphicUsed by:190 350 444
Symbol 190 MovieClip [fire_icon]Uses:189
Symbol 191 TextUses:107Used by:192
Symbol 192 MovieClipUses:191Used by:193
Symbol 193 MovieClip [level_complete]Uses:192
Symbol 194 GraphicUsed by:197
Symbol 195 FontUsed by:196 271 307 309 312 317 321 323 327 357 362
Symbol 196 TextUses:195Used by:197
Symbol 197 ButtonUses:194 196Used by:198
Symbol 198 MovieClip [key_listener]Uses:197
Symbol 199 GraphicUsed by:202
Symbol 200 GraphicUsed by:201
Symbol 201 MovieClipUses:200Used by:202
Symbol 202 MovieClipUses:199 201Used by:203 281
Symbol 203 MovieClip [war_flag2]Uses:202
Symbol 204 FontUsed by:205 206 220 225 226 227 228 231 232 249 250 251 252 253 254 255 258 259 260 261 262 263 264 265 266 267 268 269 289 290 316 319 329 330 331 332 333 334 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 392 393 394 395 396 397 492 493 526 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 555 556 557 558 559 560 561 562 563 564 565 566 569 570 573 575 578 579 580 583
Symbol 205 TextUses:204Used by:207
Symbol 206 TextUses:204Used by:207
Symbol 207 MovieClipUses:205 206Used by:208
Symbol 208 MovieClip [dodge]Uses:207
Symbol 209 GraphicUsed by:210
Symbol 210 MovieClip [flak_arrow]Uses:209Used by:589
Symbol 211 GraphicUsed by:212
Symbol 212 MovieClip [bomb_arrow]Uses:211Used by:589
Symbol 213 GraphicUsed by:214
Symbol 214 MovieClip [p_arrow]Uses:213Used by:589
Symbol 215 GraphicUsed by:216
Symbol 216 MovieClip [ice_arrow]Uses:215Used by:589
Symbol 217 GraphicUsed by:218
Symbol 218 MovieClip [fire_arrow]Uses:217Used by:589
Symbol 219 GraphicUsed by:233
Symbol 220 TextUses:204Used by:233
Symbol 221 BitmapUsed by:224
Symbol 222 BitmapUsed by:224
Symbol 223 BitmapUsed by:224
Symbol 224 GraphicUses:221 222 223Used by:233
Symbol 225 TextUses:204Used by:233
Symbol 226 TextUses:204Used by:233
Symbol 227 TextUses:204Used by:233
Symbol 228 EditableTextUses:107 204Used by:233
Symbol 229 GraphicUsed by:230 398 399 400 406 407 408 409 410 417 425 466 554
Symbol 230 ButtonUses:229Used by:233
Symbol 231 TextUses:204Used by:233
Symbol 232 TextUses:204Used by:233
Symbol 233 MovieClip [help]Uses:219 220 224 225 226 227 228 230 231 232Used by:Timeline
Symbol 234 GraphicUsed by:235 274
Symbol 235 Button [flak_moder]Uses:234Used by:527
Symbol 236 GraphicUsed by:237 275
Symbol 237 Button [all_moder]Uses:236Used by:527
Symbol 238 GraphicUsed by:239 276
Symbol 239 Button [normal_moder]Uses:238Used by:527
Symbol 240 GraphicUsed by:241 277
Symbol 241 Button [pierce_moder]Uses:240Used by:527
Symbol 242 GraphicUsed by:243 278
Symbol 243 Button [bomb_moder]Uses:242Used by:527
Symbol 244 GraphicUsed by:245
Symbol 245 MovieClip [tree]Uses:244Used by:273
Symbol 246 GraphicUsed by:247
Symbol 247 MovieClipUses:246Used by:273
Symbol 248 TextUses:107Used by:273
Symbol 249 TextUses:204Used by:273
Symbol 250 TextUses:204Used by:273
Symbol 251 EditableTextUses:204Used by:273
Symbol 252 EditableTextUses:204Used by:273
Symbol 253 EditableTextUses:204Used by:273
Symbol 254 EditableTextUses:204Used by:273
Symbol 255 EditableTextUses:204Used by:273
Symbol 256 GraphicUsed by:257
Symbol 257 MovieClipUses:256Used by:273
Symbol 258 EditableTextUses:204Used by:273
Symbol 259 EditableTextUses:204Used by:273
Symbol 260 EditableTextUses:204Used by:273
Symbol 261 EditableTextUses:204Used by:273
Symbol 262 TextUses:204Used by:273
Symbol 263 TextUses:204Used by:273
Symbol 264 TextUses:204Used by:273
Symbol 265 TextUses:204Used by:273
Symbol 266 TextUses:204Used by:273
Symbol 267 TextUses:204Used by:273
Symbol 268 EditableTextUses:204Used by:273
Symbol 269 TextUses:204Used by:273
Symbol 270 GraphicUsed by:272
Symbol 271 TextUses:195Used by:272
Symbol 272 ButtonUses:270 271Used by:273
Symbol 273 MovieClip [stats_page]Uses:247 248 249 250 251 252 253 254 255 245 62 25 15 57 69 74 60 257 54 258 259 260 261 262 263 264 265 266 267 268 269 272Used by:Timeline
Symbol 274 MovieClip [flak_moder]Uses:234Used by:Timeline
Symbol 275 MovieClip [all_moder]Uses:236Used by:Timeline
Symbol 276 MovieClip [normal_moder]Uses:238Used by:Timeline
Symbol 277 MovieClip [pierce_moder]Uses:240Used by:Timeline
Symbol 278 MovieClip [bomb_moder]Uses:242Used by:Timeline
Symbol 279 GraphicUsed by:280 300
Symbol 280 MovieClip [arrow]Uses:279Used by:298 589
Symbol 281 MovieClip [war_flag]Uses:202Used by:Timeline
Symbol 282 GraphicUsed by:283
Symbol 283 MovieClipUses:282Used by:284
Symbol 284 MovieClipUses:283Used by:Timeline
Symbol 285 GraphicUsed by:288
Symbol 286 GraphicUsed by:287
Symbol 287 MovieClipUses:286Used by:288
Symbol 288 MovieClipUses:285 287Used by:293
Symbol 289 TextUses:204Used by:293
Symbol 290 EditableTextUses:204Used by:293
Symbol 291 GraphicUsed by:292
Symbol 292 MovieClipUses:291Used by:293
Symbol 293 MovieClipUses:288 289 290 292Used by:Timeline
Symbol 294 TextUses:107Used by:Timeline
Symbol 295 GraphicUsed by:296
Symbol 296 MovieClipUses:295Used by:Timeline
Symbol 297 GraphicUsed by:298 300
Symbol 298 MovieClipUses:297 280Used by:299
Symbol 299 MovieClipUses:298Used by:300
Symbol 300 ButtonUses:299 297 279Used by:301
Symbol 301 MovieClipUses:300Used by:Timeline
Symbol 302 GraphicUsed by:305
Symbol 303 GraphicUsed by:304
Symbol 304 MovieClipUses:303Used by:305
Symbol 305 MovieClipUses:302 304Used by:Timeline
Symbol 306 GraphicUsed by:308 310
Symbol 307 TextUses:195Used by:308
Symbol 308 MovieClipUses:306 307Used by:Timeline
Symbol 309 TextUses:195Used by:310
Symbol 310 MovieClipUses:306 309Used by:Timeline
Symbol 311 GraphicUsed by:313 318 322 324
Symbol 312 TextUses:195Used by:313
Symbol 313 ButtonUses:311 312Used by:Timeline
Symbol 314 FontUsed by:315
Symbol 315 EditableTextUses:314Used by:Timeline
Symbol 316 TextUses:204Used by:Timeline
Symbol 317 TextUses:195Used by:318
Symbol 318 ButtonUses:311 317Used by:Timeline
Symbol 319 TextUses:204Used by:320
Symbol 320 MovieClipUses:319Used by:Timeline
Symbol 321 TextUses:195Used by:322
Symbol 322 ButtonUses:311 321Used by:Timeline
Symbol 323 TextUses:195Used by:324
Symbol 324 ButtonUses:311 323Used by:Timeline
Symbol 325 TextUses:107Used by:Timeline
Symbol 326 GraphicUsed by:328
Symbol 327 TextUses:195Used by:328
Symbol 328 ButtonUses:326 327Used by:Timeline
Symbol 329 EditableTextUses:204Used by:Timeline
Symbol 330 EditableTextUses:204Used by:Timeline
Symbol 331 TextUses:204Used by:Timeline
Symbol 332 TextUses:204Used by:Timeline
Symbol 333 EditableTextUses:204Used by:Timeline
Symbol 334 TextUses:204Used by:Timeline
Symbol 335 GraphicUsed by:336
Symbol 336 MovieClipUses:335Used by:339 341 343 345 347 349
Symbol 337 MovieClipUses:185Used by:339 341 343 345 347 349
Symbol 338 TextUses:107Used by:339
Symbol 339 MovieClipUses:336 337 338Used by:Timeline
Symbol 340 TextUses:107Used by:341
Symbol 341 MovieClipUses:336 337 340Used by:Timeline
Symbol 342 TextUses:107Used by:343
Symbol 343 MovieClipUses:336 337 342Used by:Timeline
Symbol 344 TextUses:107Used by:345
Symbol 345 MovieClipUses:336 337 344Used by:Timeline
Symbol 346 TextUses:107Used by:347
Symbol 347 MovieClipUses:336 337 346Used by:Timeline
Symbol 348 TextUses:107Used by:349
Symbol 349 MovieClipUses:336 337 348Used by:Timeline
Symbol 350 MovieClipUses:189Used by:Timeline
Symbol 351 MovieClipUses:185 187Used by:Timeline
Symbol 352 GraphicUsed by:353
Symbol 353 MovieClipUses:352Used by:Timeline
Symbol 354 GraphicUsed by:355
Symbol 355 MovieClipUses:354Used by:Timeline
Symbol 356 GraphicUsed by:358 359 590
Symbol 357 TextUses:195Used by:358 359 590
Symbol 358 MovieClipUses:356 357Used by:359 590
Symbol 359 ButtonUses:358 356 357Used by:360
Symbol 360 MovieClipUses:359Used by:Timeline
Symbol 361 GraphicUsed by:363 364
Symbol 362 TextUses:195Used by:363 364
Symbol 363 MovieClipUses:361 362Used by:364
Symbol 364 ButtonUses:363 361 362Used by:365
Symbol 365 MovieClipUses:364Used by:Timeline
Symbol 366 EditableTextUses:204Used by:Timeline
Symbol 367 TextUses:204Used by:Timeline
Symbol 368 EditableTextUses:204Used by:Timeline
Symbol 369 TextUses:204Used by:Timeline
Symbol 370 EditableTextUses:204Used by:Timeline
Symbol 371 TextUses:204Used by:Timeline
Symbol 372 EditableTextUses:204Used by:Timeline
Symbol 373 TextUses:204Used by:Timeline
Symbol 374 EditableTextUses:204Used by:Timeline
Symbol 375 TextUses:204Used by:Timeline
Symbol 376 EditableTextUses:204Used by:Timeline
Symbol 377 TextUses:204Used by:Timeline
Symbol 378 EditableTextUses:204Used by:Timeline
Symbol 379 TextUses:204Used by:Timeline
Symbol 380 EditableTextUses:204Used by:Timeline
Symbol 381 TextUses:204Used by:Timeline
Symbol 382 EditableTextUses:204Used by:Timeline
Symbol 383 TextUses:204Used by:Timeline
Symbol 384 EditableTextUses:204Used by:Timeline
Symbol 385 TextUses:204Used by:Timeline
Symbol 386 EditableTextUses:204Used by:Timeline
Symbol 387 TextUses:204Used by:Timeline
Symbol 388 EditableTextUses:204Used by:Timeline
Symbol 389 TextUses:204Used by:Timeline
Symbol 390 GraphicUsed by:401
Symbol 391 TextUses:107Used by:401
Symbol 392 TextUses:204Used by:401
Symbol 393 TextUses:204Used by:401
Symbol 394 TextUses:204Used by:401 494
Symbol 395 EditableTextUses:204Used by:401
Symbol 396 TextUses:204Used by:401 494
Symbol 397 EditableTextUses:204Used by:401
Symbol 398 ButtonUses:229Used by:401
Symbol 399 ButtonUses:229Used by:401
Symbol 400 ButtonUses:229Used by:401 494
Symbol 401 MovieClipUses:390 391 392 393 394 395 396 397 398 399 400Used by:Timeline
Symbol 402 GraphicUsed by:403
Symbol 403 MovieClipUses:402Used by:527
Symbol 404 GraphicUsed by:527
Symbol 405 TextUses:107Used by:527
Symbol 406 ButtonUses:229Used by:527
Symbol 407 ButtonUses:229Used by:527
Symbol 408 ButtonUses:229Used by:527
Symbol 409 ButtonUses:229Used by:527
Symbol 410 ButtonUses:229Used by:527
Symbol 411 TextUses:107Used by:527
Symbol 412 TextUses:107Used by:527
Symbol 413 TextUses:107Used by:527
Symbol 414 TextUses:107Used by:527
Symbol 415 TextUses:107Used by:527
Symbol 416 TextUses:107Used by:527
Symbol 417 ButtonUses:229Used by:527
Symbol 418 TextUses:107Used by:527
Symbol 419 TextUses:107Used by:527
Symbol 420 TextUses:107Used by:527
Symbol 421 TextUses:107Used by:527
Symbol 422 TextUses:107Used by:527
Symbol 423 TextUses:107Used by:527
Symbol 424 TextUses:107Used by:527
Symbol 425 ButtonUses:229Used by:527
Symbol 426 EditableTextUses:107Used by:527
Symbol 427 EditableTextUses:107Used by:527
Symbol 428 EditableTextUses:107Used by:527
Symbol 429 EditableTextUses:107Used by:527
Symbol 430 EditableTextUses:107Used by:527
Symbol 431 EditableTextUses:107Used by:527
Symbol 432 EditableTextUses:107Used by:527
Symbol 433 EditableTextUses:107Used by:527
Symbol 434 EditableTextUses:107Used by:527
Symbol 435 EditableTextUses:107Used by:527
Symbol 436 EditableTextUses:107Used by:527
Symbol 437 EditableTextUses:107Used by:527
Symbol 438 EditableTextUses:107Used by:527
Symbol 439 TextUses:107Used by:527
Symbol 440 TextUses:107Used by:527
Symbol 441 TextUses:107Used by:527
Symbol 442 EditableTextUses:107Used by:527
Symbol 443 EditableTextUses:107Used by:527
Symbol 444 ButtonUses:189Used by:527
Symbol 445 GraphicUsed by:446 447
Symbol 446 ButtonUses:445 102 101Used by:527
Symbol 447 ButtonUses:445 74 70 72Used by:527
Symbol 448 ButtonUses:185 187 186Used by:527
Symbol 449 TextUses:107Used by:527
Symbol 450 EditableTextUses:107Used by:527
Symbol 451 EditableTextUses:107Used by:527
Symbol 452 EditableTextUses:107Used by:527
Symbol 453 EditableTextUses:107Used by:527
Symbol 454 EditableTextUses:107Used by:527
Symbol 455 EditableTextUses:107Used by:527
Symbol 456 EditableTextUses:107Used by:527
Symbol 457 EditableTextUses:107Used by:527
Symbol 458 TextUses:107Used by:527
Symbol 459 EditableTextUses:107Used by:527
Symbol 460 EditableTextUses:107Used by:527
Symbol 461 EditableTextUses:107Used by:527
Symbol 462 EditableTextUses:107Used by:527
Symbol 463 EditableTextUses:107Used by:527
Symbol 464 EditableTextUses:107Used by:527
Symbol 465 TextUses:107Used by:527
Symbol 466 ButtonUses:229Used by:527
Symbol 467 TextUses:107Used by:527
Symbol 468 EditableTextUses:107Used by:527
Symbol 469 EditableTextUses:107Used by:527
Symbol 470 TextUses:107Used by:527
Symbol 471 TextUses:107Used by:527
Symbol 472 EditableTextUses:107Used by:527
Symbol 473 EditableTextUses:107Used by:527
Symbol 474 EditableTextUses:107Used by:527
Symbol 475 EditableTextUses:107Used by:527
Symbol 476 EditableTextUses:107Used by:527
Symbol 477 EditableTextUses:107Used by:527
Symbol 478 EditableTextUses:107Used by:527
Symbol 479 TextUses:107Used by:527
Symbol 480 EditableTextUses:107Used by:527
Symbol 481 EditableTextUses:107Used by:527
Symbol 482 EditableTextUses:107Used by:527
Symbol 483 EditableTextUses:107Used by:527
Symbol 484 EditableTextUses:107Used by:527
Symbol 485 EditableTextUses:107Used by:527
Symbol 486 EditableTextUses:107Used by:527
Symbol 487 EditableTextUses:107Used by:527
Symbol 488 GraphicUsed by:489 501 522
Symbol 489 ButtonUses:488Used by:527
Symbol 490 TextUses:107Used by:527
Symbol 491 GraphicUsed by:494
Symbol 492 EditableTextUses:204Used by:494
Symbol 493 EditableTextUses:204Used by:494
Symbol 494 MovieClipUses:491 394 492 396 493 400Used by:527
Symbol 495 EditableTextUses:107Used by:527
Symbol 496 TextUses:107Used by:527
Symbol 497 TextUses:107Used by:527
Symbol 498 EditableTextUses:107Used by:527
Symbol 499 EditableTextUses:107Used by:527
Symbol 500 EditableTextUses:107Used by:527
Symbol 501 MovieClipUses:488Used by:527
Symbol 502 TextUses:107Used by:527
Symbol 503 TextUses:107Used by:527
Symbol 504 TextUses:107Used by:527
Symbol 505 EditableTextUses:107Used by:527
Symbol 506 EditableTextUses:107Used by:527
Symbol 507 EditableTextUses:107Used by:527
Symbol 508 EditableTextUses:107Used by:527
Symbol 509 EditableTextUses:107Used by:527
Symbol 510 EditableTextUses:107Used by:527
Symbol 511 EditableTextUses:107Used by:527
Symbol 512 EditableTextUses:107Used by:527
Symbol 513 EditableTextUses:107Used by:527
Symbol 514 EditableTextUses:107Used by:527
Symbol 515 EditableTextUses:107Used by:527
Symbol 516 EditableTextUses:107Used by:527
Symbol 517 EditableTextUses:107Used by:527
Symbol 518 EditableTextUses:107Used by:527
Symbol 519 EditableTextUses:107Used by:527
Symbol 520 EditableTextUses:107Used by:527
Symbol 521 TextUses:107Used by:527
Symbol 522 ButtonUses:488Used by:527
Symbol 523 TextUses:107Used by:527
Symbol 524 GraphicUsed by:527
Symbol 525 TextUses:107Used by:527
Symbol 526 EditableTextUses:204Used by:527
Symbol 527 MovieClipUses:403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 243 241 239 237 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 489 490 494 495 496 497 498 499 500 235 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526Used by:Timeline
Symbol 528 GraphicUsed by:567
Symbol 529 TextUses:204Used by:567
Symbol 530 TextUses:204Used by:567
Symbol 531 TextUses:204Used by:567
Symbol 532 EditableTextUses:204Used by:567
Symbol 533 TextUses:204Used by:567
Symbol 534 TextUses:204Used by:567
Symbol 535 EditableTextUses:204Used by:567
Symbol 536 EditableTextUses:204Used by:567
Symbol 537 EditableTextUses:204Used by:567
Symbol 538 TextUses:204Used by:567
Symbol 539 EditableTextUses:204Used by:567
Symbol 540 TextUses:204Used by:567
Symbol 541 EditableTextUses:204Used by:567
Symbol 542 EditableTextUses:204Used by:567
Symbol 543 EditableTextUses:204Used by:567
Symbol 544 EditableTextUses:204Used by:567
Symbol 545 TextUses:204Used by:567
Symbol 546 EditableTextUses:204Used by:567
Symbol 547 EditableTextUses:204Used by:567
Symbol 548 EditableTextUses:204Used by:567
Symbol 549 EditableTextUses:204Used by:567
Symbol 550 TextUses:204Used by:567
Symbol 551 TextUses:204Used by:567
Symbol 552 EditableTextUses:204Used by:567
Symbol 553 EditableTextUses:204Used by:567
Symbol 554 ButtonUses:229Used by:567
Symbol 555 TextUses:204 107Used by:567
Symbol 556 EditableTextUses:204Used by:567
Symbol 557 TextUses:204Used by:567
Symbol 558 TextUses:204Used by:567
Symbol 559 TextUses:204Used by:567
Symbol 560 EditableTextUses:204Used by:567
Symbol 561 EditableTextUses:204Used by:567
Symbol 562 EditableTextUses:204Used by:567
Symbol 563 TextUses:204Used by:567
Symbol 564 EditableTextUses:204Used by:567
Symbol 565 TextUses:204Used by:567
Symbol 566 EditableTextUses:204Used by:567
Symbol 567 MovieClipUses:528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566Used by:Timeline
Symbol 568 EditableTextUses:107Used by:Timeline
Symbol 569 EditableTextUses:204Used by:Timeline
Symbol 570 EditableTextUses:204Used by:Timeline
Symbol 571 EditableTextUses:107Used by:Timeline
Symbol 572 TextUses:107Used by:Timeline
Symbol 573 TextUses:204Used by:Timeline
Symbol 574 TextUses:107Used by:Timeline
Symbol 575 TextUses:204Used by:Timeline
Symbol 576 EditableTextUses:107Used by:Timeline
Symbol 577 TextUses:107Used by:Timeline
Symbol 578 EditableTextUses:204Used by:Timeline
Symbol 579 TextUses:204Used by:Timeline
Symbol 580 EditableTextUses:204Used by:Timeline
Symbol 581 EditableTextUses:107Used by:Timeline
Symbol 582 TextUses:107Used by:Timeline
Symbol 583 TextUses:204Used by:Timeline
Symbol 584 GraphicUsed by:585
Symbol 585 MovieClipUses:584Used by:589
Symbol 586 GraphicUsed by:589
Symbol 587 GraphicUsed by:588
Symbol 588 MovieClipUses:587Used by:589
Symbol 589 MovieClipUses:585 586 280 218 216 214 212 210 588Used by:Timeline
Symbol 590 ButtonUses:358 356 357Used by:Timeline
Symbol 591 GraphicUsed by:592
Symbol 592 MovieClipUses:591Used by:Timeline
Symbol 593 TextUses:107Used by:Timeline
Symbol 594 TextUses:107Used by:Timeline

Instance Names

"back"Frame 1Symbol 284 MovieClip
"catapultZone"Frame 1Symbol 284 MovieClip
"archerZone"Frame 1Symbol 284 MovieClip
"tower"Frame 1Symbol 293 MovieClip
"bg"Frame 1Symbol 284 MovieClip
"arrowZone"Frame 1Symbol 284 MovieClip
"enemyZone"Frame 1Symbol 284 MovieClip
"obstructZone"Frame 1Symbol 284 MovieClip
"hill"Frame 1Symbol 284 MovieClip
"reinforcements"Frame 1Symbol 281 MovieClip [war_flag]
"string"Frame 1Symbol 301 MovieClip
"bow"Frame 1Symbol 305 MovieClip
"fps"Frame 1Symbol 308 MovieClip
"pause_sign"Frame 1Symbol 320 MovieClip
"elvl"Frame 1Symbol 284 MovieClip
"keylvl"Frame 1Symbol 284 MovieClip
"fg"Frame 1Symbol 284 MovieClip
"bloodZone"Frame 1Symbol 284 MovieClip
"levelComplete"Frame 1Symbol 284 MovieClip
"pops"Frame 1Symbol 284 MovieClip
"explosions"Frame 1Symbol 284 MovieClip
"key6"Frame 1Symbol 339 MovieClip
"key1"Frame 1Symbol 341 MovieClip
"key2"Frame 1Symbol 343 MovieClip
"key3"Frame 1Symbol 345 MovieClip
"key4"Frame 1Symbol 347 MovieClip
"key5"Frame 1Symbol 349 MovieClip
"fire_b"Frame 1Symbol 350 MovieClip
"ice_b"Frame 1Symbol 351 MovieClip
"bomb_b"Frame 1Symbol 278 MovieClip [bomb_moder]
"pierce_b"Frame 1Symbol 277 MovieClip [pierce_moder]
"normal_b"Frame 1Symbol 276 MovieClip [normal_moder]
"all_b"Frame 1Symbol 275 MovieClip [all_moder]
"flak_b"Frame 1Symbol 274 MovieClip [flak_moder]
"last_spot"Frame 1Symbol 355 MovieClip
"aimer"Frame 1Symbol 360 MovieClip
"c_aimer"Frame 1Symbol 365 MovieClip
"last_angle"Frame 1Symbol 355 MovieClip
"stats_p"Frame 1Symbol 273 MovieClip [stats_page]
"archer_spot"Frame 1Symbol 284 MovieClip
"catapult_spot"Frame 1Symbol 284 MovieClip
"game_over"Frame 1Symbol 401 MovieClip
"upgrades"Frame 1Symbol 527 MovieClip
"xp_page"Frame 1Symbol 567 MovieClip
"helpWindow"Frame 1Symbol 233 MovieClip [help]
"wind_indicator"Frame 1Symbol 592 MovieClip
"hitzone"Symbol 23 MovieClip [dragon_archer] Frame 1Symbol 17 MovieClip
"critical"Symbol 23 MovieClip [dragon_archer] Frame 1Symbol 19 MovieClip
"center"Symbol 23 MovieClip [dragon_archer] Frame 1Symbol 22 MovieClip
"ice"Symbol 23 MovieClip [dragon_archer] Frame 1Symbol 22 MovieClip
"fire"Symbol 23 MovieClip [dragon_archer] Frame 1Symbol 22 MovieClip
"hitzone"Symbol 26 MovieClip [flying_enemy] Frame 1Symbol 17 MovieClip
"critical"Symbol 26 MovieClip [flying_enemy] Frame 1Symbol 19 MovieClip
"center"Symbol 26 MovieClip [flying_enemy] Frame 1Symbol 22 MovieClip
"ice"Symbol 26 MovieClip [flying_enemy] Frame 1Symbol 22 MovieClip
"fire"Symbol 26 MovieClip [flying_enemy] Frame 1Symbol 22 MovieClip
"hitzone"Symbol 33 MovieClip [flying_enemy2] Frame 1Symbol 17 MovieClip
"critical"Symbol 33 MovieClip [flying_enemy2] Frame 1Symbol 19 MovieClip
"center"Symbol 33 MovieClip [flying_enemy2] Frame 1Symbol 22 MovieClip
"center"Symbol 52 MovieClip [ogre3] Frame 1Symbol 22 MovieClip
"critical"Symbol 52 MovieClip [ogre3] Frame 1Symbol 19 MovieClip
"hitzone"Symbol 52 MovieClip [ogre3] Frame 1Symbol 17 MovieClip
"center"Symbol 55 MovieClip [boss] Frame 1Symbol 22 MovieClip
"critical"Symbol 55 MovieClip [boss] Frame 1Symbol 19 MovieClip
"fire"Symbol 55 MovieClip [boss] Frame 1Symbol 22 MovieClip
"ice"Symbol 55 MovieClip [boss] Frame 1Symbol 22 MovieClip
"fire"Symbol 55 MovieClip [boss] Frame 1Symbol 22 MovieClip
"hitzone"Symbol 55 MovieClip [boss] Frame 1Symbol 17 MovieClip
"center"Symbol 58 MovieClip [ogre] Frame 1Symbol 22 MovieClip
"critical"Symbol 58 MovieClip [ogre] Frame 1Symbol 19 MovieClip
"fire"Symbol 58 MovieClip [ogre] Frame 1Symbol 22 MovieClip
"ice"Symbol 58 MovieClip [ogre] Frame 1Symbol 22 MovieClip
"fire"Symbol 58 MovieClip [ogre] Frame 1Symbol 22 MovieClip
"hitzone"Symbol 58 MovieClip [ogre] Frame 1Symbol 17 MovieClip
"fire"Symbol 63 MovieClip [enemy_archer] Frame 1Symbol 22 MovieClip
"critical"Symbol 63 MovieClip [enemy_archer] Frame 1Symbol 19 MovieClip
"ice"Symbol 63 MovieClip [enemy_archer] Frame 1Symbol 22 MovieClip
"fire"Symbol 63 MovieClip [enemy_archer] Frame 1Symbol 22 MovieClip
"center"Symbol 63 MovieClip [enemy_archer] Frame 1Symbol 22 MovieClip
"hitzone"Symbol 63 MovieClip [enemy_archer] Frame 1Symbol 17 MovieClip
"fire"Symbol 80 MovieClip [enemy_catapult] Frame 1Symbol 22 MovieClip
"critical"Symbol 80 MovieClip [enemy_catapult] Frame 1Symbol 19 MovieClip
"ice"Symbol 80 MovieClip [enemy_catapult] Frame 1Symbol 22 MovieClip
"fire"Symbol 80 MovieClip [enemy_catapult] Frame 1Symbol 22 MovieClip
"center"Symbol 80 MovieClip [enemy_catapult] Frame 1Symbol 22 MovieClip
"hitzone"Symbol 80 MovieClip [enemy_catapult] Frame 1Symbol 17 MovieClip
"fire"Symbol 81 MovieClip [enemy] Frame 1Symbol 22 MovieClip
"critical"Symbol 81 MovieClip [enemy] Frame 1Symbol 19 MovieClip
"ice"Symbol 81 MovieClip [enemy] Frame 1Symbol 22 MovieClip
"fire"Symbol 81 MovieClip [enemy] Frame 1Symbol 22 MovieClip
"center"Symbol 81 MovieClip [enemy] Frame 1Symbol 22 MovieClip
"hitzone"Symbol 81 MovieClip [enemy] Frame 1Symbol 17 MovieClip
"center"Symbol 84 MovieClip [enemy2] Frame 1Symbol 22 MovieClip
"critical"Symbol 84 MovieClip [enemy2] Frame 1Symbol 19 MovieClip
"hitzone"Symbol 84 MovieClip [enemy2] Frame 1Symbol 17 MovieClip
"aimer"Symbol 104 MovieClip [archer] Frame 1Symbol 99 MovieClip

Special Tags

Protect (24)Timeline Frame 10 bytes ""
ExportAssets (56)Timeline Frame 1Symbol 1 as "uh.wav"
ExportAssets (56)Timeline Frame 1Symbol 2 as "swoosh.wav"
ExportAssets (56)Timeline Frame 1Symbol 3 as "oreh.wav"
ExportAssets (56)Timeline Frame 1Symbol 4 as "oof.wav"
ExportAssets (56)Timeline Frame 1Symbol 5 as "hit.wav"
ExportAssets (56)Timeline Frame 1Symbol 6 as "flak.wav"
ExportAssets (56)Timeline Frame 1Symbol 7 as "doeh.wav"
ExportAssets (56)Timeline Frame 1Symbol 8 as "bomb.wav"
ExportAssets (56)Timeline Frame 1Symbol 11 as "flak_animation2"
ExportAssets (56)Timeline Frame 1Symbol 13 as "arrow_bad"
ExportAssets (56)Timeline Frame 1Symbol 23 as "dragon_archer"
ExportAssets (56)Timeline Frame 1Symbol 26 as "flying_enemy"
ExportAssets (56)Timeline Frame 1Symbol 33 as "flying_enemy2"
ExportAssets (56)Timeline Frame 1Symbol 52 as "ogre3"
ExportAssets (56)Timeline Frame 1Symbol 55 as "boss"
ExportAssets (56)Timeline Frame 1Symbol 58 as "ogre"
ExportAssets (56)Timeline Frame 1Symbol 63 as "enemy_archer"
ExportAssets (56)Timeline Frame 1Symbol 77 as "fire"
ExportAssets (56)Timeline Frame 1Symbol 79 as "smoker"
ExportAssets (56)Timeline Frame 1Symbol 79 as "smoker"
ExportAssets (56)Timeline Frame 1Symbol 79 as "smoker"
ExportAssets (56)Timeline Frame 1Symbol 79 as "smoker"
ExportAssets (56)Timeline Frame 1Symbol 79 as "smoker"
ExportAssets (56)Timeline Frame 1Symbol 79 as "smoker"
ExportAssets (56)Timeline Frame 1Symbol 79 as "smoker"
ExportAssets (56)Timeline Frame 1Symbol 79 as "smoker"
ExportAssets (56)Timeline Frame 1Symbol 79 as "smoker"
ExportAssets (56)Timeline Frame 1Symbol 79 as "smoker"
ExportAssets (56)Timeline Frame 1Symbol 79 as "smoker"
ExportAssets (56)Timeline Frame 1Symbol 79 as "smoker"
ExportAssets (56)Timeline Frame 1Symbol 79 as "smoker"
ExportAssets (56)Timeline Frame 1Symbol 79 as "smoker"
ExportAssets (56)Timeline Frame 1Symbol 79 as "smoker"
ExportAssets (56)Timeline Frame 1Symbol 79 as "smoker"
ExportAssets (56)Timeline Frame 1Symbol 79 as "smoker"
ExportAssets (56)Timeline Frame 1Symbol 79 as "smoker"
ExportAssets (56)Timeline Frame 1Symbol 79 as "smoker"
ExportAssets (56)Timeline Frame 1Symbol 79 as "smoker"
ExportAssets (56)Timeline Frame 1Symbol 79 as "smoker"
ExportAssets (56)Timeline Frame 1Symbol 79 as "smoker"
ExportAssets (56)Timeline Frame 1Symbol 79 as "smoker"
ExportAssets (56)Timeline Frame 1Symbol 79 as "smoker"
ExportAssets (56)Timeline Frame 1Symbol 79 as "smoker"
ExportAssets (56)Timeline Frame 1Symbol 79 as "smoker"
ExportAssets (56)Timeline Frame 1Symbol 79 as "smoker"
ExportAssets (56)Timeline Frame 1Symbol 79 as "smoker"
ExportAssets (56)Timeline Frame 1Symbol 79 as "smoker"
ExportAssets (56)Timeline Frame 1Symbol 79 as "smoker"
ExportAssets (56)Timeline Frame 1Symbol 79 as "smoker"
ExportAssets (56)Timeline Frame 1Symbol 79 as "smoker"
ExportAssets (56)Timeline Frame 1Symbol 79 as "smoker"
ExportAssets (56)Timeline Frame 1Symbol 79 as "smoker"
ExportAssets (56)Timeline Frame 1Symbol 79 as "smoker"
ExportAssets (56)Timeline Frame 1Symbol 79 as "smoker"
ExportAssets (56)Timeline Frame 1Symbol 79 as "smoker"
ExportAssets (56)Timeline Frame 1Symbol 79 as "smoker"
ExportAssets (56)Timeline Frame 1Symbol 79 as "smoker"
ExportAssets (56)Timeline Frame 1Symbol 79 as "smoker"
ExportAssets (56)Timeline Frame 1Symbol 79 as "smoker"
ExportAssets (56)Timeline Frame 1Symbol 79 as "smoker"
ExportAssets (56)Timeline Frame 1Symbol 79 as "smoker"
ExportAssets (56)Timeline Frame 1Symbol 79 as "smoker"
ExportAssets (56)Timeline Frame 1Symbol 79 as "smoker"
ExportAssets (56)Timeline Frame 1Symbol 79 as "smoker"
ExportAssets (56)Timeline Frame 1Symbol 79 as "smoker"
ExportAssets (56)Timeline Frame 1Symbol 79 as "smoker"
ExportAssets (56)Timeline Frame 1Symbol 79 as "smoker"
ExportAssets (56)Timeline Frame 1Symbol 79 as "smoker"
ExportAssets (56)Timeline Frame 1Symbol 79 as "smoker"
ExportAssets (56)Timeline Frame 1Symbol 79 as "smoker"
ExportAssets (56)Timeline Frame 1Symbol 79 as "smoker"
ExportAssets (56)Timeline Frame 1Symbol 79 as "smoker"
ExportAssets (56)Timeline Frame 1Symbol 79 as "smoker"
ExportAssets (56)Timeline Frame 1Symbol 79 as "smoker"
ExportAssets (56)Timeline Frame 1Symbol 79 as "smoker"
ExportAssets (56)Timeline Frame 1Symbol 79 as "smoker"
ExportAssets (56)Timeline Frame 1Symbol 79 as "smoker"
ExportAssets (56)Timeline Frame 1Symbol 79 as "smoker"
ExportAssets (56)Timeline Frame 1Symbol 79 as "smoker"
ExportAssets (56)Timeline Frame 1Symbol 79 as "smoker"
ExportAssets (56)Timeline Frame 1Symbol 79 as "smoker"
ExportAssets (56)Timeline Frame 1Symbol 79 as "smoker"
ExportAssets (56)Timeline Frame 1Symbol 79 as "smoker"
ExportAssets (56)Timeline Frame 1Symbol 79 as "smoker"
ExportAssets (56)Timeline Frame 1Symbol 79 as "smoker"
ExportAssets (56)Timeline Frame 1Symbol 79 as "smoker"
ExportAssets (56)Timeline Frame 1Symbol 79 as "smoker"
ExportAssets (56)Timeline Frame 1Symbol 79 as "smoker"
ExportAssets (56)Timeline Frame 1Symbol 79 as "smoker"
ExportAssets (56)Timeline Frame 1Symbol 80 as "enemy_catapult"
ExportAssets (56)Timeline Frame 1Symbol 81 as "enemy"
ExportAssets (56)Timeline Frame 1Symbol 84 as "enemy2"
ExportAssets (56)Timeline Frame 1Symbol 86 as "tree3"
ExportAssets (56)Timeline Frame 1Symbol 88 as "tree2"
ExportAssets (56)Timeline Frame 1Symbol 92 as "blood"
ExportAssets (56)Timeline Frame 1Symbol 97 as "critical_hit"
ExportAssets (56)Timeline Frame 1Symbol 98 as "catapult"
ExportAssets (56)Timeline Frame 1Symbol 104 as "archer"
ExportAssets (56)Timeline Frame 1Symbol 106 as "cat_ammo1"
ExportAssets (56)Timeline Frame 1Symbol 111 as "hp_damage"
ExportAssets (56)Timeline Frame 1Symbol 117 as "pop_killed"
ExportAssets (56)Timeline Frame 1Symbol 123 as "xp_bonus"
ExportAssets (56)Timeline Frame 1Symbol 129 as "flak_animation"
ExportAssets (56)Timeline Frame 1Symbol 131 as "bomb_animation"
ExportAssets (56)Timeline Frame 1Symbol 133 as "ground18"
ExportAssets (56)Timeline Frame 1Symbol 134 as "ground17"
ExportAssets (56)Timeline Frame 1Symbol 135 as "ground16"
ExportAssets (56)Timeline Frame 1Symbol 136 as "ground15"
ExportAssets (56)Timeline Frame 1Symbol 137 as "ground14"
ExportAssets (56)Timeline Frame 1Symbol 139 as "ground13"
ExportAssets (56)Timeline Frame 1Symbol 141 as "ground12"
ExportAssets (56)Timeline Frame 1Symbol 143 as "ground11"
ExportAssets (56)Timeline Frame 1Symbol 145 as "ground10"
ExportAssets (56)Timeline Frame 1Symbol 147 as "ground9"
ExportAssets (56)Timeline Frame 1Symbol 149 as "ground8"
ExportAssets (56)Timeline Frame 1Symbol 151 as "ground7"
ExportAssets (56)Timeline Frame 1Symbol 153 as "ground6"
ExportAssets (56)Timeline Frame 1Symbol 155 as "ground5"
ExportAssets (56)Timeline Frame 1Symbol 157 as "ground4"
ExportAssets (56)Timeline Frame 1Symbol 159 as "ground3"
ExportAssets (56)Timeline Frame 1Symbol 161 as "ground2"
ExportAssets (56)Timeline Frame 1Symbol 163 as "ground1"
ExportAssets (56)Timeline Frame 1Symbol 166 as "house"
ExportAssets (56)Timeline Frame 1Symbol 79 as "smoker"
ExportAssets (56)Timeline Frame 1Symbol 169 as "smoke_animation"
ExportAssets (56)Timeline Frame 1Symbol 77 as "fire"
ExportAssets (56)Timeline Frame 1Symbol 177 as "bg_4"
ExportAssets (56)Timeline Frame 1Symbol 179 as "bg_3"
ExportAssets (56)Timeline Frame 1Symbol 182 as "bg_2"
ExportAssets (56)Timeline Frame 1Symbol 184 as "bg_1"
ExportAssets (56)Timeline Frame 1Symbol 187 as "ice_crystal"
ExportAssets (56)Timeline Frame 1Symbol 188 as "ice_icon"
ExportAssets (56)Timeline Frame 1Symbol 190 as "fire_icon"
ExportAssets (56)Timeline Frame 1Symbol 193 as "level_complete"
ExportAssets (56)Timeline Frame 1Symbol 198 as "key_listener"
ExportAssets (56)Timeline Frame 1Symbol 203 as "war_flag2"
ExportAssets (56)Timeline Frame 1Symbol 208 as "dodge"
ExportAssets (56)Timeline Frame 1Symbol 210 as "flak_arrow"
ExportAssets (56)Timeline Frame 1Symbol 212 as "bomb_arrow"
ExportAssets (56)Timeline Frame 1Symbol 214 as "p_arrow"
ExportAssets (56)Timeline Frame 1Symbol 216 as "ice_arrow"
ExportAssets (56)Timeline Frame 1Symbol 218 as "fire_arrow"
ExportAssets (56)Timeline Frame 1Symbol 233 as "help"
ExportAssets (56)Timeline Frame 1Symbol 235 as "flak_moder"
ExportAssets (56)Timeline Frame 1Symbol 237 as "all_moder"
ExportAssets (56)Timeline Frame 1Symbol 239 as "normal_moder"
ExportAssets (56)Timeline Frame 1Symbol 241 as "pierce_moder"
ExportAssets (56)Timeline Frame 1Symbol 243 as "bomb_moder"
ExportAssets (56)Timeline Frame 1Symbol 245 as "tree"
ExportAssets (56)Timeline Frame 1Symbol 245 as "tree"
ExportAssets (56)Timeline Frame 1Symbol 273 as "stats_page"
ExportAssets (56)Timeline Frame 1Symbol 274 as "flak_moder"
ExportAssets (56)Timeline Frame 1Symbol 275 as "all_moder"
ExportAssets (56)Timeline Frame 1Symbol 276 as "normal_moder"
ExportAssets (56)Timeline Frame 1Symbol 277 as "pierce_moder"
ExportAssets (56)Timeline Frame 1Symbol 278 as "bomb_moder"
ExportAssets (56)Timeline Frame 1Symbol 187 as "ice_crystal"
ExportAssets (56)Timeline Frame 1Symbol 280 as "arrow"
ExportAssets (56)Timeline Frame 1Symbol 281 as "war_flag"
ExportAssets (56)Timeline Frame 1Symbol 281 as "war_flag"
ExportAssets (56)Timeline Frame 1Symbol 280 as "arrow"
ExportAssets (56)Timeline Frame 1Symbol 187 as "ice_crystal"
ExportAssets (56)Timeline Frame 1Symbol 278 as "bomb_moder"
ExportAssets (56)Timeline Frame 1Symbol 277 as "pierce_moder"
ExportAssets (56)Timeline Frame 1Symbol 276 as "normal_moder"
ExportAssets (56)Timeline Frame 1Symbol 275 as "all_moder"
ExportAssets (56)Timeline Frame 1Symbol 274 as "flak_moder"
ExportAssets (56)Timeline Frame 1Symbol 273 as "stats_page"
ExportAssets (56)Timeline Frame 1Symbol 243 as "bomb_moder"
ExportAssets (56)Timeline Frame 1Symbol 241 as "pierce_moder"
ExportAssets (56)Timeline Frame 1Symbol 239 as "normal_moder"
ExportAssets (56)Timeline Frame 1Symbol 237 as "all_moder"
ExportAssets (56)Timeline Frame 1Symbol 187 as "ice_crystal"
ExportAssets (56)Timeline Frame 1Symbol 235 as "flak_moder"
ExportAssets (56)Timeline Frame 1Symbol 233 as "help"
ExportAssets (56)Timeline Frame 1Symbol 280 as "arrow"
ExportAssets (56)Timeline Frame 1Symbol 218 as "fire_arrow"
ExportAssets (56)Timeline Frame 1Symbol 216 as "ice_arrow"
ExportAssets (56)Timeline Frame 1Symbol 214 as "p_arrow"
ExportAssets (56)Timeline Frame 1Symbol 212 as "bomb_arrow"
ExportAssets (56)Timeline Frame 1Symbol 210 as "flak_arrow"

Dynamic Text Variables

_parent.numSymbol 108 EditableText""
_parent.numSymbol 109 EditableText""
_parent.numSymbol 112 EditableText""
_parent.numSymbol 115 EditableText""
_parent.numSymbol 118 EditableText""
_parent.numSymbol 121 EditableText""
_root.g_currentLevelSymbol 251 EditableText""
_root.g_numObsSymbol 252 EditableText""
_root.g_numWalkersSymbol 253 EditableText""
_root.g_numFlyingSymbol 254 EditableText""
_root.g_numOgresSymbol 255 EditableText""
_root.g_numDragonArchersSymbol 258 EditableText""
_root.g_numEnemyArchersSymbol 259 EditableText""
_root.g_numEnemyCatapultsSymbol 260 EditableText""
_root.g_numHomesSymbol 261 EditableText""
_root.g_numBossesSymbol 268 EditableText""
_root.g_modeSymbol 290 EditableText""
g_fpsSymbol 315 EditableText""
_root.g_bloodDeadSymbol 329 EditableText""
_root.g_detonateNumSymbol 330 EditableText""
_root.g_test_lastOutSymbol 333 EditableText""
g_numDragonArchersSymbol 366 EditableText""
g_numDragonArchersSymbol 368 EditableText""
g_numEnemyArchersSymbol 370 EditableText""
g_numEnemyArchersSymbol 372 EditableText""
g_numEnemyCatapultsSymbol 374 EditableText""
g_numEnemyCatapultsSymbol 376 EditableText""
g_numWalkersSymbol 378 EditableText""
g_numOgresSymbol 380 EditableText""
g_numFlyingSymbol 382 EditableText""
g_numWalkersSymbol 384 EditableText""
g_numOgresSymbol 386 EditableText""
g_numFlyingSymbol 388 EditableText""
_root.g_skipToSymbol 395 EditableText""
_root.g_maxLevelSymbol 397 EditableText""
_root.g_xpSymbol 426 EditableText""
_root.cost_archerSymbol 427 EditableText""
_root.cost_catapultSymbol 428 EditableText""
_root.cost_bomb_arrowSymbol 429 EditableText""
_root.cost_multiSymbol 430 EditableText""
_root.cost_pierce_arrowSymbol 431 EditableText""
_root.cost_rangeSymbol 432 EditableText""
_root.cost_blast_rangeSymbol 433 EditableText""
_root.cost_blast_powerSymbol 434 EditableText""
_root.cost_arrow_dmgSymbol 435 EditableText""
_root.cost_bow_loadingSymbol 436 EditableText""
_root.cost_archer_cooldownSymbol 437 EditableText""
_root.cost_catapult_cooldownSymbol 438 EditableText""
_root.cost_ice_arrowSymbol 442 EditableText""
_root.cost_fire_arrowSymbol 443 EditableText""
_root.g_archer_numSymbol 450 EditableText""
_root.g_catapult_numSymbol 451 EditableText""
_root.g_bomb_numSymbol 452 EditableText""
_root.g_multi_numSymbol 453 EditableText""
_root.g_piercer_numSymbol 454 EditableText""
_root.g_bow_loadingSymbol 455 EditableText""
_root.g_ice_numSymbol 456 EditableText""
_root.g_fire_numSymbol 457 EditableText""
_root.g_maxbowpwrSymbol 459 EditableText""
_root.g_blast_rangeSymbol 460 EditableText""
_root.g_blast_powerSymbol 461 EditableText""
_root.g_arrow_dmgSymbol 462 EditableText""
_root.g_archer_cooldownSymbol 463 EditableText""
_root.g_catapult_cooldownSymbol 464 EditableText""
_root.cost_fire_dotSymbol 468 EditableText""
_root.g_fire_dotSymbol 469 EditableText""
_root.g_archer_num_maxSymbol 472 EditableText""
_root.g_catapult_num_maxSymbol 473 EditableText""
_root.g_bomb_num_maxSymbol 474 EditableText""
_root.g_multi_num_maxSymbol 475 EditableText""
_root.g_piercer_num_maxSymbol 476 EditableText""
_root.g_ice_num_maxSymbol 477 EditableText""
_root.g_fire_num_maxSymbol 478 EditableText""
_root.g_bow_loading_maxSymbol 480 EditableText""
_root.g_maxbowpwr_maxSymbol 481 EditableText""
_root.g_blast_range_maxSymbol 482 EditableText""
_root.g_blast_power_maxSymbol 483 EditableText""
_root.g_arrow_dmg_maxSymbol 484 EditableText""
_root.g_archer_cooldown_maxSymbol 485 EditableText""
_root.g_catapult_cooldown_maxSymbol 486 EditableText""
_root.g_fire_dot_maxSymbol 487 EditableText""
_root.g_skipToSymbol 492 EditableText""
_root.g_maxLevelSymbol 493 EditableText""
_root.g_currentLevelSymbol 495 EditableText""
_root.cost_flak_arrowSymbol 498 EditableText""
_root.g_flak_numSymbol 499 EditableText""
_root.g_flak_num_maxSymbol 500 EditableText""
_root.g_bow_loading_incSymbol 505 EditableText""
_root.g_maxbowpwr_incSymbol 506 EditableText""
_root.g_blast_range_incSymbol 507 EditableText""
_root.g_blast_power_incSymbol 508 EditableText""
_root.g_arrow_dmg_incSymbol 509 EditableText""
_root.g_archer_cooldown_incSymbol 510 EditableText""
_root.g_catapult_cooldown_incSymbol 511 EditableText""
_root.g_fire_dot_incSymbol 512 EditableText""
_root.g_bow_loading_amountSymbol 513 EditableText""
_root.g_maxbowpwr_amountSymbol 514 EditableText""
_root.g_blast_range_amountSymbol 515 EditableText""
_root.g_blast_power_amountSymbol 516 EditableText""
_root.g_arrow_dmg_amountSymbol 517 EditableText""
_root.g_archer_cooldown_amountSymbol 518 EditableText""
_root.g_catapult_cooldown_amountSymbol 519 EditableText""
_root.g_fire_dot_amountSymbol 520 EditableText""
textSymbol 526 EditableText""
_root.g_longsSymbol 532 EditableText""
_root.g_midsSymbol 535 EditableText""
_root.g_shortsSymbol 536 EditableText""
_root.g_lastLevelSymbol 537 EditableText""
_root.g_awarded_xpSymbol 539 EditableText""
_root.g_long_xpSymbol 541 EditableText""
_root.g_mid_xpSymbol 542 EditableText""
_root.g_short_xpSymbol 543 EditableText""
_root.g_level_xpSymbol 544 EditableText""
_root.g_long_award_xpSymbol 546 EditableText""
_root.g_mid_award_xpSymbol 547 EditableText""
_root.g_short_award_xpSymbol 548 EditableText""
_root.g_level_award_xpSymbol 549 EditableText""
_root.g_total_xpSymbol 552 EditableText""
_root.g_xpSymbol 553 EditableText""
_root.g_xp_msgSymbol 556 EditableText""
_root.g_houses_aliveSymbol 560 EditableText""
_root.g_house_xpSymbol 561 EditableText""
_root.g_house_award_xpSymbol 562 EditableText""
_root.g_allhouse_awardSymbol 564 EditableText""
_root.g_zero_loss_awardSymbol 566 EditableText""
g_populationSymbol 568 EditableText""
g_xpSymbol 569 EditableText""
g_total_xpSymbol 570 EditableText""
g_currentLevelSymbol 571 EditableText""
g_populationSymbol 576 EditableText""
g_xpSymbol 578 EditableText""
g_total_xpSymbol 580 EditableText""
g_currentLevelSymbol 581 EditableText""




http://swfchan.com/6/29482/info.shtml
Created: 19/5 -2019 22:28:40 Last modified: 19/5 -2019 22:28:40 Server time: 08/05 -2024 23:37:22