Frame 1
loadpercent = "0 %";
loadBytes = ("0 of " + Math.round(_root.getBytesTotal() / 1024)) + " Kb";
function tylerLink() {
getURL ("http://www.mobileweapon.net", "_blank");
}
MENU.customItems.push(tylerLink);
MENU = new ContextMenu();
MENU.hideBuiltInItems();
customMenuItem1 = new ContextMenuItem("Copyright(c)2005-2006. All rights reserved.", tylerLink);
customMenuItem2 = new ContextMenuItem("Concept by TYLER Projects| Games Studio", tylerLink);
customMenuItem3 = new ContextMenuItem("Visit our website > http://www.mobileweapon.net", tylerLink);
MENU.customItems.push(customMenuItem1);
MENU.customItems.push(customMenuItem2);
MENU.customItems.push(customMenuItem3);
_root.menu = MENU;
Frame 2
loadPercent = Math.floor((_root.getBytesLoaded() / _root.getBytesTotal()) * 100) + " %";
loadBytes = ((Math.round(_root.getBytesLoaded() / 1024) + " Kb of ") + Math.round(_root.getBytesTotal() / 1024)) + " Kb loaded";
if (_root.getBytesLoaded() == _root.getBytesTotal()) {
loadPercent = "100 %";
loadBytes = ((Math.round(_root.getBytesLoaded() / 1024) + " Kb of ") + Math.round(_root.getBytesTotal() / 1024)) + " Kb loaded";
gotoAndPlay (4);
}
if (message != "Ok") {
}
Frame 3
gotoAndPlay (2);
Frame 4
function save(slot) {
var _local2 = SharedObject.getLocal("mwassault");
_local2.data["slot" + slot] = new Object();
_local2.data["slot" + slot].pilotname = _level0.pilotname;
_local2.data["slot" + slot].currlevel = currlevel;
_local2.data["slot" + slot].currrank = currrank;
_local2.data["slot" + slot].fame = fame;
_local2.data["slot" + slot].credits = credits;
_local2.data["slot" + slot].globaltank = _global.tank;
_local2.data["slot" + slot].tank = new Object();
_local2.data["slot" + slot].tank.name = tank.name;
_local2.data["slot" + slot].tank.overdrive = tank.overdrive;
_local2.data["slot" + slot].tank.xspeed = tank.xspeed;
_local2.data["slot" + slot].tank.yspeed = tank.yspeed;
_local2.data["slot" + slot].tank.firerate = tank.firerate;
_local2.data["slot" + slot].tank.missile_max = tank.missile_max;
_local2.data["slot" + slot].tank.mhp = tank.mhp;
_local2.data["slot" + slot].tank.hp = tank.hp;
_local2.data["slot" + slot].areaunlocked = areaunlocked;
_local2.data["slot" + slot].sammo1 = sammo1;
_local2.data["slot" + slot].sammo2 = sammo2;
_local2.data["slot" + slot].part1r = part1r;
_local2.data["slot" + slot].part1g = part1g;
_local2.data["slot" + slot].part1b = part1b;
_local2.data["slot" + slot].part2r = part2r;
_local2.data["slot" + slot].part2g = part2g;
_local2.data["slot" + slot].part2b = part2b;
_local2.data["slot" + slot].part3r = part3r;
_local2.data["slot" + slot].part3g = part3g;
_local2.data["slot" + slot].part3b = part3b;
_local2.data["slot" + slot].highscorecheck = highscorecheck;
_local2.flush();
shop[("slot" + slot) + "text"].text = tank.name + newline;
shop[("slot" + slot) + "text"].text = shop[("slot" + slot) + "text"].text + (credits + " credits");
}
Stage.showMenu = false;
Mouse.hide();
targetsight.startDrag(true);
soundOn = true;
function playMusic(music) {
if (currmusic != music) {
currmusic = music;
stopAllSounds();
musicclip.gotoAndStop(1);
musicclip.gotoAndStop(music);
}
}
function playSound(name, channel) {
if (soundOn) {
if (clip == undefined) {
soundFX.gotoAndStop(1);
soundFX.gotoAndStop(name);
} else {
_level0["soundFX" + channel].gotoAndStop(1);
_level0["soundFX" + channel].gotoAndStop(name);
}
}
}
function viewcredits() {
gotoAndStop (20);
}
stop();
Frame 5
function stagecomplete() {
gamestate = "noncombat";
winscreen._visible = true;
winscreen.play();
cleargame();
playMusic(_level0["area" + currlevel].music);
bossinitiated = false;
bhealth._visible = false;
bhealthbg._visible = false;
bossnameclip._visible = false;
_level0["bossclip" + currlevel].gotoAndPlay("explode");
}
function nextlevel() {
_level0["bossclip" + currlevel].activated = false;
_level0["bossclip" + currlevel].gotoAndStop(1);
_level0["bossclip" + currlevel]._x = 750;
_level0["bossclip" + currlevel]._y = 170;
_level0["bossclip" + currlevel].gotoAndStop(1);
switch (currlevel) {
case 5 :
cleargame();
_global.endtext = "Congratulations! You have retrieved the MAWs for Ron!";
var _local3 = SharedObject.getLocal("mwassault");
if (_global.tank == 1) {
if (!_local3.data.mawunlock2) {
_global.endtext = _global.endtext + "\nNew MAW unlocked!\nLUNA";
_local3.data.mawunlock2 = true;
_local3.flush();
}
} else if (_global.tank == 2) {
if (!_local3.data.mawunlock3) {
_global.endtext = _global.endtext + "\nNew MAW unlocked!\nAVENGER";
_local3.data.mawunlock3 = true;
_local3.flush();
}
} else if (_global.tank == 3) {
if ((!_local3.data.mawunlock4) && (fame >= 5000)) {
_global.endtext = _global.endtext + "\nSecret MAW unlocked!\nGEARFLY MAW";
_local3.data.mawunlock4 = true;
_local3.flush();
}
}
_root.play();
break;
case 1 :
areaunlocked[1] = true;
areaunlocked[2] = true;
entershop();
break;
case 2 :
case 3 :
areaunlocked[3] = true;
entershop();
break;
case 4 :
areaunlocked[4] = true;
entershop();
}
}
function initarea(area) {
currlevel = area;
hits = 0;
maxhits = this["area" + currlevel].req;
bg.clip1.gotoAndStop(this["area" + currlevel].bg);
bg.clip2.gotoAndStop(this["area" + currlevel].bg);
bg.bgbase2.clip1.gotoAndStop(this["area" + currlevel].bg);
bg.bgbase2.clip2.gotoAndStop(this["area" + currlevel].bg);
combatIntervalFast = setInterval(combatFast, 10);
combatIntervalSlow = setInterval(combatSlow, tank.firerate);
shop._visible = false;
playMusic(_level0["area" + currlevel].music);
paused = false;
quitbox._visible = false;
enablebtn();
}
area1 = new Object();
area1.name = "Great Tiki Jungle";
area1.req = 30;
area1.bg = "jungle";
area1.monsterset = new Array("enemy1");
area1.music = "jungle";
area2 = new Object();
area2.name = "Scrapyard";
area2.req = 40;
area2.bg = "scrapyard";
area2.monsterset = new Array("enemy1", "enemy4");
area2.music = "scrapyard";
area3 = new Object();
area3.name = "Azure Cove";
area3.req = 50;
area3.bg = "beach";
area3.monsterset = new Array("enemy1", "enemy3");
area3.music = "beach";
area4 = new Object();
area4.name = "Lazlo Mine";
area4.req = 80;
area4.bg = "mine";
area4.monsterset = new Array("enemy1", "enemy2", "enemy4", "spike");
area4.music = "mine";
area5 = new Object();
area5.name = "Ancient Ruins";
area5.req = 100;
area5.bg = "ruins";
area5.monsterset = new Array("enemy2", "enemy3", "enemy4", "spike");
area5.music = "ruins";
rankdata = new Array("Novice E Class", "Novice D Class", "Novice C Class", "Novice B Class", "Novice A Class", "Advanced E Class", "Advanced D Class", "Advanced C Class", "Advanced B Class", "Advanced A Class", "Specialist E Class", "Specialist D Class", "Specialist C Class", "Specialist B Class", "Specialist A Class", "Elite E Class", "Elite D Class", "Elite C Class", "Elite B Class", "Elite A Class", "Ace E Class", "Ace D Class", "Ace C Class", "Ace B Class", "Ace A Class", "Ace S Class", "Legendary Class", "Demi-god Class", "God Class");
rankreq = new Array(0, 50, 150, 200, 250, 300, 400, 500, 600, 700, 800, 1000, 1200, 1400, 1600, 2000, 2500, 3000, 3500, 4000, 5000, 6000, 7000, 8000, 9000, 10000, 20000, 500000, 1000000);
function entershop() {
gamestate = "noncombat";
shop.gotoAndStop(1);
shop._visible = true;
shop.saveclip._visible = false;
shop.mapselect._visible = false;
refreshmap();
if (loadslot != 0) {
loadslot = 0;
shop.shoptalk.text = ("Welcome back, " + pilotname) + "!";
} else {
shop.shoptalk.text = "Great work! Let's take a rest before we move on.";
}
var _local2 = SharedObject.getLocal("mwassault");
var _local1 = 1;
while (_local1 <= 3) {
if (_local2.data["slot" + _local1].currlevel == undefined) {
shop[("slot" + _local1) + "text"].text = "EMPTY";
} else {
shop[("slot" + _local1) + "text"].text = _local2.data["slot" + _local1].tank.name + newline;
shop[("slot" + _local1) + "text"].text = shop[("slot" + _local1) + "text"].text + (_local2.data["slot" + _local1].credits + " credits");
}
_local1++;
}
}
function refreshmap() {
var _local1 = 1;
while (_local1 <= 5) {
if (areaunlocked[_local1 - 1]) {
shop.mapselect["map" + _local1]._visible = true;
} else {
shop.mapselect["map" + _local1]._visible = false;
}
_local1++;
}
}
function playermove() {
if ((Key.isDown(68) || (Key.isDown(39))) && (tank._x < 550)) {
tank._x = tank._x + tank.xspeed;
tank.body.jet1.play();
} else if ((Key.isDown(65) || (Key.isDown(37))) && (tank._x > 50)) {
tank._x = tank._x - tank.xspeed;
tank.body.jet2.play();
}
tank.angle = ((Math.atan2(_ymouse - tank._y, _xmouse - tank._x) * 180) / Math.PI) + 90;
if (Key.isDown(83) || (Key.isDown(40))) {
tank._y = tank._y + tank.yspeed;
if (tank._y > tank.ymax) {
tank._y = tank.ymax;
}
} else if (Key.isDown(87) || (Key.isDown(38))) {
tank._y = tank._y - tank.yspeed;
if (tank._y < tank.ymin) {
tank._y = tank.ymin;
}
}
tank.turret._rotation = tank.angle;
if (Key.isDown(8) && (test)) {
sammo1 = sammo1 + 100;
sammo2 = sammo2 + 100;
fame = fame + 100;
credits = credits + 1000;
}
if (!tank.invulnerable) {
var _local3 = 1;
while (_local3 <= 20) {
if (_root["enemyFire" + _local3].hitTest(tank) && (_root["enemyFire" + _local3].type == "moving")) {
tank.hp--;
_root.shields._xscale = (tank.hp / tank.mhp) * 34;
tank.play();
_root["enemyFire" + _local3].play();
_root["enemyFire" + _local3].type = "burst";
}
_local3++;
}
_local3 = 1;
while (_local3 <= 20) {
if (_root["enemy1" + _local3].innerclip.hitTest(tank) && (!_root["enemy1" + _local3].exploded)) {
tank.hp = tank.hp - 2;
_root.shields._xscale = (tank.hp / tank.mhp) * 34;
tank.play();
}
_local3++;
}
if ((_root["bossclip" + currlevel].core._visible && (_root["bossclip" + currlevel].core.hitTest(tank))) && (_root["bossclip" + currlevel].activated)) {
tank.hp--;
_root.shields._xscale = (tank.hp / tank.mhp) * 34;
tank.play();
}
}
if (tank.hp <= 0) {
cleargame();
_global.endtext = "MAW destroyed! You've lost!";
tank.gotoAndPlay("explode");
}
}
function playercombat() {
if (mousedown) {
if (((tank.missiletype == "missile") || ((tank.missiletype == "missileWave") && (_root.sammo1 > 0))) || ((tank.missiletype == "hmissile") && (_root.sammo2 > 0))) {
var _local2 = 1;
while (_local2 <= tank.missile_max) {
if (!_root["missile" + _local2]) {
i = _local2;
}
_local2++;
}
duplicateMovieClip (_root[tank.missiletype], "missile" + i, 1000 + i);
_root["missile" + i]._rotation = tank.angle;
var _local3 = {x:tank.turret.barrel._x, y:tank.turret.barrel._y};
tank.turret.barrel.localToGlobal(_local3);
_root["missile" + i]._x = _local3.x;
_root["missile" + i]._y = _local3.y;
_root["missile" + i].missiletype = tank.missiletype;
switch (tank.missiletype) {
case "missile" :
_root["missile" + i].xspeed = 16;
_root["missile" + i].yspeed = 16;
break;
case "missileWave" :
_root.sammo1--;
break;
case "hmissile" :
_root.sammo2--;
}
_root.playSound(tank.missiletype, "tank1");
_root["missile" + i].damage = 1;
tank.fired_bullets++;
tank.turret.gunflash.play();
if (((tank.missiletype == "missileWave") && (_root.sammo1 <= 0)) || ((tank.missiletype == "hmissile") && (_root.sammo2 <= 0))) {
tank.turret.gotoAndStop("normal");
tank.missiletype = "missile";
}
}
}
}
function barrage() {
var _local4 = 0;
while (_local4 < 5) {
var _local3 = 0;
while (_local3 < 3) {
var _local2 = 1;
while (_local2 <= tank.missile_max) {
if (!_root["missile" + _local2]) {
i = _local2;
}
_local2++;
}
duplicateMovieClip (_root.missileWave, "missile" + i, 1000 + i);
_root["missile" + i]._rotation = 90;
_root["missile" + i]._x = 30 - (15 * _local3);
_root["missile" + i]._y = 50 + (50 * _local4);
_root["missile" + i].xspeed = 15;
_root["missile" + i].yspeed = 0;
_local3++;
}
_local4++;
}
_root.playSound("plasma");
}
function repair() {
tank.gotoAndPlay("heal");
tank.hp = tank.mhp;
_level0.playSound("heal", "tank1");
_root.shields._xscale = 34;
}
function shockwave() {
var _local5 = 0;
while (_local5 < 1) {
var _local4 = 0;
while (_local4 < 25) {
var _local2 = 1;
while (_local2 <= tank.missile_max) {
if (!_root["missile" + _local2]) {
i = _local2;
}
_local2++;
}
duplicateMovieClip (_root.missileWave, "missile" + i, 1000 + i);
_root["missile" + i]._rotation = tank.angle;
var _local3 = {x:tank.turret.barrel._x, y:tank.turret.barrel._y};
tank.turret.barrel.localToGlobal(_local3);
_root["missile" + i]._x = _local3.x + random(50);
_root["missile" + i]._y = _local3.y + random(50);
_local4++;
}
_local5++;
}
_root.playSound("plasma");
}
function spreadshot() {
var _local4 = 0;
while (_local4 < 25) {
var _local2 = 1;
while (_local2 <= tank.missile_max) {
if (!_root["missile" + _local2]) {
i = _local2;
}
_local2++;
}
duplicateMovieClip (_root.missileWave, "missile" + i, 1000 + i);
_root["missile" + i]._rotation = tank.angle + ((_local4 / 25) * 360);
var _local3 = {x:tank.turret.barrel._x, y:tank.turret.barrel._y};
tank.turret.barrel.localToGlobal(_local3);
_root["missile" + i]._x = _local3.x;
_root["missile" + i]._y = _local3.y;
_local4++;
}
_root.playSound("plasma");
}
function generatemonster(monster) {
switch (monster) {
case "enemy1" :
duplicateMovieClip (_root[monster], "enemy1" + ii, 2000 + ii);
_root["enemy1" + ii].serial = ii;
_root["enemy1" + ii]._y = random(y_range) + (_root["enemy1" + ii]._height / 2);
_root["enemy1" + ii]._x = 650;
_root["enemy1" + ii].speed = -(random(speed_max) + speed_min);
ii++;
break;
case "enemy2" :
duplicateMovieClip (_root[monster], "enemy1" + ii, 2000 + ii);
_root["enemy1" + ii].serial = ii;
_root["enemy1" + ii]._y = 0;
_root["enemy1" + ii]._x = 650;
ii++;
break;
case "enemy3" :
duplicateMovieClip (_root.enemy3, "enemy1" + ii, 2000 + ii);
_root["enemy1" + ii].serial = ii;
_root["enemy1" + ii]._y = random(y_range) + (_root["enemy1" + ii]._height / 2);
_root["enemy1" + ii]._x = 650 + random(50);
_root["enemy1" + ii].speed = 3;
ii++;
duplicateMovieClip (_root.enemy3, "enemy1" + ii, 2000 + ii);
_root["enemy1" + ii].serial = ii;
_root["enemy1" + ii]._y = random(y_range) + (_root["enemy1" + ii]._height / 2);
_root["enemy1" + ii]._x = 650 + random(50);
_root["enemy1" + ii].speed = 3;
ii++;
break;
case "enemy4" :
duplicateMovieClip (_root.enemy1, "enemy1" + ii, 2000 + ii);
_root["enemy1" + ii].serial = ii;
_root["enemy1" + ii]._y = random(y_range) + (_root["enemy1" + ii]._height / 2);
_root["enemy1" + ii]._x = -50;
_root["enemy1" + ii]._xscale = -100;
_root["enemy1" + ii].speed = random(speed_max) + speed_min;
ii++;
break;
case "spike" :
duplicateMovieClip (_root[monster], "enemy1" + ii, 2000 + ii);
_root["enemy1" + ii].serial = ii;
_root["enemy1" + ii]._y = 300;
_root["enemy1" + ii]._x = 650;
_root["enemy1" + ii].speed = -3;
ii++;
}
}
function initboss() {
if ((!_level0["bossclip" + currlevel].activated) && (!bossinitiated)) {
_level0.playMusic("boss");
bossinitiated = true;
var _local2 = this["boss" + currlevel];
bhealth._visible = true;
bhealth._xscale = 100;
bhealthbg._visible = true;
bossnameclip._visible = true;
bossnameclip.bossname.text = _local2.name;
_level0["bossclip" + currlevel].mhp = _local2.mhp;
_level0["bossclip" + currlevel].hp = _local2.mhp;
_level0["bossclip" + currlevel].fame = _local2.fame;
_level0["bossclip" + currlevel].credits = _local2.credits;
_level0["bossclip" + currlevel].fired = "yes";
_level0["bossclip" + currlevel].movetime = 200;
_level0["bossclip" + currlevel].yoperand = _local2.yoperand;
_level0["bossclip" + currlevel].xoperand = _local2.xoperand;
_level0["bossclip" + currlevel].delay = -120;
_level0["bossclip" + currlevel].next = 40;
_level0["bossclip" + currlevel].bulletnum = 1;
_level0["bossclip" + currlevel].activated = true;
}
}
function monstershield(target) {
if (_level0["bossclip" + currlevel].activated && (target._visible)) {
var _local2 = 0;
while (_local2++ , _local2 <= _root.tank.missile_max) {
if (_root["missile" + _local2].hitTest(target) && (_root["missile" + _local2].type == "moving")) {
_root["missile" + _local2].play();
_root["missile" + _local2].type = "burst";
}
}
if (tank.body.hitTest(target) && (!tank.invulnerable)) {
tank.hp--;
tank.play();
shields._xscale = (tank.hp / tank.mhp) * 34;
}
}
}
boss1 = new Object();
boss1.name = "Giant Spider";
boss1.mhp = 30;
boss1.xoperand = 5;
boss1.yoperand = 5;
boss1.fame = 10;
boss1.credits = 250;
boss2 = new Object();
boss2.name = "Clockwork Beast";
boss2.mhp = 50;
boss2.xoperand = 5;
boss2.yoperand = 10;
boss2.fame = 20;
boss2.credits = 400;
boss3 = new Object();
boss3.name = "Hermit Shark";
boss3.mhp = 80;
boss3.xoperand = 5;
boss3.yoperand = 10;
boss3.fame = 30;
boss3.credits = 600;
boss4 = new Object();
boss4.name = "Grind Wyrm";
boss4.mhp = 200;
boss4.xoperand = 1;
boss4.yoperand = 1;
boss4.fame = 50;
boss4.credits = 800;
boss5 = new Object();
boss5.name = "Bandit Lord";
boss5.mhp = 300;
boss5.xoperand = 1;
boss5.yoperand = 1;
boss5.fame = 80;
boss5.credits = 1000;
function combatFast() {
if ((fame >= rankreq[currrank + 1]) && (currrank < (rankdata.length - 1))) {
currrank++;
rank = rankdata[currrank];
}
if (overdrive > overdrivelimit) {
overdrive = overdrivelimit;
}
if ((overdrive >= overdrivelimit) && (!overdrivebar.activated)) {
overdrive.activated = true;
overdrivebar.gotoAndStop(2);
}
overdrivebar._xscale = (overdrive / overdrivelimit) * 100;
delay++;
if (!soundOn) {
stopAllSounds();
}
if (hits < maxhits) {
Normal();
} else {
initboss();
}
playermove();
_level0["bossclip" + currlevel].bosscombat();
}
function combatSlow() {
playercombat();
}
function Normal() {
timeleft--;
if ((timeleft % 25) == 0) {
if (heliPackcount <= 0) {
heliPackcount = random(10) + 10;
duplicateMovieClip (_root.enemySpecial1, "enemy1" + ii, 2000 + ii);
_root["enemy1" + ii]._y = random(y_range) + (_root["enemy1" + ii]._height / 2);
_root["enemy1" + ii]._x = 650;
_root["enemy1" + ii].speed = speed_min;
ii++;
}
heliPackcount--;
}
if ((((delay == 5) or (delay == 100)) or (delay == 180)) or (delay == 250)) {
generatemonster(_level0["area" + currlevel].monsterset[random(_level0["area" + currlevel].monsterset.length)]);
}
if (delay > 300) {
delay = 0;
}
if (ii >= 20) {
ii = 1;
}
}
function initcombat() {
enemymax = 20;
ii = 1;
speed_min = 3;
speed_max = 3;
movie_width = 600;
y_range = 200;
timeleft = 1250;
heliPackcount = random(20) + 10;
tank.body.gotoAndStop("tank" + _global.tank);
if (loadslot != 0) {
var _local3 = SharedObject.getLocal("mwassault");
currlevel = _local3.data["slot" + loadslot].currlevel;
currrank = _local3.data["slot" + loadslot].currrank;
pilotname = _local3.data["slot" + loadslot].pilotname;
fame = _local3.data["slot" + loadslot].fame;
credits = _local3.data["slot" + loadslot].credits;
_global.tank = _local3.data["slot" + loadslot].globaltank;
tank.body.gotoAndStop("tank" + _global.tank);
tank.name = _local3.data["slot" + loadslot].tank.name;
tank.xspeed = _local3.data["slot" + loadslot].tank.xspeed;
tank.yspeed = _local3.data["slot" + loadslot].tank.yspeed;
tank.firerate = _local3.data["slot" + loadslot].tank.firerate;
tank.missile_max = _local3.data["slot" + loadslot].tank.missile_max;
tank.overdrive = _local3.data["slot" + loadslot].tank.overdrive;
tank.mhp = _local3.data["slot" + loadslot].tank.mhp;
tank.hp = _local3.data["slot" + loadslot].tank.hp;
part1r = _local3.data["slot" + loadslot].part1r;
part1g = _local3.data["slot" + loadslot].part1g;
part1b = _local3.data["slot" + loadslot].part1b;
part2r = _local3.data["slot" + loadslot].part2r;
part2g = _local3.data["slot" + loadslot].part2g;
part2b = _local3.data["slot" + loadslot].part2b;
part3r = _local3.data["slot" + loadslot].part3r;
part3g = _local3.data["slot" + loadslot].part3g;
part3b = _local3.data["slot" + loadslot].part3b;
areaunlocked = _local3.data["slot" + loadslot].areaunlocked;
sammo1 = _local3.data["slot" + loadslot].sammo1;
sammo2 = _local3.data["slot" + loadslot].sammo2;
highscorecheck = _local3.data["slot" + loadslot].highscorecheck;
delay = -50;
help._visible = false;
var _local4 = new Color(tank.body.innerclip.part1);
_local4.setTransform({ra:part1r, ga:part1g, ba:part1b});
_local4 = new Color(tank.body.innerclip.part2);
_local4.setTransform({ra:part2r, ga:part2g, ba:part2b});
_local4 = new Color(tank.body.innerclip.part3);
_local4.setTransform({ra:part3r, ga:part3g, ba:part3b});
} else {
delay = -50;
currlevel = 1;
currrank = 0;
fame = 0;
credits = 0;
sammo1 = 20;
sammo2 = 20;
switch (_global.tank) {
case 1 :
tank.name = "Stinger MK II";
tank.xspeed = 2;
tank.yspeed = 2;
tank.firerate = 300;
tank.missile_max = 100;
tank.overdrive = "barrage";
tank.mhp = 30;
break;
case 2 :
tank.name = "Luna Frame";
tank.xspeed = 3;
tank.yspeed = 3;
tank.firerate = 350;
tank.missile_max = 100;
tank.overdrive = "repair";
tank.mhp = 10;
break;
case 3 :
tank.name = "Avenger Core";
tank.xspeed = 3;
tank.yspeed = 3;
tank.firerate = 350;
tank.missile_max = 100;
tank.overdrive = "shockwave";
tank.mhp = 20;
break;
case 4 :
tank.name = "Gearfly";
tank.xspeed = 3;
tank.yspeed = 3;
tank.firerate = 250;
tank.missile_max = 100;
tank.overdrive = "spreadshot";
tank.mhp = 1;
}
tank.hp = tank.mhp;
areaunlocked = new Array(true, false, false, false, false);
part1r = 0;
part1g = 0;
part1b = 0;
part2r = 0;
part2g = 0;
part2b = 0;
part3r = 0;
part3g = 0;
part3b = 0;
highscorecheck = random(9999999);
}
switch (_global.tank) {
case 1 :
tank.ymin = 200;
tank.ymax = 260;
break;
case 2 :
tank.ymin = 20;
tank.ymax = 260;
break;
case 3 :
tank.ymin = 200;
tank.ymax = 260;
break;
case 4 :
tank.ymin = 20;
tank.ymax = 260;
}
rank = rankdata[currrank];
hits = 0;
maxhits = this["area" + currlevel].req;
currmusic = 0;
stopAllSounds();
playMusic(_level0["area" + currlevel].music);
bg.clip1.gotoAndStop(this["area" + currlevel].bg);
bg.clip2.gotoAndStop(this["area" + currlevel].bg);
bg.bgbase2.clip1.gotoAndStop(this["area" + currlevel].bg);
bg.bgbase2.clip2.gotoAndStop(this["area" + currlevel].bg);
overdrive = 0;
overdrivelimit = 50;
overdrivebar._xscale = 0;
overdrivebar.activated = false;
shop._visible = false;
this["bossclip" + currlevel].activated = false;
bhealth._visible = false;
bhealthbg._visible = false;
bossnameclip._visible = false;
quitbox._visible = false;
winscreen._visible = false;
bossinitiated = false;
paused = false;
fireratelevel = ((350 - tank.firerate) / 10) + 1;
clearInterval(combatIntervalFast);
clearInterval(combatIntervalSlow);
disablebtn();
if (loadslot != 0) {
entershop();
}
}
function gameover() {
gotoAndStop ("gameover");
}
function cleargame() {
disablebtn();
clearInterval(combatIntervalFast);
clearInterval(combatIntervalSlow);
var _local2 = 1;
while (_local2 <= 100) {
_root["enemy1" + _local2].removeMovieClip();
_root["enemyFire" + _local2].removeMovieClip();
_root["missile" + _local2].removeMovieClip();
_root["ammo" + _local2].removeMovieClip();
_local2++;
}
_level0["bossclip" + currlevel].activated = false;
}
function disablebtn() {
w1._visible = false;
w2._visible = false;
w3._visible = false;
overdrivebar._visible = false;
qbtn._visible = false;
pbtn._visible = false;
}
function enablebtn() {
w1._visible = true;
w2._visible = true;
w3._visible = true;
overdrivebar._visible = true;
qbtn._visible = true;
pbtn._visible = true;
}
test = false;
if (test) {
area1.req = 1;
area2.req = 1;
area3.req = 1;
area4.req = 1;
area5.req = 1;
boss1.mhp = 20;
boss2.mhp = 20;
boss3.mhp = 20;
boss4.mhp = 20;
boss5.mhp = 20;
}
initcombat();
mousedown = false;
_root.onMouseDown = function () {
mousedown = true;
};
_root.onMouseUp = function () {
mousedown = false;
};
stop();
Instance of Symbol 231 MovieClip "hermitsharkbullet" in Frame 5
onClipEvent (load) {
speed = 10;
type = "moving";
hp = 5;
damage = 1;
}
onClipEvent (enterFrame) {
if ((_name != "hermitsharkbullet") && (!_level0.paused)) {
_y = (_y + yspeed);
_x = (_x + xspeed);
}
var i = 0;
while ((++i) <= _root.tank.missile_max) {
if ((_root["missile" + i].hitTest(this) && (_root["missile" + i].type == "moving")) && (type == "moving")) {
hp--;
if (_root["missile" + i].missiletype == "missileWave") {
hp = hp - 2;
}
_root["missile" + i].play();
_root["missile" + i].type = "burst";
if (hp <= 0) {
type = "burst";
this.play();
}
}
}
if ((((_y > (Stage.width + 300)) || (_y < -100)) || (_x < -100)) || (_x > (Stage.height + 300))) {
this.play();
}
}
Instance of Symbol 238 MovieClip "bossbullet" in Frame 5
onClipEvent (load) {
speed = 10;
type = "moving";
hp = 2;
damage = 1;
}
onClipEvent (enterFrame) {
if ((_name != "bossbullet") && (!_level0.paused)) {
_y = (_y + yspeed);
_x = (_x + xspeed);
}
var i = 0;
while ((++i) <= _root.tank.missile_max) {
if ((_root["missile" + i].hitTest(this) && (_root["missile" + i].type == "moving")) && (type == "moving")) {
hp--;
if (_root["missile" + i].missiletype == "missileWave") {
hp = hp - 2;
}
_root["missile" + i].play();
_root["missile" + i].type = "burst";
if (hp <= 0) {
type = "burst";
this.play();
}
}
}
if ((((_y > (Stage.width + 300)) || (_y < -100)) || (_x < -100)) || (_x > (Stage.height + 300))) {
this.play();
}
}
Instance of Symbol 460 MovieClip "overdrivebar" in Frame 5
on (press, keyPress "e") {
if ((_xscale >= 100) && (!paused)) {
_level0.overdrive = 0;
_xscale = 0;
_level0[_level0.tank.overdrive]();
activated = false;
this.gotoAndStop(1);
}
}
Instance of Symbol 442 MovieClip "hmissile" in Frame 5
onClipEvent (load) {
xspeed = 12;
yspeed = 12;
xdir = 1;
ydir = -1;
type = "moving";
targetted = false;
htarget = undefined;
}
onClipEvent (enterFrame) {
if ((_name != "hmissile") && (!_level0.paused)) {
if (!targetted) {
var e = 0;
while (e < _level0.enemymax) {
if (_level0["enemy1" + e] != undefined) {
if ((htarget._x == undefined) || (htarget.exploded)) {
targetted = true;
htarget = _level0["enemy1" + e];
} else {
var originaldist = (Math.abs(htarget._x - _x) + Math.abs(htarget._y - _y));
var newdist = (Math.abs(_level0["enemy1" + e]._x - _x) + Math.abs(_level0["enemy1" + e]._y - _y));
if (newdist < originaldist) {
targetted = true;
htarget = _level0["enemy1" + e];
}
}
}
e++;
}
if (_level0["bossclip" + _level0.currlevel].activated) {
if (htarget._x == undefined) {
htarget = _level0["bossclip" + _level0.currlevel];
}
if (_level0.hp < 1) {
htarget = undefined;
}
}
}
if (htarget._x == undefined) {
angle = _rotation;
if ((angle >= 0) && (angle <= 90)) {
_y = (_y - ((yspeed * (90 - angle)) / 90));
_x = (_x + ((xspeed * angle) / 90));
} else if ((angle > 90) && (angle <= 180)) {
angle = angle - 90;
_y = (_y + ((yspeed * angle) / 90));
_x = (_x + ((xspeed * (90 - angle)) / 90));
} else if ((angle >= -180) && (angle < -90)) {
angle = angle + 90;
angle = -angle;
_y = (_y + ((yspeed * angle) / 90));
_x = (_x - ((xspeed * (90 - angle)) / 90));
} else if ((angle >= -90) && (angle < 0)) {
angle = -angle;
_y = (_y - ((yspeed * (90 - angle)) / 90));
_x = (_x - ((xspeed * angle) / 90));
}
} else {
if (_y > htarget._y) {
ydir = -1;
} else if (_y < htarget._y) {
ydir = 1;
}
if (_x > htarget._x) {
xdir = -1;
} else if (_x < htarget._x) {
xdir = 1;
}
_x = (_x + (((xdir * xspeed) + random(5)) - random(5)));
_y = (_y + (((ydir * yspeed) + random(5)) - random(5)));
var newrot = (((Math.atan2(htarget._y - _y, htarget._x - _x) * 180) / Math.PI) + 90);
if (_rotation < newrot) {
_rotation = (_rotation + 10);
} else {
_rotation = (_rotation - 10);
}
}
if ((((_x > 700) || (_y > 300)) || (_x < -100)) || (_y < -100)) {
_root.tank.fired_bullets--;
this.removeMovieClip();
}
}
}
Instance of Symbol 447 MovieClip "missileWave" in Frame 5
onClipEvent (load) {
speed = 10;
type = "moving";
missileType = "missileWave";
}
onClipEvent (enterFrame) {
if ((_name != "missileWave") && (!_level0.paused)) {
var angle = _rotation;
if ((angle >= 0) && (angle <= 90)) {
_y = (_y - ((speed * (90 - angle)) / 90));
_x = (_x + ((speed * angle) / 90));
} else if ((angle > 90) && (angle <= 180)) {
angle = angle - 90;
_y = (_y + ((speed * angle) / 90));
_x = (_x + ((speed * (90 - angle)) / 90));
} else if ((angle >= -180) && (angle < -90)) {
angle = angle + 90;
angle = -angle;
_y = (_y + ((speed * angle) / 90));
_x = (_x - ((speed * (90 - angle)) / 90));
} else if ((angle >= -90) && (angle < 0)) {
angle = -angle;
_y = (_y - ((speed * (90 - angle)) / 90));
_x = (_x - ((speed * angle) / 90));
}
if ((((_x < -100) || (_y < -100)) || (_x > 700)) || (_y > 290)) {
_root.tank.fired_bullets--;
this.removeMovieClip();
}
}
}
Instance of Symbol 433 MovieClip "missile" in Frame 5
onClipEvent (load) {
type = "moving";
}
onClipEvent (enterFrame) {
if ((_name != "missile") && (!_level0.paused)) {
yspeed = yspeed - 0.3;
var angle = _rotation;
if ((angle >= 0) && (angle <= 90)) {
_y = (_y - ((yspeed * (90 - angle)) / 90));
_x = (_x + ((xspeed * angle) / 90));
} else if ((angle > 90) && (angle <= 180)) {
angle = angle - 90;
_y = (_y + ((yspeed * angle) / 90));
_x = (_x + ((xspeed * (90 - angle)) / 90));
} else if ((angle >= -180) && (angle < -90)) {
angle = angle + 90;
angle = -angle;
_y = (_y + ((yspeed * angle) / 90));
_x = (_x - ((xspeed * (90 - angle)) / 90));
} else if ((angle >= -90) && (angle < 0)) {
angle = -angle;
_y = (_y - ((yspeed * (90 - angle)) / 90));
_x = (_x - ((xspeed * angle) / 90));
}
if (((_x < -100) || (_x > 650)) || (_y > 300)) {
_root.tank.fired_bullets--;
this.removeMovieClip();
}
}
}
Instance of Symbol 518 MovieClip "spike" in Frame 5
onClipEvent (load) {
hp = 3;
fired = "no";
exploded = false;
fame = 1;
credits = 50;
}
onClipEvent (enterFrame) {
if ((_name != "spike") && (!_level0.paused)) {
_x = (_x + speed);
if (!exploded) {
var i = 0;
while ((++i) <= _root.tank.missile_max) {
if (_root["missile" + i].hitTest(this.innerclip) && (_root["missile" + i].type == "moving")) {
_root.playSound("hit", 2);
_root["missile" + i].play();
_root["missile" + i].type = "burst";
}
}
if ((_x < -100) || (_x > (Stage.width + 100))) {
this.removeMovieClip();
}
}
}
}
Instance of Symbol 522 MovieClip "enemy3" in Frame 5
onClipEvent (load) {
hp = 8;
fired = "no";
exploded = false;
fame = 3;
credits = 100;
damage = 1;
}
onClipEvent (enterFrame) {
if ((_name != "enemy3") && (!_level0.paused)) {
if (!exploded) {
if ((hitcount--) == 0) {
var c = new Color(this);
c.setTransform({ra:100, ga:100, ba:100});
}
if ((Math.abs(_x - _level0.tank._x) < 200) && (Math.abs(_y - _level0.tank._y) < 200)) {
if (_x > _level0.tank._x) {
_x = (_x - speed);
} else if (_x < _level0.tank._x) {
_x = (_x + speed);
}
if (_y > _level0.tank._y) {
_y = (_y - speed);
} else if (_y < _level0.tank._y) {
_y = (_y + speed);
}
} else {
_x = (_x - speed);
}
if (_level0.tank.hitTest(this)) {
_level0.tank.hp = _level0.tank.hp - (damage * 2);
_level0.shields._xscale = (_level0.tank.hp / _level0.tank.mhp) * 34;
_level0.tank.play();
fired = "yes";
exploded = true;
_level0.playSound("explode");
play();
}
var i = 0;
while ((++i) <= _root.tank.missile_max) {
if (_level0["missile" + i].hitTest(this) && (_level0["missile" + i].type == "moving")) {
_level0.playSound("hit", 2);
hp--;
if (_root["missile" + i].missiletype == "missileWave") {
hp = hp - 2;
}
if (hp < 1) {
fired = "yes";
exploded = true;
_level0.playSound("explode");
_level0.credits = _level0.credits + credits;
_level0.hits++;
_level0.fame = _level0.fame + fame;
var c = new Color(this);
c.setTransform({ra:100, ga:100, ba:100});
play();
} else {
var c = new Color(this);
c.setTransform({ra:100, ga:20, ba:20});
this.hitcount = 2;
_level0.credits++;
}
_level0.overdrive++;
_level0["missile" + i].play();
_level0["missile" + i].type = "burst";
}
}
if ((_x < -100) || (_x > (Stage.width + 100))) {
this.removeMovieClip();
}
}
}
}
Instance of Symbol 529 MovieClip "bossbullet4" in Frame 5
onClipEvent (load) {
hp = 2;
type = "moving";
damage = 1;
}
onClipEvent (enterFrame) {
if ((_name != "bossbullet4") && (!_level0.paused)) {
_y = (_y + yspeed);
_x = (_x + xspeed);
var i = 0;
while ((++i) <= _root.tank.missile_max) {
if ((_root["missile" + i].hitTest(this) && (_root["missile" + i].type == "moving")) && (type == "moving")) {
hp--;
if (_root["missile" + i].missiletype == "missileWave") {
hp = hp - 2;
}
_root["missile" + i].play();
_root["missile" + i].type = "burst";
if (hp <= 0) {
type = "burst";
this.play();
}
}
}
if ((((_x < -100) || (_x > 650)) || (_y > 260)) || (_y < -50)) {
this.removeMovieClip();
}
}
}
Instance of Symbol 533 MovieClip "bossbullet3" in Frame 5
onClipEvent (load) {
hp = 2;
xspeed = 20;
pathset = false;
xdir = 1;
type = "moving";
damage = 1;
}
onClipEvent (enterFrame) {
if ((_name != "bossbullet3") && (!_level0.paused)) {
if (_y > 280) {
_x = (_x - xspeed);
} else {
yspeed = yspeed - 0.3;
var angle = _rotation;
if ((angle >= 0) && (angle <= 90)) {
_y = (_y - ((yspeed * (90 - angle)) / 90));
_x = (_x + ((xspeed * angle) / 90));
} else if ((angle > 90) && (angle <= 180)) {
angle = angle - 90;
_y = (_y + ((yspeed * angle) / 90));
_x = (_x + ((xspeed * (90 - angle)) / 90));
} else if ((angle >= -180) && (angle < -90)) {
angle = angle + 90;
angle = -angle;
_y = (_y + ((yspeed * angle) / 90));
_x = (_x - ((xspeed * (90 - angle)) / 90));
} else if ((angle >= -90) && (angle < 0)) {
angle = -angle;
_y = (_y - ((yspeed * (90 - angle)) / 90));
_x = (_x - ((xspeed * angle) / 90));
}
}
var i = 0;
while ((++i) <= _root.tank.missile_max) {
if ((_root["missile" + i].hitTest(this) && (_root["missile" + i].type == "moving")) && (type == "moving")) {
hp--;
if (_root["missile" + i].missiletype == "missileWave") {
hp = hp - 2;
}
_root["missile" + i].play();
_root["missile" + i].type = "burst";
if (hp <= 0) {
type = "burst";
this.play();
}
}
}
if ((_x < -100) || (_x > 650)) {
this.removeMovieClip();
}
}
}
Instance of Symbol 474 MovieClip "repairpowerup" in Frame 5
onClipEvent (load) {
type = "unhit";
time = 200;
}
onClipEvent (enterFrame) {
if (((_name != "repairpowerup") && (type == "unhit")) && (!_level0.paused)) {
_x = (_x-1);
if (_x < -10) {
this.removeMovieClip();
}
if (_y < 260) {
_y = (_y + 3);
} else {
time--;
}
if (_root.tank.hitTest(this)) {
this.play();
type = "hit";
_level0.credits = _level0.credits + 20;
_level0.playSound("heal");
_root.tank.hp = _root.tank.hp + 10;
if (_level0.tank.hp > _level0.tank.mhp) {
_level0.tank.hp = _level0.tank.mhp;
}
_level0.shields._xscale = (_root.tank.hp / _root.tank.mhp) * 34;
_level0.tank.gotoAndPlay("heal");
}
_alpha = time;
if (time <= 20) {
this.removeMovieClip();
}
}
}
Instance of Symbol 536 MovieClip "bossbullet2" in Frame 5
onClipEvent (load) {
hp = 5;
xspeed = 3;
pathset = false;
xdir = 1;
type = "moving";
damage = 1;
}
onClipEvent (enterFrame) {
if ((_name != "bossbullet2") && (!_level0.paused)) {
if (_y > limit) {
if (!pathset) {
if (_x > _level0.tank._x) {
xdir = -xdir;
}
pathset = true;
} else {
_x = (_x + ((xdir * xspeed) * 2));
_rotation = (_rotation + (30 * (-xdir)));
}
} else {
yspeed = yspeed - 0.3;
var angle = _rotation;
if ((angle >= 0) && (angle <= 90)) {
_y = (_y - ((yspeed * (90 - angle)) / 90));
_x = (_x + ((xspeed * angle) / 90));
} else if ((angle > 90) && (angle <= 180)) {
angle = angle - 90;
_y = (_y + ((yspeed * angle) / 90));
_x = (_x + ((xspeed * (90 - angle)) / 90));
} else if ((angle >= -180) && (angle < -90)) {
angle = angle + 90;
angle = -angle;
_y = (_y + ((yspeed * angle) / 90));
_x = (_x - ((xspeed * (90 - angle)) / 90));
} else if ((angle >= -90) && (angle < 0)) {
angle = -angle;
_y = (_y - ((yspeed * (90 - angle)) / 90));
_x = (_x - ((xspeed * angle) / 90));
}
}
var i = 0;
while ((++i) <= _root.tank.missile_max) {
if ((_root["missile" + i].hitTest(this) && (_root["missile" + i].type == "moving")) && (type == "moving")) {
hp--;
if (_root["missile" + i].missiletype == "missileWave") {
hp = hp - 2;
}
_root["missile" + i].play();
_root["missile" + i].type = "burst";
if (hp <= 0) {
type = "burst";
this.play();
}
}
}
if ((_x < -100) || (_x > 650)) {
this.removeMovieClip();
}
}
}
Instance of Symbol 611 MovieClip "enemy2" in Frame 5
onClipEvent (load) {
hp = 6;
fired = "no";
exploded = false;
speed = 6;
fame = 3;
credits = 100;
}
onClipEvent (enterFrame) {
if ((_name != "enemy2") && (!_level0.paused)) {
if ((fired == "no") || (_y >= 270)) {
_x = (_x - speed);
}
if (!exploded) {
if ((hitcount--) == 0) {
var c = new Color(this);
c.setTransform({ra:100, ga:100, ba:100});
}
if (((_x > (_root.tank._x - random(50))) && (_x < (_root.tank._x + random(50)))) && (fired == "no")) {
fired = "yes";
}
if ((fired == "yes") && (_y < 270)) {
_y = (_y + 5);
}
var i = 0;
while ((++i) <= _root.tank.missile_max) {
if (_root["missile" + i].hitTest(this) && (_root["missile" + i].type == "moving")) {
_root.playSound("hit", 2);
hp--;
if (_root["missile" + i].missiletype == "missileWave") {
hp = hp - 2;
}
if (hp < 1) {
this.fired = "yes";
this.exploded = true;
var c = new Color(this);
c.setTransform({ra:100, ga:100, ba:100});
play();
_root.playSound("die");
_root.credits = _root.credits + credits;
_root.hits++;
_root.fame = _root.fame + fame;
} else {
var c = new Color(this);
c.setTransform({ra:100, ga:20, ba:20});
this.hitcount = 2;
_root.credits++;
}
_root.overdrive++;
_root["missile" + i].play();
_root["missile" + i].type = "burst";
}
}
if (_x < 0) {
this.removeMovieClip();
}
}
}
}
Instance of Symbol 620 MovieClip "enemySpecial1" in Frame 5
onClipEvent (load) {
hp = 5;
exploded = false;
fame = 2;
credits = 50;
}
onClipEvent (enterFrame) {
if ((_name != "enemySpecial1") && (!_level0.paused)) {
_x = (_x - speed);
if (!exploded) {
if ((hitcount--) == 0) {
var c = new Color(this);
c.setTransform({ra:100, ga:100, ba:100});
}
var i = 0;
while ((++i) <= _root.tank.missile_max) {
if (_root["missile" + i].hitTest(this) && (_root["missile" + i].type == "moving")) {
_root.playSound("hit", 2);
hp--;
if (_root["missile" + i].missiletype == "missileWave") {
hp = hp - 2;
}
if (hp < 1) {
this.fired = "yes";
this.exploded = true;
var c = new Color(this);
c.setTransform({ra:100, ga:100, ba:100});
play();
_root.playSound("explode");
_root.credits = _root.credits + credits;
_root.hits++;
_root.fame = _root.fame + fame;
var x = 1;
while (x < 10) {
if (_level0["ammo" + x] == undefined) {
if (random(3) == 1) {
duplicateMovieClip (_root.repairpowerup, "ammo" + x, 6000 + x);
_root["ammo" + x].ammotype = "repair";
} else {
duplicateMovieClip (_root.ammo, "ammo" + x, 6000 + x);
_root["ammo" + x].ammotype = 1 + random(2);
var c = new Color(_root["ammo" + x]);
if (_root["ammo" + x].ammotype == 1) {
c.setTransform({ra:90, ga:90, ba:150});
} else {
c.setTransform({ra:90, ga:150, ba:90});
}
}
_root["ammo" + x]._x = _x;
_root["ammo" + x]._y = _y;
break;
}
x++;
}
} else {
var c = new Color(this);
c.setTransform({ra:100, ga:20, ba:20});
this.hitcount = 2;
_root.credits++;
}
_root.overdrive++;
_root["missile" + i].play();
_root["missile" + i].type = "burst";
}
}
if (_x < 0) {
removeMovieClip("");
}
}
}
}
Instance of Symbol 471 MovieClip "ammo" in Frame 5
onClipEvent (load) {
type = "unhit";
time = 200;
}
onClipEvent (enterFrame) {
if (((_name != "ammo") && (type == "unhit")) && (!_level0.paused)) {
_x = (_x-1);
if (_x < -10) {
this.removeMovieClip();
}
if (_y < 260) {
_y = (_y + 3);
} else {
time--;
}
if (_root.tank.hitTest(this)) {
this.play();
type = "hit";
_root.credits = _root.credits + 20;
_level0.playSound("ammo");
_root["sammo" + ammotype] = _root["sammo" + ammotype] + 20;
}
_alpha = time;
if (time <= 20) {
this.removeMovieClip();
}
}
}
Instance of Symbol 629 MovieClip "enemymissile" in Frame 5
onClipEvent (load) {
speed = 8;
type = "moving";
damage = 1;
}
onClipEvent (enterFrame) {
if ((_name != "enemymissile") && (!_level0.paused)) {
_y = (_y + speed);
}
if (this._y > 270) {
speed = 1;
type = "burst";
play();
}
}
Instance of Symbol 162 MovieClip "enemy1" in Frame 5
onClipEvent (load) {
hp = 3;
fired = "no";
exploded = false;
fame = 1;
credits = 50;
}
onClipEvent (enterFrame) {
if ((_name != "enemy1") && (!_level0.paused)) {
_x = (_x + speed);
if (!exploded) {
if ((hitcount--) == 0) {
var c = new Color(this);
c.setTransform({ra:100, ga:100, ba:100});
}
if (((_x > (_root.tank._x - random(50))) && (_x < (_root.tank._x + random(50)))) && (fired == "no")) {
duplicateMovieClip (_root.enemymissile, "enemyFire" + serial, 3000 + serial);
_root["enemyFire" + serial]._x = _x;
_root["enemyFire" + serial]._y = _y;
_root.playSound("enemymissile");
fired = "yes";
}
var i = 0;
while ((++i) <= _root.tank.missile_max) {
if (_root["missile" + i].hitTest(this) && (_root["missile" + i].type == "moving")) {
_root.playSound("hit", 2);
hp--;
if (_root["missile" + i].missiletype == "missileWave") {
hp = hp - 2;
}
if (hp < 1) {
this.fired = "yes";
this.exploded = true;
var c = new Color(this);
c.setTransform({ra:100, ga:100, ba:100});
play();
_root.playSound("explode");
_root.credits = _root.credits + credits;
_root.hits++;
_root.fame = _root.fame + fame;
} else {
var c = new Color(this);
c.setTransform({ra:100, ga:20, ba:20});
this.hitcount = 2;
_root.credits++;
}
_root.overdrive++;
_root["missile" + i].play();
_root["missile" + i].type = "burst";
}
}
if ((_x < -100) || (_x > (Stage.width + 100))) {
this.removeMovieClip();
}
}
}
}
Instance of Symbol 630 MovieClip "tank" in Frame 5
onClipEvent (load) {
i = 1;
xmov = speed;
pressed = "yes";
fired_bullets = 0;
missiletype = "missile";
upgradetime = 0;
angle = 90;
change = "Yes";
delay = 0;
invlunerable = false;
}
Frame 19
stop();
stop();
Yes.onPress = function () {
_root.play();
};
No.onPress = function () {
_root.unloadMovie();
};
Frame 20
Mouse.show();
Instance of Symbol 152 MovieClip in Frame 20
onClipEvent (load) {
xspeed = 3;
yspeed = 3;
delay = 0;
next = 100;
}
onClipEvent (enterFrame) {
if ((delay++) > next) {
xspeed = xspeed * (1 - (random(2) * 2));
yspeed = yspeed * (1 - (random(2) * 2));
delay = 0;
next = random(40) + 30;
}
_x = (_x + xspeed);
_y = (_y + yspeed);
if (_x > (Stage.width - _width)) {
_x = (Stage.width - _width);
}
if (_x < 0) {
_x = 0;
}
if (_y > ((Stage.height - _height) - 50)) {
_y = ((Stage.height - _height) - 50);
}
if (_y < 0) {
_y = 0;
}
}
Symbol 30 MovieClip Frame 1
stop();
Symbol 30 MovieClip Frame 19
this.gotoAndStop(1);
Symbol 30 MovieClip Frame 26
this.gotoAndStop(1);
Symbol 30 MovieClip Frame 35
this.gotoAndStop(1);
Symbol 30 MovieClip Frame 45
this.gotoAndStop(1);
Symbol 39 MovieClip Frame 1
stop();
Symbol 46 MovieClip Frame 1
stop();
Symbol 46 MovieClip Frame 12
stopAllSounds();
Symbol 46 MovieClip Frame 13
_level0.playSound("door");
Symbol 46 MovieClip Frame 32
_root.play();
Symbol 46 MovieClip Frame 48
stop();
Symbol 82 MovieClip Frame 14
stop();
Symbol 84 Button
on (press) {
_level0.playSound("press");
play();
}
Symbol 86 MovieClip Frame 13
stop();
Symbol 88 Button
on (release) {
_level0.playSound("press");
gotoAndPlay ("instruction");
}
Symbol 95 MovieClip Frame 14
stop();
Symbol 98 Button
on (release) {
_level0.playSound("press");
getURL ("http://www.mobileweapon.net/files/mwa1/highscorelist.php?gameid=1", "_blank");
}
on (rollOver) {
_level0.playSound("over");
}
Symbol 99 Button
on (release) {
_level0.playSound("press");
gotoAndPlay ("instruction");
}
on (rollOver) {
_level0.playSound("over");
}
Symbol 100 Button
on (press) {
_level0.playSound("press");
_level0.loadslot = 0;
play();
}
on (rollOver) {
_level0.playSound("over");
}
Symbol 108 Button
on (release) {
_level0.viewcredits();
}
Symbol 113 Button
on (release) {
loadgame(3);
}
Symbol 114 Button
on (release) {
loadgame(1);
}
Symbol 115 Button
on (release) {
loadgame(2);
}
Symbol 123 MovieClip Frame 13
stop();
Symbol 162 MovieClip Frame 1
stop();
Symbol 162 MovieClip Frame 22
this.removeMovieClip();
Symbol 163 MovieClip Frame 1
stop();
Symbol 163 MovieClip Frame 3
var so2 = SharedObject.getLocal("mwassault");
if (so2.data.mawunlock2) {
lock._visible = false;
}
Symbol 163 MovieClip Frame 4
var so2 = SharedObject.getLocal("mwassault");
if (so2.data.mawunlock3) {
lock._visible = false;
}
Symbol 167 Button
on (press) {
_level0.playSound("door");
var so2 = SharedObject.getLocal("mwassault");
if (so2.data.mawunlock4) {
_parent.VViewer.gotoAndStop(5);
gotoAndStop (5);
}
}
Symbol 169 Button
on (press) {
_level0.playSound("door");
_parent.VViewer.gotoAndStop(4);
gotoAndStop (4);
}
Symbol 170 Button
on (press) {
_level0.playSound("door");
_parent.VViewer.gotoAndStop(3);
gotoAndStop (3);
}
Symbol 171 Button
on (press) {
_level0.playSound("door");
_parent.VViewer.gotoAndStop(2);
gotoAndStop (2);
}
Symbol 182 MovieClip Frame 30
stop();
Symbol 189 MovieClip Frame 30
stop();
Symbol 195 MovieClip Frame 30
stop();
Symbol 202 MovieClip Frame 30
stop();
Symbol 203 MovieClip Frame 1
stop();
Symbol 205 MovieClip Frame 13
stop();
Symbol 208 Button
on (press) {
_level0.playSound("press");
play();
}
on (rollOver) {
_level0.playSound("over");
}
Symbol 209 Button
on (press) {
_global.tank = VehSel._currentframe - 1;
var so2 = SharedObject.getLocal("mwassault");
if ((VehSel._currentframe == 1) || ((!so2.data["mawunlock" + _global.tank]) && (_global.tank != 1))) {
_level0.playSound("error");
VehAlert.play();
} else {
_level0.playSound("press");
_root.SlideDoor.play();
}
}
on (rollOver) {
_level0.playSound("over");
}
Symbol 217 MovieClip Frame 1
stop();
Symbol 224 Button
on (press) {
play();
}
Symbol 225 Button
on (press) {
play();
}
Symbol 226 MovieClip Frame 59
function loadgame(slot) {
if (this[("slot" + slot) + "text"].text != "-EMPTY-") {
_level0.playSound("press");
_level0.loadslot = slot;
_level0.gotoAndStop("combat");
}
}
stop();
var so = SharedObject.getLocal("mwassault");
var i = 1;
while (i <= 3) {
if (so.data["slot" + i] == undefined) {
this[("slot" + i) + "text"].text = "-EMPTY-";
} else {
this[("slot" + i) + "text"].text = so.data["slot" + i].pilotname + newline;
this[("slot" + i) + "text"].text = this[("slot" + i) + "text"].text + (so.data["slot" + i].tank.name + newline);
this[("slot" + i) + "text"].text = this[("slot" + i) + "text"].text + (so.data["slot" + i].credits + " credits");
}
i++;
}
_level0.playMusic("intro");
Symbol 226 MovieClip Frame 70
stop();
var so2 = SharedObject.getLocal("mwassault");
if (so2.data.mawunlock4) {
VehSel.secrettext.text = "Gearfly";
VehSel.b4.enabled = true;
} else {
VehSel.secrettext.text = "";
VehSel.b4.enabled = false;
}
Instance of Symbol 163 MovieClip "VViewer" in Symbol 226 MovieClip Frame 70
onClipEvent (load) {
}
Symbol 226 MovieClip Frame 81
gotoAndStop ("StartPage");
Symbol 226 MovieClip Frame 92
stop();
Symbol 226 MovieClip Frame 103
gotoAndPlay ("StartPage");
Symbol 227 MovieClip Frame 29
stop();
Symbol 231 MovieClip Frame 1
stop();
Symbol 231 MovieClip Frame 8
this.removeMovieClip();
Symbol 238 MovieClip Frame 1
stop();
Symbol 238 MovieClip Frame 8
this.removeMovieClip();
Symbol 239 Button
on (release) {
_level0.combatIntervalFast = setInterval(_level0.combatFast, 10);
_level0.combatIntervalSlow = setInterval(_level0.combatSlow, _level0.tank.firerate);
_level0.paused = false;
_level0.enablebtn();
_visible = false;
}
Symbol 240 Button
on (release) {
_level0.cleargame();
_level0.gotoAndPlay(1);
}
Symbol 251 Button
on (release) {
_level0.playSound("press");
_visible = false;
}
Symbol 252 Button
on (release) {
_level0.playSound("press");
_visible = false;
_level0.save(slot);
}
Symbol 257 MovieClip Frame 1
block.enabled = false;
Symbol 283 MovieClip Frame 1
buttonblocker.enabled = false;
Instance of Symbol 263 MovieClip "map4" in Symbol 283 MovieClip Frame 1
on (release) {
_level0.initarea(4);
}
Instance of Symbol 267 MovieClip "map3" in Symbol 283 MovieClip Frame 1
on (release) {
_level0.initarea(3);
}
Instance of Symbol 271 MovieClip "map2" in Symbol 283 MovieClip Frame 1
on (release) {
_level0.initarea(2);
}
Instance of Symbol 274 MovieClip "map5" in Symbol 283 MovieClip Frame 1
on (release) {
_level0.initarea(5);
}
Instance of Symbol 277 MovieClip "map1" in Symbol 283 MovieClip Frame 1
on (release) {
_level0.initarea(1);
}
Symbol 286 Button
on (release) {
if (_level0.credits >= 2000) {
if (_level0.tank.xspeed < 5) {
_level0.credits = _level0.credits - 2000;
_level0.tank.xspeed = _level0.tank.xspeed + 0.5;
_level0.tank.yspeed = _level0.tank.yspeed + 0.5;
shoptalk.text = "Thank you! \nSpeed increased!";
_level0.playSound("cash");
} else {
shoptalk.text = "Max speed achieved!";
_level0.playSound("error");
}
} else {
shoptalk.text = "You do not have enough credits...";
_level0.playSound("error");
}
}
Symbol 318 Button
on (release) {
if (_level0.credits >= 500) {
_level0.credits = _level0.credits - 500;
_level0.sammo2 = _level0.sammo2 + 10;
shoptalk.text = "Thank you! \nHoming Ammo +10!";
_level0.playSound("cash");
} else {
shoptalk.text = "You do not have enough credits...";
_level0.playSound("error");
}
}
Symbol 319 Button
on (release) {
if (_level0.credits >= 100) {
if (_level0.tank.hp < _level0.tank.mhp) {
_level0.credits = _level0.credits - 100;
_level0.tank.hp = _level0.tank.mhp;
_level0.shields._xscale = 34;
shoptalk.text = "Thank you! \nMAW fixed.";
_level0.playSound("cash");
} else {
shoptalk.text = "Your MAW doesn't need fixing...";
_level0.playSound("error");
}
} else {
shoptalk.text = "You do not have enough credits...";
_level0.playSound("error");
}
}
Symbol 320 Button
on (release) {
saveclip._visible = true;
saveclip._y = 203;
saveclip.slot = 3;
}
Symbol 321 Button
on (release) {
saveclip._visible = true;
saveclip._y = 145;
saveclip.slot = 2;
}
Symbol 322 Button
on (release) {
saveclip._visible = true;
saveclip._y = 90;
saveclip.slot = 1;
}
Symbol 323 Button
on (release) {
if (_level0.credits >= 500) {
_level0.credits = _level0.credits - 500;
_level0.tank.mhp = _level0.tank.mhp + 1;
_level0.tank.hp = _level0.tank.mhp;
_level0.shields._xscale = (_level0.tank.hp / _level0.tank.mhp) * 34;
shoptalk.text = "Thank you! \n+1 armour";
_level0.playSound("cash");
} else {
shoptalk.text = "You do not have enough credits...";
_level0.playSound("error");
}
}
Symbol 324 Button
on (release) {
if (_level0.credits >= 3000) {
if (_level0.tank.firerate > 150) {
_level0.credits = _level0.credits - 3000;
_level0.tank.firerate = _level0.tank.firerate - 10;
_level0.fireratelevel = ((350 - _level0.tank.firerate) / 10) + 1;
shoptalk.text = "Thank you! \nFiring rate increased!";
_level0.playSound("cash");
} else {
shoptalk.text = "Max firing rate achieved!";
_level0.playSound("error");
}
} else {
shoptalk.text = "You do not have enough credits...";
_level0.playSound("error");
}
}
Symbol 325 Button
on (release) {
if (_level0.credits >= 500) {
_level0.credits = _level0.credits - 500;
_level0.sammo1 = _level0.sammo1 + 10;
shoptalk.text = "Thank you! \nPlasma Ammo +10!";
_level0.playSound("cash");
} else {
shoptalk.text = "You do not have enough credits...";
_level0.playSound("error");
}
}
Symbol 327 Button
on (release) {
_level0.playSound("press");
saveclip._visible = false;
mapselect._visible = true;
}
Symbol 329 MovieClip Frame 1
stop();
Symbol 339 Button
on (release) {
_visible = false;
_level0.nextlevel();
gotoAndStop (1);
}
Symbol 341 MovieClip Frame 1
stop();
Symbol 341 MovieClip Frame 60
stop();
Symbol 342 Button
on (press, keyPress "q") {
disablebtn();
paused = true;
clearInterval(combatIntervalFast);
clearInterval(combatIntervalSlow);
quitbox._visible = true;
}
Symbol 343 Button
on (press, keyPress "3") {
if (!paused) {
tank.turret.gotoAndStop("homing");
tank.missiletype = "hmissile";
}
}
Symbol 344 Button
on (press, keyPress "2") {
if (!paused) {
tank.turret.gotoAndStop("special");
tank.missiletype = "missileWave";
}
}
Symbol 345 Button
on (press, keyPress "1") {
if (!paused) {
tank.turret.gotoAndStop("normal");
tank.missiletype = "missile";
}
}
Symbol 349 Button
on (release) {
_level0.playSound("press");
_level0.part1r = 0;
_level0.part1g = 35;
_level0.part1b = 50;
_level0.part2r = 0;
_level0.part2g = 80;
_level0.part2b = 80;
_level0.part3r = 150;
_level0.part3g = 150;
_level0.part3b = 150;
colourAll();
}
Symbol 351 Button
on (release) {
_level0.playSound("press");
_level0.part1r = 150;
_level0.part1g = 120;
_level0.part1b = 30;
_level0.part2r = 125;
_level0.part2g = 120;
_level0.part2b = 120;
_level0.part3r = 35;
_level0.part3g = 40;
_level0.part3b = 110;
colourAll();
}
Symbol 353 Button
on (release) {
_level0.playSound("press");
_level0.part1r = 140;
_level0.part1g = 100;
_level0.part1b = 60;
_level0.part2r = 150;
_level0.part2g = 90;
_level0.part2b = 10;
_level0.part3r = 90;
_level0.part3g = 45;
_level0.part3b = 0;
colourAll();
}
Symbol 355 Button
on (release) {
_level0.playSound("press");
_level0.part1r = 30;
_level0.part1g = 70;
_level0.part1b = 30;
_level0.part2r = 20;
_level0.part2g = 45;
_level0.part2b = 20;
_level0.part3r = 100;
_level0.part3g = 100;
_level0.part3b = 70;
colourAll();
}
Symbol 357 Button
on (release) {
_level0.playSound("press");
_level0.part1r = 125;
_level0.part1g = 40;
_level0.part1b = 60;
_level0.part2r = 95;
_level0.part2g = 15;
_level0.part2b = 40;
_level0.part3r = 125;
_level0.part3g = 40;
_level0.part3b = 105;
colourAll();
}
Symbol 359 Button
on (release) {
_level0.playSound("press");
_level0.part1r = 80;
_level0.part1g = 110;
_level0.part1b = 150;
_level0.part2r = 150;
_level0.part2g = 150;
_level0.part2b = 150;
_level0.part3r = 130;
_level0.part3g = 140;
_level0.part3b = 140;
colourAll();
}
Symbol 361 Button
on (release) {
_level0.playSound("press");
_level0.part1r = 30;
_level0.part1g = 30;
_level0.part1b = 30;
_level0.part2r = 38;
_level0.part2g = 38;
_level0.part2b = 38;
_level0.part3r = 100;
_level0.part3g = 0;
_level0.part3b = 0;
colourAll();
}
Symbol 364 Button
on (release) {
_level0.playSound("press");
selectedPart = "part1";
rSlider._x = sliderX + _level0[selectedPart + "r"];
gSlider._x = sliderX + _level0[selectedPart + "g"];
bSlider._x = sliderX + _level0[selectedPart + "b"];
var c = new Color(part1_btn);
c.setTransform({ra:100, ga:100, ba:100});
c = new Color(part2_btn);
c.setTransform({ra:50, ga:50, ba:50});
c = new Color(part3_btn);
c.setTransform({ra:50, ga:50, ba:50});
}
Symbol 366 Button
on (release) {
_level0.playSound("press");
selectedPart = "part2";
rSlider._x = sliderX + _level0[selectedPart + "r"];
gSlider._x = sliderX + _level0[selectedPart + "g"];
bSlider._x = sliderX + _level0[selectedPart + "b"];
var c = new Color(part2_btn);
c.setTransform({ra:100, ga:100, ba:100});
c = new Color(part1_btn);
c.setTransform({ra:50, ga:50, ba:50});
c = new Color(part3_btn);
c.setTransform({ra:50, ga:50, ba:50});
}
Symbol 368 Button
on (release) {
_level0.playSound("press");
selectedPart = "part3";
rSlider._x = sliderX + _level0[selectedPart + "r"];
gSlider._x = sliderX + _level0[selectedPart + "g"];
bSlider._x = sliderX + _level0[selectedPart + "b"];
var c = new Color(part3_btn);
c.setTransform({ra:100, ga:100, ba:100});
c = new Color(part2_btn);
c.setTransform({ra:50, ga:50, ba:50});
c = new Color(part1_btn);
c.setTransform({ra:50, ga:50, ba:50});
}
Symbol 371 MovieClip Frame 1
stop();
Symbol 379 MovieClip Frame 1
stop();
Symbol 404 MovieClip Frame 1
stop();
Symbol 416 MovieClip Frame 1
stop();
Symbol 416 MovieClip Frame 8
stop();
Symbol 416 MovieClip Frame 15
stop();
Symbol 419 Button
on (release) {
_level0.playSound("door");
_level0.pilotname = pilotnametext.text;
var c = new Color(_level0.tank.body.innerclip.part1);
c.setTransform({ra:_level0.part1r, ga:_level0.part1g, ba:_level0.part1b});
c = new Color(_level0.tank.body.innerclip.part2);
c.setTransform({ra:_level0.part2r, ga:_level0.part2g, ba:_level0.part2b});
c = new Color(_level0.tank.body.innerclip.part3);
c.setTransform({ra:_level0.part3r, ga:_level0.part3g, ba:_level0.part3b});
gotoAndStop (2);
}
Symbol 424 Button
on (release) {
_level0.playSound("door");
gotoAndStop (3);
}
Symbol 433 MovieClip Frame 1
stop();
Symbol 433 MovieClip Frame 2
xspeed = 0;
yspeed = 0;
_rotation = 0;
Symbol 433 MovieClip Frame 3
_root.tank.fired_bullets--;
this.removeMovieClip();
Symbol 439 Button
on (release) {
_level0.playSound("door");
gotoAndStop (4);
}
Symbol 442 MovieClip Frame 1
stop();
Symbol 442 MovieClip Frame 8
_root.tank.fired_bullets--;
this.removeMovieClip();
Symbol 447 MovieClip Frame 1
stop();
Symbol 447 MovieClip Frame 8
_root.tank.fired_bullets--;
removeMovieClip("");
Symbol 455 Button
on (release) {
_level0.playSound("door");
play();
}
Symbol 460 MovieClip Frame 1
stop();
Symbol 471 MovieClip Frame 1
stop();
Symbol 471 MovieClip Frame 29
removeMovieClip("");
Symbol 474 MovieClip Frame 1
stop();
Symbol 474 MovieClip Frame 29
removeMovieClip("");
Symbol 478 MovieClip Frame 1
stop();
function colourAll() {
var _local1 = new Color(body.innerclip.part1);
_local1.setTransform({ra:_level0.part1r, ga:_level0.part1g, ba:_level0.part1b});
_local1 = new Color(body.innerclip.part2);
_local1.setTransform({ra:_level0.part2r, ga:_level0.part2g, ba:_level0.part2b});
_local1 = new Color(body.innerclip.part3);
_local1.setTransform({ra:_level0.part3r, ga:_level0.part3g, ba:_level0.part3b});
rSlider._x = sliderX + _level0[selectedPart + "r"];
gSlider._x = sliderX + _level0[selectedPart + "g"];
bSlider._x = sliderX + _level0[selectedPart + "b"];
}
sliderX = 150;
selectedPart = "part1";
body.gotoAndStop("tank" + _global.tank);
_level0.part1r = 80;
_level0.part1g = 110;
_level0.part1b = 150;
_level0.part2r = 150;
_level0.part2g = 150;
_level0.part2b = 150;
_level0.part3r = 130;
_level0.part3g = 140;
_level0.part3b = 140;
colourAll();
Instance of Symbol 362 MovieClip "bSlider" in Symbol 478 MovieClip Frame 1
on (press) {
_parent.mover = true;
this.startDrag(false, _parent.sliderX, _y, _parent.sliderX + 150, _y);
}
on (release) {
_parent.mover = false;
stopDrag();
_level0.targetsight.startDrag(true);
}
on (releaseOutside) {
_parent.mover = false;
stopDrag();
_level0.targetsight.startDrag(true);
}
onClipEvent (mouseMove) {
if (_parent.mover) {
var c = new Color(_parent.body.innerclip[_parent.selectedPart]);
_level0[_parent.selectedPart + "b"] = int(_x - _parent.sliderX);
c.setTransform({ba:_x - _parent.sliderX});
}
}
Instance of Symbol 362 MovieClip "gSlider" in Symbol 478 MovieClip Frame 1
on (press) {
_parent.mover = true;
this.startDrag(false, _parent.sliderX, _y, _parent.sliderX + 150, _y);
}
on (release) {
_parent.mover = false;
stopDrag();
_level0.targetsight.startDrag(true);
}
on (releaseOutside) {
_parent.mover = false;
stopDrag();
_level0.targetsight.startDrag(true);
}
onClipEvent (mouseMove) {
if (_parent.mover) {
var c = new Color(_parent.body.innerclip[_parent.selectedPart]);
_level0[_parent.selectedPart + "g"] = int(_x - _parent.sliderX);
c.setTransform({ga:_x - _parent.sliderX});
}
}
Instance of Symbol 362 MovieClip "rSlider" in Symbol 478 MovieClip Frame 1
on (press) {
_parent.mover = true;
this.startDrag(false, _parent.sliderX, _y, _parent.sliderX + 150, _y);
}
on (release) {
_parent.mover = false;
stopDrag();
_level0.targetsight.startDrag(true);
}
on (releaseOutside) {
_parent.mover = false;
stopDrag();
_level0.targetsight.startDrag(true);
}
onClipEvent (mouseMove) {
if (_parent.mover) {
var c = new Color(_parent.body.innerclip[_parent.selectedPart]);
_level0[_parent.selectedPart + "r"] = int(_x - _parent.sliderX);
c.setTransform({ra:_x - _parent.sliderX});
}
}
Symbol 478 MovieClip Frame 45
stop();
_level0.combatIntervalFast = setInterval(_level0.combatFast, 10);
_level0.combatIntervalSlow = setInterval(_level0.combatSlow, _level0.tank.firerate);
_level0.enablebtn();
Symbol 495 Button
on (press) {
soundOn = (soundOn ? false : true);
}
Symbol 498 Button
on (press) {
toggleHighQuality();
}
Symbol 512 MovieClip Frame 1
stop();
Symbol 522 MovieClip Frame 1
stop();
Symbol 522 MovieClip Frame 22
this.removeMovieClip();
Symbol 529 MovieClip Frame 1
stop();
Symbol 529 MovieClip Frame 8
this.removeMovieClip();
Symbol 533 MovieClip Frame 1
stop();
Symbol 533 MovieClip Frame 8
this.removeMovieClip();
Symbol 536 MovieClip Frame 1
stop();
Symbol 536 MovieClip Frame 8
this.removeMovieClip();
Symbol 554 MovieClip Frame 6
_parent._parent.core._y = -84;
Symbol 554 MovieClip Frame 9
_parent._parent.core._y = -140;
Symbol 554 MovieClip Frame 21
_parent._parent.core._y = -84;
Symbol 554 MovieClip Frame 24
_parent._parent.core._y = -41;
Symbol 554 MovieClip Frame 28
stop();
_parent._parent.core._y = -31;
_parent.play();
gotoAndStop (1);
Symbol 555 MovieClip Frame 1
stop();
Symbol 555 MovieClip Frame 20
gotoAndStop ("idle");
Symbol 560 MovieClip Frame 1
function bosscombat() {
if (activated) {
movetime--;
if (_x > 500) {
_x = (_x - 5);
}
if (movetime < 1) {
if (random(2) == 1) {
xoperand = xoperand * -1;
}
movetime = random(100);
}
tmp_x = _x - xoperand;
if ((tmp_x > 500) || (tmp_x < 400)) {
tmp_x = _x;
}
_x = tmp_x;
if ((_level0.tank._x > _x) && (_level0.tank._y < _y)) {
if (innerclip._currentframe == 1) {
_root.playSound("roar");
innerclip.gotoAndStop("stand");
}
} else if ((delay++) > next) {
delay = 0;
fired = "no";
next = random(100) + 50;
switch (random(3)) {
case 0 :
var _local3 = 0;
while (_local3 < 5) {
duplicateMovieClip (_root.bossbullet3, "enemyFire" + bulletnum, 3500 + bulletnum);
if (_xscale == 100) {
_root["enemyFire" + bulletnum]._rotation = -45;
} else {
_root["enemyFire" + bulletnum]._rotation = 45;
_root["enemyFire" + bulletnum]._xscale = -100;
}
_root["enemyFire" + bulletnum]._x = _x;
_root["enemyFire" + bulletnum]._y = _y;
_root["enemyFire" + bulletnum].yspeed = 3 + (_local3 * 3);
bulletnum++;
if (bulletnum >= 20) {
bulletnum = 1;
}
_local3++;
}
_root.playSound("missile");
break;
case 1 :
case 2 :
duplicateMovieClip (_root.enemy3, "enemy1" + _level0.ii, 2000 + _level0.ii);
_root["enemy1" + _level0.ii].serial = _level0.ii;
_root["enemy1" + _level0.ii]._y = _y;
_root["enemy1" + _level0.ii]._x = _x;
_root["enemy1" + _level0.ii].speed = random(4) + 1;
_level0.ii++;
duplicateMovieClip (_root.enemy3, "enemy1" + _level0.ii, 2000 + _level0.ii);
_root["enemy1" + _level0.ii].serial = _level0.ii;
_root["enemy1" + _level0.ii]._y = _y;
_root["enemy1" + _level0.ii]._x = _x;
_root["enemy1" + _level0.ii].speed = random(4) + 1;
_level0.ii++;
}
}
i = 0;
while ((++i) <= _level0.tank.missile_max) {
if (_level0["missile" + i].hitTest(core) && (_level0["missile" + i].type == "moving")) {
if (hp > 0) {
_level0.playSound("hit", 2);
_level0.credits++;
hp--;
if (_level0["missile" + i].missiletype == "missileWave") {
hp = hp - 2;
}
_level0.bhealth._xscale = (hp / mhp) * 100;
_level0["missile" + i].play();
_level0["missile" + i].type = "burst";
_level0.overdrive++;
if (hp <= 0) {
_level0.hits++;
_level0.credits = _level0.credits + credits;
_level0.fame = _level0.fame + fame;
activated = false;
_level0.stagecomplete();
} else {
var _local4 = new Color(innerclip);
_local4.setTransform({ra:100, ga:30, ba:30});
this.play();
}
}
}
}
}
}
stop();
Symbol 560 MovieClip Frame 9
var c = new Color(innerclip);
c.setTransform({ra:100, ga:100, ba:100});
if (hp <= 0) {
gotoAndPlay ("explode");
} else {
gotoAndStop (1);
}
Symbol 560 MovieClip Frame 20
_level0.playSound("explode");
Symbol 560 MovieClip Frame 30
stop();
Symbol 573 MovieClip Frame 60
_parent.play();
Symbol 574 MovieClip Frame 59
_parent.play();
Symbol 575 MovieClip Frame 1
stop();
Symbol 575 MovieClip Frame 11
_parent._x = _level0.tank._x;
_parent._y = _level0.tank._y;
if (_parent._y < 200) {
_parent._y = 200;
}
gotoAndStop ("att2_2");
Symbol 575 MovieClip Frame 13
stop();
_parent.core._visible = true;
_parent.shield._visible = true;
Symbol 576 MovieClip Frame 1
function bosscombat() {
if (activated) {
movetime--;
if (_x > 500) {
_x = (_x - 5);
}
if (_y < 200) {
_y = 200;
}
if (movetime < 1) {
if (random(2) == 1) {
xoperand = xoperand * -1;
}
movetime = random(100);
}
tmp_x = _x - xoperand;
if ((tmp_x > 500) || (tmp_x < 400)) {
tmp_x = _x;
}
_x = tmp_x;
if (_x < _level0.tank._x) {
_xscale = -100;
} else {
_xscale = 100;
}
if ((delay++) > next) {
delay = 0;
fired = "no";
switch (random(4)) {
case 0 :
case 1 :
case 2 :
next = random(40) + 10;
core._visible = true;
innerclip.gotoAndStop("att");
core._visible = true;
var _local7 = _root.tank._y;
var _local9 = (-180 * Math.atan2(_root.tank._x - _x, _local7 - _y)) / Math.PI;
duplicateMovieClip (_root.hermitsharkbullet, "enemyFire" + bulletnum, 3500 + bulletnum);
_root["enemyFire" + bulletnum]._rotation = _local9;
_root["enemyFire" + bulletnum]._x = _x;
_root["enemyFire" + bulletnum]._y = _y;
var _local8 = Math.abs(_root.tank._x - _x) + Math.abs(_local7 - _y);
_root["enemyFire" + bulletnum].xspeed = ((_root.tank._x - _x) / _local8) * 10;
_root["enemyFire" + bulletnum].yspeed = ((_local7 - _y) / _local8) * 10;
bulletnum++;
_root.playSound("laser");
break;
case 3 :
next = random(40) + 200;
if (!core._visible) {
break;
}
innerclip.gotoAndStop("att2_1");
core._visible = false;
shield._visible = false;
}
}
i = 0;
while ((++i) <= _level0.tank.missile_max) {
if ((_level0["missile" + i].hitTest(core) && (_level0["missile" + i].type == "moving")) && (core._visible)) {
if (hp > 0) {
_level0.playSound("hit", 2);
_level0.credits++;
hp--;
if (_level0["missile" + i].missiletype == "missileWave") {
hp = hp - 2;
}
_level0.bhealth._xscale = (hp / mhp) * 100;
_level0["missile" + i].play();
_level0["missile" + i].type = "burst";
_level0.overdrive++;
if (hp <= 0) {
_level0.hits++;
_level0.credits = _level0.credits + credits;
_level0.fame = _level0.fame + fame;
activated = false;
_level0.stagecomplete();
} else {
var _local3 = new Color(innerclip);
_local3.setTransform({ra:100, ga:30, ba:30});
this.play();
}
}
}
}
}
}
stop();
Instance of Symbol 154 MovieClip "shield" in Symbol 576 MovieClip Frame 1
onClipEvent (enterFrame) {
_level0.monstershield(this);
}
Symbol 576 MovieClip Frame 9
var c = new Color(innerclip);
c.setTransform({ra:100, ga:100, ba:100});
if (hp <= 0) {
gotoAndPlay ("explode");
} else {
gotoAndStop (1);
}
Symbol 576 MovieClip Frame 20
_level0.playSound("explode");
Symbol 576 MovieClip Frame 30
stop();
Symbol 588 MovieClip Frame 1
function bosscombat() {
if (activated) {
movetime--;
if (_x > 500) {
_x = (_x - 5);
}
if (movetime < 1) {
if (random(2) == 1) {
yoperand = yoperand * -1;
}
if (random(2) == 1) {
xoperand = xoperand * -1;
}
movetime = random(100);
}
tmp_x = _x - xoperand;
if ((tmp_x > 500) || (tmp_x < 50)) {
tmp_x = _x;
}
_x = tmp_x;
tmp_y = _y - yoperand;
if ((tmp_y > 230) || (tmp_y < 100)) {
tmp_y = _y;
}
_y = tmp_y;
if ((delay++) > next) {
delay = 0;
fired = "no";
next = random(100) + 50;
var _local3 = 0;
while (_local3 < 8) {
duplicateMovieClip (_root.bossbullet4, "enemyFire" + bulletnum, 3500 + bulletnum);
_root["enemyFire" + bulletnum]._rotation = _local3 * 45;
_root["enemyFire" + bulletnum]._x = _x;
_root["enemyFire" + bulletnum]._y = _y;
switch (_local3) {
case 0 :
_root["enemyFire" + bulletnum].xspeed = 0;
_root["enemyFire" + bulletnum].yspeed = -5;
break;
case 1 :
_root["enemyFire" + bulletnum].xspeed = 5;
_root["enemyFire" + bulletnum].yspeed = -5;
break;
case 2 :
_root["enemyFire" + bulletnum].xspeed = 5;
_root["enemyFire" + bulletnum].yspeed = 0;
break;
case 3 :
_root["enemyFire" + bulletnum].xspeed = 5;
_root["enemyFire" + bulletnum].yspeed = 5;
break;
case 4 :
_root["enemyFire" + bulletnum].xspeed = 0;
_root["enemyFire" + bulletnum].yspeed = 5;
break;
case 5 :
_root["enemyFire" + bulletnum].xspeed = -5;
_root["enemyFire" + bulletnum].yspeed = 5;
break;
case 6 :
_root["enemyFire" + bulletnum].xspeed = -5;
_root["enemyFire" + bulletnum].yspeed = 0;
break;
case 7 :
_root["enemyFire" + bulletnum].xspeed = -5;
_root["enemyFire" + bulletnum].yspeed = -5;
}
bulletnum++;
if (bulletnum >= 20) {
bulletnum = 1;
}
_local3++;
}
_root.playSound("missile");
}
i = 0;
while ((++i) <= _level0.tank.missile_max) {
if (_level0["missile" + i].hitTest(core) && (_level0["missile" + i].type == "moving")) {
if (hp > 0) {
_level0.playSound("hit", 2);
_level0.credits++;
hp--;
if (_level0["missile" + i].missiletype == "missileWave") {
hp = hp - 2;
}
_level0.bhealth._xscale = (hp / mhp) * 100;
_level0["missile" + i].play();
_level0["missile" + i].type = "burst";
_level0.overdrive++;
if (hp <= 0) {
_level0.hits++;
_level0.credits = _level0.credits + credits;
_level0.fame = _level0.fame + fame;
activated = false;
_level0.stagecomplete();
gotoAndPlay ("explode");
} else {
var _local4 = new Color(innerclip);
_local4.setTransform({ra:100, ga:30, ba:30});
this.play();
}
}
}
}
}
}
stop();
Symbol 588 MovieClip Frame 9
var c = new Color(innerclip);
c.setTransform({ra:100, ga:100, ba:100});
if (hp <= 0) {
gotoAndPlay ("explode");
} else {
gotoAndStop (1);
}
Symbol 588 MovieClip Frame 20
_level0.playSound("explode");
Symbol 588 MovieClip Frame 30
stop();
Symbol 602 MovieClip Frame 1
stop();
Instance of Symbol 154 MovieClip in Symbol 602 MovieClip Frame 1
onClipEvent (enterFrame) {
_level0.monstershield(this);
}
Instance of Symbol 154 MovieClip in Symbol 602 MovieClip Frame 10
onClipEvent (enterFrame) {
_level0.monstershield(this);
}
Symbol 603 MovieClip Frame 1
function bosscombat() {
if (activated) {
if (_x < _level0.tank._x) {
_xscale = -100;
} else {
_xscale = 100;
}
if (_y >= 220) {
if ((delay++) > next) {
delay = 0;
next = random(30) + 40;
if (random(2) == 1) {
xoperand = 2 + Math.abs(random(5));
} else {
xoperand = (-Math.abs(random(5))) - 2;
}
yoperand = -10;
_y = (_y + yoperand);
innerclip.gotoAndStop("jump");
} else {
innerclip.gotoAndStop("idle");
}
} else {
_y = (_y + yoperand);
yoperand = yoperand + 0.2;
}
if (_x > 500) {
_x = (_x - 5);
}
tmp_x = _x + xoperand;
if ((tmp_x > 500) || (tmp_x < 30)) {
tmp_x = _x;
}
_x = tmp_x;
i = 0;
while ((++i) <= _root.tank.missile_max) {
if (_level0["missile" + i].hitTest(core) && (_level0["missile" + i].type == "moving")) {
if (hp > 0) {
_level0.playSound("hit", 2);
_level0.credits++;
hp--;
if (_level0["missile" + i].missiletype == "missileWave") {
hp = hp - 2;
}
_level0.bhealth._xscale = (hp / mhp) * 100;
_level0["missile" + i].play();
_level0["missile" + i].type = "burst";
_level0.overdrive++;
if (hp <= 0) {
_level0.hits++;
_level0.credits = _level0.credits + credits;
_level0.fame = _level0.fame + fame;
activated = false;
_level0.stagecomplete();
} else {
var _local3 = new Color(innerclip);
_local3.setTransform({ra:100, ga:30, ba:30});
this.play();
}
}
}
}
}
}
stop();
Symbol 603 MovieClip Frame 9
var c = new Color(innerclip);
c.setTransform({ra:100, ga:100, ba:100});
if (hp <= 0) {
gotoAndPlay ("explode");
} else {
gotoAndStop (1);
}
Symbol 603 MovieClip Frame 20
_level0.playSound("explode");
Symbol 603 MovieClip Frame 30
stop();
Symbol 611 MovieClip Frame 1
stop();
Symbol 611 MovieClip Frame 22
this.removeMovieClip();
Symbol 615 MovieClip Frame 1
function bosscombat() {
if (activated) {
if (_x < _level0.tank._x) {
_xscale = -100;
} else {
_xscale = 100;
}
if ((delay++) > next) {
delay = 0;
fired = "no";
next = random(100) + 50;
}
movetime--;
if (_x > 500) {
_x = (_x - 5);
}
if (movetime < 1) {
if (random(2) == 1) {
yoperand = yoperand * -1;
}
if (random(2) == 1) {
xoperand = xoperand * -1;
}
movetime = random(100) + 20;
}
tmp_x = _x - xoperand;
if ((tmp_x > 500) || (tmp_x < 0)) {
tmp_x = _x;
}
_x = tmp_x;
tmp_y = _y - yoperand;
if ((tmp_y > (300 - _height)) || (tmp_y < 150)) {
tmp_y = _y;
}
_y = tmp_y;
if (fired == "no") {
if (random(2) == 1) {
var _local3 = 0;
while (_local3 < 5) {
var _local4 = (_root.tank._y + 50) - (_local3 * 20);
var _local7 = (-180 * Math.atan2(_root.tank._x - _x, _local4 - _y)) / Math.PI;
duplicateMovieClip (_root.bossbullet, "enemyFire" + bulletnum, 3500 + bulletnum);
_root["enemyFire" + bulletnum]._rotation = _local7;
_root["enemyFire" + bulletnum]._x = _x;
_root["enemyFire" + bulletnum]._y = _y;
var _local5 = Math.abs(_root.tank._x - _x) + Math.abs(_local4 - _y);
_root["enemyFire" + bulletnum].xspeed = ((_root.tank._x - _x) / _local5) * 10;
_root["enemyFire" + bulletnum].yspeed = ((_local4 - _y) / _local5) * 10;
bulletnum++;
_local3++;
}
_root.playSound("plasma");
} else {
var _local3 = 0;
while (_local3 < 5) {
duplicateMovieClip (_root.bossbullet2, "enemyFire" + bulletnum, 3500 + bulletnum);
if (_xscale == 100) {
_root["enemyFire" + bulletnum]._rotation = -45;
} else {
_root["enemyFire" + bulletnum]._rotation = 45;
_root["enemyFire" + bulletnum]._xscale = -100;
}
_root["enemyFire" + bulletnum]._x = _x;
_root["enemyFire" + bulletnum]._y = _y;
_root["enemyFire" + bulletnum].yspeed = 3 + (_local3 * 3);
_root["enemyFire" + bulletnum].limit = 280 - (_local3 * 15);
bulletnum++;
_local3++;
}
_root.playSound("spikes");
}
if (bulletnum >= 20) {
bulletnum = 1;
}
fired = "yes";
}
i = 0;
while ((++i) <= _root.tank.missile_max) {
if (_level0["missile" + i].hitTest(core) && (_level0["missile" + i].type == "moving")) {
if (hp > 0) {
_level0.playSound("hit", 2);
_level0.credits++;
hp--;
if (_level0["missile" + i].missiletype == "missileWave") {
hp = hp - 2;
}
_level0.bhealth._xscale = (hp / mhp) * 100;
_level0["missile" + i].play();
_level0["missile" + i].type = "burst";
_level0.overdrive++;
if (hp <= 0) {
activated = false;
_level0.hits++;
_level0.fame = _level0.fame + fame;
_level0.credits = _level0.credits + credits;
_level0.stagecomplete();
} else {
var _local6 = new Color(innerclip);
_local6.setTransform({ra:100, ga:30, ba:30});
this.play();
}
}
}
}
}
}
stop();
Instance of Symbol 154 MovieClip in Symbol 615 MovieClip Frame 1
onClipEvent (enterFrame) {
_level0.monstershield(this);
}
Symbol 615 MovieClip Frame 9
var c = new Color(innerclip);
c.setTransform({ra:100, ga:100, ba:100});
if (hp <= 0) {
gotoAndPlay ("explode");
} else {
gotoAndStop (1);
}
Symbol 615 MovieClip Frame 20
_level0.playSound("explode");
Symbol 615 MovieClip Frame 30
stop();
Symbol 620 MovieClip Frame 1
stop();
Symbol 620 MovieClip Frame 19
removeMovieClip("");
Symbol 629 MovieClip Frame 7
stop();
Symbol 629 MovieClip Frame 14
removeMovieClip("");
Symbol 630 MovieClip Frame 1
stop();
Symbol 630 MovieClip Frame 2
invulnerable = true;
Symbol 630 MovieClip Frame 20
invulnerable = false;
gotoAndStop (1);
Symbol 630 MovieClip Frame 33
invulnerable = false;
gotoAndStop (1);
Symbol 630 MovieClip Frame 44
_level0.gameover();
stop();
Symbol 644 MovieClip Frame 1
stop();
Symbol 657 MovieClip Frame 1
stop();
Symbol 671 MovieClip Frame 13
stop();
Symbol 672 Button
on (release) {
play();
}
on (rollOver) {
_level0.playSound("over");
}
Symbol 674 MovieClip Frame 49
stop();
Symbol 674 MovieClip Frame 73
_root.gotoAndPlay(1);
_root.loader2.LoadingAni.gotoAndStop(1);
_root.SlideDoorClose.play();
Symbol 677 MovieClip Frame 15
stop();
Symbol 677 MovieClip Frame 31
stop();
_root.play();
Symbol 684 Button
on (release) {
gotoAndStop (4);
}