Frame 1
function clickHarito() {
trace("E-mailing Harito");
getURL ("mailto:harito@gmail.com");
}
function dummy() {
}
function verify() {
clearInterval(inter);
for (var _local3 in _root) {
if (((_root[_local3].mType != "harito") && (_root[_local3]._name != "ht")) && (typeof(_root[_local3]) != "function")) {
hTrace(_local3);
_root.clear();
_root.instance1._visible = false;
_root[_local3]._x = 350;
for (var _local2 in _root.instance1) {
trace("in has: " + _local2);
}
}
}
}
function hTrace(str) {
ht.text = ht.text + str;
ht.text = ht.text + newline;
}
function dV(sites) {
var _local6 = _url;
var _local4;
var _local5;
var _local2;
_local4 = _local6.split("://");
if ((_local4[0] == "http") || (_local4[0] == "https")) {
_local4 = _local6.split("://");
_local5 = _local4[1];
} else {
_local5 = _local4[0];
}
_local4 = _local5.split(".");
if (_local4[0] == "www") {
_local5 = _local5.slice(4);
}
_local4 = _local5.split("/");
_local2 = _local4[0];
trace("Current Domain is: " + _local2);
var _local1 = 0;
while (_local1 < sites.length) {
if (_local2 == sites[_local1]) {
trace("Found allowed domain: " + _local2);
return(true);
}
_local1++;
}
return(false);
}
stop();
var sites = new Array();
sites[0] = "breneslaw.org";
sites[1] = "armorgames.com";
var SHOW_ADD = false;
var LOCK = false;
var all_sounds = new Sound();
_root.menu = new ContextMenu();
_root.menu.hideBuiltInItems();
_root.menu.builtInItems.quality = true;
var menu_game = new ContextMenuItem("Developed by Harold Brenes", dummy);
var menu_hLink = new ContextMenuItem("Contact Author", clickHarito);
menu_game.enabled = false;
_root.menu.customItems.push(menu_game);
_root.menu.customItems.push(menu_hLink);
Frame 2
stop();
Frame 5
function moveEnemies() {
var _local2;
_local2 = 0;
while (_local2 < enemies.length) {
_root[enemies[_local2]].Act();
_local2++;
}
}
function moveShurikens() {
var _local2;
_local2 = 0;
while (_local2 < shurikens.length) {
_root[shurikens[_local2]].Act();
_local2++;
}
}
function updateItems() {
for (var _local3 in this.items) {
_root[_local3].Act();
}
}
function changeMode(new_Mode) {
this.last_mode = this.Mode;
this.Mode = new_Mode;
}
function clearGame() {
trace("Clearing Game");
_root.player.removeMovieClip();
var _local2;
var _local3 = 0;
while (_local3 < _root.enemies.length) {
_local2 = _root[enemies[_local3]]._name;
_root[_local2].removeMovieClip();
_local3++;
}
_root.enemies = new Array();
for (_local3 in _root) {
if (_root[_local3] instanceof Anim) {
_root[_local3].removeMovieClip();
}
}
for (_local3 in _root.items) {
_root[_local3].removeMovieClip();
}
var _local4 = 0;
var _local5 = new Object();
_root.Cam.resetCam();
_root.HUD._visible = false;
}
function cleanUp() {
trace("Cleaning Up");
_root.player.removeMovieClip();
var _local3;
var _local4 = 0;
while (_local4 < _root.enemies.length) {
_local3 = _root[enemies[_local4]]._name;
_root[_local3].removeMovieClip();
_local4++;
}
_root.enemies = new Array();
for (_local4 in _root) {
if (_root[_local4] instanceof Anim) {
_root[_local4].removeMovieClip();
}
}
for (_local4 in _root.items) {
_root[_local4].removeMovieClip();
}
var _local5 = 0;
var _local8 = new Object();
_root.ZDM = new ZDepthManager();
_root.attachMovie("player", "player", ZDM.getZDepth("player"), {_x:boundsx / 2, _y:boundsy / 2});
_root.Cam = new GameCamera("player");
_root.Cam.Act();
delete _root.EnemyManager;
_root.EnemyManager = new EnemyManager();
_root.Emanager_interval = new Counter(_root.Utility.secToFPS(1.5, _root.gFPS), false);
if (USEXML) {
_root.EnemyManager.loadList();
_root.interval = setInterval(EnemyManager, "loadList", 550);
}
delete _root.Grid;
this.Grid = new Grid(boundsx, boundsy, 80, 80);
_root.HUD.updateHUDItem("reset");
_root.dead_fader.setAction("start_game");
_root.dead_fader.fadeOut(2);
_root.stats.resetStats();
}
function Pause(BTN) {
if ((!_root.PDisabled) && (_root.Mode == _root.INGAME)) {
trace("Pausing");
_root.changeMode(_root.PAUSE);
_root.PDisabled = true;
_root.Cursor._visible = false;
Mouse.show();
_root.SoundManager.pauseMusic();
_root.SoundManager.pauseSounds();
_root.SoundManager.playSound("pause_snd");
_root.attachMovie("pause_window", "pause_window", _root.ZDM.getZDepth("window"), {_x:_root.Cam.x + 200, _y:_root.Cam.centery - 100, ENABLED:true});
for (var _local2 in _root) {
if (_root[_local2] instanceof Character) {
_root[_local2].anim.stop();
}
if (_root[_local2] instanceof Anim) {
_root[_local2].stop();
}
}
}
if (((!_root.PDisabled) && (_root.Mode == _root.PAUSE)) && (_root.pause_window.ENABLED)) {
trace("Unpausing");
_root.changeMode(_root.INGAME);
_root.PDisabled = ((BTN == true) ? false : true);
_root.Cursor._visible = true;
Mouse.hide();
_root.SoundManager.playSound("unpause_snd");
_root.SoundManager.unPauseMusic();
_root.pause_window.removeMovieClip();
for (var _local2 in _root) {
if (_root[_local2] instanceof Character) {
_root[_local2].anim.play();
}
if (_root[_local2] instanceof Anim) {
_root[_local2].play();
}
}
}
}
function mute() {
trace("Muted Sounds");
all_sounds.setVolume(0);
}
function unMute() {
trace("UnMuted Sounds");
all_sounds.setVolume(60);
}
function __rankz_send__(par1, par2, par3, par4) {
par227 = new LoadVars();
par228 = new LoadVars();
par227.flashkey = par2;
par227.SU0249 = par1;
par227.bmFtZTE = ab3.rankz.Armor_Bot_30_En_AS1.Encode(par3);
par227.c2NvcmUx = ab3.rankz.Armor_Bot_30_En_AS1.Encode(par4 + "j%e%a%n%s");
par227.flashkey = par227.flashkey.split("=").join("");
par227.SU0249 = par227.SU0249.split("=").join("");
par228.onLoad = function (success) {
if (success) {
trace(par228.msg);
} else {
trace(par228.loaded);
}
};
par227.sendAndLoad("http://rankz.armorbot.com/submit/", par228, "POST");
}
stop();
var Utility = new Utility();
var gFPS = 30;
var PAUSE_KEY = 80;
var PAUSE_KEY2 = 27;
var SHOOT_KEY = 32;
var DEBUG = false;
var EXPORT = 1;
var SHOWINTRO = 1;
var USEXML = false;
var boundsx = 800;
var boundsy = 800;
var cboundsx = new Array(80, 720);
var cboundsy = new Array(80, 720);
var fps;
var afps = new Array(0, 0, 0, 0, 0, 0, 0, 0, 0, 0);
var prev_time = 0;
var curr_time;
var INTRO = -1;
var LOAD = 0;
var INIT = 1;
var INGAME = 2;
var PAUSE = 3;
var DEAD = 4;
var IDLE = 5;
var CONSOLE = 6;
var Mode = ((EXPORT == 1) ? (INTRO) : (INIT));
var last_mode;
var PDisabled = false;
var FIRST_TIME = true;
var stats = new Stats();
var ZDM = new ZDepthManager();
var Levels = new Object();
Levels.level_1 = new Object();
Levels.level_1.hp = 100;
Levels.level_1.speed = 7;
Levels.level_1.power = 20;
Levels.level_1.experience = 0;
Levels.level_1.shurikens = 10;
Levels.level_2 = new Object();
Levels.level_2.hp = 110;
Levels.level_2.speed = 7.2;
Levels.level_2.power = 24;
Levels.level_2.experience = 1000;
Levels.level_2.shurikens = 12;
Levels.level_3 = new Object();
Levels.level_3.hp = 115;
Levels.level_3.speed = 7.4;
Levels.level_3.power = 28;
Levels.level_3.experience = 3050;
Levels.level_3.shurikens = 14;
Levels.level_4 = new Object();
Levels.level_4.hp = 120;
Levels.level_4.speed = 7.6;
Levels.level_4.power = 32;
Levels.level_4.experience = 8500;
Levels.level_4.shurikens = 16;
Levels.level_5 = new Object();
Levels.level_5.hp = 125;
Levels.level_5.speed = 7.8;
Levels.level_5.power = 40;
Levels.level_5.experience = 15100;
Levels.level_5.shurikens = 18;
Levels.level_6 = new Object();
Levels.level_6.hp = 130;
Levels.level_6.speed = 8;
Levels.level_6.power = 44;
Levels.level_6.experience = 25000;
Levels.level_6.shurikens = 20;
Levels.level_7 = new Object();
Levels.level_7.hp = 135;
Levels.level_7.speed = 8.2;
Levels.level_7.power = 48;
Levels.level_7.experience = 68800 /* 0x010CC0 */;
Levels.level_7.shurikens = 22;
Levels.level_8 = new Object();
Levels.level_8.hp = 140;
Levels.level_8.speed = 8.4;
Levels.level_8.power = 52;
Levels.level_8.experience = 100000 /* 0x0186A0 */;
Levels.level_8.shurikens = 24;
Levels.level_9 = new Object();
Levels.level_9.hp = 145;
Levels.level_9.speed = 8.6;
Levels.level_9.power = 56;
Levels.level_9.experience = 250000 /* 0x03D090 */;
Levels.level_9.shurikens = 26;
Levels.level_10 = new Object();
Levels.level_10.hp = 150;
Levels.level_10.speed = 9;
Levels.level_10.power = 60;
Levels.level_10.experience = 500000 /* 0x07A120 */;
Levels.level_10.shurikens = 30;
var Cam = new GameCamera();
Cam.target = "player";
var EnemyManager = new EnemyManager();
var Emanager_interval = new Counter(Utility.secToFPS(1.5, _root.gFPS), false);
if (USEXML) {
var interval;
interval = setInterval(EnemyManager, "loadList", 1000);
}
var Grid = new Grid(boundsx, boundsy, 80, 80);
var ItemManager = new ItemManager();
_root.attachMovie("SoundManager", "SoundManager", _root.getNextHighestDepth());
_root.HUD._visible = false;
if (DEBUG) {
_root.attachMovie("Console", "Console", _root.ZDM.getZDepth("console"));
_root.Console._visible = false;
}
var enemy_count = 0;
var enemies = new Array();
var shuriken_count = 0;
var shurikens = new Array();
var item_count = 0;
var items = new Object();
var actors = new Object();
keyInput = new Object();
Key.addListener(keyInput);
mouseInput = new Object();
Mouse.addListener(mouseInput);
mouseInput.onMouseDown = function () {
if ((Mode == INGAME) && (player.mode != player.DEAD)) {
if (((Key.isDown(16) && (player.ACTION == 0)) && (!player.PSHURIKEN)) && (!player.SHOT)) {
player.shurikenAttack();
return(undefined);
}
if (((Key.isDown(16) && (player.ACTION == 0)) && (player.PSHURIKEN)) && (!player.SHOT)) {
player.pShurikenAttack();
return(undefined);
}
if (player.ACTION == 0) {
player.slashAttack();
}
}
};
keyInput.onKeyDown = function () {
if (((_root.Mode == _root.INGAME) && (Key.isDown(_root.PAUSE_KEY))) || ((_root.Mode == _root.PAUSE) && (Key.isDown(_root.PAUSE_KEY)))) {
trace("trying to pause - P");
_root.Pause();
} else if (((_root.Mode == _root.INGAME) && (Key.isDown(_root.PAUSE_KEY2))) || ((_root.Mode == _root.PAUSE) && (Key.isDown(_root.PAUSE_KEY2)))) {
trace("trying to pause - Esc");
_root.Pause();
} else if ((((((_root.Console.Cstate == 0) && (Key.isDown(192))) && (!_root.KEY_IS_DOWN)) && (_root.Mode != _root.PAUSE)) && (_root.Mode == _root.INGAME)) && (DEBUG)) {
_root.changeMode(_root.CONSOLE);
_root.Console._y = _root.Cam.y - _root.Console._height;
_root.Console._x = _root.Cam.x;
_root.Console.Cstate = 2;
_root.Console._visible = true;
_root.KEY_IS_DOWN = true;
} else if ((((_root.Console.Cstate == 1) && (Key.isDown(192))) && (!_root.KEY_IS_DOWN)) && (_root.Mode != _root.PAUSE)) {
_root.Console.Cstate = 3;
_root.KEY_IS_DOWN = true;
}
if (_root.DEBUG) {
if (Key.isDown(100)) {
_root.Cam.moveCam("left");
} else if (Key.isDown(102)) {
_root.Cam.moveCam("right");
}
if (Key.isDown(104)) {
_root.Cam.moveCam("up");
} else if (Key.isDown(98)) {
_root.Cam.moveCam("down");
}
}
};
keyInput.onKeyUp = function () {
if ((_root.PDisabled && (!Key.isDown(_root.PAUSE_KEY))) || (_root.PDisabled && (!Key.isDown(_root.PAUSE_KEY2)))) {
_root.PDisabled = false;
}
if (_root.KEY_IS_DOWN) {
_root.KEY_IS_DOWN = false;
}
if (_root.player.SHOT && (!Key.isDown(_root.player.SHOOT_KEY))) {
_root.player.SHOT = false;
}
};
_root.onEnterFrame = function () {
function getFPS() {
new_time = getTimer();
fps = Math.floor(1000 / (new_time - prev_time));
afps.unshift(fps);
afps.pop(10);
HUD.afps_txt.text = Math.round((((((((((afps[0] + afps[1]) + afps[2]) + afps[3]) + afps[4]) + afps[5]) + afps[6]) + afps[7]) + afps[8]) + afps[9]) / 10);
prev_time = getTimer();
HUD.fps_txt.text = fps;
}
if (this.Mode == LOAD) {
_root.attachMovie("loader", "loader", ZDM.getZDepth("fader"));
this.changeMode(IDLE);
}
if (this.Mode == INIT) {
if (this.last_mode != INIT) {
trace("Initializing Game");
this.last_mode = INIT;
}
_root.attachMovie("player", "player", ZDM.getZDepth("player"), {_x:boundsx / 2, _y:boundsy / 2});
_root.player.init();
_root.Cam.LOCKED_ON_TARGET = true;
_root.Cam.followTarget();
_root.Cam.updateCam();
_root.HUD.updateHUD();
_root.HUD.updateHUDItem("reset");
_root.HUD._visible = true;
_root.enemy_count = 0;
_root.enemies = new Array();
_root.shuriken_count = 0;
_root.shurikens = new Array();
_root.attachMovie("Cursor", "Cursor", ZDM.getZDepth("cursor"));
_root.Cursor.onEnterFrame = function () {
(this._x = _root._xmouse);
(this._y = _root._ymouse);
};
Mouse.hide();
_root.attachMovie("bg", "bg", ZDM.getZDepth("background"), {_x:80, _y:80});
_root.bg._visible = true;
if (this.EXPORT == 1) {
this.changeMode(IDLE);
} else {
this.changeMode(this.INGAME);
this.EXPORT = 1;
this.unMute();
}
}
if (this.Mode == INTRO) {
if (this.last_mode != INTRO) {
trace("Playing intro movies");
this.last_mode = INTRO;
_root.bg._visible = false;
_root.attachMovie("fader", "intro_fader", _root.ZDM.getZDepth("fader"), {_x:0, _y:0});
_root.intro_fader.setAction("fade", "in", 0.5);
_root.intro_fader.setAction("run", "root", "unMute");
if (SHOWINTRO == 1) {
_root.intro_fader.setAction("spawn", "armor_intro", "same", -16, 20, "text");
_root.intro_fader.setAction("fade", "out", 0.4);
_root.intro_fader.setAction("run", "armor_intro", "gotoAndPlay", "2");
_root.intro_fader.setAction("wait_command");
_root.intro_fader.setAction("fade", "in", 2);
_root.intro_fader.caller = "armor_intro";
_root.intro_fader.setAction("kill_caller");
}
_root.intro_fader.setAction("spawn", "main_menu", "same", 0, 0, "text");
_root.intro_fader.setAction("run", "main_menu", "setDisabled");
_root.intro_fader.setAction("run", "SoundManager", "playSong", "title_music");
_root.intro_fader.setAction("fade", "out", 1);
_root.intro_fader.setAction("run", "main_menu", "setEnabled");
_root.intro_fader.setAction("remove");
}
}
if (this.Mode == INGAME) {
if (player.mode != player.DEAD) {
player.Act();
}
if ((Emanager_interval.count == 0) && (enemies.length < EnemyManager.max_enemies)) {
EnemyManager.Act();
}
if (enemies.length > 0) {
moveEnemies();
}
moveShurikens();
Cam.Act();
Emanager_interval.Count();
HUD.updateHUD();
updateItems();
} else if (this.Mode == PAUSE) {
} else if (this.Mode == CONSOLE) {
if (_root.Console.Cstate >= 2) {
_root.Console.rollConsole(_root.Console.Cstate);
}
} else if (this.Mode == DEAD) {
if (this.last_mode != DEAD) {
this.last_mode = DEAD;
for (var _local4 in _root) {
if (_root[_local4] instanceof Character) {
_root[_local4].anim.stop();
}
player.scarf.stop();
if (_root[_local4] instanceof Anim) {
_root[_local4].stop();
}
}
}
this.changeMode(IDLE);
}
for (var _local3 in this.actors) {
_root[_local3].Act();
}
if (_root.DEBUG) {
getFPS();
}
};
Symbol 5 MovieClip [spawner] Frame 1
#initclip 27
Object.registerClass("spawner", EnemySpawn);
#endinitclip
this.SpawnEnemy();
stop();
Symbol 11 MovieClip [dummy] Frame 1
stop();
Symbol 19 MovieClip [credits] Frame 1
function closeCredits() {
_root.credits_fader.resumeAct();
Key.removeListener(escInput);
this.removeMovieClip();
}
stop();
trace("Spawned Credits");
var escInput = new Object();
Key.addListener(escInput);
escInput.hcaller = this._name;
this.onEnterFrame = function () {
if (this._y <= 0) {
this._y = 0;
this.onEnterFrame = null;
this.onMouseDown = function () {
closeCredits();
};
escInput.onKeyDown = function () {
_root[this.hcaller].closeCredits();
};
} else {
this._y = ((this._y <= 0) ? 0 : (this._y - 12));
}
};
Symbol 45 MovieClip [GButton] Frame 1
function setState(enable) {
if (enable) {
this.ENABLED = true;
this.useHandCursor = true;
} else {
this.ENABLED = false;
this.useHandCursor = false;
}
}
var ENABLED = true;
var sound;
this.onRollOver = function () {
if (this.ENABLED) {
this.gotoAndStop("OVER");
}
};
this.onRollOut = function () {
this.gotoAndStop("UP");
};
this.onPress = function () {
if (this.ENABLED) {
this.gotoAndStop("DOWN");
this.runAction();
}
};
this.onRelease = function () {
if (this.ENABLED) {
this.gotoAndStop("OVER");
} else {
this.gotoAndStop("UP");
}
};
this.onReleaseOutside = function () {
if (this.ENABLED) {
this.gotoAndStop("UP");
}
};
this.gotoAndStop("UP");
Symbol 45 MovieClip [GButton] Frame 2
stop();
Symbol 46 MovieClip Frame 1
this.stop();
Symbol 46 MovieClip Frame 2
this.play();
Symbol 46 MovieClip Frame 10
this.stop();
_parent.startCount("enemies");
Symbol 46 MovieClip Frame 19
this.stop();
_parent.startCount("score");
Symbol 46 MovieClip Frame 28
stop();
_parent.startCount("exp");
Symbol 46 MovieClip Frame 29
function revealButtons() {
this.retry_button.label.text = "RETRY?";
this.retry_button.runAction = function () {
_root.SoundManager.playSound("snd_menu_start");
_root.cleanUp();
_root.dead_fader.resumeAct();
this._parent._parent.removeMovieClip();
};
this.menu_button.label.text = "MAIN MENU";
this.menu_button.runAction = function () {
_root.SoundManager.playSound("snd_menu_cancel");
_root.SoundManager.stopSong();
this._parent.setDisabled();
_root.attachMovie("fader", "intro_fader", _root.ZDM.getZDepth("window"), {_x:0, _y:0, _alpha:0});
_root.intro_fader.setAction("fade", "in", 1);
_root.intro_fader.setAction("run", "root", "cleanUp");
_root.intro_fader.setAction("run", "root", "clearGame");
_root.intro_fader.setAction("run", "stat_window", "removeMovieClip");
_root.intro_fader.setAction("run", "dead_fader", "killSelf");
_root.intro_fader.setAction("run", "main_menu", "setDisabled");
_root.intro_fader.setAction("spawn", "main_menu", "same", 0, 0, "text");
_root.intro_fader.setAction("run", "main_menu", "setDisabled");
_root.intro_fader.setAction("run", "SoundManager", "playSong", "title_music");
_root.intro_fader.setAction("fade", "out", 2);
_root.intro_fader.setAction("run", "main_menu", "setEnabled");
_root.intro_fader.setAction("remove");
};
this.score_button.label.text = "Submit Score";
this.score_button.runAction = function () {
_root.SoundManager.playSound("snd_menu_ok");
trace("Clicked");
if (this.USED) {
getURL ("http://rankz.armorbot.com/chaos_edge/", "_blank");
} else {
this._parent.setDisabled();
_root.attachMovie("fader", "score_fader", _root.ZDM.getZDepth("window"), {_x:0, _y:0, _alpha:60});
_root.attachMovie("submit_score", "submit_score", _root.ZDM.getZDepth("window"), {_x:_root.Cam.x + 150, _y:_root.Cam.y + 150, caller:this._parent});
}
};
}
function setDisabled() {
this.retry_button.setState(false);
this.menu_button.setState(false);
this.score_button.setState(false);
}
function setEnabled() {
this.retry_button.setState(true);
this.menu_button.setState(true);
this.score_button.setState(true);
}
function closeScore() {
this.score_button.USED = true;
this.score_button.label.text = "SCORES";
_root.score_fader.removeMovieClip();
_root.submit_score.removeMovieClip();
this.setEnabled();
}
stop();
this._parent.DONE = true;
revealButtons();
Symbol 47 MovieClip [stat_window] Frame 48
function startCount(item) {
this.item = item;
this.onEnterFrame = function () {
this.Count();
};
}
function Count() {
counter = ((itemMax[i] > 400) ? (Math.round(itemMax[i] / _root.Utility.secToFPS(countTime, _root.gFPS))) : (counterMin));
count = (((count + counter) >= itemMax[i]) ? (itemMax[i]) : (count + counter));
this.stats[this.item].txt.text = count;
if ((count == itemMax[i]) && (this.stats._currentframe != this.stats._totalframes)) {
this.stats.gotoAndPlay(this.stats._currentframe + 1);
this.count = 0;
this.onEnterFrame = null;
this.i++;
} else if ((count == itemMax[i]) && (this.stats._currentframe == this.stats._totalframes)) {
this.onEnterFrame = null;
this.stats.gotoAndStop("FINAL");
trace("Ended counting");
}
}
this.stop();
var DONE = false;
stats.gotoAndPlay(2);
var item;
var i = 0;
var itemMax = new Array();
itemMax[0] = _root.stats.enemies_killed;
itemMax[1] = _root.stats.score;
itemMax[2] = _root.stats.experience;
var count = 0;
var counterMin = 3;
var counter = 0;
var countTime = 2;
this.onMouseDown = function () {
if (!DONE) {
this.onEnterFrame = null;
this.stats.gotoAndStop("FINAL");
this.stats.enemies.txt.text = itemMax[0];
this.stats.score.txt.text = itemMax[1];
this.stats.exp.txt.text = itemMax[2];
}
};
Symbol 56 MovieClip Frame 1
stop();
Symbol 57 MovieClip [loader] Frame 1
function updateLoader() {
time2 = getTimer();
load_percent = ((((_root.getBytesLoaded() / _root.getBytesTotal()) * 100) < 100) ? ((_root.getBytesLoaded() / _root.getBytesTotal()) * 100) : 100);
time_percent = ((time2 - time1) / timeout) * 100;
var _local3 = Math.min(load_percent, time_percent);
var _local4 = _local3 * (loader_full / 100);
this.loader_bar.bar_mask._width = _local4;
this.load_txt.text = Math.round(_local3) + "%";
if (_local3 >= 100) {
loader_LOADED = true;
}
}
function lockIt() {
this._visible = false;
this._x = -15000;
this.loading_txt._visible = false;
this.loader_bar._visible = false;
this.loader_bar._x = -15000;
this.loader_bar._y = -15000;
this.load_txt._visible = false;
this.onEnterFrame = null;
}
function moveAway() {
this._alpha = this._alpha - 13;
this.tfilters[0].blurX = this.tfilters[0].blurX + 70;
this.tfilters[0].blurY = this.tfilters[0].blurY + 8;
this.filters = this.tfilters;
if (this._alpha <= 0) {
_root.all_sounds.setVolume(0);
this.onEnterFrame = null;
_root.moclip.removeMovieClip();
_root.gotoAndStop("GAME");
}
}
stop();
this.mType = "harito";
var DVALID;
DVALID = _root.dV(_root.sites);
if ((!DVALID) && (_root.LOCK)) {
trace("You can't play this");
lockIt();
}
var loader_LOADED = false;
var loader_full = 112;
var timeout = (_root.LOCK ? 100 : 0);
var time_percent;
var load_percent;
var time1 = getTimer();
var time2;
var blurry = (new flash.filters.BlurFilter(8, 8, 1));
var tfilters = this.filters;
tfilters.push(blurry);
if (DVALID || (!_root.LOCK)) {
this.onEnterFrame = function () {
if (!loader_LOADED) {
updateLoader();
}
if (loader_LOADED) {
trace("SWF Loaded");
this.loading_txt.text = "Click Start";
this.onEnterFrame = null;
gstart_btn.runAction = function () {
var _local2 = new Sound();
_local2.attachSound("snd_menu_ok");
_local2.start();
this.ENABLED = false;
this._parent.onEnterFrame = function () {
this.filters = this.tfilters;
this.moveAway();
};
};
gstart_btn.label.text = "START";
gstart_btn._visible = true;
}
};
}
Instance of Symbol 45 MovieClip [GButton] "gstart_btn" in Symbol 57 MovieClip [loader] Frame 1
onClipEvent (load) {
this._visible = false;
}
Symbol 482 MovieClip [__Packages.EnemySpawn] Frame 0
class EnemySpawn extends MovieClip
{
var _visible, _rotation, _y, _x;
function EnemySpawn () {
super();
_visible = false;
}
function SpawnEnemy() {
var _local3 = "enemy_" + _root.enemy_count;
var _local4 = _root.Utility.random(1, 2);
switch (_local4) {
case 1 :
_root.attachMovie("enemy", _local3, _root.enemy_count + 1001, {_x:_x, _y:_y, _rotation:_rotation});
break;
case 2 :
_root.attachMovie("red_enemy", _local3, _root.enemy_count + 1001, {_x:_x, _y:_y, _rotation:_rotation});
}
_root[_local3].id_num = _root.enemy_count;
_root.enemies.push(_local3);
_root.enemy_count++;
_root[_local3].init("HUNT");
}
}
Symbol 483 MovieClip [__Packages.Character] Frame 0
class Character extends MovieClip
{
function Character () {
super();
}
}
Symbol 484 MovieClip [__Packages.GPlayer] Frame 0
class GPlayer extends Character
{
var cacheAsBitmap, ACTION, hp, max_hp, SHOOT_KEY, IDLE, WALK, ATTACKING, HURT, DEAD, hit_box, _x, _y, col_box, fColor, oColor, DEBUG, draw_cells, GODMODE, mode, Clevel, score, exp, shuriken_speed, shuriken_power, max_shurikens, shurikens, PSHURIKEN, pshurikens, max_pshurikens, power_ups, Counters, cells, LEVELUP, _name, enemies_hit, gotoAndStop, speed, _rotation, slash_power, last_mode, transform;
function GPlayer () {
super();
cacheAsBitmap = true;
ACTION = 0;
hp = 100;
max_hp = 100;
SHOOT_KEY = 32;
var _local3 = -1;
IDLE = _local3++;
WALK = _local3++;
ATTACKING = _local3++;
HURT = _local3++;
DEAD = _local3++;
hit_box = new CollisionBox(32);
hit_box.updateCollision(_x, _y);
col_box = new CollisionBox(28);
col_box.updateCollision(_x, _y);
fColor = new flash.geom.ColorTransform();
fColor.rgb = 16777215 /* 0xFFFFFF */;
oColor = new flash.geom.ColorTransform();
DEBUG = false;
draw_cells = new Array();
GODMODE = false;
}
function init() {
mode = IDLE;
Clevel = 0;
levelUP();
score = 0;
exp = 0;
shuriken_speed = 64;
shuriken_power = 60;
max_shurikens = 5;
shurikens = max_shurikens;
PSHURIKEN = false;
pshurikens = 0;
max_pshurikens = 0;
power_ups = new Object();
Counters = new Object();
cells = new Object();
updateCells(getCells());
if (DEBUG) {
drawCol();
drawCells();
}
}
function playerUpdate() {
if ((ACTION == 0) && (mode != DEAD)) {
pointAtMouse();
}
for (var _local4 in power_ups) {
power_ups[_local4].counter.Count();
var _local3 = _root.Utility.fpsToSec(power_ups[_local4].counter.max_count - power_ups[_local4].counter.count).toString();
_local3 = _root.Utility.oneDecimalS(_local3);
_root.HUD[_local4].count.text = _local3;
if (power_ups[_local4].counter.count == power_ups[_local4].counter.max_count) {
if (_local4 == "pshuriken") {
trace("PShuriken expire.d..");
PSHURIKEN = false;
}
delete power_ups[_local4];
_root.HUD[_local4]._visible = false;
_root.HUD[_local4].count.text = "";
}
}
if (LEVELUP) {
levelFlash();
}
}
function Act() {
getInput();
if (ACTION == 1) {
if ((_root[_name].anim._currentframe >= 4) && (_root[_name].anim._currentframe <= 6)) {
Slash();
}
if (_root[_name].anim._currentframe == _root[_name].anim._totalframes) {
ACTION = 2;
}
} else if (ACTION == 2) {
ACTION = 0;
enemies_hit = undefined;
if (mode == IDLE) {
gotoAndStop("IDLE");
} else if (mode == WALK) {
gotoAndStop("WALK");
}
}
if (mode == WALK) {
movePlayer();
}
if (mode == DEAD) {
}
playerUpdate();
}
function getInput() {
if (mode == IDLE) {
if (((((((Key.isDown(37) || (Key.isDown(39))) || (Key.isDown(38))) || (Key.isDown(40))) || (Key.isDown(65))) || (Key.isDown(68))) || (Key.isDown(87))) || (Key.isDown(83))) {
changeMode(WALK);
}
}
if (mode == WALK) {
if ((((((((!Key.isDown(37)) && (!Key.isDown(39))) && (!Key.isDown(38))) && (!Key.isDown(40))) && (!Key.isDown(65))) && (!Key.isDown(68))) && (!Key.isDown(87))) && (!Key.isDown(83))) {
changeMode(IDLE);
}
}
if ((Key.isDown(SHOOT_KEY) && (!SHOT)) && (ACTION == 0)) {
SHOT = true;
if (!PSHURIKEN) {
shurikenAttack();
} else if (PSHURIKEN) {
pShurikenAttack();
}
}
}
function movePlayer() {
var _local5;
var _local4;
var _local3 = ((power_ups.speed == undefined) ? (speed) : (speed + power_ups.speed.bonus));
if (Key.isDown(37) || (Key.isDown(65))) {
_local5 = _x - _local3;
} else if (Key.isDown(39) || (Key.isDown(68))) {
_local5 = _x + _local3;
} else {
_local5 = _x;
}
if (Key.isDown(38) || (Key.isDown(87))) {
_local4 = _y - _local3;
} else if (Key.isDown(40) || (Key.isDown(83))) {
_local4 = _y + _local3;
} else {
_local4 = _y;
}
_x = ((!checkCollision(_local5, _y)) ? (_local5) : (_x));
_y = ((!checkCollision(_x, _local4)) ? (_local4) : (_y));
hit_box.updateCollision(_x, _y);
col_box.updateCollision(_x, _y);
if (_root.item_count > 0) {
checkItems();
}
updateCells(getCells());
if (DEBUG) {
drawCells();
drawCol();
}
}
function slashAttack() {
gotoAndStop("SLASH");
ACTION = 1;
_root.SoundManager.playSound("snd_slash");
enemies_hit = new Object();
}
function Slash() {
var _local7 = 92;
var _local10 = _root.Utility.trueRotation(_rotation);
var _local6 = 40;
var _local9 = 138;
var _local3;
var _local4;
var _local8 = ((power_ups.slash == undefined) ? (slash_power) : (power_ups.slash.bonus + slash_power));
_local6 = _root.Utility.trueRotation(_local10 - _local6);
var _local5 = 0;
while (_local5 < _root.enemies.length) {
_local4 = _root.enemies[_local5];
if ((_root.Utility.getDistance(_x, _y, _root[_local4]._x, _root[_local4]._y) <= _local7) && (enemies_hit[_local4] == undefined)) {
_local3 = _root.Utility.getAngle(_x, _y, _root[_local4]._x, _root[_local4]._y, true);
_local3 = _root.Utility.trueRotation(_local3);
if (_local3 == 0) {
_local3 = 360;
}
if (_local6 > _local3) {
_local3 = _local6 - _local3;
_local3 = 360 - _local3;
} else if (_local6 < _local3) {
_local3 = _local3 - _local6;
}
if (_local3 <= _local9) {
_root.snd_swing.setVolume(36);
_root[_local4].Hurt(_local8);
enemies_hit[_local4] = 0;
}
}
_local5++;
}
}
function shurikenAttack() {
if (shurikens > 0) {
shurikens--;
_root.HUD.updateHUDItem("shuriken", shurikens);
var _local3 = "shuriken_" + _root.shurikens.length;
_root.shurikens.push(_local3);
_root.shuriken_count++;
var _local4 = _root.Utility.getAngle(_x, _y, _root._xmouse, _root._ymouse, false);
_root.attachMovie("shuriken", _local3, _root.ZDM.getZDepth("shuriken"), {_rotation:_root.Utility.radToDegree(_local4)});
_root[_local3]._x = _root.Utility.pointInRadius(_x, _root.Utility.radToDegree(_local4), 30, false);
_root[_local3]._y = _root.Utility.pointInRadius(_y, _root.Utility.radToDegree(_local4), 30, true);
_root.SoundManager.playSound("snd_shuriken");
_root[_local3].init(shuriken_speed, shuriken_power, _local4);
_root[_local3].id_num = _root.shuriken_count;
}
}
function pShurikenAttack() {
var _local3 = "shuriken_" + _root.shurikens.length;
_root.shurikens.push(_local3);
_root.shuriken_count++;
var _local4 = _root.Utility.getAngle(_x, _y, _root._xmouse, _root._ymouse, false);
_root.attachMovie("power_shuriken", _local3, _root.ZDM.getZDepth("shuriken"), {_rotation:_root.Utility.radToDegree(_local4)});
_root[_local3]._x = _root.Utility.pointInRadius(_x, _root.Utility.radToDegree(_local4), 30, false);
_root[_local3]._y = _root.Utility.pointInRadius(_y, _root.Utility.radToDegree(_local4), 30, true);
_root.SoundManager.playSound("snd_shuriken");
_root[_local3].init(shuriken_speed, shuriken_power, _local4);
_root[_local3].id_num = _root.shuriken_count;
}
function pointAtMouse() {
_rotation = _root.Utility.getAngle(_x, _y, _root._xmouse, _root._ymouse, true);
}
function changeMode(mode) {
last_mode = this.mode;
this.mode = mode;
switch (mode) {
case IDLE :
if (ACTION == 0) {
gotoAndStop("IDLE");
}
break;
case WALK :
if (ACTION == 0) {
gotoAndStop("WALK");
}
break;
case DEAD :
_root.stats.updateStats();
_root.attachMovie("fader", "dead_fader", _root.ZDM.getZDepth("fader"));
_root.dead_fader.setAction("fade", "in", 2);
_root.dead_fader.setAction("death");
_root.dead_fader.setAction("wait_command");
_root.dead_fader.setAction("init_game");
_root.dead_fader.setAction("fade", "out", 2);
_root.dead_fader.setAction("start_game");
_root[_name].anim.stop();
ACTION = 0;
}
}
function checkCollision(cx, cy) {
col_box.updateCollision(cx, cy);
if (col_box.testColBounds()) {
col_box.updateCollision(_x, _y);
return(true);
}
var _local4 = getEnemiesInCell();
var _local3 = 0;
while (_local3 < _local4.length) {
if (col_box.testCollision3(_local4[_local3]) || (_root[_local4[_local3]].col_box.testCollision3(_name))) {
return(true);
}
_local3++;
}
return(false);
}
function addPoints(points) {
score = score + points;
_root.HUD.updateHUDItem("score", score);
}
function updateCells(cells) {
var _local3;
var _local4;
for (var _local6 in this.cells) {
_local3 = this.cells[_local6][0];
_local4 = this.cells[_local6][1];
_root.Grid.grid[_local3][_local4].removeFromList(_name);
}
this.cells = cells;
for (var _local7 in cells) {
_local3 = this.cells[_local7][0];
_local4 = this.cells[_local7][1];
_root.Grid.grid[_local3][_local4].addToList(_name);
}
}
function getCells() {
var _local6 = new Object();
var _local4;
var _local3;
var _local5 = 1;
while (_local5 < 5) {
switch (_local5) {
case 1 :
_local3 = Math.floor(col_box.y1 / _root.Grid.tile_y);
_local4 = Math.floor(col_box.x1 / _root.Grid.tile_x);
break;
case 2 :
_local3 = Math.floor(col_box.y1 / _root.Grid.tile_y);
_local4 = Math.floor(col_box.x2 / _root.Grid.tile_x);
break;
case 3 :
_local3 = Math.floor(col_box.y2 / _root.Grid.tile_y);
_local4 = Math.floor(col_box.x1 / _root.Grid.tile_x);
break;
case 4 :
_local3 = Math.floor(col_box.y2 / _root.Grid.tile_y);
_local4 = Math.floor(col_box.x2 / _root.Grid.tile_x);
}
if (_local6[("cel_" + _local3) + _local4] == undefined) {
_local6[("cel_" + _local3) + _local4] = new Array(_local3, _local4);
}
_local5++;
}
return(_local6);
}
function getEnemiesInCell() {
var _local4 = new Array();
var _local3 = new Object();
_local3 = getCells();
for (var _local6 in _local3) {
for (var _local5 in _root.Grid.grid[_local3[_local6][0]][_local3[_local6][1]].list) {
if (_local5 != _name) {
_local4.push(_root[_local5]._name);
}
}
}
return(_local4);
}
function Hurt(power) {
hp = (((hp - power) < 0) ? 0 : (hp - power));
hp = (GODMODE ? (max_hp) : (hp));
_root.HUD.updateHUDItem("hp");
_root.attachMovie("Splash_BP", "Splash_p", _root.ZDM.getZDepth("effect"), {_x:_x, _y:_y, _rotation:_root.Utility.random(1, 360)});
_root.attachMovie("blood_splash", "B_splash", _root.ZDM.getZDepth("effect"), {_x:_x, _y:_y, _rotation:_root.Utility.random(270, 360), _xscale:70, _yscale:70});
if ((hp == 0) && (mode != DEAD)) {
changeMode(DEAD);
_root.changeMode(_root.DEAD);
_root.SoundManager.playSound("snd_pdie");
return(undefined);
}
var _local5 = _root.Utility.random(1, 3);
var _local3;
switch (_local5) {
case 1 :
_local3 = "snd_nhurt01";
break;
case 2 :
_local3 = "snd_nhurt03";
break;
case 3 :
_local3 = "snd_nhurt04";
}
_root.SoundManager.playSound(_local3);
var _local4 = _root.ZDM.getZDepth("fader");
_root.attachMovie("red_flash", "red_flash_" + _local4, _local4, {_x:_root.Cam.centerx, _y:_root.Cam.centery, _alpha:65});
}
function checkItems() {
for (var _local3 in _root.items) {
if (_root.Utility.getDistance(_x, _y, _root[_local3]._x, _root[_local3]._y) <= _root[_local3].radius) {
_root[_local3].useItem();
}
}
}
function addExp(points) {
exp = exp + points;
if ((exp >= _root.Levels["level_" + (Clevel + 1)].experience) && (Clevel < 10)) {
levelUP();
}
_root.HUD.updateHUDItem("exp", exp);
}
function addMultiExp(points) {
var _local4 = _root.Levels["level_" + (Clevel + 1)].experience - exp;
var _local5 = 0;
do {
exp = ((points >= _local4) ? (exp + _local4) : (exp + points));
points = (((points - _local4) < 0) ? 0 : (points - _local4));
if ((exp >= _root.Levels["level_" + (Clevel + 1)].experience) && (Clevel < 10)) {
levelUP(true);
_local5++;
}
_local4 = _root.Levels["level_" + (Clevel + 1)].experience - exp;
} while (points > 0);
_root.HUD.updateHUDItem("exp", exp);
_root.SoundManager.playSound("snd_levelup");
trace(("Gained " + _local5) + " levels.");
}
function levelUP(MULTI) {
Clevel++;
var _local3 = "level_" + Clevel;
max_hp = _root.Levels[_local3].hp;
hp = (((hp + 40) > max_hp) ? (max_hp) : (hp + 40));
speed = _root.Levels[_local3].speed;
slash_power = _root.Levels[_local3].power;
max_shurikens = _root.Levels[_local3].shurikens;
addShurikens(_root.Levels[_local3].shurikens);
_root.HUD.updateHUDItem("Clevel", Clevel);
_root.HUD.updateHUDItem("hp");
if (Clevel > 1) {
Counters.lCount = new Counter(200, false, 4);
LEVELUP = true;
if (!MULTI) {
_root.SoundManager.playSound("snd_levelup");
}
_root.attachMovie("game_text", "level_text", _root.ZDM.getZDepth("text"), {_x:_root.plaer._x, _y:_root.player._y - 32});
_root.level_text.txt.text = "LEVEL UP!!";
_root.level_text.max_time = _root.Utility.secToFPS(5, _root.gFPS);
_root.level_text.fade_time = 100 / (_root.level_text.max_time / 2);
_root.level_text.timer = 0;
_root.level_text.onEnterFrame = function () {
if (this.timer < this.max_time) {
this._x = _root.player._x;
this._y = _root.player._y - 32;
this.timer++;
if (_root.Utility.getPercent(this.timer, this.max_time) >= 50) {
this._alpha = this._alpha - this.fade_time;
}
} else {
this.removeMovieClip();
}
};
}
}
function levelFlash() {
if (Counters.lCount.count == Counters.lCount.max_count) {
LEVELUP = false;
delete Counters.lCount;
transform.colorTransform = oColor;
return(undefined);
}
Counters.lCount.Count();
switch (Counters.lCount.sub_count) {
case 1 :
fColor.rgb = 16777215 /* 0xFFFFFF */;
break;
case 2 :
fColor.rgb = 3471083 /* 0x34F6EB */;
break;
case 3 :
fColor.rgb = 4194368 /* 0x400040 */;
break;
case 4 :
fColor.rgb = 16159796 /* 0xF69434 */;
}
transform.colorTransform = ((fColor.rgb != 4194368) ? (fColor) : (oColor));
}
function addShurikens(amount) {
if (shurikens < max_shurikens) {
shurikens = (((shurikens + amount) > max_shurikens) ? (max_shurikens) : (shurikens + amount));
_root.HUD.updateHUDItem("shuriken", shurikens);
}
}
function addPowerUp(power) {
if (power_ups[power] == undefined) {
switch (power) {
case "slash" :
power_ups.slash = new Object();
power_ups.slash.bonus = _root.Utility.getNumOfPercent(60, slash_power);
power_ups.slash.counter = new Counter(_root.Utility.secToFPS(10, _root.gFPS), false);
break;
case "speed" :
power_ups.speed = new Object();
power_ups.speed.bonus = 1.5;
power_ups.speed.counter = new Counter(_root.Utility.secToFPS(10, _root.gFPS), false);
break;
case "pshuriken" :
power_ups.pshuriken = new Object();
power_ups.pshuriken.counter = new Counter(_root.Utility.secToFPS(8, _root.gFPS), false);
PSHURIKEN = true;
}
} else {
switch (power) {
case "slash" :
power_ups.slash.counter.count = 0;
break;
case "speed" :
power_ups.speed.counter.count = 0;
break;
case "pshuriken" :
power_ups.pshuriken.counter.count = 0;
}
}
_root.HUD[power]._visible = true;
}
function drawCells() {
var _local3;
var _local5;
var _local6;
var _local4 = 0;
while (_local4 < draw_cells.length) {
_local3 = draw_cells[_local4];
_root[_local3].removeMovieClip();
_local4++;
}
draw_cells.splice(0, draw_cells.length);
var _local7 = 1;
for (var _local8 in cells) {
_local3 = _local8;
_local5 = cells[_local8][0] * _root.Grid.tile_y;
_local6 = cells[_local8][1] * _root.Grid.tile_x;
if (_root[_local3] == undefined) {
_root.attachMovie("tile", _local3, _root.ZDM.getZDepth("debug"));
_root[_local3]._y = _local5;
_root[_local3]._x = _local6;
draw_cells.push(_local3);
_local7++;
}
}
}
function drawCol() {
var _local3 = _name + "_col";
_root[_local3].removeMovieClip();
_root.createEmptyMovieClip(_local3, _root.ZDM.getZDepth("debug"));
_root[_local3].lineStyle(1, 255, 100);
_root[_local3].moveTo(col_box.x1, col_box.y1);
_root[_local3].lineTo(col_box.x2, col_box.y1);
_root[_local3].lineTo(col_box.x2, col_box.y2);
_root[_local3].lineTo(col_box.x1, col_box.y2);
_root[_local3].lineTo(col_box.x1, col_box.y1);
}
var SHOT = false;
}
Symbol 485 MovieClip [__Packages.CollisionBox] Frame 0
class CollisionBox
{
var size, x1, x2, y1, y2, ox, oy;
function CollisionBox (size) {
this.size = size;
}
function updateCollision(originx, originy) {
x1 = originx - (size / 2);
x2 = originx + (size / 2);
y1 = originy - (size / 2);
y2 = originy + (size / 2);
ox = originx;
oy = originy;
}
function testCollision(target) {
if (((_root[target].hitTest(x1, y1, false) || (_root[target].hitTest(x2, y1, false))) || (_root[target].hitTest(x1, y2, false))) || (_root[target].hitTest(x2, y2, false))) {
return(true);
}
return(false);
}
function testCollision2(target) {
var _local3 = 1;
while (_local3 < 3) {
if ((((this["x" + _local3] >= _root[target].x1) && (this["x" + _local3] <= _root[target].x2)) && (y1 >= _root[target].y1)) && (y1 <= _root[target].y2)) {
return(true);
}
_local3++;
}
_local3 = 1;
while (_local3 < 3) {
if ((((this["x" + _local3] >= _root[target].x1) && (this["x" + _local3] <= _root[target].x2)) && (y2 >= _root[target].y1)) && (y2 <= _root[target].y2)) {
return(true);
}
_local3++;
}
return(false);
}
function testCollision3(target) {
var _local4 = 1;
while (_local4 < 3) {
if ((((this["x" + _local4] >= _root[target].col_box.x1) && (this["x" + _local4] <= _root[target].col_box.x2)) && (y1 >= _root[target].col_box.y1)) && (y1 <= _root[target].col_box.y2)) {
return(true);
}
_local4++;
}
_local4 = 1;
while (_local4 < 3) {
if ((((this["x" + _local4] >= _root[target].col_box.x1) && (this["x" + _local4] <= _root[target].col_box.x2)) && (y2 >= _root[target].col_box.y1)) && (y2 <= _root[target].col_box.y2)) {
return(true);
}
_local4++;
}
if (containsBox(target)) {
return(true);
}
return(false);
}
function containsBox(target) {
if ((((((_root[target].col_box.x1 >= x1) && (_root[target].col_box.x1 <= x2)) && ((_root[target].col_box.y1 >= y1) && (_root[target].col_box.y1 <= y2))) || (((_root[target].col_box.x2 >= x1) && (_root[target].col_box.x2 <= x2)) && ((_root[target].col_box.y1 >= y1) && (_root[target].col_box.y1 <= y2)))) || (((_root[target].col_box.x1 >= x1) && (_root[target].col_box.x1 <= x2)) && ((_root[target].col_box.y2 >= y1) && (_root[target].col_box.y2 <= y2)))) || (((_root[target].col_box.x2 >= x1) && (_root[target].col_box.x2 <= x2)) && ((_root[target].col_box.y2 >= y1) && (_root[target].col_box.y2 <= y2)))) {
return(true);
}
return(false);
}
function testPoint(tx, ty) {
if ((((tx >= x1) && (tx <= x2)) && (ty >= y1)) && (ty <= y2)) {
return(true);
}
return(false);
}
function testColBounds() {
if ((((x1 <= _root.cboundsx[0]) || (x2 >= _root.cboundsx[1])) || (y1 <= _root.cboundsy[0])) || (y2 >= _root.cboundsy[1])) {
return(true);
}
return(false);
}
function checkOutside() {
if ((((((((x1 > -1) && (x1 < _root.boundsx)) && (x2 > -1)) && (x2 < _root.boundsx)) && (y1 > -1)) && (y1 < _root.boundsy)) && (y2 > -1)) && (y2 < _root.boundsy)) {
return(false);
}
return(true);
}
function getTiles() {
var _local5 = new Object();
var _local3;
var _local4;
if ((((x1 >= 0) && (x1 <= 800)) && (y1 >= 0)) && (y1 <= 800)) {
_local3 = Math.floor(y1 / _root.Grid.tile_y);
_local3 = ((_local3 == 10) ? 9 : (_local3));
_local4 = Math.floor(x1 / _root.Grid.tile_x);
_local4 = ((_local4 == 10) ? 9 : (_local4));
_local5[("cel_" + _local3) + _local4] = new Array(_local3, _local4);
}
if ((((x2 >= 0) && (x2 <= 800)) && (y1 >= 0)) && (y1 <= 800)) {
_local3 = Math.floor(y1 / _root.Grid.tile_y);
_local3 = ((_local3 == 10) ? 9 : (_local3));
_local4 = Math.floor(x2 / _root.Grid.tile_x);
_local4 = ((_local4 == 10) ? 9 : (_local4));
if (_local5[("cel_" + _local3) + _local4] == undefined) {
_local5[("cel_" + _local3) + _local4] = new Array(_local3, _local4);
}
}
if ((((x1 >= 0) && (x1 <= 800)) && (y2 >= 0)) && (y2 <= 800)) {
_local3 = Math.floor(y2 / _root.Grid.tile_y);
_local3 = ((_local3 == 10) ? 9 : (_local3));
_local4 = Math.floor(x1 / _root.Grid.tile_x);
_local4 = ((_local4 == 10) ? 9 : (_local4));
if (_local5[("cel_" + _local3) + _local4] == undefined) {
_local5[("cel_" + _local3) + _local4] = new Array(_local3, _local4);
}
}
if ((((x2 >= 0) && (x2 <= 800)) && (y2 >= 0)) && (y2 <= 800)) {
_local3 = Math.floor(y2 / _root.Grid.tile_y);
_local3 = ((_local3 == 10) ? 9 : (_local3));
_local4 = Math.floor(x2 / _root.Grid.tile_x);
_local4 = ((_local4 == 10) ? 9 : (_local4));
if (_local5[("cel_" + _local3) + _local4] == undefined) {
_local5[("cel_" + _local3) + _local4] = new Array(_local3, _local4);
}
}
return(_local5);
}
}
Symbol 486 MovieClip [__Packages.Counter] Frame 0
class Counter
{
var max_count, count, sub_count, max_sub_count, destroy;
function Counter (max_count, destroy, sub_count) {
this.max_count = max_count;
count = 0;
this.sub_count = 0;
max_sub_count = sub_count;
this.destroy = destroy;
}
function init(max_count, destroy) {
this.max_count = max_count;
count = 0;
this.destroy = destroy;
}
function Count() {
count++;
if (count > max_count) {
if (!destroy) {
count = 0;
} else {
}
}
if (max_sub_count != undefined) {
sub_count++;
if (sub_count > max_sub_count) {
sub_count = 1;
}
}
}
function Reset() {
count = 0;
sub_count = 0;
}
}
Symbol 487 MovieClip [__Packages.Console] Frame 0
class Console extends MovieClip
{
var speed, recaller, r_index, tstack, Cstate, _name, _parent, consoleInput, command_list, _height, _y, _visible, removeMovieClip;
function Console () {
super();
trace("Entering Console");
speed = 7;
recaller = new Array();
r_index = undefined;
tstack = new Array();
var _local4 = 0;
while (_local4 < 7) {
tstack[_local4] = "";
_local4++;
}
Cstate = 0;
_parent[_name].input_t.restrict = "^`@";
_parent[_name].input_t.multiline = false;
_parent[_name].input_t.mouseWheelEnabled = false;
consoleInput = new Object();
Key.addListener(consoleInput);
consoleInput.onKeyDown = function () {
if (_root.Console.Cstate == 1) {
if (Key.isDown(13)) {
_root.Console.getInput();
} else if (Key.isDown(38) && (_root.Console.recaller.length > 0)) {
_root.Console.recallInput("up");
} else if (Key.isDown(40)) {
_root.Console.recallInput("down");
}
}
};
command_list = new Object();
command_list.spawn = 0;
command_list.lock_camera = 0;
command_list.autospawn = 0;
command_list.item = 0;
command_list.godmode = 0;
command_list.tryspawn = 0;
command_list.tryspawn2 = 0;
command_list.drawspawn = 0;
command_list.loadenemies = 0;
}
function getInput() {
var _local4 = _root.Console.input_t.text;
addToRecaller(_local4);
var _local5 = _local4.split(" ", 15);
var _local3 = _local5[0];
_local5.splice(0, 1);
if (command_list[_local3] != undefined) {
traceL(_local4, "green");
executeCommand(_local3, _local5);
} else if (command_list[_local3] == undefined) {
traceL(_local4, "grey");
traceL((("'" + _local3) + "'") + " is not a valid command.", "red");
}
}
function executeCommand(command, p) {
if (!validateParameters(command, p)) {
traceL(("Invalid Usage of command '" + command) + "'", "red");
return(undefined);
}
switch (command) {
case "spawn" :
trace("Called spawn command");
trace(((((("Spawning " + p[0]) + " enemy at(") + p[1]) + ", ") + p[2]) + ")");
var _local4 = "enemy_" + _root.enemy_count;
if (p[0] == "red") {
_root.attachMovie("red_enemy", _local4, _root.ZDM.getZDepth("enemy"), {_x:p[1], _y:p[2]});
} else {
_root.attachMovie("enemy", _local4, _root.ZDM.getZDepth("enemy"), {_x:p[1], _y:p[2]});
}
_root[_local4].init("HUNT");
break;
case "item" :
trace("Called item command");
_root.ItemManager.forceSpawnItem(p[0]);
break;
case "tryspawn" :
trace("Trying to spawn an enemy...");
_root.EnemyManager.trySpawn(p[0], p[1]);
break;
case "tryspawn2" :
trace("Trying to spawn an enemy...");
_root.EnemyManager.trySpawn2(p[0]);
break;
case "drawspawn" :
_root.EnemyManager.drawSpawns();
break;
case "godmode" :
_root.player.GODMODE = !_root.player.GODMODE;
traceL("GodMode", "green");
break;
case "lock_camera" :
_root.Cam.LOCKED_ON_TARGET = !_root.Cam.LOCKED_ON_TARGET;
traceL(("Camera Locked is: '" + _root.Cam.LOCKED_ON_TARGET) + "'.", "blue");
break;
case "autospawn" :
_root.EnemyManager.spawnEnemy("red", 6);
break;
case "loadenemies" :
_root.EnemyManager.loadList();
}
}
function validateParameters(command, p) {
switch (command) {
case "spawn" :
var ptypes = new Array("list_1", "n", "n");
var list_1 = new Array("normal", "red");
if (p.length != ptypes.length) {
trace((("Invalid number of parameters. Called: " + p.length) + ". Needed: ") + ptypes.length);
return(false);
}
break;
case "item" :
var ptypes = new Array("list_1");
var list_1 = new Array("health", "shuriken", "speed", "power", "pshuriken");
if (p.length != ptypes.length) {
trace((("Invalid number of parameters. Called: " + p.length) + ". Needed: ") + ptypes.length);
return(false);
}
break;
case "tryspawn" :
var ptypes = new Array("n", "n");
break;
case "tryspawn2" :
var ptypes = new Array("n");
break;
case "godmode" :
case "lock_camera" :
case "autospawn" :
case "drawspawn" :
case "loadenemies" :
return(true);
}
var checker;
var l_number = 0;
var match = false;
var i = 0;
while (i < ptypes.length) {
checker = ptypes[i];
checker = checker.slice(0, 4);
if (ptypes[i] == "n") {
if (isNaN(p[i])) {
trace("Entered Invalid Parameter at: " + (i + 1));
trace(("Entered '" + p[i]) + "' - Needed a Number");
return(false);
}
} else if (checker == "list") {
l_number++;
var j = 0;
while (j < eval ("list_" + l_number).length) {
if (p[i] == eval ("list_" + l_number)[j]) {
match = true;
} else if ((j == (eval ("list_" + l_number).length - 1)) && (match == false)) {
trace("Entered Invalid Parameter at: " + (i + 1));
trace(("Entered '" + p[i]) + "' - Not a valid type");
return(false);
}
j++;
}
}
i++;
}
return(true);
}
function addToRecaller(line) {
if (_root.Console.input_t.text != "") {
recaller.push(_root.Console.input_t.text);
}
r_index = recaller.length;
_root.Console.input_t.text = "";
}
function recallInput(type) {
switch (type) {
case "up" :
if ((r_index - 1) >= 0) {
r_index--;
_parent[_name].input_t.text = recaller[r_index];
}
break;
case "down" :
if ((r_index + 1) >= recaller.length) {
_parent[_name].input_t.text = "";
r_index = recaller.length;
} else {
if (r_index == undefined) {
break;
}
r_index++;
_parent[_name].input_t.text = recaller[r_index];
}
}
}
function traceL(txt, color) {
var _local5;
var _local4 = new Array();
var _local3 = tstack.length - 1;
while (_local3 > 0) {
_local5 = "c_" + _local3;
_local4 = tstack[_local3 - 1].split("@", 2);
_root.Console[_local5].textColor = getColor(_local4[1]);
_root.Console[_local5].text = _local4[0];
tstack[_local3] = tstack[_local3 - 1];
_local3--;
}
tstack[0] = (txt + "@") + color;
_root.Console.c_0.textColor = getColor(color);
_root.Console.c_0.text = txt;
}
function getColor(color) {
switch (color) {
case "white" :
return(16777215);
case "red" :
return(16711680);
case "blue" :
return(2830591);
case "green" :
return(710666);
case "yellow" :
return(15126016);
case "grey" :
return(8421504);
}
return(16777215);
}
function rollConsole(dir) {
switch (dir) {
case 3 :
if (((_y + _height) - speed) <= _root.Cam.y) {
trace("Rolling Up");
_y = _root.Cam.y - _height;
_visible = false;
Cstate = 0;
Selection.setFocus(_root);
_root.changeMode(_root.INGAME);
} else {
_y = _y - speed;
}
break;
case 2 :
if ((_y + speed) >= _root.Cam.y) {
trace("Rolling Down");
_y = _root.Cam.y;
Cstate = 1;
Selection.setFocus("_root.Console.input_t");
} else {
_y = _y + speed;
}
}
}
function killConsole() {
removeMovieClip();
}
}
Symbol 488 MovieClip [__Packages.Anim] Frame 0
class Anim extends MovieClip
{
function Anim () {
super();
}
}
Symbol 489 MovieClip [__Packages.Enemy] Frame 0
class Enemy extends Character
{
var cacheAsBitmap, follow_delay, block_counter, hurt_counter, _name, cells, target, attack_point, HUNTER, DETOURING, HURT, oColor, DEBUG, draw_cells, IDLE, ATTACK, HUNT, DETOUR, id_num, speed, orig_speed, rot_speed, orig_rotspeed, det_rotspeed, mode, attack_power, hp, points, exp_points, eLevel, col_box, target_angle, _x, _y, speedx, _rotation, speedy, collider, BLOCKED, last_mode, gotoAndStop, hit, transform, _width, _height, _visible, removeMovieClip;
function Enemy () {
super();
cacheAsBitmap = true;
follow_delay = new Counter(8, false);
block_counter = new Counter(5, false);
hurt_counter = new Counter(_root.Utility.secToFPS(0.5, _root.gFPS), false, 4);
_root[_name].anim.gotoAndPlay(_root.Utility.random(1, 36));
cells = new Object();
target = new Array(4);
target[0] = null;
target[1] = null;
target[2] = null;
target[3] = null;
attack_point = new Array(2);
attack_point[0] = 0;
attack_point[1] = 0;
updateAttackPoint();
HUNTER = false;
DETOURING = false;
HURT = false;
oColor = new flash.geom.ColorTransform();
DEBUG = false;
draw_cells = new Array();
IDLE = 0;
ATTACK = 1;
HUNT = 2;
DETOUR = 3;
id_num = _root.enemy_count;
_root.enemies.push(_name);
_root.enemy_count++;
}
function init(Mode, elevel) {
speed = 3.2;
orig_speed = speed;
rot_speed = 2.5;
orig_rotspeed = rot_speed;
det_rotspeed = 5.8;
mode = this[Mode];
attack_power = 20;
hp = 20;
points = 50;
exp_points = 30;
if (((eLevel = elevel)) > 1) {
getLevel(eLevel);
}
col_box = new CollisionBox(26);
updateColBox();
updateCells(getCells());
if (DEBUG) {
drawCol();
drawCells();
}
}
function Act() {
if (mode == HUNT) {
if (_root.player.hit_box.testPoint(attack_point[0], attack_point[1])) {
changeMode(ATTACK);
return(undefined);
}
if (!DETOURING) {
chooseTarget();
rot_speed = orig_rotspeed;
} else if (DETOURING) {
rot_speed = det_rotspeed;
follow_delay.count = 0;
if (DEBUG) {
lineToTarget("green");
}
if (col_box.testPoint(target[0], target[1])) {
DETOURING = false;
}
}
rotateTo();
if (follow_delay.count == 0) {
target_angle = _root.Utility.getAngle(_x, _y, target[0], target[1], true);
speedx = _root.Utility.getSpeeds(speed, _rotation, "x", true);
speedy = _root.Utility.getSpeeds(speed, _rotation, "y", true);
}
if (checkCollision2(false) && (collider != "player")) {
BLOCKED = true;
block_counter.Count();
if (block_counter.count == block_counter.max_count) {
getDetourTarget();
}
} else if (collider == "player") {
rot_speed = rot_speed * 2;
rotateTo();
updateColBox();
} else {
_x = _x + speedx;
_y = _y + speedy;
updateColBox();
if (DEBUG) {
drawCol();
drawCells();
}
if (BLOCKED) {
BLOCKED = false;
block_counter.Reset();
}
}
}
if (mode == ATTACK) {
if (last_mode != ATTACK) {
gotoAndStop("ATTACK");
last_mode = ATTACK;
} else if (((_root[_name].anim._currentframe >= 5) && (_root[_name].anim._currentframe <= 6)) && (!hit)) {
if (_root.player.hit_box.testPoint(attack_point[0], attack_point[1])) {
if (_root.player.mode != _root.player.DEAD) {
hit = true;
_root.player.Hurt(attack_power);
}
}
} else if (_root[_name].anim._currentframe == 1) {
changeMode(HUNT);
gotoAndStop("WALK");
hit = false;
}
}
if (mode == IDLE) {
}
follow_delay.Count();
updateAttackPoint();
checkDraw();
if (HURT) {
hurt_counter.Count();
if (hurt_counter.count != 0) {
hurtFlash();
} else {
HURT = false;
transform.colorTransform = oColor;
speed = orig_speed;
hurt_counter.Reset();
}
}
}
function checkCollision2(custom, speedx, speedy) {
if (custom != true) {
var _local9 = _x + this.speedx;
var _local8 = _y + this.speedy;
} else if (custom) {
var _local9 = _x + speedx;
var _local8 = _y + speedy;
}
col_box.updateCollision(_local9, _local8);
var _local3 = new Object();
_local3 = getCells();
var _local4;
var _local5;
for (var _local7 in _local3) {
_local4 = _local3[_local7][0];
_local5 = _local3[_local7][1];
for (var _local6 in _root.Grid.grid[_local4][_local5].list) {
if (_local6 != _name) {
if (col_box.testCollision3(_local6)) {
collider = _local6;
updateColBox();
return(true);
}
}
}
}
updateCells(_local3);
collider = "";
return(false);
}
function rotateTo() {
var _local2 = trueRotation();
if (_local2 == target_angle) {
return(undefined);
}
var _local3;
var _local4;
if (target_angle > _local2) {
_local3 = target_angle - _local2;
_local4 = 360 - _local3;
if (_local3 < _local4) {
if (rot_speed > _local3) {
_rotation = target_angle;
} else {
_rotation = _local2 + rot_speed;
}
} else if (rot_speed > _local4) {
_rotation = target_angle;
} else {
_rotation = _local2 - rot_speed;
}
} else if (_local2 > target_angle) {
_local3 = _local2 - target_angle;
_local4 = 360 - _local3;
if (_local4 < _local3) {
if (rot_speed > _local4) {
_rotation = target_angle;
} else {
_rotation = _local2 + rot_speed;
}
} else if (rot_speed > _local3) {
_rotation = target_angle;
} else {
_rotation = _rotation - rot_speed;
}
}
}
function updateColBox() {
col_box.updateCollision(_x, _y);
}
function attack() {
}
function trueRotation() {
if (_rotation >= 0) {
return(_rotation);
}
var _local2 = _rotation + 360;
if (_local2 == 360) {
_local2 = 0;
}
return(_local2);
}
function changeMode(mode) {
last_mode = this.mode;
this.mode = mode;
}
function updateAttackPoint() {
attack_point[0] = _x + (Math.cos(_root.Utility.degToRadian(_rotation)) * 34);
attack_point[1] = _y + (Math.sin(_root.Utility.degToRadian(_rotation)) * 34);
}
function getDistance(tx, ty) {
var _local3 = tx - _x;
var _local2 = ty - _y;
var _local4 = Math.sqrt(Math.pow(_local3, 2) + Math.pow(_local2, 2));
return(_local4);
}
function getRandomTarget() {
target[2] = _root.Utility.random(1, 359);
target[3] = _root.Utility.random(90, 230);
target[0] = _root.Utility.pointInRadius(_root.player._x, target[2], target[3], false);
target[1] = _root.Utility.pointInRadius(_root.player._y, target[2], target[3], true);
}
function updateRandomTarget() {
target[0] = _root.Utility.pointInRadius(_root.player._x, target[2], target[3], false);
target[1] = _root.Utility.pointInRadius(_root.player._y, target[2], target[3], true);
}
function chooseTarget() {
if (HUNTER) {
target[0] = _root.player._x;
target[1] = _root.player._y;
target[2] = null;
target[3] = null;
if (DEBUG) {
lineToTarget("red");
}
return(undefined);
}
if (getDistance(_root.player._x, _root.player._y) <= 232) {
target[0] = _root.player._x;
target[1] = _root.player._y;
target[2] = null;
target[3] = null;
if (DEBUG) {
lineToTarget("red");
}
return(undefined);
}
if (!HUNTER) {
if (target[3] == null) {
getRandomTarget();
} else {
updateRandomTarget();
}
if (DEBUG) {
lineToTarget("blue");
}
return(undefined);
}
}
function getDetourTarget() {
var _local6 = 50;
var _local7 = _root.Utility.trueRotation(_rotation);
var _local3;
var _local5 = 1;
var _local4 = 0;
while (_local4 < 2) {
if (_local4 == 0) {
_local3 = 45 * _local5;
_local3 = _root.Utility.trueRotation(_local7 + _local3);
if (checkDetAngle(_local3)) {
DETOURING = true;
target[0] = _root.Utility.pointInRadius(_x, _local3, _local6, false);
target[1] = _root.Utility.pointInRadius(_y, _local3, _local6, true);
target[2] = null;
target[3] = null;
return(undefined);
}
} else if ((_local4 == 1) && (_local5 != 4)) {
_local3 = 360 - (45 * _local5);
_local3 = _root.Utility.trueRotation(_local7 + _local3);
if (checkDetAngle(_local3)) {
DETOURING = true;
target[0] = _root.Utility.pointInRadius(_x, _local3, _local6, false);
target[1] = _root.Utility.pointInRadius(_y, _local3, _local6, true);
target[2] = null;
target[3] = null;
return(undefined);
}
_local4 = -1;
_local5++;
if (_local5 == 4) {
return(undefined);
}
}
_local4++;
}
}
function checkDetAngle(det_angle) {
var _local4 = _root.Utility.getSpeeds(speed, det_angle, "x", true);
var _local3 = _root.Utility.getSpeeds(speed, det_angle, "y", true);
if (!checkCollision2(true, _local4, _local3)) {
updateColBox();
return(true);
}
updateColBox();
return(false);
}
function checkDraw() {
if (((((_x + (_width / 2)) >= _root.Cam.x) && ((_x - (_width / 2)) <= (_root.Cam.x + _root.Cam.cam_width))) && ((_y + (_height / 2)) >= _root.Cam.y)) && ((_y - (_height / 2)) <= (_root.Cam.y + _root.Cam.cam_height))) {
if (_visible == false) {
_visible = true;
}
} else if (_visible == true) {
_visible = false;
}
}
function checkOutside() {
if ((((_x >= 0) && (_x <= _root.boundsx)) && (_y >= 0)) && (_y <= _root.boundsy)) {
return(false);
}
for (var _local3 in cells) {
delete cells[_local3];
}
return(true);
}
function updateCells(cells) {
var _local3;
var _local4;
for (var _local6 in this.cells) {
_local3 = this.cells[_local6][0];
_local4 = this.cells[_local6][1];
_root.Grid.grid[_local3][_local4].removeFromList(_name);
}
this.cells = cells;
for (var _local7 in cells) {
_local3 = this.cells[_local7][0];
_local4 = this.cells[_local7][1];
_root.Grid.grid[_local3][_local4].addToList(_name);
}
}
function getCells() {
var _local6 = new Object();
var _local7 = new Array();
var _local4;
var _local3;
var _local5 = 1;
while (_local5 < 5) {
switch (_local5) {
case 1 :
_local3 = Math.floor(col_box.y1 / _root.Grid.tile_y);
_local4 = Math.floor(col_box.x1 / _root.Grid.tile_x);
break;
case 2 :
_local3 = Math.floor(col_box.y1 / _root.Grid.tile_y);
_local4 = Math.floor(col_box.x2 / _root.Grid.tile_x);
break;
case 3 :
_local3 = Math.floor(col_box.y2 / _root.Grid.tile_y);
_local4 = Math.floor(col_box.x1 / _root.Grid.tile_x);
break;
case 4 :
_local3 = Math.floor(col_box.y2 / _root.Grid.tile_y);
_local4 = Math.floor(col_box.x2 / _root.Grid.tile_x);
}
if (_local6[("cel_" + _local3) + _local4] == undefined) {
_local6[("cel_" + _local3) + _local4] = new Array(_local3, _local4);
}
_local5++;
}
return(_local6);
}
function removeCells() {
var _local3;
var _local4;
for (var _local5 in cells) {
_local3 = cells[_local5][0];
_local4 = cells[_local5][1];
_root.Grid.grid[_local3][_local4].removeFromList(_name);
}
if (DEBUG) {
for (var _local5 in cells) {
_root[_local5].removeMovieClip();
}
}
cells = undefined;
}
function Die() {
if (DEBUG) {
var _local5;
_root["liner_" + id_num].removeMovieClip();
_local5 = _name + "_col";
_root[_local5].removeMovieClip();
}
var _local3 = 0;
while (_local3 < _root.enemies.length) {
if (_root.enemies[_local3] == _name) {
_root.enemies.splice(_local3, 1);
}
_local3++;
}
removeCells();
_root.attachMovie("Splash_A", "Splash_A" + id_num, _root.ZDM.getZDepth("effect"), {_x:_x, _y:_y, _rotation:_root.Utility.random(270, 360)});
var _local4 = _root.ZDM.getZDepth("text");
_root.player.addPoints(points + 100);
_root.attachMovie("points", "points_" + _local4, _local4, {_x:_x, _y:_y});
_root["points_" + _local4].txt.text = points + 100;
_root.player.addExp(exp_points);
_root.ItemManager.spawnItem(_x, _y);
_root.stats.enemies_killed++;
removeMovieClip();
}
function Hurt(power) {
hp = hp - power;
_root.attachMovie("blood_splash", "b_splash_" + id_num, _root.ZDM.getZDepth("effect"), {_x:_x, _y:_y, _rotation:_root.Utility.random(270, 360)});
_root.attachMovie("Splash_B", "Splash_B_" + id_num, _root.ZDM.getZDepth("effect"), {_x:_x, _y:_y, _rotation:_root.Utility.random(1, 360)});
if (hp <= 0) {
Die();
} else {
var _local3 = _root.ZDM.getZDepth("text");
_root.player.addPoints(points);
_root.attachMovie("points", "points_" + _local3, _local3, {_x:_x, _y:_y});
_root["points_" + _local3].txt.text = points;
HURT = true;
speed = orig_speed / 2;
_root.SoundManager.playSound("snd_slash_hit");
hurt_counter.Reset();
}
}
function hurtFlash() {
if (transform.colorTransform.redOffset == oColor.redOffset) {
transform.colorTransform = _root.EnemyManager.fColor;
} else {
transform.colorTransform = oColor;
}
}
function getLevel(level) {
attack_power = attack_power + _root.Utility.getNumOfPercent(level * 10, attack_power);
hp = hp + 12;
points = points + ((15 * level) - 15);
exp_points = exp_points + 6;
speed = speed + 0.5;
rot_speed = rot_speed + 0.5;
det_rotspeed = det_rotspeed + 0.5;
oColor.redOffset = -(level * 8);
oColor.greenOffset = -(level * 8);
oColor.blueOffset = level * 3;
transform.colorTransform = oColor;
}
function lineToTarget(color) {
var _local3 = "liner_" + id_num;
_root[_local3].removeMovieClip();
_root.createEmptyMovieClip(_local3, _root.getNextHighestDepth());
switch (color) {
case "red" :
_root[_local3].lineStyle(1, 16711680, 100);
break;
case "blue" :
_root[_local3].lineStyle(1, 255, 100);
break;
case "green" :
_root[_local3].lineStyle(1, 65280, 100);
}
_root[_local3].moveTo(_x, _y);
_root[_local3].lineTo(target[0], target[1]);
}
function drawCells() {
var _local3;
var _local6;
var _local7;
var _local4 = 0;
while (_local4 < draw_cells.length) {
_local3 = draw_cells[_local4];
_root[_local3].removeMovieClip();
_local4++;
}
draw_cells.splice(0, draw_cells.length);
if (!checkOutside()) {
var _local5 = 1;
for (var _local8 in cells) {
_local3 = _local8;
_local6 = cells[_local8][0] * _root.Grid.tile_y;
_local7 = cells[_local8][1] * _root.Grid.tile_x;
if (_root[_local3] == undefined) {
_root.attachMovie("tile", _local3, (7800 + (id_num * 50)) + _local5);
_root[_local3]._y = _local6;
_root[_local3]._x = _local7;
draw_cells.push(_local3);
_local5++;
}
}
}
}
function drawCol() {
var _local3 = _name + "_col";
_root[_local3].removeMovieClip();
_root.createEmptyMovieClip(_local3, 8850 + id_num);
_root[_local3].lineStyle(1, 255, 100);
_root[_local3].moveTo(col_box.x1, col_box.y1);
_root[_local3].lineTo(col_box.x2, col_box.y1);
_root[_local3].lineTo(col_box.x2, col_box.y2);
_root[_local3].lineTo(col_box.x1, col_box.y2);
_root[_local3].lineTo(col_box.x1, col_box.y1);
}
}
Symbol 490 MovieClip [__Packages.RedEnemy] Frame 0
class RedEnemy extends Enemy
{
var follow_delay, block_counter, hurt_counter, speed, orig_speed, rot_speed, orig_rotspeed, det_rotspeed, mode, attack_power, hp, points, exp_points, eLevel, col_box, updateColBox, updateCells, getCells, oColor, transform;
function RedEnemy () {
super();
follow_delay = new Counter(6, false);
block_counter = new Counter(4, false);
hurt_counter = new Counter(_root.Utility.secToFPS(0.4, _root.gFPS), false, 4);
}
function init(Mode, elevel) {
speed = 5.7;
orig_speed = speed;
rot_speed = 6.4;
orig_rotspeed = rot_speed;
det_rotspeed = 11;
mode = this[Mode];
attack_power = 30;
hp = 50;
points = 100;
exp_points = 40;
if (((eLevel = elevel)) > 1) {
getLevel(eLevel);
}
col_box = new CollisionBox(26);
updateColBox();
updateCells(getCells());
}
function getLevel(level) {
attack_power = attack_power + _root.Utility.getNumOfPercent(level * 10, attack_power);
hp = hp + 10;
points = points + ((15 * level) - 15);
exp_points = exp_points + 6;
speed = speed + 0.8;
rot_speed = rot_speed + 0.8;
det_rotspeed = det_rotspeed + 0.8;
oColor.redOffset = -(level * 2);
oColor.greenOffset = -(level * 8);
oColor.blueOffset = -(level * 8);
transform.colorTransform = oColor;
}
}
Symbol 491 MovieClip [__Packages.Window] Frame 0
class Window extends MovieClip
{
var fmt, zdepth, attachMovie, _width, _height;
function Window (size) {
super();
fmt = new TextFormat();
fmt.color = 16750848 /* 0xFF9900 */;
fmt.align = "center";
fmt.bold = true;
fmt.size = 24;
fmt.font = "Karate";
fmt.letterSpacing = 2;
zdepth = 10;
}
function addText(text_name, contents, size) {
attachMovie("game_text", text_name, 15);
this[text_name].txt.text = contents;
this[text_name]._xscale = this[text_name]._xscale + size;
this[text_name]._yscale = this[text_name]._yscale + size;
}
function reSize(size) {
if (size != undefined) {
_width = size;
_height = size;
}
}
}
Symbol 492 MovieClip [__Packages.Shuriken] Frame 0
class Shuriken extends Anim
{
var col_box, rot_speed, speedx, speedy, power, angle, _rotation, target_enemy, removeMovieClip, _x, _y;
function Shuriken () {
super();
col_box = new CollisionBox(46);
}
function init(speed, power, angle) {
rot_speed = 25;
speedx = _root.Utility.getSpeeds(speed, angle, "x", false);
speedy = _root.Utility.getSpeeds(speed, angle, "y", false);
this.power = power;
this.angle = angle;
_rotation = _root.Utility.radToDegree(angle);
}
function Act() {
updateCollision();
if (!testCollision()) {
moveTo();
_rotation = _rotation + rot_speed;
} else {
_root[target_enemy].Hurt(power);
removeMovieClip(this);
}
checkOutside();
}
function updateCollision() {
col_box.updateCollision(_x, _y);
}
function testCollision() {
var _local3 = 0;
while (_local3 < _root.enemies.length) {
if (col_box.testCollision3(_root.enemies[_local3])) {
target_enemy = _root.enemies[_local3];
return(true);
}
_local3++;
}
return(false);
}
function moveTo() {
_x = _x + speedx;
_y = _y + speedy;
}
function checkOutside() {
if ((((_x < -55) || (_x > (_root.boundsx + 55))) || (_y > (_root.boundsy + 55))) || (_y < -55)) {
removeMovieClip(this);
}
}
}
Symbol 493 MovieClip [__Packages.Item] Frame 0
class Item extends MovieClip
{
var radius, timeOut, _name, i_type, attachMovie, getNextHighestDepth, _alpha, removeMovieClip, _y, _x;
function Item () {
super();
radius = 26;
timeOut = new Counter(_root.Utility.secToFPS(8, _root.gFPS), false, 2);
_root.items[_name] = 1;
_root.item_count = _root.item_count + 1;
}
function initItem(type) {
i_type = type;
attachMovie("item_" + type, type, getNextHighestDepth());
attachMovie("shiny", "shine", getNextHighestDepth());
}
function Act() {
timeOut.Count();
if ((timeOut.sub_count == timeOut.max_sub_count) && (_root.Utility.getPercent(timeOut.count, timeOut.max_count) >= 70)) {
_alpha = ((_alpha < 100) ? 100 : 10);
}
if (timeOut.count == timeOut.max_count) {
deleteItem();
}
}
function useItem() {
popText();
switch (i_type) {
case "health" :
_root.player.hp = (((_root.player.hp + 32) >= _root.player.max_hp) ? (_root.player.max_hp) : (_root.player.hp + 32));
_root.HUD.updateHUDItem("hp");
break;
case "shuriken" :
_root.player.addShurikens(4);
break;
case "speed" :
_root.player.addPowerUp("speed");
break;
case "power" :
_root.player.addPowerUp("slash");
break;
case "pshuriken" :
_root.player.addPowerUp("pshuriken");
}
_root.SoundManager.playSound("snd_item_pickup");
deleteItem();
}
function deleteItem() {
delete _root.items[_name];
_root.item_count = _root.item_count - 1;
removeMovieClip();
}
function popText() {
var _local3 = _root.ZDM.getZDepth("text");
_root.attachMovie("pickups_txt", "power_up" + _local3, _local3, {_x:_x, _y:_y});
switch (i_type) {
case "health" :
_root["power_up" + _local3].txt.text = "HEALTH UP!";
break;
case "shuriken" :
_root["power_up" + _local3].txt.text = "SHURIKENS x4";
break;
case "speed" :
_root["power_up" + _local3].txt.text = "SPEED UP!";
break;
case "power" :
_root["power_up" + _local3].txt.text = "POWER UP!";
break;
case "pshuriken" :
_root["power_up" + _local3].txt.text = "POWER-SHURIKEN !";
}
}
}
Symbol 494 MovieClip [__Packages.BlackEnemy] Frame 0
class BlackEnemy extends Enemy
{
var follow_delay, block_counter, hurt_counter, speed, orig_speed, rot_speed, orig_rotspeed, det_rotspeed, mode, attack_power, hp, points, exp_points, eLevel, col_box, updateColBox, updateCells, getCells, oColor, transform;
function BlackEnemy () {
super();
follow_delay = new Counter(7, false);
block_counter = new Counter(5, false);
hurt_counter = new Counter(_root.Utility.secToFPS(0.3, _root.gFPS), false, 4);
}
function init(Mode, elevel) {
speed = 2;
orig_speed = speed;
rot_speed = 3.8;
orig_rotspeed = rot_speed;
det_rotspeed = 5;
mode = this[Mode];
attack_power = 45;
hp = 120;
points = 160;
exp_points = 60;
if (((eLevel = elevel)) > 1) {
getLevel(eLevel);
}
col_box = new CollisionBox(26);
updateColBox();
updateCells(getCells());
}
function getLevel(level) {
attack_power = attack_power + Math.round(_root.Utility.getNumOfPercent(level * 12, attack_power));
hp = hp + 10;
points = points + ((15 * level) - 15);
exp_points = exp_points + 6;
speed = speed + 0.5;
rot_speed = rot_speed + 0.5;
det_rotspeed = det_rotspeed + 0.5;
oColor.redOffset = -(level * 7);
oColor.greenOffset = -(level * 7);
oColor.blueOffset = -(level * 7);
transform.colorTransform = oColor;
}
}
Symbol 495 MovieClip [__Packages.PurpleEnemy] Frame 0
class PurpleEnemy extends Enemy
{
var follow_delay, block_counter, hurt_counter, speed, orig_speed, rot_speed, orig_rotspeed, det_rotspeed, mode, attack_power, shuriken_power, hp, points, exp_points, eLevel, col_box, updateColBox, updateCells, getCells, oColor, transform;
function PurpleEnemy () {
super();
follow_delay = new Counter(7, false);
block_counter = new Counter(5, false);
hurt_counter = new Counter(_root.Utility.secToFPS(0.4, _root.gFPS), false, 4);
}
function init(Mode, elevel) {
speed = 3.4;
orig_speed = speed;
rot_speed = 4.6;
orig_rotspeed = rot_speed;
det_rotspeed = 7;
mode = this[Mode];
attack_power = 20;
shuriken_power = 35;
hp = 60;
points = 100;
exp_points = 38;
if (((eLevel = elevel)) > 1) {
getLevel(eLevel);
}
col_box = new CollisionBox(26);
updateColBox();
updateCells(getCells());
}
function getLevel(level) {
attack_power = attack_power + _root.Utility.getNumOfPercent(level * 12, attack_power);
hp = hp + 12;
points = points + ((15 * level) - 15);
exp_points = exp_points + 6;
speed = speed + 0.5;
rot_speed = rot_speed + 0.5;
det_rotspeed = det_rotspeed + 0.5;
oColor.redOffset = level * 2;
oColor.greenOffset = -(level * 7);
oColor.blueOffset = level * 8;
transform.colorTransform = oColor;
}
}
Symbol 496 MovieClip [__Packages.PowerShuriken] Frame 0
class PowerShuriken extends Shuriken
{
var hurtList, enemyList, rot_speed, speedx, speedy, power, angle, _rotation, updateCollision, moveTo, checkOutside, col_box;
function PowerShuriken () {
super();
hurtList = new Array();
enemyList = _root.enemies.slice();
}
function init(speed, power, angle) {
rot_speed = 26;
speed = 60;
speedx = _root.Utility.getSpeeds(speed, angle, "x", false);
speedy = _root.Utility.getSpeeds(speed, angle, "y", false);
this.power = 80;
this.angle = angle;
_rotation = _root.Utility.radToDegree(angle);
}
function Act() {
updateCollision();
testCollision();
while (hurtList.length > 0) {
_root[hurtList[0]].Hurt(power);
hurtList.shift();
}
moveTo();
_rotation = _rotation + rot_speed;
checkOutside();
}
function testCollision() {
var _local2 = 0;
while (_local2 < enemyList.length) {
if (col_box.testCollision3(enemyList[_local2])) {
hurtList.push(enemyList[_local2]);
enemyList.splice(_local2, 1);
_local2--;
}
_local2++;
}
return(false);
}
}
Symbol 497 MovieClip [__Packages.Fader] Frame 0
class Fader extends MovieClip
{
var FIRST_TIME, action_stack, _name, speed, _alpha, removeMovieClip, caller;
function Fader () {
super();
FIRST_TIME = true;
action_stack = new Array();
}
function setAction(command, p1, p2, p3, p4, p5, p6, p7, p8) {
var _local3 = new Array(command, p1, p2, p3, p4, p5, p6, p7, p8);
action_stack.push(_local3);
if (_root.actors[_name] == undefined) {
_root.actors[_name] = 0;
}
}
function fadeIn(time) {
speed = 100 / (time * _root.gFPS);
_alpha = 0;
}
function fadeOut(time) {
speed = 100 / (time * _root.gFPS);
_alpha = 100;
}
function Act() {
doAction(action_stack[0][0]);
}
function doAction(action) {
switch (action) {
case "death" :
_root.attachMovie("stat_window", "stat_window", _root.ZDM.getZDepth("window"), {_x:_root.Cam.centerx, _y:_root.Cam.centery});
_root.Cursor.removeMovieClip();
Mouse.show();
popStack();
break;
case "spawn" :
var _local5 = _root.ZDM.getZDepth(action_stack[0][5]);
var _local6 = ((action_stack[0][2] == "same") ? (action_stack[0][1]) : ((action_stack[0][2] + "_") + _local5));
_root.attachMovie(action_stack[0][1], _local6, _local5, {_x:Number(action_stack[0][3]), _y:Number(action_stack[0][4])});
popStack();
break;
case "init_game" :
_root.changeMode(_root.INIT);
popStack();
break;
case "start_game" :
_root.changeMode(_root.IDLE);
if (_root.FIRST_TIME) {
_root.attachMovie("tutorial", "tutorial", _root.ZDM.getZDepth("text"), {_x:_root.Cam.centerx, _y:_root.Cam.centery - 10});
_root.FIRST_TIME = false;
} else {
_root.attachMovie("ready", "ready", _root.ZDM.getZDepth("text"), {_x:_root.Cam.centerx, _y:_root.Cam.centery});
}
delete _root.actors[_name];
removeMovieClip();
break;
case "fade" :
switch (action_stack[0][1]) {
case "in" :
if (FIRST_TIME) {
FIRST_TIME = false;
fadeIn(Number(action_stack[0][2]));
}
if (_alpha < 100) {
_alpha = _alpha + speed;
} else if (_alpha >= 100) {
popStack();
}
break;
case "out" :
if (FIRST_TIME) {
FIRST_TIME = false;
fadeOut(Number(action_stack[0][2]));
}
if (_alpha > 0) {
_alpha = (((_alpha - speed) <= 0) ? 0 : (_alpha - speed));
} else {
if (_alpha > 0) {
break;
}
popStack();
}
}
break;
case "wait" :
break;
case "wait_command" :
delete _root.actors[_name];
break;
case "run" :
var _local4 = new Array();
if (action_stack[0][3] != undefined) {
var _local3 = 0;
while (_local3 < 6) {
if (action_stack[0][_local3 + 3] != undefined) {
_local4.push(action_stack[0][_local3 + 3]);
} else {
_local3 = 10;
}
_local3++;
}
}
if (action_stack[0][1] != "root") {
_root[action_stack[0][1]][action_stack[0][2]].apply(_root[action_stack[0][1]], _local4);
} else {
_root[action_stack[0][2]].apply(_root);
}
popStack();
break;
case "set_property" :
_root[action_stack[0][1]][action_stack[0][2]] = [action_stack[0][3]];
popStack();
break;
case "kill_caller" :
_root[caller].removeMovieClip();
popStack();
break;
case "remove" :
delete _root.actors[_name];
removeMovieClip();
}
}
function resumeAct() {
popStack();
_root.actors[_name] = 0;
}
function popStack() {
action_stack.splice(0, 1);
FIRST_TIME = true;
if (action_stack.length == 0) {
delete _root.actors[_name];
}
return(action_stack.length);
}
function killSelf() {
trace(_name + " : Removing slef");
delete _root.actors[_name];
removeMovieClip();
}
}
Symbol 498 MovieClip [__Packages.SoundManager] Frame 0
class SoundManager extends MovieClip
{
var _visible, _x, _y, music_vol, sound_vol, channels, chan_i, createEmptyMovieClip, globalSound, musicSound, _name, currentSong, unPauseVol;
function SoundManager () {
super();
_visible = false;
_x = -800;
_y = -800;
music_vol = 100;
sound_vol = 70;
var _local5 = 16;
channels = new Array(_local5);
chan_i = 0;
createEmptyMovieClip("music_mc", 5);
createEmptyMovieClip("sound_mc", 6);
globalSound = new Sound();
musicSound = new Sound(_root[_name].music_mc);
musicSound.setVolume(music_vol);
var _local4 = 0;
while (_local4 < _local5) {
channels[_local4] = new Sound(_root[_name].sound_mc);
channels[_local4].setVolume(sound_vol);
_local4++;
}
}
function playSound(sound, vol) {
channels[chan_i].attachSound(sound);
channels[chan_i].start();
chan_i = (((chan_i + 1) >= channels.length) ? 0 : (chan_i + 1));
}
function playSong(song) {
trace("SoundManager: Playing Sound: " + song);
currentSong = song;
musicSound.attachSound(song);
if (song == "mainintro_music") {
musicSound.start();
musicSound.onSoundComplete = function () {
this.attachSound("mainloop_music");
this.start(null, 999999);
this.onSoundComplete = null;
};
} else {
musicSound.start(null, 999999);
}
}
function stopSong() {
musicSound.stop();
}
function mute() {
globalSound.setVolume(0);
}
function unMute() {
globalSound.setVolume(100);
}
function pauseSounds() {
var _local2 = 0;
while (_local2 < channels.length) {
channels[_local2].stop();
_local2++;
}
}
function pauseMusic() {
unPauseVol = music_vol;
musicSound.setVolume(24);
}
function unPauseMusic() {
musicSound.setVolume(music_vol);
}
function setVol(type, vol) {
switch (type) {
case "music" :
music_vol = vol;
musicSound.setVolume(vol);
break;
case "sound" :
sound_vol = vol;
channels[chan_i].setVolume(vol);
}
}
}
Symbol 499 MovieClip [__Packages.EnemyManager] Frame 0
class EnemyManager
{
var max_enemies, list_index, spawn_index, cur_enemy, col_box, max_tries, spawn_max, waveNum, autoLevel, autoWaveSize, autoWaves, autoJitter, spawn_points, initSpawnPoints, fColor, oColor, spawn_blocks, spawn_list, enemyXML;
function EnemyManager () {
max_enemies = 10;
list_index = 0;
spawn_index = 0;
cur_enemy = 0;
col_box = new CollisionBox(26);
max_tries = 6;
spawn_max = 3;
waveNum = 0;
autoLevel = 2;
autoWaveSize = 10;
autoWaves = 2;
autoJitter = 1;
spawn_points = new Array();
initSpawnPoints();
fColor = new flash.geom.ColorTransform();
fColor.rgb = 16777215 /* 0xFFFFFF */;
oColor = new flash.geom.ColorTransform();
spawn_blocks = new Array(36);
getSpawnBlocks();
spawn_list = new Array();
if (_root.USEXML) {
enemyXML = new XML();
enemyXML.ignoreWhite = true;
enemyXML.load("enemyList.xml");
} else {
spawn_list[0] = new Array("command", "wave_message", 0);
spawn_list[1] = new Array("command", "max_enemies", 1);
spawn_list[2] = new Array(1, 1, "normal");
spawn_list[3] = new Array("command", "max_enemies", 3);
spawn_list[4] = new Array(6, 1, "normal");
spawn_list[5] = new Array("command", "max_enemies", 4);
spawn_list[6] = new Array(10, 1, "normal");
spawn_list[7] = new Array("command", "max_enemies", 6);
spawn_list[8] = new Array(16, 1, "normal");
spawn_list[9] = new Array("command", "max_enemies", 10);
spawn_list[10] = new Array(25, 1, "normal");
spawn_list[11] = new Array(1, 1, "purple");
spawn_list[12] = new Array("command", "max_enemies", 13);
spawn_list[13] = new Array(20, 1, "normal");
spawn_list[14] = new Array(3, 1, "purple");
spawn_list[15] = new Array("command", "max_enemies", 16);
spawn_list[16] = new Array(5, 2, "normal");
spawn_list[17] = new Array(2, 1, "purple");
spawn_list[18] = new Array(25, 1, "normal");
spawn_list[19] = new Array(1, 1, "red");
spawn_list[20] = new Array("command", "wave_message", 1);
spawn_list[21] = new Array(8, 1, "normal");
spawn_list[22] = new Array(12, 1, "purple");
spawn_list[23] = new Array(3, 2, "normal");
spawn_list[24] = new Array(3, 1, "red");
spawn_list[25] = new Array(14, 1, "normal");
spawn_list[26] = new Array(1, 1, "black");
spawn_list[27] = new Array(3, 1, "red");
spawn_list[28] = new Array(8, 1, "normal");
spawn_list[29] = new Array(3, 1, "red");
spawn_list[30] = new Array(8, 1, "normal");
spawn_list[31] = new Array("command", "max_enemies", 18);
spawn_list[32] = new Array(4, 1, "red");
spawn_list[33] = new Array(8, 1, "normal");
spawn_list[34] = new Array(10, 2, "normal");
spawn_list[35] = new Array(4, 1, "black");
spawn_list[36] = new Array(5, 1, "red");
spawn_list[37] = new Array(8, 1, "normal");
spawn_list[38] = new Array(12, 2, "normal");
spawn_list[39] = new Array(15, 1, "red");
spawn_list[40] = new Array("command", "wave_message", 2);
spawn_list[41] = new Array("command", "max_enemies", 20);
spawn_list[42] = new Array(6, 1, "black");
spawn_list[43] = new Array(10, 1, "purple");
spawn_list[44] = new Array(3, 1, "red");
spawn_list[45] = new Array(5, 1, "normal");
spawn_list[46] = new Array(5, 2, "normal");
spawn_list[47] = new Array(12, 1, "red");
spawn_list[48] = new Array(2, 1, "black");
spawn_list[49] = new Array(5, 2, "purple");
spawn_list[50] = new Array(5, 3, "normal");
spawn_list[51] = new Array(4, 2, "red");
spawn_list[52] = new Array(12, 2, "normal");
spawn_list[53] = new Array(4, 1, "black");
spawn_list[54] = new Array(15, 2, "normal");
spawn_list[55] = new Array(2, 2, "red");
spawn_list[56] = new Array("command", "wave_message", 3);
spawn_list[57] = new Array("command", "max_enemies", 22);
spawn_list[58] = new Array(32, 2, "normal");
spawn_list[59] = new Array(4, 2, "black");
spawn_list[60] = new Array(5, 2, "red");
spawn_list[61] = new Array(18, 1, "purple");
spawn_list[62] = new Array(4, 1, "red");
spawn_list[63] = new Array("command", "wave_message", 4);
spawn_list[64] = new Array(10, 2, "red");
spawn_list[65] = new Array(15, 2, "normal");
spawn_list[66] = new Array(16, 3, "red");
spawn_list[67] = new Array("command", "max_enemies", 20);
spawn_list[68] = new Array("command", "generate_wave");
}
}
function loadList() {
var _local4;
trace("Loading Enemy List...");
var _local3 = 0;
while (_local3 < enemyXML.childNodes[0].childNodes.length) {
_local4 = new Array();
if (enemyXML.childNodes[0].childNodes[_local3].attributes.type == "spawn") {
_local4[0] = enemyXML.childNodes[0].childNodes[_local3].attributes.count;
_local4[1] = enemyXML.childNodes[0].childNodes[_local3].attributes.elevel;
_local4[2] = enemyXML.childNodes[0].childNodes[_local3].childNodes[0].nodeValue;
}
if (enemyXML.childNodes[0].childNodes[_local3].attributes.type == "command") {
_local4[0] = enemyXML.childNodes[0].childNodes[_local3].attributes.type;
_local4[1] = enemyXML.childNodes[0].childNodes[_local3].attributes.name;
_local4[2] = enemyXML.childNodes[0].childNodes[_local3].childNodes[0].nodeValue;
}
spawn_list.push(_local4);
_local3++;
}
clearInterval(_root.interval);
printList();
}
function Act() {
getEnemyCount();
if (list_index < spawn_list.length) {
readList();
}
}
function readList() {
var _local3 = 0;
if (!isNaN(spawn_list[list_index][0])) {
while ((((cur_enemy < max_enemies) && (list_index < spawn_list.length)) && (!isNaN(spawn_list[list_index][0]))) && (_local3 < spawn_max)) {
if (spawn_list[list_index][0] > 0) {
spawnEnemy(spawn_list[list_index][2], spawn_list[list_index][1]);
_local3++;
spawn_list[list_index][0]--;
getEnemyCount();
} else if (spawn_list[list_index][0] == 0) {
list_index++;
}
}
}
if (spawn_list[list_index][0] == "command") {
trace("Command execution called");
switch (spawn_list[list_index][1]) {
case "max_enemies" :
max_enemies = spawn_list[list_index][2];
break;
case "generate_wave" :
generateWave();
break;
case "goto_wave" :
_local3 = 0;
while (_local3 < spawn_list.length) {
if ((spawn_list[_local3][1] == "wave_message") && (spawn_list[_local3][2] == spawn_list[list_index][2])) {
list_index = _local3 - 1;
trace("Moved to Wave: " + spawn_list[_local3][2]);
getPlayerExp(_local3);
_local3 = spawn_list.length + 1;
}
_local3++;
}
break;
case "wave_message" :
trace("Starting Wave # " + ((waveNum = spawn_list[list_index][2])));
if (!_root.DEBUG) {
break;
}
_root.HUD.attachMovie("game_text", "wave_msg", _root.ZDM.getZDepth("text"), {_x:300, _y:64});
_root.HUD.wave_msg.txt.text = "WAVE " + waveNum;
_root.HUD.wave_msg.max_time = _root.Utility.secToFPS(8, _root.gFPS);
_root.HUD.wave_msg.fade_time = 100 / (_root.HUD.wave_msg.max_time / 2);
_root.HUD.wave_msg.timer = 0;
(_root.HUD.wave_msg._xscale = 200);
(_root.HUD.wave_msg._yscale = 200);
_root.HUD.wave_msg.onEnterFrame = function () {
if (this.timer < this.max_time) {
this.timer++;
if (_root.Utility.getPercent(this.timer, this.max_time) >= 50) {
this._alpha = this._alpha - this.fade_time;
}
} else {
this.removeMovieClip();
}
};
}
list_index++;
}
}
function getPlayerExp(index) {
var _local6 = 0;
var _local4;
var _local5 = new Object({normal:30, red:40, purple:38, black:60});
var _local3 = 0;
while (_local3 < index) {
if (spawn_list[_local3][1] != "command") {
_local4 = 0;
switch (spawn_list[_local3][2]) {
case "normal" :
_local4 = ((spawn_list[_local3][1] > 1) ? (_local5.normal + (spawn_list[_local3][1] * 6)) : (_local5.normal));
_local4 = _local4 * spawn_list[_local3][0];
break;
case "red" :
_local4 = ((spawn_list[_local3][1] > 1) ? (_local5.red + (spawn_list[_local3][1] * 6)) : (_local5.red));
_local4 = _local4 * spawn_list[_local3][0];
break;
case "purple" :
_local4 = ((spawn_list[_local3][1] > 1) ? (_local5.purple + (spawn_list[_local3][1] * 6)) : (_local5.purple));
_local4 = _local4 * spawn_list[_local3][0];
break;
case "black" :
_local4 = ((spawn_list[_local3][1] > 1) ? (_local5.black + (spawn_list[_local3][1] * 6)) : (_local5.black));
_local4 = _local4 * spawn_list[_local3][0];
}
_local6 = _local6 + _local4;
}
_local3++;
}
trace(("Player Gained " + _local6) + " experience");
_root.player.addMultiExp(_local6);
}
function generateWave() {
spawn_list = new Array();
list_index = -1;
var _local5;
var _local3;
var _local4;
var _local7 = 0;
while (_local7 < autoWaves) {
spawn_list.push(["command", "wave_message", waveNum++]);
var _local6 = 0;
while (_local6 < autoWaveSize) {
_local3 = _root.Utility.random(1, 14);
switch (true) {
case (_local3 >= 1) && (_local3 <= 5) :
_local5 = "normal";
_local3 = _root.Utility.random(1, 25);
break;
case (_local3 >= 6) && (_local3 <= 8) :
_local5 = "red";
_local3 = _root.Utility.random(1, 16);
break;
case (_local3 >= 9) && (_local3 <= 11) :
_local5 = "purple";
_local3 = _root.Utility.random(1, 20);
break;
case (_local3 >= 12) && (_local3 <= 14) :
_local5 = "black";
_local3 = _root.Utility.random(1, 6);
}
_local4 = autoLevel + _root.Utility.random(-autoJitter, autoJitter);
_local4 = ((_local4 == 0) ? 1 : (_local4));
spawn_list.push([_local3, _local4, _local5]);
_local6++;
}
_local7++;
}
trace("EnemyManager: Generated new Waves");
spawn_list.push(["command", "generate_wave"]);
autoLevel++;
}
function spawnEnemy(type, elevel, max_override) {
var _local9 = ((isNaN(max_override) || (max_override == undefined)) ? (max_tries) : (max_override));
var _local3 = new Array();
var _local5 = 0;
while (_local5 < _local9) {
_local3 = getSpawnSpot();
if (_local3[0] != "No") {
var _local4 = "enemy_" + _root.enemy_count;
switch (type) {
case "normal" :
_root.attachMovie("enemy", _local4, _root.ZDM.getZDepth("enemy"), {_x:_local3[0], _y:_local3[1], _rotation:_local3[2]});
break;
case "red" :
_root.attachMovie("red_enemy", _local4, _root.ZDM.getZDepth("enemy"), {_x:_local3[0], _y:_local3[1], _rotation:_local3[2]});
break;
case "black" :
_root.attachMovie("black_enemy", _local4, _root.ZDM.getZDepth("enemy"), {_x:_local3[0], _y:_local3[1], _rotation:_local3[2]});
break;
case "purple" :
_root.attachMovie("purple_enemy", _local4, _root.ZDM.getZDepth("enemy"), {_x:_local3[0], _y:_local3[1], _rotation:_local3[2]});
}
_root[_local4].init("HUNT", elevel);
return(undefined);
}
if (_local3[0] == "No") {
trace("Failed to find a free spot. Trying again.");
}
_local5++;
}
trace("FAILED TO SPAWN ENEMY, reached max try count.");
}
function getSpawnSpot() {
block = _root.Utility.random(0, 35);
var _local8 = new Array();
_local8[0] = _root.Utility.random(spawn_blocks[block][0], spawn_blocks[block][2]);
_local8[1] = _root.Utility.random(spawn_blocks[block][1], spawn_blocks[block][3]);
if (block <= 9) {
_local8[2] = 180;
} else if ((blockt >= 10) && (block <= 17)) {
_local8[2] = 270;
} else if ((block >= 18) && (block <= 27)) {
_local8[2] = 0;
} else if ((block >= 28) && (block <= 35)) {
_local8[2] = 90;
}
col_box.updateCollision(_local8[0], _local8[1]);
var _local3 = new Object();
var _local7 = new Array();
var _local4 = new Array();
_local3 = col_box.getTiles();
var _local5;
var _local6;
for (var _local9 in _local3) {
_local5 = _local3[_local9][0];
_local6 = _local3[_local9][1];
if (_root.Grid.grid[_local5][_local6].count > 0) {
_local4 = new Array();
_local4 = _root.Grid.grid[_local5][_local6].getList();
_local7 = _local7.concat(_local4);
}
}
if (!checkSpawnCollision(_local7)) {
return(_local8);
}
trace("Cannot spawn at this point");
_local8 = new Array("No");
return(_local8);
}
function trySpawn(x, y) {
var _local17 = _root.Utility.random(0, 35);
var _local19;
var _local18;
var _local22;
var _local20;
var _local12 = 0;
var _local8 = new Array();
_local8[0] = Number(x);
_local8[1] = Number(y);
_local8[2] = _local12;
trace("X: " + _local8[0]);
trace("Y: " + _local8[1]);
col_box.updateCollision(_local8[0], _local8[1]);
var _local3 = new Object();
var _local7 = new Array();
var _local6 = new Array();
_local3 = col_box.getTiles();
trace("Inside the following tiles:");
var _local15 = 0;
for (var _local9 in _local3) {
trace((_local3[_local9][0] + ", ") + _local3[_local9][1]);
}
var _local4;
var _local5;
for (var _local10 in _local3) {
_local4 = _local3[_local10][0];
_local5 = _local3[_local10][1];
trace(("We're gonna check the tile: " + _local4) + _local5);
trace("Grid: " + _root.Grid.grid[_local4][_local5].count);
if (_root.Grid.grid[_local4][_local5].count > 0) {
trace("We've got enemies in this tile");
_local6 = new Array();
_local6 = _root.Grid.grid[_local4][_local5].getList();
trace("We've got the following in Temp enemies: " + _local6);
_local7 = _local7.concat(_local6);
}
}
if (!checkSpawnCollision(_local7)) {
trace("Free to Spawn!!");
var _local11 = "enemy_" + _root.enemy_count;
_root.attachMovie("enemy", _local11, _root.ZDM.getZDepth("enemy"), {_x:_local8[0], _y:_local8[1], _rotation:180});
_root[_local11].init(0);
return(undefined);
}
trace("We can't spawn here");
_local8 = new Array("No");
return(undefined);
}
function trySpawn2(block) {
block = ((block <= 35) ? (block) : (_root.Utility.random(0, 35)));
var _local18 = 0;
var _local17 = 10;
var _local9 = 0;
while (_local9 < _local17) {
var _local4 = new Array();
_local4[0] = _root.Utility.random(spawn_blocks[block][0], spawn_blocks[block][2]);
_local4[1] = _root.Utility.random(spawn_blocks[block][1], spawn_blocks[block][3]);
trace(((("Pos is: (" + _local4[0]) + ", ") + _local4[1]) + ")");
col_box.updateCollision(_local4[0], _local4[1]);
var _local3 = new Object();
var _local6 = new Array();
var _local5 = new Array();
_local3 = col_box.getTiles();
trace("Inside the following tiles:");
for (var _local15 in _local3) {
trace((_local3[_local15][0] + ", ") + _local3[_local15][1]);
}
var _local7;
var _local8;
for (var _local16 in _local3) {
_local7 = _local3[_local16][0];
_local8 = _local3[_local16][1];
if (_root.Grid.grid[_local7][_local8].count > 0) {
_local5 = new Array();
_local5 = _root.Grid.grid[_local7][_local8].getList();
_local6 = _local6.concat(_local5);
}
}
if (!checkSpawnCollision(_local6)) {
trace("Free to Spawn!!");
var _local11 = "enemy_" + _root.enemy_count;
_root.attachMovie("enemy", _local11, _root.ZDM.getZDepth("enemy"), {_x:_local4[0], _y:_local4[1], _rotation:180});
_root[_local11].init(0);
return(undefined);
}
trace("We can't spawn here, trying again... Tries: " + _local9);
_local9++;
}
trace(("Did not get a free spot after trying " + _local17) + " times.");
}
function drawSpawns() {
var _local4 = "spawn_blocksdraw";
_root.createEmptyMovieClip(_local4, _root.getNextHighestDepth());
var _local5 = 255;
trace("--Drawing Spawn Blocks--");
var _local3 = 0;
while (_local3 < spawn_blocks.length) {
_local5 = (((_local3 % 2) == 0) ? 16711680 : 255);
_root[_local4].lineStyle(1, _local5, 100);
_root[_local4].moveTo(spawn_blocks[_local3][0], spawn_blocks[_local3][1]);
_root[_local4].lineTo(spawn_blocks[_local3][2], spawn_blocks[_local3][1]);
_root[_local4].lineTo(spawn_blocks[_local3][2], spawn_blocks[_local3][3]);
_root[_local4].lineTo(spawn_blocks[_local3][0], spawn_blocks[_local3][3]);
_root[_local4].lineTo(spawn_blocks[_local3][0], spawn_blocks[_local3][1]);
_local3++;
}
}
function printSpawns() {
var _local3;
var _local2;
var _local10;
var _local9;
var _local7 = 80;
var _local6 = 80;
var _local11 = 255;
var _local4 = "spawn_blocks";
_root.createEmptyMovieClip(_local4, _root.getNextHighestDepth());
var _local8 = 0;
var _local5 = 0;
while (_local5 < 36) {
_local11 = (((_local5 % 2) == 0) ? 16711680 : 255);
if (_local5 <= 9) {
_local3 = _local5 * 80;
_local2 = 0;
_local6 = 50;
_local10 = _local3 + _local7;
_local9 = _local2 + _local6;
_root[_local4].lineStyle(1, _local11, 100);
_root[_local4].moveTo(_local3, _local2);
_root[_local4].lineTo(_local3 + _local7, _local2);
_root[_local4].lineTo(_local3 + _local7, _local2 + _local6);
_root[_local4].lineTo(_local3, _local2 + _local6);
_root[_local4].lineTo(_local3, _local2);
if (_local8 == 0) {
trace("//Top Row");
_local8++;
}
trace(((((((((("spawn_blocks[" + _local5) + "] = new Array(") + _local3) + ", ") + _local2) + ", ") + _local10) + ", ") + _local9) + ");");
} else if ((_local5 >= 10) && (_local5 <= 17)) {
_local3 = 750;
_local2 = (_local5 - 9) * 80;
_local7 = 50;
_local6 = 80;
_local10 = _local3 + _local7;
_local9 = _local2 + _local6;
_root[_local4].lineStyle(1, _local11, 100);
_root[_local4].moveTo(_local3, _local2);
_root[_local4].lineTo(_local3 + _local7, _local2);
_root[_local4].lineTo(_local3 + _local7, _local2 + _local6);
_root[_local4].lineTo(_local3, _local2 + _local6);
_root[_local4].lineTo(_local3, _local2);
if (_local8 == 1) {
trace("//Right Column");
_local8++;
}
trace(((((((((("spawn_blocks[" + _local5) + "] = new Array(") + _local3) + ", ") + _local2) + ", ") + _local10) + ", ") + _local9) + ");");
} else if ((_local5 >= 18) && (_local5 <= 27)) {
_local3 = (9 - (_local5 - 18)) * 80;
_local2 = 750;
_local7 = 80;
_local6 = 50;
_local10 = _local3 + _local7;
_local9 = _local2 + _local6;
_root[_local4].lineStyle(1, _local11, 100);
_root[_local4].moveTo(_local3, _local2);
_root[_local4].lineTo(_local3 + _local7, _local2);
_root[_local4].lineTo(_local3 + _local7, _local2 + _local6);
_root[_local4].lineTo(_local3, _local2 + _local6);
_root[_local4].lineTo(_local3, _local2);
if (_local8 == 2) {
trace("//Bottom Row");
_local8++;
}
trace(((((((((("spawn_blocks[" + _local5) + "] = new Array(") + _local3) + ", ") + _local2) + ", ") + _local10) + ", ") + _local9) + ");");
} else if ((_local5 >= 28) && (_local5 <= 35)) {
_local3 = 0;
_local2 = (8 - (_local5 - 28)) * 80;
_local7 = 50;
_local6 = 80;
_local10 = _local3 + _local7;
_local9 = _local2 + _local6;
_root[_local4].lineStyle(1, _local11, 100);
_root[_local4].moveTo(_local3, _local2);
_root[_local4].lineTo(_local3 + _local7, _local2);
_root[_local4].lineTo(_local3 + _local7, _local2 + _local6);
_root[_local4].lineTo(_local3, _local2 + _local6);
_root[_local4].lineTo(_local3, _local2);
if (_local8 == 3) {
trace("//Left Column");
_local8++;
}
trace(((((((((("spawn_blocks[" + _local5) + "] = new Array(") + _local3) + ", ") + _local2) + ", ") + _local10) + ", ") + _local9) + ");");
}
_local5++;
}
}
function getSpawnBlocks() {
spawn_blocks[0] = new Array(0, 0, 80, 80);
spawn_blocks[1] = new Array(80, 0, 160, 50);
spawn_blocks[2] = new Array(160, 0, 240, 50);
spawn_blocks[3] = new Array(240, 0, 320, 50);
spawn_blocks[4] = new Array(320, 0, 400, 50);
spawn_blocks[5] = new Array(400, 0, 480, 50);
spawn_blocks[6] = new Array(480, 0, 560, 50);
spawn_blocks[7] = new Array(560, 0, 640, 50);
spawn_blocks[8] = new Array(640, 0, 720, 50);
spawn_blocks[9] = new Array(720, 0, 800, 80);
spawn_blocks[10] = new Array(750, 80, 800, 160);
spawn_blocks[11] = new Array(750, 160, 800, 240);
spawn_blocks[12] = new Array(750, 240, 800, 320);
spawn_blocks[13] = new Array(750, 320, 800, 400);
spawn_blocks[14] = new Array(750, 400, 800, 480);
spawn_blocks[15] = new Array(750, 480, 800, 560);
spawn_blocks[16] = new Array(750, 560, 800, 640);
spawn_blocks[17] = new Array(750, 640, 800, 720);
spawn_blocks[18] = new Array(720, 720, 800, 800);
spawn_blocks[19] = new Array(640, 750, 720, 800);
spawn_blocks[20] = new Array(560, 750, 640, 800);
spawn_blocks[21] = new Array(480, 750, 560, 800);
spawn_blocks[22] = new Array(400, 750, 480, 800);
spawn_blocks[23] = new Array(320, 750, 400, 800);
spawn_blocks[24] = new Array(240, 750, 320, 800);
spawn_blocks[25] = new Array(160, 750, 240, 800);
spawn_blocks[26] = new Array(80, 750, 160, 800);
spawn_blocks[27] = new Array(0, 720, 80, 800);
spawn_blocks[28] = new Array(0, 640, 50, 720);
spawn_blocks[29] = new Array(0, 560, 50, 640);
spawn_blocks[30] = new Array(0, 480, 50, 560);
spawn_blocks[31] = new Array(0, 400, 50, 480);
spawn_blocks[32] = new Array(0, 320, 50, 400);
spawn_blocks[33] = new Array(0, 240, 50, 320);
spawn_blocks[34] = new Array(0, 160, 50, 240);
spawn_blocks[35] = new Array(0, 80, 50, 160);
}
function checkSpawnCollision(list) {
var _local2 = 0;
while (_local2 < list.length) {
trace("Checking Collision against: " + list[_local2]);
if (col_box.testCollision3(list[_local2])) {
trace("We Collided Against: " + list[_local2]);
return(true);
}
_local2++;
}
return(false);
}
function getEnemyCount() {
cur_enemy = _root.enemies.length;
}
function printList() {
var _local4;
var _local5;
var _local3 = 0;
while (_local3 < spawn_list.length) {
_local4 = "";
var _local2 = 0;
while (_local2 < spawn_list[_local3].length) {
_local5 = String(spawn_list[_local3][_local2]);
if ((_local5.charCodeAt(0) >= 48) && (_local5.charCodeAt(0) <= 57)) {
_local4 = _local4 + (", " + String(spawn_list[_local3][_local2]));
} else {
_local4 = _local4 + ((", \"" + spawn_list[_local3][_local2]) + "\"");
}
_local2++;
}
_local4 = _local4.slice(2);
trace(((("spawn_list[" + _local3) + "] = new Array(") + _local4) + ");");
_local3++;
}
}
}
Symbol 500 MovieClip [__Packages.ItemManager] Frame 0
class ItemManager
{
function ItemManager () {
}
function rollDrop() {
var _local2 = new Array();
_local2[0] = 85;
_local2[1] = 2;
_local2[2] = ((_root.player.shurikens == 0) ? 16 : 5);
_local2[3] = 3;
_local2[4] = 3;
_local2[5] = 2;
var _local8 = _root.Utility.getPercent(_root.player.hp, _root.player.max_hp);
if (_local8 <= 50) {
_local8 = Math.round(_local8 / 10) * 10;
_local2[1] = _local2[1] + ((Math.round(100 - _local8) / 10) * 2);
_local2[0] = _local2[0] - ((Math.round(100 - _local8) / 10) * 2);
}
var _local7 = 0;
var _local3 = 0;
while (_local3 < _local2.length) {
_local7 = _local7 + _local2[_local3];
_local3++;
}
var _local4 = new Array();
_local4[0] = _local2[0];
var _local5 = _local2[0];
_local3 = 1;
while (_local3 < _local2.length) {
_local4[_local3] = new Array(_local5 + 1, _local5 + _local2[_local3]);
_local5 = _local5 + _local2[_local3];
_local3++;
}
var _local6 = _root.Utility.random(1, _local7);
if (_local6 <= _local4[0]) {
var _local9 = "Nothing";
return(_local9);
}
if ((_local6 >= _local4[1][0]) && (_local6 <= _local4[1][1])) {
var _local9 = "health";
return(_local9);
}
if ((_local6 >= _local4[2][0]) && (_local6 <= _local4[2][1])) {
var _local9 = "shuriken";
return(_local9);
}
if ((_local6 >= _local4[3][0]) && (_local6 <= _local4[3][1])) {
var _local9 = "speed";
return(_local9);
}
if ((_local6 >= _local4[4][0]) && (_local6 <= _local4[4][1])) {
var _local9 = "power";
return(_local9);
}
if ((_local6 >= _local4[5][0]) && (_local6 <= _local4[5][1])) {
var _local9 = "pshuriken";
return(_local9);
}
}
function spawnItem(x, y) {
var _local4 = rollDrop();
if (_local4 != "Nothing") {
var _local3 = _root.ZDM.getZDepth("item");
_root.attachMovie("item", "item_" + _local3, _local3, {_x:x, _y:y});
_root["item_" + _local3].initItem(_local4);
}
}
function forceSpawnItem(type) {
trace("Force spawning a :" + type);
var _local2 = _root.ZDM.getZDepth("item");
_root.attachMovie("item", "item_" + _local2, _local2, {_x:_root.player._x + 30, _y:_root.player._y});
_root["item_" + _local2].initItem(type);
}
}
Symbol 501 MovieClip [__Packages.Stats] Frame 0
class Stats
{
var enemies_killed, score, experience;
function Stats () {
enemies_killed = 0;
}
function updateStats() {
score = _root.player.score;
experience = _root.player.exp;
}
function resetStats() {
score = 0;
experience = 0;
enemies_killed = 0;
}
}
Symbol 502 MovieClip [__Packages.Utility] Frame 0
class Utility
{
function Utility () {
}
function fpsToMili(fps, base_fps) {
base_fps = _root.gFPS;
var _local2 = (fps * 1000) / base_fps;
return(_local2);
}
function miliToFps(mili, base_fps) {
base_fps = _root.gFPS;
var _local2 = Math.round((mili * base_fps) / 1000);
return(_local2);
}
function secToMili(sec) {
var _local1 = sec * 1000;
return(_local1);
}
function secToFPS(sec, base_fps) {
base_fps = _root.gFPS;
var _local2 = Math.round(sec * base_fps);
return(_local2);
}
function fpsToSec(fps) {
var _local2 = _root.gFPS;
return(fps / _local2);
}
function degToRadian(degrees) {
if ((degrees - 90) < 0) {
degrees = (degrees - 90) + 360;
} else {
if ((degrees - 90) == 0) {
return(0);
}
degrees = degrees - 90;
}
var _local2 = (degrees * Math.PI) / 180;
return(_local2);
}
function radToDegree(rad) {
var _local1 = ((rad * 180) / Math.PI) + 90;
if (_local1 < 0) {
_local1 = Math.abs(_local1 + 360);
return(_local1);
}
return(_local1);
}
function getSpeeds(speed, angle, axis, degrees) {
if (degrees) {
angle = degToRadian(trueRotation(angle));
}
switch (axis) {
case "x" :
var _local4 = speed * Math.cos(angle);
return(_local4);
case "y" :
var _local3 = speed * Math.sin(angle);
return(_local3);
}
}
function getAngle(x1, y1, x2, y2, degrees) {
var _local2;
var _local4 = x2 - x1;
var _local3 = y2 - y1;
_local2 = Math.atan2(_local3, _local4);
if (degrees != true) {
return(_local2);
}
if (degrees) {
var _local5 = radToDegree(_local2);
return(_local5);
}
}
function pointInRadius(center, angle, radius, is_y) {
if (!is_y) {
var _local3 = center + (Math.cos(degToRadian(angle)) * radius);
return(_local3);
}
var _local2 = center + (Math.sin(degToRadian(angle)) * radius);
return(_local2);
}
function random(min, max) {
return(Math.floor(Math.random() * ((max + 1) - min)) + min);
}
function trueRotation(angle) {
var _local1;
if (angle < 0) {
_local1 = angle + 360;
while (_local1 < 0) {
_local1 = _local1 + 360;
}
} else if (angle > 360) {
_local1 = angle - 360;
while (_local1 > 360) {
_local1 = _local1 - 360;
}
} else if ((angle > 0) && (angle < 360)) {
return(angle);
}
if (_local1 == 360) {
_local1 = 0;
}
return(_local1);
}
function getDistance(x1, y1, x2, y2) {
var _local2 = x2 - x1;
var _local1 = y2 - y1;
var _local3 = Math.sqrt(Math.pow(_local2, 2) + Math.pow(_local1, 2));
return(_local3);
}
function getPercent(number1, number2) {
var _local1 = (number1 / number2) * 100;
return(_local1);
}
function getNumOfPercent(percent, number1) {
return(percent * (number1 / 100));
}
function oneDecimal(num) {
var _local2 = num.toString();
var _local3 = _local2.split(".");
var _local1 = ((_local3[1] != undefined) ? (_local3[1]) : "0");
_local1 = _local1.slice(0, 1);
_local2 = _local3[0].concat(".", _local1);
num = Number(_local2);
return(num);
}
function oneDecimalS(num) {
var _local2 = num.toString();
var _local3 = _local2.split(".");
var _local1 = ((_local3[1] != undefined) ? (_local3[1]) : "0");
_local1 = _local1.slice(0, 1);
_local2 = _local3[0].concat(".", _local1);
return(_local2);
}
}
Symbol 503 MovieClip [__Packages.GameCamera] Frame 0
class GameCamera
{
var speed, cam_width, cam_height, target, LOCKED_ON_TARGET, ACTIVE, x, y, centerx, centery;
function GameCamera (l_target) {
speed = 5;
cam_width = 600;
cam_height = 600;
target = ((l_target != undefined) ? (l_target) : undefined);
LOCKED_ON_TARGET = ((l_target != undefined) ? true : false);
ACTIVE = true;
x = 0;
y = 0;
updateCam();
}
function Act() {
if (LOCKED_ON_TARGET) {
followTarget();
checkOutside();
updateCam();
}
}
function resetCam() {
x = 0;
y = 0;
updateCam();
}
function updateCam() {
_root._x = -x;
_root._y = -y;
centerx = x + (cam_width / 2);
centery = y + (cam_height / 2);
}
function followTarget() {
x = _root[target]._x - (cam_width / 2);
y = _root[target]._y - (cam_height / 2);
}
function moveCam(dir) {
switch (dir) {
case "left" :
x = x - speed;
updateCam();
break;
case "right" :
x = x + speed;
updateCam();
break;
case "up" :
y = y - speed;
updateCam();
break;
case "down" :
y = y + speed;
updateCam();
}
}
function checkOutside() {
if ((x + cam_width) > _root.cboundsx[1]) {
x = _root.cboundsx[1] - cam_width;
} else if (x < _root.cboundsx[0]) {
x = _root.cboundsx[0];
}
if ((y + cam_height) > _root.cboundsy[1]) {
y = _root.cboundsy[1] - cam_height;
} else if (y < _root.cboundsy[0]) {
y = _root.cboundsy[0];
}
}
}
Symbol 504 MovieClip [__Packages.ab3.rankz.Armor_Bot_30_En_AS1] Frame 0
class ab3.rankz.Armor_Bot_30_En_AS1 extends Object
{
static var _CharsReverseLookup;
var _Armor_Bot_30_En_AS1Str, _Armor_Bot_30_En_AS1Count;
function Armor_Bot_30_En_AS1 () {
super();
}
static function Encode(str) {
var _local1 = new ab3.rankz.Armor_Bot_30_En_AS1();
return(_local1.encodeArmor_Bot_30_En_AS1(str));
}
static function Decode(str) {
var _local1 = new ab3.rankz.Armor_Bot_30_En_AS1();
return(_local1.decodeArmor_Bot_30_En_AS1(str));
}
static function StringReplaceAll(source, find, replacement) {
return(source.split(find).join(replacement));
}
static function InitReverseChars() {
_CharsReverseLookup = new Array();
var _local1 = 0;
while (_local1 < _Chars.length) {
_CharsReverseLookup[_Chars[_local1]] = _local1;
_local1++;
}
return(true);
}
static function UrlDecode(str) {
str = StringReplaceAll(str, "\\", " ");
str = unescape(str);
return(str);
}
static function UrlEncode(str) {
str = escape(str);
str = StringReplaceAll(str, "\\", "%2B");
str = StringReplaceAll(str, "%20", "+");
return(str);
}
function setArmor_Bot_30_En_AS1Str(str) {
_Armor_Bot_30_En_AS1Str = str;
_Armor_Bot_30_En_AS1Count = 0;
}
function readArmor_Bot_30_En_AS1() {
if (!_Armor_Bot_30_En_AS1Str) {
return(_EndOfInput);
}
if (_Armor_Bot_30_En_AS1Count >= _Armor_Bot_30_En_AS1Str.length) {
return(_EndOfInput);
}
var _local2 = _Armor_Bot_30_En_AS1Str.charCodeAt(_Armor_Bot_30_En_AS1Count) & 255;
_Armor_Bot_30_En_AS1Count++;
return(_local2);
}
function encodeArmor_Bot_30_En_AS1(str) {
setArmor_Bot_30_En_AS1Str(str);
var _local3 = "";
var _local2 = new Array(3);
var _local5 = 0;
var _local4 = false;
while ((!_local4) && (((_local2[0] = readArmor_Bot_30_En_AS1())) != _EndOfInput)) {
_local2[1] = readArmor_Bot_30_En_AS1();
_local2[2] = readArmor_Bot_30_En_AS1();
_local3 = _local3 + _Chars[_local2[0] >> 2];
if (_local2[1] != _EndOfInput) {
_local3 = _local3 + _Chars[((_local2[0] << 4) & 48) | (_local2[1] >> 4)];
if (_local2[2] != _EndOfInput) {
_local3 = _local3 + _Chars[((_local2[1] << 2) & 60) | (_local2[2] >> 6)];
_local3 = _local3 + _Chars[_local2[2] & 63];
} else {
_local3 = _local3 + _Chars[(_local2[1] << 2) & 60];
_local3 = _local3 + "=";
_local4 = true;
}
} else {
_local3 = _local3 + _Chars[(_local2[0] << 4) & 48];
_local3 = _local3 + "=";
_local3 = _local3 + "=";
_local4 = true;
}
_local5 = _local5 + 4;
if (_local5 >= 76) {
_local3 = _local3 + newline;
_local5 = 0;
}
}
return(_local3);
}
function readReverseArmor_Bot_30_En_AS1() {
if (!_Armor_Bot_30_En_AS1Str) {
return(_EndOfInput);
}
while (true) {
if (_Armor_Bot_30_En_AS1Count >= _Armor_Bot_30_En_AS1Str.length) {
return(_EndOfInput);
}
var _local2 = _Armor_Bot_30_En_AS1Str.charAt(_Armor_Bot_30_En_AS1Count);
_Armor_Bot_30_En_AS1Count++;
if (_CharsReverseLookup[_local2]) {
return(_CharsReverseLookup[_local2]);
}
if (_local2 == "A") {
return(0);
}
}
}
function ntos(n) {
var _local1 = n.toString(16);
if (_local1.length == 1) {
_local1 = "0" + _local1;
}
_local1 = "%" + _local1;
return(unescape(_local1));
}
function decodeArmor_Bot_30_En_AS1(str) {
setArmor_Bot_30_En_AS1Str(str);
var _local3 = "";
var _local2 = new Array(4);
var _local4 = false;
while (((!_local4) && (((_local2[0] = readReverseArmor_Bot_30_En_AS1())) != _EndOfInput)) && (((_local2[1] = readReverseArmor_Bot_30_En_AS1())) != _EndOfInput)) {
_local2[2] = readReverseArmor_Bot_30_En_AS1();
_local2[3] = readReverseArmor_Bot_30_En_AS1();
_local3 = _local3 + ntos(((_local2[0] << 2) & 255) | (_local2[1] >> 4));
if (_local2[2] != _EndOfInput) {
_local3 = _local3 + ntos(((_local2[1] << 4) & 255) | (_local2[2] >> 2));
if (_local2[3] != _EndOfInput) {
_local3 = _local3 + ntos(((_local2[2] << 6) & 255) | _local2[3]);
} else {
_local4 = true;
}
} else {
_local4 = true;
}
}
return(_local3);
}
function toHex(n) {
var _local4 = "";
var _local3 = true;
var _local1 = 32;
while (_local1 > 0) {
_local1 = _local1 - 4;
var _local2 = (n >> _local1) & 15;
if ((!_local3) || (_local2 != 0)) {
_local3 = false;
_local4 = _local4 + _Digits[_local2];
}
}
return(((_local4 == "") ? "0" : (_local4)));
}
function pad(str, len, pad) {
var _local2 = str;
var _local1 = str.length;
while (_local1 < len) {
_local2 = pad + _local2;
_local1++;
}
return(_local2);
}
function encodeHex(str) {
var _local4 = "";
var _local2 = 0;
while (_local2 < str.length) {
_local4 = _local4 + pad(toHex(str.charCodeAt(_local2) & 255), 2, "0");
_local2++;
}
return(_local4);
}
function decodeHex(str) {
var _local5 = "";
var _local3 = "";
var _local2 = 0;
while (_local2 < str.length) {
_local3 = _local3 + str.charAt(_local2);
if (_local3.length == 2) {
_local5 = _local5 + ntos(parseInt("0x" + _local3));
_local3 = "";
}
_local2++;
}
return(_local5);
}
static var _EndOfInput = -1;
static var _Chars = new Array("A", "B", "C", "D", "E", "F", "G", "H", "I", "J", "K", "L", "M", "N", "O", "P", "Q", "R", "S", "T", "U", "V", "W", "X", "Y", "Z", "a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k", "l", "m", "n", "o", "p", "q", "r", "s", "t", "u", "v", "w", "x", "y", "z", "0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "+", "/");
static var _CharsReverseLookupInited = InitReverseChars();
static var _Digits = new Array("0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "a", "b", "c", "d", "e", "f");
}
Symbol 505 MovieClip [__Packages.ZDepthManager] Frame 0
class ZDepthManager
{
var z_background, z_debug, z_item, z_player, z_enemy, z_effect, z_shuriken, z_ui, z_text, z_fader, z_window, z_shadow, z_console, z_cursor;
function ZDepthManager () {
z_background = 900;
z_debug = 1500;
z_item = 1000;
z_player = 1750;
z_enemy = 3000;
z_effect = 5000;
z_shuriken = 4000;
z_ui = 10000;
z_text = 11000;
z_fader = 12000;
z_window = 20000;
z_shadow = 2000;
z_console = 25000;
z_cursor = 25001;
}
function getZDepth(type) {
switch (type) {
case "background" :
return(z_background);
case "item" :
z_item++;
if (z_item != 1499) {
return(z_item);
}
z_item = 1000;
return(z_item);
case "enemy" :
z_enemy++;
if (z_enemy != 3999) {
return(z_enemy);
}
z_enemy = 3000;
return(z_enemy);
case "effect" :
z_effect++;
if (z_effect != 6999) {
return(z_effect);
}
z_effect = 5000;
return(z_effect);
case "shuriken" :
z_shuriken++;
if (z_shuriken != 4999) {
return(z_shuriken);
}
z_shuriken = 4000;
return(z_shuriken);
case "player" :
return(z_player);
case "ui" :
z_ui++;
if (z_ui != 10999) {
return(z_ui);
}
z_ui = 10000;
return(z_ui);
case "text" :
z_text++;
if (z_text != 11999) {
return(z_text);
}
z_text = 11000;
return(z_text);
case "shadow" :
z_shadow++;
if (z_shadow != 2999) {
return(z_shadow);
}
z_shadow = 2000;
return(z_shadow);
case "window" :
z_window++;
if (z_window != 24999) {
return(z_window);
}
z_window = 20000;
return(z_window);
case "debug" :
z_debug++;
if (z_debug != 1649) {
return(z_debug);
}
z_debug = 1500;
return(z_debug);
case "fader" :
z_fader++;
if (z_fader != 12100) {
return(z_fader);
}
z_fader = 12000;
return(z_fader);
case "console" :
return(z_console);
case "cursor" :
return(z_cursor);
}
}
}
Symbol 506 MovieClip [__Packages.Grid] Frame 0
class Grid
{
var width, height, tile_x, tile_y, grid;
function Grid (w, h, tx, ty) {
width = w;
height = h;
tile_x = tx;
tile_y = ty;
grid = new Array();
createGrid();
}
function createGrid() {
var _local4 = Math.ceil(width / tile_x);
var _local5 = Math.ceil(height / tile_y);
var _local3 = 0;
while (_local3 < _local5) {
grid[_local3] = new Array();
var _local2 = 0;
while (_local2 < _local4) {
grid[_local3][_local2] = new Tile();
_local2++;
}
_local3++;
}
}
}
Symbol 507 MovieClip [__Packages.Tile] Frame 0
class Tile
{
var list, count;
function Tile (x, y) {
list = new Object();
count = 0;
}
function addToList(item) {
list[item] = new Object();
count++;
}
function removeFromList(item) {
delete list[item];
count--;
}
function getList() {
var _local2 = new Array();
for (var _local3 in list) {
_local2.push(_local3);
}
return(_local2);
}
}
Symbol 93 MovieClip Frame 3
_root.SoundManager.playSound("snd_enemy_swing");
Symbol 94 MovieClip [enemy] Frame 1
#initclip 43
Object.registerClass("enemy", Enemy);
#endinitclip
stop();
Symbol 111 MovieClip Frame 1
stop();
Symbol 128 MovieClip [HUD] Frame 1
function init() {
updateHUDItem("reset");
this.score.text = "000000000";
this.exp.text = 0;
this.speed._visible = false;
this.speed.count.text = "";
this.slash._visible = false;
this.slash.count.text = "";
this.pshuriken._visible = false;
this.pshuriken.text = "";
}
function updateHUDItem(item, value) {
switch (item) {
case "hp" :
this.hp.text = _root.player.hp;
this.hp_bar.hp_mask._width = (_root.player.hp / _root.player.max_hp) * this.orig_width;
break;
case "score" :
var _local4 = String(value);
var _local5 = 9 - _local4.length;
_local4 = "";
var _local3 = 0;
while (_local3 < _local5) {
_local4 = _local4 + "0";
_local3++;
}
this.score.text = _local4 + String(value);
break;
case "exp" :
case "Clevel" :
case "shuriken" :
this[item].text = value;
break;
case "reset" :
this.hp.text = _root.player.hp;
this.hp_bar.hp_mask._width = (_root.player.hp / _root.player.max_hp) * this.orig_width;
this.exp.text = _root.player.exp;
this.Clevel.text = _root.player.Clevel;
this.shuriken.text = _root.player.shurikens;
this.score.text = "000000000";
this.speed._visible = false;
this.speed.count.text = "";
this.slash._visible = false;
this.slash.count.text = "";
this.pshuriken._visible = false;
this.pshuriken.count.text = "";
}
}
function updateHUD() {
this._x = _root.Cam.x;
this._y = _root.Cam.y;
}
stop();
this.swapDepths(_root.ZDM.getZDepth("ui"));
this.speed._visible = false;
this.speed.count.maxChars = 4;
this.speed.count.selectable = false;
this.slash._visible = false;
this.slash.count.maxChars = 4;
this.slash.count.selectable = false;
this.shuriken.selectable = false;
this.enabled = false;
this.hp.selectable = false;
this.score.selectable = false;
this.shuri_count.selectable = false;
this.exp.selectable = false;
var orig_width = this.hp_bar.hp_mask._width;
if (!_root.DEBUG) {
fps_txt._visible = false;
afps_txt._visible = false;
fp1._visible = false;
fp2._visible = false;
}
Symbol 191 MovieClip [player] Frame 1
#initclip 28
Object.registerClass("player", GPlayer);
#endinitclip
stop();
Symbol 193 MovieClip [points] Frame 1
stop();
var speed = 9;
var deccel = 1.3;
var target = (this._y - 50);
this.enabled = false;
this.txt.selectable = false;
this.onEnterFrame = function () {
if (this._y > this.target) {
this._y = this._y - this.speed;
this.speed = this.speed - this.deccel;
if (this.speed <= 1) {
this.speed = 1;
}
} else {
this.removeMovieClip();
}
};
Symbol 204 MovieClip [Console] Frame 1
#initclip 29
Object.registerClass("Console", Console);
#endinitclip
Symbol 206 MovieClip [game_text] Frame 1
stop();
Symbol 208 MovieClip [pickups_txt] Frame 1
stop();
var speed = 9;
var deccel = 1.3;
var target = (this._y - 50);
this.enabled = false;
this.txt.selectable = false;
this.onEnterFrame = function () {
if (this._y > this.target) {
this._y = this._y - this.speed;
this.speed = this.speed - this.deccel;
if (this.speed <= 1) {
this.speed = 1;
}
} else {
this.removeMovieClip();
}
};
Symbol 229 MovieClip [blood_splash] Frame 1
#initclip 30
Object.registerClass("blood_splash", Anim);
#endinitclip
Symbol 229 MovieClip [blood_splash] Frame 17
this.removeMovieClip();
Symbol 242 MovieClip [Splash_A] Frame 1
#initclip 31
Object.registerClass("Splash_A", Anim);
#endinitclip
_root.SoundManager.playSound("slash_hit2");
Symbol 242 MovieClip [Splash_A] Frame 10
this.removeMovieClip();
Symbol 255 MovieClip [Splash_B] Frame 1
#initclip 32
Object.registerClass("Splash_B", Anim);
#endinitclip
_root.SoundManager.playSound("snd_hitcut");
Symbol 255 MovieClip [Splash_B] Frame 8
this.removeMovieClip();
Symbol 256 MovieClip [Splash_BP] Frame 1
#initclip 33
Object.registerClass("Splash_BP", Anim);
#endinitclip
_root.SoundManager.playSound("snd_enemy_hit");
Symbol 256 MovieClip [Splash_BP] Frame 8
this.removeMovieClip();
Symbol 292 MovieClip Frame 3
_root.SoundManager.playSound("snd_enemy_swing");
Symbol 293 MovieClip [red_enemy] Frame 1
#initclip 34
Object.registerClass("red_enemy", RedEnemy);
#endinitclip
stop();
Symbol 296 MovieClip [main_menu] Frame 1
function startGame() {
this.setDisabled();
trace("Game Starting");
_root.attachMovie("fader", "start_fader", _root.ZDM.getZDepth("fader"), {_alpha:0, caller:this._name});
_root.start_fader.setAction("fade", "in", 1);
_root.start_fader.setAction("kill_caller");
_root.start_fader.setAction("init_game");
_root.start_fader.setAction("run", "SoundManager", "playSong", "mainintro_music");
_root.start_fader.setAction("fade", "out", 1);
_root.start_fader.setAction("start_game");
}
function setEnabled() {
this.ENABLED = true;
var _local2 = 0;
while (_local2 < btns.length) {
this[btns[_local2]].setState(true);
_local2++;
}
}
function setDisabled() {
this.ENABLED = false;
var _local2 = 0;
while (_local2 < btns.length) {
this[btns[_local2]].setState(false);
_local2++;
}
}
function closeScoreWindow() {
_root.score_fader.removeMovieClip();
_root.score_dummy.removeMovieClip();
setEnabled();
}
stop();
var ENABLED = false;
var btns = new Array("start_btn", "score_btn", "credits_btn", "options_btn");
start_btn.label.text = "START";
score_btn.label.text = "SCORES";
credits_btn.label.text = "CREDITS";
options_btn.label.text = "OPTIONS";
this.options_btn.runAction = function () {
_root.SoundManager.playSound(this.sound);
this._parent.setDisabled();
_root.attachMovie("options", "options_window", _root.ZDM.getZDepth("window"), {_x:140, _y:160, caller:this._parent._name});
};
this.start_btn.runAction = function () {
_root.SoundManager.stopSong();
this._parent.startGame();
_root.SoundManager.playSound(this.sound);
};
this.score_btn.runAction = function () {
_root.SoundManager.playSound(this.sound);
getURL ("http://rankz.armorbot.com/chaos_edge/", "_blank");
};
this.credits_btn.runAction = function () {
_root.SoundManager.playSound(this.sound);
this._parent.setDisabled();
_root.attachMovie("fader", "credits_fader", _root.ZDM.getZDepth("fader"), {_x:0, _y:0, _alpha:0});
_root.credits_fader.setAction("fade", "in", 0.5);
_root.credits_fader.setAction("spawn", "credits", "credits", 0, 600, "window");
_root.credits_fader.setAction("wait_command");
_root.credits_fader.setAction("fade", "out", 1);
_root.credits_fader.setAction("run", "main_menu", "setEnabled");
_root.credits_fader.setAction("remove");
};
Instance of Symbol 45 MovieClip [GButton] "start_btn" in Symbol 296 MovieClip [main_menu] Frame 1
onClipEvent (load) {
this.sound = "snd_menu_start";
}
Instance of Symbol 45 MovieClip [GButton] "score_btn" in Symbol 296 MovieClip [main_menu] Frame 1
onClipEvent (load) {
this.sound = "snd_menu_ok";
}
Instance of Symbol 45 MovieClip [GButton] "credits_btn" in Symbol 296 MovieClip [main_menu] Frame 1
onClipEvent (load) {
this.sound = "snd_menu_ok";
}
Instance of Symbol 45 MovieClip [GButton] "options_btn" in Symbol 296 MovieClip [main_menu] Frame 1
onClipEvent (load) {
this.sound = "snd_menu_ok";
}
Symbol 298 MovieClip [window] Frame 1
#initclip 35
Object.registerClass("window", Window);
#endinitclip
Symbol 300 MovieClip [shuriken] Frame 1
#initclip 36
Object.registerClass("shuriken", Shuriken);
#endinitclip
Symbol 301 MovieClip [item] Frame 1
#initclip 37
Object.registerClass("item", Item);
#endinitclip
Symbol 353 MovieClip Frame 3
_root.SoundManager.playSound("snd_enemy_swing");
Symbol 354 MovieClip [black_enemy] Frame 1
#initclip 38
Object.registerClass("black_enemy", BlackEnemy);
#endinitclip
stop();
Symbol 390 MovieClip Frame 3
_root.SoundManager.playSound("snd_enemy_swing");
Symbol 391 MovieClip [purple_enemy] Frame 1
#initclip 39
Object.registerClass("purple_enemy", PurpleEnemy);
#endinitclip
stop();
Symbol 396 MovieClip [power_shuriken] Frame 1
#initclip 40
Object.registerClass("power_shuriken", PowerShuriken);
#endinitclip
Symbol 412 MovieClip [armor_intro] Frame 1
stop();
this.onPress = function () {
getURL ("http://www.armorgames.com", "_blank");
};
Symbol 412 MovieClip [armor_intro] Frame 105
stop();
this.onEnterFrame = null;
_root.intro_fader.resumeAct();
Symbol 413 MovieClip [fader] Frame 1
#initclip 41
Object.registerClass("fader", Fader);
#endinitclip
stop();
Symbol 438 MovieClip [sounds_mc] Frame 1
stop();
this._visible = false;
this.enabled = false;
Symbol 439 MovieClip [SoundManager] Frame 1
#initclip 42
Object.registerClass("SoundManager", SoundManager);
#endinitclip
stop();
Symbol 446 MovieClip [ready] Frame 50
_root.changeMode(_root.INGAME);
_root.EnemyManager.Act();
Symbol 446 MovieClip [ready] Frame 65
this.removeMovieClip();
Symbol 454 MovieClip [options] Frame 1
function init() {
music_pointer.bar = "music_bar";
music_pointer.min = music_bar._x;
music_pointer.max = music_bar._x + music_bar._width;
music_pointer.targetProp = "music";
sound_pointer.bar = "sound_bar";
sound_pointer.min = sound_bar._x;
sound_pointer.max = sound_bar._x + sound_bar._width;
sound_pointer.targetProp = "sound";
barSize = music_bar._width;
getBarSize();
music_pointer._x = music_bar._x + music_bar._width;
sound_pointer._x = sound_bar._x + sound_bar._width;
initPointers();
ok_btn.label.text = "O K";
ok_btn.runAction = function () {
_root[caller].setEnabled();
_root.SoundManager.playSound("snd_menu_ok");
this._parent.removeMovieClip();
};
}
function getBarSize() {
music_bar._width = _root.Utility.getNumOfPercent(_root.SoundManager.music_vol, barSize);
sound_bar._width = _root.Utility.getNumOfPercent(_root.SoundManager.sound_vol, barSize);
}
function changeVolume() {
if ((this._xmouse >= this[pArrow].min) && (this._xmouse <= this[pArrow].max)) {
vol = Math.round(_root.Utility.getPercent(this._xmouse - this[pArrow].min, barSize));
this[pBar]._width = _root.Utility.getNumOfPercent(vol, barSize);
_root.SoundManager.setVol(this[pArrow].targetProp, vol);
this[pArrow]._x = this._xmouse;
} else if (this._xmouse > this[pArrow].max) {
this[pBar]._width = barSize;
this[pArrow]._x = this[pArrow].max;
_root.SoundManager.setVol(this[pArrow].targetProp, 100);
} else if (this._xmouse < this[pArrow].min) {
this[pBar]._width = 0;
this[pArrow]._x = this[pArrow].min;
_root.SoundManager.setVol(this[pArrow].targetProp, 0);
}
}
function initPointers() {
var _local3 = "music_pointer";
var _local2 = 0;
while (_local2 < 2) {
_local3 = ((_local2 == 1) ? "sound_pointer" : (_local3));
this[_local3].onPress = function () {
if (this._parent.ENABLED) {
this._parent.updateBar = true;
this._parent.pArrow = this._name;
this._parent.pBar = this.bar;
}
};
this[_local3].onMouseUp = function () {
if (this._parent.ENABLED) {
this._parent.updateBar = false;
this._parent.pArrow = null;
this._parent.pBar = null;
}
};
_local2++;
}
}
stop();
var barSize;
var updateBar = false;
var pArrow;
var pBar;
var vol;
var caller;
var ENABLED = true;
init();
this.onEnterFrame = function () {
if (ENABLED && (updateBar)) {
changeVolume();
}
};
Symbol 456 MovieClip [pause_window] Frame 1
function setEnabled() {
ENABLED = true;
var _local2 = 0;
while (_local2 < btns.length) {
this[btns[_local2]].setState(true);
_local2++;
}
}
function setDisabled() {
ENABLED = false;
var _local2 = 0;
while (_local2 < btns.length) {
this[btns[_local2]].setState(false);
_local2++;
}
}
stop();
var btns = ["options_btn", "unpause_btn"];
options_btn.label.text = "OPTIONS";
unpause_btn.label.text = "UNPAUSE";
this.options_btn.runAction = function () {
this._parent.setDisabled();
_root.SoundManager.playSound("snd_menu_ok");
_root.attachMovie("options", "options", _root.ZDM.getZDepth("window"), {_x:_root.Cam.x + 136, _y:_root.Cam.y + 120, caller:this._parent._name});
};
this.unpause_btn.runAction = function () {
_root.PDisabled = false;
_root.Pause(true);
};
Symbol 458 MovieClip [red_flash] Frame 1
stop();
var rate = 12;
this.onEnterFrame = function () {
this._alpha = (((this._alpha - rate) <= 0) ? 0 : (this._alpha - rate));
(this._x = _root.Cam.centerx);
(this._y = _root.Cam.centery);
if (this._alpha <= 0) {
this.removeMovieClip();
}
};
Symbol 475 MovieClip [tutorial] Frame 1
stop();
this.okBtn.label.text = "OK";
this.okBtn.runAction = function () {
_root.attachMovie("ready", "ready", _root.ZDM.getZDepth("text"), {_x:_root.Cam.centerx, _y:_root.Cam.centery});
_root.SoundManager.playSound("snd_menu_ok");
this._parent.removeMovieClip();
};
Symbol 481 MovieClip [submit_score] Frame 1
function verifyName(pname) {
if (pname.length <= 0) {
trace("Enter your name");
_root.SoundManager.playSound("snd_menu_cancel");
return(false);
}
return(true);
}
stop();
submit_btn.label.text = "SUBMIT";
submit_btn.runAction = function () {
if (this._parent.verifyName(this._parent.name_txt.text)) {
_root.SoundManager.playSound("snd_menu_start");
trace("Sending Score");
bXlnYW1lX25hbWVfdmFyaWFibGU = this._parent.name_txt.text;
bXlnYW1lX3Njb3JlX3ZhcmlhYmxl = _root.stats.score;
_root.__rankz_send__("Mjk5MmolZSVhJW4lcw==", "dVVNaHNZRGg=", bXlnYW1lX25hbWVfdmFyaWFibGU, bXlnYW1lX3Njb3JlX3ZhcmlhYmxl);
getURL ("http://rankz.armorbot.com/chaos_edge/", "_blank");
_root.stat_window.stats.closeScore();
this.removeMovieClip();
}
};
Selection.setFocus("name_txt");