Frame 1
_root.menu = classes.utils.CustomContextMenu.init();
fscommand ("allowScale", "false");
stop();
Instance of Symbol 107 MovieClip [2DPlay_preloader] in Frame 1
//component parameters
onClipEvent (construct) {
gameID = 1693;
movieFramerate = 36;
skipPreloader = false;
startFrameLabel = "beginning";
}
Frame 2
stop();
Instance of Symbol 128 MovieClip "panels" in Frame 2
onClipEvent (load) {
this.stop();
this._alpha = 0;
}
onClipEvent (enterFrame) {
if (this._alpha < 100) {
this._alpha = this._alpha + 2;
}
}
Instance of Symbol 140 MovieClip in Frame 3
onClipEvent (enterFrame) {
if (_root.titlescreen._alpha < 40) {
this._alpha = this._alpha - 2;
this._y--;
}
}
Frame 11
score = {total:0, retry:0};
Instance of Symbol 136 MovieClip "titlescreen" in Frame 11
onClipEvent (load) {
_root.titlefade = false;
}
onClipEvent (enterFrame) {
if (_root.titlefade) {
this._alpha--;
_root.logo._alpha--;
if (this._alpha < 0) {
_root.gotoAndStop("main");
}
}
}
Instance of Symbol 153 MovieClip in Frame 11
onClipEvent (load) {
this._alpha = 0;
}
onClipEvent (enterFrame) {
if (_root.titlescreen._alpha > 40) {
if (this._alpha < 100) {
this._alpha = this._alpha + 2;
}
} else {
this._alpha = this._alpha - 2;
}
}
Instance of Symbol 438 MovieClip "instructions" in Frame 11
onClipEvent (load) {
this._visible = false;
this.onPress = function () {
this._visible = false;
};
}
Instance of Symbol 132 MovieClip "logo" in Frame 12
onClipEvent (enterFrame) {
if (_root.titlefade) {
this._alpha--;
_root.btn._alpha--;
}
}
Frame 25
stop();
Frame 26
stop();
Frame 27
function loadXML(loaded) {
if (loaded) {
XML_status.text = "loaded XML --- creating array";
root = xmlData.firstChild;
pregame = {};
pregame.soldiers = [];
i = 0;
while (root.childNodes[i].childNodes[0].firstChild != undefined) {
var _local2 = root.childNodes[i].childNodes[0].firstChild;
var _local7 = root.childNodes[i].childNodes[1].firstChild;
_local7 = _local7.toString();
_local7 = Number(_local7);
var _local6 = root.childNodes[i].childNodes[2].firstChild;
_local6 = _local6.toString();
_local6 = Number(_local6);
var _local5 = root.childNodes[i].childNodes[3].firstChild;
_local5 = _local5.toString();
_local5 = Number(_local5);
var _local4 = root.childNodes[i].childNodes[4].firstChild;
_local4 = _local4.toString();
_local4 = Number(_local4);
var _local3 = root.childNodes[i].childNodes[5].firstChild;
_local3 = _local3.toString();
_local3 = Number(_local3);
if (_local3 == undefined) {
_local3 = 0;
}
pregame[_local2] = new Array();
pregame[_local2].push(_local2);
pregame[_local2].push(_local7);
pregame[_local2].push(_local6);
pregame[_local2].push(_local5);
pregame[_local2].push(_local4);
pregame[_local2].push(_local3);
pregame.soldiers.push(pregame[_local2]);
i++;
}
_root.load_type = "XML";
_root.play();
} else {
XML_status.text = "file not loaded! re-load swf and check the name of XML doc";
}
}
xmlData = new XML();
xmlData.ignoreWhite = true;
xmlData.onLoad = loadXML;
xmlData.load(_root.XMLNAME);
stop();
Instance of Symbol 476 MovieClip "panels" in Frame 29
onClipEvent (load) {
this.stop();
this._alpha = 0;
}
onClipEvent (enterFrame) {
if (this._alpha < 100) {
this._alpha = this._alpha + 2;
}
}
Instance of Symbol 488 MovieClip "panels" in Frame 30
onClipEvent (load) {
this.stop();
this._alpha = 0;
}
onClipEvent (enterFrame) {
if (this._alpha < 100) {
this._alpha = this._alpha + 2;
}
}
Frame 31
function setUpSounds() {
game.music = [];
game.sounds = [];
game.music = new Array();
game.sounds = new Array();
delete this.sounds;
delete this.music;
this.createEmptyMovieClip("sounds_mc", getNextHighestDepth());
_root.sounds = new Sound(sounds_mc);
this.createEmptyMovieClip("music_mc", getNextHighestDepth());
_root.music = new Sound(music_mc);
sounds.mag1 = new Sound(sounds_mc);
sounds.mag1.attachSound("mag1");
game.sounds.push("mag1");
sounds.mag2 = new Sound(sounds_mc);
sounds.mag2.attachSound("mag2");
game.sounds.push("mag2");
sounds.rnd1 = new Sound(sounds_mc);
sounds.rnd1.attachSound("rnd1");
game.sounds.push("rnd1");
sounds.rnd2 = new Sound(sounds_mc);
sounds.rnd2.attachSound("rnd2");
game.sounds.push("rnd2");
sounds.rnd3 = new Sound(sounds_mc);
sounds.rnd3.attachSound("rnd3");
game.sounds.push("rnd3");
sounds.rnd4 = new Sound(sounds_mc);
sounds.rnd4.attachSound("rnd4");
game.sounds.push("rnd4");
sounds.rnd5 = new Sound(sounds_mc);
sounds.rnd5.attachSound("rnd5");
game.sounds.push("rnd5");
sounds.shot1 = new Sound(sounds_mc);
sounds.shot1.attachSound("shot1");
game.sounds.push("shot1");
sounds.shot2 = new Sound(sounds_mc);
sounds.shot2.attachSound("shot2");
game.sounds.push("shot2");
sounds.lower = new Sound(sounds_mc);
sounds.lower.attachSound("lower");
game.sounds.push("lower");
sounds.shoulder = new Sound(sounds_mc);
sounds.shoulder.attachSound("shoulder");
game.sounds.push("shoulder");
sounds.dead_bang = new Sound(sounds_mc);
sounds.dead_bang.attachSound("dead_bang");
game.sounds.push("dead_bang");
sounds.zip1 = new Sound(sounds_mc);
sounds.zip1.attachSound("zip1");
game.sounds.push("zip1");
sounds.zip2 = new Sound(sounds_mc);
sounds.zip2.attachSound("zip2");
game.sounds.push("zip2");
sounds.zip3 = new Sound(sounds_mc);
sounds.zip3.attachSound("zip3");
game.sounds.push("zip3");
sounds.zip4 = new Sound(sounds_mc);
sounds.zip4.attachSound("zip4");
game.sounds.push("zip4");
sounds.zip5 = new Sound(sounds_mc);
sounds.zip5.attachSound("zip5");
game.sounds.push("zip5");
sounds.zip6 = new Sound(sounds_mc);
sounds.zip6.attachSound("zip6");
game.sounds.push("zip6");
sounds.zip7 = new Sound(sounds_mc);
sounds.zip7.attachSound("zip7");
game.sounds.push("zip7");
sounds.art1 = new Sound(sounds_mc);
sounds.art1.attachSound("art1");
game.sounds.push("art1");
sounds.art2 = new Sound(sounds_mc);
sounds.art2.attachSound("art2");
game.sounds.push("art2");
sounds.art3 = new Sound(sounds_mc);
sounds.art3.attachSound("art3");
game.sounds.push("art3");
sounds.art4 = new Sound(sounds_mc);
sounds.art4.attachSound("art4");
game.sounds.push("art4");
sounds.art5 = new Sound(sounds_mc);
sounds.art5.attachSound("art5");
game.sounds.push("art5");
sounds.art6 = new Sound(sounds_mc);
sounds.art6.attachSound("art6");
game.sounds.push("art6");
game.soundVolume = 10;
game.musicVolume = 3;
i = 0;
while (i < _root.game.sounds.length) {
var _local3 = _root.game.sounds[i];
_root.sounds[_local3].setVolume(_root.game.soundVolume * 10);
i++;
}
i = 0;
while (i < _root.game.music.length) {
var music = _root.game.music[i];
_root.music[music].setVolume(_root.game.musicVolume * 10);
i++;
}
}
function soundLoop(type) {
if (!_root.paws) {
if (random(100) < 20) {
r = random(6) + 1;
name = "art" + r;
sounds[name].start();
}
if ((!game.redbar) && (random(100) < 10)) {
r = random(3) + 1;
name = "zip" + r;
sounds[name].start();
}
if (game.redbar && (random(600) < black.redbar.redbar._width)) {
r = random(7) + 1;
name = "zip" + r;
sounds[name].start();
}
}
}
function importSoldiers() {
_root.timer = true;
game.load = true;
game.order = false;
game.orderNum = 1;
game.headshotScore = 50;
game.gruntScore = 100;
game.sniperScore = 200;
game.traitorScore = 250;
game.ssScore = 300;
game.generalScore = 350;
game.gruntsTotal = 0;
game.snipersTotal = 0;
game.traitorsTotal = 0;
game.ssTotal = 0;
game.generalsTotal = 0;
if (_root.load_type == "AS") {
game.level1 = [["soldier_1203_323", 1085, 267, 3, 3, 0], ["soldier_783_629", 786, 645, 3, 3, 0], ["soldier_687_845", 694, 877, 7, 3, 0], ["soldier_645_1787", 650, 1820, 7, 2, 0], ["soldier_879_941", 873, 937, 4, 3, 0], ["soldier_1095_1667", 1150, 1687, 7, 2, 0], ["soldier_921_1691", 927, 1709, 3, 2, 0], ["soldier_1059_485", 1081, 485, 5, 3, 0], ["soldier_789_2141", 829, 2176, 3, 2, 0], ["soldier_1287_503", 1291, 538, 9, 3, 0], ["soldier_1251_269", 1264, 284, 15, 3, 0], ["soldier_1011_821", 1019, 821, 9, 3, 0], ["soldier_1113_1769", 1113, 1769, 6, 2, 90], ["soldier_1185_557", 1185, 554, 6, 3, 90], ["soldier_543_1031", 543, 1027, 6, 3, 90], ["soldier_597_1289", 597, 1289, 10, 2, 90], ["soldier_1179_1266", 1203, 1287, 16, 1, -17], ["soldier_1113_954", 1148, 984, 37, 2, 0], ["soldier_495_834", 475, 862, 16, 2, 28]];
game.level2 = [["soldier_1011_1979", 1011, 1979, 5, 3, 0], ["soldier_1593_2261", 1600, 2300, 8, 3, 0], ["soldier_1143_2279", 1170, 2359, 5, 3, 0], ["soldier_1383_2357", 1384, 2213, 15, 3, 0], ["soldier_1491_2495", 1505, 2558, 5, 3, 0], ["soldier_1113_2243", 1108, 2259, 4, 3, 0], ["soldier_1635_2705", 1637, 2724, 4, 3, 0], ["soldier_1305_2555", 1305, 2585, 7, 3, 0], ["soldier_1311_1997", 1312, 2007, 15, 3, 0], ["soldier_1035_2429", 1035, 2444, 3, 3, 0], ["soldier_945_2339", 958, 2334, 7, 3, 0], ["soldier_1623_2441", 1564, 2540, 4, 3, 0], ["soldier_1047_2039", 1049, 2062, 5, 3, 0], ["soldier_1071_1925", 1146, 1962, 15, 3, 0], ["soldier_1773_2063", 1792, 2083, 3, 3, 0], ["soldier_1005_2141", 1004, 2139, 6, 3, 90], ["soldier_1425_2483", 1425, 2481, 6, 3, 97], ["soldier_1413_1907", 1413, 1905, 6, 3, 90], ["soldier_1221_2754", 1231, 2754, 15, 3, 0], ["soldier_1659_1950", 1659, 1950, 15, 3, 0], ["soldier_1239_1776", 1239, 1756, 15, 3, 0]];
game.level3 = [["soldier_4359_1919", 4339, 1975, 17, 2, 0], ["soldier_3123_1655", 3124, 1716, 17, 2, 0], ["soldier_3069_1925", 3096, 1906, 15, 3, 0], ["soldier_2889_1577", 2894, 1585, 15, 3, 0], ["soldier_3771_1757", 3765, 1762, 15, 3, 0], ["soldier_4185_1691", 4185, 1714, 15, 3, 0], ["soldier_3831_1961", 3848, 1994, 15, 2, 0], ["soldier_3849_1355", 3849, 1355, 3, 3, 0], ["soldier_3171_1685", 3171, 1721, 2, 2, 0], ["soldier_3495_1649", 3509, 1669, 5, 3, 0], ["soldier_3579_1451", 3572, 1481, 4, 3, 0], ["soldier_3645_1415", 3645, 1415, 7, 3, 0], ["soldier_2715_1943", 2715, 1959, 7, 2, 0], ["soldier_2451_2387", 2449, 2388, 4, 3, 0], ["soldier_3501_2483", 3501, 2510, 3, 3, 0], ["soldier_3843_2609", 3843, 2679, 8, 2, 0], ["soldier_4089_1871", 4117, 1892, 9, 3, 0], ["soldier_3273_1991", 3298, 2002, 3, 3, 0], ["soldier_2913_1949", 2913, 1949, 17, 2, 0], ["soldier_3063_1613", 3063, 1613, 6, 3, 90], ["soldier_3777_2159", 3777, 2156, 6, 2, 83], ["soldier_2961_2585", 2961, 2584, 6, 3, 72], ["soldier_3267_2615", 3267, 2610, 6, 2, 99], ["soldier_2241_2274", 2241, 2274, 15, 3, 0], ["soldier_3399_2406", 3399, 2436, 16, 3, 0], ["soldier_3537_1842", 3537, 1842, 37, 2, 0]];
game.level4 = [["soldier_2841_641", 2824, 653, 15, 3, 0], ["soldier_4005_695", 4005, 695, 15, 3, 0], ["soldier_2415_965", 2415, 990, 15, 3, 0], ["soldier_2295_431", 2295, 446, 15, 3, 0], ["soldier_3039_383", 3037, 400, 15, 3, 0], ["soldier_3177_1085", 3181, 1095, 15, 3, 0], ["soldier_2553_725", 2538, 745, 3, 3, 0], ["soldier_3369_635", 3360, 646, 4, 3, -3], ["soldier_3555_317", 3555, 337, 3, 3, 0], ["soldier_4071_341", 4071, 366, 7, 3, 0], ["soldier_1797_467", 1827, 497, 2, 3, 0], ["soldier_1791_461", 1796, 466, 2, 3, 0], ["soldier_2979_911", 2979, 911, 7, 3, 0], ["soldier_3441_851", 3448, 868, 8, 3, 2], ["soldier_4215_857", 4190, 872, 3, 3, 0], ["soldier_4443_1259", 4425, 1259, 5, 3, 7], ["soldier_4047_1139", 4044, 1164, 4, 3, 0], ["soldier_4557_629", 4571, 635, 9, 3, 0], ["soldier_2895_899", 2895, 894, 6, 3, 107], ["soldier_2067_467", 2067, 465, 6, 3, 75], ["soldier_3669_917", 3669, 916, 6, 3, 90], ["soldier_4437_881", 4439, 878, 10, 3, 90], ["soldier_4611_1115", 4612, 1126, 10, 3, 95], ["soldier_4239_1247", 4239, 1244, 10, 3, 102], ["soldier_2757_1139", 2754, 1139, 10, 3, 96], ["soldier_4809_917", 4809, 912, 6, 3, 90], ["soldier_2181_317", 2188, 340, 16, 3, -12], ["soldier_3771_834", 3771, 834, 15, 3, 0], ["soldier_3501_918", 3501, 993, 37, 2, 0]];
game.level5 = [["soldier_3021_671", 3012, 694, 16, 3, 18], ["soldier_4341_929", 4306, 929, 15, 3, 0], ["soldier_4179_1703", 4189, 1714, 15, 3, 0], ["soldier_2259_1493", 2244, 1512, 15, 3, 0], ["soldier_2895_941", 2900, 956, 15, 3, 0], ["soldier_2307_1007", 2307, 1027, 15, 3, 0], ["soldier_3495_1553", 3488, 1558, 15, 3, 0], ["soldier_4107_713", 4103, 738, 15, 3, 0], ["soldier_2913_1967", 2914, 1947, 8, 3, 0], ["soldier_4257_1841", 4259, 1859, 5, 3, -1], ["soldier_4095_1865", 4117, 1890, 9, 3, -3], ["soldier_2469_1355", 2489, 1345, 3, 3, 0], ["soldier_3363_635", 3360, 647, 4, 3, -3], ["soldier_3807_1295", 3803, 1320, 8, 3, 2], ["soldier_3777_827", 3777, 856, 3, 3, 0], ["soldier_4173_1031", 4269, 998, 4, 3, 0], ["soldier_2415_1715", 2424, 1737, 5, 3, 0], ["soldier_4053_1145", 4045, 1162, 4, 3, 0], ["soldier_3255_869", 3255, 899, 3, 3, 0], ["soldier_1869_1589", 1869, 1614, 4, 3, -4], ["soldier_2997_1553", 2989, 1564, 4, 3, 2], ["soldier_2859_1373", 2844, 1378, 7, 3, 0], ["soldier_2703_1007", 2703, 1004, 10, 3, 94], ["soldier_2601_1235", 2601, 1231, 10, 3, 90], ["soldier_2793_677", 2793, 673, 6, 3, 96], ["soldier_4377_671", 4377, 667, 6, 3, 90], ["soldier_2847_1817", 2847, 1814, 10, 3, 98], ["soldier_3063_1253", 3062, 1297, 10, 3, 98], ["soldier_3105_1140", 3105, 1162, 16, 3, 8], ["soldier_3495_924", 3495, 924, 37, 2, 0], ["soldier_3927_1632", 3923, 1642, 37, 2, 0]];
game.level6 = [["soldier_2289_437", 2219, 419, 16, 3, -20], ["soldier_3291_767", 3290, 795, 16, 3, 16], ["soldier_2487_1517", 2494, 1562, 16, 3, -15], ["soldier_3075_1919", 3075, 1919, 15, 3, 0], ["soldier_3705_1559", 3764, 1576, 15, 3, 0], ["soldier_4365_881", 4367, 916, 16, 3, 11], ["soldier_4455_1631", 4458, 1664, 16, 3, 27], ["soldier_2061_407", 2066, 484, 24, 3, -15], ["soldier_2829_761", 2829, 828, 26, 3, 0], ["soldier_3891_1073", 3893, 1140, 28, 2, 28], ["soldier_3009_1283", 3009, 1321, 23, 2, 0], ["soldier_3051_1301", 3058, 1324, 27, 2, 0], ["soldier_2259_1067", 2232, 1052, 25, 3, 0], ["soldier_2517_1253", 2524, 1322, 28, 2, 8], ["soldier_1215_2069", 1212, 2146, 26, 3, -38], ["soldier_3729_2441", 3728, 2516, 24, 2, 13], ["soldier_4257_1721", 4257, 1799, 24, 2, 18], ["soldier_1485_2327", 1497, 2353, 25, 3, 0], ["soldier_1503_2315", 1458, 2342, 27, 3, 0], ["soldier_1011_1379", 1018, 1350, 26, 2, -14], ["soldier_1215_617", 1212, 635, 25, 2, 0], ["soldier_3597_983", 3597, 1056, 24, 2, 13], ["soldier_2445_1763", 2280, 1825, 26, 2, 14], ["soldier_2541_725", 2489, 791, 24, 3, 16], ["soldier_4005_695", 4007, 726, 16, 3, 11], ["soldier_2265_1055", 2265, 1065, 13, 3, 0], ["soldier_1851_467", 1905, 475, 2, 3, 0], ["soldier_3489_1547", 3489, 1621, 10, 3, 104], ["soldier_3549_1025", 3549, 1075, 1, 2, 0], ["soldier_3993_1217", 4054, 1177, 1, 3, 0], ["soldier_1827_1050", 1834, 1050, 37, 1, 0], ["soldier_1923_1566", 1927, 1590, 16, 2, -39], ["soldier_3099_1140", 3109, 1164, 16, 3, 0]];
game.level7 = [["soldier_1077_773", 1074, 796, 16, 3, 12], ["soldier_1935_1301", 1730, 1462, 16, 3, 46], ["soldier_2619_1535", 2622, 1529, 15, 3, 0], ["soldier_2355_2165", 2355, 2212, 16, 3, -16], ["soldier_1215_2093", 1222, 2113, 16, 3, -41], ["soldier_3183_1985", 3176, 1937, 16, 3, 22], ["soldier_3483_1643", 3483, 1681, 16, 3, 19], ["soldier_3819_1331", 3819, 1374, 16, 3, 6], ["soldier_4425_1337", 4425, 1365, 16, 3, 2], ["soldier_1707_389", 1707, 426, 16, 3, -11], ["soldier_3291_773", 3286, 791, 16, 3, 28], ["soldier_4005_689", 4005, 727, 16, 3, 9], ["soldier_3687_1133", 3694, 1145, 15, 3, 0], ["soldier_2865_1499", 2858, 1503, 15, 3, 0], ["soldier_3501_2489", 3501, 2491, 15, 2, 0], ["soldier_2835_647", 2835, 692, 6, 3, 47], ["soldier_1671_527", 1769, 508, 7, 3, -54], ["soldier_2271_1343", 2271, 1403, 10, 3, 100], ["soldier_2859_2057", 2914, 2089, 3, 3, 0], ["soldier_2583_1157", 2583, 1214, 6, 3, 86], ["soldier_777_851", 784, 861, 5, 3, -7], ["soldier_687_1427", 687, 1477, 10, 3, 56], ["soldier_4173_1187", 4173, 1187, 7, 3, 0], ["soldier_3705_1583", 3695, 1556, 3, 3, 0], ["soldier_3723_2219", 3705, 2274, 10, 2, 97], ["soldier_2565_719", 2547, 745, 3, 3, 0], ["soldier_3231_1613", 3242, 1639, 4, 3, -5], ["soldier_2913_2021", 2920, 2054, 8, 3, -6], ["soldier_2517_1859", 2515, 1859, 17, 2, 0], ["soldier_2367_965", 2376, 1032, 20, 3, 33], ["soldier_2997_1553", 2993, 1617, 18, 3, 10], ["soldier_3687_1061", 3695, 1071, 19, 3, 0], ["soldier_3981_1032", 3981, 1027, 15, 3, 0], ["soldier_1905_485", 1905, 485, 37, 2, 0], ["soldier_4203_882", 4203, 882, 37, 2, 0]];
game.level8 = [["soldier_3699_365", 3699, 379, 15, 3, 0], ["soldier_4365_881", 4367, 916, 16, 3, 11], ["soldier_3273_2417", 3286, 2462, 16, 2, -16], ["soldier_3645_1727", 3660, 1763, 16, 2, 23], ["soldier_2013_1139", 2017, 1166, 16, 3, 22], ["soldier_3171_971", 3171, 1003, 16, 3, -33], ["soldier_2385_1577", 2390, 1603, 16, 3, 13], ["soldier_1293_263", 1328, 242, 15, 3, 0], ["soldier_783_851", 783, 888, 16, 3, 10], ["soldier_2025_287", 2019, 307, 16, 3, -17], ["soldier_1191_1247", 1191, 1317, 10, 2, 90], ["soldier_2223_455", 2218, 522, 12, 3, -14], ["soldier_3669_983", 3674, 1031, 6, 3, 90], ["soldier_4011_689", 4013, 755, 10, 3, 101], ["soldier_4191_875", 4181, 895, 4, 3, -23], ["soldier_3027_1337", 3027, 1402, 10, 2, 96], ["soldier_2967_899", 2952, 903, 8, 3, -5], ["soldier_2295_437", 2295, 492, 26, 3, -19], ["soldier_4173_1211", 4169, 1270, 26, 2, 37], ["soldier_4257_1229", 4257, 1278, 27, 2, 0], ["soldier_3015_659", 3012, 728, 28, 3, 17], ["soldier_1275_569", 1270, 638, 26, 3, -18], ["soldier_3447_881", 3447, 881, 23, 3, 0], ["soldier_1593_2273", 1593, 2281, 25, 3, 0], ["soldier_1083_2597", 1030, 2655, 27, 3, 0], ["soldier_2673_1067", 2670, 1130, 12, 2, 18], ["soldier_2739_1067", 2734, 1126, 21, 2, 12], ["soldier_3237_1991", 3077, 1995, 21, 3, 19], ["soldier_3171_1913", 3062, 1944, 17, 3, 20], ["soldier_3909_1511", 3832, 1552, 21, 2, 14], ["soldier_3513_1859", 3513, 1864, 7, 3, 0], ["soldier_3555_1247", 3565, 1300, 10, 3, 101], ["soldier_3537_857", 3532, 878, 19, 3, 0], ["soldier_2793_1487", 2793, 1563, 20, 2, -14], ["soldier_1545_497", 1544, 493, 17, 3, 0], ["soldier_2877_1242", 2884, 1242, 37, 2, 0], ["soldier_3759_1422", 3749, 1422, 37, 2, 0], ["soldier_2553_749", 2553, 749, 37, 2, 0]];
game.soldiers_new = game[_root.soldier_load];
} else if (_root.load_type == "XML") {
game.soldiers_new = _root.pregame.soldiers;
}
game.fx = [];
game.soldiersArray = [];
game.snipersArray = [];
game.general = [];
game.traitor = [];
game.ss = [];
game.grunt = [];
i = 0;
while (i < game.soldiers_new.length) {
var _local3 = game.soldiers_new[i][0];
var _local8 = game.soldiers_new[i][1];
var _local7 = game.soldiers_new[i][2];
var _local4 = game.soldiers_new[i][3];
var _local6 = game.soldiers_new[i][4];
var _local5 = game.soldiers_new[i][5];
if (_local5 == undefined) {
_local5 = 0;
}
if (_local5 == nAn) {
_local5 = 0;
}
sd = Math.floor((2000 + (_local8 * 100)) + _local7) + game.soldiersArray.length;
screen2.screen.attachMovie("soldier", _local3, sd, {_x:_local8, _y:_local7});
screen2.screen[_local3].gotoAndStop(_local4);
screen2.screen[_local3].soldier.gotoAndStop(_local6);
screen2.screen[_local3].order = _local5;
screen2.screen[_local3].order_txt.text = _local5;
screen2.screen[_local3].soldier.mask._rotation = _local5;
screen2.screen[_local3]._xscale = 1;
screen2.screen[_local3]._yscale = 1;
screen2.screen[_local3].cacheAsBitmap();
game.soldierName = new Array();
game.soldierName = [];
game.soldierName.push(_local3);
game.soldierName.push(Math.floor(_local8));
game.soldierName.push(Math.floor(_local7));
game.soldierName.push(_local4);
game.soldierName.push(_local6);
game.soldierName.push(_local5);
game.soldiers.push(game.soldierName);
if (_local4 >= 60) {
screen.attachMovie("soldier", _local3, sd, {_x:_local8 / 6, _y:_local7 / 6});
screen[_local3].gotoAndStop(_local4);
screen[_local3]._xscale = 16.6666666666667;
screen[_local3]._yscale = 16.6666666666667;
screen[_local3].soldier.gotoAndStop(_local6);
screen[_local3].soldier.soldier.gotoAndPlay(random(60));
screen2.screen[_local3].gotoAndStop(_local4 + 20);
screen2.screen[_local3].soldier.gotoAndStop(_local6);
screen2.screen[_local3].soldier.soldier.gotoAndPlay(random(30));
} else {
game[_local3] = new game.soldier();
game[_local3].clip = screen2.screen[_local3];
game[_local3].deathPanel = "grunt_dead1";
game[_local3].order = _local5;
game[_local3].name = _local3;
game[_local3].frame = _local4;
game[_local3].scale = _local6;
game[_local3].i = i;
game.soldiersArray.push(_local3);
if (((_local4 == 15) or (_local4 == 16)) or (_local4 == 37)) {
game[_local3].sniper = true;
var _local10 = Math.floor(random(3) + 1);
game[_local3].deathPanel = "sniper_dead" + _local10;
game.snipersArray.push(_local3);
} else if ((_local4 >= 17) && (_local4 <= 20)) {
game.traitor.push(_local3);
game[_local3].traitor = true;
var _local9 = Math.floor(random(2) + 1);
game[_local3].deathPanel = "traitor_dead" + _local9;
} else if ((_local4 >= 21) && (_local4 <= 36)) {
if ((_local4 >= 23) && (_local4 <= 28)) {
game[_local3].ss = true;
game.ss.push(_local3);
game[_local3].deathPanel = "general_dead3";
} else {
game[_local3].general = true;
game.general.push(_local3);
var _local9 = Math.floor(random(3) + 1);
game[_local3].deathPanel = "general_dead" + _local9;
}
} else {
game.grunt.push(_local3);
}
}
i++;
}
game.barspeed = 0.005;
game.redbar = false;
time.whitebar._xscale = 0;
black.redbar.redbar._xscale = 0;
_root.paws = true;
mb.missionmaps.gotoAndStop(_root.gamelevel);
screen.missionmaps.gotoAndStop(_root.gamelevel);
mbriefing.mission_txt.text = game["missionTitle" + _root.gamelevel];
mbriefing.notes_txt.text = game["missionNotes" + _root.gamelevel];
mbriefing.tip_txt.text = game["missionTip" + _root.gamelevel];
mb._alpha = 100;
mb._xscale = 100;
mb._yscale = 100;
if (_root.load_type == "AS") {
xxx = random(game.snipersArray.length);
var _local3 = game.snipersArray[xxx];
ob = game[_local3];
removeMovieClip(ob.clip);
trace(xxx);
game.snipersArray.splice(xxx, 1);
xxx = random(game.snipersArray.length);
_local3 = game.snipersArray[xxx];
ob = game[_local3];
removeMovieClip(ob.clip);
trace(xxx);
game.snipersArray.splice(xxx, 1);
xxx = random(game.snipersArray.length);
_local3 = game.snipersArray[xxx];
ob = game[_local3];
removeMovieClip(ob.clip);
trace(xxx);
game.snipersArray.splice(xxx, 1);
}
addTargets();
game.gruntsTotal = game.grunt.length;
game.snipersTotal = game.snipersArray.length;
game.traitorsTotal = game.traitor.length;
game.ssTotal = game.ss.length;
game.generalsTotal = game.general.length;
clearInterval(game.soundLoop);
game.soundLoop = setInterval(this, "soundLoop", 1000);
}
function showSpace() {
if ((!_root.spaceShow) && (_root.mbriefing._visible == false)) {
_root.spaceWarning._visible = true;
_root.spaceShow = true;
} else {
setTimeout(_root.showSpace, 5000);
}
}
function addTargets() {
var _local1 = 1;
mbriefing.targ1._alpha = 0;
mbriefing.targ2._alpha = 0;
mbriefing.targ3._alpha = 0;
mbriefing.targ4._alpha = 0;
mbriefing.targ5._alpha = 0;
black.targ1._alpha = 0;
black.targ2._alpha = 0;
black.targ3._alpha = 0;
black.targ4._alpha = 0;
black.targ5._alpha = 0;
if (game.grunt.length > 0) {
mbriefing["targ" + _local1].amount_txt.text = "x " + game.grunt.length;
mbriefing["targ" + _local1].gotoAndStop(1);
mbriefing["targ" + _local1]._alpha = 100;
black["targ" + _local1].amount_txt.text = "x " + game.grunt.length;
black["targ" + _local1].gotoAndStop(1);
black["targ" + _local1]._alpha = 100;
_local1++;
}
if (game.ss.length > 0) {
mbriefing["targ" + _local1].amount_txt.text = "x " + game.ss.length;
mbriefing["targ" + _local1].gotoAndStop(3);
mbriefing["targ" + _local1]._alpha = 100;
black["targ" + _local1].amount_txt.text = "x " + game.ss.length;
black["targ" + _local1].gotoAndStop(3);
black["targ" + _local1]._alpha = 100;
_local1++;
}
if (game.traitor.length > 0) {
mbriefing["targ" + _local1].amount_txt.text = "x " + game.traitor.length;
mbriefing["targ" + _local1].gotoAndStop(4);
mbriefing["targ" + _local1]._alpha = 100;
black["targ" + _local1].amount_txt.text = "x " + game.traitor.length;
black["targ" + _local1].gotoAndStop(4);
black["targ" + _local1]._alpha = 100;
_local1++;
}
if (game.general.length > 0) {
mbriefing["targ" + _local1].amount_txt.text = "x " + game.general.length;
mbriefing["targ" + _local1].gotoAndStop(5);
mbriefing["targ" + _local1]._alpha = 100;
black["targ" + _local1].amount_txt.text = "x " + game.general.length;
black["targ" + _local1].gotoAndStop(5);
black["targ" + _local1]._alpha = 100;
_local1++;
}
if (game.snipersArray.length > 0) {
mbriefing["targ" + _local1].amount_txt.text = "x " + game.snipersArray.length;
mbriefing["targ" + _local1].gotoAndStop(2);
mbriefing["targ" + _local1]._alpha = 100;
black["targ" + _local1].amount_txt.text = "x " + game.snipersArray.length;
black["targ" + _local1].gotoAndStop(2);
black["targ" + _local1]._alpha = 100;
_local1++;
}
}
function addStats() {
_root.pausescreen._visible = false;
stats.targ1.amount_txt.text = (((game.gruntsTotal + " x ") + game.gruntScore) + " = ") + (game.gruntsTotal * game.gruntScore);
game.missionScore = game.missionScore + (game.gruntsTotal * game.gruntScore);
stats.targ2._alpha = 0;
stats.targ3._alpha = 0;
stats.targ4._alpha = 0;
stats.targ5._alpha = 0;
stats.targ2.amount_txt.text = (((game.snipersTotal + " x ") + game.sniperScore) + " = ") + (game.snipersTotal * game.sniperScore);
game.missionScore = game.missionScore + (game.snipersTotal * game.sniperScore);
stats.targ2.gotoAndStop(2);
stats.targ2._alpha = 100;
var _local2 = 3;
if (game.ssTotal > 0) {
stats["targ" + _local2].amount_txt.text = (((game.ssTotal + " x ") + game.ssScore) + " = ") + (game.ssTotal * game.ssScore);
stats["targ" + _local2].gotoAndStop(3);
stats["targ" + _local2]._alpha = 100;
game.missionScore = game.missionScore + (game.ssTotal * game.ssScore);
_local2++;
}
if (game.traitorsTotal > 0) {
stats["targ" + _local2].amount_txt.text = (((game.traitorsTotal + " x ") + game.traitorScore) + " = ") + (game.traitorsTotal * game.traitorScore);
stats["targ" + _local2].gotoAndStop(4);
stats["targ" + _local2]._alpha = 100;
game.missionScore = game.missionScore + (game.traitorsTotal * game.traitorScore);
_local2++;
}
if (game.generalsTotal > 0) {
stats["targ" + _local2].amount_txt.text = (((game.generalsTotal + " x ") + game.generalScore) + " = ") + (game.generalsTotal * game.generalScore);
stats["targ" + _local2].gotoAndStop(5);
stats["targ" + _local2]._alpha = 100;
game.missionScore = game.missionScore + (game.generalsTotal * game.generalScore);
_local2++;
}
if (game.headshots > 0) {
stats["targ" + _local2].amount_txt.text = (((game.headshots + " x ") + game.headshotScore) + " = ") + (game.headshots * game.headshotScore);
stats["targ" + _local2].gotoAndStop(6);
stats["targ" + _local2]._alpha = 100;
game.missionScore = game.missionScore + (game.headshots * game.headshotScore);
_local2++;
}
game.timeBonus = Math.floor(100 - time.whitebar._xscale) * 100;
game.sniperTimeBonus = Math.floor(100 - black.redbar.redbar._xscale) * 100;
stats["targ" + _local2].amount_txt.text = game.timeBonus + game.sniperTimeBonus;
stats["targ" + _local2].gotoAndStop(7);
stats["targ" + _local2]._alpha = 100;
game.missionScore = game.missionScore + (game.timeBonus + game.sniperTimeBonus);
_local2++;
stats["targ" + _local2].amount_txt.text = (Math.floor(game.percentage) + "% = ") + (Math.floor(game.percentage) * 20);
stats["targ" + _local2].gotoAndStop(8);
stats["targ" + _local2]._alpha = 100;
game.missionScore = game.missionScore + (Math.floor(game.percentage) * 20);
_local2++;
stats["targ" + _local2].gotoAndStop(9);
stats["targ" + _local2].amount_txt.text = game.missionScore;
stats["targ" + _local2]._alpha = 100;
_local2++;
score.total = score.total + game.missionScore;
stats["targ" + _local2].gotoAndStop(10);
stats["targ" + _local2].amount_txt.text = score.total;
stats["targ" + _local2]._alpha = 100;
}
function viewScroll() {
if (game.xscroll > 0) {
game.xscrolling = false;
screen2.screen._x = game.screenx;
screen2.screen._y = game.screeny;
} else {
var _local1 = screen2.screen._y + (game.xscroll * -5);
var _local2 = screen2.screen._x + ((game.xscroll / 2) * 5);
if (_local1 > 30) {
_local1 = 30;
}
if (_local2 < -7450) {
_local2 = -7450;
}
screen2.screen._x = _local2;
screen2.screen._y = _local1;
game.xscroll = game.xscroll + 4;
}
trace("DD");
}
function reload(amount) {
trace("reload");
game.reload = false;
game.bullets = amount;
black.bullets.gotoAndStop(game.bullets);
if (amount == 10) {
changeView("scope");
}
}
function addRed() {
game.bullets--;
var _local2 = false;
if (game.bullets == 0) {
black.bullets.gotoAndStop(11);
_local2 = true;
changeView("normal");
mag._alpha = 100;
mag.play();
sounds.mag1.start();
} else {
black.bullets.gotoAndStop(game.bullets);
}
if ((!game.reload) or _local2) {
bolt._alpha = 100;
bolt.gotoAndPlay(2);
r = random(5) + 1;
_root.rnd = "rnd" + r;
game.shots++;
if (game.bullets == 5) {
game.reload = true;
game.reloading = setTimeout(reload, 900, 5);
} else if (game.bullets == 0) {
game.reload = true;
game.reloading = setTimeout(reload, 2600, 10);
} else {
game.reload = true;
game.reloading = setTimeout(reload, 600, game.bullets);
}
r = random(2) + 1;
name = "shot" + r;
sounds[name].start();
game.xscrolling = true;
game.xscroll = -50;
game.red++;
name = "red_" + game.red;
x = ((screen2.screen._x - 300) + 70) * (-game.scale);
y = ((screen2.screen._y - 250) + 25) * (-game.scale);
rx = screen._xmouse;
ry = screen._ymouse;
game.screenx = screen2.screen._x;
game.screeny = screen2.screen._y;
screen2.screen.attachMovie("red", "red", 200000, {_x:x, _y:y});
checkHit(x, y, rx, ry);
game.percentage = (game.kills / game.shots) * 100;
_root.percentage = "% - " + game.percentage;
}
}
function checkHit(xx, yy, rx, ry) {
var _local4 = 1;
i = 0;
while (i < game.soldiersArray.length) {
var _local5 = game.soldiersArray[i];
var _local2 = game[_local5];
x = _local2.clip._x + (_local2.clip.soldier.hitbox1._x * game.scale2);
y = _local2.clip._y + (_local2.clip.soldier.hitbox1._y * game.scale2);
width = (_local2.clip.soldier.hitbox1._width / 2) + _local4;
width = width * game.scale2;
height = (_local2.clip.soldier.hitbox1._height / 2) + _local4;
height = height * game.scale2;
var _local3 = false;
trace_txt.text = "";
if (((Math.abs(x - xx) < width) && (Math.abs(y - yy) < height)) && (_local2.alive)) {
game.headshots++;
_root.headshots = "headshots - " + game.headshots;
trace_txt.text = "HEADSHOT";
iconPlay(_local2.deathPanel);
_local3 = true;
break;
}
x = _local2.clip._x + (_local2.clip.soldier.hitbox2._x * game.scale2);
y = _local2.clip._y + (_local2.clip.soldier.hitbox2._y * game.scale2);
width = (_local2.clip.soldier.hitbox2._width / 2) + _local4;
width = width * game.scale2;
height = (_local2.clip.soldier.hitbox2._height / 2) + _local4;
height = height * game.scale2;
if ((((Math.abs(x - xx) < width) && (Math.abs(y - yy) < height)) && (!_local3)) && (_local2.alive)) {
trace_txt.text = "BODYSHOT";
_local3 = true;
break;
}
i++;
}
if (_local3) {
game.kills++;
_root.kills = "kills - " + game.kills;
game.percentage = (game.kills / game.shots) * 100;
_root.percentage = "% - " + game.percentage;
x = _local2.clip._x;
y = _local2.clip._y;
sd = Math.floor((2000 + (x * 100)) + y) + game.soldiersArray.length;
scale = _local2.scale;
frame = _local2.frame;
var _local5 = _local2.name + "_dead";
order = _local2.order;
removeMovieClip(_local2.clip);
screen2.screen.attachMovie("soldiers_mcs_dead", _local5, sd, {_x:x, _y:y});
screen2.screen[_local5].gotoAndStop(frame);
screen2.screen[_local5].soldier.gotoAndStop(scale);
screen2.screen[_local5].soldier.mask._rotation = order;
if (_local2.sniper) {
game.snipersArray.splice(0, 1);
game.redbar = false;
} else if (_local2.traitor) {
game.traitor.splice(0, 1);
} else if (_local2.ss) {
game.ss.splice(0, 1);
} else if (_local2.general) {
game.general.splice(0, 1);
} else {
game.grunt.splice(0, 1);
}
game.soldiersArray.splice(i, 1);
checkKills();
_root.screen.attachMovie("x", "x" + i, _root.screen.getNextHighestDepth(), {_x:rx + 4, _y:ry + 4});
addTargets();
} else if (screen.water.hitTest(_xmouse + 3, _ymouse, true)) {
screen2.screen.attachMovie("blu", "red", 200000, {_x:xx, _y:yy});
screen2.screen.red.gotoAndPlay(1);
} else {
screen2.screen.attachMovie("red", "red", 200000, {_x:xx, _y:yy});
}
if (game.snipersArray.length > 0) {
game.redbar = true;
} else {
black.redbar.red._alpha = 50;
black.redbar.sniperalert.text = "";
black.scope._aplha = 0;
black.ex._alpha = 0;
black.redbar.redbargrey._alpha = 50;
black.redbar.scope._alpha = 0;
}
}
function iconPlay(n) {
_root.iconFrame = n;
icon.gotoAndStop(2);
icon._alpha = 100;
icon.play();
}
function checkKills() {
trace("kills = " + game.soldiersArray.length);
if (game.soldiersArray.length == 3) {
_root.timer = false;
mission_status.gotoAndStop(2);
mission_status.status = "MISSION COMPLETE";
mission_status.play();
setTimeout(endGame, 2000, "clear");
}
}
function checkOrder(ob) {
if (ob.order != 0) {
if (ob.order != game.orderNum) {
_root.paws = true;
dead.txt.text = "please reset this demo to try again. You must shoot the Traitor before you shoot the Sniper";
dead._alpha = 100;
} else {
game.orderNum++;
trace(game.orderNum);
}
}
}
function checkSoldierName(n) {
if (n < 15) {
return("soldier");
}
if (n == 15) {
return("sniper");
}
if (n == 17) {
return("traitor");
}
return("sol");
}
function editor() {
if (Key.isDown(38)) {
_root.speedup = 3;
}
if (Key.isDown(40)) {
_root.speedupwhite = 3;
}
if ((Key.isDown(16) && (_root.shift)) && (black._alpha == 100)) {
_root.shift = false;
if (edit._alpha == 0) {
Mouse.show();
editing = true;
edit.textbox.gotoAndStop(1);
edit._alpha = 100;
editor_highlightSoldier();
} else {
name = game.soldiers[game.selectedSoldier][0];
screen2.screen[name].soldier.boxx._alpha = 0;
edit.gotoAndStop(1);
Mouse.hide();
editing = false;
edit.textbox.gotoAndStop(1);
edit._alpha = 0;
}
}
if (!Key.isDown(16)) {
_root.shift = true;
}
if (editing) {
edit.plus.onPress = function () {
if (!game.highlightmode) {
editor_addSoldier();
}
};
if (game.highlightmode) {
edit.minus.onPress = function () {
editor_removeSoldier();
};
edit.btn_right.onPress = function () {
editor_moveSoldier("right", 5);
};
edit.btn_left.onPress = function () {
editor_moveSoldier("left", 5);
};
edit.btn_up.onPress = function () {
editor_moveSoldier("up", 5);
};
edit.btn_down.onPress = function () {
editor_moveSoldier("down", 5);
};
edit.btn_right_small.onPress = function () {
editor_moveSoldier("right", 1);
};
edit.btn_left_small.onPress = function () {
editor_moveSoldier("left", 1);
};
edit.btn_up_small.onPress = function () {
editor_moveSoldier("up", 1);
};
edit.btn_down_small.onPress = function () {
editor_moveSoldier("down", 1);
};
edit.cycle_left.onRelease = function () {
editor_moveSoldier("frame");
};
edit.cycle_right.onRelease = function () {
editor_moveSoldier("frame");
};
edit.scale1.onRelease = function () {
editor_moveSoldier("scale", 1);
};
edit.scale2.onRelease = function () {
editor_moveSoldier("scale", 2);
};
edit.scale3.onRelease = function () {
editor_moveSoldier("scale", 3);
};
edit.btnOrder_right.onRelease = function () {
editor_moveSoldier("rotate", (game.editOrder = game.editOrder + 1));
};
edit.btnOrder_left.onRelease = function () {
editor_moveSoldier("rotate", (game.editOrder = game.editOrder - 1));
};
edit.fx_skip.onRelease = function () {
editor_moveSoldier("frame");
};
edit.home_skip.onRelease = function () {
editor_moveSoldier("frame");
};
}
}
edit.textbox.arrow_AS.onPress = function () {
if (editing) {
newArray = new Array();
i = 0;
while (i < game.soldiers.length) {
newArray.push(("['" + game.soldiers[i][0]) + "'");
newArray.push(game.soldiers[i][1]);
newArray.push(game.soldiers[i][2]);
newArray.push(game.soldiers[i][3]);
newArray.push(game.soldiers[i][4]);
newArray.push(game.soldiers[i][5] + "]");
i++;
}
edit.textbox.gotoAndStop(2);
edit.textbox.array = ("game.level = [" + newArray) + "];";
}
};
edit.textbox.arrow_XML.onPress = function () {
if (editing) {
var _local1 = "<?xml version=\"1.0\"?><v>";
i = 0;
while (i < game.soldiers.length) {
_local1 = _local1 + "<s>";
_local1 = _local1 + (("<a>" + game.soldiers[i][0]) + "</a>");
_local1 = _local1 + (("<b>" + game.soldiers[i][1]) + "</b>");
_local1 = _local1 + (("<c>" + game.soldiers[i][2]) + "</c>");
_local1 = _local1 + (("<d>" + game.soldiers[i][3]) + "</d>");
_local1 = _local1 + (("<e>" + game.soldiers[i][4]) + "</e>");
_local1 = _local1 + (("<f>" + game.soldiers[i][5]) + "</f>");
_local1 = _local1 + "</s>";
i++;
}
_local1 = _local1 + "</v>";
edit.textbox.gotoAndStop(2);
edit.textbox.xmltext.text = _local1;
}
};
}
function editor_moveSoldier(dir, speed) {
var _local2 = game.soldiers[game.selectedSoldier][0];
var _local5 = game.soldiers[game.selectedSoldier][1];
var _local4 = game.soldiers[game.selectedSoldier][2];
var _local7 = game.soldiers[game.selectedSoldier][3];
var _local6 = game.soldiers[game.selectedSoldier][4];
var _local8 = game.soldiers[game.selectedSoldier][5];
if (screen2.screen[_local2].soldier.boxx._alpha == 100) {
switch (dir) {
case "right" :
screen2.screen[_local2]._x = screen2.screen[_local2]._x + speed;
game.soldiers[game.selectedSoldier][1] = screen2.screen[_local2]._x;
break;
case "left" :
screen2.screen[_local2]._x = screen2.screen[_local2]._x - speed;
game.soldiers[game.selectedSoldier][1] = screen2.screen[_local2]._x;
break;
case "up" :
screen2.screen[_local2]._y = screen2.screen[_local2]._y - speed;
game.soldiers[game.selectedSoldier][2] = screen2.screen[_local2]._y;
break;
case "down" :
screen2.screen[_local2]._y = screen2.screen[_local2]._y + speed;
game.soldiers[game.selectedSoldier][2] = screen2.screen[_local2]._y;
break;
case "frame" :
screen2.screen[_local2].gotoAndStop(edit.soldier._currentframe);
screen2.screen[_local2].soldier.gotoAndStop(_local6);
game.soldiers[game.selectedSoldier][3] = edit.soldier._currentframe;
screen2.screen[_local2].soldier.boxx._alpha = 100;
break;
case "scale" :
screen2.screen[_local2].soldier.gotoAndStop(speed);
game.soldiers[game.selectedSoldier][4] = speed;
break;
case "rotate" :
screen2.screen[_local2].order_txt.text = game.editOrder;
screen2.screen[_local2].order = game.editOrder;
screen2.screen[_local2].soldier.mask._rotation = game.editOrder;
game.soldiers[game.selectedSoldier][5] = speed;
edit.order.text = speed;
}
_local5 = game.soldiers[game.selectedSoldier][1];
_local4 = game.soldiers[game.selectedSoldier][2];
screen2.screen[_local2].swapDepths((2000 + (_local5 / 100)) + _local4);
snappy.draw(_root.screen2, new flash.geom.Matrix());
_root.bd.attachBitmap(snappy, 1);
}
}
function editor_addSoldier() {
x = ((screen2.screen._x - 300) + 68) * (-game.scale);
y = ((screen2.screen._y - 250) + 20) * (-game.scale);
var _local2 = (("soldier_" + Math.floor(x)) + "_") + Math.floor(y);
var _local4 = edit.soldier._currentframe;
var _local5 = 1;
addSoldier = true;
i = 0;
while (i < game.soldiers.length) {
var _local3 = game.soldiers[i][0];
if (_local2 == _local3) {
addSoldier = false;
break;
}
i++;
}
if (addSoldier) {
screen2.screen.attachMovie("soldier", _local2, (2000 + x) + y, {_x:x, _y:y});
screen2.screen[_local2].gotoAndStop(_local4);
order = screen2.screen[_local2].soldier.mask._rotation;
if (order == undefined) {
order = 0;
}
screen2.screen[_local2].order_txt.text = order;
screen2.screen[_local2].order = order;
game[_local2] = new Array();
game[_local2].push(_local2);
game[_local2].push(Math.floor(x));
game[_local2].push(Math.floor(y));
game[_local2].push(_local4);
game[_local2].push(_local5);
game[_local2].push(order);
game.soldiers.push(game[_local2]);
snappy.draw(_root.screen2, new flash.geom.Matrix());
_root.bd.attachBitmap(snappy, 1);
editor_highlightSoldier();
}
}
function editor_removeSoldier() {
var _local2 = game.soldiers[game.selectedSoldier][0];
screen2.screen[_local2].removeMovieClip();
game.soldiers.splice(game.selectedSoldier, 1);
editor_highlightSoldier();
snappy.draw(_root.screen2, new flash.geom.Matrix());
_root.bd.attachBitmap(snappy, 1);
}
function editor_highlightSoldier() {
xx = ((screen2.screen._x - 300) + 68) * (-game.scale);
yy = ((screen2.screen._y - 250) + 20) * (-game.scale);
game.highlightmode = false;
game.editOrder = 0;
i = 0;
while (i < game.soldiers.length) {
var _local3 = game.soldiers[i][0];
var _local6 = game.soldiers[i][1];
var _local5 = game.soldiers[i][2];
var _local4 = game.soldiers[i][3];
var _local7 = game.soldiers[i][4];
var _local2 = game.soldiers[i][5];
if (((Math.abs(_local6 - xx) < 10) && (Math.abs(_local5 - yy) < 10)) && (!game.highlightmode)) {
edit.gotoAndStop(2);
game.highlightmode = true;
screen2.screen[_local3].soldier.boxx._alpha = 100;
game.selectedSoldier = i;
edit.soldier.gotoAndStop(_local4);
if (_local2 == undefined) {
_local2 = 0;
}
game.editOrder = _local2;
edit.order.text = game.editOrder;
screen2.screen[_local3].order_txt.text = game.editOrder;
snappy.draw(_root.screen2, new flash.geom.Matrix());
_root.bd.attachBitmap(snappy, 1);
break;
}
i++;
}
if (game.highlightmode) {
edit.editing._alpha = 0;
} else {
edit.editing._alpha = 100;
}
}
function changeView(view) {
_root.spaceShow = true;
_root.spaceWarning._visible = false;
switch (view) {
case "normal" :
_root.timeroll.mc._visible = false;
_root.pausescreen._visible = true;
circle._visible = true;
sounds.lower.start();
game.scope = false;
black._alpha = 0;
bd._alpha = 0;
bd2._alpha = 0;
if (game.bullets == 0) {
bolt.reload = true;
sounds.mag1.start();
}
i = 0;
while (i < game.soldiers.length) {
var _local2 = game.soldiers[i][0];
screen2.screen[_local2]._xscale = 1;
screen2.screen[_local2]._yscale = 1;
i++;
}
break;
case "scope" :
timeroll.mc._visible = false;
_root.pausescreen._visible = false;
circle._visible = false;
sounds.shoulder.start();
game.scope = true;
x = (screen._xmouse * -9) + 200;
y = (screen._ymouse * -9) + 230;
checkSmoke();
screen2.screen._x = x;
screen2.screen._y = y;
black._alpha = 100;
bd._alpha = 100;
i = 0;
for(;;){
if (i >= game.soldiers.length) {
break;
}
var _local2 = game.soldiers[i][0];
screen2.screen[_local2]._xscale = 100;
screen2.screen[_local2]._yscale = 100;
i++;
};
}
}
function checkSmoke() {
xx = ((screen2.screen._x - 300) + 68) * (-game.scale);
yy = ((screen2.screen._y - 250) + 20) * (-game.scale);
i = 0;
while (i < game.soldiers.length) {
var _local1 = game.soldiers[i][0];
var _local3 = game.soldiers[i][1];
var _local2 = game.soldiers[i][2];
if ((Math.abs(_local3 - xx) > 200) && (Math.abs(_local2 - yy) > 200)) {
screen2.screen[_local1]._xscale = 1;
screen2.screen[_local1]._yscale = 1;
} else {
screen2.screen[_local1]._xscale = 100;
screen2.screen[_local1]._yscale = 100;
}
i++;
}
}
function fx() {
i = 0;
while (i < game.smoke.length) {
name = game.smoke[i];
screen2.screen[name]._y = screen2.screen[name]._y - 6;
screen2.screen[name]._xscale = screen2.screen[name]._xscale + 8;
screen2.screen[name]._yscale = screen2.screen[name]._yscale + 4;
screen2.screen[name]._alpha = screen2.screen[name]._alpha - 1;
if (screen2.screen[name]._alpha < 0) {
game.smoke.splice(i, 1);
screen2.screen[name].removeMovieClip();
}
i++;
}
trace(game.smoke.length);
}
function create_fx() {
i = 0;
while (i < game.fx.length) {
game.smokecount++;
if (game.smokecount > 200) {
game.smokecount = 1;
}
name = game.fx[i];
x = (screen2.screen[name]._x + random(6)) - 2;
y = (screen2.screen[name]._y + random(6)) - 3;
name = "smoke" + game.smokecount;
screen2.screen.attachMovie("smoke_fx", name, 60000 + game.smokecount, {_x:x, _y:y});
screen2.screen[name]._rotation = random(360);
screen2.screen[name]._alpha = 80;
screen2.screen[name].cachAsBitmap();
game.smoke.push(name);
trace(game.smokecount);
i++;
}
}
function checkBar(bar) {
if (_root.timer) {
if (bar == "white") {
if (time.whitebar._xscale < 100) {
time.whitebar._xscale = time.whitebar._xscale + (game.barspeed + _root.speedupwhite);
} else {
_root.dead.bloodstain._visible = false;
_root.paws = true;
game.endGame = setTimeout(endGame, 1000, "time");
}
if (time.whitebar._xscale >= 100) {
}
} else if (game.redbar) {
if (game.snipersArray.length > 2) {
amount = 2;
} else {
amount = game.snipersArray.length;
}
black.redbar.redbar._xscale = black.redbar.redbar._xscale + ((0.01 * amount) + _root.speedup);
black.redbar._alpha = 100;
black.redbar.redbargrey._alpha = 50;
black.ex._alpha = 100;
black.redbar.scope._x = black.redbar.redbar._x + black.redbar.redbar._width;
black.redbar.scope._alpha = 100;
if (black.redbar.redbar._xscale >= 100) {
addCrack();
sounds.dead_bang.start();
_root.dead.bloodstain._visible = true;
_root.paws = true;
_root.screen2.attachMovie("bloodysunday", "bloodysunday", 100000, {_x:30, _y:20});
game.endGame = setTimeout(endGame, 7000, "sniper");
}
}
}
}
function addCrack() {
var _local3 = new flash.display.BitmapData(420, 420);
_local3.draw(crack, new flash.geom.Matrix());
var _local2 = new flash.filters.DisplacementMapFilter(_local3, new flash.geom.Point(-457.3, -457.3), 1, 1, 30, 30, "clamp", 16711680, 0);
_local2.mapPoint = new flash.geom.Point(10, 5);
bd.filters = new Array(_local2);
snappy.draw(_root.screen2, new flash.geom.Matrix());
_root.bd.attachBitmap(snappy, 1);
}
function checkWobble(snappy) {
if (game.oldx != screen._xmouse) {
if (Math.abs(game.oldx - screen._xmouse) > 10) {
game.wobble = game.wobble + 5;
}
}
if (game.oldy != screen._ymouse) {
if (Math.abs(game.oldy - screen._ymouse) > 10) {
game.wobble = game.wobble + 5;
}
}
if (game.wobble > 20) {
game.wobble = 20;
}
game.oldx = screen._xmouse;
game.oldy = screen._ymouse;
if (game.wobble > 0) {
_root.bd2._xscale = 100;
_root.bd2._yscale = 100;
_root.bd2.attachBitmap(snappy, 1);
_root.bd2._alpha = game.wobble * 4;
game.wobble--;
} else {
_root.bd2._xscale = 0;
_root.bd2._yscale = 0;
}
}
function checkBreathing() {
game.breath = game.breath + game.breathspeed;
if ((game.breath > 3) or (game.breath < -3)) {
game.breathspeed = game.breathspeed * -1;
}
}
function missionBriefStart() {
Mouse.show();
mb.start_btn.onPress = function () {
trace("CLICK");
Mouse.hide();
_root.paws = false;
mb._visible = 0;
mb._xscale = 0;
mb._yscale = 0;
};
}
function endGame(flag) {
_root.paws = true;
clearInterval(game.soundLoop);
Mouse.show();
switch (flag) {
case "sniper" :
dead._xscale = 100;
dead._yscale = 100;
dead.gotoAndPlay(2);
dead._visible = true;
_root.pausescreen._visible = false;
dead.score_txt.text = "SCORE: " + score.total;
dead.tradein_txt.text = "If you retry your score will be reduced by half";
dead.title_txt.text = "A SNIPER GOT YOU!";
dead.tip_txt.text = "Try to locate as many snipers as you can before you start shooting.";
Mouse.show();
_root.gotoSelected = function () {
_root.soldier_load = "level" + gamelevel;
_root.gotoAndStop("main");
mbriefing.score_txt.text = "SCORE: " + score.total;
};
break;
case "time" :
dead._xscale = 100;
dead._yscale = 100;
dead.gotoAndPlay(2);
dead._visible = true;
_root.pausescreen._visible = false;
dead.score_txt.text = "SCORE: " + score.total;
dead.tradein_txt.text = "If you retry your score will be reduced to: " + (score.total / 2);
dead.title_txt.text = "OUT OF TIME!";
dead.tip_txt.text = "";
Mouse.show();
_root.gotoSelected = function () {
_root.soldier_load = "level" + gamelevel;
_root.gotoAndStop("main");
mbriefing.score_txt.text = "SCORE: " + score.total;
};
break;
case "clear" :
_root.gamelevel = _root.gamelevel + 1;
_root.soldier_load = "level" + gamelevel;
_root.gotoSelected = function () {
_root.gotoAndStop("main");
mbriefing.score_txt.text = "SCORE: " + score.total;
};
if (_root.gamelevel == 9) {
_root.gotoSelected = function () {
_root.gotoAndStop("panels3");
};
} else if (_root.gamelevel == 5) {
Mouse.show();
_root.gotoSelected = function () {
_root.gotoAndStop("panels2");
};
}
addStats();
stats._xscale = 100;
stats._yscale = 100;
stats._visible = true;
stats.play();
}
bmp.dispose();
snappy.dispose();
mapBitmap.dispose();
clearInterval(game.soundLoop);
removeObs();
delete game;
delete sounds;
delete music;
}
function removeObs() {
i = 0;
while (i < game.soldiersArray.length) {
var _local1 = game.soldiersArray[i];
var _local2 = game[_local1];
i++;
}
Mouse.removeListener(mouseListener);
}
function createDisplacementMapRectangle() {
var _local1 = createGradientBitmap(417.3, 417.3, 16711680, "radial");
var _local2 = new flash.filters.DisplacementMapFilter(_local1, new flash.geom.Point(-457.3, -457.3), 1, 1, 30, 30, "clamp", 16711680, 0);
screen.filters = new Array(_local2);
return(txtBlock);
}
function createGradientBitmap(w, h, bgColor, type, hide) {
var _local2 = this.createEmptyMovieClip("mc", 1);
_local2._visible = false;
var _local4 = new flash.geom.Matrix();
_local4.createGradientBox(w, h, 0, 0, 0);
_local2.beginGradientFill(type, [16711680, 0], [100, 100], [230, 255], _local4, "pad");
_local2.lineTo(w, 0);
_local2.lineTo(w, h);
_local2.lineTo(0, h);
_local2.lineTo(0, 0);
_local2.endFill();
((hide == true) ? ((_local2._alpha = 0)) : ((_local2._alpha = 100)));
var _local3 = new flash.display.BitmapData(w, h, true, bgColor);
_local3.draw(_local2, new flash.geom.Matrix(), new flash.geom.ColorTransform(), "normal", _local3.rectangle, true);
_local2.attachBitmap(_local3, this.getNextHighestDepth());
return(_local3);
}
_quality = "HIGH";
delete filteredMc;
var filteredMc = createDisplacementMapRectangle();
delete snappy;
var snappy = (new flash.display.BitmapData(420, 420));
if ((_root.gamelevel > 2) && (_root.gamelevel < 6)) {
_root.screen._x = -278;
}
if (_root.gamelevel > 5) {
_root.screen._x = -125;
}
_root.speedup = 0;
_root.speedupwhite = 0;
game = {breath:0, breathspeed:0.2, missionScore:0, space:false, xscroll:-10, bullets:10, reload:false, scope:false, kills:0, percentage:0, headshots:0, shots:0, wobble:0};
_root.paws = true;
game.soldier = function () {
};
game.soldier.prototype.alive = true;
game.soldier.prototype.sniper = false;
game.soldier.prototype.traitor = false;
game.soldier.prototype.general = false;
game.soldier.prototype.ss = false;
black.bullets.gotoAndStop(game.bullets);
game.scale = 0.666644445925827;
game.scale2 = 1.38383838383838;
game.soldiers = [];
game.fx = [];
game.smoke = [];
game.smokecount = 0;
game.missionTitle1 = "MISSION 1 - BEACH COMBER";
game.missionNotes1 = "Sweep the beach and clear it of enemy troops.\nWatch out, there's an enemy sniper about!";
game.missionTip1 = "Once you start shooting, the sniper will be looking for you, so try to eliminate him first.";
game.missionTitle2 = "MISSION 2 - HARBOUR";
game.missionNotes2 = "Clear the harbour. Watch out for enemy snipers \u2013 we've reports of three in the area.";
game.missionTip2 = "Once you start shooting it's only a matter of time before they find your position.";
game.missionTitle3 = "MISSION 3 - DOWNTOWN";
game.missionNotes3 = "Clean up the southern end of town. Locate and neutralise the traitors.";
game.missionTip3 = "Enemy Sniper activity high. In addition to traitors, take out all enemy combatants.";
game.missionTitle4 = "MISSION 4 - ENEMY REGROUPING!";
game.missionNotes4 = "Monitor the countryside for build up of forces. Engage at will.";
game.missionTip4 = "Press SPACE to go to normal mode and pause the sniper clock";
game.missionTitle5 = "MISSION 5 - COUNTERATTACK!";
game.missionNotes5 = "Reports of activity outside town indicate Nazi forces are about to launch a counterattack to retake the town.";
game.missionTip5 = "Press 'M' to go to mission briefing mode and pause the game";
game.missionTitle6 = "MISSION 6 - DEATHS HEAD DERBY";
game.missionNotes6 = "Numerous SS officers have been sighted in town and surrounding areas. Locate and eliminate.";
game.missionTip6 = "As always - get enemy snipers before they get you.";
game.missionTitle7 = "MISSION 7 - SNIPER DUEL";
game.missionNotes7 = "Your success could be your downfall. Intelligence reports indicate that there is a bounty on your head. Slay all Snipers. ";
game.missionTip7 = "As soon as you start firing they'll be on to you... ";
game.missionTitle8 = "MISSION 8 - CUT OFF THE HEAD";
game.missionNotes8 = "A high ranking SS Security Chief has been coordinating enemy movements from within the town. Eliminate him and his officers.";
game.missionTip8 = "Once SS Security Chief & officers have been neutralised, Nazi resistance will crumble.";
importSoldiers();
setUpSounds();
Mouse.removeListener(mouseListener);
mouseListener = new Object();
game.red = 0;
mouseListener.onMouseDown = function () {
if ((((!editing) && (!game.reload)) && (game.scope)) && (!_root.paws)) {
addRed();
}
};
Mouse.addListener(mouseListener);
screen.onEnterFrame = null;
screen.onEnterFrame = function () {
if (Key.isDown(77) && (!game.m)) {
game.m = true;
if (!mbriefing._visible) {
_root.mbriefing._xscale = 100;
_root.mbriefing._yscale = 100;
_root.mbriefing._visible = true;
_root.pausescreen._visible = false;
Mouse.show();
_root.paws = true;
} else {
_root.mbriefing._xscale = 0;
_root.mbriefing._yscale = 0;
_root.mbriefing._visible = false;
_root.pausescreen._visible = true;
Mouse.hide();
_root.paws = false;
_root.ghostfade = true;
_root.mbriefing.btn_txt.text = "CONTINUE";
}
}
if (!Key.isDown(77)) {
game.m = false;
}
if (!_root.paws) {
if (game.xscrolling) {
viewScroll();
game.breath = 0;
} else {
checkBreathing();
}
_root.circle._x = _xmouse + 3;
_root.circle._y = _ymouse;
_root.x = _xmouse - 300;
_root.y = _ymouse - 250;
if (!editing) {
if (Key.isDown(32) && (!game.space)) {
game.space = true;
if (black._alpha == 100) {
changeView("normal");
} else {
changeView("scope");
}
}
if (!Key.isDown(32)) {
game.space = false;
}
if (game.load) {
game.load = false;
var _local3 = this.filters[0];
_local3.mapPoint = new flash.geom.Point(10, 5);
bd.filters = new Array(_local3);
}
snappy.draw(_root.screen2, new flash.geom.Matrix());
_root.bd.attachBitmap(snappy, 1);
if (bd._alpha == 100) {
x = ((screen._xmouse + ((random(game.wobble) - (game.wobble / 2)) / 4)) * -9) + 200;
y = ((screen._ymouse + (game.wobble / 2)) * -9) + 230;
checkSmoke();
checkWobble(snappy);
if (game.soldiersArray.length > 0) {
checkBar();
checkBar("white");
}
if (screen._xmouse < 30) {
x = -70;
}
if (screen._xmouse > 850) {
x = -7450;
}
if (screen._ymouse < 30) {
y = -40;
}
if (screen._ymouse > 480) {
y = -4090;
}
screen2.screen._x = x + (game.breath / 2);
screen2.screen._y = y + game.breath;
if ((_xmouse < 50) && (_root.screen._x < 0)) {
_root.screen._x = _root.screen._x + 5;
if (_root.screen._x > 0) {
_root.screen._x = 0;
}
}
if ((_xmouse > 550) && (_root.screen._x > -278)) {
_root.screen._x = _root.screen._x - 5;
if (_root.screen._x < -278) {
_root.screen._x = -278;
}
}
pausescreen._alpha = 0;
} else {
pausescreen._alpha = 100;
if (game.soldiersArray.length > 0) {
checkBar("white");
}
if ((_xmouse < 50) && (_root.screen._x < 0)) {
_root.screen._x = _root.screen._x + 5;
if (_root.screen._x > 0) {
_root.screen._x = 0;
}
}
if ((_xmouse > 550) && (_root.screen._x > -278)) {
_root.screen._x = _root.screen._x - 5;
if (_root.screen._x < -278) {
_root.screen._x = -278;
}
}
}
}
_root.screenx = _root.screen2.screen._x;
_root.screeny = _root.screen2.screen._y;
} else if (bd._alpha == 100) {
snappy.draw(_root.screen2, new flash.geom.Matrix());
_root.bd.attachBitmap(snappy, 1);
}
};
stop();
Instance of Symbol 374 MovieClip [cracked_mc] "crack" in Frame 31
onClipEvent (load) {
this.cacheAsBitmap();
}
Instance of Symbol 549 MovieClip "black" in Frame 31
/* no clip actions */
Instance of Symbol 629 MovieClip "edit" in Frame 31
onClipEvent (load) {
this._visible = false;
this._xscale = 0;
this._yscale = 0;
}
Instance of Symbol 648 MovieClip "dead" in Frame 31
onClipEvent (load) {
this._visible = false;
this.stop();
this._xscale = 0;
this._xscale = 0;
}
Instance of Symbol 683 MovieClip "stats" in Frame 31
onClipEvent (load) {
this._visible = false;
this.stop();
this._xscale = 0;
this._xscale = 0;
}
Instance of Symbol 121 MovieClip "pausescreen" in Frame 31
onClipEvent (load) {
this._visible = false;
this.mouseshow = true;
this.mousehide = true;
this.btn.txt = "MISSION BRIEFING";
this.onPressFunction = function () {
_root.paws = true;
_root.mbriefing._xscale = 100;
_root.mbriefing._yscale = 100;
_root.mbriefing._visible = true;
_root.pausescreen._visible = false;
Mouse.show();
};
}
Instance of Symbol 687 MovieClip in Frame 31
onClipEvent (load) {
if (_root.gamelevel == 1) {
this._alpha = 0;
} else {
this._alpha = 100;
}
}
onClipEvent (enterFrame) {
if ((_root.gamelevel == 1) && (this._alpha < 100)) {
this._alpha++;
}
}
Instance of Symbol 689 MovieClip "spaceWarning" in Frame 31
onClipEvent (load) {
this._visible = false;
}
Frame 32
_root.gotoSelected();
Symbol 12 MovieClip [grunt_dead1] Frame 1
stop();
Symbol 19 MovieClip [traitor_dead1] Frame 1
stop();
Symbol 26 MovieClip [sniper_dead1] Frame 1
stop();
Symbol 40 Button
on (press) {
getURL ("http://www.2DPlay.com/index.php?gameid=" + _parent.gameID, "_blank");
}
Symbol 42 MovieClip Frame 1
stop();
Symbol 100 MovieClip Frame 1
_parent.showLogo();
stop();
Instance of Symbol 42 MovieClip in Symbol 100 MovieClip Frame 11
onClipEvent (load) {
_parent.sfx.stop();
_parent.sfx = new Sound(_parent);
_parent.sfx.attachSound("SCIFI.WAV");
_parent.sfx.start(0, 1);
}
Instance of Symbol 42 MovieClip in Symbol 100 MovieClip Frame 69
onClipEvent (load) {
_parent.sfx.stop();
_parent.sfx = new Sound(_parent);
_parent.sfx.attachSound("BEEPDBL.WAV");
_parent.sfx.start(0, 1);
}
Instance of Symbol 42 MovieClip in Symbol 100 MovieClip Frame 82
onClipEvent (load) {
_parent.sfx.stop();
_parent.sfx = new Sound(_parent);
_parent.sfx.attachSound("INSERT4.WAV");
_parent.sfx.start(0, 1);
}
Instance of Symbol 42 MovieClip in Symbol 100 MovieClip Frame 96
onClipEvent (load) {
_parent.sfx.stop();
_parent.sfx = new Sound(_parent);
_parent.sfx.attachSound("MSOVR2.WAV");
_parent.sfx.start(0, 1);
}
Instance of Symbol 42 MovieClip in Symbol 100 MovieClip Frame 112
onClipEvent (load) {
_parent.sfx.stop();
_parent.sfx = new Sound(_parent);
_parent.sfx.attachSound("BLOOB.WAV");
_parent.sfx.start(0, 1);
}
Symbol 107 MovieClip [2DPlay_preloader] Frame 1
function startPreload() {
this.onEnterFrame = function () {
this.preload();
};
}
function preload() {
var _local3 = _root.getBytesTotal();
var _local4 = _root.getBytesLoaded();
var _local5 = Math.floor((_local4 / _local3) * 100);
loader_bar.mask._xscale = _local5;
loader_bar._alpha = ((loader_bar._alpha < 100) ? (loader_bar._alpha + 10) : 100);
if ((_local4 >= _local3) && (_local3 > 0)) {
delete this.onEnterFrame;
_root.gotoAndPlay(startFrameLabel);
}
}
function showLogo() {
this.playbackPercent = 0;
this.onEnterFrame = function () {
this.logoFrameStep();
};
}
function logoFrameStep() {
var _local3 = 30;
var _local2 = 200;
var _local4 = Math.floor(playbackPercent * _local2) + 1;
playbackPercent = playbackPercent + ((_local3 / movieFramerate) / _local2);
logo.gotoAndStop(_local4);
if ((playbackPercent >= 1) || (skipPreloader)) {
delete this.onEnterFrame;
startPreload();
}
}
_visible = false;
Symbol 107 MovieClip [2DPlay_preloader] Frame 2
loader_bar.mask._xscale = 0;
loader_bar._alpha = 0;
_visible = true;
stop();
Symbol 691 MovieClip [__Packages.classes.utils.CustomContextMenu] Frame 0
class classes.utils.CustomContextMenu
{
function CustomContextMenu () {
}
static function init() {
if (cm == null) {
cm = new ContextMenu();
cm.hideBuiltInItems();
cm.customItems.push(new ContextMenuItem("Play more games", playMoreGames));
cm.customItems.push(new ContextMenuItem("High scores", viewScores));
cm.customItems.push(new ContextMenuItem("Get game for your site", getGame));
cm.customItems.push(new ContextMenuItem("Download this game", downloadGame));
}
return(cm);
}
static function playMoreGames(obj, menuItem) {
classes.utils.URLCaller.playMoreGames();
}
static function viewScores(obj, menuItem) {
classes.utils.URLCaller.viewScores();
}
static function getGame(obj, menuItem) {
classes.utils.URLCaller.getGameForSite();
}
static function downloadGame(obj, menuItem) {
classes.utils.URLCaller.downloadGame();
}
static var cm = null;
}
Symbol 692 MovieClip [__Packages.classes.utils.URLCaller] Frame 0
class classes.utils.URLCaller
{
function URLCaller () {
}
static function mainLink() {
getURL ("http://www.2DPlay.com/index.php?gameid=" + classes.game.GameData.gameID, "_blank");
}
static function viewScores() {
getURL ("http://www.2Dplay.com/showscores.php?gameid=" + classes.game.GameData.gameID, "_blank");
}
static function playMoreGames() {
getURL ("http://www.2DPlay.com/index.php?gameid=" + classes.game.GameData.gameID, "_blank");
}
static function getGameForSite() {
getURL ("http://www.2DPlay.com/freecontent.htm", "_blank");
}
static function downloadGame() {
getURL ("http://www.2DPlay.com/downloadgame.php?gameid=" + classes.game.GameData.gameID, "_blank");
}
static function submitScore(score) {
var _local1 = classes.utils.Utils.hex_md5(((("gameid=" + classes.game.GameData.gameID) + "&hiscore=") + score) + "2DPlay.com/");
getURL ((((("http://www.2DPlay.com/highscores.php?gameid=" + classes.game.GameData.gameID) + "&hiscore=") + score) + "&hash=") + _local1, "_blank");
}
}
Symbol 693 MovieClip [__Packages.classes.game.GameData] Frame 0
class classes.game.GameData
{
function GameData () {
}
static var gameID = 1693;
}
Symbol 694 MovieClip [__Packages.classes.utils.Utils] Frame 0
class classes.utils.Utils
{
function Utils () {
}
static function rndFromXtoY(x, y) {
if (x > y) {
return(null);
}
var _local1 = x + Math.floor(Math.random() * ((y - x) + 1));
return(_local1);
}
static function validateEmail(email) {
if (email.length < 5) {
return(false);
}
var _local4 = "*|,\":<>[]{}`';()&$#%";
var _local3 = email.length;
var _local1 = 0;
while (_local1 < _local3) {
if (_local4.indexOf(email.charAt(_local1)) != -1) {
return(false);
}
_local1++;
}
var _local5 = email.lastIndexOf("@");
if ((_local5 < 1) || (_local5 == (_local3 - 1))) {
return(false);
}
var _local6 = email.lastIndexOf(".");
if ((_local6 < 4) || (_local6 == (_local3 - 1))) {
return(false);
}
if (_local5 > _local6) {
return(false);
}
_local1 = 0;
while (_local1 < _local3) {
if (((email.charAt(_local1) == ".") || (email.charAt(_local1) == "@")) && (email.charAt(_local1) == email.charAt(_local1 - 1))) {
return(false);
}
_local1++;
}
return(true);
}
static function hex_md5(s) {
return(binl2hex(core_md5(str2binl(s), s.length * chrsz)));
}
static function b64_md5(s) {
return(binl2b64(core_md5(str2binl(s), s.length * chrsz)));
}
static function str_md5(s) {
return(binl2str(core_md5(str2binl(s), s.length * chrsz)));
}
static function hex_hmac_md5(key, data) {
return(binl2hex(core_hmac_md5(key, data)));
}
static function b64_hmac_md5(key, data) {
return(binl2b64(core_hmac_md5(key, data)));
}
static function str_hmac_md5(key, data) {
return(binl2str(core_hmac_md5(key, data)));
}
static function md5_vm_test() {
return(hex_md5("abc") == "900150983cd24fb0d6963f7d28e17f72");
}
static function core_md5(x, len) {
x[len >> 5] = x[len >> 5] | (128 << (len % 32));
x[(((len + 64) >>> 9) << 4) + 14] = len;
var _local4 = 1732584193 /* 0x67452301 */;
var _local3 = -271733879;
var _local2 = -1732584194;
var _local1 = 271733878 /* 0x10325476 */;
var _local5 = 0;
while (_local5 < x.length) {
var _local10 = _local4;
var _local9 = _local3;
var _local8 = _local2;
var _local7 = _local1;
_local4 = md5_ff(_local4, _local3, _local2, _local1, x[_local5 + 0], 7, -680876936);
_local1 = md5_ff(_local1, _local4, _local3, _local2, x[_local5 + 1], 12, -389564586);
_local2 = md5_ff(_local2, _local1, _local4, _local3, x[_local5 + 2], 17, 606105819);
_local3 = md5_ff(_local3, _local2, _local1, _local4, x[_local5 + 3], 22, -1044525330);
_local4 = md5_ff(_local4, _local3, _local2, _local1, x[_local5 + 4], 7, -176418897);
_local1 = md5_ff(_local1, _local4, _local3, _local2, x[_local5 + 5], 12, 1200080426);
_local2 = md5_ff(_local2, _local1, _local4, _local3, x[_local5 + 6], 17, -1473231341);
_local3 = md5_ff(_local3, _local2, _local1, _local4, x[_local5 + 7], 22, -45705983);
_local4 = md5_ff(_local4, _local3, _local2, _local1, x[_local5 + 8], 7, 1770035416);
_local1 = md5_ff(_local1, _local4, _local3, _local2, x[_local5 + 9], 12, -1958414417);
_local2 = md5_ff(_local2, _local1, _local4, _local3, x[_local5 + 10], 17, -42063);
_local3 = md5_ff(_local3, _local2, _local1, _local4, x[_local5 + 11], 22, -1990404162);
_local4 = md5_ff(_local4, _local3, _local2, _local1, x[_local5 + 12], 7, 1804603682);
_local1 = md5_ff(_local1, _local4, _local3, _local2, x[_local5 + 13], 12, -40341101);
_local2 = md5_ff(_local2, _local1, _local4, _local3, x[_local5 + 14], 17, -1502002290);
_local3 = md5_ff(_local3, _local2, _local1, _local4, x[_local5 + 15], 22, 1236535329);
_local4 = md5_gg(_local4, _local3, _local2, _local1, x[_local5 + 1], 5, -165796510);
_local1 = md5_gg(_local1, _local4, _local3, _local2, x[_local5 + 6], 9, -1069501632);
_local2 = md5_gg(_local2, _local1, _local4, _local3, x[_local5 + 11], 14, 643717713);
_local3 = md5_gg(_local3, _local2, _local1, _local4, x[_local5 + 0], 20, -373897302);
_local4 = md5_gg(_local4, _local3, _local2, _local1, x[_local5 + 5], 5, -701558691);
_local1 = md5_gg(_local1, _local4, _local3, _local2, x[_local5 + 10], 9, 38016083);
_local2 = md5_gg(_local2, _local1, _local4, _local3, x[_local5 + 15], 14, -660478335);
_local3 = md5_gg(_local3, _local2, _local1, _local4, x[_local5 + 4], 20, -405537848);
_local4 = md5_gg(_local4, _local3, _local2, _local1, x[_local5 + 9], 5, 568446438);
_local1 = md5_gg(_local1, _local4, _local3, _local2, x[_local5 + 14], 9, -1019803690);
_local2 = md5_gg(_local2, _local1, _local4, _local3, x[_local5 + 3], 14, -187363961);
_local3 = md5_gg(_local3, _local2, _local1, _local4, x[_local5 + 8], 20, 1163531501);
_local4 = md5_gg(_local4, _local3, _local2, _local1, x[_local5 + 13], 5, -1444681467);
_local1 = md5_gg(_local1, _local4, _local3, _local2, x[_local5 + 2], 9, -51403784);
_local2 = md5_gg(_local2, _local1, _local4, _local3, x[_local5 + 7], 14, 1735328473);
_local3 = md5_gg(_local3, _local2, _local1, _local4, x[_local5 + 12], 20, -1926607734);
_local4 = md5_hh(_local4, _local3, _local2, _local1, x[_local5 + 5], 4, -378558);
_local1 = md5_hh(_local1, _local4, _local3, _local2, x[_local5 + 8], 11, -2022574463);
_local2 = md5_hh(_local2, _local1, _local4, _local3, x[_local5 + 11], 16, 1839030562);
_local3 = md5_hh(_local3, _local2, _local1, _local4, x[_local5 + 14], 23, -35309556);
_local4 = md5_hh(_local4, _local3, _local2, _local1, x[_local5 + 1], 4, -1530992060);
_local1 = md5_hh(_local1, _local4, _local3, _local2, x[_local5 + 4], 11, 1272893353);
_local2 = md5_hh(_local2, _local1, _local4, _local3, x[_local5 + 7], 16, -155497632);
_local3 = md5_hh(_local3, _local2, _local1, _local4, x[_local5 + 10], 23, -1094730640);
_local4 = md5_hh(_local4, _local3, _local2, _local1, x[_local5 + 13], 4, 681279174);
_local1 = md5_hh(_local1, _local4, _local3, _local2, x[_local5 + 0], 11, -358537222);
_local2 = md5_hh(_local2, _local1, _local4, _local3, x[_local5 + 3], 16, -722521979);
_local3 = md5_hh(_local3, _local2, _local1, _local4, x[_local5 + 6], 23, 76029189);
_local4 = md5_hh(_local4, _local3, _local2, _local1, x[_local5 + 9], 4, -640364487);
_local1 = md5_hh(_local1, _local4, _local3, _local2, x[_local5 + 12], 11, -421815835);
_local2 = md5_hh(_local2, _local1, _local4, _local3, x[_local5 + 15], 16, 530742520);
_local3 = md5_hh(_local3, _local2, _local1, _local4, x[_local5 + 2], 23, -995338651);
_local4 = md5_ii(_local4, _local3, _local2, _local1, x[_local5 + 0], 6, -198630844);
_local1 = md5_ii(_local1, _local4, _local3, _local2, x[_local5 + 7], 10, 1126891415);
_local2 = md5_ii(_local2, _local1, _local4, _local3, x[_local5 + 14], 15, -1416354905);
_local3 = md5_ii(_local3, _local2, _local1, _local4, x[_local5 + 5], 21, -57434055);
_local4 = md5_ii(_local4, _local3, _local2, _local1, x[_local5 + 12], 6, 1700485571);
_local1 = md5_ii(_local1, _local4, _local3, _local2, x[_local5 + 3], 10, -1894986606);
_local2 = md5_ii(_local2, _local1, _local4, _local3, x[_local5 + 10], 15, -1051523);
_local3 = md5_ii(_local3, _local2, _local1, _local4, x[_local5 + 1], 21, -2054922799);
_local4 = md5_ii(_local4, _local3, _local2, _local1, x[_local5 + 8], 6, 1873313359);
_local1 = md5_ii(_local1, _local4, _local3, _local2, x[_local5 + 15], 10, -30611744);
_local2 = md5_ii(_local2, _local1, _local4, _local3, x[_local5 + 6], 15, -1560198380);
_local3 = md5_ii(_local3, _local2, _local1, _local4, x[_local5 + 13], 21, 1309151649);
_local4 = md5_ii(_local4, _local3, _local2, _local1, x[_local5 + 4], 6, -145523070);
_local1 = md5_ii(_local1, _local4, _local3, _local2, x[_local5 + 11], 10, -1120210379);
_local2 = md5_ii(_local2, _local1, _local4, _local3, x[_local5 + 2], 15, 718787259);
_local3 = md5_ii(_local3, _local2, _local1, _local4, x[_local5 + 9], 21, -343485551);
_local4 = safe_add(_local4, _local10);
_local3 = safe_add(_local3, _local9);
_local2 = safe_add(_local2, _local8);
_local1 = safe_add(_local1, _local7);
_local5 = _local5 + 16;
}
return(new Array(_local4, _local3, _local2, _local1));
}
static function md5_cmn(q, a, b, x, s, t) {
return(safe_add(bit_rol(safe_add(safe_add(a, q), safe_add(x, t)), s), b));
}
static function md5_ff(a, b, c, d, x, s, t) {
return(md5_cmn((b & c) | ((~b) & d), a, b, x, s, t));
}
static function md5_gg(a, b, c, d, x, s, t) {
return(md5_cmn((b & d) | (c & (~d)), a, b, x, s, t));
}
static function md5_hh(a, b, c, d, x, s, t) {
return(md5_cmn((b ^ c) ^ d, a, b, x, s, t));
}
static function md5_ii(a, b, c, d, x, s, t) {
return(md5_cmn(c ^ (b | (~d)), a, b, x, s, t));
}
static function core_hmac_md5(key, data) {
var _local2 = str2binl(key);
if (_local2.length > 16) {
_local2 = core_md5(_local2, key.length * chrsz);
}
var _local3 = Array(16);
var _local4 = Array(16);
var _local1 = 0;
while (_local1 < 16) {
_local3[_local1] = _local2[_local1] ^ 909522486;
_local4[_local1] = _local2[_local1] ^ 1549556828;
_local1++;
}
var _local5 = core_md5(_local3.concat(str2binl(data)), 512 + (data.length * chrsz));
return(core_md5(_local4.concat(_local5), 640));
}
static function safe_add(x, y) {
var _local1 = (x & 65535) + (y & 65535);
var _local2 = ((x >> 16) + (y >> 16)) + (_local1 >> 16);
return((_local2 << 16) | (_local1 & 65535));
}
static function bit_rol(num, cnt) {
return((num << cnt) | (num >>> (32 - cnt)));
}
static function str2binl(str) {
var _local3 = new Array();
var _local4 = (1 << chrsz) - 1;
var _local1 = 0;
while (_local1 < (str.length * chrsz)) {
_local3[_local1 >> 5] = _local3[_local1 >> 5] | ((str.charCodeAt(_local1 / chrsz) & _local4) << (_local1 % 32));
_local1 = _local1 + chrsz;
}
return(_local3);
}
static function binl2str(bin) {
var _local3 = "";
var _local4 = (1 << chrsz) - 1;
var _local1 = 0;
while (_local1 < (bin.length * 32)) {
_local3 = _local3 + String.fromCharCode((bin[_local1 >> 5] >>> (_local1 % 32)) & _local4);
_local1 = _local1 + chrsz;
}
return(_local3);
}
static function binl2hex(binarray) {
var _local3 = (hexcase ? "0123456789ABCDEF" : "0123456789abcdef");
var _local4 = "";
var _local1 = 0;
while (_local1 < (binarray.length * 4)) {
_local4 = _local4 + (_local3.charAt((binarray[_local1 >> 2] >> (((_local1 % 4) * 8) + 4)) & 15) + _local3.charAt((binarray[_local1 >> 2] >> ((_local1 % 4) * 8)) & 15));
_local1++;
}
return(_local4);
}
static function binl2b64(binarray) {
var _local6 = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";
var _local4 = "";
var _local2 = 0;
while (_local2 < (binarray.length * 4)) {
var _local5 = ((((binarray[_local2 >> 2] >> (8 * (_local2 % 4))) & 255) << 16) | (((binarray[(_local2 + 1) >> 2] >> (8 * ((_local2 + 1) % 4))) & 255) << 8)) | ((binarray[(_local2 + 2) >> 2] >> (8 * ((_local2 + 2) % 4))) & 255);
var _local1 = 0;
while (_local1 < 4) {
if (((_local2 * 8) + (_local1 * 6)) > (binarray.length * 32)) {
_local4 = _local4 + b64pad;
} else {
_local4 = _local4 + _local6.charAt((_local5 >> (6 * (3 - _local1))) & 63);
}
_local1++;
}
_local2 = _local2 + 3;
}
return(_local4);
}
static var hexcase = 0;
static var b64pad = "";
static var chrsz = 8;
}
Instance of Symbol 115 MovieClip "hitbox" in Symbol 120 MovieClip Frame 1
/* no clip actions */
Instance of Symbol 120 MovieClip "btn" in Symbol 121 MovieClip Frame 1
onClipEvent (load) {
this.stop();
this.btn_txt.text = txt;
this.hitbox._width = this.btn_txt.textWidth;
this.hitbox.onPress = function () {
gotoAndStop (3);
btn_txt.text = txt;
};
this.hitbox.onRelease = function () {
gotoAndStop (1);
btn_txt.text = txt;
_parent.onPressFunction();
};
this.hitbox.onRollOver = function () {
gotoAndStop (2);
btn_txt.text = txt;
if (_parent.mouseshow && (!_root.paws)) {
Mouse.show();
}
};
this.hitbox.onRollOut = function () {
gotoAndStop (1);
btn_txt.text = txt;
if (_parent.mousehide && (!_root.paws)) {
Mouse.hide();
}
};
}
Instance of Symbol 121 MovieClip in Symbol 128 MovieClip Frame 1
onClipEvent (load) {
this.btn.txt = "NEXT";
this.onPressFunction = function () {
_root.panels.nextFrame();
_root.panels._alpha = 40;
};
}
Instance of Symbol 121 MovieClip in Symbol 128 MovieClip Frame 2
onClipEvent (load) {
this.btn.txt = "BACK";
this.onPressFunction = function () {
_root.panels.prevFrame();
_root.panels._alpha = 40;
};
}
Instance of Symbol 121 MovieClip in Symbol 128 MovieClip Frame 4
onClipEvent (load) {
this.btn.txt = "NEXT";
this.onPressFunction = function () {
_root.play();
_root.panels._alpha = 40;
};
}
Symbol 131 Button
on (release) {
classes.utils.URLCaller.mainLink();
}
Instance of Symbol 148 MovieClip "hitbox" in Symbol 151 MovieClip Frame 1
/* no clip actions */
Instance of Symbol 151 MovieClip "btn" in Symbol 152 MovieClip Frame 1
onClipEvent (load) {
this.stop();
this.btn_txt.text = txt;
this.hitbox._width = this.btn_txt.textWidth;
this.hitbox.onPress = function () {
gotoAndStop (3);
btn_txt.text = txt;
};
this.hitbox.onRelease = function () {
gotoAndStop (1);
btn_txt.text = txt;
_parent.onPressFunction();
};
this.hitbox.onRollOver = function () {
gotoAndStop (2);
btn_txt.text = txt;
};
this.hitbox.onRollOut = function () {
gotoAndStop (1);
btn_txt.text = txt;
};
}
Instance of Symbol 152 MovieClip in Symbol 153 MovieClip Frame 1
onClipEvent (load) {
this.btn.txt = "START";
this.onPressFunction = function () {
stopAllSounds();
_root.gamelevel = 1;
_root.soldier_load = "level1";
_root.load_type = "AS";
_root.titlefade = true;
};
}
Instance of Symbol 152 MovieClip in Symbol 153 MovieClip Frame 1
onClipEvent (load) {
this.btn.txt = "INSTRUCTIONS";
this.onPressFunction = function () {
_root.instructions._visible = true;
};
}
Instance of Symbol 152 MovieClip in Symbol 153 MovieClip Frame 1
onClipEvent (load) {
this.btn.txt = "HIGH SCORES";
this.onPressFunction = function () {
classes.utils.URLCaller.viewScores();
};
}
Symbol 158 MovieClip Frame 1
stop();
Symbol 161 MovieClip Frame 1
stop();
Symbol 162 MovieClip Frame 1
stop();
Symbol 169 MovieClip Frame 1
stop();
Symbol 178 MovieClip Frame 1
stop();
Symbol 185 MovieClip Frame 1
stop();
Symbol 192 MovieClip Frame 1
stop();
Symbol 199 MovieClip Frame 1
stop();
Symbol 203 MovieClip Frame 1
stop();
Symbol 205 MovieClip Frame 1
stop();
Symbol 207 MovieClip Frame 1
stop();
Symbol 208 MovieClip Frame 1
stop();
Symbol 210 MovieClip Frame 1
stop();
Symbol 212 MovieClip Frame 1
stop();
Symbol 213 MovieClip Frame 1
stop();
Symbol 214 MovieClip [soldiers_mcs_dead] Frame 1
stop();
Symbol 221 MovieClip Frame 1
stop();
Symbol 225 MovieClip Frame 1
stop();
Symbol 232 MovieClip Frame 1
stop();
Symbol 233 MovieClip Frame 1
stop();
Symbol 234 MovieClip Frame 1
stop();
Symbol 235 MovieClip Frame 1
stop();
Symbol 242 MovieClip Frame 1
stop();
Symbol 243 MovieClip Frame 1
stop();
Symbol 244 MovieClip Frame 1
stop();
Symbol 245 MovieClip Frame 1
stop();
Symbol 252 MovieClip Frame 1
stop();
Symbol 253 MovieClip Frame 1
stop();
Symbol 257 MovieClip Frame 1
stop();
Symbol 258 MovieClip Frame 1
stop();
Symbol 265 MovieClip Frame 1
stop();
Symbol 266 MovieClip Frame 1
stop();
Symbol 273 MovieClip Frame 1
stop();
Symbol 277 MovieClip Frame 1
stop();
Symbol 281 MovieClip Frame 1
stop();
Symbol 285 MovieClip Frame 1
stop();
Symbol 292 MovieClip Frame 1
stop();
Symbol 296 MovieClip Frame 1
stop();
Symbol 303 MovieClip Frame 1
stop();
Symbol 307 MovieClip Frame 1
stop();
Symbol 311 MovieClip Frame 1
stop();
Symbol 315 MovieClip Frame 1
stop();
Symbol 322 MovieClip Frame 1
stop();
Symbol 326 MovieClip Frame 1
stop();
Symbol 333 MovieClip Frame 1
stop();
Symbol 337 MovieClip Frame 1
stop();
Symbol 341 MovieClip Frame 1
stop();
Symbol 345 MovieClip Frame 1
stop();
Symbol 352 MovieClip Frame 1
stop();
Symbol 353 MovieClip Frame 1
stop();
Symbol 357 MovieClip Frame 1
stop();
Symbol 358 MovieClip Frame 1
stop();
Symbol 365 MovieClip Frame 1
stop();
Symbol 366 MovieClip [soldier] Frame 1
stop();
Symbol 375 MovieClip [cracked] Frame 39
stop();
Symbol 382 MovieClip [blu] Frame 31
stop();
Symbol 388 MovieClip Frame 125
stop();
Symbol 415 MovieClip Frame 1
stop();
Symbol 416 Button
on (release) {
classes.utils.URLCaller.mainLink();
}
Symbol 445 Button
on (release) {
_root.XMLNAME = XML_load.text;
_root.load_type = "XML";
play();
}
Symbol 447 Button
on (release) {
_root.gamelevel = 1;
_root.soldier_load = AS_load1.text;
_root.load_type = "AS";
_root.gotoAndStop("main");
}
Symbol 450 Button
on (release) {
gotoAndPlay (28);
}
Symbol 452 MovieClip Frame 1
stop();
Symbol 453 Button
on (release) {
_root.gamelevel = 2;
_root.soldier_load = AS_load2.text;
_root.load_type = "AS";
_root.gotoAndStop("main");
}
Symbol 455 Button
on (release) {
_root.gamelevel = 3;
_root.soldier_load = AS_load3.text;
_root.load_type = "AS";
_root.gotoAndStop("main");
}
Symbol 457 Button
on (release) {
_root.gamelevel = 4;
_root.soldier_load = AS_load4.text;
_root.load_type = "AS";
_root.gotoAndStop("main");
}
Symbol 459 Button
on (release) {
_root.gamelevel = 5;
_root.soldier_load = AS_load5.text;
_root.load_type = "AS";
_root.gotoAndStop("main");
}
Symbol 461 Button
on (release) {
_root.gamelevel = 6;
_root.soldier_load = AS_load6.text;
_root.load_type = "AS";
_root.gotoAndStop("main");
}
Symbol 463 Button
on (release) {
_root.gamelevel = 7;
_root.soldier_load = AS_load7.text;
_root.load_type = "AS";
_root.gotoAndStop("main");
}
Symbol 465 Button
on (release) {
_root.gamelevel = 8;
_root.soldier_load = AS_load8.text;
_root.load_type = "AS";
_root.gotoAndStop("main");
}
Instance of Symbol 121 MovieClip in Symbol 476 MovieClip Frame 1
onClipEvent (load) {
this.btn.txt = "NEXT";
this.onPressFunction = function () {
_root.panels.nextFrame();
_root.panels._alpha = 40;
};
}
Instance of Symbol 121 MovieClip in Symbol 476 MovieClip Frame 2
onClipEvent (load) {
this.btn.txt = "BACK";
this.onPressFunction = function () {
_root.panels.prevFrame();
_root.panels._alpha = 40;
};
}
Instance of Symbol 121 MovieClip in Symbol 476 MovieClip Frame 4
onClipEvent (load) {
this.btn.txt = "NEXT";
this.onPressFunction = function () {
_root.play();
_root.panels._alpha = 40;
};
}
Instance of Symbol 121 MovieClip in Symbol 488 MovieClip Frame 1
onClipEvent (load) {
this.btn.txt = "NEXT";
this.onPressFunction = function () {
_root.panels.nextFrame();
_root.panels._alpha = 40;
};
}
Instance of Symbol 121 MovieClip in Symbol 488 MovieClip Frame 2
onClipEvent (load) {
this.btn.txt = "BACK";
this.onPressFunction = function () {
_root.panels.prevFrame();
_root.panels._alpha = 40;
};
}
Instance of Symbol 121 MovieClip in Symbol 488 MovieClip Frame 4
onClipEvent (load) {
this.btn.txt = "BACK";
this.onPressFunction = function () {
_root.panels.prevFrame();
_root.panels._alpha = 40;
};
}
Instance of Symbol 121 MovieClip in Symbol 488 MovieClip Frame 4
onClipEvent (load) {
this.btn.txt = "NEXT";
this.onPressFunction = function () {
_root.panels.nextFrame();
_root.panels._alpha = 40;
};
}
Symbol 488 MovieClip Frame 5
score = "SCORE: " + _root.score.total;
Instance of Symbol 121 MovieClip in Symbol 488 MovieClip Frame 5
onClipEvent (load) {
this.btn.txt = "SUBMIT HIGH SCORE";
this.onPressFunction = function () {
classes.utils.URLCaller.submitScore(_root.score.total);
};
}
Instance of Symbol 121 MovieClip in Symbol 488 MovieClip Frame 5
onClipEvent (load) {
this.btn.txt = "MAIN MENU";
this.onPressFunction = function () {
_root.gotoAndPlay("splash");
};
}
Instance of Symbol 121 MovieClip in Symbol 488 MovieClip Frame 5
onClipEvent (load) {
this.btn.txt = "HIGH SCORES";
this.onPressFunction = function () {
classes.utils.URLCaller.viewScores();
};
}
Symbol 510 MovieClip Frame 1
stop();
Instance of Symbol 510 MovieClip "missionmaps" in Symbol 511 MovieClip Frame 1
onClipEvent (load) {
this.stop();
this.gotoAndStop(_root.gamelevel);
_root.ghostfade = false;
}
onClipEvent (enterFrame) {
if (_root.ghostfade && (this._alpha > 0)) {
this._alpha = this._alpha - 4;
}
if ((this._alpha < 0) or (_root.bd._alpha == 100)) {
this.gotoAndStop(6);
_root.screen.missionmaps._width = 1;
_root.screen.missionmaps._height = 1;
_root.screen.missionmaps._x = -5;
}
}
Symbol 514 MovieClip Frame 1
stop();
Symbol 529 MovieClip Frame 1
stop();
Symbol 548 MovieClip Frame 1
stop();
Instance of Symbol 557 MovieClip "mc" in Symbol 559 MovieClip Frame 1
onClipEvent (enterFrame) {
if (_ymouse < 20) {
_parent._alpha = 100;
} else {
_parent._alpha = 0;
}
}
Symbol 576 MovieClip Frame 1
reload = false;
stop();
Symbol 576 MovieClip Frame 18
_root.sounds[_root.rnd].start();
Symbol 576 MovieClip Frame 40
if (!reload) {
this._alpha = 0;
gotoAndStop (1);
}
if (_root.game.bullets > 0) {
gotoAndStop (1);
}
Symbol 576 MovieClip Frame 41
if (_root.game.bullets > 0) {
gotoAndStop (1);
}
Symbol 576 MovieClip Frame 98
this._alpha = 0;
reload = false;
gotoAndStop (1);
Symbol 595 MovieClip Frame 1
stop();
Symbol 596 MovieClip Frame 1
stop();
Instance of Symbol 595 MovieClip in Symbol 596 MovieClip Frame 2
onClipEvent (enterFrame) {
this.gotoAndStop(_root.iconFrame);
}
Instance of Symbol 595 MovieClip in Symbol 596 MovieClip Frame 26
onClipEvent (load) {
this.gotoAndStop(_root.iconFrame);
}
Symbol 596 MovieClip Frame 84
stop();
Symbol 598 MovieClip Frame 1
stop();
Symbol 605 Button
on (release) {
gotoAndStop (1);
}
Symbol 607 MovieClip Frame 1
stop();
Symbol 610 Button
on (press) {
soldier.nextFrame();
}
Symbol 611 Button
on (press) {
soldier.prevFrame();
}
Symbol 616 Button
on (press) {
soldier.gotoAndStop(60);
}
Symbol 617 Button
on (press) {
soldier.gotoAndStop(1);
}
Symbol 629 MovieClip Frame 1
stop();
Instance of Symbol 646 MovieClip in Symbol 647 MovieClip Frame 1
onClipEvent (load) {
this.cacheAsBitmap();
}
Symbol 647 MovieClip Frame 26
_quality = "MEDIUM";
stop();
Symbol 648 MovieClip Frame 1
stop();
Instance of Symbol 634 MovieClip "bloodstain" in Symbol 648 MovieClip Frame 1
onClipEvent (load) {
this._visible = false;
}
Instance of Symbol 121 MovieClip in Symbol 648 MovieClip Frame 1
onClipEvent (load) {
this.btn.txt = "RETRY";
this.onPressFunction = function () {
_root.score.total = Math.floor(_root.score.total / 2);
_root.play();
};
}
Instance of Symbol 121 MovieClip in Symbol 648 MovieClip Frame 1
onClipEvent (load) {
this.btn.txt = "SUBMIT HIGH SCORE";
this.onPressFunction = function () {
classes.utils.URLCaller.submitScore(_root.score.total);
};
}
Instance of Symbol 121 MovieClip in Symbol 648 MovieClip Frame 1
onClipEvent (load) {
this.btn.txt = "MAIN MENU";
this.onPressFunction = function () {
_root.endGame();
_root.gotoAndPlay("splash");
};
}
Instance of Symbol 121 MovieClip in Symbol 648 MovieClip Frame 1
onClipEvent (load) {
this.btn.txt = "HIGH SCORES";
this.onPressFunction = function () {
classes.utils.URLCaller.viewScores();
};
}
Symbol 648 MovieClip Frame 9
stop();
Instance of Symbol 647 MovieClip in Symbol 648 MovieClip Frame 9
onClipEvent (load) {
this.cacheAsBitmap();
}
Symbol 660 MovieClip Frame 1
stop();
Instance of Symbol 659 MovieClip in Symbol 660 MovieClip Frame 1
onClipEvent (load) {
this.id_txt.text = "Soldier";
this._alpha = 0;
_root.mbriefing.id_txt.text._alpha = 0;
this.onRollOver = function () {
this._alpha = 100;
_root.mbriefing.id_txt.text._alpha = 100;
};
this.onRollOut = function () {
this._alpha = 0;
_root.mbriefing.id_txt.text._alpha = 0;
};
}
Instance of Symbol 659 MovieClip in Symbol 660 MovieClip Frame 2
onClipEvent (load) {
this.id_txt.text = "Sniper";
this._alpha = 0;
_root.mbriefing.id_txt.text._alpha = 0;
this.onRollOver = function () {
this._alpha = 100;
_root.mbriefing.id_txt.text._alpha = 100;
};
this.onRollOut = function () {
this._alpha = 0;
_root.mbriefing.id_txt.text._alpha = 0;
};
}
Instance of Symbol 659 MovieClip in Symbol 660 MovieClip Frame 3
onClipEvent (load) {
this.id_txt.text = "SS Officer";
this._alpha = 0;
_root.mbriefing.id_txt.text._alpha = 0;
this.onRollOver = function () {
this._alpha = 100;
_root.mbriefing.id_txt.text._alpha = 100;
};
this.onRollOut = function () {
this._alpha = 0;
_root.mbriefing.id_txt.text._alpha = 0;
};
}
Instance of Symbol 659 MovieClip in Symbol 660 MovieClip Frame 4
onClipEvent (load) {
this.id_txt.text = "Traitor";
this._alpha = 0;
_root.mbriefing.id_txt.text._alpha = 0;
this.onRollOver = function () {
this._alpha = 100;
_root.mbriefing.id_txt.text._alpha = 100;
};
this.onRollOut = function () {
this._alpha = 0;
_root.mbriefing.id_txt.text._alpha = 0;
};
}
Instance of Symbol 659 MovieClip in Symbol 660 MovieClip Frame 5
onClipEvent (load) {
this.id_txt.text = "General";
this._alpha = 0;
_root.mbriefing.id_txt.text._alpha = 0;
this.onRollOver = function () {
this._alpha = 100;
_root.mbriefing.id_txt.text._alpha = 100;
};
this.onRollOut = function () {
this._alpha = 0;
_root.mbriefing.id_txt.text._alpha = 0;
};
}
Instance of Symbol 666 MovieClip in Symbol 668 MovieClip Frame 1
onClipEvent (load) {
this.onPress = function () {
};
}
Instance of Symbol 121 MovieClip in Symbol 668 MovieClip Frame 1
onClipEvent (load) {
this.btn.txt = "YES";
this.onPressFunction = function () {
_root.endGame();
_root.gotoAndPlay("splash");
};
}
Instance of Symbol 121 MovieClip in Symbol 668 MovieClip Frame 1
onClipEvent (load) {
this.btn.txt = "NO";
this.onPressFunction = function () {
_root.mbriefing.sure._visible = false;
};
}
Symbol 669 MovieClip Frame 1
Instance of Symbol 121 MovieClip in Symbol 669 MovieClip Frame 1
onClipEvent (load) {
this.btn.txt = "START";
this.onPressFunction = function () {
this._visible = false;
_root.mbriefing.cont._visible = true;
_root.mbriefing._visible = false;
_root.mbriefing._xscale = 0;
_root.mbriefing._yscale = 0;
_root.pausescreen._visible = true;
Mouse.hide();
_root.paws = false;
this.btn.txt = "CONTINUE";
this.briefing = true;
_root.ghostfade = true;
_root.mbriefing.paused_txt.text = "PAUSED";
if (_root.gamelevel == 1) {
_root.spaceShow = false;
setTimeout(_root.showSpace, 5000);
}
};
}
Instance of Symbol 663 MovieClip "missionmaps" in Symbol 669 MovieClip Frame 1
onClipEvent (load) {
this.stop();
this.gotoAndStop(_root.gamelevel);
}
Instance of Symbol 121 MovieClip "instructions_btn" in Symbol 669 MovieClip Frame 1
onClipEvent (load) {
this.btn.txt = "INSTRUCTIONS";
this.onPressFunction = function () {
_root.mbriefing.instructions._visible = true;
_root.mbriefing.instructions_btn._visible = false;
_root.mbriefing.mission_txt.text = "";
};
}
Instance of Symbol 121 MovieClip "cont" in Symbol 669 MovieClip Frame 1
onClipEvent (load) {
this.btn.txt = "CONTINUE";
this._visible = false;
this.onPressFunction = function () {
_root.mbriefing._visible = false;
_root.mbriefing._xscale = 0;
_root.mbriefing._yscale = 0;
_root.pausescreen._visible = true;
Mouse.hide();
_root.paws = false;
this.briefing = true;
_root.ghostfade = true;
_root.mbriefing.paused_txt.text = "PAUSED";
};
}
Instance of Symbol 121 MovieClip in Symbol 669 MovieClip Frame 1
onClipEvent (load) {
this.btn.txt = "QUIT";
this.onPressFunction = function () {
_root.mbriefing.sure._visible = true;
};
}
Instance of Symbol 438 MovieClip "instructions" in Symbol 669 MovieClip Frame 1
onClipEvent (load) {
this._visible = false;
this.onPress = function () {
this._visible = false;
_root.mbriefing.instructions_btn._visible = true;
_root.mbriefing.mission_txt.text = _root.game["missionTitle" + _root.gamelevel];
};
}
Instance of Symbol 668 MovieClip "sure" in Symbol 669 MovieClip Frame 1
onClipEvent (load) {
this._visible = false;
}
Symbol 669 MovieClip Frame 9
stop();
Instance of Symbol 647 MovieClip in Symbol 669 MovieClip Frame 9
onClipEvent (load) {
this.cacheAsBitmap();
}
Symbol 682 MovieClip Frame 1
stop();
Instance of Symbol 659 MovieClip in Symbol 682 MovieClip Frame 1
onClipEvent (load) {
this.id_txt.text = "Soldier";
this._alpha = 0;
_root.mbriefing.id_txt.text._alpha = 0;
this.onRollOver = function () {
this._alpha = 100;
_root.mbriefing.id_txt.text._alpha = 100;
};
this.onRollOut = function () {
this._alpha = 0;
_root.mbriefing.id_txt.text._alpha = 0;
};
}
Instance of Symbol 659 MovieClip in Symbol 682 MovieClip Frame 2
onClipEvent (load) {
this.id_txt.text = "Sniper";
this._alpha = 0;
_root.mbriefing.id_txt.text._alpha = 0;
this.onRollOver = function () {
this._alpha = 100;
_root.mbriefing.id_txt.text._alpha = 100;
};
this.onRollOut = function () {
this._alpha = 0;
_root.mbriefing.id_txt.text._alpha = 0;
};
}
Instance of Symbol 659 MovieClip in Symbol 682 MovieClip Frame 3
onClipEvent (load) {
this.id_txt.text = "SS Officer";
this._alpha = 0;
_root.mbriefing.id_txt.text._alpha = 0;
this.onRollOver = function () {
this._alpha = 100;
_root.mbriefing.id_txt.text._alpha = 100;
};
this.onRollOut = function () {
this._alpha = 0;
_root.mbriefing.id_txt.text._alpha = 0;
};
}
Instance of Symbol 659 MovieClip in Symbol 682 MovieClip Frame 4
onClipEvent (load) {
this.id_txt.text = "Traitor";
this._alpha = 0;
_root.mbriefing.id_txt.text._alpha = 0;
this.onRollOver = function () {
this._alpha = 100;
_root.mbriefing.id_txt.text._alpha = 100;
};
this.onRollOut = function () {
this._alpha = 0;
_root.mbriefing.id_txt.text._alpha = 0;
};
}
Instance of Symbol 659 MovieClip in Symbol 682 MovieClip Frame 5
onClipEvent (load) {
this.id_txt.text = "General";
this._alpha = 0;
_root.mbriefing.id_txt.text._alpha = 0;
this.onRollOver = function () {
this._alpha = 100;
_root.mbriefing.id_txt.text._alpha = 100;
};
this.onRollOut = function () {
this._alpha = 0;
_root.mbriefing.id_txt.text._alpha = 0;
};
}
Symbol 683 MovieClip Frame 1
stop();
Instance of Symbol 121 MovieClip in Symbol 683 MovieClip Frame 1
onClipEvent (load) {
if (_root.gamelevel != 8) {
this.btn.txt = "NEXT MISSION";
} else {
this.btn.txt = "NEXT";
}
this.onPressFunction = function () {
_root.play();
};
}
Symbol 683 MovieClip Frame 9
stop();
Symbol 686 Button
on (release) {
classes.utils.URLCaller.mainLink();
}