Frame 1
NewgroundsAPI.connectMovie(6179);
stop();
YOUR_MOVIE_ID = 6179;
var Newgrounds_API = new NewgroundsAPI_AS2(YOUR_MOVIE_ID);
MovieClip.prototype.setBrightness = function (intB) {
var _local3 = new Color(this);
var _local2 = 255 * ((intB % 100.001) * 0.01);
var _local4 = {rb:_local2, gb:_local2, bb:_local2};
_local3.setTransform(_local4);
this.$brightness = intB;
};
MovieClip.prototype.getBrightness = function () {
if (this.$brightness != undefined) {
return(this.$brightness);
}
return(0);
};
ASSetPropFlags(MovieClip.prototype, ["getBrightness", "setBrightness"], 1);
MovieClip.prototype.addProperty("_brightness", MovieClip.prototype.getBrightness, MovieClip.prototype.setBrightness);
_root.mute = false;
_root.MusicStart = false;
_root.CharXAttack = new Array(4);
_root.CharXMove = new Array(4);
_root.CharDead = new Array(4);
_root.EnemyDead = new Array(4);
_root.NextLevel = new Array(4);
_root.CurrentLevel = new Array(4);
i = 1;
while (i <= 4) {
_root.CharXAttack[i] = 0;
_root.CharXMove[i] = 0;
_root.CharDead[i] = false;
_root.EnemyDead[i] = false;
_root.NextLevel[i] = 0;
_root.CurrentLevel[i] = 0;
i++;
}
_root.CharAttackFrame = 15;
_root.EnemyAttackFrame = 15;
_root.Level = 0;
_root._quality = "LOW";
var savefile = SharedObject.getLocal("ERPEGE");
_root.Character1 = _root.CharBeki;
_root.Character2 = _root.CharRoss;
_root.Character3 = _root.CharRyan;
_root.Character4 = _root.CharTelford;
_root.CharCount = 0;
_root.Opponent1 = _root.EnemyWillis;
_root.Opponent2 = _root.EnemyNegaWillis;
_root.Opponent3 = _root.EnemyNegaWillis;
_root.EnemyCount = 1;
_root.CharX = 110;
_root.Char11Y = 200;
_root.Char21Y = 115;
_root.Char22Y = 300;
_root.Char31Y = 65;
_root.Char32Y = 200;
_root.Char33Y = 335;
_root.Char41Y = 50;
_root.Char42Y = 165;
_root.Char43Y = 280;
_root.Char44Y = 395;
_root.CharVictY = 275;
_root.CharVict11X = 375;
_root.CharVict21X = 275;
_root.CharVict22X = 475;
_root.CharVict31X = 150;
_root.CharVict32X = 375;
_root.CharVict33X = 600;
_root.CharVict41X = 150;
_root.CharVict42X = 300;
_root.CharVict43X = 450;
_root.CharVict44X = 600;
_root.CharVictScale = 140;
_root.CharEndStatY = 250;
_root.CharEndStat1X = 50;
_root.CharEndStat2X = 200;
_root.CharEndStat3X = 350;
_root.CharEndStat4X = 500;
_root.EnemyX = 600;
_root.Enemy11Y = 220;
_root.Enemy21Y = 140;
_root.Enemy22Y = 340;
_root.Enemy31Y = 90;
_root.Enemy32Y = 250;
_root.Enemy33Y = 410;
_root.StoryProgAttack = 100;
_root.MetalDoorClosed = false;
onEnterFrame = function () {
StatLoad = function () {
_root.CharacterBaseStats = new Array(7);
i = 0;
while (i <= 8) {
_root.CharacterBaseStats[i] = new Array(3);
i++;
}
_root.CharRoss = 0;
_root.CharRyan = 1;
_root.CharIan = 2;
_root.CharHorsburgh = 3;
_root.CharOzzi = 4;
_root.CharGary = 5;
_root.CharBeki = 6;
_root.CharTelford = 7;
_root.CharacterBaseStats[_root.CharRoss][0] = 4;
_root.CharacterBaseStats[_root.CharRyan][0] = 2;
_root.CharacterBaseStats[_root.CharIan][0] = 7;
_root.CharacterBaseStats[_root.CharHorsburgh][0] = 3;
_root.CharacterBaseStats[_root.CharOzzi][0] = 4;
_root.CharacterBaseStats[_root.CharGary][0] = 5;
_root.CharacterBaseStats[_root.CharBeki][0] = 2;
_root.CharacterBaseStats[_root.CharTelford][0] = 5;
_root.CharacterBaseStats[_root.CharRoss][1] = 4;
_root.CharacterBaseStats[_root.CharRyan][1] = 3;
_root.CharacterBaseStats[_root.CharIan][1] = 5;
_root.CharacterBaseStats[_root.CharHorsburgh][1] = 4;
_root.CharacterBaseStats[_root.CharOzzi][1] = 2;
_root.CharacterBaseStats[_root.CharGary][1] = 7;
_root.CharacterBaseStats[_root.CharBeki][1] = 5;
_root.CharacterBaseStats[_root.CharTelford][1] = 3;
_root.CharacterBaseStats[_root.CharRoss][2] = 4;
_root.CharacterBaseStats[_root.CharRyan][2] = 3;
_root.CharacterBaseStats[_root.CharIan][2] = 2;
_root.CharacterBaseStats[_root.CharHorsburgh][2] = 5;
_root.CharacterBaseStats[_root.CharOzzi][2] = 4;
_root.CharacterBaseStats[_root.CharGary][2] = 2;
_root.CharacterBaseStats[_root.CharBeki][2] = 7;
_root.CharacterBaseStats[_root.CharTelford][2] = 3;
_root.CharacterBaseStats[_root.CharRoss][3] = 4;
_root.CharacterBaseStats[_root.CharRyan][3] = 7;
_root.CharacterBaseStats[_root.CharIan][3] = 2;
_root.CharacterBaseStats[_root.CharHorsburgh][3] = 3;
_root.CharacterBaseStats[_root.CharOzzi][3] = 5;
_root.CharacterBaseStats[_root.CharGary][3] = 2;
_root.CharacterBaseStats[_root.CharBeki][3] = 4;
_root.CharacterBaseStats[_root.CharTelford][3] = 3;
_root.CharacterStats = new Array(7);
i = 0;
while (i <= 8) {
_root.CharacterStats[i] = new Array(9);
i++;
}
_root.StatName = 0;
_root.StatHealth = 1;
_root.StatMana = 2;
_root.StatSpecial = 3;
_root.StatAttack = 4;
_root.StatDefence = 5;
_root.StatMagic = 6;
_root.StatSpeed = 7;
_root.StatExp = 8;
_root.StatLevel = 9;
_root.CharacterStats[_root.CharRoss][_root.StatName] = "Ross";
_root.CharacterStats[_root.CharRyan][_root.StatName] = "Ryan";
_root.CharacterStats[_root.CharIan][_root.StatName] = "Ian";
_root.CharacterStats[_root.CharHorsburgh][_root.StatName] = "Horsburgh";
_root.CharacterStats[_root.CharOzzi][_root.StatName] = "Ozzi";
_root.CharacterStats[_root.CharGary][_root.StatName] = "Gary";
_root.CharacterStats[_root.CharBeki][_root.StatName] = "Beki";
_root.CharacterStats[_root.CharTelford][_root.StatName] = "Telford";
if (savefile.data.StatSave == undefined) {
savefile.data.CharacterStats = new Array(7);
i = 0;
while (i <= 8) {
savefile.data.CharacterStats[i] = new Array(9);
i++;
}
savefile.data.CharacterStats[_root.CharRoss][_root.StatHealth] = 800;
savefile.data.CharacterStats[_root.CharRyan][_root.StatHealth] = 600;
savefile.data.CharacterStats[_root.CharIan][_root.StatHealth] = 400;
savefile.data.CharacterStats[_root.CharHorsburgh][_root.StatHealth] = 900;
savefile.data.CharacterStats[_root.CharOzzi][_root.StatHealth] = 800;
savefile.data.CharacterStats[_root.CharGary][_root.StatHealth] = 600;
savefile.data.CharacterStats[_root.CharBeki][_root.StatHealth] = 700;
savefile.data.CharacterStats[_root.CharTelford][_root.StatHealth] = 900;
savefile.data.CharacterStats[_root.CharRoss][_root.StatMana] = 120;
savefile.data.CharacterStats[_root.CharRyan][_root.StatMana] = 75;
savefile.data.CharacterStats[_root.CharIan][_root.StatMana] = 40;
savefile.data.CharacterStats[_root.CharHorsburgh][_root.StatMana] = 100;
savefile.data.CharacterStats[_root.CharOzzi][_root.StatMana] = 60;
savefile.data.CharacterStats[_root.CharGary][_root.StatMana] = 0;
savefile.data.CharacterStats[_root.CharBeki][_root.StatMana] = 150;
savefile.data.CharacterStats[_root.CharTelford][_root.StatMana] = 70;
savefile.data.CharacterStats[_root.CharRoss][_root.StatSpecial] = 0;
savefile.data.CharacterStats[_root.CharRyan][_root.StatSpecial] = 0;
savefile.data.CharacterStats[_root.CharIan][_root.StatSpecial] = 0;
savefile.data.CharacterStats[_root.CharHorsburgh][_root.StatSpecial] = 0;
savefile.data.CharacterStats[_root.CharOzzi][_root.StatSpecial] = 0;
savefile.data.CharacterStats[_root.CharGary][_root.StatSpecial] = 0;
savefile.data.CharacterStats[_root.CharBeki][_root.StatSpecial] = 0;
savefile.data.CharacterStats[_root.CharTelford][_root.StatSpecial] = 0;
savefile.data.CharacterStats[_root.CharRoss][_root.StatAttack] = 4;
savefile.data.CharacterStats[_root.CharRyan][_root.StatAttack] = 2;
savefile.data.CharacterStats[_root.CharIan][_root.StatAttack] = 7;
savefile.data.CharacterStats[_root.CharHorsburgh][_root.StatAttack] = 3;
savefile.data.CharacterStats[_root.CharOzzi][_root.StatAttack] = 4;
savefile.data.CharacterStats[_root.CharGary][_root.StatAttack] = 5;
savefile.data.CharacterStats[_root.CharBeki][_root.StatAttack] = 2;
savefile.data.CharacterStats[_root.CharTelford][_root.StatAttack] = 5;
savefile.data.CharacterStats[_root.CharRoss][_root.StatDefence] = 4;
savefile.data.CharacterStats[_root.CharRyan][_root.StatDefence] = 3;
savefile.data.CharacterStats[_root.CharIan][_root.StatDefence] = 5;
savefile.data.CharacterStats[_root.CharHorsburgh][_root.StatDefence] = 4;
savefile.data.CharacterStats[_root.CharOzzi][_root.StatDefence] = 2;
savefile.data.CharacterStats[_root.CharGary][_root.StatDefence] = 7;
savefile.data.CharacterStats[_root.CharBeki][_root.StatDefence] = 5;
savefile.data.CharacterStats[_root.CharTelford][_root.StatDefence] = 3;
savefile.data.CharacterStats[_root.CharRoss][_root.StatMagic] = 4;
savefile.data.CharacterStats[_root.CharRyan][_root.StatMagic] = 3;
savefile.data.CharacterStats[_root.CharIan][_root.StatMagic] = 2;
savefile.data.CharacterStats[_root.CharHorsburgh][_root.StatMagic] = 5;
savefile.data.CharacterStats[_root.CharOzzi][_root.StatMagic] = 4;
savefile.data.CharacterStats[_root.CharGary][_root.StatMagic] = 2;
savefile.data.CharacterStats[_root.CharBeki][_root.StatMagic] = 7;
savefile.data.CharacterStats[_root.CharTelford][_root.StatMagic] = 3;
savefile.data.CharacterStats[_root.CharRoss][_root.StatSpeed] = 4;
savefile.data.CharacterStats[_root.CharRyan][_root.StatSpeed] = 7;
savefile.data.CharacterStats[_root.CharIan][_root.StatSpeed] = 2;
savefile.data.CharacterStats[_root.CharHorsburgh][_root.StatSpeed] = 3;
savefile.data.CharacterStats[_root.CharOzzi][_root.StatSpeed] = 5;
savefile.data.CharacterStats[_root.CharGary][_root.StatSpeed] = 2;
savefile.data.CharacterStats[_root.CharBeki][_root.StatSpeed] = 4;
savefile.data.CharacterStats[_root.CharTelford][_root.StatSpeed] = 3;
savefile.data.CharacterStats[_root.CharRoss][_root.StatExp] = 0;
savefile.data.CharacterStats[_root.CharRyan][_root.StatExp] = 0;
savefile.data.CharacterStats[_root.CharIan][_root.StatExp] = 0;
savefile.data.CharacterStats[_root.CharHorsburgh][_root.StatExp] = 0;
savefile.data.CharacterStats[_root.CharOzzi][_root.StatExp] = 0;
savefile.data.CharacterStats[_root.CharGary][_root.StatExp] = 0;
savefile.data.CharacterStats[_root.CharBeki][_root.StatExp] = 0;
savefile.data.CharacterStats[_root.CharTelford][_root.StatExp] = 0;
savefile.data.StatSave = true;
}
i = 0;
while (i <= 8) {
_root.Character = i;
_root.CharacterStats[_root.Character][_root.StatHealth] = savefile.data.CharacterStats[_root.Character][_root.StatHealth];
_root.CharacterStats[_root.Character][_root.StatMana] = savefile.data.CharacterStats[_root.Character][_root.StatMana];
_root.CharacterStats[_root.Character][_root.StatSpecial] = savefile.data.CharacterStats[_root.Character][_root.StatSpecial];
_root.CharacterStats[_root.Character][_root.StatAttack] = savefile.data.CharacterStats[_root.Character][_root.StatAttack];
_root.CharacterStats[_root.Character][_root.StatDefence] = savefile.data.CharacterStats[_root.Character][_root.StatDefence];
_root.CharacterStats[_root.Character][_root.StatMagic] = savefile.data.CharacterStats[_root.Character][_root.StatMagic];
_root.CharacterStats[_root.Character][_root.StatSpeed] = savefile.data.CharacterStats[_root.Character][_root.StatSpeed];
_root.CharacterStats[_root.Character][_root.StatExp] = savefile.data.CharacterStats[_root.Character][_root.StatExp];
i++;
}
_root.CharacterStats[_root.CharRoss][_root.StatLevel] = int((Math.sqrt(1 + (8 * int(_root.CharacterStats[_root.CharRoss][_root.StatExp] / 500))) - 1) / 2);
_root.CharacterStats[_root.CharRyan][_root.StatLevel] = int((Math.sqrt(1 + (8 * int(_root.CharacterStats[_root.CharRyan][_root.StatExp] / 500))) - 1) / 2);
_root.CharacterStats[_root.CharIan][_root.StatLevel] = int((Math.sqrt(1 + (8 * int(_root.CharacterStats[_root.CharIan][_root.StatExp] / 500))) - 1) / 2);
_root.CharacterStats[_root.CharHorsburgh][_root.StatLevel] = int((Math.sqrt(1 + (8 * int(_root.CharacterStats[_root.CharHorsburgh][_root.StatExp] / 500))) - 1) / 2);
_root.CharacterStats[_root.CharOzzi][_root.StatLevel] = int((Math.sqrt(1 + (8 * int(_root.CharacterStats[_root.CharOzzi][_root.StatExp] / 500))) - 1) / 2);
_root.CharacterStats[_root.CharGary][_root.StatLevel] = int((Math.sqrt(1 + (8 * int(_root.CharacterStats[_root.CharGary][_root.StatExp] / 500))) - 1) / 2);
_root.CharacterStats[_root.CharBeki][_root.StatLevel] = int((Math.sqrt(1 + (8 * int(_root.CharacterStats[_root.CharBeki][_root.StatExp] / 500))) - 1) / 2);
_root.CharacterStats[_root.CharTelford][_root.StatLevel] = int((Math.sqrt(1 + (8 * int(_root.CharacterStats[_root.CharTelford][_root.StatExp] / 500))) - 1) / 2);
_root.EnemyStats = new Array(1);
i = 0;
while (i <= 1) {
_root.EnemyStats[i] = new Array(11);
i++;
}
_root.NoOfEnemies = 1;
_root.EnemyWillis = 0;
_root.EnemyNegaWillis = 1;
_root.StatNoAttack = _root.StatSpecial;
_root.EnemyStats[_root.EnemyWillis][_root.StatName] = "Willis";
_root.EnemyStats[_root.EnemyWillis][_root.StatHealth] = 4500;
_root.EnemyStats[_root.EnemyWillis][_root.StatMana] = 1000;
_root.EnemyStats[_root.EnemyWillis][_root.StatNoAttack] = 2;
_root.EnemyStats[_root.EnemyWillis][_root.StatAttack] = 4;
_root.EnemyStats[_root.EnemyWillis][_root.StatDefence] = 6;
_root.EnemyStats[_root.EnemyWillis][_root.StatMagic] = 7;
_root.EnemyStats[_root.EnemyWillis][_root.StatSpeed] = 2;
_root.EnemyStats[_root.EnemyWillis][_root.StatExp] = 1000;
_root.EnemyStats[_root.EnemyWillis][_root.StatWeapon] = 0;
_root.EnemyStats[_root.EnemyNegaWillis][_root.StatName] = "NegaWillis";
_root.EnemyStats[_root.EnemyNegaWillis][_root.StatHealth] = 10000;
_root.EnemyStats[_root.EnemyNegaWillis][_root.StatMana] = 6000;
_root.EnemyStats[_root.EnemyNegaWillis][_root.StatNoAttack] = 1;
_root.EnemyStats[_root.EnemyNegaWillis][_root.StatAttack] = 35;
_root.EnemyStats[_root.EnemyNegaWillis][_root.StatDefence] = 12;
_root.EnemyStats[_root.EnemyNegaWillis][_root.StatMagic] = 7;
_root.EnemyStats[_root.EnemyNegaWillis][_root.StatSpeed] = 1;
_root.EnemyStats[_root.EnemyNegaWillis][_root.StatExp] = 16000;
_root.EnemyStats[_root.EnemyNegaWillis][_root.StatWeapon] = 0;
_root.EnemyAttackStats = new Array(_root.NoOfEnemies);
i = 0;
while (i <= _root.NoOfEnemies) {
_root.EnemyAttackStats[i] = new Array(_root.EnemyStats[i][_root.StatNoAttack]);
j = 0;
while (j <= _root.EnemyStats[i][_root.StatNoAttack]) {
_root.EnemyAttackStats[i][j] = new Array(3);
j++;
}
i++;
}
_root.EnemyAttackName = 0;
_root.EnemyAttackChance = 1;
_root.EnemyAttackPower = 2;
_root.EnemyAttackFrame = 3;
_root.EnemyAttackAll = 4;
_root.EnemyAttackStats[_root.EnemyWillis][0][_root.EnemyAttackName] = "Attack";
_root.EnemyAttackStats[_root.EnemyWillis][0][_root.EnemyAttackChance] = 60;
_root.EnemyAttackStats[_root.EnemyWillis][0][_root.EnemyAttackPower] = 0;
_root.EnemyAttackStats[_root.EnemyWillis][0][_root.EnemyAttackFrame] = 15;
_root.EnemyAttackStats[_root.EnemyWillis][0][_root.EnemyAttackAll] = false;
_root.EnemyAttackStats[_root.EnemyWillis][1][_root.EnemyAttackName] = "Attack";
_root.EnemyAttackStats[_root.EnemyWillis][1][_root.EnemyAttackChance] = 40;
_root.EnemyAttackStats[_root.EnemyWillis][1][_root.EnemyAttackPower] = -3;
_root.EnemyAttackStats[_root.EnemyWillis][1][_root.EnemyAttackFrame] = 15;
_root.EnemyAttackStats[_root.EnemyWillis][1][_root.EnemyAttackAll] = true;
_root.EnemyAttackStats[_root.EnemyNegaWillis][0][_root.EnemyAttackName] = "Attack";
_root.EnemyAttackStats[_root.EnemyNegaWillis][0][_root.EnemyAttackChance] = 60;
_root.EnemyAttackStats[_root.EnemyNegaWillis][0][_root.EnemyAttackPower] = 0;
_root.EnemyAttackStats[_root.EnemyNegaWillis][0][_root.EnemyAttackFrame] = 15;
_root.EnemyAttackStats[_root.EnemyNegaWillis][0][_root.EnemyAttackAll] = false;
};
};
Instance of Symbol 199 MovieClip "hitcheck" in Frame 2
onClipEvent (enterFrame) {
this._x = _root._xmouse - 1;
this._y = _root._ymouse - 1;
}
Frame 3
stop();
if (_root.MusicStart == false) {
_root.createEmptyMovieClip("BGM_select", 4999);
var menu_select = new Sound(BGM_select);
menu_select.attachSound("Bselect");
menu_select.start(0, 9999);
_root.MusicStart = true;
}
onEnterFrame = function () {
};
Instance of Symbol 691 MovieClip in Frame 3
onClipEvent (load) {
if (_root.mute == false) {
this.gotoAndStop(1);
} else {
this.gotoAndStop(2);
}
}
on (release) {
if (_root.mute == false) {
this.nextFrame();
_root.mute = true;
stopAllSounds();
} else {
this.prevFrame();
_root.mute = false;
_root.menu_select.start(0, 9999);
}
}
Frame 4
stop();
onEnterFrame = function () {
menu_select.setVolume(100);
};
Frame 5
stop();
onEnterFrame = function () {
menu_select.setVolume(100);
};
Frame 6
stop();
onEnterFrame = function () {
menu_select.setVolume(104 - (_root.MetalDoor._currentframe * 4));
if (_root.MetalDoor._currentframe == 25) {
menu_select.stop();
_root.MusicStart = false;
}
if (_root.MetalDoorClosed == true) {
_root.nextFrame();
}
};
Instance of Symbol 725 MovieClip "SelectCharButton0" in Frame 6
onClipEvent (load) {
this.PlayerNo = 0;
this.CharChose = false;
i = 0;
}
on (release) {
i = 0;
if (_root.MetalDoor._currentframe == 1) {
while ((this.CharChose == false) && (i < 5)) {
i++;
if (_root["SelectChar" + i]._currentframe == 1) {
_root["SelectChar" + i].gotoAndStop(this.PlayerNo + 2);
this.CharChose = true;
this.gotoAndStop(2);
}
}
}
}
Instance of Symbol 725 MovieClip "SelectCharButton1" in Frame 6
onClipEvent (load) {
this.PlayerNo = 1;
this.CharChose = false;
i = 0;
}
on (release) {
i = 0;
if (_root.MetalDoor._currentframe == 1) {
while ((this.CharChose == false) && (i < 5)) {
i++;
if (_root["SelectChar" + i]._currentframe == 1) {
_root["SelectChar" + i].gotoAndStop(this.PlayerNo + 2);
this.CharChose = true;
this.gotoAndStop(2);
}
}
}
}
Instance of Symbol 725 MovieClip "SelectCharButton2" in Frame 6
onClipEvent (load) {
this.PlayerNo = 2;
this.CharChose = false;
i = 0;
}
on (release) {
i = 0;
if (_root.MetalDoor._currentframe == 1) {
while ((this.CharChose == false) && (i < 5)) {
i++;
if (_root["SelectChar" + i]._currentframe == 1) {
_root["SelectChar" + i].gotoAndStop(this.PlayerNo + 2);
this.CharChose = true;
this.gotoAndStop(2);
}
}
}
}
Instance of Symbol 725 MovieClip "SelectCharButton3" in Frame 6
onClipEvent (load) {
this.PlayerNo = 3;
this.CharChose = false;
i = 0;
}
on (release) {
i = 0;
if (_root.MetalDoor._currentframe == 1) {
while ((this.CharChose == false) && (i < 5)) {
i++;
if (_root["SelectChar" + i]._currentframe == 1) {
_root["SelectChar" + i].gotoAndStop(this.PlayerNo + 2);
this.CharChose = true;
this.gotoAndStop(2);
}
}
}
}
Instance of Symbol 725 MovieClip "SelectCharButton4" in Frame 6
onClipEvent (load) {
this.PlayerNo = 4;
this.CharChose = false;
i = 0;
}
on (release) {
i = 0;
if (_root.MetalDoor._currentframe == 1) {
while ((this.CharChose == false) && (i < 5)) {
i++;
if (_root["SelectChar" + i]._currentframe == 1) {
_root["SelectChar" + i].gotoAndStop(this.PlayerNo + 2);
this.CharChose = true;
this.gotoAndStop(2);
}
}
}
}
Instance of Symbol 725 MovieClip "SelectCharButton5" in Frame 6
onClipEvent (load) {
this.PlayerNo = 5;
this.CharChose = false;
i = 0;
}
on (release) {
i = 0;
if (_root.MetalDoor._currentframe == 1) {
while ((this.CharChose == false) && (i < 5)) {
i++;
if (_root["SelectChar" + i]._currentframe == 1) {
_root["SelectChar" + i].gotoAndStop(this.PlayerNo + 2);
this.CharChose = true;
this.gotoAndStop(2);
}
}
}
}
Instance of Symbol 725 MovieClip "SelectCharButton6" in Frame 6
onClipEvent (load) {
this.PlayerNo = 6;
this.CharChose = false;
i = 0;
}
on (release) {
i = 0;
if (_root.MetalDoor._currentframe == 1) {
while ((this.CharChose == false) && (i < 5)) {
i++;
if (_root["SelectChar" + i]._currentframe == 1) {
_root["SelectChar" + i].gotoAndStop(this.PlayerNo + 2);
this.CharChose = true;
this.gotoAndStop(2);
}
}
}
}
Instance of Symbol 725 MovieClip "SelectCharButton7" in Frame 6
onClipEvent (load) {
this.PlayerNo = 7;
this.CharChose = false;
i = 0;
}
on (release) {
i = 0;
if (_root.MetalDoor._currentframe == 1) {
while ((this.CharChose == false) && (i < 5)) {
i++;
if (_root["SelectChar" + i]._currentframe == 1) {
_root["SelectChar" + i].gotoAndStop(this.PlayerNo + 2);
this.CharChose = true;
this.gotoAndStop(2);
}
}
}
}
Instance of Symbol 734 MovieClip "SelectChar1" in Frame 6
on (release) {
if (_root.MetalDoor._currentframe == 1) {
if (this._currentframe > 1) {
CharChosen = this._currentframe - 2;
this.gotoAndStop(1);
_root["SelectCharButton" + CharChosen].gotoAndStop(1);
_root["SelectCharButton" + CharChosen].CharChose = false;
}
}
}
Instance of Symbol 734 MovieClip "SelectChar2" in Frame 6
on (release) {
if (_root.MetalDoor._currentframe == 1) {
if (this._currentframe > 1) {
CharChosen = this._currentframe - 2;
this.gotoAndStop(1);
_root["SelectCharButton" + CharChosen].gotoAndStop(1);
_root["SelectCharButton" + CharChosen].CharChose = false;
}
}
}
Instance of Symbol 734 MovieClip "SelectChar3" in Frame 6
on (release) {
if (_root.MetalDoor._currentframe == 1) {
if (this._currentframe > 1) {
CharChosen = this._currentframe - 2;
this.gotoAndStop(1);
_root["SelectCharButton" + CharChosen].gotoAndStop(1);
_root["SelectCharButton" + CharChosen].CharChose = false;
}
}
}
Instance of Symbol 734 MovieClip "SelectChar4" in Frame 6
on (release) {
if (_root.MetalDoor._currentframe == 1) {
if (this._currentframe > 1) {
CharChosen = this._currentframe - 2;
this.gotoAndStop(1);
_root["SelectCharButton" + CharChosen].gotoAndStop(1);
_root["SelectCharButton" + CharChosen].CharChose = false;
}
}
}
Instance of Symbol 736 MovieClip in Frame 6
onClipEvent (load) {
this._visible = false;
}
onClipEvent (enterFrame) {
if ((((_root.SelectChar1._currentframe > 1) || (_root.SelectChar2._currentframe > 1)) || (_root.SelectChar3._currentframe > 1)) || (_root.SelectChar4._currentframe > 1)) {
this._visible = true;
} else {
this._visible = false;
}
}
on (release) {
if (_root.MetalDoor._currentframe == 1) {
_root.CharCount = 0;
j = 0;
i = 1;
while (i < 5) {
if (_root["SelectChar" + i]._currentframe > 1) {
_root.CharCount++;
j++;
_root["Character" + j] = _root["SelectChar" + i]._currentframe - 2;
}
i++;
}
_root.MetalDoor.play();
}
}
Frame 7
stop();
_root.createEmptyMovieClip("BGM_battle", 5000);
_root.createEmptyMovieClip("BGM_death", 5001);
_root.createEmptyMovieClip("BGM_victory", 5002);
var battle_normal = new Sound(BGM_battle);
battle_normal.attachSound("Bnormal");
var battle_death = new Sound(BGM_death);
battle_death.attachSound("Bdeath");
var battle_victory = new Sound(BGM_victory);
battle_victory.attachSound("Bwin");
i = 1;
while (i <= 4) {
_root[("Char" + i) + "Turn"] = false;
i++;
}
_root.attachMovie("Background", "BG", 0);
_root.BG.gotoAndStop(_root.Level + 1);
_root.attachMovie("Boarder", "Boarder", 1000);
_root.Boarder.SPbar._xscale = 0;
_root.attachMovie("MetalDoor1Open", "MetalDoor", 1001);
i = 1;
while (i <= _root.EnemyCount) {
EnemyNo = _root["Opponent" + i];
_root.attachMovie("Enemy" + EnemyNo, "Enemy" + i, 800 + i);
_root["Enemy" + i]._x = _root.EnemyX;
_root["Enemy" + i]._y = _root[(("Enemy" + _root.EnemyCount) + i) + "Y"];
i++;
}
i = 1;
while (i <= 4) {
_root.CharXAttack[i] = 0;
_root.CharXMove[i] = 0;
_root.CharDead[i] = false;
_root.EnemyDead[i] = false;
_root.NextLevel[i] = 0;
_root.CurrentLevel[i] = 0;
i++;
}
_root.BG._x = -75;
_root.BG._y = -50;
_root.Boarder._x = 375;
_root.Boarder._y = 250;
_root.CamFrame._x = 375;
_root.CamFrame._y = 250;
i = 1;
while (i <= _root.CharCount) {
CharNo = _root["Character" + i];
_root.attachMovie("Char" + CharNo, "Char" + i, 850 + i);
_root["Char" + i]._x = _root.CharX;
_root["Char" + i]._y = _root[(("Char" + _root.CharCount) + i) + "Y"];
i++;
}
_root.HUDshit = false;
_root.RPGbattle = true;
_root.gamestart = false;
_root.turn = true;
_root.enemyturn = false;
_root.attack = false;
_root.Character = "";
_root.TotalMoves = 0;
_root.CharAttackEnd = false;
_root.attacksplat = 0;
_root.attacksplatnext = 1;
_root.ExpGain = false;
_root.SpecialAttack = false;
i = 1;
while (i <= _root.CharCount) {
_root.CharacterPos = _root["Character" + i];
_root[("Character" + i) + "Speed"] = _root.CharacterStats[_root.CharacterPos][_root.StatSpeed];
_root[("Character" + i) + "Moves"] = int(Math.pow(_root[("Character" + i) + "Speed"], 0.333333333333333));
_root[("Character" + i) + "MovesDone"] = 0;
_root[("Character" + i) + "Health"] = _root.CharacterStats[_root.CharacterPos][_root.StatHealth];
_root[("Character" + i) + "Mana"] = _root.CharacterStats[_root.CharacterPos][_root.StatMana];
_root[("Character" + i) + "Special"] = _root.CharacterStats[_root.CharacterPos][_root.StatSpecial];
_root[("Char" + i) + "Jump"] = 0;
_root[("Char" + i) + "Rotate"] = 0;
i++;
}
_root.EXP = 0;
i = 1;
while (i <= _root.EnemyCount) {
_root.EnemyPos = _root["Opponent" + i];
_root[("Enemy" + i) + "Speed"] = _root.EnemyStats[_root.EnemyPos][_root.StatSpeed];
_root[("Enemy" + i) + "Moves"] = Math.round(Math.pow(_root[("Enemy" + i) + "Speed"], 0.333333333333333));
_root[("Enemy" + i) + "MovesDone"] = 0;
_root[("Enemy" + i) + "Health"] = _root.EnemyStats[_root.EnemyPos][_root.StatHealth];
_root[("Enemy" + i) + "Mana"] = _root.EnemyStats[_root.EnemyPos][_root.StatMana];
_root.EXP = _root.EXP + _root.EnemyStats[_root.EnemyPos][_root.StatExp];
i++;
}
_root.EXP = int(_root.EXP / _root.CharCount);
_root.SmallSpeed = 1000;
i = 1;
while (i <= _root.CharCount) {
if (_root[("Character" + i) + "Moves"] < _root.SmallSpeed) {
_root.SmallSpeed = _root[("Character" + i) + "Moves"];
}
i++;
}
i = 1;
while (i <= _root.EnemyCount) {
if (_root[("Enemy" + i) + "Moves"] < _root.SmallSpeed) {
_root.SmallSpeed = _root[("Enemy" + i) + "Moves"];
}
i++;
}
i = 1;
while (i <= _root.CharCount) {
_root[("Character" + i) + "Moves"] = Math.round(_root[("Character" + i) + "Moves"] / _root.SmallSpeed);
i++;
}
i = 1;
while (i <= _root.EnemyCount) {
_root[("Enemy" + i) + "Moves"] = Math.round(_root[("Enemy" + i) + "Moves"] / _root.SmallSpeed);
i++;
}
i = 1;
while (i <= _root.CharCount) {
_root.TotalMoves = _root.TotalMoves + _root[("Character" + i) + "Moves"];
i++;
}
i = 1;
while (i <= _root.EnemyCount) {
_root.TotalMoves = _root.TotalMoves + _root[("Enemy" + i) + "Moves"];
i++;
}
_root.TotalMovesT = _root.TotalMoves;
_root.CharChosen = false;
_root.TotalDead = 0;
_root.GameLoad = false;
_root.TurnOrder = new Array(new Array(_root.TotalMovesT + 1), new Array(_root.TotalMovesT + 1), new Array(_root.TotalMovesT + 1), new Array(_root.TotalMovesT + 1));
_root.CharMove1 = 0;
_root.CharMove2 = 0;
_root.CharMove3 = 0;
_root.CharMove4 = 0;
_root.MagSpell = 0;
_root.KeyDown = false;
_root.vCam = true;
_root.BCharMoveForward = true;
_root.BoarderShakeX = 0;
_root.BoarderShakeY = 0;
_root.BoarderShake = 0;
_root.TurnCycle = 0;
_root.MusicFade = false;
_root.MFade = 100;
_root.SecondHit = false;
_root.AttackBlock = false;
_root.VictoryPose = false;
_root.EndStats = false;
_root.StatSummon = 0;
_root.StatNumber = 0;
_root.LvlFinished = false;
_root.MetalDoorClosed = false;
_root.MusicStart = false;
_root.CloseDoorDelay = 0;
_root.AttackChange = false;
_root.CharPorMove = false;
_root.AttackChangeDeath = false;
_root.AttackChangeDeathVal = 0;
_root.SAttackStart = false;
_root.MagicAttack = false;
_root.ButtonDown = false;
_root.ButtonDown2 = false;
_root.TotalAttackPercent = 0;
_root.AttackFound = false;
_root.EnemyAttack = 0;
_root.EnemyAttackLow = 0;
_root.EnemyAttackHigh = 0;
_root.EXPAmount = 0;
_root.CharTauntEnd = false;
_root.LvlFlee = false;
onEnterFrame = function () {
CharacterOrder = function () {
i = 0;
while (_root.TotalMoves > 0) {
i++;
BigSpeed = 0;
j = 1;
while (j <= _root.CharCount) {
if (Math.pow(_root[("Character" + j) + "Speed"], 1 / (_root[("Character" + j) + "MovesDone"] + 1)) > BigSpeed) {
CharMove = _root[("Character" + j) + "Moves"];
if (CharMove > 0) {
BigSpeed = Math.pow(_root[("Character" + j) + "Speed"], 1 / (_root[("Character" + j) + "MovesDone"] + 1));
FastChar = _root["Character" + j];
CharChoose = j;
}
}
j++;
}
j = 1;
while (j <= _root.EnemyCount) {
if (Math.pow(_root[("Enemy" + j) + "Speed"], 1 / (_root[("Enemy" + j) + "MovesDone"] + 1)) > BigSpeed) {
CharMove = _root[("Enemy" + j) + "Moves"];
if (CharMove > 0) {
BigSpeed = Math.pow(_root[("Enemy" + j) + "Speed"], 1 / (_root[("Enemy" + j) + "MovesDone"] + 1));
FastChar = _root["Opponent" + j];
CharChoose = j + _root.CharCount;
}
}
j++;
}
if (CharChoose > _root.CharCount) {
CharChoose = CharChoose - _root.CharCount;
_root.TurnOrder[0][i] = _root["Opponent" + CharChoose];
_root.TurnOrder[1][i] = CharChoose;
_root.TurnOrder[2][i] = _root.EnemyStats[_root["Opponent" + CharChoose]][_root.StatName];
_root.TurnOrder[3][i] = 1;
_root[("Enemy" + CharChoose) + "Moves"]--;
_root[("Enemy" + CharChoose) + "MovesDone"]++;
_root.TotalMoves--;
} else {
_root.TurnOrder[0][i] = _root["Character" + CharChoose];
_root.TurnOrder[1][i] = CharChoose;
_root.TurnOrder[2][i] = _root.CharacterStats[_root["Character" + CharChoose]][_root.StatName];
_root.TurnOrder[3][i] = 0;
_root[("Character" + CharChoose) + "Moves"]--;
_root[("Character" + CharChoose) + "MovesDone"]++;
_root.TotalMoves--;
}
}
};
NextCharValue = function (CharNow, CharNext, i) {
CharFoundV = false;
CharNext = CharNow;
while (CharFoundV == false) {
CharNext++;
if (CharNext > _root.TotalMovesT) {
CharNext = 0;
}
_root.CharPosV = _root.TurnOrder[1][CharNext];
CharType = _root.TurnOrder[3][CharNext];
if (CharType == 0) {
if (_root.CharDead[_root.CharPosV] == false) {
CharFoundV = true;
}
} else if (_root.EnemyDead[_root.CharPosV] == false) {
CharFoundV = true;
}
}
_root["CharMove" + i] = CharNext;
};
CharacterCheck = function () {
NextCharValue(_root.CharMove1, _root.CharMove2, 2);
NextCharValue(_root.CharMove2, _root.CharMove3, 3);
NextCharValue(_root.CharMove3, _root.CharMove4, 4);
};
NextCharacter = function () {
CharFound = false;
while (CharFound == false) {
_root.CharMove1++;
if (_root.CharMove1 > _root.TotalMovesT) {
_root.CharMove1 = 1;
}
_root.Character = _root.TurnOrder[0][_root.CharMove1];
_root.CharPos = _root.TurnOrder[1][_root.CharMove1];
_root.CharType = _root.TurnOrder[3][_root.CharMove1];
if (_root.CharType == 0) {
if (_root.CharDead[_root.CharPos] == false) {
CharFound = true;
}
} else if (_root.CharType == 1) {
if (_root.EnemyDead[_root.CharPos] == false) {
CharFound = true;
}
}
}
_root.BCharMoveForward = true;
_root.TurnCycle = 5;
_root.AttackFound = false;
if (_root.CharType == 1) {
_root.turn = false;
_root.enemyturn = true;
_root.turnenemy = _root.TurnOrder[1][_root.CharMove1];
} else {
_root.CharHit = 0;
_root.CharChosen = false;
_root.turn = true;
_root.enemyturn = false;
_root.CharXMove[CharPos] = 39;
_root[("Char" + CharPos) + "Turn"] = true;
}
NextCharValue(_root.CharMove1, _root.CharMove2, 2);
NextCharValue(_root.CharMove2, _root.CharMove3, 3);
NextCharValue(_root.CharMove3, _root.CharMove4, 4);
_root.AttackChange = false;
_root.Boarder.NextChar1._brightness = 0;
_root.Boarder.NextChar1._alpha = 100;
_root.Boarder.NextChar1._x = 190;
_root.Boarder.NextChar1._y = 185;
_root.Boarder.NextChar1._xscale = 80;
_root.Boarder.NextChar1._yscale = _root.Boarder.NextChar1._xscale;
_root.Boarder.NextChar2._x = 240;
_root.Boarder.NextChar2._y = 175;
_root.Boarder.NextChar2._xscale = 64;
_root.Boarder.NextChar2._yscale = _root.Boarder.NextChar2._xscale;
_root.Boarder.NextChar3._x = 290;
_root.Boarder.NextChar3._y = 165;
_root.Boarder.NextChar3._xscale = 50;
_root.Boarder.NextChar3._yscale = _root.Boarder.NextChar3._xscale;
_root.Boarder.NextChar4._x = 330;
_root.Boarder.NextChar4._y = 160;
_root.Boarder.NextChar4._xscale = 40;
_root.Boarder.NextChar4._yscale = _root.Boarder.NextChar4._xscale;
_root.Boarder.NextChar4._brightness = -100;
_root.Boarder.NextChar1.gotoAndStop(_root.TurnOrder[2][_root.CharMove1]);
_root.Boarder.NextChar2.gotoAndStop(_root.TurnOrder[2][_root.CharMove2]);
_root.Boarder.NextChar3.gotoAndStop(_root.TurnOrder[2][_root.CharMove3]);
_root.Boarder.NextChar4.gotoAndStop(_root.TurnOrder[2][_root.CharMove4]);
_root.CharPorMove = false;
};
AttackSound = function (Attacker, Splat, HitNo) {
_root.attachMovie("attacksplatter", "attacksplatter" + _root.attacksplat, _root.attacksplat + 100);
_root["attacksplatter" + _root.attacksplat].gotoAndStop(random(10) + 1);
_root["attacksplatter" + _root.attacksplat]._rotation = random(100) - 50;
_root["attacksplatter" + _root.attacksplat]._alpha = 40 + random(40);
_root["attacksplatter" + _root.attacksplat]._x = _root[Splat]._x;
_root["attacksplatter" + _root.attacksplat]._y = _root[Splat]._y;
var _local2 = new Sound();
i = random(6) + 1;
_local2.attachSound("hit" + i);
if (_root.mute == false) {
_local2.start(0, 1);
}
_local2.setVolume(100);
if (Attacker == "Enemy") {
_root["attacksplatter" + _root.attacksplat]._xscale = (-Math.sqrt(_root.AttackDamage)) - 250;
} else {
_root["attacksplatter" + _root.attacksplat]._xscale = Math.sqrt(_root.AttackDamage) + 250;
}
_root["attacksplatter" + _root.attacksplat]._yscale = _root["attacksplatter" + _root.attacksplat]._xscale;
_root.attacksplat++;
if (_root.attacksplat > 11) {
_root.attacksplat = 1;
}
_root.attacksplatnext = _root.attacksplat + 1;
if (_root.attacksplatnext > 11) {
_root.attacksplatnext = 1;
}
_root.BoarderShake = (50 * _root["AttackValue" + HitNo].Damage) / _root.StoryProgAttack;
};
SwooshSound = function () {
var _local2 = new Sound();
i = random(5) + 1;
_local2.attachSound("swing" + i);
if (_root.mute == false) {
_local2.start(0, 1);
}
_local2.setVolume(100);
};
HitSound = function () {
var _local2 = new Sound();
i = random(6) + 1;
_local2.attachSound("hit" + i);
if (_root.mute == false) {
_local2.start(0, 1);
}
_local2.setVolume(100);
};
DamageAmount = function (CharVal, CharHurt, CharHit, HitVal, Attacker) {
if (HitVal == _root.StatAttack) {
WeaponVal = _root.WeaponAttack;
} else if (HitVal == _root.StatMagic) {
WeaponVal = _root.WeaponMagic;
}
if (Attacker == "Character") {
if (_root.SpecialAttack == true) {
MainAttack = _root.CharacterStats[CharVal][HitVal] * 10;
} else {
MainAttack = _root.CharacterStats[CharVal][HitVal];
}
MainDefence = _root.EnemyStats[CharHurt][_root.StatDefence];
} else if (Attacker == "Enemy") {
MainAttack = _root.EnemyStats[CharVal][HitVal] + _root.EnemyAttackStats[_root["Opponent" + _root.turnenemy]][_root.EnemyAttackVal][_root.EnemyAttackPower];
MainDefence = _root.CharacterStats[CharHurt][_root.StatDefence];
}
_root.AttackDamage = int(((MainAttack * _root.StoryProgAttack) / MainDefence) + random(_root.StoryProgAttack / 10));
if (Attacker == "Character") {
if (_root.SpecialAttack == true) {
_root[("Character" + _root.CharPos) + "Special"] = 0;
_root.SpecialAttack = false;
} else {
_root[("Character" + _root.CharPos) + "Special"] = _root[("Character" + _root.CharPos) + "Special"] + int((_root.StoryProgAttack / MainDefence) / 1.5);
if (_root[("Character" + _root.CharPos) + "Special"] >= 100) {
_root[("Character" + _root.CharPos) + "Special"] = 100;
}
}
_root.Boarder.SPbar._xscale = _root[("Character" + _root.CharPos) + "Special"];
}
if (_root.AttackBlock == true) {
_root.AttackDamage = int(_root.AttackDamage / 1.4);
_root.attachMovie("PMCircle", "PMCircle" + CharHit, 874 + CharHit);
_root["PMCircle" + CharHit].Circ1.gotoAndStop(CharHurt + 1);
_root["PMCircle" + CharHit].Circ2.gotoAndStop(CharHurt + 1);
_root["PMCircle" + CharHit].Circ3.gotoAndStop(CharHurt + 1);
_root["PMCircle" + CharHit]._x = _root["Char" + CharHit]._x + 10;
_root["PMCircle" + CharHit]._y = _root["Char" + CharHit]._y;
}
};
CharOrderExplode = function (CharHit, HitSide) {
i = _root.CharMove1;
k = 1;
while (k <= 3) {
CharFoundV = false;
while (CharFoundV == false) {
i++;
if (i > _root.TotalMovesT) {
i = 0;
}
CharacterV = _root.TurnOrder[0][i];
CharPosV = _root.TurnOrder[1][i];
CharTypeV = _root.TurnOrder[3][i];
if (CharTypeV == 0) {
if (_root.CharDead[CharPosV] == false) {
CharFoundV = true;
}
} else if (_root.EnemyDead[CharPosV] == false) {
CharFoundV = true;
}
}
if ((CharPosV == CharHit) && (CharTypeV == HitSide)) {
j = 1;
while (j <= 3) {
if (_root.Boarder["NextChar" + j]._currentframe == ((1 + CharacterV) + (9 * HitSide))) {
_root.AttackChangeDeath = true;
_root.AttackChangeDeathVal = j;
}
j++;
}
}
k++;
}
};
CharAttack = function (CharHit, HitVal) {
if (_root.SecondHit == true) {
_root.attachMovie("AttackValue", "AttackValue1", 870);
_root.attachMovie("PMCircle", "PMCircle", 875);
_root.PMCircle.Circ1.gotoAndStop(Character + 1);
_root.PMCircle.Circ2.gotoAndStop(Character + 1);
_root.PMCircle.Circ3.gotoAndStop(Character + 1);
_root.PMCircle._x = _root["Enemy" + CharHit]._x - 40;
_root.PMCircle._y = _root["Enemy" + CharHit]._y;
AttackNo = 1;
} else {
_root.attachMovie("AttackValue", "AttackValue2", 871);
AttackNo = 2;
_root.AttackChange = true;
}
_root["AttackValue" + AttackNo]._x = _root["Enemy" + CharHit]._x;
_root["AttackValue" + AttackNo]._y = _root["Enemy" + CharHit]._y;
CharVal = Character;
CharHurt = _root["Opponent" + CharHit];
SpecialAmount = _root[("Character" + _root.CharPos) + "Special"];
DamageAmount(CharVal, CharHurt, CharHit, HitVal, "Character");
_root["AttackValue" + AttackNo].Damage = _root.AttackDamage;
_root[("Enemy" + CharHit) + "Health"] = _root[("Enemy" + CharHit) + "Health"] - _root["AttackValue" + AttackNo].Damage;
if (_root[("Enemy" + CharHit) + "Health"] <= 0) {
_root.SecondHit = false;
CharOrderExplode(CharHit, 1);
_root.EnemyDead[CharHit] = true;
CharacterCheck();
if (_root.AttackChangeDeathVal == 2) {
_root.Boarder.NextChar3.gotoAndStop(_root.TurnOrder[2][_root.CharMove2]);
}
if (_root.AttackChangeDeathVal <= 3) {
_root.Boarder.NextChar4.gotoAndStop(_root.TurnOrder[2][_root.CharMove3]);
}
_root.AttackChange = true;
_root[("Enemy" + CharHit) + "Health"] = 0;
_root["Enemy" + CharHit].gotoAndStop("dead");
var _local3 = new Sound();
_local3.attachSound("power13");
if (_root.mute == false) {
_local3.start(0, 1);
}
_local3.setVolume(100);
} else {
if (_root.SecondHit == true) {
if (SpecialAmount == 100) {
_root["Char" + CharPos].gotoAndStop("Sattack");
_root.SpecialAttack = true;
} else {
_root["Char" + CharPos].gotoAndStop("attack2");
}
}
_root["Enemy" + CharHit].gotoAndStop("hit" + AttackNo);
}
AttackSound(CharVal, "Enemy" + CharHit, AttackNo);
};
EnemyAttack = function (CharHit, HitVal) {
_root.AttackChange = true;
_root.attachMovie("AttackValue", "AttackValue" + CharHit, 869 + CharHit);
_root["AttackValue" + CharHit]._x = _root["Char" + CharHit]._x;
_root["AttackValue" + CharHit]._y = _root["Char" + CharHit]._y;
CharVal = Character;
CharHurt = _root["Character" + CharHit];
DamageAmount(CharVal, CharHurt, CharHit, HitVal, "Enemy");
_root["AttackValue" + CharHit].Damage = _root.AttackDamage;
_root[("Character" + CharHit) + "Health"] = _root[("Character" + CharHit) + "Health"] - _root["AttackValue" + CharHit].Damage;
if (_root[("Character" + CharHit) + "Health"] <= 0) {
CharOrderExplode(CharHit, 0);
_root.CharDead[CharHit] = true;
CharacterCheck();
if (_root.AttackChangeDeathVal == 2) {
_root.Boarder.NextChar3.gotoAndStop(_root.TurnOrder[2][_root.CharMove2]);
}
if (_root.AttackChangeDeathVal <= 3) {
_root.Boarder.NextChar4.gotoAndStop(_root.TurnOrder[2][_root.CharMove3]);
}
_root.AttackChange = true;
_root[("Character" + CharHit) + "Health"] = 0;
_root["Char" + CharHit].gotoAndStop("dead");
} else if (_root.AttackBlock == true) {
_root["Char" + CharHit].gotoAndStop("block");
} else {
_root["Char" + CharHit].gotoAndStop("hit");
}
AttackSound("Enemy", "Char" + CharHit, CharHit);
};
EnemyExplode = function (CharHit) {
_root.attachMovie("EdieCluster", "Cluster" + CharHit, 205 + CharHit);
_root["Cluster" + CharHit]._x = _root["Enemy" + CharHit]._x;
_root["Cluster" + CharHit]._y = _root["Enemy" + CharHit]._y;
_root.attachMovie("SPLATblack", "ESplat" + CharHit, 200 + CharHit);
_root["ESplat" + CharHit]._x = _root["Enemy" + CharHit]._x;
_root["ESplat" + CharHit]._y = _root["Enemy" + CharHit]._y;
_root["ESplat" + CharHit]._brightness = -100;
_root["Enemy" + CharHit].removeMovieClip();
_root.BoarderShake = 100;
NMEExplode1.stop();
var _local3 = new Sound();
i = random(4) + 1;
_local3.attachSound("boom" + i);
if (_root.mute == false) {
_local3.start(0, 1);
}
_local3.setVolume(100);
};
Victory = function () {
_root.TurnCycle = 5;
i = 0;
while (i <= 11) {
_root["attacksplatter" + i].removeMovieClip();
i++;
}
_root.BG._xscale = -100;
_root.BG._x = 625;
_root.BG._y = -50;
i = 1;
while (i <= _root.EnemyCount) {
_root["Cluster" + i].removeMovieClip();
_root["ESplat" + i].removeMovieClip();
i++;
}
i = 1;
while (i <= _root.CharCount) {
_root["Char" + i].idle.stop();
_root["Char" + i]._y = _root.CharVictY;
_root["Char" + i]._x = _root[(("CharVict" + _root.CharCount) + i) + "X"];
_root["Char" + i]._xscale = _root.CharVictScale;
_root["Char" + i]._yscale = _root.CharVictScale;
_root[("Char" + i) + "Jump"] = (random(30) + 30) * 2;
_root[("Char" + i) + "Rotate"] = (random(60) - 30) / 5;
i++;
}
_root.Boarder.NextChar1._visible = false;
_root.Boarder.NextChar2._visible = false;
_root.Boarder.NextChar3._visible = false;
_root.Boarder.NextChar4._visible = false;
_root.attachMovie("youwin", "BattleWin", 950);
VictoryPose = true;
};
LevelUp = function (CharPos) {
CharName = _root["Character" + CharPos];
_root.CharacterStats[CharName][_root.StatLevel] = (Math.sqrt(1 + (8 * int(_root.CharacterStats[CharName][_root.StatExp] / 500))) - 1) / 2;
_root.NextLevel[CharPos] = (250 * (_root.CharacterStats[CharName][_root.StatLevel] + 1)) * (_root.CharacterStats[CharName][_root.StatLevel] + 2);
_root.CurrentLevel[CharPos] = (250 * _root.CharacterStats[CharName][_root.StatLevel]) * (_root.CharacterStats[CharName][_root.StatLevel] + 1);
_root["EndStat" + CharPos].LevelUp = true;
_root.ExpGain = false;
_root.CharacterStats[CharName][_root.StatHealth] = _root.CharacterStats[CharName][_root.StatHealth] + (250 + (_root.CharacterStats[CharName][_root.StatLevel] * 50));
_root.CharacterStats[CharName][_root.StatMana] = _root.CharacterStats[CharName][_root.StatMana] + 25;
_root.CharacterStats[CharName][_root.StatAttack] = _root.CharacterStats[CharName][_root.StatAttack] + 1;
_root.CharacterStats[CharName][_root.StatDefence] = _root.CharacterStats[CharName][_root.StatDefence] + 1;
_root.CharacterStats[CharName][_root.StatMagic] = _root.CharacterStats[CharName][_root.StatMagic] + 1;
_root.CharacterStats[CharName][_root.StatSpeed] = _root.CharacterStats[CharName][_root.StatSpeed] + 1;
};
EndCharStats = function (CharPos) {
if (_root.CharDead[CharPos] == false) {
CharVal = _root["Character" + CharPos];
_root.attachMovie("BattleEndStats", "EndStat" + CharPos, 960 + CharPos);
_root["EndStat" + CharPos].StatSplat.gotoAndStop(CharVal + 1);
_root["EndStat" + CharPos].CharPos = CharPos;
_root["EndStat" + CharPos].StatName = _root.CharacterStats[CharVal][_root.StatName];
_root["EndStat" + CharPos]._y = _root.CharEndStatY;
_root["EndStat" + CharPos]._x = _root[("CharEndStat" + CharPos) + "X"];
_root["EndStat" + CharPos].StatLevel = _root.CharacterStats[CharVal][_root.StatLevel];
_root["EndStat" + CharPos].StatHealth = _root.CharacterStats[CharVal][_root.StatHealth];
_root["EndStat" + CharPos].StatMana = _root.CharacterStats[CharVal][_root.StatMana];
_root["EndStat" + CharPos].StatAttack = _root.CharacterStats[CharVal][_root.StatAttack];
_root["EndStat" + CharPos].StatDefence = _root.CharacterStats[CharVal][_root.StatDefence];
_root["EndStat" + CharPos].StatMagic = _root.CharacterStats[CharVal][_root.StatMagic];
_root["EndStat" + CharPos].StatSpeed = _root.CharacterStats[CharVal][_root.StatSpeed];
_root.NextLevel[CharPos] = (250 * (_root.CharacterStats[CharVal][_root.StatLevel] + 1)) * (_root.CharacterStats[CharVal][_root.StatLevel] + 2);
_root.CurrentLevel[CharPos] = (250 * _root.CharacterStats[CharVal][_root.StatLevel]) * (_root.CharacterStats[CharVal][_root.StatLevel] + 1);
}
};
BattleEnd = function () {
_root.BG.removeMovieClip();
_root.Boarder.removeMovieClip();
i = 1;
while (i <= _root.EnemyCount) {
_root["Enemy" + i].removeMovieClip();
i++;
}
i = 1;
while (i <= _root.CharCount) {
_root["Char" + i].removeMovieClip();
_root["EndStat" + i].removeMovieClip();
i++;
}
i = 0;
while (i <= 11) {
_root["attacksplatter" + i].removeMovieClip();
i++;
}
_root.AttackValue.removeMovieClip();
_root.AttackValue1.removeMovieClip();
_root.AttackValue2.removeMovieClip();
_root.PMCircle.removeMovieClip();
_root.BattleWin.removeMovieClip();
_root.BattleLost.removeMovieClip();
_root.BattleWin.removeMovieClip();
_root.StatBGTint.removeMovieClip();
i = 1;
while (i <= _root.EnemyCount) {
_root["Cluster" + i].removeMovieClip();
_root["ESplat" + i].removeMovieClip();
i++;
}
_root.MetalDoor.removeMovieClip();
};
if (_root.GameLoad == false) {
CharacterOrder();
NextCharacter();
_root.GameLoad = true;
}
if (_root.MusicStart == true) {
if (_root.mute == false) {
battle_normal.start(0, 9999);
battle_normal.setVolume(100);
}
_root.MusicStart = false;
}
if (_root.gamestart == true) {
_root.TotalDead = 0;
_root.TotalEDead = 0;
i = 1;
while (i <= _root.CharCount) {
if (_root[("Char" + i) + "Turn"] == true) {
_root["Char" + i]._x = _root.CharX + _root.CharXAttack[i];
}
_root.CharXAttack[i] = _root.CharXAttack[i] + _root.CharXMove[i];
if (_root.CharXMove[i] > 0) {
_root.CharXMove[i] = _root.CharXMove[i] - 3;
}
if (_root.CharXMove[i] < 0) {
_root.CharXMove[i] = _root.CharXMove[i] + 3;
}
if (_root.CharDead[i] == true) {
_root.TotalDead++;
}
_root.CharVal = _root["Character" + i];
_root["Char" + i].stats.stats.StatHP.HP = _root[("Character" + i) + "Health"];
_root["Char" + i].stats.stats.StatMP.MP = _root[("Character" + i) + "Mana"];
_root["Char" + i].stats.stats.StatName.Name = _root.CharacterStats[_root.CharVal][_root.StatName];
i++;
}
i = 1;
while (i <= _root.EnemyCount) {
if (_root.EnemyDead[i] == true) {
if (_root["Enemy" + i]._brightness == -100) {
EnemyExplode(i);
} else {
_root["Enemy" + i]._brightness = _root["Enemy" + i]._brightness - 5;
}
_root.TotalEDead++;
}
_root.EnemyVal = _root["Opponent" + i];
_root["Enemy" + i].stats.stats.StatHP.HP = _root[("Enemy" + i) + "Health"];
_root["Enemy" + i].stats.stats.StatMP.MP = _root[("Enemy" + i) + "Mana"];
_root["Enemy" + i].stats.stats.StatName.Name = _root.EnemyStats[_root.EnemyVal][_root.StatName];
i++;
}
if (_root["attacksplatter" + _root.attacksplatnext]._alpha > 0) {
_root["attacksplatter" + _root.attacksplatnext]._alpha = _root["attacksplatter" + _root.attacksplatnext]._alpha - 2;
}
if (_root.AttackChange == true) {
if (_root.CharPorMove == false) {
if (_root.Boarder.NextChar1._brightness < 100) {
_root.Boarder.NextChar1._brightness = _root.Boarder.NextChar1._brightness + 20;
} else if (_root.Boarder.NextChar1._alpha > 0) {
_root.Boarder.NextChar1._alpha = _root.Boarder.NextChar1._alpha - 20;
} else {
_root.CharPorMove = true;
CharacterCheck();
_root.AttackChangeDeath = false;
_root.Boarder.NextChar2._alpha = 100;
_root.Boarder.NextChar3._alpha = 100;
_root.Boarder.NextChar4._alpha = 100;
_root.Boarder.NextChar2.gotoAndStop(_root.TurnOrder[2][_root.CharMove2]);
_root.Boarder.NextChar3.gotoAndStop(_root.TurnOrder[2][_root.CharMove3]);
_root.Boarder.NextChar4.gotoAndStop(_root.TurnOrder[2][_root.CharMove4]);
_root.Boarder.NextChar2._x = 240;
_root.Boarder.NextChar2._y = 175;
_root.Boarder.NextChar2._xscale = 64;
_root.Boarder.NextChar2._yscale = _root.Boarder.NextChar2._xscale;
_root.Boarder.NextChar2._brightness = 0;
_root.Boarder.NextChar3._x = 290;
_root.Boarder.NextChar3._y = 165;
_root.Boarder.NextChar3._xscale = 50;
_root.Boarder.NextChar3._yscale = _root.Boarder.NextChar3._xscale;
_root.Boarder.NextChar3._brightness = 0;
_root.Boarder.NextChar4._x = 330;
_root.Boarder.NextChar4._y = 160;
_root.Boarder.NextChar4._xscale = 40;
_root.Boarder.NextChar4._yscale = _root.Boarder.NextChar4._xscale;
_root.Boarder.NextChar4._brightness = -100;
}
} else {
_root.Boarder.NextChar2._x = _root.Boarder.NextChar2._x + ((190 - _root.Boarder.NextChar2._x) / 3);
_root.Boarder.NextChar2._y = _root.Boarder.NextChar2._y + ((185 - _root.Boarder.NextChar2._y) / 3);
_root.Boarder.NextChar2._xscale = _root.Boarder.NextChar2._xscale + ((80 - _root.Boarder.NextChar2._xscale) / 3);
_root.Boarder.NextChar2._yscale = _root.Boarder.NextChar2._xscale;
_root.Boarder.NextChar3._x = _root.Boarder.NextChar3._x + ((240 - _root.Boarder.NextChar3._x) / 3);
_root.Boarder.NextChar3._y = _root.Boarder.NextChar3._y + ((175 - _root.Boarder.NextChar3._y) / 3);
_root.Boarder.NextChar3._xscale = _root.Boarder.NextChar3._xscale + ((64 - _root.Boarder.NextChar3._xscale) / 3);
_root.Boarder.NextChar3._yscale = _root.Boarder.NextChar3._xscale;
_root.Boarder.NextChar4._x = _root.Boarder.NextChar4._x + ((290 - _root.Boarder.NextChar4._x) / 3);
_root.Boarder.NextChar4._y = _root.Boarder.NextChar4._y + ((165 - _root.Boarder.NextChar4._y) / 3);
_root.Boarder.NextChar4._xscale = _root.Boarder.NextChar4._xscale + ((50 - _root.Boarder.NextChar4._xscale) / 3);
_root.Boarder.NextChar4._yscale = _root.Boarder.NextChar4._xscale;
_root.Boarder.NextChar4._brightness = _root.Boarder.NextChar4._brightness + ((-_root.Boarder.NextChar4._brightness) / 3);
}
}
if (_root.AttackChangeDeath == true) {
_root.Boarder["NextChar" + _root.AttackChangeDeathVal]._brightness = _root.Boarder["NextChar" + _root.AttackChangeDeathVal]._brightness - 10;
_root.Boarder["NextChar" + _root.AttackChangeDeathVal]._y = _root.Boarder["NextChar" + _root.AttackChangeDeathVal]._y - (_root.Boarder["NextChar" + _root.AttackChangeDeathVal]._brightness / 5);
if (_root.AttackChangeDeathVal == 2) {
_root.Boarder.NextChar3._x = _root.Boarder.NextChar3._x + ((240 - _root.Boarder.NextChar3._x) / 3);
_root.Boarder.NextChar3._y = _root.Boarder.NextChar3._y + ((175 - _root.Boarder.NextChar3._y) / 3);
_root.Boarder.NextChar3._xscale = _root.Boarder.NextChar3._xscale + ((64 - _root.Boarder.NextChar3._xscale) / 3);
_root.Boarder.NextChar3._yscale = _root.Boarder.NextChar3._xscale;
}
if (_root.AttackChangeDeathVal <= 3) {
_root.Boarder.NextChar4._x = _root.Boarder.NextChar4._x + ((290 - _root.Boarder.NextChar4._x) / 3);
_root.Boarder.NextChar4._y = _root.Boarder.NextChar4._y + ((165 - _root.Boarder.NextChar4._y) / 3);
_root.Boarder.NextChar4._xscale = _root.Boarder.NextChar4._xscale + ((50 - _root.Boarder.NextChar4._xscale) / 3);
_root.Boarder.NextChar4._yscale = _root.Boarder.NextChar4._xscale;
_root.Boarder.NextChar4._brightness = _root.Boarder.NextChar4._brightness + ((-_root.Boarder.NextChar4._brightness) / 3);
}
}
if (_root.RPGbattle == true) {
if (_root.turn == true) {
if (((_root[("Char" + CharPos) + "Turn"] == true) && (_root["Char" + CharPos]._x != _root.CharX)) && (_root.TurnCycle == 5)) {
_root.TurnCycle = 0;
}
if (_root.TurnCycle == 0) {
_root.Boarder.SPbar._xscale = _root.Boarder.SPbar._xscale + ((_root[("Character" + CharPos) + "Special"] - _root.Boarder.SPbar._xscale) / 2);
}
if ((((_root[("Char" + CharPos) + "Turn"] == true) && (_root.CharXMove[CharPos] == 0)) && (_root.CharXAttack[CharPos] > 0)) && (_root.TurnCycle == 0)) {
_root.TurnCycle = 1;
_root.Boarder.SPbar._xscale = _root[("Character" + CharPos) + "Special"];
}
if (_root.TurnCycle == 1) {
if (_root.HUDshit == false) {
_root.MagSpell = 0;
_root.CharTauntEnd = false;
_root.MagicAttack = false;
_root.EnemyChosen = false;
_root["Char" + CharPos].gotoAndStop("idle");
_root.CharAttackEnd = false;
_root.SecondHit = false;
_root.SecondHitCheck = true;
_root.Boarder.HUD.gotoAndStop(2);
_root.Boarder.HUD._visible = true;
}
_root.HUDshit = true;
if (_root.HUDshit == true) {
if (_root.MagicAttack == true) {
_root.Boarder.HUD.gotoAndStop("Magic");
if ((_root.Boarder.HUD.CharFire.hit == true) || (Key.isDown(65) && (_root.ExtraHit == true))) {
if (_root[("Character" + CharPos) + "Mana"] >= 5) {
_root.TurnCycle = 2;
_root.MagSpell = 1;
}
}
if ((_root.Boarder.HUD.CharIce.hit == true) || (Key.isDown(83) && (_root.ExtraHit == true))) {
if (_root[("Character" + CharPos) + "Mana"] >= 5) {
_root.TurnCycle = 2;
_root.MagSpell = 2;
}
}
if ((_root.Boarder.HUD.CharLightning.hit == true) || (Key.isDown(68) && (_root.ExtraHit == true))) {
if (_root[("Character" + CharPos) + "Mana"] >= 5) {
_root.TurnCycle = 2;
_root.MagSpell = 3;
}
}
if ((_root.Boarder.HUD.CharBack.hit == true) || (Key.isDown(70) && (_root.ExtraHit == true))) {
_root.MagicAttack = false;
}
} else {
_root.Boarder.HUD.gotoAndStop("Main");
if ((_root.Boarder.HUD.CharAttack.hit == true) || (Key.isDown(65) && (_root.ExtraHit == true))) {
_root.TurnCycle = 2;
_root.MagSpell = 0;
}
if ((_root.Boarder.HUD.CharMagic.hit == true) || (Key.isDown(83) && (_root.ExtraHit == true))) {
_root.MagicAttack = true;
}
if ((_root.Boarder.HUD.CharTaunt.hit == true) || (Key.isDown(68) && (_root.ExtraHit == true))) {
_root["Char" + CharPos].gotoAndStop("Taunt");
_root[("Character" + _root.CharPos) + "Special"] = _root[("Character" + _root.CharPos) + "Special"] + (random(10) + 25);
if (_root[("Character" + _root.CharPos) + "Special"] >= 100) {
_root[("Character" + _root.CharPos) + "Special"] = 100;
}
_root.Boarder.SPbar._xscale = _root[("Character" + _root.CharPos) + "Special"];
_root.TurnCycle = 3;
}
if ((_root.Boarder.HUD.CharFlee.hit == true) || (Key.isDown(70) && (_root.ExtraHit == true))) {
_root.TurnCycle = 0;
_root.LvlFlee = true;
_root.RPGbattle = false;
}
}
i = 1;
while (i <= _root.EnemyCount) {
_root["Enemy" + i].EnemySelect.hit = false;
i++;
}
}
} else if (TurnCycle == 2) {
_root.Boarder.HUD.gotoAndStop("SelectEnemy");
if ((_root.Boarder.HUD.CharBack.hit == true) || (Key.isDown(70) && (_root.ExtraHit == true))) {
_root.MagicAttack = false;
_root.TurnCycle = 1;
}
OverEnemy = false;
i = 1;
while (i <= _root.EnemyCount) {
_root.EnemyName = _root["Opponent" + i];
if (_root.hitcheck.hitTest(_root["Enemy" + i].EnemySelect)) {
_root.Boarder.MiscText = _root.EnemyStats[_root.EnemyName][_root.StatName];
OverEnemy = true;
}
if (_root["Enemy" + i].EnemySelect.hit == true) {
CharHit = i;
EnemyChosen = true;
}
if (Key.isDown(48 + i)) {
if (_root.EnemyDead[i] == false) {
CharHit = i;
EnemyChosen = true;
}
}
i++;
}
if (OverEnemy == false) {
_root.Boarder.MiscText = "";
}
if (EnemyChosen == true) {
TurnCycle = 3;
_root.HUDShit = false;
}
} else if (TurnCycle == 3) {
_root.Boarder.HUD.gotoAndStop(1);
_root.Boarder.MiscText = "";
if (_root.CharTauntEnd == true) {
_root.TurnCycle = 4;
_root.CharAttackEnd = true;
}
if (_root.HUDShit == false) {
if ((_root["Char" + CharPos]._y > (_root[(("Enemy" + _root.EnemyCount) + CharHit) + "Y"] - 5)) && (_root["Char" + CharPos]._y < (_root[(("Enemy" + _root.EnemyCount) + CharHit) + "Y"] + 5))) {
_root.HUDShit = true;
if (_root.MagSpell == 0) {
_root["Char" + CharPos].gotoAndStop("attack");
} else {
_root["Char" + CharPos].gotoAndStop("magic");
}
} else if (_root["Char" + CharPos]._y != _root[(("Enemy" + _root.EnemyCount) + CharHit) + "Y"]) {
_root["Char" + CharPos]._y = _root["Char" + CharPos]._y + ((_root[(("Enemy" + _root.EnemyCount) + CharHit) + "Y"] - _root["Char" + CharPos]._y) / 5);
}
} else if (_root.HUDshit == true) {
if ((((_root["Char" + CharPos].attack._currentframe >= (_root.CharAttackFrame - 2)) && (_root["Char" + CharPos].attack._currentframe <= _root.CharAttackFrame)) && (_root.SecondHitCheck == true)) && (_root.ExtraHit == true)) {
if (_root.MagSpell == 0) {
_root.SecondHit = true;
}
}
if (_root["Char" + CharPos].attack._currentframe == _root.CharAttackFrame) {
CharAttack(CharHit, _root.StatAttack);
if (_root.SecondHit == true) {
_root.SecondHit = false;
_root.SecondHitCheck = false;
}
}
if (_root["Char" + CharPos].magic._currentframe == (_root.CharAttackFrame - 2)) {
_root.attachMovie("Magic", "Magic", 860);
_root.Magic._x = _root["Enemy" + CharHit]._x;
_root.Magic._y = _root["Enemy" + CharHit]._y;
_root.Magic.gotoAndStop(_root.MagSpell);
}
if (_root["Char" + CharPos].magic._currentframe == _root.CharAttackFrame) {
_root[("Character" + CharPos) + "Mana"] = _root[("Character" + CharPos) + "Mana"] - 5;
CharAttack(CharHit, _root.StatMagic);
}
}
if (_root.CharAttackEnd == true) {
_root.Boarder.MiscText = "";
_root.TurnCycle = 4;
}
} else if (TurnCycle == 4) {
_root.Boarder.SPbar._xscale = _root.Boarder.SPbar._xscale - (_root.Boarder.SPbar._xscale / 2);
_root["Char" + CharPos]._y = _root["Char" + CharPos]._y + ((_root[(("Char" + _root.CharCount) + CharPos) + "Y"] - _root["Char" + CharPos]._y) / 5);
if (_root.HUDshit == true) {
_root["Char" + CharPos].gotoAndStop("idle");
_root.BCharMoveForward = false;
_root.CharXMove[CharPos] = -39;
_root.HUDshit = false;
_root.Boarder.HUD.gotoAndStop(1);
} else {
_root.Boarder.HUD.gotoAndStop(1);
_root.CharAttackEnd = false;
}
}
if ((((_root[("Char" + CharPos) + "Turn"] == true) && (_root.CharXMove[CharPos] == 0)) && (_root.CharXAttack[CharPos] == 0)) && (_root.TurnCycle == 4)) {
_root.Boarder.SPbar._xscale = 0;
_root[("Char" + CharPos) + "Turn"] = false;
_root.TurnCycle = 5;
_root["Char" + CharPos]._x = _root.CharX;
if (_root.TotalEDead == _root.EnemyCount) {
_root.RPGbattle = false;
_root.playerwin = true;
} else {
NextCharacter();
}
}
}
if (_root.enemyturn == true) {
if (_root["Enemy" + _root.turnenemy]._currentframe == 1) {
_root.AttackBlock = false;
while (_root.CharChosen == false) {
CharHit = random(_root.CharCount) + 1;
if (_root.CharDead[CharHit] == true) {
_root.CharChosen = false;
} else {
_root.CharChosen = true;
}
}
i = 0;
while (i <= _root.EnemyStats[_root["Opponent" + _root.turnenemy]][_root.StatNoAttack]) {
_root.TotalAttackPercent = _root.TotalAttackPercent + _root.EnemyAttackStats[_root["Opponent" + _root.turnenemy]][i][_root.EnemyAttackChance];
i++;
}
_root.EnemyAttackVal = random(_root.TotalAttackPercent) + 1;
_root.EnemyAttackLow = 0;
_root.EnemyAttackHigh = 0;
i = 0;
_root.AttackFound = false;
while (_root.AttackFound == false) {
_root.EnemyAttackHigh = _root.EnemyAttackHigh + _root.EnemyAttackStats[_root["Opponent" + _root.turnenemy]][i][_root.EnemyAttackChance];
if ((_root.EnemyAttackVal <= _root.EnemyAttackHigh) && (_root.EnemyAttackVal >= _root.EnemyAttackLow)) {
_root.AttackFound = true;
_root.EnemyAttackVal = i;
} else {
_root.EnemyAttackLow = _root.EnemyAttackHigh;
i++;
}
}
if (_root.AttackFound == true) {
_root.OpponentAttackFrame = _root.EnemyAttackStats[_root["Opponent" + _root.turnenemy]][_root.EnemyAttackVal][_root.EnemyAttackFrame];
_root["Enemy" + _root.turnenemy].gotoAndStop(_root.EnemyAttackStats[_root["Opponent" + _root.turnenemy]][_root.EnemyAttackVal][_root.EnemyAttackName]);
if (_root.EnemyAttackStats[_root["Opponent" + _root.turnenemy]][_root.EnemyAttackVal][_root.EnemyAttackAll] == true) {
CharHit = 0;
}
}
}
if ((_root["Enemy" + _root.turnenemy]._currentframe > 1) && (_root.AttackFound == true)) {
if (((_root["Enemy" + _root.turnenemy].attack._currentframe >= (_root.OpponentAttackFrame - 2)) && (_root["Enemy" + _root.turnenemy].attack._currentframe <= _root.OpponentAttackFrame)) && (_root.ExtraHit == true)) {
_root.AttackBlock = true;
}
if (_root["Enemy" + _root.turnenemy].attack._currentframe == _root.OpponentAttackFrame) {
if (CharHit == 0) {
if (_root.CharCount >= 1) {
if (_root.CharDead[1] == false) {
EnemyAttack(1, _root.StatAttack);
}
if (_root.CharCount >= 2) {
if (_root.CharDead[2] == false) {
EnemyAttack(2, _root.StatAttack);
}
if (_root.CharCount >= 3) {
if (_root.CharDead[3] == false) {
EnemyAttack(3, _root.StatAttack);
}
if (_root.CharCount >= 4) {
if (_root.CharDead[4] == false) {
EnemyAttack(4, _root.StatAttack);
}
}
}
}
}
} else {
EnemyAttack(CharHit, _root.StatAttack);
}
}
if (_root.EnemyAttackEnd == true) {
_root.TotalAttackPercent = 0;
_root.AttackBlock = false;
_root.AttackFound = false;
_root.enemyturn = false;
_root.CharChosen = false;
_root["Enemy" + _root.turnenemy].gotoAndStop("idle");
_root.EnemyAttackEnd = false;
if (_root.TotalDead == _root.CharCount) {
_root.RPGbattle = false;
_root.playerwin = false;
} else {
NextCharacter();
}
}
}
}
} else if (_root.LvlFlee == true) {
_root.TurnCycle = 4;
CloseDoorDelay++;
if (CloseDoorDelay >= 20) {
_root.attachMovie("MetalDoor2Close", "MetalDoor", 1001);
_root.MetalDoor.play();
_root.playerwin = false;
_root.gamestart = false;
_root.LvlFinished = true;
}
} else {
if (_root.MusicFade == false) {
if (_root.MFade > 0) {
if (_root.playerwin == false) {
_root.attachMovie("youlose", "BattleLost", 855);
}
_root.MusicFade = true;
}
}
if (_root.playerwin == false) {
if (_root.BattleLost._currentframe == 1) {
_root.BattleLost.play();
}
if (_root.LvlFinished == false) {
if (_root.BattleLost._currentframe == 275) {
_root.LvlFinished = true;
}
}
if (_root.LvlFinished == true) {
_root.attachMovie("MetalDoor2Close", "MetalDoor", 1001);
_root.MetalDoor.play();
_root.gamestart = false;
}
}
if (_root.MusicFade == true) {
battle_normal.setVolume(_root.MFade);
if (_root.MFade > 0) {
_root.MFade = _root.MFade - 2.5;
} else {
battle_normal.stop();
if (_root.playerwin == false) {
if (_root.mute == false) {
battle_death.start(0, 1);
battle_death.setVolume(100);
}
} else {
if (_root.mute == false) {
battle_victory.start(0, 1);
battle_victory.setVolume(100);
}
Victory();
}
_root.MusicFade = false;
}
}
if (_root.VictoryPose == true) {
i = 1;
while (i <= _root.CharCount) {
if (_root.CharDead[i] == false) {
_root["Char" + i]._rotation = _root["Char" + i]._rotation + _root[("Char" + i) + "Rotate"];
_root["Char" + i]._y = _root["Char" + i]._y - _root[("Char" + i) + "Jump"];
}
if (_root[("Char" + i) + "Jump"] > 0) {
if (_root[("Char" + i) + "Jump"] < 2) {
_root[("Char" + i) + "Jump"] = 0;
_root[("Char" + i) + "Rotate"] = 0;
} else {
_root[("Char" + i) + "Jump"] = _root[("Char" + i) + "Jump"] - (_root[("Char" + i) + "Jump"] / 2);
_root[("Char" + i) + "Rotate"] = _root[("Char" + i) + "Rotate"] - (_root[("Char" + i) + "Rotate"] / 2);
}
}
i++;
}
if (_root.EndStats == true) {
if ((StatSummon == 0) && (_root.StatNumber == 0)) {
_root.attachMovie("StatBGTint", "StatBGTint", 855);
_root.StatBGTint.play();
}
_root.StatSummon++;
if (_root.StatSummon == 6) {
_root.StatNumber++;
if (_root.StatNumber <= _root.CharCount) {
EndCharStats(_root.StatNumber);
_root.StatSummon = _root.StatSummon - 6;
}
}
if (_root.StatNumber == (_root.CharCount + 1)) {
_root.Boarder.MiscText = ("You got " + _root.EXP) + " Exp!";
_root.EndStats = false;
_root.ExpGain = true;
}
}
if (_root.ExpGain == true) {
if (_root.EXP >= 50) {
_root.EXPAmount = 50;
} else {
_root.EXPAmount = _root.EXP;
}
_root.EXP = _root.EXP - _root.EXPAmount;
i = 1;
while (i <= _root.CharCount) {
if (_root.CharDead[i] == false) {
_root.CharName = _root["Character" + i];
_root.CharacterStats[_root.CharName][_root.StatExp] = _root.CharacterStats[_root.CharName][_root.StatExp] + _root.EXPAmount;
if (_root.CharacterStats[_root.CharName][_root.StatExp] >= _root.NextLevel[i]) {
LevelUp(i);
}
}
i++;
}
if (_root.EXP == 0) {
if (_root.ExpGain == true) {
_root.ExpGain = false;
_root.LvlFinished = true;
}
}
}
if (_root.LvlFinished == true) {
CloseDoorDelay++;
if (CloseDoorDelay >= 20) {
_root.attachMovie("MetalDoor2Close", "MetalDoor", 1001);
_root.MetalDoor.play();
_root.VictoryPose = false;
}
}
}
}
}
if (_root.LvlFinished == true) {
if (_root.MetalDoor._currentframe <= 25) {
battle_victory.setVolume(100 - (_root.MetalDoor._currentframe * 4));
battle_death.setVolume(100 - (_root.MetalDoor._currentframe * 4));
battle_normal.setVolume(100 - (_root.MetalDoor._currentframe * 4));
}
}
if (_root.MetalDoorClosed == true) {
BattleEnd();
i = 1;
while (i <= _root.CharCount) {
if (_root.CharDead[i] == true) {
_root.CharacterStats[_root.CharacterPos][_root.StatSpecial] = 0;
} else {
_root.CharacterStats[_root.CharacterPos][_root.StatSpecial] = _root[("Character" + i) + "Special"];
}
i++;
}
battle_victory.stop();
_root.attachMovie("MetalDoor2Open", "MetalDoor", 1002);
_root.MetalDoor.play();
_root.nextFrame();
}
if (_root.vCam == true) {
if (_root.BoarderShake == 0) {
_root.BoarderShakeX = 0;
_root.BoarderShakeY = 0;
} else if (_root.BoarderShake < 2) {
_root.BoarderShake = 0;
} else if (_root.BoarderShake > 350) {
_root.BoarderShake = 350;
} else {
_root.BoarderShakeX = random(_root.BoarderShake) - (_root.BoarderShake / 2);
_root.BoarderShakeY = random(_root.BoarderShake) - (_root.BoarderShake / 2);
_root.BoarderShake = _root.BoarderShake - (_root.BoarderShake / 5);
}
if (_root.CharPos > 0) {
if (_root.TurnCycle == 0) {
_root.Boarder._x = (_root.Boarder._x + _root.BoarderShakeX) + ((520 - _root.Boarder._x) / 5);
_root.Boarder._y = (_root.Boarder._y + _root.BoarderShakeY) + ((_root[(("Char" + _root.CharCount) + CharPos) + "Y"] - _root.Boarder._y) / 5);
_root.Boarder._xscale = _root.Boarder._xscale + ((80 - _root.Boarder._xscale) / 5);
} else if (_root.TurnCycle == 1) {
_root.Boarder._x = (_root.Boarder._x + _root.BoarderShakeX) + ((520 - _root.Boarder._x) / 5);
_root.Boarder._y = (_root.Boarder._y + _root.BoarderShakeY) + ((_root[(("Char" + _root.CharCount) + CharPos) + "Y"] - _root.Boarder._y) / 5);
} else if (_root.TurnCycle == 2) {
_root.Boarder._x = (_root.Boarder._x + _root.BoarderShakeX) + ((600 - _root.Boarder._x) / 5);
_root.Boarder._y = (_root.Boarder._y + _root.BoarderShakeY) + ((220 - _root.Boarder._y) / 5);
_root.Boarder._xscale = _root.Boarder._xscale + (((80 + (_root.EnemyCount * 5)) - _root.Boarder._xscale) / 5);
} else if (_root.TurnCycle == 3) {
_root.Boarder._x = (_root.Boarder._x + _root.BoarderShakeX) + ((600 - _root.Boarder._x) / 5);
_root.Boarder._y = (_root.Boarder._y + _root.BoarderShakeY) + ((_root[(("Enemy" + _root.EnemyCount) + CharHit) + "Y"] - _root.Boarder._y) / 5);
} else if (_root.TurnCycle == 4) {
_root.Boarder._x = (_root.Boarder._x + _root.BoarderShakeX) + ((375 - _root.Boarder._x) / 5);
_root.Boarder._y = (_root.Boarder._y + _root.BoarderShakeY) + ((250 - _root.Boarder._y) / 5);
_root.Boarder._xscale = _root.Boarder._xscale + ((100 - _root.Boarder._xscale) / 5);
} else if (_root.TurnCycle == 5) {
_root.Boarder._x = _root.BoarderShakeX + 375;
_root.Boarder._y = _root.BoarderShakeY + 250;
}
_root.Boarder._yscale = _root.Boarder._xscale;
} else {
_root.Boarder._x = _root.BoarderShakeX + 375;
_root.Boarder._y = _root.BoarderShakeY + 250;
}
}
camControl = function () {
parentColor.setTransform(camColor.getTransform());
VscaleX = sX / _root.Boarder._width;
VscaleY = VscaleX;
_root._x = cX - (_root.Boarder._x * VscaleX);
_root._y = cY - (_root.Boarder._y * VscaleY);
_root._xscale = 100 * VscaleX;
_root._yscale = 100 * VscaleY;
};
resetStage = function () {
_root._xscale = 100;
_root._yscale = 100;
_root._x = 0;
_root._y = 0;
};
oldMode = Stage.scaleMode;
Stage.scaleMode = "exactFit";
cX = Stage.width / 2;
cY = Stage.height / 2;
sX = Stage.width;
sY = Stage.height;
Stage.scaleMode = oldMode;
var camColor = new Color(this.Boarder);
var parentColor = new Color(_root);
_root.Boarder.onEnterFrame = camControl;
camControl();
_root.Boarder.onUnload = resetStage;
_root.hitcheck._x = _root._xmouse - 1;
_root.hitcheck._y = _root._ymouse - 1;
_root.ButtonDown2 = false;
_root.SpecialStart._x = _root.Boarder._x;
_root.SpecialStart._y = _root.Boarder._y;
_root.ATTACKSPEZURO._x = _root.Boarder._x;
_root.ATTACKSPEZURO._y = _root.Boarder._y;
if (_root.ButtonDown == true) {
i = 32;
while (i <= 90) {
if (Key.isDown(i)) {
_root.ButtonDown2 = true;
}
i++;
}
if (_root.ButtonDown2 == false) {
_root.ButtonDown = false;
}
}
_root.ExtraHit = false;
TimedHit = function () {
_root.ExtraHit = true;
};
if (_root.ButtonDown == false) {
i = 32;
while (i <= 90) {
if (Key.isDown(i)) {
TimedHit();
_root.ButtonDown = true;
}
i++;
}
}
_root.hitcheck.onPress = TimedHit;
};
Frame 8
stop();
_root.MetalDoorClosed = false;
var savefile = SharedObject.getLocal("ERPEGE");
stopAllSounds();
i = 1;
while (i <= _root.CharCount) {
_root.Character = _root["Character" + i];
savefile.data.CharacterStats[_root.Character][_root.StatHealth] = _root.CharacterStats[_root.Character][_root.StatHealth];
savefile.data.CharacterStats[_root.Character][_root.StatMana] = _root.CharacterStats[_root.Character][_root.StatMana];
savefile.data.CharacterStats[_root.Character][_root.StatSpecial] = _root.CharacterStats[_root.Character][_root.StatSpecial];
savefile.data.CharacterStats[_root.Character][_root.StatAttack] = _root.CharacterStats[_root.Character][_root.StatAttack];
savefile.data.CharacterStats[_root.Character][_root.StatDefence] = _root.CharacterStats[_root.Character][_root.StatDefence];
savefile.data.CharacterStats[_root.Character][_root.StatMagic] = _root.CharacterStats[_root.Character][_root.StatMagic];
savefile.data.CharacterStats[_root.Character][_root.StatSpeed] = _root.CharacterStats[_root.Character][_root.StatSpeed];
savefile.data.CharacterStats[_root.Character][_root.StatExp] = _root.CharacterStats[_root.Character][_root.StatExp];
trace(savefile.data.CharacterStats[_root.Character][_root.StatSpecial]);
i++;
}
i = 1;
while (i < 5) {
if (i <= _root.CharCount) {
_root["SelectChar" + i].gotoAndStop(_root["Character" + i] + 2);
_root["SelectChar" + i]._visible = true;
} else {
_root["SelectChar" + i]._visible = false;
}
i++;
}
if (_root.MetalDoor._currentframe < 45) {
_root.MetalDoor.play();
}
onEnterFrame = function () {
if (_root.MetalDoorClosed == true) {
_root.prevFrame();
}
};
Instance of Symbol 744 MovieClip in Frame 8
onClipEvent (load) {
if (_root.playerwin == false) {
this.gotoAndStop(2);
} else {
this.gotoAndStop(1);
}
}
Symbol 12 MovieClip Frame 1
stop();
Symbol 26 MovieClip Frame 1
stop();
Symbol 41 Button
on (release) {
savefile.data.StatSave = undefined;
_root.StatLoad();
_root.ResetStats._visible = false;
}
Symbol 58 MovieClip Frame 40
stop();
Symbol 73 Button
on (press) {
_root.StatLoad();
gotoAndStop ("end");
_root.gotoAndPlay(3);
}
Instance of Symbol 48 MovieClip in Symbol 74 MovieClip Frame 1
onClipEvent (load) {
PercentLoaded = int((_root.getBytesLoaded() / _root.getBytesTotal()) * 100);
if (PercentLoaded != 100) {
_parent.gotoAndStop(PercentLoaded);
} else {
_parent.gotoAndStop("lastframe");
}
}
onClipEvent (enterFrame) {
PercentLoaded = int((_root.getBytesLoaded() / _root.getBytesTotal()) * 100);
if (PercentLoaded != 100) {
_parent.gotoAndStop(PercentLoaded);
} else {
_parent.gotoAndPlay("loaded");
}
}
Symbol 74 MovieClip Frame 101
play();
Symbol 74 MovieClip Frame 165
stop();
Symbol 80 Button
on (release) {
_global.NewgroundsAPI_DataObject.API.LoadNewgrounds();
}
Symbol 86 Button
on (release) {
_global.NewgroundsAPI_DataObject.API.LoadNewgrounds();
}
Symbol 88 MovieClip Frame 1
function startAd(ngad_url) {
System.security.allowDomain("70.87.128.99");
System.security.allowInsecureDomain("70.87.128.99");
System.security.allowDomain("ads.shizmoo.com");
System.security.allowInsecureDomain("ads.shizmoo.com");
System.security.allowDomain("www.cpmstar.com");
System.security.allowInsecureDomain("www.cpmstar.com");
System.security.allowDomain("server.cpmstar.com");
System.security.allowInsecureDomain("server.cpmstar.com");
var ngads_redirect = new XML();
ngads_redirect.ignoreWhite = true;
ngads_redirect.onLoad = function (success) {
trace("\r::IGNORE THE FOLLOWING ERROR IF THE AD LOADS::");
if (success) {
ng_ad.loadMovie(ngads_redirect.toString(), "GET");
}
};
var _local1 = 731;
var _local2 = 3;
ngads_redirect.load(ngad_url);
}
_root.stop();
if (_global.NewgroundsAPI_DataObject.ad_url) {
startAd(_global.NewgroundsAPI_DataObject.ad_url);
}
_global.NewgroundsAPI_DataObject.API.onAdsApproved = function () {
startAd(_global.NewgroundsAPI_DataObject.ad_url);
};
stop();
Symbol 745 MovieClip [__Packages.NewgroundsAPI] Frame 0
class NewgroundsAPI
{
static var tracker_id, host, version, debug, error_format, header_format, normal_format, link_format;
function NewgroundsAPI () {
}
static function connectMovie(id) {
if (!id) {
SendError("Missing required 'id' parameter in NewgroundsAPI.connectMovie(id:Number)");
} else if (!tracker_id) {
SendMessage("Connecting to API gateway...");
tracker_id = id;
host = _url.split("/")[2].toLowerCase();
if (host.length < 1) {
host = "localhost";
}
var _local2 = new Object();
SendEvent(MOVIE_VIEWS);
}
}
static function setMovieVersion(movie_version) {
if (!movie_version) {
SendError("Missing required 'version' in NewgroundsAPI.setMovieVersion(version:String)");
} else {
version = movie_version;
}
}
static function debugMode() {
debug = true;
}
static function addCustomEvent(stat_id, stat_name) {
if (!stat_id) {
SendError("Missing required 'id' parameter in NewgroundsAPI.AddCustomEvent(id:Number, event_name:String)");
} else if (!stat_name) {
SendError("Missing required 'event_name' parameter in NewgroundsAPI.AddCustomEvent(id:Number, event_name:String)");
} else {
custom_events[stat_name] = CUSTOM_STATS + stat_id;
SendMessage("Created custom event: " + stat_name);
}
}
static function addCustomLink(stat_id, stat_name) {
if (!stat_id) {
SendError("Missing required 'id' parameter in NewgroundsAPI.AddCustomLink(id:Number, link_name:String)");
} else if (!stat_name) {
SendError("Missing required 'link_name' parameter in NewgroundsAPI.AddCustomLink(id:Number, link_name:String)");
} else {
custom_links[stat_name] = CUSTOM_STATS + stat_id;
SendMessage((("Created custom link " + stat_id) + ": ") + stat_name);
}
}
static function loadMySite() {
SendLink(AUTHOR_SITE);
}
static function loadNewgrounds(special) {
if (special) {
var _local1 = {page:special};
}
SendLink(NEWGROUNDS, _local1);
}
static function logCustomEvent(event_name) {
if (!event_name) {
SendError("Missing required 'event_name' parameter in NewgroundsAPI.logCustomEvent(event_name:String)");
} else if (!custom_events[event_name]) {
SendError("Attempted to log undefined custom event: " + event_name);
} else {
SendEvent(custom_events[event_name]);
}
}
static function loadCustomLink(link_name) {
if (!link_name) {
SendError("Missing required 'link_name' parameter in NewgroundsAPI.loadCustomLink(link_name:String)");
} else if (!custom_links[link_name]) {
SendError("Attempted to open undefined custom link: " + link_name);
} else {
SendLink(custom_links[link_name]);
}
}
static function getAdURL() {
return(movie_options.ad_url);
}
static function getMovieURL() {
if (movie_options.movie_url) {
return(movie_options.movie_url);
}
return("Newgrounds.com");
}
static function getNewVersionURL() {
return((((((GATEWAY_URL + "?&id=") + tracker_id) + "&host=") + escape(host)) + "&stat=") + NEW_VERSION);
}
static function SendEvent(id) {
SendStat(id, false);
}
static function SendLink(id, extra) {
SendStat(id, true, extra);
}
static function ReadGatewayData(params) {
for (var _local2 in params) {
params[_local2] = unescape(params[_local2]);
movie_options[_local2] = params[_local2];
}
if (params.settings_loaded) {
SendMessage("You have successfully connected to the Newgrounds API gateway!");
SendMessage(("Movie Identified as '" + movie_options.movie_name) + "'");
if (movie_options.message) {
SendMessage(movie_options.message);
}
if (movie_options.ad_url) {
SendMessage("Your movie has been approved to run Flash Ads");
onAdsApproved(movie_options.ad_url);
}
if (movie_options.movie_version and (movie_options.movie_version.toString() != version.toString())) {
SendMessage("WARNING: The movie version configured in your API settings does not match this movie's version!");
onNewVersionAvailable(movie_options.movie_version, getMovieURL(), getNewVersionURL());
}
if (movie_options.deny_host) {
SendMessage("You have blocked 'localHost' in your API settings.");
SendMessage("If you wish to test your movie you will need to remove this block.");
onDenyHost(host, getMovieURL(), getNewVersionURL());
}
if (movie_options.request_portal_url == 1) {
var _local4 = (((GATEWAY_URL + "?&id=") + tracker_id) + "&portal_url=") + escape(_url);
var _local3 = new XML();
_local3.ignoreWhite = true;
_local3.load(_local4);
}
} else if (!movie_options.settings_loaded) {
SendError("Could not establish connection to the API gateway.");
}
}
static function SendStat(stat_id, open_in_browser, extra) {
if (!tracker_id) {
SendError("API calls cannot be made without a valid movie id.");
SendError("Did you remember to add the \"NewgroundsAPI.connectMovie()\" code?");
} else {
var _local7 = (((((GATEWAY_URL + "?&id=") + tracker_id) + "&host=") + escape(host)) + "&stat=") + stat_id;
for (var _local9 in extra) {
_local7 = _local7 + ((("&" + escape(_local9)) + "=") + escape(extra[_local9]));
}
trace(_local7);
if (debug) {
_local7 = _local7 + "&debug=1";
}
if (open_in_browser) {
getURL (_local7, "_blank");
} else {
var _local10 = new XML();
_local10.ignoreWhite = true;
_local10.onLoad = function (success) {
var _local6 = new Object();
var _local3 = 0;
while (_local3 < this.firstChild.childNodes.length) {
var _local4 = this.firstChild.childNodes[_local3];
var _local5 = _local4.nodeName;
var _local2 = _local4.attributes.value;
if (_local2 == Number(_local2)) {
_local2 = Number(_local2);
}
_local6[_local5] = _local2;
_local3++;
}
NewgroundsAPI.ReadGatewayData(_local6);
};
_local10.load(_local7);
}
}
}
static function SendError(msg) {
trace("[NEWGROUNDS API ERROR] :: " + msg);
}
static function SendMessage(msg) {
trace("[NEWGROUNDS API] :: " + msg);
}
static function InitTextFormats() {
if (!error_format) {
error_format = new TextFormat();
error_format.font = "Arial Black";
error_format.size = 48;
error_format.color = 16711680 /* 0xFF0000 */;
}
if (!header_format) {
header_format = new TextFormat();
header_format.font = "Arial Black";
header_format.size = 24;
header_format.color = 16777215 /* 0xFFFFFF */;
}
if (!normal_format) {
normal_format = new TextFormat();
normal_format.font = "Arial";
normal_format.bold = true;
normal_format.size = 12;
normal_format.color = 16777215 /* 0xFFFFFF */;
}
if (!link_format) {
link_format = new TextFormat();
link_format.color = 16776960 /* 0xFFFF00 */;
link_format.underline = true;
}
}
static function onNewVersionAvailable(version, movie_url, redirect_url) {
InitTextFormats();
var _local2 = new Object();
_local2.x = Stage.width / 2;
_local2.y = Stage.height / 2;
_root.createEmptyMovieClip("NGAPI_new_version_overlay", _root.getNextHighestDepth());
_root.NGAPI_new_version_overlay.lineStyle(1, 0, 100);
_root.NGAPI_new_version_overlay.beginFill(0, 70);
_root.NGAPI_new_version_overlay.moveTo(-10, -10);
_root.NGAPI_new_version_overlay.lineTo(-10, 1000);
_root.NGAPI_new_version_overlay.lineTo(1000, 1000);
_root.NGAPI_new_version_overlay.lineTo(1000, -10);
_root.NGAPI_new_version_overlay.lineTo(-10, -10);
_root.NGAPI_new_version_overlay.endFill();
_root.NGAPI_new_version_overlay.lineStyle(10, 0, 100);
_root.NGAPI_new_version_overlay.beginFill(51);
_root.NGAPI_new_version_overlay.moveTo(_local2.x - 240, _local2.y - 120);
_root.NGAPI_new_version_overlay.lineTo(_local2.x + 240, _local2.y - 120);
_root.NGAPI_new_version_overlay.lineTo(_local2.x + 240, _local2.y + 80);
_root.NGAPI_new_version_overlay.lineTo(_local2.x - 240, _local2.y + 80);
_root.NGAPI_new_version_overlay.lineTo(_local2.x - 240, _local2.y - 120);
_root.NGAPI_new_version_overlay.endFill();
_root.NGAPI_new_version_overlay.createEmptyMovieClip("exit", 1000);
_root.NGAPI_new_version_overlay.exit.lineStyle(2, 39423, 100);
_root.NGAPI_new_version_overlay.exit.beginFill(0, 50);
_root.NGAPI_new_version_overlay.exit.moveTo(_local2.x + 210, _local2.y - 110);
_root.NGAPI_new_version_overlay.exit.lineTo(_local2.x + 230, _local2.y - 110);
_root.NGAPI_new_version_overlay.exit.lineTo(_local2.x + 230, _local2.y - 90);
_root.NGAPI_new_version_overlay.exit.lineTo(_local2.x + 210, _local2.y - 90);
_root.NGAPI_new_version_overlay.exit.lineTo(_local2.x + 210, _local2.y - 110);
_root.NGAPI_new_version_overlay.exit.endFill();
_root.NGAPI_new_version_overlay.exit.moveTo(_local2.x + 214, _local2.y - 106);
_root.NGAPI_new_version_overlay.exit.lineTo(_local2.x + 226, _local2.y - 94);
_root.NGAPI_new_version_overlay.exit.moveTo(_local2.x + 226, _local2.y - 106);
_root.NGAPI_new_version_overlay.exit.lineTo(_local2.x + 214, _local2.y - 94);
_root.NGAPI_new_version_overlay.exit.onMouseUp = function () {
if (_root.NGAPI_new_version_overlay.exit.hitTest(_root._xmouse, _root._ymouse)) {
_root.NGAPI_new_version_overlay.removeMovieClip();
}
};
var _local3 = (("Version " + version) + " is now available at:") + newline;
var _local5 = _local3.length;
_local3 = _local3 + movie_url;
var _local4 = _local3.length;
_root.NGAPI_new_version_overlay.createTextField("mouseblocker", 99, -10, -10, 1000, 1000);
_root.NGAPI_new_version_overlay.createTextField("newversion", 100, _local2.x - 210, _local2.y - 90, 400, 80);
_root.NGAPI_new_version_overlay.newversion.text = "New Version Available!";
_root.NGAPI_new_version_overlay.newversion.setTextFormat(header_format);
_root.NGAPI_new_version_overlay.createTextField("message", 101, (Stage.width - 400) / 2, Stage.height / 2, 400, 40);
_root.NGAPI_new_version_overlay.message.text = _local3;
_root.NGAPI_new_version_overlay.message.multiline = true;
_root.NGAPI_new_version_overlay.message.wordWrap = true;
_root.NGAPI_new_version_overlay.message.html = true;
_root.NGAPI_new_version_overlay.message.setTextFormat(normal_format);
link_format.url = redirect_url;
_root.NGAPI_new_version_overlay.message.setTextFormat(_local5, _local4, link_format);
}
static function onDenyHost(hostname, movie_url, redirect_url) {
InitTextFormats();
_root.createEmptyMovieClip("NGAPI_deny_host_overlay", _root.getNextHighestDepth());
_root.NGAPI_deny_host_overlay.lineStyle(20, 0, 100);
_root.NGAPI_deny_host_overlay.beginFill(6684672);
_root.NGAPI_deny_host_overlay.moveTo(0, 0);
_root.NGAPI_deny_host_overlay.lineTo(Stage.width, 0);
_root.NGAPI_deny_host_overlay.lineTo(Stage.width, Stage.height);
_root.NGAPI_deny_host_overlay.lineTo(0, Stage.height);
_root.NGAPI_deny_host_overlay.lineTo(0, 0);
_root.NGAPI_deny_host_overlay.endFill();
var _local2 = ("This movie has not been approved for use on " + hostname) + ".";
_local2 = _local2 + "\r\rFor an aproved copy, please visit:\r";
var _local4 = _local2.length;
_local2 = _local2 + movie_url;
var _local3 = _local2.length;
_root.NGAPI_deny_host_overlay.createTextField("mousekill", 100, 0, 0, Stage.width, Stage.height);
_root.NGAPI_deny_host_overlay.createTextField("error", 101, (Stage.width - 400) / 2, (Stage.height / 2) - 100, 400, 200);
_root.NGAPI_deny_host_overlay.error.text = "ERROR!";
_root.NGAPI_deny_host_overlay.error.setTextFormat(error_format);
_root.NGAPI_deny_host_overlay.createTextField("message", 102, (Stage.width - 400) / 2, Stage.height / 2, 400, 200);
_root.NGAPI_deny_host_overlay.message.text = _local2;
_root.NGAPI_deny_host_overlay.message.multiline = true;
_root.NGAPI_deny_host_overlay.message.wordWrap = true;
_root.NGAPI_deny_host_overlay.message.html = true;
_root.NGAPI_deny_host_overlay.message.setTextFormat(normal_format);
link_format.url = redirect_url;
_root.NGAPI_deny_host_overlay.message.setTextFormat(_local4, _local3, link_format);
}
static function isInstalled() {
return(true);
}
static function onAdsApproved(ad_url) {
}
static var movie_options = new Object();
static var custom_events = new Object();
static var custom_links = new Object();
static var MOVIE_VIEWS = 1;
static var AUTHOR_SITE = 2;
static var NEWGROUNDS = 3;
static var NEW_VERSION = 4;
static var CUSTOM_STATS = 50;
static var GATEWAY_URL = "http://www.ngads.com/gateway.php";
}
Symbol 746 MovieClip [__Packages.NewgroundsAPI_AS2] Frame 0
class NewgroundsAPI_AS2
{
var movie_id, error_format, header_format, normal_format, link_format, host, stat_ids, data_object, debug_mode, movie_version;
function NewgroundsAPI_AS2 (id) {
movie_id = id;
error_format = new TextFormat();
error_format.font = "Arial Black";
error_format.size = 48;
error_format.color = 16711680 /* 0xFF0000 */;
header_format = new TextFormat();
header_format.font = "Arial Black";
header_format.size = 24;
header_format.color = 16777215 /* 0xFFFFFF */;
normal_format = new TextFormat();
normal_format.font = "Arial";
normal_format.bold = true;
normal_format.size = 12;
normal_format.color = 16777215 /* 0xFFFFFF */;
link_format = new TextFormat();
link_format.color = 16776960 /* 0xFFFF00 */;
link_format.underline = true;
host = _url.split("/")[2].toLowerCase();
if (host.length < 1) {
host = "localhost";
}
stat_ids = new Object();
stat_ids.movie_views = 1;
stat_ids.author_referrals = 2;
stat_ids.ng_referrals = 3;
stat_ids.version_referrals = 4;
if (!_global.NewgroundsAPI_DataObject) {
_global.NewgroundsAPI_DataObject = new Object();
_global.NewgroundsAPI_DataObject.API = this;
var _local3 = new Object();
_local3.id = movie_id;
_local3.host = host;
_local3.stat = stat_ids.movie_views;
sendStats(_local3);
}
data_object = _global.NewgroundsAPI_DataObject;
}
function sendStats(params, openInBrowser) {
if (debug_mode) {
params.debug = true;
}
var _local7 = "?as=2";
for (var _local4 in params) {
_local7 = _local7 + ((("&" + _local4) + "=") + escape(String(params[_local4])));
}
if (openInBrowser) {
getURL (script_url + _local7, "_blank");
} else {
var _local9 = new XML();
_local9.ignoreWhite = true;
_local9.onLoad = function (success) {
var _local7 = new Object();
var _local4 = 0;
while (_local4 < this.firstChild.childNodes.length) {
var _local5 = this.firstChild.childNodes[_local4];
var _local6 = _local5.nodeName;
var _local3 = _local5.attributes.value;
if (_local3 == Number(_local3)) {
_local3 = Number(_local3);
}
_local7[_local6] = _local3;
_local4++;
}
_global.NewgroundsAPI_DataObject.API.eventHandler(_local7);
};
_local9.load(script_url + _local7);
}
}
function setDebugMode(bool) {
debug_mode = bool;
}
function setMovieVersion(version) {
movie_version = version.toString();
}
function LoadNewgrounds(page) {
var _local2 = new Object();
_local2.id = movie_id;
_local2.host = host;
_local2.stat = stat_ids.ng_referrals;
if (!data_log.loaded_newgrounds) {
data_log.loaded_newgrounds = true;
} else {
_local2.skiplog = 1;
}
if (page) {
_local2.page = page;
}
sendStats(_local2, true);
}
function LoadMySite() {
var _local2 = new Object();
_local2.id = movie_id;
_local2.host = host;
_local2.stat = stat_ids.author_referrals;
if (!data_log.loaded_mysite) {
data_log.loaded_mysite = true;
} else {
_local2.skiplog = 1;
}
sendStats(_local2, true);
}
function getHost() {
return(host);
}
function getMovieVersion() {
return(movie_version);
}
function eventHandler(params) {
for (var _local3 in params) {
data_object[_local3] = unescape(params[_local3]);
}
if (data_object.deny_host) {
onDenyHost(host, data_object.movie_url);
}
if (data_object.ad_url and (!stop_ad)) {
onAdsApproved();
}
if (data_object.movie_version != movie_version) {
onNewVersionAvailable(data_object.movie_version, data_object.movie_url);
}
if (data_object.request_portal_url) {
var _local4 = new Object();
_local4.id = movie_id;
_local4.portal_url = _url;
sendStats(_local4);
}
if (data_object.settings_loaded) {
onSettingsLoaded(data_object.settings_loaded);
}
}
function onAdsApproved() {
}
function onSettingsLoaded(success) {
if (success) {
trace("NG API settings have successfully been loaded");
} else {
trace("NG API settings failed to load, make sure you have the correct Movie ID");
}
}
function onNewVersionAvailable(version, url) {
if ((!url) or (url.length < 1)) {
url = "http://www.newgrounds.com";
}
trace((("VERSION " + version) + " at ") + url);
var _local3 = new Object();
_local3.x = Stage.width / 2;
_local3.y = Stage.height / 2;
_root.createEmptyMovieClip("NGAPI_new_version_overlay", _root.getNextHighestDepth());
_root.NGAPI_new_version_overlay.lineStyle(10, 0, 100);
_root.NGAPI_new_version_overlay.beginFill(51);
_root.NGAPI_new_version_overlay.moveTo(_local3.x - 240, _local3.y - 120);
_root.NGAPI_new_version_overlay.lineTo(_local3.x + 240, _local3.y - 120);
_root.NGAPI_new_version_overlay.lineTo(_local3.x + 240, _local3.y + 80);
_root.NGAPI_new_version_overlay.lineTo(_local3.x - 240, _local3.y + 80);
_root.NGAPI_new_version_overlay.lineTo(_local3.x - 240, _local3.y - 120);
_root.NGAPI_new_version_overlay.endFill();
_root.NGAPI_new_version_overlay.createEmptyMovieClip("exit", 1000);
_root.NGAPI_new_version_overlay.exit.lineStyle(2, 39423, 100);
_root.NGAPI_new_version_overlay.exit.beginFill(0);
_root.NGAPI_new_version_overlay.exit.moveTo(_local3.x + 210, _local3.y - 110);
_root.NGAPI_new_version_overlay.exit.lineTo(_local3.x + 230, _local3.y - 110);
_root.NGAPI_new_version_overlay.exit.lineTo(_local3.x + 230, _local3.y - 90);
_root.NGAPI_new_version_overlay.exit.lineTo(_local3.x + 210, _local3.y - 90);
_root.NGAPI_new_version_overlay.exit.lineTo(_local3.x + 210, _local3.y - 110);
_root.NGAPI_new_version_overlay.exit.endFill();
_root.NGAPI_new_version_overlay.exit.moveTo(_local3.x + 214, _local3.y - 106);
_root.NGAPI_new_version_overlay.exit.lineTo(_local3.x + 226, _local3.y - 94);
_root.NGAPI_new_version_overlay.exit.moveTo(_local3.x + 226, _local3.y - 106);
_root.NGAPI_new_version_overlay.exit.lineTo(_local3.x + 214, _local3.y - 94);
_root.NGAPI_new_version_overlay.exit.onMouseUp = function () {
if (_root.NGAPI_new_version_overlay.exit.hitTest(_root._xmouse, _root._ymouse)) {
_root.NGAPI_new_version_overlay.removeMovieClip();
}
};
var _local4 = (("Version " + version) + " is now available at:") + newline;
var _local7 = _local4.length;
_local4 = _local4 + url;
var _local6 = _local4.length;
_root.NGAPI_new_version_overlay.createTextField("newversion", 100, _local3.x - 210, _local3.y - 90, 400, 80);
_root.NGAPI_new_version_overlay.newversion.text = "New Version Available!";
_root.NGAPI_new_version_overlay.newversion.setTextFormat(header_format);
_root.NGAPI_new_version_overlay.createTextField("message", 101, (Stage.width - 400) / 2, Stage.height / 2, 400, 40);
_root.NGAPI_new_version_overlay.message.text = _local4;
_root.NGAPI_new_version_overlay.message.multiline = true;
_root.NGAPI_new_version_overlay.message.wordWrap = true;
_root.NGAPI_new_version_overlay.message.html = true;
_root.NGAPI_new_version_overlay.message.setTextFormat(normal_format);
link_format.url = (((((script_url + "?as=2&id=") + movie_id) + "&host=") + host) + "&stat=") + stat_ids.version_referrals;
_root.NGAPI_new_version_overlay.message.setTextFormat(_local7, _local6, link_format);
}
function onDenyHost(host, real_host) {
stop_ad = true;
trace("DENIED " + host);
_root.createEmptyMovieClip("NGAPI_deny_host_overlay", _root.getNextHighestDepth());
_root.NGAPI_deny_host_overlay.lineStyle(20, 0, 100);
_root.NGAPI_deny_host_overlay.beginFill(6684672);
_root.NGAPI_deny_host_overlay.moveTo(0, 0);
_root.NGAPI_deny_host_overlay.lineTo(Stage.width, 0);
_root.NGAPI_deny_host_overlay.lineTo(Stage.width, Stage.height);
_root.NGAPI_deny_host_overlay.lineTo(0, Stage.height);
_root.NGAPI_deny_host_overlay.lineTo(0, 0);
_root.NGAPI_deny_host_overlay.endFill();
var _local3 = ((((("This movie has not been approved for use on " + host) + ".") + newline) + newline) + "For an aproved copy, please visit:") + newline;
var _local5 = _local3.length;
_local3 = _local3 + real_host;
var _local4 = _local3.length;
_root.NGAPI_deny_host_overlay.createTextField("mousekill", 100, 0, 0, Stage.width, Stage.height);
_root.NGAPI_deny_host_overlay.createTextField("error", 101, (Stage.width - 400) / 2, (Stage.height / 2) - 100, 400, 200);
_root.NGAPI_deny_host_overlay.error.text = "ERROR!";
_root.NGAPI_deny_host_overlay.error.setTextFormat(error_format);
_root.NGAPI_deny_host_overlay.createTextField("message", 102, (Stage.width - 400) / 2, Stage.height / 2, 400, 200);
_root.NGAPI_deny_host_overlay.message.text = _local3;
_root.NGAPI_deny_host_overlay.message.multiline = true;
_root.NGAPI_deny_host_overlay.message.wordWrap = true;
_root.NGAPI_deny_host_overlay.message.html = true;
_root.NGAPI_deny_host_overlay.message.setTextFormat(normal_format);
link_format.url = real_host;
_root.NGAPI_deny_host_overlay.message.setTextFormat(_local5, _local4, link_format);
}
var data_log = new Object();
var script_url = "http://www.ngads.com/gateway.php";
var stop_ad = false;
}
Symbol 96 MovieClip Frame 1
this.CircVal = 80;
this.spin = false;
this.StatHPAng = 225;
this.StatMPAng = 315;
this.StatNameAng = 90;
onEnterFrame = function () {
if (this.spin == true) {
this.StatHP._x = 80 * Math.cos((this.StatHPAng * Math.PI) / 180);
this.StatHP._y = 80 * Math.sin((this.StatHPAng * Math.PI) / 180);
this.StatMP._x = 80 * Math.cos((this.StatMPAng * Math.PI) / 180);
this.StatMP._y = 80 * Math.sin((this.StatMPAng * Math.PI) / 180);
this.StatName._x = 80 * Math.cos((this.StatNameAng * Math.PI) / 180);
this.StatName._y = 80 * Math.sin((this.StatNameAng * Math.PI) / 180);
this.StatHPAng = this.StatHPAng + 0.3;
this.StatMPAng = this.StatMPAng + 0.3;
this.StatNameAng = this.StatNameAng + 0.3;
}
};
Symbol 97 MovieClip Frame 1
onEnterFrame = function () {
if (this._parent.hitTest(_root.hitcheck) && (this._parent._currentframe == 1)) {
if (this.stats._alpha < 100) {
this.stats._alpha = this.stats._alpha + 5;
}
} else if (this.stats._alpha > 0) {
this.stats._alpha = this.stats._alpha - 5;
}
};
Instance of Symbol 96 MovieClip "stats" in Symbol 97 MovieClip Frame 1
onClipEvent (load) {
this._alpha = 0;
}
onClipEvent (enterFrame) {
if (this._alpha > 0) {
this.spin = true;
} else {
this.spin = false;
}
}
Symbol 98 MovieClip Frame 5
_root.SwooshSound();
Symbol 98 MovieClip Frame 10
_root.SwooshSound();
Symbol 98 MovieClip Frame 25
_root.CharAttackEnd = true;
Symbol 99 MovieClip Frame 5
_root.SwooshSound();
Symbol 99 MovieClip Frame 10
_root.SwooshSound();
Symbol 99 MovieClip Frame 25
_root.CharAttackEnd = true;
Symbol 105 MovieClip Frame 5
_root.SwooshSound();
Symbol 105 MovieClip Frame 10
_root.SwooshSound();
Symbol 105 MovieClip Frame 25
_root.CharAttackEnd = true;
Symbol 106 MovieClip Frame 50
_root.CharTauntEnd = true;
Symbol 107 MovieClip Frame 25
_root.CharAttackEnd = true;
Symbol 108 MovieClip Frame 18
this._parent.gotoAndStop(1);
Symbol 109 MovieClip Frame 18
this._parent.gotoAndStop(1);
Symbol 110 MovieClip Frame 10
stop();
Symbol 111 MovieClip [Char0] Frame 1
stop();
Symbol 126 MovieClip Frame 12
_root.SwooshSound();
Symbol 126 MovieClip Frame 26
_root.CharAttackEnd = true;
Symbol 128 MovieClip Frame 2
_root.SwooshSound();
Symbol 128 MovieClip Frame 12
_root.SwooshSound();
Symbol 128 MovieClip Frame 26
_root.CharAttackEnd = true;
Symbol 142 MovieClip Frame 2
_root.SwooshSound();
Symbol 142 MovieClip Frame 12
_root.SwooshSound();
Symbol 142 MovieClip Frame 26
_root.CharAttackEnd = true;
Symbol 143 MovieClip Frame 45
_root.CharTauntEnd = true;
Symbol 144 MovieClip Frame 20
_root.CharAttackEnd = true;
Symbol 148 MovieClip Frame 20
this._parent.gotoAndStop(1);
Symbol 152 MovieClip Frame 20
this._parent.gotoAndStop(1);
Symbol 163 MovieClip Frame 25
stop();
Symbol 164 MovieClip [Char2] Frame 1
stop();
Symbol 165 MovieClip Frame 2
_root.SwooshSound();
Symbol 165 MovieClip Frame 12
_root.SwooshSound();
Symbol 165 MovieClip Frame 23
_root.CharAttackEnd = true;
Symbol 166 MovieClip Frame 2
_root.SwooshSound();
Symbol 166 MovieClip Frame 6
_root.SwooshSound();
Symbol 166 MovieClip Frame 9
_root.SwooshSound();
Symbol 166 MovieClip Frame 12
_root.SwooshSound();
Symbol 166 MovieClip Frame 23
_root.CharAttackEnd = true;
Symbol 167 MovieClip Frame 2
_root.SwooshSound();
Symbol 167 MovieClip Frame 4
_root.SwooshSound();
Symbol 167 MovieClip Frame 5
_root.SwooshSound();
Symbol 167 MovieClip Frame 6
_root.SwooshSound();
Symbol 167 MovieClip Frame 12
_root.SwooshSound();
Symbol 167 MovieClip Frame 23
_root.CharAttackEnd = true;
Symbol 188 MovieClip Frame 58
_root.CharTauntEnd = true;
Symbol 189 MovieClip Frame 25
_root.CharAttackEnd = true;
Symbol 190 MovieClip Frame 23
this._parent.gotoAndStop(1);
Symbol 191 MovieClip Frame 20
this._parent.gotoAndStop(1);
Symbol 192 MovieClip Frame 15
stop();
Symbol 193 MovieClip [Char1] Frame 1
stop();
Symbol 200 MovieClip Frame 32
_root.EnemyAttackEnd = true;
Symbol 202 MovieClip Frame 32
this._parent.gotoAndStop(1);
Symbol 203 MovieClip Frame 45
stop();
Symbol 204 MovieClip [Enemy0] Frame 1
stop();
Instance of Symbol 199 MovieClip "EnemySelect" in Symbol 204 MovieClip [Enemy0] Frame 1
onClipEvent (load) {
function __f_load(eventObj) {
this.hit = false;
}
this.addEventListener("load", __f_load);
}
on (release) {
this.hit = true;
}
Symbol 208 MovieClip [AttackValue] Frame 50
stop();
Symbol 227 MovieClip Frame 8
_root.SwooshSound();
Symbol 227 MovieClip Frame 25
_root.CharAttackEnd = true;
Symbol 228 MovieClip Frame 6
_root.SwooshSound();
Symbol 228 MovieClip Frame 11
_root.SwooshSound();
Symbol 228 MovieClip Frame 27
_root.CharAttackEnd = true;
Symbol 238 MovieClip Frame 6
_root.SwooshSound();
Symbol 238 MovieClip Frame 11
_root.SwooshSound();
Symbol 238 MovieClip Frame 27
_root.CharAttackEnd = true;
Symbol 250 MovieClip Frame 75
_root.CharTauntEnd = true;
Symbol 251 MovieClip Frame 22
_root.CharAttackEnd = true;
Symbol 252 MovieClip Frame 18
this._parent.gotoAndStop(1);
Symbol 253 MovieClip Frame 18
this._parent.gotoAndStop(1);
Symbol 254 MovieClip Frame 11
stop();
Symbol 255 MovieClip [Char3] Frame 1
stop();
Symbol 259 MovieClip Frame 4
_root.SwooshSound();
Symbol 259 MovieClip Frame 9
_root.SwooshSound();
Symbol 259 MovieClip Frame 13
_root.HitSound();
Symbol 259 MovieClip Frame 26
_root.CharAttackEnd = true;
Symbol 268 MovieClip Frame 6
_root.SwooshSound();
Symbol 268 MovieClip Frame 10
_root.SwooshSound();
Symbol 268 MovieClip Frame 13
_root.HitSound();
Symbol 268 MovieClip Frame 26
_root.CharAttackEnd = true;
Symbol 281 MovieClip Frame 6
_root.SwooshSound();
Symbol 281 MovieClip Frame 10
_root.SwooshSound();
Symbol 281 MovieClip Frame 13
_root.HitSound();
Symbol 281 MovieClip Frame 26
_root.CharAttackEnd = true;
_root.CharAttackEnd = true;
Symbol 297 MovieClip Frame 40
_root.CharTauntEnd = true;
Symbol 300 MovieClip Frame 25
_root.CharAttackEnd = true;
Symbol 301 MovieClip Frame 18
this._parent.gotoAndStop(1);
Symbol 302 MovieClip Frame 18
this._parent.gotoAndStop(1);
Symbol 303 MovieClip Frame 10
stop();
Symbol 304 MovieClip [Char4] Frame 1
stop();
Symbol 311 MovieClip Frame 7
stop();
Symbol 321 MovieClip Frame 13
stop();
Symbol 322 MovieClip Frame 6
stop();
Symbol 346 Button
on (press) {
_root.BattleLost.stop();
_root.LvlFinished = true;
}
Symbol 347 MovieClip [youlose] Frame 1
play();
Symbol 347 MovieClip [youlose] Frame 275
stop();
Instance of Symbol 348 MovieClip in Symbol 349 MovieClip [NMEparticle] Frame 1
onClipEvent (load) {
Pspin = random(360);
PspinSpeed = 1 + (random(30) / 2);
Pdir = random(360);
PdirX = Math.sin((Math.PI * Pdir) / 180);
PdirY = Math.cos((Math.PI * Pdir) / 180);
Pspeed = (random(65) / 2) + 3;
Pslow = (random(20) / 15) + 1;
Pfly = false;
startY = this._y;
}
onClipEvent (enterFrame) {
this._xscale = 100 * Math.sin((Math.PI * Pspin) / 180);
Pspin = Pspin + PspinSpeed;
if (Pfly == false) {
this._x = this._x + (PdirX * Pspeed);
this._y = this._y + (PdirY * Pspeed);
}
if ((Pspeed - Pslow) < 0) {
Pspeed = 0;
Pfly = true;
} else {
Pspeed = Pspeed - Pslow;
}
if (Pfly == true) {
this._y = this._y - Pspeed;
Pspeed = Pspeed + (Pfly * 2.5);
}
if (this._y < (-500 + startY)) {
this._parent.removeMovieClip();
}
}
Symbol 350 MovieClip [EdieCluster] Frame 1
i = 1;
while (i < 250) {
attachMovie("NMEparticle", "NMEPart" + i, i);
i++;
}
Symbol 357 MovieClip Frame 2
_root.SwooshSound();
Symbol 357 MovieClip Frame 10
_root.SwooshSound();
Symbol 357 MovieClip Frame 23
_root.CharAttackEnd = true;
Symbol 373 MovieClip Frame 2
_root.SwooshSound();
Symbol 373 MovieClip Frame 23
_root.CharAttackEnd = true;
Symbol 379 MovieClip Frame 2
_root.SwooshSound();
Symbol 379 MovieClip Frame 23
_root.CharAttackEnd = true;
Symbol 380 MovieClip Frame 37
_root.CharTauntEnd = true;
Symbol 381 MovieClip Frame 25
_root.CharAttackEnd = true;
Symbol 382 MovieClip Frame 25
this._parent.gotoAndStop(1);
Symbol 383 MovieClip Frame 25
this._parent.gotoAndStop(1);
Symbol 384 MovieClip Frame 25
stop();
Symbol 385 MovieClip [Char7] Frame 1
stop();
Symbol 393 MovieClip [PMCircle] Frame 14
stop();
Symbol 396 MovieClip [youwin] Frame 60
_root.EndStats = true;
stop();
Symbol 399 MovieClip [StatBGTint] Frame 30
stop();
Symbol 406 MovieClip Frame 10
stop();
Symbol 411 MovieClip Frame 1
stop();
this.WhiteFlash.gotoAndPlay(1);
onEnterFrame = function () {
if (this._parent.SPbar._xscale >= 100) {
this.gotoAndStop(2);
}
};
Symbol 411 MovieClip Frame 2
stop();
this.WhiteFlash.gotoAndPlay(1);
onEnterFrame = function () {
if (this._parent.SPbar._xscale < 100) {
this.gotoAndStop(1);
}
};
Symbol 422 MovieClip [HUD] Frame 1
stop();
Symbol 422 MovieClip [HUD] Frame 2
stop();
Instance of Symbol 199 MovieClip "CharAttack" in Symbol 422 MovieClip [HUD] Frame 2
onClipEvent (load) {
function __f_load(eventObj) {
this.hit = false;
}
this.addEventListener("load", __f_load);
}
on (release) {
this.hit = true;
}
Instance of Symbol 199 MovieClip "CharMagic" in Symbol 422 MovieClip [HUD] Frame 2
onClipEvent (load) {
function __f_load(eventObj) {
this.hit = false;
}
this.addEventListener("load", __f_load);
}
on (release) {
this.hit = true;
}
Instance of Symbol 199 MovieClip "CharTaunt" in Symbol 422 MovieClip [HUD] Frame 2
onClipEvent (load) {
function __f_load(eventObj) {
this.hit = false;
}
this.addEventListener("load", __f_load);
}
on (release) {
this.hit = true;
}
Instance of Symbol 199 MovieClip "CharFlee" in Symbol 422 MovieClip [HUD] Frame 2
onClipEvent (load) {
function __f_load(eventObj) {
this.hit = false;
}
this.addEventListener("load", __f_load);
}
on (release) {
this.hit = true;
}
Symbol 422 MovieClip [HUD] Frame 3
stop();
Instance of Symbol 199 MovieClip "CharFire" in Symbol 422 MovieClip [HUD] Frame 3
onClipEvent (load) {
function __f_load(eventObj) {
this.hit = false;
}
this.addEventListener("load", __f_load);
}
on (release) {
this.hit = true;
}
Instance of Symbol 199 MovieClip "CharIce" in Symbol 422 MovieClip [HUD] Frame 3
onClipEvent (load) {
function __f_load(eventObj) {
this.hit = false;
}
this.addEventListener("load", __f_load);
}
on (release) {
this.hit = true;
}
Instance of Symbol 199 MovieClip "CharLightning" in Symbol 422 MovieClip [HUD] Frame 3
onClipEvent (load) {
function __f_load(eventObj) {
this.hit = false;
}
this.addEventListener("load", __f_load);
}
on (release) {
this.hit = true;
}
Instance of Symbol 199 MovieClip "CharBack" in Symbol 422 MovieClip [HUD] Frame 3
onClipEvent (load) {
function __f_load(eventObj) {
this.hit = false;
}
this.addEventListener("load", __f_load);
}
on (release) {
this.hit = true;
}
Symbol 422 MovieClip [HUD] Frame 4
stop();
Symbol 437 MovieClip Frame 1
stop();
Symbol 437 MovieClip Frame 23
stop();
Symbol 452 MovieClip Frame 1
stop();
Symbol 452 MovieClip Frame 23
stop();
Symbol 465 MovieClip Frame 1
stop();
Symbol 467 MovieClip [BattleEndStats] Frame 1
CharVal = _root["Character" + CharPos];
attachMovie("NextChar", "StatSplat", 1);
StatSplat._xscale = 150;
StatSplat._yscale = 150;
StatSplat._x = 17;
StatSplat._y = 50;
StatSplat.gotoAndStop(CharVal + 1);
this.TitleScroll = 30;
this.StatTitles._y = 86;
this.StatTitles._x = 15;
this.StatValues._y = 86;
this.StatValues._x = 90;
this.StatTitles._visible = false;
this.StatValues._visible = false;
this.StatValues._y = 86;
this.LevelUp = false;
StatsAppear = false;
StatsDown = false;
TimeDelay = 0;
this.EXPBar.EXPbarmask._xscale = 0;
onEnterFrame = function () {
StatShake = function (Stat) {
this.StatValues[Stat].text = this[Stat];
if (this.StatValues[Stat]._x > 0) {
this.StatValues[Stat]._x = -1 * (this.StatValues[Stat]._x - 1);
} else if (this.StatValues[Stat]._x < 0) {
this.StatValues[Stat]._x = -1 * (this.StatValues[Stat]._x + 1);
}
};
CharVal = _root["Character" + CharPos];
if (this.LevelUp == false) {
this.EXPBar.EXPbarmask._xscale = ((_root.CharacterStats[CharVal][_root.StatExp] - _root.CurrentLevel[CharPos]) / (_root.NextLevel[CharPos] - _root.CurrentLevel[CharPos])) * 100;
}
if (this.LevelUp == true) {
if (TitleScroll == 30) {
_root.ExpGain = false;
this.EXPBar.play();
attachMovie("EdieCluster", "LvlUpCluster", 0);
LvlUpCluster._x = 75;
LvlUpCluster._y = 75;
LvlUpCluster._xscale = 50;
LvlUpCluster._yscale = 50;
LvlUpCluster._brightness = 100;
}
if (TitleScroll == 22) {
this.StatTitles._visible = true;
this.StatValues._visible = true;
}
if (TitleScroll > 0) {
this.TitleScroll--;
this.LvlUpCluster._alpha = (this.TitleScroll / 25) * 100;
if ((TitleScroll > 0) && (TitleScroll <= 23)) {
if (this.StatValues._y == 86) {
this.StatTitles.play();
this.StatValues.play();
}
this.StatTitles._y = this.StatTitles._y - this.TitleScroll;
this.StatValues._y = this.StatTitles._y;
}
} else {
StatsAppear = true;
LevelUp = false;
}
}
if (StatsAppear == true) {
if (TimeDelay == 5) {
this.StatLevel = _root.CharacterStats[CharVal][_root.StatLevel];
this.StatValues.StatLevel._x = 6;
} else if (TimeDelay == 10) {
this.StatHealth = _root.CharacterStats[CharVal][_root.StatHealth];
this.StatValues.StatHealth._x = 6;
} else if (TimeDelay == 15) {
this.StatMana = _root.CharacterStats[CharVal][_root.StatMana];
this.StatValues.StatMana._x = 6;
} else if (TimeDelay == 20) {
this.StatAttack = _root.CharacterStats[CharVal][_root.StatAttack];
this.StatValues.StatAttack._x = 6;
} else if (TimeDelay == 25) {
this.StatDefence = _root.CharacterStats[CharVal][_root.StatDefence];
this.StatValues.StatDefence._x = 6;
} else if (TimeDelay == 30) {
this.StatMagic = _root.CharacterStats[CharVal][_root.StatMagic];
this.StatValues.StatMagic._x = 6;
} else if (TimeDelay == 35) {
this.StatSpeed = _root.CharacterStats[CharVal][_root.StatSpeed];
this.StatValues.StatSpeed._x = 6;
} else if (TimeDelay == 40) {
RandomVal = random(4) + 4;
if (RandomVal == _root.StatAttack) {
StatRandom = "StatAttack";
} else if (RandomVal == _root.StatDefence) {
StatRandom = "StatDefence";
} else if (RandomVal == _root.StatMagic) {
StatRandom = "StatMagic";
} else if (RandomVal == _root.StatSpeed) {
StatRandom = "StatSpeed";
}
_root.CharacterStats[CharVal][RandomVal] = _root.CharacterStats[CharVal][RandomVal] + 1;
this[StatRandom] = _root.CharacterStats[CharVal][RandomVal];
this.StatValues[StatRandom]._x = 6;
} else if (TimeDelay == 50) {
StatsAppear = false;
StatsDown = true;
}
TimeDelay++;
}
if (StatsDown == true) {
this.TitleScroll++;
this.StatTitles._y = this.StatTitles._y + this.TitleScroll;
this.StatValues._y = this.StatValues._y + this.TitleScroll;
this.StatTitles.gotoAndStop(this.StatTitles._currentframe - 1);
this.StatValues.gotoAndStop(this.StatValues._currentframe - 1);
if (TitleScroll >= 23) {
_root.ExpGain = true;
this.TitleScroll = 30;
this.StatTitles._y = 86;
this.StatTitles._x = 15;
this.StatValues._y = 86;
this.StatValues._x = 90;
this.StatTitles._visible = false;
this.StatValues._visible = false;
this.LevelUp = false;
StatsAppear = false;
StatsDown = false;
TimeDelay = 0;
}
}
StatShake("StatLevel");
StatShake("StatHealth");
StatShake("StatMana");
StatShake("StatAttack");
StatShake("StatDefence");
StatShake("StatMagic");
StatShake("StatSpeed");
};
Symbol 468 MovieClip Frame 2
_root.SwooshSound();
Symbol 468 MovieClip Frame 12
_root.SwooshSound();
Symbol 468 MovieClip Frame 25
_root.CharAttackEnd = true;
Symbol 469 MovieClip Frame 5
_root.SwooshSound();
Symbol 469 MovieClip Frame 10
_root.SwooshSound();
Symbol 469 MovieClip Frame 25
_root.CharAttackEnd = true;
Symbol 470 MovieClip Frame 5
_root.SwooshSound();
Symbol 470 MovieClip Frame 10
_root.SwooshSound();
Symbol 470 MovieClip Frame 25
_root.CharAttackEnd = true;
Symbol 471 MovieClip Frame 20
_root.CharTauntEnd = true;
Symbol 472 MovieClip Frame 25
_root.CharAttackEnd = true;
Symbol 473 MovieClip Frame 18
this._parent.gotoAndStop(1);
Symbol 474 MovieClip Frame 18
this._parent.gotoAndStop(1);
Symbol 475 MovieClip Frame 10
stop();
Symbol 476 MovieClip [Char6] Frame 1
stop();
Symbol 477 MovieClip Frame 4
_root.SwooshSound();
Symbol 477 MovieClip Frame 11
_root.SwooshSound();
Symbol 477 MovieClip Frame 25
_root.CharAttackEnd = true;
Symbol 478 MovieClip Frame 2
_root.SwooshSound();
Symbol 478 MovieClip Frame 6
_root.SwooshSound();
Symbol 478 MovieClip Frame 11
_root.SwooshSound();
Symbol 478 MovieClip Frame 25
_root.CharAttackEnd = true;
Symbol 497 MovieClip Frame 2
_root.SwooshSound();
Symbol 497 MovieClip Frame 6
_root.SwooshSound();
Symbol 497 MovieClip Frame 11
_root.SwooshSound();
Symbol 497 MovieClip Frame 25
_root.CharAttackEnd = true;
Symbol 513 MovieClip Frame 49
_root.CharTauntEnd = true;
Symbol 514 MovieClip Frame 25
_root.CharAttackEnd = true;
Symbol 515 MovieClip Frame 18
this._parent.gotoAndStop(1);
Symbol 516 MovieClip Frame 18
this._parent.gotoAndStop(1);
Symbol 517 MovieClip Frame 10
stop();
Symbol 518 MovieClip [Char5] Frame 1
stop();
Symbol 557 MovieClip [SpecialStart1] Frame 10
stop();
_root.SAttackStart = true;
Symbol 562 MovieClip Frame 36
_root.EnemyAttackEnd = true;
Symbol 564 MovieClip Frame 32
this._parent.gotoAndStop(1);
Symbol 565 MovieClip Frame 45
stop();
Symbol 566 MovieClip [Enemy1] Frame 1
stop();
Instance of Symbol 561 MovieClip "EnemySelect" in Symbol 566 MovieClip [Enemy1] Frame 1
onClipEvent (load) {
function __f_load(eventObj) {
this.hit = false;
}
this.addEventListener("load", __f_load);
}
on (release) {
this.hit = true;
}
Symbol 610 MovieClip [MetalDoor1Open] Frame 1
this.DoorLeft.gotoAndStop(_root.MetalDoorMessage);
this.DoorRight.gotoAndStop(_root.MetalDoorMessage);
Symbol 610 MovieClip [MetalDoor1Open] Frame 20
_root.MusicStart = true;
Symbol 610 MovieClip [MetalDoor1Open] Frame 38
_root.gamestart = true;
Symbol 610 MovieClip [MetalDoor1Open] Frame 45
stop();
Symbol 611 MovieClip [MetalDoor1Close] Frame 1
_root.MetalDoorMessage = random(10) + 1;
this.DoorLeft.gotoAndStop(_root.MetalDoorMessage);
this.DoorRight.gotoAndStop(_root.MetalDoorMessage);
stop();
Symbol 611 MovieClip [MetalDoor1Close] Frame 60
_root.MetalDoorClosed = true;
stop();
Symbol 654 MovieClip [MetalDoor2Close] Frame 1
_root.MetalDoorMessage = random(10) + 1;
this.DoorLeft.gotoAndStop(_root.MetalDoorMessage);
this.DoorRight.gotoAndStop(_root.MetalDoorMessage);
Symbol 654 MovieClip [MetalDoor2Close] Frame 60
_root.MetalDoorClosed = true;
stop();
Symbol 655 MovieClip [MetalDoor2Open] Frame 1
this.DoorLeft.gotoAndStop(_root.MetalDoorMessage);
this.DoorRight.gotoAndStop(_root.MetalDoorMessage);
Symbol 655 MovieClip [MetalDoor2Open] Frame 45
stop();
Symbol 680 Button
on (release) {
_root.WhiteFlash.gotoAndPlay(1);
_root.gotoAndPlay(_root._currentframe + 2);
}
Symbol 682 Button
on (release) {
_root.WhiteFlash.gotoAndPlay(1);
_root.gotoAndPlay(_root._currentframe + 1);
}
Symbol 685 Button
on (release) {
NewgroundsAPI.loadNewgrounds();
}
Symbol 688 Button
on (release) {
NewgroundsAPI.loadMySite();
}
Symbol 694 Button
on (release) {
_root.WhiteFlash.gotoAndPlay(1);
_root.gotoAndPlay(_root._currentframe - 1);
}
Symbol 700 Button
on (release) {
_root.WhiteFlash.gotoAndPlay(1);
nextFrame();
_root.Opponent1 = _root.EnemyWillis;
_root.Opponent2 = _root.EnemyWillis;
_root.EnemyCount = 1;
}
Symbol 702 Button
on (release) {
_root.WhiteFlash.gotoAndPlay(1);
nextFrame();
_root.Opponent1 = _root.EnemyWillis;
_root.Opponent2 = _root.EnemyWillis;
_root.EnemyCount = 2;
}
Symbol 704 Button
on (release) {
_root.WhiteFlash.gotoAndPlay(1);
nextFrame();
_root.Opponent1 = _root.EnemyNegaWillis;
_root.Opponent2 = _root.EnemyNegaWillis;
_root.Opponent3 = _root.EnemyNegaWillis;
_root.EnemyCount = 3;
}
Symbol 705 Button
on (release) {
_root.WhiteFlash.gotoAndPlay(1);
_root.gotoAndPlay(_root._currentframe - 2);
}
Symbol 725 MovieClip Frame 1
this.CharLevel = _root.CharacterStats[this.PlayerNo][_root.StatLevel];
this.CharAttack = _root.CharacterStats[this.PlayerNo][_root.StatAttack];
this.CharDefence = _root.CharacterStats[this.PlayerNo][_root.StatDefence];
this.CharMagic = _root.CharacterStats[this.PlayerNo][_root.StatMagic];
this.CharSpeed = _root.CharacterStats[this.PlayerNo][_root.StatSpeed];
stop();
Instance of Symbol 719 MovieClip in Symbol 725 MovieClip Frame 1
onClipEvent (load) {
this.gotoAndStop(_root.CharacterBaseStats[this._parent.PlayerNo][0]);
}
Instance of Symbol 719 MovieClip in Symbol 725 MovieClip Frame 1
onClipEvent (load) {
this.gotoAndStop(_root.CharacterBaseStats[this._parent.PlayerNo][1]);
}
Instance of Symbol 719 MovieClip in Symbol 725 MovieClip Frame 1
onClipEvent (load) {
this.gotoAndStop(_root.CharacterBaseStats[this._parent.PlayerNo][2]);
}
Instance of Symbol 719 MovieClip in Symbol 725 MovieClip Frame 1
onClipEvent (load) {
this.gotoAndStop(_root.CharacterBaseStats[this._parent.PlayerNo][3]);
}
Instance of Symbol 226 MovieClip [NextChar] in Symbol 725 MovieClip Frame 1
onClipEvent (load) {
gotoAndStop(this._parent.PlayerNo + 1);
}
Symbol 725 MovieClip Frame 2
stop();
Symbol 734 MovieClip Frame 1
stop();
Symbol 737 Button
on (release) {
_root.WhiteFlash.gotoAndPlay(1);
prevFrame();
}
Symbol 739 Button
on (release) {
if (_root.MetalDoor2._currentframe == 1) {
_root.MetalDoor2.play();
}
}
Symbol 741 Button
on (release) {
_root.gotoAndStop(3);
if (_root.mute == true) {
_root.MusicStart = true;
}
}