STORY LOOP FURRY PORN GAMES C SERVICES [?] [R] RND POPULAR | Archived flashes: 229594 |
/disc/ · /res/ — /show/ · /fap/ · /gg/ · /swf/ | P0001 · P2595 · P5190 |
This is the info page for Flash #5699 |
Loading 75% |
initializing 80% |
Start Game |
Instructions |
Quit / Submit |
Building Towers |
Move your mouse over a tower icon to find out what it can be used for. Click on the tower icon to select it for building. Move your mouse over the map,the square shows you how big the tower is. The square is white when you can build and red when you can not. To cancel a build, click when the icon is red. Next > |
Upgrading and selling towers |
All the towers you build can be upgraded 9 (NINE) times. Each upgrade will improve the towers abilities. To upgrade a tower, simply click on it then click upgrade on the right. If you do not have enough funds ($) in the bank then the upgrade button will not work. To sell a tower and get some of the $ you spent back, click on the tower then press sell. Next > |
Starting a game and levels |
When you have your towers placed press "GO" in the top left corner to send the first group of monsters. The "Next wave" counter at the top of the screen will countdown, when it hits zero another group of monsters will be sent. At the bottom right of the screen you can see what type of monsters will be next. The game is over when the "Total creeps" is maxed out. Next > |
Sound mute and game quality |
In the top right of the screen you will see some small buttons, 1. mute the sound (click again to un-mute) 2. Bring up this help 3. Set the game to high quality 4. set the game to low quality The low quality setting is for those that find the game running slower than they would like. Also at the top of the screen is a pause button to pause the game play at any time. Next > |
0000 |
Your Score |
00 |
/ |
000 |
Total Creeps |
0 |
Next Wave |
00 |
Level |
00 |
$ Bank |
First level |
Towers |
Below are all the towers you can build, move your mouse over them to find out more. |
Fast |
Low damage but high fire rate and good range |
Hits land and air creeps |
$50 |
Splash |
Strong tower that damages creeps around its target. |
Hits land creeps ONLY |
$125 |
Air |
Strong tower with a good fire rate and range |
Hits air creeps ONLY |
$45 |
Damage |
A large slow-firing tower which has massive damage |
Hits land creeps ONLY |
$350 |
Slow |
Low damage but will slow any creep it hits |
Hits land and air creeps |
Place tower |
Click on the map where you would like to add the tower or press ESCAPE to cancel. |
0 HP |
Level Damage Range Splash Slow Cost of upgrade Sale value (75%) |
0 0 0 0 0 |
0 0 0 0 0 0 0 |
Now, After upgrade |
00000 |
Main Menu |
ActionScript [AS1/AS2]
Frame 1function __com_mochibot__(swfid, mc, lv, trk) { var x; var g; var s; var fv; var sb; var u; var res; var mb; var mbc; mb = "__mochibot__"; mbc = "mochibot.com"; g = (_global ? (_global) : (_level0._root)); if (g[mb + swfid]) { return(g[mb + swfid]); } s = System.security; x = mc._root.getSWFVersion; fv = (x ? (mc.getSWFVersion()) : ((_global ? 6 : 5))); if (!s) { s = {}; } sb = s.sandboxType; if (sb == "localWithFile") { return(null); } x = s.allowDomain; if (x) { s.allowDomain(mbc); } x = s.allowInsecureDomain; if (x) { s.allowInsecureDomain(mbc); } u = (((((((((((("http://" + mbc) + "/my/core.swf?mv=7&fv=") + fv) + "&v=") + escape(getVersion())) + "&swfid=") + escape(swfid)) + "&l=") + lv) + "&f=") + mc) + (sb ? ("&sb=" + sb) : "")) + (trk ? "&t=1" : ""); lv = ((fv > 6) ? (mc.getNextHighestDepth()) : ((g[mb + "level"] ? (g[mb + "level"] + 1) : (lv)))); g[mb + "level"] = lv; if (fv == 5) { res = "_level" + lv; if (!eval (res)) { loadMovieNum (u, lv); } } else { res = mc.createEmptyMovieClip(mb + swfid, lv); res.loadMovie(u); } return(res); } __com_mochibot__("f1bdda31", this, 10301, true); function Encode64(intxt) { var _local5; var _local6; var _local8; var _local4; var _local1; var _local2 = new Array(); var _local10; var _local9; var _local7 = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"; _local6 = intxt.length; _local8 = int(_local6 / 3); _local5 = ""; _local4 = 0; while (_local4 < _local8) { _local1 = 0; while (_local1 <= 2) { if (typeof(intxt) == "string") { _local2[_local1] = intxt.charCodeAt((_local4 * 3) + _local1); } else { _local2[_local1] = intxt[(_local4 * 3) + _local1]; } _local1++; } _local5 = _local5 + Encq(_local2, _local7); _local4++; } _local10 = _local6 % 3; if (_local10 == 1) { if (typeof(intxt) == "string") { _local2[0] = intxt.charCodeAt(_local6 - 1); _local2[1] = 0; _local2[2] = 0; } else { _local2[0] = intxt[_local6 - 1]; _local2[1] = 0; _local2[2] = 0; } _local9 = Encq(_local2, _local7); _local5 = (_local5 + _local9.slice(0, 2)) + "=="; } if (_local10 == 2) { if (typeof(intxt) == "string") { _local2[0] = intxt.charCodeAt(_local6 - 2); _local2[1] = intxt.charCodeAt(_local6 - 1); _local2[2] = 0; } else { _local2[0] = intxt[_local6 - 2]; _local2[1] = intxt[_local6 - 1]; _local2[2] = 0; } _local9 = Encq(_local2, _local7); _local5 = (_local5 + _local9.slice(0, 3)) + "="; } return(_local5); } function Decode64(intxt) { var _local10; var _local3 = new Array(); var _local8 = new Array(); var _local2; var _local4; var _local6; var _local7; var _local1 = new Array(); var _local5; _local10 = ""; _local2 = 0; _local4 = 0; while (_local4 <= 255) { _local8[_local4] = -1; _local4++; } _local8.splice(43, 1, 62); _local8.splice(47, 11, 63, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61); _local8.splice(61, 1, 64); _local8.splice(65, 26, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25); _local8.splice(97, 26, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51); _local6 = 0; while (_local6 < intxt.length) { _local7 = _local8[intxt.charCodeAt(_local6)]; if (_local7 >= 0) { _local3[_local2] = _local7; _local2++; if (_local2 == 4) { _local5 = Decq(_local3); _local1.push(_local5[0]); _local1.push(_local5[1]); _local1.push(_local5[2]); if (_local3[3] == 64) { _local1.pop(); } if (_local3[2] == 64) { _local1.pop(); } _local2 = 0; } } _local6++; } return(_local1); } function Encq(btab, etab) { var _local1; var _local2; _local1 = ""; _local2 = (btab[0] >> 2) & 63; _local1 = _local1 + etab.charAt(_local2); _local2 = ((btab[0] & 3) << 4) | ((btab[1] >> 4) & 15); _local1 = _local1 + etab.charAt(_local2); _local2 = ((btab[1] & 15) << 2) | ((btab[2] >> 6) & 3); _local1 = _local1 + etab.charAt(_local2); _local2 = btab[2] & 63; _local1 = _local1 + etab.charAt(_local2); return(_local1); } function Decq(btab) { var _local3 = new Array(); var _local1; outq = ""; _local1 = (btab[0] << 2) | ((btab[1] >> 4) & 3); _local3[0] = _local1; _local1 = ((btab[1] & 15) << 4) | ((btab[2] >> 2) & 15); _local3[1] = _local1; _local1 = ((btab[2] & 3) << 6) | btab[3]; _local3[2] = _local1; return(_local3); } function BlowFish_init(key) { var _local12 = new Array(); var _local10; var _local11; _local11 = key.length; _local10 = 0; while (_local10 < _local11) { _local12[_local10] = key.charCodeAt(_local10); _local10++; } var _local2; var _local3; var _local9; var _local4; _root.blowfish = new Object(); _root.blowfish.blf_P = new Array(); _root.blowfish.blf_S = new Array(); _root.blowfish.blf_S[0] = new Array(); _root.blowfish.blf_S[1] = new Array(); _root.blowfish.blf_S[2] = new Array(); _root.blowfish.blf_S[3] = new Array(); _local4 = new Array(608135816, 2242054355, 320440878, 57701188, 2752067618, 698298832, 137296536, 3964562569, 1160258022, 953160567, 3193202383, 887688300, 3232508343, 3380367581, 1065670069, 3041331479, 2450970073, 2306472731); _local2 = 0; while (_local2 <= 17) { _root.blowfish.blf_P[_local2] = _local4[_local2]; _local2++; } _local4 = new Array(3509652390, 2564797868, 805139163, 3491422135, 3101798381, 1780907670, 3128725573, 4046225305, 614570311, 3012652279, 134345442, 2240740374, 1667834072, 1901547113, 2757295779, 4103290238, 227898511, 1921955416, 1904987480, 2182433518, 2069144605, 3260701109, 2620446009, 720527379, 3318853667, 677414384, 3393288472, 3101374703, 2390351024, 1614419982, 1822297739, 2954791486, 3608508353, 3174124327, 2024746970, 1432378464, 3864339955, 2857741204, 1464375394, 1676153920, 1439316330, 715854006, 3033291828, 289532110, 2706671279, 2087905683, 3018724369, 1668267050, 732546397, 1947742710, 3462151702, 2609353502, 2950085171, 1814351708, 2050118529, 680887927, 999245976, 1800124847, 3300911131, 1713906067, 1641548236, 4213287313, 1216130144, 1575780402); _local2 = 0; while (_local2 <= 63) { _root.blowfish.blf_S[0][_local2] = _local4[_local2]; _local2++; } _local4 = new Array(4018429277, 3917837745, 3693486850, 3949271944, 596196993, 3549867205, 258830323, 2213823033, 772490370, 2760122372, 1774776394, 2652871518, 566650946, 4142492826, 1728879713, 2882767088, 1783734482, 3629395816, 2517608232, 2874225571, 1861159788, 326777828, 3124490320, 2130389656, 2716951837, 967770486, 1724537150, 2185432712, 2364442137, 1164943284, 2105845187, 998989502, 3765401048, 2244026483, 1075463327, 1455516326, 1322494562, 910128902, 469688178, 1117454909, 936433444, 3490320968, 3675253459, 1240580251, 122909385, 2157517691, 634681816, 4142456567, 3825094682, 3061402683, 2540495037, 79693498, 3249098678, 1084186820, 1583128258, 426386531, 1761308591, 1047286709, 322548459, 995290223, 1845252383, 2603652396, 3431023940, 2942221577); _local2 = 0; while (_local2 <= 63) { _root.blowfish.blf_S[0][_local2 + 64] = _local4[_local2]; _local2++; } _local4 = new Array(3202600964, 3727903485, 1712269319, 422464435, 3234572375, 1170764815, 3523960633, 3117677531, 1434042557, 442511882, 3600875718, 1076654713, 1738483198, 4213154764, 2393238008, 3677496056, 1014306527, 4251020053, 793779912, 2902807211, 842905082, 4246964064, 1395751752, 1040244610, 2656851899, 3396308128, 445077038, 3742853595, 3577915638, 679411651, 2892444358, 2354009459, 1767581616, 3150600392, 3791627101, 3102740896, 284835224, 4246832056, 1258075500, 768725851, 2589189241, 3069724005, 3532540348, 1274779536, 3789419226, 2764799539, 1660621633, 3471099624, 4011903706, 913787905, 3497959166, 737222580, 2514213453, 2928710040, 3937242737, 1804850592, 3499020752, 2949064160, 2386320175, 2390070455, 2415321851, 4061277028, 2290661394, 2416832540); _local2 = 0; while (_local2 <= 63) { _root.blowfish.blf_S[0][_local2 + 128] = _local4[_local2]; _local2++; } _local4 = new Array(1336762016, 1754252060, 3520065937, 3014181293, 791618072, 3188594551, 3933548030, 2332172193, 3852520463, 3043980520, 413987798, 3465142937, 3030929376, 4245938359, 2093235073, 3534596313, 375366246, 2157278981, 2479649556, 555357303, 3870105701, 2008414854, 3344188149, 4221384143, 3956125452, 2067696032, 3594591187, 2921233993, 2428461, 544322398, 577241275, 1471733935, 610547355, 4027169054, 1432588573, 1507829418, 2025931657, 3646575487, 545086370, 48609733, 2200306550, 1653985193, 298326376, 1316178497, 3007786442, 2064951626, 458293330, 2589141269, 3591329599, 3164325604, 727753846, 2179363840, 146436021, 1461446943, 4069977195, 705550613, 3059967265, 3887724982, 4281599278, 3313849956, 1404054877, 2845806497, 146425753, 1854211946); _local2 = 0; while (_local2 <= 63) { _root.blowfish.blf_S[0][_local2 + 192] = _local4[_local2]; _local2++; } _local4 = new Array(1266315497, 3048417604, 3681880366, 3289982499, 2909710000, 1235738493, 2632868024, 2414719590, 3970600049, 1771706367, 1449415276, 3266420449, 422970021, 1963543593, 2690192192, 3826793022, 1062508698, 1531092325, 1804592342, 2583117782, 2714934279, 4024971509, 1294809318, 4028980673, 1289560198, 2221992742, 1669523910, 35572830, 157838143, 1052438473, 1016535060, 1802137761, 1753167236, 1386275462, 3080475397, 2857371447, 1040679964, 2145300060, 2390574316, 1461121720, 2956646967, 4031777805, 4028374788, 33600511, 2920084762, 1018524850, 629373528, 3691585981, 3515945977, 2091462646, 2486323059, 586499841, 988145025, 935516892, 3367335476, 2599673255, 2839830854, 265290510, 3972581182, 2759138881, 3795373465, 1005194799, 847297441, 406762289); _local2 = 0; while (_local2 <= 63) { _root.blowfish.blf_S[1][_local2] = _local4[_local2]; _local2++; } _local4 = new Array(1314163512, 1332590856, 1866599683, 4127851711, 750260880, 613907577, 1450815602, 3165620655, 3734664991, 3650291728, 3012275730, 3704569646, 1427272223, 778793252, 1343938022, 2676280711, 2052605720, 1946737175, 3164576444, 3914038668, 3967478842, 3682934266, 1661551462, 3294938066, 4011595847, 840292616, 3712170807, 616741398, 312560963, 711312465, 1351876610, 322626781, 1910503582, 271666773, 2175563734, 1594956187, 70604529, 3617834859, 1007753275, 1495573769, 4069517037, 2549218298, 2663038764, 504708206, 2263041392, 3941167025, 2249088522, 1514023603, 1998579484, 1312622330, 694541497, 2582060303, 2151582166, 1382467621, 776784248, 2618340202, 3323268794, 2497899128, 2784771155, 503983604, 4076293799, 907881277, 423175695, 432175456); _local2 = 0; while (_local2 <= 63) { _root.blowfish.blf_S[1][_local2 + 64] = _local4[_local2]; _local2++; } _local4 = new Array(1378068232, 4145222326, 3954048622, 3938656102, 3820766613, 2793130115, 2977904593, 26017576, 3274890735, 3194772133, 1700274565, 1756076034, 4006520079, 3677328699, 720338349, 1533947780, 354530856, 688349552, 3973924725, 1637815568, 332179504, 3949051286, 53804574, 2852348879, 3044236432, 1282449977, 3583942155, 3416972820, 4006381244, 1617046695, 2628476075, 3002303598, 1686838959, 431878346, 2686675385, 1700445008, 1080580658, 1009431731, 832498133, 3223435511, 2605976345, 2271191193, 2516031870, 1648197032, 4164389018, 2548247927, 300782431, 375919233, 238389289, 3353747414, 2531188641, 2019080857, 1475708069, 455242339, 2609103871, 448939670, 3451063019, 1395535956, 2413381860, 1841049896, 1491858159, 885456874, 4264095073, 4001119347); _local2 = 0; while (_local2 <= 63) { _root.blowfish.blf_S[1][_local2 + 128] = _local4[_local2]; _local2++; } _local4 = new Array(1565136089, 3898914787, 1108368660, 540939232, 1173283510, 2745871338, 3681308437, 4207628240, 3343053890, 4016749493, 1699691293, 1103962373, 3625875870, 2256883143, 3830138730, 1031889488, 3479347698, 1535977030, 4236805024, 3251091107, 2132092099, 1774941330, 1199868427, 1452454533, 157007616, 2904115357, 342012276, 595725824, 1480756522, 206960106, 497939518, 591360097, 863170706, 2375253569, 3596610801, 1814182875, 2094937945, 3421402208, 1082520231, 3463918190, 2785509508, 435703966, 3908032597, 1641649973, 2842273706, 3305899714, 1510255612, 2148256476, 2655287854, 3276092548, 4258621189, 236887753, 3681803219, 274041037, 1734335097, 3815195456, 3317970021, 1899903192, 1026095262, 4050517792, 356393447, 2410691914, 3873677099, 3682840055); _local2 = 0; while (_local2 <= 63) { _root.blowfish.blf_S[1][_local2 + 192] = _local4[_local2]; _local2++; } _local4 = new Array(3913112168, 2491498743, 4132185628, 2489919796, 1091903735, 1979897079, 3170134830, 3567386728, 3557303409, 857797738, 1136121015, 1342202287, 507115054, 2535736646, 337727348, 3213592640, 1301675037, 2528481711, 1895095763, 1721773893, 3216771564, 62756741, 2142006736, 835421444, 2531993523, 1442658625, 3659876326, 2882144922, 676362277, 1392781812, 170690266, 3921047035, 1759253602, 3611846912, 1745797284, 664899054, 1329594018, 3901205900, 3045908486, 2062866102, 2865634940, 3543621612, 3464012697, 1080764994, 553557557, 3656615353, 3996768171, 991055499, 499776247, 1265440854, 648242737, 3940784050, 980351604, 3713745714, 1749149687, 3396870395, 4211799374, 3640570775, 1161844396, 3125318951, 1431517754, 545492359, 4268468663, 3499529547); _local2 = 0; while (_local2 <= 63) { _root.blowfish.blf_S[2][_local2] = _local4[_local2]; _local2++; } _local4 = new Array(1437099964, 2702547544, 3433638243, 2581715763, 2787789398, 1060185593, 1593081372, 2418618748, 4260947970, 69676912, 2159744348, 86519011, 2512459080, 3838209314, 1220612927, 3339683548, 133810670, 1090789135, 1078426020, 1569222167, 845107691, 3583754449, 4072456591, 1091646820, 628848692, 1613405280, 3757631651, 526609435, 236106946, 48312990, 2942717905, 3402727701, 1797494240, 859738849, 992217954, 4005476642, 2243076622, 3870952857, 3732016268, 765654824, 3490871365, 2511836413, 1685915746, 3888969200, 1414112111, 2273134842, 3281911079, 4080962846, 172450625, 2569994100, 980381355, 4109958455, 2819808352, 2716589560, 2568741196, 3681446669, 3329971472, 1835478071, 660984891, 3704678404, 4045999559, 3422617507, 3040415634, 1762651403); _local2 = 0; while (_local2 <= 63) { _root.blowfish.blf_S[2][_local2 + 64] = _local4[_local2]; _local2++; } _local4 = new Array(1719377915, 3470491036, 2693910283, 3642056355, 3138596744, 1364962596, 2073328063, 1983633131, 926494387, 3423689081, 2150032023, 4096667949, 1749200295, 3328846651, 309677260, 2016342300, 1779581495, 3079819751, 111262694, 1274766160, 443224088, 298511866, 1025883608, 3806446537, 1145181785, 168956806, 3641502830, 3584813610, 1689216846, 3666258015, 3200248200, 1692713982, 2646376535, 4042768518, 1618508792, 1610833997, 3523052358, 4130873264, 2001055236, 3610705100, 2202168115, 4028541809, 2961195399, 1006657119, 2006996926, 3186142756, 1430667929, 3210227297, 1314452623, 4074634658, 4101304120, 2273951170, 1399257539, 3367210612, 3027628629, 1190975929, 2062231137, 2333990788, 2221543033, 2438960610, 1181637006, 548689776, 2362791313, 3372408396); _local2 = 0; while (_local2 <= 63) { _root.blowfish.blf_S[2][_local2 + 128] = _local4[_local2]; _local2++; } _local4 = new Array(3104550113, 3145860560, 296247880, 1970579870, 3078560182, 3769228297, 1714227617, 3291629107, 3898220290, 166772364, 1251581989, 493813264, 448347421, 195405023, 2709975567, 677966185, 3703036547, 1463355134, 2715995803, 1338867538, 1343315457, 2802222074, 2684532164, 233230375, 2599980071, 2000651841, 3277868038, 1638401717, 4028070440, 3237316320, 6314154, 819756386, 300326615, 590932579, 1405279636, 3267499572, 3150704214, 2428286686, 3959192993, 3461946742, 1862657033, 1266418056, 963775037, 2089974820, 2263052895, 1917689273, 448879540, 3550394620, 3981727096, 150775221, 3627908307, 1303187396, 508620638, 2975983352, 2726630617, 1817252668, 1876281319, 1457606340, 908771278, 3720792119, 3617206836, 2455994898, 1729034894, 1080033504); _local2 = 0; while (_local2 <= 63) { _root.blowfish.blf_S[2][_local2 + 192] = _local4[_local2]; _local2++; } _local4 = new Array(976866871, 3556439503, 2881648439, 1522871579, 1555064734, 1336096578, 3548522304, 2579274686, 3574697629, 3205460757, 3593280638, 3338716283, 3079412587, 564236357, 2993598910, 1781952180, 1464380207, 3163844217, 3332601554, 1699332808, 1393555694, 1183702653, 3581086237, 1288719814, 691649499, 2847557200, 2895455976, 3193889540, 2717570544, 1781354906, 1676643554, 2592534050, 3230253752, 1126444790, 2770207658, 2633158820, 2210423226, 2615765581, 2414155088, 3127139286, 673620729, 2805611233, 1269405062, 4015350505, 3341807571, 4149409754, 1057255273, 2012875353, 2162469141, 2276492801, 2601117357, 993977747, 3918593370, 2654263191, 753973209, 36408145, 2530585658, 25011837, 3520020182, 2088578344, 530523599, 2918365339, 1524020338, 1518925132); _local2 = 0; while (_local2 <= 63) { _root.blowfish.blf_S[3][_local2] = _local4[_local2]; _local2++; } _local4 = new Array(3760827505, 3759777254, 1202760957, 3985898139, 3906192525, 674977740, 4174734889, 2031300136, 2019492241, 3983892565, 4153806404, 3822280332, 352677332, 2297720250, 60907813, 90501309, 3286998549, 1016092578, 2535922412, 2839152426, 457141659, 509813237, 4120667899, 652014361, 1966332200, 2975202805, 55981186, 2327461051, 676427537, 3255491064, 2882294119, 3433927263, 1307055953, 942726286, 933058658, 2468411793, 3933900994, 4215176142, 1361170020, 2001714738, 2830558078, 3274259782, 1222529897, 1679025792, 2729314320, 3714953764, 1770335741, 151462246, 3013232138, 1682292957, 1483529935, 471910574, 1539241949, 458788160, 3436315007, 1807016891, 3718408830, 978976581, 1043663428, 3165965781, 1927990952, 4200891579, 2372276910, 3208408903); _local2 = 0; while (_local2 <= 63) { _root.blowfish.blf_S[3][_local2 + 64] = _local4[_local2]; _local2++; } _local4 = new Array(3533431907, 1412390302, 2931980059, 4132332400, 1947078029, 3881505623, 4168226417, 2941484381, 1077988104, 1320477388, 886195818, 18198404, 3786409000, 2509781533, 112762804, 3463356488, 1866414978, 891333506, 18488651, 661792760, 1628790961, 3885187036, 3141171499, 876946877, 2693282273, 1372485963, 791857591, 2686433993, 3759982718, 3167212022, 3472953795, 2716379847, 445679433, 3561995674, 3504004811, 3574258232, 54117162, 3331405415, 2381918588, 3769707343, 4154350007, 1140177722, 4074052095, 668550556, 3214352940, 367459370, 261225585, 2610173221, 4209349473, 3468074219, 3265815641, 314222801, 3066103646, 3808782860, 282218597, 3406013506, 3773591054, 379116347, 1285071038, 846784868, 2669647154, 3771962079, 3550491691, 2305946142); _local2 = 0; while (_local2 <= 63) { _root.blowfish.blf_S[3][_local2 + 128] = _local4[_local2]; _local2++; } _local4 = new Array(453669953, 1268987020, 3317592352, 3279303384, 3744833421, 2610507566, 3859509063, 266596637, 3847019092, 517658769, 3462560207, 3443424879, 370717030, 4247526661, 2224018117, 4143653529, 4112773975, 2788324899, 2477274417, 1456262402, 2901442914, 1517677493, 1846949527, 2295493580, 3734397586, 2176403920, 1280348187, 1908823572, 3871786941, 846861322, 1172426758, 3287448474, 3383383037, 1655181056, 3139813346, 901632758, 1897031941, 2986607138, 3066810236, 3447102507, 1393639104, 373351379, 950779232, 625454576, 3124240540, 4148612726, 2007998917, 544563296, 2244738638, 2330496472, 2058025392, 1291430526, 424198748, 50039436, 29584100, 3605783033, 2429876329, 2791104160, 1057563949, 3255363231, 3075367218, 3463963227, 1469046755, 985887462); _local2 = 0; while (_local2 <= 63) { _root.blowfish.blf_S[3][_local2 + 192] = _local4[_local2]; _local2++; } var _local8; var _local7; var _local6; var _local5; _local3 = 0; _local2 = 0; while (_local2 <= 17) { _local8 = 0; _local9 = 0; while (_local9 <= 3) { _local8 = (_local8 << 8) | _local12[_local3]; _local3 = _local3 + 1; if (_local3 >= _local11) { _local3 = 0; } _local9++; } _root.blowfish.blf_P[_local2] = _root.blowfish.blf_P[_local2] ^ _local8; _local2++; } _local7 = 0; _local6 = 0; _local2 = 0; while (_local2 <= 17) { _local5 = DoBlowEnc(_local7, _local6); _root.blowfish.blf_P[_local2] = _local5[0]; _root.blowfish.blf_P[_local2 + 1] = _local5[1]; _local7 = _local5[0]; _local6 = _local5[1]; _local2 = _local2 + 2; } _local2 = 0; while (_local2 <= 3) { _local3 = 0; while (_local3 <= 255) { _local5 = DoBlowEnc(_local7, _local6); _root.blowfish.blf_S[_local2][_local3] = _local5[0]; _root.blowfish.blf_S[_local2][_local3 + 1] = _local5[1]; _local7 = _local5[0]; _local6 = _local5[1]; _local3 = _local3 + 2; } _local2++; } } function BlowFish_enc64str(intxt) { var _local12; var _local16; var _local10; var _local1; var _local2; var _local4 = new Array(); var _local3 = new Array(); var _local15; var _local14; var _local9; var _local8; var _local7; var _local6; var _local11; var _local13; _local16 = intxt.length; _local13 = ((int(_local16 / 8) + 1) * 8) - _local16; _local11 = ""; _local1 = 0; while (_local1 <= _local13) { _local11 = _local11 + chr(_local13); _local1++; } intxt = intxt + _local11; _local16 = intxt.length; _local10 = int(_local16 / 8); _local1 = 0; while (_local1 < _local10) { _local2 = 0; while (_local2 <= 3) { _local4[_local2] = intxt.charCodeAt((_local1 * 8) + _local2); _local2++; } _local15 = (((_local4[0] << 24) | (_local4[1] << 16)) | (_local4[2] << 8)) | _local4[3]; _local2 = 0; while (_local2 <= 3) { _local4[_local2] = intxt.charCodeAt(((_local1 * 8) + _local2) + 4); _local2++; } _local14 = (((_local4[0] << 24) | (_local4[1] << 16)) | (_local4[2] << 8)) | _local4[3]; _local3[_local1 * 2] = _local15; _local3[(_local1 * 2) + 1] = _local14; _local1++; } _local1 = 0; while (_local1 < (_local10 * 2)) { ret = DoBlowEnc(_local3[_local1], _local3[_local1 + 1]); _local3[_local1] = ret[0]; _local3[_local1 + 1] = ret[1]; _local1 = _local1 + 2; } _local12 = new Array(); _local1 = 0; while (_local1 < _local10) { _local9 = (_local3[_local1 * 2] & 4278190080) >>> 24; _local8 = (_local3[_local1 * 2] & 16711680) >>> 16; _local7 = (_local3[_local1 * 2] & 65280) >>> 8; _local6 = _local3[_local1 * 2] & 255; _local12.push(_local9, _local8, _local7, _local6); _local9 = (_local3[(_local1 * 2) + 1] & 4278190080) >>> 24; _local8 = (_local3[(_local1 * 2) + 1] & 16711680) >>> 16; _local7 = (_local3[(_local1 * 2) + 1] & 65280) >>> 8; _local6 = _local3[(_local1 * 2) + 1] & 255; _local12.push(_local9, _local8, _local7, _local6); _local1++; } return(Encode64(_local12)); } function BlowFish_dec64str(intxt) { var _local5; var _local15; var _local11; var _local1; var _local2; var _local4 = new Array(); var _local3 = new Array(); var _local13; var _local12; var _local10; var _local9; var _local8; var _local7; var _local14; var _local6; _local6 = Decode64(intxt); _local15 = _local6.length; _local11 = int(_local15 / 8); _local1 = 0; while (_local1 < _local11) { _local2 = 0; while (_local2 <= 3) { _local4[_local2] = _local6[(_local1 * 8) + _local2]; _local2++; } _local13 = (((_local4[0] << 24) | (_local4[1] << 16)) | (_local4[2] << 8)) | _local4[3]; _local2 = 0; while (_local2 <= 3) { _local4[_local2] = _local6[((_local1 * 8) + _local2) + 4]; _local2++; } _local12 = (((_local4[0] << 24) | (_local4[1] << 16)) | (_local4[2] << 8)) | _local4[3]; _local3[_local1 * 2] = _local13; _local3[(_local1 * 2) + 1] = _local12; _local1++; } _local1 = 0; while (_local1 < (_local11 * 2)) { ret = DoBlowDec(_local3[_local1], _local3[_local1 + 1]); _local3[_local1] = ret[0]; _local3[_local1 + 1] = ret[1]; _local1 = _local1 + 2; } _local5 = ""; _local1 = 0; while (_local1 < _local11) { _local10 = (_local3[_local1 * 2] & 4278190080) >>> 24; _local9 = (_local3[_local1 * 2] & 16711680) >>> 16; _local8 = (_local3[_local1 * 2] & 65280) >>> 8; _local7 = _local3[_local1 * 2] & 255; _local5 = _local5 + String.fromCharCode(_local10, _local9, _local8, _local7); _local10 = (_local3[(_local1 * 2) + 1] & 4278190080) >>> 24; _local9 = (_local3[(_local1 * 2) + 1] & 16711680) >>> 16; _local8 = (_local3[(_local1 * 2) + 1] & 65280) >>> 8; _local7 = _local3[(_local1 * 2) + 1] & 255; _local5 = _local5 + String.fromCharCode(_local10, _local9, _local8, _local7); _local1++; } _local14 = _local5.slice(-1).charCodeAt(0); if (_local14 > 8) { _local14 = 0; } _local5 = _local5.substring(0, _local5.length - _local14); return(_local5); } function DoBlowEnc(dat1, dat2) { var _local3; var _local5; var _local6 = new Array(); _local3 = 0; while (_local3 <= 15) { dat1 = dat1 ^ _root.blowfish.blf_P[_local3]; dat2 = dat2 ^ blf_F(dat1); _local5 = dat1; dat1 = dat2; dat2 = _local5; _local3++; } _local5 = dat1; dat1 = dat2; dat2 = _local5; dat2 = dat2 ^ _root.blowfish.blf_P[16]; dat1 = dat1 ^ _root.blowfish.blf_P[17]; _local6[0] = dat1; _local6[1] = dat2; return(_local6); } function DoBlowDec(dat1, dat2) { var _local6 = new Array(); var _local2; var _local5; _local2 = 17; while (_local2 >= 2) { dat1 = dat1 ^ _root.blowfish.blf_P[_local2]; dat2 = dat2 ^ blf_F(dat1); _local5 = dat1; dat1 = dat2; dat2 = _local5; _local2 = _local2 - 1; } _local5 = dat1; dat1 = dat2; dat2 = _local5; dat2 = dat2 ^ _root.blowfish.blf_P[1]; dat1 = dat1 ^ _root.blowfish.blf_P[0]; _local6[0] = dat1; _local6[1] = dat2; return(_local6); } function blf_F(x) { var _local7; var _local6; var _local5; var _local4; var _local2; _local7 = (x & 4278190080) >>> 24; _local6 = (x & 16711680) >>> 16; _local5 = (x & 65280) >>> 8; _local4 = x & 255; _local2 = _root.blowfish.blf_S[0][_local7] + _root.blowfish.blf_S[1][_local6]; _local2 = _local2 ^ _root.blowfish.blf_S[2][_local5]; _local2 = _local2 + _root.blowfish.blf_S[3][_local4]; return(_local2); } function makeQuerystring(obj) { var _local1 = ""; _local1 = obj.action; _local1 = _local1 + obj.userid; _local1 = _local1 + obj.sid; _local1 = _local1 + obj.gameid; _local1 = _local1 + obj.rn; _local1 = _local1 + "wD9c84X0vA"; return(_local1); } function getTracker(trackWhat) { var _local2 = new LoadVars(); _local2.gameid = _global.gameid; _local2.action = trackWhat; _local2.sid = _global.sid; _local2.userid = _global.userid; _local2.rn = _global.rn; return(_local2); } function playSound(n) { if (_root.mute == 0) { trace(("playSound(" + n) + ")"); _root.sfx++; if (_root["snd" + sfx].position == _root["snd" + sfx].duration) { _root["snd" + sfx] = new Sound(); _root["snd" + sfx].attachSound(n); _root["snd" + sfx].start(); } if (_root.sfx == 15) { _root.sfx = 0; } } } _global.MD5 = new Object(); MD5.hexcase = 0; MD5.b64pad = ""; MD5.chrsz = 8; MD5.hex_md5 = function (s) { return(this.binl2hex(this.core_md5(this.str2binl(s), s.length * this.chrsz))); }; MD5.b64_md5 = function (s) { return(this.binl2b64(this.core_md5(this.str2binl(s), s.length * this.chrsz))); }; MD5.str_md5 = function (s) { return(this.binl2str(this.core_md5(this.str2binl(s), s.length * this.chrsz))); }; MD5.hex_hmac_md5 = function (key, data) { return(this.binl2hex(this.core_hmac_md5(key, data))); }; MD5.b64_hmac_md5 = function (key, data) { return(this.binl2b64(this.core_hmac_md5(key, data))); }; MD5.str_hmac_md5 = function (key, data) { return(this.binl2str(this.core_hmac_md5(key, data))); }; MD5.md5_vm_test = function () { return(this.hex_md5("abc") == "900150983cd24fb0d6963f7d28e17f72"); }; MD5.core_md5 = function (x, len) { var _local11; var _local10; var _local9; var _local8; x[len >> 5] = x[len >> 5] | (128 << (len & 31)); x[(((len + 64) >>> 9) << 4) + 14] = len; var _local5 = 1732584193 /* 0x67452301 */; var _local4 = -271733879; var _local3 = -1732584194; var _local2 = 271733878 /* 0x10325476 */; var _local12 = x.length; var _local6 = 0; while (_local6 < _local12) { _local11 = _local5; _local10 = _local4; _local9 = _local3; _local8 = _local2; _local5 = this.md5_ff(_local5, _local4, _local3, _local2, x[_local6 + 0], 7, -680876936); _local2 = this.md5_ff(_local2, _local5, _local4, _local3, x[_local6 + 1], 12, -389564586); _local3 = this.md5_ff(_local3, _local2, _local5, _local4, x[_local6 + 2], 17, 606105819); _local4 = this.md5_ff(_local4, _local3, _local2, _local5, x[_local6 + 3], 22, -1044525330); _local5 = this.md5_ff(_local5, _local4, _local3, _local2, x[_local6 + 4], 7, -176418897); _local2 = this.md5_ff(_local2, _local5, _local4, _local3, x[_local6 + 5], 12, 1200080426); _local3 = this.md5_ff(_local3, _local2, _local5, _local4, x[_local6 + 6], 17, -1473231341); _local4 = this.md5_ff(_local4, _local3, _local2, _local5, x[_local6 + 7], 22, -45705983); _local5 = this.md5_ff(_local5, _local4, _local3, _local2, x[_local6 + 8], 7, 1770035416); _local2 = this.md5_ff(_local2, _local5, _local4, _local3, x[_local6 + 9], 12, -1958414417); _local3 = this.md5_ff(_local3, _local2, _local5, _local4, x[_local6 + 10], 17, -42063); _local4 = this.md5_ff(_local4, _local3, _local2, _local5, x[_local6 + 11], 22, -1990404162); _local5 = this.md5_ff(_local5, _local4, _local3, _local2, x[_local6 + 12], 7, 1804603682); _local2 = this.md5_ff(_local2, _local5, _local4, _local3, x[_local6 + 13], 12, -40341101); _local3 = this.md5_ff(_local3, _local2, _local5, _local4, x[_local6 + 14], 17, -1502002290); _local4 = this.md5_ff(_local4, _local3, _local2, _local5, x[_local6 + 15], 22, 1236535329); _local5 = this.md5_gg(_local5, _local4, _local3, _local2, x[_local6 + 1], 5, -165796510); _local2 = this.md5_gg(_local2, _local5, _local4, _local3, x[_local6 + 6], 9, -1069501632); _local3 = this.md5_gg(_local3, _local2, _local5, _local4, x[_local6 + 11], 14, 643717713); _local4 = this.md5_gg(_local4, _local3, _local2, _local5, x[_local6 + 0], 20, -373897302); _local5 = this.md5_gg(_local5, _local4, _local3, _local2, x[_local6 + 5], 5, -701558691); _local2 = this.md5_gg(_local2, _local5, _local4, _local3, x[_local6 + 10], 9, 38016083); _local3 = this.md5_gg(_local3, _local2, _local5, _local4, x[_local6 + 15], 14, -660478335); _local4 = this.md5_gg(_local4, _local3, _local2, _local5, x[_local6 + 4], 20, -405537848); _local5 = this.md5_gg(_local5, _local4, _local3, _local2, x[_local6 + 9], 5, 568446438); _local2 = this.md5_gg(_local2, _local5, _local4, _local3, x[_local6 + 14], 9, -1019803690); _local3 = this.md5_gg(_local3, _local2, _local5, _local4, x[_local6 + 3], 14, -187363961); _local4 = this.md5_gg(_local4, _local3, _local2, _local5, x[_local6 + 8], 20, 1163531501); _local5 = this.md5_gg(_local5, _local4, _local3, _local2, x[_local6 + 13], 5, -1444681467); _local2 = this.md5_gg(_local2, _local5, _local4, _local3, x[_local6 + 2], 9, -51403784); _local3 = this.md5_gg(_local3, _local2, _local5, _local4, x[_local6 + 7], 14, 1735328473); _local4 = this.md5_gg(_local4, _local3, _local2, _local5, x[_local6 + 12], 20, -1926607734); _local5 = this.md5_hh(_local5, _local4, _local3, _local2, x[_local6 + 5], 4, -378558); _local2 = this.md5_hh(_local2, _local5, _local4, _local3, x[_local6 + 8], 11, -2022574463); _local3 = this.md5_hh(_local3, _local2, _local5, _local4, x[_local6 + 11], 16, 1839030562); _local4 = this.md5_hh(_local4, _local3, _local2, _local5, x[_local6 + 14], 23, -35309556); _local5 = this.md5_hh(_local5, _local4, _local3, _local2, x[_local6 + 1], 4, -1530992060); _local2 = this.md5_hh(_local2, _local5, _local4, _local3, x[_local6 + 4], 11, 1272893353); _local3 = this.md5_hh(_local3, _local2, _local5, _local4, x[_local6 + 7], 16, -155497632); _local4 = this.md5_hh(_local4, _local3, _local2, _local5, x[_local6 + 10], 23, -1094730640); _local5 = this.md5_hh(_local5, _local4, _local3, _local2, x[_local6 + 13], 4, 681279174); _local2 = this.md5_hh(_local2, _local5, _local4, _local3, x[_local6 + 0], 11, -358537222); _local3 = this.md5_hh(_local3, _local2, _local5, _local4, x[_local6 + 3], 16, -722521979); _local4 = this.md5_hh(_local4, _local3, _local2, _local5, x[_local6 + 6], 23, 76029189); _local5 = this.md5_hh(_local5, _local4, _local3, _local2, x[_local6 + 9], 4, -640364487); _local2 = this.md5_hh(_local2, _local5, _local4, _local3, x[_local6 + 12], 11, -421815835); _local3 = this.md5_hh(_local3, _local2, _local5, _local4, x[_local6 + 15], 16, 530742520); _local4 = this.md5_hh(_local4, _local3, _local2, _local5, x[_local6 + 2], 23, -995338651); _local5 = this.md5_ii(_local5, _local4, _local3, _local2, x[_local6 + 0], 6, -198630844); _local2 = this.md5_ii(_local2, _local5, _local4, _local3, x[_local6 + 7], 10, 1126891415); _local3 = this.md5_ii(_local3, _local2, _local5, _local4, x[_local6 + 14], 15, -1416354905); _local4 = this.md5_ii(_local4, _local3, _local2, _local5, x[_local6 + 5], 21, -57434055); _local5 = this.md5_ii(_local5, _local4, _local3, _local2, x[_local6 + 12], 6, 1700485571); _local2 = this.md5_ii(_local2, _local5, _local4, _local3, x[_local6 + 3], 10, -1894986606); _local3 = this.md5_ii(_local3, _local2, _local5, _local4, x[_local6 + 10], 15, -1051523); _local4 = this.md5_ii(_local4, _local3, _local2, _local5, x[_local6 + 1], 21, -2054922799); _local5 = this.md5_ii(_local5, _local4, _local3, _local2, x[_local6 + 8], 6, 1873313359); _local2 = this.md5_ii(_local2, _local5, _local4, _local3, x[_local6 + 15], 10, -30611744); _local3 = this.md5_ii(_local3, _local2, _local5, _local4, x[_local6 + 6], 15, -1560198380); _local4 = this.md5_ii(_local4, _local3, _local2, _local5, x[_local6 + 13], 21, 1309151649); _local5 = this.md5_ii(_local5, _local4, _local3, _local2, x[_local6 + 4], 6, -145523070); _local2 = this.md5_ii(_local2, _local5, _local4, _local3, x[_local6 + 11], 10, -1120210379); _local3 = this.md5_ii(_local3, _local2, _local5, _local4, x[_local6 + 2], 15, 718787259); _local4 = this.md5_ii(_local4, _local3, _local2, _local5, x[_local6 + 9], 21, -343485551); _local5 = this.safe_add(_local5, _local11); _local4 = this.safe_add(_local4, _local10); _local3 = this.safe_add(_local3, _local9); _local2 = this.safe_add(_local2, _local8); _local6 = _local6 + 16; } var _local14 = Array(_local5, _local4, _local3, _local2); return(_local14); }; MD5.md5_cmn = function (q, a, b, x, s, t) { var _local2 = this.safe_add(this.bit_rol(this.safe_add(this.safe_add(a, q), this.safe_add(x, t)), s), b); return(_local2); }; MD5.md5_ff = function (a, b, c, d, x, s, t) { return(this.md5_cmn((b & c) | ((~b) & d), a, b, x, s, t)); }; MD5.test = function () { }; MD5.md5_gg = function (a, b, c, d, x, s, t) { return(this.md5_cmn((b & d) | (c & (~d)), a, b, x, s, t)); }; MD5.md5_hh = function (a, b, c, d, x, s, t) { return(this.md5_cmn((b ^ c) ^ d, a, b, x, s, t)); }; MD5.md5_ii = function (a, b, c, d, x, s, t) { return(this.md5_cmn(c ^ (b | (~d)), a, b, x, s, t)); }; MD5.core_hmac_md5 = function (key, data) { var _local3 = this.str2binl(key); if (_local3.length > 16) { _local3 = this.core_md5(_local3, key.length * this.chrsz); } var _local4 = Array(16); var _local5 = Array(16); var _local2 = 0; while (_local2 < 16) { _local4[_local2] = _local3[_local2] ^ 909522486; _local5[_local2] = _local3[_local2] ^ 1549556828; _local2++; } var _local6 = this.core_md5(_local4.concat(this.str2binl(data)), 512 + (data.length * this.chrsz)); return(this.core_md5(_local5.concat(_local6), 640)); }; MD5.safe_add = function (x, y) { var _local1 = (x & 65535) + (y & 65535); var _local2 = ((x >> 16) + (y >> 16)) + (_local1 >> 16); return((_local2 << 16) | (_local1 & 65535)); }; MD5.bit_rol = function (num, cnt) { return((num << cnt) | (num >>> (32 - cnt))); }; MD5.str2binl = function (str) { var _local3 = Array(); var _local4 = (1 << this.chrsz) - 1; var _local5 = str.length * this.chrsz; var _local2 = 0; while (_local2 < _local5) { _local3[_local2 >> 5] = _local3[_local2 >> 5] | ((str.charCodeAt(_local2 / this.chrsz) & _local4) << (_local2 & 31)); _local2 = _local2 + this.chrsz; } return(_local3); }; MD5.binl2str = function (bin) { var _local3 = ""; var _local4 = (1 << this.chrsz) - 1; var _local5 = bin.length * 32; var _local2 = 0; while (_local2 < _local5) { _local3 = _local3 + String.fromCharCode((bin[_local2 >> 5] >>> (_local2 & 31)) & _local4); _local2 = _local2 + this.chrsz; } return(_local3); }; MD5.binl2hex = function (binarray) { var _local3 = (this.hexcase ? "0123456789ABCDEF" : "0123456789abcdef"); var _local5 = ""; var _local6 = binarray.length * 4; var _local2 = 0; while (_local2 < _local6) { _local5 = _local5 + (_local3.charAt((binarray[_local2 >> 2] >> (((_local2 & 3) * 8) + 4)) & 15) + _local3.charAt((binarray[_local2 >> 2] >> ((_local2 & 3) * 8)) & 15)); _local2++; } return(_local5); }; MD5.binl2b64 = function (binarray) { var _local9 = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"; var _local6 = ""; var _local7 = binarray.length * 4; var _local8 = 4 * _local7; var _local2 = 0; while (_local2 < _local7) { var _local5 = ((((binarray[_local2 >> 2] >> (8 * (_local2 & 3))) & 255) << 16) | (((binarray[(_local2 + 1) >> 2] >> (8 * ((_local2 + 1) & 3))) & 255) << 8)) | ((binarray[(_local2 + 2) >> 2] >> (8 * ((_local2 + 2) & 3))) & 255); _local2 = _local2 + 3; } var _local3 = 0; while (_local3 < 4) { if (((_local2 * 8) + (_local3 * 6)) > _local8) { _local6 = _local6 + this.b64pad; } else { _local6 = _local6 + _local9.charAt((_local5 >> (6 * (3 - _local3))) & 63); } _local3++; } return(_local6); }; NetDebug.initialize(); startTime = getTimer(); _global.trackingURL = unescape(url); NetDebug.trace("_global.trackingURL :: " + _global.trackingURL); _global.scoreURL = unescape(sw4); NetDebug.trace("scoreURL WILL BE: " + scoreURL); _global.gameid = sw6; _global.userid = uuid; _global.sid = session_id; _global.rn = Math.random(1E21); _global.scoreURL = unescape(_global.scoreURL); _global.trackingVars = _global.trackingURL.split("?"); _global.trackingURL = _global.trackingVars[0]; _global.objTrackingVars = new Object(); if (uuid != undefined) { _global.objTrackingVars.uuid = uuid; } var trackingArr = _global.trackingVars[1].split("&"); for (var prop in trackingArr) { var myVars = trackingArr[prop].split("="); if (myVars[1] != "") { _global.objTrackingVars[myVars[0]] = myVars[1]; } } NetDebug.trace("tracking -- "); for (var prop in _global.objTrackingVars) { NetDebug.trace((("tracking : " + prop) + "=") + _global.objTrackingVars[prop]); } NetDebug.trace("tracking -- "); _global.scoreVars = _global.scoreURL.split("?"); _global.scoreURL = _global.scoreVars[0]; _global.objScoreVars = new Object(); if (challengeUuid != undefined) { _global.objScoreVars.challengeUuid = challengeUuid; } _global.scoreArr = _global.scoreVars[1].split("&"); NetDebug.trace(_global.scoreArr); for (var prop in _global.scoreArr) { var myVars = _global.scoreArr[prop].split("="); if (myVars[1] != "") { _global.objScoreVars[myVars[0]] = myVars[1]; } } NetDebug.trace("score vars"); for (var prop in _global.objScoreVars) { NetDebug.trace((prop + "=") + _global.objScoreVars[prop]); } NetDebug.trace("score vars"); trackerOnLoad = function (success) { for (var _local2 in _global.tracker) { trace((_local2 + "=") + _global.tracker(_local2)); } if (success) { trace("success"); NetDebug.trace("success"); } else { NetDebug.trace("error on script"); } infomessage = "Return from tracking"; }; trackingGameLoaded = function () { endTime = getTimer(); downloadTime = Math.round((endTime - startTime) / 1000); _global.tracker = new LoadVars(); _global.tracker = getTracker("load0"); _global.tracker.d1 = _downloadTime; var _local3 = MD5.hex_md5(makeQuerystring(_global.tracker)); _global.tracker.cr = _local3; for (var _local2 in _global.objTrackingVars) { _global.tracker[_local2] = _global.objTrackingVars[_local2]; } for (var _local2 in _global.tracker) { } _global.tracker.sendAndLoad(_global.trackingURL, _global.tracker, "GET"); _global.tracker.onLoad = trackerOnLoad; }; trackingGameStart = function (level) { NetDebug.trace("trackingGameStart"); _global.startGameTime = getTimer(); _global.tracker = new LoadVars(); _global.tracker = getTracker("play" + level); var _local3 = MD5.hex_md5(makeQuerystring(_global.tracker)); _global.tracker.cr = _local3; for (var _local2 in _global.objTrackingVars) { _global.tracker[_local2] = _global.objTrackingVars[_local2]; } _global.tracker.sendAndLoad(_global.trackingURL, _global.tracker, "GET"); _global.tracker.onLoad = trackerOnLoad; }; trackingGameOver = function (level) { _global.endGameTime = getTimer(); _global.tracker = new LoadVars(); _global.tracker = getTracker("over" + level); var _local3 = MD5.hex_md5(makeQuerystring(_global.tracker)); _global.tracker.cr = _local3; for (var _local2 in _global.objTrackingVars) { _global.tracker[_local2] = _global.objTrackingVars[_local2]; } _global.tracker.sendAndLoad(_global.trackingURL, _global.tracker, "GET"); _global.tracker.onLoad = trackerOnLoad; }; trackingGameQuit = function () { _global.totalSecondsPlayed = Math.round((_global.endGameTime - _global.startGameTime) / 1000); _global.endGameTime = getTimer(); _global.tracker = new LoadVars(); _global.tracker = getTracker("quit0"); _global.tracker.d1 = _global._global.totalSecondsPlayed; var _local3 = MD5.hex_md5(makeQuerystring(_global.tracker)); _global.tracker.cr = _local3; for (var _local2 in _global.objTrackingVars) { _global.tracker[_local2] = _global.objTrackingVars[_local2]; } _global.tracker.sendAndLoad(_global.trackingURL, _global.tracker, "GET"); _global.tracker.onLoad = trackerOnLoad; }; submitScore = function (s, gamelevel) { NetDebug.trace("submitScore"); sendCommand("trackingGameQuit"); var _local3; var _local5 = new Date(); var _local10 = ((_local5.getHours() < 10) ? ("0" + _local5.getHours().toString()) : (_local5.getHours().toString())); var _local8 = ((_local5.getMinutes() < 10) ? ("0" + _local5.getMinutes().toString()) : (_local5.getMinutes().toString())); var _local9 = ((_local5.getSeconds() < 10) ? ("0" + _local5.getSeconds().toString()) : (_local5.getSeconds().toString())); var _local7 = (_local10 + _local8) + _local9; trace(_local7); _local3 = ("gamename=" + _global.gameName) + "&"; _local3 = _local3 + (("score=" + s) + "&"); _local3 = _local3 + (("gamelevel=" + gamelevel) + "&"); _local3 = _local3 + (("pn=" + sw3) + "&"); _local3 = _local3 + (("sf=" + (cheated ? "0" : "1")) + "&"); _local3 = _local3 + "np=1&"; totalGames = (isNaN(totalGames) ? 0 : (totalGames)); _local3 = _local3 + (("ng=" + totalGames) + "&"); _local3 = _local3 + "nr=0&"; secondsPlayed = (isNaN(secondsPlayed) ? 1 : (secondsPlayed)); _local3 = _local3 + (("tp=" + secondsPlayed) + "&"); _local3 = _local3 + "ms=11243&"; _local3 = _local3 + "mr=0&"; _local3 = _local3 + "bd=0&"; _local3 = _local3 + "pi=6&"; downloadTime = (isNaN(downloadTime) ? 0 : (downloadTime)); _local3 = _local3 + (("ds=" + downloadTime.toString()) + "&"); _local3 = _local3 + "dt=&"; _local3 = _local3 + (((("ss=" + System.capabilities.screenResolutionX) + "by") + System.capabilities.screenResolutionY) + "&"); _local3 = _local3 + "sp=none&"; _local3 = _local3 + "sn=&"; _local3 = _local3 + (("tt=" + _local7) + "&"); gameVersion = (isNaN(gameVersion) ? 1 : (gameVersion)); _local3 = _local3 + (("vr=" + gameVersion) + "&"); _local3 = _local3 + ("gid=" + _global.gameid); cr = MD5.hex_md5(_local3 + _global.keyString); _local3 = _local3 + ("&cr=" + cr); strBlow = BlowFish_enc64str(_local3); p = strBlow; if (_global.scoreURL.length > 0) { var _local4 = []; for (var _local6 in _global.objScoreVars) { _local4.push((_local6 + "=") + _global.objScoreVars[_local6]); } var _local2 = 0; while (_local2 < _local4.length) { p = p + "&"; p = p + _local4[_local2]; _local2++; } } var _local2 = 0; while (_local2 < _global.scoreArr.length) { p = p + "&"; p = p + _global.scoreArr[_local2]; _local2++; } flashScoreUrl = (_global.scoreURL + "?param=") + p; getURL (flashScoreUrl); NetDebug.trace("STR WILL BE: " + flashScoreUrl); }; _global.sendCommand = function (what) { NetDebug.trace("sendCommand: " + what); trace("sendCommand: " + what); switch (what) { case "trackingGameLoaded" : trackingGameLoaded(); break; case "trackingGameStart1" : trackingGameStart(1); break; case "trackingGameStart2" : trackingGameStart(2); break; case "trackingGameOver1" : trackingGameOver(1); break; case "trackingGameOver2" : trackingGameOver(2); break; case "trackingGameQuit" : trackingGameQuit(); } var _local2 = new LocalConnection(); _local2.send("lc_name", "methodToExecute", what); }; _global.keyString = "p5b25La91r"; _global.gameName = "tower_defense"; BlowFish_init(_global.keyString); var appLocation = "candystand.com"; if (this._url.indexOf(appLocation) == -1) { getURL ("http://www.candystand.com"); } Q = "HIGH"; mute = 0; _root.ll.text = ""; onEnterFrame = function () { if (((stinger_mc._currentframe > 1) && (stinger_mc._currentframe == stinger_mc._totalframes)) || (skipStinger)) { graybg._visible = false; this.onEnterFrame = function () { _root.ll.text = ("LOADING " + Math.floor((_root.getBytesLoaded() / _root.getBytesTotal()) * 100)) + "%"; if (Math.floor((_root.getBytesLoaded() / _root.getBytesTotal()) * 100) == 100) { this.onEnterFrame = undefined; stinger_mc._x = -8000; removeMovieClip(loader); removeMovieClip(stinger_mc); play(); } }; } }; this.load_mc.stop(); skipStinger = false; switch (SWLIST) { case "" : trace("no entry, use default"); stingerURL = "http://candystand.com/games/stinger.swf"; break; case undefined : trace("no entry, use default"); stingerURL = "http://candystand.com/games/stinger.swf"; break; case "none" : trace("no stinger, use nothing"); skipStinger = true; break; default : stingerURL = SWLIST; trace("use this url: " + stingerURL); } if (!skipStinger) { this.createEmptyMovieClip("stinger_mc", this.getNextHighestDepth()); stinger_mc.loadMovie(stingerURL); stinger_mc._x = 100; } stop();Frame 3function onLoadInit(mc) { trace("onLoadInit: " + mc); fade = 1; _root.countdown = getTimer(); onEnterFrame = function () { if (fade == 1) { trace(_root.countdown); if (ad._alpha < 100) { ad._alpha = ad._alpha + 10; } else if ((getTimer() - _root.countdown) > 5000) { fade = 2; } } else if (ad._alpha > 0) { ad._alpha = ad._alpha - 5; } else { gotoAndStop ("title"); } }; } sendCommand("trackingGameLoaded"); assetpath = ((assetpath == undefined) ? "assets/" : (assetpath)); var container = ad; var mcLoader = new MovieClipLoader(); mcLoader.addListener(this); mcLoader.loadClip(assetpath + "lifesavers.jpg", container); ad._alpha = 0; quitSubmit = function () { _root.halt = 1; _root.cover._visible = true; _root.cover.active = 1; _root.cover.gotoAndStop(5); trace("quit"); NetDebug.trace("quit"); var _local2 = ((_root.gameMode == "Easy") ? 1 : 2); trace("kills =" + _root.kills); _root.kills = ((_root.kills == undefined) ? 0 : (Number(_root.kills))); trace("kills =" + _root.kills); trace("gamelevel =" + _local2); submitScore(_root.kills, _local2); }; stop();Instance of Symbol 25 MovieClip "ad" in Frame 3/* no clip actions */Instance of Symbol 78 MovieClip "splash" in Frame 5onClipEvent (load) { trace("BBBB"); this.swapDepths(1000003); } onClipEvent (enterFrame) { if (fade == 1) { if (_alpha > 0) { _alpha = (_alpha - 10); } else { _visible = false; } } else if (fade == 2) { _visible = true; if (_alpha < 100) { _alpha = (_alpha + 10); } } }Instance of Symbol 80 MovieClip "black" in Frame 5onClipEvent (load) { trace("AAAA"); this.swapDepths(1000004); this.useHandCursor = false; } onClipEvent (enterFrame) { if (_alpha > 0) { _alpha = (_alpha - 5); } else { _y = 575; } } on (release) { }Frame 6function playMusicA() { if (_root.mute == 0) { _root.music1 = new Sound(); _root.music1.attachSound("music1"); _root.music1.start(0, 5); } } function playMusicB() { if (_root.mute == 0) { _root.music2 = new Sound(); _root.music2.attachSound("music2"); _root.music2.start(0, 50000); } } function loading() { if (_root.getBytesLoaded() == _root.getBytesTotal()) { _root.splash.startButton.go = 1; _root.splash.instructionButton.go = 1; _root.splash.bar.bar._width = 190; _root.splash.initializing_txt.text = ""; } else { _root.splash.initializing_txt.text = ("INITIALIZING " + Math.floor((_root.getBytesLoaded() / _root.getBytesTotal()) * 100)) + "%"; _root.splash.bar.bar._width = (190 / _root.getBytesTotal()) * _root.getBytesLoaded(); } } _root.mute = 0; playMusicA(); _root.onEnterFrame = function () { loading(); };Instance of Symbol 260 MovieClip "UI" in Frame 6onClipEvent (load) { trace("####"); this.swapDepths(1000000); stepper = 0; } onClipEvent (enterFrame) { if ((_root.halt == 0) && (_root.started == 1)) { if (_root.countdown == 0) { _root.go(); } else { _root.countdown--; } _root.nextWaveIn = int(_root.countdown / 40) + 1; if (stepper == 0) { stepper = 40; newBase = 0; i = _root.creepBase; while (i <= _root.creepLevel) { if (_root["creep" + i]) { i = 10000000 /* 0x989680 */; } else { newBase = i; } i++; } _root.creepBase = newBase; } else { stepper--; } } }Instance of Symbol 302 MovieClip "cover" in Frame 6onClipEvent (load) { trace("@@@@"); this.swapDepths(1000001); gotoAndStop (4); active = 1; } onClipEvent (enterFrame) { if (active == 1) { if (_alpha < 100) { _alpha = (_alpha + 10); } } else if ((_root.halt == 1) && (_root.creepCount < _root.maxCreeps)) { if (_alpha > 0) { _alpha = (_alpha - 20); } else { _visible = false; _root.halt = 0; } } else if (_alpha > 0) { _alpha = (_alpha - 20); } else { _visible = false; } }Frame 10function setup() { gameMode = ""; sfx = 0; level = 0; countdown = -1; nextWaveIn = 0; spawned = 0; path = 1; halt = 0; started = 0; creepCount = 0; creepBase = 0; creepLevel = 0; towerCount = 0; FXlayer = 0; prjCount = 0; waves = 10; kills = 0; selectedTower = ""; baseWorth = 6; creepsPerWave = 29; baseHP = 8; gold = 125; fastEvery = 5; airEvery = 7; hardEvery = 9; goldEvery = 10; _root.UI.nextCreep.text = "First level"; _root.UI.nextHP.text = baseHP + " HP"; } function go() { trace("go()"); started = 1; countdown = waveDelay * 36; level++; n = "" + (level / fastEvery); n = n.indexOf("."); if (n == -1) { s = 2; } else { s = 1.2; } n = "" + (level / airEvery); n = n.indexOf("."); if (n == -1) { a = 1; } else { a = 0; } n = "" + (level / hardEvery); n = n.indexOf("."); if (n == -1) { h = 1; } else { h = 0; } n = "" + (level / goldEvery); n = n.indexOf("."); if ((n == -1) && (baseWorth < 5)) { baseWorth++; } interWave = setInterval(_root, "wave", 250, s, a, h); nextLevel(); } function nextLevel() { trace("nextLevel()"); playSound("nextround"); n = "" + ((level + 1) / fastEvery); n = n.indexOf("."); if (n == -1) { speed = 2; } else { speed = 1.2; } n = "" + ((level + 1) / airEvery); n = n.indexOf("."); if (n == -1) { air = 1; } else { air = 0; } n = "" + ((level + 1) / hardEvery); n = n.indexOf("."); hp = baseHP + hpIncrease; if (n == -1) { hard = 1; hp = hp * 1.5; } else { hard = 0; } if (started == 1) { _root.UI.nextCreep.text = "Next level"; _root.UI.nextHP.text = hp + " HP"; } if (((speed == 1.2) && (air == 0)) && (hard == 0)) { _root.UI.nextlvl.gotoAndStop(1); } else if (((speed == 2) && (air == 0)) && (hard == 0)) { _root.UI.nextlvl.gotoAndStop(2); } else if (((speed == 1.2) && (air == 1)) && (hard == 0)) { _root.UI.nextlvl.gotoAndStop(3); } else if (((speed == 1.2) && (air == 0)) && (hard == 1)) { _root.UI.nextlvl.gotoAndStop(4); } else if (((speed == 2) && (air == 1)) && (hard == 0)) { _root.UI.nextlvl.gotoAndStop(5); } else if (((speed == 2) && (air == 0)) && (hard == 1)) { _root.UI.nextlvl.gotoAndStop(6); } else if (((speed == 1.2) && (air == 1)) && (hard == 1)) { _root.UI.nextlvl.gotoAndStop(7); } else if (((speed == 2) && (air == 1)) && (hard == 1)) { _root.UI.nextlvl.gotoAndStop(8); } } function wave(speed, air, hard) { if (halt == 0) { if (spawned < creepsPerWave) { spawned++; hp = baseHP; h = 0; if (hard == 1) { hp = baseHP * 1.5; h = 1; } spawn(path, hp, baseWorth, speed, air, h); if (path == 1) { path = 2; } else { path = 1; } } else { clearInterval(interWave); spawned = 0; baseHP = baseHP + hpIncrease; hpIncrease = hpIncrease + 2; } } } function spawn(path, hp, worth, speed, air, hard) { creepCount++; if (creepCount > maxCreeps) { gameOver(); } else { creepLevel++; duplicateMovieClip (_root.creep, "creep" + creepLevel, 3000 + creepLevel); c = _root["creep" + creepLevel]; c.deathSound = "sfx_normal_death"; c.i = creepLevel; if (((speed == 2) && (air == 0)) && (hard == 0)) { c.creep.gotoAndStop(2); c.deathSound = "sfx_fast_death"; } else if (((speed == 1.2) && (air == 1)) && (hard == 0)) { c.creep.gotoAndStop(3); c.deathSound = "sfx_air_death"; } else if (((speed == 1.2) && (air == 0)) && (hard == 1)) { c.creep.gotoAndStop(4); c.deathSound = "sfx_hard_death"; } else if (((speed == 2) && (air == 1)) && (hard == 0)) { c.creep.gotoAndStop(5); c.deathSound = "sfx_airfast_death"; } else if (((speed == 2) && (air == 0)) && (hard == 1)) { c.creep.gotoAndStop(6); c.deathSound = "sfx_fasthard_death"; } else if (((speed == 1.2) && (air == 1)) && (hard == 1)) { c.creep.gotoAndStop(7); c.deathSound = "sfx_airhard_death"; } else if (((speed == 2) && (air == 1)) && (hard == 1)) { c.creep.gotoAndStop(8); c.deathSound = "sfx_fasthardair_death"; } c._x = _root[("m" + path) + "1"]._x; c._y = (_root[("m" + path) + "1"]._y - 5) + random(10); c.hp = hp; c.maxhp = hp; c.worth = worth; c.targ = 2; c.path = path; c.rnd = random(5); c.speed = speed; c.maxSpeed = speed; c.dir = 1; c.oldD = 0; c.step = 0; c.RIP = 0; c.air = air; c.onEnterFrame = function () { if (_root.halt == 0) { if (this.speed < this.maxSpeed) { this.speed = this.speed + 0.002; } else { this.speed == this.maxSpeed; } if (this.path == 1) { if (this.dir == 1) { this._x = this._x + (this.speed + (this.rnd / 50)); this.creep._rotation = 180; if (this._x > (_root.m12._x + this.rnd)) { this.dir = 2; } } else if (this.dir == 2) { this._y = this._y + (this.speed + (this.rnd / 50)); this.creep._rotation = 270; if (this._y > (_root.m13._y + this.rnd)) { this.dir = 3; } } else if (this.dir == 3) { this._x = this._x - (this.speed + (this.rnd / 50)); this.creep._rotation = 0; if (this._x < (_root.m14._x - this.rnd)) { this.dir = 4; } } else if (this.dir == 4) { this._y = this._y - (this.speed + (this.rnd / 50)); this.creep._rotation = 90; if (this._y < (_root.m15._y - this.rnd)) { this.dir = 1; } } } else if (this.dir == 1) { this._x = this._x - (this.speed + (this.rnd / 50)); this.creep._rotation = 0; if (this._x < (_root.m22._x - this.rnd)) { this.dir = 2; } } else if (this.dir == 2) { this._y = this._y + (this.speed + (this.rnd / 50)); this.creep._rotation = 270; if (this._y > (_root.m23._y + this.rnd)) { this.dir = 3; } } else if (this.dir == 3) { this._x = this._x + (this.speed + (this.rnd / 50)); this.creep._rotation = 180; if (this._x > (_root.m24._x + this.rnd)) { this.dir = 4; } } else if (this.dir == 4) { this._y = this._y - (this.speed + (this.rnd / 50)); this.creep._rotation = 90; if (this._y < (_root.m25._y - this.rnd)) { this.dir = 1; } } } }; } } function fire(sfx, from, to, prj, prj_speed, prj_acc, prj_maxspeed, prj_dmg, prj_slow, prj_splash, prj_type) { playSound(sfx); dir = (Math.atan2(_root["creep" + to]._y - (from._y + (from._width / 2)), _root["creep" + to]._x - (from._x + (from._height / 2))) * 180) / Math.PI; from.turret._rotation = dir + 90; prjCount++; _root[prj].duplicateMovieClip("p" + prjCount, 2000 + prjCount); r = _root["p" + prjCount]; r._x = from._x + (from._width / 2); r._y = from._y + (from._width / 2); r.targ = _root["creep" + to]; r.targNo = to; r.targX = _root["creep" + to]._x; r.targY = _root["creep" + to]._y; r.speed = prj_maxspeed; r.acc = prj_acc; r.maxspeed = prj_maxspeed; r.dmg = prj_dmg; r.splash = prj_splash; r.slow = prj_slow; r.projectile = prj; r.dir = (Math.atan2(r.targY - r._y, r.targX - r._x) * 180) / Math.PI; r.rads = (r.dir * Math.PI) / 180; r.prj_type = prj_type; if (prj_type == 1) { r._height = Math.sqrt(Math.pow(r._x - r.targX, 2) + Math.pow(r._y - r.targY, 2)); } r._rotation = r.dir + 90; r.stepper = 0; r.cacheAsBitmap = true; r.onEnterFrame = function () { if (_root.halt == 0) { if (this.prj_type == 1) { this.targ.hp = this.targ.hp - this.dmg; if (this.targ.hp <= 0) { _root.kill(this.targNo); } else { this.targ.hpbar.bar._width = (20 / this.targ.maxhp) * this.targ.hp; this.targ.hpbar.bar.gotoAndStop((10 - int((10 / this.targ.maxhp) * this.targ.hp)) + 1); if (this.slow > 0) { this.targ.speed = (this.targ.maxSpeed / 100) * (100 - this.slow); } } this.onEnterFrame = function () { }; } else { if (("" + this.targ) != "") { this.targX = this.targ._x; this.targY = this.targ._y; } this.dir = (Math.atan2(this.targY - this._y, this.targX - this._x) * 180) / Math.PI; this.rads = (this.dir * Math.PI) / 180; this._x = this._x + (Math.cos(this.rads) * this.speed); this._y = this._y + (Math.sin(this.rads) * this.speed); if (this.stepper == 0) { this.d = Math.sqrt(Math.pow(this._x - this.targX, 2) + Math.pow(this._y - this.targY, 2)); if (this.d > 40) { this.stepper = 4; } else if (this.d > 20) { this.stepper = 2; } else { this.stepper = 0; if (this.d < 8) { if (this.targ) { this.targ.hp = this.targ.hp - this.dmg; if (this.targ.hp <= 0) { _root.kill(this.targNo); } else { this.targ.hpbar.bar._width = (20 / this.targ.maxhp) * this.targ.hp; this.targ.hpbar.bar.gotoAndStop((10 - int((10 / this.targ.maxhp) * this.targ.hp)) + 1); if (this.slow > 0) { this.targ.speed = (this.targ.maxSpeed / 100) * (100 - this.slow); } } } if ((this.splash > 0) || (this.slow > 0)) { i = _root.creepBase; while (i <= _root.creepLevel) { if (_root["creep" + i]) { if (((this.splash > 0) && (_root["creep" + i] != this.targ)) && (_root["creep" + i].air == 0)) { d = Math.sqrt(Math.pow(this._x - _root["creep" + i]._x, 2) + Math.pow(this._y - _root["creep" + i]._y, 2)); if (d < this.splash) { _root["creep" + i].hp = _root["creep" + i].hp - ((this.dmg / this.splash) * (this.splash - d)); _root["creep" + i].hpbar.bar._width = (20 / _root["creep" + i].maxhp) * _root["creep" + i].hp; _root["creep" + i].hpbar.bar.gotoAndStop(10 - int((10 / _root["creep" + i].maxhp) * _root["creep" + i].hp)); if (_root["creep" + i].hp <= 0) { _root.kill(i); } if (this.slow > 0) { _root["creep" + i].speed = (_root["creep" + i].maxSpeed / 100) * (100 - this.slow); } } } } i++; } } this.removeMovieClip(); if (_root.prjCount > 600) { _root.prjCount = 0; } } } } else { this.stepper--; } } } }; } function kill(n) { if (_root["creep" + n]) { _root.gold = _root.gold + _root["creep" + n].worth; _root.playSound(_root["creep" + n].deathSound); _root.FXgold(_root["creep" + n]._x, _root["creep" + n]._y, _root["creep" + n].worth); _root["creep" + n].removeMovieClip(); _root.kills++; _root.creepCount--; } } function gameOver() { _root.music2.stop(); _root.playMusicA(); _root.UI.reset.active = 0; _root.marker.active = 0; _root.ranger._x = 100000 /* 0x0186A0 */; _root.halt = 1; _root.UI.started.active = 0; _root.UI.pause.active = 0; _root.UI.help.active = 0; _root.cover._visible = true; _root.cover.active = 1; _root.cover.gotoAndStop(2); } function passInfo(n) { _root.playSound("click"); _root.selectedTower = n; _root.marker.active = 0; _root.UI.gotoAndStop(2); _root.UI.card.gotoAndStop("" + n.type); _root.UI.card.before.text = ((((((((((n.lvl - 1) + newline) + newline) + n.prj_dmg) + newline) + n.range) + newline) + n.prj_splash) + newline) + n.prj_slow) + "%"; _root.ranger._x = n._x + (n._width / 2); _root.ranger._y = n._y + (n._width / 2); _root.ranger._width = n.range * 2; _root.ranger._height = n.range * 2; if (n.lvl < 10) { newslow = n.prj_slow + int(n.prj_slow / 20); if (newslow > 90) { newslow = 90; } upgradePercentage = 100; if (n.lvl == 2) { upgradePercentage = 105; } else if (n.lvl == 3) { upgradePercentage = 110; } else if (n.lvl == 4) { upgradePercentage = 115; } else if (n.lvl == 5) { upgradePercentage = 120; } else if (n.lvl == 6) { upgradePercentage = 125; } else if (n.lvl == 7) { upgradePercentage = 130; } else if (n.lvl == 8) { upgradePercentage = 135; } else if (n.lvl == 9) { upgradePercentage = 140; } else if (n.lvl == 10) { upgradePercentage = 140; } _root.UI.card.after.text = ((((((((((((((n.lvl + newline) + newline) + (n.prj_dmg + int(n.baseDamage / 1.1))) + newline) + (n.range + int(n.baseRange / 20))) + newline) + (n.prj_splash + int(n.prj_splash / 20))) + newline) + newslow) + "%") + newline) + newline) + int((n.cost / 100) * upgradePercentage)) + newline) + int((n.worth / 100) * 75); _root.UI.upgrade.cost = int((n.cost / 100) * upgradePercentage); _root.UI.upgrade.what = n; } else { _root.UI.card.after.text = "--\r\r--\r--\r--\r--\r\r--\r" + int((n.worth / 100) * 75); _root.UI.upgrade.cost = 9999999999; _root.UI.upgrade.what = ""; } _root.UI.sell.cost = int((n.worth / 100) * 75); _root.UI.sell.what = n; } function upgrade(n, c) { n.lvl++; n.counter.gotoAndStop(n.lvl); gold = gold - c; n.worth = n.worth + c; n.prj_dmg = n.prj_dmg + int(n.baseDamage / 1.1); n.range = n.range + int(n.baseRange / 20); n.prj_splash = n.prj_splash + int(n.prj_splash / 20); newslow = n.prj_slow + int(n.prj_slow / 20); if (newslow > 90) { newslow = 90; } n.prj_slow = newslow; passInfo(n); } function sell(n, c) { if (n) { gold = gold + c; n.removeMovieClip(); } _root.UI.gotoAndStop(1); } function towerInfoBlank() { clearInterval(interval); _root.UI.towerInfo.gotoAndStop(1); } function reset() { clearInterval(interWave); clearInterval(interval); i = 0; while (i <= (creepLevel + 1)) { _root["creep" + i].removeMovieClip(); i++; } i = 0; while (i <= (towerCount + 1)) { _root["t" + i].removeMovieClip(); i++; } _root.UI.gotoAndStop(1); started = 0; _root.UI.started.bg.gotoAndStop(1); _root.UI.started._alpha = 100; setup(); } function FXgold(x, y, n) { i = 1; while (i <= int(n / 2)) { _root.FXlayer++; duplicateMovieClip (_root.coin, "coin" + _root.FXlayer, 1100 + _root.FXlayer); a = _root["coin" + _root.FXlayer]; a._x = x; a._y = y; a.R = random(30); a.X = (-5 + random(10)) / 5; a.Y = (-(2 + random(10))) / 5; a.onEnterFrame = function () { this._x = this._x + this.X; this._y = this._y + this.Y; this.Y = this.Y + 0.2; this._rotation = this._rotation + this.R; if (this.Y > 2) { this.removeMovieClip(); } }; if (_root.FXlayer > 100) { _root.FXlayer = 0; } i++; } } var kills; setup(); stop();Instance of Symbol 315 MovieClip "map" in Frame 10onClipEvent (load) { this.useHandCursor = false; this.cacheAsBitmap = true; } on (release) { _root.UI.gotoAndStop(1); _root.marker.active = 0; _root.ranger._x = 1000; _root.ranger._width = 10; _root.selectedTower.active = 0; _root.selectedTower.levels._alpha = 0; _root.selectedTower = ""; }Instance of Symbol 382 MovieClip "creep" in Frame 10onClipEvent (load) { RIP = 0; } on (release) { trace("-------------"); vv = 1; while (vv < (_root.towerCount + 1)) { t = _root["t" + vv]; OK = 1; if ((t.air == 0) && (this.air == 1)) { OK = 0; } else if ((t.land == 0) && (this.air == 0)) { OK = 0; } if (OK == 1) { d = Math.sqrt(Math.pow(_x - t._x, 2) + Math.pow(_y - t._y, 2)); if (this.d < t.range) { trace("target: " + vv); t.target = i; } } vv++; } }Instance of Symbol 406 MovieClip "tower_splash" in Frame 10onClipEvent (load) { type = "splash"; target = -1; rate = 40; hold = rate; range = 100; air = 0; land = 1; lvl = 1; this.lvltext.text = lvl; prj = "shot_splash"; sfx = "fire_splash"; prj_speed = 1; prj_acc = 0.5; prj_maxspeed = 5; prj_dmg = 42; prj_slow = 0; prj_splash = 40; prj_type = 0; baseDamage = prj_dmg; baseRange = range; baseSplash = prj_splash; baseSlow = prj_slow; active = 0; } on (press) { active = 1; _root.marker.active = 0; _root.ranger._x = 1000; _root.ranger._width = 10; _root.selectedTower.active = 0; _root.selectedTower.levels._alpha = 0; _root.selectedTower = ""; _root.passInfo(this); } on (rollOver) { levels._alpha = 100; } on (rollOut) { if (active == 0) { levels._alpha = 0; } }Instance of Symbol 409 MovieClip "tower_fast" in Frame 10onClipEvent (load) { type = "fast"; target = -1; rate = 10; hold = rate; range = 150; air = 1; land = 1; lvl = 1; prj = "shot_arrow"; sfx = "fire_speed"; prj_speed = 9; prj_acc = 1; prj_maxspeed = 12; prj_dmg = 9; prj_slow = 0; prj_splash = 0; prj_type = 0; baseDamage = prj_dmg; baseRange = range; baseSplash = prj_splash; baseSlow = prj_slow; active = 0; } on (press) { active = 1; _root.marker.active = 0; _root.ranger._x = 1000; _root.ranger._width = 10; _root.selectedTower.active = 0; _root.selectedTower.levels._alpha = 0; _root.selectedTower = ""; _root.passInfo(this); } on (rollOver) { levels._alpha = 100; } on (rollOut) { if (active == 0) { levels._alpha = 0; } }Instance of Symbol 412 MovieClip "tower_air" in Frame 10onClipEvent (load) { type = "air"; target = -1; rate = 10; hold = rate; range = 180; air = 1; land = 0; lvl = 1; this.lvltext.text = lvl; prj = "shot_air"; sfx = "fire_air"; prj_speed = 8; prj_acc = 1; prj_maxspeed = 10; prj_dmg = 18; prj_slow = 0; prj_splash = 0; prj_type = 0; baseDamage = prj_dmg; baseRange = range; baseSplash = prj_splash; baseSlow = prj_slow; active = 0; } on (press) { active = 1; _root.marker.active = 0; _root.ranger._x = 1000; _root.ranger._width = 10; _root.selectedTower.active = 0; _root.selectedTower.levels._alpha = 0; _root.selectedTower = ""; _root.passInfo(this); } on (rollOver) { levels._alpha = 100; } on (rollOut) { if (active == 0) { levels._alpha = 0; } }Instance of Symbol 415 MovieClip "tower_damage" in Frame 10onClipEvent (load) { type = "damage"; target = -1; rate = 40; hold = rate; range = 125; air = 0; land = 1; lvl = 1; this.lvltext.text = lvl; prj = "shot_damage"; sfx = "fire_damage"; prj_speed = 0; prj_acc = 0; prj_maxspeed = 0; prj_dmg = 250; prj_slow = 0; prj_splash = 0; prj_type = 1; baseDamage = prj_dmg; baseRange = range; baseSplash = prj_splash; baseSlow = prj_slow; active = 0; } on (press) { active = 1; _root.marker.active = 0; _root.ranger._x = 1000; _root.ranger._width = 10; _root.selectedTower.active = 0; _root.selectedTower.levels._alpha = 0; _root.selectedTower = ""; _root.passInfo(this); } on (rollOver) { levels._alpha = 100; } on (rollOut) { if (active == 0) { levels._alpha = 0; } }Instance of Symbol 418 MovieClip "tower_poison" in Frame 10onClipEvent (load) { type = "poison"; target = -1; rate = 15; hold = rate; range = 150; air = 1; land = 1; lvl = 1; prj = "shot_poison"; sfx = "fire_slow"; prj_speed = 8; prj_acc = 1; prj_maxspeed = 10; prj_dmg = 1; prj_slow = 60; prj_splash = 0; prj_type = 0; baseDamage = prj_dmg; baseRange = range; baseSplash = prj_splash; baseSlow = prj_slow; active = 0; } on (press) { active = 1; _root.marker.active = 0; _root.ranger._x = 1000; _root.ranger._width = 10; _root.selectedTower.active = 0; _root.selectedTower.levels._alpha = 0; _root.selectedTower = ""; _root.passInfo(this); } on (rollOver) { levels._alpha = 100; } on (rollOut) { if (active == 0) { levels._alpha = 0; } }Instance of Symbol 421 MovieClip "marker" in Frame 10onClipEvent (load) { active = 0; homeX = _x; homeY = _y; OK = 0; } onClipEvent (enterFrame) { if (_root.gold < cost) { active = 0; } if (active == 1) { _root.ranger._x = _x + (_width / 2); _root.ranger._y = _y + (_width / 2); _root.ranger._width = range * 2; _root.ranger._height = range * 2; _root.ranger.rate = rate; _root.grid._alpha = 40; a = _root["tower_" + tower]; this._width = a._width; this._height = a._height; OK = 0; if ((_root._xmouse < 650) && (_root._ymouse > 70)) { OK = 1; n = 0; if (_width > 10) { n = 5; } _x = (int((_root._xmouse - n) / 10) * 10); _y = (int((_root._ymouse - n) / 10) * 10); } else { _x = homeX; _y = homeY; } if (OK == 1) { OK = 0; if (_width > 20) { if (_root.tower_hittest2.hitTest(_x + (this._width / 2), _y + (this._width / 2), 1)) { OK = 1; } } else if (_root.tower_hittest.hitTest(_x + (this._width / 2), _y + (this._width / 2), 1)) { OK = 1; } } if (OK == 1) { i = 1; while (i <= _root.towerCount) { if (this.hitTest(_root["t" + i])) { OK = 0; i = _root.towerCount; } i++; } } else { OK = 0; } if (OK == 1) { gotoAndStop (1); } else { gotoAndStop (2); } if (Key.isDown(27)) { active = 0; _x = homeX; _y = homeY; } } else if (_root.grid._alpha > 10) { _root.grid._alpha = 0; _root.UI.towerInfo.gotoAndStop(1); _x = homeX; _y = homeY; _root.ranger._x = homeX; _root.ranger._y = homeY; _root.ranger._width = 10; } } on (press) { if (_root.halt == 0) { if (OK == 1) { _root.playSound("tower_build"); _root.towerCount++; _root.gold = _root.gold - cost; _root["tower_" + tower].duplicateMovieClip("t" + _root.towerCount, 100 + _root.towerCount); a = _root["t" + _root.towerCount]; a._x = this._x; a._y = this._y; a.stepper = random(30); a.cost = cost; a.worth = cost; a.cacheAsBitmap = true; a.onEnterFrame = function () { if (_root.halt == 0) { this.t.text = this.target; if (this.target == -1) { if (this.stepper == 0) { this.stepper = 9; this.i = _root.creepBase; while (this.i <= _root.creepLevel) { if (_root["creep" + this.i] && (random(2) == 1)) { OK = 1; if (_root["creep" + this.i].RIP == 0) { if ((this.air == 0) && (_root["creep" + this.i].air == 1)) { OK = 0; } else if ((this.land == 0) && (_root["creep" + this.i].air == 0)) { OK = 0; } else if ((this.prj_slow > 0) && (_root["creep" + this.i].speed < ((_root["creep" + this.i].maxSpeed / 100) * 40))) { OK = 0; } else { this.d = Math.sqrt(Math.pow(this._x - _root["creep" + this.i]._x, 2) + Math.pow(this._y - _root["creep" + this.i]._y, 2)); if (this.d < this.range) { this.target = this.i; this.i = _root.creepLevel; } } } else { trace("1"); } } this.i++; } } else { this.stepper--; } } else if ((this.prj_slow > 0) && (_root["creep" + this.target].speed < _root["creep" + this.target].maxSpeed)) { this.stepper = 5; this.target = -1; } else if (this.rate == this.hold) { this.d = Math.sqrt(Math.pow(this._x - _root["creep" + this.target]._x, 2) + Math.pow(this._y - _root["creep" + this.target]._y, 2)); if (this.d < this.range) { this.hold = 0; if ((_root["c" + this.target].hp - this.prj_dmg) <= 0) { _root["c" + this.target].RIP = 1; } _root.fire(this.sfx, this, this.target, this.prj, this.prj_speed, this.prj_acc, this.prj_maxspeed, this.prj_dmg, this.prj_slow, this.prj_splash, this.prj_type); } else { this.stepper = 10; this.target = -1; } } else { this.hold++; } } }; } else { active = 0; } } }Instance of Symbol 450 MovieClip "ranger" in Frame 10onClipEvent (load) { rate = 2000; r = 0; } onClipEvent (enterFrame) { if (r > rate) { r = 0; gotoAndPlay (2); } r++; }Instance of Symbol 452 MovieClip "grid" in Frame 10onClipEvent (load) { _alpha = 0; }Symbol 40 MovieClip Frame 1stop();Symbol 42 MovieClip Frame 1stop();Symbol 44 MovieClip Frame 1stop();Symbol 59 Buttonon (release) { _parent.instructions_insert.gotoAndStop("B"); }Symbol 64 Buttonon (release) { _parent.instructions_insert.gotoAndStop("C"); }Symbol 69 Buttonon (release) { _parent.instructions_insert.gotoAndStop("D"); }Symbol 74 Buttonon (release) { _parent.instructions_insert.gotoAndStop("A"); }Symbol 75 MovieClip Frame 1stop();Symbol 77 MovieClip Frame 1stop();Symbol 77 MovieClip Frame 2btn.onRelease = function () { _root.playSound("click"); _parent.fadeInstructionsOut(); };Instance of Symbol 52 MovieClip in Symbol 77 MovieClip Frame 2onClipEvent (load) { this.useHandCursor = false; } on (release) { }Symbol 78 MovieClip Frame 1function fadeInstructionsIn() { instructions.gotoAndStop(2); this.onEnterFrame = function () { if (instructions._alpha < 100) { instructions._alpha = instructions._alpha + 10; } else { instructions._alpha = 100; instructions.btn.enabled = true; delete this.onEnterFrame; } }; } function fadeInstructionsOut() { this.onEnterFrame = function () { if (instructions._alpha > 2) { instructions._alpha = instructions._alpha - 10; } else { instructions.gotoAndStop(1); instructions._alpha = 0; delete this.onEnterFrame; } }; } instructions.btn.enabled = false; instructions._alpha = 0;Instance of Symbol 28 MovieClip in Symbol 78 MovieClip Frame 1onClipEvent (load) { this.useHandCursor = false; } on (release) { }Instance of Symbol 40 MovieClip "startButton" in Symbol 78 MovieClip Frame 1on (rollOver) { if (go == 1) { gotoAndStop (2); } } on (rollOut) { if (go == 1) { gotoAndStop (1); } } on (release) { if (go == 1) { _root.playSound("click"); _root._quality = _root.Q; _root.cover.gotoAndStop(3); _root.splash.fade = 1; _root.gotoAndStop("game"); } }Instance of Symbol 42 MovieClip "instructionButton" in Symbol 78 MovieClip Frame 1on (rollOver) { gotoAndStop (2); } on (rollOut) { gotoAndStop (1); } on (release) { _root.playSound("click"); _parent.fadeInstructionsIn(); }Instance of Symbol 44 MovieClip in Symbol 78 MovieClip Frame 1on (rollOver) { gotoAndStop (2); } on (rollOut) { gotoAndStop (1); } on (release) { _root.playSound("click"); _root.quitSubmit(); }Symbol 113 MovieClip Frame 1stop();Symbol 120 MovieClip Frame 1stop();Symbol 138 MovieClip Frame 1stop();Symbol 144 MovieClip Frame 1stop();Symbol 150 MovieClip Frame 1stop();Symbol 156 MovieClip Frame 1stop();Symbol 162 MovieClip Frame 1stop();Symbol 168 MovieClip Frame 1stop();Symbol 216 MovieClip Frame 1stop();Symbol 223 MovieClip Frame 1stop();Symbol 235 MovieClip Frame 1stop();Symbol 240 MovieClip Frame 2stop();Symbol 247 MovieClip Frame 1stop();Symbol 254 MovieClip Frame 1stop();Symbol 259 MovieClip Frame 1stop();Symbol 260 MovieClip Frame 1stop();Instance of Symbol 113 MovieClip "started" in Symbol 260 MovieClip Frame 1onClipEvent (load) { this.useHandCursor = false; active = 0; gotoAndStop (3); } on (release) { if ((_root.started == 0) && (active == 1)) { _root.playSound("click"); active = 0; _root.music1.stop(); _root.playMusicB(); _parent.pause.active = 1; _parent.pause.gotoAndStop(1); _root.go(); this.useHandCursor = false; gotoAndStop (3); } } on (rollOver) { if ((_root.started == 0) && (active == 1)) { this.useHandCursor = true; gotoAndStop (2); } } on (rollOut) { if ((_root.started == 0) && (active == 1)) { gotoAndStop (1); } }Instance of Symbol 120 MovieClip "pause" in Symbol 260 MovieClip Frame 1onClipEvent (load) { this.useHandCursor = false; active = 0; gotoAndStop (3); } on (release) { _root.marker.active = 0; if ((active == 1) && (_root.halt == 0)) { _root.playSound("click"); active = 0; gotoAndStop (3); this.useHandCursor = false; _parent.started.active = 0; _parent.help.active = 0; _root.halt = 1; _root.cover._visible = true; _root.cover.active = 1; _root.cover.gotoAndStop(1); } else { this.useHandCursor = false; } } on (rollOver) { if ((_root.halt == 0) && (active == 1)) { this.useHandCursor = true; gotoAndStop (2); } } on (rollOut) { if ((_root.halt == 0) && (active == 1)) { this.useHandCursor = true; gotoAndStop (1); } }Instance of Symbol 144 MovieClip in Symbol 260 MovieClip Frame 1on (release) { if (_root.gold >= cost) { _root.playSound("click"); _root.marker.active = 0; _root.ranger._x = 1000; _root.ranger._width = 10; _root.selectedTower.active = 0; _root.selectedTower.levels._alpha = 0; _root.selectedTower = ""; _root.UI.gotoAndStop(1); block = 1; clearInterval(_root.interval); _parent.towerInfo.gotoAndStop(7); a = _root.marker; a.tower = "fast"; a.active = 1; a.range = _root.tower_fast.range; a.rate = _root.tower_fast.rate; a.cost = cost; } } onClipEvent (load) { cost = 50; block = 0; } on (rollOver) { if (_root.marker.active == 0) { block = 0; clearInterval(_root.interval); _parent.towerInfo.gotoAndStop(2); } } on (rollOut) { if (_root.marker.active == 0) { if (block == 0) { _root.interval = setInterval(_root, "towerInfoBlank", 500); } } } onClipEvent (enterFrame) { if (_root.gold < cost) { this.useHandCursor = false; gotoAndStop (2); if (_alpha > 60) { _alpha = (_alpha - 2); } } else { this.useHandCursor = true; gotoAndStop (1); if (_alpha < 100) { _alpha = (_alpha + 2); } } }Instance of Symbol 150 MovieClip in Symbol 260 MovieClip Frame 1on (release) { if (_root.gold >= cost) { _root.playSound("click"); _root.marker.active = 0; _root.ranger._x = 1000; _root.ranger._width = 10; _root.selectedTower.active = 0; _root.selectedTower.levels._alpha = 0; _root.selectedTower = ""; _root.UI.gotoAndStop(1); block = 1; clearInterval(_root.interval); _parent.towerInfo.gotoAndStop(7); a = _root.marker; a.tower = "splash"; a.active = 1; a.range = _root.tower_splash.range; a.rate = _root.tower_splash.rate; a.cost = cost; } } onClipEvent (load) { cost = 125; block = 0; } on (rollOver) { if (_root.marker.active == 0) { clearInterval(_root.interval); _parent.towerInfo.gotoAndStop(3); block = 0; } } on (rollOut) { if (_root.marker.active == 0) { if (block == 0) { _root.interval = setInterval(_root, "towerInfoBlank", 500); } } } onClipEvent (enterFrame) { if (_root.gold < cost) { this.useHandCursor = false; gotoAndStop (2); if (_alpha > 60) { _alpha = (_alpha - 2); } } else { this.useHandCursor = true; gotoAndStop (1); if (_alpha < 100) { _alpha = (_alpha + 2); } } }Instance of Symbol 156 MovieClip in Symbol 260 MovieClip Frame 1on (release) { if (_root.gold >= cost) { _root.playSound("click"); _root.marker.active = 0; _root.ranger._x = 1000; _root.ranger._width = 10; _root.selectedTower.active = 0; _root.selectedTower.levels._alpha = 0; _root.selectedTower = ""; _root.UI.gotoAndStop(1); block = 1; clearInterval(_root.interval); _parent.towerInfo.gotoAndStop(7); a = _root.marker; a.tower = "air"; a.active = 1; a.range = _root.tower_air.range; a.rate = _root.tower_air.rate; a.cost = cost; } } onClipEvent (load) { cost = 45; block = 0; } on (rollOver) { if (_root.marker.active == 0) { clearInterval(_root.interval); _parent.towerInfo.gotoAndStop(4); block = 0; } } on (rollOut) { if (_root.marker.active == 0) { if (block == 0) { _root.interval = setInterval(_root, "towerInfoBlank", 500); } } } onClipEvent (enterFrame) { if (_root.gold < cost) { this.useHandCursor = false; gotoAndStop (2); if (_alpha > 60) { _alpha = (_alpha - 2); } } else { this.useHandCursor = true; gotoAndStop (1); if (_alpha < 100) { _alpha = (_alpha + 2); } } }Instance of Symbol 162 MovieClip in Symbol 260 MovieClip Frame 1on (release) { if (_root.gold >= cost) { _root.playSound("click"); _root.marker.active = 0; _root.ranger._x = 1000; _root.ranger._width = 10; _root.selectedTower.active = 0; _root.selectedTower.levels._alpha = 0; _root.selectedTower = ""; _root.UI.gotoAndStop(1); block = 1; clearInterval(_root.interval); _parent.towerInfo.gotoAndStop(7); a = _root.marker; a.tower = "damage"; a.range = _root.tower_damage.range; a.rate = _root.tower_damage.rate; a.active = 1; a.cost = cost; } } onClipEvent (load) { cost = 350; block = 0; } on (rollOver) { if (_root.marker.active == 0) { clearInterval(_root.interval); _parent.towerInfo.gotoAndStop(5); block = 0; } } on (rollOut) { if (_root.marker.active == 0) { if (block == 0) { _root.interval = setInterval(_root, "towerInfoBlank", 500); } } } onClipEvent (enterFrame) { if (_root.gold < cost) { this.useHandCursor = false; gotoAndStop (2); if (_alpha > 60) { _alpha = (_alpha - 2); } } else { this.useHandCursor = true; gotoAndStop (1); if (_alpha < 100) { _alpha = (_alpha + 2); } } }Instance of Symbol 168 MovieClip in Symbol 260 MovieClip Frame 1on (release) { if (_root.gold >= cost) { _root.playSound("click"); _root.marker.active = 0; _root.ranger._x = 1000; _root.ranger._width = 10; _root.selectedTower.active = 0; _root.selectedTower.levels._alpha = 0; _root.selectedTower = ""; _root.UI.gotoAndStop(1); a = _root.marker; block = 1; clearInterval(_root.interval); _parent.towerInfo.gotoAndStop(7); a.tower = "poison"; a.range = _root.tower_poison.range; a.rate = _root.tower_poison.rate; a.active = 1; a.cost = cost; } } onClipEvent (load) { cost = 45; block = 0; } on (rollOver) { if (_root.marker.active == 0) { clearInterval(_root.interval); _parent.towerInfo.gotoAndStop(6); block = 0; } } on (rollOut) { if (_root.marker.active == 0) { if (block == 0) { _root.interval = setInterval(_root, "towerInfoBlank", 500); } } } onClipEvent (enterFrame) { if (_root.gold < cost) { this.useHandCursor = false; gotoAndStop (2); if (_alpha > 60) { _alpha = (_alpha - 2); } } else { this.useHandCursor = true; gotoAndStop (1); if (_alpha < 100) { _alpha = (_alpha + 2); } } }Instance of Symbol 223 MovieClip "reset" in Symbol 260 MovieClip Frame 1onClipEvent (load) { this.useHandCursor = false; active = 0; gotoAndStop (3); } on (rollOver) { _root.marker.active = 0; if (active == 1) { this.useHandCursor = true; gotoAndStop (2); } else { this.useHandCursor = false; } } on (rollOut) { if (active == 1) { gotoAndStop (1); } } on (release) { if (active == 1) { _root.playSound("click"); active = 0; _parent.started.active = 0; _parent.started.gotoAndStop(3); _parent.pause.active = 0; _parent.pause.gotoAndStop(3); _parent.pause.useHandCursor = false; gotoAndStop (3); _root.halt = 1; _root.cover._visible = true; _root.cover.active = 1; _root.cover.gotoAndStop(7); _root.ranger._x = 1000; _root.ranger._width = 10; } }Instance of Symbol 227 MovieClip in Symbol 260 MovieClip Frame 1on (release) { _root.playSound("click"); _root.cover.gotoAndStop("help"); _root.cover.active = 1; _root.cover._visible = true; _root.halt = 1; }Instance of Symbol 230 MovieClip in Symbol 260 MovieClip Frame 1on (release) { if (_root.mute == 1) { _root.mute = 0; _root.playMusicB(); } else { _root.mute = 1; _root.music1.stop(); _root.music2.stop(); } trace(_root.mute); _root.playSound("click"); }Instance of Symbol 235 MovieClip "qH" in Symbol 260 MovieClip Frame 1on (release) { _root.playSound("click"); if (_root._quality != "HIGH") { _root._quality = "HIGH"; gotoAndStop (1); _root.Q = "HIGH"; _parent.qL.gotoAndStop(2); } }Instance of Symbol 240 MovieClip "qL" in Symbol 260 MovieClip Frame 1on (release) { _root.playSound("click"); if (_root._quality != "LOW") { _root._quality = "LOW"; _root.Q = "LOW"; gotoAndStop (1); _parent.qH.gotoAndStop(2); } }Instance of Symbol 254 MovieClip "upgrade" in Symbol 260 MovieClip Frame 2on (release) { if (cost <= _root.gold) { _root.playSound("tower_upgrade"); trace(what.level); what.levels.gotoAndStop(what.lvl + 1); _root.upgrade(what, cost); } } on (rollOver) { if (_root.gold >= cost) { gotoAndStop (2); } } on (rollOut) { if (_root.gold >= cost) { gotoAndStop (1); } } onClipEvent (enterFrame) { if (_root.gold < cost) { this.useHandCursor = false; gotoAndStop (3); if (_alpha > 60) { _alpha = (_alpha - 5); } } else { this.useHandCursor = true; if (_alpha < 100) { gotoAndStop (1); } if (_alpha < 100) { _alpha = (_alpha + 5); } } }Instance of Symbol 259 MovieClip "sell" in Symbol 260 MovieClip Frame 2on (release) { _root.playSound("tower_sell"); _root.ranger._x = 1000; _root.ranger._width = 10; _root.sell(what, cost); } on (rollOver) { gotoAndStop (2); } on (rollOut) { gotoAndStop (1); }Symbol 269 MovieClip Frame 1stop();Symbol 274 MovieClip Frame 1stop();Symbol 278 MovieClip Frame 1stop();Symbol 285 MovieClip Frame 1stop();Symbol 290 MovieClip Frame 1stop();Symbol 299 MovieClip Frame 1stop();Symbol 302 MovieClip Frame 1stop(); if (_root.step == "play") { } else { gotoAndStop(_root.step); }Instance of Symbol 262 MovieClip in Symbol 302 MovieClip Frame 1onClipEvent (load) { this.useHandCursor = false; } on (release) { }Instance of Symbol 269 MovieClip in Symbol 302 MovieClip Frame 1on (release) { _root.playSound("click"); _root.UI.started.active = 1; _root.UI.pause.active = 1; _root.UI.pause.gotoAndStop(1); _root.cover.active = 0; }Symbol 302 MovieClip Frame 2if (_root.gameMode == "Hard") { sendCommand("trackingGameOver2"); } else { sendCommand("trackingGameOver1"); }Instance of Symbol 277 MovieClip in Symbol 302 MovieClip Frame 2on (press) { _parent.gotoAndStop(4); } on (rollOver) { bg.gotoAndStop(2); } on (rollOut) { bg.gotoAndStop(1); }Instance of Symbol 44 MovieClip in Symbol 302 MovieClip Frame 2on (rollOver) { gotoAndStop (2); } on (rollOut) { gotoAndStop (1); } on (release) { _root.playSound("click"); _root.quitSubmit(); }Instance of Symbol 278 MovieClip in Symbol 302 MovieClip Frame 2on (rollOver) { gotoAndStop (2); } on (rollOut) { gotoAndStop (1); } on (release) { _root.playSound("click"); _root.reset(); _root._quality = "HIGH"; _root.splash.fade = 2; }Symbol 302 MovieClip Frame 3_root.block = 0;Instance of Symbol 285 MovieClip in Symbol 302 MovieClip Frame 3on (release) { sendCommand("trackingGameStart1"); _root.playSound("click"); _root.block = 1; _root.hpIncrease = 15; _root.waveDelay = 22; _root.maxCreeps = 100; _root.UI.started.active = 1; _root.started = 0; _root.UI.started.gotoAndStop(1); _root.UI.reset.active = 1; _root.UI.reset.gotoAndStop(1); _parent.active = 0; _root.gameMode = "Easy"; _root.map.gotoAndStop(1); } on (rollOver) { _root.playSound("click"); gotoAndStop (2); if (_root.block == 0) { _root.map.gotoAndStop(1); _root.UI.easyflag._visible = true; } } on (rollOut) { gotoAndStop (1); }Instance of Symbol 290 MovieClip in Symbol 302 MovieClip Frame 3on (release) { sendCommand("trackingGameStart2"); _root.playSound("click"); _root.block = 1; _root.hpIncrease = 20; _root.waveDelay = 20; _root.maxCreeps = 80; _root.UI.started.active = 1; _root.UI.started.gotoAndStop(1); _root.UI.reset.active = 1; _root.UI.reset.gotoAndStop(1); _parent.active = 0; _root.gameMode = "Hard"; _root.map.gotoAndStop(2); } on (rollOver) { _root.playSound("click"); gotoAndStop (2); if (_root.block == 0) { _root.map.gotoAndStop(2); _root.UI.easyflag._visible = false; } } on (rollOut) { gotoAndStop (1); }Symbol 302 MovieClip Frame 4gotoAndStop (3);Instance of Symbol 294 MovieClip in Symbol 302 MovieClip Frame 4on (release) { _root.playSound("click"); _parent.gotoAndStop(6); }Instance of Symbol 44 MovieClip in Symbol 302 MovieClip Frame 4on (rollOver) { gotoAndStop (2); } on (rollOut) { gotoAndStop (1); } on (release) { _root.playSound("click"); _root.quitSubmit(); }Instance of Symbol 299 MovieClip in Symbol 302 MovieClip Frame 4on (rollOver) { gotoAndStop (2); } on (rollOut) { gotoAndStop (1); } on (release) { _root.playSound("click"); _root.reset(); }Symbol 302 MovieClip Frame 5Instance of Symbol 269 MovieClip in Symbol 302 MovieClip Frame 6onClipEvent (load) { m = 1; } on (rollOver) { gotoAndStop (2); } on (rollOut) { gotoAndStop (1); } on (release) { _root.playSound("click"); if (_root.gameMode != "") { if (_root.maxCreeps > _root.creepCount) { _root.UI.started.active = 1; _root.UI.pause.active = 1; _root.UI.pause.gotoAndStop(1); _root.UI.reset.active = 1; _root.UI.reset.gotoAndStop(1); _root.cover.active = 0; _root.halt = 0; } else { _parent.gotoAndStop(2); } } else { _parent.gotoAndStop(3); } }Instance of Symbol 294 MovieClip in Symbol 302 MovieClip Frame 7on (release) { if (_root.gameMode == "Hard") { sendCommand("trackingGameOver2"); } else { sendCommand("trackingGameOver1"); } _root.playSound("click"); _root.reset(); _root._quality = "HIGH"; _root.splash.fade = 2; }Instance of Symbol 294 MovieClip in Symbol 302 MovieClip Frame 7on (release) { _root.playSound("click"); if (_root.started == 0) { _root.UI.started.active = 1; _root.UI.started.gotoAndStop(1); } _root.UI.pause.active = 1; _root.UI.reset.active = 1; _root.UI.pause.gotoAndStop(1); _root.UI.reset.gotoAndStop(1); _root.cover.active = 0; }Symbol 315 MovieClip Frame 1stop();Symbol 367 MovieClip Frame 1stop();Symbol 379 MovieClip Frame 1stop();Symbol 405 MovieClip Frame 1stop();Symbol 421 MovieClip Frame 1stop();Symbol 444 MovieClip Frame 7stop();Symbol 450 MovieClip Frame 1stop();
Library Items
Symbol 1 Sound [music2] | ||
Symbol 2 Sound [music1] | ||
Symbol 3 Sound [fire_splash] | ||
Symbol 4 Sound [tower_sell] | ||
Symbol 5 Sound [click] | ||
Symbol 6 Sound [tower_upgrade] | ||
Symbol 7 Sound [tower_build] | ||
Symbol 8 Sound [nextround] | ||
Symbol 9 Sound [sfx_fast_death] | ||
Symbol 10 Sound [sfx_hard_death] | ||
Symbol 11 Sound [sfx_normal_death] | ||
Symbol 12 Sound [sfx_fasthard_death] | ||
Symbol 13 Sound [gameover] | ||
Symbol 14 Sound [sfx_fasthardair_death] | ||
Symbol 15 Sound [sfx_airhard_death] | ||
Symbol 16 Sound [sfx_airfast_death] | ||
Symbol 17 Sound [sfx_air_death] | ||
Symbol 18 Sound [fire_damage] | ||
Symbol 19 Sound [fire_slow] | ||
Symbol 20 Sound [fire_speed2] | ||
Symbol 21 Sound [fire_speed] | ||
Symbol 22 Sound [fire_air] | ||
Symbol 23 Font | Used by:24 29 56 57 62 63 67 68 72 73 90 91 93 94 95 96 98 99 101 102 104 105 121 170 177 179 182 185 187 193 195 197 200 202 207 209 213 243 244 245 246 | |
Symbol 24 EditableText | Uses:23 | Used by:Timeline |
Symbol 25 MovieClip | Used by:Timeline | |
Symbol 26 Bitmap | Used by:27 | |
Symbol 27 Graphic | Uses:26 | Used by:28 |
Symbol 28 MovieClip | Uses:27 | Used by:78 |
Symbol 29 EditableText | Uses:23 | Used by:78 |
Symbol 30 Bitmap | Used by:31 | |
Symbol 31 Graphic | Uses:30 | Used by:78 |
Symbol 32 Bitmap | Used by:33 | |
Symbol 33 Graphic | Uses:32 | Used by:40 42 44 |
Symbol 34 Font | Used by:35 41 43 171 178 186 194 201 208 214 224 272 | |
Symbol 35 Text | Uses:34 | Used by:40 |
Symbol 36 Bitmap | Used by:37 | |
Symbol 37 Graphic | Uses:36 | Used by:40 42 44 |
Symbol 38 Bitmap | Used by:39 | |
Symbol 39 Graphic | Uses:38 | Used by:40 42 44 |
Symbol 40 MovieClip | Uses:33 35 37 39 | Used by:78 |
Symbol 41 Text | Uses:34 | Used by:42 |
Symbol 42 MovieClip | Uses:33 41 37 39 | Used by:78 |
Symbol 43 Text | Uses:34 | Used by:44 |
Symbol 44 MovieClip | Uses:33 43 37 39 | Used by:78 302 |
Symbol 45 Graphic | Used by:46 | |
Symbol 46 MovieClip | Uses:45 | Used by:48 |
Symbol 47 Graphic | Used by:48 | |
Symbol 48 MovieClip | Uses:46 47 | Used by:78 |
Symbol 49 Graphic | Used by:77 | |
Symbol 50 Bitmap | Used by:51 | |
Symbol 51 Graphic | Uses:50 | Used by:52 302 |
Symbol 52 MovieClip | Uses:51 | Used by:77 |
Symbol 53 Graphic | Used by:75 444 | |
Symbol 54 Video | Used by:55 | |
Symbol 55 MovieClip | Uses:54 | Used by:75 |
Symbol 56 Text | Uses:23 | Used by:75 |
Symbol 57 Text | Uses:23 | Used by:75 |
Symbol 58 Graphic | Used by:59 64 69 74 76 | |
Symbol 59 Button | Uses:58 | Used by:75 |
Symbol 60 Video | Used by:61 | |
Symbol 61 MovieClip | Uses:60 | Used by:75 |
Symbol 62 Text | Uses:23 | Used by:75 |
Symbol 63 Text | Uses:23 | Used by:75 |
Symbol 64 Button | Uses:58 | Used by:75 |
Symbol 65 Video | Used by:66 | |
Symbol 66 MovieClip | Uses:65 | Used by:75 |
Symbol 67 Text | Uses:23 | Used by:75 |
Symbol 68 Text | Uses:23 | Used by:75 |
Symbol 69 Button | Uses:58 | Used by:75 |
Symbol 70 Video | Used by:71 | |
Symbol 71 MovieClip | Uses:70 | Used by:75 |
Symbol 72 Text | Uses:23 | Used by:75 |
Symbol 73 Text | Uses:23 | Used by:75 |
Symbol 74 Button | Uses:58 | Used by:75 |
Symbol 75 MovieClip | Uses:53 55 56 57 59 61 62 63 64 66 67 68 69 71 72 73 74 | Used by:77 302 |
Symbol 76 Button | Uses:58 | Used by:77 |
Symbol 77 MovieClip | Uses:49 52 75 76 | Used by:78 |
Symbol 78 MovieClip | Uses:28 29 31 40 42 44 48 77 | Used by:Timeline |
Symbol 79 Graphic | Used by:80 | |
Symbol 80 MovieClip | Uses:79 | Used by:Timeline |
Symbol 81 Bitmap | Used by:85 | |
Symbol 82 Bitmap | Used by:85 | |
Symbol 83 Bitmap | Used by:85 | |
Symbol 84 Bitmap | Used by:85 | |
Symbol 85 Graphic | Uses:81 82 83 84 | Used by:260 |
Symbol 86 Bitmap | Used by:87 | |
Symbol 87 Graphic | Uses:86 | Used by:88 |
Symbol 88 MovieClip | Uses:87 | Used by:260 |
Symbol 89 Graphic | Used by:260 274 | |
Symbol 90 EditableText | Uses:23 | Used by:92 |
Symbol 91 Text | Uses:23 | Used by:92 |
Symbol 92 MovieClip | Uses:90 91 | Used by:260 |
Symbol 93 EditableText | Uses:23 | Used by:97 |
Symbol 94 Text | Uses:23 | Used by:97 |
Symbol 95 EditableText | Uses:23 | Used by:97 |
Symbol 96 Text | Uses:23 | Used by:97 |
Symbol 97 MovieClip | Uses:93 94 95 96 | Used by:260 |
Symbol 98 EditableText | Uses:23 | Used by:100 |
Symbol 99 Text | Uses:23 | Used by:100 |
Symbol 100 MovieClip | Uses:98 99 | Used by:260 |
Symbol 101 EditableText | Uses:23 | Used by:103 |
Symbol 102 Text | Uses:23 | Used by:103 |
Symbol 103 MovieClip | Uses:101 102 | Used by:260 |
Symbol 104 EditableText | Uses:23 | Used by:106 |
Symbol 105 Text | Uses:23 | Used by:106 |
Symbol 106 MovieClip | Uses:104 105 | Used by:260 |
Symbol 107 Bitmap | Used by:108 | |
Symbol 108 Graphic | Uses:107 | Used by:113 |
Symbol 109 Bitmap | Used by:110 | |
Symbol 110 Graphic | Uses:109 | Used by:113 |
Symbol 111 Bitmap | Used by:112 | |
Symbol 112 Graphic | Uses:111 | Used by:113 |
Symbol 113 MovieClip | Uses:108 110 112 | Used by:260 |
Symbol 114 Bitmap | Used by:115 | |
Symbol 115 Graphic | Uses:114 | Used by:120 |
Symbol 116 Bitmap | Used by:117 | |
Symbol 117 Graphic | Uses:116 | Used by:120 |
Symbol 118 Bitmap | Used by:119 | |
Symbol 119 Graphic | Uses:118 | Used by:120 |
Symbol 120 MovieClip | Uses:115 117 119 | Used by:260 |
Symbol 121 EditableText | Uses:23 | Used by:260 |
Symbol 122 Bitmap | Used by:123 | |
Symbol 123 Graphic | Uses:122 | Used by:138 |
Symbol 124 Bitmap | Used by:125 | |
Symbol 125 Graphic | Uses:124 | Used by:138 |
Symbol 126 Bitmap | Used by:127 | |
Symbol 127 Graphic | Uses:126 | Used by:138 |
Symbol 128 Bitmap | Used by:129 | |
Symbol 129 Graphic | Uses:128 | Used by:138 |
Symbol 130 Bitmap | Used by:131 | |
Symbol 131 Graphic | Uses:130 | Used by:138 |
Symbol 132 Bitmap | Used by:133 | |
Symbol 133 Graphic | Uses:132 | Used by:138 |
Symbol 134 Bitmap | Used by:135 | |
Symbol 135 Graphic | Uses:134 | Used by:138 |
Symbol 136 Bitmap | Used by:137 | |
Symbol 137 Graphic | Uses:136 | Used by:138 |
Symbol 138 MovieClip | Uses:123 125 127 129 131 133 135 137 | Used by:260 |
Symbol 139 Bitmap | Used by:140 | |
Symbol 140 Graphic | Uses:139 | Used by:144 |
Symbol 141 Bitmap | Used by:142 | |
Symbol 142 Graphic | Uses:141 | Used by:143 |
Symbol 143 MovieClip | Uses:142 | Used by:144 |
Symbol 144 MovieClip | Uses:140 143 | Used by:260 |
Symbol 145 Bitmap | Used by:146 | |
Symbol 146 Graphic | Uses:145 | Used by:150 |
Symbol 147 Bitmap | Used by:148 | |
Symbol 148 Graphic | Uses:147 | Used by:149 |
Symbol 149 MovieClip | Uses:148 | Used by:150 |
Symbol 150 MovieClip | Uses:146 149 | Used by:260 |
Symbol 151 Bitmap | Used by:152 | |
Symbol 152 Graphic | Uses:151 | Used by:156 |
Symbol 153 Bitmap | Used by:154 | |
Symbol 154 Graphic | Uses:153 | Used by:155 |
Symbol 155 MovieClip | Uses:154 | Used by:156 |
Symbol 156 MovieClip | Uses:152 155 | Used by:260 |
Symbol 157 Bitmap | Used by:158 | |
Symbol 158 Graphic | Uses:157 | Used by:162 |
Symbol 159 Bitmap | Used by:160 | |
Symbol 160 Graphic | Uses:159 | Used by:161 |
Symbol 161 MovieClip | Uses:160 | Used by:162 |
Symbol 162 MovieClip | Uses:158 161 | Used by:260 |
Symbol 163 Bitmap | Used by:164 | |
Symbol 164 Graphic | Uses:163 | Used by:168 |
Symbol 165 Bitmap | Used by:166 | |
Symbol 166 Graphic | Uses:165 | Used by:167 |
Symbol 167 MovieClip | Uses:166 | Used by:168 |
Symbol 168 MovieClip | Uses:164 167 | Used by:260 |
Symbol 169 Graphic | Used by:175 | |
Symbol 170 Text | Uses:23 | Used by:175 |
Symbol 171 Text | Uses:34 | Used by:175 |
Symbol 172 Bitmap | Used by:173 | |
Symbol 173 Graphic | Uses:172 | Used by:174 |
Symbol 174 MovieClip | Uses:173 | Used by:175 180 188 196 203 210 215 |
Symbol 175 MovieClip | Uses:169 170 171 174 | Used by:216 |
Symbol 176 Graphic | Used by:180 | |
Symbol 177 Text | Uses:23 | Used by:180 |
Symbol 178 Text | Uses:34 | Used by:180 |
Symbol 179 Text | Uses:23 | Used by:180 |
Symbol 180 MovieClip | Uses:176 177 178 179 174 | Used by:183 247 |
Symbol 181 Graphic | Used by:183 191 198 205 211 | |
Symbol 182 Text | Uses:23 | Used by:183 |
Symbol 183 MovieClip | Uses:180 181 182 | Used by:216 |
Symbol 184 Graphic | Used by:188 | |
Symbol 185 Text | Uses:23 | Used by:188 |
Symbol 186 Text | Uses:34 | Used by:188 |
Symbol 187 Text | Uses:23 | Used by:188 |
Symbol 188 MovieClip | Uses:184 174 185 186 187 | Used by:191 247 |
Symbol 189 Font | Used by:190 204 | |
Symbol 190 Text | Uses:189 | Used by:191 |
Symbol 191 MovieClip | Uses:188 181 190 | Used by:216 |
Symbol 192 Graphic | Used by:196 | |
Symbol 193 Text | Uses:23 | Used by:196 |
Symbol 194 Text | Uses:34 | Used by:196 |
Symbol 195 Text | Uses:23 | Used by:196 |
Symbol 196 MovieClip | Uses:192 174 193 194 195 | Used by:198 247 |
Symbol 197 Text | Uses:23 | Used by:198 211 |
Symbol 198 MovieClip | Uses:196 181 197 | Used by:216 |
Symbol 199 Graphic | Used by:203 | |
Symbol 200 Text | Uses:23 | Used by:203 |
Symbol 201 Text | Uses:34 | Used by:203 |
Symbol 202 Text | Uses:23 | Used by:203 |
Symbol 203 MovieClip | Uses:199 174 200 201 202 | Used by:205 247 |
Symbol 204 Text | Uses:189 | Used by:205 |
Symbol 205 MovieClip | Uses:203 181 204 | Used by:216 |
Symbol 206 Graphic | Used by:210 | |
Symbol 207 Text | Uses:23 | Used by:210 |
Symbol 208 Text | Uses:34 | Used by:210 |
Symbol 209 Text | Uses:23 | Used by:210 |
Symbol 210 MovieClip | Uses:206 174 207 208 209 | Used by:211 247 |
Symbol 211 MovieClip | Uses:210 181 197 | Used by:216 |
Symbol 212 Graphic | Used by:215 | |
Symbol 213 Text | Uses:23 | Used by:215 |
Symbol 214 Text | Uses:34 | Used by:215 |
Symbol 215 MovieClip | Uses:212 174 213 214 | Used by:216 |
Symbol 216 MovieClip | Uses:175 183 191 198 205 211 215 | Used by:260 |
Symbol 217 Bitmap | Used by:218 | |
Symbol 218 Graphic | Uses:217 | Used by:223 278 |
Symbol 219 Bitmap | Used by:220 | |
Symbol 220 Graphic | Uses:219 | Used by:223 278 |
Symbol 221 Bitmap | Used by:222 | |
Symbol 222 Graphic | Uses:221 | Used by:223 |
Symbol 223 MovieClip | Uses:218 220 222 | Used by:260 |
Symbol 224 EditableText | Uses:34 | Used by:260 |
Symbol 225 Bitmap | Used by:226 | |
Symbol 226 Graphic | Uses:225 | Used by:227 |
Symbol 227 MovieClip | Uses:226 | Used by:260 |
Symbol 228 Bitmap | Used by:229 | |
Symbol 229 Graphic | Uses:228 | Used by:230 |
Symbol 230 MovieClip | Uses:229 | Used by:260 |
Symbol 231 Bitmap | Used by:232 | |
Symbol 232 Graphic | Uses:231 | Used by:235 |
Symbol 233 Bitmap | Used by:234 | |
Symbol 234 Graphic | Uses:233 | Used by:235 |
Symbol 235 MovieClip | Uses:232 234 | Used by:260 |
Symbol 236 Bitmap | Used by:237 | |
Symbol 237 Graphic | Uses:236 | Used by:240 |
Symbol 238 Bitmap | Used by:239 | |
Symbol 239 Graphic | Uses:238 | Used by:240 |
Symbol 240 MovieClip | Uses:237 239 | Used by:260 |
Symbol 241 Bitmap | Used by:242 | |
Symbol 242 Graphic | Uses:241 | Used by:247 |
Symbol 243 Text | Uses:23 | Used by:247 |
Symbol 244 EditableText | Uses:23 | Used by:247 |
Symbol 245 EditableText | Uses:23 | Used by:247 |
Symbol 246 Text | Uses:23 | Used by:247 |
Symbol 247 MovieClip | Uses:180 242 243 244 245 246 188 196 203 210 | Used by:260 |
Symbol 248 Bitmap | Used by:249 | |
Symbol 249 Graphic | Uses:248 | Used by:254 |
Symbol 250 Bitmap | Used by:251 | |
Symbol 251 Graphic | Uses:250 | Used by:254 |
Symbol 252 Bitmap | Used by:253 | |
Symbol 253 Graphic | Uses:252 | Used by:254 |
Symbol 254 MovieClip | Uses:249 251 253 | Used by:260 |
Symbol 255 Bitmap | Used by:256 | |
Symbol 256 Graphic | Uses:255 | Used by:259 |
Symbol 257 Bitmap | Used by:258 | |
Symbol 258 Graphic | Uses:257 | Used by:259 |
Symbol 259 MovieClip | Uses:256 258 | Used by:260 |
Symbol 260 MovieClip | Uses:85 88 89 92 97 100 103 106 113 120 121 138 144 150 156 162 168 216 223 224 227 230 235 240 247 254 259 | Used by:Timeline |
Symbol 261 Graphic | Used by:262 | |
Symbol 262 MovieClip | Uses:261 | Used by:302 |
Symbol 263 Bitmap | Used by:264 | |
Symbol 264 Graphic | Uses:263 | Used by:302 |
Symbol 265 Bitmap | Used by:266 | |
Symbol 266 Graphic | Uses:265 | Used by:269 |
Symbol 267 Bitmap | Used by:268 | |
Symbol 268 Graphic | Uses:267 | Used by:269 |
Symbol 269 MovieClip | Uses:266 268 | Used by:302 |
Symbol 270 Bitmap | Used by:271 | |
Symbol 271 Graphic | Uses:270 | Used by:302 |
Symbol 272 EditableText | Uses:34 | Used by:302 |
Symbol 273 Graphic | Used by:274 | |
Symbol 274 MovieClip | Uses:89 273 | Used by:277 |
Symbol 275 Font | Used by:276 | |
Symbol 276 Text | Uses:275 | Used by:277 |
Symbol 277 MovieClip | Uses:274 276 | Used by:302 |
Symbol 278 MovieClip | Uses:218 220 | Used by:302 |
Symbol 279 Bitmap | Used by:280 | |
Symbol 280 Graphic | Uses:279 | Used by:302 |
Symbol 281 Bitmap | Used by:282 | |
Symbol 282 Graphic | Uses:281 | Used by:285 |
Symbol 283 Bitmap | Used by:284 | |
Symbol 284 Graphic | Uses:283 | Used by:285 |
Symbol 285 MovieClip | Uses:282 284 | Used by:302 |
Symbol 286 Bitmap | Used by:287 | |
Symbol 287 Graphic | Uses:286 | Used by:290 |
Symbol 288 Bitmap | Used by:289 | |
Symbol 289 Graphic | Uses:288 | Used by:290 |
Symbol 290 MovieClip | Uses:287 289 | Used by:302 |
Symbol 291 Bitmap | Used by:292 | |
Symbol 292 Graphic | Uses:291 | Used by:302 |
Symbol 293 Graphic | Used by:294 | |
Symbol 294 MovieClip | Uses:293 | Used by:302 |
Symbol 295 Bitmap | Used by:296 | |
Symbol 296 Graphic | Uses:295 | Used by:299 |
Symbol 297 Bitmap | Used by:298 | |
Symbol 298 Graphic | Uses:297 | Used by:299 |
Symbol 299 MovieClip | Uses:296 298 | Used by:302 |
Symbol 300 Bitmap | Used by:301 | |
Symbol 301 Graphic | Uses:300 | Used by:302 |
Symbol 302 MovieClip | Uses:262 264 269 271 272 277 44 278 280 285 290 292 294 299 51 75 301 | Used by:Timeline |
Symbol 303 Graphic | Used by:304 | |
Symbol 304 MovieClip | Uses:303 | Used by:Timeline |
Symbol 305 Graphic | Used by:306 | |
Symbol 306 MovieClip | Uses:305 | Used by:Timeline |
Symbol 307 Graphic | Used by:308 | |
Symbol 308 MovieClip | Uses:307 | Used by:Timeline |
Symbol 309 Graphic | Used by:310 | |
Symbol 310 MovieClip | Uses:309 | Used by:Timeline |
Symbol 311 Bitmap | Used by:312 | |
Symbol 312 Graphic | Uses:311 | Used by:315 |
Symbol 313 Bitmap | Used by:314 | |
Symbol 314 Graphic | Uses:313 | Used by:315 |
Symbol 315 MovieClip | Uses:312 314 | Used by:Timeline |
Symbol 316 Graphic | Used by:382 | |
Symbol 317 Bitmap | Used by:318 | |
Symbol 318 Graphic | Uses:317 | Used by:321 |
Symbol 319 Bitmap | Used by:320 | |
Symbol 320 Graphic | Uses:319 | Used by:321 |
Symbol 321 MovieClip | Uses:318 320 | Used by:367 |
Symbol 322 Bitmap | Used by:323 | |
Symbol 323 Graphic | Uses:322 | Used by:326 |
Symbol 324 Bitmap | Used by:325 | |
Symbol 325 Graphic | Uses:324 | Used by:326 |
Symbol 326 MovieClip | Uses:323 325 | Used by:367 |
Symbol 327 Bitmap | Used by:328 | |
Symbol 328 Graphic | Uses:327 | Used by:333 |
Symbol 329 Bitmap | Used by:330 | |
Symbol 330 Graphic | Uses:329 | Used by:333 |
Symbol 331 Bitmap | Used by:332 | |
Symbol 332 Graphic | Uses:331 | Used by:333 |
Symbol 333 MovieClip | Uses:328 330 332 | Used by:367 |
Symbol 334 Bitmap | Used by:335 | |
Symbol 335 Graphic | Uses:334 | Used by:340 |
Symbol 336 Bitmap | Used by:337 | |
Symbol 337 Graphic | Uses:336 | Used by:340 |
Symbol 338 Bitmap | Used by:339 | |
Symbol 339 Graphic | Uses:338 | Used by:340 |
Symbol 340 MovieClip | Uses:335 337 339 | Used by:367 |
Symbol 341 Bitmap | Used by:342 | |
Symbol 342 Graphic | Uses:341 | Used by:345 |
Symbol 343 Bitmap | Used by:344 | |
Symbol 344 Graphic | Uses:343 | Used by:345 |
Symbol 345 MovieClip | Uses:342 344 | Used by:367 |
Symbol 346 Bitmap | Used by:347 | |
Symbol 347 Graphic | Uses:346 | Used by:352 |
Symbol 348 Bitmap | Used by:349 | |
Symbol 349 Graphic | Uses:348 | Used by:352 |
Symbol 350 Bitmap | Used by:351 | |
Symbol 351 Graphic | Uses:350 | Used by:352 |
Symbol 352 MovieClip | Uses:347 349 351 | Used by:367 |
Symbol 353 Bitmap | Used by:354 | |
Symbol 354 Graphic | Uses:353 | Used by:359 |
Symbol 355 Bitmap | Used by:356 | |
Symbol 356 Graphic | Uses:355 | Used by:359 |
Symbol 357 Bitmap | Used by:358 | |
Symbol 358 Graphic | Uses:357 | Used by:359 |
Symbol 359 MovieClip | Uses:354 356 358 | Used by:367 |
Symbol 360 Bitmap | Used by:361 | |
Symbol 361 Graphic | Uses:360 | Used by:366 |
Symbol 362 Bitmap | Used by:363 | |
Symbol 363 Graphic | Uses:362 | Used by:366 |
Symbol 364 Bitmap | Used by:365 | |
Symbol 365 Graphic | Uses:364 | Used by:366 |
Symbol 366 MovieClip | Uses:361 363 365 | Used by:367 |
Symbol 367 MovieClip | Uses:321 326 333 340 345 352 359 366 | Used by:382 |
Symbol 368 Graphic | Used by:381 | |
Symbol 369 Graphic | Used by:379 | |
Symbol 370 Graphic | Used by:379 | |
Symbol 371 Graphic | Used by:379 | |
Symbol 372 Graphic | Used by:379 | |
Symbol 373 Graphic | Used by:379 | |
Symbol 374 Graphic | Used by:379 | |
Symbol 375 Graphic | Used by:379 | |
Symbol 376 Graphic | Used by:379 | |
Symbol 377 Graphic | Used by:379 | |
Symbol 378 Graphic | Used by:379 | |
Symbol 379 MovieClip | Uses:369 370 371 372 373 374 375 376 377 378 | Used by:381 |
Symbol 380 Graphic | Used by:381 | |
Symbol 381 MovieClip | Uses:368 379 380 | Used by:382 |
Symbol 382 MovieClip | Uses:316 367 381 | Used by:Timeline |
Symbol 383 Bitmap | Used by:384 | |
Symbol 384 Graphic | Uses:383 | Used by:406 |
Symbol 385 Bitmap | Used by:386 | |
Symbol 386 Graphic | Uses:385 | Used by:405 |
Symbol 387 Bitmap | Used by:388 | |
Symbol 388 Graphic | Uses:387 | Used by:405 |
Symbol 389 Bitmap | Used by:390 | |
Symbol 390 Graphic | Uses:389 | Used by:405 |
Symbol 391 Bitmap | Used by:392 | |
Symbol 392 Graphic | Uses:391 | Used by:405 |
Symbol 393 Bitmap | Used by:394 | |
Symbol 394 Graphic | Uses:393 | Used by:405 |
Symbol 395 Bitmap | Used by:396 | |
Symbol 396 Graphic | Uses:395 | Used by:405 |
Symbol 397 Bitmap | Used by:398 | |
Symbol 398 Graphic | Uses:397 | Used by:405 |
Symbol 399 Bitmap | Used by:400 | |
Symbol 400 Graphic | Uses:399 | Used by:405 |
Symbol 401 Bitmap | Used by:402 | |
Symbol 402 Graphic | Uses:401 | Used by:405 |
Symbol 403 Bitmap | Used by:404 | |
Symbol 404 Graphic | Uses:403 | Used by:405 |
Symbol 405 MovieClip | Uses:386 388 390 392 394 396 398 400 402 404 | Used by:406 409 412 415 418 |
Symbol 406 MovieClip | Uses:384 405 | Used by:Timeline |
Symbol 407 Bitmap | Used by:408 | |
Symbol 408 Graphic | Uses:407 | Used by:409 |
Symbol 409 MovieClip | Uses:408 405 | Used by:Timeline |
Symbol 410 Bitmap | Used by:411 | |
Symbol 411 Graphic | Uses:410 | Used by:412 |
Symbol 412 MovieClip | Uses:411 405 | Used by:Timeline |
Symbol 413 Bitmap | Used by:414 | |
Symbol 414 Graphic | Uses:413 | Used by:415 |
Symbol 415 MovieClip | Uses:414 405 | Used by:Timeline |
Symbol 416 Bitmap | Used by:417 | |
Symbol 417 Graphic | Uses:416 | Used by:418 |
Symbol 418 MovieClip | Uses:417 405 | Used by:Timeline |
Symbol 419 Graphic | Used by:421 | |
Symbol 420 Graphic | Used by:421 | |
Symbol 421 MovieClip | Uses:419 420 | Used by:Timeline |
Symbol 422 Graphic | Used by:423 | |
Symbol 423 MovieClip | Uses:422 | Used by:Timeline |
Symbol 424 Bitmap | Used by:425 | |
Symbol 425 Graphic | Uses:424 | Used by:426 |
Symbol 426 MovieClip | Uses:425 | Used by:Timeline |
Symbol 427 Bitmap | Used by:428 | |
Symbol 428 Graphic | Uses:427 | Used by:429 |
Symbol 429 MovieClip | Uses:428 | Used by:Timeline |
Symbol 430 Bitmap | Used by:431 | |
Symbol 431 Graphic | Uses:430 | Used by:438 |
Symbol 432 Bitmap | Used by:433 | |
Symbol 433 Graphic | Uses:432 | Used by:438 |
Symbol 434 Bitmap | Used by:435 | |
Symbol 435 Graphic | Uses:434 | Used by:438 |
Symbol 436 Bitmap | Used by:437 | |
Symbol 437 Graphic | Uses:436 | Used by:438 |
Symbol 438 MovieClip | Uses:431 433 435 437 | Used by:439 |
Symbol 439 MovieClip | Uses:438 | Used by:Timeline |
Symbol 440 Graphic | Used by:441 | |
Symbol 441 MovieClip | Uses:440 | Used by:444 |
Symbol 442 ShapeTweening | Used by:444 | |
Symbol 443 Graphic | Used by:444 | |
Symbol 444 MovieClip | Uses:53 441 442 443 | Used by:445 |
Symbol 445 MovieClip | Uses:444 | Used by:Timeline |
Symbol 446 Graphic | Used by:447 | |
Symbol 447 MovieClip | Uses:446 | Used by:Timeline |
Symbol 448 Graphic | Used by:450 | |
Symbol 449 Graphic | Used by:450 | |
Symbol 450 MovieClip | Uses:448 449 | Used by:Timeline |
Symbol 451 Graphic | Used by:452 | |
Symbol 452 MovieClip | Uses:451 | Used by:Timeline |
Instance Names
"ll" | Frame 1 | Symbol 24 EditableText |
"ad" | Frame 3 | Symbol 25 MovieClip |
"splash" | Frame 5 | Symbol 78 MovieClip |
"black" | Frame 5 | Symbol 80 MovieClip |
"UI" | Frame 6 | Symbol 260 MovieClip |
"cover" | Frame 6 | Symbol 302 MovieClip |
"tower_hittest" | Frame 10 | Symbol 304 MovieClip |
"tower_hittest2" | Frame 10 | Symbol 306 MovieClip |
"m11" | Frame 10 | Symbol 308 MovieClip |
"m12" | Frame 10 | Symbol 308 MovieClip |
"m13" | Frame 10 | Symbol 308 MovieClip |
"m14" | Frame 10 | Symbol 308 MovieClip |
"m15" | Frame 10 | Symbol 308 MovieClip |
"m21" | Frame 10 | Symbol 310 MovieClip |
"m22" | Frame 10 | Symbol 310 MovieClip |
"m23" | Frame 10 | Symbol 310 MovieClip |
"m24" | Frame 10 | Symbol 310 MovieClip |
"m25" | Frame 10 | Symbol 310 MovieClip |
"map" | Frame 10 | Symbol 315 MovieClip |
"creep" | Frame 10 | Symbol 382 MovieClip |
"tower_splash" | Frame 10 | Symbol 406 MovieClip |
"tower_fast" | Frame 10 | Symbol 409 MovieClip |
"tower_air" | Frame 10 | Symbol 412 MovieClip |
"tower_damage" | Frame 10 | Symbol 415 MovieClip |
"tower_poison" | Frame 10 | Symbol 418 MovieClip |
"marker" | Frame 10 | Symbol 421 MovieClip |
"shot_arrow" | Frame 10 | Symbol 423 MovieClip |
"shot_poison" | Frame 10 | Symbol 426 MovieClip |
"shot_splash" | Frame 10 | Symbol 429 MovieClip |
"shot_air" | Frame 10 | Symbol 439 MovieClip |
"shot_damage" | Frame 10 | Symbol 445 MovieClip |
"coin" | Frame 10 | Symbol 447 MovieClip |
"ranger" | Frame 10 | Symbol 450 MovieClip |
"grid" | Frame 10 | Symbol 452 MovieClip |
"bar" | Symbol 48 MovieClip Frame 1 | Symbol 46 MovieClip |
"instructions_insert" | Symbol 77 MovieClip Frame 2 | Symbol 75 MovieClip |
"btn" | Symbol 77 MovieClip Frame 2 | Symbol 76 Button |
"initializing_txt" | Symbol 78 MovieClip Frame 1 | Symbol 29 EditableText |
"startButton" | Symbol 78 MovieClip Frame 1 | Symbol 40 MovieClip |
"instructionButton" | Symbol 78 MovieClip Frame 1 | Symbol 42 MovieClip |
"bar" | Symbol 78 MovieClip Frame 1 | Symbol 48 MovieClip |
"instructions" | Symbol 78 MovieClip Frame 1 | Symbol 77 MovieClip |
"cover" | Symbol 144 MovieClip Frame 2 | Symbol 143 MovieClip |
"cover" | Symbol 150 MovieClip Frame 2 | Symbol 149 MovieClip |
"cover" | Symbol 156 MovieClip Frame 2 | Symbol 155 MovieClip |
"cover" | Symbol 162 MovieClip Frame 2 | Symbol 161 MovieClip |
"cover" | Symbol 168 MovieClip Frame 2 | Symbol 167 MovieClip |
"fast" | Symbol 247 MovieClip Frame 1 | Symbol 180 MovieClip |
"before" | Symbol 247 MovieClip Frame 1 | Symbol 244 EditableText |
"after" | Symbol 247 MovieClip Frame 1 | Symbol 245 EditableText |
"easyflag" | Symbol 260 MovieClip Frame 1 | Symbol 88 MovieClip |
"started" | Symbol 260 MovieClip Frame 1 | Symbol 113 MovieClip |
"pause" | Symbol 260 MovieClip Frame 1 | Symbol 120 MovieClip |
"nextCreep" | Symbol 260 MovieClip Frame 1 | Symbol 121 EditableText |
"nextlvl" | Symbol 260 MovieClip Frame 1 | Symbol 138 MovieClip |
"towerInfo" | Symbol 260 MovieClip Frame 1 | Symbol 216 MovieClip |
"reset" | Symbol 260 MovieClip Frame 1 | Symbol 223 MovieClip |
"nextHP" | Symbol 260 MovieClip Frame 1 | Symbol 224 EditableText |
"qH" | Symbol 260 MovieClip Frame 1 | Symbol 235 MovieClip |
"qL" | Symbol 260 MovieClip Frame 1 | Symbol 240 MovieClip |
"card" | Symbol 260 MovieClip Frame 2 | Symbol 247 MovieClip |
"upgrade" | Symbol 260 MovieClip Frame 2 | Symbol 254 MovieClip |
"sell" | Symbol 260 MovieClip Frame 2 | Symbol 259 MovieClip |
"bg" | Symbol 277 MovieClip Frame 1 | Symbol 274 MovieClip |
"instructions_insert" | Symbol 302 MovieClip Frame 6 | Symbol 75 MovieClip |
"bar" | Symbol 381 MovieClip Frame 1 | Symbol 379 MovieClip |
"creep" | Symbol 382 MovieClip Frame 1 | Symbol 367 MovieClip |
"hpbar" | Symbol 382 MovieClip Frame 1 | Symbol 381 MovieClip |
"levels" | Symbol 406 MovieClip Frame 1 | Symbol 405 MovieClip |
"levels" | Symbol 409 MovieClip Frame 1 | Symbol 405 MovieClip |
"levels" | Symbol 412 MovieClip Frame 1 | Symbol 405 MovieClip |
"levels" | Symbol 415 MovieClip Frame 1 | Symbol 405 MovieClip |
"levels" | Symbol 418 MovieClip Frame 1 | Symbol 405 MovieClip |
Special Tags
FileAttributes (69) | Timeline Frame 1 | Access local files only, Metadata not present, AS1/AS2. |
ExportAssets (56) | Timeline Frame 1 | Symbol 1 as "music2" |
ExportAssets (56) | Timeline Frame 1 | Symbol 2 as "music1" |
ExportAssets (56) | Timeline Frame 1 | Symbol 3 as "fire_splash" |
ExportAssets (56) | Timeline Frame 1 | Symbol 4 as "tower_sell" |
ExportAssets (56) | Timeline Frame 1 | Symbol 5 as "click" |
ExportAssets (56) | Timeline Frame 1 | Symbol 6 as "tower_upgrade" |
ExportAssets (56) | Timeline Frame 1 | Symbol 7 as "tower_build" |
ExportAssets (56) | Timeline Frame 1 | Symbol 8 as "nextround" |
ExportAssets (56) | Timeline Frame 1 | Symbol 9 as "sfx_fast_death" |
ExportAssets (56) | Timeline Frame 1 | Symbol 10 as "sfx_hard_death" |
ExportAssets (56) | Timeline Frame 1 | Symbol 11 as "sfx_normal_death" |
ExportAssets (56) | Timeline Frame 1 | Symbol 12 as "sfx_fasthard_death" |
ExportAssets (56) | Timeline Frame 1 | Symbol 13 as "gameover" |
ExportAssets (56) | Timeline Frame 1 | Symbol 14 as "sfx_fasthardair_death" |
ExportAssets (56) | Timeline Frame 1 | Symbol 15 as "sfx_airhard_death" |
ExportAssets (56) | Timeline Frame 1 | Symbol 16 as "sfx_airfast_death" |
ExportAssets (56) | Timeline Frame 1 | Symbol 17 as "sfx_air_death" |
ExportAssets (56) | Timeline Frame 1 | Symbol 18 as "fire_damage" |
ExportAssets (56) | Timeline Frame 1 | Symbol 19 as "fire_slow" |
ExportAssets (56) | Timeline Frame 1 | Symbol 20 as "fire_speed2" |
ExportAssets (56) | Timeline Frame 1 | Symbol 21 as "fire_speed" |
ExportAssets (56) | Timeline Frame 1 | Symbol 22 as "fire_air" |
Labels
"start" | Frame 1 |
"ad" | Frame 3 |
"title" | Frame 6 |
"game" | Frame 10 |
"A" | Symbol 75 MovieClip Frame 1 |
"B" | Symbol 75 MovieClip Frame 2 |
"C" | Symbol 75 MovieClip Frame 3 |
"D" | Symbol 75 MovieClip Frame 4 |
"normal" | Symbol 138 MovieClip Frame 1 |
"fast" | Symbol 138 MovieClip Frame 2 |
"air" | Symbol 138 MovieClip Frame 3 |
"hard" | Symbol 138 MovieClip Frame 4 |
"fast+air" | Symbol 138 MovieClip Frame 5 |
"fast+hard" | Symbol 138 MovieClip Frame 6 |
"air+hard" | Symbol 138 MovieClip Frame 7 |
"Hard + Fast + Air" | Symbol 138 MovieClip Frame 8 |
"fast" | Symbol 247 MovieClip Frame 1 |
"splash" | Symbol 247 MovieClip Frame 2 |
"air" | Symbol 247 MovieClip Frame 3 |
"damage" | Symbol 247 MovieClip Frame 4 |
"poison" | Symbol 247 MovieClip Frame 5 |
"start" | Symbol 302 MovieClip Frame 4 |
"quit submit holder" | Symbol 302 MovieClip Frame 5 |
"help" | Symbol 302 MovieClip Frame 6 |
"normal" | Symbol 367 MovieClip Frame 1 |
"fast" | Symbol 367 MovieClip Frame 2 |
"air" | Symbol 367 MovieClip Frame 3 |
"hard" | Symbol 367 MovieClip Frame 4 |
"fast+air" | Symbol 367 MovieClip Frame 5 |
"fast+hard" | Symbol 367 MovieClip Frame 6 |
"air+hard" | Symbol 367 MovieClip Frame 7 |
"Hard + Fast + Air" | Symbol 367 MovieClip Frame 8 |
Dynamic Text Variables
_root.kills | Symbol 90 EditableText | "0000" |
_root.creepCount | Symbol 93 EditableText | "00" |
_root.maxCreeps | Symbol 95 EditableText | "000" |
_root.nextWaveIn | Symbol 98 EditableText | "0" |
_root.level | Symbol 101 EditableText | "00" |
_root.gold | Symbol 104 EditableText | "00" |
_root.kills | Symbol 272 EditableText | "00000" |
|